You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@nifi.apache.org by ex...@apache.org on 2024/01/08 19:42:57 UTC

(nifi-site) branch main-staging updated (aba8c74 -> e21de32)

This is an automated email from the ASF dual-hosted git repository.

exceptionfactory pushed a change to branch main-staging
in repository https://gitbox.apache.org/repos/asf/nifi-site.git


 discard aba8c74  NIFI-12584 Updated OpenGraph and Twitter meta tags
 discard 5f22dea  NIFI-12556 Added Slack link to footer
 discard d57311d  NIFI-12556 Added project-members shortcode PMC and Committers
 discard d05c032  NIFI-12556 Added charset meta tag
 discard 9af93e2  NIFI-12556 Corrected Team names using UTF-8 character codes
 discard 4e90652  NIFI-12556 Corrected FDS Features character rendering
 discard 45305d4  NIFI-12534 Updated browser-based image for section
 discard 98882ff  NIFI-12534 Consolidated MiNiFi links
 discard f3d3ceb  NIFI-12534 Added Apache Links to Navigation
 discard bae953a  NIFI-12540 Updated ref to relref for internal links
 discard 92f976c  NIFI-12540 Restructured Documentation and Guides
    omit cc0af16  NIFI-12541 Added Mobile Styling
    omit f0c2a4b  NIFI-12495 Initial version of redesign
     new c596337  MINIFICPP-2273 Updated and Restructed MiNiFi Documentation
     new 8a3c373  NIFI-12566 Redesigned Project Website
     new 0dd03f6  NIFI-12556 Removed unused MiNiFi Downloads page
     new e185c16  NIFI-12584 Updated OpenGraph and Twitter meta tags
     new d4993f7  NIFI-12585 Corrected MiNiFi CPP Download Links
     new e21de32  NIFI-12584 Updated tag line wording

This update added new revisions after undoing existing revisions.
That is to say, some revisions that were in the old version of the
branch are not in the new version.  This situation occurs
when a user --force pushes a change and generates a repository
containing something like this:

 * -- * -- B -- O -- O -- O   (aba8c74)
            \
             N -- N -- N   refs/heads/main-staging (e21de32)

You should already have received notification emails for all of the O
revisions, and so the following emails describe only the N revisions
from the common base, B.

Any revisions marked "omit" are not gone; other references still
refer to them.  Any revisions marked "discard" are gone forever.

The 6 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "add" were already present in the repository and have only
been added to this reference.


Summary of changes:
 config.toml                                |  6 ++++++
 content/_index.md                          |  3 ++-
 content/download/_index.md                 | 16 ++++++++--------
 layouts/shortcodes/cpp-download-links.html | 11 +++--------
 4 files changed, 19 insertions(+), 17 deletions(-)


(nifi-site) 03/06: NIFI-12556 Removed unused MiNiFi Downloads page

Posted by ex...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

exceptionfactory pushed a commit to branch main-staging
in repository https://gitbox.apache.org/repos/asf/nifi-site.git

commit 0dd03f67f1e1c9287395b7ee800e97aabd33e921
Author: exceptionfactory <ex...@apache.org>
AuthorDate: Mon Jan 8 11:32:28 2024 -0600

    NIFI-12556 Removed unused MiNiFi Downloads page
    
    (cherry picked from commit 23095481121a50d47cf607bd3360a95629f590ac)
---
 source/minifi/cpp-download.md | 33 ---------------------------------
 1 file changed, 33 deletions(-)

diff --git a/source/minifi/cpp-download.md b/source/minifi/cpp-download.md
deleted file mode 100644
index 54e8c28..0000000
--- a/source/minifi/cpp-download.md
+++ /dev/null
@@ -1,33 +0,0 @@
----
-title: Apache NiFi MiNiFi C++ Downloads
-menu: minifi-topbar.html
-containerEnabled: true
----
-
-# Apache {{< project-label >}} MiNiFi C++ Downloads
-
-Apache NiFi [Project Keys](https://downloads.apache.org/nifi/KEYS) can be used to
-[verify downloads](https://www.apache.org/info/verification.html).
-
-Please allow up to 24 hours for mirrors to synchronize following the release of a new version.
-
-Previous releases can be found in [release archives](https://archive.apache.org/dist/nifi/).
-Please avoid repeated downloads from archives to avoid infrastructure rate limits.
-
-## {{< param minifiCppCurrentProjectVersion >}}
-
-- Released: {{< param minifiCppCurrentProjectVersionReleased >}}
-  - [Release Notes](https://cwiki.apache.org/confluence/pages/viewpage.action?pageId=65145325#ReleaseNotesMiNiFi(C++)-Versioncpp-{{< param minifiCppCurrentProjectVersion >}})
-- Sources
-  - {{< cpp-download-links label="Apache NiFi MiNiFi C++ Sources" extension=source.tar.gz >}}
-- Binaries
-  - {{< cpp-download-links label="Apache NiFi MiNiFi C++ Binary for Linux x86_64" extension=bin.tar.gz >}}
-
-## {{< param minifiCppPreviousProjectVersion >}}
-
-- Released: {{< param minifiCppPreviousProjectVersionReleased >}}
-  - [Release Notes](https://cwiki.apache.org/confluence/pages/viewpage.action?pageId=65145325#ReleaseNotesMiNiFi(C++)-Versioncpp-{{< param minifiCppPreviousProjectVersion >}})
-- Sources
-  - {{< cpp-download-links label="Apache NiFi MiNiFi C++ Sources" version=previous extension=source.tar.gz >}}
-- Binaries
-  - {{< cpp-download-links label="Apache NiFi MiNiFi C++ Binary for Linux x86_64" version=previous extension=bin-linux.tar.gz >}}


(nifi-site) 02/06: NIFI-12566 Redesigned Project Website

Posted by ex...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

exceptionfactory pushed a commit to branch main-staging
in repository https://gitbox.apache.org/repos/asf/nifi-site.git

commit 8a3c373844be0883c2709dda8f272daca6031714
Author: exceptionfactory <ex...@apache.org>
AuthorDate: Fri Dec 8 10:41:09 2023 -0600

    NIFI-12566 Redesigned Project Website
    
    - Redesigned home page and feature summary
    - Restructured and simplified primary navigation
    - Consolidated Downloads to single page with project sections
    - Replaced Foundation and jQuery with UIkit framework
    
    This closes #82
    
    Co-authored-by: James Mingardi-Elliott <ja...@users.noreply.github.com>
    Co-authored-by: David Handermann <ex...@apache.org>
    (cherry picked from commit e070756673137fb0416f51644bf6666040a17bfd)
---
 archetypes/default.md                              |    6 -
 assets/stylesheets/_settings.scss                  | 1465 -----------------
 assets/stylesheets/app.scss                        |  187 ---
 assets/stylesheets/foundation/_functions.scss      |  156 --
 .../foundation/components/_buttons.scss            |  261 ---
 .../foundation/components/_flex-video.scss         |   51 -
 .../stylesheets/foundation/components/_forms.scss  |  607 -------
 .../stylesheets/foundation/components/_global.scss |  566 -------
 .../stylesheets/foundation/components/_grid.scss   |  292 ----
 .../stylesheets/foundation/components/_reveal.scss |  212 ---
 .../stylesheets/foundation/components/_tables.scss |  135 --
 .../foundation/components/_top-bar.scss            |  745 ---------
 .../stylesheets/foundation/components/_type.scss   |  525 ------
 config.toml                                        |  108 +-
 content/_index.md                                  |   38 +
 content/community/_index.md                        |   57 +
 .../community/contact.md                           |   22 +-
 .../community/powered-by.md                        |    8 +-
 content/development/_index.md                      |   21 +
 content/documentation/_index.md                    |   22 +
 content/documentation/guides/_index.md             |   23 +
 .../documentation/guides/fds-releases.md           |    5 +-
 .../documentation/guides/licensing.md              |    5 +-
 .../documentation/guides/maven-plugin-releases.md  |    5 +-
 .../documentation/guides/releases.md               |    5 +-
 .../documentation/guides/signing.md                |    5 +-
 {source => content/documentation}/security.md      |   10 +-
 content/documentation/v1/_index.md                 |   12 +
 content/documentation/v2/_index.md                 |   12 +
 content/download/_index.md                         |  136 ++
 content/projects/_index.md                         |   67 +
 content/projects/fds.md                            |   32 +
 content/projects/minifi.md                         |   54 +
 {source => content/projects}/registry.md           |   31 +-
 layouts/_default/baseof.html                       |   36 -
 layouts/_default/single.html                       |    3 -
 layouts/{_default/list.html => index.html}         |    2 +-
 layouts/partials/breadcrumbs.html                  |   26 -
 layouts/partials/disclaimer.html                   |   16 -
 layouts/partials/minifi-topbar.html                |   76 -
 layouts/partials/topbar.html                       |   82 -
 layouts/shortcodes/cpp-download-links.html         |   15 +-
 layouts/shortcodes/download-links.html             |   17 +-
 layouts/shortcodes/external-icon.html              |    1 +
 layouts/shortcodes/fds-download-links.html         |   15 +-
 layouts/shortcodes/project-label.html              |    2 +-
 layouts/shortcodes/toc.html                        |    1 -
 layouts/shortcodes/youtube-embed.html              |   12 +-
 source/_index.md                                   |   38 -
 source/developer-guide.md                          |    7 -
 source/docs.md                                     |    7 -
 source/download.md                                 |   57 -
 source/faq.md                                      |   32 -
 source/fds.md                                      |   49 -
 source/minifi/__index.md                           |   30 -
 source/minifi/java-download.md                     |   26 -
 source/minifi/java-quick-start.md                  |  279 ----
 source/minifi/java-system-admin-guide.md           |  918 -----------
 source/minifi/java-toolkit.md                      |   86 -
 source/people.md                                   |  113 --
 source/project-documentation.md                    |    7 -
 source/quickstart.md                               |  182 ---
 source/videos.md                                   |   35 -
 static/.htaccess                                   |   15 +-
 .../assets/fonts/TK3iWkUHHAIjg752GT8Gl-1PKw.woff2  |  Bin 25388 -> 0 bytes
 static/assets/fonts/fontawesome-webfont.woff2      |  Bin 56780 -> 0 bytes
 static/assets/images/apache-nifi-logo.svg          |    1 -
 static/assets/images/asf_logo.png                  |  Bin 152842 -> 0 bytes
 static/assets/images/bgNifiLogo.png                |  Bin 4232 -> 0 bytes
 static/assets/images/flow-th.png                   |  Bin 48788 -> 0 bytes
 static/assets/images/flow.png                      |  Bin 375549 -> 0 bytes
 static/assets/images/minifi/minifi-flow.png        |  Bin 131996 -> 0 bytes
 .../images/minifi/minifi-logo-for-dark-bg.svg      |    1 -
 .../images/minifi/minifi-logo-s-for-dark-bg.svg    |    1 -
 static/assets/images/minifi/minifi-logo-s.svg      |    1 -
 .../images/minifi/minifi-logo-xs-v-for-dark-bg.svg |    1 -
 static/assets/images/minifi/minifi-logo-xs-v.svg   |    1 -
 static/assets/images/minifi/minifi-logo.png        |  Bin 68084 -> 0 bytes
 static/assets/images/minifi/nifi-receive.png       |  Bin 92125 -> 0 bytes
 static/assets/images/minifi/nifi-received.png      |  Bin 95205 -> 0 bytes
 .../assets/images/niFi-logo-horizontal-scaled.png  |  Bin 4462 -> 0 bytes
 static/assets/images/niFi-logo-horizontal.png      |  Bin 13161 -> 0 bytes
 static/assets/images/nifi-drop-white.svg           |    1 -
 static/assets/images/nifi16.ico                    |  Bin 1150 -> 0 bytes
 static/assets/images/nifiDrop.svg                  |  217 ---
 static/assets/js/app.js                            |   17 -
 static/assets/js/foundation.js                     | 1712 --------------------
 static/assets/js/jquery.min.js                     |    5 -
 static/assets/js/modernizr.js                      | 1406 ----------------
 static/assets/js/webfontloader.js                  |   30 -
 static/assets/stylesheets/font-awesome.min.css     |    4 -
 static/images/browser.svg                          |  517 ++++++
 static/images/config.svg                           |   75 +
 static/images/main-hero.svg                        |  168 ++
 .../images/minifi => images}/minifi-logo.svg       |    0
 static/images/provenance.svg                       |   64 +
 static/{assets => }/images/registry-logo.png       |  Bin
 static/images/security.svg                         |   79 +
 {layouts => static}/robots.txt                     |    0
 themes/nifi/layouts/_default/baseof.html           |   19 +
 themes/nifi/layouts/_default/list.html             |    5 +
 themes/nifi/layouts/_default/single.html           |    5 +
 themes/nifi/layouts/documentation/single.html      |    5 +
 themes/nifi/layouts/partials/footer.html           |   43 +
 themes/nifi/layouts/partials/head.html             |   40 +
 themes/nifi/layouts/partials/header.html           |  108 ++
 .../nifi/layouts}/partials/matomo.html             |    0
 themes/nifi/layouts/section/documentation.html     |    5 +
 themes/nifi/layouts/section/download.html          |    5 +
 themes/nifi/layouts/shortcodes/hero-section.html   |   15 +
 .../nifi/layouts/shortcodes/project-members.html   |   26 +
 themes/nifi/static/css/main.css                    |  358 ++++
 themes/nifi/static/images/apache-logo.svg          |  210 +++
 .../nifi/static/images/apache-minifi-drop-logo.svg |   16 +
 themes/nifi/static/images/apache-minifi-logo.svg   |   78 +
 .../static/images/apache-nifi-drop-background.svg  |   23 +
 .../nifi/static/images/apache-nifi-drop-logo.svg   |   46 +
 themes/nifi/static/images/apache-nifi-logo.svg     |   90 +
 themes/nifi/static/uikit/css/uikit.min.css         |    1 +
 themes/nifi/static/uikit/js/uikit-icons.min.js     |    1 +
 themes/nifi/static/uikit/js/uikit.min.js           |    1 +
 themes/nifi/theme.toml                             |    7 +
 122 files changed, 2664 insertions(+), 10815 deletions(-)

diff --git a/archetypes/default.md b/archetypes/default.md
deleted file mode 100644
index 00e77bd..0000000
--- a/archetypes/default.md
+++ /dev/null
@@ -1,6 +0,0 @@
----
-title: "{{ replace .Name "-" " " | title }}"
-date: {{ .Date }}
-draft: true
----
-
diff --git a/assets/stylesheets/_settings.scss b/assets/stylesheets/_settings.scss
deleted file mode 100644
index 3c4e58c..0000000
--- a/assets/stylesheets/_settings.scss
+++ /dev/null
@@ -1,1465 +0,0 @@
-// Foundation by ZURB
-// foundation.zurb.com
-// Licensed under MIT Open Source
-
-//
-
-// Table of Contents
-// Foundation Settings
-//
-// a. Base
-// b. Grid
-// c. Global
-// d. Media Query Ranges
-// e. Typography
-// 01. Accordion
-// 02. Alert Boxes
-// 03. Block Grid
-// 04. Breadcrumbs
-// 05. Buttons
-// 06. Button Groups
-// 07. Clearing
-// 08. Dropdown
-// 09. Dropdown Buttons
-// 10. Flex Video
-// 11. Forms
-// 12. Icon Bar
-// 13. Inline Lists
-// 14. Joyride
-// 15. Keystrokes
-// 16. Labels
-// 17. Magellan
-// 18. Off-canvas
-// 19. Orbit
-// 20. Pagination
-// 21. Panels
-// 22. Pricing Tables
-// 23. Progress Bar
-// 24. Range Slider
-// 25. Reveal
-// 26. Side Nav
-// 27. Split Buttons
-// 28. Sub Nav
-// 29. Switch
-// 30. Tables
-// 31. Tabs
-// 32. Thumbnails
-// 33. Tooltips
-// 34. Top Bar
-// 36. Visibility Classes
-
-// a. Base
-// - - - - - - - - - - - - - - - - - - - - - - - - -
-
-// This is the default html and body font-size for the base rem value.
-// $rem-base: 16px;
-
-// Allows the use of rem-calc() or lower-bound() in your settings
-@import "foundation/functions";
-
-// The default font-size is set to 100% of the browser style sheet (usually 16px)
-// for compatibility with browser-based text zoom or user-set defaults.
-
-// Since the typical default browser font-size is 16px, that makes the calculation for grid size.
-// If you want your base font-size to be different and not have it affect the grid breakpoints,
-// set $rem-base to $base-font-size and make sure $base-font-size is a px value.
-// $base-font-size: 100%;
-
-// The $base-font-size is 100% while $base-line-height is 150%
-// $base-line-height: 150%;
-
-// We use this to control whether or not CSS classes come through in the gem files.
-$include-html-classes: true;
-// $include-print-styles: true;
-$include-html-global-classes: $include-html-classes;
-
-// b. Grid
-// - - - - - - - - - - - - - - - - - - - - - - - - -
-
-// $include-html-grid-classes: $include-html-classes;
-// $include-xl-html-grid-classes: false;
-
-// $row-width: rem-calc(1000);
-// $total-columns: 12;
-// $column-gutter: rem-calc(30);
-
-// c. Global
-// - - - - - - - - - - - - - - - - - - - - - - - - -
-
-// We use these to define default font stacks
-// $font-family-sans-serif: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
-// $font-family-serif: Georgia, Cambria, "Times New Roman", Times, serif;
-// $font-family-monospace: Consolas, "Liberation Mono", Courier, monospace;
-
-// We use these to define default font weights
-// $font-weight-normal: normal !default;
-$font-weight-bold: bold !default;
-
-// $white       : #FFFFFF;
-// $ghost       : #FAFAFA;
-// $snow        : #F9F9F9;
-// $vapor       : #F6F6F6;
-// $white-smoke : #F5F5F5;
-// $silver      : #EFEFEF;
-// $smoke       : #EEEEEE;
-// $gainsboro   : #DDDDDD;
-// $iron        : #CCCCCC;
-// $base        : #AAAAAA;
-// $aluminum    : #999999;
-// $jumbo       : #888888;
-// $monsoon     : #777777;
-// $steel       : #666666;
-// $charcoal    : #555555;
-// $tuatara     : #444444;
-// $oil         : #333333;
-// $jet         : #222222;
-// $black       : #000000;
-
-// We use these as default colors throughout
-// $primary-color: #008CBA;
-// $secondary-color: #e7e7e7;
-// $alert-color: #f04124;
-// $success-color: #43AC6A;
-// $warning-color: #f08a24;
-// $info-color: #a0d3e8;
-
-// We use these to control various global styles
-// $body-bg: $white;
-// $body-font-color: $jet;
-// $body-font-family: $font-family-sans-serif;
-// $body-font-weight: $font-weight-normal;
-// $body-font-style: normal;
-
-// We use this to control font-smoothing
-// $font-smoothing: antialiased;
-
-// We use these to control text direction settings
-// $text-direction: ltr;
-// $opposite-direction: right;
-// $default-float: left;
-// $last-child-float: $opposite-direction;
-
-// We use these to make sure border radius matches unless we want it different.
-// $global-radius: 3px;
-// $global-rounded: 1000px;
-
-// We use these to control inset shadow shiny edges and depressions.
-// $shiny-edge-size: 0 1px 0;
-// $shiny-edge-color: rgba($white, .5);
-// $shiny-edge-active-color: rgba($black, .2);
-
-// d. Media Query Ranges
-// - - - - - - - - - - - - - - - - - - - - - - - - -
-
-// $small-range: (0em, 40em);
-// $medium-range: (40.063em, 64em);
-// $large-range: (64.063em, 90em);
-// $xlarge-range: (90.063em, 120em);
-// $xxlarge-range: (120.063em, 99999999em);
-
-// $screen: "only screen";
-
-// $landscape: "#{$screen} and (orientation: landscape)";
-// $portrait: "#{$screen} and (orientation: portrait)";
-
-// $small-up: $screen;
-// $small-only: "#{$screen} and (max-width: #{upper-bound($small-range)})";
-
-// $medium-up: "#{$screen} and (min-width:#{lower-bound($medium-range)})";
-// $medium-only: "#{$screen} and (min-width:#{lower-bound($medium-range)}) and (max-width:#{upper-bound($medium-range)})";
-
-// $large-up: "#{$screen} and (min-width:#{lower-bound($large-range)})";
-// $large-only: "#{$screen} and (min-width:#{lower-bound($large-range)}) and (max-width:#{upper-bound($large-range)})";
-
-// $xlarge-up: "#{$screen} and (min-width:#{lower-bound($xlarge-range)})";
-// $xlarge-only: "#{$screen} and (min-width:#{lower-bound($xlarge-range)}) and (max-width:#{upper-bound($xlarge-range)})";
-
-// $xxlarge-up: "#{$screen} and (min-width:#{lower-bound($xxlarge-range)})";
-// $xxlarge-only: "#{$screen} and (min-width:#{lower-bound($xxlarge-range)}) and (max-width:#{upper-bound($xxlarge-range)})";
-
-// Legacy
-// $small: $medium-up;
-// $medium: $medium-up;
-// $large: $large-up;
-
-// We use this as cursors values for enabling the option of having custom cursors in the whole site's stylesheet
-// $cursor-crosshair-value: crosshair;
-// $cursor-default-value: default;
-// $cursor-pointer-value: pointer;
-// $cursor-help-value: help;
-// $cursor-text-value: text;
-
-// e. Typography
-// - - - - - - - - - - - - - - - - - - - - - - - - -
-
-// $include-html-type-classes: $include-html-classes;
-
-// We use these to control header font styles
-// $header-font-family: $body-font-family;
-$header-font-family: 'Oswald', sans-serif;
-// $header-font-weight: $font-weight-normal;
-// $header-font-style: normal;
-// $header-font-color: $jet;
-// $header-line-height: 1.4;
-// $header-top-margin: .2rem;
-// $header-bottom-margin: .5rem;
-// $header-text-rendering: optimizeLegibility;
-
-// We use these to control header font sizes
-// $h1-font-size: rem-calc(44);
-// $h2-font-size: rem-calc(37);
-// $h3-font-size: rem-calc(27);
-// $h4-font-size: rem-calc(23);
-// $h5-font-size: rem-calc(18);
-// $h6-font-size: 1rem;
-
-// We use these to control header size reduction on small screens
-// $h1-font-reduction: rem-calc(10) !default;
-// $h2-font-reduction: rem-calc(10) !default;
-// $h3-font-reduction: rem-calc(5) !default;
-// $h4-font-reduction: rem-calc(5) !default;
-// $h5-font-reduction: 0 !default;
-// $h6-font-reduction: 0 !default;
-
-// These control how subheaders are styled.
-// $subheader-line-height: 1.4;
-// $subheader-font-color: scale-color($header-font-color, $lightness: 35%);
-// $subheader-font-weight: $font-weight-normal;
-// $subheader-top-margin: .2rem;
-// $subheader-bottom-margin: .5rem;
-
-// A general <small> styling
-// $small-font-size: 60%;
-// $small-font-color: scale-color($header-font-color, $lightness: 35%);
-
-// We use these to style paragraphs
-// $paragraph-font-family: inherit;
-// $paragraph-font-weight: $font-weight-normal;
-// $paragraph-font-size: 1rem;
-// $paragraph-line-height: 1.6;
-// $paragraph-margin-bottom: rem-calc(20);
-// $paragraph-aside-font-size: rem-calc(14);
-// $paragraph-aside-line-height: 1.35;
-// $paragraph-aside-font-style: italic;
-// $paragraph-text-rendering: optimizeLegibility;
-
-// We use these to style <code> tags
-// $code-color: $oil;
-// $code-font-family: $font-family-monospace;
-// $code-font-weight: $font-weight-normal;
-// $code-background-color: scale-color($secondary-color, $lightness: 70%);
-// $code-border-size: 1px;
-// $code-border-style: solid;
-// $code-border-color: scale-color($code-background-color, $lightness: -10%);
-// $code-padding: rem-calc(2) rem-calc(5) rem-calc(1);
-/*$code-color: scale-color($alert-color, $lightness: -27%);*/
-$code-color: #333;
-$code-font-family: Consolas, Liberation Mono, Courier, monospace;
-$code-font-weight: bold;
-$code-border-size: 0px;
-$code-font-weight: normal;
-
-// We use these to style anchors
-// $anchor-text-decoration: none;
-// $anchor-text-decoration-hover: none;
-// $anchor-font-color: $primary-color;
-$anchor-font-color: #396877;
-// $anchor-font-color-hover: scale-color($primary-color, $lightness: -14%);
-$anchor-font-color-hover: #264c58;
-
-// We use these to style the <hr> element
-// $hr-border-width: 1px;
-// $hr-border-style: solid;
-// $hr-border-color: $gainsboro;
-// $hr-margin: rem-calc(20);
-
-// We use these to style lists
-// $list-font-family: $paragraph-font-family;
-// $list-font-size: $paragraph-font-size;
-// $list-line-height: $paragraph-line-height;
-// $list-margin-bottom: $paragraph-margin-bottom;
-// $list-style-position: outside;
-// $list-side-margin: 1.1rem;
-$list-side-margin: 2.0rem;
-// $list-ordered-side-margin: 1.4rem;
-// $list-side-margin-no-bullet: 0;
-// $list-nested-margin: rem-calc(20);
-// $definition-list-header-weight: $font-weight-bold;
-// $definition-list-header-margin-bottom: .3rem;
-// $definition-list-margin-bottom: rem-calc(12);
-
-// We use these to style blockquotes
-// $blockquote-font-color: scale-color($header-font-color, $lightness: 35%);
-// $blockquote-padding: rem-calc(9 20 0 19);
-// $blockquote-border: 1px solid $gainsboro;
-// $blockquote-cite-font-size: rem-calc(13);
-// $blockquote-cite-font-color: scale-color($header-font-color, $lightness: 23%);
-// $blockquote-cite-link-color: $blockquote-cite-font-color;
-
-// Acronym styles
-// $acronym-underline: 1px dotted $gainsboro;
-
-// We use these to control padding and margin
-// $microformat-padding: rem-calc(10 12);
-// $microformat-margin: rem-calc(0 0 20 0);
-
-// We use these to control the border styles
-// $microformat-border-width: 1px;
-// $microformat-border-style: solid;
-// $microformat-border-color: $gainsboro;
-
-// We use these to control full name font styles
-// $microformat-fullname-font-weight: $font-weight-bold;
-// $microformat-fullname-font-size: rem-calc(15);
-
-// We use this to control the summary font styles
-// $microformat-summary-font-weight: $font-weight-bold;
-
-// We use this to control abbr padding
-// $microformat-abbr-padding: rem-calc(0 1);
-
-// We use this to control abbr font styles
-// $microformat-abbr-font-weight: $font-weight-bold;
-// $microformat-abbr-font-decoration: none;
-
-// 01. Accordion
-// - - - - - - - - - - - - - - - - - - - - - - - - -
-
-// $include-html-accordion-classes: $include-html-classes;
-
-// $accordion-navigation-padding: rem-calc(16);
-// $accordion-navigation-bg-color: $silver;
-// $accordion-navigation-hover-bg-color: scale-color($accordion-navigation-bg-color, $lightness: -5%);
-// $accordion-navigation-active-bg-color: scale-color($accordion-navigation-bg-color, $lightness: -3%);
-// $accordion-navigation-font-color: $jet;
-// $accordion-navigation-font-size: rem-calc(16);
-// $accordion-navigation-font-family: $body-font-family;
-
-// $accordion-content-padding: ($column-gutter/2);
-// $accordion-content-active-bg-color: $white;
-
-// 02. Alert Boxes
-// - - - - - - - - - - - - - - - - - - - - - - - - -
-
-// $include-html-alert-classes: $include-html-classes;
-
-// We use this to control alert padding.
-// $alert-padding-top: rem-calc(14);
-// $alert-padding-default-float: $alert-padding-top;
-// $alert-padding-opposite-direction: $alert-padding-top + rem-calc(10);
-// $alert-padding-bottom: $alert-padding-top;
-
-// We use these to control text style.
-// $alert-font-weight: $font-weight-normal;
-// $alert-font-size: rem-calc(13);
-// $alert-font-color: $white;
-// $alert-font-color-alt: scale-color($secondary-color, $lightness: -66%);
-
-// We use this for close hover effect.
-// $alert-function-factor: -14%;
-
-// We use these to control border styles.
-// $alert-border-style: solid;
-// $alert-border-width: 1px;
-// $alert-border-color: scale-color($primary-color, $lightness: $alert-function-factor);
-// $alert-bottom-margin: rem-calc(20);
-
-// We use these to style the close buttons
-// $alert-close-color: $oil;
-// $alert-close-top: 50%;
-// $alert-close-position: rem-calc(4);
-// $alert-close-font-size: rem-calc(22);
-// $alert-close-opacity: 0.3;
-// $alert-close-opacity-hover: 0.5;
-// $alert-close-padding: 9px 6px 4px;
-
-// We use this to control border radius
-// $alert-radius: $global-radius;
-
-// We use this to control transition effects
-// $alert-transition-speed: 300ms;
-// $alert-transition-ease: ease-out;
-
-// 03. Block Grid
-// - - - - - - - - - - - - - - - - - - - - - - - - -
-
-// $include-html-block-grid-classes: $include-html-classes;
-// $include-xl-html-block-grid-classes: false;
-
-// We use this to control the maximum number of block grid elements per row
-// $block-grid-elements: 12;
-// $block-grid-default-spacing: rem-calc(20);
-// $align-block-grid-to-grid: false;
-
-// Enables media queries for block-grid classes. Set to false if writing semantic HTML.
-// $block-grid-media-queries: true;
-
-// 04. Breadcrumbs
-// - - - - - - - - - - - - - - - - - - - - - - - - -
-
-// $include-html-nav-classes: $include-html-classes;
-
-// We use this to set the background color for the breadcrumb container.
-// $crumb-bg: scale-color($secondary-color, $lightness: 55%);
-
-// We use these to set the padding around the breadcrumbs.
-// $crumb-padding: rem-calc(9 14 9);
-// $crumb-side-padding: rem-calc(12);
-
-// We use these to control border styles.
-// $crumb-function-factor: -10%;
-// $crumb-border-size: 1px;
-// $crumb-border-style: solid;
-// $crumb-border-color: scale-color($crumb-bg, $lightness: $crumb-function-factor);
-// $crumb-radius: $global-radius;
-
-// We use these to set various text styles for breadcrumbs.
-// $crumb-font-size: rem-calc(11);
-// $crumb-font-color: $primary-color;
-// $crumb-font-color-current: $oil;
-// $crumb-font-color-unavailable: $aluminum;
-// $crumb-font-transform: uppercase;
-// $crumb-link-decor: underline;
-
-// We use these to control the slash between breadcrumbs
-// $crumb-slash-color: $base;
-// $crumb-slash: "/";
-
-// 05. Buttons
-// - - - - - - - - - - - - - - - - - - - - - - - - -
-
-// $include-html-button-classes: $include-html-classes;
-
-// We use these to build padding for buttons.
-// $button-tny: rem-calc(10);
-// $button-sml: rem-calc(14);
-// $button-med: rem-calc(16);
-// $button-lrg: rem-calc(18);
-
-// We use this to control the display property.
-// $button-display: inline-block;
-// $button-margin-bottom: rem-calc(20);
-
-// We use these to control button text styles.
-// $button-font-family: $body-font-family;
-// $button-font-color: $white;
-// $button-font-color-alt: $oil;
-// $button-font-tny: rem-calc(11);
-// $button-font-sml: rem-calc(13);
-// $button-font-med: rem-calc(16);
-// $button-font-lrg: rem-calc(20);
-// $button-font-weight: $font-weight-normal;
-// $button-font-align: center;
-
-// We use these to control various hover effects.
-// $button-function-factor: -20%;
-
-// We use these to control button border and hover styles.
-// $button-border-width: 0px;
-// $button-border-style: solid;
-// $button-bg-color: $primary-color;
-// $button-bg-hover: scale-color($button-bg-color, $lightness: $button-function-factor);
-// $button-border-color: $button-bg-hover;
-// $secondary-button-bg-hover: scale-color($secondary-color, $lightness: $button-function-factor);
-// $secondary-button-border-color: $secondary-button-bg-hover;
-// $success-button-bg-hover: scale-color($success-color, $lightness: $button-function-factor);
-// $success-button-border-color: $success-button-bg-hover;
-// $alert-button-bg-hover: scale-color($alert-color, $lightness: $button-function-factor);
-// $alert-button-border-color: $alert-button-bg-hover;
-
-// We use this to set the default radius used throughout the core.
-// $button-radius: $global-radius;
-// $button-round: $global-rounded;
-
-// We use this to set default opacity and cursor for disabled buttons.
-// $button-disabled-opacity: 0.7;
-// $button-disabled-cursor: $cursor-default-value;
-
-// 06. Button Groups
-// - - - - - - - - - - - - - - - - - - - - - - - - -
-
-// $include-html-button-classes: $include-html-classes;
-
-// Sets the margin for the right side by default, and the left margin if right-to-left direction is used
-// $button-bar-margin-opposite: rem-calc(10);
-// $button-group-border-width: 1px;
-
-// 07. Clearing
-// - - - - - - - - - - - - - - - - - - - - - - - - -
-
-// $include-html-clearing-classes: $include-html-classes;
-
-// We use these to set the background colors for parts of Clearing.
-// $clearing-bg: $oil;
-// $clearing-caption-bg: $clearing-bg;
-// $clearing-carousel-bg: rgba(51,51,51,0.8);
-// $clearing-img-bg: $clearing-bg;
-
-// We use these to style the close button
-// $clearing-close-color: $iron;
-// $clearing-close-size: 30px;
-
-// We use these to style the arrows
-// $clearing-arrow-size: 12px;
-// $clearing-arrow-color: $clearing-close-color;
-
-// We use these to style captions
-// $clearing-caption-font-color: $iron;
-// $clearing-caption-font-size: 0.875em;
-// $clearing-caption-padding: 10px 30px 20px;
-
-// We use these to make the image and carousel height and style
-// $clearing-active-img-height: 85%;
-// $clearing-carousel-height: 120px;
-// $clearing-carousel-thumb-width: 120px;
-// $clearing-carousel-thumb-active-border: 1px solid rgb(255,255,255);
-
-// 08. Dropdown
-// - - - - - - - - - - - - - - - - - - - - - - - - -
-
-// $include-html-dropdown-classes: $include-html-classes;
-
-// We use these to controls height and width styles.
-// $f-dropdown-max-width: 200px;
-// $f-dropdown-height: auto;
-// $f-dropdown-max-height: none;
-
-// Used for bottom position
-// $f-dropdown-margin-top: 2px;
-
-// Used for right position
-// $f-dropdown-margin-left: $f-dropdown-margin-top;
-
-// Used for left position
-// $f-dropdown-margin-right: $f-dropdown-margin-top;
-
-// Used for top position
-// $f-dropdown-margin-bottom: $f-dropdown-margin-top;
-
-// We use this to control the background color
-// $f-dropdown-bg: $white;
-
-// We use this to set the border styles for dropdowns.
-// $f-dropdown-border-style: solid;
-// $f-dropdown-border-width: 1px;
-// $f-dropdown-border-color: scale-color($white, $lightness: -20%);
-
-// We use these to style the triangle pip.
-// $f-dropdown-triangle-size: 6px;
-// $f-dropdown-triangle-color: $white;
-// $f-dropdown-triangle-side-offset: 10px;
-
-// We use these to control styles for the list elements.
-// $f-dropdown-list-style: none;
-// $f-dropdown-font-color: $charcoal;
-// $f-dropdown-font-size: rem-calc(14);
-// $f-dropdown-list-padding: rem-calc(5, 10);
-// $f-dropdown-line-height: rem-calc(18);
-// $f-dropdown-list-hover-bg: $smoke;
-// $dropdown-mobile-default-float: 0;
-
-// We use this to control the styles for when the dropdown has custom content.
-// $f-dropdown-content-padding: rem-calc(20);
-
-// Default radius for dropdown.
-// $f-dropdown-radius: $global-radius;
-
-
-// 09. Dropdown Buttons
-// - - - - - - - - - - - - - - - - - - - - - - - - -
-
-// $include-html-button-classes: $include-html-classes;
-
-// We use these to set the color of the pip in dropdown buttons
-// $dropdown-button-pip-color: $white;
-// $dropdown-button-pip-color-alt: $oil;
-
-// $button-pip-tny: rem-calc(6);
-// $button-pip-sml: rem-calc(7);
-// $button-pip-med: rem-calc(9);
-// $button-pip-lrg: rem-calc(11);
-
-// We use these to style tiny dropdown buttons
-// $dropdown-button-padding-tny: $button-pip-tny * 7;
-// $dropdown-button-pip-size-tny: $button-pip-tny;
-// $dropdown-button-pip-opposite-tny: $button-pip-tny * 3;
-// $dropdown-button-pip-top-tny: (-$button-pip-tny / 2) + rem-calc(1);
-
-// We use these to style small dropdown buttons
-// $dropdown-button-padding-sml: $button-pip-sml * 7;
-// $dropdown-button-pip-size-sml: $button-pip-sml;
-// $dropdown-button-pip-opposite-sml: $button-pip-sml * 3;
-// $dropdown-button-pip-top-sml: (-$button-pip-sml / 2) + rem-calc(1);
-
-// We use these to style medium dropdown buttons
-// $dropdown-button-padding-med: $button-pip-med * 6 + rem-calc(3);
-// $dropdown-button-pip-size-med: $button-pip-med - rem-calc(3);
-// $dropdown-button-pip-opposite-med: $button-pip-med * 2.5;
-// $dropdown-button-pip-top-med: (-$button-pip-med / 2) + rem-calc(2);
-
-// We use these to style large dropdown buttons
-// $dropdown-button-padding-lrg: $button-pip-lrg * 5 + rem-calc(3);
-// $dropdown-button-pip-size-lrg: $button-pip-lrg - rem-calc(6);
-// $dropdown-button-pip-opposite-lrg: $button-pip-lrg * 2.5;
-// $dropdown-button-pip-top-lrg: (-$button-pip-lrg / 2) + rem-calc(3);
-
-// 10. Flex Video
-// - - - - - - - - - - - - - - - - - - - - - - - - -
-
-// $include-html-media-classes: $include-html-classes;
-
-// We use these to control video container padding and margins
-// $flex-video-padding-top: rem-calc(25);
-// $flex-video-padding-bottom: 67.5%;
-// $flex-video-margin-bottom: rem-calc(16);
-
-// We use this to control widescreen bottom padding
-// $flex-video-widescreen-padding-bottom: 56.34%;
-
-// 11. Forms
-// - - - - - - - - - - - - - - - - - - - - - - - - -
-
-// $include-html-form-classes: $include-html-classes;
-
-// We use this to set the base for lots of form spacing and positioning styles
-// $form-spacing: rem-calc(16);
-
-// We use these to style the labels in different ways
-// $form-label-pointer: pointer;
-// $form-label-font-size: rem-calc(14);
-// $form-label-font-weight: $font-weight-normal;
-// $form-label-line-height: 1.5;
-// $form-label-font-color: scale-color($black, $lightness: 30%);
-// $form-label-small-transform: capitalize;
-// $form-label-bottom-margin: 0;
-// $input-font-family: inherit;
-// $input-font-color: rgba(0,0,0,0.75);
-// $input-font-size: rem-calc(14);
-// $input-bg-color: $white;
-// $input-focus-bg-color: scale-color($white, $lightness: -2%);
-// $input-border-color: scale-color($white, $lightness: -20%);
-// $input-focus-border-color: scale-color($white, $lightness: -40%);
-// $input-border-style: solid;
-// $input-border-width: 1px;
-// $input-border-radius: $global-radius;
-// $input-disabled-bg: $gainsboro;
-// $input-disabled-cursor: $cursor-default-value;
-// $input-box-shadow: inset 0 1px 2px rgba(0,0,0,0.1);
-
-// We use these to style the fieldset border and spacing.
-// $fieldset-border-style: solid;
-// $fieldset-border-width: 1px;
-// $fieldset-border-color: $gainsboro;
-// $fieldset-padding: rem-calc(20);
-// $fieldset-margin: rem-calc(18 0);
-
-// We use these to style the legends when you use them
-// $legend-bg: $white;
-// $legend-font-weight: $font-weight-bold;
-// $legend-padding: rem-calc(0 3);
-
-// We use these to style the prefix and postfix input elements
-// $input-prefix-bg: scale-color($white, $lightness: -5%);
-// $input-prefix-border-color: scale-color($white, $lightness: -20%);
-// $input-prefix-border-size: 1px;
-// $input-prefix-border-type: solid;
-// $input-prefix-overflow: hidden;
-// $input-prefix-font-color: $oil;
-// $input-prefix-font-color-alt: $white;
-
-// We use this setting to turn on/off HTML5 number spinners (the up/down arrows)
-// $input-number-spinners: true;
-
-// We use these to style the error states for inputs and labels
-// $input-error-message-padding: rem-calc(6 9 9);
-// $input-error-message-top: -1px;
-// $input-error-message-font-size: rem-calc(12);
-// $input-error-message-font-weight: $font-weight-normal;
-// $input-error-message-font-style: italic;
-// $input-error-message-font-color: $white;
-// $input-error-message-bg-color: $alert-color;
-// $input-error-message-font-color-alt: $oil;
-
-// We use this to style the glowing effect of inputs when focused
-// $input-include-glowing-effect: true;
-// $glowing-effect-fade-time: 0.45s;
-// $glowing-effect-color: $input-focus-border-color;
-
-// Select variables
-// $select-bg-color: $ghost;
-// $select-hover-bg-color: scale-color($select-bg-color, $lightness: -3%);
-
-// 12. Icon Bar
-// - - - - - - - - - - - - - - - - - - - - - - - - -
-
-// We use these to style the icon-bar and items
-// $include-html-icon-bar-classes: $include-html-classes;
-// $icon-bar-bg: $oil;
-// $icon-bar-font-color: $white;
-// $icon-bar-font-color-hover: $icon-bar-font-color;
-// $icon-bar-font-size: 1rem;
-// $icon-bar-hover-color: $primary-color;
-// $icon-bar-icon-color: $white;
-// $icon-bar-icon-color-hover: $icon-bar-icon-color;
-// $icon-bar-icon-size: 1.875rem;
-// $icon-bar-image-width: 1.875rem;
-// $icon-bar-image-height: 1.875rem;
-// $icon-bar-active-color: $primary-color;
-// $icon-bar-item-padding: 1.25rem;
-
-// 13. Inline Lists
-// - - - - - - - - - - - - - - - - - - - - - - - - -
-
-// $include-html-inline-list-classes: $include-html-classes;
-
-// We use this to control the margins and padding of the inline list.
-// $inline-list-top-margin: 0;
-// $inline-list-opposite-margin: 0;
-// $inline-list-bottom-margin: rem-calc(17);
-// $inline-list-default-float-margin: rem-calc(-22);
-// $inline-list-default-float-list-margin: rem-calc(22);
-
-// $inline-list-padding: 0;
-
-// We use this to control the overflow of the inline list.
-// $inline-list-overflow: hidden;
-
-// We use this to control the list items
-// $inline-list-display: block;
-
-// We use this to control any elements within list items
-// $inline-list-children-display: block;
-
-// 14. Joyride
-// - - - - - - - - - - - - - - - - - - - - - - - - -
-
-// $include-html-joyride-classes: $include-html-classes;
-
-// Controlling default Joyride styles
-// $joyride-tip-bg: $oil;
-// $joyride-tip-default-width: 300px;
-// $joyride-tip-padding: rem-calc(18 20 24);
-// $joyride-tip-border: solid 1px $charcoal;
-// $joyride-tip-radius: 4px;
-// $joyride-tip-position-offset: 22px;
-
-// Here, we're setting the tip font styles
-// $joyride-tip-font-color: $white;
-// $joyride-tip-font-size: rem-calc(14);
-// $joyride-tip-header-weight: $font-weight-bold;
-
-// This changes the nub size
-// $joyride-tip-nub-size: 10px;
-
-// This adjusts the styles for the timer when its enabled
-// $joyride-tip-timer-width: 50px;
-// $joyride-tip-timer-height: 3px;
-// $joyride-tip-timer-color: $steel;
-
-// This changes up the styles for the close button
-// $joyride-tip-close-color: $monsoon;
-// $joyride-tip-close-size: 24px;
-// $joyride-tip-close-weight: $font-weight-normal;
-
-// When Joyride is filling the screen, we use this style for the bg
-// $joyride-screenfill: rgba(0,0,0,0.5);
-
-// 15. Keystrokes
-// - - - - - - - - - - - - - - - - - - - - - - - - -
-
-// $include-html-keystroke-classes: $include-html-classes;
-
-// We use these to control text styles.
-// $keystroke-font: "Consolas", "Menlo", "Courier", monospace;
-// $keystroke-font-size: inherit;
-// $keystroke-font-color: $jet;
-// $keystroke-font-color-alt: $white;
-// $keystroke-function-factor: -7%;
-
-// We use this to control keystroke padding.
-// $keystroke-padding: rem-calc(2 4 0);
-
-// We use these to control background and border styles.
-// $keystroke-bg: scale-color($white, $lightness: $keystroke-function-factor);
-// $keystroke-border-style: solid;
-// $keystroke-border-width: 1px;
-// $keystroke-border-color: scale-color($keystroke-bg, $lightness: $keystroke-function-factor);
-// $keystroke-radius: $global-radius;
-
-// 16. Labels
-// - - - - - - - - - - - - - - - - - - - - - - - - -
-
-// $include-html-label-classes: $include-html-classes;
-
-// We use these to style the labels
-// $label-padding: rem-calc(4 8 4);
-// $label-radius: $global-radius;
-
-// We use these to style the label text
-// $label-font-sizing: rem-calc(11);
-// $label-font-weight: $font-weight-normal;
-// $label-font-color: $oil;
-// $label-font-color-alt: $white;
-// $label-font-family: $body-font-family;
-
-// 17. Magellan
-// - - - - - - - - - - - - - - - - - - - - - - - - -
-
-// $include-html-magellan-classes: $include-html-classes;
-
-// $magellan-bg: $white;
-// $magellan-padding: 0 !important;
-
-// 18. Off-canvas
-// - - - - - - - - - - - - - - - - - - - - - - - - -
-
-// $include-html-off-canvas-classes: $include-html-classes;
-
-// $tabbar-bg: $oil;
-// $tabbar-height: rem-calc(45);
-// $tabbar-icon-width: $tabbar-height;
-// $tabbar-line-height: $tabbar-height;
-// $tabbar-color: $white;
-// $tabbar-middle-padding: 0 rem-calc(10);
-
-// Off Canvas Divider Styles
-// $tabbar-right-section-border: solid 1px scale-color($tabbar-bg, $lightness: 13%);
-// $tabbar-left-section-border: solid 1px scale-color($tabbar-bg, $lightness: -50%);
-
-// Off Canvas Tab Bar Headers
-// $tabbar-header-color: $white;
-// $tabbar-header-weight: $font-weight-bold;
-// $tabbar-header-line-height: $tabbar-height;
-// $tabbar-header-margin: 0;
-
-// Off Canvas Menu Variables
-// $off-canvas-width: rem-calc(250);
-// $off-canvas-bg: $oil;
-// $off-canvas-bg-hover: scale-color($tabbar-bg, $lightness: -30%);
-
-// Off Canvas Menu List Variables
-// $off-canvas-label-padding: 0.3rem rem-calc(15);
-// $off-canvas-label-color: $aluminum;
-// $off-canvas-label-text-transform: uppercase;
-// $off-canvas-label-font-size: rem-calc(12);
-// $off-canvas-label-font-weight: $font-weight-bold;
-// $off-canvas-label-bg: $tuatara;
-// $off-canvas-label-border-top: 1px solid scale-color($tuatara, $lightness: 14%);
-// $off-canvas-label-border-bottom: none;
-// $off-canvas-label-margin:0;
-// $off-canvas-link-padding: rem-calc(10, 15);
-// $off-canvas-link-color: rgba($white, 0.7);
-// $off-canvas-link-border-bottom: 1px solid scale-color($off-canvas-bg, $lightness: -25%);
-// $off-canvas-back-bg: $tuatara;
-// $off-canvas-back-border-top: $off-canvas-label-border-top;
-// $off-canvas-back-border-bottom: $off-canvas-label-border-bottom;
-// $off-canvas-back-hover-bg: scale-color($off-canvas-back-bg, $lightness: -30%);
-// $off-canvas-back-hover-border-top: 1px solid scale-color($off-canvas-label-bg, $lightness: 14%);
-// $off-canvas-back-hover-border-bottom: none;
-
-// Off Canvas Menu Icon Variables
-// $tabbar-menu-icon-color: $white;
-// $tabbar-menu-icon-hover: scale-color($tabbar-menu-icon-color, $lightness: -30%);
-
-// $tabbar-menu-icon-text-indent: rem-calc(35);
-// $tabbar-menu-icon-width: $tabbar-height;
-// $tabbar-menu-icon-height: $tabbar-height;
-// $tabbar-menu-icon-padding: 0;
-
-// $tabbar-hamburger-icon-width: rem-calc(16);
-// $tabbar-hamburger-icon-left: false;
-// $tabbar-hamburger-icon-top: false;
-// $tabbar-hamburger-icon-thickness: 1px;
-// $tabbar-hamburger-icon-gap: 6px;
-
-// Off Canvas Back-Link Overlay
-// $off-canvas-overlay-transition: background 300ms ease;
-// $off-canvas-overlay-cursor: pointer;
-// $off-canvas-overlay-box-shadow: -4px 0 4px rgba($black, 0.5), 4px 0 4px rgba($black, 0.5);
-// $off-canvas-overlay-background: rgba($white, 0.2);
-// $off-canvas-overlay-background-hover: rgba($white, 0.05);
-
-// Transition Variables
-// $menu-slide: "transform 500ms ease";
-
-// 19. Orbit
-// - - - - - - - - - - - - - - - - - - - - - - - - -
-
-// $include-html-orbit-classes: $include-html-classes;
-
-// We use these to control the caption styles
-// $orbit-container-bg: none;
-// $orbit-caption-bg: rgba(51,51,51, 0.8);
-// $orbit-caption-font-color: $white;
-// $orbit-caption-font-size: rem-calc(14);
-// $orbit-caption-position: "bottom"; // Supported values: "bottom", "under"
-// $orbit-caption-padding: rem-calc(10 14);
-// $orbit-caption-height: auto;
-
-// We use these to control the left/right nav styles
-// $orbit-nav-bg: transparent;
-// $orbit-nav-bg-hover: rgba(0,0,0,0.3);
-// $orbit-nav-arrow-color: $white;
-// $orbit-nav-arrow-color-hover: $white;
-
-// We use these to control the timer styles
-// $orbit-timer-bg: rgba(255,255,255,0.3);
-// $orbit-timer-show-progress-bar: true;
-
-// We use these to control the bullet nav styles
-// $orbit-bullet-nav-color: $iron;
-// $orbit-bullet-nav-color-active: $aluminum;
-// $orbit-bullet-radius: rem-calc(9);
-
-// We use these to controls the style of slide numbers
-// $orbit-slide-number-bg: rgba(0,0,0,0);
-// $orbit-slide-number-font-color: $white;
-// $orbit-slide-number-padding: rem-calc(5);
-
-// Hide controls on small
-// $orbit-nav-hide-for-small: true;
-// $orbit-bullet-hide-for-small: true;
-// $orbit-timer-hide-for-small: true;
-
-// Graceful Loading Wrapper and preloader
-// $wrapper-class: "slideshow-wrapper";
-// $preloader-class: "preloader";
-
-// 20. Pagination
-// - - - - - - - - - - - - - - - - - - - - - - - - -
-
-// $include-pagination-classes: $include-html-classes;
-
-// We use these to control the pagination container
-// $pagination-height: rem-calc(24);
-// $pagination-margin: rem-calc(-5);
-
-// We use these to set the list-item properties
-// $pagination-li-float: $default-float;
-// $pagination-li-height: rem-calc(24);
-// $pagination-li-font-color: $jet;
-// $pagination-li-font-size: rem-calc(14);
-// $pagination-li-margin: rem-calc(5);
-
-// We use these for the pagination anchor links
-// $pagination-link-pad: rem-calc(1 10 1);
-// $pagination-link-font-color: $aluminum;
-// $pagination-link-active-bg: scale-color($white, $lightness: -10%);
-
-// We use these for disabled anchor links
-// $pagination-link-unavailable-cursor: default;
-// $pagination-link-unavailable-font-color: $aluminum;
-// $pagination-link-unavailable-bg-active: transparent;
-
-// We use these for currently selected anchor links
-// $pagination-link-current-background: $primary-color;
-// $pagination-link-current-font-color: $white;
-// $pagination-link-current-font-weight: $font-weight-bold;
-// $pagination-link-current-cursor: default;
-// $pagination-link-current-active-bg: $primary-color;
-
-// 21. Panels
-// - - - - - - - - - - - - - - - - - - - - - - - - -
-
-// $include-html-panel-classes: $include-html-classes;
-
-// We use these to control the background and border styles
-// $panel-bg: scale-color($white, $lightness: -5%);
-// $panel-border-style: solid;
-// $panel-border-size: 1px;
-
-// We use this % to control how much we darken things on hover
-// $panel-function-factor: -11%;
-// $panel-border-color: scale-color($panel-bg, $lightness: $panel-function-factor);
-
-// We use these to set default inner padding and bottom margin
-// $panel-margin-bottom: rem-calc(20);
-// $panel-padding: rem-calc(20);
-
-// We use these to set default font colors
-// $panel-font-color: $oil;
-// $panel-font-color-alt: $white;
-
-// $panel-header-adjust: true;
-// $callout-panel-link-color: $primary-color;
-
-// 22. Pricing Tables
-// - - - - - - - - - - - - - - - - - - - - - - - - -
-
-// $include-html-pricing-classes: $include-html-classes;
-
-// We use this to control the border color
-// $price-table-border: solid 1px $gainsboro;
-
-// We use this to control the bottom margin of the pricing table
-// $price-table-margin-bottom: rem-calc(20);
-
-// We use these to control the title styles
-// $price-title-bg: $oil;
-// $price-title-padding: rem-calc(15 20);
-// $price-title-align: center;
-// $price-title-color: $smoke;
-// $price-title-weight: $font-weight-normal;
-// $price-title-size: rem-calc(16);
-// $price-title-font-family: $body-font-family;
-
-// We use these to control the price styles
-// $price-money-bg: $vapor;
-// $price-money-padding: rem-calc(15 20);
-// $price-money-align: center;
-// $price-money-color: $oil;
-// $price-money-weight: $font-weight-normal;
-// $price-money-size: rem-calc(32);
-// $price-money-font-family: $body-font-family;
-
-// We use these to control the description styles
-// $price-bg: $white;
-// $price-desc-color: $monsoon;
-// $price-desc-padding: rem-calc(15);
-// $price-desc-align: center;
-// $price-desc-font-size: rem-calc(12);
-// $price-desc-weight: $font-weight-normal;
-// $price-desc-line-height: 1.4;
-// $price-desc-bottom-border: dotted 1px $gainsboro;
-
-// We use these to control the list item styles
-// $price-item-color: $oil;
-// $price-item-padding: rem-calc(15);
-// $price-item-align: center;
-// $price-item-font-size: rem-calc(14);
-// $price-item-weight: $font-weight-normal;
-// $price-item-bottom-border: dotted 1px $gainsboro;
-
-// We use these to control the CTA area styles
-// $price-cta-bg: $white;
-// $price-cta-align: center;
-// $price-cta-padding: rem-calc(20 20 0);
-
-// 23. Progress Bar
-// - - - - - - - - - - - - - - - - - - - - - - - - -
-
-// $include-html-media-classes: $include-html-classes;
-
-// We use this to set the progress bar height
-// $progress-bar-height: rem-calc(25);
-// $progress-bar-color: $vapor  ;
-
-// We use these to control the border styles
-// $progress-bar-border-color: scale-color($white, $lightness: 20%);
-// $progress-bar-border-size: 1px;
-// $progress-bar-border-style: solid;
-// $progress-bar-border-radius: $global-radius;
-
-// We use these to control the margin & padding
-// $progress-bar-pad: rem-calc(2);
-// $progress-bar-margin-bottom: rem-calc(10);
-
-// We use these to set the meter colors
-// $progress-meter-color: $primary-color;
-// $progress-meter-secondary-color: $secondary-color;
-// $progress-meter-success-color: $success-color;
-// $progress-meter-alert-color: $alert-color;
-
-// 24. Range Slider
-// - - - - - - - - - - - - - - - - - - - - - - - - -
-
-// $include-html-range-slider-classes: $include-html-classes;
-
-// These variables define the slider bar styles
-// $range-slider-bar-width: 100%;
-// $range-slider-bar-height: rem-calc(16);
-
-// $range-slider-bar-border-width: 1px;
-// $range-slider-bar-border-style: solid;
-// $range-slider-bar-border-color: $gainsboro;
-// $range-slider-radius: $global-radius;
-// $range-slider-round: $global-rounded;
-// $range-slider-bar-bg-color: $ghost;
-
-// Vertical bar styles
-// $range-slider-vertical-bar-width: rem-calc(16);
-// $range-slider-vertical-bar-height: rem-calc(200);
-
-// These variables define the slider handle styles
-// $range-slider-handle-width: rem-calc(32);
-// $range-slider-handle-height: rem-calc(22);
-// $range-slider-handle-position-top: rem-calc(-5);
-// $range-slider-handle-bg-color: $primary-color;
-// $range-slider-handle-border-width: 1px;
-// $range-slider-handle-border-style: solid;
-// $range-slider-handle-border-color: none;
-// $range-slider-handle-radius: $global-radius;
-// $range-slider-handle-round: $global-rounded;
-// $range-slider-handle-bg-hover-color: scale-color($primary-color, $lightness: -12%);
-// $range-slider-handle-cursor: pointer;
-
-// 25. Reveal
-// - - - - - - - - - - - - - - - - - - - - - - - - -
-
-// $include-html-reveal-classes: $include-html-classes;
-
-// We use these to control the style of the reveal overlay.
-// $reveal-overlay-bg: rgba($black, .45);
-// $reveal-overlay-bg-old: $black;
-
-// We use these to control the style of the modal itself.
-// $reveal-modal-bg: $white;
-// $reveal-position-top: rem-calc(100);
-// $reveal-default-width: 80%;
-// $reveal-max-width: $row-width;
-// $reveal-modal-padding: rem-calc(20);
-// $reveal-box-shadow: 0 0 10px rgba($black,.4);
-
-// We use these to style the reveal close button
-// $reveal-close-font-size: rem-calc(40);
-// $reveal-close-top: rem-calc(8);
-// $reveal-close-side: rem-calc(11);
-// $reveal-close-color: $base;
-// $reveal-close-weight: $font-weight-bold;
-
-// We use this to set the default radius used throughout the core.
-// $reveal-radius: $global-radius;
-// $reveal-round: $global-rounded;
-
-// We use these to control the modal border
-// $reveal-border-style: solid;
-// $reveal-border-width: 1px;
-// $reveal-border-color: $steel;
-
-// $reveal-modal-class: "reveal-modal";
-// $close-reveal-modal-class: "close-reveal-modal";
-
-// 26. Side Nav
-// - - - - - - - - - - - - - - - - - - - - - - - - -
-
-// $include-html-nav-classes: $include-html-classes;
-
-// We use this to control padding.
-// $side-nav-padding: rem-calc(14 0);
-
-// We use these to control list styles.
-// $side-nav-list-type: none;
-// $side-nav-list-position: inside;
-// $side-nav-list-margin: rem-calc(0 0 7 0);
-
-// We use these to control link styles.
-// $side-nav-link-color: $primary-color;
-// $side-nav-link-color-active: scale-color($side-nav-link-color, $lightness: 30%);
-// $side-nav-link-color-hover: scale-color($side-nav-link-color, $lightness: 30%);
-// $side-nav-link-bg-hover: hsla(0, 0, 0, 0.025);
-// $side-nav-link-margin: 0;
-// $side-nav-link-padding: rem-calc(7 14);
-// $side-nav-font-size: rem-calc(14);
-// $side-nav-font-weight: $font-weight-normal;
-// $side-nav-font-weight-active: $side-nav-font-weight;
-// $side-nav-font-family: $body-font-family;
-// $side-nav-font-family-active: $side-nav-font-family;
-
-// We use these to control heading styles.
-// $side-nav-heading-color: $side-nav-link-color;
-// $side-nav-heading-font-size: $side-nav-font-size;
-// $side-nav-heading-font-weight: bold;
-// $side-nav-heading-text-transform: uppercase;
-
-// We use these to control border styles
-// $side-nav-divider-size: 1px;
-// $side-nav-divider-style: solid;
-// $side-nav-divider-color: scale-color($white, $lightness: 10%);
-
-// 27. Split Buttons
-// - - - - - - - - - - - - - - - - - - - - - - - - -
-
-// $include-html-button-classes: $include-html-classes;
-
-// We use these to control different shared styles for Split Buttons
-// $split-button-function-factor: 10%;
-// $split-button-pip-color: $white;
-// $split-button-pip-color-alt: $oil;
-// $split-button-active-bg-tint: rgba(0,0,0,0.1);
-
-// We use these to control tiny split buttons
-// $split-button-padding-tny: $button-pip-tny * 10;
-// $split-button-span-width-tny: $button-pip-tny * 6;
-// $split-button-pip-size-tny: $button-pip-tny;
-// $split-button-pip-top-tny: $button-pip-tny * 2;
-// $split-button-pip-default-float-tny: rem-calc(-6);
-
-// We use these to control small split buttons
-// $split-button-padding-sml: $button-pip-sml * 10;
-// $split-button-span-width-sml: $button-pip-sml * 6;
-// $split-button-pip-size-sml: $button-pip-sml;
-// $split-button-pip-top-sml: $button-pip-sml * 1.5;
-// $split-button-pip-default-float-sml: rem-calc(-6);
-
-// We use these to control medium split buttons
-// $split-button-padding-med: $button-pip-med * 9;
-// $split-button-span-width-med: $button-pip-med * 5.5;
-// $split-button-pip-size-med: $button-pip-med - rem-calc(3);
-// $split-button-pip-top-med: $button-pip-med * 1.5;
-// $split-button-pip-default-float-med: rem-calc(-6);
-
-// We use these to control large split buttons
-// $split-button-padding-lrg: $button-pip-lrg * 8;
-// $split-button-span-width-lrg: $button-pip-lrg * 5;
-// $split-button-pip-size-lrg: $button-pip-lrg - rem-calc(6);
-// $split-button-pip-top-lrg: $button-pip-lrg + rem-calc(5);
-// $split-button-pip-default-float-lrg: rem-calc(-6);
-
-// 28. Sub Nav
-// - - - - - - - - - - - - - - - - - - - - - - - - -
-
-// $include-html-nav-classes: $include-html-classes;
-
-// We use these to control margin and padding
-// $sub-nav-list-margin: rem-calc(-4 0 18);
-// $sub-nav-list-padding-top: rem-calc(4);
-
-// We use this to control the definition
-// $sub-nav-font-family: $body-font-family;
-// $sub-nav-font-size: rem-calc(14);
-// $sub-nav-font-color: $aluminum;
-// $sub-nav-font-weight: $font-weight-normal;
-// $sub-nav-text-decoration: none;
-// $sub-nav-padding: rem-calc(3 16);
-// $sub-nav-border-radius: 3px;
-// $sub-nav-font-color-hover: scale-color($sub-nav-font-color, $lightness: -25%);
-
-// We use these to control the active item styles
-// $sub-nav-active-font-weight: $font-weight-normal;
-// $sub-nav-active-bg: $primary-color;
-// $sub-nav-active-bg-hover: scale-color($sub-nav-active-bg, $lightness: -14%);
-// $sub-nav-active-color: $white;
-// $sub-nav-active-padding: $sub-nav-padding;
-// $sub-nav-active-cursor: default;
-
-// $sub-nav-item-divider: "";
-// $sub-nav-item-divider-margin: rem-calc(12);
-
-// 29. Switch
-// - - - - - - - - - - - - - - - - - - - - - - - - -
-
-// $include-html-form-classes: $include-html-classes;
-
-// Controlling border styles and background colors for the switch container
-// $switch-border-color: scale-color($white, $lightness: -20%);
-// $switch-border-style: solid;
-// $switch-border-width: 1px;
-// $switch-bg: $white;
-
-// We use these to control the switch heights for our default classes
-// $switch-height-tny: rem-calc(22);
-// $switch-height-sml: rem-calc(28);
-// $switch-height-med: rem-calc(36);
-// $switch-height-lrg: rem-calc(44);
-// $switch-bottom-margin: rem-calc(20);
-
-// We use these to control default font sizes for our classes.
-// $switch-font-size-tny: 11px;
-// $switch-font-size-sml: 12px;
-// $switch-font-size-med: 14px;
-// $switch-font-size-lrg: 17px;
-// $switch-label-side-padding: 6px;
-
-// We use these to style the switch-paddle
-// $switch-paddle-bg: $white;
-// $switch-paddle-fade-to-color: scale-color($switch-paddle-bg, $lightness: -10%);
-// $switch-paddle-border-color: scale-color($switch-paddle-bg, $lightness: -35%);
-// $switch-paddle-border-width: 1px;
-// $switch-paddle-border-style: solid;
-// $switch-paddle-transition-speed: .1s;
-// $switch-paddle-transition-ease: ease-out;
-// $switch-positive-color: scale-color($success-color, $lightness: 94%);
-// $switch-negative-color: $white-smoke;
-
-// Outline Style for tabbing through switches
-// $switch-label-outline: 1px dotted $jumbo;
-
-// 30. Tables
-// - - - - - - - - - - - - - - - - - - - - - - - - -
-
-// $include-html-table-classes: $include-html-classes;
-
-// These control the background color for the table and even rows
-// $table-bg: $white;
-// $table-even-row-bg: $snow;
-
-// These control the table cell border style
-// $table-border-style: solid;
-// $table-border-size: 1px;
-// $table-border-color: $gainsboro;
-
-// These control the table head styles
-// $table-head-bg: $white-smoke  ;
-// $table-head-font-size: rem-calc(14);
-// $table-head-font-color: $jet;
-// $table-head-font-weight: $font-weight-bold;
-// $table-head-padding: rem-calc(8 10 10);
-
-// These control the row padding and font styles
-// $table-row-padding: rem-calc(9 10);
-// $table-row-font-size: rem-calc(14);
-// $table-row-font-color: $jet;
-// $table-line-height: rem-calc(18);
-
-// These are for controlling the layout, display and margin of tables
-// $table-layout: auto;
-// $table-display: table-cell;
-// $table-margin-bottom: rem-calc(20);
-
-// 31. Tabs
-// - - - - - - - - - - - - - - - - - - - - - - - - -
-
-// $include-html-tabs-classes: $include-html-classes;
-
-// $tabs-navigation-padding: rem-calc(16);
-// $tabs-navigation-bg-color: $silver  ;
-// $tabs-navigation-active-bg-color: $white;
-// $tabs-navigation-hover-bg-color: scale-color($tabs-navigation-bg-color, $lightness: -6%);
-// $tabs-navigation-font-color: $jet;
-// $tabs-navigation-active-font-color: $tabs-navigation-font-color;
-// $tabs-navigation-font-size: rem-calc(16);
-// $tabs-navigation-font-family: $body-font-family;
-
-// $tabs-content-margin-bottom: rem-calc(24);
-// $tabs-content-padding: ($column-gutter/2);
-
-// $tabs-vertical-navigation-margin-bottom: 1.25rem;
-
-// 32. Thumbnails
-// - - - - - - - - - - - - - - - - - - - - - - - - -
-
-// $include-html-media-classes: $include-html-classes;
-
-// We use these to control border styles
-// $thumb-border-style: solid;
-// $thumb-border-width: 4px;
-// $thumb-border-color: $white;
-// $thumb-box-shadow: 0 0 0 1px rgba($black,.2);
-// $thumb-box-shadow-hover: 0 0 6px 1px rgba($primary-color,0.5);
-
-// Radius and transition speed for thumbs
-// $thumb-radius: $global-radius;
-// $thumb-transition-speed: 200ms;
-
-// 33. Tooltips
-// - - - - - - - - - - - - - - - - - - - - - - - - -
-
-// $include-html-tooltip-classes: $include-html-classes;
-
-// $has-tip-border-bottom: dotted 1px $iron;
-// $has-tip-font-weight: $font-weight-bold;
-// $has-tip-font-color: $oil;
-// $has-tip-border-bottom-hover: dotted 1px scale-color($primary-color, $lightness: -55%);
-// $has-tip-font-color-hover: $primary-color;
-// $has-tip-cursor-type: help;
-
-// $tooltip-padding: rem-calc(12);
-// $tooltip-bg: $oil;
-// $tooltip-font-size: rem-calc(14);
-// $tooltip-font-weight: $font-weight-normal;
-// $tooltip-font-color: $white;
-// $tooltip-line-height: 1.3;
-// $tooltip-close-font-size: rem-calc(10);
-// $tooltip-close-font-weight: $font-weight-normal;
-// $tooltip-close-font-color: $monsoon;
-// $tooltip-font-size-sml: rem-calc(14);
-// $tooltip-radius: $global-radius;
-// $tooltip-rounded: $global-rounded;
-// $tooltip-pip-size: 5px;
-// $tooltip-max-width: 300px;
-
-// 34. Top Bar
-// - - - - - - - - - - - - - - - - - - - - - - - - -
-
-// $include-html-top-bar-classes: $include-html-classes;
-
-// Background color for the top bar
-// $topbar-bg-color: $oil;
-$topbar-bg-color: #728e9b;
-// $topbar-bg: $topbar-bg-color;
-
-// Height and margin
-// $topbar-height: rem-calc(45);
-// $topbar-margin-bottom: 0;
-
-// Controlling the styles for the title in the top bar
-// $topbar-title-weight: $font-weight-normal;
-// $topbar-title-font-size: rem-calc(17);
-
-// Style the top bar dropdown elements
-// $topbar-dropdown-bg: $oil;
-$topbar-dropdown-bg: $topbar-bg-color;
-// $topbar-dropdown-link-color: $white;
-$topbar-dropdown-link-color-hover: #eee;
-// $topbar-dropdown-link-bg: $oil;
-$topbar-dropdown-link-bg: $topbar-bg-color;
-// $topbar-dropdown-link-bg-hover: $oil;
-$topbar-dropdown-link-bg-hover: $topbar-bg-color;
-// $topbar-dropdown-link-weight: $font-weight-normal;
-// $topbar-dropdown-toggle-size: 5px;
-// $topbar-dropdown-toggle-color: $white;
-// $topbar-dropdown-toggle-alpha: 0.4;
-
-// Set the link colors and styles for top-level nav
-// $topbar-link-color: $white;
-// $topbar-link-color-hover: $white;
-// $topbar-link-color-active: $white;
-// $topbar-link-color-active-hover: $white;
-// $topbar-link-weight: $font-weight-normal;
-// $topbar-link-font-size: rem-calc(13);
-$topbar-link-weight: bold;
-// $topbar-link-hover-lightness: -10%; // Darken by 10%
-// $topbar-link-bg: $topbar-bg;
-// $topbar-link-bg-color-hover: $charcoal;
-$topbar-link-bg-color-hover: scale-color($topbar-bg-color, $lightness: -14%);
-// $topbar-link-bg-hover: $oil;
-$topbar-link-bg-hover: scale-color($topbar-bg-color, $lightness: -14%);
-// $topbar-link-bg-active: $primary-color;
-$topbar-link-bg-active: $topbar-bg-color;
-// $topbar-link-bg-active-hover: scale-color($primary-color, $lightness: -14%);
-$topbar-link-bg-active-hover: scale-color($topbar-bg-color, $lightness: -14%);
-// $topbar-link-font-family: $body-font-family;
-// $topbar-link-text-transform: none;
-// $topbar-link-padding: ($topbar-height / 3);
-// $topbar-back-link-size: $h5-font-size;
-// $topbar-link-dropdown-padding: 20px;
-
-// $topbar-button-font-size: 0.75rem;
-// $topbar-button-top: 7px;
-
-// $topbar-dropdown-label-color: $monsoon;
-// $topbar-dropdown-label-text-transform: uppercase;
-$topbar-dropdown-label-font-weight: $font-weight-bold;
-// $topbar-dropdown-label-font-size: rem-calc(10);
-// $topbar-dropdown-label-bg: $oil;
-
-// Top menu icon styles
-// $topbar-menu-link-transform: uppercase;
-// $topbar-menu-link-font-size: rem-calc(13);
-$topbar-menu-link-weight: $font-weight-bold;
-// $topbar-menu-link-color: $white;
-// $topbar-menu-icon-color: $white;
-// $topbar-menu-link-color-toggled: $jumbo;
-// $topbar-menu-icon-color-toggled: $jumbo;
-
-// Transitions and breakpoint styles
-// $topbar-transition-speed: 300ms;
-// Using rem-calc for the below breakpoint causes issues with top bar
-// $topbar-breakpoint: #{lower-bound($medium-range)}; // Change to 9999px for always mobile layout
-// $topbar-media-query: $medium-up;
-
-// Divider Styles
-// $topbar-divider-border-bottom: solid 1px  scale-color($topbar-bg-color, $lightness: 13%);
-// $topbar-divider-border-top: solid 1px scale-color($topbar-bg-color, $lightness: -50%);
-
-// Sticky Class
-// $topbar-sticky-class: ".sticky";
-// $topbar-arrows: true; //Set false to remove the triangle icon from the menu item
-
-// 36. Visibility Classes
-// - - - - - - - - - - - - - - - - - - - - - - - - -
-
-// $include-html-visibility-classes: $include-html-classes;
-// $include-table-visibility-classes: true;
-// $include-legacy-visibility-classes: true;
-// $include-accessibility-classes: true;
diff --git a/assets/stylesheets/app.scss b/assets/stylesheets/app.scss
deleted file mode 100644
index 6d44dee..0000000
--- a/assets/stylesheets/app.scss
+++ /dev/null
@@ -1,187 +0,0 @@
-@import "settings";
-@import "foundation/components/flex-video";
-@import "foundation/components/global";
-@import "foundation/components/grid";
-@import "foundation/components/reveal";
-@import "foundation/components/tables";
-@import "foundation/components/top-bar";
-@import "foundation/components/type";
-
-html, html a {
-    -webkit-font-smoothing: antialiased;
-    text-shadow: 1px 1px 1px rgba(0,0,0,0.004);
-}
-
-.wf-loading h1, .wf-loading p {
-    visibility:hidden;
-}
-
-pre code {
-    display: block;
-    overflow: auto;
-    padding: 10px;
-    font-weight: normal;
-    border-width: 1px;
-}
-
-div.large-space {
-    height: 3em;
-}
-
-div.medium-space {
-    height: 2em;
-}
-
-div.small-space {
-    height: 1em;
-}
-
-#logo-top-bar {
-    /*max-width: 27px;
-    max-height: 40px;*/
-    margin-top: -4px;
-    height: 32px;
-}
-
-#logo-top-bar:hover {
-    -webkit-filter: brightness(0.92);
-    filter: brightness(0.92);
-}
-
-#nifi-landing {
-    font-size: 4.5em;
-}
-
-.nifi-txt {
-    font-family: 'Oswald', sans-serif;
-    font-weight: 500;
-}
-
-span.nifi-txt {
-    font-size: larger;
-}
-
-.ni {
-    color: #7A96A4;
-}
-
-.fi {
-    color: #0F3541;
-}
-
-.minifi {
-    color: #738E9A;
-}
-
-.right-text {
-    text-align: right;
-}
-
-p.description {
-    font-size: 1.25em;
-    font-weight: 200;
-    color: #333;
-}
-
-#logo {
-  width: 85%;
-  margin-bottom: 2em;
-}
-
-#flow {
-    /*-moz-box-shadow: 0 0 25px #0F3541;
-    -webkit-box-shadow: 0 0 25px #0F3541;
-    box-shadow: 0px 0px 25px #0F3541;*/
-    -moz-box-shadow: 0 3px 25px rgba(0, 0, 0, 0.2);
-    -webkit-box-shadow: 0 3px 25px rgba(0, 0, 0, 0.2);
-    box-shadow: 0 3px 25px rgba(0, 0, 0, 0.2);
-}
-
-div.features {
-    background-color: #e3e8eb;
-}
-
-#features-content ul {
-    padding-left: 10px;
-}
-
-i.external-link {
-    margin-right: 5px;
-}
-
-table {
-    background-color: #fefefe;
-    border: 1px solid #ccc;
-    border-left: 6px solid #ccc;
-    color: #555;
-    display: block;
-    margin-bottom: 12px;
-    padding: 5px 8px;
-}
-
-tr td {
-    font-size: 14px;
-    vertical-align:top;
-    text-align:left;
-    padding: 4px;
-    border-width: 0;
-}
-
-tr th {
-    font-size: 16px;
-    vertical-align:top;
-    text-align:left;
-    padding: 4px;
-    border-width: 0;
-    white-space: nowrap;
-}
-
-table tr:nth-of-type(even) {
-    background-color: transparent !important;
-}
-
-div.external-guide {
-    position: absolute;
-    left: 0;
-    bottom: 0;
-    right: 0;
-    top: rem-calc(45);
-    z-index: 1;
-    background-color: #fff;
-}
-
-div.external-guide iframe {
-    width: 100%;
-    height: 100%;
-    border-width: 0;
-    display: block;
-}
-
-div.footer {
-    margin-top: 2em;
-    text-align: center;
-}
-
-div.footer p {
-    font-size: .7em;
-}
-
-div.clear {
-    clear: both;
-}
-
-div.highlight {
-    margin-bottom: 20px;
-}
-
-code {
-    margin-bottom: 20px;
-}
-
-.vulnerability-container {
-  margin-bottom: 40px;
-}
-
-.vulnerability-description {
-  margin-left: 20px;
-}
diff --git a/assets/stylesheets/foundation/_functions.scss b/assets/stylesheets/foundation/_functions.scss
deleted file mode 100644
index e0fbd49..0000000
--- a/assets/stylesheets/foundation/_functions.scss
+++ /dev/null
@@ -1,156 +0,0 @@
-// Foundation by ZURB
-// foundation.zurb.com
-// Licensed under MIT Open Source
-
-// This is the default html and body font-size for the base rem value.
-$rem-base: 16px !default;
-
-// IMPORT ONCE
-// We use this to prevent styles from being loaded multiple times for components that rely on other components.
-$modules: () !default;
-
-@mixin exports($name) {
-  // Import from global scope
-  $modules: $modules !global;
-  // Check if a module is already on the list
-  $module_index: index($modules, $name);
-  @if (($module_index == null) or ($module_index == false)) {
-    $modules: append($modules, $name) !global;
-    @content;
-  }
-}
-
-//
-// @functions
-//
-
-
-// RANGES
-// We use these functions to define ranges for various things, like media queries.
-@function lower-bound($range) {
-  @if length($range) <= 0 {
-    @return 0;
-  }
-  @return nth($range, 1);
-}
-
-@function upper-bound($range) {
-  @if length($range) < 2 {
-    @return 999999999999;
-  }
-  @return nth($range, 2);
-}
-
-// STRIP UNIT
-// It strips the unit of measure and returns it
-@function strip-unit($num) {
-  @return $num / ($num * 0 + 1);
-}
-
-// TEXT INPUT TYPES
-
-@function text-inputs( $types: all, $selector: input ) {
-
-  $return: ();
-
-  $all-text-input-types:
-    text
-    password
-    date
-    datetime
-    datetime-local
-    month
-    week
-    email
-    number
-    search
-    tel
-    time
-    url
-    color
-    textarea;
-
-  @if $types == all { $types: $all-text-input-types; }
-
-  @each $type in $types {
-    @if $type == textarea {
-      @if $selector == input {
-        $return: append($return, unquote('#{$type}'), comma)
-      } @else {
-        $return: append($return, unquote('#{$type}#{$selector}'), comma)
-      }
-    } @else {
-      $return: append($return, unquote('#{$selector}[type="#{$type}"]'), comma)
-    }
-  }
-
-    @return $return;
-
-}
-
-// CONVERT TO REM
-@function convert-to-rem($value, $base-value: $rem-base) {
-  $value: strip-unit($value) / strip-unit($base-value) * 1rem;
-  @if ($value == 0rem) { $value: 0; } // Turn 0rem into 0
-  @return $value;
-}
-
-@function data($attr) {
-  @if $namespace {
-    @return '[data-' + $namespace + '-' + $attr + ']';
-  }
-
-  @return '[data-' + $attr + ']';
-}
-
-// REM CALC
-
-// New Syntax, allows to optionally calculate on a different base value to counter compounding effect of rem's.
-// Call with 1, 2, 3 or 4 parameters, 'px' is not required but supported:
-//
-//   rem-calc(10 20 30px 40);
-//
-// Space delimited, if you want to delimit using comma's, wrap it in another pair of brackets
-//
-//   rem-calc((10, 20, 30, 40px));
-//
-// Optionally call with a different base (eg: 8px) to calculate rem.
-//
-//   rem-calc(16px 32px 48px, 8px);
-//
-// If you require to comma separate your list
-//
-//   rem-calc((16px, 32px, 48), 8px);
-
-@function rem-calc($values, $base-value: $rem-base) {
-  $max: length($values);
-
-  @if $max == 1 { @return convert-to-rem(nth($values, 1), $base-value); }
-
-  $remValues: ();
-  @for $i from 1 through $max {
-    $remValues: append($remValues, convert-to-rem(nth($values, $i), $base-value));
-  }
-  @return $remValues;
-}
-
-
-@function em-calc($values, $base-value: $rem-base) {
-  $remValues: rem-calc($values, $base-value: $rem-base);
-
-  $max: length($remValues);
-
-  @if $max == 1 { @return strip-unit(nth($remValues, 1)) * 1em; }
-
-  $emValues: ();
-  @for $i from 1 through $max {
-    $emValues: append($emValues, strip-unit(nth($remValues, $i)) * 1em);
-  }
-  @return $emValues;
-}
-
-
-// Deprecated: OLD EM CALC
-@function emCalc($values) {
-  @return em-calc($values);
-}
diff --git a/assets/stylesheets/foundation/components/_buttons.scss b/assets/stylesheets/foundation/components/_buttons.scss
deleted file mode 100644
index c7025ca..0000000
--- a/assets/stylesheets/foundation/components/_buttons.scss
+++ /dev/null
@@ -1,261 +0,0 @@
-// Foundation by ZURB
-// foundation.zurb.com
-// Licensed under MIT Open Source
-
-@import 'global';
-
-//
-// @variables
-//
-$include-html-button-classes: $include-html-classes !default;
-
-// We use these to build padding for buttons.
-$button-tny: rem-calc(10) !default;
-$button-sml: rem-calc(14) !default;
-$button-med: rem-calc(16) !default;
-$button-lrg: rem-calc(18) !default;
-
-// We use this to control the display property.
-$button-display: inline-block !default;
-$button-margin-bottom: rem-calc(20) !default;
-
-// We use these to control button text styles.
-$button-font-family: $body-font-family !default;
-$button-font-color: $white !default;
-$button-font-color-alt: $oil !default;
-$button-font-tny: rem-calc(11) !default;
-$button-font-sml: rem-calc(13) !default;
-$button-font-med: rem-calc(16) !default;
-$button-font-lrg: rem-calc(20) !default;
-$button-font-weight: $font-weight-normal !default;
-$button-font-align: center !default;
-
-// We use these to control various hover effects.
-$button-function-factor: -20% !default;
-
-// We use these to control button border styles.
-$button-border-width: 0 !default;
-$button-border-style: solid !default;
-$button-bg-color: $primary-color !default;
-$button-bg-hover: scale-color($button-bg-color, $lightness: $button-function-factor) !default;
-$button-border-color: $button-bg-hover !default;
-$secondary-button-bg-color: $secondary-color !default;
-$secondary-button-bg-hover: scale-color($secondary-color, $lightness: $button-function-factor) !default;
-$secondary-button-border-color: $secondary-button-bg-hover !default;
-$success-button-bg-color: $success-color !default;
-$success-button-bg-hover: scale-color($success-color, $lightness: $button-function-factor) !default;
-$success-button-border-color: $success-button-bg-hover !default;
-$alert-button-bg-color: $alert-color !default;
-$alert-button-bg-hover: scale-color($alert-color, $lightness: $button-function-factor) !default;
-$alert-button-border-color: $alert-button-bg-hover !default;
-$warning-button-bg-color: $warning-color !default;
-$warning-button-bg-hover: scale-color($warning-color, $lightness: $button-function-factor) !default;
-$warning-button-border-color: $warning-button-bg-hover !default;
-$info-button-bg-color: $info-color !default;
-$info-button-bg-hover: scale-color($info-color, $lightness: $button-function-factor) !default;
-$info-button-border-color: $info-button-bg-hover !default;
-
-// We use this to set the default radius used throughout the core.
-$button-radius: $global-radius !default;
-$button-round: $global-rounded !default;
-
-// We use this to set default opacity and cursor for disabled buttons.
-$button-disabled-opacity: .7 !default;
-$button-disabled-cursor: $cursor-default-value !default;
-
-
-//
-// @MIXIN
-//
-// We use this mixin to create a default button base.
-//
-// $style - Sets base styles. Can be set to false. Default: true.
-// $display - Used to control display property. Default: $button-display || inline-block
-
-@mixin button-base($style:true, $display:$button-display) {
-  @if $style {
-    -webkit-appearance: none;
-    -moz-appearance: none;
-    border-radius:0;
-    border-style: $button-border-style;
-    border-width: $button-border-width;
-    cursor: $cursor-pointer-value;
-    font-family: $button-font-family;
-    font-weight: $button-font-weight;
-    line-height: normal;
-    margin: 0 0 $button-margin-bottom;
-    position: relative;
-    text-align: $button-font-align;
-    text-decoration: none;
-  }
-  @if $display { display: $display; }
-}
-
-// @MIXIN
-//
-// We use this mixin to add button size styles
-//
-// $padding - Used to build padding for buttons Default: $button-med ||= rem-calc(12)
-// $full-width - We can set $full-width:true to remove side padding extend width - Default: false
-
-@mixin button-size($padding:$button-med, $full-width:false) {
-
-  // We control which padding styles come through,
-  // these can be turned off by setting $padding:false
-  @if $padding {
-    padding: $padding ($padding * 2) ($padding + rem-calc(1)) ($padding * 2);
-    // We control the font-size based on mixin input.
-    @if      $padding == $button-med { font-size: $button-font-med; }
-    @else if $padding == $button-tny { font-size: $button-font-tny; }
-    @else if $padding == $button-sml { font-size: $button-font-sml; }
-    @else if $padding == $button-lrg { font-size: $button-font-lrg; }
-  }
-
-  // We can set $full-width:true to remove side padding extend width.
-  @if $full-width {
-    // We still need to check if $padding is set.
-    @if $padding {
-      padding-bottom: $padding + rem-calc(1);
-      padding-top: $padding;
-    } @else if $padding == false {
-      padding-bottom:0;
-      padding-top:0;
-    }
-    padding-left: $button-med;
-    padding-right: $button-med;
-    width: 100%;
-  }
-}
-
-// @MIXIN
-//
-// we use this mixin to create the button hover and border colors
-
-// @MIXIN
-//
-// We use this mixin to add button color styles
-//
-// $bg - Background color. We can set $bg:false for a transparent background. Default: $primary-color.
-// $radius - If true, set to button radius which is $button-radius || explicitly set radius amount in px (ex. $radius:10px). Default: false
-// $disabled - We can set $disabled:true to create a disabled transparent button. Default: false
-// $bg-hover - Button Hover Background Color. Default: $button-bg-hover
-// $border-color - Button Border Color. Default: $button-border-color
-@mixin button-style($bg:$button-bg-color, $radius:false, $disabled:false, $bg-hover:null, $border-color:null) {
-
-  // We control which background styles are used,
-  // these can be removed by setting $bg:false
-  @if $bg {
-
-    @if $bg-hover == null {
-      $bg-hover: if($bg == $button-bg-color, $button-bg-hover, scale-color($bg, $lightness: $button-function-factor));
-    }
-
-    @if $border-color == null {
-      $border-color: if($bg == $button-bg-color, $button-border-color, scale-color($bg, $lightness: $button-function-factor));
-    }
-
-    // This find the lightness percentage of the background color.
-    $bg-lightness: lightness($bg);
-    $bg-hover-lightness: lightness($bg-hover);
-
-    background-color: $bg;
-    border-color: $border-color;
-    &:hover,
-    &:focus { background-color: $bg-hover; }
-
-    // We control the text color for you based on the background color.
-    color: if($bg-lightness > 70%, $button-font-color-alt, $button-font-color);
-
-    &:hover,
-    &:focus {
-      color: if($bg-hover-lightness > 70%, $button-font-color-alt, $button-font-color);
-    }
-  }
-
-  // We can set $disabled:true to create a disabled transparent button.
-  @if $disabled {
-    box-shadow: none;
-    cursor: $button-disabled-cursor;
-    opacity: $button-disabled-opacity;
-    &:hover,
-    &:focus { background-color: $bg; }
-  }
-
-  // We can control how much button radius is used.
-  @if $radius == true { @include radius($button-radius); }
-  @else if $radius { @include radius($radius); }
-
-}
-
-// @MIXIN
-//
-// We use this to quickly create buttons with a single mixin. As @jaredhardy puts it, "the kitchen sink mixin"
-//
-// $padding - Used to build padding for buttons Default: $button-med ||= rem-calc(12)
-// $bg - Primary color set in settings file. Default: $button-bg.
-// $radius - If true, set to button radius which is $global-radius || explicitly set radius amount in px (ex. $radius:10px). Default:false.
-// $full-width - We can set $full-width:true to remove side padding extend width. Default:false.
-// $disabled - We can set $disabled:true to create a disabled transparent button. Default:false.
-// $is-prefix - Not used? Default:false.
-// $bg-hover - Button Hover Color - Default null - see button-style mixin
-// $border-color - Button Border Color - Default null - see button-style mixin
-// $transition - We can control whether or not to include the background-color transition property - Default:true.
-@mixin button($padding:$button-med, $bg:$button-bg-color, $radius:false, $full-width:false, $disabled:false, $is-prefix:false, $bg-hover:null, $border-color:null, $transition: true) {
-  @include button-base;
-  @include button-size($padding, $full-width);
-  @include button-style($bg, $radius, $disabled, $bg-hover, $border-color);
-
-  @if $transition {
-    @include single-transition(background-color);
-  }
-}
-
-
-@include exports("button") {
-  @if $include-html-button-classes {
-
-    // Default styles applied outside of media query
-    button, .button {
-      @include button-base;
-      @include button-size;
-      @include button-style;
-
-      @include single-transition(background-color);
-
-      &.secondary { @include button-style($bg:$secondary-button-bg-color, $bg-hover:$secondary-button-bg-hover, $border-color:$secondary-button-border-color); }
-      &.success   { @include button-style($bg:$success-button-bg-color, $bg-hover:$success-button-bg-hover, $border-color:$success-button-border-color); }
-      &.alert     { @include button-style($bg:$alert-button-bg-color, $bg-hover:$alert-button-bg-hover, $border-color:$alert-button-border-color); }
-      &.warning   { @include button-style($bg:$warning-button-bg-color, $bg-hover:$warning-button-bg-hover, $border-color:$warning-button-border-color); }
-      &.info      { @include button-style($bg:$info-button-bg-color, $bg-hover:$info-button-bg-hover, $border-color:$info-button-border-color); }
-
-      &.large  { @include button-size($padding:$button-lrg); }
-      &.small  { @include button-size($padding:$button-sml); }
-      &.tiny   { @include button-size($padding:$button-tny); }
-      &.expand { @include button-size($full-width:true); }
-
-      &.left-align  { text-align: left; text-indent: rem-calc(12); }
-      &.right-align { text-align: right; padding-right: rem-calc(12); }
-
-      &.radius { @include button-style($bg:false, $radius:true); }
-      &.round  { @include button-style($bg:false, $radius:$button-round); }
-
-      &.disabled, &[disabled] { @include button-style($bg:$button-bg-color, $disabled:true, $bg-hover:$button-bg-hover, $border-color:$button-border-color);
-        &.secondary { @include button-style($bg:$secondary-button-bg-color, $disabled:true, $bg-hover:$secondary-button-bg-hover, $border-color:$secondary-button-border-color); }
-        &.success { @include button-style($bg:$success-button-bg-color, $disabled:true, $bg-hover:$success-button-bg-hover, $border-color:$success-button-border-color); }
-        &.alert { @include button-style($bg:$alert-button-bg-color, $disabled:true, $bg-hover:$alert-button-bg-hover, $border-color:$alert-button-border-color); }
-        &.warning { @include button-style($bg:$warning-button-bg-color, $disabled:true, $bg-hover:$warning-button-bg-hover, $border-color:$warning-button-border-color); }
-        &.info { @include button-style($bg:$info-button-bg-color, $disabled:true, $bg-hover:$info-button-bg-hover, $border-color:$info-button-border-color); }
-      }
-    }
-
-    //firefox 2px fix
-    button::-moz-focus-inner {border:0; padding:0;}
-
-    @media #{$medium-up} {
-      button, .button {
-        @include button-base($style:false, $display:inline-block);
-        @include button-size($padding:false, $full-width:false);
-      }
-    }
-  }
-}
diff --git a/assets/stylesheets/foundation/components/_flex-video.scss b/assets/stylesheets/foundation/components/_flex-video.scss
deleted file mode 100644
index 4df77e5..0000000
--- a/assets/stylesheets/foundation/components/_flex-video.scss
+++ /dev/null
@@ -1,51 +0,0 @@
-// Foundation by ZURB
-// foundation.zurb.com
-// Licensed under MIT Open Source
-
-@import 'global';
-
-//
-// @variables
-//
-$include-html-media-classes: $include-html-classes !default;
-
-// We use these to control video container padding and margins
-$flex-video-padding-top: rem-calc(25) !default;
-$flex-video-padding-bottom: 67.5% !default;
-$flex-video-margin-bottom: rem-calc(16) !default;
-
-// We use this to control widescreen bottom padding
-$flex-video-widescreen-padding-bottom: 56.34% !default;
-
-//
-// @mixins
-//
-
-@mixin flex-video-container {
-  height: 0;
-  margin-bottom: $flex-video-margin-bottom;
-  overflow: hidden;
-  padding-bottom: $flex-video-padding-bottom;
-  padding-top: $flex-video-padding-top;
-  position: relative;
-
-  &.widescreen { padding-bottom: $flex-video-widescreen-padding-bottom; }
-  &.vimeo { padding-top: 0; }
-
-  iframe,
-  object,
-  embed,
-  video {
-    height: 100%;
-    position: absolute;
-    top: 0;
-    width: 100%;
-    #{$default-float}: 0;
-  }
-}
-
-@include exports("flex-video") {
-  @if $include-html-media-classes {
-    .flex-video { @include flex-video-container; }
-  }
-}
diff --git a/assets/stylesheets/foundation/components/_forms.scss b/assets/stylesheets/foundation/components/_forms.scss
deleted file mode 100644
index f9e5f35..0000000
--- a/assets/stylesheets/foundation/components/_forms.scss
+++ /dev/null
@@ -1,607 +0,0 @@
-// Foundation by ZURB
-// foundation.zurb.com
-// Licensed under MIT Open Source
-
-@import 'global';
-@import 'buttons';
-
-//
-// @variables
-//
-$include-html-form-classes: $include-html-classes !default;
-
-// We use this to set the base for lots of form spacing and positioning styles
-$form-spacing: rem-calc(16) !default;
-
-// We use these to style the labels in different ways
-$form-label-pointer: pointer !default;
-$form-label-font-size: rem-calc(14) !default;
-$form-label-font-weight: $font-weight-normal !default;
-$form-label-line-height: 1.5 !default;
-$form-label-font-color: scale-color($black, $lightness: 30%) !default;
-$form-label-small-transform: capitalize !default;
-$form-label-bottom-margin: 0 !default;
-$input-font-family: inherit !default;
-$input-font-color: rgba(0,0,0,0.75) !default;
-$input-placeholder-font-color: $steel !default;
-$input-font-size: rem-calc(14) !default;
-$input-bg-color: $white !default;
-$input-focus-bg-color: scale-color($white, $lightness: -2%) !default;
-$input-border-color: scale-color($white, $lightness: -20%) !default;
-$input-focus-border-color: scale-color($white, $lightness: -40%) !default;
-$input-border-style: solid !default;
-$input-border-width: 1px !default;
-$input-border-radius: $global-radius !default;
-$input-disabled-bg: $gainsboro !default;
-$input-disabled-cursor: $cursor-default-value !default;
-$input-box-shadow: inset 0 1px 2px rgba(0,0,0,0.1) !default;
-$input-include-glowing-effect: false !default;
-
-// We use these to style the fieldset border and spacing.
-$fieldset-border-style: solid !default;
-$fieldset-border-width: 1px !default;
-$fieldset-border-color: $gainsboro !default;
-$fieldset-padding: rem-calc(20) !default;
-$fieldset-margin: rem-calc(18 0) !default;
-
-// We use these to style the legends when you use them
-$legend-font-weight: $font-weight-bold !default;
-$legend-padding: rem-calc(0 3) !default;
-
-// We use these to style the prefix and postfix input elements
-$input-prefix-bg: scale-color($white, $lightness: -5%) !default;
-$input-prefix-border-color: scale-color($white, $lightness: -20%) !default;
-$input-prefix-border-size: 1px !default;
-$input-prefix-border-type: solid !default;
-$input-prefix-overflow: visible !default;
-$input-prefix-font-color: $oil !default;
-$input-prefix-font-color-alt: $white !default;
-
-// We use this setting to turn on/off HTML5 number spinners (the up/down arrows)
-$input-number-spinners: true !default;
-
-// We use these to style the error states for inputs and labels
-$input-error-message-padding: rem-calc(6 9 9) !default;
-$input-error-message-top: -1px !default;
-$input-error-message-font-size: rem-calc(12) !default;
-$input-error-message-font-weight: $font-weight-normal !default;
-$input-error-message-font-style: italic !default;
-$input-error-message-font-color: $white !default;
-$input-error-message-bg-color: $alert-color !default;
-$input-error-message-font-color-alt: $oil !default;
-
-// We use this to style the glowing effect of inputs when focused
-$glowing-effect-fade-time: .45s !default;
-$glowing-effect-color: $input-focus-border-color !default;
-
-// We use this to style the transition when inputs are focused and when the glowing effect is disabled.
-$input-transition-fade-time: 0.15s !default;
-$input-transition-fade-timing-function: linear !default;
-
-// Select variables
-$select-bg-color: $ghost !default;
-$select-hover-bg-color: scale-color($select-bg-color, $lightness: -3%) !default;
-
-//
-// @MIXINS
-//
-
-// We use this mixin to give us form styles for rows inside of forms
-@mixin form-row-base {
-  .row { margin: 0 ((-$form-spacing) / 2);
-
-    .column,
-    .columns { padding: 0 ($form-spacing / 2); }
-
-    // Use this to collapse the margins of a form row
-    &.collapse { margin: 0;
-
-      .column,
-      .columns { padding: 0; }
-      input {
-        @include side-radius($opposite-direction, 0);
-      }
-
-    }
-  }
-  input.column,
-  input.columns,
-  textarea.column,
-  textarea.columns { padding-#{$default-float}: ($form-spacing / 2); }
-}
-
-// @MIXIN
-//
-// We use this mixin to give all basic form elements their style
-@mixin form-element {
-  background-color: $input-bg-color;
-  border: {
-    style: $input-border-style;
-    width: $input-border-width;
-    color: $input-border-color;
-  }
-  box-shadow: $input-box-shadow;
-  color: $input-font-color;
-  display: block;
-  font-family: $input-font-family;
-  font-size: $input-font-size;
-  height: ($input-font-size + ($form-spacing * 1.5) - rem-calc(1));
-  margin: 0 0 $form-spacing 0;
-  padding: $form-spacing / 2;
-  width: 100%;
-  @include box-sizing(border-box);
-  @if $input-include-glowing-effect {
-    @include block-glowing-effect(focus, $glowing-effect-fade-time, $glowing-effect-color);
-  }
-  // Basic focus styles
-  &:focus {
-    background: $input-focus-bg-color;
-    border-color: $input-focus-border-color;
-    outline: none;
-  }
-  // Disabled Styles
-  &:disabled {
-    background-color: $input-disabled-bg;
-    cursor: $input-disabled-cursor;
-  }
-
-  // Disabled background input background color
-  &[disabled],
-  &[readonly],
-  fieldset[disabled] & {
-    background-color: $input-disabled-bg;
-    cursor: $input-disabled-cursor;
-  }
-}
-
-// @MIXIN
-//
-// We use this mixin to create form labels
-//
-// $alignment - Alignment options. Default: false. Options: [right, inline, false]
-// $base-style - Control whether or not the base styles come through. Default: true.
-@mixin form-label($alignment:false, $base-style:true) {
-
-  // Control whether or not the base styles come through.
-  @if $base-style {
-    color: $form-label-font-color;
-    cursor: $form-label-pointer;
-    display: block;
-    font-size: $form-label-font-size;
-    font-weight: $form-label-font-weight;
-    line-height: $form-label-line-height;
-    margin-bottom: $form-label-bottom-margin;
-  }
-
-  // Alignment options
-  @if $alignment == right {
-    float: none !important;
-    text-align: right;
-  }
-  @else if $alignment == inline {
-    margin: 0 0 $form-spacing 0;
-    padding: $form-spacing / 2 + rem-calc($input-border-width) 0;
-  }
-}
-
-// We use this mixin to create postfix/prefix form Labels
-@mixin prefix-postfix-base {
-  border-style: $input-prefix-border-type;
-  border-width: $input-prefix-border-size;
-  display: block;
-  font-size: $form-label-font-size;
-  height: ($input-font-size + ($form-spacing * 1.5) - rem-calc(1));
-  line-height: ($input-font-size + ($form-spacing * 1.5) - rem-calc(1));
-  overflow: $input-prefix-overflow;
-  padding-bottom: 0;
-  padding-top: 0;
-  position: relative;
-  text-align: center;
-  width: 100%;
-  z-index: 2;
-}
-
-// @MIXIN
-//
-// We use this mixin to create prefix label styles
-// $bg - Default:$input-prefix-bg || scale-color($white, $lightness: -5%) !default;
-// $is-button - Toggle position settings if prefix is a button. Default:false
-//
-@mixin prefix($bg:$input-prefix-bg, $border:$input-prefix-border-color, $is-button:false) {
-
-  @if $bg {
-    $bg-lightness: lightness($bg);
-    background: $bg;
-    border-#{$opposite-direction}: none;
-
-    // Control the font color based on background brightness
-    @if $bg-lightness > 70% or $bg == yellow { color: $input-prefix-font-color; }
-    @else { color: $input-prefix-font-color-alt; }
-  }
-
-  @if $border {
-    border-color: $border;
-  }
-
-  @if $is-button {
-    border: none;
-    padding-#{$default-float}: 0;
-    padding-#{$opposite-direction}: 0;
-    padding-bottom: 0;
-    padding-top: 0;
-    text-align: center;
-  }
-
-}
-
-// @MIXIN
-//
-// We use this mixin to create postfix label styles
-// $bg - Default:$input-prefix-bg || scale-color($white, $lightness: -5%) !default;
-// $is-button - Toggle position settings if prefix is a button. Default: false
-@mixin postfix($bg:$input-prefix-bg, $border-left-hidden:true, $border:$input-prefix-border-color, $is-button:false) {
-
-  @if $bg {
-    $bg-lightness: lightness($bg);
-    background: $bg;
-    @if $border-left-hidden {
-      border-#{$default-float}: none;
-    }
-
-    // Control the font color based on background brightness
-    @if $bg-lightness > 70%  or $bg == yellow { color: $input-prefix-font-color; }
-    @else { color: $input-prefix-font-color-alt; }
-  }
-
-  @if $border {
-    border-color: $border;
-  }
-
-  @if $is-button {
-    border: none;
-    padding-#{$default-float}: 0;
-    padding-#{$opposite-direction}: 0;
-    padding-bottom: 0;
-    padding-top: 0;
-    text-align: center;
-  }
-
-}
-
-// We use this mixin to style fieldsets
-@mixin fieldset {
-  border: $fieldset-border-width $fieldset-border-style $fieldset-border-color;
-  margin: $fieldset-margin;
-  padding: $fieldset-padding;
-
-  // and legend styles
-  legend {
-    font-weight: $legend-font-weight;
-    margin: 0;
-    margin-#{$default-float}: rem-calc(-3);
-    padding: $legend-padding;
-  }
-}
-
-// @MIXIN
-//
-// We use this mixin to control border and background color of error inputs
-// $color - Default: $alert-color (found in settings file)
-@mixin form-error-color($color:$alert-color) {
-  background-color: rgba($color, .1);
-  border-color: $color;
-
-  // Go back to normal on focus
-  &:focus {
-    background: $input-focus-bg-color;
-    border-color: $input-focus-border-color;
-  }
-}
-
-// @MIXIN
-//
-// We use this simple mixin to style labels for error inputs
-// $color - Default:$alert-color. Found in settings file
-@mixin form-label-error-color($color:$alert-color) { color: $color; }
-
-// @MIXIN
-//
-// We use this mixin to create error message styles
-// $bg - Default: $alert-color (Found in settings file)
-@mixin form-error-message($bg:$input-error-message-bg-color) {
-  display: block;
-  font-size: $input-error-message-font-size;
-  font-style: $input-error-message-font-style;
-  font-weight: $input-error-message-font-weight;
-  margin-bottom: $form-spacing;
-  margin-top: $input-error-message-top;
-  padding: $input-error-message-padding;
-
-  // We can control the text color based on the brightness of the background.
-  $bg-lightness: lightness($bg);
-  background: $bg;
-  @if $bg-lightness < 70% or $bg == yellow { color: $input-error-message-font-color; }
-  @else { color: $input-error-message-font-color-alt; }
-}
-
-// We use this mixin to style select elements
-@mixin form-select  {
-  -webkit-appearance: none !important;
-  -moz-appearance: none !important;
-  background-color: $select-bg-color;
-  border-radius: 0;
-
-  // Hide the dropdown arrow shown in newer IE versions
-  &::-ms-expand {
-    display: none;
-  }
-
-  // The custom arrow has some fake horizontal padding so we can align it
-  // from the right side of the element without relying on CSS3
-  background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMTJweCIgeT0iMHB4IiB3aWR0aD0iMjRweCIgaGVpZ2h0PSIzcHgiIHZpZXdCb3g9IjAgMCA2IDMiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDYgMyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHBvbHlnb24gcG9pbnRzPSI1Ljk5MiwwIDIuOTkyLDMgLTAuMDA4LDAgIi8+PC9zdmc+');
-
-  // We can safely use leftmost and rightmost now
-  background-position: if($text-direction == 'rtl', 0%, 100%) center;
-
-  background-repeat: no-repeat;
-  border: {
-    style: $input-border-style;
-    width: $input-border-width;
-    color: $input-border-color;
-  }
-  color: $input-font-color;
-  font-family: $input-font-family;
-  font-size: $input-font-size;
-  line-height: normal;
-  padding: ($form-spacing / 2);
-  @include radius(0);
-  &.radius { @include radius($global-radius); }
-  &:focus {
-    background-color: $select-hover-bg-color;
-    border-color: $input-focus-border-color;
-  }
-  // Disabled Styles
-  &:disabled {
-    background-color: $input-disabled-bg;
-    cursor: $input-disabled-cursor;
-  }
-}
-
-// We use this mixin to turn on/off HTML5 number spinners
-@mixin html5number($browser, $on: true) {
-  @if $on == false {
-      @if $browser == webkit {
-        -webkit-appearance: none;
-        margin: 0;
-      } @else if $browser == moz {
-        -moz-appearance: textfield;
-      }
-  }
-}
-
-@include exports("form") {
-  @if $include-html-form-classes {
-    /* Standard Forms */
-    form { margin: 0 0 $form-spacing; }
-
-    /* Using forms within rows, we need to set some defaults */
-    form .row { @include form-row-base; }
-
-    /* Label Styles */
-    label { @include form-label;
-      &.right { @include form-label(right, false); }
-      &.inline { @include form-label(inline, false); }
-      /* Styles for required inputs */
-      small {
-        text-transform: $form-label-small-transform;
-        color: scale-color($form-label-font-color, $lightness: 15%);
-      }
-    }
-
-    /* Attach elements to the beginning or end of an input */
-    .prefix,
-    .postfix { @include prefix-postfix-base; }
-
-    /* Adjust padding, alignment and radius if pre/post element is a button */
-    .postfix.button { @include button-size(false, false); @include postfix(false, false, false, true); }
-    .prefix.button { @include button-size(false, false); @include prefix(false, false, true); }
-
-    .prefix.button.radius { @include radius(0); @include side-radius($default-float, $button-radius); }
-    .postfix.button.radius { @include radius(0); @include side-radius($opposite-direction, $button-radius); }
-    .prefix.button.round { @include radius(0); @include side-radius($default-float, $button-round); }
-    .postfix.button.round { @include radius(0); @include side-radius($opposite-direction, $button-round); }
-
-    /* Separate prefix and postfix styles when on span or label so buttons keep their own */
-    span.prefix, label.prefix { @include prefix(); }
-    span.postfix, label.postfix { @include postfix(); }
-
-    /* We use this to get basic styling on all basic form elements */
-    input:not([type]), #{text-inputs(all, 'input')} {
-      -webkit-appearance: none;
-      -moz-appearance: none;
-      border-radius: 0;
-      @include form-element;
-      @if $input-include-glowing-effect == false {
-        -webkit-transition: border-color $input-transition-fade-time $input-transition-fade-timing-function, background $input-transition-fade-time $input-transition-fade-timing-function;
-        -moz-transition: border-color $input-transition-fade-time $input-transition-fade-timing-function, background $input-transition-fade-time $input-transition-fade-timing-function;
-        -ms-transition: border-color $input-transition-fade-time $input-transition-fade-timing-function, background $input-transition-fade-time $input-transition-fade-timing-function;
-        -o-transition: border-color $input-transition-fade-time $input-transition-fade-timing-function, background $input-transition-fade-time $input-transition-fade-timing-function;
-        transition: border-color $input-transition-fade-time $input-transition-fade-timing-function, background $input-transition-fade-time $input-transition-fade-timing-function;
-      }
-      &.radius {
-        @include radius($input-border-radius);
-      }
-    }
-
-    form {
-      .row {
-        .prefix-radius.row.collapse {
-          input,
-          textarea,
-          select,
-          button { @include radius(0); @include side-radius($opposite-direction, $button-radius); }
-          .prefix { @include radius(0); @include side-radius($default-float, $button-radius); }
-        }
-        .postfix-radius.row.collapse {
-          input,
-          textarea,
-          select,
-          button { @include radius(0); @include side-radius($default-float, $button-radius); }
-          .postfix { @include radius(0); @include side-radius($opposite-direction, $button-radius); }
-        }
-        .prefix-round.row.collapse {
-          input,
-          textarea,
-          select,
-          button { @include radius(0); @include side-radius($opposite-direction, $button-round); }
-          .prefix { @include radius(0); @include side-radius($default-float, $button-round); }
-        }
-        .postfix-round.row.collapse {
-          input,
-          textarea,
-          select,
-          button { @include radius(0); @include side-radius($default-float, $button-round); }
-          .postfix { @include radius(0); @include side-radius($opposite-direction, $button-round); }
-        }
-      }
-    }
-
-    input[type="submit"] {
-      -webkit-appearance: none;
-      -moz-appearance: none;
-      border-radius: 0;
-    }
-
-    /* Respect enforced amount of rows for textarea */
-    textarea[rows] {
-      height: auto;
-    }
-
-    /* Not allow resize out of parent */
-    textarea {
-      max-width: 100%;
-    }
-
-    // style placeholder text cross browser
-    ::-webkit-input-placeholder {
-      color: $input-placeholder-font-color;
-    }
-
-    :-moz-placeholder { /* Firefox 18- */
-       color: $input-placeholder-font-color;
-    }
-
-    ::-moz-placeholder {  /* Firefox 19+ */
-       color: $input-placeholder-font-color;
-    }
-
-    :-ms-input-placeholder {
-       color: $input-placeholder-font-color;
-    }
-
-
-    /* Add height value for select elements to match text input height */
-    select {
-      @include form-select;
-      height: ($input-font-size + ($form-spacing * 1.5) - rem-calc(1));
-      &[multiple] {
-        height: auto;
-      }
-    }
-
-    /* Adjust margin for form elements below */
-    input[type="file"],
-    input[type="checkbox"],
-    input[type="radio"],
-    select {
-      margin: 0 0 $form-spacing 0;
-    }
-
-    input[type="checkbox"] + label,
-    input[type="radio"] + label {
-      display: inline-block;
-      margin-#{$default-float}: $form-spacing * .5;
-      margin-#{$opposite-direction}: $form-spacing;
-      margin-bottom: 0;
-      vertical-align: baseline;
-    }
-
-    /* Normalize file input width */
-    input[type="file"] {
-      width:100%;
-    }
-
-    /* HTML5 Number spinners settings */
-    input[type=number] {
-      @include html5number(moz, $input-number-spinners)
-    }
-    input[type="number"]::-webkit-inner-spin-button,
-    input[type="number"]::-webkit-outer-spin-button {
-      @include html5number(webkit, $input-number-spinners);
-    }
-
-    /* We add basic fieldset styling */
-    fieldset {
-      @include fieldset;
-    }
-
-    /* Error Handling */
-
-    #{data('abide')} {
-      .error small.error, .error span.error, span.error, small.error {
-        @include form-error-message;
-      }
-      span.error, small.error { display: none; }
-    }
-
-    span.error, small.error {
-      @include form-error-message;
-    }
-
-    .error {
-      input,
-      textarea,
-      select {
-        margin-bottom: 0;
-      }
-
-      input[type="checkbox"],
-      input[type="radio"] {
-        margin-bottom: $form-spacing
-      }
-
-      label,
-      label.error {
-        @include form-label-error-color;
-      }
-
-      small.error {
-        @include form-error-message;
-      }
-
-      > label {
-        > small {
-          background: transparent;
-          color: scale-color($form-label-font-color, $lightness: 15%);
-          display: inline;
-          font-size: 60%;
-          font-style: normal;
-          margin: 0;
-          padding: 0;
-          text-transform: $form-label-small-transform;
-        }
-      }
-
-      span.error-message {
-        display: block;
-      }
-    }
-
-    input.error,
-    textarea.error,
-    select.error {
-      margin-bottom: 0;
-    }
-    label.error { @include form-label-error-color; }
-  }
-}
diff --git a/assets/stylesheets/foundation/components/_global.scss b/assets/stylesheets/foundation/components/_global.scss
deleted file mode 100644
index a3140c8..0000000
--- a/assets/stylesheets/foundation/components/_global.scss
+++ /dev/null
@@ -1,566 +0,0 @@
-// Foundation by ZURB
-// foundation.zurb.com
-// Licensed under MIT Open Source
-
-@import '../functions';
-//
-// Foundation Variables
-//
-
-// Data attribute namespace
-// styles get applied to [data-mysite-plugin], etc
-$namespace: false !default;
-
-// The default font-size is set to 100% of the browser style sheet (usually 16px)
-// for compatibility with browser-based text zoom or user-set defaults.
-
-// Since the typical default browser font-size is 16px, that makes the calculation for grid size.
-// If you want your base font-size to be different and not have it affect the grid breakpoints,
-// set $rem-base to $base-font-size and make sure $base-font-size is a px value.
-$base-font-size: 100% !default;
-
-// $base-line-height is 24px while $base-font-size is 16px
-$base-line-height: 1.5 !default;
-
-//
-// Global Foundation Mixins
-//
-
-// @mixins
-//
-// We use this to control border radius.
-// $radius - Default: $global-radius || 4px
-@mixin radius($radius:$global-radius) {
-  @if $radius {
-    border-radius: $radius;
-  }
-}
-
-// @mixins
-//
-// We use this to create equal side border radius on elements.
-// $side - Options: left, right, top, bottom
-@mixin side-radius($side, $radius:$global-radius) {
-  @if ($side == left or $side == right) {
-    -webkit-border-bottom-#{$side}-radius: $radius;
-    -webkit-border-top-#{$side}-radius: $radius;
-    border-bottom-#{$side}-radius: $radius;
-    border-top-#{$side}-radius: $radius;
-  } @else {
-    -webkit-#{$side}-left-radius: $radius;
-    -webkit-#{$side}-right-radius: $radius;
-    border-#{$side}-left-radius: $radius;
-    border-#{$side}-right-radius: $radius;
-  }
-}
-
-// @mixins
-//
-// We can control whether or not we have inset shadows edges.
-// $active - Default: true, Options: false
-@mixin inset-shadow($active:true) {
-  box-shadow: $shiny-edge-size $shiny-edge-color inset;
-
-  @if $active { &:active {
-    box-shadow: $shiny-edge-size $shiny-edge-active-color inset; } }
-}
-
-// @mixins
-//
-// We use this to add transitions to elements
-// $property - Default: all, Options: http://www.w3.org/TR/css3-transitions/#animatable-properties
-// $speed - Default: 300ms
-// $ease - Default: ease-out, Options: http://css-tricks.com/almanac/properties/t/transition-timing-function/
-@mixin single-transition($property:all, $speed:300ms, $ease:ease-out) {
-  @include transition($property, $speed, $ease);
-}
-
-// @mixins
-//
-// We use this to add single or multiple transitions to elements
-// $property - Default: all, Options: http://www.w3.org/TR/css3-transitions/#animatable-properties
-// $speed - Default: 300ms
-// $ease - Default: ease-out, Options: http://css-tricks.com/almanac/properties/t/transition-timing-function/
-// $delay - Default: null (0s)
-@mixin transition($property:all, $speed:300ms, $ease:ease-out, $delay:null) {
-  $transition: none;
-
-  @if length($property) > 1 {
-
-    @each $transition_list in $property {
-
-      @for $i from 1 through length($transition_list) {
-
-        @if $i == 1 {
-          $_property: nth($transition_list, $i);
-        }
-
-        @if length($transition_list) > 1 {
-          @if $i == 2 {
-            $_speed: nth($transition_list, $i);
-          }
-        } @else {
-          $_speed: $speed;
-        }
-
-        @if length($transition_list) > 2 {
-          @if $i == 3 {
-            $_ease: nth($transition_list, $i);
-          }
-        } @else {
-          $_ease: $ease;
-        }
-
-        @if length($transition_list) > 3 {
-          @if $i == 4 {
-            $_delay: nth($transition_list, $i);
-          }
-        } @else {
-          $_delay: $delay;
-        }
-      }
-
-      @if $transition == none {
-        $transition: $_property $_speed $_ease $_delay;
-      } @else {
-        $transition: $transition, $_property $_speed $_ease $_delay;
-      }
-    }
-  }
-  @else {
-
-    @each $prop in $property {
-
-      @if $transition == none {
-        $transition: $prop $speed $ease $delay;
-      } @else {
-        $transition: $transition, $prop $speed $ease $delay;
-      }
-    }
-  }
-
-  transition: $transition;
-}
-
-// @mixins
-//
-// We use this to add box-sizing across browser prefixes
-@mixin box-sizing($type:border-box) {
-  -webkit-box-sizing: $type; // Android < 2.3, iOS < 4
-     -moz-box-sizing: $type; // Firefox < 29
-          box-sizing: $type; // Chrome, IE 8+, Opera, Safari 5.1
-}
-
-// @mixins
-//
-// We use this to create isosceles triangles
-// $triangle-size - Used to set border-size. No default, set a px or em size.
-// $triangle-color - Used to set border-color which makes up triangle. No default
-// $triangle-direction - Used to determine which direction triangle points. Options: top, bottom, left, right
-@mixin css-triangle($triangle-size, $triangle-color, $triangle-direction) {
-  border: inset $triangle-size;
-  content: "";
-  display: block;
-  height: 0;
-  width: 0;
-  @if ($triangle-direction == top) {
-    border-color: $triangle-color transparent transparent transparent;
-    border-top-style: solid;
-  }
-  @if ($triangle-direction == bottom) {
-    border-color: transparent transparent $triangle-color transparent;
-    border-bottom-style: solid;
-  }
-  @if ($triangle-direction == left) {
-    border-color: transparent transparent transparent $triangle-color;
-    border-left-style: solid;
-  }
-  @if ($triangle-direction == right) {
-    border-color: transparent $triangle-color transparent transparent;
-    border-right-style: solid;
-  }
-}
-
-// @mixins
-//
-// We use this to create the icon with three lines aka the hamburger icon, the menu-icon or the navicon
-// $width - Width of hamburger icon in rem
-// $left - If false, icon will be centered horizontally || explicitly set value in rem
-// $top - If false, icon will be centered vertically || explicitly set value in rem
-// $thickness - thickness of lines in hamburger icon, set value in px
-// $gap - spacing between the lines in hamburger icon, set value in px
-// $color - icon color
-// $hover-color - icon color during hover
-// $offcanvas - Set to true of @include in offcanvas
-@mixin hamburger($width, $left, $top, $thickness, $gap, $color, $hover-color, $offcanvas) {
-  span::after {
-    content: "";
-    display: block;
-    height: 0;
-    position: absolute;
-
-    @if $offcanvas {
-      @if $top {
-        top: $top;
-      }
-      @else {
-        top: 50%;
-        margin-top: (-$width/2);
-      }
-      @if $left {
-        left: $left;
-      }
-      @else {
-        left: ($tabbar-menu-icon-width - $width)/2;
-      }
-    }
-    @else {
-      margin-top: -($width/2);
-      top: 50%;
-      #{$opposite-direction}: $topbar-link-padding;
-    }
-
-    box-shadow:
-      0 0 0 $thickness $color,
-      0 $gap + $thickness 0 $thickness $color,
-      0 (2 * $gap + 2*$thickness) 0 $thickness $color;
-    width: $width;
-  }
-  span:hover:after {
-    box-shadow:
-      0 0 0 $thickness $hover-color,
-      0 $gap + $thickness 0 $thickness $hover-color,
-      0 (2 * $gap + 2*$thickness) 0 $thickness $hover-color;
-  }
-}
-
-// We use this to do clear floats
-@mixin clearfix {
-  &:before, &:after { content: " "; display: table; }
-  &:after { clear: both; }
-}
-
-// @mixins
-//
-// We use this to add a glowing effect to block elements
-// $selector - Used for selector state. Default: focus, Options: hover, active, visited
-// $fade-time - Default: 300ms
-// $glowing-effect-color - Default: fade-out($primary-color, .25)
-@mixin block-glowing-effect($selector:focus, $fade-time:300ms, $glowing-effect-color:fade-out($primary-color, .25)) {
-  transition: box-shadow $fade-time, border-color $fade-time ease-in-out;
-
-  &:#{$selector} {
-    border-color: $glowing-effect-color;
-    box-shadow: 0 0 5px $glowing-effect-color;
-  }
-}
-
-// @mixins
-//
-// We use this to translate elements in 2D
-// $horizontal: Default: 0
-// $vertical: Default: 0
-@mixin translate2d($horizontal:0, $vertical:0) {
-  transform: translate($horizontal, $vertical)
-}
-
-// @mixins
-//
-// Makes an element visually hidden, but accessible.
-// @see http://snook.ca/archives/html_and_css/hiding-content-for-accessibility
-@mixin element-invisible {
-  clip: rect(1px, 1px, 1px, 1px);
-  height: 1px;
-  overflow: hidden;
-  position: absolute !important;
-  width: 1px;
-}
-
-// @mixins
-//
-// Turns off the element-invisible effect.
-@mixin element-invisible-off {
-  position: static !important;
-  height: auto;
-  width: auto;
-  overflow: visible;
-  clip: auto;
-}
-
-$white         : #FFFFFF !default;
-$ghost         : #FAFAFA !default;
-$snow          : #F9F9F9 !default;
-$vapor         : #F6F6F6 !default;
-$white-smoke   : #F5F5F5 !default;
-$silver        : #EFEFEF !default;
-$smoke         : #EEEEEE !default;
-$gainsboro     : #DDDDDD !default;
-$iron          : #CCCCCC !default;
-$base          : #AAAAAA !default;
-$aluminum      : #999999 !default;
-$jumbo         : #888888 !default;
-$monsoon       : #777777 !default;
-$steel         : #666666 !default;
-$charcoal      : #555555 !default;
-$tuatara       : #444444 !default;
-$oil           : #333333 !default;
-$jet           : #222222 !default;
-$black         : #000000 !default;
-
-// We use these as default colors throughout
-$primary-color: #008CBA !default;   // bondi-blue
-$secondary-color: #e7e7e7 !default; // white-lilac
-$alert-color: #f04124 !default;     // cinnabar
-$success-color: #43AC6A !default;   // sea-green
-$warning-color: #f08a24 !default;   // carrot
-$info-color: #a0d3e8 !default;      // cornflower
-
-// We use these to define default font stacks
-$font-family-sans-serif: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif !default;
-$font-family-serif: Georgia, Cambria, "Times New Roman", Times, serif !default;
-$font-family-monospace: Consolas, "Liberation Mono", Courier, monospace !default;
-
-// We use these to define default font weights
-$font-weight-normal: normal !default;
-$font-weight-bold: bold !default;
-
-// We use these to control various global styles
-$body-bg: #fff !default;
-$body-font-color: #222 !default;
-$body-font-family: $font-family-sans-serif !default;
-$body-font-weight: $font-weight-normal !default;
-$body-font-style: normal !default;
-
-// We use this to control font-smoothing
-$font-smoothing: antialiased !default;
-
-// We use these to control text direction settings
-$text-direction: ltr !default;
-$default-float: left !default;
-$opposite-direction: right !default;
-@if $text-direction == ltr {
-  $default-float: left;
-  $opposite-direction: right;
-} @else {
-  $default-float: right;
-  $opposite-direction: left;
-}
-
-// We use these to make sure border radius matches unless we want it different.
-$global-radius: 3px !default;
-$global-rounded: 1000px !default;
-
-// We use these to control inset shadow shiny edges and depressions.
-$shiny-edge-size: 0 1px 0 !default;
-$shiny-edge-color: rgba(#fff, .5) !default;
-$shiny-edge-active-color: rgba(#000, .2) !default;
-
-// We use this to control whether or not CSS classes come through in the gem files.
-$include-html-classes: true !default;
-$include-print-styles: true !default;
-$include-js-meta-styles: true !default; // Warning! Meta styles are a dependancy of the Javascript.
-$include-html-global-classes: $include-html-classes !default;
-
-$column-gutter: rem-calc(30) !default;
-
-// Media Query Ranges
-$small-breakpoint:  em-calc(640)  !default;
-$medium-breakpoint: em-calc(1024) !default;
-$large-breakpoint:  em-calc(1440) !default;
-$xlarge-breakpoint: em-calc(1920) !default;
-
-$small-range:   (0, $small-breakpoint) !default;
-$medium-range:  ($small-breakpoint  + em-calc(1), $medium-breakpoint) !default;
-$large-range:   ($medium-breakpoint + em-calc(1), $large-breakpoint)  !default;
-$xlarge-range:  ($large-breakpoint  + em-calc(1), $xlarge-breakpoint) !default;
-$xxlarge-range: ($xlarge-breakpoint + em-calc(1), em-calc(99999999)) !default;
-
-$screen: "only screen" !default;
-
-$landscape: "#{$screen} and (orientation: landscape)" !default;
-$portrait: "#{$screen} and (orientation: portrait)" !default;
-
-$small-up: $screen !default;
-$small-only: "#{$screen} and (max-width: #{upper-bound($small-range)})" !default;
-
-$medium-up: "#{$screen} and (min-width:#{lower-bound($medium-range)})" !default;
-$medium-only: "#{$screen} and (min-width:#{lower-bound($medium-range)}) and (max-width:#{upper-bound($medium-range)})" !default;
-
-$large-up: "#{$screen} and (min-width:#{lower-bound($large-range)})" !default;
-$large-only: "#{$screen} and (min-width:#{lower-bound($large-range)}) and (max-width:#{upper-bound($large-range)})" !default;
-
-$xlarge-up: "#{$screen} and (min-width:#{lower-bound($xlarge-range)})" !default;
-$xlarge-only: "#{$screen} and (min-width:#{lower-bound($xlarge-range)}) and (max-width:#{upper-bound($xlarge-range)})" !default;
-
-$xxlarge-up: "#{$screen} and (min-width:#{lower-bound($xxlarge-range)})" !default;
-$xxlarge-only: "#{$screen} and (min-width:#{lower-bound($xxlarge-range)}) and (max-width:#{upper-bound($xxlarge-range)})" !default;
-
-$retina: (
-  "#{$screen} and (-webkit-min-device-pixel-ratio: 2)",
-  "#{$screen} and (min--moz-device-pixel-ratio: 2)",
-  "#{$screen} and (-o-min-device-pixel-ratio: 2/1)",
-  "#{$screen} and (min-device-pixel-ratio: 2)",
-  "#{$screen} and (min-resolution: 192dpi)",
-  "#{$screen} and (min-resolution: 2dppx)"
-);
-
-// Legacy
-$small: $small-up;
-$medium: $medium-up;
-$large: $large-up;
-
-
-//We use this as cursors values for enabling the option of having custom cursors in the whole site's stylesheet
-$cursor-auto-value: auto !default;
-$cursor-crosshair-value: crosshair !default;
-$cursor-default-value: default !default;
-$cursor-disabled-value: not-allowed !default;
-$cursor-pointer-value: pointer !default;
-$cursor-help-value: help !default;
-$cursor-text-value: text !default;
-
-
-@include exports("global") {
-
-  // Meta styles are a dependancy of the Javascript.
-  // Used to provide media query values for javascript components.
-  // Forward slash placed around everything to convince PhantomJS to read the value.
-
-  @if $include-js-meta-styles {
-
-    meta.foundation-version {
-      font-family: "/{{VERSION}}/";
-    }
-
-    meta.foundation-mq-small {
-      font-family: "/" + unquote($small-up) + "/";
-      width: lower-bound($small-range);
-    }
-
-    meta.foundation-mq-small-only {
-      font-family: "/" + unquote($small-only) + "/";
-      width: lower-bound($small-range);
-    }
-
-    meta.foundation-mq-medium {
-      font-family: "/" + unquote($medium-up) + "/";
-      width: lower-bound($medium-range);
-    }
-
-    meta.foundation-mq-medium-only {
-      font-family: "/" + unquote($medium-only) + "/";
-      width: lower-bound($medium-range);
-    }
-
-    meta.foundation-mq-large {
-      font-family: "/" + unquote($large-up) + "/";
-      width: lower-bound($large-range);
-    }
-
-    meta.foundation-mq-large-only {
-      font-family: "/" + unquote($large-only) + "/";
-      width: lower-bound($large-range);
-    }
-
-    meta.foundation-mq-xlarge {
-      font-family: "/" + unquote($xlarge-up) + "/";
-      width: lower-bound($xlarge-range);
-    }
-
-    meta.foundation-mq-xlarge-only {
-      font-family: "/" + unquote($xlarge-only) + "/";
-      width: lower-bound($xlarge-range);
-    }
-
-    meta.foundation-mq-xxlarge {
-      font-family: "/" + unquote($xxlarge-up) + "/";
-      width: lower-bound($xxlarge-range);
-    }
-
-    meta.foundation-data-attribute-namespace {
-      font-family: #{$namespace};
-    }
-
-  }
-
-  @if $include-html-global-classes {
-
-    // Must be 100% for off canvas to work
-    html, body { height: 100%; }
-
-    // Set box-sizing globally to handle padding and border widths
-    *,
-    *:before,
-    *:after {
-      @include box-sizing(border-box);
-    }
-
-    html,
-    body { font-size: $base-font-size; }
-
-    // Default body styles
-    body {
-      background: $body-bg;
-      color: $body-font-color;
-      cursor: $cursor-auto-value;
-      font-family: $body-font-family;
-      font-style: $body-font-style;
-      font-weight: $body-font-weight;
-      line-height: $base-line-height; // Set to $base-line-height to take on browser default of 150%
-      margin: 0;
-      padding: 0;
-      position: relative;
-    }
-
-  a:hover { cursor: $cursor-pointer-value; }
-
-    // Grid Defaults to get images and embeds to work properly
-    img { max-width: 100%; height: auto; }
-
-    img { -ms-interpolation-mode: bicubic; }
-
-    #map_canvas,
-    .map_canvas,
-    .mqa-display {
-      img,
-      embed,
-      object { max-width: none !important;
-      }
-    }
-
-    // Miscellaneous useful HTML classes
-    .left { float: left !important; }
-    .right { float: right !important; }
-    .clearfix { @include clearfix; }
-
-    // Hide visually and from screen readers
-    .hide {
-      display: none;
-    }
-
-    // Hide visually and from screen readers, but maintain layout
-    .invisible { visibility: hidden; }
-
-    // Font smoothing
-    // Antialiased font smoothing works best for light text on a dark background.
-    // Apply to single elements instead of globally to body.
-    // Note this only applies to webkit-based desktop browsers and Firefox 25 (and later) on the Mac.
-    .antialiased { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
-
-    // Get rid of gap under images by making them display: inline-block; by default
-    img {
-      display: inline-block;
-      vertical-align: middle;
-    }
-
-    //
-    // Global resets for forms
-    //
-
-    // Make sure textarea takes on height automatically
-    textarea { height: auto; min-height: 50px; }
-
-    // Make select elements 100% width by default
-    select { width: 100%; }
-  }
-}
diff --git a/assets/stylesheets/foundation/components/_grid.scss b/assets/stylesheets/foundation/components/_grid.scss
deleted file mode 100644
index 70d256b..0000000
--- a/assets/stylesheets/foundation/components/_grid.scss
+++ /dev/null
@@ -1,292 +0,0 @@
-// Foundation by ZURB
-// foundation.zurb.com
-// Licensed under MIT Open Source
-
-@import 'global';
-
-//
-// @variables
-//
-$include-html-grid-classes: $include-html-classes !default;
-$include-xl-html-grid-classes: false !default;
-
-$row-width: rem-calc(1000) !default;
-$total-columns: 12 !default;
-
-$last-child-float: $opposite-direction !default;
-
-//
-// Grid Functions
-//
-
-// Deprecated: We'll drop support for this in 5.1, use grid-calc()
-@function gridCalc($colNumber, $totalColumns) {
-  @warn "gridCalc() is deprecated, use grid-calc()";
-  @return grid-calc($colNumber, $totalColumns);
-}
-
-// @FUNCTION
-// $colNumber - Found in settings file
-// $totalColumns - Found in settings file
-@function grid-calc($colNumber, $totalColumns) {
-  $result: percentage(($colNumber / $totalColumns));
-  @if $result == 0% { $result: 0; }
-  @return $result;
-}
-
-//
-// @mixins
-//
-
-// For creating container, nested, and collapsed rows.
-//
-//
-// $behavior - Any special behavior for this row? Default: false. Options: nest, collapse, nest-collapse, false.
-@mixin grid-row($behavior: false) {
-
-  // use @include grid-row(nest); to include a nested row
-  @if $behavior == nest {
-    margin: 0 (-($column-gutter/2));
-    max-width: none;
-    width: auto;
-  }
-
-  // use @include grid-row(collapse); to collapsed a container row margins
-  @else if $behavior == collapse {
-    margin: 0;
-    max-width: $row-width;
-    width: 100%;
-  }
-
-  // use @include grid-row(nest-collapse); to collapse outer margins on a nested row
-  @else if $behavior == nest-collapse {
-    margin: 0;
-    max-width: none;
-    width: auto;
-  }
-
-  // use @include grid-row; to use a container row
-  @else {
-    margin: 0 auto;
-    max-width: $row-width;
-    width: 100%;
-  }
-
-  // Clearfix for all rows
-  @include clearfix();
-}
-
-// Creates a column, should be used inside of a media query to control layouts
-//
-// $columns - The number of columns this should be
-// $last-column - Is this the last column? Default: false.
-// $center - Center these columns? Default: false.
-// $offset - # of columns to offset. Default: false.
-// $push - # of columns to push. Default: false.
-// $pull - # of columns to pull. Default: false.
-// $collapse - Get rid of gutter padding on column? Default: false.
-// $float - Should this float? Default: true. Options: true, false, left, right.
-@mixin grid-column(
-  $columns:false,
-  $last-column:false,
-  $center:false,
-  $offset:false,
-  $push:false,
-  $pull:false,
-  $collapse:false,
-  $float:true,
-  $position:false) {
-
-  // If positioned for default .column, include relative position
-  // push and pull require position set
-  @if $position or $push or $pull {
-    position: relative;
-  }
-
-  // If collapsed, get rid of gutter padding
-  @if $collapse {
-    padding-left: 0;
-    padding-right: 0;
-  }
-
-  // Gutter padding whenever a column isn't set to collapse
-  // (use $collapse:null to do nothing)
-  @else if $collapse == false {
-    padding-left: ($column-gutter / 2);
-    padding-right: ($column-gutter / 2);
-  }
-
-  // If a column number is given, calculate width
-  @if $columns {
-    width: grid-calc($columns, $total-columns);
-
-    // If last column, float naturally instead of to the right
-    @if $last-column { float: $opposite-direction; }
-  }
-
-  // Source Ordering, adds left/right depending on which you use.
-  @if $push { #{$default-float}: grid-calc($push, $total-columns); #{$opposite-direction}: auto; }
-  @if $pull { #{$opposite-direction}: grid-calc($pull, $total-columns); #{$default-float}: auto; }
-
-  @if $float and $last-column == false {
-    @if $float == left or $float == true { float: $default-float; }
-    @else if $float == right { float: $opposite-direction; }
-    @else { float: none; }
-  }
-
-  // If centered, get rid of float and add appropriate margins
-  @if $center {
-    margin-#{$default-float}: auto;
-    margin-#{$opposite-direction}: auto;
-    float: none;
-  }
-
-  // If offset, calculate appropriate margins
-  @if $offset { margin-#{$default-float}: grid-calc($offset, $total-columns) !important; }
-
-}
-
-// Create presentational classes for grid
-//
-// $size - Name of class to use, i.e. "large" will generate .large-1, .large-2, etc.
-@mixin grid-html-classes($size) {
-
-  @for $i from 0 through $total-columns - 1 {
-    .#{$size}-push-#{$i} {
-      @include grid-column($push:$i, $collapse:null, $float:false);
-    }
-    .#{$size}-pull-#{$i} {
-      @include grid-column($pull:$i, $collapse:null, $float:false);
-    }
-  }
-
-  .column,
-  .columns { @include grid-column($columns:false, $position:true); }
-
-
-  @for $i from 1 through $total-columns {
-    .#{$size}-#{$i} { @include grid-column($columns:$i, $collapse:null, $float:false); }
-  }
-
-  @for $i from 0 through $total-columns - 1 {
-    .#{$size}-offset-#{$i} { @include grid-column($offset:$i, $collapse:null, $float:false); }
-  }
-
-  .#{$size}-reset-order {
-    float: $default-float;
-    left: auto;
-    margin-#{$default-float}: 0;
-    margin-#{$opposite-direction}: 0;
-    right: auto;
-  }
-
-  .column.#{$size}-centered,
-  .columns.#{$size}-centered { @include grid-column($center:true, $collapse:null, $float:false); }
-
-  .column.#{$size}-uncentered,
-  .columns.#{$size}-uncentered {
-    float: $default-float;
-    margin-#{$default-float}: 0;
-    margin-#{$opposite-direction}: 0;
-  }
-
-  // Fighting [class*="column"] + [class*="column"]:last-child
-  .column.#{$size}-centered:last-child,
-  .columns.#{$size}-centered:last-child{
-    float: none;
-  }
-
-  // Fighting .column.<previous-size>-centered:last-child
-  .column.#{$size}-uncentered:last-child,
-  .columns.#{$size}-uncentered:last-child {
-    float: $default-float;
-  }
-
-  .column.#{$size}-uncentered.opposite,
-  .columns.#{$size}-uncentered.opposite {
-    float: $opposite-direction;
-  }
-
-  .row {
-    &.#{$size}-collapse {
-      > .column,
-      > .columns { @include grid-column($collapse:true, $float:false); }
-
-      .row {margin-left:0; margin-right:0;}
-    }
-    &.#{$size}-uncollapse {
-      > .column,
-      > .columns {
-        @include grid-column;
-      }
-    }
-  }
-}
-
-@include exports("grid") {
-  @if $include-html-grid-classes {
-    .row {
-      @include grid-row;
-
-      &.collapse {
-         > .column,
-         > .columns { @include grid-column($collapse:true, $float:false); }
-
-        .row {margin-left:0; margin-right:0;}
-      }
-
-      .row { @include grid-row($behavior:nest);
-        &.collapse { @include grid-row($behavior:nest-collapse); }
-      }
-    }
-
-    .column,
-    .columns { @include grid-column($columns:$total-columns); }
-
-    .column,
-    .columns {
-      & + &:last-child {
-        float: $last-child-float;
-      }
-      & + &.end {
-        float: $default-float;
-      }
-    }
-
-    @media #{$small-up} {
-      @include grid-html-classes($size:small);
-    }
-
-    @media #{$medium-up} {
-      @include grid-html-classes($size:medium);
-      // Old push and pull classes
-      @for $i from 0 through $total-columns - 1 {
-        .push-#{$i} {
-          @include grid-column($push:$i, $collapse:null, $float:false);
-        }
-        .pull-#{$i} {
-          @include grid-column($pull:$i, $collapse:null, $float:false);
-        }
-      }
-    }
-    @media #{$large-up} {
-      @include grid-html-classes($size:large);
-      @for $i from 0 through $total-columns - 1 {
-        .push-#{$i} {
-          @include grid-column($push:$i, $collapse:null, $float:false);
-        }
-        .pull-#{$i} {
-          @include grid-column($pull:$i, $collapse:null, $float:false);
-        }
-      }
-    }
-  }
-  @if $include-xl-html-grid-classes {
-    @media #{$xlarge-up} {
-      @include grid-html-classes($size:xlarge);
-    }
-    @media #{$xxlarge-up} {
-      @include grid-html-classes($size:xxlarge);
-    }
-  }
-}
diff --git a/assets/stylesheets/foundation/components/_reveal.scss b/assets/stylesheets/foundation/components/_reveal.scss
deleted file mode 100644
index 508bde9..0000000
--- a/assets/stylesheets/foundation/components/_reveal.scss
+++ /dev/null
@@ -1,212 +0,0 @@
-// Foundation by ZURB
-// foundation.zurb.com
-// Licensed under MIT Open Source
-
-@import 'global';
-@import 'grid';
-
-//
-// @name _reveal.scss
-// @dependencies _global.scss
-//
-
-$include-html-reveal-classes: $include-html-classes !default;
-
-// We use these to control the style of the reveal overlay.
-$reveal-overlay-bg: rgba($black, .45) !default;
-$reveal-overlay-bg-old: $black !default;
-
-// We use these to control the style of the modal itself.
-$reveal-modal-bg: $white !default;
-$reveal-position-top: rem-calc(100) !default;
-$reveal-default-width: 80% !default;
-$reveal-max-width: $row-width !default;
-$reveal-modal-padding: rem-calc(30) !default;
-$reveal-box-shadow: 0 0 10px rgba($black,.4) !default;
-
-// We use these to style the reveal close button
-$reveal-close-font-size: rem-calc(40) !default;
-$reveal-close-top: rem-calc(10) !default;
-$reveal-close-side: rem-calc(22) !default;
-$reveal-close-color: $base !default;
-$reveal-close-weight: $font-weight-bold !default;
-
-// We use this to set the default radius used throughout the core.
-$reveal-radius: $global-radius !default;
-$reveal-round: $global-rounded !default;
-
-// We use these to control the modal border
-$reveal-border-style: solid !default;
-$reveal-border-width: 1px !default;
-$reveal-border-color: $steel !default;
-
-$reveal-modal-class: "reveal-modal" !default;
-$close-reveal-modal-class: "close-reveal-modal" !default;
-
-// Set base z-index
-$z-index-base: 1005;
-
-//
-// @mixins
-//
-
-// We use this to create the reveal background overlay styles
-@mixin reveal-bg( $include-z-index-value: true ) {
-  // position: absolute; // allows modal background to extend beyond window position
-  background: $reveal-overlay-bg-old; // Autoprefixer should be used to avoid such variables needed when Foundation for Sites can do so in the near future.
-  background: $reveal-overlay-bg;
-  bottom: 0;
-  display: none;
-  left: 0;
-  position: fixed;
-  right: 0;
-  top: 0;
-  z-index: if( $include-z-index-value, $z-index-base - 1, auto );
-  #{$default-float}: 0;
-}
-
-// We use this mixin to create the structure of a reveal modal
-//
-// $base-style - Provides reveal base styles, can be set to false to override. Default: true, Options: false
-// $width - Sets reveal width Default: $reveal-default-width || 80%
-//
-@mixin reveal-modal-base( $base-style: true, $width:$reveal-default-width, $max-width:$reveal-max-width, $border-radius: $reveal-radius) {
-  @if $base-style {
-    border-radius: $border-radius;
-    display: none;
-    position: absolute;
-    top:0;
-    visibility: hidden;
-    width: 100%;
-    z-index: $z-index-base;
-    #{$default-float}: 0;
-
-    @media #{$small-only} {
-      min-height:100vh;
-    }
-
-    // Make sure rows don't have a min-width on them
-    .column, .columns { min-width: 0; }
-
-    // Get rid of margin from first and last element inside modal
-    > :first-child { margin-top: 0; }
-
-    > :last-child { margin-bottom: 0; }
-  }
-
-  @if $width {
-    @media #{$medium-up} {
-      left: 0;
-      margin: 0 auto;
-      max-width: $max-width;
-      right: 0;
-      width: $width;
-    }
-  }
-}
-
-// We use this to style the reveal modal defaults
-//
-// $bg - Sets background color of reveal modal. Default: $reveal-modal-bg || $white
-// $padding - Padding to apply to reveal modal. Default: $reveal-modal-padding.
-// $border - Choose whether reveal uses a border. Default: true, Options: false
-// $border-style - Set reveal border style. Default: $reveal-border-style || solid
-// $border-width - Width of border (i.e. 1px). Default: $reveal-border-width.
-// $border-color - Color of border. Default: $reveal-border-color.
-// $box-shadow - Choose whether or not to include the default box-shadow. Default: true, Options: false
-// $radius - If true, set to modal radius which is $global-radius || explicitly set radius amount in px (ex. $radius:10px). Default: false
-// $top-offset - Default: $reveal-position-top || 50px
-@mixin reveal-modal-style(
-  $bg:false,
-  $padding:false,
-  $border:false,
-  $border-style:$reveal-border-style,
-  $border-width:$reveal-border-width,
-  $border-color:$reveal-border-color,
-  $box-shadow:false,
-  $radius:false,
-  $top-offset:false) {
-
-  @if $bg { background-color: $bg; }
-  @if $padding != false { padding: $padding; }
-
-  @if $border { border: $border-style $border-width $border-color; }
-
-  // We can choose whether or not to include the default box-shadow.
-  @if $box-shadow {
-    box-shadow: $reveal-box-shadow;
-  }
-  @else{
-       box-shadow: none;
-  }
-
-  // We can control how much radius is used on the modal
-  @if $radius == true { @include radius($reveal-radius); }
-  @else if $radius { @include radius($radius); }
-
-  @if $top-offset {
-    @media #{$medium-up} {
-      top: $top-offset;
-    }
-  }
-}
-
-// We use this to create a close button for the reveal modal
-//
-// $color - Default: $reveal-close-color || $base
-@mixin reveal-close($color:$reveal-close-color) {
-  color: $color;
-  cursor: $cursor-pointer-value;
-  font-size: $reveal-close-font-size;
-  font-weight: $reveal-close-weight;
-  line-height: 1;
-  position: absolute;
-  top: $reveal-close-top;
-  #{$opposite-direction}: $reveal-close-side;
-}
-
-@include exports("reveal") {
-  @if $include-html-reveal-classes {
-
-    // Reveal Modals
-    .reveal-modal-bg { @include reveal-bg; }
-
-    .#{$reveal-modal-class} {
-      @include reveal-modal-base;
-      @include reveal-modal-style(
-        $bg:$reveal-modal-bg,
-        $padding:$reveal-modal-padding,
-        $border:true,
-        $box-shadow:true,
-        $radius:false,
-        $top-offset:$reveal-position-top
-      );
-
-      &.radius { @include reveal-modal-style($radius:true); }
-      &.round  { @include reveal-modal-style($radius:$reveal-round); }
-      &.collapse { @include reveal-modal-style($padding:0); }
-      &.tiny  { @include reveal-modal-base(false, 30%); }
-      &.small { @include reveal-modal-base(false, 40%); }
-      &.medium  { @include reveal-modal-base(false, 60%); }
-      &.large { @include reveal-modal-base(false, 70%); }
-      &.xlarge { @include reveal-modal-base(false, 95%); }
-      &.full {
-        @include reveal-modal-base(false, 100%);
-        height: 100vh;
-        height:100%;
-        left:0;
-        margin-left: 0 !important;
-        max-width: none !important;
-        min-height:100vh;
-        top:0;
-      }
-
-      // Modals pushed to back
-      &.toback {
-        z-index: $z-index-base - 2;
-      }
-
-      .#{$close-reveal-modal-class} { @include reveal-close; }
-    }
-  }
-}
diff --git a/assets/stylesheets/foundation/components/_tables.scss b/assets/stylesheets/foundation/components/_tables.scss
deleted file mode 100644
index 53e2c7a..0000000
--- a/assets/stylesheets/foundation/components/_tables.scss
+++ /dev/null
@@ -1,135 +0,0 @@
-// Foundation by ZURB
-// foundation.zurb.com
-// Licensed under MIT Open Source
-
-@import 'global';
-
-//
-// @name _tables.scss
-// @dependencies _global.scss
-//
-
-//
-// @variables
-//
-
-$include-html-table-classes: $include-html-classes !default;
-
-// These control the background color for the table and even rows
-$table-bg: $white !default;
-$table-even-row-bg: $snow !default;
-
-// These control the table cell border style
-$table-border-style: solid !default;
-$table-border-size: 1px !default;
-$table-border-color: $gainsboro !default;
-
-// These control the table head styles
-$table-head-bg: $white-smoke !default;
-$table-head-font-size: rem-calc(14) !default;
-$table-head-font-color: $jet !default;
-$table-head-font-weight: $font-weight-bold !default;
-$table-head-padding: rem-calc(8 10 10) !default;
-
-// These control the table foot styles
-$table-foot-bg: $table-head-bg !default;
-$table-foot-font-size: $table-head-font-size !default;
-$table-foot-font-color: $table-head-font-color !default;
-$table-foot-font-weight: $table-head-font-weight !default;
-$table-foot-padding: $table-head-padding !default;
-
-// These control the caption
-$table-caption-bg: transparent !default;
-$table-caption-font-color: $table-head-font-color !default;
-$table-caption-font-size: rem-calc(16) !default;
-$table-caption-font-weight: bold !default;
-
-// These control the row padding and font styles
-$table-row-padding: rem-calc(9 10) !default;
-$table-row-font-size: rem-calc(14) !default;
-$table-row-font-color: $jet !default;
-$table-line-height: rem-calc(18) !default;
-
-// These are for controlling the layout, display and margin of tables
-$table-layout: auto !default;
-$table-display: table-cell !default;
-$table-margin-bottom: rem-calc(20) !default;
-
-
-//
-// @mixins
-//
-
-@mixin table {
-  background: $table-bg;
-  border: $table-border-style $table-border-size $table-border-color;
-  margin-bottom: $table-margin-bottom;
-  table-layout: $table-layout;
-
-  caption {
-    background: $table-caption-bg;
-    color: $table-caption-font-color;
-    font: {
-      size: $table-caption-font-size;
-      weight: $table-caption-font-weight;
-    }
-  }
-
-  thead {
-    background: $table-head-bg;
-
-    tr {
-      th,
-      td {
-        color: $table-head-font-color;
-        font-size: $table-head-font-size;
-        font-weight: $table-head-font-weight;
-        padding: $table-head-padding;
-      }
-    }
-  }
-
-  tfoot {
-    background: $table-foot-bg;
-
-    tr {
-      th,
-      td {
-        color: $table-foot-font-color;
-        font-size: $table-foot-font-size;
-        font-weight: $table-foot-font-weight;
-        padding: $table-foot-padding;
-      }
-    }
-  }
-
-  tr {
-    th,
-    td {
-      color: $table-row-font-color;
-      font-size: $table-row-font-size;
-      padding: $table-row-padding;
-      text-align: $default-float;
-    }
-
-    &.even,
-    &.alt,
-    &:nth-of-type(even) { background: $table-even-row-bg; }
-  }
-
-  thead tr th,
-  tfoot tr th,
-  tfoot tr td,
-  tbody tr th,
-  tbody tr td,
-  tr td { display: $table-display; line-height: $table-line-height; }
-}
-
-
-@include exports("table") {
-  @if $include-html-table-classes {
-    table {
-      @include table;
-    }
-  }
-}
diff --git a/assets/stylesheets/foundation/components/_top-bar.scss b/assets/stylesheets/foundation/components/_top-bar.scss
deleted file mode 100644
index 37ecfae..0000000
--- a/assets/stylesheets/foundation/components/_top-bar.scss
+++ /dev/null
@@ -1,745 +0,0 @@
-// Foundation by ZURB
-// foundation.zurb.com
-// Licensed under MIT Open Source
-
-@import 'global';
-@import 'grid';
-@import 'buttons';
-@import 'forms';
-
-//
-// Top Bar Variables
-//
-$include-html-top-bar-classes: $include-html-classes !default;
-
-// Background color for the top bar
-$topbar-bg-color: $oil !default;
-$topbar-bg: $topbar-bg-color !default;
-
-// Height and margin
-$topbar-height: rem-calc(45) !default;
-$topbar-margin-bottom: 0 !default;
-
-// Controlling the styles for the title in the top bar
-$topbar-title-weight: $font-weight-normal !default;
-$topbar-title-font-size: rem-calc(17) !default;
-
-// Set the link colors and styles for top-level nav
-$topbar-link-color: $white !default;
-$topbar-link-color-hover: $white !default;
-$topbar-link-color-active: $white !default;
-$topbar-link-color-active-hover: $white !default;
-$topbar-link-weight: $font-weight-normal !default;
-$topbar-link-font-size: rem-calc(13) !default;
-$topbar-link-hover-lightness: -10% !default; // Darken by 10%
-$topbar-link-bg: $topbar-bg !default;
-$topbar-link-bg-hover: $jet !default;
-$topbar-link-bg-color-hover: $charcoal !default;
-$topbar-link-bg-active: $primary-color !default;
-$topbar-link-bg-active-hover: scale-color($primary-color, $lightness: -14%) !default;
-$topbar-link-font-family: $body-font-family !default;
-$topbar-link-text-transform: none !default;
-$topbar-link-padding: ($topbar-height / 3) !default;
-$topbar-back-link-size: rem-calc(18) !default;
-$topbar-link-dropdown-padding: rem-calc(20) !default;
-$topbar-button-font-size: .75rem !default;
-$topbar-button-top: 7px !default;
-
-// Style the top bar dropdown elements
-$topbar-dropdown-bg: $oil !default;
-$topbar-dropdown-link-color: $white !default;
-$topbar-dropdown-link-color-hover: $topbar-link-color-hover !default;
-$topbar-dropdown-link-bg: $oil !default;
-$topbar-dropdown-link-bg-hover: $jet !default;
-$topbar-dropdown-link-weight: $font-weight-normal !default;
-$topbar-dropdown-toggle-size: 5px !default;
-$topbar-dropdown-toggle-color: $white !default;
-$topbar-dropdown-toggle-alpha: .4 !default;
-
-$topbar-dropdown-label-color: $monsoon !default;
-$topbar-dropdown-label-text-transform: uppercase !default;
-$topbar-dropdown-label-font-weight: $font-weight-bold !default;
-$topbar-dropdown-label-font-size: rem-calc(10) !default;
-$topbar-dropdown-label-bg: $oil !default;
-
-// Top menu icon styles
-$topbar-menu-link-transform: uppercase !default;
-$topbar-menu-link-font-size: rem-calc(13) !default;
-$topbar-menu-link-weight: $font-weight-bold !default;
-$topbar-menu-link-color: $white !default;
-$topbar-menu-icon-color: $white !default;
-$topbar-menu-link-color-toggled: $jumbo !default;
-$topbar-menu-icon-color-toggled: $jumbo !default;
-$topbar-menu-icon-position: $opposite-direction !default; // Change to $default-float for a left menu icon
-
-// Transitions and breakpoint styles
-$topbar-transition-speed: 300ms !default;
-// Using rem-calc for the below breakpoint causes issues with top bar
-$topbar-breakpoint: #{lower-bound($medium-range)} !default; // Change to 9999px for always mobile layout
-$topbar-media-query: "#{$screen} and (min-width:#{lower-bound($topbar-breakpoint)})" !default;
-
-// Top-bar input styles
-$topbar-input-height: rem-calc(28) !default;
-
-// Divider Styles
-$topbar-divider-border-bottom: solid 1px scale-color($topbar-bg-color, $lightness: 13%) !default;
-$topbar-divider-border-top: solid 1px scale-color($topbar-bg-color, $lightness: -50%) !default;
-
-// Sticky Class
-$topbar-sticky-class: ".sticky" !default;
-$topbar-arrows: true !default; //Set false to remove the triangle icon from the menu item
-$topbar-dropdown-arrows: true !default; //Set false to remove the \00bb >> text from dropdown subnavigation li
-
-// Accessibility mixins for hiding and showing the menu dropdown items
-@mixin topbar-hide-dropdown {
-  // Makes an element visually hidden by default, but visible when focused.
-  @include element-invisible();
-  display: block;
-}
-
-@mixin topbar-show-dropdown {
-  @include element-invisible-off();
-  display: block;
-  position: absolute !important; // Reset the position from static to absolute
-}
-
-@include exports("top-bar") {
-
-  @if $include-html-top-bar-classes {
-
-    // Used to provide media query values for javascript components.
-    // This class is generated despite the value of $include-html-top-bar-classes
-    // to ensure width calculations work correctly.
-    meta.foundation-mq-topbar {
-      font-family: "/" + unquote($topbar-media-query) + "/";
-      width: $topbar-breakpoint;
-    }
-
-    /* Wrapped around .top-bar to contain to grid width */
-    .contain-to-grid {
-      width: 100%;
-      background: $topbar-bg;
-
-      .top-bar {
-        margin-bottom: $topbar-margin-bottom;
-      }
-    }
-
-    // Wrapped around .top-bar to make it stick to the top
-    .fixed {
-      position: fixed;
-      top: 0;
-      width: 100%;
-      z-index: 99;
-      #{$default-float}: 0;
-
-      &.expanded:not(.top-bar) {
-        height: auto;
-        max-height: 100%;
-        overflow-y: auto;
-        width: 100%;
-
-        .title-area {
-          position: fixed;
-          width: 100%;
-          z-index: 99;
-        }
-
-        // Ensure you can scroll the menu on small screens
-        .top-bar-section {
-          margin-top: $topbar-height;
-          z-index: 98;
-        }
-      }
-    }
-
-    .top-bar {
-      background: $topbar-bg;
-      height: $topbar-height;
-      line-height: $topbar-height;
-      margin-bottom: $topbar-margin-bottom;
-      overflow: hidden;
-      position: relative;
-
-      // Topbar Global list Styles
-      ul {
-        list-style: none;
-        margin-bottom: 0;
-      }
-
-      .row {
-        max-width: none;
-      }
-
-      form,
-      input, 
-      select {
-        margin-bottom: 0;
-      }
-
-      input, 
-      select {
-        font-size: $topbar-button-font-size;
-        height: $topbar-input-height;
-        padding-bottom: .35rem;
-        padding-top: .35rem;
-      }
-
-      .button, button {
-        font-size: $topbar-button-font-size;
-        margin-bottom: 0;
-        padding-bottom: .35rem + rem-calc(1);
-        padding-top: .35rem + rem-calc(1);
-        // position: relative;
-        // top: -1px;
-
-        // Corrects a slight misalignment when put next to an input field
-        @media #{$small-only} {
-          position: relative;
-          top: -1px;
-        }
-      }
-
-      // Title Area
-      .title-area {
-        margin: 0;
-        position: relative;
-      }
-
-      .name {
-        font-size: $rem-base;
-        height: $topbar-height;
-        margin: 0;
-
-        h1, h2, h3, h4, p, span {
-          font-size: $topbar-title-font-size;
-          line-height: $topbar-height;
-          margin: 0;
-
-          a {
-            color: $topbar-link-color;
-            display: block;
-            font-weight: $topbar-title-weight;
-            padding: 0 $topbar-link-padding;
-            width: 75%;
-          }
-        }
-      }
-
-      // Menu toggle button on small devices
-      .toggle-topbar {
-        position: absolute;
-        #{$topbar-menu-icon-position}: 0;
-        top: 0;
-
-        a {
-          color: $topbar-link-color;
-          display: block;
-          font-size: $topbar-menu-link-font-size;
-          font-weight: $topbar-menu-link-weight;
-          height: $topbar-height;
-          line-height: $topbar-height;
-          padding: 0 $topbar-link-padding;
-          position: relative;
-          text-transform: $topbar-menu-link-transform;
-        }
-
-        // Adding the class "menu-icon" will add the 3-line icon people love and adore.
-        &.menu-icon {
-          margin-top: -16px;
-          top: 50%;
-
-          a {
-            @include hamburger(16px, false, 0, 1px, 6px, $topbar-menu-icon-color, "", false);
-
-            @if $text-direction == rtl {
-              text-indent: -58px;
-            }
-            color: $topbar-menu-link-color;
-            height: 34px;
-            line-height: 33px;
-            padding: 0 $topbar-link-padding+rem-calc(25) 0 $topbar-link-padding;
-            position: relative;
-          }
-        }
-      }
-
-      // Change things up when the top-bar is expanded
-      &.expanded {
-        background: transparent;
-        height: auto;
-
-        .title-area {
-          background: $topbar-bg;
-        }
-
-        .toggle-topbar {
-          a {
-            color: $topbar-menu-link-color-toggled;
-
-            span::after {
-              // Shh, don't tell, but box-shadows create the menu icon :)
-              // Change the color of the bars when the menu is expanded, using given thickness from hamburger() above
-              box-shadow: 0 0 0 1px $topbar-menu-icon-color-toggled,
-                          0 7px 0 1px $topbar-menu-icon-color-toggled,
-                          0 14px 0 1px $topbar-menu-icon-color-toggled;
-            }
-          }
-        }
-
-        // Fixes an issue with Desktop and Mobile Safari where deeply-nested menus don't appear
-        @media screen and (-webkit-min-device-pixel-ratio:0) {
-          .top-bar-section {
-            .has-dropdown.moved > .dropdown,
-            .dropdown {
-              clip: initial;
-            }
-
-            // This was needed as parent ul's had padding, and the clip: was allowing content to peak through
-            .has-dropdown:not(.moved) > ul {
-              padding: 0;
-            }
-          }
-        }
-      }
-    }
-
-    // Right and Left Navigation that stacked by default
-    .top-bar-section {
-      #{$default-float}: 0;
-      position: relative;
-      width: auto;
-      @include single-transition($default-float, $topbar-transition-speed);
-
-      ul {
-        display: block;
-        font-size: $rem-base;
-        height: auto;
-        margin: 0;
-        padding: 0;
-        width: 100%;
-      }
-
-      .divider,
-      [role="separator"] {
-        border-top: $topbar-divider-border-top;
-        clear: both;
-        height: 1px;
-        width: 100%;
-      }
-
-      ul li {
-      background: $topbar-dropdown-bg;
-
-        > a {
-          color: $topbar-link-color;
-          display: block;
-          font-family: $topbar-link-font-family;
-          font-size: $topbar-link-font-size;
-          font-weight: $topbar-link-weight;
-          padding-#{$default-float}: $topbar-link-padding;
-          padding: 12px 0 12px $topbar-link-padding;
-          text-transform: $topbar-link-text-transform;
-          width: 100%;
-
-          &.button {
-            font-size: $topbar-link-font-size;
-            padding-#{$default-float}: $topbar-link-padding;
-            padding-#{$opposite-direction}: $topbar-link-padding;
-            @include button-style($bg:$primary-color);
-          }
-
-          &.button.secondary { @include button-style($bg:$secondary-color); }
-          &.button.success { @include button-style($bg:$success-color); }
-          &.button.alert { @include button-style($bg:$alert-color); }
-          &.button.warning { @include button-style($bg:$warning-color); }
-          &.button.info { @include button-style($bg:$info-color); }
-        }
-
-        > button {
-          font-size: $topbar-link-font-size;
-          padding-#{$default-float}: $topbar-link-padding;
-          padding-#{$opposite-direction}: $topbar-link-padding;
-          @include button-style($bg:$primary-color);
-
-          &.secondary { @include button-style($bg:$secondary-color); }
-          &.success { @include button-style($bg:$success-color); }
-          &.alert { @include button-style($bg:$alert-color); }
-          &.warning { @include button-style($bg:$warning-color); }
-          &.info { @include button-style($bg:$info-color); }
-        }
-
-        // Apply the hover link color when it has that class
-        &:hover:not(.has-form) > a {
-          background-color: $topbar-link-bg-color-hover;
-          color: $topbar-link-color-hover;
-
-          @if ($topbar-link-bg-hover) {
-            background: $topbar-link-bg-hover;
-          }
-        }
-
-        // Apply the active link color when it has that class
-        &.active > a {
-          background: $topbar-link-bg-active;
-          color: $topbar-link-color-active;
-
-          &:hover {
-            background: $topbar-link-bg-active-hover;
-            color: $topbar-link-color-active-hover;
-          }
-        }
-      }
-
-      // Add some extra padding for list items contains buttons
-      .has-form {
-        padding: $topbar-link-padding;
-      }
-
-      // Styling for list items that have a dropdown within them.
-      .has-dropdown {
-        position: relative;
-
-        > a {
-          &:after {
-            @if ($topbar-arrows) {
-              @include css-triangle($topbar-dropdown-toggle-size, rgba($topbar-dropdown-toggle-color, $topbar-dropdown-toggle-alpha), $default-float);
-            }
-
-            margin-#{$opposite-direction}: $topbar-link-padding;
-            margin-top: -($topbar-dropdown-toggle-size / 2) - 2;
-            position: absolute;
-            top: 50%;
-            #{$opposite-direction}: 0;
-          }
-        }
-
-        &.moved {
-          position: static;
-
-          > .dropdown {
-            @include topbar-show-dropdown();
-            width: 100%;
-          }
-
-          > a:after {
-            display: none;
-          }
-        }
-      }
-
-      // Styling elements inside of dropdowns
-      .dropdown {
-        @include topbar-hide-dropdown();
-        padding: 0;
-        position: absolute;
-        top: 0;
-        z-index: 99;
-        #{$default-float}: 100%;
-
-        li {
-          height: auto;
-          width: 100%;
-
-          a {
-            font-weight: $topbar-dropdown-link-weight;
-            padding: 8px $topbar-link-padding;
-            &.parent-link {
-              font-weight: $topbar-link-weight;
-            }
-          }
-
-          &.title h5,
-          &.parent-link {
-            // Back Button
-            margin-bottom: 0;
-            margin-top: 0;
-            font-size: $topbar-back-link-size;
-            a {
-              color: $topbar-link-color;
-              // line-height: ($topbar-height / 2);
-              display: block;
-              &:hover { background:none; }
-            }
-          }
-
-          &.has-form {
-            padding: 8px $topbar-link-padding;
-          }
-
-          .button,
-          button {
-            top: auto;
-          }
-        }
-
-        label {
-          color: $topbar-dropdown-label-color;
-          font-size: $topbar-dropdown-label-font-size;
-          font-weight: $topbar-dropdown-label-font-weight;
-          margin-bottom: 0;
-          padding: 8px $topbar-link-padding 2px;
-          text-transform: $topbar-dropdown-label-text-transform;
-        }
-      }
-    }
-
-    .js-generated { display: block; }
-
-
-    // Top Bar styles intended for screen sizes above the breakpoint.
-    @media #{$topbar-media-query} {
-      .top-bar {
-        @include clearfix;
-        background: $topbar-bg;
-        overflow: visible;
-
-        .toggle-topbar { display: none; }
-
-        .title-area { float: $default-float; }
-        .name h1 a,
-        .name h2 a,
-        .name h3 a,
-        .name h4 a,
-        .name h5 a,
-        .name h6 a { width: auto; }
-
-        input,
-        select,
-        .button,
-        button {
-          font-size: rem-calc(14);
-          height: $topbar-input-height;
-          position: relative;
-          top: (($topbar-height - $topbar-input-height) / 2);
-        }
-
-        .has-form > .button,
-        .has-form > button {
-          font-size: rem-calc(14);
-          height: $topbar-input-height;
-          position: relative; 
-          top: (($topbar-height - $topbar-input-height) / 2);
-        }
-
-        &.expanded {
-          background: $topbar-bg;
-        }
-      }
-
-      .contain-to-grid .top-bar {
-        margin: 0 auto;
-        margin-bottom: $topbar-margin-bottom;
-        max-width: $row-width;
-      }
-
-      .top-bar-section {
-        @include single-transition(none,0,0);
-        #{$default-float}: 0 !important;
-
-        ul {
-          display: inline;
-          height: auto !important;
-          width: auto;
-
-          li {
-            float: $default-float;
-            .js-generated { display: none; }
-          }
-        }
-
-        li {
-          &.hover {
-            > a:not(.button) {
-              background-color: $topbar-link-bg-color-hover;
-              @if ($topbar-link-bg-hover) {
-                background: $topbar-link-bg-hover;
-              }
-              color: $topbar-link-color-hover;
-            }
-          }
-
-          &:not(.has-form) {
-            a:not(.button) {
-              background: $topbar-link-bg;
-              line-height: $topbar-height;
-              padding: 0 $topbar-link-padding;
-              &:hover {
-                background-color: $topbar-link-bg-color-hover;
-                @if ($topbar-link-bg-hover) {
-                  background: $topbar-link-bg-hover;
-                }
-              }
-            }
-          }
-
-          &.active:not(.has-form) {
-            a:not(.button) {
-              background: $topbar-link-bg-active;
-              color: $topbar-link-color-active;
-              line-height: $topbar-height;
-              padding: 0 $topbar-link-padding;
-              &:hover {
-                background: $topbar-link-bg-active-hover;
-                color: $topbar-link-color-active-hover;
-              }
-            }
-          }
-        }
-
-        .has-dropdown {
-          @if $topbar-arrows {
-            > a {
-              padding-#{$opposite-direction}: $topbar-link-padding + $topbar-link-dropdown-padding !important;
-              &:after {
-                @include css-triangle($topbar-dropdown-toggle-size, rgba($topbar-dropdown-toggle-color, $topbar-dropdown-toggle-alpha), top);
-                margin-top: -($topbar-dropdown-toggle-size / 2);
-                top: ($topbar-height / 2);
-              }
-            }
-          }
-
-          &.moved { position: relative;
-            > .dropdown {
-              @include topbar-hide-dropdown();
-            }
-          }
-
-          &.hover, &.not-click:hover {
-            > .dropdown {
-              @include topbar-show-dropdown();
-            }
-          }
-
-          > a:focus + .dropdown {
-            @include topbar-show-dropdown();
-          }
-
-          .dropdown li.has-dropdown {
-            > a {
-              @if ($topbar-dropdown-arrows) {
-                &:after {
-                  border: none;
-                  content: "\00bb";
-                  top: rem-calc(3);
-
-                  #{$opposite-direction}: 5px;
-                }
-              }
-            }
-          }
-        }
-
-        .dropdown {
-          #{$default-float}: 0;
-          background: transparent;
-          min-width: 100%;
-          top: auto;
-
-          li {
-            a {
-              background: $topbar-dropdown-link-bg;
-              color: $topbar-dropdown-link-color;
-              line-height: $topbar-height;
-              padding: 12px $topbar-link-padding;
-              white-space: nowrap;
-            }
-
-            &:not(.has-form):not(.active) {
-              > a:not(.button) {
-                background: $topbar-dropdown-link-bg;
-                color: $topbar-dropdown-link-color;
-              }
-
-              &:hover > a:not(.button) {
-                background-color: $topbar-link-bg-color-hover;
-                color: $topbar-dropdown-link-color-hover;
-                @if ($topbar-dropdown-link-bg-hover) {
-                  background: $topbar-dropdown-link-bg-hover;
-                }
-              }
-            }
-
-            label {
-              background: $topbar-dropdown-label-bg;
-              white-space: nowrap;
-            }
-
-            // Second Level Dropdowns
-            .dropdown {
-              #{$default-float}: 100%;
-              top: 0;
-            }
-          }
-        }
-
-        > ul > .divider,
-        > ul > [role="separator"] {
-          border-#{$opposite-direction}: $topbar-divider-border-bottom;
-          border-bottom: none;
-          border-top: none;
-          clear: none;
-          height: $topbar-height;
-          width: 0;
-        }
-
-        .has-form {
-          background: $topbar-link-bg;
-          height: $topbar-height;
-          padding: 0 $topbar-link-padding;
-        }
-
-        // Position overrides for ul.right and ul.left
-        .#{$opposite-direction} {
-          li .dropdown {
-            #{$default-float}: auto;
-            #{$opposite-direction}: 0;
-
-            li .dropdown { #{$opposite-direction}: 100%; }
-          }
-        }
-        .#{$default-float} {
-          li .dropdown {
-            #{$opposite-direction}: auto;
-            #{$default-float}: 0;
-
-            li .dropdown { #{$default-float}: 100%; }
-          }
-        }
-      }
-
-      // Degrade gracefully when Javascript is disabled. Displays dropdown and changes
-      // background & text color on hover.
-      .no-js .top-bar-section {
-        ul li {
-          // Apply the hover link color when it has that class
-          &:hover > a {
-            background-color: $topbar-link-bg-color-hover;
-            @if ($topbar-link-bg-hover) {
-              background: $topbar-link-bg-hover;
-            }
-            color: $topbar-link-color-hover;
-          }
-
-          // Apply the active link color when it has that class
-          &:active > a {
-            background: $topbar-link-bg-active;
-            color: $topbar-link-color-active;
-          }
-        }
-
-        .has-dropdown {
-          &:hover {
-            > .dropdown {
-              @include topbar-show-dropdown();
-            }
-          }
-
-          > a:focus + .dropdown {
-            @include topbar-show-dropdown();
-          }
-        }
-      }
-    }
-  }
-}
diff --git a/assets/stylesheets/foundation/components/_type.scss b/assets/stylesheets/foundation/components/_type.scss
deleted file mode 100644
index e0559a6..0000000
--- a/assets/stylesheets/foundation/components/_type.scss
+++ /dev/null
@@ -1,525 +0,0 @@
-// Foundation by ZURB
-// foundation.zurb.com
-// Licensed under MIT Open Source
-
-@import 'global';
-
-$include-html-type-classes: $include-html-classes !default;
-
-// We use these to control header font styles
-$header-font-family: $body-font-family !default;
-$header-font-weight: $font-weight-normal !default;
-$header-font-style: normal !default;
-$header-font-color: $jet !default;
-$header-line-height: 1.4 !default;
-$header-top-margin: .2rem !default;
-$header-bottom-margin: .5rem !default;
-$header-text-rendering: optimizeLegibility !default;
-
-// We use these to control header font sizes
-$h1-font-size: rem-calc(44) !default;
-$h2-font-size: rem-calc(37) !default;
-$h3-font-size: rem-calc(27) !default;
-$h4-font-size: rem-calc(23) !default;
-$h5-font-size: rem-calc(18) !default;
-$h6-font-size: 1rem !default;
-
-// We use these to control header size reduction on small screens
-$h1-font-reduction: rem-calc(10) !default;
-$h2-font-reduction: rem-calc(10) !default;
-$h3-font-reduction: rem-calc(5) !default;
-$h4-font-reduction: rem-calc(5) !default;
-$h5-font-reduction: 0 !default;
-$h6-font-reduction: 0 !default;
-
-// These control how subheaders are styled.
-$subheader-line-height: 1.4 !default;
-$subheader-font-color: scale-color($header-font-color, $lightness: 35%) !default;
-$subheader-font-weight: $font-weight-normal !default;
-$subheader-top-margin: .2rem !default;
-$subheader-bottom-margin: .5rem !default;
-
-// A general <small> styling
-$small-font-size: 60% !default;
-$small-font-color: scale-color($header-font-color, $lightness: 35%) !default;
-
-// We use these to style paragraphs
-$paragraph-font-family: inherit !default;
-$paragraph-font-weight: $font-weight-normal !default;
-$paragraph-font-size: 1rem !default;
-$paragraph-line-height: 1.6 !default;
-$paragraph-margin-bottom: rem-calc(20) !default;
-$paragraph-aside-font-size: rem-calc(14) !default;
-$paragraph-aside-line-height: 1.35 !default;
-$paragraph-aside-font-style: italic !default;
-$paragraph-text-rendering: optimizeLegibility !default;
-
-// We use these to style <code> tags
-$code-color: $oil !default;
-$code-font-family: $font-family-monospace !default;
-$code-font-weight: $font-weight-normal !default;
-$code-background-color: scale-color($secondary-color, $lightness: 70%) !default;
-$code-border-size: 1px !default;
-$code-border-style: solid !default;
-$code-border-color: scale-color($code-background-color, $lightness: -10%) !default;
-$code-padding: rem-calc(2) rem-calc(5) rem-calc(1) !default;
-
-// We use these to style anchors
-$anchor-text-decoration: none !default;
-$anchor-text-decoration-hover: none !default;
-$anchor-font-color: $primary-color !default;
-$anchor-font-color-hover: scale-color($anchor-font-color, $lightness: -14%) !default;
-
-// We use these to style the <hr> element
-$hr-border-width: 1px !default;
-$hr-border-style: solid !default;
-$hr-border-color: $gainsboro !default;
-$hr-margin: rem-calc(20) !default;
-
-// We use these to style lists
-$list-font-family: $paragraph-font-family !default;
-$list-font-size: $paragraph-font-size !default;
-$list-line-height: $paragraph-line-height !default;
-$list-margin-bottom: $paragraph-margin-bottom !default;
-$list-style-position: outside !default;
-$list-side-margin: 1.1rem !default;
-$list-ordered-side-margin: 1.4rem !default;
-$list-side-margin-no-bullet: 0 !default;
-$list-nested-margin: rem-calc(20) !default;
-$definition-list-header-weight: $font-weight-bold !default;
-$definition-list-header-margin-bottom: .3rem !default;
-$definition-list-margin-bottom: rem-calc(12) !default;
-
-// We use these to style blockquotes
-$blockquote-font-color: scale-color($header-font-color, $lightness: 35%) !default;
-$blockquote-padding: rem-calc(9 20 0 19) !default;
-$blockquote-border: 1px solid $gainsboro !default;
-$blockquote-cite-font-size: rem-calc(13) !default;
-$blockquote-cite-font-color: scale-color($header-font-color, $lightness: 23%) !default;
-$blockquote-cite-link-color: $blockquote-cite-font-color !default;
-
-// Acronym styles
-$acronym-underline: 1px dotted $gainsboro !default;
-
-// We use these to control padding and margin
-$microformat-padding: rem-calc(10 12) !default;
-$microformat-margin: rem-calc(0 0 20 0) !default;
-
-// We use these to control the border styles
-$microformat-border-width: 1px !default;
-$microformat-border-style: solid !default;
-$microformat-border-color: $gainsboro !default;
-
-// We use these to control full name font styles
-$microformat-fullname-font-weight: $font-weight-bold !default;
-$microformat-fullname-font-size: rem-calc(15) !default;
-
-// We use this to control the summary font styles
-$microformat-summary-font-weight: $font-weight-bold !default;
-
-// We use this to control abbr padding
-$microformat-abbr-padding: rem-calc(0 1) !default;
-
-// We use this to control abbr font styles
-$microformat-abbr-font-weight: $font-weight-bold !default;
-$microformat-abbr-font-decoration: none !default;
-
-// Controls the page margin when printing the website
-$print-margin: 0.34in !default;
-
-// Text alignment class names
-$align-class-names:
-  small-only,
-  small,
-  medium-only,
-  medium,
-  large-only,
-  large,
-  xlarge-only,
-  xlarge,
-  xxlarge-only,
-  xxlarge;
-
-// Text alignment breakpoints
-$align-class-breakpoints:
-  $small-only,
-  $small-up,
-  $medium-only,
-  $medium-up,
-  $large-only,
-  $large-up,
-  $xlarge-only,
-  $xlarge-up,
-  $xxlarge-only,
-  $xxlarge-up;
-
-// Generates text align and justify classes
-@mixin align-classes{
-  .text-left    { text-align: left !important; }
-  .text-right   { text-align: right !important; }
-  .text-center  { text-align: center !important; }
-  .text-justify { text-align: justify !important; }
-
-  @for $i from 1 through length($align-class-names) {
-    @media #{(nth($align-class-breakpoints, $i))} {
-      .#{(nth($align-class-names, $i))}-text-left { text-align: left !important; }
-      .#{(nth($align-class-names, $i))}-text-right   { text-align: right !important; }
-      .#{(nth($align-class-names, $i))}-text-center  { text-align: center !important; }
-      .#{(nth($align-class-names, $i))}-text-justify { text-align: justify !important; }
-    }
-  }
-}
-
-//
-// Typography Placeholders
-//
-
-// These will throw a deprecation warning if used within a media query.
-@mixin lead {
-  font-size: $paragraph-font-size + rem-calc(3.5);
-  line-height: 1.6;
-}
-
-@mixin subheader {
-  line-height: $subheader-line-height;
-  color: $subheader-font-color;
-  font-weight: $subheader-font-weight;
-  margin-top: $subheader-top-margin;
-  margin-bottom: $subheader-bottom-margin;
-}
-@include exports("type") {
-  @if $include-html-type-classes {
-    // Responsive Text alignment
-    @include align-classes;
-
-    /* Typography resets */
-    div,
-    dl,
-    dt,
-    dd,
-    ul,
-    ol,
-    li,
-    h1,
-    h2,
-    h3,
-    h4,
-    h5,
-    h6,
-    pre,
-    form,
-    p,
-    blockquote,
-    th,
-    td {
-      margin:0;
-      padding:0;
-    }
-
-    /* Default Link Styles */
-    a {
-      color: $anchor-font-color;
-      line-height: inherit;
-      text-decoration: $anchor-text-decoration;
-
-      &:hover,
-      &:focus {
-        color: $anchor-font-color-hover;
-        @if $anchor-text-decoration-hover != $anchor-text-decoration {
-        	text-decoration: $anchor-text-decoration-hover;
-        }
-      }
-
-      img { border:none; }
-    }
-
-    /* Default paragraph styles */
-    p {
-      font-family: $paragraph-font-family;
-      font-size: $paragraph-font-size;
-      font-weight: $paragraph-font-weight;
-      line-height: $paragraph-line-height;
-      margin-bottom: $paragraph-margin-bottom;
-      text-rendering: $paragraph-text-rendering;
-
-      &.lead { @include lead; }
-
-      & aside {
-        font-size: $paragraph-aside-font-size;
-        font-style: $paragraph-aside-font-style;
-        line-height: $paragraph-aside-line-height;
-      }
-    }
-
-    /* Default header styles */
-    h1, h2, h3, h4, h5, h6 {
-      color: $header-font-color;
-      font-family: $header-font-family;
-      font-style: $header-font-style;
-      font-weight: $header-font-weight;
-      line-height: $header-line-height;
-      margin-bottom: $header-bottom-margin;
-      margin-top: $header-top-margin;
-      text-rendering: $header-text-rendering;
-
-      small {
-        color: $small-font-color;
-        font-size: $small-font-size;
-        line-height: 0;
-      }
-    }
-
-    h1 { font-size: $h1-font-size - $h1-font-reduction; }
-    h2 { font-size: $h2-font-size - $h2-font-reduction; }
-    h3 { font-size: $h3-font-size - $h3-font-reduction; }
-    h4 { font-size: $h4-font-size - $h4-font-reduction; }
-    h5 { font-size: $h5-font-size - $h5-font-reduction; }
-    h6 { font-size: $h6-font-size - $h6-font-reduction; }
-
-    .subheader { @include subheader; }
-
-    hr {
-      border: $hr-border-style $hr-border-color;
-      border-width: $hr-border-width 0 0;
-      clear: both;
-      height: 0;
-      margin: $hr-margin 0 ($hr-margin - rem-calc($hr-border-width));
-    }
-
-    /* Helpful Typography Defaults */
-    em,
-    i {
-      font-style: italic;
-      line-height: inherit;
-    }
-
-    strong,
-    b {
-      font-weight: $font-weight-bold;
-      line-height: inherit;
-    }
-
-    small {
-      font-size: $small-font-size;
-      line-height: inherit;
-    }
-
-    code {
-      background-color: $code-background-color;
-      border-color: $code-border-color;
-      border-style: $code-border-style;
-      border-width: $code-border-size;
-      color: $code-color;
-      font-family: $code-font-family;
-      font-weight: $code-font-weight;
-      padding: $code-padding;
-    }
-
-    /* Lists */
-    ul,
-    ol,
-    dl {
-      font-family: $list-font-family;
-      font-size: $list-font-size;
-      line-height: $list-line-height;
-      list-style-position: $list-style-position;
-      margin-bottom: $list-margin-bottom;
-    }
-
-    ul {
-      margin-#{$default-float}: $list-side-margin;
-    }
-
-    /* Unordered Lists */
-    ul {
-      li {
-        ul,
-        ol {
-          margin-#{$default-float}: $list-nested-margin;
-          margin-bottom: 0;
-        }
-      }
-      &.square,
-      &.circle,
-      &.disc {
-        li ul { list-style: inherit; }
-      }
-
-      &.square { list-style-type: square; margin-#{$default-float}: $list-side-margin;}
-      &.circle { list-style-type: circle; margin-#{$default-float}: $list-side-margin;}
-      &.disc { list-style-type: disc; margin-#{$default-float}: $list-side-margin;}
-    }
-
-    /* Ordered Lists */
-    ol {
-      margin-#{$default-float}: $list-ordered-side-margin;
-      li {
-        ul,
-        ol {
-          margin-#{$default-float}: $list-nested-margin;
-          margin-bottom: 0;
-        }
-      }
-    }
-
-    // Lists without bullets
-    .no-bullet {
-      list-style-type: none;
-      margin-#{$default-float}: $list-side-margin-no-bullet;
-      
-      li {
-        ul,
-        ol {
-          margin-#{$default-float}: $list-nested-margin;
-          margin-bottom: 0;
-          list-style: none;
-        }
-      }
-    }
-
-    /* Definition Lists */
-    dl {
-      dt {
-        margin-bottom: $definition-list-header-margin-bottom;
-        font-weight: $definition-list-header-weight;
-      }
-      dd { margin-bottom: $definition-list-margin-bottom; }
-    }
-
-    /* Abbreviations */
-    abbr,
-    acronym {
-      text-transform: uppercase;
-      font-size: 90%;
-      color: $body-font-color;
-      cursor: $cursor-help-value;
-    }
-    abbr {
-      text-transform: none;
-      &[title] {
-        border-bottom: $acronym-underline;
-      }
-    }
-
-    /* Blockquotes */
-    blockquote {
-      margin: 0 0 $paragraph-margin-bottom;
-      padding: $blockquote-padding;
-      border-#{$default-float}: $blockquote-border;
-
-      cite {
-        display: block;
-        font-size: $blockquote-cite-font-size;
-        color: $blockquote-cite-font-color;
-        &:before {
-          content: "\2014 \0020";
-        }
-
-        a,
-        a:visited {
-          color: $blockquote-cite-link-color;
-        }
-      }
-    }
-    blockquote,
-    blockquote p {
-      line-height: $paragraph-line-height;
-      color: $blockquote-font-color;
-    }
-
-    /* Microformats */
-    .vcard {
-      display: inline-block;
-      margin: $microformat-margin;
-      border: $microformat-border-width $microformat-border-style $microformat-border-color;
-      padding: $microformat-padding;
-
-      li {
-        margin: 0;
-        display: block;
-      }
-      .fn {
-        font-weight: $microformat-fullname-font-weight;
-        font-size: $microformat-fullname-font-size;
-      }
-    }
-
-    .vevent {
-      .summary { font-weight: $microformat-summary-font-weight; }
-
-      abbr {
-        cursor: $cursor-default-value;
-        text-decoration: $microformat-abbr-font-decoration;
-        font-weight: $microformat-abbr-font-weight;
-        border: none;
-        padding: $microformat-abbr-padding;
-      }
-    }
-
-
-    @media #{$medium-up} {
-      h1, h2, h3, h4, h5, h6 { line-height: $header-line-height; }
-      h1 { font-size: $h1-font-size; }
-      h2 { font-size: $h2-font-size; }
-      h3 { font-size: $h3-font-size; }
-      h4 { font-size: $h4-font-size; }
-      h5 { font-size: $h5-font-size; }
-      h6 { font-size: $h6-font-size; }
-    }
-
-    // Only include these styles if you want them.
-    @if $include-print-styles {
-      /*
-       * Print styles.
-       *
-       * Inlined to avoid required HTTP connection: www.phpied.com/delay-loading-your-print-css/
-       * Credit to Paul Irish and HTML5 Boilerplate (html5boilerplate.com)
-      */
-      @media print {
-        * {
-          background: transparent !important;
-          color: $black !important; /* Black prints faster: h5bp.com/s */
-          box-shadow: none !important;
-          text-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
-        .ir a:after,
-        a[href^="javascript:"]:after,
-        a[href^="#"]:after { content: ""; }
-
-        pre,
-        blockquote {
-          border: 1px solid $aluminum;
-          page-break-inside: avoid;
-        }
-
-        thead { display: table-header-group; /* h5bp.com/t */ }
-
-        tr,
-        img { page-break-inside: avoid; }
-
-        img { max-width: 100% !important; }
-
-        @page { margin: $print-margin; }
-
-        p,
-        h2,
-        h3 {
-          orphans: 3;
-          widows: 3;
-        }
-
-        h2,
-        h3 { page-break-after: avoid; }
-      }
-    }
-
-  }
-}
diff --git a/config.toml b/config.toml
index f43c3d8..585e866 100644
--- a/config.toml
+++ b/config.toml
@@ -1,36 +1,17 @@
 baseURL = "https://nifi.apache.org"
 title = "Apache NiFi"
-
+copyright = "The Apache Software Foundation"
 languageCode = "en"
-
-contentDir = "source"
-
-disablePathToLower = true
-uglyURLs = true
 enableRobotsTXT = true
 disableBrowserError = true
-timeout = 3000
-
-disableKinds = ["RSS", "taxonomy", "taxonomyTerm"]
-
-# Highlighting config. See https://help.farbox.com/pygments.html
-pygmentsCodeFences = true
-pygmentsUseClasses = false
-pygmentsStyle = "emacs"
-
-# Enable Git variables like commit, lastmod
+disableKinds = ["RSS"]
 enableGitInfo = true
+theme = "nifi"
+enableInlineShortcodes = true
 
 [markup.goldmark.renderer]
 unsafe = true
 
-[blackfriday]
-# hrefTargetBlank = true # We don't want everything opened in a new window
-fractions = false
-
-[frontmatter]
-date = ["date", ":filename", "publishDate", "lastmod"]
-
 [params]
 repositoryUrl = "https://github.com/apache/nifi"
 repositorySourceBranch = "main"
@@ -42,6 +23,9 @@ assets = "assets"
 matomoSiteId = 28
 productionHost = "nifi.apache.org"
 
+apacheFoundationGroupsUrl = "https://projects.apache.org/json/foundation/groups.json"
+apacheFoundationPeopleNameUrl = "https://projects.apache.org/json/foundation/people_name.json"
+
 dynamicDownloadPathUrl = "https://www.apache.org/dyn/closer.lua?path=/nifi"
 downloadPathUrl = "https://downloads.apache.org/nifi"
 archiveDownloadPathUrl = "https://archive.apache.org/dist/nifi"
@@ -52,8 +36,76 @@ currentProjectVersionReleased = "2023-11-25"
 previousProjectVersion = "1.24.0"
 previousProjectVersionReleased = "2023-11-27"
 
-minifiCppCurrentProjectVersion = "0.15.0"
-minifiCppCurrentProjectVersionReleased = "2023-09-01"
-
-minifiCppPreviousProjectVersion = "0.14.0"
-minifiCppPreviousProjectVersionReleased = "2023-04-17"
+[menu]
+  [[menu.main]]
+    name = 'Wiki'
+    url = 'https://cwiki.apache.org/confluence/display/NIFI'
+    weight = 3
+    parent = 'Documentation'
+    [menu.main.params]
+      external = true
+  [[menu.main]]
+    name = 'Contributing'
+    url = 'https://cwiki.apache.org/confluence/display/NIFI/Contributor+Guide'
+    weight = 1
+    parent = 'Development'
+    [menu.main.params]
+      external = true
+  [[menu.main]]
+    name = 'Issues'
+    url = 'https://issues.apache.org/jira/browse/NIFI'
+    weight = 2
+    parent = 'Development'
+    [menu.main.params]
+      external = true
+  [[menu.main]]
+    name = 'Source'
+    url = 'https://github.com/apache/nifi'
+    weight = 3
+    parent = 'Development'
+    [menu.main.params]
+      external = true
+  [[menu.main]]
+    name = 'Team'
+    url = '/community'
+    weight = 3
+    parent = 'Community'
+  [[menu.main]]
+    name = 'Apache'
+    url = 'https://www.apache.org'
+  [[menu.main]]
+    name = 'Events'
+    url = 'https://apache.org/events/current-event'
+    parent = 'Apache'
+    [menu.main.params]
+      external = true
+  [[menu.main]]
+    name = 'License'
+    url = 'https://www.apache.org/licenses'
+    parent = 'Apache'
+    [menu.main.params]
+      external = true
+  [[menu.main]]
+    name = 'Privacy'
+    url = 'https://privacy.apache.org/policies/privacy-policy-public.html'
+    parent = 'Apache'
+    [menu.main.params]
+      external = true
+  [[menu.main]]
+    name = 'Security'
+    url = 'https://www.apache.org/security/'
+    parent = 'Apache'
+    [menu.main.params]
+      external = true
+  [[menu.main]]
+    name = 'Sponsorship'
+    url = 'https://www.apache.org/foundation/sponsorship.html'
+    parent = 'Apache'
+    [menu.main.params]
+      external = true
+  [[menu.main]]
+    name = 'Thanks'
+    url = 'https://www.apache.org/foundation/thanks.html'
+    parent = 'Apache'
+    [menu.main.params]
+      external = true
diff --git a/content/_index.md b/content/_index.md
new file mode 100644
index 0000000..27bb856
--- /dev/null
+++ b/content/_index.md
@@ -0,0 +1,38 @@
+---
+title: "Apache NiFi"
+---
+
+{{% hero-section img=main-hero.svg %}}
+# An **easy to use**, **powerful**, and **reliable** system to process and distribute data
+Apache NiFi provides configurable, scalable, and reliable data transformation and distribution
+<div class="download-links">
+<a class="uk-button uk-button-primary uk-icon" href="/download/">Download</a>
+<a class="uk-button uk-button-default uk-icon" href="/documentation/">View Documentation</a>
+</div>
+{{% /hero-section %}}
+
+{{% hero-section img=provenance.svg background=white %}}
+## Data provenance tracking
+Complete lineage of information from beginning to end
+{{% /hero-section %}}
+
+{{% hero-section img=config.svg background=white position=right %}}
+## Extensive configuration
+- Loss-tolerant and guaranteed delivery
+- Low latency and high throughput
+- Dynamic prioritization
+- Runtime modification of flow configuration
+- Back pressure control
+{{% /hero-section %}}
+
+{{% hero-section img=browser.svg background=white %}}
+## Browser-based user interface
+Seamless experience for design, control, feedback, and monitoring
+{{% /hero-section %}}
+
+{{% hero-section img=security.svg position=right %}}
+## Secure communication
+- HTTPS with configurable authentication strategies
+- Multi-tenant authorization and policy management
+- Standard protocols for encrypted communication including TLS and SSH
+{{% /hero-section %}}
diff --git a/content/community/_index.md b/content/community/_index.md
new file mode 100644
index 0000000..1a06129
--- /dev/null
+++ b/content/community/_index.md
@@ -0,0 +1,57 @@
+---
+title: "Community"
+menu:
+  main:
+    weight: 3
+---
+
+# Apache {{< project-label >}} Team
+
+A successful project requires many people to play many roles. Some write code, others provide project mentorship, and
+still others author documentation. General contributors provide valuable feedback, submitting patches and suggestions.
+
+The team consists of Project Management Committee Members, Committers, and Contributors.
+
+## Project Management Committee Members
+
+Project Management Committee Members are volunteers who responsible for leading the project. PMC members cast binding
+votes on project direction and software releases.
+
+{{< project-members project="nifi-pmc" >}}
+
+## Committers
+
+Committers are the group of volunteers who are responsible for the technical aspects of the Apache NiFi Project. This
+group has write access to the appropriate source repositories. All committer input is valued. When technical discussions
+occur, committer input is treated the same as PMC member input. Committers are encouraged to vote on releases and
+technical discussions, but committer votes are not binding on project decisions.
+
+Membership as a Committer is by invitation only and must be approved by consensus approval of the active Apache NiFi PMC
+members on a vote open for at least 72 hours. A Committer is considered inactive by their own declaration. Membership
+can be revoked by a unanimous vote of all the active PMC members, except the member in question if they are a PMC
+member.
+
+{{< project-members project="nifi" >}}
+
+## Contributors
+
+Contributors improve the project through submission of patches and suggestions. The number of Contributors to the
+project is unbounded. Get involved today. All contributions to the project are greatly appreciated.
+
+## Emeritus Members
+
+Emeritus members are those that served as PMC members or committers and who have since moved into inactive status.
+Their contributions and efforts are greatly appreciated in helping the community develop.
+
+| Apache Username | Name              |
+|-----------------|-------------------|
+| bimargulies     | Benson Margulies  |
+| jbarnabee       | Jennifer Barnabee |
+| pwicks          | Peter Wicks       |
+| jpercivall      | Joe Percivall     |
+
+## In Memoriam
+
+| Apache Username | Name        |
+|-----------------|-------------|
+| jstorck         | Jeff Storck |
\ No newline at end of file
diff --git a/source/mailing_lists.md b/content/community/contact.md
similarity index 87%
rename from source/mailing_lists.md
rename to content/community/contact.md
index 228b21d..9b522ed 100644
--- a/source/mailing_lists.md
+++ b/content/community/contact.md
@@ -1,13 +1,22 @@
 ---
-title: Apache NiFi Mailing Lists
-containerEnabled: true
+title: Contact
+menu:
+  main:
+    parent: "Community"
+    name: Contact
+    weight: 1
 ---
 
-# Apache {{< project-label >}} Mailing Lists
+# Apache {{< project-label >}} Contact Information
 
 See the [Apache Software Foundation Mailing List Tips](http://apache.org/foundation/mailinglists.html) for
 recommendations on how to interact with the community.
 
+## Slack
+
+- [Apache NiFi on Slack](https://apachenifi.slack.com/)
+- New users can join the workspace using the [invitation link](https://join.slack.com/t/apachenifi/shared_invite/zt-11njbtkdx-ZRU8FKYSWoEHRJetidy0zA)
+
 ## Users Mailing List
 
 List for getting help, asking questions, and reporting problems.
@@ -45,11 +54,6 @@ List for receiving automated notification of issues or comments from Jira or Git
 ## Security Mailing List
 
 Private list for reporting potential security issues.
-See [Apache NiFi Security Reporting]({{< ref "security.html" >}}) for more details.
+See [Apache NiFi Security Reporting]({{< relref "/documentation/security" >}}) for more details.
 
 - [Send](mailto:security@nifi.apache.org)
-
-# Apache {{< project-label >}} Chat
-
-- [Apache NiFi on Slack](https://apachenifi.slack.com/)
-- New users can join the workspace using the [invitation link](https://join.slack.com/t/apachenifi/shared_invite/zt-11njbtkdx-ZRU8FKYSWoEHRJetidy0zA)
diff --git a/source/powered-by-nifi.md b/content/community/powered-by.md
similarity index 98%
rename from source/powered-by-nifi.md
rename to content/community/powered-by.md
index 4df65b7..d532e88 100644
--- a/source/powered-by-nifi.md
+++ b/content/community/powered-by.md
@@ -1,6 +1,10 @@
 ---
-title: Powered by NiFi - Companies and Organizations using Apache NiFi
-containerEnabled: true
+title: Powered By
+menu:
+  main:
+    parent: "Community"
+    name: Powered By
+    weight: 3
 ---
 
 # Powered by Apache {{< project-label >}}
diff --git a/content/development/_index.md b/content/development/_index.md
new file mode 100644
index 0000000..02a07ee
--- /dev/null
+++ b/content/development/_index.md
@@ -0,0 +1,21 @@
+---
+title: "Development"
+layout: "documentation"
+menu:
+  main:
+    weight: 2
+---
+
+# Apache {{< project-label >}} Development
+
+## Development Process
+
+- [Contributing](https://cwiki.apache.org/confluence/display/NIFI/Contributor+Guide) {{< external-icon >}}
+- [Commit and Release Signing]({{< relref "documentation/guides/signing" >}})
+- [Developing](https://nifi.apache.org/documentation/nifi-{{< param currentProjectVersion >}}/html/developer-guide.html)
+- [Licensing]({{< relref "documentation/guides/licensing" >}})
+
+## Development Resources
+
+- [Issues](https://issues.apache.org/jira/browse/NIFI) {{< external-icon >}}
+- [Source](https://github.com/apache/nifi) {{< external-icon >}}
diff --git a/content/documentation/_index.md b/content/documentation/_index.md
new file mode 100644
index 0000000..2156f91
--- /dev/null
+++ b/content/documentation/_index.md
@@ -0,0 +1,22 @@
+---
+title: "Documentation"
+layout: "documentation"
+iframe: true
+menu:
+  main:
+    weight: 1
+---
+
+# Apache {{< project-label >}} Documentation
+
+## Configuration and Component Properties
+
+- [NiFi Documentation {{< param currentProjectVersion >}}]({{< relref "/documentation/v2" >}})
+- [NiFi Documentation {{< param previousProjectVersion >}}]({{< relref "/documentation/v1" >}})
+
+## Reference Information
+
+- [Guides]({{< relref "/documentation/guides" >}})
+- [Security Reporting]({{< relref "/documentation/security" >}})
+- [Videos](https://cwiki.apache.org/confluence/display/NIFI/Project+Videos) {{< external-icon >}}
+- [Wiki](https://cwiki.apache.org/confluence/display/NIFI/) {{< external-icon >}}
diff --git a/content/documentation/guides/_index.md b/content/documentation/guides/_index.md
new file mode 100644
index 0000000..33955e5
--- /dev/null
+++ b/content/documentation/guides/_index.md
@@ -0,0 +1,23 @@
+---
+title: Guides
+menu:
+  main:
+    name: Guides
+    parent: "Documentation"
+    weight: 3
+---
+
+# Apache {{< project-label >}} Guides
+
+## Development Process
+
+- [Contributing](https://cwiki.apache.org/confluence/display/NIFI/Contributor+Guide) {{< external-icon >}}
+- [Commit and Release Signing]({{< relref "documentation/guides/signing" >}})
+- [Developing](https://nifi.apache.org/documentation/nifi-{{< param currentProjectVersion >}}/html/developer-guide.html)
+- [Licensing]({{< relref "documentation/guides/licensing" >}})
+
+## Release Process
+
+- [Flow Design System Releases]({{< relref "documentation/guides/fds-releases" >}})
+- [Maven Plugin Releases]({{< relref "documentation/guides/maven-plugin-releases" >}})
+- [Releases]({{< relref "documentation/guides/releases" >}})
diff --git a/source/fds-release-guide.md b/content/documentation/guides/fds-releases.md
similarity index 99%
rename from source/fds-release-guide.md
rename to content/documentation/guides/fds-releases.md
index da60a2a..e8fa953 100644
--- a/source/fds-release-guide.md
+++ b/content/documentation/guides/fds-releases.md
@@ -1,9 +1,8 @@
 ---
-title: Apache NiFi Flow Design System Release Guidelines
-containerEnabled: true
+title: Flow Design System Releases
 ---
 
-# Apache NiFi Flow Design System Release Guidelines
+# Apache {{< project-label >}} Flow Design System Releases
 
 The purpose of this document is to capture and describe the steps involved in producing
 an official release of Apache NiFi Flow Design System.  It is written specifically to someone acting in the
diff --git a/source/licensing-guide.md b/content/documentation/guides/licensing.md
similarity index 98%
rename from source/licensing-guide.md
rename to content/documentation/guides/licensing.md
index 871304c..7e3b20e 100644
--- a/source/licensing-guide.md
+++ b/content/documentation/guides/licensing.md
@@ -1,9 +1,8 @@
 ---
-title:     Apache NiFi Licensing Guide
-containerEnabled: true
+title: Licensing Guide
 ---
 
-# Apache NiFi Release Guidelines
+# Apache {{< project-label >}} Licensing
 
 This document provides guidance to contributors of Apache NiFi to help properly account for licensing, notice, and legal requirements.
 
diff --git a/source/nifi-maven-release-guide.md b/content/documentation/guides/maven-plugin-releases.md
similarity index 99%
rename from source/nifi-maven-release-guide.md
rename to content/documentation/guides/maven-plugin-releases.md
index eca2034..c5e35e5 100644
--- a/source/nifi-maven-release-guide.md
+++ b/content/documentation/guides/maven-plugin-releases.md
@@ -1,9 +1,8 @@
 ---
-title: Apache NiFi NAR Maven Plugin Release Guidelines
-containerEnabled: true
+title: NAR Maven Plugin Releases
 ---
 
-# Apache NiFi NAR Maven Plugin Release Guidelines
+# Apache {{< project-label >}} NAR Maven Plugin Releases
 
 The purpose of this document is to capture and describe the steps involved in producing
 an official release of Apache NiFi NAR Maven Plugin. It is written specifically to someone acting in the
diff --git a/source/release-guide.md b/content/documentation/guides/releases.md
similarity index 99%
rename from source/release-guide.md
rename to content/documentation/guides/releases.md
index 0b0d50f..b32820f 100644
--- a/source/release-guide.md
+++ b/content/documentation/guides/releases.md
@@ -1,9 +1,8 @@
 ---
-title: Apache NiFi Release Guidelines
-containerEnabled: true
+title: Releases
 ---
 
-# Apache NiFi Release Guidelines
+# Apache {{< project-label >}} Releases
 
 This document describes the steps required to build and release an official version of the project.
 
diff --git a/source/gpg.md b/content/documentation/guides/signing.md
similarity index 99%
rename from source/gpg.md
rename to content/documentation/guides/signing.md
index 00546d4..fd7ad8e 100644
--- a/source/gpg.md
+++ b/content/documentation/guides/signing.md
@@ -1,9 +1,8 @@
 ---
-title: GPG (Gnu Privacy Guard / Open PGP) Signatures
-containerEnabled: true
+title: Commit and Release Signing
 ---
 
-# Apache NiFi Release Signatures and Code Signing
+# Apache {{< project-label >}} Commit and Release Signing
 
 The purpose of this document is to capture and describe the steps involved in generating and verifying cryptographic signatures of official releases of Apache NiFi, as well as configuring cryptographic signatures of individual code commits.  It is written for contributors, committers, and users of Apache NiFi (and related applications).  
 
diff --git a/source/security.md b/content/documentation/security.md
similarity index 99%
rename from source/security.md
rename to content/documentation/security.md
index 474379f..ba9e7ad 100644
--- a/source/security.md
+++ b/content/documentation/security.md
@@ -1,9 +1,13 @@
 ---
-title: Apache NiFi Security
-containerEnabled: true
+title: Security Reporting
+menu:
+  main:
+    name: Security Reporting
+    parent: "Documentation"
+    weight: 3
 ---
 
-# Apache NiFi Security
+# Apache {{< project-label >}} Security
 
 Apache NiFi welcomes the responsible reporting of security vulnerabilities. Project Management Committee members will
 collaborate and respond to potential vulnerabilities, providing an assessment of the concern and a plan of action to
diff --git a/content/documentation/v1/_index.md b/content/documentation/v1/_index.md
new file mode 100644
index 0000000..82e2050
--- /dev/null
+++ b/content/documentation/v1/_index.md
@@ -0,0 +1,12 @@
+---
+title: "Documentation for 1.24.0"
+layout: "documentation"
+iframe: true
+menu:
+  main:
+    name: NiFi Documentation 1.24.0
+    parent: "Documentation"
+    weight: 2
+---
+
+<iframe class="documentation-container" src="https://nifi.apache.org/docs/nifi-docs/"></iframe>
diff --git a/content/documentation/v2/_index.md b/content/documentation/v2/_index.md
new file mode 100644
index 0000000..b1e90bf
--- /dev/null
+++ b/content/documentation/v2/_index.md
@@ -0,0 +1,12 @@
+---
+title: "Documentation for 2.0.0-M1"
+layout: "documentation"
+iframe: true
+menu:
+  main:
+    name: NiFi Documentation 2.0.0-M1
+    parent: "Documentation"
+    weight: 1
+---
+
+<iframe class="documentation-container" src="https://nifi.apache.org/documentation/nifi-{{< param currentProjectVersion >}}/"></iframe>
diff --git a/content/download/_index.md b/content/download/_index.md
new file mode 100644
index 0000000..21f2f31
--- /dev/null
+++ b/content/download/_index.md
@@ -0,0 +1,136 @@
+---
+title: "Download"
+---
+
+# Download
+
+Previous releases are available in [release archives](https://archive.apache.org/dist/nifi/). Archive downloads are
+subject to rate limiting.
+
+OpenPGP [Project Keys](https://downloads.apache.org/nifi/KEYS) can be used for
+[download verification](https://www.apache.org/info/verification.html).
+
+<ul uk-tab>
+  <li id="download-nifi"><a href="">NiFi</a></li>
+  <li id="download-minifi"><a href="">MiNiFi</a></li>
+  <li id="download-registry"><a href="">Registry</a></li>
+  <li id="download-fds"><a href="">FDS</a></li>
+</ul>
+
+<script type="text/javascript">
+window.addEventListener('uikit:init', () => {
+    var hash = window.location.hash
+    if (hash) {
+        var hashDownloadId = hash.replace(/^#/, 'download-');
+        var downloadElement = document.getElementById(hashDownloadId);
+        if (downloadElement) { 
+            downloadElement.classList.add('uk-active'); 
+        }
+    }
+});
+</script>
+
+<ul class="uk-switcher">
+<li>
+
+## Apache NiFi
+
+### NiFi {{< param currentProjectVersion >}} <a href="https://cwiki.apache.org/confluence/display/NIFI/Release+Notes#ReleaseNotes-Version{{< param currentProjectVersion >}}">Release Notes</a>
+
+- Released: {{< param currentProjectVersionReleased >}}
+- [Migration Guidance](https://cwiki.apache.org/confluence/display/NIFI/Migration+Guidance)
+
+#### Sources
+{{< download-links label="Source" project="nifi" extension="-source-release.zip">}}
+#### Binaries
+{{< download-links label="NiFi Standard" project="nifi" extension="-bin.zip">}}
+{{< download-links label="NiFi Stateless" project="nifi" extension="-bin.zip" qualifier="stateless">}}
+{{< download-links label="NiFi Kafka Connector" project="nifi" extension=".zip" qualifier="kafka-connector-assembly">}}
+{{< download-links label="NiFi Toolkit" project="nifi" extension="-bin.zip" qualifier="toolkit">}}
+
+### NiFi {{< param previousProjectVersion >}} <a href="https://cwiki.apache.org/confluence/display/NIFI/Release+Notes#ReleaseNotes-Version{{< param previousProjectVersion >}}">Release Notes</a>
+
+- Released: {{< param previousProjectVersionReleased >}}
+- [Migration Guidance](https://cwiki.apache.org/confluence/display/NIFI/Migration+Guidance)
+
+#### Sources
+{{< download-links version="previous" label="Source" project="nifi" extension="-source-release.zip">}}
+
+#### Binaries
+{{< download-links version="previous" label="NiFi Standard" project="nifi" extension="-bin.zip">}}
+{{< download-links version="previous" label="NiFi Stateless" project="nifi" extension="-bin.zip" qualifier="stateless">}}
+{{< download-links version="previous" label="NiFi Kafka Connector" project="nifi" extension=".zip" qualifier="kafka-connector-assembly">}}
+{{< download-links version="previous" label="NiFi Toolkit" project="nifi" extension="-bin.zip" qualifier="toolkit">}}
+
+</li>
+<li>
+
+## Apache NiFi MiNiFi
+
+### MiNiFi Java {{< param currentProjectVersion >}} [Release Notes](https://cwiki.apache.org/confluence/display/NIFI/Release+Notes#ReleaseNotes-Version{{< param currentProjectVersion >}})
+
+- Released: {{< param currentProjectVersionReleased >}}
+
+#### Sources
+ {{< download-links label="Source" extension=source-release.zip >}}
+#### Binaries
+ {{< download-links label="MiNiFi" project=minifi extension=-bin.zip >}}
+ {{< download-links label="MiNiFi Toolkit" project=minifi qualifier=toolkit extension=-bin.zip >}}
+ {{< download-links label="Command and Control" project=minifi qualifier=c2 extension=-bin.zip >}}
+
+### MiNiFi C++ 0.15.0 [Release Notes](https://cwiki.apache.org/confluence/pages/viewpage.action?pageId=65145325#ReleaseNotesMiNiFi(C++)-Versioncpp-0.15.0)
+
+- Released: 2023-09-01 
+
+#### Sources
+{{< cpp-download-links label="C++ Source" version=0.15.0 extension=source.tar.gz >}}
+#### Binaries
+{{< cpp-download-links label="MiNiFi C++" version=0.15.0 extension=bin.tar.gz >}}
+
+### MiNiFi C++ 0.14.0 [Release Notes](https://cwiki.apache.org/confluence/pages/viewpage.action?pageId=65145325#ReleaseNotesMiNiFi(C++)-Versioncpp-0.14.0)
+
+- Released: 2023-04-17
+
+#### Sources
+{{< cpp-download-links label="Source" version=0.14.0 extension=source.tar.gz >}}
+#### Binaries
+{{< cpp-download-links label="MiNiFi C++" version=0.14.0 extension=bin-linux.tar.gz >}}
+
+</li>
+<li>
+
+## Apache NiFi Registry
+
+### Registry {{< param currentProjectVersion >}} [Release Notes](https://cwiki.apache.org/confluence/display/NIFI/Release+Notes#ReleaseNotes-Version{{< param currentProjectVersion >}})
+
+- Released: {{< param currentProjectVersionReleased >}}
+
+#### Sources
+{{< download-links label="Source" extension=-source-release.zip >}}
+#### Binaries
+{{< download-links label="NiFi Registry" qualifier="registry" extension=-bin.zip >}}
+
+### Registry {{< param previousProjectVersion >}} [Release Notes](https://cwiki.apache.org/confluence/display/NIFI/Release+Notes#ReleaseNotes-Version{{< param previousProjectVersion >}})
+
+- Released: {{< param previousProjectVersionReleased >}}
+
+#### Sources
+{{< download-links version="previous" label="Source" extension=-source-release.zip >}}
+#### Binaries
+{{< download-links version="previous" label="NiFi Registry" qualifier="registry" extension=-bin.zip >}}
+
+</li>
+<li>
+
+## Apache NiFi Flow Design System
+
+### FDS 0.3.0 [Release Notes](https://cwiki.apache.org/confluence/display/NIFI/Release+Notes#ReleaseNotes-NiFiFlowDesignSystem0.3.0)
+
+{{< fds-download-links label="Source" version=0.3.0 >}}
+
+### FDS 0.2.0 [Release Notes](https://cwiki.apache.org/confluence/display/NIFI/Release+Notes#ReleaseNotes-NiFiFlowDesignSystem0.2.0)
+
+{{< fds-download-links label="Source" version=0.2.0 site=archives >}}
+
+</li>
+</ul>
\ No newline at end of file
diff --git a/content/projects/_index.md b/content/projects/_index.md
new file mode 100644
index 0000000..7447832
--- /dev/null
+++ b/content/projects/_index.md
@@ -0,0 +1,67 @@
+---
+title: "Projects"
+menu:
+  main:
+    weight: 4
+---
+
+# Projects
+
+Apache NiFi includes several subprojects with various capabilities.
+
+<div class="uk-card uk-card-default uk-margin-top">
+  <div class="uk-card-body">
+    <div class="uk-column-1-4@l">
+      <a href="{{< relref "minifi" >}}">
+        <img id="minifi-logo" src="/images/minifi-logo.svg" alt="MiNiFi logo">
+      </a>
+    </div>
+    <div class="uk-margin-top">
+MiNiFi supports data collection from the point of origin. It is a complementary data collection approach that
+supplements the core tenets of NiFi in dataflow management, focusing on the collection of data at the source of its
+creation. MiNiFi functions in the role of an agent for source sensors, systems, or servers. MiNiFi provides the
+following features:
+
+- Small size and low resource consumption
+- Central management of agents
+- Generation of data provenance with full chain of custody of information
+- Integration with NiFi for follow-on dataflow management
+    </div>
+    <a class="uk-button uk-button-primary uk-button-small uk-margin-right" href="/download/#minifi">Download</a> 
+  </div>
+</div>
+
+<div class="uk-card uk-card-default uk-margin-top">
+  <div class="uk-card-body">
+    <div class="uk-column-1-4@l">
+      <a href="{{< relref "registry" >}}">
+        <img id="minifi-logo" src="/images/registry-logo.png" alt="Registy logo">
+      </a>
+    </div>
+    <div class="uk-margin-top">
+Registry is a complementary application that provides a central location for storage and management of shared resources
+across one or more instances of NiFi or MiNiFi. Registry provides the following features:
+
+- Implementation of a Flow Registry for storing and managing versioned flows
+- Integration with NiFi to allow storing, retrieving, and upgrading versioned flows from a Flow Registry
+- Administration of the Registry for defining users, groups, and policies
+    </div>
+    <a class="uk-button uk-button-primary uk-button-small uk-margin-right" href="/download/#registry">Download</a>
+  </div>
+</div>
+
+<div class="uk-card uk-card-default uk-margin-top">
+  <div class="uk-card-body">
+    <h3>
+      <a href="{{< relref "fds" >}}">Apache {{< project-label >}} Flow Design System</a>
+    </h3>
+    <div class="uk-margin-top">
+Flow Design System is an atomic reusable platform for providing a consistent set of user interface components for NiFi,
+MiNiFi, and Registry, as well as any other open source web application. Features of the Flow Design System include:
+
+- Implementation of the reusable user interface components
+- Integration with NPM public registry
+    </div>
+    <a class="uk-button uk-button-primary uk-button-small uk-margin-right" href="/download/#fds">Download</a>
+  </div>
+</div>
diff --git a/content/projects/fds.md b/content/projects/fds.md
new file mode 100644
index 0000000..f38f74f
--- /dev/null
+++ b/content/projects/fds.md
@@ -0,0 +1,32 @@
+---
+title: Flow Design System
+menu:
+  main:
+    parent: "Projects"
+    name: Flow Design System
+    weight: 3
+---
+
+# Apache {{< project-label >}} Flow Design System
+
+<p class="description">
+  A subproject of Apache NiFi to provide a consistent user experience across the various web applications within the NiFi ecosystem.
+</p>
+
+## Features
+
+Flow Design System - a subproject of Apache NiFi - is an atomic reusable platform for providing a consistent
+set of UI/UX components for Apache NiFi, Apache NiFi Registry, Apache NiFi MiNiFi, and any other open source web
+applications to consume.
+
+Specific goals for the initial thrust of the Flow Design System effort include:
+
+- Implementation of the Flow Design System for reuseable UI/UX components
+- Integration with NiFi Registry UI/UX via npm public registry
+
+Future efforts may include capabilities to support additional UI/UX concepts as they are identified by the community.
+
+## Resources
+
+- [Apache Gitbox](https://gitbox.apache.org/repos/asf?p=nifi-fds.git)
+- [GitHub](https://github.com/apache/nifi-fds)
diff --git a/content/projects/minifi.md b/content/projects/minifi.md
new file mode 100644
index 0000000..a9a8845
--- /dev/null
+++ b/content/projects/minifi.md
@@ -0,0 +1,54 @@
+---
+title: MiNiFi
+menu:
+  main:
+    parent: "Projects"
+    name: MiNiFi
+    weight: 1
+---
+
+<div class="uk-column-1-3@l">
+  <img id="minifi-logo" src="/images/minifi-logo.svg" alt="MiNiFi logo">
+</div>
+
+# Features
+
+MiNiFi - a subproject of Apache NiFi - is a complementary data collection approach that supplements the core tenets of
+NiFi in dataflow management, focusing on the collection of data at the source of its creation.
+
+Apache NiFi MiNiFi provides the following features:
+
+- Small size and low resource consumption
+- Central management of agents
+- Generation of data provenance with full chain of custody of information
+- Integration with NiFi for follow-on dataflow management
+
+MiNiFi functions in the role of an agent acting immediately at, or directly adjacent to, source sensors, systems, or
+servers.
+
+# Form Factors
+
+MiNiFi is available as either a native binary for Linux or as platform-independent Java distribution.
+
+The native version is a reimplementation of NiFi core concepts in C++, supporting a subset of standard processors while
+limiting the impact on system resources.
+
+The Java version supports most standard NiFi components, enabling flexible flow deployments without the runtime user
+interface that standard NiFi provides.
+
+## MiNiFi C++ Resources
+
+- [Source](https://github.com/apache/nifi-minifi-cpp) {{< external-icon >}}
+- [Issues](https://issues.apache.org/jira/projects/MINIFICPP/) {{< external-icon >}}
+- [Installation](https://github.com/apache/nifi-minifi-cpp?tab=readme-ov-file#installing-as-a-service) {{< external-icon >}}
+- [Configuration](https://github.com/apache/nifi-minifi-cpp/blob/main/CONFIGURE.md) {{< external-icon >}}
+- [Processors](https://github.com/apache/nifi-minifi-cpp/blob/main/PROCESSORS.md) {{< external-icon >}}
+- [Examples](https://github.com/apache/nifi-minifi-cpp/blob/main/examples/README.md) {{< external-icon >}}
+
+## MiNiFi Java Resources
+
+- [Source](https://github.com/apache/nifi/tree/main/minifi) {{< external-icon >}}
+- [Issues](https://issues.apache.org/jira/projects/NIFI/) {{< external-icon >}}
+- [Quick Start Guide](https://github.com/apache/nifi/blob/main/minifi/minifi-docs/src/main/markdown/minifi-java-agent-quick-start.md) {{< external-icon >}}
+- [Administrator's Guide](https://github.com/apache/nifi/blob/main/minifi/minifi-docs/src/main/markdown/System_Admin_Guide.md) {{< external-icon >}}
+- [Wiki](https://cwiki.apache.org/confluence/display/MiNiFi) {{< external-icon >}}
diff --git a/source/registry.md b/content/projects/registry.md
similarity index 56%
rename from source/registry.md
rename to content/projects/registry.md
index c38f7ba..492bb69 100644
--- a/source/registry.md
+++ b/content/projects/registry.md
@@ -1,10 +1,14 @@
 ---
-title: Apache NiFi Registry
-containerEnabled: true
+title: Registry
+menu:
+  main:
+    parent: "Projects"
+    name: Registry
+    weight: 2
 ---
 
-<div class="large-6">
-  <img id="registry-logo" src="/assets/images/registry-logo.png" alt="Registry logo" />
+<div class="uk-column-1-3@l">
+  <img id="registry-logo" src="/images/registry-logo.png" alt="Registry logo" />
 </div>
 
 <p class="description">A subproject of Apache NiFi to store and manage shared resources.</p>
@@ -20,25 +24,6 @@ Apache NiFi Registry provides the following features:
 - Integration with NiFi to allow storing, retrieving, and upgrading versioned flows from a Flow Registry
 - Administration of the Registry for defining users, groups, and policies
 
-## Releases
-
-Apache NiFi [Project Keys](https://downloads.apache.org/nifi/KEYS) can be used to
-[verify downloads](https://www.apache.org/info/verification.html).
-
-Please allow up to 24 hours for mirrors to synchronize following the release of a new version.
-
-### {{< param currentProjectVersion >}}
-- [Release Notes](https://cwiki.apache.org/confluence/display/NIFI/Release+Notes#ReleaseNotes-Version{{< param currentProjectVersion >}})
-- Sources
-  - {{< download-links label="Apache NiFi Sources" extension=source-release.zip >}}
-- Binaries
-  - {{< download-links label="Apache NiFi Registry" qualifier="registry" extension=bin.zip >}}
-
-## Sources
-
-- [Apache Gitbox](https://gitbox.apache.org/repos/asf?p=nifi.git)
-- [GitHub](https://github.com/apache/nifi)
-
 ## Documentation
 
 - [Apache NiFi Registry Documentation](docs/nifi-registry-docs/index.html)
diff --git a/layouts/_default/baseof.html b/layouts/_default/baseof.html
deleted file mode 100644
index 2a37bd8..0000000
--- a/layouts/_default/baseof.html
+++ /dev/null
@@ -1,36 +0,0 @@
-<!DOCTYPE html>
-<html class="no-js" lang="en">
-    <head>
-        <title>{{ .Title }}</title>
-        <meta charset="utf-8" />
-        <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-        <link rel="shortcut icon" href="/assets/images/nifi16.ico"/>
-        {{ $style := resources.Get "stylesheets/app.scss" | toCSS | minify | fingerprint -}}
-        <link rel="stylesheet" href="{{ $style.RelPermalink }}">
-        <link rel="stylesheet" href="/assets/stylesheets/font-awesome.min.css">
-        <script src="/assets/js/modernizr.js"></script>
-        <script src="/assets/js/webfontloader.js"></script>
-        {{ partial "matomo.html" . -}}
-    </head>
-    <body>
-        {{- if .Params.menu -}}
-            {{ partial .Params.menu . }} 
-        {{- else -}}
-            {{ partial "topbar.html" . }} 
-        {{- end -}}
-        {{- if .Params.containerEnabled }}
-          <div class="row">
-            <div class="large-12 columns">
-              <div class="large-space"></div>
-        {{- end -}}
-        {{ block "main" . }}{{ end }}
-        {{- if .Params.containerEnabled -}}
-            </div>
-          </div>
-        {{ end -}}
-        {{ partial "disclaimer.html" . }}
-        <script src="/assets/js/jquery.min.js"></script>
-        <script src="/assets/js/foundation.js"></script>
-        <script src="/assets/js/app.js"></script>
-    </body>
-</html>
\ No newline at end of file
diff --git a/layouts/_default/single.html b/layouts/_default/single.html
deleted file mode 100644
index c1339be..0000000
--- a/layouts/_default/single.html
+++ /dev/null
@@ -1,3 +0,0 @@
-{{ define "main" }}
-	{{ .Content }}
-{{ end }}
diff --git a/layouts/_default/list.html b/layouts/index.html
similarity index 63%
rename from layouts/_default/list.html
rename to layouts/index.html
index c1339be..e0e8308 100644
--- a/layouts/_default/list.html
+++ b/layouts/index.html
@@ -1,3 +1,3 @@
 {{ define "main" }}
-	{{ .Content }}
+  {{ .Content }}
 {{ end }}
diff --git a/layouts/partials/breadcrumbs.html b/layouts/partials/breadcrumbs.html
deleted file mode 100644
index 7bdfeca..0000000
--- a/layouts/partials/breadcrumbs.html
+++ /dev/null
@@ -1,26 +0,0 @@
-{{ $.Scratch.Set "breadcrumb_path" "/" }}
-{{ $.Scratch.Set "url" (replace .Permalink ( printf "%s" .Site.BaseURL) "") }}
-
-{{ $latestChar := substr ($.Scratch.Get "url") (sub (len ($.Scratch.Get "url")) 1) }}
-{{ if eq $latestChar "/" }}
-    {{ $newUrl := substr ($.Scratch.Get "url") 0 (sub (len ($.Scratch.Get "url")) 1) }}
-    {{ $.Scratch.Set "url" $newUrl }}
-{{ end }}
-
-<ol class="breadcrumb">
-    {{ $splittedUrl := split ($.Scratch.Get "url") "/" }}
-    {{ range $index, $element := $splittedUrl }}
-        {{ $.Scratch.Add "breadcrumb_path" $element }}
-        {{ if ne $element "" }}
-            {{ if eq $index (sub (len $splittedUrl) 1) }}
-                <li class="active">{{ upper (replace (humanize .) ".html" "") }}</li>
-            {{ else }}
-                <li><a href='{{ $.Scratch.Get "breadcrumb_path" }}'>{{ upper (replace (humanize .) ".html" "") }}</a></li>
-            {{ end }}
-            {{ $.Scratch.Add "breadcrumb_path" "/" }}
-        {{ end }}
-    {{ end }}
-</ol>
-
-{{ $.Scratch.Delete "breadcrumb_path" }}
-{{ $.Scratch.Delete "url" }}
diff --git a/layouts/partials/disclaimer.html b/layouts/partials/disclaimer.html
deleted file mode 100644
index 0204dc6..0000000
--- a/layouts/partials/disclaimer.html
+++ /dev/null
@@ -1,16 +0,0 @@
-<div class="row">
-    <div class="large-12 columns footer">
-        <a href="https://www.apache.org">
-            <img id="asf-logo" alt="Apache Software Foundation" src="/assets/images/asf_logo.png" width="200" style="margin:0px 10px" />
-        </a>
-        <a  href="https://www.apache.org/events/current-event.html">
-            <img src="https://www.apache.org/events/current-event-234x60.png" style="margin:0px 10px" />
-        </a>
-        <div id="copyright">
-            <p>Copyright &#169; {{ now.Year }} The Apache Software Foundation, Licensed under the <a
-                    href="https://www.apache.org/licenses/">Apache License, Version 2.0</a>.<br/>Apache, the
-                Apache feather logo, NiFi, Apache NiFi and the project logo are trademarks of The Apache Software
-                Foundation.</p>
-        </div>
-    </div>
-</div>
\ No newline at end of file
diff --git a/layouts/partials/minifi-topbar.html b/layouts/partials/minifi-topbar.html
deleted file mode 100644
index 639c9b8..0000000
--- a/layouts/partials/minifi-topbar.html
+++ /dev/null
@@ -1,76 +0,0 @@
-<div class="sticky contain-to-grid">
-    <nav class="top-bar" data-topbar role="navigation">
-        <ul class="title-area">
-            <li class="name">
-                <h1>
-                    <a href="index.html">
-                        <img id="logo-top-bar" src="/assets/images/minifi-drop-white.svg" alt="MiNiFi"/>
-                    </a>
-                </h1>
-            </li>
-            <!-- Remove the class "menu-icon" to get rid of menu icon. Take out "Menu" to just have icon alone -->
-            <li class="toggle-topbar menu-icon"><a href="#"><span></span></a></li>
-        </ul>
-
-        <section class="top-bar-section">
-            <!-- Right Nav Section -->
-            <ul class="right">
-                <li class="has-dropdown">
-                    <a href="#">MiNiFi Java</a>
-                    <ul class="dropdown">
-                        <li><a href="java-quick-start.html"><i class="fa"></i>Quick Start</a></li>
-                        <li><a href="java-toolkit.html"><i class="fa"></i>Converter Toolkit</a></li>
-                        <li><a href="java-system-admin-guide.html"><i class="fa"></i>Administrator's Guide</a></li>
-                        <li><a href="java-download.html"><i class="fa fa-download external-link"></i>Download</a></li>
-                    </ul>
-                </li>
-                <li class="has-dropdown">
-                    <a href="#">MiNiFi C++</a>
-                    <ul class="dropdown">
-                        <li><a href="https://github.com/apache/nifi-minifi-cpp?tab=readme-ov-file#installing-as-a-service"><i class="fa fa-external-link external-link"></i>Installation</a></li>
-                        <li><a href="https://github.com/apache/nifi-minifi-cpp/blob/main/CONFIGURE.md"><i class="fa fa-external-link external-link"></i>Configuration</a></li>
-                        <li><a href="https://github.com/apache/nifi-minifi-cpp/blob/main/PROCESSORS.md"><i class="fa fa-external-link external-link"></i>Processors</a></li>
-                        <li><a href="https://github.com/apache/nifi-minifi-cpp/blob/main/examples/README.md"><i class="fa fa-external-link external-link"></i>Examples</a></li>
-                        <li><a href="cpp-download.html"><i class="fa fa-download external-link"></i>Download</a></li>
-                    </ul>
-                </li>
-
-                <li class="has-dropdown">
-                    <a href="#">Community</a>
-                    <ul class="dropdown">
-                        <li><a href="https://cwiki.apache.org/confluence/display/NIFI/Contributor+Guide"><i class="fa fa-external-link external-link"></i>Contributor Guide</a></li>
-                        <li><a href="../mailing_lists.html">Mailing Lists &amp; Chat</a></li>
-                        <li><a href="../people.html">People</a></li>
-                        <li><a href="https://cwiki.apache.org/confluence/display/MiNiFi"><i class="fa fa-external-link external-link"></i>Wiki</a></li>
-                    </ul>
-                </li>
-                <li class="has-dropdown">
-                    <a href="#">Development</a>
-                    <ul class="dropdown">
-                        <li><a href="../release-guide.html">Release Guide</a></li>
-                        <li><a href="../licensing-guide.html">Licensing Guide</a></li>
-                        <li><a href="https://gitbox.apache.org/repos/asf?p=nifi.git"><i class="fa fa-external-link external-link"></i>Source - Java Agent</a></li>
-                        <li><a href="https://github.com/apache/nifi"><i class="fa fa-github external-link"></i>Source - GitHub - Java Agent</a></li>
-                        <li><a href="https://gitbox.apache.org/repos/asf/nifi-minifi-cpp.git"><i class="fa fa-external-link external-link"></i>Source - C++ Agent</a></li>
-                        <li><a href="https://github.com/apache/nifi-minifi-cpp"><i class="fa fa-github external-link"></i>Source - GitHub - C++ Agent</a></li>
-                        <li><a href="https://issues.apache.org/jira/issues/?jql=project%20%3D%20NIFI%20AND%20resolution%20%3D%20Unresolved%20AND%20component%20%3D%20%22MiNiFi%22%20ORDER%20BY%20priority%20DESC%2C%20updated%20DESC"><i class="fa fa-external-link external-link"></i>MiNiFi Java Issues</a></li>
-                        <li><a href="https://issues.apache.org/jira/browse/MINIFICPP"><i class="fa fa-external-link external-link"></i>MiNiFi C++ Issues</a></li>
-                    </ul>
-                </li>
-                <li class="has-dropdown">
-                    <a href="#">ASF Links</a>
-                    <ul class="dropdown">
-                        <li><a href="https://www.apache.org"><i class="fa fa-external-link external-link"></i>Apache Software Foundation</a></li>
-                        <li><a href="https://privacy.apache.org/policies/privacy-policy-public.html"><i class="fa fa-external-link external-link"></i>Privacy Policy</a></li>
-                        <li><a href="https://www.apache.org/foundation/sponsorship.html"><i class="fa fa-external-link external-link"></i>Sponsorship</a></li>
-                        <li><a href="https://www.apache.org/security/"><i class="fa fa-external-link external-link"></i>Security</a></li>
-                        <li><a href="https://www.apache.org/foundation/thanks.html"><i class="fa fa-external-link external-link"></i>Thanks</a></li>
-                    </ul>
-                </li>
-                <li>
-                    <a href="../index.html">Apache NiFi</a>
-                </li>
-            </ul>
-        </section>
-    </nav>
-</div>
\ No newline at end of file
diff --git a/layouts/partials/topbar.html b/layouts/partials/topbar.html
deleted file mode 100644
index e5edcfb..0000000
--- a/layouts/partials/topbar.html
+++ /dev/null
@@ -1,82 +0,0 @@
-<div class="sticky contain-to-grid">
-    <nav class="top-bar" data-topbar role="navigation">
-        <ul class="title-area">
-            <li class="name">
-                <h1>
-                    <a href="index.html">
-                        <img id="logo-top-bar" src="/assets/images/nifi-drop-white.svg" alt="Apache NiFi"/>
-                    </a>
-                </h1>
-            </li>
-            <!-- Remove the class "menu-icon" to get rid of menu icon. Take out "Menu" to just have icon alone -->
-            <li class="toggle-topbar menu-icon"><a href="#"><span></span></a></li>
-        </ul>
-
-        <section class="top-bar-section">
-            <!-- Right Nav Section -->
-            <ul class="right">
-                <li class="has-dropdown">
-                    <a href="#">Documentation</a>
-                    <ul class="dropdown">
-                        <li><a href="project-documentation.html">Project Documentation {{ .Site.Params.currentProjectVersion }}</a></li>
-                        <li><a href="docs.html">Project Documentation {{ .Site.Params.previousProjectVersion }}</a></li>
-                        <li><a href="security.html">Security Reporting</a></li>
-                        <li><a href="faq.html">FAQ</a></li>
-                        <li><a href="videos.html">Videos</a></li>
-                        <li><a href="https://cwiki.apache.org/confluence/display/NIFI"><i class="fa fa-external-link external-link"></i>Wiki</a></li>
-                    </ul>
-                </li>
-                <li class="has-dropdown">
-                    <a href="#">Downloads</a>
-                    <ul class="dropdown">
-                        <li><a href="download.html">Download NiFi</a></li>
-                        <li><a href="https://cwiki.apache.org/confluence/display/NIFI/Release+Notes"><i class="fa fa-external-link external-link"></i>Release Notes</a></li>
-                    </ul>
-                </li>
-                <li class="has-dropdown">
-                    <a href="#">Community</a>
-                    <ul class="dropdown">
-                        <li><a href="https://cwiki.apache.org/confluence/display/NIFI/Contributor+Guide"><i class="fa fa-external-link external-link"></i>Contributor Guide</a></li>
-                        <li><a href="mailing_lists.html">Mailing Lists &amp; Chat</a></li>
-                        <li><a href="people.html">People</a></li>
-                        <li><a href="powered-by-nifi.html">Powered by NiFi</a></li>
-                    </ul>
-                </li>
-                <li class="has-dropdown">
-                    <a href="#">Development</a>
-                    <ul class="dropdown">
-                        <li><a href="quickstart.html">Quickstart</a></li>
-                        <li><a href="developer-guide.html">Developer Guide</a></li>
-                        <li><a href="gpg.html">GPG Guide</a></li>
-                        <li><a href="release-guide.html">Release Guide</a></li>
-                        <li><a href="nifi-maven-release-guide.html">NAR Maven Plugin Release Guide</a></li>
-                        <li><a href="fds-release-guide.html">FDS Release Guide</a></li>
-                        <li><a href="licensing-guide.html">Licensing Guide</a></li>
-                        <li><a href="https://gitbox.apache.org/repos/asf/nifi.git"><i class="fa fa-external-link external-link"></i>Source</a></li>
-                        <li><a href="https://issues.apache.org/jira/browse/NIFI"><i class="fa fa-external-link external-link"></i>Issues</a></li>
-                        <li><a href="https://github.com/apache/nifi"><i class="fa fa-external-link external-link"></i>GitHub</a></li>
-                    </ul>
-                </li>
-                <li class="has-dropdown">
-                    <a href="#">Subprojects</a>
-                    <ul class="dropdown">
-                        <li><a href="minifi/index.html">MiNiFi</a></li>
-                        <li><a href="registry.html">Registry</a></li>
-                        <li><a href="fds.html">FDS</a></li>
-                    </ul>
-                </li>
-                <li class="has-dropdown">
-                    <a href="#">Apache</a>
-                    <ul class="dropdown">
-                        <li><a href="https://www.apache.org"><i class="fa fa-external-link external-link"></i>Apache Software Foundation</a></li>
-                        <li><a href="https://www.apache.org/licenses/"><i class="fa fa-external-link external-link"></i>License</a></li>
-                        <li><a href="https://privacy.apache.org/policies/privacy-policy-public.html"><i class="fa fa-external-link external-link"></i>Privacy Policy</a></li>
-                        <li><a href="https://www.apache.org/foundation/sponsorship.html"><i class="fa fa-external-link external-link"></i>Sponsorship</a></li>
-                        <li><a href="https://www.apache.org/security/"><i class="fa fa-external-link external-link"></i>Security</a></li>
-                        <li><a href="https://www.apache.org/foundation/thanks.html"><i class="fa fa-external-link external-link"></i>Thanks</a></li>
-                    </ul>
-                </li>
-            </ul>
-        </section>
-    </nav>
-</div>
diff --git a/layouts/shortcodes/cpp-download-links.html b/layouts/shortcodes/cpp-download-links.html
index 5f8f620..9c2f836 100644
--- a/layouts/shortcodes/cpp-download-links.html
+++ b/layouts/shortcodes/cpp-download-links.html
@@ -13,7 +13,14 @@
 
 {{- $downloadFilePath := (print "nifi-minifi-cpp/" $downloadVersion "/nifi-minifi-cpp-" $downloadVersion "-" $extension) -}}
 
-<a href="{{ $primaryDownloadUrl }}/{{ $downloadFilePath }}">{{ .Get "label" }} {{ $downloadVersion }}</a>
-[<a href="{{ $secondaryDownloadUrl }}/{{ $downloadFilePath }}.asc">OpenPGP</a>]
-[<a href="{{ $secondaryDownloadUrl }}/{{ $downloadFilePath }}.sha256">SHA-256</a>]
-[<a href="{{ $secondaryDownloadUrl }}/{{ $downloadFilePath }}.sha512">SHA-512</a>]
+<div class="uk-margin-top download-links">
+  <a class="uk-button uk-button-primary uk-button-small" 
+    title="nifi-{{ $downloadVersion }}-source-release.zip" 
+    href="{{ $primaryDownloadUrl }}/{{ $downloadFilePath }}">{{ .Get "label" }} {{ $downloadVersion }}</a>
+  <a class="uk-button uk-button-default uk-button-small" 
+    href="{{ $secondaryDownloadUrl }}/{{ $downloadFilePath }}.asc">OpenPGP</a>
+  <a class="uk-button uk-button-default uk-button-small" 
+    href="{{ $secondaryDownloadUrl }}/{{ $downloadFilePath }}.sha256">SHA-256</a>
+  <a class="uk-button uk-button-default uk-button-small" 
+    href="{{ $secondaryDownloadUrl }}/{{ $downloadFilePath }}.sha512">SHA-512</a>
+</div>
\ No newline at end of file
diff --git a/layouts/shortcodes/download-links.html b/layouts/shortcodes/download-links.html
index 4e79b51..5488db9 100644
--- a/layouts/shortcodes/download-links.html
+++ b/layouts/shortcodes/download-links.html
@@ -23,9 +23,16 @@
   {{- $extension = . -}}
 {{- end -}}
 
-{{- $downloadFilePath := (print $downloadVersion "/" $project "-" $qualifier $downloadVersion "-" $extension) -}}
+{{- $downloadFilePath := (print $downloadVersion "/" $project "-" $qualifier $downloadVersion $extension) -}}
 
-<a href="{{ $primaryDownloadUrl }}/{{ $downloadFilePath }}">{{ .Get "label" }} {{ $downloadVersion }}</a>
-[<a href="{{ $secondaryDownloadUrl }}/{{ $downloadFilePath }}.asc">OpenPGP</a>]
-[<a href="{{ $secondaryDownloadUrl }}/{{ $downloadFilePath }}.sha256">SHA-256</a>]
-[<a href="{{ $secondaryDownloadUrl }}/{{ $downloadFilePath }}.sha512">SHA-512</a>]
+<div class="uk-margin-top download-links">
+  <a class="uk-button uk-button-primary uk-button-small" 
+    title="nifi-{{ $downloadVersion }}-source-release.zip" 
+    href="{{ $primaryDownloadUrl }}/{{ $downloadFilePath }}">{{ .Get "label" }} {{ $downloadVersion }}</a>
+  <a class="uk-button uk-button-default uk-button-small" 
+    href="{{ $secondaryDownloadUrl }}/{{ $downloadFilePath }}.asc">OpenPGP</a>
+  <a class="uk-button uk-button-default uk-button-small" 
+    href="{{ $secondaryDownloadUrl }}/{{ $downloadFilePath }}.sha256">SHA-256</a>
+  <a class="uk-button uk-button-default uk-button-small" 
+    href="{{ $secondaryDownloadUrl }}/{{ $downloadFilePath }}.sha512">SHA-512</a>
+</div>
\ No newline at end of file
diff --git a/layouts/shortcodes/external-icon.html b/layouts/shortcodes/external-icon.html
new file mode 100644
index 0000000..0dc13aa
--- /dev/null
+++ b/layouts/shortcodes/external-icon.html
@@ -0,0 +1 @@
+<span uk-icon="link"></span>
diff --git a/layouts/shortcodes/fds-download-links.html b/layouts/shortcodes/fds-download-links.html
index d740cae..21e23d1 100644
--- a/layouts/shortcodes/fds-download-links.html
+++ b/layouts/shortcodes/fds-download-links.html
@@ -13,7 +13,14 @@
 
 {{- $downloadFilePath := (print "nifi-fds/nifi-fds-" $downloadVersion "/nifi-fds-" $downloadVersion "-source-release.zip") -}}
 
-<a href="{{ $primaryDownloadUrl }}/{{ $downloadFilePath }}">{{ .Get "label" }} {{ $downloadVersion }}</a>
-[<a href="{{ $secondaryDownloadUrl }}/{{ $downloadFilePath }}.asc">OpenPGP</a>]
-[<a href="{{ $secondaryDownloadUrl }}/{{ $downloadFilePath }}.sha256">SHA-256</a>]
-[<a href="{{ $secondaryDownloadUrl }}/{{ $downloadFilePath }}.sha512">SHA-512</a>]
+<div class="uk-margin-top download-links">
+  <a class="uk-button uk-button-primary uk-button-small" 
+    title="nifi-{{ $downloadVersion }}-source-release.zip" 
+    href="{{ $primaryDownloadUrl }}/{{ $downloadFilePath }}">{{ .Get "label" }} {{ $downloadVersion }}</a>
+  <a class="uk-button uk-button-default uk-button-small" 
+    href="{{ $secondaryDownloadUrl }}/{{ $downloadFilePath }}.asc">OpenPGP</a>
+  <a class="uk-button uk-button-default uk-button-small" 
+    href="{{ $secondaryDownloadUrl }}/{{ $downloadFilePath }}.sha256">SHA-256</a>
+  <a class="uk-button uk-button-default uk-button-small" 
+    href="{{ $secondaryDownloadUrl }}/{{ $downloadFilePath }}.sha512">SHA-512</a>
+</div>
diff --git a/layouts/shortcodes/project-label.html b/layouts/shortcodes/project-label.html
index d889061..c4b5241 100644
--- a/layouts/shortcodes/project-label.html
+++ b/layouts/shortcodes/project-label.html
@@ -1 +1 @@
-<span class="ni">ni</span><span class="fi">fi</span>
+<span class="ni">Ni</span><span class="fi">Fi</span>
diff --git a/layouts/shortcodes/toc.html b/layouts/shortcodes/toc.html
deleted file mode 100644
index aca3785..0000000
--- a/layouts/shortcodes/toc.html
+++ /dev/null
@@ -1 +0,0 @@
-{{ .Page.TableOfContents }}
\ No newline at end of file
diff --git a/layouts/shortcodes/youtube-embed.html b/layouts/shortcodes/youtube-embed.html
index db4c2f6..c683d65 100644
--- a/layouts/shortcodes/youtube-embed.html
+++ b/layouts/shortcodes/youtube-embed.html
@@ -1,8 +1,8 @@
-<a href="#" data-reveal-id="youtube-{{ .Get "id" }}">{{ .Get "title" }}</a>
-<div id="youtube-{{ .Get "id" }}" class="reveal-modal medium" data-reveal>
-  <h2>{{ .Get "title" }}</h2>
-  <div class="flex-video widescreen" style="display: block;">
-    <iframe width="560" height="315" src="https://www.youtube.com/embed/{{ .Get "id" }}" frameborder="0" allowfullscreen></iframe>
+<a href="#youtube-{{ .Get "id" }}" uk-toggle>{{ .Get "title" }}</a>
+<div id="youtube-{{ .Get "id" }}" uk-modal>
+  <div class="uk-modal-dialog uk-modal-body video-modal">
+    <h2 class="uk-modal-title">{{ .Get "title" }}</h2>
+      <iframe src="https://www.youtube.com/embed/{{ .Get "id" }}" frameborder="0" allowfullscreen></iframe>
+    <a class="uk-modal-close">&#215;</a>
   </div>
-  <a class="close-reveal-modal">&#215;</a>
 </div>
\ No newline at end of file
diff --git a/source/_index.md b/source/_index.md
deleted file mode 100644
index 266013d..0000000
--- a/source/_index.md
+++ /dev/null
@@ -1,38 +0,0 @@
----
-title: Apache NiFi
-containerEnabled: true
----
-
-<div class="row">
-  <div class="medium-6 large-5 columns">
-    <img id="logo" src="/assets/images/apache-nifi-logo.svg" alt="Apache NiFi logo">
-    <p class="description">An easy to use, powerful, and reliable system to process and distribute data.</p>
-  </div>
-  <div class="medium-6 large-7 columns">
-    <a class="th" href="/assets/images/flow.png"><img id="flow" src="/assets/images/flow-th.png" alt="NiFi flow"></a>
-  </div>
-</div>
-
-# Features
-
-Apache NiFi supports powerful and scalable directed graphs of data routing, transformation, and system mediation logic.
-
-Apache NiFi includes the following capabilities:
-
-- Browser-based user interface
-  - Seamless experience for design, control, feedback, and monitoring
-- Data provenance tracking
-  - Complete lineage of information from beginning to end
-- Extensive configuration
-  - Loss-tolerant and guaranteed delivery
-  - Low latency and high throughput
-  - Dynamic prioritization
-  - Runtime modification of flow configuration
-  - Back pressure control
-- Extensible design
-  - Component architecture for custom Processors and Services
-  - Rapid development and iterative testing
-- Secure communication
-  - HTTPS with configurable authentication strategies
-  - Multi-tenant authorization and policy management
-  - Standard protocols for encrypted communication including TLS and SSH
diff --git a/source/developer-guide.md b/source/developer-guide.md
deleted file mode 100644
index 08c3f09..0000000
--- a/source/developer-guide.md
+++ /dev/null
@@ -1,7 +0,0 @@
----
-title: Apache NiFi Developer Guide
----
-
-<div class="external-guide">
-    <iframe src="docs/nifi-docs/html/developer-guide.html"></iframe>
-</div>
diff --git a/source/docs.md b/source/docs.md
deleted file mode 100644
index 0314fd5..0000000
--- a/source/docs.md
+++ /dev/null
@@ -1,7 +0,0 @@
----
-title: Apache NiFi Documentation
----
-
-<div class="external-guide">
-    <iframe src="docs/nifi-docs/index.html"></iframe>
-</div>
diff --git a/source/download.md b/source/download.md
deleted file mode 100644
index c245030..0000000
--- a/source/download.md
+++ /dev/null
@@ -1,57 +0,0 @@
----
-title: Apache NiFi Downloads
-containerEnabled: true
----
-
-# Apache {{< project-label >}} Downloads
-
-Apache NiFi [Project Keys](https://downloads.apache.org/nifi/KEYS) can be used to
-[verify downloads](https://www.apache.org/info/verification.html). 
-
-Please allow up to 24 hours for mirrors to synchronize following the release of a new version.
-
-Previous releases can be found in [release archives](https://archive.apache.org/dist/nifi/).
-Please avoid repeated downloads from archives to avoid infrastructure rate limits.
-
-## Releases
-
-### {{< param currentProjectVersion >}}
-
-- Released: {{< param currentProjectVersionReleased >}}
-  - [Release Notes](https://cwiki.apache.org/confluence/display/NIFI/Release+Notes#ReleaseNotes-Version{{< param currentProjectVersion >}})
-  - [Migration Guidance](https://cwiki.apache.org/confluence/display/NIFI/Migration+Guidance)
-- Minimum Requirements
-  - Java 21
-- Sources
-  - {{< download-links label="Apache NiFi Sources" extension=source-release.zip >}}
-- Binaries 
-  - {{< download-links label="Apache NiFi Binary" extension=bin.zip >}} 
-  - {{< download-links label="Apache NiFi Stateless Binary" qualifier="stateless" extension=bin.zip >}}
-  - {{< maven-download-links label="Apache NiFi Stateless Kafka Connector Binary" qualifier="kafka-connector-assembly" extension=zip >}}
-  - {{< download-links label="Apache NiFi Toolkit Binary" qualifier="toolkit" extension=bin.zip >}}
-
-### {{< param previousProjectVersion >}}
-
-- Released: {{< param previousProjectVersionReleased >}}
-  - [Release Notes](https://cwiki.apache.org/confluence/display/NIFI/Release+Notes#ReleaseNotes-Version{{< param previousProjectVersion >}})
-  - [Migration Guidance](https://cwiki.apache.org/confluence/display/NIFI/Migration+Guidance)
-- Minimum Requirements
-  - Java 8 Update 251
-- Sources
-  - {{< download-links label="Apache NiFi Sources" extension=source-release.zip version=previous >}}
-- Binaries
-  - {{< download-links label="Apache NiFi Binary" extension=bin.zip version=previous >}}
-  - {{< download-links label="Apache NiFi Stateless Binary" qualifier="stateless" extension=bin.tar.gz version=previous >}}
-  - {{< maven-download-links label="Apache NiFi Stateless Kafka Connector Binary" qualifier="kafka-connector-assembly" extension=tar.gz version=previous >}} 
-  - {{< download-links label="Apache NiFi Toolkit Binary" qualifier="toolkit" extension=bin.zip version=previous >}}
-
-## Images
-
-[Docker Hub](https://hub.docker.com) hosts container images of convenience binaries.
-
-- [Apache NiFi](https://hub.docker.com/r/apache/nifi)
-- [Apache NiFi Toolkit](https://hub.docker.com/r/apache/nifi-toolkit)
-- [Apache NiFi Registry](https://hub.docker.com/r/apache/nifi-registry)
-- [Apache NiFi MiNiFi](https://hub.docker.com/r/apache/nifi-minifi)
-- [Apache NiFi MiNiFi C++](https://hub.docker.com/r/apache/nifi-minifi-cpp)
-- [Apache NiFi MiNiFi C2](https://hub.docker.com/r/apache/nifi-minifi-c2)
diff --git a/source/faq.md b/source/faq.md
deleted file mode 100644
index 91caed1..0000000
--- a/source/faq.md
+++ /dev/null
@@ -1,32 +0,0 @@
----
-title: Apache NiFi FAQ
-containerEnabled: true
----
-
-# Apache {{< project-label >}} FAQ
-
-### How do you pronounce NiFi?
-
-"nye fye" (nī fī) is the preferred pronunciation.
-
-### Why is no one replying to my mailing list question?
-                
-The community makes every effort to respond to all mailing list questions. While there are contributors across the
-world, some timezones are more active than others, so you should allow at least 24 hours (longer on weekends) to get a
-response. In addition, make sure you are [subscribed]({{< ref "mailing_lists.md" >}}) to the mailing
-list you're contacting, as replies go back to the list. If you do not subscribe, it can appear as if no one is
-answering, when in fact there has been a response. Additional
-[Apache mailing lists](https://apache.org/foundation/mailinglists.html) are also available.
-
-### Where can I find a more detailed and up to date FAQ?
-
-[Apache NiFi Wiki FAQ](https://cwiki.apache.org/confluence/display/NIFI/FAQs)
-
-### Where can I find documentation on how to understand and configure NiFi?
-     
-Documentation is available under the [NiFi Docs]({{< ref "docs.md" >}}) link within the Documentation menu.
-
-The [Developer Guide]({{< ref "developer-guide.md" >}}) is also available under the Development menu.
-
-View the [Apache NiFi Wiki](https://cwiki.apache.org/confluence/display/NIFI) for additional information related to the
-project as well as how to contribute.
diff --git a/source/fds.md b/source/fds.md
deleted file mode 100644
index 02bfb19..0000000
--- a/source/fds.md
+++ /dev/null
@@ -1,49 +0,0 @@
----
-title: Apache NiFi - Flow Design System
-containerEnabled: true
----
-
-# Apache {{< project-label >}} Flow Design System
-
-<p class="description">
-  A subproject of Apache NiFi to provide a consistent user experience across the various web applications within the NiFi ecosystem.
-</p>
-
-## Features
-
-Flow Design System&mdash;a subproject of Apache NiFi&mdash; is an atomic reusable platform for providing a consistent
-set of UI/UX components for Apache NiFi, Apache NiFi Registry, Apache NiFi MiNiFi, and any other open source web
-applications to consume.
-
-Specific goals for the initial thrust of the Flow Design System effort include:
-
-- Implementation of the Flow Design System for reuseable UI/UX components
-- Integration with NiFi Registry UI/UX via npm public registry
-
-Future efforts may include capabilities to support additional UI/UX concepts as they are identified by the community.
-
-## Releases
-
-### 0.3.0
-
-- [Release Notes](https://cwiki.apache.org/confluence/display/NIFI/Release+Notes#ReleaseNotes-NiFiFlowDesignSystem0.3.0)
-- {{< fds-download-links label="Apache NiFi FDS Sources" version=0.3.0 >}}
-
-### 0.2.0
-
-- [Release Notes](https://cwiki.apache.org/confluence/display/NIFI/Release+Notes#ReleaseNotes-NiFiFlowDesignSystem0.2.0)
-- {{< fds-download-links label="Apache NiFi FDS Sources" version=0.2.0 site=archives >}}
-
-### 0.1.0
-
-- [Release Notes](https://cwiki.apache.org/confluence/display/NIFI/Release+Notes#ReleaseNotes-NiFiFlowDesignSystem0.1.0)
-- {{< fds-download-links label="Apache NiFi FDS Sources" version=0.1.0 site=archives >}}
-
-## Sources
-
-- [Apache Gitbox](https://gitbox.apache.org/repos/asf?p=nifi-fds.git)
-- [GitHub](https://github.com/apache/nifi-fds)
-
-## Issues
-
-- [Apache NiFi Jira](https://issues.apache.org/jira/browse/NIFI)
\ No newline at end of file
diff --git a/source/minifi/__index.md b/source/minifi/__index.md
deleted file mode 100644
index b51c4e3..0000000
--- a/source/minifi/__index.md
+++ /dev/null
@@ -1,30 +0,0 @@
----
-title: Apache NiFi MiNiFi
-slug: index
-menu: minifi-topbar.html
-containerEnabled: true
----
-
-<div class="large-6">
-  <img id="minifi-logo" src="/assets/images/minifi/minifi-logo.svg" alt="MiNiFi logo">
-</div>
-
-<p class="description">A subproject of Apache NiFi to collect data from the point of origin.</p>
-
-## Overview
-
-Apache NiFi MiNiFi is an Apache NiFi project, designed to collect data at its source. MiNiFi was developed with the following objectives in mind:
-* Small and lightweight footprint
-* Central agent management
-* Data provenance generation
-* NiFi integration for follow-on dataflow management and chain of custody information
-
-### MiNiFi Java
-The Java agent is built from the same codebase as NiFi, enabling it to run most of [NiFi's processors](http://nifi.apache.org/docs.html).
-However, it results in a larger binary distribution, consumes greater system resources, and requires JRE, compared to MiNiFi C++.
-If you require maximum flexibility to make routing and processing decisions at your data's point of origin, the Java agent is a good fit.
-
-### MiNiFi C++
-The C++ agent is a native reimplementation of MiNiFi Java.
-Due to the absence of a JVM, it consumes fewer system resources but has a [limited subset of processors](https://github.com/apache/nifi-minifi-cpp/blob/main/PROCESSORS.md), and their properties might slightly differ from NiFi.
-If your primary concern is gathering and pushing data to downstream consumers while minimizing system impact, the C++ agent is a good fit.
diff --git a/source/minifi/java-download.md b/source/minifi/java-download.md
deleted file mode 100644
index 138e12f..0000000
--- a/source/minifi/java-download.md
+++ /dev/null
@@ -1,26 +0,0 @@
----
-title: Apache NiFi MiNiFi Java Downloads
-menu: minifi-topbar.html
-containerEnabled: true
----
-
-# Apache {{< project-label >}} MiNiFi Java Downloads
-
-Apache NiFi [Project Keys](https://downloads.apache.org/nifi/KEYS) can be used to
-[verify downloads](https://www.apache.org/info/verification.html).
-
-Please allow up to 24 hours for mirrors to synchronize following the release of a new version.
-
-Previous releases can be found in [release archives](https://archive.apache.org/dist/nifi/).
-Please avoid repeated downloads from archives to avoid infrastructure rate limits.
-
-## {{< param currentProjectVersion >}}
-
-- Released: {{< param currentProjectVersionReleased >}}
-  - [Release Notes](https://cwiki.apache.org/confluence/display/NIFI/Release+Notes#ReleaseNotes-Version{{< param currentProjectVersion >}})
-- Sources
-  - {{< download-links label="Apache NiFi Sources" extension=source-release.zip >}}
-- Binaries
-  - {{< download-links label="Apache NiFi MiNiFi Binary" project=minifi extension=bin.zip >}}
-  - {{< download-links label="Apache NiFi MiNiFi Toolkit Binary" project=minifi qualifier=toolkit extension=bin.zip >}}
-  - {{< download-links label="Apache NiFi MiNiFi Command and Control Binary" project=minifi qualifier=c2 extension=bin.zip >}}
diff --git a/source/minifi/java-quick-start.md b/source/minifi/java-quick-start.md
deleted file mode 100644
index 7e022dd..0000000
--- a/source/minifi/java-quick-start.md
+++ /dev/null
@@ -1,279 +0,0 @@
----
-title: Apache NiFi MiNiFi Java Agent Quick Start Guide
-menu: minifi-topbar.html
-containerEnabled: true
----
-
-# Apache {{< project-label >}} MiNiFi Java Quick Start
-
-## Before You Begin
-MiNiFi Java Agent is supported on the following operating systems:
-* Red Hat Enterprise Linux / CentOS 6 (64-bit)
-* Red Hat Enterprise Linux / CentOS 7 (64-bit)
-* Ubuntu Precise (12.04) (64-bit)
-* Ubuntu Trusty (14.04) (64-bit)
-* Debian 7
-* SUSE Linux Enterprise Server (SLES) 11 SP3 (64-bit)
-
-You can download the MiNiFi Java Agent and the MiNiFi Toolkit from the [MiNiFi download page](minifi-java-download.html).
-
-## Installing and Starting MiNiFi
-You have several options for installing and starting MiNiFi.
-
-### For Linux and Mac OS X Users
-To install MiNiFi:
-1. [Download](minifi-java-download.html) MiNiFi.
-2. Extract the file to the location from which you want to the application.
-
-You can also install MiNiFi as a service:
-1. Navigate to the MiNiFi installation directory.
-2. Enter:
-```
-bin/minifi.sh install
-```
-**Note:** You can also specify a custom name for your MiNiFi installation, by specifying that name during your install command. For example, to install MiNiFi as a service and named dataflow, enter:
-```
-bin/minifi.sh install dataflow
-```
-Once you have downloaded and installed MiNiFi, you need to start MiNiFi. You can start NiFi in the foreground, background, or as a service.
-
-To launch MiNiFi in the foreground:
-
-1. From a terminal window, navigate to the MiNiFi installation directory.
-2. Enter:
-```
-bin/minifi.sh run
-```
-To launch MiNiFi in the background:
-
-1. From a terminal window, navigate to the MiNiFi installation directory.
-2. Enter:
-```
-bin/minifi.sh start
-```
-To launch MiNiFi as a service:
-
-1. From a terminal window, enter:
-```
-sudo service minifi start
-```
-## For Windows Users
-For Windows users, navigate to the folder where MiNiFi was installed. Navigate to the `/bin` subdirectory and double-click the _run-minifi.bat_ file.
-
-This launches MiNiFi and leaves it running in the foreground. To shut down NiFi, select the window that was launched and hold the Ctrl key while pressing C.
-
-# Working with dataflows
-When you are working with a MiNiFi dataflow, you should design it, add any additional configuration your environment or use case requires, and then deploy your dataflow. MiNiFi is not designed to accommodate substantial mid-dataflow configuration.
-
-## Setting up Your Dataflow
-You can use the MiNiFi Toolkit, located in your MiNiFi installation directory, and any NiFi instance to set up the dataflow you want MiNiFi to run:
-
-1. Launch NiFi
-2. Create a dataflow.
-3. Convert your dataflow into a template.
-4. Download your template as an .xml file. For more information on working with templates, see the [Templates](https://nifi.apache.org/docs/nifi-docs/html/user-guide.html#templates) section in the *User Guide*.
-5. From the MiNiFi Toolkit, run the following command to turn your .xml file into a .yml file:
-```
-config.sh transform input_file output_file
-```
-6. Move your new .yml file to `minifi/conf`.
-7. Rename your .yml file _config.yml_.
-
-**Note:** You can use one template at a time, per MiNiFi instance.
-
-
-**Result:** Once you have your _config.yml_ file in the `minifi/conf` directory, launch that instance of MiNiFi and your dataflow begins automatically.
-
-### Using Processors Not Packaged with MiNiFi
-MiNiFi is able to use following processors out of the box:
-* UpdateAttribute
-* AttributesToJSON
-* Base64EncodeContent
-* CompressContent
-* ControlRate
-* ConvertCharacterSet
-* DuplicateFlowFile
-* EncryptContent
-* EvaluateJsonPath
-* EvaluateRegularExpression
-* EvaluateXPath
-* EvaluateXQuery
-* ExecuteProcess
-* ExecuteStreamCommand
-* ExtractText
-* FetchFile
-* FetchSFTP
-* GenerateFlowFile
-* GetFTP
-* GetFile
-* GetHTTP
-* GetJMSQueue
-* GetJMSTopic
-* GetSFTP
-* HashAttribute
-* HashContent
-* IdentifyMimeType
-* InvokeHTTP
-* ListFile
-* ListSFTP
-* ListenHTTP
-* ListenRELP
-* ListenSyslog
-* ListenTCP
-* ListenUDP
-* LogAttribute
-* MergeContent
-* ModifyBytes
-* MonitorActivity
-* ParseSyslog
-* PostHTTP
-* PutEmail
-* PutFTP
-* PutFile
-* PutJMS
-* PutSFTP
-* PutSyslog
-* ReplaceText
-* ReplaceTextWithMapping
-* RouteOnAttribute
-* RouteOnContent
-* RouteText
-* ScanAttribute
-* ScanContent
-* SegmentContent
-* SplitContent
-* SplitJson
-* SplitText
-* SplitXml
-* TailFile
-* TransformXml
-* UnpackContent
-* ValidateXml
-
-MiNiFi is able to use the StandardSSLContextService out of the box.
-
-If you want to create a dataflow with a processor not shipped with MiNiFi, you can do so by following these steps:
-
-1. Set up your dataflow as described above.
-2. Copy the desired NAR file into the MiNiFi `lib` directory.
-3. Restart your MiNiFi instance.
-
-**Note:** The following processors are also a part of the default distribution but require adding a NAR for a Controller Service not packaged by default. The processors are grouped by the NAR that is required.
-* nifi-dbcp-service-nar
-  * ConvertJSONToSQL
-  * PutSQL
-  * GenerateTableFetch
-  * ListDatabaseTable
-  * QueryDatabaseTable
-  * ExecuteSQL
-* nifi-distributed-cache-services-nar
-  * DetectDuplicate
-  * FetchDistributedMapCache
-  * PutDistributedMapCache
-* nifi-http-context-map-nar
-  * HandleHttpRequest
-  * HandleHttpResponse
-
-
-## Securing your Dataflow
-You can secure your MiNiFi dataflow using keystore or trust store SSL protocols, however, this information is not automatically generated. You will need to generate your security configuration information yourself.
-
-To run a MiNiFi dataflow securely:
-
-1. Create your dataflow template as discussed above.
-2. Move it to `minifi/conf` and rename _config.yml_.
-3. Manually modify the Security Properties section of _config.yml_. For example:
-```
-Security Properties:
-keystore:  
-keystore type:
-keystore password:
-key password:
-truststore:
-truststore type:
-truststore password:
-ssl protocol: TLS
-Sensitive Props:
-key:
-algorithm: PBEWITHMD5AND256BITAES-CBC-OPENSSL
-provider: BC
-```
-
-## Managing MiNiFi
-You can also perform some management tasks using MiNiFi.
-
-### Monitoring Status
-You can use the `minifi.sh flowStatus` option to monitor a range of aspects of your MiNiFi operational and dataflow status. You can use the `flowStatus` option to get information about dataflow component health and functionality, a MiNiFi instance, or system diagnostics.
-
-FlowStatus accepts the following flags and options:
-* `processor`
-  * `health`
-  * `bulletins`
-  * `status`
-* `connection`
-  * `health`
-  * `stats`
-* `remoteProcessGroup`
-  * `health`
-  * `bulletins`
-  * `status`
-  * `authorizationIssues`
-  * `inputPorts`
-* `controllerServices`
-  * `health`
-  * `bulletins`
-* `provenancereporting`
-  * `health`
-  * `bulletins`
-* `instance`
-  * `health`
-  * `bulletins`
-  * `status`
-* `systemdiagnostics`
-  * `heap`
-  * `processorstats`
-  * `contentrepositoryusage`
-  * `flowfilerepositoryusage`
-  * `garbagecollection`
-
-For example, this query gets the health, stats, and bulletins for the TailFile processor:
-
-```
-minifi.sh flowStatus processor:TailFile:health,stats,bulletins
-```
-
-**Note:** Currently, the script only accepts one high level option at a time.
-
-**Note:** Any connections, remote process groups or processors names that contain ":", ";" or "," will cause parsing errors when querying.
-
-For details on the `flowStatus` option, see the "FlowStatus Query Option" section of the [Administration Guide](http://nifi.apache.org/minifi/system-admin-guide.html).
-
-### Loading a New Dataflow
-You can load a new dataflow for a MiNiFi instance to run:
-
-1. Create a new _config.yml_ file with the new dataflow.
-2. Replace the existing _config.yml_ in `minifi/conf` with the new file.
-3. Restart MiNiFi.
-
-### Stopping MiNiFi
-
-You can stop MiNiFi at any time.
-
-Stopping MiNiFi:
-
-1. From a terminal window, navigate to the MiNiFi installation directory.
-2. Enter:
-```
-bin/minifi.sh stop
-```
-
-Stopping MiNiFi as a service:
-
-1. From a terminal window, enter:
-```
-sudo service minifi stop
-```
-
-# Guides
-
-[Pushing Data From MiNiFi to NiFi Guide](pushing-nifi-minifi-java.html)
\ No newline at end of file
diff --git a/source/minifi/java-system-admin-guide.md b/source/minifi/java-system-admin-guide.md
deleted file mode 100644
index 5a85fe6..0000000
--- a/source/minifi/java-system-admin-guide.md
+++ /dev/null
@@ -1,918 +0,0 @@
----
-title: Apache NiFi MiNiFi Java System Administrator's Guide
-menu: minifi-topbar.html
-containerEnabled: true
----
-
-# Apache {{< project-label >}} MiNiFi System Administrator's Guide
-
-When many MiNiFi agents running on the edge, it may not be possible to manually stop, edit the *config.yml* and then restart every one every time their configuration needs to change. The Config Change Coordinator and its Ingestors were designed to automatically redeploy in response to a configuration update.
-
-The Config Change Ingestors are the means by which the agent is notified of a potential new configuration. Currently there are three:
-
- - FileChangeIngestor
- - RestChangeIngestor
- - PullHttpChangeIngestor
-
-After a new configuration has been pulled/received the Ingestors use a Differentiator in order to determine if the currently running config is different than the new config. Which Differentiator is used, is configurable for each Ingestor. Currently there is only one Differentiator:
-
- - WholeConfigDifferentiator: Compares the entire new config with the currently running one, byte for byte.
-
-After a new config is determined to be new, the MiNiFi agent will attempt to restart. The bootstrap first saves the old config into a swap file. The bootstrap monitors the agent as it restarts and if it fails it will roll back to the old config. If it succeeds then the swap file will be deleted and the agent will start processing using the new config.
-
-**Note:** Data left in connections when the agent attempts to restart will either be mapped to a connection with the same ID in the new config, or orphaned and deleted.
-
-The configuration for Warm-Redeploy is done in the bootstrap.conf and primarily revolve around the Config Change Ingestors. The configuration in the bootstrap.conf is done using the `nifi.minifi.notifier.ingestors` key followed by the full path name of the desired Ingestor implementation to run. Use a comma separated list  to define more than one Ingestor implementation. For example:
-
-```
-nifi.minifi.notifier.ingestors=org.apache.nifi.minifi.bootstrap.configuration.ingestors.PullHttpChangeIngestor
-```
-
-Ingestor specific configuration is also necessary and done in the bootstrap.conf as well. Specifics for each are detailed below.
-
-## FileChangeIngestor
-
-class name: `org.apache.nifi.minifi.bootstrap.configuration.ingestors.FileChangeIngestor`
-
-This Config Change Ingestor watches a file and when the file is updated, the file is ingested as a new config.
-
-Note: The config file path configured here and in `nifi.minifi.config` cannot be the same. This is due to the swapping mechanism and other implementation limitations.
-
-Below are the configuration options. The file config path is the only required property.
-
-Option | Description
------- | -----------
-`nifi.minifi.notifier.ingestors.file.config.path` | Path of the file to monitor for changes.  When these occur, the FileChangeNotifier, if configured, will begin the configuration reloading process
-`nifi.minifi.notifier.ingestors.file.polling.period.seconds` | How frequently the file specified by `nifi.minifi.notifier.file.config.path` should be evaluated for changes. If not set then a default polling period of 15 seconds will be used.
-`nifi.minifi.notifier.ingestors.file.differentiator` | Which differentiator to use. If not set then it uses the WholeConfigDifferentiator as a default.
-
-## RestChangeIngestor
-
-class name: `org.apache.nifi.minifi.bootstrap.configuration.ingestors.RestChangeIngestor`
-
-This Config Change Ingestor sets up a light-weight Jetty HTTP(S) REST service in order to listen to HTTP(S) requests. A potential new configuration is sent via a POST request with the BODY being the potential new config.
-
-**Note:** The encoding is expected to be Unicode and the exact version specified by the BOM mark ('UTF-8','UTF-16BE' or 'UTF-16LE'). If there is no BOM mark, then UTF-8 is used.
-
-Here is an example post request using `curl` hitting the local machine on port `8338` and it is executed with the config file *config.yml* in the directory the command is run from:
-
-```
-curl --request POST --data-binary "@config.yml" http://localhost:8338/
-```
-
-Below are the configuration options. There are no required options. If no properties are set then the server will bind to hostname `localhost` on a random open port, will only connect via HTTP and will use the `WholeConfigDifferentiator`.
-
-Option | Description
------- | -----------
-`nifi.minifi.notifier.ingestors.receive.http.host` | Hostname on which the Jetty server will bind to. If not specified then it will bind to localhost.
-`nifi.minifi.notifier.ingestors.receive.http.port` | Port on which the Jetty server will bind to. If not specified then it will bind to a random open port.
-`nifi.minifi.notifier.ingestors.receive.http.truststore.location` | If using HTTPS, this specifies the location of the truststore.
-`nifi.minifi.notifier.ingestors.receive.http.truststore.password` | If using HTTPS, this specifies the password of the truststore.
-`nifi.minifi.notifier.ingestors.receive.http.truststore.type` | If using HTTPS, this specifies the type of the truststore.
-`nifi.minifi.notifier.ingestors.receive.http.keystore.location` | If using HTTPS, this specifies the location of the keystore.
-`nifi.minifi.notifier.ingestors.receive.http.keystore.password` | If using HTTPS, this specifies the password of the keystore.
-`nifi.minifi.notifier.ingestors.receive.http.keystore.type` | If using HTTPS, this specifies the type of the keystore.
-`nifi.minifi.notifier.ingestors.receive.http.need.client.auth` | If using HTTPS, this specifies whether or not to require client authentication.
-`nifi.minifi.notifier.ingestors.receive.http.differentiator` | Which differentiator to use. If not set then it uses the `WholeConfigDifferentiator` as a default.
-
-## PullHttpChangeIngestor
-
-class name: `org.apache.nifi.minifi.bootstrap.configuration.ingestors.PullHttpChangeIngestor`
-
-This Config Change Ingestor periodically sends a GET request to a REST endpoint using HTTP(S) to order to pull the potential new config.
-
-Below are the configuration options. The hostname and port are the only required properties.
-
-Option | Description
------- | -----------
-`nifi.minifi.notifier.ingestors.pull.http.hostname` | Hostname on which to pull configurations from
-`nifi.minifi.notifier.ingestors.pull.http.port` | Port on which to pull configurations from
-`nifi.minifi.notifier.ingestors.pull.http.proxy.hostname` | Proxy server hostname
-`nifi.minifi.notifier.ingestors.pull.http.proxy.port` | Proxy server port
-`nifi.minifi.notifier.ingestors.pull.http.proxy.username` | Proxy username
-`nifi.minifi.notifier.ingestors.pull.http.proxy.password` | Proxy password
-`nifi.minifi.notifier.ingestors.pull.http.path` | Path on which to pull configurations from
-`nifi.minifi.notifier.ingestors.pull.http.period.ms` | Period on which to pull configurations from, defaults to `5 minutes` if not set.
-`nifi.minifi.notifier.ingestors.pull.http.query` | Querystring value for the URL
-`nifi.minifi.notifier.ingestors.pull.http.use.etag` | If the destination server is set up with cache control ability and utilizes an "ETag" header, then this should be set to true to utilize it. Very simply, the Ingestor remembers the "ETag" of the last successful pull (returned 200) then uses that "ETag" in a "If-None-Match" header on the next request.
-`nifi.minifi.notifier.ingestors.pull.http.connect.timeout.ms` | Sets the connect timeout for new connections. A value of 0 means no timeout, otherwise values must be a positive whole number in milliseconds.
-`nifi.minifi.notifier.ingestors.pull.http.read.timeout.ms` | Sets the read timeout for new connections. A value of 0 means no timeout, otherwise values must be a positive whole number in milliseconds.
-`nifi.minifi.notifier.ingestors.pull.http.truststore.location` | If using HTTPS, this specifies the location of the truststore.
-`nifi.minifi.notifier.ingestors.pull.http.truststore.password` | If using HTTPS, this specifies the password of the truststore.
-`nifi.minifi.notifier.ingestors.pull.http.truststore.type` | If using HTTPS, this specifies the type of the truststore.
-`nifi.minifi.notifier.ingestors.pull.http.keystore.location` | If using HTTPS, this specifies the location of the keystore.
-`nifi.minifi.notifier.ingestors.pull.http.keystore.password` | If using HTTPS, this specifies the password of the keystore.
-`nifi.minifi.notifier.ingestors.pull.http.keystore.type` | If using HTTPS, this specifies the type of the keystore.
-`nifi.minifi.notifier.ingestors.pull.http.differentiator` | Which differentiator to use. If not set then it uses the `WholeConfigDifferentiator` as a default.
-
-
-# Status Reporting and Querying
-
-In NiFi there is a lot of information, such as stats and bulletins, that is only available to view through the UI. MiNiFi provides access to this information through a query mechanism. You can query FlowStatus either using the `minifi.sh` script or by configuring one of the Periodic Status Reporters. The API for the query is the same for the reporters and the "flowStatus" script option. The API is outlined in the "FlowStatus Query Options" section below.
-
-## FlowStatus Script Query
-
-From the `minifi.sh` script, you can manually query to get the current status of your dataflow. The following is an example of a `minifi.sh` query you might run to view health, stats, and bulletins for the TailFile processor. This query returns information to your command-line.
-
-```
-minifi.sh flowStatus processor:TailFile:health,stats,bulletins
-```
-Currently the script only accepts one high level option at a time. Also any names of connections, remote process groups, or processors that contain " " (a space), ":", ";" or "," cause parsing errors when querying.
-
-**Note:** The examples in this documentation are provided for &ast;nix based environments.  Windows support is also provided by by the `flowstatus-minifi.bat` file.  To perform one of the listed interactions, `minifi.sh flowStatus` would simply be replaced by `flowstatus-minifi.bat`.  For example, the sample query above in &ast;nix environments,
-
-```
-minifi.sh flowStatus processor:TailFile:health,stats,bulletins
-```
-would translate to Windows environments as,
-```    
-flowstatus-minifi.bat processor:TailFile:health,stats,bulletins
-```
-
-## Periodic Status Reporters
-
-You can set up Periodic Status Reporters to periodically report the status of your dataflow. The query executes at configurable intervals and the results are reported using the configured implementation. Configure the Reporters in the *bootstrap.conf* file, using the `nifi.minifi.status.reporter.components` key followed by the full path name of the desired Reporter implementation to run. Use a comma separated list to define more than one Reporter implementation. For example:
-
-```
-nifi.minifi.status.reporter.components=org.apache.nifi.minifi.bootstrap.status.reporters.StatusLogger
-```
-
-
-### StatusLogger
-
-class name: `org.apache.nifi.minifi.bootstrap.status.reporters.StatusLogger`
-
-The Periodic Status Reporter logs the results of the query to the logs. By default it is logged to the *minifi-bootstrap.log* but you can modify *logback.xml* to log to an alternate file and location.
-
-Option | Description
------- | -----------
-`nifi.minifi.status.reporter.log.query` | The FlowStatus query to run.
-`nifi.minifi.status.reporter.log.level` | The log level at which to log the status. Available options are "TRACE", "DEBUG", "INFO", "WARN" and "ERROR".
-`nifi.minifi.status.reporter.log.period` | The delay (in milliseconds) between each query.
-
-Example `bootstrap.conf` configuration:
-
-```
-# The FlowStatus query to submit to the MiNiFi instance
-nifi.minifi.status.reporter.log.query=instance:health,bulletins
-# The log level at which the status will be logged
-nifi.minifi.status.reporter.log.level=INFO
-# The period (in milliseconds) at which to log the status
-nifi.minifi.status.reporter.log.period=60000
-```
-
-Example `logback.xml` configuration to output the status to its own rolling log file:
-
-```
-<appender name="STATUS_LOG_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
-    <file>logs/minifi-status.log</file>
-    <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
-        <!--
-          For daily rollover, use 'user_%d.log'.
-          For hourly rollover, use 'user_%d{yyyy-MM-dd_HH}.log'.
-          To GZIP rolled files, replace '.log' with '.log.gz'.
-          To ZIP rolled files, replace '.log' with '.log.zip'.
-        -->
-        <fileNamePattern>./logs/minifi-status_%d.log</fileNamePattern>
-        <!-- keep 5 log files worth of history -->
-        <maxHistory>5</maxHistory>
-    </rollingPolicy>
-    <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
-        <pattern>%date %level [%thread] %logger{40} %msg%n</pattern>
-    </encoder>
-</appender>
-
-<logger name="org.apache.nifi.minifi.bootstrap.status.reporters.StatusLogger" level="INFO" additivity="false">
-    <appender-ref ref="STATUS_LOG_FILE" />
-</logger>
-```
-
-## FlowStatus Query Options
-
-This section outlines each option to query the MiNiFi instance for the FlowStatus.
-
-**Note:** In Windows environments, all `minifi.sh flowStatus` invocations should be replaced with `flowstatus-minifi.bat`.  See [FlowStatus Script Query](#flowstatus-script-query) for an illustration.
-
-### Processors
-
-To query the processors, use the `processor` flag and specify the processor (by ID, name or "all") followed by one of the processor options. The processor options are below.
-
-Option | Description
------- | -----------
-`health` | The processor's run status, whether or not it has bulletins and the validation errors (if there are any).
-`bulletins` | A list of all the current bulletins (if there are any).
-`stats` | The current stats of the processor. This includes but is not limited to active threads and FlowFiles sent/received.
-
-An example query to get the health, bulletins and stats of the "TailFile" processor is below.
-```
-minifi.sh flowStatus processor:TailFile:health,stats,bulletins
-```
-### Connections
-
-To query the connections, use the `connection` flag and specify the connection (by ID, name or "all") followed by one of the connection options. The connection options are below.
-
-Option | Description
------- | -----------
-`health` | The connections's queued bytes and queued FlowFile count.
-`stats` | The current stats of the connection. This includes input/output count and input/output bytes.
-
-An example query to get the health and stats of the "TailToS2S" connection is below.
-```
-minifi.sh flowStatus connection:TailToS2S:health,stats
-```
-
-### Remote Process Groups
-
-To query the remote process groups (RPGs), use the `remoteprocessgroup` flag and specify the RPG (by ID, name or "all") followed by one of the remote process group options. The remote process group options are below.
-
-Option | Description
------- | -----------
-`health` | The connections's queued bytes and queued FlowFile count.
-`bulletins` | A list of all the current bulletins (if there are any).
-`inputports` | A list of every input port for this RPG and their status. Their status includes its name, whether the target exists and whether it's currently running.
-`outputports` | A list of every output port for this RPG and their status. Their status includes its name, whether the target exists and whether it's currently running.
-`stats` | The current stats of the RPG. This includes the active threads, sent content size and count.
-
-An example query to get the health, bulletins, input ports and stats of all the RPGs is below.
-
-```
-minifi.sh flowStatus remoteprocessgroup:all:health,bulletins,inputports,stats
-```
-
-### Controller Services
-
-To query the controller services, use the `controllerservices` flag followed by one of the controller service options. The controller service options are below.
-
-Option | Description
------- | -----------
-`health` | The controller service's state, whether or not it has bulletins and any validation errors.
-`bulletins` | A list of all the current bulletins (if there are any).
-
-An example query to get the health and bulletins of all the controller services is below.
-
-```
-minifi.sh flowStatus controllerservices:health,bulletins
-```
-
-### Provenance Reporting
-
-To query the status of the provenance reporting, use the `provenancereporting` flag followed by one of the provenance reporting  options. The provenance reporting options are below.
-
-Option | Description
------- | -----------
-`health` | The provenance reporting state, active threads, whether or not it has bulletins and any validation errors.
-`bulletins` | A list of all the current bulletins (if there are any).
-
-An example query to get the health and bulletins of the provenance reporting is below.
-
-```
-minifi.sh flowStatus provenancereporting:health,bulletins
-```
-
-### Instance
-
-To query the status of the MiNiFi instance, use the `instance` flag followed by one of the instance options. The instance options are below.
-
-Option | Description
------- | -----------
-`health` | The instance reporting state, active threads, whether or not it has bulletins and any validation errors.
-`bulletins` | A list of all the current bulletins (if there are any).
-`stats` | The current stats of the instance. This including but not limited to bytes read/written and FlowFiles sent/transferred.
-
-An example query to get the health, stats and bulletins of the instance is below.
-
-```
-minifi.sh flowStatus instance:health,stats,bulletins
-```
-
-### System Diagnostics
-
-To query the system diagnostics, use the `systemdiagnostics` flag followed by one of the system diagnostics options. The system diagnostics options are below.
-
-Option | Description
------- | -----------
-`heap` | Information detailing the state of the JVM heap.
-`processorstats` | The system processor stats. This includes the available processors and load average.
-`contentrepositoryusage` | A list of each content repository and stats detailing its usage.
-`flowfilerepositoryusage` | Stats about the current usage of the FlowFile repository.
-`garbagecollection` | A list of the garbage collection events, detailing their name, collection count and time.
-
-An example query to get the heap, processor stats, content repository usage, FlowFile repository usage and garbage collection from the system diagnostics is below.
-
-```
-minifi.sh flowStatus systemdiagnostics:heap,processorstats,contentrepositoryusage,flowfilerepositoryusage,garbagecollection
-```
-
-### Example
-
-This is an example of a simple query to get the health of all the processors and its results from a simple flow:
-
-```
-User:minifi-0.0.1-SNAPSHOT user ./bin/minifi.sh flowStatus processor:all:health
-
-Java home: /Library/Java/JavaVirtualMachines/jdk1.8.0_74.jdk/Contents/Home
-MiNiFi home: /Users/user/projects/nifi-minifi/minifi-assembly/target/minifi-0.0.1-SNAPSHOT-bin/minifi-0.0.1-SNAPSHOT
-
-Bootstrap Config File: /Users/user/projects/nifi-minifi/minifi-assembly/target/minifi-0.0.1-SNAPSHOT-bin/minifi-0.0.1-SNAPSHOT/conf/bootstrap.conf
-
-{"controllerServiceStatusList":null,"processorStatusList":[{"name":"Connection Diagnostics","processorHealth":{"runStatus":"Running","hasBulletins":false,"validationErrorList":[]},"processorStats":null,"bulletinList":null},{"name":"UpdateAttribute","processorHealth":{"runStatus":"Running","hasBulletins":false,"validationErrorList":[]},"processorStats":null,"bulletinList":null},{"name":"Processor Diagnostics","processorHealth":{"runStatus":"Running","hasBulletins":false,"validationErrorLi [...]
-```
-
-# Periodic Status Reporters
-
-
-# Config File
-
-The *config.yml* in the `conf` directory is the main configuration file for controlling how MiNiFi runs. This section provides an overview of the properties in this file. The file is a YAML
-and follows the YAML format laid out [here](http://www.yaml.org/).
-
-Alternatively, the MiNiFi Toolkit Converter can aid in creating a *config.yml* from a generated template exported from a NiFi instance.  This
-tool can be downloaded from https://nifi.apache.org/minifi/minifi-java-download.html under the "MiNiFi Toolkit Binaries" section.  Information on the toolkit's usage is
-available at https://nifi.apache.org/minifi/minifi-java-toolkit.html.
-
-**Note:** Values for periods of time and data sizes must include the unit of measure,
-for example "10 sec" or "10 MB", not simply "10".
-
-## Versioning
-
-The "MiNiFi Config Version" property is used to indicate to the configuration parser which version of the config file it is looking at.  If the property is empty or missing, version 1 is assumed.
-
-The MiNiFi Toolkit Converter is capable of parsing previous versions (possibly subject to a future deprecation policy) and writing out the current version.  It can also validate that a given config file
-parses and upconverts to the current version without issue.
-
-### Version 1 -> Version 2 changes
-
-1. Use ids instead of names for processors, connections.
-2. Allow multiple source relationships for connections.
-3. Added support for process groups, and internal input ports an output ports.
-4. Change Id Key for RPGs from "Remote Processing Groups" to the proper "Remote Process Groups" (not "ing").
-
-### Version 2 -> Version 3 changes
-1. Added support for Controller Services.
-2. Added support for Site-To-Site over proxy.
-3. Added support for overriding *nifi.properties* values
-4. Added support for Output Ports to Remote Process Groups
-
-## Flow Controller
-
-The first section of *config.yml* is for naming and commenting on the file.
-
- Property               | Description
-----------------------  | -----------
-`MiNiFi Config Version` | The version of the configuration file.  The default value if this property is missing or empty is `1`, the current value is 3.
-`name`                  | The name of the file.
-`comment`               | A comment describing the usage of this config file.
-
-## Core Properties
-
-The "Core Properties" section applies to the core framework as a whole.
-
-*Property*                                 | *Description*
------------------------------------------- | -----------
-`flow controller graceful shutdown period` | Indicates the shutdown period. The default value is `10 sec`.
-`flow service write delay interval`        | When many changes are made to the *flow.xml*, this property specifies how long to wait before writing out the changes, so as to batch the changes into a single write. The default value is `500 ms`.
-`administrative yield duration`            | If a component allows an unexpected exception to escape, it is considered a bug. As a result, the framework will pause (or administratively yield) the component for this amount of time. This is done so that the component does not use up massive amounts of system resources, since it is known to have problems in the existing state. The default value is `30 sec`.
-`bored yield duration`                     | When a component has no work to do (i.e., is "bored"), this is the amount of time it will wait before checking to see if it has new data to work on. This way, it does not use up CPU resources by checking for new work too often. When setting this property, be aware that it could add extra latency for components that do not constantly have work to do, as once they go into this "bored" state, they will wait this amount of time before checking for [...]
-`max concurrent threads`                   | The maximum number of threads any processor can have running at one time.
-
-## FlowFile Repository
-
-The FlowFile repository keeps track of the attributes and current state of each FlowFile in the system. By default,
-this repository is installed in the same root installation directory as all the other repositories; however, it is advisable
-to configure it on a separate drive if available.
-
-*Property*             | *Description*
----------------------  | ------------
-`partitions`           | The number of partitions. The default value is `256`.
-`checkpoint interval`  | The FlowFile Repository checkpoint interval. The default value is `2 mins`.
-`always sync`          | If set to _true_, any change to the repository will be synchronized to the disk, meaning that NiFi will ask the operating system not to cache the information. This is very expensive and can significantly reduce NiFi performance. However, if it is _false_, there could be the potential for data loss if either there is a sudden power loss or the operating system crashes. The default value is `false`.
-
-#### Swap Subsection
-
-A part of the "FlowFile Repository" section there is a "Swap" subsection.
-
-NiFi keeps FlowFile information in memory (the JVM)
-but during surges of incoming data, the FlowFile information can start to take up so much of the JVM that system performance
-suffers. To counteract this effect, NiFi "swaps" the FlowFile information to disk temporarily until more JVM space becomes
-available again. The "Swap" subsection of properties govern how that process occurs.
-
-*Property*    | *Description*
------------   | ------------
-`threshold`   | The queue threshold at which NiFi starts to swap FlowFile information to disk. The default value is `20000`.
-`in period`   | The swap in period. The default value is `5 sec`.
-`in threads`  | The number of threads to use for swapping in. The default value is `1`.
-`out period`  | The swap out period. The default value is `5 sec`.
-`out threads` | The number of threads to use for swapping out. The default value is `4`.
-
-## Content Repository
-
-The Content Repository holds the content for all the FlowFiles in the system. By default, it is installed in the same root
-installation directory as all the other repositories; however, administrators will likely want to configure it on a separate
-drive if available. If nothing else, it is best if the Content Repository is not on the same drive as the FlowFile Repository.
-In dataflows that handle a large amount of data, the Content Repository could fill up a disk and the
-FlowFile Repository, if also on that disk, could become corrupt. To avoid this situation, configure these repositories on different drives.
-
-*Property*                          | *Description*
------------------------------------ | -------------
-`content claim max appendable size` | The maximum size for a content claim. The default value is `10 MB`.
-`content claim max flow files`      | The maximum number of FlowFiles to assign to one content claim. The default value is `100`.
-`always sync`                       | If set to _true_, any change to the repository will be synchronized to the disk, meaning that NiFi will ask the operating system not to cache the information. This is very expensive and can significantly reduce NiFi performance. However, if it is _false_, there could be the potential for data loss if either there is a sudden power loss or the operating system crashes. The default value is `false`.
-
-## Provenance Repository
-
-*Property*                         | *Description*
----------------------------------  | -------------
-`provenance rollover time`         | The amount of time to wait before rolling over the latest data provenance information so that it is available to be accessed by components. The default value is `1 min`.
-`implementation`                   | The implementation of `ProvenanceRepository` to use. The default value is `org.apache.nifi.provenance.MiNiFiPersistentProvenanceRepository`.
-
-## Component Status Repository
-
-The Component Status Repository contains the information for the Component Status History tool in the User Interface. These
-properties govern how that tool works.
-
-The `buffer size` and `snapshot frequency` work together to determine the amount of historical data to retain. As an example to
-configure two days worth of historical data with a data point snapshot occurring every 5 minutes you would configure
-`snapshot frequency` to be "5 mins" and the `buffer size` to be "576". To further explain this example, for every 60 minutes there
-are 12 (60 / 5) snapshot windows for that time period. To keep that data for 48 hours (12 * 48) you end up with a buffer size
-of 576.
-
-*Property*           | *Description*
--------------------- | -------------
-`buffer size`        | Specifies the buffer size for the Component Status Repository. The default value is `1440`.
-`snapshot frequency` | This value indicates how often to present a snapshot of the components' status history. The default value is `1 min`.
-
-## Security Properties
-
-These properties pertain to various security features in NiFi. Many of these properties are covered in more detail in the
-"Security Configuration" section of this Administrator's Guide.
-
-*Property*            | *Description*
---------------------- | -------------
-`keystore`            | The full path and name of the keystore. It is blank by default.
-`keystore type`       | The keystore type. It is blank by default.
-`keystore password`   | The keystore password. It is blank by default.
-`key password`        | The key password. It is blank by default.
-`truststore`          | The full path and name of the truststore. It is blank by default.
-`truststore type`     | The truststore type. It is blank by default.
-`truststore password` | The truststore password. It is blank by default.
-`ssl protocol`        | The protocol to use when communicating via https. Necessary to transfer provenance securely.
-
-**Note:** A StandardSSLContextService will be made automatically with the ID "SSL-Context-Service" if `ssl protocol` is configured.
-
-#### Sensitive Properties Subsection
-
-Some properties for processors are marked as _sensitive_ and should be encrypted. These following properties will be used to encrypt the properties while in use by MiNiFi. This will currently **not** be used to encrypt properties in the config file.
-
-*Property*   | *Description*
------------- | -------------
-`key`        | This is the password used to encrypt any sensitive property values that are configured in processors. By default, it is blank, but the system administrator should provide a value for it. It can be a string of any length, although the recommended minimum length is 10 characters. Be aware that once this password is set and one or more sensitive processor properties have been configured, this password should not be changed.
-`algorithm`  | The algorithm used to encrypt sensitive properties. The default value is `PBEWITHMD5AND256BITAES-CBC-OPENSSL`.
-`provider`   | The sensitive property provider. The default value is `BC`.
-
-## Processors
-
-The current implementation of MiNiFi supports multiple processors. The "Processors" subsection is a list of these processors. Each processor must specify these properties. They are the basic configuration general to all processor implementations. Make sure that all relationships for a processor are accounted for in the auto-terminated relationship list or are used in a connection.
-
-*Property*                            | *Description*
-------------------------------------- | -------------
-`name`                                | The name of what this processor will do. This is not used for any underlying implementation but solely for the users of this configuration and MiNiFi agent.
-`id`                                  | The id of this processor.  This can be omitted but in processors without this field, there should not be any duplicate names and connections will need to specify source and destination name instead of id.  If set it should be a filesystem-friendly value (regex: [A-Za-z0-9_-]+)
-`class`                               | The fully qualified java class name of the processor to run. For example for the standard TailFile processor it would be: `org.apache.nifi.processors.standard.TailFile`
-`max concurrent tasks`                | The maximum number of tasks that the processor will use.
-`scheduling strategy`                 | The strategy for executing the processor. Valid options are `CRON_DRIVEN` or `TIMER_DRIVEN`
-`scheduling period`                   | This property expects different input depending on the scheduling strategy selected. For the `TIMER_DRIVEN` scheduling strategy, this value is a time duration specified by a number followed by a time unit. For example, 1 second or 5 mins. The default value of `0 sec` means that the Processor should run as often as possible as long as it has data to process. This is true for any time duration of 0, regardless of the time unit (i.e., 0 sec, 0 mins, 0 [...]
-`penalization period`                 | Specifies how long FlowFiles will be penalized.
-`yield period`                        | In the event the processor cannot make progress it should "yield" which will prevent the processor from being scheduled to run for some period of time. That period of time is specific using this property.
-`run duration nanos`                  | If the processor supports batching this property can be used to control how long the Processor should be scheduled to run each time that it is triggered. Smaller values will have lower latency but larger values will have higher throughput. This period should typically only be set between 0 and 2000000000 (2 seconds).
-`auto-terminated relationships list`  | A YAML list of the relationships to auto-terminate for the processor.
-`annotation data`                     | Some processors make use of "Annotation Data" in order to do more complex configuration, such as the Advanced portion of UpdateAttribute. This data will be unique to each implementing processor and more than likely will not be written out manually.
-
-#### Processor Properties
-
-Within the "Processor Configuration" section, there is the "Properties" subsection. The keys and values in this section are the property names and values for the processor. For example the TailFile processor would have a section like this:
-
-    Properties:
-        File to Tail: logs/nifi-app.log
-        Rolling Filename Pattern: nifi-app*
-        State File: ./conf/state/tail-file
-        Initial Start Position: Beginning of File
-
-
-### Controller Services
-
-The current implementation of MiNiFi supports Controller Services. The "Controller Services" subsection is a list of these services. Each Controller Service must specify the following properties. They are the basic configuration general to all Controller Service implementations.
-
-*Property* | *Description*
----------- | -----------
-`name`     | The name of what this Controller Service will do. This is not used for any underlying implementation but solely for the users of this configuration and MiNiFi agent.
-`id`       | The id of this Controller Service. This must be a valid UUID. To reference this Controller Service in the properties of another component, this ID is used.
-`type`     | The fully qualified java class name of the processor to run. For example, for the standard StandardSSLContextService processor, the value would be: `org.apache.nifi.ssl.StandardSSLContextService`
-
-**Note:** If the "Security Properties" is configured with an "ssl protocol" then a StandardSSLContextService will be made automatically with the ID "SSL-Context-Service".
-
-
-#### Controller Service Properties
-
-Within the "Controller Service Configuration" section, there is the "Properties" subsection. The keys and values in this section are the property names and values for the service. For example, the StandardSSLContextService would have a section like this:
-
-    Properties:
-      Keystore Filename: /tmp/localhost/keystore.jks
-      Keystore Password: keystorePassword
-      Keystore Type: JKS
-      SSL Protocol: TLS
-      Truststore Filename: /tmp/truststore.jks
-      Truststore Password: truststorePassword
-      Truststore Type: JKS
-      key-password: keyPassword
-
-
-## Process Groups
-
-Process groups can be nested from the top level.  They can contain other process groups as well and can be used to logically group related operations.
-
-*Property*                            | *Description*
-------------------------------------- | -------------
-`name`                                | The name of what this process group will do.
-`id`                                  | The id of this process group.  This needs to be set to a unique filesystem-friendly value (regex: [A-Za-z0-9_-]+)
-`Processors`                          | The processors contained in this Process Group. (Defined above)
-`Remote Process Groups`               | The remote process groups contained in this Process Group. (Defined below)
-`Connections`                         | The connections contained in this Process Group. (Defined below)
-`Input Ports`                         | The input ports contained in this Process Group. (Defined below)
-`Output Ports`                        | The output ports contained in this Process Group. (Defined below)
-`Funnels`                             | The funnels contained in this Process Group. (Defined below)
-`Process Groups`                      | The child Process Groups contained in this Process Group.
-
-## Input Ports
-
-These ports provide input to the Process Group they reside on. (Currently only for internal Input ports.)
-
-*Property*            | *Description*
---------------------  | -------------
-`name`                | The name of what this input port will do.
-`id`                  | The id of this input port.  This needs to be set to a unique filesystem-friendly value (regex: [A-Za-z0-9_-]+)
-
-## Output Ports
-
-These ports provide output from the Process Group they reside on. (Currently only for internal Output ports.)
-
-*Property*            | *Description*
---------------------  | -------------
-`name`                | The name of what this output port will do.
-`id`                  | The id of this output port.  This needs to be set to a unique filesystem-friendly value (regex: [A-Za-z0-9_-]+)
-
-## Funnels
-
-Funnels can be used to combine outputs from multiple processors into a single connection for ease of design.
-
-*Property*               | *Description*
---------------------     | -------------
-`id`                     | The id of this funnel.  This needs to be set to a unique filesystem-friendly value (regex: [A-Za-z0-9_-]+)
-
-## Connections
-
-There can be multiple connections in this version of MiNiFi. The "Connections" subsection is a list of connections. Each connection must specify these properties.
-
-*Property*                 | *Description*
-----------------------     | -------------
-`name`                     | The name of what this connection will do. This is used for the id of the connection so it must be unique.
-`id`                       | The id of this connection.  This needs to be left empty or set to a filesystem-friendly value (regex: [A-Za-z0-9_-]+)
-`source name`              | The name of what of the processor that is the source for this connection.
-`source relationship name` | The name of the processors relationship to route to this connection
-`destination name`         | The name of the component to receive this connection.
-`max work queue size`      | This property is the max number of FlowFiles that can be in the queue before back pressure is applied. When back pressure is applied the source processor will no longer be scheduled to run.
-`max work queue data size` | This property specifies the maximum amount of data (in size) that should be queued up before applying back pressure.  When back pressure is applied the source processor will no longer be scheduled to run.
-`flowfile expiration`      | Indicates how long FlowFiles are allowed to exist in the connection before be expired (automatically removed from the flow).
-`queue prioritizer class`  | This configuration option specifies the fully qualified java class path of a queue prioritizer to use. If no special prioritizer is desired then it should be left blank. An example value of this property is: `org.apache.nifi.prioritizer.NewestFlowFileFirstPrioritizer`
-
-## Remote Process Groups
-
-MiNiFi can be used to send data using the Site to Site protocol (via a Remote Process Group) or a Processor. These properties configure the Remote Process Groups that use Site-To-Site to send data to a core instance.  The proxy settings are for HTTP Site-To-Site.
-
-*Property*           | *Description*
--------------------- | -------------
-`name`               | The name of what this Remote Process Group points to. This is not used for any underlying implementation but solely for the users of this configuration and MiNiFi agent.
-`comment`            | A comment about the Remote Process Group. This is not used for any underlying implementation but solely for the users of this configuration and MiNiFi agent.
-`url`                | The URL of the core NiFi instance.
-`timeout`            | How long MiNiFi should wait before timing out the connection.
-`yield period`       | When communication with this Remote Process Group fails, it will not be scheduled again for this amount of time.
-`transport protocol` | The transport protocol to use for this Remote Process Group. Can be either `RAW` or `HTTP`
-`proxy host`         | The hostname of the proxy server
-`proxy port`         | The port to connect to on the proxy server
-`proxy user`         | The user name on the proxy server
-`proxy password`     | The password for the proxy server
-`Input Ports`        | The Input Ports for this Remote Process Group (See below)
-`Output Ports`       | The Output Ports for this Remote Process Group (See below)
-
-
-#### Input/Output Ports Subsection
-
-When connecting via Site to Site, MiNiFi needs to know which input or output port to communicate to of the core NiFi instance. These properties designate and configure communication with that port.
-
-*Property*             | *Description*
----------------------- | -------------
-`id`                   | The id of the port as it exists on the core NiFi instance. To get this information access the UI of the core instance, right click the port that is desired to be connect to and select "configure". The id of the port should under the "Id" section.
-`name`                 | The name of the port as it exists on the core NiFi instance. To get this information access the UI of the core instance, right click the port that is desired to be connect to and select "configure". The name of the port should under the "Port name" section.
-`comments:`            | A comment about the Port. This is not used for any underlying implementation but solely for the users of this configuration and MiNiFi agent.
-`max concurrent tasks` | The number of tasks that this port should be scheduled for at maximum.
-`use compression`      | Whether or not compression should be used when communicating with the port. This is a boolean value of either `true` or `false`
-
-## Provenance Reporting
-
-MiNiFi is currently designed only to report provenance data using the Site to Site protocol. These properties configure the underlying reporting task that sends the provenance events.
-
-*Property*             | *Description*
----------------------- | -------------
-`comment`              | A comment about the Provenance reporting. This is not used for any underlying implementation but solely for the users of this configuration and MiNiFi agent.
-`scheduling strategy`  | The strategy for executing the Reporting Task. Valid options are `CRON_DRIVEN` or `TIMER_DRIVEN`
-`scheduling period`    | This property expects different input depending on the scheduling strategy selected. For the `TIMER_DRIVEN` scheduling strategy, this value is a time duration specified by a number followed by a time unit. For example, 1 second or 5 mins. The default value of `0 sec` means that the Processor should run as often as possible as long as it has data to process. This is true for any time duration of 0, regardless of the time unit (i.e., 0 sec, 0 mins, 0 days). For an  [...]
-`destination url`      | The URL to post the Provenance Events to.
-`port name`            | The name of the input port as it exists on the receiving NiFi instance. To get this information access the UI of the core instance, right the input port that is desired to be connect to and select "configure". The id of the port should under the "Port name" section.
-`originating url`      | The URL of this MiNiFi instance. This is used to include the Content URI to send to the destination.
-`use compression`      | Indicates whether or not to compress the events when being sent.
-`timeout`              | How long MiNiFi should wait before timing out the connection.
-`batch size`           | Specifies how many records to send in a single batch, at most. This should be significantly above the expected amount of records generated between scheduling. If it is not, then there is the potential for the Provenance reporting to lag behind event generation and never catch up.
-
-**Note:** In order to send via HTTPS, the "Security Properties" must be fully configured. A StandardSSLContextService will be made automatically with the ID "SSL-Context-Service" and used by the Provenance Reporting.
-
-## NiFi Properties Overrides
-
-This is a yaml map that contains values to be put into *nifi.properties*.  This will supercede any hardcoded or other schema values that are substituted into *nifi.properties* file.
-
-### Example NiFi Properties Overrides
-
-```yaml
-NiFi Properties Overrides:
-  nifi.flowfile.repository.directory: ./flowfile_repository_override
-  nifi.content.repository.directory.default: ./content_repository_override
-  nifi.database.directory: ./database_repository_override
-```
-
-# Running as a Windows Service
-
-MiNiFi can run as a Windows service. To do so, you must modify the _conf/bootstrap.conf_ to set absolute paths for some properties. The properties are:
-
-* `lib.dir`  (e.g. `C:\\minifi-x.x.x\\lib`)
-* `conf.dir` (e.g. `C:\\minifi-x.x.x\\conf`)
-* `nifi.minifi.config` (e.g. `C:\\minifi-x.x.x\\conf\\config.yml`)
-
-You can now install the MiNiFi service by running the `install-service.bat` script. To remove the service run the `delete-service.bat` file.
-
-The *minifi.exe* in MiNiFi `bin` directory is used to run MiNiFi Windows service. The bundled one is for 64 bit architecture and requires 64 bit JRE. If you have to use 32 bit JRE for some reason, you need to replace the *minifi.exe* file with the one for 32 bit to make MiNiFi service runs successfully. To do so, go to [Commons Daemon project download page](https://commons.apache.org/proper/commons-daemon/download_daemon.cgi), download the binary (e.g. _commons-daemon-1.1.0-bin.zip_), ex [...]
-
-# Example Config File
-
-Below are two example config YAML files. The first tails the *minifi-app.log* and sends the tailed log and provenance data back to a secure instance of NiFi. The second uses a series of processors to tail the app log, routes off only lines that contain "WriteAheadFlowFileRepository" and puts it as a file in the "./" directory.
-
-
-``` yaml
-MiNiFi Config Version: 1
-Flow Controller:
-    name: MiNiFi Flow
-    comment:
-
-Core Properties:
-    flow controller graceful shutdown period: 10 sec
-    flow service write delay interval: 500 ms
-    administrative yield duration: 30 sec
-    bored yield duration: 10 millis
-
-FlowFile Repository:
-    partitions: 256
-    checkpoint interval: 2 mins
-    always sync: false
-    Swap:
-        threshold: 20000
-        in period: 5 sec
-        in threads: 1
-        out period: 5 sec
-        out threads: 4
-
-Provenance Repository:
-    provenance rollover time: 1 min
-
-Content Repository:
-    content claim max appendable size: 10 MB
-    content claim max flow files: 100
-    always sync: false
-
-Component Status Repository:
-    buffer size: 1440
-    snapshot frequency: 1 min
-
-Security Properties:
-    keystore: /tmp/ssl/localhost-ks.jks
-    keystore type: JKS
-    keystore password: localtest
-    key password: localtest
-    truststore: /tmp/ssl/localhost-ts.jks
-    truststore type: JKS
-    truststore password: localtest
-    ssl protocol: TLS
-    Sensitive Props:
-        key:
-        algorithm: PBEWITHMD5AND256BITAES-CBC-OPENSSL
-        provider: BC
-
-Processors:
-    - name: TailFile
-      class: org.apache.nifi.processors.standard.TailFile
-      max concurrent tasks: 1
-      scheduling strategy: TIMER_DRIVEN
-      scheduling period: 1 sec
-      penalization period: 30 sec
-      yield period: 1 sec
-      run duration nanos: 0
-      auto-terminated relationships list:
-      Properties:
-          File to Tail: logs/minifi-app.log
-          Rolling Filename Pattern: minifi-app*
-          Initial Start Position: Beginning of File
-
-Connections:
-    - name: TailToS2S
-      source name: TailFile
-      source relationship name: success
-      destination name: 8644cbcc-a45c-40e0-964d-5e536e2ada61
-      max work queue size: 0
-      max work queue data size: 1 MB
-      flowfile expiration: 60 sec
-      queue prioritizer class: org.apache.nifi.prioritizer.NewestFlowFileFirstPrioritizer
-
-Remote Processing Groups:
-    - name: NiFi Flow
-      comment:
-      url: https://localhost:8090/nifi
-      timeout: 30 secs
-      yield period: 10 sec
-      Input Ports:
-          - id: 8644cbcc-a45c-40e0-964d-5e536e2ada61
-            name: tailed log
-            comments:
-            max concurrent tasks: 1
-            use compression: false
-
-Provenance Reporting:
-    comment:
-    scheduling strategy: TIMER_DRIVEN
-    scheduling period: 30 sec
-    destination url: https://localhost:8090/
-    port name: provenance
-    originating url: http://${hostname(true)}:8081/nifi
-    use compression: true
-    timeout: 30 secs
-    batch size: 1000
-```
-
-
-``` yaml
-Flow Controller:
-    name: MiNiFi Flow
-    comment:
-
-Core Properties:
-    flow controller graceful shutdown period: 10 sec
-    flow service write delay interval: 500 ms
-    administrative yield duration: 30 sec
-    bored yield duration: 10 millis
-    max concurrent threads: 1
-
-FlowFile Repository:
-    partitions: 256
-    checkpoint interval: 2 mins
-    always sync: false
-    Swap:
-        threshold: 20000
-        in period: 5 sec
-        in threads: 1
-        out period: 5 sec
-        out threads: 4
-
-Content Repository:
-    content claim max appendable size: 10 MB
-    content claim max flow files: 100
-    always sync: false
-
-Component Status Repository:
-    buffer size: 1440
-    snapshot frequency: 1 min
-
-Security Properties:
-    keystore: /tmp/ssl/localhost-ks.jks
-    keystore type: JKS
-    keystore password: localtest
-    key password: localtest
-    truststore: /tmp/ssl/localhost-ts.jks
-    truststore type: JKS
-    truststore password: localtest
-    ssl protocol: TLS
-    Sensitive Props:
-        key:
-        algorithm: PBEWITHMD5AND256BITAES-CBC-OPENSSL
-        provider: BC
-
-Processors:
-    - name: TailAppLog
-      class: org.apache.nifi.processors.standard.TailFile
-      max concurrent tasks: 1
-      scheduling strategy: TIMER_DRIVEN
-      scheduling period: 10 sec
-      penalization period: 30 sec
-      yield period: 1 sec
-      run duration nanos: 0
-      auto-terminated relationships list:
-      Properties:
-          File to Tail: logs/minifi-app.log
-          Rolling Filename Pattern: minifi-app*
-          Initial Start Position: Beginning of File
-    - name: SplitIntoSingleLines
-      class: org.apache.nifi.processors.standard.SplitText
-      max concurrent tasks: 1
-      scheduling strategy: TIMER_DRIVEN
-      scheduling period: 0 sec
-      penalization period: 30 sec
-      yield period: 1 sec
-      run duration nanos: 0
-      auto-terminated relationships list:
-          - failure
-          - original
-      Properties:
-          Line Split Count: 1
-          Header Line Count: 0
-          Remove Trailing Newlines: true
-    - name: RouteErrors
-      class: org.apache.nifi.processors.standard.RouteText
-      max concurrent tasks: 1
-      scheduling strategy: TIMER_DRIVEN
-      scheduling period: 0 sec
-      penalization period: 30 sec
-      yield period: 1 sec
-      run duration nanos: 0
-      auto-terminated relationships list:
-          - unmatched
-          - original
-      Properties:
-          Routing Strategy: Route to 'matched' if line matches all conditions
-          Matching Strategy: Contains
-          Character Set: UTF-8
-          Ignore Leading/Trailing Whitespace: true
-          Ignore Case: true
-          Grouping Regular Expression:
-          WALFFR: WriteAheadFlowFileRepository
-    - name: PutFile
-      class: org.apache.nifi.processors.standard.PutFile
-      max concurrent tasks: 1
-      scheduling strategy: TIMER_DRIVEN
-      scheduling period: 0 sec
-      penalization period: 30 sec
-      yield period: 1 sec
-      run duration nanos: 0
-      auto-terminated relationships list:
-          - failure
-          - success
-      Properties:
-          Directory: ./
-          Conflict Resolution Strategy: replace
-          Create Missing Directories: true
-          Maximum File Count:
-          Last Modified Time:
-          Permissions:
-          Owner:
-          Group:
-
-Connections:
-    - name: TailToSplit
-      source name: TailAppLog
-      source relationship name: success
-      destination name: SplitIntoSingleLines
-      max work queue size: 0
-      max work queue data size: 1 MB
-      flowfile expiration: 60 sec
-      queue prioritizer class: org.apache.nifi.prioritizer.NewestFlowFileFirstPrioritizer
-    - name: SplitToRoute
-      source name: SplitIntoSingleLines
-      source relationship name: splits
-      destination name: RouteErrors
-      max work queue size: 0
-      max work queue data size: 1 MB
-      flowfile expiration: 60 sec
-      queue prioritizer class: org.apache.nifi.prioritizer.NewestFlowFileFirstPrioritizer
-    - name: RouteToS2S
-      source name: RouteErrors
-      source relationship name: matched
-      destination name: PutFile
-      max work queue size: 0
-      max work queue data size: 1 MB
-      flowfile expiration: 60 sec
-      queue prioritizer class: org.apache.nifi.prioritizer.NewestFlowFileFirstPrioritizer
-
-Provenance Reporting:
-    comment:
-    scheduling strategy: TIMER_DRIVEN
-    scheduling period: 30 sec
-    destination url: https://localhost:8080/
-    port name: provenance
-    originating url: http://${hostname(true)}:8081/nifi
-    use compression: true
-    timeout: 30 secs
-    batch size: 1000
-```
diff --git a/source/minifi/java-toolkit.md b/source/minifi/java-toolkit.md
deleted file mode 100644
index 92e42a5..0000000
--- a/source/minifi/java-toolkit.md
+++ /dev/null
@@ -1,86 +0,0 @@
----
-title: Apache NiFi MiNiFi Toolkit Guide
-menu: minifi-topbar.html
-containerEnabled: true
----
-
-# Apache {{< project-label >}} MiNiFi Toolkit
-
-## Getting Started
-
-After downloading the binary and extracting it, to run the MiNiFi Toolkit Converter:
-- Change directory to the location where you installed MiNiFi Toolkit and run it and view usage information
-  - Linux / OS X
-        $ ./config.sh
-
-  - Windows
-      execute bin/config.bat
-
-- Usage Information
-
-      Usage:
-
-      java org.apache.nifi.minifi.toolkit.configuration.ConfigMain <command> options
-
-      Valid commands include:
-      transform: Transform template xml into MiNiFi config YAML
-      validate: Validate config YAML
-
-Note: Currently MiNiFi does not support external Input Ports or Output Ports. Any templates that contain these will fail transformation.
-
-## Getting Help
-If you have questions, you can reach out to our mailing list: dev@nifi.apache.org
-([archive](https://mail-archives.apache.org/mod_mbox/nifi-dev)).
-We're also often available in IRC: #nifi on
-[irc.freenode.net](https://webchat.freenode.net/?channels=#nifi).
-
-## Documentation
-
-See https://nifi.apache.org/minifi and https://cwiki.apache.org/confluence/display/NIFI/MiNiFi for the latest documentation.
-
-## License
-
-Except as otherwise noted this software is licensed under the
-[Apache License, Version 2.0](https://www.apache.org/licenses/LICENSE-2.0.html)
-
-Licensed 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
-
-  https://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.
-
-## Export Control
-
-This distribution includes cryptographic software. The country in which you
-currently reside may have restrictions on the import, possession, use, and/or
-re-export to another country, of encryption software. BEFORE using any
-encryption software, please check your country's laws, regulations and
-policies concerning the import, possession, or use, and re-export of encryption
-software, to see if this is permitted. See <http://www.wassenaar.org/> for more
-information.
-
-The U.S. Government Department of Commerce, Bureau of Industry and Security
-(BIS), has classified this software as Export Commodity Control Number (ECCN)
-5D002.C.1, which includes information security software using or performing
-cryptographic functions with asymmetric algorithms. The form and manner of this
-Apache Software Foundation distribution makes it eligible for export under the
-License Exception ENC Technology Software Unrestricted (TSU) exception (see the
-BIS Export Administration Regulations, Section 740.13) for both object code and
-source code.
-
-The following provides more details on the included cryptographic software:
-
-Apache NiFi - MiNiFi uses BouncyCastle, Jasypt, JCraft Inc., and the built-in
-java cryptography libraries for SSL, SSH, and the protection
-of sensitive configuration parameters. See
-https://bouncycastle.org/about.html
-http://www.jasypt.org/faq.html
-http://jcraft.com/c-info.html
-https://www.oracle.com/us/products/export/export-regulations-345813.html
-for more details on each of these libraries cryptography features.
diff --git a/source/people.md b/source/people.md
deleted file mode 100644
index 60ef14d..0000000
--- a/source/people.md
+++ /dev/null
@@ -1,113 +0,0 @@
----
-title: Apache NiFi Team
-containerEnabled: true
----
-
-# Apache <span class="ni">ni</span><span class="fi">fi</span> Team
-
-A successful project requires many people to play many roles. Some members write code, provide project mentorship,
-or author documentation. Others are valuable as testers, submitting patches and suggestions.
-
-### PMC Members
-
-| Apache Username  | Name                  |
-|------------------|-----------------------|
-| aboda            | Arpad Boda            |
-| afucs            | Andre Fucs de Miranda |
-| aldrin           | Aldrin Piri           |
-| alopresto        | Andy LoPresto         |
-| andrewmlim       | Andrew M. Lim         |
-| bbende           | Bryan Bende           |
-| busbey           | Sean Busbey           |
-| danbress         | Dan Bress             |
-| devriesb         | Brandon DeVries       |
-| exceptionfactory | David Handermann      |
-| ijokarumawak     | Koji Kawamura         |
-| jcarey           | Jason Carey           |
-| jeremydyer       | Jeremy Dyer           |
-| jfrazee          | Joey Frazee           |
-| joewitt          | Joe Witt              |
-| jskora           | Joe Skora             |
-| jvwing           | James Wing            |
-| kevdoran         | Kevin Doran           |
-| markap14         | Mark Payne            |
-| mattyb149        | Matt Burgess          |
-| mcgilman         | Matt Gilman           |
-| mosermw          | Michael W Moser       |
-| mthomsen         | Mike Thomsen          |
-| ozhurakousky     | Oleg Zhurakousky      |
-| phrocker         | Marc Parisi           |
-| pvillard         | Pierre Villard        |
-| scottyaslan      | Scott Aslan           |
-| szaszm           | Marton Szasz          |
-| taftster         | Adam Taft             |
-| tkurc            | Tony Kurc             |
-| turcsanyi        | Peter Turcsanyi       |
-| ymdavis          | Yolanda Davis         |
-
-### Committers
-
-| Apache Username | Name                    |
-|-----------------|-------------------------|
-| adebreceni      | Adam Debreceni          |
-| aichrist        | Andy I.C.               |
-| amarkovics      | Ádám Markovics          |
-| bakaid          | Dániel Bakai            |
-| bqiu            | Ben Qiu                 |
-| brosander       | Bryan Rosander          |
-| bsimon          | Simon Bence             |
-| chriss          | Chris Sampson           |
-| denes           | Denes Arvay             |
-| edbe            | Ed Berezitsky           |
-| fgerlits        | Ferenc Gerlits          |
-| greyp           | Paul Grey               |
-| jgresock        | Joe Gresock             |
-| kotarot         | Kotaro Terada           |
-| lordgamez       | Gábor Gyimesi           |
-| martinzink      | Martin Zink             |
-| mhogue          | Mike Hogue              |
-| mtien           | Margot Tien             |
-| otto            | Otto Fowler             |
-| rfellows        | Rob Fellows             |
-| rickysaltzer    | Ricky Saltzer           |
-| rmoran          | Rob Moran               |
-| thenatog        | Nathan Gough            |
-| toivoadams      | Toivo Adams             |
-| tpalfy          | Tamas Palfy             |
-| zenfenan        | Sivaprasanna Sethuraman |
-
-### In Memoriam
-
-| Apache Username | Name        |
-|-----------------|-------------|
-| jstorck         | Jeff Storck |
-
-### Emeritus Members
-
-| Apache Username | Name              |
-|-----------------|-------------------|
-| bimargulies     | Benson Margulies  |
-| jbarnabee       | Jennifer Barnabee |
-| pwicks          | Peter Wicks       |
-| jpercivall      | Joe Percivall     |
-
-The team consists of Project Management Committee Members, Committers, and Contributors.
-
-Committers are the group of volunteers who are responsible for the technical aspects of the Apache NiFi Project.
-This group has write access to the appropriate source repositories. All committer input is valued and when technical
-discussions occur, committer input is treated the same as PMC member input. Committers are encouraged to vote on
-releases and technical discussions, but only PMC members may cast "binding" votes
-see [Apache Voting Guide](https://www.apache.org/foundation/voting.html#binding-votes).
-Membership as a Committer is by invitation only and must be approved by
-[consensus approval](https://www.apache.org/foundation/glossary.html#ConsensusApproval) of the active Apache
-NiFi PMC members on a vote open for at least 72 hours. A Committer is considered inactive by their own declaration or by
-not contributing in any form to the project for over six months. An inactive member can become active again by reversing
-whichever condition made them inactive ( i.e., by reversing their earlier declaration or by once again contributing
-toward the project's work). Membership can be revoked by a unanimous vote of all the active PMC members (except the
-member in question if they are a PMC member).
-
-Contributors improve the project through submission of patches and suggestions. The number of Contributors to the
-project is unbounded. Get involved today. All contributions to the project are greatly appreciated.
-
-Emeritus members are those that served as PMC members or committers and who have since moved into non-active status.
-Their contributions and efforts are greatly appreciated in helping the community develop.
diff --git a/source/project-documentation.md b/source/project-documentation.md
deleted file mode 100644
index 9f73c2f..0000000
--- a/source/project-documentation.md
+++ /dev/null
@@ -1,7 +0,0 @@
----
-title: Apache NiFi Documentation
----
-
-<div class="external-guide">
-    <iframe src="documentation/nifi-{{< param currentProjectVersion >}}/"></iframe>
-</div>
diff --git a/source/quickstart.md b/source/quickstart.md
deleted file mode 100644
index 6531db4..0000000
--- a/source/quickstart.md
+++ /dev/null
@@ -1,182 +0,0 @@
----
-title:     Apache NiFi Development Quickstart
-containerEnabled: true
----
-
-# Apache NiFi Development Quickstart
-
-## Source Code
-
-Apache NiFi source code is version controlled using [Git][git] version control ([browse][gitbrowse]|[checkout][gitrepo]) and mirrored to [GitHub][githubrepo].
-<br />The NiFi website source code is available ([browse][gitbrowsenifisite]|[checkout][gitreponifisite]) and mirrored to [GitHub][githubreposite].
-<br />The NiFi NAR maven plugin source code is available ([browse][gitbrowsenifimaven]|[checkout][gitreponifimaven]) and mirrored to [GitHub][githubrepoplugin].
-
-## Issue Tracking
-
-Track issues on the "NIFI" Project on the Apache JIRA ([browse][jira]).
-
-## Building
-
-#### Configure your git client
-
-We recommend running the following git config commands in order to ensure
-that git checks out the repository in a consistent manner. These changes
-are particularly important if running on Windows, as the git client has
-trouble with long filenames otherwise. Additionally, in Windows, the
-default behavior of the git client, when installed, is to set the
-`core.autocrlf` configuration option to `true`, which can cause some of
-the unit tests to fail.
-
-```
-git config --global core.longpaths true
-git config --global core.autocrlf false
-```
-
-#### Checking out from Git
-
-To check out the code:
-
-```
-git clone https://gitbox.apache.org/repos/asf/nifi.git
-```
-<br/>
-Then checkout the `main` branch (which should be the default)
-
-```
-git checkout main
-```
-
-<br/>
-The `main` branch currently represents the next major release line (1.x). Substantial work here is underway to improve the NiFi's core framework and UI. If you are interested in building the 0.x baseline to include new components and bug fixes please checkout the 0.x branch.
-<br/>
-
-```
-git checkout -b 0.x origin/0.x
-```
-
-<br/>
-This will checkout the 0.x branch locally and set it to track the 0.x branch in the remote named `origin` (the default name).
-<br/>
-
-### Linux Operating System Configuration
-
-**NOTE:** If you are building on Linux, consider these best practices. Typical Linux defaults are not necessarily well tuned for the needs of an IO intensive application like NiFi.
-For all of these areas, your distribution's requirements may vary.  Use these sections as advice, but consult your distribution-specific documentation for how best to achieve these recommendations.
-
-
-#### Maximum File Handles
-
-NiFi will at any one time potentially have a very large number of file handles open.  Increase the limits by
-editing _/etc/security/limits.conf_ to add something like:
-
-    *  hard  nofile  50000
-    *  soft  nofile  50000
-
-#### Maximum Forked Processes
-
-NiFi may be configured to generate a significant number of threads.  Increase the allowable number by editing _/etc/security/limits.conf_ to add something like:
-    *  hard  nproc  10000
-    *  soft  nproc  10000
-
-Your distribution may require an edit to _/etc/security/limits.d/90-nproc.conf_ by adding:
-    *  soft  nproc  10000
-
-#### Increase the number of TCP socket ports available
-This is particularly important if your flow will be setting up and tearing down a large number of sockets in small period of time.
-
-    sudo sysctl -w net.ipv4.ip_local_port_range="10000 65000"
-
-#### Set how long sockets stay in a TIMED_WAIT state when closed
-You don't want your sockets to sit and linger too long given that you want to be able to quickly setup and teardown new sockets.  It is a good idea to read more about
-it but to adjust do something like
-
-    sudo sysctl -w net.ipv4.netfilter.ip_conntrack_tcp_timeout_time_wait="1"
-
-
-#### Tell Linux you never want NiFi to swap
-Swapping is fantastic for some applications.  It isn't good for something like
-NiFi that always wants to be running.  To tell Linux you'd like swapping off, you
-can edit _/etc/sysctl.conf_ to add the following line
-
-    vm.swappiness = 0
-
-#### Disable partition atime
-For the partitions handling the various NiFi repos, turn off things like `atime`.
-Doing so can cause a surprising bump in throughput.  Edit the _/etc/fstab_ file
-and for the partition(s) of interest add the `noatime` option.
-
-#### Additional guidance
-Additional information on system administration and settings can be located in our [Administrator's Guide][adminguide].
-
-### Build steps
-
-1. You need a recent Java 8 (or newer) JDK for the 1.x NiFi line. Older Java 8 (such as 1.8.0_31) is known to fail with some unit tests, ensure to use the most recent version.  The 0.x line works on Java 7 or newer.
-2. You need Apache [Maven 3.1.0][maven] or newer.
-3. You need a recent git client for the 1.x NiFi line.
-4. Ensure your MAVEN_OPTS provides sufficient memory.  Some build steps are fairly memory intensive
-    - These settings have worked well `MAVEN_OPTS="-Xms1024m -Xmx3076m -XX:MaxPermSize=256m"`
-5. Build the entire code base.  In the `root` dir of the source tree run `mvn -T C2.0 clean install -Pinclude-grpc`
-   You can tweak the maven build settings as you like but the previous command will execute with 2 threads per core.
-   You can omit the `-Pinclude-grpc` if you're not on a platform that it supports.
-   Include `-DskipTests` to compile tests, but skip running them.
-
-Now you should have a fully functioning build off the latest codebase.
-
-**NOTE:**  During development it is not necessary to build the entire code base. Typically, in case of a NAR bundle change you can build only the particular bundle followed by running `mvn -T C2.0 clean install -Ddir-only` in `nifi-assembly`.
-
-## Running the application
-
-#### Decompress and launch
-
-Running the above build will create a _tar.gz_ (and _zip_) file in `./nifi-assembly/target`. This _tar.gz_ should
-contain the full application. Decompressing the _tar.gz_ should make a directory for you containing several other
-directories. `conf` contains application configuration, `bin` contains scripts
-for launching the application. On Linux and OSX, NiFi can be run using `bin/nifi.sh <command>` where
-`<command>` is one of:
-
-+ `start`: starts NiFi in the background
-+ `stop`: stops NiFi that is running in the background
-+ `status`: provides the current status of NiFi
-+ `run`: runs NiFi in the foreground and waits to receive a Ctrl-C, which then shuts down NiFi.
-+ `install`: (available in Linux only, not OSX): installs NiFi as a service that can then be controlled
-via `service nifi start`, `service nifi stop`, `service nifi status`.
-
-
-For Windows users, the following scripts exist in the `bin` directory:
-
-+ `run-nifi.bat`: runs NiFi in the foreground and waits to receive a Ctrl-C, which then shuts down NiFi
-+ `status-nifi.bat`: provides the current status of NiFi
-
-The configuration that is to be used when launching NiFi, such as Java heap size, the user
-to run as, which Java command to use, etc. are configurable via the _conf/bootstrap.conf_ file.
-
-The entire concept of how the application will integrate to a given OS and run as an
-enduring service is something we're working hard on and would appreciate ideas for.  The user experience needs to
-be excellent.
-
-With the default settings you can point a web browser at `https://127.0.0.1:8443/nifi`
-
-The default installation generates a random username and password, writing the generated values to the application log. The application log is located in `logs/nifi-app.log` under the installation directory. The log file will contain lines with `Generated Username [USERNAME]` and `Generated Password [PASSWORD]` indicating the credentials needed for access. Search the application log for those lines and record the generated values in a secure location.
-
-The following command can be used to change the username and password:
-
-    $ ./bin/nifi.sh set-single-user-credentials <username> <password>
-
-Logging is configured by default to log to _./logs/nifi-app.log_. The following log message should indicate the web UI
-is ready for use:
-
-    2014-12-09 00:42:03,540 INFO [main] org.apache.nifi.web.server.JettyServer NiFi has started. The UI is available at the following URLs:
-
-[adminguide]: https://nifi.apache.org/docs/nifi-docs/html/administration-guide.html
-[maven]: https://maven.apache.org/
-[jira]: https://issues.apache.org/jira/browse/NIFI
-[git]: https://git-scm.com/
-[gitbrowse]: https://gitbox.apache.org/repos/asf?p=nifi.git;a=summary
-[gitbrowsenifisite]: https://gitbox.apache.org/repos/asf?p=nifi-site.git;a=summary
-[gitbrowsenifimaven]: https://gitbox.apache.org/repos/asf?p=nifi-maven.git;a=summary
-[gitrepo]: https://gitbox.apache.org/repos/asf/nifi.git
-[gitreponifisite]: https://gitbox.apache.org/repos/asf/nifi-site.git
-[gitreponifimaven]: https://gitbox.apache.org/repos/asf/nifi-maven.git
-[githubrepo]: https://github.com/apache/nifi
-[githubreposite]: https://github.com/apache/nifi-site
-[githubrepoplugin]: https://github.com/apache/nifi-maven
diff --git a/source/videos.md b/source/videos.md
deleted file mode 100644
index c5245cd..0000000
--- a/source/videos.md
+++ /dev/null
@@ -1,35 +0,0 @@
----
-title: Apache NiFi Videos
-containerEnabled: true
----
-
-# Apache <span class="ni">ni</span><span class="fi">fi</span> Videos
-
-## Conference Presentations
-
-- {{< youtube-embed id="V77M-8ABrdE" title="Hadoop Summit 2016 - Apache NiFi in this Hadoop Ecosystem" >}}
-- {{< youtube-embed id="sQCgtCoZyFQ" title="OSCON 2015 - Beyond Messaging: Enterprise Dataflow with Apache NiFi" >}}
-
-## What's New
-
-- {{< youtube-embed id="h503MibiENY" title="What's New in NiFi 1.14" >}}
-
-## Walkthroughs
-
-- {{< youtube-embed id="VyzoD8eh-t0" title="Apache NiFi with Kafka's Exactly Once Semantics" >}}
-- {{< youtube-embed id="RjWstt7nRVY" title="Apache NiFi Anti-Patterns Part 1" >}}
-- {{< youtube-embed id="v1CoQk730qs" title="Apache NiFi Anti-Patterns Part 2" >}}
-- {{< youtube-embed id="by9P0Zi8Dk8" title="Apache NiFi Anti-Patterns Part 3" >}}
-- {{< youtube-embed id="pZq0EbfDBy4" title="Apache NiFi Anti-Patterns Part 4" >}}
-- {{< youtube-embed id="JbUjYr6Kd3I" title="Apache NiFi Anti-Patterns Part 5" >}}
-
-## Getting Started
-
-- {{< youtube-embed id="Y5znvcJ_NWo" title="NiFi User Interface Overview" >}}
-- {{< youtube-embed id="jctMMHTdTQI" title="How to Build a Simple Flow - Part 1" >}}
-- {{< youtube-embed id="X6bPFgaBDIo" title="How to Build a Simple Flow - Part 2" >}}
-- {{< youtube-embed id="hAveiDgDj-8" title="How to Create Process Groups" >}}
-- {{< youtube-embed id="PpmL-IMoCnU" title="How to Create and Add Templates" >}}
-- {{< youtube-embed id="XfY9AEOYLHI" title="Summary Page Overview" >}}
-- {{< youtube-embed id="WUKXed_bLws" title="Provenance Overview" >}}
-- {{< youtube-embed id="HU5_3PlNmtQ" title="Managing Templates" >}}
diff --git a/static/.htaccess b/static/.htaccess
index f551e20..512bf92 100644
--- a/static/.htaccess
+++ b/static/.htaccess
@@ -7,5 +7,16 @@ RewriteRule     ^(.*)$ https://%{SERVER_NAME}%{REQUEST_URI} [L,R]
 # Redirect component documentation to specified version
 RewriteRule ^docs/nifi-docs/components/org\.apache\.nifi/([^\/]+?)/[^\/]+?/(.*)$ docs/nifi-docs/components/org.apache.nifi/$1/1.24.0/$2 [L]
 
-# Rewrite registry-security.html to security.html for merged tracking
-RewriteRule ^registry-security\.html$ /security.html [L,R]
+# Rewrite historical links
+RewriteRule ^docs\.html$ /documentation/v2/ [L,R]
+RewriteRule ^download\.html$ /download/ [L,R]
+RewriteRule ^faq\.html$ /documentation/ [L,R]
+RewriteRule ^fds\.html$ /projects/fds/ [L,R]
+RewriteRule ^mailing_lists\.html$ /community/contact/ [L,R]
+RewriteRule ^people\.html$ /community/ [L,R]
+RewriteRule ^powered-by-nifi\.html$ /community/powered-by/ [L,R]
+RewriteRule ^project-documentation\.html$ /documentation/v2/ [L,R]
+RewriteRule ^registry-security\.html$ /documentation/security/ [L,R]
+RewriteRule ^registry\.html$ /projects/registry/ [L,R]
+RewriteRule ^security\.html$ /documentation/security/ [L,R]
+RewriteRule ^videos\.html$ /documentation/ [L,R]
diff --git a/static/assets/fonts/TK3iWkUHHAIjg752GT8Gl-1PKw.woff2 b/static/assets/fonts/TK3iWkUHHAIjg752GT8Gl-1PKw.woff2
deleted file mode 100644
index 17a0a11..0000000
Binary files a/static/assets/fonts/TK3iWkUHHAIjg752GT8Gl-1PKw.woff2 and /dev/null differ
diff --git a/static/assets/fonts/fontawesome-webfont.woff2 b/static/assets/fonts/fontawesome-webfont.woff2
deleted file mode 100644
index 3311d58..0000000
Binary files a/static/assets/fonts/fontawesome-webfont.woff2 and /dev/null differ
diff --git a/static/assets/images/apache-nifi-logo.svg b/static/assets/images/apache-nifi-logo.svg
deleted file mode 100644
index 933210c..0000000
--- a/static/assets/images/apache-nifi-logo.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" viewBox="1989 332.039 180.456 75.739"><defs><style>.a{fill:#728e9b;}.b{fill:#b9c6cd;}</style></defs><g transform="translate(1989 332.039)"><g transform="translate(1.299 0)"><g transform="translate(0 3.597)"><path class="a" d="M14.683,32.525v6.036h.192a13.416,13.416,0,0,1,5.461-5.6A16.158,16.158,0,0,1,28,31.183q6.323,0,9.724,3.449t3.4,11.209V84.068H27.9V48.524q0-4.024-1.341-5.6a5.361,5.361,0,0,0-4.312-1.581q-6.995,0-6.994,8.527v34.2H2.037V32.525Z" t [...]
\ No newline at end of file
diff --git a/static/assets/images/asf_logo.png b/static/assets/images/asf_logo.png
deleted file mode 100644
index 8dca813..0000000
Binary files a/static/assets/images/asf_logo.png and /dev/null differ
diff --git a/static/assets/images/bgNifiLogo.png b/static/assets/images/bgNifiLogo.png
deleted file mode 100644
index d92c484..0000000
Binary files a/static/assets/images/bgNifiLogo.png and /dev/null differ
diff --git a/static/assets/images/flow-th.png b/static/assets/images/flow-th.png
deleted file mode 100644
index 0f3cb24..0000000
Binary files a/static/assets/images/flow-th.png and /dev/null differ
diff --git a/static/assets/images/flow.png b/static/assets/images/flow.png
deleted file mode 100644
index 3aad024..0000000
Binary files a/static/assets/images/flow.png and /dev/null differ
diff --git a/static/assets/images/minifi/minifi-flow.png b/static/assets/images/minifi/minifi-flow.png
deleted file mode 100644
index a868013..0000000
Binary files a/static/assets/images/minifi/minifi-flow.png and /dev/null differ
diff --git a/static/assets/images/minifi/minifi-logo-for-dark-bg.svg b/static/assets/images/minifi/minifi-logo-for-dark-bg.svg
deleted file mode 100644
index 221f9d7..0000000
--- a/static/assets/images/minifi/minifi-logo-for-dark-bg.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg id="minifi" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 346 129"><defs><style>.cls-1{fill:#728e9b;}.cls-2{fill:#c7d2d7;}</style></defs><title>minifi-logo-for-dark-bg</title><g id="minifi-logo-for-dark-bg"><path class="cls-1" d="M226.17,84.9c-.86-12.4,4.34-24.16,10.66-34.52,6.47-10.61,14.64-20,21.55-30.29a162.85,162.85,0,0,0,8.55-14.21,165.51,165.51,0,0,0,10.92,17.67c5,7.07,10.49,13.76,15.35,20.92a121.55,121.55,0,0,1,7.81,13,14.09,14.09,0,0,0,1.12-2.56c-5.07-9.09-11.44-17.34-17.7 [...]
\ No newline at end of file
diff --git a/static/assets/images/minifi/minifi-logo-s-for-dark-bg.svg b/static/assets/images/minifi/minifi-logo-s-for-dark-bg.svg
deleted file mode 100644
index 7307cc3..0000000
--- a/static/assets/images/minifi/minifi-logo-s-for-dark-bg.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg id="minifi" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 115 44"><defs><style>.cls-1{fill:#c7d2d7;}</style></defs><title>minifi-logo-s-for-dark-bg</title><g id="minifi-logo-s-for-dark-bg"><path class="cls-1" d="M75.67,29.64c-.28-4,1.39-7.73,3.41-11s4.69-6.4,6.9-9.69a52.11,52.11,0,0,0,2.74-4.55A53,53,0,0,0,92.2,10c1.6,2.26,3.36,4.4,4.91,6.69a38.9,38.9,0,0,1,2.5,4.17A4.51,4.51,0,0,0,100,20a67.74,67.74,0,0,0-5.69-8.18,53.07,53.07,0,0,1-4.78-7.29c-.26-.48-.51-1-.74-1.46a50.11,50.11,0 [...]
\ No newline at end of file
diff --git a/static/assets/images/minifi/minifi-logo-s.svg b/static/assets/images/minifi/minifi-logo-s.svg
deleted file mode 100644
index 3d1a0bd..0000000
--- a/static/assets/images/minifi/minifi-logo-s.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg id="minifi" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 115 44"><defs><style>.cls-1{fill:#728e9b;}</style></defs><title>minifi-logo-s</title><g id="minifi-logo-s"><path class="cls-1" d="M75.24,28.53c-.28-4,1.39-7.73,3.41-11s4.69-6.4,6.9-9.69a52.11,52.11,0,0,0,2.74-4.55,53,53,0,0,0,3.5,5.65c1.6,2.26,3.36,4.4,4.91,6.69a38.9,38.9,0,0,1,2.5,4.17,4.51,4.51,0,0,0,.36-.82,67.74,67.74,0,0,0-5.69-8.18,53.07,53.07,0,0,1-4.78-7.29c-.26-.48-.51-1-.74-1.46a50.11,50.11,0,0,1-5,8c-2.62,3.47-5. [...]
\ No newline at end of file
diff --git a/static/assets/images/minifi/minifi-logo-xs-v-for-dark-bg.svg b/static/assets/images/minifi/minifi-logo-xs-v-for-dark-bg.svg
deleted file mode 100644
index dab8344..0000000
--- a/static/assets/images/minifi/minifi-logo-xs-v-for-dark-bg.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg id="nifi-drop" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 35 44"><defs><style>.cls-1{fill:#e6e6e6;}</style></defs><g id="minifi-logo-xs-v-for-dark-bg"><g id="drop-rings"><path class="cls-1" d="M5,22.11c-0.21-3,1-5.8,2.56-8.28S11.07,9,12.72,6.56a39.08,39.08,0,0,0,2.05-3.41A39.72,39.72,0,0,0,17.4,7.38c1.2,1.7,2.52,3.3,3.68,5A29.17,29.17,0,0,1,23,15.53a3.38,3.38,0,0,0,.27-0.62A50.81,50.81,0,0,0,19,8.78a39.8,39.8,0,0,1-3.58-5.47C15.18,2.95,15,2.58,14.83,2.21a37.58,37.58,0,0,1-3.77, [...]
\ No newline at end of file
diff --git a/static/assets/images/minifi/minifi-logo-xs-v.svg b/static/assets/images/minifi/minifi-logo-xs-v.svg
deleted file mode 100644
index 24e2270..0000000
--- a/static/assets/images/minifi/minifi-logo-xs-v.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg id="nifi-drop" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 35 44"><defs><style>.cls-1{fill:#333;}</style></defs><g id="minifi-logo-xs-v"><g id="drop-rings"><path class="cls-1" d="M5,22.11c-0.21-3,1-5.8,2.56-8.28S11.07,9,12.72,6.56a39.08,39.08,0,0,0,2.05-3.41A39.72,39.72,0,0,0,17.4,7.38c1.2,1.7,2.52,3.3,3.68,5A29.17,29.17,0,0,1,23,15.53a3.38,3.38,0,0,0,.27-0.62A50.81,50.81,0,0,0,19,8.78a39.8,39.8,0,0,1-3.58-5.47C15.18,2.95,15,2.58,14.83,2.21a37.58,37.58,0,0,1-3.77,6,46.6,46.6,0,0 [...]
\ No newline at end of file
diff --git a/static/assets/images/minifi/minifi-logo.png b/static/assets/images/minifi/minifi-logo.png
deleted file mode 100644
index 2b033e7..0000000
Binary files a/static/assets/images/minifi/minifi-logo.png and /dev/null differ
diff --git a/static/assets/images/minifi/nifi-receive.png b/static/assets/images/minifi/nifi-receive.png
deleted file mode 100644
index 6ecced2..0000000
Binary files a/static/assets/images/minifi/nifi-receive.png and /dev/null differ
diff --git a/static/assets/images/minifi/nifi-received.png b/static/assets/images/minifi/nifi-received.png
deleted file mode 100644
index 48d6da2..0000000
Binary files a/static/assets/images/minifi/nifi-received.png and /dev/null differ
diff --git a/static/assets/images/niFi-logo-horizontal-scaled.png b/static/assets/images/niFi-logo-horizontal-scaled.png
deleted file mode 100644
index ebe723e..0000000
Binary files a/static/assets/images/niFi-logo-horizontal-scaled.png and /dev/null differ
diff --git a/static/assets/images/niFi-logo-horizontal.png b/static/assets/images/niFi-logo-horizontal.png
deleted file mode 100644
index d43a263..0000000
Binary files a/static/assets/images/niFi-logo-horizontal.png and /dev/null differ
diff --git a/static/assets/images/nifi-drop-white.svg b/static/assets/images/nifi-drop-white.svg
deleted file mode 100644
index f1809c2..0000000
--- a/static/assets/images/nifi-drop-white.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 90 118.78"><defs><style>.cls-1{opacity:0.65;}.cls-2{fill:#fff;}.cls-3{opacity:0.8;}</style></defs><title>nifi-drop-white</title><g class="cls-1"><path class="cls-2" d="M43.26,115.29A40.59,40.59,0,0,1,2.67,74.7c0-19.3,15.12-37.79,25.46-51.29A152,152,0,0,0,42.84.26a.47.47,0,0,1,.84,0A151.9,151.9,0,0,0,58.39,23.41c10.34,13.5,25.46,32,25.46,51.29H59.08a1,1,0,0,0-1,1V89.58H44.21a1,1,0,0,0-1,1Z"/><path class= [...]
\ No newline at end of file
diff --git a/static/assets/images/nifi16.ico b/static/assets/images/nifi16.ico
deleted file mode 100644
index 12da810..0000000
Binary files a/static/assets/images/nifi16.ico and /dev/null differ
diff --git a/static/assets/images/nifiDrop.svg b/static/assets/images/nifiDrop.svg
deleted file mode 100644
index 7026f84..0000000
--- a/static/assets/images/nifiDrop.svg
+++ /dev/null
@@ -1,217 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!-- Generator: Adobe Illustrator 16.0.3, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
-<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
-<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
-	 width="44px" height="59.76px" viewBox="0 0 44 59.76" enable-background="new 0 0 44 59.76" xml:space="preserve">
-<g>
-	<linearGradient id="SVGID_1_" gradientUnits="userSpaceOnUse" x1="13.8408" y1="19.4224" x2="26.1859" y2="50.6966">
-		<stop  offset="0" style="stop-color:#7894A3"/>
-		<stop  offset="0.2319" style="stop-color:#7591A0"/>
-		<stop  offset="0.4181" style="stop-color:#6B8897"/>
-		<stop  offset="0.5885" style="stop-color:#5A7A88"/>
-		<stop  offset="0.7494" style="stop-color:#426573"/>
-		<stop  offset="0.9023" style="stop-color:#244A58"/>
-		<stop  offset="1" style="stop-color:#0C3543"/>
-	</linearGradient>
-	<path fill="url(#SVGID_1_)" d="M27.186,36.189h6.752h4.927c0-8.761-6.873-17.16-11.563-23.287C22.786,7.01,20.428,2,20.428,2
-		s-2.349,5.01-6.866,10.903C8.865,19.029,2,27.429,2,36.189c0,10.178,8.252,18.435,18.428,18.435v-4.928v-6.749h6.758V36.189z"/>
-	<linearGradient id="SVGID_2_" gradientUnits="userSpaceOnUse" x1="13.7744" y1="19.4326" x2="26.1248" y2="50.7201">
-		<stop  offset="0" style="stop-color:#7894A3"/>
-		<stop  offset="0.2319" style="stop-color:#7591A0"/>
-		<stop  offset="0.4181" style="stop-color:#6B8897"/>
-		<stop  offset="0.5885" style="stop-color:#5A7A88"/>
-		<stop  offset="0.7494" style="stop-color:#426573"/>
-		<stop  offset="0.9023" style="stop-color:#244A58"/>
-		<stop  offset="1" style="stop-color:#0C3543"/>
-	</linearGradient>
-	<rect x="21.394" y="43.904" fill="url(#SVGID_2_)" width="6.751" height="6.758"/>
-	<linearGradient id="SVGID_3_" gradientUnits="userSpaceOnUse" x1="11.4067" y1="20.3711" x2="23.754" y2="51.6508">
-		<stop  offset="0" style="stop-color:#7894A3"/>
-		<stop  offset="0.2319" style="stop-color:#7591A0"/>
-		<stop  offset="0.4181" style="stop-color:#6B8897"/>
-		<stop  offset="0.5885" style="stop-color:#5A7A88"/>
-		<stop  offset="0.7494" style="stop-color:#426573"/>
-		<stop  offset="0.9023" style="stop-color:#244A58"/>
-		<stop  offset="1" style="stop-color:#0C3543"/>
-	</linearGradient>
-	<path fill="url(#SVGID_3_)" d="M28.145,51.758h-6.751v4.928c2.383,0,4.659-0.455,6.751-1.277V51.758z"/>
-	<linearGradient id="SVGID_4_" gradientUnits="userSpaceOnUse" x1="21.9297" y1="16.2295" x2="34.2729" y2="47.499">
-		<stop  offset="0" style="stop-color:#7894A3"/>
-		<stop  offset="0.2319" style="stop-color:#7591A0"/>
-		<stop  offset="0.4181" style="stop-color:#6B8897"/>
-		<stop  offset="0.5885" style="stop-color:#5A7A88"/>
-		<stop  offset="0.7494" style="stop-color:#426573"/>
-		<stop  offset="0.9023" style="stop-color:#244A58"/>
-		<stop  offset="1" style="stop-color:#0C3543"/>
-	</linearGradient>
-	<rect x="28.145" y="37.154" fill="url(#SVGID_4_)" width="6.756" height="6.75"/>
-	<linearGradient id="SVGID_5_" gradientUnits="userSpaceOnUse" x1="20.3535" y1="16.8696" x2="32.6938" y2="48.1316">
-		<stop  offset="0" style="stop-color:#7894A3"/>
-		<stop  offset="0.2319" style="stop-color:#7591A0"/>
-		<stop  offset="0.4181" style="stop-color:#6B8897"/>
-		<stop  offset="0.5885" style="stop-color:#5A7A88"/>
-		<stop  offset="0.7494" style="stop-color:#426573"/>
-		<stop  offset="0.9023" style="stop-color:#244A58"/>
-		<stop  offset="1" style="stop-color:#0C3543"/>
-	</linearGradient>
-	<path fill="url(#SVGID_5_)" d="M29.529,45.291v6.751h5.783c0.332-0.308,0.66-0.636,0.969-0.97v-5.781H29.529z"/>
-	<linearGradient id="SVGID_6_" gradientUnits="userSpaceOnUse" x1="18.7891" y1="17.4702" x2="31.1328" y2="48.741">
-		<stop  offset="0" style="stop-color:#7894A3"/>
-		<stop  offset="0.2319" style="stop-color:#7591A0"/>
-		<stop  offset="0.4181" style="stop-color:#6B8897"/>
-		<stop  offset="0.5885" style="stop-color:#5A7A88"/>
-		<stop  offset="0.7494" style="stop-color:#426573"/>
-		<stop  offset="0.9023" style="stop-color:#244A58"/>
-		<stop  offset="1" style="stop-color:#0C3543"/>
-	</linearGradient>
-	<path fill="url(#SVGID_6_)" d="M31.077,57.76c2.163-0.848,4.116-2.098,5.791-3.649h-5.791V57.76z"/>
-	<linearGradient id="SVGID_7_" gradientUnits="userSpaceOnUse" x1="27.9355" y1="13.8599" x2="40.2783" y2="45.128">
-		<stop  offset="0" style="stop-color:#7894A3"/>
-		<stop  offset="0.2319" style="stop-color:#7591A0"/>
-		<stop  offset="0.4181" style="stop-color:#6B8897"/>
-		<stop  offset="0.5885" style="stop-color:#5A7A88"/>
-		<stop  offset="0.7494" style="stop-color:#426573"/>
-		<stop  offset="0.9023" style="stop-color:#244A58"/>
-		<stop  offset="1" style="stop-color:#0C3543"/>
-	</linearGradient>
-	<path fill="url(#SVGID_7_)" d="M35.999,43.904h3.647c0.825-2.09,1.28-4.366,1.28-6.75h-4.928V43.904z"/>
-	<linearGradient id="SVGID_8_" gradientUnits="userSpaceOnUse" x1="26.2617" y1="14.4844" x2="38.6173" y2="45.7851">
-		<stop  offset="0" style="stop-color:#7894A3"/>
-		<stop  offset="0.2319" style="stop-color:#7591A0"/>
-		<stop  offset="0.4181" style="stop-color:#6B8897"/>
-		<stop  offset="0.5885" style="stop-color:#5A7A88"/>
-		<stop  offset="0.7494" style="stop-color:#426573"/>
-		<stop  offset="0.9023" style="stop-color:#244A58"/>
-		<stop  offset="1" style="stop-color:#0C3543"/>
-	</linearGradient>
-	<path fill="url(#SVGID_8_)" d="M38.352,52.629C39.9,50.955,41.15,49.002,42,46.836h-3.648V52.629z"/>
-	<linearGradient id="SVGID_9_" gradientUnits="userSpaceOnUse" x1="22.7119" y1="53.0615" x2="16.3813" y2="5.1998">
-		<stop  offset="0" style="stop-color:#7894A3"/>
-		<stop  offset="0.0281" style="stop-color:#849DAA"/>
-		<stop  offset="0.1087" style="stop-color:#A0B1BB"/>
-		<stop  offset="0.2" style="stop-color:#B7C2C8"/>
-		<stop  offset="0.3046" style="stop-color:#C8CFD3"/>
-		<stop  offset="0.4308" style="stop-color:#D5D8DA"/>
-		<stop  offset="0.6005" style="stop-color:#DCDDDF"/>
-		<stop  offset="1" style="stop-color:#DEDFE0"/>
-	</linearGradient>
-	<path fill="url(#SVGID_9_)" d="M26.775,35.721h6.348h4.629c0-8.242-6.448-16.133-10.862-21.895
-		c-4.247-5.544-6.462-10.249-6.462-10.249s-2.207,4.705-6.454,10.249C9.56,19.588,3.104,27.479,3.104,35.721
-		c0,9.569,7.345,17.324,16.914,17.324v-4.629v-5.938h6.758V35.721z"/>
-	<linearGradient id="SVGID_10_" gradientUnits="userSpaceOnUse" x1="25.4878" y1="52.6904" x2="19.1612" y2="4.8591">
-		<stop  offset="0" style="stop-color:#7894A3"/>
-		<stop  offset="0.0281" style="stop-color:#849DAA"/>
-		<stop  offset="0.1087" style="stop-color:#A0B1BB"/>
-		<stop  offset="0.2" style="stop-color:#B7C2C8"/>
-		<stop  offset="0.3046" style="stop-color:#C8CFD3"/>
-		<stop  offset="0.4308" style="stop-color:#D5D8DA"/>
-		<stop  offset="0.6005" style="stop-color:#DCDDDF"/>
-		<stop  offset="1" style="stop-color:#DEDFE0"/>
-	</linearGradient>
-	<rect x="21.834" y="44.348" fill="url(#SVGID_10_)" width="5.876" height="5.871"/>
-	<linearGradient id="SVGID_11_" gradientUnits="userSpaceOnUse" x1="24.6118" y1="52.8105" x2="18.2843" y2="4.9722">
-		<stop  offset="0" style="stop-color:#7894A3"/>
-		<stop  offset="0.0281" style="stop-color:#849DAA"/>
-		<stop  offset="0.1087" style="stop-color:#A0B1BB"/>
-		<stop  offset="0.2" style="stop-color:#B7C2C8"/>
-		<stop  offset="0.3046" style="stop-color:#C8CFD3"/>
-		<stop  offset="0.4308" style="stop-color:#D5D8DA"/>
-		<stop  offset="0.6005" style="stop-color:#DCDDDF"/>
-		<stop  offset="1" style="stop-color:#DEDFE0"/>
-	</linearGradient>
-	<path fill="url(#SVGID_11_)" d="M27.71,52.084h-5.876v3.871c2.07,0,4.057-0.391,5.876-1.113V52.084z"/>
-	<linearGradient id="SVGID_12_" gradientUnits="userSpaceOnUse" x1="33.0015" y1="51.6997" x2="26.6722" y2="3.8483">
-		<stop  offset="0" style="stop-color:#7894A3"/>
-		<stop  offset="0.0281" style="stop-color:#849DAA"/>
-		<stop  offset="0.1087" style="stop-color:#A0B1BB"/>
-		<stop  offset="0.2" style="stop-color:#B7C2C8"/>
-		<stop  offset="0.3046" style="stop-color:#C8CFD3"/>
-		<stop  offset="0.4308" style="stop-color:#D5D8DA"/>
-		<stop  offset="0.6005" style="stop-color:#DCDDDF"/>
-		<stop  offset="1" style="stop-color:#DEDFE0"/>
-	</linearGradient>
-	<rect x="28.588" y="37.596" fill="url(#SVGID_12_)" width="5.873" height="5.874"/>
-	<linearGradient id="SVGID_13_" gradientUnits="userSpaceOnUse" x1="33.2969" y1="51.6577" x2="26.9677" y2="3.8071">
-		<stop  offset="0" style="stop-color:#7894A3"/>
-		<stop  offset="0.0281" style="stop-color:#849DAA"/>
-		<stop  offset="0.1087" style="stop-color:#A0B1BB"/>
-		<stop  offset="0.2" style="stop-color:#B7C2C8"/>
-		<stop  offset="0.3046" style="stop-color:#C8CFD3"/>
-		<stop  offset="0.4308" style="stop-color:#D5D8DA"/>
-		<stop  offset="0.6005" style="stop-color:#DCDDDF"/>
-		<stop  offset="1" style="stop-color:#DEDFE0"/>
-	</linearGradient>
-	<path fill="url(#SVGID_13_)" d="M29.964,45.726V51.6h5.034c0.293-0.269,0.571-0.547,0.84-0.84v-5.034H29.964z"/>
-	<linearGradient id="SVGID_14_" gradientUnits="userSpaceOnUse" x1="32.7988" y1="51.7354" x2="26.4825" y2="3.9818">
-		<stop  offset="0" style="stop-color:#7894A3"/>
-		<stop  offset="0.0281" style="stop-color:#849DAA"/>
-		<stop  offset="0.1087" style="stop-color:#A0B1BB"/>
-		<stop  offset="0.2" style="stop-color:#B7C2C8"/>
-		<stop  offset="0.3046" style="stop-color:#C8CFD3"/>
-		<stop  offset="0.4308" style="stop-color:#D5D8DA"/>
-		<stop  offset="0.6005" style="stop-color:#DCDDDF"/>
-		<stop  offset="1" style="stop-color:#DEDFE0"/>
-	</linearGradient>
-	<path fill="url(#SVGID_14_)" d="M31.457,57.109c1.878-0.739,2.349-0.998,3.795-2.348h-3.795V57.109z"/>
-	<linearGradient id="SVGID_15_" gradientUnits="userSpaceOnUse" x1="39.8223" y1="50.7959" x2="33.4946" y2="2.9561">
-		<stop  offset="0" style="stop-color:#7894A3"/>
-		<stop  offset="0.0281" style="stop-color:#849DAA"/>
-		<stop  offset="0.1087" style="stop-color:#A0B1BB"/>
-		<stop  offset="0.2" style="stop-color:#B7C2C8"/>
-		<stop  offset="0.3046" style="stop-color:#C8CFD3"/>
-		<stop  offset="0.4308" style="stop-color:#D5D8DA"/>
-		<stop  offset="0.6005" style="stop-color:#DCDDDF"/>
-		<stop  offset="1" style="stop-color:#DEDFE0"/>
-	</linearGradient>
-	<path fill="url(#SVGID_15_)" d="M36.326,43.469h3.167c0.72-1.82,1.111-3.803,1.111-5.874h-4.278V43.469z"/>
-	<linearGradient id="SVGID_16_" gradientUnits="userSpaceOnUse" x1="40.3608" y1="50.7236" x2="34.035" y2="2.8982">
-		<stop  offset="0" style="stop-color:#7894A3"/>
-		<stop  offset="0.0281" style="stop-color:#849DAA"/>
-		<stop  offset="0.1087" style="stop-color:#A0B1BB"/>
-		<stop  offset="0.2" style="stop-color:#B7C2C8"/>
-		<stop  offset="0.3046" style="stop-color:#C8CFD3"/>
-		<stop  offset="0.4308" style="stop-color:#D5D8DA"/>
-		<stop  offset="0.6005" style="stop-color:#DCDDDF"/>
-		<stop  offset="1" style="stop-color:#DEDFE0"/>
-	</linearGradient>
-	<path fill="url(#SVGID_16_)" d="M39.002,51.426c1.172-1.693,1.609-2.33,2.347-4.21h-2.347V51.426z"/>
-	<linearGradient id="SVGID_17_" gradientUnits="userSpaceOnUse" x1="10.2578" y1="24.1812" x2="21.0127" y2="28.7522">
-		<stop  offset="0" style="stop-color:#FFFFFF;stop-opacity:0.85"/>
-		<stop  offset="1" style="stop-color:#FFFFFF;stop-opacity:0"/>
-	</linearGradient>
-	<path fill="url(#SVGID_17_)" d="M20.018,42.479h6.758v-6.758h4.294c0.022-0.226,0.036-0.449,0.042-0.667
-		c0.234-6.033-2.54-12.666-5.106-16.809c-3.652-5.901-5.627-12.72-5.627-12.72s-2.272,4.228-5.426,8.257
-		C9.883,20.234,4.769,28.494,4.764,34.529c-0.007,8.965,5.29,14.277,12.298,14.55c0.998,0.037,1.988-0.084,2.956-0.332v-0.332
-		V42.479z"/>
-	<path fill="none" d="M26.775,35.721h6.348h4.629c0-8.242-6.448-16.133-10.862-21.895c-4.247-5.544-6.462-10.249-6.462-10.249
-		s-2.207,4.705-6.454,10.249C9.56,19.588,3.104,27.479,3.104,35.721c0,9.569,7.345,17.324,16.914,17.324v-4.629v-5.938h6.758V35.721
-		z"/>
-	<g>
-		<defs>
-			<path id="SVGID_18_" d="M20.018,42.518h6.758v-6.76h4.294c0.022-0.227,0.036-0.447,0.042-0.67
-				c0.234-6.031-2.54-12.665-5.106-16.807c-3.652-5.899-5.627-12.718-5.627-12.718s-2.272,4.226-5.426,8.254
-				C9.883,20.271,4.769,28.533,4.764,34.568c-0.007,8.965,5.29,14.277,12.298,14.545c0.998,0.037,1.988-0.084,2.956-0.327v-0.336
-				V42.518z"/>
-		</defs>
-		<clipPath id="SVGID_19_">
-			<use xlink:href="#SVGID_18_"  overflow="visible"/>
-		</clipPath>
-		<g opacity="0.75" clip-path="url(#SVGID_19_)">
-			<linearGradient id="SVGID_20_" gradientUnits="userSpaceOnUse" x1="7.6851" y1="40.1489" x2="27.6449" y2="35.9352">
-				<stop  offset="0" style="stop-color:#FFFFFF"/>
-				<stop  offset="0.9104" style="stop-color:#FFFFFF;stop-opacity:0.0896"/>
-				<stop  offset="1" style="stop-color:#FFFFFF;stop-opacity:0"/>
-			</linearGradient>
-			<path fill="url(#SVGID_20_)" d="M11.17,37.201C1.639,41.6-4.631,48.801-8.654,59.998c0.906-22.021,11.348-32.383,21.426-37.324
-				C10.096,30.873,11.17,37.201,11.17,37.201z"/>
-			<linearGradient id="SVGID_21_" gradientUnits="userSpaceOnUse" x1="5.8086" y1="31.2808" x2="25.7705" y2="27.0666">
-				<stop  offset="0" style="stop-color:#FFFFFF"/>
-				<stop  offset="0.9104" style="stop-color:#FFFFFF;stop-opacity:0.0896"/>
-				<stop  offset="1" style="stop-color:#FFFFFF;stop-opacity:0"/>
-			</linearGradient>
-			<path fill="url(#SVGID_21_)" d="M14.901,21.963c-2.67,8.193-1.6,14.521-1.6,14.521c5.67-2.204,14.253-3.093,19.333-3.303
-				c-1.239-7.207-4.009-13.729-4.009-13.729S21.954,19.939,14.901,21.963z"/>
-		</g>
-	</g>
-</g>
-</svg>
diff --git a/static/assets/js/app.js b/static/assets/js/app.js
deleted file mode 100644
index 6ec8c4e..0000000
--- a/static/assets/js/app.js
+++ /dev/null
@@ -1,17 +0,0 @@
-// Foundation JavaScript
-// Documentation can be found at: http://foundation.zurb.com/docs
-$(document).foundation('topbar', {
-    mobile_show_parent_link: false,
-    is_hover: false
-}).foundation('reveal', {
-    animation: 'none'
-});
-
-// load fonts
-$(document).ready(function() {
-    WebFont.load({
-        google: {
-            families: ['Oswald:400,700,300']
-        }
-    });
-});
\ No newline at end of file
diff --git a/static/assets/js/foundation.js b/static/assets/js/foundation.js
deleted file mode 100644
index 7037fb5..0000000
--- a/static/assets/js/foundation.js
+++ /dev/null
@@ -1,1712 +0,0 @@
-/*
- * Foundation Responsive Library
- * http://foundation.zurb.com
- * Copyright 2015, ZURB
- * Free to use under the MIT license.
- * http://www.opensource.org/licenses/mit-license.php
-*/
-
-(function ($, window, document, undefined) {
-  'use strict';
-
-  var header_helpers = function (class_array) {
-    var head = $('head');
-    head.prepend($.map(class_array, function (class_name) {
-      if (head.has('.' + class_name).length === 0) {
-        return '<meta class="' + class_name + '" />';
-      }
-    }));
-  };
-
-  header_helpers([
-    'foundation-mq-small',
-    'foundation-mq-small-only',
-    'foundation-mq-medium',
-    'foundation-mq-medium-only',
-    'foundation-mq-large',
-    'foundation-mq-large-only',
-    'foundation-mq-xlarge',
-    'foundation-mq-xlarge-only',
-    'foundation-mq-xxlarge',
-    'foundation-data-attribute-namespace']);
-
-  // Enable FastClick if present
-
-  $(function () {
-    if (typeof FastClick !== 'undefined') {
-      // Don't attach to body if undefined
-      if (typeof document.body !== 'undefined') {
-        FastClick.attach(document.body);
-      }
-    }
-  });
-
-  // private Fast Selector wrapper,
-  // returns jQuery object. Only use where
-  // getElementById is not available.
-  var S = function (selector, context) {
-    if (typeof selector === 'string') {
-      if (context) {
-        var cont;
-        if (context.jquery) {
-          cont = context[0];
-          if (!cont) {
-            return context;
-          }
-        } else {
-          cont = context;
-        }
-        return $(cont.querySelectorAll(selector));
-      }
-
-      return $(document.querySelectorAll(selector));
-    }
-
-    return $(selector, context);
-  };
-
-  // Namespace functions.
-
-  var attr_name = function (init) {
-    var arr = [];
-    if (!init) {
-      arr.push('data');
-    }
-    if (this.namespace.length > 0) {
-      arr.push(this.namespace);
-    }
-    arr.push(this.name);
-
-    return arr.join('-');
-  };
-
-  var add_namespace = function (str) {
-    var parts = str.split('-'),
-        i = parts.length,
-        arr = [];
-
-    while (i--) {
-      if (i !== 0) {
-        arr.push(parts[i]);
-      } else {
-        if (this.namespace.length > 0) {
-          arr.push(this.namespace, parts[i]);
-        } else {
-          arr.push(parts[i]);
-        }
-      }
-    }
-
-    return arr.reverse().join('-');
-  };
-
-  // Event binding and data-options updating.
-
-  var bindings = function (method, options) {
-    var self = this,
-        bind = function(){
-          var $this = S(this),
-              should_bind_events = !$this.data(self.attr_name(true) + '-init');
-          $this.data(self.attr_name(true) + '-init', $.extend({}, self.settings, (options || method), self.data_options($this)));
-
-          if (should_bind_events) {
-            self.events(this);
-          }
-        };
-
-    if (S(this.scope).is('[' + this.attr_name() +']')) {
-      bind.call(this.scope);
-    } else {
-      S('[' + this.attr_name() +']', this.scope).each(bind);
-    }
-    // # Patch to fix #5043 to move this *after* the if/else clause in order for Backbone and similar frameworks to have improved control over event binding and data-options updating.
-    if (typeof method === 'string') {
-      return this[method].call(this, options);
-    }
-
-  };
-
-  var single_image_loaded = function (image, callback) {
-    function loaded () {
-      callback(image[0]);
-    }
-
-    function bindLoad () {
-      this.one('load', loaded);
-
-      if (/MSIE (\d+\.\d+);/.test(navigator.userAgent)) {
-        var src = this.attr( 'src' ),
-            param = src.match( /\?/ ) ? '&' : '?';
-
-        param += 'random=' + (new Date()).getTime();
-        this.attr('src', src + param);
-      }
-    }
-
-    if (!image.attr('src')) {
-      loaded();
-      return;
-    }
-
-    if (image[0].complete || image[0].readyState === 4) {
-      loaded();
-    } else {
-      bindLoad.call(image);
-    }
-  };
-
-  /*! matchMedia() polyfill - Test a CSS media type/query in JS. Authors & copyright (c) 2012: Scott Jehl, Paul Irish, Nicholas Zakas, David Knight. Dual MIT/BSD license */
-
-  window.matchMedia || (window.matchMedia = function() {
-      "use strict";
-
-      // For browsers that support matchMedium api such as IE 9 and webkit
-      var styleMedia = (window.styleMedia || window.media);
-
-      // For those that don't support matchMedium
-      if (!styleMedia) {
-          var style       = document.createElement('style'),
-              script      = document.getElementsByTagName('script')[0],
-              info        = null;
-
-          style.type  = 'text/css';
-          style.id    = 'matchmediajs-test';
-
-          script.parentNode.insertBefore(style, script);
-
-          // 'style.currentStyle' is used by IE <= 8 and 'window.getComputedStyle' for all other browsers
-          info = ('getComputedStyle' in window) && window.getComputedStyle(style, null) || style.currentStyle;
-
-          styleMedia = {
-              matchMedium: function(media) {
-                  var text = '@media ' + media + '{ #matchmediajs-test { width: 1px; } }';
-
-                  // 'style.styleSheet' is used by IE <= 8 and 'style.textContent' for all other browsers
-                  if (style.styleSheet) {
-                      style.styleSheet.cssText = text;
-                  } else {
-                      style.textContent = text;
-                  }
-
-                  // Test if media query is true or false
-                  return info.width === '1px';
-              }
-          };
-      }
-
-      return function(media) {
-          return {
-              matches: styleMedia.matchMedium(media || 'all'),
-              media: media || 'all'
-          };
-      };
-  }());
-
-  /*
-   * jquery.requestAnimationFrame
-   * https://github.com/gnarf37/jquery-requestAnimationFrame
-   * Requires jQuery 1.8+
-   *
-   * Copyright (c) 2012 Corey Frang
-   * Licensed under the MIT license.
-   */
-
-  (function(jQuery) {
-
-
-  // requestAnimationFrame polyfill adapted from Erik Möller
-  // fixes from Paul Irish and Tino Zijdel
-  // http://paulirish.com/2011/requestanimationframe-for-smart-animating/
-  // http://my.opera.com/emoller/blog/2011/12/20/requestanimationframe-for-smart-er-animating
-
-  var animating,
-      lastTime = 0,
-      vendors = ['webkit', 'moz'],
-      requestAnimationFrame = window.requestAnimationFrame,
-      cancelAnimationFrame = window.cancelAnimationFrame,
-      jqueryFxAvailable = 'undefined' !== typeof jQuery.fx;
-
-  for (; lastTime < vendors.length && !requestAnimationFrame; lastTime++) {
-    requestAnimationFrame = window[ vendors[lastTime] + 'RequestAnimationFrame' ];
-    cancelAnimationFrame = cancelAnimationFrame ||
-      window[ vendors[lastTime] + 'CancelAnimationFrame' ] ||
-      window[ vendors[lastTime] + 'CancelRequestAnimationFrame' ];
-  }
-
-  function raf() {
-    if (animating) {
-      requestAnimationFrame(raf);
-
-      if (jqueryFxAvailable) {
-        jQuery.fx.tick();
-      }
-    }
-  }
-
-  if (requestAnimationFrame) {
-    // use rAF
-    window.requestAnimationFrame = requestAnimationFrame;
-    window.cancelAnimationFrame = cancelAnimationFrame;
-
-    if (jqueryFxAvailable) {
-      jQuery.fx.timer = function (timer) {
-        if (timer() && jQuery.timers.push(timer) && !animating) {
-          animating = true;
-          raf();
-        }
-      };
-
-      jQuery.fx.stop = function () {
-        animating = false;
-      };
-    }
-  } else {
-    // polyfill
-    window.requestAnimationFrame = function (callback) {
-      var currTime = new Date().getTime(),
-        timeToCall = Math.max(0, 16 - (currTime - lastTime)),
-        id = window.setTimeout(function () {
-          callback(currTime + timeToCall);
-        }, timeToCall);
-      lastTime = currTime + timeToCall;
-      return id;
-    };
-
-    window.cancelAnimationFrame = function (id) {
-      clearTimeout(id);
-    };
-
-  }
-
-  }( $ ));
-
-  function removeQuotes (string) {
-    if (typeof string === 'string' || string instanceof String) {
-      string = string.replace(/^['\\/"]+|(;\s?})+|['\\/"]+$/g, '');
-    }
-
-    return string;
-  }
-
-  function MediaQuery(selector) {
-    this.selector = selector;
-    this.query = '';
-  }
-
-  MediaQuery.prototype.toString = function () {
-    return this.query || (this.query = S(this.selector).css('font-family').replace(/^[\/\\'"]+|(;\s?})+|[\/\\'"]+$/g, ''));
-  };
-
-  window.Foundation = {
-    name : 'Foundation',
-
-    version : '5.5.3',
-
-    media_queries : {
-      'small'       : new MediaQuery('.foundation-mq-small'),
-      'small-only'  : new MediaQuery('.foundation-mq-small-only'),
-      'medium'      : new MediaQuery('.foundation-mq-medium'),
-      'medium-only' : new MediaQuery('.foundation-mq-medium-only'),
-      'large'       : new MediaQuery('.foundation-mq-large'),
-      'large-only'  : new MediaQuery('.foundation-mq-large-only'),
-      'xlarge'      : new MediaQuery('.foundation-mq-xlarge'),
-      'xlarge-only' : new MediaQuery('.foundation-mq-xlarge-only'),
-      'xxlarge'     : new MediaQuery('.foundation-mq-xxlarge')
-    },
-
-    stylesheet : $('<style></style>').appendTo('head')[0].sheet,
-
-    global : {
-      namespace : undefined
-    },
-
-    init : function (scope, libraries, method, options, response) {
-      var args = [scope, method, options, response],
-          responses = [];
-
-      // check RTL
-      this.rtl = /rtl/i.test(S('html').attr('dir'));
-
-      // set foundation global scope
-      this.scope = scope || this.scope;
-
-      this.set_namespace();
-
-      if (libraries && typeof libraries === 'string' && !/reflow/i.test(libraries)) {
-        if (this.libs.hasOwnProperty(libraries)) {
-          responses.push(this.init_lib(libraries, args));
-        }
-      } else {
-        for (var lib in this.libs) {
-          responses.push(this.init_lib(lib, libraries));
-        }
-      }
-
-      S(window).load(function () {
-        S(window)
-          .trigger('resize.fndtn.clearing')
-          .trigger('resize.fndtn.dropdown')
-          .trigger('resize.fndtn.equalizer')
-          .trigger('resize.fndtn.interchange')
-          .trigger('resize.fndtn.joyride')
-          .trigger('resize.fndtn.magellan')
-          .trigger('resize.fndtn.topbar')
-          .trigger('resize.fndtn.slider');
-      });
-
-      return scope;
-    },
-
-    init_lib : function (lib, args) {
-      if (this.libs.hasOwnProperty(lib)) {
-        this.patch(this.libs[lib]);
-
-        if (args && args.hasOwnProperty(lib)) {
-            if (typeof this.libs[lib].settings !== 'undefined') {
-              $.extend(true, this.libs[lib].settings, args[lib]);
-            } else if (typeof this.libs[lib].defaults !== 'undefined') {
-              $.extend(true, this.libs[lib].defaults, args[lib]);
-            }
-          return this.libs[lib].init.apply(this.libs[lib], [this.scope, args[lib]]);
-        }
-
-        args = args instanceof Array ? args : new Array(args);
-        return this.libs[lib].init.apply(this.libs[lib], args);
-      }
-
-      return function () {};
-    },
-
-    patch : function (lib) {
-      lib.scope = this.scope;
-      lib.namespace = this.global.namespace;
-      lib.rtl = this.rtl;
-      lib['data_options'] = this.utils.data_options;
-      lib['attr_name'] = attr_name;
-      lib['add_namespace'] = add_namespace;
-      lib['bindings'] = bindings;
-      lib['S'] = this.utils.S;
-    },
-
-    inherit : function (scope, methods) {
-      var methods_arr = methods.split(' '),
-          i = methods_arr.length;
-
-      while (i--) {
-        if (this.utils.hasOwnProperty(methods_arr[i])) {
-          scope[methods_arr[i]] = this.utils[methods_arr[i]];
-        }
-      }
-    },
-
-    set_namespace : function () {
-
-      // Description:
-      //    Don't bother reading the namespace out of the meta tag
-      //    if the namespace has been set globally in javascript
-      //
-      // Example:
-      //    Foundation.global.namespace = 'my-namespace';
-      // or make it an empty string:
-      //    Foundation.global.namespace = '';
-      //
-      //
-
-      // If the namespace has not been set (is undefined), try to read it out of the meta element.
-      // Otherwise use the globally defined namespace, even if it's empty ('')
-      var namespace = ( this.global.namespace === undefined ) ? $('.foundation-data-attribute-namespace').css('font-family') : this.global.namespace;
-
-      // Finally, if the namsepace is either undefined or false, set it to an empty string.
-      // Otherwise use the namespace value.
-      this.global.namespace = ( namespace === undefined || /false/i.test(namespace) ) ? '' : namespace;
-    },
-
-    libs : {},
-
-    // methods that can be inherited in libraries
-    utils : {
-
-      // Description:
-      //    Fast Selector wrapper returns jQuery object. Only use where getElementById
-      //    is not available.
-      //
-      // Arguments:
-      //    Selector (String): CSS selector describing the element(s) to be
-      //    returned as a jQuery object.
-      //
-      //    Scope (String): CSS selector describing the area to be searched. Default
-      //    is document.
-      //
-      // Returns:
-      //    Element (jQuery Object): jQuery object containing elements matching the
-      //    selector within the scope.
-      S : S,
-
-      // Description:
-      //    Executes a function a max of once every n milliseconds
-      //
-      // Arguments:
-      //    Func (Function): Function to be throttled.
-      //
-      //    Delay (Integer): Function execution threshold in milliseconds.
-      //
-      // Returns:
-      //    Lazy_function (Function): Function with throttling applied.
-      throttle : function (func, delay) {
-        var timer = null;
-
-        return function () {
-          var context = this, args = arguments;
-
-          if (timer == null) {
-            timer = setTimeout(function () {
-              func.apply(context, args);
-              timer = null;
-            }, delay);
-          }
-        };
-      },
-
-      // Description:
-      //    Executes a function when it stops being invoked for n seconds
-      //    Modified version of _.debounce() http://underscorejs.org
-      //
-      // Arguments:
-      //    Func (Function): Function to be debounced.
-      //
-      //    Delay (Integer): Function execution threshold in milliseconds.
-      //
-      //    Immediate (Bool): Whether the function should be called at the beginning
-      //    of the delay instead of the end. Default is false.
-      //
-      // Returns:
-      //    Lazy_function (Function): Function with debouncing applied.
-      debounce : function (func, delay, immediate) {
-        var timeout, result;
-        return function () {
-          var context = this, args = arguments;
-          var later = function () {
-            timeout = null;
-            if (!immediate) {
-              result = func.apply(context, args);
-            }
-          };
-          var callNow = immediate && !timeout;
-          clearTimeout(timeout);
-          timeout = setTimeout(later, delay);
-          if (callNow) {
-            result = func.apply(context, args);
-          }
-          return result;
-        };
-      },
-
-      // Description:
-      //    Parses data-options attribute
-      //
-      // Arguments:
-      //    El (jQuery Object): Element to be parsed.
-      //
-      // Returns:
-      //    Options (Javascript Object): Contents of the element's data-options
-      //    attribute.
-      data_options : function (el, data_attr_name) {
-        data_attr_name = data_attr_name || 'options';
-        var opts = {}, ii, p, opts_arr,
-            data_options = function (el) {
-              var namespace = Foundation.global.namespace;
-
-              if (namespace.length > 0) {
-                return el.data(namespace + '-' + data_attr_name);
-              }
-
-              return el.data(data_attr_name);
-            };
-
-        var cached_options = data_options(el);
-
-        if (typeof cached_options === 'object') {
-          return cached_options;
-        }
-
-        opts_arr = (cached_options || ':').split(';');
-        ii = opts_arr.length;
-
-        function isNumber (o) {
-          return !isNaN (o - 0) && o !== null && o !== '' && o !== false && o !== true;
-        }
-
-        function trim (str) {
-          if (typeof str === 'string') {
-            return $.trim(str);
-          }
-          return str;
-        }
-
-        while (ii--) {
-          p = opts_arr[ii].split(':');
-          p = [p[0], p.slice(1).join(':')];
-
-          if (/true/i.test(p[1])) {
-            p[1] = true;
-          }
-          if (/false/i.test(p[1])) {
-            p[1] = false;
-          }
-          if (isNumber(p[1])) {
-            if (p[1].indexOf('.') === -1) {
-              p[1] = parseInt(p[1], 10);
-            } else {
-              p[1] = parseFloat(p[1]);
-            }
-          }
-
-          if (p.length === 2 && p[0].length > 0) {
-            opts[trim(p[0])] = trim(p[1]);
-          }
-        }
-
-        return opts;
-      },
-
-      // Description:
-      //    Adds JS-recognizable media queries
-      //
-      // Arguments:
-      //    Media (String): Key string for the media query to be stored as in
-      //    Foundation.media_queries
-      //
-      //    Class (String): Class name for the generated <meta> tag
-      register_media : function (media, media_class) {
-        if (Foundation.media_queries[media] === undefined) {
-          $('head').append('<meta class="' + media_class + '"/>');
-          Foundation.media_queries[media] = removeQuotes($('.' + media_class).css('font-family'));
-        }
-      },
-
-      // Description:
-      //    Add custom CSS within a JS-defined media query
-      //
-      // Arguments:
-      //    Rule (String): CSS rule to be appended to the document.
-      //
-      //    Media (String): Optional media query string for the CSS rule to be
-      //    nested under.
-      add_custom_rule : function (rule, media) {
-        if (media === undefined && Foundation.stylesheet) {
-          Foundation.stylesheet.insertRule(rule, Foundation.stylesheet.cssRules.length);
-        } else {
-          var query = Foundation.media_queries[media];
-
-          if (query !== undefined) {
-            Foundation.stylesheet.insertRule('@media ' +
-              Foundation.media_queries[media] + '{ ' + rule + ' }', Foundation.stylesheet.cssRules.length);
-          }
-        }
-      },
-
-      // Description:
-      //    Performs a callback function when an image is fully loaded
-      //
-      // Arguments:
-      //    Image (jQuery Object): Image(s) to check if loaded.
-      //
-      //    Callback (Function): Function to execute when image is fully loaded.
-      image_loaded : function (images, callback) {
-        var self = this,
-            unloaded = images.length;
-
-        function pictures_has_height(images) {
-          var pictures_number = images.length;
-
-          for (var i = pictures_number - 1; i >= 0; i--) {
-            if(images.attr('height') === undefined) {
-              return false;
-            };
-          };
-
-          return true;
-        }
-
-        if (unloaded === 0 || pictures_has_height(images)) {
-          callback(images);
-        }
-
-        images.each(function () {
-          single_image_loaded(self.S(this), function () {
-            unloaded -= 1;
-            if (unloaded === 0) {
-              callback(images);
-            }
-          });
-        });
-      },
-
-      // Description:
-      //    Returns a random, alphanumeric string
-      //
-      // Arguments:
-      //    Length (Integer): Length of string to be generated. Defaults to random
-      //    integer.
-      //
-      // Returns:
-      //    Rand (String): Pseudo-random, alphanumeric string.
-      random_str : function () {
-        if (!this.fidx) {
-          this.fidx = 0;
-        }
-        this.prefix = this.prefix || [(this.name || 'F'), (+new Date).toString(36)].join('-');
-
-        return this.prefix + (this.fidx++).toString(36);
-      },
-
-      // Description:
-      //    Helper for window.matchMedia
-      //
-      // Arguments:
-      //    mq (String): Media query
-      //
-      // Returns:
-      //    (Boolean): Whether the media query passes or not
-      match : function (mq) {
-        return window.matchMedia(mq).matches;
-      },
-
-      // Description:
-      //    Helpers for checking Foundation default media queries with JS
-      //
-      // Returns:
-      //    (Boolean): Whether the media query passes or not
-
-      is_small_up : function () {
-        return this.match(Foundation.media_queries.small);
-      },
-
-      is_medium_up : function () {
-        return this.match(Foundation.media_queries.medium);
-      },
-
-      is_large_up : function () {
-        return this.match(Foundation.media_queries.large);
-      },
-
-      is_xlarge_up : function () {
-        return this.match(Foundation.media_queries.xlarge);
-      },
-
-      is_xxlarge_up : function () {
-        return this.match(Foundation.media_queries.xxlarge);
-      },
-
-      is_small_only : function () {
-        return !this.is_medium_up() && !this.is_large_up() && !this.is_xlarge_up() && !this.is_xxlarge_up();
-      },
-
-      is_medium_only : function () {
-        return this.is_medium_up() && !this.is_large_up() && !this.is_xlarge_up() && !this.is_xxlarge_up();
-      },
-
-      is_large_only : function () {
-        return this.is_medium_up() && this.is_large_up() && !this.is_xlarge_up() && !this.is_xxlarge_up();
-      },
-
-      is_xlarge_only : function () {
-        return this.is_medium_up() && this.is_large_up() && this.is_xlarge_up() && !this.is_xxlarge_up();
-      },
-
-      is_xxlarge_only : function () {
-        return this.is_medium_up() && this.is_large_up() && this.is_xlarge_up() && this.is_xxlarge_up();
-      }
-    }
-  };
-
-  $.fn.foundation = function () {
-    var args = Array.prototype.slice.call(arguments, 0);
-
-    return this.each(function () {
-      Foundation.init.apply(Foundation, [this].concat(args));
-      return this;
-    });
-  };
-
-}(jQuery, window, window.document));
-;;(function ($, window, document, undefined) {
-  'use strict';
-
-  Foundation.libs.topbar = {
-    name : 'topbar',
-
-    version : '5.5.3',
-
-    settings : {
-      index : 0,
-      start_offset : 0,
-      sticky_class : 'sticky',
-      custom_back_text : true,
-      back_text : 'Back',
-      mobile_show_parent_link : true,
-      is_hover : true,
-      scrolltop : true, // jump to top when sticky nav menu toggle is clicked
-      sticky_on : 'all',
-      dropdown_autoclose: true
-    },
-
-    init : function (section, method, options) {
-      Foundation.inherit(this, 'add_custom_rule register_media throttle');
-      var self = this;
-
-      self.register_media('topbar', 'foundation-mq-topbar');
-
-      this.bindings(method, options);
-
-      self.S('[' + this.attr_name() + ']', this.scope).each(function () {
-        var topbar = $(this),
-            settings = topbar.data(self.attr_name(true) + '-init'),
-            section = self.S('section, .top-bar-section', this);
-        topbar.data('index', 0);
-        var topbarContainer = topbar.parent();
-        if (topbarContainer.hasClass('fixed') || self.is_sticky(topbar, topbarContainer, settings) ) {
-          self.settings.sticky_class = settings.sticky_class;
-          self.settings.sticky_topbar = topbar;
-          topbar.data('height', topbarContainer.outerHeight());
-          topbar.data('stickyoffset', topbarContainer.offset().top);
-        } else {
-          topbar.data('height', topbar.outerHeight());
-        }
-
-        if (!settings.assembled) {
-          self.assemble(topbar);
-        }
-
-        if (settings.is_hover) {
-          self.S('.has-dropdown', topbar).addClass('not-click');
-        } else {
-          self.S('.has-dropdown', topbar).removeClass('not-click');
-        }
-
-        // Pad body when sticky (scrolled) or fixed.
-        self.add_custom_rule('.f-topbar-fixed { padding-top: ' + topbar.data('height') + 'px }');
-
-        if (topbarContainer.hasClass('fixed')) {
-          self.S('body').addClass('f-topbar-fixed');
-        }
-      });
-
-    },
-
-    is_sticky : function (topbar, topbarContainer, settings) {
-      var sticky     = topbarContainer.hasClass(settings.sticky_class);
-      var smallMatch = matchMedia(Foundation.media_queries.small).matches;
-      var medMatch   = matchMedia(Foundation.media_queries.medium).matches;
-      var lrgMatch   = matchMedia(Foundation.media_queries.large).matches;
-
-      if (sticky && settings.sticky_on === 'all') {
-        return true;
-      }
-      if (sticky && this.small() && settings.sticky_on.indexOf('small') !== -1) {
-        if (smallMatch && !medMatch && !lrgMatch) { return true; }
-      }
-      if (sticky && this.medium() && settings.sticky_on.indexOf('medium') !== -1) {
-        if (smallMatch && medMatch && !lrgMatch) { return true; }
-      }
-      if (sticky && this.large() && settings.sticky_on.indexOf('large') !== -1) {
-        if (smallMatch && medMatch && lrgMatch) { return true; }
-      }
-
-       return false;
-    },
-
-    toggle : function (toggleEl) {
-      var self = this,
-          topbar;
-
-      if (toggleEl) {
-        topbar = self.S(toggleEl).closest('[' + this.attr_name() + ']');
-      } else {
-        topbar = self.S('[' + this.attr_name() + ']');
-      }
-
-      var settings = topbar.data(this.attr_name(true) + '-init');
-
-      var section = self.S('section, .top-bar-section', topbar);
-
-      if (self.breakpoint()) {
-        if (!self.rtl) {
-          section.css({left : '0%'});
-          $('>.name', section).css({left : '100%'});
-        } else {
-          section.css({right : '0%'});
-          $('>.name', section).css({right : '100%'});
-        }
-
-        self.S('li.moved', section).removeClass('moved');
-        topbar.data('index', 0);
-
-        topbar
-          .toggleClass('expanded')
-          .css('height', '');
-      }
-
-      if (settings.scrolltop) {
-        if (!topbar.hasClass('expanded')) {
-          if (topbar.hasClass('fixed')) {
-            topbar.parent().addClass('fixed');
-            topbar.removeClass('fixed');
-            self.S('body').addClass('f-topbar-fixed');
-          }
-        } else if (topbar.parent().hasClass('fixed')) {
-          if (settings.scrolltop) {
-            topbar.parent().removeClass('fixed');
-            topbar.addClass('fixed');
-            self.S('body').removeClass('f-topbar-fixed');
-
-            window.scrollTo(0, 0);
-          } else {
-            topbar.parent().removeClass('expanded');
-          }
-        }
-      } else {
-        if (self.is_sticky(topbar, topbar.parent(), settings)) {
-          topbar.parent().addClass('fixed');
-        }
-
-        if (topbar.parent().hasClass('fixed')) {
-          if (!topbar.hasClass('expanded')) {
-            topbar.removeClass('fixed');
-            topbar.parent().removeClass('expanded');
-            self.update_sticky_positioning();
-          } else {
-            topbar.addClass('fixed');
-            topbar.parent().addClass('expanded');
-            self.S('body').addClass('f-topbar-fixed');
-          }
-        }
-      }
-    },
-
-    timer : null,
-
-    events : function (bar) {
-      var self = this,
-          S = this.S;
-
-      S(this.scope)
-        .off('.topbar')
-        .on('click.fndtn.topbar', '[' + this.attr_name() + '] .toggle-topbar', function (e) {
-          e.preventDefault();
-          self.toggle(this);
-        })
-        .on('click.fndtn.topbar contextmenu.fndtn.topbar', '.top-bar .top-bar-section li a[href^="#"],[' + this.attr_name() + '] .top-bar-section li a[href^="#"]', function (e) {
-          var li = $(this).closest('li'),
-              topbar = li.closest('[' + self.attr_name() + ']'),
-              settings = topbar.data(self.attr_name(true) + '-init');
-
-          if (settings.dropdown_autoclose && settings.is_hover) {
-            var hoverLi = $(this).closest('.hover');
-            hoverLi.removeClass('hover');
-          }
-          if (self.breakpoint() && !li.hasClass('back') && !li.hasClass('has-dropdown')) {
-            self.toggle();
... 4474 lines suppressed ...


(nifi-site) 06/06: NIFI-12584 Updated tag line wording

Posted by ex...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

exceptionfactory pushed a commit to branch main-staging
in repository https://gitbox.apache.org/repos/asf/nifi-site.git

commit e21de3211811f1ae12f3da4ee44bf8367600cfa7
Author: exceptionfactory <ex...@apache.org>
AuthorDate: Mon Jan 8 13:40:09 2024 -0600

    NIFI-12584 Updated tag line wording
    
    (cherry picked from commit a917dc14e3d343cc8f4507dc1f09fc5d21af6941)
---
 content/_index.md | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/content/_index.md b/content/_index.md
index 27bb856..ee2f62c 100644
--- a/content/_index.md
+++ b/content/_index.md
@@ -4,7 +4,8 @@ title: "Apache NiFi"
 
 {{% hero-section img=main-hero.svg %}}
 # An **easy to use**, **powerful**, and **reliable** system to process and distribute data
-Apache NiFi provides configurable, scalable, and reliable data transformation and distribution
+NiFi automates cybersecurity, observability, event streams, and generative AI data pipelines and distribution for
+thousands of companies worldwide across every industry.
 <div class="download-links">
 <a class="uk-button uk-button-primary uk-icon" href="/download/">Download</a>
 <a class="uk-button uk-button-default uk-icon" href="/documentation/">View Documentation</a>


(nifi-site) 01/06: MINIFICPP-2273 Updated and Restructed MiNiFi Documentation

Posted by ex...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

exceptionfactory pushed a commit to branch main-staging
in repository https://gitbox.apache.org/repos/asf/nifi-site.git

commit c59633713057a8b1c7b7c940aa1b78a03b33d3b0
Author: Martin Zink <ma...@apache.org>
AuthorDate: Tue Dec 12 23:26:07 2023 -0600

    MINIFICPP-2273 Updated and Restructed MiNiFi Documentation
    
    This closes #79
    
    Signed-off-by: David Handermann <ex...@apache.org>
    (cherry picked from commit e35683afd80eea0e1f1ff4462965f7e8f87de608)
---
 config.toml                                        |   6 +
 layouts/partials/minifi-topbar.html                |  28 ++--
 layouts/shortcodes/cpp-download-links.html         |  11 +-
 source/minifi/__index.md                           |  25 ++--
 source/minifi/cpp-download.md                      |  33 +++++
 source/minifi/faq.md                               |  11 --
 source/minifi/getting-started.md                   | 124 ------------------
 source/minifi/{download.md => java-download.md}    |  29 +----
 ...va-agent-quick-start.md => java-quick-start.md} |  40 +++---
 ...m-admin-guide.md => java-system-admin-guide.md} |  14 +-
 .../minifi/{minifi-toolkit.md => java-toolkit.md}  |  34 +----
 source/people.md                                   | 142 ++++++++++-----------
 12 files changed, 168 insertions(+), 329 deletions(-)

diff --git a/config.toml b/config.toml
index 1adcf53..f43c3d8 100644
--- a/config.toml
+++ b/config.toml
@@ -51,3 +51,9 @@ currentProjectVersion = "2.0.0-M1"
 currentProjectVersionReleased = "2023-11-25"
 previousProjectVersion = "1.24.0"
 previousProjectVersionReleased = "2023-11-27"
+
+minifiCppCurrentProjectVersion = "0.15.0"
+minifiCppCurrentProjectVersionReleased = "2023-09-01"
+
+minifiCppPreviousProjectVersion = "0.14.0"
+minifiCppPreviousProjectVersionReleased = "2023-04-17"
diff --git a/layouts/partials/minifi-topbar.html b/layouts/partials/minifi-topbar.html
index bbfcdfe..639c9b8 100644
--- a/layouts/partials/minifi-topbar.html
+++ b/layouts/partials/minifi-topbar.html
@@ -16,30 +16,32 @@
             <!-- Right Nav Section -->
             <ul class="right">
                 <li class="has-dropdown">
-                    <a href="#">Documentation</a>
+                    <a href="#">MiNiFi Java</a>
                     <ul class="dropdown">
-                        <li><a href="getting-started.html"><i class="fa"></i>Getting Started</a></li>
-                        <li><a href="minifi-java-agent-quick-start.html"><i class="fa"></i>MiNiFi Java Quick Start Guide</a></li>
-                        <li><a href="system-admin-guide.html"><i class="fa"></i>Administrator's Guide</a></li>
-                        <li><a href="minifi-toolkit.html"><i class="fa"></i>Converter Toolkit</a></li>
-                        <li><a href="faq.html"><i class="fa"></i>FAQ</a></li>
-                        <li><a href="https://cwiki.apache.org/confluence/display/MiNiFi"><i class="fa fa-external-link external-link"></i>Wiki</a></li>
+                        <li><a href="java-quick-start.html"><i class="fa"></i>Quick Start</a></li>
+                        <li><a href="java-toolkit.html"><i class="fa"></i>Converter Toolkit</a></li>
+                        <li><a href="java-system-admin-guide.html"><i class="fa"></i>Administrator's Guide</a></li>
+                        <li><a href="java-download.html"><i class="fa fa-download external-link"></i>Download</a></li>
                     </ul>
                 </li>
                 <li class="has-dropdown">
-                    <a href="#">Downloads</a>
+                    <a href="#">MiNiFi C++</a>
                     <ul class="dropdown">
-                        <li><a href="download.html">Download MiNiFi Components</a></li>
-                        <li><a href="https://cwiki.apache.org/confluence/display/MINIFI/Release+Notes"><i class="fa fa-external-link external-link"></i>MiNiFi Java Release Notes</a></li>
-                        <li><a href="https://cwiki.apache.org/confluence/display/MINIFI/Release+Notes#ReleaseNotes-MiNiFi(C++)"><i class="fa fa-external-link external-link"></i>MiNiFi C++ Release Notes</a></li>
+                        <li><a href="https://github.com/apache/nifi-minifi-cpp?tab=readme-ov-file#installing-as-a-service"><i class="fa fa-external-link external-link"></i>Installation</a></li>
+                        <li><a href="https://github.com/apache/nifi-minifi-cpp/blob/main/CONFIGURE.md"><i class="fa fa-external-link external-link"></i>Configuration</a></li>
+                        <li><a href="https://github.com/apache/nifi-minifi-cpp/blob/main/PROCESSORS.md"><i class="fa fa-external-link external-link"></i>Processors</a></li>
+                        <li><a href="https://github.com/apache/nifi-minifi-cpp/blob/main/examples/README.md"><i class="fa fa-external-link external-link"></i>Examples</a></li>
+                        <li><a href="cpp-download.html"><i class="fa fa-download external-link"></i>Download</a></li>
                     </ul>
                 </li>
+
                 <li class="has-dropdown">
                     <a href="#">Community</a>
                     <ul class="dropdown">
                         <li><a href="https://cwiki.apache.org/confluence/display/NIFI/Contributor+Guide"><i class="fa fa-external-link external-link"></i>Contributor Guide</a></li>
                         <li><a href="../mailing_lists.html">Mailing Lists &amp; Chat</a></li>
                         <li><a href="../people.html">People</a></li>
+                        <li><a href="https://cwiki.apache.org/confluence/display/MiNiFi"><i class="fa fa-external-link external-link"></i>Wiki</a></li>
                     </ul>
                 </li>
                 <li class="has-dropdown">
@@ -48,9 +50,9 @@
                         <li><a href="../release-guide.html">Release Guide</a></li>
                         <li><a href="../licensing-guide.html">Licensing Guide</a></li>
                         <li><a href="https://gitbox.apache.org/repos/asf?p=nifi.git"><i class="fa fa-external-link external-link"></i>Source - Java Agent</a></li>
-                        <li><a href="https://github.com/apache/nifi"><i class="fa fa-external-link external-link"></i>Source - GitHub - Java Agent</a></li>
+                        <li><a href="https://github.com/apache/nifi"><i class="fa fa-github external-link"></i>Source - GitHub - Java Agent</a></li>
                         <li><a href="https://gitbox.apache.org/repos/asf/nifi-minifi-cpp.git"><i class="fa fa-external-link external-link"></i>Source - C++ Agent</a></li>
-                        <li><a href="https://github.com/apache/nifi-minifi-cpp"><i class="fa fa-external-link external-link"></i>Source - GitHub - C++ Agent</a></li>
+                        <li><a href="https://github.com/apache/nifi-minifi-cpp"><i class="fa fa-github external-link"></i>Source - GitHub - C++ Agent</a></li>
                         <li><a href="https://issues.apache.org/jira/issues/?jql=project%20%3D%20NIFI%20AND%20resolution%20%3D%20Unresolved%20AND%20component%20%3D%20%22MiNiFi%22%20ORDER%20BY%20priority%20DESC%2C%20updated%20DESC"><i class="fa fa-external-link external-link"></i>MiNiFi Java Issues</a></li>
                         <li><a href="https://issues.apache.org/jira/browse/MINIFICPP"><i class="fa fa-external-link external-link"></i>MiNiFi C++ Issues</a></li>
                     </ul>
diff --git a/layouts/shortcodes/cpp-download-links.html b/layouts/shortcodes/cpp-download-links.html
index f19dac8..5f8f620 100644
--- a/layouts/shortcodes/cpp-download-links.html
+++ b/layouts/shortcodes/cpp-download-links.html
@@ -1,14 +1,9 @@
 {{- $primaryDownloadUrl := (.Site.Params.dynamicDownloadPathUrl) -}}
 {{- $secondaryDownloadUrl := (.Site.Params.downloadPathUrl) -}}
+{{- $downloadVersion := (.Site.Params.minifiCppCurrentProjectVersion) -}}
 
-{{- if eq (.Get "site") "archives" -}}
-  {{- $primaryDownloadUrl = (.Site.Params.archiveDownloadPathUrl) -}}
-  {{- $secondaryDownloadUrl = (.Site.Params.archiveDownloadPathUrl) -}}
-{{- end -}}
-
-{{- $downloadVersion := "" -}}
-{{- with .Get "version" -}}
-  {{- $downloadVersion = . -}}
+{{- if eq (.Get "version") "previous" -}}
+  {{- $downloadVersion = (.Site.Params.minifiCppPreviousProjectVersion) -}}
 {{- end -}}
 
 {{- $extension := "" -}}
diff --git a/source/minifi/__index.md b/source/minifi/__index.md
index 090f133..b51c4e3 100644
--- a/source/minifi/__index.md
+++ b/source/minifi/__index.md
@@ -11,17 +11,20 @@ containerEnabled: true
 
 <p class="description">A subproject of Apache NiFi to collect data from the point of origin.</p>
 
-# Features
+## Overview
 
-MiNiFi - a subproject of Apache NiFi - is a complementary data collection approach that supplements the core tenets of
-NiFi in dataflow management, focusing on the collection of data at the source of its creation.
+Apache NiFi MiNiFi is an Apache NiFi project, designed to collect data at its source. MiNiFi was developed with the following objectives in mind:
+* Small and lightweight footprint
+* Central agent management
+* Data provenance generation
+* NiFi integration for follow-on dataflow management and chain of custody information
 
-Apache NiFi MiNiFi provides the following features:
+### MiNiFi Java
+The Java agent is built from the same codebase as NiFi, enabling it to run most of [NiFi's processors](http://nifi.apache.org/docs.html).
+However, it results in a larger binary distribution, consumes greater system resources, and requires JRE, compared to MiNiFi C++.
+If you require maximum flexibility to make routing and processing decisions at your data's point of origin, the Java agent is a good fit.
 
-- Small size and low resource consumption
-- Central management of agents
-- Generation of data provenance with full chain of custody of information
-- Integration with NiFi for follow-on dataflow management
-
-MiNiFi functions in the role of an agent acting immediately at, or directly adjacent to, source sensors, systems, or
-servers.
+### MiNiFi C++
+The C++ agent is a native reimplementation of MiNiFi Java.
+Due to the absence of a JVM, it consumes fewer system resources but has a [limited subset of processors](https://github.com/apache/nifi-minifi-cpp/blob/main/PROCESSORS.md), and their properties might slightly differ from NiFi.
+If your primary concern is gathering and pushing data to downstream consumers while minimizing system impact, the C++ agent is a good fit.
diff --git a/source/minifi/cpp-download.md b/source/minifi/cpp-download.md
new file mode 100644
index 0000000..54e8c28
--- /dev/null
+++ b/source/minifi/cpp-download.md
@@ -0,0 +1,33 @@
+---
+title: Apache NiFi MiNiFi C++ Downloads
+menu: minifi-topbar.html
+containerEnabled: true
+---
+
+# Apache {{< project-label >}} MiNiFi C++ Downloads
+
+Apache NiFi [Project Keys](https://downloads.apache.org/nifi/KEYS) can be used to
+[verify downloads](https://www.apache.org/info/verification.html).
+
+Please allow up to 24 hours for mirrors to synchronize following the release of a new version.
+
+Previous releases can be found in [release archives](https://archive.apache.org/dist/nifi/).
+Please avoid repeated downloads from archives to avoid infrastructure rate limits.
+
+## {{< param minifiCppCurrentProjectVersion >}}
+
+- Released: {{< param minifiCppCurrentProjectVersionReleased >}}
+  - [Release Notes](https://cwiki.apache.org/confluence/pages/viewpage.action?pageId=65145325#ReleaseNotesMiNiFi(C++)-Versioncpp-{{< param minifiCppCurrentProjectVersion >}})
+- Sources
+  - {{< cpp-download-links label="Apache NiFi MiNiFi C++ Sources" extension=source.tar.gz >}}
+- Binaries
+  - {{< cpp-download-links label="Apache NiFi MiNiFi C++ Binary for Linux x86_64" extension=bin.tar.gz >}}
+
+## {{< param minifiCppPreviousProjectVersion >}}
+
+- Released: {{< param minifiCppPreviousProjectVersionReleased >}}
+  - [Release Notes](https://cwiki.apache.org/confluence/pages/viewpage.action?pageId=65145325#ReleaseNotesMiNiFi(C++)-Versioncpp-{{< param minifiCppPreviousProjectVersion >}})
+- Sources
+  - {{< cpp-download-links label="Apache NiFi MiNiFi C++ Sources" version=previous extension=source.tar.gz >}}
+- Binaries
+  - {{< cpp-download-links label="Apache NiFi MiNiFi C++ Binary for Linux x86_64" version=previous extension=bin-linux.tar.gz >}}
diff --git a/source/minifi/faq.md b/source/minifi/faq.md
deleted file mode 100644
index 7cccfd9..0000000
--- a/source/minifi/faq.md
+++ /dev/null
@@ -1,11 +0,0 @@
----
-title: Apache NiFi MiNiFi FAQ
-menu: minifi-topbar.html
-containerEnabled: true
----
-
-# Apache {{< project-label >}} MiNiFi FAQ
-
-### How do you pronounce MiNiFi?
-
-"minify" (_min_-uh-fahy) is the preferred pronunciation.
diff --git a/source/minifi/getting-started.md b/source/minifi/getting-started.md
deleted file mode 100644
index bdded94..0000000
--- a/source/minifi/getting-started.md
+++ /dev/null
@@ -1,124 +0,0 @@
----
-title:     Apache NiFi MiNiFi Getting Started
-menu: minifi-topbar.html
-containerEnabled: true
----
-
-# Getting started with MiNiFi
-
-This page explains how to configure and deploy MiNiFi agents.
-
-The Java agent is able to run most of [NiFi's available processors](http://nifi.apache.org/docs.html), but is a larger binary distribution (49MB) and consumes greater system resources (24MB max JVM heapsize by default). If you need maximum flexibility to make routing and processing decisions at your data's point of origin, the Java agent is a good fit.
-
-The C++ agent is a smaller binary (3.2MB), consumes low system memory (about 5MB at idle) but has [a limited subset of processors](https://github.com/apache/nifi-minifi-cpp#caveats). If your primary concern is gathering and pushing data to downstream consumers and minimizing system impact, the C++ agent is a good fit.
-
-
-1. Install the appropriate OS level dependencies:
-
-  #### MiNiFi Java:
-
-  - Java 1.8+
-
-  #### MiNiFi C++:
-   ###### RHEL/CentOS:
-   - yum install -y epel-release
-   - yum install -y leveldb
-
-   ###### Debian/Ubuntu:
-   - apt install -y libleveldb-dev
-   - apt install -y libxml2
-2. Download the relevant compressed binary from the [Downloads](download.html) page
-3. Copy and decompress the binary to your target deployment environment
-4. Set the MINIFI_HOME environment variable to your decompressed binary directory
-5. From $MINIFI_HOME, ./bin/minifi.sh {start|stop|run|restart|status|flowStatus|dump|install}
-
-*flowStatus* and *dump* are available only for MiNiFi Java.
-
-For MiNiFi Java, the agent logs to $MINIFI_HOME/logs/minifi-app.log.
-
-For MiNiFi C++, the agent logs to $MINIFI_HOME/minifi-app.log.txt
-
-# Configuring MiNiFi Agent Flows
-
-Agents execute the flow defined in $MINIFI_HOME/conf/config.yml. The shipped config.yml file has an "empty" flow.
-
-While it's possible to create and modify config.yml programmatically or by hand, the more common scenario is to:
-1. Use NiFi's web interface to define a flow
-2. Save the flow as a template and download its XML file
-3. Use the [Converter Toolkit](minifi-toolkit.html) to convert the template XML to an equivalent config.yml
-4. Put the config.yml file in $MINIFI_HOME/conf and start the agent.
-
-# Pushing Data From MiNiFi to NiFi
-
-What follows is an illustrated walkthrough of configuring MiNiFi and NiFi to generate and collect log data.
-
-If you're new to NiFi, watch the [NiFi introductory video series](http://nifi.apache.org/videos.html) before proceeding. If you don't already have NiFi, you can download it from [here](http://nifi.apache.org/download.html).
-
-## Configuring NiFi to Receive Data
-
-First, check that $NIFI_HOME/conf/nifi.properties has a Site to Site input socket port specified:
-```
-# Site to Site properties
-nifi.remote.input.host=
-nifi.remote.input.secure=false
-nifi.remote.input.socket.port=1026
-nifi.remote.input.http.enabled=true
-nifi.remote.input.http.transaction.ttl=30 sec
-```
-
-Restart NiFi so changes take effect.
-
-On NiFi's web UI, place an Input Port "From MiNiFi" and connect it to a downstream processor:
-![](../assets/images/minifi/nifi-receive.png)
-
-## Creating the MiNiFi Flow
-
-Create a new process group, and double click on it to enter it. Working inside this new processor group will let us create a clean template that includes flow components meant to run in MiNiFi.
-
-Inside the process group, create a Remote Process Group (RPG) and give it the URL of your NiFi instance. The RPG will connect to NiFi and discover the input port created earlier.
-
-Create a TailFile processor and connect it to the RPG, selecting the "From MiNiFi" input port.
-![](../assets/images/minifi/minifi-flow.png)
-
-Now create a template, download it as an XML file, and download the [Converter ToolKit](download.html).
-
-From the toolkit directory:
-```
-[user@host minifi-toolkit-0.0.1]# ./bin/config.sh transform /path/to/template.xml /output/path/config.yml
-
-Java home: /usr/lib/jvm/jre-1.8.0-openjdk
-MiNiFi Toolkit home: /minifi-toolkit-0.0.1
-
-
-No validation errors found in template.
-```
-
-Open the config.yml file and add Port and Host to a Properties section at the end of the Input Ports section (at the end of the file):
-```
-Remote Processing Groups:
-- name: http://localhost:8080/nifi
-  url: http://localhost:8080/nifi
-  comment: ''
-  timeout: 30 sec
-  yield period: 10 sec
-  Input Ports:
-  - id: AUTOGENERATED_NIFI_PORT_ID_HERE
-    name: MiNiFi-input
-    comment: ''
-    max concurrent tasks: 1
-    use compression: false
-    Properties: # Deviates from spec and will later be removed when this is autonegotiated		
-        Port: 1026		
-        Host Name: localhost
-```
-
-Copy the generated config.yml file into $MINIFI/conf/config.yml, and start MiNiFi:
-```
-[user@host nifi-minifi-cpp-0.1.0]# ./bin/minifi.sh start
-Starting MiNiFi with PID 463 and pid file /nifi-minifi-cpp-0.1.0/bin/.minifi.pid
-```
-
-After a few seconds, you should see NiFi receiving data on the input port:
-![](../assets/images/minifi/nifi-received.png)
-
-If you do not see data in the queue, it may have already been consumed by the downstream processor (PutFile in this case). If no data is arriving on the input port at all, check the MiNiFi log files, and confirm that the file being tailed exists and is not empty.
diff --git a/source/minifi/download.md b/source/minifi/java-download.md
similarity index 52%
rename from source/minifi/download.md
rename to source/minifi/java-download.md
index d1cf448..138e12f 100644
--- a/source/minifi/download.md
+++ b/source/minifi/java-download.md
@@ -1,10 +1,10 @@
 ---
-title: Apache NiFi MiNiFi Downloads
+title: Apache NiFi MiNiFi Java Downloads
 menu: minifi-topbar.html
 containerEnabled: true
 ---
 
-# Apache {{< project-label >}} MiNiFi Downloads
+# Apache {{< project-label >}} MiNiFi Java Downloads
 
 Apache NiFi [Project Keys](https://downloads.apache.org/nifi/KEYS) can be used to
 [verify downloads](https://www.apache.org/info/verification.html).
@@ -14,9 +14,7 @@ Please allow up to 24 hours for mirrors to synchronize following the release of
 Previous releases can be found in [release archives](https://archive.apache.org/dist/nifi/).
 Please avoid repeated downloads from archives to avoid infrastructure rate limits.
 
-## MiNiFi Java Releases
-
-### {{< param currentProjectVersion >}}
+## {{< param currentProjectVersion >}}
 
 - Released: {{< param currentProjectVersionReleased >}}
   - [Release Notes](https://cwiki.apache.org/confluence/display/NIFI/Release+Notes#ReleaseNotes-Version{{< param currentProjectVersion >}})
@@ -26,24 +24,3 @@ Please avoid repeated downloads from archives to avoid infrastructure rate limit
   - {{< download-links label="Apache NiFi MiNiFi Binary" project=minifi extension=bin.zip >}}
   - {{< download-links label="Apache NiFi MiNiFi Toolkit Binary" project=minifi qualifier=toolkit extension=bin.zip >}}
   - {{< download-links label="Apache NiFi MiNiFi Command and Control Binary" project=minifi qualifier=c2 extension=bin.zip >}}
-
-## MiNiFi C++ Releases
-
-### 0.15.0
-
-- Released: 2023-09-01
-  - [Release Notes](https://cwiki.apache.org/confluence/pages/viewpage.action?pageId=65145325#ReleaseNotesMiNiFi(C++)-Versioncpp-0.15.0)
-- Sources
-  - {{< cpp-download-links label="Apache NiFi MiNiFi C++ Sources" version=0.15.0 extension=source.tar.gz >}}
-- Binaries
-  - {{< cpp-download-links label="Apache NiFi MiNiFi C++ Binary for Linux x86_64" version=0.15.0 extension=bin.tar.gz >}}
-
-### 0.14.0
-
-- Released: 2023-04-17
-  - [Release Notes](https://cwiki.apache.org/confluence/pages/viewpage.action?pageId=65145325#ReleaseNotesMiNiFi(C++)-Versioncpp-0.14.0)
-- Sources
-  - {{< cpp-download-links label="Apache NiFi MiNiFi C++ Sources" version=0.14.0 extension=source.tar.gz >}}
-- Binaries
-  - {{< cpp-download-links label="Apache NiFi MiNiFi C++ Binary for Linux x86_64" version=0.14.0 extension=bin-linux.tar.gz >}}
-
diff --git a/source/minifi/minifi-java-agent-quick-start.md b/source/minifi/java-quick-start.md
similarity index 89%
rename from source/minifi/minifi-java-agent-quick-start.md
rename to source/minifi/java-quick-start.md
index e2a15e5..7e022dd 100644
--- a/source/minifi/minifi-java-agent-quick-start.md
+++ b/source/minifi/java-quick-start.md
@@ -1,22 +1,12 @@
 ---
-title:     Apache NiFi MiNiFi Java Agent Quick Start Guide
+title: Apache NiFi MiNiFi Java Agent Quick Start Guide
 menu: minifi-topbar.html
 containerEnabled: true
 ---
 
-[Apache NiFi Team](dev@nifi.apache.org>)
+# Apache {{< project-label >}} MiNiFi Java Quick Start
 
-[NiFi Homepage](http://nifi.apache.org)
-
-# Overview
-
-Apache NiFi MiNiFi is an Apache NiFi project, designed to collect data at its source. MiNiFi was developed with the following objectives in mind:
-* Small and lightweight footprint
-* Central agent management
-* Data provenance generation
-* NiFi integration for follow-on dataflow management and chain of custody information
-
-# Before You Begin
+## Before You Begin
 MiNiFi Java Agent is supported on the following operating systems:
 * Red Hat Enterprise Linux / CentOS 6 (64-bit)
 * Red Hat Enterprise Linux / CentOS 7 (64-bit)
@@ -25,14 +15,14 @@ MiNiFi Java Agent is supported on the following operating systems:
 * Debian 7
 * SUSE Linux Enterprise Server (SLES) 11 SP3 (64-bit)
 
-You can download the MiNiFi Java Agent and the MiNiFi Toolkit from the [MiNiFi download page](http://nifi.apache.org/minifi/download.html).
+You can download the MiNiFi Java Agent and the MiNiFi Toolkit from the [MiNiFi download page](minifi-java-download.html).
 
-# Installing and Starting MiNiFi
+## Installing and Starting MiNiFi
 You have several options for installing and starting MiNiFi.
 
-## For Linux and Mac OS X Users
+### For Linux and Mac OS X Users
 To install MiNiFi:
-1. [Download](http://nifi.apache.org/minifi/download.html) MiNiFi.
+1. [Download](minifi-java-download.html) MiNiFi.
 2. Extract the file to the location from which you want to the application.
 
 You can also install MiNiFi as a service:
@@ -94,7 +84,7 @@ config.sh transform input_file output_file
 
 **Result:** Once you have your _config.yml_ file in the `minifi/conf` directory, launch that instance of MiNiFi and your dataflow begins automatically.
 
-## Using Processors Not Packaged with MiNiFi
+### Using Processors Not Packaged with MiNiFi
 MiNiFi is able to use following processors out of the box:
 * UpdateAttribute
 * AttributesToJSON
@@ -185,7 +175,7 @@ If you want to create a dataflow with a processor not shipped with MiNiFi, you c
   * HandleHttpResponse
 
 
-# Securing your Dataflow
+## Securing your Dataflow
 You can secure your MiNiFi dataflow using keystore or trust store SSL protocols, however, this information is not automatically generated. You will need to generate your security configuration information yourself.
 
 To run a MiNiFi dataflow securely:
@@ -209,10 +199,10 @@ algorithm: PBEWITHMD5AND256BITAES-CBC-OPENSSL
 provider: BC
 ```
 
-# Managing MiNiFi
+## Managing MiNiFi
 You can also perform some management tasks using MiNiFi.
 
-## Monitoring Status
+### Monitoring Status
 You can use the `minifi.sh flowStatus` option to monitor a range of aspects of your MiNiFi operational and dataflow status. You can use the `flowStatus` option to get information about dataflow component health and functionality, a MiNiFi instance, or system diagnostics.
 
 FlowStatus accepts the following flags and options:
@@ -258,14 +248,14 @@ minifi.sh flowStatus processor:TailFile:health,stats,bulletins
 
 For details on the `flowStatus` option, see the "FlowStatus Query Option" section of the [Administration Guide](http://nifi.apache.org/minifi/system-admin-guide.html).
 
-## Loading a New Dataflow
+### Loading a New Dataflow
 You can load a new dataflow for a MiNiFi instance to run:
 
 1. Create a new _config.yml_ file with the new dataflow.
 2. Replace the existing _config.yml_ in `minifi/conf` with the new file.
 3. Restart MiNiFi.
 
-## Stopping MiNiFi
+### Stopping MiNiFi
 
 You can stop MiNiFi at any time.
 
@@ -283,3 +273,7 @@ Stopping MiNiFi as a service:
 ```
 sudo service minifi stop
 ```
+
+# Guides
+
+[Pushing Data From MiNiFi to NiFi Guide](pushing-nifi-minifi-java.html)
\ No newline at end of file
diff --git a/source/minifi/system-admin-guide.md b/source/minifi/java-system-admin-guide.md
similarity index 99%
rename from source/minifi/system-admin-guide.md
rename to source/minifi/java-system-admin-guide.md
index d5e28e6..5a85fe6 100644
--- a/source/minifi/system-admin-guide.md
+++ b/source/minifi/java-system-admin-guide.md
@@ -1,16 +1,10 @@
 ---
-title:     Apache NiFi MiNiFi System Administrator's Guide
+title: Apache NiFi MiNiFi Java System Administrator's Guide
 menu: minifi-topbar.html
 containerEnabled: true
 ---
 
-[Apache NiFi Team](dev@nifi.apache.org>)
-
-[MiNiFi Homepage](https://nifi.apache.org/minifi/index.html)
-
-This documentation is for MiNiFi 0.5.0.
-
-# Automatic Warm-Redeploy
+# Apache {{< project-label >}} MiNiFi System Administrator's Guide
 
 When many MiNiFi agents running on the edge, it may not be possible to manually stop, edit the *config.yml* and then restart every one every time their configuration needs to change. The Config Change Coordinator and its Ingestors were designed to automatically redeploy in response to a configuration update.
 
@@ -333,8 +327,8 @@ The *config.yml* in the `conf` directory is the main configuration file for cont
 and follows the YAML format laid out [here](http://www.yaml.org/).
 
 Alternatively, the MiNiFi Toolkit Converter can aid in creating a *config.yml* from a generated template exported from a NiFi instance.  This
-tool can be downloaded from https://nifi.apache.org/minifi/download.html under the "MiNiFi Toolkit Binaries" section.  Information on the toolkit's usage is
-available at https://nifi.apache.org/minifi/minifi-toolkit.html.
+tool can be downloaded from https://nifi.apache.org/minifi/minifi-java-download.html under the "MiNiFi Toolkit Binaries" section.  Information on the toolkit's usage is
+available at https://nifi.apache.org/minifi/minifi-java-toolkit.html.
 
 **Note:** Values for periods of time and data sizes must include the unit of measure,
 for example "10 sec" or "10 MB", not simply "10".
diff --git a/source/minifi/minifi-toolkit.md b/source/minifi/java-toolkit.md
similarity index 70%
rename from source/minifi/minifi-toolkit.md
rename to source/minifi/java-toolkit.md
index c588b07..92e42a5 100644
--- a/source/minifi/minifi-toolkit.md
+++ b/source/minifi/java-toolkit.md
@@ -1,43 +1,13 @@
 ---
-title:     Apache NiFi MiNiFi Toolkit Guide
+title: Apache NiFi MiNiFi Toolkit Guide
 menu: minifi-topbar.html
 containerEnabled: true
 ---
 
-<!--
-  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.
--->
-# Apache NiFi - MiNiFi - Toolkit
-
-MiNiFi is a child project effort of Apache NiFi.  The MiNiFi toolkit aids in creating MiNiFi configuration files from exported NiFi templates.
-
-## Table of Contents
-
-- [Requirements](#requirements)
-- [Getting Started](#getting-started)
-- [Getting Help](#getting-help)
-- [Documentation](#documentation)
-- [License](#license)
-- [Export Control](#export-control)
-
-## Requirements
-* JRE 1.8
+# Apache {{< project-label >}} MiNiFi Toolkit
 
 ## Getting Started
 
-The latest version of the MiNiFi Toolkit Converter can be found at https://nifi.apache.org/minifi/download.html under the `MiNiFi Toolkit Binaries` section.
-
 After downloading the binary and extracting it, to run the MiNiFi Toolkit Converter:
 - Change directory to the location where you installed MiNiFi Toolkit and run it and view usage information
   - Linux / OS X
diff --git a/source/people.md b/source/people.md
index 18b8ba0..60ef14d 100644
--- a/source/people.md
+++ b/source/people.md
@@ -10,86 +10,86 @@ or author documentation. Others are valuable as testers, submitting patches and
 
 ### PMC Members
 
-| Apache Username | Name |
-| --------------- | ---- |
-| aboda | Arpad Boda |
-| afucs | Andre Fucs de Miranda |
-| aldrin | Aldrin Piri |
-| alopresto | Andy LoPresto |
-| andrewmlim | Andrew M. Lim |
-| bbende | Bryan Bende |
-| busbey | Sean Busbey |
-| danbress | Dan Bress |
-| devriesb | Brandon DeVries |
-| exceptionfactory | David Handermann |
-| ijokarumawak | Koji Kawamura |
-| jcarey | Jason Carey |
-| jeremydyer | Jeremy Dyer |
-| jfrazee | Joey Frazee |
-| joewitt | Joe Witt |
-| jskora | Joe Skora |
-| jvwing | James Wing |
-| kevdoran | Kevin Doran |
-| markap14 | Mark Payne |
-| mattyb149 | Matt Burgess |
-| mcgilman | Matt Gilman |
-| mosermw | Michael W Moser |
-| mthomsen | Mike Thomsen |
-| ozhurakousky | Oleg Zhurakousky |
-| phrocker | Marc Parisi |
-| pvillard | Pierre Villard |
-| scottyaslan | Scott Aslan |
-| szaszm | Marton Szasz |
-| taftster | Adam Taft |
-| tkurc | Tony Kurc |
-| turcsanyi | Peter Turcsanyi |
-| ymdavis | Yolanda Davis |
+| Apache Username  | Name                  |
+|------------------|-----------------------|
+| aboda            | Arpad Boda            |
+| afucs            | Andre Fucs de Miranda |
+| aldrin           | Aldrin Piri           |
+| alopresto        | Andy LoPresto         |
+| andrewmlim       | Andrew M. Lim         |
+| bbende           | Bryan Bende           |
+| busbey           | Sean Busbey           |
+| danbress         | Dan Bress             |
+| devriesb         | Brandon DeVries       |
+| exceptionfactory | David Handermann      |
+| ijokarumawak     | Koji Kawamura         |
+| jcarey           | Jason Carey           |
+| jeremydyer       | Jeremy Dyer           |
+| jfrazee          | Joey Frazee           |
+| joewitt          | Joe Witt              |
+| jskora           | Joe Skora             |
+| jvwing           | James Wing            |
+| kevdoran         | Kevin Doran           |
+| markap14         | Mark Payne            |
+| mattyb149        | Matt Burgess          |
+| mcgilman         | Matt Gilman           |
+| mosermw          | Michael W Moser       |
+| mthomsen         | Mike Thomsen          |
+| ozhurakousky     | Oleg Zhurakousky      |
+| phrocker         | Marc Parisi           |
+| pvillard         | Pierre Villard        |
+| scottyaslan      | Scott Aslan           |
+| szaszm           | Marton Szasz          |
+| taftster         | Adam Taft             |
+| tkurc            | Tony Kurc             |
+| turcsanyi        | Peter Turcsanyi       |
+| ymdavis          | Yolanda Davis         |
 
 ### Committers
 
-| Apache Username | Name |
-| --------------- | ---- |
-| adebreceni | Adam Debreceni |
-| aichrist | Andy I.C. |
-| amarkovics | Ádám Markovics |
-| bakaid | Dániel Bakai |
-| bqiu | Ben Qiu |
-| brosander | Bryan Rosander |
-| bsimon | Simon Bence |
-| chriss | Chris Sampson |
-| denes | Denes Arvay |
-| edbe | Ed Berezitsky |
-| fgerlits | Ferenc Gerlits |
-| greyp | Paul Grey |
-| jgresock | Joe Gresock |
-| kotarot | Kotaro Terada |
-| lordgamez | Gábor Gyimesi |
-| martinzink | Martin Zink |
-| mhogue | Mike Hogue |
-| mtien | Margot Tien |
-| otto | Otto Fowler |
-| rfellows | Rob Fellows |
-| rickysaltzer | Ricky Saltzer |
-| rmoran | Rob Moran |
-| thenatog | Nathan Gough |
-| toivoadams | Toivo Adams |
-| tpalfy | Tamas Palfy |
-| zenfenan | Sivaprasanna Sethuraman |
+| Apache Username | Name                    |
+|-----------------|-------------------------|
+| adebreceni      | Adam Debreceni          |
+| aichrist        | Andy I.C.               |
+| amarkovics      | Ádám Markovics          |
+| bakaid          | Dániel Bakai            |
+| bqiu            | Ben Qiu                 |
+| brosander       | Bryan Rosander          |
+| bsimon          | Simon Bence             |
+| chriss          | Chris Sampson           |
+| denes           | Denes Arvay             |
+| edbe            | Ed Berezitsky           |
+| fgerlits        | Ferenc Gerlits          |
+| greyp           | Paul Grey               |
+| jgresock        | Joe Gresock             |
+| kotarot         | Kotaro Terada           |
+| lordgamez       | Gábor Gyimesi           |
+| martinzink      | Martin Zink             |
+| mhogue          | Mike Hogue              |
+| mtien           | Margot Tien             |
+| otto            | Otto Fowler             |
+| rfellows        | Rob Fellows             |
+| rickysaltzer    | Ricky Saltzer           |
+| rmoran          | Rob Moran               |
+| thenatog        | Nathan Gough            |
+| toivoadams      | Toivo Adams             |
+| tpalfy          | Tamas Palfy             |
+| zenfenan        | Sivaprasanna Sethuraman |
 
 ### In Memoriam
 
-| Apache Username | Name |
-| --------------- | ---- |
-| jstorck | Jeff Storck |
+| Apache Username | Name        |
+|-----------------|-------------|
+| jstorck         | Jeff Storck |
 
 ### Emeritus Members
 
-| Apache Username | Name |
-| --------------- | ---- |
-| bimargulies | Benson Margulies |
-| jbarnabee | Jennifer Barnabee |
-| pwicks | Peter Wicks |
-| jpercivall | Joe Percivall |
+| Apache Username | Name              |
+|-----------------|-------------------|
+| bimargulies     | Benson Margulies  |
+| jbarnabee       | Jennifer Barnabee |
+| pwicks          | Peter Wicks       |
+| jpercivall      | Joe Percivall     |
 
 The team consists of Project Management Committee Members, Committers, and Contributors.
 


(nifi-site) 05/06: NIFI-12585 Corrected MiNiFi CPP Download Links

Posted by ex...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

exceptionfactory pushed a commit to branch main-staging
in repository https://gitbox.apache.org/repos/asf/nifi-site.git

commit d4993f737efb54ec6b68b0617ce64580b8534bcd
Author: exceptionfactory <ex...@apache.org>
AuthorDate: Mon Jan 8 12:48:51 2024 -0600

    NIFI-12585 Corrected MiNiFi CPP Download Links
    
    (cherry picked from commit 849c3d6919df76ad3825efae5955678bec88b62b)
---
 config.toml                |  6 ++++++
 content/download/_index.md | 16 ++++++++--------
 2 files changed, 14 insertions(+), 8 deletions(-)

diff --git a/config.toml b/config.toml
index 5498cd7..1268356 100644
--- a/config.toml
+++ b/config.toml
@@ -41,6 +41,12 @@ currentProjectVersionReleased = "2023-11-25"
 previousProjectVersion = "1.24.0"
 previousProjectVersionReleased = "2023-11-27"
 
+minifiCppCurrentProjectVersion = "0.15.0"
+minifiCppCurrentProjectVersionReleased = "2023-09-01"
+
+minifiCppPreviousProjectVersion = "0.14.0"
+minifiCppPreviousProjectVersionReleased = "2023-04-17"
+
 [menu]
   [[menu.main]]
     name = 'Wiki'
diff --git a/content/download/_index.md b/content/download/_index.md
index 21f2f31..69822c0 100644
--- a/content/download/_index.md
+++ b/content/download/_index.md
@@ -78,23 +78,23 @@ window.addEventListener('uikit:init', () => {
  {{< download-links label="MiNiFi Toolkit" project=minifi qualifier=toolkit extension=-bin.zip >}}
  {{< download-links label="Command and Control" project=minifi qualifier=c2 extension=-bin.zip >}}
 
-### MiNiFi C++ 0.15.0 [Release Notes](https://cwiki.apache.org/confluence/pages/viewpage.action?pageId=65145325#ReleaseNotesMiNiFi(C++)-Versioncpp-0.15.0)
+### MiNiFi C++ {{< param minifiCppCurrentProjectVersion >}} [Release Notes](https://cwiki.apache.org/confluence/pages/viewpage.action?pageId=65145325#ReleaseNotesMiNiFi(C++)-Versioncpp-{{< param minifiCppCurrentProjectVersion >}})
 
-- Released: 2023-09-01 
+- Released: {{< param minifiCppCurrentProjectVersionReleased >}}
 
 #### Sources
-{{< cpp-download-links label="C++ Source" version=0.15.0 extension=source.tar.gz >}}
+{{< cpp-download-links label="C++ Source" extension=source.tar.gz >}}
 #### Binaries
-{{< cpp-download-links label="MiNiFi C++" version=0.15.0 extension=bin.tar.gz >}}
+{{< cpp-download-links label="MiNiFi C++" extension=bin.tar.gz >}}
 
-### MiNiFi C++ 0.14.0 [Release Notes](https://cwiki.apache.org/confluence/pages/viewpage.action?pageId=65145325#ReleaseNotesMiNiFi(C++)-Versioncpp-0.14.0)
+### MiNiFi C++ {{< param minifiCppPreviousProjectVersion >}} [Release Notes](https://cwiki.apache.org/confluence/pages/viewpage.action?pageId=65145325#ReleaseNotesMiNiFi(C++)-Versioncpp-{{< param minifiCppPreviousProjectVersion >}})
 
-- Released: 2023-04-17
+- Released: {{< param minifiCppPreviousProjectVersionReleased >}}
 
 #### Sources
-{{< cpp-download-links label="Source" version=0.14.0 extension=source.tar.gz >}}
+{{< cpp-download-links version="previous" label="Source" extension=source.tar.gz >}}
 #### Binaries
-{{< cpp-download-links label="MiNiFi C++" version=0.14.0 extension=bin-linux.tar.gz >}}
+{{< cpp-download-links version="previous" label="MiNiFi C++" extension=bin-linux.tar.gz >}}
 
 </li>
 <li>


(nifi-site) 04/06: NIFI-12584 Updated OpenGraph and Twitter meta tags

Posted by ex...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

exceptionfactory pushed a commit to branch main-staging
in repository https://gitbox.apache.org/repos/asf/nifi-site.git

commit e185c169f4eaa9443b110db5086b4dd8943ef51d
Author: exceptionfactory <ex...@apache.org>
AuthorDate: Mon Jan 8 11:50:31 2024 -0600

    NIFI-12584 Updated OpenGraph and Twitter meta tags
    
    (cherry picked from commit 076c4910f6eecacff45735f816a404e99b6f32a6)
---
 config.toml                            |   5 +++++
 static/images/project-brand.jpg        | Bin 0 -> 13960 bytes
 themes/nifi/layouts/partials/head.html |   6 ++++++
 3 files changed, 11 insertions(+)

diff --git a/config.toml b/config.toml
index 585e866..5498cd7 100644
--- a/config.toml
+++ b/config.toml
@@ -13,6 +13,11 @@ enableInlineShortcodes = true
 unsafe = true
 
 [params]
+description = "Apache NiFi is an easy to use, powerful, and reliable system to process and distribute data"
+keywords = "apache,nifi,data,distribution"
+twitterUser = "apachenifi"
+projectBrand = "/images/project-brand.jpg"
+
 repositoryUrl = "https://github.com/apache/nifi"
 repositorySourceBranch = "main"
 
diff --git a/static/images/project-brand.jpg b/static/images/project-brand.jpg
new file mode 100644
index 0000000..5b6c297
Binary files /dev/null and b/static/images/project-brand.jpg differ
diff --git a/themes/nifi/layouts/partials/head.html b/themes/nifi/layouts/partials/head.html
index 5b7261c..7cd07ea 100644
--- a/themes/nifi/layouts/partials/head.html
+++ b/themes/nifi/layouts/partials/head.html
@@ -32,7 +32,13 @@
   <meta property="og:type" content="{{ $openGraphType }}">
   <meta property="og:url" content="{{ .Permalink }}">
   <meta property="og:description" content="{{ $description }}">
+  <meta property="og:site_name" content="{{ .Site.Title }}">
+  <meta property="og:image" content="{{ .Site.Params.projectBrand | absURL }}?version=1">
   <meta name="twitter:title" content="{{ .Title }}">
+  <meta name="twitter:description" content="{{ $description }}">
+  <meta name="twitter:card" content="summary_large_image">
+  <meta name="twitter:creator" content="{{ .Site.Params.twitterUser }}">
+  <meta name="twitter:image" content="{{ .Site.Params.projectBrand | absURL }}?version=1">
   <link rel="icon" href="/images/apache-nifi-drop-logo.svg">
   <link rel="stylesheet" href="/uikit/css/uikit.min.css">
   <link rel="stylesheet" href="/css/main.css?version=1">