merged the new design page

git-svn-id: https://svn.apache.org/repos/asf/ignite/site/branches/ignite-redisign@1874466 13f79535-47bb-0310-9956-ffa450edef68
diff --git a/.htaccess b/.htaccess
index 468e4f3..5e794cb 100644
--- a/.htaccess
+++ b/.htaccess
@@ -38,8 +38,8 @@
 
 RewriteEngine On
 
-RewriteCond %{SERVER_PORT} 80 
-RewriteRule ^(.*)$ https://%{SERVER_NAME}/$1 [R=301,L]
+# RewriteCond %{SERVER_PORT} 80 
+# RewriteRule ^(.*)$ https://%{SERVER_NAME}/$1 [R=301,L]
 
 RewriteRule ^releases/latest/(.*)$ /releases/2.7.6/$1 [L]
 
diff --git a/css/all.css b/css/all.css
deleted file mode 100755
index 2967308..0000000
--- a/css/all.css
+++ /dev/null
@@ -1,10045 +0,0 @@
-@charset "UTF-8";
-/* colors */
-/* Scaffolding */
-/* Typography */
-/* Iconography */
-/* Buttons */
-/* Grid system */
-/* Container sizes */
-/* Navbar */
-/* Media queries breakpoints */
-/*! normalize.css v3.0.1 | MIT License | git.io/normalize */
-html {
-  font-family: sans-serif;
-  -ms-text-size-adjust: 100%;
-  -webkit-text-size-adjust: 100%;
-}
-
-body {
-  margin: 0;
-}
-
-article,
-aside,
-details,
-figcaption,
-figure,
-footer,
-header,
-hgroup,
-main,
-nav,
-section,
-summary {
-  display: block;
-}
-
-audio,
-canvas,
-progress,
-video {
-  display: inline-block;
-  vertical-align: baseline;
-}
-
-audio:not([controls]) {
-  display: none;
-  height: 0;
-}
-
-[hidden],
-template {
-  display: none;
-}
-
-a {
-  background: transparent;
-}
-
-a:active,
-a:hover {
-  outline: 0;
-}
-
-abbr[title] {
-  border-bottom: 1px dotted;
-}
-
-b,
-strong {
-  font-weight: bold;
-}
-
-dfn {
-  font-style: italic;
-}
-
-h1 {
-  font-size: 2em;
-  margin: 0.67em 0;
-}
-
-mark {
-  background: #ff0;
-  color: #000;
-}
-
-small {
-  font-size: 80%;
-}
-
-sub,
-sup {
-  font-size: 75%;
-  line-height: 0;
-  position: relative;
-  vertical-align: baseline;
-}
-
-sup {
-  top: -0.5em;
-}
-
-sub {
-  bottom: -0.25em;
-}
-
-img {
-  border: 0;
-}
-
-svg:not(:root) {
-  overflow: hidden;
-}
-
-figure {
-  margin: 1em 40px;
-}
-
-hr {
-  -moz-box-sizing: content-box;
-  box-sizing: content-box;
-  height: 0;
-}
-
-pre {
-  overflow: auto;
-}
-
-code,
-kbd,
-pre,
-samp {
-  font-family: monospace, monospace;
-  font-size: 1em;
-}
-
-button,
-input,
-optgroup,
-select,
-textarea {
-  color: inherit;
-  font: inherit;
-  margin: 0;
-}
-
-button {
-  overflow: visible;
-}
-
-button,
-select {
-  text-transform: none;
-}
-
-button,
-html input[type="button"],
-input[type="reset"],
-input[type="submit"] {
-  -webkit-appearance: button;
-  cursor: pointer;
-}
-
-button[disabled],
-html input[disabled] {
-  cursor: default;
-}
-
-button::-moz-focus-inner,
-input::-moz-focus-inner {
-  border: 0;
-  padding: 0;
-}
-
-input {
-  line-height: normal;
-}
-
-input[type="checkbox"],
-input[type="radio"] {
-  box-sizing: border-box;
-  padding: 0;
-}
-
-input[type="number"]::-webkit-inner-spin-button,
-input[type="number"]::-webkit-outer-spin-button {
-  height: auto;
-}
-
-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-cancel-button,
-input[type="search"]::-webkit-search-decoration {
-  -webkit-appearance: none;
-}
-
-fieldset {
-  border: 1px solid #c0c0c0;
-  margin: 0 2px;
-  padding: 0.35em 0.625em 0.75em;
-}
-
-legend {
-  border: 0;
-  padding: 0;
-}
-
-textarea {
-  overflow: auto;
-}
-
-optgroup {
-  font-weight: bold;
-}
-
-table {
-  border-collapse: collapse;
-  border-spacing: 0;
-}
-
-td,
-th {
-  padding: 0;
-}
-
-@media print {
-  * {
-    text-shadow: none !important;
-    color: #000 !important;
-    box-shadow: none !important;
-  }
-
-  a,
-  a:visited {
-    text-decoration: underline;
-  }
-
-  a[href]:after {
-    content: " (" attr(href) ")";
-  }
-
-  abbr[title]:after {
-    content: " (" attr(title) ")";
-  }
-
-  a[href^="javascript:"]:after,
-  a[href^="#"]:after {
-    content: "";
-  }
-
-  pre,
-  blockquote {
-    border: 1px solid #999;
-    page-break-inside: avoid;
-  }
-
-  thead {
-    display: table-header-group;
-  }
-
-  tr,
-  img {
-    page-break-inside: avoid;
-  }
-
-  img {
-    max-width: 100% !important;
-  }
-
-  p,
-  h2,
-  h3 {
-    orphans: 3;
-    widows: 3;
-  }
-
-  h2,
-  h3 {
-    page-break-after: avoid;
-  }
-
-  select {
-    background: #fff !important;
-  }
-
-  .navbar {
-    display: none;
-  }
-
-  .table td,
-  .table th {
-    background-color: #fff !important;
-  }
-
-  .btn > .caret,
-  .dropup > .btn > .caret {
-    border-top-color: #000 !important;
-  }
-
-  .label {
-    border: 1px solid #000;
-  }
-
-  .table {
-    border-collapse: collapse !important;
-  }
-
-  .table-bordered th,
-  .table-bordered td {
-    border: 1px solid #ddd !important;
-  }
-}
-@font-face {
-  font-family: 'Glyphicons Halflings';
-  src: url("../fonts/glyphicons-halflings-regular.eot");
-  src: url("../fonts/glyphicons-halflings-regular.eot?#iefix") format("embedded-opentype"), url("../fonts/glyphicons-halflings-regular.woff") format("woff"), url("../fonts/glyphicons-halflings-regular.ttf") format("truetype"), url("../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular") format("svg");
-}
-.glyphicon {
-  position: relative;
-  top: 1px;
-  display: inline-block;
-  font-family: 'Glyphicons Halflings';
-  font-style: normal;
-  font-weight: normal;
-  line-height: 1;
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale;
-}
-
-.glyphicon-asterisk:before {
-  content: "\2a";
-}
-
-.glyphicon-plus:before {
-  content: "\2b";
-}
-
-.glyphicon-euro:before {
-  content: "\20ac";
-}
-
-.glyphicon-minus:before {
-  content: "\2212";
-}
-
-.glyphicon-cloud:before {
-  content: "\2601";
-}
-
-.glyphicon-envelope:before {
-  content: "\2709";
-}
-
-.glyphicon-pencil:before {
-  content: "\270f";
-}
-
-.glyphicon-glass:before {
-  content: "\e001";
-}
-
-.glyphicon-music:before {
-  content: "\e002";
-}
-
-.glyphicon-search:before {
-  content: "\e003";
-}
-
-.glyphicon-heart:before {
-  content: "\e005";
-}
-
-.glyphicon-star:before {
-  content: "\e006";
-}
-
-.glyphicon-star-empty:before {
-  content: "\e007";
-}
-
-.glyphicon-user:before {
-  content: "\e008";
-}
-
-.glyphicon-film:before {
-  content: "\e009";
-}
-
-.glyphicon-th-large:before {
-  content: "\e010";
-}
-
-.glyphicon-th:before {
-  content: "\e011";
-}
-
-.glyphicon-th-list:before {
-  content: "\e012";
-}
-
-.glyphicon-ok:before {
-  content: "\e013";
-}
-
-.glyphicon-remove:before {
-  content: "\e014";
-}
-
-.glyphicon-zoom-in:before {
-  content: "\e015";
-}
-
-.glyphicon-zoom-out:before {
-  content: "\e016";
-}
-
-.glyphicon-off:before {
-  content: "\e017";
-}
-
-.glyphicon-signal:before {
-  content: "\e018";
-}
-
-.glyphicon-cog:before {
-  content: "\e019";
-}
-
-.glyphicon-trash:before {
-  content: "\e020";
-}
-
-.glyphicon-home:before {
-  content: "\e021";
-}
-
-.glyphicon-file:before {
-  content: "\e022";
-}
-
-.glyphicon-time:before {
-  content: "\e023";
-}
-
-.glyphicon-road:before {
-  content: "\e024";
-}
-
-.glyphicon-download-alt:before {
-  content: "\e025";
-}
-
-.glyphicon-download:before {
-  content: "\e026";
-}
-
-.glyphicon-upload:before {
-  content: "\e027";
-}
-
-.glyphicon-inbox:before {
-  content: "\e028";
-}
-
-.glyphicon-play-circle:before {
-  content: "\e029";
-}
-
-.glyphicon-repeat:before {
-  content: "\e030";
-}
-
-.glyphicon-refresh:before {
-  content: "\e031";
-}
-
-.glyphicon-list-alt:before {
-  content: "\e032";
-}
-
-.glyphicon-lock:before {
-  content: "\e033";
-}
-
-.glyphicon-flag:before {
-  content: "\e034";
-}
-
-.glyphicon-headphones:before {
-  content: "\e035";
-}
-
-.glyphicon-volume-off:before {
-  content: "\e036";
-}
-
-.glyphicon-volume-down:before {
-  content: "\e037";
-}
-
-.glyphicon-volume-up:before {
-  content: "\e038";
-}
-
-.glyphicon-qrcode:before {
-  content: "\e039";
-}
-
-.glyphicon-barcode:before {
-  content: "\e040";
-}
-
-.glyphicon-tag:before {
-  content: "\e041";
-}
-
-.glyphicon-tags:before {
-  content: "\e042";
-}
-
-.glyphicon-book:before {
-  content: "\e043";
-}
-
-.glyphicon-bookmark:before {
-  content: "\e044";
-}
-
-.glyphicon-print:before {
-  content: "\e045";
-}
-
-.glyphicon-camera:before {
-  content: "\e046";
-}
-
-.glyphicon-font:before {
-  content: "\e047";
-}
-
-.glyphicon-bold:before {
-  content: "\e048";
-}
-
-.glyphicon-italic:before {
-  content: "\e049";
-}
-
-.glyphicon-text-height:before {
-  content: "\e050";
-}
-
-.glyphicon-text-width:before {
-  content: "\e051";
-}
-
-.glyphicon-align-left:before {
-  content: "\e052";
-}
-
-.glyphicon-align-center:before {
-  content: "\e053";
-}
-
-.glyphicon-align-right:before {
-  content: "\e054";
-}
-
-.glyphicon-align-justify:before {
-  content: "\e055";
-}
-
-.glyphicon-list:before {
-  content: "\e056";
-}
-
-.glyphicon-indent-left:before {
-  content: "\e057";
-}
-
-.glyphicon-indent-right:before {
-  content: "\e058";
-}
-
-.glyphicon-facetime-video:before {
-  content: "\e059";
-}
-
-.glyphicon-picture:before {
-  content: "\e060";
-}
-
-.glyphicon-map-marker:before {
-  content: "\e062";
-}
-
-.glyphicon-adjust:before {
-  content: "\e063";
-}
-
-.glyphicon-tint:before {
-  content: "\e064";
-}
-
-.glyphicon-edit:before {
-  content: "\e065";
-}
-
-.glyphicon-share:before {
-  content: "\e066";
-}
-
-.glyphicon-check:before {
-  content: "\e067";
-}
-
-.glyphicon-move:before {
-  content: "\e068";
-}
-
-.glyphicon-step-backward:before {
-  content: "\e069";
-}
-
-.glyphicon-fast-backward:before {
-  content: "\e070";
-}
-
-.glyphicon-backward:before {
-  content: "\e071";
-}
-
-.glyphicon-play:before {
-  content: "\e072";
-}
-
-.glyphicon-pause:before {
-  content: "\e073";
-}
-
-.glyphicon-stop:before {
-  content: "\e074";
-}
-
-.glyphicon-forward:before {
-  content: "\e075";
-}
-
-.glyphicon-fast-forward:before {
-  content: "\e076";
-}
-
-.glyphicon-step-forward:before {
-  content: "\e077";
-}
-
-.glyphicon-eject:before {
-  content: "\e078";
-}
-
-.glyphicon-chevron-left:before {
-  content: "\e079";
-}
-
-.glyphicon-chevron-right:before {
-  content: "\e080";
-}
-
-.glyphicon-plus-sign:before {
-  content: "\e081";
-}
-
-.glyphicon-minus-sign:before {
-  content: "\e082";
-}
-
-.glyphicon-remove-sign:before {
-  content: "\e083";
-}
-
-.glyphicon-ok-sign:before {
-  content: "\e084";
-}
-
-.glyphicon-question-sign:before {
-  content: "\e085";
-}
-
-.glyphicon-info-sign:before {
-  content: "\e086";
-}
-
-.glyphicon-screenshot:before {
-  content: "\e087";
-}
-
-.glyphicon-remove-circle:before {
-  content: "\e088";
-}
-
-.glyphicon-ok-circle:before {
-  content: "\e089";
-}
-
-.glyphicon-ban-circle:before {
-  content: "\e090";
-}
-
-.glyphicon-arrow-left:before {
-  content: "\e091";
-}
-
-.glyphicon-arrow-right:before {
-  content: "\e092";
-}
-
-.glyphicon-arrow-up:before {
-  content: "\e093";
-}
-
-.glyphicon-arrow-down:before {
-  content: "\e094";
-}
-
-.glyphicon-share-alt:before {
-  content: "\e095";
-}
-
-.glyphicon-resize-full:before {
-  content: "\e096";
-}
-
-.glyphicon-resize-small:before {
-  content: "\e097";
-}
-
-.glyphicon-exclamation-sign:before {
-  content: "\e101";
-}
-
-.glyphicon-gift:before {
-  content: "\e102";
-}
-
-.glyphicon-leaf:before {
-  content: "\e103";
-}
-
-.glyphicon-fire:before {
-  content: "\e104";
-}
-
-.glyphicon-eye-open:before {
-  content: "\e105";
-}
-
-.glyphicon-eye-close:before {
-  content: "\e106";
-}
-
-.glyphicon-warning-sign:before {
-  content: "\e107";
-}
-
-.glyphicon-plane:before {
-  content: "\e108";
-}
-
-.glyphicon-calendar:before {
-  content: "\e109";
-}
-
-.glyphicon-random:before {
-  content: "\e110";
-}
-
-.glyphicon-comment:before {
-  content: "\e111";
-}
-
-.glyphicon-magnet:before {
-  content: "\e112";
-}
-
-.glyphicon-chevron-up:before {
-  content: "\e113";
-}
-
-.glyphicon-chevron-down:before {
-  content: "\e114";
-}
-
-.glyphicon-retweet:before {
-  content: "\e115";
-}
-
-.glyphicon-shopping-cart:before {
-  content: "\e116";
-}
-
-.glyphicon-folder-close:before {
-  content: "\e117";
-}
-
-.glyphicon-folder-open:before {
-  content: "\e118";
-}
-
-.glyphicon-resize-vertical:before {
-  content: "\e119";
-}
-
-.glyphicon-resize-horizontal:before {
-  content: "\e120";
-}
-
-.glyphicon-hdd:before {
-  content: "\e121";
-}
-
-.glyphicon-bullhorn:before {
-  content: "\e122";
-}
-
-.glyphicon-bell:before {
-  content: "\e123";
-}
-
-.glyphicon-certificate:before {
-  content: "\e124";
-}
-
-.glyphicon-thumbs-up:before {
-  content: "\e125";
-}
-
-.glyphicon-thumbs-down:before {
-  content: "\e126";
-}
-
-.glyphicon-hand-right:before {
-  content: "\e127";
-}
-
-.glyphicon-hand-left:before {
-  content: "\e128";
-}
-
-.glyphicon-hand-up:before {
-  content: "\e129";
-}
-
-.glyphicon-hand-down:before {
-  content: "\e130";
-}
-
-.glyphicon-circle-arrow-right:before {
-  content: "\e131";
-}
-
-.glyphicon-circle-arrow-left:before {
-  content: "\e132";
-}
-
-.glyphicon-circle-arrow-up:before {
-  content: "\e133";
-}
-
-.glyphicon-circle-arrow-down:before {
-  content: "\e134";
-}
-
-.glyphicon-globe:before {
-  content: "\e135";
-}
-
-.glyphicon-wrench:before {
-  content: "\e136";
-}
-
-.glyphicon-tasks:before {
-  content: "\e137";
-}
-
-.glyphicon-filter:before {
-  content: "\e138";
-}
-
-.glyphicon-briefcase:before {
-  content: "\e139";
-}
-
-.glyphicon-fullscreen:before {
-  content: "\e140";
-}
-
-.glyphicon-dashboard:before {
-  content: "\e141";
-}
-
-.glyphicon-paperclip:before {
-  content: "\e142";
-}
-
-.glyphicon-heart-empty:before {
-  content: "\e143";
-}
-
-.glyphicon-link:before {
-  content: "\e144";
-}
-
-.glyphicon-phone:before {
-  content: "\e145";
-}
-
-.glyphicon-pushpin:before {
-  content: "\e146";
-}
-
-.glyphicon-usd:before {
-  content: "\e148";
-}
-
-.glyphicon-gbp:before {
-  content: "\e149";
-}
-
-.glyphicon-sort:before {
-  content: "\e150";
-}
-
-.glyphicon-sort-by-alphabet:before {
-  content: "\e151";
-}
-
-.glyphicon-sort-by-alphabet-alt:before {
-  content: "\e152";
-}
-
-.glyphicon-sort-by-order:before {
-  content: "\e153";
-}
-
-.glyphicon-sort-by-order-alt:before {
-  content: "\e154";
-}
-
-.glyphicon-sort-by-attributes:before {
-  content: "\e155";
-}
-
-.glyphicon-sort-by-attributes-alt:before {
-  content: "\e156";
-}
-
-.glyphicon-unchecked:before {
-  content: "\e157";
-}
-
-.glyphicon-expand:before {
-  content: "\e158";
-}
-
-.glyphicon-collapse-down:before {
-  content: "\e159";
-}
-
-.glyphicon-collapse-up:before {
-  content: "\e160";
-}
-
-.glyphicon-log-in:before {
-  content: "\e161";
-}
-
-.glyphicon-flash:before {
-  content: "\e162";
-}
-
-.glyphicon-log-out:before {
-  content: "\e163";
-}
-
-.glyphicon-new-window:before {
-  content: "\e164";
-}
-
-.glyphicon-record:before {
-  content: "\e165";
-}
-
-.glyphicon-save:before {
-  content: "\e166";
-}
-
-.glyphicon-open:before {
-  content: "\e167";
-}
-
-.glyphicon-saved:before {
-  content: "\e168";
-}
-
-.glyphicon-import:before {
-  content: "\e169";
-}
-
-.glyphicon-export:before {
-  content: "\e170";
-}
-
-.glyphicon-send:before {
-  content: "\e171";
-}
-
-.glyphicon-floppy-disk:before {
-  content: "\e172";
-}
-
-.glyphicon-floppy-saved:before {
-  content: "\e173";
-}
-
-.glyphicon-floppy-remove:before {
-  content: "\e174";
-}
-
-.glyphicon-floppy-save:before {
-  content: "\e175";
-}
-
-.glyphicon-floppy-open:before {
-  content: "\e176";
-}
-
-.glyphicon-credit-card:before {
-  content: "\e177";
-}
-
-.glyphicon-transfer:before {
-  content: "\e178";
-}
-
-.glyphicon-cutlery:before {
-  content: "\e179";
-}
-
-.glyphicon-header:before {
-  content: "\e180";
-}
-
-.glyphicon-compressed:before {
-  content: "\e181";
-}
-
-.glyphicon-earphone:before {
-  content: "\e182";
-}
-
-.glyphicon-phone-alt:before {
-  content: "\e183";
-}
-
-.glyphicon-tower:before {
-  content: "\e184";
-}
-
-.glyphicon-stats:before {
-  content: "\e185";
-}
-
-.glyphicon-sd-video:before {
-  content: "\e186";
-}
-
-.glyphicon-hd-video:before {
-  content: "\e187";
-}
-
-.glyphicon-subtitles:before {
-  content: "\e188";
-}
-
-.glyphicon-sound-stereo:before {
-  content: "\e189";
-}
-
-.glyphicon-sound-dolby:before {
-  content: "\e190";
-}
-
-.glyphicon-sound-5-1:before {
-  content: "\e191";
-}
-
-.glyphicon-sound-6-1:before {
-  content: "\e192";
-}
-
-.glyphicon-sound-7-1:before {
-  content: "\e193";
-}
-
-.glyphicon-copyright-mark:before {
-  content: "\e194";
-}
-
-.glyphicon-registration-mark:before {
-  content: "\e195";
-}
-
-.glyphicon-cloud-download:before {
-  content: "\e197";
-}
-
-.glyphicon-cloud-upload:before {
-  content: "\e198";
-}
-
-.glyphicon-tree-conifer:before {
-  content: "\e199";
-}
-
-.glyphicon-tree-deciduous:before {
-  content: "\e200";
-}
-
-* {
-  -webkit-box-sizing: border-box;
-  -moz-box-sizing: border-box;
-  box-sizing: border-box;
-}
-
-*:before,
-*:after {
-  -webkit-box-sizing: border-box;
-  -moz-box-sizing: border-box;
-  box-sizing: border-box;
-}
-
-html {
-  font-size: 10px;
-  -webkit-tap-highlight-color: transparent;
-}
-
-body {
-  font-family: "atillanormal", Arial, sans-serif;
-  font-size: 14px;
-  line-height: 1.42857;
-  color: #000;
-  background-color: #fff;
-}
-
-input,
-button,
-select,
-textarea {
-  font-family: inherit;
-  font-size: inherit;
-  line-height: inherit;
-}
-
-a {
-  color: #f00;
-  text-decoration: none;
-}
-a:hover, a:focus {
-  color: #000;
-  text-decoration: underline;
-}
-a:focus {
-  outline: thin dotted;
-  outline: 5px auto -webkit-focus-ring-color;
-  outline-offset: -2px;
-}
-
-figure {
-  margin: 0;
-}
-
-img {
-  vertical-align: middle;
-}
-
-.img-responsive {
-  display: block;
-  width: 100% \9;
-  max-width: 100%;
-  height: auto;
-}
-
-.img-rounded {
-  border-radius: 6px;
-}
-
-.img-thumbnail {
-  padding: 4px;
-  line-height: 1.42857;
-  background-color: #fff;
-  border: 1px solid #ddd;
-  border-radius: 4px;
-  -webkit-transition: all 0.2s ease-in-out;
-  -o-transition: all 0.2s ease-in-out;
-  transition: all 0.2s ease-in-out;
-  display: inline-block;
-  width: 100% \9;
-  max-width: 100%;
-  height: auto;
-}
-
-.img-circle {
-  border-radius: 50%;
-}
-
-hr {
-  margin-top: 20px;
-  margin-bottom: 20px;
-  border: 0;
-  border-top: 1px solid #eeeeee;
-}
-
-.sr-only {
-  position: absolute;
-  width: 1px;
-  height: 1px;
-  margin: -1px;
-  padding: 0;
-  overflow: hidden;
-  clip: rect(0, 0, 0, 0);
-  border: 0;
-}
-
-.sr-only-focusable:active, .sr-only-focusable:focus {
-  position: static;
-  width: auto;
-  height: auto;
-  margin: 0;
-  overflow: visible;
-  clip: auto;
-}
-
-h1, h2, h3, h4, h5, h6,
-.h1, .h2, .h3, .h4, .h5, .h6 {
-  font-family: inherit;
-  font-weight: 700;
-  line-height: 1.1;
-  color: inherit;
-}
-h1 small,
-h1 .small, h2 small,
-h2 .small, h3 small,
-h3 .small, h4 small,
-h4 .small, h5 small,
-h5 .small, h6 small,
-h6 .small,
-.h1 small,
-.h1 .small, .h2 small,
-.h2 .small, .h3 small,
-.h3 .small, .h4 small,
-.h4 .small, .h5 small,
-.h5 .small, .h6 small,
-.h6 .small {
-  font-weight: normal;
-  line-height: 1;
-  color: #777777;
-}
-
-h1, .h1,
-h2, .h2,
-h3, .h3 {
-  margin-top: 20px;
-  margin-bottom: 10px;
-}
-h1 small,
-h1 .small, .h1 small,
-.h1 .small,
-h2 small,
-h2 .small, .h2 small,
-.h2 .small,
-h3 small,
-h3 .small, .h3 small,
-.h3 .small {
-  font-size: 65%;
-}
-
-h4, .h4,
-h5, .h5,
-h6, .h6 {
-  margin-top: 10px;
-  margin-bottom: 10px;
-}
-h4 small,
-h4 .small, .h4 small,
-.h4 .small,
-h5 small,
-h5 .small, .h5 small,
-.h5 .small,
-h6 small,
-h6 .small, .h6 small,
-.h6 .small {
-  font-size: 75%;
-}
-
-h1, .h1 {
-  font-size: 26px;
-}
-
-h2, .h2 {
-  font-size: 20px;
-}
-
-h3, .h3 {
-  font-size: 18px;
-}
-
-h4, .h4 {
-  font-size: 16px;
-}
-
-h5, .h5 {
-  font-size: 14px;
-}
-
-h6, .h6 {
-  font-size: 14px;
-}
-
-p {
-  margin: 0 0 10px;
-}
-
-.lead {
-  margin-bottom: 20px;
-  font-size: 16px;
-  font-weight: 300;
-  line-height: 1.4;
-}
-@media (min-width: 768px) {
-  .lead {
-    font-size: 21px;
-  }
-}
-
-small,
-.small {
-  font-size: 85%;
-}
-
-cite {
-  font-style: normal;
-}
-
-mark,
-.mark {
-  background-color: #fcf8e3;
-  padding: .2em;
-}
-
-.text-left {
-  text-align: left;
-}
-
-.text-right {
-  text-align: right;
-}
-
-.text-center {
-  text-align: center;
-}
-
-.text-justify {
-  text-align: justify;
-}
-
-.text-nowrap {
-  white-space: nowrap;
-}
-
-.text-lowercase {
-  text-transform: lowercase;
-}
-
-.text-uppercase {
-  text-transform: uppercase;
-}
-
-.text-capitalize {
-  text-transform: capitalize;
-}
-
-.text-muted {
-  color: #777777;
-}
-
-.text-primary {
-  color: #428bca;
-}
-
-a.text-primary:hover {
-  color: #3071a9;
-}
-
-.text-success {
-  color: #3c763d;
-}
-
-a.text-success:hover {
-  color: #2b542c;
-}
-
-.text-info {
-  color: #31708f;
-}
-
-a.text-info:hover {
-  color: #245269;
-}
-
-.text-warning {
-  color: #8a6d3b;
-}
-
-a.text-warning:hover {
-  color: #66512c;
-}
-
-.text-danger {
-  color: #a94442;
-}
-
-a.text-danger:hover {
-  color: #843534;
-}
-
-.bg-primary {
-  color: #fff;
-}
-
-.bg-primary {
-  background-color: #428bca;
-}
-
-a.bg-primary:hover {
-  background-color: #3071a9;
-}
-
-.bg-success {
-  background-color: #dff0d8;
-}
-
-a.bg-success:hover {
-  background-color: #c1e2b3;
-}
-
-.bg-info {
-  background-color: #d9edf7;
-}
-
-a.bg-info:hover {
-  background-color: #afd9ee;
-}
-
-.bg-warning {
-  background-color: #fcf8e3;
-}
-
-a.bg-warning:hover {
-  background-color: #f7ecb5;
-}
-
-.bg-danger {
-  background-color: #f2dede;
-}
-
-a.bg-danger:hover {
-  background-color: #e4b9b9;
-}
-
-.page-header {
-  padding-bottom: 9px;
-  margin: 40px 0 20px;
-  border-bottom: 1px solid #eeeeee;
-}
-
-ul,
-ol {
-  margin-top: 0;
-  margin-bottom: 10px;
-}
-ul ul,
-ul ol,
-ol ul,
-ol ol {
-  margin-bottom: 0;
-}
-
-.list-unstyled, .list-inline {
-  padding-left: 0;
-  list-style: none;
-}
-
-.list-inline {
-  margin-left: -5px;
-}
-.list-inline > li {
-  display: inline-block;
-  padding-left: 5px;
-  padding-right: 5px;
-}
-
-dl {
-  margin-top: 0;
-  margin-bottom: 20px;
-}
-
-dt,
-dd {
-  line-height: 1.42857;
-}
-
-dt {
-  font-weight: bold;
-}
-
-dd {
-  margin-left: 0;
-}
-
-.dl-horizontal dd:before, .dl-horizontal dd:after {
-  content: " ";
-  display: table;
-}
-.dl-horizontal dd:after {
-  clear: both;
-}
-@media (min-width: 768px) {
-  .dl-horizontal dt {
-    float: left;
-    width: 160px;
-    clear: left;
-    text-align: right;
-    overflow: hidden;
-    text-overflow: ellipsis;
-    white-space: nowrap;
-  }
-  .dl-horizontal dd {
-    margin-left: 180px;
-  }
-}
-
-abbr[title],
-abbr[data-original-title] {
-  cursor: help;
-  border-bottom: 1px dotted #777777;
-}
-
-.initialism {
-  font-size: 90%;
-  text-transform: uppercase;
-}
-
-blockquote {
-  padding: 10px 20px;
-  margin: 0 0 20px;
-  font-size: 17.5px;
-  border-left: 5px solid #eeeeee;
-}
-blockquote p:last-child,
-blockquote ul:last-child,
-blockquote ol:last-child {
-  margin-bottom: 0;
-}
-blockquote footer,
-blockquote small,
-blockquote .small {
-  display: block;
-  font-size: 80%;
-  line-height: 1.42857;
-  color: #777777;
-}
-blockquote footer:before,
-blockquote small:before,
-blockquote .small:before {
-  content: '\2014 \00A0';
-}
-
-.blockquote-reverse,
-blockquote.pull-right {
-  padding-right: 15px;
-  padding-left: 0;
-  border-right: 5px solid #eeeeee;
-  border-left: 0;
-  text-align: right;
-}
-.blockquote-reverse footer:before,
-.blockquote-reverse small:before,
-.blockquote-reverse .small:before,
-blockquote.pull-right footer:before,
-blockquote.pull-right small:before,
-blockquote.pull-right .small:before {
-  content: '';
-}
-.blockquote-reverse footer:after,
-.blockquote-reverse small:after,
-.blockquote-reverse .small:after,
-blockquote.pull-right footer:after,
-blockquote.pull-right small:after,
-blockquote.pull-right .small:after {
-  content: '\00A0 \2014';
-}
-
-blockquote:before,
-blockquote:after {
-  content: "";
-}
-
-address {
-  margin-bottom: 20px;
-  font-style: normal;
-  line-height: 1.42857;
-}
-
-code,
-kbd,
-pre,
-samp {
-  font-family: Menlo, Monaco, Consolas, "Courier New", monospace;
-}
-
-code {
-  padding: 2px 4px;
-  font-size: 90%;
-  color: #c7254e;
-  background-color: #f9f2f4;
-  border-radius: 4px;
-}
-
-kbd {
-  padding: 2px 4px;
-  font-size: 90%;
-  color: #fff;
-  background-color: #333;
-  border-radius: 3px;
-  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25);
-}
-kbd kbd {
-  padding: 0;
-  font-size: 100%;
-  box-shadow: none;
-}
-
-pre {
-  display: block;
-  padding: 9.5px;
-  margin: 0 0 10px;
-  font-size: 13px;
-  line-height: 1.42857;
-  word-break: break-all;
-  word-wrap: break-word;
-  color: #333333;
-  background-color: #f5f5f5;
-  border: 1px solid #ccc;
-  border-radius: 4px;
-}
-pre code {
-  padding: 0;
-  font-size: inherit;
-  color: inherit;
-  white-space: pre-wrap;
-  background-color: transparent;
-  border-radius: 0;
-}
-
-.pre-scrollable {
-  max-height: 340px;
-  overflow-y: scroll;
-}
-
-.container {
-  margin-right: auto;
-  margin-left: auto;
-  padding-left: 10px;
-  padding-right: 10px;
-}
-.container:before, .container:after {
-  content: " ";
-  display: table;
-}
-.container:after {
-  clear: both;
-}
-@media (min-width: 768px) {
-  .container {
-    width: 750px;
-  }
-}
-@media (min-width: 992px) {
-  .container {
-    width: 960px;
-  }
-}
-@media (min-width: 1200px) {
-  .container {
-    width: 960px;
-  }
-}
-
-.container-fluid {
-  margin-right: auto;
-  margin-left: auto;
-  padding-left: 10px;
-  padding-right: 10px;
-}
-.container-fluid:before, .container-fluid:after {
-  content: " ";
-  display: table;
-}
-.container-fluid:after {
-  clear: both;
-}
-
-.row {
-  margin-left: -10px;
-  margin-right: -10px;
-}
-.row:before, .row:after {
-  content: " ";
-  display: table;
-}
-.row:after {
-  clear: both;
-}
-
-.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
-  position: relative;
-  min-height: 1px;
-  padding-left: 10px;
-  padding-right: 10px;
-}
-
-.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
-  float: left;
-}
-
-.col-xs-1 {
-  width: 8.33333%;
-}
-
-.col-xs-2 {
-  width: 16.66667%;
-}
-
-.col-xs-3 {
-  width: 25%;
-}
-
-.col-xs-4 {
-  width: 33.33333%;
-}
-
-.col-xs-5 {
-  width: 41.66667%;
-}
-
-.col-xs-6 {
-  width: 50%;
-}
-
-.col-xs-7 {
-  width: 58.33333%;
-}
-
-.col-xs-8 {
-  width: 66.66667%;
-}
-
-.col-xs-9 {
-  width: 75%;
-}
-
-.col-xs-10 {
-  width: 83.33333%;
-}
-
-.col-xs-11 {
-  width: 91.66667%;
-}
-
-.col-xs-12 {
-  width: 100%;
-}
-
-.col-xs-pull-0 {
-  right: auto;
-}
-
-.col-xs-pull-1 {
-  right: 8.33333%;
-}
-
-.col-xs-pull-2 {
-  right: 16.66667%;
-}
-
-.col-xs-pull-3 {
-  right: 25%;
-}
-
-.col-xs-pull-4 {
-  right: 33.33333%;
-}
-
-.col-xs-pull-5 {
-  right: 41.66667%;
-}
-
-.col-xs-pull-6 {
-  right: 50%;
-}
-
-.col-xs-pull-7 {
-  right: 58.33333%;
-}
-
-.col-xs-pull-8 {
-  right: 66.66667%;
-}
-
-.col-xs-pull-9 {
-  right: 75%;
-}
-
-.col-xs-pull-10 {
-  right: 83.33333%;
-}
-
-.col-xs-pull-11 {
-  right: 91.66667%;
-}
-
-.col-xs-pull-12 {
-  right: 100%;
-}
-
-.col-xs-push-0 {
-  left: auto;
-}
-
-.col-xs-push-1 {
-  left: 8.33333%;
-}
-
-.col-xs-push-2 {
-  left: 16.66667%;
-}
-
-.col-xs-push-3 {
-  left: 25%;
-}
-
-.col-xs-push-4 {
-  left: 33.33333%;
-}
-
-.col-xs-push-5 {
-  left: 41.66667%;
-}
-
-.col-xs-push-6 {
-  left: 50%;
-}
-
-.col-xs-push-7 {
-  left: 58.33333%;
-}
-
-.col-xs-push-8 {
-  left: 66.66667%;
-}
-
-.col-xs-push-9 {
-  left: 75%;
-}
-
-.col-xs-push-10 {
-  left: 83.33333%;
-}
-
-.col-xs-push-11 {
-  left: 91.66667%;
-}
-
-.col-xs-push-12 {
-  left: 100%;
-}
-
-.col-xs-offset-0 {
-  margin-left: 0%;
-}
-
-.col-xs-offset-1 {
-  margin-left: 8.33333%;
-}
-
-.col-xs-offset-2 {
-  margin-left: 16.66667%;
-}
-
-.col-xs-offset-3 {
-  margin-left: 25%;
-}
-
-.col-xs-offset-4 {
-  margin-left: 33.33333%;
-}
-
-.col-xs-offset-5 {
-  margin-left: 41.66667%;
-}
-
-.col-xs-offset-6 {
-  margin-left: 50%;
-}
-
-.col-xs-offset-7 {
-  margin-left: 58.33333%;
-}
-
-.col-xs-offset-8 {
-  margin-left: 66.66667%;
-}
-
-.col-xs-offset-9 {
-  margin-left: 75%;
-}
-
-.col-xs-offset-10 {
-  margin-left: 83.33333%;
-}
-
-.col-xs-offset-11 {
-  margin-left: 91.66667%;
-}
-
-.col-xs-offset-12 {
-  margin-left: 100%;
-}
-
-@media (min-width: 768px) {
-  .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
-    float: left;
-  }
-
-  .col-sm-1 {
-    width: 8.33333%;
-  }
-
-  .col-sm-2 {
-    width: 16.66667%;
-  }
-
-  .col-sm-3 {
-    width: 25%;
-  }
-
-  .col-sm-4 {
-    width: 33.33333%;
-  }
-
-  .col-sm-5 {
-    width: 41.66667%;
-  }
-
-  .col-sm-6 {
-    width: 50%;
-  }
-
-  .col-sm-7 {
-    width: 58.33333%;
-  }
-
-  .col-sm-8 {
-    width: 66.66667%;
-  }
-
-  .col-sm-9 {
-    width: 75%;
-  }
-
-  .col-sm-10 {
-    width: 83.33333%;
-  }
-
-  .col-sm-11 {
-    width: 91.66667%;
-  }
-
-  .col-sm-12 {
-    width: 100%;
-  }
-
-  .col-sm-pull-0 {
-    right: auto;
-  }
-
-  .col-sm-pull-1 {
-    right: 8.33333%;
-  }
-
-  .col-sm-pull-2 {
-    right: 16.66667%;
-  }
-
-  .col-sm-pull-3 {
-    right: 25%;
-  }
-
-  .col-sm-pull-4 {
-    right: 33.33333%;
-  }
-
-  .col-sm-pull-5 {
-    right: 41.66667%;
-  }
-
-  .col-sm-pull-6 {
-    right: 50%;
-  }
-
-  .col-sm-pull-7 {
-    right: 58.33333%;
-  }
-
-  .col-sm-pull-8 {
-    right: 66.66667%;
-  }
-
-  .col-sm-pull-9 {
-    right: 75%;
-  }
-
-  .col-sm-pull-10 {
-    right: 83.33333%;
-  }
-
-  .col-sm-pull-11 {
-    right: 91.66667%;
-  }
-
-  .col-sm-pull-12 {
-    right: 100%;
-  }
-
-  .col-sm-push-0 {
-    left: auto;
-  }
-
-  .col-sm-push-1 {
-    left: 8.33333%;
-  }
-
-  .col-sm-push-2 {
-    left: 16.66667%;
-  }
-
-  .col-sm-push-3 {
-    left: 25%;
-  }
-
-  .col-sm-push-4 {
-    left: 33.33333%;
-  }
-
-  .col-sm-push-5 {
-    left: 41.66667%;
-  }
-
-  .col-sm-push-6 {
-    left: 50%;
-  }
-
-  .col-sm-push-7 {
-    left: 58.33333%;
-  }
-
-  .col-sm-push-8 {
-    left: 66.66667%;
-  }
-
-  .col-sm-push-9 {
-    left: 75%;
-  }
-
-  .col-sm-push-10 {
-    left: 83.33333%;
-  }
-
-  .col-sm-push-11 {
-    left: 91.66667%;
-  }
-
-  .col-sm-push-12 {
-    left: 100%;
-  }
-
-  .col-sm-offset-0 {
-    margin-left: 0%;
-  }
-
-  .col-sm-offset-1 {
-    margin-left: 8.33333%;
-  }
-
-  .col-sm-offset-2 {
-    margin-left: 16.66667%;
-  }
-
-  .col-sm-offset-3 {
-    margin-left: 25%;
-  }
-
-  .col-sm-offset-4 {
-    margin-left: 33.33333%;
-  }
-
-  .col-sm-offset-5 {
-    margin-left: 41.66667%;
-  }
-
-  .col-sm-offset-6 {
-    margin-left: 50%;
-  }
-
-  .col-sm-offset-7 {
-    margin-left: 58.33333%;
-  }
-
-  .col-sm-offset-8 {
-    margin-left: 66.66667%;
-  }
-
-  .col-sm-offset-9 {
-    margin-left: 75%;
-  }
-
-  .col-sm-offset-10 {
-    margin-left: 83.33333%;
-  }
-
-  .col-sm-offset-11 {
-    margin-left: 91.66667%;
-  }
-
-  .col-sm-offset-12 {
-    margin-left: 100%;
-  }
-}
-@media (min-width: 992px) {
-  .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
-    float: left;
-  }
-
-  .col-md-1 {
-    width: 8.33333%;
-  }
-
-  .col-md-2 {
-    width: 16.66667%;
-  }
-
-  .col-md-3 {
-    width: 25%;
-  }
-
-  .col-md-4 {
-    width: 33.33333%;
-  }
-
-  .col-md-5 {
-    width: 41.66667%;
-  }
-
-  .col-md-6 {
-    width: 50%;
-  }
-
-  .col-md-7 {
-    width: 58.33333%;
-  }
-
-  .col-md-8 {
-    width: 66.66667%;
-  }
-
-  .col-md-9 {
-    width: 75%;
-  }
-
-  .col-md-10 {
-    width: 83.33333%;
-  }
-
-  .col-md-11 {
-    width: 91.66667%;
-  }
-
-  .col-md-12 {
-    width: 100%;
-  }
-
-  .col-md-pull-0 {
-    right: auto;
-  }
-
-  .col-md-pull-1 {
-    right: 8.33333%;
-  }
-
-  .col-md-pull-2 {
-    right: 16.66667%;
-  }
-
-  .col-md-pull-3 {
-    right: 25%;
-  }
-
-  .col-md-pull-4 {
-    right: 33.33333%;
-  }
-
-  .col-md-pull-5 {
-    right: 41.66667%;
-  }
-
-  .col-md-pull-6 {
-    right: 50%;
-  }
-
-  .col-md-pull-7 {
-    right: 58.33333%;
-  }
-
-  .col-md-pull-8 {
-    right: 66.66667%;
-  }
-
-  .col-md-pull-9 {
-    right: 75%;
-  }
-
-  .col-md-pull-10 {
-    right: 83.33333%;
-  }
-
-  .col-md-pull-11 {
-    right: 91.66667%;
-  }
-
-  .col-md-pull-12 {
-    right: 100%;
-  }
-
-  .col-md-push-0 {
-    left: auto;
-  }
-
-  .col-md-push-1 {
-    left: 8.33333%;
-  }
-
-  .col-md-push-2 {
-    left: 16.66667%;
-  }
-
-  .col-md-push-3 {
-    left: 25%;
-  }
-
-  .col-md-push-4 {
-    left: 33.33333%;
-  }
-
-  .col-md-push-5 {
-    left: 41.66667%;
-  }
-
-  .col-md-push-6 {
-    left: 50%;
-  }
-
-  .col-md-push-7 {
-    left: 58.33333%;
-  }
-
-  .col-md-push-8 {
-    left: 66.66667%;
-  }
-
-  .col-md-push-9 {
-    left: 75%;
-  }
-
-  .col-md-push-10 {
-    left: 83.33333%;
-  }
-
-  .col-md-push-11 {
-    left: 91.66667%;
-  }
-
-  .col-md-push-12 {
-    left: 100%;
-  }
-
-  .col-md-offset-0 {
-    margin-left: 0%;
-  }
-
-  .col-md-offset-1 {
-    margin-left: 8.33333%;
-  }
-
-  .col-md-offset-2 {
-    margin-left: 16.66667%;
-  }
-
-  .col-md-offset-3 {
-    margin-left: 25%;
-  }
-
-  .col-md-offset-4 {
-    margin-left: 33.33333%;
-  }
-
-  .col-md-offset-5 {
-    margin-left: 41.66667%;
-  }
-
-  .col-md-offset-6 {
-    margin-left: 50%;
-  }
-
-  .col-md-offset-7 {
-    margin-left: 58.33333%;
-  }
-
-  .col-md-offset-8 {
-    margin-left: 66.66667%;
-  }
-
-  .col-md-offset-9 {
-    margin-left: 75%;
-  }
-
-  .col-md-offset-10 {
-    margin-left: 83.33333%;
-  }
-
-  .col-md-offset-11 {
-    margin-left: 91.66667%;
-  }
-
-  .col-md-offset-12 {
-    margin-left: 100%;
-  }
-}
-@media (min-width: 1200px) {
-  .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
-    float: left;
-  }
-
-  .col-lg-1 {
-    width: 8.33333%;
-  }
-
-  .col-lg-2 {
-    width: 16.66667%;
-  }
-
-  .col-lg-3 {
-    width: 25%;
-  }
-
-  .col-lg-4 {
-    width: 33.33333%;
-  }
-
-  .col-lg-5 {
-    width: 41.66667%;
-  }
-
-  .col-lg-6 {
-    width: 50%;
-  }
-
-  .col-lg-7 {
-    width: 58.33333%;
-  }
-
-  .col-lg-8 {
-    width: 66.66667%;
-  }
-
-  .col-lg-9 {
-    width: 75%;
-  }
-
-  .col-lg-10 {
-    width: 83.33333%;
-  }
-
-  .col-lg-11 {
-    width: 91.66667%;
-  }
-
-  .col-lg-12 {
-    width: 100%;
-  }
-
-  .col-lg-pull-0 {
-    right: auto;
-  }
-
-  .col-lg-pull-1 {
-    right: 8.33333%;
-  }
-
-  .col-lg-pull-2 {
-    right: 16.66667%;
-  }
-
-  .col-lg-pull-3 {
-    right: 25%;
-  }
-
-  .col-lg-pull-4 {
-    right: 33.33333%;
-  }
-
-  .col-lg-pull-5 {
-    right: 41.66667%;
-  }
-
-  .col-lg-pull-6 {
-    right: 50%;
-  }
-
-  .col-lg-pull-7 {
-    right: 58.33333%;
-  }
-
-  .col-lg-pull-8 {
-    right: 66.66667%;
-  }
-
-  .col-lg-pull-9 {
-    right: 75%;
-  }
-
-  .col-lg-pull-10 {
-    right: 83.33333%;
-  }
-
-  .col-lg-pull-11 {
-    right: 91.66667%;
-  }
-
-  .col-lg-pull-12 {
-    right: 100%;
-  }
-
-  .col-lg-push-0 {
-    left: auto;
-  }
-
-  .col-lg-push-1 {
-    left: 8.33333%;
-  }
-
-  .col-lg-push-2 {
-    left: 16.66667%;
-  }
-
-  .col-lg-push-3 {
-    left: 25%;
-  }
-
-  .col-lg-push-4 {
-    left: 33.33333%;
-  }
-
-  .col-lg-push-5 {
-    left: 41.66667%;
-  }
-
-  .col-lg-push-6 {
-    left: 50%;
-  }
-
-  .col-lg-push-7 {
-    left: 58.33333%;
-  }
-
-  .col-lg-push-8 {
-    left: 66.66667%;
-  }
-
-  .col-lg-push-9 {
-    left: 75%;
-  }
-
-  .col-lg-push-10 {
-    left: 83.33333%;
-  }
-
-  .col-lg-push-11 {
-    left: 91.66667%;
-  }
-
-  .col-lg-push-12 {
-    left: 100%;
-  }
-
-  .col-lg-offset-0 {
-    margin-left: 0%;
-  }
-
-  .col-lg-offset-1 {
-    margin-left: 8.33333%;
-  }
-
-  .col-lg-offset-2 {
-    margin-left: 16.66667%;
-  }
-
-  .col-lg-offset-3 {
-    margin-left: 25%;
-  }
-
-  .col-lg-offset-4 {
-    margin-left: 33.33333%;
-  }
-
-  .col-lg-offset-5 {
-    margin-left: 41.66667%;
-  }
-
-  .col-lg-offset-6 {
-    margin-left: 50%;
-  }
-
-  .col-lg-offset-7 {
-    margin-left: 58.33333%;
-  }
-
-  .col-lg-offset-8 {
-    margin-left: 66.66667%;
-  }
-
-  .col-lg-offset-9 {
-    margin-left: 75%;
-  }
-
-  .col-lg-offset-10 {
-    margin-left: 83.33333%;
-  }
-
-  .col-lg-offset-11 {
-    margin-left: 91.66667%;
-  }
-
-  .col-lg-offset-12 {
-    margin-left: 100%;
-  }
-}
-table {
-  background-color: transparent;
-}
-
-th {
-  text-align: left;
-}
-
-.table {
-  width: 100%;
-  max-width: 100%;
-  margin-bottom: 20px;
-}
-.table > thead > tr > th,
-.table > thead > tr > td,
-.table > tbody > tr > th,
-.table > tbody > tr > td,
-.table > tfoot > tr > th,
-.table > tfoot > tr > td {
-  padding: 8px;
-  line-height: 1.42857;
-  vertical-align: top;
-  border-top: 1px solid #ddd;
-}
-.table > thead > tr > th {
-  vertical-align: bottom;
-  border-bottom: 2px solid #ddd;
-}
-.table > caption + thead > tr:first-child > th,
-.table > caption + thead > tr:first-child > td,
-.table > colgroup + thead > tr:first-child > th,
-.table > colgroup + thead > tr:first-child > td,
-.table > thead:first-child > tr:first-child > th,
-.table > thead:first-child > tr:first-child > td {
-  border-top: 0;
-}
-.table > tbody + tbody {
-  border-top: 2px solid #ddd;
-}
-.table .table {
-  background-color: #fff;
-}
-
-.table-condensed > thead > tr > th,
-.table-condensed > thead > tr > td,
-.table-condensed > tbody > tr > th,
-.table-condensed > tbody > tr > td,
-.table-condensed > tfoot > tr > th,
-.table-condensed > tfoot > tr > td {
-  padding: 5px;
-}
-
-.table-bordered {
-  border: 1px solid #ddd;
-}
-.table-bordered > thead > tr > th,
-.table-bordered > thead > tr > td,
-.table-bordered > tbody > tr > th,
-.table-bordered > tbody > tr > td,
-.table-bordered > tfoot > tr > th,
-.table-bordered > tfoot > tr > td {
-  border: 1px solid #ddd;
-}
-.table-bordered > thead > tr > th,
-.table-bordered > thead > tr > td {
-  border-bottom-width: 2px;
-}
-
-.table-striped > tbody > tr:nth-child(odd) > td,
-.table-striped > tbody > tr:nth-child(odd) > th {
-  background-color: #f9f9f9;
-}
-
-.table-hover > tbody > tr:hover > td,
-.table-hover > tbody > tr:hover > th {
-  background-color: #f5f5f5;
-}
-
-table col[class*="col-"] {
-  position: static;
-  float: none;
-  display: table-column;
-}
-
-table td[class*="col-"],
-table th[class*="col-"] {
-  position: static;
-  float: none;
-  display: table-cell;
-}
-
-.table > thead > tr > td.active,
-.table > thead > tr > th.active, .table > thead > tr.active > td, .table > thead > tr.active > th,
-.table > tbody > tr > td.active,
-.table > tbody > tr > th.active,
-.table > tbody > tr.active > td,
-.table > tbody > tr.active > th,
-.table > tfoot > tr > td.active,
-.table > tfoot > tr > th.active,
-.table > tfoot > tr.active > td,
-.table > tfoot > tr.active > th {
-  background-color: #f5f5f5;
-}
-
-.table-hover > tbody > tr > td.active:hover,
-.table-hover > tbody > tr > th.active:hover, .table-hover > tbody > tr.active:hover > td, .table-hover > tbody > tr:hover > .active, .table-hover > tbody > tr.active:hover > th {
-  background-color: #e8e8e8;
-}
-
-.table > thead > tr > td.success,
-.table > thead > tr > th.success, .table > thead > tr.success > td, .table > thead > tr.success > th,
-.table > tbody > tr > td.success,
-.table > tbody > tr > th.success,
-.table > tbody > tr.success > td,
-.table > tbody > tr.success > th,
-.table > tfoot > tr > td.success,
-.table > tfoot > tr > th.success,
-.table > tfoot > tr.success > td,
-.table > tfoot > tr.success > th {
-  background-color: #dff0d8;
-}
-
-.table-hover > tbody > tr > td.success:hover,
-.table-hover > tbody > tr > th.success:hover, .table-hover > tbody > tr.success:hover > td, .table-hover > tbody > tr:hover > .success, .table-hover > tbody > tr.success:hover > th {
-  background-color: #d0e9c6;
-}
-
-.table > thead > tr > td.info,
-.table > thead > tr > th.info, .table > thead > tr.info > td, .table > thead > tr.info > th,
-.table > tbody > tr > td.info,
-.table > tbody > tr > th.info,
-.table > tbody > tr.info > td,
-.table > tbody > tr.info > th,
-.table > tfoot > tr > td.info,
-.table > tfoot > tr > th.info,
-.table > tfoot > tr.info > td,
-.table > tfoot > tr.info > th {
-  background-color: #d9edf7;
-}
-
-.table-hover > tbody > tr > td.info:hover,
-.table-hover > tbody > tr > th.info:hover, .table-hover > tbody > tr.info:hover > td, .table-hover > tbody > tr:hover > .info, .table-hover > tbody > tr.info:hover > th {
-  background-color: #c4e3f3;
-}
-
-.table > thead > tr > td.warning,
-.table > thead > tr > th.warning, .table > thead > tr.warning > td, .table > thead > tr.warning > th,
-.table > tbody > tr > td.warning,
-.table > tbody > tr > th.warning,
-.table > tbody > tr.warning > td,
-.table > tbody > tr.warning > th,
-.table > tfoot > tr > td.warning,
-.table > tfoot > tr > th.warning,
-.table > tfoot > tr.warning > td,
-.table > tfoot > tr.warning > th {
-  background-color: #fcf8e3;
-}
-
-.table-hover > tbody > tr > td.warning:hover,
-.table-hover > tbody > tr > th.warning:hover, .table-hover > tbody > tr.warning:hover > td, .table-hover > tbody > tr:hover > .warning, .table-hover > tbody > tr.warning:hover > th {
-  background-color: #faf2cc;
-}
-
-.table > thead > tr > td.danger,
-.table > thead > tr > th.danger, .table > thead > tr.danger > td, .table > thead > tr.danger > th,
-.table > tbody > tr > td.danger,
-.table > tbody > tr > th.danger,
-.table > tbody > tr.danger > td,
-.table > tbody > tr.danger > th,
-.table > tfoot > tr > td.danger,
-.table > tfoot > tr > th.danger,
-.table > tfoot > tr.danger > td,
-.table > tfoot > tr.danger > th {
-  background-color: #f2dede;
-}
-
-.table-hover > tbody > tr > td.danger:hover,
-.table-hover > tbody > tr > th.danger:hover, .table-hover > tbody > tr.danger:hover > td, .table-hover > tbody > tr:hover > .danger, .table-hover > tbody > tr.danger:hover > th {
-  background-color: #ebcccc;
-}
-
-@media screen and (max-width: 767px) {
-  .table-responsive {
-    width: 100%;
-    margin-bottom: 15px;
-    overflow-y: hidden;
-    overflow-x: auto;
-    -ms-overflow-style: -ms-autohiding-scrollbar;
-    border: 1px solid #ddd;
-    -webkit-overflow-scrolling: touch;
-  }
-  .table-responsive > .table {
-    margin-bottom: 0;
-  }
-  .table-responsive > .table > thead > tr > th,
-  .table-responsive > .table > thead > tr > td,
-  .table-responsive > .table > tbody > tr > th,
-  .table-responsive > .table > tbody > tr > td,
-  .table-responsive > .table > tfoot > tr > th,
-  .table-responsive > .table > tfoot > tr > td {
-    white-space: nowrap;
-  }
-  .table-responsive > .table-bordered {
-    border: 0;
-  }
-  .table-responsive > .table-bordered > thead > tr > th:first-child,
-  .table-responsive > .table-bordered > thead > tr > td:first-child,
-  .table-responsive > .table-bordered > tbody > tr > th:first-child,
-  .table-responsive > .table-bordered > tbody > tr > td:first-child,
-  .table-responsive > .table-bordered > tfoot > tr > th:first-child,
-  .table-responsive > .table-bordered > tfoot > tr > td:first-child {
-    border-left: 0;
-  }
-  .table-responsive > .table-bordered > thead > tr > th:last-child,
-  .table-responsive > .table-bordered > thead > tr > td:last-child,
-  .table-responsive > .table-bordered > tbody > tr > th:last-child,
-  .table-responsive > .table-bordered > tbody > tr > td:last-child,
-  .table-responsive > .table-bordered > tfoot > tr > th:last-child,
-  .table-responsive > .table-bordered > tfoot > tr > td:last-child {
-    border-right: 0;
-  }
-  .table-responsive > .table-bordered > tbody > tr:last-child > th,
-  .table-responsive > .table-bordered > tbody > tr:last-child > td,
-  .table-responsive > .table-bordered > tfoot > tr:last-child > th,
-  .table-responsive > .table-bordered > tfoot > tr:last-child > td {
-    border-bottom: 0;
-  }
-}
-
-fieldset {
-  padding: 0;
-  margin: 0;
-  border: 0;
-  min-width: 0;
-}
-
-legend {
-  display: block;
-  width: 100%;
-  padding: 0;
-  margin-bottom: 20px;
-  font-size: 21px;
-  line-height: inherit;
-  color: #333333;
-  border: 0;
-  border-bottom: 1px solid #e5e5e5;
-}
-
-label {
-  display: inline-block;
-  max-width: 100%;
-  margin-bottom: 5px;
-  font-weight: bold;
-}
-
-input[type="search"] {
-  -webkit-box-sizing: border-box;
-  -moz-box-sizing: border-box;
-  box-sizing: border-box;
-}
-
-input[type="radio"],
-input[type="checkbox"] {
-  margin: 4px 0 0;
-  margin-top: 1px \9;
-  line-height: normal;
-}
-
-input[type="file"] {
-  display: block;
-}
-
-input[type="range"] {
-  display: block;
-  width: 100%;
-}
-
-select[multiple],
-select[size] {
-  height: auto;
-}
-
-input[type="file"]:focus,
-input[type="radio"]:focus,
-input[type="checkbox"]:focus {
-  outline: thin dotted;
-  outline: 5px auto -webkit-focus-ring-color;
-  outline-offset: -2px;
-}
-
-output {
-  display: block;
-  padding-top: 7px;
-  font-size: 14px;
-  line-height: 1.42857;
-  color: #555555;
-}
-
-.form-control {
-  display: block;
-  width: 100%;
-  height: 34px;
-  padding: 6px 12px;
-  font-size: 14px;
-  line-height: 1.42857;
-  color: #555555;
-  background-color: #fff;
-  background-image: none;
-  border: 1px solid #ccc;
-  border-radius: 4px;
-  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
-  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
-  -webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
-  -o-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
-  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
-}
-.form-control:focus {
-  border-color: #66afe9;
-  outline: 0;
-  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
-  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
-}
-.form-control::-moz-placeholder {
-  color: #777777;
-  opacity: 1;
-}
-.form-control:-ms-input-placeholder {
-  color: #777777;
-}
-.form-control::-webkit-input-placeholder {
-  color: #777777;
-}
-.form-control[disabled], .form-control[readonly], fieldset[disabled] .form-control {
-  cursor: not-allowed;
-  background-color: #eeeeee;
-  opacity: 1;
-}
-
-textarea.form-control {
-  height: auto;
-}
-
-input[type="search"] {
-  -webkit-appearance: none;
-}
-
-input[type="date"],
-input[type="time"],
-input[type="datetime-local"],
-input[type="month"] {
-  line-height: 34px;
-  line-height: 1.42857 \0;
-}
-input[type="date"].input-sm, .form-horizontal .form-group-sm input[type="date"].form-control, .input-group-sm > input[type="date"].form-control,
-.input-group-sm > input[type="date"].input-group-addon,
-.input-group-sm > .input-group-btn > input[type="date"].btn,
-input[type="time"].input-sm,
-.form-horizontal .form-group-sm input[type="time"].form-control,
-.input-group-sm > input[type="time"].form-control,
-.input-group-sm > input[type="time"].input-group-addon,
-.input-group-sm > .input-group-btn > input[type="time"].btn,
-input[type="datetime-local"].input-sm,
-.form-horizontal .form-group-sm input[type="datetime-local"].form-control,
-.input-group-sm > input[type="datetime-local"].form-control,
-.input-group-sm > input[type="datetime-local"].input-group-addon,
-.input-group-sm > .input-group-btn > input[type="datetime-local"].btn,
-input[type="month"].input-sm,
-.form-horizontal .form-group-sm input[type="month"].form-control,
-.input-group-sm > input[type="month"].form-control,
-.input-group-sm > input[type="month"].input-group-addon,
-.input-group-sm > .input-group-btn > input[type="month"].btn {
-  line-height: 30px;
-}
-input[type="date"].input-lg, .form-horizontal .form-group-lg input[type="date"].form-control, .input-group-lg > input[type="date"].form-control,
-.input-group-lg > input[type="date"].input-group-addon,
-.input-group-lg > .input-group-btn > input[type="date"].btn,
-input[type="time"].input-lg,
-.form-horizontal .form-group-lg input[type="time"].form-control,
-.input-group-lg > input[type="time"].form-control,
-.input-group-lg > input[type="time"].input-group-addon,
-.input-group-lg > .input-group-btn > input[type="time"].btn,
-input[type="datetime-local"].input-lg,
-.form-horizontal .form-group-lg input[type="datetime-local"].form-control,
-.input-group-lg > input[type="datetime-local"].form-control,
-.input-group-lg > input[type="datetime-local"].input-group-addon,
-.input-group-lg > .input-group-btn > input[type="datetime-local"].btn,
-input[type="month"].input-lg,
-.form-horizontal .form-group-lg input[type="month"].form-control,
-.input-group-lg > input[type="month"].form-control,
-.input-group-lg > input[type="month"].input-group-addon,
-.input-group-lg > .input-group-btn > input[type="month"].btn {
-  line-height: 46px;
-}
-
-.form-group {
-  margin-bottom: 15px;
-}
-
-.radio,
-.checkbox {
-  position: relative;
-  display: block;
-  min-height: 20px;
-  margin-top: 10px;
-  margin-bottom: 10px;
-}
-.radio label,
-.checkbox label {
-  padding-left: 20px;
-  margin-bottom: 0;
-  font-weight: normal;
-  cursor: pointer;
-}
-
-.radio input[type="radio"],
-.radio-inline input[type="radio"],
-.checkbox input[type="checkbox"],
-.checkbox-inline input[type="checkbox"] {
-  position: absolute;
-  margin-left: -20px;
-  margin-top: 4px \9;
-}
-
-.radio + .radio,
-.checkbox + .checkbox {
-  margin-top: -5px;
-}
-
-.radio-inline,
-.checkbox-inline {
-  display: inline-block;
-  padding-left: 20px;
-  margin-bottom: 0;
-  vertical-align: middle;
-  font-weight: normal;
-  cursor: pointer;
-}
-
-.radio-inline + .radio-inline,
-.checkbox-inline + .checkbox-inline {
-  margin-top: 0;
-  margin-left: 10px;
-}
-
-input[type="radio"][disabled], input[type="radio"].disabled, fieldset[disabled] input[type="radio"],
-input[type="checkbox"][disabled],
-input[type="checkbox"].disabled, fieldset[disabled]
-input[type="checkbox"] {
-  cursor: not-allowed;
-}
-
-.radio-inline.disabled, fieldset[disabled] .radio-inline,
-.checkbox-inline.disabled, fieldset[disabled]
-.checkbox-inline {
-  cursor: not-allowed;
-}
-
-.radio.disabled label, fieldset[disabled] .radio label,
-.checkbox.disabled label, fieldset[disabled]
-.checkbox label {
-  cursor: not-allowed;
-}
-
-.form-control-static {
-  padding-top: 7px;
-  padding-bottom: 7px;
-  margin-bottom: 0;
-}
-.form-control-static.input-lg, .form-horizontal .form-group-lg .form-control-static.form-control, .input-group-lg > .form-control-static.form-control,
-.input-group-lg > .form-control-static.input-group-addon,
-.input-group-lg > .input-group-btn > .form-control-static.btn, .form-control-static.input-sm, .form-horizontal .form-group-sm .form-control-static.form-control, .input-group-sm > .form-control-static.form-control,
-.input-group-sm > .form-control-static.input-group-addon,
-.input-group-sm > .input-group-btn > .form-control-static.btn {
-  padding-left: 0;
-  padding-right: 0;
-}
-
-.input-sm, .form-horizontal .form-group-sm .form-control, .input-group-sm > .form-control,
-.input-group-sm > .input-group-addon,
-.input-group-sm > .input-group-btn > .btn {
-  height: 30px;
-  padding: 5px 10px;
-  font-size: 12px;
-  line-height: 1.5;
-  border-radius: 3px;
-}
-
-select.input-sm, .form-horizontal .form-group-sm select.form-control, .input-group-sm > select.form-control,
-.input-group-sm > select.input-group-addon,
-.input-group-sm > .input-group-btn > select.btn {
-  height: 30px;
-  line-height: 30px;
-}
-
-textarea.input-sm, .form-horizontal .form-group-sm textarea.form-control, .input-group-sm > textarea.form-control,
-.input-group-sm > textarea.input-group-addon,
-.input-group-sm > .input-group-btn > textarea.btn,
-select[multiple].input-sm,
-.form-horizontal .form-group-sm select[multiple].form-control,
-.input-group-sm > select[multiple].form-control,
-.input-group-sm > select[multiple].input-group-addon,
-.input-group-sm > .input-group-btn > select[multiple].btn {
-  height: auto;
-}
-
-.input-lg, .form-horizontal .form-group-lg .form-control, .input-group-lg > .form-control,
-.input-group-lg > .input-group-addon,
-.input-group-lg > .input-group-btn > .btn {
-  height: 46px;
-  padding: 10px 16px;
-  font-size: 18px;
-  line-height: 1.33;
-  border-radius: 6px;
-}
-
-select.input-lg, .form-horizontal .form-group-lg select.form-control, .input-group-lg > select.form-control,
-.input-group-lg > select.input-group-addon,
-.input-group-lg > .input-group-btn > select.btn {
-  height: 46px;
-  line-height: 46px;
-}
-
-textarea.input-lg, .form-horizontal .form-group-lg textarea.form-control, .input-group-lg > textarea.form-control,
-.input-group-lg > textarea.input-group-addon,
-.input-group-lg > .input-group-btn > textarea.btn,
-select[multiple].input-lg,
-.form-horizontal .form-group-lg select[multiple].form-control,
-.input-group-lg > select[multiple].form-control,
-.input-group-lg > select[multiple].input-group-addon,
-.input-group-lg > .input-group-btn > select[multiple].btn {
-  height: auto;
-}
-
-.has-feedback {
-  position: relative;
-}
-.has-feedback .form-control {
-  padding-right: 42.5px;
-}
-
-.form-control-feedback {
-  position: absolute;
-  top: 25px;
-  right: 0;
-  z-index: 2;
-  display: block;
-  width: 34px;
-  height: 34px;
-  line-height: 34px;
-  text-align: center;
-}
-
-.input-lg + .form-control-feedback, .form-horizontal .form-group-lg .form-control + .form-control-feedback, .input-group-lg > .form-control + .form-control-feedback,
-.input-group-lg > .input-group-addon + .form-control-feedback,
-.input-group-lg > .input-group-btn > .btn + .form-control-feedback {
-  width: 46px;
-  height: 46px;
-  line-height: 46px;
-}
-
-.input-sm + .form-control-feedback, .form-horizontal .form-group-sm .form-control + .form-control-feedback, .input-group-sm > .form-control + .form-control-feedback,
-.input-group-sm > .input-group-addon + .form-control-feedback,
-.input-group-sm > .input-group-btn > .btn + .form-control-feedback {
-  width: 30px;
-  height: 30px;
-  line-height: 30px;
-}
-
-.has-success .help-block,
-.has-success .control-label,
-.has-success .radio,
-.has-success .checkbox,
-.has-success .radio-inline,
-.has-success .checkbox-inline {
-  color: #3c763d;
-}
-.has-success .form-control {
-  border-color: #3c763d;
-  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
-  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
-}
-.has-success .form-control:focus {
-  border-color: #2b542c;
-  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
-  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
-}
-.has-success .input-group-addon {
-  color: #3c763d;
-  border-color: #3c763d;
-  background-color: #dff0d8;
-}
-.has-success .form-control-feedback {
-  color: #3c763d;
-}
-
-.has-warning .help-block,
-.has-warning .control-label,
-.has-warning .radio,
-.has-warning .checkbox,
-.has-warning .radio-inline,
-.has-warning .checkbox-inline {
-  color: #8a6d3b;
-}
-.has-warning .form-control {
-  border-color: #8a6d3b;
-  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
-  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
-}
-.has-warning .form-control:focus {
-  border-color: #66512c;
-  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
-  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
-}
-.has-warning .input-group-addon {
-  color: #8a6d3b;
-  border-color: #8a6d3b;
-  background-color: #fcf8e3;
-}
-.has-warning .form-control-feedback {
-  color: #8a6d3b;
-}
-
-.has-error .help-block,
-.has-error .control-label,
-.has-error .radio,
-.has-error .checkbox,
-.has-error .radio-inline,
-.has-error .checkbox-inline {
-  color: #a94442;
-}
-.has-error .form-control {
-  border-color: #a94442;
-  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
-  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
-}
-.has-error .form-control:focus {
-  border-color: #843534;
-  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
-  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
-}
-.has-error .input-group-addon {
-  color: #a94442;
-  border-color: #a94442;
-  background-color: #f2dede;
-}
-.has-error .form-control-feedback {
-  color: #a94442;
-}
-
-.has-feedback label.sr-only ~ .form-control-feedback {
-  top: 0;
-}
-
-.help-block {
-  display: block;
-  margin-top: 5px;
-  margin-bottom: 10px;
-  color: #404040;
-}
-
-@media (min-width: 768px) {
-  .form-inline .form-group, .navbar-form .form-group {
-    display: inline-block;
-    margin-bottom: 0;
-    vertical-align: middle;
-  }
-  .form-inline .form-control, .navbar-form .form-control {
-    display: inline-block;
-    width: auto;
-    vertical-align: middle;
-  }
-  .form-inline .input-group, .navbar-form .input-group {
-    display: inline-table;
-    vertical-align: middle;
-  }
-  .form-inline .input-group .input-group-addon, .navbar-form .input-group .input-group-addon,
-  .form-inline .input-group .input-group-btn,
-  .navbar-form .input-group .input-group-btn,
-  .form-inline .input-group .form-control,
-  .navbar-form .input-group .form-control {
-    width: auto;
-  }
-  .form-inline .input-group > .form-control, .navbar-form .input-group > .form-control {
-    width: 100%;
-  }
-  .form-inline .control-label, .navbar-form .control-label {
-    margin-bottom: 0;
-    vertical-align: middle;
-  }
-  .form-inline .radio, .navbar-form .radio,
-  .form-inline .checkbox,
-  .navbar-form .checkbox {
-    display: inline-block;
-    margin-top: 0;
-    margin-bottom: 0;
-    vertical-align: middle;
-  }
-  .form-inline .radio label, .navbar-form .radio label,
-  .form-inline .checkbox label,
-  .navbar-form .checkbox label {
-    padding-left: 0;
-  }
-  .form-inline .radio input[type="radio"], .navbar-form .radio input[type="radio"],
-  .form-inline .checkbox input[type="checkbox"],
-  .navbar-form .checkbox input[type="checkbox"] {
-    position: relative;
-    margin-left: 0;
-  }
-  .form-inline .has-feedback .form-control-feedback, .navbar-form .has-feedback .form-control-feedback {
-    top: 0;
-  }
-}
-
-.form-horizontal .radio,
-.form-horizontal .checkbox,
-.form-horizontal .radio-inline,
-.form-horizontal .checkbox-inline {
-  margin-top: 0;
-  margin-bottom: 0;
-  padding-top: 7px;
-}
-.form-horizontal .radio,
-.form-horizontal .checkbox {
-  min-height: 27px;
-}
-.form-horizontal .form-group {
-  margin-left: -10px;
-  margin-right: -10px;
-}
-.form-horizontal .form-group:before, .form-horizontal .form-group:after {
-  content: " ";
-  display: table;
-}
-.form-horizontal .form-group:after {
-  clear: both;
-}
-@media (min-width: 768px) {
-  .form-horizontal .control-label {
-    text-align: right;
-    margin-bottom: 0;
-    padding-top: 7px;
-  }
-}
-.form-horizontal .has-feedback .form-control-feedback {
-  top: 0;
-  right: 10px;
-}
-@media (min-width: 768px) {
-  .form-horizontal .form-group-lg .control-label {
-    padding-top: 14.3px;
-  }
-}
-@media (min-width: 768px) {
-  .form-horizontal .form-group-sm .control-label {
-    padding-top: 6px;
-  }
-}
-
-.btn {
-  display: inline-block;
-  margin-bottom: 0;
-  font-weight: normal;
-  text-align: center;
-  vertical-align: middle;
-  cursor: pointer;
-  background-image: none;
-  border: 1px solid transparent;
-  white-space: nowrap;
-  padding: 6px 12px;
-  font-size: 14px;
-  line-height: 1.42857;
-  border-radius: 4px;
-  -webkit-user-select: none;
-  -moz-user-select: none;
-  -ms-user-select: none;
-  user-select: none;
-}
-.btn:focus, .btn:active:focus, .btn.active:focus {
-  outline: thin dotted;
-  outline: 5px auto -webkit-focus-ring-color;
-  outline-offset: -2px;
-}
-.btn:hover, .btn:focus {
-  color: #333;
-  text-decoration: none;
-}
-.btn:active, .btn.active {
-  outline: 0;
-  background-image: none;
-  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
-  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
-}
-.btn.disabled, .btn[disabled], fieldset[disabled] .btn {
-  cursor: not-allowed;
-  pointer-events: none;
-  opacity: 0.65;
-  filter: alpha(opacity=65);
-  -webkit-box-shadow: none;
-  box-shadow: none;
-}
-
-.btn-default {
-  color: #333;
-  background-color: #fff;
-  border-color: #ccc;
-}
-.btn-default:hover, .btn-default:focus, .btn-default:active, .btn-default.active, .open > .btn-default.dropdown-toggle {
-  color: #333;
-  background-color: #e6e6e6;
-  border-color: #adadad;
-}
-.btn-default:active, .btn-default.active, .open > .btn-default.dropdown-toggle {
-  background-image: none;
-}
-.btn-default.disabled, .btn-default.disabled:hover, .btn-default.disabled:focus, .btn-default.disabled:active, .btn-default.disabled.active, .btn-default[disabled], .btn-default[disabled]:hover, .btn-default[disabled]:focus, .btn-default[disabled]:active, .btn-default[disabled].active, fieldset[disabled] .btn-default, fieldset[disabled] .btn-default:hover, fieldset[disabled] .btn-default:focus, fieldset[disabled] .btn-default:active, fieldset[disabled] .btn-default.active {
-  background-color: #fff;
-  border-color: #ccc;
-}
-.btn-default .badge {
-  color: #fff;
-  background-color: #333;
-}
-
-.btn-primary {
-  color: #fff;
-  background-color: #428bca;
-  border-color: #357ebd;
-}
-.btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary.active, .open > .btn-primary.dropdown-toggle {
-  color: #fff;
-  background-color: #3071a9;
-  border-color: #285e8e;
-}
-.btn-primary:active, .btn-primary.active, .open > .btn-primary.dropdown-toggle {
-  background-image: none;
-}
-.btn-primary.disabled, .btn-primary.disabled:hover, .btn-primary.disabled:focus, .btn-primary.disabled:active, .btn-primary.disabled.active, .btn-primary[disabled], .btn-primary[disabled]:hover, .btn-primary[disabled]:focus, .btn-primary[disabled]:active, .btn-primary[disabled].active, fieldset[disabled] .btn-primary, fieldset[disabled] .btn-primary:hover, fieldset[disabled] .btn-primary:focus, fieldset[disabled] .btn-primary:active, fieldset[disabled] .btn-primary.active {
-  background-color: #428bca;
-  border-color: #357ebd;
-}
-.btn-primary .badge {
-  color: #428bca;
-  background-color: #fff;
-}
-
-.btn-success {
-  color: #fff;
-  background-color: #5cb85c;
-  border-color: #4cae4c;
-}
-.btn-success:hover, .btn-success:focus, .btn-success:active, .btn-success.active, .open > .btn-success.dropdown-toggle {
-  color: #fff;
-  background-color: #449d44;
-  border-color: #398439;
-}
-.btn-success:active, .btn-success.active, .open > .btn-success.dropdown-toggle {
-  background-image: none;
-}
-.btn-success.disabled, .btn-success.disabled:hover, .btn-success.disabled:focus, .btn-success.disabled:active, .btn-success.disabled.active, .btn-success[disabled], .btn-success[disabled]:hover, .btn-success[disabled]:focus, .btn-success[disabled]:active, .btn-success[disabled].active, fieldset[disabled] .btn-success, fieldset[disabled] .btn-success:hover, fieldset[disabled] .btn-success:focus, fieldset[disabled] .btn-success:active, fieldset[disabled] .btn-success.active {
-  background-color: #5cb85c;
-  border-color: #4cae4c;
-}
-.btn-success .badge {
-  color: #5cb85c;
-  background-color: #fff;
-}
-
-.btn-info {
-  color: #fff;
-  background-color: #5bc0de;
-  border-color: #46b8da;
-}
-.btn-info:hover, .btn-info:focus, .btn-info:active, .btn-info.active, .open > .btn-info.dropdown-toggle {
-  color: #fff;
-  background-color: #31b0d5;
-  border-color: #269abc;
-}
-.btn-info:active, .btn-info.active, .open > .btn-info.dropdown-toggle {
-  background-image: none;
-}
-.btn-info.disabled, .btn-info.disabled:hover, .btn-info.disabled:focus, .btn-info.disabled:active, .btn-info.disabled.active, .btn-info[disabled], .btn-info[disabled]:hover, .btn-info[disabled]:focus, .btn-info[disabled]:active, .btn-info[disabled].active, fieldset[disabled] .btn-info, fieldset[disabled] .btn-info:hover, fieldset[disabled] .btn-info:focus, fieldset[disabled] .btn-info:active, fieldset[disabled] .btn-info.active {
-  background-color: #5bc0de;
-  border-color: #46b8da;
-}
-.btn-info .badge {
-  color: #5bc0de;
-  background-color: #fff;
-}
-
-.btn-warning {
-  color: #fff;
-  background-color: #f0ad4e;
-  border-color: #eea236;
-}
-.btn-warning:hover, .btn-warning:focus, .btn-warning:active, .btn-warning.active, .open > .btn-warning.dropdown-toggle {
-  color: #fff;
-  background-color: #ec971f;
-  border-color: #d58512;
-}
-.btn-warning:active, .btn-warning.active, .open > .btn-warning.dropdown-toggle {
-  background-image: none;
-}
-.btn-warning.disabled, .btn-warning.disabled:hover, .btn-warning.disabled:focus, .btn-warning.disabled:active, .btn-warning.disabled.active, .btn-warning[disabled], .btn-warning[disabled]:hover, .btn-warning[disabled]:focus, .btn-warning[disabled]:active, .btn-warning[disabled].active, fieldset[disabled] .btn-warning, fieldset[disabled] .btn-warning:hover, fieldset[disabled] .btn-warning:focus, fieldset[disabled] .btn-warning:active, fieldset[disabled] .btn-warning.active {
-  background-color: #f0ad4e;
-  border-color: #eea236;
-}
-.btn-warning .badge {
-  color: #f0ad4e;
-  background-color: #fff;
-}
-
-.btn-danger {
-  color: #fff;
-  background-color: #ed1f24;
-  border-color: #d43f3a;
-}
-.btn-danger:hover, .btn-danger:focus, .btn-danger:active, .btn-danger.active, .open > .btn-danger.dropdown-toggle {
-  color: #fff;
-  background-color: #c91015;
-  border-color: #ac2925;
-}
-.btn-danger:active, .btn-danger.active, .open > .btn-danger.dropdown-toggle {
-  background-image: none;
-}
-.btn-danger.disabled, .btn-danger.disabled:hover, .btn-danger.disabled:focus, .btn-danger.disabled:active, .btn-danger.disabled.active, .btn-danger[disabled], .btn-danger[disabled]:hover, .btn-danger[disabled]:focus, .btn-danger[disabled]:active, .btn-danger[disabled].active, fieldset[disabled] .btn-danger, fieldset[disabled] .btn-danger:hover, fieldset[disabled] .btn-danger:focus, fieldset[disabled] .btn-danger:active, fieldset[disabled] .btn-danger.active {
-  background-color: #ed1f24;
-  border-color: #d43f3a;
-}
-.btn-danger .badge {
-  color: #ed1f24;
-  background-color: #fff;
-}
-
-.btn-link {
-  color: #f00;
-  font-weight: normal;
-  cursor: pointer;
-  border-radius: 0;
-}
-.btn-link, .btn-link:active, .btn-link[disabled], fieldset[disabled] .btn-link {
-  background-color: transparent;
-  -webkit-box-shadow: none;
-  box-shadow: none;
-}
-.btn-link, .btn-link:hover, .btn-link:focus, .btn-link:active {
-  border-color: transparent;
-}
-.btn-link:hover, .btn-link:focus {
-  color: #000;
-  text-decoration: underline;
-  background-color: transparent;
-}
-.btn-link[disabled]:hover, .btn-link[disabled]:focus, fieldset[disabled] .btn-link:hover, fieldset[disabled] .btn-link:focus {
-  color: #777777;
-  text-decoration: none;
-}
-
-.btn-lg, .btn-group-lg > .btn {
-  padding: 10px 16px;
-  font-size: 18px;
-  line-height: 1.33;
-  border-radius: 6px;
-}
-
-.btn-sm, .btn-group-sm > .btn {
-  padding: 5px 10px;
-  font-size: 12px;
-  line-height: 1.5;
-  border-radius: 3px;
-}
-
-.btn-xs, .btn-group-xs > .btn {
-  padding: 1px 5px;
-  font-size: 12px;
-  line-height: 1.5;
-  border-radius: 3px;
-}
-
-.btn-block {
-  display: block;
-  width: 100%;
-}
-
-.btn-block + .btn-block {
-  margin-top: 5px;
-}
-
-input[type="submit"].btn-block,
-input[type="reset"].btn-block,
-input[type="button"].btn-block {
-  width: 100%;
-}
-
-.fade {
-  opacity: 0;
-  -webkit-transition: opacity 0.15s linear;
-  -o-transition: opacity 0.15s linear;
-  transition: opacity 0.15s linear;
-}
-.fade.in {
-  opacity: 1;
-}
-
-.collapse {
-  display: none;
-}
-.collapse.in {
-  display: block;
-}
-
-tr.collapse.in {
-  display: table-row;
-}
-
-tbody.collapse.in {
-  display: table-row-group;
-}
-
-.collapsing {
-  position: relative;
-  height: 0;
-  overflow: hidden;
-  -webkit-transition: height 0.35s ease;
-  -o-transition: height 0.35s ease;
-  transition: height 0.35s ease;
-}
-
-.caret {
-  display: inline-block;
-  width: 0;
-  height: 0;
-  margin-left: 2px;
-  vertical-align: middle;
-  border-top: 4px solid;
-  border-right: 4px solid transparent;
-  border-left: 4px solid transparent;
-}
-
-.dropdown {
-  position: relative;
-}
-
-.dropdown-toggle:focus {
-  outline: 0;
-}
-
-.dropdown-menu {
-  position: absolute;
-  top: 100%;
-  left: 0;
-  z-index: 1000;
-  display: none;
-  float: left;
-  min-width: 160px;
-  padding: 5px 0;
-  margin: 2px 0 0;
-  list-style: none;
-  font-size: 14px;
-  text-align: left;
-  background-color: #fff;
-  border: 1px solid #ccc;
-  border: 1px solid rgba(0, 0, 0, 0.15);
-  border-radius: 4px;
-  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
-  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
-  background-clip: padding-box;
-}
-.dropdown-menu.pull-right {
-  right: 0;
-  left: auto;
-}
-.dropdown-menu .divider {
-  height: 1px;
-  margin: 9px 0;
-  overflow: hidden;
-  background-color: #e5e5e5;
-}
-.dropdown-menu > li > a {
-  display: block;
-  padding: 3px 20px;
-  clear: both;
-  font-weight: normal;
-  line-height: 1.42857;
-  color: #333333;
-  white-space: nowrap;
-}
-
-.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus {
-  text-decoration: none;
-  color: #262626;
-  background-color: #f5f5f5;
-}
-
-.dropdown-menu > .active > a, .dropdown-menu > .active > a:hover, .dropdown-menu > .active > a:focus {
-  color: #fff;
-  text-decoration: none;
-  outline: 0;
-  background-color: #428bca;
-}
-
-.dropdown-menu > .disabled > a, .dropdown-menu > .disabled > a:hover, .dropdown-menu > .disabled > a:focus {
-  color: #777777;
-}
-
-.dropdown-menu > .disabled > a:hover, .dropdown-menu > .disabled > a:focus {
-  text-decoration: none;
-  background-color: transparent;
-  background-image: none;
-  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
-  cursor: not-allowed;
-}
-
-.open > .dropdown-menu {
-  display: block;
-}
-.open > a {
-  outline: 0;
-}
-
-.dropdown-menu-right {
-  left: auto;
-  right: 0;
-}
-
-.dropdown-menu-left {
-  left: 0;
-  right: auto;
-}
-
-.dropdown-header {
-  display: block;
-  padding: 3px 20px;
-  font-size: 12px;
-  line-height: 1.42857;
-  color: #777777;
-  white-space: nowrap;
-}
-
-.dropdown-backdrop {
-  position: fixed;
-  left: 0;
-  right: 0;
-  bottom: 0;
-  top: 0;
-  z-index: 990;
-}
-
-.pull-right > .dropdown-menu {
-  right: 0;
-  left: auto;
-}
-
-.dropup .caret,
-.navbar-fixed-bottom .dropdown .caret {
-  border-top: 0;
-  border-bottom: 4px solid;
-  content: "";
-}
-.dropup .dropdown-menu,
-.navbar-fixed-bottom .dropdown .dropdown-menu {
-  top: auto;
-  bottom: 100%;
-  margin-bottom: 1px;
-}
-
-@media (min-width: 768px) {
-  .navbar-right .dropdown-menu {
-    right: 0;
-    left: auto;
-  }
-  .navbar-right .dropdown-menu-left {
-    left: 0;
-    right: auto;
-  }
-}
-.btn-group,
-.btn-group-vertical {
-  position: relative;
-  display: inline-block;
-  vertical-align: middle;
-}
-.btn-group > .btn,
-.btn-group-vertical > .btn {
-  position: relative;
-  float: left;
-}
-.btn-group > .btn:hover, .btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active,
-.btn-group-vertical > .btn:hover,
-.btn-group-vertical > .btn:focus,
-.btn-group-vertical > .btn:active,
-.btn-group-vertical > .btn.active {
-  z-index: 2;
-}
-.btn-group > .btn:focus,
-.btn-group-vertical > .btn:focus {
-  outline: 0;
-}
-
-.btn-group .btn + .btn,
-.btn-group .btn + .btn-group,
-.btn-group .btn-group + .btn,
-.btn-group .btn-group + .btn-group {
-  margin-left: -1px;
-}
-
-.btn-toolbar {
-  margin-left: -5px;
-}
-.btn-toolbar:before, .btn-toolbar:after {
-  content: " ";
-  display: table;
-}
-.btn-toolbar:after {
-  clear: both;
-}
-.btn-toolbar .btn-group,
-.btn-toolbar .input-group {
-  float: left;
-}
-.btn-toolbar > .btn,
-.btn-toolbar > .btn-group,
-.btn-toolbar > .input-group {
-  margin-left: 5px;
-}
-
-.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {
-  border-radius: 0;
-}
-
-.btn-group > .btn:first-child {
-  margin-left: 0;
-}
-.btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {
-  border-bottom-right-radius: 0;
-  border-top-right-radius: 0;
-}
-
-.btn-group > .btn:last-child:not(:first-child),
-.btn-group > .dropdown-toggle:not(:first-child) {
-  border-bottom-left-radius: 0;
-  border-top-left-radius: 0;
-}
-
-.btn-group > .btn-group {
-  float: left;
-}
-
-.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {
-  border-radius: 0;
-}
-
-.btn-group > .btn-group:first-child > .btn:last-child,
-.btn-group > .btn-group:first-child > .dropdown-toggle {
-  border-bottom-right-radius: 0;
-  border-top-right-radius: 0;
-}
-
-.btn-group > .btn-group:last-child > .btn:first-child {
-  border-bottom-left-radius: 0;
-  border-top-left-radius: 0;
-}
-
-.btn-group .dropdown-toggle:active,
-.btn-group.open .dropdown-toggle {
-  outline: 0;
-}
-
-.btn-group > .btn + .dropdown-toggle {
-  padding-left: 8px;
-  padding-right: 8px;
-}
-
-.btn-group > .btn-lg + .dropdown-toggle, .btn-group-lg.btn-group > .btn + .dropdown-toggle {
-  padding-left: 12px;
-  padding-right: 12px;
-}
-
-.btn-group.open .dropdown-toggle {
-  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
-  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
-}
-.btn-group.open .dropdown-toggle.btn-link {
-  -webkit-box-shadow: none;
-  box-shadow: none;
-}
-
-.btn .caret {
-  margin-left: 0;
-}
-
-.btn-lg .caret, .btn-group-lg > .btn .caret {
-  border-width: 5px 5px 0;
-  border-bottom-width: 0;
-}
-
-.dropup .btn-lg .caret, .dropup .btn-group-lg > .btn .caret {
-  border-width: 0 5px 5px;
-}
-
-.btn-group-vertical > .btn,
-.btn-group-vertical > .btn-group,
-.btn-group-vertical > .btn-group > .btn {
-  display: block;
-  float: none;
-  width: 100%;
-  max-width: 100%;
-}
-.btn-group-vertical > .btn-group:before, .btn-group-vertical > .btn-group:after {
-  content: " ";
-  display: table;
-}
-.btn-group-vertical > .btn-group:after {
-  clear: both;
-}
-.btn-group-vertical > .btn-group > .btn {
-  float: none;
-}
-.btn-group-vertical > .btn + .btn,
-.btn-group-vertical > .btn + .btn-group,
-.btn-group-vertical > .btn-group + .btn,
-.btn-group-vertical > .btn-group + .btn-group {
-  margin-top: -1px;
-  margin-left: 0;
-}
-
-.btn-group-vertical > .btn:not(:first-child):not(:last-child) {
-  border-radius: 0;
-}
-.btn-group-vertical > .btn:first-child:not(:last-child) {
-  border-top-right-radius: 4px;
-  border-bottom-right-radius: 0;
-  border-bottom-left-radius: 0;
-}
-.btn-group-vertical > .btn:last-child:not(:first-child) {
-  border-bottom-left-radius: 4px;
-  border-top-right-radius: 0;
-  border-top-left-radius: 0;
-}
-
-.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {
-  border-radius: 0;
-}
-
-.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child,
-.btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
-  border-bottom-right-radius: 0;
-  border-bottom-left-radius: 0;
-}
-
-.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child {
-  border-top-right-radius: 0;
-  border-top-left-radius: 0;
-}
-
-.btn-group-justified {
-  display: table;
-  width: 100%;
-  table-layout: fixed;
-  border-collapse: separate;
-}
-.btn-group-justified > .btn,
-.btn-group-justified > .btn-group {
-  float: none;
-  display: table-cell;
-  width: 1%;
-}
-.btn-group-justified > .btn-group .btn {
-  width: 100%;
-}
-.btn-group-justified > .btn-group .dropdown-menu {
-  left: auto;
-}
-
-[data-toggle="buttons"] > .btn > input[type="radio"],
-[data-toggle="buttons"] > .btn > input[type="checkbox"] {
-  position: absolute;
-  z-index: -1;
-  opacity: 0;
-  filter: alpha(opacity=0);
-}
-
-.input-group {
-  position: relative;
-  display: table;
-  border-collapse: separate;
-}
-.input-group[class*="col-"] {
-  float: none;
-  padding-left: 0;
-  padding-right: 0;
-}
-.input-group .form-control {
-  position: relative;
-  z-index: 2;
-  float: left;
-  width: 100%;
-  margin-bottom: 0;
-}
-
-.input-group-addon,
-.input-group-btn,
-.input-group .form-control {
-  display: table-cell;
-}
-.input-group-addon:not(:first-child):not(:last-child),
-.input-group-btn:not(:first-child):not(:last-child),
-.input-group .form-control:not(:first-child):not(:last-child) {
-  border-radius: 0;
-}
-
-.input-group-addon,
-.input-group-btn {
-  width: 1%;
-  white-space: nowrap;
-  vertical-align: middle;
-}
-
-.input-group-addon {
-  padding: 6px 12px;
-  font-size: 14px;
-  font-weight: normal;
-  line-height: 1;
-  color: #555555;
-  text-align: center;
-  background-color: #eeeeee;
-  border: 1px solid #ccc;
-  border-radius: 4px;
-}
-.input-group-addon.input-sm, .form-horizontal .form-group-sm .input-group-addon.form-control,
-.input-group-sm > .input-group-addon,
-.input-group-sm > .input-group-btn > .input-group-addon.btn {
-  padding: 5px 10px;
-  font-size: 12px;
-  border-radius: 3px;
-}
-.input-group-addon.input-lg, .form-horizontal .form-group-lg .input-group-addon.form-control,
-.input-group-lg > .input-group-addon,
-.input-group-lg > .input-group-btn > .input-group-addon.btn {
-  padding: 10px 16px;
-  font-size: 18px;
-  border-radius: 6px;
-}
-.input-group-addon input[type="radio"],
-.input-group-addon input[type="checkbox"] {
-  margin-top: 0;
-}
-
-.input-group .form-control:first-child,
-.input-group-addon:first-child,
-.input-group-btn:first-child > .btn,
-.input-group-btn:first-child > .btn-group > .btn,
-.input-group-btn:first-child > .dropdown-toggle,
-.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle),
-.input-group-btn:last-child > .btn-group:not(:last-child) > .btn {
-  border-bottom-right-radius: 0;
-  border-top-right-radius: 0;
-}
-
-.input-group-addon:first-child {
-  border-right: 0;
-}
-
-.input-group .form-control:last-child,
-.input-group-addon:last-child,
-.input-group-btn:last-child > .btn,
-.input-group-btn:last-child > .btn-group > .btn,
-.input-group-btn:last-child > .dropdown-toggle,
-.input-group-btn:first-child > .btn:not(:first-child),
-.input-group-btn:first-child > .btn-group:not(:first-child) > .btn {
-  border-bottom-left-radius: 0;
-  border-top-left-radius: 0;
-}
-
-.input-group-addon:last-child {
-  border-left: 0;
-}
-
-.input-group-btn {
-  position: relative;
-  font-size: 0;
-  white-space: nowrap;
-}
-.input-group-btn > .btn {
-  position: relative;
-}
-.input-group-btn > .btn + .btn {
-  margin-left: -1px;
-}
-.input-group-btn > .btn:hover, .input-group-btn > .btn:focus, .input-group-btn > .btn:active {
-  z-index: 2;
-}
-.input-group-btn:first-child > .btn,
-.input-group-btn:first-child > .btn-group {
-  margin-right: -1px;
-}
-.input-group-btn:last-child > .btn,
-.input-group-btn:last-child > .btn-group {
-  margin-left: -1px;
-}
-
-.nav {
-  margin-bottom: 0;
-  padding-left: 0;
-  list-style: none;
-}
-.nav:before, .nav:after {
-  content: " ";
-  display: table;
-}
-.nav:after {
-  clear: both;
-}
-.nav > li {
-  position: relative;
-  display: block;
-}
-.nav > li > a {
-  position: relative;
-  display: block;
-  padding: 10px 15px;
-}
-.nav > li > a:hover, .nav > li > a:focus {
-  text-decoration: none;
-  background-color: #eeeeee;
-}
-.nav > li.disabled > a {
-  color: #777777;
-}
-.nav > li.disabled > a:hover, .nav > li.disabled > a:focus {
-  color: #777777;
-  text-decoration: none;
-  background-color: transparent;
-  cursor: not-allowed;
-}
-.nav .open > a, .nav .open > a:hover, .nav .open > a:focus {
-  background-color: #eeeeee;
-  border-color: #f00;
-}
-.nav .nav-divider {
-  height: 1px;
-  margin: 9px 0;
-  overflow: hidden;
-  background-color: #e5e5e5;
-}
-.nav > li > a > img {
-  max-width: none;
-}
-
-.nav-tabs {
-  border-bottom: 1px solid #ddd;
-}
-.nav-tabs > li {
-  float: left;
-  margin-bottom: -1px;
-}
-.nav-tabs > li > a {
-  margin-right: 2px;
-  line-height: 1.42857;
-  border: 1px solid transparent;
-  border-radius: 4px 4px 0 0;
-}
-.nav-tabs > li > a:hover {
-  border-color: #eeeeee #eeeeee #ddd;
-}
-.nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus {
-  color: #555555;
-  background-color: #fff;
-  border: 1px solid #ddd;
-  border-bottom-color: transparent;
-  cursor: default;
-}
-
-.nav-pills > li {
-  float: left;
-}
-.nav-pills > li > a {
-  border-radius: 4px;
-}
-.nav-pills > li + li {
-  margin-left: 2px;
-}
-.nav-pills > li.active > a, .nav-pills > li.active > a:hover, .nav-pills > li.active > a:focus {
-  color: #fff;
-  background-color: #428bca;
-}
-
-.nav-stacked > li {
-  float: none;
-}
-.nav-stacked > li + li {
-  margin-top: 2px;
-  margin-left: 0;
-}
-
-.nav-justified, .nav-tabs.nav-justified {
-  width: 100%;
-}
-.nav-justified > li, .nav-tabs.nav-justified > li {
-  float: none;
-}
-.nav-justified > li > a, .nav-tabs.nav-justified > li > a {
-  text-align: center;
-  margin-bottom: 5px;
-}
-.nav-justified > .dropdown .dropdown-menu {
-  top: auto;
-  left: auto;
-}
-@media (min-width: 768px) {
-  .nav-justified > li, .nav-tabs.nav-justified > li {
-    display: table-cell;
-    width: 1%;
-  }
-  .nav-justified > li > a, .nav-tabs.nav-justified > li > a {
-    margin-bottom: 0;
-  }
-}
-
-.nav-tabs-justified, .nav-tabs.nav-justified {
-  border-bottom: 0;
-}
-.nav-tabs-justified > li > a, .nav-tabs.nav-justified > li > a {
-  margin-right: 0;
-  border-radius: 4px;
-}
-.nav-tabs-justified > .active > a, .nav-tabs.nav-justified > .active > a,
-.nav-tabs-justified > .active > a:hover,
-.nav-tabs.nav-justified > .active > a:hover,
-.nav-tabs-justified > .active > a:focus,
-.nav-tabs.nav-justified > .active > a:focus {
-  border: 1px solid #ddd;
-}
-@media (min-width: 768px) {
-  .nav-tabs-justified > li > a, .nav-tabs.nav-justified > li > a {
-    border-bottom: 1px solid #ddd;
-    border-radius: 4px 4px 0 0;
-  }
-  .nav-tabs-justified > .active > a, .nav-tabs.nav-justified > .active > a,
-  .nav-tabs-justified > .active > a:hover,
-  .nav-tabs.nav-justified > .active > a:hover,
-  .nav-tabs-justified > .active > a:focus,
-  .nav-tabs.nav-justified > .active > a:focus {
-    border-bottom-color: #fff;
-  }
-}
-
-.tab-content > .tab-pane {
-  display: none;
-}
-.tab-content > .active {
-  display: block;
-}
-
-.nav-tabs .dropdown-menu {
-  margin-top: -1px;
-  border-top-right-radius: 0;
-  border-top-left-radius: 0;
-}
-
-.navbar {
-  position: relative;
-  min-height: 20px;
-  margin-bottom: 0;
-  border: 1px solid transparent;
-}
-.navbar:before, .navbar:after {
-  content: " ";
-  display: table;
-}
-.navbar:after {
-  clear: both;
-}
-@media (min-width: 768px) {
-  .navbar {
-    border-radius: 0;
-  }
-}
-
-.navbar-header:before, .navbar-header:after {
-  content: " ";
-  display: table;
-}
-.navbar-header:after {
-  clear: both;
-}
-@media (min-width: 768px) {
-  .navbar-header {
-    float: left;
-  }
-}
-
-.navbar-collapse {
-  overflow-x: visible;
-  padding-right: 0;
-  padding-left: 0;
-  border-top: 1px solid transparent;
-  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
-  -webkit-overflow-scrolling: touch;
-}
-.navbar-collapse:before, .navbar-collapse:after {
-  content: " ";
-  display: table;
-}
-.navbar-collapse:after {
-  clear: both;
-}
-.navbar-collapse.in {
-  overflow-y: auto;
-}
-@media (min-width: 768px) {
-  .navbar-collapse {
-    width: auto;
-    border-top: 0;
-    box-shadow: none;
-  }
-  .navbar-collapse.collapse {
-    display: block !important;
-    height: auto !important;
-    padding-bottom: 0;
-    overflow: visible !important;
-  }
-  .navbar-collapse.in {
-    overflow-y: visible;
-  }
-  .navbar-fixed-top .navbar-collapse, .navbar-static-top .navbar-collapse, .navbar-fixed-bottom .navbar-collapse {
-    padding-left: 0;
-    padding-right: 0;
-  }
-}
-
-.navbar-fixed-top .navbar-collapse,
-.navbar-fixed-bottom .navbar-collapse {
-  max-height: 340px;
-}
-@media (max-width: 480px) and (orientation: landscape) {
-  .navbar-fixed-top .navbar-collapse,
-  .navbar-fixed-bottom .navbar-collapse {
-    max-height: 200px;
-  }
-}
-
-.container > .navbar-header,
-.container > .navbar-collapse,
-.container-fluid > .navbar-header,
-.container-fluid > .navbar-collapse {
-  margin-right: 0;
-  margin-left: 0;
-}
-@media (min-width: 768px) {
-  .container > .navbar-header,
-  .container > .navbar-collapse,
-  .container-fluid > .navbar-header,
-  .container-fluid > .navbar-collapse {
-    margin-right: 0;
-    margin-left: 0;
-  }
-}
-
-.navbar-static-top {
-  z-index: 1000;
-  border-width: 0 0 1px;
-}
-@media (min-width: 768px) {
-  .navbar-static-top {
-    border-radius: 0;
-  }
-}
-
-.navbar-fixed-top,
-.navbar-fixed-bottom {
-  position: fixed;
-  right: 0;
-  left: 0;
-  z-index: 1030;
-  -webkit-transform: translate3d(0, 0, 0);
-  transform: translate3d(0, 0, 0);
-}
-@media (min-width: 768px) {
-  .navbar-fixed-top,
-  .navbar-fixed-bottom {
-    border-radius: 0;
-  }
-}
-
-.navbar-fixed-top {
-  top: 0;
-  border-width: 0 0 1px;
-}
-
-.navbar-fixed-bottom {
-  bottom: 0;
-  margin-bottom: 0;
-  border-width: 1px 0 0;
-}
-
-.navbar-brand {
-  float: left;
-  padding: 0 0;
-  font-size: 18px;
-  line-height: 20px;
-  height: 20px;
-}
-.navbar-brand:hover, .navbar-brand:focus {
-  text-decoration: none;
-}
-@media (min-width: 768px) {
-  .navbar > .container .navbar-brand, .navbar > .container-fluid .navbar-brand {
-    margin-left: 0;
-  }
-}
-
-.navbar-toggle {
-  position: relative;
-  float: right;
-  margin-right: 0;
-  padding: 9px 10px;
-  margin-top: -7px;
-  margin-bottom: -7px;
-  background-color: transparent;
-  background-image: none;
-  border: 1px solid transparent;
-  border-radius: 4px;
-}
-.navbar-toggle:focus {
-  outline: 0;
-}
-.navbar-toggle .icon-bar {
-  display: block;
-  width: 22px;
-  height: 2px;
-  border-radius: 1px;
-}
-.navbar-toggle .icon-bar + .icon-bar {
-  margin-top: 4px;
-}
-@media (min-width: 768px) {
-  .navbar-toggle {
-    display: none;
-  }
-}
-
-.navbar-nav {
-  margin: 0 0;
-}
-.navbar-nav > li > a {
-  padding-top: 10px;
-  padding-bottom: 10px;
-  line-height: 20px;
-}
-@media (max-width: 767px) {
-  .navbar-nav .open .dropdown-menu {
-    position: static;
-    float: none;
-    width: auto;
-    margin-top: 0;
-    background-color: transparent;
-    border: 0;
-    box-shadow: none;
-  }
-  .navbar-nav .open .dropdown-menu > li > a,
-  .navbar-nav .open .dropdown-menu .dropdown-header {
-    padding: 5px 15px 5px 25px;
-  }
-  .navbar-nav .open .dropdown-menu > li > a {
-    line-height: 20px;
-  }
-  .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-nav .open .dropdown-menu > li > a:focus {
-    background-image: none;
-  }
-}
-@media (min-width: 768px) {
-  .navbar-nav {
-    float: left;
-    margin: 0;
-  }
-  .navbar-nav > li {
-    float: left;
-  }
-  .navbar-nav > li > a {
-    padding-top: 0;
-    padding-bottom: 0;
-  }
-  .navbar-nav.navbar-right:last-child {
-    margin-right: 0;
-  }
-}
-
-@media (min-width: 768px) {
-  .navbar-left {
-    float: left !important;
-  }
-
-  .navbar-right {
-    float: right !important;
-  }
-}
-.navbar-form {
-  margin-left: 0;
-  margin-right: 0;
-  padding: 10px 0;
-  border-top: 1px solid transparent;
-  border-bottom: 1px solid transparent;
-  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
-  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
-  margin-top: -7px;
-  margin-bottom: -7px;
-}
-@media (max-width: 767px) {
-  .navbar-form .form-group {
-    margin-bottom: 5px;
-  }
-}
-@media (min-width: 768px) {
-  .navbar-form {
-    width: auto;
-    border: 0;
-    margin-left: 0;
-    margin-right: 0;
-    padding-top: 0;
-    padding-bottom: 0;
-    -webkit-box-shadow: none;
-    box-shadow: none;
-  }
-  .navbar-form.navbar-right:last-child {
-    margin-right: 0;
-  }
-}
-
-.navbar-nav > li > .dropdown-menu {
-  margin-top: 0;
-  border-top-right-radius: 0;
-  border-top-left-radius: 0;
-}
-
-.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {
-  border-bottom-right-radius: 0;
-  border-bottom-left-radius: 0;
-}
-
-.navbar-btn {
-  margin-top: -7px;
-  margin-bottom: -7px;
-}
-.navbar-btn.btn-sm, .btn-group-sm > .navbar-btn.btn {
-  margin-top: -5px;
-  margin-bottom: -5px;
-}
-.navbar-btn.btn-xs, .btn-group-xs > .navbar-btn.btn {
-  margin-top: -1px;
-  margin-bottom: -1px;
-}
-
-.navbar-text {
-  margin-top: 0px;
-  margin-bottom: 0px;
-}
-@media (min-width: 768px) {
-  .navbar-text {
-    float: left;
-    margin-left: 0;
-    margin-right: 0;
-  }
-  .navbar-text.navbar-right:last-child {
-    margin-right: 0;
-  }
-}
-
-.navbar-default {
-  background-color: transparent;
-  border-color: 0;
-}
-.navbar-default .navbar-brand {
-  color: #777;
-}
-.navbar-default .navbar-brand:hover, .navbar-default .navbar-brand:focus {
-  color: #5e5e5e;
-  background-color: transparent;
-}
-.navbar-default .navbar-text {
-  color: #fff;
-}
-.navbar-default .navbar-nav > li > a {
-  color: #fff;
-}
-.navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:focus {
-  color: #ed1f24;
-  background-color: transparent;
-}
-.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus {
-  color: #ed1f24;
-  background-color: transparent;
-}
-.navbar-default .navbar-nav > .disabled > a, .navbar-default .navbar-nav > .disabled > a:hover, .navbar-default .navbar-nav > .disabled > a:focus {
-  color: #ccc;
-  background-color: transparent;
-}
-.navbar-default .navbar-toggle {
-  border-color: #ddd;
-}
-.navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus {
-  background-color: transparent;
-}
-.navbar-default .navbar-toggle .icon-bar {
-  background-color: #fff;
-}
-.navbar-default .navbar-collapse,
-.navbar-default .navbar-form {
-  border-color: 0;
-}
-.navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:hover, .navbar-default .navbar-nav > .open > a:focus {
-  background-color: transparent;
-  color: #ed1f24;
-}
-@media (max-width: 767px) {
-  .navbar-default .navbar-nav .open .dropdown-menu > li > a {
-    color: #fff;
-  }
-  .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {
-    color: #ed1f24;
-    background-color: transparent;
-  }
-  .navbar-default .navbar-nav .open .dropdown-menu > .active > a, .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {
-    color: #ed1f24;
-    background-color: transparent;
-  }
-  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a, .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus {
-    color: #ccc;
-    background-color: transparent;
-  }
-}
-.navbar-default .navbar-link {
-  color: #fff;
-}
-.navbar-default .navbar-link:hover {
-  color: #ed1f24;
-}
-.navbar-default .btn-link {
-  color: #fff;
-}
-.navbar-default .btn-link:hover, .navbar-default .btn-link:focus {
-  color: #ed1f24;
-}
-.navbar-default .btn-link[disabled]:hover, .navbar-default .btn-link[disabled]:focus, fieldset[disabled] .navbar-default .btn-link:hover, fieldset[disabled] .navbar-default .btn-link:focus {
-  color: #ccc;
-}
-
-.navbar-inverse {
-  background-color: #222;
-  border-color: #090909;
-}
-.navbar-inverse .navbar-brand {
-  color: #777777;
-}
-.navbar-inverse .navbar-brand:hover, .navbar-inverse .navbar-brand:focus {
-  color: #fff;
-  background-color: transparent;
-}
-.navbar-inverse .navbar-text {
-  color: #777777;
-}
-.navbar-inverse .navbar-nav > li > a {
-  color: #777777;
-}
-.navbar-inverse .navbar-nav > li > a:hover, .navbar-inverse .navbar-nav > li > a:focus {
-  color: #fff;
-  background-color: transparent;
-}
-.navbar-inverse .navbar-nav > .active > a, .navbar-inverse .navbar-nav > .active > a:hover, .navbar-inverse .navbar-nav > .active > a:focus {
-  color: #fff;
-  background-color: #090909;
-}
-.navbar-inverse .navbar-nav > .disabled > a, .navbar-inverse .navbar-nav > .disabled > a:hover, .navbar-inverse .navbar-nav > .disabled > a:focus {
-  color: #444;
-  background-color: transparent;
-}
-.navbar-inverse .navbar-toggle {
-  border-color: #333;
-}
-.navbar-inverse .navbar-toggle:hover, .navbar-inverse .navbar-toggle:focus {
-  background-color: #333;
-}
-.navbar-inverse .navbar-toggle .icon-bar {
-  background-color: #fff;
-}
-.navbar-inverse .navbar-collapse,
-.navbar-inverse .navbar-form {
-  border-color: #101010;
-}
-.navbar-inverse .navbar-nav > .open > a, .navbar-inverse .navbar-nav > .open > a:hover, .navbar-inverse .navbar-nav > .open > a:focus {
-  background-color: #090909;
-  color: #fff;
-}
-@media (max-width: 767px) {
-  .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header {
-    border-color: #090909;
-  }
-  .navbar-inverse .navbar-nav .open .dropdown-menu .divider {
-    background-color: #090909;
-  }
-  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a {
-    color: #777777;
-  }
-  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus {
-    color: #fff;
-    background-color: transparent;
-  }
-  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a, .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus {
-    color: #fff;
-    background-color: #090909;
-  }
-  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a, .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus {
-    color: #444;
-    background-color: transparent;
-  }
-}
-.navbar-inverse .navbar-link {
-  color: #777777;
-}
-.navbar-inverse .navbar-link:hover {
-  color: #fff;
-}
-.navbar-inverse .btn-link {
-  color: #777777;
-}
-.navbar-inverse .btn-link:hover, .navbar-inverse .btn-link:focus {
-  color: #fff;
-}
-.navbar-inverse .btn-link[disabled]:hover, .navbar-inverse .btn-link[disabled]:focus, fieldset[disabled] .navbar-inverse .btn-link:hover, fieldset[disabled] .navbar-inverse .btn-link:focus {
-  color: #444;
-}
-
-.breadcrumb {
-  padding: 8px 15px;
-  margin-bottom: 20px;
-  list-style: none;
-  background-color: #f5f5f5;
-  border-radius: 4px;
-}
-.breadcrumb > li {
-  display: inline-block;
-}
-.breadcrumb > li + li:before {
-  content: "/ ";
-  padding: 0 5px;
-  color: #ccc;
-}
-.breadcrumb > .active {
-  color: #777777;
-}
-
-.pagination {
-  display: inline-block;
-  padding-left: 0;
-  margin: 20px 0;
-  border-radius: 4px;
-}
-.pagination > li {
-  display: inline;
-}
-.pagination > li > a,
-.pagination > li > span {
-  position: relative;
-  float: left;
-  padding: 6px 12px;
-  line-height: 1.42857;
-  text-decoration: none;
-  color: #428bca;
-  background-color: #fff;
-  border: 1px solid #ddd;
-  margin-left: -1px;
-}
-.pagination > li:first-child > a,
-.pagination > li:first-child > span {
-  margin-left: 0;
-  border-bottom-left-radius: 4px;
-  border-top-left-radius: 4px;
-}
-.pagination > li:last-child > a,
-.pagination > li:last-child > span {
-  border-bottom-right-radius: 4px;
-  border-top-right-radius: 4px;
-}
-.pagination > li > a:hover, .pagination > li > a:focus,
-.pagination > li > span:hover,
-.pagination > li > span:focus {
-  color: #2a6496;
-  background-color: #eeeeee;
-  border-color: #ddd;
-}
-.pagination > .active > a, .pagination > .active > a:hover, .pagination > .active > a:focus,
-.pagination > .active > span,
-.pagination > .active > span:hover,
-.pagination > .active > span:focus {
-  z-index: 2;
-  color: #fff;
-  background-color: #428bca;
-  border-color: #428bca;
-  cursor: default;
-}
-.pagination > .disabled > span,
-.pagination > .disabled > span:hover,
-.pagination > .disabled > span:focus,
-.pagination > .disabled > a,
-.pagination > .disabled > a:hover,
-.pagination > .disabled > a:focus {
-  color: #777777;
-  background-color: #fff;
-  border-color: #ddd;
-  cursor: not-allowed;
-}
-
-.pagination-lg > li > a,
-.pagination-lg > li > span {
-  padding: 10px 16px;
-  font-size: 18px;
-}
-.pagination-lg > li:first-child > a,
-.pagination-lg > li:first-child > span {
-  border-bottom-left-radius: 6px;
-  border-top-left-radius: 6px;
-}
-.pagination-lg > li:last-child > a,
-.pagination-lg > li:last-child > span {
-  border-bottom-right-radius: 6px;
-  border-top-right-radius: 6px;
-}
-
-.pagination-sm > li > a,
-.pagination-sm > li > span {
-  padding: 5px 10px;
-  font-size: 12px;
-}
-.pagination-sm > li:first-child > a,
-.pagination-sm > li:first-child > span {
-  border-bottom-left-radius: 3px;
-  border-top-left-radius: 3px;
-}
-.pagination-sm > li:last-child > a,
-.pagination-sm > li:last-child > span {
-  border-bottom-right-radius: 3px;
-  border-top-right-radius: 3px;
-}
-
-.pager {
-  padding-left: 0;
-  margin: 20px 0;
-  list-style: none;
-  text-align: center;
-}
-.pager:before, .pager:after {
-  content: " ";
-  display: table;
-}
-.pager:after {
-  clear: both;
-}
-.pager li {
-  display: inline;
-}
-.pager li > a,
-.pager li > span {
-  display: inline-block;
-  padding: 5px 14px;
-  background-color: #fff;
-  border: 1px solid #ddd;
-  border-radius: 15px;
-}
-.pager li > a:hover,
-.pager li > a:focus {
-  text-decoration: none;
-  background-color: #eeeeee;
-}
-.pager .next > a,
-.pager .next > span {
-  float: right;
-}
-.pager .previous > a,
-.pager .previous > span {
-  float: left;
-}
-.pager .disabled > a,
-.pager .disabled > a:hover,
-.pager .disabled > a:focus,
-.pager .disabled > span {
-  color: #777777;
-  background-color: #fff;
-  cursor: not-allowed;
-}
-
-.label {
-  display: inline;
-  padding: .2em .6em .3em;
-  font-size: 75%;
-  font-weight: bold;
-  line-height: 1;
-  color: #fff;
-  text-align: center;
-  white-space: nowrap;
-  vertical-align: baseline;
-  border-radius: .25em;
-}
-.label:empty {
-  display: none;
-}
-.btn .label {
-  position: relative;
-  top: -1px;
-}
-
-a.label:hover, a.label:focus {
-  color: #fff;
-  text-decoration: none;
-  cursor: pointer;
-}
-
-.label-default {
-  background-color: #777777;
-}
-.label-default[href]:hover, .label-default[href]:focus {
-  background-color: #5e5e5e;
-}
-
-.label-primary {
-  background-color: #428bca;
-}
-.label-primary[href]:hover, .label-primary[href]:focus {
-  background-color: #3071a9;
-}
-
-.label-success {
-  background-color: #5cb85c;
-}
-.label-success[href]:hover, .label-success[href]:focus {
-  background-color: #449d44;
-}
-
-.label-info {
-  background-color: #5bc0de;
-}
-.label-info[href]:hover, .label-info[href]:focus {
-  background-color: #31b0d5;
-}
-
-.label-warning {
-  background-color: #f0ad4e;
-}
-.label-warning[href]:hover, .label-warning[href]:focus {
-  background-color: #ec971f;
-}
-
-.label-danger {
-  background-color: #d9534f;
-}
-.label-danger[href]:hover, .label-danger[href]:focus {
-  background-color: #c9302c;
-}
-
-.badge {
-  display: inline-block;
-  min-width: 10px;
-  padding: 3px 7px;
-  font-size: 12px;
-  font-weight: bold;
-  color: #fff;
-  line-height: 1;
-  vertical-align: baseline;
-  white-space: nowrap;
-  text-align: center;
-  background-color: #777777;
-  border-radius: 10px;
-}
-.badge:empty {
-  display: none;
-}
-.btn .badge {
-  position: relative;
-  top: -1px;
-}
-.btn-xs .badge, .btn-group-xs > .btn .badge {
-  top: 0;
-  padding: 1px 5px;
-}
-a.list-group-item.active > .badge, .nav-pills > .active > a > .badge {
-  color: #428bca;
-  background-color: #fff;
-}
-.nav-pills > li > a > .badge {
-  margin-left: 3px;
-}
-
-a.badge:hover, a.badge:focus {
-  color: #fff;
-  text-decoration: none;
-  cursor: pointer;
-}
-
-.jumbotron {
-  padding: 30px;
-  margin-bottom: 30px;
-  color: inherit;
-  background-color: #eeeeee;
-}
-.jumbotron h1,
-.jumbotron .h1 {
-  color: inherit;
-}
-.jumbotron p {
-  margin-bottom: 15px;
-  font-size: 21px;
-  font-weight: 200;
-}
-.jumbotron > hr {
-  border-top-color: #d5d5d5;
-}
-.container .jumbotron {
-  border-radius: 6px;
-}
-.jumbotron .container {
-  max-width: 100%;
-}
-@media screen and (min-width: 768px) {
-  .jumbotron {
-    padding-top: 48px;
-    padding-bottom: 48px;
-  }
-  .container .jumbotron {
-    padding-left: 60px;
-    padding-right: 60px;
-  }
-  .jumbotron h1,
-  .jumbotron .h1 {
-    font-size: 63px;
-  }
-}
-
-.thumbnail {
-  display: block;
-  padding: 4px;
-  margin-bottom: 20px;
-  line-height: 1.42857;
-  background-color: #fff;
-  border: 1px solid #ddd;
-  border-radius: 4px;
-  -webkit-transition: all 0.2s ease-in-out;
-  -o-transition: all 0.2s ease-in-out;
-  transition: all 0.2s ease-in-out;
-}
-.thumbnail > img,
-.thumbnail a > img {
-  display: block;
-  width: 100% \9;
-  max-width: 100%;
-  height: auto;
-  margin-left: auto;
-  margin-right: auto;
-}
-.thumbnail .caption {
-  padding: 9px;
-  color: #333333;
-}
-
-a.thumbnail:hover,
-a.thumbnail:focus,
-a.thumbnail.active {
-  border-color: #f00;
-}
-
-.alert {
-  padding: 15px;
-  margin-bottom: 20px;
-  border: 1px solid transparent;
-  border-radius: 4px;
-}
-.alert h4 {
-  margin-top: 0;
-  color: inherit;
-}
-.alert .alert-link {
-  font-weight: bold;
-}
-.alert > p,
-.alert > ul {
-  margin-bottom: 0;
-}
-.alert > p + p {
-  margin-top: 5px;
-}
-
-.alert-dismissable,
-.alert-dismissible {
-  padding-right: 35px;
-}
-.alert-dismissable .close,
-.alert-dismissible .close {
-  position: relative;
-  top: -2px;
-  right: -21px;
-  color: inherit;
-}
-
-.alert-success {
-  background-color: #dff0d8;
-  border-color: #d6e9c6;
-  color: #3c763d;
-}
-.alert-success hr {
-  border-top-color: #c9e2b3;
-}
-.alert-success .alert-link {
-  color: #2b542c;
-}
-
-.alert-info {
-  background-color: #d9edf7;
-  border-color: #bce8f1;
-  color: #31708f;
-}
-.alert-info hr {
-  border-top-color: #a6e1ec;
-}
-.alert-info .alert-link {
-  color: #245269;
-}
-
-.alert-warning {
-  background-color: #fcf8e3;
-  border-color: #faebcc;
-  color: #8a6d3b;
-}
-.alert-warning hr {
-  border-top-color: #f7e1b5;
-}
-.alert-warning .alert-link {
-  color: #66512c;
-}
-
-.alert-danger {
-  background-color: #f2dede;
-  border-color: #ebccd1;
-  color: #a94442;
-}
-.alert-danger hr {
-  border-top-color: #e4b9c0;
-}
-.alert-danger .alert-link {
-  color: #843534;
-}
-
-@-webkit-keyframes progress-bar-stripes {
-  from {
-    background-position: 40px 0;
-  }
-  to {
-    background-position: 0 0;
-  }
-}
-@keyframes progress-bar-stripes {
-  from {
-    background-position: 40px 0;
-  }
-  to {
-    background-position: 0 0;
-  }
-}
-.progress {
-  overflow: hidden;
-  height: 20px;
-  margin-bottom: 20px;
-  background-color: #f5f5f5;
-  border-radius: 4px;
-  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
-  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
-}
-
-.progress-bar {
-  float: left;
-  width: 0%;
-  height: 100%;
-  font-size: 12px;
-  line-height: 20px;
-  color: #fff;
-  text-align: center;
-  background-color: #428bca;
-  -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
-  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
-  -webkit-transition: width 0.6s ease;
-  -o-transition: width 0.6s ease;
-  transition: width 0.6s ease;
-}
-
-.progress-striped .progress-bar,
-.progress-bar-striped {
-  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
-  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
-  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 0) 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, rgba(0, 0, 0, 0) 75%, rgba(0, 0, 0, 0));
-  background-size: 40px 40px;
-}
-
-.progress.active .progress-bar,
-.progress-bar.active {
-  -webkit-animation: progress-bar-stripes 2s linear infinite;
-  -o-animation: progress-bar-stripes 2s linear infinite;
-  animation: progress-bar-stripes 2s linear infinite;
-}
-
-.progress-bar[aria-valuenow="1"], .progress-bar[aria-valuenow="2"] {
-  min-width: 30px;
-}
-.progress-bar[aria-valuenow="0"] {
-  color: #ebebeb;
-  min-width: 30px;
-  background-color: transparent;
-  background-image: none;
-  box-shadow: none;
-}
-
-.progress-bar-success {
-  background-color: #5cb85c;
-}
-.progress-striped .progress-bar-success {
-  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
-  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
-  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 0) 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, rgba(0, 0, 0, 0) 75%, rgba(0, 0, 0, 0));
-}
-
-.progress-bar-info {
-  background-color: #5bc0de;
-}
-.progress-striped .progress-bar-info {
-  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
-  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
-  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 0) 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, rgba(0, 0, 0, 0) 75%, rgba(0, 0, 0, 0));
-}
-
-.progress-bar-warning {
-  background-color: #f0ad4e;
-}
-.progress-striped .progress-bar-warning {
-  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
-  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
-  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 0) 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, rgba(0, 0, 0, 0) 75%, rgba(0, 0, 0, 0));
-}
-
-.progress-bar-danger {
-  background-color: #d9534f;
-}
-.progress-striped .progress-bar-danger {
-  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
-  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
-  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 0) 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, rgba(0, 0, 0, 0) 75%, rgba(0, 0, 0, 0));
-}
-
-.media,
-.media-body {
-  overflow: hidden;
-  zoom: 1;
-}
-
-.media,
-.media .media {
-  margin-top: 15px;
-}
-
-.media:first-child {
-  margin-top: 0;
-}
-
-.media-object {
-  display: block;
-}
-
-.media-heading {
-  margin: 0 0 5px;
-}
-
-.media > .pull-left {
-  margin-right: 10px;
-}
-.media > .pull-right {
-  margin-left: 10px;
-}
-
-.media-list {
-  padding-left: 0;
-  list-style: none;
-}
-
-.list-group {
-  margin-bottom: 20px;
-  padding-left: 0;
-}
-
-.list-group-item {
-  position: relative;
-  display: block;
-  padding: 10px 15px;
-  margin-bottom: -1px;
-  background-color: #fff;
-  border: 1px solid #ddd;
-}
-.list-group-item:first-child {
-  border-top-right-radius: 4px;
-  border-top-left-radius: 4px;
-}
-.list-group-item:last-child {
-  margin-bottom: 0;
-  border-bottom-right-radius: 4px;
-  border-bottom-left-radius: 4px;
-}
-.list-group-item > .badge {
-  float: right;
-}
-.list-group-item > .badge + .badge {
-  margin-right: 5px;
-}
-
-a.list-group-item {
-  color: #555;
-}
-a.list-group-item .list-group-item-heading {
-  color: #333;
-}
-a.list-group-item:hover, a.list-group-item:focus {
-  text-decoration: none;
-  color: #555;
-  background-color: #f5f5f5;
-}
-
-.list-group-item.disabled, .list-group-item.disabled:hover, .list-group-item.disabled:focus {
-  background-color: #eeeeee;
-  color: #777777;
-}
-.list-group-item.disabled .list-group-item-heading, .list-group-item.disabled:hover .list-group-item-heading, .list-group-item.disabled:focus .list-group-item-heading {
-  color: inherit;
-}
-.list-group-item.disabled .list-group-item-text, .list-group-item.disabled:hover .list-group-item-text, .list-group-item.disabled:focus .list-group-item-text {
-  color: #777777;
-}
-.list-group-item.active, .list-group-item.active:hover, .list-group-item.active:focus {
-  z-index: 2;
-  color: #fff;
-  background-color: #428bca;
-  border-color: #428bca;
-}
-.list-group-item.active .list-group-item-heading,
-.list-group-item.active .list-group-item-heading > small,
-.list-group-item.active .list-group-item-heading > .small, .list-group-item.active:hover .list-group-item-heading,
-.list-group-item.active:hover .list-group-item-heading > small,
-.list-group-item.active:hover .list-group-item-heading > .small, .list-group-item.active:focus .list-group-item-heading,
-.list-group-item.active:focus .list-group-item-heading > small,
-.list-group-item.active:focus .list-group-item-heading > .small {
-  color: inherit;
-}
-.list-group-item.active .list-group-item-text, .list-group-item.active:hover .list-group-item-text, .list-group-item.active:focus .list-group-item-text {
-  color: #e1edf7;
-}
-
-.list-group-item-success {
-  color: #3c763d;
-  background-color: #dff0d8;
-}
-
-a.list-group-item-success {
-  color: #3c763d;
-}
-a.list-group-item-success .list-group-item-heading {
-  color: inherit;
-}
-a.list-group-item-success:hover, a.list-group-item-success:focus {
-  color: #3c763d;
-  background-color: #d0e9c6;
-}
-a.list-group-item-success.active, a.list-group-item-success.active:hover, a.list-group-item-success.active:focus {
-  color: #fff;
-  background-color: #3c763d;
-  border-color: #3c763d;
-}
-
-.list-group-item-info {
-  color: #31708f;
-  background-color: #d9edf7;
-}
-
-a.list-group-item-info {
-  color: #31708f;
-}
-a.list-group-item-info .list-group-item-heading {
-  color: inherit;
-}
-a.list-group-item-info:hover, a.list-group-item-info:focus {
-  color: #31708f;
-  background-color: #c4e3f3;
-}
-a.list-group-item-info.active, a.list-group-item-info.active:hover, a.list-group-item-info.active:focus {
-  color: #fff;
-  background-color: #31708f;
-  border-color: #31708f;
-}
-
-.list-group-item-warning {
-  color: #8a6d3b;
-  background-color: #fcf8e3;
-}
-
-a.list-group-item-warning {
-  color: #8a6d3b;
-}
-a.list-group-item-warning .list-group-item-heading {
-  color: inherit;
-}
-a.list-group-item-warning:hover, a.list-group-item-warning:focus {
-  color: #8a6d3b;
-  background-color: #faf2cc;
-}
-a.list-group-item-warning.active, a.list-group-item-warning.active:hover, a.list-group-item-warning.active:focus {
-  color: #fff;
-  background-color: #8a6d3b;
-  border-color: #8a6d3b;
-}
-
-.list-group-item-danger {
-  color: #a94442;
-  background-color: #f2dede;
-}
-
-a.list-group-item-danger {
-  color: #a94442;
-}
-a.list-group-item-danger .list-group-item-heading {
-  color: inherit;
-}
-a.list-group-item-danger:hover, a.list-group-item-danger:focus {
-  color: #a94442;
-  background-color: #ebcccc;
-}
-a.list-group-item-danger.active, a.list-group-item-danger.active:hover, a.list-group-item-danger.active:focus {
-  color: #fff;
-  background-color: #a94442;
-  border-color: #a94442;
-}
-
-.list-group-item-heading {
-  margin-top: 0;
-  margin-bottom: 5px;
-}
-
-.list-group-item-text {
-  margin-bottom: 0;
-  line-height: 1.3;
-}
-
-.panel {
-  margin-bottom: 20px;
-  background-color: #fff;
-  border: 1px solid transparent;
-  border-radius: 4px;
-  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
-  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
-}
-
-.panel-body {
-  padding: 15px;
-}
-.panel-body:before, .panel-body:after {
-  content: " ";
-  display: table;
-}
-.panel-body:after {
-  clear: both;
-}
-
-.panel-heading {
-  padding: 10px 15px;
-  border-bottom: 1px solid transparent;
-  border-top-right-radius: 3px;
-  border-top-left-radius: 3px;
-}
-.panel-heading > .dropdown .dropdown-toggle {
-  color: inherit;
-}
-
-.panel-title {
-  margin-top: 0;
-  margin-bottom: 0;
-  font-size: 16px;
-  color: inherit;
-}
-.panel-title > a {
-  color: inherit;
-}
-
-.panel-footer {
-  padding: 10px 15px;
-  background-color: #f5f5f5;
-  border-top: 1px solid #ddd;
-  border-bottom-right-radius: 3px;
-  border-bottom-left-radius: 3px;
-}
-
-.panel > .list-group {
-  margin-bottom: 0;
-}
-.panel > .list-group .list-group-item {
-  border-width: 1px 0;
-  border-radius: 0;
-}
-.panel > .list-group:first-child .list-group-item:first-child {
-  border-top: 0;
-  border-top-right-radius: 3px;
-  border-top-left-radius: 3px;
-}
-.panel > .list-group:last-child .list-group-item:last-child {
-  border-bottom: 0;
-  border-bottom-right-radius: 3px;
-  border-bottom-left-radius: 3px;
-}
-
-.panel-heading + .list-group .list-group-item:first-child {
-  border-top-width: 0;
-}
-
-.list-group + .panel-footer {
-  border-top-width: 0;
-}
-
-.panel > .table,
-.panel > .table-responsive > .table,
-.panel > .panel-collapse > .table {
-  margin-bottom: 0;
-}
-.panel > .table:first-child,
-.panel > .table-responsive:first-child > .table:first-child {
-  border-top-right-radius: 3px;
-  border-top-left-radius: 3px;
-}
-.panel > .table:first-child > thead:first-child > tr:first-child td:first-child,
-.panel > .table:first-child > thead:first-child > tr:first-child th:first-child,
-.panel > .table:first-child > tbody:first-child > tr:first-child td:first-child,
-.panel > .table:first-child > tbody:first-child > tr:first-child th:first-child,
-.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child,
-.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child,
-.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child,
-.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child {
-  border-top-left-radius: 3px;
-}
-.panel > .table:first-child > thead:first-child > tr:first-child td:last-child,
-.panel > .table:first-child > thead:first-child > tr:first-child th:last-child,
-.panel > .table:first-child > tbody:first-child > tr:first-child td:last-child,
-.panel > .table:first-child > tbody:first-child > tr:first-child th:last-child,
-.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child,
-.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child,
-.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child,
-.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child {
-  border-top-right-radius: 3px;
-}
-.panel > .table:last-child,
-.panel > .table-responsive:last-child > .table:last-child {
-  border-bottom-right-radius: 3px;
-  border-bottom-left-radius: 3px;
-}
-.panel > .table:last-child > tbody:last-child > tr:last-child td:first-child,
-.panel > .table:last-child > tbody:last-child > tr:last-child th:first-child,
-.panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
-.panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child,
-.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child,
-.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child,
-.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
-.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child {
-  border-bottom-left-radius: 3px;
-}
-.panel > .table:last-child > tbody:last-child > tr:last-child td:last-child,
-.panel > .table:last-child > tbody:last-child > tr:last-child th:last-child,
-.panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
-.panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child,
-.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child,
-.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child,
-.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
-.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child {
-  border-bottom-right-radius: 3px;
-}
-.panel > .panel-body + .table,
-.panel > .panel-body + .table-responsive {
-  border-top: 1px solid #ddd;
-}
-.panel > .table > tbody:first-child > tr:first-child th,
-.panel > .table > tbody:first-child > tr:first-child td {
-  border-top: 0;
-}
-.panel > .table-bordered,
-.panel > .table-responsive > .table-bordered {
-  border: 0;
-}
-.panel > .table-bordered > thead > tr > th:first-child,
-.panel > .table-bordered > thead > tr > td:first-child,
-.panel > .table-bordered > tbody > tr > th:first-child,
-.panel > .table-bordered > tbody > tr > td:first-child,
-.panel > .table-bordered > tfoot > tr > th:first-child,
-.panel > .table-bordered > tfoot > tr > td:first-child,
-.panel > .table-responsive > .table-bordered > thead > tr > th:first-child,
-.panel > .table-responsive > .table-bordered > thead > tr > td:first-child,
-.panel > .table-responsive > .table-bordered > tbody > tr > th:first-child,
-.panel > .table-responsive > .table-bordered > tbody > tr > td:first-child,
-.panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child,
-.panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child {
-  border-left: 0;
-}
-.panel > .table-bordered > thead > tr > th:last-child,
-.panel > .table-bordered > thead > tr > td:last-child,
-.panel > .table-bordered > tbody > tr > th:last-child,
-.panel > .table-bordered > tbody > tr > td:last-child,
-.panel > .table-bordered > tfoot > tr > th:last-child,
-.panel > .table-bordered > tfoot > tr > td:last-child,
-.panel > .table-responsive > .table-bordered > thead > tr > th:last-child,
-.panel > .table-responsive > .table-bordered > thead > tr > td:last-child,
-.panel > .table-responsive > .table-bordered > tbody > tr > th:last-child,
-.panel > .table-responsive > .table-bordered > tbody > tr > td:last-child,
-.panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child,
-.panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child {
-  border-right: 0;
-}
-.panel > .table-bordered > thead > tr:first-child > td,
-.panel > .table-bordered > thead > tr:first-child > th,
-.panel > .table-bordered > tbody > tr:first-child > td,
-.panel > .table-bordered > tbody > tr:first-child > th,
-.panel > .table-responsive > .table-bordered > thead > tr:first-child > td,
-.panel > .table-responsive > .table-bordered > thead > tr:first-child > th,
-.panel > .table-responsive > .table-bordered > tbody > tr:first-child > td,
-.panel > .table-responsive > .table-bordered > tbody > tr:first-child > th {
-  border-bottom: 0;
-}
-.panel > .table-bordered > tbody > tr:last-child > td,
-.panel > .table-bordered > tbody > tr:last-child > th,
-.panel > .table-bordered > tfoot > tr:last-child > td,
-.panel > .table-bordered > tfoot > tr:last-child > th,
-.panel > .table-responsive > .table-bordered > tbody > tr:last-child > td,
-.panel > .table-responsive > .table-bordered > tbody > tr:last-child > th,
-.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td,
-.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th {
-  border-bottom: 0;
-}
-.panel > .table-responsive {
-  border: 0;
-  margin-bottom: 0;
-}
-
-.panel-group {
-  margin-bottom: 20px;
-}
-.panel-group .panel {
-  margin-bottom: 0;
-  border-radius: 4px;
-}
-.panel-group .panel + .panel {
-  margin-top: 5px;
-}
-.panel-group .panel-heading {
-  border-bottom: 0;
-}
-.panel-group .panel-heading + .panel-collapse > .panel-body {
-  border-top: 1px solid #ddd;
-}
-.panel-group .panel-footer {
-  border-top: 0;
-}
-.panel-group .panel-footer + .panel-collapse .panel-body {
-  border-bottom: 1px solid #ddd;
-}
-
-.panel-default {
-  border-color: #ddd;
-}
-.panel-default > .panel-heading {
-  color: #333333;
-  background-color: #f5f5f5;
-  border-color: #ddd;
-}
-.panel-default > .panel-heading + .panel-collapse > .panel-body {
-  border-top-color: #ddd;
-}
-.panel-default > .panel-heading .badge {
-  color: #f5f5f5;
-  background-color: #333333;
-}
-.panel-default > .panel-footer + .panel-collapse > .panel-body {
-  border-bottom-color: #ddd;
-}
-
-.panel-primary {
-  border-color: #428bca;
-}
-.panel-primary > .panel-heading {
-  color: #fff;
-  background-color: #428bca;
-  border-color: #428bca;
-}
-.panel-primary > .panel-heading + .panel-collapse > .panel-body {
-  border-top-color: #428bca;
-}
-.panel-primary > .panel-heading .badge {
-  color: #428bca;
-  background-color: #fff;
-}
-.panel-primary > .panel-footer + .panel-collapse > .panel-body {
-  border-bottom-color: #428bca;
-}
-
-.panel-success {
-  border-color: #d6e9c6;
-}
-.panel-success > .panel-heading {
-  color: #3c763d;
-  background-color: #dff0d8;
-  border-color: #d6e9c6;
-}
-.panel-success > .panel-heading + .panel-collapse > .panel-body {
-  border-top-color: #d6e9c6;
-}
-.panel-success > .panel-heading .badge {
-  color: #dff0d8;
-  background-color: #3c763d;
-}
-.panel-success > .panel-footer + .panel-collapse > .panel-body {
-  border-bottom-color: #d6e9c6;
-}
-
-.panel-info {
-  border-color: #bce8f1;
-}
-.panel-info > .panel-heading {
-  color: #31708f;
-  background-color: #d9edf7;
-  border-color: #bce8f1;
-}
-.panel-info > .panel-heading + .panel-collapse > .panel-body {
-  border-top-color: #bce8f1;
-}
-.panel-info > .panel-heading .badge {
-  color: #d9edf7;
-  background-color: #31708f;
-}
-.panel-info > .panel-footer + .panel-collapse > .panel-body {
-  border-bottom-color: #bce8f1;
-}
-
-.panel-warning {
-  border-color: #faebcc;
-}
-.panel-warning > .panel-heading {
-  color: #8a6d3b;
-  background-color: #fcf8e3;
-  border-color: #faebcc;
-}
-.panel-warning > .panel-heading + .panel-collapse > .panel-body {
-  border-top-color: #faebcc;
-}
-.panel-warning > .panel-heading .badge {
-  color: #fcf8e3;
-  background-color: #8a6d3b;
-}
-.panel-warning > .panel-footer + .panel-collapse > .panel-body {
-  border-bottom-color: #faebcc;
-}
-
-.panel-danger {
-  border-color: #ebccd1;
-}
-.panel-danger > .panel-heading {
-  color: #a94442;
-  background-color: #f2dede;
-  border-color: #ebccd1;
-}
-.panel-danger > .panel-heading + .panel-collapse > .panel-body {
-  border-top-color: #ebccd1;
-}
-.panel-danger > .panel-heading .badge {
-  color: #f2dede;
-  background-color: #a94442;
-}
-.panel-danger > .panel-footer + .panel-collapse > .panel-body {
-  border-bottom-color: #ebccd1;
-}
-
-.embed-responsive {
-  position: relative;
-  display: block;
-  height: 0;
-  padding: 0;
-  overflow: hidden;
-}
-.embed-responsive .embed-responsive-item,
-.embed-responsive iframe,
-.embed-responsive embed,
-.embed-responsive object {
-  position: absolute;
-  top: 0;
-  left: 0;
-  bottom: 0;
-  height: 100%;
-  width: 100%;
-  border: 0;
-}
-.embed-responsive.embed-responsive-16by9 {
-  padding-bottom: 56.25%;
-}
-.embed-responsive.embed-responsive-4by3 {
-  padding-bottom: 75%;
-}
-
-.well {
-  min-height: 20px;
-  padding: 19px;
-  margin-bottom: 20px;
-  background-color: #f5f5f5;
-  border: 1px solid #e3e3e3;
-  border-radius: 4px;
-  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
-  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
-}
-.well blockquote {
-  border-color: #ddd;
-  border-color: rgba(0, 0, 0, 0.15);
-}
-
-.well-lg {
-  padding: 24px;
-  border-radius: 6px;
-}
-
-.well-sm {
-  padding: 9px;
-  border-radius: 3px;
-}
-
-.close {
-  float: right;
-  font-size: 21px;
-  font-weight: bold;
-  line-height: 1;
-  color: #000;
-  text-shadow: 0 1px 0 #fff;
-  opacity: 0.2;
-  filter: alpha(opacity=20);
-}
-.close:hover, .close:focus {
-  color: #000;
-  text-decoration: none;
-  cursor: pointer;
-  opacity: 0.5;
-  filter: alpha(opacity=50);
-}
-
-button.close {
-  padding: 0;
-  cursor: pointer;
-  background: transparent;
-  border: 0;
-  -webkit-appearance: none;
-}
-
-.modal-open {
-  overflow: hidden;
-}
-
-.modal {
-  display: none;
-  overflow: hidden;
-  position: fixed;
-  top: 0;
-  right: 0;
-  bottom: 0;
-  left: 0;
-  z-index: 1050;
-  -webkit-overflow-scrolling: touch;
-  outline: 0;
-}
-.modal.fade .modal-dialog {
-  -webkit-transform: translate3d(0, -25%, 0);
-  transform: translate3d(0, -25%, 0);
-  -webkit-transition: -webkit-transform 0.3s ease-out;
-  -moz-transition: -moz-transform 0.3s ease-out;
-  -o-transition: -o-transform 0.3s ease-out;
-  transition: transform 0.3s ease-out;
-}
-.modal.in .modal-dialog {
-  -webkit-transform: translate3d(0, 0, 0);
-  transform: translate3d(0, 0, 0);
-}
-
-.modal-open .modal {
-  overflow-x: hidden;
-  overflow-y: auto;
-}
-
-.modal-dialog {
-  position: relative;
-  width: auto;
-  margin: 10px;
-}
-
-.modal-content {
-  position: relative;
-  background-color: #fff;
-  border: 1px solid #999;
-  border: 1px solid rgba(0, 0, 0, 0.2);
-  border-radius: 6px;
-  -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
-  box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
-  background-clip: padding-box;
-  outline: 0;
-}
-
-.modal-backdrop {
-  position: fixed;
-  top: 0;
-  right: 0;
-  bottom: 0;
-  left: 0;
-  z-index: 1040;
-  background-color: #000;
-}
-.modal-backdrop.fade {
-  opacity: 0;
-  filter: alpha(opacity=0);
-}
-.modal-backdrop.in {
-  opacity: 0.5;
-  filter: alpha(opacity=50);
-}
-
-.modal-header {
-  padding: 15px;
-  border-bottom: 1px solid #e5e5e5;
-  min-height: 16.42857px;
-}
-
-.modal-header .close {
-  margin-top: -2px;
-}
-
-.modal-title {
-  margin: 0;
-  line-height: 1.42857;
-}
-
-.modal-body {
-  position: relative;
-  padding: 15px;
-}
-
-.modal-footer {
-  padding: 15px;
-  text-align: right;
-  border-top: 1px solid #e5e5e5;
-}
-.modal-footer:before, .modal-footer:after {
-  content: " ";
-  display: table;
-}
-.modal-footer:after {
-  clear: both;
-}
-.modal-footer .btn + .btn {
-  margin-left: 5px;
-  margin-bottom: 0;
-}
-.modal-footer .btn-group .btn + .btn {
-  margin-left: -1px;
-}
-.modal-footer .btn-block + .btn-block {
-  margin-left: 0;
-}
-
-.modal-scrollbar-measure {
-  position: absolute;
-  top: -9999px;
-  width: 50px;
-  height: 50px;
-  overflow: scroll;
-}
-
-@media (min-width: 768px) {
-  .modal-dialog {
-    width: 600px;
-    margin: 30px auto;
-  }
-
-  .modal-content {
-    -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
-    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
-  }
-
-  .modal-sm {
-    width: 300px;
-  }
-}
-@media (min-width: 992px) {
-  .modal-lg {
-    width: 900px;
-  }
-}
-.tooltip {
-  position: absolute;
-  z-index: 1070;
-  display: block;
-  visibility: visible;
-  font-size: 12px;
-  line-height: 1.4;
-  opacity: 0;
-  filter: alpha(opacity=0);
-}
-.tooltip.in {
-  opacity: 0.9;
-  filter: alpha(opacity=90);
-}
-.tooltip.top {
-  margin-top: -3px;
-  padding: 5px 0;
-}
-.tooltip.right {
-  margin-left: 3px;
-  padding: 0 5px;
-}
-.tooltip.bottom {
-  margin-top: 3px;
-  padding: 5px 0;
-}
-.tooltip.left {
-  margin-left: -3px;
-  padding: 0 5px;
-}
-
-.tooltip-inner {
-  max-width: 200px;
-  padding: 3px 8px;
-  color: #fff;
-  text-align: center;
-  text-decoration: none;
-  background-color: #000;
-  border-radius: 4px;
-}
-
-.tooltip-arrow {
-  position: absolute;
-  width: 0;
-  height: 0;
-  border-color: transparent;
-  border-style: solid;
-}
-
-.tooltip.top .tooltip-arrow {
-  bottom: 0;
-  left: 50%;
-  margin-left: -5px;
-  border-width: 5px 5px 0;
-  border-top-color: #000;
-}
-.tooltip.top-left .tooltip-arrow {
-  bottom: 0;
-  left: 5px;
-  border-width: 5px 5px 0;
-  border-top-color: #000;
-}
-.tooltip.top-right .tooltip-arrow {
-  bottom: 0;
-  right: 5px;
-  border-width: 5px 5px 0;
-  border-top-color: #000;
-}
-.tooltip.right .tooltip-arrow {
-  top: 50%;
-  left: 0;
-  margin-top: -5px;
-  border-width: 5px 5px 5px 0;
-  border-right-color: #000;
-}
-.tooltip.left .tooltip-arrow {
-  top: 50%;
-  right: 0;
-  margin-top: -5px;
-  border-width: 5px 0 5px 5px;
-  border-left-color: #000;
-}
-.tooltip.bottom .tooltip-arrow {
-  top: 0;
-  left: 50%;
-  margin-left: -5px;
-  border-width: 0 5px 5px;
-  border-bottom-color: #000;
-}
-.tooltip.bottom-left .tooltip-arrow {
-  top: 0;
-  left: 5px;
-  border-width: 0 5px 5px;
-  border-bottom-color: #000;
-}
-.tooltip.bottom-right .tooltip-arrow {
-  top: 0;
-  right: 5px;
-  border-width: 0 5px 5px;
-  border-bottom-color: #000;
-}
-
-.popover {
-  position: absolute;
-  top: 0;
-  left: 0;
-  z-index: 1060;
-  display: none;
-  max-width: 276px;
-  padding: 1px;
-  text-align: left;
-  background-color: #fff;
-  background-clip: padding-box;
-  border: 1px solid #ccc;
-  border: 1px solid rgba(0, 0, 0, 0.2);
-  border-radius: 6px;
-  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
-  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
-  white-space: normal;
-}
-.popover.top {
-  margin-top: -10px;
-}
-.popover.right {
-  margin-left: 10px;
-}
-.popover.bottom {
-  margin-top: 10px;
-}
-.popover.left {
-  margin-left: -10px;
-}
-
-.popover-title {
-  margin: 0;
-  padding: 8px 14px;
-  font-size: 14px;
-  font-weight: normal;
-  line-height: 18px;
-  background-color: #f7f7f7;
-  border-bottom: 1px solid #ebebeb;
-  border-radius: 5px 5px 0 0;
-}
-
-.popover-content {
-  padding: 9px 14px;
-}
-
-.popover > .arrow, .popover > .arrow:after {
-  position: absolute;
-  display: block;
-  width: 0;
-  height: 0;
-  border-color: transparent;
-  border-style: solid;
-}
-
-.popover > .arrow {
-  border-width: 11px;
-}
-
-.popover > .arrow:after {
-  border-width: 10px;
-  content: "";
-}
-
-.popover.top > .arrow {
-  left: 50%;
-  margin-left: -11px;
-  border-bottom-width: 0;
-  border-top-color: #999999;
-  border-top-color: rgba(0, 0, 0, 0.25);
-  bottom: -11px;
-}
-.popover.top > .arrow:after {
-  content: " ";
-  bottom: 1px;
-  margin-left: -10px;
-  border-bottom-width: 0;
-  border-top-color: #fff;
-}
-.popover.right > .arrow {
-  top: 50%;
-  left: -11px;
-  margin-top: -11px;
-  border-left-width: 0;
-  border-right-color: #999999;
-  border-right-color: rgba(0, 0, 0, 0.25);
-}
-.popover.right > .arrow:after {
-  content: " ";
-  left: 1px;
-  bottom: -10px;
-  border-left-width: 0;
-  border-right-color: #fff;
-}
-.popover.bottom > .arrow {
-  left: 50%;
-  margin-left: -11px;
-  border-top-width: 0;
-  border-bottom-color: #999999;
-  border-bottom-color: rgba(0, 0, 0, 0.25);
-  top: -11px;
-}
-.popover.bottom > .arrow:after {
-  content: " ";
-  top: 1px;
-  margin-left: -10px;
-  border-top-width: 0;
-  border-bottom-color: #fff;
-}
-.popover.left > .arrow {
-  top: 50%;
-  right: -11px;
-  margin-top: -11px;
-  border-right-width: 0;
-  border-left-color: #999999;
-  border-left-color: rgba(0, 0, 0, 0.25);
-}
-.popover.left > .arrow:after {
-  content: " ";
-  right: 1px;
-  border-right-width: 0;
-  border-left-color: #fff;
-  bottom: -10px;
-}
-
-.carousel {
-  position: relative;
-}
-
-.carousel-inner {
-  position: relative;
-  overflow: hidden;
-  width: 100%;
-}
-.carousel-inner > .item {
-  display: none;
-  position: relative;
-  -webkit-transition: 0.6s ease-in-out left;
-  -o-transition: 0.6s ease-in-out left;
-  transition: 0.6s ease-in-out left;
-}
-.carousel-inner > .item > img,
-.carousel-inner > .item > a > img {
-  display: block;
-  width: 100% \9;
-  max-width: 100%;
-  height: auto;
-  line-height: 1;
-}
-.carousel-inner > .active,
-.carousel-inner > .next,
-.carousel-inner > .prev {
-  display: block;
-}
-.carousel-inner > .active {
-  left: 0;
-}
-.carousel-inner > .next,
-.carousel-inner > .prev {
-  position: absolute;
-  top: 0;
-  width: 100%;
-}
-.carousel-inner > .next {
-  left: 100%;
-}
-.carousel-inner > .prev {
-  left: -100%;
-}
-.carousel-inner > .next.left,
-.carousel-inner > .prev.right {
-  left: 0;
-}
-.carousel-inner > .active.left {
-  left: -100%;
-}
-.carousel-inner > .active.right {
-  left: 100%;
-}
-
-.carousel-control {
-  position: absolute;
-  top: 0;
-  left: 0;
-  bottom: 0;
-  width: 15%;
-  opacity: 0.5;
-  filter: alpha(opacity=50);
-  font-size: 20px;
-  color: #fff;
-  text-align: center;
-  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
-}
-.carousel-control.left {
-  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
-  background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
-  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
-  background-repeat: repeat-x;
-  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);
-}
-.carousel-control.right {
-  left: auto;
-  right: 0;
-  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
-  background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
-  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
-  background-repeat: repeat-x;
-  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);
-}
-.carousel-control:hover, .carousel-control:focus {
-  outline: 0;
-  color: #fff;
-  text-decoration: none;
-  opacity: 0.9;
-  filter: alpha(opacity=90);
-}
-.carousel-control .icon-prev,
-.carousel-control .icon-next,
-.carousel-control .glyphicon-chevron-left,
-.carousel-control .glyphicon-chevron-right {
-  position: absolute;
-  top: 50%;
-  z-index: 5;
-  display: inline-block;
-}
-.carousel-control .icon-prev,
-.carousel-control .glyphicon-chevron-left {
-  left: 50%;
-  margin-left: -10px;
-}
-.carousel-control .icon-next,
-.carousel-control .glyphicon-chevron-right {
-  right: 50%;
-  margin-right: -10px;
-}
-.carousel-control .icon-prev,
-.carousel-control .icon-next {
-  width: 20px;
-  height: 20px;
-  margin-top: -10px;
-  font-family: serif;
-}
-.carousel-control .icon-prev:before {
-  content: '\2039';
-}
-.carousel-control .icon-next:before {
-  content: '\203a';
-}
-
-.carousel-indicators {
-  position: absolute;
-  bottom: 10px;
-  left: 50%;
-  z-index: 15;
-  width: 60%;
-  margin-left: -30%;
-  padding-left: 0;
-  list-style: none;
-  text-align: center;
-}
-.carousel-indicators li {
-  display: inline-block;
-  width: 10px;
-  height: 10px;
-  margin: 1px;
-  text-indent: -999px;
-  border: 1px solid #fff;
-  border-radius: 10px;
-  cursor: pointer;
-  background-color: #000 \9;
-  background-color: transparent;
-}
-.carousel-indicators .active {
-  margin: 0;
-  width: 12px;
-  height: 12px;
-  background-color: #fff;
-}
-
-.carousel-caption {
-  position: absolute;
-  left: 15%;
-  right: 15%;
-  bottom: 20px;
-  z-index: 10;
-  padding-top: 20px;
-  padding-bottom: 20px;
-  color: #fff;
-  text-align: center;
-  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
-}
-.carousel-caption .btn {
-  text-shadow: none;
-}
-
-@media screen and (min-width: 768px) {
-  .carousel-control .glyphicon-chevron-left,
-  .carousel-control .glyphicon-chevron-right,
-  .carousel-control .icon-prev,
-  .carousel-control .icon-next {
-    width: 30px;
-    height: 30px;
-    margin-top: -15px;
-    font-size: 30px;
-  }
-  .carousel-control .glyphicon-chevron-left,
-  .carousel-control .icon-prev {
-    margin-left: -15px;
-  }
-  .carousel-control .glyphicon-chevron-right,
-  .carousel-control .icon-next {
-    margin-right: -15px;
-  }
-
-  .carousel-caption {
-    left: 20%;
-    right: 20%;
-    padding-bottom: 30px;
-  }
-
-  .carousel-indicators {
-    bottom: 20px;
-  }
-}
-.clearfix:before, .clearfix:after {
-  content: " ";
-  display: table;
-}
-.clearfix:after {
-  clear: both;
-}
-
-.center-block {
-  display: block;
-  margin-left: auto;
-  margin-right: auto;
-}
-
-.pull-right {
-  float: right !important;
-}
-
-.pull-left {
-  float: left !important;
-}
-
-.hide {
-  display: none !important;
-}
-
-.show {
-  display: block !important;
-}
-
-.invisible {
-  visibility: hidden;
-}
-
-.text-hide {
-  font: 0/0 a;
-  color: transparent;
-  text-shadow: none;
-  background-color: transparent;
-  border: 0;
-}
-
-.hidden {
-  display: none !important;
-  visibility: hidden !important;
-}
-
-.affix {
-  position: fixed;
-  -webkit-transform: translate3d(0, 0, 0);
-  transform: translate3d(0, 0, 0);
-}
-
-@-ms-viewport {
-  width: device-width;
-}
-.visible-xs, .visible-sm, .visible-md, .visible-lg {
-  display: none !important;
-}
-
-.visible-xs-block,
-.visible-xs-inline,
-.visible-xs-inline-block,
-.visible-sm-block,
-.visible-sm-inline,
-.visible-sm-inline-block,
-.visible-md-block,
-.visible-md-inline,
-.visible-md-inline-block,
-.visible-lg-block,
-.visible-lg-inline,
-.visible-lg-inline-block {
-  display: none !important;
-}
-
-@media (max-width: 767px) {
-  .visible-xs {
-    display: block !important;
-  }
-
-  table.visible-xs {
-    display: table;
-  }
-
-  tr.visible-xs {
-    display: table-row !important;
-  }
-
-  th.visible-xs,
-  td.visible-xs {
-    display: table-cell !important;
-  }
-}
-@media (max-width: 767px) {
-  .visible-xs-block {
-    display: block !important;
-  }
-}
-
-@media (max-width: 767px) {
-  .visible-xs-inline {
-    display: inline !important;
-  }
-}
-
-@media (max-width: 767px) {
-  .visible-xs-inline-block {
-    display: inline-block !important;
-  }
-}
-
-@media (min-width: 768px) and (max-width: 991px) {
-  .visible-sm {
-    display: block !important;
-  }
-
-  table.visible-sm {
-    display: table;
-  }
-
-  tr.visible-sm {
-    display: table-row !important;
-  }
-
-  th.visible-sm,
-  td.visible-sm {
-    display: table-cell !important;
-  }
-}
-@media (min-width: 768px) and (max-width: 991px) {
-  .visible-sm-block {
-    display: block !important;
-  }
-}
-
-@media (min-width: 768px) and (max-width: 991px) {
-  .visible-sm-inline {
-    display: inline !important;
-  }
-}
-
-@media (min-width: 768px) and (max-width: 991px) {
-  .visible-sm-inline-block {
-    display: inline-block !important;
-  }
-}
-
-@media (min-width: 992px) and (max-width: 1199px) {
-  .visible-md {
-    display: block !important;
-  }
-
-  table.visible-md {
-    display: table;
-  }
-
-  tr.visible-md {
-    display: table-row !important;
-  }
-
-  th.visible-md,
-  td.visible-md {
-    display: table-cell !important;
-  }
-}
-@media (min-width: 992px) and (max-width: 1199px) {
-  .visible-md-block {
-    display: block !important;
-  }
-}
-
-@media (min-width: 992px) and (max-width: 1199px) {
-  .visible-md-inline {
-    display: inline !important;
-  }
-}
-
-@media (min-width: 992px) and (max-width: 1199px) {
-  .visible-md-inline-block {
-    display: inline-block !important;
-  }
-}
-
-@media (min-width: 1200px) {
-  .visible-lg {
-    display: block !important;
-  }
-
-  table.visible-lg {
-    display: table;
-  }
-
-  tr.visible-lg {
-    display: table-row !important;
-  }
-
-  th.visible-lg,
-  td.visible-lg {
-    display: table-cell !important;
-  }
-}
-@media (min-width: 1200px) {
-  .visible-lg-block {
-    display: block !important;
-  }
-}
-
-@media (min-width: 1200px) {
-  .visible-lg-inline {
-    display: inline !important;
-  }
-}
-
-@media (min-width: 1200px) {
-  .visible-lg-inline-block {
-    display: inline-block !important;
-  }
-}
-
-@media (max-width: 767px) {
-  .hidden-xs {
-    display: none !important;
-  }
-}
-@media (min-width: 768px) and (max-width: 991px) {
-  .hidden-sm {
-    display: none !important;
-  }
-}
-@media (min-width: 992px) and (max-width: 1199px) {
-  .hidden-md {
-    display: none !important;
-  }
-}
-@media (min-width: 1200px) {
-  .hidden-lg {
-    display: none !important;
-  }
-}
-.visible-print {
-  display: none !important;
-}
-
-@media print {
-  .visible-print {
-    display: block !important;
-  }
-
-  table.visible-print {
-    display: table;
-  }
-
-  tr.visible-print {
-    display: table-row !important;
-  }
-
-  th.visible-print,
-  td.visible-print {
-    display: table-cell !important;
-  }
-}
-.visible-print-block {
-  display: none !important;
-}
-@media print {
-  .visible-print-block {
-    display: block !important;
-  }
-}
-
-.visible-print-inline {
-  display: none !important;
-}
-@media print {
-  .visible-print-inline {
-    display: inline !important;
-  }
-}
-
-.visible-print-inline-block {
-  display: none !important;
-}
-@media print {
-  .visible-print-inline-block {
-    display: inline-block !important;
-  }
-}
-
-@media print {
-  .hidden-print {
-    display: none !important;
-  }
-}
-#header .logo img, .carousel .img-holder img, #footer .logo img {
-  width: 100%;
-  height: auto;
-  display: block;
-}
-
-#nav .navbar-nav > li, #nav .navbar-nav > li > a, .carousel .buttons li, #footer .logo, #footer .security li, .social-networks li, .subnav li, #top-nav .navbar-nav > li, #top-nav .navbar-nav > li > a, .main-banner .buttons li {
-  display: inline-block;
-  vertical-align: top;
-}
-
-@font-face {
-  font-family: atillanormal;
-  src: url("../fonts/atilla_normal-webfont.eot");
-  src: url("../fonts/atilla_normal-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/atilla_normal-webfont.woff") format("woff"), url("../fonts/atilla_normal-webfont.ttf") format("truetype"), url("../fonts/atilla_normal-webfont.svgatilla_normal-webfont") format("svg");
-  font-weight: normal;
-  font-style: normal;
-}
-@font-face {
-  font-family: harabara;
-  src: url("../fonts/harabara-webfont.eot");
-  src: url("../fonts/harabara-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/harabara-webfont.woff") format("woff"), url("../fonts/harabara-webfont.ttf") format("truetype"), url("../fonts/harabara-webfont.svgharabara-webfont") format("svg");
-  font-weight: normal;
-  font-style: normal;
-}
-@font-face {
-  font-family: icomoon;
-  src: url("../fonts/icomoon.eot");
-  src: url("../fonts/icomoon.eot?#iefix") format("embedded-opentype"), url("../fonts/icomoon.woff") format("woff"), url("../fonts/icomoon.ttf") format("truetype"), url("../fonts/icomoon.svgicomoon") format("svg");
-  font-weight: normal;
-  font-style: normal;
-}
-html {
-  background: #ebebeb;
-}
-
-body {
-  margin: 0;
-  min-width: 320px;
-  line-height: 17px;
-}
-
-a:hover, a:focus {
-  text-decoration: none;
-  outline: none;
-}
-
-@viewport {
-  width: device-width;
-}
-@-o-viewport {
-  width: device-width;
-}
-@-ms-viewport {
-  width: device-width;
-}
-@-moz-viewport {
-  width: device-width;
-}
-@-webkit-viewport {
-  width: device-width;
-}
-[class^="icon-"],
-[class*=" icon-"] {
-  font-family: 'icomoon';
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale;
-}
-
-.icon-rss:before {
-  content: "\e600";
-}
-
-.icon-linkedin:before {
-  content: "\e601";
-}
-
-.icon-twitter:before {
-  content: "\e602";
-}
-
-.icon-facebook:before {
-  content: "\e603";
-}
-
-.icon-google-plus:before {
-  content: "\e604";
-}
-
-.icon-youtube:before {
-  content: "\e605";
-}
-
-h1, .h1 {
-  line-height: 30px;
-  margin: 0;
-}
-
-h2, .h2 {
-  line-height: 25px;
-  margin: 0;
-}
-
-h3, .h3 {
-  line-height: 22px;
-  margin: 0;
-}
-
-h4, .h4 {
-  line-height: 20px;
-  margin: 0;
-}
-
-h5, .h5,
-h6, .h6 {
-  line-height: 17px;
-  margin: 0;
-}
-
-p {
-  margin: 0 0 17px;
-}
-
-.btn {
-  min-width: 160px;
-  height: 40px;
-  border-radius: 4px;
-  text-align: center;
-  text-transform: capitalize;
-  font-size: 20px;
-  line-height: 28px;
-  padding: 5px;
-}
-@media (max-width: 767px) {
-  .btn {
-    min-width: 130px;
-    height: 36px;
-    font-size: 17px;
-    line-height: 24px;
-  }
-}
-
-.btn-default:hover {
-  background: #fff;
-  color: #555555;
-}
-
-.btn-danger {
-  border: none;
-  line-height: 30px;
-  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmMDAwMCIvPjxzdG9wIG9mZnNldD0iMjElIiBzdG9wLWNvbG9yPSIjZWIwMTAxIi8+PHN0b3Agb2Zmc2V0PSI3NyUiIHN0b3AtY29sb3I9IiM5NDAyMDYiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM3YTAzMDgiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=');
-  background-size: 100%;
-  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ff0000), color-stop(21%, #eb0101), color-stop(77%, #940206), color-stop(100%, #7a0308));
-  background-image: -moz-linear-gradient(top, #ff0000 0%, #eb0101 21%, #940206 77%, #7a0308 100%);
-  background-image: -webkit-linear-gradient(top, #ff0000 0%, #eb0101 21%, #940206 77%, #7a0308 100%);
-  background-image: linear-gradient(to bottom, #ff0000 0%, #eb0101 21%, #940206 77%, #7a0308 100%);
-}
-@media (max-width: 767px) {
-  .btn-danger {
-    line-height: 26px;
-  }
-}
-.btn-danger:hover {
-  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzdiMDMwOCIvPjxzdG9wIG9mZnNldD0iMTAlIiBzdG9wLWNvbG9yPSIjODQwMzA4Ii8+PHN0b3Agb2Zmc2V0PSIyOCUiIHN0b3AtY29sb3I9IiM5YjAyMDYiLz48c3RvcCBvZmZzZXQ9Ijc5JSIgc3RvcC1jb2xvcj0iI2ViMDEwMSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2ZmMDAwMCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
-  background-size: 100%;
-  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #7b0308), color-stop(10%, #840308), color-stop(28%, #9b0206), color-stop(79%, #eb0101), color-stop(100%, #ff0000));
-  background-image: -moz-linear-gradient(top, #7b0308 0%, #840308 10%, #9b0206 28%, #eb0101 79%, #ff0000 100%);
-  background-image: -webkit-linear-gradient(top, #7b0308 0%, #840308 10%, #9b0206 28%, #eb0101 79%, #ff0000 100%);
-  background-image: linear-gradient(to bottom, #7b0308 0%, #840308 10%, #9b0206 28%, #eb0101 79%, #ff0000 100%);
-}
-
-#wrapper {
-  overflow: hidden;
-}
-
-#header {
-  left: 0;
-  right: 0;
-  top: 37px;
-  z-index: 9999;
-  padding: 5px 0;
-}
-#header.affix-top {
-  position: absolute;
-}
-@media (max-width: 992px) {
-  #header.affix-top {
-    top: 0;
-  }
-}
-#header.affix {
-  top: 0;
-  background: rgba(54, 54, 54, 0.95);
-}
-@media (max-width: 992px) {
-  #header.affix {
-    position: absolute;
-    /*background: none;*/
-  }
-}
-#header .container {
-  position: relative;
-}
-#header .logo {
-  width: 140px;
-  margin: 0 0 0 1px;
-}
-#header div[class*="col-"] {
-  position: static;
-}
-
-#nav {
-  text-align: right;
-  font-size: 16px;
-  line-height: 20px;
-  padding: 21px 0 0;
-  letter-spacing: 0.1px;
-  position: static;
-}
-@media (max-width: 767px) {
-  #nav {
-    padding: 10px 10px 0;
-    text-align: center;
-  }
-  #nav .navbar-collapse {
-    overflow: hidden;
-    position: absolute;
-    top: 100%;
-    left: 0;
-    right: 0;
-    z-index: 99;
-    margin: 10px 0 0;
-    background: rgba(54, 54, 54, 0.95);
-  }
-}
-#nav .container-fluid {
-  padding: 0;
-}
-#nav .navbar-toggle {
-  margin: 0;
-}
-#nav .navbar-nav {
-  float: none;
-  letter-spacing: -4px;
-}
-@media (max-width: 767px) {
-  #nav .navbar-nav {
-    padding: 10px 0;
-  }
-}
-#nav .navbar-nav > li {
-  letter-spacing: normal;
-  float: none;
-  margin: 0 0 0 20px;
-}
-@media (max-width: 767px) {
-  #nav .navbar-nav > li {
-    display: block;
-    margin: 0;
-    padding: 5px 10px;
-  }
-}
-#nav .navbar-nav > li > a {
-  padding: 0;
-}
-
-.carousel {
-  min-height: 597px;
-  padding: 114px 0 50px;
-  font-size: 18px;
-  line-height: 24px;
-  color: #fff;
-  text-align: center;
-  position: relative;
-  z-index: 9;
-  background: url(../images/bg-carousel.jpg) no-repeat center/cover;
-  -webkit-transition: all, 0.2s, linear;
-  -o-transition: all, 0.2s, linear;
-  transition: all, 0.2s, linear;
-}
-@media (max-width: 992px) {
-  .carousel {
-    min-height: 470px;
-    padding: 100px 0 50px;
-  }
-}
-@media (max-width: 767px) {
-  .carousel {
-    min-height: 300px;
-    font-size: 14px;
-    line-height: 17px;
-    padding: 100px 0 20px;
-  }
-}
-.carousel:after {
-  height: 106px;
-  position: absolute;
-  content: "";
-  top: auto;
-  right: 0;
-  bottom: 0;
-  left: 0;
-  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzJmMmYyZiIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjglIiBzdG9wLWNvbG9yPSIjMmYyZjJmIiBzdG9wLW9wYWNpdHk9IjAuMDUiLz48c3RvcCBvZmZzZXQ9IjIzJSIgc3RvcC1jb2xvcj0iIzJmMmYyZiIgc3RvcC1vcGFjaXR5PSIwLjE4Ii8+PHN0b3Agb2Zmc2V0PSI3NyUiIHN0b3AtY29sb3I9IiMyZjJmMmYiIHN0b3Atb3BhY2l0eT0iMC44MiIvPjxzdG9wIG9mZnNldD0iOTIlIiBzdG9wLWNvbG9yPSIjMmYyZjJmIiBzdG9wLW9wYWNpdHk9IjAuOTUiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMyZjJmMmYiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=');
-  background-size: 100%;
-  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, rgba(47, 47, 47, 0)), color-stop(8%, rgba(47, 47, 47, 0.05)), color-stop(23%, rgba(47, 47, 47, 0.18)), color-stop(77%, rgba(47, 47, 47, 0.82)), color-stop(92%, rgba(47, 47, 47, 0.95)), color-stop(100%, #2f2f2f));
-  background-image: -moz-linear-gradient(top, rgba(47, 47, 47, 0) 0%, rgba(47, 47, 47, 0.05) 8%, rgba(47, 47, 47, 0.18) 23%, rgba(47, 47, 47, 0.82) 77%, rgba(47, 47, 47, 0.95) 92%, #2f2f2f 100%);
-  background-image: -webkit-linear-gradient(top, rgba(47, 47, 47, 0) 0%, rgba(47, 47, 47, 0.05) 8%, rgba(47, 47, 47, 0.18) 23%, rgba(47, 47, 47, 0.82) 77%, rgba(47, 47, 47, 0.95) 92%, #2f2f2f 100%);
-  background-image: linear-gradient(to bottom, rgba(47, 47, 47, 0) 0%, rgba(47, 47, 47, 0.05) 8%, rgba(47, 47, 47, 0.18) 23%, rgba(47, 47, 47, 0.82) 77%, rgba(47, 47, 47, 0.95) 92%, #2f2f2f 100%);
-  pointer-events: none;
-}
-@media (max-width: 992px) {
-  .carousel:after {
-    height: 60px;
-  }
-}
-@media (max-width: 767px) {
-  .carousel:after {
-    height: 30px;
-  }
-}
-.carousel .item {
-  padding: 82px 0 0;
-}
-@media (max-width: 992px) {
-  .carousel .item {
-    padding: 20px 0 0;
-  }
-}
-.carousel header {
-  font-size: 28px;
-  line-height: 36px;
-  text-transform: capitalize;
-  letter-spacing: 0.8px;
-}
-@media (max-width: 992px) {
-  .carousel header {
-    font-size: 25px;
-    line-height: 30px;
-  }
-}
-@media (max-width: 767px) {
-  .carousel header {
-    font-size: 20px;
-  }
-}
-.carousel header p {
-  margin: 0 0 18px;
-}
-@media (max-width: 767px) {
-  .carousel header p {
-    margin: 0 0 10px;
-  }
-}
-.carousel h2 {
-  font: 100px/100px "harabara", Arial, sans-serif;
-  letter-spacing: 2.3px;
-  margin: 0 0 15px;
-}
-@media (max-width: 992px) {
-  .carousel h2 {
-    font-size: 70px;
-    line-height: 70px;
-  }
-}
-@media (max-width: 767px) {
-  .carousel h2 {
-    font-size: 42px;
-    line-height: 42px;
-    margin: 0 0 5px;
-  }
-}
-.carousel .buttons {
-  margin: 0 0 12px;
-  letter-spacing: -4px;
-}
-@media (max-width: 767px) {
-  .carousel .buttons {
-    margin: 0;
-  }
-}
-.carousel .buttons li {
-  letter-spacing: normal;
-  margin: 0 10px 10px;
-}
-.carousel .text {
-  max-width: 820px;
-  margin: 0 auto;
-}
-.carousel p {
-  margin: 0;
-}
-.carousel .item.cloud {
-  padding: 0;
-  text-align: right;
-}
-@media (max-width: 767px) {
-  .carousel .item.cloud {
-    text-align: center;
-  }
-}
-.carousel .item.cloud h1 {
-  font-size: 53px;
-  line-height: 53px;
-  letter-spacing: 1.3px;
-  margin: 0 0 6px;
-}
-@media (max-width: 992px) {
-  .carousel .item.cloud h1 {
-    font-size: 42px;
-    line-height: 45px;
-  }
-}
-.carousel .item.cloud header {
-  font-size: 15px;
-  line-height: 20px;
-  letter-spacing: 0.4px;
-  margin: 104px -2px 0 0;
-}
-@media (max-width: 992px) {
-  .carousel .item.cloud header {
-    font-size: 15px;
-    line-height: 18px;
-    margin: 50px 0 0;
-  }
-}
-@media (max-width: 767px) {
-  .carousel .item.cloud header {
-    margin: 0;
-  }
-}
-.carousel .item.cloud header p {
-  margin: 0 0 7px;
-}
-.carousel .item.cloud .buttons li {
-  margin: 0 0 10px 13px;
-}
-.carousel .item.cloud .btn {
-  height: 26px;
-  min-width: 104px;
-  font-size: 13px;
-  line-height: 18px;
-  padding: 4px;
-}
-.carousel .img-holder {
-  overflow: hidden;
-  margin: 0 0 0 -9px;
-}
-@media (max-width: 767px) {
-  .carousel .img-holder {
-    margin: 0;
-  }
-}
-
-#main {
-  margin-bottom: 50px;
-}
-@media (max-width: 767px) {
-  #main {
-    margin-bottom: 0;
-  }
-}
-#main table {
-  width: 100%;
-  border: 2px solid #ebebeb;
-}
-#main table th,
-#main table td {
-  height: 40px;
-  border-width: 0 0 2px 2px;
-  border-color: #ebebeb;
-  border-style: solid;
-  padding: 5px 20px;
-  position: relative;
-}
-#main table th:first-child,
-#main table td:first-child {
-  border-left-width: 0;
-}
-#main table th {
-  font-size: 18px;
-  line-height: 20px;
-  height: 50px;
-}
-@media (max-width: 992px) {
-  #main table th {
-    font-size: 15px;
-  }
-}
-#main table th:first-child {
-  padding: 5px 38px;
-}
-#main table td:first-child {
-  padding-left: 38px;
-}
-#main table .btn-video {
-  color: #000;
-}
-#main table .btn-video:hover {
-  color: #f00;
-}
-@media screen and (max-width: 767px) {
-  #main table {
-    border: none;
-    display: block;
-    overflow: hidden;
-    border-top: 1px solid #000;
-  }
-  #main table tbody {
-    border-left: 120px solid #555555;
-    float: left;
-    width: 100%;
-    padding: 0 1px 0 1px;
-  }
-  #main table tr {
-    float: left;
-    width: 100%;
-    clear: both;
-  }
-  #main table tr:nth-child(odd) td {
-    background-color: rgba(0, 0, 0, 0.1);
-  }
-  #main table td {
-    width: 100% !important;
-    height: auto;
-    padding: 0 0 0 120px !important;
-    margin: 0 -1px 0 -121px;
-    display: block;
-    float: left;
-    clear: both;
-    width: 100%;
-    white-space: nowrap;
-    border-width: 0 1px 1px 1px !important;
-    border-color: #000;
-    -webkit-box-sizing: content-box;
-    -moz-box-sizing: content-box;
-    box-sizing: content-box;
-  }
-  #main table td:before {
-    content: attr(title);
-    padding: 10px;
-    display: inline-block;
-    color: #fff !important;
-    font-weight: bold;
-    width: 120px;
-    vertical-align: middle;
-    margin: 0 0 0 -120px;
-    position: relative;
-    white-space: normal;
-  }
-  #main table td ul,
-  #main table td span {
-    white-space: normal;
-    display: inline-block;
-    vertical-align: middle;
-    padding: 5px;
-  }
-  #main table thead,
-  #main table th {
-    display: none;
-  }
-}
-
-.overview {
-  margin: -8px 0 0;
-  padding: 80px 0 0;
-  position: relative;
-  z-index: 4;
-}
-@media (max-width: 992px) {
-  .overview {
-    margin: 0;
-    padding: 30px 0 0;
-  }
-}
-.overview h2 {
-  position: relative;
-  padding: 3px 0 12px 40px;
-}
-.overview h2:after {
-  width: 21px;
-  height: 25px;
-  position: absolute;
-  content: "";
-  top: 0;
-  right: auto;
-  bottom: auto;
-  left: 0;
-  background: url(../images/sprite.png) no-repeat;
-}
-
-.askquestion {
-  margin: -18px 0 0;
-  padding: 80px 0 0;
-  position: relative;
-}
-@media (max-width: 992px) {
-  .askquestion {
-    margin: 0;
-    padding: 30px 0 0;
-  }
-}
-@media (min-width: 768px) {
-  .askquestion table th,
-  .askquestion table td {
-    width: 60%;
-    padding: 5px 20px !important;
-  }
-  .askquestion table th:first-child, .askquestion table th:nth-child(2),
-  .askquestion table td:first-child,
-  .askquestion table td:nth-child(2) {
-    width: 20%;
-  }
-}
-.askquestion h2 {
-  position: relative;
-  padding: 4px 0 13px 40px;
-}
-.askquestion h2:after {
-  width: 21px;
-  height: 25px;
-  position: absolute;
-  content: "";
-  top: 0;
-  right: auto;
-  bottom: auto;
-  left: 3px;
-  background: url(../images/sprite.png) no-repeat -52px 0;
-}
-
-.community {
-  margin: -18px 0 0;
-  padding: 80px 0 0;
-  position: relative;
-  z-index: 2;
-}
-@media (max-width: 992px) {
-  .community {
-    margin: 0;
-    padding: 30px 0 0;
-  }
-}
-@media (min-width: 768px) {
-  .community table th,
-  .community table td {
-    width: 60%;
-    padding: 5px 20px !important;
-  }
-  .community table th:first-child, .community table th:nth-child(2),
-  .community table td:first-child,
-  .community table td:nth-child(2) {
-    width: 20%;
-  }
-}
-.community h2 {
-  position: relative;
-  padding: 4px 0 13px 40px;
-}
-.community h2:after {
-  width: 21px;
-  height: 25px;
-  position: absolute;
-  content: "";
-  top: 0;
-  right: auto;
-  bottom: auto;
-  left: 3px;
-  background: url(../images/sprite.png) no-repeat -52px 0;
-}
-
-.download {
-  margin: -54px 0 0;
-  padding: 80px 0 94px;
-}
-@media (max-width: 992px) {
-  .download {
-    padding: 30px 0;
-    margin: 0;
-  }
-}
-.download h2 {
-  position: relative;
-  padding: 3px 0 8px 40px;
-}
-.download h2:after {
-  width: 21px;
-  height: 25px;
-  position: absolute;
-  content: "";
-  top: 0;
-  right: auto;
-  bottom: auto;
-  left: 3px;
-  background: url(../images/sprite.png) no-repeat -78px 0;
-}
-.download th:first-child {
-  width: 476px;
-}
-.download th.version {
-  width: 240px;
-}
-.download th.release {
-  width: 220px;
-}
-
-.info-blocks {
-  padding: 101px 0 24px;
-  border-top: 2px solid #ebebeb;
-}
-@media (max-width: 992px) {
-  .info-blocks {
-    padding: 30px 0 20px;
-  }
-}
-.info-blocks h3 {
-  margin: 0 0 10px;
-}
-@media (max-width: 767px) {
-  .info-blocks h3 {
-    margin: 0;
-  }
-}
-.info-blocks p {
-  margin: 0 0 7px;
-}
-.info-blocks .list {
-  line-height: 18px;
-}
-.info-blocks li {
-  padding: 0 0 0 20px;
-  position: relative;
-  position: relative;
-  border-color: #373435;
-}
-.info-blocks li:before {
-  position: absolute;
-  content: "";
-  width: 0;
-  height: 0;
-  border-color: #373435;
-  top: 4px;
-  left: 100%;
-  margin-left: -1px;
-  margin-top: -5px;
-  border-top: 5px solid transparent;
-  border-bottom: 5px solid transparent;
-  border-left: 5px solid #373435;
-  border-left-color: inherit;
-}
-.info-blocks li:before {
-  left: 0;
-  margin: 0;
-}
-.info-blocks a {
-  color: #000;
-}
-.info-blocks a:hover {
-  color: #f00;
-}
-
-#footer {
-  padding: 50px 0 30px;
-  background: #ebebeb;
-}
-@media (max-width: 767px) {
-  #footer {
-    text-align: center;
-    padding: 30px 0 10px;
-  }
-}
-#footer a {
-  color: #000;
-}
-#footer a:hover {
-  color: #f00;
-}
-#footer .logo {
-  width: 230px;
-  margin: 0 0 20px;
-}
-@media (max-width: 767px) {
-  #footer .logo {
-    width: 150px;
-    margin: 0 0 10px;
-  }
-}
-#footer p {
-  margin: 0 0 22px;
-}
-@media (max-width: 767px) {
-  #footer p {
-    margin: 0 0 10px;
-  }
-}
-#footer .security {
-  letter-spacing: -4px;
-  margin: 0 -69px 0 0;
-}
-@media (max-width: 767px) {
-  #footer .security {
-    margin: 0;
-  }
-}
-#footer .security li {
-  letter-spacing: normal;
-  margin: 0 69px 20px 0;
-}
-@media (max-width: 767px) {
-  #footer .security li {
-    margin: 0 20px 10px;
-  }
-}
-#footer .security a:hover {
-  opacity: 0.8;
-  filter: alpha(opacity=80);
-}
-#footer .security img {
-  display: block;
-}
-
-.footer-nav {
-  line-height: 18px;
-}
-.footer-nav ul {
-  margin: 0;
-}
-.footer-nav li {
-  margin: 0 0 12px;
-}
-@media (max-width: 767px) {
-  .footer-nav li {
-    margin: 0 0 5px;
-  }
-}
-
-.social-networks {
-  font-size: 30px;
-  letter-spacing: -4px;
-  margin: 0 0 16px;
-}
-.social-networks li {
-  letter-spacing: normal;
-  margin: 0 3px 10px 0;
-}
-@media (max-width: 767px) {
-  .social-networks li {
-    margin: 0 3px 10px;
-  }
-}
-.social-networks a {
-  color: #555555 !important;
-}
-.social-networks a:hover {
-  color: #f00 !important;
-}
-
-.subnav {
-  padding: 55px 0 10px;
-  text-align: center;
-}
-@media (max-width: 767px) {
-  .subnav {
-    padding: 0 0 10px;
-  }
-}
-.subnav ul {
-  margin: 0;
-  letter-spacing: -4px;
-}
-.subnav li {
-  letter-spacing: normal;
-  margin: 0 34px;
-}
-@media (max-width: 767px) {
-  .subnav li {
-    display: block;
-    margin: 0 0 5px;
-  }
-}
-
-/*
- ▄▄▄       ██▓███   ▄▄▄       ▄████▄   ██░ ██ ▓█████     ██▓  ▄████  ███▄    █  ██▓▄▄▄█████▓▓█████
-▒████▄    ▓██░  ██▒▒████▄    ▒██▀ ▀█  ▓██░ ██▒▓█   ▀    ▓██▒ ██▒ ▀█▒ ██ ▀█   █ ▓██▒▓  ██▒ ▓▒▓█   ▀
-▒██  ▀█▄  ▓██░ ██▓▒▒██  ▀█▄  ▒▓█    ▄ ▒██▀▀██░▒███      ▒██▒▒██░▄▄▄░▓██  ▀█ ██▒▒██▒▒ ▓██░ ▒░▒███
-░██▄▄▄▄██ ▒██▄█▓▒ ▒░██▄▄▄▄██ ▒▓▓▄ ▄██▒░▓█ ░██ ▒▓█  ▄    ░██░░▓█  ██▓▓██▒  ▐▌██▒░██░░ ▓██▓ ░ ▒▓█  ▄
- ▓█   ▓██▒▒██▒ ░  ░ ▓█   ▓██▒▒ ▓███▀ ░░▓█▒░██▓░▒████▒   ░██░░▒▓███▀▒▒██░   ▓██░░██░  ▒██▒ ░ ░▒████▒
- ▒▒   ▓▒█░▒▓▒░ ░  ░ ▒▒   ▓▒█░░ ░▒ ▒  ░ ▒ ░░▒░▒░░ ▒░ ░   ░▓   ░▒   ▒ ░ ▒░   ▒ ▒ ░▓    ▒ ░░   ░░ ▒░ ░
-  ▒   ▒▒ ░░▒ ░       ▒   ▒▒ ░  ░  ▒    ▒ ░▒░ ░ ░ ░  ░    ▒ ░  ░   ░ ░ ░░   ░ ▒░ ▒ ░    ░     ░ ░  ░
-  ░   ▒   ░░         ░   ▒   ░         ░  ░░ ░   ░       ▒ ░░ ░   ░    ░   ░ ░  ▒ ░  ░         ░
-      ░  ░               ░  ░░ ░       ░  ░  ░   ░  ░    ░        ░          ░  ░              ░  ░
-*/
-/*
-    Licensed to the Apache Software Foundation (ASF) under one
-    or more contributor license agreements.  See the NOTICE file
-    distributed with this work for additional information
-    regarding copyright ownership.  The ASF licenses this file
-    to you under the Apache License, Version 2.0 (the
-    "License"); you may not use this file except in compliance
-    with the License.  You may obtain a copy of the License at
-
-    http://www.apache.org/licenses/LICENSE-2.0
-
-    Unless required by applicable law or agreed to in writing,
-    software distributed under the License is distributed on an
-    "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-    KIND, either express or implied.  See the License for the
-    specific language governing permissions and limitations
-    under the License.
-*/
-@font-face {
-  font-family: atillanormal;
-  src: url("../fonts/atilla_normal-webfont.eot");
-  src: url("../fonts/atilla_normal-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/atilla_normal-webfont.woff") format("woff"), url("../fonts/atilla_normal-webfont.ttf") format("truetype"), url("../fonts/atilla_normal-webfont.svgatilla_normal-webfont") format("svg");
-  font-weight: normal;
-  font-style: normal;
-}
-@font-face {
-  font-family: harabara;
-  src: url("../fonts/harabara-webfont.eot");
-  src: url("../fonts/harabara-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/harabara-webfont.woff") format("woff"), url("../fonts/harabara-webfont.ttf") format("truetype"), url("../fonts/harabara-webfont.svgharabara-webfont") format("svg");
-  font-weight: normal;
-  font-style: normal;
-}
-@font-face {
-  font-family: icomoon;
-  src: url("../fonts/icomoon.eot");
-  src: url("../fonts/icomoon.eot?#iefix") format("embedded-opentype"), url("../fonts/icomoon.woff") format("woff"), url("../fonts/icomoon.ttf") format("truetype"), url("../fonts/icomoon.svgicomoon") format("svg");
-  font-weight: normal;
-  font-style: normal;
-}
-.round-icon-block-tab {
-  border-radius: 10px;
-  background: #eeeeee;
-  padding: 5px;
-  display: block;
-  float: left;
-  margin-right: 8px;
-}
-.round-icon-block-tab img {
-  margin: 0px auto;
-  max-width: 20px;
-  width: 20px;
-  display: block;
-}
-
-.continent {
-  display: block;
-  float: left;
-}
-
-.meet-groups {
-  padding: 30px;
-}
-.meet-groups ul {
-  margin-left: 0px;
-  padding-left: 0px;
-  margin-top: 5px;
-}
-.meet-groups ul li {
-  list-style: none;
-  margin-bottom: 10px;
-}
-.meet-groups ul li a {
-  font-size: 16px;
-  color: #555555;
-}
-.meet-groups ul li a:hover {
-  color: red;
-}
-
-#meetup-groups li a {
-  clear: both;
-  overflow: hidden;
-}
-#meetup-groups .active a {
-  clear: both;
-  overflow: hidden;
-}
-#meetup-groups .active .continent {
-  font-weight: bold;
-  padding-top: 1px;
-}
-
-.sub-head-events {
-  font-size: 24px;
-  margin-top: 20px;
-  margin-bottom: 30px;
-}
-
-.margin-headline {
-  margin-top: 60px !important;
-}
-
-.new-event {
-  margin-top: 20px;
-  margin-bottom: 60px;
-  padding-bottom: 20px;
-  border-bottom: 2px #e1e1e1 dotted;
-}
-.new-event .news-date {
-  font-size: 15px;
-  color: #888;
-}
-.new-event .news-date:before {
-  content: "•";
-  font-size: 14px;
-  color: #ed1c24;
-  display: inline-block;
-  margin-right: 5px;
-}
-.new-event p {
-  margin-top: 15px;
-}
-
-.round-icon-block {
-  border-radius: 10px;
-  background: #eeeeee;
-  padding: 15px;
-  display: block;
-}
-.round-icon-block img {
-  margin: 0px auto;
-  max-width: 100px;
-  width: 100px;
-  display: block;
-}
-.round-icon-block p {
-  text-align: center;
-  margin-top: 10px;
-}
-
-@media (max-width: 767px) {
-  .col-md-4 {
-    margin-top: 10px;
-    margin-bottom: 40px;
-  }
-
-  .margin-headline {
-    margin-top: 15px;
-  }
-
-  .meet-groups {
-    padding-top: 0px;
-    padding-bottom: 0px;
-  }
-
-  .continent {
-    font-size: 16px !important;
-  }
-}
-@media (max-width: 992px) {
-  .col-md-4 {
-    margin-top: 10px;
-    margin-bottom: 40px;
-  }
-
-  .margin-headline {
-    margin-top: 15px;
-  }
-
-  .meet-groups {
-    padding-top: 0px;
-    padding-bottom: 0px;
-  }
-}
-.syntaxhighlighter {
-  padding: 10px 5px;
-  border-radius: 6px;
-}
-
-div.toolbar {
-  display: none;
-}
-
-div, p, h1, h2, h3, span, body, html, ul, li {
-  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
-  font-size: 18px;
-  font-weight: 300;
-  letter-spacing: 0.2px;
-}
-
-.carousel {
-  min-height: 500px;
-}
-
-.screencast {
-  border: 1px #ddd solid;
-}
-
-#overview h2,
-#askquestion h2,
-#sqlqueries h2,
-#startdata h2,
-#startcompute h2 {
-  padding: 0 0 20px 0;
-  line-height: 1.5em;
-}
-
-h3, .h3 {
-  font-size: 22px;
-  color: #333;
-  font-weight: 400;
-}
-
-h4, b {
-  font-weight: 400;
-}
-
-p {
-  line-height: 1.5em;
-  color: #333;
-  font-size: 18px;
-  font-weight: 300;
-  letter-spacing: 0.2px;
-}
-
-a {
-  color: #f00;
-  text-decoration: none;
-  font-weight: 300;
-  letter-spacing: 0.2px;
-}
-
-sup, sub {
-  height: 0;
-  line-height: 1;
-  font-size: smaller;
-  vertical-align: baseline;
-  position: relative;
-}
-
-sup {
-  bottom: 0.8ex;
-}
-
-sub {
-  top: 0.5ex;
-}
-
-#overview {
-  margin: -38px 0 0;
-  padding-top: 80px;
-}
-
-.carousel-inner p {
-  color: #fff;
-}
-
-.carousel .img-holder {
-  margin: 0;
-}
-.carousel .img-holder img {
-  width: auto;
-  height: auto;
-}
-
-#documentation table > tbody > tr > th,
-#download table > tbody > tr > th,
-#benchmarks table > tbody > tr > th {
-  text-align: center;
-  background-color: #34495e;
-  color: #fff;
-}
-#documentation table, #documentation table > tbody > tr > tr, #documentation table > tbody > tr > th, #documentation table > tbody > tr > td,
-#download table,
-#download table > tbody > tr > tr,
-#download table > tbody > tr > th,
-#download table > tbody > tr > td,
-#benchmarks table,
-#benchmarks table > tbody > tr > tr,
-#benchmarks table > tbody > tr > th,
-#benchmarks table > tbody > tr > td {
-  border: 1px solid #34495e;
-}
-#documentation table:first-child, #documentation table > tbody > tr > tr:first-child, #documentation table > tbody > tr > th:first-child, #documentation table > tbody > tr > td:first-child,
-#download table:first-child,
-#download table > tbody > tr > tr:first-child,
-#download table > tbody > tr > th:first-child,
-#download table > tbody > tr > td:first-child,
-#benchmarks table:first-child,
-#benchmarks table > tbody > tr > tr:first-child,
-#benchmarks table > tbody > tr > th:first-child,
-#benchmarks table > tbody > tr > td:first-child {
-  padding: 5px 20px;
-}
-#documentation table ul#javadoc,
-#documentation table ul#docs,
-#documentation table ul#videos,
-#download table ul#javadoc,
-#download table ul#docs,
-#download table ul#videos,
-#benchmarks table ul#javadoc,
-#benchmarks table ul#docs,
-#benchmarks table ul#videos {
-  margin: 0;
-  padding: 4px 0;
-  list-style: none;
-}
-#documentation table ul#javadoc > li,
-#documentation table ul#docs > li,
-#documentation table ul#videos > li,
-#download table ul#javadoc > li,
-#download table ul#docs > li,
-#download table ul#videos > li,
-#benchmarks table ul#javadoc > li,
-#benchmarks table ul#docs > li,
-#benchmarks table ul#videos > li {
-  padding-bottom: 4px;
-}
-
-#benchmarks table {
-  margin-bottom: 35px;
-}
-
-#benchmarks section {
-  padding: 90px 0 0 0;
-  margin-top: -40px;
-  border-bottom: 2px dotted #ddd;
-}
-#benchmarks section.first-section {
-  margin-top: 0;
-}
-
-#benchmarks img {
-  margin: 0;
-}
-
-#community ul#lists,
-#askquestion ul#lists {
-  margin: 0;
-  padding: 4px 0;
-  list-style: none;
-}
-#community ul#lists > li,
-#askquestion ul#lists > li {
-  padding-bottom: 4px;
-}
-
-#download table > tbody > tr > td {
-  text-align: center;
-}
-
-#footer p {
-  font-size: 13px;
-  text-align: justify;
-  text-justify: inter-word;
-}
-#footer .social-networks {
-  float: right;
-}
-
-.footer-nav > ul {
-  padding-left: 50px;
-}
-@media (max-width: 767px) {
-  .footer-nav > ul {
-    padding: 5px 0 10px 0;
-  }
-}
-
-#header {
-  background: rgba(54, 54, 54, 0.95);
-  top: 0;
-  padding-top: 0px;
-}
-
-section.page-section {
-  padding: 160px 0 10px 0;
-  margin-top: -110px;
-  border-bottom: 2px dotted #ddd;
-}
-section.page-section table.twosides {
-  padding: 0 !important;
-  margin: 0 !important;
-  border: none !important;
-}
-section.page-section table.twosides td {
-  padding: 0 !important;
-  margin: 0 !important;
-  border: none !important;
-}
-section.page-section h1 {
-  font-size: 32px;
-  margin-bottom: 25px;
-  padding-bottom: 5px;
-  line-height: 1.5em;
-  color: #333;
-  font-weight: 400;
-}
-section.page-section h2 {
-  font-size: 28px;
-  color: #333;
-  padding: 0 0 15px 0;
-  text-align: left;
-  font-weight: 400;
-}
-section.page-section h3 {
-  font-size: 24px;
-  color: #333;
-  padding: 0 0 20px 0;
-  text-align: left;
-  font-weight: 400;
-}
-section.page-section h4 {
-  font-size: 20px;
-  color: #333;
-  padding: 0 0 20px 0;
-  text-align: left;
-  font-weight: 400;
-}
-section.page-section:last-child {
-  border-bottom: none;
-}
-section.page-section ul.page-list, section.page-section ol.page-list {
-  padding-left: 20px;
-  color: #333;
-  line-height: 1.5em;
-}
-section.page-section ul.page-list > li, section.page-section ol.page-list > li {
-  padding-bottom: 4px;
-}
-section.page-section div.page-links {
-  margin: 20px 0 10px 0px;
-  font-weight: bold;
-}
-section.page-section div.page-heading {
-  padding-top: 10px;
-  font-weight: 400;
-  padding-bottom: 10px;
-  font-size: 24px;
-  line-height: 40px;
-}
-section.page-section .code-examples {
-  clear: both;
-  margin: 10px 0 10px 0;
-}
-section.page-section .github-examples {
-  margin-top: 40px;
-}
-section.page-section .videos > ul {
-  list-style: none;
-  padding-left: 0;
-}
-section.page-section .videos > ul li {
-  padding: 3px 0;
-}
-section.page-section .videos > ul li i.fa {
-  color: #3498db;
-}
-section.page-section .videos > ul .video-title {
-  padding-left: 10px;
-}
-section.page-section .videos > ul .video-duration {
-  padding-left: 5px;
-  color: #aaa;
-  font-size: 12px;
-}
-section.page-section .screencasts iframe {
-  border: 1px solid #eee;
-}
-section.page-section .fa-check {
-  color: green;
-}
-section.page-section .fa-times {
-  color: red;
-}
-
-section.page-section .first {
-  padding-top: 120px;
-}
-
-section.page-section .page-box div.page-left {
-  float: left;
-}
-section.page-section .page-box div.page-left ul.page-list {
-  padding-left: 20px;
-}
-section.page-section .page-box div.page-left ul.page-list > li {
-  padding-bottom: 4px;
-}
-section.page-section .page-box div.page-right {
-  padding-top: 10px;
-  float: right;
-}
-
-.syntaxhighlighter .code,
-.syntaxhighlighter .gutter {
-  font-size: 16px !important;
-}
-
-img[usemap], map area {
-  outline: none;
-}
-
-#list table {
-  width: auto;
-}
-#list table > thead > tr {
-  background: #f5f5f5;
-}
-#list table > thead > tr > th {
-  text-align: center;
-}
-#list table > tbody > tr > td:nth-child(3) {
-  text-align: center;
-}
-
-.submenu-header {
-  display: block;
-  font-weight: bold;
-  padding: 3px 15px 0 15px;
-  font-size: 14px;
-  line-height: 1.9;
-  white-space: nowrap;
-}
-
-.dropdown-menu > li > a {
-  font-size: 13px !important;
-  font-weight: normal;
-  line-height: 1.4;
-}
-
-.dropdown-menu {
-  list-style-type: none !important;
-}
-
-.dropdown-menu > li > a:hover {
-  color: #f00;
-  background: none;
-}
-
-.dropdown-menu .last {
-  padding-bottom: 3px;
-}
-
-/*
-.dropdown:hover .dropdown-menu {
-    display: block;
-    border-radius: 5px 5px 5px 5px ;
-}
-*/
-.dropdown-menu {
-  border-radius: 5px 5px 5px 5px !important;
-}
-
-.dropdown-menu .divider {
-  margin: 0;
-}
-
-.dropdown-menu > div.items > li > a {
-  display: block;
-  padding: 3px 20px;
-  clear: both;
-  font-weight: normal;
-  line-height: 1.4;
-  color: #333333;
-  white-space: nowrap;
-  font-size: 13px !important;
-}
-.dropdown-menu > div.items > li > a:hover {
-  color: #f00;
-}
-
-table.overview {
-  width: 92% !important;
-  border: none !important;
-  margin: auto !important;
-}
-table.overview > thead > tr {
-  border-bottom: 1px solid grey !important;
-}
-table.overview > thead > tr > th {
-  color: #000;
-  font-size: 21px !important;
-  font-weight: 400;
-  border: none !important;
-  padding: 20px !important;
-}
-table.overview > thead > tr .left {
-  padding-left: 20px !important;
-}
-table.overview > thead > tr .border-right {
-  border-right: 1px solid grey !important;
-}
-table.overview > tbody > tr:nth-child(even) {
-  background: #f5f5f5;
-}
-table.overview > tbody > tr > td {
-  border: none !important;
-  font-size: 18px !important;
-}
-table.overview > tbody > tr > td > p {
-  margin-top: 8px;
-  margin-bottom: 8px;
-}
-table.overview > tbody > tr .left {
-  padding-left: 20px !important;
-}
-table.overview > tbody > tr .border-right {
-  border-right: 1px solid grey !important;
-}
-
-table.formatted {
-  border: 1px solid #ddd !important;
-  margin-bottom: 40px;
-  position: relative;
-  letter-spacing: 0.2px;
-}
-table.formatted > thead > tr {
-  background: #cfcfcf;
-  border: 1px solid #cfcfcf;
-}
-table.formatted > thead > tr > th {
-  color: #000;
-  font-weight: bold;
-  border: none !important;
-  font-weight: 400;
-}
-table.formatted > thead > tr .left {
-  padding-left: 20px !important;
-  font-weight: 400;
-}
-table.formatted > tbody > tr:nth-child(even) {
-  background: #f5f5f5;
-}
-table.formatted > tbody > tr > td {
-  border: none !important;
-}
-table.formatted > tbody > tr > td > p {
-  margin-top: 8px;
-  margin-bottom: 8px;
-}
-@media (max-width: 767px) {
-  table.formatted > tbody > tr > td > p {
-    margin-top: 0px;
-    margin-right: 5px;
-    padding-right: 5px;
-  }
-}
-@media (max-width: 767px) {
-  table.formatted > tbody > tr > td {
-    white-space: normal !important;
-  }
-}
-table.formatted > tbody > tr .left {
-  font-weight: bold;
-  padding-left: 20px !important;
-  font-weight: 400;
-}
-@media (max-width: 767px) {
-  table.formatted > tbody {
-    border: none !important;
-  }
-}
-
-@media (max-width: 767px) {
-  #main table td {
-    margin: 10px 0 5px -110px !important;
-    white-space: normal !important;
-  }
-}
-@media (max-width: 767px) {
-  #main table td ul {
-    padding: 0 0 0 20px !important;
-    margin-right: 5px;
-  }
-}
-@media (max-width: 767px) {
-  #main table tr:nth-child(odd) td {
-    background-color: white;
-  }
-}
-@media (max-width: 767px) {
-  #main table {
-    margin: 0 0 20px 0 !important;
-  }
-}
-
-.centeredImage {
-  display: block;
-  margin-left: auto;
-  margin-right: auto;
-}
-
-/*
-.page-menu {
-    text-indent: 20px;
-    padding: 20px 0 0 0;
-
-    & h3 {
-        font-size: 21px !important;
-        border-right: 1px solid grey;
-        border-bottom: 1px solid grey;
-        @media (max-width: $mobile) {
-            border: none;
-        }
-    }
-
-    & ul {
-        list-style-type: none;
-        padding-left: 0;
-        border-right: 1px solid grey;
-        @media (max-width: $mobile) {
-            border: none;
-            padding-bottom: 20px;
-        }
-
-        & > li {
-            padding-bottom: 10px;
-            padding-top: 10px;
-            font-size: 18px !important;
-            height:40px;
-        }
-
-        & > li:nth-child(even) {
-            background: #f5f5f5;
-            @media (max-width: $mobile) {
-                  background: none;
-            }
-        }
-    }
-
-    & .last {
-        border-right: none !important;
-    }
-
-    & .empty {
-        @media (max-width: $mobile) {
-              height:0;
-              padding:0;
-        }
-    }
-
-    & .col-sm-4, .col-md-4, .col-xs-12 {
-        padding-left: 0;
-        padding-right: 0;
-    }
-}
-*/
-.page-menu {
-  padding: 20px 0 0 0;
-}
-.page-menu h3 {
-  font-size: 21px !important;
-}
-.page-menu ul {
-  list-style-type: none;
-  padding-left: 0;
-}
-@media (max-width: 767px) {
-  .page-menu ul {
-    padding-bottom: 20px;
-  }
-}
-.page-menu ul > li {
-  padding-bottom: 10px;
-  padding-top: 10px;
-  font-size: 18px !important;
-  height: 40px;
-}
-.page-menu .last {
-  border-right: none !important;
-}
-@media (max-width: 767px) {
-  .page-menu .empty {
-    height: 0;
-    padding: 0;
-  }
-}
-.page-menu .col-sm-4, .page-menu .col-md-4, .page-menu .col-xs-12 {
-  padding-left: 0;
-  padding-right: 0;
-}
-
-@media (max-width: 767px) {
-  .dropdown-menu {
-    position: relative !important;
-  }
-}
-
-@media (max-width: 767px) {
-  iframe {
-    width: auto;
-    height: auto;
-  }
-}
-
-@media (max-width: 767px) {
-  .carousel .carousel-control {
-    visibility: hidden;
-  }
-}
-
-@media (max-width: 767px) {
-  .carousel {
-    min-height: 300px !important;
-  }
-}
-
-@media (max-width: 767px) {
-  #people .col-xs-12 {
-    padding-right: 0px !important;
-  }
-  #people .col-xs-12 table.formatted.committers > tbody > tr > td:nth-child(odd) {
-    font-weight: 500;
-  }
-}
-
-@media (max-width: 767px) {
-  .syntaxhighlighter table td.gutter .line {
-    display: none !important;
-  }
-}
-
-.ignite-img {
-  margin: 45px 35px 45px 35px;
-}
-@media (max-width: 767px) {
-  .ignite-img {
-    margin: 17px;
-  }
-}
-
-@media screen and (max-width: 767px) {
-  #main table.benchmarks > thead {
-    display: block !important;
-  }
-  #main table.benchmarks > thead > tr {
-    height: 50px;
-  }
-  #main table.benchmarks > thead > tr > th {
-    text-align: center;
-    display: block !important;
-  }
-}
-
-.news-box {
-  background: #e8f1fc;
-  text-align: left;
-  border-radius: 6px;
-  padding: 12px 12px 0px 12px;
-}
-.news-box h4 {
-  font-size: 16px;
-  margin-bottom: 12px;
-}
-.news-box ul {
-  list-style-type: none;
-  padding-left: 0px;
-}
-.news-box ul li {
-  padding-bottom: 15px;
-  font-size: 15px;
-  line-height: 1.2em;
-  color: #333;
-}
-.news-box ul li a {
-  color: #333;
-}
-.news-box ul li a:hover {
-  text-decoration: underline;
-}
-.news-box p {
-  font-size: 15px;
-  margin-bottom: 5px;
-}
-
-.news-box-date {
-  font-size: 12px;
-  color: #888;
-}
-
-section.news-section a > i {
-  opacity: 0;
-  color: #888;
-  font-size: 16px;
-}
-section.news-section a > i:hover {
-  opacity: 1;
-  color: red;
-}
-section.news-section h3 {
-  padding: 0 0 10px 0;
-  line-height: 1.5em;
-}
-section.news-section h3:hover a > i {
-  opacity: 1;
-}
-section.news-section p {
-  padding-top: 10px;
-}
-
-.credits {
-  font-style: normal;
-  font-size: 15px;
-}
-
-section#chatroom #gitter-badge {
-  margin-left: 10px;
-}
-
-.delta {
-  color: #449d44;
-}
-
-.img-caption {
-  font-size: 13px;
-  text-align: center;
-  margin-bottom: 0px;
-}
-
-.addons-contibutor {
-  font-size: 13px;
-}
-
-table.features p {
-  margin-bottom: 20px !important;
-}
-
-tr.sub-heading > th {
-  background: #cfcfcf !important;
-  border: 1px solid #cfcfcf !important;
-  color: #000;
-  font-weight: 400;
-}
-
-.feature-section {
-  padding: 90px 0 10px 0;
-  margin-top: -70px;
-}
-
-.feature-header {
-  color: #333;
-  font-size: 24px;
-}
-.feature-header:hover {
-  color: #f00;
-}
-
-.features-left {
-  padding-left: 20px !important;
-  font-weight: 400;
-  width: 35%;
-}
-
-.btn-download {
-  color: #fff;
-  background-color: #c51017;
-  border-color: #ad0e14;
-  position: relative;
-  top: -8px;
-  padding: 5px 14px 5px 14px;
-  font-size: 18px;
-  border-radius: 5px;
-}
-.btn-download:hover {
-  color: #fff;
-  background-color: #960c11;
-  border-color: #960c11;
-}
-
-.github-image {
-  font-size: 1.7em !important;
-  position: relative;
-  top: -3px;
-}
-@media (max-width: 767px) {
-  .github-image {
-    display: none !important;
-  }
-}
-
-#top-nav {
-  text-align: right;
-  line-height: 20px;
-  padding: 21px 0 0;
-  letter-spacing: 0.1px;
-  position: static;
-}
-@media (max-width: 767px) {
-  #top-nav {
-    padding: 10px 10px 0;
-    text-align: center;
-  }
-  #top-nav .navbar-collapse {
-    overflow: hidden;
-    position: absolute;
-    top: 100%;
-    left: 0;
-    right: 0;
-    z-index: 99;
-    margin: 10px 0 0;
-    background: rgba(54, 54, 54, 0.95);
-  }
-}
-#top-nav .container-fluid {
-  padding: 0;
-}
-#top-nav .navbar-toggle {
-  margin: 0;
-}
-#top-nav .navbar-nav {
-  float: none;
-  letter-spacing: -4px;
-}
-@media (max-width: 767px) {
-  #top-nav .navbar-nav {
-    padding: 10px 0;
-  }
-}
-#top-nav .navbar-nav > li {
-  letter-spacing: normal;
-  float: none;
-  margin: 0 0 0 20px;
-  font-size: 14px;
-  color: #d7d7d7;
-}
-@media (max-width: 767px) {
-  #top-nav .navbar-nav > li {
-    display: block;
-    margin: 0;
-    padding: 5px 10px;
-  }
-}
-#top-nav .navbar-nav > li > a {
-  padding: 0;
-  color: #d7d7d7;
-}
-
-section.blog-section h3 {
-  padding: 0 0 10px 0;
-  line-height: 1.2em;
-}
-section.blog-section p {
-  padding-top: 10px;
-}
-
-.blog-img {
-  width: 40px;
-  height: 40px;
-  margin-right: 10px;
-}
-
-.blog-date {
-  font-size: 15px;
-  color: #888;
-}
-
-section.page-subsection {
-  padding: 120px 0 10px 0;
-  margin-top: -110px;
-  border-bottom: none;
-}
-
-.t-image {
-  position: relative;
-  /* Declared position allows for location changes */
-  top: -10px;
-  /* Moves the image 2px closer to the top of the page */
-}
-
-.features-icon {
-  color: white;
-  text-align: center;
-  display: block !important;
-  padding-top: 15px;
-  margin: auto;
-  width: 80px;
-  height: 80px;
-  background: #d7d7d7;
-}
-.features-icon:hover {
-  background: #c51017;
-}
-
-.features-text {
-  text-align: justify;
-}
-
-.features-box {
-  padding-right: 10px;
-  padding-left: 10px;
-}
-.features-box h2 {
-  text-align: center !important;
-}
-.features-box p {
-  text-align: center;
-}
-
-.features-box-left {
-  padding-right: 20px;
-  padding-left: 0;
-}
-
-.features-box-right {
-  padding-right: 0;
-  padding-left: 20px;
-}
-
-.screencast-center {
-  padding-right: 10px;
-  padding-left: 10px;
-}
-@media (max-width: 992px) {
-  .screencast-center {
-    text-align: center;
-    padding-left: 0;
-    padding-right: 0;
-  }
-}
-
-.screencast-left {
-  padding-left: 0;
-}
-@media (max-width: 992px) {
-  .screencast-left {
-    text-align: center;
-  }
-}
-
-.screencast-right {
-  padding-right: 0;
-  padding-left: 20px;
-}
-@media (max-width: 992px) {
-  .screencast-right {
-    text-align: center;
-    padding-left: 0;
-  }
-}
-
-.screencast-duration {
-  color: #888;
-  font-size: 14px;
-  line-height: 1.6em;
-}
-
-.video-modal-content {
-  margin-top: 200px;
-  width: 700px;
-  height: 500px;
-}
-
-.news-socialmedia-icons {
-  float: right !important;
-}
-
-.news-socialmedia-share {
-  display: inline;
-  font-size: 16px;
-  color: #888;
-}
-
-.news-readmore {
-  padding-left: 0px;
-}
-
-.video-description {
-  color: #888;
-  font-size: 14px;
-  line-height: 1.6em;
-}
-
-.main-banner {
-  min-height: 275px;
-  margin-top: 110px;
-  font-size: 24px;
-  line-height: 24px;
-  color: #fff;
-  z-index: 9;
-  position: relative;
-  background-color: black !important;
-  background: url(../images/bannernodots-optimized-75.jpg) no-repeat center/cover;
-  -webkit-transition: all, 0.2s, linear;
-  -o-transition: all, 0.2s, linear;
-  transition: all, 0.2s, linear;
-}
-@media (max-width: 992px) {
-  .main-banner {
-    min-height: 400px;
-  }
-}
-@media (max-width: 767px) {
-  .main-banner {
-    min-height: 325px;
-  }
-}
-.main-banner .banner {
-  padding: 50px 0 0;
-}
-@media (max-width: 767px) {
-  .main-banner .banner {
-    padding: 0px;
-  }
-}
-.main-banner .text {
-  font-size: 35px;
-  line-height: 35px;
-  letter-spacing: 1.1px;
-  font-weight: 400;
-  margin: 0 0 15px;
-  text-align: left;
-}
-@media (max-width: 767px) {
-  .main-banner .text {
-    margin: 0 0 5px;
-    font-size: 30px;
-    line-height: 50px;
-  }
-}
-.main-banner .text > span {
-  font-size: 35px;
-  line-height: 35px;
-  font-weight: 400;
-}
-@media (max-width: 767px) {
-  .main-banner .text > span {
-    text-align: center;
-    line-height: 50px;
-    font-size: 30px;
-  }
-}
-.main-banner .text > h1 {
-  font-size: 30px;
-  line-height: 35px;
-  letter-spacing: 1.1px;
-  font-weight: 400;
-}
-.main-banner p {
-  padding-top: 10px;
-  font-size: 24px;
-  color: #fff;
-}
-.main-banner .buttons {
-  margin: 0 0 12px;
-  letter-spacing: -4px;
-}
-@media (max-width: 767px) {
-  .main-banner .buttons {
-    margin: 0;
-  }
-}
-.main-banner .buttons li {
-  letter-spacing: normal;
-  margin: 0 10px 10px;
-}
-
-.section-heading {
-  height: 75px;
-  text-align: center;
-  margin-top: 50px;
-  margin-bottom: 20px;
-}
-.section-heading h2 {
-  font-size: 28px;
-  font-weight: 300;
-  letter-spacing: 5px;
-  line-height: 35px;
-}
-.section-heading h1 {
-  font-size: 30px;
-  font-weight: 300;
-  letter-spacing: 5px;
-  line-height: 35px;
-}
-@media (max-width: 767px) {
-  .section-heading {
-    height: 105px;
-  }
-}
-
-.feature-box h3 {
-  text-align: center !important;
-  font-weight: 300 !important;
-}
-.feature-box h3:hover {
-  color: #e50000;
-}
-.feature-box p {
-  text-align: center;
-  Line-height: 24px;
-  font-weight: 300 !important;
-}
-.feature-box hr {
-  border-top: none !important;
-  border-bottom: 1px solid #d7d7d7 !important;
-  width: 100px;
-  margin-top: 0px;
-  margin-bottom: 40px;
-}
-@media (max-width: 767px) {
-  .feature-box hr {
-    display: none;
-  }
-}
-
-.feature-box-left {
-  padding-right: 20px;
-  padding-left: 0px;
-}
-
-.feature-box-center {
-  padding-right: 10px;
-  padding-left: 10px;
-}
-
-.feature-box-right {
-  padding-right: 0px;
-  padding-left: 20px;
-}
-
-.cross-mark {
-  color: red;
-}
-
-.check-mark {
-  color: green;
-}
-
-.social-media {
-  text-align: left;
-  border-radius: 6px;
-  padding: 0px 12px 0px 12px;
-  top: -30px;
-}
-.social-media h4 {
-  font-size: 16px;
-  margin-bottom: 12px;
-  border-bottom: 1px solid black;
-}
-.social-media h3 {
-  margin-bottom: 12px;
-  border-bottom: 1px solid black;
-  font-weight: 300 !important;
-  font-size: 24px !important;
-}
-.social-media ul {
-  list-style-type: none;
-  padding-left: 0px;
-  padding-right: 20px;
-}
-.social-media ul li {
-  padding-bottom: 15px;
-  font-size: 15px;
-  line-height: 1.2em;
-  color: #333;
-}
-.social-media ul li a {
-  color: #333;
-}
-.social-media ul li a:hover {
-  text-decoration: underline;
-}
-.social-media p {
-  font-size: 15px;
-  margin-bottom: 5px;
-}
-@media (max-width: 767px) {
-  .social-media {
-    margin-bottom: 40px;
-  }
-}
-
-hr {
-  border: 0;
-  border-top: 1px solid #d7d7d7;
-  border-bottom: 1px solid #d7d7d7;
-  max-width: 250px;
-  height: 5px;
-}
-
-.banner-buttons {
-  width: 400px;
-}
-@media (max-width: 767px) {
-  .banner-buttons {
-    width: 215px;
-  }
-}
-
-.banner-buttons-left {
-  width: 200px;
-  float: left;
-}
-@media (max-width: 767px) {
-  .banner-buttons-left {
-    width: 175px;
-  }
-}
-
-.banner-buttons-right {
-  width: 200px;
-  float: right;
-}
-@media (max-width: 767px) {
-  .banner-buttons-right {
-    width: 215px;
-  }
-}
-
-.banner-learn-more {
-  background-color: #e50000;
-  width: 175px;
-  text-align: center;
-  border-radius: 7px;
-  letter-spacing: 1.1px;
-  /* margin-top: 50px; */
-  transition: background-color 0.2s linear;
-  -moz-transition: background-color 0.2s linear;
-  -webkit-transition: background-color 0.2s linear;
-  -ms-transition: background-color 0.2s linear;
-  -o-transition: background-color 0.2s linear;
-}
-@media (max-width: 767px) {
-  .banner-learn-more {
-    /* margin-top: 30px; */
-    margin-bottom: 20px;
-  }
-}
-.banner-learn-more p {
-  color: #fff;
-  font-size: 20px !important;
-  margin-bottom: 0px;
-  padding-bottom: 10px;
-  font-weight: 400;
-}
-@media (max-width: 767px) {
-  .banner-learn-more p {
-    font-size: 18px !important;
-  }
-}
-.banner-learn-more:hover {
-  background-color: #941d15 !important;
-  color: #fff !important;
-}
-.banner-learn-more:active {
-  background-color: #941d15;
-  -moz-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.55);
-  -webkit-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.55);
-  -ms-transition: inset 0 0 3px rgba(0, 0, 0, 0.55);
-  -o-transition: inset 0 0 3px rgba(0, 0, 0, 0.55);
-  box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.55);
-}
-
-.banner-getting-started {
-  border: 2px solid #e50000;
-  width: 165px;
-  text-align: center;
-  border-radius: 7px;
-  letter-spacing: 1.1px;
-  /* margin-top: 50px; */
-  height: 50px;
-  transition: background-color 0.2s linear;
-  -moz-transition: background-color 0.2s linear;
-  -webkit-transition: background-color 0.2s linear;
-  -ms-transition: background-color 0.2s linear;
-  -o-transition: background-color 0.2s linear;
-}
-@media (max-width: 767px) {
-  .banner-getting-started {
-    /* margin-top: 5px; */
-    margin-bottom: 20px;
-    height: 47px;
-  }
-}
-.banner-getting-started p {
-  color: #fff;
-  font-size: 20px !important;
-  margin-bottom: 0px;
-  padding-bottom: 10px;
-  font-weight: 400;
-}
-@media (max-width: 767px) {
-  .banner-getting-started p {
-    font-size: 18px !important;
-  }
-}
-.banner-getting-started:hover {
-  background-color: #e50000 !important;
-  color: #fff !important;
-}
-.banner-getting-started:active {
-  background-color: #e50000;
-  -moz-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.55);
-  -webkit-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.55);
-  -ms-transition: inset 0 0 3px rgba(0, 0, 0, 0.55);
-  -o-transition: inset 0 0 3px rgba(0, 0, 0, 0.55);
-  box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.55);
-}
-
-table.comparison-matrix {
-  border: none !important;
-  margin-bottom: 20px;
-  position: relative;
-}
-table.comparison-matrix > thead > tr {
-  background: #e50000;
-  border: 1px solid #e50000;
-}
-table.comparison-matrix > thead > tr > th {
-  color: white;
-  font-size: 20px !important;
-  font-weight: 400;
-  border: none !important;
-  padding-left: 15px !important;
-}
-table.comparison-matrix > tbody > tr {
-  border-bottom: 1px solid #d7d7d7;
-}
-table.comparison-matrix > tbody > tr > td {
-  border: none !important;
-  font-weight: 300;
-  letter-spacing: 0.2px;
-  padding-right: 0px !important;
-  padding-left: 15px !important;
-}
-table.comparison-matrix > tbody > tr > td > p {
-  margin-top: 8px;
-  margin-bottom: 8px;
-}
-@media (max-width: 767px) {
-  table.comparison-matrix > tbody > tr > td > p {
-    margin-top: 0px;
-    margin-right: 5px;
-    padding-right: 5px;
-  }
-}
-@media (max-width: 767px) {
-  table.comparison-matrix > tbody > tr > td {
-    white-space: normal !important;
-  }
-}
-@media (max-width: 767px) {
-  table.comparison-matrix > tbody {
-    border: none !important;
-  }
-}
-@media (max-width: 767px) {
-  table.comparison-matrix {
-    display: none !important;
-  }
-}
-
-table.comparison-matrix-mobile {
-  display: none;
-}
-@media (max-width: 767px) {
-  table.comparison-matrix-mobile {
-    border: none !important;
-    padding-bottom: 20px;
-    position: relative;
-  }
-  table.comparison-matrix-mobile > thead {
-    display: block !important;
-  }
-  table.comparison-matrix-mobile > thead > tr {
-    background: #e50000;
-    border: 1px solid #e50000;
-    height: 40px;
-  }
-  table.comparison-matrix-mobile > thead > tr > th {
-    color: white;
-    font-size: 20px !important;
-    font-weight: 400;
-    border: none !important;
-    display: block !important;
-    text-align: center;
-    padding: 10px !important;
-  }
-  table.comparison-matrix-mobile > tbody > tr {
-    border-bottom: 1px solid #d7d7d7;
-  }
-  table.comparison-matrix-mobile > tbody > tr > td {
-    border: none !important;
-    font-weight: 300;
-    letter-spacing: 0.2px;
-    vertical-align: middle;
-  }
-  table.comparison-matrix-mobile > tbody > tr > td > span {
-    padding: 0px !important;
-  }
-  table.comparison-matrix-mobile > tbody > tr > td .right {
-    float: right;
-    width: 50%;
-    margin-left: 10px;
-  }
-  table.comparison-matrix-mobile > tbody > tr.ignite {
-    background: #eee;
-  }
-}
-@media (max-width: 767px) and (max-width: 767px) {
-  table.comparison-matrix-mobile > tbody {
-    border: none !important;
-  }
-}
-
-.github-stats-bar {
-  background: #e50000;
-  padding-top: 12px;
-  padding-bottom: 7px;
-}
-
-.download-button-dropdown {
-  background-color: #e50000;
-  border-radius: 5px;
-  padding-top: 5px !important;
-  padding-bottom: 5px !important;
-  padding-left: 5px !important;
-  padding-right: 5px !important;
-  top: -5px;
-  font-weight: 400;
-  transition: background-color 0.2s linear;
-  -moz-transition: background-color 0.2s linear;
-  -webkit-transition: background-color 0.2s linear;
-  -ms-transition: background-color 0.2s linear;
-  -o-transition: background-color 0.2s linear;
-}
-.download-button-dropdown:hover {
-  background-color: #941d15 !important;
-  color: white !important;
-}
-.download-button-dropdown:active {
-  background-color: #941d15;
-  -moz-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.55);
-  -webkit-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.55);
-  -ms-transition: inset 0 0 3px rgba(0, 0, 0, 0.55);
-  -o-transition: inset 0 0 3px rgba(0, 0, 0, 0.55);
-  box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.55);
-}
-
-.news-announcement {
-  background: #ffab40;
-  height: 24px;
-}
-.news-announcement p {
-  font-size: 14px;
-  text-align: center;
-  color: #393939;
-  margin-bottom: 0px;
-  padding-top: 5px;
-  font-weight: 400;
-}
-.news-announcement p a {
-  color: #393939;
-  text-decoration: underline;
-  font-weight: 400;
-}
-
-a.social-media-bar {
-  color: #24292e;
-  position: relative;
-  top: -8px;
-  background-color: #eff3f6;
-  margin-right: 1px;
-  padding: 3px 10px 3px 10px !important;
-  border-width: 1px;
-  border-style: solid;
-  border-color: #d1d2d3;
-  border-image: initial;
-  border-radius: 0.25em;
-}
-a.social-media-bar span {
-  vertical-align: 2px;
-  font-size: 12px;
-  font-weight: 600;
-  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
-}
-a.social-media-bar:hover {
-  background-color: #e6ebf1;
-  border-color: #afb1b2;
-}
-
-.social-media-icon {
-  font-size: 16px !important;
-}
-
-a.timeline-Tweet-text {
-  font-size: 15px !important;
-}
-
-.highlight-ignite-comparison {
-  background-color: #eee;
-  background-clip: padding-box;
-  /* for Firefox and IE*/
-}
-
-.durable-memory-panel p.feature-icon {
-  background-image: url("/images/durable_memory_icon.svg");
-}
-.durable-memory-panel:hover p.feature-icon {
-  background-image: url("/images/durable_memory_red_icon.svg");
-}
-
-.distributed-sql-panel p.feature-icon {
-  background-image: url("/images/distributed_sql_icon.svg");
-}
-.distributed-sql-panel:hover p.feature-icon {
-  background-image: url("/images/distributed_sql_red_icon.svg");
-}
-
-.acid-transactions-panel p.feature-icon {
-  background-image: url("/images/acid_transactions_icon.svg");
-}
-.acid-transactions-panel:hover p.feature-icon {
-  background-image: url("/images/acid_transactions_red_icon.svg");
-}
-
-.key-value-panel p.feature-icon {
-  background-image: url("/images/key_value_icon.svg");
-}
-.key-value-panel:hover p.feature-icon {
-  background-image: url("/images/key_value_red_icon.svg");
-}
-
-.collocated-processing-panel p.feature-icon {
-  background-image: url("/images/collocated_processing_icon.svg");
-}
-.collocated-processing-panel:hover p.feature-icon {
-  background-image: url("/images/collocated_processing_red_icon.svg");
-}
-
-.machine-learning-panel p.feature-icon {
-  background-image: url("/images/machine_learning_icon.svg");
-}
-.machine-learning-panel:hover p.feature-icon {
-  background-image: url("/images/machine_learning_red_icon.svg");
-}
-
-.in-memory-cache-panel p.feature-icon {
-  background-image: url("/images/sql_at_nosql_scale.svg");
-}
-.in-memory-cache-panel:hover p.feature-icon {
-  background-image: url("/images/sql_at_nosql_scale_red.svg");
-}
-
-.keep-your-database-panel p.feature-icon {
-  background-image: url("/images/keep_your_database.svg");
-}
-.keep-your-database-panel:hover p.feature-icon {
-  background-image: url("/images/keep_your_database_red.svg");
-}
-
-.in-memory-data-base-panel p.feature-icon {
-  background-image: url("/images/durable_memory_icon.svg");
-}
-.in-memory-data-base-panel:hover p.feature-icon {
-  background-image: url("/images/durable_memory_red_icon.svg");
-}
-
-.durable-memory-panel p.feature-icon, .distributed-sql-panel p.feature-icon, .acid-transactions-panel p.feature-icon,
-.key-value-panel p.feature-icon, .collocated-processing-panel p.feature-icon, .machine-learning-panel p.feature-icon,
-.in-memory-data-base-panel p.feature-icon, .keep-your-database-panel p.feature-icon, .in-memory-cache-panel p.feature-icon {
-  height: 50px;
-  width: 50px;
-  display: block;
-  margin-left: auto;
-  margin-right: auto;
-}
-.durable-memory-panel:hover p.feature-icon, .distributed-sql-panel:hover p.feature-icon, .acid-transactions-panel:hover p.feature-icon,
-.key-value-panel:hover p.feature-icon, .collocated-processing-panel:hover p.feature-icon, .machine-learning-panel:hover p.feature-icon,
-.in-memory-data-base-panel:hover p.feature-icon, .keep-your-database-panel:hover p.feature-icon, .in-memory-cache-panel:hover p.feature-icon {
-  height: 50px;
-  width: 50px;
-  display: block;
-  margin-left: auto;
-  margin-right: auto;
-}
-.durable-memory-panel:hover h2, .distributed-sql-panel:hover h2, .acid-transactions-panel:hover h2,
-.key-value-panel:hover h2, .collocated-processing-panel:hover h2, .machine-learning-panel:hover h2,
-.in-memory-data-base-panel:hover h2, .keep-your-database-panel:hover h2, .in-memory-cache-panel:hover h2 {
-  color: #e50000;
-}
-
-.relative {
-  position: relative;
-}
-
-.video-image-text {
-  position: absolute;
-  bottom: 60px;
-  color: #ef0000 !important;
-  width: 100%;
-  text-align: center;
-  font-size: 18px !important;
-  letter-spacing: 2px;
-  padding-left: 10px;
-}
-.video-image-text:hover {
-  text-decoration: underline;
-}
-@media (max-width: 992px) {
-  .video-image-text {
-    padding-left: 0px;
-  }
-}
-
-.event-date {
-  background-color: #ef0000;
-  width: 50px;
-  line-height: 22px;
-  text-align: center;
-  color: #fff;
-  font-weight: 300;
-  border-radius: 5px;
-  padding: 7px;
-}
-
-.event-date-col {
-  max-width: 80px;
-}
-
-@media (max-width: 992px) {
-  .event-title {
-    width: 400px;
-    margin-bottom: 10px;
-    top: -3px;
-  }
-}
-@media (max-width: 767px) {
-  .event-title {
-    width: 270px;
-    margin-top: 10px;
-    margin-bottom: 10px;
-    top: -3px;
-  }
-}
-
-a.event-link {
-  font-weight: normal;
-  font-size: 16px;
-  line-height: 20px;
-  color: #333;
-}
-a.event-link:hover {
-  text-decoration: underline;
-}
-
-.event-details {
-  font-size: 13px;
-  line-height: 15px;
-  color: #888;
-  font-weight: 300;
-}
-
-hr.vertical {
-  height: 18px;
-  width: 0;
-  border: 1px solid #e50000;
-  text-align: left !important;
-  margin-left: 22px !important;
-  margin-top: 0px !important;
-  margin-bottom: 0px !important;
-}
-@media (max-width: 992px) {
-  hr.vertical {
-    display: none;
-  }
-}
-
-#ignite-faq h2 {
-  font-size: 32px;
-}
-#ignite-faq h3 {
-  font-size: 28px;
-  line-height: 40px;
-}
-
-.header {
-  background: black !important;
-}
-.header.affix {
-  background: black !important;
-}
-
-.github-stats {
-  text-align: left;
-  display: inline-flex;
-}
-.github-stats a {
-  margin-right: 4px;
-}
-@media (max-width: 992px) {
-  .github-stats {
-    width: 500px;
-  }
-}
-@media (max-width: 767px) {
-  .github-stats {
-    display: none;
-  }
-}
-
-.twitter-follow {
-  text-align: right;
-  padding-top: 5px;
-}
-@media (max-width: 767px) {
-  .twitter-follow {
-    text-align: left;
-    padding-bottom: 5px;
-  }
-}
-@media (max-width: 992px) {
-  .twitter-follow {
-    width: 250px;
-  }
-}
-
-div.square {
-  border: solid 25px #ef0000;
-  border-radius: 5px;
-  width: 50px;
-  height: 50px;
-}
-
-@media (max-width: 767px) {
-  #whatisignite .heading {
-    padding-top: 120px;
-  }
-}
-#whatisignite .heading span {
-  color: #e50000;
-  font-size: 32px;
-  font-weight: 400;
-}
-#whatisignite .description-block {
-  padding: 0px;
-  margin-bottom: 30px;
-}
-@media (max-width: 992px) {
-  #whatisignite .description-block {
-    height: auto;
-    margin-bottom: 50px;
-  }
-}
-#whatisignite .description-block .ignite-image {
-  padding-right: 0;
-  top: -115px;
-}
-@media (max-width: 992px) {
-  #whatisignite .description-block .ignite-image {
-    top: auto;
-  }
-}
-@media (max-width: 767px) {
-  #whatisignite .description-block .ignite-image {
-    top: auto;
-    margin-top: 20px;
-  }
-}
-#whatisignite .description-block p {
-  font-size: 28px;
-  line-height: 40px;
-}
-#whatisignite .img-holder {
-  width: 100%;
-  height: 100%;
-  margin-bottom: 30px;
-}
-#whatisignite .img-holder img {
-  display: block;
-  margin-left: auto;
-  margin-right: auto;
-}
-#whatisignite ul {
-  font-size: 27px;
-  padding-left: 15px;
-  margin-left: 10px;
-  color: #e50000;
-}
-#whatisignite ul li p {
-  font-size: 24px;
-  margin-bottom: 5px;
-}
-
-@media (max-width: 1025px) {
-  .download-button-visibilty {
-    display: none !important;
-  }
-}
-
-.wrapper-main-banner {
-  background-color: black;
-}
-
-@media (min-width: 767px) {
-  #navbar-mobile {
-    display: none !important;
-  }
-}
-
-.dropdown > ul.lg-screen-menu {
-  width: 475px;
-  /* fallback for IE */
-  width: -webkit-max-content;
-  width: -moz-max-content;
-  /* width: -ms-max-content; */
-  width: -o-max-content;
-}
-@media (max-width: 767px) {
-  .dropdown > ul.lg-screen-menu {
-    display: none !important;
-  }
-}
-
-@media (min-width: 767px) {
-  .dropdown > ul.mobile-menu {
-    display: none !important;
-  }
-}
-
-#whatisignite-feature-desc h2 {
-  font-size: 32px;
-}
-#whatisignite-feature-desc h3 {
-  font-size: 28px;
-  line-height: 40px;
-}
-#whatisignite-feature-desc p {
-  padding-bottom: 30px;
-}
-
-.usecase-video {
-  padding: 0 0 20px 0;
-}
-
-.usecase-video-title {
-  padding-bottom: 10px !important;
-  padding-top: 10px !important;
-  line-height: 30px;
-}
-
-.usecase-video-presenter {
-  font-size: 18px;
-  color: #888;
-}
-
-.usecase-video-company {
-  font-size: 15px;
-  color: #888;
-}
-
-/* Fix menu for IE, Edge */
-.dropdown-menu > div.items > li {
-  list-style-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mNkYAAAAAYAAjCB0C8AAAAASUVORK5CYII=);
-}
-
-/* Fix menu for IE, Edge */
-.dropdown-menu > li {
-  list-style-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mNkYAAAAAYAAjCB0C8AAAAASUVORK5CYII=);
-}
-
-#ignite-facts > .fact-panel {
-  margin-bottom: 40px;
-}
-#ignite-facts > .fact-panel h3 {
-  line-height: 30px;
-  color: #e50000;
-  padding-bottom: 10px;
-  padding-top: 10px;
-}
-#ignite-facts > .fact-panel > .left {
-  padding-left: 0px;
-  padding-right: 15px;
-}
-#ignite-facts > .fact-panel > .right {
-  padding-right: 0px;
-  padding-left: 15px;
-}
-#ignite-facts > .fact-panel hr {
-  border-top: none !important;
-  border-bottom: 1px solid #d7d7d7 !important;
-  width: 100px;
-  margin-top: 0px;
-  margin-bottom: 40px;
-}
-
-.ignite-facts-question {
-  margin-bottom: 10px;
-}
-
-.page-section a > i {
-  opacity: 0;
-  color: #888;
-  font-size: 18px;
-  padding-left: 5px;
-}
-.page-section a > i:hover {
-  opacity: 1;
-  color: red;
-}
-.page-section h2:hover a > i, .page-section div.page-heading:hover a > i {
-  opacity: 1;
-}
-
-.btn-transparent {
-  color: #fff;
-  background-color: transparent;
-  border-color: #fff;
-}
-.btn-transparent:hover, .btn-transparent:focus, .btn-transparent:active, .btn-transparent.active, .open > .btn-transparent.dropdown-toggle {
-  color: #fff;
-  background-color: transparent;
-  border-color: #e0e0e0;
-}
-.btn-transparent:active, .btn-transparent.active, .open > .btn-transparent.dropdown-toggle {
-  background-image: none;
-}
-.btn-transparent.disabled, .btn-transparent.disabled:hover, .btn-transparent.disabled:focus, .btn-transparent.disabled:active, .btn-transparent.disabled.active, .btn-transparent[disabled], .btn-transparent[disabled]:hover, .btn-transparent[disabled]:focus, .btn-transparent[disabled]:active, .btn-transparent[disabled].active, fieldset[disabled] .btn-transparent, fieldset[disabled] .btn-transparent:hover, fieldset[disabled] .btn-transparent:focus, fieldset[disabled] .btn-transparent:active, fieldset[disabled] .btn-transparent.active {
-  background-color: transparent;
-  border-color: #fff;
-}
-.btn-transparent .badge {
-  color: transparent;
-  background-color: #fff;
-}
-
-.btn-transparent:hover {
-  background: #fff;
-  color: #555555;
-}
-
-.btn-group-export {
-  position: absolute;
-  margin: 5px;
-  top: 0;
-  right: 0;
-  z-index: 4;
-}
-
-.btn-export {
-  min-width: 0;
-}
-
-@media screen and (max-width: 767px) {
-  .btn-group-export {
-    display: none;
-  }
-}
-/*
- * Reset media print style.
- */
-@media print {
-  #header {
-    position: absolute !important;
-  }
-
-  a[href]:after {
-    content: "";
-  }
-
-  /*
-   * Hide social icons.
-   */
-  .social-networks {
-    display: none;
-  }
-
-  /*
-   * Hide navigation menu.
-   */
-  footer nav {
-    display: none;
-  }
-
-  /*
-   * Hide button to download export for table.
-   */
-  .btn-group-export {
-    display: none;
-  }
-
-  body {
-    -webkit-print-color-adjust: exact;
-  }
-
-  footer {
-    page-break-inside: avoid;
-  }
-
-  section.page-section {
-    page-break-inside: avoid;
-  }
-
-  section.page-section table {
-    page-break-inside: avoid;
-  }
-
-  section.page-section:first-child {
-    margin-top: 50px;
-  }
-
-  section.page-section {
-    padding-top: 0;
-    margin-top: 0;
-    margin-bottom: 50px;
-    border-bottom: none;
-  }
-
-  section.page-section p.line-chart {
-    display: none;
-  }
-
-  /*
-   * Small grid
-   *
-   * Columns, offsets, pushes, and pulls for the small device range, from phones
-   * to tablets.
-   */
-  /* @media (min-width: $mobile) {
-      @include make-grid(print);
-  }*/
-}
-@media print and (min-width: 700px) {
-  .col-print-1, .col-print-2, .col-print-3, .col-print-4, .col-print-5, .col-print-6, .col-print-7, .col-print-8, .col-print-9, .col-print-10, .col-print-11, .col-print-12 {
-    float: left;
-  }
-
-  .col-print-1 {
-    width: 8.33333%;
-  }
-
-  .col-print-2 {
-    width: 16.66667%;
-  }
-
-  .col-print-3 {
-    width: 25%;
-  }
-
-  .col-print-4 {
-    width: 33.33333%;
-  }
-
-  .col-print-5 {
-    width: 41.66667%;
-  }
-
-  .col-print-6 {
-    width: 50%;
-  }
-
-  .col-print-7 {
-    width: 58.33333%;
-  }
-
-  .col-print-8 {
-    width: 66.66667%;
-  }
-
-  .col-print-9 {
-    width: 75%;
-  }
-
-  .col-print-10 {
-    width: 83.33333%;
-  }
-
-  .col-print-11 {
-    width: 91.66667%;
-  }
-
-  .col-print-12 {
-    width: 100%;
-  }
-
-  .col-print-pull-0 {
-    right: auto;
-  }
-
-  .col-print-pull-1 {
-    right: 8.33333%;
-  }
-
-  .col-print-pull-2 {
-    right: 16.66667%;
-  }
-
-  .col-print-pull-3 {
-    right: 25%;
-  }
-
-  .col-print-pull-4 {
-    right: 33.33333%;
-  }
-
-  .col-print-pull-5 {
-    right: 41.66667%;
-  }
-
-  .col-print-pull-6 {
-    right: 50%;
-  }
-
-  .col-print-pull-7 {
-    right: 58.33333%;
-  }
-
-  .col-print-pull-8 {
-    right: 66.66667%;
-  }
-
-  .col-print-pull-9 {
-    right: 75%;
-  }
-
-  .col-print-pull-10 {
-    right: 83.33333%;
-  }
-
-  .col-print-pull-11 {
-    right: 91.66667%;
-  }
-
-  .col-print-pull-12 {
-    right: 100%;
-  }
-
-  .col-print-push-0 {
-    left: auto;
-  }
-
-  .col-print-push-1 {
-    left: 8.33333%;
-  }
-
-  .col-print-push-2 {
-    left: 16.66667%;
-  }
-
-  .col-print-push-3 {
-    left: 25%;
-  }
-
-  .col-print-push-4 {
-    left: 33.33333%;
-  }
-
-  .col-print-push-5 {
-    left: 41.66667%;
-  }
-
-  .col-print-push-6 {
-    left: 50%;
-  }
-
-  .col-print-push-7 {
-    left: 58.33333%;
-  }
-
-  .col-print-push-8 {
-    left: 66.66667%;
-  }
-
-  .col-print-push-9 {
-    left: 75%;
-  }
-
-  .col-print-push-10 {
-    left: 83.33333%;
-  }
-
-  .col-print-push-11 {
-    left: 91.66667%;
-  }
-
-  .col-print-push-12 {
-    left: 100%;
-  }
-
-  .col-print-offset-0 {
-    margin-left: 0%;
-  }
-
-  .col-print-offset-1 {
-    margin-left: 8.33333%;
-  }
-
-  .col-print-offset-2 {
-    margin-left: 16.66667%;
-  }
-
-  .col-print-offset-3 {
-    margin-left: 25%;
-  }
-
-  .col-print-offset-4 {
-    margin-left: 33.33333%;
-  }
-
-  .col-print-offset-5 {
-    margin-left: 41.66667%;
-  }
-
-  .col-print-offset-6 {
-    margin-left: 50%;
-  }
-
-  .col-print-offset-7 {
-    margin-left: 58.33333%;
-  }
-
-  .col-print-offset-8 {
-    margin-left: 66.66667%;
-  }
-
-  .col-print-offset-9 {
-    margin-left: 75%;
-  }
-
-  .col-print-offset-10 {
-    margin-left: 83.33333%;
-  }
-
-  .col-print-offset-11 {
-    margin-left: 91.66667%;
-  }
-
-  .col-print-offset-12 {
-    margin-left: 100%;
-  }
-
-  #main table td {
-    padding-left: 0;
-  }
-
-  #main table th {
-    padding-left: 0;
-  }
-
-  #main table td:first-child {
-    padding-left: 20px;
-  }
-
-  #main table th:first-child {
-    padding-left: 20px;
-  }
-}
diff --git a/css/ignite-redesign.css b/css/ignite-redesign.css
new file mode 100644
index 0000000..83f140e
--- /dev/null
+++ b/css/ignite-redesign.css
@@ -0,0 +1,7730 @@
+@charset "UTF-8";
+/*
+ ▄▄▄       ██▓███   ▄▄▄       ▄████▄   ██░ ██ ▓█████     ██▓  ▄████  ███▄    █  ██▓▄▄▄█████▓▓█████
+▒████▄    ▓██░  ██▒▒████▄    ▒██▀ ▀█  ▓██░ ██▒▓█   ▀    ▓██▒ ██▒ ▀█▒ ██ ▀█   █ ▓██▒▓  ██▒ ▓▒▓█   ▀
+▒██  ▀█▄  ▓██░ ██▓▒▒██  ▀█▄  ▒▓█    ▄ ▒██▀▀██░▒███      ▒██▒▒██░▄▄▄░▓██  ▀█ ██▒▒██▒▒ ▓██░ ▒░▒███
+░██▄▄▄▄██ ▒██▄█▓▒ ▒░██▄▄▄▄██ ▒▓▓▄ ▄██▒░▓█ ░██ ▒▓█  ▄    ░██░░▓█  ██▓▓██▒  ▐▌██▒░██░░ ▓██▓ ░ ▒▓█  ▄
+ ▓█   ▓██▒▒██▒ ░  ░ ▓█   ▓██▒▒ ▓███▀ ░░▓█▒░██▓░▒████▒   ░██░░▒▓███▀▒▒██░   ▓██░░██░  ▒██▒ ░ ░▒████▒
+ ▒▒   ▓▒█░▒▓▒░ ░  ░ ▒▒   ▓▒█░░ ░▒ ▒  ░ ▒ ░░▒░▒░░ ▒░ ░   ░▓   ░▒   ▒ ░ ▒░   ▒ ▒ ░▓    ▒ ░░   ░░ ▒░ ░
+  ▒   ▒▒ ░░▒ ░       ▒   ▒▒ ░  ░  ▒    ▒ ░▒░ ░ ░ ░  ░    ▒ ░  ░   ░ ░ ░░   ░ ▒░ ▒ ░    ░     ░ ░  ░
+  ░   ▒   ░░         ░   ▒   ░         ░  ░░ ░   ░       ▒ ░░ ░   ░    ░   ░ ░  ▒ ░  ░         ░
+      ░  ░               ░  ░░ ░       ░  ░  ░   ░  ░    ░        ░          ░  ░              ░  ░
+*/
+/*
+    Licensed to the Apache Software Foundation (ASF) under one
+    or more contributor license agreements.  See the NOTICE file
+    distributed with this work for additional information
+    regarding copyright ownership.  The ASF licenses this file
+    to you under the Apache License, Version 2.0 (the
+    "License"); you may not use this file except in compliance
+    with the License.  You may obtain a copy of the License at
+
+    http://www.apache.org/licenses/LICENSE-2.0
+
+    Unless required by applicable law or agreed to in writing,
+    software distributed under the License is distributed on an
+    "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+    KIND, either express or implied.  See the License for the
+    specific language governing permissions and limitations
+    under the License.
+*/
+/*!
+ * Bootstrap v4.4.1 (https://getbootstrap.com/)
+ * Copyright 2011-2019 The Bootstrap Authors
+ * Copyright 2011-2019 Twitter, Inc.
+ * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
+ */
+:root {
+  --blue: #007bff;
+  --indigo: #6610f2;
+  --purple: #6f42c1;
+  --pink: #e83e8c;
+  --red: #dc3545;
+  --orange: #fd7e14;
+  --yellow: #ffc107;
+  --green: #28a745;
+  --teal: #20c997;
+  --cyan: #17a2b8;
+  --white: #fff;
+  --gray: #6c757d;
+  --gray-dark: #343a40;
+  --primary: #055799;
+  --secondary: #b02032;
+  --success: #28a745;
+  --info: #17a2b8;
+  --warning: #ffc107;
+  --danger: #dc3545;
+  --light: #f8f9fa;
+  --dark: #343a40;
+  --gray: #f2f2f2;
+  --ignite-red: #f20025;
+  --breakpoint-xs: 0;
+  --breakpoint-sm: 576px;
+  --breakpoint-md: 768px;
+  --breakpoint-lg: 992px;
+  --breakpoint-xl: 1200px;
+  --font-family-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
+  --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; }
+
+*,
+*::before,
+*::after {
+  box-sizing: border-box; }
+
+html {
+  font-family: sans-serif;
+  line-height: 1.15;
+  -webkit-text-size-adjust: 100%;
+  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
+
+article, aside, figcaption, figure, footer, header, hgroup, main, nav, section {
+  display: block; }
+
+body {
+  margin: 0;
+  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
+  font-size: 1rem;
+  font-weight: 400;
+  line-height: 1.5;
+  color: #212529;
+  text-align: left;
+  background-color: #fff; }
+
+[tabindex="-1"]:focus:not(:focus-visible) {
+  outline: 0 !important; }
+
+hr {
+  box-sizing: content-box;
+  height: 0;
+  overflow: visible; }
+
+h1, h2, h3, h4, h5, h6 {
+  margin-top: 0;
+  margin-bottom: 0.5rem; }
+
+p {
+  margin-top: 0;
+  margin-bottom: 1rem; }
+
+abbr[title],
+abbr[data-original-title] {
+  text-decoration: underline;
+  text-decoration: underline dotted;
+  cursor: help;
+  border-bottom: 0;
+  text-decoration-skip-ink: none; }
+
+address {
+  margin-bottom: 1rem;
+  font-style: normal;
+  line-height: inherit; }
+
+ol,
+ul,
+dl {
+  margin-top: 0;
+  margin-bottom: 1rem; }
+
+ol ol,
+ul ul,
+ol ul,
+ul ol {
+  margin-bottom: 0; }
+
+dt {
+  font-weight: 700; }
+
+dd {
+  margin-bottom: .5rem;
+  margin-left: 0; }
+
+blockquote {
+  margin: 0 0 1rem; }
+
+b,
+strong {
+  font-weight: bolder; }
+
+small {
+  font-size: 80%; }
+
+sub,
+sup {
+  position: relative;
+  font-size: 75%;
+  line-height: 0;
+  vertical-align: baseline; }
+
+sub {
+  bottom: -.25em; }
+
+sup {
+  top: -.5em; }
+
+a {
+  color: #055799;
+  text-decoration: none;
+  background-color: transparent; }
+  a:hover {
+    color: #032d4f;
+    text-decoration: underline; }
+
+a:not([href]) {
+  color: inherit;
+  text-decoration: none; }
+  a:not([href]):hover {
+    color: inherit;
+    text-decoration: none; }
+
+pre,
+code,
+kbd,
+samp {
+  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
+  font-size: 1em; }
+
+pre {
+  margin-top: 0;
+  margin-bottom: 1rem;
+  overflow: auto; }
+
+figure {
+  margin: 0 0 1rem; }
+
+img {
+  vertical-align: middle;
+  border-style: none; }
+
+svg {
+  overflow: hidden;
+  vertical-align: middle; }
+
+table {
+  border-collapse: collapse; }
+
+caption {
+  padding-top: 0.75rem;
+  padding-bottom: 0.75rem;
+  color: #6c757d;
+  text-align: left;
+  caption-side: bottom; }
+
+th {
+  text-align: inherit; }
+
+label {
+  display: inline-block;
+  margin-bottom: 0.5rem; }
+
+button {
+  border-radius: 0; }
+
+button:focus {
+  outline: 1px dotted;
+  outline: 5px auto -webkit-focus-ring-color; }
+
+input,
+button,
+select,
+optgroup,
+textarea {
+  margin: 0;
+  font-family: inherit;
+  font-size: inherit;
+  line-height: inherit; }
+
+button,
+input {
+  overflow: visible; }
+
+button,
+select {
+  text-transform: none; }
+
+select {
+  word-wrap: normal; }
+
+button,
+[type="button"],
+[type="reset"],
+[type="submit"] {
+  -webkit-appearance: button; }
+
+button:not(:disabled),
+[type="button"]:not(:disabled),
+[type="reset"]:not(:disabled),
+[type="submit"]:not(:disabled) {
+  cursor: pointer; }
+
+button::-moz-focus-inner,
+[type="button"]::-moz-focus-inner,
+[type="reset"]::-moz-focus-inner,
+[type="submit"]::-moz-focus-inner {
+  padding: 0;
+  border-style: none; }
+
+input[type="radio"],
+input[type="checkbox"] {
+  box-sizing: border-box;
+  padding: 0; }
+
+input[type="date"],
+input[type="time"],
+input[type="datetime-local"],
+input[type="month"] {
+  -webkit-appearance: listbox; }
+
+textarea {
+  overflow: auto;
+  resize: vertical; }
+
+fieldset {
+  min-width: 0;
+  padding: 0;
+  margin: 0;
+  border: 0; }
+
+legend {
+  display: block;
+  width: 100%;
+  max-width: 100%;
+  padding: 0;
+  margin-bottom: .5rem;
+  font-size: 1.5rem;
+  line-height: inherit;
+  color: inherit;
+  white-space: normal; }
+
+progress {
+  vertical-align: baseline; }
+
+[type="number"]::-webkit-inner-spin-button,
+[type="number"]::-webkit-outer-spin-button {
+  height: auto; }
+
+[type="search"] {
+  outline-offset: -2px;
+  -webkit-appearance: none; }
+
+[type="search"]::-webkit-search-decoration {
+  -webkit-appearance: none; }
+
+::-webkit-file-upload-button {
+  font: inherit;
+  -webkit-appearance: button; }
+
+output {
+  display: inline-block; }
+
+summary {
+  display: list-item;
+  cursor: pointer; }
+
+template {
+  display: none; }
+
+[hidden] {
+  display: none !important; }
+
+h1, h2, h3, h4, h5, h6,
+.h1, .h2, .h3, .h4, .h5, .h6 {
+  margin-bottom: 0.5rem;
+  font-weight: 500;
+  line-height: 1.2; }
+
+h1, .h1 {
+  font-size: 2.5rem; }
+
+h2, .h2 {
+  font-size: 2rem; }
+
+h3, .h3 {
+  font-size: 1.75rem; }
+
+h4, .h4 {
+  font-size: 1.5rem; }
+
+h5, .h5 {
+  font-size: 1.25rem; }
+
+h6, .h6 {
+  font-size: 1rem; }
+
+.lead {
+  font-size: 1.25rem;
+  font-weight: 300; }
+
+.display-1 {
+  font-size: 6rem;
+  font-weight: 300;
+  line-height: 1.2; }
+
+.display-2 {
+  font-size: 5.5rem;
+  font-weight: 300;
+  line-height: 1.2; }
+
+.display-3 {
+  font-size: 4.5rem;
+  font-weight: 300;
+  line-height: 1.2; }
+
+.display-4 {
+  font-size: 3.5rem;
+  font-weight: 300;
+  line-height: 1.2; }
+
+hr {
+  margin-top: 1rem;
+  margin-bottom: 1rem;
+  border: 0;
+  border-top: 1px solid rgba(0, 0, 0, 0.1); }
+
+small,
+.small {
+  font-size: 80%;
+  font-weight: 400; }
+
+mark,
+.mark {
+  padding: 0.2em;
+  background-color: #fcf8e3; }
+
+.list-unstyled {
+  padding-left: 0;
+  list-style: none; }
+
+.list-inline {
+  padding-left: 0;
+  list-style: none; }
+
+.list-inline-item {
+  display: inline-block; }
+  .list-inline-item:not(:last-child) {
+    margin-right: 0.5rem; }
+
+.initialism {
+  font-size: 90%;
+  text-transform: uppercase; }
+
+.blockquote {
+  margin-bottom: 1rem;
+  font-size: 1.25rem; }
+
+.blockquote-footer {
+  display: block;
+  font-size: 80%;
+  color: #6c757d; }
+  .blockquote-footer::before {
+    content: "\2014\00A0"; }
+
+.img-fluid {
+  max-width: 100%;
+  height: auto; }
+
+.img-thumbnail {
+  padding: 0.25rem;
+  background-color: #fff;
+  border: 1px solid #dee2e6;
+  border-radius: 0.25rem;
+  max-width: 100%;
+  height: auto; }
+
+.figure {
+  display: inline-block; }
+
+.figure-img {
+  margin-bottom: 0.5rem;
+  line-height: 1; }
+
+.figure-caption {
+  font-size: 90%;
+  color: #6c757d; }
+
+code {
+  font-size: 87.5%;
+  color: #e83e8c;
+  word-wrap: break-word; }
+  a > code {
+    color: inherit; }
+
+kbd {
+  padding: 0.2rem 0.4rem;
+  font-size: 87.5%;
+  color: #fff;
+  background-color: #212529;
+  border-radius: 0.2rem; }
+  kbd kbd {
+    padding: 0;
+    font-size: 100%;
+    font-weight: 700; }
+
+pre {
+  display: block;
+  font-size: 87.5%;
+  color: #212529; }
+  pre code {
+    font-size: inherit;
+    color: inherit;
+    word-break: normal; }
+
+.pre-scrollable {
+  max-height: 340px;
+  overflow-y: scroll; }
+
+.container {
+  width: 100%;
+  padding-right: 15px;
+  padding-left: 15px;
+  margin-right: auto;
+  margin-left: auto; }
+  @media (min-width: 576px) {
+    .container {
+      max-width: 540px; } }
+  @media (min-width: 768px) {
+    .container {
+      max-width: 720px; } }
+  @media (min-width: 992px) {
+    .container {
+      max-width: 960px; } }
+  @media (min-width: 1200px) {
+    .container {
+      max-width: 1140px; } }
+
+.container-fluid, .container-sm, .container-md, .container-lg, .container-xl {
+  width: 100%;
+  padding-right: 15px;
+  padding-left: 15px;
+  margin-right: auto;
+  margin-left: auto; }
+
+@media (min-width: 576px) {
+  .container, .container-sm {
+    max-width: 540px; } }
+
+@media (min-width: 768px) {
+  .container, .container-sm, .container-md {
+    max-width: 720px; } }
+
+@media (min-width: 992px) {
+  .container, .container-sm, .container-md, .container-lg {
+    max-width: 960px; } }
+
+@media (min-width: 1200px) {
+  .container, .container-sm, .container-md, .container-lg, .container-xl {
+    max-width: 1140px; } }
+
+.row {
+  display: flex;
+  flex-wrap: wrap;
+  margin-right: -15px;
+  margin-left: -15px; }
+
+.no-gutters {
+  margin-right: 0;
+  margin-left: 0; }
+  .no-gutters > .col,
+  .no-gutters > [class*="col-"] {
+    padding-right: 0;
+    padding-left: 0; }
+
+.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,
+.col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm,
+.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md,
+.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg,
+.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl,
+.col-xl-auto {
+  position: relative;
+  width: 100%;
+  padding-right: 15px;
+  padding-left: 15px; }
+
+.col {
+  flex-basis: 0;
+  flex-grow: 1;
+  max-width: 100%; }
+
+.row-cols-1 > * {
+  flex: 0 0 100%;
+  max-width: 100%; }
+
+.row-cols-2 > * {
+  flex: 0 0 50%;
+  max-width: 50%; }
+
+.row-cols-3 > * {
+  flex: 0 0 33.33333%;
+  max-width: 33.33333%; }
+
+.row-cols-4 > * {
+  flex: 0 0 25%;
+  max-width: 25%; }
+
+.row-cols-5 > * {
+  flex: 0 0 20%;
+  max-width: 20%; }
+
+.row-cols-6 > * {
+  flex: 0 0 16.66667%;
+  max-width: 16.66667%; }
+
+.col-auto {
+  flex: 0 0 auto;
+  width: auto;
+  max-width: 100%; }
+
+.col-1 {
+  flex: 0 0 8.33333%;
+  max-width: 8.33333%; }
+
+.col-2 {
+  flex: 0 0 16.66667%;
+  max-width: 16.66667%; }
+
+.col-3 {
+  flex: 0 0 25%;
+  max-width: 25%; }
+
+.col-4 {
+  flex: 0 0 33.33333%;
+  max-width: 33.33333%; }
+
+.col-5 {
+  flex: 0 0 41.66667%;
+  max-width: 41.66667%; }
+
+.col-6 {
+  flex: 0 0 50%;
+  max-width: 50%; }
+
+.col-7 {
+  flex: 0 0 58.33333%;
+  max-width: 58.33333%; }
+
+.col-8 {
+  flex: 0 0 66.66667%;
+  max-width: 66.66667%; }
+
+.col-9 {
+  flex: 0 0 75%;
+  max-width: 75%; }
+
+.col-10 {
+  flex: 0 0 83.33333%;
+  max-width: 83.33333%; }
+
+.col-11 {
+  flex: 0 0 91.66667%;
+  max-width: 91.66667%; }
+
+.col-12 {
+  flex: 0 0 100%;
+  max-width: 100%; }
+
+.order-first {
+  order: -1; }
+
+.order-last {
+  order: 13; }
+
+.order-0 {
+  order: 0; }
+
+.order-1 {
+  order: 1; }
+
+.order-2 {
+  order: 2; }
+
+.order-3 {
+  order: 3; }
+
+.order-4 {
+  order: 4; }
+
+.order-5 {
+  order: 5; }
+
+.order-6 {
+  order: 6; }
+
+.order-7 {
+  order: 7; }
+
+.order-8 {
+  order: 8; }
+
+.order-9 {
+  order: 9; }
+
+.order-10 {
+  order: 10; }
+
+.order-11 {
+  order: 11; }
+
+.order-12 {
+  order: 12; }
+
+.offset-1 {
+  margin-left: 8.33333%; }
+
+.offset-2 {
+  margin-left: 16.66667%; }
+
+.offset-3 {
+  margin-left: 25%; }
+
+.offset-4 {
+  margin-left: 33.33333%; }
+
+.offset-5 {
+  margin-left: 41.66667%; }
+
+.offset-6 {
+  margin-left: 50%; }
+
+.offset-7 {
+  margin-left: 58.33333%; }
+
+.offset-8 {
+  margin-left: 66.66667%; }
+
+.offset-9 {
+  margin-left: 75%; }
+
+.offset-10 {
+  margin-left: 83.33333%; }
+
+.offset-11 {
+  margin-left: 91.66667%; }
+
+@media (min-width: 576px) {
+  .col-sm {
+    flex-basis: 0;
+    flex-grow: 1;
+    max-width: 100%; }
+  .row-cols-sm-1 > * {
+    flex: 0 0 100%;
+    max-width: 100%; }
+  .row-cols-sm-2 > * {
+    flex: 0 0 50%;
+    max-width: 50%; }
+  .row-cols-sm-3 > * {
+    flex: 0 0 33.33333%;
+    max-width: 33.33333%; }
+  .row-cols-sm-4 > * {
+    flex: 0 0 25%;
+    max-width: 25%; }
+  .row-cols-sm-5 > * {
+    flex: 0 0 20%;
+    max-width: 20%; }
+  .row-cols-sm-6 > * {
+    flex: 0 0 16.66667%;
+    max-width: 16.66667%; }
+  .col-sm-auto {
+    flex: 0 0 auto;
+    width: auto;
+    max-width: 100%; }
+  .col-sm-1 {
+    flex: 0 0 8.33333%;
+    max-width: 8.33333%; }
+  .col-sm-2 {
+    flex: 0 0 16.66667%;
+    max-width: 16.66667%; }
+  .col-sm-3 {
+    flex: 0 0 25%;
+    max-width: 25%; }
+  .col-sm-4 {
+    flex: 0 0 33.33333%;
+    max-width: 33.33333%; }
+  .col-sm-5 {
+    flex: 0 0 41.66667%;
+    max-width: 41.66667%; }
+  .col-sm-6 {
+    flex: 0 0 50%;
+    max-width: 50%; }
+  .col-sm-7 {
+    flex: 0 0 58.33333%;
+    max-width: 58.33333%; }
+  .col-sm-8 {
+    flex: 0 0 66.66667%;
+    max-width: 66.66667%; }
+  .col-sm-9 {
+    flex: 0 0 75%;
+    max-width: 75%; }
+  .col-sm-10 {
+    flex: 0 0 83.33333%;
+    max-width: 83.33333%; }
+  .col-sm-11 {
+    flex: 0 0 91.66667%;
+    max-width: 91.66667%; }
+  .col-sm-12 {
+    flex: 0 0 100%;
+    max-width: 100%; }
+  .order-sm-first {
+    order: -1; }
+  .order-sm-last {
+    order: 13; }
+  .order-sm-0 {
+    order: 0; }
+  .order-sm-1 {
+    order: 1; }
+  .order-sm-2 {
+    order: 2; }
+  .order-sm-3 {
+    order: 3; }
+  .order-sm-4 {
+    order: 4; }
+  .order-sm-5 {
+    order: 5; }
+  .order-sm-6 {
+    order: 6; }
+  .order-sm-7 {
+    order: 7; }
+  .order-sm-8 {
+    order: 8; }
+  .order-sm-9 {
+    order: 9; }
+  .order-sm-10 {
+    order: 10; }
+  .order-sm-11 {
+    order: 11; }
+  .order-sm-12 {
+    order: 12; }
+  .offset-sm-0 {
+    margin-left: 0; }
+  .offset-sm-1 {
+    margin-left: 8.33333%; }
+  .offset-sm-2 {
+    margin-left: 16.66667%; }
+  .offset-sm-3 {
+    margin-left: 25%; }
+  .offset-sm-4 {
+    margin-left: 33.33333%; }
+  .offset-sm-5 {
+    margin-left: 41.66667%; }
+  .offset-sm-6 {
+    margin-left: 50%; }
+  .offset-sm-7 {
+    margin-left: 58.33333%; }
+  .offset-sm-8 {
+    margin-left: 66.66667%; }
+  .offset-sm-9 {
+    margin-left: 75%; }
+  .offset-sm-10 {
+    margin-left: 83.33333%; }
+  .offset-sm-11 {
+    margin-left: 91.66667%; } }
+
+@media (min-width: 768px) {
+  .col-md {
+    flex-basis: 0;
+    flex-grow: 1;
+    max-width: 100%; }
+  .row-cols-md-1 > * {
+    flex: 0 0 100%;
+    max-width: 100%; }
+  .row-cols-md-2 > * {
+    flex: 0 0 50%;
+    max-width: 50%; }
+  .row-cols-md-3 > * {
+    flex: 0 0 33.33333%;
+    max-width: 33.33333%; }
+  .row-cols-md-4 > * {
+    flex: 0 0 25%;
+    max-width: 25%; }
+  .row-cols-md-5 > * {
+    flex: 0 0 20%;
+    max-width: 20%; }
+  .row-cols-md-6 > * {
+    flex: 0 0 16.66667%;
+    max-width: 16.66667%; }
+  .col-md-auto {
+    flex: 0 0 auto;
+    width: auto;
+    max-width: 100%; }
+  .col-md-1 {
+    flex: 0 0 8.33333%;
+    max-width: 8.33333%; }
+  .col-md-2 {
+    flex: 0 0 16.66667%;
+    max-width: 16.66667%; }
+  .col-md-3 {
+    flex: 0 0 25%;
+    max-width: 25%; }
+  .col-md-4 {
+    flex: 0 0 33.33333%;
+    max-width: 33.33333%; }
+  .col-md-5 {
+    flex: 0 0 41.66667%;
+    max-width: 41.66667%; }
+  .col-md-6 {
+    flex: 0 0 50%;
+    max-width: 50%; }
+  .col-md-7 {
+    flex: 0 0 58.33333%;
+    max-width: 58.33333%; }
+  .col-md-8 {
+    flex: 0 0 66.66667%;
+    max-width: 66.66667%; }
+  .col-md-9 {
+    flex: 0 0 75%;
+    max-width: 75%; }
+  .col-md-10 {
+    flex: 0 0 83.33333%;
+    max-width: 83.33333%; }
+  .col-md-11 {
+    flex: 0 0 91.66667%;
+    max-width: 91.66667%; }
+  .col-md-12 {
+    flex: 0 0 100%;
+    max-width: 100%; }
+  .order-md-first {
+    order: -1; }
+  .order-md-last {
+    order: 13; }
+  .order-md-0 {
+    order: 0; }
+  .order-md-1 {
+    order: 1; }
+  .order-md-2 {
+    order: 2; }
+  .order-md-3 {
+    order: 3; }
+  .order-md-4 {
+    order: 4; }
+  .order-md-5 {
+    order: 5; }
+  .order-md-6 {
+    order: 6; }
+  .order-md-7 {
+    order: 7; }
+  .order-md-8 {
+    order: 8; }
+  .order-md-9 {
+    order: 9; }
+  .order-md-10 {
+    order: 10; }
+  .order-md-11 {
+    order: 11; }
+  .order-md-12 {
+    order: 12; }
+  .offset-md-0 {
+    margin-left: 0; }
+  .offset-md-1 {
+    margin-left: 8.33333%; }
+  .offset-md-2 {
+    margin-left: 16.66667%; }
+  .offset-md-3 {
+    margin-left: 25%; }
+  .offset-md-4 {
+    margin-left: 33.33333%; }
+  .offset-md-5 {
+    margin-left: 41.66667%; }
+  .offset-md-6 {
+    margin-left: 50%; }
+  .offset-md-7 {
+    margin-left: 58.33333%; }
+  .offset-md-8 {
+    margin-left: 66.66667%; }
+  .offset-md-9 {
+    margin-left: 75%; }
+  .offset-md-10 {
+    margin-left: 83.33333%; }
+  .offset-md-11 {
+    margin-left: 91.66667%; } }
+
+@media (min-width: 992px) {
+  .col-lg {
+    flex-basis: 0;
+    flex-grow: 1;
+    max-width: 100%; }
+  .row-cols-lg-1 > * {
+    flex: 0 0 100%;
+    max-width: 100%; }
+  .row-cols-lg-2 > * {
+    flex: 0 0 50%;
+    max-width: 50%; }
+  .row-cols-lg-3 > * {
+    flex: 0 0 33.33333%;
+    max-width: 33.33333%; }
+  .row-cols-lg-4 > * {
+    flex: 0 0 25%;
+    max-width: 25%; }
+  .row-cols-lg-5 > * {
+    flex: 0 0 20%;
+    max-width: 20%; }
+  .row-cols-lg-6 > * {
+    flex: 0 0 16.66667%;
+    max-width: 16.66667%; }
+  .col-lg-auto {
+    flex: 0 0 auto;
+    width: auto;
+    max-width: 100%; }
+  .col-lg-1 {
+    flex: 0 0 8.33333%;
+    max-width: 8.33333%; }
+  .col-lg-2 {
+    flex: 0 0 16.66667%;
+    max-width: 16.66667%; }
+  .col-lg-3 {
+    flex: 0 0 25%;
+    max-width: 25%; }
+  .col-lg-4 {
+    flex: 0 0 33.33333%;
+    max-width: 33.33333%; }
+  .col-lg-5 {
+    flex: 0 0 41.66667%;
+    max-width: 41.66667%; }
+  .col-lg-6 {
+    flex: 0 0 50%;
+    max-width: 50%; }
+  .col-lg-7 {
+    flex: 0 0 58.33333%;
+    max-width: 58.33333%; }
+  .col-lg-8 {
+    flex: 0 0 66.66667%;
+    max-width: 66.66667%; }
+  .col-lg-9 {
+    flex: 0 0 75%;
+    max-width: 75%; }
+  .col-lg-10 {
+    flex: 0 0 83.33333%;
+    max-width: 83.33333%; }
+  .col-lg-11 {
+    flex: 0 0 91.66667%;
+    max-width: 91.66667%; }
+  .col-lg-12 {
+    flex: 0 0 100%;
+    max-width: 100%; }
+  .order-lg-first {
+    order: -1; }
+  .order-lg-last {
+    order: 13; }
+  .order-lg-0 {
+    order: 0; }
+  .order-lg-1 {
+    order: 1; }
+  .order-lg-2 {
+    order: 2; }
+  .order-lg-3 {
+    order: 3; }
+  .order-lg-4 {
+    order: 4; }
+  .order-lg-5 {
+    order: 5; }
+  .order-lg-6 {
+    order: 6; }
+  .order-lg-7 {
+    order: 7; }
+  .order-lg-8 {
+    order: 8; }
+  .order-lg-9 {
+    order: 9; }
+  .order-lg-10 {
+    order: 10; }
+  .order-lg-11 {
+    order: 11; }
+  .order-lg-12 {
+    order: 12; }
+  .offset-lg-0 {
+    margin-left: 0; }
+  .offset-lg-1 {
+    margin-left: 8.33333%; }
+  .offset-lg-2 {
+    margin-left: 16.66667%; }
+  .offset-lg-3 {
+    margin-left: 25%; }
+  .offset-lg-4 {
+    margin-left: 33.33333%; }
+  .offset-lg-5 {
+    margin-left: 41.66667%; }
+  .offset-lg-6 {
+    margin-left: 50%; }
+  .offset-lg-7 {
+    margin-left: 58.33333%; }
+  .offset-lg-8 {
+    margin-left: 66.66667%; }
+  .offset-lg-9 {
+    margin-left: 75%; }
+  .offset-lg-10 {
+    margin-left: 83.33333%; }
+  .offset-lg-11 {
+    margin-left: 91.66667%; } }
+
+@media (min-width: 1200px) {
+  .col-xl {
+    flex-basis: 0;
+    flex-grow: 1;
+    max-width: 100%; }
+  .row-cols-xl-1 > * {
+    flex: 0 0 100%;
+    max-width: 100%; }
+  .row-cols-xl-2 > * {
+    flex: 0 0 50%;
+    max-width: 50%; }
+  .row-cols-xl-3 > * {
+    flex: 0 0 33.33333%;
+    max-width: 33.33333%; }
+  .row-cols-xl-4 > * {
+    flex: 0 0 25%;
+    max-width: 25%; }
+  .row-cols-xl-5 > * {
+    flex: 0 0 20%;
+    max-width: 20%; }
+  .row-cols-xl-6 > * {
+    flex: 0 0 16.66667%;
+    max-width: 16.66667%; }
+  .col-xl-auto {
+    flex: 0 0 auto;
+    width: auto;
+    max-width: 100%; }
+  .col-xl-1 {
+    flex: 0 0 8.33333%;
+    max-width: 8.33333%; }
+  .col-xl-2 {
+    flex: 0 0 16.66667%;
+    max-width: 16.66667%; }
+  .col-xl-3 {
+    flex: 0 0 25%;
+    max-width: 25%; }
+  .col-xl-4 {
+    flex: 0 0 33.33333%;
+    max-width: 33.33333%; }
+  .col-xl-5 {
+    flex: 0 0 41.66667%;
+    max-width: 41.66667%; }
+  .col-xl-6 {
+    flex: 0 0 50%;
+    max-width: 50%; }
+  .col-xl-7 {
+    flex: 0 0 58.33333%;
+    max-width: 58.33333%; }
+  .col-xl-8 {
+    flex: 0 0 66.66667%;
+    max-width: 66.66667%; }
+  .col-xl-9 {
+    flex: 0 0 75%;
+    max-width: 75%; }
+  .col-xl-10 {
+    flex: 0 0 83.33333%;
+    max-width: 83.33333%; }
+  .col-xl-11 {
+    flex: 0 0 91.66667%;
+    max-width: 91.66667%; }
+  .col-xl-12 {
+    flex: 0 0 100%;
+    max-width: 100%; }
+  .order-xl-first {
+    order: -1; }
+  .order-xl-last {
+    order: 13; }
+  .order-xl-0 {
+    order: 0; }
+  .order-xl-1 {
+    order: 1; }
+  .order-xl-2 {
+    order: 2; }
+  .order-xl-3 {
+    order: 3; }
+  .order-xl-4 {
+    order: 4; }
+  .order-xl-5 {
+    order: 5; }
+  .order-xl-6 {
+    order: 6; }
+  .order-xl-7 {
+    order: 7; }
+  .order-xl-8 {
+    order: 8; }
+  .order-xl-9 {
+    order: 9; }
+  .order-xl-10 {
+    order: 10; }
+  .order-xl-11 {
+    order: 11; }
+  .order-xl-12 {
+    order: 12; }
+  .offset-xl-0 {
+    margin-left: 0; }
+  .offset-xl-1 {
+    margin-left: 8.33333%; }
+  .offset-xl-2 {
+    margin-left: 16.66667%; }
+  .offset-xl-3 {
+    margin-left: 25%; }
+  .offset-xl-4 {
+    margin-left: 33.33333%; }
+  .offset-xl-5 {
+    margin-left: 41.66667%; }
+  .offset-xl-6 {
+    margin-left: 50%; }
+  .offset-xl-7 {
+    margin-left: 58.33333%; }
+  .offset-xl-8 {
+    margin-left: 66.66667%; }
+  .offset-xl-9 {
+    margin-left: 75%; }
+  .offset-xl-10 {
+    margin-left: 83.33333%; }
+  .offset-xl-11 {
+    margin-left: 91.66667%; } }
+
+.table {
+  width: 100%;
+  margin-bottom: 1rem;
+  color: #212529; }
+  .table th,
+  .table td {
+    padding: 0.75rem;
+    vertical-align: top;
+    border-top: 1px solid #dee2e6; }
+  .table thead th {
+    vertical-align: bottom;
+    border-bottom: 2px solid #dee2e6; }
+  .table tbody + tbody {
+    border-top: 2px solid #dee2e6; }
+
+.table-sm th,
+.table-sm td {
+  padding: 0.3rem; }
+
+.table-bordered {
+  border: 1px solid #dee2e6; }
+  .table-bordered th,
+  .table-bordered td {
+    border: 1px solid #dee2e6; }
+  .table-bordered thead th,
+  .table-bordered thead td {
+    border-bottom-width: 2px; }
+
+.table-borderless th,
+.table-borderless td,
+.table-borderless thead th,
+.table-borderless tbody + tbody {
+  border: 0; }
+
+.table-striped tbody tr:nth-of-type(odd) {
+  background-color: rgba(0, 0, 0, 0.05); }
+
+.table-hover tbody tr:hover {
+  color: #212529;
+  background-color: rgba(0, 0, 0, 0.075); }
+
+.table-primary,
+.table-primary > th,
+.table-primary > td {
+  background-color: #b9d0e2; }
+
+.table-primary th,
+.table-primary td,
+.table-primary thead th,
+.table-primary tbody + tbody {
+  border-color: #7da8ca; }
+
+.table-hover .table-primary:hover {
+  background-color: #a7c4db; }
+  .table-hover .table-primary:hover > td,
+  .table-hover .table-primary:hover > th {
+    background-color: #a7c4db; }
+
+.table-secondary,
+.table-secondary > th,
+.table-secondary > td {
+  background-color: #e9c1c6; }
+
+.table-secondary th,
+.table-secondary td,
+.table-secondary thead th,
+.table-secondary tbody + tbody {
+  border-color: #d68b94; }
+
+.table-hover .table-secondary:hover {
+  background-color: #e2aeb5; }
+  .table-hover .table-secondary:hover > td,
+  .table-hover .table-secondary:hover > th {
+    background-color: #e2aeb5; }
+
+.table-success,
+.table-success > th,
+.table-success > td {
+  background-color: #c3e6cb; }
+
+.table-success th,
+.table-success td,
+.table-success thead th,
+.table-success tbody + tbody {
+  border-color: #8fd19e; }
+
+.table-hover .table-success:hover {
+  background-color: #b1dfbb; }
+  .table-hover .table-success:hover > td,
+  .table-hover .table-success:hover > th {
+    background-color: #b1dfbb; }
+
+.table-info,
+.table-info > th,
+.table-info > td {
+  background-color: #bee5eb; }
+
+.table-info th,
+.table-info td,
+.table-info thead th,
+.table-info tbody + tbody {
+  border-color: #86cfda; }
+
+.table-hover .table-info:hover {
+  background-color: #abdde5; }
+  .table-hover .table-info:hover > td,
+  .table-hover .table-info:hover > th {
+    background-color: #abdde5; }
+
+.table-warning,
+.table-warning > th,
+.table-warning > td {
+  background-color: #ffeeba; }
+
+.table-warning th,
+.table-warning td,
+.table-warning thead th,
+.table-warning tbody + tbody {
+  border-color: #ffdf7e; }
+
+.table-hover .table-warning:hover {
+  background-color: #ffe8a1; }
+  .table-hover .table-warning:hover > td,
+  .table-hover .table-warning:hover > th {
+    background-color: #ffe8a1; }
+
+.table-danger,
+.table-danger > th,
+.table-danger > td {
+  background-color: #f5c6cb; }
+
+.table-danger th,
+.table-danger td,
+.table-danger thead th,
+.table-danger tbody + tbody {
+  border-color: #ed969e; }
+
+.table-hover .table-danger:hover {
+  background-color: #f1b0b7; }
+  .table-hover .table-danger:hover > td,
+  .table-hover .table-danger:hover > th {
+    background-color: #f1b0b7; }
+
+.table-light,
+.table-light > th,
+.table-light > td {
+  background-color: #fdfdfe; }
+
+.table-light th,
+.table-light td,
+.table-light thead th,
+.table-light tbody + tbody {
+  border-color: #fbfcfc; }
+
+.table-hover .table-light:hover {
+  background-color: #ececf6; }
+  .table-hover .table-light:hover > td,
+  .table-hover .table-light:hover > th {
+    background-color: #ececf6; }
+
+.table-dark,
+.table-dark > th,
+.table-dark > td {
+  background-color: #c6c8ca; }
+
+.table-dark th,
+.table-dark td,
+.table-dark thead th,
+.table-dark tbody + tbody {
+  border-color: #95999c; }
+
+.table-hover .table-dark:hover {
+  background-color: #b9bbbe; }
+  .table-hover .table-dark:hover > td,
+  .table-hover .table-dark:hover > th {
+    background-color: #b9bbbe; }
+
+.table-gray,
+.table-gray > th,
+.table-gray > td {
+  background-color: #fbfbfb; }
+
+.table-gray th,
+.table-gray td,
+.table-gray thead th,
+.table-gray tbody + tbody {
+  border-color: #f8f8f8; }
+
+.table-hover .table-gray:hover {
+  background-color: #eeeeee; }
+  .table-hover .table-gray:hover > td,
+  .table-hover .table-gray:hover > th {
+    background-color: #eeeeee; }
+
+.table-ignite-red,
+.table-ignite-red > th,
+.table-ignite-red > td {
+  background-color: #fbb8c2; }
+
+.table-ignite-red th,
+.table-ignite-red td,
+.table-ignite-red thead th,
+.table-ignite-red tbody + tbody {
+  border-color: #f87a8e; }
+
+.table-hover .table-ignite-red:hover {
+  background-color: #faa0ad; }
+  .table-hover .table-ignite-red:hover > td,
+  .table-hover .table-ignite-red:hover > th {
+    background-color: #faa0ad; }
+
+.table-active,
+.table-active > th,
+.table-active > td {
+  background-color: rgba(0, 0, 0, 0.075); }
+
+.table-hover .table-active:hover {
+  background-color: rgba(0, 0, 0, 0.075); }
+  .table-hover .table-active:hover > td,
+  .table-hover .table-active:hover > th {
+    background-color: rgba(0, 0, 0, 0.075); }
+
+.table .thead-dark th {
+  color: #fff;
+  background-color: #343a40;
+  border-color: #454d55; }
+
+.table .thead-light th {
+  color: #495057;
+  background-color: #e9ecef;
+  border-color: #dee2e6; }
+
+.table-dark {
+  color: #fff;
+  background-color: #343a40; }
+  .table-dark th,
+  .table-dark td,
+  .table-dark thead th {
+    border-color: #454d55; }
+  .table-dark.table-bordered {
+    border: 0; }
+  .table-dark.table-striped tbody tr:nth-of-type(odd) {
+    background-color: rgba(255, 255, 255, 0.05); }
+  .table-dark.table-hover tbody tr:hover {
+    color: #fff;
+    background-color: rgba(255, 255, 255, 0.075); }
+
+@media (max-width: 575.98px) {
+  .table-responsive-sm {
+    display: block;
+    width: 100%;
+    overflow-x: auto;
+    -webkit-overflow-scrolling: touch; }
+    .table-responsive-sm > .table-bordered {
+      border: 0; } }
+
+@media (max-width: 767.98px) {
+  .table-responsive-md {
+    display: block;
+    width: 100%;
+    overflow-x: auto;
+    -webkit-overflow-scrolling: touch; }
+    .table-responsive-md > .table-bordered {
+      border: 0; } }
+
+@media (max-width: 991.98px) {
+  .table-responsive-lg {
+    display: block;
+    width: 100%;
+    overflow-x: auto;
+    -webkit-overflow-scrolling: touch; }
+    .table-responsive-lg > .table-bordered {
+      border: 0; } }
+
+@media (max-width: 1199.98px) {
+  .table-responsive-xl {
+    display: block;
+    width: 100%;
+    overflow-x: auto;
+    -webkit-overflow-scrolling: touch; }
+    .table-responsive-xl > .table-bordered {
+      border: 0; } }
+
+.table-responsive {
+  display: block;
+  width: 100%;
+  overflow-x: auto;
+  -webkit-overflow-scrolling: touch; }
+  .table-responsive > .table-bordered {
+    border: 0; }
+
+.form-control {
+  display: block;
+  width: 100%;
+  height: calc(1.5em + 0.75rem + 2px);
+  padding: 0.375rem 0.75rem;
+  font-size: 1rem;
+  font-weight: 400;
+  line-height: 1.5;
+  color: #495057;
+  background-color: #fff;
+  background-clip: padding-box;
+  border: 1px solid #ced4da;
+  border-radius: 0.25rem;
+  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
+  @media (prefers-reduced-motion: reduce) {
+    .form-control {
+      transition: none; } }
+  .form-control::-ms-expand {
+    background-color: transparent;
+    border: 0; }
+  .form-control:-moz-focusring {
+    color: transparent;
+    text-shadow: 0 0 0 #495057; }
+  .form-control:focus {
+    color: #495057;
+    background-color: #fff;
+    border-color: #269af8;
+    outline: 0;
+    box-shadow: 0 0 0 0.2rem rgba(5, 87, 153, 0.25); }
+  .form-control::placeholder {
+    color: #6c757d;
+    opacity: 1; }
+  .form-control:disabled, .form-control[readonly] {
+    background-color: #e9ecef;
+    opacity: 1; }
+
+select.form-control:focus::-ms-value {
+  color: #495057;
+  background-color: #fff; }
+
+.form-control-file,
+.form-control-range {
+  display: block;
+  width: 100%; }
+
+.col-form-label {
+  padding-top: calc(0.375rem + 1px);
+  padding-bottom: calc(0.375rem + 1px);
+  margin-bottom: 0;
+  font-size: inherit;
+  line-height: 1.5; }
+
+.col-form-label-lg {
+  padding-top: calc(0.5rem + 1px);
+  padding-bottom: calc(0.5rem + 1px);
+  font-size: 1.25rem;
+  line-height: 1.5; }
+
+.col-form-label-sm {
+  padding-top: calc(0.25rem + 1px);
+  padding-bottom: calc(0.25rem + 1px);
+  font-size: 0.875rem;
+  line-height: 1.5; }
+
+.form-control-plaintext {
+  display: block;
+  width: 100%;
+  padding: 0.375rem 0;
+  margin-bottom: 0;
+  font-size: 1rem;
+  line-height: 1.5;
+  color: #212529;
+  background-color: transparent;
+  border: solid transparent;
+  border-width: 1px 0; }
+  .form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {
+    padding-right: 0;
+    padding-left: 0; }
+
+.form-control-sm {
+  height: calc(1.5em + 0.5rem + 2px);
+  padding: 0.25rem 0.5rem;
+  font-size: 0.875rem;
+  line-height: 1.5;
+  border-radius: 0.2rem; }
+
+.form-control-lg {
+  height: calc(1.5em + 1rem + 2px);
+  padding: 0.5rem 1rem;
+  font-size: 1.25rem;
+  line-height: 1.5;
+  border-radius: 0.3rem; }
+
+select.form-control[size], select.form-control[multiple] {
+  height: auto; }
+
+textarea.form-control {
+  height: auto; }
+
+.form-group {
+  margin-bottom: 1rem; }
+
+.form-text {
+  display: block;
+  margin-top: 0.25rem; }
+
+.form-row {
+  display: flex;
+  flex-wrap: wrap;
+  margin-right: -5px;
+  margin-left: -5px; }
+  .form-row > .col,
+  .form-row > [class*="col-"] {
+    padding-right: 5px;
+    padding-left: 5px; }
+
+.form-check {
+  position: relative;
+  display: block;
+  padding-left: 1.25rem; }
+
+.form-check-input {
+  position: absolute;
+  margin-top: 0.3rem;
+  margin-left: -1.25rem; }
+  .form-check-input[disabled] ~ .form-check-label,
+  .form-check-input:disabled ~ .form-check-label {
+    color: #6c757d; }
+
+.form-check-label {
+  margin-bottom: 0; }
+
+.form-check-inline {
+  display: inline-flex;
+  align-items: center;
+  padding-left: 0;
+  margin-right: 0.75rem; }
+  .form-check-inline .form-check-input {
+    position: static;
+    margin-top: 0;
+    margin-right: 0.3125rem;
+    margin-left: 0; }
+
+.valid-feedback {
+  display: none;
+  width: 100%;
+  margin-top: 0.25rem;
+  font-size: 80%;
+  color: #28a745; }
+
+.valid-tooltip {
+  position: absolute;
+  top: 100%;
+  z-index: 5;
+  display: none;
+  max-width: 100%;
+  padding: 0.25rem 0.5rem;
+  margin-top: .1rem;
+  font-size: 0.875rem;
+  line-height: 1.5;
+  color: #fff;
+  background-color: rgba(40, 167, 69, 0.9);
+  border-radius: 0.25rem; }
+
+.was-validated :valid ~ .valid-feedback,
+.was-validated :valid ~ .valid-tooltip,
+.is-valid ~ .valid-feedback,
+.is-valid ~ .valid-tooltip {
+  display: block; }
+
+.was-validated .form-control:valid, .form-control.is-valid {
+  border-color: #28a745;
+  padding-right: calc(1.5em + 0.75rem);
+  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
+  background-repeat: no-repeat;
+  background-position: right calc(0.375em + 0.1875rem) center;
+  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); }
+  .was-validated .form-control:valid:focus, .form-control.is-valid:focus {
+    border-color: #28a745;
+    box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); }
+
+.was-validated textarea.form-control:valid, textarea.form-control.is-valid {
+  padding-right: calc(1.5em + 0.75rem);
+  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem); }
+
+.was-validated .custom-select:valid, .custom-select.is-valid {
+  border-color: #28a745;
+  padding-right: calc(0.75em + 2.3125rem);
+  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e") #fff no-repeat center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); }
+  .was-validated .custom-select:valid:focus, .custom-select.is-valid:focus {
+    border-color: #28a745;
+    box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); }
+
+.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
+  color: #28a745; }
+
+.was-validated .form-check-input:valid ~ .valid-feedback,
+.was-validated .form-check-input:valid ~ .valid-tooltip, .form-check-input.is-valid ~ .valid-feedback,
+.form-check-input.is-valid ~ .valid-tooltip {
+  display: block; }
+
+.was-validated .custom-control-input:valid ~ .custom-control-label, .custom-control-input.is-valid ~ .custom-control-label {
+  color: #28a745; }
+  .was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before {
+    border-color: #28a745; }
+
+.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before {
+  border-color: #34ce57;
+  background-color: #34ce57; }
+
+.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before, .custom-control-input.is-valid:focus ~ .custom-control-label::before {
+  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); }
+
+.was-validated .custom-control-input:valid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-valid:focus:not(:checked) ~ .custom-control-label::before {
+  border-color: #28a745; }
+
+.was-validated .custom-file-input:valid ~ .custom-file-label, .custom-file-input.is-valid ~ .custom-file-label {
+  border-color: #28a745; }
+
+.was-validated .custom-file-input:valid:focus ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label {
+  border-color: #28a745;
+  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); }
+
+.invalid-feedback {
+  display: none;
+  width: 100%;
+  margin-top: 0.25rem;
+  font-size: 80%;
+  color: #dc3545; }
+
+.invalid-tooltip {
+  position: absolute;
+  top: 100%;
+  z-index: 5;
+  display: none;
+  max-width: 100%;
+  padding: 0.25rem 0.5rem;
+  margin-top: .1rem;
+  font-size: 0.875rem;
+  line-height: 1.5;
+  color: #fff;
+  background-color: rgba(220, 53, 69, 0.9);
+  border-radius: 0.25rem; }
+
+.was-validated :invalid ~ .invalid-feedback,
+.was-validated :invalid ~ .invalid-tooltip,
+.is-invalid ~ .invalid-feedback,
+.is-invalid ~ .invalid-tooltip {
+  display: block; }
+
+.was-validated .form-control:invalid, .form-control.is-invalid {
+  border-color: #dc3545;
+  padding-right: calc(1.5em + 0.75rem);
+  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
+  background-repeat: no-repeat;
+  background-position: right calc(0.375em + 0.1875rem) center;
+  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); }
+  .was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {
+    border-color: #dc3545;
+    box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); }
+
+.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid {
+  padding-right: calc(1.5em + 0.75rem);
+  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem); }
+
+.was-validated .custom-select:invalid, .custom-select.is-invalid {
+  border-color: #dc3545;
+  padding-right: calc(0.75em + 2.3125rem);
+  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e") #fff no-repeat center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); }
+  .was-validated .custom-select:invalid:focus, .custom-select.is-invalid:focus {
+    border-color: #dc3545;
+    box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); }
+
+.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
+  color: #dc3545; }
+
+.was-validated .form-check-input:invalid ~ .invalid-feedback,
+.was-validated .form-check-input:invalid ~ .invalid-tooltip, .form-check-input.is-invalid ~ .invalid-feedback,
+.form-check-input.is-invalid ~ .invalid-tooltip {
+  display: block; }
+
+.was-validated .custom-control-input:invalid ~ .custom-control-label, .custom-control-input.is-invalid ~ .custom-control-label {
+  color: #dc3545; }
+  .was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before {
+    border-color: #dc3545; }
+
+.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, .custom-control-input.is-invalid:checked ~ .custom-control-label::before {
+  border-color: #e4606d;
+  background-color: #e4606d; }
+
+.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before, .custom-control-input.is-invalid:focus ~ .custom-control-label::before {
+  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); }
+
+.was-validated .custom-control-input:invalid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-invalid:focus:not(:checked) ~ .custom-control-label::before {
+  border-color: #dc3545; }
+
+.was-validated .custom-file-input:invalid ~ .custom-file-label, .custom-file-input.is-invalid ~ .custom-file-label {
+  border-color: #dc3545; }
+
+.was-validated .custom-file-input:invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label {
+  border-color: #dc3545;
+  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); }
+
+.form-inline {
+  display: flex;
+  flex-flow: row wrap;
+  align-items: center; }
+  .form-inline .form-check {
+    width: 100%; }
+  @media (min-width: 576px) {
+    .form-inline label {
+      display: flex;
+      align-items: center;
+      justify-content: center;
+      margin-bottom: 0; }
+    .form-inline .form-group {
+      display: flex;
+      flex: 0 0 auto;
+      flex-flow: row wrap;
+      align-items: center;
+      margin-bottom: 0; }
+    .form-inline .form-control {
+      display: inline-block;
+      width: auto;
+      vertical-align: middle; }
+    .form-inline .form-control-plaintext {
+      display: inline-block; }
+    .form-inline .input-group,
+    .form-inline .custom-select {
+      width: auto; }
+    .form-inline .form-check {
+      display: flex;
+      align-items: center;
+      justify-content: center;
+      width: auto;
+      padding-left: 0; }
+    .form-inline .form-check-input {
+      position: relative;
+      flex-shrink: 0;
+      margin-top: 0;
+      margin-right: 0.25rem;
+      margin-left: 0; }
+    .form-inline .custom-control {
+      align-items: center;
+      justify-content: center; }
+    .form-inline .custom-control-label {
+      margin-bottom: 0; } }
+
+.btn {
+  display: inline-block;
+  font-weight: 400;
+  color: #212529;
+  text-align: center;
+  vertical-align: middle;
+  cursor: pointer;
+  user-select: none;
+  background-color: transparent;
+  border: 1px solid transparent;
+  padding: 0.375rem 0.75rem;
+  font-size: 1rem;
+  line-height: 1.5;
+  border-radius: 0.25rem;
+  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
+  @media (prefers-reduced-motion: reduce) {
+    .btn {
+      transition: none; } }
+  .btn:hover {
+    color: #212529;
+    text-decoration: none; }
+  .btn:focus, .btn.focus {
+    outline: 0;
+    box-shadow: 0 0 0 0.2rem rgba(5, 87, 153, 0.25); }
+  .btn.disabled, .btn:disabled {
+    opacity: 0.65; }
+
+a.btn.disabled,
+fieldset:disabled a.btn {
+  pointer-events: none; }
+
+.btn-primary {
+  color: #fff;
+  background-color: #055799;
+  border-color: #055799; }
+  .btn-primary:hover {
+    color: #fff;
+    background-color: #044274;
+    border-color: #033b68; }
+  .btn-primary:focus, .btn-primary.focus {
+    color: #fff;
+    background-color: #044274;
+    border-color: #033b68;
+    box-shadow: 0 0 0 0.2rem rgba(43, 112, 168, 0.5); }
+  .btn-primary.disabled, .btn-primary:disabled {
+    color: #fff;
+    background-color: #055799;
+    border-color: #055799; }
+  .btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active,
+  .show > .btn-primary.dropdown-toggle {
+    color: #fff;
+    background-color: #033b68;
+    border-color: #03345b; }
+    .btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus,
+    .show > .btn-primary.dropdown-toggle:focus {
+      box-shadow: 0 0 0 0.2rem rgba(43, 112, 168, 0.5); }
+
+.btn-secondary {
+  color: #fff;
+  background-color: #b02032;
+  border-color: #b02032; }
+  .btn-secondary:hover {
+    color: #fff;
+    background-color: #901a29;
+    border-color: #851826; }
+  .btn-secondary:focus, .btn-secondary.focus {
+    color: #fff;
+    background-color: #901a29;
+    border-color: #851826;
+    box-shadow: 0 0 0 0.2rem rgba(188, 65, 81, 0.5); }
+  .btn-secondary.disabled, .btn-secondary:disabled {
+    color: #fff;
+    background-color: #b02032;
+    border-color: #b02032; }
+  .btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active,
+  .show > .btn-secondary.dropdown-toggle {
+    color: #fff;
+    background-color: #851826;
+    border-color: #7a1623; }
+    .btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus,
+    .show > .btn-secondary.dropdown-toggle:focus {
+      box-shadow: 0 0 0 0.2rem rgba(188, 65, 81, 0.5); }
+
+.btn-success {
+  color: #fff;
+  background-color: #28a745;
+  border-color: #28a745; }
+  .btn-success:hover {
+    color: #fff;
+    background-color: #218838;
+    border-color: #1e7e34; }
+  .btn-success:focus, .btn-success.focus {
+    color: #fff;
+    background-color: #218838;
+    border-color: #1e7e34;
+    box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5); }
+  .btn-success.disabled, .btn-success:disabled {
+    color: #fff;
+    background-color: #28a745;
+    border-color: #28a745; }
+  .btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active,
+  .show > .btn-success.dropdown-toggle {
+    color: #fff;
+    background-color: #1e7e34;
+    border-color: #1c7430; }
+    .btn-success:not(:disabled):not(.disabled):active:focus, .btn-success:not(:disabled):not(.disabled).active:focus,
+    .show > .btn-success.dropdown-toggle:focus {
+      box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5); }
+
+.btn-info {
+  color: #fff;
+  background-color: #17a2b8;
+  border-color: #17a2b8; }
+  .btn-info:hover {
+    color: #fff;
+    background-color: #138496;
+    border-color: #117a8b; }
+  .btn-info:focus, .btn-info.focus {
+    color: #fff;
+    background-color: #138496;
+    border-color: #117a8b;
+    box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5); }
+  .btn-info.disabled, .btn-info:disabled {
+    color: #fff;
+    background-color: #17a2b8;
+    border-color: #17a2b8; }
+  .btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active,
+  .show > .btn-info.dropdown-toggle {
+    color: #fff;
+    background-color: #117a8b;
+    border-color: #10707f; }
+    .btn-info:not(:disabled):not(.disabled):active:focus, .btn-info:not(:disabled):not(.disabled).active:focus,
+    .show > .btn-info.dropdown-toggle:focus {
+      box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5); }
+
+.btn-warning {
+  color: #212529;
+  background-color: #ffc107;
+  border-color: #ffc107; }
+  .btn-warning:hover {
+    color: #212529;
+    background-color: #e0a800;
+    border-color: #d39e00; }
+  .btn-warning:focus, .btn-warning.focus {
+    color: #212529;
+    background-color: #e0a800;
+    border-color: #d39e00;
+    box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5); }
+  .btn-warning.disabled, .btn-warning:disabled {
+    color: #212529;
+    background-color: #ffc107;
+    border-color: #ffc107; }
+  .btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active,
+  .show > .btn-warning.dropdown-toggle {
+    color: #212529;
+    background-color: #d39e00;
+    border-color: #c69500; }
+    .btn-warning:not(:disabled):not(.disabled):active:focus, .btn-warning:not(:disabled):not(.disabled).active:focus,
+    .show > .btn-warning.dropdown-toggle:focus {
+      box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5); }
+
+.btn-danger {
+  color: #fff;
+  background-color: #dc3545;
+  border-color: #dc3545; }
+  .btn-danger:hover {
+    color: #fff;
+    background-color: #c82333;
+    border-color: #bd2130; }
+  .btn-danger:focus, .btn-danger.focus {
+    color: #fff;
+    background-color: #c82333;
+    border-color: #bd2130;
+    box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5); }
+  .btn-danger.disabled, .btn-danger:disabled {
+    color: #fff;
+    background-color: #dc3545;
+    border-color: #dc3545; }
+  .btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active,
+  .show > .btn-danger.dropdown-toggle {
+    color: #fff;
+    background-color: #bd2130;
+    border-color: #b21f2d; }
+    .btn-danger:not(:disabled):not(.disabled):active:focus, .btn-danger:not(:disabled):not(.disabled).active:focus,
+    .show > .btn-danger.dropdown-toggle:focus {
+      box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5); }
+
+.btn-light {
+  color: #212529;
+  background-color: #f8f9fa;
+  border-color: #f8f9fa; }
+  .btn-light:hover {
+    color: #212529;
+    background-color: #e2e6ea;
+    border-color: #dae0e5; }
+  .btn-light:focus, .btn-light.focus {
+    color: #212529;
+    background-color: #e2e6ea;
+    border-color: #dae0e5;
+    box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5); }
+  .btn-light.disabled, .btn-light:disabled {
+    color: #212529;
+    background-color: #f8f9fa;
+    border-color: #f8f9fa; }
+  .btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active,
+  .show > .btn-light.dropdown-toggle {
+    color: #212529;
+    background-color: #dae0e5;
+    border-color: #d3d9df; }
+    .btn-light:not(:disabled):not(.disabled):active:focus, .btn-light:not(:disabled):not(.disabled).active:focus,
+    .show > .btn-light.dropdown-toggle:focus {
+      box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5); }
+
+.btn-dark {
+  color: #fff;
+  background-color: #343a40;
+  border-color: #343a40; }
+  .btn-dark:hover {
+    color: #fff;
+    background-color: #23272b;
+    border-color: #1d2124; }
+  .btn-dark:focus, .btn-dark.focus {
+    color: #fff;
+    background-color: #23272b;
+    border-color: #1d2124;
+    box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5); }
+  .btn-dark.disabled, .btn-dark:disabled {
+    color: #fff;
+    background-color: #343a40;
+    border-color: #343a40; }
+  .btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active,
+  .show > .btn-dark.dropdown-toggle {
+    color: #fff;
+    background-color: #1d2124;
+    border-color: #171a1d; }
+    .btn-dark:not(:disabled):not(.disabled):active:focus, .btn-dark:not(:disabled):not(.disabled).active:focus,
+    .show > .btn-dark.dropdown-toggle:focus {
+      box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5); }
+
+.btn-gray {
+  color: #212529;
+  background-color: #f2f2f2;
+  border-color: #f2f2f2; }
+  .btn-gray:hover {
+    color: #212529;
+    background-color: #dfdfdf;
+    border-color: #d9d9d9; }
+  .btn-gray:focus, .btn-gray.focus {
+    color: #212529;
+    background-color: #dfdfdf;
+    border-color: #d9d9d9;
+    box-shadow: 0 0 0 0.2rem rgba(211, 211, 212, 0.5); }
+  .btn-gray.disabled, .btn-gray:disabled {
+    color: #212529;
+    background-color: #f2f2f2;
+    border-color: #f2f2f2; }
+  .btn-gray:not(:disabled):not(.disabled):active, .btn-gray:not(:disabled):not(.disabled).active,
+  .show > .btn-gray.dropdown-toggle {
+    color: #212529;
+    background-color: #d9d9d9;
+    border-color: #d2d2d2; }
+    .btn-gray:not(:disabled):not(.disabled):active:focus, .btn-gray:not(:disabled):not(.disabled).active:focus,
+    .show > .btn-gray.dropdown-toggle:focus {
+      box-shadow: 0 0 0 0.2rem rgba(211, 211, 212, 0.5); }
+
+.btn-ignite-red {
+  color: #fff;
+  background-color: #f20025;
+  border-color: #f20025; }
+  .btn-ignite-red:hover {
+    color: #fff;
+    background-color: #cc001f;
+    border-color: #bf001d; }
+  .btn-ignite-red:focus, .btn-ignite-red.focus {
+    color: #fff;
+    background-color: #cc001f;
+    border-color: #bf001d;
+    box-shadow: 0 0 0 0.2rem rgba(244, 38, 70, 0.5); }
+  .btn-ignite-red.disabled, .btn-ignite-red:disabled {
+    color: #fff;
+    background-color: #f20025;
+    border-color: #f20025; }
+  .btn-ignite-red:not(:disabled):not(.disabled):active, .btn-ignite-red:not(:disabled):not(.disabled).active,
+  .show > .btn-ignite-red.dropdown-toggle {
+    color: #fff;
+    background-color: #bf001d;
+    border-color: #b2001b; }
+    .btn-ignite-red:not(:disabled):not(.disabled):active:focus, .btn-ignite-red:not(:disabled):not(.disabled).active:focus,
+    .show > .btn-ignite-red.dropdown-toggle:focus {
+      box-shadow: 0 0 0 0.2rem rgba(244, 38, 70, 0.5); }
+
+.btn-outline-primary {
+  color: #055799;
+  border-color: #055799; }
+  .btn-outline-primary:hover {
+    color: #fff;
+    background-color: #055799;
+    border-color: #055799; }
+  .btn-outline-primary:focus, .btn-outline-primary.focus {
+    box-shadow: 0 0 0 0.2rem rgba(5, 87, 153, 0.5); }
+  .btn-outline-primary.disabled, .btn-outline-primary:disabled {
+    color: #055799;
+    background-color: transparent; }
+  .btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active,
+  .show > .btn-outline-primary.dropdown-toggle {
+    color: #fff;
+    background-color: #055799;
+    border-color: #055799; }
+    .btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus,
+    .show > .btn-outline-primary.dropdown-toggle:focus {
+      box-shadow: 0 0 0 0.2rem rgba(5, 87, 153, 0.5); }
+
+.btn-outline-secondary {
+  color: #b02032;
+  border-color: #b02032; }
+  .btn-outline-secondary:hover {
+    color: #fff;
+    background-color: #b02032;
+    border-color: #b02032; }
+  .btn-outline-secondary:focus, .btn-outline-secondary.focus {
+    box-shadow: 0 0 0 0.2rem rgba(176, 32, 50, 0.5); }
+  .btn-outline-secondary.disabled, .btn-outline-secondary:disabled {
+    color: #b02032;
+    background-color: transparent; }
+  .btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active,
+  .show > .btn-outline-secondary.dropdown-toggle {
+    color: #fff;
+    background-color: #b02032;
+    border-color: #b02032; }
+    .btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary:not(:disabled):not(.disabled).active:focus,
+    .show > .btn-outline-secondary.dropdown-toggle:focus {
+      box-shadow: 0 0 0 0.2rem rgba(176, 32, 50, 0.5); }
+
+.btn-outline-success {
+  color: #28a745;
+  border-color: #28a745; }
+  .btn-outline-success:hover {
+    color: #fff;
+    background-color: #28a745;
+    border-color: #28a745; }
+  .btn-outline-success:focus, .btn-outline-success.focus {
+    box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5); }
+  .btn-outline-success.disabled, .btn-outline-success:disabled {
+    color: #28a745;
+    background-color: transparent; }
+  .btn-outline-success:not(:disabled):not(.disabled):active, .btn-outline-success:not(:disabled):not(.disabled).active,
+  .show > .btn-outline-success.dropdown-toggle {
+    color: #fff;
+    background-color: #28a745;
+    border-color: #28a745; }
+    .btn-outline-success:not(:disabled):not(.disabled):active:focus, .btn-outline-success:not(:disabled):not(.disabled).active:focus,
+    .show > .btn-outline-success.dropdown-toggle:focus {
+      box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5); }
+
+.btn-outline-info {
+  color: #17a2b8;
+  border-color: #17a2b8; }
+  .btn-outline-info:hover {
+    color: #fff;
+    background-color: #17a2b8;
+    border-color: #17a2b8; }
+  .btn-outline-info:focus, .btn-outline-info.focus {
+    box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5); }
+  .btn-outline-info.disabled, .btn-outline-info:disabled {
+    color: #17a2b8;
+    background-color: transparent; }
+  .btn-outline-info:not(:disabled):not(.disabled):active, .btn-outline-info:not(:disabled):not(.disabled).active,
+  .show > .btn-outline-info.dropdown-toggle {
+    color: #fff;
+    background-color: #17a2b8;
+    border-color: #17a2b8; }
+    .btn-outline-info:not(:disabled):not(.disabled):active:focus, .btn-outline-info:not(:disabled):not(.disabled).active:focus,
+    .show > .btn-outline-info.dropdown-toggle:focus {
+      box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5); }
+
+.btn-outline-warning {
+  color: #ffc107;
+  border-color: #ffc107; }
+  .btn-outline-warning:hover {
+    color: #212529;
+    background-color: #ffc107;
+    border-color: #ffc107; }
+  .btn-outline-warning:focus, .btn-outline-warning.focus {
+    box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5); }
+  .btn-outline-warning.disabled, .btn-outline-warning:disabled {
+    color: #ffc107;
+    background-color: transparent; }
+  .btn-outline-warning:not(:disabled):not(.disabled):active, .btn-outline-warning:not(:disabled):not(.disabled).active,
+  .show > .btn-outline-warning.dropdown-toggle {
+    color: #212529;
+    background-color: #ffc107;
+    border-color: #ffc107; }
+    .btn-outline-warning:not(:disabled):not(.disabled):active:focus, .btn-outline-warning:not(:disabled):not(.disabled).active:focus,
+    .show > .btn-outline-warning.dropdown-toggle:focus {
+      box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5); }
+
+.btn-outline-danger {
+  color: #dc3545;
+  border-color: #dc3545; }
+  .btn-outline-danger:hover {
+    color: #fff;
+    background-color: #dc3545;
+    border-color: #dc3545; }
+  .btn-outline-danger:focus, .btn-outline-danger.focus {
+    box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5); }
+  .btn-outline-danger.disabled, .btn-outline-danger:disabled {
+    color: #dc3545;
+    background-color: transparent; }
+  .btn-outline-danger:not(:disabled):not(.disabled):active, .btn-outline-danger:not(:disabled):not(.disabled).active,
+  .show > .btn-outline-danger.dropdown-toggle {
+    color: #fff;
+    background-color: #dc3545;
+    border-color: #dc3545; }
+    .btn-outline-danger:not(:disabled):not(.disabled):active:focus, .btn-outline-danger:not(:disabled):not(.disabled).active:focus,
+    .show > .btn-outline-danger.dropdown-toggle:focus {
+      box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5); }
+
+.btn-outline-light {
+  color: #f8f9fa;
+  border-color: #f8f9fa; }
+  .btn-outline-light:hover {
+    color: #212529;
+    background-color: #f8f9fa;
+    border-color: #f8f9fa; }
+  .btn-outline-light:focus, .btn-outline-light.focus {
+    box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); }
+  .btn-outline-light.disabled, .btn-outline-light:disabled {
+    color: #f8f9fa;
+    background-color: transparent; }
+  .btn-outline-light:not(:disabled):not(.disabled):active, .btn-outline-light:not(:disabled):not(.disabled).active,
+  .show > .btn-outline-light.dropdown-toggle {
+    color: #212529;
+    background-color: #f8f9fa;
+    border-color: #f8f9fa; }
+    .btn-outline-light:not(:disabled):not(.disabled):active:focus, .btn-outline-light:not(:disabled):not(.disabled).active:focus,
+    .show > .btn-outline-light.dropdown-toggle:focus {
+      box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); }
+
+.btn-outline-dark {
+  color: #343a40;
+  border-color: #343a40; }
+  .btn-outline-dark:hover {
+    color: #fff;
+    background-color: #343a40;
+    border-color: #343a40; }
+  .btn-outline-dark:focus, .btn-outline-dark.focus {
+    box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); }
+  .btn-outline-dark.disabled, .btn-outline-dark:disabled {
+    color: #343a40;
+    background-color: transparent; }
+  .btn-outline-dark:not(:disabled):not(.disabled):active, .btn-outline-dark:not(:disabled):not(.disabled).active,
+  .show > .btn-outline-dark.dropdown-toggle {
+    color: #fff;
+    background-color: #343a40;
+    border-color: #343a40; }
+    .btn-outline-dark:not(:disabled):not(.disabled):active:focus, .btn-outline-dark:not(:disabled):not(.disabled).active:focus,
+    .show > .btn-outline-dark.dropdown-toggle:focus {
+      box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); }
+
+.btn-outline-gray {
+  color: #f2f2f2;
+  border-color: #f2f2f2; }
+  .btn-outline-gray:hover {
+    color: #212529;
+    background-color: #f2f2f2;
+    border-color: #f2f2f2; }
+  .btn-outline-gray:focus, .btn-outline-gray.focus {
+    box-shadow: 0 0 0 0.2rem rgba(242, 242, 242, 0.5); }
+  .btn-outline-gray.disabled, .btn-outline-gray:disabled {
+    color: #f2f2f2;
+    background-color: transparent; }
+  .btn-outline-gray:not(:disabled):not(.disabled):active, .btn-outline-gray:not(:disabled):not(.disabled).active,
+  .show > .btn-outline-gray.dropdown-toggle {
+    color: #212529;
+    background-color: #f2f2f2;
+    border-color: #f2f2f2; }
+    .btn-outline-gray:not(:disabled):not(.disabled):active:focus, .btn-outline-gray:not(:disabled):not(.disabled).active:focus,
+    .show > .btn-outline-gray.dropdown-toggle:focus {
+      box-shadow: 0 0 0 0.2rem rgba(242, 242, 242, 0.5); }
+
+.btn-outline-ignite-red {
+  color: #f20025;
+  border-color: #f20025; }
+  .btn-outline-ignite-red:hover {
+    color: #fff;
+    background-color: #f20025;
+    border-color: #f20025; }
+  .btn-outline-ignite-red:focus, .btn-outline-ignite-red.focus {
+    box-shadow: 0 0 0 0.2rem rgba(242, 0, 37, 0.5); }
+  .btn-outline-ignite-red.disabled, .btn-outline-ignite-red:disabled {
+    color: #f20025;
+    background-color: transparent; }
+  .btn-outline-ignite-red:not(:disabled):not(.disabled):active, .btn-outline-ignite-red:not(:disabled):not(.disabled).active,
+  .show > .btn-outline-ignite-red.dropdown-toggle {
+    color: #fff;
+    background-color: #f20025;
+    border-color: #f20025; }
+    .btn-outline-ignite-red:not(:disabled):not(.disabled):active:focus, .btn-outline-ignite-red:not(:disabled):not(.disabled).active:focus,
+    .show > .btn-outline-ignite-red.dropdown-toggle:focus {
+      box-shadow: 0 0 0 0.2rem rgba(242, 0, 37, 0.5); }
+
+.btn-link {
+  font-weight: 400;
+  color: #055799;
+  text-decoration: none; }
+  .btn-link:hover {
+    color: #032d4f;
+    text-decoration: underline; }
+  .btn-link:focus, .btn-link.focus {
+    text-decoration: underline;
+    box-shadow: none; }
+  .btn-link:disabled, .btn-link.disabled {
+    color: #6c757d;
+    pointer-events: none; }
+
+.btn-lg, .btn-group-lg > .btn {
+  padding: 0.5rem 1rem;
+  font-size: 1.25rem;
+  line-height: 1.5;
+  border-radius: 0.3rem; }
+
+.btn-sm, .btn-group-sm > .btn {
+  padding: 0.25rem 0.5rem;
+  font-size: 0.875rem;
+  line-height: 1.5;
+  border-radius: 0.2rem; }
+
+.btn-block {
+  display: block;
+  width: 100%; }
+  .btn-block + .btn-block {
+    margin-top: 0.5rem; }
+
+input[type="submit"].btn-block,
+input[type="reset"].btn-block,
+input[type="button"].btn-block {
+  width: 100%; }
+
+.fade {
+  transition: opacity 0.15s linear; }
+  @media (prefers-reduced-motion: reduce) {
+    .fade {
+      transition: none; } }
+  .fade:not(.show) {
+    opacity: 0; }
+
+.collapse:not(.show) {
+  display: none; }
+
+.collapsing {
+  position: relative;
+  height: 0;
+  overflow: hidden;
+  transition: height 0.35s ease; }
+  @media (prefers-reduced-motion: reduce) {
+    .collapsing {
+      transition: none; } }
+
+.dropup,
+.dropright,
+.dropdown,
+.dropleft {
+  position: relative; }
+
+.dropdown-toggle {
+  white-space: nowrap; }
+  .dropdown-toggle::after {
+    display: inline-block;
+    margin-left: 0.255em;
+    vertical-align: 0.255em;
+    content: "";
+    border-top: 0.3em solid;
+    border-right: 0.3em solid transparent;
+    border-bottom: 0;
+    border-left: 0.3em solid transparent; }
+  .dropdown-toggle:empty::after {
+    margin-left: 0; }
+
+.dropdown-menu {
+  position: absolute;
+  top: 100%;
+  left: 0;
+  z-index: 1000;
+  display: none;
+  float: left;
+  min-width: 10rem;
+  padding: 0.5rem 0;
+  margin: 0.125rem 0 0;
+  font-size: 1rem;
+  color: #212529;
+  text-align: left;
+  list-style: none;
+  background-color: #fff;
+  background-clip: padding-box;
+  border: 1px solid rgba(0, 0, 0, 0.15);
+  border-radius: 0.25rem; }
+
+.dropdown-menu-left {
+  right: auto;
+  left: 0; }
+
+.dropdown-menu-right {
+  right: 0;
+  left: auto; }
+
+@media (min-width: 576px) {
+  .dropdown-menu-sm-left {
+    right: auto;
+    left: 0; }
+  .dropdown-menu-sm-right {
+    right: 0;
+    left: auto; } }
+
+@media (min-width: 768px) {
+  .dropdown-menu-md-left {
+    right: auto;
+    left: 0; }
+  .dropdown-menu-md-right {
+    right: 0;
+    left: auto; } }
+
+@media (min-width: 992px) {
+  .dropdown-menu-lg-left {
+    right: auto;
+    left: 0; }
+  .dropdown-menu-lg-right {
+    right: 0;
+    left: auto; } }
+
+@media (min-width: 1200px) {
+  .dropdown-menu-xl-left {
+    right: auto;
+    left: 0; }
+  .dropdown-menu-xl-right {
+    right: 0;
+    left: auto; } }
+
+.dropup .dropdown-menu {
+  top: auto;
+  bottom: 100%;
+  margin-top: 0;
+  margin-bottom: 0.125rem; }
+
+.dropup .dropdown-toggle::after {
+  display: inline-block;
+  margin-left: 0.255em;
+  vertical-align: 0.255em;
+  content: "";
+  border-top: 0;
+  border-right: 0.3em solid transparent;
+  border-bottom: 0.3em solid;
+  border-left: 0.3em solid transparent; }
+
+.dropup .dropdown-toggle:empty::after {
+  margin-left: 0; }
+
+.dropright .dropdown-menu {
+  top: 0;
+  right: auto;
+  left: 100%;
+  margin-top: 0;
+  margin-left: 0.125rem; }
+
+.dropright .dropdown-toggle::after {
+  display: inline-block;
+  margin-left: 0.255em;
+  vertical-align: 0.255em;
+  content: "";
+  border-top: 0.3em solid transparent;
+  border-right: 0;
+  border-bottom: 0.3em solid transparent;
+  border-left: 0.3em solid; }
+
+.dropright .dropdown-toggle:empty::after {
+  margin-left: 0; }
+
+.dropright .dropdown-toggle::after {
+  vertical-align: 0; }
+
+.dropleft .dropdown-menu {
+  top: 0;
+  right: 100%;
+  left: auto;
+  margin-top: 0;
+  margin-right: 0.125rem; }
+
+.dropleft .dropdown-toggle::after {
+  display: inline-block;
+  margin-left: 0.255em;
+  vertical-align: 0.255em;
+  content: ""; }
+
+.dropleft .dropdown-toggle::after {
+  display: none; }
+
+.dropleft .dropdown-toggle::before {
+  display: inline-block;
+  margin-right: 0.255em;
+  vertical-align: 0.255em;
+  content: "";
+  border-top: 0.3em solid transparent;
+  border-right: 0.3em solid;
+  border-bottom: 0.3em solid transparent; }
+
+.dropleft .dropdown-toggle:empty::after {
+  margin-left: 0; }
+
+.dropleft .dropdown-toggle::before {
+  vertical-align: 0; }
+
+.dropdown-menu[x-placement^="top"], .dropdown-menu[x-placement^="right"], .dropdown-menu[x-placement^="bottom"], .dropdown-menu[x-placement^="left"] {
+  right: auto;
+  bottom: auto; }
+
+.dropdown-divider {
+  height: 0;
+  margin: 0.5rem 0;
+  overflow: hidden;
+  border-top: 1px solid #e9ecef; }
+
+.dropdown-item {
+  display: block;
+  width: 100%;
+  padding: 0.25rem 1.5rem;
+  clear: both;
+  font-weight: 400;
+  color: #212529;
+  text-align: inherit;
+  white-space: nowrap;
+  background-color: transparent;
+  border: 0; }
+  .dropdown-item:hover, .dropdown-item:focus {
+    color: #16181b;
+    text-decoration: none;
+    background-color: #f8f9fa; }
+  .dropdown-item.active, .dropdown-item:active {
+    color: #fff;
+    text-decoration: none;
+    background-color: #055799; }
+  .dropdown-item.disabled, .dropdown-item:disabled {
+    color: #6c757d;
+    pointer-events: none;
+    background-color: transparent; }
+
+.dropdown-menu.show {
+  display: block; }
+
+.dropdown-header {
+  display: block;
+  padding: 0.5rem 1.5rem;
+  margin-bottom: 0;
+  font-size: 0.875rem;
+  color: #6c757d;
+  white-space: nowrap; }
+
+.dropdown-item-text {
+  display: block;
+  padding: 0.25rem 1.5rem;
+  color: #212529; }
+
+.btn-group,
+.btn-group-vertical {
+  position: relative;
+  display: inline-flex;
+  vertical-align: middle; }
+  .btn-group > .btn,
+  .btn-group-vertical > .btn {
+    position: relative;
+    flex: 1 1 auto; }
+    .btn-group > .btn:hover,
+    .btn-group-vertical > .btn:hover {
+      z-index: 1; }
+    .btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active,
+    .btn-group-vertical > .btn:focus,
+    .btn-group-vertical > .btn:active,
+    .btn-group-vertical > .btn.active {
+      z-index: 1; }
+
+.btn-toolbar {
+  display: flex;
+  flex-wrap: wrap;
+  justify-content: flex-start; }
+  .btn-toolbar .input-group {
+    width: auto; }
+
+.btn-group > .btn:not(:first-child),
+.btn-group > .btn-group:not(:first-child) {
+  margin-left: -1px; }
+
+.btn-group > .btn:not(:last-child):not(.dropdown-toggle),
+.btn-group > .btn-group:not(:last-child) > .btn {
+  border-top-right-radius: 0;
+  border-bottom-right-radius: 0; }
+
+.btn-group > .btn:not(:first-child),
+.btn-group > .btn-group:not(:first-child) > .btn {
+  border-top-left-radius: 0;
+  border-bottom-left-radius: 0; }
+
+.dropdown-toggle-split {
+  padding-right: 0.5625rem;
+  padding-left: 0.5625rem; }
+  .dropdown-toggle-split::after,
+  .dropup .dropdown-toggle-split::after,
+  .dropright .dropdown-toggle-split::after {
+    margin-left: 0; }
+  .dropleft .dropdown-toggle-split::before {
+    margin-right: 0; }
+
+.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split {
+  padding-right: 0.375rem;
+  padding-left: 0.375rem; }
+
+.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split {
+  padding-right: 0.75rem;
+  padding-left: 0.75rem; }
+
+.btn-group-vertical {
+  flex-direction: column;
+  align-items: flex-start;
+  justify-content: center; }
+  .btn-group-vertical > .btn,
+  .btn-group-vertical > .btn-group {
+    width: 100%; }
+  .btn-group-vertical > .btn:not(:first-child),
+  .btn-group-vertical > .btn-group:not(:first-child) {
+    margin-top: -1px; }
+  .btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),
+  .btn-group-vertical > .btn-group:not(:last-child) > .btn {
+    border-bottom-right-radius: 0;
+    border-bottom-left-radius: 0; }
+  .btn-group-vertical > .btn:not(:first-child),
+  .btn-group-vertical > .btn-group:not(:first-child) > .btn {
+    border-top-left-radius: 0;
+    border-top-right-radius: 0; }
+
+.btn-group-toggle > .btn,
+.btn-group-toggle > .btn-group > .btn {
+  margin-bottom: 0; }
+  .btn-group-toggle > .btn input[type="radio"],
+  .btn-group-toggle > .btn input[type="checkbox"],
+  .btn-group-toggle > .btn-group > .btn input[type="radio"],
+  .btn-group-toggle > .btn-group > .btn input[type="checkbox"] {
+    position: absolute;
+    clip: rect(0, 0, 0, 0);
+    pointer-events: none; }
+
+.input-group {
+  position: relative;
+  display: flex;
+  flex-wrap: wrap;
+  align-items: stretch;
+  width: 100%; }
+  .input-group > .form-control,
+  .input-group > .form-control-plaintext,
+  .input-group > .custom-select,
+  .input-group > .custom-file {
+    position: relative;
+    flex: 1 1 0%;
+    min-width: 0;
+    margin-bottom: 0; }
+    .input-group > .form-control + .form-control,
+    .input-group > .form-control + .custom-select,
+    .input-group > .form-control + .custom-file,
+    .input-group > .form-control-plaintext + .form-control,
+    .input-group > .form-control-plaintext + .custom-select,
+    .input-group > .form-control-plaintext + .custom-file,
+    .input-group > .custom-select + .form-control,
+    .input-group > .custom-select + .custom-select,
+    .input-group > .custom-select + .custom-file,
+    .input-group > .custom-file + .form-control,
+    .input-group > .custom-file + .custom-select,
+    .input-group > .custom-file + .custom-file {
+      margin-left: -1px; }
+  .input-group > .form-control:focus,
+  .input-group > .custom-select:focus,
+  .input-group > .custom-file .custom-file-input:focus ~ .custom-file-label {
+    z-index: 3; }
+  .input-group > .custom-file .custom-file-input:focus {
+    z-index: 4; }
+  .input-group > .form-control:not(:last-child),
+  .input-group > .custom-select:not(:last-child) {
+    border-top-right-radius: 0;
+    border-bottom-right-radius: 0; }
+  .input-group > .form-control:not(:first-child),
+  .input-group > .custom-select:not(:first-child) {
+    border-top-left-radius: 0;
+    border-bottom-left-radius: 0; }
+  .input-group > .custom-file {
+    display: flex;
+    align-items: center; }
+    .input-group > .custom-file:not(:last-child) .custom-file-label,
+    .input-group > .custom-file:not(:last-child) .custom-file-label::after {
+      border-top-right-radius: 0;
+      border-bottom-right-radius: 0; }
+    .input-group > .custom-file:not(:first-child) .custom-file-label {
+      border-top-left-radius: 0;
+      border-bottom-left-radius: 0; }
+
+.input-group-prepend,
+.input-group-append {
+  display: flex; }
+  .input-group-prepend .btn,
+  .input-group-append .btn {
+    position: relative;
+    z-index: 2; }
+    .input-group-prepend .btn:focus,
+    .input-group-append .btn:focus {
+      z-index: 3; }
+  .input-group-prepend .btn + .btn,
+  .input-group-prepend .btn + .input-group-text,
+  .input-group-prepend .input-group-text + .input-group-text,
+  .input-group-prepend .input-group-text + .btn,
+  .input-group-append .btn + .btn,
+  .input-group-append .btn + .input-group-text,
+  .input-group-append .input-group-text + .input-group-text,
+  .input-group-append .input-group-text + .btn {
+    margin-left: -1px; }
+
+.input-group-prepend {
+  margin-right: -1px; }
+
+.input-group-append {
+  margin-left: -1px; }
+
+.input-group-text {
+  display: flex;
+  align-items: center;
+  padding: 0.375rem 0.75rem;
+  margin-bottom: 0;
+  font-size: 1rem;
+  font-weight: 400;
+  line-height: 1.5;
+  color: #495057;
+  text-align: center;
+  white-space: nowrap;
+  background-color: #e9ecef;
+  border: 1px solid #ced4da;
+  border-radius: 0.25rem; }
+  .input-group-text input[type="radio"],
+  .input-group-text input[type="checkbox"] {
+    margin-top: 0; }
+
+.input-group-lg > .form-control:not(textarea),
+.input-group-lg > .custom-select {
+  height: calc(1.5em + 1rem + 2px); }
+
+.input-group-lg > .form-control,
+.input-group-lg > .custom-select,
+.input-group-lg > .input-group-prepend > .input-group-text,
+.input-group-lg > .input-group-append > .input-group-text,
+.input-group-lg > .input-group-prepend > .btn,
+.input-group-lg > .input-group-append > .btn {
+  padding: 0.5rem 1rem;
+  font-size: 1.25rem;
+  line-height: 1.5;
+  border-radius: 0.3rem; }
+
+.input-group-sm > .form-control:not(textarea),
+.input-group-sm > .custom-select {
+  height: calc(1.5em + 0.5rem + 2px); }
+
+.input-group-sm > .form-control,
+.input-group-sm > .custom-select,
+.input-group-sm > .input-group-prepend > .input-group-text,
+.input-group-sm > .input-group-append > .input-group-text,
+.input-group-sm > .input-group-prepend > .btn,
+.input-group-sm > .input-group-append > .btn {
+  padding: 0.25rem 0.5rem;
+  font-size: 0.875rem;
+  line-height: 1.5;
+  border-radius: 0.2rem; }
+
+.input-group-lg > .custom-select,
+.input-group-sm > .custom-select {
+  padding-right: 1.75rem; }
+
+.input-group > .input-group-prepend > .btn,
+.input-group > .input-group-prepend > .input-group-text,
+.input-group > .input-group-append:not(:last-child) > .btn,
+.input-group > .input-group-append:not(:last-child) > .input-group-text,
+.input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle),
+.input-group > .input-group-append:last-child > .input-group-text:not(:last-child) {
+  border-top-right-radius: 0;
+  border-bottom-right-radius: 0; }
+
+.input-group > .input-group-append > .btn,
+.input-group > .input-group-append > .input-group-text,
+.input-group > .input-group-prepend:not(:first-child) > .btn,
+.input-group > .input-group-prepend:not(:first-child) > .input-group-text,
+.input-group > .input-group-prepend:first-child > .btn:not(:first-child),
+.input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) {
+  border-top-left-radius: 0;
+  border-bottom-left-radius: 0; }
+
+.custom-control {
+  position: relative;
+  display: block;
+  min-height: 1.5rem;
+  padding-left: 1.5rem; }
+
+.custom-control-inline {
+  display: inline-flex;
+  margin-right: 1rem; }
+
+.custom-control-input {
+  position: absolute;
+  left: 0;
+  z-index: -1;
+  width: 1rem;
+  height: 1.25rem;
+  opacity: 0; }
+  .custom-control-input:checked ~ .custom-control-label::before {
+    color: #fff;
+    border-color: #055799;
+    background-color: #055799; }
+  .custom-control-input:focus ~ .custom-control-label::before {
+    box-shadow: 0 0 0 0.2rem rgba(5, 87, 153, 0.25); }
+  .custom-control-input:focus:not(:checked) ~ .custom-control-label::before {
+    border-color: #269af8; }
+  .custom-control-input:not(:disabled):active ~ .custom-control-label::before {
+    color: #fff;
+    background-color: #57b1fa;
+    border-color: #57b1fa; }
+  .custom-control-input[disabled] ~ .custom-control-label, .custom-control-input:disabled ~ .custom-control-label {
+    color: #6c757d; }
+    .custom-control-input[disabled] ~ .custom-control-label::before, .custom-control-input:disabled ~ .custom-control-label::before {
+      background-color: #e9ecef; }
+
+.custom-control-label {
+  position: relative;
+  margin-bottom: 0;
+  vertical-align: top; }
+  .custom-control-label::before {
+    position: absolute;
+    top: 0.25rem;
+    left: -1.5rem;
+    display: block;
+    width: 1rem;
+    height: 1rem;
+    pointer-events: none;
+    content: "";
+    background-color: #fff;
+    border: #adb5bd solid 1px; }
+  .custom-control-label::after {
+    position: absolute;
+    top: 0.25rem;
+    left: -1.5rem;
+    display: block;
+    width: 1rem;
+    height: 1rem;
+    content: "";
+    background: no-repeat 50% / 50% 50%; }
+
+.custom-checkbox .custom-control-label::before {
+  border-radius: 0.25rem; }
+
+.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
+  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3e%3c/svg%3e"); }
+
+.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before {
+  border-color: #055799;
+  background-color: #055799; }
+
+.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after {
+  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' viewBox='0 0 4 4'%3e%3cpath stroke='%23fff' d='M0 2h4'/%3e%3c/svg%3e"); }
+
+.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before {
+  background-color: rgba(5, 87, 153, 0.5); }
+
+.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {
+  background-color: rgba(5, 87, 153, 0.5); }
+
+.custom-radio .custom-control-label::before {
+  border-radius: 50%; }
+
+.custom-radio .custom-control-input:checked ~ .custom-control-label::after {
+  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e"); }
+
+.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before {
+  background-color: rgba(5, 87, 153, 0.5); }
+
+.custom-switch {
+  padding-left: 2.25rem; }
+  .custom-switch .custom-control-label::before {
+    left: -2.25rem;
+    width: 1.75rem;
+    pointer-events: all;
+    border-radius: 0.5rem; }
+  .custom-switch .custom-control-label::after {
+    top: calc(0.25rem + 2px);
+    left: calc(-2.25rem + 2px);
+    width: calc(1rem - 4px);
+    height: calc(1rem - 4px);
+    background-color: #adb5bd;
+    border-radius: 0.5rem;
+    transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
+    @media (prefers-reduced-motion: reduce) {
+      .custom-switch .custom-control-label::after {
+        transition: none; } }
+  .custom-switch .custom-control-input:checked ~ .custom-control-label::after {
+    background-color: #fff;
+    transform: translateX(0.75rem); }
+  .custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::before {
+    background-color: rgba(5, 87, 153, 0.5); }
+
+.custom-select {
+  display: inline-block;
+  width: 100%;
+  height: calc(1.5em + 0.75rem + 2px);
+  padding: 0.375rem 1.75rem 0.375rem 0.75rem;
+  font-size: 1rem;
+  font-weight: 400;
+  line-height: 1.5;
+  color: #495057;
+  vertical-align: middle;
+  background: #fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px;
+  border: 1px solid #ced4da;
+  border-radius: 0.25rem;
+  appearance: none; }
+  .custom-select:focus {
+    border-color: #269af8;
+    outline: 0;
+    box-shadow: 0 0 0 0.2rem rgba(5, 87, 153, 0.25); }
+    .custom-select:focus::-ms-value {
+      color: #495057;
+      background-color: #fff; }
+  .custom-select[multiple], .custom-select[size]:not([size="1"]) {
+    height: auto;
+    padding-right: 0.75rem;
+    background-image: none; }
+  .custom-select:disabled {
+    color: #6c757d;
+    background-color: #e9ecef; }
+  .custom-select::-ms-expand {
+    display: none; }
+  .custom-select:-moz-focusring {
+    color: transparent;
+    text-shadow: 0 0 0 #495057; }
+
+.custom-select-sm {
+  height: calc(1.5em + 0.5rem + 2px);
+  padding-top: 0.25rem;
+  padding-bottom: 0.25rem;
+  padding-left: 0.5rem;
+  font-size: 0.875rem; }
+
+.custom-select-lg {
+  height: calc(1.5em + 1rem + 2px);
+  padding-top: 0.5rem;
+  padding-bottom: 0.5rem;
+  padding-left: 1rem;
+  font-size: 1.25rem; }
+
+.custom-file {
+  position: relative;
+  display: inline-block;
+  width: 100%;
+  height: calc(1.5em + 0.75rem + 2px);
+  margin-bottom: 0; }
+
+.custom-file-input {
+  position: relative;
+  z-index: 2;
+  width: 100%;
+  height: calc(1.5em + 0.75rem + 2px);
+  margin: 0;
+  opacity: 0; }
+  .custom-file-input:focus ~ .custom-file-label {
+    border-color: #269af8;
+    box-shadow: 0 0 0 0.2rem rgba(5, 87, 153, 0.25); }
+  .custom-file-input[disabled] ~ .custom-file-label,
+  .custom-file-input:disabled ~ .custom-file-label {
+    background-color: #e9ecef; }
+  .custom-file-input:lang(en) ~ .custom-file-label::after {
+    content: "Browse"; }
+  .custom-file-input ~ .custom-file-label[data-browse]::after {
+    content: attr(data-browse); }
+
+.custom-file-label {
+  position: absolute;
+  top: 0;
+  right: 0;
+  left: 0;
+  z-index: 1;
+  height: calc(1.5em + 0.75rem + 2px);
+  padding: 0.375rem 0.75rem;
+  font-weight: 400;
+  line-height: 1.5;
+  color: #495057;
+  background-color: #fff;
+  border: 1px solid #ced4da;
+  border-radius: 0.25rem; }
+  .custom-file-label::after {
+    position: absolute;
+    top: 0;
+    right: 0;
+    bottom: 0;
+    z-index: 3;
+    display: block;
+    height: calc(1.5em + 0.75rem);
+    padding: 0.375rem 0.75rem;
+    line-height: 1.5;
+    color: #495057;
+    content: "Browse";
+    background-color: #e9ecef;
+    border-left: inherit;
+    border-radius: 0 0.25rem 0.25rem 0; }
+
+.custom-range {
+  width: 100%;
+  height: 1.4rem;
+  padding: 0;
+  background-color: transparent;
+  appearance: none; }
+  .custom-range:focus {
+    outline: none; }
+    .custom-range:focus::-webkit-slider-thumb {
+      box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(5, 87, 153, 0.25); }
+    .custom-range:focus::-moz-range-thumb {
+      box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(5, 87, 153, 0.25); }
+    .custom-range:focus::-ms-thumb {
+      box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(5, 87, 153, 0.25); }
+  .custom-range::-moz-focus-outer {
+    border: 0; }
+  .custom-range::-webkit-slider-thumb {
+    width: 1rem;
+    height: 1rem;
+    margin-top: -0.25rem;
+    background-color: #055799;
+    border: 0;
+    border-radius: 1rem;
+    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
+    appearance: none; }
+    @media (prefers-reduced-motion: reduce) {
+      .custom-range::-webkit-slider-thumb {
+        transition: none; } }
+    .custom-range::-webkit-slider-thumb:active {
+      background-color: #57b1fa; }
+  .custom-range::-webkit-slider-runnable-track {
+    width: 100%;
+    height: 0.5rem;
+    color: transparent;
+    cursor: pointer;
+    background-color: #dee2e6;
+    border-color: transparent;
+    border-radius: 1rem; }
+  .custom-range::-moz-range-thumb {
+    width: 1rem;
+    height: 1rem;
+    background-color: #055799;
+    border: 0;
+    border-radius: 1rem;
+    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
+    appearance: none; }
+    @media (prefers-reduced-motion: reduce) {
+      .custom-range::-moz-range-thumb {
+        transition: none; } }
+    .custom-range::-moz-range-thumb:active {
+      background-color: #57b1fa; }
+  .custom-range::-moz-range-track {
+    width: 100%;
+    height: 0.5rem;
+    color: transparent;
+    cursor: pointer;
+    background-color: #dee2e6;
+    border-color: transparent;
+    border-radius: 1rem; }
+  .custom-range::-ms-thumb {
+    width: 1rem;
+    height: 1rem;
+    margin-top: 0;
+    margin-right: 0.2rem;
+    margin-left: 0.2rem;
+    background-color: #055799;
+    border: 0;
+    border-radius: 1rem;
+    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
+    appearance: none; }
+    @media (prefers-reduced-motion: reduce) {
+      .custom-range::-ms-thumb {
+        transition: none; } }
+    .custom-range::-ms-thumb:active {
+      background-color: #57b1fa; }
+  .custom-range::-ms-track {
+    width: 100%;
+    height: 0.5rem;
+    color: transparent;
+    cursor: pointer;
+    background-color: transparent;
+    border-color: transparent;
+    border-width: 0.5rem; }
+  .custom-range::-ms-fill-lower {
+    background-color: #dee2e6;
+    border-radius: 1rem; }
+  .custom-range::-ms-fill-upper {
+    margin-right: 15px;
+    background-color: #dee2e6;
+    border-radius: 1rem; }
+  .custom-range:disabled::-webkit-slider-thumb {
+    background-color: #adb5bd; }
+  .custom-range:disabled::-webkit-slider-runnable-track {
+    cursor: default; }
+  .custom-range:disabled::-moz-range-thumb {
+    background-color: #adb5bd; }
+  .custom-range:disabled::-moz-range-track {
+    cursor: default; }
+  .custom-range:disabled::-ms-thumb {
+    background-color: #adb5bd; }
+
+.custom-control-label::before,
+.custom-file-label,
+.custom-select {
+  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
+  @media (prefers-reduced-motion: reduce) {
+    .custom-control-label::before,
+    .custom-file-label,
+    .custom-select {
+      transition: none; } }
+
+.nav {
+  display: flex;
+  flex-wrap: wrap;
+  padding-left: 0;
+  margin-bottom: 0;
+  list-style: none; }
+
+.nav-link {
+  display: block;
+  padding: 0.5rem 1rem; }
+  .nav-link:hover, .nav-link:focus {
+    text-decoration: none; }
+  .nav-link.disabled {
+    color: #6c757d;
+    pointer-events: none;
+    cursor: default; }
+
+.nav-tabs {
+  border-bottom: 1px solid #dee2e6; }
+  .nav-tabs .nav-item {
+    margin-bottom: -1px; }
+  .nav-tabs .nav-link {
+    border: 1px solid transparent;
+    border-top-left-radius: 0.25rem;
+    border-top-right-radius: 0.25rem; }
+    .nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
+      border-color: #e9ecef #e9ecef #dee2e6; }
+    .nav-tabs .nav-link.disabled {
+      color: #6c757d;
+      background-color: transparent;
+      border-color: transparent; }
+  .nav-tabs .nav-link.active,
+  .nav-tabs .nav-item.show .nav-link {
+    color: #495057;
+    background-color: #fff;
+    border-color: #dee2e6 #dee2e6 #fff; }
+  .nav-tabs .dropdown-menu {
+    margin-top: -1px;
+    border-top-left-radius: 0;
+    border-top-right-radius: 0; }
+
+.nav-pills .nav-link {
+  border-radius: 0.25rem; }
+
+.nav-pills .nav-link.active,
+.nav-pills .show > .nav-link {
+  color: #fff;
+  background-color: #055799; }
+
+.nav-fill .nav-item {
+  flex: 1 1 auto;
+  text-align: center; }
+
+.nav-justified .nav-item {
+  flex-basis: 0;
+  flex-grow: 1;
+  text-align: center; }
+
+.tab-content > .tab-pane {
+  display: none; }
+
+.tab-content > .active {
+  display: block; }
+
+.navbar {
+  position: relative;
+  display: flex;
+  flex-wrap: wrap;
+  align-items: center;
+  justify-content: space-between;
+  padding: 0.5rem 1rem; }
+  .navbar .container,
+  .navbar .container-fluid, .navbar .container-sm, .navbar .container-md, .navbar .container-lg, .navbar .container-xl {
+    display: flex;
+    flex-wrap: wrap;
+    align-items: center;
+    justify-content: space-between; }
+
+.navbar-brand {
+  display: inline-block;
+  padding-top: 0.3125rem;
+  padding-bottom: 0.3125rem;
+  margin-right: 1rem;
+  font-size: 1.25rem;
+  line-height: inherit;
+  white-space: nowrap; }
+  .navbar-brand:hover, .navbar-brand:focus {
+    text-decoration: none; }
+
+.navbar-nav {
+  display: flex;
+  flex-direction: column;
+  padding-left: 0;
+  margin-bottom: 0;
+  list-style: none; }
+  .navbar-nav .nav-link {
+    padding-right: 0;
+    padding-left: 0; }
+  .navbar-nav .dropdown-menu {
+    position: static;
+    float: none; }
+
+.navbar-text {
+  display: inline-block;
+  padding-top: 0.5rem;
+  padding-bottom: 0.5rem; }
+
+.navbar-collapse {
+  flex-basis: 100%;
+  flex-grow: 1;
+  align-items: center; }
+
+.navbar-toggler {
+  padding: 0.25rem 0.75rem;
+  font-size: 1.25rem;
+  line-height: 1;
+  background-color: transparent;
+  border: 1px solid transparent;
+  border-radius: 0.25rem; }
+  .navbar-toggler:hover, .navbar-toggler:focus {
+    text-decoration: none; }
+
+.navbar-toggler-icon {
+  display: inline-block;
+  width: 1.5em;
+  height: 1.5em;
+  vertical-align: middle;
+  content: "";
+  background: no-repeat center center;
+  background-size: 100% 100%; }
+
+@media (max-width: 575.98px) {
+  .navbar-expand-sm > .container,
+  .navbar-expand-sm > .container-fluid, .navbar-expand-sm > .container-sm, .navbar-expand-sm > .container-md, .navbar-expand-sm > .container-lg, .navbar-expand-sm > .container-xl {
+    padding-right: 0;
+    padding-left: 0; } }
+
+@media (min-width: 576px) {
+  .navbar-expand-sm {
+    flex-flow: row nowrap;
+    justify-content: flex-start; }
+    .navbar-expand-sm .navbar-nav {
+      flex-direction: row; }
+      .navbar-expand-sm .navbar-nav .dropdown-menu {
+        position: absolute; }
+      .navbar-expand-sm .navbar-nav .nav-link {
+        padding-right: 0.5rem;
+        padding-left: 0.5rem; }
+    .navbar-expand-sm > .container,
+    .navbar-expand-sm > .container-fluid, .navbar-expand-sm > .container-sm, .navbar-expand-sm > .container-md, .navbar-expand-sm > .container-lg, .navbar-expand-sm > .container-xl {
+      flex-wrap: nowrap; }
+    .navbar-expand-sm .navbar-collapse {
+      display: flex !important;
+      flex-basis: auto; }
+    .navbar-expand-sm .navbar-toggler {
+      display: none; } }
+
+@media (max-width: 767.98px) {
+  .navbar-expand-md > .container,
+  .navbar-expand-md > .container-fluid, .navbar-expand-md > .container-sm, .navbar-expand-md > .container-md, .navbar-expand-md > .container-lg, .navbar-expand-md > .container-xl {
+    padding-right: 0;
+    padding-left: 0; } }
+
+@media (min-width: 768px) {
+  .navbar-expand-md {
+    flex-flow: row nowrap;
+    justify-content: flex-start; }
+    .navbar-expand-md .navbar-nav {
+      flex-direction: row; }
+      .navbar-expand-md .navbar-nav .dropdown-menu {
+        position: absolute; }
+      .navbar-expand-md .navbar-nav .nav-link {
+        padding-right: 0.5rem;
+        padding-left: 0.5rem; }
+    .navbar-expand-md > .container,
+    .navbar-expand-md > .container-fluid, .navbar-expand-md > .container-sm, .navbar-expand-md > .container-md, .navbar-expand-md > .container-lg, .navbar-expand-md > .container-xl {
+      flex-wrap: nowrap; }
+    .navbar-expand-md .navbar-collapse {
+      display: flex !important;
+      flex-basis: auto; }
+    .navbar-expand-md .navbar-toggler {
+      display: none; } }
+
+@media (max-width: 991.98px) {
+  .navbar-expand-lg > .container,
+  .navbar-expand-lg > .container-fluid, .navbar-expand-lg > .container-sm, .navbar-expand-lg > .container-md, .navbar-expand-lg > .container-lg, .navbar-expand-lg > .container-xl {
+    padding-right: 0;
+    padding-left: 0; } }
+
+@media (min-width: 992px) {
+  .navbar-expand-lg {
+    flex-flow: row nowrap;
+    justify-content: flex-start; }
+    .navbar-expand-lg .navbar-nav {
+      flex-direction: row; }
+      .navbar-expand-lg .navbar-nav .dropdown-menu {
+        position: absolute; }
+      .navbar-expand-lg .navbar-nav .nav-link {
+        padding-right: 0.5rem;
+        padding-left: 0.5rem; }
+    .navbar-expand-lg > .container,
+    .navbar-expand-lg > .container-fluid, .navbar-expand-lg > .container-sm, .navbar-expand-lg > .container-md, .navbar-expand-lg > .container-lg, .navbar-expand-lg > .container-xl {
+      flex-wrap: nowrap; }
+    .navbar-expand-lg .navbar-collapse {
+      display: flex !important;
+      flex-basis: auto; }
+    .navbar-expand-lg .navbar-toggler {
+      display: none; } }
+
+@media (max-width: 1199.98px) {
+  .navbar-expand-xl > .container,
+  .navbar-expand-xl > .container-fluid, .navbar-expand-xl > .container-sm, .navbar-expand-xl > .container-md, .navbar-expand-xl > .container-lg, .navbar-expand-xl > .container-xl {
+    padding-right: 0;
+    padding-left: 0; } }
+
+@media (min-width: 1200px) {
+  .navbar-expand-xl {
+    flex-flow: row nowrap;
+    justify-content: flex-start; }
+    .navbar-expand-xl .navbar-nav {
+      flex-direction: row; }
+      .navbar-expand-xl .navbar-nav .dropdown-menu {
+        position: absolute; }
+      .navbar-expand-xl .navbar-nav .nav-link {
+        padding-right: 0.5rem;
+        padding-left: 0.5rem; }
+    .navbar-expand-xl > .container,
+    .navbar-expand-xl > .container-fluid, .navbar-expand-xl > .container-sm, .navbar-expand-xl > .container-md, .navbar-expand-xl > .container-lg, .navbar-expand-xl > .container-xl {
+      flex-wrap: nowrap; }
+    .navbar-expand-xl .navbar-collapse {
+      display: flex !important;
+      flex-basis: auto; }
+    .navbar-expand-xl .navbar-toggler {
+      display: none; } }
+
+.navbar-expand {
+  flex-flow: row nowrap;
+  justify-content: flex-start; }
+  .navbar-expand > .container,
+  .navbar-expand > .container-fluid, .navbar-expand > .container-sm, .navbar-expand > .container-md, .navbar-expand > .container-lg, .navbar-expand > .container-xl {
+    padding-right: 0;
+    padding-left: 0; }
+  .navbar-expand .navbar-nav {
+    flex-direction: row; }
+    .navbar-expand .navbar-nav .dropdown-menu {
+      position: absolute; }
+    .navbar-expand .navbar-nav .nav-link {
+      padding-right: 0.5rem;
+      padding-left: 0.5rem; }
+  .navbar-expand > .container,
+  .navbar-expand > .container-fluid, .navbar-expand > .container-sm, .navbar-expand > .container-md, .navbar-expand > .container-lg, .navbar-expand > .container-xl {
+    flex-wrap: nowrap; }
+  .navbar-expand .navbar-collapse {
+    display: flex !important;
+    flex-basis: auto; }
+  .navbar-expand .navbar-toggler {
+    display: none; }
+
+.navbar-light .navbar-brand {
+  color: rgba(0, 0, 0, 0.9); }
+  .navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus {
+    color: rgba(0, 0, 0, 0.9); }
+
+.navbar-light .navbar-nav .nav-link {
+  color: rgba(0, 0, 0, 0.5); }
+  .navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus {
+    color: rgba(0, 0, 0, 0.7); }
+  .navbar-light .navbar-nav .nav-link.disabled {
+    color: rgba(0, 0, 0, 0.3); }
+
+.navbar-light .navbar-nav .show > .nav-link,
+.navbar-light .navbar-nav .active > .nav-link,
+.navbar-light .navbar-nav .nav-link.show,
+.navbar-light .navbar-nav .nav-link.active {
+  color: rgba(0, 0, 0, 0.9); }
+
+.navbar-light .navbar-toggler {
+  color: rgba(0, 0, 0, 0.5);
+  border-color: rgba(0, 0, 0, 0.1); }
+
+.navbar-light .navbar-toggler-icon {
+  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba(0, 0, 0, 0.5)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); }
+
+.navbar-light .navbar-text {
+  color: rgba(0, 0, 0, 0.5); }
+  .navbar-light .navbar-text a {
+    color: rgba(0, 0, 0, 0.9); }
+    .navbar-light .navbar-text a:hover, .navbar-light .navbar-text a:focus {
+      color: rgba(0, 0, 0, 0.9); }
+
+.navbar-dark .navbar-brand {
+  color: #fff; }
+  .navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus {
+    color: #fff; }
+
+.navbar-dark .navbar-nav .nav-link {
+  color: rgba(255, 255, 255, 0.5); }
+  .navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus {
+    color: rgba(255, 255, 255, 0.75); }
+  .navbar-dark .navbar-nav .nav-link.disabled {
+    color: rgba(255, 255, 255, 0.25); }
+
+.navbar-dark .navbar-nav .show > .nav-link,
+.navbar-dark .navbar-nav .active > .nav-link,
+.navbar-dark .navbar-nav .nav-link.show,
+.navbar-dark .navbar-nav .nav-link.active {
+  color: #fff; }
+
+.navbar-dark .navbar-toggler {
+  color: rgba(255, 255, 255, 0.5);
+  border-color: rgba(255, 255, 255, 0.1); }
+
+.navbar-dark .navbar-toggler-icon {
+  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba(255, 255, 255, 0.5)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); }
+
+.navbar-dark .navbar-text {
+  color: rgba(255, 255, 255, 0.5); }
+  .navbar-dark .navbar-text a {
+    color: #fff; }
+    .navbar-dark .navbar-text a:hover, .navbar-dark .navbar-text a:focus {
+      color: #fff; }
+
+.card {
+  position: relative;
+  display: flex;
+  flex-direction: column;
+  min-width: 0;
+  word-wrap: break-word;
+  background-color: #fff;
+  background-clip: border-box;
+  border: 1px solid rgba(0, 0, 0, 0.125);
+  border-radius: 0.25rem; }
+  .card > hr {
+    margin-right: 0;
+    margin-left: 0; }
+  .card > .list-group:first-child .list-group-item:first-child {
+    border-top-left-radius: 0.25rem;
+    border-top-right-radius: 0.25rem; }
+  .card > .list-group:last-child .list-group-item:last-child {
+    border-bottom-right-radius: 0.25rem;
+    border-bottom-left-radius: 0.25rem; }
+
+.card-body {
+  flex: 1 1 auto;
+  min-height: 1px;
+  padding: 1.25rem; }
+
+.card-title {
+  margin-bottom: 0.75rem; }
+
+.card-subtitle {
+  margin-top: -0.375rem;
+  margin-bottom: 0; }
+
+.card-text:last-child {
+  margin-bottom: 0; }
+
+.card-link:hover {
+  text-decoration: none; }
+
+.card-link + .card-link {
+  margin-left: 1.25rem; }
+
+.card-header {
+  padding: 0.75rem 1.25rem;
+  margin-bottom: 0;
+  background-color: rgba(0, 0, 0, 0.03);
+  border-bottom: 1px solid rgba(0, 0, 0, 0.125); }
+  .card-header:first-child {
+    border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0; }
+  .card-header + .list-group .list-group-item:first-child {
+    border-top: 0; }
+
+.card-footer {
+  padding: 0.75rem 1.25rem;
+  background-color: rgba(0, 0, 0, 0.03);
+  border-top: 1px solid rgba(0, 0, 0, 0.125); }
+  .card-footer:last-child {
+    border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px); }
+
+.card-header-tabs {
+  margin-right: -0.625rem;
+  margin-bottom: -0.75rem;
+  margin-left: -0.625rem;
+  border-bottom: 0; }
+
+.card-header-pills {
+  margin-right: -0.625rem;
+  margin-left: -0.625rem; }
+
+.card-img-overlay {
+  position: absolute;
+  top: 0;
+  right: 0;
+  bottom: 0;
+  left: 0;
+  padding: 1.25rem; }
+
+.card-img,
+.card-img-top,
+.card-img-bottom {
+  flex-shrink: 0;
+  width: 100%; }
+
+.card-img,
+.card-img-top {
+  border-top-left-radius: calc(0.25rem - 1px);
+  border-top-right-radius: calc(0.25rem - 1px); }
+
+.card-img,
+.card-img-bottom {
+  border-bottom-right-radius: calc(0.25rem - 1px);
+  border-bottom-left-radius: calc(0.25rem - 1px); }
+
+.card-deck .card {
+  margin-bottom: 15px; }
+
+@media (min-width: 576px) {
+  .card-deck {
+    display: flex;
+    flex-flow: row wrap;
+    margin-right: -15px;
+    margin-left: -15px; }
+    .card-deck .card {
+      flex: 1 0 0%;
+      margin-right: 15px;
+      margin-bottom: 0;
+      margin-left: 15px; } }
+
+.card-group > .card {
+  margin-bottom: 15px; }
+
+@media (min-width: 576px) {
+  .card-group {
+    display: flex;
+    flex-flow: row wrap; }
+    .card-group > .card {
+      flex: 1 0 0%;
+      margin-bottom: 0; }
+      .card-group > .card + .card {
+        margin-left: 0;
+        border-left: 0; }
+      .card-group > .card:not(:last-child) {
+        border-top-right-radius: 0;
+        border-bottom-right-radius: 0; }
+        .card-group > .card:not(:last-child) .card-img-top,
+        .card-group > .card:not(:last-child) .card-header {
+          border-top-right-radius: 0; }
+        .card-group > .card:not(:last-child) .card-img-bottom,
+        .card-group > .card:not(:last-child) .card-footer {
+          border-bottom-right-radius: 0; }
+      .card-group > .card:not(:first-child) {
+        border-top-left-radius: 0;
+        border-bottom-left-radius: 0; }
+        .card-group > .card:not(:first-child) .card-img-top,
+        .card-group > .card:not(:first-child) .card-header {
+          border-top-left-radius: 0; }
+        .card-group > .card:not(:first-child) .card-img-bottom,
+        .card-group > .card:not(:first-child) .card-footer {
+          border-bottom-left-radius: 0; } }
+
+.card-columns .card {
+  margin-bottom: 0.75rem; }
+
+@media (min-width: 576px) {
+  .card-columns {
+    column-count: 3;
+    column-gap: 1.25rem;
+    orphans: 1;
+    widows: 1; }
+    .card-columns .card {
+      display: inline-block;
+      width: 100%; } }
+
+.accordion > .card {
+  overflow: hidden; }
+  .accordion > .card:not(:last-of-type) {
+    border-bottom: 0;
+    border-bottom-right-radius: 0;
+    border-bottom-left-radius: 0; }
+  .accordion > .card:not(:first-of-type) {
+    border-top-left-radius: 0;
+    border-top-right-radius: 0; }
+  .accordion > .card > .card-header {
+    border-radius: 0;
+    margin-bottom: -1px; }
+
+.breadcrumb {
+  display: flex;
+  flex-wrap: wrap;
+  padding: 0.75rem 1rem;
+  margin-bottom: 1rem;
+  list-style: none;
+  background-color: #e9ecef;
+  border-radius: 0.25rem; }
+
+.breadcrumb-item + .breadcrumb-item {
+  padding-left: 0.5rem; }
+  .breadcrumb-item + .breadcrumb-item::before {
+    display: inline-block;
+    padding-right: 0.5rem;
+    color: #6c757d;
+    content: "/"; }
+
+.breadcrumb-item + .breadcrumb-item:hover::before {
+  text-decoration: underline; }
+
+.breadcrumb-item + .breadcrumb-item:hover::before {
+  text-decoration: none; }
+
+.breadcrumb-item.active {
+  color: #6c757d; }
+
+.pagination {
+  display: flex;
+  padding-left: 0;
+  list-style: none;
+  border-radius: 0.25rem; }
+
+.page-link {
+  position: relative;
+  display: block;
+  padding: 0.5rem 0.75rem;
+  margin-left: -1px;
+  line-height: 1.25;
+  color: #055799;
+  background-color: #fff;
+  border: 1px solid #dee2e6; }
+  .page-link:hover {
+    z-index: 2;
+    color: #032d4f;
+    text-decoration: none;
+    background-color: #e9ecef;
+    border-color: #dee2e6; }
+  .page-link:focus {
+    z-index: 3;
+    outline: 0;
+    box-shadow: 0 0 0 0.2rem rgba(5, 87, 153, 0.25); }
+
+.page-item:first-child .page-link {
+  margin-left: 0;
+  border-top-left-radius: 0.25rem;
+  border-bottom-left-radius: 0.25rem; }
+
+.page-item:last-child .page-link {
+  border-top-right-radius: 0.25rem;
+  border-bottom-right-radius: 0.25rem; }
+
+.page-item.active .page-link {
+  z-index: 3;
+  color: #fff;
+  background-color: #055799;
+  border-color: #055799; }
+
+.page-item.disabled .page-link {
+  color: #6c757d;
+  pointer-events: none;
+  cursor: auto;
+  background-color: #fff;
+  border-color: #dee2e6; }
+
+.pagination-lg .page-link {
+  padding: 0.75rem 1.5rem;
+  font-size: 1.25rem;
+  line-height: 1.5; }
+
+.pagination-lg .page-item:first-child .page-link {
+  border-top-left-radius: 0.3rem;
+  border-bottom-left-radius: 0.3rem; }
+
+.pagination-lg .page-item:last-child .page-link {
+  border-top-right-radius: 0.3rem;
+  border-bottom-right-radius: 0.3rem; }
+
+.pagination-sm .page-link {
+  padding: 0.25rem 0.5rem;
+  font-size: 0.875rem;
+  line-height: 1.5; }
+
+.pagination-sm .page-item:first-child .page-link {
+  border-top-left-radius: 0.2rem;
+  border-bottom-left-radius: 0.2rem; }
+
+.pagination-sm .page-item:last-child .page-link {
+  border-top-right-radius: 0.2rem;
+  border-bottom-right-radius: 0.2rem; }
+
+.badge {
+  display: inline-block;
+  padding: 0.25em 0.4em;
+  font-size: 75%;
+  font-weight: 700;
+  line-height: 1;
+  text-align: center;
+  white-space: nowrap;
+  vertical-align: baseline;
+  border-radius: 0.25rem;
+  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
+  @media (prefers-reduced-motion: reduce) {
+    .badge {
+      transition: none; } }
+  a.badge:hover, a.badge:focus {
+    text-decoration: none; }
+  .badge:empty {
+    display: none; }
+
+.btn .badge {
+  position: relative;
+  top: -1px; }
+
+.badge-pill {
+  padding-right: 0.6em;
+  padding-left: 0.6em;
+  border-radius: 10rem; }
+
+.badge-primary {
+  color: #fff;
+  background-color: #055799; }
+  a.badge-primary:hover, a.badge-primary:focus {
+    color: #fff;
+    background-color: #033b68; }
+  a.badge-primary:focus, a.badge-primary.focus {
+    outline: 0;
+    box-shadow: 0 0 0 0.2rem rgba(5, 87, 153, 0.5); }
+
+.badge-secondary {
+  color: #fff;
+  background-color: #b02032; }
+  a.badge-secondary:hover, a.badge-secondary:focus {
+    color: #fff;
+    background-color: #851826; }
+  a.badge-secondary:focus, a.badge-secondary.focus {
+    outline: 0;
+    box-shadow: 0 0 0 0.2rem rgba(176, 32, 50, 0.5); }
+
+.badge-success {
+  color: #fff;
+  background-color: #28a745; }
+  a.badge-success:hover, a.badge-success:focus {
+    color: #fff;
+    background-color: #1e7e34; }
+  a.badge-success:focus, a.badge-success.focus {
+    outline: 0;
+    box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5); }
+
+.badge-info {
+  color: #fff;
+  background-color: #17a2b8; }
+  a.badge-info:hover, a.badge-info:focus {
+    color: #fff;
+    background-color: #117a8b; }
+  a.badge-info:focus, a.badge-info.focus {
+    outline: 0;
+    box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5); }
+
+.badge-warning {
+  color: #212529;
+  background-color: #ffc107; }
+  a.badge-warning:hover, a.badge-warning:focus {
+    color: #212529;
+    background-color: #d39e00; }
+  a.badge-warning:focus, a.badge-warning.focus {
+    outline: 0;
+    box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5); }
+
+.badge-danger {
+  color: #fff;
+  background-color: #dc3545; }
+  a.badge-danger:hover, a.badge-danger:focus {
+    color: #fff;
+    background-color: #bd2130; }
+  a.badge-danger:focus, a.badge-danger.focus {
+    outline: 0;
+    box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5); }
+
+.badge-light {
+  color: #212529;
+  background-color: #f8f9fa; }
+  a.badge-light:hover, a.badge-light:focus {
+    color: #212529;
+    background-color: #dae0e5; }
+  a.badge-light:focus, a.badge-light.focus {
+    outline: 0;
+    box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); }
+
+.badge-dark {
+  color: #fff;
+  background-color: #343a40; }
+  a.badge-dark:hover, a.badge-dark:focus {
+    color: #fff;
+    background-color: #1d2124; }
+  a.badge-dark:focus, a.badge-dark.focus {
+    outline: 0;
+    box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); }
+
+.badge-gray {
+  color: #212529;
+  background-color: #f2f2f2; }
+  a.badge-gray:hover, a.badge-gray:focus {
+    color: #212529;
+    background-color: #d9d9d9; }
+  a.badge-gray:focus, a.badge-gray.focus {
+    outline: 0;
+    box-shadow: 0 0 0 0.2rem rgba(242, 242, 242, 0.5); }
+
+.badge-ignite-red {
+  color: #fff;
+  background-color: #f20025; }
+  a.badge-ignite-red:hover, a.badge-ignite-red:focus {
+    color: #fff;
+    background-color: #bf001d; }
+  a.badge-ignite-red:focus, a.badge-ignite-red.focus {
+    outline: 0;
+    box-shadow: 0 0 0 0.2rem rgba(242, 0, 37, 0.5); }
+
+.jumbotron {
+  padding: 2rem 1rem;
+  margin-bottom: 2rem;
+  background-color: #e9ecef;
+  border-radius: 0.3rem; }
+  @media (min-width: 576px) {
+    .jumbotron {
+      padding: 4rem 2rem; } }
+
+.jumbotron-fluid {
+  padding-right: 0;
+  padding-left: 0;
+  border-radius: 0; }
+
+.alert {
+  position: relative;
+  padding: 0.75rem 1.25rem;
+  margin-bottom: 1rem;
+  border: 1px solid transparent;
+  border-radius: 0.25rem; }
+
+.alert-heading {
+  color: inherit; }
+
+.alert-link {
+  font-weight: 700; }
+
+.alert-dismissible {
+  padding-right: 4rem; }
+  .alert-dismissible .close {
+    position: absolute;
+    top: 0;
+    right: 0;
+    padding: 0.75rem 1.25rem;
+    color: inherit; }
+
+.alert-primary {
+  color: #032d50;
+  background-color: #cdddeb;
+  border-color: #b9d0e2; }
+  .alert-primary hr {
+    border-top-color: #a7c4db; }
+  .alert-primary .alert-link {
+    color: #01111f; }
+
+.alert-secondary {
+  color: #5c111a;
+  background-color: #efd2d6;
+  border-color: #e9c1c6; }
+  .alert-secondary hr {
+    border-top-color: #e2aeb5; }
+  .alert-secondary .alert-link {
+    color: #31090e; }
+
+.alert-success {
+  color: #155724;
+  background-color: #d4edda;
+  border-color: #c3e6cb; }
+  .alert-success hr {
+    border-top-color: #b1dfbb; }
+  .alert-success .alert-link {
+    color: #0b2e13; }
+
+.alert-info {
+  color: #0c5460;
+  background-color: #d1ecf1;
+  border-color: #bee5eb; }
+  .alert-info hr {
+    border-top-color: #abdde5; }
+  .alert-info .alert-link {
+    color: #062c33; }
+
+.alert-warning {
+  color: #856404;
+  background-color: #fff3cd;
+  border-color: #ffeeba; }
+  .alert-warning hr {
+    border-top-color: #ffe8a1; }
+  .alert-warning .alert-link {
+    color: #533f03; }
+
+.alert-danger {
+  color: #721c24;
+  background-color: #f8d7da;
+  border-color: #f5c6cb; }
+  .alert-danger hr {
+    border-top-color: #f1b0b7; }
+  .alert-danger .alert-link {
+    color: #491217; }
+
+.alert-light {
+  color: #818182;
+  background-color: #fefefe;
+  border-color: #fdfdfe; }
+  .alert-light hr {
+    border-top-color: #ececf6; }
+  .alert-light .alert-link {
+    color: #686868; }
+
+.alert-dark {
+  color: #1b1e21;
+  background-color: #d6d8d9;
+  border-color: #c6c8ca; }
+  .alert-dark hr {
+    border-top-color: #b9bbbe; }
+  .alert-dark .alert-link {
+    color: #040505; }
+
+.alert-gray {
+  color: #7e7e7e;
+  background-color: #fcfcfc;
+  border-color: #fbfbfb; }
+  .alert-gray hr {
+    border-top-color: #eeeeee; }
+  .alert-gray .alert-link {
+    color: #656565; }
+
+.alert-ignite-red {
+  color: #7e0013;
+  background-color: #fcccd3;
+  border-color: #fbb8c2; }
+  .alert-ignite-red hr {
+    border-top-color: #faa0ad; }
+  .alert-ignite-red .alert-link {
+    color: #4b000b; }
+
+@keyframes progress-bar-stripes {
+  from {
+    background-position: 1rem 0; }
+  to {
+    background-position: 0 0; } }
+
+.progress {
+  display: flex;
+  height: 1rem;
+  overflow: hidden;
+  font-size: 0.75rem;
+  background-color: #e9ecef;
+  border-radius: 0.25rem; }
+
+.progress-bar {
+  display: flex;
+  flex-direction: column;
+  justify-content: center;
+  overflow: hidden;
+  color: #fff;
+  text-align: center;
+  white-space: nowrap;
+  background-color: #055799;
+  transition: width 0.6s ease; }
+  @media (prefers-reduced-motion: reduce) {
+    .progress-bar {
+      transition: none; } }
+
+.progress-bar-striped {
+  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
+  background-size: 1rem 1rem; }
+
+.progress-bar-animated {
+  animation: progress-bar-stripes 1s linear infinite; }
+  @media (prefers-reduced-motion: reduce) {
+    .progress-bar-animated {
+      animation: none; } }
+
+.media {
+  display: flex;
+  align-items: flex-start; }
+
+.media-body {
+  flex: 1; }
+
+.list-group {
+  display: flex;
+  flex-direction: column;
+  padding-left: 0;
+  margin-bottom: 0; }
+
+.list-group-item-action {
+  width: 100%;
+  color: #495057;
+  text-align: inherit; }
+  .list-group-item-action:hover, .list-group-item-action:focus {
+    z-index: 1;
+    color: #495057;
+    text-decoration: none;
+    background-color: #f8f9fa; }
+  .list-group-item-action:active {
+    color: #212529;
+    background-color: #e9ecef; }
+
+.list-group-item {
+  position: relative;
+  display: block;
+  padding: 0.75rem 1.25rem;
+  background-color: #fff;
+  border: 1px solid rgba(0, 0, 0, 0.125); }
+  .list-group-item:first-child {
+    border-top-left-radius: 0.25rem;
+    border-top-right-radius: 0.25rem; }
+  .list-group-item:last-child {
+    border-bottom-right-radius: 0.25rem;
+    border-bottom-left-radius: 0.25rem; }
+  .list-group-item.disabled, .list-group-item:disabled {
+    color: #6c757d;
+    pointer-events: none;
+    background-color: #fff; }
+  .list-group-item.active {
+    z-index: 2;
+    color: #fff;
+    background-color: #055799;
+    border-color: #055799; }
+  .list-group-item + .list-group-item {
+    border-top-width: 0; }
+    .list-group-item + .list-group-item.active {
+      margin-top: -1px;
+      border-top-width: 1px; }
+
+.list-group-horizontal {
+  flex-direction: row; }
+  .list-group-horizontal .list-group-item:first-child {
+    border-bottom-left-radius: 0.25rem;
+    border-top-right-radius: 0; }
+  .list-group-horizontal .list-group-item:last-child {
+    border-top-right-radius: 0.25rem;
+    border-bottom-left-radius: 0; }
+  .list-group-horizontal .list-group-item.active {
+    margin-top: 0; }
+  .list-group-horizontal .list-group-item + .list-group-item {
+    border-top-width: 1px;
+    border-left-width: 0; }
+    .list-group-horizontal .list-group-item + .list-group-item.active {
+      margin-left: -1px;
+      border-left-width: 1px; }
+
+@media (min-width: 576px) {
+  .list-group-horizontal-sm {
+    flex-direction: row; }
+    .list-group-horizontal-sm .list-group-item:first-child {
+      border-bottom-left-radius: 0.25rem;
+      border-top-right-radius: 0; }
+    .list-group-horizontal-sm .list-group-item:last-child {
+      border-top-right-radius: 0.25rem;
+      border-bottom-left-radius: 0; }
+    .list-group-horizontal-sm .list-group-item.active {
+      margin-top: 0; }
+    .list-group-horizontal-sm .list-group-item + .list-group-item {
+      border-top-width: 1px;
+      border-left-width: 0; }
+      .list-group-horizontal-sm .list-group-item + .list-group-item.active {
+        margin-left: -1px;
+        border-left-width: 1px; } }
+
+@media (min-width: 768px) {
+  .list-group-horizontal-md {
+    flex-direction: row; }
+    .list-group-horizontal-md .list-group-item:first-child {
+      border-bottom-left-radius: 0.25rem;
+      border-top-right-radius: 0; }
+    .list-group-horizontal-md .list-group-item:last-child {
+      border-top-right-radius: 0.25rem;
+      border-bottom-left-radius: 0; }
+    .list-group-horizontal-md .list-group-item.active {
+      margin-top: 0; }
+    .list-group-horizontal-md .list-group-item + .list-group-item {
+      border-top-width: 1px;
+      border-left-width: 0; }
+      .list-group-horizontal-md .list-group-item + .list-group-item.active {
+        margin-left: -1px;
+        border-left-width: 1px; } }
+
+@media (min-width: 992px) {
+  .list-group-horizontal-lg {
+    flex-direction: row; }
+    .list-group-horizontal-lg .list-group-item:first-child {
+      border-bottom-left-radius: 0.25rem;
+      border-top-right-radius: 0; }
+    .list-group-horizontal-lg .list-group-item:last-child {
+      border-top-right-radius: 0.25rem;
+      border-bottom-left-radius: 0; }
+    .list-group-horizontal-lg .list-group-item.active {
+      margin-top: 0; }
+    .list-group-horizontal-lg .list-group-item + .list-group-item {
+      border-top-width: 1px;
+      border-left-width: 0; }
+      .list-group-horizontal-lg .list-group-item + .list-group-item.active {
+        margin-left: -1px;
+        border-left-width: 1px; } }
+
+@media (min-width: 1200px) {
+  .list-group-horizontal-xl {
+    flex-direction: row; }
+    .list-group-horizontal-xl .list-group-item:first-child {
+      border-bottom-left-radius: 0.25rem;
+      border-top-right-radius: 0; }
+    .list-group-horizontal-xl .list-group-item:last-child {
+      border-top-right-radius: 0.25rem;
+      border-bottom-left-radius: 0; }
+    .list-group-horizontal-xl .list-group-item.active {
+      margin-top: 0; }
+    .list-group-horizontal-xl .list-group-item + .list-group-item {
+      border-top-width: 1px;
+      border-left-width: 0; }
+      .list-group-horizontal-xl .list-group-item + .list-group-item.active {
+        margin-left: -1px;
+        border-left-width: 1px; } }
+
+.list-group-flush .list-group-item {
+  border-right-width: 0;
+  border-left-width: 0;
+  border-radius: 0; }
+  .list-group-flush .list-group-item:first-child {
+    border-top-width: 0; }
+
+.list-group-flush:last-child .list-group-item:last-child {
+  border-bottom-width: 0; }
+
+.list-group-item-primary {
+  color: #032d50;
+  background-color: #b9d0e2; }
+  .list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {
+    color: #032d50;
+    background-color: #a7c4db; }
+  .list-group-item-primary.list-group-item-action.active {
+    color: #fff;
+    background-color: #032d50;
+    border-color: #032d50; }
+
+.list-group-item-secondary {
+  color: #5c111a;
+  background-color: #e9c1c6; }
+  .list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {
+    color: #5c111a;
+    background-color: #e2aeb5; }
+  .list-group-item-secondary.list-group-item-action.active {
+    color: #fff;
+    background-color: #5c111a;
+    border-color: #5c111a; }
+
+.list-group-item-success {
+  color: #155724;
+  background-color: #c3e6cb; }
+  .list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {
+    color: #155724;
+    background-color: #b1dfbb; }
+  .list-group-item-success.list-group-item-action.active {
+    color: #fff;
+    background-color: #155724;
+    border-color: #155724; }
+
+.list-group-item-info {
+  color: #0c5460;
+  background-color: #bee5eb; }
+  .list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {
+    color: #0c5460;
+    background-color: #abdde5; }
+  .list-group-item-info.list-group-item-action.active {
+    color: #fff;
+    background-color: #0c5460;
+    border-color: #0c5460; }
+
+.list-group-item-warning {
+  color: #856404;
+  background-color: #ffeeba; }
+  .list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {
+    color: #856404;
+    background-color: #ffe8a1; }
+  .list-group-item-warning.list-group-item-action.active {
+    color: #fff;
+    background-color: #856404;
+    border-color: #856404; }
+
+.list-group-item-danger {
+  color: #721c24;
+  background-color: #f5c6cb; }
+  .list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {
+    color: #721c24;
+    background-color: #f1b0b7; }
+  .list-group-item-danger.list-group-item-action.active {
+    color: #fff;
+    background-color: #721c24;
+    border-color: #721c24; }
+
+.list-group-item-light {
+  color: #818182;
+  background-color: #fdfdfe; }
+  .list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {
+    color: #818182;
+    background-color: #ececf6; }
+  .list-group-item-light.list-group-item-action.active {
+    color: #fff;
+    background-color: #818182;
+    border-color: #818182; }
+
+.list-group-item-dark {
+  color: #1b1e21;
+  background-color: #c6c8ca; }
+  .list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus {
+    color: #1b1e21;
+    background-color: #b9bbbe; }
+  .list-group-item-dark.list-group-item-action.active {
+    color: #fff;
+    background-color: #1b1e21;
+    border-color: #1b1e21; }
+
+.list-group-item-gray {
+  color: #7e7e7e;
+  background-color: #fbfbfb; }
+  .list-group-item-gray.list-group-item-action:hover, .list-group-item-gray.list-group-item-action:focus {
+    color: #7e7e7e;
+    background-color: #eeeeee; }
+  .list-group-item-gray.list-group-item-action.active {
+    color: #fff;
+    background-color: #7e7e7e;
+    border-color: #7e7e7e; }
+
+.list-group-item-ignite-red {
+  color: #7e0013;
+  background-color: #fbb8c2; }
+  .list-group-item-ignite-red.list-group-item-action:hover, .list-group-item-ignite-red.list-group-item-action:focus {
+    color: #7e0013;
+    background-color: #faa0ad; }
+  .list-group-item-ignite-red.list-group-item-action.active {
+    color: #fff;
+    background-color: #7e0013;
+    border-color: #7e0013; }
+
+.close {
+  float: right;
+  font-size: 1.5rem;
+  font-weight: 700;
+  line-height: 1;
+  color: #000;
+  text-shadow: 0 1px 0 #fff;
+  opacity: .5; }
+  .close:hover {
+    color: #000;
+    text-decoration: none; }
+  .close:not(:disabled):not(.disabled):hover, .close:not(:disabled):not(.disabled):focus {
+    opacity: .75; }
+
+button.close {
+  padding: 0;
+  background-color: transparent;
+  border: 0;
+  appearance: none; }
+
+a.close.disabled {
+  pointer-events: none; }
+
+.toast {
+  max-width: 350px;
+  overflow: hidden;
+  font-size: 0.875rem;
+  background-color: rgba(255, 255, 255, 0.85);
+  background-clip: padding-box;
+  border: 1px solid rgba(0, 0, 0, 0.1);
+  box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.1);
+  backdrop-filter: blur(10px);
+  opacity: 0;
+  border-radius: 0.25rem; }
+  .toast:not(:last-child) {
+    margin-bottom: 0.75rem; }
+  .toast.showing {
+    opacity: 1; }
+  .toast.show {
+    display: block;
+    opacity: 1; }
+  .toast.hide {
+    display: none; }
+
+.toast-header {
+  display: flex;
+  align-items: center;
+  padding: 0.25rem 0.75rem;
+  color: #6c757d;
+  background-color: rgba(255, 255, 255, 0.85);
+  background-clip: padding-box;
+  border-bottom: 1px solid rgba(0, 0, 0, 0.05); }
+
+.toast-body {
+  padding: 0.75rem; }
+
+.modal-open {
+  overflow: hidden; }
+  .modal-open .modal {
+    overflow-x: hidden;
+    overflow-y: auto; }
+
+.modal {
+  position: fixed;
+  top: 0;
+  left: 0;
+  z-index: 1050;
+  display: none;
+  width: 100%;
+  height: 100%;
+  overflow: hidden;
+  outline: 0; }
+
+.modal-dialog {
+  position: relative;
+  width: auto;
+  margin: 0.5rem;
+  pointer-events: none; }
+  .modal.fade .modal-dialog {
+    transition: transform 0.3s ease-out;
+    transform: translate(0, -50px); }
+    @media (prefers-reduced-motion: reduce) {
+      .modal.fade .modal-dialog {
+        transition: none; } }
+  .modal.show .modal-dialog {
+    transform: none; }
+  .modal.modal-static .modal-dialog {
+    transform: scale(1.02); }
+
+.modal-dialog-scrollable {
+  display: flex;
+  max-height: calc(100% - 1rem); }
+  .modal-dialog-scrollable .modal-content {
+    max-height: calc(100vh - 1rem);
+    overflow: hidden; }
+  .modal-dialog-scrollable .modal-header,
+  .modal-dialog-scrollable .modal-footer {
+    flex-shrink: 0; }
+  .modal-dialog-scrollable .modal-body {
+    overflow-y: auto; }
+
+.modal-dialog-centered {
+  display: flex;
+  align-items: center;
+  min-height: calc(100% - 1rem); }
+  .modal-dialog-centered::before {
+    display: block;
+    height: calc(100vh - 1rem);
+    content: ""; }
+  .modal-dialog-centered.modal-dialog-scrollable {
+    flex-direction: column;
+    justify-content: center;
+    height: 100%; }
+    .modal-dialog-centered.modal-dialog-scrollable .modal-content {
+      max-height: none; }
+    .modal-dialog-centered.modal-dialog-scrollable::before {
+      content: none; }
+
+.modal-content {
+  position: relative;
+  display: flex;
+  flex-direction: column;
+  width: 100%;
+  pointer-events: auto;
+  background-color: #fff;
+  background-clip: padding-box;
+  border: 1px solid rgba(0, 0, 0, 0.2);
+  border-radius: 0.3rem;
+  outline: 0; }
+
+.modal-backdrop {
+  position: fixed;
+  top: 0;
+  left: 0;
+  z-index: 1040;
+  width: 100vw;
+  height: 100vh;
+  background-color: #000; }
+  .modal-backdrop.fade {
+    opacity: 0; }
+  .modal-backdrop.show {
+    opacity: 0.5; }
+
+.modal-header {
+  display: flex;
+  align-items: flex-start;
+  justify-content: space-between;
+  padding: 1rem 1rem;
+  border-bottom: 1px solid #dee2e6;
+  border-top-left-radius: calc(0.3rem - 1px);
+  border-top-right-radius: calc(0.3rem - 1px); }
+  .modal-header .close {
+    padding: 1rem 1rem;
+    margin: -1rem -1rem -1rem auto; }
+
+.modal-title {
+  margin-bottom: 0;
+  line-height: 1.5; }
+
+.modal-body {
+  position: relative;
+  flex: 1 1 auto;
+  padding: 1rem; }
+
+.modal-footer {
+  display: flex;
+  flex-wrap: wrap;
+  align-items: center;
+  justify-content: flex-end;
+  padding: 0.75rem;
+  border-top: 1px solid #dee2e6;
+  border-bottom-right-radius: calc(0.3rem - 1px);
+  border-bottom-left-radius: calc(0.3rem - 1px); }
+  .modal-footer > * {
+    margin: 0.25rem; }
+
+.modal-scrollbar-measure {
+  position: absolute;
+  top: -9999px;
+  width: 50px;
+  height: 50px;
+  overflow: scroll; }
+
+@media (min-width: 576px) {
+  .modal-dialog {
+    max-width: 500px;
+    margin: 1.75rem auto; }
+  .modal-dialog-scrollable {
+    max-height: calc(100% - 3.5rem); }
+    .modal-dialog-scrollable .modal-content {
+      max-height: calc(100vh - 3.5rem); }
+  .modal-dialog-centered {
+    min-height: calc(100% - 3.5rem); }
+    .modal-dialog-centered::before {
+      height: calc(100vh - 3.5rem); }
+  .modal-sm {
+    max-width: 300px; } }
+
+@media (min-width: 992px) {
+  .modal-lg,
+  .modal-xl {
+    max-width: 800px; } }
+
+@media (min-width: 1200px) {
+  .modal-xl {
+    max-width: 1140px; } }
+
+.tooltip {
+  position: absolute;
+  z-index: 1070;
+  display: block;
+  margin: 0;
+  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
+  font-style: normal;
+  font-weight: 400;
+  line-height: 1.5;
+  text-align: left;
+  text-align: start;
+  text-decoration: none;
+  text-shadow: none;
+  text-transform: none;
+  letter-spacing: normal;
+  word-break: normal;
+  word-spacing: normal;
+  white-space: normal;
+  line-break: auto;
+  font-size: 0.875rem;
+  word-wrap: break-word;
+  opacity: 0; }
+  .tooltip.show {
+    opacity: 0.9; }
+  .tooltip .arrow {
+    position: absolute;
+    display: block;
+    width: 0.8rem;
+    height: 0.4rem; }
+    .tooltip .arrow::before {
+      position: absolute;
+      content: "";
+      border-color: transparent;
+      border-style: solid; }
+
+.bs-tooltip-top, .bs-tooltip-auto[x-placement^="top"] {
+  padding: 0.4rem 0; }
+  .bs-tooltip-top .arrow, .bs-tooltip-auto[x-placement^="top"] .arrow {
+    bottom: 0; }
+    .bs-tooltip-top .arrow::before, .bs-tooltip-auto[x-placement^="top"] .arrow::before {
+      top: 0;
+      border-width: 0.4rem 0.4rem 0;
+      border-top-color: #000; }
+
+.bs-tooltip-right, .bs-tooltip-auto[x-placement^="right"] {
+  padding: 0 0.4rem; }
+  .bs-tooltip-right .arrow, .bs-tooltip-auto[x-placement^="right"] .arrow {
+    left: 0;
+    width: 0.4rem;
+    height: 0.8rem; }
+    .bs-tooltip-right .arrow::before, .bs-tooltip-auto[x-placement^="right"] .arrow::before {
+      right: 0;
+      border-width: 0.4rem 0.4rem 0.4rem 0;
+      border-right-color: #000; }
+
+.bs-tooltip-bottom, .bs-tooltip-auto[x-placement^="bottom"] {
+  padding: 0.4rem 0; }
+  .bs-tooltip-bottom .arrow, .bs-tooltip-auto[x-placement^="bottom"] .arrow {
+    top: 0; }
+    .bs-tooltip-bottom .arrow::before, .bs-tooltip-auto[x-placement^="bottom"] .arrow::before {
+      bottom: 0;
+      border-width: 0 0.4rem 0.4rem;
+      border-bottom-color: #000; }
+
+.bs-tooltip-left, .bs-tooltip-auto[x-placement^="left"] {
+  padding: 0 0.4rem; }
+  .bs-tooltip-left .arrow, .bs-tooltip-auto[x-placement^="left"] .arrow {
+    right: 0;
+    width: 0.4rem;
+    height: 0.8rem; }
+    .bs-tooltip-left .arrow::before, .bs-tooltip-auto[x-placement^="left"] .arrow::before {
+      left: 0;
+      border-width: 0.4rem 0 0.4rem 0.4rem;
+      border-left-color: #000; }
+
+.tooltip-inner {
+  max-width: 200px;
+  padding: 0.25rem 0.5rem;
+  color: #fff;
+  text-align: center;
+  background-color: #000;
+  border-radius: 0.25rem; }
+
+.popover {
+  position: absolute;
+  top: 0;
+  left: 0;
+  z-index: 1060;
+  display: block;
+  max-width: 276px;
+  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
+  font-style: normal;
+  font-weight: 400;
+  line-height: 1.5;
+  text-align: left;
+  text-align: start;
+  text-decoration: none;
+  text-shadow: none;
+  text-transform: none;
+  letter-spacing: normal;
+  word-break: normal;
+  word-spacing: normal;
+  white-space: normal;
+  line-break: auto;
+  font-size: 0.875rem;
+  word-wrap: break-word;
+  background-color: #fff;
+  background-clip: padding-box;
+  border: 1px solid rgba(0, 0, 0, 0.2);
+  border-radius: 0.3rem; }
+  .popover .arrow {
+    position: absolute;
+    display: block;
+    width: 1rem;
+    height: 0.5rem;
+    margin: 0 0.3rem; }
+    .popover .arrow::before, .popover .arrow::after {
+      position: absolute;
+      display: block;
+      content: "";
+      border-color: transparent;
+      border-style: solid; }
+
+.bs-popover-top, .bs-popover-auto[x-placement^="top"] {
+  margin-bottom: 0.5rem; }
+  .bs-popover-top > .arrow, .bs-popover-auto[x-placement^="top"] > .arrow {
+    bottom: calc(-0.5rem - 1px); }
+    .bs-popover-top > .arrow::before, .bs-popover-auto[x-placement^="top"] > .arrow::before {
+      bottom: 0;
+      border-width: 0.5rem 0.5rem 0;
+      border-top-color: rgba(0, 0, 0, 0.25); }
+    .bs-popover-top > .arrow::after, .bs-popover-auto[x-placement^="top"] > .arrow::after {
+      bottom: 1px;
+      border-width: 0.5rem 0.5rem 0;
+      border-top-color: #fff; }
+
+.bs-popover-right, .bs-popover-auto[x-placement^="right"] {
+  margin-left: 0.5rem; }
+  .bs-popover-right > .arrow, .bs-popover-auto[x-placement^="right"] > .arrow {
+    left: calc(-0.5rem - 1px);
+    width: 0.5rem;
+    height: 1rem;
+    margin: 0.3rem 0; }
+    .bs-popover-right > .arrow::before, .bs-popover-auto[x-placement^="right"] > .arrow::before {
+      left: 0;
+      border-width: 0.5rem 0.5rem 0.5rem 0;
+      border-right-color: rgba(0, 0, 0, 0.25); }
+    .bs-popover-right > .arrow::after, .bs-popover-auto[x-placement^="right"] > .arrow::after {
+      left: 1px;
+      border-width: 0.5rem 0.5rem 0.5rem 0;
+      border-right-color: #fff; }
+
+.bs-popover-bottom, .bs-popover-auto[x-placement^="bottom"] {
+  margin-top: 0.5rem; }
+  .bs-popover-bottom > .arrow, .bs-popover-auto[x-placement^="bottom"] > .arrow {
+    top: calc(-0.5rem - 1px); }
+    .bs-popover-bottom > .arrow::before, .bs-popover-auto[x-placement^="bottom"] > .arrow::before {
+      top: 0;
+      border-width: 0 0.5rem 0.5rem 0.5rem;
+      border-bottom-color: rgba(0, 0, 0, 0.25); }
+    .bs-popover-bottom > .arrow::after, .bs-popover-auto[x-placement^="bottom"] > .arrow::after {
+      top: 1px;
+      border-width: 0 0.5rem 0.5rem 0.5rem;
+      border-bottom-color: #fff; }
+  .bs-popover-bottom .popover-header::before, .bs-popover-auto[x-placement^="bottom"] .popover-header::before {
+    position: absolute;
+    top: 0;
+    left: 50%;
+    display: block;
+    width: 1rem;
+    margin-left: -0.5rem;
+    content: "";
+    border-bottom: 1px solid #f7f7f7; }
+
+.bs-popover-left, .bs-popover-auto[x-placement^="left"] {
+  margin-right: 0.5rem; }
+  .bs-popover-left > .arrow, .bs-popover-auto[x-placement^="left"] > .arrow {
+    right: calc(-0.5rem - 1px);
+    width: 0.5rem;
+    height: 1rem;
+    margin: 0.3rem 0; }
+    .bs-popover-left > .arrow::before, .bs-popover-auto[x-placement^="left"] > .arrow::before {
+      right: 0;
+      border-width: 0.5rem 0 0.5rem 0.5rem;
+      border-left-color: rgba(0, 0, 0, 0.25); }
+    .bs-popover-left > .arrow::after, .bs-popover-auto[x-placement^="left"] > .arrow::after {
+      right: 1px;
+      border-width: 0.5rem 0 0.5rem 0.5rem;
+      border-left-color: #fff; }
+
+.popover-header {
+  padding: 0.5rem 0.75rem;
+  margin-bottom: 0;
+  font-size: 1rem;
+  background-color: #f7f7f7;
+  border-bottom: 1px solid #ebebeb;
+  border-top-left-radius: calc(0.3rem - 1px);
+  border-top-right-radius: calc(0.3rem - 1px); }
+  .popover-header:empty {
+    display: none; }
+
+.popover-body {
+  padding: 0.5rem 0.75rem;
+  color: #212529; }
+
+.carousel {
+  position: relative; }
+
+.carousel.pointer-event {
+  touch-action: pan-y; }
+
+.carousel-inner {
+  position: relative;
+  width: 100%;
+  overflow: hidden; }
+  .carousel-inner::after {
+    display: block;
+    clear: both;
+    content: ""; }
+
+.carousel-item {
+  position: relative;
+  display: none;
+  float: left;
+  width: 100%;
+  margin-right: -100%;
+  backface-visibility: hidden;
+  transition: transform 0.6s ease-in-out; }
+  @media (prefers-reduced-motion: reduce) {
+    .carousel-item {
+      transition: none; } }
+
+.carousel-item.active,
+.carousel-item-next,
+.carousel-item-prev {
+  display: block; }
+
+.carousel-item-next:not(.carousel-item-left),
+.active.carousel-item-right {
+  transform: translateX(100%); }
+
+.carousel-item-prev:not(.carousel-item-right),
+.active.carousel-item-left {
+  transform: translateX(-100%); }
+
+.carousel-fade .carousel-item {
+  opacity: 0;
+  transition-property: opacity;
+  transform: none; }
+
+.carousel-fade .carousel-item.active,
+.carousel-fade .carousel-item-next.carousel-item-left,
+.carousel-fade .carousel-item-prev.carousel-item-right {
+  z-index: 1;
+  opacity: 1; }
+
+.carousel-fade .active.carousel-item-left,
+.carousel-fade .active.carousel-item-right {
+  z-index: 0;
+  opacity: 0;
+  transition: opacity 0s 0.6s; }
+  @media (prefers-reduced-motion: reduce) {
+    .carousel-fade .active.carousel-item-left,
+    .carousel-fade .active.carousel-item-right {
+      transition: none; } }
+
+.carousel-control-prev,
+.carousel-control-next {
+  position: absolute;
+  top: 0;
+  bottom: 0;
+  z-index: 1;
+  display: flex;
+  align-items: center;
+  justify-content: center;
+  width: 15%;
+  color: #fff;
+  text-align: center;
+  opacity: 0.5;
+  transition: opacity 0.15s ease; }
+  @media (prefers-reduced-motion: reduce) {
+    .carousel-control-prev,
+    .carousel-control-next {
+      transition: none; } }
+  .carousel-control-prev:hover, .carousel-control-prev:focus,
+  .carousel-control-next:hover,
+  .carousel-control-next:focus {
+    color: #fff;
+    text-decoration: none;
+    outline: 0;
+    opacity: 0.9; }
+
+.carousel-control-prev {
+  left: 0; }
+
+.carousel-control-next {
+  right: 0; }
+
+.carousel-control-prev-icon,
+.carousel-control-next-icon {
+  display: inline-block;
+  width: 20px;
+  height: 20px;
+  background: no-repeat 50% / 100% 100%; }
+
+.carousel-control-prev-icon {
+  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5L4.25 4l2.5-2.5L5.25 0z'/%3e%3c/svg%3e"); }
+
+.carousel-control-next-icon {
+  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5L3.75 4l-2.5 2.5L2.75 8l4-4-4-4z'/%3e%3c/svg%3e"); }
+
+.carousel-indicators {
+  position: absolute;
+  right: 0;
+  bottom: 0;
+  left: 0;
+  z-index: 15;
+  display: flex;
+  justify-content: center;
+  padding-left: 0;
+  margin-right: 15%;
+  margin-left: 15%;
+  list-style: none; }
+  .carousel-indicators li {
+    box-sizing: content-box;
+    flex: 0 1 auto;
+    width: 30px;
+    height: 3px;
+    margin-right: 3px;
+    margin-left: 3px;
+    text-indent: -999px;
+    cursor: pointer;
+    background-color: #fff;
+    background-clip: padding-box;
+    border-top: 10px solid transparent;
+    border-bottom: 10px solid transparent;
+    opacity: .5;
+    transition: opacity 0.6s ease; }
+    @media (prefers-reduced-motion: reduce) {
+      .carousel-indicators li {
+        transition: none; } }
+  .carousel-indicators .active {
+    opacity: 1; }
+
+.carousel-caption {
+  position: absolute;
+  right: 15%;
+  bottom: 20px;
+  left: 15%;
+  z-index: 10;
+  padding-top: 20px;
+  padding-bottom: 20px;
+  color: #fff;
+  text-align: center; }
+
+@keyframes spinner-border {
+  to {
+    transform: rotate(360deg); } }
+
+.spinner-border {
+  display: inline-block;
+  width: 2rem;
+  height: 2rem;
+  vertical-align: text-bottom;
+  border: 0.25em solid currentColor;
+  border-right-color: transparent;
+  border-radius: 50%;
+  animation: spinner-border .75s linear infinite; }
+
+.spinner-border-sm {
+  width: 1rem;
+  height: 1rem;
+  border-width: 0.2em; }
+
+@keyframes spinner-grow {
+  0% {
+    transform: scale(0); }
+  50% {
+    opacity: 1; } }
+
+.spinner-grow {
+  display: inline-block;
+  width: 2rem;
+  height: 2rem;
+  vertical-align: text-bottom;
+  background-color: currentColor;
+  border-radius: 50%;
+  opacity: 0;
+  animation: spinner-grow .75s linear infinite; }
+
+.spinner-grow-sm {
+  width: 1rem;
+  height: 1rem; }
+
+.align-baseline {
+  vertical-align: baseline !important; }
+
+.align-top {
+  vertical-align: top !important; }
+
+.align-middle {
+  vertical-align: middle !important; }
+
+.align-bottom {
+  vertical-align: bottom !important; }
+
+.align-text-bottom {
+  vertical-align: text-bottom !important; }
+
+.align-text-top {
+  vertical-align: text-top !important; }
+
+.bg-primary {
+  background-color: #055799 !important; }
+
+a.bg-primary:hover, a.bg-primary:focus,
+button.bg-primary:hover,
+button.bg-primary:focus {
+  background-color: #033b68 !important; }
+
+.bg-secondary {
+  background-color: #b02032 !important; }
+
+a.bg-secondary:hover, a.bg-secondary:focus,
+button.bg-secondary:hover,
+button.bg-secondary:focus {
+  background-color: #851826 !important; }
+
+.bg-success {
+  background-color: #28a745 !important; }
+
+a.bg-success:hover, a.bg-success:focus,
+button.bg-success:hover,
+button.bg-success:focus {
+  background-color: #1e7e34 !important; }
+
+.bg-info {
+  background-color: #17a2b8 !important; }
+
+a.bg-info:hover, a.bg-info:focus,
+button.bg-info:hover,
+button.bg-info:focus {
+  background-color: #117a8b !important; }
+
+.bg-warning {
+  background-color: #ffc107 !important; }
+
+a.bg-warning:hover, a.bg-warning:focus,
+button.bg-warning:hover,
+button.bg-warning:focus {
+  background-color: #d39e00 !important; }
+
+.bg-danger {
+  background-color: #dc3545 !important; }
+
+a.bg-danger:hover, a.bg-danger:focus,
+button.bg-danger:hover,
+button.bg-danger:focus {
+  background-color: #bd2130 !important; }
+
+.bg-light {
+  background-color: #f8f9fa !important; }
+
+a.bg-light:hover, a.bg-light:focus,
+button.bg-light:hover,
+button.bg-light:focus {
+  background-color: #dae0e5 !important; }
+
+.bg-dark {
+  background-color: #343a40 !important; }
+
+a.bg-dark:hover, a.bg-dark:focus,
+button.bg-dark:hover,
+button.bg-dark:focus {
+  background-color: #1d2124 !important; }
+
+.bg-gray {
+  background-color: #f2f2f2 !important; }
+
+a.bg-gray:hover, a.bg-gray:focus,
+button.bg-gray:hover,
+button.bg-gray:focus {
+  background-color: #d9d9d9 !important; }
+
+.bg-ignite-red {
+  background-color: #f20025 !important; }
+
+a.bg-ignite-red:hover, a.bg-ignite-red:focus,
+button.bg-ignite-red:hover,
+button.bg-ignite-red:focus {
+  background-color: #bf001d !important; }
+
+.bg-white {
+  background-color: #fff !important; }
+
+.bg-transparent {
+  background-color: transparent !important; }
+
+.border {
+  border: 1px solid #dee2e6 !important; }
+
+.border-top {
+  border-top: 1px solid #dee2e6 !important; }
+
+.border-right {
+  border-right: 1px solid #dee2e6 !important; }
+
+.border-bottom {
+  border-bottom: 1px solid #dee2e6 !important; }
+
+.border-left {
+  border-left: 1px solid #dee2e6 !important; }
+
+.border-0 {
+  border: 0 !important; }
+
+.border-top-0 {
+  border-top: 0 !important; }
+
+.border-right-0 {
+  border-right: 0 !important; }
+
+.border-bottom-0 {
+  border-bottom: 0 !important; }
+
+.border-left-0 {
+  border-left: 0 !important; }
+
+.border-primary {
+  border-color: #055799 !important; }
+
+.border-secondary {
+  border-color: #b02032 !important; }
+
+.border-success {
+  border-color: #28a745 !important; }
+
+.border-info {
+  border-color: #17a2b8 !important; }
+
+.border-warning {
+  border-color: #ffc107 !important; }
+
+.border-danger {
+  border-color: #dc3545 !important; }
+
+.border-light {
+  border-color: #f8f9fa !important; }
+
+.border-dark {
+  border-color: #343a40 !important; }
+
+.border-gray {
+  border-color: #f2f2f2 !important; }
+
+.border-ignite-red {
+  border-color: #f20025 !important; }
+
+.border-white {
+  border-color: #fff !important; }
+
+.rounded-sm {
+  border-radius: 0.2rem !important; }
+
+.rounded {
+  border-radius: 0.25rem !important; }
+
+.rounded-top {
+  border-top-left-radius: 0.25rem !important;
+  border-top-right-radius: 0.25rem !important; }
+
+.rounded-right {
+  border-top-right-radius: 0.25rem !important;
+  border-bottom-right-radius: 0.25rem !important; }
+
+.rounded-bottom {
+  border-bottom-right-radius: 0.25rem !important;
+  border-bottom-left-radius: 0.25rem !important; }
+
+.rounded-left {
+  border-top-left-radius: 0.25rem !important;
+  border-bottom-left-radius: 0.25rem !important; }
+
+.rounded-lg {
+  border-radius: 0.3rem !important; }
+
+.rounded-circle {
+  border-radius: 50% !important; }
+
+.rounded-pill {
+  border-radius: 50rem !important; }
+
+.rounded-0 {
+  border-radius: 0 !important; }
+
+.clearfix::after {
+  display: block;
+  clear: both;
+  content: ""; }
+
+.d-none {
+  display: none !important; }
+
+.d-inline {
+  display: inline !important; }
+
+.d-inline-block {
+  display: inline-block !important; }
+
+.d-block {
+  display: block !important; }
+
+.d-table {
+  display: table !important; }
+
+.d-table-row {
+  display: table-row !important; }
+
+.d-table-cell {
+  display: table-cell !important; }
+
+.d-flex {
+  display: flex !important; }
+
+.d-inline-flex {
+  display: inline-flex !important; }
+
+@media (min-width: 576px) {
+  .d-sm-none {
+    display: none !important; }
+  .d-sm-inline {
+    display: inline !important; }
+  .d-sm-inline-block {
+    display: inline-block !important; }
+  .d-sm-block {
+    display: block !important; }
+  .d-sm-table {
+    display: table !important; }
+  .d-sm-table-row {
+    display: table-row !important; }
+  .d-sm-table-cell {
+    display: table-cell !important; }
+  .d-sm-flex {
+    display: flex !important; }
+  .d-sm-inline-flex {
+    display: inline-flex !important; } }
+
+@media (min-width: 768px) {
+  .d-md-none {
+    display: none !important; }
+  .d-md-inline {
+    display: inline !important; }
+  .d-md-inline-block {
+    display: inline-block !important; }
+  .d-md-block {
+    display: block !important; }
+  .d-md-table {
+    display: table !important; }
+  .d-md-table-row {
+    display: table-row !important; }
+  .d-md-table-cell {
+    display: table-cell !important; }
+  .d-md-flex {
+    display: flex !important; }
+  .d-md-inline-flex {
+    display: inline-flex !important; } }
+
+@media (min-width: 992px) {
+  .d-lg-none {
+    display: none !important; }
+  .d-lg-inline {
+    display: inline !important; }
+  .d-lg-inline-block {
+    display: inline-block !important; }
+  .d-lg-block {
+    display: block !important; }
+  .d-lg-table {
+    display: table !important; }
+  .d-lg-table-row {
+    display: table-row !important; }
+  .d-lg-table-cell {
+    display: table-cell !important; }
+  .d-lg-flex {
+    display: flex !important; }
+  .d-lg-inline-flex {
+    display: inline-flex !important; } }
+
+@media (min-width: 1200px) {
+  .d-xl-none {
+    display: none !important; }
+  .d-xl-inline {
+    display: inline !important; }
+  .d-xl-inline-block {
+    display: inline-block !important; }
+  .d-xl-block {
+    display: block !important; }
+  .d-xl-table {
+    display: table !important; }
+  .d-xl-table-row {
+    display: table-row !important; }
+  .d-xl-table-cell {
+    display: table-cell !important; }
+  .d-xl-flex {
+    display: flex !important; }
+  .d-xl-inline-flex {
+    display: inline-flex !important; } }
+
+@media print {
+  .d-print-none {
+    display: none !important; }
+  .d-print-inline {
+    display: inline !important; }
+  .d-print-inline-block {
+    display: inline-block !important; }
+  .d-print-block {
+    display: block !important; }
+  .d-print-table {
+    display: table !important; }
+  .d-print-table-row {
+    display: table-row !important; }
+  .d-print-table-cell {
+    display: table-cell !important; }
+  .d-print-flex {
+    display: flex !important; }
+  .d-print-inline-flex {
+    display: inline-flex !important; } }
+
+.embed-responsive {
+  position: relative;
+  display: block;
+  width: 100%;
+  padding: 0;
+  overflow: hidden; }
+  .embed-responsive::before {
+    display: block;
+    content: ""; }
+  .embed-responsive .embed-responsive-item,
+  .embed-responsive iframe,
+  .embed-responsive embed,
+  .embed-responsive object,
+  .embed-responsive video {
+    position: absolute;
+    top: 0;
+    bottom: 0;
+    left: 0;
+    width: 100%;
+    height: 100%;
+    border: 0; }
+
+.embed-responsive-21by9::before {
+  padding-top: 42.85714%; }
+
+.embed-responsive-16by9::before {
+  padding-top: 56.25%; }
+
+.embed-responsive-4by3::before {
+  padding-top: 75%; }
+
+.embed-responsive-1by1::before {
+  padding-top: 100%; }
+
+.flex-row {
+  flex-direction: row !important; }
+
+.flex-column {
+  flex-direction: column !important; }
+
+.flex-row-reverse {
+  flex-direction: row-reverse !important; }
+
+.flex-column-reverse {
+  flex-direction: column-reverse !important; }
+
+.flex-wrap {
+  flex-wrap: wrap !important; }
+
+.flex-nowrap {
+  flex-wrap: nowrap !important; }
+
+.flex-wrap-reverse {
+  flex-wrap: wrap-reverse !important; }
+
+.flex-fill {
+  flex: 1 1 auto !important; }
+
+.flex-grow-0 {
+  flex-grow: 0 !important; }
+
+.flex-grow-1 {
+  flex-grow: 1 !important; }
+
+.flex-shrink-0 {
+  flex-shrink: 0 !important; }
+
+.flex-shrink-1 {
+  flex-shrink: 1 !important; }
+
+.justify-content-start {
+  justify-content: flex-start !important; }
+
+.justify-content-end {
+  justify-content: flex-end !important; }
+
+.justify-content-center {
+  justify-content: center !important; }
+
+.justify-content-between {
+  justify-content: space-between !important; }
+
+.justify-content-around {
+  justify-content: space-around !important; }
+
+.align-items-start {
+  align-items: flex-start !important; }
+
+.align-items-end {
+  align-items: flex-end !important; }
+
+.align-items-center {
+  align-items: center !important; }
+
+.align-items-baseline {
+  align-items: baseline !important; }
+
+.align-items-stretch {
+  align-items: stretch !important; }
+
+.align-content-start {
+  align-content: flex-start !important; }
+
+.align-content-end {
+  align-content: flex-end !important; }
+
+.align-content-center {
+  align-content: center !important; }
+
+.align-content-between {
+  align-content: space-between !important; }
+
+.align-content-around {
+  align-content: space-around !important; }
+
+.align-content-stretch {
+  align-content: stretch !important; }
+
+.align-self-auto {
+  align-self: auto !important; }
+
+.align-self-start {
+  align-self: flex-start !important; }
+
+.align-self-end {
+  align-self: flex-end !important; }
+
+.align-self-center {
+  align-self: center !important; }
+
+.align-self-baseline {
+  align-self: baseline !important; }
+
+.align-self-stretch {
+  align-self: stretch !important; }
+
+@media (min-width: 576px) {
+  .flex-sm-row {
+    flex-direction: row !important; }
+  .flex-sm-column {
+    flex-direction: column !important; }
+  .flex-sm-row-reverse {
+    flex-direction: row-reverse !important; }
+  .flex-sm-column-reverse {
+    flex-direction: column-reverse !important; }
+  .flex-sm-wrap {
+    flex-wrap: wrap !important; }
+  .flex-sm-nowrap {
+    flex-wrap: nowrap !important; }
+  .flex-sm-wrap-reverse {
+    flex-wrap: wrap-reverse !important; }
+  .flex-sm-fill {
+    flex: 1 1 auto !important; }
+  .flex-sm-grow-0 {
+    flex-grow: 0 !important; }
+  .flex-sm-grow-1 {
+    flex-grow: 1 !important; }
+  .flex-sm-shrink-0 {
+    flex-shrink: 0 !important; }
+  .flex-sm-shrink-1 {
+    flex-shrink: 1 !important; }
+  .justify-content-sm-start {
+    justify-content: flex-start !important; }
+  .justify-content-sm-end {
+    justify-content: flex-end !important; }
+  .justify-content-sm-center {
+    justify-content: center !important; }
+  .justify-content-sm-between {
+    justify-content: space-between !important; }
+  .justify-content-sm-around {
+    justify-content: space-around !important; }
+  .align-items-sm-start {
+    align-items: flex-start !important; }
+  .align-items-sm-end {
+    align-items: flex-end !important; }
+  .align-items-sm-center {
+    align-items: center !important; }
+  .align-items-sm-baseline {
+    align-items: baseline !important; }
+  .align-items-sm-stretch {
+    align-items: stretch !important; }
+  .align-content-sm-start {
+    align-content: flex-start !important; }
+  .align-content-sm-end {
+    align-content: flex-end !important; }
+  .align-content-sm-center {
+    align-content: center !important; }
+  .align-content-sm-between {
+    align-content: space-between !important; }
+  .align-content-sm-around {
+    align-content: space-around !important; }
+  .align-content-sm-stretch {
+    align-content: stretch !important; }
+  .align-self-sm-auto {
+    align-self: auto !important; }
+  .align-self-sm-start {
+    align-self: flex-start !important; }
+  .align-self-sm-end {
+    align-self: flex-end !important; }
+  .align-self-sm-center {
+    align-self: center !important; }
+  .align-self-sm-baseline {
+    align-self: baseline !important; }
+  .align-self-sm-stretch {
+    align-self: stretch !important; } }
+
+@media (min-width: 768px) {
+  .flex-md-row {
+    flex-direction: row !important; }
+  .flex-md-column {
+    flex-direction: column !important; }
+  .flex-md-row-reverse {
+    flex-direction: row-reverse !important; }
+  .flex-md-column-reverse {
+    flex-direction: column-reverse !important; }
+  .flex-md-wrap {
+    flex-wrap: wrap !important; }
+  .flex-md-nowrap {
+    flex-wrap: nowrap !important; }
+  .flex-md-wrap-reverse {
+    flex-wrap: wrap-reverse !important; }
+  .flex-md-fill {
+    flex: 1 1 auto !important; }
+  .flex-md-grow-0 {
+    flex-grow: 0 !important; }
+  .flex-md-grow-1 {
+    flex-grow: 1 !important; }
+  .flex-md-shrink-0 {
+    flex-shrink: 0 !important; }
+  .flex-md-shrink-1 {
+    flex-shrink: 1 !important; }
+  .justify-content-md-start {
+    justify-content: flex-start !important; }
+  .justify-content-md-end {
+    justify-content: flex-end !important; }
+  .justify-content-md-center {
+    justify-content: center !important; }
+  .justify-content-md-between {
+    justify-content: space-between !important; }
+  .justify-content-md-around {
+    justify-content: space-around !important; }
+  .align-items-md-start {
+    align-items: flex-start !important; }
+  .align-items-md-end {
+    align-items: flex-end !important; }
+  .align-items-md-center {
+    align-items: center !important; }
+  .align-items-md-baseline {
+    align-items: baseline !important; }
+  .align-items-md-stretch {
+    align-items: stretch !important; }
+  .align-content-md-start {
+    align-content: flex-start !important; }
+  .align-content-md-end {
+    align-content: flex-end !important; }
+  .align-content-md-center {
+    align-content: center !important; }
+  .align-content-md-between {
+    align-content: space-between !important; }
+  .align-content-md-around {
+    align-content: space-around !important; }
+  .align-content-md-stretch {
+    align-content: stretch !important; }
+  .align-self-md-auto {
+    align-self: auto !important; }
+  .align-self-md-start {
+    align-self: flex-start !important; }
+  .align-self-md-end {
+    align-self: flex-end !important; }
+  .align-self-md-center {
+    align-self: center !important; }
+  .align-self-md-baseline {
+    align-self: baseline !important; }
+  .align-self-md-stretch {
+    align-self: stretch !important; } }
+
+@media (min-width: 992px) {
+  .flex-lg-row {
+    flex-direction: row !important; }
+  .flex-lg-column {
+    flex-direction: column !important; }
+  .flex-lg-row-reverse {
+    flex-direction: row-reverse !important; }
+  .flex-lg-column-reverse {
+    flex-direction: column-reverse !important; }
+  .flex-lg-wrap {
+    flex-wrap: wrap !important; }
+  .flex-lg-nowrap {
+    flex-wrap: nowrap !important; }
+  .flex-lg-wrap-reverse {
+    flex-wrap: wrap-reverse !important; }
+  .flex-lg-fill {
+    flex: 1 1 auto !important; }
+  .flex-lg-grow-0 {
+    flex-grow: 0 !important; }
+  .flex-lg-grow-1 {
+    flex-grow: 1 !important; }
+  .flex-lg-shrink-0 {
+    flex-shrink: 0 !important; }
+  .flex-lg-shrink-1 {
+    flex-shrink: 1 !important; }
+  .justify-content-lg-start {
+    justify-content: flex-start !important; }
+  .justify-content-lg-end {
+    justify-content: flex-end !important; }
+  .justify-content-lg-center {
+    justify-content: center !important; }
+  .justify-content-lg-between {
+    justify-content: space-between !important; }
+  .justify-content-lg-around {
+    justify-content: space-around !important; }
+  .align-items-lg-start {
+    align-items: flex-start !important; }
+  .align-items-lg-end {
+    align-items: flex-end !important; }
+  .align-items-lg-center {
+    align-items: center !important; }
+  .align-items-lg-baseline {
+    align-items: baseline !important; }
+  .align-items-lg-stretch {
+    align-items: stretch !important; }
+  .align-content-lg-start {
+    align-content: flex-start !important; }
+  .align-content-lg-end {
+    align-content: flex-end !important; }
+  .align-content-lg-center {
+    align-content: center !important; }
+  .align-content-lg-between {
+    align-content: space-between !important; }
+  .align-content-lg-around {
+    align-content: space-around !important; }
+  .align-content-lg-stretch {
+    align-content: stretch !important; }
+  .align-self-lg-auto {
+    align-self: auto !important; }
+  .align-self-lg-start {
+    align-self: flex-start !important; }
+  .align-self-lg-end {
+    align-self: flex-end !important; }
+  .align-self-lg-center {
+    align-self: center !important; }
+  .align-self-lg-baseline {
+    align-self: baseline !important; }
+  .align-self-lg-stretch {
+    align-self: stretch !important; } }
+
+@media (min-width: 1200px) {
+  .flex-xl-row {
+    flex-direction: row !important; }
+  .flex-xl-column {
+    flex-direction: column !important; }
+  .flex-xl-row-reverse {
+    flex-direction: row-reverse !important; }
+  .flex-xl-column-reverse {
+    flex-direction: column-reverse !important; }
+  .flex-xl-wrap {
+    flex-wrap: wrap !important; }
+  .flex-xl-nowrap {
+    flex-wrap: nowrap !important; }
+  .flex-xl-wrap-reverse {
+    flex-wrap: wrap-reverse !important; }
+  .flex-xl-fill {
+    flex: 1 1 auto !important; }
+  .flex-xl-grow-0 {
+    flex-grow: 0 !important; }
+  .flex-xl-grow-1 {
+    flex-grow: 1 !important; }
+  .flex-xl-shrink-0 {
+    flex-shrink: 0 !important; }
+  .flex-xl-shrink-1 {
+    flex-shrink: 1 !important; }
+  .justify-content-xl-start {
+    justify-content: flex-start !important; }
+  .justify-content-xl-end {
+    justify-content: flex-end !important; }
+  .justify-content-xl-center {
+    justify-content: center !important; }
+  .justify-content-xl-between {
+    justify-content: space-between !important; }
+  .justify-content-xl-around {
+    justify-content: space-around !important; }
+  .align-items-xl-start {
+    align-items: flex-start !important; }
+  .align-items-xl-end {
+    align-items: flex-end !important; }
+  .align-items-xl-center {
+    align-items: center !important; }
+  .align-items-xl-baseline {
+    align-items: baseline !important; }
+  .align-items-xl-stretch {
+    align-items: stretch !important; }
+  .align-content-xl-start {
+    align-content: flex-start !important; }
+  .align-content-xl-end {
+    align-content: flex-end !important; }
+  .align-content-xl-center {
+    align-content: center !important; }
+  .align-content-xl-between {
+    align-content: space-between !important; }
+  .align-content-xl-around {
+    align-content: space-around !important; }
+  .align-content-xl-stretch {
+    align-content: stretch !important; }
+  .align-self-xl-auto {
+    align-self: auto !important; }
+  .align-self-xl-start {
+    align-self: flex-start !important; }
+  .align-self-xl-end {
+    align-self: flex-end !important; }
+  .align-self-xl-center {
+    align-self: center !important; }
+  .align-self-xl-baseline {
+    align-self: baseline !important; }
+  .align-self-xl-stretch {
+    align-self: stretch !important; } }
+
+.float-left {
+  float: left !important; }
+
+.float-right {
+  float: right !important; }
+
+.float-none {
+  float: none !important; }
+
+@media (min-width: 576px) {
+  .float-sm-left {
+    float: left !important; }
+  .float-sm-right {
+    float: right !important; }
+  .float-sm-none {
+    float: none !important; } }
+
+@media (min-width: 768px) {
+  .float-md-left {
+    float: left !important; }
+  .float-md-right {
+    float: right !important; }
+  .float-md-none {
+    float: none !important; } }
+
+@media (min-width: 992px) {
+  .float-lg-left {
+    float: left !important; }
+  .float-lg-right {
+    float: right !important; }
+  .float-lg-none {
+    float: none !important; } }
+
+@media (min-width: 1200px) {
+  .float-xl-left {
+    float: left !important; }
+  .float-xl-right {
+    float: right !important; }
+  .float-xl-none {
+    float: none !important; } }
+
+.overflow-auto {
+  overflow: auto !important; }
+
+.overflow-hidden {
+  overflow: hidden !important; }
+
+.position-static {
+  position: static !important; }
+
+.position-relative {
+  position: relative !important; }
+
+.position-absolute {
+  position: absolute !important; }
+
+.position-fixed {
+  position: fixed !important; }
+
+.position-sticky {
+  position: sticky !important; }
+
+.fixed-top {
+  position: fixed;
+  top: 0;
+  right: 0;
+  left: 0;
+  z-index: 1030; }
+
+.fixed-bottom {
+  position: fixed;
+  right: 0;
+  bottom: 0;
+  left: 0;
+  z-index: 1030; }
+
+@supports (position: sticky) {
+  .sticky-top {
+    position: sticky;
+    top: 0;
+    z-index: 1020; } }
+
+.sr-only {
+  position: absolute;
+  width: 1px;
+  height: 1px;
+  padding: 0;
+  margin: -1px;
+  overflow: hidden;
+  clip: rect(0, 0, 0, 0);
+  white-space: nowrap;
+  border: 0; }
+
+.sr-only-focusable:active, .sr-only-focusable:focus {
+  position: static;
+  width: auto;
+  height: auto;
+  overflow: visible;
+  clip: auto;
+  white-space: normal; }
+
+.shadow-sm {
+  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important; }
+
+.shadow {
+  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important; }
+
+.shadow-lg {
+  box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important; }
+
+.shadow-none {
+  box-shadow: none !important; }
+
+.w-25 {
+  width: 25% !important; }
+
+.w-50 {
+  width: 50% !important; }
+
+.w-75 {
+  width: 75% !important; }
+
+.w-100 {
+  width: 100% !important; }
+
+.w-auto {
+  width: auto !important; }
+
+.h-25 {
+  height: 25% !important; }
+
+.h-50 {
+  height: 50% !important; }
+
+.h-75 {
+  height: 75% !important; }
+
+.h-100 {
+  height: 100% !important; }
+
+.h-auto {
+  height: auto !important; }
+
+.mw-100 {
+  max-width: 100% !important; }
+
+.mh-100 {
+  max-height: 100% !important; }
+
+.min-vw-100 {
+  min-width: 100vw !important; }
+
+.min-vh-100 {
+  min-height: 100vh !important; }
+
+.vw-100 {
+  width: 100vw !important; }
+
+.vh-100 {
+  height: 100vh !important; }
+
+.stretched-link::after {
+  position: absolute;
+  top: 0;
+  right: 0;
+  bottom: 0;
+  left: 0;
+  z-index: 1;
+  pointer-events: auto;
+  content: "";
+  background-color: rgba(0, 0, 0, 0); }
+
+.m-0 {
+  margin: 0 !important; }
+
+.mt-0,
+.my-0 {
+  margin-top: 0 !important; }
+
+.mr-0,
+.mx-0 {
+  margin-right: 0 !important; }
+
+.mb-0,
+.my-0 {
+  margin-bottom: 0 !important; }
+
+.ml-0,
+.mx-0 {
+  margin-left: 0 !important; }
+
+.m-1 {
+  margin: 0.25rem !important; }
+
+.mt-1,
+.my-1 {
+  margin-top: 0.25rem !important; }
+
+.mr-1,
+.mx-1 {
+  margin-right: 0.25rem !important; }
+
+.mb-1,
+.my-1 {
+  margin-bottom: 0.25rem !important; }
+
+.ml-1,
+.mx-1 {
+  margin-left: 0.25rem !important; }
+
+.m-2 {
+  margin: 0.5rem !important; }
+
+.mt-2,
+.my-2 {
+  margin-top: 0.5rem !important; }
+
+.mr-2,
+.mx-2 {
+  margin-right: 0.5rem !important; }
+
+.mb-2,
+.my-2 {
+  margin-bottom: 0.5rem !important; }
+
+.ml-2,
+.mx-2 {
+  margin-left: 0.5rem !important; }
+
+.m-3 {
+  margin: 1rem !important; }
+
+.mt-3,
+.my-3 {
+  margin-top: 1rem !important; }
+
+.mr-3,
+.mx-3 {
+  margin-right: 1rem !important; }
+
+.mb-3,
+.my-3 {
+  margin-bottom: 1rem !important; }
+
+.ml-3,
+.mx-3 {
+  margin-left: 1rem !important; }
+
+.m-4 {
+  margin: 1.5rem !important; }
+
+.mt-4,
+.my-4 {
+  margin-top: 1.5rem !important; }
+
+.mr-4,
+.mx-4 {
+  margin-right: 1.5rem !important; }
+
+.mb-4,
+.my-4 {
+  margin-bottom: 1.5rem !important; }
+
+.ml-4,
+.mx-4 {
+  margin-left: 1.5rem !important; }
+
+.m-5 {
+  margin: 3rem !important; }
+
+.mt-5,
+.my-5 {
+  margin-top: 3rem !important; }
+
+.mr-5,
+.mx-5 {
+  margin-right: 3rem !important; }
+
+.mb-5,
+.my-5 {
+  margin-bottom: 3rem !important; }
+
+.ml-5,
+.mx-5 {
+  margin-left: 3rem !important; }
+
+.p-0 {
+  padding: 0 !important; }
+
+.pt-0,
+.py-0 {
+  padding-top: 0 !important; }
+
+.pr-0,
+.px-0 {
+  padding-right: 0 !important; }
+
+.pb-0,
+.py-0 {
+  padding-bottom: 0 !important; }
+
+.pl-0,
+.px-0 {
+  padding-left: 0 !important; }
+
+.p-1 {
+  padding: 0.25rem !important; }
+
+.pt-1,
+.py-1 {
+  padding-top: 0.25rem !important; }
+
+.pr-1,
+.px-1 {
+  padding-right: 0.25rem !important; }
+
+.pb-1,
+.py-1 {
+  padding-bottom: 0.25rem !important; }
+
+.pl-1,
+.px-1 {
+  padding-left: 0.25rem !important; }
+
+.p-2 {
+  padding: 0.5rem !important; }
+
+.pt-2,
+.py-2 {
+  padding-top: 0.5rem !important; }
+
+.pr-2,
+.px-2 {
+  padding-right: 0.5rem !important; }
+
+.pb-2,
+.py-2 {
+  padding-bottom: 0.5rem !important; }
+
+.pl-2,
+.px-2 {
+  padding-left: 0.5rem !important; }
+
+.p-3 {
+  padding: 1rem !important; }
+
+.pt-3,
+.py-3 {
+  padding-top: 1rem !important; }
+
+.pr-3,
+.px-3 {
+  padding-right: 1rem !important; }
+
+.pb-3,
+.py-3 {
+  padding-bottom: 1rem !important; }
+
+.pl-3,
+.px-3 {
+  padding-left: 1rem !important; }
+
+.p-4 {
+  padding: 1.5rem !important; }
+
+.pt-4,
+.py-4 {
+  padding-top: 1.5rem !important; }
+
+.pr-4,
+.px-4 {
+  padding-right: 1.5rem !important; }
+
+.pb-4,
+.py-4 {
+  padding-bottom: 1.5rem !important; }
+
+.pl-4,
+.px-4 {
+  padding-left: 1.5rem !important; }
+
+.p-5 {
+  padding: 3rem !important; }
+
+.pt-5,
+.py-5 {
+  padding-top: 3rem !important; }
+
+.pr-5,
+.px-5 {
+  padding-right: 3rem !important; }
+
+.pb-5,
+.py-5 {
+  padding-bottom: 3rem !important; }
+
+.pl-5,
+.px-5 {
+  padding-left: 3rem !important; }
+
+.m-n1 {
+  margin: -0.25rem !important; }
+
+.mt-n1,
+.my-n1 {
+  margin-top: -0.25rem !important; }
+
+.mr-n1,
+.mx-n1 {
+  margin-right: -0.25rem !important; }
+
+.mb-n1,
+.my-n1 {
+  margin-bottom: -0.25rem !important; }
+
+.ml-n1,
+.mx-n1 {
+  margin-left: -0.25rem !important; }
+
+.m-n2 {
+  margin: -0.5rem !important; }
+
+.mt-n2,
+.my-n2 {
+  margin-top: -0.5rem !important; }
+
+.mr-n2,
+.mx-n2 {
+  margin-right: -0.5rem !important; }
+
+.mb-n2,
+.my-n2 {
+  margin-bottom: -0.5rem !important; }
+
+.ml-n2,
+.mx-n2 {
+  margin-left: -0.5rem !important; }
+
+.m-n3 {
+  margin: -1rem !important; }
+
+.mt-n3,
+.my-n3 {
+  margin-top: -1rem !important; }
+
+.mr-n3,
+.mx-n3 {
+  margin-right: -1rem !important; }
+
+.mb-n3,
+.my-n3 {
+  margin-bottom: -1rem !important; }
+
+.ml-n3,
+.mx-n3 {
+  margin-left: -1rem !important; }
+
+.m-n4 {
+  margin: -1.5rem !important; }
+
+.mt-n4,
+.my-n4 {
+  margin-top: -1.5rem !important; }
+
+.mr-n4,
+.mx-n4 {
+  margin-right: -1.5rem !important; }
+
+.mb-n4,
+.my-n4 {
+  margin-bottom: -1.5rem !important; }
+
+.ml-n4,
+.mx-n4 {
+  margin-left: -1.5rem !important; }
+
+.m-n5 {
+  margin: -3rem !important; }
+
+.mt-n5,
+.my-n5 {
+  margin-top: -3rem !important; }
+
+.mr-n5,
+.mx-n5 {
+  margin-right: -3rem !important; }
+
+.mb-n5,
+.my-n5 {
+  margin-bottom: -3rem !important; }
+
+.ml-n5,
+.mx-n5 {
+  margin-left: -3rem !important; }
+
+.m-auto {
+  margin: auto !important; }
+
+.mt-auto,
+.my-auto {
+  margin-top: auto !important; }
+
+.mr-auto,
+.mx-auto {
+  margin-right: auto !important; }
+
+.mb-auto,
+.my-auto {
+  margin-bottom: auto !important; }
+
+.ml-auto,
+.mx-auto {
+  margin-left: auto !important; }
+
+@media (min-width: 576px) {
+  .m-sm-0 {
+    margin: 0 !important; }
+  .mt-sm-0,
+  .my-sm-0 {
+    margin-top: 0 !important; }
+  .mr-sm-0,
+  .mx-sm-0 {
+    margin-right: 0 !important; }
+  .mb-sm-0,
+  .my-sm-0 {
+    margin-bottom: 0 !important; }
+  .ml-sm-0,
+  .mx-sm-0 {
+    margin-left: 0 !important; }
+  .m-sm-1 {
+    margin: 0.25rem !important; }
+  .mt-sm-1,
+  .my-sm-1 {
+    margin-top: 0.25rem !important; }
+  .mr-sm-1,
+  .mx-sm-1 {
+    margin-right: 0.25rem !important; }
+  .mb-sm-1,
+  .my-sm-1 {
+    margin-bottom: 0.25rem !important; }
+  .ml-sm-1,
+  .mx-sm-1 {
+    margin-left: 0.25rem !important; }
+  .m-sm-2 {
+    margin: 0.5rem !important; }
+  .mt-sm-2,
+  .my-sm-2 {
+    margin-top: 0.5rem !important; }
+  .mr-sm-2,
+  .mx-sm-2 {
+    margin-right: 0.5rem !important; }
+  .mb-sm-2,
+  .my-sm-2 {
+    margin-bottom: 0.5rem !important; }
+  .ml-sm-2,
+  .mx-sm-2 {
+    margin-left: 0.5rem !important; }
+  .m-sm-3 {
+    margin: 1rem !important; }
+  .mt-sm-3,
+  .my-sm-3 {
+    margin-top: 1rem !important; }
+  .mr-sm-3,
+  .mx-sm-3 {
+    margin-right: 1rem !important; }
+  .mb-sm-3,
+  .my-sm-3 {
+    margin-bottom: 1rem !important; }
+  .ml-sm-3,
+  .mx-sm-3 {
+    margin-left: 1rem !important; }
+  .m-sm-4 {
+    margin: 1.5rem !important; }
+  .mt-sm-4,
+  .my-sm-4 {
+    margin-top: 1.5rem !important; }
+  .mr-sm-4,
+  .mx-sm-4 {
+    margin-right: 1.5rem !important; }
+  .mb-sm-4,
+  .my-sm-4 {
+    margin-bottom: 1.5rem !important; }
+  .ml-sm-4,
+  .mx-sm-4 {
+    margin-left: 1.5rem !important; }
+  .m-sm-5 {
+    margin: 3rem !important; }
+  .mt-sm-5,
+  .my-sm-5 {
+    margin-top: 3rem !important; }
+  .mr-sm-5,
+  .mx-sm-5 {
+    margin-right: 3rem !important; }
+  .mb-sm-5,
+  .my-sm-5 {
+    margin-bottom: 3rem !important; }
+  .ml-sm-5,
+  .mx-sm-5 {
+    margin-left: 3rem !important; }
+  .p-sm-0 {
+    padding: 0 !important; }
+  .pt-sm-0,
+  .py-sm-0 {
+    padding-top: 0 !important; }
+  .pr-sm-0,
+  .px-sm-0 {
+    padding-right: 0 !important; }
+  .pb-sm-0,
+  .py-sm-0 {
+    padding-bottom: 0 !important; }
+  .pl-sm-0,
+  .px-sm-0 {
+    padding-left: 0 !important; }
+  .p-sm-1 {
+    padding: 0.25rem !important; }
+  .pt-sm-1,
+  .py-sm-1 {
+    padding-top: 0.25rem !important; }
+  .pr-sm-1,
+  .px-sm-1 {
+    padding-right: 0.25rem !important; }
+  .pb-sm-1,
+  .py-sm-1 {
+    padding-bottom: 0.25rem !important; }
+  .pl-sm-1,
+  .px-sm-1 {
+    padding-left: 0.25rem !important; }
+  .p-sm-2 {
+    padding: 0.5rem !important; }
+  .pt-sm-2,
+  .py-sm-2 {
+    padding-top: 0.5rem !important; }
+  .pr-sm-2,
+  .px-sm-2 {
+    padding-right: 0.5rem !important; }
+  .pb-sm-2,
+  .py-sm-2 {
+    padding-bottom: 0.5rem !important; }
+  .pl-sm-2,
+  .px-sm-2 {
+    padding-left: 0.5rem !important; }
+  .p-sm-3 {
+    padding: 1rem !important; }
+  .pt-sm-3,
+  .py-sm-3 {
+    padding-top: 1rem !important; }
+  .pr-sm-3,
+  .px-sm-3 {
+    padding-right: 1rem !important; }
+  .pb-sm-3,
+  .py-sm-3 {
+    padding-bottom: 1rem !important; }
+  .pl-sm-3,
+  .px-sm-3 {
+    padding-left: 1rem !important; }
+  .p-sm-4 {
+    padding: 1.5rem !important; }
+  .pt-sm-4,
+  .py-sm-4 {
+    padding-top: 1.5rem !important; }
+  .pr-sm-4,
+  .px-sm-4 {
+    padding-right: 1.5rem !important; }
+  .pb-sm-4,
+  .py-sm-4 {
+    padding-bottom: 1.5rem !important; }
+  .pl-sm-4,
+  .px-sm-4 {
+    padding-left: 1.5rem !important; }
+  .p-sm-5 {
+    padding: 3rem !important; }
+  .pt-sm-5,
+  .py-sm-5 {
+    padding-top: 3rem !important; }
+  .pr-sm-5,
+  .px-sm-5 {
+    padding-right: 3rem !important; }
+  .pb-sm-5,
+  .py-sm-5 {
+    padding-bottom: 3rem !important; }
+  .pl-sm-5,
+  .px-sm-5 {
+    padding-left: 3rem !important; }
+  .m-sm-n1 {
+    margin: -0.25rem !important; }
+  .mt-sm-n1,
+  .my-sm-n1 {
+    margin-top: -0.25rem !important; }
+  .mr-sm-n1,
+  .mx-sm-n1 {
+    margin-right: -0.25rem !important; }
+  .mb-sm-n1,
+  .my-sm-n1 {
+    margin-bottom: -0.25rem !important; }
+  .ml-sm-n1,
+  .mx-sm-n1 {
+    margin-left: -0.25rem !important; }
+  .m-sm-n2 {
+    margin: -0.5rem !important; }
+  .mt-sm-n2,
+  .my-sm-n2 {
+    margin-top: -0.5rem !important; }
+  .mr-sm-n2,
+  .mx-sm-n2 {
+    margin-right: -0.5rem !important; }
+  .mb-sm-n2,
+  .my-sm-n2 {
+    margin-bottom: -0.5rem !important; }
+  .ml-sm-n2,
+  .mx-sm-n2 {
+    margin-left: -0.5rem !important; }
+  .m-sm-n3 {
+    margin: -1rem !important; }
+  .mt-sm-n3,
+  .my-sm-n3 {
+    margin-top: -1rem !important; }
+  .mr-sm-n3,
+  .mx-sm-n3 {
+    margin-right: -1rem !important; }
+  .mb-sm-n3,
+  .my-sm-n3 {
+    margin-bottom: -1rem !important; }
+  .ml-sm-n3,
+  .mx-sm-n3 {
+    margin-left: -1rem !important; }
+  .m-sm-n4 {
+    margin: -1.5rem !important; }
+  .mt-sm-n4,
+  .my-sm-n4 {
+    margin-top: -1.5rem !important; }
+  .mr-sm-n4,
+  .mx-sm-n4 {
+    margin-right: -1.5rem !important; }
+  .mb-sm-n4,
+  .my-sm-n4 {
+    margin-bottom: -1.5rem !important; }
+  .ml-sm-n4,
+  .mx-sm-n4 {
+    margin-left: -1.5rem !important; }
+  .m-sm-n5 {
+    margin: -3rem !important; }
+  .mt-sm-n5,
+  .my-sm-n5 {
+    margin-top: -3rem !important; }
+  .mr-sm-n5,
+  .mx-sm-n5 {
+    margin-right: -3rem !important; }
+  .mb-sm-n5,
+  .my-sm-n5 {
+    margin-bottom: -3rem !important; }
+  .ml-sm-n5,
+  .mx-sm-n5 {
+    margin-left: -3rem !important; }
+  .m-sm-auto {
+    margin: auto !important; }
+  .mt-sm-auto,
+  .my-sm-auto {
+    margin-top: auto !important; }
+  .mr-sm-auto,
+  .mx-sm-auto {
+    margin-right: auto !important; }
+  .mb-sm-auto,
+  .my-sm-auto {
+    margin-bottom: auto !important; }
+  .ml-sm-auto,
+  .mx-sm-auto {
+    margin-left: auto !important; } }
+
+@media (min-width: 768px) {
+  .m-md-0 {
+    margin: 0 !important; }
+  .mt-md-0,
+  .my-md-0 {
+    margin-top: 0 !important; }
+  .mr-md-0,
+  .mx-md-0 {
+    margin-right: 0 !important; }
+  .mb-md-0,
+  .my-md-0 {
+    margin-bottom: 0 !important; }
+  .ml-md-0,
+  .mx-md-0 {
+    margin-left: 0 !important; }
+  .m-md-1 {
+    margin: 0.25rem !important; }
+  .mt-md-1,
+  .my-md-1 {
+    margin-top: 0.25rem !important; }
+  .mr-md-1,
+  .mx-md-1 {
+    margin-right: 0.25rem !important; }
+  .mb-md-1,
+  .my-md-1 {
+    margin-bottom: 0.25rem !important; }
+  .ml-md-1,
+  .mx-md-1 {
+    margin-left: 0.25rem !important; }
+  .m-md-2 {
+    margin: 0.5rem !important; }
+  .mt-md-2,
+  .my-md-2 {
+    margin-top: 0.5rem !important; }
+  .mr-md-2,
+  .mx-md-2 {
+    margin-right: 0.5rem !important; }
+  .mb-md-2,
+  .my-md-2 {
+    margin-bottom: 0.5rem !important; }
+  .ml-md-2,
+  .mx-md-2 {
+    margin-left: 0.5rem !important; }
+  .m-md-3 {
+    margin: 1rem !important; }
+  .mt-md-3,
+  .my-md-3 {
+    margin-top: 1rem !important; }
+  .mr-md-3,
+  .mx-md-3 {
+    margin-right: 1rem !important; }
+  .mb-md-3,
+  .my-md-3 {
+    margin-bottom: 1rem !important; }
+  .ml-md-3,
+  .mx-md-3 {
+    margin-left: 1rem !important; }
+  .m-md-4 {
+    margin: 1.5rem !important; }
+  .mt-md-4,
+  .my-md-4 {
+    margin-top: 1.5rem !important; }
+  .mr-md-4,
+  .mx-md-4 {
+    margin-right: 1.5rem !important; }
+  .mb-md-4,
+  .my-md-4 {
+    margin-bottom: 1.5rem !important; }
+  .ml-md-4,
+  .mx-md-4 {
+    margin-left: 1.5rem !important; }
+  .m-md-5 {
+    margin: 3rem !important; }
+  .mt-md-5,
+  .my-md-5 {
+    margin-top: 3rem !important; }
+  .mr-md-5,
+  .mx-md-5 {
+    margin-right: 3rem !important; }
+  .mb-md-5,
+  .my-md-5 {
+    margin-bottom: 3rem !important; }
+  .ml-md-5,
+  .mx-md-5 {
+    margin-left: 3rem !important; }
+  .p-md-0 {
+    padding: 0 !important; }
+  .pt-md-0,
+  .py-md-0 {
+    padding-top: 0 !important; }
+  .pr-md-0,
+  .px-md-0 {
+    padding-right: 0 !important; }
+  .pb-md-0,
+  .py-md-0 {
+    padding-bottom: 0 !important; }
+  .pl-md-0,
+  .px-md-0 {
+    padding-left: 0 !important; }
+  .p-md-1 {
+    padding: 0.25rem !important; }
+  .pt-md-1,
+  .py-md-1 {
+    padding-top: 0.25rem !important; }
+  .pr-md-1,
+  .px-md-1 {
+    padding-right: 0.25rem !important; }
+  .pb-md-1,
+  .py-md-1 {
+    padding-bottom: 0.25rem !important; }
+  .pl-md-1,
+  .px-md-1 {
+    padding-left: 0.25rem !important; }
+  .p-md-2 {
+    padding: 0.5rem !important; }
+  .pt-md-2,
+  .py-md-2 {
+    padding-top: 0.5rem !important; }
+  .pr-md-2,
+  .px-md-2 {
+    padding-right: 0.5rem !important; }
+  .pb-md-2,
+  .py-md-2 {
+    padding-bottom: 0.5rem !important; }
+  .pl-md-2,
+  .px-md-2 {
+    padding-left: 0.5rem !important; }
+  .p-md-3 {
+    padding: 1rem !important; }
+  .pt-md-3,
+  .py-md-3 {
+    padding-top: 1rem !important; }
+  .pr-md-3,
+  .px-md-3 {
+    padding-right: 1rem !important; }
+  .pb-md-3,
+  .py-md-3 {
+    padding-bottom: 1rem !important; }
+  .pl-md-3,
+  .px-md-3 {
+    padding-left: 1rem !important; }
+  .p-md-4 {
+    padding: 1.5rem !important; }
+  .pt-md-4,
+  .py-md-4 {
+    padding-top: 1.5rem !important; }
+  .pr-md-4,
+  .px-md-4 {
+    padding-right: 1.5rem !important; }
+  .pb-md-4,
+  .py-md-4 {
+    padding-bottom: 1.5rem !important; }
+  .pl-md-4,
+  .px-md-4 {
+    padding-left: 1.5rem !important; }
+  .p-md-5 {
+    padding: 3rem !important; }
+  .pt-md-5,
+  .py-md-5 {
+    padding-top: 3rem !important; }
+  .pr-md-5,
+  .px-md-5 {
+    padding-right: 3rem !important; }
+  .pb-md-5,
+  .py-md-5 {
+    padding-bottom: 3rem !important; }
+  .pl-md-5,
+  .px-md-5 {
+    padding-left: 3rem !important; }
+  .m-md-n1 {
+    margin: -0.25rem !important; }
+  .mt-md-n1,
+  .my-md-n1 {
+    margin-top: -0.25rem !important; }
+  .mr-md-n1,
+  .mx-md-n1 {
+    margin-right: -0.25rem !important; }
+  .mb-md-n1,
+  .my-md-n1 {
+    margin-bottom: -0.25rem !important; }
+  .ml-md-n1,
+  .mx-md-n1 {
+    margin-left: -0.25rem !important; }
+  .m-md-n2 {
+    margin: -0.5rem !important; }
+  .mt-md-n2,
+  .my-md-n2 {
+    margin-top: -0.5rem !important; }
+  .mr-md-n2,
+  .mx-md-n2 {
+    margin-right: -0.5rem !important; }
+  .mb-md-n2,
+  .my-md-n2 {
+    margin-bottom: -0.5rem !important; }
+  .ml-md-n2,
+  .mx-md-n2 {
+    margin-left: -0.5rem !important; }
+  .m-md-n3 {
+    margin: -1rem !important; }
+  .mt-md-n3,
+  .my-md-n3 {
+    margin-top: -1rem !important; }
+  .mr-md-n3,
+  .mx-md-n3 {
+    margin-right: -1rem !important; }
+  .mb-md-n3,
+  .my-md-n3 {
+    margin-bottom: -1rem !important; }
+  .ml-md-n3,
+  .mx-md-n3 {
+    margin-left: -1rem !important; }
+  .m-md-n4 {
+    margin: -1.5rem !important; }
+  .mt-md-n4,
+  .my-md-n4 {
+    margin-top: -1.5rem !important; }
+  .mr-md-n4,
+  .mx-md-n4 {
+    margin-right: -1.5rem !important; }
+  .mb-md-n4,
+  .my-md-n4 {
+    margin-bottom: -1.5rem !important; }
+  .ml-md-n4,
+  .mx-md-n4 {
+    margin-left: -1.5rem !important; }
+  .m-md-n5 {
+    margin: -3rem !important; }
+  .mt-md-n5,
+  .my-md-n5 {
+    margin-top: -3rem !important; }
+  .mr-md-n5,
+  .mx-md-n5 {
+    margin-right: -3rem !important; }
+  .mb-md-n5,
+  .my-md-n5 {
+    margin-bottom: -3rem !important; }
+  .ml-md-n5,
+  .mx-md-n5 {
+    margin-left: -3rem !important; }
+  .m-md-auto {
+    margin: auto !important; }
+  .mt-md-auto,
+  .my-md-auto {
+    margin-top: auto !important; }
+  .mr-md-auto,
+  .mx-md-auto {
+    margin-right: auto !important; }
+  .mb-md-auto,
+  .my-md-auto {
+    margin-bottom: auto !important; }
+  .ml-md-auto,
+  .mx-md-auto {
+    margin-left: auto !important; } }
+
+@media (min-width: 992px) {
+  .m-lg-0 {
+    margin: 0 !important; }
+  .mt-lg-0,
+  .my-lg-0 {
+    margin-top: 0 !important; }
+  .mr-lg-0,
+  .mx-lg-0 {
+    margin-right: 0 !important; }
+  .mb-lg-0,
+  .my-lg-0 {
+    margin-bottom: 0 !important; }
+  .ml-lg-0,
+  .mx-lg-0 {
+    margin-left: 0 !important; }
+  .m-lg-1 {
+    margin: 0.25rem !important; }
+  .mt-lg-1,
+  .my-lg-1 {
+    margin-top: 0.25rem !important; }
+  .mr-lg-1,
+  .mx-lg-1 {
+    margin-right: 0.25rem !important; }
+  .mb-lg-1,
+  .my-lg-1 {
+    margin-bottom: 0.25rem !important; }
+  .ml-lg-1,
+  .mx-lg-1 {
+    margin-left: 0.25rem !important; }
+  .m-lg-2 {
+    margin: 0.5rem !important; }
+  .mt-lg-2,
+  .my-lg-2 {
+    margin-top: 0.5rem !important; }
+  .mr-lg-2,
+  .mx-lg-2 {
+    margin-right: 0.5rem !important; }
+  .mb-lg-2,
+  .my-lg-2 {
+    margin-bottom: 0.5rem !important; }
+  .ml-lg-2,
+  .mx-lg-2 {
+    margin-left: 0.5rem !important; }
+  .m-lg-3 {
+    margin: 1rem !important; }
+  .mt-lg-3,
+  .my-lg-3 {
+    margin-top: 1rem !important; }
+  .mr-lg-3,
+  .mx-lg-3 {
+    margin-right: 1rem !important; }
+  .mb-lg-3,
+  .my-lg-3 {
+    margin-bottom: 1rem !important; }
+  .ml-lg-3,
+  .mx-lg-3 {
+    margin-left: 1rem !important; }
+  .m-lg-4 {
+    margin: 1.5rem !important; }
+  .mt-lg-4,
+  .my-lg-4 {
+    margin-top: 1.5rem !important; }
+  .mr-lg-4,
+  .mx-lg-4 {
+    margin-right: 1.5rem !important; }
+  .mb-lg-4,
+  .my-lg-4 {
+    margin-bottom: 1.5rem !important; }
+  .ml-lg-4,
+  .mx-lg-4 {
+    margin-left: 1.5rem !important; }
+  .m-lg-5 {
+    margin: 3rem !important; }
+  .mt-lg-5,
+  .my-lg-5 {
+    margin-top: 3rem !important; }
+  .mr-lg-5,
+  .mx-lg-5 {
+    margin-right: 3rem !important; }
+  .mb-lg-5,
+  .my-lg-5 {
+    margin-bottom: 3rem !important; }
+  .ml-lg-5,
+  .mx-lg-5 {
+    margin-left: 3rem !important; }
+  .p-lg-0 {
+    padding: 0 !important; }
+  .pt-lg-0,
+  .py-lg-0 {
+    padding-top: 0 !important; }
+  .pr-lg-0,
+  .px-lg-0 {
+    padding-right: 0 !important; }
+  .pb-lg-0,
+  .py-lg-0 {
+    padding-bottom: 0 !important; }
+  .pl-lg-0,
+  .px-lg-0 {
+    padding-left: 0 !important; }
+  .p-lg-1 {
+    padding: 0.25rem !important; }
+  .pt-lg-1,
+  .py-lg-1 {
+    padding-top: 0.25rem !important; }
+  .pr-lg-1,
+  .px-lg-1 {
+    padding-right: 0.25rem !important; }
+  .pb-lg-1,
+  .py-lg-1 {
+    padding-bottom: 0.25rem !important; }
+  .pl-lg-1,
+  .px-lg-1 {
+    padding-left: 0.25rem !important; }
+  .p-lg-2 {
+    padding: 0.5rem !important; }
+  .pt-lg-2,
+  .py-lg-2 {
+    padding-top: 0.5rem !important; }
+  .pr-lg-2,
+  .px-lg-2 {
+    padding-right: 0.5rem !important; }
+  .pb-lg-2,
+  .py-lg-2 {
+    padding-bottom: 0.5rem !important; }
+  .pl-lg-2,
+  .px-lg-2 {
+    padding-left: 0.5rem !important; }
+  .p-lg-3 {
+    padding: 1rem !important; }
+  .pt-lg-3,
+  .py-lg-3 {
+    padding-top: 1rem !important; }
+  .pr-lg-3,
+  .px-lg-3 {
+    padding-right: 1rem !important; }
+  .pb-lg-3,
+  .py-lg-3 {
+    padding-bottom: 1rem !important; }
+  .pl-lg-3,
+  .px-lg-3 {
+    padding-left: 1rem !important; }
+  .p-lg-4 {
+    padding: 1.5rem !important; }
+  .pt-lg-4,
+  .py-lg-4 {
+    padding-top: 1.5rem !important; }
+  .pr-lg-4,
+  .px-lg-4 {
+    padding-right: 1.5rem !important; }
+  .pb-lg-4,
+  .py-lg-4 {
+    padding-bottom: 1.5rem !important; }
+  .pl-lg-4,
+  .px-lg-4 {
+    padding-left: 1.5rem !important; }
+  .p-lg-5 {
+    padding: 3rem !important; }
+  .pt-lg-5,
+  .py-lg-5 {
+    padding-top: 3rem !important; }
+  .pr-lg-5,
+  .px-lg-5 {
+    padding-right: 3rem !important; }
+  .pb-lg-5,
+  .py-lg-5 {
+    padding-bottom: 3rem !important; }
+  .pl-lg-5,
+  .px-lg-5 {
+    padding-left: 3rem !important; }
+  .m-lg-n1 {
+    margin: -0.25rem !important; }
+  .mt-lg-n1,
+  .my-lg-n1 {
+    margin-top: -0.25rem !important; }
+  .mr-lg-n1,
+  .mx-lg-n1 {
+    margin-right: -0.25rem !important; }
+  .mb-lg-n1,
+  .my-lg-n1 {
+    margin-bottom: -0.25rem !important; }
+  .ml-lg-n1,
+  .mx-lg-n1 {
+    margin-left: -0.25rem !important; }
+  .m-lg-n2 {
+    margin: -0.5rem !important; }
+  .mt-lg-n2,
+  .my-lg-n2 {
+    margin-top: -0.5rem !important; }
+  .mr-lg-n2,
+  .mx-lg-n2 {
+    margin-right: -0.5rem !important; }
+  .mb-lg-n2,
+  .my-lg-n2 {
+    margin-bottom: -0.5rem !important; }
+  .ml-lg-n2,
+  .mx-lg-n2 {
+    margin-left: -0.5rem !important; }
+  .m-lg-n3 {
+    margin: -1rem !important; }
+  .mt-lg-n3,
+  .my-lg-n3 {
+    margin-top: -1rem !important; }
+  .mr-lg-n3,
+  .mx-lg-n3 {
+    margin-right: -1rem !important; }
+  .mb-lg-n3,
+  .my-lg-n3 {
+    margin-bottom: -1rem !important; }
+  .ml-lg-n3,
+  .mx-lg-n3 {
+    margin-left: -1rem !important; }
+  .m-lg-n4 {
+    margin: -1.5rem !important; }
+  .mt-lg-n4,
+  .my-lg-n4 {
+    margin-top: -1.5rem !important; }
+  .mr-lg-n4,
+  .mx-lg-n4 {
+    margin-right: -1.5rem !important; }
+  .mb-lg-n4,
+  .my-lg-n4 {
+    margin-bottom: -1.5rem !important; }
+  .ml-lg-n4,
+  .mx-lg-n4 {
+    margin-left: -1.5rem !important; }
+  .m-lg-n5 {
+    margin: -3rem !important; }
+  .mt-lg-n5,
+  .my-lg-n5 {
+    margin-top: -3rem !important; }
+  .mr-lg-n5,
+  .mx-lg-n5 {
+    margin-right: -3rem !important; }
+  .mb-lg-n5,
+  .my-lg-n5 {
+    margin-bottom: -3rem !important; }
+  .ml-lg-n5,
+  .mx-lg-n5 {
+    margin-left: -3rem !important; }
+  .m-lg-auto {
+    margin: auto !important; }
+  .mt-lg-auto,
+  .my-lg-auto {
+    margin-top: auto !important; }
+  .mr-lg-auto,
+  .mx-lg-auto {
+    margin-right: auto !important; }
+  .mb-lg-auto,
+  .my-lg-auto {
+    margin-bottom: auto !important; }
+  .ml-lg-auto,
+  .mx-lg-auto {
+    margin-left: auto !important; } }
+
+@media (min-width: 1200px) {
+  .m-xl-0 {
+    margin: 0 !important; }
+  .mt-xl-0,
+  .my-xl-0 {
+    margin-top: 0 !important; }
+  .mr-xl-0,
+  .mx-xl-0 {
+    margin-right: 0 !important; }
+  .mb-xl-0,
+  .my-xl-0 {
+    margin-bottom: 0 !important; }
+  .ml-xl-0,
+  .mx-xl-0 {
+    margin-left: 0 !important; }
+  .m-xl-1 {
+    margin: 0.25rem !important; }
+  .mt-xl-1,
+  .my-xl-1 {
+    margin-top: 0.25rem !important; }
+  .mr-xl-1,
+  .mx-xl-1 {
+    margin-right: 0.25rem !important; }
+  .mb-xl-1,
+  .my-xl-1 {
+    margin-bottom: 0.25rem !important; }
+  .ml-xl-1,
+  .mx-xl-1 {
+    margin-left: 0.25rem !important; }
+  .m-xl-2 {
+    margin: 0.5rem !important; }
+  .mt-xl-2,
+  .my-xl-2 {
+    margin-top: 0.5rem !important; }
+  .mr-xl-2,
+  .mx-xl-2 {
+    margin-right: 0.5rem !important; }
+  .mb-xl-2,
+  .my-xl-2 {
+    margin-bottom: 0.5rem !important; }
+  .ml-xl-2,
+  .mx-xl-2 {
+    margin-left: 0.5rem !important; }
+  .m-xl-3 {
+    margin: 1rem !important; }
+  .mt-xl-3,
+  .my-xl-3 {
+    margin-top: 1rem !important; }
+  .mr-xl-3,
+  .mx-xl-3 {
+    margin-right: 1rem !important; }
+  .mb-xl-3,
+  .my-xl-3 {
+    margin-bottom: 1rem !important; }
+  .ml-xl-3,
+  .mx-xl-3 {
+    margin-left: 1rem !important; }
+  .m-xl-4 {
+    margin: 1.5rem !important; }
+  .mt-xl-4,
+  .my-xl-4 {
+    margin-top: 1.5rem !important; }
+  .mr-xl-4,
+  .mx-xl-4 {
+    margin-right: 1.5rem !important; }
+  .mb-xl-4,
+  .my-xl-4 {
+    margin-bottom: 1.5rem !important; }
+  .ml-xl-4,
+  .mx-xl-4 {
+    margin-left: 1.5rem !important; }
+  .m-xl-5 {
+    margin: 3rem !important; }
+  .mt-xl-5,
+  .my-xl-5 {
+    margin-top: 3rem !important; }
+  .mr-xl-5,
+  .mx-xl-5 {
+    margin-right: 3rem !important; }
+  .mb-xl-5,
+  .my-xl-5 {
+    margin-bottom: 3rem !important; }
+  .ml-xl-5,
+  .mx-xl-5 {
+    margin-left: 3rem !important; }
+  .p-xl-0 {
+    padding: 0 !important; }
+  .pt-xl-0,
+  .py-xl-0 {
+    padding-top: 0 !important; }
+  .pr-xl-0,
+  .px-xl-0 {
+    padding-right: 0 !important; }
+  .pb-xl-0,
+  .py-xl-0 {
+    padding-bottom: 0 !important; }
+  .pl-xl-0,
+  .px-xl-0 {
+    padding-left: 0 !important; }
+  .p-xl-1 {
+    padding: 0.25rem !important; }
+  .pt-xl-1,
+  .py-xl-1 {
+    padding-top: 0.25rem !important; }
+  .pr-xl-1,
+  .px-xl-1 {
+    padding-right: 0.25rem !important; }
+  .pb-xl-1,
+  .py-xl-1 {
+    padding-bottom: 0.25rem !important; }
+  .pl-xl-1,
+  .px-xl-1 {
+    padding-left: 0.25rem !important; }
+  .p-xl-2 {
+    padding: 0.5rem !important; }
+  .pt-xl-2,
+  .py-xl-2 {
+    padding-top: 0.5rem !important; }
+  .pr-xl-2,
+  .px-xl-2 {
+    padding-right: 0.5rem !important; }
+  .pb-xl-2,
+  .py-xl-2 {
+    padding-bottom: 0.5rem !important; }
+  .pl-xl-2,
+  .px-xl-2 {
+    padding-left: 0.5rem !important; }
+  .p-xl-3 {
+    padding: 1rem !important; }
+  .pt-xl-3,
+  .py-xl-3 {
+    padding-top: 1rem !important; }
+  .pr-xl-3,
+  .px-xl-3 {
+    padding-right: 1rem !important; }
+  .pb-xl-3,
+  .py-xl-3 {
+    padding-bottom: 1rem !important; }
+  .pl-xl-3,
+  .px-xl-3 {
+    padding-left: 1rem !important; }
+  .p-xl-4 {
+    padding: 1.5rem !important; }
+  .pt-xl-4,
+  .py-xl-4 {
+    padding-top: 1.5rem !important; }
+  .pr-xl-4,
+  .px-xl-4 {
+    padding-right: 1.5rem !important; }
+  .pb-xl-4,
+  .py-xl-4 {
+    padding-bottom: 1.5rem !important; }
+  .pl-xl-4,
+  .px-xl-4 {
+    padding-left: 1.5rem !important; }
+  .p-xl-5 {
+    padding: 3rem !important; }
+  .pt-xl-5,
+  .py-xl-5 {
+    padding-top: 3rem !important; }
+  .pr-xl-5,
+  .px-xl-5 {
+    padding-right: 3rem !important; }
+  .pb-xl-5,
+  .py-xl-5 {
+    padding-bottom: 3rem !important; }
+  .pl-xl-5,
+  .px-xl-5 {
+    padding-left: 3rem !important; }
+  .m-xl-n1 {
+    margin: -0.25rem !important; }
+  .mt-xl-n1,
+  .my-xl-n1 {
+    margin-top: -0.25rem !important; }
+  .mr-xl-n1,
+  .mx-xl-n1 {
+    margin-right: -0.25rem !important; }
+  .mb-xl-n1,
+  .my-xl-n1 {
+    margin-bottom: -0.25rem !important; }
+  .ml-xl-n1,
+  .mx-xl-n1 {
+    margin-left: -0.25rem !important; }
+  .m-xl-n2 {
+    margin: -0.5rem !important; }
+  .mt-xl-n2,
+  .my-xl-n2 {
+    margin-top: -0.5rem !important; }
+  .mr-xl-n2,
+  .mx-xl-n2 {
+    margin-right: -0.5rem !important; }
+  .mb-xl-n2,
+  .my-xl-n2 {
+    margin-bottom: -0.5rem !important; }
+  .ml-xl-n2,
+  .mx-xl-n2 {
+    margin-left: -0.5rem !important; }
+  .m-xl-n3 {
+    margin: -1rem !important; }
+  .mt-xl-n3,
+  .my-xl-n3 {
+    margin-top: -1rem !important; }
+  .mr-xl-n3,
+  .mx-xl-n3 {
+    margin-right: -1rem !important; }
+  .mb-xl-n3,
+  .my-xl-n3 {
+    margin-bottom: -1rem !important; }
+  .ml-xl-n3,
+  .mx-xl-n3 {
+    margin-left: -1rem !important; }
+  .m-xl-n4 {
+    margin: -1.5rem !important; }
+  .mt-xl-n4,
+  .my-xl-n4 {
+    margin-top: -1.5rem !important; }
+  .mr-xl-n4,
+  .mx-xl-n4 {
+    margin-right: -1.5rem !important; }
+  .mb-xl-n4,
+  .my-xl-n4 {
+    margin-bottom: -1.5rem !important; }
+  .ml-xl-n4,
+  .mx-xl-n4 {
+    margin-left: -1.5rem !important; }
+  .m-xl-n5 {
+    margin: -3rem !important; }
+  .mt-xl-n5,
+  .my-xl-n5 {
+    margin-top: -3rem !important; }
+  .mr-xl-n5,
+  .mx-xl-n5 {
+    margin-right: -3rem !important; }
+  .mb-xl-n5,
+  .my-xl-n5 {
+    margin-bottom: -3rem !important; }
+  .ml-xl-n5,
+  .mx-xl-n5 {
+    margin-left: -3rem !important; }
+  .m-xl-auto {
+    margin: auto !important; }
+  .mt-xl-auto,
+  .my-xl-auto {
+    margin-top: auto !important; }
+  .mr-xl-auto,
+  .mx-xl-auto {
+    margin-right: auto !important; }
+  .mb-xl-auto,
+  .my-xl-auto {
+    margin-bottom: auto !important; }
+  .ml-xl-auto,
+  .mx-xl-auto {
+    margin-left: auto !important; } }
+
+.text-monospace {
+  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !important; }
+
+.text-justify {
+  text-align: justify !important; }
+
+.text-wrap {
+  white-space: normal !important; }
+
+.text-nowrap {
+  white-space: nowrap !important; }
+
+.text-truncate {
+  overflow: hidden;
+  text-overflow: ellipsis;
+  white-space: nowrap; }
+
+.text-left {
+  text-align: left !important; }
+
+.text-right {
+  text-align: right !important; }
+
+.text-center {
+  text-align: center !important; }
+
+@media (min-width: 576px) {
+  .text-sm-left {
+    text-align: left !important; }
+  .text-sm-right {
+    text-align: right !important; }
+  .text-sm-center {
+    text-align: center !important; } }
+
+@media (min-width: 768px) {
+  .text-md-left {
+    text-align: left !important; }
+  .text-md-right {
+    text-align: right !important; }
+  .text-md-center {
+    text-align: center !important; } }
+
+@media (min-width: 992px) {
+  .text-lg-left {
+    text-align: left !important; }
+  .text-lg-right {
+    text-align: right !important; }
+  .text-lg-center {
+    text-align: center !important; } }
+
+@media (min-width: 1200px) {
+  .text-xl-left {
+    text-align: left !important; }
+  .text-xl-right {
+    text-align: right !important; }
+  .text-xl-center {
+    text-align: center !important; } }
+
+.text-lowercase {
+  text-transform: lowercase !important; }
+
+.text-uppercase {
+  text-transform: uppercase !important; }
+
+.text-capitalize {
+  text-transform: capitalize !important; }
+
+.font-weight-light {
+  font-weight: 300 !important; }
+
+.font-weight-lighter {
+  font-weight: lighter !important; }
+
+.font-weight-normal {
+  font-weight: 400 !important; }
+
+.font-weight-bold {
+  font-weight: 700 !important; }
+
+.font-weight-bolder {
+  font-weight: bolder !important; }
+
+.font-italic {
+  font-style: italic !important; }
+
+.text-white {
+  color: #fff !important; }
+
+.text-primary {
+  color: #055799 !important; }
+
+a.text-primary:hover, a.text-primary:focus {
+  color: #032d4f !important; }
+
+.text-secondary {
+  color: #b02032 !important; }
+
+a.text-secondary:hover, a.text-secondary:focus {
+  color: #6f1420 !important; }
+
+.text-success {
+  color: #28a745 !important; }
+
+a.text-success:hover, a.text-success:focus {
+  color: #19692c !important; }
+
+.text-info {
+  color: #17a2b8 !important; }
+
+a.text-info:hover, a.text-info:focus {
+  color: #0f6674 !important; }
+
+.text-warning {
+  color: #ffc107 !important; }
+
+a.text-warning:hover, a.text-warning:focus {
+  color: #ba8b00 !important; }
+
+.text-danger {
+  color: #dc3545 !important; }
+
+a.text-danger:hover, a.text-danger:focus {
+  color: #a71d2a !important; }
+
+.text-light {
+  color: #f8f9fa !important; }
+
+a.text-light:hover, a.text-light:focus {
+  color: #cbd3da !important; }
+
+.text-dark {
+  color: #343a40 !important; }
+
+a.text-dark:hover, a.text-dark:focus {
+  color: #121416 !important; }
+
+.text-gray {
+  color: #f2f2f2 !important; }
+
+a.text-gray:hover, a.text-gray:focus {
+  color: #cccccc !important; }
+
+.text-ignite-red {
+  color: #f20025 !important; }
+
+a.text-ignite-red:hover, a.text-ignite-red:focus {
+  color: #a60019 !important; }
+
+.text-body {
+  color: #212529 !important; }
+
+.text-muted {
+  color: #6c757d !important; }
+
+.text-black-50 {
+  color: rgba(0, 0, 0, 0.5) !important; }
+
+.text-white-50 {
+  color: rgba(255, 255, 255, 0.5) !important; }
+
+.text-hide {
+  font: 0/0 a;
+  color: transparent;
+  text-shadow: none;
+  background-color: transparent;
+  border: 0; }
+
+.text-decoration-none {
+  text-decoration: none !important; }
+
+.text-break {
+  word-break: break-word !important;
+  overflow-wrap: break-word !important; }
+
+.text-reset {
+  color: inherit !important; }
+
+.visible {
+  visibility: visible !important; }
+
+.invisible {
+  visibility: hidden !important; }
+
+@media print {
+  *,
+  *::before,
+  *::after {
+    text-shadow: none !important;
+    box-shadow: none !important; }
+  a:not(.btn) {
+    text-decoration: underline; }
+  abbr[title]::after {
+    content: " (" attr(title) ")"; }
+  pre {
+    white-space: pre-wrap !important; }
+  pre,
+  blockquote {
+    border: 1px solid #adb5bd;
+    page-break-inside: avoid; }
+  thead {
+    display: table-header-group; }
+  tr,
+  img {
+    page-break-inside: avoid; }
+  p,
+  h2,
+  h3 {
+    orphans: 3;
+    widows: 3; }
+  h2,
+  h3 {
+    page-break-after: avoid; }
+  @page {
+    size: a3; }
+  body {
+    min-width: 992px !important; }
+  .container {
+    min-width: 992px !important; }
+  .navbar {
+    display: none; }
+  .badge {
+    border: 1px solid #000; }
+  .table {
+    border-collapse: collapse !important; }
+    .table td,
+    .table th {
+      background-color: #fff !important; }
+  .table-bordered th,
+  .table-bordered td {
+    border: 1px solid #dee2e6 !important; }
+  .table-dark {
+    color: inherit; }
+    .table-dark th,
+    .table-dark td,
+    .table-dark thead th,
+    .table-dark tbody + tbody {
+      border-color: #dee2e6; }
+  .table .thead-dark th {
+    color: inherit;
+    border-color: #dee2e6; } }
+
+body {
+  font-family: 'Open Sans', sans-serif;
+  font-size: 14px;
+  margin: 0;
+  padding: 0; }
+
+strong {
+  font-weight: 600; }
+
+/** start header */
+#header #nav {
+  padding: 0.5rem 0;
+  margin-bottom: 0 !important; }
+  #header #nav .navbar-brand img {
+    width: 12rem; }
+  #header #nav .navbar-nav {
+    position: absolute;
+    right: 0; }
+    #header #nav .navbar-nav > li.nav-item {
+      font-size: 16px; }
+    #header #nav .navbar-nav li.nav-item a {
+      display: inline-block;
+      padding-right: 1.3em;
+      padding-left: 1.3em;
+      cursor: pointer; }
+    #header #nav .navbar-nav li.nav-item .dropdown-toggle:after {
+      display: none; }
+    #header #nav .navbar-nav li.nav-item ul.dropdown-menu {
+      padding: 0.5em 0 0 1.3em;
+      box-shadow: 0px 5px 8px 0px #e5e5e5, 0px -5px 8px 0px #e5e5e5;
+      border-bottom: 5px solid #f20025;
+      border-radius: 0; }
+      #header #nav .navbar-nav li.nav-item ul.dropdown-menu .dropdown-subtitle {
+        font-weight: 400;
+        font-size: 16px;
+        margin-top: 0.6em;
+        border-bottom: 3px solid #f2f2f2;
+        margin-bottom: 0.5em;
+        padding-bottom: 0.5em; }
+      #header #nav .navbar-nav li.nav-item ul.dropdown-menu .dropdown-item {
+        padding: 0.4em 1.5em 0.4em 1em; }
+        #header #nav .navbar-nav li.nav-item ul.dropdown-menu .dropdown-item a {
+          color: #000;
+          padding: 0;
+          font-size: 14px;
+          display: block; }
+        #header #nav .navbar-nav li.nav-item ul.dropdown-menu .dropdown-item a:hover {
+          text-decoration: none; }
+      #header #nav .navbar-nav li.nav-item ul.dropdown-menu .dropdown-item:last-child {
+        border-bottom: 5px solid #b02032;
+        padding-bottom: 1em;
+        margin-bottom: -5px; }
+    #header #nav .navbar-nav li.nav-item.show > a.dropdown-toggle {
+      font-weight: 700; }
+
+#footer {
+  box-shadow: inset 0px 15px 8px -10px #e5e5e5, inset 0px -15px 8px -10px #e5e5e5; }
+  #footer .wrapper {
+    background: #187ccc;
+    background: -moz-linear-gradient(45deg, #187ccc 0%, #0a5a9a 45%, rgba(242, 242, 242, 0) 45%);
+    background: -webkit-linear-gradient(45deg, #187ccc 0%, #0a5a9a 45%, rgba(242, 242, 242, 0) 45%);
+    background: linear-gradient(45deg, #187ccc 0%, #0a5a9a 45%, rgba(242, 242, 242, 0) 45%);
+    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#187ccc",endColorstr="#f2f2f2",GradientType=1);
+    padding-top: 4rem; }
+  #footer nav ul li {
+    padding: 5px; }
+    #footer nav ul li a {
+      color: #ffffff; }
+  #footer .copyright {
+    padding-left: 33%; }
+    #footer .copyright .footer-logos {
+      display: flex;
+      justify-content: space-between; }
+      #footer .copyright .footer-logos .ignite img {
+        width: 190px; }
+      #footer .copyright .footer-logos .apache img {
+        width: 80px; }
+
+/** end header */
+.bg-gray-shadow {
+  background-color: #f2f2f2; }
+
+#main-banner {
+  box-shadow: inset 0px 15px 8px -10px #e5e5e5, inset 0px -15px 8px -10px #e5e5e5; }
+  #main-banner .wrapper {
+    background: #187ccc;
+    background: -moz-linear-gradient(45deg, #187ccc 0%, #0a5a9a 15%, rgba(242, 242, 242, 0) 15%);
+    background: -webkit-linear-gradient(45deg, #187ccc 0%, #0a5a9a 15%, rgba(242, 242, 242, 0) 15%);
+    background: linear-gradient(45deg, #187ccc 0%, #0a5a9a 15%, rgba(242, 242, 242, 0) 15%);
+    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#187ccc",endColorstr="#f2f2f2",GradientType=1);
+    padding: 4em 0; }
+  #main-banner h1 {
+    font-weight: 400;
+    font-size: 32px;
+    line-height: 1.4em;
+    margin-bottom: 0.5em; }
+    #main-banner h1 strong {
+      display: block; }
+  #main-banner p {
+    font-size: 16px;
+    width: 80%;
+    line-height: 2em;
+    margin-bottom: 0.5em; }
+  #main-banner .btn {
+    font-size: 20px;
+    line-height: 2em;
+    padding: 0.5rem 2rem;
+    margin-right: 30px; }
+    #main-banner .btn i {
+      font-size: 26px;
+      margin-right: 10px;
+      vertical-align: middle; }
+  #main-banner .btn-getting-started {
+    background-color: #ffffff; }
+    #main-banner .btn-getting-started i {
+      color: #b02032; }
+
+#github-stats-bar {
+  padding: 1rem 0;
+  background-color: #f2f2f2; }
+  #github-stats-bar .github-stats .github-link .fa-github {
+    color: #055799;
+    font-size: 40px;
+    margin-right: 1rem; }
+  #github-stats-bar .twitter-follow iframe {
+    position: absolute !important;
+    top: 10px;
+    right: 0; }
+
+#home-use-cases {
+  padding: 6rem 0;
+  background-color: #ffffff;
+  box-shadow: inset 0px 15px 8px -10px #e5e5e5; }
+  #home-use-cases h2 {
+    margin-bottom: 8rem; }
+  #home-use-cases #use-cases-tabs {
+    display: flex;
+    justify-content: space-between; }
+    #home-use-cases #use-cases-tabs li {
+      width: 48%; }
+    #home-use-cases #use-cases-tabs .btn {
+      background-color: #f2f2f2;
+      font-size: 24px;
+      width: 100%;
+      padding: 25px 20px; }
+    #home-use-cases #use-cases-tabs .btn.active {
+      color: #b02032;
+      font-weight: 600; }
+    #home-use-cases #use-cases-tabs .active:after {
+      content: "";
+      width: 0;
+      height: 0;
+      border-left: 20px solid transparent;
+      border-right: 20px solid transparent;
+      display: block;
+      border-top: 20px solid #b02032;
+      left: calc(25% - 20px);
+      top: 3.2em;
+      position: absolute; }
+    #home-use-cases #use-cases-tabs li:last-child .active:after {
+      left: calc(75% - 20px); }
+    #home-use-cases #use-cases-tabs .btn:focus, #home-use-cases #use-cases-tabs .btn:active {
+      outline: none !important;
+      box-shadow: none !important; }
+  #home-use-cases #tabsContent {
+    padding: 50px; }
+    #home-use-cases #tabsContent img {
+      max-width: 750px;
+      margin: 0 auto;
+      display: block; }
+    #home-use-cases #tabsContent .txt-wrapper {
+      background-color: #f2f2f2;
+      width: 700px;
+      display: block;
+      margin: 30px auto 0;
+      text-align: center;
+      padding: 40px; }
+      #home-use-cases #tabsContent .txt-wrapper p {
+        font-size: 17px;
+        line-height: 2em;
+        margin-bottom: 30px; }
+      #home-use-cases #tabsContent .txt-wrapper .btn {
+        padding: 10px 20px; }
+
+section.section-block h2 {
+  text-align: center;
+  font-size: 32px;
+  text-transform: uppercase;
+  margin-bottom: 1.5em; }
+  section.section-block h2 strong {
+    color: #055799;
+    font-weight: 900; }
+
+#home-features {
+  box-shadow: inset 0px 15px 8px -10px #e5e5e5, inset 0px -15px 8px -10px #e5e5e5; }
+  #home-features .wrapper {
+    background: #187ccc;
+    background: -moz-linear-gradient(45deg, #187ccc 0%, #0a5a9a 10%, rgba(242, 242, 242, 0) 10%, rgba(242, 242, 242, 0) 90%, #0a5a9a 90%, #187ccc 100%);
+    background: -webkit-linear-gradient(45deg, #187ccc 0%, #0a5a9a 10%, rgba(242, 242, 242, 0) 10%, rgba(242, 242, 242, 0) 90%, #0a5a9a 90%, #187ccc 100%);
+    background: linear-gradient(45deg, #187ccc 0%, #0a5a9a 10%, rgba(242, 242, 242, 0) 10%, rgba(242, 242, 242, 0) 90%, #0a5a9a 90%, #187ccc 100%);
+    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#187ccc",endColorstr="#187ccc",GradientType=1);
+    padding: 6rem 0; }
+  #home-features .feature a {
+    display: block;
+    text-align: center;
+    color: #000;
+    margin-bottom: 4em; }
+    #home-features .feature a h3 {
+      font-size: 24px;
+      line-height: 1.5em;
+      font-weight: 600; }
+      #home-features .feature a h3 span {
+        display: block; }
+    #home-features .feature a p {
+      font-size: 16px;
+      font-weight: 400;
+      line-height: 1.6em; }
+    #home-features .feature a svg {
+      width: 130px;
+      height: 130px;
+      fill: #b02032;
+      transition: all 0.5s ease-in-out;
+      background-color: #ffffff;
+      border-radius: 0px;
+      padding: 1.5em;
+      margin-top: 3em;
+      margin-bottom: 1em; }
+  #home-features .feature a:hover {
+    text-decoration: none; }
+    #home-features .feature a:hover svg {
+      background-color: #b02032;
+      fill: #ffffff; }
+
+#home-extras {
+  padding: 6rem 0; }
+  #home-extras #home-links ul {
+    padding: 0 6rem; }
+    #home-extras #home-links ul li {
+      list-style: none; }
+      #home-extras #home-links ul li a {
+        display: flex;
+        justify-content: start;
+        align-items: center;
+        padding: 10px 20px;
+        margin-bottom: 25px;
+        transition: all 0.2s ease-in-out; }
+        #home-extras #home-links ul li a svg {
+          background-color: #b02032;
+          border-radius: 150px;
+          width: 65px;
+          height: 65px;
+          fill: #ffffff;
+          transition: all 0.3s ease-in-out;
+          padding: 5px;
+          margin-right: 2.5em; }
+        #home-extras #home-links ul li a span {
+          color: #000;
+          font-size: 24px;
+          font-weight: 600; }
+      #home-extras #home-links ul li a:hover {
+        background-color: #f2f2f2 !important;
+        border-radius: 10px;
+        text-decoration: none; }
+        #home-extras #home-links ul li a:hover svg {
+          background-color: #055799; }
+  #home-extras #home-twitter .pre-scrollable {
+    max-height: 430px;
+    border-top: 1px solid #f2f2f2;
+    border-bottom: 1px solid #f2f2f2; }
+  #home-extras #home-twitter .follow-widget {
+    text-align: right;
+    margin-top: 10px; }
+
+section.internal-page {
+  padding-top: 0; }
+  section.internal-page h2 {
+    text-align: center;
+    text-transform: uppercase;
+    font-weight: 400;
+    font-size: 24px;
+    margin-top: 4em;
+    margin-bottom: 1em; }
+  section.internal-page h2:after {
+    content: " ";
+    display: block;
+    width: 200px;
+    border-bottom: 1px solid #dddddd;
+    border-top: 1px solid #dddddd;
+    margin: 1.5em auto 0;
+    height: 7px; }
+  section.internal-page p.intro {
+    text-align: center;
+    padding: 0 3em;
+    font-size: 16px;
+    margin-bottom: 2em; }
+  section.internal-page .icons-list {
+    padding-left: 0; }
+    section.internal-page .icons-list li {
+      list-style: none; }
+      section.internal-page .icons-list li a {
+        color: #000;
+        text-align: center;
+        display: block;
+        width: 100%;
+        min-height: 8em;
+        font-size: 16px;
+        line-height: 1.6em;
+        margin-bottom: 4em;
+        transition: all 0.25s ease-in-out; }
+        section.internal-page .icons-list li a svg {
+          margin: 0 auto;
+          display: block;
+          width: 3.5em;
+          min-height: 5em;
+          fill: #c8c8c8;
+          transition: all 0.25s ease-in-out; }
+      section.internal-page .icons-list li a:after {
+        content: "";
+        border-right: 1px solid #cccccc;
+        height: 6em;
+        width: 1px;
+        float: right;
+        display: block;
+        position: absolute;
+        right: 0;
+        top: calc(50% - 4em); }
+      section.internal-page .icons-list li a:hover {
+        color: #ed1c24; }
+        section.internal-page .icons-list li a:hover svg {
+          fill: #ed1c24; }
+    section.internal-page .icons-list li:last-child a:after, section.internal-page .icons-list li:nth-child(4n) a:after {
+      display: none; }
+
+@media (max-width: 1199.98px) {
+  #home-extras #home-links ul {
+    padding: 0; } }
diff --git a/gulpfile.js b/gulpfile.js
new file mode 100644
index 0000000..0068e85
--- /dev/null
+++ b/gulpfile.js
@@ -0,0 +1,91 @@
+  
+const gulp = require('gulp');
+
+
+
+const svgSprite = require('gulp-svg-sprite');
+
+function svg(cb){
+
+
+    cb();
+
+    var svgConfig = {
+        mode: {
+            inline: true,
+            symbol: true
+        },
+        // Some more settings to keep
+        // the SVG's code clean:
+        svg: {
+            xmlDeclaration: false,
+            doctypeDeclaration: false,
+            
+            namespaceIDs: false,
+            namespaceClassnames: false,
+            transform: [
+                function(svg) {
+                    // removes styles and class="" attributes
+                    
+                    const reStyles = /<\s*style[^>]*>(.*?)<\s*\/\s*style>/g;
+                    // console.log(svg.replace(reStyles, ' '));
+                    svg = svg.replace(reStyles, '');
+
+                    const reClasses = /class="(.*?)"/g;
+                    svg = svg.replace(reClasses, '');
+
+                    return svg;
+                },
+            ]
+        }
+    };
+
+    
+    // Set the source folder.
+    return gulp.src( 'images/svg/**/*.svg' )
+    // Include our options.
+    .pipe( svgSprite( svgConfig ) )
+    .on('error', function(error){
+        console.log(error);
+    })
+    // Set the destination folder.
+    .pipe( gulp.dest( 'images/svg-sprites' ) );
+}
+
+exports.svg = svg;
+
+
+  /**
+   * build css
+   */
+
+const sass = require('gulp-sass');
+const browserSync = require('browser-sync').create();
+
+function build(cb){
+
+    cb();
+
+    return gulp.src('./scss/ignite-redesign.scss')
+    .pipe(sass().on('error', sass.logError))
+    .pipe(gulp.dest('css'))
+    .pipe(browserSync.stream());
+    }
+
+exports.build = build;
+// gulp.task('compass', function() {
+//   return gulp.src('./scss/*.scss')
+//     .pipe(compass({
+//       config_file: './config.rb',
+//       css: 'css',
+//       sass: 'scss'
+//     }))
+//     .pipe(gulp.dest('css'));
+// });
+
+
+function watch() {
+    gulp.watch('scss/ignite-redesign.scss', build)
+}
+
+exports.watch = watch;
\ No newline at end of file
diff --git a/images/svg-diagrams/in-memory-data-grid--simplified.svg b/images/svg-diagrams/in-memory-data-grid--simplified.svg
new file mode 100644
index 0000000..01a389a
--- /dev/null
+++ b/images/svg-diagrams/in-memory-data-grid--simplified.svg
@@ -0,0 +1 @@
+<svg id="Capa_1" data-name="Capa 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 544.36 342.9"><defs><style>.cls-1{fill:#f8f7f7;}.cls-2{fill:#777;}.cls-3{fill:#364d9c;}.cls-4{fill:#efeeed;}.cls-5{fill:#fff;}.cls-6{fill:#e52529;}.cls-7{fill:#e5282a;}</style></defs><title>Diagrams-Webiste</title><rect class="cls-1" x="14.23" y="10.58" width="102.67" height="321.42" rx="4.77"/><path class="cls-2" d="M412.84,158.16a2.1,2.1,0,0,1,1.39.51l9.19,7.85a2.14,2.14,0,0,1,0,3.25l-9.19,7.85a2.14,2.14,0,0,1-2.78-3.25l7.28-6.22-7.28-6.23a2.14,2.14,0,0,1,1.39-3.76Z"/><path class="cls-2" d="M347.91,166H421a2.14,2.14,0,1,1,0,4.28H347.91a2.14,2.14,0,0,1,0-4.28Z"/><path class="cls-3" d="M390,174a5.82,5.82,0,1,1,5.81-5.81A5.81,5.81,0,0,1,390,174Z"/><path class="cls-4" d="M390,164.33a3.82,3.82,0,1,1-3.81,3.82,3.82,3.82,0,0,1,3.81-3.82m0-4a7.82,7.82,0,1,0,7.81,7.82,7.81,7.81,0,0,0-7.81-7.82Z"/><path class="cls-2" d="M412.84,41a2.11,2.11,0,0,1,1.39.52l9.19,7.85a2.14,2.14,0,0,1,0,3.25l-9.19,7.85a2.14,2.14,0,0,1-2.78-3.25L418.73,51l-7.28-6.22A2.14,2.14,0,0,1,412.84,41Z"/><path class="cls-2" d="M347.91,48.81H421a2.14,2.14,0,1,1,0,4.28H347.91a2.14,2.14,0,0,1,0-4.28Z"/><path class="cls-2" d="M327.58,74.29,349.4,52.46a2.14,2.14,0,0,0-3-3L324.55,71.26a2.14,2.14,0,0,0,3,3Z"/><circle class="cls-3" cx="385.32" cy="51" r="5.81"/><path class="cls-4" d="M385.32,47.19A3.82,3.82,0,1,1,381.5,51a3.82,3.82,0,0,1,3.82-3.81m0-4A7.82,7.82,0,1,0,393.13,51a7.82,7.82,0,0,0-7.81-7.81Z"/><path class="cls-2" d="M412.84,295.28a2.15,2.15,0,0,0,1.39-.51l9.19-7.85a2.15,2.15,0,0,0,0-3.26l-9.19-7.85a2.14,2.14,0,0,0-2.78,3.26l7.28,6.22-7.28,6.22a2.14,2.14,0,0,0-.23,3A2.11,2.11,0,0,0,412.84,295.28Z"/><path class="cls-2" d="M347.91,287.48H421a2.14,2.14,0,1,0,0-4.28H347.91a2.14,2.14,0,1,0,0,4.28Z"/><path class="cls-2" d="M327.58,262l21.82,21.82a2.14,2.14,0,1,1-3,3L324.55,265a2.14,2.14,0,0,1,3-3Z"/><circle class="cls-3" cx="376.96" cy="285.34" r="5.81"/><path class="cls-4" d="M377,281.53a3.82,3.82,0,1,1-3.82,3.81,3.82,3.82,0,0,1,3.82-3.81m0-4a7.82,7.82,0,1,0,7.81,7.81,7.82,7.82,0,0,0-7.81-7.81Z"/><rect class="cls-1" x="427.46" y="10.9" width="102.67" height="321.42" rx="4.77"/><path class="cls-5" d="M478.79,39.12c-11.15,0-22.67,2.52-22.67,6.75V84.65a2.52,2.52,0,0,0,.48,1.46,5,5,0,0,0,.55.64c2.89,2.78,11.58,4.65,21.64,4.65s18.76-1.87,21.64-4.65a4.3,4.3,0,0,0,.55-.64,2.53,2.53,0,0,0,.49-1.46V45.87C501.47,41.64,489.93,39.12,478.79,39.12Z"/><path class="cls-2" d="M500.88,43.12c-1.34-1.22-3.77-2.23-6.8-3l-.42-.1c-.44-.11-.9-.21-1.37-.31l-.34-.07-1.59-.29c-.69-.11-1.39-.22-2.1-.31l-1-.12a75.27,75.27,0,0,0-8.45-.48h0c-11.43,0-23.25,2.6-23.25,6.93h0V85.15a2.55,2.55,0,0,0,.49,1.49,4.67,4.67,0,0,0,.57.66c2.95,2.86,11.87,4.77,22.19,4.77S498,90.16,501,87.3a4.1,4.1,0,0,0,.57-.66,2.56,2.56,0,0,0,.5-1.49V45.37A3.1,3.1,0,0,0,500.88,43.12ZM458.74,45.3l.16-.14.22-.16.22-.15.29-.17.3-.15a3,3,0,0,1,.36-.17l.36-.16.44-.18.41-.15.51-.18.48-.16.58-.17.53-.15.65-.17.59-.15.72-.16.64-.13.79-.15.68-.13.86-.13.73-.11c.31,0,.62-.08.94-.12l.76-.1,1-.1.78-.07,1.13-.08.78,0c.43,0,.88,0,1.32-.06l.68,0c.69,0,1.39,0,2.11,0h0c.71,0,1.42,0,2.1,0l.68,0c.45,0,.9,0,1.33.06l.78,0,1.13.08.78.07,1,.1.77.1c.31,0,.63.07.93.12l.74.11.85.13.7.13.78.15.64.13.72.16.59.15.65.17.53.15.58.17.48.16.51.18.42.15.43.18a3,3,0,0,1,.36.16l.37.17.29.15.29.17.23.15.21.16a1.07,1.07,0,0,1,.16.14s0,.05.07.07c-2,1.91-9.7,3.93-20.12,3.93s-18.16-2-20.1-3.91v0ZM498.9,85.15c-2,1.9-9.69,3.92-20.11,3.92s-18.13-2-20.13-3.95l-.12-.14V48.86c4,2.1,11.62,3.44,20.25,3.44S495,51,499.05,48.86V85Z"/><path class="cls-5" d="M478.79,110c-11.15,0-22.67,2.53-22.67,6.75v38.79a2.52,2.52,0,0,0,.48,1.45,3.91,3.91,0,0,0,.55.64c2.88,2.79,11.58,4.66,21.64,4.66s18.76-1.87,21.64-4.65A3.93,3.93,0,0,0,501,157a2.53,2.53,0,0,0,.49-1.45V116.76C501.47,112.54,489.93,110,478.79,110Z"/><path class="cls-2" d="M500.88,114c-1.34-1.23-3.77-2.24-6.8-3l-.42-.11c-.44-.1-.9-.21-1.37-.3l-.34-.07-1.59-.29c-.69-.11-1.39-.22-2.11-.31l-1-.13a75.29,75.29,0,0,0-8.45-.47h0c-11.43,0-23.26,2.59-23.26,6.93h0V156a2.62,2.62,0,0,0,.5,1.5,4.08,4.08,0,0,0,.57.65c2.95,2.86,11.87,4.78,22.19,4.78S498,161.05,501,158.2a4.1,4.1,0,0,0,.57-.66,2.62,2.62,0,0,0,.5-1.5V116.27A3.06,3.06,0,0,0,500.88,114Zm-42.14,2.17.16-.14.22-.16.22-.14.29-.17.3-.15.36-.18.36-.15.44-.18.41-.16.51-.17.48-.16.58-.17.53-.16.65-.16.59-.15.72-.16.64-.14.78-.15.69-.12.86-.14.73-.11.94-.12.76-.09,1-.1.78-.07c.37,0,.75-.06,1.13-.08l.78-.06,1.32,0,.68,0c.69,0,1.39,0,2.11,0h0q1.06,0,2.1,0l.68,0,1.33,0,.77.06c.39,0,.77,0,1.14.08l.78.07,1,.1.77.09.93.12.74.11.85.14.7.13.78.14.64.14.72.16.59.15.65.16.53.16.58.17.48.16.51.17.42.16.43.18.36.15.37.18.29.15.29.17.23.14.21.16.16.14.07.08c-2,1.9-9.7,3.92-20.12,3.92s-18.17-2-20.1-3.91h0ZM498.9,156c-2,1.91-9.69,3.93-20.11,3.93s-18.14-2-20.14-4l-.12-.13V119.75c4,2.11,11.63,3.44,20.26,3.44s16.25-1.33,20.26-3.44v36.13Z"/><path class="cls-5" d="M478.79,180.91c-11.15,0-22.67,2.52-22.67,6.75v38.78a2.52,2.52,0,0,0,.48,1.46,4.38,4.38,0,0,0,.55.64c2.89,2.79,11.58,4.66,21.64,4.66s18.76-1.87,21.64-4.66a3.85,3.85,0,0,0,.55-.64,2.53,2.53,0,0,0,.49-1.46V187.66C501.47,183.43,489.94,180.91,478.79,180.91Z"/><path class="cls-2" d="M500.88,184.91c-1.34-1.22-3.77-2.23-6.8-3l-.42-.1c-.44-.11-.9-.21-1.37-.31l-.34-.07-1.59-.28c-.68-.12-1.39-.22-2.1-.32l-1-.12a75.16,75.16,0,0,0-8.45-.47h0c-11.43,0-23.25,2.59-23.25,6.92h0v39.78a2.55,2.55,0,0,0,.49,1.49,4.17,4.17,0,0,0,.57.66c2.95,2.86,11.87,4.78,22.19,4.78S498,232,501,229.1a4.19,4.19,0,0,0,.57-.67,2.56,2.56,0,0,0,.5-1.49V187.16A3.1,3.1,0,0,0,500.88,184.91Zm-42.14,2.18.16-.14.22-.16.22-.15.29-.17.3-.15.36-.17.36-.16.44-.18.41-.15.51-.18.48-.16.58-.17.53-.15.65-.17.59-.14.72-.16.64-.14.79-.15.68-.12.86-.14.73-.11.94-.12.76-.09,1-.11.78-.07,1.13-.08.78-.05,1.32-.06.68,0c.69,0,1.39,0,2.11,0h0c.71,0,1.42,0,2.1,0l.68,0,1.33.06.78.05,1.13.08.78.08,1,.1.77.09.93.12.74.11.85.14.7.12.78.15.64.14.72.16.59.14.65.17.53.15.58.18.48.15.51.18.42.16.43.17.36.16.37.17a2.69,2.69,0,0,1,.29.16l.29.16.23.15.21.16.16.14.07.07c-2,1.91-9.7,3.93-20.12,3.93s-18.16-2-20.1-3.91v0Zm40.16,39.85c-2,1.9-9.69,3.93-20.11,3.93s-18.13-2-20.13-4a.87.87,0,0,1-.12-.14V190.65c4,2.1,11.62,3.44,20.25,3.44s16.25-1.34,20.26-3.44v36.12Z"/><path class="cls-5" d="M478.79,251.8c-11.15,0-22.67,2.53-22.67,6.76v38.78a2.57,2.57,0,0,0,.48,1.46,5,5,0,0,0,.55.64c2.89,2.78,11.58,4.65,21.64,4.65s18.76-1.87,21.64-4.65a3.93,3.93,0,0,0,.55-.65,2.53,2.53,0,0,0,.49-1.45V258.56C501.47,254.33,489.93,251.8,478.79,251.8Z"/><path class="cls-2" d="M500.88,255.81c-1.34-1.23-3.77-2.24-6.8-3l-.42-.1c-.44-.11-.9-.21-1.37-.31l-.34-.07-1.59-.29c-.69-.11-1.39-.22-2.1-.31-.34,0-.68-.09-1-.12a75.27,75.27,0,0,0-8.45-.48h0c-11.43,0-23.25,2.59-23.25,6.93h0v39.78a2.57,2.57,0,0,0,.49,1.49,4.67,4.67,0,0,0,.57.66c2.95,2.85,11.87,4.77,22.19,4.77S498,302.84,501,300a4.1,4.1,0,0,0,.57-.66,2.59,2.59,0,0,0,.5-1.49V258.06A3.1,3.1,0,0,0,500.88,255.81ZM458.74,258l.16-.13.22-.16.22-.15.29-.17.3-.15.36-.18.36-.15.44-.18.41-.16.51-.17.48-.16.58-.17.53-.15.65-.17.59-.15.72-.16.64-.13c.25-.06.52-.1.79-.15l.68-.13.86-.13.73-.11c.31-.05.62-.08.94-.12l.76-.1,1-.1.78-.07,1.13-.08.78-.05c.43,0,.88,0,1.32-.06l.68,0c.69,0,1.39,0,2.11,0h0c.71,0,1.42,0,2.1,0l.68,0c.45,0,.9,0,1.33.06l.77.05,1.14.08.78.07,1,.1.77.1c.31,0,.63.07.93.12l.74.11.85.13.7.13c.26.05.53.09.78.15l.64.13.72.16.59.15.65.17.53.15.58.17.48.16.51.17.42.16.43.18.36.15.37.18.29.15.29.17.23.15.21.16a1.07,1.07,0,0,1,.16.14.46.46,0,0,1,.07.07c-2,1.91-9.7,3.93-20.12,3.93s-18.17-2-20.1-3.91v0Zm40.16,39.85c-2,1.91-9.69,3.93-20.11,3.93s-18.13-2-20.13-4a.77.77,0,0,1-.12-.13V261.55c4,2.1,11.62,3.44,20.25,3.44s16.25-1.34,20.26-3.45v36.13A1.2,1.2,0,0,1,498.9,297.83Z"/><circle class="cls-1" cx="273.82" cy="191.34" r="46.82"/><path class="cls-6" d="M241.5,183.2S225.82,207,256.64,211.79c3,.39,25.34,2.7,31.11,10,0,0-.53-12.62-18.67-20.06S243.52,192.45,241.5,183.2Z"/><path class="cls-6" d="M256.77,132s-43.87,26.75-2.53,53.36c8,5.16,36.81,19.6,36,32.86,0,0,17.47-25.91-8.06-42.14C255.89,159.42,249.31,141.66,256.77,132Z"/><path class="cls-6" d="M302.09,158.21c-18.79-19.7-24-31.87-16-47.63,0,0-56.15,21.6-.72,59.93,19.85,13.73,16.53,27.72,16.54,28.23C305.07,195.51,320.88,177.92,302.09,158.21Z"/><path class="cls-2" d="M131.52,40.77a2.15,2.15,0,0,0-1.39.51l-9.19,7.86a2.12,2.12,0,0,0-.74,1.62,2.16,2.16,0,0,0,.74,1.63l9.19,7.85A2.14,2.14,0,1,0,132.91,57l-7.28-6.23,7.28-6.22a2.14,2.14,0,0,0,.24-3A2.17,2.17,0,0,0,131.52,40.77Z"/><path class="cls-2" d="M196.45,48.57H123.34a2.14,2.14,0,0,0,0,4.28h73.11a2.14,2.14,0,1,0,0-4.28Z"/><path class="cls-2" d="M216.78,74.05,195,52.22a2.14,2.14,0,0,1,3-3L219.81,71a2.14,2.14,0,1,1-3,3Z"/><path class="cls-2" d="M208,75.67a2.13,2.13,0,0,0,1.35.62l12,.95a2.16,2.16,0,0,0,1.68-.62,2.19,2.19,0,0,0,.62-1.68l-1-12a2.14,2.14,0,0,0-4.27.33l.75,9.55L209.69,72A2.14,2.14,0,0,0,208,75.67Z"/><circle class="cls-7" cx="159.04" cy="50.76" r="5.81"/><path class="cls-4" d="M159,47a3.82,3.82,0,1,1-3.81,3.81A3.82,3.82,0,0,1,159,47m0-4a7.82,7.82,0,1,0,7.82,7.81A7.81,7.81,0,0,0,159,43Z"/><path class="cls-2" d="M131.52,295.52a2.1,2.1,0,0,1-1.39-.51l-9.19-7.85a2.15,2.15,0,0,1,0-3.25l9.19-7.85a2.14,2.14,0,1,1,2.78,3.25l-7.28,6.22,7.28,6.23a2.14,2.14,0,0,1,.24,3A2.16,2.16,0,0,1,131.52,295.52Z"/><path class="cls-2" d="M196.45,287.73H123.34a2.14,2.14,0,1,1,0-4.28h73.11a2.14,2.14,0,1,1,0,4.28Z"/><path class="cls-2" d="M216.78,262.25,195,284.07a2.14,2.14,0,1,0,3,3l21.82-21.82a2.14,2.14,0,1,0-3-3Z"/><path class="cls-2" d="M208,260.62a2.13,2.13,0,0,1,1.35-.62l12-.94a2.12,2.12,0,0,1,1.68.62,2.18,2.18,0,0,1,.62,1.68l-1,12a2.14,2.14,0,1,1-4.27-.33l.75-9.55-9.55.75a2.14,2.14,0,0,1-2.3-2A2.16,2.16,0,0,1,208,260.62Z"/><path class="cls-7" d="M159,291.35a5.82,5.82,0,1,1,5.82-5.82A5.82,5.82,0,0,1,159,291.35Z"/><path class="cls-4" d="M159,281.72a3.82,3.82,0,1,1-3.81,3.81,3.82,3.82,0,0,1,3.81-3.81m0-4a7.82,7.82,0,1,0,7.82,7.81,7.81,7.81,0,0,0-7.82-7.81Z"/><path class="cls-2" d="M190.29,157.91a2.11,2.11,0,0,1,1.39.52l9.19,7.85a2.14,2.14,0,0,1,0,3.25l-9.19,7.85a2.14,2.14,0,1,1-2.78-3.25l7.28-6.22-7.28-6.23a2.14,2.14,0,0,1-.24-3A2.17,2.17,0,0,1,190.29,157.91Z"/><path class="cls-2" d="M125.36,165.76h73.11a2.15,2.15,0,1,1,0,4.29H125.36a2.15,2.15,0,0,1,0-4.29Z"/><path class="cls-2" d="M132.52,177.9a2.11,2.11,0,0,1-1.39-.52l-9.19-7.85a2.15,2.15,0,0,1,0-3.25l9.19-7.85a2.14,2.14,0,1,1,2.78,3.25l-7.28,6.22,7.28,6.23a2.14,2.14,0,0,1,.24,3A2.17,2.17,0,0,1,132.52,177.9Z"/><circle class="cls-7" cx="167.49" cy="167.9" r="5.81"/><path class="cls-4" d="M167.49,164.09a3.82,3.82,0,1,1-3.82,3.81,3.82,3.82,0,0,1,3.82-3.81m0-4a7.82,7.82,0,1,0,7.81,7.81,7.82,7.82,0,0,0-7.81-7.81Z"/><path class="cls-5" d="M65.57,86.67a1.42,1.42,0,0,1-.69-.18l-20.31-4.9a1.36,1.36,0,0,1-.69-1.19V46a1.36,1.36,0,0,1,.69-1.19l20.31-4.4a1.36,1.36,0,0,1,1.38,0l20.31,4.4A1.36,1.36,0,0,1,87.26,46V80.4a1.36,1.36,0,0,1-.69,1.19l-20.31,4.9A1.42,1.42,0,0,1,65.57,86.67Z"/><path class="cls-2" d="M65.57,87.59c-.24,0-21.31-5-21.31-5a1.4,1.4,0,0,1-.7-1.21V45a1.4,1.4,0,0,1,.7-1.21s21.07-4.51,21.31-4.51,21.31,4.51,21.31,4.51a1.4,1.4,0,0,1,.7,1.21V81.4a1.4,1.4,0,0,1-.7,1.21S65.81,87.59,65.57,87.59Zm-19.22-7,19.22,4,19.22-4V45.79L65.57,41.62,46.35,45.79Z"/><path class="cls-2" d="M65.57,51.48a1.47,1.47,0,0,1-.7-.19L44.26,47a1.4,1.4,0,0,1,1.39-2.42l19.92,3.93,19.92-3.93a1.38,1.38,0,0,1,1.9.51A1.39,1.39,0,0,1,86.88,47L66.27,51.29A1.47,1.47,0,0,1,65.57,51.48Z"/><path class="cls-2" d="M65.57,86.58a1.4,1.4,0,0,1-1.4-1.4V50.51a1.4,1.4,0,0,1,2.8,0V85.18A1.4,1.4,0,0,1,65.57,86.58Z"/><path class="cls-5" d="M65.57,158.58a1.42,1.42,0,0,1-.69-.18l-20.31-4.9a1.36,1.36,0,0,1-.69-1.19V117.92a1.36,1.36,0,0,1,.69-1.19l20.31-4.4a1.36,1.36,0,0,1,1.38,0l20.31,4.4a1.36,1.36,0,0,1,.69,1.19v34.39a1.36,1.36,0,0,1-.69,1.19l-20.31,4.9A1.42,1.42,0,0,1,65.57,158.58Z"/><path class="cls-2" d="M65.57,159.5c-.24,0-21.31-5-21.31-5a1.4,1.4,0,0,1-.7-1.21V116.9a1.4,1.4,0,0,1,.7-1.21s21.07-4.52,21.31-4.52,21.31,4.52,21.31,4.52a1.4,1.4,0,0,1,.7,1.21v36.41a1.4,1.4,0,0,1-.7,1.21S65.81,159.5,65.57,159.5Zm-19.22-7,19.22,4,19.22-4V117.7l-19.22-4.17L46.35,117.7Z"/><path class="cls-2" d="M65.57,123.38a1.46,1.46,0,0,1-.7-.18l-20.61-4.33a1.4,1.4,0,0,1,1.39-2.42l19.92,3.93,19.92-3.93a1.38,1.38,0,0,1,1.9.51,1.39,1.39,0,0,1-.51,1.91L66.27,123.2A1.46,1.46,0,0,1,65.57,123.38Z"/><path class="cls-2" d="M65.57,158.49a1.4,1.4,0,0,1-1.4-1.4V122.42a1.4,1.4,0,0,1,2.8,0v34.67A1.4,1.4,0,0,1,65.57,158.49Z"/><path class="cls-5" d="M65.57,230.49a1.42,1.42,0,0,1-.69-.18l-20.31-4.9a1.36,1.36,0,0,1-.69-1.19V189.83a1.35,1.35,0,0,1,.69-1.19l20.31-4.4a1.36,1.36,0,0,1,1.38,0l20.31,4.4a1.35,1.35,0,0,1,.69,1.19v34.39a1.36,1.36,0,0,1-.69,1.19l-20.31,4.9A1.42,1.42,0,0,1,65.57,230.49Z"/><path class="cls-2" d="M65.57,231.41c-.24,0-21.31-5-21.31-5a1.4,1.4,0,0,1-.7-1.21V188.8a1.39,1.39,0,0,1,.7-1.2s21.07-4.52,21.31-4.52,21.31,4.52,21.31,4.52a1.39,1.39,0,0,1,.7,1.2v36.42a1.4,1.4,0,0,1-.7,1.21S65.81,231.41,65.57,231.41Zm-19.22-7,19.22,4,19.22-4v-34.8l-19.22-4.17-19.22,4.17Z"/><path class="cls-2" d="M65.57,195.29a1.46,1.46,0,0,1-.7-.18l-20.61-4.33a1.4,1.4,0,0,1,1.39-2.42l19.92,3.93,19.92-3.93a1.38,1.38,0,0,1,1.9.51,1.39,1.39,0,0,1-.51,1.91l-20.61,4.33A1.46,1.46,0,0,1,65.57,195.29Z"/><path class="cls-2" d="M65.57,230.4a1.4,1.4,0,0,1-1.4-1.4V194.33a1.4,1.4,0,0,1,2.8,0V229A1.4,1.4,0,0,1,65.57,230.4Z"/><path class="cls-5" d="M65.57,302.4a1.42,1.42,0,0,1-.69-.18l-20.31-4.9a1.36,1.36,0,0,1-.69-1.19V261.74a1.35,1.35,0,0,1,.69-1.19l20.31-4.4a1.36,1.36,0,0,1,1.38,0l20.31,4.4a1.35,1.35,0,0,1,.69,1.19v34.39a1.36,1.36,0,0,1-.69,1.19l-20.31,4.9A1.42,1.42,0,0,1,65.57,302.4Z"/><path class="cls-2" d="M65.57,303.32c-.24,0-21.31-5-21.31-5a1.4,1.4,0,0,1-.7-1.21V260.71a1.37,1.37,0,0,1,.7-1.2S65.33,255,65.57,255s21.31,4.52,21.31,4.52a1.37,1.37,0,0,1,.7,1.2v36.42a1.4,1.4,0,0,1-.7,1.21S65.81,303.32,65.57,303.32Zm-19.22-7,19.22,4,19.22-4v-34.8l-19.22-4.17-19.22,4.17Z"/><path class="cls-2" d="M65.57,267.2a1.46,1.46,0,0,1-.7-.18l-20.61-4.33a1.4,1.4,0,0,1,1.39-2.42l19.92,3.93,19.92-3.93a1.38,1.38,0,0,1,1.9.51,1.39,1.39,0,0,1-.51,1.91L66.27,267A1.46,1.46,0,0,1,65.57,267.2Z"/><path class="cls-2" d="M65.57,302.31a1.4,1.4,0,0,1-1.4-1.4V266.24a1.4,1.4,0,0,1,2.8,0v34.67A1.4,1.4,0,0,1,65.57,302.31Z"/></svg>
\ No newline at end of file
diff --git a/images/svg-diagrams/in-memory-data-grid.svg b/images/svg-diagrams/in-memory-data-grid.svg
new file mode 100644
index 0000000..2b0489e
--- /dev/null
+++ b/images/svg-diagrams/in-memory-data-grid.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 627.35 664.97"><defs><style>.cls-1{isolation:isolate;}.cls-2,.cls-67{fill:#777;}.cls-3{fill:#e5282a;}.cls-4,.cls-5{fill:#efeeed;}.cls-5{mix-blend-mode:multiply;}.cls-56,.cls-57,.cls-6{font-size:16.39px;fill:#010101;}.cls-18,.cls-56,.cls-57,.cls-6{font-family:MavenProMedium, Maven Pro;}.cls-7{letter-spacing:-0.02em;}.cls-8{letter-spacing:-0.02em;}.cls-9{letter-spacing:-0.03em;}.cls-10{letter-spacing:-0.02em;}.cls-11{letter-spacing:0em;}.cls-12{letter-spacing:-0.01em;}.cls-13{letter-spacing:-0.01em;}.cls-14{letter-spacing:-0.02em;}.cls-15,.cls-56{letter-spacing:-0.01em;}.cls-16{letter-spacing:-0.03em;}.cls-17{letter-spacing:-0.01em;}.cls-18,.cls-67{font-size:14px;}.cls-18{fill:#575656;}.cls-19{letter-spacing:-0.01em;}.cls-20{letter-spacing:-0.02em;}.cls-21{letter-spacing:-0.02em;}.cls-22{letter-spacing:-0.02em;}.cls-23{letter-spacing:-0.01em;}.cls-24{letter-spacing:-0.01em;}.cls-25{letter-spacing:-0.02em;}.cls-26{letter-spacing:-0.01em;}.cls-27{letter-spacing:-0.02em;}.cls-28{letter-spacing:-0.03em;}.cls-29{letter-spacing:-0.01em;}.cls-30{letter-spacing:0em;}.cls-31{letter-spacing:-0.03em;}.cls-32{fill:#e52529;}.cls-33{letter-spacing:-0.02em;}.cls-34{letter-spacing:-0.06em;}.cls-35{letter-spacing:-0.01em;}.cls-36{letter-spacing:-0.01em;}.cls-37{letter-spacing:0.03em;}.cls-38{letter-spacing:-0.02em;}.cls-39{letter-spacing:-0.02em;}.cls-40{letter-spacing:-0.01em;}.cls-41{letter-spacing:0em;}.cls-42,.cls-65{fill:#fff;}.cls-43{letter-spacing:0em;}.cls-44{letter-spacing:-0.01em;}.cls-45{letter-spacing:-0.02em;}.cls-46,.cls-57{letter-spacing:0.01em;}.cls-47{letter-spacing:0.01em;}.cls-48{letter-spacing:-0.01em;}.cls-49{letter-spacing:-0.03em;}.cls-50{letter-spacing:-0.01em;}.cls-51{letter-spacing:-0.02em;}.cls-52{letter-spacing:0.03em;}.cls-53{letter-spacing:0em;}.cls-54{letter-spacing:-0.02em;}.cls-55{letter-spacing:-0.01em;}.cls-58{letter-spacing:0em;}.cls-59{letter-spacing:-0.01em;}.cls-60{letter-spacing:0em;}.cls-61{letter-spacing:-0.03em;}.cls-62{letter-spacing:-0.01em;}.cls-63{letter-spacing:-0.01em;}.cls-64{letter-spacing:-0.02em;}.cls-65{stroke:#fff;stroke-width:7.2px;}.cls-65,.cls-66{stroke-miterlimit:10;}.cls-66{fill:#b12033;stroke:#b12033;stroke-width:2px;}.cls-67{font-family:MavenProBlack, Maven Pro;}.cls-68{letter-spacing:0.03em;}.cls-69{letter-spacing:0em;}</style></defs><title>Diagrams-Webiste</title><g class="cls-1"><g id="Capa_1" data-name="Capa 1"><path class="cls-2" d="M315.49,449.46a2.12,2.12,0,0,1-.51,1.39L307.13,460a2.13,2.13,0,0,1-1.63.75,2.1,2.1,0,0,1-1.62-.75L296,450.85a2.14,2.14,0,1,1,3.26-2.78l6.22,7.28,6.23-7.28a2.14,2.14,0,0,1,3.76,1.39Z"/><path class="cls-2" d="M307.64,416.47v41.17a2.14,2.14,0,0,1-4.28,0V416.47a2.14,2.14,0,1,1,4.28,0Z"/><path class="cls-3" d="M305.5,437.67a5.82,5.82,0,1,1,5.82-5.81A5.82,5.82,0,0,1,305.5,437.67Z"/><path class="cls-4" d="M305.5,428a3.82,3.82,0,1,1-3.81,3.82A3.82,3.82,0,0,1,305.5,428m0-4a7.82,7.82,0,1,0,7.82,7.82A7.82,7.82,0,0,0,305.5,424Z"/><path class="cls-2" d="M432.64,449.46a2.13,2.13,0,0,1-.52,1.39L424.27,460a2.14,2.14,0,0,1-3.25,0l-7.85-9.18a2.14,2.14,0,1,1,3.25-2.78l6.23,7.28,6.22-7.28a2.14,2.14,0,0,1,3.77,1.39Z"/><path class="cls-2" d="M424.84,416.47v41.17a2.14,2.14,0,0,1-4.28,0V416.47a2.14,2.14,0,1,1,4.28,0Z"/><path class="cls-2" d="M399.36,396.14,421.18,418a2.14,2.14,0,0,0,3-3l-21.82-21.82a2.14,2.14,0,0,0-3,3Z"/><circle class="cls-3" cx="422.65" cy="430.59" r="5.81"/><path class="cls-4" d="M422.65,426.77a3.82,3.82,0,1,1-3.82,3.82,3.82,3.82,0,0,1,3.82-3.82m0-4a7.82,7.82,0,1,0,7.81,7.82,7.82,7.82,0,0,0-7.81-7.82Z"/><path class="cls-2" d="M178.37,449.46a2.17,2.17,0,0,0,.51,1.39l7.85,9.18a2.15,2.15,0,0,0,3.26,0l7.85-9.18a2.14,2.14,0,0,0-3.26-2.78l-6.22,7.28-6.23-7.28a2.14,2.14,0,0,0-3.76,1.39Z"/><path class="cls-2" d="M186.17,416.47v41.17a2.14,2.14,0,1,0,4.28,0V416.47a2.14,2.14,0,1,0-4.28,0Z"/><path class="cls-2" d="M211.64,396.14,189.82,418a2.14,2.14,0,0,1-3-3l21.83-21.82a2.14,2.14,0,1,1,3,3Z"/><circle class="cls-3" cx="199.28" cy="405.54" r="5.81"/><path class="cls-4" d="M199.28,401.72a3.82,3.82,0,1,1-3.81,3.82,3.82,3.82,0,0,1,3.81-3.82m0-4a7.82,7.82,0,1,0,7.82,7.82,7.82,7.82,0,0,0-7.82-7.82Z"/><rect class="cls-5" x="91.04" y="76.46" width="428.92" height="109.2" rx="5.64"/><text class="cls-6" transform="translate(241.5 38.85)">A<tspan class="cls-7" x="10.88" y="0">p</tspan><tspan class="cls-8" x="19.85" y="0">p</tspan><tspan class="cls-9" x="28.82" y="0">l</tspan><tspan class="cls-10" x="33.11" y="0">i</tspan><tspan class="cls-11" x="37.41" y="0">c</tspan><tspan class="cls-12" x="45.17" y="0">a</tspan><tspan class="cls-13" x="53.74" y="0">t</tspan><tspan class="cls-14" x="59.64" y="0">i</tspan><tspan class="cls-15" x="64.11" y="0">o</tspan><tspan x="73.18" y="0">n L</tspan><tspan class="cls-8" x="97.02" y="0">a</tspan><tspan class="cls-16" x="105.39" y="0">y</tspan><tspan class="cls-17" x="113.52" y="0">e</tspan><tspan x="122.38" y="0">r</tspan></text><path class="cls-4" d="M304.69,49.93V103a.81.81,0,0,0,.81.81.82.82,0,0,0,.82-.81V49.93a.82.82,0,0,0-.82-.81A.81.81,0,0,0,304.69,49.93Z"/><text class="cls-18" transform="translate(488.03 263.53)"><tspan class="cls-19">C</tspan><tspan class="cls-20" x="8.63" y="0">o</tspan><tspan class="cls-21" x="16.36" y="0">m</tspan><tspan class="cls-22" x="28.68" y="0">p</tspan><tspan class="cls-23" x="36.4" y="0">ut</tspan><tspan x="49.55" y="0">e &amp;</tspan><tspan class="cls-24" x="0" y="17.63">M</tspan><tspan class="cls-25" x="11.29" y="17.63">a</tspan><tspan class="cls-26" x="18.53" y="17.63">c</tspan><tspan class="cls-27" x="25.01" y="17.63">hi</tspan><tspan class="cls-28" x="36.67" y="17.63">n</tspan><tspan x="44.49" y="17.63">e </tspan><tspan class="cls-29" x="56.98" y="17.63">L</tspan><tspan class="cls-20" x="64.23" y="17.63">e</tspan><tspan class="cls-23" x="71.78" y="17.63">a</tspan><tspan class="cls-30" x="79.08" y="17.63">r</tspan><tspan class="cls-31" x="83.86" y="17.63">n</tspan><tspan class="cls-27" x="91.63" y="17.63">in</tspan><tspan x="103.37" y="17.63">g</tspan></text><path class="cls-2" d="M318.87,256.78a2.13,2.13,0,0,1-.52,1.39l-7.85,9.18a2.14,2.14,0,0,1-3.25,0l-7.85-9.18a2.14,2.14,0,1,1,3.25-2.78l6.23,7.28,6.22-7.28a2.14,2.14,0,0,1,3.77,1.39Z"/><path class="cls-2" d="M311,206v59a2.14,2.14,0,0,1-4.28,0V206a2.14,2.14,0,1,1,4.28,0Z"/><path class="cls-2" d="M298.89,213.91a2.08,2.08,0,0,1,.51-1.39l7.85-9.19a2.17,2.17,0,0,1,1.63-.75,2.13,2.13,0,0,1,1.62.75l7.86,9.19a2.14,2.14,0,0,1-3.26,2.78L308.88,208l-6.23,7.28a2.13,2.13,0,0,1-3,.23A2.11,2.11,0,0,1,298.89,213.91Z"/><circle class="cls-3" cx="308.88" cy="234.59" r="5.81"/><path class="cls-4" d="M308.88,230.77a3.82,3.82,0,1,1-3.82,3.82,3.82,3.82,0,0,1,3.82-3.82m0-4a7.82,7.82,0,1,0,7.81,7.82,7.82,7.82,0,0,0-7.81-7.82Z"/><path class="cls-2" d="M464.87,205.86v30.87a2.14,2.14,0,1,1-4.28,0V205.86a2.14,2.14,0,1,1,4.28,0Z"/><path class="cls-2" d="M426.08,234.59h36.4a2.14,2.14,0,0,1,0,4.28h-36.4a2.14,2.14,0,1,1,0-4.28Z"/><path class="cls-2" d="M472.72,213.91a2.08,2.08,0,0,0-.51-1.39l-7.85-9.19a2.14,2.14,0,0,0-3.25,0l-7.85,9.19a2.14,2.14,0,0,0,3.25,2.78l6.22-7.28L469,215.3a2.14,2.14,0,0,0,3.76-1.39Z"/><path class="cls-2" d="M428.22,236.73v22.5a2.14,2.14,0,1,1-4.28,0v-22.5a2.14,2.14,0,0,1,4.28,0Z"/><path class="cls-2" d="M405.77,282.68l21.82-21.82a2.14,2.14,0,0,0-3-3l-21.83,21.82a2.14,2.14,0,0,0,3,3Z"/><path class="cls-2" d="M417,282.54a2.13,2.13,0,0,1-1.35.62l-12,.95a2.15,2.15,0,0,1-1.68-.63,2.09,2.09,0,0,1-.62-1.67l.94-12.05a2.14,2.14,0,1,1,4.27.33l-.75,9.55,9.55-.75a2.14,2.14,0,0,1,2.3,2A2.12,2.12,0,0,1,417,282.54Z"/><path class="cls-3" d="M425.85,263.55a5.82,5.82,0,1,1,5.81-5.81A5.81,5.81,0,0,1,425.85,263.55Z"/><path class="cls-4" d="M425.85,253.92a3.82,3.82,0,1,1-3.81,3.82,3.82,3.82,0,0,1,3.81-3.82m0-4a7.82,7.82,0,1,0,7.81,7.82,7.81,7.81,0,0,0-7.81-7.82Z"/><path class="cls-2" d="M152.88,205.73V236.6a2.14,2.14,0,0,0,4.28,0V205.73a2.14,2.14,0,0,0-4.28,0Z"/><path class="cls-2" d="M191.68,234.46h-36.4a2.14,2.14,0,1,0,0,4.28h36.4a2.14,2.14,0,1,0,0-4.28Z"/><path class="cls-2" d="M145,213.78a2.11,2.11,0,0,1,.52-1.39l7.85-9.19a2.14,2.14,0,0,1,3.25,0l7.85,9.19a2.14,2.14,0,0,1-3.25,2.78L155,207.89l-6.22,7.28a2.14,2.14,0,0,1-3.77-1.39Z"/><path class="cls-2" d="M189.53,236.6v22.5a2.15,2.15,0,0,0,4.29,0V236.6a2.15,2.15,0,0,0-4.29,0Z"/><path class="cls-2" d="M212,282.55l-21.83-21.82a2.14,2.14,0,0,1,3-3L215,279.52a2.14,2.14,0,0,1-3,3Z"/><path class="cls-2" d="M200.75,282.41a2.1,2.1,0,0,0,1.34.62l12,1a2.18,2.18,0,0,0,1.68-.62,2.16,2.16,0,0,0,.62-1.68l-.94-12.05a2.14,2.14,0,0,0-4.27.33l.75,9.55-9.55-.75a2.14,2.14,0,0,0-2.3,2A2.12,2.12,0,0,0,200.75,282.41Z"/><circle class="cls-3" cx="191.91" cy="257.07" r="5.81"/><path class="cls-4" d="M191.91,253.26a3.82,3.82,0,1,1-3.82,3.81,3.82,3.82,0,0,1,3.82-3.81m0-4a7.82,7.82,0,1,0,7.81,7.81,7.82,7.82,0,0,0-7.81-7.81Z"/><path class="cls-32" d="M428,258.84H481a.81.81,0,1,0,0-1.62H428a.81.81,0,0,0,0,1.62Z"/><text class="cls-18" transform="translate(18.91 261.24)"><tspan class="cls-33">A</tspan><tspan class="cls-23" x="9" y="0">C</tspan><tspan x="17.62" y="0">ID </tspan><tspan class="cls-34" x="35.5" y="0">T</tspan><tspan class="cls-35" x="42.54" y="0">r</tspan><tspan class="cls-26" x="47.2" y="0">a</tspan><tspan class="cls-36" x="54.55" y="0">n</tspan><tspan class="cls-30" x="62.56" y="0">s</tspan><tspan class="cls-25" x="68.63" y="0">a</tspan><tspan class="cls-37" x="75.87" y="0">c</tspan><tspan class="cls-36" x="82.84" y="0">t</tspan><tspan class="cls-20" x="87.88" y="0">i</tspan><tspan class="cls-36" x="91.7" y="0">on</tspan><tspan x="107.45" y="0">s</tspan></text><path class="cls-32" d="M139.64,257.89H192.7a.82.82,0,0,0,.81-.82.81.81,0,0,0-.81-.81H139.64a.82.82,0,0,0-.82.81A.82.82,0,0,0,139.64,257.89Z"/><text class="cls-18" transform="translate(241.79 240.4)"><tspan class="cls-26">S</tspan><tspan class="cls-36" x="7.77" y="0">Q</tspan><tspan x="18.04" y="0">L</tspan></text><path class="cls-32" d="M272.6,236.28h37.06a.82.82,0,0,0,.82-.82.82.82,0,0,0-.82-.81H272.6a.81.81,0,0,0-.81.81A.82.82,0,0,0,272.6,236.28Z"/><rect class="cls-5" x="96.38" y="473.65" width="418.24" height="116.14" rx="5.64"/><text class="cls-6" transform="translate(429.75 562.31)"><tspan class="cls-38">H</tspan><tspan class="cls-39" x="10.84" y="0">a</tspan><tspan class="cls-40" x="19.34" y="0">d</tspan><tspan class="cls-41" x="28.38" y="0">o</tspan><tspan class="cls-12" x="37.66" y="0">o</tspan><tspan x="46.77" y="0">p</tspan></text><path class="cls-42" d="M457.79,494.34c-9.47,0-19.28,2.14-19.28,5.74v33a2.11,2.11,0,0,0,.42,1.24,2.76,2.76,0,0,0,.47.54c2.45,2.37,9.84,4,18.39,4s16-1.59,18.41-3.95a3.67,3.67,0,0,0,.47-.55,2.16,2.16,0,0,0,.41-1.24v-33C477.08,496.48,467.28,494.34,457.79,494.34Z"/><path class="cls-2" d="M476.59,497.74a14.21,14.21,0,0,0-5.79-2.55l-.35-.09-1.17-.26-.29-.06c-.44-.08-.89-.17-1.35-.24s-1.18-.19-1.79-.27l-.86-.1a62.66,62.66,0,0,0-7.2-.4h0c-9.72,0-19.77,2.2-19.77,5.89h0v33.82a2.25,2.25,0,0,0,.42,1.28,3.71,3.71,0,0,0,.48.55c2.52,2.43,10.1,4.06,18.87,4.06s16.37-1.63,18.88-4a4,4,0,0,0,.49-.57,2.19,2.19,0,0,0,.42-1.27V499.66A2.65,2.65,0,0,0,476.59,497.74Zm-35.84,1.85.13-.12.19-.13.19-.13.25-.14.25-.13.31-.15.3-.13.37-.15.36-.14.43-.14.4-.14.5-.15.45-.12.55-.15.5-.12.61-.14.55-.11.67-.13.58-.11.73-.11.63-.1.79-.1.65-.08.88-.08.65-.07,1-.06.66,0,1.13-.05.58,0,1.78,0h0l1.78,0,.58,0,1.13.05.66,0,1,.06.66.07.87.08.65.08.8.1.62.1.73.11.59.11.66.13.55.11.61.14.5.12.55.15.46.12.49.15.41.14.43.14.36.14.37.15.3.13.31.15.25.13.25.14.19.13a1.4,1.4,0,0,1,.18.13l.14.12.06.06c-1.69,1.63-8.25,3.35-17.12,3.35s-15.44-1.73-17.08-3.33l0,0Zm34.15,33.89c-1.68,1.62-8.24,3.34-17.11,3.34s-15.42-1.72-17.12-3.36l-.1-.12V502.62c3.41,1.79,9.89,2.93,17.22,2.93s13.82-1.14,17.24-2.93v30.72Z"/><text class="cls-6" transform="translate(330.45 562.31)"><tspan class="cls-43">N</tspan><tspan class="cls-14" x="12.01" y="0">o</tspan><tspan class="cls-44" x="21.05" y="0">S</tspan><tspan class="cls-15" x="30.15" y="0">Q</tspan><tspan x="42.17" y="0">L</tspan></text><path class="cls-42" d="M355.89,494.34c-9.48,0-19.28,2.14-19.28,5.74v33a2.16,2.16,0,0,0,.41,1.24,3.14,3.14,0,0,0,.47.54c2.45,2.37,9.85,4,18.4,4s16-1.59,18.4-3.95a3.71,3.71,0,0,0,.48-.55,2.16,2.16,0,0,0,.41-1.24v-33C375.18,496.48,365.37,494.34,355.89,494.34Z"/><path class="cls-2" d="M374.68,497.74a14.1,14.1,0,0,0-5.78-2.55l-.36-.09-1.17-.26-.29-.06c-.44-.08-.89-.17-1.35-.24s-1.18-.19-1.79-.27l-.86-.1a62.62,62.62,0,0,0-7.19-.4h0c-9.72,0-19.78,2.2-19.78,5.89h0v33.82a2.26,2.26,0,0,0,.43,1.28,3.71,3.71,0,0,0,.48.55c2.51,2.43,10.1,4.06,18.87,4.06s16.36-1.63,18.87-4a3.41,3.41,0,0,0,.49-.57,2.19,2.19,0,0,0,.42-1.27V499.66A2.62,2.62,0,0,0,374.68,497.74Zm-35.84,1.85.14-.12a1.4,1.4,0,0,1,.18-.13l.19-.13.25-.14.25-.13.31-.15.3-.13.38-.15.35-.14.43-.14.41-.14.49-.15.45-.12.56-.15.5-.12.61-.14.54-.11.67-.13.59-.11.73-.11.62-.1.8-.1.64-.08.88-.08.66-.07,1-.06.65,0,1.13-.05.58,0,1.79,0h0l1.79,0,.58,0,1.13.05.66,0,1,.06.67.07.87.08.65.08.79.1.63.1.72.11.59.11.67.13.55.11.6.14.51.12.55.15.45.12.5.15.4.14.44.14.35.14.37.15.31.13.31.15.25.13.24.14.2.13.18.13.13.12.06.06c-1.69,1.63-8.24,3.35-17.11,3.35s-15.45-1.73-17.09-3.33v0ZM373,533.48c-1.67,1.62-8.24,3.34-17.1,3.34s-15.42-1.72-17.12-3.36a.4.4,0,0,1-.1-.12V502.62c3.4,1.79,9.89,2.93,17.22,2.93s13.82-1.14,17.23-2.93v30.72Z"/><text class="cls-6" transform="translate(125.15 562.31)">RDBMS</text><path class="cls-42" d="M152.27,494.34c-9.48,0-19.28,2.14-19.28,5.74v33a2.16,2.16,0,0,0,.41,1.24,3.14,3.14,0,0,0,.47.54c2.45,2.37,9.84,4,18.4,4s15.95-1.59,18.4-3.95a3.71,3.71,0,0,0,.48-.55,2.16,2.16,0,0,0,.41-1.24v-33C171.56,496.48,161.75,494.34,152.27,494.34Z"/><path class="cls-2" d="M171.06,497.74a14.1,14.1,0,0,0-5.78-2.55l-.36-.09-1.17-.26-.29-.06c-.44-.08-.89-.17-1.35-.24s-1.18-.19-1.79-.27l-.86-.1a62.62,62.62,0,0,0-7.19-.4h0c-9.72,0-19.78,2.2-19.78,5.89h0v33.82a2.26,2.26,0,0,0,.43,1.28,3.71,3.71,0,0,0,.48.55c2.51,2.43,10.1,4.06,18.87,4.06s16.36-1.63,18.87-4a3.41,3.41,0,0,0,.49-.57,2.19,2.19,0,0,0,.42-1.27V499.66A2.62,2.62,0,0,0,171.06,497.74Zm-35.84,1.85.14-.12a1.4,1.4,0,0,1,.18-.13l.19-.13.25-.14.25-.13.31-.15.3-.13.37-.15.36-.14.43-.14.41-.14.49-.15.45-.12.56-.15.5-.12.61-.14.54-.11.67-.13.59-.11.73-.11.62-.1.8-.1.64-.08.88-.08.66-.07,1-.06.66,0,1.13-.05.58,0,1.79,0h0l1.79,0,.58,0,1.13.05.66,0,1,.06.66.07.88.08.65.08.79.1.62.1.73.11.59.11.67.13.55.11.6.14.51.12.55.15.45.12.5.15.4.14.43.14.36.14.37.15.31.13.31.15.24.13.25.14.19.13.19.13.13.12.06.06c-1.69,1.63-8.24,3.35-17.11,3.35s-15.45-1.73-17.09-3.33l0,0Zm34.15,33.89c-1.68,1.62-8.24,3.34-17.1,3.34s-15.42-1.72-17.12-3.36a.4.4,0,0,1-.1-.12V502.62c3.4,1.79,9.89,2.93,17.22,2.93s13.82-1.14,17.23-2.93v30.72Z"/><text class="cls-6" transform="translate(227.8 562.31)">RDBMS</text><path class="cls-42" d="M254.92,494.34c-9.48,0-19.28,2.14-19.28,5.74v33a2.16,2.16,0,0,0,.41,1.24,3.14,3.14,0,0,0,.47.54c2.45,2.37,9.84,4,18.4,4s16-1.59,18.4-3.95a3.16,3.16,0,0,0,.47-.55,2.11,2.11,0,0,0,.42-1.24v-33C274.21,496.48,264.4,494.34,254.92,494.34Z"/><path class="cls-2" d="M273.71,497.74a14.22,14.22,0,0,0-5.78-2.55l-.36-.09-1.17-.26-.29-.06c-.44-.08-.89-.17-1.35-.24s-1.18-.19-1.79-.27l-.86-.1a62.62,62.62,0,0,0-7.19-.4h0c-9.72,0-19.78,2.2-19.78,5.89h0v33.82a2.19,2.19,0,0,0,.43,1.28,3.21,3.21,0,0,0,.48.55c2.51,2.43,10.09,4.06,18.87,4.06s16.36-1.63,18.87-4a3.41,3.41,0,0,0,.49-.57,2.19,2.19,0,0,0,.42-1.27V499.66A2.62,2.62,0,0,0,273.71,497.74Zm-35.84,1.85.14-.12a1.4,1.4,0,0,1,.18-.13l.19-.13.25-.14.25-.13.31-.15.3-.13.37-.15.36-.14.43-.14.41-.14.49-.15.45-.12.56-.15.5-.12.61-.14.54-.11.67-.13.59-.11.73-.11.62-.1.79-.1.65-.08.88-.08.66-.07,1-.06.66,0,1.13-.05.58,0,1.79,0h0l1.79,0,.58,0,1.12.05.66,0,1,.06.66.07.87.08.65.08.8.1.62.1.73.11.59.11.67.13.54.11.61.14.51.12.55.15.45.12.49.15.41.14.43.14.36.14.37.15.3.13.31.15.25.13.25.14.19.13.19.13.13.12.06.06c-1.69,1.63-8.25,3.35-17.11,3.35s-15.45-1.73-17.09-3.33l0,0ZM272,533.48c-1.68,1.62-8.24,3.34-17.1,3.34s-15.42-1.72-17.12-3.36a.65.65,0,0,1-.11-.12V502.62c3.41,1.79,9.89,2.93,17.23,2.93s13.82-1.14,17.23-2.93v30.72Z"/><text class="cls-6" transform="translate(241.24 636.35)"><tspan class="cls-45">P</tspan><tspan class="cls-17" x="9.5" y="0">e</tspan><tspan class="cls-46" x="18.36" y="0">r</tspan><tspan class="cls-39" x="24.09" y="0">si</tspan><tspan class="cls-47" x="35.44" y="0">s</tspan><tspan class="cls-48" x="42.69" y="0">te</tspan><tspan class="cls-49" x="57.51" y="0">n</tspan><tspan class="cls-50" x="66.61" y="0">c</tspan><tspan x="74.21" y="0">e L</tspan><tspan class="cls-8" x="97.55" y="0">a</tspan><tspan class="cls-16" x="105.92" y="0">y</tspan><tspan class="cls-17" x="114.05" y="0">e</tspan><tspan x="122.91" y="0">r</tspan></text><path class="cls-4" d="M304.69,561.9V615a.81.81,0,0,0,.81.81.82.82,0,0,0,.82-.81V561.9a.82.82,0,0,0-.82-.81A.81.81,0,0,0,304.69,561.9Z"/><rect class="cls-5" x="115.58" y="297.95" width="379.84" height="84.68" rx="5.64"/><text class="cls-6" transform="translate(526.97 336.58)"><tspan class="cls-14">I</tspan><tspan x="4.11" y="0">n-</tspan><tspan class="cls-15" x="21.29" y="0">M</tspan><tspan class="cls-8" x="34.4" y="0">e</tspan><tspan class="cls-51" x="43.12" y="0">m</tspan><tspan class="cls-50" x="57.65" y="0">o</tspan><tspan class="cls-52" x="66.81" y="0">r</tspan><tspan class="cls-53" x="72.89" y="0">y</tspan><tspan x="0" y="17.63">L</tspan><tspan class="cls-54" x="8.71" y="17.63">a</tspan><tspan class="cls-16" x="17.08" y="17.63">y</tspan><tspan class="cls-55" x="25.22" y="17.63">e</tspan><tspan class="cls-53" x="34.08" y="17.63">r</tspan></text><path class="cls-4" d="M455.9,341.1H524a.81.81,0,1,0,0-1.62H455.9a.81.81,0,1,0,0,1.62Z"/><text class="cls-6" transform="translate(110.15 162.88)">A<tspan class="cls-7" x="10.88" y="0">p</tspan><tspan class="cls-8" x="19.85" y="0">p</tspan><tspan class="cls-9" x="28.82" y="0">l</tspan><tspan class="cls-10" x="33.11" y="0">i</tspan><tspan class="cls-11" x="37.41" y="0">c</tspan><tspan class="cls-12" x="45.17" y="0">a</tspan><tspan class="cls-13" x="53.74" y="0">t</tspan><tspan class="cls-14" x="59.64" y="0">i</tspan><tspan class="cls-15" x="64.11" y="0">on</tspan><tspan class="cls-53" x="82.55" y="0">s</tspan></text><path class="cls-42" d="M155,143.32a1.26,1.26,0,0,1-.65-.17l-19.17-4.62a1.3,1.3,0,0,1-.65-1.12V105a1.3,1.3,0,0,1,.65-1.13l19.17-4.15a1.31,1.31,0,0,1,1.3,0l19.18,4.15a1.3,1.3,0,0,1,.65,1.13v32.46a1.3,1.3,0,0,1-.65,1.12l-19.18,4.62A1.24,1.24,0,0,1,155,143.32Z"/><path class="cls-2" d="M155,144.19c-.22,0-20.11-4.7-20.11-4.7a1.32,1.32,0,0,1-.66-1.14V104a1.32,1.32,0,0,1,.66-1.14s19.89-4.26,20.11-4.26,20.12,4.26,20.12,4.26a1.34,1.34,0,0,1,.66,1.14v34.37a1.34,1.34,0,0,1-.66,1.14S155.22,144.19,155,144.19Zm-18.13-6.6L155,141.35l18.14-3.76V104.74L155,100.8l-18.13,3.94Z"/><path class="cls-2" d="M155,110.11a1.34,1.34,0,0,1-.66-.18l-19.45-4.09a1.31,1.31,0,0,1-.48-1.8,1.33,1.33,0,0,1,1.8-.48L155,107.27l18.8-3.71a1.32,1.32,0,1,1,1.32,2.28l-19.46,4.09A1.28,1.28,0,0,1,155,110.11Z"/><path class="cls-2" d="M155,143.24a1.32,1.32,0,0,1-1.31-1.32V109.2a1.32,1.32,0,1,1,2.63,0v32.72A1.32,1.32,0,0,1,155,143.24Z"/><text class="cls-56" transform="translate(233.14 162.88)">S<tspan class="cls-17" x="9.03" y="0">e</tspan><tspan class="cls-52" x="17.89" y="0">r</tspan><tspan class="cls-14" x="23.96" y="0">v</tspan><tspan class="cls-10" x="32.57" y="0">i</tspan><tspan class="cls-50" x="36.88" y="0">c</tspan><tspan class="cls-43" x="44.48" y="0">e</tspan><tspan class="cls-53" x="53.49" y="0">s</tspan></text><path class="cls-42" d="M263.46,143a1.24,1.24,0,0,1-.65-.17l-19.18-4.62a1.3,1.3,0,0,1-.65-1.12V104.64a1.31,1.31,0,0,1,.65-1.13l19.18-4.15a1.29,1.29,0,0,1,1.29,0l19.18,4.15a1.31,1.31,0,0,1,.65,1.13V137.1a1.3,1.3,0,0,1-.65,1.12l-19.18,4.62A1.23,1.23,0,0,1,263.46,143Z"/><path class="cls-2" d="M263.46,143.88c-.23,0-20.12-4.7-20.12-4.7a1.31,1.31,0,0,1-.66-1.14V103.67a1.32,1.32,0,0,1,.66-1.14s19.89-4.26,20.12-4.26,20.11,4.26,20.11,4.26a1.32,1.32,0,0,1,.66,1.14V138a1.31,1.31,0,0,1-.66,1.14S263.68,143.88,263.46,143.88Zm-18.14-6.6,18.14,3.77,18.13-3.77V104.43l-18.13-3.93-18.14,3.93Z"/><path class="cls-2" d="M263.46,109.8a1.28,1.28,0,0,1-.66-.18l-19.46-4.08a1.32,1.32,0,0,1,1.32-2.29l18.8,3.71,18.79-3.71a1.32,1.32,0,0,1,1.32,2.29l-19.46,4.08A1.28,1.28,0,0,1,263.46,109.8Z"/><path class="cls-2" d="M263.46,142.93a1.32,1.32,0,0,1-1.32-1.32V108.89a1.32,1.32,0,1,1,2.63,0v32.72A1.32,1.32,0,0,1,263.46,142.93Z"/><text class="cls-57" transform="translate(331.73 162.88)">A<tspan class="cls-58" x="10.99" y="0">P</tspan><tspan class="cls-53" x="20.75" y="0">Is</tspan></text><path class="cls-42" d="M347.85,142.71a1.25,1.25,0,0,1-.65-.18L328,137.91a1.3,1.3,0,0,1-.65-1.12V104.33a1.3,1.3,0,0,1,.65-1.12l19.18-4.16a1.29,1.29,0,0,1,1.29,0l19.18,4.16a1.3,1.3,0,0,1,.65,1.12v32.46a1.3,1.3,0,0,1-.65,1.12l-19.18,4.62A1.24,1.24,0,0,1,347.85,142.71Z"/><path class="cls-2" d="M347.85,143.58c-.23,0-20.12-4.71-20.12-4.71a1.33,1.33,0,0,1-.66-1.14V103.37a1.32,1.32,0,0,1,.66-1.14S347.62,98,347.85,98,368,102.23,368,102.23a1.29,1.29,0,0,1,.66,1.14v34.36a1.31,1.31,0,0,1-.66,1.14S348.07,143.58,347.85,143.58ZM329.71,137l18.14,3.77L366,137V104.13l-18.13-3.94-18.14,3.94Z"/><path class="cls-2" d="M347.85,109.49a1.28,1.28,0,0,1-.66-.18l-19.46-4.08a1.32,1.32,0,1,1,1.32-2.28l18.8,3.7,18.79-3.7a1.32,1.32,0,0,1,1.32,2.28l-19.46,4.08A1.28,1.28,0,0,1,347.85,109.49Z"/><path class="cls-2" d="M347.85,142.62a1.32,1.32,0,0,1-1.32-1.32V108.58a1.32,1.32,0,0,1,2.63,0V141.3A1.32,1.32,0,0,1,347.85,142.62Z"/><text class="cls-6" transform="translate(401.92 162.89)"><tspan class="cls-51">D</tspan><tspan class="cls-59" x="10.75" y="0">a</tspan><tspan class="cls-60" x="19.31" y="0">t</tspan><tspan class="cls-53" x="25.4" y="0">a </tspan><tspan class="cls-61" x="39.68" y="0">S</tspan><tspan class="cls-62" x="48.44" y="0">t</tspan><tspan class="cls-63" x="54.47" y="0">r</tspan><tspan class="cls-14" x="59.88" y="0">e</tspan><tspan class="cls-64" x="68.73" y="0">a</tspan><tspan class="cls-44" x="77.11" y="0">m</tspan><tspan x="91.8" y="0">s</tspan></text><path class="cls-42" d="M451.39,142.4a1.37,1.37,0,0,1-.65-.17l-19.17-4.62a1.31,1.31,0,0,1-.65-1.13V104a1.3,1.3,0,0,1,.65-1.12l19.17-4.15a1.26,1.26,0,0,1,1.3,0l19.17,4.15a1.28,1.28,0,0,1,.65,1.12v32.46a1.29,1.29,0,0,1-.65,1.13L452,142.23A1.37,1.37,0,0,1,451.39,142.4Z"/><path class="cls-2" d="M451.39,143.27c-.23,0-20.11-4.71-20.11-4.71a1.29,1.29,0,0,1-.66-1.14V103.06a1.31,1.31,0,0,1,.66-1.14s19.88-4.26,20.11-4.26,20.11,4.26,20.11,4.26a1.31,1.31,0,0,1,.66,1.14v34.36a1.29,1.29,0,0,1-.66,1.14S451.62,143.27,451.39,143.27Zm-18.14-6.61,18.14,3.77,18.14-3.77V103.82l-18.14-3.94-18.14,3.94Z"/><path class="cls-2" d="M451.39,109.18a1.41,1.41,0,0,1-.66-.17l-19.45-4.09a1.31,1.31,0,1,1,1.31-2.28l18.8,3.7,18.8-3.7a1.31,1.31,0,1,1,1.31,2.28L452.05,109A1.41,1.41,0,0,1,451.39,109.18Z"/><path class="cls-2" d="M451.39,142.31a1.32,1.32,0,0,1-1.32-1.31V108.27a1.32,1.32,0,0,1,2.64,0V141A1.32,1.32,0,0,1,451.39,142.31Z"/><path class="cls-65" d="M428.47,313.66c-21.14,0-43,4.79-43,12.81v27.2a4.69,4.69,0,0,0,.92,2.76,7.41,7.41,0,0,0,1,1.22c5.47,5.28,22,8.83,41,8.83s35.59-3.55,41-8.82a8,8,0,0,0,1.06-1.23,4.74,4.74,0,0,0,.91-2.76v-27.2C471.49,318.45,449.62,313.66,428.47,313.66Z"/><path class="cls-66" d="M428.47,367.65c-19.37,0-36.11-3.6-41.66-9a7.58,7.58,0,0,1-1.06-1.23,4.85,4.85,0,0,1-.93-2.81V327a.87.87,0,1,1,1.73,0,3.19,3.19,0,0,0,.61,1.8c3.64,5.4,21.41,9.47,41.31,9.47s37.69-4.07,41.34-9.47a3.25,3.25,0,0,0,.6-1.8.87.87,0,1,1,1.73,0v27.6a4.85,4.85,0,0,1-.93,2.81,7.64,7.64,0,0,1-1.07,1.24C464.6,364.05,447.85,367.65,428.47,367.65Zm-41.92-36.83v23.82a3.17,3.17,0,0,0,.62,1.82,6.12,6.12,0,0,0,.83,1c5.18,5,21.82,8.49,40.47,8.49s35.31-3.49,40.48-8.48a6.39,6.39,0,0,0,.85-1,3.17,3.17,0,0,0,.61-1.81V330.82c-5.27,5.48-22,9.22-41.94,9.22S391.81,336.3,386.55,330.82Z"/><path class="cls-66" d="M428.47,340.07c-19.43,0-36.19-3.61-41.71-9a7.75,7.75,0,0,1-1.05-1.26,4.91,4.91,0,0,1-.89-2.75c0-8.15,22.19-13,43.65-13s43.67,4.86,43.67,13a5,5,0,0,1-.89,2.76,7.7,7.7,0,0,1-1.05,1.24C464.68,336.46,447.91,340.07,428.47,340.07Zm0-24.28c-25.08,0-41.92,5.83-41.92,11.28a3.19,3.19,0,0,0,.61,1.8,5.8,5.8,0,0,0,.82,1c5.13,5,21.78,8.49,40.49,8.49s35.38-3.5,40.52-8.5a6.16,6.16,0,0,0,.81-1,3.24,3.24,0,0,0,.61-1.81C470.41,321.62,453.56,315.79,428.47,315.79Z"/><text class="cls-67" transform="translate(412.6 356.43)"><tspan class="cls-68">R</tspan><tspan class="cls-69" x="9.96" y="0">A</tspan><tspan x="20.17" y="0">M</tspan></text><path class="cls-65" d="M332.26,313.66c-21.14,0-43,4.79-43,12.81v27.2a4.69,4.69,0,0,0,.92,2.76,7.41,7.41,0,0,0,1,1.22c5.47,5.28,22,8.83,41,8.83s35.59-3.55,41.05-8.82a8,8,0,0,0,1.06-1.23,4.82,4.82,0,0,0,.91-2.76v-27.2C375.28,318.45,353.41,313.66,332.26,313.66Z"/><path class="cls-66" d="M332.26,367.65c-19.37,0-36.11-3.6-41.66-9a7.58,7.58,0,0,1-1.06-1.23,4.85,4.85,0,0,1-.93-2.81V327a.87.87,0,1,1,1.73,0,3.25,3.25,0,0,0,.6,1.8c3.65,5.4,21.41,9.47,41.32,9.47s37.69-4.07,41.34-9.47a3.25,3.25,0,0,0,.6-1.8.87.87,0,1,1,1.73,0v27.6a4.85,4.85,0,0,1-.93,2.81,7.64,7.64,0,0,1-1.07,1.24C368.39,364.05,351.64,367.65,332.26,367.65Zm-41.92-36.83v23.82a3.1,3.1,0,0,0,.62,1.82,6.12,6.12,0,0,0,.83,1c5.18,5,21.82,8.49,40.47,8.49s35.31-3.49,40.47-8.48a6.44,6.44,0,0,0,.86-1,3.17,3.17,0,0,0,.61-1.81V330.82c-5.27,5.48-22,9.22-41.94,9.22S295.6,336.3,290.34,330.82Z"/><path class="cls-66" d="M332.26,340.07c-19.43,0-36.19-3.61-41.71-9a7.27,7.27,0,0,1-1.05-1.26,4.91,4.91,0,0,1-.89-2.75c0-8.15,22.19-13,43.65-13s43.67,4.86,43.67,13a5,5,0,0,1-.89,2.76,7.7,7.7,0,0,1-1.05,1.24C368.47,336.46,351.7,340.07,332.26,340.07Zm0-24.28c-25.08,0-41.92,5.83-41.92,11.28a3.25,3.25,0,0,0,.6,1.8,6.46,6.46,0,0,0,.83,1c5.13,5,21.78,8.49,40.49,8.49s35.38-3.5,40.52-8.5a6.16,6.16,0,0,0,.81-1,3.24,3.24,0,0,0,.61-1.81C374.2,321.62,357.35,315.79,332.26,315.79Z"/><text class="cls-67" transform="translate(316.39 356.43)"><tspan class="cls-68">R</tspan><tspan class="cls-69" x="9.96" y="0">A</tspan><tspan x="20.17" y="0">M</tspan></text><path class="cls-65" d="M236.05,313.66c-21.14,0-43,4.79-43,12.81v27.2a4.76,4.76,0,0,0,.92,2.76,8,8,0,0,0,1,1.22c5.47,5.28,22,8.83,41,8.83s35.59-3.55,41.05-8.82a8,8,0,0,0,1-1.23,4.76,4.76,0,0,0,.92-2.76v-27.2C279.07,318.45,257.2,313.66,236.05,313.66Z"/><path class="cls-66" d="M236.05,367.65c-19.37,0-36.11-3.6-41.66-9a7.58,7.58,0,0,1-1.06-1.23,4.86,4.86,0,0,1-.94-2.81V327a.87.87,0,1,1,1.74,0,3.25,3.25,0,0,0,.6,1.8c3.65,5.4,21.41,9.47,41.32,9.47s37.69-4.07,41.34-9.47a3.25,3.25,0,0,0,.6-1.8.87.87,0,1,1,1.73,0v27.6a4.85,4.85,0,0,1-.93,2.81,7.64,7.64,0,0,1-1.07,1.24C272.18,364.05,255.43,367.65,236.05,367.65Zm-41.92-36.83v23.82a3.15,3.15,0,0,0,.61,1.82,6.74,6.74,0,0,0,.84,1c5.18,5,21.82,8.49,40.47,8.49s35.31-3.49,40.47-8.48a5.89,5.89,0,0,0,.85-1,3.12,3.12,0,0,0,.62-1.81V330.82c-5.27,5.48-22,9.22-41.94,9.22S199.39,336.3,194.13,330.82Z"/><path class="cls-66" d="M236.05,340.07c-19.43,0-36.19-3.61-41.71-9a7.27,7.27,0,0,1-1.05-1.26,4.92,4.92,0,0,1-.9-2.75c0-8.15,22.2-13,43.66-13s43.67,4.86,43.67,13a4.9,4.9,0,0,1-.9,2.76,7.11,7.11,0,0,1-1,1.24C272.26,336.46,255.49,340.07,236.05,340.07Zm0-24.28c-25.08,0-41.92,5.83-41.92,11.28a3.25,3.25,0,0,0,.6,1.8,5.93,5.93,0,0,0,.83,1c5.12,5,21.78,8.49,40.49,8.49s35.38-3.5,40.52-8.5a6.16,6.16,0,0,0,.81-1,3.24,3.24,0,0,0,.61-1.81C278,321.62,261.14,315.79,236.05,315.79Z"/><text class="cls-67" transform="translate(220.18 356.43)"><tspan class="cls-68">R</tspan><tspan class="cls-69" x="9.96" y="0">A</tspan><tspan x="20.17" y="0">M</tspan></text><path class="cls-32" d="M141.57,350.24s-8.5,12.87,8.2,15.49c1.64.21,13.74,1.46,16.86,5.43,0,0-.28-6.84-10.11-10.88S142.66,355.25,141.57,350.24Z"/><path class="cls-32" d="M149.85,322.51s-23.78,14.5-1.37,28.92c4.32,2.79,19.94,10.62,19.48,17.81,0,0,9.47-14-4.36-22.84C149.37,337.35,145.8,327.72,149.85,322.51Z"/><path class="cls-32" d="M174.4,336.7c-10.18-10.68-13-17.27-8.66-25.82,0,0-30.42,11.71-.39,32.48,10.76,7.44,9,15,9,15.3C176,356.91,184.59,347.37,174.4,336.7Z"/></g></g></svg>
\ No newline at end of file
diff --git a/images/svg-diagrams/in-memory-database--simplified.svg b/images/svg-diagrams/in-memory-database--simplified.svg
new file mode 100644
index 0000000..06cdbf1
--- /dev/null
+++ b/images/svg-diagrams/in-memory-database--simplified.svg
@@ -0,0 +1 @@
+<svg id="Capa_1" data-name="Capa 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 324.21 341.58"><defs><style>.cls-1{fill:#f8f7f7;}.cls-2{fill:#e52529;}.cls-3{fill:#777;}.cls-4{fill:#e5282a;}.cls-5{fill:#efeeed;}.cls-6{fill:#fff;}</style></defs><title>Diagrams-Webiste</title><rect class="cls-1" x="8.9" y="10.08" width="102.67" height="321.42" rx="4.77"/><circle class="cls-1" cx="268.49" cy="190.84" r="46.82"/><path class="cls-2" d="M236.17,182.69s-15.68,23.76,15.14,28.6c3,.38,25.34,2.7,31.11,10,0,0-.53-12.62-18.67-20.06S238.19,192,236.17,182.69Z"/><path class="cls-2" d="M251.44,131.54s-43.87,26.75-2.53,53.36c8,5.15,36.81,19.6,36,32.86,0,0,17.47-25.91-8.06-42.14C250.56,158.92,244,141.15,251.44,131.54Z"/><path class="cls-2" d="M296.76,157.71c-18.79-19.7-24-31.87-16-47.63,0,0-56.15,21.6-.72,59.92,19.85,13.73,16.53,27.73,16.54,28.24C299.74,195,315.55,177.41,296.76,157.71Z"/><path class="cls-3" d="M126.19,40.27a2.15,2.15,0,0,0-1.39.51l-9.19,7.85a2.17,2.17,0,0,0,0,3.26l9.19,7.85a2.14,2.14,0,0,0,2.78-3.26l-7.28-6.22L127.58,44a2.14,2.14,0,0,0-1.39-3.76Z"/><path class="cls-3" d="M191.12,48.07H118a2.14,2.14,0,1,0,0,4.28h73.11a2.14,2.14,0,1,0,0-4.28Z"/><path class="cls-3" d="M211.45,73.54,189.63,51.72a2.14,2.14,0,1,1,3-3l21.82,21.83a2.14,2.14,0,0,1-3,3Z"/><path class="cls-3" d="M202.68,75.17a2.13,2.13,0,0,0,1.35.62l12.05.95a2.15,2.15,0,0,0,2.3-2.3l-.95-12a2.14,2.14,0,1,0-4.27.33l.75,9.55-9.55-.75a2.14,2.14,0,0,0-1.68,3.65Z"/><circle class="cls-4" cx="153.71" cy="50.26" r="5.81"/><path class="cls-5" d="M153.71,46.44a3.82,3.82,0,1,1-3.81,3.82,3.83,3.83,0,0,1,3.81-3.82m0-4a7.82,7.82,0,1,0,7.82,7.82,7.82,7.82,0,0,0-7.82-7.82Z"/><path class="cls-3" d="M126.19,295a2.15,2.15,0,0,1-1.39-.51l-9.19-7.85a2.17,2.17,0,0,1,0-3.26l9.19-7.85a2.14,2.14,0,1,1,2.78,3.26L120.3,285l7.28,6.22a2.14,2.14,0,0,1-1.39,3.77Z"/><path class="cls-3" d="M191.12,287.22H118a2.14,2.14,0,1,1,0-4.28h73.11a2.14,2.14,0,1,1,0,4.28Z"/><path class="cls-3" d="M211.45,261.75l-21.82,21.82a2.14,2.14,0,1,0,3,3l21.82-21.83a2.14,2.14,0,0,0-3-3Z"/><path class="cls-3" d="M202.68,260.12a2.13,2.13,0,0,1,1.35-.62l12.05-.95a2.14,2.14,0,0,1,2.3,2.3l-.95,12a2.14,2.14,0,1,1-4.27-.33l.75-9.55-9.55.75a2.14,2.14,0,0,1-1.68-3.65Z"/><circle class="cls-4" cx="153.71" cy="285.03" r="5.81"/><path class="cls-5" d="M153.71,281.22A3.81,3.81,0,1,1,149.9,285a3.82,3.82,0,0,1,3.81-3.81m0-4a7.81,7.81,0,1,0,7.82,7.81,7.81,7.81,0,0,0-7.82-7.81Z"/><path class="cls-3" d="M185,157.41a2.11,2.11,0,0,1,1.39.52l9.19,7.85a2.14,2.14,0,0,1,0,3.25l-9.19,7.85a2.14,2.14,0,1,1-2.78-3.25l7.28-6.23-7.28-6.22a2.14,2.14,0,0,1-.24-3A2.17,2.17,0,0,1,185,157.41Z"/><path class="cls-3" d="M120,165.26h73.11a2.14,2.14,0,1,1,0,4.28H120a2.14,2.14,0,0,1,0-4.28Z"/><path class="cls-3" d="M127.19,177.39a2.1,2.1,0,0,1-1.39-.51L116.61,169a2.16,2.16,0,0,1-.74-1.63,2.12,2.12,0,0,1,.74-1.62l9.19-7.86a2.14,2.14,0,0,1,2.78,3.26l-7.28,6.22,7.28,6.23a2.14,2.14,0,0,1-1.39,3.76Z"/><circle class="cls-4" cx="162.16" cy="167.4" r="5.81"/><path class="cls-5" d="M162.16,163.59a3.82,3.82,0,1,1-3.82,3.81,3.82,3.82,0,0,1,3.82-3.81m0-4A7.82,7.82,0,1,0,170,167.4a7.82,7.82,0,0,0-7.81-7.81Z"/><path class="cls-6" d="M60.24,86.17a1.33,1.33,0,0,1-.69-.19L39.24,81.09a1.37,1.37,0,0,1-.69-1.19V45.51a1.38,1.38,0,0,1,.69-1.2l20.31-4.4a1.41,1.41,0,0,1,1.38,0l20.31,4.4a1.38,1.38,0,0,1,.69,1.2V79.9a1.37,1.37,0,0,1-.69,1.19L60.93,86A1.33,1.33,0,0,1,60.24,86.17Z"/><path class="cls-3" d="M60.24,87.09c-.24,0-21.31-5-21.31-5a1.37,1.37,0,0,1-.7-1.2V44.48a1.4,1.4,0,0,1,.7-1.21S60,38.76,60.24,38.76s21.31,4.51,21.31,4.51a1.4,1.4,0,0,1,.7,1.21V80.9a1.37,1.37,0,0,1-.7,1.2S60.48,87.09,60.24,87.09ZM41,80.09l19.22,4,19.22-4V45.29L60.24,41.12,41,45.29Z"/><path class="cls-3" d="M60.24,51a1.46,1.46,0,0,1-.7-.18L38.93,46.46A1.4,1.4,0,0,1,40.32,44L60.24,48,80.16,44a1.38,1.38,0,0,1,1.9.51,1.39,1.39,0,0,1-.51,1.91L60.94,50.79A1.46,1.46,0,0,1,60.24,51Z"/><path class="cls-3" d="M60.24,86.08a1.4,1.4,0,0,1-1.4-1.4V50a1.4,1.4,0,0,1,2.8,0V84.68A1.4,1.4,0,0,1,60.24,86.08Z"/><path class="cls-6" d="M60.24,158.08a1.33,1.33,0,0,1-.69-.19L39.24,153a1.37,1.37,0,0,1-.69-1.19v-34.4a1.37,1.37,0,0,1,.69-1.19l20.31-4.4a1.41,1.41,0,0,1,1.38,0l20.31,4.4a1.37,1.37,0,0,1,.69,1.19v34.4a1.37,1.37,0,0,1-.69,1.19l-20.31,4.89A1.33,1.33,0,0,1,60.24,158.08Z"/><path class="cls-3" d="M60.24,159c-.24,0-21.31-5-21.31-5a1.37,1.37,0,0,1-.7-1.2V116.39a1.4,1.4,0,0,1,.7-1.21s21.07-4.51,21.31-4.51,21.31,4.51,21.31,4.51a1.4,1.4,0,0,1,.7,1.21v36.42a1.37,1.37,0,0,1-.7,1.2S60.48,159,60.24,159ZM41,152l19.22,4,19.22-4V117.2L60.24,113,41,117.2Z"/><path class="cls-3" d="M60.24,122.88a1.46,1.46,0,0,1-.7-.18l-20.61-4.33A1.4,1.4,0,0,1,40.32,116l19.92,3.93L80.16,116a1.38,1.38,0,0,1,1.9.51,1.39,1.39,0,0,1-.51,1.91L60.94,122.7A1.46,1.46,0,0,1,60.24,122.88Z"/><path class="cls-3" d="M60.24,158a1.4,1.4,0,0,1-1.4-1.4V121.92a1.4,1.4,0,0,1,2.8,0v34.67A1.4,1.4,0,0,1,60.24,158Z"/><path class="cls-6" d="M60.24,230a1.33,1.33,0,0,1-.69-.19l-20.31-4.89a1.37,1.37,0,0,1-.69-1.19v-34.4a1.37,1.37,0,0,1,.69-1.19l20.31-4.4a1.41,1.41,0,0,1,1.38,0l20.31,4.4a1.37,1.37,0,0,1,.69,1.19v34.4a1.37,1.37,0,0,1-.69,1.19L60.93,229.8A1.33,1.33,0,0,1,60.24,230Z"/><path class="cls-3" d="M60.24,230.91c-.24,0-21.31-5-21.31-5a1.37,1.37,0,0,1-.7-1.2V188.3a1.4,1.4,0,0,1,.7-1.21s21.07-4.51,21.31-4.51,21.31,4.51,21.31,4.51a1.4,1.4,0,0,1,.7,1.21v36.42a1.37,1.37,0,0,1-.7,1.2S60.48,230.91,60.24,230.91Zm-19.22-7,19.22,4,19.22-4v-34.8l-19.22-4.17L41,189.11Z"/><path class="cls-3" d="M60.24,194.79a1.46,1.46,0,0,1-.7-.18l-20.61-4.34a1.39,1.39,0,0,1,1.39-2.41l19.92,3.93,19.92-3.93a1.39,1.39,0,1,1,1.39,2.41l-20.61,4.34A1.46,1.46,0,0,1,60.24,194.79Z"/><path class="cls-3" d="M60.24,229.9a1.4,1.4,0,0,1-1.4-1.4V193.83a1.4,1.4,0,0,1,2.8,0V228.5A1.4,1.4,0,0,1,60.24,229.9Z"/><path class="cls-6" d="M60.24,301.9a1.33,1.33,0,0,1-.69-.19l-20.31-4.89a1.37,1.37,0,0,1-.69-1.19v-34.4a1.37,1.37,0,0,1,.69-1.19l20.31-4.4a1.41,1.41,0,0,1,1.38,0L81.24,260a1.37,1.37,0,0,1,.69,1.19v34.4a1.37,1.37,0,0,1-.69,1.19l-20.31,4.89A1.33,1.33,0,0,1,60.24,301.9Z"/><path class="cls-3" d="M60.24,302.82c-.24,0-21.31-5-21.31-5a1.39,1.39,0,0,1-.7-1.2V260.21a1.4,1.4,0,0,1,.7-1.21s21.07-4.51,21.31-4.51S81.55,259,81.55,259a1.4,1.4,0,0,1,.7,1.21v36.42a1.39,1.39,0,0,1-.7,1.2S60.48,302.82,60.24,302.82Zm-19.22-7,19.22,4,19.22-4V261l-19.22-4.17L41,261Z"/><path class="cls-3" d="M60.24,266.7a1.46,1.46,0,0,1-.7-.18l-20.61-4.34a1.39,1.39,0,1,1,1.39-2.41l19.92,3.92,19.92-3.92a1.39,1.39,0,1,1,1.39,2.41l-20.61,4.34A1.46,1.46,0,0,1,60.24,266.7Z"/><path class="cls-3" d="M60.24,301.8a1.4,1.4,0,0,1-1.4-1.39V265.74a1.4,1.4,0,1,1,2.8,0v34.67A1.4,1.4,0,0,1,60.24,301.8Z"/></svg>
\ No newline at end of file
diff --git a/images/svg-diagrams/in-memory-database.svg b/images/svg-diagrams/in-memory-database.svg
new file mode 100644
index 0000000..8e76aca
--- /dev/null
+++ b/images/svg-diagrams/in-memory-database.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 627.35 664.97"><defs><style>.cls-1{isolation:isolate;}.cls-2{opacity:0.05;}.cls-3,.cls-70{fill:#777;}.cls-4{fill:#e5282a;}.cls-5,.cls-54,.cls-6{fill:#efeeed;}.cls-6{mix-blend-mode:multiply;}.cls-47,.cls-56,.cls-58,.cls-7{font-size:16.39px;fill:#010101;}.cls-19,.cls-47,.cls-56,.cls-58,.cls-7{font-family:MavenProMedium, Maven Pro;}.cls-8{letter-spacing:-0.02em;}.cls-9{letter-spacing:-0.02em;}.cls-10{letter-spacing:-0.03em;}.cls-11{letter-spacing:-0.02em;}.cls-12{letter-spacing:0em;}.cls-13{letter-spacing:-0.01em;}.cls-14{letter-spacing:-0.01em;}.cls-15{letter-spacing:-0.02em;}.cls-16,.cls-56{letter-spacing:-0.01em;}.cls-17{letter-spacing:-0.03em;}.cls-18{letter-spacing:-0.01em;}.cls-19,.cls-68,.cls-70{font-size:14px;}.cls-19{fill:#575656;}.cls-20{letter-spacing:-0.01em;}.cls-21{letter-spacing:-0.02em;}.cls-22{letter-spacing:-0.02em;}.cls-23{letter-spacing:-0.02em;}.cls-24{letter-spacing:-0.01em;}.cls-25{letter-spacing:-0.01em;}.cls-26{letter-spacing:-0.02em;}.cls-27{letter-spacing:-0.01em;}.cls-28{letter-spacing:-0.02em;}.cls-29{letter-spacing:-0.03em;}.cls-30{letter-spacing:-0.01em;}.cls-31{letter-spacing:0em;}.cls-32{letter-spacing:-0.03em;}.cls-33{fill:#e52529;}.cls-34{letter-spacing:-0.02em;}.cls-35{letter-spacing:-0.06em;}.cls-36{letter-spacing:-0.01em;}.cls-37{letter-spacing:-0.01em;}.cls-38{letter-spacing:0.03em;}.cls-39,.cls-47,.cls-54{opacity:0.1;}.cls-40{letter-spacing:-0.02em;}.cls-41{letter-spacing:-0.02em;}.cls-42{letter-spacing:-0.01em;}.cls-43{letter-spacing:0em;}.cls-44,.cls-68{fill:#fff;}.cls-45{letter-spacing:0em;}.cls-46{letter-spacing:-0.01em;}.cls-48{letter-spacing:-0.02em;}.cls-49,.cls-58{letter-spacing:0.01em;}.cls-50{letter-spacing:0.01em;}.cls-51{letter-spacing:-0.01em;}.cls-52{letter-spacing:-0.03em;}.cls-53{letter-spacing:-0.01em;}.cls-55{letter-spacing:0em;}.cls-57{letter-spacing:0.03em;}.cls-59{letter-spacing:0em;}.cls-60{letter-spacing:-0.02em;}.cls-61{letter-spacing:-0.01em;}.cls-62{letter-spacing:0em;}.cls-63{letter-spacing:-0.03em;}.cls-64{letter-spacing:-0.01em;}.cls-65{letter-spacing:-0.01em;}.cls-66{letter-spacing:-0.02em;}.cls-67{fill:#b12033;stroke:#b12033;stroke-miterlimit:10;stroke-width:2px;}.cls-68,.cls-70{font-family:MavenProBlack, Maven Pro;}.cls-69{letter-spacing:0em;}.cls-71{letter-spacing:0.03em;}.cls-72{letter-spacing:0em;}.cls-73{letter-spacing:-0.02em;}.cls-74{letter-spacing:-0.01em;}</style></defs><title>Diagrams-Webiste</title><g class="cls-1"><g id="Capa_1" data-name="Capa 1"><g class="cls-2"><path class="cls-3" d="M315.49,449.46a2.12,2.12,0,0,1-.51,1.39L307.13,460a2.14,2.14,0,0,1-3.25,0L296,450.85a2.14,2.14,0,1,1,3.25-2.78l6.22,7.28,6.23-7.28a2.13,2.13,0,0,1,3.76,1.39Z"/><path class="cls-3" d="M307.64,416.47v41.17a2.14,2.14,0,0,1-4.28,0V416.47a2.14,2.14,0,1,1,4.28,0Z"/><path class="cls-4" d="M305.5,437.67a5.82,5.82,0,1,1,5.82-5.81A5.82,5.82,0,0,1,305.5,437.67Z"/><path class="cls-5" d="M305.5,428a3.82,3.82,0,1,1-3.81,3.82A3.82,3.82,0,0,1,305.5,428m0-4a7.82,7.82,0,1,0,7.82,7.82A7.82,7.82,0,0,0,305.5,424Z"/><path class="cls-3" d="M432.64,449.46a2.13,2.13,0,0,1-.52,1.39L424.27,460a2.14,2.14,0,0,1-3.25,0l-7.85-9.18a2.14,2.14,0,1,1,3.25-2.78l6.23,7.28,6.22-7.28a2.14,2.14,0,0,1,3.77,1.39Z"/><path class="cls-3" d="M424.84,416.47v41.17a2.14,2.14,0,0,1-4.28,0V416.47a2.14,2.14,0,1,1,4.28,0Z"/><path class="cls-4" d="M422.65,436.4a5.82,5.82,0,1,1,5.81-5.81A5.82,5.82,0,0,1,422.65,436.4Z"/><path class="cls-5" d="M422.65,426.77a3.82,3.82,0,1,1-3.82,3.82,3.82,3.82,0,0,1,3.82-3.82m0-4a7.82,7.82,0,1,0,7.81,7.82,7.82,7.82,0,0,0-7.81-7.82Z"/><path class="cls-3" d="M178.37,449.46a2.17,2.17,0,0,0,.51,1.39l7.85,9.18a2.15,2.15,0,0,0,3.26,0l7.85-9.18a2.14,2.14,0,0,0-3.26-2.78l-6.22,7.28-6.22-7.28a2.14,2.14,0,0,0-3.77,1.39Z"/><path class="cls-3" d="M186.17,416.47v41.17a2.14,2.14,0,1,0,4.28,0V416.47a2.14,2.14,0,1,0-4.28,0Z"/></g><rect class="cls-6" x="91.04" y="76.46" width="428.92" height="109.2" rx="5.64"/><text class="cls-7" transform="translate(241.5 38.85)">A<tspan class="cls-8" x="10.88" y="0">p</tspan><tspan class="cls-9" x="19.85" y="0">p</tspan><tspan class="cls-10" x="28.82" y="0">l</tspan><tspan class="cls-11" x="33.11" y="0">i</tspan><tspan class="cls-12" x="37.41" y="0">c</tspan><tspan class="cls-13" x="45.17" y="0">a</tspan><tspan class="cls-14" x="53.74" y="0">t</tspan><tspan class="cls-15" x="59.64" y="0">i</tspan><tspan class="cls-16" x="64.11" y="0">o</tspan><tspan x="73.18" y="0">n L</tspan><tspan class="cls-9" x="97.02" y="0">a</tspan><tspan class="cls-17" x="105.39" y="0">y</tspan><tspan class="cls-18" x="113.52" y="0">e</tspan><tspan x="122.38" y="0">r</tspan></text><path class="cls-5" d="M304.69,49.93V103a.81.81,0,0,0,.81.81.82.82,0,0,0,.82-.81V49.93a.82.82,0,0,0-.82-.81A.81.81,0,0,0,304.69,49.93Z"/><text class="cls-19" transform="translate(488.03 263.53)"><tspan class="cls-20">C</tspan><tspan class="cls-21" x="8.63" y="0">o</tspan><tspan class="cls-22" x="16.36" y="0">m</tspan><tspan class="cls-23" x="28.68" y="0">p</tspan><tspan class="cls-24" x="36.4" y="0">ut</tspan><tspan x="49.55" y="0">e &amp;</tspan><tspan class="cls-25" x="0" y="17.63">M</tspan><tspan class="cls-26" x="11.29" y="17.63">a</tspan><tspan class="cls-27" x="18.53" y="17.63">c</tspan><tspan class="cls-28" x="25.01" y="17.63">hi</tspan><tspan class="cls-29" x="36.67" y="17.63">n</tspan><tspan x="44.49" y="17.63">e </tspan><tspan class="cls-30" x="56.98" y="17.63">L</tspan><tspan class="cls-21" x="64.23" y="17.63">e</tspan><tspan class="cls-24" x="71.78" y="17.63">a</tspan><tspan class="cls-31" x="79.08" y="17.63">r</tspan><tspan class="cls-32" x="83.86" y="17.63">n</tspan><tspan class="cls-28" x="91.63" y="17.63">in</tspan><tspan x="103.37" y="17.63">g</tspan></text><path class="cls-3" d="M318.87,256.78a2.13,2.13,0,0,1-.52,1.39l-7.85,9.18a2.14,2.14,0,0,1-3.25,0l-7.85-9.18a2.14,2.14,0,1,1,3.25-2.78l6.23,7.28,6.22-7.28a2.14,2.14,0,0,1,3.77,1.39Z"/><path class="cls-3" d="M311,206v59a2.14,2.14,0,0,1-4.28,0V206a2.14,2.14,0,1,1,4.28,0Z"/><path class="cls-3" d="M298.89,213.91a2.08,2.08,0,0,1,.51-1.39l7.85-9.19a2.15,2.15,0,0,1,3.26,0l7.85,9.19a2.14,2.14,0,0,1-3.26,2.78L308.88,208l-6.23,7.28a2.13,2.13,0,0,1-3,.23A2.11,2.11,0,0,1,298.89,213.91Z"/><path class="cls-4" d="M308.88,240.4a5.82,5.82,0,1,1,5.81-5.81A5.82,5.82,0,0,1,308.88,240.4Z"/><path class="cls-5" d="M308.88,230.77a3.82,3.82,0,1,1-3.82,3.82,3.82,3.82,0,0,1,3.82-3.82m0-4a7.82,7.82,0,1,0,7.81,7.82,7.82,7.82,0,0,0-7.81-7.82Z"/><path class="cls-3" d="M464.87,205.86v30.87a2.14,2.14,0,1,1-4.28,0V205.86a2.14,2.14,0,1,1,4.28,0Z"/><path class="cls-3" d="M426.08,234.59h36.4a2.14,2.14,0,0,1,0,4.28h-36.4a2.14,2.14,0,1,1,0-4.28Z"/><path class="cls-3" d="M472.72,213.91a2.08,2.08,0,0,0-.51-1.39l-7.85-9.19a2.14,2.14,0,0,0-3.25,0l-7.85,9.19a2.14,2.14,0,0,0,3.25,2.78l6.22-7.28L469,215.3a2.14,2.14,0,0,0,3.76-1.39Z"/><path class="cls-3" d="M428.22,236.73v22.5a2.14,2.14,0,1,1-4.28,0v-22.5a2.14,2.14,0,0,1,4.28,0Z"/><path class="cls-3" d="M405.77,282.68l21.82-21.82a2.14,2.14,0,0,0-3-3l-21.83,21.82a2.14,2.14,0,0,0,3,3Z"/><path class="cls-3" d="M417,282.54a2.13,2.13,0,0,1-1.35.62l-12,.95a2.15,2.15,0,0,1-1.68-.63,2.09,2.09,0,0,1-.62-1.67l.94-12.05a2.14,2.14,0,1,1,4.27.33l-.75,9.55,9.55-.75a2.14,2.14,0,0,1,2.3,2A2.12,2.12,0,0,1,417,282.54Z"/><path class="cls-4" d="M425.85,263.55a5.82,5.82,0,1,1,5.81-5.81A5.81,5.81,0,0,1,425.85,263.55Z"/><path class="cls-5" d="M425.85,253.92a3.82,3.82,0,1,1-3.81,3.82,3.82,3.82,0,0,1,3.81-3.82m0-4a7.82,7.82,0,1,0,7.81,7.82,7.82,7.82,0,0,0-7.81-7.82Z"/><path class="cls-3" d="M152.88,205.73V236.6a2.14,2.14,0,0,0,4.28,0V205.73a2.14,2.14,0,0,0-4.28,0Z"/><path class="cls-3" d="M191.68,234.46h-36.4a2.14,2.14,0,1,0,0,4.28h36.4a2.14,2.14,0,1,0,0-4.28Z"/><path class="cls-3" d="M145,213.78a2.11,2.11,0,0,1,.52-1.39l7.85-9.19a2.14,2.14,0,0,1,3.25,0l7.85,9.19a2.14,2.14,0,0,1-3.25,2.78L155,207.89l-6.22,7.28a2.14,2.14,0,0,1-3.77-1.39Z"/><path class="cls-3" d="M189.53,236.6v22.5a2.15,2.15,0,0,0,4.29,0V236.6a2.15,2.15,0,0,0-4.29,0Z"/><path class="cls-3" d="M212,282.55l-21.83-21.82a2.14,2.14,0,0,1,3-3L215,279.52a2.14,2.14,0,0,1-3,3Z"/><path class="cls-3" d="M200.75,282.41a2.1,2.1,0,0,0,1.34.62l12,1a2.18,2.18,0,0,0,1.68-.62,2.16,2.16,0,0,0,.62-1.68l-.94-12.05a2.14,2.14,0,0,0-4.27.33l.75,9.55-9.55-.75a2.14,2.14,0,0,0-2.3,2A2.12,2.12,0,0,0,200.75,282.41Z"/><path class="cls-4" d="M191.91,262.89a5.82,5.82,0,1,1,5.81-5.82A5.83,5.83,0,0,1,191.91,262.89Z"/><path class="cls-5" d="M191.91,253.26a3.82,3.82,0,1,1-3.82,3.81,3.82,3.82,0,0,1,3.82-3.81m0-4a7.82,7.82,0,1,0,7.81,7.81,7.82,7.82,0,0,0-7.81-7.81Z"/><path class="cls-33" d="M428,258.84H481a.81.81,0,1,0,0-1.62H428a.81.81,0,0,0,0,1.62Z"/><text class="cls-19" transform="translate(18.91 261.24)"><tspan class="cls-34">A</tspan><tspan class="cls-24" x="9" y="0">C</tspan><tspan x="17.62" y="0">ID </tspan><tspan class="cls-35" x="35.5" y="0">T</tspan><tspan class="cls-36" x="42.54" y="0">r</tspan><tspan class="cls-27" x="47.2" y="0">a</tspan><tspan class="cls-37" x="54.55" y="0">n</tspan><tspan class="cls-31" x="62.56" y="0">s</tspan><tspan class="cls-26" x="68.63" y="0">a</tspan><tspan class="cls-38" x="75.87" y="0">c</tspan><tspan class="cls-37" x="82.84" y="0">t</tspan><tspan class="cls-21" x="87.88" y="0">i</tspan><tspan class="cls-37" x="91.7" y="0">on</tspan><tspan x="107.45" y="0">s</tspan></text><path class="cls-33" d="M139.64,257.89H192.7a.82.82,0,0,0,.81-.82.81.81,0,0,0-.81-.81H139.64a.82.82,0,0,0-.82.81A.82.82,0,0,0,139.64,257.89Z"/><text class="cls-19" transform="translate(241.79 240.4)"><tspan class="cls-27">S</tspan><tspan class="cls-37" x="7.77" y="0">Q</tspan><tspan x="18.04" y="0">L</tspan></text><path class="cls-33" d="M272.6,236.28h37.07a.82.82,0,0,0,.81-.82.81.81,0,0,0-.81-.81H272.6a.81.81,0,0,0-.81.81A.82.82,0,0,0,272.6,236.28Z"/><g class="cls-39"><rect class="cls-6" x="96.38" y="473.65" width="418.24" height="116.14" rx="5.64"/><text class="cls-7" transform="translate(429.75 562.31)"><tspan class="cls-40">H</tspan><tspan class="cls-41" x="10.84" y="0">a</tspan><tspan class="cls-42" x="19.34" y="0">d</tspan><tspan class="cls-43" x="28.38" y="0">o</tspan><tspan class="cls-13" x="37.66" y="0">o</tspan><tspan x="46.77" y="0">p</tspan></text><path class="cls-44" d="M457.79,494.34c-9.47,0-19.27,2.14-19.27,5.74v33a2.09,2.09,0,0,0,.41,1.24,2.76,2.76,0,0,0,.47.54c2.45,2.37,9.84,4,18.39,4s16-1.59,18.41-3.95a3.67,3.67,0,0,0,.47-.55,2.09,2.09,0,0,0,.41-1.24v-33C477.08,496.48,467.28,494.34,457.79,494.34Z"/><path class="cls-3" d="M476.59,497.74a14.21,14.21,0,0,0-5.79-2.55l-.35-.09-1.17-.26-.29-.06c-.44-.08-.89-.17-1.35-.24s-1.18-.19-1.79-.27l-.86-.1a62.66,62.66,0,0,0-7.2-.4h0c-9.72,0-19.77,2.2-19.77,5.89h0v33.82a2.25,2.25,0,0,0,.42,1.28,3.71,3.71,0,0,0,.48.55c2.52,2.43,10.1,4.06,18.87,4.06s16.37-1.63,18.88-4a4,4,0,0,0,.49-.57,2.19,2.19,0,0,0,.42-1.27V499.66A2.65,2.65,0,0,0,476.59,497.74Zm-35.84,1.85.13-.12.19-.13.19-.13.25-.14.25-.13.31-.15.3-.13.37-.15.36-.14.43-.14.4-.14.5-.15.45-.12.55-.15.5-.12.61-.14.55-.11.67-.13.58-.11.73-.11.63-.1.79-.1.65-.08.88-.08.65-.07,1-.06.66,0,1.13-.05.58,0,1.78,0h0l1.78,0,.58,0,1.13.05.66,0,1,.06.66.07.87.08.65.08.8.1.62.1.73.11.59.11.66.13.55.11.61.14.5.12.55.15.46.12.49.15.41.14.43.14.36.14.37.15.3.13.31.15.25.13.25.14.19.13a1.4,1.4,0,0,1,.18.13l.14.12.06.06c-1.69,1.63-8.25,3.35-17.12,3.35s-15.44-1.73-17.08-3.33l0,0Zm34.15,33.89c-1.68,1.62-8.24,3.34-17.11,3.34s-15.41-1.72-17.12-3.36l-.1-.12V502.62c3.41,1.79,9.89,2.93,17.22,2.93s13.82-1.14,17.24-2.93v30.72Z"/><text class="cls-7" transform="translate(330.45 562.31)"><tspan class="cls-45">N</tspan><tspan class="cls-15" x="12.01" y="0">o</tspan><tspan class="cls-46" x="21.05" y="0">S</tspan><tspan class="cls-16" x="30.15" y="0">Q</tspan><tspan x="42.17" y="0">L</tspan></text><path class="cls-44" d="M355.89,494.34c-9.48,0-19.28,2.14-19.28,5.74v33a2.16,2.16,0,0,0,.41,1.24,3.14,3.14,0,0,0,.47.54c2.45,2.37,9.85,4,18.4,4s16-1.59,18.4-3.95a3.71,3.71,0,0,0,.48-.55,2.16,2.16,0,0,0,.41-1.24v-33C375.18,496.48,365.37,494.34,355.89,494.34Z"/><path class="cls-3" d="M374.68,497.74a14.1,14.1,0,0,0-5.78-2.55l-.36-.09-1.17-.26-.29-.06c-.44-.08-.89-.17-1.35-.24s-1.18-.19-1.79-.27l-.86-.1a62.62,62.62,0,0,0-7.19-.4h0c-9.72,0-19.77,2.2-19.77,5.89h0v33.82a2.25,2.25,0,0,0,.42,1.28,3.71,3.71,0,0,0,.48.55c2.51,2.43,10.1,4.06,18.87,4.06s16.36-1.63,18.87-4a3.41,3.41,0,0,0,.49-.57,2.19,2.19,0,0,0,.42-1.27V499.66A2.62,2.62,0,0,0,374.68,497.74Zm-35.84,1.85.14-.12a1.4,1.4,0,0,1,.18-.13l.19-.13.25-.14.25-.13.31-.15.3-.13.38-.15.35-.14.43-.14.41-.14.49-.15.45-.12.56-.15.5-.12.61-.14.54-.11.67-.13.59-.11.73-.11.62-.1.8-.1.64-.08.88-.08.66-.07,1-.06.65,0,1.13-.05.58,0,1.79,0h0l1.79,0,.58,0,1.13.05.66,0,1,.06.67.07.87.08.65.08.79.1.63.1.72.11.59.11.67.13.55.11.6.14.51.12.55.15.45.12.5.15.4.14.44.14.35.14.37.15.31.13.31.15.25.13.24.14.2.13.18.13.13.12.06.06c-1.68,1.63-8.24,3.35-17.11,3.35s-15.45-1.73-17.09-3.33v0ZM373,533.48c-1.67,1.62-8.24,3.34-17.1,3.34s-15.42-1.72-17.12-3.36a.4.4,0,0,1-.1-.12V502.62c3.4,1.79,9.89,2.93,17.22,2.93s13.82-1.14,17.23-2.93v30.72A.89.89,0,0,1,373,533.48Z"/><text class="cls-7" transform="translate(125.15 562.31)">RDBMS</text><path class="cls-44" d="M152.27,494.34c-9.48,0-19.28,2.14-19.28,5.74v33a2.16,2.16,0,0,0,.41,1.24,3.14,3.14,0,0,0,.47.54c2.45,2.37,9.85,4,18.4,4s15.95-1.59,18.4-3.95a3.71,3.71,0,0,0,.48-.55,2.16,2.16,0,0,0,.41-1.24v-33C171.56,496.48,161.75,494.34,152.27,494.34Z"/><path class="cls-3" d="M171.06,497.74a14.1,14.1,0,0,0-5.78-2.55l-.36-.09-1.17-.26-.29-.06c-.44-.08-.89-.17-1.35-.24s-1.18-.19-1.79-.27l-.86-.1a62.62,62.62,0,0,0-7.19-.4h0c-9.72,0-19.78,2.2-19.78,5.89h0v33.82a2.26,2.26,0,0,0,.43,1.28,3.71,3.71,0,0,0,.48.55c2.51,2.43,10.1,4.06,18.87,4.06s16.36-1.63,18.87-4a3.41,3.41,0,0,0,.49-.57,2.19,2.19,0,0,0,.42-1.27V499.66A2.62,2.62,0,0,0,171.06,497.74Zm-35.84,1.85.14-.12a1.4,1.4,0,0,1,.18-.13l.19-.13.25-.14.25-.13.31-.15.3-.13.37-.15.36-.14.43-.14.41-.14.49-.15.45-.12.56-.15.5-.12.61-.14.54-.11.67-.13.59-.11.73-.11.62-.1.8-.1.64-.08.88-.08.66-.07,1-.06.66,0,1.13-.05.58,0,1.79,0h0l1.79,0,.58,0,1.13.05.66,0,1,.06.66.07.88.08.65.08.79.1.63.1.72.11.59.11.67.13.55.11.6.14.51.12.55.15.45.12.5.15.4.14.43.14.36.14.37.15.31.13.31.15.24.13.25.14.19.13.19.13.13.12.06.06c-1.69,1.63-8.24,3.35-17.11,3.35s-15.45-1.73-17.09-3.33l0,0Zm34.15,33.89c-1.68,1.62-8.24,3.34-17.1,3.34s-15.42-1.72-17.12-3.36a.4.4,0,0,1-.1-.12V502.62c3.4,1.79,9.89,2.93,17.22,2.93s13.82-1.14,17.23-2.93v30.72Z"/><text class="cls-7" transform="translate(227.8 562.31)">RDBMS</text><path class="cls-44" d="M254.92,494.34c-9.48,0-19.28,2.14-19.28,5.74v33a2.16,2.16,0,0,0,.41,1.24,3.14,3.14,0,0,0,.47.54c2.45,2.37,9.84,4,18.4,4s16-1.59,18.4-3.95a3.16,3.16,0,0,0,.47-.55,2.11,2.11,0,0,0,.42-1.24v-33C274.21,496.48,264.4,494.34,254.92,494.34Z"/><path class="cls-3" d="M273.71,497.74a14.22,14.22,0,0,0-5.78-2.55l-.36-.09-1.17-.26-.29-.06c-.44-.08-.89-.17-1.35-.24s-1.18-.19-1.79-.27l-.86-.1a62.62,62.62,0,0,0-7.19-.4h0c-9.72,0-19.78,2.2-19.78,5.89h0v33.82a2.19,2.19,0,0,0,.43,1.28,3.71,3.71,0,0,0,.48.55c2.51,2.43,10.09,4.06,18.87,4.06s16.36-1.63,18.87-4a3.41,3.41,0,0,0,.49-.57,2.19,2.19,0,0,0,.42-1.27V499.66A2.62,2.62,0,0,0,273.71,497.74Zm-35.84,1.85.14-.12a1.4,1.4,0,0,1,.18-.13l.19-.13.25-.14.25-.13.31-.15.3-.13.37-.15.36-.14.43-.14.41-.14.49-.15.45-.12.56-.15.5-.12.61-.14.54-.11.67-.13.59-.11.73-.11.62-.1.79-.1.65-.08.88-.08.66-.07,1-.06.66,0,1.13-.05.58,0,1.79,0h0l1.79,0,.58,0,1.12.05.66,0,1,.06.66.07.87.08.65.08.8.1.62.1.73.11.59.11.67.13.54.11.61.14.51.12.55.15.45.12.49.15.41.14.43.14.36.14.37.15.3.13.31.15.25.13.25.14.19.13.19.13.13.12.06.06c-1.69,1.63-8.25,3.35-17.11,3.35s-15.45-1.73-17.09-3.33l0,0ZM272,533.48c-1.68,1.62-8.24,3.34-17.1,3.34s-15.42-1.72-17.12-3.36a.65.65,0,0,1-.11-.12V502.62c3.41,1.79,9.89,2.93,17.23,2.93s13.82-1.14,17.23-2.93v30.72Z"/></g><text class="cls-47" transform="translate(241.24 636.35)"><tspan class="cls-48">P</tspan><tspan class="cls-18" x="9.5" y="0">e</tspan><tspan class="cls-49" x="18.36" y="0">r</tspan><tspan class="cls-41" x="24.09" y="0">si</tspan><tspan class="cls-50" x="35.44" y="0">s</tspan><tspan class="cls-51" x="42.69" y="0">te</tspan><tspan class="cls-52" x="57.51" y="0">n</tspan><tspan class="cls-53" x="66.61" y="0">c</tspan><tspan x="74.21" y="0">e L</tspan><tspan class="cls-9" x="97.55" y="0">a</tspan><tspan class="cls-17" x="105.92" y="0">y</tspan><tspan class="cls-18" x="114.05" y="0">e</tspan><tspan x="122.91" y="0">r</tspan></text><path class="cls-54" d="M304.69,561.9V615a.81.81,0,0,0,.81.81.82.82,0,0,0,.82-.81V561.9a.82.82,0,0,0-.82-.81A.81.81,0,0,0,304.69,561.9Z"/><text class="cls-7" transform="translate(110.15 162.88)">A<tspan class="cls-8" x="10.88" y="0">p</tspan><tspan class="cls-9" x="19.85" y="0">p</tspan><tspan class="cls-10" x="28.82" y="0">l</tspan><tspan class="cls-11" x="33.11" y="0">i</tspan><tspan class="cls-12" x="37.41" y="0">c</tspan><tspan class="cls-13" x="45.17" y="0">a</tspan><tspan class="cls-14" x="53.74" y="0">t</tspan><tspan class="cls-15" x="59.64" y="0">i</tspan><tspan class="cls-16" x="64.11" y="0">on</tspan><tspan class="cls-55" x="82.55" y="0">s</tspan></text><path class="cls-44" d="M155,143.32a1.29,1.29,0,0,1-.65-.17l-19.17-4.62a1.3,1.3,0,0,1-.65-1.12V105a1.3,1.3,0,0,1,.65-1.13l19.17-4.15a1.31,1.31,0,0,1,1.3,0l19.18,4.15a1.3,1.3,0,0,1,.65,1.13v32.46a1.3,1.3,0,0,1-.65,1.12l-19.18,4.62A1.24,1.24,0,0,1,155,143.32Z"/><path class="cls-3" d="M155,144.19c-.22,0-20.11-4.7-20.11-4.7a1.32,1.32,0,0,1-.66-1.14V104a1.32,1.32,0,0,1,.66-1.14s19.89-4.26,20.11-4.26,20.12,4.26,20.12,4.26a1.34,1.34,0,0,1,.66,1.14v34.37a1.34,1.34,0,0,1-.66,1.14S155.22,144.19,155,144.19Zm-18.13-6.6L155,141.35l18.14-3.76V104.74L155,100.8l-18.13,3.94Z"/><path class="cls-3" d="M155,110.11a1.28,1.28,0,0,1-.65-.18l-19.46-4.09a1.31,1.31,0,0,1-.48-1.8,1.33,1.33,0,0,1,1.8-.48L155,107.27l18.8-3.71a1.32,1.32,0,1,1,1.32,2.28l-19.46,4.09A1.28,1.28,0,0,1,155,110.11Z"/><path class="cls-3" d="M155,143.24a1.32,1.32,0,0,1-1.31-1.32V109.2a1.32,1.32,0,1,1,2.63,0v32.72A1.32,1.32,0,0,1,155,143.24Z"/><text class="cls-56" transform="translate(233.14 162.88)">S<tspan class="cls-18" x="9.03" y="0">e</tspan><tspan class="cls-57" x="17.89" y="0">r</tspan><tspan class="cls-15" x="23.96" y="0">v</tspan><tspan class="cls-11" x="32.57" y="0">i</tspan><tspan class="cls-53" x="36.88" y="0">c</tspan><tspan class="cls-45" x="44.48" y="0">e</tspan><tspan class="cls-55" x="53.49" y="0">s</tspan></text><path class="cls-44" d="M263.46,143a1.24,1.24,0,0,1-.65-.17l-19.18-4.62a1.3,1.3,0,0,1-.65-1.12V104.64a1.31,1.31,0,0,1,.65-1.13l19.18-4.15a1.29,1.29,0,0,1,1.29,0l19.18,4.15a1.31,1.31,0,0,1,.65,1.13V137.1a1.3,1.3,0,0,1-.65,1.12l-19.18,4.62A1.23,1.23,0,0,1,263.46,143Z"/><path class="cls-3" d="M263.46,143.88c-.23,0-20.12-4.7-20.12-4.7a1.33,1.33,0,0,1-.66-1.14V103.67a1.34,1.34,0,0,1,.66-1.14s19.89-4.25,20.12-4.25,20.11,4.25,20.11,4.25a1.32,1.32,0,0,1,.66,1.14V138a1.31,1.31,0,0,1-.66,1.14S263.68,143.88,263.46,143.88Zm-18.14-6.6,18.14,3.77,18.13-3.77V104.43l-18.13-3.93-18.14,3.93Z"/><path class="cls-3" d="M263.46,109.8a1.28,1.28,0,0,1-.66-.18l-19.46-4.08a1.32,1.32,0,0,1,1.32-2.29l18.8,3.71,18.79-3.71a1.32,1.32,0,0,1,1.32,2.29l-19.46,4.08A1.28,1.28,0,0,1,263.46,109.8Z"/><path class="cls-3" d="M263.46,142.93a1.32,1.32,0,0,1-1.32-1.32V108.89a1.32,1.32,0,1,1,2.63,0v32.72A1.32,1.32,0,0,1,263.46,142.93Z"/><text class="cls-58" transform="translate(331.73 162.88)">A<tspan class="cls-59" x="10.99" y="0">P</tspan><tspan class="cls-55" x="20.75" y="0">Is</tspan></text><path class="cls-44" d="M347.85,142.71a1.25,1.25,0,0,1-.65-.18L328,137.91a1.3,1.3,0,0,1-.65-1.12V104.33a1.3,1.3,0,0,1,.65-1.12l19.18-4.16a1.29,1.29,0,0,1,1.29,0l19.18,4.16a1.3,1.3,0,0,1,.65,1.12v32.46a1.3,1.3,0,0,1-.65,1.12l-19.18,4.62A1.24,1.24,0,0,1,347.85,142.71Z"/><path class="cls-3" d="M347.85,143.58c-.23,0-20.12-4.71-20.12-4.71a1.33,1.33,0,0,1-.66-1.14V103.37a1.32,1.32,0,0,1,.66-1.14S347.62,98,347.85,98,368,102.23,368,102.23a1.29,1.29,0,0,1,.66,1.14v34.36a1.31,1.31,0,0,1-.66,1.14S348.07,143.58,347.85,143.58ZM329.71,137l18.14,3.77L366,137V104.13l-18.13-3.94-18.14,3.94Z"/><path class="cls-3" d="M347.85,109.49a1.28,1.28,0,0,1-.66-.18l-19.46-4.08a1.32,1.32,0,1,1,1.32-2.28l18.8,3.7,18.79-3.7a1.32,1.32,0,0,1,1.32,2.28l-19.45,4.08A1.34,1.34,0,0,1,347.85,109.49Z"/><path class="cls-3" d="M347.85,142.62a1.32,1.32,0,0,1-1.32-1.32V108.58a1.32,1.32,0,0,1,2.63,0V141.3A1.32,1.32,0,0,1,347.85,142.62Z"/><text class="cls-7" transform="translate(401.92 162.89)"><tspan class="cls-60">D</tspan><tspan class="cls-61" x="10.75" y="0">a</tspan><tspan class="cls-62" x="19.31" y="0">t</tspan><tspan class="cls-55" x="25.4" y="0">a </tspan><tspan class="cls-63" x="39.68" y="0">S</tspan><tspan class="cls-64" x="48.44" y="0">t</tspan><tspan class="cls-65" x="54.47" y="0">r</tspan><tspan class="cls-15" x="59.88" y="0">e</tspan><tspan class="cls-66" x="68.73" y="0">a</tspan><tspan class="cls-46" x="77.11" y="0">m</tspan><tspan x="91.8" y="0">s</tspan></text><path class="cls-44" d="M451.39,142.4a1.37,1.37,0,0,1-.65-.17l-19.17-4.62a1.31,1.31,0,0,1-.65-1.13V104a1.3,1.3,0,0,1,.65-1.12l19.17-4.15a1.26,1.26,0,0,1,1.3,0l19.17,4.15a1.28,1.28,0,0,1,.65,1.12v32.46a1.29,1.29,0,0,1-.65,1.13L452,142.23A1.37,1.37,0,0,1,451.39,142.4Z"/><path class="cls-3" d="M451.39,143.27c-.23,0-20.11-4.71-20.11-4.71a1.29,1.29,0,0,1-.66-1.14V103.06a1.31,1.31,0,0,1,.66-1.14s19.88-4.26,20.11-4.26,20.11,4.26,20.11,4.26a1.31,1.31,0,0,1,.66,1.14v34.36a1.29,1.29,0,0,1-.66,1.14S451.62,143.27,451.39,143.27Zm-18.14-6.61,18.14,3.77,18.14-3.77V103.82l-18.14-3.94-18.14,3.94Z"/><path class="cls-3" d="M451.39,109.18a1.41,1.41,0,0,1-.66-.17l-19.45-4.09a1.31,1.31,0,1,1,1.31-2.28l18.8,3.7,18.8-3.7a1.31,1.31,0,1,1,1.31,2.28L452.05,109A1.41,1.41,0,0,1,451.39,109.18Z"/><path class="cls-3" d="M451.39,142.31a1.32,1.32,0,0,1-1.32-1.31V108.27a1.32,1.32,0,0,1,2.64,0V141A1.32,1.32,0,0,1,451.39,142.31Z"/><rect class="cls-6" x="115.58" y="297.73" width="379.84" height="117.41" rx="5.64"/><path class="cls-44" d="M428.72,313.56c-21.14,0-43,4.79-43,12.81v27.2a4.76,4.76,0,0,0,.92,2.76,7.92,7.92,0,0,0,1,1.22c5.47,5.28,22,8.83,41,8.83s35.59-3.55,41-8.82a8,8,0,0,0,1.06-1.23,4.76,4.76,0,0,0,.92-2.76v-27.2C471.75,318.35,449.87,313.56,428.72,313.56Z"/><path class="cls-67" d="M428.72,398.87c-19.36,0-36.11-3.6-41.66-9a9.31,9.31,0,0,1-1.06-1.23,4.89,4.89,0,0,1-.93-2.81V358.26a.87.87,0,1,1,1.73,0,3.19,3.19,0,0,0,.61,1.8c3.65,5.4,21.41,9.47,41.31,9.47s37.69-4.07,41.34-9.47a3.27,3.27,0,0,0,.61-1.8.87.87,0,1,1,1.73,0v27.61a4.85,4.85,0,0,1-.94,2.8,7.72,7.72,0,0,1-1.07,1.25C464.85,395.27,448.1,398.87,428.72,398.87Z"/><path class="cls-67" d="M428.72,367.55c-19.36,0-36.11-3.6-41.66-9a8.71,8.71,0,0,1-1.06-1.23,4.85,4.85,0,0,1-.93-2.81v-27.6a.87.87,0,1,1,1.73,0,3.19,3.19,0,0,0,.61,1.8c3.65,5.4,21.41,9.47,41.31,9.47s37.69-4.07,41.34-9.47a3.27,3.27,0,0,0,.61-1.8.87.87,0,1,1,1.73,0v27.6a4.86,4.86,0,0,1-.94,2.81,7.64,7.64,0,0,1-1.07,1.24C464.85,364,448.1,367.55,428.72,367.55ZM386.8,330.72v23.82a3.17,3.17,0,0,0,.62,1.82,6.17,6.17,0,0,0,.84,1c5.17,5,21.81,8.49,40.46,8.49s35.31-3.49,40.48-8.48a6.39,6.39,0,0,0,.85-1,3.12,3.12,0,0,0,.62-1.81V330.72c-5.28,5.48-22.05,9.22-41.95,9.22S392.06,336.2,386.8,330.72Z"/><path class="cls-67" d="M428.72,340c-19.43,0-36.18-3.61-41.7-9a7.38,7.38,0,0,1-1.06-1.26,4.91,4.91,0,0,1-.89-2.75c0-8.15,22.19-13,43.65-13s43.68,4.86,43.68,13a5,5,0,0,1-.9,2.76,8.13,8.13,0,0,1-1,1.24C464.93,336.36,448.16,340,428.72,340Zm0-24.28c-25.07,0-41.92,5.83-41.92,11.28a3.19,3.19,0,0,0,.61,1.8,6.33,6.33,0,0,0,.82,1c5.13,5,21.78,8.49,40.49,8.49s35.39-3.5,40.52-8.5a6.16,6.16,0,0,0,.81-1,3.26,3.26,0,0,0,.62-1.81C470.67,321.52,453.81,315.69,428.72,315.69Z"/><text class="cls-68" transform="translate(412.13 385.29)">D<tspan class="cls-69" x="9.86" y="0">I</tspan><tspan class="cls-20" x="14.65" y="0">S</tspan><tspan x="22.91" y="0">K</tspan></text><text class="cls-70" transform="translate(412.86 357.39)"><tspan class="cls-71">R</tspan><tspan class="cls-72" x="9.96" y="0">A</tspan><tspan x="20.17" y="0">M</tspan></text><path class="cls-44" d="M332.21,313.56c-21.14,0-43,4.79-43,12.81v27.2a4.69,4.69,0,0,0,.92,2.76,7.41,7.41,0,0,0,1,1.22c5.47,5.28,22,8.83,41,8.83s35.59-3.55,41.05-8.82a8,8,0,0,0,1.06-1.23,4.74,4.74,0,0,0,.91-2.76v-27.2C375.23,318.35,353.36,313.56,332.21,313.56Z"/><path class="cls-67" d="M332.21,398.87c-19.37,0-36.11-3.6-41.66-9a8,8,0,0,1-1.06-1.23,4.89,4.89,0,0,1-.93-2.81V358.26a.87.87,0,1,1,1.73,0,3.19,3.19,0,0,0,.61,1.8c3.64,5.4,21.41,9.47,41.31,9.47s37.69-4.07,41.34-9.47a3.25,3.25,0,0,0,.6-1.8.87.87,0,1,1,1.73,0v27.61a4.84,4.84,0,0,1-.93,2.8,7.72,7.72,0,0,1-1.07,1.25C368.34,395.27,351.59,398.87,332.21,398.87Z"/><path class="cls-67" d="M332.21,367.55c-19.37,0-36.11-3.6-41.66-9a7.58,7.58,0,0,1-1.06-1.23,4.85,4.85,0,0,1-.93-2.81v-27.6a.87.87,0,1,1,1.73,0,3.19,3.19,0,0,0,.61,1.8c3.64,5.4,21.41,9.47,41.31,9.47s37.69-4.07,41.34-9.47a3.25,3.25,0,0,0,.6-1.8.87.87,0,1,1,1.73,0v27.6a4.85,4.85,0,0,1-.93,2.81,7.64,7.64,0,0,1-1.07,1.24C368.34,364,351.59,367.55,332.21,367.55Zm-41.92-36.83v23.82a3.17,3.17,0,0,0,.62,1.82,5.69,5.69,0,0,0,.84,1c5.17,5,21.81,8.49,40.46,8.49s35.31-3.49,40.48-8.48a6.39,6.39,0,0,0,.85-1,3.17,3.17,0,0,0,.61-1.81V330.72c-5.27,5.48-22,9.22-41.94,9.22S295.55,336.2,290.29,330.72Z"/><path class="cls-67" d="M332.21,340c-19.43,0-36.19-3.61-41.71-9a7.75,7.75,0,0,1-1.05-1.26,4.91,4.91,0,0,1-.89-2.75c0-8.15,22.19-13,43.65-13s43.67,4.86,43.67,13a5,5,0,0,1-.89,2.76,7.7,7.7,0,0,1-1.05,1.24C368.42,336.36,351.65,340,332.21,340Zm0-24.28c-25.08,0-41.92,5.83-41.92,11.28a3.19,3.19,0,0,0,.61,1.8,5.8,5.8,0,0,0,.82,1c5.13,5,21.78,8.49,40.49,8.49s35.38-3.5,40.52-8.5a6.16,6.16,0,0,0,.81-1,3.24,3.24,0,0,0,.61-1.81C374.15,321.52,357.3,315.69,332.21,315.69Z"/><text class="cls-68" transform="translate(315.62 385.29)">D<tspan class="cls-69" x="9.86" y="0">I</tspan><tspan class="cls-20" x="14.65" y="0">S</tspan><tspan x="22.91" y="0">K</tspan></text><text class="cls-70" transform="translate(316.34 357.39)"><tspan class="cls-71">R</tspan><tspan class="cls-72" x="9.96" y="0">A</tspan><tspan x="20.17" y="0">M</tspan></text><path class="cls-44" d="M235.7,313.56c-21.14,0-43,4.79-43,12.81v27.2a4.76,4.76,0,0,0,.92,2.76,8,8,0,0,0,1,1.22c5.47,5.28,22,8.83,41,8.83s35.59-3.55,41.05-8.82a8,8,0,0,0,1.05-1.23,4.76,4.76,0,0,0,.92-2.76v-27.2C278.72,318.35,256.85,313.56,235.7,313.56Z"/><path class="cls-67" d="M235.7,398.87c-19.37,0-36.11-3.6-41.66-9a8,8,0,0,1-1.06-1.23,4.91,4.91,0,0,1-.94-2.81V358.26a.87.87,0,0,1,1.74,0,3.25,3.25,0,0,0,.6,1.8c3.65,5.4,21.41,9.47,41.32,9.47s37.69-4.07,41.34-9.47a3.25,3.25,0,0,0,.6-1.8.87.87,0,1,1,1.73,0v27.61a4.84,4.84,0,0,1-.93,2.8,7.72,7.72,0,0,1-1.07,1.25C271.83,395.27,255.08,398.87,235.7,398.87Z"/><path class="cls-67" d="M235.7,367.55c-19.37,0-36.11-3.6-41.66-9a7.58,7.58,0,0,1-1.06-1.23,4.86,4.86,0,0,1-.94-2.81v-27.6a.87.87,0,0,1,1.74,0,3.25,3.25,0,0,0,.6,1.8c3.65,5.4,21.41,9.47,41.32,9.47s37.69-4.07,41.34-9.47a3.25,3.25,0,0,0,.6-1.8.87.87,0,1,1,1.73,0v27.6a4.85,4.85,0,0,1-.93,2.81,7.64,7.64,0,0,1-1.07,1.24C271.83,364,255.08,367.55,235.7,367.55Zm-41.92-36.83v23.82a3.1,3.1,0,0,0,.62,1.82,6.12,6.12,0,0,0,.83,1c5.18,5,21.82,8.49,40.47,8.49s35.31-3.49,40.47-8.48a6.44,6.44,0,0,0,.86-1,3.17,3.17,0,0,0,.61-1.81V330.72c-5.27,5.48-22,9.22-41.94,9.22S199,336.2,193.78,330.72Z"/><path class="cls-67" d="M235.7,340c-19.43,0-36.19-3.61-41.71-9a7.27,7.27,0,0,1-1.05-1.26A4.92,4.92,0,0,1,192,327c0-8.15,22.2-13,43.66-13s43.67,4.86,43.67,13a4.9,4.9,0,0,1-.9,2.76,7.11,7.11,0,0,1-1,1.24C271.91,336.36,255.14,340,235.7,340Zm0-24.28c-25.08,0-41.92,5.83-41.92,11.28a3.25,3.25,0,0,0,.6,1.8,6.46,6.46,0,0,0,.83,1c5.13,5,21.78,8.49,40.49,8.49s35.38-3.5,40.52-8.5a6.16,6.16,0,0,0,.81-1,3.24,3.24,0,0,0,.61-1.81C277.64,321.52,260.79,315.69,235.7,315.69Z"/><text class="cls-68" transform="translate(219.11 385.29)">D<tspan class="cls-69" x="9.86" y="0">I</tspan><tspan class="cls-20" x="14.65" y="0">S</tspan><tspan x="22.91" y="0">K</tspan></text><text class="cls-70" transform="translate(219.83 357.39)"><tspan class="cls-71">R</tspan><tspan class="cls-72" x="9.96" y="0">A</tspan><tspan x="20.17" y="0">M</tspan></text><path class="cls-33" d="M141.57,365s-8.5,12.87,8.2,15.49c1.64.21,13.74,1.47,16.86,5.43,0,0-.28-6.84-10.11-10.87S142.66,370,141.57,365Z"/><path class="cls-33" d="M149.85,337.3s-23.78,14.49-1.37,28.91C152.8,369,168.42,376.83,168,384c0,0,9.47-14-4.36-22.84C149.37,352.13,145.81,342.51,149.85,337.3Z"/><path class="cls-33" d="M174.4,351.48c-10.18-10.68-13-17.27-8.66-25.81,0,0-30.42,11.7-.39,32.47,10.76,7.44,9,15,9,15.3C176,371.69,184.59,362.16,174.4,351.48Z"/><text class="cls-7" transform="translate(526.97 336.58)"><tspan class="cls-15">I</tspan><tspan x="4.11" y="0">n-</tspan><tspan class="cls-16" x="21.29" y="0">M</tspan><tspan class="cls-9" x="34.4" y="0">e</tspan><tspan class="cls-60" x="43.12" y="0">m</tspan><tspan class="cls-53" x="57.65" y="0">o</tspan><tspan class="cls-57" x="66.81" y="0">r</tspan><tspan class="cls-55" x="72.89" y="0">y &amp;</tspan><tspan class="cls-48" x="0" y="17.63">P</tspan><tspan class="cls-18" x="9.5" y="17.63">e</tspan><tspan class="cls-49" x="18.36" y="17.63">r</tspan><tspan class="cls-41" x="24.09" y="17.63">si</tspan><tspan class="cls-50" x="35.44" y="17.63">s</tspan><tspan class="cls-51" x="42.69" y="17.63">te</tspan><tspan class="cls-52" x="57.51" y="17.63">n</tspan><tspan class="cls-53" x="66.61" y="17.63">c</tspan><tspan x="74.21" y="17.63">e</tspan><tspan x="0" y="35.26">L</tspan><tspan class="cls-73" x="8.71" y="35.26">a</tspan><tspan class="cls-17" x="17.08" y="35.26">y</tspan><tspan class="cls-74" x="25.22" y="35.26">e</tspan><tspan class="cls-55" x="34.08" y="35.26">r</tspan></text><path class="cls-5" d="M477,341.1H524a.81.81,0,1,0,0-1.62H477Z"/></g></g></svg>
\ No newline at end of file
diff --git a/images/svg-sprites/symbol/svg/sprite.symbol.svg b/images/svg-sprites/symbol/svg/sprite.symbol.svg
new file mode 100644
index 0000000..1fabeda
--- /dev/null
+++ b/images/svg-sprites/symbol/svg/sprite.symbol.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><symbol id="api-icons--icon-ignite" viewBox="0 0 320 320" xmlns="http://www.w3.org/2000/svg"><defs></defs><path  d="M60 207.62s-44.84 67.92 43.28 81.75c8.61 1.11 72.46 7.73 88.94 28.63 0 0-1.51-36.08-53.36-57.36S65.74 234.08 60 207.62z"/><path  d="M103.64 61.36s-125.44 76.48-7.23 152.57c22.81 14.73 105.25 56 102.82 93.95 0 0 50-74.08-23-120.49-75.11-47.75-93.91-98.54-72.59-126.03z"/><path  d="M233.2 136.19C179.48 79.86 164.54 45.07 187.51 0c0 0-160.54 61.77-2.06 171.34 56.76 39.25 47.26 79.26 47.3 80.74 8.97-9.26 54.18-59.56.45-115.89z"/></symbol><symbol id="api-icons--icon-java" viewBox="0 0 320 320" xml:space="preserve" xmlns="http://www.w3.org/2000/svg"><path  d="M118.3 246.9s-12.2 7.1 8.7 9.5c25.2 2.9 38.1 2.5 65.9-2.8 5.6 3.3 11.4 6.2 17.5 8.5-62.4 26.7-141-1.5-92.1-15.2M110.7 212.1s-13.7 10.1 7.2 12.2c26.9 2.8 48.2 3 85-4.1 3.8 3.5 8.2 6.3 13.1 8-75.3 22.1-159.2 1.8-105.3-16.1M174.8 153.1c15.3 17.7-4 33.6-4 33.6s38.9-20.1 21.1-45.3c-16.7-23.5-29.5-35.2 39.8-75.4 0 0-108.9 27.1-56.9 87.1"/><path  d="M257.1 272.7s9 7.4-9.9 13.1c-35.9 10.9-149.5 14.2-181.1.4-11.3-4.9 9.9-11.8 16.6-13.2 3.6-.9 7.3-1.3 11-1.2-12.6-8.9-81.6 17.5-35 25 126.9 20.6 231.3-9.3 198.4-24.1M124.1 176s-57.8 13.7-20.5 18.7c15.8 2.1 47.2 1.6 76.4-.8 23.9-2 47.9-6.3 47.9-6.3-5 2.2-9.9 4.8-14.5 7.8-58.7 15.4-172.1 8.3-139.4-7.5 27.7-13.4 50.1-11.9 50.1-11.9M227.8 234c59.7-31 32.1-60.8 12.8-56.8-2.3.4-4.6 1-6.8 1.8 1.3-1.8 3-3.2 5.1-3.9 38.1-13.4 67.4 39.5-12.3 60.4.5-.4.9-1 1.2-1.5M191.8 1s33.1 33-31.3 83.9c-51.6 40.8-11.8 64 0 90.6-30.1-27.2-52.2-51.1-37.4-73.4 21.7-32.8 82-48.6 68.7-101.1"/><path  d="M130 318c57.3 3.7 145.2-2 147.3-29.1 0 0-4 10.3-47.3 18.4-48.9 9.2-109.2 8.1-144.9 2.2-.1 0 7.3 6.1 44.9 8.5"/></symbol><symbol id="api-icons--icon-python" viewBox="0 0 320 320" xmlns="http://www.w3.org/2000/svg"><defs></defs><g id="layer1"><g id="g1894"><path id="path8615"  d="M158.83 2C78.18 2 83.22 37 83.22 37l.09 36.22h77v10.85H52.75S1.13 78.23 1.13 159.6s45.06 78.49 45.06 78.49h26.87v-37.75s-1.44-45.06 44.34-45.06h76.34s42.9.69 42.9-41.46V44.13S243.11 2 158.83 2zm-42.44 24.35a13.84 13.84 0 11-13.84 13.84 13.83 13.83 0 0113.82-13.84z"/><path id="path8620"  d="M161.14 318c80.65 0 75.61-35 75.61-35l-.08-36.22h-77v-10.85h107.58s51.62 5.84 51.62-75.53-45.06-78.49-45.06-78.49h-26.87v37.75s1.44 45.06-44.34 45.06h-76.34s-42.9-.69-42.9 41.46v69.69S76.83 318 161.14 318zm42.44-24.34a13.84 13.84 0 1113.84-13.84 13.83 13.83 0 01-13.8 13.86z"/></g></g></symbol><symbol id="api-icons--icon-scala" viewBox="0 0 320 320" xmlns="http://www.w3.org/2000/svg"><defs></defs><path  d="M63 147.87v72.79c0-6.07 194.1-18.2 194.1-48.53V99.34c0 30.33-194.1 42.46-194.1 48.53M63 50.81v72.79c0-6.06 194.1-18.19 194.1-48.52V2.29C257.05 32.62 63 44.75 63 50.81M63 244.92v72.79c0-6.06 194.1-18.2 194.1-48.52V196.4c0 30.32-194.1 42.46-194.1 48.52"/></symbol><symbol id="api-icons--icon_cplus" viewBox="0 0 320 320" xmlns="http://www.w3.org/2000/svg"><defs></defs><path  d="M285.66 67.08l-108-62.36a35.34 35.34 0 00-35.28 0l-108 62.36a35.27 35.27 0 00-17.67 30.56v124.72a35.28 35.28 0 0017.63 30.55l108 62.37a35.34 35.34 0 0035.28 0l108-62.37a35.24 35.24 0 0017.63-30.55V97.64a35.27 35.27 0 00-17.59-30.56zM160 255.86a95.86 95.86 0 1183-143.81l-41.48 24a47.93 47.93 0 100 47.91L243 208a96.19 96.19 0 01-83 47.86zm95.86-90.53h-10.65V176h-10.65v-10.67h-10.65v-10.66h10.65V144h10.65v10.65h10.65zm39.94 0h-10.65V176H274.5v-10.67h-10.65v-10.66h10.65V144h10.65v10.65h10.65z"/></symbol><symbol id="api-icons--icon_net" viewBox="0 0 320 320" xmlns="http://www.w3.org/2000/svg"><defs></defs><path  d="M111.57 122.65c11.42 34.94 15.76 97.27 49.18 97.27a42.26 42.26 0 007.69-.73c-30.37-7.09-34-68.74-52.52-100.67q-2.16 2-4.35 4.13M142.63 99.53a42.37 42.37 0 00-7.7.73 59 59 0 00-20.55 8.6 52.53 52.53 0 015.39 6.33 72.8 72.8 0 0121-12.76 47.6 47.6 0 017.85-2.18 24.75 24.75 0 00-6-.72"/><path  d="M196.89 204.94c2.8-2.22 5.59-4.68 8.38-7.35-11.61-34.78-15.77-98-49.41-98a39.23 39.23 0 00-7.26.67c30.66 7.62 34.58 74.3 48.29 104.69"/><path  d="M148.6 100.25a24.27 24.27 0 00-6-.72h13.23a38.39 38.39 0 00-7.26.67M196.31 212.32a47.55 47.55 0 01-3.79-4.11 69.55 69.55 0 01-16.91 9 26.49 26.49 0 006.3 2.15 26.94 26.94 0 005.37.53c6.28 0 11.26-.75 15.49-2.77a29.37 29.37 0 01-6.46-4.83"/><path  d="M119.77 115.19c21 28.83 28.58 88.7 55.84 102.05a69 69 0 0016.91-9c-21.91-26.39-24.29-91.41-51.75-105.78a72.8 72.8 0 00-21 12.76M98.11 121.8c-3.31 7.45-6.67 17.27-10.75 30.06a224.3 224.3 0 0124.21-29.23 86.83 86.83 0 00-3.57-9.32 121.23 121.23 0 00-9.89 8.49"/><path  d="M110.93 111.16c-1 .7-2 1.4-2.92 2.16a84.1 84.1 0 013.56 9.33c1.46-1.44 2.91-2.81 4.35-4.13a56.39 56.39 0 00-5-7.36M301.64 96.86c-15.52 59.87-47.95 108-75.15 120.09h-.05c-.5.23-1 .43-1.47.63l-.17.07c-.14.07-.28.1-.43.17l-.18.07-.68.24-.28.1-.34.11-.32.11-.29.1-.59.18c-.08 0-.16.05-.25.06l-.4.11a1.11 1.11 0 01-.26.07l-.42.12-.53.11a11 11 0 003.89.68c25.79 0 51.79-46.2 94.79-123h-16.87zM81.76 102h.06l.43-.16h.2l.44-.16c.34-.1.67-.22 1-.35H84a3.06 3.06 0 01.43-.13.66.66 0 01.2-.06l.42-.13a.43.43 0 00.16-.05l1.42-.36h.2a3.1 3.1 0 01.42-.08l.19-.07.43-.07H88l.86-.16H89a.7.7 0 00.4-.08c.13-.08.15 0 .23 0a2.32 2.32 0 00.38-.06.41.41 0 00.22 0l.92-.08c-.91-.09-1.83-.14-2.75-.14-29 0-69 53.87-87 123.63H5q8.65-15.42 15.69-29.15c12.56-49.38 38.27-83.08 61.1-92M100.49 102.36a25 25 0 015.15 6.4c.48-.6 1-1.16 1.49-1.69a29.15 29.15 0 00-7-4.91 1.77 1.77 0 00.31.15h.06M32.62 222.91a1.08 1.08 0 00-.47.07h-.56a4.81 4.81 0 00-1 .07h-.1c26.79-.75 39-14.17 45.12-33.63 4.63-14.75 8.42-27.18 11.73-37.6-11.22 15.79-22.49 34.62-33.82 55.72-5.43 10.19-13.75 14.46-20.88 15.35"/><path  d="M90.32 99.75h-.22a2.29 2.29 0 01-.37 0 .45.45 0 00-.23 0 2.66 2.66 0 01-.39.07.28.28 0 00-.18 0l-.86.15H88l-.42.09a.27.27 0 00-.21.06l-.42.09-.2.05-1.42.36h-.16l-.42.12a.23.23 0 00-.2.07l-.43.12H84c-.32.12-.64.25-1 .35l-.45.15-.19.07-.42.15a.35.35 0 01-.14.06c-22.14 8.74-34.68 41-61.15 92A243.34 243.34 0 0015 223.15h15.59a5.88 5.88 0 001-.06h.57a3.55 3.55 0 00.47-.06c20.7-44.45 43.13-79.82 65.49-101.1a55 55 0 017.53-13 24.92 24.92 0 00-5.15-6.41l-.31-.15-.31-.16-.32-.15c-.13 0-.23-.1-.36-.15l-.28-.13a6.14 6.14 0 01-.59-.25l-.25-.1-.44-.17a.88.88 0 00-.23-.07l-.61-.19-.7-.2H96l-.58-.16h-.14c-.47-.13-1-.22-1.47-.32h-.15c-.21 0-.42-.08-.64-.1a.13.13 0 00-.12 0l-.76-.1H92a5.7 5.7 0 00-.58-.06l-.93.09M210.87 210.58a24.07 24.07 0 01-6.52 5.71 16.87 16.87 0 01-1.58.85 22.65 22.65 0 008.29 2.62c.45.05.89.09 1.36.11h.08a3.53 3.53 0 01.65 0h2.22a.53.53 0 00.25 0 2 2 0 00.49 0h.25a4.52 4.52 0 00.53-.06h.16l.56-.09h.16a2.77 2.77 0 00.64-.11h.1c.42-.09.85-.17 1.27-.28-3.5-1.28-6.44-4.31-9-8.63M160.75 219.92a39.7 39.7 0 007.69-.75 46.85 46.85 0 007.17-1.93 26.49 26.49 0 006.3 2.15 26.94 26.94 0 005.37.53z"/><path  d="M187.28 219.92c6.28 0 11.26-.75 15.49-2.77a22.65 22.65 0 008.29 2.62c.45 0 .89.09 1.36.11h.08a3.53 3.53 0 01.65 0h-25.87zM213.94 219.92h1.46a.53.53 0 00.25 0 4 4 0 00.49 0h.24a4.6 4.6 0 00.52-.06h.17l.56-.09a.25.25 0 00.17 0l.64-.1h.1c.42-.08.85-.16 1.27-.27a11 11 0 003.89.68h-9.8z"/><path  d="M205.28 197.62q-4.2 4-8.37 7.34-2.19 1.74-4.38 3.29a50.82 50.82 0 003.79 4.11 29.3 29.3 0 006.47 4.82c.54-.26 1.06-.55 1.57-.85a23.61 23.61 0 006.52-5.71 70.82 70.82 0 01-5.6-13"/><path  d="M288.52 96.86h-15.84l-2.51.13c-.39.83-.79 1.65-1.17 2.49-13.11 27.92-26.88 52.12-40.86 71.35-6.57 20.23-11.4 32.51-17.31 39.73 2.53 4.31 5.48 7.34 9 8.63a.38.38 0 00.27-.07h.26a1.45 1.45 0 00.44-.12l.26-.07.39-.1a1 1 0 01.25-.07l.58-.18.29-.1.32-.11.34-.11.28-.1c.22-.09.44-.15.68-.24.06 0 .13-.06.19-.07.14-.07.27-.1.42-.17a.64.64 0 01.18-.06l1.47-.62h.05c.7-.31 1.42-.66 2.13-1 22.73-12.69 34.2-55.35 69.87-119.08h-10zM107.13 107.08a39.45 39.45 0 013.78 4.08c1.16-.81 2.31-1.58 3.46-2.3a36.49 36.49 0 00-4.77-4 25.16 25.16 0 00-2.47 2.26M91.25 99.67c.72-.07 1.43-.09 2.16-.09a27.39 27.39 0 0116.22 5.25c5-3.93 11-5.3 19.35-5.3H88.51a17.78 17.78 0 012.74.14"/><path  d="M228.18 170.87c3.59-11.08 7.7-24.54 12.81-40.86 4.6-14.7 12.75-25.69 28-30.49.4-.83.79-1.67 1.17-2.5-24.92 1.5-36.58 14.18-42.44 33-10.25 32.79-16.47 54-22.44 67.57a198.46 198.46 0 0022.87-26.68"/></symbol><symbol id="api-icons--icon_nodejs" viewBox="0 0 320 320" xmlns="http://www.w3.org/2000/svg"><defs></defs><path  d="M160.06 319.38a24.55 24.55 0 01-12.26-3.28l-39-23.1c-5.83-3.25-3-4.4-1.07-5.07 7.77-2.72 9.34-3.33 17.63-8.05a3 3 0 012.9.21l30 17.78a4 4 0 003.62 0l116.8-67.43a3.66 3.66 0 001.78-3.15V92.52a3.75 3.75 0 00-1.81-3.22L161.89 22a3.57 3.57 0 00-3.6 0L41.55 89.3a3.75 3.75 0 00-1.84 3.19v134.78a3.61 3.61 0 001.81 3.13l32 18.47c17.37 8.69 28-1.54 28-11.84V104a3.33 3.33 0 013.3-3.36h14.89A3.35 3.35 0 01123 104v133.1c0 23.15-12.63 36.46-34.59 36.46-6.75 0-12.07 0-26.93-7.31l-30.6-17.66a24.7 24.7 0 01-12.26-21.31V92.49a24.53 24.53 0 0112.26-21.28L147.79 3.76a25.64 25.64 0 0124.57 0l116.76 67.48a24.65 24.65 0 0112.26 21.28V227.3a24.72 24.72 0 01-12.26 21.29L172.35 316a24.65 24.65 0 01-12.35 3.31"/><path  d="M196.13 226.5c-51.11 0-61.82-23.46-61.82-43.14a3.35 3.35 0 013.34-3.36h15.13a3.37 3.37 0 013.33 2.85c2.28 15.37 9.06 23.13 40 23.13 24.61 0 35.08-5.56 35.08-18.62 0-7.51-3-13.1-41.22-16.84-32-3.16-51.76-10.2-51.76-35.79 0-23.56 19.88-37.6 53.18-37.6 37.4 0 55.94 13 58.27 40.88a3.45 3.45 0 01-.9 2.6 3.5 3.5 0 01-2.49 1.08h-15.2a3.36 3.36 0 01-3.28-2.63c-3.65-16.17-12.48-21.34-36.48-21.34-26.87 0-30 9.36-30 16.38 0 8.51 3.68 11 39.94 15.78 35.9 4.77 52.94 11.49 52.94 36.72 0 25.44-21.23 40-58.23 40"/></symbol><symbol id="api-icons--icon_php" viewBox="0 0 320 320" xmlns="http://www.w3.org/2000/svg"><defs></defs><path  d="M239.83 137.34h-14l-5.4 32.37h13c9.71-1.08 18.34-4.32 19.42-22.66-.07-6.47-5.47-9.71-13.02-9.71zM95.27 137.34h-14l-5.4 32.37h13c9.71-1.08 18.34-4.32 19.42-22.66-.07-6.47-5.47-9.71-13.02-9.71z"/><path  d="M160 78C73 78 2.49 114.72 2.49 160S73 242 160 242s157.51-36.71 157.51-82S247 78 160 78zM91 185.89H71.54l-4.32 22.66h-20.5L64 121.16h39.9c17.26 1.08 25.89 9.71 25.89 24.82 0 25.89-20.49 41.02-38.79 39.91zm81.21-48.55H156l-9.71 48.55h-20.5L143 98.51h20.5l-4.32 22.65h19.42c17.26 1.08 23.74 9.71 21.58 20.5l-7.55 44.23h-21.54l7.55-39.89c1.08-5.42 1.08-8.66-6.47-8.66zm63.35 48.55H216.1l-4.32 22.66h-20.49l17.26-87.39h39.91c17.26 1.08 25.89 9.71 25.89 24.82 0 25.89-20.49 41-38.83 39.91z"/></symbol><symbol id="index-icons--ACID" viewBox="0 0 300 300" xmlns="http://www.w3.org/2000/svg"><defs></defs><path  d="M138.74 124.53a18.71 18.71 0 00-8.23-8.23 4.72 4.72 0 01-2.55-4.22V98a4.72 4.72 0 012.55-4.22 18.71 18.71 0 008.23-8.23A4.71 4.71 0 01143 83h14a4.71 4.71 0 014.22 2.54 18.71 18.71 0 008.23 8.23A4.72 4.72 0 01172 98v14.09a4.72 4.72 0 01-2.55 4.22 18.71 18.71 0 00-8.23 8.23 4.71 4.71 0 01-4.22 2.54h-14a4.71 4.71 0 01-4.26-2.55z"/><path  d="M105.44 105.05a44.56 44.56 0 1176.07 31.5 44.56 44.56 0 01-76.07-31.5zm78.75 0a34.19 34.19 0 10-10 24.17 34 34 0 0010-24.17zM170.9 189.06a29.55 29.55 0 100 41.79 29.54 29.54 0 000-41.79zm-4.53 16.78l-16.92 16.92a3.72 3.72 0 01-5.26 0l-9.9-9.9a3.72 3.72 0 015.26-5.27l7.27 7.28 14.29-14.29a3.72 3.72 0 015.26 0 3.72 3.72 0 010 5.26zM131.89 175.19a3.73 3.73 0 01-3.74-3.74v-13.91a3.75 3.75 0 017.49 0v13.91a3.74 3.74 0 01-3.75 3.74zM150.33 175.19a3.74 3.74 0 01-3.75-3.74v-13.91a3.75 3.75 0 017.5 0v13.91a3.74 3.74 0 01-3.75 3.74zM168 175.19a3.74 3.74 0 01-3.75-3.74v-13.91a3.75 3.75 0 017.49 0v13.91a3.73 3.73 0 01-3.74 3.74z"/></symbol><symbol id="index-icons--API" viewBox="0 0 300 300" xmlns="http://www.w3.org/2000/svg"><defs></defs><path  d="M74.9 82.07H64.27a8 8 0 00-8 8v26.58a2.66 2.66 0 105.32 0v-8h16v8a2.66 2.66 0 105.31 0V90a8 8 0 00-8-7.93zm2.66 21.26h-16V90a2.67 2.67 0 012.66-2.66H74.9A2.67 2.67 0 0177.56 90zM109.46 82.07H98.82a2.65 2.65 0 00-2.65 2.65v31.9a2.66 2.66 0 105.31 0v-8h8a13.29 13.29 0 000-26.58zm0 21.26h-8v-16h8a8 8 0 010 16zM154.65 114h-8V87.38h8a2.66 2.66 0 100-5.31h-21.27a2.66 2.66 0 100 5.31h8V114h-8a2.66 2.66 0 100 5.31h21.27a2.66 2.66 0 100-5.31zM148.55 193.36h-42.08a10.24 10.24 0 01-10.23-10.24v-52.8a2.32 2.32 0 014.63 0v52.8a5.61 5.61 0 005.6 5.6h42.08a2.32 2.32 0 110 4.64zM198.07 220.43a46.5 46.5 0 01-6.73-.52 3 3 0 01-2.48-2.32l-2-8.91a37.58 37.58 0 01-6.63-2.74l-7.69 4.9a3 3 0 01-3.42-.12 48.7 48.7 0 01-9.49-9.48 3 3 0 01-.12-3.43l4.9-7.68a37.65 37.65 0 01-2.73-6.64l-8.92-2a3 3 0 01-2.33-2.49 43.64 43.64 0 010-13.45 3 3 0 012.31-2.49l8.93-2a37.55 37.55 0 012.73-6.63l-4.9-7.69a3 3 0 01.13-3.43 48.27 48.27 0 019.47-9.47 3 3 0 013.44-.12l7.68 4.89a37.24 37.24 0 016.63-2.73l2-8.92a3 3 0 012.49-2.32 43.33 43.33 0 0113.45 0 3 3 0 012.49 2.31l2 8.93a37.55 37.55 0 016.63 2.73l7.69-4.9a3 3 0 013.44.14 48 48 0 019.46 9.47 3 3 0 01.13 3.42l-4.9 7.69a37.55 37.55 0 012.73 6.63l8.92 2a3 3 0 012.32 2.49 43.4 43.4 0 010 13.46 3 3 0 01-2.32 2.48l-8.92 2a38 38 0 01-2.73 6.64l4.9 7.68a3 3 0 01-.11 3.4 48.36 48.36 0 01-9.5 9.51 3 3 0 01-3.41.13l-7.7-4.91a37.58 37.58 0 01-6.63 2.74l-2 8.91a3 3 0 01-2.49 2.32 46.29 46.29 0 01-6.72.52zm-4.33-3.92zm-.3-1.36a37.83 37.83 0 009.27 0l1.85-8.35a3.59 3.59 0 012.54-2.7 32.75 32.75 0 007.08-2.92 3.61 3.61 0 013.71.11l7.19 4.58a42.77 42.77 0 006.56-6.55l-4.59-7.2a3.62 3.62 0 01-.1-3.7 32.84 32.84 0 002.92-7.09 3.61 3.61 0 012.7-2.54l8.35-1.85a37.83 37.83 0 000-9.27l-8.36-1.85a3.6 3.6 0 01-2.69-2.53 32.63 32.63 0 00-2.87-7.09 3.61 3.61 0 01.1-3.7l4.59-7.21a43.22 43.22 0 00-6.56-6.55l-7.19 4.59a3.61 3.61 0 01-3.7.11 32.78 32.78 0 00-7.09-2.93 3.6 3.6 0 01-2.54-2.69l-1.85-8.35a36.87 36.87 0 00-9.27 0l-1.85 8.35a3.6 3.6 0 01-2.54 2.69 32.55 32.55 0 00-7.08 2.92 3.6 3.6 0 01-3.72-.11l-7.19-4.58a42.77 42.77 0 00-6.55 6.56l4.58 7.19a3.61 3.61 0 01.12 3.7 32.57 32.57 0 00-2.93 7.09 3.59 3.59 0 01-2.7 2.54l-8.35 1.85a36.87 36.87 0 000 9.27l8.35 1.85a3.61 3.61 0 012.7 2.54 32.84 32.84 0 002.92 7.09 3.59 3.59 0 01-.1 3.69l-4.59 7.21a43.16 43.16 0 006.55 6.55l7.2-4.58a3.59 3.59 0 013.7-.11 33 33 0 007.09 2.92 3.61 3.61 0 012.54 2.7zm10.64-.18zm-17.37-7.09zm22.73 0zm5.76-2.37zm-34.25 0zm-17.19-5zm68.62 0zm-1.07-9.62zm-68.81-7.19zm71.15 0zm7.08-5.36zm-85.32 0zm86.87-1.67zm-1.55-10.34zm-85.32 0zm7.09-5.36zm71.14 0zm-18.44-21.86zm-34.26 0zm45.34-1.11zm-56.4 0zm54.11-.1zm-37.28-1.15zm17.37-7.09zm-12 0zm1.67-1.55z"/><path  d="M198.07 197.87a25.57 25.57 0 1125.57-25.56 25.59 25.59 0 01-25.57 25.56zm0-46.13a20.57 20.57 0 1020.57 20.57 20.58 20.58 0 00-20.57-20.57z"/></symbol><symbol id="index-icons--Community" viewBox="0 0 300 300" xmlns="http://www.w3.org/2000/svg"><defs></defs><path  d="M161.49 78.26a2.79 2.79 0 00-2-2.28l-2.33-.5a4.84 4.84 0 00-3.68.7 10.63 10.63 0 01-2.21 1.15 4.55 4.55 0 01-3.21 0 10.63 10.63 0 01-2.21-1.15 4.85 4.85 0 00-3.69-.7l-2.32.5a2.79 2.79 0 00-2 2.28l-1 4.67 5.67 4 7.11 1.3 7.5-1.46 5.29-3.89zM155.35 68a5.68 5.68 0 11-5.67-6.14 5.91 5.91 0 015.67 6.14z"/><path  d="M149.68 89.61a18.78 18.78 0 1118.79-18.78 18.8 18.8 0 01-18.79 18.78zm0-35a16.24 16.24 0 1016.24 16.24 16.26 16.26 0 00-16.24-16.26zM169.07 162.48a4.55 4.55 0 00-3.22-3.7l-5.06-1.1a4.76 4.76 0 00-3.85.82 17.64 17.64 0 01-5.93 2.92 4.88 4.88 0 01-2.28 0 17.54 17.54 0 01-5.93-2.92 4.76 4.76 0 00-3.85-.82l-5.06 1.1a4.55 4.55 0 00-3.22 3.7l-1.59 7.59 9.22 6.58 11.57 2.11 12.19-2.37 8.6-6.32zM159.08 145.71c0 5.51-4.12 10-9.21 10s-9.21-4.47-9.21-10 4.12-10 9.21-10 9.21 4.49 9.21 10z"/><path  d="M149.87 180.92a30.53 30.53 0 1130.53-30.52 30.56 30.56 0 01-30.53 30.52zm0-56.91a26.39 26.39 0 1026.39 26.39 26.42 26.42 0 00-26.39-26.4zM145.79 110v-9.21a3.9 3.9 0 117.79 0V110a3.9 3.9 0 11-7.79 0zM145.79 200.17V191a3.9 3.9 0 117.79 0v9.21a3.9 3.9 0 11-7.79 0zM82 157.69a2.8 2.8 0 00-2-2.28l-2.33-.51a4.83 4.83 0 00-3.68.71 11.79 11.79 0 01-2.22 1.15 4.66 4.66 0 01-3.21 0 11.68 11.68 0 01-2.21-1.15 4.84 4.84 0 00-3.68-.71l-2.33.51a2.79 2.79 0 00-2 2.28l-1 4.66 5.67 4.06 7.12 1.29 7.49-1.45 5.3-3.9zM75.86 147.37a5.69 5.69 0 11-5.67-6.14 5.92 5.92 0 015.67 6.14z"/><path  d="M70.19 169A18.78 18.78 0 1189 150.25 18.8 18.8 0 0170.19 169zm0-35a16.24 16.24 0 1016.23 16.23A16.25 16.25 0 0070.19 134zM190.37 146.35h9.21a3.9 3.9 0 010 7.8h-9.21a3.9 3.9 0 010-7.8zM100.16 146.35h9.21a3.9 3.9 0 010 7.8h-9.21a3.9 3.9 0 110-7.8zM241.62 157.69a2.8 2.8 0 00-2-2.28l-2.33-.51a4.84 4.84 0 00-3.68.71 11.68 11.68 0 01-2.21 1.15 4.66 4.66 0 01-3.21 0 11.79 11.79 0 01-2.22-1.15 4.83 4.83 0 00-3.68-.71l-2.33.51a2.8 2.8 0 00-2 2.28l-1 4.66 5.67 4.06 7.12 1.29 7.5-1.45 5.29-3.9zM235.48 147.37a5.69 5.69 0 11-5.67-6.14 5.92 5.92 0 015.67 6.14z"/><path  d="M229.81 169a18.78 18.78 0 1118.78-18.78A18.8 18.8 0 01229.81 169zm0-35a16.24 16.24 0 1016.24 16.23A16.25 16.25 0 00229.81 134zM161.49 236.6a2.79 2.79 0 00-2-2.27l-2.33-.51a4.8 4.8 0 00-3.68.71 11.12 11.12 0 01-2.21 1.14 4.55 4.55 0 01-3.21 0 11.12 11.12 0 01-2.21-1.14 4.81 4.81 0 00-3.69-.71l-2.32.51a2.79 2.79 0 00-2 2.27l-1 4.67 5.67 4 7.11 1.3 7.5-1.46 5.29-3.89zM155.35 226.29a5.68 5.68 0 11-5.67-6.14 5.91 5.91 0 015.67 6.14z"/><path  d="M149.68 248a18.78 18.78 0 1118.79-18.78A18.8 18.8 0 01149.68 248zm0-35a16.24 16.24 0 1016.24 16.24 16.26 16.26 0 00-16.24-16.31z"/></symbol><symbol id="index-icons--Company" viewBox="0 0 300 300" xmlns="http://www.w3.org/2000/svg"><defs></defs><path  d="M192.31 253.3h-84.62a3.5 3.5 0 01-3.5-3.5V84.4a3.5 3.5 0 013.5-3.5h84.62a3.5 3.5 0 013.5 3.5v165.4a3.5 3.5 0 01-3.5 3.5zm-81.12-7h77.62V87.9h-77.62z"/><path  d="M176.27 87.9h-52.54a3.49 3.49 0 01-3.5-3.5V50.2a3.5 3.5 0 013.5-3.5h52.54a3.5 3.5 0 013.5 3.5v34.2a3.5 3.5 0 01-3.5 3.5zm-49-7h45.54V53.7h-45.58zM142.11 120.89h-11.47a3.5 3.5 0 110-7h11.47a3.5 3.5 0 010 7zM169.36 120.89h-11.47a3.5 3.5 0 010-7h11.47a3.5 3.5 0 010 7zM142.11 145.74h-11.47a3.5 3.5 0 110-7h11.47a3.5 3.5 0 010 7zM169.36 145.74h-11.47a3.5 3.5 0 010-7h11.47a3.5 3.5 0 010 7zM142.11 170.6h-11.47a3.5 3.5 0 110-7h11.47a3.5 3.5 0 010 7zM169.36 170.6h-11.47a3.5 3.5 0 010-7h11.47a3.5 3.5 0 010 7zM142.11 195.46h-11.47a3.5 3.5 0 110-7h11.47a3.5 3.5 0 010 7zM169.36 195.46h-11.47a3.5 3.5 0 010-7h11.47a3.5 3.5 0 010 7zM142.11 220.32h-11.47a3.5 3.5 0 110-7h11.47a3.5 3.5 0 010 7zM169.36 220.32h-11.47a3.5 3.5 0 010-7h11.47a3.5 3.5 0 010 7zM107.69 253.3h-46.3a3.5 3.5 0 01-3.5-3.5V115.9a3.5 3.5 0 013.5-3.5h46.3a3.5 3.5 0 013.5 3.5v133.9a3.5 3.5 0 01-3.5 3.5zm-42.8-7h39.3V119.4h-39.3z"/><path  d="M76.84 129.95h15.4v15.4h-15.4zM76.84 159.46h15.4v15.4h-15.4zM76.84 188.97h15.4v15.4h-15.4zM76.84 218.48h15.4v15.4h-15.4zM238.61 253.3h-46.3a3.5 3.5 0 01-3.5-3.5V142.24a3.5 3.5 0 013.5-3.5h46.3a3.5 3.5 0 013.5 3.5V249.8a3.5 3.5 0 01-3.5 3.5zm-42.8-7h39.3V145.74h-39.3z"/><path  d="M221.2 175.43h-11.48a3.5 3.5 0 110-7h11.48a3.5 3.5 0 010 7zM221.2 200.29h-11.48a3.5 3.5 0 010-7h11.48a3.5 3.5 0 010 7zM221.2 225.15h-11.48a3.5 3.5 0 010-7h11.48a3.5 3.5 0 010 7z"/></symbol><symbol id="index-icons--Database" viewBox="0 0 300 300" xmlns="http://www.w3.org/2000/svg"><defs></defs><path  d="M209.61 47.7c-16.15-4.39-37.89-6.9-59.63-6.9s-43.46 2.51-59.6 6.9c-18.91 5.12-28.9 12.41-28.9 21.06v54.53a11.82 11.82 0 002.26 6.85 17.68 17.68 0 002.39 2.78c11.34 11 45.05 18.33 83.85 18.33s72.54-7.37 83.89-18.33a18.29 18.29 0 002.39-2.78 11.82 11.82 0 002.26-6.85V68.76c0-8.65-10-15.94-28.91-21.06zm20.14 77.87a9.69 9.69 0 01-1.37 1.59c-9.68 9.36-42.65 16.14-78.4 16.14s-68.68-6.79-78.36-16.13a10.68 10.68 0 01-1.37-1.6 4 4 0 01-.81-2.28V81.07a43.53 43.53 0 005.9 3.37h.1c1.07.52 2.2 1 3.39 1.51l.29.12c1.15.46 2.34.92 3.58 1.36l.45.15c1 .37 2.14.73 3.26 1.07l1 .32c1 .32 2.14.62 3.24.92l1.49.4c1.07.28 2.16.54 3.26.8l1.91.44 3.25.69 2.17.42 2.61.47 3 .49 2.46.38 3.21.44 2.79.35 2.52.29q1.88.21 3.78.39l1.91.17c1.52.13 3 .25 4.6.36l1.65.11q2.49.15 5 .27h1.25c1.83.08 3.68.14 5.54.18h.74q3 .06 6.14.06t6.13-.06h.75c1.87 0 3.71-.1 5.54-.18h1.27c1.69-.08 3.36-.17 5-.27l1.66-.11c1.54-.11 3.07-.23 4.58-.36.66 0 1.31-.12 2-.18 1.24-.11 2.46-.24 3.67-.37.89-.09 1.76-.2 2.63-.3l2.75-.34 3.29-.43 2.41-.36c1-.17 2-.33 3-.51l2.59-.46 2.18-.43 3.26-.68 1.89-.44 3.29-.8 1.43-.39c1.16-.31 2.3-.63 3.4-1l.84-.27c1.16-.36 2.3-.73 3.39-1.11l.36-.12c1.27-.45 2.49-.92 3.67-1.4l.2-.08c1.21-.5 2.37-1 3.46-1.54a44.12 44.12 0 005.94-3.38v42.22a4 4 0 01-.76 2.32zM150 48.76c49.93 0 80.58 11.65 80.58 20a4.22 4.22 0 01-.82 2.31c-3.5 5.15-16 10.42-34.41 13.85h-.16l-2.09.37-2.19.36a258.15 258.15 0 01-34 3H143.1a258.83 258.83 0 01-33.92-3h-.15l-2.03-.32-2.22-.4c-18.52-3.43-31-8.69-34.51-13.86a4.19 4.19 0 01-.83-2.31c0-8.35 30.64-20 80.56-20z"/><path  d="M230.56 123a4.17 4.17 0 01-.82 2.31c-3.5 5.16-16 10.42-34.41 13.85h-.16l-2.09.37-2.19.37a256.52 256.52 0 01-34 3h-13.81a257.18 257.18 0 01-33.92-3h-.15l-2.06-.35-2.22-.39c-18.43-3.43-30.91-8.69-34.42-13.85a4.19 4.19 0 01-.83-2.32h-8v54.54a11.76 11.76 0 002.26 6.84 18.23 18.23 0 002.39 2.79c11.34 11 45.05 18.33 83.85 18.33s72.54-7.37 83.89-18.33a18.89 18.89 0 002.39-2.79 11.76 11.76 0 002.26-6.84V123zm-.81 56.82a10.12 10.12 0 01-1.37 1.59c-9.68 9.36-42.65 16.13-78.4 16.13s-68.68-6.78-78.36-16.13a9.77 9.77 0 01-1.37-1.6 3.94 3.94 0 01-.81-2.27v-42.25a43.52 43.52 0 005.9 3.36h.1c1.07.51 2.2 1 3.39 1.5l.29.12c1.15.47 2.34.93 3.58 1.37l.45.15c1 .37 2.14.72 3.26 1.07l1 .32c1 .31 2.14.62 3.24.92l1.49.4 3.26.8 1.91.43c1.06.24 2.15.47 3.25.69.72.15 1.44.28 2.17.42l2.61.47 3 .5 2.46.37q1.59.24 3.21.45l2.79.35 2.52.29c1.25.14 2.51.26 3.78.38l1.91.18c1.52.13 3 .25 4.6.35l1.65.11c1.66.11 3.34.2 5 .28h1.25c1.83.08 3.68.14 5.54.18h.74q3 .07 6.14.07t6.13-.07h.75c1.87 0 3.71-.1 5.54-.18h1.27c1.69-.08 3.36-.17 5-.28l1.66-.11c1.54-.1 3.07-.22 4.58-.35l2-.18 3.67-.37 2.63-.3 2.75-.35c1.1-.14 2.18-.29 3.26-.45l2.41-.37 3-.5 2.59-.47 2.18-.42c1.1-.22 2.19-.45 3.26-.69l1.89-.43c1.11-.26 2.21-.53 3.29-.81l1.43-.38c1.16-.32 2.3-.64 3.4-1l.84-.26c1.16-.36 2.3-.73 3.39-1.12.12 0 .24-.07.36-.12 1.27-.45 2.49-.92 3.67-1.39l.2-.08c1.21-.5 2.37-1 3.46-1.54a44.12 44.12 0 005.94-3.38v42.22a4 4 0 01-.73 2.35z"/><path  d="M230.56 176.71a4.16 4.16 0 01-.82 2.3c-3.5 5.16-16 10.43-34.41 13.86h-.16l-2.09.38-2.19.36a256.52 256.52 0 01-34 3h-13.81a257.18 257.18 0 01-33.92-3h-.15l-2.06-.35q-1.12-.18-2.22-.39c-18.43-3.42-30.91-8.69-34.42-13.85a4.19 4.19 0 01-.83-2.31h-8v54.53a11.76 11.76 0 002.26 6.84 17.77 17.77 0 002.39 2.79c11.34 11 45.05 18.33 83.85 18.33s72.54-7.37 83.89-18.33a18.79 18.79 0 002.39-2.78 11.82 11.82 0 002.26-6.85v-54.53zm-.81 56.81a10.12 10.12 0 01-1.37 1.59c-9.68 9.36-42.65 16.13-78.4 16.13s-68.68-6.78-78.36-16.12a10.29 10.29 0 01-1.37-1.61 3.94 3.94 0 01-.81-2.27V189a44.62 44.62 0 005.9 3.37h.1c1.07.52 2.2 1 3.39 1.51l.29.11c1.15.47 2.34.93 3.58 1.37l.45.15c1 .37 2.14.72 3.26 1.07l1 .32c1 .32 2.14.62 3.24.92l1.49.4c1.07.28 2.16.54 3.26.8l1.91.44c1.06.23 2.15.46 3.25.68.72.15 1.44.29 2.17.42s1.73.32 2.61.47 2 .34 3 .5l2.46.37q1.59.24 3.21.45l2.79.35 2.52.29c1.25.14 2.51.26 3.78.38l1.91.18c1.52.13 3 .25 4.6.36l1.65.11q2.49.15 5 .27l1.25.05c1.83.08 3.68.14 5.54.18h.74q3 .06 6.14.06t6.13-.06h.75c1.87 0 3.71-.1 5.54-.18l1.27-.05c1.69-.08 3.36-.17 5-.27l1.66-.11c1.54-.11 3.07-.23 4.58-.36l2-.18c1.24-.11 2.46-.24 3.67-.37l2.63-.3 2.75-.35c1.1-.14 2.18-.29 3.26-.45l2.41-.37 3-.5 2.59-.47c.73-.13 1.46-.27 2.18-.42 1.1-.22 2.19-.45 3.26-.69l1.89-.43 3.29-.8 1.43-.39c1.16-.31 2.3-.63 3.4-1l.84-.26c1.16-.36 2.3-.73 3.39-1.11l.36-.12c1.27-.45 2.49-.92 3.67-1.4l.2-.08c1.21-.5 2.37-1 3.46-1.54a44.12 44.12 0 005.94-3.38v42.22a4 4 0 01-.73 2.36z"/></symbol><symbol id="index-icons--DistriCompute" viewBox="0 0 300 300" xmlns="http://www.w3.org/2000/svg"><defs></defs><path  d="M230.62 172.48a22.48 22.48 0 010-45 22.48 22.48 0 0115.89 38.38 22.3 22.3 0 01-15.89 6.62zm0-5.23a17.24 17.24 0 10-12.2-5.05 17.09 17.09 0 0012.2 5.05z"/><circle  cx="230.62" cy="150.01" r="11.42"/><path  d="M230.62 92.92a22.49 22.49 0 1115.9-38.38 22.49 22.49 0 01-15.9 38.38zm0-39.73a17.25 17.25 0 1012.2 29.44 17.25 17.25 0 00-12.2-29.44z"/><circle  cx="230.62" cy="70.44" r="11.42"/><path  d="M230.62 252a22.47 22.47 0 01-15.9-38.37 22.48 22.48 0 1115.9 38.37zm-12.2-34.68a17.26 17.26 0 1024.39 0 17.13 17.13 0 00-24.39 0z"/><circle  cx="230.62" cy="229.56" r="11.42"/><path  d="M230.62 120.47a4.67 4.67 0 01-4.68-4.68v-11.14a4.68 4.68 0 119.36 0v11.14a4.68 4.68 0 01-4.68 4.68zM230.61 200a4.68 4.68 0 01-4.68-4.68v-11.1a4.68 4.68 0 119.36 0v11.14a4.67 4.67 0 01-4.68 4.64zM69.39 172.48a22.48 22.48 0 010-45 22.48 22.48 0 110 45zm0-5.23a17.24 17.24 0 10-12.2-5.05 17.13 17.13 0 0012.2 5.05z"/><circle  cx="69.38" cy="150.01" r="11.42"/><path  d="M69.39 92.92a22.49 22.49 0 1115.9-38.38 22.49 22.49 0 01-15.9 38.38zm0-39.73a17.25 17.25 0 1012.2 5.05 17.13 17.13 0 00-12.2-5.05z"/><circle  cx="69.39" cy="70.44" r="11.42"/><path  d="M69.38 252a22.47 22.47 0 01-15.89-38.37A22.48 22.48 0 1169.38 252zm-12.19-34.64a17.25 17.25 0 1024.39 0 17.14 17.14 0 00-24.39 0z"/><circle  cx="69.38" cy="229.56" r="11.42"/><path  d="M69.39 120.47a4.68 4.68 0 01-4.68-4.68v-11.14a4.68 4.68 0 119.36 0v11.14a4.67 4.67 0 01-4.68 4.68zM69.39 200a4.67 4.67 0 01-4.68-4.68v-11.1a4.68 4.68 0 119.36 0v11.14a4.68 4.68 0 01-4.68 4.64zM150 172.49a22.48 22.48 0 110-45 22.48 22.48 0 110 45zm0-5.23a17.26 17.26 0 10-12.2-5.06 17.14 17.14 0 0012.2 5.06z"/><circle  cx="150" cy="150.01" r="11.42"/><path  d="M150 92.92a22.48 22.48 0 1115.9-38.38A22.48 22.48 0 01150 92.92zm0-39.73a17.25 17.25 0 1012.19 5.05A17.13 17.13 0 00150 53.19z"/><circle  cx="150.01" cy="70.44" r="11.42"/><path  d="M150 252.05a22.49 22.49 0 01-15.9-38.38 22.48 22.48 0 1115.9 38.38zm-12.2-34.68a17.25 17.25 0 1024.4 0 17.17 17.17 0 00-24.4 0z"/><circle  cx="150" cy="229.56" r="11.42"/><path  d="M150 120.48a4.69 4.69 0 01-4.69-4.68v-11.15a4.69 4.69 0 019.37 0v11.15a4.69 4.69 0 01-4.68 4.68zM150 200a4.67 4.67 0 01-4.68-4.68v-11.1a4.68 4.68 0 019.36 0v11.14A4.67 4.67 0 01150 200zM179.53 150a4.69 4.69 0 014.68-4.68h11.14a4.69 4.69 0 110 9.37h-11.14a4.69 4.69 0 01-4.68-4.69zM100 150a4.68 4.68 0 014.69-4.68h11.14a4.68 4.68 0 010 9.36h-11.18A4.69 4.69 0 01100 150zM179.54 70.44a4.67 4.67 0 014.68-4.68h11.14a4.68 4.68 0 010 9.36h-11.14a4.68 4.68 0 01-4.68-4.68zM100 70.43a4.68 4.68 0 014.68-4.68h11.14a4.68 4.68 0 010 9.36h-11.17a4.67 4.67 0 01-4.65-4.68zM179.53 229.56a4.69 4.69 0 014.68-4.68h11.14a4.69 4.69 0 110 9.37h-11.14a4.69 4.69 0 01-4.68-4.69zM100 229.56a4.68 4.68 0 014.68-4.68h11.15a4.68 4.68 0 010 9.36h-11.19a4.69 4.69 0 01-4.64-4.68z"/></symbol><symbol id="index-icons--Distributed-IMDataStore" viewBox="0 0 300 300" xmlns="http://www.w3.org/2000/svg"><defs></defs><path  d="M142.21 248.22a12.88 12.88 0 00-5.7-5.7 3.26 3.26 0 01-1.76-2.92v-9.74a3.26 3.26 0 011.76-2.92 12.93 12.93 0 005.7-5.7 3.26 3.26 0 012.92-1.76h9.74a3.26 3.26 0 012.92 1.76 12.93 12.93 0 005.7 5.7 3.26 3.26 0 011.76 2.92v9.74a3.26 3.26 0 01-1.76 2.92 12.88 12.88 0 00-5.7 5.7 3.25 3.25 0 01-2.92 1.75h-9.74a3.25 3.25 0 01-2.92-1.75zM150 118.09a4.68 4.68 0 01-4.68-4.68v-11.14a4.68 4.68 0 019.36 0v11.14a4.68 4.68 0 01-4.68 4.68zM150 202.68a4.67 4.67 0 01-4.68-4.68v-11.14a4.68 4.68 0 019.36 0V198a4.67 4.67 0 01-4.68 4.68zM142.21 163.62a12.91 12.91 0 00-5.7-5.69 3.28 3.28 0 01-1.76-2.92v-9.75a3.28 3.28 0 011.76-2.92 12.91 12.91 0 005.7-5.69 3.26 3.26 0 012.92-1.76h9.74a3.26 3.26 0 012.92 1.76 12.91 12.91 0 005.7 5.69 3.28 3.28 0 011.76 2.92V155a3.28 3.28 0 01-1.76 2.92 12.91 12.91 0 00-5.7 5.69 3.26 3.26 0 01-2.92 1.76h-9.74a3.26 3.26 0 01-2.92-1.75zM142.21 79a12.88 12.88 0 00-5.7-5.7 3.26 3.26 0 01-1.76-2.92v-9.71a3.26 3.26 0 011.76-2.92 12.88 12.88 0 005.7-5.7 3.26 3.26 0 012.92-1.76h9.74a3.26 3.26 0 012.92 1.76 12.88 12.88 0 005.7 5.7 3.26 3.26 0 011.76 2.92v9.74a3.26 3.26 0 01-1.76 2.92 12.93 12.93 0 00-5.7 5.7 3.26 3.26 0 01-2.92 1.76h-9.74a3.26 3.26 0 01-2.92-1.79zM182 149.87a4.69 4.69 0 014.69-4.69h11.14a4.69 4.69 0 010 9.37h-11.1a4.69 4.69 0 01-4.73-4.68zM97.45 149.87a4.69 4.69 0 014.68-4.69h11.14a4.69 4.69 0 110 9.37h-11.14a4.69 4.69 0 01-4.68-4.68zM51.92 142.07a12.93 12.93 0 005.69-5.69 3.28 3.28 0 012.92-1.76h9.75a3.28 3.28 0 012.92 1.76 12.93 12.93 0 005.69 5.69 3.26 3.26 0 011.76 2.93v9.75a3.26 3.26 0 01-1.76 2.92 12.93 12.93 0 00-5.69 5.69 3.28 3.28 0 01-2.92 1.76h-9.75a3.28 3.28 0 01-2.92-1.76 12.93 12.93 0 00-5.69-5.69 3.28 3.28 0 01-1.76-2.92V145a3.28 3.28 0 011.76-2.93zM221.11 142.07a12.93 12.93 0 005.69-5.69 3.28 3.28 0 012.92-1.76h9.75a3.28 3.28 0 012.92 1.76 12.93 12.93 0 005.69 5.69 3.28 3.28 0 011.76 2.92v9.75a3.28 3.28 0 01-1.76 2.92 12.93 12.93 0 00-5.69 5.69 3.28 3.28 0 01-2.92 1.76h-9.75a3.28 3.28 0 01-2.92-1.76 12.93 12.93 0 00-5.69-5.69 3.26 3.26 0 01-1.76-2.92V145a3.26 3.26 0 011.76-2.93zM234.6 118.09a4.69 4.69 0 01-4.69-4.68v-11.14a4.69 4.69 0 019.37 0v11.14a4.69 4.69 0 01-4.68 4.68zM234.6 202.68a4.68 4.68 0 01-4.69-4.68v-11.14a4.69 4.69 0 019.37 0V198a4.68 4.68 0 01-4.68 4.68zM65.4 117.82a4.69 4.69 0 01-4.68-4.68V102a4.69 4.69 0 019.37 0v11.14a4.69 4.69 0 01-4.69 4.68zM65.4 202.41a4.68 4.68 0 01-4.68-4.68v-11.14a4.69 4.69 0 019.37 0v11.14a4.68 4.68 0 01-4.69 4.68zM51.92 57.48a12.91 12.91 0 005.69-5.7A3.27 3.27 0 0160.53 50h9.75a3.27 3.27 0 012.92 1.75 12.91 12.91 0 005.69 5.7 3.24 3.24 0 011.76 2.92v9.74a3.24 3.24 0 01-1.76 2.92 13 13 0 00-5.69 5.7 3.28 3.28 0 01-2.92 1.76h-9.75a3.28 3.28 0 01-2.92-1.76 13 13 0 00-5.69-5.7 3.26 3.26 0 01-1.76-2.92V60.4a3.26 3.26 0 011.76-2.92zM221.11 57.48a12.91 12.91 0 005.69-5.7 3.27 3.27 0 012.92-1.78h9.75a3.27 3.27 0 012.92 1.75 12.91 12.91 0 005.69 5.7 3.26 3.26 0 011.76 2.92v9.74a3.26 3.26 0 01-1.76 2.92 13 13 0 00-5.69 5.7 3.28 3.28 0 01-2.92 1.76h-9.75a3.28 3.28 0 01-2.92-1.76 13 13 0 00-5.69-5.7 3.24 3.24 0 01-1.76-2.92V60.4a3.24 3.24 0 011.76-2.92zM51.92 226.8a12.93 12.93 0 005.69-5.69 3.28 3.28 0 012.92-1.76h9.75a3.28 3.28 0 012.92 1.76 12.93 12.93 0 005.69 5.69 3.26 3.26 0 011.76 2.92v9.75a3.26 3.26 0 01-1.76 2.92 12.93 12.93 0 00-5.69 5.69 3.26 3.26 0 01-2.92 1.76h-9.75a3.26 3.26 0 01-2.92-1.76 12.93 12.93 0 00-5.69-5.69 3.28 3.28 0 01-1.76-2.92v-9.75a3.28 3.28 0 011.76-2.92zM221.11 226.8a12.93 12.93 0 005.69-5.69 3.28 3.28 0 012.92-1.76h9.75a3.28 3.28 0 012.92 1.76 12.93 12.93 0 005.69 5.69 3.28 3.28 0 011.76 2.92v9.75a3.28 3.28 0 01-1.76 2.92 12.93 12.93 0 00-5.69 5.69 3.26 3.26 0 01-2.92 1.76h-9.75a3.26 3.26 0 01-2.92-1.76 12.93 12.93 0 00-5.69-5.69 3.26 3.26 0 01-1.76-2.92v-9.75a3.26 3.26 0 011.76-2.92zM182 65.27a4.69 4.69 0 014.69-4.68h11.14a4.68 4.68 0 110 9.36h-11.1a4.68 4.68 0 01-4.73-4.68zM97.45 65.27a4.69 4.69 0 014.68-4.68h11.14a4.68 4.68 0 110 9.36h-11.14a4.68 4.68 0 01-4.68-4.68zM182 234.6a4.69 4.69 0 014.69-4.69h11.14a4.69 4.69 0 010 9.37h-11.1a4.69 4.69 0 01-4.73-4.68zM97.45 234.6a4.69 4.69 0 014.68-4.69h11.14a4.69 4.69 0 110 9.37h-11.14a4.69 4.69 0 01-4.68-4.68z"/></symbol><symbol id="index-icons--Docs" viewBox="0 0 300 300" xmlns="http://www.w3.org/2000/svg"><defs></defs><path  d="M66.78 254.25V45.75a6 6 0 016-6h121.03a4.36 4.36 0 013.08 1.28l34.51 34.55a6.21 6.21 0 011.82 4.4v174.27a6 6 0 01-5.95 6H72.74a6 6 0 01-5.96-6zM227.06 79.12l-33.25-33.28a1.57 1.57 0 00-1.11-.46h-120a.37.37 0 00-.38.37v208.5a.37.37 0 00.38.37h154.57a.37.37 0 00.37-.37V80.51a2 2 0 00-.58-1.39z"/><path  d="M195.72 195.52l-21.63-21.63a2.79 2.79 0 00-4 0 2.79 2.79 0 000 4l17.71 17.71-17.71 17.71a2.78 2.78 0 000 3.94 2.79 2.79 0 004 0l21.63-21.63zM104.28 195.57l21.63 21.63a2.79 2.79 0 004 0 2.78 2.78 0 000-3.94l-17.71-17.71 17.71-17.71a2.79 2.79 0 000-4 2.79 2.79 0 00-4 0l-21.63 21.63zM140.5 224a2.79 2.79 0 01-1.76-3.53L156 168.89a2.79 2.79 0 013.53-1.76 2.79 2.79 0 011.76 3.53L144 222.2a2.79 2.79 0 01-3.5 1.8z"/><rect  x="90.41" y="96.65" width="119.18" height="5.59" rx="2.79"/><rect  x="90.41" y="118.7" width="119.18" height="5.59" rx="2.79"/><rect  x="90.41" y="141.74" width="119.18" height="5.59" rx="2.79"/></symbol><symbol id="index-icons--Machine-Learning" viewBox="0 0 300 300" xmlns="http://www.w3.org/2000/svg"><defs></defs><path  d="M219.45 123.84a14.47 14.47 0 0010.3-4.26l22.79-22.79a10.85 10.85 0 10-4.9-4.9l-22.78 22.79a7.64 7.64 0 01-5.41 2.24H209v-7.65A18.3 18.3 0 00190.73 91h-7.65V60.33a10.87 10.87 0 10-6.92 0V91h-7.89V76a3.46 3.46 0 10-6.92 0v15h-22.7V76a3.46 3.46 0 10-6.92 0v15h-7.89V80.55a14.47 14.47 0 00-4.26-10.3l-22.8-22.8a10.87 10.87 0 10-4.89 4.9l22.79 22.79a7.64 7.64 0 012.24 5.41V91H91.57L91 116.92H60.33a10.87 10.87 0 100 6.92H91v7.89H76a3.46 3.46 0 100 6.92h15v22.7H76a3.46 3.46 0 100 6.92h15v7.89H80.55a14.51 14.51 0 00-10.31 4.26l-22.78 22.79a10.85 10.85 0 104.9 4.9l22.78-22.79a7.64 7.64 0 015.41-2.24H91v7.65A18.3 18.3 0 00109.27 209h7.65v30.67a10.87 10.87 0 106.92 0V209h7.89v15.05a3.46 3.46 0 106.92 0V209h22.7v15.05a3.46 3.46 0 106.92 0V209h7.89v10.45a14.47 14.47 0 004.26 10.3l22.8 22.8a10.86 10.86 0 104.89-4.9l-22.79-22.79a7.64 7.64 0 01-2.24-5.41V209H209v-25.93h30.67a10.87 10.87 0 100-6.92H209v-7.89h15.05a3.46 3.46 0 100-6.92H209v-22.7h15.05a3.46 3.46 0 100-6.92H209v-7.89zm35.14-39.57a3.92 3.92 0 11-1.16 2.79 3.87 3.87 0 011.16-2.79zM89.84 45.41a3.94 3.94 0 110-5.57 3.94 3.94 0 010 5.57zM50 124.32a3.94 3.94 0 114-3.94 3.95 3.95 0 01-4 3.94zm-4.62 91.41a3.92 3.92 0 111.16-2.79 3.88 3.88 0 01-1.13 2.79zm164.75 38.86a3.94 3.94 0 110 5.57 3.91 3.91 0 01.03-5.57zM175.68 50a3.94 3.94 0 113.94 4 3.95 3.95 0 01-3.94-4zm-51.36 200a3.94 3.94 0 11-3.94-3.94 3.95 3.95 0 013.94 3.94zm-15-47.9a11.35 11.35 0 01-11.34-11.34l.33-92.8h92.47a11.36 11.36 0 0111.34 11.34v92.8zM250 175.68a3.94 3.94 0 11-3.94 3.94 3.95 3.95 0 013.94-3.94z"/><path  d="M174 125a11.84 11.84 0 00.34-2.79c0-7-6.22-12.72-13.88-12.72a14.42 14.42 0 00-10.46 4.35 14.42 14.42 0 00-10.41-4.33c-7.66 0-13.88 5.71-13.88 12.72a11.84 11.84 0 00.34 2.79c-7.42 2-12.84 8.31-12.84 15.72a15.21 15.21 0 003.65 9.86 17.18 17.18 0 00-3.65 10.51 17.85 17.85 0 008.33 14.8c0 8 7.16 14.57 16 14.57A16.54 16.54 0 00150 185a16.54 16.54 0 0012.5 5.52c8.47 0 15.41-6.05 15.92-13.67a16.2 16.2 0 008.37-13.85 15.63 15.63 0 00-4.79-11.15 15.59 15.59 0 004.82-11.11c-.03-7.4-5.45-13.68-12.82-15.74zm.58 29.89c3.33 1.77 5.33 4.77 5.33 8.05a8.88 8.88 0 01-3.05 6.51 15.59 15.59 0 00-9.11-7.33 3.46 3.46 0 00-2.08 6.61c3.53 1.11 5.91 4 5.91 7.17 0 4.21-4.06 7.64-9 7.64s-9-3.43-9-7.64v-38.63a3.47 3.47 0 00-6.93 0v38.65c0 4.21-4.05 7.64-9 7.64s-9-3.43-9-7.64a7 7 0 012.16-4.95 3.46 3.46 0 00-4.89-4.91 15.08 15.08 0 00-2.14 2.68 10.57 10.57 0 01-3.46-7.63c0-5.13 4-9.64 9.79-11a3.46 3.46 0 10-1.54-6.75A21 21 0 00122 146a8.35 8.35 0 01-1.89-5.24c0-5.21 4.94-9.45 11-9.49h.09a3.46 3.46 0 003-5.27l-.08-.13v-.06l-.17-.22a5.17 5.17 0 01-1.26-3.32c0-3.19 3.11-5.79 7-5.79s6.94 2.6 6.94 5.79a3.47 3.47 0 006.93 0c0-3.19 3.12-5.79 6.95-5.79s7 2.6 7 5.79a4.84 4.84 0 01-.52 2.18 19.12 19.12 0 00-5.68 1.43 3.46 3.46 0 102.69 6.38 12.49 12.49 0 014.79-1h.19c6.09 0 11 4.28 11 9.49 0 3.28-2 6.29-5.33 8a3.46 3.46 0 000 6.12z"/></symbol><symbol id="index-icons--Memory-Centric" viewBox="0 0 300 300" xmlns="http://www.w3.org/2000/svg"><defs></defs><path  d="M234.5 120.32H216a5 5 0 110-10h18.5a5 5 0 010 10zM234.5 155H216a5 5 0 010-10h18.5a5 5 0 010 10zM234.5 189.68H216a5 5 0 110-10h18.5a5 5 0 010 10zM84 120.32H65.5a5 5 0 010-10H84a5 5 0 110 10zM84 155H65.5a5 5 0 010-10H84a5 5 0 110 10zM84 189.68H65.5a5 5 0 010-10H84a5 5 0 110 10zM115.32 89a5 5 0 01-5-5V65.5a5 5 0 0110 0V84a5 5 0 01-5 5zM150 89a5 5 0 01-5-5V65.5a5 5 0 0110 0V84a5 5 0 01-5 5zM184.68 89a5 5 0 01-5-5V65.5a5 5 0 0110 0V84a5 5 0 01-5 5zM115.32 239.5a5 5 0 01-5-5V216a5 5 0 1110 0v18.5a5 5 0 01-5 5zM150 239.5a5 5 0 01-5-5V216a5 5 0 0110 0v18.5a5 5 0 01-5 5zM184.68 239.5a5 5 0 01-5-5V216a5 5 0 1110 0v18.5a5 5 0 01-5 5zM130.09 181.72a31.87 31.87 0 00-11.81-11.81 11.52 11.52 0 01-5.75-10v-19.79a11.52 11.52 0 015.75-10 31.87 31.87 0 0011.81-11.81 11.52 11.52 0 0110-5.75h19.76a11.52 11.52 0 0110 5.75 31.87 31.87 0 0011.81 11.81 11.52 11.52 0 015.75 10v19.76a11.52 11.52 0 01-5.75 10 31.87 31.87 0 00-11.81 11.81 11.52 11.52 0 01-10 5.75h-19.73a11.52 11.52 0 01-10.03-5.72z"/></symbol><symbol id="index-icons--Multi-Model" viewBox="0 0 300 300" xmlns="http://www.w3.org/2000/svg"><defs></defs><path  d="M238 140.89a27.15 27.15 0 00-45.86 13.92h-63.45a1.7 1.7 0 00-1.2 2.9 1.67 1.67 0 001.2.5H139v17.52a1.7 1.7 0 003.4 0v-17.52h8.6v12.72a1.7 1.7 0 003.4 0v-12.72h8.6v17.52a1.69 1.69 0 001.7 1.7 1.7 1.7 0 001.69-1.7v-17.52h25.31a27.17 27.17 0 1046.3-17.32zm-36 36a23.78 23.78 0 1133.63 0 23.79 23.79 0 01-33.63.04z"/><path  d="M218.78 188.78a28.58 28.58 0 01-28.64-29.07h-22.22v16a3.2 3.2 0 11-6.39 0v-16h-5.62v11.22a3.2 3.2 0 01-6.4 0v-11.22h-5.61v16a3.21 3.21 0 01-3.2 3.2 3.21 3.21 0 01-3.2-3.2v-16h-8.81a3.21 3.21 0 01-3.2-3.2 3.2 3.2 0 013.2-3.2h62.24a28.68 28.68 0 0148.13-13.48 28.67 28.67 0 01-20.28 48.95zm-53.86-32.07h28.39l-.11 1.6A25.67 25.67 0 10236.94 142a25.66 25.66 0 00-43.33 13.15l-.24 1.21h-64.68a.2.2 0 00-.2.2.23.23 0 000 .14.21.21 0 00.15.06h11.86v19a.18.18 0 00.06.14c.07.07.34 0 .34-.14v-19h11.61v14.22a.26.26 0 00.06.14c.07.07.34 0 .34-.14v-14.27h11.62v19a.17.17 0 00.06.14c.06.07.33 0 .33-.14zm53.86 28.68a25.28 25.28 0 1117.88-7.4 25.12 25.12 0 01-17.88 7.4zm0-47.55a22.28 22.28 0 1015.76 6.52 22.18 22.18 0 00-15.76-6.52zM82.79 128.64a2.87 2.87 0 01-2.87-2.87v-5.19a2.87 2.87 0 115.74 0v5.19a2.87 2.87 0 01-2.87 2.87zM104.23 128.64a2.88 2.88 0 01-2.87-2.87v-5.19a2.88 2.88 0 015.75 0v5.19a2.88 2.88 0 01-2.88 2.87zM93.51 115.69a2.88 2.88 0 01-2.87-2.88v-5.18a2.88 2.88 0 015.75 0v5.18a2.88 2.88 0 01-2.88 2.88zM82.79 102.73a2.86 2.86 0 01-2.87-2.87v-5.18a2.87 2.87 0 115.74 0v5.18a2.86 2.86 0 01-2.87 2.87zM104.23 102.73a2.87 2.87 0 01-2.87-2.87v-5.18a2.88 2.88 0 115.75 0v5.18a2.87 2.87 0 01-2.88 2.87z"/><path  d="M128.84 244.24H63.72a11.18 11.18 0 01-11.17-11.17V66.93a11.18 11.18 0 0111.17-11.17h65.12v56.81h-5.74V61.5H63.72a5.44 5.44 0 00-5.43 5.43v166.14a5.44 5.44 0 005.43 5.43h59.38v-35.9h5.74z"/><path  d="M104.33 215.42H82.69a2.88 2.88 0 010-5.75h21.64a2.88 2.88 0 010 5.75zM104.33 201.25H82.69a2.88 2.88 0 010-5.75h21.64a2.88 2.88 0 010 5.75zM104.33 187.08H82.69a2.88 2.88 0 010-5.75h21.64a2.88 2.88 0 010 5.75z"/></symbol><symbol id="index-icons--Streaming-Analytics" viewBox="0 0 300 300" xmlns="http://www.w3.org/2000/svg"><defs></defs><path  d="M150.43 154.33h-11.39a4.79 4.79 0 010-9.58h11.4a4.79 4.79 0 010 9.58zM121.86 177.82h-11.39a4.79 4.79 0 010-9.58h11.39a4.79 4.79 0 010 9.58zM122 130.65h-11.39a4.79 4.79 0 110-9.57H122a4.79 4.79 0 010 9.57zM74.91 95.91h5.59v108.18h-5.59zM219.19 95.91h5.59v108.18h-5.59z"/><path  d="M247.49 220.46h-195a16.74 16.74 0 01-16.72-16.71V96.25a16.74 16.74 0 0116.74-16.71h195a16.74 16.74 0 0116.72 16.71v107.5a16.74 16.74 0 01-16.74 16.71zM52.51 85.12a11.15 11.15 0 00-11.13 11.13v107.5a11.15 11.15 0 0011.13 11.13h195a11.15 11.15 0 0011.13-11.13V96.25a11.15 11.15 0 00-11.13-11.13z"/><path  d="M57.94 121.25A10.25 10.25 0 1168.19 111a10.26 10.26 0 01-10.25 10.25zm0-14.91A4.66 4.66 0 1062.6 111a4.66 4.66 0 00-4.66-4.66zM58.38 160.37a2.8 2.8 0 01-2.79-2.8v-26.82a2.79 2.79 0 115.58 0v26.82a2.8 2.8 0 01-2.79 2.8zM58.21 200a2.8 2.8 0 01-2.8-2.79v-26.8a2.8 2.8 0 115.59 0v26.82a2.79 2.79 0 01-2.79 2.77zM242.29 199.62a10.25 10.25 0 1110.25-10.24 10.25 10.25 0 01-10.25 10.24zm0-14.9a4.66 4.66 0 104.66 4.66 4.66 4.66 0 00-4.66-4.66zM241.86 172.42a2.79 2.79 0 01-2.8-2.79v-26.82a2.8 2.8 0 115.59 0v26.82a2.79 2.79 0 01-2.79 2.79zM242 132.77a2.81 2.81 0 01-2.8-2.8v-26.82a2.8 2.8 0 115.59 0V130a2.8 2.8 0 01-2.79 2.77zM170.18 183.79a3 3 0 01-2.09-5l29.39-29.39-29.39-29.4a3 3 0 114.18-4.17l33.56 33.56-33.56 33.56a2.94 2.94 0 01-2.09.84z"/></symbol></svg>
\ No newline at end of file
diff --git a/images/svg/api-icons/icon-ignite.svg b/images/svg/api-icons/icon-ignite.svg
new file mode 100644
index 0000000..a7e5fe1
--- /dev/null
+++ b/images/svg/api-icons/icon-ignite.svg
@@ -0,0 +1 @@
+<svg id="Capa_1" data-name="Capa 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 320"><defs><style>.cls-1{fill:#c8c8c8;}</style></defs><title>icon-python</title><path class="cls-1" d="M60,207.62s-44.84,67.92,43.28,81.75c8.61,1.11,72.46,7.73,88.94,28.63,0,0-1.51-36.08-53.36-57.36S65.74,234.08,60,207.62Z"/><path class="cls-1" d="M103.64,61.36S-21.8,137.84,96.41,213.93c22.81,14.73,105.25,56,102.82,93.95,0,0,50-74.08-23-120.49C101.12,139.64,82.32,88.85,103.64,61.36Z"/><path class="cls-1" d="M233.2,136.19C179.48,79.86,164.54,45.07,187.51,0c0,0-160.54,61.77-2.06,171.34,56.76,39.25,47.26,79.26,47.3,80.74C241.72,242.82,286.93,192.52,233.2,136.19Z"/></svg>
\ No newline at end of file
diff --git a/images/svg/api-icons/icon-java.svg b/images/svg/api-icons/icon-java.svg
new file mode 100644
index 0000000..692b97b
--- /dev/null
+++ b/images/svg/api-icons/icon-java.svg
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 24.0.3, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
+<svg version="1.1" id="Capa_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
+	 viewBox="0 0 320 320" style="enable-background:new 0 0 320 320;" xml:space="preserve">
+<style type="text/css">
+	.st0{fill:none;}
+</style>
+<title>icon_</title>
+<path class="st0" d="M118.3,246.9c0,0-12.2,7.1,8.7,9.5c25.2,2.9,38.1,2.5,65.9-2.8c5.6,3.3,11.4,6.2,17.5,8.5
+	C148,288.8,69.4,260.6,118.3,246.9"/>
+<path class="st0" d="M110.7,212.1c0,0-13.7,10.1,7.2,12.2c26.9,2.8,48.2,3,85-4.1c3.8,3.5,8.2,6.3,13.1,8
+	C140.7,250.3,56.8,230,110.7,212.1"/>
+<path class="st0" d="M174.8,153.1c15.3,17.7-4,33.6-4,33.6s38.9-20.1,21.1-45.3c-16.7-23.5-29.5-35.2,39.8-75.4
+	C231.7,66,122.8,93.1,174.8,153.1"/>
+<path class="st0" d="M257.1,272.7c0,0,9,7.4-9.9,13.1c-35.9,10.9-149.5,14.2-181.1,0.4c-11.3-4.9,9.9-11.8,16.6-13.2
+	c3.6-0.9,7.3-1.3,11-1.2c-12.6-8.9-81.6,17.5-35,25C185.6,317.4,290,287.5,257.1,272.7"/>
+<path class="st0" d="M124.1,176c0,0-57.8,13.7-20.5,18.7c15.8,2.1,47.2,1.6,76.4-0.8c23.9-2,47.9-6.3,47.9-6.3
+	c-5,2.2-9.9,4.8-14.5,7.8c-58.7,15.4-172.1,8.3-139.4-7.5C101.7,174.5,124.1,176,124.1,176"/>
+<path class="st0" d="M227.8,234c59.7-31,32.1-60.8,12.8-56.8c-2.3,0.4-4.6,1-6.8,1.8c1.3-1.8,3-3.2,5.1-3.9
+	c38.1-13.4,67.4,39.5-12.3,60.4C227.1,235.1,227.5,234.5,227.8,234"/>
+<path class="st0" d="M191.8,1c0,0,33.1,33-31.3,83.9c-51.6,40.8-11.8,64,0,90.6c-30.1-27.2-52.2-51.1-37.4-73.4
+	C144.8,69.3,205.1,53.5,191.8,1"/>
+<path class="st0" d="M130,318c57.3,3.7,145.2-2,147.3-29.1c0,0-4,10.3-47.3,18.4c-48.9,9.2-109.2,8.1-144.9,2.2
+	C85,309.5,92.4,315.6,130,318"/>
+</svg>
diff --git a/images/svg/api-icons/icon-python.svg b/images/svg/api-icons/icon-python.svg
new file mode 100644
index 0000000..b781d54
--- /dev/null
+++ b/images/svg/api-icons/icon-python.svg
@@ -0,0 +1 @@
+<svg id="Capa_1" data-name="Capa 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 320"><defs><style>.cls-1{fill:#c8c8c8;}</style></defs><title>icon-python</title><g id="layer1"><g id="g1894"><path id="path8615" class="cls-1" d="M158.83,2C78.18,2,83.22,37,83.22,37l.09,36.22h77V84.07H52.75S1.13,78.23,1.13,159.6s45.06,78.49,45.06,78.49H73.06V200.34s-1.44-45.06,44.34-45.06h76.34s42.9.69,42.9-41.46V44.13S243.11,2,158.83,2ZM116.39,26.35a13.84,13.84,0,1,1-13.84,13.84h0a13.83,13.83,0,0,1,13.82-13.84Z"/><path id="path8620" class="cls-1" d="M161.14,318c80.65,0,75.61-35,75.61-35l-.08-36.22h-77V235.93H267.25s51.62,5.84,51.62-75.53-45.06-78.49-45.06-78.49H246.94v37.75s1.44,45.06-44.34,45.06H126.26s-42.9-.69-42.9,41.46v69.69S76.83,318,161.14,318Zm42.44-24.34a13.84,13.84,0,1,1,13.84-13.84h0a13.83,13.83,0,0,1-13.8,13.86h0Z"/></g></g></svg>
\ No newline at end of file
diff --git a/images/svg/api-icons/icon-scala.svg b/images/svg/api-icons/icon-scala.svg
new file mode 100644
index 0000000..6b0cf64
--- /dev/null
+++ b/images/svg/api-icons/icon-scala.svg
@@ -0,0 +1 @@
+<svg id="Capa_1" data-name="Capa 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 320"><defs><style>.cls-1{fill:none;}</style></defs><title>icon-scala-clean</title><path class="cls-1" d="M63,147.87v72.79c0-6.07,194.1-18.2,194.1-48.53h0V99.34C257.1,129.67,63,141.8,63,147.87"/><path class="cls-1" d="M63,50.81V123.6c0-6.06,194.1-18.19,194.1-48.52h0V2.29C257.05,32.62,63,44.75,63,50.81"/><path class="cls-1" d="M63,244.92v72.79c0-6.06,194.1-18.2,194.1-48.52h0V196.4c0,30.32-194.1,42.46-194.1,48.52"/></svg>
\ No newline at end of file
diff --git a/images/svg/api-icons/icon_cplus.svg b/images/svg/api-icons/icon_cplus.svg
new file mode 100644
index 0000000..f435501
--- /dev/null
+++ b/images/svg/api-icons/icon_cplus.svg
@@ -0,0 +1 @@
+<svg id="Capa_1" data-name="Capa 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 320"><defs><style>.cls-1{fill:#c8c8c8;}</style></defs><title>icon_cplus</title><path class="cls-1" d="M285.66,67.08l-108-62.36a35.34,35.34,0,0,0-35.28,0l-108,62.36A35.27,35.27,0,0,0,16.71,97.64V222.36a35.28,35.28,0,0,0,17.63,30.55l108,62.37a35.34,35.34,0,0,0,35.28,0l108-62.37a35.24,35.24,0,0,0,17.63-30.55V97.64A35.27,35.27,0,0,0,285.66,67.08ZM160,255.86a95.86,95.86,0,1,1,83-143.81l-41.48,24a47.93,47.93,0,1,0,0,47.91L243,208A96.19,96.19,0,0,1,160,255.86Zm95.86-90.53H245.21V176H234.56V165.33H223.91V154.67h10.65V144h10.65v10.65h10.65Zm39.94,0H285.15V176H274.5V165.33H263.85V154.67H274.5V144h10.65v10.65H295.8Z"/></svg>
\ No newline at end of file
diff --git a/images/svg/api-icons/icon_net.svg b/images/svg/api-icons/icon_net.svg
new file mode 100644
index 0000000..b33068c
--- /dev/null
+++ b/images/svg/api-icons/icon_net.svg
@@ -0,0 +1 @@
+<svg id="Capa_1" data-name="Capa 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 320"><defs><style>.cls-1{fill:#c8c8c8;}</style></defs><title>icon_net</title><path class="cls-1" d="M111.57,122.65c11.42,34.94,15.76,97.27,49.18,97.27h0a42.26,42.26,0,0,0,7.69-.73h0c-30.37-7.09-34-68.74-52.52-100.67h0q-2.16,2-4.35,4.13"/><path class="cls-1" d="M142.63,99.53a42.37,42.37,0,0,0-7.7.73,59,59,0,0,0-20.55,8.6,52.53,52.53,0,0,1,5.39,6.33,72.8,72.8,0,0,1,21-12.76,47.6,47.6,0,0,1,7.85-2.18,24.75,24.75,0,0,0-6-.72"/><path class="cls-1" d="M196.89,204.94c2.8-2.22,5.59-4.68,8.38-7.35-11.61-34.78-15.77-98-49.41-98a39.23,39.23,0,0,0-7.26.67c30.66,7.62,34.58,74.3,48.29,104.69"/><path class="cls-1" d="M148.6,100.25a24.27,24.27,0,0,0-6-.72h13.23a38.39,38.39,0,0,0-7.26.67"/><path class="cls-1" d="M196.31,212.32a47.55,47.55,0,0,1-3.79-4.11,69.55,69.55,0,0,1-16.91,9,26.49,26.49,0,0,0,6.3,2.15,26.94,26.94,0,0,0,5.37.53c6.28,0,11.26-.75,15.49-2.77a29.37,29.37,0,0,1-6.46-4.83"/><path class="cls-1" d="M119.77,115.19c21,28.83,28.58,88.7,55.84,102.05h0a69,69,0,0,0,16.91-9h0c-21.91-26.39-24.29-91.41-51.75-105.78h0a72.8,72.8,0,0,0-21,12.76"/><path class="cls-1" d="M98.11,121.8c-3.31,7.45-6.67,17.27-10.75,30.06a224.3,224.3,0,0,1,24.21-29.23,86.83,86.83,0,0,0-3.57-9.32,121.23,121.23,0,0,0-9.89,8.49"/><path class="cls-1" d="M110.93,111.16c-1,.7-2,1.4-2.92,2.16a84.1,84.1,0,0,1,3.56,9.33c1.46-1.44,2.91-2.81,4.35-4.13a56.39,56.39,0,0,0-5-7.36"/><path class="cls-1" d="M301.64,96.86c-15.52,59.87-47.95,108-75.15,120.09h-.05c-.5.23-1,.43-1.47.63l-.17.07c-.14.07-.28.1-.43.17l-.18.07-.68.24-.28.1-.34.11-.32.11-.29.1-.59.18c-.08,0-.16.05-.25.06l-.4.11a1.11,1.11,0,0,1-.26.07l-.42.12-.53.11a11,11,0,0,0,3.89.68c25.79,0,51.79-46.2,94.79-123H301.64Z"/><path class="cls-1" d="M81.76,102h.06l.43-.16h.2l.44-.16h0c.34-.1.67-.22,1-.35H84a3.06,3.06,0,0,1,.43-.13.66.66,0,0,1,.2-.06l.42-.13a.43.43,0,0,0,.16-.05l1.42-.36h.2a3.1,3.1,0,0,1,.42-.08l.19-.07.43-.07H88l.86-.16H89a.7.7,0,0,0,.4-.08c.13-.08.15,0,.23,0a2.32,2.32,0,0,0,.38-.06.41.41,0,0,0,.22,0l.92-.08c-.91-.09-1.83-.14-2.75-.14-29,0-69,53.87-87,123.63H5q8.65-15.42,15.69-29.15c12.56-49.38,38.27-83.08,61.1-92"/><path class="cls-1" d="M100.49,102.36a25,25,0,0,1,5.15,6.4c.48-.6,1-1.16,1.49-1.69a29.15,29.15,0,0,0-7-4.91,1.77,1.77,0,0,0,.31.15h.06"/><path class="cls-1" d="M32.62,222.91h0a1.08,1.08,0,0,0-.47.07h-.56a4.81,4.81,0,0,0-1,.07h-.1c26.79-.75,39-14.17,45.12-33.63,4.63-14.75,8.42-27.18,11.73-37.6-11.22,15.79-22.49,34.62-33.82,55.72C48.09,217.73,39.77,222,32.64,222.89"/><path class="cls-1" d="M90.32,99.75H90.1a2.29,2.29,0,0,1-.37,0h0a.45.45,0,0,0-.23,0h0a2.66,2.66,0,0,1-.39.07h0a.28.28,0,0,0-.18,0h0l-.86.15H88l-.42.09h0a.27.27,0,0,0-.21.06h0l-.42.09h0l-.2.05h0l-1.42.36h-.16l-.42.12h0a.23.23,0,0,0-.2.07h0l-.43.12H84c-.32.12-.64.25-1,.35h0l-.45.15h0l-.19.07h0l-.42.15h0a.35.35,0,0,1-.14.06h0c-22.14,8.74-34.68,41-61.15,92h0A243.34,243.34,0,0,0,15,223.15H30.59a5.88,5.88,0,0,0,1-.06h.57a3.55,3.55,0,0,0,.47-.06h0c20.7-44.45,43.13-79.82,65.49-101.1h0a55,55,0,0,1,7.53-13h0a24.92,24.92,0,0,0-5.15-6.41h0l-.31-.15h0l-.31-.16h0l-.32-.15h0c-.13,0-.23-.1-.36-.15h0l-.28-.13h0a6.14,6.14,0,0,1-.59-.25h0l-.25-.1h0l-.44-.17h0a.88.88,0,0,0-.23-.07h0L96.8,101h0l-.7-.2H96l-.58-.16h-.14c-.47-.13-1-.22-1.47-.32h-.15c-.21,0-.42-.08-.64-.1h0a.13.13,0,0,0-.12,0h0l-.76-.1H92a5.7,5.7,0,0,0-.58-.06h0l-.93.09"/><path class="cls-1" d="M210.87,210.58a24.07,24.07,0,0,1-6.52,5.71,16.87,16.87,0,0,1-1.58.85,22.65,22.65,0,0,0,8.29,2.62h0c.45.05.89.09,1.36.11h.08a3.53,3.53,0,0,1,.65,0h2.22a.53.53,0,0,0,.25,0,2,2,0,0,0,.49,0h.25a4.52,4.52,0,0,0,.53-.06h.16l.56-.09h.16a2.77,2.77,0,0,0,.64-.11h.1c.42-.09.85-.17,1.27-.28-3.5-1.28-6.44-4.31-9-8.63"/><path class="cls-1" d="M160.75,219.92a39.7,39.7,0,0,0,7.69-.75,46.85,46.85,0,0,0,7.17-1.93,26.49,26.49,0,0,0,6.3,2.15,26.94,26.94,0,0,0,5.37.53Z"/><path class="cls-1" d="M187.28,219.92c6.28,0,11.26-.75,15.49-2.77a22.65,22.65,0,0,0,8.29,2.62h0c.45,0,.89.09,1.36.11h.08a3.53,3.53,0,0,1,.65,0H187.28Z"/><path class="cls-1" d="M213.94,219.92h1.46a.53.53,0,0,0,.25,0,4,4,0,0,0,.49,0h.24a4.6,4.6,0,0,0,.52-.06h.17l.56-.09a.25.25,0,0,0,.17,0l.64-.1h.1c.42-.08.85-.16,1.27-.27h0a11,11,0,0,0,3.89.68h-9.8Z"/><path class="cls-1" d="M205.28,197.62h0q-4.2,4-8.37,7.34-2.19,1.74-4.38,3.29a50.82,50.82,0,0,0,3.79,4.11,29.3,29.3,0,0,0,6.47,4.82c.54-.26,1.06-.55,1.57-.85a23.61,23.61,0,0,0,6.52-5.71,70.82,70.82,0,0,1-5.6-13"/><path class="cls-1" d="M288.52,96.86H272.68l-2.51.13h0c-.39.83-.79,1.65-1.17,2.49h0c-13.11,27.92-26.88,52.12-40.86,71.35h0c-6.57,20.23-11.4,32.51-17.31,39.73h0c2.53,4.31,5.48,7.34,9,8.63h0a.38.38,0,0,0,.27-.07h.26a1.45,1.45,0,0,0,.44-.12h0l.26-.07h0l.39-.1h0a1,1,0,0,1,.25-.07h0l.58-.18h0l.29-.1h0l.32-.11h0l.34-.11h0l.28-.1h0c.22-.09.44-.15.68-.24h0c.06,0,.13-.06.19-.07h0c.14-.07.27-.1.42-.17h0a.64.64,0,0,1,.18-.06h0l1.47-.62h.05c.7-.31,1.42-.66,2.13-1h0c22.73-12.69,34.2-55.35,69.87-119.08h-10Z"/><path class="cls-1" d="M107.13,107.08a39.45,39.45,0,0,1,3.78,4.08c1.16-.81,2.31-1.58,3.46-2.3a36.49,36.49,0,0,0-4.77-4,25.16,25.16,0,0,0-2.47,2.26"/><path class="cls-1" d="M91.25,99.67c.72-.07,1.43-.09,2.16-.09a27.39,27.39,0,0,1,16.22,5.25c5-3.93,11-5.3,19.35-5.3H88.51a17.78,17.78,0,0,1,2.74.14"/><path class="cls-1" d="M228.18,170.87c3.59-11.08,7.7-24.54,12.81-40.86,4.6-14.7,12.75-25.69,28-30.49.4-.83.79-1.67,1.17-2.5-24.92,1.5-36.58,14.18-42.44,33-10.25,32.79-16.47,54-22.44,67.57a198.46,198.46,0,0,0,22.87-26.68"/></svg>
\ No newline at end of file
diff --git a/images/svg/api-icons/icon_nodejs.svg b/images/svg/api-icons/icon_nodejs.svg
new file mode 100644
index 0000000..bda3e73
--- /dev/null
+++ b/images/svg/api-icons/icon_nodejs.svg
@@ -0,0 +1 @@
+<svg id="Capa_1" data-name="Capa 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 320"><defs><style>.cls-1{fill:#c8c8c8;}</style></defs><title>icon_node</title><path class="cls-1" d="M160.06,319.38a24.55,24.55,0,0,1-12.26-3.28L108.8,293c-5.83-3.25-3-4.4-1.07-5.07,7.77-2.72,9.34-3.33,17.63-8.05a3,3,0,0,1,2.9.21l30,17.78a4,4,0,0,0,3.62,0l116.8-67.43a3.66,3.66,0,0,0,1.78-3.15V92.52a3.75,3.75,0,0,0-1.81-3.22L161.89,22a3.57,3.57,0,0,0-3.6,0L41.55,89.3a3.75,3.75,0,0,0-1.84,3.19V227.27a3.61,3.61,0,0,0,1.81,3.13l32,18.47c17.37,8.69,28-1.54,28-11.84V104a3.33,3.33,0,0,1,3.3-3.36h14.89A3.35,3.35,0,0,1,123,104V237.1c0,23.15-12.63,36.46-34.59,36.46-6.75,0-12.07,0-26.93-7.31l-30.6-17.66a24.7,24.7,0,0,1-12.26-21.31V92.49A24.53,24.53,0,0,1,30.88,71.21L147.79,3.76a25.64,25.64,0,0,1,24.57,0L289.12,71.24a24.65,24.65,0,0,1,12.26,21.28V227.3a24.72,24.72,0,0,1-12.26,21.29L172.35,316A24.65,24.65,0,0,1,160,319.31"/><path class="cls-1" d="M196.13,226.5c-51.11,0-61.82-23.46-61.82-43.14a3.35,3.35,0,0,1,3.34-3.36h15.13a3.37,3.37,0,0,1,3.33,2.85c2.28,15.37,9.06,23.13,40,23.13,24.61,0,35.08-5.56,35.08-18.62,0-7.51-3-13.1-41.22-16.84-32-3.16-51.76-10.2-51.76-35.79,0-23.56,19.88-37.6,53.18-37.6,37.4,0,55.94,13,58.27,40.88a3.45,3.45,0,0,1-.9,2.6,3.5,3.5,0,0,1-2.49,1.08h-15.2a3.36,3.36,0,0,1-3.28-2.63c-3.65-16.17-12.48-21.34-36.48-21.34-26.87,0-30,9.36-30,16.38,0,8.51,3.68,11,39.94,15.78,35.9,4.77,52.94,11.49,52.94,36.72,0,25.44-21.23,40-58.23,40"/></svg>
\ No newline at end of file
diff --git a/images/svg/api-icons/icon_php.svg b/images/svg/api-icons/icon_php.svg
new file mode 100644
index 0000000..0677b97
--- /dev/null
+++ b/images/svg/api-icons/icon_php.svg
@@ -0,0 +1 @@
+<svg id="Capa_1" data-name="Capa 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 320"><defs><style>.cls-1{fill:#c8c8c8;fill-rule:evenodd;}</style></defs><title>icon_php</title><path class="cls-1" d="M239.83,137.34h-14l-5.4,32.37h13c9.71-1.08,18.34-4.32,19.42-22.66C252.78,140.58,247.38,137.34,239.83,137.34Z"/><path class="cls-1" d="M95.27,137.34h-14l-5.4,32.37h13c9.71-1.08,18.34-4.32,19.42-22.66C108.22,140.58,102.82,137.34,95.27,137.34Z"/><path class="cls-1" d="M160,78C73,78,2.49,114.72,2.49,160S73,242,160,242s157.51-36.71,157.51-82S247,78,160,78ZM91,185.89H71.54l-4.32,22.66H46.72L64,121.16h39.9c17.26,1.08,25.89,9.71,25.89,24.82C129.79,171.87,109.3,187,91,185.89Zm81.21-48.55H156l-9.71,48.55h-20.5L143,98.51h20.5l-4.32,22.65H178.6c17.26,1.08,23.74,9.71,21.58,20.5l-7.55,44.23H171.09L178.64,146c1.08-5.42,1.08-8.66-6.47-8.66Zm63.35,48.55H216.1l-4.32,22.66H191.29l17.26-87.39h39.91c17.26,1.08,25.89,9.71,25.89,24.82,0,25.89-20.49,41-38.83,39.91Z"/></svg>
\ No newline at end of file
diff --git a/images/svg/index-icons/ACID.svg b/images/svg/index-icons/ACID.svg
new file mode 100644
index 0000000..62dcadf
--- /dev/null
+++ b/images/svg/index-icons/ACID.svg
@@ -0,0 +1 @@
+<svg id="Capa_1" data-name="Capa 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 300 300"><defs><style>.cls-1{fill:#fff;}</style></defs><title>Icons-Set</title><path class="cls-1" d="M138.74,124.53a18.71,18.71,0,0,0-8.23-8.23,4.72,4.72,0,0,1-2.55-4.22V98a4.72,4.72,0,0,1,2.55-4.22,18.71,18.71,0,0,0,8.23-8.23A4.71,4.71,0,0,1,143,83H157a4.71,4.71,0,0,1,4.22,2.54,18.71,18.71,0,0,0,8.23,8.23A4.72,4.72,0,0,1,172,98v14.09a4.72,4.72,0,0,1-2.55,4.22,18.71,18.71,0,0,0-8.23,8.23,4.71,4.71,0,0,1-4.22,2.54H143A4.71,4.71,0,0,1,138.74,124.53Z"/><path class="cls-1" d="M105.44,105.05a44.56,44.56,0,1,1,76.07,31.5h0a44.56,44.56,0,0,1-76.07-31.5Zm78.75,0a34.19,34.19,0,1,0-10,24.17A34,34,0,0,0,184.19,105.05Z"/><path class="cls-1" d="M170.9,189.06a29.55,29.55,0,1,0,0,41.79A29.54,29.54,0,0,0,170.9,189.06Zm-4.53,16.78-16.92,16.92a3.72,3.72,0,0,1-5.26,0l-9.9-9.9a3.72,3.72,0,0,1,5.26-5.27l7.27,7.28,14.29-14.29a3.72,3.72,0,0,1,5.26,0h0A3.72,3.72,0,0,1,166.37,205.84Z"/><path class="cls-1" d="M131.89,175.19a3.73,3.73,0,0,1-3.74-3.74V157.54a3.75,3.75,0,0,1,7.49,0v13.91A3.74,3.74,0,0,1,131.89,175.19Z"/><path class="cls-1" d="M150.33,175.19a3.74,3.74,0,0,1-3.75-3.74V157.54a3.75,3.75,0,0,1,7.5,0v13.91A3.74,3.74,0,0,1,150.33,175.19Z"/><path class="cls-1" d="M168,175.19a3.74,3.74,0,0,1-3.75-3.74V157.54a3.75,3.75,0,0,1,7.49,0v13.91A3.73,3.73,0,0,1,168,175.19Z"/></svg>
\ No newline at end of file
diff --git a/images/svg/index-icons/API.svg b/images/svg/index-icons/API.svg
new file mode 100644
index 0000000..b3b22db
--- /dev/null
+++ b/images/svg/index-icons/API.svg
@@ -0,0 +1 @@
+<svg id="Capa_1" data-name="Capa 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 300 300"><defs><style>.cls-1{fill:#fff;}</style></defs><title>Icons-Set</title><path class="cls-1" d="M74.9,82.07H64.27a8,8,0,0,0-8,8v26.58a2.66,2.66,0,1,0,5.32,0v-8h16v8a2.66,2.66,0,1,0,5.31,0V90A8,8,0,0,0,74.9,82.07Zm2.66,21.26h-16V90a2.67,2.67,0,0,1,2.66-2.66H74.9A2.67,2.67,0,0,1,77.56,90Z"/><path class="cls-1" d="M109.46,82.07H98.82a2.65,2.65,0,0,0-2.65,2.65v31.9a2.66,2.66,0,1,0,5.31,0v-8h8a13.29,13.29,0,0,0,0-26.58Zm0,21.26h-8v-16h8a8,8,0,0,1,0,16Z"/><path class="cls-1" d="M154.65,114h-8V87.38h8a2.66,2.66,0,1,0,0-5.31H133.38a2.66,2.66,0,1,0,0,5.31h8V114h-8a2.66,2.66,0,1,0,0,5.31h21.27a2.66,2.66,0,1,0,0-5.31Z"/><path class="cls-1" d="M148.55,193.36H106.47a10.24,10.24,0,0,1-10.23-10.24v-52.8a2.32,2.32,0,0,1,4.63,0v52.8a5.61,5.61,0,0,0,5.6,5.6h42.08a2.32,2.32,0,1,1,0,4.64Z"/><path class="cls-1" d="M198.07,220.43a46.5,46.5,0,0,1-6.73-.52,3,3,0,0,1-2.48-2.32l-2-8.91a37.58,37.58,0,0,1-6.63-2.74l-7.69,4.9a3,3,0,0,1-3.42-.12,48.7,48.7,0,0,1-9.49-9.48,3,3,0,0,1-.12-3.43l4.9-7.68a37.65,37.65,0,0,1-2.73-6.64l-8.92-2a3,3,0,0,1-2.33-2.49,43.64,43.64,0,0,1,0-13.45,3,3,0,0,1,2.31-2.49l8.93-2a37.55,37.55,0,0,1,2.73-6.63l-4.9-7.69a3,3,0,0,1,.13-3.43,48.27,48.27,0,0,1,9.47-9.47,3,3,0,0,1,3.44-.12l7.68,4.89a37.24,37.24,0,0,1,6.63-2.73l2-8.92a3,3,0,0,1,2.49-2.32,43.33,43.33,0,0,1,13.45,0,3,3,0,0,1,2.49,2.31l2,8.93a37.55,37.55,0,0,1,6.63,2.73l7.69-4.9a3,3,0,0,1,3.44.14,48,48,0,0,1,9.46,9.47,3,3,0,0,1,.13,3.42l-4.9,7.69a37.55,37.55,0,0,1,2.73,6.63l8.92,2a3,3,0,0,1,2.32,2.49,43.4,43.4,0,0,1,0,13.46,3,3,0,0,1-2.32,2.48l-8.92,2a38,38,0,0,1-2.73,6.64l4.9,7.68a3,3,0,0,1-.11,3.4,48.36,48.36,0,0,1-9.5,9.51,3,3,0,0,1-3.41.13l-7.7-4.91a37.58,37.58,0,0,1-6.63,2.74l-2,8.91a3,3,0,0,1-2.49,2.32A46.29,46.29,0,0,1,198.07,220.43Zm-4.33-3.92Zm-.3-1.36a37.83,37.83,0,0,0,9.27,0l1.85-8.35a3.59,3.59,0,0,1,2.54-2.7,32.75,32.75,0,0,0,7.08-2.92,3.61,3.61,0,0,1,3.71.11l7.19,4.58a42.77,42.77,0,0,0,6.56-6.55l-4.59-7.2a3.62,3.62,0,0,1-.1-3.7,32.84,32.84,0,0,0,2.92-7.09,3.61,3.61,0,0,1,2.7-2.54l8.35-1.85a37.83,37.83,0,0,0,0-9.27l-8.36-1.85a3.6,3.6,0,0,1-2.69-2.53A32.63,32.63,0,0,0,227,156.2a3.61,3.61,0,0,1,.1-3.7l4.59-7.21a43.22,43.22,0,0,0-6.56-6.55l-7.19,4.59a3.61,3.61,0,0,1-3.7.11,32.78,32.78,0,0,0-7.09-2.93,3.6,3.6,0,0,1-2.54-2.69l-1.85-8.35a36.87,36.87,0,0,0-9.27,0l-1.85,8.35a3.6,3.6,0,0,1-2.54,2.69,32.55,32.55,0,0,0-7.08,2.92,3.6,3.6,0,0,1-3.72-.11l-7.19-4.58a42.77,42.77,0,0,0-6.55,6.56l4.58,7.19a3.61,3.61,0,0,1,.12,3.7,32.57,32.57,0,0,0-2.93,7.09,3.59,3.59,0,0,1-2.7,2.54l-8.35,1.85a36.87,36.87,0,0,0,0,9.27l8.35,1.85a3.61,3.61,0,0,1,2.7,2.54,32.84,32.84,0,0,0,2.92,7.09,3.59,3.59,0,0,1-.1,3.69l-4.59,7.21a43.16,43.16,0,0,0,6.55,6.55l7.2-4.58a3.59,3.59,0,0,1,3.7-.11,33,33,0,0,0,7.09,2.92,3.61,3.61,0,0,1,2.54,2.7Zm10.64-.18h0Zm-17.37-7.09Zm22.73,0h0Zm5.76-2.37h0Zm-34.25,0Zm-17.19-5h0Zm68.62,0h0Zm-1.07-9.62Zm-68.81-7.19h0Zm71.15,0h0Zm7.08-5.36h0Zm-85.32,0Zm86.87-1.67h0Zm-1.55-10.34h0Zm-85.32,0Zm7.09-5.36Zm71.14,0ZM215.2,139.11Zm-34.26,0h0ZM226.28,138h0Zm-56.4,0h0Zm54.11-.1h0Zm-37.28-1.15Zm17.37-7.09h0Zm-12,0Zm1.67-1.55Z"/><path class="cls-1" d="M198.07,197.87a25.57,25.57,0,1,1,25.57-25.56A25.59,25.59,0,0,1,198.07,197.87Zm0-46.13a20.57,20.57,0,1,0,20.57,20.57A20.58,20.58,0,0,0,198.07,151.74Z"/></svg>
\ No newline at end of file
diff --git a/images/svg/index-icons/Community.svg b/images/svg/index-icons/Community.svg
new file mode 100644
index 0000000..6b4c99a
--- /dev/null
+++ b/images/svg/index-icons/Community.svg
@@ -0,0 +1 @@
+<svg id="Capa_1" data-name="Capa 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 300 300"><defs><style>.cls-1{fill:#fff;}</style></defs><title>Icons-Set</title><path class="cls-1" d="M161.49,78.26a2.79,2.79,0,0,0-2-2.28l-2.33-.5a4.84,4.84,0,0,0-3.68.7,10.63,10.63,0,0,1-2.21,1.15,4.55,4.55,0,0,1-3.21,0,10.63,10.63,0,0,1-2.21-1.15,4.85,4.85,0,0,0-3.69-.7l-2.32.5a2.79,2.79,0,0,0-2,2.28l-1,4.67,5.67,4,7.11,1.3,7.5-1.46,5.29-3.89Z"/><path class="cls-1" d="M155.35,68a5.68,5.68,0,1,1-5.67-6.14A5.91,5.91,0,0,1,155.35,68Z"/><path class="cls-1" d="M149.68,89.61a18.78,18.78,0,1,1,18.79-18.78A18.8,18.8,0,0,1,149.68,89.61Zm0-35a16.24,16.24,0,1,0,16.24,16.24A16.26,16.26,0,0,0,149.68,54.59Z"/><path class="cls-1" d="M169.07,162.48a4.55,4.55,0,0,0-3.22-3.7l-5.06-1.1a4.76,4.76,0,0,0-3.85.82,17.64,17.64,0,0,1-5.93,2.92,4.88,4.88,0,0,1-2.28,0,17.54,17.54,0,0,1-5.93-2.92,4.76,4.76,0,0,0-3.85-.82l-5.06,1.1a4.55,4.55,0,0,0-3.22,3.7l-1.59,7.59,9.22,6.58,11.57,2.11,12.19-2.37,8.6-6.32Z"/><path class="cls-1" d="M159.08,145.71c0,5.51-4.12,10-9.21,10s-9.21-4.47-9.21-10,4.12-10,9.21-10S159.08,140.2,159.08,145.71Z"/><path class="cls-1" d="M149.87,180.92A30.53,30.53,0,1,1,180.4,150.4,30.56,30.56,0,0,1,149.87,180.92Zm0-56.91a26.39,26.39,0,1,0,26.39,26.39A26.42,26.42,0,0,0,149.87,124Z"/><path class="cls-1" d="M145.79,110v-9.21a3.9,3.9,0,1,1,7.79,0V110a3.9,3.9,0,1,1-7.79,0Z"/><path class="cls-1" d="M145.79,200.17V191a3.9,3.9,0,1,1,7.79,0v9.21a3.9,3.9,0,1,1-7.79,0Z"/><path class="cls-1" d="M82,157.69a2.8,2.8,0,0,0-2-2.28l-2.33-.51a4.83,4.83,0,0,0-3.68.71,11.79,11.79,0,0,1-2.22,1.15,4.66,4.66,0,0,1-3.21,0,11.68,11.68,0,0,1-2.21-1.15,4.84,4.84,0,0,0-3.68-.71l-2.33.51a2.79,2.79,0,0,0-2,2.28l-1,4.66,5.67,4.06,7.12,1.29,7.49-1.45,5.3-3.9Z"/><path class="cls-1" d="M75.86,147.37a5.69,5.69,0,1,1-5.67-6.14A5.92,5.92,0,0,1,75.86,147.37Z"/><path class="cls-1" d="M70.19,169A18.78,18.78,0,1,1,89,150.25,18.8,18.8,0,0,1,70.19,169Zm0-35a16.24,16.24,0,1,0,16.23,16.23A16.25,16.25,0,0,0,70.19,134Z"/><path class="cls-1" d="M190.37,146.35h9.21a3.9,3.9,0,0,1,0,7.8h-9.21a3.9,3.9,0,0,1,0-7.8Z"/><path class="cls-1" d="M100.16,146.35h9.21a3.9,3.9,0,0,1,0,7.8h-9.21a3.9,3.9,0,1,1,0-7.8Z"/><path class="cls-1" d="M241.62,157.69a2.8,2.8,0,0,0-2-2.28l-2.33-.51a4.84,4.84,0,0,0-3.68.71,11.68,11.68,0,0,1-2.21,1.15,4.66,4.66,0,0,1-3.21,0,11.79,11.79,0,0,1-2.22-1.15,4.83,4.83,0,0,0-3.68-.71l-2.33.51a2.8,2.8,0,0,0-2,2.28l-1,4.66,5.67,4.06,7.12,1.29,7.5-1.45,5.29-3.9Z"/><path class="cls-1" d="M235.48,147.37a5.69,5.69,0,1,1-5.67-6.14A5.92,5.92,0,0,1,235.48,147.37Z"/><path class="cls-1" d="M229.81,169a18.78,18.78,0,1,1,18.78-18.78A18.8,18.8,0,0,1,229.81,169Zm0-35a16.24,16.24,0,1,0,16.24,16.23A16.25,16.25,0,0,0,229.81,134Z"/><path class="cls-1" d="M161.49,236.6a2.79,2.79,0,0,0-2-2.27l-2.33-.51a4.8,4.8,0,0,0-3.68.71,11.12,11.12,0,0,1-2.21,1.14,4.55,4.55,0,0,1-3.21,0,11.12,11.12,0,0,1-2.21-1.14,4.81,4.81,0,0,0-3.69-.71l-2.32.51a2.79,2.79,0,0,0-2,2.27l-1,4.67,5.67,4,7.11,1.3,7.5-1.46,5.29-3.89Z"/><path class="cls-1" d="M155.35,226.29a5.68,5.68,0,1,1-5.67-6.14A5.91,5.91,0,0,1,155.35,226.29Z"/><path class="cls-1" d="M149.68,248a18.78,18.78,0,1,1,18.79-18.78A18.8,18.8,0,0,1,149.68,248Zm0-35a16.24,16.24,0,1,0,16.24,16.24A16.26,16.26,0,0,0,149.68,212.93Z"/></svg>
\ No newline at end of file
diff --git a/images/svg/index-icons/Company.svg b/images/svg/index-icons/Company.svg
new file mode 100644
index 0000000..c71e464
--- /dev/null
+++ b/images/svg/index-icons/Company.svg
@@ -0,0 +1 @@
+<svg id="Capa_1" data-name="Capa 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 300 300"><defs><style>.cls-1{fill:#fff;}</style></defs><title>Icons-Set</title><path class="cls-1" d="M192.31,253.3H107.69a3.5,3.5,0,0,1-3.5-3.5V84.4a3.5,3.5,0,0,1,3.5-3.5h84.62a3.5,3.5,0,0,1,3.5,3.5V249.8A3.5,3.5,0,0,1,192.31,253.3Zm-81.12-7h77.62V87.9H111.19Z"/><path class="cls-1" d="M176.27,87.9H123.73a3.49,3.49,0,0,1-3.5-3.5V50.2a3.5,3.5,0,0,1,3.5-3.5h52.54a3.5,3.5,0,0,1,3.5,3.5V84.4A3.5,3.5,0,0,1,176.27,87.9Zm-49-7h45.54V53.7H127.23Z"/><path class="cls-1" d="M142.11,120.89H130.64a3.5,3.5,0,1,1,0-7h11.47a3.5,3.5,0,0,1,0,7Z"/><path class="cls-1" d="M169.36,120.89H157.89a3.5,3.5,0,0,1,0-7h11.47a3.5,3.5,0,0,1,0,7Z"/><path class="cls-1" d="M142.11,145.74H130.64a3.5,3.5,0,1,1,0-7h11.47a3.5,3.5,0,0,1,0,7Z"/><path class="cls-1" d="M169.36,145.74H157.89a3.5,3.5,0,0,1,0-7h11.47a3.5,3.5,0,0,1,0,7Z"/><path class="cls-1" d="M142.11,170.6H130.64a3.5,3.5,0,1,1,0-7h11.47a3.5,3.5,0,0,1,0,7Z"/><path class="cls-1" d="M169.36,170.6H157.89a3.5,3.5,0,0,1,0-7h11.47a3.5,3.5,0,0,1,0,7Z"/><path class="cls-1" d="M142.11,195.46H130.64a3.5,3.5,0,1,1,0-7h11.47a3.5,3.5,0,0,1,0,7Z"/><path class="cls-1" d="M169.36,195.46H157.89a3.5,3.5,0,0,1,0-7h11.47a3.5,3.5,0,0,1,0,7Z"/><path class="cls-1" d="M142.11,220.32H130.64a3.5,3.5,0,1,1,0-7h11.47a3.5,3.5,0,0,1,0,7Z"/><path class="cls-1" d="M169.36,220.32H157.89a3.5,3.5,0,0,1,0-7h11.47a3.5,3.5,0,0,1,0,7Z"/><path class="cls-1" d="M107.69,253.3H61.39a3.5,3.5,0,0,1-3.5-3.5V115.9a3.5,3.5,0,0,1,3.5-3.5h46.3a3.5,3.5,0,0,1,3.5,3.5V249.8A3.5,3.5,0,0,1,107.69,253.3Zm-42.8-7h39.3V119.4H64.89Z"/><rect class="cls-1" x="76.84" y="129.95" width="15.4" height="15.4"/><rect class="cls-1" x="76.84" y="159.46" width="15.4" height="15.4"/><rect class="cls-1" x="76.84" y="188.97" width="15.4" height="15.4"/><rect class="cls-1" x="76.84" y="218.48" width="15.4" height="15.4"/><path class="cls-1" d="M238.61,253.3h-46.3a3.5,3.5,0,0,1-3.5-3.5V142.24a3.5,3.5,0,0,1,3.5-3.5h46.3a3.5,3.5,0,0,1,3.5,3.5V249.8A3.5,3.5,0,0,1,238.61,253.3Zm-42.8-7h39.3V145.74h-39.3Z"/><path class="cls-1" d="M221.2,175.43H209.72a3.5,3.5,0,1,1,0-7H221.2a3.5,3.5,0,0,1,0,7Z"/><path class="cls-1" d="M221.2,200.29H209.72a3.5,3.5,0,0,1,0-7H221.2a3.5,3.5,0,0,1,0,7Z"/><path class="cls-1" d="M221.2,225.15H209.72a3.5,3.5,0,0,1,0-7H221.2a3.5,3.5,0,0,1,0,7Z"/></svg>
\ No newline at end of file
diff --git a/images/svg/index-icons/Database.svg b/images/svg/index-icons/Database.svg
new file mode 100644
index 0000000..ee3850d
--- /dev/null
+++ b/images/svg/index-icons/Database.svg
@@ -0,0 +1 @@
+<svg id="Capa_1" data-name="Capa 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 300 300"><defs><style>.cls-1{fill:#fff;}</style></defs><title>AI-Icons</title><path class="cls-1" d="M209.61,47.7c-16.15-4.39-37.89-6.9-59.63-6.9s-43.46,2.51-59.6,6.9c-18.91,5.12-28.9,12.41-28.9,21.06v54.53a11.82,11.82,0,0,0,2.26,6.85,17.68,17.68,0,0,0,2.39,2.78c11.34,11,45.05,18.33,83.85,18.33s72.54-7.37,83.89-18.33a18.29,18.29,0,0,0,2.39-2.78,11.82,11.82,0,0,0,2.26-6.85V68.76C238.52,60.11,228.52,52.82,209.61,47.7Zm20.14,77.87a9.69,9.69,0,0,1-1.37,1.59c-9.68,9.36-42.65,16.14-78.4,16.14s-68.68-6.79-78.36-16.13a10.68,10.68,0,0,1-1.37-1.6,4,4,0,0,1-.81-2.28V81.07a43.53,43.53,0,0,0,5.9,3.37l.1,0c1.07.52,2.2,1,3.39,1.51l.29.12c1.15.46,2.34.92,3.58,1.36l.45.15c1,.37,2.14.73,3.26,1.07l1,.32c1,.32,2.14.62,3.24.92l1.49.4c1.07.28,2.16.54,3.26.8l1.91.44,3.25.69,2.17.42,2.61.47,3,.49,2.46.38,3.21.44,2.79.35,2.52.29q1.88.21,3.78.39l1.91.17c1.52.13,3,.25,4.6.36l1.65.11q2.49.15,5,.27l1.25,0c1.83.08,3.68.14,5.54.18l.74,0q3,.06,6.14.06t6.13-.06l.75,0c1.87,0,3.71-.1,5.54-.18l1.27,0c1.69-.08,3.36-.17,5-.27l1.66-.11c1.54-.11,3.07-.23,4.58-.36.66,0,1.31-.12,2-.18,1.24-.11,2.46-.24,3.67-.37.89-.09,1.76-.2,2.63-.3l2.75-.34L189.2,94l2.41-.36c1-.17,2-.33,3-.51l2.59-.46,2.18-.43,3.26-.68,1.89-.44,3.29-.8,1.43-.39c1.16-.31,2.3-.63,3.4-1l.84-.27c1.16-.36,2.3-.73,3.39-1.11l.36-.12c1.27-.45,2.49-.92,3.67-1.4l.2-.08c1.21-.5,2.37-1,3.46-1.54h0a44.12,44.12,0,0,0,5.94-3.38v42.22A4,4,0,0,1,229.75,125.57ZM150,48.76c49.93,0,80.58,11.65,80.58,20a4.22,4.22,0,0,1-.82,2.31c-3.5,5.15-16,10.42-34.41,13.85l-.16,0-2.09.37-2.19.36h0a258.15,258.15,0,0,1-34,3l-1.15,0-2.19,0-3.57,0-3.57,0-2.18,0-1.15,0a258.83,258.83,0,0,1-33.92-3l-.15,0L107,85.33l-2.22-.4h0C86.26,81.5,73.78,76.24,70.27,71.07a4.19,4.19,0,0,1-.83-2.31C69.44,60.41,100.08,48.76,150,48.76Z"/><path class="cls-1" d="M230.56,123a4.17,4.17,0,0,1-.82,2.31c-3.5,5.16-16,10.42-34.41,13.85l-.16,0-2.09.37-2.19.37h0a256.52,256.52,0,0,1-34,3l-1.15,0-2.19,0q-1.77,0-3.57,0t-3.57,0l-2.18,0-1.15,0a257.18,257.18,0,0,1-33.92-3l-.15,0-2.06-.35-2.22-.39h0c-18.43-3.43-30.91-8.69-34.42-13.85a4.19,4.19,0,0,1-.83-2.32h-8v54.54a11.76,11.76,0,0,0,2.26,6.84,18.23,18.23,0,0,0,2.39,2.79c11.34,11,45.05,18.33,83.85,18.33s72.54-7.37,83.89-18.33a18.89,18.89,0,0,0,2.39-2.79,11.76,11.76,0,0,0,2.26-6.84V123Zm-.81,56.82a10.12,10.12,0,0,1-1.37,1.59c-9.68,9.36-42.65,16.13-78.4,16.13s-68.68-6.78-78.36-16.13a9.77,9.77,0,0,1-1.37-1.6,3.94,3.94,0,0,1-.81-2.27V135.29a43.52,43.52,0,0,0,5.9,3.36l.1,0c1.07.51,2.2,1,3.39,1.5l.29.12c1.15.47,2.34.93,3.58,1.37l.45.15c1,.37,2.14.72,3.26,1.07l1,.32c1,.31,2.14.62,3.24.92l1.49.4,3.26.8,1.91.43c1.06.24,2.15.47,3.25.69.72.15,1.44.28,2.17.42l2.61.47,3,.5,2.46.37q1.59.24,3.21.45l2.79.35,2.52.29c1.25.14,2.51.26,3.78.38l1.91.18c1.52.13,3,.25,4.6.35l1.65.11c1.66.11,3.34.2,5,.28l1.25,0c1.83.08,3.68.14,5.54.18h.74q3,.07,6.14.07t6.13-.07h.75c1.87,0,3.71-.1,5.54-.18l1.27,0c1.69-.08,3.36-.17,5-.28l1.66-.11c1.54-.1,3.07-.22,4.58-.35l2-.18,3.67-.37,2.63-.3,2.75-.35c1.1-.14,2.18-.29,3.26-.45l2.41-.37,3-.5,2.59-.47,2.18-.42c1.1-.22,2.19-.45,3.26-.69l1.89-.43c1.11-.26,2.21-.53,3.29-.81l1.43-.38c1.16-.32,2.3-.64,3.4-1l.84-.26c1.16-.36,2.3-.73,3.39-1.12.12,0,.24-.07.36-.12,1.27-.45,2.49-.92,3.67-1.39l.2-.08c1.21-.5,2.37-1,3.46-1.54h0a44.12,44.12,0,0,0,5.94-3.38v42.22A4,4,0,0,1,229.75,179.79Z"/><path class="cls-1" d="M230.56,176.71a4.16,4.16,0,0,1-.82,2.3c-3.5,5.16-16,10.43-34.41,13.86l-.16,0-2.09.38-2.19.36h0a256.52,256.52,0,0,1-34,3l-1.15,0-2.19,0q-1.77,0-3.57,0t-3.57,0c-.73,0-1.46,0-2.18,0l-1.15,0a257.18,257.18,0,0,1-33.92-3l-.15,0-2.06-.35q-1.12-.18-2.22-.39h0c-18.43-3.42-30.91-8.69-34.42-13.85a4.19,4.19,0,0,1-.83-2.31h-8v54.53a11.76,11.76,0,0,0,2.26,6.84,17.77,17.77,0,0,0,2.39,2.79c11.34,11,45.05,18.33,83.85,18.33s72.54-7.37,83.89-18.33a18.79,18.79,0,0,0,2.39-2.78,11.82,11.82,0,0,0,2.26-6.85V176.71Zm-.81,56.81a10.12,10.12,0,0,1-1.37,1.59c-9.68,9.36-42.65,16.13-78.4,16.13s-68.68-6.78-78.36-16.12a10.29,10.29,0,0,1-1.37-1.61,3.94,3.94,0,0,1-.81-2.27V189a44.62,44.62,0,0,0,5.9,3.37l.1,0c1.07.52,2.2,1,3.39,1.51l.29.11c1.15.47,2.34.93,3.58,1.37l.45.15c1,.37,2.14.72,3.26,1.07l1,.32c1,.32,2.14.62,3.24.92l1.49.4c1.07.28,2.16.54,3.26.8l1.91.44c1.06.23,2.15.46,3.25.68.72.15,1.44.29,2.17.42s1.73.32,2.61.47,2,.34,3,.5l2.46.37q1.59.24,3.21.45l2.79.35,2.52.29c1.25.14,2.51.26,3.78.38l1.91.18c1.52.13,3,.25,4.6.36l1.65.11q2.49.15,5,.27l1.25.05c1.83.08,3.68.14,5.54.18l.74,0q3,.06,6.14.06t6.13-.06l.75,0c1.87,0,3.71-.1,5.54-.18l1.27-.05c1.69-.08,3.36-.17,5-.27l1.66-.11c1.54-.11,3.07-.23,4.58-.36l2-.18c1.24-.11,2.46-.24,3.67-.37l2.63-.3,2.75-.35c1.1-.14,2.18-.29,3.26-.45l2.41-.37,3-.5,2.59-.47c.73-.13,1.46-.27,2.18-.42,1.1-.22,2.19-.45,3.26-.69l1.89-.43,3.29-.8,1.43-.39c1.16-.31,2.3-.63,3.4-1l.84-.26c1.16-.36,2.3-.73,3.39-1.11l.36-.12c1.27-.45,2.49-.92,3.67-1.4l.2-.08c1.21-.5,2.37-1,3.46-1.54h0a44.12,44.12,0,0,0,5.94-3.38v42.22A4,4,0,0,1,229.75,233.52Z"/></svg>
\ No newline at end of file
diff --git a/images/svg/index-icons/DistriCompute.svg b/images/svg/index-icons/DistriCompute.svg
new file mode 100644
index 0000000..6431cf5
--- /dev/null
+++ b/images/svg/index-icons/DistriCompute.svg
@@ -0,0 +1 @@
+<svg id="Capa_1" data-name="Capa 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 300 300"><defs><style>.cls-1{fill:#fff;}</style></defs><title>Icons-Set</title><path class="cls-1" d="M230.62,172.48h0a22.48,22.48,0,0,1,0-45h0a22.48,22.48,0,0,1,15.89,38.38A22.3,22.3,0,0,1,230.62,172.48Zm0-5.23h0a17.24,17.24,0,1,0-12.2-5.05,17.09,17.09,0,0,0,12.2,5.05Z"/><circle class="cls-1" cx="230.62" cy="150.01" r="11.42"/><path class="cls-1" d="M230.62,92.92a22.49,22.49,0,1,1,15.9-38.38h0a22.49,22.49,0,0,1-15.9,38.38Zm0-39.73a17.25,17.25,0,1,0,12.2,29.44,17.25,17.25,0,0,0-12.2-29.44Z"/><circle class="cls-1" cx="230.62" cy="70.44" r="11.42"/><path class="cls-1" d="M230.62,252a22.47,22.47,0,0,1-15.9-38.37h0A22.48,22.48,0,1,1,230.62,252Zm-12.2-34.68a17.26,17.26,0,1,0,24.39,0,17.13,17.13,0,0,0-24.39,0Z"/><circle class="cls-1" cx="230.62" cy="229.56" r="11.42"/><path class="cls-1" d="M230.62,120.47a4.67,4.67,0,0,1-4.68-4.68V104.65a4.68,4.68,0,1,1,9.36,0v11.14A4.68,4.68,0,0,1,230.62,120.47Z"/><path class="cls-1" d="M230.61,200a4.68,4.68,0,0,1-4.68-4.68V184.22a4.68,4.68,0,1,1,9.36,0v11.14A4.67,4.67,0,0,1,230.61,200Z"/><path class="cls-1" d="M69.39,172.48h0a22.48,22.48,0,0,1,0-45h0a22.48,22.48,0,1,1,0,45Zm0-5.23h0a17.24,17.24,0,1,0-12.2-5.05,17.13,17.13,0,0,0,12.2,5.05Z"/><circle class="cls-1" cx="69.38" cy="150.01" r="11.42"/><path class="cls-1" d="M69.39,92.92a22.49,22.49,0,1,1,15.9-38.38h0a22.49,22.49,0,0,1-15.9,38.38Zm0-39.73a17.25,17.25,0,1,0,12.2,5.05A17.13,17.13,0,0,0,69.39,53.19Z"/><circle class="cls-1" cx="69.39" cy="70.44" r="11.42"/><path class="cls-1" d="M69.38,252a22.47,22.47,0,0,1-15.89-38.37h0A22.48,22.48,0,1,1,69.38,252ZM57.19,217.36a17.25,17.25,0,1,0,24.39,0,17.14,17.14,0,0,0-24.39,0Z"/><circle class="cls-1" cx="69.38" cy="229.56" r="11.42"/><path class="cls-1" d="M69.39,120.47a4.68,4.68,0,0,1-4.68-4.68V104.65a4.68,4.68,0,1,1,9.36,0v11.14A4.67,4.67,0,0,1,69.39,120.47Z"/><path class="cls-1" d="M69.39,200a4.67,4.67,0,0,1-4.68-4.68V184.22a4.68,4.68,0,1,1,9.36,0v11.14A4.68,4.68,0,0,1,69.39,200Z"/><path class="cls-1" d="M150,172.49h0a22.48,22.48,0,1,1,0-45h0a22.48,22.48,0,1,1,0,45Zm0-5.23h0a17.26,17.26,0,1,0-12.2-5.06,17.14,17.14,0,0,0,12.2,5.06Z"/><circle class="cls-1" cx="150" cy="150.01" r="11.42"/><path class="cls-1" d="M150,92.92A22.48,22.48,0,1,1,165.9,54.54h0A22.48,22.48,0,0,1,150,92.92Zm0-39.73a17.25,17.25,0,1,0,12.19,5.05A17.13,17.13,0,0,0,150,53.19Z"/><circle class="cls-1" cx="150.01" cy="70.44" r="11.42"/><path class="cls-1" d="M150,252.05a22.49,22.49,0,0,1-15.9-38.38h0A22.48,22.48,0,1,1,150,252.05Zm-12.2-34.68a17.25,17.25,0,1,0,24.4,0,17.17,17.17,0,0,0-24.4,0Z"/><circle class="cls-1" cx="150" cy="229.56" r="11.42"/><path class="cls-1" d="M150,120.48a4.69,4.69,0,0,1-4.69-4.68V104.65a4.69,4.69,0,0,1,9.37,0V115.8A4.69,4.69,0,0,1,150,120.48Z"/><path class="cls-1" d="M150,200a4.67,4.67,0,0,1-4.68-4.68V184.22a4.68,4.68,0,0,1,9.36,0v11.14A4.67,4.67,0,0,1,150,200Z"/><path class="cls-1" d="M179.53,150a4.69,4.69,0,0,1,4.68-4.68h11.14a4.69,4.69,0,1,1,0,9.37H184.21A4.69,4.69,0,0,1,179.53,150Z"/><path class="cls-1" d="M100,150a4.68,4.68,0,0,1,4.69-4.68h11.14a4.68,4.68,0,0,1,0,9.36H104.65A4.69,4.69,0,0,1,100,150Z"/><path class="cls-1" d="M179.54,70.44a4.67,4.67,0,0,1,4.68-4.68h11.14a4.68,4.68,0,0,1,0,9.36H184.22A4.68,4.68,0,0,1,179.54,70.44Z"/><path class="cls-1" d="M100,70.43a4.68,4.68,0,0,1,4.68-4.68h11.14a4.68,4.68,0,0,1,0,9.36H104.65A4.67,4.67,0,0,1,100,70.43Z"/><path class="cls-1" d="M179.53,229.56a4.69,4.69,0,0,1,4.68-4.68h11.14a4.69,4.69,0,1,1,0,9.37H184.21A4.69,4.69,0,0,1,179.53,229.56Z"/><path class="cls-1" d="M100,229.56a4.68,4.68,0,0,1,4.68-4.68h11.15a4.68,4.68,0,0,1,0,9.36H104.64A4.69,4.69,0,0,1,100,229.56Z"/></svg>
\ No newline at end of file
diff --git a/images/svg/index-icons/Distributed-IMDataStore.svg b/images/svg/index-icons/Distributed-IMDataStore.svg
new file mode 100644
index 0000000..d3b1171
--- /dev/null
+++ b/images/svg/index-icons/Distributed-IMDataStore.svg
@@ -0,0 +1 @@
+<svg id="Capa_1" data-name="Capa 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 300 300"><defs><style>.cls-1{fill:#fff;}</style></defs><title>Icons-Set</title><path class="cls-1" d="M142.21,248.22a12.88,12.88,0,0,0-5.7-5.7,3.26,3.26,0,0,1-1.76-2.92v-9.74a3.26,3.26,0,0,1,1.76-2.92,12.93,12.93,0,0,0,5.7-5.7,3.26,3.26,0,0,1,2.92-1.76h9.74a3.26,3.26,0,0,1,2.92,1.76,12.93,12.93,0,0,0,5.7,5.7,3.26,3.26,0,0,1,1.76,2.92v9.74a3.26,3.26,0,0,1-1.76,2.92,12.88,12.88,0,0,0-5.7,5.7,3.25,3.25,0,0,1-2.92,1.75h-9.74A3.25,3.25,0,0,1,142.21,248.22Z"/><path class="cls-1" d="M150,118.09a4.68,4.68,0,0,1-4.68-4.68V102.27a4.68,4.68,0,0,1,9.36,0v11.14A4.68,4.68,0,0,1,150,118.09Z"/><path class="cls-1" d="M150,202.68a4.67,4.67,0,0,1-4.68-4.68V186.86a4.68,4.68,0,0,1,9.36,0V198A4.67,4.67,0,0,1,150,202.68Z"/><path class="cls-1" d="M142.21,163.62a12.91,12.91,0,0,0-5.7-5.69,3.28,3.28,0,0,1-1.76-2.92v-9.75a3.28,3.28,0,0,1,1.76-2.92,12.91,12.91,0,0,0,5.7-5.69,3.26,3.26,0,0,1,2.92-1.76h9.74a3.26,3.26,0,0,1,2.92,1.76,12.91,12.91,0,0,0,5.7,5.69,3.28,3.28,0,0,1,1.76,2.92V155a3.28,3.28,0,0,1-1.76,2.92,12.91,12.91,0,0,0-5.7,5.69,3.26,3.26,0,0,1-2.92,1.76h-9.74A3.26,3.26,0,0,1,142.21,163.62Z"/><path class="cls-1" d="M142.21,79a12.88,12.88,0,0,0-5.7-5.7,3.26,3.26,0,0,1-1.76-2.92V60.67a3.26,3.26,0,0,1,1.76-2.92,12.88,12.88,0,0,0,5.7-5.7,3.26,3.26,0,0,1,2.92-1.76h9.74a3.26,3.26,0,0,1,2.92,1.76,12.88,12.88,0,0,0,5.7,5.7,3.26,3.26,0,0,1,1.76,2.92v9.74a3.26,3.26,0,0,1-1.76,2.92,12.93,12.93,0,0,0-5.7,5.7,3.26,3.26,0,0,1-2.92,1.76h-9.74A3.26,3.26,0,0,1,142.21,79Z"/><path class="cls-1" d="M182,149.87a4.69,4.69,0,0,1,4.69-4.69h11.14a4.69,4.69,0,0,1,0,9.37H186.73A4.69,4.69,0,0,1,182,149.87Z"/><path class="cls-1" d="M97.45,149.87a4.69,4.69,0,0,1,4.68-4.69h11.14a4.69,4.69,0,1,1,0,9.37H102.13A4.69,4.69,0,0,1,97.45,149.87Z"/><path class="cls-1" d="M51.92,142.07a12.93,12.93,0,0,0,5.69-5.69,3.28,3.28,0,0,1,2.92-1.76h9.75a3.28,3.28,0,0,1,2.92,1.76,12.93,12.93,0,0,0,5.69,5.69A3.26,3.26,0,0,1,80.65,145v9.75a3.26,3.26,0,0,1-1.76,2.92,12.93,12.93,0,0,0-5.69,5.69,3.28,3.28,0,0,1-2.92,1.76H60.53a3.28,3.28,0,0,1-2.92-1.76,12.93,12.93,0,0,0-5.69-5.69,3.28,3.28,0,0,1-1.76-2.92V145A3.28,3.28,0,0,1,51.92,142.07Z"/><path class="cls-1" d="M221.11,142.07a12.93,12.93,0,0,0,5.69-5.69,3.28,3.28,0,0,1,2.92-1.76h9.75a3.28,3.28,0,0,1,2.92,1.76,12.93,12.93,0,0,0,5.69,5.69,3.28,3.28,0,0,1,1.76,2.92v9.75a3.28,3.28,0,0,1-1.76,2.92,12.93,12.93,0,0,0-5.69,5.69,3.28,3.28,0,0,1-2.92,1.76h-9.75a3.28,3.28,0,0,1-2.92-1.76,12.93,12.93,0,0,0-5.69-5.69,3.26,3.26,0,0,1-1.76-2.92V145A3.26,3.26,0,0,1,221.11,142.07Z"/><path class="cls-1" d="M234.6,118.09a4.69,4.69,0,0,1-4.69-4.68V102.27a4.69,4.69,0,0,1,9.37,0v11.14A4.69,4.69,0,0,1,234.6,118.09Z"/><path class="cls-1" d="M234.6,202.68a4.68,4.68,0,0,1-4.69-4.68V186.86a4.69,4.69,0,0,1,9.37,0V198A4.68,4.68,0,0,1,234.6,202.68Z"/><path class="cls-1" d="M65.4,117.82a4.69,4.69,0,0,1-4.68-4.68V102a4.69,4.69,0,0,1,9.37,0v11.14A4.69,4.69,0,0,1,65.4,117.82Z"/><path class="cls-1" d="M65.4,202.41a4.68,4.68,0,0,1-4.68-4.68V186.59a4.69,4.69,0,0,1,9.37,0v11.14A4.68,4.68,0,0,1,65.4,202.41Z"/><path class="cls-1" d="M51.92,57.48a12.91,12.91,0,0,0,5.69-5.7A3.27,3.27,0,0,1,60.53,50h9.75a3.27,3.27,0,0,1,2.92,1.75,12.91,12.91,0,0,0,5.69,5.7,3.24,3.24,0,0,1,1.76,2.92v9.74a3.24,3.24,0,0,1-1.76,2.92,13,13,0,0,0-5.69,5.7,3.28,3.28,0,0,1-2.92,1.76H60.53a3.28,3.28,0,0,1-2.92-1.76,13,13,0,0,0-5.69-5.7,3.26,3.26,0,0,1-1.76-2.92V60.4A3.26,3.26,0,0,1,51.92,57.48Z"/><path class="cls-1" d="M221.11,57.48a12.91,12.91,0,0,0,5.69-5.7A3.27,3.27,0,0,1,229.72,50h9.75a3.27,3.27,0,0,1,2.92,1.75,12.91,12.91,0,0,0,5.69,5.7,3.26,3.26,0,0,1,1.76,2.92v9.74a3.26,3.26,0,0,1-1.76,2.92,13,13,0,0,0-5.69,5.7,3.28,3.28,0,0,1-2.92,1.76h-9.75a3.28,3.28,0,0,1-2.92-1.76,13,13,0,0,0-5.69-5.7,3.24,3.24,0,0,1-1.76-2.92V60.4A3.24,3.24,0,0,1,221.11,57.48Z"/><path class="cls-1" d="M51.92,226.8a12.93,12.93,0,0,0,5.69-5.69,3.28,3.28,0,0,1,2.92-1.76h9.75a3.28,3.28,0,0,1,2.92,1.76,12.93,12.93,0,0,0,5.69,5.69,3.26,3.26,0,0,1,1.76,2.92v9.75a3.26,3.26,0,0,1-1.76,2.92,12.93,12.93,0,0,0-5.69,5.69,3.26,3.26,0,0,1-2.92,1.76H60.53a3.26,3.26,0,0,1-2.92-1.76,12.93,12.93,0,0,0-5.69-5.69,3.28,3.28,0,0,1-1.76-2.92v-9.75A3.28,3.28,0,0,1,51.92,226.8Z"/><path class="cls-1" d="M221.11,226.8a12.93,12.93,0,0,0,5.69-5.69,3.28,3.28,0,0,1,2.92-1.76h9.75a3.28,3.28,0,0,1,2.92,1.76,12.93,12.93,0,0,0,5.69,5.69,3.28,3.28,0,0,1,1.76,2.92v9.75a3.28,3.28,0,0,1-1.76,2.92,12.93,12.93,0,0,0-5.69,5.69,3.26,3.26,0,0,1-2.92,1.76h-9.75a3.26,3.26,0,0,1-2.92-1.76,12.93,12.93,0,0,0-5.69-5.69,3.26,3.26,0,0,1-1.76-2.92v-9.75A3.26,3.26,0,0,1,221.11,226.8Z"/><path class="cls-1" d="M182,65.27a4.69,4.69,0,0,1,4.69-4.68h11.14a4.68,4.68,0,1,1,0,9.36H186.73A4.68,4.68,0,0,1,182,65.27Z"/><path class="cls-1" d="M97.45,65.27a4.69,4.69,0,0,1,4.68-4.68h11.14a4.68,4.68,0,1,1,0,9.36H102.13A4.68,4.68,0,0,1,97.45,65.27Z"/><path class="cls-1" d="M182,234.6a4.69,4.69,0,0,1,4.69-4.69h11.14a4.69,4.69,0,0,1,0,9.37H186.73A4.69,4.69,0,0,1,182,234.6Z"/><path class="cls-1" d="M97.45,234.6a4.69,4.69,0,0,1,4.68-4.69h11.14a4.69,4.69,0,1,1,0,9.37H102.13A4.69,4.69,0,0,1,97.45,234.6Z"/></svg>
\ No newline at end of file
diff --git a/images/svg/index-icons/Docs.svg b/images/svg/index-icons/Docs.svg
new file mode 100644
index 0000000..9924e66
--- /dev/null
+++ b/images/svg/index-icons/Docs.svg
@@ -0,0 +1 @@
+<svg id="Capa_1" data-name="Capa 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 300 300"><defs><style>.cls-1{fill:#fff;}</style></defs><title>Icons-Set</title><path class="cls-1" d="M66.78,254.25V45.75a6,6,0,0,1,6-6H193.81a4.36,4.36,0,0,1,3.08,1.28L231.4,75.58a6.21,6.21,0,0,1,1.82,4.4V254.25a6,6,0,0,1-5.95,6H72.74A6,6,0,0,1,66.78,254.25ZM227.06,79.12,193.81,45.84a1.57,1.57,0,0,0-1.11-.46h-120a.37.37,0,0,0-.38.37v208.5a.37.37,0,0,0,.38.37H227.27a.37.37,0,0,0,.37-.37V80.51A2,2,0,0,0,227.06,79.12Z"/><path class="cls-1" d="M195.72,195.52l-21.63-21.63a2.79,2.79,0,0,0-4,0h0a2.79,2.79,0,0,0,0,4l17.71,17.71-17.71,17.71a2.78,2.78,0,0,0,0,3.94h0a2.79,2.79,0,0,0,4,0l21.63-21.63,0,0Z"/><path class="cls-1" d="M104.28,195.57l21.63,21.63a2.79,2.79,0,0,0,4,0h0a2.78,2.78,0,0,0,0-3.94l-17.71-17.71,17.71-17.71a2.79,2.79,0,0,0,0-4h0a2.79,2.79,0,0,0-4,0l-21.63,21.63,0,0Z"/><path class="cls-1" d="M140.5,224h0a2.79,2.79,0,0,1-1.76-3.53L156,168.89a2.79,2.79,0,0,1,3.53-1.76h0a2.79,2.79,0,0,1,1.76,3.53L144,222.2A2.79,2.79,0,0,1,140.5,224Z"/><rect class="cls-1" x="90.41" y="96.65" width="119.18" height="5.59" rx="2.79"/><rect class="cls-1" x="90.41" y="118.7" width="119.18" height="5.59" rx="2.79"/><rect class="cls-1" x="90.41" y="141.74" width="119.18" height="5.59" rx="2.79"/></svg>
\ No newline at end of file
diff --git a/images/svg/index-icons/Machine-Learning.svg b/images/svg/index-icons/Machine-Learning.svg
new file mode 100644
index 0000000..8ca7b0b
--- /dev/null
+++ b/images/svg/index-icons/Machine-Learning.svg
@@ -0,0 +1 @@
+<svg id="Capa_1" data-name="Capa 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 300 300"><defs><style>.cls-1{fill:#fff;}</style></defs><title>AI-Icons</title><path class="cls-1" d="M219.45,123.84a14.47,14.47,0,0,0,10.3-4.26l22.79-22.79a10.85,10.85,0,1,0-4.9-4.9l-22.78,22.79a7.64,7.64,0,0,1-5.41,2.24H209v-7.65A18.3,18.3,0,0,0,190.73,91h-7.65V60.33a10.87,10.87,0,1,0-6.92,0V91h-7.89V76a3.46,3.46,0,1,0-6.92,0V91h-22.7V76a3.46,3.46,0,1,0-6.92,0V91h-7.89V80.55a14.47,14.47,0,0,0-4.26-10.3l-22.8-22.8a10.87,10.87,0,1,0-4.89,4.9l22.79,22.79a7.64,7.64,0,0,1,2.24,5.41V91H91.57L91,116.92H60.33a10.87,10.87,0,1,0,0,6.92H91v7.89H76a3.46,3.46,0,1,0,0,6.92H91v22.7H76a3.46,3.46,0,1,0,0,6.92H91v7.89H80.55a14.51,14.51,0,0,0-10.31,4.26L47.46,203.21a10.85,10.85,0,1,0,4.9,4.9l22.78-22.79a7.64,7.64,0,0,1,5.41-2.24H91v7.65A18.3,18.3,0,0,0,109.27,209h7.65v30.67a10.87,10.87,0,1,0,6.92,0V209h7.89v15.05a3.46,3.46,0,1,0,6.92,0V209h22.7v15.05a3.46,3.46,0,1,0,6.92,0V209h7.89v10.45a14.47,14.47,0,0,0,4.26,10.3l22.8,22.8a10.86,10.86,0,1,0,4.89-4.9l-22.79-22.79a7.64,7.64,0,0,1-2.24-5.41V209H209v-6.93h0v-19h30.67a10.87,10.87,0,1,0,0-6.92H209v-7.89h15.05a3.46,3.46,0,1,0,0-6.92H209v-22.7h15.05a3.46,3.46,0,1,0,0-6.92H209v-7.89Zm35.14-39.57a3.92,3.92,0,1,1-1.16,2.79A3.87,3.87,0,0,1,254.59,84.27ZM89.84,45.41a3.94,3.94,0,1,1,0-5.57A3.94,3.94,0,0,1,89.84,45.41ZM50,124.32A3.94,3.94,0,1,1,54,120.38,3.95,3.95,0,0,1,50,124.32Zm-4.62,91.41a3.92,3.92,0,1,1,1.16-2.79A3.88,3.88,0,0,1,45.41,215.73Zm164.75,38.86a3.94,3.94,0,1,1,0,5.57A3.91,3.91,0,0,1,210.16,254.59ZM175.68,50A3.94,3.94,0,1,1,179.62,54,3.95,3.95,0,0,1,175.68,50ZM124.32,250a3.94,3.94,0,1,1-3.94-3.94A3.95,3.95,0,0,1,124.32,250Zm-15-47.9a11.35,11.35,0,0,1-11.34-11.34l.33-92.8h92.47a11.36,11.36,0,0,1,11.34,11.34v92.8ZM250,175.68a3.94,3.94,0,1,1-3.94,3.94A3.95,3.95,0,0,1,250,175.68Z"/><path class="cls-1" d="M174,125a11.84,11.84,0,0,0,.34-2.79c0-7-6.22-12.72-13.88-12.72A14.42,14.42,0,0,0,150,113.84a14.42,14.42,0,0,0-10.41-4.33c-7.66,0-13.88,5.71-13.88,12.72a11.84,11.84,0,0,0,.34,2.79c-7.42,2-12.84,8.31-12.84,15.72a15.21,15.21,0,0,0,3.65,9.86,17.18,17.18,0,0,0-3.65,10.51,17.85,17.85,0,0,0,8.33,14.8h0c0,8,7.16,14.57,16,14.57A16.54,16.54,0,0,0,150,185a16.54,16.54,0,0,0,12.5,5.52c8.47,0,15.41-6.05,15.92-13.67A16.2,16.2,0,0,0,186.79,163,15.63,15.63,0,0,0,182,151.85a15.59,15.59,0,0,0,4.82-11.11C186.79,133.34,181.37,127.06,174,125Zm.58,29.89c3.33,1.77,5.33,4.77,5.33,8.05a8.88,8.88,0,0,1-3.05,6.51,15.59,15.59,0,0,0-9.11-7.33,3.46,3.46,0,0,0-2.08,6.61c3.53,1.11,5.91,4,5.91,7.17,0,4.21-4.06,7.64-9,7.64s-9-3.43-9-7.64V137.27a3.47,3.47,0,0,0-6.93,0v38.65c0,4.21-4.05,7.64-9,7.64s-9-3.43-9-7.64a7,7,0,0,1,2.16-4.95,3.46,3.46,0,0,0-4.89-4.91,15.08,15.08,0,0,0-2.14,2.68,10.57,10.57,0,0,1-3.46-7.63c0-5.13,4-9.64,9.79-11a3.46,3.46,0,1,0-1.54-6.75A21,21,0,0,0,122,146a8.35,8.35,0,0,1-1.89-5.24c0-5.21,4.94-9.45,11-9.49h.09A3.46,3.46,0,0,0,134.2,126l-.08-.13,0-.06-.17-.22h0a5.17,5.17,0,0,1-1.26-3.32c0-3.19,3.11-5.79,7-5.79s6.94,2.6,6.94,5.79a3.47,3.47,0,0,0,6.93,0c0-3.19,3.12-5.79,6.95-5.79s7,2.6,7,5.79a4.84,4.84,0,0,1-.52,2.18,19.12,19.12,0,0,0-5.68,1.43,3.46,3.46,0,1,0,2.69,6.38,12.49,12.49,0,0,1,4.79-1h.19c6.09,0,11,4.28,11,9.49,0,3.28-2,6.29-5.33,8a3.46,3.46,0,0,0,0,6.12Z"/></svg>
\ No newline at end of file
diff --git a/images/svg/index-icons/Memory-Centric.svg b/images/svg/index-icons/Memory-Centric.svg
new file mode 100644
index 0000000..0b252cb
--- /dev/null
+++ b/images/svg/index-icons/Memory-Centric.svg
@@ -0,0 +1 @@
+<svg id="Capa_1" data-name="Capa 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 300 300"><defs><style>.cls-1{fill:#fff;}</style></defs><title>Icons-Set</title><path class="cls-1" d="M234.5,120.32H216a5,5,0,1,1,0-10H234.5a5,5,0,0,1,0,10Z"/><path class="cls-1" d="M234.5,155H216a5,5,0,0,1,0-10H234.5a5,5,0,0,1,0,10Z"/><path class="cls-1" d="M234.5,189.68H216a5,5,0,1,1,0-10H234.5a5,5,0,0,1,0,10Z"/><path class="cls-1" d="M84,120.32H65.5a5,5,0,0,1,0-10H84a5,5,0,1,1,0,10Z"/><path class="cls-1" d="M84,155H65.5a5,5,0,0,1,0-10H84a5,5,0,1,1,0,10Z"/><path class="cls-1" d="M84,189.68H65.5a5,5,0,0,1,0-10H84a5,5,0,1,1,0,10Z"/><path class="cls-1" d="M115.32,89a5,5,0,0,1-5-5V65.5a5,5,0,0,1,10,0V84A5,5,0,0,1,115.32,89Z"/><path class="cls-1" d="M150,89a5,5,0,0,1-5-5V65.5a5,5,0,0,1,10,0V84A5,5,0,0,1,150,89Z"/><path class="cls-1" d="M184.68,89a5,5,0,0,1-5-5V65.5a5,5,0,0,1,10,0V84A5,5,0,0,1,184.68,89Z"/><path class="cls-1" d="M115.32,239.5a5,5,0,0,1-5-5V216a5,5,0,1,1,10,0V234.5A5,5,0,0,1,115.32,239.5Z"/><path class="cls-1" d="M150,239.5a5,5,0,0,1-5-5V216a5,5,0,0,1,10,0V234.5A5,5,0,0,1,150,239.5Z"/><path class="cls-1" d="M184.68,239.5a5,5,0,0,1-5-5V216a5,5,0,1,1,10,0V234.5A5,5,0,0,1,184.68,239.5Z"/><path class="cls-1" d="M130.09,181.72a31.87,31.87,0,0,0-11.81-11.81,11.52,11.52,0,0,1-5.75-10V140.12a11.52,11.52,0,0,1,5.75-10,31.87,31.87,0,0,0,11.81-11.81,11.52,11.52,0,0,1,10-5.75h19.76a11.52,11.52,0,0,1,10,5.75,31.87,31.87,0,0,0,11.81,11.81,11.52,11.52,0,0,1,5.75,10v19.76a11.52,11.52,0,0,1-5.75,10,31.87,31.87,0,0,0-11.81,11.81,11.52,11.52,0,0,1-10,5.75H140.12A11.52,11.52,0,0,1,130.09,181.72Z"/></svg>
\ No newline at end of file
diff --git a/images/svg/index-icons/Multi-Model.svg b/images/svg/index-icons/Multi-Model.svg
new file mode 100644
index 0000000..9d97f73
--- /dev/null
+++ b/images/svg/index-icons/Multi-Model.svg
@@ -0,0 +1 @@
+<svg id="Capa_1" data-name="Capa 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 300 300"><defs><style>.cls-1{fill:#fff;}</style></defs><title>Icons-Set</title><path class="cls-1" d="M238,140.89a27.15,27.15,0,0,0-45.86,13.92H128.69a1.7,1.7,0,0,0-1.2,2.9,1.67,1.67,0,0,0,1.2.5H139v17.52a1.7,1.7,0,0,0,3.4,0V158.21H151v12.72a1.7,1.7,0,0,0,3.4,0V158.21H163v17.52a1.69,1.69,0,0,0,1.7,1.7,1.7,1.7,0,0,0,1.69-1.7V158.21H191.7A27.17,27.17,0,1,0,238,140.89Zm-36,36a23.78,23.78,0,1,1,33.63,0A23.79,23.79,0,0,1,202,176.93Z"/><path class="cls-1" d="M218.78,188.78a28.58,28.58,0,0,1-28.64-29.07H167.92v16a3.2,3.2,0,1,1-6.39,0v-16h-5.62v11.22a3.2,3.2,0,0,1-6.4,0V159.71H143.9v16a3.21,3.21,0,0,1-3.2,3.2,3.21,3.21,0,0,1-3.2-3.2v-16h-8.81a3.21,3.21,0,0,1-3.2-3.2,3.2,3.2,0,0,1,3.2-3.2h62.24a28.68,28.68,0,0,1,48.13-13.48h0a28.67,28.67,0,0,1-20.28,48.95Zm-53.86-32.07h28.39l-.11,1.6A25.67,25.67,0,1,0,236.94,142h0a25.66,25.66,0,0,0-43.33,13.15l-.24,1.21H128.69a.2.2,0,0,0-.2.2.23.23,0,0,0,0,.14.21.21,0,0,0,.15.06H140.5v19a.18.18,0,0,0,.06.14c.07.07.34,0,.34-.14v-19h11.61v14.22a.26.26,0,0,0,.06.14c.07.07.34,0,.34-.14V156.71h11.62v19a.17.17,0,0,0,.06.14c.06.07.33,0,.33-.14Zm53.86,28.68a25.28,25.28,0,1,1,17.88-7.4A25.12,25.12,0,0,1,218.78,185.39Zm0-47.55a22.28,22.28,0,1,0,15.76,6.52A22.18,22.18,0,0,0,218.78,137.84Z"/><path class="cls-1" d="M82.79,128.64a2.87,2.87,0,0,1-2.87-2.87v-5.19a2.87,2.87,0,1,1,5.74,0v5.19A2.87,2.87,0,0,1,82.79,128.64Z"/><path class="cls-1" d="M104.23,128.64a2.88,2.88,0,0,1-2.87-2.87v-5.19a2.88,2.88,0,0,1,5.75,0v5.19A2.88,2.88,0,0,1,104.23,128.64Z"/><path class="cls-1" d="M93.51,115.69a2.88,2.88,0,0,1-2.87-2.88v-5.18a2.88,2.88,0,0,1,5.75,0v5.18A2.88,2.88,0,0,1,93.51,115.69Z"/><path class="cls-1" d="M82.79,102.73a2.86,2.86,0,0,1-2.87-2.87V94.68a2.87,2.87,0,1,1,5.74,0v5.18A2.86,2.86,0,0,1,82.79,102.73Z"/><path class="cls-1" d="M104.23,102.73a2.87,2.87,0,0,1-2.87-2.87V94.68a2.88,2.88,0,1,1,5.75,0v5.18A2.87,2.87,0,0,1,104.23,102.73Z"/><path class="cls-1" d="M128.84,244.24H63.72a11.18,11.18,0,0,1-11.17-11.17V66.93A11.18,11.18,0,0,1,63.72,55.76h65.12v56.81H123.1V61.5H63.72a5.44,5.44,0,0,0-5.43,5.43V233.07a5.44,5.44,0,0,0,5.43,5.43H123.1V202.6h5.74Z"/><path class="cls-1" d="M104.33,215.42H82.69a2.88,2.88,0,0,1,0-5.75h21.64a2.88,2.88,0,0,1,0,5.75Z"/><path class="cls-1" d="M104.33,201.25H82.69a2.88,2.88,0,0,1,0-5.75h21.64a2.88,2.88,0,0,1,0,5.75Z"/><path class="cls-1" d="M104.33,187.08H82.69a2.88,2.88,0,0,1,0-5.75h21.64a2.88,2.88,0,0,1,0,5.75Z"/></svg>
\ No newline at end of file
diff --git a/images/svg/index-icons/Streaming-Analytics.svg b/images/svg/index-icons/Streaming-Analytics.svg
new file mode 100644
index 0000000..242d2e9
--- /dev/null
+++ b/images/svg/index-icons/Streaming-Analytics.svg
@@ -0,0 +1 @@
+<svg id="Capa_1" data-name="Capa 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 300 300"><defs><style>.cls-1{fill:#fff;}</style></defs><title>Icons-Set</title><path class="cls-1" d="M150.43,154.33h0l-11.39,0a4.79,4.79,0,0,1,0-9.58h0l11.4,0a4.79,4.79,0,0,1,0,9.58Z"/><path class="cls-1" d="M121.86,177.82h0l-11.39,0a4.79,4.79,0,0,1,0-9.58h0l11.39,0a4.79,4.79,0,0,1,0,9.58Z"/><path class="cls-1" d="M122,130.65h0l-11.39,0a4.79,4.79,0,1,1,0-9.57h0l11.39,0a4.79,4.79,0,0,1,0,9.57Z"/><rect class="cls-1" x="74.91" y="95.91" width="5.59" height="108.18"/><rect class="cls-1" x="219.19" y="95.91" width="5.59" height="108.18"/><path class="cls-1" d="M247.49,220.46h-195a16.74,16.74,0,0,1-16.72-16.71V96.25A16.74,16.74,0,0,1,52.51,79.54h195a16.74,16.74,0,0,1,16.72,16.71v107.5A16.74,16.74,0,0,1,247.49,220.46ZM52.51,85.12A11.15,11.15,0,0,0,41.38,96.25v107.5a11.15,11.15,0,0,0,11.13,11.13h195a11.15,11.15,0,0,0,11.13-11.13V96.25a11.15,11.15,0,0,0-11.13-11.13Z"/><path class="cls-1" d="M57.94,121.25A10.25,10.25,0,1,1,68.19,111,10.26,10.26,0,0,1,57.94,121.25Zm0-14.91A4.66,4.66,0,1,0,62.6,111,4.66,4.66,0,0,0,57.94,106.34Z"/><path class="cls-1" d="M58.38,160.37a2.8,2.8,0,0,1-2.79-2.8V130.75a2.79,2.79,0,1,1,5.58,0v26.82A2.8,2.8,0,0,1,58.38,160.37Z"/><path class="cls-1" d="M58.21,200a2.8,2.8,0,0,1-2.8-2.79V170.41a2.8,2.8,0,1,1,5.59,0v26.82A2.79,2.79,0,0,1,58.21,200Z"/><path class="cls-1" d="M242.29,199.62a10.25,10.25,0,1,1,10.25-10.24A10.25,10.25,0,0,1,242.29,199.62Zm0-14.9a4.66,4.66,0,1,0,4.66,4.66A4.66,4.66,0,0,0,242.29,184.72Z"/><path class="cls-1" d="M241.86,172.42a2.79,2.79,0,0,1-2.8-2.79V142.81a2.8,2.8,0,1,1,5.59,0v26.82A2.79,2.79,0,0,1,241.86,172.42Z"/><path class="cls-1" d="M242,132.77a2.81,2.81,0,0,1-2.8-2.8V103.15a2.8,2.8,0,1,1,5.59,0V130A2.8,2.8,0,0,1,242,132.77Z"/><path class="cls-1" d="M170.18,183.79a3,3,0,0,1-2.09-5l29.39-29.39L168.09,120a3,3,0,1,1,4.18-4.17l33.56,33.56-33.56,33.56A2.94,2.94,0,0,1,170.18,183.79Z"/></svg>
\ No newline at end of file
diff --git a/includes/footer.html b/includes/footer.html
index 7f70c2c..4b7694f 100644
--- a/includes/footer.html
+++ b/includes/footer.html
@@ -1,35 +1,38 @@
 <!-- REMEMBER TO COPY ALL CHANGES TO download.html -->
-<footer id="footer">
+<footer id="footer" class="bg-gray-shadow">
+    <div class="wrapper">
     <div class="container">
         <div class="row">
-            <div class="col-md-4 col-sm-5">
-                <div class="logo"><a href="#wrapper"><img src="/images/ignite_logo_full.svg" alt="Apache Ignite Logo"></a></div>
-                <a href="https://donate.apache.org/"><img src="/images/support-apache-opt.png" alt="Apache Software Foundation" height="50" width="50" style="margin-top: 30px; margin-left: 10px;"/></a>
-            </div>
-            <nav class="col-md-4 col-sm-3 footer-nav">
-                <!--<ul class="list-unstyled">-->
-                    <!--<li><a href="/index.html#overview">Overview</a></li>-->
-                    <!--<li><a href="/features.html">Features</a></li>-->
-                    <!--<li><a href="http://apacheignite.readme.io/docs">Documentation</a></li>-->
-                    <!--<li><a href="http://apache-ignite-users.70518.x6.nabble.com/">Ask Question</a></li>-->
-                    <!--<li><a href="/community/resources.html">Community</a></li>-->
-                    <!--<li><a href="/addons.html">Manage</a></li>-->
-                    <!--<li><a href="/download.cgi">Download</a></li>-->
-                <!--</ul>-->
-            </nav>
-            <div class="col-md-4 col-sm-4">
-                <p style="text-align: right">
-                    &copy; 2015 - 2020 <a href="http://www.apache.org/">The Apache Software Foundation</a>.<br/>
-                    Apache, Apache Ignite, the Apache feather and the Apache Ignite logo are either registered trademarks
-                    or trademarks of The Apache Software Foundation.
-                </p>
+            <nav class="col-sm-4">
+                <ul class="list-unstyled">
+                    <li><a href="/features.html">Features</a></li>
+                    <li><a href="http://apacheignite.readme.io/docs">Documentation</a></li>
+                    <li><a href="http://apache-ignite-users.70518.x6.nabble.com/">Ask Question</a></li>
+                    <li><a href="/community/resources.html">Community</a></li>
+                    <li><a href="/addons.html">Manage</a></li>
+                    <li><a href="/download.cgi">Download</a></li>
+                </ul>
+
                 <ul class="social-networks list-unstyled">
                     <li><a href="https://www.linkedin.com/company/apache-ignite" aria-label="Linkedin" class="icon-linkedin" target="_blank" rel="noopener"></a></li>
                     <li><a href="https://twitter.com/ApacheIgnite" aria-label="Twitter" class="icon-twitter" target="_blank" rel="noopener"></a></li>
                     <li><a href="https://plus.google.com/109419715166167783665" aria-label="Google Plus" class="icon-google-plus" target="_blank" rel="noopener"></a></li>
                     <li><a href="https://www.facebook.com/Apache-Ignite-813431118713318/" aria-label="Facebook" class="icon-facebook" target="_blank" rel="noopener"></a></li>
                 </ul>
+            </nav>
+            <div class="col-sm-8 copyright">
+                <p>&copy; 2015 - 2020 <a href="http://www.apache.org/">The Apache Software Foundation</a>.<br/>
+                    Apache, Apache Ignite, the Apache feather and the Apache Ignite logo are either registered trademarks
+                    or trademarks of The Apache Software Foundation.</p>
+
+                    <div class="footer-logos">
+                        <a class="ignite" href="#wrapper"><img src="/images/ignite_logo_full.svg" alt="Apache Ignite Logo"></a>
+                        <a class="apache" href="https://donate.apache.org/"><img src="/images/support-apache-opt.png" alt="Apache Software Foundation" /></a>
+                    </div>
+                
+                    
             </div>
         </div>
     </div>
+</div>
 </footer>
diff --git a/includes/header.html b/includes/header.html
index 462f2dd..7a905c3 100644
--- a/includes/header.html
+++ b/includes/header.html
@@ -1,208 +1,195 @@
 <!-- REMEMBER TO COPY ALL CHANGES TO download.html -->
-<header id="header" class="affix header" data-spy="affix" data-offset-top="0">
-    <div class="container-fluid">
-        <div class="row">
-            <div class="news-announcement">
-                <p>Upcoming Ignite <a href="https://ignite.apache.org/events.html" rel="noopener">
-                    webinars and events</a> across the globe.</p>
-            </div>
-        </div>
-    </div>
-    <div class="container">
-        <div class="row">
-            <div class="col-md-2 col-sm-2 col-xs-6">
-                <div class="logo" style="width:150px;"><a href="/index.html" aria-label="Ignite Homepage"><img src="/images/ignite_logo_inv.svg" alt="Apache Ignite Logo"></a></div>
-            </div>
 
-            <div class="col-md-10 col-sm-10 col-xs-6">
-                <nav id="nav" class="navbar navbar-default" role="navigation">
-                    <div class="container-fluid">
-                        <div class="navbar-header">
-                            <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#navbar">
-                                <span class="sr-only">Toggle navigation</span>
-                                <span class="icon-bar"></span>
-                                <span class="icon-bar"></span>
-                                <span class="icon-bar"></span>
-                            </button>
-                        </div>
-                        <div class="collapse navbar-collapse" id="navbar">
-                            <ul class="nav navbar-nav">
-                                <!--Do not remove this empty element. From here...-->
-                                <li class="dropdown">
-                                    <ul class="dropdown-menu" role="menu">
-                                    </ul>
-                                </li>
-                                <!--to here...-->
-                                <li class="dropdown" style="cursor: pointer;">
-                                    <a class="dropdown-toggle" data-toggle="dropdown" aria-label="Features">Features<span class="caret"></span></a>
-                                    <ul class="dropdown-menu" role="menu">
-                                            <!-- Ignite main features. -->
-                                        <li role="presentation" class="submenu-header">Features</li>
-                                        <li><a href="/arch/memorycentric.html" aria-label="Memory Centric Storage"
+    <header id="header" class="affix header" data-spy="affix" data-offset-top="0">
+            <div class="container">
+                <nav id="nav" class="navbar navbar-expand-md d-flex bd-highlight mb-3" role="navigation">
+                    <a href="/" class="mr-auto p-2 bd-highlight navbar-brand" aria-label="Ignite Homepage"><img src="/images/ignite_logo_full.svg" alt="Apache Ignite Logo"></a>
+
+                    
+                    <button type="button" class="navbar-toggler" data-toggle="collapse" data-target="#navbar">
+                        <span class="navbar-toggler-icon"></span>
+                    </button>
+
+                        <div class="collapse navbar-collapse p-2 bd-highlight" id="navbar">
+                            <ul class="navbar-nav " >
+                                <li class="nav-item dropdown" >
+                                    <a class="nav-link dropdown-toggle" role="button" data-toggle="dropdown" aria-haspopup="true" aira-expanded="false" aria-label="Features" id="navbarFeatures">Features</a>
+                                    <ul class="dropdown-menu" aria-labelledby="navbarFeatures">
+                                        <li class="dropdown-subtitle">Overview</li>
+                                        <li class="dropdown-item" ><a href="/whatisignite.html" aria-label="Overview"
+                                               onclick="ga('send', 'event', 'whatisignite', 'menu_click', 'whatisignite_page');">
+                                            What is Apache Ignite&reg;?</a>
+                                        </li>
+                                        
+                                        
+                                        <li class="dropdown-subtitle" >Features</li>
+                                        
+                                        <li class="dropdown-item"><a href="/arch/memorycentric.html" aria-label="Memory Centric Storage"
                                                onclick="ga('send', 'event', 'apache_ignite_features', 'menu_click', 'memory_centric');">
                                             Memory-Centric Storage</a>
                                         </li>
-                                        <li><a href="/arch/persistence.html"
-                                               onclick="ga('send', 'event', 'apache_ignite_features', 'menu_click', 'persistence');">
-                                            Native Persistence</a>
-                                        </li>
-                                        <li><a href="/features/sql.html" aria-label="Features"
+                                        <li class="dropdown-item" ><a href="/features/sql.html" aria-label="Features"
                                                onclick="ga('send', 'event', 'apache_ignite_features', 'menu_click', 'distributed_sql');">
                                             Distributed SQL</a>
                                         </li>
-                                        <li><a href="/use-cases/key-value-store.html" aria-label="DataGrid"
+                                        <li class="dropdown-item" ><a href="/use-cases/key-value-store.html" aria-label="DataGrid"
                                                onclick="ga('send', 'event', 'apache_ignite_features', 'menu_click', 'distributed_key_value');">
                                             Distributed Key-Value</a>
                                         </li>
-                                        <li><a href="/features/transactions.html" aria-label="Transactions"
+                                        <li class="dropdown-item" ><a href="/arch/persistence.html"
+                                        onclick="ga('send', 'event', 'apache_ignite_features', 'menu_click', 'persistence');">
+                                        Native Persistence</a>
+                                        </li>
+                                        <li class="dropdown-item" ><a href="/features/transactions.html" aria-label="Transactions"
                                                onclick="ga('send', 'event', 'apache_ignite_features', 'menu_click', 'acid_transactions');">
                                             ACID Transactions</a>
                                         </li>
-                                        <li><a href="/features/collocatedprocessing.html" aria-label="Collocated Processing"
+                                        <li class="dropdown-item" ><a href="/features/collocatedprocessing.html" aria-label="Collocated Processing"
                                                onclick="ga('send', 'event', 'apache_ignite_features', 'menu_click', 'collocated_processing');">
                                             Collocated Processing</a>
                                         </li>
-                                        <li><a href="/features/machinelearning.html" aria-label="Machine Learning"
+                                        <li class="dropdown-item" ><a href="/features/machinelearning.html" aria-label="Machine Learning"
                                                onclick="ga('send', 'event', 'apache_ignite_features', 'menu_click', 'machine_learning');">
                                             Machine Learning</a>
                                         </li>
-                                        <li><a href="/features.html"><i>More Features</i></a></li>
+                                        <li class="dropdown-item" ><a href="/features/tensorflow.html" aria-label="Tensor Flow"
+                                               onclick="ga('send', 'event', 'apache_ignite_features', 'menu_click', 'tensorflow');">
+                                            TensorFlow Integration</a>
+                                        </li>
+                                        <li class="dropdown-item" ><a href="/features/multilanguage.html" aria-label="Multilanguage"
+                                               onclick="ga('send', 'event', 'apache_ignite_features', 'menu_click', 'multi_language');">
+                                            Multi-Language</a>
+                                        </li>
+                                        <li class="dropdown-item" ><a href="/arch/clustering.html" aria-label="Clustering"
+                                               onclick="ga('send', 'event', 'apache_ignite_features', 'menu_click', 'clustering');">
+                                            Deploy Anywhere</a>
+                                        </li>
+                                        <li class="dropdown-item" ><a href="/features.html"><i>More Features</i></a></li>
 
-                                        <li class="divider">
 
                                             <!-- Ignite tooling. -->
-                                        <li role="presentation" class="submenu-header">Tooling</li>
-                                        <li><a href="/features/manageandmonitor.html" aria-label="Ignite Management & Monitoring"
+                                        <li role="presentation" class="dropdown-subtitle">Tooling</li>
+                                        <li class="dropdown-item" ><a href="/features/manageandmonitor.html" aria-label="Ignite Management & Monitoring"
                                                onclick="ga('send', 'event', 'apache_ignite_features', 'menu_click', 'ignite_manage_monitor');">
                                             Management & Monitoring</a>
                                         </li>
                                     </ul>
                                 </li>
 
-                                <li class="dropdown" style="cursor: pointer;">
-                                    <a class="dropdown-toggle" data-toggle="dropdown" aria-label="Use Cases">Use Cases<span class="caret"></span></a>
+                                <li class="nav-item dropdown" >
+                                    <a class="nav-link dropdown-toggle" role="button" data-toggle="dropdown" aria-haspopup="true" aira-expanded="false"  id="navbarUseCases" aria-label="Use Cases">Use Cases</a>
                                     <ul class="dropdown-menu" role="menu">
-
-                                        <li role="presentation" class="submenu-header">Caching & Database</li>
-                                        <li><a href="/use-cases/in-memory-cache.html"
+                                        <li class="dropdown-subtitle" role="presentation">Caching & Database</li>
+                                        <li class="dropdown-item"><a href="/use-cases/in-memory-cache.html"
                                                aria-label="In-Memory Cache"
                                                onclick="ga('send', 'event', 'apache_ignite_usecases', 'menu_click', 'in_memory_cache');">
                                             In-Memory Cache</a>
                                         </li>
-                                        <li><a href="/use-cases/datagrid.html" aria-label="In-Memory Data Grid"
+                                        <li class="dropdown-item"><a href="/features/datagrid.html" aria-label="In-Memory Data Grid"
                                                onclick="ga('send', 'event', 'apache_ignite_usecases', 'menu_click', 'data_grid');">
                                             In-Memory Data Grid</a>
                                         </li>
-                                        <li><a href="/use-cases/in-memory-database.html" aria-label="In-Memory Database"
+                                        <li class="dropdown-item"><a href="/use-cases/in-memory-database.html" aria-label="In-Memory Database"
                                                onclick="ga('send', 'event', 'apache_ignite_usecases', 'menu_click', 'distributed-database');">
                                             In-Memory Database</a>
                                         </li>
-                                        <li><a href="/use-cases/key-value-store.html" aria-label="Key-Value Store"
+                                        <li class="dropdown-item"><a href="/use-cases/key-value-store.html" aria-label="Key-Value Store"
                                                onclick="ga('send', 'event', 'apache_ignite_usecases', 'menu_click', 'key_value_store');">
                                             Key-Value Store</a>
                                         </li>
-                                        <li class="divider">
+                                        
 
-                                        <li role="presentation" class="submenu-header">Data & Compute Hubs</li>
-                                        <li><a href="/use-cases/hpc.html" aria-label="High-Performance Computing"
+                                        <li class="dropdown-subtitle" role="presentation">Data & Compute Hubs</li>
+                                        <li class="dropdown-item"><a href="/use-cases/hpc.html" aria-label="High-Performance Computing"
                                                onclick="ga('send', 'event', 'apache_ignite_usecases', 'menu_click', 'massive_parallel_processing');">
                                             High-Performance Computing</a>
                                         </li>
-                                        <li><a href="/use-cases/dih.html" aria-label="Digital Integration Hub"
+                                        <li class="dropdown-item"><a href="/use-cases/dih.html" aria-label="Digital Integration Hub"
                                                onclick="ga('send', 'event', 'apache_ignite_usecases', 'menu_click', 'digital_integration_hub');">
                                             Digital Integration Hub</a>
                                         </li>
 
-                                        <li class="divider">
 
-                                        <li role="presentation" class="submenu-header">Faster Analytics</li>
-                                        <li><a href="/use-cases/spark-acceleration.html"
+
+                                        <li class="dropdown-subtitle" role="presentation">Faster Analytics</li>
+                                        <li class="dropdown-item"><a href="/use-cases/spark-acceleration.html"
                                                aria-label="Apache Spark Acceleration"
                                                onclick="ga('send', 'event', 'apache_ignite_usecases', 'menu_click', 'apache_spark_acceleration');">
                                             Apache Spark Acceleration</a>
                                         </li>
-                                        <li><a href="/use-cases/hadoop-acceleration.html"
+                                        <li class="dropdown-item"><a href="/use-cases/hadoop-acceleration.html"
                                                aria-label="Hadoop Acceleration"
                                                onclick="ga('send', 'event', 'apache_ignite_usecases', 'menu_click', 'hadoop_acceleration');">
                                             Apache Hadoop Acceleration</a>
                                         </li>
 
-                                        <li class="divider">
+                                        
 
-                                        <li role="presentation" class="submenu-header">Ignite in Production</li>
-                                        <li><a href="/use-cases/provenusecases.html" aria-label="Powered by Ignite"
+                                        <li class="dropdown-subtitle" role="presentation">Ignite in Production</li>
+                                        <li class="dropdown-item"><a href="/use-cases/provenusecases.html" aria-label="Powered by Ignite"
                                                onclick="ga('send', 'event', 'apache_ignite_usecases', 'menu_click', 'proven_usecases');">
                                             Powered by Ignite</a>
                                         </li>
                                     </ul>
                                 </li>
-                                <li class="dropdown" style="cursor: pointer;">
-                                    <a class="dropdown-toggle" data-toggle="dropdown" aria-label="Resources">Resources
-                                        <span class="caret"></span></a>
+                                <li class="nav-item dropdown" >
+                                    <a class="nav-link dropdown-toggle" role="button" data-toggle="dropdown" aria-haspopup="true" aira-expanded="false" aria-label="Resources" id="navbarResources">Resources</a>
                                     <ul class="dropdown-menu" role="menu">
-                                        <li role="presentation" class="submenu-header">Docs & APIs</li>
-                                        <li><a href="#">APIs</a></li>
-                                        <li><a href="http://apacheignite.readme.io/docs" target="_blank"
-                                               rel="noopener">Technical Docs<i class="fa fa-external-link" style="padding-left:5px;"></i></a></li>
-                                        <li><a href="https://liyuj.gitee.io" target="_blank"
+                                        <li class="dropdown-subtitle" role="presentation">Docs & APIs</li>
+                                        <li class="dropdown-item"><a href="/technical-documentation-and-apis.html#apis">APIs</a></li>
+                                        <li class="dropdown-item"><a href="/technical-documentation-and-apis.html#docs">Technical Docs</a></li>
+                                        <li class="dropdown-item"><a href="https://liyuj.gitee.io" target="_blank"
                                                rel="noopener">Technical Docs (Chinese)<i class="fa fa-external-link" style="padding-left:5px;"></i></a></li>
 
-                                        <li class="divider">
-                                        <li role="presentation" class="submenu-header">Learning Ignite</li>
-                                        <li><a href="/whatisignite.html" aria-label="Overview"
-                                               onclick="ga('send', 'event', 'whatisignite', 'menu_click', 'whatisignite_page');">
-                                            FAQ</a>
-                                        </li>
-                                        <li><a href="/blogs.html">Blogs</a></li>
-                                        <li><a href="https://github.com/apache/ignite/tree/master/examples" target="_blank" rel="noopener">
+                                        
+                                        <li class="dropdown-subtitle" role="presentation">Learning Ignite</li>
+                                        <li class="dropdown-item"><a href="/blogs.html">Blogs</a></li>
+                                        <li class="dropdown-item"><a href="https://github.com/apache/ignite/tree/master/examples" target="_blank" rel="noopener">
                                             Examples <i class="fa fa-external-link" style="padding-left:5px;"></i></a></li>
-                                        <li><a href="/screencasts.html">Videos & Presentations</a></li>
-                                        <li><a href="/events.html">Upcoming Events</a></li>
-                                        <li><a href="https://www.pluralsight.com/courses/apache-ignite-getting-started" target="_blank" rel="noopener">
+                                        <li class="dropdown-item"><a href="/screencasts.html">Videos & Presentations</a></li>
+                                        <li class="dropdown-item"><a href="/events.html">Upcoming Events</a></li>
+                                        <li class="dropdown-item"><a href="https://www.pluralsight.com/courses/apache-ignite-getting-started" target="_blank" rel="noopener">
                                             Getting Started Course<i class="fa fa-external-link" style="padding-left:5px;"></i></a></li>
 
 
-                                        <li class="divider">
-                                        <li role="presentation" class="submenu-header">Ignite Book</li>
-                                        <li><a href="http://a.co/h4MBi1v" target="_blank" rel="noopener">Amazon <i class="fa fa-external-link" style="padding-left:5px;"></i></a></li>
-                                        <li><a href="https://leanpub.com/ignite" target="_blank" rel="noopener">Leanpub <i class="fa fa-external-link" style="padding-left:5px;"></i></a></li>
+                                        
+                                        <li class="dropdown-subtitle" role="presentation">Ignite Book</li>
+                                        <li class="dropdown-item"><a href="http://a.co/h4MBi1v" target="_blank" rel="noopener">Amazon <i class="fa fa-external-link" style="padding-left:5px;"></i></a></li>
+                                        <li class="dropdown-item"><a href="https://leanpub.com/ignite" target="_blank" rel="noopener">Leanpub <i class="fa fa-external-link" style="padding-left:5px;"></i></a></li>
                                     </ul>
                                 </li>
-                                <li class="dropdown" style="cursor: pointer;">
-                                    <a class="dropdown-toggle" data-toggle="dropdown">Community<span class="caret"></span></a>
+                                <li class="nav-item dropdown" >
+                                    <a class="nav-link dropdown-toggle" role="button" data-toggle="dropdown" aria-haspopup="true" aira-expanded="false" aria-label="Community" id="navbarCommunity">Community</a>
                                     <ul class="dropdown-menu" role="menu">
-                                        <li role="presentation" class="submenu-header">Questions & Issues</li>
-                                        <li><a href="/community/resources.html">Mailing Lists & Forums</a></li>
-                                        <li><a href="https://issues.apache.org/jira/browse/IGNITE" target="_blank" rel="noopener">
+                                        <li class="dropdown-subtitle" role="presentation">Questions & Issues</li>
+                                        <li class="dropdown-item"><a href="/community/resources.html">Mailing Lists & Forums</a></li>
+                                        <li class="dropdown-item"><a href="https://issues.apache.org/jira/browse/IGNITE" target="_blank" rel="noopener">
                                             Ignite Jira <i class="fa fa-external-link" style="padding-left:5px;"></i></a></li>
-                                        <li>
+                                        <li class="dropdown-item">
                                             <a href="https://cwiki.apache.org/confluence/display/IGNITE/Third+Party+Support+and+Employment" target="_blank" rel="noopener">
                                                 Production Support <i class="fa fa-external-link" style="padding-left:5px;"></i></a>
                                         </li>
-                                        <li class="divider"></li>
+                                        </li>
 
-                                        <li role="presentation" class="submenu-header">Contributions</li>
-                                        <li><a href="/community/contribute.html">Start Contributing</a></li>
-                                        <li><a href="/community/resources.html#people">Committers and PMC</a></li>
-                                        <li><a href="https://cwiki.apache.org/confluence/display/IGNITE/" target="_blank" rel="noopener">
+                                        <li class="dropdown-subtitle" role="presentation">Contributions</li>
+                                        <li class="dropdown-item"><a href="/community/contribute.html">Start Contributing</a></li>
+                                        <li class="dropdown-item"><a href="/community/resources.html#people">Committers and PMC</a></li>
+                                        <li class="dropdown-item"><a href="https://cwiki.apache.org/confluence/display/IGNITE/" target="_blank" rel="noopener">
                                             Ignite Wiki <i class="fa fa-external-link" style="padding-left:5px;"></i></a></li>
-                                        <li><a href="/community/resources.html#git">Github Repo <i class="fa fa-github fa-lg" style="padding-left:5px;"></i></a></li>
+                                        <li class="dropdown-item"><a href="/community/resources.html#git">Github Repo <i class="fa fa-github fa-lg" style="padding-left:5px;"></i></a></li>
 
 
-                                        <li class="divider"></li>
-                                        <li role="presentation" class="submenu-header">Meetups & Events</li>
-                                        <li><a href="/meetup-groups.html">Ignite Meetups</a></li>
-                                        <li><a href="/events.html">Upcoming Events</a></li>
+                                        </li>
+                                        <li class="dropdown-subtitle" role="presentation">Meetups & Events</li>
+                                        <li class="dropdown-item"><a href="/meetup-groups.html">Ignite Meetups</a></li>
+                                        <li class="dropdown-item"><a href="/events.html">Upcoming Events</a></li>
                                     </ul>
                                 </li>
-                                <li>
-                                    <a class="download-button-dropdown" href="/download.cgi">Download</a>
+                                <li class="nav-item" >
+                                    <a class="btn btn-secondary" href="/download.cgi">Download</a>
                                 </li>
                             </ul>
                         </div>
-                    </div>
                 </nav>
             </div>
-        </div>
-    </div>
 </header>
diff --git a/includes/scripts.html b/includes/scripts.html
index 9ba7040..9dde7cb 100644
--- a/includes/scripts.html
+++ b/includes/scripts.html
@@ -1,7 +1,8 @@
 <!-- REMEMBER TO COPY ALL CHANGES TO download.html -->
 
-<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>
-<script src="https://stackpath.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js" integrity="sha384-aJ21OjlMXNL5UyIl/XNwTMqvzeRMZH2w8c5cRVpzpU8Y5bApTppSuUkhZXN0VxHd" crossorigin="anonymous"></script>
+<script src="https://code.jquery.com/jquery-3.4.1.slim.min.js" integrity="sha384-J6qa4849blE2+poT4WnyKhv5vZF5SrPo0iEjwBvKU7imGFAV0wwj1yYfoRSJoZ+n" crossorigin="anonymous"></script>
+<script src="https://cdn.jsdelivr.net/npm/popper.js@1.16.0/dist/umd/popper.min.js" integrity="sha384-Q6E9RHvbIyZFJoft+2mJbHaEWldlvI9IOYy5n3zV9zzTtmI3UksdQRVvoxMfooAo" crossorigin="anonymous"></script>
+<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.4.1/js/bootstrap.min.js" integrity="sha384-wfSDF2E50Y2D1uUdj0O3uMBJnjuUD4Ih7YwaYd1iqfktj0Uod8GCExl3Og8ifwB6" crossorigin="anonymous"></script>
 
 <script>
     (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
@@ -32,32 +33,7 @@
 }
 </script>
 
-<!-- Disable carousel slide on mobile devices. -->
-<script type="text/javascript">
-    if( /Android|webOS|iPhone|iPod|Galaxy Note|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent) ) {
- $('.carousel').carousel ({
-   interval:false
- });
-}
-</script>
 
-<!--Show dropdown menu on click-->
-<script type="text/javascript">
-$(document).ready(function(){
-    $(".dropdown-toggle").dropdown();
-});
-</script>
-
-<!--Hide dropdown menu on scroll-->
-<script type="text/javascript">
-    if(screen.width > 765) {
-        $(window).on('scroll', function(e) {
-            $('.dropdown-menu').hide(10, function(e) {
-                $('.dropdown-menu').parent().removeClass('open');
-            });
-        });
-    }
-</script>
 
 <!-- Table export -->
 <script type="text/javascript" src="https://cdn.rawgit.com/hhurz/tableExport.jquery.plugin/master/libs/FileSaver/FileSaver.min.js"></script>
@@ -134,86 +110,7 @@
 </script>
 
 
-<!--Launch YouTube video in Bootstrap modal-->
-<script type="text/javascript">
-$(document).ready(function(){
-    /* Get iframe src attribute value i.e. YouTube video url
-    and store it in a variable */
-    var sqldbUrl = $("#sql-db").attr('data-src-lazy');
-    var sqlUrl = $("#sql").attr('src');
-    var dataGridUrl = $("#data-grid").attr('data-src-lazy');
-    var clusteringUrl = $("#clustering").attr('data-src-lazy');
-    var databaseImportUrl = $("#database-import").attr('src');
-    var dataLoadingUrl = $("#data-loading").attr('src');
-    var webconsoleSqlUrl = $("#webconsole-sql").attr('src');
 
-    /* Assign empty url value to the iframe src attribute when
-    modal hide, which will stop the video playing */
-    $("#sql-db-modal").on('hide.bs.modal', function(){
-        $("#sql-db").attr('src', '');
-    });
-
-    $("#sql-modal").on('hide.bs.modal', function(){
-        $("#sql").attr('src', '');
-    });
-
-    $("#data-grid-modal").on('hide.bs.modal', function(){
-        $("#data-grid").attr('src', '');
-    });
-
-    $("#clustering-modal").on('hide.bs.modal', function(){
-        $("#clustering").attr('src', '');
-    });
-
-    $("#database-import-modal").on('hide.bs.modal', function(){
-        $("#database-import").attr('src', '');
-    });
-
-    $("#data-loading-modal").on('hide.bs.modal', function(){
-        $("#data-loading").attr('src', '');
-    });
-
-    $("#webconsole-sql-modal").on('hide.bs.modal', function(){
-        $("#webconsole-sql").attr('src', '');
-    });
-
-    /* Assign the initially stored url back to the iframe src
-    attribute when modal is displayed again */
-    $("#sql-db-modal").on('show.bs.modal', function(){
-        $('.lazy_load').each(function(){
-            $("#sql-db").attr('src', sqldbUrl);
-          });
-    });
-
-    $("#sql-modal").on('show.bs.modal', function(){
-        $("#sql").attr('src', sqlUrl);
-    });
-
-    $("#data-grid-modal").on('show.bs.modal', function(){
-        $('.lazy_load').each(function(){
-            $("#data-grid").attr('src', dataGridUrl);
-        });
-    });
-
-    $("#clustering-modal").on('show.bs.modal', function(){
-        $('.lazy_load').each(function(){
-            $("#clustering").attr('src', clusteringUrl);
-        });
-    });
-
-    $("#database-import-modal").on('show.bs.modal', function(){
-        $("#database-import").attr('src', databaseImportUrl);
-    });
-
-    $("#data-loading-modal").on('show.bs.modal', function(){
-        $("#data-loading").attr('src', dataLoadingUrl);
-    });
-
-    $("#webconsole-sql-modal").on('show.bs.modal', function(){
-        $("#webconsole-sql").attr('src', webconsoleSqlUrl);
-    });
-});
-</script>
 
 <!-- Share news on social media-->
 <script async src="https://static.addtoany.com/menu/page.js"></script>
diff --git a/includes/styles.html b/includes/styles.html
index 3ceafab..8458475 100644
--- a/includes/styles.html
+++ b/includes/styles.html
@@ -1,5 +1,7 @@
 <!-- REMEMBER TO COPY ALL CHANGES TO download.html -->
-<link media="screen" rel="stylesheet" href="/css/all.css?v=201912101620">
-<link href="https://netdna.bootstrapcdn.com/font-awesome/4.3.0/css/font-awesome.min.css" rel="stylesheet" media="screen">
-<link href='https://fonts.googleapis.com/css?family=Open+Sans:400,300,300italic,400italic,600,600italic,700,700italic,800,800italic' rel='stylesheet' type='text/css' media="screen">
+<link media="screen" rel="stylesheet" href="/css/ignite-redesign.css">
+<link href="https://stackpath.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css" rel="stylesheet" media="screen">
+<link href="https://fonts.googleapis.com/css?family=Open+Sans:300,400,600,700&display=swap" rel="stylesheet">
+
+
 <link media="screen" rel="stylesheet" href="/css/syntaxhighlighter.css">
\ No newline at end of file
diff --git a/index.html b/index.html
index 250d190..f2bfc40 100644
--- a/index.html
+++ b/index.html
@@ -46,475 +46,213 @@
 
 </head>
 
-<div id="ignite-header">
-    <!--#include virtual="/includes/header.html" -->
-</div>
-<div id="wrapper" class="wrapper-main-banner">
-    <div id="main-banner" class="main-banner">
+<body>
+<svg style="display: none;" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><symbol id="index-icons--ACID" viewBox="0 0 300 300" xmlns="http://www.w3.org/2000/svg"><defs></defs><path  d="M138.74 124.53a18.71 18.71 0 00-8.23-8.23 4.72 4.72 0 01-2.55-4.22V98a4.72 4.72 0 012.55-4.22 18.71 18.71 0 008.23-8.23A4.71 4.71 0 01143 83h14a4.71 4.71 0 014.22 2.54 18.71 18.71 0 008.23 8.23A4.72 4.72 0 01172 98v14.09a4.72 4.72 0 01-2.55 4.22 18.71 18.71 0 00-8.23 8.23 4.71 4.71 0 01-4.22 2.54h-14a4.71 4.71 0 01-4.26-2.55z"/><path  d="M105.44 105.05a44.56 44.56 0 1176.07 31.5 44.56 44.56 0 01-76.07-31.5zm78.75 0a34.19 34.19 0 10-10 24.17 34 34 0 0010-24.17zM170.9 189.06a29.55 29.55 0 100 41.79 29.54 29.54 0 000-41.79zm-4.53 16.78l-16.92 16.92a3.72 3.72 0 01-5.26 0l-9.9-9.9a3.72 3.72 0 015.26-5.27l7.27 7.28 14.29-14.29a3.72 3.72 0 015.26 0 3.72 3.72 0 010 5.26zM131.89 175.19a3.73 3.73 0 01-3.74-3.74v-13.91a3.75 3.75 0 017.49 0v13.91a3.74 3.74 0 01-3.75 3.74zM150.33 175.19a3.74 3.74 0 01-3.75-3.74v-13.91a3.75 3.75 0 017.5 0v13.91a3.74 3.74 0 01-3.75 3.74zM168 175.19a3.74 3.74 0 01-3.75-3.74v-13.91a3.75 3.75 0 017.49 0v13.91a3.73 3.73 0 01-3.74 3.74z"/></symbol><symbol id="index-icons--API" viewBox="0 0 300 300" xmlns="http://www.w3.org/2000/svg"><defs></defs><path  d="M74.9 82.07H64.27a8 8 0 00-8 8v26.58a2.66 2.66 0 105.32 0v-8h16v8a2.66 2.66 0 105.31 0V90a8 8 0 00-8-7.93zm2.66 21.26h-16V90a2.67 2.67 0 012.66-2.66H74.9A2.67 2.67 0 0177.56 90zM109.46 82.07H98.82a2.65 2.65 0 00-2.65 2.65v31.9a2.66 2.66 0 105.31 0v-8h8a13.29 13.29 0 000-26.58zm0 21.26h-8v-16h8a8 8 0 010 16zM154.65 114h-8V87.38h8a2.66 2.66 0 100-5.31h-21.27a2.66 2.66 0 100 5.31h8V114h-8a2.66 2.66 0 100 5.31h21.27a2.66 2.66 0 100-5.31zM148.55 193.36h-42.08a10.24 10.24 0 01-10.23-10.24v-52.8a2.32 2.32 0 014.63 0v52.8a5.61 5.61 0 005.6 5.6h42.08a2.32 2.32 0 110 4.64zM198.07 220.43a46.5 46.5 0 01-6.73-.52 3 3 0 01-2.48-2.32l-2-8.91a37.58 37.58 0 01-6.63-2.74l-7.69 4.9a3 3 0 01-3.42-.12 48.7 48.7 0 01-9.49-9.48 3 3 0 01-.12-3.43l4.9-7.68a37.65 37.65 0 01-2.73-6.64l-8.92-2a3 3 0 01-2.33-2.49 43.64 43.64 0 010-13.45 3 3 0 012.31-2.49l8.93-2a37.55 37.55 0 012.73-6.63l-4.9-7.69a3 3 0 01.13-3.43 48.27 48.27 0 019.47-9.47 3 3 0 013.44-.12l7.68 4.89a37.24 37.24 0 016.63-2.73l2-8.92a3 3 0 012.49-2.32 43.33 43.33 0 0113.45 0 3 3 0 012.49 2.31l2 8.93a37.55 37.55 0 016.63 2.73l7.69-4.9a3 3 0 013.44.14 48 48 0 019.46 9.47 3 3 0 01.13 3.42l-4.9 7.69a37.55 37.55 0 012.73 6.63l8.92 2a3 3 0 012.32 2.49 43.4 43.4 0 010 13.46 3 3 0 01-2.32 2.48l-8.92 2a38 38 0 01-2.73 6.64l4.9 7.68a3 3 0 01-.11 3.4 48.36 48.36 0 01-9.5 9.51 3 3 0 01-3.41.13l-7.7-4.91a37.58 37.58 0 01-6.63 2.74l-2 8.91a3 3 0 01-2.49 2.32 46.29 46.29 0 01-6.72.52zm-4.33-3.92zm-.3-1.36a37.83 37.83 0 009.27 0l1.85-8.35a3.59 3.59 0 012.54-2.7 32.75 32.75 0 007.08-2.92 3.61 3.61 0 013.71.11l7.19 4.58a42.77 42.77 0 006.56-6.55l-4.59-7.2a3.62 3.62 0 01-.1-3.7 32.84 32.84 0 002.92-7.09 3.61 3.61 0 012.7-2.54l8.35-1.85a37.83 37.83 0 000-9.27l-8.36-1.85a3.6 3.6 0 01-2.69-2.53 32.63 32.63 0 00-2.87-7.09 3.61 3.61 0 01.1-3.7l4.59-7.21a43.22 43.22 0 00-6.56-6.55l-7.19 4.59a3.61 3.61 0 01-3.7.11 32.78 32.78 0 00-7.09-2.93 3.6 3.6 0 01-2.54-2.69l-1.85-8.35a36.87 36.87 0 00-9.27 0l-1.85 8.35a3.6 3.6 0 01-2.54 2.69 32.55 32.55 0 00-7.08 2.92 3.6 3.6 0 01-3.72-.11l-7.19-4.58a42.77 42.77 0 00-6.55 6.56l4.58 7.19a3.61 3.61 0 01.12 3.7 32.57 32.57 0 00-2.93 7.09 3.59 3.59 0 01-2.7 2.54l-8.35 1.85a36.87 36.87 0 000 9.27l8.35 1.85a3.61 3.61 0 012.7 2.54 32.84 32.84 0 002.92 7.09 3.59 3.59 0 01-.1 3.69l-4.59 7.21a43.16 43.16 0 006.55 6.55l7.2-4.58a3.59 3.59 0 013.7-.11 33 33 0 007.09 2.92 3.61 3.61 0 012.54 2.7zm10.64-.18zm-17.37-7.09zm22.73 0zm5.76-2.37zm-34.25 0zm-17.19-5zm68.62 0zm-1.07-9.62zm-68.81-7.19zm71.15 0zm7.08-5.36zm-85.32 0zm86.87-1.67zm-1.55-10.34zm-85.32 0zm7.09-5.36zm71.14 0zm-18.44-21.86zm-34.26 0zm45.34-1.11zm-56.4 0zm54.11-.1zm-37.28-1.15zm17.37-7.09zm-12 0zm1.67-1.55z"/><path  d="M198.07 197.87a25.57 25.57 0 1125.57-25.56 25.59 25.59 0 01-25.57 25.56zm0-46.13a20.57 20.57 0 1020.57 20.57 20.58 20.58 0 00-20.57-20.57z"/></symbol><symbol id="index-icons--Community" viewBox="0 0 300 300" xmlns="http://www.w3.org/2000/svg"><defs></defs><path  d="M161.49 78.26a2.79 2.79 0 00-2-2.28l-2.33-.5a4.84 4.84 0 00-3.68.7 10.63 10.63 0 01-2.21 1.15 4.55 4.55 0 01-3.21 0 10.63 10.63 0 01-2.21-1.15 4.85 4.85 0 00-3.69-.7l-2.32.5a2.79 2.79 0 00-2 2.28l-1 4.67 5.67 4 7.11 1.3 7.5-1.46 5.29-3.89zM155.35 68a5.68 5.68 0 11-5.67-6.14 5.91 5.91 0 015.67 6.14z"/><path  d="M149.68 89.61a18.78 18.78 0 1118.79-18.78 18.8 18.8 0 01-18.79 18.78zm0-35a16.24 16.24 0 1016.24 16.24 16.26 16.26 0 00-16.24-16.26zM169.07 162.48a4.55 4.55 0 00-3.22-3.7l-5.06-1.1a4.76 4.76 0 00-3.85.82 17.64 17.64 0 01-5.93 2.92 4.88 4.88 0 01-2.28 0 17.54 17.54 0 01-5.93-2.92 4.76 4.76 0 00-3.85-.82l-5.06 1.1a4.55 4.55 0 00-3.22 3.7l-1.59 7.59 9.22 6.58 11.57 2.11 12.19-2.37 8.6-6.32zM159.08 145.71c0 5.51-4.12 10-9.21 10s-9.21-4.47-9.21-10 4.12-10 9.21-10 9.21 4.49 9.21 10z"/><path  d="M149.87 180.92a30.53 30.53 0 1130.53-30.52 30.56 30.56 0 01-30.53 30.52zm0-56.91a26.39 26.39 0 1026.39 26.39 26.42 26.42 0 00-26.39-26.4zM145.79 110v-9.21a3.9 3.9 0 117.79 0V110a3.9 3.9 0 11-7.79 0zM145.79 200.17V191a3.9 3.9 0 117.79 0v9.21a3.9 3.9 0 11-7.79 0zM82 157.69a2.8 2.8 0 00-2-2.28l-2.33-.51a4.83 4.83 0 00-3.68.71 11.79 11.79 0 01-2.22 1.15 4.66 4.66 0 01-3.21 0 11.68 11.68 0 01-2.21-1.15 4.84 4.84 0 00-3.68-.71l-2.33.51a2.79 2.79 0 00-2 2.28l-1 4.66 5.67 4.06 7.12 1.29 7.49-1.45 5.3-3.9zM75.86 147.37a5.69 5.69 0 11-5.67-6.14 5.92 5.92 0 015.67 6.14z"/><path  d="M70.19 169A18.78 18.78 0 1189 150.25 18.8 18.8 0 0170.19 169zm0-35a16.24 16.24 0 1016.23 16.23A16.25 16.25 0 0070.19 134zM190.37 146.35h9.21a3.9 3.9 0 010 7.8h-9.21a3.9 3.9 0 010-7.8zM100.16 146.35h9.21a3.9 3.9 0 010 7.8h-9.21a3.9 3.9 0 110-7.8zM241.62 157.69a2.8 2.8 0 00-2-2.28l-2.33-.51a4.84 4.84 0 00-3.68.71 11.68 11.68 0 01-2.21 1.15 4.66 4.66 0 01-3.21 0 11.79 11.79 0 01-2.22-1.15 4.83 4.83 0 00-3.68-.71l-2.33.51a2.8 2.8 0 00-2 2.28l-1 4.66 5.67 4.06 7.12 1.29 7.5-1.45 5.29-3.9zM235.48 147.37a5.69 5.69 0 11-5.67-6.14 5.92 5.92 0 015.67 6.14z"/><path  d="M229.81 169a18.78 18.78 0 1118.78-18.78A18.8 18.8 0 01229.81 169zm0-35a16.24 16.24 0 1016.24 16.23A16.25 16.25 0 00229.81 134zM161.49 236.6a2.79 2.79 0 00-2-2.27l-2.33-.51a4.8 4.8 0 00-3.68.71 11.12 11.12 0 01-2.21 1.14 4.55 4.55 0 01-3.21 0 11.12 11.12 0 01-2.21-1.14 4.81 4.81 0 00-3.69-.71l-2.32.51a2.79 2.79 0 00-2 2.27l-1 4.67 5.67 4 7.11 1.3 7.5-1.46 5.29-3.89zM155.35 226.29a5.68 5.68 0 11-5.67-6.14 5.91 5.91 0 015.67 6.14z"/><path  d="M149.68 248a18.78 18.78 0 1118.79-18.78A18.8 18.8 0 01149.68 248zm0-35a16.24 16.24 0 1016.24 16.24 16.26 16.26 0 00-16.24-16.31z"/></symbol><symbol id="index-icons--Company" viewBox="0 0 300 300" xmlns="http://www.w3.org/2000/svg"><defs></defs><path  d="M192.31 253.3h-84.62a3.5 3.5 0 01-3.5-3.5V84.4a3.5 3.5 0 013.5-3.5h84.62a3.5 3.5 0 013.5 3.5v165.4a3.5 3.5 0 01-3.5 3.5zm-81.12-7h77.62V87.9h-77.62z"/><path  d="M176.27 87.9h-52.54a3.49 3.49 0 01-3.5-3.5V50.2a3.5 3.5 0 013.5-3.5h52.54a3.5 3.5 0 013.5 3.5v34.2a3.5 3.5 0 01-3.5 3.5zm-49-7h45.54V53.7h-45.58zM142.11 120.89h-11.47a3.5 3.5 0 110-7h11.47a3.5 3.5 0 010 7zM169.36 120.89h-11.47a3.5 3.5 0 010-7h11.47a3.5 3.5 0 010 7zM142.11 145.74h-11.47a3.5 3.5 0 110-7h11.47a3.5 3.5 0 010 7zM169.36 145.74h-11.47a3.5 3.5 0 010-7h11.47a3.5 3.5 0 010 7zM142.11 170.6h-11.47a3.5 3.5 0 110-7h11.47a3.5 3.5 0 010 7zM169.36 170.6h-11.47a3.5 3.5 0 010-7h11.47a3.5 3.5 0 010 7zM142.11 195.46h-11.47a3.5 3.5 0 110-7h11.47a3.5 3.5 0 010 7zM169.36 195.46h-11.47a3.5 3.5 0 010-7h11.47a3.5 3.5 0 010 7zM142.11 220.32h-11.47a3.5 3.5 0 110-7h11.47a3.5 3.5 0 010 7zM169.36 220.32h-11.47a3.5 3.5 0 010-7h11.47a3.5 3.5 0 010 7zM107.69 253.3h-46.3a3.5 3.5 0 01-3.5-3.5V115.9a3.5 3.5 0 013.5-3.5h46.3a3.5 3.5 0 013.5 3.5v133.9a3.5 3.5 0 01-3.5 3.5zm-42.8-7h39.3V119.4h-39.3z"/><path  d="M76.84 129.95h15.4v15.4h-15.4zM76.84 159.46h15.4v15.4h-15.4zM76.84 188.97h15.4v15.4h-15.4zM76.84 218.48h15.4v15.4h-15.4zM238.61 253.3h-46.3a3.5 3.5 0 01-3.5-3.5V142.24a3.5 3.5 0 013.5-3.5h46.3a3.5 3.5 0 013.5 3.5V249.8a3.5 3.5 0 01-3.5 3.5zm-42.8-7h39.3V145.74h-39.3z"/><path  d="M221.2 175.43h-11.48a3.5 3.5 0 110-7h11.48a3.5 3.5 0 010 7zM221.2 200.29h-11.48a3.5 3.5 0 010-7h11.48a3.5 3.5 0 010 7zM221.2 225.15h-11.48a3.5 3.5 0 010-7h11.48a3.5 3.5 0 010 7z"/></symbol><symbol id="index-icons--Database" viewBox="0 0 300 300" xmlns="http://www.w3.org/2000/svg"><defs></defs><path  d="M209.61 47.7c-16.15-4.39-37.89-6.9-59.63-6.9s-43.46 2.51-59.6 6.9c-18.91 5.12-28.9 12.41-28.9 21.06v54.53a11.82 11.82 0 002.26 6.85 17.68 17.68 0 002.39 2.78c11.34 11 45.05 18.33 83.85 18.33s72.54-7.37 83.89-18.33a18.29 18.29 0 002.39-2.78 11.82 11.82 0 002.26-6.85V68.76c0-8.65-10-15.94-28.91-21.06zm20.14 77.87a9.69 9.69 0 01-1.37 1.59c-9.68 9.36-42.65 16.14-78.4 16.14s-68.68-6.79-78.36-16.13a10.68 10.68 0 01-1.37-1.6 4 4 0 01-.81-2.28V81.07a43.53 43.53 0 005.9 3.37h.1c1.07.52 2.2 1 3.39 1.51l.29.12c1.15.46 2.34.92 3.58 1.36l.45.15c1 .37 2.14.73 3.26 1.07l1 .32c1 .32 2.14.62 3.24.92l1.49.4c1.07.28 2.16.54 3.26.8l1.91.44 3.25.69 2.17.42 2.61.47 3 .49 2.46.38 3.21.44 2.79.35 2.52.29q1.88.21 3.78.39l1.91.17c1.52.13 3 .25 4.6.36l1.65.11q2.49.15 5 .27h1.25c1.83.08 3.68.14 5.54.18h.74q3 .06 6.14.06t6.13-.06h.75c1.87 0 3.71-.1 5.54-.18h1.27c1.69-.08 3.36-.17 5-.27l1.66-.11c1.54-.11 3.07-.23 4.58-.36.66 0 1.31-.12 2-.18 1.24-.11 2.46-.24 3.67-.37.89-.09 1.76-.2 2.63-.3l2.75-.34 3.29-.43 2.41-.36c1-.17 2-.33 3-.51l2.59-.46 2.18-.43 3.26-.68 1.89-.44 3.29-.8 1.43-.39c1.16-.31 2.3-.63 3.4-1l.84-.27c1.16-.36 2.3-.73 3.39-1.11l.36-.12c1.27-.45 2.49-.92 3.67-1.4l.2-.08c1.21-.5 2.37-1 3.46-1.54a44.12 44.12 0 005.94-3.38v42.22a4 4 0 01-.76 2.32zM150 48.76c49.93 0 80.58 11.65 80.58 20a4.22 4.22 0 01-.82 2.31c-3.5 5.15-16 10.42-34.41 13.85h-.16l-2.09.37-2.19.36a258.15 258.15 0 01-34 3H143.1a258.83 258.83 0 01-33.92-3h-.15l-2.03-.32-2.22-.4c-18.52-3.43-31-8.69-34.51-13.86a4.19 4.19 0 01-.83-2.31c0-8.35 30.64-20 80.56-20z"/><path  d="M230.56 123a4.17 4.17 0 01-.82 2.31c-3.5 5.16-16 10.42-34.41 13.85h-.16l-2.09.37-2.19.37a256.52 256.52 0 01-34 3h-13.81a257.18 257.18 0 01-33.92-3h-.15l-2.06-.35-2.22-.39c-18.43-3.43-30.91-8.69-34.42-13.85a4.19 4.19 0 01-.83-2.32h-8v54.54a11.76 11.76 0 002.26 6.84 18.23 18.23 0 002.39 2.79c11.34 11 45.05 18.33 83.85 18.33s72.54-7.37 83.89-18.33a18.89 18.89 0 002.39-2.79 11.76 11.76 0 002.26-6.84V123zm-.81 56.82a10.12 10.12 0 01-1.37 1.59c-9.68 9.36-42.65 16.13-78.4 16.13s-68.68-6.78-78.36-16.13a9.77 9.77 0 01-1.37-1.6 3.94 3.94 0 01-.81-2.27v-42.25a43.52 43.52 0 005.9 3.36h.1c1.07.51 2.2 1 3.39 1.5l.29.12c1.15.47 2.34.93 3.58 1.37l.45.15c1 .37 2.14.72 3.26 1.07l1 .32c1 .31 2.14.62 3.24.92l1.49.4 3.26.8 1.91.43c1.06.24 2.15.47 3.25.69.72.15 1.44.28 2.17.42l2.61.47 3 .5 2.46.37q1.59.24 3.21.45l2.79.35 2.52.29c1.25.14 2.51.26 3.78.38l1.91.18c1.52.13 3 .25 4.6.35l1.65.11c1.66.11 3.34.2 5 .28h1.25c1.83.08 3.68.14 5.54.18h.74q3 .07 6.14.07t6.13-.07h.75c1.87 0 3.71-.1 5.54-.18h1.27c1.69-.08 3.36-.17 5-.28l1.66-.11c1.54-.1 3.07-.22 4.58-.35l2-.18 3.67-.37 2.63-.3 2.75-.35c1.1-.14 2.18-.29 3.26-.45l2.41-.37 3-.5 2.59-.47 2.18-.42c1.1-.22 2.19-.45 3.26-.69l1.89-.43c1.11-.26 2.21-.53 3.29-.81l1.43-.38c1.16-.32 2.3-.64 3.4-1l.84-.26c1.16-.36 2.3-.73 3.39-1.12.12 0 .24-.07.36-.12 1.27-.45 2.49-.92 3.67-1.39l.2-.08c1.21-.5 2.37-1 3.46-1.54a44.12 44.12 0 005.94-3.38v42.22a4 4 0 01-.73 2.35z"/><path  d="M230.56 176.71a4.16 4.16 0 01-.82 2.3c-3.5 5.16-16 10.43-34.41 13.86h-.16l-2.09.38-2.19.36a256.52 256.52 0 01-34 3h-13.81a257.18 257.18 0 01-33.92-3h-.15l-2.06-.35q-1.12-.18-2.22-.39c-18.43-3.42-30.91-8.69-34.42-13.85a4.19 4.19 0 01-.83-2.31h-8v54.53a11.76 11.76 0 002.26 6.84 17.77 17.77 0 002.39 2.79c11.34 11 45.05 18.33 83.85 18.33s72.54-7.37 83.89-18.33a18.79 18.79 0 002.39-2.78 11.82 11.82 0 002.26-6.85v-54.53zm-.81 56.81a10.12 10.12 0 01-1.37 1.59c-9.68 9.36-42.65 16.13-78.4 16.13s-68.68-6.78-78.36-16.12a10.29 10.29 0 01-1.37-1.61 3.94 3.94 0 01-.81-2.27V189a44.62 44.62 0 005.9 3.37h.1c1.07.52 2.2 1 3.39 1.51l.29.11c1.15.47 2.34.93 3.58 1.37l.45.15c1 .37 2.14.72 3.26 1.07l1 .32c1 .32 2.14.62 3.24.92l1.49.4c1.07.28 2.16.54 3.26.8l1.91.44c1.06.23 2.15.46 3.25.68.72.15 1.44.29 2.17.42s1.73.32 2.61.47 2 .34 3 .5l2.46.37q1.59.24 3.21.45l2.79.35 2.52.29c1.25.14 2.51.26 3.78.38l1.91.18c1.52.13 3 .25 4.6.36l1.65.11q2.49.15 5 .27l1.25.05c1.83.08 3.68.14 5.54.18h.74q3 .06 6.14.06t6.13-.06h.75c1.87 0 3.71-.1 5.54-.18l1.27-.05c1.69-.08 3.36-.17 5-.27l1.66-.11c1.54-.11 3.07-.23 4.58-.36l2-.18c1.24-.11 2.46-.24 3.67-.37l2.63-.3 2.75-.35c1.1-.14 2.18-.29 3.26-.45l2.41-.37 3-.5 2.59-.47c.73-.13 1.46-.27 2.18-.42 1.1-.22 2.19-.45 3.26-.69l1.89-.43 3.29-.8 1.43-.39c1.16-.31 2.3-.63 3.4-1l.84-.26c1.16-.36 2.3-.73 3.39-1.11l.36-.12c1.27-.45 2.49-.92 3.67-1.4l.2-.08c1.21-.5 2.37-1 3.46-1.54a44.12 44.12 0 005.94-3.38v42.22a4 4 0 01-.73 2.36z"/></symbol><symbol id="index-icons--DistriCompute" viewBox="0 0 300 300" xmlns="http://www.w3.org/2000/svg"><defs></defs><path  d="M230.62 172.48a22.48 22.48 0 010-45 22.48 22.48 0 0115.89 38.38 22.3 22.3 0 01-15.89 6.62zm0-5.23a17.24 17.24 0 10-12.2-5.05 17.09 17.09 0 0012.2 5.05z"/><circle  cx="230.62" cy="150.01" r="11.42"/><path  d="M230.62 92.92a22.49 22.49 0 1115.9-38.38 22.49 22.49 0 01-15.9 38.38zm0-39.73a17.25 17.25 0 1012.2 29.44 17.25 17.25 0 00-12.2-29.44z"/><circle  cx="230.62" cy="70.44" r="11.42"/><path  d="M230.62 252a22.47 22.47 0 01-15.9-38.37 22.48 22.48 0 1115.9 38.37zm-12.2-34.68a17.26 17.26 0 1024.39 0 17.13 17.13 0 00-24.39 0z"/><circle  cx="230.62" cy="229.56" r="11.42"/><path  d="M230.62 120.47a4.67 4.67 0 01-4.68-4.68v-11.14a4.68 4.68 0 119.36 0v11.14a4.68 4.68 0 01-4.68 4.68zM230.61 200a4.68 4.68 0 01-4.68-4.68v-11.1a4.68 4.68 0 119.36 0v11.14a4.67 4.67 0 01-4.68 4.64zM69.39 172.48a22.48 22.48 0 010-45 22.48 22.48 0 110 45zm0-5.23a17.24 17.24 0 10-12.2-5.05 17.13 17.13 0 0012.2 5.05z"/><circle  cx="69.38" cy="150.01" r="11.42"/><path  d="M69.39 92.92a22.49 22.49 0 1115.9-38.38 22.49 22.49 0 01-15.9 38.38zm0-39.73a17.25 17.25 0 1012.2 5.05 17.13 17.13 0 00-12.2-5.05z"/><circle  cx="69.39" cy="70.44" r="11.42"/><path  d="M69.38 252a22.47 22.47 0 01-15.89-38.37A22.48 22.48 0 1169.38 252zm-12.19-34.64a17.25 17.25 0 1024.39 0 17.14 17.14 0 00-24.39 0z"/><circle  cx="69.38" cy="229.56" r="11.42"/><path  d="M69.39 120.47a4.68 4.68 0 01-4.68-4.68v-11.14a4.68 4.68 0 119.36 0v11.14a4.67 4.67 0 01-4.68 4.68zM69.39 200a4.67 4.67 0 01-4.68-4.68v-11.1a4.68 4.68 0 119.36 0v11.14a4.68 4.68 0 01-4.68 4.64zM150 172.49a22.48 22.48 0 110-45 22.48 22.48 0 110 45zm0-5.23a17.26 17.26 0 10-12.2-5.06 17.14 17.14 0 0012.2 5.06z"/><circle  cx="150" cy="150.01" r="11.42"/><path  d="M150 92.92a22.48 22.48 0 1115.9-38.38A22.48 22.48 0 01150 92.92zm0-39.73a17.25 17.25 0 1012.19 5.05A17.13 17.13 0 00150 53.19z"/><circle  cx="150.01" cy="70.44" r="11.42"/><path  d="M150 252.05a22.49 22.49 0 01-15.9-38.38 22.48 22.48 0 1115.9 38.38zm-12.2-34.68a17.25 17.25 0 1024.4 0 17.17 17.17 0 00-24.4 0z"/><circle  cx="150" cy="229.56" r="11.42"/><path  d="M150 120.48a4.69 4.69 0 01-4.69-4.68v-11.15a4.69 4.69 0 019.37 0v11.15a4.69 4.69 0 01-4.68 4.68zM150 200a4.67 4.67 0 01-4.68-4.68v-11.1a4.68 4.68 0 019.36 0v11.14A4.67 4.67 0 01150 200zM179.53 150a4.69 4.69 0 014.68-4.68h11.14a4.69 4.69 0 110 9.37h-11.14a4.69 4.69 0 01-4.68-4.69zM100 150a4.68 4.68 0 014.69-4.68h11.14a4.68 4.68 0 010 9.36h-11.18A4.69 4.69 0 01100 150zM179.54 70.44a4.67 4.67 0 014.68-4.68h11.14a4.68 4.68 0 010 9.36h-11.14a4.68 4.68 0 01-4.68-4.68zM100 70.43a4.68 4.68 0 014.68-4.68h11.14a4.68 4.68 0 010 9.36h-11.17a4.67 4.67 0 01-4.65-4.68zM179.53 229.56a4.69 4.69 0 014.68-4.68h11.14a4.69 4.69 0 110 9.37h-11.14a4.69 4.69 0 01-4.68-4.69zM100 229.56a4.68 4.68 0 014.68-4.68h11.15a4.68 4.68 0 010 9.36h-11.19a4.69 4.69 0 01-4.64-4.68z"/></symbol><symbol id="index-icons--Distributed-IMDataStore" viewBox="0 0 300 300" xmlns="http://www.w3.org/2000/svg"><defs></defs><path  d="M142.21 248.22a12.88 12.88 0 00-5.7-5.7 3.26 3.26 0 01-1.76-2.92v-9.74a3.26 3.26 0 011.76-2.92 12.93 12.93 0 005.7-5.7 3.26 3.26 0 012.92-1.76h9.74a3.26 3.26 0 012.92 1.76 12.93 12.93 0 005.7 5.7 3.26 3.26 0 011.76 2.92v9.74a3.26 3.26 0 01-1.76 2.92 12.88 12.88 0 00-5.7 5.7 3.25 3.25 0 01-2.92 1.75h-9.74a3.25 3.25 0 01-2.92-1.75zM150 118.09a4.68 4.68 0 01-4.68-4.68v-11.14a4.68 4.68 0 019.36 0v11.14a4.68 4.68 0 01-4.68 4.68zM150 202.68a4.67 4.67 0 01-4.68-4.68v-11.14a4.68 4.68 0 019.36 0V198a4.67 4.67 0 01-4.68 4.68zM142.21 163.62a12.91 12.91 0 00-5.7-5.69 3.28 3.28 0 01-1.76-2.92v-9.75a3.28 3.28 0 011.76-2.92 12.91 12.91 0 005.7-5.69 3.26 3.26 0 012.92-1.76h9.74a3.26 3.26 0 012.92 1.76 12.91 12.91 0 005.7 5.69 3.28 3.28 0 011.76 2.92V155a3.28 3.28 0 01-1.76 2.92 12.91 12.91 0 00-5.7 5.69 3.26 3.26 0 01-2.92 1.76h-9.74a3.26 3.26 0 01-2.92-1.75zM142.21 79a12.88 12.88 0 00-5.7-5.7 3.26 3.26 0 01-1.76-2.92v-9.71a3.26 3.26 0 011.76-2.92 12.88 12.88 0 005.7-5.7 3.26 3.26 0 012.92-1.76h9.74a3.26 3.26 0 012.92 1.76 12.88 12.88 0 005.7 5.7 3.26 3.26 0 011.76 2.92v9.74a3.26 3.26 0 01-1.76 2.92 12.93 12.93 0 00-5.7 5.7 3.26 3.26 0 01-2.92 1.76h-9.74a3.26 3.26 0 01-2.92-1.79zM182 149.87a4.69 4.69 0 014.69-4.69h11.14a4.69 4.69 0 010 9.37h-11.1a4.69 4.69 0 01-4.73-4.68zM97.45 149.87a4.69 4.69 0 014.68-4.69h11.14a4.69 4.69 0 110 9.37h-11.14a4.69 4.69 0 01-4.68-4.68zM51.92 142.07a12.93 12.93 0 005.69-5.69 3.28 3.28 0 012.92-1.76h9.75a3.28 3.28 0 012.92 1.76 12.93 12.93 0 005.69 5.69 3.26 3.26 0 011.76 2.93v9.75a3.26 3.26 0 01-1.76 2.92 12.93 12.93 0 00-5.69 5.69 3.28 3.28 0 01-2.92 1.76h-9.75a3.28 3.28 0 01-2.92-1.76 12.93 12.93 0 00-5.69-5.69 3.28 3.28 0 01-1.76-2.92V145a3.28 3.28 0 011.76-2.93zM221.11 142.07a12.93 12.93 0 005.69-5.69 3.28 3.28 0 012.92-1.76h9.75a3.28 3.28 0 012.92 1.76 12.93 12.93 0 005.69 5.69 3.28 3.28 0 011.76 2.92v9.75a3.28 3.28 0 01-1.76 2.92 12.93 12.93 0 00-5.69 5.69 3.28 3.28 0 01-2.92 1.76h-9.75a3.28 3.28 0 01-2.92-1.76 12.93 12.93 0 00-5.69-5.69 3.26 3.26 0 01-1.76-2.92V145a3.26 3.26 0 011.76-2.93zM234.6 118.09a4.69 4.69 0 01-4.69-4.68v-11.14a4.69 4.69 0 019.37 0v11.14a4.69 4.69 0 01-4.68 4.68zM234.6 202.68a4.68 4.68 0 01-4.69-4.68v-11.14a4.69 4.69 0 019.37 0V198a4.68 4.68 0 01-4.68 4.68zM65.4 117.82a4.69 4.69 0 01-4.68-4.68V102a4.69 4.69 0 019.37 0v11.14a4.69 4.69 0 01-4.69 4.68zM65.4 202.41a4.68 4.68 0 01-4.68-4.68v-11.14a4.69 4.69 0 019.37 0v11.14a4.68 4.68 0 01-4.69 4.68zM51.92 57.48a12.91 12.91 0 005.69-5.7A3.27 3.27 0 0160.53 50h9.75a3.27 3.27 0 012.92 1.75 12.91 12.91 0 005.69 5.7 3.24 3.24 0 011.76 2.92v9.74a3.24 3.24 0 01-1.76 2.92 13 13 0 00-5.69 5.7 3.28 3.28 0 01-2.92 1.76h-9.75a3.28 3.28 0 01-2.92-1.76 13 13 0 00-5.69-5.7 3.26 3.26 0 01-1.76-2.92V60.4a3.26 3.26 0 011.76-2.92zM221.11 57.48a12.91 12.91 0 005.69-5.7 3.27 3.27 0 012.92-1.78h9.75a3.27 3.27 0 012.92 1.75 12.91 12.91 0 005.69 5.7 3.26 3.26 0 011.76 2.92v9.74a3.26 3.26 0 01-1.76 2.92 13 13 0 00-5.69 5.7 3.28 3.28 0 01-2.92 1.76h-9.75a3.28 3.28 0 01-2.92-1.76 13 13 0 00-5.69-5.7 3.24 3.24 0 01-1.76-2.92V60.4a3.24 3.24 0 011.76-2.92zM51.92 226.8a12.93 12.93 0 005.69-5.69 3.28 3.28 0 012.92-1.76h9.75a3.28 3.28 0 012.92 1.76 12.93 12.93 0 005.69 5.69 3.26 3.26 0 011.76 2.92v9.75a3.26 3.26 0 01-1.76 2.92 12.93 12.93 0 00-5.69 5.69 3.26 3.26 0 01-2.92 1.76h-9.75a3.26 3.26 0 01-2.92-1.76 12.93 12.93 0 00-5.69-5.69 3.28 3.28 0 01-1.76-2.92v-9.75a3.28 3.28 0 011.76-2.92zM221.11 226.8a12.93 12.93 0 005.69-5.69 3.28 3.28 0 012.92-1.76h9.75a3.28 3.28 0 012.92 1.76 12.93 12.93 0 005.69 5.69 3.28 3.28 0 011.76 2.92v9.75a3.28 3.28 0 01-1.76 2.92 12.93 12.93 0 00-5.69 5.69 3.26 3.26 0 01-2.92 1.76h-9.75a3.26 3.26 0 01-2.92-1.76 12.93 12.93 0 00-5.69-5.69 3.26 3.26 0 01-1.76-2.92v-9.75a3.26 3.26 0 011.76-2.92zM182 65.27a4.69 4.69 0 014.69-4.68h11.14a4.68 4.68 0 110 9.36h-11.1a4.68 4.68 0 01-4.73-4.68zM97.45 65.27a4.69 4.69 0 014.68-4.68h11.14a4.68 4.68 0 110 9.36h-11.14a4.68 4.68 0 01-4.68-4.68zM182 234.6a4.69 4.69 0 014.69-4.69h11.14a4.69 4.69 0 010 9.37h-11.1a4.69 4.69 0 01-4.73-4.68zM97.45 234.6a4.69 4.69 0 014.68-4.69h11.14a4.69 4.69 0 110 9.37h-11.14a4.69 4.69 0 01-4.68-4.68z"/></symbol><symbol id="index-icons--Docs" viewBox="0 0 300 300" xmlns="http://www.w3.org/2000/svg"><defs></defs><path  d="M66.78 254.25V45.75a6 6 0 016-6h121.03a4.36 4.36 0 013.08 1.28l34.51 34.55a6.21 6.21 0 011.82 4.4v174.27a6 6 0 01-5.95 6H72.74a6 6 0 01-5.96-6zM227.06 79.12l-33.25-33.28a1.57 1.57 0 00-1.11-.46h-120a.37.37 0 00-.38.37v208.5a.37.37 0 00.38.37h154.57a.37.37 0 00.37-.37V80.51a2 2 0 00-.58-1.39z"/><path  d="M195.72 195.52l-21.63-21.63a2.79 2.79 0 00-4 0 2.79 2.79 0 000 4l17.71 17.71-17.71 17.71a2.78 2.78 0 000 3.94 2.79 2.79 0 004 0l21.63-21.63zM104.28 195.57l21.63 21.63a2.79 2.79 0 004 0 2.78 2.78 0 000-3.94l-17.71-17.71 17.71-17.71a2.79 2.79 0 000-4 2.79 2.79 0 00-4 0l-21.63 21.63zM140.5 224a2.79 2.79 0 01-1.76-3.53L156 168.89a2.79 2.79 0 013.53-1.76 2.79 2.79 0 011.76 3.53L144 222.2a2.79 2.79 0 01-3.5 1.8z"/><rect  x="90.41" y="96.65" width="119.18" height="5.59" rx="2.79"/><rect  x="90.41" y="118.7" width="119.18" height="5.59" rx="2.79"/><rect  x="90.41" y="141.74" width="119.18" height="5.59" rx="2.79"/></symbol><symbol id="index-icons--Machine-Learning" viewBox="0 0 300 300" xmlns="http://www.w3.org/2000/svg"><defs></defs><path  d="M219.45 123.84a14.47 14.47 0 0010.3-4.26l22.79-22.79a10.85 10.85 0 10-4.9-4.9l-22.78 22.79a7.64 7.64 0 01-5.41 2.24H209v-7.65A18.3 18.3 0 00190.73 91h-7.65V60.33a10.87 10.87 0 10-6.92 0V91h-7.89V76a3.46 3.46 0 10-6.92 0v15h-22.7V76a3.46 3.46 0 10-6.92 0v15h-7.89V80.55a14.47 14.47 0 00-4.26-10.3l-22.8-22.8a10.87 10.87 0 10-4.89 4.9l22.79 22.79a7.64 7.64 0 012.24 5.41V91H91.57L91 116.92H60.33a10.87 10.87 0 100 6.92H91v7.89H76a3.46 3.46 0 100 6.92h15v22.7H76a3.46 3.46 0 100 6.92h15v7.89H80.55a14.51 14.51 0 00-10.31 4.26l-22.78 22.79a10.85 10.85 0 104.9 4.9l22.78-22.79a7.64 7.64 0 015.41-2.24H91v7.65A18.3 18.3 0 00109.27 209h7.65v30.67a10.87 10.87 0 106.92 0V209h7.89v15.05a3.46 3.46 0 106.92 0V209h22.7v15.05a3.46 3.46 0 106.92 0V209h7.89v10.45a14.47 14.47 0 004.26 10.3l22.8 22.8a10.86 10.86 0 104.89-4.9l-22.79-22.79a7.64 7.64 0 01-2.24-5.41V209H209v-25.93h30.67a10.87 10.87 0 100-6.92H209v-7.89h15.05a3.46 3.46 0 100-6.92H209v-22.7h15.05a3.46 3.46 0 100-6.92H209v-7.89zm35.14-39.57a3.92 3.92 0 11-1.16 2.79 3.87 3.87 0 011.16-2.79zM89.84 45.41a3.94 3.94 0 110-5.57 3.94 3.94 0 010 5.57zM50 124.32a3.94 3.94 0 114-3.94 3.95 3.95 0 01-4 3.94zm-4.62 91.41a3.92 3.92 0 111.16-2.79 3.88 3.88 0 01-1.13 2.79zm164.75 38.86a3.94 3.94 0 110 5.57 3.91 3.91 0 01.03-5.57zM175.68 50a3.94 3.94 0 113.94 4 3.95 3.95 0 01-3.94-4zm-51.36 200a3.94 3.94 0 11-3.94-3.94 3.95 3.95 0 013.94 3.94zm-15-47.9a11.35 11.35 0 01-11.34-11.34l.33-92.8h92.47a11.36 11.36 0 0111.34 11.34v92.8zM250 175.68a3.94 3.94 0 11-3.94 3.94 3.95 3.95 0 013.94-3.94z"/><path  d="M174 125a11.84 11.84 0 00.34-2.79c0-7-6.22-12.72-13.88-12.72a14.42 14.42 0 00-10.46 4.35 14.42 14.42 0 00-10.41-4.33c-7.66 0-13.88 5.71-13.88 12.72a11.84 11.84 0 00.34 2.79c-7.42 2-12.84 8.31-12.84 15.72a15.21 15.21 0 003.65 9.86 17.18 17.18 0 00-3.65 10.51 17.85 17.85 0 008.33 14.8c0 8 7.16 14.57 16 14.57A16.54 16.54 0 00150 185a16.54 16.54 0 0012.5 5.52c8.47 0 15.41-6.05 15.92-13.67a16.2 16.2 0 008.37-13.85 15.63 15.63 0 00-4.79-11.15 15.59 15.59 0 004.82-11.11c-.03-7.4-5.45-13.68-12.82-15.74zm.58 29.89c3.33 1.77 5.33 4.77 5.33 8.05a8.88 8.88 0 01-3.05 6.51 15.59 15.59 0 00-9.11-7.33 3.46 3.46 0 00-2.08 6.61c3.53 1.11 5.91 4 5.91 7.17 0 4.21-4.06 7.64-9 7.64s-9-3.43-9-7.64v-38.63a3.47 3.47 0 00-6.93 0v38.65c0 4.21-4.05 7.64-9 7.64s-9-3.43-9-7.64a7 7 0 012.16-4.95 3.46 3.46 0 00-4.89-4.91 15.08 15.08 0 00-2.14 2.68 10.57 10.57 0 01-3.46-7.63c0-5.13 4-9.64 9.79-11a3.46 3.46 0 10-1.54-6.75A21 21 0 00122 146a8.35 8.35 0 01-1.89-5.24c0-5.21 4.94-9.45 11-9.49h.09a3.46 3.46 0 003-5.27l-.08-.13v-.06l-.17-.22a5.17 5.17 0 01-1.26-3.32c0-3.19 3.11-5.79 7-5.79s6.94 2.6 6.94 5.79a3.47 3.47 0 006.93 0c0-3.19 3.12-5.79 6.95-5.79s7 2.6 7 5.79a4.84 4.84 0 01-.52 2.18 19.12 19.12 0 00-5.68 1.43 3.46 3.46 0 102.69 6.38 12.49 12.49 0 014.79-1h.19c6.09 0 11 4.28 11 9.49 0 3.28-2 6.29-5.33 8a3.46 3.46 0 000 6.12z"/></symbol><symbol id="index-icons--Memory-Centric" viewBox="0 0 300 300" xmlns="http://www.w3.org/2000/svg"><defs></defs><path  d="M234.5 120.32H216a5 5 0 110-10h18.5a5 5 0 010 10zM234.5 155H216a5 5 0 010-10h18.5a5 5 0 010 10zM234.5 189.68H216a5 5 0 110-10h18.5a5 5 0 010 10zM84 120.32H65.5a5 5 0 010-10H84a5 5 0 110 10zM84 155H65.5a5 5 0 010-10H84a5 5 0 110 10zM84 189.68H65.5a5 5 0 010-10H84a5 5 0 110 10zM115.32 89a5 5 0 01-5-5V65.5a5 5 0 0110 0V84a5 5 0 01-5 5zM150 89a5 5 0 01-5-5V65.5a5 5 0 0110 0V84a5 5 0 01-5 5zM184.68 89a5 5 0 01-5-5V65.5a5 5 0 0110 0V84a5 5 0 01-5 5zM115.32 239.5a5 5 0 01-5-5V216a5 5 0 1110 0v18.5a5 5 0 01-5 5zM150 239.5a5 5 0 01-5-5V216a5 5 0 0110 0v18.5a5 5 0 01-5 5zM184.68 239.5a5 5 0 01-5-5V216a5 5 0 1110 0v18.5a5 5 0 01-5 5zM130.09 181.72a31.87 31.87 0 00-11.81-11.81 11.52 11.52 0 01-5.75-10v-19.79a11.52 11.52 0 015.75-10 31.87 31.87 0 0011.81-11.81 11.52 11.52 0 0110-5.75h19.76a11.52 11.52 0 0110 5.75 31.87 31.87 0 0011.81 11.81 11.52 11.52 0 015.75 10v19.76a11.52 11.52 0 01-5.75 10 31.87 31.87 0 00-11.81 11.81 11.52 11.52 0 01-10 5.75h-19.73a11.52 11.52 0 01-10.03-5.72z"/></symbol><symbol id="index-icons--Multi-Model" viewBox="0 0 300 300" xmlns="http://www.w3.org/2000/svg"><defs></defs><path  d="M238 140.89a27.15 27.15 0 00-45.86 13.92h-63.45a1.7 1.7 0 00-1.2 2.9 1.67 1.67 0 001.2.5H139v17.52a1.7 1.7 0 003.4 0v-17.52h8.6v12.72a1.7 1.7 0 003.4 0v-12.72h8.6v17.52a1.69 1.69 0 001.7 1.7 1.7 1.7 0 001.69-1.7v-17.52h25.31a27.17 27.17 0 1046.3-17.32zm-36 36a23.78 23.78 0 1133.63 0 23.79 23.79 0 01-33.63.04z"/><path  d="M218.78 188.78a28.58 28.58 0 01-28.64-29.07h-22.22v16a3.2 3.2 0 11-6.39 0v-16h-5.62v11.22a3.2 3.2 0 01-6.4 0v-11.22h-5.61v16a3.21 3.21 0 01-3.2 3.2 3.21 3.21 0 01-3.2-3.2v-16h-8.81a3.21 3.21 0 01-3.2-3.2 3.2 3.2 0 013.2-3.2h62.24a28.68 28.68 0 0148.13-13.48 28.67 28.67 0 01-20.28 48.95zm-53.86-32.07h28.39l-.11 1.6A25.67 25.67 0 10236.94 142a25.66 25.66 0 00-43.33 13.15l-.24 1.21h-64.68a.2.2 0 00-.2.2.23.23 0 000 .14.21.21 0 00.15.06h11.86v19a.18.18 0 00.06.14c.07.07.34 0 .34-.14v-19h11.61v14.22a.26.26 0 00.06.14c.07.07.34 0 .34-.14v-14.27h11.62v19a.17.17 0 00.06.14c.06.07.33 0 .33-.14zm53.86 28.68a25.28 25.28 0 1117.88-7.4 25.12 25.12 0 01-17.88 7.4zm0-47.55a22.28 22.28 0 1015.76 6.52 22.18 22.18 0 00-15.76-6.52zM82.79 128.64a2.87 2.87 0 01-2.87-2.87v-5.19a2.87 2.87 0 115.74 0v5.19a2.87 2.87 0 01-2.87 2.87zM104.23 128.64a2.88 2.88 0 01-2.87-2.87v-5.19a2.88 2.88 0 015.75 0v5.19a2.88 2.88 0 01-2.88 2.87zM93.51 115.69a2.88 2.88 0 01-2.87-2.88v-5.18a2.88 2.88 0 015.75 0v5.18a2.88 2.88 0 01-2.88 2.88zM82.79 102.73a2.86 2.86 0 01-2.87-2.87v-5.18a2.87 2.87 0 115.74 0v5.18a2.86 2.86 0 01-2.87 2.87zM104.23 102.73a2.87 2.87 0 01-2.87-2.87v-5.18a2.88 2.88 0 115.75 0v5.18a2.87 2.87 0 01-2.88 2.87z"/><path  d="M128.84 244.24H63.72a11.18 11.18 0 01-11.17-11.17V66.93a11.18 11.18 0 0111.17-11.17h65.12v56.81h-5.74V61.5H63.72a5.44 5.44 0 00-5.43 5.43v166.14a5.44 5.44 0 005.43 5.43h59.38v-35.9h5.74z"/><path  d="M104.33 215.42H82.69a2.88 2.88 0 010-5.75h21.64a2.88 2.88 0 010 5.75zM104.33 201.25H82.69a2.88 2.88 0 010-5.75h21.64a2.88 2.88 0 010 5.75zM104.33 187.08H82.69a2.88 2.88 0 010-5.75h21.64a2.88 2.88 0 010 5.75z"/></symbol><symbol id="index-icons--Streaming-Analytics" viewBox="0 0 300 300" xmlns="http://www.w3.org/2000/svg"><defs></defs><path  d="M150.43 154.33h-11.39a4.79 4.79 0 010-9.58h11.4a4.79 4.79 0 010 9.58zM121.86 177.82h-11.39a4.79 4.79 0 010-9.58h11.39a4.79 4.79 0 010 9.58zM122 130.65h-11.39a4.79 4.79 0 110-9.57H122a4.79 4.79 0 010 9.57zM74.91 95.91h5.59v108.18h-5.59zM219.19 95.91h5.59v108.18h-5.59z"/><path  d="M247.49 220.46h-195a16.74 16.74 0 01-16.72-16.71V96.25a16.74 16.74 0 0116.74-16.71h195a16.74 16.74 0 0116.72 16.71v107.5a16.74 16.74 0 01-16.74 16.71zM52.51 85.12a11.15 11.15 0 00-11.13 11.13v107.5a11.15 11.15 0 0011.13 11.13h195a11.15 11.15 0 0011.13-11.13V96.25a11.15 11.15 0 00-11.13-11.13z"/><path  d="M57.94 121.25A10.25 10.25 0 1168.19 111a10.26 10.26 0 01-10.25 10.25zm0-14.91A4.66 4.66 0 1062.6 111a4.66 4.66 0 00-4.66-4.66zM58.38 160.37a2.8 2.8 0 01-2.79-2.8v-26.82a2.79 2.79 0 115.58 0v26.82a2.8 2.8 0 01-2.79 2.8zM58.21 200a2.8 2.8 0 01-2.8-2.79v-26.8a2.8 2.8 0 115.59 0v26.82a2.79 2.79 0 01-2.79 2.77zM242.29 199.62a10.25 10.25 0 1110.25-10.24 10.25 10.25 0 01-10.25 10.24zm0-14.9a4.66 4.66 0 104.66 4.66 4.66 4.66 0 00-4.66-4.66zM241.86 172.42a2.79 2.79 0 01-2.8-2.79v-26.82a2.8 2.8 0 115.59 0v26.82a2.79 2.79 0 01-2.79 2.79zM242 132.77a2.81 2.81 0 01-2.8-2.8v-26.82a2.8 2.8 0 115.59 0V130a2.8 2.8 0 01-2.79 2.77zM170.18 183.79a3 3 0 01-2.09-5l29.39-29.39-29.39-29.4a3 3 0 114.18-4.17l33.56 33.56-33.56 33.56a2.94 2.94 0 01-2.09.84z"/></symbol></svg>
+
+<!--#include virtual="/includes/header.html" -->
+
+
+<main id="main" role="main">
+    <div id="main-banner" class="wrapper-main-banner bg-gray-shadow">
+        <div class="wrapper">
+            <div class="container">
+                <h1>Apache Ignite <strong>In-Memory Computing Platform</strong></h1>
+                <p>Apache Ignite® can be deployed as an in-memory data grid or an in-memory database for transactional, analytical, hybrid transactional/analytical, and streaming workloads. Featuring ANSI-99 compliant SQL and ACID transaction support in a distributed computing platform utilizing Java Virtual Machines, Ignite has been downloaded millions of times for production use cases worldwide.
+                </p>
+                <div class="buttons">
+                    <a href="#" class="btn btn-lg btn-getting-started"><i class="fa fa-sun-o" aria-hidden="true"></i> Getting Started</a>
+                    <a href="/download.html" class="btn btn-primary btn-lg"><i class="fa fa-download" aria-hidden="true"></i> Download</a>
+                </div>
+            </div>
+        </div>
+    </div>
+
+    <section id="github-stats-bar" class="section-bar">
         <div class="container">
             <div class="row">
-                <div id="banner" class="banner">
-                    <div class="col-md-12 col-sm-12 col-xs-12">
-                        <div class="text" style="padding-top: 60px;">
-                            <h1 style="font-size:30px;line-height: 35px;letter-spacing: 1.1px;font-weight: 400;">In-Memory Computing Platform</h1>
-                        </div>
+                <div class="col-sm-7 github-stats" >
+                    <a class="github-link"  href=" https://github.com/apache/ignite"><i class="fa fa-github" aria-hidden="true"></i></a>
+                    <!-- Github Stargazers -->
+                    <a class="github-button" href="https://github.com/apache/ignite" data-icon="octicon-star" data-size="large" data-show-count="true" aria-label="Star apache/ignite on GitHub">Star</a>
 
-                        <div class="banner-buttons">
-                            <div class="banner-buttons-left"><a href="/whatisignite.html" aria-label="Whats Ignite" onclick="ga('send', 'event', 'whatisignite', 'homepage_click', 'whatisignite_page');">
-                                <div class="banner-learn-more">
-                                    <p>What is Ignite</p>
-                                </div>
-                            </a></div>
-                            <div class="banner-buttons-right"><a href="https://apacheignite.readme.io/docs/getting-started" target="_blank" rel="noopener" aria-label="Getting Started Button">
-                                <div class="banner-getting-started">
-                                    <p>Getting Started</p>
-                                </div>
-                            </a></div>
-                        </div>
-                    </div>
+                    <!-- Github Fork -->
+                    <a class="github-button" href="https://github.com/apache/ignite/fork" data-icon="octicon-repo-forked" data-size="large" data-show-count="true" aria-label="Fork apache/ignite on GitHub">Fork</a>
+
+                    <!-- Github Watch -->
+                    <a class="github-button" href="https://github.com/apache/ignite/subscription" data-icon="octicon-eye" data-size="large" data-show-count="true" aria-label="Watch apache/ignite on GitHub">Watch</a>
+
+                </div>
+                <div class="col-sm-5 twitter-follow">
+                    <a href="https://twitter.com/ApacheIgnite" class="twitter-follow-button" data-show-count="true">Follow @ApacheIgnite</a>
                 </div>
             </div>
-
         </div>
-    </div>
-</div>
+    </section>
 
-<div class="github-stats-bar">
-    <div class="container" style="text-align: center;">
-        <div class="row">
-            <div class="col-sm-12 col-md-6 col-xs-12 github-stats" >
-                <a style="color: white;" href=" https://github.com/apache/ignite"><i class="fa fa-github fa-2x github-image" aria-hidden="true"></i></a>
-                <!-- Github Stargazers -->
-                <a class="github-button" href="https://github.com/apache/ignite" data-icon="octicon-star" data-size="large" data-show-count="true" aria-label="Star apache/ignite on GitHub">Star</a>
+    <section id="home-use-cases" class="section-block">
+        <h2>Apache Ignite <strong>Use Cases</strong></h2>
 
-                <!-- Github Fork -->
-                <a class="github-button" href="https://github.com/apache/ignite/fork" data-icon="octicon-repo-forked" data-size="large" data-show-count="true" aria-label="Fork apache/ignite on GitHub">Fork</a>
-
-                <!-- Github Watch -->
-                <a class="github-button" href="https://github.com/apache/ignite/subscription" data-icon="octicon-eye" data-size="large" data-show-count="true" aria-label="Watch apache/ignite on GitHub">Watch</a>
-
-            </div>
-            <div class="col-sm-12 col-md-6 col-xs-12 twitter-follow">
-                <a href="https://twitter.com/ApacheIgnite" class="twitter-follow-button" data-show-count="true">Follow @ApacheIgnite</a>
-            </div>
-        </div>
-    </div>
-</div>
-
-<div id="main" role="main">
-    <div class="container">
-        <p style="text-align:center; font-size:21px; margin-bottom: 60px; margin-top:50px;">
-            Apache Ignite&reg; is an in-memory computing platform for transactional, analytical, and streaming
-            workloads delivering in-memory speeds at petabyte scale
-        </p>
-        <div class="section-heading">
-            <h2>USED AS</h2>
-            <hr>
-        </div>
-
-
-        <!-- Ignite as a cache section -->
-        <section id="benefits" class="page-section" style=" border: none; margin-top: -120px;">
-            <div class="col-sm-4 col-md-4 col-xs-12 feature-box feature-box-left">
-                <a href="#"
-                   onclick="ga('send', 'event', 'apache_ignite_benefits', 'homepage_click', 'in-memory-cache');"
-                   title="Apache Ignite&reg; in-memory cache" aria-label="Apache Igite in-memory cache">
-                    <div class="in-memory-cache-panel">
-                        <p class="feature-icon"></p>
-                        <h3>In-Memory Cache</h3>
-                    </div>
-                </a>
-                <p>
-                    Deploy <nobr>Apache Ignite&reg;</nobr> as a distributed in-memory cache that supports a variety of
-                    APIs including key-value and SQL.
-                </p>
-            </div>
-            <div class="col-sm-4 col-md-4 col-xs-12 feature-box feature-box-center">
-                <a href="/features/datagrid.html"
-                   onclick="ga('send', 'event', 'apache_ignite_benefits', 'homepage_click', 'in-memory-data-grid');"
-                   title="Apache Ignite&reg; in-memory data grid" aria-label="Apache Ignite in-memory data grid">
-                    <div class="keep-your-database-panel">
-                        <p class="feature-icon"></p>
-                        <h3>In-Memory Data Grid</h3>
-                    </div>
-                </a>
-                <p>
-                    Accelerate existing databases deploying <nobr>Apache Ignite&reg;</nobr> as an in-memory data grid
-                    on top of RDBMS, NoSQL, Hadoop or custom store.
-                </p>
-
-            </div>
-            <div class="col-sm-4 col-md-4 col-xs-12 feature-box feature-box-right">
-                <a href="/use-cases/database/distributed-database.html" aria-label="Apache Ignite Database"
-                   onclick="ga('send', 'event', 'apache_ignite_benefits', 'homepage_click', 'in-memory database');"
-                   title="Apache Ignite database">
-                    <div class="in-memory-data-base-panel">
-                        <p class="feature-icon"></p>
-                        <h3>In-Memory Database</h3>
-                    </div>
-                </a>
-                <p>
-                    Scale out and up across memory and disk tiers with <nobr>Apache Ignite&reg;</nobr>
-                    in-memory architecture and transactional persistence.
-                </p>
-
-            </div>
-            <p style="margin:0;">&nbsp;</p>
-        </section>
-    </div>
-
-    <div style="background: #f9f9f9;">
         <div class="container">
-            <div class="section-heading">
-                <h2>MAIN FEATURES</h2>
-                <hr>
+
+            <div class="row">
+
+                <div class="col-12">
+                    <ul id="use-cases-tabs" class="nav ">
+                        <li class="">
+                            <a href="#tab-datagrid" data-toggle="tab" role="tab" aria-controls="datagrid" aria-selected="true" id="datagrid-tab" class="btn active">In-Memory Data Grid</a></li>
+                        <li class="">
+                            <a href="#tab-database" data-toggle="tab" role="tab" aria-controls="database" aria-selected="true" class="btn ">In-Memory Database</a></li>
+                        
+                    </ul>
+
+                    <div id="tabsContent" class="tab-content">
+                        <div id="tab-datagrid" class="tab-pane fade  active show" role="tabpanel" aria-labelledby="datagrid-tab">
+                            <img src="/images/svg-diagrams/in-memory-data-grid.svg" />
+
+                            <div class="txt-wrapper">
+                                <p>Accelerate existing services and databases with a
+                                    distributed, in-memory computing layer which
+                                    includes ANSI-99 SQL and ACID transactions support,
+                                    a unified API, and native support for all popular
+                                    RDBMS, NoSQL and Hadoop datastores</p>
+                                    <a href="#" class="btn btn-primary">Learn About In-Memory Data Grid</a>            
+                            </div>
+                        </div>
+                        <div id="tab-database" class="tab-pane fade" role="tabpanel" aria-labelledby="database-tab">
+                            
+                                <img src="/images/svg-diagrams/in-memory-database.svg" />
+                                <div class="txt-wrapper">
+                                <p>Build new applications on a hybrid, distributed in-memory
+                                    database with ANSI-99 SQL and ACID transaction support
+                                    which allows you to store 100% of your data on disk
+                                    and hold 0-100% of the data set in memory for high
+                                    performance, fast start up, and controllable costs</p>
+                                    <a href="#" class="btn btn-primary">Learn About In-Memory Database</a>
+                                    </div>
+                        </div>
+                        
+                    </div>
+
+                </div>
+
             </div>
 
-            <section id="features" class="page-section" style=" border: none;">
-                <div class="col-sm-4 col-md-4 col-xs-12 feature-box feature-box-left">
+        </div>
+
+    </section>
+
+    <section id="home-features" class="section-block bg-gray-shadow">
+        <div class="wrapper">
+        <div class="container">
+            <h2>Apache Ignite <strong>Features</strong></h2>
+            <div class="row">
+                <div class="col-md-4 feature">
                     <a href="/arch/memorycentric.html"
                        onclick="ga('send', 'event', 'apache_ignite_features', 'homepage_click', 'memory-centric-storage');"
-                       title="Apache Ignite  Memory-Centric Architecture" aria-label="Apache Ignite Memory-Centric Architecture">
-                        <div class="durable-memory-panel">
-                            <p class="feature-icon"></p>
-                            <h3>Memory-Centric Storage</h3>
-                        </div>
+                       title="Apache Ignite Memory-Centric Storage" aria-label="Apache Ignite Memory-Centric Storage">
+                        <svg><use xlink:href="#index-icons--Distributed-IMDataStore"></use></svg>
+                        <h3>Memory-Centric <span>Storage</span></h3>
+                        <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. </p>
                     </a>
-                    <p>
-                        Store and process distributed data <br/>in memory and on disk
-                    </p>
-
                 </div>
-                <div class="col-sm-4 col-md-4 col-xs-12 feature-box feature-box-center">
-                    <a href="/features/sql.html"
-                       onclick="ga('send', 'event', 'apache_ignite_features', 'homepage_click', 'distributed_sql');"
-                       title="Apache Ignite as SQL Database" aria-label="Apache Ignite as SQL Database">
-                        <div class="key-value-panel">
-                            <p class="feature-icon"></p>
-                            <h3>Distributed SQL</h3>
-                        </div>
+                <div class="col-md-4 feature">
+                    <a href="/arch/memorycentric.html"
+                       onclick="ga('send', 'event', 'apache_ignite_features', 'homepage_click', 'memory-centric-storage');"
+                       title="" aria-label="">
+                       <svg><use xlink:href="#index-icons--Database"></use></svg>
+                        <h3>Distributed <span>SQL</span></h3>
+                        <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. </p>
                     </a>
-                    <p>
-                        Distributed memory-centric SQL database with support for joins
-                    </p>
                 </div>
-                <div class="col-sm-4 col-md-4 col-xs-12 feature-box feature-box-right">
-                    <a href="/features/datagrid.html"
-                       onclick="ga('send', 'event', 'apache_ignite_features', 'homepage_click', 'distributed_key_value');"
-                       title="Apache Ignite&reg; is an In-Memory Key Value Store" aria-label="Apache Ignite is an In-Memory Key Value Store">
-                        <div class="distributed-sql-panel">
-                            <p class="feature-icon"></p>
-                            <h3>Distributed Key-Value</h3>
-                        </div>
+                <div class="col-md-4 feature">
+                    <a href="/arch/memorycentric.html"
+                       onclick="ga('send', 'event', 'apache_ignite_features', 'homepage_click', 'memory-centric-storage');"
+                       title="" aria-label="">
+                       <svg><use xlink:href="#index-icons--Multi-Model"></use></svg>
+                        <h3>Distributed <span>Key-Value</span></h3>
+                        <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. </p>
                     </a>
-                    <p>
-                        Read, write, transact with fastest <nobr>key-value</nobr> data grid and cache
-                    </p>
-
                 </div>
-
-                <p style="margin:0;">&nbsp;</p>
-            </section>
-            <section id="features-2" class="page-section" style="border:none; padding-top:110px;">
-                <div class="col-sm-4 col-md-4 col-xs-12 feature-box feature-box-left">
-                    <hr>
-                    <a href="https://apacheignite.readme.io/docs/transactions"
-                       onclick="ga('send', 'event', 'apache_ignite_features', 'homepage_click', 'acid_transactions');"
-                       title="ACID compliant transactions ensuring guaranteed consistency" aria-label="ACID compliant transactions ensuring guaranteed consistency"  target="_blank" rel="noopener">
-                        <div class="acid-transactions-panel">
-                            <p class="feature-icon"></p>
-                            <h3>ACID Transactions</h3>
-                        </div>
+                <div class="col-md-4 feature">
+                    <a href="/arch/memorycentric.html"
+                       onclick="ga('send', 'event', 'apache_ignite_features', 'homepage_click', 'memory-centric-storage');"
+                       title="" aria-label="">
+                       <svg><use xlink:href="#index-icons--ACID"></use></svg>
+                        <h3>ACID <span>Transactions</span></h3>
+                        <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. </p>
                     </a>
-                    <p>
-                        Enforce full ACID compliance across distributed data sets
-                    </p>
-
                 </div>
-                <div class="col-sm-4 col-md-4 col-xs-12 feature-box feature-box-center">
-                    <hr>
-                    <a href="/features/collocatedprocessing.html"
-                       onclick="ga('send', 'event', 'apache_ignite_features', 'homepage_click', 'collocated_processing');"
-                       title="Collocate computations with data using Apache Ignite&reg;" aria-label="Collocate computations with data using Apache Ignite">
-                        <div class="collocated-processing-panel">
-                            <p class="feature-icon"></p>
-                            <h3>Collocated Processing</h3>
-                        </div>
+                <div class="col-md-4 feature">
+                    <a href="/arch/memorycentric.html"
+                       onclick="ga('send', 'event', 'apache_ignite_features', 'homepage_click', 'memory-centric-storage');"
+                       title="" aria-label="">
+                       <svg><use xlink:href="#index-icons--Memory-Centric"></use></svg>
+                        <h3>Collocated <span>Processing</span></h3>
+                        <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. </p>
                     </a>
-                    <p>
-                        Avoid data noise by sending computations to cluster nodes
-                    </p>
                 </div>
-                <div class="col-sm-4 col-md-4 col-xs-12 feature-box feature-box-right">
-                    <hr>
-                    <a href="/features/machinelearning.html"
-                       onclick="ga('send', 'event', 'apache_ignite_features', 'homepage_click', 'machine_learning');"
-                       title="Apache Ignite&reg; supports machine learning capabilities" aria-label="Apache Ignite supports machine learning capabilities">
-                        <div class="machine-learning-panel">
-                            <p class="feature-icon"></p>
-                            <h3>Machine Learning</h3>
-                        </div>
+                <div class="col-md-4 feature">
+                    <a href="/arch/memorycentric.html"
+                       onclick="ga('send', 'event', 'apache_ignite_features', 'homepage_click', 'memory-centric-storage');"
+                       title="" aria-label="">
+                       <svg><use xlink:href="#index-icons--Machine-Learning"></use></svg>
+                        <h3>Machine <span>Learning</span></h3>
+                        <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. </p>
                     </a>
-                    <p>
-                        Train and deploy distributed machine learning models
-                    </p>
                 </div>
-                <p style="margin:0;">&nbsp;</p>
-            </section>
-        </div>
-    </div>
-
-    <div class="container">
-        <div id="comparison-matrix" class="section-heading">
-            <h2>HOW IGNITE COMPARES</h2>
-            <hr>
-        </div>
-        <section id="comparison-matrix-section" class="page-section" style="border: none">
-            <table class="comparison-matrix" name="comparison-matrix">
-                <thead>
-                <tr>
-                    <th data-toggle="tooltip" title="Feature Name">Feature</th>
-                    <th data-toggle="tooltip" title="Relational Database">RDBMS</th>
-                    <th data-toggle="tooltip" title="NoSQL Database">NoSQL</th>
-                    <th data-toggle="tooltip" title="In-Memory Data Grid">IMDG</th>
-                    <th data-toggle="tooltip" title="Apache Ignite&reg;">Ignite<sup>®</sup></th>
-                </tr>
-                </thead>
-                <tbody>
-                <tr>
-                    <td>Scalability</td>
-                    <td><i class="fa fa-times"></i> vertical</td>
-                    <td><i class="fa fa-check"></i> horizontal</td>
-                    <td><i class="fa fa-check"></i> horizontal</td>
-                    <td class="highlight-ignite-comparison"><i class="fa fa-check"></i> horizontal</b></td>
-                </tr>
-                <tr>
-                    <td>Availability</td>
-                    <td><i class="fa fa-times"></i> failover only</td>
-                    <td><i class="fa fa-check"></i> high</td>
-                    <td><i class="fa fa-check"></i> high</td>
-                    <td class="highlight-ignite-comparison"><i class="fa fa-check"></i> high</b></td>
-                </tr>
-                <tr>
-                    <td>Consistency</td>
-                    <td><i class="fa fa-check"></i> strong</td>
-                    <td><i class="fa fa-times"></i> eventual</td>
-                    <td><i class="fa fa-check"></i> strong</td>
-                    <td class="highlight-ignite-comparison"><i class="fa fa-check"></i> strong</b></td>
-                </tr>
-                <tr>
-                    <td>In-Memory</td>
-                    <td><i class="fa fa-check"></i> caching only</td>
-                    <td><i class="fa fa-times"></i></td>
-                    <td><i class="fa fa-check"></i> in-memory store</td>
-                    <td class="highlight-ignite-comparison"><i class="fa fa-check"></i> in-memory store</b></td>
-                </tr>
-                <tr>
-                    <td>Persistence</td>
-                    <td><i class="fa fa-check"></i> system-of-record</td>
-                    <td><i class="fa fa-check"></i> system-of-record</td>
-                    <td><i class="fa fa-times"></i> memory-offload</td>
-                    <td class="highlight-ignite-comparison"><i class="fa fa-check"></i> system-of-record</b></td>
-                </tr>
-                <tr>
-                    <td>SQL</td>
-                    <td><i class="fa fa-check"></i></td>
-                    <td><i class="fa fa-times"></i></td>
-                    <td><i class="fa fa-times"></i></td>
-                    <td class="highlight-ignite-comparison"><i class="fa fa-check"></i></b></td>
-                </tr>
-                <tr>
-                    <td>Key-Value</td>
-                    <td><i class="fa fa-times"></i></td>
-                    <td><i class="fa fa-check"></i></td>
-                    <td><i class="fa fa-check"></i></td>
-                    <td class="highlight-ignite-comparison"><i class="fa fa-check"></i></b></td>
-                </tr>
-                <tr>
-                    <td>Collocated Processing</td>
-                    <td><i class="fa fa-times"></i></td>
-                    <td><i class="fa fa-times"></i></td>
-                    <td><i class="fa fa-check"></i></td>
-                    <td class="highlight-ignite-comparison"><i class="fa fa-check"></i></b></td>
-                </tr>
-                </tbody>
-            </table>
-
-            <table class="comparison-matrix-mobile" name="comparison-matrix-sm">
-                <thead>
-                <tr><th>Scalability</th></tr>
-                </thead>
-                <tbody>
-                <tr><td><span class="left">RDBMS</span><span class="right"><i class="fa fa-times"></i> vertical</span></td></tr>
-                <tr><td><span class="left">NoSQL</span><span class="right"><i class="fa fa-check"></i> horizontal</span></td></tr>
-                <tr><td><span class="left">IMDG</span><span class="right"><i class="fa fa-check"></i> horizontal</span></td></tr>
-                <tr class="ignite"><td><span class="left"><b>Ignite&trade;</b></span><span class="right"><i class="fa fa-check"></i> <b>horizontal</b></span></td></tr>
-                </tbody>
-                <thead>
-                <tr><th>Availability</th></tr>
-                </thead>
-                <tbody>
-                <tr><td><span class="left">RDBMS</span><span class="right"><i class="fa fa-times"></i> failover only</span></td></tr>
-                <tr><td><span class="left">NoSQL</span><span class="right"><i class="fa fa-check"></i> high</span></td></tr>
-                <tr><td><span class="left">IMDG</span><span class="right"><i class="fa fa-check"></i> high</span></td></tr>
-                <tr class="ignite"><td><span class="left"><b>Ignite&trade;</b></span><span class="right"><i class="fa fa-check"></i> <b>high</b></span></td></tr>
-                </tbody>
-                <thead>
-                <tr><th>Consistency</th></tr>
-                </thead>
-                <tbody>
-                <tr><td><span class="left">RDBMS</span><span class="right"><i class="fa fa-check"></i> strong</span></td></tr>
-                <tr><td><span class="left">NoSQL</span><span class="right"><i class="fa fa-times"></i> eventual</span></td></tr>
-                <tr><td><span class="left">IMDG</span><span class="right"><i class="fa fa-check"></i> strong</span></td></tr>
-                <tr class="ignite"><td><span class="left"><b>Ignite&trade;</b></span><span class="right"><i class="fa fa-check"></i> <b>strong</b></span></td></tr>
-                </tbody>
-                <thead>
-                <tr><th>In-Memory</th></tr>
-                </thead>
-                <tbody>
-                <tr><td><span class="left">RDBMS</span><span class="right"><i class="fa fa-check"></i> caching only</span></td></tr>
-                <tr><td><span class="left">NoSQL</span><span class="right"><i class="fa fa-times"></i></span></td></tr>
-                <tr><td><span class="left">IMDG</span><span class="right"><i class="fa fa-check"></i> in-memory store</span></td></tr>
-                <tr class="ignite"><td><span class="left"><b>Ignite&trade;</b></span><span class="right"><i class="fa fa-check"></i> <b>in-memory store</b></span></td></tr>
-                </tbody>
-                <thead>
-                <tr><th>Persistence</th></tr>
-                </thead>
-                <tbody>
-                <tr><td><span class="left">RDBMS</span><span class="right"><i class="fa fa-check"></i> system-of-record</span></td></tr>
-                <tr><td><span class="left">NoSQL</span><span class="right"><i class="fa fa-check"></i> system-of-record</span></td></tr>
-                <tr><td><span class="left">IMDG</span><span class="right"><i class="fa fa-times"></i> memory-offload</span></td></tr>
-                <tr class="ignite"><td><span class="left"><b>Ignite&trade;</b></span><span class="right"><i class="fa fa-check"></i> system-of-record</span></td></tr>
-                </tbody>
-                <thead>
-                <tr><th>SQL</th></tr>
-                </thead>
-                <tbody>
-                <tr><td><span class="left">RDBMS</span><span class="right"><i class="fa fa-check"></i></span></td></tr>
-                <tr><td><span class="left">NoSQL</span><span class="right"><i class="fa fa-times"></i></span></td></tr>
-                <tr><td><span class="left">IMDG</span><span class="right"><i class="fa fa-times"></i></span></td></tr>
-                <tr class="ignite"><td><span class="left"><b>Ignite&trade;</b></span><span class="right"><i class="fa fa-check"></i></span></td></tr>
-                </tbody>
-                <thead>
-                <tr><th>Key-Value</th></tr>
-                </thead>
-                <tbody>
-                <tr><td><span class="left">RDBMS</span><span class="right"><i class="fa fa-times"></i></span></td></tr>
-                <tr><td><span class="left">NoSQL</span><span class="right"><i class="fa fa-check"></i></span></td></tr>
-                <tr><td><span class="left">IMDG</span><span class="right"><i class="fa fa-check"></i></span></td></tr>
-                <tr class="ignite"><td><span class="left"><b>Ignite&trade;</b></span><span class="right"><i class="fa fa-check"></i></span></td></tr>
-                </tbody>
-                <thead>
-                <tr><th>Collocated-Processing</th></tr>
-                </thead>
-                <tbody>
-                <tr><td><span class="left">RDBMS</span><span class="right"><i class="fa fa-times"></i></span></td></tr>
-                <tr><td><span class="left">NoSQL</span><span class="right"><i class="fa fa-times"></i></span></td></tr>
-                <tr><td><span class="left">IMDG</span><span class="right"><i class="fa fa-check"></i></span></td></tr>
-                <tr class="ignite"><td><span class="left"><b>Ignite&trade;</b></span><span class="right"><i class="fa fa-check"></i></span></td></tr>
-                </tbody>
-            </table>
-        </section>
-    </div>
-
-    <div class="container">
-        <div id="news"class="section-heading">
-            <h2>LATEST NEWS</h2>
-            <hr>
-        </div>
-        <section id="events-tweets" class="page-section" style="border: none;">
-            <!--Ignite events -->
-            <div class="col-sm-8 col-md-8 col-xs-12 social-media">
-                <h3><i class="fa fa-calendar" aria-hidden="true"></i>&nbsp;&nbsp;Upcoming Events</h3>
-
-
-				<hr class="vertical"> 				
- 				<div class="row event-row">
-                    <div class="col-sm-6 col-md-2 col-xs-12 event-date-col">
-                        <div class="event-date">Feb 12th</div>
-                    </div>
-                    <div class="col-sm-6 col-md-10 col-xs-12 event-title">
-                        <a href="https://www.gridgain.com/resources/webinars/best-practices-loading-real-time-data-distributed-systems-using-change-data" target="_blank" rel="noopener" class="event-link">
-                            Best Practices for Loading Real-time Data into Distributed Systems Using Change Data Capture
-						</a><br/>
-                        <span class="event-details">Webinar, Speaker: Alexey Goncharuk</span>
-                    </div>
-                </div>
-
-                <hr class="vertical">
-                <div class="row event-row">
-                    <div class="col-sm-6 col-md-2 col-xs-12 event-date-col">
-                        <div class="event-date">Feb 13th</div>
-                    </div>
-                    <div class="col-sm-6 col-md-10 col-xs-12 event-title">
-                        <a href="https://developerweek2020.sched.com/event/YF7B" target="_blank" rel="noopener" class="event-link">
-                            In-Memory Computing Essentials for Software Engineers
-                        </a><br/>
-                        <span class="event-details">San Francisco, DeveloperWeek 2020, Speaker: Denis Magda</span>
-                    </div>
-                </div>
-				
-                <hr class="vertical">
-                <div class="row event-row">
-                    <div class="col-sm-6 col-md-2 col-xs-12 event-date-col">
-                        <div class="event-date">Feb 18th</div>
-                    </div>
-                    <div class="col-sm-6 col-md-10 col-xs-12 event-title">
-                        <a href="https://www.meetup.com/meetup-group-HMwxfjeG/events/268167605/" target="_blank" rel="noopener" class="event-link">
-                            In-Memory Computing Essentials for Java Developers
-                        </a><br/>
-                        <span class="event-details">Boston JUG Meetup Group, Speaker: Denis Magda</span>
-                    </div>
-                </div>
-
-
-                <hr class="vertical">
-                <div class="row event-row">
-                    <div class="col-sm-6 col-md-2 col-xs-12 event-date-col">
-                        <div class="event-date">Feb 20th</div>
-                    </div>
-                    <div class="col-sm-6 col-md-10 col-xs-12 event-title">
-                        <a href="https://www.meetup.com/meetup-group-mqTCMocI/events/267952761/" target="_blank" rel="noopener" class="event-link">
-                            Deep-dive talks on Google Big Data and Apache Ignite for Spark SQL engine optimizations.
-                        </a><br/>
-                        <span class="event-details">Chicago Bay Area In-Memory Computing Meetup</span>
-                    </div>
-                </div>
-
-                <hr class="vertical">
-                <div class="row event-row">
-                    <div class="col-sm-6 col-md-2 col-xs-12 event-date-col">
-                        <div class="event-date">Feb 26th</div>
-                    </div>
-                    <div class="col-sm-6 col-md-10 col-xs-12 event-title">
-                        <a href="https://pgconf.in/conferences/pgconfin2020/program/proposals/184" target="_blank" rel="noopener" class="event-link">
-                            How to boost and scale Postgres - from sharding to in-memory data grids
-                        </a><br/>
-                        <span class="event-details">Bengaluru, PGConf India, Speaker: Denis Mekhanikov</span>
-                    </div>
-                </div>
-
-
-            <p style="margin-top: 10px;"><a href="/events.html">Read more</a></p>
+                
             </div>
-
-            <!-- Twitter feeds -->
-            <div class="col-sm-4 col-md-4 col-xs-12 social-media">
-                <h3><i class="fa fa-twitter" aria-hidden="true"></i>&nbsp;Tweets</h3>
-                <div class="pre-scrollable">
-                    <a class="twitter-timeline timeline-Tweet-text" href="https://twitter.com/ApacheIgnite" data-chrome="noheader noborders" data-tweet-limit="6" data-cards="hidden">Tweets by ApacheIgnite</a>
-                </div>
-            </div>
-            <p>&nbsp;</p>
-        </section>
+        </div>  
+        
     </div>
+    </section>
+
+
+ 
+    <section id="home-extras" class="section-block ">
+    
+        <div class="container">
+            <div class="row">
+                <section id="home-links" class="col-sm-6">
+                    <h2>Quick <strong>Links</strong></h2>
+                    <ul>
+                        <li><a href="#">
+                            <svg><use xlink:href="#index-icons--Docs"></use></svg>
+                            <span>Documentation</span> 
+                        </a></li>
+                        <li><a href="#">
+                            <svg><use xlink:href="#index-icons--API"></use></svg>
+                            <span>API<br />References</span> 
+                        </a></li>
+                        <li><a href="#">
+                            <svg><use xlink:href="#index-icons--Community"></use></svg>
+                            <span>Community<br />Events</span> 
+                        </a></li>
+                        <li><a href="#">
+                            <svg><use xlink:href="#index-icons--Company"></use></svg>
+                            <span>Companies<br />Using Ignite</span> 
+                        </a></li>
+                    </ul>
+                </section>
+
+                <section id="home-twitter" class="col-sm-6">
+                    <!--Ignite events -->
+                        <h2>Latest <strong>Tweets</strong></h2>
+
+                        <div class="pre-scrollable">
+                            <a class="twitter-timeline timeline-Tweet-text" href="https://twitter.com/ApacheIgnite" data-chrome="noheader noborders" data-tweet-limit="6" data-cards="hidden">Tweets by ApacheIgnite</a>
+                        </div>
+                        <div class="follow-widget"><a href="https://twitter.com/ApacheIgnite" class="twitter-follow-button" data-show-count="true">Follow @ApacheIgnite</a>
+                        </div>
+                </section>
+            </div>
+        </div>
+    </section>
 </main>
 
 <!--#include virtual="/includes/footer.html" -->
-</div>
+
 <!--#include virtual="/includes/scripts.html" -->
-<!--
-<script type="text/javascript" src="js/jquery.main.js"></script>
--->
+
 </body>
 </html>
diff --git a/package-lock.json b/package-lock.json
new file mode 100644
index 0000000..af5874b
--- /dev/null
+++ b/package-lock.json
@@ -0,0 +1,6718 @@
+{
+  "name": "ignite-redesign2020",
+  "version": "1.0.0",
+  "lockfileVersion": 1,
+  "requires": true,
+  "dependencies": {
+    "@types/q": {
+      "version": "1.5.2",
+      "resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.2.tgz",
+      "integrity": "sha512-ce5d3q03Ex0sy4R14722Rmt6MT07Ua+k4FwDfdcToYJcMKNtRVQvJ6JCAPdAmAnbRb6CsX6aYb9m96NGod9uTw=="
+    },
+    "abbrev": {
+      "version": "1.1.1",
+      "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz",
+      "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==",
+      "dev": true
+    },
+    "accepts": {
+      "version": "1.3.7",
+      "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz",
+      "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==",
+      "dev": true,
+      "requires": {
+        "mime-types": "~2.1.24",
+        "negotiator": "0.6.2"
+      }
+    },
+    "after": {
+      "version": "0.8.2",
+      "resolved": "https://registry.npmjs.org/after/-/after-0.8.2.tgz",
+      "integrity": "sha1-/ts5T58OAqqXaOcCvaI7UF+ufh8=",
+      "dev": true
+    },
+    "ajv": {
+      "version": "6.11.0",
+      "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.11.0.tgz",
+      "integrity": "sha512-nCprB/0syFYy9fVYU1ox1l2KN8S9I+tziH8D4zdZuLT3N6RMlGSGt5FSTpAiHB/Whv8Qs1cWHma1aMKZyaHRKA==",
+      "requires": {
+        "fast-deep-equal": "^3.1.1",
+        "fast-json-stable-stringify": "^2.0.0",
+        "json-schema-traverse": "^0.4.1",
+        "uri-js": "^4.2.2"
+      }
+    },
+    "amdefine": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz",
+      "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=",
+      "dev": true
+    },
+    "ansi-colors": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-1.1.0.tgz",
+      "integrity": "sha512-SFKX67auSNoVR38N3L+nvsPjOE0bybKTYbkf5tRvushrAPQ9V75huw0ZxBkKVeRU9kqH3d6HA4xTckbwZ4ixmA==",
+      "requires": {
+        "ansi-wrap": "^0.1.0"
+      }
+    },
+    "ansi-cyan": {
+      "version": "0.1.1",
+      "resolved": "https://registry.npmjs.org/ansi-cyan/-/ansi-cyan-0.1.1.tgz",
+      "integrity": "sha1-U4rlKK+JgvKK4w2G8vF0VtJgmHM=",
+      "dev": true,
+      "requires": {
+        "ansi-wrap": "0.1.0"
+      }
+    },
+    "ansi-gray": {
+      "version": "0.1.1",
+      "resolved": "https://registry.npmjs.org/ansi-gray/-/ansi-gray-0.1.1.tgz",
+      "integrity": "sha1-KWLPVOyXksSFEKPetSRDaGHvclE=",
+      "dev": true,
+      "requires": {
+        "ansi-wrap": "0.1.0"
+      }
+    },
+    "ansi-red": {
+      "version": "0.1.1",
+      "resolved": "https://registry.npmjs.org/ansi-red/-/ansi-red-0.1.1.tgz",
+      "integrity": "sha1-jGOPnRCAgAo1PJwoyKgcpHBdlGw=",
+      "dev": true,
+      "requires": {
+        "ansi-wrap": "0.1.0"
+      }
+    },
+    "ansi-regex": {
+      "version": "2.1.1",
+      "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz",
+      "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8="
+    },
+    "ansi-styles": {
+      "version": "3.2.1",
+      "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
+      "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
+      "requires": {
+        "color-convert": "^1.9.0"
+      }
+    },
+    "ansi-wrap": {
+      "version": "0.1.0",
+      "resolved": "https://registry.npmjs.org/ansi-wrap/-/ansi-wrap-0.1.0.tgz",
+      "integrity": "sha1-qCJQ3bABXponyoLoLqYDu/pF768="
+    },
+    "anymatch": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz",
+      "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==",
+      "requires": {
+        "micromatch": "^3.1.4",
+        "normalize-path": "^2.1.1"
+      }
+    },
+    "append-buffer": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/append-buffer/-/append-buffer-1.0.2.tgz",
+      "integrity": "sha1-2CIM9GYIFSXv6lBhTz3mUU36WPE=",
+      "dev": true,
+      "requires": {
+        "buffer-equal": "^1.0.0"
+      }
+    },
+    "aproba": {
+      "version": "1.2.0",
+      "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz",
+      "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==",
+      "dev": true
+    },
+    "archy": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/archy/-/archy-1.0.0.tgz",
+      "integrity": "sha1-+cjBN1fMHde8N5rHeyxipcKGjEA=",
+      "dev": true
+    },
+    "are-we-there-yet": {
+      "version": "1.1.5",
+      "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz",
+      "integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==",
+      "dev": true,
+      "requires": {
+        "delegates": "^1.0.0",
+        "readable-stream": "^2.0.6"
+      }
+    },
+    "argparse": {
+      "version": "1.0.10",
+      "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz",
+      "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==",
+      "requires": {
+        "sprintf-js": "~1.0.2"
+      }
+    },
+    "arr-diff": {
+      "version": "4.0.0",
+      "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz",
+      "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA="
+    },
+    "arr-filter": {
+      "version": "1.1.2",
+      "resolved": "https://registry.npmjs.org/arr-filter/-/arr-filter-1.1.2.tgz",
+      "integrity": "sha1-Q/3d0JHo7xGqTEXZzcGOLf8XEe4=",
+      "dev": true,
+      "requires": {
+        "make-iterator": "^1.0.0"
+      }
+    },
+    "arr-flatten": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz",
+      "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg=="
+    },
+    "arr-map": {
+      "version": "2.0.2",
+      "resolved": "https://registry.npmjs.org/arr-map/-/arr-map-2.0.2.tgz",
+      "integrity": "sha1-Onc0X/wc814qkYJWAfnljy4kysQ=",
+      "dev": true,
+      "requires": {
+        "make-iterator": "^1.0.0"
+      }
+    },
+    "arr-union": {
+      "version": "3.1.0",
+      "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz",
+      "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ="
+    },
+    "array-each": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/array-each/-/array-each-1.0.1.tgz",
+      "integrity": "sha1-p5SvDAWrF1KEbudTofIRoFugxE8=",
+      "dev": true
+    },
+    "array-find-index": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz",
+      "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=",
+      "dev": true
+    },
+    "array-initial": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/array-initial/-/array-initial-1.1.0.tgz",
+      "integrity": "sha1-L6dLJnOTccOUe9enrcc74zSz15U=",
+      "dev": true,
+      "requires": {
+        "array-slice": "^1.0.0",
+        "is-number": "^4.0.0"
+      },
+      "dependencies": {
+        "is-number": {
+          "version": "4.0.0",
+          "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz",
+          "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==",
+          "dev": true
+        }
+      }
+    },
+    "array-last": {
+      "version": "1.3.0",
+      "resolved": "https://registry.npmjs.org/array-last/-/array-last-1.3.0.tgz",
+      "integrity": "sha512-eOCut5rXlI6aCOS7Z7kCplKRKyiFQ6dHFBem4PwlwKeNFk2/XxTrhRh5T9PyaEWGy/NHTZWbY+nsZlNFJu9rYg==",
+      "dev": true,
+      "requires": {
+        "is-number": "^4.0.0"
+      },
+      "dependencies": {
+        "is-number": {
+          "version": "4.0.0",
+          "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz",
+          "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==",
+          "dev": true
+        }
+      }
+    },
+    "array-slice": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/array-slice/-/array-slice-1.1.0.tgz",
+      "integrity": "sha512-B1qMD3RBP7O8o0H2KbrXDyB0IccejMF15+87Lvlor12ONPRHP6gTjXMNkt/d3ZuOGbAe66hFmaCfECI24Ufp6w==",
+      "dev": true
+    },
+    "array-sort": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/array-sort/-/array-sort-1.0.0.tgz",
+      "integrity": "sha512-ihLeJkonmdiAsD7vpgN3CRcx2J2S0TiYW+IS/5zHBI7mKUq3ySvBdzzBfD236ubDBQFiiyG3SWCPc+msQ9KoYg==",
+      "dev": true,
+      "requires": {
+        "default-compare": "^1.0.0",
+        "get-value": "^2.0.6",
+        "kind-of": "^5.0.2"
+      },
+      "dependencies": {
+        "kind-of": {
+          "version": "5.1.0",
+          "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz",
+          "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==",
+          "dev": true
+        }
+      }
+    },
+    "array-unique": {
+      "version": "0.3.2",
+      "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz",
+      "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg="
+    },
+    "arraybuffer.slice": {
+      "version": "0.0.7",
+      "resolved": "https://registry.npmjs.org/arraybuffer.slice/-/arraybuffer.slice-0.0.7.tgz",
+      "integrity": "sha512-wGUIVQXuehL5TCqQun8OW81jGzAWycqzFF8lFp+GOM5BXLYj3bKNsYC4daB7n6XjCqxQA/qgTJ+8ANR3acjrog==",
+      "dev": true
+    },
+    "asn1": {
+      "version": "0.2.4",
+      "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz",
+      "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==",
+      "requires": {
+        "safer-buffer": "~2.1.0"
+      }
+    },
+    "assert-plus": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz",
+      "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU="
+    },
+    "assign-symbols": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz",
+      "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c="
+    },
+    "async": {
+      "version": "2.6.3",
+      "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz",
+      "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==",
+      "requires": {
+        "lodash": "^4.17.14"
+      }
+    },
+    "async-done": {
+      "version": "1.3.2",
+      "resolved": "https://registry.npmjs.org/async-done/-/async-done-1.3.2.tgz",
+      "integrity": "sha512-uYkTP8dw2og1tu1nmza1n1CMW0qb8gWWlwqMmLb7MhBVs4BXrFziT6HXUd+/RlRA/i4H9AkofYloUbs1fwMqlw==",
+      "dev": true,
+      "requires": {
+        "end-of-stream": "^1.1.0",
+        "once": "^1.3.2",
+        "process-nextick-args": "^2.0.0",
+        "stream-exhaust": "^1.0.1"
+      }
+    },
+    "async-each": {
+      "version": "1.0.3",
+      "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz",
+      "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ=="
+    },
+    "async-each-series": {
+      "version": "0.1.1",
+      "resolved": "https://registry.npmjs.org/async-each-series/-/async-each-series-0.1.1.tgz",
+      "integrity": "sha1-dhfBkXQB/Yykooqtzj266Yr+tDI=",
+      "dev": true
+    },
+    "async-foreach": {
+      "version": "0.1.3",
+      "resolved": "https://registry.npmjs.org/async-foreach/-/async-foreach-0.1.3.tgz",
+      "integrity": "sha1-NhIfhFwFeBct5Bmpfb6x0W7DRUI=",
+      "dev": true
+    },
+    "async-limiter": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz",
+      "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==",
+      "dev": true
+    },
+    "async-settle": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/async-settle/-/async-settle-1.0.0.tgz",
+      "integrity": "sha1-HQqRS7Aldb7IqPOnTlCA9yssDGs=",
+      "dev": true,
+      "requires": {
+        "async-done": "^1.2.2"
+      }
+    },
+    "asynckit": {
+      "version": "0.4.0",
+      "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz",
+      "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k="
+    },
+    "atob": {
+      "version": "2.1.2",
+      "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz",
+      "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg=="
+    },
+    "aws-sign2": {
+      "version": "0.7.0",
+      "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz",
+      "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg="
+    },
+    "aws4": {
+      "version": "1.9.1",
+      "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.9.1.tgz",
+      "integrity": "sha512-wMHVg2EOHaMRxbzgFJ9gtjOOCrI80OHLG14rxi28XwOW8ux6IiEbRCGGGqCtdAIg4FQCbW20k9RsT4y3gJlFug=="
+    },
+    "axios": {
+      "version": "0.19.0",
+      "resolved": "https://registry.npmjs.org/axios/-/axios-0.19.0.tgz",
+      "integrity": "sha512-1uvKqKQta3KBxIz14F2v06AEHZ/dIoeKfbTRkK1E5oqjDnuEerLmYTgJB5AiQZHJcljpg1TuRzdjDR06qNk0DQ==",
+      "dev": true,
+      "requires": {
+        "follow-redirects": "1.5.10",
+        "is-buffer": "^2.0.2"
+      },
+      "dependencies": {
+        "is-buffer": {
+          "version": "2.0.4",
+          "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.4.tgz",
+          "integrity": "sha512-Kq1rokWXOPXWuaMAqZiJW4XxsmD9zGx9q4aePabbn3qCRGedtH7Cm+zV8WETitMfu1wdh+Rvd6w5egwSngUX2A==",
+          "dev": true
+        }
+      }
+    },
+    "bach": {
+      "version": "1.2.0",
+      "resolved": "https://registry.npmjs.org/bach/-/bach-1.2.0.tgz",
+      "integrity": "sha1-Szzpa/JxNPeaG0FKUcFONMO9mIA=",
+      "dev": true,
+      "requires": {
+        "arr-filter": "^1.1.1",
+        "arr-flatten": "^1.0.1",
+        "arr-map": "^2.0.0",
+        "array-each": "^1.0.0",
+        "array-initial": "^1.0.0",
+        "array-last": "^1.1.1",
+        "async-done": "^1.2.2",
+        "async-settle": "^1.0.0",
+        "now-and-later": "^2.0.0"
+      }
+    },
+    "backo2": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/backo2/-/backo2-1.0.2.tgz",
+      "integrity": "sha1-MasayLEpNjRj41s+u2n038+6eUc=",
+      "dev": true
+    },
+    "balanced-match": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz",
+      "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c="
+    },
+    "base": {
+      "version": "0.11.2",
+      "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz",
+      "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==",
+      "requires": {
+        "cache-base": "^1.0.1",
+        "class-utils": "^0.3.5",
+        "component-emitter": "^1.2.1",
+        "define-property": "^1.0.0",
+        "isobject": "^3.0.1",
+        "mixin-deep": "^1.2.0",
+        "pascalcase": "^0.1.1"
+      },
+      "dependencies": {
+        "define-property": {
+          "version": "1.0.0",
+          "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz",
+          "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=",
+          "requires": {
+            "is-descriptor": "^1.0.0"
+          }
+        },
+        "is-accessor-descriptor": {
+          "version": "1.0.0",
+          "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
+          "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
+          "requires": {
+            "kind-of": "^6.0.0"
+          }
+        },
+        "is-data-descriptor": {
+          "version": "1.0.0",
+          "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
+          "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
+          "requires": {
+            "kind-of": "^6.0.0"
+          }
+        },
+        "is-descriptor": {
+          "version": "1.0.2",
+          "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
+          "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
+          "requires": {
+            "is-accessor-descriptor": "^1.0.0",
+            "is-data-descriptor": "^1.0.0",
+            "kind-of": "^6.0.2"
+          }
+        }
+      }
+    },
+    "base64-arraybuffer": {
+      "version": "0.1.5",
+      "resolved": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-0.1.5.tgz",
+      "integrity": "sha1-c5JncZI7Whl0etZmqlzUv5xunOg=",
+      "dev": true
+    },
+    "base64id": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/base64id/-/base64id-1.0.0.tgz",
+      "integrity": "sha1-R2iMuZu2gE8OBtPnY7HDLlfY5rY=",
+      "dev": true
+    },
+    "batch": {
+      "version": "0.6.1",
+      "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz",
+      "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=",
+      "dev": true
+    },
+    "bcrypt-pbkdf": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz",
+      "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=",
+      "requires": {
+        "tweetnacl": "^0.14.3"
+      }
+    },
+    "better-assert": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/better-assert/-/better-assert-1.0.2.tgz",
+      "integrity": "sha1-QIZrnhueC1W0gYlDEeaPr/rrxSI=",
+      "dev": true,
+      "requires": {
+        "callsite": "1.0.0"
+      }
+    },
+    "binary-extensions": {
+      "version": "1.13.1",
+      "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz",
+      "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw=="
+    },
+    "bindings": {
+      "version": "1.5.0",
+      "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz",
+      "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==",
+      "optional": true,
+      "requires": {
+        "file-uri-to-path": "1.0.0"
+      }
+    },
+    "blob": {
+      "version": "0.0.5",
+      "resolved": "https://registry.npmjs.org/blob/-/blob-0.0.5.tgz",
+      "integrity": "sha512-gaqbzQPqOoamawKg0LGVd7SzLgXS+JH61oWprSLH+P+abTczqJbhTR8CmJ2u9/bUYNmHTGJx/UEmn6doAvvuig==",
+      "dev": true
+    },
+    "block-stream": {
+      "version": "0.0.9",
+      "resolved": "https://registry.npmjs.org/block-stream/-/block-stream-0.0.9.tgz",
+      "integrity": "sha1-E+v+d4oDIFz+A3UUgeu0szAMEmo=",
+      "dev": true,
+      "requires": {
+        "inherits": "~2.0.0"
+      }
+    },
+    "boolbase": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz",
+      "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24="
+    },
+    "bootstrap": {
+      "version": "4.4.1",
+      "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-4.4.1.tgz",
+      "integrity": "sha512-tbx5cHubwE6e2ZG7nqM3g/FZ5PQEDMWmMGNrCUBVRPHXTJaH7CBDdsLeu3eCh3B1tzAxTnAbtmrzvWEvT2NNEA=="
+    },
+    "brace-expansion": {
+      "version": "1.1.11",
+      "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
+      "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
+      "requires": {
+        "balanced-match": "^1.0.0",
+        "concat-map": "0.0.1"
+      }
+    },
+    "braces": {
+      "version": "2.3.2",
+      "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz",
+      "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==",
+      "requires": {
+        "arr-flatten": "^1.1.0",
+        "array-unique": "^0.3.2",
+        "extend-shallow": "^2.0.1",
+        "fill-range": "^4.0.0",
+        "isobject": "^3.0.1",
+        "repeat-element": "^1.1.2",
+        "snapdragon": "^0.8.1",
+        "snapdragon-node": "^2.0.1",
+        "split-string": "^3.0.2",
+        "to-regex": "^3.0.1"
+      },
+      "dependencies": {
+        "extend-shallow": {
+          "version": "2.0.1",
+          "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
+          "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
+          "requires": {
+            "is-extendable": "^0.1.0"
+          }
+        }
+      }
+    },
+    "browser-stdout": {
+      "version": "1.3.1",
+      "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz",
+      "integrity": "sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw=="
+    },
+    "browser-sync": {
+      "version": "2.26.7",
+      "resolved": "https://registry.npmjs.org/browser-sync/-/browser-sync-2.26.7.tgz",
+      "integrity": "sha512-lY3emme0OyvA2ujEMpRmyRy9LY6gHLuTr2/ABxhIm3lADOiRXzP4dgekvnDrQqZ/Ec2Fz19lEjm6kglSG5766w==",
+      "dev": true,
+      "requires": {
+        "browser-sync-client": "^2.26.6",
+        "browser-sync-ui": "^2.26.4",
+        "bs-recipes": "1.3.4",
+        "bs-snippet-injector": "^2.0.1",
+        "chokidar": "^2.0.4",
+        "connect": "3.6.6",
+        "connect-history-api-fallback": "^1",
+        "dev-ip": "^1.0.1",
+        "easy-extender": "^2.3.4",
+        "eazy-logger": "^3",
+        "etag": "^1.8.1",
+        "fresh": "^0.5.2",
+        "fs-extra": "3.0.1",
+        "http-proxy": "1.15.2",
+        "immutable": "^3",
+        "localtunnel": "1.9.2",
+        "micromatch": "^3.1.10",
+        "opn": "5.3.0",
+        "portscanner": "2.1.1",
+        "qs": "6.2.3",
+        "raw-body": "^2.3.2",
+        "resp-modifier": "6.0.2",
+        "rx": "4.1.0",
+        "send": "0.16.2",
+        "serve-index": "1.9.1",
+        "serve-static": "1.13.2",
+        "server-destroy": "1.0.1",
+        "socket.io": "2.1.1",
+        "ua-parser-js": "0.7.17",
+        "yargs": "6.4.0"
+      },
+      "dependencies": {
+        "fs-extra": {
+          "version": "3.0.1",
+          "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-3.0.1.tgz",
+          "integrity": "sha1-N5TzeMWLNC6n27sjCVEJxLO2IpE=",
+          "dev": true,
+          "requires": {
+            "graceful-fs": "^4.1.2",
+            "jsonfile": "^3.0.0",
+            "universalify": "^0.1.0"
+          }
+        },
+        "jsonfile": {
+          "version": "3.0.1",
+          "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-3.0.1.tgz",
+          "integrity": "sha1-pezG9l9T9mLEQVx2daAzHQmS7GY=",
+          "dev": true,
+          "requires": {
+            "graceful-fs": "^4.1.6"
+          }
+        },
+        "qs": {
+          "version": "6.2.3",
+          "resolved": "https://registry.npmjs.org/qs/-/qs-6.2.3.tgz",
+          "integrity": "sha1-HPyyXBCpsrSDBT/zn138kjOQjP4=",
+          "dev": true
+        },
+        "yargs": {
+          "version": "6.4.0",
+          "resolved": "https://registry.npmjs.org/yargs/-/yargs-6.4.0.tgz",
+          "integrity": "sha1-gW4ahm1VmMzzTlWW3c4i2S2kkNQ=",
+          "dev": true,
+          "requires": {
+            "camelcase": "^3.0.0",
+            "cliui": "^3.2.0",
+            "decamelize": "^1.1.1",
+            "get-caller-file": "^1.0.1",
+            "os-locale": "^1.4.0",
+            "read-pkg-up": "^1.0.1",
+            "require-directory": "^2.1.1",
+            "require-main-filename": "^1.0.1",
+            "set-blocking": "^2.0.0",
+            "string-width": "^1.0.2",
+            "which-module": "^1.0.0",
+            "window-size": "^0.2.0",
+            "y18n": "^3.2.1",
+            "yargs-parser": "^4.1.0"
+          }
+        },
+        "yargs-parser": {
+          "version": "4.2.1",
+          "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-4.2.1.tgz",
+          "integrity": "sha1-KczqwNxPA8bIe0qfIX3RjJ90hxw=",
+          "dev": true,
+          "requires": {
+            "camelcase": "^3.0.0"
+          }
+        }
+      }
+    },
+    "browser-sync-client": {
+      "version": "2.26.6",
+      "resolved": "https://registry.npmjs.org/browser-sync-client/-/browser-sync-client-2.26.6.tgz",
+      "integrity": "sha512-mGrkZdNzttKdf/16I+y+2dTQxoMCIpKbVIMJ/uP8ZpnKu9f9qa/2CYVtLtbjZG8nsM14EwiCrjuFTGBEnT3Gjw==",
+      "dev": true,
+      "requires": {
+        "etag": "1.8.1",
+        "fresh": "0.5.2",
+        "mitt": "^1.1.3",
+        "rxjs": "^5.5.6"
+      }
+    },
+    "browser-sync-ui": {
+      "version": "2.26.4",
+      "resolved": "https://registry.npmjs.org/browser-sync-ui/-/browser-sync-ui-2.26.4.tgz",
+      "integrity": "sha512-u20P3EsZoM8Pt+puoi3BU3KlbQAH1lAcV+/O4saF26qokrBqIDotmGonfWwoRbUmdxZkM9MBmA0K39ZTG1h4sA==",
+      "dev": true,
+      "requires": {
+        "async-each-series": "0.1.1",
+        "connect-history-api-fallback": "^1",
+        "immutable": "^3",
+        "server-destroy": "1.0.1",
+        "socket.io-client": "^2.0.4",
+        "stream-throttle": "^0.1.3"
+      }
+    },
+    "bs-recipes": {
+      "version": "1.3.4",
+      "resolved": "https://registry.npmjs.org/bs-recipes/-/bs-recipes-1.3.4.tgz",
+      "integrity": "sha1-DS1NSKcYyMBEdp/cT4lZLci2lYU=",
+      "dev": true
+    },
+    "bs-snippet-injector": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmjs.org/bs-snippet-injector/-/bs-snippet-injector-2.0.1.tgz",
+      "integrity": "sha1-YbU5PxH1JVntEgaTEANDtu2wTdU=",
+      "dev": true
+    },
+    "buffer-equal": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/buffer-equal/-/buffer-equal-1.0.0.tgz",
+      "integrity": "sha1-WWFrSYME1Var1GaWayLu2j7KX74=",
+      "dev": true
+    },
+    "buffer-from": {
+      "version": "1.1.1",
+      "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz",
+      "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A=="
+    },
+    "bytes": {
+      "version": "3.1.0",
+      "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz",
+      "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==",
+      "dev": true
+    },
+    "cache-base": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz",
+      "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==",
+      "requires": {
+        "collection-visit": "^1.0.0",
+        "component-emitter": "^1.2.1",
+        "get-value": "^2.0.6",
+        "has-value": "^1.0.0",
+        "isobject": "^3.0.1",
+        "set-value": "^2.0.0",
+        "to-object-path": "^0.3.0",
+        "union-value": "^1.0.0",
+        "unset-value": "^1.0.0"
+      }
+    },
+    "callsite": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/callsite/-/callsite-1.0.0.tgz",
+      "integrity": "sha1-KAOY5dZkvXQDi28JBRU+borxvCA=",
+      "dev": true
+    },
+    "camelcase": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz",
+      "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=",
+      "dev": true
+    },
+    "camelcase-keys": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz",
+      "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=",
+      "dev": true,
+      "requires": {
+        "camelcase": "^2.0.0",
+        "map-obj": "^1.0.0"
+      },
+      "dependencies": {
+        "camelcase": {
+          "version": "2.1.1",
+          "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz",
+          "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=",
+          "dev": true
+        }
+      }
+    },
+    "caseless": {
+      "version": "0.12.0",
+      "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz",
+      "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw="
+    },
+    "chalk": {
+      "version": "2.4.2",
+      "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
+      "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
+      "requires": {
+        "ansi-styles": "^3.2.1",
+        "escape-string-regexp": "^1.0.5",
+        "supports-color": "^5.3.0"
+      }
+    },
+    "chokidar": {
+      "version": "2.1.8",
+      "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz",
+      "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==",
+      "requires": {
+        "anymatch": "^2.0.0",
+        "async-each": "^1.0.1",
+        "braces": "^2.3.2",
+        "fsevents": "^1.2.7",
+        "glob-parent": "^3.1.0",
+        "inherits": "^2.0.3",
+        "is-binary-path": "^1.0.0",
+        "is-glob": "^4.0.0",
+        "normalize-path": "^3.0.0",
+        "path-is-absolute": "^1.0.0",
+        "readdirp": "^2.2.1",
+        "upath": "^1.1.1"
+      },
+      "dependencies": {
+        "normalize-path": {
+          "version": "3.0.0",
+          "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
+          "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA=="
+        }
+      }
+    },
+    "class-utils": {
+      "version": "0.3.6",
+      "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz",
+      "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==",
+      "requires": {
+        "arr-union": "^3.1.0",
+        "define-property": "^0.2.5",
+        "isobject": "^3.0.0",
+        "static-extend": "^0.1.1"
+      },
+      "dependencies": {
+        "define-property": {
+          "version": "0.2.5",
+          "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
+          "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
+          "requires": {
+            "is-descriptor": "^0.1.0"
+          }
+        }
+      }
+    },
+    "cliui": {
+      "version": "3.2.0",
+      "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz",
+      "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=",
+      "dev": true,
+      "requires": {
+        "string-width": "^1.0.1",
+        "strip-ansi": "^3.0.1",
+        "wrap-ansi": "^2.0.0"
+      }
+    },
+    "clone": {
+      "version": "2.1.2",
+      "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz",
+      "integrity": "sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18="
+    },
+    "clone-buffer": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/clone-buffer/-/clone-buffer-1.0.0.tgz",
+      "integrity": "sha1-4+JbIHrE5wGvch4staFnksrD3Fg="
+    },
+    "clone-stats": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-1.0.0.tgz",
+      "integrity": "sha1-s3gt/4u1R04Yuba/D9/ngvh3doA="
+    },
+    "cloneable-readable": {
+      "version": "1.1.3",
+      "resolved": "https://registry.npmjs.org/cloneable-readable/-/cloneable-readable-1.1.3.tgz",
+      "integrity": "sha512-2EF8zTQOxYq70Y4XKtorQupqF0m49MBz2/yf5Bj+MHjvpG3Hy7sImifnqD6UA+TKYxeSV+u6qqQPawN5UvnpKQ==",
+      "requires": {
+        "inherits": "^2.0.1",
+        "process-nextick-args": "^2.0.0",
+        "readable-stream": "^2.3.5"
+      }
+    },
+    "coa": {
+      "version": "2.0.2",
+      "resolved": "https://registry.npmjs.org/coa/-/coa-2.0.2.tgz",
+      "integrity": "sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==",
+      "requires": {
+        "@types/q": "^1.5.1",
+        "chalk": "^2.4.1",
+        "q": "^1.1.2"
+      }
+    },
+    "code-point-at": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz",
+      "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c="
+    },
+    "collection-map": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/collection-map/-/collection-map-1.0.0.tgz",
+      "integrity": "sha1-rqDwb40mx4DCt1SUOFVEsiVa8Yw=",
+      "dev": true,
+      "requires": {
+        "arr-map": "^2.0.2",
+        "for-own": "^1.0.0",
+        "make-iterator": "^1.0.0"
+      }
+    },
+    "collection-visit": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz",
+      "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=",
+      "requires": {
+        "map-visit": "^1.0.0",
+        "object-visit": "^1.0.0"
+      }
+    },
+    "color": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/color/-/color-3.0.0.tgz",
+      "integrity": "sha512-jCpd5+s0s0t7p3pHQKpnJ0TpQKKdleP71LWcA0aqiljpiuAkOSUFN/dyH8ZwF0hRmFlrIuRhufds1QyEP9EB+w==",
+      "requires": {
+        "color-convert": "^1.9.1",
+        "color-string": "^1.5.2"
+      }
+    },
+    "color-convert": {
+      "version": "1.9.3",
+      "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
+      "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
+      "requires": {
+        "color-name": "1.1.3"
+      }
+    },
+    "color-name": {
+      "version": "1.1.3",
+      "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
+      "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU="
+    },
+    "color-string": {
+      "version": "1.5.3",
+      "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.5.3.tgz",
+      "integrity": "sha512-dC2C5qeWoYkxki5UAXapdjqO672AM4vZuPGRQfO8b5HKuKGBbKWpITyDYN7TOFKvRW7kOgAn3746clDBMDJyQw==",
+      "requires": {
+        "color-name": "^1.0.0",
+        "simple-swizzle": "^0.2.2"
+      }
+    },
+    "color-support": {
+      "version": "1.1.3",
+      "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz",
+      "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==",
+      "dev": true
+    },
+    "colornames": {
+      "version": "1.1.1",
+      "resolved": "https://registry.npmjs.org/colornames/-/colornames-1.1.1.tgz",
+      "integrity": "sha1-+IiQMGhcfE/54qVZ9Qd+t2qBb5Y="
+    },
+    "colors": {
+      "version": "1.4.0",
+      "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz",
+      "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA=="
+    },
+    "colorspace": {
+      "version": "1.1.2",
+      "resolved": "https://registry.npmjs.org/colorspace/-/colorspace-1.1.2.tgz",
+      "integrity": "sha512-vt+OoIP2d76xLhjwbBaucYlNSpPsrJWPlBTtwCpQKIu6/CSMutyzX93O/Do0qzpH3YoHEes8YEFXyZ797rEhzQ==",
+      "requires": {
+        "color": "3.0.x",
+        "text-hex": "1.0.x"
+      }
+    },
+    "combined-stream": {
+      "version": "1.0.8",
+      "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz",
+      "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==",
+      "requires": {
+        "delayed-stream": "~1.0.0"
+      }
+    },
+    "commander": {
+      "version": "2.15.1",
+      "resolved": "https://registry.npmjs.org/commander/-/commander-2.15.1.tgz",
+      "integrity": "sha512-VlfT9F3V0v+jr4yxPc5gg9s62/fIVWsd2Bk2iD435um1NlGMYdVCq+MjcXnhYq2icNOizHr1kK+5TI6H0Hy0ag=="
+    },
+    "component-bind": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/component-bind/-/component-bind-1.0.0.tgz",
+      "integrity": "sha1-AMYIq33Nk4l8AAllGx06jh5zu9E=",
+      "dev": true
+    },
+    "component-emitter": {
+      "version": "1.3.0",
+      "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz",
+      "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg=="
+    },
+    "component-inherit": {
+      "version": "0.0.3",
+      "resolved": "https://registry.npmjs.org/component-inherit/-/component-inherit-0.0.3.tgz",
+      "integrity": "sha1-ZF/ErfWLcrZJ1crmUTVhnbJv8UM=",
+      "dev": true
+    },
+    "concat-map": {
+      "version": "0.0.1",
+      "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
+      "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s="
+    },
+    "concat-stream": {
+      "version": "1.6.2",
+      "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz",
+      "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==",
+      "requires": {
+        "buffer-from": "^1.0.0",
+        "inherits": "^2.0.3",
+        "readable-stream": "^2.2.2",
+        "typedarray": "^0.0.6"
+      }
+    },
+    "connect": {
+      "version": "3.6.6",
+      "resolved": "https://registry.npmjs.org/connect/-/connect-3.6.6.tgz",
+      "integrity": "sha1-Ce/2xVr3I24TcTWnJXSFi2eG9SQ=",
+      "dev": true,
+      "requires": {
+        "debug": "2.6.9",
+        "finalhandler": "1.1.0",
+        "parseurl": "~1.3.2",
+        "utils-merge": "1.0.1"
+      }
+    },
+    "connect-history-api-fallback": {
+      "version": "1.6.0",
+      "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz",
+      "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==",
+      "dev": true
+    },
+    "console-control-strings": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz",
+      "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=",
+      "dev": true
+    },
+    "convert-source-map": {
+      "version": "1.7.0",
+      "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz",
+      "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==",
+      "dev": true,
+      "requires": {
+        "safe-buffer": "~5.1.1"
+      }
+    },
+    "cookie": {
+      "version": "0.3.1",
+      "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.3.1.tgz",
+      "integrity": "sha1-5+Ch+e9DtMi6klxcWpboBtFoc7s=",
+      "dev": true
+    },
+    "copy-descriptor": {
+      "version": "0.1.1",
+      "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz",
+      "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40="
+    },
+    "copy-props": {
+      "version": "2.0.4",
+      "resolved": "https://registry.npmjs.org/copy-props/-/copy-props-2.0.4.tgz",
+      "integrity": "sha512-7cjuUME+p+S3HZlbllgsn2CDwS+5eCCX16qBgNC4jgSTf49qR1VKy/Zhl400m0IQXl/bPGEVqncgUUMjrr4s8A==",
+      "dev": true,
+      "requires": {
+        "each-props": "^1.3.0",
+        "is-plain-object": "^2.0.1"
+      }
+    },
+    "core-util-is": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz",
+      "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac="
+    },
+    "cross-spawn": {
+      "version": "6.0.5",
+      "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz",
+      "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==",
+      "requires": {
+        "nice-try": "^1.0.4",
+        "path-key": "^2.0.1",
+        "semver": "^5.5.0",
+        "shebang-command": "^1.2.0",
+        "which": "^1.2.9"
+      }
+    },
+    "css-select": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.1.0.tgz",
+      "integrity": "sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==",
+      "requires": {
+        "boolbase": "^1.0.0",
+        "css-what": "^3.2.1",
+        "domutils": "^1.7.0",
+        "nth-check": "^1.0.2"
+      }
+    },
+    "css-select-base-adapter": {
+      "version": "0.1.1",
+      "resolved": "https://registry.npmjs.org/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz",
+      "integrity": "sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w=="
+    },
+    "css-selector-parser": {
+      "version": "1.3.0",
+      "resolved": "https://registry.npmjs.org/css-selector-parser/-/css-selector-parser-1.3.0.tgz",
+      "integrity": "sha1-XxrUPi2O77/cME/NOaUhZklD4+s="
+    },
+    "css-tree": {
+      "version": "1.0.0-alpha.37",
+      "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.37.tgz",
+      "integrity": "sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg==",
+      "requires": {
+        "mdn-data": "2.0.4",
+        "source-map": "^0.6.1"
+      },
+      "dependencies": {
+        "source-map": {
+          "version": "0.6.1",
+          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+          "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="
+        }
+      }
+    },
+    "css-what": {
+      "version": "3.2.1",
+      "resolved": "https://registry.npmjs.org/css-what/-/css-what-3.2.1.tgz",
+      "integrity": "sha512-WwOrosiQTvyms+Ti5ZC5vGEK0Vod3FTt1ca+payZqvKuGJF+dq7bG63DstxtN0dpm6FxY27a/zS3Wten+gEtGw=="
+    },
+    "cssmin": {
+      "version": "0.4.3",
+      "resolved": "https://registry.npmjs.org/cssmin/-/cssmin-0.4.3.tgz",
+      "integrity": "sha1-yRlAd+Dr2s1pHV9ZAVudgZ840BU="
+    },
+    "csso": {
+      "version": "4.0.2",
+      "resolved": "https://registry.npmjs.org/csso/-/csso-4.0.2.tgz",
+      "integrity": "sha512-kS7/oeNVXkHWxby5tHVxlhjizRCSv8QdU7hB2FpdAibDU8FjTAolhNjKNTiLzXtUrKT6HwClE81yXwEk1309wg==",
+      "requires": {
+        "css-tree": "1.0.0-alpha.37"
+      }
+    },
+    "cssom": {
+      "version": "0.3.8",
+      "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz",
+      "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg=="
+    },
+    "currently-unhandled": {
+      "version": "0.4.1",
+      "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz",
+      "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=",
+      "dev": true,
+      "requires": {
+        "array-find-index": "^1.0.1"
+      }
+    },
+    "d": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz",
+      "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==",
+      "dev": true,
+      "requires": {
+        "es5-ext": "^0.10.50",
+        "type": "^1.0.1"
+      }
+    },
+    "dashdash": {
+      "version": "1.14.1",
+      "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz",
+      "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=",
+      "requires": {
+        "assert-plus": "^1.0.0"
+      }
+    },
+    "dateformat": {
+      "version": "3.0.3",
+      "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-3.0.3.tgz",
+      "integrity": "sha512-jyCETtSl3VMZMWeRo7iY1FL19ges1t55hMo5yaam4Jrsm5EPL89UQkoQRyiI+Yf4k8r2ZpdngkV8hr1lIdjb3Q=="
+    },
+    "debug": {
+      "version": "2.6.9",
+      "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+      "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+      "requires": {
+        "ms": "2.0.0"
+      }
+    },
+    "decamelize": {
+      "version": "1.2.0",
+      "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz",
+      "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA="
+    },
+    "decode-uri-component": {
+      "version": "0.2.0",
+      "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz",
+      "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU="
+    },
+    "default-compare": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/default-compare/-/default-compare-1.0.0.tgz",
+      "integrity": "sha512-QWfXlM0EkAbqOCbD/6HjdwT19j7WCkMyiRhWilc4H9/5h/RzTF9gv5LYh1+CmDV5d1rki6KAWLtQale0xt20eQ==",
+      "dev": true,
+      "requires": {
+        "kind-of": "^5.0.2"
+      },
+      "dependencies": {
+        "kind-of": {
+          "version": "5.1.0",
+          "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz",
+          "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==",
+          "dev": true
+        }
+      }
+    },
+    "default-resolution": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/default-resolution/-/default-resolution-2.0.0.tgz",
+      "integrity": "sha1-vLgrqnKtebQmp2cy8aga1t8m1oQ=",
+      "dev": true
+    },
+    "define-properties": {
+      "version": "1.1.3",
+      "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz",
+      "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==",
+      "requires": {
+        "object-keys": "^1.0.12"
+      }
+    },
+    "define-property": {
+      "version": "2.0.2",
+      "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz",
+      "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==",
+      "requires": {
+        "is-descriptor": "^1.0.2",
+        "isobject": "^3.0.1"
+      },
+      "dependencies": {
+        "is-accessor-descriptor": {
+          "version": "1.0.0",
+          "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
+          "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
+          "requires": {
+            "kind-of": "^6.0.0"
+          }
+        },
+        "is-data-descriptor": {
+          "version": "1.0.0",
+          "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
+          "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
+          "requires": {
+            "kind-of": "^6.0.0"
+          }
+        },
+        "is-descriptor": {
+          "version": "1.0.2",
+          "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
+          "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
+          "requires": {
+            "is-accessor-descriptor": "^1.0.0",
+            "is-data-descriptor": "^1.0.0",
+            "kind-of": "^6.0.2"
+          }
+        }
+      }
+    },
+    "delayed-stream": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz",
+      "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk="
+    },
+    "delegates": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz",
+      "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=",
+      "dev": true
+    },
+    "depd": {
+      "version": "1.1.2",
+      "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz",
+      "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=",
+      "dev": true
+    },
+    "destroy": {
+      "version": "1.0.4",
+      "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz",
+      "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=",
+      "dev": true
+    },
+    "detect-file": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/detect-file/-/detect-file-1.0.0.tgz",
+      "integrity": "sha1-8NZtA2cqglyxtzvbP+YjEMjlUrc=",
+      "dev": true
+    },
+    "dev-ip": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/dev-ip/-/dev-ip-1.0.1.tgz",
+      "integrity": "sha1-p2o+0YVb56ASu4rBbLgPPADcKPA=",
+      "dev": true
+    },
+    "diagnostics": {
+      "version": "1.1.1",
+      "resolved": "https://registry.npmjs.org/diagnostics/-/diagnostics-1.1.1.tgz",
+      "integrity": "sha512-8wn1PmdunLJ9Tqbx+Fx/ZEuHfJf4NKSN2ZBj7SJC/OWRWha843+WsTjqMe1B5E3p28jqBlp+mJ2fPVxPyNgYKQ==",
+      "requires": {
+        "colorspace": "1.1.x",
+        "enabled": "1.0.x",
+        "kuler": "1.0.x"
+      }
+    },
+    "diff": {
+      "version": "3.5.0",
+      "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz",
+      "integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA=="
+    },
+    "dom-serializer": {
+      "version": "0.2.2",
+      "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz",
+      "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==",
+      "requires": {
+        "domelementtype": "^2.0.1",
+        "entities": "^2.0.0"
+      },
+      "dependencies": {
+        "domelementtype": {
+          "version": "2.0.1",
+          "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.0.1.tgz",
+          "integrity": "sha512-5HOHUDsYZWV8FGWN0Njbr/Rn7f/eWSQi1v7+HsUVwXgn8nWWlL64zKDkS0n8ZmQ3mlWOMuXOnR+7Nx/5tMO5AQ=="
+        }
+      }
+    },
+    "domelementtype": {
+      "version": "1.3.1",
+      "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz",
+      "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w=="
+    },
+    "domutils": {
+      "version": "1.7.0",
+      "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz",
+      "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==",
+      "requires": {
+        "dom-serializer": "0",
+        "domelementtype": "1"
+      }
+    },
+    "duplexify": {
+      "version": "3.7.1",
+      "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz",
+      "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==",
+      "dev": true,
+      "requires": {
+        "end-of-stream": "^1.0.0",
+        "inherits": "^2.0.1",
+        "readable-stream": "^2.0.0",
+        "stream-shift": "^1.0.0"
+      }
+    },
+    "each-props": {
+      "version": "1.3.2",
+      "resolved": "https://registry.npmjs.org/each-props/-/each-props-1.3.2.tgz",
+      "integrity": "sha512-vV0Hem3zAGkJAyU7JSjixeU66rwdynTAa1vofCrSA5fEln+m67Az9CcnkVD776/fsN/UjIWmBDoNRS6t6G9RfA==",
+      "dev": true,
+      "requires": {
+        "is-plain-object": "^2.0.1",
+        "object.defaults": "^1.1.0"
+      }
+    },
+    "easy-extender": {
+      "version": "2.3.4",
+      "resolved": "https://registry.npmjs.org/easy-extender/-/easy-extender-2.3.4.tgz",
+      "integrity": "sha512-8cAwm6md1YTiPpOvDULYJL4ZS6WfM5/cTeVVh4JsvyYZAoqlRVUpHL9Gr5Fy7HA6xcSZicUia3DeAgO3Us8E+Q==",
+      "dev": true,
+      "requires": {
+        "lodash": "^4.17.10"
+      }
+    },
+    "eazy-logger": {
+      "version": "3.0.2",
+      "resolved": "https://registry.npmjs.org/eazy-logger/-/eazy-logger-3.0.2.tgz",
+      "integrity": "sha1-oyWqXlPROiIliJsqxBE7K5Y29Pw=",
+      "dev": true,
+      "requires": {
+        "tfunk": "^3.0.1"
+      }
+    },
+    "ecc-jsbn": {
+      "version": "0.1.2",
+      "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz",
+      "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=",
+      "requires": {
+        "jsbn": "~0.1.0",
+        "safer-buffer": "^2.1.0"
+      }
+    },
+    "ee-first": {
+      "version": "1.1.1",
+      "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz",
+      "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=",
+      "dev": true
+    },
+    "enabled": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/enabled/-/enabled-1.0.2.tgz",
+      "integrity": "sha1-ll9lE9LC0cX0ZStkouM5ZGf8L5M=",
+      "requires": {
+        "env-variable": "0.0.x"
+      }
+    },
+    "encodeurl": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz",
+      "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=",
+      "dev": true
+    },
+    "end-of-stream": {
+      "version": "1.4.4",
+      "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz",
+      "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==",
+      "requires": {
+        "once": "^1.4.0"
+      }
+    },
+    "engine.io": {
+      "version": "3.2.1",
+      "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-3.2.1.tgz",
+      "integrity": "sha512-+VlKzHzMhaU+GsCIg4AoXF1UdDFjHHwMmMKqMJNDNLlUlejz58FCy4LBqB2YVJskHGYl06BatYWKP2TVdVXE5w==",
+      "dev": true,
+      "requires": {
+        "accepts": "~1.3.4",
+        "base64id": "1.0.0",
+        "cookie": "0.3.1",
+        "debug": "~3.1.0",
+        "engine.io-parser": "~2.1.0",
+        "ws": "~3.3.1"
+      },
+      "dependencies": {
+        "debug": {
+          "version": "3.1.0",
+          "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz",
+          "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==",
+          "dev": true,
+          "requires": {
+            "ms": "2.0.0"
+          }
+        },
+        "engine.io-parser": {
+          "version": "2.1.3",
+          "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-2.1.3.tgz",
+          "integrity": "sha512-6HXPre2O4Houl7c4g7Ic/XzPnHBvaEmN90vtRO9uLmwtRqQmTOw0QMevL1TOfL2Cpu1VzsaTmMotQgMdkzGkVA==",
+          "dev": true,
+          "requires": {
+            "after": "0.8.2",
+            "arraybuffer.slice": "~0.0.7",
+            "base64-arraybuffer": "0.1.5",
+            "blob": "0.0.5",
+            "has-binary2": "~1.0.2"
+          }
+        },
+        "ws": {
+          "version": "3.3.3",
+          "resolved": "https://registry.npmjs.org/ws/-/ws-3.3.3.tgz",
+          "integrity": "sha512-nnWLa/NwZSt4KQJu51MYlCcSQ5g7INpOrOMt4XV8j4dqTXdmlUmSHQ8/oLC069ckre0fRsgfvsKwbTdtKLCDkA==",
+          "dev": true,
+          "requires": {
+            "async-limiter": "~1.0.0",
+            "safe-buffer": "~5.1.0",
+            "ultron": "~1.1.0"
+          }
+        }
+      }
+    },
+    "engine.io-client": {
+      "version": "3.4.0",
+      "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-3.4.0.tgz",
+      "integrity": "sha512-a4J5QO2k99CM2a0b12IznnyQndoEvtA4UAldhGzKqnHf42I3Qs2W5SPnDvatZRcMaNZs4IevVicBPayxYt6FwA==",
+      "dev": true,
+      "requires": {
+        "component-emitter": "1.2.1",
+        "component-inherit": "0.0.3",
+        "debug": "~4.1.0",
+        "engine.io-parser": "~2.2.0",
+        "has-cors": "1.1.0",
+        "indexof": "0.0.1",
+        "parseqs": "0.0.5",
+        "parseuri": "0.0.5",
+        "ws": "~6.1.0",
+        "xmlhttprequest-ssl": "~1.5.4",
+        "yeast": "0.1.2"
+      },
+      "dependencies": {
+        "component-emitter": {
+          "version": "1.2.1",
+          "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz",
+          "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=",
+          "dev": true
+        },
+        "debug": {
+          "version": "4.1.1",
+          "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz",
+          "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==",
+          "dev": true,
+          "requires": {
+            "ms": "^2.1.1"
+          }
+        },
+        "ms": {
+          "version": "2.1.2",
+          "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
+          "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
+          "dev": true
+        }
+      }
+    },
+    "engine.io-parser": {
+      "version": "2.2.0",
+      "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-2.2.0.tgz",
+      "integrity": "sha512-6I3qD9iUxotsC5HEMuuGsKA0cXerGz+4uGcXQEkfBidgKf0amsjrrtwcbwK/nzpZBxclXlV7gGl9dgWvu4LF6w==",
+      "dev": true,
+      "requires": {
+        "after": "0.8.2",
+        "arraybuffer.slice": "~0.0.7",
+        "base64-arraybuffer": "0.1.5",
+        "blob": "0.0.5",
+        "has-binary2": "~1.0.2"
+      }
+    },
+    "entities": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/entities/-/entities-2.0.0.tgz",
+      "integrity": "sha512-D9f7V0JSRwIxlRI2mjMqufDrRDnx8p+eEOz7aUM9SuvF8gsBzra0/6tbjl1m8eQHrZlYj6PxqE00hZ1SAIKPLw=="
+    },
+    "env-variable": {
+      "version": "0.0.6",
+      "resolved": "https://registry.npmjs.org/env-variable/-/env-variable-0.0.6.tgz",
+      "integrity": "sha512-bHz59NlBbtS0NhftmR8+ExBEekE7br0e01jw+kk0NDro7TtZzBYZ5ScGPs3OmwnpyfHTHOtr1Y6uedCdrIldtg=="
+    },
+    "error-ex": {
+      "version": "1.3.2",
+      "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz",
+      "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==",
+      "dev": true,
+      "requires": {
+        "is-arrayish": "^0.2.1"
+      }
+    },
+    "es-abstract": {
+      "version": "1.17.4",
+      "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.4.tgz",
+      "integrity": "sha512-Ae3um/gb8F0mui/jPL+QiqmglkUsaQf7FwBEHYIFkztkneosu9imhqHpBzQ3h1vit8t5iQ74t6PEVvphBZiuiQ==",
+      "requires": {
+        "es-to-primitive": "^1.2.1",
+        "function-bind": "^1.1.1",
+        "has": "^1.0.3",
+        "has-symbols": "^1.0.1",
+        "is-callable": "^1.1.5",
+        "is-regex": "^1.0.5",
+        "object-inspect": "^1.7.0",
+        "object-keys": "^1.1.1",
+        "object.assign": "^4.1.0",
+        "string.prototype.trimleft": "^2.1.1",
+        "string.prototype.trimright": "^2.1.1"
+      }
+    },
+    "es-to-primitive": {
+      "version": "1.2.1",
+      "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz",
+      "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==",
+      "requires": {
+        "is-callable": "^1.1.4",
+        "is-date-object": "^1.0.1",
+        "is-symbol": "^1.0.2"
+      }
+    },
+    "es5-ext": {
+      "version": "0.10.53",
+      "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.53.tgz",
+      "integrity": "sha512-Xs2Stw6NiNHWypzRTY1MtaG/uJlwCk8kH81920ma8mvN8Xq1gsfhZvpkImLQArw8AHnv8MT2I45J3c0R8slE+Q==",
+      "dev": true,
+      "requires": {
+        "es6-iterator": "~2.0.3",
+        "es6-symbol": "~3.1.3",
+        "next-tick": "~1.0.0"
+      }
+    },
+    "es6-iterator": {
+      "version": "2.0.3",
+      "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz",
+      "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=",
+      "dev": true,
+      "requires": {
+        "d": "1",
+        "es5-ext": "^0.10.35",
+        "es6-symbol": "^3.1.1"
+      }
+    },
+    "es6-promise": {
+      "version": "4.2.8",
+      "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz",
+      "integrity": "sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w=="
+    },
+    "es6-symbol": {
+      "version": "3.1.3",
+      "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz",
+      "integrity": "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==",
+      "dev": true,
+      "requires": {
+        "d": "^1.0.1",
+        "ext": "^1.1.2"
+      }
+    },
+    "es6-weak-map": {
+      "version": "2.0.3",
+      "resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.3.tgz",
+      "integrity": "sha512-p5um32HOTO1kP+w7PRnB+5lQ43Z6muuMuIMffvDN8ZB4GcnjLBV6zGStpbASIMk4DCAvEaamhe2zhyCb/QXXsA==",
+      "dev": true,
+      "requires": {
+        "d": "1",
+        "es5-ext": "^0.10.46",
+        "es6-iterator": "^2.0.3",
+        "es6-symbol": "^3.1.1"
+      }
+    },
+    "escape-html": {
+      "version": "1.0.3",
+      "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz",
+      "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=",
+      "dev": true
+    },
+    "escape-string-regexp": {
+      "version": "1.0.5",
+      "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
+      "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ="
+    },
+    "esprima": {
+      "version": "4.0.1",
+      "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz",
+      "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A=="
+    },
+    "etag": {
+      "version": "1.8.1",
+      "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz",
+      "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=",
+      "dev": true
+    },
+    "eventemitter3": {
+      "version": "1.2.0",
+      "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-1.2.0.tgz",
+      "integrity": "sha1-HIaZHYFq0eUEdQ5zh0Ik7PO+xQg=",
+      "dev": true
+    },
+    "execa": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz",
+      "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==",
+      "requires": {
+        "cross-spawn": "^6.0.0",
+        "get-stream": "^4.0.0",
+        "is-stream": "^1.1.0",
+        "npm-run-path": "^2.0.0",
+        "p-finally": "^1.0.0",
+        "signal-exit": "^3.0.0",
+        "strip-eof": "^1.0.0"
+      }
+    },
+    "expand-brackets": {
+      "version": "2.1.4",
+      "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz",
+      "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=",
+      "requires": {
+        "debug": "^2.3.3",
+        "define-property": "^0.2.5",
+        "extend-shallow": "^2.0.1",
+        "posix-character-classes": "^0.1.0",
+        "regex-not": "^1.0.0",
+        "snapdragon": "^0.8.1",
+        "to-regex": "^3.0.1"
+      },
+      "dependencies": {
+        "define-property": {
+          "version": "0.2.5",
+          "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
+          "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
+          "requires": {
+            "is-descriptor": "^0.1.0"
+          }
+        },
+        "extend-shallow": {
+          "version": "2.0.1",
+          "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
+          "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
+          "requires": {
+            "is-extendable": "^0.1.0"
+          }
+        }
+      }
+    },
+    "expand-tilde": {
+      "version": "2.0.2",
+      "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz",
+      "integrity": "sha1-l+gBqgUt8CRU3kawK/YhZCzchQI=",
+      "dev": true,
+      "requires": {
+        "homedir-polyfill": "^1.0.1"
+      }
+    },
+    "ext": {
+      "version": "1.4.0",
+      "resolved": "https://registry.npmjs.org/ext/-/ext-1.4.0.tgz",
+      "integrity": "sha512-Key5NIsUxdqKg3vIsdw9dSuXpPCQ297y6wBjL30edxwPgt2E44WcWBZey/ZvUc6sERLTxKdyCu4gZFmUbk1Q7A==",
+      "dev": true,
+      "requires": {
+        "type": "^2.0.0"
+      },
+      "dependencies": {
+        "type": {
+          "version": "2.0.0",
+          "resolved": "https://registry.npmjs.org/type/-/type-2.0.0.tgz",
+          "integrity": "sha512-KBt58xCHry4Cejnc2ISQAF7QY+ORngsWfxezO68+12hKV6lQY8P/psIkcbjeHWn7MqcgciWJyCCevFMJdIXpow==",
+          "dev": true
+        }
+      }
+    },
+    "extend": {
+      "version": "3.0.2",
+      "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz",
+      "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g=="
+    },
+    "extend-shallow": {
+      "version": "3.0.2",
+      "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz",
+      "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=",
+      "requires": {
+        "assign-symbols": "^1.0.0",
+        "is-extendable": "^1.0.1"
+      },
+      "dependencies": {
+        "is-extendable": {
+          "version": "1.0.1",
+          "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz",
+          "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==",
+          "requires": {
+            "is-plain-object": "^2.0.4"
+          }
+        }
+      }
+    },
+    "extglob": {
+      "version": "2.0.4",
+      "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz",
+      "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==",
+      "requires": {
+        "array-unique": "^0.3.2",
+        "define-property": "^1.0.0",
+        "expand-brackets": "^2.1.4",
+        "extend-shallow": "^2.0.1",
+        "fragment-cache": "^0.2.1",
+        "regex-not": "^1.0.0",
+        "snapdragon": "^0.8.1",
+        "to-regex": "^3.0.1"
+      },
+      "dependencies": {
+        "define-property": {
+          "version": "1.0.0",
+          "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz",
+          "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=",
+          "requires": {
+            "is-descriptor": "^1.0.0"
+          }
+        },
+        "extend-shallow": {
+          "version": "2.0.1",
+          "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
+          "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
+          "requires": {
+            "is-extendable": "^0.1.0"
+          }
+        },
+        "is-accessor-descriptor": {
+          "version": "1.0.0",
+          "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
+          "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
+          "requires": {
+            "kind-of": "^6.0.0"
+          }
+        },
+        "is-data-descriptor": {
+          "version": "1.0.0",
+          "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
+          "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
+          "requires": {
+            "kind-of": "^6.0.0"
+          }
+        },
+        "is-descriptor": {
+          "version": "1.0.2",
+          "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
+          "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
+          "requires": {
+            "is-accessor-descriptor": "^1.0.0",
+            "is-data-descriptor": "^1.0.0",
+            "kind-of": "^6.0.2"
+          }
+        }
+      }
+    },
+    "extract-zip": {
+      "version": "1.6.7",
+      "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-1.6.7.tgz",
+      "integrity": "sha1-qEC0uK9kAyZMjbV/Txp0Mz74H+k=",
+      "requires": {
+        "concat-stream": "1.6.2",
+        "debug": "2.6.9",
+        "mkdirp": "0.5.1",
+        "yauzl": "2.4.1"
+      }
+    },
+    "extsprintf": {
+      "version": "1.3.0",
+      "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz",
+      "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU="
+    },
+    "fancy-log": {
+      "version": "1.3.3",
+      "resolved": "https://registry.npmjs.org/fancy-log/-/fancy-log-1.3.3.tgz",
+      "integrity": "sha512-k9oEhlyc0FrVh25qYuSELjr8oxsCoc4/LEZfg2iJJrfEk/tZL9bCoJE47gqAvI2m/AUjluCS4+3I0eTx8n3AEw==",
+      "dev": true,
+      "requires": {
+        "ansi-gray": "^0.1.1",
+        "color-support": "^1.1.3",
+        "parse-node-version": "^1.0.0",
+        "time-stamp": "^1.0.0"
+      }
+    },
+    "fast-deep-equal": {
+      "version": "3.1.1",
+      "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.1.tgz",
+      "integrity": "sha512-8UEa58QDLauDNfpbrX55Q9jrGHThw2ZMdOky5Gl1CDtVeJDPVrG4Jxx1N8jw2gkWaff5UUuX1KJd+9zGe2B+ZA=="
+    },
+    "fast-json-stable-stringify": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz",
+      "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw=="
+    },
+    "fast-safe-stringify": {
+      "version": "2.0.7",
+      "resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.0.7.tgz",
+      "integrity": "sha512-Utm6CdzT+6xsDk2m8S6uL8VHxNwI6Jub+e9NYTcAms28T84pTa25GJQV9j0CY0N1rM8hK4x6grpF2BQf+2qwVA=="
+    },
+    "fd-slicer": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.0.1.tgz",
+      "integrity": "sha1-i1vL2ewyfFBBv5qwI/1nUPEXfmU=",
+      "requires": {
+        "pend": "~1.2.0"
+      }
+    },
+    "fecha": {
+      "version": "2.3.3",
+      "resolved": "https://registry.npmjs.org/fecha/-/fecha-2.3.3.tgz",
+      "integrity": "sha512-lUGBnIamTAwk4znq5BcqsDaxSmZ9nDVJaij6NvRt/Tg4R69gERA+otPKbS86ROw9nxVMw2/mp1fnaiWqbs6Sdg=="
+    },
+    "file-uri-to-path": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz",
+      "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==",
+      "optional": true
+    },
+    "fill-range": {
+      "version": "4.0.0",
+      "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz",
+      "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=",
+      "requires": {
+        "extend-shallow": "^2.0.1",
+        "is-number": "^3.0.0",
+        "repeat-string": "^1.6.1",
+        "to-regex-range": "^2.1.0"
+      },
+      "dependencies": {
+        "extend-shallow": {
+          "version": "2.0.1",
+          "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
+          "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
+          "requires": {
+            "is-extendable": "^0.1.0"
+          }
+        }
+      }
+    },
+    "finalhandler": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.0.tgz",
+      "integrity": "sha1-zgtoVbRYU+eRsvzGgARtiCU91/U=",
+      "dev": true,
+      "requires": {
+        "debug": "2.6.9",
+        "encodeurl": "~1.0.1",
+        "escape-html": "~1.0.3",
+        "on-finished": "~2.3.0",
+        "parseurl": "~1.3.2",
+        "statuses": "~1.3.1",
+        "unpipe": "~1.0.0"
+      }
+    },
+    "find-up": {
+      "version": "1.1.2",
+      "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz",
+      "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=",
+      "dev": true,
+      "requires": {
+        "path-exists": "^2.0.0",
+        "pinkie-promise": "^2.0.0"
+      }
+    },
+    "findup-sync": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-3.0.0.tgz",
+      "integrity": "sha512-YbffarhcicEhOrm4CtrwdKBdCuz576RLdhJDsIfvNtxUuhdRet1qZcsMjqbePtAseKdAnDyM/IyXbu7PRPRLYg==",
+      "dev": true,
+      "requires": {
+        "detect-file": "^1.0.0",
+        "is-glob": "^4.0.0",
+        "micromatch": "^3.0.4",
+        "resolve-dir": "^1.0.1"
+      }
+    },
+    "fined": {
+      "version": "1.2.0",
+      "resolved": "https://registry.npmjs.org/fined/-/fined-1.2.0.tgz",
+      "integrity": "sha512-ZYDqPLGxDkDhDZBjZBb+oD1+j0rA4E0pXY50eplAAOPg2N/gUBSSk5IM1/QhPfyVo19lJ+CvXpqfvk+b2p/8Ng==",
+      "dev": true,
+      "requires": {
+        "expand-tilde": "^2.0.2",
+        "is-plain-object": "^2.0.3",
+        "object.defaults": "^1.1.0",
+        "object.pick": "^1.2.0",
+        "parse-filepath": "^1.0.1"
+      }
+    },
+    "flagged-respawn": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/flagged-respawn/-/flagged-respawn-1.0.1.tgz",
+      "integrity": "sha512-lNaHNVymajmk0OJMBn8fVUAU1BtDeKIqKoVhk4xAALB57aALg6b4W0MfJ/cUE0g9YBXy5XhSlPIpYIJ7HaY/3Q==",
+      "dev": true
+    },
+    "flush-write-stream": {
+      "version": "1.1.1",
+      "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz",
+      "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==",
+      "dev": true,
+      "requires": {
+        "inherits": "^2.0.3",
+        "readable-stream": "^2.3.6"
+      }
+    },
+    "follow-redirects": {
+      "version": "1.5.10",
+      "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.5.10.tgz",
+      "integrity": "sha512-0V5l4Cizzvqt5D44aTXbFZz+FtyXV1vrDN6qrelxtfYQKW0KO0W2T/hkE8xvGa/540LkZlkaUjO4ailYTFtHVQ==",
+      "dev": true,
+      "requires": {
+        "debug": "=3.1.0"
+      },
+      "dependencies": {
+        "debug": {
+          "version": "3.1.0",
+          "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz",
+          "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==",
+          "dev": true,
+          "requires": {
+            "ms": "2.0.0"
+          }
+        }
+      }
+    },
+    "for-in": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz",
+      "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA="
+    },
+    "for-own": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/for-own/-/for-own-1.0.0.tgz",
+      "integrity": "sha1-xjMy9BXO3EsE2/5wz4NklMU8tEs=",
+      "dev": true,
+      "requires": {
+        "for-in": "^1.0.1"
+      }
+    },
+    "forever-agent": {
+      "version": "0.6.1",
+      "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz",
+      "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE="
+    },
+    "form-data": {
+      "version": "2.3.3",
+      "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz",
+      "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==",
+      "requires": {
+        "asynckit": "^0.4.0",
+        "combined-stream": "^1.0.6",
+        "mime-types": "^2.1.12"
+      }
+    },
+    "fragment-cache": {
+      "version": "0.2.1",
+      "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz",
+      "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=",
+      "requires": {
+        "map-cache": "^0.2.2"
+      }
+    },
+    "fresh": {
+      "version": "0.5.2",
+      "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz",
+      "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=",
+      "dev": true
+    },
+    "fs-extra": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-1.0.0.tgz",
+      "integrity": "sha1-zTzl9+fLYUWIP8rjGR6Yd/hYeVA=",
+      "requires": {
+        "graceful-fs": "^4.1.2",
+        "jsonfile": "^2.1.0",
+        "klaw": "^1.0.0"
+      }
+    },
+    "fs-mkdirp-stream": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/fs-mkdirp-stream/-/fs-mkdirp-stream-1.0.0.tgz",
+      "integrity": "sha1-C3gV/DIBxqaeFNuYzgmMFpNSWes=",
+      "dev": true,
+      "requires": {
+        "graceful-fs": "^4.1.11",
+        "through2": "^2.0.3"
+      }
+    },
+    "fs.realpath": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
+      "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8="
+    },
+    "fsevents": {
+      "version": "1.2.11",
+      "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.11.tgz",
+      "integrity": "sha512-+ux3lx6peh0BpvY0JebGyZoiR4D+oYzdPZMKJwkZ+sFkNJzpL7tXc/wehS49gUAxg3tmMHPHZkA8JU2rhhgDHw==",
+      "optional": true,
+      "requires": {
+        "bindings": "^1.5.0",
+        "nan": "^2.12.1",
+        "node-pre-gyp": "*"
+      },
+      "dependencies": {
+        "abbrev": {
+          "version": "1.1.1",
+          "bundled": true,
+          "optional": true
+        },
+        "ansi-regex": {
+          "version": "2.1.1",
+          "bundled": true,
+          "optional": true
+        },
+        "aproba": {
+          "version": "1.2.0",
+          "bundled": true,
+          "optional": true
+        },
+        "are-we-there-yet": {
+          "version": "1.1.5",
+          "bundled": true,
+          "optional": true,
+          "requires": {
+            "delegates": "^1.0.0",
+            "readable-stream": "^2.0.6"
+          }
+        },
+        "balanced-match": {
+          "version": "1.0.0",
+          "bundled": true,
+          "optional": true
+        },
+        "brace-expansion": {
+          "version": "1.1.11",
+          "bundled": true,
+          "optional": true,
+          "requires": {
+            "balanced-match": "^1.0.0",
+            "concat-map": "0.0.1"
+          }
+        },
+        "chownr": {
+          "version": "1.1.3",
+          "bundled": true,
+          "optional": true
+        },
+        "code-point-at": {
+          "version": "1.1.0",
+          "bundled": true,
+          "optional": true
+        },
+        "concat-map": {
+          "version": "0.0.1",
+          "bundled": true,
+          "optional": true
+        },
+        "console-control-strings": {
+          "version": "1.1.0",
+          "bundled": true,
+          "optional": true
+        },
+        "core-util-is": {
+          "version": "1.0.2",
+          "bundled": true,
+          "optional": true
+        },
+        "debug": {
+          "version": "3.2.6",
+          "bundled": true,
+          "optional": true,
+          "requires": {
+            "ms": "^2.1.1"
+          }
+        },
+        "deep-extend": {
+          "version": "0.6.0",
+          "bundled": true,
+          "optional": true
+        },
+        "delegates": {
+          "version": "1.0.0",
+          "bundled": true,
+          "optional": true
+        },
+        "detect-libc": {
+          "version": "1.0.3",
+          "bundled": true,
+          "optional": true
+        },
+        "fs-minipass": {
+          "version": "1.2.7",
+          "bundled": true,
+          "optional": true,
+          "requires": {
+            "minipass": "^2.6.0"
+          }
+        },
+        "fs.realpath": {
+          "version": "1.0.0",
+          "bundled": true,
+          "optional": true
+        },
+        "gauge": {
+          "version": "2.7.4",
+          "bundled": true,
+          "optional": true,
+          "requires": {
+            "aproba": "^1.0.3",
+            "console-control-strings": "^1.0.0",
+            "has-unicode": "^2.0.0",
+            "object-assign": "^4.1.0",
+            "signal-exit": "^3.0.0",
+            "string-width": "^1.0.1",
+            "strip-ansi": "^3.0.1",
+            "wide-align": "^1.1.0"
+          }
+        },
+        "glob": {
+          "version": "7.1.6",
+          "bundled": true,
+          "optional": true,
+          "requires": {
+            "fs.realpath": "^1.0.0",
+            "inflight": "^1.0.4",
+            "inherits": "2",
+            "minimatch": "^3.0.4",
+            "once": "^1.3.0",
+            "path-is-absolute": "^1.0.0"
+          }
+        },
+        "has-unicode": {
+          "version": "2.0.1",
+          "bundled": true,
+          "optional": true
+        },
+        "iconv-lite": {
+          "version": "0.4.24",
+          "bundled": true,
+          "optional": true,
+          "requires": {
+            "safer-buffer": ">= 2.1.2 < 3"
+          }
+        },
+        "ignore-walk": {
+          "version": "3.0.3",
+          "bundled": true,
+          "optional": true,
+          "requires": {
+            "minimatch": "^3.0.4"
+          }
+        },
+        "inflight": {
+          "version": "1.0.6",
+          "bundled": true,
+          "optional": true,
+          "requires": {
+            "once": "^1.3.0",
+            "wrappy": "1"
+          }
+        },
+        "inherits": {
+          "version": "2.0.4",
+          "bundled": true,
+          "optional": true
+        },
+        "ini": {
+          "version": "1.3.5",
+          "bundled": true,
+          "optional": true
+        },
+        "is-fullwidth-code-point": {
+          "version": "1.0.0",
+          "bundled": true,
+          "optional": true,
+          "requires": {
+            "number-is-nan": "^1.0.0"
+          }
+        },
+        "isarray": {
+          "version": "1.0.0",
+          "bundled": true,
+          "optional": true
+        },
+        "minimatch": {
+          "version": "3.0.4",
+          "bundled": true,
+          "optional": true,
+          "requires": {
+            "brace-expansion": "^1.1.7"
+          }
+        },
+        "minimist": {
+          "version": "0.0.8",
+          "bundled": true,
+          "optional": true
+        },
+        "minipass": {
+          "version": "2.9.0",
+          "bundled": true,
+          "optional": true,
+          "requires": {
+            "safe-buffer": "^5.1.2",
+            "yallist": "^3.0.0"
+          }
+        },
+        "minizlib": {
+          "version": "1.3.3",
+          "bundled": true,
+          "optional": true,
+          "requires": {
+            "minipass": "^2.9.0"
+          }
+        },
+        "mkdirp": {
+          "version": "0.5.1",
+          "bundled": true,
+          "optional": true,
+          "requires": {
+            "minimist": "0.0.8"
+          }
+        },
+        "ms": {
+          "version": "2.1.2",
+          "bundled": true,
+          "optional": true
+        },
+        "needle": {
+          "version": "2.4.0",
+          "bundled": true,
+          "optional": true,
+          "requires": {
+            "debug": "^3.2.6",
+            "iconv-lite": "^0.4.4",
+            "sax": "^1.2.4"
+          }
+        },
+        "node-pre-gyp": {
+          "version": "0.14.0",
+          "bundled": true,
+          "optional": true,
+          "requires": {
+            "detect-libc": "^1.0.2",
+            "mkdirp": "^0.5.1",
+            "needle": "^2.2.1",
+            "nopt": "^4.0.1",
+            "npm-packlist": "^1.1.6",
+            "npmlog": "^4.0.2",
+            "rc": "^1.2.7",
+            "rimraf": "^2.6.1",
+            "semver": "^5.3.0",
+            "tar": "^4.4.2"
+          }
+        },
+        "nopt": {
+          "version": "4.0.1",
+          "bundled": true,
+          "optional": true,
+          "requires": {
+            "abbrev": "1",
+            "osenv": "^0.1.4"
+          }
+        },
+        "npm-bundled": {
+          "version": "1.1.1",
+          "bundled": true,
+          "optional": true,
+          "requires": {
+            "npm-normalize-package-bin": "^1.0.1"
+          }
+        },
+        "npm-normalize-package-bin": {
+          "version": "1.0.1",
+          "bundled": true,
+          "optional": true
+        },
+        "npm-packlist": {
+          "version": "1.4.7",
+          "bundled": true,
+          "optional": true,
+          "requires": {
+            "ignore-walk": "^3.0.1",
+            "npm-bundled": "^1.0.1"
+          }
+        },
+        "npmlog": {
+          "version": "4.1.2",
+          "bundled": true,
+          "optional": true,
+          "requires": {
+            "are-we-there-yet": "~1.1.2",
+            "console-control-strings": "~1.1.0",
+            "gauge": "~2.7.3",
+            "set-blocking": "~2.0.0"
+          }
+        },
+        "number-is-nan": {
+          "version": "1.0.1",
+          "bundled": true,
+          "optional": true
+        },
+        "object-assign": {
+          "version": "4.1.1",
+          "bundled": true,
+          "optional": true
+        },
+        "once": {
+          "version": "1.4.0",
+          "bundled": true,
+          "optional": true,
+          "requires": {
+            "wrappy": "1"
+          }
+        },
+        "os-homedir": {
+          "version": "1.0.2",
+          "bundled": true,
+          "optional": true
+        },
+        "os-tmpdir": {
+          "version": "1.0.2",
+          "bundled": true,
+          "optional": true
+        },
+        "osenv": {
+          "version": "0.1.5",
+          "bundled": true,
+          "optional": true,
+          "requires": {
+            "os-homedir": "^1.0.0",
+            "os-tmpdir": "^1.0.0"
+          }
+        },
+        "path-is-absolute": {
+          "version": "1.0.1",
+          "bundled": true,
+          "optional": true
+        },
+        "process-nextick-args": {
+          "version": "2.0.1",
+          "bundled": true,
+          "optional": true
+        },
+        "rc": {
+          "version": "1.2.8",
+          "bundled": true,
+          "optional": true,
+          "requires": {
+            "deep-extend": "^0.6.0",
+            "ini": "~1.3.0",
+            "minimist": "^1.2.0",
+            "strip-json-comments": "~2.0.1"
+          },
+          "dependencies": {
+            "minimist": {
+              "version": "1.2.0",
+              "bundled": true,
+              "optional": true
+            }
+          }
+        },
+        "readable-stream": {
+          "version": "2.3.6",
+          "bundled": true,
+          "optional": true,
+          "requires": {
+            "core-util-is": "~1.0.0",
+            "inherits": "~2.0.3",
+            "isarray": "~1.0.0",
+            "process-nextick-args": "~2.0.0",
+            "safe-buffer": "~5.1.1",
+            "string_decoder": "~1.1.1",
+            "util-deprecate": "~1.0.1"
+          }
+        },
+        "rimraf": {
+          "version": "2.7.1",
+          "bundled": true,
+          "optional": true,
+          "requires": {
+            "glob": "^7.1.3"
+          }
+        },
+        "safe-buffer": {
+          "version": "5.1.2",
+          "bundled": true,
+          "optional": true
+        },
+        "safer-buffer": {
+          "version": "2.1.2",
+          "bundled": true,
+          "optional": true
+        },
+        "sax": {
+          "version": "1.2.4",
+          "bundled": true,
+          "optional": true
+        },
+        "semver": {
+          "version": "5.7.1",
+          "bundled": true,
+          "optional": true
+        },
+        "set-blocking": {
+          "version": "2.0.0",
+          "bundled": true,
+          "optional": true
+        },
+        "signal-exit": {
+          "version": "3.0.2",
+          "bundled": true,
+          "optional": true
+        },
+        "string-width": {
+          "version": "1.0.2",
+          "bundled": true,
+          "optional": true,
+          "requires": {
+            "code-point-at": "^1.0.0",
+            "is-fullwidth-code-point": "^1.0.0",
+            "strip-ansi": "^3.0.0"
+          }
+        },
+        "string_decoder": {
+          "version": "1.1.1",
+          "bundled": true,
+          "optional": true,
+          "requires": {
+            "safe-buffer": "~5.1.0"
+          }
+        },
+        "strip-ansi": {
+          "version": "3.0.1",
+          "bundled": true,
+          "optional": true,
+          "requires": {
+            "ansi-regex": "^2.0.0"
+          }
+        },
+        "strip-json-comments": {
+          "version": "2.0.1",
+          "bundled": true,
+          "optional": true
+        },
+        "tar": {
+          "version": "4.4.13",
+          "bundled": true,
+          "optional": true,
+          "requires": {
+            "chownr": "^1.1.1",
+            "fs-minipass": "^1.2.5",
+            "minipass": "^2.8.6",
+            "minizlib": "^1.2.1",
+            "mkdirp": "^0.5.0",
+            "safe-buffer": "^5.1.2",
+            "yallist": "^3.0.3"
+          }
+        },
+        "util-deprecate": {
+          "version": "1.0.2",
+          "bundled": true,
+          "optional": true
+        },
+        "wide-align": {
+          "version": "1.1.3",
+          "bundled": true,
+          "optional": true,
+          "requires": {
+            "string-width": "^1.0.2 || 2"
+          }
+        },
+        "wrappy": {
+          "version": "1.0.2",
+          "bundled": true,
+          "optional": true
+        },
+        "yallist": {
+          "version": "3.1.1",
+          "bundled": true,
+          "optional": true
+        }
+      }
+    },
+    "fstream": {
+      "version": "1.0.12",
+      "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.12.tgz",
+      "integrity": "sha512-WvJ193OHa0GHPEL+AycEJgxvBEwyfRkN1vhjca23OaPVMCaLCXTd5qAu82AjTcgP1UJmytkOKb63Ypde7raDIg==",
+      "dev": true,
+      "requires": {
+        "graceful-fs": "^4.1.2",
+        "inherits": "~2.0.0",
+        "mkdirp": ">=0.5 0",
+        "rimraf": "2"
+      }
+    },
+    "function-bind": {
+      "version": "1.1.1",
+      "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz",
+      "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A=="
+    },
+    "gauge": {
+      "version": "2.7.4",
+      "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz",
+      "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=",
+      "dev": true,
+      "requires": {
+        "aproba": "^1.0.3",
+        "console-control-strings": "^1.0.0",
+        "has-unicode": "^2.0.0",
+        "object-assign": "^4.1.0",
+        "signal-exit": "^3.0.0",
+        "string-width": "^1.0.1",
+        "strip-ansi": "^3.0.1",
+        "wide-align": "^1.1.0"
+      },
+      "dependencies": {
+        "object-assign": {
+          "version": "4.1.1",
+          "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
+          "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=",
+          "dev": true
+        }
+      }
+    },
+    "gaze": {
+      "version": "1.1.3",
+      "resolved": "https://registry.npmjs.org/gaze/-/gaze-1.1.3.tgz",
+      "integrity": "sha512-BRdNm8hbWzFzWHERTrejLqwHDfS4GibPoq5wjTPIoJHoBtKGPg3xAFfxmM+9ztbXelxcf2hwQcaz1PtmFeue8g==",
+      "dev": true,
+      "requires": {
+        "globule": "^1.0.0"
+      }
+    },
+    "get-caller-file": {
+      "version": "1.0.3",
+      "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz",
+      "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w=="
+    },
+    "get-stdin": {
+      "version": "4.0.1",
+      "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz",
+      "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=",
+      "dev": true
+    },
+    "get-stream": {
+      "version": "4.1.0",
+      "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz",
+      "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==",
+      "requires": {
+        "pump": "^3.0.0"
+      },
+      "dependencies": {
+        "pump": {
+          "version": "3.0.0",
+          "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz",
+          "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==",
+          "requires": {
+            "end-of-stream": "^1.1.0",
+            "once": "^1.3.1"
+          }
+        }
+      }
+    },
+    "get-value": {
+      "version": "2.0.6",
+      "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz",
+      "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg="
+    },
+    "getpass": {
+      "version": "0.1.7",
+      "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz",
+      "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=",
+      "requires": {
+        "assert-plus": "^1.0.0"
+      }
+    },
+    "glob": {
+      "version": "7.1.6",
+      "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz",
+      "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==",
+      "requires": {
+        "fs.realpath": "^1.0.0",
+        "inflight": "^1.0.4",
+        "inherits": "2",
+        "minimatch": "^3.0.4",
+        "once": "^1.3.0",
+        "path-is-absolute": "^1.0.0"
+      }
+    },
+    "glob-parent": {
+      "version": "3.1.0",
+      "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz",
+      "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=",
+      "requires": {
+        "is-glob": "^3.1.0",
+        "path-dirname": "^1.0.0"
+      },
+      "dependencies": {
+        "is-glob": {
+          "version": "3.1.0",
+          "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz",
+          "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=",
+          "requires": {
+            "is-extglob": "^2.1.0"
+          }
+        }
+      }
+    },
+    "glob-stream": {
+      "version": "6.1.0",
+      "resolved": "https://registry.npmjs.org/glob-stream/-/glob-stream-6.1.0.tgz",
+      "integrity": "sha1-cEXJlBOz65SIjYOrRtC0BMx73eQ=",
+      "dev": true,
+      "requires": {
+        "extend": "^3.0.0",
+        "glob": "^7.1.1",
+        "glob-parent": "^3.1.0",
+        "is-negated-glob": "^1.0.0",
+        "ordered-read-streams": "^1.0.0",
+        "pumpify": "^1.3.5",
+        "readable-stream": "^2.1.5",
+        "remove-trailing-separator": "^1.0.1",
+        "to-absolute-glob": "^2.0.0",
+        "unique-stream": "^2.0.2"
+      }
+    },
+    "glob-watcher": {
+      "version": "5.0.3",
+      "resolved": "https://registry.npmjs.org/glob-watcher/-/glob-watcher-5.0.3.tgz",
+      "integrity": "sha512-8tWsULNEPHKQ2MR4zXuzSmqbdyV5PtwwCaWSGQ1WwHsJ07ilNeN1JB8ntxhckbnpSHaf9dXFUHzIWvm1I13dsg==",
+      "dev": true,
+      "requires": {
+        "anymatch": "^2.0.0",
+        "async-done": "^1.2.0",
+        "chokidar": "^2.0.0",
+        "is-negated-glob": "^1.0.0",
+        "just-debounce": "^1.0.0",
+        "object.defaults": "^1.1.0"
+      }
+    },
+    "global-modules": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz",
+      "integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==",
+      "dev": true,
+      "requires": {
+        "global-prefix": "^1.0.1",
+        "is-windows": "^1.0.1",
+        "resolve-dir": "^1.0.0"
+      }
+    },
+    "global-prefix": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz",
+      "integrity": "sha1-2/dDxsFJklk8ZVVoy2btMsASLr4=",
+      "dev": true,
+      "requires": {
+        "expand-tilde": "^2.0.2",
+        "homedir-polyfill": "^1.0.1",
+        "ini": "^1.3.4",
+        "is-windows": "^1.0.1",
+        "which": "^1.2.14"
+      }
+    },
+    "globule": {
+      "version": "1.3.0",
+      "resolved": "https://registry.npmjs.org/globule/-/globule-1.3.0.tgz",
+      "integrity": "sha512-YlD4kdMqRCQHrhVdonet4TdRtv1/sZKepvoxNT4Nrhrp5HI8XFfc8kFlGlBn2myBo80aGp8Eft259mbcUJhgSg==",
+      "dev": true,
+      "requires": {
+        "glob": "~7.1.1",
+        "lodash": "~4.17.10",
+        "minimatch": "~3.0.2"
+      }
+    },
+    "glogg": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/glogg/-/glogg-1.0.2.tgz",
+      "integrity": "sha512-5mwUoSuBk44Y4EshyiqcH95ZntbDdTQqA3QYSrxmzj28Ai0vXBGMH1ApSANH14j2sIRtqCEyg6PfsuP7ElOEDA==",
+      "dev": true,
+      "requires": {
+        "sparkles": "^1.0.0"
+      }
+    },
+    "graceful-fs": {
+      "version": "4.2.3",
+      "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.3.tgz",
+      "integrity": "sha512-a30VEBm4PEdx1dRB7MFK7BejejvCvBronbLjht+sHuGYj8PHs7M/5Z+rt5lw551vZ7yfTCj4Vuyy3mSJytDWRQ=="
+    },
+    "growl": {
+      "version": "1.10.5",
+      "resolved": "https://registry.npmjs.org/growl/-/growl-1.10.5.tgz",
+      "integrity": "sha512-qBr4OuELkhPenW6goKVXiv47US3clb3/IbuWF9KNKEijAy9oeHxU9IgzjvJhHkUzhaj7rOUD7+YGWqUjLp5oSA=="
+    },
+    "gulp": {
+      "version": "4.0.2",
+      "resolved": "https://registry.npmjs.org/gulp/-/gulp-4.0.2.tgz",
+      "integrity": "sha512-dvEs27SCZt2ibF29xYgmnwwCYZxdxhQ/+LFWlbAW8y7jt68L/65402Lz3+CKy0Ov4rOs+NERmDq7YlZaDqUIfA==",
+      "dev": true,
+      "requires": {
+        "glob-watcher": "^5.0.3",
+        "gulp-cli": "^2.2.0",
+        "undertaker": "^1.2.1",
+        "vinyl-fs": "^3.0.0"
+      },
+      "dependencies": {
+        "gulp-cli": {
+          "version": "2.2.0",
+          "resolved": "https://registry.npmjs.org/gulp-cli/-/gulp-cli-2.2.0.tgz",
+          "integrity": "sha512-rGs3bVYHdyJpLqR0TUBnlcZ1O5O++Zs4bA0ajm+zr3WFCfiSLjGwoCBqFs18wzN+ZxahT9DkOK5nDf26iDsWjA==",
+          "dev": true,
+          "requires": {
+            "ansi-colors": "^1.0.1",
+            "archy": "^1.0.0",
+            "array-sort": "^1.0.0",
+            "color-support": "^1.1.3",
+            "concat-stream": "^1.6.0",
+            "copy-props": "^2.0.1",
+            "fancy-log": "^1.3.2",
+            "gulplog": "^1.0.0",
+            "interpret": "^1.1.0",
+            "isobject": "^3.0.1",
+            "liftoff": "^3.1.0",
+            "matchdep": "^2.0.0",
+            "mute-stdout": "^1.0.0",
+            "pretty-hrtime": "^1.0.0",
+            "replace-homedir": "^1.0.0",
+            "semver-greatest-satisfied-range": "^1.1.0",
+            "v8flags": "^3.0.1",
+            "yargs": "^7.1.0"
+          }
+        }
+      }
+    },
+    "gulp-plumber": {
+      "version": "1.2.1",
+      "resolved": "https://registry.npmjs.org/gulp-plumber/-/gulp-plumber-1.2.1.tgz",
+      "integrity": "sha512-mctAi9msEAG7XzW5ytDVZ9PxWMzzi1pS2rBH7lA095DhMa6KEXjm+St0GOCc567pJKJ/oCvosVAZEpAey0q2eQ==",
+      "dev": true,
+      "requires": {
+        "chalk": "^1.1.3",
+        "fancy-log": "^1.3.2",
+        "plugin-error": "^0.1.2",
+        "through2": "^2.0.3"
+      },
+      "dependencies": {
+        "ansi-styles": {
+          "version": "2.2.1",
+          "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz",
+          "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=",
+          "dev": true
+        },
+        "arr-diff": {
+          "version": "1.1.0",
+          "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-1.1.0.tgz",
+          "integrity": "sha1-aHwydYFjWI/vfeezb6vklesaOZo=",
+          "dev": true,
+          "requires": {
+            "arr-flatten": "^1.0.1",
+            "array-slice": "^0.2.3"
+          }
+        },
+        "arr-union": {
+          "version": "2.1.0",
+          "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-2.1.0.tgz",
+          "integrity": "sha1-IPnqtexw9cfSFbEHexw5Fh0pLH0=",
+          "dev": true
+        },
+        "array-slice": {
+          "version": "0.2.3",
+          "resolved": "https://registry.npmjs.org/array-slice/-/array-slice-0.2.3.tgz",
+          "integrity": "sha1-3Tz7gO15c6dRF82sabC5nshhhvU=",
+          "dev": true
+        },
+        "chalk": {
+          "version": "1.1.3",
+          "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz",
+          "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=",
+          "dev": true,
+          "requires": {
+            "ansi-styles": "^2.2.1",
+            "escape-string-regexp": "^1.0.2",
+            "has-ansi": "^2.0.0",
+            "strip-ansi": "^3.0.0",
+            "supports-color": "^2.0.0"
+          }
+        },
+        "extend-shallow": {
+          "version": "1.1.4",
+          "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-1.1.4.tgz",
+          "integrity": "sha1-Gda/lN/AnXa6cR85uHLSH/TdkHE=",
+          "dev": true,
+          "requires": {
+            "kind-of": "^1.1.0"
+          }
+        },
+        "kind-of": {
+          "version": "1.1.0",
+          "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-1.1.0.tgz",
+          "integrity": "sha1-FAo9LUGjbS78+pN3tiwk+ElaXEQ=",
+          "dev": true
+        },
+        "plugin-error": {
+          "version": "0.1.2",
+          "resolved": "https://registry.npmjs.org/plugin-error/-/plugin-error-0.1.2.tgz",
+          "integrity": "sha1-O5uzM1zPAPQl4HQ34ZJ2ln2kes4=",
+          "dev": true,
+          "requires": {
+            "ansi-cyan": "^0.1.1",
+            "ansi-red": "^0.1.1",
+            "arr-diff": "^1.0.1",
+            "arr-union": "^2.0.1",
+            "extend-shallow": "^1.1.2"
+          }
+        },
+        "supports-color": {
+          "version": "2.0.0",
+          "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz",
+          "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=",
+          "dev": true
+        }
+      }
+    },
+    "gulp-sass": {
+      "version": "4.0.2",
+      "resolved": "https://registry.npmjs.org/gulp-sass/-/gulp-sass-4.0.2.tgz",
+      "integrity": "sha512-q8psj4+aDrblJMMtRxihNBdovfzGrXJp1l4JU0Sz4b/Mhsi2DPrKFYCGDwjIWRENs04ELVHxdOJQ7Vs98OFohg==",
+      "dev": true,
+      "requires": {
+        "chalk": "^2.3.0",
+        "lodash.clonedeep": "^4.3.2",
+        "node-sass": "^4.8.3",
+        "plugin-error": "^1.0.1",
+        "replace-ext": "^1.0.0",
+        "strip-ansi": "^4.0.0",
+        "through2": "^2.0.0",
+        "vinyl-sourcemaps-apply": "^0.2.0"
+      },
+      "dependencies": {
+        "ansi-regex": {
+          "version": "3.0.0",
+          "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz",
+          "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=",
+          "dev": true
+        },
+        "strip-ansi": {
+          "version": "4.0.0",
+          "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz",
+          "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=",
+          "dev": true,
+          "requires": {
+            "ansi-regex": "^3.0.0"
+          }
+        }
+      }
+    },
+    "gulp-svg-sprite": {
+      "version": "1.5.0",
+      "resolved": "https://registry.npmjs.org/gulp-svg-sprite/-/gulp-svg-sprite-1.5.0.tgz",
+      "integrity": "sha512-xLepqh1DjCSNm+secZsxmoWKNTXAXCC6Tglop0e2oOoiIqwBWOvep5Y+qvqRP9L3dn8qBxKkqGot8aTheNGYoQ==",
+      "requires": {
+        "plugin-error": "^1.0.1",
+        "svg-sprite": "^1.5.0",
+        "through2": "^2.0.3"
+      }
+    },
+    "gulplog": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/gulplog/-/gulplog-1.0.0.tgz",
+      "integrity": "sha1-4oxNRdBey77YGDY86PnFkmIp/+U=",
+      "dev": true,
+      "requires": {
+        "glogg": "^1.0.0"
+      }
+    },
+    "har-schema": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz",
+      "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI="
+    },
+    "har-validator": {
+      "version": "5.1.3",
+      "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.3.tgz",
+      "integrity": "sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g==",
+      "requires": {
+        "ajv": "^6.5.5",
+        "har-schema": "^2.0.0"
+      }
+    },
+    "has": {
+      "version": "1.0.3",
+      "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz",
+      "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==",
+      "requires": {
+        "function-bind": "^1.1.1"
+      }
+    },
+    "has-ansi": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz",
+      "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=",
+      "dev": true,
+      "requires": {
+        "ansi-regex": "^2.0.0"
+      }
+    },
+    "has-binary2": {
+      "version": "1.0.3",
+      "resolved": "https://registry.npmjs.org/has-binary2/-/has-binary2-1.0.3.tgz",
+      "integrity": "sha512-G1LWKhDSvhGeAQ8mPVQlqNcOB2sJdwATtZKl2pDKKHfpf/rYj24lkinxf69blJbnsvtqqNU+L3SL50vzZhXOnw==",
+      "dev": true,
+      "requires": {
+        "isarray": "2.0.1"
+      },
+      "dependencies": {
+        "isarray": {
+          "version": "2.0.1",
+          "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.1.tgz",
+          "integrity": "sha1-o32U7ZzaLVmGXJ92/llu4fM4dB4=",
+          "dev": true
+        }
+      }
+    },
+    "has-cors": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/has-cors/-/has-cors-1.1.0.tgz",
+      "integrity": "sha1-XkdHk/fqmEPRu5nCPu9J/xJv/zk=",
+      "dev": true
+    },
+    "has-flag": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
+      "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0="
+    },
+    "has-symbols": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz",
+      "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg=="
+    },
+    "has-unicode": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz",
+      "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=",
+      "dev": true
+    },
+    "has-value": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz",
+      "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=",
+      "requires": {
+        "get-value": "^2.0.6",
+        "has-values": "^1.0.0",
+        "isobject": "^3.0.0"
+      }
+    },
+    "has-values": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz",
+      "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=",
+      "requires": {
+        "is-number": "^3.0.0",
+        "kind-of": "^4.0.0"
+      },
+      "dependencies": {
+        "kind-of": {
+          "version": "4.0.0",
+          "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz",
+          "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=",
+          "requires": {
+            "is-buffer": "^1.1.5"
+          }
+        }
+      }
+    },
+    "hasha": {
+      "version": "2.2.0",
+      "resolved": "https://registry.npmjs.org/hasha/-/hasha-2.2.0.tgz",
+      "integrity": "sha1-eNfL/B5tZjA/55g3NlmEUXsvbuE=",
+      "requires": {
+        "is-stream": "^1.0.1",
+        "pinkie-promise": "^2.0.0"
+      }
+    },
+    "he": {
+      "version": "1.1.1",
+      "resolved": "https://registry.npmjs.org/he/-/he-1.1.1.tgz",
+      "integrity": "sha1-k0EP0hsAlzUVH4howvJx80J+I/0="
+    },
+    "homedir-polyfill": {
+      "version": "1.0.3",
+      "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz",
+      "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==",
+      "dev": true,
+      "requires": {
+        "parse-passwd": "^1.0.0"
+      }
+    },
+    "hosted-git-info": {
+      "version": "2.8.5",
+      "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.5.tgz",
+      "integrity": "sha512-kssjab8CvdXfcXMXVcvsXum4Hwdq9XGtRD3TteMEvEbq0LXyiNQr6AprqKqfeaDXze7SxWvRxdpwE6ku7ikLkg==",
+      "dev": true
+    },
+    "http-errors": {
+      "version": "1.7.3",
+      "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.3.tgz",
+      "integrity": "sha512-ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw==",
+      "dev": true,
+      "requires": {
+        "depd": "~1.1.2",
+        "inherits": "2.0.4",
+        "setprototypeof": "1.1.1",
+        "statuses": ">= 1.5.0 < 2",
+        "toidentifier": "1.0.0"
+      },
+      "dependencies": {
+        "statuses": {
+          "version": "1.5.0",
+          "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz",
+          "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=",
+          "dev": true
+        }
+      }
+    },
+    "http-proxy": {
+      "version": "1.15.2",
+      "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.15.2.tgz",
+      "integrity": "sha1-ZC/cr/5S00SNK9o7AHnpQJBk2jE=",
+      "dev": true,
+      "requires": {
+        "eventemitter3": "1.x.x",
+        "requires-port": "1.x.x"
+      }
+    },
+    "http-signature": {
+      "version": "1.2.0",
+      "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz",
+      "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=",
+      "requires": {
+        "assert-plus": "^1.0.0",
+        "jsprim": "^1.2.2",
+        "sshpk": "^1.7.0"
+      }
+    },
+    "iconv-lite": {
+      "version": "0.4.24",
+      "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz",
+      "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==",
+      "dev": true,
+      "requires": {
+        "safer-buffer": ">= 2.1.2 < 3"
+      }
+    },
+    "immutable": {
+      "version": "3.8.2",
+      "resolved": "https://registry.npmjs.org/immutable/-/immutable-3.8.2.tgz",
+      "integrity": "sha1-wkOZUUVbs5kT2vKBN28VMOEErfM=",
+      "dev": true
+    },
+    "in-publish": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/in-publish/-/in-publish-2.0.0.tgz",
+      "integrity": "sha1-4g/146KvwmkDILbcVSaCqcf631E=",
+      "dev": true
+    },
+    "indent-string": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz",
+      "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=",
+      "dev": true,
+      "requires": {
+        "repeating": "^2.0.0"
+      }
+    },
+    "indexof": {
+      "version": "0.0.1",
+      "resolved": "https://registry.npmjs.org/indexof/-/indexof-0.0.1.tgz",
+      "integrity": "sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10=",
+      "dev": true
+    },
+    "inflight": {
+      "version": "1.0.6",
+      "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
+      "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=",
+      "requires": {
+        "once": "^1.3.0",
+        "wrappy": "1"
+      }
+    },
+    "inherits": {
+      "version": "2.0.4",
+      "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
+      "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ=="
+    },
+    "ini": {
+      "version": "1.3.5",
+      "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz",
+      "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==",
+      "dev": true
+    },
+    "interpret": {
+      "version": "1.2.0",
+      "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.2.0.tgz",
+      "integrity": "sha512-mT34yGKMNceBQUoVn7iCDKDntA7SC6gycMAWzGx1z/CMCTV7b2AAtXlo3nRyHZ1FelRkQbQjprHSYGwzLtkVbw==",
+      "dev": true
+    },
+    "invert-kv": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz",
+      "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=",
+      "dev": true
+    },
+    "is-absolute": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/is-absolute/-/is-absolute-1.0.0.tgz",
+      "integrity": "sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA==",
+      "dev": true,
+      "requires": {
+        "is-relative": "^1.0.0",
+        "is-windows": "^1.0.1"
+      }
+    },
+    "is-accessor-descriptor": {
+      "version": "0.1.6",
+      "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz",
+      "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=",
+      "requires": {
+        "kind-of": "^3.0.2"
+      },
+      "dependencies": {
+        "kind-of": {
+          "version": "3.2.2",
+          "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+          "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
+          "requires": {
+            "is-buffer": "^1.1.5"
+          }
+        }
+      }
+    },
+    "is-arrayish": {
+      "version": "0.2.1",
+      "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz",
+      "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=",
+      "dev": true
+    },
+    "is-binary-path": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz",
+      "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=",
+      "requires": {
+        "binary-extensions": "^1.0.0"
+      }
+    },
+    "is-buffer": {
+      "version": "1.1.6",
+      "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz",
+      "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w=="
+    },
+    "is-callable": {
+      "version": "1.1.5",
+      "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.5.tgz",
+      "integrity": "sha512-ESKv5sMCJB2jnHTWZ3O5itG+O128Hsus4K4Qh1h2/cgn2vbgnLSVqfV46AeJA9D5EeeLa9w81KUXMtn34zhX+Q=="
+    },
+    "is-data-descriptor": {
+      "version": "0.1.4",
+      "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz",
+      "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=",
+      "requires": {
+        "kind-of": "^3.0.2"
+      },
+      "dependencies": {
+        "kind-of": {
+          "version": "3.2.2",
+          "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+          "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
+          "requires": {
+            "is-buffer": "^1.1.5"
+          }
+        }
+      }
+    },
+    "is-date-object": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.2.tgz",
+      "integrity": "sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g=="
+    },
+    "is-descriptor": {
+      "version": "0.1.6",
+      "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz",
+      "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==",
+      "requires": {
+        "is-accessor-descriptor": "^0.1.6",
+        "is-data-descriptor": "^0.1.4",
+        "kind-of": "^5.0.0"
+      },
+      "dependencies": {
+        "kind-of": {
+          "version": "5.1.0",
+          "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz",
+          "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw=="
+        }
+      }
+    },
+    "is-extendable": {
+      "version": "0.1.1",
+      "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz",
+      "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik="
+    },
+    "is-extglob": {
+      "version": "2.1.1",
+      "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
+      "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI="
+    },
+    "is-finite": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz",
+      "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=",
+      "dev": true,
+      "requires": {
+        "number-is-nan": "^1.0.0"
+      }
+    },
+    "is-fullwidth-code-point": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz",
+      "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=",
+      "requires": {
+        "number-is-nan": "^1.0.0"
+      }
+    },
+    "is-glob": {
+      "version": "4.0.1",
+      "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz",
+      "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==",
+      "requires": {
+        "is-extglob": "^2.1.1"
+      }
+    },
+    "is-negated-glob": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/is-negated-glob/-/is-negated-glob-1.0.0.tgz",
+      "integrity": "sha1-aRC8pdqMleeEtXUbl2z1oQ/uNtI=",
+      "dev": true
+    },
+    "is-number": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz",
+      "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=",
+      "requires": {
+        "kind-of": "^3.0.2"
+      },
+      "dependencies": {
+        "kind-of": {
+          "version": "3.2.2",
+          "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+          "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
+          "requires": {
+            "is-buffer": "^1.1.5"
+          }
+        }
+      }
+    },
+    "is-number-like": {
+      "version": "1.0.8",
+      "resolved": "https://registry.npmjs.org/is-number-like/-/is-number-like-1.0.8.tgz",
+      "integrity": "sha512-6rZi3ezCyFcn5L71ywzz2bS5b2Igl1En3eTlZlvKjpz1n3IZLAYMbKYAIQgFmEu0GENg92ziU/faEOA/aixjbA==",
+      "dev": true,
+      "requires": {
+        "lodash.isfinite": "^3.3.2"
+      }
+    },
+    "is-plain-object": {
+      "version": "2.0.4",
+      "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz",
+      "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==",
+      "requires": {
+        "isobject": "^3.0.1"
+      }
+    },
+    "is-regex": {
+      "version": "1.0.5",
+      "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.5.tgz",
+      "integrity": "sha512-vlKW17SNq44owv5AQR3Cq0bQPEb8+kF3UKZ2fiZNOWtztYE5i0CzCZxFDwO58qAOWtxdBRVO/V5Qin1wjCqFYQ==",
+      "requires": {
+        "has": "^1.0.3"
+      }
+    },
+    "is-relative": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/is-relative/-/is-relative-1.0.0.tgz",
+      "integrity": "sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA==",
+      "dev": true,
+      "requires": {
+        "is-unc-path": "^1.0.0"
+      }
+    },
+    "is-stream": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz",
+      "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ="
+    },
+    "is-symbol": {
+      "version": "1.0.3",
+      "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.3.tgz",
+      "integrity": "sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ==",
+      "requires": {
+        "has-symbols": "^1.0.1"
+      }
+    },
+    "is-typedarray": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz",
+      "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo="
+    },
+    "is-unc-path": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/is-unc-path/-/is-unc-path-1.0.0.tgz",
+      "integrity": "sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ==",
+      "dev": true,
+      "requires": {
+        "unc-path-regex": "^0.1.2"
+      }
+    },
+    "is-utf8": {
+      "version": "0.2.1",
+      "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz",
+      "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=",
+      "dev": true
+    },
+    "is-valid-glob": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/is-valid-glob/-/is-valid-glob-1.0.0.tgz",
+      "integrity": "sha1-Kb8+/3Ab4tTTFdusw5vDn+j2Aao=",
+      "dev": true
+    },
+    "is-windows": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz",
+      "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA=="
+    },
+    "is-wsl": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz",
+      "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=",
+      "dev": true
+    },
+    "isarray": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
+      "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE="
+    },
+    "isexe": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
+      "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA="
+    },
+    "isobject": {
+      "version": "3.0.1",
+      "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
+      "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8="
+    },
+    "isstream": {
+      "version": "0.1.2",
+      "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz",
+      "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo="
+    },
+    "jquery": {
+      "version": "3.4.1",
+      "resolved": "https://registry.npmjs.org/jquery/-/jquery-3.4.1.tgz",
+      "integrity": "sha512-36+AdBzCL+y6qjw5Tx7HgzeGCzC81MDDgaUP8ld2zhx58HdqXGoBd+tHdrBMiyjGQs0Hxs/MLZTu/eHNJJuWPw=="
+    },
+    "js-base64": {
+      "version": "2.5.1",
+      "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.5.1.tgz",
+      "integrity": "sha512-M7kLczedRMYX4L8Mdh4MzyAMM9O5osx+4FcOQuTvr3A9F2D9S5JXheN0ewNbrvK2UatkTRhL5ejGmGSjNMiZuw==",
+      "dev": true
+    },
+    "js-yaml": {
+      "version": "3.13.1",
+      "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz",
+      "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==",
+      "requires": {
+        "argparse": "^1.0.7",
+        "esprima": "^4.0.0"
+      }
+    },
+    "jsbn": {
+      "version": "0.1.1",
+      "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz",
+      "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM="
+    },
+    "json-schema": {
+      "version": "0.2.3",
+      "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz",
+      "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM="
+    },
+    "json-schema-traverse": {
+      "version": "0.4.1",
+      "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
+      "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg=="
+    },
+    "json-stable-stringify-without-jsonify": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz",
+      "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=",
+      "dev": true
+    },
+    "json-stringify-safe": {
+      "version": "5.0.1",
+      "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz",
+      "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus="
+    },
+    "jsonfile": {
+      "version": "2.4.0",
+      "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-2.4.0.tgz",
+      "integrity": "sha1-NzaitCi4e72gzIO1P6PWM6NcKug=",
+      "requires": {
+        "graceful-fs": "^4.1.6"
+      }
+    },
+    "jsprim": {
+      "version": "1.4.1",
+      "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz",
+      "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=",
+      "requires": {
+        "assert-plus": "1.0.0",
+        "extsprintf": "1.3.0",
+        "json-schema": "0.2.3",
+        "verror": "1.10.0"
+      }
+    },
+    "just-debounce": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/just-debounce/-/just-debounce-1.0.0.tgz",
+      "integrity": "sha1-h/zPrv/AtozRnVX2cilD+SnqNeo=",
+      "dev": true
+    },
+    "kew": {
+      "version": "0.7.0",
+      "resolved": "https://registry.npmjs.org/kew/-/kew-0.7.0.tgz",
+      "integrity": "sha1-edk9LTM2PW/dKXCzNdkUGtWR15s="
+    },
+    "kind-of": {
+      "version": "6.0.3",
+      "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz",
+      "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw=="
+    },
+    "klaw": {
+      "version": "1.3.1",
+      "resolved": "https://registry.npmjs.org/klaw/-/klaw-1.3.1.tgz",
+      "integrity": "sha1-QIhDO0azsbolnXh4XY6W9zugJDk=",
+      "requires": {
+        "graceful-fs": "^4.1.9"
+      }
+    },
+    "kuler": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/kuler/-/kuler-1.0.1.tgz",
+      "integrity": "sha512-J9nVUucG1p/skKul6DU3PUZrhs0LPulNaeUOox0IyXDi8S4CztTHs1gQphhuZmzXG7VOQSf6NJfKuzteQLv9gQ==",
+      "requires": {
+        "colornames": "^1.1.1"
+      }
+    },
+    "last-run": {
+      "version": "1.1.1",
+      "resolved": "https://registry.npmjs.org/last-run/-/last-run-1.1.1.tgz",
+      "integrity": "sha1-RblpQsF7HHnHchmCWbqUO+v4yls=",
+      "dev": true,
+      "requires": {
+        "default-resolution": "^2.0.0",
+        "es6-weak-map": "^2.0.1"
+      }
+    },
+    "lazystream": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.0.tgz",
+      "integrity": "sha1-9plf4PggOS9hOWvolGJAe7dxaOQ=",
+      "dev": true,
+      "requires": {
+        "readable-stream": "^2.0.5"
+      }
+    },
+    "lcid": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz",
+      "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=",
+      "dev": true,
+      "requires": {
+        "invert-kv": "^1.0.0"
+      }
+    },
+    "lead": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/lead/-/lead-1.0.0.tgz",
+      "integrity": "sha1-bxT5mje+Op3XhPVJVpDlkDRm7kI=",
+      "dev": true,
+      "requires": {
+        "flush-write-stream": "^1.0.2"
+      }
+    },
+    "liftoff": {
+      "version": "3.1.0",
+      "resolved": "https://registry.npmjs.org/liftoff/-/liftoff-3.1.0.tgz",
+      "integrity": "sha512-DlIPlJUkCV0Ips2zf2pJP0unEoT1kwYhiiPUGF3s/jtxTCjziNLoiVVh+jqWOWeFi6mmwQ5fNxvAUyPad4Dfog==",
+      "dev": true,
+      "requires": {
+        "extend": "^3.0.0",
+        "findup-sync": "^3.0.0",
+        "fined": "^1.0.1",
+        "flagged-respawn": "^1.0.0",
+        "is-plain-object": "^2.0.4",
+        "object.map": "^1.0.0",
+        "rechoir": "^0.6.2",
+        "resolve": "^1.1.7"
+      }
+    },
+    "limiter": {
+      "version": "1.1.5",
+      "resolved": "https://registry.npmjs.org/limiter/-/limiter-1.1.5.tgz",
+      "integrity": "sha512-FWWMIEOxz3GwUI4Ts/IvgVy6LPvoMPgjMdQ185nN6psJyBJ4yOpzqm695/h5umdLJg2vW3GR5iG11MAkR2AzJA==",
+      "dev": true
+    },
+    "load-json-file": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz",
+      "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=",
+      "dev": true,
+      "requires": {
+        "graceful-fs": "^4.1.2",
+        "parse-json": "^2.2.0",
+        "pify": "^2.0.0",
+        "pinkie-promise": "^2.0.0",
+        "strip-bom": "^2.0.0"
+      }
+    },
+    "localtunnel": {
+      "version": "1.9.2",
+      "resolved": "https://registry.npmjs.org/localtunnel/-/localtunnel-1.9.2.tgz",
+      "integrity": "sha512-NEKF7bDJE9U3xzJu3kbayF0WTvng6Pww7tzqNb/XtEARYwqw7CKEX7BvOMg98FtE9es2CRizl61gkV3hS8dqYg==",
+      "dev": true,
+      "requires": {
+        "axios": "0.19.0",
+        "debug": "4.1.1",
+        "openurl": "1.1.1",
+        "yargs": "6.6.0"
+      },
+      "dependencies": {
+        "debug": {
+          "version": "4.1.1",
+          "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz",
+          "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==",
+          "dev": true,
+          "requires": {
+            "ms": "^2.1.1"
+          }
+        },
+        "ms": {
+          "version": "2.1.2",
+          "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
+          "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
+          "dev": true
+        },
+        "yargs": {
+          "version": "6.6.0",
+          "resolved": "https://registry.npmjs.org/yargs/-/yargs-6.6.0.tgz",
+          "integrity": "sha1-eC7CHvQDNF+DCoCMo9UTr1YGUgg=",
+          "dev": true,
+          "requires": {
+            "camelcase": "^3.0.0",
+            "cliui": "^3.2.0",
+            "decamelize": "^1.1.1",
+            "get-caller-file": "^1.0.1",
+            "os-locale": "^1.4.0",
+            "read-pkg-up": "^1.0.1",
+            "require-directory": "^2.1.1",
+            "require-main-filename": "^1.0.1",
+            "set-blocking": "^2.0.0",
+            "string-width": "^1.0.2",
+            "which-module": "^1.0.0",
+            "y18n": "^3.2.1",
+            "yargs-parser": "^4.2.0"
+          }
+        },
+        "yargs-parser": {
+          "version": "4.2.1",
+          "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-4.2.1.tgz",
+          "integrity": "sha1-KczqwNxPA8bIe0qfIX3RjJ90hxw=",
+          "dev": true,
+          "requires": {
+            "camelcase": "^3.0.0"
+          }
+        }
+      }
+    },
+    "locate-path": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz",
+      "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==",
+      "requires": {
+        "p-locate": "^3.0.0",
+        "path-exists": "^3.0.0"
+      },
+      "dependencies": {
+        "path-exists": {
+          "version": "3.0.0",
+          "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz",
+          "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU="
+        }
+      }
+    },
+    "lodash": {
+      "version": "4.17.15",
+      "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz",
+      "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A=="
+    },
+    "lodash._arraymap": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/lodash._arraymap/-/lodash._arraymap-3.0.0.tgz",
+      "integrity": "sha1-Go/Q9MDfS2HeoHbXF83Jfwo8PmY="
+    },
+    "lodash._basecallback": {
+      "version": "3.3.1",
+      "resolved": "https://registry.npmjs.org/lodash._basecallback/-/lodash._basecallback-3.3.1.tgz",
+      "integrity": "sha1-t7K7Q9whYEJKIczybFfkQ3cqjic=",
+      "requires": {
+        "lodash._baseisequal": "^3.0.0",
+        "lodash._bindcallback": "^3.0.0",
+        "lodash.isarray": "^3.0.0",
+        "lodash.pairs": "^3.0.0"
+      }
+    },
+    "lodash._baseeach": {
+      "version": "3.0.4",
+      "resolved": "https://registry.npmjs.org/lodash._baseeach/-/lodash._baseeach-3.0.4.tgz",
+      "integrity": "sha1-z4cGVyyhROjZ11InyZDamC+TKvM=",
+      "requires": {
+        "lodash.keys": "^3.0.0"
+      }
+    },
+    "lodash._baseget": {
+      "version": "3.7.2",
+      "resolved": "https://registry.npmjs.org/lodash._baseget/-/lodash._baseget-3.7.2.tgz",
+      "integrity": "sha1-G2rh1frPPCVTI1ChPBGXy4u2dPQ="
+    },
+    "lodash._baseisequal": {
+      "version": "3.0.7",
+      "resolved": "https://registry.npmjs.org/lodash._baseisequal/-/lodash._baseisequal-3.0.7.tgz",
+      "integrity": "sha1-2AJfdjOdKTQnZ9zIh85cuVpbUfE=",
+      "requires": {
+        "lodash.isarray": "^3.0.0",
+        "lodash.istypedarray": "^3.0.0",
+        "lodash.keys": "^3.0.0"
+      }
+    },
+    "lodash._bindcallback": {
+      "version": "3.0.1",
+      "resolved": "https://registry.npmjs.org/lodash._bindcallback/-/lodash._bindcallback-3.0.1.tgz",
+      "integrity": "sha1-5THCdkTPi1epnhftlbNcdIeJOS4="
+    },
+    "lodash._getnative": {
+      "version": "3.9.1",
+      "resolved": "https://registry.npmjs.org/lodash._getnative/-/lodash._getnative-3.9.1.tgz",
+      "integrity": "sha1-VwvH3t5G1hzc3mh9ZdPuy6o6r/U="
+    },
+    "lodash._topath": {
+      "version": "3.8.1",
+      "resolved": "https://registry.npmjs.org/lodash._topath/-/lodash._topath-3.8.1.tgz",
+      "integrity": "sha1-PsXiYGAU9MuX91X+aRTt2L/ADqw=",
+      "requires": {
+        "lodash.isarray": "^3.0.0"
+      }
+    },
+    "lodash.clonedeep": {
+      "version": "4.5.0",
+      "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz",
+      "integrity": "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=",
+      "dev": true
+    },
+    "lodash.isarguments": {
+      "version": "3.1.0",
+      "resolved": "https://registry.npmjs.org/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz",
+      "integrity": "sha1-L1c9hcaiQon/AGY7SRwdM4/zRYo="
+    },
+    "lodash.isarray": {
+      "version": "3.0.4",
+      "resolved": "https://registry.npmjs.org/lodash.isarray/-/lodash.isarray-3.0.4.tgz",
+      "integrity": "sha1-eeTriMNqgSKvhvhEqpvNhRtfu1U="
+    },
+    "lodash.isfinite": {
+      "version": "3.3.2",
+      "resolved": "https://registry.npmjs.org/lodash.isfinite/-/lodash.isfinite-3.3.2.tgz",
+      "integrity": "sha1-+4m2WpqAKBgz8LdHizpRBPiY67M=",
+      "dev": true
+    },
+    "lodash.istypedarray": {
+      "version": "3.0.6",
+      "resolved": "https://registry.npmjs.org/lodash.istypedarray/-/lodash.istypedarray-3.0.6.tgz",
+      "integrity": "sha1-yaR3SYYHUB2OhJTSg7h8OSgc72I="
+    },
+    "lodash.keys": {
+      "version": "3.1.2",
+      "resolved": "https://registry.npmjs.org/lodash.keys/-/lodash.keys-3.1.2.tgz",
+      "integrity": "sha1-TbwEcrFWvlCgsoaFXRvQsMZWCYo=",
+      "requires": {
+        "lodash._getnative": "^3.0.0",
+        "lodash.isarguments": "^3.0.0",
+        "lodash.isarray": "^3.0.0"
+      }
+    },
+    "lodash.map": {
+      "version": "3.1.4",
+      "resolved": "https://registry.npmjs.org/lodash.map/-/lodash.map-3.1.4.tgz",
+      "integrity": "sha1-tIOs0beGxce0ksSV97UmYim8AMI=",
+      "requires": {
+        "lodash._arraymap": "^3.0.0",
+        "lodash._basecallback": "^3.0.0",
+        "lodash._baseeach": "^3.0.0",
+        "lodash.isarray": "^3.0.0",
+        "lodash.keys": "^3.0.0"
+      }
+    },
+    "lodash.pairs": {
+      "version": "3.0.1",
+      "resolved": "https://registry.npmjs.org/lodash.pairs/-/lodash.pairs-3.0.1.tgz",
+      "integrity": "sha1-u+CNV4bu6qCaFckevw3LfSvjJqk=",
+      "requires": {
+        "lodash.keys": "^3.0.0"
+      }
+    },
+    "lodash.pluck": {
+      "version": "3.1.2",
+      "resolved": "https://registry.npmjs.org/lodash.pluck/-/lodash.pluck-3.1.2.tgz",
+      "integrity": "sha1-s0fwN0wBafDusE1nLYnOyGMsIjE=",
+      "requires": {
+        "lodash._baseget": "^3.0.0",
+        "lodash._topath": "^3.0.0",
+        "lodash.isarray": "^3.0.0",
+        "lodash.map": "^3.0.0"
+      }
+    },
+    "logform": {
+      "version": "2.1.2",
+      "resolved": "https://registry.npmjs.org/logform/-/logform-2.1.2.tgz",
+      "integrity": "sha512-+lZh4OpERDBLqjiwDLpAWNQu6KMjnlXH2ByZwCuSqVPJletw0kTWJf5CgSNAUKn1KUkv3m2cUz/LK8zyEy7wzQ==",
+      "requires": {
+        "colors": "^1.2.1",
+        "fast-safe-stringify": "^2.0.4",
+        "fecha": "^2.3.3",
+        "ms": "^2.1.1",
+        "triple-beam": "^1.3.0"
+      },
+      "dependencies": {
+        "ms": {
+          "version": "2.1.2",
+          "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
+          "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
+        }
+      }
+    },
+    "loud-rejection": {
+      "version": "1.6.0",
+      "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz",
+      "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=",
+      "dev": true,
+      "requires": {
+        "currently-unhandled": "^0.4.1",
+        "signal-exit": "^3.0.0"
+      }
+    },
+    "lru-cache": {
+      "version": "4.1.5",
+      "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz",
+      "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==",
+      "dev": true,
+      "requires": {
+        "pseudomap": "^1.0.2",
+        "yallist": "^2.1.2"
+      }
+    },
+    "make-iterator": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/make-iterator/-/make-iterator-1.0.1.tgz",
+      "integrity": "sha512-pxiuXh0iVEq7VM7KMIhs5gxsfxCux2URptUQaXo4iZZJxBAzTPOLE2BumO5dbfVYq/hBJFBR/a1mFDmOx5AGmw==",
+      "dev": true,
+      "requires": {
+        "kind-of": "^6.0.2"
+      }
+    },
+    "map-age-cleaner": {
+      "version": "0.1.3",
+      "resolved": "https://registry.npmjs.org/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz",
+      "integrity": "sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w==",
+      "requires": {
+        "p-defer": "^1.0.0"
+      }
+    },
+    "map-cache": {
+      "version": "0.2.2",
+      "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz",
+      "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8="
+    },
+    "map-obj": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz",
+      "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=",
+      "dev": true
+    },
+    "map-visit": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz",
+      "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=",
+      "requires": {
+        "object-visit": "^1.0.0"
+      }
+    },
+    "matchdep": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/matchdep/-/matchdep-2.0.0.tgz",
+      "integrity": "sha1-xvNINKDY28OzfCfui7yyfHd1WC4=",
+      "dev": true,
+      "requires": {
+        "findup-sync": "^2.0.0",
+        "micromatch": "^3.0.4",
+        "resolve": "^1.4.0",
+        "stack-trace": "0.0.10"
+      },
+      "dependencies": {
+        "findup-sync": {
+          "version": "2.0.0",
+          "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-2.0.0.tgz",
+          "integrity": "sha1-kyaxSIwi0aYIhlCoaQGy2akKLLw=",
+          "dev": true,
+          "requires": {
+            "detect-file": "^1.0.0",
+            "is-glob": "^3.1.0",
+            "micromatch": "^3.0.4",
+            "resolve-dir": "^1.0.1"
+          }
+        },
+        "is-glob": {
+          "version": "3.1.0",
+          "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz",
+          "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=",
+          "dev": true,
+          "requires": {
+            "is-extglob": "^2.1.0"
+          }
+        }
+      }
+    },
+    "mdn-data": {
+      "version": "2.0.4",
+      "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.4.tgz",
+      "integrity": "sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA=="
+    },
+    "mem": {
+      "version": "4.3.0",
+      "resolved": "https://registry.npmjs.org/mem/-/mem-4.3.0.tgz",
+      "integrity": "sha512-qX2bG48pTqYRVmDB37rn/6PT7LcR8T7oAX3bf99u1Tt1nzxYfxkgqDwUwolPlXweM0XzBOBFzSx4kfp7KP1s/w==",
+      "requires": {
+        "map-age-cleaner": "^0.1.1",
+        "mimic-fn": "^2.0.0",
+        "p-is-promise": "^2.0.0"
+      }
+    },
+    "meow": {
+      "version": "3.7.0",
+      "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz",
+      "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=",
+      "dev": true,
+      "requires": {
+        "camelcase-keys": "^2.0.0",
+        "decamelize": "^1.1.2",
+        "loud-rejection": "^1.0.0",
+        "map-obj": "^1.0.1",
+        "minimist": "^1.1.3",
+        "normalize-package-data": "^2.3.4",
+        "object-assign": "^4.0.1",
+        "read-pkg-up": "^1.0.1",
+        "redent": "^1.0.0",
+        "trim-newlines": "^1.0.0"
+      },
+      "dependencies": {
+        "minimist": {
+          "version": "1.2.0",
+          "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz",
+          "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=",
+          "dev": true
+        },
+        "object-assign": {
+          "version": "4.1.1",
+          "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
+          "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=",
+          "dev": true
+        }
+      }
+    },
+    "micromatch": {
+      "version": "3.1.10",
+      "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz",
+      "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==",
+      "requires": {
+        "arr-diff": "^4.0.0",
+        "array-unique": "^0.3.2",
+        "braces": "^2.3.1",
+        "define-property": "^2.0.2",
+        "extend-shallow": "^3.0.2",
+        "extglob": "^2.0.4",
+        "fragment-cache": "^0.2.1",
+        "kind-of": "^6.0.2",
+        "nanomatch": "^1.2.9",
+        "object.pick": "^1.3.0",
+        "regex-not": "^1.0.0",
+        "snapdragon": "^0.8.1",
+        "to-regex": "^3.0.2"
+      }
+    },
+    "mime": {
+      "version": "1.4.1",
+      "resolved": "https://registry.npmjs.org/mime/-/mime-1.4.1.tgz",
+      "integrity": "sha512-KI1+qOZu5DcW6wayYHSzR/tXKCDC5Om4s1z2QJjDULzLcmf3DvzS7oluY4HCTrc+9FiKmWUgeNLg7W3uIQvxtQ==",
+      "dev": true
+    },
+    "mime-db": {
+      "version": "1.43.0",
+      "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.43.0.tgz",
+      "integrity": "sha512-+5dsGEEovYbT8UY9yD7eE4XTc4UwJ1jBYlgaQQF38ENsKR3wj/8q8RFZrF9WIZpB2V1ArTVFUva8sAul1NzRzQ=="
+    },
+    "mime-types": {
+      "version": "2.1.26",
+      "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.26.tgz",
+      "integrity": "sha512-01paPWYgLrkqAyrlDorC1uDwl2p3qZT7yl806vW7DvDoxwXi46jsjFbg+WdwotBIk6/MbEhO/dh5aZ5sNj/dWQ==",
+      "requires": {
+        "mime-db": "1.43.0"
+      }
+    },
+    "mimic-fn": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz",
+      "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg=="
+    },
+    "minimatch": {
+      "version": "3.0.4",
+      "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz",
+      "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==",
+      "requires": {
+        "brace-expansion": "^1.1.7"
+      }
+    },
+    "minimist": {
+      "version": "0.0.8",
+      "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz",
+      "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0="
+    },
+    "mitt": {
+      "version": "1.2.0",
+      "resolved": "https://registry.npmjs.org/mitt/-/mitt-1.2.0.tgz",
+      "integrity": "sha512-r6lj77KlwqLhIUku9UWYes7KJtsczvolZkzp8hbaDPPaE24OmWl5s539Mytlj22siEQKosZ26qCBgda2PKwoJw==",
+      "dev": true
+    },
+    "mixin-deep": {
+      "version": "1.3.2",
+      "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz",
+      "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==",
+      "requires": {
+        "for-in": "^1.0.2",
+        "is-extendable": "^1.0.1"
+      },
+      "dependencies": {
+        "is-extendable": {
+          "version": "1.0.1",
+          "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz",
+          "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==",
+          "requires": {
+            "is-plain-object": "^2.0.4"
+          }
+        }
+      }
+    },
+    "mkdirp": {
+      "version": "0.5.1",
+      "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz",
+      "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=",
+      "requires": {
+        "minimist": "0.0.8"
+      }
+    },
+    "mocha": {
+      "version": "5.2.0",
+      "resolved": "https://registry.npmjs.org/mocha/-/mocha-5.2.0.tgz",
+      "integrity": "sha512-2IUgKDhc3J7Uug+FxMXuqIyYzH7gJjXECKe/w43IGgQHTSj3InJi+yAA7T24L9bQMRKiUEHxEX37G5JpVUGLcQ==",
+      "requires": {
+        "browser-stdout": "1.3.1",
+        "commander": "2.15.1",
+        "debug": "3.1.0",
+        "diff": "3.5.0",
+        "escape-string-regexp": "1.0.5",
+        "glob": "7.1.2",
+        "growl": "1.10.5",
+        "he": "1.1.1",
+        "minimatch": "3.0.4",
+        "mkdirp": "0.5.1",
+        "supports-color": "5.4.0"
+      },
+      "dependencies": {
+        "debug": {
+          "version": "3.1.0",
+          "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz",
+          "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==",
+          "requires": {
+            "ms": "2.0.0"
+          }
+        },
+        "glob": {
+          "version": "7.1.2",
+          "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz",
+          "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==",
+          "requires": {
+            "fs.realpath": "^1.0.0",
+            "inflight": "^1.0.4",
+            "inherits": "2",
+            "minimatch": "^3.0.4",
+            "once": "^1.3.0",
+            "path-is-absolute": "^1.0.0"
+          }
+        }
+      }
+    },
+    "ms": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
+      "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g="
+    },
+    "mustache": {
+      "version": "3.2.1",
+      "resolved": "https://registry.npmjs.org/mustache/-/mustache-3.2.1.tgz",
+      "integrity": "sha512-RERvMFdLpaFfSRIEe632yDm5nsd0SDKn8hGmcUwswnyiE5mtdZLDybtHAz6hjJhawokF0hXvGLtx9mrQfm6FkA=="
+    },
+    "mute-stdout": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/mute-stdout/-/mute-stdout-1.0.1.tgz",
+      "integrity": "sha512-kDcwXR4PS7caBpuRYYBUz9iVixUk3anO3f5OYFiIPwK/20vCzKCHyKoulbiDY1S53zD2bxUpxN/IJ+TnXjfvxg==",
+      "dev": true
+    },
+    "nan": {
+      "version": "2.14.0",
+      "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.0.tgz",
+      "integrity": "sha512-INOFj37C7k3AfaNTtX8RhsTw7qRy7eLET14cROi9+5HAVbbHuIWUHEauBv5qT4Av2tWasiTY1Jw6puUNqRJXQg=="
+    },
+    "nanomatch": {
+      "version": "1.2.13",
+      "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz",
+      "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==",
+      "requires": {
+        "arr-diff": "^4.0.0",
+        "array-unique": "^0.3.2",
+        "define-property": "^2.0.2",
+        "extend-shallow": "^3.0.2",
+        "fragment-cache": "^0.2.1",
+        "is-windows": "^1.0.2",
+        "kind-of": "^6.0.2",
+        "object.pick": "^1.3.0",
+        "regex-not": "^1.0.0",
+        "snapdragon": "^0.8.1",
+        "to-regex": "^3.0.1"
+      }
+    },
+    "negotiator": {
+      "version": "0.6.2",
+      "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz",
+      "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==",
+      "dev": true
+    },
+    "next-tick": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.0.0.tgz",
+      "integrity": "sha1-yobR/ogoFpsBICCOPchCS524NCw=",
+      "dev": true
+    },
+    "nice-try": {
+      "version": "1.0.5",
+      "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz",
+      "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ=="
+    },
+    "node-gyp": {
+      "version": "3.8.0",
+      "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-3.8.0.tgz",
+      "integrity": "sha512-3g8lYefrRRzvGeSowdJKAKyks8oUpLEd/DyPV4eMhVlhJ0aNaZqIrNUIPuEWWTAoPqyFkfGrM67MC69baqn6vA==",
+      "dev": true,
+      "requires": {
+        "fstream": "^1.0.0",
+        "glob": "^7.0.3",
+        "graceful-fs": "^4.1.2",
+        "mkdirp": "^0.5.0",
+        "nopt": "2 || 3",
+        "npmlog": "0 || 1 || 2 || 3 || 4",
+        "osenv": "0",
+        "request": "^2.87.0",
+        "rimraf": "2",
+        "semver": "~5.3.0",
+        "tar": "^2.0.0",
+        "which": "1"
+      },
+      "dependencies": {
+        "semver": {
+          "version": "5.3.0",
+          "resolved": "https://registry.npmjs.org/semver/-/semver-5.3.0.tgz",
+          "integrity": "sha1-myzl094C0XxgEq0yaqa00M9U+U8=",
+          "dev": true
+        }
+      }
+    },
+    "node-sass": {
+      "version": "4.13.1",
+      "resolved": "https://registry.npmjs.org/node-sass/-/node-sass-4.13.1.tgz",
+      "integrity": "sha512-TTWFx+ZhyDx1Biiez2nB0L3YrCZ/8oHagaDalbuBSlqXgUPsdkUSzJsVxeDO9LtPB49+Fh3WQl3slABo6AotNw==",
+      "dev": true,
+      "requires": {
+        "async-foreach": "^0.1.3",
+        "chalk": "^1.1.1",
+        "cross-spawn": "^3.0.0",
+        "gaze": "^1.0.0",
+        "get-stdin": "^4.0.1",
+        "glob": "^7.0.3",
+        "in-publish": "^2.0.0",
+        "lodash": "^4.17.15",
+        "meow": "^3.7.0",
+        "mkdirp": "^0.5.1",
+        "nan": "^2.13.2",
+        "node-gyp": "^3.8.0",
+        "npmlog": "^4.0.0",
+        "request": "^2.88.0",
+        "sass-graph": "^2.2.4",
+        "stdout-stream": "^1.4.0",
+        "true-case-path": "^1.0.2"
+      },
+      "dependencies": {
+        "ansi-styles": {
+          "version": "2.2.1",
+          "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz",
+          "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=",
+          "dev": true
+        },
+        "chalk": {
+          "version": "1.1.3",
+          "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz",
+          "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=",
+          "dev": true,
+          "requires": {
+            "ansi-styles": "^2.2.1",
+            "escape-string-regexp": "^1.0.2",
+            "has-ansi": "^2.0.0",
+            "strip-ansi": "^3.0.0",
+            "supports-color": "^2.0.0"
+          }
+        },
+        "cross-spawn": {
+          "version": "3.0.1",
+          "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-3.0.1.tgz",
+          "integrity": "sha1-ElYDfsufDF9549bvE14wdwGEuYI=",
+          "dev": true,
+          "requires": {
+            "lru-cache": "^4.0.1",
+            "which": "^1.2.9"
+          }
+        },
+        "supports-color": {
+          "version": "2.0.0",
+          "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz",
+          "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=",
+          "dev": true
+        }
+      }
+    },
+    "nopt": {
+      "version": "3.0.6",
+      "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz",
+      "integrity": "sha1-xkZdvwirzU2zWTF/eaxopkayj/k=",
+      "dev": true,
+      "requires": {
+        "abbrev": "1"
+      }
+    },
+    "normalize-package-data": {
+      "version": "2.5.0",
+      "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz",
+      "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==",
+      "dev": true,
+      "requires": {
+        "hosted-git-info": "^2.1.4",
+        "resolve": "^1.10.0",
+        "semver": "2 || 3 || 4 || 5",
+        "validate-npm-package-license": "^3.0.1"
+      }
+    },
+    "normalize-path": {
+      "version": "2.1.1",
+      "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz",
+      "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=",
+      "requires": {
+        "remove-trailing-separator": "^1.0.1"
+      }
+    },
+    "now-and-later": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmjs.org/now-and-later/-/now-and-later-2.0.1.tgz",
+      "integrity": "sha512-KGvQ0cB70AQfg107Xvs/Fbu+dGmZoTRJp2TaPwcwQm3/7PteUyN2BCgk8KBMPGBUXZdVwyWS8fDCGFygBm19UQ==",
+      "dev": true,
+      "requires": {
+        "once": "^1.3.2"
+      }
+    },
+    "npm-run-path": {
+      "version": "2.0.2",
+      "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz",
+      "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=",
+      "requires": {
+        "path-key": "^2.0.0"
+      }
+    },
+    "npmlog": {
+      "version": "4.1.2",
+      "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz",
+      "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==",
+      "dev": true,
+      "requires": {
+        "are-we-there-yet": "~1.1.2",
+        "console-control-strings": "~1.1.0",
+        "gauge": "~2.7.3",
+        "set-blocking": "~2.0.0"
+      }
+    },
+    "nth-check": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz",
+      "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==",
+      "requires": {
+        "boolbase": "~1.0.0"
+      }
+    },
+    "number-is-nan": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz",
+      "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0="
+    },
+    "oauth-sign": {
+      "version": "0.9.0",
+      "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz",
+      "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ=="
+    },
+    "object-component": {
+      "version": "0.0.3",
+      "resolved": "https://registry.npmjs.org/object-component/-/object-component-0.0.3.tgz",
+      "integrity": "sha1-8MaapQ78lbhmwYb0AKM3acsvEpE=",
+      "dev": true
+    },
+    "object-copy": {
+      "version": "0.1.0",
+      "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz",
+      "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=",
+      "requires": {
+        "copy-descriptor": "^0.1.0",
+        "define-property": "^0.2.5",
+        "kind-of": "^3.0.3"
+      },
+      "dependencies": {
+        "define-property": {
+          "version": "0.2.5",
+          "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
+          "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
+          "requires": {
+            "is-descriptor": "^0.1.0"
+          }
+        },
+        "kind-of": {
+          "version": "3.2.2",
+          "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+          "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
+          "requires": {
+            "is-buffer": "^1.1.5"
+          }
+        }
+      }
+    },
+    "object-inspect": {
+      "version": "1.7.0",
+      "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.7.0.tgz",
+      "integrity": "sha512-a7pEHdh1xKIAgTySUGgLMx/xwDZskN1Ud6egYYN3EdRW4ZMPNEDUTF+hwy2LUC+Bl+SyLXANnwz/jyh/qutKUw=="
+    },
+    "object-keys": {
+      "version": "1.1.1",
+      "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz",
+      "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA=="
+    },
+    "object-path": {
+      "version": "0.9.2",
+      "resolved": "https://registry.npmjs.org/object-path/-/object-path-0.9.2.tgz",
+      "integrity": "sha1-D9mnT8X60a45aLWGvaXGMr1sBaU=",
+      "dev": true
+    },
+    "object-visit": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz",
+      "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=",
+      "requires": {
+        "isobject": "^3.0.0"
+      }
+    },
+    "object.assign": {
+      "version": "4.1.0",
+      "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz",
+      "integrity": "sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==",
+      "requires": {
+        "define-properties": "^1.1.2",
+        "function-bind": "^1.1.1",
+        "has-symbols": "^1.0.0",
+        "object-keys": "^1.0.11"
+      }
+    },
+    "object.defaults": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/object.defaults/-/object.defaults-1.1.0.tgz",
+      "integrity": "sha1-On+GgzS0B96gbaFtiNXNKeQ1/s8=",
+      "dev": true,
+      "requires": {
+        "array-each": "^1.0.1",
+        "array-slice": "^1.0.0",
+        "for-own": "^1.0.0",
+        "isobject": "^3.0.0"
+      }
+    },
+    "object.getownpropertydescriptors": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.0.tgz",
+      "integrity": "sha512-Z53Oah9A3TdLoblT7VKJaTDdXdT+lQO+cNpKVnya5JDe9uLvzu1YyY1yFDFrcxrlRgWrEFH0jJtD/IbuwjcEVg==",
+      "requires": {
+        "define-properties": "^1.1.3",
+        "es-abstract": "^1.17.0-next.1"
+      }
+    },
+    "object.map": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/object.map/-/object.map-1.0.1.tgz",
+      "integrity": "sha1-z4Plncj8wK1fQlDh94s7gb2AHTc=",
+      "dev": true,
+      "requires": {
+        "for-own": "^1.0.0",
+        "make-iterator": "^1.0.0"
+      }
+    },
+    "object.pick": {
+      "version": "1.3.0",
+      "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz",
+      "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=",
+      "requires": {
+        "isobject": "^3.0.1"
+      }
+    },
+    "object.reduce": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/object.reduce/-/object.reduce-1.0.1.tgz",
+      "integrity": "sha1-b+NI8qx/oPlcpiEiZZkJaCW7A60=",
+      "dev": true,
+      "requires": {
+        "for-own": "^1.0.0",
+        "make-iterator": "^1.0.0"
+      }
+    },
+    "object.values": {
+      "version": "1.1.1",
+      "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.1.tgz",
+      "integrity": "sha512-WTa54g2K8iu0kmS/us18jEmdv1a4Wi//BZ/DTVYEcH0XhLM5NYdpDHja3gt57VrZLcNAO2WGA+KpWsDBaHt6eA==",
+      "requires": {
+        "define-properties": "^1.1.3",
+        "es-abstract": "^1.17.0-next.1",
+        "function-bind": "^1.1.1",
+        "has": "^1.0.3"
+      }
+    },
+    "on-finished": {
+      "version": "2.3.0",
+      "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz",
+      "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=",
+      "dev": true,
+      "requires": {
+        "ee-first": "1.1.1"
+      }
+    },
+    "once": {
+      "version": "1.4.0",
+      "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
+      "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=",
+      "requires": {
+        "wrappy": "1"
+      }
+    },
+    "one-time": {
+      "version": "0.0.4",
+      "resolved": "https://registry.npmjs.org/one-time/-/one-time-0.0.4.tgz",
+      "integrity": "sha1-+M33eISCb+Tf+T46nMN7HkSAdC4="
+    },
+    "openurl": {
+      "version": "1.1.1",
+      "resolved": "https://registry.npmjs.org/openurl/-/openurl-1.1.1.tgz",
+      "integrity": "sha1-OHW0sO96UsFW8NtB1GCduw+Us4c=",
+      "dev": true
+    },
+    "opn": {
+      "version": "5.3.0",
+      "resolved": "https://registry.npmjs.org/opn/-/opn-5.3.0.tgz",
+      "integrity": "sha512-bYJHo/LOmoTd+pfiYhfZDnf9zekVJrY+cnS2a5F2x+w5ppvTqObojTP7WiFG+kVZs9Inw+qQ/lw7TroWwhdd2g==",
+      "dev": true,
+      "requires": {
+        "is-wsl": "^1.1.0"
+      }
+    },
+    "ordered-read-streams": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/ordered-read-streams/-/ordered-read-streams-1.0.1.tgz",
+      "integrity": "sha1-d8DLN8QVJdZBZtmQ/61+xqDhNj4=",
+      "dev": true,
+      "requires": {
+        "readable-stream": "^2.0.1"
+      }
+    },
+    "os-homedir": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz",
+      "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=",
+      "dev": true
+    },
+    "os-locale": {
+      "version": "1.4.0",
+      "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz",
+      "integrity": "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=",
+      "dev": true,
+      "requires": {
+        "lcid": "^1.0.0"
+      }
+    },
+    "os-tmpdir": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz",
+      "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=",
+      "dev": true
+    },
+    "osenv": {
+      "version": "0.1.5",
+      "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz",
+      "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==",
+      "dev": true,
+      "requires": {
+        "os-homedir": "^1.0.0",
+        "os-tmpdir": "^1.0.0"
+      }
+    },
+    "p-defer": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-1.0.0.tgz",
+      "integrity": "sha1-n26xgvbJqozXQwBKfU+WsZaw+ww="
+    },
+    "p-finally": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz",
+      "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4="
+    },
+    "p-is-promise": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-2.1.0.tgz",
+      "integrity": "sha512-Y3W0wlRPK8ZMRbNq97l4M5otioeA5lm1z7bkNkxCka8HSPjR0xRWmpCmc9utiaLP9Jb1eD8BgeIxTW4AIF45Pg=="
+    },
+    "p-limit": {
+      "version": "2.2.2",
+      "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.2.tgz",
+      "integrity": "sha512-WGR+xHecKTr7EbUEhyLSh5Dube9JtdiG78ufaeLxTgpudf/20KqyMioIUZJAezlTIi6evxuoUs9YXc11cU+yzQ==",
+      "requires": {
+        "p-try": "^2.0.0"
+      }
+    },
+    "p-locate": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz",
+      "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==",
+      "requires": {
+        "p-limit": "^2.0.0"
+      }
+    },
+    "p-try": {
+      "version": "2.2.0",
+      "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz",
+      "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ=="
+    },
+    "parse-filepath": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/parse-filepath/-/parse-filepath-1.0.2.tgz",
+      "integrity": "sha1-pjISf1Oq89FYdvWHLz/6x2PWyJE=",
+      "dev": true,
+      "requires": {
+        "is-absolute": "^1.0.0",
+        "map-cache": "^0.2.0",
+        "path-root": "^0.1.1"
+      }
+    },
+    "parse-json": {
+      "version": "2.2.0",
+      "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz",
+      "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=",
+      "dev": true,
+      "requires": {
+        "error-ex": "^1.2.0"
+      }
+    },
+    "parse-node-version": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/parse-node-version/-/parse-node-version-1.0.1.tgz",
+      "integrity": "sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA==",
+      "dev": true
+    },
+    "parse-passwd": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz",
+      "integrity": "sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY=",
+      "dev": true
+    },
+    "parseqs": {
+      "version": "0.0.5",
+      "resolved": "https://registry.npmjs.org/parseqs/-/parseqs-0.0.5.tgz",
+      "integrity": "sha1-1SCKNzjkZ2bikbouoXNoSSGouJ0=",
+      "dev": true,
+      "requires": {
+        "better-assert": "~1.0.0"
+      }
+    },
+    "parseuri": {
+      "version": "0.0.5",
+      "resolved": "https://registry.npmjs.org/parseuri/-/parseuri-0.0.5.tgz",
+      "integrity": "sha1-gCBKUNTbt3m/3G6+J3jZDkvOMgo=",
+      "dev": true,
+      "requires": {
+        "better-assert": "~1.0.0"
+      }
+    },
+    "parseurl": {
+      "version": "1.3.3",
+      "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz",
+      "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==",
+      "dev": true
+    },
+    "pascalcase": {
+      "version": "0.1.1",
+      "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz",
+      "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ="
+    },
+    "path-dirname": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz",
+      "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA="
+    },
+    "path-exists": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz",
+      "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=",
+      "dev": true,
+      "requires": {
+        "pinkie-promise": "^2.0.0"
+      }
+    },
+    "path-is-absolute": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
+      "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18="
+    },
+    "path-key": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz",
+      "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A="
+    },
+    "path-parse": {
+      "version": "1.0.6",
+      "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz",
+      "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==",
+      "dev": true
+    },
+    "path-root": {
+      "version": "0.1.1",
+      "resolved": "https://registry.npmjs.org/path-root/-/path-root-0.1.1.tgz",
+      "integrity": "sha1-mkpoFMrBwM1zNgqV8yCDyOpHRbc=",
+      "dev": true,
+      "requires": {
+        "path-root-regex": "^0.1.0"
+      }
+    },
+    "path-root-regex": {
+      "version": "0.1.2",
+      "resolved": "https://registry.npmjs.org/path-root-regex/-/path-root-regex-0.1.2.tgz",
+      "integrity": "sha1-v8zcjfWxLcUsi0PsONGNcsBLqW0=",
+      "dev": true
+    },
+    "path-type": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz",
+      "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=",
+      "dev": true,
+      "requires": {
+        "graceful-fs": "^4.1.2",
+        "pify": "^2.0.0",
+        "pinkie-promise": "^2.0.0"
+      }
+    },
+    "pend": {
+      "version": "1.2.0",
+      "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz",
+      "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA="
+    },
+    "performance-now": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz",
+      "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns="
+    },
+    "phantomjs-prebuilt": {
+      "version": "2.1.16",
+      "resolved": "https://registry.npmjs.org/phantomjs-prebuilt/-/phantomjs-prebuilt-2.1.16.tgz",
+      "integrity": "sha1-79ISpKOWbTZHaE6ouniFSb4q7+8=",
+      "requires": {
+        "es6-promise": "^4.0.3",
+        "extract-zip": "^1.6.5",
+        "fs-extra": "^1.0.0",
+        "hasha": "^2.2.0",
+        "kew": "^0.7.0",
+        "progress": "^1.1.8",
+        "request": "^2.81.0",
+        "request-progress": "^2.0.1",
+        "which": "^1.2.10"
+      }
+    },
+    "pify": {
+      "version": "2.3.0",
+      "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
+      "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=",
+      "dev": true
+    },
+    "pinkie": {
+      "version": "2.0.4",
+      "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz",
+      "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA="
+    },
+    "pinkie-promise": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz",
+      "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=",
+      "requires": {
+        "pinkie": "^2.0.0"
+      }
+    },
+    "plugin-error": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/plugin-error/-/plugin-error-1.0.1.tgz",
+      "integrity": "sha512-L1zP0dk7vGweZME2i+EeakvUNqSrdiI3F91TwEoYiGrAfUXmVv6fJIq4g82PAXxNsWOp0J7ZqQy/3Szz0ajTxA==",
+      "requires": {
+        "ansi-colors": "^1.0.1",
+        "arr-diff": "^4.0.0",
+        "arr-union": "^3.1.0",
+        "extend-shallow": "^3.0.2"
+      }
+    },
+    "popper.js": {
+      "version": "1.16.1",
+      "resolved": "https://registry.npmjs.org/popper.js/-/popper.js-1.16.1.tgz",
+      "integrity": "sha512-Wb4p1J4zyFTbM+u6WuO4XstYx4Ky9Cewe4DWrel7B0w6VVICvPwdOpotjzcf6eD8TsckVnIMNONQyPIUFOUbCQ=="
+    },
+    "portscanner": {
+      "version": "2.1.1",
+      "resolved": "https://registry.npmjs.org/portscanner/-/portscanner-2.1.1.tgz",
+      "integrity": "sha1-6rtAnk3iSVD1oqUW01rnaTQ/u5Y=",
+      "dev": true,
+      "requires": {
+        "async": "1.5.2",
+        "is-number-like": "^1.0.3"
+      },
+      "dependencies": {
+        "async": {
+          "version": "1.5.2",
+          "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz",
+          "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=",
+          "dev": true
+        }
+      }
+    },
+    "posix-character-classes": {
+      "version": "0.1.1",
+      "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz",
+      "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs="
+    },
+    "pretty-hrtime": {
+      "version": "1.0.3",
+      "resolved": "https://registry.npmjs.org/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz",
+      "integrity": "sha1-t+PqQkNaTJsnWdmeDyAesZWALuE=",
+      "dev": true
+    },
+    "prettysize": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/prettysize/-/prettysize-1.1.0.tgz",
+      "integrity": "sha512-U5Noa+FYV1dGkICyLJz8IWlDUehPF4Bk9tZRO8YqPhLA9EoiHuFqtnpWY2mvMjHh5eOLo82HipeLn4RIiSsGqQ=="
+    },
+    "process-nextick-args": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz",
+      "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag=="
+    },
+    "progress": {
+      "version": "1.1.8",
+      "resolved": "https://registry.npmjs.org/progress/-/progress-1.1.8.tgz",
+      "integrity": "sha1-4mDHj2Fhzdmw5WzD4Khd4Xx6V74="
+    },
+    "pseudomap": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz",
+      "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=",
+      "dev": true
+    },
+    "psl": {
+      "version": "1.7.0",
+      "resolved": "https://registry.npmjs.org/psl/-/psl-1.7.0.tgz",
+      "integrity": "sha512-5NsSEDv8zY70ScRnOTn7bK7eanl2MvFrOrS/R6x+dBt5g1ghnj9Zv90kO8GwT8gxcu2ANyFprnFYB85IogIJOQ=="
+    },
+    "pump": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz",
+      "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==",
+      "dev": true,
+      "requires": {
+        "end-of-stream": "^1.1.0",
+        "once": "^1.3.1"
+      }
+    },
+    "pumpify": {
+      "version": "1.5.1",
+      "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz",
+      "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==",
+      "dev": true,
+      "requires": {
+        "duplexify": "^3.6.0",
+        "inherits": "^2.0.3",
+        "pump": "^2.0.0"
+      }
+    },
+    "punycode": {
+      "version": "2.1.1",
+      "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz",
+      "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A=="
+    },
+    "q": {
+      "version": "1.5.1",
+      "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz",
+      "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc="
+    },
+    "qs": {
+      "version": "6.5.2",
+      "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz",
+      "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA=="
+    },
+    "range-parser": {
+      "version": "1.2.1",
+      "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz",
+      "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==",
+      "dev": true
+    },
+    "raw-body": {
+      "version": "2.4.1",
+      "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.1.tgz",
+      "integrity": "sha512-9WmIKF6mkvA0SLmA2Knm9+qj89e+j1zqgyn8aXGd7+nAduPoqgI9lO57SAZNn/Byzo5P7JhXTyg9PzaJbH73bA==",
+      "dev": true,
+      "requires": {
+        "bytes": "3.1.0",
+        "http-errors": "1.7.3",
+        "iconv-lite": "0.4.24",
+        "unpipe": "1.0.0"
+      }
+    },
+    "read-pkg": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz",
+      "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=",
+      "dev": true,
+      "requires": {
+        "load-json-file": "^1.0.0",
+        "normalize-package-data": "^2.3.2",
+        "path-type": "^1.0.0"
+      }
+    },
+    "read-pkg-up": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz",
+      "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=",
+      "dev": true,
+      "requires": {
+        "find-up": "^1.0.0",
+        "read-pkg": "^1.0.0"
+      }
+    },
+    "readable-stream": {
+      "version": "2.3.7",
+      "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz",
+      "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==",
+      "requires": {
+        "core-util-is": "~1.0.0",
+        "inherits": "~2.0.3",
+        "isarray": "~1.0.0",
+        "process-nextick-args": "~2.0.0",
+        "safe-buffer": "~5.1.1",
+        "string_decoder": "~1.1.1",
+        "util-deprecate": "~1.0.1"
+      }
+    },
+    "readdirp": {
+      "version": "2.2.1",
+      "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz",
+      "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==",
+      "requires": {
+        "graceful-fs": "^4.1.11",
+        "micromatch": "^3.1.10",
+        "readable-stream": "^2.0.2"
+      }
+    },
+    "rechoir": {
+      "version": "0.6.2",
+      "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz",
+      "integrity": "sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=",
+      "dev": true,
+      "requires": {
+        "resolve": "^1.1.6"
+      }
+    },
+    "redent": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz",
+      "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=",
+      "dev": true,
+      "requires": {
+        "indent-string": "^2.1.0",
+        "strip-indent": "^1.0.1"
+      }
+    },
+    "regex-not": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz",
+      "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==",
+      "requires": {
+        "extend-shallow": "^3.0.2",
+        "safe-regex": "^1.1.0"
+      }
+    },
+    "remove-bom-buffer": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/remove-bom-buffer/-/remove-bom-buffer-3.0.0.tgz",
+      "integrity": "sha512-8v2rWhaakv18qcvNeli2mZ/TMTL2nEyAKRvzo1WtnZBl15SHyEhrCu2/xKlJyUFKHiHgfXIyuY6g2dObJJycXQ==",
+      "dev": true,
+      "requires": {
+        "is-buffer": "^1.1.5",
+        "is-utf8": "^0.2.1"
+      }
+    },
+    "remove-bom-stream": {
+      "version": "1.2.0",
+      "resolved": "https://registry.npmjs.org/remove-bom-stream/-/remove-bom-stream-1.2.0.tgz",
+      "integrity": "sha1-BfGlk/FuQuH7kOv1nejlaVJflSM=",
+      "dev": true,
+      "requires": {
+        "remove-bom-buffer": "^3.0.0",
+        "safe-buffer": "^5.1.0",
+        "through2": "^2.0.3"
+      }
+    },
+    "remove-trailing-separator": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz",
+      "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8="
+    },
+    "repeat-element": {
+      "version": "1.1.3",
+      "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz",
+      "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g=="
+    },
+    "repeat-string": {
+      "version": "1.6.1",
+      "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz",
+      "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc="
+    },
+    "repeating": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz",
+      "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=",
+      "dev": true,
+      "requires": {
+        "is-finite": "^1.0.0"
+      }
+    },
+    "replace-ext": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-1.0.0.tgz",
+      "integrity": "sha1-3mMSg3P8v3w8z6TeWkgMRaZ5WOs="
+    },
+    "replace-homedir": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/replace-homedir/-/replace-homedir-1.0.0.tgz",
+      "integrity": "sha1-6H9tUTuSjd6AgmDBK+f+xv9ueYw=",
+      "dev": true,
+      "requires": {
+        "homedir-polyfill": "^1.0.1",
+        "is-absolute": "^1.0.0",
+        "remove-trailing-separator": "^1.1.0"
+      }
+    },
+    "request": {
+      "version": "2.88.0",
+      "resolved": "https://registry.npmjs.org/request/-/request-2.88.0.tgz",
+      "integrity": "sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg==",
+      "requires": {
+        "aws-sign2": "~0.7.0",
+        "aws4": "^1.8.0",
+        "caseless": "~0.12.0",
+        "combined-stream": "~1.0.6",
+        "extend": "~3.0.2",
+        "forever-agent": "~0.6.1",
+        "form-data": "~2.3.2",
+        "har-validator": "~5.1.0",
+        "http-signature": "~1.2.0",
+        "is-typedarray": "~1.0.0",
+        "isstream": "~0.1.2",
+        "json-stringify-safe": "~5.0.1",
+        "mime-types": "~2.1.19",
+        "oauth-sign": "~0.9.0",
+        "performance-now": "^2.1.0",
+        "qs": "~6.5.2",
+        "safe-buffer": "^5.1.2",
+        "tough-cookie": "~2.4.3",
+        "tunnel-agent": "^0.6.0",
+        "uuid": "^3.3.2"
+      }
+    },
+    "request-progress": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmjs.org/request-progress/-/request-progress-2.0.1.tgz",
+      "integrity": "sha1-XTa7V5YcZzqlt4jbyBQf3yO0Tgg=",
+      "requires": {
+        "throttleit": "^1.0.0"
+      }
+    },
+    "require-directory": {
+      "version": "2.1.1",
+      "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz",
+      "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I="
+    },
+    "require-main-filename": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz",
+      "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE="
+    },
+    "requires-port": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz",
+      "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=",
+      "dev": true
+    },
+    "resolve": {
+      "version": "1.15.0",
+      "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.15.0.tgz",
+      "integrity": "sha512-+hTmAldEGE80U2wJJDC1lebb5jWqvTYAfm3YZ1ckk1gBr0MnCqUKlwK1e+anaFljIl+F5tR5IoZcm4ZDA1zMQw==",
+      "dev": true,
+      "requires": {
+        "path-parse": "^1.0.6"
+      }
+    },
+    "resolve-dir": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-1.0.1.tgz",
+      "integrity": "sha1-eaQGRMNivoLybv/nOcm7U4IEb0M=",
+      "dev": true,
+      "requires": {
+        "expand-tilde": "^2.0.0",
+        "global-modules": "^1.0.0"
+      }
+    },
+    "resolve-options": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/resolve-options/-/resolve-options-1.1.0.tgz",
+      "integrity": "sha1-MrueOcBtZzONyTeMDW1gdFZq0TE=",
+      "dev": true,
+      "requires": {
+        "value-or-function": "^3.0.0"
+      }
+    },
+    "resolve-url": {
+      "version": "0.2.1",
+      "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz",
+      "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo="
+    },
+    "resp-modifier": {
+      "version": "6.0.2",
+      "resolved": "https://registry.npmjs.org/resp-modifier/-/resp-modifier-6.0.2.tgz",
+      "integrity": "sha1-sSTeXE+6/LpUH0j/pzlw9KpFa08=",
+      "dev": true,
+      "requires": {
+        "debug": "^2.2.0",
+        "minimatch": "^3.0.2"
+      }
+    },
+    "ret": {
+      "version": "0.1.15",
+      "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz",
+      "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg=="
+    },
+    "rimraf": {
+      "version": "2.7.1",
+      "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz",
+      "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==",
+      "dev": true,
+      "requires": {
+        "glob": "^7.1.3"
+      }
+    },
+    "rx": {
+      "version": "4.1.0",
+      "resolved": "https://registry.npmjs.org/rx/-/rx-4.1.0.tgz",
+      "integrity": "sha1-pfE/957zt0D+MKqAP7CfmIBdR4I=",
+      "dev": true
+    },
+    "rxjs": {
+      "version": "5.5.12",
+      "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-5.5.12.tgz",
+      "integrity": "sha512-xx2itnL5sBbqeeiVgNPVuQQ1nC8Jp2WfNJhXWHmElW9YmrpS9UVnNzhP3EH3HFqexO5Tlp8GhYY+WEcqcVMvGw==",
+      "dev": true,
+      "requires": {
+        "symbol-observable": "1.0.1"
+      }
+    },
+    "safe-buffer": {
+      "version": "5.1.2",
+      "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
+      "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g=="
+    },
+    "safe-regex": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz",
+      "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=",
+      "requires": {
+        "ret": "~0.1.10"
+      }
+    },
+    "safer-buffer": {
+      "version": "2.1.2",
+      "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
+      "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg=="
+    },
+    "sass": {
+      "version": "1.25.0",
+      "resolved": "https://registry.npmjs.org/sass/-/sass-1.25.0.tgz",
+      "integrity": "sha512-uQMjye0Y70SEDGO56n0j91tauqS9E1BmpKHtiYNQScXDHeaE9uHwNEqQNFf4Bes/3DHMNinB6u79JsG10XWNyw==",
+      "requires": {
+        "chokidar": ">=2.0.0 <4.0.0"
+      }
+    },
+    "sass-graph": {
+      "version": "2.2.4",
+      "resolved": "https://registry.npmjs.org/sass-graph/-/sass-graph-2.2.4.tgz",
+      "integrity": "sha1-E/vWPNHK8JCLn9k0dq1DpR0eC0k=",
+      "dev": true,
+      "requires": {
+        "glob": "^7.0.0",
+        "lodash": "^4.0.0",
+        "scss-tokenizer": "^0.2.3",
+        "yargs": "^7.0.0"
+      }
+    },
+    "sax": {
+      "version": "1.2.4",
+      "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz",
+      "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw=="
+    },
+    "scss-tokenizer": {
+      "version": "0.2.3",
+      "resolved": "https://registry.npmjs.org/scss-tokenizer/-/scss-tokenizer-0.2.3.tgz",
+      "integrity": "sha1-jrBtualyMzOCTT9VMGQRSYR85dE=",
+      "dev": true,
+      "requires": {
+        "js-base64": "^2.1.8",
+        "source-map": "^0.4.2"
+      },
+      "dependencies": {
+        "source-map": {
+          "version": "0.4.4",
+          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz",
+          "integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=",
+          "dev": true,
+          "requires": {
+            "amdefine": ">=0.0.4"
+          }
+        }
+      }
+    },
+    "semver": {
+      "version": "5.7.1",
+      "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
+      "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ=="
+    },
+    "semver-greatest-satisfied-range": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/semver-greatest-satisfied-range/-/semver-greatest-satisfied-range-1.1.0.tgz",
+      "integrity": "sha1-E+jCZYq5aRywzXEJMkAoDTb3els=",
+      "dev": true,
+      "requires": {
+        "sver-compat": "^1.5.0"
+      }
+    },
+    "send": {
+      "version": "0.16.2",
+      "resolved": "https://registry.npmjs.org/send/-/send-0.16.2.tgz",
+      "integrity": "sha512-E64YFPUssFHEFBvpbbjr44NCLtI1AohxQ8ZSiJjQLskAdKuriYEP6VyGEsRDH8ScozGpkaX1BGvhanqCwkcEZw==",
+      "dev": true,
+      "requires": {
+        "debug": "2.6.9",
+        "depd": "~1.1.2",
+        "destroy": "~1.0.4",
+        "encodeurl": "~1.0.2",
+        "escape-html": "~1.0.3",
+        "etag": "~1.8.1",
+        "fresh": "0.5.2",
+        "http-errors": "~1.6.2",
+        "mime": "1.4.1",
+        "ms": "2.0.0",
+        "on-finished": "~2.3.0",
+        "range-parser": "~1.2.0",
+        "statuses": "~1.4.0"
+      },
+      "dependencies": {
+        "http-errors": {
+          "version": "1.6.3",
+          "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz",
+          "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=",
+          "dev": true,
+          "requires": {
+            "depd": "~1.1.2",
+            "inherits": "2.0.3",
+            "setprototypeof": "1.1.0",
+            "statuses": ">= 1.4.0 < 2"
+          }
+        },
+        "inherits": {
+          "version": "2.0.3",
+          "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
+          "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=",
+          "dev": true
+        },
+        "setprototypeof": {
+          "version": "1.1.0",
+          "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz",
+          "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==",
+          "dev": true
+        },
+        "statuses": {
+          "version": "1.4.0",
+          "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.4.0.tgz",
+          "integrity": "sha512-zhSCtt8v2NDrRlPQpCNtw/heZLtfUDqxBM1udqikb/Hbk52LK4nQSwr10u77iopCW5LsyHpuXS0GnEc48mLeew==",
+          "dev": true
+        }
+      }
+    },
+    "serve-index": {
+      "version": "1.9.1",
+      "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz",
+      "integrity": "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=",
+      "dev": true,
+      "requires": {
+        "accepts": "~1.3.4",
+        "batch": "0.6.1",
+        "debug": "2.6.9",
+        "escape-html": "~1.0.3",
+        "http-errors": "~1.6.2",
+        "mime-types": "~2.1.17",
+        "parseurl": "~1.3.2"
+      },
+      "dependencies": {
+        "http-errors": {
+          "version": "1.6.3",
+          "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz",
+          "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=",
+          "dev": true,
+          "requires": {
+            "depd": "~1.1.2",
+            "inherits": "2.0.3",
+            "setprototypeof": "1.1.0",
+            "statuses": ">= 1.4.0 < 2"
+          }
+        },
+        "inherits": {
+          "version": "2.0.3",
+          "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
+          "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=",
+          "dev": true
+        },
+        "setprototypeof": {
+          "version": "1.1.0",
+          "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz",
+          "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==",
+          "dev": true
+        },
+        "statuses": {
+          "version": "1.5.0",
+          "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz",
+          "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=",
+          "dev": true
+        }
+      }
+    },
+    "serve-static": {
+      "version": "1.13.2",
+      "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.13.2.tgz",
+      "integrity": "sha512-p/tdJrO4U387R9oMjb1oj7qSMaMfmOyd4j9hOFoxZe2baQszgHcSWjuya/CiT5kgZZKRudHNOA0pYXOl8rQ5nw==",
+      "dev": true,
+      "requires": {
+        "encodeurl": "~1.0.2",
+        "escape-html": "~1.0.3",
+        "parseurl": "~1.3.2",
+        "send": "0.16.2"
+      }
+    },
+    "server-destroy": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/server-destroy/-/server-destroy-1.0.1.tgz",
+      "integrity": "sha1-8Tv5KOQrnD55OD5hzDmYtdFObN0=",
+      "dev": true
+    },
+    "set-blocking": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz",
+      "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc="
+    },
+    "set-value": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz",
+      "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==",
+      "requires": {
+        "extend-shallow": "^2.0.1",
+        "is-extendable": "^0.1.1",
+        "is-plain-object": "^2.0.3",
+        "split-string": "^3.0.1"
+      },
+      "dependencies": {
+        "extend-shallow": {
+          "version": "2.0.1",
+          "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
+          "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
+          "requires": {
+            "is-extendable": "^0.1.0"
+          }
+        }
+      }
+    },
+    "setprototypeof": {
+      "version": "1.1.1",
+      "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz",
+      "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==",
+      "dev": true
+    },
+    "shebang-command": {
+      "version": "1.2.0",
+      "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz",
+      "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=",
+      "requires": {
+        "shebang-regex": "^1.0.0"
+      }
+    },
+    "shebang-regex": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz",
+      "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM="
+    },
+    "should": {
+      "version": "13.2.3",
+      "resolved": "https://registry.npmjs.org/should/-/should-13.2.3.tgz",
+      "integrity": "sha512-ggLesLtu2xp+ZxI+ysJTmNjh2U0TsC+rQ/pfED9bUZZ4DKefP27D+7YJVVTvKsmjLpIi9jAa7itwDGkDDmt1GQ==",
+      "requires": {
+        "should-equal": "^2.0.0",
+        "should-format": "^3.0.3",
+        "should-type": "^1.4.0",
+        "should-type-adaptors": "^1.0.1",
+        "should-util": "^1.0.0"
+      }
+    },
+    "should-equal": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/should-equal/-/should-equal-2.0.0.tgz",
+      "integrity": "sha512-ZP36TMrK9euEuWQYBig9W55WPC7uo37qzAEmbjHz4gfyuXrEUgF8cUvQVO+w+d3OMfPvSRQJ22lSm8MQJ43LTA==",
+      "requires": {
+        "should-type": "^1.4.0"
+      }
+    },
+    "should-format": {
+      "version": "3.0.3",
+      "resolved": "https://registry.npmjs.org/should-format/-/should-format-3.0.3.tgz",
+      "integrity": "sha1-m/yPdPo5IFxT04w01xcwPidxJPE=",
+      "requires": {
+        "should-type": "^1.3.0",
+        "should-type-adaptors": "^1.0.1"
+      }
+    },
+    "should-type": {
+      "version": "1.4.0",
+      "resolved": "https://registry.npmjs.org/should-type/-/should-type-1.4.0.tgz",
+      "integrity": "sha1-B1bYzoRt/QmEOmlHcZ36DUz/XPM="
+    },
+    "should-type-adaptors": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/should-type-adaptors/-/should-type-adaptors-1.1.0.tgz",
+      "integrity": "sha512-JA4hdoLnN+kebEp2Vs8eBe9g7uy0zbRo+RMcU0EsNy+R+k049Ki+N5tT5Jagst2g7EAja+euFuoXFCa8vIklfA==",
+      "requires": {
+        "should-type": "^1.3.0",
+        "should-util": "^1.0.0"
+      }
+    },
+    "should-util": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/should-util/-/should-util-1.0.1.tgz",
+      "integrity": "sha512-oXF8tfxx5cDk8r2kYqlkUJzZpDBqVY/II2WhvU0n9Y3XYvAYRmeaf1PvvIvTgPnv4KJ+ES5M0PyDq5Jp+Ygy2g=="
+    },
+    "signal-exit": {
+      "version": "3.0.2",
+      "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz",
+      "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0="
+    },
+    "simple-swizzle": {
+      "version": "0.2.2",
+      "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz",
+      "integrity": "sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo=",
+      "requires": {
+        "is-arrayish": "^0.3.1"
+      },
+      "dependencies": {
+        "is-arrayish": {
+          "version": "0.3.2",
+          "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz",
+          "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ=="
+        }
+      }
+    },
+    "snapdragon": {
+      "version": "0.8.2",
+      "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz",
+      "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==",
+      "requires": {
+        "base": "^0.11.1",
+        "debug": "^2.2.0",
+        "define-property": "^0.2.5",
+        "extend-shallow": "^2.0.1",
+        "map-cache": "^0.2.2",
+        "source-map": "^0.5.6",
+        "source-map-resolve": "^0.5.0",
+        "use": "^3.1.0"
+      },
+      "dependencies": {
+        "define-property": {
+          "version": "0.2.5",
+          "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
+          "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
+          "requires": {
+            "is-descriptor": "^0.1.0"
+          }
+        },
+        "extend-shallow": {
+          "version": "2.0.1",
+          "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
+          "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
+          "requires": {
+            "is-extendable": "^0.1.0"
+          }
+        }
+      }
+    },
+    "snapdragon-node": {
+      "version": "2.1.1",
+      "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz",
+      "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==",
+      "requires": {
+        "define-property": "^1.0.0",
+        "isobject": "^3.0.0",
+        "snapdragon-util": "^3.0.1"
+      },
+      "dependencies": {
+        "define-property": {
+          "version": "1.0.0",
+          "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz",
+          "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=",
+          "requires": {
+            "is-descriptor": "^1.0.0"
+          }
+        },
+        "is-accessor-descriptor": {
+          "version": "1.0.0",
+          "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
+          "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
+          "requires": {
+            "kind-of": "^6.0.0"
+          }
+        },
+        "is-data-descriptor": {
+          "version": "1.0.0",
+          "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
+          "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
+          "requires": {
+            "kind-of": "^6.0.0"
+          }
+        },
+        "is-descriptor": {
+          "version": "1.0.2",
+          "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
+          "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
+          "requires": {
+            "is-accessor-descriptor": "^1.0.0",
+            "is-data-descriptor": "^1.0.0",
+            "kind-of": "^6.0.2"
+          }
+        }
+      }
+    },
+    "snapdragon-util": {
+      "version": "3.0.1",
+      "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz",
+      "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==",
+      "requires": {
+        "kind-of": "^3.2.0"
+      },
+      "dependencies": {
+        "kind-of": {
+          "version": "3.2.2",
+          "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+          "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
+          "requires": {
+            "is-buffer": "^1.1.5"
+          }
+        }
+      }
+    },
+    "socket.io": {
+      "version": "2.1.1",
+      "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-2.1.1.tgz",
+      "integrity": "sha512-rORqq9c+7W0DAK3cleWNSyfv/qKXV99hV4tZe+gGLfBECw3XEhBy7x85F3wypA9688LKjtwO9pX9L33/xQI8yA==",
+      "dev": true,
+      "requires": {
+        "debug": "~3.1.0",
+        "engine.io": "~3.2.0",
+        "has-binary2": "~1.0.2",
+        "socket.io-adapter": "~1.1.0",
+        "socket.io-client": "2.1.1",
+        "socket.io-parser": "~3.2.0"
+      },
+      "dependencies": {
+        "component-emitter": {
+          "version": "1.2.1",
+          "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz",
+          "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=",
+          "dev": true
+        },
+        "debug": {
+          "version": "3.1.0",
+          "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz",
+          "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==",
+          "dev": true,
+          "requires": {
+            "ms": "2.0.0"
+          }
+        },
+        "engine.io-client": {
+          "version": "3.2.1",
+          "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-3.2.1.tgz",
+          "integrity": "sha512-y5AbkytWeM4jQr7m/koQLc5AxpRKC1hEVUb/s1FUAWEJq5AzJJ4NLvzuKPuxtDi5Mq755WuDvZ6Iv2rXj4PTzw==",
+          "dev": true,
+          "requires": {
+            "component-emitter": "1.2.1",
+            "component-inherit": "0.0.3",
+            "debug": "~3.1.0",
+            "engine.io-parser": "~2.1.1",
+            "has-cors": "1.1.0",
+            "indexof": "0.0.1",
+            "parseqs": "0.0.5",
+            "parseuri": "0.0.5",
+            "ws": "~3.3.1",
+            "xmlhttprequest-ssl": "~1.5.4",
+            "yeast": "0.1.2"
+          }
+        },
+        "engine.io-parser": {
+          "version": "2.1.3",
+          "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-2.1.3.tgz",
+          "integrity": "sha512-6HXPre2O4Houl7c4g7Ic/XzPnHBvaEmN90vtRO9uLmwtRqQmTOw0QMevL1TOfL2Cpu1VzsaTmMotQgMdkzGkVA==",
+          "dev": true,
+          "requires": {
+            "after": "0.8.2",
+            "arraybuffer.slice": "~0.0.7",
+            "base64-arraybuffer": "0.1.5",
+            "blob": "0.0.5",
+            "has-binary2": "~1.0.2"
+          }
+        },
+        "isarray": {
+          "version": "2.0.1",
+          "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.1.tgz",
+          "integrity": "sha1-o32U7ZzaLVmGXJ92/llu4fM4dB4=",
+          "dev": true
+        },
+        "socket.io-client": {
+          "version": "2.1.1",
+          "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-2.1.1.tgz",
+          "integrity": "sha512-jxnFyhAuFxYfjqIgduQlhzqTcOEQSn+OHKVfAxWaNWa7ecP7xSNk2Dx/3UEsDcY7NcFafxvNvKPmmO7HTwTxGQ==",
+          "dev": true,
+          "requires": {
+            "backo2": "1.0.2",
+            "base64-arraybuffer": "0.1.5",
+            "component-bind": "1.0.0",
+            "component-emitter": "1.2.1",
+            "debug": "~3.1.0",
+            "engine.io-client": "~3.2.0",
+            "has-binary2": "~1.0.2",
+            "has-cors": "1.1.0",
+            "indexof": "0.0.1",
+            "object-component": "0.0.3",
+            "parseqs": "0.0.5",
+            "parseuri": "0.0.5",
+            "socket.io-parser": "~3.2.0",
+            "to-array": "0.1.4"
+          }
+        },
+        "socket.io-parser": {
+          "version": "3.2.0",
+          "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-3.2.0.tgz",
+          "integrity": "sha512-FYiBx7rc/KORMJlgsXysflWx/RIvtqZbyGLlHZvjfmPTPeuD/I8MaW7cfFrj5tRltICJdgwflhfZ3NVVbVLFQA==",
+          "dev": true,
+          "requires": {
+            "component-emitter": "1.2.1",
+            "debug": "~3.1.0",
+            "isarray": "2.0.1"
+          }
+        },
+        "ws": {
+          "version": "3.3.3",
+          "resolved": "https://registry.npmjs.org/ws/-/ws-3.3.3.tgz",
+          "integrity": "sha512-nnWLa/NwZSt4KQJu51MYlCcSQ5g7INpOrOMt4XV8j4dqTXdmlUmSHQ8/oLC069ckre0fRsgfvsKwbTdtKLCDkA==",
+          "dev": true,
+          "requires": {
+            "async-limiter": "~1.0.0",
+            "safe-buffer": "~5.1.0",
+            "ultron": "~1.1.0"
+          }
+        }
+      }
+    },
+    "socket.io-adapter": {
+      "version": "1.1.2",
+      "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-1.1.2.tgz",
+      "integrity": "sha512-WzZRUj1kUjrTIrUKpZLEzFZ1OLj5FwLlAFQs9kuZJzJi5DKdU7FsWc36SNmA8iDOtwBQyT8FkrriRM8vXLYz8g==",
+      "dev": true
+    },
+    "socket.io-client": {
+      "version": "2.3.0",
+      "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-2.3.0.tgz",
+      "integrity": "sha512-cEQQf24gET3rfhxZ2jJ5xzAOo/xhZwK+mOqtGRg5IowZsMgwvHwnf/mCRapAAkadhM26y+iydgwsXGObBB5ZdA==",
+      "dev": true,
+      "requires": {
+        "backo2": "1.0.2",
+        "base64-arraybuffer": "0.1.5",
+        "component-bind": "1.0.0",
+        "component-emitter": "1.2.1",
+        "debug": "~4.1.0",
+        "engine.io-client": "~3.4.0",
+        "has-binary2": "~1.0.2",
+        "has-cors": "1.1.0",
+        "indexof": "0.0.1",
+        "object-component": "0.0.3",
+        "parseqs": "0.0.5",
+        "parseuri": "0.0.5",
+        "socket.io-parser": "~3.3.0",
+        "to-array": "0.1.4"
+      },
+      "dependencies": {
+        "component-emitter": {
+          "version": "1.2.1",
+          "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz",
+          "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=",
+          "dev": true
+        },
+        "debug": {
+          "version": "4.1.1",
+          "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz",
+          "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==",
+          "dev": true,
+          "requires": {
+            "ms": "^2.1.1"
+          }
+        },
+        "ms": {
+          "version": "2.1.2",
+          "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
+          "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
+          "dev": true
+        }
+      }
+    },
+    "socket.io-parser": {
+      "version": "3.3.0",
+      "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-3.3.0.tgz",
+      "integrity": "sha512-hczmV6bDgdaEbVqhAeVMM/jfUfzuEZHsQg6eOmLgJht6G3mPKMxYm75w2+qhAQZ+4X+1+ATZ+QFKeOZD5riHng==",
+      "dev": true,
+      "requires": {
+        "component-emitter": "1.2.1",
+        "debug": "~3.1.0",
+        "isarray": "2.0.1"
+      },
+      "dependencies": {
+        "component-emitter": {
+          "version": "1.2.1",
+          "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz",
+          "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=",
+          "dev": true
+        },
+        "debug": {
+          "version": "3.1.0",
+          "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz",
+          "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==",
+          "dev": true,
+          "requires": {
+            "ms": "2.0.0"
+          }
+        },
+        "isarray": {
+          "version": "2.0.1",
+          "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.1.tgz",
+          "integrity": "sha1-o32U7ZzaLVmGXJ92/llu4fM4dB4=",
+          "dev": true
+        }
+      }
+    },
+    "source-map": {
+      "version": "0.5.7",
+      "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
+      "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w="
+    },
+    "source-map-resolve": {
+      "version": "0.5.3",
+      "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz",
+      "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==",
+      "requires": {
+        "atob": "^2.1.2",
+        "decode-uri-component": "^0.2.0",
+        "resolve-url": "^0.2.1",
+        "source-map-url": "^0.4.0",
+        "urix": "^0.1.0"
+      }
+    },
+    "source-map-url": {
+      "version": "0.4.0",
+      "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz",
+      "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM="
+    },
+    "sparkles": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/sparkles/-/sparkles-1.0.1.tgz",
+      "integrity": "sha512-dSO0DDYUahUt/0/pD/Is3VIm5TGJjludZ0HVymmhYF6eNA53PVLhnUk0znSYbH8IYBuJdCE+1luR22jNLMaQdw==",
+      "dev": true
+    },
+    "spdx-correct": {
+      "version": "3.1.0",
+      "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.0.tgz",
+      "integrity": "sha512-lr2EZCctC2BNR7j7WzJ2FpDznxky1sjfxvvYEyzxNyb6lZXHODmEoJeFu4JupYlkfha1KZpJyoqiJ7pgA1qq8Q==",
+      "dev": true,
+      "requires": {
+        "spdx-expression-parse": "^3.0.0",
+        "spdx-license-ids": "^3.0.0"
+      }
+    },
+    "spdx-exceptions": {
+      "version": "2.2.0",
+      "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz",
+      "integrity": "sha512-2XQACfElKi9SlVb1CYadKDXvoajPgBVPn/gOQLrTvHdElaVhr7ZEbqJaRnJLVNeaI4cMEAgVCeBMKF6MWRDCRA==",
+      "dev": true
+    },
+    "spdx-expression-parse": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz",
+      "integrity": "sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==",
+      "dev": true,
+      "requires": {
+        "spdx-exceptions": "^2.1.0",
+        "spdx-license-ids": "^3.0.0"
+      }
+    },
+    "spdx-license-ids": {
+      "version": "3.0.5",
+      "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.5.tgz",
+      "integrity": "sha512-J+FWzZoynJEXGphVIS+XEh3kFSjZX/1i9gFBaWQcB+/tmpe2qUsSBABpcxqxnAxFdiUFEgAX1bjYGQvIZmoz9Q==",
+      "dev": true
+    },
+    "split-string": {
+      "version": "3.1.0",
+      "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz",
+      "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==",
+      "requires": {
+        "extend-shallow": "^3.0.0"
+      }
+    },
+    "sprintf-js": {
+      "version": "1.0.3",
+      "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz",
+      "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw="
+    },
+    "sshpk": {
+      "version": "1.16.1",
+      "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz",
+      "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==",
+      "requires": {
+        "asn1": "~0.2.3",
+        "assert-plus": "^1.0.0",
+        "bcrypt-pbkdf": "^1.0.0",
+        "dashdash": "^1.12.0",
+        "ecc-jsbn": "~0.1.1",
+        "getpass": "^0.1.1",
+        "jsbn": "~0.1.0",
+        "safer-buffer": "^2.0.2",
+        "tweetnacl": "~0.14.0"
+      }
+    },
+    "stable": {
+      "version": "0.1.8",
+      "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz",
+      "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w=="
+    },
+    "stack-trace": {
+      "version": "0.0.10",
+      "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz",
+      "integrity": "sha1-VHxws0fo0ytOEI6hoqFZ5f3eGcA="
+    },
+    "static-extend": {
+      "version": "0.1.2",
+      "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz",
+      "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=",
+      "requires": {
+        "define-property": "^0.2.5",
+        "object-copy": "^0.1.0"
+      },
+      "dependencies": {
+        "define-property": {
+          "version": "0.2.5",
+          "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
+          "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
+          "requires": {
+            "is-descriptor": "^0.1.0"
+          }
+        }
+      }
+    },
+    "statuses": {
+      "version": "1.3.1",
+      "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.3.1.tgz",
+      "integrity": "sha1-+vUbnrdKrvOzrPStX2Gr8ky3uT4=",
+      "dev": true
+    },
+    "stdout-stream": {
+      "version": "1.4.1",
+      "resolved": "https://registry.npmjs.org/stdout-stream/-/stdout-stream-1.4.1.tgz",
+      "integrity": "sha512-j4emi03KXqJWcIeF8eIXkjMFN1Cmb8gUlDYGeBALLPo5qdyTfA9bOtl8m33lRoC+vFMkP3gl0WsDr6+gzxbbTA==",
+      "dev": true,
+      "requires": {
+        "readable-stream": "^2.0.1"
+      }
+    },
+    "stream-exhaust": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/stream-exhaust/-/stream-exhaust-1.0.2.tgz",
+      "integrity": "sha512-b/qaq/GlBK5xaq1yrK9/zFcyRSTNxmcZwFLGSTG0mXgZl/4Z6GgiyYOXOvY7N3eEvFRAG1bkDRz5EPGSvPYQlw==",
+      "dev": true
+    },
+    "stream-shift": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz",
+      "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==",
+      "dev": true
+    },
+    "stream-throttle": {
+      "version": "0.1.3",
+      "resolved": "https://registry.npmjs.org/stream-throttle/-/stream-throttle-0.1.3.tgz",
+      "integrity": "sha1-rdV8jXzHOoFjDTHNVdOWHPr7qcM=",
+      "dev": true,
+      "requires": {
+        "commander": "^2.2.0",
+        "limiter": "^1.0.5"
+      }
+    },
+    "string-width": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz",
+      "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=",
+      "requires": {
+        "code-point-at": "^1.0.0",
+        "is-fullwidth-code-point": "^1.0.0",
+        "strip-ansi": "^3.0.0"
+      }
+    },
+    "string.prototype.trimleft": {
+      "version": "2.1.1",
+      "resolved": "https://registry.npmjs.org/string.prototype.trimleft/-/string.prototype.trimleft-2.1.1.tgz",
+      "integrity": "sha512-iu2AGd3PuP5Rp7x2kEZCrB2Nf41ehzh+goo8TV7z8/XDBbsvc6HQIlUl9RjkZ4oyrW1XM5UwlGl1oVEaDjg6Ag==",
+      "requires": {
+        "define-properties": "^1.1.3",
+        "function-bind": "^1.1.1"
+      }
+    },
+    "string.prototype.trimright": {
+      "version": "2.1.1",
+      "resolved": "https://registry.npmjs.org/string.prototype.trimright/-/string.prototype.trimright-2.1.1.tgz",
+      "integrity": "sha512-qFvWL3/+QIgZXVmJBfpHmxLB7xsUXz6HsUmP8+5dRaC3Q7oKUv9Vo6aMCRZC1smrtyECFsIT30PqBJ1gTjAs+g==",
+      "requires": {
+        "define-properties": "^1.1.3",
+        "function-bind": "^1.1.1"
+      }
+    },
+    "string_decoder": {
+      "version": "1.1.1",
+      "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
+      "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
+      "requires": {
+        "safe-buffer": "~5.1.0"
+      }
+    },
+    "strip-ansi": {
+      "version": "3.0.1",
+      "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz",
+      "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=",
+      "requires": {
+        "ansi-regex": "^2.0.0"
+      }
+    },
+    "strip-bom": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz",
+      "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=",
+      "dev": true,
+      "requires": {
+        "is-utf8": "^0.2.0"
+      }
+    },
+    "strip-eof": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz",
+      "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8="
+    },
+    "strip-indent": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz",
+      "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=",
+      "dev": true,
+      "requires": {
+        "get-stdin": "^4.0.1"
+      }
+    },
+    "supports-color": {
+      "version": "5.4.0",
+      "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.4.0.tgz",
+      "integrity": "sha512-zjaXglF5nnWpsq470jSv6P9DwPvgLkuapYmfDm3JWOm0vkNTVF2tI4UrN2r6jH1qM/uc/WtxYY1hYoA2dOKj5w==",
+      "requires": {
+        "has-flag": "^3.0.0"
+      }
+    },
+    "sver-compat": {
+      "version": "1.5.0",
+      "resolved": "https://registry.npmjs.org/sver-compat/-/sver-compat-1.5.0.tgz",
+      "integrity": "sha1-PPh9/rTQe0o/FIJ7wYaz/QxkXNg=",
+      "dev": true,
+      "requires": {
+        "es6-iterator": "^2.0.1",
+        "es6-symbol": "^3.1.1"
+      }
+    },
+    "svg-sprite": {
+      "version": "1.5.0",
+      "resolved": "https://registry.npmjs.org/svg-sprite/-/svg-sprite-1.5.0.tgz",
+      "integrity": "sha512-0mE5BLY3K8wg3+HrYfzpiKbIM44IGcg8uINED8ri22EdQbLvGecOHjRtkrNAlphbiU5kyGyqoBlIaukL45fs2Q==",
+      "requires": {
+        "async": "^2.6.1",
+        "css-selector-parser": "^1.3.0",
+        "cssmin": "^0.4.3",
+        "cssom": "^0.3.4",
+        "dateformat": "^3.0.3",
+        "glob": "^7.1.3",
+        "js-yaml": "^3.12.0",
+        "lodash": "^4.17.11",
+        "lodash.pluck": "^3.1.2",
+        "mkdirp": "^0.5.1",
+        "mocha": "^5.2.0",
+        "mustache": "^3.0.0",
+        "phantomjs-prebuilt": "^2.1.16",
+        "prettysize": "^1.1.0",
+        "should": "^13.2.3",
+        "svgo": "^1.1.1",
+        "vinyl": "^2.2.0",
+        "winston": "^3.1.0",
+        "xmldom": "0.1.27",
+        "xpath": "^0.0.27",
+        "yargs": "^12.0.2"
+      },
+      "dependencies": {
+        "ansi-regex": {
+          "version": "3.0.0",
+          "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz",
+          "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg="
+        },
+        "camelcase": {
+          "version": "5.3.1",
+          "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz",
+          "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg=="
+        },
+        "cliui": {
+          "version": "4.1.0",
+          "resolved": "https://registry.npmjs.org/cliui/-/cliui-4.1.0.tgz",
+          "integrity": "sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ==",
+          "requires": {
+            "string-width": "^2.1.1",
+            "strip-ansi": "^4.0.0",
+            "wrap-ansi": "^2.0.0"
+          }
+        },
+        "find-up": {
+          "version": "3.0.0",
+          "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz",
+          "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==",
+          "requires": {
+            "locate-path": "^3.0.0"
+          }
+        },
+        "invert-kv": {
+          "version": "2.0.0",
+          "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-2.0.0.tgz",
+          "integrity": "sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA=="
+        },
+        "is-fullwidth-code-point": {
+          "version": "2.0.0",
+          "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz",
+          "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8="
+        },
+        "lcid": {
+          "version": "2.0.0",
+          "resolved": "https://registry.npmjs.org/lcid/-/lcid-2.0.0.tgz",
+          "integrity": "sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA==",
+          "requires": {
+            "invert-kv": "^2.0.0"
+          }
+        },
+        "os-locale": {
+          "version": "3.1.0",
+          "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-3.1.0.tgz",
+          "integrity": "sha512-Z8l3R4wYWM40/52Z+S265okfFj8Kt2cC2MKY+xNi3kFs+XGI7WXu/I309QQQYbRW4ijiZ+yxs9pqEhJh0DqW3Q==",
+          "requires": {
+            "execa": "^1.0.0",
+            "lcid": "^2.0.0",
+            "mem": "^4.0.0"
+          }
+        },
+        "string-width": {
+          "version": "2.1.1",
+          "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz",
+          "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==",
+          "requires": {
+            "is-fullwidth-code-point": "^2.0.0",
+            "strip-ansi": "^4.0.0"
+          }
+        },
+        "strip-ansi": {
+          "version": "4.0.0",
+          "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz",
+          "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=",
+          "requires": {
+            "ansi-regex": "^3.0.0"
+          }
+        },
+        "which-module": {
+          "version": "2.0.0",
+          "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz",
+          "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho="
+        },
+        "yargs": {
+          "version": "12.0.5",
+          "resolved": "https://registry.npmjs.org/yargs/-/yargs-12.0.5.tgz",
+          "integrity": "sha512-Lhz8TLaYnxq/2ObqHDql8dX8CJi97oHxrjUcYtzKbbykPtVW9WB+poxI+NM2UIzsMgNCZTIf0AQwsjK5yMAqZw==",
+          "requires": {
+            "cliui": "^4.0.0",
+            "decamelize": "^1.2.0",
+            "find-up": "^3.0.0",
+            "get-caller-file": "^1.0.1",
+            "os-locale": "^3.0.0",
+            "require-directory": "^2.1.1",
+            "require-main-filename": "^1.0.1",
+            "set-blocking": "^2.0.0",
+            "string-width": "^2.0.0",
+            "which-module": "^2.0.0",
+            "y18n": "^3.2.1 || ^4.0.0",
+            "yargs-parser": "^11.1.1"
+          }
+        },
+        "yargs-parser": {
+          "version": "11.1.1",
+          "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-11.1.1.tgz",
+          "integrity": "sha512-C6kB/WJDiaxONLJQnF8ccx9SEeoTTLek8RVbaOIsrAUS8VrBEXfmeSnCZxygc+XC2sNMBIwOOnfcxiynjHsVSQ==",
+          "requires": {
+            "camelcase": "^5.0.0",
+            "decamelize": "^1.2.0"
+          }
+        }
+      }
+    },
+    "svgo": {
+      "version": "1.3.2",
+      "resolved": "https://registry.npmjs.org/svgo/-/svgo-1.3.2.tgz",
+      "integrity": "sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw==",
+      "requires": {
+        "chalk": "^2.4.1",
+        "coa": "^2.0.2",
+        "css-select": "^2.0.0",
+        "css-select-base-adapter": "^0.1.1",
+        "css-tree": "1.0.0-alpha.37",
+        "csso": "^4.0.2",
+        "js-yaml": "^3.13.1",
+        "mkdirp": "~0.5.1",
+        "object.values": "^1.1.0",
+        "sax": "~1.2.4",
+        "stable": "^0.1.8",
+        "unquote": "~1.1.1",
+        "util.promisify": "~1.0.0"
+      }
+    },
+    "symbol-observable": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.0.1.tgz",
+      "integrity": "sha1-g0D8RwLDEi310iKI+IKD9RPT/dQ=",
+      "dev": true
+    },
+    "tar": {
+      "version": "2.2.2",
+      "resolved": "https://registry.npmjs.org/tar/-/tar-2.2.2.tgz",
+      "integrity": "sha512-FCEhQ/4rE1zYv9rYXJw/msRqsnmlje5jHP6huWeBZ704jUTy02c5AZyWujpMR1ax6mVw9NyJMfuK2CMDWVIfgA==",
+      "dev": true,
+      "requires": {
+        "block-stream": "*",
+        "fstream": "^1.0.12",
+        "inherits": "2"
+      }
+    },
+    "text-hex": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/text-hex/-/text-hex-1.0.0.tgz",
+      "integrity": "sha512-uuVGNWzgJ4yhRaNSiubPY7OjISw4sw4E5Uv0wbjp+OzcbmVU/rsT8ujgcXJhn9ypzsgr5vlzpPqP+MBBKcGvbg=="
+    },
+    "tfunk": {
+      "version": "3.1.0",
+      "resolved": "https://registry.npmjs.org/tfunk/-/tfunk-3.1.0.tgz",
+      "integrity": "sha1-OORBT8ZJd9h6/apy+sttKfgve1s=",
+      "dev": true,
+      "requires": {
+        "chalk": "^1.1.1",
+        "object-path": "^0.9.0"
+      },
+      "dependencies": {
+        "ansi-styles": {
+          "version": "2.2.1",
+          "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz",
+          "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=",
+          "dev": true
+        },
+        "chalk": {
+          "version": "1.1.3",
+          "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz",
+          "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=",
+          "dev": true,
+          "requires": {
+            "ansi-styles": "^2.2.1",
+            "escape-string-regexp": "^1.0.2",
+            "has-ansi": "^2.0.0",
+            "strip-ansi": "^3.0.0",
+            "supports-color": "^2.0.0"
+          }
+        },
+        "supports-color": {
+          "version": "2.0.0",
+          "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz",
+          "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=",
+          "dev": true
+        }
+      }
+    },
+    "throttleit": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/throttleit/-/throttleit-1.0.0.tgz",
+      "integrity": "sha1-nnhYNtr0Z0MUWlmEtiaNgoUorGw="
+    },
+    "through2": {
+      "version": "2.0.5",
+      "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz",
+      "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==",
+      "requires": {
+        "readable-stream": "~2.3.6",
+        "xtend": "~4.0.1"
+      }
+    },
+    "through2-filter": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/through2-filter/-/through2-filter-3.0.0.tgz",
+      "integrity": "sha512-jaRjI2WxN3W1V8/FMZ9HKIBXixtiqs3SQSX4/YGIiP3gL6djW48VoZq9tDqeCWs3MT8YY5wb/zli8VW8snY1CA==",
+      "dev": true,
+      "requires": {
+        "through2": "~2.0.0",
+        "xtend": "~4.0.0"
+      }
+    },
+    "time-stamp": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/time-stamp/-/time-stamp-1.1.0.tgz",
+      "integrity": "sha1-dkpaEa9QVhkhsTPztE5hhofg9cM=",
+      "dev": true
+    },
+    "to-absolute-glob": {
+      "version": "2.0.2",
+      "resolved": "https://registry.npmjs.org/to-absolute-glob/-/to-absolute-glob-2.0.2.tgz",
+      "integrity": "sha1-GGX0PZ50sIItufFFt4z/fQ98hJs=",
+      "dev": true,
+      "requires": {
+        "is-absolute": "^1.0.0",
+        "is-negated-glob": "^1.0.0"
+      }
+    },
+    "to-array": {
+      "version": "0.1.4",
+      "resolved": "https://registry.npmjs.org/to-array/-/to-array-0.1.4.tgz",
+      "integrity": "sha1-F+bBH3PdTz10zaek/zI46a2b+JA=",
+      "dev": true
+    },
+    "to-object-path": {
+      "version": "0.3.0",
+      "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz",
+      "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=",
+      "requires": {
+        "kind-of": "^3.0.2"
+      },
+      "dependencies": {
+        "kind-of": {
+          "version": "3.2.2",
+          "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+          "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
+          "requires": {
+            "is-buffer": "^1.1.5"
+          }
+        }
+      }
+    },
+    "to-regex": {
+      "version": "3.0.2",
+      "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz",
+      "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==",
+      "requires": {
+        "define-property": "^2.0.2",
+        "extend-shallow": "^3.0.2",
+        "regex-not": "^1.0.2",
+        "safe-regex": "^1.1.0"
+      }
+    },
+    "to-regex-range": {
+      "version": "2.1.1",
+      "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz",
+      "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=",
+      "requires": {
+        "is-number": "^3.0.0",
+        "repeat-string": "^1.6.1"
+      }
+    },
+    "to-through": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/to-through/-/to-through-2.0.0.tgz",
+      "integrity": "sha1-/JKtq6ByZHvAtn1rA2ZKoZUJOvY=",
+      "dev": true,
+      "requires": {
+        "through2": "^2.0.3"
+      }
+    },
+    "toidentifier": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz",
+      "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==",
+      "dev": true
+    },
+    "tough-cookie": {
+      "version": "2.4.3",
+      "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.3.tgz",
+      "integrity": "sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ==",
+      "requires": {
+        "psl": "^1.1.24",
+        "punycode": "^1.4.1"
+      },
+      "dependencies": {
+        "punycode": {
+          "version": "1.4.1",
+          "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz",
+          "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4="
+        }
+      }
+    },
+    "trim-newlines": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz",
+      "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=",
+      "dev": true
+    },
+    "triple-beam": {
+      "version": "1.3.0",
+      "resolved": "https://registry.npmjs.org/triple-beam/-/triple-beam-1.3.0.tgz",
+      "integrity": "sha512-XrHUvV5HpdLmIj4uVMxHggLbFSZYIn7HEWsqePZcI50pco+MPqJ50wMGY794X7AOOhxOBAjbkqfAbEe/QMp2Lw=="
+    },
+    "true-case-path": {
+      "version": "1.0.3",
+      "resolved": "https://registry.npmjs.org/true-case-path/-/true-case-path-1.0.3.tgz",
+      "integrity": "sha512-m6s2OdQe5wgpFMC+pAJ+q9djG82O2jcHPOI6RNg1yy9rCYR+WD6Nbpl32fDpfC56nirdRy+opFa/Vk7HYhqaew==",
+      "dev": true,
+      "requires": {
+        "glob": "^7.1.2"
+      }
+    },
+    "tunnel-agent": {
+      "version": "0.6.0",
+      "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz",
+      "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=",
+      "requires": {
+        "safe-buffer": "^5.0.1"
+      }
+    },
+    "tweetnacl": {
+      "version": "0.14.5",
+      "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz",
+      "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q="
+    },
+    "type": {
+      "version": "1.2.0",
+      "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz",
+      "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==",
+      "dev": true
+    },
+    "typedarray": {
+      "version": "0.0.6",
+      "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz",
+      "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c="
+    },
+    "ua-parser-js": {
+      "version": "0.7.17",
+      "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.17.tgz",
+      "integrity": "sha512-uRdSdu1oA1rncCQL7sCj8vSyZkgtL7faaw9Tc9rZ3mGgraQ7+Pdx7w5mnOSF3gw9ZNG6oc+KXfkon3bKuROm0g==",
+      "dev": true
+    },
+    "ultron": {
+      "version": "1.1.1",
+      "resolved": "https://registry.npmjs.org/ultron/-/ultron-1.1.1.tgz",
+      "integrity": "sha512-UIEXBNeYmKptWH6z8ZnqTeS8fV74zG0/eRU9VGkpzz+LIJNs8W/zM/L+7ctCkRrgbNnnR0xxw4bKOr0cW0N0Og==",
+      "dev": true
+    },
+    "unc-path-regex": {
+      "version": "0.1.2",
+      "resolved": "https://registry.npmjs.org/unc-path-regex/-/unc-path-regex-0.1.2.tgz",
+      "integrity": "sha1-5z3T17DXxe2G+6xrCufYxqadUPo=",
+      "dev": true
+    },
+    "undertaker": {
+      "version": "1.2.1",
+      "resolved": "https://registry.npmjs.org/undertaker/-/undertaker-1.2.1.tgz",
+      "integrity": "sha512-71WxIzDkgYk9ZS+spIB8iZXchFhAdEo2YU8xYqBYJ39DIUIqziK78ftm26eecoIY49X0J2MLhG4hr18Yp6/CMA==",
+      "dev": true,
+      "requires": {
+        "arr-flatten": "^1.0.1",
+        "arr-map": "^2.0.0",
+        "bach": "^1.0.0",
+        "collection-map": "^1.0.0",
+        "es6-weak-map": "^2.0.1",
+        "last-run": "^1.1.0",
+        "object.defaults": "^1.0.0",
+        "object.reduce": "^1.0.0",
+        "undertaker-registry": "^1.0.0"
+      }
+    },
+    "undertaker-registry": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/undertaker-registry/-/undertaker-registry-1.0.1.tgz",
+      "integrity": "sha1-XkvaMI5KiirlhPm5pDWaSZglzFA=",
+      "dev": true
+    },
+    "union-value": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz",
+      "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==",
+      "requires": {
+        "arr-union": "^3.1.0",
+        "get-value": "^2.0.6",
+        "is-extendable": "^0.1.1",
+        "set-value": "^2.0.1"
+      }
+    },
+    "unique-stream": {
+      "version": "2.3.1",
+      "resolved": "https://registry.npmjs.org/unique-stream/-/unique-stream-2.3.1.tgz",
+      "integrity": "sha512-2nY4TnBE70yoxHkDli7DMazpWiP7xMdCYqU2nBRO0UB+ZpEkGsSija7MvmvnZFUeC+mrgiUfcHSr3LmRFIg4+A==",
+      "dev": true,
+      "requires": {
+        "json-stable-stringify-without-jsonify": "^1.0.1",
+        "through2-filter": "^3.0.0"
+      }
+    },
+    "universalify": {
+      "version": "0.1.2",
+      "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz",
+      "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==",
+      "dev": true
+    },
+    "unpipe": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz",
+      "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=",
+      "dev": true
+    },
+    "unquote": {
+      "version": "1.1.1",
+      "resolved": "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz",
+      "integrity": "sha1-j97XMk7G6IoP+LkF58CYzcCG1UQ="
+    },
+    "unset-value": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz",
+      "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=",
+      "requires": {
+        "has-value": "^0.3.1",
+        "isobject": "^3.0.0"
+      },
+      "dependencies": {
+        "has-value": {
+          "version": "0.3.1",
+          "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz",
+          "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=",
+          "requires": {
+            "get-value": "^2.0.3",
+            "has-values": "^0.1.4",
+            "isobject": "^2.0.0"
+          },
+          "dependencies": {
+            "isobject": {
+              "version": "2.1.0",
+              "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz",
+              "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=",
+              "requires": {
+                "isarray": "1.0.0"
+              }
+            }
+          }
+        },
+        "has-values": {
+          "version": "0.1.4",
+          "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz",
+          "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E="
+        }
+      }
+    },
+    "upath": {
+      "version": "1.2.0",
+      "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz",
+      "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg=="
+    },
+    "uri-js": {
+      "version": "4.2.2",
+      "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz",
+      "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==",
+      "requires": {
+        "punycode": "^2.1.0"
+      }
+    },
+    "urix": {
+      "version": "0.1.0",
+      "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz",
+      "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI="
+    },
+    "use": {
+      "version": "3.1.1",
+      "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz",
+      "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ=="
+    },
+    "util-deprecate": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
+      "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8="
+    },
+    "util.promisify": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.1.tgz",
+      "integrity": "sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA==",
+      "requires": {
+        "define-properties": "^1.1.3",
+        "es-abstract": "^1.17.2",
+        "has-symbols": "^1.0.1",
+        "object.getownpropertydescriptors": "^2.1.0"
+      }
+    },
+    "utils-merge": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz",
+      "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=",
+      "dev": true
+    },
+    "uuid": {
+      "version": "3.4.0",
+      "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz",
+      "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A=="
+    },
+    "v8flags": {
+      "version": "3.1.3",
+      "resolved": "https://registry.npmjs.org/v8flags/-/v8flags-3.1.3.tgz",
+      "integrity": "sha512-amh9CCg3ZxkzQ48Mhcb8iX7xpAfYJgePHxWMQCBWECpOSqJUXgY26ncA61UTV0BkPqfhcy6mzwCIoP4ygxpW8w==",
+      "dev": true,
+      "requires": {
+        "homedir-polyfill": "^1.0.1"
+      }
+    },
+    "validate-npm-package-license": {
+      "version": "3.0.4",
+      "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz",
+      "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==",
+      "dev": true,
+      "requires": {
+        "spdx-correct": "^3.0.0",
+        "spdx-expression-parse": "^3.0.0"
+      }
+    },
+    "value-or-function": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/value-or-function/-/value-or-function-3.0.0.tgz",
+      "integrity": "sha1-HCQ6ULWVwb5Up1S/7OhWO5/42BM=",
+      "dev": true
+    },
+    "verror": {
+      "version": "1.10.0",
+      "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz",
+      "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=",
+      "requires": {
+        "assert-plus": "^1.0.0",
+        "core-util-is": "1.0.2",
+        "extsprintf": "^1.2.0"
+      }
+    },
+    "vinyl": {
+      "version": "2.2.0",
+      "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-2.2.0.tgz",
+      "integrity": "sha512-MBH+yP0kC/GQ5GwBqrTPTzEfiiLjta7hTtvQtbxBgTeSXsmKQRQecjibMbxIXzVT3Y9KJK+drOz1/k+vsu8Nkg==",
+      "requires": {
+        "clone": "^2.1.1",
+        "clone-buffer": "^1.0.0",
+        "clone-stats": "^1.0.0",
+        "cloneable-readable": "^1.0.0",
+        "remove-trailing-separator": "^1.0.1",
+        "replace-ext": "^1.0.0"
+      }
+    },
+    "vinyl-fs": {
+      "version": "3.0.3",
+      "resolved": "https://registry.npmjs.org/vinyl-fs/-/vinyl-fs-3.0.3.tgz",
+      "integrity": "sha512-vIu34EkyNyJxmP0jscNzWBSygh7VWhqun6RmqVfXePrOwi9lhvRs//dOaGOTRUQr4tx7/zd26Tk5WeSVZitgng==",
+      "dev": true,
+      "requires": {
+        "fs-mkdirp-stream": "^1.0.0",
+        "glob-stream": "^6.1.0",
+        "graceful-fs": "^4.0.0",
+        "is-valid-glob": "^1.0.0",
+        "lazystream": "^1.0.0",
+        "lead": "^1.0.0",
+        "object.assign": "^4.0.4",
+        "pumpify": "^1.3.5",
+        "readable-stream": "^2.3.3",
+        "remove-bom-buffer": "^3.0.0",
+        "remove-bom-stream": "^1.2.0",
+        "resolve-options": "^1.1.0",
+        "through2": "^2.0.0",
+        "to-through": "^2.0.0",
+        "value-or-function": "^3.0.0",
+        "vinyl": "^2.0.0",
+        "vinyl-sourcemap": "^1.1.0"
+      }
+    },
+    "vinyl-sourcemap": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/vinyl-sourcemap/-/vinyl-sourcemap-1.1.0.tgz",
+      "integrity": "sha1-kqgAWTo4cDqM2xHYswCtS+Y7PhY=",
+      "dev": true,
+      "requires": {
+        "append-buffer": "^1.0.2",
+        "convert-source-map": "^1.5.0",
+        "graceful-fs": "^4.1.6",
+        "normalize-path": "^2.1.1",
+        "now-and-later": "^2.0.0",
+        "remove-bom-buffer": "^3.0.0",
+        "vinyl": "^2.0.0"
+      }
+    },
+    "vinyl-sourcemaps-apply": {
+      "version": "0.2.1",
+      "resolved": "https://registry.npmjs.org/vinyl-sourcemaps-apply/-/vinyl-sourcemaps-apply-0.2.1.tgz",
+      "integrity": "sha1-q2VJ1h0XLCsbh75cUI0jnI74dwU=",
+      "dev": true,
+      "requires": {
+        "source-map": "^0.5.1"
+      }
+    },
+    "which": {
+      "version": "1.3.1",
+      "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz",
+      "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==",
+      "requires": {
+        "isexe": "^2.0.0"
+      }
+    },
+    "which-module": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/which-module/-/which-module-1.0.0.tgz",
+      "integrity": "sha1-u6Y8qGGUiZT/MHc2CJ47lgJsKk8=",
+      "dev": true
+    },
+    "wide-align": {
+      "version": "1.1.3",
+      "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz",
+      "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==",
+      "dev": true,
+      "requires": {
+        "string-width": "^1.0.2 || 2"
+      }
+    },
+    "window-size": {
+      "version": "0.2.0",
+      "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.2.0.tgz",
+      "integrity": "sha1-tDFbtCFKPXBY6+7okuE/ok2YsHU=",
+      "dev": true
+    },
+    "winston": {
+      "version": "3.2.1",
+      "resolved": "https://registry.npmjs.org/winston/-/winston-3.2.1.tgz",
+      "integrity": "sha512-zU6vgnS9dAWCEKg/QYigd6cgMVVNwyTzKs81XZtTFuRwJOcDdBg7AU0mXVyNbs7O5RH2zdv+BdNZUlx7mXPuOw==",
+      "requires": {
+        "async": "^2.6.1",
+        "diagnostics": "^1.1.1",
+        "is-stream": "^1.1.0",
+        "logform": "^2.1.1",
+        "one-time": "0.0.4",
+        "readable-stream": "^3.1.1",
+        "stack-trace": "0.0.x",
+        "triple-beam": "^1.3.0",
+        "winston-transport": "^4.3.0"
+      },
+      "dependencies": {
+        "readable-stream": {
+          "version": "3.5.0",
+          "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.5.0.tgz",
+          "integrity": "sha512-gSz026xs2LfxBPudDuI41V1lka8cxg64E66SGe78zJlsUofOg/yqwezdIcdfwik6B4h8LFmWPA9ef9X3FiNFLA==",
+          "requires": {
+            "inherits": "^2.0.3",
+            "string_decoder": "^1.1.1",
+            "util-deprecate": "^1.0.1"
+          }
+        }
+      }
+    },
+    "winston-transport": {
+      "version": "4.3.0",
+      "resolved": "https://registry.npmjs.org/winston-transport/-/winston-transport-4.3.0.tgz",
+      "integrity": "sha512-B2wPuwUi3vhzn/51Uukcao4dIduEiPOcOt9HJ3QeaXgkJ5Z7UwpBzxS4ZGNHtrxrUvTwemsQiSys0ihOf8Mp1A==",
+      "requires": {
+        "readable-stream": "^2.3.6",
+        "triple-beam": "^1.2.0"
+      }
+    },
+    "wrap-ansi": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz",
+      "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=",
+      "requires": {
+        "string-width": "^1.0.1",
+        "strip-ansi": "^3.0.1"
+      }
+    },
+    "wrappy": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
+      "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8="
+    },
+    "ws": {
+      "version": "6.1.4",
+      "resolved": "https://registry.npmjs.org/ws/-/ws-6.1.4.tgz",
+      "integrity": "sha512-eqZfL+NE/YQc1/ZynhojeV8q+H050oR8AZ2uIev7RU10svA9ZnJUddHcOUZTJLinZ9yEfdA2kSATS2qZK5fhJA==",
+      "dev": true,
+      "requires": {
+        "async-limiter": "~1.0.0"
+      }
+    },
+    "xmldom": {
+      "version": "0.1.27",
+      "resolved": "https://registry.npmjs.org/xmldom/-/xmldom-0.1.27.tgz",
+      "integrity": "sha1-1QH5ezvbQDr4757MIFcxh6rawOk="
+    },
+    "xmlhttprequest-ssl": {
+      "version": "1.5.5",
+      "resolved": "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-1.5.5.tgz",
+      "integrity": "sha1-wodrBhaKrcQOV9l+gRkayPQ5iz4=",
+      "dev": true
+    },
+    "xpath": {
+      "version": "0.0.27",
+      "resolved": "https://registry.npmjs.org/xpath/-/xpath-0.0.27.tgz",
+      "integrity": "sha512-fg03WRxtkCV6ohClePNAECYsmpKKTv5L8y/X3Dn1hQrec3POx2jHZ/0P2qQ6HvsrU1BmeqXcof3NGGueG6LxwQ=="
+    },
+    "xtend": {
+      "version": "4.0.2",
+      "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz",
+      "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ=="
+    },
+    "y18n": {
+      "version": "3.2.1",
+      "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz",
+      "integrity": "sha1-bRX7qITAhnnA136I53WegR4H+kE="
+    },
+    "yallist": {
+      "version": "2.1.2",
+      "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz",
+      "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=",
+      "dev": true
+    },
+    "yargs": {
+      "version": "7.1.0",
+      "resolved": "https://registry.npmjs.org/yargs/-/yargs-7.1.0.tgz",
+      "integrity": "sha1-a6MY6xaWFyf10oT46gA+jWFU0Mg=",
+      "dev": true,
+      "requires": {
+        "camelcase": "^3.0.0",
+        "cliui": "^3.2.0",
+        "decamelize": "^1.1.1",
+        "get-caller-file": "^1.0.1",
+        "os-locale": "^1.4.0",
+        "read-pkg-up": "^1.0.1",
+        "require-directory": "^2.1.1",
+        "require-main-filename": "^1.0.1",
+        "set-blocking": "^2.0.0",
+        "string-width": "^1.0.2",
+        "which-module": "^1.0.0",
+        "y18n": "^3.2.1",
+        "yargs-parser": "^5.0.0"
+      }
+    },
+    "yargs-parser": {
+      "version": "5.0.0",
+      "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-5.0.0.tgz",
+      "integrity": "sha1-J17PDX/+Bcd+ZOfIbkzZS/DhIoo=",
+      "dev": true,
+      "requires": {
+        "camelcase": "^3.0.0"
+      }
+    },
+    "yauzl": {
+      "version": "2.4.1",
+      "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.4.1.tgz",
+      "integrity": "sha1-lSj0QtqxsihOWLQ3m7GU4i4MQAU=",
+      "requires": {
+        "fd-slicer": "~1.0.1"
+      }
+    },
+    "yeast": {
+      "version": "0.1.2",
+      "resolved": "https://registry.npmjs.org/yeast/-/yeast-0.1.2.tgz",
+      "integrity": "sha1-AI4G2AlDIMNy28L47XagymyKxBk=",
+      "dev": true
+    }
+  }
+}
diff --git a/package.json b/package.json
new file mode 100644
index 0000000..a6d02d9
--- /dev/null
+++ b/package.json
@@ -0,0 +1,24 @@
+{
+  "name": "ignite-redesign2020",
+  "version": "1.0.0",
+  "description": "Website Optimization and Redesign - 2020",
+  "main": "index.js",
+  "scripts": {
+    "test": "echo \"Error: no test specified\" && exit 1"
+  },
+  "author": "Mauricio Stekl",
+  "license": "ISC",
+  "devDependencies": {
+    "browser-sync": "^2.26.7",
+    "gulp": "^4.0.2",
+    "gulp-plumber": "^1.2.1",
+    "gulp-sass": "^4.0.2"
+  },
+  "dependencies": {
+    "bootstrap": "^4.4.1",
+    "gulp-svg-sprite": "^1.5.0",
+    "jquery": "^3.4.1",
+    "popper.js": "^1.16.1",
+    "sass": "^1.25.0"
+  }
+}
diff --git a/scss/all.scss b/scss/all.scss
deleted file mode 100755
index a1c3573..0000000
--- a/scss/all.scss
+++ /dev/null
@@ -1,862 +0,0 @@
-@import "compass";
-@import "bootstrap";
-@import "markup-mixins";
-@font-face { @include fontface(atillanormal, atilla_normal-webfont) }
-@font-face { @include fontface(harabara, harabara-webfont) }
-@font-face { @include fontface(icomoon, icomoon) }
-html{
-    background: $gray-light;
-}
-body {
-    margin: 0;
-    min-width: $base-min-width;
-    line-height: $base-line-height;
-}
-a:hover, a:focus {
-    text-decoration: none;
-    outline: none;
-}
-@viewport { width: device-width;}
-@-o-viewport { width: device-width;}
-@-ms-viewport { width: device-width;}
-@-moz-viewport { width: device-width;}
-@-webkit-viewport { width: device-width;}
-[class^="icon-"],
-[class*=" icon-"] {
-    font-family: 'icomoon';
-    speak: none;
-    font-style: normal;
-    font-weight: normal;
-    font-variant: normal;
-    text-transform: none;
-    line-height: 1;
-    -webkit-font-smoothing: antialiased;
-    -moz-osx-font-smoothing: grayscale;
-}
-.icon-rss:before { content: "\e600"; }
-.icon-linkedin:before { content: "\e601"; }
-.icon-twitter:before { content: "\e602"; }
-.icon-facebook:before { content: "\e603"; }
-.icon-google-plus:before { content: "\e604"; }
-.icon-youtube:before { content: "\e605"; }
-h1, .h1{
-    line-height: 30px;
-    margin: 0;
-}
-h2, .h2{
-    line-height: 25px;
-    margin: 0;
-}
-h3, .h3{
-    line-height: 22px;
-    margin: 0;
-}
-h4, .h4 {
-    line-height: 20px;
-    margin: 0;
-}
-h5, .h5,
-h6, .h6 {
-    line-height: 17px;
-    margin: 0;
-}
-p {
-    margin: 0 0 $base-line-height;
-}
-.btn{
-    min-width: 160px;
-    height: 40px;
-    border-radius: 4px;
-    text-align: center;
-    text-transform: capitalize;
-    font-size: 20px;
-    line-height: 28px;
-    padding: 5px;
-    
-    @media (max-width: $mobile) {
-        min-width: 130px;
-        height: 36px;
-        font-size: 17px;
-        line-height: 24px;
-    }
-}
-.btn-default:hover {
-    background: $white;
-    color: $gray;
-}
-.btn-danger {
-    border: none;
-    line-height: 30px;
-    @include background-image(linear-gradient(top, #ff0000 0%,#eb0101 21%,#940206 77%,#7a0308 100%));
-    $experimental-support-for-svg: true;
-    
-    @media (max-width: $mobile) {
-        line-height: 26px;
-    }
-    &:hover {
-        @include background-image(linear-gradient(top, #7b0308 0%,#840308 10%,#9b0206 28%,#eb0101 79%,#ff0000 100%));
-    }
-}
-#wrapper{
-    overflow: hidden;
-}
-#header {
-    left: 0;
-    right: 0;
-    top: 37px;
-    z-index: 9999;
-    padding: 5px 0;
-    
-    &.affix-top {
-        position: absolute;
-        
-        @media (max-width: $tablet) {
-            top: 0;
-        }
-    }
-    &.affix {
-        top: 0;
-        background: rgba(54,54,54,0.95);
-        
-        @media (max-width: $tablet) {
-            position: absolute;
-            /*background: none;*/
-        }
-    }
-    .container {
-        position: relative;
-    }
-    .logo {
-        width: 140px;
-        margin: 0 0 0 1px;
-        
-        img{
-            @extend %img-full-width;
-        }
-    }
-    div[class*="col-"] {
-        position: static;
-    }
-}
-#nav {
-    text-align: right;
-    font-size: 16px;
-    line-height: 20px;
-    padding: 21px 0 0;
-    letter-spacing: 0.1px;
-    position: static;
-    
-    @media (max-width: $mobile) {
-        padding: 10px 10px 0;
-        text-align: center;
-        
-        .navbar-collapse {
-            overflow: hidden;
-            position: absolute;
-            top: 100%;
-            left: 0;
-            right: 0;
-            z-index: 99;
-            margin: 10px 0 0;
-            background: rgba(54,54,54,0.95);
-        }
-    }
-    .container-fluid {
-        padding: 0;
-    }
-    .navbar-toggle {
-        margin: 0;
-    }
-    .navbar-nav {
-        float: none;
-        letter-spacing: -4px;
-        
-        @media (max-width: $mobile) {
-            padding: 10px 0;
-        }
-        > li {
-            @extend %align-top;
-            letter-spacing: normal;
-            float: none;
-            margin: 0 0 0 20px;
-            
-            @media (max-width: $mobile) {
-                display: block;
-                margin: 0;
-                padding: 5px 10px;
-            }
-            >a {
-                padding: 0;
-                @extend %align-top;
-            }
-        }
-    }
-}
-.carousel {
-    min-height: 597px;
-    padding: 114px 0 50px;
-    font-size: 18px;
-    line-height: 24px;
-    color: $white;
-    text-align: center;
-    position: relative;
-    z-index: 9;
-    background: url(../images/bg-carousel.jpg) no-repeat center/cover;
-    @include transition(all, 0.2s, linear);
-    
-    @media (max-width: $tablet) {
-        min-height: 470px;
-        padding: 100px 0 50px;
-    }
-    @media (max-width: $mobile) {
-        min-height: 300px;
-        font-size: 14px;
-        line-height: 17px;
-        padding: 100px 0 20px;
-    }
-    &:after {
-        height: 106px;
-        @include after(auto,0,0,0);
-        @include background-image(linear-gradient(top, rgba(47,47,47,0) 0%,rgba(47,47,47,0.05) 8%,rgba(47,47,47,0.18) 23%,rgba(47,47,47,0.82) 77%,rgba(47,47,47,0.95) 92%,rgba(47,47,47,1) 100%));
-        $experimental-support-for-svg: true;
-        pointer-events: none;
-        
-        @media (max-width: $tablet) {
-            height: 60px;
-        }
-        @media (max-width: $mobile) {
-            height: 30px;
-        }
-    }
-    .item {
-        padding: 82px 0 0;
-        
-        @media (max-width: $tablet) {
-            padding: 20px 0 0;
-        }
-    }
-    header {
-        font-size: 28px;
-        line-height: 36px;
-        text-transform: capitalize;
-        letter-spacing: 0.8px;
-        
-        @media (max-width: $tablet) {
-            font-size: 25px;
-            line-height: 30px;
-        }
-        @media (max-width: $mobile) {
-            font-size: 20px;
-        }
-        p{
-            margin: 0 0 18px;
-            
-            @media (max-width: $mobile) {
-                margin: 0 0 10px;
-            }
-        }
-    }
-    h2 {
-        font: 100px/100px $alt-font-harabara;
-        letter-spacing: 2.3px;
-        margin: 0 0 15px;
-        
-        @media (max-width: $tablet) {
-            font-size: 70px;
-            line-height: 70px;
-        }
-        @media (max-width: $mobile) {
-            font-size: 42px;
-            line-height: 42px;
-            margin: 0 0 5px;
-        }
-    }
-    .buttons {
-        margin: 0 0 12px;
-        letter-spacing: -4px;
-        
-        @media (max-width: $mobile) {
-            margin: 0;
-        }
-        li{
-            @extend %align-top;
-            letter-spacing: normal;
-            margin: 0 10px 10px;
-        }
-    }
-    .text {
-        max-width: 820px;
-        margin: 0 auto;
-    }
-    p{
-        margin: 0;
-    }
-    .item.cloud{
-        padding: 0;
-        text-align: right;
-        
-        @media (max-width: $mobile) {
-            text-align: center;
-        }
-        h1 {
-            font-size: 53px;
-            line-height: 53px;
-            letter-spacing: 1.3px;
-            margin: 0 0 6px;
-            
-            @media (max-width: $tablet) {
-                font-size: 42px;
-                line-height: 45px;
-            }
-        }
-        header {
-            font-size: 15px;
-            line-height: 20px;
-            letter-spacing: 0.4px;
-            margin: 104px -2px 0 0;
-            
-            @media (max-width: $tablet) {
-                font-size: 15px;
-                line-height: 18px;
-                margin: 50px 0 0;
-            }
-            @media (max-width: $mobile) {
-                margin: 0;
-            }
-            p{
-                margin: 0 0 7px;
-            }
-        }
-        .buttons li {
-            margin: 0 0 10px 13px;
-        }
-        .btn{
-            height: 26px;
-            min-width: 104px;
-            font-size: 13px;
-            line-height: 18px;
-            padding: 4px;
-        }
-    }
-    .img-holder {
-        overflow: hidden;
-        margin: 0 0 0 -9px;
-        
-        @media (max-width: $mobile) {
-            margin: 0;
-        }
-        img{
-            @extend %img-full-width;
-        }
-    }
-}
-#main {
-    margin-bottom: 50px;
-    
-    @media (max-width: $mobile) {
-        margin-bottom: 0;
-    }
-	
-    table{
-        width: 100%;
-        border: 2px solid  $gray-light;
-        
-        th,
-        td {
-            height: 40px;
-            border-width: 0 0 2px 2px;
-            border-color: $gray-light;
-            border-style: solid;
-            padding: 5px 20px;
-            position: relative;
-            
-            &:first-child {
-                border-left-width: 0;
-            }
-        }
-        th{
-            font-size: 18px;
-            line-height: 20px;
-            height: 50px;
-            @media (max-width: $tablet) {
-                font-size: 15px;
-            }
-            &:first-child{
-                padding: 5px 38px;
-            }
-        }
-        td:first-child{
-            padding-left: 38px;
-        }
-        .btn-video {
-            color: $black;
-            
-            &:hover {
-                color: $red;
-            }
-        }
-        @media screen {
-            @media (max-width: $mobile) {
-                border: none;
-                display: block;
-                overflow:hidden;
-                border-top:1px solid $black;
-                
-                tbody {
-                    border-left:120px solid $gray;
-                    float:left;
-                    width:100%;
-                    padding:0 1px 0 1px;
-                }
-                tr {
-                    float:left;
-                    width:100%;
-                    clear:both;
-                    
-                    &:nth-child(odd) td {
-                        background-color: rgba(0,0,0,0.1);
-                    }
-                }
-                td {
-                    width: 100% !important;
-                    height: auto;
-                    padding:0 0 0 120px !important;
-                    margin:0 -1px 0 -121px;
-                    display: block;
-                    float:left;
-                    clear:both;
-                    width:100%;
-                    white-space:nowrap;
-                    border-width: 0 1px 1px 1px !important;
-                    border-color: $black;
-                    @include box-sizing(content-box);
-                    
-                    &:before {
-                        content:attr(title);
-                        padding: 10px;
-                        display:inline-block;
-                        color:$white !important;
-                        font-weight:bold;
-                        width:120px;
-                        vertical-align:middle;
-                        margin:0 0 0 -120px;
-                        position:relative;
-                        white-space:normal;
-                    }
-                    ul,
-                    span {
-                        white-space:normal;
-                        display:inline-block;
-                        vertical-align:middle;
-                        padding:5px;
-                    }
-                }
-                thead,
-                th {display:none;}
-            }
-        }
-    }
-}
-.overview {
-    margin: -8px 0 0;
-    padding: 80px 0 0;
-    position: relative;
-    z-index: 4;
-    
-    @media (max-width: $tablet) {
-        margin: 0;
-        padding: 30px 0 0;
-    }
-    h2{
-        position: relative;
-        padding: 3px 0 12px 40px;
-        
-        &:after {
-            @include size(21px,25px);
-            @include after(0,auto,auto,0);
-            background: url(../images/sprite.png) no-repeat;
-        }
-    }
-}
-.askquestion {
-    margin: -18px 0 0;
-    padding: 80px 0 0;
-    position: relative;
-    
-    @media (max-width: $tablet) {
-        margin: 0;
-        padding: 30px 0 0;
-    }
-    table {
-        @media (min-width: $min-mobile) {
-            
-            th,
-            td {
-                width: 60%;
-                padding: 5px 20px !important;
-                
-                &:first-child,
-                &:nth-child(2) {
-                    width: 20%;
-                }
-            }
-        }
-    }
-    h2{
-        position: relative;
-        padding: 4px 0 13px 40px;
-        
-        &:after {
-            @include size(21px,25px);
-            @include after(0,auto,auto,3px);
-            background: url(../images/sprite.png) no-repeat -52px 0;
-        }
-    }
-}
-.community {
-    margin: -18px 0 0;
-    padding: 80px 0 0;
-    position: relative;
-    z-index: 2;
-    
-    @media (max-width: $tablet) {
-        margin: 0;
-        padding: 30px 0 0;
-    }
-    table {
-        @media (min-width: $min-mobile) {
-            
-            th,
-            td {
-                width: 60%;
-                padding: 5px 20px !important;
-                
-                &:first-child,
-                &:nth-child(2) {
-                    width: 20%;
-                }
-            }
-        }
-    }
-    h2{
-        position: relative;
-        padding: 4px 0 13px 40px;
-        
-        &:after {
-            @include size(21px,25px);
-            @include after(0,auto,auto,3px);
-            background: url(../images/sprite.png) no-repeat -52px 0;
-        }
-    }
-}
-.download {
-    margin: -54px 0 0;
-    padding: 80px 0 94px;
-    
-    @media (max-width: $tablet) {
-        padding: 30px 0;
-        margin: 0;
-    }
-    h2{
-        position: relative;
-        padding: 3px 0 8px 40px;
-        
-        &:after {
-            @include size(21px,25px);
-            @include after(0,auto,auto,3px);
-            background: url(../images/sprite.png) no-repeat -78px 0;
-        }
-    }
-    th{
-        &:first-child {
-            width: 476px;
-        }
-        &.version {
-            width: 240px;
-        }
-        &.release {
-            width: 220px;
-        }
-    }
-}
-.info-blocks {
-    padding: 101px 0 24px;
-    border-top: 2px solid $gray-light;
-    
-    @media (max-width: $tablet) {
-        padding: 30px 0 20px;
-    }
-    h3{
-        margin: 0 0 10px;
-        
-        @media (max-width: $mobile) {
-            margin: 0;
-        }
-    }
-    p{
-        margin: 0 0 7px;
-    }
-    .list {
-        line-height: 18px;
-    }
-    li {
-        padding: 0 0 0 20px;
-        position: relative;
-        @include arrow-lazy(right, 5px, $gray-dark, 4px);
-        
-        &:before{
-            left: 0;
-            margin: 0;
-        }
-    }
-    a {
-        color: $black;
-        
-        &:hover {
-            color: $red;
-        }
-    }
-}
-#footer {
-    padding: 50px 0 30px;
-    background: $gray-light;
-
-    @media (max-width: $mobile) {
-        text-align: center;
-        padding: 30px 0 10px;
-    }
-    a {
-        color: $black;
-        
-        &:hover {
-            color: $red;
-        }
-    }
-    .logo {
-        width: 230px;
-        @extend %align-top;
-        margin: 0 0 20px;
-        
-        @media (max-width: $mobile) {
-            width: 150px;
-            margin: 0 0 10px;
-        }
-        img{
-            @extend %img-full-width;
-        }
-    }
-    p{
-        margin: 0 0 22px;
-        
-        @media (max-width: $mobile) {
-            margin: 0 0 10px;
-        }
-    }
-    .security {
-        letter-spacing: -4px;
-        margin: 0 -69px 0 0;
-        
-        @media (max-width: $mobile){
-            margin: 0;
-        }
-        li{
-            @extend %align-top;
-            letter-spacing: normal;
-            margin: 0 69px 20px 0;
-            
-            @media (max-width: $mobile) {
-                margin: 0 20px 10px;
-            }
-        }
-        a:hover {
-            @include opacity(0.8);
-        }
-        img {
-            display: block;
-        }
-    }
-}
-.footer-nav {
-    line-height: 18px;
-    
-    ul {
-        margin: 0;
-    }
-    li{
-        margin: 0 0 12px;
-        
-        @media (max-width: $mobile) {
-            margin: 0 0 5px;
-        }
-    }
-}
-.social-networks{
-    font-size: 30px;
-    letter-spacing: -4px;
-    margin: 0 0 16px;
-    
-    li{
-        @extend %align-top;
-        letter-spacing: normal;
-        margin: 0 3px 10px 0;
-        
-        @media (max-width: $mobile) {
-            margin: 0 3px 10px;
-        }
-    }
-    a{
-        color: $gray !important;
-        
-        &:hover {
-            color: $red !important;
-        }
-    }
-}
-.subnav {
-    padding: 55px 0 10px;
-    text-align: center;
-    
-    @media (max-width: $mobile) {
-        padding: 0 0 10px;
-    }
-    ul{
-        margin: 0;
-        letter-spacing: -4px;
-    }
-    li{
-        @extend %align-top;
-        letter-spacing: normal;
-        margin: 0 34px;
-        
-        @media (max-width: $mobile) {
-            display: block;
-            margin: 0 0 5px;
-        }
-    }
-}
-
-@import "ignite";
-
-.btn-transparent {
-    @include button-variant($btn-transparent-color, $btn-transparent-bg, $btn-transparent-border);
-}
-
-.btn-transparent:hover {
-    background: $white;
-    color: $gray;
-}
-
-.btn-group-export {
-    position: absolute;
-    margin: 5px;
-    top: 0;
-    right: 0;
-    z-index: 4;
-}
-
-.btn-export {
-    min-width: 0;
-}
-
-@media screen and (max-width: $screen-xs-max) {
-    .btn-group-export {
-        display: none;
-    }
-}
-
-/*
- * Reset media print style.
- */
-@media print {
-    #header {
-        position: absolute !important;
-    }
-
-    a[href]:after {
-        content: "";
-    }
-
-    /*
-     * Hide social icons.
-     */
-    .social-networks {
-        display: none;
-    }
-
-    /*
-     * Hide navigation menu.
-     */
-    footer nav {
-        display: none;
-    }
-
-    /*
-     * Hide button to download export for table.
-     */
-    .btn-group-export {
-        display: none;
-    }
-
-    body {
-        -webkit-print-color-adjust: exact;
-    }
-
-    footer {
-        page-break-inside: avoid;
-    }
-
-    section.page-section {
-        page-break-inside: avoid;
-    }
-
-    section.page-section table {
-        page-break-inside: avoid;
-    }
-
-    section.page-section:first-child {
-        margin-top: 50px;
-    }
-
-    section.page-section {
-        padding-top: 0;
-        margin-top: 0;
-        margin-bottom: 50px;
-
-        border-bottom: none;
-    }
-
-    section.page-section p.line-chart {
-        display: none;
-    }
-
-    /*
-     * Small grid
-     *
-     * Columns, offsets, pushes, and pulls for the small device range, from phones
-     * to tablets.
-     */
-
-    /* @media (min-width: $mobile) {
-        @include make-grid(print);
-    }*/
-
-    @media (min-width: $landscape) {
-        @include make-grid(print);
-
-        #main table td {
-            padding-left: 0;
-        }
-
-        #main table th {
-            padding-left: 0;
-        }
-
-        #main table td:first-child {
-            padding-left: 20px;
-        }
-
-        #main table th:first-child {
-            padding-left: 20px;
-        }
-    }
-}
\ No newline at end of file
diff --git a/scss/bootstrap/_alerts.scss b/scss/bootstrap/_alerts.scss
deleted file mode 100755
index e45de83..0000000
--- a/scss/bootstrap/_alerts.scss
+++ /dev/null
@@ -1,68 +0,0 @@
-//
-// Alerts
-// --------------------------------------------------
-
-
-// Base styles
-// -------------------------
-
-.alert {
-  padding: $alert-padding;
-  margin-bottom: $line-height-computed;
-  border: 1px solid transparent;
-  border-radius: $alert-border-radius;
-
-  // Headings for larger alerts
-  h4 {
-    margin-top: 0;
-    // Specified for the h4 to prevent conflicts of changing $headings-color
-    color: inherit;
-  }
-  // Provide class for links that match alerts
-  .alert-link {
-    font-weight: $alert-link-font-weight;
-  }
-
-  // Improve alignment and spacing of inner content
-  > p,
-  > ul {
-    margin-bottom: 0;
-  }
-  > p + p {
-    margin-top: 5px;
-  }
-}
-
-// Dismissible alerts
-//
-// Expand the right padding and account for the close button's positioning.
-
-.alert-dismissable, // The misspelled .alert-dismissable was deprecated in 3.2.0.
-.alert-dismissible {
-  padding-right: ($alert-padding + 20);
-
-  // Adjust close link position
-  .close {
-    position: relative;
-    top: -2px;
-    right: -21px;
-    color: inherit;
-  }
-}
-
-// Alternate styles
-//
-// Generate contextual modifier classes for colorizing the alert.
-
-.alert-success {
-  @include alert-variant($alert-success-bg, $alert-success-border, $alert-success-text);
-}
-.alert-info {
-  @include alert-variant($alert-info-bg, $alert-info-border, $alert-info-text);
-}
-.alert-warning {
-  @include alert-variant($alert-warning-bg, $alert-warning-border, $alert-warning-text);
-}
-.alert-danger {
-  @include alert-variant($alert-danger-bg, $alert-danger-border, $alert-danger-text);
-}
diff --git a/scss/bootstrap/_badges.scss b/scss/bootstrap/_badges.scss
deleted file mode 100755
index 02394ae..0000000
--- a/scss/bootstrap/_badges.scss
+++ /dev/null
@@ -1,57 +0,0 @@
-//
-// Badges
-// --------------------------------------------------
-
-
-// Base class
-.badge {
-  display: inline-block;
-  min-width: 10px;
-  padding: 3px 7px;
-  font-size: $font-size-small;
-  font-weight: $badge-font-weight;
-  color: $badge-color;
-  line-height: $badge-line-height;
-  vertical-align: baseline;
-  white-space: nowrap;
-  text-align: center;
-  background-color: $badge-bg;
-  border-radius: $badge-border-radius;
-
-  // Empty badges collapse automatically (not available in IE8)
-  &:empty {
-    display: none;
-  }
-
-  // Quick fix for badges in buttons
-  .btn & {
-    position: relative;
-    top: -1px;
-  }
-  .btn-xs & {
-    top: 0;
-    padding: 1px 5px;
-  }
-
-  // [converter] extracted a& to a.badge
-
-  // Account for badges in navs
-  a.list-group-item.active > &,
-  .nav-pills > .active > a > & {
-    color: $badge-active-color;
-    background-color: $badge-active-bg;
-  }
-  .nav-pills > li > a > & {
-    margin-left: 3px;
-  }
-}
-
-// Hover state, but only for links
-a.badge {
-  &:hover,
-  &:focus {
-    color: $badge-link-hover-color;
-    text-decoration: none;
-    cursor: pointer;
-  }
-}
diff --git a/scss/bootstrap/_breadcrumbs.scss b/scss/bootstrap/_breadcrumbs.scss
deleted file mode 100755
index 3641e33..0000000
--- a/scss/bootstrap/_breadcrumbs.scss
+++ /dev/null
@@ -1,26 +0,0 @@
-//
-// Breadcrumbs
-// --------------------------------------------------
-
-
-.breadcrumb {
-  padding: $breadcrumb-padding-vertical $breadcrumb-padding-horizontal;
-  margin-bottom: $line-height-computed;
-  list-style: none;
-  background-color: $breadcrumb-bg;
-  border-radius: $border-radius-base;
-
-  > li {
-    display: inline-block;
-
-    + li:before {
-      content: "#{$breadcrumb-separator}\00a0"; // Unicode space added since inline-block means non-collapsing white-space
-      padding: 0 5px;
-      color: $breadcrumb-color;
-    }
-  }
-
-  > .active {
-    color: $breadcrumb-active-color;
-  }
-}
diff --git a/scss/bootstrap/_button-groups.scss b/scss/bootstrap/_button-groups.scss
deleted file mode 100755
index 63ccd92..0000000
--- a/scss/bootstrap/_button-groups.scss
+++ /dev/null
@@ -1,240 +0,0 @@
-//
-// Button groups
-// --------------------------------------------------
-
-// Make the div behave like a button
-.btn-group,
-.btn-group-vertical {
-  position: relative;
-  display: inline-block;
-  vertical-align: middle; // match .btn alignment given font-size hack above
-  > .btn {
-    position: relative;
-    float: left;
-    // Bring the "active" button to the front
-    &:hover,
-    &:focus,
-    &:active,
-    &.active {
-      z-index: 2;
-    }
-    &:focus {
-      // Remove focus outline when dropdown JS adds it after closing the menu
-      outline: 0;
-    }
-  }
-}
-
-// Prevent double borders when buttons are next to each other
-.btn-group {
-  .btn + .btn,
-  .btn + .btn-group,
-  .btn-group + .btn,
-  .btn-group + .btn-group {
-    margin-left: -1px;
-  }
-}
-
-// Optional: Group multiple button groups together for a toolbar
-.btn-toolbar {
-  margin-left: -5px; // Offset the first child's margin
-  @include clearfix();
-
-  .btn-group,
-  .input-group {
-    float: left;
-  }
-  > .btn,
-  > .btn-group,
-  > .input-group {
-    margin-left: 5px;
-  }
-}
-
-.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {
-  border-radius: 0;
-}
-
-// Set corners individual because sometimes a single button can be in a .btn-group and we need :first-child and :last-child to both match
-.btn-group > .btn:first-child {
-  margin-left: 0;
-  &:not(:last-child):not(.dropdown-toggle) {
-    @include border-right-radius(0);
-  }
-}
-// Need .dropdown-toggle since :last-child doesn't apply given a .dropdown-menu immediately after it
-.btn-group > .btn:last-child:not(:first-child),
-.btn-group > .dropdown-toggle:not(:first-child) {
-  @include border-left-radius(0);
-}
-
-// Custom edits for including btn-groups within btn-groups (useful for including dropdown buttons within a btn-group)
-.btn-group > .btn-group {
-  float: left;
-}
-.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {
-  border-radius: 0;
-}
-.btn-group > .btn-group:first-child {
-  > .btn:last-child,
-  > .dropdown-toggle {
-    @include border-right-radius(0);
-  }
-}
-.btn-group > .btn-group:last-child > .btn:first-child {
-  @include border-left-radius(0);
-}
-
-// On active and open, don't show outline
-.btn-group .dropdown-toggle:active,
-.btn-group.open .dropdown-toggle {
-  outline: 0;
-}
-
-
-// Sizing
-//
-// Remix the default button sizing classes into new ones for easier manipulation.
-
-.btn-group-xs > .btn { @extend .btn-xs; }
-.btn-group-sm > .btn { @extend .btn-sm; }
-.btn-group-lg > .btn { @extend .btn-lg; }
-
-
-// Split button dropdowns
-// ----------------------
-
-// Give the line between buttons some depth
-.btn-group > .btn + .dropdown-toggle {
-  padding-left: 8px;
-  padding-right: 8px;
-}
-.btn-group > .btn-lg + .dropdown-toggle {
-  padding-left: 12px;
-  padding-right: 12px;
-}
-
-// The clickable button for toggling the menu
-// Remove the gradient and set the same inset shadow as the :active state
-.btn-group.open .dropdown-toggle {
-  @include box-shadow(inset 0 3px 5px rgba(0,0,0,.125));
-
-  // Show no shadow for `.btn-link` since it has no other button styles.
-  &.btn-link {
-    @include box-shadow(none);
-  }
-}
-
-
-// Reposition the caret
-.btn .caret {
-  margin-left: 0;
-}
-// Carets in other button sizes
-.btn-lg .caret {
-  border-width: $caret-width-large $caret-width-large 0;
-  border-bottom-width: 0;
-}
-// Upside down carets for .dropup
-.dropup .btn-lg .caret {
-  border-width: 0 $caret-width-large $caret-width-large;
-}
-
-
-// Vertical button groups
-// ----------------------
-
-.btn-group-vertical {
-  > .btn,
-  > .btn-group,
-  > .btn-group > .btn {
-    display: block;
-    float: none;
-    width: 100%;
-    max-width: 100%;
-  }
-
-  // Clear floats so dropdown menus can be properly placed
-  > .btn-group {
-    @include clearfix();
-    > .btn {
-      float: none;
-    }
-  }
-
-  > .btn + .btn,
-  > .btn + .btn-group,
-  > .btn-group + .btn,
-  > .btn-group + .btn-group {
-    margin-top: -1px;
-    margin-left: 0;
-  }
-}
-
-.btn-group-vertical > .btn {
-  &:not(:first-child):not(:last-child) {
-    border-radius: 0;
-  }
-  &:first-child:not(:last-child) {
-    border-top-right-radius: $border-radius-base;
-    @include border-bottom-radius(0);
-  }
-  &:last-child:not(:first-child) {
-    border-bottom-left-radius: $border-radius-base;
-    @include border-top-radius(0);
-  }
-}
-.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {
-  border-radius: 0;
-}
-.btn-group-vertical > .btn-group:first-child:not(:last-child) {
-  > .btn:last-child,
-  > .dropdown-toggle {
-    @include border-bottom-radius(0);
-  }
-}
-.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child {
-  @include border-top-radius(0);
-}
-
-
-
-// Justified button groups
-// ----------------------
-
-.btn-group-justified {
-  display: table;
-  width: 100%;
-  table-layout: fixed;
-  border-collapse: separate;
-  > .btn,
-  > .btn-group {
-    float: none;
-    display: table-cell;
-    width: 1%;
-  }
-  > .btn-group .btn {
-    width: 100%;
-  }
-
-  > .btn-group .dropdown-menu {
-    left: auto;
-  }
-}
-
-
-// Checkbox and radio options
-//
-// In order to support the browser's form validation feedback, powered by the
-// `required` attribute, we have to "hide" the inputs via `opacity`. We cannot
-// use `display: none;` or `visibility: hidden;` as that also hides the popover.
-// This way, we ensure a DOM element is visible to position the popover from.
-//
-// See https://github.com/twbs/bootstrap/pull/12794 for more.
-
-[data-toggle="buttons"] > .btn > input[type="radio"],
-[data-toggle="buttons"] > .btn > input[type="checkbox"] {
-  position: absolute;
-  z-index: -1;
-  @include opacity(0);
-}
diff --git a/scss/bootstrap/_buttons.scss b/scss/bootstrap/_buttons.scss
deleted file mode 100755
index dae6ee3..0000000
--- a/scss/bootstrap/_buttons.scss
+++ /dev/null
@@ -1,157 +0,0 @@
-//
-// Buttons
-// --------------------------------------------------
-
-
-// Base styles
-// --------------------------------------------------
-
-.btn {
-  display: inline-block;
-  margin-bottom: 0; // For input.btn
-  font-weight: $btn-font-weight;
-  text-align: center;
-  vertical-align: middle;
-  cursor: pointer;
-  background-image: none; // Reset unusual Firefox-on-Android default style; see https://github.com/necolas/normalize.css/issues/214
-  border: 1px solid transparent;
-  white-space: nowrap;
-  @include button-size($padding-base-vertical, $padding-base-horizontal, $font-size-base, $line-height-base, $border-radius-base);
-  @include user-select(none);
-
-  &,
-  &:active,
-  &.active {
-    &:focus {
-      @include tab-focus();
-    }
-  }
-
-  &:hover,
-  &:focus {
-    color: $btn-default-color;
-    text-decoration: none;
-  }
-
-  &:active,
-  &.active {
-    outline: 0;
-    background-image: none;
-    @include box-shadow(inset 0 3px 5px rgba(0,0,0,.125));
-  }
-
-  &.disabled,
-  &[disabled],
-  fieldset[disabled] & {
-    cursor: not-allowed;
-    pointer-events: none; // Future-proof disabling of clicks
-    @include opacity(.65);
-    @include box-shadow(none);
-  }
-}
-
-
-// Alternate buttons
-// --------------------------------------------------
-
-.btn-default {
-  @include button-variant($btn-default-color, $btn-default-bg, $btn-default-border);
-}
-.btn-primary {
-  @include button-variant($btn-primary-color, $btn-primary-bg, $btn-primary-border);
-}
-// Success appears as green
-.btn-success {
-  @include button-variant($btn-success-color, $btn-success-bg, $btn-success-border);
-}
-// Info appears as blue-green
-.btn-info {
-  @include button-variant($btn-info-color, $btn-info-bg, $btn-info-border);
-}
-// Warning appears as orange
-.btn-warning {
-  @include button-variant($btn-warning-color, $btn-warning-bg, $btn-warning-border);
-}
-// Danger and error appear as red
-.btn-danger {
-  @include button-variant($btn-danger-color, $btn-danger-bg, $btn-danger-border);
-}
-
-
-// Link buttons
-// -------------------------
-
-// Make a button look and behave like a link
-.btn-link {
-  color: $link-color;
-  font-weight: normal;
-  cursor: pointer;
-  border-radius: 0;
-
-  &,
-  &:active,
-  &[disabled],
-  fieldset[disabled] & {
-    background-color: transparent;
-    @include box-shadow(none);
-  }
-  &,
-  &:hover,
-  &:focus,
-  &:active {
-    border-color: transparent;
-  }
-  &:hover,
-  &:focus {
-    color: $link-hover-color;
-    text-decoration: underline;
-    background-color: transparent;
-  }
-  &[disabled],
-  fieldset[disabled] & {
-    &:hover,
-    &:focus {
-      color: $btn-link-disabled-color;
-      text-decoration: none;
-    }
-  }
-}
-
-
-// Button Sizes
-// --------------------------------------------------
-
-.btn-lg {
-  // line-height: ensure even-numbered height of button next to large input
-  @include button-size($padding-large-vertical, $padding-large-horizontal, $font-size-large, $line-height-large, $border-radius-large);
-}
-.btn-sm {
-  // line-height: ensure proper height of button next to small input
-  @include button-size($padding-small-vertical, $padding-small-horizontal, $font-size-small, $line-height-small, $border-radius-small);
-}
-.btn-xs {
-  @include button-size($padding-xs-vertical, $padding-xs-horizontal, $font-size-small, $line-height-small, $border-radius-small);
-}
-
-
-// Block button
-// --------------------------------------------------
-
-.btn-block {
-  display: block;
-  width: 100%;
-}
-
-// Vertically space out multiple block buttons
-.btn-block + .btn-block {
-  margin-top: 5px;
-}
-
-// Specificity overrides
-input[type="submit"],
-input[type="reset"],
-input[type="button"] {
-  &.btn-block {
-    width: 100%;
-  }
-}
diff --git a/scss/bootstrap/_carousel.scss b/scss/bootstrap/_carousel.scss
deleted file mode 100755
index e9e2f7c..0000000
--- a/scss/bootstrap/_carousel.scss
+++ /dev/null
@@ -1,243 +0,0 @@
-//
-// Carousel
-// --------------------------------------------------
-
-
-// Wrapper for the slide container and indicators
-.carousel {
-  position: relative;
-}
-
-.carousel-inner {
-  position: relative;
-  overflow: hidden;
-  width: 100%;
-
-  > .item {
-    display: none;
-    position: relative;
-    @include transition(.6s ease-in-out left);
-
-    // Account for jankitude on images
-    > img,
-    > a > img {
-      @include img-responsive();
-      line-height: 1;
-    }
-  }
-
-  > .active,
-  > .next,
-  > .prev {
-    display: block;
-  }
-
-  > .active {
-    left: 0;
-  }
-
-  > .next,
-  > .prev {
-    position: absolute;
-    top: 0;
-    width: 100%;
-  }
-
-  > .next {
-    left: 100%;
-  }
-  > .prev {
-    left: -100%;
-  }
-  > .next.left,
-  > .prev.right {
-    left: 0;
-  }
-
-  > .active.left {
-    left: -100%;
-  }
-  > .active.right {
-    left: 100%;
-  }
-
-}
-
-// Left/right controls for nav
-// ---------------------------
-
-.carousel-control {
-  position: absolute;
-  top: 0;
-  left: 0;
-  bottom: 0;
-  width: $carousel-control-width;
-  @include opacity($carousel-control-opacity);
-  font-size: $carousel-control-font-size;
-  color: $carousel-control-color;
-  text-align: center;
-  text-shadow: $carousel-text-shadow;
-  // We can't have this transition here because WebKit cancels the carousel
-  // animation if you trip this while in the middle of another animation.
-
-  // Set gradients for backgrounds
-  &.left {
-    @include gradient-horizontal($start-color: rgba(0,0,0,.5), $end-color: rgba(0,0,0,.0001));
-  }
-  &.right {
-    left: auto;
-    right: 0;
-    @include gradient-horizontal($start-color: rgba(0,0,0,.0001), $end-color: rgba(0,0,0,.5));
-  }
-
-  // Hover/focus state
-  &:hover,
-  &:focus {
-    outline: 0;
-    color: $carousel-control-color;
-    text-decoration: none;
-    @include opacity(.9);
-  }
-
-  // Toggles
-  .icon-prev,
-  .icon-next,
-  .glyphicon-chevron-left,
-  .glyphicon-chevron-right {
-    position: absolute;
-    top: 50%;
-    z-index: 5;
-    display: inline-block;
-  }
-  .icon-prev,
-  .glyphicon-chevron-left {
-    left: 50%;
-    margin-left: -10px;
-  }
-  .icon-next,
-  .glyphicon-chevron-right {
-    right: 50%;
-    margin-right: -10px;
-  }
-  .icon-prev,
-  .icon-next {
-    width:  20px;
-    height: 20px;
-    margin-top: -10px;
-    font-family: serif;
-  }
-
-
-  .icon-prev {
-    &:before {
-      content: '\2039';// SINGLE LEFT-POINTING ANGLE QUOTATION MARK (U+2039)
-    }
-  }
-  .icon-next {
-    &:before {
-      content: '\203a';// SINGLE RIGHT-POINTING ANGLE QUOTATION MARK (U+203A)
-    }
-  }
-}
-
-// Optional indicator pips
-//
-// Add an unordered list with the following class and add a list item for each
-// slide your carousel holds.
-
-.carousel-indicators {
-  position: absolute;
-  bottom: 10px;
-  left: 50%;
-  z-index: 15;
-  width: 60%;
-  margin-left: -30%;
-  padding-left: 0;
-  list-style: none;
-  text-align: center;
-
-  li {
-    display: inline-block;
-    width:  10px;
-    height: 10px;
-    margin: 1px;
-    text-indent: -999px;
-    border: 1px solid $carousel-indicator-border-color;
-    border-radius: 10px;
-    cursor: pointer;
-
-    // IE8-9 hack for event handling
-    //
-    // Internet Explorer 8-9 does not support clicks on elements without a set
-    // `background-color`. We cannot use `filter` since that's not viewed as a
-    // background color by the browser. Thus, a hack is needed.
-    //
-    // For IE8, we set solid black as it doesn't support `rgba()`. For IE9, we
-    // set alpha transparency for the best results possible.
-    background-color: #000 \9; // IE8
-    background-color: rgba(0,0,0,0); // IE9
-  }
-  .active {
-    margin: 0;
-    width:  12px;
-    height: 12px;
-    background-color: $carousel-indicator-active-bg;
-  }
-}
-
-// Optional captions
-// -----------------------------
-// Hidden by default for smaller viewports
-.carousel-caption {
-  position: absolute;
-  left: 15%;
-  right: 15%;
-  bottom: 20px;
-  z-index: 10;
-  padding-top: 20px;
-  padding-bottom: 20px;
-  color: $carousel-caption-color;
-  text-align: center;
-  text-shadow: $carousel-text-shadow;
-  & .btn {
-    text-shadow: none; // No shadow for button elements in carousel-caption
-  }
-}
-
-
-// Scale up controls for tablets and up
-@media screen and (min-width: $screen-sm-min) {
-
-  // Scale up the controls a smidge
-  .carousel-control {
-    .glyphicon-chevron-left,
-    .glyphicon-chevron-right,
-    .icon-prev,
-    .icon-next {
-      width: 30px;
-      height: 30px;
-      margin-top: -15px;
-      font-size: 30px;
-    }
-    .glyphicon-chevron-left,
-    .icon-prev {
-      margin-left: -15px;
-    }
-    .glyphicon-chevron-right,
-    .icon-next {
-      margin-right: -15px;
-    }
-  }
-
-  // Show and left align the captions
-  .carousel-caption {
-    left: 20%;
-    right: 20%;
-    padding-bottom: 30px;
-  }
-
-  // Move up the indicators
-  .carousel-indicators {
-    bottom: 20px;
-  }
-}
diff --git a/scss/bootstrap/_close.scss b/scss/bootstrap/_close.scss
deleted file mode 100755
index 62ce30f..0000000
--- a/scss/bootstrap/_close.scss
+++ /dev/null
@@ -1,35 +0,0 @@
-//
-// Close icons
-// --------------------------------------------------
-
-
-.close {
-  float: right;
-  font-size: ($font-size-base * 1.5);
-  font-weight: $close-font-weight;
-  line-height: 1;
-  color: $close-color;
-  text-shadow: $close-text-shadow;
-  @include opacity(.2);
-
-  &:hover,
-  &:focus {
-    color: $close-color;
-    text-decoration: none;
-    cursor: pointer;
-    @include opacity(.5);
-  }
-
-  // [converter] extracted button& to button.close
-}
-
-// Additional properties for button version
-// iOS requires the button element instead of an anchor tag.
-// If you want the anchor version, it requires `href="#"`.
-button.close {
-  padding: 0;
-  cursor: pointer;
-  background: transparent;
-  border: 0;
-  -webkit-appearance: none;
-}
diff --git a/scss/bootstrap/_code.scss b/scss/bootstrap/_code.scss
deleted file mode 100755
index 8d83b14..0000000
--- a/scss/bootstrap/_code.scss
+++ /dev/null
@@ -1,68 +0,0 @@
-//
-// Code (inline and block)
-// --------------------------------------------------
-
-
-// Inline and block code styles
-code,
-kbd,
-pre,
-samp {
-  font-family: $font-family-monospace;
-}
-
-// Inline code
-code {
-  padding: 2px 4px;
-  font-size: 90%;
-  color: $code-color;
-  background-color: $code-bg;
-  border-radius: $border-radius-base;
-}
-
-// User input typically entered via keyboard
-kbd {
-  padding: 2px 4px;
-  font-size: 90%;
-  color: $kbd-color;
-  background-color: $kbd-bg;
-  border-radius: $border-radius-small;
-  box-shadow: inset 0 -1px 0 rgba(0,0,0,.25);
-
-  kbd {
-    padding: 0;
-    font-size: 100%;
-    box-shadow: none;
-  }
-}
-
-// Blocks of code
-pre {
-  display: block;
-  padding: (($line-height-computed - 1) / 2);
-  margin: 0 0 ($line-height-computed / 2);
-  font-size: ($font-size-base - 1); // 14px to 13px
-  line-height: $line-height-base;
-  word-break: break-all;
-  word-wrap: break-word;
-  color: $pre-color;
-  background-color: $pre-bg;
-  border: 1px solid $pre-border-color;
-  border-radius: $border-radius-base;
-
-  // Account for some code outputs that place code tags in pre tags
-  code {
-    padding: 0;
-    font-size: inherit;
-    color: inherit;
-    white-space: pre-wrap;
-    background-color: transparent;
-    border-radius: 0;
-  }
-}
-
-// Enable scrollable blocks of code
-.pre-scrollable {
-  max-height: $pre-scrollable-max-height;
-  overflow-y: scroll;
-}
diff --git a/scss/bootstrap/_component-animations.scss b/scss/bootstrap/_component-animations.scss
deleted file mode 100755
index 8c3fd07..0000000
--- a/scss/bootstrap/_component-animations.scss
+++ /dev/null
@@ -1,35 +0,0 @@
-//
-// Component animations
-// --------------------------------------------------
-
-// Heads up!
-//
-// We don't use the `.opacity()` mixin here since it causes a bug with text
-// fields in IE7-8. Source: https://github.com/twbs/bootstrap/pull/3552.
-
-.fade {
-  opacity: 0;
-  @include transition(opacity .15s linear);
-  &.in {
-    opacity: 1;
-  }
-}
-
-.collapse {
-  display: none;
-
-  &.in      { display: block; }
-  // [converter] extracted tr&.in to tr.collapse.in
-  // [converter] extracted tbody&.in to tbody.collapse.in
-}
-
-tr.collapse.in    { display: table-row; }
-
-tbody.collapse.in { display: table-row-group; }
-
-.collapsing {
-  position: relative;
-  height: 0;
-  overflow: hidden;
-  @include transition(height .35s ease);
-}
diff --git a/scss/bootstrap/_dropdowns.scss b/scss/bootstrap/_dropdowns.scss
deleted file mode 100755
index eb74be5..0000000
--- a/scss/bootstrap/_dropdowns.scss
+++ /dev/null
@@ -1,215 +0,0 @@
-//
-// Dropdown menus
-// --------------------------------------------------
-
-
-// Dropdown arrow/caret
-.caret {
-  display: inline-block;
-  width: 0;
-  height: 0;
-  margin-left: 2px;
-  vertical-align: middle;
-  border-top:   $caret-width-base solid;
-  border-right: $caret-width-base solid transparent;
-  border-left:  $caret-width-base solid transparent;
-}
-
-// The dropdown wrapper (div)
-.dropdown {
-  position: relative;
-}
-
-// Prevent the focus on the dropdown toggle when closing dropdowns
-.dropdown-toggle:focus {
-  outline: 0;
-}
-
-// The dropdown menu (ul)
-.dropdown-menu {
-  position: absolute;
-  top: 100%;
-  left: 0;
-  z-index: $zindex-dropdown;
-  display: none; // none by default, but block on "open" of the menu
-  float: left;
-  min-width: 160px;
-  padding: 5px 0;
-  margin: 2px 0 0; // override default ul
-  list-style: none;
-  font-size: $font-size-base;
-  text-align: left; // Ensures proper alignment if parent has it changed (e.g., modal footer)
-  background-color: $dropdown-bg;
-  border: 1px solid $dropdown-fallback-border; // IE8 fallback
-  border: 1px solid $dropdown-border;
-  border-radius: $border-radius-base;
-  @include box-shadow(0 6px 12px rgba(0,0,0,.175));
-  background-clip: padding-box;
-
-  // Aligns the dropdown menu to right
-  //
-  // Deprecated as of 3.1.0 in favor of `.dropdown-menu-[dir]`
-  &.pull-right {
-    right: 0;
-    left: auto;
-  }
-
-  // Dividers (basically an hr) within the dropdown
-  .divider {
-    @include nav-divider($dropdown-divider-bg);
-  }
-
-  // Links within the dropdown menu
-  > li > a {
-    display: block;
-    padding: 3px 20px;
-    clear: both;
-    font-weight: normal;
-    line-height: $line-height-base;
-    color: $dropdown-link-color;
-    white-space: nowrap; // prevent links from randomly breaking onto new lines
-  }
-}
-
-// Hover/Focus state
-.dropdown-menu > li > a {
-  &:hover,
-  &:focus {
-    text-decoration: none;
-    color: $dropdown-link-hover-color;
-    background-color: $dropdown-link-hover-bg;
-  }
-}
-
-// Active state
-.dropdown-menu > .active > a {
-  &,
-  &:hover,
-  &:focus {
-    color: $dropdown-link-active-color;
-    text-decoration: none;
-    outline: 0;
-    background-color: $dropdown-link-active-bg;
-  }
-}
-
-// Disabled state
-//
-// Gray out text and ensure the hover/focus state remains gray
-
-.dropdown-menu > .disabled > a {
-  &,
-  &:hover,
-  &:focus {
-    color: $dropdown-link-disabled-color;
-  }
-}
-// Nuke hover/focus effects
-.dropdown-menu > .disabled > a {
-  &:hover,
-  &:focus {
-    text-decoration: none;
-    background-color: transparent;
-    background-image: none; // Remove CSS gradient
-    @include reset-filter();
-    cursor: not-allowed;
-  }
-}
-
-// Open state for the dropdown
-.open {
-  // Show the menu
-  > .dropdown-menu {
-    display: block;
-  }
-
-  // Remove the outline when :focus is triggered
-  > a {
-    outline: 0;
-  }
-}
-
-// Menu positioning
-//
-// Add extra class to `.dropdown-menu` to flip the alignment of the dropdown
-// menu with the parent.
-.dropdown-menu-right {
-  left: auto; // Reset the default from `.dropdown-menu`
-  right: 0;
-}
-// With v3, we enabled auto-flipping if you have a dropdown within a right
-// aligned nav component. To enable the undoing of that, we provide an override
-// to restore the default dropdown menu alignment.
-//
-// This is only for left-aligning a dropdown menu within a `.navbar-right` or
-// `.pull-right` nav component.
-.dropdown-menu-left {
-  left: 0;
-  right: auto;
-}
-
-// Dropdown section headers
-.dropdown-header {
-  display: block;
-  padding: 3px 20px;
-  font-size: $font-size-small;
-  line-height: $line-height-base;
-  color: $dropdown-header-color;
-  white-space: nowrap; // as with > li > a
-}
-
-// Backdrop to catch body clicks on mobile, etc.
-.dropdown-backdrop {
-  position: fixed;
-  left: 0;
-  right: 0;
-  bottom: 0;
-  top: 0;
-  z-index: ($zindex-dropdown - 10);
-}
-
-// Right aligned dropdowns
-.pull-right > .dropdown-menu {
-  right: 0;
-  left: auto;
-}
-
-// Allow for dropdowns to go bottom up (aka, dropup-menu)
-//
-// Just add .dropup after the standard .dropdown class and you're set, bro.
-// TODO: abstract this so that the navbar fixed styles are not placed here?
-
-.dropup,
-.navbar-fixed-bottom .dropdown {
-  // Reverse the caret
-  .caret {
-    border-top: 0;
-    border-bottom: $caret-width-base solid;
-    content: "";
-  }
-  // Different positioning for bottom up menu
-  .dropdown-menu {
-    top: auto;
-    bottom: 100%;
-    margin-bottom: 1px;
-  }
-}
-
-
-// Component alignment
-//
-// Reiterate per navbar.less and the modified component alignment there.
-
-@media (min-width: $grid-float-breakpoint) {
-  .navbar-right {
-    .dropdown-menu {
-      right: 0; left: auto;
-    }
-    // Necessary for overrides of the default right aligned menu.
-    // Will remove come v4 in all likelihood.
-    .dropdown-menu-left {
-      left: 0; right: auto;
-    }
-  }
-}
-
diff --git a/scss/bootstrap/_forms.scss b/scss/bootstrap/_forms.scss
deleted file mode 100755
index e7991a5..0000000
--- a/scss/bootstrap/_forms.scss
+++ /dev/null
@@ -1,538 +0,0 @@
-//

-// Forms

-// --------------------------------------------------

-

-

-// Normalize non-controls

-//

-// Restyle and baseline non-control form elements.

-

-fieldset {

-  padding: 0;

-  margin: 0;

-  border: 0;

-  // Chrome and Firefox set a `min-width: min-content;` on fieldsets,

-  // so we reset that to ensure it behaves more like a standard block element.

-  // See https://github.com/twbs/bootstrap/issues/12359.

-  min-width: 0;

-}

-

-legend {

-  display: block;

-  width: 100%;

-  padding: 0;

-  margin-bottom: $line-height-computed;

-  font-size: ($font-size-base * 1.5);

-  line-height: inherit;

-  color: $legend-color;

-  border: 0;

-  border-bottom: 1px solid $legend-border-color;

-}

-

-label {

-  display: inline-block;

-  max-width: 100%; // Force IE8 to wrap long content (see https://github.com/twbs/bootstrap/issues/13141)

-  margin-bottom: 5px;

-  font-weight: bold;

-}

-

-

-// Normalize form controls

-//

-// While most of our form styles require extra classes, some basic normalization

-// is required to ensure optimum display with or without those classes to better

-// address browser inconsistencies.

-

-// Override content-box in Normalize (* isn't specific enough)

-input[type="search"] {

-  @include box-sizing(border-box);

-}

-

-// Position radios and checkboxes better

-input[type="radio"],

-input[type="checkbox"] {

-  margin: 4px 0 0;

-  margin-top: 1px \9; // IE8-9

-  line-height: normal;

-}

-

-// Set the height of file controls to match text inputs

-input[type="file"] {

-  display: block;

-}

-

-// Make range inputs behave like textual form controls

-input[type="range"] {

-  display: block;

-  width: 100%;

-}

-

-// Make multiple select elements height not fixed

-select[multiple],

-select[size] {

-  height: auto;

-}

-

-// Focus for file, radio, and checkbox

-input[type="file"]:focus,

-input[type="radio"]:focus,

-input[type="checkbox"]:focus {

-  @include tab-focus();

-}

-

-// Adjust output element

-output {

-  display: block;

-  padding-top: ($padding-base-vertical + 1);

-  font-size: $font-size-base;

-  line-height: $line-height-base;

-  color: $input-color;

-}

-

-

-// Common form controls

-//

-// Shared size and type resets for form controls. Apply `.form-control` to any

-// of the following form controls:

-//

-// select

-// textarea

-// input[type="text"]

-// input[type="password"]

-// input[type="datetime"]

-// input[type="datetime-local"]

-// input[type="date"]

-// input[type="month"]

-// input[type="time"]

-// input[type="week"]

-// input[type="number"]

-// input[type="email"]

-// input[type="url"]

-// input[type="search"]

-// input[type="tel"]

-// input[type="color"]

-

-.form-control {

-  display: block;

-  width: 100%;

-  height: $input-height-base; // Make inputs at least the height of their button counterpart (base line-height + padding + border)

-  padding: $padding-base-vertical $padding-base-horizontal;

-  font-size: $font-size-base;

-  line-height: $line-height-base;

-  color: $input-color;

-  background-color: $input-bg;

-  background-image: none; // Reset unusual Firefox-on-Android default style; see https://github.com/necolas/normalize.css/issues/214

-  border: 1px solid $input-border;

-  border-radius: $input-border-radius;

-  @include box-shadow(inset 0 1px 1px rgba(0,0,0,.075));

-  @include transition(border-color ease-in-out .15s, box-shadow ease-in-out .15s);

-

-  // Customize the `:focus` state to imitate native WebKit styles.

-  @include form-control-focus();

-

-  // Placeholder

-  @include placeholder();

-

-  // Disabled and read-only inputs

-  //

-  // HTML5 says that controls under a fieldset > legend:first-child won't be

-  // disabled if the fieldset is disabled. Due to implementation difficulty, we

-  // don't honor that edge case; we style them as disabled anyway.

-  &[disabled],

-  &[readonly],

-  fieldset[disabled] & {

-    cursor: not-allowed;

-    background-color: $input-bg-disabled;

-    opacity: 1; // iOS fix for unreadable disabled content

-  }

-

-  // [converter] extracted textarea& to textarea.form-control

-}

-

-// Reset height for `textarea`s

-textarea.form-control {

-  height: auto;

-}

-

-

-// Search inputs in iOS

-//

-// This overrides the extra rounded corners on search inputs in iOS so that our

-// `.form-control` class can properly style them. Note that this cannot simply

-// be added to `.form-control` as it's not specific enough. For details, see

-// https://github.com/twbs/bootstrap/issues/11586.

-

-input[type="search"] {

-  -webkit-appearance: none;

-}

-

-

-// Special styles for iOS temporal inputs

-//

-// In Mobile Safari, setting `display: block` on temporal inputs causes the

-// text within the input to become vertically misaligned.

-// As a workaround, we set a pixel line-height that matches the

-// given height of the input. Since this fucks up everything else, we have to

-// appropriately reset it for Internet Explorer and the size variations.

-

-input[type="date"],

-input[type="time"],

-input[type="datetime-local"],

-input[type="month"] {

-  line-height: $input-height-base;

-  // IE8+ misaligns the text within date inputs, so we reset

-  line-height: $line-height-base #{\0};

-

-  &.input-sm {

-    line-height: $input-height-small;

-  }

-  &.input-lg {

-    line-height: $input-height-large;

-  }

-}

-

-

-// Form groups

-//

-// Designed to help with the organization and spacing of vertical forms. For

-// horizontal forms, use the predefined grid classes.

-

-.form-group {

-  margin-bottom: 15px;

-}

-

-

-// Checkboxes and radios

-//

-// Indent the labels to position radios/checkboxes as hanging controls.

-

-.radio,

-.checkbox {

-  position: relative;

-  display: block;

-  min-height: $line-height-computed; // clear the floating input if there is no label text

-  margin-top: 10px;

-  margin-bottom: 10px;

-

-  label {

-    padding-left: 20px;

-    margin-bottom: 0;

-    font-weight: normal;

-    cursor: pointer;

-  }

-}

-.radio input[type="radio"],

-.radio-inline input[type="radio"],

-.checkbox input[type="checkbox"],

-.checkbox-inline input[type="checkbox"] {

-  position: absolute;

-  margin-left: -20px;

-  margin-top: 4px \9;

-}

-

-.radio + .radio,

-.checkbox + .checkbox {

-  margin-top: -5px; // Move up sibling radios or checkboxes for tighter spacing

-}

-

-// Radios and checkboxes on same line

-.radio-inline,

-.checkbox-inline {

-  display: inline-block;

-  padding-left: 20px;

-  margin-bottom: 0;

-  vertical-align: middle;

-  font-weight: normal;

-  cursor: pointer;

-}

-.radio-inline + .radio-inline,

-.checkbox-inline + .checkbox-inline {

-  margin-top: 0;

-  margin-left: 10px; // space out consecutive inline controls

-}

-

-// Apply same disabled cursor tweak as for inputs

-// Some special care is needed because <label>s don't inherit their parent's `cursor`.

-//

-// Note: Neither radios nor checkboxes can be readonly.

-input[type="radio"],

-input[type="checkbox"] {

-  &[disabled],

-  &.disabled,

-  fieldset[disabled] & {

-    cursor: not-allowed;

-  }

-}

-// These classes are used directly on <label>s

-.radio-inline,

-.checkbox-inline {

-  &.disabled,

-  fieldset[disabled] & {

-    cursor: not-allowed;

-  }

-}

-// These classes are used on elements with <label> descendants

-.radio,

-.checkbox {

-  &.disabled,

-  fieldset[disabled] & {

-    label {

-      cursor: not-allowed;

-    }

-  }

-}

-

-

-// Static form control text

-//

-// Apply class to a `p` element to make any string of text align with labels in

-// a horizontal form layout.

-

-.form-control-static {

-  // Size it appropriately next to real form controls

-  padding-top: ($padding-base-vertical + 1);

-  padding-bottom: ($padding-base-vertical + 1);

-  // Remove default margin from `p`

-  margin-bottom: 0;

-

-  &.input-lg,

-  &.input-sm {

-    padding-left: 0;

-    padding-right: 0;

-  }

-}

-

-

-// Form control sizing

-//

-// Build on `.form-control` with modifier classes to decrease or increase the

-// height and font-size of form controls.

-

-@include input-size('.input-sm', $input-height-small, $padding-small-vertical, $padding-small-horizontal, $font-size-small, $line-height-small, $border-radius-small);

-

-@include input-size('.input-lg', $input-height-large, $padding-large-vertical, $padding-large-horizontal, $font-size-large, $line-height-large, $border-radius-large);

-

-

-// Form control feedback states

-//

-// Apply contextual and semantic states to individual form controls.

-

-.has-feedback {

-  // Enable absolute positioning

-  position: relative;

-

-  // Ensure icons don't overlap text

-  .form-control {

-    padding-right: ($input-height-base * 1.25);

-  }

-}

-// Feedback icon (requires .glyphicon classes)

-.form-control-feedback {

-  position: absolute;

-  top: ($line-height-computed + 5); // Height of the `label` and its margin

-  right: 0;

-  z-index: 2; // Ensure icon is above input groups

-  display: block;

-  width: $input-height-base;

-  height: $input-height-base;

-  line-height: $input-height-base;

-  text-align: center;

-}

-.input-lg + .form-control-feedback {

-  width: $input-height-large;

-  height: $input-height-large;

-  line-height: $input-height-large;

-}

-.input-sm + .form-control-feedback {

-  width: $input-height-small;

-  height: $input-height-small;

-  line-height: $input-height-small;

-}

-

-// Feedback states

-.has-success {

-  @include form-control-validation($state-success-text, $state-success-text, $state-success-bg);

-}

-.has-warning {

-  @include form-control-validation($state-warning-text, $state-warning-text, $state-warning-bg);

-}

-.has-error {

-  @include form-control-validation($state-danger-text, $state-danger-text, $state-danger-bg);

-}

-

-

-// Reposition feedback icon if label is hidden with "screenreader only" state

-.has-feedback label.sr-only ~ .form-control-feedback {

-  top: 0;

-}

-

-

-// Help text

-//

-// Apply to any element you wish to create light text for placement immediately

-// below a form control. Use for general help, formatting, or instructional text.

-

-.help-block {

-  display: block; // account for any element using help-block

-  margin-top: 5px;

-  margin-bottom: 10px;

-  color: lighten($text-color, 25%); // lighten the text some for contrast

-}

-

-

-

-// Inline forms

-//

-// Make forms appear inline(-block) by adding the `.form-inline` class. Inline

-// forms begin stacked on extra small (mobile) devices and then go inline when

-// viewports reach <768px.

-//

-// Requires wrapping inputs and labels with `.form-group` for proper display of

-// default HTML form controls and our custom form controls (e.g., input groups).

-//

-// Heads up! This is mixin-ed into `.navbar-form` in navbars.less.

-

-.form-inline {

-

-  // Kick in the inline

-  @media (min-width: $screen-sm-min) {

-    // Inline-block all the things for "inline"

-    .form-group {

-      display: inline-block;

-      margin-bottom: 0;

-      vertical-align: middle;

-    }

-

-    // In navbar-form, allow folks to *not* use `.form-group`

-    .form-control {

-      display: inline-block;

-      width: auto; // Prevent labels from stacking above inputs in `.form-group`

-      vertical-align: middle;

-    }

-

-    .input-group {

-      display: inline-table;

-      vertical-align: middle;

-

-      .input-group-addon,

-      .input-group-btn,

-      .form-control {

-        width: auto;

-      }

-    }

-

-    // Input groups need that 100% width though

-    .input-group > .form-control {

-      width: 100%;

-    }

-

-    .control-label {

-      margin-bottom: 0;

-      vertical-align: middle;

-    }

-

-    // Remove default margin on radios/checkboxes that were used for stacking, and

-    // then undo the floating of radios and checkboxes to match (which also avoids

-    // a bug in WebKit: https://github.com/twbs/bootstrap/issues/1969).

-    .radio,

-    .checkbox {

-      display: inline-block;

-      margin-top: 0;

-      margin-bottom: 0;

-      vertical-align: middle;

-

-      label {

-        padding-left: 0;

-      }

-    }

-    .radio input[type="radio"],

-    .checkbox input[type="checkbox"] {

-      position: relative;

-      margin-left: 0;

-    }

-

-    // Validation states

-    //

-    // Reposition the icon because it's now within a grid column and columns have

-    // `position: relative;` on them. Also accounts for the grid gutter padding.

-    .has-feedback .form-control-feedback {

-      top: 0;

-    }

-  }

-}

-

-

-// Horizontal forms

-//

-// Horizontal forms are built on grid classes and allow you to create forms with

-// labels on the left and inputs on the right.

-

-.form-horizontal {

-

-  // Consistent vertical alignment of radios and checkboxes

-  //

-  // Labels also get some reset styles, but that is scoped to a media query below.

-  .radio,

-  .checkbox,

-  .radio-inline,

-  .checkbox-inline {

-    margin-top: 0;

-    margin-bottom: 0;

-    padding-top: ($padding-base-vertical + 1); // Default padding plus a border

-  }

-  // Account for padding we're adding to ensure the alignment and of help text

-  // and other content below items

-  .radio,

-  .checkbox {

-    min-height: ($line-height-computed + ($padding-base-vertical + 1));

-  }

-

-  // Make form groups behave like rows

-  .form-group {

-    @include make-row();

-  }

-

-  // Reset spacing and right align labels, but scope to media queries so that

-  // labels on narrow viewports stack the same as a default form example.

-  @media (min-width: $screen-sm-min) {

-    .control-label {

-      text-align: right;

-      margin-bottom: 0;

-      padding-top: ($padding-base-vertical + 1); // Default padding plus a border

-    }

-  }

-

-  // Validation states

-  //

-  // Reposition the icon because it's now within a grid column and columns have

-  // `position: relative;` on them. Also accounts for the grid gutter padding.

-  .has-feedback .form-control-feedback {

-    top: 0;

-    right: ($grid-gutter-width / 2);

-  }

-

-  // Form group sizes

-  //

-  // Quick utility class for applying `.input-lg` and `.input-sm` styles to the

-  // inputs and labels within a `.form-group`.

-  .form-group-lg {

-    @media (min-width: $screen-sm-min) {

-      .control-label {

-        padding-top: (($padding-large-vertical * $line-height-large) + 1);

-      }

-    }

-    .form-control {

-      @extend .input-lg;

-    }

-  }

-  .form-group-sm {

-    @media (min-width: $screen-sm-min) {

-      .control-label {

-        padding-top: ($padding-small-vertical + 1);

-      }

-    }

-    .form-control {

-      @extend .input-sm;

-    }

-  }

-}

diff --git a/scss/bootstrap/_glyphicons.scss b/scss/bootstrap/_glyphicons.scss
deleted file mode 100755
index 0f6ad34..0000000
--- a/scss/bootstrap/_glyphicons.scss
+++ /dev/null
@@ -1,237 +0,0 @@
-//= depend_on "bootstrap/glyphicons-halflings-regular.eot"
-//= depend_on "bootstrap/glyphicons-halflings-regular.svg"
-//= depend_on "bootstrap/glyphicons-halflings-regular.ttf"
-//= depend_on "bootstrap/glyphicons-halflings-regular.woff"
-//
-// Glyphicons for Bootstrap
-//
-// Since icons are fonts, they can be placed anywhere text is placed and are
-// thus automatically sized to match the surrounding child. To use, create an
-// inline element with the appropriate classes, like so:
-//
-// <a href="#"><span class="glyphicon glyphicon-star"></span> Star</a>
-
-// Import the fonts
-@font-face {
-  font-family: 'Glyphicons Halflings';
-  src: url(if($bootstrap-sass-asset-helper, twbs-font-path('#{$icon-font-path}#{$icon-font-name}.eot'), '#{$icon-font-path}#{$icon-font-name}.eot'));
-  src: url(if($bootstrap-sass-asset-helper, twbs-font-path('#{$icon-font-path}#{$icon-font-name}.eot?#iefix'), '#{$icon-font-path}#{$icon-font-name}.eot?#iefix')) format('embedded-opentype'),
-       url(if($bootstrap-sass-asset-helper, twbs-font-path('#{$icon-font-path}#{$icon-font-name}.woff'), '#{$icon-font-path}#{$icon-font-name}.woff')) format('woff'),
-       url(if($bootstrap-sass-asset-helper, twbs-font-path('#{$icon-font-path}#{$icon-font-name}.ttf'), '#{$icon-font-path}#{$icon-font-name}.ttf')) format('truetype'),
-       url(if($bootstrap-sass-asset-helper, twbs-font-path('#{$icon-font-path}#{$icon-font-name}.svg##{$icon-font-svg-id}'), '#{$icon-font-path}#{$icon-font-name}.svg##{$icon-font-svg-id}')) format('svg');
-}
-
-// Catchall baseclass
-.glyphicon {
-  position: relative;
-  top: 1px;
-  display: inline-block;
-  font-family: 'Glyphicons Halflings';
-  font-style: normal;
-  font-weight: normal;
-  line-height: 1;
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale;
-}
-
-// Individual icons
-.glyphicon-asterisk               { &:before { content: "\2a"; } }
-.glyphicon-plus                   { &:before { content: "\2b"; } }
-.glyphicon-euro                   { &:before { content: "\20ac"; } }
-.glyphicon-minus                  { &:before { content: "\2212"; } }
-.glyphicon-cloud                  { &:before { content: "\2601"; } }
-.glyphicon-envelope               { &:before { content: "\2709"; } }
-.glyphicon-pencil                 { &:before { content: "\270f"; } }
-.glyphicon-glass                  { &:before { content: "\e001"; } }
-.glyphicon-music                  { &:before { content: "\e002"; } }
-.glyphicon-search                 { &:before { content: "\e003"; } }
-.glyphicon-heart                  { &:before { content: "\e005"; } }
-.glyphicon-star                   { &:before { content: "\e006"; } }
-.glyphicon-star-empty             { &:before { content: "\e007"; } }
-.glyphicon-user                   { &:before { content: "\e008"; } }
-.glyphicon-film                   { &:before { content: "\e009"; } }
-.glyphicon-th-large               { &:before { content: "\e010"; } }
-.glyphicon-th                     { &:before { content: "\e011"; } }
-.glyphicon-th-list                { &:before { content: "\e012"; } }
-.glyphicon-ok                     { &:before { content: "\e013"; } }
-.glyphicon-remove                 { &:before { content: "\e014"; } }
-.glyphicon-zoom-in                { &:before { content: "\e015"; } }
-.glyphicon-zoom-out               { &:before { content: "\e016"; } }
-.glyphicon-off                    { &:before { content: "\e017"; } }
-.glyphicon-signal                 { &:before { content: "\e018"; } }
-.glyphicon-cog                    { &:before { content: "\e019"; } }
-.glyphicon-trash                  { &:before { content: "\e020"; } }
-.glyphicon-home                   { &:before { content: "\e021"; } }
-.glyphicon-file                   { &:before { content: "\e022"; } }
-.glyphicon-time                   { &:before { content: "\e023"; } }
-.glyphicon-road                   { &:before { content: "\e024"; } }
-.glyphicon-download-alt           { &:before { content: "\e025"; } }
-.glyphicon-download               { &:before { content: "\e026"; } }
-.glyphicon-upload                 { &:before { content: "\e027"; } }
-.glyphicon-inbox                  { &:before { content: "\e028"; } }
-.glyphicon-play-circle            { &:before { content: "\e029"; } }
-.glyphicon-repeat                 { &:before { content: "\e030"; } }
-.glyphicon-refresh                { &:before { content: "\e031"; } }
-.glyphicon-list-alt               { &:before { content: "\e032"; } }
-.glyphicon-lock                   { &:before { content: "\e033"; } }
-.glyphicon-flag                   { &:before { content: "\e034"; } }
-.glyphicon-headphones             { &:before { content: "\e035"; } }
-.glyphicon-volume-off             { &:before { content: "\e036"; } }
-.glyphicon-volume-down            { &:before { content: "\e037"; } }
-.glyphicon-volume-up              { &:before { content: "\e038"; } }
-.glyphicon-qrcode                 { &:before { content: "\e039"; } }
-.glyphicon-barcode                { &:before { content: "\e040"; } }
-.glyphicon-tag                    { &:before { content: "\e041"; } }
-.glyphicon-tags                   { &:before { content: "\e042"; } }
-.glyphicon-book                   { &:before { content: "\e043"; } }
-.glyphicon-bookmark               { &:before { content: "\e044"; } }
-.glyphicon-print                  { &:before { content: "\e045"; } }
-.glyphicon-camera                 { &:before { content: "\e046"; } }
-.glyphicon-font                   { &:before { content: "\e047"; } }
-.glyphicon-bold                   { &:before { content: "\e048"; } }
-.glyphicon-italic                 { &:before { content: "\e049"; } }
-.glyphicon-text-height            { &:before { content: "\e050"; } }
-.glyphicon-text-width             { &:before { content: "\e051"; } }
-.glyphicon-align-left             { &:before { content: "\e052"; } }
-.glyphicon-align-center           { &:before { content: "\e053"; } }
-.glyphicon-align-right            { &:before { content: "\e054"; } }
-.glyphicon-align-justify          { &:before { content: "\e055"; } }
-.glyphicon-list                   { &:before { content: "\e056"; } }
-.glyphicon-indent-left            { &:before { content: "\e057"; } }
-.glyphicon-indent-right           { &:before { content: "\e058"; } }
-.glyphicon-facetime-video         { &:before { content: "\e059"; } }
-.glyphicon-picture                { &:before { content: "\e060"; } }
-.glyphicon-map-marker             { &:before { content: "\e062"; } }
-.glyphicon-adjust                 { &:before { content: "\e063"; } }
-.glyphicon-tint                   { &:before { content: "\e064"; } }
-.glyphicon-edit                   { &:before { content: "\e065"; } }
-.glyphicon-share                  { &:before { content: "\e066"; } }
-.glyphicon-check                  { &:before { content: "\e067"; } }
-.glyphicon-move                   { &:before { content: "\e068"; } }
-.glyphicon-step-backward          { &:before { content: "\e069"; } }
-.glyphicon-fast-backward          { &:before { content: "\e070"; } }
-.glyphicon-backward               { &:before { content: "\e071"; } }
-.glyphicon-play                   { &:before { content: "\e072"; } }
-.glyphicon-pause                  { &:before { content: "\e073"; } }
-.glyphicon-stop                   { &:before { content: "\e074"; } }
-.glyphicon-forward                { &:before { content: "\e075"; } }
-.glyphicon-fast-forward           { &:before { content: "\e076"; } }
-.glyphicon-step-forward           { &:before { content: "\e077"; } }
-.glyphicon-eject                  { &:before { content: "\e078"; } }
-.glyphicon-chevron-left           { &:before { content: "\e079"; } }
-.glyphicon-chevron-right          { &:before { content: "\e080"; } }
-.glyphicon-plus-sign              { &:before { content: "\e081"; } }
-.glyphicon-minus-sign             { &:before { content: "\e082"; } }
-.glyphicon-remove-sign            { &:before { content: "\e083"; } }
-.glyphicon-ok-sign                { &:before { content: "\e084"; } }
-.glyphicon-question-sign          { &:before { content: "\e085"; } }
-.glyphicon-info-sign              { &:before { content: "\e086"; } }
-.glyphicon-screenshot             { &:before { content: "\e087"; } }
-.glyphicon-remove-circle          { &:before { content: "\e088"; } }
-.glyphicon-ok-circle              { &:before { content: "\e089"; } }
-.glyphicon-ban-circle             { &:before { content: "\e090"; } }
-.glyphicon-arrow-left             { &:before { content: "\e091"; } }
-.glyphicon-arrow-right            { &:before { content: "\e092"; } }
-.glyphicon-arrow-up               { &:before { content: "\e093"; } }
-.glyphicon-arrow-down             { &:before { content: "\e094"; } }
-.glyphicon-share-alt              { &:before { content: "\e095"; } }
-.glyphicon-resize-full            { &:before { content: "\e096"; } }
-.glyphicon-resize-small           { &:before { content: "\e097"; } }
-.glyphicon-exclamation-sign       { &:before { content: "\e101"; } }
-.glyphicon-gift                   { &:before { content: "\e102"; } }
-.glyphicon-leaf                   { &:before { content: "\e103"; } }
-.glyphicon-fire                   { &:before { content: "\e104"; } }
-.glyphicon-eye-open               { &:before { content: "\e105"; } }
-.glyphicon-eye-close              { &:before { content: "\e106"; } }
-.glyphicon-warning-sign           { &:before { content: "\e107"; } }
-.glyphicon-plane                  { &:before { content: "\e108"; } }
-.glyphicon-calendar               { &:before { content: "\e109"; } }
-.glyphicon-random                 { &:before { content: "\e110"; } }
-.glyphicon-comment                { &:before { content: "\e111"; } }
-.glyphicon-magnet                 { &:before { content: "\e112"; } }
-.glyphicon-chevron-up             { &:before { content: "\e113"; } }
-.glyphicon-chevron-down           { &:before { content: "\e114"; } }
-.glyphicon-retweet                { &:before { content: "\e115"; } }
-.glyphicon-shopping-cart          { &:before { content: "\e116"; } }
-.glyphicon-folder-close           { &:before { content: "\e117"; } }
-.glyphicon-folder-open            { &:before { content: "\e118"; } }
-.glyphicon-resize-vertical        { &:before { content: "\e119"; } }
-.glyphicon-resize-horizontal      { &:before { content: "\e120"; } }
-.glyphicon-hdd                    { &:before { content: "\e121"; } }
-.glyphicon-bullhorn               { &:before { content: "\e122"; } }
-.glyphicon-bell                   { &:before { content: "\e123"; } }
-.glyphicon-certificate            { &:before { content: "\e124"; } }
-.glyphicon-thumbs-up              { &:before { content: "\e125"; } }
-.glyphicon-thumbs-down            { &:before { content: "\e126"; } }
-.glyphicon-hand-right             { &:before { content: "\e127"; } }
-.glyphicon-hand-left              { &:before { content: "\e128"; } }
-.glyphicon-hand-up                { &:before { content: "\e129"; } }
-.glyphicon-hand-down              { &:before { content: "\e130"; } }
-.glyphicon-circle-arrow-right     { &:before { content: "\e131"; } }
-.glyphicon-circle-arrow-left      { &:before { content: "\e132"; } }
-.glyphicon-circle-arrow-up        { &:before { content: "\e133"; } }
-.glyphicon-circle-arrow-down      { &:before { content: "\e134"; } }
-.glyphicon-globe                  { &:before { content: "\e135"; } }
-.glyphicon-wrench                 { &:before { content: "\e136"; } }
-.glyphicon-tasks                  { &:before { content: "\e137"; } }
-.glyphicon-filter                 { &:before { content: "\e138"; } }
-.glyphicon-briefcase              { &:before { content: "\e139"; } }
-.glyphicon-fullscreen             { &:before { content: "\e140"; } }
-.glyphicon-dashboard              { &:before { content: "\e141"; } }
-.glyphicon-paperclip              { &:before { content: "\e142"; } }
-.glyphicon-heart-empty            { &:before { content: "\e143"; } }
-.glyphicon-link                   { &:before { content: "\e144"; } }
-.glyphicon-phone                  { &:before { content: "\e145"; } }
-.glyphicon-pushpin                { &:before { content: "\e146"; } }
-.glyphicon-usd                    { &:before { content: "\e148"; } }
-.glyphicon-gbp                    { &:before { content: "\e149"; } }
-.glyphicon-sort                   { &:before { content: "\e150"; } }
-.glyphicon-sort-by-alphabet       { &:before { content: "\e151"; } }
-.glyphicon-sort-by-alphabet-alt   { &:before { content: "\e152"; } }
-.glyphicon-sort-by-order          { &:before { content: "\e153"; } }
-.glyphicon-sort-by-order-alt      { &:before { content: "\e154"; } }
-.glyphicon-sort-by-attributes     { &:before { content: "\e155"; } }
-.glyphicon-sort-by-attributes-alt { &:before { content: "\e156"; } }
-.glyphicon-unchecked              { &:before { content: "\e157"; } }
-.glyphicon-expand                 { &:before { content: "\e158"; } }
-.glyphicon-collapse-down          { &:before { content: "\e159"; } }
-.glyphicon-collapse-up            { &:before { content: "\e160"; } }
-.glyphicon-log-in                 { &:before { content: "\e161"; } }
-.glyphicon-flash                  { &:before { content: "\e162"; } }
-.glyphicon-log-out                { &:before { content: "\e163"; } }
-.glyphicon-new-window             { &:before { content: "\e164"; } }
-.glyphicon-record                 { &:before { content: "\e165"; } }
-.glyphicon-save                   { &:before { content: "\e166"; } }
-.glyphicon-open                   { &:before { content: "\e167"; } }
-.glyphicon-saved                  { &:before { content: "\e168"; } }
-.glyphicon-import                 { &:before { content: "\e169"; } }
-.glyphicon-export                 { &:before { content: "\e170"; } }
-.glyphicon-send                   { &:before { content: "\e171"; } }
-.glyphicon-floppy-disk            { &:before { content: "\e172"; } }
-.glyphicon-floppy-saved           { &:before { content: "\e173"; } }
-.glyphicon-floppy-remove          { &:before { content: "\e174"; } }
-.glyphicon-floppy-save            { &:before { content: "\e175"; } }
-.glyphicon-floppy-open            { &:before { content: "\e176"; } }
-.glyphicon-credit-card            { &:before { content: "\e177"; } }
-.glyphicon-transfer               { &:before { content: "\e178"; } }
-.glyphicon-cutlery                { &:before { content: "\e179"; } }
-.glyphicon-header                 { &:before { content: "\e180"; } }
-.glyphicon-compressed             { &:before { content: "\e181"; } }
-.glyphicon-earphone               { &:before { content: "\e182"; } }
-.glyphicon-phone-alt              { &:before { content: "\e183"; } }
-.glyphicon-tower                  { &:before { content: "\e184"; } }
-.glyphicon-stats                  { &:before { content: "\e185"; } }
-.glyphicon-sd-video               { &:before { content: "\e186"; } }
-.glyphicon-hd-video               { &:before { content: "\e187"; } }
-.glyphicon-subtitles              { &:before { content: "\e188"; } }
-.glyphicon-sound-stereo           { &:before { content: "\e189"; } }
-.glyphicon-sound-dolby            { &:before { content: "\e190"; } }
-.glyphicon-sound-5-1              { &:before { content: "\e191"; } }
-.glyphicon-sound-6-1              { &:before { content: "\e192"; } }
-.glyphicon-sound-7-1              { &:before { content: "\e193"; } }
-.glyphicon-copyright-mark         { &:before { content: "\e194"; } }
-.glyphicon-registration-mark      { &:before { content: "\e195"; } }
-.glyphicon-cloud-download         { &:before { content: "\e197"; } }
-.glyphicon-cloud-upload           { &:before { content: "\e198"; } }
-.glyphicon-tree-conifer           { &:before { content: "\e199"; } }
-.glyphicon-tree-deciduous         { &:before { content: "\e200"; } }
diff --git a/scss/bootstrap/_grid.scss b/scss/bootstrap/_grid.scss
deleted file mode 100755
index f71f8b9..0000000
--- a/scss/bootstrap/_grid.scss
+++ /dev/null
@@ -1,84 +0,0 @@
-//
-// Grid system
-// --------------------------------------------------
-
-
-// Container widths
-//
-// Set the container width, and override it for fixed navbars in media queries.
-
-.container {
-  @include container-fixed();
-
-  @media (min-width: $screen-sm-min) {
-    width: $container-sm;
-  }
-  @media (min-width: $screen-md-min) {
-    width: $container-md;
-  }
-  @media (min-width: $screen-lg-min) {
-    width: $container-lg;
-  }
-}
-
-
-// Fluid container
-//
-// Utilizes the mixin meant for fixed width containers, but without any defined
-// width for fluid, full width layouts.
-
-.container-fluid {
-  @include container-fixed();
-}
-
-
-// Row
-//
-// Rows contain and clear the floats of your columns.
-
-.row {
-  @include make-row();
-}
-
-
-// Columns
-//
-// Common styles for small and large grid columns
-
-@include make-grid-columns();
-
-
-// Extra small grid
-//
-// Columns, offsets, pushes, and pulls for extra small devices like
-// smartphones.
-
-@include make-grid(xs);
-
-
-// Small grid
-//
-// Columns, offsets, pushes, and pulls for the small device range, from phones
-// to tablets.
-
-@media (min-width: $screen-sm-min) {
-  @include make-grid(sm);
-}
-
-
-// Medium grid
-//
-// Columns, offsets, pushes, and pulls for the desktop device range.
-
-@media (min-width: $screen-md-min) {
-  @include make-grid(md);
-}
-
-
-// Large grid
-//
-// Columns, offsets, pushes, and pulls for the large desktop device range.
-
-@media (min-width: $screen-lg-min) {
-  @include make-grid(lg);
-}
diff --git a/scss/bootstrap/_input-groups.scss b/scss/bootstrap/_input-groups.scss
deleted file mode 100755
index ae0e921..0000000
--- a/scss/bootstrap/_input-groups.scss
+++ /dev/null
@@ -1,166 +0,0 @@
-//
-// Input groups
-// --------------------------------------------------
-
-// Base styles
-// -------------------------
-.input-group {
-  position: relative; // For dropdowns
-  display: table;
-  border-collapse: separate; // prevent input groups from inheriting border styles from table cells when placed within a table
-
-  // Undo padding and float of grid classes
-  &[class*="col-"] {
-    float: none;
-    padding-left: 0;
-    padding-right: 0;
-  }
-
-  .form-control {
-    // Ensure that the input is always above the *appended* addon button for
-    // proper border colors.
-    position: relative;
-    z-index: 2;
-
-    // IE9 fubars the placeholder attribute in text inputs and the arrows on
-    // select elements in input groups. To fix it, we float the input. Details:
-    // https://github.com/twbs/bootstrap/issues/11561#issuecomment-28936855
-    float: left;
-
-    width: 100%;
-    margin-bottom: 0;
-  }
-}
-
-// Sizing options
-//
-// Remix the default form control sizing classes into new ones for easier
-// manipulation.
-
-.input-group-lg > .form-control,
-.input-group-lg > .input-group-addon,
-.input-group-lg > .input-group-btn > .btn {
-  @extend .input-lg;
-}
-.input-group-sm > .form-control,
-.input-group-sm > .input-group-addon,
-.input-group-sm > .input-group-btn > .btn {
-  @extend .input-sm;
-}
-
-
-// Display as table-cell
-// -------------------------
-.input-group-addon,
-.input-group-btn,
-.input-group .form-control {
-  display: table-cell;
-
-  &:not(:first-child):not(:last-child) {
-    border-radius: 0;
-  }
-}
-// Addon and addon wrapper for buttons
-.input-group-addon,
-.input-group-btn {
-  width: 1%;
-  white-space: nowrap;
-  vertical-align: middle; // Match the inputs
-}
-
-// Text input groups
-// -------------------------
-.input-group-addon {
-  padding: $padding-base-vertical $padding-base-horizontal;
-  font-size: $font-size-base;
-  font-weight: normal;
-  line-height: 1;
-  color: $input-color;
-  text-align: center;
-  background-color: $input-group-addon-bg;
-  border: 1px solid $input-group-addon-border-color;
-  border-radius: $border-radius-base;
-
-  // Sizing
-  &.input-sm {
-    padding: $padding-small-vertical $padding-small-horizontal;
-    font-size: $font-size-small;
-    border-radius: $border-radius-small;
-  }
-  &.input-lg {
-    padding: $padding-large-vertical $padding-large-horizontal;
-    font-size: $font-size-large;
-    border-radius: $border-radius-large;
-  }
-
-  // Nuke default margins from checkboxes and radios to vertically center within.
-  input[type="radio"],
-  input[type="checkbox"] {
-    margin-top: 0;
-  }
-}
-
-// Reset rounded corners
-.input-group .form-control:first-child,
-.input-group-addon:first-child,
-.input-group-btn:first-child > .btn,
-.input-group-btn:first-child > .btn-group > .btn,
-.input-group-btn:first-child > .dropdown-toggle,
-.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle),
-.input-group-btn:last-child > .btn-group:not(:last-child) > .btn {
-  @include border-right-radius(0);
-}
-.input-group-addon:first-child {
-  border-right: 0;
-}
-.input-group .form-control:last-child,
-.input-group-addon:last-child,
-.input-group-btn:last-child > .btn,
-.input-group-btn:last-child > .btn-group > .btn,
-.input-group-btn:last-child > .dropdown-toggle,
-.input-group-btn:first-child > .btn:not(:first-child),
-.input-group-btn:first-child > .btn-group:not(:first-child) > .btn {
-  @include border-left-radius(0);
-}
-.input-group-addon:last-child {
-  border-left: 0;
-}
-
-// Button input groups
-// -------------------------
-.input-group-btn {
-  position: relative;
-  // Jankily prevent input button groups from wrapping with `white-space` and
-  // `font-size` in combination with `inline-block` on buttons.
-  font-size: 0;
-  white-space: nowrap;
-
-  // Negative margin for spacing, position for bringing hovered/focused/actived
-  // element above the siblings.
-  > .btn {
-    position: relative;
-    + .btn {
-      margin-left: -1px;
-    }
-    // Bring the "active" button to the front
-    &:hover,
-    &:focus,
-    &:active {
-      z-index: 2;
-    }
-  }
-
-  // Negative margin to only have a 1px border between the two
-  &:first-child {
-    > .btn,
-    > .btn-group {
-      margin-right: -1px;
-    }
-  }
-  &:last-child {
-    > .btn,
-    > .btn-group {
-      margin-left: -1px;
-    }
-  }
-}
diff --git a/scss/bootstrap/_jumbotron.scss b/scss/bootstrap/_jumbotron.scss
deleted file mode 100755
index 75efe64..0000000
--- a/scss/bootstrap/_jumbotron.scss
+++ /dev/null
@@ -1,48 +0,0 @@
-//
-// Jumbotron
-// --------------------------------------------------
-
-
-.jumbotron {
-  padding: $jumbotron-padding;
-  margin-bottom: $jumbotron-padding;
-  color: $jumbotron-color;
-  background-color: $jumbotron-bg;
-
-  h1,
-  .h1 {
-    color: $jumbotron-heading-color;
-  }
-  p {
-    margin-bottom: ($jumbotron-padding / 2);
-    font-size: $jumbotron-font-size;
-    font-weight: 200;
-  }
-
-  > hr {
-    border-top-color: darken($jumbotron-bg, 10%);
-  }
-
-  .container & {
-    border-radius: $border-radius-large; // Only round corners at higher resolutions if contained in a container
-  }
-
-  .container {
-    max-width: 100%;
-  }
-
-  @media screen and (min-width: $screen-sm-min) {
-    padding-top:    ($jumbotron-padding * 1.6);
-    padding-bottom: ($jumbotron-padding * 1.6);
-
-    .container & {
-      padding-left:  ($jumbotron-padding * 2);
-      padding-right: ($jumbotron-padding * 2);
-    }
-
-    h1,
-    .h1 {
-      font-size: ($font-size-base * 4.5);
-    }
-  }
-}
diff --git a/scss/bootstrap/_labels.scss b/scss/bootstrap/_labels.scss
deleted file mode 100755
index 42ed6ea..0000000
--- a/scss/bootstrap/_labels.scss
+++ /dev/null
@@ -1,66 +0,0 @@
-//
-// Labels
-// --------------------------------------------------
-
-.label {
-  display: inline;
-  padding: .2em .6em .3em;
-  font-size: 75%;
-  font-weight: bold;
-  line-height: 1;
-  color: $label-color;
-  text-align: center;
-  white-space: nowrap;
-  vertical-align: baseline;
-  border-radius: .25em;
-
-  // [converter] extracted a& to a.label
-
-  // Empty labels collapse automatically (not available in IE8)
-  &:empty {
-    display: none;
-  }
-
-  // Quick fix for labels in buttons
-  .btn & {
-    position: relative;
-    top: -1px;
-  }
-}
-
-// Add hover effects, but only for links
-a.label {
-  &:hover,
-  &:focus {
-    color: $label-link-hover-color;
-    text-decoration: none;
-    cursor: pointer;
-  }
-}
-
-// Colors
-// Contextual variations (linked labels get darker on :hover)
-
-.label-default {
-  @include label-variant($label-default-bg);
-}
-
-.label-primary {
-  @include label-variant($label-primary-bg);
-}
-
-.label-success {
-  @include label-variant($label-success-bg);
-}
-
-.label-info {
-  @include label-variant($label-info-bg);
-}
-
-.label-warning {
-  @include label-variant($label-warning-bg);
-}
-
-.label-danger {
-  @include label-variant($label-danger-bg);
-}
diff --git a/scss/bootstrap/_list-group.scss b/scss/bootstrap/_list-group.scss
deleted file mode 100755
index 36c297c..0000000
--- a/scss/bootstrap/_list-group.scss
+++ /dev/null
@@ -1,131 +0,0 @@
-//
-// List groups
-// --------------------------------------------------
-
-
-// Base class
-//
-// Easily usable on <ul>, <ol>, or <div>.
-
-.list-group {
-  // No need to set list-style: none; since .list-group-item is block level
-  margin-bottom: 20px;
-  padding-left: 0; // reset padding because ul and ol
-}
-
-
-// Individual list items
-//
-// Use on `li`s or `div`s within the `.list-group` parent.
-
-.list-group-item {
-  position: relative;
-  display: block;
-  padding: 10px 15px;
-  // Place the border on the list items and negative margin up for better styling
-  margin-bottom: -1px;
-  background-color: $list-group-bg;
-  border: 1px solid $list-group-border;
-
-  // Round the first and last items
-  &:first-child {
-    @include border-top-radius($list-group-border-radius);
-  }
-  &:last-child {
-    margin-bottom: 0;
-    @include border-bottom-radius($list-group-border-radius);
-  }
-
-  // Align badges within list items
-  > .badge {
-    float: right;
-  }
-  > .badge + .badge {
-    margin-right: 5px;
-  }
-}
-
-
-// Linked list items
-//
-// Use anchor elements instead of `li`s or `div`s to create linked list items.
-// Includes an extra `.active` modifier class for showing selected items.
-
-a.list-group-item {
-  color: $list-group-link-color;
-
-  .list-group-item-heading {
-    color: $list-group-link-heading-color;
-  }
-
-  // Hover state
-  &:hover,
-  &:focus {
-    text-decoration: none;
-    color: $list-group-link-hover-color;
-    background-color: $list-group-hover-bg;
-  }
-}
-
-.list-group-item {
-  // Disabled state
-  &.disabled,
-  &.disabled:hover,
-  &.disabled:focus {
-    background-color: $list-group-disabled-bg;
-    color: $list-group-disabled-color;
-
-    // Force color to inherit for custom content
-    .list-group-item-heading {
-      color: inherit;
-    }
-    .list-group-item-text {
-      color: $list-group-disabled-text-color;
-    }
-  }
-
-  // Active class on item itself, not parent
-  &.active,
-  &.active:hover,
-  &.active:focus {
-    z-index: 2; // Place active items above their siblings for proper border styling
-    color: $list-group-active-color;
-    background-color: $list-group-active-bg;
-    border-color: $list-group-active-border;
-
-    // Force color to inherit for custom content
-    .list-group-item-heading,
-    .list-group-item-heading > small,
-    .list-group-item-heading > .small {
-      color: inherit;
-    }
-    .list-group-item-text {
-      color: $list-group-active-text-color;
-    }
-  }
-}
-
-
-// Contextual variants
-//
-// Add modifier classes to change text and background color on individual items.
-// Organizationally, this must come after the `:hover` states.
-
-@include list-group-item-variant(success, $state-success-bg, $state-success-text);
-@include list-group-item-variant(info, $state-info-bg, $state-info-text);
-@include list-group-item-variant(warning, $state-warning-bg, $state-warning-text);
-@include list-group-item-variant(danger, $state-danger-bg, $state-danger-text);
-
-
-// Custom content options
-//
-// Extra classes for creating well-formatted content within `.list-group-item`s.
-
-.list-group-item-heading {
-  margin-top: 0;
-  margin-bottom: 5px;
-}
-.list-group-item-text {
-  margin-bottom: 0;
-  line-height: 1.3;
-}
diff --git a/scss/bootstrap/_media.scss b/scss/bootstrap/_media.scss
deleted file mode 100755
index 5ad22cd..0000000
--- a/scss/bootstrap/_media.scss
+++ /dev/null
@@ -1,56 +0,0 @@
-// Media objects
-// Source: http://stubbornella.org/content/?p=497
-// --------------------------------------------------
-
-
-// Common styles
-// -------------------------
-
-// Clear the floats
-.media,
-.media-body {
-  overflow: hidden;
-  zoom: 1;
-}
-
-// Proper spacing between instances of .media
-.media,
-.media .media {
-  margin-top: 15px;
-}
-.media:first-child {
-  margin-top: 0;
-}
-
-// For images and videos, set to block
-.media-object {
-  display: block;
-}
-
-// Reset margins on headings for tighter default spacing
-.media-heading {
-  margin: 0 0 5px;
-}
-
-
-// Media image alignment
-// -------------------------
-
-.media {
-  > .pull-left {
-    margin-right: 10px;
-  }
-  > .pull-right {
-    margin-left: 10px;
-  }
-}
-
-
-// Media list variation
-// -------------------------
-
-// Undo default ul/ol styles
-.media-list {
-  padding-left: 0;
-  list-style: none;
-}
diff --git a/scss/bootstrap/_mixins.scss b/scss/bootstrap/_mixins.scss
deleted file mode 100755
index b565f01..0000000
--- a/scss/bootstrap/_mixins.scss
+++ /dev/null
@@ -1,39 +0,0 @@
-// Mixins
-// --------------------------------------------------
-
-// Utilities
-@import "mixins/hide-text";
-@import "mixins/opacity";
-@import "mixins/image";
-@import "mixins/labels";
-@import "mixins/reset-filter";
-@import "mixins/resize";
-@import "mixins/responsive-visibility";
-@import "mixins/size";
-@import "mixins/tab-focus";
-@import "mixins/text-emphasis";
-@import "mixins/text-overflow";
-@import "mixins/vendor-prefixes";
-
-// Components
-@import "mixins/alerts";
-@import "mixins/buttons";
-@import "mixins/panels";
-@import "mixins/pagination";
-@import "mixins/list-group";
-@import "mixins/nav-divider";
-@import "mixins/forms";
-@import "mixins/progress-bar";
-@import "mixins/table-row";
-
-// Skins
-@import "mixins/background-variant";
-@import "mixins/border-radius";
-@import "mixins/gradients";
-
-// Layout
-@import "mixins/clearfix";
-@import "mixins/center-block";
-@import "mixins/nav-vertical-align";
-@import "mixins/grid-framework";
-@import "mixins/grid";
diff --git a/scss/bootstrap/_modals.scss b/scss/bootstrap/_modals.scss
deleted file mode 100755
index 785ca5c..0000000
--- a/scss/bootstrap/_modals.scss
+++ /dev/null
@@ -1,150 +0,0 @@
-//
-// Modals
-// --------------------------------------------------
-
-// .modal-open      - body class for killing the scroll
-// .modal           - container to scroll within
-// .modal-dialog    - positioning shell for the actual modal
-// .modal-content   - actual modal w/ bg and corners and shit
-
-// Kill the scroll on the body
-.modal-open {
-  overflow: hidden;
-}
-
-// Container that the modal scrolls within
-.modal {
-  display: none;
-  overflow: hidden;
-  position: fixed;
-  top: 0;
-  right: 0;
-  bottom: 0;
-  left: 0;
-  z-index: $zindex-modal;
-  -webkit-overflow-scrolling: touch;
-
-  // Prevent Chrome on Windows from adding a focus outline. For details, see
-  // https://github.com/twbs/bootstrap/pull/10951.
-  outline: 0;
-
-  // When fading in the modal, animate it to slide down
-  &.fade .modal-dialog {
-    @include translate3d(0, -25%, 0);
-    @include transition-transform(0.3s ease-out);
-  }
-  &.in .modal-dialog { @include translate3d(0, 0, 0) }
-}
-.modal-open .modal {
-  overflow-x: hidden;
-  overflow-y: auto;
-}
-
-// Shell div to position the modal with bottom padding
-.modal-dialog {
-  position: relative;
-  width: auto;
-  margin: 10px;
-}
-
-// Actual modal
-.modal-content {
-  position: relative;
-  background-color: $modal-content-bg;
-  border: 1px solid $modal-content-fallback-border-color; //old browsers fallback (ie8 etc)
-  border: 1px solid $modal-content-border-color;
-  border-radius: $border-radius-large;
-  @include box-shadow(0 3px 9px rgba(0,0,0,.5));
-  background-clip: padding-box;
-  // Remove focus outline from opened modal
-  outline: 0;
-}
-
-// Modal background
-.modal-backdrop {
-  position: fixed;
-  top: 0;
-  right: 0;
-  bottom: 0;
-  left: 0;
-  z-index: $zindex-modal-background;
-  background-color: $modal-backdrop-bg;
-  // Fade for backdrop
-  &.fade { @include opacity(0); }
-  &.in { @include opacity($modal-backdrop-opacity); }
-}
-
-// Modal header
-// Top section of the modal w/ title and dismiss
-.modal-header {
-  padding: $modal-title-padding;
-  border-bottom: 1px solid $modal-header-border-color;
-  min-height: ($modal-title-padding + $modal-title-line-height);
-}
-// Close icon
-.modal-header .close {
-  margin-top: -2px;
-}
-
-// Title text within header
-.modal-title {
-  margin: 0;
-  line-height: $modal-title-line-height;
-}
-
-// Modal body
-// Where all modal content resides (sibling of .modal-header and .modal-footer)
-.modal-body {
-  position: relative;
-  padding: $modal-inner-padding;
-}
-
-// Footer (for actions)
-.modal-footer {
-  padding: $modal-inner-padding;
-  text-align: right; // right align buttons
-  border-top: 1px solid $modal-footer-border-color;
-  @include clearfix(); // clear it in case folks use .pull-* classes on buttons
-
-  // Properly space out buttons
-  .btn + .btn {
-    margin-left: 5px;
-    margin-bottom: 0; // account for input[type="submit"] which gets the bottom margin like all other inputs
-  }
-  // but override that for button groups
-  .btn-group .btn + .btn {
-    margin-left: -1px;
-  }
-  // and override it for block buttons as well
-  .btn-block + .btn-block {
-    margin-left: 0;
-  }
-}
-
-// Measure scrollbar width for padding body during modal show/hide
-.modal-scrollbar-measure {
-  position: absolute;
-  top: -9999px;
-  width: 50px;
-  height: 50px;
-  overflow: scroll;
-}
-
-// Scale up the modal
-@media (min-width: $screen-sm-min) {
-  // Automatically set modal's width for larger viewports
-  .modal-dialog {
-    width: $modal-md;
-    margin: 30px auto;
-  }
-  .modal-content {
-    @include box-shadow(0 5px 15px rgba(0,0,0,.5));
-  }
-
-  // Modal sizes
-  .modal-sm { width: $modal-sm; }
-}
-
-@media (min-width: $screen-md-min) {
-  .modal-lg { width: $modal-lg; }
-}
diff --git a/scss/bootstrap/_navbar.scss b/scss/bootstrap/_navbar.scss
deleted file mode 100755
index 3b94d6f..0000000
--- a/scss/bootstrap/_navbar.scss
+++ /dev/null
@@ -1,659 +0,0 @@
-//
-// Navbars
-// --------------------------------------------------
-
-
-// Wrapper and base class
-//
-// Provide a static navbar from which we expand to create full-width, fixed, and
-// other navbar variations.
-
-.navbar {
-  position: relative;
-  min-height: $navbar-height; // Ensure a navbar always shows (e.g., without a .navbar-brand in collapsed mode)
-  margin-bottom: $navbar-margin-bottom;
-  border: 1px solid transparent;
-
-  // Prevent floats from breaking the navbar
-  @include clearfix();
-
-  @media (min-width: $grid-float-breakpoint) {
-    border-radius: $navbar-border-radius;
-  }
-}
-
-
-// Navbar heading
-//
-// Groups `.navbar-brand` and `.navbar-toggle` into a single component for easy
-// styling of responsive aspects.
-
-.navbar-header {
-  @include clearfix();
-
-  @media (min-width: $grid-float-breakpoint) {
-    float: left;
-  }
-}
-
-
-// Navbar collapse (body)
-//
-// Group your navbar content into this for easy collapsing and expanding across
-// various device sizes. By default, this content is collapsed when <768px, but
-// will expand past that for a horizontal display.
-//
-// To start (on mobile devices) the navbar links, forms, and buttons are stacked
-// vertically and include a `max-height` to overflow in case you have too much
-// content for the user's viewport.
-
-.navbar-collapse {
-  overflow-x: visible;
-  padding-right: $navbar-padding-horizontal;
-  padding-left:  $navbar-padding-horizontal;
-  border-top: 1px solid transparent;
-  box-shadow: inset 0 1px 0 rgba(255,255,255,.1);
-  @include clearfix();
-  -webkit-overflow-scrolling: touch;
-
-  &.in {
-    overflow-y: auto;
-  }
-
-  @media (min-width: $grid-float-breakpoint) {
-    width: auto;
-    border-top: 0;
-    box-shadow: none;
-
-    &.collapse {
-      display: block !important;
-      height: auto !important;
-      padding-bottom: 0; // Override default setting
-      overflow: visible !important;
-    }
-
-    &.in {
-      overflow-y: visible;
-    }
-
-    // Undo the collapse side padding for navbars with containers to ensure
-    // alignment of right-aligned contents.
-    .navbar-fixed-top &,
-    .navbar-static-top &,
-    .navbar-fixed-bottom & {
-      padding-left: 0;
-      padding-right: 0;
-    }
-  }
-}
-
-.navbar-fixed-top,
-.navbar-fixed-bottom {
-  .navbar-collapse {
-    max-height: $navbar-collapse-max-height;
-
-    @media (max-width: $screen-xs-min) and (orientation: landscape) {
-      max-height: 200px;
-    }
-  }
-}
-
-
-// Both navbar header and collapse
-//
-// When a container is present, change the behavior of the header and collapse.
-
-.container,
-.container-fluid {
-  > .navbar-header,
-  > .navbar-collapse {
-    margin-right: -$navbar-padding-horizontal;
-    margin-left:  -$navbar-padding-horizontal;
-
-    @media (min-width: $grid-float-breakpoint) {
-      margin-right: 0;
-      margin-left:  0;
-    }
-  }
-}
-
-
-//
-// Navbar alignment options
-//
-// Display the navbar across the entirety of the page or fixed it to the top or
-// bottom of the page.
-
-// Static top (unfixed, but 100% wide) navbar
-.navbar-static-top {
-  z-index: $zindex-navbar;
-  border-width: 0 0 1px;
-
-  @media (min-width: $grid-float-breakpoint) {
-    border-radius: 0;
-  }
-}
-
-// Fix the top/bottom navbars when screen real estate supports it
-.navbar-fixed-top,
-.navbar-fixed-bottom {
-  position: fixed;
-  right: 0;
-  left: 0;
-  z-index: $zindex-navbar-fixed;
-  @include translate3d(0, 0, 0);
-
-  // Undo the rounded corners
-  @media (min-width: $grid-float-breakpoint) {
-    border-radius: 0;
-  }
-}
-.navbar-fixed-top {
-  top: 0;
-  border-width: 0 0 1px;
-}
-.navbar-fixed-bottom {
-  bottom: 0;
-  margin-bottom: 0; // override .navbar defaults
-  border-width: 1px 0 0;
-}
-
-
-// Brand/project name
-
-.navbar-brand {
-  float: left;
-  padding: $navbar-padding-vertical $navbar-padding-horizontal;
-  font-size: $font-size-large;
-  line-height: $line-height-computed;
-  height: $navbar-height;
-
-  &:hover,
-  &:focus {
-    text-decoration: none;
-  }
-
-  @media (min-width: $grid-float-breakpoint) {
-    .navbar > .container &,
-    .navbar > .container-fluid & {
-      margin-left: -$navbar-padding-horizontal;
-    }
-  }
-}
-
-
-// Navbar toggle
-//
-// Custom button for toggling the `.navbar-collapse`, powered by the collapse
-// JavaScript plugin.
-
-.navbar-toggle {
-  position: relative;
-  float: right;
-  margin-right: $navbar-padding-horizontal;
-  padding: 9px 10px;
-  @include navbar-vertical-align(34px);
-  background-color: transparent;
-  background-image: none; // Reset unusual Firefox-on-Android default style; see https://github.com/necolas/normalize.css/issues/214
-  border: 1px solid transparent;
-  border-radius: $border-radius-base;
-
-  // We remove the `outline` here, but later compensate by attaching `:hover`
-  // styles to `:focus`.
-  &:focus {
-    outline: 0;
-  }
-
-  // Bars
-  .icon-bar {
-    display: block;
-    width: 22px;
-    height: 2px;
-    border-radius: 1px;
-  }
-  .icon-bar + .icon-bar {
-    margin-top: 4px;
-  }
-
-  @media (min-width: $grid-float-breakpoint) {
-    display: none;
-  }
-}
-
-
-// Navbar nav links
-//
-// Builds on top of the `.nav` components with its own modifier class to make
-// the nav the full height of the horizontal nav (above 768px).
-
-.navbar-nav {
-  margin: ($navbar-padding-vertical / 2) (-$navbar-padding-horizontal);
-
-  > li > a {
-    padding-top:    10px;
-    padding-bottom: 10px;
-    line-height: $line-height-computed;
-  }
-
-  @media (max-width: $grid-float-breakpoint-max) {
-    // Dropdowns get custom display when collapsed
-    .open .dropdown-menu {
-      position: static;
-      float: none;
-      width: auto;
-      margin-top: 0;
-      background-color: transparent;
-      border: 0;
-      box-shadow: none;
-      > li > a,
-      .dropdown-header {
-        padding: 5px 15px 5px 25px;
-      }
-      > li > a {
-        line-height: $line-height-computed;
-        &:hover,
-        &:focus {
-          background-image: none;
-        }
-      }
-    }
-  }
-
-  // Uncollapse the nav
-  @media (min-width: $grid-float-breakpoint) {
-    float: left;
-    margin: 0;
-
-    > li {
-      float: left;
-      > a {
-        padding-top:    $navbar-padding-vertical;
-        padding-bottom: $navbar-padding-vertical;
-      }
-    }
-
-    &.navbar-right:last-child {
-      margin-right: -$navbar-padding-horizontal;
-    }
-  }
-}
-
-
-// Component alignment
-//
-// Repurpose the pull utilities as their own navbar utilities to avoid specificity
-// issues with parents and chaining. Only do this when the navbar is uncollapsed
-// though so that navbar contents properly stack and align in mobile.
-
-@media (min-width: $grid-float-breakpoint) {
-  .navbar-left {
-    float: left !important;
-  }
-  .navbar-right {
-    float: right !important;
-  }
-}
-
-
-// Navbar form
-//
-// Extension of the `.form-inline` with some extra flavor for optimum display in
-// our navbars.
-
-.navbar-form {
-  margin-left: -$navbar-padding-horizontal;
-  margin-right: -$navbar-padding-horizontal;
-  padding: 10px $navbar-padding-horizontal;
-  border-top: 1px solid transparent;
-  border-bottom: 1px solid transparent;
-  $shadow: inset 0 1px 0 rgba(255,255,255,.1), 0 1px 0 rgba(255,255,255,.1);
-  @include box-shadow($shadow);
-
-  // Mixin behavior for optimum display
-  @extend .form-inline;
-
-  .form-group {
-    @media (max-width: $grid-float-breakpoint-max) {
-      margin-bottom: 5px;
-    }
-  }
-
-  // Vertically center in expanded, horizontal navbar
-  @include navbar-vertical-align($input-height-base);
-
-  // Undo 100% width for pull classes
-  @media (min-width: $grid-float-breakpoint) {
-    width: auto;
-    border: 0;
-    margin-left: 0;
-    margin-right: 0;
-    padding-top: 0;
-    padding-bottom: 0;
-    @include box-shadow(none);
-
-    // Outdent the form if last child to line up with content down the page
-    &.navbar-right:last-child {
-      margin-right: -$navbar-padding-horizontal;
-    }
-  }
-}
-
-
-// Dropdown menus
-
-// Menu position and menu carets
-.navbar-nav > li > .dropdown-menu {
-  margin-top: 0;
-  @include border-top-radius(0);
-}
-// Menu position and menu caret support for dropups via extra dropup class
-.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {
-  @include border-bottom-radius(0);
-}
-
-
-// Buttons in navbars
-//
-// Vertically center a button within a navbar (when *not* in a form).
-
-.navbar-btn {
-  @include navbar-vertical-align($input-height-base);
-
-  &.btn-sm {
-    @include navbar-vertical-align($input-height-small);
-  }
-  &.btn-xs {
-    @include navbar-vertical-align(22);
-  }
-}
-
-
-// Text in navbars
-//
-// Add a class to make any element properly align itself vertically within the navbars.
-
-.navbar-text {
-  @include navbar-vertical-align($line-height-computed);
-
-  @media (min-width: $grid-float-breakpoint) {
-    float: left;
-    margin-left: $navbar-padding-horizontal;
-    margin-right: $navbar-padding-horizontal;
-
-    // Outdent the form if last child to line up with content down the page
-    &.navbar-right:last-child {
-      margin-right: 0;
-    }
-  }
-}
-
-// Alternate navbars
-// --------------------------------------------------
-
-// Default navbar
-.navbar-default {
-  background-color: $navbar-default-bg;
-  border-color: $navbar-default-border;
-
-  .navbar-brand {
-    color: $navbar-default-brand-color;
-    &:hover,
-    &:focus {
-      color: $navbar-default-brand-hover-color;
-      background-color: $navbar-default-brand-hover-bg;
-    }
-  }
-
-  .navbar-text {
-    color: $navbar-default-color;
-  }
-
-  .navbar-nav {
-    > li > a {
-      color: $navbar-default-link-color;
-
-      &:hover,
-      &:focus {
-        color: $navbar-default-link-hover-color;
-        background-color: $navbar-default-link-hover-bg;
-      }
-    }
-    > .active > a {
-      &,
-      &:hover,
-      &:focus {
-        color: $navbar-default-link-active-color;
-        background-color: $navbar-default-link-active-bg;
-      }
-    }
-    > .disabled > a {
-      &,
-      &:hover,
-      &:focus {
-        color: $navbar-default-link-disabled-color;
-        background-color: $navbar-default-link-disabled-bg;
-      }
-    }
-  }
-
-  .navbar-toggle {
-    border-color: $navbar-default-toggle-border-color;
-    &:hover,
-    &:focus {
-      background-color: $navbar-default-toggle-hover-bg;
-    }
-    .icon-bar {
-      background-color: $navbar-default-toggle-icon-bar-bg;
-    }
-  }
-
-  .navbar-collapse,
-  .navbar-form {
-    border-color: $navbar-default-border;
-  }
-
-  // Dropdown menu items
-  .navbar-nav {
-    // Remove background color from open dropdown
-    > .open > a {
-      &,
-      &:hover,
-      &:focus {
-        background-color: $navbar-default-link-active-bg;
-        color: $navbar-default-link-active-color;
-      }
-    }
-
-    @media (max-width: $grid-float-breakpoint-max) {
-      // Dropdowns get custom display when collapsed
-      .open .dropdown-menu {
-        > li > a {
-          color: $navbar-default-link-color;
-          &:hover,
-          &:focus {
-            color: $navbar-default-link-hover-color;
-            background-color: $navbar-default-link-hover-bg;
-          }
-        }
-        > .active > a {
-          &,
-          &:hover,
-          &:focus {
-            color: $navbar-default-link-active-color;
-            background-color: $navbar-default-link-active-bg;
-          }
-        }
-        > .disabled > a {
-          &,
-          &:hover,
-          &:focus {
-            color: $navbar-default-link-disabled-color;
-            background-color: $navbar-default-link-disabled-bg;
-          }
-        }
-      }
-    }
-  }
-
-
-  // Links in navbars
-  //
-  // Add a class to ensure links outside the navbar nav are colored correctly.
-
-  .navbar-link {
-    color: $navbar-default-link-color;
-    &:hover {
-      color: $navbar-default-link-hover-color;
-    }
-  }
-
-  .btn-link {
-    color: $navbar-default-link-color;
-    &:hover,
-    &:focus {
-      color: $navbar-default-link-hover-color;
-    }
-    &[disabled],
-    fieldset[disabled] & {
-      &:hover,
-      &:focus {
-        color: $navbar-default-link-disabled-color;
-      }
-    }
-  }
-}
-
-// Inverse navbar
-
-.navbar-inverse {
-  background-color: $navbar-inverse-bg;
-  border-color: $navbar-inverse-border;
-
-  .navbar-brand {
-    color: $navbar-inverse-brand-color;
-    &:hover,
-    &:focus {
-      color: $navbar-inverse-brand-hover-color;
-      background-color: $navbar-inverse-brand-hover-bg;
-    }
-  }
-
-  .navbar-text {
-    color: $navbar-inverse-color;
-  }
-
-  .navbar-nav {
-    > li > a {
-      color: $navbar-inverse-link-color;
-
-      &:hover,
-      &:focus {
-        color: $navbar-inverse-link-hover-color;
-        background-color: $navbar-inverse-link-hover-bg;
-      }
-    }
-    > .active > a {
-      &,
-      &:hover,
-      &:focus {
-        color: $navbar-inverse-link-active-color;
-        background-color: $navbar-inverse-link-active-bg;
-      }
-    }
-    > .disabled > a {
-      &,
-      &:hover,
-      &:focus {
-        color: $navbar-inverse-link-disabled-color;
-        background-color: $navbar-inverse-link-disabled-bg;
-      }
-    }
-  }
-
-  // Darken the responsive nav toggle
-  .navbar-toggle {
-    border-color: $navbar-inverse-toggle-border-color;
-    &:hover,
-    &:focus {
-      background-color: $navbar-inverse-toggle-hover-bg;
-    }
-    .icon-bar {
-      background-color: $navbar-inverse-toggle-icon-bar-bg;
-    }
-  }
-
-  .navbar-collapse,
-  .navbar-form {
-    border-color: darken($navbar-inverse-bg, 7%);
-  }
-
-  // Dropdowns
-  .navbar-nav {
-    > .open > a {
-      &,
-      &:hover,
-      &:focus {
-        background-color: $navbar-inverse-link-active-bg;
-        color: $navbar-inverse-link-active-color;
-      }
-    }
-
-    @media (max-width: $grid-float-breakpoint-max) {
-      // Dropdowns get custom display
-      .open .dropdown-menu {
-        > .dropdown-header {
-          border-color: $navbar-inverse-border;
-        }
-        .divider {
-          background-color: $navbar-inverse-border;
-        }
-        > li > a {
-          color: $navbar-inverse-link-color;
-          &:hover,
-          &:focus {
-            color: $navbar-inverse-link-hover-color;
-            background-color: $navbar-inverse-link-hover-bg;
-          }
-        }
-        > .active > a {
-          &,
-          &:hover,
-          &:focus {
-            color: $navbar-inverse-link-active-color;
-            background-color: $navbar-inverse-link-active-bg;
-          }
-        }
-        > .disabled > a {
-          &,
-          &:hover,
-          &:focus {
-            color: $navbar-inverse-link-disabled-color;
-            background-color: $navbar-inverse-link-disabled-bg;
-          }
-        }
-      }
-    }
-  }
-
-  .navbar-link {
-    color: $navbar-inverse-link-color;
-    &:hover {
-      color: $navbar-inverse-link-hover-color;
-    }
-  }
-
-  .btn-link {
-    color: $navbar-inverse-link-color;
-    &:hover,
-    &:focus {
-      color: $navbar-inverse-link-hover-color;
-    }
-    &[disabled],
-    fieldset[disabled] & {
-      &:hover,
-      &:focus {
-        color: $navbar-inverse-link-disabled-color;
-      }
-    }
-  }
-}
diff --git a/scss/bootstrap/_navs.scss b/scss/bootstrap/_navs.scss
deleted file mode 100755
index 9016873..0000000
--- a/scss/bootstrap/_navs.scss
+++ /dev/null
@@ -1,242 +0,0 @@
-//
-// Navs
-// --------------------------------------------------
-
-
-// Base class
-// --------------------------------------------------
-
-.nav {
-  margin-bottom: 0;
-  padding-left: 0; // Override default ul/ol
-  list-style: none;
-  @include clearfix();
-
-  > li {
-    position: relative;
-    display: block;
-
-    > a {
-      position: relative;
-      display: block;
-      padding: $nav-link-padding;
-      &:hover,
-      &:focus {
-        text-decoration: none;
-        background-color: $nav-link-hover-bg;
-      }
-    }
-
-    // Disabled state sets text to gray and nukes hover/tab effects
-    &.disabled > a {
-      color: $nav-disabled-link-color;
-
-      &:hover,
-      &:focus {
-        color: $nav-disabled-link-hover-color;
-        text-decoration: none;
-        background-color: transparent;
-        cursor: not-allowed;
-      }
-    }
-  }
-
-  // Open dropdowns
-  .open > a {
-    &,
-    &:hover,
-    &:focus {
-      background-color: $nav-link-hover-bg;
-      border-color: $link-color;
-    }
-  }
-
-  // Nav dividers (deprecated with v3.0.1)
-  //
-  // This should have been removed in v3 with the dropping of `.nav-list`, but
-  // we missed it. We don't currently support this anywhere, but in the interest
-  // of maintaining backward compatibility in case you use it, it's deprecated.
-  .nav-divider {
-    @include nav-divider();
-  }
-
-  // Prevent IE8 from misplacing imgs
-  //
-  // See https://github.com/h5bp/html5-boilerplate/issues/984#issuecomment-3985989
-  > li > a > img {
-    max-width: none;
-  }
-}
-
-
-// Tabs
-// -------------------------
-
-// Give the tabs something to sit on
-.nav-tabs {
-  border-bottom: 1px solid $nav-tabs-border-color;
-  > li {
-    float: left;
-    // Make the list-items overlay the bottom border
-    margin-bottom: -1px;
-
-    // Actual tabs (as links)
-    > a {
-      margin-right: 2px;
-      line-height: $line-height-base;
-      border: 1px solid transparent;
-      border-radius: $border-radius-base $border-radius-base 0 0;
-      &:hover {
-        border-color: $nav-tabs-link-hover-border-color $nav-tabs-link-hover-border-color $nav-tabs-border-color;
-      }
-    }
-
-    // Active state, and its :hover to override normal :hover
-    &.active > a {
-      &,
-      &:hover,
-      &:focus {
-        color: $nav-tabs-active-link-hover-color;
-        background-color: $nav-tabs-active-link-hover-bg;
-        border: 1px solid $nav-tabs-active-link-hover-border-color;
-        border-bottom-color: transparent;
-        cursor: default;
-      }
-    }
-  }
-  // pulling this in mainly for less shorthand
-  &.nav-justified {
-    @extend .nav-justified;
-    @extend .nav-tabs-justified;
-  }
-}
-
-
-// Pills
-// -------------------------
-.nav-pills {
-  > li {
-    float: left;
-
-    // Links rendered as pills
-    > a {
-      border-radius: $nav-pills-border-radius;
-    }
-    + li {
-      margin-left: 2px;
-    }
-
-    // Active state
-    &.active > a {
-      &,
-      &:hover,
-      &:focus {
-        color: $nav-pills-active-link-hover-color;
-        background-color: $nav-pills-active-link-hover-bg;
-      }
-    }
-  }
-}
-
-
-// Stacked pills
-.nav-stacked {
-  > li {
-    float: none;
-    + li {
-      margin-top: 2px;
-      margin-left: 0; // no need for this gap between nav items
-    }
-  }
-}
-
-
-// Nav variations
-// --------------------------------------------------
-
-// Justified nav links
-// -------------------------
-
-.nav-justified {
-  width: 100%;
-
-  > li {
-    float: none;
-    > a {
-      text-align: center;
-      margin-bottom: 5px;
-    }
-  }
-
-  > .dropdown .dropdown-menu {
-    top: auto;
-    left: auto;
-  }
-
-  @media (min-width: $screen-sm-min) {
-    > li {
-      display: table-cell;
-      width: 1%;
-      > a {
-        margin-bottom: 0;
-      }
-    }
-  }
-}
-
-// Move borders to anchors instead of bottom of list
-//
-// Mixin for adding on top the shared `.nav-justified` styles for our tabs
-.nav-tabs-justified {
-  border-bottom: 0;
-
-  > li > a {
-    // Override margin from .nav-tabs
-    margin-right: 0;
-    border-radius: $border-radius-base;
-  }
-
-  > .active > a,
-  > .active > a:hover,
-  > .active > a:focus {
-    border: 1px solid $nav-tabs-justified-link-border-color;
-  }
-
-  @media (min-width: $screen-sm-min) {
-    > li > a {
-      border-bottom: 1px solid $nav-tabs-justified-link-border-color;
-      border-radius: $border-radius-base $border-radius-base 0 0;
-    }
-    > .active > a,
-    > .active > a:hover,
-    > .active > a:focus {
-      border-bottom-color: $nav-tabs-justified-active-link-border-color;
-    }
-  }
-}
-
-
-// Tabbable tabs
-// -------------------------
-
-// Hide tabbable panes to start, show them when `.active`
-.tab-content {
-  > .tab-pane {
-    display: none;
-  }
-  > .active {
-    display: block;
-  }
-}
-
-
-// Dropdowns
-// -------------------------
-
-// Specific dropdowns
-.nav-tabs .dropdown-menu {
-  // make dropdown border overlap tab border
-  margin-top: -1px;
-  // Remove the top rounded corners here since there is a hard edge above the menu
-  @include border-top-radius(0);
-}
diff --git a/scss/bootstrap/_normalize.scss b/scss/bootstrap/_normalize.scss
deleted file mode 100755
index ce04b6a..0000000
--- a/scss/bootstrap/_normalize.scss
+++ /dev/null
@@ -1,425 +0,0 @@
-/*! normalize.css v3.0.1 | MIT License | git.io/normalize */
-
-//
-// 1. Set default font family to sans-serif.
-// 2. Prevent iOS text size adjust after orientation change, without disabling
-//    user zoom.
-//
-
-html {
-  font-family: sans-serif; // 1
-  -ms-text-size-adjust: 100%; // 2
-  -webkit-text-size-adjust: 100%; // 2
-}
-
-//
-// Remove default margin.
-//
-
-body {
-  margin: 0;
-}
-
-// HTML5 display definitions
-// ==========================================================================
-
-//
-// Correct `block` display not defined for any HTML5 element in IE 8/9.
-// Correct `block` display not defined for `details` or `summary` in IE 10/11 and Firefox.
-// Correct `block` display not defined for `main` in IE 11.
-//
-
-article,
-aside,
-details,
-figcaption,
-figure,
-footer,
-header,
-hgroup,
-main,
-nav,
-section,
-summary {
-  display: block;
-}
-
-//
-// 1. Correct `inline-block` display not defined in IE 8/9.
-// 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
-//
-
-audio,
-canvas,
-progress,
-video {
-  display: inline-block; // 1
-  vertical-align: baseline; // 2
-}
-
-//
-// Prevent modern browsers from displaying `audio` without controls.
-// Remove excess height in iOS 5 devices.
-//
-
-audio:not([controls]) {
-  display: none;
-  height: 0;
-}
-
-//
-// Address `[hidden]` styling not present in IE 8/9/10.
-// Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22.
-//
-
-[hidden],
-template {
-  display: none;
-}
-
-// Links
-// ==========================================================================
-
-//
-// Remove the gray background color from active links in IE 10.
-//
-
-a {
-  background: transparent;
-}
-
-//
-// Improve readability when focused and also mouse hovered in all browsers.
-//
-
-a:active,
-a:hover {
-  outline: 0;
-}
-
-// Text-level semantics
-// ==========================================================================
-
-//
-// Address styling not present in IE 8/9/10/11, Safari, and Chrome.
-//
-
-abbr[title] {
-  border-bottom: 1px dotted;
-}
-
-//
-// Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
-//
-
-b,
-strong {
-  font-weight: bold;
-}
-
-//
-// Address styling not present in Safari and Chrome.
-//
-
-dfn {
-  font-style: italic;
-}
-
-//
-// Address variable `h1` font-size and margin within `section` and `article`
-// contexts in Firefox 4+, Safari, and Chrome.
-//
-
-h1 {
-  font-size: 2em;
-  margin: 0.67em 0;
-}
-
-//
-// Address styling not present in IE 8/9.
-//
-
-mark {
-  background: #ff0;
-  color: #000;
-}
-
-//
-// Address inconsistent and variable font size in all browsers.
-//
-
-small {
-  font-size: 80%;
-}
-
-//
-// Prevent `sub` and `sup` affecting `line-height` in all browsers.
-//
-
-sub,
-sup {
-  font-size: 75%;
-  line-height: 0;
-  position: relative;
-  vertical-align: baseline;
-}
-
-sup {
-  top: -0.5em;
-}
-
-sub {
-  bottom: -0.25em;
-}
-
-// Embedded content
-// ==========================================================================
-
-//
-// Remove border when inside `a` element in IE 8/9/10.
-//
-
-img {
-  border: 0;
-}
-
-//
-// Correct overflow not hidden in IE 9/10/11.
-//
-
-svg:not(:root) {
-  overflow: hidden;
-}
-
-// Grouping content
-// ==========================================================================
-
-//
-// Address margin not present in IE 8/9 and Safari.
-//
-
-figure {
-  margin: 1em 40px;
-}
-
-//
-// Address differences between Firefox and other browsers.
-//
-
-hr {
-  -moz-box-sizing: content-box;
-  box-sizing: content-box;
-  height: 0;
-}
-
-//
-// Contain overflow in all browsers.
-//
-
-pre {
-  overflow: auto;
-}
-
-//
-// Address odd `em`-unit font size rendering in all browsers.
-//
-
-code,
-kbd,
-pre,
-samp {
-  font-family: monospace, monospace;
-  font-size: 1em;
-}
-
-// Forms
-// ==========================================================================
-
-//
-// Known limitation: by default, Chrome and Safari on OS X allow very limited
-// styling of `select`, unless a `border` property is set.
-//
-
-//
-// 1. Correct color not being inherited.
-//    Known issue: affects color of disabled elements.
-// 2. Correct font properties not being inherited.
-// 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
-//
-
-button,
-input,
-optgroup,
-select,
-textarea {
-  color: inherit; // 1
-  font: inherit; // 2
-  margin: 0; // 3
-}
-
-//
-// Address `overflow` set to `hidden` in IE 8/9/10/11.
-//
-
-button {
-  overflow: visible;
-}
-
-//
-// Address inconsistent `text-transform` inheritance for `button` and `select`.
-// All other form control elements do not inherit `text-transform` values.
-// Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
-// Correct `select` style inheritance in Firefox.
-//
-
-button,
-select {
-  text-transform: none;
-}
-
-//
-// 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
-//    and `video` controls.
-// 2. Correct inability to style clickable `input` types in iOS.
-// 3. Improve usability and consistency of cursor style between image-type
-//    `input` and others.
-//
-
-button,
-html input[type="button"], // 1
-input[type="reset"],
-input[type="submit"] {
-  -webkit-appearance: button; // 2
-  cursor: pointer; // 3
-}
-
-//
-// Re-set default cursor for disabled elements.
-//
-
-button[disabled],
-html input[disabled] {
-  cursor: default;
-}
-
-//
-// Remove inner padding and border in Firefox 4+.
-//
-
-button::-moz-focus-inner,
-input::-moz-focus-inner {
-  border: 0;
-  padding: 0;
-}
-
-//
-// Address Firefox 4+ setting `line-height` on `input` using `!important` in
-// the UA stylesheet.
-//
-
-input {
-  line-height: normal;
-}
-
-//
-// It's recommended that you don't attempt to style these elements.
-// Firefox's implementation doesn't respect box-sizing, padding, or width.
-//
-// 1. Address box sizing set to `content-box` in IE 8/9/10.
-// 2. Remove excess padding in IE 8/9/10.
-//
-
-input[type="checkbox"],
-input[type="radio"] {
-  box-sizing: border-box; // 1
-  padding: 0; // 2
-}
-
-//
-// Fix the cursor style for Chrome's increment/decrement buttons. For certain
-// `font-size` values of the `input`, it causes the cursor style of the
-// decrement button to change from `default` to `text`.
-//
-
-input[type="number"]::-webkit-inner-spin-button,
-input[type="number"]::-webkit-outer-spin-button {
-  height: auto;
-}
-
-//
-// 1. Address `appearance` set to `searchfield` in Safari and Chrome.
-// 2. Address `box-sizing` set to `border-box` in Safari and Chrome
-//    (include `-moz` to future-proof).
-//
-
-input[type="search"] {
-  -webkit-appearance: textfield; // 1
-  -moz-box-sizing: content-box;
-  -webkit-box-sizing: content-box; // 2
-  box-sizing: content-box;
-}
-
-//
-// Remove inner padding and search cancel button in Safari and Chrome on OS X.
-// Safari (but not Chrome) clips the cancel button when the search input has
-// padding (and `textfield` appearance).
-//
-
-input[type="search"]::-webkit-search-cancel-button,
-input[type="search"]::-webkit-search-decoration {
-  -webkit-appearance: none;
-}
-
-//
-// Define consistent border, margin, and padding.
-//
-
-fieldset {
-  border: 1px solid #c0c0c0;
-  margin: 0 2px;
-  padding: 0.35em 0.625em 0.75em;
-}
-
-//
-// 1. Correct `color` not being inherited in IE 8/9/10/11.
-// 2. Remove padding so people aren't caught out if they zero out fieldsets.
-//
-
-legend {
-  border: 0; // 1
-  padding: 0; // 2
-}
-
-//
-// Remove default vertical scrollbar in IE 8/9/10/11.
-//
-
-textarea {
-  overflow: auto;
-}
-
-//
-// Don't inherit the `font-weight` (applied by a rule above).
-// NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
-//
-
-optgroup {
-  font-weight: bold;
-}
-
-// Tables
-// ==========================================================================
-
-//
-// Remove most spacing between table cells.
-//
-
-table {
-  border-collapse: collapse;
-  border-spacing: 0;
-}
-
-td,
-th {
-  padding: 0;
-}
diff --git a/scss/bootstrap/_pager.scss b/scss/bootstrap/_pager.scss
deleted file mode 100755
index 6531fe6..0000000
--- a/scss/bootstrap/_pager.scss
+++ /dev/null
@@ -1,55 +0,0 @@
-//
-// Pager pagination
-// --------------------------------------------------
-
-
-.pager {
-  padding-left: 0;
-  margin: $line-height-computed 0;
-  list-style: none;
-  text-align: center;
-  @include clearfix();
-  li {
-    display: inline;
-    > a,
-    > span {
-      display: inline-block;
-      padding: 5px 14px;
-      background-color: $pager-bg;
-      border: 1px solid $pager-border;
-      border-radius: $pager-border-radius;
-    }
-
-    > a:hover,
-    > a:focus {
-      text-decoration: none;
-      background-color: $pager-hover-bg;
-    }
-  }
-
-  .next {
-    > a,
-    > span {
-      float: right;
-    }
-  }
-
-  .previous {
-    > a,
-    > span {
-      float: left;
-    }
-  }
-
-  .disabled {
-    > a,
-    > a:hover,
-    > a:focus,
-    > span {
-      color: $pager-disabled-color;
-      background-color: $pager-bg;
-      cursor: not-allowed;
-    }
-  }
-
-}
diff --git a/scss/bootstrap/_pagination.scss b/scss/bootstrap/_pagination.scss
deleted file mode 100755
index 44c1222..0000000
--- a/scss/bootstrap/_pagination.scss
+++ /dev/null
@@ -1,88 +0,0 @@
-//
-// Pagination (multiple pages)
-// --------------------------------------------------
-.pagination {
-  display: inline-block;
-  padding-left: 0;
-  margin: $line-height-computed 0;
-  border-radius: $border-radius-base;
-
-  > li {
-    display: inline; // Remove list-style and block-level defaults
-    > a,
-    > span {
-      position: relative;
-      float: left; // Collapse white-space
-      padding: $padding-base-vertical $padding-base-horizontal;
-      line-height: $line-height-base;
-      text-decoration: none;
-      color: $pagination-color;
-      background-color: $pagination-bg;
-      border: 1px solid $pagination-border;
-      margin-left: -1px;
-    }
-    &:first-child {
-      > a,
-      > span {
-        margin-left: 0;
-        @include border-left-radius($border-radius-base);
-      }
-    }
-    &:last-child {
-      > a,
-      > span {
-        @include border-right-radius($border-radius-base);
-      }
-    }
-  }
-
-  > li > a,
-  > li > span {
-    &:hover,
-    &:focus {
-      color: $pagination-hover-color;
-      background-color: $pagination-hover-bg;
-      border-color: $pagination-hover-border;
-    }
-  }
-
-  > .active > a,
-  > .active > span {
-    &,
-    &:hover,
-    &:focus {
-      z-index: 2;
-      color: $pagination-active-color;
-      background-color: $pagination-active-bg;
-      border-color: $pagination-active-border;
-      cursor: default;
-    }
-  }
-
-  > .disabled {
-    > span,
-    > span:hover,
-    > span:focus,
-    > a,
-    > a:hover,
-    > a:focus {
-      color: $pagination-disabled-color;
-      background-color: $pagination-disabled-bg;
-      border-color: $pagination-disabled-border;
-      cursor: not-allowed;
-    }
-  }
-}
-
-// Sizing
-// --------------------------------------------------
-
-// Large
-.pagination-lg {
-  @include pagination-size($padding-large-vertical, $padding-large-horizontal, $font-size-large, $border-radius-large);
-}
-
-// Small
-.pagination-sm {
-  @include pagination-size($padding-small-vertical, $padding-small-horizontal, $font-size-small, $border-radius-small);
-}
diff --git a/scss/bootstrap/_panels.scss b/scss/bootstrap/_panels.scss
deleted file mode 100755
index 57cdcbc..0000000
--- a/scss/bootstrap/_panels.scss
+++ /dev/null
@@ -1,243 +0,0 @@
-//
-// Panels
-// --------------------------------------------------
-
-
-// Base class
-.panel {
-  margin-bottom: $line-height-computed;
-  background-color: $panel-bg;
-  border: 1px solid transparent;
-  border-radius: $panel-border-radius;
-  @include box-shadow(0 1px 1px rgba(0,0,0,.05));
-}
-
-// Panel contents
-.panel-body {
-  padding: $panel-body-padding;
-  @include clearfix();
-}
-
-// Optional heading
-.panel-heading {
-  padding: $panel-heading-padding;
-  border-bottom: 1px solid transparent;
-  @include border-top-radius(($panel-border-radius - 1));
-
-  > .dropdown .dropdown-toggle {
-    color: inherit;
-  }
-}
-
-// Within heading, strip any `h*` tag of its default margins for spacing.
-.panel-title {
-  margin-top: 0;
-  margin-bottom: 0;
-  font-size: ceil(($font-size-base * 1.125));
-  color: inherit;
-
-  > a {
-    color: inherit;
-  }
-}
-
-// Optional footer (stays gray in every modifier class)
-.panel-footer {
-  padding: $panel-footer-padding;
-  background-color: $panel-footer-bg;
-  border-top: 1px solid $panel-inner-border;
-  @include border-bottom-radius(($panel-border-radius - 1));
-}
-
-
-// List groups in panels
-//
-// By default, space out list group content from panel headings to account for
-// any kind of custom content between the two.
-
-.panel {
-  > .list-group {
-    margin-bottom: 0;
-
-    .list-group-item {
-      border-width: 1px 0;
-      border-radius: 0;
-    }
-
-    // Add border top radius for first one
-    &:first-child {
-      .list-group-item:first-child {
-        border-top: 0;
-        @include border-top-radius(($panel-border-radius - 1));
-      }
-    }
-    // Add border bottom radius for last one
-    &:last-child {
-      .list-group-item:last-child {
-        border-bottom: 0;
-        @include border-bottom-radius(($panel-border-radius - 1));
-      }
-    }
-  }
-}
-// Collapse space between when there's no additional content.
-.panel-heading + .list-group {
-  .list-group-item:first-child {
-    border-top-width: 0;
-  }
-}
-.list-group + .panel-footer {
-  border-top-width: 0;
-}
-
-// Tables in panels
-//
-// Place a non-bordered `.table` within a panel (not within a `.panel-body`) and
-// watch it go full width.
-
-.panel {
-  > .table,
-  > .table-responsive > .table,
-  > .panel-collapse > .table {
-    margin-bottom: 0;
-  }
-  // Add border top radius for first one
-  > .table:first-child,
-  > .table-responsive:first-child > .table:first-child {
-    @include border-top-radius(($panel-border-radius - 1));
-
-    > thead:first-child,
-    > tbody:first-child {
-      > tr:first-child {
-        td:first-child,
-        th:first-child {
-          border-top-left-radius: ($panel-border-radius - 1);
-        }
-        td:last-child,
-        th:last-child {
-          border-top-right-radius: ($panel-border-radius - 1);
-        }
-      }
-    }
-  }
-  // Add border bottom radius for last one
-  > .table:last-child,
-  > .table-responsive:last-child > .table:last-child {
-    @include border-bottom-radius(($panel-border-radius - 1));
-
-    > tbody:last-child,
-    > tfoot:last-child {
-      > tr:last-child {
-        td:first-child,
-        th:first-child {
-          border-bottom-left-radius: ($panel-border-radius - 1);
-        }
-        td:last-child,
-        th:last-child {
-          border-bottom-right-radius: ($panel-border-radius - 1);
-        }
-      }
-    }
-  }
-  > .panel-body + .table,
-  > .panel-body + .table-responsive {
-    border-top: 1px solid $table-border-color;
-  }
-  > .table > tbody:first-child > tr:first-child th,
-  > .table > tbody:first-child > tr:first-child td {
-    border-top: 0;
-  }
-  > .table-bordered,
-  > .table-responsive > .table-bordered {
-    border: 0;
-    > thead,
-    > tbody,
-    > tfoot {
-      > tr {
-        > th:first-child,
-        > td:first-child {
-          border-left: 0;
-        }
-        > th:last-child,
-        > td:last-child {
-          border-right: 0;
-        }
-      }
-    }
-    > thead,
-    > tbody {
-      > tr:first-child {
-        > td,
-        > th {
-          border-bottom: 0;
-        }
-      }
-    }
-    > tbody,
-    > tfoot {
-      > tr:last-child {
-        > td,
-        > th {
-          border-bottom: 0;
-        }
-      }
-    }
-  }
-  > .table-responsive {
-    border: 0;
-    margin-bottom: 0;
-  }
-}
-
-
-// Collapsable panels (aka, accordion)
-//
-// Wrap a series of panels in `.panel-group` to turn them into an accordion with
-// the help of our collapse JavaScript plugin.
-
-.panel-group {
-  margin-bottom: $line-height-computed;
-
-  // Tighten up margin so it's only between panels
-  .panel {
-    margin-bottom: 0;
-    border-radius: $panel-border-radius;
-    + .panel {
-      margin-top: 5px;
-    }
-  }
-
-  .panel-heading {
-    border-bottom: 0;
-    + .panel-collapse > .panel-body {
-      border-top: 1px solid $panel-inner-border;
-    }
-  }
-  .panel-footer {
-    border-top: 0;
-    + .panel-collapse .panel-body {
-      border-bottom: 1px solid $panel-inner-border;
-    }
-  }
-}
-
-
-// Contextual variations
-.panel-default {
-  @include panel-variant($panel-default-border, $panel-default-text, $panel-default-heading-bg, $panel-default-border);
-}
-.panel-primary {
-  @include panel-variant($panel-primary-border, $panel-primary-text, $panel-primary-heading-bg, $panel-primary-border);
-}
-.panel-success {
-  @include panel-variant($panel-success-border, $panel-success-text, $panel-success-heading-bg, $panel-success-border);
-}
-.panel-info {
-  @include panel-variant($panel-info-border, $panel-info-text, $panel-info-heading-bg, $panel-info-border);
-}
-.panel-warning {
-  @include panel-variant($panel-warning-border, $panel-warning-text, $panel-warning-heading-bg, $panel-warning-border);
-}
-.panel-danger {
-  @include panel-variant($panel-danger-border, $panel-danger-text, $panel-danger-heading-bg, $panel-danger-border);
-}
diff --git a/scss/bootstrap/_popovers.scss b/scss/bootstrap/_popovers.scss
deleted file mode 100755
index 1cf27ae..0000000
--- a/scss/bootstrap/_popovers.scss
+++ /dev/null
@@ -1,133 +0,0 @@
-//
-// Popovers
-// --------------------------------------------------
-
-
-.popover {
-  position: absolute;
-  top: 0;
-  left: 0;
-  z-index: $zindex-popover;
-  display: none;
-  max-width: $popover-max-width;
-  padding: 1px;
-  text-align: left; // Reset given new insertion method
-  background-color: $popover-bg;
-  background-clip: padding-box;
-  border: 1px solid $popover-fallback-border-color;
-  border: 1px solid $popover-border-color;
-  border-radius: $border-radius-large;
-  @include box-shadow(0 5px 10px rgba(0,0,0,.2));
-
-  // Overrides for proper insertion
-  white-space: normal;
-
-  // Offset the popover to account for the popover arrow
-  &.top     { margin-top: -$popover-arrow-width; }
-  &.right   { margin-left: $popover-arrow-width; }
-  &.bottom  { margin-top: $popover-arrow-width; }
-  &.left    { margin-left: -$popover-arrow-width; }
-}
-
-.popover-title {
-  margin: 0; // reset heading margin
-  padding: 8px 14px;
-  font-size: $font-size-base;
-  font-weight: normal;
-  line-height: 18px;
-  background-color: $popover-title-bg;
-  border-bottom: 1px solid darken($popover-title-bg, 5%);
-  border-radius: ($border-radius-large - 1) ($border-radius-large - 1) 0 0;
-}
-
-.popover-content {
-  padding: 9px 14px;
-}
-
-// Arrows
-//
-// .arrow is outer, .arrow:after is inner
-
-.popover > .arrow {
-  &,
-  &:after {
-    position: absolute;
-    display: block;
-    width: 0;
-    height: 0;
-    border-color: transparent;
-    border-style: solid;
-  }
-}
-.popover > .arrow {
-  border-width: $popover-arrow-outer-width;
-}
-.popover > .arrow:after {
-  border-width: $popover-arrow-width;
-  content: "";
-}
-
-.popover {
-  &.top > .arrow {
-    left: 50%;
-    margin-left: -$popover-arrow-outer-width;
-    border-bottom-width: 0;
-    border-top-color: $popover-arrow-outer-fallback-color; // IE8 fallback
-    border-top-color: $popover-arrow-outer-color;
-    bottom: -$popover-arrow-outer-width;
-    &:after {
-      content: " ";
-      bottom: 1px;
-      margin-left: -$popover-arrow-width;
-      border-bottom-width: 0;
-      border-top-color: $popover-arrow-color;
-    }
-  }
-  &.right > .arrow {
-    top: 50%;
-    left: -$popover-arrow-outer-width;
-    margin-top: -$popover-arrow-outer-width;
-    border-left-width: 0;
-    border-right-color: $popover-arrow-outer-fallback-color; // IE8 fallback
-    border-right-color: $popover-arrow-outer-color;
-    &:after {
-      content: " ";
-      left: 1px;
-      bottom: -$popover-arrow-width;
-      border-left-width: 0;
-      border-right-color: $popover-arrow-color;
-    }
-  }
-  &.bottom > .arrow {
-    left: 50%;
-    margin-left: -$popover-arrow-outer-width;
-    border-top-width: 0;
-    border-bottom-color: $popover-arrow-outer-fallback-color; // IE8 fallback
-    border-bottom-color: $popover-arrow-outer-color;
-    top: -$popover-arrow-outer-width;
-    &:after {
-      content: " ";
-      top: 1px;
-      margin-left: -$popover-arrow-width;
-      border-top-width: 0;
-      border-bottom-color: $popover-arrow-color;
-    }
-  }
-
-  &.left > .arrow {
-    top: 50%;
-    right: -$popover-arrow-outer-width;
-    margin-top: -$popover-arrow-outer-width;
-    border-right-width: 0;
-    border-left-color: $popover-arrow-outer-fallback-color; // IE8 fallback
-    border-left-color: $popover-arrow-outer-color;
-    &:after {
-      content: " ";
-      right: 1px;
-      border-right-width: 0;
-      border-left-color: $popover-arrow-color;
-      bottom: -$popover-arrow-width;
-    }
-  }
-
-}
diff --git a/scss/bootstrap/_print.scss b/scss/bootstrap/_print.scss
deleted file mode 100755
index 77a4069..0000000
--- a/scss/bootstrap/_print.scss
+++ /dev/null
@@ -1,101 +0,0 @@
-//
-// Basic print styles
-// --------------------------------------------------
-// Source: https://github.com/h5bp/html5-boilerplate/blob/master/css/main.css
-
-@media print {
-
-  * {
-    text-shadow: none !important;
-    color: #000 !important; // Black prints faster: h5bp.com/s
-    // background: transparent !important;
-    box-shadow: none !important;
-  }
-
-  a,
-  a:visited {
-    text-decoration: underline;
-  }
-
-  a[href]:after {
-    content: " (" attr(href) ")";
-  }
-
-  abbr[title]:after {
-    content: " (" attr(title) ")";
-  }
-
-  // Don't show links for images, or javascript/internal links
-  a[href^="javascript:"]:after,
-  a[href^="#"]:after {
-    content: "";
-  }
-
-  pre,
-  blockquote {
-    border: 1px solid #999;
-    page-break-inside: avoid;
-  }
-
-  thead {
-    display: table-header-group; // h5bp.com/t
-  }
-
-  tr,
-  img {
-    page-break-inside: avoid;
-  }
-
-  img {
-    max-width: 100% !important;
-  }
-
-  p,
-  h2,
-  h3 {
-    orphans: 3;
-    widows: 3;
-  }
-
-  h2,
-  h3 {
-    page-break-after: avoid;
-  }
-
-  // Chrome (OSX) fix for https://github.com/twbs/bootstrap/issues/11245
-  // Once fixed, we can just straight up remove this.
-  select {
-    background: #fff !important;
-  }
-
-  // Bootstrap components
-  .navbar {
-    display: none;
-  }
-  .table {
-    td,
-    th {
-      background-color: #fff !important;
-    }
-  }
-  .btn,
-  .dropup > .btn {
-    > .caret {
-      border-top-color: #000 !important;
-    }
-  }
-  .label {
-    border: 1px solid #000;
-  }
-
-  .table {
-    border-collapse: collapse !important;
-  }
-  .table-bordered {
-    th,
-    td {
-      border: 1px solid #ddd !important;
-    }
-  }
-
-}
diff --git a/scss/bootstrap/_progress-bars.scss b/scss/bootstrap/_progress-bars.scss
deleted file mode 100755
index 6395ac2..0000000
--- a/scss/bootstrap/_progress-bars.scss
+++ /dev/null
@@ -1,105 +0,0 @@
-//
-// Progress bars
-// --------------------------------------------------
-
-
-// Bar animations
-// -------------------------
-
-// WebKit
-@-webkit-keyframes progress-bar-stripes {
-  from  { background-position: 40px 0; }
-  to    { background-position: 0 0; }
-}
-
-// Spec and IE10+
-@keyframes progress-bar-stripes {
-  from  { background-position: 40px 0; }
-  to    { background-position: 0 0; }
-}
-
-
-
-// Bar itself
-// -------------------------
-
-// Outer container
-.progress {
-  overflow: hidden;
-  height: $line-height-computed;
-  margin-bottom: $line-height-computed;
-  background-color: $progress-bg;
-  border-radius: $border-radius-base;
-  @include box-shadow(inset 0 1px 2px rgba(0,0,0,.1));
-}
-
-// Bar of progress
-.progress-bar {
-  float: left;
-  width: 0%;
-  height: 100%;
-  font-size: $font-size-small;
-  line-height: $line-height-computed;
-  color: $progress-bar-color;
-  text-align: center;
-  background-color: $progress-bar-bg;
-  @include box-shadow(inset 0 -1px 0 rgba(0,0,0,.15));
-  @include transition(width .6s ease);
-}
-
-// Striped bars
-//
-// `.progress-striped .progress-bar` is deprecated as of v3.2.0 in favor of the
-// `.progress-bar-striped` class, which you just add to an existing
-// `.progress-bar`.
-.progress-striped .progress-bar,
-.progress-bar-striped {
-  @include gradient-striped();
-  background-size: 40px 40px;
-}
-
-// Call animation for the active one
-//
-// `.progress.active .progress-bar` is deprecated as of v3.2.0 in favor of the
-// `.progress-bar.active` approach.
-.progress.active .progress-bar,
-.progress-bar.active {
-  @include animation(progress-bar-stripes 2s linear infinite);
-}
-
-// Account for lower percentages
-.progress-bar {
-  &[aria-valuenow="1"],
-  &[aria-valuenow="2"] {
-    min-width: 30px;
-  }
-
-  &[aria-valuenow="0"] {
-    color: $gray-light;
-    min-width: 30px;
-    background-color: transparent;
-    background-image: none;
-    box-shadow: none;
-  }
-}
-
-
-
-// Variations
-// -------------------------
-
-.progress-bar-success {
-  @include progress-bar-variant($progress-bar-success-bg);
-}
-
-.progress-bar-info {
-  @include progress-bar-variant($progress-bar-info-bg);
-}
-
-.progress-bar-warning {
-  @include progress-bar-variant($progress-bar-warning-bg);
-}
-
-.progress-bar-danger {
-  @include progress-bar-variant($progress-bar-danger-bg);
-}
diff --git a/scss/bootstrap/_responsive-embed.scss b/scss/bootstrap/_responsive-embed.scss
deleted file mode 100755
index a884d49..0000000
--- a/scss/bootstrap/_responsive-embed.scss
+++ /dev/null
@@ -1,34 +0,0 @@
-// Embeds responsive
-//
-// Credit: Nicolas Gallagher and SUIT CSS.
-
-.embed-responsive {
-  position: relative;
-  display: block;
-  height: 0;
-  padding: 0;
-  overflow: hidden;
-
-  .embed-responsive-item,
-  iframe,
-  embed,
-  object {
-    position: absolute;
-    top: 0;
-    left: 0;
-    bottom: 0;
-    height: 100%;
-    width: 100%;
-    border: 0;
-  }
-
-  // Modifier class for 16:9 aspect ratio
-  &.embed-responsive-16by9 {
-    padding-bottom: 56.25%;
-  }
-
-  // Modifier class for 4:3 aspect ratio
-  &.embed-responsive-4by3 {
-    padding-bottom: 75%;
-  }
-}
diff --git a/scss/bootstrap/_responsive-utilities.scss b/scss/bootstrap/_responsive-utilities.scss
deleted file mode 100755
index 4d9e13b..0000000
--- a/scss/bootstrap/_responsive-utilities.scss
+++ /dev/null
@@ -1,174 +0,0 @@
-//
-// Responsive: Utility classes
-// --------------------------------------------------
-
-
-// IE10 in Windows (Phone) 8
-//
-// Support for responsive views via media queries is kind of borked in IE10, for
-// Surface/desktop in split view and for Windows Phone 8. This particular fix
-// must be accompanied by a snippet of JavaScript to sniff the user agent and
-// apply some conditional CSS to *only* the Surface/desktop Windows 8. Look at
-// our Getting Started page for more information on this bug.
-//
-// For more information, see the following:
-//
-// Issue: https://github.com/twbs/bootstrap/issues/10497
-// Docs: http://getbootstrap.com/getting-started/#support-ie10-width
-// Source: http://timkadlec.com/2013/01/windows-phone-8-and-device-width/
-// Source: http://timkadlec.com/2012/10/ie10-snap-mode-and-responsive-design/
-
-@-ms-viewport {
-  width: device-width;
-}
-
-
-// Visibility utilities
-// Note: Deprecated .visible-xs, .visible-sm, .visible-md, and .visible-lg as of v3.2.0
-
-@include responsive-invisibility('.visible-xs, .visible-sm, .visible-md, .visible-lg');
-
-.visible-xs-block,
-.visible-xs-inline,
-.visible-xs-inline-block,
-.visible-sm-block,
-.visible-sm-inline,
-.visible-sm-inline-block,
-.visible-md-block,
-.visible-md-inline,
-.visible-md-inline-block,
-.visible-lg-block,
-.visible-lg-inline,
-.visible-lg-inline-block {
-  display: none !important;
-}
-
-@media (max-width: $screen-xs-max) {
-  @include responsive-visibility('.visible-xs');
-}
-.visible-xs-block {
-  @media (max-width: $screen-xs-max) {
-    display: block !important;
-  }
-}
-.visible-xs-inline {
-  @media (max-width: $screen-xs-max) {
-    display: inline !important;
-  }
-}
-.visible-xs-inline-block {
-  @media (max-width: $screen-xs-max) {
-    display: inline-block !important;
-  }
-}
-
-@media (min-width: $screen-sm-min) and (max-width: $screen-sm-max) {
-  @include responsive-visibility('.visible-sm');
-}
-.visible-sm-block {
-  @media (min-width: $screen-sm-min) and (max-width: $screen-sm-max) {
-    display: block !important;
-  }
-}
-.visible-sm-inline {
-  @media (min-width: $screen-sm-min) and (max-width: $screen-sm-max) {
-    display: inline !important;
-  }
-}
-.visible-sm-inline-block {
-  @media (min-width: $screen-sm-min) and (max-width: $screen-sm-max) {
-    display: inline-block !important;
-  }
-}
-
-@media (min-width: $screen-md-min) and (max-width: $screen-md-max) {
-  @include responsive-visibility('.visible-md');
-}
-.visible-md-block {
-  @media (min-width: $screen-md-min) and (max-width: $screen-md-max) {
-    display: block !important;
-  }
-}
-.visible-md-inline {
-  @media (min-width: $screen-md-min) and (max-width: $screen-md-max) {
-    display: inline !important;
-  }
-}
-.visible-md-inline-block {
-  @media (min-width: $screen-md-min) and (max-width: $screen-md-max) {
-    display: inline-block !important;
-  }
-}
-
-@media (min-width: $screen-lg-min) {
-  @include responsive-visibility('.visible-lg');
-}
-.visible-lg-block {
-  @media (min-width: $screen-lg-min) {
-    display: block !important;
-  }
-}
-.visible-lg-inline {
-  @media (min-width: $screen-lg-min) {
-    display: inline !important;
-  }
-}
-.visible-lg-inline-block {
-  @media (min-width: $screen-lg-min) {
-    display: inline-block !important;
-  }
-}
-
-@media (max-width: $screen-xs-max) {
-  @include responsive-invisibility('.hidden-xs');
-}
-
-@media (min-width: $screen-sm-min) and (max-width: $screen-sm-max) {
-  @include responsive-invisibility('.hidden-sm');
-}
-
-@media (min-width: $screen-md-min) and (max-width: $screen-md-max) {
-  @include responsive-invisibility('.hidden-md');
-}
-
-@media (min-width: $screen-lg-min) {
-  @include responsive-invisibility('.hidden-lg');
-}
-
-
-// Print utilities
-//
-// Media queries are placed on the inside to be mixin-friendly.
-
-// Note: Deprecated .visible-print as of v3.2.0
-
-@include responsive-invisibility('.visible-print');
-
-@media print {
-  @include responsive-visibility('.visible-print');
-}
-.visible-print-block {
-  display: none !important;
-
-  @media print {
-    display: block !important;
-  }
-}
-.visible-print-inline {
-  display: none !important;
-
-  @media print {
-    display: inline !important;
-  }
-}
-.visible-print-inline-block {
-  display: none !important;
-
-  @media print {
-    display: inline-block !important;
-  }
-}
-
-@media print {
-  @include responsive-invisibility('.hidden-print');
-}
diff --git a/scss/bootstrap/_scaffolding.scss b/scss/bootstrap/_scaffolding.scss
deleted file mode 100755
index 8cea4cd..0000000
--- a/scss/bootstrap/_scaffolding.scss
+++ /dev/null
@@ -1,150 +0,0 @@
-//
-// Scaffolding
-// --------------------------------------------------
-
-
-// Reset the box-sizing
-//
-// Heads up! This reset may cause conflicts with some third-party widgets.
-// For recommendations on resolving such conflicts, see
-// http://getbootstrap.com/getting-started/#third-box-sizing
-* {
-  @include box-sizing(border-box);
-}
-*:before,
-*:after {
-  @include box-sizing(border-box);
-}
-
-
-// Body reset
-
-html {
-  font-size: 10px;
-  -webkit-tap-highlight-color: rgba(0,0,0,0);
-}
-
-body {
-  font-family: $font-family-base;
-  font-size: $font-size-base;
-  line-height: $line-height-base;
-  color: $text-color;
-  background-color: $body-bg;
-}
-
-// Reset fonts for relevant elements
-input,
-button,
-select,
-textarea {
-  font-family: inherit;
-  font-size: inherit;
-  line-height: inherit;
-}
-
-
-// Links
-
-a {
-  color: $link-color;
-  text-decoration: none;
-
-  &:hover,
-  &:focus {
-    color: $link-hover-color;
-    text-decoration: underline;
-  }
-
-  &:focus {
-    @include tab-focus();
-  }
-}
-
-
-// Figures
-//
-// We reset this here because previously Normalize had no `figure` margins. This
-// ensures we don't break anyone's use of the element.
-
-figure {
-  margin: 0;
-}
-
-
-// Images
-
-img {
-  vertical-align: middle;
-}
-
-// Responsive images (ensure images don't scale beyond their parents)
-.img-responsive {
-  @include img-responsive();
-}
-
-// Rounded corners
-.img-rounded {
-  border-radius: $border-radius-large;
-}
-
-// Image thumbnails
-//
-// Heads up! This is mixin-ed into thumbnails.less for `.thumbnail`.
-.img-thumbnail {
-  padding: $thumbnail-padding;
-  line-height: $line-height-base;
-  background-color: $thumbnail-bg;
-  border: 1px solid $thumbnail-border;
-  border-radius: $thumbnail-border-radius;
-  @include transition(all .2s ease-in-out);
-
-  // Keep them at most 100% wide
-  @include img-responsive(inline-block);
-}
-
-// Perfect circle
-.img-circle {
-  border-radius: 50%; // set radius in percents
-}
-
-
-// Horizontal rules
-
-hr {
-  margin-top:    $line-height-computed;
-  margin-bottom: $line-height-computed;
-  border: 0;
-  border-top: 1px solid $hr-border;
-}
-
-
-// Only display content to screen readers
-//
-// See: http://a11yproject.com/posts/how-to-hide-content/
-
-.sr-only {
-  position: absolute;
-  width: 1px;
-  height: 1px;
-  margin: -1px;
-  padding: 0;
-  overflow: hidden;
-  clip: rect(0,0,0,0);
-  border: 0;
-}
-
-// Use in conjunction with .sr-only to only display content when it's focused.
-// Useful for "Skip to main content" links; see http://www.w3.org/TR/2013/NOTE-WCAG20-TECHS-20130905/G1
-// Credit: HTML5 Boilerplate
-
-.sr-only-focusable {
-  &:active,
-  &:focus {
-    position: static;
-    width: auto;
-    height: auto;
-    margin: 0;
-    overflow: visible;
-    clip: auto;
-  }
-}
diff --git a/scss/bootstrap/_tables.scss b/scss/bootstrap/_tables.scss
deleted file mode 100755
index 7c5d5bb..0000000
--- a/scss/bootstrap/_tables.scss
+++ /dev/null
@@ -1,233 +0,0 @@
-//
-// Tables
-// --------------------------------------------------
-
-
-table {
-  background-color: $table-bg;
-}
-th {
-  text-align: left;
-}
-
-
-// Baseline styles
-
-.table {
-  width: 100%;
-  max-width: 100%;
-  margin-bottom: $line-height-computed;
-  // Cells
-  > thead,
-  > tbody,
-  > tfoot {
-    > tr {
-      > th,
-      > td {
-        padding: $table-cell-padding;
-        line-height: $line-height-base;
-        vertical-align: top;
-        border-top: 1px solid $table-border-color;
-      }
-    }
-  }
-  // Bottom align for column headings
-  > thead > tr > th {
-    vertical-align: bottom;
-    border-bottom: 2px solid $table-border-color;
-  }
-  // Remove top border from thead by default
-  > caption + thead,
-  > colgroup + thead,
-  > thead:first-child {
-    > tr:first-child {
-      > th,
-      > td {
-        border-top: 0;
-      }
-    }
-  }
-  // Account for multiple tbody instances
-  > tbody + tbody {
-    border-top: 2px solid $table-border-color;
-  }
-
-  // Nesting
-  .table {
-    background-color: $body-bg;
-  }
-}
-
-
-// Condensed table w/ half padding
-
-.table-condensed {
-  > thead,
-  > tbody,
-  > tfoot {
-    > tr {
-      > th,
-      > td {
-        padding: $table-condensed-cell-padding;
-      }
-    }
-  }
-}
-
-
-// Bordered version
-//
-// Add borders all around the table and between all the columns.
-
-.table-bordered {
-  border: 1px solid $table-border-color;
-  > thead,
-  > tbody,
-  > tfoot {
-    > tr {
-      > th,
-      > td {
-        border: 1px solid $table-border-color;
-      }
-    }
-  }
-  > thead > tr {
-    > th,
-    > td {
-      border-bottom-width: 2px;
-    }
-  }
-}
-
-
-// Zebra-striping
-//
-// Default zebra-stripe styles (alternating gray and transparent backgrounds)
-
-.table-striped {
-  > tbody > tr:nth-child(odd) {
-    > td,
-    > th {
-      background-color: $table-bg-accent;
-    }
-  }
-}
-
-
-// Hover effect
-//
-// Placed here since it has to come after the potential zebra striping
-
-.table-hover {
-  > tbody > tr:hover {
-    > td,
-    > th {
-      background-color: $table-bg-hover;
-    }
-  }
-}
-
-
-// Table cell sizing
-//
-// Reset default table behavior
-
-table col[class*="col-"] {
-  position: static; // Prevent border hiding in Firefox and IE9/10 (see https://github.com/twbs/bootstrap/issues/11623)
-  float: none;
-  display: table-column;
-}
-table {
-  td,
-  th {
-    &[class*="col-"] {
-      position: static; // Prevent border hiding in Firefox and IE9/10 (see https://github.com/twbs/bootstrap/issues/11623)
-      float: none;
-      display: table-cell;
-    }
-  }
-}
-
-
-// Table backgrounds
-//
-// Exact selectors below required to override `.table-striped` and prevent
-// inheritance to nested tables.
-
-// Generate the contextual variants
-@include table-row-variant('active', $table-bg-active);
-@include table-row-variant('success', $state-success-bg);
-@include table-row-variant('info', $state-info-bg);
-@include table-row-variant('warning', $state-warning-bg);
-@include table-row-variant('danger', $state-danger-bg);
-
-
-// Responsive tables
-//
-// Wrap your tables in `.table-responsive` and we'll make them mobile friendly
-// by enabling horizontal scrolling. Only applies <768px. Everything above that
-// will display normally.
-
-.table-responsive {
-  @media screen and (max-width: $screen-xs-max) {
-    width: 100%;
-    margin-bottom: ($line-height-computed * 0.75);
-    overflow-y: hidden;
-    overflow-x: auto;
-    -ms-overflow-style: -ms-autohiding-scrollbar;
-    border: 1px solid $table-border-color;
-    -webkit-overflow-scrolling: touch;
-
-    // Tighten up spacing
-    > .table {
-      margin-bottom: 0;
-
-      // Ensure the content doesn't wrap
-      > thead,
-      > tbody,
-      > tfoot {
-        > tr {
-          > th,
-          > td {
-            white-space: nowrap;
-          }
-        }
-      }
-    }
-
-    // Special overrides for the bordered tables
-    > .table-bordered {
-      border: 0;
-
-      // Nuke the appropriate borders so that the parent can handle them
-      > thead,
-      > tbody,
-      > tfoot {
-        > tr {
-          > th:first-child,
-          > td:first-child {
-            border-left: 0;
-          }
-          > th:last-child,
-          > td:last-child {
-            border-right: 0;
-          }
-        }
-      }
-
-      // Only nuke the last row's bottom-border in `tbody` and `tfoot` since
-      // chances are there will be only one `tr` in a `thead` and that would
-      // remove the border altogether.
-      > tbody,
-      > tfoot {
-        > tr:last-child {
-          > th,
-          > td {
-            border-bottom: 0;
-          }
-        }
-      }
-
-    }
-  }
-}
diff --git a/scss/bootstrap/_theme.scss b/scss/bootstrap/_theme.scss
deleted file mode 100755
index 00386a2..0000000
--- a/scss/bootstrap/_theme.scss
+++ /dev/null
@@ -1,258 +0,0 @@
-
-//
-// Load core variables and mixins
-// --------------------------------------------------
-
-@import "variables";
-@import "mixins";
-
-
-
-//
-// Buttons
-// --------------------------------------------------
-
-// Common styles
-.btn-default,
-.btn-primary,
-.btn-success,
-.btn-info,
-.btn-warning,
-.btn-danger {
-  text-shadow: 0 -1px 0 rgba(0,0,0,.2);
-  $shadow: inset 0 1px 0 rgba(255,255,255,.15), 0 1px 1px rgba(0,0,0,.075);
-  @include box-shadow($shadow);
-
-  // Reset the shadow
-  &:active,
-  &.active {
-    @include box-shadow(inset 0 3px 5px rgba(0,0,0,.125));
-  }
-}
-
-// Mixin for generating new styles
-@mixin btn-styles($btn-color: #555) {
-  @include gradient-vertical($start-color: $btn-color, $end-color: darken($btn-color, 12%));
-  @include reset-filter(); // Disable gradients for IE9 because filter bleeds through rounded corners
-  background-repeat: repeat-x;
-  border-color: darken($btn-color, 14%);
-
-  &:hover,
-  &:focus  {
-    background-color: darken($btn-color, 12%);
-    background-position: 0 -15px;
-  }
-
-  &:active,
-  &.active {
-    background-color: darken($btn-color, 12%);
-    border-color: darken($btn-color, 14%);
-  }
-
-  &:disabled,
-  &[disabled] {
-    background-color: darken($btn-color, 12%);
-    background-image: none;
-  }
-}
-
-// Common styles
-.btn {
-  // Remove the gradient for the pressed/active state
-  &:active,
-  &.active {
-    background-image: none;
-  }
-}
-
-// Apply the mixin to the buttons
-.btn-default { @include btn-styles($btn-default-bg); text-shadow: 0 1px 0 #fff; border-color: #ccc; }
-.btn-primary { @include btn-styles($btn-primary-bg); }
-.btn-success { @include btn-styles($btn-success-bg); }
-.btn-info    { @include btn-styles($btn-info-bg); }
-.btn-warning { @include btn-styles($btn-warning-bg); }
-.btn-danger  { @include btn-styles($btn-danger-bg); }
-
-
-
-//
-// Images
-// --------------------------------------------------
-
-.thumbnail,
-.img-thumbnail {
-  @include box-shadow(0 1px 2px rgba(0,0,0,.075));
-}
-
-
-
-//
-// Dropdowns
-// --------------------------------------------------
-
-.dropdown-menu > li > a:hover,
-.dropdown-menu > li > a:focus {
-  @include gradient-vertical($start-color: $dropdown-link-hover-bg, $end-color: darken($dropdown-link-hover-bg, 5%));
-  background-color: darken($dropdown-link-hover-bg, 5%);
-}
-.dropdown-menu > .active > a,
-.dropdown-menu > .active > a:hover,
-.dropdown-menu > .active > a:focus {
-  @include gradient-vertical($start-color: $dropdown-link-active-bg, $end-color: darken($dropdown-link-active-bg, 5%));
-  background-color: darken($dropdown-link-active-bg, 5%);
-}
-
-
-
-//
-// Navbar
-// --------------------------------------------------
-
-// Default navbar
-.navbar-default {
-  @include gradient-vertical($start-color: lighten($navbar-default-bg, 10%), $end-color: $navbar-default-bg);
-  @include reset-filter(); // Remove gradient in IE<10 to fix bug where dropdowns don't get triggered
-  border-radius: $navbar-border-radius;
-  $shadow: inset 0 1px 0 rgba(255,255,255,.15), 0 1px 5px rgba(0,0,0,.075);
-  @include box-shadow($shadow);
-
-  .navbar-nav > .active > a {
-    @include gradient-vertical($start-color: darken($navbar-default-bg, 5%), $end-color: darken($navbar-default-bg, 2%));
-    @include box-shadow(inset 0 3px 9px rgba(0,0,0,.075));
-  }
-}
-.navbar-brand,
-.navbar-nav > li > a {
-  text-shadow: 0 1px 0 rgba(255,255,255,.25);
-}
-
-// Inverted navbar
-.navbar-inverse {
-  @include gradient-vertical($start-color: lighten($navbar-inverse-bg, 10%), $end-color: $navbar-inverse-bg);
-  @include reset-filter(); // Remove gradient in IE<10 to fix bug where dropdowns don't get triggered
-
-  .navbar-nav > .active > a {
-    @include gradient-vertical($start-color: $navbar-inverse-bg, $end-color: lighten($navbar-inverse-bg, 2.5%));
-    @include box-shadow(inset 0 3px 9px rgba(0,0,0,.25));
-  }
-
-  .navbar-brand,
-  .navbar-nav > li > a {
-    text-shadow: 0 -1px 0 rgba(0,0,0,.25);
-  }
-}
-
-// Undo rounded corners in static and fixed navbars
-.navbar-static-top,
-.navbar-fixed-top,
-.navbar-fixed-bottom {
-  border-radius: 0;
-}
-
-
-
-//
-// Alerts
-// --------------------------------------------------
-
-// Common styles
-.alert {
-  text-shadow: 0 1px 0 rgba(255,255,255,.2);
-  $shadow: inset 0 1px 0 rgba(255,255,255,.25), 0 1px 2px rgba(0,0,0,.05);
-  @include box-shadow($shadow);
-}
-
-// Mixin for generating new styles
-@mixin alert-styles($color) {
-  @include gradient-vertical($start-color: $color, $end-color: darken($color, 7.5%));
-  border-color: darken($color, 15%);
-}
-
-// Apply the mixin to the alerts
-.alert-success    { @include alert-styles($alert-success-bg); }
-.alert-info       { @include alert-styles($alert-info-bg); }
-.alert-warning    { @include alert-styles($alert-warning-bg); }
-.alert-danger     { @include alert-styles($alert-danger-bg); }
-
-
-
-//
-// Progress bars
-// --------------------------------------------------
-
-// Give the progress background some depth
-.progress {
-  @include gradient-vertical($start-color: darken($progress-bg, 4%), $end-color: $progress-bg)
-}
-
-// Mixin for generating new styles
-@mixin progress-bar-styles($color) {
-  @include gradient-vertical($start-color: $color, $end-color: darken($color, 10%));
-}
-
-// Apply the mixin to the progress bars
-.progress-bar            { @include progress-bar-styles($progress-bar-bg); }
-.progress-bar-success    { @include progress-bar-styles($progress-bar-success-bg); }
-.progress-bar-info       { @include progress-bar-styles($progress-bar-info-bg); }
-.progress-bar-warning    { @include progress-bar-styles($progress-bar-warning-bg); }
-.progress-bar-danger     { @include progress-bar-styles($progress-bar-danger-bg); }
-
-// Reset the striped class because our mixins don't do multiple gradients and
-// the above custom styles override the new `.progress-bar-striped` in v3.2.0.
-.progress-bar-striped {
-  @include gradient-striped();
-}
-
-
-//
-// List groups
-// --------------------------------------------------
-
-.list-group {
-  border-radius: $border-radius-base;
-  @include box-shadow(0 1px 2px rgba(0,0,0,.075));
-}
-.list-group-item.active,
-.list-group-item.active:hover,
-.list-group-item.active:focus {
-  text-shadow: 0 -1px 0 darken($list-group-active-bg, 10%);
-  @include gradient-vertical($start-color: $list-group-active-bg, $end-color: darken($list-group-active-bg, 7.5%));
-  border-color: darken($list-group-active-border, 7.5%);
-}
-
-
-
-//
-// Panels
-// --------------------------------------------------
-
-// Common styles
-.panel {
-  @include box-shadow(0 1px 2px rgba(0,0,0,.05));
-}
-
-// Mixin for generating new styles
-@mixin panel-heading-styles($color) {
-  @include gradient-vertical($start-color: $color, $end-color: darken($color, 5%));
-}
-
-// Apply the mixin to the panel headings only
-.panel-default > .panel-heading   { @include panel-heading-styles($panel-default-heading-bg); }
-.panel-primary > .panel-heading   { @include panel-heading-styles($panel-primary-heading-bg); }
-.panel-success > .panel-heading   { @include panel-heading-styles($panel-success-heading-bg); }
-.panel-info > .panel-heading      { @include panel-heading-styles($panel-info-heading-bg); }
-.panel-warning > .panel-heading   { @include panel-heading-styles($panel-warning-heading-bg); }
-.panel-danger > .panel-heading    { @include panel-heading-styles($panel-danger-heading-bg); }
-
-
-
-//
-// Wells
-// --------------------------------------------------
-
-.well {
-  @include gradient-vertical($start-color: darken($well-bg, 5%), $end-color: $well-bg);
-  border-color: darken($well-bg, 10%);
-  $shadow: inset 0 1px 3px rgba(0,0,0,.05), 0 1px 0 rgba(255,255,255,.1);
-  @include box-shadow($shadow);
-}
diff --git a/scss/bootstrap/_thumbnails.scss b/scss/bootstrap/_thumbnails.scss
deleted file mode 100755
index 3d5ed86..0000000
--- a/scss/bootstrap/_thumbnails.scss
+++ /dev/null
@@ -1,38 +0,0 @@
-//
-// Thumbnails
-// --------------------------------------------------
-
-
-// Mixin and adjust the regular image class
-.thumbnail {
-  display: block;
-  padding: $thumbnail-padding;
-  margin-bottom: $line-height-computed;
-  line-height: $line-height-base;
-  background-color: $thumbnail-bg;
-  border: 1px solid $thumbnail-border;
-  border-radius: $thumbnail-border-radius;
-  @include transition(all .2s ease-in-out);
-
-  > img,
-  a > img {
-    @include img-responsive();
-    margin-left: auto;
-    margin-right: auto;
-  }
-
-  // [converter] extracted a&:hover, a&:focus, a&.active to a.thumbnail:hover, a.thumbnail:focus, a.thumbnail.active
-
-  // Image captions
-  .caption {
-    padding: $thumbnail-caption-padding;
-    color: $thumbnail-caption-color;
-  }
-}
-
-// Add a hover state for linked versions only
-a.thumbnail:hover,
-a.thumbnail:focus,
-a.thumbnail.active {
-  border-color: $link-color;
-}
diff --git a/scss/bootstrap/_tooltip.scss b/scss/bootstrap/_tooltip.scss
deleted file mode 100755
index dec674c..0000000
--- a/scss/bootstrap/_tooltip.scss
+++ /dev/null
@@ -1,95 +0,0 @@
-//
-// Tooltips
-// --------------------------------------------------
-
-
-// Base class
-.tooltip {
-  position: absolute;
-  z-index: $zindex-tooltip;
-  display: block;
-  visibility: visible;
-  font-size: $font-size-small;
-  line-height: 1.4;
-  @include opacity(0);
-
-  &.in     { @include opacity($tooltip-opacity); }
-  &.top    { margin-top:  -3px; padding: $tooltip-arrow-width 0; }
-  &.right  { margin-left:  3px; padding: 0 $tooltip-arrow-width; }
-  &.bottom { margin-top:   3px; padding: $tooltip-arrow-width 0; }
-  &.left   { margin-left: -3px; padding: 0 $tooltip-arrow-width; }
-}
-
-// Wrapper for the tooltip content
-.tooltip-inner {
-  max-width: $tooltip-max-width;
-  padding: 3px 8px;
-  color: $tooltip-color;
-  text-align: center;
-  text-decoration: none;
-  background-color: $tooltip-bg;
-  border-radius: $border-radius-base;
-}
-
-// Arrows
-.tooltip-arrow {
-  position: absolute;
-  width: 0;
-  height: 0;
-  border-color: transparent;
-  border-style: solid;
-}
-.tooltip {
-  &.top .tooltip-arrow {
-    bottom: 0;
-    left: 50%;
-    margin-left: -$tooltip-arrow-width;
-    border-width: $tooltip-arrow-width $tooltip-arrow-width 0;
-    border-top-color: $tooltip-arrow-color;
-  }
-  &.top-left .tooltip-arrow {
-    bottom: 0;
-    left: $tooltip-arrow-width;
-    border-width: $tooltip-arrow-width $tooltip-arrow-width 0;
-    border-top-color: $tooltip-arrow-color;
-  }
-  &.top-right .tooltip-arrow {
-    bottom: 0;
-    right: $tooltip-arrow-width;
-    border-width: $tooltip-arrow-width $tooltip-arrow-width 0;
-    border-top-color: $tooltip-arrow-color;
-  }
-  &.right .tooltip-arrow {
-    top: 50%;
-    left: 0;
-    margin-top: -$tooltip-arrow-width;
-    border-width: $tooltip-arrow-width $tooltip-arrow-width $tooltip-arrow-width 0;
-    border-right-color: $tooltip-arrow-color;
-  }
-  &.left .tooltip-arrow {
-    top: 50%;
-    right: 0;
-    margin-top: -$tooltip-arrow-width;
-    border-width: $tooltip-arrow-width 0 $tooltip-arrow-width $tooltip-arrow-width;
-    border-left-color: $tooltip-arrow-color;
-  }
-  &.bottom .tooltip-arrow {
-    top: 0;
-    left: 50%;
-    margin-left: -$tooltip-arrow-width;
-    border-width: 0 $tooltip-arrow-width $tooltip-arrow-width;
-    border-bottom-color: $tooltip-arrow-color;
-  }
-  &.bottom-left .tooltip-arrow {
-    top: 0;
-    left: $tooltip-arrow-width;
-    border-width: 0 $tooltip-arrow-width $tooltip-arrow-width;
-    border-bottom-color: $tooltip-arrow-color;
-  }
-  &.bottom-right .tooltip-arrow {
-    top: 0;
-    right: $tooltip-arrow-width;
-    border-width: 0 $tooltip-arrow-width $tooltip-arrow-width;
-    border-bottom-color: $tooltip-arrow-color;
-  }
-}
diff --git a/scss/bootstrap/_type.scss b/scss/bootstrap/_type.scss
deleted file mode 100755
index 3f21b21..0000000
--- a/scss/bootstrap/_type.scss
+++ /dev/null
@@ -1,304 +0,0 @@
-//
-// Typography
-// --------------------------------------------------
-
-
-// Headings
-// -------------------------
-
-h1, h2, h3, h4, h5, h6,
-.h1, .h2, .h3, .h4, .h5, .h6 {
-  font-family: $headings-font-family;
-  font-weight: $headings-font-weight;
-  line-height: $headings-line-height;
-  color: $headings-color;
-
-  small,
-  .small {
-    font-weight: normal;
-    line-height: 1;
-    color: $headings-small-color;
-  }
-}
-
-h1, .h1,
-h2, .h2,
-h3, .h3 {
-  margin-top: $line-height-computed;
-  margin-bottom: ($line-height-computed / 2);
-
-  small,
-  .small {
-    font-size: 65%;
-  }
-}
-h4, .h4,
-h5, .h5,
-h6, .h6 {
-  margin-top: ($line-height-computed / 2);
-  margin-bottom: ($line-height-computed / 2);
-
-  small,
-  .small {
-    font-size: 75%;
-  }
-}
-
-h1, .h1 { font-size: $font-size-h1; }
-h2, .h2 { font-size: $font-size-h2; }
-h3, .h3 { font-size: $font-size-h3; }
-h4, .h4 { font-size: $font-size-h4; }
-h5, .h5 { font-size: $font-size-h5; }
-h6, .h6 { font-size: $font-size-h6; }
-
-
-// Body text
-// -------------------------
-
-p {
-  margin: 0 0 ($line-height-computed / 2);
-}
-
-.lead {
-  margin-bottom: $line-height-computed;
-  font-size: floor(($font-size-base * 1.15));
-  font-weight: 300;
-  line-height: 1.4;
-
-  @media (min-width: $screen-sm-min) {
-    font-size: ($font-size-base * 1.5);
-  }
-}
-
-
-// Emphasis & misc
-// -------------------------
-
-// Ex: (12px small font / 14px base font) * 100% = about 85%
-small,
-.small {
-  font-size: floor((100% * $font-size-small / $font-size-base));
-}
-
-// Undo browser default styling
-cite {
-  font-style: normal;
-}
-
-mark,
-.mark {
-  background-color: $state-warning-bg;
-  padding: .2em;
-}
-
-// Alignment
-.text-left           { text-align: left; }
-.text-right          { text-align: right; }
-.text-center         { text-align: center; }
-.text-justify        { text-align: justify; }
-.text-nowrap         { white-space: nowrap; }
-
-// Transformation
-.text-lowercase      { text-transform: lowercase; }
-.text-uppercase      { text-transform: uppercase; }
-.text-capitalize     { text-transform: capitalize; }
-
-// Contextual colors
-.text-muted {
-  color: $text-muted;
-}
-
-@include text-emphasis-variant('.text-primary', $brand-primary);
-
-@include text-emphasis-variant('.text-success', $state-success-text);
-
-@include text-emphasis-variant('.text-info', $state-info-text);
-
-@include text-emphasis-variant('.text-warning', $state-warning-text);
-
-@include text-emphasis-variant('.text-danger', $state-danger-text);
-
-// Contextual backgrounds
-// For now we'll leave these alongside the text classes until v4 when we can
-// safely shift things around (per SemVer rules).
-.bg-primary {
-  // Given the contrast here, this is the only class to have its color inverted
-  // automatically.
-  color: #fff;
-}
-@include bg-variant('.bg-primary', $brand-primary);
-
-@include bg-variant('.bg-success', $state-success-bg);
-
-@include bg-variant('.bg-info', $state-info-bg);
-
-@include bg-variant('.bg-warning', $state-warning-bg);
-
-@include bg-variant('.bg-danger', $state-danger-bg);
-
-
-// Page header
-// -------------------------
-
-.page-header {
-  padding-bottom: (($line-height-computed / 2) - 1);
-  margin: ($line-height-computed * 2) 0 $line-height-computed;
-  border-bottom: 1px solid $page-header-border-color;
-}
-
-
-// Lists
-// -------------------------
-
-// Unordered and Ordered lists
-ul,
-ol {
-  margin-top: 0;
-  margin-bottom: ($line-height-computed / 2);
-  ul,
-  ol {
-    margin-bottom: 0;
-  }
-}
-
-// List options
-
-// Unstyled keeps list items block level, just removes default browser padding and list-style
-.list-unstyled {
-  padding-left: 0;
-  list-style: none;
-}
-
-// Inline turns list items into inline-block
-.list-inline {
-  @extend .list-unstyled;
-  margin-left: -5px;
-
-  > li {
-    display: inline-block;
-    padding-left: 5px;
-    padding-right: 5px;
-  }
-}
-
-// Description Lists
-dl {
-  margin-top: 0; // Remove browser default
-  margin-bottom: $line-height-computed;
-}
-dt,
-dd {
-  line-height: $line-height-base;
-}
-dt {
-  font-weight: bold;
-}
-dd {
-  margin-left: 0; // Undo browser default
-}
-
-// Horizontal description lists
-//
-// Defaults to being stacked without any of the below styles applied, until the
-// grid breakpoint is reached (default of ~768px).
-
-.dl-horizontal {
-  dd {
-    @include clearfix(); // Clear the floated `dt` if an empty `dd` is present
-  }
-
-  @media (min-width: $grid-float-breakpoint) {
-    dt {
-      float: left;
-      width: ($dl-horizontal-offset - 20);
-      clear: left;
-      text-align: right;
-      @include text-overflow();
-    }
-    dd {
-      margin-left: $dl-horizontal-offset;
-    }
-  }
-}
-
-
-// Misc
-// -------------------------
-
-// Abbreviations and acronyms
-abbr[title],
-// Add data-* attribute to help out our tooltip plugin, per https://github.com/twbs/bootstrap/issues/5257
-abbr[data-original-title] {
-  cursor: help;
-  border-bottom: 1px dotted $abbr-border-color;
-}
-.initialism {
-  font-size: 90%;
-  text-transform: uppercase;
-}
-
-// Blockquotes
-blockquote {
-  padding: ($line-height-computed / 2) $line-height-computed;
-  margin: 0 0 $line-height-computed;
-  font-size: $blockquote-font-size;
-  border-left: 5px solid $blockquote-border-color;
-
-  p,
-  ul,
-  ol {
-    &:last-child {
-      margin-bottom: 0;
-    }
-  }
-
-  // Note: Deprecated small and .small as of v3.1.0
-  // Context: https://github.com/twbs/bootstrap/issues/11660
-  footer,
-  small,
-  .small {
-    display: block;
-    font-size: 80%; // back to default font-size
-    line-height: $line-height-base;
-    color: $blockquote-small-color;
-
-    &:before {
-      content: '\2014 \00A0'; // em dash, nbsp
-    }
-  }
-}
-
-// Opposite alignment of blockquote
-//
-// Heads up: `blockquote.pull-right` has been deprecated as of v3.1.0.
-.blockquote-reverse,
-blockquote.pull-right {
-  padding-right: 15px;
-  padding-left: 0;
-  border-right: 5px solid $blockquote-border-color;
-  border-left: 0;
-  text-align: right;
-
-  // Account for citation
-  footer,
-  small,
-  .small {
-    &:before { content: ''; }
-    &:after {
-      content: '\00A0 \2014'; // nbsp, em dash
-    }
-  }
-}
-
-// Quotes
-blockquote:before,
-blockquote:after {
-  content: "";
-}
-
-// Addresses
-address {
-  margin-bottom: $line-height-computed;
-  font-style: normal;
-  line-height: $line-height-base;
-}
diff --git a/scss/bootstrap/_utilities.scss b/scss/bootstrap/_utilities.scss
deleted file mode 100755
index 3ad5f2e..0000000
--- a/scss/bootstrap/_utilities.scss
+++ /dev/null
@@ -1,57 +0,0 @@
-//
-// Utility classes
-// --------------------------------------------------
-
-
-// Floats
-// -------------------------
-
-.clearfix {
-  @include clearfix();
-}
-.center-block {
-  @include center-block();
-}
-.pull-right {
-  float: right !important;
-}
-.pull-left {
-  float: left !important;
-}
-
-
-// Toggling content
-// -------------------------
-
-// Note: Deprecated .hide in favor of .hidden or .sr-only (as appropriate) in v3.0.1
-.hide {
-  display: none !important;
-}
-.show {
-  display: block !important;
-}
-.invisible {
-  visibility: hidden;
-}
-.text-hide {
-  @include text-hide();
-}
-
-
-// Hide from screenreaders and browsers
-//
-// Credit: HTML5 Boilerplate
-
-.hidden {
-  display: none !important;
-  visibility: hidden !important;
-}
-
-
-// For Affix plugin
-// -------------------------
-
-.affix {
-  position: fixed;
-  @include translate3d(0, 0, 0);
-}
diff --git a/scss/bootstrap/_variables.scss b/scss/bootstrap/_variables.scss
deleted file mode 100755
index e399a85..0000000
--- a/scss/bootstrap/_variables.scss
+++ /dev/null
@@ -1,850 +0,0 @@
-// a flag to toggle asset pipeline / compass integration

-// defaults to true if twbs-font-path function is present (no function => twbs-font-path('') parsed as string == right side)

-// in Sass 3.3 this can be improved with: function-exists(twbs-font-path)

-$bootstrap-sass-asset-helper: (twbs-font-path("") != unquote('twbs-font-path("")')) !default;

-//

-// Variables

-// --------------------------------------------------

-

-

-//== Colors

-//

-//## Gray and brand colors for use across Bootstrap.

-

-$gray-darker:            lighten(#000, 13.5%) !default; // #222

-$gray-dark:              lighten(#000, 20%) !default;   // #333

-$gray:                   lighten(#000, 33.5%) !default; // #555

-$gray-light:             lighten(#000, 46.7%) !default; // #777

-$gray-lighter:           lighten(#000, 93.5%) !default; // #eee

-

-$brand-primary:         #428bca !default;

-$brand-success:         #5cb85c !default;

-$brand-info:            #5bc0de !default;

-$brand-warning:         #f0ad4e !default;

-$brand-danger:          #d9534f !default;

-

-

-//== Scaffolding

-//

-//## Settings for some of the most global styles.

-

-//** Background color for `<body>`.

-$body-bg:               #fff !default;

-//** Global text color on `<body>`.

-$text-color:            $gray-dark !default;

-

-//** Global textual link color.

-$link-color:            $brand-primary !default;

-//** Link hover color set via `darken()` function.

-$link-hover-color:      darken($link-color, 15%) !default;

-

-

-//== Typography

-//

-//## Font, line-height, and color for body text, headings, and more.

-

-$font-family-sans-serif:  "Helvetica Neue", Helvetica, Arial, sans-serif !default;

-$font-family-serif:       Georgia, "Times New Roman", Times, serif !default;

-//** Default monospace fonts for `<code>`, `<kbd>`, and `<pre>`.

-$font-family-monospace:   Menlo, Monaco, Consolas, "Courier New", monospace !default;

-$font-family-base:        $font-family-sans-serif !default;

-

-$font-size-base:          14px !default;

-$font-size-large:         ceil(($font-size-base * 1.25)) !default; // ~18px

-$font-size-small:         ceil(($font-size-base * 0.85)) !default; // ~12px

-

-$font-size-h1:            floor(($font-size-base * 2.6)) !default; // ~36px

-$font-size-h2:            floor(($font-size-base * 2.15)) !default; // ~30px

-$font-size-h3:            ceil(($font-size-base * 1.7)) !default; // ~24px

-$font-size-h4:            ceil(($font-size-base * 1.25)) !default; // ~18px

-$font-size-h5:            $font-size-base !default;

-$font-size-h6:            ceil(($font-size-base * 0.85)) !default; // ~12px

-

-//** Unit-less `line-height` for use in components like buttons.

-$line-height-base:        1.428571429 !default; // 20/14

-//** Computed "line-height" (`font-size` * `line-height`) for use with `margin`, `padding`, etc.

-$line-height-computed:    floor(($font-size-base * $line-height-base)) !default; // ~20px

-

-//** By default, this inherits from the `<body>`.

-$headings-font-family:    inherit !default;

-$headings-font-weight:    500 !default;

-$headings-line-height:    1.1 !default;

-$headings-color:          inherit !default;

-

-

-//== Iconography

-//

-//## Specify custom location and filename of the included Glyphicons icon font. Useful for those including Bootstrap via Bower.

-

-//** Load fonts from this directory.

-$icon-font-path: "bootstrap/" !default;

-//** File name for all font files.

-$icon-font-name:          "glyphicons-halflings-regular" !default;

-//** Element ID within SVG icon file.

-$icon-font-svg-id:        "glyphicons_halflingsregular" !default;

-

-

-//== Components

-//

-//## Define common padding and border radius sizes and more. Values based on 14px text and 1.428 line-height (~20px to start).

-

-$padding-base-vertical:     6px !default;

-$padding-base-horizontal:   12px !default;

-

-$padding-large-vertical:    10px !default;

-$padding-large-horizontal:  16px !default;

-

-$padding-small-vertical:    5px !default;

-$padding-small-horizontal:  10px !default;

-

-$padding-xs-vertical:       1px !default;

-$padding-xs-horizontal:     5px !default;

-

-$line-height-large:         1.33 !default;

-$line-height-small:         1.5 !default;

-

-$border-radius-base:        4px !default;

-$border-radius-large:       6px !default;

-$border-radius-small:       3px !default;

-

-//** Global color for active items (e.g., navs or dropdowns).

-$component-active-color:    #fff !default;

-//** Global background color for active items (e.g., navs or dropdowns).

-$component-active-bg:       $brand-primary !default;

-

-//** Width of the `border` for generating carets that indicator dropdowns.

-$caret-width-base:          4px !default;

-//** Carets increase slightly in size for larger components.

-$caret-width-large:         5px !default;

-

-

-//== Tables

-//

-//## Customizes the `.table` component with basic values, each used across all table variations.

-

-//** Padding for `<th>`s and `<td>`s.

-$table-cell-padding:            8px !default;

-//** Padding for cells in `.table-condensed`.

-$table-condensed-cell-padding:  5px !default;

-

-//** Default background color used for all tables.

-$table-bg:                      transparent !default;

-//** Background color used for `.table-striped`.

-$table-bg-accent:               #f9f9f9 !default;

-//** Background color used for `.table-hover`.

-$table-bg-hover:                #f5f5f5 !default;

-$table-bg-active:               $table-bg-hover !default;

-

-//** Border color for table and cell borders.

-$table-border-color:            #ddd !default;

-

-

-//== Buttons

-//

-//## For each of Bootstrap's buttons, define text, background and border color.

-

-$btn-font-weight:                normal !default;

-

-$btn-default-color:              #333 !default;

-$btn-default-bg:                 #fff !default;

-$btn-default-border:             #ccc !default;

-

-$btn-primary-color:              #fff !default;

-$btn-primary-bg:                 $brand-primary !default;

-$btn-primary-border:             darken($btn-primary-bg, 5%) !default;

-

-$btn-success-color:              #fff !default;

-$btn-success-bg:                 $brand-success !default;

-$btn-success-border:             darken($btn-success-bg, 5%) !default;

-

-$btn-info-color:                 #fff !default;

-$btn-info-bg:                    $brand-info !default;

-$btn-info-border:                darken($btn-info-bg, 5%) !default;

-

-$btn-warning-color:              #fff !default;

-$btn-warning-bg:                 $brand-warning !default;

-$btn-warning-border:             darken($btn-warning-bg, 5%) !default;

-

-$btn-danger-color:               #fff !default;

-$btn-danger-bg:                  $brand-danger !default;

-$btn-danger-border:              darken($btn-danger-bg, 5%) !default;

-

-$btn-link-disabled-color:        $gray-light !default;

-

-

-//== Forms

-//

-//##

-

-//** `<input>` background color

-$input-bg:                       #fff !default;

-//** `<input disabled>` background color

-$input-bg-disabled:              $gray-lighter !default;

-

-//** Text color for `<input>`s

-$input-color:                    $gray !default;

-//** `<input>` border color

-$input-border:                   #ccc !default;

-//** `<input>` border radius

-$input-border-radius:            $border-radius-base !default;

-//** Border color for inputs on focus

-$input-border-focus:             #66afe9 !default;

-

-//** Placeholder text color

-$input-color-placeholder:        $gray-light !default;

-

-//** Default `.form-control` height

-$input-height-base:              ($line-height-computed + ($padding-base-vertical * 2) + 2) !default;

-//** Large `.form-control` height

-$input-height-large:             (ceil($font-size-large * $line-height-large) + ($padding-large-vertical * 2) + 2) !default;

-//** Small `.form-control` height

-$input-height-small:             (floor($font-size-small * $line-height-small) + ($padding-small-vertical * 2) + 2) !default;

-

-$legend-color:                   $gray-dark !default;

-$legend-border-color:            #e5e5e5 !default;

-

-//** Background color for textual input addons

-$input-group-addon-bg:           $gray-lighter !default;

-//** Border color for textual input addons

-$input-group-addon-border-color: $input-border !default;

-

-

-//== Dropdowns

-//

-//## Dropdown menu container and contents.

-

-//** Background for the dropdown menu.

-$dropdown-bg:                    #fff !default;

-//** Dropdown menu `border-color`.

-$dropdown-border:                rgba(0,0,0,.15) !default;

-//** Dropdown menu `border-color` **for IE8**.

-$dropdown-fallback-border:       #ccc !default;

-//** Divider color for between dropdown items.

-$dropdown-divider-bg:            #e5e5e5 !default;

-

-//** Dropdown link text color.

-$dropdown-link-color:            $gray-dark !default;

-//** Hover color for dropdown links.

-$dropdown-link-hover-color:      darken($gray-dark, 5%) !default;

-//** Hover background for dropdown links.

-$dropdown-link-hover-bg:         #f5f5f5 !default;

-

-//** Active dropdown menu item text color.

-$dropdown-link-active-color:     $component-active-color !default;

-//** Active dropdown menu item background color.

-$dropdown-link-active-bg:        $component-active-bg !default;

-

-//** Disabled dropdown menu item background color.

-$dropdown-link-disabled-color:   $gray-light !default;

-

-//** Text color for headers within dropdown menus.

-$dropdown-header-color:          $gray-light !default;

-

-//** Deprecated `$dropdown-caret-color` as of v3.1.0

-$dropdown-caret-color:           #000 !default;

-

-

-//-- Z-index master list

-//

-// Warning: Avoid customizing these values. They're used for a bird's eye view

-// of components dependent on the z-axis and are designed to all work together.

-//

-// Note: These variables are not generated into the Customizer.

-

-$zindex-navbar:            1000 !default;

-$zindex-dropdown:          1000 !default;

-$zindex-popover:           1060 !default;

-$zindex-tooltip:           1070 !default;

-$zindex-navbar-fixed:      1030 !default;

-$zindex-modal-background:  1040 !default;

-$zindex-modal:             1050 !default;

-

-

-//== Media queries breakpoints

-//

-//## Define the breakpoints at which your layout will change, adapting to different screen sizes.

-

-// Extra small screen / phone

-//** Deprecated `$screen-xs` as of v3.0.1

-$screen-xs:                  480px !default;

-//** Deprecated `$screen-xs-min` as of v3.2.0

-$screen-xs-min:              $screen-xs !default;

-//** Deprecated `$screen-phone` as of v3.0.1

-$screen-phone:               $screen-xs-min !default;

-

-// Small screen / tablet

-//** Deprecated `$screen-sm` as of v3.0.1

-$screen-sm:                  768px !default;

-$screen-sm-min:              $screen-sm !default;

-//** Deprecated `$screen-tablet` as of v3.0.1

-$screen-tablet:              $screen-sm-min !default;

-

-// Medium screen / desktop

-//** Deprecated `$screen-md` as of v3.0.1

-$screen-md:                  992px !default;

-$screen-md-min:              $screen-md !default;

-//** Deprecated `$screen-desktop` as of v3.0.1

-$screen-desktop:             $screen-md-min !default;

-

-// Large screen / wide desktop

-//** Deprecated `$screen-lg` as of v3.0.1

-$screen-lg:                  1200px !default;

-$screen-lg-min:              $screen-lg !default;

-//** Deprecated `$screen-lg-desktop` as of v3.0.1

-$screen-lg-desktop:          $screen-lg-min !default;

-

-// So media queries don't overlap when required, provide a maximum

-$screen-xs-max:              ($screen-sm-min - 1) !default;

-$screen-sm-max:              ($screen-md-min - 1) !default;

-$screen-md-max:              ($screen-lg-min - 1) !default;

-

-

-//== Grid system

-//

-//## Define your custom responsive grid.

-

-//** Number of columns in the grid.

-$grid-columns:              12 !default;

-//** Padding between columns. Gets divided in half for the left and right.

-$grid-gutter-width:         30px !default;

-// Navbar collapse

-//** Point at which the navbar becomes uncollapsed.

-$grid-float-breakpoint:     $screen-sm-min !default;

-//** Point at which the navbar begins collapsing.

-$grid-float-breakpoint-max: ($grid-float-breakpoint - 1) !default;

-

-

-//== Container sizes

-//

-//## Define the maximum width of `.container` for different screen sizes.

-

-// Small screen / tablet

-$container-tablet:             ((720px + $grid-gutter-width)) !default;

-//** For `$screen-sm-min` and up.

-$container-sm:                 $container-tablet !default;

-

-// Medium screen / desktop

-$container-desktop:            ((940px + $grid-gutter-width)) !default;

-//** For `$screen-md-min` and up.

-$container-md:                 $container-desktop !default;

-

-// Large screen / wide desktop

-$container-large-desktop:      ((1140px + $grid-gutter-width)) !default;

-//** For `$screen-lg-min` and up.

-$container-lg:                 $container-large-desktop !default;

-

-

-//== Navbar

-//

-//##

-

-// Basics of a navbar

-$navbar-height:                    50px !default;

-$navbar-margin-bottom:             $line-height-computed !default;

-$navbar-border-radius:             $border-radius-base !default;

-$navbar-padding-horizontal:        floor(($grid-gutter-width / 2)) !default;

-$navbar-padding-vertical:          (($navbar-height - $line-height-computed) / 2) !default;

-$navbar-collapse-max-height:       340px !default;

-

-$navbar-default-color:             #777 !default;

-$navbar-default-bg:                #f8f8f8 !default;

-$navbar-default-border:            darken($navbar-default-bg, 6.5%) !default;

-

-// Navbar links

-$navbar-default-link-color:                #777 !default;

-$navbar-default-link-hover-color:          #333 !default;

-$navbar-default-link-hover-bg:             transparent !default;

-$navbar-default-link-active-color:         #555 !default;

-$navbar-default-link-active-bg:            darken($navbar-default-bg, 6.5%) !default;

-$navbar-default-link-disabled-color:       #ccc !default;

-$navbar-default-link-disabled-bg:          transparent !default;

-

-// Navbar brand label

-$navbar-default-brand-color:               $navbar-default-link-color !default;

-$navbar-default-brand-hover-color:         darken($navbar-default-brand-color, 10%) !default;

-$navbar-default-brand-hover-bg:            transparent !default;

-

-// Navbar toggle

-$navbar-default-toggle-hover-bg:           #ddd !default;

-$navbar-default-toggle-icon-bar-bg:        #888 !default;

-$navbar-default-toggle-border-color:       #ddd !default;

-

-

-// Inverted navbar

-// Reset inverted navbar basics

-$navbar-inverse-color:                      $gray-light !default;

-$navbar-inverse-bg:                         #222 !default;

-$navbar-inverse-border:                     darken($navbar-inverse-bg, 10%) !default;

-

-// Inverted navbar links

-$navbar-inverse-link-color:                 $gray-light !default;

-$navbar-inverse-link-hover-color:           #fff !default;

-$navbar-inverse-link-hover-bg:              transparent !default;

-$navbar-inverse-link-active-color:          $navbar-inverse-link-hover-color !default;

-$navbar-inverse-link-active-bg:             darken($navbar-inverse-bg, 10%) !default;

-$navbar-inverse-link-disabled-color:        #444 !default;

-$navbar-inverse-link-disabled-bg:           transparent !default;

-

-// Inverted navbar brand label

-$navbar-inverse-brand-color:                $navbar-inverse-link-color !default;

-$navbar-inverse-brand-hover-color:          #fff !default;

-$navbar-inverse-brand-hover-bg:             transparent !default;

-

-// Inverted navbar toggle

-$navbar-inverse-toggle-hover-bg:            #333 !default;

-$navbar-inverse-toggle-icon-bar-bg:         #fff !default;

-$navbar-inverse-toggle-border-color:        #333 !default;

-

-

-//== Navs

-//

-//##

-

-//=== Shared nav styles

-$nav-link-padding:                          10px 15px !default;

-$nav-link-hover-bg:                         $gray-lighter !default;

-

-$nav-disabled-link-color:                   $gray-light !default;

-$nav-disabled-link-hover-color:             $gray-light !default;

-

-$nav-open-link-hover-color:                 #fff !default;

-

-//== Tabs

-$nav-tabs-border-color:                     #ddd !default;

-

-$nav-tabs-link-hover-border-color:          $gray-lighter !default;

-

-$nav-tabs-active-link-hover-bg:             $body-bg !default;

-$nav-tabs-active-link-hover-color:          $gray !default;

-$nav-tabs-active-link-hover-border-color:   #ddd !default;

-

-$nav-tabs-justified-link-border-color:            #ddd !default;

-$nav-tabs-justified-active-link-border-color:     $body-bg !default;

-

-//== Pills

-$nav-pills-border-radius:                   $border-radius-base !default;

-$nav-pills-active-link-hover-bg:            $component-active-bg !default;

-$nav-pills-active-link-hover-color:         $component-active-color !default;

-

-

-//== Pagination

-//

-//##

-

-$pagination-color:                     $link-color !default;

-$pagination-bg:                        #fff !default;

-$pagination-border:                    #ddd !default;

-

-$pagination-hover-color:               $link-hover-color !default;

-$pagination-hover-bg:                  $gray-lighter !default;

-$pagination-hover-border:              #ddd !default;

-

-$pagination-active-color:              #fff !default;

-$pagination-active-bg:                 $brand-primary !default;

-$pagination-active-border:             $brand-primary !default;

-

-$pagination-disabled-color:            $gray-light !default;

-$pagination-disabled-bg:               #fff !default;

-$pagination-disabled-border:           #ddd !default;

-

-

-//== Pager

-//

-//##

-

-$pager-bg:                             $pagination-bg !default;

-$pager-border:                         $pagination-border !default;

-$pager-border-radius:                  15px !default;

-

-$pager-hover-bg:                       $pagination-hover-bg !default;

-

-$pager-active-bg:                      $pagination-active-bg !default;

-$pager-active-color:                   $pagination-active-color !default;

-

-$pager-disabled-color:                 $pagination-disabled-color !default;

-

-

-//== Jumbotron

-//

-//##

-

-$jumbotron-padding:              30px !default;

-$jumbotron-color:                inherit !default;

-$jumbotron-bg:                   $gray-lighter !default;

-$jumbotron-heading-color:        inherit !default;

-$jumbotron-font-size:            ceil(($font-size-base * 1.5)) !default;

-

-

-//== Form states and alerts

-//

-//## Define colors for form feedback states and, by default, alerts.

-

-$state-success-text:             #3c763d !default;

-$state-success-bg:               #dff0d8 !default;

-$state-success-border:           darken(adjust-hue($state-success-bg, -10), 5%) !default;

-

-$state-info-text:                #31708f !default;

-$state-info-bg:                  #d9edf7 !default;

-$state-info-border:              darken(adjust-hue($state-info-bg, -10), 7%) !default;

-

-$state-warning-text:             #8a6d3b !default;

-$state-warning-bg:               #fcf8e3 !default;

-$state-warning-border:           darken(adjust-hue($state-warning-bg, -10), 5%) !default;

-

-$state-danger-text:              #a94442 !default;

-$state-danger-bg:                #f2dede !default;

-$state-danger-border:            darken(adjust-hue($state-danger-bg, -10), 5%) !default;

-

-

-//== 1ips

-//

-//##

-

-//** Tooltip max width

-$tooltip-max-width:           200px !default;

-//** Tooltip text color

-$tooltip-color:               #fff !default;

-//** Tooltip background color

-$tooltip-bg:                  #000 !default;

-$tooltip-opacity:             .9 !default;

-

-//** Tooltip arrow width

-$tooltip-arrow-width:         5px !default;

-//** Tooltip arrow color

-$tooltip-arrow-color:         $tooltip-bg !default;

-

-

-//== Popovers

-//

-//##

-

-//** Popover body background color

-$popover-bg:                          #fff !default;

-//** Popover maximum width

-$popover-max-width:                   276px !default;

-//** Popover border color

-$popover-border-color:                rgba(0,0,0,.2) !default;

-//** Popover fallback border color

-$popover-fallback-border-color:       #ccc !default;

-

-//** Popover title background color

-$popover-title-bg:                    darken($popover-bg, 3%) !default;

-

-//** Popover arrow width

-$popover-arrow-width:                 10px !default;

-//** Popover arrow color

-$popover-arrow-color:                 #fff !default;

-

-//** Popover outer arrow width

-$popover-arrow-outer-width:           ($popover-arrow-width + 1) !default;

-//** Popover outer arrow color

-$popover-arrow-outer-color:           fade_in($popover-border-color, 0.05) !default;

-//** Popover outer arrow fallback color

-$popover-arrow-outer-fallback-color:  darken($popover-fallback-border-color, 20%) !default;

-

-

-//== Labels

-//

-//##

-

-//** Default label background color

-$label-default-bg:            $gray-light !default;

-//** Primary label background color

-$label-primary-bg:            $brand-primary !default;

-//** Success label background color

-$label-success-bg:            $brand-success !default;

-//** Info label background color

-$label-info-bg:               $brand-info !default;

-//** Warning label background color

-$label-warning-bg:            $brand-warning !default;

-//** Danger label background color

-$label-danger-bg:             $brand-danger !default;

-

-//** Default label text color

-$label-color:                 #fff !default;

-//** Default text color of a linked label

-$label-link-hover-color:      #fff !default;

-

-

-//== Modals

-//

-//##

-

-//** Padding applied to the modal body

-$modal-inner-padding:         15px !default;

-

-//** Padding applied to the modal title

-$modal-title-padding:         15px !default;

-//** Modal title line-height

-$modal-title-line-height:     $line-height-base !default;

-

-//** Background color of modal content area

-$modal-content-bg:                             #fff !default;

-//** Modal content border color

-$modal-content-border-color:                   rgba(0,0,0,.2) !default;

-//** Modal content border color **for IE8**

-$modal-content-fallback-border-color:          #999 !default;

-

-//** Modal backdrop background color

-$modal-backdrop-bg:           #000 !default;

-//** Modal backdrop opacity

-$modal-backdrop-opacity:      .5 !default;

-//** Modal header border color

-$modal-header-border-color:   #e5e5e5 !default;

-//** Modal footer border color

-$modal-footer-border-color:   $modal-header-border-color !default;

-

-$modal-lg:                    900px !default;

-$modal-md:                    600px !default;

-$modal-sm:                    300px !default;

-

-

-//== Alerts

-//

-//## Define alert colors, border radius, and padding.

-

-$alert-padding:               15px !default;

-$alert-border-radius:         $border-radius-base !default;

-$alert-link-font-weight:      bold !default;

-

-$alert-success-bg:            $state-success-bg !default;

-$alert-success-text:          $state-success-text !default;

-$alert-success-border:        $state-success-border !default;

-

-$alert-info-bg:               $state-info-bg !default;

-$alert-info-text:             $state-info-text !default;

-$alert-info-border:           $state-info-border !default;

-

-$alert-warning-bg:            $state-warning-bg !default;

-$alert-warning-text:          $state-warning-text !default;

-$alert-warning-border:        $state-warning-border !default;

-

-$alert-danger-bg:             $state-danger-bg !default;

-$alert-danger-text:           $state-danger-text !default;

-$alert-danger-border:         $state-danger-border !default;

-

-

-//== Progress bars

-//

-//##

-

-//** Background color of the whole progress component

-$progress-bg:                 #f5f5f5 !default;

-//** Progress bar text color

-$progress-bar-color:          #fff !default;

-

-//** Default progress bar color

-$progress-bar-bg:             $brand-primary !default;

-//** Success progress bar color

-$progress-bar-success-bg:     $brand-success !default;

-//** Warning progress bar color

-$progress-bar-warning-bg:     $brand-warning !default;

-//** Danger progress bar color

-$progress-bar-danger-bg:      $brand-danger !default;

-//** Info progress bar color

-$progress-bar-info-bg:        $brand-info !default;

-

-

-//== List group

-//

-//##

-

-//** Background color on `.list-group-item`

-$list-group-bg:                 #fff !default;

-//** `.list-group-item` border color

-$list-group-border:             #ddd !default;

-//** List group border radius

-$list-group-border-radius:      $border-radius-base !default;

-

-//** Background color of single list items on hover

-$list-group-hover-bg:           #f5f5f5 !default;

-//** Text color of active list items

-$list-group-active-color:       $component-active-color !default;

-//** Background color of active list items

-$list-group-active-bg:          $component-active-bg !default;

-//** Border color of active list elements

-$list-group-active-border:      $list-group-active-bg !default;

-//** Text color for content within active list items

-$list-group-active-text-color:  lighten($list-group-active-bg, 40%) !default;

-

-//** Text color of disabled list items

-$list-group-disabled-color:      $gray-light !default;

-//** Background color of disabled list items

-$list-group-disabled-bg:         $gray-lighter !default;

-//** Text color for content within disabled list items

-$list-group-disabled-text-color: $list-group-disabled-color !default;

-

-$list-group-link-color:         #555 !default;

-$list-group-link-hover-color:   $list-group-link-color !default;

-$list-group-link-heading-color: #333 !default;

-

-

-//== Panels

-//

-//##

-

-$panel-bg:                    #fff !default;

-$panel-body-padding:          15px !default;

-$panel-heading-padding:       10px 15px !default;

-$panel-footer-padding:        $panel-heading-padding !default;

-$panel-border-radius:         $border-radius-base !default;

-

-//** Border color for elements within panels

-$panel-inner-border:          #ddd !default;

-$panel-footer-bg:             #f5f5f5 !default;

-

-$panel-default-text:          $gray-dark !default;

-$panel-default-border:        #ddd !default;

-$panel-default-heading-bg:    #f5f5f5 !default;

-

-$panel-primary-text:          #fff !default;

-$panel-primary-border:        $brand-primary !default;

-$panel-primary-heading-bg:    $brand-primary !default;

-

-$panel-success-text:          $state-success-text !default;

-$panel-success-border:        $state-success-border !default;

-$panel-success-heading-bg:    $state-success-bg !default;

-

-$panel-info-text:             $state-info-text !default;

-$panel-info-border:           $state-info-border !default;

-$panel-info-heading-bg:       $state-info-bg !default;

-

-$panel-warning-text:          $state-warning-text !default;

-$panel-warning-border:        $state-warning-border !default;

-$panel-warning-heading-bg:    $state-warning-bg !default;

-

-$panel-danger-text:           $state-danger-text !default;

-$panel-danger-border:         $state-danger-border !default;

-$panel-danger-heading-bg:     $state-danger-bg !default;

-

-

-//== Thumbnails

-//

-//##

-

-//** Padding around the thumbnail image

-$thumbnail-padding:           4px !default;

-//** Thumbnail background color

-$thumbnail-bg:                $body-bg !default;

-//** Thumbnail border color

-$thumbnail-border:            #ddd !default;

-//** Thumbnail border radius

-$thumbnail-border-radius:     $border-radius-base !default;

-

-//** Custom text color for thumbnail captions

-$thumbnail-caption-color:     $text-color !default;

-//** Padding around the thumbnail caption

-$thumbnail-caption-padding:   9px !default;

-

-

-//== Wells

-//

-//##

-

-$well-bg:                     #f5f5f5 !default;

-$well-border:                 darken($well-bg, 7%) !default;

-

-

-//== Badges

-//

-//##

-

-$badge-color:                 #fff !default;

-//** Linked badge text color on hover

-$badge-link-hover-color:      #fff !default;

-$badge-bg:                    $gray-light !default;

-

-//** Badge text color in active nav link

-$badge-active-color:          $link-color !default;

-//** Badge background color in active nav link

-$badge-active-bg:             #fff !default;

-

-$badge-font-weight:           bold !default;

-$badge-line-height:           1 !default;

-$badge-border-radius:         10px !default;

-

-

-//== Breadcrumbs

-//

-//##

-

-$breadcrumb-padding-vertical:   8px !default;

-$breadcrumb-padding-horizontal: 15px !default;

-//** Breadcrumb background color

-$breadcrumb-bg:                 #f5f5f5 !default;

-//** Breadcrumb text color

-$breadcrumb-color:              #ccc !default;

-//** Text color of current page in the breadcrumb

-$breadcrumb-active-color:       $gray-light !default;

-//** Textual separator for between breadcrumb elements

-$breadcrumb-separator:          "/" !default;

-

-

-//== Carousel

-//

-//##

-

-$carousel-text-shadow:                        0 1px 2px rgba(0,0,0,.6) !default;

-

-$carousel-control-color:                      #fff !default;

-$carousel-control-width:                      15% !default;

-$carousel-control-opacity:                    .5 !default;

-$carousel-control-font-size:                  20px !default;

-

-$carousel-indicator-active-bg:                #fff !default;

-$carousel-indicator-border-color:             #fff !default;

-

-$carousel-caption-color:                      #fff !default;

-

-

-//== Close

-//

-//##

-

-$close-font-weight:           bold !default;

-$close-color:                 #000 !default;

-$close-text-shadow:           0 1px 0 #fff !default;

-

-

-//== Code

-//

-//##

-

-$code-color:                  #c7254e !default;

-$code-bg:                     #f9f2f4 !default;

-

-$kbd-color:                   #fff !default;

-$kbd-bg:                      #333 !default;

-

-$pre-bg:                      #f5f5f5 !default;

-$pre-color:                   $gray-dark !default;

-$pre-border-color:            #ccc !default;

-$pre-scrollable-max-height:   340px !default;

-

-

-//== Type

-//

-//##

-

-//** Horizontal offset for forms and lists.

-$component-offset-horizontal: 180px !default;

-//** Text muted color

-$text-muted:                  $gray-light !default;

-//** Abbreviations and acronyms border color

-$abbr-border-color:           $gray-light !default;

-//** Headings small color

-$headings-small-color:        $gray-light !default;

-//** Blockquote small color

-$blockquote-small-color:      $gray-light !default;

-//** Blockquote font size

-$blockquote-font-size:        ($font-size-base * 1.25) !default;

-//** Blockquote border color

-$blockquote-border-color:     $gray-lighter !default;

-//** Page header border color

-$page-header-border-color:    $gray-lighter !default;

-//** Width of horizontal description list titles

-$dl-horizontal-offset:        $component-offset-horizontal !default;

-//** Horizontal line color.

-$hr-border:                   $gray-lighter !default;

-

-

diff --git a/scss/bootstrap/_wells.scss b/scss/bootstrap/_wells.scss
deleted file mode 100755
index b865711..0000000
--- a/scss/bootstrap/_wells.scss
+++ /dev/null
@@ -1,29 +0,0 @@
-//
-// Wells
-// --------------------------------------------------
-
-
-// Base class
-.well {
-  min-height: 20px;
-  padding: 19px;
-  margin-bottom: 20px;
-  background-color: $well-bg;
-  border: 1px solid $well-border;
-  border-radius: $border-radius-base;
-  @include box-shadow(inset 0 1px 1px rgba(0,0,0,.05));
-  blockquote {
-    border-color: #ddd;
-    border-color: rgba(0,0,0,.15);
-  }
-}
-
-// Sizes
-.well-lg {
-  padding: 24px;
-  border-radius: $border-radius-large;
-}
-.well-sm {
-  padding: 9px;
-  border-radius: $border-radius-small;
-}
diff --git a/scss/bootstrap/bootstrap.scss b/scss/bootstrap/bootstrap.scss
deleted file mode 100755
index 4d6f8aa..0000000
--- a/scss/bootstrap/bootstrap.scss
+++ /dev/null
@@ -1,50 +0,0 @@
-// Core variables and mixins
-@import "variables";
-@import "mixins";
-
-// Reset and dependencies
-@import "normalize";
-@import "print";
-@import "glyphicons";
-
-// Core CSS
-@import "scaffolding";
-@import "type";
-@import "code";
-@import "grid";
-@import "tables";
-@import "forms";
-@import "buttons";
-
-// Components
-@import "component-animations";
-@import "dropdowns";
-@import "button-groups";
-@import "input-groups";
-@import "navs";
-@import "navbar";
-@import "breadcrumbs";
-@import "pagination";
-@import "pager";
-@import "labels";
-@import "badges";
-@import "jumbotron";
-@import "thumbnails";
-@import "alerts";
-@import "progress-bars";
-@import "media";
-@import "list-group";
-@import "panels";
-@import "responsive-embed";
-@import "wells";
-@import "close";
-
-// Components w/ JavaScript
-@import "modals";
-@import "tooltip";
-@import "popovers";
-@import "carousel";
-
-// Utility classes
-@import "utilities";
-@import "responsive-utilities";
diff --git a/scss/bootstrap/mixins/_alerts.scss b/scss/bootstrap/mixins/_alerts.scss
deleted file mode 100755
index 3faf0b5..0000000
--- a/scss/bootstrap/mixins/_alerts.scss
+++ /dev/null
@@ -1,14 +0,0 @@
-// Alerts
-
-@mixin alert-variant($background, $border, $text-color) {
-  background-color: $background;
-  border-color: $border;
-  color: $text-color;
-
-  hr {
-    border-top-color: darken($border, 5%);
-  }
-  .alert-link {
-    color: darken($text-color, 10%);
-  }
-}
diff --git a/scss/bootstrap/mixins/_background-variant.scss b/scss/bootstrap/mixins/_background-variant.scss
deleted file mode 100755
index 4993bd2..0000000
--- a/scss/bootstrap/mixins/_background-variant.scss
+++ /dev/null
@@ -1,11 +0,0 @@
-// Contextual backgrounds
-
-// [converter] $parent hack
-@mixin bg-variant($parent, $color) {
-  #{$parent} {
-    background-color: $color;
-  }
-  a#{$parent}:hover {
-    background-color: darken($color, 10%);
-  }
-}
diff --git a/scss/bootstrap/mixins/_border-radius.scss b/scss/bootstrap/mixins/_border-radius.scss
deleted file mode 100755
index ce19499..0000000
--- a/scss/bootstrap/mixins/_border-radius.scss
+++ /dev/null
@@ -1,18 +0,0 @@
-// Single side border-radius
-
-@mixin border-top-radius($radius) {
-  border-top-right-radius: $radius;
-   border-top-left-radius: $radius;
-}
-@mixin border-right-radius($radius) {
-  border-bottom-right-radius: $radius;
-     border-top-right-radius: $radius;
-}
-@mixin border-bottom-radius($radius) {
-  border-bottom-right-radius: $radius;
-   border-bottom-left-radius: $radius;
-}
-@mixin border-left-radius($radius) {
-  border-bottom-left-radius: $radius;
-     border-top-left-radius: $radius;
-}
diff --git a/scss/bootstrap/mixins/_buttons.scss b/scss/bootstrap/mixins/_buttons.scss
deleted file mode 100755
index 58ad13e..0000000
--- a/scss/bootstrap/mixins/_buttons.scss
+++ /dev/null
@@ -1,50 +0,0 @@
-// Button variants
-//
-// Easily pump out default styles, as well as :hover, :focus, :active,
-// and disabled options for all buttons
-
-@mixin button-variant($color, $background, $border) {
-  color: $color;
-  background-color: $background;
-  border-color: $border;
-
-  &:hover,
-  &:focus,
-  &:active,
-  &.active,
-  .open > &.dropdown-toggle {
-    color: $color;
-    background-color: darken($background, 10%);
-        border-color: darken($border, 12%);
-  }
-  &:active,
-  &.active,
-  .open > &.dropdown-toggle {
-    background-image: none;
-  }
-  &.disabled,
-  &[disabled],
-  fieldset[disabled] & {
-    &,
-    &:hover,
-    &:focus,
-    &:active,
-    &.active {
-      background-color: $background;
-          border-color: $border;
-    }
-  }
-
-  .badge {
-    color: $background;
-    background-color: $color;
-  }
-}
-
-// Button sizes
-@mixin button-size($padding-vertical, $padding-horizontal, $font-size, $line-height, $border-radius) {
-  padding: $padding-vertical $padding-horizontal;
-  font-size: $font-size;
-  line-height: $line-height;
-  border-radius: $border-radius;
-}
diff --git a/scss/bootstrap/mixins/_center-block.scss b/scss/bootstrap/mixins/_center-block.scss
deleted file mode 100755
index e06fb5e..0000000
--- a/scss/bootstrap/mixins/_center-block.scss
+++ /dev/null
@@ -1,7 +0,0 @@
-// Center-align a block level element
-
-@mixin center-block() {
-  display: block;
-  margin-left: auto;
-  margin-right: auto;
-}
diff --git a/scss/bootstrap/mixins/_clearfix.scss b/scss/bootstrap/mixins/_clearfix.scss
deleted file mode 100755
index dc3e2ab..0000000
--- a/scss/bootstrap/mixins/_clearfix.scss
+++ /dev/null
@@ -1,22 +0,0 @@
-// Clearfix
-//
-// For modern browsers
-// 1. The space content is one way to avoid an Opera bug when the
-//    contenteditable attribute is included anywhere else in the document.
-//    Otherwise it causes space to appear at the top and bottom of elements
-//    that are clearfixed.
-// 2. The use of `table` rather than `block` is only necessary if using
-//    `:before` to contain the top-margins of child elements.
-//
-// Source: http://nicolasgallagher.com/micro-clearfix-hack/
-
-@mixin clearfix() {
-  &:before,
-  &:after {
-    content: " "; // 1
-    display: table; // 2
-  }
-  &:after {
-    clear: both;
-  }
-}
diff --git a/scss/bootstrap/mixins/_forms.scss b/scss/bootstrap/mixins/_forms.scss
deleted file mode 100755
index ff72f0e..0000000
--- a/scss/bootstrap/mixins/_forms.scss
+++ /dev/null
@@ -1,84 +0,0 @@
-// Form validation states
-//
-// Used in forms.less to generate the form validation CSS for warnings, errors,
-// and successes.
-
-@mixin form-control-validation($text-color: #555, $border-color: #ccc, $background-color: #f5f5f5) {
-  // Color the label and help text
-  .help-block,
-  .control-label,
-  .radio,
-  .checkbox,
-  .radio-inline,
-  .checkbox-inline  {
-    color: $text-color;
-  }
-  // Set the border and box shadow on specific inputs to match
-  .form-control {
-    border-color: $border-color;
-    @include box-shadow(inset 0 1px 1px rgba(0,0,0,.075)); // Redeclare so transitions work
-    &:focus {
-      border-color: darken($border-color, 10%);
-      $shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 6px lighten($border-color, 20%);
-      @include box-shadow($shadow);
-    }
-  }
-  // Set validation states also for addons
-  .input-group-addon {
-    color: $text-color;
-    border-color: $border-color;
-    background-color: $background-color;
-  }
-  // Optional feedback icon
-  .form-control-feedback {
-    color: $text-color;
-  }
-}
-
-
-// Form control focus state
-//
-// Generate a customized focus state and for any input with the specified color,
-// which defaults to the `$input-border-focus` variable.
-//
-// We highly encourage you to not customize the default value, but instead use
-// this to tweak colors on an as-needed basis. This aesthetic change is based on
-// WebKit's default styles, but applicable to a wider range of browsers. Its
-// usability and accessibility should be taken into account with any change.
-//
-// Example usage: change the default blue border and shadow to white for better
-// contrast against a dark gray background.
-@mixin form-control-focus($color: $input-border-focus) {
-  $color-rgba: rgba(red($color), green($color), blue($color), .6);
-  &:focus {
-    border-color: $color;
-    outline: 0;
-    @include box-shadow(inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px $color-rgba);
-  }
-}
-
-// Form control sizing
-//
-// Relative text size, padding, and border-radii changes for form controls. For
-// horizontal sizing, wrap controls in the predefined grid classes. `<select>`
-// element gets special love because it's special, and that's a fact!
-// [converter] $parent hack
-@mixin input-size($parent, $input-height, $padding-vertical, $padding-horizontal, $font-size, $line-height, $border-radius) {
-  #{$parent} {
-    height: $input-height;
-    padding: $padding-vertical $padding-horizontal;
-    font-size: $font-size;
-    line-height: $line-height;
-    border-radius: $border-radius;
-  }
-
-  select#{$parent} {
-    height: $input-height;
-    line-height: $input-height;
-  }
-
-  textarea#{$parent},
-  select[multiple]#{$parent} {
-    height: auto;
-  }
-}
diff --git a/scss/bootstrap/mixins/_gradients.scss b/scss/bootstrap/mixins/_gradients.scss
deleted file mode 100755
index a8939f5..0000000
--- a/scss/bootstrap/mixins/_gradients.scss
+++ /dev/null
@@ -1,58 +0,0 @@
-// Gradients
-
-
-
-// Horizontal gradient, from left to right
-//
-// Creates two color stops, start and end, by specifying a color and position for each color stop.
-// Color stops are not available in IE9 and below.
-@mixin gradient-horizontal($start-color: #555, $end-color: #333, $start-percent: 0%, $end-percent: 100%) {
-  background-image: -webkit-linear-gradient(left, $start-color $start-percent, $end-color $end-percent); // Safari 5.1-6, Chrome 10+
-  background-image: -o-linear-gradient(left, $start-color $start-percent, $end-color $end-percent); // Opera 12
-  background-image: linear-gradient(to right, $start-color $start-percent, $end-color $end-percent); // Standard, IE10, Firefox 16+, Opera 12.10+, Safari 7+, Chrome 26+
-  background-repeat: repeat-x;
-  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#{ie-hex-str($start-color)}', endColorstr='#{ie-hex-str($end-color)}', GradientType=1); // IE9 and down
-}
-
-// Vertical gradient, from top to bottom
-//
-// Creates two color stops, start and end, by specifying a color and position for each color stop.
-// Color stops are not available in IE9 and below.
-@mixin gradient-vertical($start-color: #555, $end-color: #333, $start-percent: 0%, $end-percent: 100%) {
-  background-image: -webkit-linear-gradient(top, $start-color $start-percent, $end-color $end-percent);  // Safari 5.1-6, Chrome 10+
-  background-image: -o-linear-gradient(top, $start-color $start-percent, $end-color $end-percent);  // Opera 12
-  background-image: linear-gradient(to bottom, $start-color $start-percent, $end-color $end-percent); // Standard, IE10, Firefox 16+, Opera 12.10+, Safari 7+, Chrome 26+
-  background-repeat: repeat-x;
-  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#{ie-hex-str($start-color)}', endColorstr='#{ie-hex-str($end-color)}', GradientType=0); // IE9 and down
-}
-
-@mixin gradient-directional($start-color: #555, $end-color: #333, $deg: 45deg) {
-  background-repeat: repeat-x;
-  background-image: -webkit-linear-gradient($deg, $start-color, $end-color); // Safari 5.1-6, Chrome 10+
-  background-image: -o-linear-gradient($deg, $start-color, $end-color); // Opera 12
-  background-image: linear-gradient($deg, $start-color, $end-color); // Standard, IE10, Firefox 16+, Opera 12.10+, Safari 7+, Chrome 26+
-}
-@mixin gradient-horizontal-three-colors($start-color: #00b3ee, $mid-color: #7a43b6, $color-stop: 50%, $end-color: #c3325f) {
-  background-image: -webkit-linear-gradient(left, $start-color, $mid-color $color-stop, $end-color);
-  background-image: -o-linear-gradient(left, $start-color, $mid-color $color-stop, $end-color);
-  background-image: linear-gradient(to right, $start-color, $mid-color $color-stop, $end-color);
-  background-repeat: no-repeat;
-  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#{ie-hex-str($start-color)}', endColorstr='#{ie-hex-str($end-color)}', GradientType=1); // IE9 and down, gets no color-stop at all for proper fallback
-}
-@mixin gradient-vertical-three-colors($start-color: #00b3ee, $mid-color: #7a43b6, $color-stop: 50%, $end-color: #c3325f) {
-  background-image: -webkit-linear-gradient($start-color, $mid-color $color-stop, $end-color);
-  background-image: -o-linear-gradient($start-color, $mid-color $color-stop, $end-color);
-  background-image: linear-gradient($start-color, $mid-color $color-stop, $end-color);
-  background-repeat: no-repeat;
-  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#{ie-hex-str($start-color)}', endColorstr='#{ie-hex-str($end-color)}', GradientType=0); // IE9 and down, gets no color-stop at all for proper fallback
-}
-@mixin gradient-radial($inner-color: #555, $outer-color: #333) {
-  background-image: -webkit-radial-gradient(circle, $inner-color, $outer-color);
-  background-image: radial-gradient(circle, $inner-color, $outer-color);
-  background-repeat: no-repeat;
-}
-@mixin gradient-striped($color: rgba(255,255,255,.15), $angle: 45deg) {
-  background-image: -webkit-linear-gradient($angle, $color 25%, transparent 25%, transparent 50%, $color 50%, $color 75%, transparent 75%, transparent);
-  background-image: -o-linear-gradient($angle, $color 25%, transparent 25%, transparent 50%, $color 50%, $color 75%, transparent 75%, transparent);
-  background-image: linear-gradient($angle, $color 25%, transparent 25%, transparent 50%, $color 50%, $color 75%, transparent 75%, transparent);
-}
diff --git a/scss/bootstrap/mixins/_grid-framework.scss b/scss/bootstrap/mixins/_grid-framework.scss
deleted file mode 100755
index fb28cb4..0000000
--- a/scss/bootstrap/mixins/_grid-framework.scss
+++ /dev/null
@@ -1,81 +0,0 @@
-// Framework grid generation
-//
-// Used only by Bootstrap to generate the correct number of grid classes given
-// any value of `$grid-columns`.
-
-// [converter] This is defined recursively in LESS, but Sass supports real loops
-@mixin make-grid-columns($i: 1, $list: ".col-xs-#{$i}, .col-sm-#{$i}, .col-md-#{$i}, .col-lg-#{$i}") {
-  @for $i from (1 + 1) through $grid-columns {
-    $list: "#{$list}, .col-xs-#{$i}, .col-sm-#{$i}, .col-md-#{$i}, .col-lg-#{$i}";
-  }
-  #{$list} {
-    position: relative;
-    // Prevent columns from collapsing when empty
-    min-height: 1px;
-    // Inner gutter via padding
-    padding-left:  ($grid-gutter-width / 2);
-    padding-right: ($grid-gutter-width / 2);
-  }
-}
-
-
-// [converter] This is defined recursively in LESS, but Sass supports real loops
-@mixin float-grid-columns($class, $i: 1, $list: ".col-#{$class}-#{$i}") {
-  @for $i from (1 + 1) through $grid-columns {
-    $list: "#{$list}, .col-#{$class}-#{$i}";
-  }
-  #{$list} {
-    float: left;
-  }
-}
-
-
-@mixin calc-grid-column($index, $class, $type) {
-  @if ($type == width) and ($index > 0) {
-    .col-#{$class}-#{$index} {
-      width: percentage(($index / $grid-columns));
-    }
-  }
-  @if ($type == push) and ($index > 0) {
-    .col-#{$class}-push-#{$index} {
-      left: percentage(($index / $grid-columns));
-    }
-  }
-  @if ($type == push) and ($index == 0) {
-    .col-#{$class}-push-0 {
-      left: auto;
-    }
-  }
-  @if ($type == pull) and ($index > 0) {
-    .col-#{$class}-pull-#{$index} {
-      right: percentage(($index / $grid-columns));
-    }
-  }
-  @if ($type == pull) and ($index == 0) {
-    .col-#{$class}-pull-0 {
-      right: auto;
-    }
-  }
-  @if ($type == offset) {
-    .col-#{$class}-offset-#{$index} {
-      margin-left: percentage(($index / $grid-columns));
-    }
-  }
-}
-
-// [converter] This is defined recursively in LESS, but Sass supports real loops
-@mixin loop-grid-columns($columns, $class, $type) {
-  @for $i from 0 through $columns {
-    @include calc-grid-column($i, $class, $type);
-  }
-}
-
-
-// Create grid for specific class
-@mixin make-grid($class) {
-  @include float-grid-columns($class);
-  @include loop-grid-columns($grid-columns, $class, width);
-  @include loop-grid-columns($grid-columns, $class, pull);
-  @include loop-grid-columns($grid-columns, $class, push);
-  @include loop-grid-columns($grid-columns, $class, offset);
-}
diff --git a/scss/bootstrap/mixins/_grid.scss b/scss/bootstrap/mixins/_grid.scss
deleted file mode 100755
index 1601f6a..0000000
--- a/scss/bootstrap/mixins/_grid.scss
+++ /dev/null
@@ -1,122 +0,0 @@
-// Grid system
-//
-// Generate semantic grid columns with these mixins.
-
-// Centered container element
-@mixin container-fixed($gutter: $grid-gutter-width) {
-  margin-right: auto;
-  margin-left: auto;
-  padding-left:  ($gutter / 2);
-  padding-right: ($gutter / 2);
-  @include clearfix();
-}
-
-// Creates a wrapper for a series of columns
-@mixin make-row($gutter: $grid-gutter-width) {
-  margin-left:  ($gutter / -2);
-  margin-right: ($gutter / -2);
-  @include clearfix();
-}
-
-// Generate the extra small columns
-@mixin make-xs-column($columns, $gutter: $grid-gutter-width) {
-  position: relative;
-  float: left;
-  width: percentage(($columns / $grid-columns));
-  min-height: 1px;
-  padding-left:  ($gutter / 2);
-  padding-right: ($gutter / 2);
-}
-@mixin make-xs-column-offset($columns) {
-  margin-left: percentage(($columns / $grid-columns));
-}
-@mixin make-xs-column-push($columns) {
-  left: percentage(($columns / $grid-columns));
-}
-@mixin make-xs-column-pull($columns) {
-  right: percentage(($columns / $grid-columns));
-}
-
-// Generate the small columns
-@mixin make-sm-column($columns, $gutter: $grid-gutter-width) {
-  position: relative;
-  min-height: 1px;
-  padding-left:  ($gutter / 2);
-  padding-right: ($gutter / 2);
-
-  @media (min-width: $screen-sm-min) {
-    float: left;
-    width: percentage(($columns / $grid-columns));
-  }
-}
-@mixin make-sm-column-offset($columns) {
-  @media (min-width: $screen-sm-min) {
-    margin-left: percentage(($columns / $grid-columns));
-  }
-}
-@mixin make-sm-column-push($columns) {
-  @media (min-width: $screen-sm-min) {
-    left: percentage(($columns / $grid-columns));
-  }
-}
-@mixin make-sm-column-pull($columns) {
-  @media (min-width: $screen-sm-min) {
-    right: percentage(($columns / $grid-columns));
-  }
-}
-
-// Generate the medium columns
-@mixin make-md-column($columns, $gutter: $grid-gutter-width) {
-  position: relative;
-  min-height: 1px;
-  padding-left:  ($gutter / 2);
-  padding-right: ($gutter / 2);
-
-  @media (min-width: $screen-md-min) {
-    float: left;
-    width: percentage(($columns / $grid-columns));
-  }
-}
-@mixin make-md-column-offset($columns) {
-  @media (min-width: $screen-md-min) {
-    margin-left: percentage(($columns / $grid-columns));
-  }
-}
-@mixin make-md-column-push($columns) {
-  @media (min-width: $screen-md-min) {
-    left: percentage(($columns / $grid-columns));
-  }
-}
-@mixin make-md-column-pull($columns) {
-  @media (min-width: $screen-md-min) {
-    right: percentage(($columns / $grid-columns));
-  }
-}
-
-// Generate the large columns
-@mixin make-lg-column($columns, $gutter: $grid-gutter-width) {
-  position: relative;
-  min-height: 1px;
-  padding-left:  ($gutter / 2);
-  padding-right: ($gutter / 2);
-
-  @media (min-width: $screen-lg-min) {
-    float: left;
-    width: percentage(($columns / $grid-columns));
-  }
-}
-@mixin make-lg-column-offset($columns) {
-  @media (min-width: $screen-lg-min) {
-    margin-left: percentage(($columns / $grid-columns));
-  }
-}
-@mixin make-lg-column-push($columns) {
-  @media (min-width: $screen-lg-min) {
-    left: percentage(($columns / $grid-columns));
-  }
-}
-@mixin make-lg-column-pull($columns) {
-  @media (min-width: $screen-lg-min) {
-    right: percentage(($columns / $grid-columns));
-  }
-}
diff --git a/scss/bootstrap/mixins/_hide-text.scss b/scss/bootstrap/mixins/_hide-text.scss
deleted file mode 100755
index 5e06972..0000000
--- a/scss/bootstrap/mixins/_hide-text.scss
+++ /dev/null
@@ -1,21 +0,0 @@
-// CSS image replacement
-//
-// Heads up! v3 launched with with only `.hide-text()`, but per our pattern for
-// mixins being reused as classes with the same name, this doesn't hold up. As
-// of v3.0.1 we have added `.text-hide()` and deprecated `.hide-text()`.
-//
-// Source: https://github.com/h5bp/html5-boilerplate/commit/aa0396eae757
-
-// Deprecated as of v3.0.1 (will be removed in v4)
-@mixin hide-text() {
-  font: #{0/0} a;
-  color: transparent;
-  text-shadow: none;
-  background-color: transparent;
-  border: 0;
-}
-
-// New mixin to use as of v3.0.1
-@mixin text-hide() {
-  @include hide-text();
-}
diff --git a/scss/bootstrap/mixins/_image.scss b/scss/bootstrap/mixins/_image.scss
deleted file mode 100755
index 57d60a3..0000000
--- a/scss/bootstrap/mixins/_image.scss
+++ /dev/null
@@ -1,34 +0,0 @@
-// Image Mixins
-// - Responsive image
-// - Retina image
-
-
-// Responsive image
-//
-// Keep images from scaling beyond the width of their parents.
-@mixin img-responsive($display: block) {
-  display: $display;
-  width: 100% \9; // Force IE10 and below to size SVG images correctly
-  max-width: 100%; // Part 1: Set a maximum relative to the parent
-  height: auto; // Part 2: Scale the height according to the width, otherwise you get stretching
-}
-
-
-// Retina image
-//
-// Short retina mixin for setting background-image and -size. Note that the
-// spelling of `min--moz-device-pixel-ratio` is intentional.
-@mixin img-retina($file-1x, $file-2x, $width-1x, $height-1x) {
-  background-image: url(if($bootstrap-sass-asset-helper, twbs-image-path("#{$file-1x}"), "#{$file-1x}"));
-
-  @media
-  only screen and (-webkit-min-device-pixel-ratio: 2),
-  only screen and (   min--moz-device-pixel-ratio: 2),
-  only screen and (     -o-min-device-pixel-ratio: 2/1),
-  only screen and (        min-device-pixel-ratio: 2),
-  only screen and (                min-resolution: 192dpi),
-  only screen and (                min-resolution: 2dppx) {
-    background-image: url(if($bootstrap-sass-asset-helper, twbs-image-path("#{$file-2x}"), "#{$file-2x}"));
-    background-size: $width-1x $height-1x;
-  }
-}
diff --git a/scss/bootstrap/mixins/_labels.scss b/scss/bootstrap/mixins/_labels.scss
deleted file mode 100755
index d99a653..0000000
--- a/scss/bootstrap/mixins/_labels.scss
+++ /dev/null
@@ -1,12 +0,0 @@
-// Labels
-
-@mixin label-variant($color) {
-  background-color: $color;
-  
-  &[href] {
-    &:hover,
-    &:focus {
-      background-color: darken($color, 10%);
-    }
-  }
-}
diff --git a/scss/bootstrap/mixins/_list-group.scss b/scss/bootstrap/mixins/_list-group.scss
deleted file mode 100755
index 5f05e7b..0000000
--- a/scss/bootstrap/mixins/_list-group.scss
+++ /dev/null
@@ -1,31 +0,0 @@
-// List Groups
-
-@mixin list-group-item-variant($state, $background, $color) {
-  .list-group-item-#{$state} {
-    color: $color;
-    background-color: $background;
-
-    // [converter] extracted a& to a.list-group-item-#{$state}
-  }
-
-  a.list-group-item-#{$state} {
-    color: $color;
-
-    .list-group-item-heading {
-      color: inherit;
-    }
-
-    &:hover,
-    &:focus {
-      color: $color;
-      background-color: darken($background, 5%);
-    }
-    &.active,
-    &.active:hover,
-    &.active:focus {
-      color: #fff;
-      background-color: $color;
-      border-color: $color;
-    }
-  }
-}
diff --git a/scss/bootstrap/mixins/_nav-divider.scss b/scss/bootstrap/mixins/_nav-divider.scss
deleted file mode 100755
index 2e6da02..0000000
--- a/scss/bootstrap/mixins/_nav-divider.scss
+++ /dev/null
@@ -1,10 +0,0 @@
-// Horizontal dividers
-//
-// Dividers (basically an hr) within dropdowns and nav lists
-
-@mixin nav-divider($color: #e5e5e5) {
-  height: 1px;
-  margin: (($line-height-computed / 2) - 1) 0;
-  overflow: hidden;
-  background-color: $color;
-}
diff --git a/scss/bootstrap/mixins/_nav-vertical-align.scss b/scss/bootstrap/mixins/_nav-vertical-align.scss
deleted file mode 100755
index c8fbf1a..0000000
--- a/scss/bootstrap/mixins/_nav-vertical-align.scss
+++ /dev/null
@@ -1,9 +0,0 @@
-// Navbar vertical align
-//
-// Vertically center elements in the navbar.
-// Example: an element has a height of 30px, so write out `.navbar-vertical-align(30px);` to calculate the appropriate top margin.
-
-@mixin navbar-vertical-align($element-height) {
-  margin-top: (($navbar-height - $element-height) / 2);
-  margin-bottom: (($navbar-height - $element-height) / 2);
-}
diff --git a/scss/bootstrap/mixins/_opacity.scss b/scss/bootstrap/mixins/_opacity.scss
deleted file mode 100755
index df088ad..0000000
--- a/scss/bootstrap/mixins/_opacity.scss
+++ /dev/null
@@ -1,8 +0,0 @@
-// Opacity
-
-@mixin opacity($opacity) {
-  opacity: $opacity;
-  // IE8 filter
-  $opacity-ie: ($opacity * 100);
-  filter: #{alpha(opacity=$opacity-ie)};
-}
diff --git a/scss/bootstrap/mixins/_pagination.scss b/scss/bootstrap/mixins/_pagination.scss
deleted file mode 100755
index 43fff68..0000000
--- a/scss/bootstrap/mixins/_pagination.scss
+++ /dev/null
@@ -1,23 +0,0 @@
-// Pagination
-
-@mixin pagination-size($padding-vertical, $padding-horizontal, $font-size, $border-radius) {
-  > li {
-    > a,
-    > span {
-      padding: $padding-vertical $padding-horizontal;
-      font-size: $font-size;
-    }
-    &:first-child {
-      > a,
-      > span {
-        @include border-left-radius($border-radius);
-      }
-    }
-    &:last-child {
-      > a,
-      > span {
-        @include border-right-radius($border-radius);
-      }
-    }
-  }
-}
diff --git a/scss/bootstrap/mixins/_panels.scss b/scss/bootstrap/mixins/_panels.scss
deleted file mode 100755
index 3ff31ae..0000000
--- a/scss/bootstrap/mixins/_panels.scss
+++ /dev/null
@@ -1,24 +0,0 @@
-// Panels
-
-@mixin panel-variant($border, $heading-text-color, $heading-bg-color, $heading-border) {
-  border-color: $border;
-
-  & > .panel-heading {
-    color: $heading-text-color;
-    background-color: $heading-bg-color;
-    border-color: $heading-border;
-
-    + .panel-collapse > .panel-body {
-      border-top-color: $border;
-    }
-    .badge {
-      color: $heading-bg-color;
-      background-color: $heading-text-color;
-    }
-  }
-  & > .panel-footer {
-    + .panel-collapse > .panel-body {
-      border-bottom-color: $border;
-    }
-  }
-}
diff --git a/scss/bootstrap/mixins/_progress-bar.scss b/scss/bootstrap/mixins/_progress-bar.scss
deleted file mode 100755
index 3275ea3..0000000
--- a/scss/bootstrap/mixins/_progress-bar.scss
+++ /dev/null
@@ -1,10 +0,0 @@
-// Progress bars
-
-@mixin progress-bar-variant($color) {
-  background-color: $color;
-
-  // Deprecated parent class requirement as of v3.2.0
-  .progress-striped & {
-    @include gradient-striped();
-  }
-}
diff --git a/scss/bootstrap/mixins/_reset-filter.scss b/scss/bootstrap/mixins/_reset-filter.scss
deleted file mode 100755
index bf73051..0000000
--- a/scss/bootstrap/mixins/_reset-filter.scss
+++ /dev/null
@@ -1,8 +0,0 @@
-// Reset filters for IE
-//
-// When you need to remove a gradient background, do not forget to use this to reset
-// the IE filter for IE9 and below.
-
-@mixin reset-filter() {
-  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
-}
diff --git a/scss/bootstrap/mixins/_resize.scss b/scss/bootstrap/mixins/_resize.scss
deleted file mode 100755
index 83fa637..0000000
--- a/scss/bootstrap/mixins/_resize.scss
+++ /dev/null
@@ -1,6 +0,0 @@
-// Resize anything
-
-@mixin resizable($direction) {
-  resize: $direction; // Options: horizontal, vertical, both
-  overflow: auto; // Per CSS3 UI, `resize` only applies when `overflow` isn't `visible`
-}
diff --git a/scss/bootstrap/mixins/_responsive-visibility.scss b/scss/bootstrap/mixins/_responsive-visibility.scss
deleted file mode 100755
index 9867db0..0000000
--- a/scss/bootstrap/mixins/_responsive-visibility.scss
+++ /dev/null
@@ -1,21 +0,0 @@
-// Responsive utilities
-
-//
-// More easily include all the states for responsive-utilities.less.
-// [converter] $parent hack
-@mixin responsive-visibility($parent) {
-  #{$parent} {
-    display: block !important;
-  }
-  table#{$parent}  { display: table; }
-  tr#{$parent}     { display: table-row !important; }
-  th#{$parent},
-  td#{$parent}     { display: table-cell !important; }
-}
-
-// [converter] $parent hack
-@mixin responsive-invisibility($parent) {
-  #{$parent} {
-    display: none !important;
-  }
-}
diff --git a/scss/bootstrap/mixins/_size.scss b/scss/bootstrap/mixins/_size.scss
deleted file mode 100755
index abbe246..0000000
--- a/scss/bootstrap/mixins/_size.scss
+++ /dev/null
@@ -1,10 +0,0 @@
-// Sizing shortcuts
-
-@mixin size($width, $height) {
-  width: $width;
-  height: $height;
-}
-
-@mixin square($size) {
-  @include size($size, $size);
-}
diff --git a/scss/bootstrap/mixins/_tab-focus.scss b/scss/bootstrap/mixins/_tab-focus.scss
deleted file mode 100755
index 7df0ae7..0000000
--- a/scss/bootstrap/mixins/_tab-focus.scss
+++ /dev/null
@@ -1,9 +0,0 @@
-// WebKit-style focus
-
-@mixin tab-focus() {
-  // Default
-  outline: thin dotted;
-  // WebKit
-  outline: 5px auto -webkit-focus-ring-color;
-  outline-offset: -2px;
-}
diff --git a/scss/bootstrap/mixins/_table-row.scss b/scss/bootstrap/mixins/_table-row.scss
deleted file mode 100755
index 1367950..0000000
--- a/scss/bootstrap/mixins/_table-row.scss
+++ /dev/null
@@ -1,28 +0,0 @@
-// Tables
-
-@mixin table-row-variant($state, $background) {
-  // Exact selectors below required to override `.table-striped` and prevent
-  // inheritance to nested tables.
-  .table > thead > tr,
-  .table > tbody > tr,
-  .table > tfoot > tr {
-    > td.#{$state},
-    > th.#{$state},
-    &.#{$state} > td,
-    &.#{$state} > th {
-      background-color: $background;
-    }
-  }
-
-  // Hover states for `.table-hover`
-  // Note: this is not available for cells or rows within `thead` or `tfoot`.
-  .table-hover > tbody > tr {
-    > td.#{$state}:hover,
-    > th.#{$state}:hover,
-    &.#{$state}:hover > td,
-    &:hover > .#{$state},
-    &.#{$state}:hover > th {
-      background-color: darken($background, 5%);
-    }
-  }
-}
diff --git a/scss/bootstrap/mixins/_text-emphasis.scss b/scss/bootstrap/mixins/_text-emphasis.scss
deleted file mode 100755
index 1101e03..0000000
--- a/scss/bootstrap/mixins/_text-emphasis.scss
+++ /dev/null
@@ -1,11 +0,0 @@
-// Typography
-
-// [converter] $parent hack
-@mixin text-emphasis-variant($parent, $color) {
-  #{$parent} {
-    color: $color;
-  }
-  a#{$parent}:hover {
-    color: darken($color, 10%);
-  }
-}
diff --git a/scss/bootstrap/mixins/_text-overflow.scss b/scss/bootstrap/mixins/_text-overflow.scss
deleted file mode 100755
index 1593b25..0000000
--- a/scss/bootstrap/mixins/_text-overflow.scss
+++ /dev/null
@@ -1,8 +0,0 @@
-// Text overflow
-// Requires inline-block or block for proper styling
-
-@mixin text-overflow() {
-  overflow: hidden;
-  text-overflow: ellipsis;
-  white-space: nowrap;
-}
diff --git a/scss/bootstrap/mixins/_vendor-prefixes.scss b/scss/bootstrap/mixins/_vendor-prefixes.scss
deleted file mode 100755
index f91f576..0000000
--- a/scss/bootstrap/mixins/_vendor-prefixes.scss
+++ /dev/null
@@ -1,219 +0,0 @@
-// Vendor Prefixes
-//
-// All vendor mixins are deprecated as of v3.2.0 due to the introduction of
-// Autoprefixer in our Gruntfile. They will be removed in v4.
-
-// - Animations
-// - Backface visibility
-// - Box shadow
-// - Box sizing
-// - Content columns
-// - Hyphens
-// - Placeholder text
-// - Transformations
-// - Transitions
-// - User Select
-
-
-// Animations
-@mixin animation($animation) {
-  -webkit-animation: $animation;
-       -o-animation: $animation;
-          animation: $animation;
-}
-@mixin animation-name($name) {
-  -webkit-animation-name: $name;
-          animation-name: $name;
-}
-@mixin animation-duration($duration) {
-  -webkit-animation-duration: $duration;
-          animation-duration: $duration;
-}
-@mixin animation-timing-function($timing-function) {
-  -webkit-animation-timing-function: $timing-function;
-          animation-timing-function: $timing-function;
-}
-@mixin animation-delay($delay) {
-  -webkit-animation-delay: $delay;
-          animation-delay: $delay;
-}
-@mixin animation-iteration-count($iteration-count) {
-  -webkit-animation-iteration-count: $iteration-count;
-          animation-iteration-count: $iteration-count;
-}
-@mixin animation-direction($direction) {
-  -webkit-animation-direction: $direction;
-          animation-direction: $direction;
-}
-@mixin animation-fill-mode($fill-mode) {
-  -webkit-animation-fill-mode: $fill-mode;
-          animation-fill-mode: $fill-mode;
-}
-
-// Backface visibility
-// Prevent browsers from flickering when using CSS 3D transforms.
-// Default value is `visible`, but can be changed to `hidden`
-
-@mixin backface-visibility($visibility){
-  -webkit-backface-visibility: $visibility;
-     -moz-backface-visibility: $visibility;
-          backface-visibility: $visibility;
-}
-
-// Drop shadows
-//
-// Note: Deprecated `.box-shadow()` as of v3.1.0 since all of Bootstrap's
-// supported browsers that have box shadow capabilities now support it.
-
-@mixin box-shadow($shadow...) {
-  -webkit-box-shadow: $shadow; // iOS <4.3 & Android <4.1
-          box-shadow: $shadow;
-}
-
-// Box sizing
-@mixin box-sizing($boxmodel) {
-  -webkit-box-sizing: $boxmodel;
-     -moz-box-sizing: $boxmodel;
-          box-sizing: $boxmodel;
-}
-
-// CSS3 Content Columns
-@mixin content-columns($column-count, $column-gap: $grid-gutter-width) {
-  -webkit-column-count: $column-count;
-     -moz-column-count: $column-count;
-          column-count: $column-count;
-  -webkit-column-gap: $column-gap;
-     -moz-column-gap: $column-gap;
-          column-gap: $column-gap;
-}
-
-// Optional hyphenation
-@mixin hyphens($mode: auto) {
-  word-wrap: break-word;
-  -webkit-hyphens: $mode;
-     -moz-hyphens: $mode;
-      -ms-hyphens: $mode; // IE10+
-       -o-hyphens: $mode;
-          hyphens: $mode;
-}
-
-// Placeholder text
-@mixin placeholder($color: $input-color-placeholder) {
-  &::-moz-placeholder           { color: $color;   // Firefox
-                                  opacity: 1; } // See https://github.com/twbs/bootstrap/pull/11526
-  &:-ms-input-placeholder       { color: $color; } // Internet Explorer 10+
-  &::-webkit-input-placeholder  { color: $color; } // Safari and Chrome
-}
-
-// Transformations
-@mixin scale($ratio...) {
-  -webkit-transform: scale($ratio);
-      -ms-transform: scale($ratio); // IE9 only
-       -o-transform: scale($ratio);
-          transform: scale($ratio);
-}
-
-@mixin scaleX($ratio) {
-  -webkit-transform: scaleX($ratio);
-      -ms-transform: scaleX($ratio); // IE9 only
-       -o-transform: scaleX($ratio);
-          transform: scaleX($ratio);
-}
-@mixin scaleY($ratio) {
-  -webkit-transform: scaleY($ratio);
-      -ms-transform: scaleY($ratio); // IE9 only
-       -o-transform: scaleY($ratio);
-          transform: scaleY($ratio);
-}
-@mixin skew($x, $y) {
-  -webkit-transform: skewX($x) skewY($y);
-      -ms-transform: skewX($x) skewY($y); // See https://github.com/twbs/bootstrap/issues/4885; IE9+
-       -o-transform: skewX($x) skewY($y);
-          transform: skewX($x) skewY($y);
-}
-@mixin translate($x, $y) {
-  -webkit-transform: translate($x, $y);
-      -ms-transform: translate($x, $y); // IE9 only
-       -o-transform: translate($x, $y);
-          transform: translate($x, $y);
-}
-@mixin translate3d($x, $y, $z) {
-  -webkit-transform: translate3d($x, $y, $z);
-          transform: translate3d($x, $y, $z);
-}
-@mixin rotate($degrees) {
-  -webkit-transform: rotate($degrees);
-      -ms-transform: rotate($degrees); // IE9 only
-       -o-transform: rotate($degrees);
-          transform: rotate($degrees);
-}
-@mixin rotateX($degrees) {
-  -webkit-transform: rotateX($degrees);
-      -ms-transform: rotateX($degrees); // IE9 only
-       -o-transform: rotateX($degrees);
-          transform: rotateX($degrees);
-}
-@mixin rotateY($degrees) {
-  -webkit-transform: rotateY($degrees);
-      -ms-transform: rotateY($degrees); // IE9 only
-       -o-transform: rotateY($degrees);
-          transform: rotateY($degrees);
-}
-@mixin perspective($perspective) {
-  -webkit-perspective: $perspective;
-     -moz-perspective: $perspective;
-          perspective: $perspective;
-}
-@mixin perspective-origin($perspective) {
-  -webkit-perspective-origin: $perspective;
-     -moz-perspective-origin: $perspective;
-          perspective-origin: $perspective;
-}
-@mixin transform-origin($origin) {
-  -webkit-transform-origin: $origin;
-     -moz-transform-origin: $origin;
-      -ms-transform-origin: $origin; // IE9 only
-          transform-origin: $origin;
-}
-
-
-// Transitions
-
-@mixin transition($transition...) {
-  -webkit-transition: $transition;
-       -o-transition: $transition;
-          transition: $transition;
-}
-@mixin transition-property($transition-property...) {
-  -webkit-transition-property: $transition-property;
-          transition-property: $transition-property;
-}
-@mixin transition-delay($transition-delay) {
-  -webkit-transition-delay: $transition-delay;
-          transition-delay: $transition-delay;
-}
-@mixin transition-duration($transition-duration...) {
-  -webkit-transition-duration: $transition-duration;
-          transition-duration: $transition-duration;
-}
-@mixin transition-timing-function($timing-function) {
-  -webkit-transition-timing-function: $timing-function;
-          transition-timing-function: $timing-function;
-}
-@mixin transition-transform($transition...) {
-  -webkit-transition: -webkit-transform $transition;
-     -moz-transition: -moz-transform $transition;
-       -o-transition: -o-transform $transition;
-          transition: transform $transition;
-}
-
-
-// User select
-// For selecting text on the page
-
-@mixin user-select($select) {
-  -webkit-user-select: $select;
-     -moz-user-select: $select;
-      -ms-user-select: $select; // IE10+
-          user-select: $select;
-}
diff --git a/scss/ignite-redesign.scss b/scss/ignite-redesign.scss
new file mode 100644
index 0000000..5148a15
--- /dev/null
+++ b/scss/ignite-redesign.scss
@@ -0,0 +1,623 @@
+/*
+ ▄▄▄       ██▓███   ▄▄▄       ▄████▄   ██░ ██ ▓█████     ██▓  ▄████  ███▄    █  ██▓▄▄▄█████▓▓█████
+▒████▄    ▓██░  ██▒▒████▄    ▒██▀ ▀█  ▓██░ ██▒▓█   ▀    ▓██▒ ██▒ ▀█▒ ██ ▀█   █ ▓██▒▓  ██▒ ▓▒▓█   ▀
+▒██  ▀█▄  ▓██░ ██▓▒▒██  ▀█▄  ▒▓█    ▄ ▒██▀▀██░▒███      ▒██▒▒██░▄▄▄░▓██  ▀█ ██▒▒██▒▒ ▓██░ ▒░▒███
+░██▄▄▄▄██ ▒██▄█▓▒ ▒░██▄▄▄▄██ ▒▓▓▄ ▄██▒░▓█ ░██ ▒▓█  ▄    ░██░░▓█  ██▓▓██▒  ▐▌██▒░██░░ ▓██▓ ░ ▒▓█  ▄
+ ▓█   ▓██▒▒██▒ ░  ░ ▓█   ▓██▒▒ ▓███▀ ░░▓█▒░██▓░▒████▒   ░██░░▒▓███▀▒▒██░   ▓██░░██░  ▒██▒ ░ ░▒████▒
+ ▒▒   ▓▒█░▒▓▒░ ░  ░ ▒▒   ▓▒█░░ ░▒ ▒  ░ ▒ ░░▒░▒░░ ▒░ ░   ░▓   ░▒   ▒ ░ ▒░   ▒ ▒ ░▓    ▒ ░░   ░░ ▒░ ░
+  ▒   ▒▒ ░░▒ ░       ▒   ▒▒ ░  ░  ▒    ▒ ░▒░ ░ ░ ░  ░    ▒ ░  ░   ░ ░ ░░   ░ ▒░ ▒ ░    ░     ░ ░  ░
+  ░   ▒   ░░         ░   ▒   ░         ░  ░░ ░   ░       ▒ ░░ ░   ░    ░   ░ ░  ▒ ░  ░         ░
+      ░  ░               ░  ░░ ░       ░  ░  ░   ░  ░    ░        ░          ░  ░              ░  ░
+*/
+
+/*
+    Licensed to the Apache Software Foundation (ASF) under one
+    or more contributor license agreements.  See the NOTICE file
+    distributed with this work for additional information
+    regarding copyright ownership.  The ASF licenses this file
+    to you under the Apache License, Version 2.0 (the
+    "License"); you may not use this file except in compliance
+    with the License.  You may obtain a copy of the License at
+
+    http://www.apache.org/licenses/LICENSE-2.0
+
+    Unless required by applicable law or agreed to in writing,
+    software distributed under the License is distributed on an
+    "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+    KIND, either express or implied.  See the License for the
+    specific language governing permissions and limitations
+    under the License.
+*/
+
+
+$theme-colors: (
+     "primary": #055799,
+     "secondary": #b02032,
+     'gray': #f2f2f2,
+     'ignite-red': #f20025,
+);
+
+@import "../node_modules/bootstrap/scss/bootstrap";
+
+body {
+    font-family: 'Open Sans', sans-serif;
+    font-size: 14px;
+    margin: 0;
+    padding: 0;
+}
+strong {
+    font-weight: 600;
+}
+
+
+
+/** start header */
+#header {
+    
+
+    #nav {
+        padding: 0.5rem 0;
+        margin-bottom: 0 !important;
+        .navbar-brand {
+            img {
+                width: 12rem;
+            }
+        }
+        .navbar-nav {
+            position: absolute;
+            right: 0;
+
+            > li.nav-item {
+                font-size: 16px;
+            }
+            
+
+            li.nav-item {
+                
+
+                a {
+                    display: inline-block;
+                    padding-right: 1.3em;
+                    padding-left: 1.3em;
+                    cursor: pointer;
+                    
+                }
+                .dropdown-toggle:after {
+                    display: none;
+                }
+
+                ul.dropdown-menu {
+                    padding: 0.5em 0 0 1.3em;
+                    
+
+                    box-shadow:  0px 5px 8px 0px #e5e5e5, 0px -5px 8px 0px #e5e5e5;
+                    border-bottom: 5px solid theme-color('ignite-red');
+                    border-radius: 0;
+
+                    .dropdown-subtitle {
+                        font-weight: 400;
+                        font-size: 16px;
+                        margin-top: 0.6em;
+                        border-bottom: 3px solid theme-color('gray');
+                        margin-bottom: 0.5em;
+
+                        padding-bottom: 0.5em;
+
+                    }
+
+                    .dropdown-item {
+                        padding: 0.4em 1.5em 0.4em 1em;
+                        a {
+                            color: #000;
+                            padding: 0;
+                            font-size: 14px;
+                            display: block;
+                        }
+                        a:hover {
+                            text-decoration: none;
+                        }
+                    }
+
+                    .dropdown-item:last-child {
+                        border-bottom: 5px solid theme-color('secondary');
+                        padding-bottom: 1em;
+                        margin-bottom: -5px;
+                    }
+                }
+                
+            }
+            li.nav-item.show {
+                > a.dropdown-toggle {
+                    font-weight: 700;
+                }
+            }
+        }
+    }
+}
+
+#footer {
+    
+    box-shadow: 
+        inset 0px 15px 8px -10px #e5e5e5,
+        inset 0px -15px 8px -10px #e5e5e5;
+
+        .wrapper {
+            background: rgb(24,124,204);
+            background: -moz-linear-gradient(45deg, rgba(24,124,204,1) 0%, rgba(10,90,154,1) 45%, rgba(242,242,242,0) 45%);
+            background: -webkit-linear-gradient(45deg, rgba(24,124,204,1) 0%, rgba(10,90,154,1) 45%, rgba(242,242,242,0) 45%);
+            background: linear-gradient(45deg, rgba(24,124,204,1) 0%, rgba(10,90,154,1) 45%, rgba(242,242,242,0) 45%);
+            filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#187ccc",endColorstr="#f2f2f2",GradientType=1);
+    
+            padding-top: 4rem;
+        }
+
+    nav {
+        ul {
+            
+            li {
+                padding:5px;
+                a {
+                    color: #ffffff;
+                }
+            }
+        }
+    }
+    .copyright {
+        padding-left: 33%;
+        
+        .footer-logos {
+            display: flex;
+            justify-content: space-between;
+
+
+            .ignite {
+                img {
+                    width: 190px;
+                }
+            }
+            .apache {
+                img {
+                    width: 80px;
+                }
+            }
+        }
+    }
+}
+
+
+
+/** end header */
+
+.bg-gray-shadow {
+    background-color: theme-color("gray");
+
+
+}
+
+#main-banner {
+    
+
+    
+    
+    box-shadow: 
+        inset 0px 15px 8px -10px #e5e5e5,
+        inset 0px -15px 8px -10px #e5e5e5;
+
+    .wrapper {
+        background: rgb(24,124,204);
+        background: -moz-linear-gradient(45deg, rgba(24,124,204,1) 0%, rgba(10,90,154,1) 15%, rgba(242,242,242,0) 15%);
+        background: -webkit-linear-gradient(45deg, rgba(24,124,204,1) 0%, rgba(10,90,154,1) 15%, rgba(242,242,242,0) 15%);
+        background: linear-gradient(45deg, rgba(24,124,204,1) 0%, rgba(10,90,154,1) 15%, rgba(242,242,242,0) 15%);
+        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#187ccc",endColorstr="#f2f2f2",GradientType=1);
+
+        padding: 4em 0;
+    }
+
+
+    h1 {
+        font-weight: 400;
+        font-size: 32px;
+        line-height: 1.4em;
+        margin-bottom: 0.5em;
+
+        strong {
+            display: block;
+        }
+    }
+    p {
+        font-size: 16px;
+        width: 80%;
+        line-height: 2em;
+        margin-bottom: 0.5em;
+    }
+    .btn {
+        font-size: 20px;
+        line-height: 2em;
+        padding: 0.5rem 2rem;
+        margin-right: 30px;
+
+        i {
+            font-size: 26px;
+            margin-right: 10px;
+            vertical-align: middle;
+        }
+    }
+    .btn-getting-started {
+        background-color: #ffffff;
+
+        i {
+            color: theme-color('secondary');
+        }
+    }
+
+}
+
+#github-stats-bar {
+    padding: 1rem 0;
+    background-color: theme-color('gray');
+    // box-shadow: 0px -5px 9px 0px #e5e5e5;
+
+    .github-stats {
+        .github-link {
+            
+            .fa-github {
+                color: theme-color('primary');
+                font-size: 40px;
+                margin-right: 1rem;
+            }
+        }
+    }
+
+    .twitter-follow {
+        iframe {
+            position: absolute !important;
+            top: 10px;
+            right: 0;
+        }
+    }
+}
+
+#home-use-cases {
+    padding: 6rem 0;
+    background-color: #ffffff;
+    box-shadow: 
+        inset 0px 15px 8px -10px #e5e5e5;
+
+    h2 {
+        margin-bottom: 8rem;
+    }
+
+    #use-cases-tabs {
+        display: flex;
+        justify-content: space-between;
+
+        li {
+            width: 48%;
+        }
+        
+        .btn {
+            background-color: theme-color('gray');
+            font-size: 24px;
+            width: 100%;
+            padding: 25px 20px;
+        }
+        .btn.active {
+            color: theme-color('secondary');
+            font-weight: 600;
+        }
+        .active:after {
+            content: "";
+            width: 0;
+            height: 0;
+            border-left: 20px solid transparent;
+            border-right: 20px solid transparent;
+            display: block;
+            border-top: 20px solid theme-color('secondary');
+            left: calc(25% - 20px);
+            top: 3.2em;
+            position: absolute;
+        }
+        li:last-child {
+            .active:after {
+                left: calc(75% - 20px);
+            }
+        }
+        .btn:focus,.btn:active {
+            outline: none !important;
+            box-shadow: none !important;
+        }
+    }
+    #tabsContent {
+        padding: 50px;
+        img {
+            max-width: 750px;
+            margin: 0 auto;
+            display: block;
+
+        }
+
+        .txt-wrapper {
+            background-color: theme-color('gray');
+            width: 700px;   
+            display: block;
+            margin: 30px auto 0;
+            text-align: center;
+            padding: 40px;
+
+
+            p {
+                font-size: 17px;
+                line-height: 2em;
+                margin-bottom: 30px;
+            }
+            .btn {
+                padding: 10px 20px;
+            }
+        }
+    } 
+
+    
+
+        
+
+}
+
+section.section-block {
+    
+    h2 {
+        text-align: center;
+        font-size: 32px;
+        text-transform: uppercase;
+        margin-bottom: 1.5em;
+
+        strong {
+            color: theme-color('primary');
+            font-weight: 900;
+        }
+    }
+}
+
+
+#home-features {
+
+    
+
+    box-shadow: 
+        inset 0px 15px 8px -10px #e5e5e5,
+        inset 0px -15px 8px -10px #e5e5e5;
+
+    .wrapper {
+        background: rgb(24,124,204);
+        background: -moz-linear-gradient(45deg, rgba(24,124,204,1) 0%, rgba(10,90,154,1) 10%, rgba(242,242,242,0) 10%, rgba(242,242,242,0) 90%, rgba(10,90,154,1) 90%, rgba(24,124,204,1) 100%);
+        background: -webkit-linear-gradient(45deg, rgba(24,124,204,1) 0%, rgba(10,90,154,1) 10%, rgba(242,242,242,0) 10%, rgba(242,242,242,0) 90%, rgba(10,90,154,1) 90%, rgba(24,124,204,1) 100%);
+        background: linear-gradient(45deg, rgba(24,124,204,1) 0%, rgba(10,90,154,1) 10%, rgba(242,242,242,0) 10%, rgba(242,242,242,0) 90%, rgba(10,90,154,1) 90%, rgba(24,124,204,1) 100%);
+        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#187ccc",endColorstr="#187ccc",GradientType=1);
+
+        padding: 6rem 0;
+        }
+
+    .feature {
+        a {
+            display: block;
+            text-align: center;
+            color: #000;
+            margin-bottom: 4em;;
+            
+
+            h3 {
+                font-size: 24px;
+                line-height: 1.5em;
+                font-weight: 600;
+                span {
+                    display: block;
+                }
+            }
+
+            p {
+                font-size: 16px;
+                font-weight: 400;;
+                line-height: 1.6em;
+            }
+            svg {
+                width: 130px;
+                height: 130px;
+                fill: theme-color('secondary');
+                transition: all 0.5s ease-in-out;
+                background-color: #ffffff;
+                border-radius: 0px;
+                padding: 1.5em;
+                margin-top: 3em;
+                margin-bottom: 1em;
+            }
+            
+        }
+        a:hover {
+            text-decoration: none;
+            
+
+            svg {
+                background-color: theme-color('secondary');
+                fill: #ffffff;
+                
+                // border-radius: 300px;
+            }
+        }
+    }
+}
+
+#home-extras {
+    padding: 6rem 0;
+    
+    #home-links {
+        ul {
+            padding: 0 6rem;
+            li {
+                list-style: none;
+
+                a {
+                    display: flex;
+                    justify-content: start;
+                    align-items: center;
+                    padding: 10px 20px;
+                    margin-bottom: 25px;
+                    transition: all 0.2s ease-in-out;
+
+                    svg {
+                        background-color: theme-color('secondary');
+                        border-radius: 150px;
+                        width: 65px;
+                        height: 65px;
+                        fill: #ffffff;
+                        transition: all 0.3s ease-in-out;
+                        padding: 5px;
+                        margin-right: 2.5em;
+                    }
+                    span {
+                        color: #000;
+                        font-size: 24px;
+                        font-weight: 600;
+                    }
+                }
+                a:hover {
+                    background-color: theme-color('gray') !important;
+                    border-radius: 10px;
+                    text-decoration: none;
+
+                    svg {
+                        background-color: theme-color('primary');
+                    }
+                }
+
+            }
+        }
+    }
+    #home-twitter {
+        .pre-scrollable {
+            max-height: 430px;
+            border-top: 1px solid theme-color('gray');
+            border-bottom: 1px solid theme-color('gray');
+        }
+        .follow-widget {
+            text-align: right;
+            margin-top: 10px;
+        }
+    }
+}
+
+section.internal-page {
+    padding-top: 0;
+
+    h2 {
+        text-align: center;
+        text-transform: uppercase;
+        font-weight: 400;
+        font-size: 24px;
+        margin-top: 4em;
+        margin-bottom: 1em;
+    }
+
+    h2:after {
+        content: " ";
+        display: block;
+        width: 200px;
+        border-bottom: 1px solid #dddddd;
+        border-top: 1px solid #dddddd;
+        margin: 1.5em auto 0;
+        height: 7px;
+    }
+
+    p.intro {
+        text-align: center;
+        padding: 0 3em;
+        font-size: 16px;
+        margin-bottom: 2em;
+    }
+
+
+    .icons-list {
+        padding-left: 0;
+        
+        li {
+            list-style: none;
+
+        
+            a {
+                color: #000;
+                text-align: center;
+                display: block;
+                width: 100%;
+                min-height: 8em;
+                font-size: 16px;
+                line-height: 1.6em;
+                margin-bottom: 4em;;
+                transition: all 0.25s ease-in-out;
+
+                svg {
+                    margin: 0 auto;
+                    display: block;
+                    width: 3.5em;
+                    min-height: 5em;
+                    fill: #c8c8c8;
+                    transition: all 0.25s ease-in-out;
+                }
+
+                
+            }
+            a:after {
+                content:"";
+                border-right: 1px solid #cccccc;
+                height: 6em;
+                width: 1px;
+                float: right;
+                display: block;
+                position: absolute; right: 0; 
+                top: calc(50% - 4em);
+            }
+        
+            a:hover {
+                color:  #ed1c24;
+
+                svg {
+                    fill: #ed1c24;
+                }
+            }
+        }
+
+        li:last-child, li:nth-child(4n) {
+            a:after {
+                display: none;
+            }
+        }
+    }
+}
+
+
+// Large devices (desktops, less than 1200px)
+// @media (max-width: 1199.98px) { ... }
+@include media-breakpoint-down(lg) {
+    #home-extras {
+        #home-links {
+            ul {
+                padding: 0;
+            }
+        }
+    }
+}
+
+// Medium devices (tablets, less than 992px)
+// @media (max-width: 991.98px) { ... }
+@include media-breakpoint-down(md) {
+    
+}
+
+// Small devices (landscape phones, less than 768px)
+// @media (max-width: 767.98px) { ... }
+@include media-breakpoint-down(sm) {
+    
+}
+
+// Extra small devices (portrait phones, less than 576px)
+// @media (max-width: 575.98px) { ... }
+@include media-breakpoint-down(xs) { 
+    
+}
diff --git a/scss/ignite.scss b/scss/ignite.scss
deleted file mode 100644
index 2d69c60..0000000
--- a/scss/ignite.scss
+++ /dev/null
@@ -1,2303 +0,0 @@
-/*
- ▄▄▄       ██▓███   ▄▄▄       ▄████▄   ██░ ██ ▓█████     ██▓  ▄████  ███▄    █  ██▓▄▄▄█████▓▓█████
-▒████▄    ▓██░  ██▒▒████▄    ▒██▀ ▀█  ▓██░ ██▒▓█   ▀    ▓██▒ ██▒ ▀█▒ ██ ▀█   █ ▓██▒▓  ██▒ ▓▒▓█   ▀
-▒██  ▀█▄  ▓██░ ██▓▒▒██  ▀█▄  ▒▓█    ▄ ▒██▀▀██░▒███      ▒██▒▒██░▄▄▄░▓██  ▀█ ██▒▒██▒▒ ▓██░ ▒░▒███
-░██▄▄▄▄██ ▒██▄█▓▒ ▒░██▄▄▄▄██ ▒▓▓▄ ▄██▒░▓█ ░██ ▒▓█  ▄    ░██░░▓█  ██▓▓██▒  ▐▌██▒░██░░ ▓██▓ ░ ▒▓█  ▄
- ▓█   ▓██▒▒██▒ ░  ░ ▓█   ▓██▒▒ ▓███▀ ░░▓█▒░██▓░▒████▒   ░██░░▒▓███▀▒▒██░   ▓██░░██░  ▒██▒ ░ ░▒████▒
- ▒▒   ▓▒█░▒▓▒░ ░  ░ ▒▒   ▓▒█░░ ░▒ ▒  ░ ▒ ░░▒░▒░░ ▒░ ░   ░▓   ░▒   ▒ ░ ▒░   ▒ ▒ ░▓    ▒ ░░   ░░ ▒░ ░
-  ▒   ▒▒ ░░▒ ░       ▒   ▒▒ ░  ░  ▒    ▒ ░▒░ ░ ░ ░  ░    ▒ ░  ░   ░ ░ ░░   ░ ▒░ ▒ ░    ░     ░ ░  ░
-  ░   ▒   ░░         ░   ▒   ░         ░  ░░ ░   ░       ▒ ░░ ░   ░    ░   ░ ░  ▒ ░  ░         ░
-      ░  ░               ░  ░░ ░       ░  ░  ░   ░  ░    ░        ░          ░  ░              ░  ░
-*/
-
-/*
-    Licensed to the Apache Software Foundation (ASF) under one
-    or more contributor license agreements.  See the NOTICE file
-    distributed with this work for additional information
-    regarding copyright ownership.  The ASF licenses this file
-    to you under the Apache License, Version 2.0 (the
-    "License"); you may not use this file except in compliance
-    with the License.  You may obtain a copy of the License at
-
-    http://www.apache.org/licenses/LICENSE-2.0
-
-    Unless required by applicable law or agreed to in writing,
-    software distributed under the License is distributed on an
-    "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-    KIND, either express or implied.  See the License for the
-    specific language governing permissions and limitations
-    under the License.
-*/
-
-@import "compass";
-@import "bootstrap";
-@import "markup-mixins";
-@font-face { @include fontface(atillanormal, atilla_normal-webfont) }
-@font-face { @include fontface(harabara, harabara-webfont) }
-@font-face { @include fontface(icomoon, icomoon) }
-
-// Flat colors.
-$color-turquoise: #1abc9c;
-$color-emerald: #2ecc71;
-$color-river: #3498db;
-$color-amethyst: #9b59b6;
-$color-asphalt: #34495e;
-$color-sea: #16a085;
-$color-nephritis: #27ae60;
-$color-belize: #2980b9;
-$color-wisteria: #8e44ad;
-$color-midnight: #2C3E50;
-$color-sunflower: #F1C40F;
-$color-orange: #F39C12;
-$color-carrot: #E67E22;
-$color-pumpkin: #D35400;
-$color-alizarin: #E74C3C;
-$color-pomegranate: #C0392B;
-$color-cloud: #ECF0F1;
-$color-silver: #BDC3C7;
-$color-concrete: #95A5A6;
-$color-asbestos: #7F8C8D;
-
-
-////////*****EVENTS PAGE CSS 2020 UPDATE*****////////
-
-
-.round-icon-block-tab {
-			border-radius: 10px;
-			background:#eeeeee;
-			padding:5px;
-			display: block;
-			float: left;
-			margin-right:8px;
-
-			img {
-					margin:0px auto;
-					max-width:20px;
-					width:20px;
-					display: block;
-			}
-}
-
-.continent {
-		display: block;
-		float: left;
-}
-
-
-.meet-groups {
-	padding:30px;
-	
-	ul {
-		margin-left:0px;
-		padding-left:0px;
-		margin-top:5px;
-		
-		li {
-			list-style:none;
-			margin-bottom:10px;
-			
-			a {
-				font-size:16px;
-				color:#555555;
-			}
-			
-			a:hover {
-				color:red;
-			}
-		}
-	}
-}
-
-#meetup-groups {
-	
-	li {
-		 a {clear:both; overflow:hidden;}
-	}
-		.active {
-			a {clear:both; overflow:hidden;}
-			.continent {font-weight:bold; padding-top:1px;}
-		}
-	
-}
-
-.sub-head-events {
-	font-size:24px;
-	margin-top:20px;
-	margin-bottom:30px;
-}
-
-.margin-headline {
-	margin-top:60px !important;
-}
-
-.new-event {
-	margin-top:20px;
-	margin-bottom:60px;
-	padding-bottom:20px;
-	border-bottom:2px #e1e1e1 dotted;
-	
-	.news-date {
-    font-size: 15px;
-    color: #888;
-	}
-	.news-date:before {
-		content: "•";
-		font-size: 14px;
-		color:#ed1c24;
-		display:inline-block;
-		margin-right:5px;
-	}
-	
-	p {margin-top:15px;}
-	
-}
-.round-icon-block {
-			border-radius: 10px;
-			background:#eeeeee;
-			padding:15px;
-			display: block;
-			img {
-					margin:0px auto;
-					max-width:100px;
-					width:100px;
-					display: block;
-			}
-			p{ text-align: center; margin-top: 10px;} 
-			
-		}
-
-
-@media (max-width: $mobile) {
-       
-	.col-md-4 {margin-top:10px; margin-bottom:40px;}
-	
-	.margin-headline {margin-top:15px;}
-	
-	.meet-groups {padding-top:0px; padding-bottom:0px;
-	}
-	
-			.continent {
-			font-size:16px !important;
-		}
-	
-	
-    }
-
-@media (max-width: $tablet) {
-       
-	.col-md-4 {margin-top:10px; margin-bottom:40px;}
-	
-	.margin-headline {margin-top:15px;}
-	
-	.meet-groups {padding-top:0px; padding-bottom:0px;}
-	
-    }
-
-///////***/////////****////
-
-
-
-.syntaxhighlighter {
-    padding: 10px 5px;
-    border-radius: 6px;
-}
-
-div.toolbar {
-    display: none;
-}
-
-div, p, h1, h2, h3, span, body, html, ul, li {
-    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
-    font-size: 18px;
-    font-weight: 300;
-    letter-spacing: 0.2px;
-}
-
-.carousel {
-    min-height: 500px;
-}
-
-.screencast {
-    border: 1px #ddd solid;
-}
-
-#overview h2,
-#askquestion h2,
-#sqlqueries h2,
-#startdata h2,
-#startcompute h2 {
-    padding: 0 0 20px 0;
-    line-height: 1.5em;
-}
-
-h3, .h3 {
-    font-size: 22px;
-    color: #333;
-    font-weight: 400;
-}
-
-h4, b {
-    font-weight: 400;
-}
-
-p {
-    line-height: 1.5em;
-    color: #333;
-    font-size: 18px;
-    font-weight: 300;
-    letter-spacing: 0.2px;
-}
-
-a {
-  color: #f00;
-  text-decoration: none;
-  font-weight: 300;
-  letter-spacing: 0.2px;
-}
-
-sup, sub {
-    height: 0;
-    line-height: 1;
-    font-size: smaller;
-    vertical-align: baseline;
-    position: relative;
-}
-
-sup { bottom: 0.8ex; }
-sub { top: 0.5ex; }
-
-#overview {
-    margin: -38px 0 0;
-    padding-top: 80px;
-}
-
-.carousel-inner p {
-    color: #fff;
-}
-
-.carousel .img-holder {
-    margin: 0;
-
-    img {
-        width: auto;
-        height: auto;
-    }
-}
-
-#documentation table,
-#download table,
-#benchmarks table {
-    & > tbody > tr > th {
-        text-align: center;
-        background-color: $color-asphalt;
-        color: #fff;
-    }
-
-    &,
-    & > tbody > tr > tr,
-    & > tbody > tr > th,
-    & > tbody > tr > td {
-        border: 1px solid $color-asphalt;
-
-        &:first-child {
-            padding: 5px 20px
-        }
-    }
-
-    ul#javadoc,
-    ul#docs,
-    ul#videos {
-        margin: 0;
-        padding: 4px 0;
-        list-style: none;
-
-        & > li {
-            padding-bottom: 4px;
-        }
-    }
-}
-#benchmarks table {
-    margin-bottom: 35px
-}
-#benchmarks section {
-    padding: 90px 0 0 0;
-    margin-top: -40px;
-    border-bottom: 2px dotted #ddd;
-
-    &.first-section {
-        margin-top: 0;
-    }
-}
-#benchmarks img {
-    margin: 0;
-}
-#community,
-#askquestion {
-    ul#lists {
-        margin: 0;
-        padding: 4px 0;
-        list-style: none;
-
-        & > li {
-            padding-bottom: 4px;
-        }
-    }
-}
-
-#download table > tbody > tr > td {
-    text-align: center;
-}
-
-#footer {
-    p {
-        font-size: 13px;
-        text-align: justify;
-        text-justify: inter-word;
-    }
-    .social-networks {
-        float: right;
-    }
-}
-
-.footer-nav > ul {
-    padding-left: 50px;
-
-    @media (max-width:$mobile) {
-        padding: 5px 0 10px 0;
-    }
-}
-
-#header {
-    background: rgba(54, 54, 54, 0.95);
-    top: 0;
-    padding-top: 0px;
-
-}
-
-section.page-section {
-    padding: 160px 0 10px 0;
-    margin-top: -110px;
-    border-bottom: 2px dotted #ddd;
-
-    table.twosides {
-        padding: 0 !important;
-        margin: 0 !important;
-        border: none !important;
-
-        td {
-            padding: 0 !important;
-            margin: 0 !important;
-            border: none !important;
-        }
-    }
-    h1 {
-        font-size: 32px;
-        margin-bottom: 25px;
-        padding-bottom: 5px;
-        line-height: 1.5em;
-        color: #333;
-        font-weight: 400;
-    }
-    h2 {
-            font-size: 28px;
-            color: #333;
-            padding: 0 0 15px 0;
-            text-align: left;
-            font-weight: 400;
-        }
-    h3 {
-        font-size: 24px;
-        color: #333;
-        padding: 0 0 20px 0;
-        text-align: left;
-        font-weight: 400;
-    }
-    h4 {
-        font-size: 20px;
-        color: #333;
-        padding: 0 0 20px 0;
-        text-align: left;
-        font-weight: 400;
-    }
-
-    &:last-child {
-        border-bottom: none
-    }
-
-    ul.page-list, ol.page-list {
-        padding-left: 20px;
-        color: #333;
-        line-height: 1.5em;
-
-        & > li {
-            padding-bottom: 4px;
-        }
-    }
-
-    div.page-links {
-        margin: 20px 0 10px 0px;
-        font-weight: bold;
-    }
-
-    div.page-heading {
-        padding-top: 10px;
-        font-weight: 400;
-        padding-bottom: 10px;
-        font-size: 24px;
-        line-height: 40px;
-    }
-
-    .code-examples {
-        clear: both;
-        margin: 10px 0 10px 0;
-    }
-
-    .github-examples {
-        margin-top: 40px;
-    }
-
-    .videos > ul {
-        list-style: none;
-        padding-left: 0;
-
-        li {
-            padding: 3px 0;
-
-            i.fa {
-                color: $color-river;
-            }
-        }
-
-        .video-title {
-            padding-left: 10px;
-        }
-
-        .video-duration {
-            padding-left: 5px;
-            color: #aaa;
-            font-size: 12px
-        }
-    }
-
-    .screencasts {
-        iframe {
-            border: 1px solid #eee;
-        }
-    }
-
-    .fa-check {
-    	color: green;
-    }
-
-    .fa-times {
-    	color: red;
-    }
-}
-
-section.page-section .first {
-    padding-top: 120px;
-}
-
-section.page-section .page-box {
-    div.page-left {
-        float: left;
-
-        ul.page-list {
-            padding-left: 20px;
-
-            & > li {
-                padding-bottom: 4px;
-            }
-        }
-    }
-
-    div.page-right {
-        padding-top: 10px;
-        float: right;
-    }
-}
-
-.syntaxhighlighter .code,
-.syntaxhighlighter .gutter {
-    font-size: 16px !important;
-}
-
-img[usemap], map area{
-    outline: none;
-}
-
-#list table {
-    width: auto;
-
-    & > thead > tr {
-        background: #f5f5f5;
-
-        & > th {
-            text-align: center;
-        }
-    }
-
-    & > tbody > tr {
-        & > td:nth-child(3) {
-            text-align: center;
-        }
-    }
-}
-
-.submenu-header {
-    display: block;
-    font-weight: bold;
-    padding: 3px 15px 0 15px;
-    font-size: 14px;
-    line-height: 1.9;
-    white-space: nowrap;
-}
-
-.dropdown-menu >li >a {
-    font-size: 13px !important;
-    font-weight: normal;
-    line-height: 1.4;
-}
-
-.dropdown-menu {
-    list-style-type: none !important;
-}
-
-.dropdown-menu >li >a:hover {
-    color: $red;
-    background: none;
-}
-
-.dropdown-menu .last {
-    padding-bottom: 3px;
-}
-
-/*
-.dropdown:hover .dropdown-menu {
-    display: block;
-    border-radius: 5px 5px 5px 5px ;
-}
-*/
-
-.dropdown-menu {
-    border-radius: 5px 5px 5px 5px !important;
-}
-
-.dropdown-menu .divider {
-    margin: 0;
-}
-
-.dropdown-menu > div.items > li> a {
-    display: block;
-    padding: 3px 20px;
-    clear: both;
-    font-weight: normal;
-    line-height: 1.4;
-    color: #333333;
-    white-space: nowrap;
-    font-size: 13px !important;
-
-    &:hover {
-      color: $red;
-    }
-}
-
-table.overview {
-    width: 92% !important;
-    border: none !important;
-    margin: auto !important;
-
-    & > thead > tr {
-        border-bottom: 1px solid grey !important;
-
-        & > th {
-            color: #000;
-            font-size: 21px !important;
-            font-weight: 400;
-            border: none !important;
-            padding: 20px !important;
-        }
-        & .left {
-            padding-left: 20px !important;
-        }
-        & .border-right {
-            border-right: 1px solid grey !important;
-        }
-    }
-
-    & > tbody {
-        & > tr:nth-child(even){
-            background: #f5f5f5;
-        }
-
-        & > tr {
-
-            & > td {
-                border: none !important;
-                font-size: 18px !important;
-
-
-                & > p {
-                    margin-top :8px;
-                    margin-bottom :8px
-                }
-
-            }
-            & .left {
-                padding-left: 20px !important;
-            }
-            & .border-right {
-                border-right: 1px solid grey !important;
-            }
-        }
-    }
-}
-
-table.formatted {
-    border: 1px solid #ddd !important;
-    margin-bottom: 40px;
-    position: relative;
-
-    letter-spacing: 0.2px;
-
-    & > thead > tr {
-        background: #cfcfcf;
-        border: 1px solid #cfcfcf;
-
-        & > th {
-            color: #000;
-            font-weight: bold;
-            border: none !important;
-            font-weight: 400;
-        }
-        & .left {
-            padding-left: 20px !important;
-            font-weight: 400;
-        }
-    }
-
-    & > tbody {
-
-        & > tr:nth-child(even){
-            background: #f5f5f5;
-        }
-
-        & > tr {
-
-            & > td {
-                border: none !important;
-
-                & > p {
-                    margin-top :8px;
-                    margin-bottom :8px;
-                    @media (max-width: $mobile) {
-                        margin-top :0px;
-                        margin-right :5px;
-                        padding-right: 5px;
-                    }
-                }
-
-                @media (max-width: $mobile) {
-                    white-space: normal !important;
-                }
-            }
-
-            & .left {
-                font-weight: bold;
-                padding-left: 20px !important;
-                font-weight: 400;
-            }
-        }
-
-        @media (max-width: $mobile) {
-            border: none !important;
-        }
-    }
-}
-
-#main table {
-    & td {
-        @media (max-width: $mobile) {
-              margin: 10px 0 5px -110px !important;
-              white-space: normal !important;
-        }
-
-        & ul {
-            @media (max-width: $mobile) {
-                padding:0 0 0 20px ! important;
-                margin-right: 5px;
-            }
-        }
-    }
-
-    & tr:nth-child(odd) td {
-        @media (max-width: $mobile) {
-            background-color: white;
-        }
-    }
-
-    @media (max-width: $mobile) {
-        margin: 0 0 20px 0 !important;
-    }
-}
-
-.centeredImage {
-    display: block;
-    margin-left: auto;
-    margin-right: auto;
-}
-
-/*
-.page-menu {
-    text-indent: 20px;
-    padding: 20px 0 0 0;
-
-    & h3 {
-        font-size: 21px !important;
-        border-right: 1px solid grey;
-        border-bottom: 1px solid grey;
-        @media (max-width: $mobile) {
-            border: none;
-        }
-    }
-
-    & ul {
-        list-style-type: none;
-        padding-left: 0;
-        border-right: 1px solid grey;
-        @media (max-width: $mobile) {
-            border: none;
-            padding-bottom: 20px;
-        }
-
-        & > li {
-            padding-bottom: 10px;
-            padding-top: 10px;
-            font-size: 18px !important;
-            height:40px;
-        }
-
-        & > li:nth-child(even) {
-            background: #f5f5f5;
-            @media (max-width: $mobile) {
-                  background: none;
-            }
-        }
-    }
-
-    & .last {
-        border-right: none !important;
-    }
-
-    & .empty {
-        @media (max-width: $mobile) {
-              height:0;
-              padding:0;
-        }
-    }
-
-    & .col-sm-4, .col-md-4, .col-xs-12 {
-        padding-left: 0;
-        padding-right: 0;
-    }
-}
-*/
-
-.page-menu {
-    padding: 20px 0 0 0;
-
-    & h3 {
-        font-size: 21px !important;
-    }
-
-    & ul {
-        list-style-type: none;
-        padding-left: 0;
-        @media (max-width: $mobile) {
-            padding-bottom: 20px;
-        }
-
-        & > li {
-            padding-bottom: 10px;
-            padding-top: 10px;
-            font-size: 18px !important;
-            height:40px;
-        }
-    }
-
-    & .last {
-        border-right: none !important;
-    }
-
-    & .empty {
-        @media (max-width: $mobile) {
-              height:0;
-              padding:0;
-        }
-    }
-
-    & .col-sm-4, .col-md-4, .col-xs-12 {
-        padding-left: 0;
-        padding-right: 0;
-    }
-}
-
-.dropdown-menu {
-    @media (max-width: $mobile) {
-        position: relative !important;
-    }
-}
-
-iframe {
-   @media (max-width: $mobile) {
-       width : auto;
-       height: auto;
-   }
-}
-
-.carousel .carousel-control {
-    @media (max-width: $mobile) {
-        visibility: hidden;
-    }
-}
-
-.carousel {
-    @media (max-width: $mobile) {
-        min-height: 300px !important;
-    }
-}
-
-#people {
-    & .col-xs-12 {
-        @media (max-width: $mobile) {
-            padding-right: 0px !important;
-
-            & table.formatted.committers > tbody> tr > td:nth-child(odd) {
-                font-weight: 500;
-            }
-        }
-    }
-}
-
-.syntaxhighlighter table td.gutter .line {
-    @media (max-width: $mobile) {
-        display: none !important;
-    }
-}
-
-.ignite-img {
-    margin: 45px 35px 45px 35px;
-
-    @media (max-width: $mobile) {
-        margin: 17px;
-    }
-}
-
-#main table.benchmarks {
-    @media screen {
-        @media (max-width: $mobile) {
-            & > thead {
-                display: block !important;
-            }
-
-
-            & > thead > tr {
-                height: 50px;
-                & > th {
-                    text-align: center;
-                    display: block !important;
-                }
-            }
-        }
-    }
-}
-
-.news-box {
-    background: #e8f1fc;
-    text-align: left;
-    border-radius: 6px;
-    padding: 12px 12px 0px 12px;
-
-    h4 {
-        font-size: 16px;
-        margin-bottom: 12px;
-    }
-
-    ul {
-        list-style-type: none;
-        padding-left: 0px;
-
-        li {
-            padding-bottom: 15px;
-            font-size: 15px;
-            line-height: 1.2em;
-            color: #333;
-            a {
-                color: #333;
-
-                &:hover {
-                    text-decoration: underline;
-                }
-            }
-        }
-    }
-
-    p {
-        font-size: 15px;
-        margin-bottom: 5px;
-    }
-}
-
-.news-box-date {
-    font-size: 12px;
-    color: #888;
-}
-
-
-
-section.news-section {
-    a > i {
-        opacity: 0;
-        color: #888;
-        font-size: 16px;
-
-        &:hover {
-            opacity: 1;
-            color: rgb(255, 0, 0);
-        }
-    }
-
-    h3 {
-        padding: 0 0 10px 0;
-        line-height: 1.5em;
-
-        &:hover {
-            a > i {
-                opacity: 1;
-            }
-        }
-    }
-    p {
-        padding-top: 10px;
-    }
-}
-
-.credits {
-    font-style: normal;
-    font-size: 15px;
-}
-
-section#chatroom #gitter-badge {
-  margin-left: 10px;
-}
-
-.delta {
-    color: #449d44
-}
-
-.img-caption {
-    font-size: 13px;
-    text-align: center;
-    margin-bottom: 0px;
-}
-
-.addons-contibutor {
-    font-size: 13px;
-}
-
-table.features {
-    & p {
-        margin-bottom: 20px !important;
-    }
-}
-
-tr.sub-heading {
-    & > th {
-        background: #cfcfcf !important;
-        border: 1px solid #cfcfcf !important;
-        color: #000;
-        font-weight: 400;
-    }
-}
-
-.feature-section {
-    padding: 90px 0 10px 0;
-    margin-top: -70px;
-}
-
-.feature-header {
-    color: #333;
-    font-size: 24px;
-
-    &:hover {
-        color: $red;
-    }
-}
-
-.features-left {
-    padding-left: 20px !important;
-    font-weight: 400;
-    width :35%;
-}
-
-.btn-download {
-    color: #fff;
-    background-color: #c51017;
-    border-color: #ad0e14;
-    position: relative;
-    top: -8px;
-    padding: 5px 14px 5px 14px;
-    font-size: 18px;
-    border-radius: 5px;
-
-    &:hover {
-        color: #fff;
-        background-color: #960c11;
-        border-color: #960c11;
-    }
-
- }
-
-.github-image {
-    font-size: 1.7em !important;
-    position: relative;
-    top: -3px;
-
-    @media(max-width: $mobile){
-        display: none !important;
-    }
-}
-
-#top-nav {
-    text-align: right;
-    line-height: 20px;
-    padding: 21px 0 0;
-    letter-spacing: 0.1px;
-    position: static;
-
-    @media (max-width: $mobile) {
-        padding: 10px 10px 0;
-        text-align: center;
-
-        .navbar-collapse {
-            overflow: hidden;
-            position: absolute;
-            top: 100%;
-            left: 0;
-            right: 0;
-            z-index: 99;
-            margin: 10px 0 0;
-            background: rgba(54,54,54,0.95);
-        }
-    }
-    .container-fluid {
-        padding: 0;
-    }
-    .navbar-toggle {
-        margin: 0;
-    }
-    .navbar-nav {
-        float: none;
-        letter-spacing: -4px;
-
-        @media (max-width: $mobile) {
-            padding: 10px 0;
-        }
-        > li {
-            @extend %align-top;
-            letter-spacing: normal;
-            float: none;
-            margin: 0 0 0 20px;
-            font-size: 14px;
-            color: #d7d7d7;
-
-            @media (max-width: $mobile) {
-                display: block;
-                margin: 0;
-                padding: 5px 10px;
-            }
-            >a {
-                padding: 0;
-                color: #d7d7d7;
-                @extend %align-top;
-            }
-        }
-    }
-}
-
-section.blog-section {
-    h3 {
-        padding: 0 0 10px 0;
-        line-height: 1.2em;
-    }
-    p {
-        padding-top: 10px;
-    }
-}
-
-.blog-img {
-    width: 40px;
-    height: 40px;
-	margin-right:10px;
-}
-
-.blog-date {
-    font-size: 15px;
-    color: #888;
-}
-
-section.page-subsection {
-    padding: 120px 0 10px 0;
-    margin-top: -110px;
-    border-bottom: none;
-}
-
-.t-image {
-    position: relative; /* Declared position allows for location changes */
-    top: -10px; /* Moves the image 2px closer to the top of the page */
-}
-
-.features-icon {
-    color: white;
-    text-align: center;
-    display: block !important;
-    padding-top: 15px;
-    margin: auto;
-    width: 80px;
-    height: 80px;
-    background: #d7d7d7;
-
-    &:hover {
-        background: #c51017;
-    }
-}
-
-.features-text {
-    text-align: justify;
-}
-
-.features-box {
-    padding-right: 10px;
-    padding-left: 10px;
-    h2 {
-        text-align: center !important;
-    }
-    p {
-        text-align: center;
-    }
-}
-
-.features-box-left {
-    padding-right: 20px;
-    padding-left: 0;
-}
-
-.features-box-right {
-    padding-right: 0;
-    padding-left: 20px;
-}
-
-.screencast-center {
-    padding-right: 10px;
-    padding-left: 10px;
-
-    @media (max-width: $tablet) {
-        text-align: center;
-        padding-left: 0;
-        padding-right: 0;
-    }
-}
-
-.screencast-left {
-    padding-left: 0;
-
-    @media (max-width: $tablet) {
-        text-align: center;
-    }
-}
-
-.screencast-right {
-    padding-right: 0;
-    padding-left: 20px;
-
-    @media (max-width: $tablet) {
-        text-align: center;
-        padding-left: 0;
-    }
-}
-
-.screencast-duration {
-    color: #888;
-    font-size: 14px;
-    line-height: 1.6em;
-}
-
-.video-modal-content {
-    margin-top: 200px;
-    width: 700px;
-    height: 500px;
-}
-
-.news-socialmedia-icons {
-    float: right !important;
- }
-
-.news-socialmedia-share {
-    display:inline;
-    font-size: 16px;
-    color: #888;
-}
-
-.news-readmore {
-    padding-left: 0px;
-}
-
-.video-description {
-    color: #888;
-    font-size: 14px;
-    line-height: 1.6em;
-}
-
-.main-banner {
-    min-height: 275px;
-    margin-top: 110px;
-    font-size: 24px;
-    line-height: 24px;
-    color: $white;
-    z-index: 9;
-    position: relative;
-    background-color: rgb(0, 0, 0) !important;
-    background: url(../images/bannernodots-optimized-75.jpg) no-repeat center/cover;
-    @include transition(all, 0.2s, linear);
-
-    @media (max-width: $tablet) {
-        min-height: 400px;
-    }
-    @media (max-width: $mobile) {
-        min-height: 325px;
-    }
-
-    .banner {
-        padding: 50px 0 0;
-
-        @media (max-width: $mobile) {
-            padding: 0px;
-        }
-    }
-
-    .text{
-        font-size: 35px;
-        line-height: 35px;
-        letter-spacing: 1.1px;
-        font-weight: 400;
-        margin: 0 0 15px;
-        text-align: left;
-
-        @media (max-width: $mobile) {
-            margin: 0 0 5px;
-            font-size: 30px;
-            line-height: 50px;
-        }
-
-        & > span {
-            font-size: 35px;
-            line-height: 35px;
-            font-weight: 400;
-
-            @media (max-width: $mobile) {
-                text-align: center;
-                line-height: 50px;
-                font-size: 30px;
-            }
-
-
-        }
-        & > h1 {
-            font-size:30px;
-            line-height: 35px;
-            letter-spacing: 1.1px;
-            font-weight: 400;
-        }
-
-    }
-
-    p {
-        padding-top: 10px;
-        font-size: 24px;
-        color: $white;
-    }
-
-    .buttons {
-        margin: 0 0 12px;
-        letter-spacing: -4px;
-
-        @media (max-width: $mobile) {
-            margin: 0;
-        }
-        li{
-            @extend %align-top;
-            letter-spacing: normal;
-            margin: 0 10px 10px;
-        }
-    }
-}
-
-.section-heading {
-    height: 75px;
-    text-align: center;
-    margin-top: 50px;
-    margin-bottom: 20px;
-
-    h2 {
-        font-size: 28px;
-        font-weight: 300;
-        letter-spacing: 5px;
-        line-height: 35px;
-    }
-
-    h1 {
-        font-size: 30px;
-        font-weight: 300;
-        letter-spacing: 5px;
-        line-height: 35px;
-    }
-
-    @media (max-width: $mobile) {
-        height: 105px;
-    }
-}
-
-.feature-box {
-    h3 {
-        text-align: center !important;
-        font-weight: 300 !important;
-
-        &:hover {
-            color: #e50000;
-        }
-    }
-
-    p {
-        text-align: center;
-        Line-height: 24px;
-        font-weight: 300 !important;
-    }
-
-    hr{
-        border-top: none !important;
-        border-bottom: 1px solid #d7d7d7 !important;
-        width: 100px;
-        margin-top: 0px;
-        margin-bottom: 40px;
-
-        @media (max-width: $mobile) {
-            display: none;
-        }
-    }
-}
-
-.feature-box-left {
-    padding-right: 20px;
-    padding-left: 0px;
-}
-
-.feature-box-center {
-    padding-right: 10px;
-    padding-left: 10px;
-}
-
-.feature-box-right {
-    padding-right: 0px;
-    padding-left: 20px;
-}
-
-.cross-mark {
-    color:red;
-}
-
-.check-mark {
-    color:green;
-}
-
-.social-media {
-    text-align: left;
-    border-radius: 6px;
-    padding: 0px 12px 0px 12px;
-    top: -30px;
-
-    h4 {
-        font-size: 16px;
-        margin-bottom: 12px;
-        border-bottom: 1px solid black;
-    }
-
-    h3 {
-            margin-bottom: 12px;
-            border-bottom: 1px solid black;
-            font-weight: 300 !important;
-            font-size: 24px !important;
-        }
-    ul {
-        list-style-type: none;
-        padding-left: 0px;
-        padding-right:20px;
-
-        li {
-            padding-bottom: 15px;
-            font-size: 15px;
-            line-height: 1.2em;
-            color: #333;
-            a {
-                color: #333;
-
-                &:hover {
-                    text-decoration: underline;
-                }
-            }
-        }
-    }
-
-    p {
-        font-size: 15px;
-        margin-bottom: 5px;
-    }
-
-    @media(max-width: $mobile) {
-        margin-bottom: 40px;
-    }
-}
-
-hr {
-    border: 0;
-    border-top: 1px solid #d7d7d7;
-    border-bottom: 1px solid #d7d7d7;
-    max-width: 250px;
-    height: 5px;
-}
-
-.banner-buttons {
-    width: 400px;
-    @media(max-width: $mobile) {
-        width: 215px;
-    }
-}
-
-.banner-buttons-left {
-    width:200px;
-    float:left;
-    @media (max-width: $mobile) {
-        width:175px;
-    }
-}
-
-.banner-buttons-right {
-    width:200px;
-    float:right;
-    @media (max-width: $mobile) {
-        width:215px;
-    }
-}
-
-.banner-learn-more {
-    background-color: #e50000;
-    width : 175px;
-    text-align:center;
-    border-radius: 7px;
-    letter-spacing: 1.1px;
-    /* margin-top: 50px; */
-
-    @media(max-width: $mobile) {
-        /* margin-top: 30px; */
-        margin-bottom: 20px;
-    }
-
-    p {
-        color: #fff;
-        font-size: 20px !important;
-        margin-bottom: 0px;
-        padding-bottom: 10px;
-        font-weight: 400;
-
-        @media(max-width: $mobile) {
-            font-size: 18px !important;
-        }
-    }
-
-    transition: background-color 0.2s linear;
-    -moz-transition: background-color 0.2s linear;
-    -webkit-transition: background-color 0.2s linear;
-    -ms-transition: background-color 0.2s linear;
-    -o-transition: background-color 0.2s linear;
-
-    &:hover {
-        background-color: #941d15 !important;
-        color: #fff !important;
-    }
-
-    &:active {
-        background-color: #941d15;
-        -moz-box-shadow: inset 0 0 3px rgba(0,0,0,0.55);
-        -webkit-box-shadow: inset 0 0 3px rgba(0,0,0,0.55);
-        -ms-transition: inset 0 0 3px rgba(0,0,0,0.55);
-        -o-transition: inset 0 0 3px rgba(0,0,0,0.55);
-        box-shadow: inset 0 0 3px rgba(0,0,0,0.55);
-    }
-}
-
-.banner-getting-started {
-    border: 2px solid #e50000;
-    width : 165px;
-    text-align:center;
-    border-radius: 7px;
-    letter-spacing: 1.1px;
-    /* margin-top: 50px; */
-    height: 50px;
-
-    @media(max-width: $mobile) {
-        /* margin-top: 5px; */
-        margin-bottom: 20px;
-        height: 47px;
-    }
-
-    p {
-        color: #fff;
-        font-size: 20px !important;
-        margin-bottom: 0px;
-        padding-bottom: 10px;
-        font-weight: 400;
-
-        @media(max-width: $mobile) {
-            font-size: 18px !important;
-        }
-    }
-
-    transition: background-color 0.2s linear;
-    -moz-transition: background-color 0.2s linear;
-    -webkit-transition: background-color 0.2s linear;
-    -ms-transition: background-color 0.2s linear;
-    -o-transition: background-color 0.2s linear;
-
-    &:hover {
-        background-color: #e50000 !important;
-        color: #fff !important;
-    }
-
-    &:active {
-        background-color: #e50000;
-        -moz-box-shadow: inset 0 0 3px rgba(0,0,0,0.55);
-        -webkit-box-shadow: inset 0 0 3px rgba(0,0,0,0.55);
-        -ms-transition: inset 0 0 3px rgba(0,0,0,0.55);
-        -o-transition: inset 0 0 3px rgba(0,0,0,0.55);
-        box-shadow: inset 0 0 3px rgba(0,0,0,0.55);
-    }
-}
-
-table.comparison-matrix {
-    border: none !important;
-    margin-bottom: 20px;
-    position: relative;
-
-    & > thead > tr {
-        background: #e50000;
-        border: 1px solid #e50000;
-
-        & > th {
-            color: white;
-            font-size: 20px !important;
-            font-weight: 400;
-            border: none !important;
-            padding-left: 15px !important;
-        }
-    }
-
-    & > tbody {
-
-        & > tr {
-            border-bottom: 1px solid #d7d7d7;
-            & > td {
-                border: none !important;
-                font-weight: 300;
-                letter-spacing: 0.2px;
-                padding-right: 0px !important;
-                padding-left: 15px !important;
-
-                & > p {
-                    margin-top : 8px;
-                    margin-bottom : 8px;
-
-
-                    @media (max-width: $mobile) {
-                        margin-top : 0px;
-                        margin-right : 5px;
-                        padding-right: 5px;
-                    }
-                }
-
-                @media (max-width: $mobile) {
-                    white-space: normal !important;
-                }
-            }
-        }
-
-        @media (max-width: $mobile) {
-            border: none !important;
-        }
-    }
-
-    @media (max-width: $mobile) {
-        display: none !important;
-    }
-}
-
-
-
-
-table.comparison-matrix-mobile {
-    display: none;
-    @media (max-width: $mobile) {
-        border: none !important;
-        padding-bottom: 20px;
-        position: relative;
-
-
-        & > thead {
-            display: block !important;
-            & > tr {
-                background: #e50000;
-                border: 1px solid #e50000;
-                height: 40px;
-                & > th {
-                    color: white;
-                    font-size: 20px !important;
-                    font-weight: 400;
-                    border: none !important;
-                    display: block !important;
-                    text-align: center;
-                    padding : 10px !important;
-                }
-
-            }
-        }
-
-        & > tbody {
-
-            & > tr {
-                border-bottom: 1px solid #d7d7d7;
-
-                & > td {
-                    border: none !important;
-                    font-weight: 300;
-                    letter-spacing: 0.2px;
-                    vertical-align: middle;
-
-                    & > span {
-                        padding: 0px !important;
-                    }
-
-                    & .right {
-                        float: right;
-                        width: 50%;
-                        margin-left: 10px;
-                    }
-
-                    & .left {
-
-                    }
-                }
-
-                &.ignite {
-                    background: #eee;
-                }
-            }
-
-            @media (max-width: $mobile) {
-                border: none !important;
-            }
-        }
-    }
-}
-
-.github-stats-bar {
-    background: #e50000;
-    padding-top: 12px;
-    padding-bottom: 7px;
-}
-
-.download-button-dropdown {
-    background-color: #e50000;
-    border-radius: 5px;
-    padding-top: 5px !important;
-    padding-bottom: 5px !important;
-    padding-left: 5px !important;
-    padding-right: 5px !important;
-    top: -5px;
-    font-weight: 400;
-
-    transition: background-color 0.2s linear;
-    -moz-transition: background-color 0.2s linear;
-    -webkit-transition: background-color 0.2s linear;
-    -ms-transition: background-color 0.2s linear;
-    -o-transition: background-color 0.2s linear;
-
-    &:hover {
-        background-color: #941d15 !important;
-        color: white !important;
-    }
-
-    &:active {
-        background-color: #941d15;
-        -moz-box-shadow: inset 0 0 3px rgba(0,0,0,0.55);
-        -webkit-box-shadow: inset 0 0 3px rgba(0,0,0,0.55);
-        -ms-transition: inset 0 0 3px rgba(0,0,0,0.55);
-        -o-transition: inset 0 0 3px rgba(0,0,0,0.55);
-        box-shadow: inset 0 0 3px rgba(0,0,0,0.55);
-    }
-}
-
-.news-announcement {
-    background :#ffab40;
-    height: 24px;
-     & p {
-        font-size: 14px;
-        text-align: center;
-        color: #393939;
-        margin-bottom: 0px;
-        padding-top: 5px;
-        font-weight:400;
-
-        & a {
-            color: #393939;
-            text-decoration: underline;
-            font-weight:400;
-        }
-     }
-}
-
-a.social-media-bar {
-    color: #24292e;
-    position: relative;
-    top: -8px;
-    background-color: #eff3f6;
-
-    margin-right: 1px;
-    padding: 3px 10px 3px 10px !important;
-
-    border-width: 1px;
-    border-style: solid;
-    border-color: #d1d2d3;
-    border-image: initial;
-    border-radius: 0.25em;
-
-
-    & span {
-        vertical-align: 2px;
-        font-size: 12px;
-        font-weight: 600;
-        font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
-    }
-
-    &:hover {
-        background-color: #e6ebf1;
-        border-color: #afb1b2;
-    }
-}
-
-.social-media-icon {
-    font-size: 16px !important;
- }
-
-a.timeline-Tweet-text {
-    font-size: 15px!important;
-}
-
-.highlight-ignite-comparison {
-    background-color: #eee;
-    background-clip: padding-box; /* for Firefox and IE*/
-}
-
-.durable-memory-panel {
-    p.feature-icon {
-        background-image: url("/images/durable_memory_icon.svg");
-    }
-
-    &:hover {
-        p.feature-icon {
-            background-image: url("/images/durable_memory_red_icon.svg");
-        }
-    }
-}
-
-.distributed-sql-panel {
-    p.feature-icon {
-        background-image: url("/images/distributed_sql_icon.svg");
-    }
-
-    &:hover {
-        p.feature-icon {
-            background-image: url("/images/distributed_sql_red_icon.svg");
-        }
-    }
-}
-
-.acid-transactions-panel {
-    p.feature-icon {
-        background-image: url("/images/acid_transactions_icon.svg");
-    }
-
-    &:hover {
-        p.feature-icon {
-            background-image: url("/images/acid_transactions_red_icon.svg");
-        }
-    }
-}
-
-.key-value-panel{
-    p.feature-icon {
-        background-image: url("/images/key_value_icon.svg");
-    }
-
-    &:hover {
-        p.feature-icon {
-            background-image: url("/images/key_value_red_icon.svg");
-        }
-    }
-}
-
-.collocated-processing-panel{
-    p.feature-icon {
-        background-image: url("/images/collocated_processing_icon.svg");
-    }
-    &:hover {
-        p.feature-icon {
-            background-image: url("/images/collocated_processing_red_icon.svg");
-        }
-    }
-}
-
-.machine-learning-panel {
-    p.feature-icon {
-        background-image: url("/images/machine_learning_icon.svg");
-    }
-    &:hover {
-        p.feature-icon {
-            background-image: url("/images/machine_learning_red_icon.svg");
-        }
-    }
-}
-
-.in-memory-cache-panel {
-    p.feature-icon {
-        background-image: url("/images/sql_at_nosql_scale.svg");
-    }
-
-    &:hover {
-        p.feature-icon {
-            background-image: url("/images/sql_at_nosql_scale_red.svg");
-        }
-    }
-}
-
-.keep-your-database-panel {
-    p.feature-icon {
-        background-image: url("/images/keep_your_database.svg");
-    }
-
-    &:hover {
-        p.feature-icon {
-            background-image: url("/images/keep_your_database_red.svg");
-        }
-    }
-}
-
-.in-memory-data-base-panel {
-    p.feature-icon {
-        background-image: url("/images/durable_memory_icon.svg");
-    }
-
-    &:hover {
-        p.feature-icon {
-            background-image: url("/images/durable_memory_red_icon.svg");
-        }
-    }
-}
-
-.durable-memory-panel, .distributed-sql-panel, .acid-transactions-panel,
-.key-value-panel, .collocated-processing-panel, .machine-learning-panel,
-.in-memory-data-base-panel, .keep-your-database-panel, .in-memory-cache-panel{
-     p.feature-icon {
-         height: 50px;
-         width: 50px;
-         display: block;
-         margin-left: auto;
-         margin-right: auto;
-     }
-     &:hover {
-         p.feature-icon {
-             height: 50px;
-             width: 50px;
-             display: block;
-             margin-left: auto;
-             margin-right: auto;
-         }
-         h2 {
-            color: #e50000;
-
-         }
-     }
- }
-
-.relative {
-    position:relative;
-}
-
-.video-image-text{
-    position: absolute;
-    bottom: 60px;
-    color: #ef0000 !important;
-    width: 100%;
-    text-align: center;
-    font-size: 18px !important;
-    letter-spacing: 2px;
-    padding-left: 10px;
-
-    &:hover {
-    text-decoration: underline;
-    }
-
-    @media(max-width: $tablet)
-    {
-        padding-left: 0px;
-
-    }
-}
-
-.event-date {
-    background-color: #ef0000;
-    width: 50px;
-    line-height:22px;
-    text-align: center;
-    color: #fff;
-    font-weight: 300;
-    border-radius: 5px;
-	padding:7px;
-}
-
-.event-date-col {
-    max-width:80px;
-}
-
-.event-title {
-    @media(max-width: $tablet) {
-        width: 400px;
-        margin-bottom: 10px;
-        top: -3px;
-    }
-
-    @media(max-width: $mobile) {
-        width: 270px;
-        margin-top: 10px;
-        margin-bottom: 10px;
-        top: -3px;
-    }
-}
-
-a.event-link {
-    font-weight: normal;
-    font-size: 16px;
-    line-height: 20px;
-    color: #333;
-
-    &:hover {
-
-        text-decoration: underline;
-    }
-}
-
-.event-details {
-   font-size: 13px;
-   line-height: 15px;
-   color: #888;
-   font-weight: 300;
-}
-
-
-hr.vertical {
-    height: 18px;
-    width: 0;
-    border: 1px solid #e50000;
-    text-align: left !important;
-    margin-left: 22px !important;
-    margin-top: 0px !important;
-    margin-bottom: 0px !important;
-
-    @media(max-width: $tablet) {
-        display: none;
-    }
-}
-
-#ignite-faq {
-
-    h2 {
-            font-size: 32px;
-        }
-
-    h3 {
-        font-size: 28px;
-        line-height: 40px;
-    }
-}
-
-.header {
-    background: rgba(0, 0, 0, 1.0) !important;
-
-    &.affix {
-        background: rgba(0, 0, 0, 1.0) !important;
-    }
-}
-
-.github-stats {
-    text-align: left;
-	display: inline-flex;
-	
-	a {margin-right:4px;}
-
-    @media (max-width: $tablet) {
-        width: 500px;
-    }
-
-    @media (max-width: $mobile) {
-        display: none;
-    }
-}
-
-.twitter-follow {
-    text-align: right;
-    padding-top: 5px;
-
-    @media (max-width: $mobile) {
-        text-align: left;
-        padding-bottom: 5px;
-    }
-
-    @media (max-width: $tablet) {
-        width: 250px;
-    }
-}
-
-div.square {
-  border: solid 25px #ef0000;
-  border-radius: 5px;
-  width: 50px;
-  height: 50px;
-}
-
-#whatisignite {
-
-    .heading {
-
-        @media (max-width: $mobile) {
-            padding-top: 120px;
-        }
-
-        & span {
-            color: #e50000;
-            font-size: 32px;
-            font-weight: 400;
-        }
-    }
-
-    .description-block {
-            padding: 0px;
-            margin-bottom: 30px;
-
-            @media (max-width: $tablet) {
-                height: auto;
-                margin-bottom: 50px;
-            }
-
-            & .ignite-image {
-                padding-right:0;
-                top: -115px;
-
-                @media (max-width: $tablet) {
-                    top: auto;
-                }
-
-                @media (max-width: $mobile) {
-                    top: auto;
-                    margin-top: 20px;
-                }
-            }
-
-            p {
-                font-size: 28px;
-                line-height: 40px;
-            }
-        }
-
-        .img-holder {
-        	width:100%;
-        	height:100%;
-        	margin-bottom: 30px;
-        }
-
-        .img-holder img {
-            display: block;
-            margin-left: auto;
-            margin-right: auto;
-        }
-
-    ul {
-        font-size:27px;
-        padding-left: 15px;
-        margin-left: 10px;
-        color: #e50000;
-
-        li {
-
-            p {
-                font-size:24px;
-                margin-bottom: 5px;
-            }
-        }
-    }
-}
-
-.download-button-visibilty {
-    @media (max-width: 1025px) {
-        display: none !important;
-    }
-}
-
-.wrapper-main-banner {
-    background-color: rgb(0, 0, 0);
-}
-
-#navbar-mobile {
-    @media (min-width: $mobile) {
-        display: none !important;
-    }
-}
-
-.dropdown > ul.lg-screen-menu {
-    width: 475px; /* fallback for IE */
-    width: -webkit-max-content;
-    width: -moz-max-content;
-    /* width: -ms-max-content; */
-    width: -o-max-content;
-
-    @media (max-width: $mobile) {
-        display: none !important;
-    }
-}
-
-.dropdown > ul.mobile-menu {
-    @media (min-width: $mobile) {
-        display: none !important;
-    }
-}
-
-
-#whatisignite-feature-desc {
-
-    h2 {
-        font-size: 32px;
-    }
-
-    h3 {
-        font-size: 28px;
-        line-height: 40px;
-    }
-
-    p {
-        padding-bottom: 30px;
-    }
-}
-
-.usecase-video {
-    padding:0 0 20px 0;
-}
-
-.usecase-video-title {
-    padding-bottom: 10px !important;
-    padding-top: 10px !important;
-    line-height: 30px;
-}
-
-.usecase-video-presenter {
-    font-size: 18px;
-    color: #888;
-}
-
-.usecase-video-company {
-    font-size: 15px;
-    color: #888;
-}
-
-/* Fix menu for IE, Edge */
-.dropdown-menu > div.items > li {
-    list-style-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mNkYAAAAAYAAjCB0C8AAAAASUVORK5CYII=);
-}
-
-/* Fix menu for IE, Edge */
-.dropdown-menu > li {
-    list-style-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mNkYAAAAAYAAjCB0C8AAAAASUVORK5CYII=);
-}
-
-#ignite-facts {
-    > .fact-panel {
-        margin-bottom: 40px;
-
-        h3 {
-            line-height: 30px;
-            color: #e50000;
-            padding-bottom: 10px;
-            padding-top: 10px;
-        }
-
-        > .left {
-               padding-left: 0px;
-               padding-right: 15px;
-            }
-
-        > .right {
-           padding-right: 0px;
-           padding-left: 15px;
-        }
-
-        hr {
-            border-top: none !important;
-            border-bottom: 1px solid #d7d7d7 !important;
-            width: 100px;
-            margin-top: 0px;
-            margin-bottom: 40px;
-        }
-    }
-}
-
-.ignite-facts-question {
-    margin-bottom: 10px;
-}
-
-.page-section {
-    a > i {
-        opacity: 0;
-        color: #888;
-        font-size: 18px;
-        padding-left: 5px;
-
-        &:hover {
-            opacity: 1;
-            color: rgb(255, 0, 0);
-        }
-    }
-
-    h2, div.page-heading {
-
-        &:hover {
-            a > i {
-                opacity: 1;
-            }
-        }
-    }
-}
diff --git a/technical-documentation-and-apis.html b/technical-documentation-and-apis.html
new file mode 100644
index 0000000..f5b3320
--- /dev/null
+++ b/technical-documentation-and-apis.html
@@ -0,0 +1,136 @@
+<!--
+ ▄▄▄       ██▓███   ▄▄▄       ▄████▄   ██░ ██ ▓█████     ██▓  ▄████  ███▄    █  ██▓▄▄▄█████▓▓█████
+▒████▄    ▓██░  ██▒▒████▄    ▒██▀ ▀█  ▓██░ ██▒▓█   ▀    ▓██▒ ██▒ ▀█▒ ██ ▀█   █ ▓██▒▓  ██▒ ▓▒▓█   ▀
+▒██  ▀█▄  ▓██░ ██▓▒▒██  ▀█▄  ▒▓█    ▄ ▒██▀▀██░▒███      ▒██▒▒██░▄▄▄░▓██  ▀█ ██▒▒██▒▒ ▓██░ ▒░▒███
+░██▄▄▄▄██ ▒██▄█▓▒ ▒░██▄▄▄▄██ ▒▓▓▄ ▄██▒░▓█ ░██ ▒▓█  ▄    ░██░░▓█  ██▓▓██▒  ▐▌██▒░██░░ ▓██▓ ░ ▒▓█  ▄
+ ▓█   ▓██▒▒██▒ ░  ░ ▓█   ▓██▒▒ ▓███▀ ░░▓█▒░██▓░▒████▒   ░██░░▒▓███▀▒▒██░   ▓██░░██░  ▒██▒ ░ ░▒████▒
+ ▒▒   ▓▒█░▒▓▒░ ░  ░ ▒▒   ▓▒█░░ ░▒ ▒  ░ ▒ ░░▒░▒░░ ▒░ ░   ░▓   ░▒   ▒ ░ ▒░   ▒ ▒ ░▓    ▒ ░░   ░░ ▒░ ░
+  ▒   ▒▒ ░░▒ ░       ▒   ▒▒ ░  ░  ▒    ▒ ░▒░ ░ ░ ░  ░    ▒ ░  ░   ░ ░ ░░   ░ ▒░ ▒ ░    ░     ░ ░  ░
+  ░   ▒   ░░         ░   ▒   ░         ░  ░░ ░   ░       ▒ ░░ ░   ░    ░   ░ ░  ▒ ░  ░         ░
+      ░  ░               ░  ░░ ░       ░  ░  ░   ░  ░    ░        ░          ░  ░              ░  ░
+-->
+
+<!--
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
+
+http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and limitations
+under the License.
+-->
+
+<!DOCTYPE html>
+<html lang="en">
+<head>
+<link rel="canonical" href="https://ignite.apache.org/technical-documentation-and-apis.html" />
+    <meta charset="utf-8">
+    <meta name="viewport" content="width=device-width, initial-scale=1.0">
+    <meta http-equiv="Cache-Control" content="no-cache, no-store, must-revalidate" />
+    <meta http-equiv="Pragma" content="no-cache" />
+    <meta http-equiv="Expires" content="0" />
+    <title>Technical Documentation & APIs - Apache Ignite</title>
+    <!--#include virtual="/includes/styles.html" -->
+</head>
+<body>
+
+
+    <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><symbol id="icon-ignite" viewBox="0 0 320 320" xmlns="http://www.w3.org/2000/svg"><path d="M60 207.62s-44.84 67.92 43.28 81.75c8.61 1.11 72.46 7.73 88.94 28.63 0 0-1.51-36.08-53.36-57.36S65.74 234.08 60 207.62z"/><path d="M103.64 61.36s-125.44 76.48-7.23 152.57c22.81 14.73 105.25 56 102.82 93.95 0 0 50-74.08-23-120.49-75.11-47.75-93.91-98.54-72.59-126.03z"/><path d="M233.2 136.19C179.48 79.86 164.54 45.07 187.51 0c0 0-160.54 61.77-2.06 171.34 56.76 39.25 47.26 79.26 47.3 80.74 8.97-9.26 54.18-59.56.45-115.89z"/></symbol><symbol id="icon-java" viewBox="0 0 320 320" xml:space="preserve" xmlns="http://www.w3.org/2000/svg"><path d="M118.3 246.9s-12.2 7.1 8.7 9.5c25.2 2.9 38.1 2.5 65.9-2.8 5.6 3.3 11.4 6.2 17.5 8.5-62.4 26.7-141-1.5-92.1-15.2M110.7 212.1s-13.7 10.1 7.2 12.2c26.9 2.8 48.2 3 85-4.1 3.8 3.5 8.2 6.3 13.1 8-75.3 22.1-159.2 1.8-105.3-16.1M174.8 153.1c15.3 17.7-4 33.6-4 33.6s38.9-20.1 21.1-45.3c-16.7-23.5-29.5-35.2 39.8-75.4 0 0-108.9 27.1-56.9 87.1"/><path d="M257.1 272.7s9 7.4-9.9 13.1c-35.9 10.9-149.5 14.2-181.1.4-11.3-4.9 9.9-11.8 16.6-13.2 3.6-.9 7.3-1.3 11-1.2-12.6-8.9-81.6 17.5-35 25 126.9 20.6 231.3-9.3 198.4-24.1M124.1 176s-57.8 13.7-20.5 18.7c15.8 2.1 47.2 1.6 76.4-.8 23.9-2 47.9-6.3 47.9-6.3-5 2.2-9.9 4.8-14.5 7.8-58.7 15.4-172.1 8.3-139.4-7.5 27.7-13.4 50.1-11.9 50.1-11.9M227.8 234c59.7-31 32.1-60.8 12.8-56.8-2.3.4-4.6 1-6.8 1.8 1.3-1.8 3-3.2 5.1-3.9 38.1-13.4 67.4 39.5-12.3 60.4.5-.4.9-1 1.2-1.5M191.8 1s33.1 33-31.3 83.9c-51.6 40.8-11.8 64 0 90.6-30.1-27.2-52.2-51.1-37.4-73.4 21.7-32.8 82-48.6 68.7-101.1"/><path d="M130 318c57.3 3.7 145.2-2 147.3-29.1 0 0-4 10.3-47.3 18.4-48.9 9.2-109.2 8.1-144.9 2.2-.1 0 7.3 6.1 44.9 8.5"/></symbol><symbol id="icon-python" viewBox="0 0 320 320" xmlns="http://www.w3.org/2000/svg"><g id="layer1"><g id="g1894"><path id="path8615" d="M158.83 2C78.18 2 83.22 37 83.22 37l.09 36.22h77v10.85H52.75S1.13 78.23 1.13 159.6s45.06 78.49 45.06 78.49h26.87v-37.75s-1.44-45.06 44.34-45.06h76.34s42.9.69 42.9-41.46V44.13S243.11 2 158.83 2zm-42.44 24.35a13.84 13.84 0 11-13.84 13.84 13.83 13.83 0 0113.82-13.84z"/><path id="path8620" d="M161.14 318c80.65 0 75.61-35 75.61-35l-.08-36.22h-77v-10.85h107.58s51.62 5.84 51.62-75.53-45.06-78.49-45.06-78.49h-26.87v37.75s1.44 45.06-44.34 45.06h-76.34s-42.9-.69-42.9 41.46v69.69S76.83 318 161.14 318zm42.44-24.34a13.84 13.84 0 1113.84-13.84 13.83 13.83 0 01-13.8 13.86z"/></g></g></symbol><symbol id="icon-scala" viewBox="0 0 320 320" xmlns="http://www.w3.org/2000/svg"><path d="M63 147.87v72.79c0-6.07 194.1-18.2 194.1-48.53V99.34c0 30.33-194.1 42.46-194.1 48.53M63 50.81v72.79c0-6.06 194.1-18.19 194.1-48.52V2.29C257.05 32.62 63 44.75 63 50.81M63 244.92v72.79c0-6.06 194.1-18.2 194.1-48.52V196.4c0 30.32-194.1 42.46-194.1 48.52"/></symbol><symbol id="icon_cplus" viewBox="0 0 320 320" xmlns="http://www.w3.org/2000/svg"><path d="M285.66 67.08l-108-62.36a35.34 35.34 0 00-35.28 0l-108 62.36a35.27 35.27 0 00-17.67 30.56v124.72a35.28 35.28 0 0017.63 30.55l108 62.37a35.34 35.34 0 0035.28 0l108-62.37a35.24 35.24 0 0017.63-30.55V97.64a35.27 35.27 0 00-17.59-30.56zM160 255.86a95.86 95.86 0 1183-143.81l-41.48 24a47.93 47.93 0 100 47.91L243 208a96.19 96.19 0 01-83 47.86zm95.86-90.53h-10.65V176h-10.65v-10.67h-10.65v-10.66h10.65V144h10.65v10.65h10.65zm39.94 0h-10.65V176H274.5v-10.67h-10.65v-10.66h10.65V144h10.65v10.65h10.65z"/></symbol><symbol id="icon_net" viewBox="0 0 320 320" xmlns="http://www.w3.org/2000/svg"><path d="M111.57 122.65c11.42 34.94 15.76 97.27 49.18 97.27a42.26 42.26 0 007.69-.73c-30.37-7.09-34-68.74-52.52-100.67q-2.16 2-4.35 4.13M142.63 99.53a42.37 42.37 0 00-7.7.73 59 59 0 00-20.55 8.6 52.53 52.53 0 015.39 6.33 72.8 72.8 0 0121-12.76 47.6 47.6 0 017.85-2.18 24.75 24.75 0 00-6-.72"/><path d="M196.89 204.94c2.8-2.22 5.59-4.68 8.38-7.35-11.61-34.78-15.77-98-49.41-98a39.23 39.23 0 00-7.26.67c30.66 7.62 34.58 74.3 48.29 104.69"/><path d="M148.6 100.25a24.27 24.27 0 00-6-.72h13.23a38.39 38.39 0 00-7.26.67M196.31 212.32a47.55 47.55 0 01-3.79-4.11 69.55 69.55 0 01-16.91 9 26.49 26.49 0 006.3 2.15 26.94 26.94 0 005.37.53c6.28 0 11.26-.75 15.49-2.77a29.37 29.37 0 01-6.46-4.83"/><path d="M119.77 115.19c21 28.83 28.58 88.7 55.84 102.05a69 69 0 0016.91-9c-21.91-26.39-24.29-91.41-51.75-105.78a72.8 72.8 0 00-21 12.76M98.11 121.8c-3.31 7.45-6.67 17.27-10.75 30.06a224.3 224.3 0 0124.21-29.23 86.83 86.83 0 00-3.57-9.32 121.23 121.23 0 00-9.89 8.49"/><path d="M110.93 111.16c-1 .7-2 1.4-2.92 2.16a84.1 84.1 0 013.56 9.33c1.46-1.44 2.91-2.81 4.35-4.13a56.39 56.39 0 00-5-7.36M301.64 96.86c-15.52 59.87-47.95 108-75.15 120.09h-.05c-.5.23-1 .43-1.47.63l-.17.07c-.14.07-.28.1-.43.17l-.18.07-.68.24-.28.1-.34.11-.32.11-.29.1-.59.18c-.08 0-.16.05-.25.06l-.4.11a1.11 1.11 0 01-.26.07l-.42.12-.53.11a11 11 0 003.89.68c25.79 0 51.79-46.2 94.79-123h-16.87zM81.76 102h.06l.43-.16h.2l.44-.16c.34-.1.67-.22 1-.35H84a3.06 3.06 0 01.43-.13.66.66 0 01.2-.06l.42-.13a.43.43 0 00.16-.05l1.42-.36h.2a3.1 3.1 0 01.42-.08l.19-.07.43-.07H88l.86-.16H89a.7.7 0 00.4-.08c.13-.08.15 0 .23 0a2.32 2.32 0 00.38-.06.41.41 0 00.22 0l.92-.08c-.91-.09-1.83-.14-2.75-.14-29 0-69 53.87-87 123.63H5q8.65-15.42 15.69-29.15c12.56-49.38 38.27-83.08 61.1-92M100.49 102.36a25 25 0 015.15 6.4c.48-.6 1-1.16 1.49-1.69a29.15 29.15 0 00-7-4.91 1.77 1.77 0 00.31.15h.06M32.62 222.91a1.08 1.08 0 00-.47.07h-.56a4.81 4.81 0 00-1 .07h-.1c26.79-.75 39-14.17 45.12-33.63 4.63-14.75 8.42-27.18 11.73-37.6-11.22 15.79-22.49 34.62-33.82 55.72-5.43 10.19-13.75 14.46-20.88 15.35"/><path d="M90.32 99.75h-.22a2.29 2.29 0 01-.37 0 .45.45 0 00-.23 0 2.66 2.66 0 01-.39.07.28.28 0 00-.18 0l-.86.15H88l-.42.09a.27.27 0 00-.21.06l-.42.09-.2.05-1.42.36h-.16l-.42.12a.23.23 0 00-.2.07l-.43.12H84c-.32.12-.64.25-1 .35l-.45.15-.19.07-.42.15a.35.35 0 01-.14.06c-22.14 8.74-34.68 41-61.15 92A243.34 243.34 0 0015 223.15h15.59a5.88 5.88 0 001-.06h.57a3.55 3.55 0 00.47-.06c20.7-44.45 43.13-79.82 65.49-101.1a55 55 0 017.53-13 24.92 24.92 0 00-5.15-6.41l-.31-.15-.31-.16-.32-.15c-.13 0-.23-.1-.36-.15l-.28-.13a6.14 6.14 0 01-.59-.25l-.25-.1-.44-.17a.88.88 0 00-.23-.07l-.61-.19-.7-.2H96l-.58-.16h-.14c-.47-.13-1-.22-1.47-.32h-.15c-.21 0-.42-.08-.64-.1a.13.13 0 00-.12 0l-.76-.1H92a5.7 5.7 0 00-.58-.06l-.93.09M210.87 210.58a24.07 24.07 0 01-6.52 5.71 16.87 16.87 0 01-1.58.85 22.65 22.65 0 008.29 2.62c.45.05.89.09 1.36.11h.08a3.53 3.53 0 01.65 0h2.22a.53.53 0 00.25 0 2 2 0 00.49 0h.25a4.52 4.52 0 00.53-.06h.16l.56-.09h.16a2.77 2.77 0 00.64-.11h.1c.42-.09.85-.17 1.27-.28-3.5-1.28-6.44-4.31-9-8.63M160.75 219.92a39.7 39.7 0 007.69-.75 46.85 46.85 0 007.17-1.93 26.49 26.49 0 006.3 2.15 26.94 26.94 0 005.37.53z"/><path d="M187.28 219.92c6.28 0 11.26-.75 15.49-2.77a22.65 22.65 0 008.29 2.62c.45 0 .89.09 1.36.11h.08a3.53 3.53 0 01.65 0h-25.87zM213.94 219.92h1.46a.53.53 0 00.25 0 4 4 0 00.49 0h.24a4.6 4.6 0 00.52-.06h.17l.56-.09a.25.25 0 00.17 0l.64-.1h.1c.42-.08.85-.16 1.27-.27a11 11 0 003.89.68h-9.8z"/><path d="M205.28 197.62q-4.2 4-8.37 7.34-2.19 1.74-4.38 3.29a50.82 50.82 0 003.79 4.11 29.3 29.3 0 006.47 4.82c.54-.26 1.06-.55 1.57-.85a23.61 23.61 0 006.52-5.71 70.82 70.82 0 01-5.6-13"/><path d="M288.52 96.86h-15.84l-2.51.13c-.39.83-.79 1.65-1.17 2.49-13.11 27.92-26.88 52.12-40.86 71.35-6.57 20.23-11.4 32.51-17.31 39.73 2.53 4.31 5.48 7.34 9 8.63a.38.38 0 00.27-.07h.26a1.45 1.45 0 00.44-.12l.26-.07.39-.1a1 1 0 01.25-.07l.58-.18.29-.1.32-.11.34-.11.28-.1c.22-.09.44-.15.68-.24.06 0 .13-.06.19-.07.14-.07.27-.1.42-.17a.64.64 0 01.18-.06l1.47-.62h.05c.7-.31 1.42-.66 2.13-1 22.73-12.69 34.2-55.35 69.87-119.08h-10zM107.13 107.08a39.45 39.45 0 013.78 4.08c1.16-.81 2.31-1.58 3.46-2.3a36.49 36.49 0 00-4.77-4 25.16 25.16 0 00-2.47 2.26M91.25 99.67c.72-.07 1.43-.09 2.16-.09a27.39 27.39 0 0116.22 5.25c5-3.93 11-5.3 19.35-5.3H88.51a17.78 17.78 0 012.74.14"/><path d="M228.18 170.87c3.59-11.08 7.7-24.54 12.81-40.86 4.6-14.7 12.75-25.69 28-30.49.4-.83.79-1.67 1.17-2.5-24.92 1.5-36.58 14.18-42.44 33-10.25 32.79-16.47 54-22.44 67.57a198.46 198.46 0 0022.87-26.68"/></symbol><symbol id="icon_nodejs" viewBox="0 0 320 320" xmlns="http://www.w3.org/2000/svg"><path d="M160.06 319.38a24.55 24.55 0 01-12.26-3.28l-39-23.1c-5.83-3.25-3-4.4-1.07-5.07 7.77-2.72 9.34-3.33 17.63-8.05a3 3 0 012.9.21l30 17.78a4 4 0 003.62 0l116.8-67.43a3.66 3.66 0 001.78-3.15V92.52a3.75 3.75 0 00-1.81-3.22L161.89 22a3.57 3.57 0 00-3.6 0L41.55 89.3a3.75 3.75 0 00-1.84 3.19v134.78a3.61 3.61 0 001.81 3.13l32 18.47c17.37 8.69 28-1.54 28-11.84V104a3.33 3.33 0 013.3-3.36h14.89A3.35 3.35 0 01123 104v133.1c0 23.15-12.63 36.46-34.59 36.46-6.75 0-12.07 0-26.93-7.31l-30.6-17.66a24.7 24.7 0 01-12.26-21.31V92.49a24.53 24.53 0 0112.26-21.28L147.79 3.76a25.64 25.64 0 0124.57 0l116.76 67.48a24.65 24.65 0 0112.26 21.28V227.3a24.72 24.72 0 01-12.26 21.29L172.35 316a24.65 24.65 0 01-12.35 3.31"/><path d="M196.13 226.5c-51.11 0-61.82-23.46-61.82-43.14a3.35 3.35 0 013.34-3.36h15.13a3.37 3.37 0 013.33 2.85c2.28 15.37 9.06 23.13 40 23.13 24.61 0 35.08-5.56 35.08-18.62 0-7.51-3-13.1-41.22-16.84-32-3.16-51.76-10.2-51.76-35.79 0-23.56 19.88-37.6 53.18-37.6 37.4 0 55.94 13 58.27 40.88a3.45 3.45 0 01-.9 2.6 3.5 3.5 0 01-2.49 1.08h-15.2a3.36 3.36 0 01-3.28-2.63c-3.65-16.17-12.48-21.34-36.48-21.34-26.87 0-30 9.36-30 16.38 0 8.51 3.68 11 39.94 15.78 35.9 4.77 52.94 11.49 52.94 36.72 0 25.44-21.23 40-58.23 40"/></symbol><symbol id="icon_php" viewBox="0 0 320 320" xmlns="http://www.w3.org/2000/svg"><path d="M239.83 137.34h-14l-5.4 32.37h13c9.71-1.08 18.34-4.32 19.42-22.66-.07-6.47-5.47-9.71-13.02-9.71zM95.27 137.34h-14l-5.4 32.37h13c9.71-1.08 18.34-4.32 19.42-22.66-.07-6.47-5.47-9.71-13.02-9.71z"/><path d="M160 78C73 78 2.49 114.72 2.49 160S73 242 160 242s157.51-36.71 157.51-82S247 78 160 78zM91 185.89H71.54l-4.32 22.66h-20.5L64 121.16h39.9c17.26 1.08 25.89 9.71 25.89 24.82 0 25.89-20.49 41.02-38.79 39.91zm81.21-48.55H156l-9.71 48.55h-20.5L143 98.51h20.5l-4.32 22.65h19.42c17.26 1.08 23.74 9.71 21.58 20.5l-7.55 44.23h-21.54l7.55-39.89c1.08-5.42 1.08-8.66-6.47-8.66zm63.35 48.55H216.1l-4.32 22.66h-20.49l17.26-87.39h39.91c17.26 1.08 25.89 9.71 25.89 24.82 0 25.89-20.49 41-38.83 39.91z"/></symbol></svg>
+
+    
+<style>
+    .icons-list a svg {
+        width: 100px;
+        height: 100px;
+        fill: #c8c8c8;
+        transition: all 0.2s ease-in-out;
+    }
+    .icons-list a:hover svg {
+        
+        fill: #ed1c24;
+    }
+</style>
+
+<!--#include virtual="/includes/header.html" -->
+
+    <main id="main" role="main" class="container">
+
+        <section class="page-section internal-page">
+            <h1 class="first">Technical Documentation &amp; APIs</h1>
+            <div class="col">
+                
+                <h2>Technical Documentation</h2>
+                <p class="intro">Lorem ipsum dolor sit amet, etc...</p>
+
+                <ul class="row icons-list">
+                    <li class="col-sm-3"><a href="http://apacheignite.readme.io/docs" target="_blank" rel="noopener">
+                        <svg><use xlink:href="#icon-ignite"></use></svg>
+                        <span>Ignite</span></a></li>
+                    <li class="col-sm-3"><a href="#">
+                        <svg><use xlink:href="#icon-ignite"></use></svg>
+                        <span>Ignite<br />(Chinese)</span></a></li>
+                    <li class="col-sm-3"><a href="#">
+                        <svg><use xlink:href="#icon_net"></use></svg>
+                        <span>Ignite<br />.Net</span></a></li>
+                    <li class="col-sm-3"><a href="#">
+                            <svg><use xlink:href="#icon_cplus"></use></svg>
+                            <span>Ignite<br />C++</span></a></li>
+                    <li class="col-sm-3"><a href="#">
+                            <svg><use xlink:href="#icon-java"></use></svg>
+                            <span>Java<br />Thin Client</span></a></li>
+                    <li class="col-sm-3"><a href="#">
+                            <svg><use xlink:href="#icon_net"></use></svg>
+                            <span>.Net<br />Thin Client</span></a></li>
+                    <li class="col-sm-3"><a href="#">
+                            <svg><use xlink:href="#icon_cplus"></use></svg>
+                            <span>C++<br />Thin Client</span></a></li>
+                    <li class="col-sm-3"><a href="#">
+                            <svg><use xlink:href="#icon_nodejs"></use></svg>
+                            <span>NodeJS<br />Thin Client</span></a></li>
+                    <li class="col-sm-3"><a href="#">
+                            <svg><use xlink:href="#icon-python"></use></svg>
+                            <span>Python<br />Thin Client</span></a></li>
+                    <li class="col-sm-3"><a href="#">
+                            <svg><use xlink:href="#icon_php"></use></svg>
+                            <span>PHP<br />Thin Client</span></a></li>
+                </ul>
+
+                <h2>API References</h2>
+                <p class="intro">Lorem ipsum dolor sit amet, etc...</p>
+
+                <ul class="row icons-list">
+                    <li class="col-sm-3"><a href="#">
+                            <svg><use xlink:href="#icon-java"></use></svg>
+                            <span>Java</span></a></li>
+                    <li class="col-sm-3"><a href="#">
+                        <svg><use xlink:href="#icon_net"></use></svg>
+                        <span>.Net</span></a></li>
+                    <li class="col-sm-3"><a href="#">
+                            <svg><use xlink:href="#icon_cplus"></use></svg>
+                            <span>C++</span></a></li>
+                    <li class="col-sm-3"><a href="#">
+                            <svg><use xlink:href="#icon-scala"></use></svg>
+                            <span>Scala</span></a></li>
+                </ul>
+
+            </div>
+        </section>
+    </main>
+
+    <!--#include virtual="/includes/footer.html" -->
+</div>
+<!--#include virtual="/includes/scripts.html" -->
+<!--
+<script type="text/javascript" src="js/jquery.main.js"></script>
+-->
+</body>
+</html>