diff --git a/wp-content/themes/vanilla/assets/scripts/customizer/preview.js b/wp-content/themes/vanilla/assets/scripts/customizer/preview.js
index fa81e51bcb95f286428f3934b8ea0a242ebdb752..159ea1222b806437276678bb9aa138a0e5ec0335 100644
--- a/wp-content/themes/vanilla/assets/scripts/customizer/preview.js
+++ b/wp-content/themes/vanilla/assets/scripts/customizer/preview.js
@@ -43,6 +43,33 @@
 		} );
 	} );
 
+	// Navbar
+	api( 'navbar_transparent_at_front_page', function( value ) {
+		value.bind( function( to ) {
+			var $body = $( 'body' );
+			if ( $body.hasClass( 'home' ) ) {
+				if ( to ) {
+					$body.addClass( 'navbar-transparent' );
+				} else {
+					$body.removeClass( 'navbar-transparent' );
+				}
+			}
+		} );
+	} );
+
+	api( 'navbar_transparent_at_post_with_thumbnail', function( value ) {
+		value.bind( function( to ) {
+			var $body = $( 'body' );
+			if ( $body.hasClass( 'singular-with-thumbnail' ) ) {
+				if ( to ) {
+					$body.addClass( 'navbar-transparent' );
+				} else {
+					$body.removeClass( 'navbar-transparent' );
+				}
+			}
+		} );
+	} );
+
 	// Page layouts.
 	api( 'posts_layout_on_front_page', function( value ) {
 		value.bind( function( to ) {
@@ -84,7 +111,6 @@
 			if ( 'blank' === to ) {
 				$( '.custom-header__branding' ).css({
 					clip: 'rect(1px, 1px, 1px, 1px)',
-					position: 'absolute'
 				});
 				// Add class for different logo styles if title and description are hidden.
 				$( 'body' ).addClass( 'title-tagline-hidden' );
@@ -94,10 +120,9 @@
 				if ( ! to.length ) {
 					$( '#vanilla-custom-header-styles' ).remove();
 				}
-				// $( '.custom-header__branding' ).css({
-				// 	clip: 'auto',
-				// 	position: 'relative'
-				// });
+				$( '.custom-header__branding' ).css({
+					clip: 'auto',
+				});
 				$( '.custom-header' ).css({
 					color: to
 				});
diff --git a/wp-content/themes/vanilla/assets/scripts/theme.js b/wp-content/themes/vanilla/assets/scripts/theme.js
index fd86f407576ebfc307520dd7b3f499d4eeda697e..f2391f4f9548bee715b6804995c1ad23df253cc3 100644
--- a/wp-content/themes/vanilla/assets/scripts/theme.js
+++ b/wp-content/themes/vanilla/assets/scripts/theme.js
@@ -1,4 +1,5 @@
 import $ from 'jquery';
+import _ from 'underscore';
 import Drawer from './Drawer';
 import HeaderClassController from './AppLayout/HeaderClassController';
 import HeaderEscaper from './AppLayout/HeaderEscaper';
@@ -50,13 +51,25 @@ $(function() {
 
 
 $(function() {
+	let $window = $(window);
 	let $appLayout = $(".app-layout");
-	$(window).on( 'load resize', () => {
+	let $navbar = $('.navbar');
+	$window.on( 'load resize', () => {
 		$appLayout.find(".app-layout__header").removeClass("app-layout__header--static");
 	} );
 	new HeaderClassController( $appLayout, "app-layout__header--fixed", 46 );
-	new HeaderEscaper( $appLayout, "app-layout__header--escape", 64 );
+	new HeaderEscaper( $appLayout, "app-layout__header--escape", 128 );
 	new ContentSpacer( $appLayout );
 
+
+	$window.on( 'scroll resize', _.throttle(function(){
+		if( $window.scrollTop() > 64 ) {
+			$navbar.addClass( 'navbar--opaque' );
+		}
+		else {
+			$navbar.removeClass( 'navbar--opaque' );
+		}
+	}, 1 ) );
+
 });
 
diff --git a/wp-content/themes/vanilla/assets/styles/Base/form.styl b/wp-content/themes/vanilla/assets/styles/Base/form.styl
index f756439008095b827d321cd69fa9e9212e992df8..29b5e705957db110f59986735c2ce99e6e7bcc26 100644
--- a/wp-content/themes/vanilla/assets/styles/Base/form.styl
+++ b/wp-content/themes/vanilla/assets/styles/Base/form.styl
@@ -75,4 +75,5 @@ button {
 	cursor: pointer;
 	user-select: none;
 	background-image: none;
+	border-radius: 0
 }
diff --git a/wp-content/themes/vanilla/assets/styles/Components/content-area.styl b/wp-content/themes/vanilla/assets/styles/Components/content-area.styl
index a3c72c5f641ac5a717859b8adcdfeed525236e4d..c23aee2501344c730a8d147d2ace8bd78014e464 100644
--- a/wp-content/themes/vanilla/assets/styles/Components/content-area.styl
+++ b/wp-content/themes/vanilla/assets/styles/Components/content-area.styl
@@ -1,4 +1,4 @@
 .content-area {
 	position relative
-	background-color: inherit
-}
\ No newline at end of file
+	background: inherit
+}
diff --git a/wp-content/themes/vanilla/assets/styles/Components/entry.styl b/wp-content/themes/vanilla/assets/styles/Components/entry.styl
index b4dd9464599625dcc89016e41c4626d6704dc806..a4abc68ed6f1eeea4235bf2e3c55e5068d4d4cf1 100644
--- a/wp-content/themes/vanilla/assets/styles/Components/entry.styl
+++ b/wp-content/themes/vanilla/assets/styles/Components/entry.styl
@@ -39,11 +39,19 @@
 		padding: 0;
 
 		&::before {
-			display none;
+			display: none;
 		}
 	}
 
 	&__content {
 		gutter( margin-bottom );
 	}
+
+	&__content-body {
+		&::after {
+			content: '';
+			clear: both;
+			display: block;
+		}
+	}
 }
diff --git a/wp-content/themes/vanilla/assets/styles/Components/gallery.styl b/wp-content/themes/vanilla/assets/styles/Components/gallery.styl
index 5861029fa7a2d874c6fe34150ae33bdaf3d401ab..b277826c48f34f88e35124c5e43e5e88cfb9b0a4 100644
--- a/wp-content/themes/vanilla/assets/styles/Components/gallery.styl
+++ b/wp-content/themes/vanilla/assets/styles/Components/gallery.styl
@@ -7,7 +7,6 @@ $grid-gutter ?= 20px;
 	display: flex;
 	flex-wrap: wrap;
 	flex-direction: row;
-	justify-content: space-around;
 
 	&-item {
 		margin: 0;
@@ -16,9 +15,11 @@ $grid-gutter ?= 20px;
 		flex-grow: 0;
 		flex-shrink: 0;
 		padding: ($grid-gutter / 2);
+		width: 100%;
 	}
 
 	&-icon {
+		padding: 8px;
 		img {
 			display: block;
 			margin: 0 auto;
@@ -34,6 +35,22 @@ $grid-gutter ?= 20px;
 		flex-basis: $width;
 	}
 
+	&.gallery-columns-1 &-item {
+		gallery-item-width(percentage(1 / 1));
+	}
+
+	&.gallery-columns-2 &-item {
+		gallery-item-width(percentage(1 / 2));
+	}
+
+	&.gallery-columns-3 &-item {
+		gallery-item-width(percentage(1 / 2));
+	}
+
+	&-item {
+		gallery-item-width(percentage(1 / 3));
+	}
+
 	@media $medium-up {
 		for $i in (1..9) {
 			&.gallery-columns-{$i} &-item {
diff --git a/wp-content/themes/vanilla/assets/styles/Components/navbar.styl b/wp-content/themes/vanilla/assets/styles/Components/navbar.styl
index c6b1a6722248b0e08fce9a2269a58f329f17b8cd..182b7f8300b8c9f722bb707e6d56085390f3ab4a 100644
--- a/wp-content/themes/vanilla/assets/styles/Components/navbar.styl
+++ b/wp-content/themes/vanilla/assets/styles/Components/navbar.styl
@@ -1,10 +1,28 @@
+$container-gutter ?= 16px;
+$container-max-width ?= 1200px;
+
 .navbar {
-	display: flex;
-	flex: 100% 1 0;
-	justify-content: space-between;
-	align-items: center;
 	padding-top: 16px;
 	padding-bottom: 16px;
+	box-shadow:
+		0 1px 2px 0 rgba(51, 51, 51, .14),
+		0 3px 1px -2px rgba(51, 51, 51, .2),
+		0 0px 5px 0 rgba(51, 51, 51, .12);
+
+	&__container {
+		display: flex;
+		flex: 100% 1 0;
+		justify-content: space-between;
+		align-items: center;
+		box-sizing: content-box;
+		margin: 0 auto;
+		padding: 0 $container-gutter;
+		max-width: $container-max-width;
+
+		gutter( padding-left );
+		gutter( padding-right );
+
+	}
 
 	&__branding {
 		//width: 48px;
@@ -58,11 +76,40 @@
 	&__drawer-button {
 		white-space: nowrap;
 		order: 20;
-		padding: 8px;
+		margin: -16px;
+		padding 23px;
+		border 1px dotted;
+		border-color: transparent;
 		color: inherit;
 		font-size: 1.6rem;
-		border: none;
 		font-weight: normal;
+		outline: none;
+		box-sizing: border-box;
+		background-color: transparent;
+
+		&:focus {
+			outline: none;
+			border-radius: 0;
+			border-color: currentColor;
+		}
 
 	}
-}
\ No newline at end of file
+}
+
+.navbar-transparent {
+
+	.navbar {
+		transition-delay: .3s;
+		transition-duration: .3s;
+		transition-timing-function: cubic-bezier(.4, 0, .2, 1);
+		transition-property: color, background, box-shadow;
+	}
+	//transparent style
+	.navbar:not(.navbar--opaque) {
+		box-shadow: none;
+		transition-delay: 0s;
+		background-color: transparent !important;
+	}
+
+
+}
diff --git a/wp-content/themes/vanilla/assets/styles/Components/pagination.styl b/wp-content/themes/vanilla/assets/styles/Components/pagination.styl
index 564f83ac165dc199237ab7ad6e4be9e466f26e55..1daa9399879a0425c898574edde81f3ba54ee7ea 100644
--- a/wp-content/themes/vanilla/assets/styles/Components/pagination.styl
+++ b/wp-content/themes/vanilla/assets/styles/Components/pagination.styl
@@ -1,5 +1,5 @@
 .pagination {
-
+	clear both;
 	margin: 3em 0;
 	text-align: center;
 
@@ -55,4 +55,4 @@
 		border-bottom 3px solid currentColor
 
 	}
-}
\ No newline at end of file
+}
diff --git a/wp-content/themes/vanilla/assets/styles/Components/postlist.styl b/wp-content/themes/vanilla/assets/styles/Components/postlist.styl
index f418302615a3cef4619a81cf65afe4f9db68e3de..2209f56aa9c64e2b01b1ae2455b6014dade73d21 100644
--- a/wp-content/themes/vanilla/assets/styles/Components/postlist.styl
+++ b/wp-content/themes/vanilla/assets/styles/Components/postlist.styl
@@ -29,4 +29,18 @@
 		font-weight: normal;
 		font-size 1.2em;
 	}
-}
\ No newline at end of file
+}
+
+.customize-partial-edit-shortcuts-shown .postlist {
+	.customize-partial-edit-shortcut button {
+		top: 0;
+		left: 0;
+	}
+}
+
+.postlist-style-block .customize-partial-edit-shortcuts-shown .postlist {
+	.customize-partial-edit-shortcut button {
+		top: 0;
+		left: 0;
+	}
+}
diff --git a/wp-content/themes/vanilla/assets/styles/Components/primary-menu.styl b/wp-content/themes/vanilla/assets/styles/Components/primary-menu.styl
index ec75ad001e0ac16f7fc7cfc50d6e391aff44907b..e0ee5e6d1a4bddc2397c23e821c802aa439f5777 100644
--- a/wp-content/themes/vanilla/assets/styles/Components/primary-menu.styl
+++ b/wp-content/themes/vanilla/assets/styles/Components/primary-menu.styl
@@ -19,7 +19,7 @@
 			display: block;
 			padding: 1em;
 			text-decoration: none;
-			border-top: 1px solid rgba(0,0,0,.12);
+			border-top: 1px solid rgba(0,0,0,.08);
 
 		}
 
@@ -102,4 +102,4 @@
 
 
 
-}
\ No newline at end of file
+}
diff --git a/wp-content/themes/vanilla/assets/styles/Components/site-footer.styl b/wp-content/themes/vanilla/assets/styles/Components/site-footer.styl
index f08303a92f6ae19eb7b3714102bd1d249d47da56..d9af16b7a5a4f63b6abef5a33af5bcc5255e900b 100644
--- a/wp-content/themes/vanilla/assets/styles/Components/site-footer.styl
+++ b/wp-content/themes/vanilla/assets/styles/Components/site-footer.styl
@@ -2,9 +2,9 @@
 	overflow: hidden;
 	position relative
 	background-color: inherit
-	border-top 1px solid rgba(128,128,128,0.2);
+	//border-top 1px solid rgba(128,128,128,0.2);
 	&__body {
 		gutter( padding-top );
 	}
 
-}
\ No newline at end of file
+}
diff --git a/wp-content/themes/vanilla/assets/styles/Objects/app-layout.styl b/wp-content/themes/vanilla/assets/styles/Objects/app-layout.styl
index 7356830a02d1271729a0525ee6a4403ed27ecc40..d9d242675f7736b3eb61f752c90691e7c45937c0 100644
--- a/wp-content/themes/vanilla/assets/styles/Objects/app-layout.styl
+++ b/wp-content/themes/vanilla/assets/styles/Objects/app-layout.styl
@@ -1,10 +1,11 @@
 $app-layout-use-escape = true;
 
 .app-layout {
-	background-color: inherit;
+	background: inherit;
+	background-attachment fixed;
+	background-size: cover;
 
 	&__header {
-		background-color: #FFF;
 		-webkit-overflow-scrolling: touch;
 		position: fixed;
 		left: 0;
@@ -36,35 +37,41 @@ $app-layout-use-escape = true;
 		}
 		z-index: 2;
 		pointer-events: visible;
-		overflow: hidden;
 		a,
 		button {
 			pointer-events: auto;
 		}
 
 		width: 100%;
-		box-shadow:
-				0 1px 2px 0 rgba(51, 51, 51, .14),
-				0 3px 1px -2px rgba(51, 51, 51, .2),
-				0 0px 5px 0 rgba(51, 51, 51, .12);
+
 
 		transition-delay: 0ms;
-		transition-duration: .24s;
+		transition-duration: .3s;
 		transition-timing-function: cubic-bezier(.4, 0, .2, 1);
-		transition-property: transform, height, box-shadow;
+		transition-property: transform, height;
+	}
+
+	.admin-bar &__spacer {
+		padding-top: 64px;
+	}
+
+	.navbar-transparent & {
+		&__spacer {
+			padding-top: 0 !important;
+		}
 	}
 
 	&__content {
 		box-sizing: border-box;
 		//flex-grow: 1;
-		background-color: inherit;
+		background: inherit;
 	}
 
 	& &__header {
 
 		if $app-layout-use-escape {
 			&--escape {
-				//transform: translateY(-100%);
+				transform: translateY(-100%);
 			}
 		}
 
diff --git a/wp-content/themes/vanilla/assets/styles/Objects/grid.styl b/wp-content/themes/vanilla/assets/styles/Objects/grid.styl
index 88d6e5f91a2fd3aed286f7f84c5dcf778c39b6af..3d5c45c0bda190d56e376c8ff376e0ef001856d4 100644
--- a/wp-content/themes/vanilla/assets/styles/Objects/grid.styl
+++ b/wp-content/themes/vanilla/assets/styles/Objects/grid.styl
@@ -40,11 +40,13 @@ grid-sizer($size) {
 	}
 
 	@media $small-up {
-		for $cols in $colslist {
-			for $i in (1..$cols) {
-				&__u--small--{$i}_{$cols} {
-					$width = $i/$cols;
-					grid-sizer(percentage($width));
+		& {
+			for $cols in $colslist {
+				for $i in (1..$cols) {
+					&__u--small--{$i}_{$cols} {
+						$width = $i/$cols;
+						grid-sizer(percentage($width));
+					}
 				}
 			}
 		}
@@ -52,22 +54,26 @@ grid-sizer($size) {
 
 
 	@media $medium-up {
-		for $cols in $colslist {
-			for $i in (1..$cols) {
-				&__u--medium--{$i}_{$cols} {
-					$width = $i/$cols;
-					grid-sizer(percentage($width));
+		& {
+			for $cols in $colslist {
+				for $i in (1..$cols) {
+					&__u--medium--{$i}_{$cols} {
+						$width = $i/$cols;
+						grid-sizer(percentage($width));
+					}
 				}
 			}
 		}
 	}
 
 	@media $large-up {
-		for $cols in $colslist {
-			for $i in (1..$cols) {
-				&__u--large--{$i}_{$cols} {
-					$width = $i/$cols;
-					grid-sizer(percentage($width));
+		& {
+			for $cols in $colslist {
+				for $i in (1..$cols) {
+					&__u--large--{$i}_{$cols} {
+						$width = $i/$cols;
+						grid-sizer(percentage($width));
+					}
 				}
 			}
 		}
diff --git a/wp-content/themes/vanilla/bundle.js b/wp-content/themes/vanilla/bundle.js
index b32eacdd4be52b58f9bd69a332c291ef156deaeb..653c6879a20394ecfe8708f81811a96412ac5007 100644
--- a/wp-content/themes/vanilla/bundle.js
+++ b/wp-content/themes/vanilla/bundle.js
@@ -365,6 +365,10 @@ var _jquery = (typeof window !== "undefined" ? window['jQuery'] : typeof global
 
 var _jquery2 = _interopRequireDefault(_jquery);
 
+var _underscore = (typeof window !== "undefined" ? window['_'] : typeof global !== "undefined" ? global['_'] : null);
+
+var _underscore2 = _interopRequireDefault(_underscore);
+
 var _Drawer = require('./Drawer');
 
 var _Drawer2 = _interopRequireDefault(_Drawer);
@@ -426,16 +430,26 @@ function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { de
 });
 
 (0, _jquery2.default)(function () {
+	var $window = (0, _jquery2.default)(window);
 	var $appLayout = (0, _jquery2.default)(".app-layout");
-	(0, _jquery2.default)(window).on('load resize', function () {
+	var $navbar = (0, _jquery2.default)('.navbar');
+	$window.on('load resize', function () {
 		$appLayout.find(".app-layout__header").removeClass("app-layout__header--static");
 	});
 	new _HeaderClassController2.default($appLayout, "app-layout__header--fixed", 46);
-	new _HeaderEscaper2.default($appLayout, "app-layout__header--escape", 64);
+	new _HeaderEscaper2.default($appLayout, "app-layout__header--escape", 128);
 	new _ContentSpacer2.default($appLayout);
+
+	$window.on('scroll resize', _underscore2.default.throttle(function () {
+		if ($window.scrollTop() > 64) {
+			$navbar.addClass('navbar--opaque');
+		} else {
+			$navbar.removeClass('navbar--opaque');
+		}
+	}, 1));
 });
 
 }).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {})
 
 },{"./AppLayout/ContentSpacer":1,"./AppLayout/HeaderClassController":2,"./AppLayout/HeaderEscaper":3,"./Drawer":4,"./skip-link-focus-fix":5}]},{},[6])
-//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm5vZGVfbW9kdWxlcy9icm93c2VyLXBhY2svX3ByZWx1ZGUuanMiLCJhc3NldHMvc2NyaXB0cy9BcHBMYXlvdXQvQ29udGVudFNwYWNlci5qcyIsImFzc2V0cy9zY3JpcHRzL0FwcExheW91dC9IZWFkZXJDbGFzc0NvbnRyb2xsZXIuanMiLCJhc3NldHMvc2NyaXB0cy9BcHBMYXlvdXQvSGVhZGVyRXNjYXBlci5qcyIsImFzc2V0cy9zY3JpcHRzL0RyYXdlci5qcyIsImFzc2V0cy9zY3JpcHRzL3NraXAtbGluay1mb2N1cy1maXguanMiLCJhc3NldHMvc2NyaXB0cy90aGVtZS5qcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7Ozs7Ozs7OztBQ0FBOzs7Ozs7OztJQUVxQixhO0FBQ3BCOzs7O0FBSUEsd0JBQWEsR0FBYixFQUFtQjtBQUFBOztBQUNsQixPQUFLLEdBQUwsR0FBVyxHQUFYO0FBQ0EsTUFBSSxTQUFTLElBQUksSUFBSixDQUFTLG1CQUFULENBQWI7QUFDQSxNQUFJLFVBQVUsSUFBSSxJQUFKLENBQVMsbUJBQVQsQ0FBZDs7QUFFQSxPQUFLLE9BQUwsR0FBZSxzQkFBRyxNQUFILENBQWY7QUFDQSxPQUFLLFFBQUwsR0FBZ0Isc0JBQUcsT0FBSCxDQUFoQjtBQUNBLE9BQUssRUFBTDtBQUNBOzs7O3VCQUVJO0FBQUE7O0FBQ0oseUJBQUUsTUFBRixFQUFVLEVBQVYsQ0FBYyxhQUFkLEVBQTZCLFlBQU07QUFDbEMsVUFBSyxVQUFMO0FBQ0EsSUFGRDtBQUdBOzs7K0JBRVk7QUFDWixRQUFLLFFBQUwsQ0FBYyxHQUFkLENBQWtCLEVBQUMsWUFBWSxLQUFLLGVBQUwsS0FBeUIsSUFBdEMsRUFBbEI7QUFDQTs7O29DQUVpQjs7QUFFakIsVUFBTyxLQUFLLE9BQUwsQ0FBYSxNQUFiLEVBQVA7QUFDQTs7Ozs7O2tCQTVCbUIsYTs7Ozs7Ozs7Ozs7Ozs7QUNGckI7Ozs7QUFDQTs7Ozs7Ozs7SUFHcUIsd0I7QUFDcEI7Ozs7OztBQU1BLG1DQUFhLEdBQWIsRUFBa0IsV0FBbEIsRUFBK0IsU0FBL0IsRUFBMkM7QUFBQTs7QUFDMUMsT0FBSyxXQUFMLEdBQW1CLFdBQW5CO0FBQ0EsT0FBSyxTQUFMLEdBQWlCLFNBQWpCO0FBQ0EsT0FBSyxHQUFMLEdBQVcsR0FBWDtBQUNBLE1BQUksU0FBUyxJQUFJLElBQUosQ0FBUyxtQkFBVCxDQUFiO0FBQ0EsTUFBSSxVQUFVLElBQUksSUFBSixDQUFTLHdCQUFULENBQWQ7QUFDQSxPQUFLLE9BQUwsR0FBZSxzQkFBRyxNQUFILENBQWY7QUFDQSxNQUFLLFdBQVcsV0FBVyxRQUEzQixFQUFzQztBQUNyQyxRQUFLLFFBQUwsR0FBZ0Isc0JBQUcsT0FBSCxDQUFoQjtBQUNBLEdBRkQsTUFHSztBQUNKLFFBQUssUUFBTCxHQUFnQixzQkFBRyxNQUFILENBQWhCO0FBQ0E7O0FBRUQsT0FBSyxVQUFMO0FBQ0EsT0FBSyxFQUFMO0FBQ0E7Ozs7K0JBRVk7QUFDWjtBQUNBOzs7dUJBRUk7QUFDSixRQUFLLFFBQUwsQ0FBYyxFQUFkLENBQWtCLGVBQWxCLEVBQW1DLHFCQUFFLFFBQUYsQ0FBVyxZQUFVO0FBQ3ZELFNBQUssV0FBTDtBQUNBLElBRmtDLEVBRWhDLENBRmdDLEVBRTVCLElBRjRCLENBRXZCLElBRnVCLENBQW5DO0FBR0E7OztnQ0FFYTtBQUNiLE9BQUksS0FBSyxrQkFBTCxFQUFKLEVBQWdDO0FBQy9CLFNBQUssT0FBTCxDQUFhLFFBQWIsQ0FBdUIsS0FBSyxXQUE1QjtBQUNBLElBRkQsTUFHSztBQUNKLFNBQUssT0FBTCxDQUFhLFdBQWIsQ0FBMEIsS0FBSyxXQUEvQjtBQUNBO0FBQ0Q7OztpQ0FFYztBQUNkLE9BQUksT0FBTyxLQUFLLFNBQVosSUFBMEIsVUFBOUIsRUFBMkM7QUFDMUMsV0FBTyxLQUFLLFNBQUwsRUFBUDtBQUNBLElBRkQsTUFHSztBQUNKLFdBQU8sS0FBSyxTQUFaO0FBQ0E7QUFDRDs7O3VDQUVvQjtBQUNwQixPQUFJLFlBQVksS0FBSyxRQUFMLENBQWMsU0FBZCxFQUFoQjtBQUNBLFVBQVMsWUFBWSxLQUFLLFlBQUwsRUFBckI7QUFFQTs7Ozs7O2tCQXpEbUIsd0I7Ozs7Ozs7Ozs7Ozs7QUNKckI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OytCQUljO0FBQ1osUUFBSyxTQUFMLEdBQWlCLEtBQUssaUJBQUwsRUFBakI7QUFDQTs7O3NDQUVtQjtBQUNuQixVQUFPLEtBQUssUUFBTCxDQUFjLFNBQWQsRUFBUDtBQUNBOzs7Z0NBRWE7QUFDYixPQUFJLGFBQWEsS0FBSyxpQkFBTCxFQUFqQjs7QUFFQSxPQUFJLENBQUUsS0FBSyxrQkFBTCxFQUFOLEVBQWtDO0FBQ2pDLFNBQUssT0FBTCxDQUFhLFdBQWIsQ0FBMEIsS0FBSyxXQUEvQjtBQUNBLFNBQUssT0FBTCxDQUFhLElBQWIsQ0FBa0IsYUFBbEIsRUFBaUMsT0FBakM7QUFDQSxJQUhELE1BSUssSUFBSyxhQUFhLEtBQUssU0FBbEIsR0FBOEIsQ0FBbkMsRUFBdUM7QUFDM0M7QUFDQSxTQUFLLE9BQUwsQ0FBYSxRQUFiLENBQXVCLEtBQUssV0FBNUI7QUFDQSxTQUFLLE9BQUwsQ0FBYSxJQUFiLENBQWtCLGFBQWxCLEVBQWlDLE1BQWpDO0FBQ0EsSUFKSSxNQUtBLElBQU0sYUFBYSxLQUFLLFNBQWxCLEdBQThCLENBQUUsQ0FBdEMsRUFBMEM7QUFDOUM7QUFDQSxTQUFLLE9BQUwsQ0FBYSxXQUFiLENBQTBCLEtBQUssV0FBL0I7QUFDQSxTQUFLLE9BQUwsQ0FBYSxJQUFiLENBQWtCLGFBQWxCLEVBQWlDLE9BQWpDO0FBQ0E7O0FBRUQsUUFBSyxTQUFMLEdBQWlCLFVBQWpCO0FBQ0E7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQy9CRjs7Ozs7Ozs7SUFFcUIsTTtBQUVwQixpQkFBWSxHQUFaLEVBQWlCO0FBQUE7O0FBQ2hCLE9BQUssR0FBTCxHQUFXLEdBQVg7QUFDQSxPQUFLLFVBQUwsR0FBa0Isc0JBQUUsSUFBSSxJQUFKLENBQVMsMkJBQVQsQ0FBRixDQUFsQjtBQUNBLE9BQUssRUFBTCxHQUFVLElBQUksSUFBSixDQUFTLElBQVQsQ0FBVjtBQUNBLE9BQUssV0FBTCxHQUFtQixzQkFBRyxxQkFBbUIsS0FBSyxFQUF4QixHQUEyQixLQUE5QixDQUFuQjtBQUNBLE9BQUssVUFBTCxDQUFnQixRQUFoQixDQUF5QixrQkFBekI7QUFDQSxPQUFLLEVBQUw7QUFFQTs7Ozt1QkFFSTtBQUFBOztBQUNKLFFBQUssV0FBTCxDQUFpQixFQUFqQixDQUFvQixPQUFwQixFQUE2QixLQUFLLE1BQUwsQ0FBWSxJQUFaLENBQWlCLElBQWpCLENBQTdCO0FBQ0EsUUFBSyxHQUFMLENBQVMsRUFBVCxDQUFZLE9BQVosRUFBcUIsS0FBSyxLQUFMLENBQVcsSUFBWCxDQUFnQixJQUFoQixDQUFyQjtBQUNBLFFBQUssR0FBTCxDQUFTLFFBQVQsR0FBb0IsRUFBcEIsQ0FBdUIsT0FBdkIsRUFBZ0MsVUFBUyxLQUFULEVBQWU7QUFDOUMsVUFBTSxlQUFOO0FBQ0EsSUFGRDs7QUFJQSx5QkFBRSxRQUFGLEVBQVksRUFBWixDQUFlLE9BQWYsRUFBd0IsVUFBQyxLQUFELEVBQVc7QUFDbEMsUUFBSSxNQUFNLE9BQU4sSUFBaUIsRUFBckIsRUFBeUI7QUFDeEIsV0FBSyxLQUFMO0FBQ0E7QUFDRCxJQUpEOztBQU1BLFFBQUssR0FBTCxDQUFTLEVBQVQsQ0FBWSxlQUFaLEVBQTZCLEtBQUssYUFBTCxDQUFtQixJQUFuQixDQUF3QixJQUF4QixDQUE3QjtBQUNBOzs7a0NBRWU7QUFDZixRQUFLLEdBQUwsQ0FBUyxXQUFULENBQXFCLGFBQXJCO0FBQ0E7Ozt5QkFFTSxLLEVBQU87QUFDYixTQUFNLGNBQU47QUFDQSxPQUFLLEtBQUssR0FBTCxDQUFTLElBQVQsQ0FBYyxlQUFkLEtBQWtDLE9BQXZDLEVBQWlEO0FBQ2hELFNBQUssSUFBTDtBQUNBLElBRkQsTUFFTztBQUNOLFNBQUssS0FBTDtBQUNBO0FBQ0Q7Ozt5QkFFTTtBQUNOLFFBQUssR0FBTCxDQUFTLFFBQVQsQ0FBa0IsYUFBbEI7QUFDQSxRQUFLLEdBQUwsQ0FBUyxJQUFULENBQWMsZUFBZCxFQUE4QixNQUE5QjtBQUNBLFFBQUssR0FBTCxDQUFTLElBQVQsQ0FBYyxhQUFkLEVBQTRCLE9BQTVCO0FBQ0EsUUFBSyxXQUFMLENBQWlCLElBQWpCLENBQXNCLGVBQXRCLEVBQXNDLE1BQXRDO0FBQ0EsUUFBSyxVQUFMLENBQWdCLFFBQWhCLENBQXlCLGdCQUF6QjtBQUdBOzs7MEJBRU87QUFDUCxRQUFLLEdBQUwsQ0FBUyxRQUFULENBQWtCLGFBQWxCO0FBQ0EsUUFBSyxHQUFMLENBQVMsSUFBVCxDQUFjLGVBQWQsRUFBOEIsT0FBOUI7QUFDQSxRQUFLLEdBQUwsQ0FBUyxJQUFULENBQWMsYUFBZCxFQUE0QixNQUE1QjtBQUNBLFFBQUssV0FBTCxDQUFpQixJQUFqQixDQUFzQixlQUF0QixFQUFzQyxPQUF0QztBQUNBLFFBQUssVUFBTCxDQUFnQixXQUFoQixDQUE0QixnQkFBNUI7QUFDQTs7O3lCQUVhO0FBQ2IseUJBQUUsZUFBRixFQUFtQixJQUFuQixDQUF3QixZQUFVO0FBQ2pDLFFBQUksTUFBSixDQUFXLHNCQUFFLElBQUYsQ0FBWDtBQUNBLElBRkQ7QUFHQTs7Ozs7O2tCQS9EbUIsTTs7Ozs7OztBQ0ZyQjs7Ozs7OztBQU9BLENBQUUsWUFBVztBQUNaLEtBQUksV0FBVyxVQUFVLFNBQVYsQ0FBb0IsV0FBcEIsR0FBa0MsT0FBbEMsQ0FBMkMsUUFBM0MsSUFBd0QsQ0FBQyxDQUF4RTtBQUFBLEtBQ0MsVUFBVyxVQUFVLFNBQVYsQ0FBb0IsV0FBcEIsR0FBa0MsT0FBbEMsQ0FBMkMsT0FBM0MsSUFBd0QsQ0FBQyxDQURyRTtBQUFBLEtBRUMsT0FBVyxVQUFVLFNBQVYsQ0FBb0IsV0FBcEIsR0FBa0MsT0FBbEMsQ0FBMkMsTUFBM0MsSUFBd0QsQ0FBQyxDQUZyRTs7QUFJQSxLQUFLLENBQUUsWUFBWSxPQUFaLElBQXVCLElBQXpCLEtBQW1DLFNBQVMsY0FBNUMsSUFBOEQsT0FBTyxnQkFBMUUsRUFBNkY7QUFDNUYsU0FBTyxnQkFBUCxDQUF5QixZQUF6QixFQUF1QyxZQUFXO0FBQ2pELE9BQUksS0FBSyxTQUFTLElBQVQsQ0FBYyxTQUFkLENBQXlCLENBQXpCLENBQVQ7QUFBQSxPQUNDLE9BREQ7O0FBR0EsT0FBSyxDQUFJLGdCQUFnQixJQUFoQixDQUFzQixFQUF0QixDQUFULEVBQXdDO0FBQ3ZDO0FBQ0E7O0FBRUQsYUFBVSxTQUFTLGNBQVQsQ0FBeUIsRUFBekIsQ0FBVjs7QUFFQSxPQUFLLE9BQUwsRUFBZTtBQUNkLFFBQUssQ0FBSSx3Q0FBd0MsSUFBeEMsQ0FBOEMsUUFBUSxPQUF0RCxDQUFULEVBQTZFO0FBQzVFLGFBQVEsUUFBUixHQUFtQixDQUFDLENBQXBCO0FBQ0E7O0FBRUQsWUFBUSxLQUFSO0FBQ0E7QUFDRCxHQWpCRCxFQWlCRyxLQWpCSDtBQWtCQTtBQUNELENBekJEOzs7Ozs7QUNQQTs7OztBQUNBOzs7O0FBQ0E7Ozs7QUFDQTs7OztBQUNBOzs7O0FBQ0E7Ozs7QUFFQSxzQkFBRSxZQUFXO0FBQ1osdUJBQUUsZUFBRixFQUFtQixJQUFuQixDQUF3QixZQUFVO0FBQ2pDLHVCQUFXLHNCQUFFLElBQUYsQ0FBWDtBQUNBLEVBRkQ7QUFHQSxDQUpEOztBQU1BLHNCQUFFLFlBQVc7O0FBRVosS0FBSSxxQkFBcUIsc0JBQUUsOEVBQUYsQ0FBekI7QUFDQTtBQUNBLEtBQUksa0JBQWtCLHNCQUFHLFlBQUgsRUFBaUI7QUFDdEMsV0FBUyxpQkFENkI7QUFFdEMsbUJBQWlCO0FBRnFCLEVBQWpCLEVBR2xCLE1BSGtCLENBR1Ysc0JBQUcsVUFBSCxFQUFlO0FBQzFCLFdBQVMsb0JBRGlCO0FBRTFCLFFBQU0saUJBQWlCO0FBRkcsRUFBZixDQUhVLENBQXRCOztBQVFBLG9CQUFtQixRQUFuQixDQUE0QixHQUE1QixFQUFpQyxLQUFqQyxDQUF3QyxlQUF4Qzs7QUFHQSx1QkFBRSxrREFBRixFQUFzRCxJQUF0RCxDQUEyRCxZQUFZO0FBQ3RFLHdCQUFFLElBQUYsRUFBUSxJQUFSLENBQWEsZUFBYixFQUE2QixPQUE3QjtBQUNBLEVBRkQ7O0FBSUEsb0JBQW1CLElBQW5CLENBQXdCLGtCQUF4QixFQUE0QyxFQUE1QyxDQUFnRCxPQUFoRCxFQUF5RCxVQUFVLEtBQVYsRUFBaUI7QUFDekUsTUFBSSxPQUFPLHNCQUFFLElBQUYsQ0FBWDtBQUNBLE1BQUksV0FBVyxFQUFmO0FBQ0EsTUFBSSxVQUFVLEtBQUssSUFBTCxDQUFVLGVBQVYsQ0FBZCxFQUE0QztBQUMzQyxjQUFXLE9BQVg7QUFDQSxRQUFLLElBQUwsQ0FBVSxxQkFBVixFQUFpQyxJQUFqQyxDQUFzQyxpQkFBaUIsTUFBdkQ7QUFDQSxHQUhELE1BSUs7QUFDSixjQUFXLE1BQVg7QUFDQSxRQUFLLElBQUwsQ0FBVSxxQkFBVixFQUFpQyxJQUFqQyxDQUFzQyxpQkFBaUIsUUFBdkQ7QUFDQTtBQUNELE9BQUssSUFBTCxDQUFVLGVBQVYsRUFBMkIsUUFBM0I7O0FBRUEsT0FBSyxRQUFMLENBQWMscUJBQWQsRUFBcUMsSUFBckMsQ0FBMEMsZUFBMUMsRUFBMkQsUUFBM0Q7QUFDQSxFQWREO0FBZ0JBLENBbkNEOztBQXNDQSxzQkFBRSxZQUFXO0FBQ1osS0FBSSxhQUFhLHNCQUFFLGFBQUYsQ0FBakI7QUFDQSx1QkFBRSxNQUFGLEVBQVUsRUFBVixDQUFjLGFBQWQsRUFBNkIsWUFBTTtBQUNsQyxhQUFXLElBQVgsQ0FBZ0IscUJBQWhCLEVBQXVDLFdBQXZDLENBQW1ELDRCQUFuRDtBQUNBLEVBRkQ7QUFHQSxxQ0FBMkIsVUFBM0IsRUFBdUMsMkJBQXZDLEVBQW9FLEVBQXBFO0FBQ0EsNkJBQW1CLFVBQW5CLEVBQStCLDRCQUEvQixFQUE2RCxFQUE3RDtBQUNBLDZCQUFtQixVQUFuQjtBQUVBLENBVEQiLCJmaWxlIjoiZ2VuZXJhdGVkLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXNDb250ZW50IjpbIihmdW5jdGlvbiBlKHQsbixyKXtmdW5jdGlvbiBzKG8sdSl7aWYoIW5bb10pe2lmKCF0W29dKXt2YXIgYT10eXBlb2YgcmVxdWlyZT09XCJmdW5jdGlvblwiJiZyZXF1aXJlO2lmKCF1JiZhKXJldHVybiBhKG8sITApO2lmKGkpcmV0dXJuIGkobywhMCk7dmFyIGY9bmV3IEVycm9yKFwiQ2Fubm90IGZpbmQgbW9kdWxlICdcIitvK1wiJ1wiKTt0aHJvdyBmLmNvZGU9XCJNT0RVTEVfTk9UX0ZPVU5EXCIsZn12YXIgbD1uW29dPXtleHBvcnRzOnt9fTt0W29dWzBdLmNhbGwobC5leHBvcnRzLGZ1bmN0aW9uKGUpe3ZhciBuPXRbb11bMV1bZV07cmV0dXJuIHMobj9uOmUpfSxsLGwuZXhwb3J0cyxlLHQsbixyKX1yZXR1cm4gbltvXS5leHBvcnRzfXZhciBpPXR5cGVvZiByZXF1aXJlPT1cImZ1bmN0aW9uXCImJnJlcXVpcmU7Zm9yKHZhciBvPTA7bzxyLmxlbmd0aDtvKyspcyhyW29dKTtyZXR1cm4gc30pIiwiaW1wb3J0ICQgZnJvbSAnanF1ZXJ5JztcblxuZXhwb3J0IGRlZmF1bHQgY2xhc3MgQ29udGVudFNwYWNlciB7XG5cdC8qKlxuXHQgKlxuXHQgKiBAcGFyYW0ge2pRdWVyeX0gJGVsXG5cdCAqL1xuXHRjb25zdHJ1Y3RvciggJGVsICkge1xuXHRcdHRoaXMuJGVsID0gJGVsO1xuXHRcdGxldCBoZWFkZXIgPSAkZWwuZGF0YSgnYXBwLWxheW91dC1oZWFkZXInKTtcblx0XHRsZXQgY29udGVudCA9ICRlbC5kYXRhKCdhcHAtbGF5b3V0LXNwYWNlcicpO1xuXG5cdFx0dGhpcy4kaGVhZGVyID0gJCggaGVhZGVyICk7XG5cdFx0dGhpcy4kY29udGVudCA9ICQoIGNvbnRlbnQgKTtcblx0XHR0aGlzLm9uKCk7XG5cdH1cblxuXHRvbigpIHtcblx0XHQkKHdpbmRvdykub24oICdsb2FkIHJlc2l6ZScsICgpID0+IHtcblx0XHRcdHRoaXMuc2V0UGFkZGluZygpXG5cdFx0fSApO1xuXHR9XG5cblx0c2V0UGFkZGluZygpIHtcblx0XHR0aGlzLiRjb250ZW50LmNzcyh7cGFkZGluZ1RvcDogdGhpcy5nZXRIZWFkZXJIZWlnaHQoKSArICdweCd9KTtcblx0fVxuXG5cdGdldEhlYWRlckhlaWdodCgpIHtcblxuXHRcdHJldHVybiB0aGlzLiRoZWFkZXIuaGVpZ2h0KCk7XG5cdH1cbn0iLCJpbXBvcnQgJCBmcm9tICdqcXVlcnknO1xuaW1wb3J0IF8gZnJvbSAndW5kZXJzY29yZSc7XG5cblxuZXhwb3J0IGRlZmF1bHQgY2xhc3MgQXBwTGF5b3V0Q2xhc3NDb250cm9sbGVyIHtcblx0LyoqXG5cdCAqXG5cdCAqIEBwYXJhbSAkZWxcblx0ICogQHBhcmFtIGNsYXNzU3RyaW5nXG5cdCAqIEBwYXJhbSB0aHJlc2hvbGQg44Kv44Op44K544Gu6Kit5a6a44KS44GZ44KL44Gf44KB44Gu44K544Kv44Ot44O844Or5L2N572uXG5cdCAqL1xuXHRjb25zdHJ1Y3RvciggJGVsLCBjbGFzc1N0cmluZywgdGhyZXNob2xkICkge1xuXHRcdHRoaXMuY2xhc3NTdHJpbmcgPSBjbGFzc1N0cmluZztcblx0XHR0aGlzLnRocmVzaG9sZCA9IHRocmVzaG9sZDtcblx0XHR0aGlzLiRlbCA9ICRlbDtcblx0XHRsZXQgaGVhZGVyID0gJGVsLmRhdGEoJ2FwcC1sYXlvdXQtaGVhZGVyJyk7XG5cdFx0bGV0IGNvbnRlbnQgPSAkZWwuZGF0YSgnYXBwLWxheW91dC1zY3JvbGwtYXJlYScpO1xuXHRcdHRoaXMuJGhlYWRlciA9ICQoIGhlYWRlciApO1xuXHRcdGlmICggY29udGVudCAmJiBjb250ZW50ICE9ICd3aW5kb3cnICkge1xuXHRcdFx0dGhpcy4kY29udGVudCA9ICQoIGNvbnRlbnQgKTtcblx0XHR9XG5cdFx0ZWxzZSB7XG5cdFx0XHR0aGlzLiRjb250ZW50ID0gJCggd2luZG93ICk7XG5cdFx0fVxuXG5cdFx0dGhpcy5pbml0aWFsaXplKCk7XG5cdFx0dGhpcy5vbigpO1xuXHR9XG5cblx0aW5pdGlhbGl6ZSgpIHtcblx0XHQvL2ZvciBvdmVycmlkZVxuXHR9XG5cblx0b24oKSB7XG5cdFx0dGhpcy4kY29udGVudC5vbiggJ3Njcm9sbCByZXNpemUnLCBfLnRocm90dGxlKGZ1bmN0aW9uKCl7XG5cdFx0XHR0aGlzLnRvZ2dsZUNsYXNzKCk7XG5cdFx0fSwgMSApLmJpbmQodGhpcykgKTtcblx0fVxuXG5cdHRvZ2dsZUNsYXNzKCkge1xuXHRcdGlmKCB0aGlzLmlzRXhjZWVkc1RocmVzaG9sZCgpICkge1xuXHRcdFx0dGhpcy4kaGVhZGVyLmFkZENsYXNzKCB0aGlzLmNsYXNzU3RyaW5nICk7XG5cdFx0fVxuXHRcdGVsc2Uge1xuXHRcdFx0dGhpcy4kaGVhZGVyLnJlbW92ZUNsYXNzKCB0aGlzLmNsYXNzU3RyaW5nICk7XG5cdFx0fVxuXHR9XG5cblx0Z2V0VGhyZXNob2xkKCkge1xuXHRcdGlmKCB0eXBlb2YgdGhpcy50aHJlc2hvbGQgID09IFwiZnVuY3Rpb25cIiApIHtcblx0XHRcdHJldHVybiB0aGlzLnRocmVzaG9sZCgpO1xuXHRcdH1cblx0XHRlbHNlIHtcblx0XHRcdHJldHVybiB0aGlzLnRocmVzaG9sZDtcblx0XHR9XG5cdH1cblxuXHRpc0V4Y2VlZHNUaHJlc2hvbGQoKSB7XG5cdFx0bGV0IHNjcm9sbFRvcCA9IHRoaXMuJGNvbnRlbnQuc2Nyb2xsVG9wKCk7XG5cdFx0cmV0dXJuICggc2Nyb2xsVG9wID4gdGhpcy5nZXRUaHJlc2hvbGQoKSApO1xuXG5cdH1cbn1cblxuIiwiaW1wb3J0IEhlYWRlckNsYXNzQ29udHJvbGxlciBmcm9tICcuL0hlYWRlckNsYXNzQ29udHJvbGxlcic7XG5cbmV4cG9ydCBkZWZhdWx0IGNsYXNzIGV4dGVuZHMgSGVhZGVyQ2xhc3NDb250cm9sbGVyIHtcblxuXHRpbml0aWFsaXplKCkge1xuXHRcdHRoaXMuc2Nyb2xsUG9zID0gdGhpcy5nZXRTY3JvbGxQb3NpdGlvbigpO1xuXHR9XG5cblx0Z2V0U2Nyb2xsUG9zaXRpb24oKSB7XG5cdFx0cmV0dXJuIHRoaXMuJGNvbnRlbnQuc2Nyb2xsVG9wKCk7XG5cdH1cblxuXHR0b2dnbGVDbGFzcygpIHtcblx0XHRsZXQgY3VycmVudFBvcyA9IHRoaXMuZ2V0U2Nyb2xsUG9zaXRpb24oKTtcblxuXHRcdGlmKCAhIHRoaXMuaXNFeGNlZWRzVGhyZXNob2xkKCkgKSB7XG5cdFx0XHR0aGlzLiRoZWFkZXIucmVtb3ZlQ2xhc3MoIHRoaXMuY2xhc3NTdHJpbmcgKTtcblx0XHRcdHRoaXMuJGhlYWRlci5hdHRyKCdhcmlhLWhpZGRlbicsICdmYWxzZScpO1xuXHRcdH1cblx0XHRlbHNlIGlmKCAgY3VycmVudFBvcyAtIHRoaXMuc2Nyb2xsUG9zID4gNSApIHtcblx0XHRcdC8vc2Nyb2xsIHRvIGRvd25cblx0XHRcdHRoaXMuJGhlYWRlci5hZGRDbGFzcyggdGhpcy5jbGFzc1N0cmluZyApO1xuXHRcdFx0dGhpcy4kaGVhZGVyLmF0dHIoJ2FyaWEtaGlkZGVuJywgJ3RydWUnKTtcblx0XHR9XG5cdFx0ZWxzZSBpZiAoICBjdXJyZW50UG9zIC0gdGhpcy5zY3JvbGxQb3MgPCAtIDUgKSB7XG5cdFx0XHQvL3Njcm9sbCB0byB1cFxuXHRcdFx0dGhpcy4kaGVhZGVyLnJlbW92ZUNsYXNzKCB0aGlzLmNsYXNzU3RyaW5nICk7XG5cdFx0XHR0aGlzLiRoZWFkZXIuYXR0cignYXJpYS1oaWRkZW4nLCAnZmFsc2UnKTtcblx0XHR9XG5cblx0XHR0aGlzLnNjcm9sbFBvcyA9IGN1cnJlbnRQb3M7XG5cdH1cblxufVxuIiwiaW1wb3J0ICQgZnJvbSAnanF1ZXJ5JztcblxuZXhwb3J0IGRlZmF1bHQgY2xhc3MgRHJhd2VyIHtcblxuXHRjb25zdHJ1Y3RvcigkZWwpIHtcblx0XHR0aGlzLiRlbCA9ICRlbDtcblx0XHR0aGlzLiRjb250YWluZXIgPSAkKCRlbC5kYXRhKFwiZHJhd2VyLWNvbnRhaW5lci1zZWxlY3RvclwiKSk7XG5cdFx0dGhpcy5pZCA9ICRlbC5hdHRyKCdpZCcpO1xuXHRcdHRoaXMuJGNvbnRyb2xsZXIgPSAkKCAnW2FyaWEtY29udHJvbHM9XCInK3RoaXMuaWQrJ1wiIF0nICk7XG5cdFx0dGhpcy4kY29udGFpbmVyLmFkZENsYXNzKFwiZHJhd2VyLWNvbnRhaW5lclwiKTtcblx0XHR0aGlzLm9uKCk7XG5cblx0fVxuXG5cdG9uKCkge1xuXHRcdHRoaXMuJGNvbnRyb2xsZXIub24oJ2NsaWNrJywgdGhpcy50b2dnbGUuYmluZCh0aGlzKSk7XG5cdFx0dGhpcy4kZWwub24oJ2NsaWNrJywgdGhpcy5jbG9zZS5iaW5kKHRoaXMpKTtcblx0XHR0aGlzLiRlbC5jaGlsZHJlbigpLm9uKCdjbGljaycsIGZ1bmN0aW9uKGV2ZW50KXtcblx0XHRcdGV2ZW50LnN0b3BQcm9wYWdhdGlvbigpO1xuXHRcdH0pXG5cblx0XHQkKGRvY3VtZW50KS5vbigna2V5dXAnLCAoZXZlbnQpID0+IHtcblx0XHRcdGlmIChldmVudC5rZXlDb2RlID09IDI3KSB7XG5cdFx0XHRcdHRoaXMuY2xvc2UoKTtcblx0XHRcdH1cblx0XHR9KVxuXG5cdFx0dGhpcy4kZWwub24oJ3RyYW5zaXRpb25lbmQnLCB0aGlzLnRyYW5zaXRpb25lbmQuYmluZCh0aGlzKSk7XG5cdH1cblxuXHR0cmFuc2l0aW9uZW5kKCkge1xuXHRcdHRoaXMuJGVsLnJlbW92ZUNsYXNzKCdpcy1hbmltYXRlZCcpO1xuXHR9XG5cblx0dG9nZ2xlKGV2ZW50KSB7XG5cdFx0ZXZlbnQucHJldmVudERlZmF1bHQoKTtcblx0XHRpZiAoIHRoaXMuJGVsLmF0dHIoJ2FyaWEtZXhwYW5kZWQnKSA9PSBcImZhbHNlXCIgKSB7XG5cdFx0XHR0aGlzLm9wZW4oKTtcblx0XHR9IGVsc2Uge1xuXHRcdFx0dGhpcy5jbG9zZSgpO1xuXHRcdH1cblx0fVxuXG5cdG9wZW4oKSB7XG5cdFx0dGhpcy4kZWwuYWRkQ2xhc3MoJ2lzLWFuaW1hdGVkJyk7XG5cdFx0dGhpcy4kZWwuYXR0cignYXJpYS1leHBhbmRlZCcsXCJ0cnVlXCIpO1xuXHRcdHRoaXMuJGVsLmF0dHIoJ2FyaWEtaGlkZGVuJyxcImZhbHNlXCIpO1xuXHRcdHRoaXMuJGNvbnRyb2xsZXIuYXR0cignYXJpYS1leHBhbmRlZCcsXCJ0cnVlXCIpO1xuXHRcdHRoaXMuJGNvbnRhaW5lci5hZGRDbGFzcyhcImlzLWRyYXdlci1vcGVuXCIpO1xuXG5cblx0fVxuXG5cdGNsb3NlKCkge1xuXHRcdHRoaXMuJGVsLmFkZENsYXNzKCdpcy1hbmltYXRlZCcpO1xuXHRcdHRoaXMuJGVsLmF0dHIoJ2FyaWEtZXhwYW5kZWQnLFwiZmFsc2VcIik7XG5cdFx0dGhpcy4kZWwuYXR0cignYXJpYS1oaWRkZW4nLFwidHJ1ZVwiKTtcblx0XHR0aGlzLiRjb250cm9sbGVyLmF0dHIoJ2FyaWEtZXhwYW5kZWQnLFwiZmFsc2VcIik7XG5cdFx0dGhpcy4kY29udGFpbmVyLnJlbW92ZUNsYXNzKFwiaXMtZHJhd2VyLW9wZW5cIik7XG5cdH1cblxuXHRzdGF0aWMgaW5pdCgpIHtcblx0XHQkKFwiW2RhdGEtZHJhd2VyXVwiKS5lYWNoKGZ1bmN0aW9uKCl7XG5cdFx0XHRuZXcgRHJhd2VyKCQodGhpcykpO1xuXHRcdH0pO1xuXHR9XG59IiwiLyoqXG4gKiBGaWxlIHNraXAtbGluay1mb2N1cy1maXguanMuXG4gKlxuICogSGVscHMgd2l0aCBhY2Nlc3NpYmlsaXR5IGZvciBrZXlib2FyZCBvbmx5IHVzZXJzLlxuICpcbiAqIExlYXJuIG1vcmU6IGh0dHBzOi8vZ2l0LmlvL3ZXZHIyXG4gKi9cbiggZnVuY3Rpb24oKSB7XG5cdHZhciBpc1dlYmtpdCA9IG5hdmlnYXRvci51c2VyQWdlbnQudG9Mb3dlckNhc2UoKS5pbmRleE9mKCAnd2Via2l0JyApID4gLTEsXG5cdFx0aXNPcGVyYSAgPSBuYXZpZ2F0b3IudXNlckFnZW50LnRvTG93ZXJDYXNlKCkuaW5kZXhPZiggJ29wZXJhJyApICA+IC0xLFxuXHRcdGlzSWUgICAgID0gbmF2aWdhdG9yLnVzZXJBZ2VudC50b0xvd2VyQ2FzZSgpLmluZGV4T2YoICdtc2llJyApICAgPiAtMTtcblxuXHRpZiAoICggaXNXZWJraXQgfHwgaXNPcGVyYSB8fCBpc0llICkgJiYgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQgJiYgd2luZG93LmFkZEV2ZW50TGlzdGVuZXIgKSB7XG5cdFx0d2luZG93LmFkZEV2ZW50TGlzdGVuZXIoICdoYXNoY2hhbmdlJywgZnVuY3Rpb24oKSB7XG5cdFx0XHR2YXIgaWQgPSBsb2NhdGlvbi5oYXNoLnN1YnN0cmluZyggMSApLFxuXHRcdFx0XHRlbGVtZW50O1xuXG5cdFx0XHRpZiAoICEgKCAvXltBLXowLTlfLV0rJC8udGVzdCggaWQgKSApICkge1xuXHRcdFx0XHRyZXR1cm47XG5cdFx0XHR9XG5cblx0XHRcdGVsZW1lbnQgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCggaWQgKTtcblxuXHRcdFx0aWYgKCBlbGVtZW50ICkge1xuXHRcdFx0XHRpZiAoICEgKCAvXig/OmF8c2VsZWN0fGlucHV0fGJ1dHRvbnx0ZXh0YXJlYSkkL2kudGVzdCggZWxlbWVudC50YWdOYW1lICkgKSApIHtcblx0XHRcdFx0XHRlbGVtZW50LnRhYkluZGV4ID0gLTE7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRlbGVtZW50LmZvY3VzKCk7XG5cdFx0XHR9XG5cdFx0fSwgZmFsc2UgKTtcblx0fVxufSkoKTtcbiIsImltcG9ydCAkIGZyb20gJ2pxdWVyeSc7XG5pbXBvcnQgRHJhd2VyIGZyb20gJy4vRHJhd2VyJztcbmltcG9ydCBIZWFkZXJDbGFzc0NvbnRyb2xsZXIgZnJvbSAnLi9BcHBMYXlvdXQvSGVhZGVyQ2xhc3NDb250cm9sbGVyJztcbmltcG9ydCBIZWFkZXJFc2NhcGVyIGZyb20gJy4vQXBwTGF5b3V0L0hlYWRlckVzY2FwZXInO1xuaW1wb3J0IENvbnRlbnRTcGFjZXIgZnJvbSAnLi9BcHBMYXlvdXQvQ29udGVudFNwYWNlcic7XG5pbXBvcnQgJy4vc2tpcC1saW5rLWZvY3VzLWZpeCc7XG5cbiQoZnVuY3Rpb24oKSB7XG5cdCQoXCJbZGF0YS1kcmF3ZXJdXCIpLmVhY2goZnVuY3Rpb24oKXtcblx0XHRuZXcgRHJhd2VyKCQodGhpcykpO1xuXHR9KTtcbn0pO1xuXG4kKGZ1bmN0aW9uKCkge1xuXG5cdGxldCAkdG9wbGV2ZWxNZW51SXRlbXMgPSAkKCcucHJpbWFyeS1tZW51IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLCAucHJpbWFyeS1tZW51IC5wYWdlX2l0ZW1faGFzX2NoaWxkcmVuJyk7XG5cdC8vIEFkZCBkcm9wZG93biB0b2dnbGUgdGhhdCBkaXNwbGF5cyBjaGlsZCBtZW51IGl0ZW1zLlxuXHRsZXQgJGRyb3Bkb3duVG9nZ2xlID0gJCggJzxidXR0b24gLz4nLCB7XG5cdFx0J2NsYXNzJzogJ2Ryb3Bkb3duLXRvZ2dsZScsXG5cdFx0J2FyaWEtZXhwYW5kZWQnOiBmYWxzZVxuXHR9ICkuYXBwZW5kKCAkKCAnPHNwYW4gLz4nLCB7XG5cdFx0J2NsYXNzJzogJ3NjcmVlbi1yZWFkZXItdGV4dCcsXG5cdFx0dGV4dDogc2NyZWVuUmVhZGVyVGV4dC5leHBhbmRcblx0fSApICk7XG5cblx0JHRvcGxldmVsTWVudUl0ZW1zLmNoaWxkcmVuKCdhJykuYWZ0ZXIoICRkcm9wZG93blRvZ2dsZSApO1xuXG5cblx0JChcIi5wcmltYXJ5LW1lbnUgLnN1Yi1tZW51LCAucHJpbWFyeS1tZW51IC5jaGlsZHJlblwiKS5lYWNoKGZ1bmN0aW9uICgpIHtcblx0XHQkKHRoaXMpLmF0dHIoJ2FyaWEtZXhwYW5kZWQnLFwiZmFsc2VcIik7XG5cdH0pO1xuXG5cdCR0b3BsZXZlbE1lbnVJdGVtcy5maW5kKCcuZHJvcGRvd24tdG9nZ2xlJykub24oICdjbGljaycsIGZ1bmN0aW9uIChldmVudCkge1xuXHRcdGxldCBzZWxmID0gJCh0aGlzKTtcblx0XHRsZXQgZXhwYW5kZWQgPSAnJztcblx0XHRpZiggJ3RydWUnID09IHNlbGYuYXR0cignYXJpYS1leHBhbmRlZCcpICApIHtcblx0XHRcdGV4cGFuZGVkID0gJ2ZhbHNlJztcblx0XHRcdHNlbGYuZmluZCgnLnNjcmVlbi1yZWFkZXItdGV4dCcpLnRleHQoc2NyZWVuUmVhZGVyVGV4dC5leHBhbmQpO1xuXHRcdH1cblx0XHRlbHNlIHtcblx0XHRcdGV4cGFuZGVkID0gJ3RydWUnO1xuXHRcdFx0c2VsZi5maW5kKCcuc2NyZWVuLXJlYWRlci10ZXh0JykudGV4dChzY3JlZW5SZWFkZXJUZXh0LmNvbGxhcHNlKTtcblx0XHR9XG5cdFx0c2VsZi5hdHRyKCdhcmlhLWV4cGFuZGVkJywgZXhwYW5kZWQpO1xuXG5cdFx0c2VsZi5zaWJsaW5ncygnLnN1Yi1tZW51LC5jaGlsZHJlbicpLmF0dHIoJ2FyaWEtZXhwYW5kZWQnLCBleHBhbmRlZCk7XG5cdH0pXG5cbn0pO1xuXG5cbiQoZnVuY3Rpb24oKSB7XG5cdGxldCAkYXBwTGF5b3V0ID0gJChcIi5hcHAtbGF5b3V0XCIpO1xuXHQkKHdpbmRvdykub24oICdsb2FkIHJlc2l6ZScsICgpID0+IHtcblx0XHQkYXBwTGF5b3V0LmZpbmQoXCIuYXBwLWxheW91dF9faGVhZGVyXCIpLnJlbW92ZUNsYXNzKFwiYXBwLWxheW91dF9faGVhZGVyLS1zdGF0aWNcIik7XG5cdH0gKTtcblx0bmV3IEhlYWRlckNsYXNzQ29udHJvbGxlciggJGFwcExheW91dCwgXCJhcHAtbGF5b3V0X19oZWFkZXItLWZpeGVkXCIsIDQ2ICk7XG5cdG5ldyBIZWFkZXJFc2NhcGVyKCAkYXBwTGF5b3V0LCBcImFwcC1sYXlvdXRfX2hlYWRlci0tZXNjYXBlXCIsIDY0ICk7XG5cdG5ldyBDb250ZW50U3BhY2VyKCAkYXBwTGF5b3V0ICk7XG5cbn0pO1xuXG4iXX0=
+//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm5vZGVfbW9kdWxlcy9icm93c2VyLXBhY2svX3ByZWx1ZGUuanMiLCJhc3NldHMvc2NyaXB0cy9BcHBMYXlvdXQvQ29udGVudFNwYWNlci5qcyIsImFzc2V0cy9zY3JpcHRzL0FwcExheW91dC9IZWFkZXJDbGFzc0NvbnRyb2xsZXIuanMiLCJhc3NldHMvc2NyaXB0cy9BcHBMYXlvdXQvSGVhZGVyRXNjYXBlci5qcyIsImFzc2V0cy9zY3JpcHRzL0RyYXdlci5qcyIsImFzc2V0cy9zY3JpcHRzL3NraXAtbGluay1mb2N1cy1maXguanMiLCJhc3NldHMvc2NyaXB0cy90aGVtZS5qcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7Ozs7Ozs7OztBQ0FBOzs7Ozs7OztJQUVxQixhO0FBQ3BCOzs7O0FBSUEsd0JBQWEsR0FBYixFQUFtQjtBQUFBOztBQUNsQixPQUFLLEdBQUwsR0FBVyxHQUFYO0FBQ0EsTUFBSSxTQUFTLElBQUksSUFBSixDQUFTLG1CQUFULENBQWI7QUFDQSxNQUFJLFVBQVUsSUFBSSxJQUFKLENBQVMsbUJBQVQsQ0FBZDs7QUFFQSxPQUFLLE9BQUwsR0FBZSxzQkFBRyxNQUFILENBQWY7QUFDQSxPQUFLLFFBQUwsR0FBZ0Isc0JBQUcsT0FBSCxDQUFoQjtBQUNBLE9BQUssRUFBTDtBQUNBOzs7O3VCQUVJO0FBQUE7O0FBQ0oseUJBQUUsTUFBRixFQUFVLEVBQVYsQ0FBYyxhQUFkLEVBQTZCLFlBQU07QUFDbEMsVUFBSyxVQUFMO0FBQ0EsSUFGRDtBQUdBOzs7K0JBRVk7QUFDWixRQUFLLFFBQUwsQ0FBYyxHQUFkLENBQWtCLEVBQUMsWUFBWSxLQUFLLGVBQUwsS0FBeUIsSUFBdEMsRUFBbEI7QUFDQTs7O29DQUVpQjs7QUFFakIsVUFBTyxLQUFLLE9BQUwsQ0FBYSxNQUFiLEVBQVA7QUFDQTs7Ozs7O2tCQTVCbUIsYTs7Ozs7Ozs7Ozs7Ozs7QUNGckI7Ozs7QUFDQTs7Ozs7Ozs7SUFHcUIsd0I7QUFDcEI7Ozs7OztBQU1BLG1DQUFh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ckI7QUFDQTtBQUNELEVBUDRCLEVBTzFCLENBUDBCLENBQTdCO0FBU0EsQ0FyQkQiLCJmaWxlIjoiZ2VuZXJhdGVkLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXNDb250ZW50IjpbIihmdW5jdGlvbiBlKHQsbixyKXtmdW5jdGlvbiBzKG8sdSl7aWYoIW5bb10pe2lmKCF0W29dKXt2YXIgYT10eXBlb2YgcmVxdWlyZT09XCJmdW5jdGlvblwiJiZyZXF1aXJlO2lmKCF1JiZhKXJldHVybiBhKG8sITApO2lmKGkpcmV0dXJuIGkobywhMCk7dmFyIGY9bmV3IEVycm9yKFwiQ2Fubm90IGZpbmQgbW9kdWxlICdcIitvK1wiJ1wiKTt0aHJvdyBmLmNvZGU9XCJNT0RVTEVfTk9UX0ZPVU5EXCIsZn12YXIgbD1uW29dPXtleHBvcnRzOnt9fTt0W29dWzBdLmNhbGwobC5leHBvcnRzLGZ1bmN0aW9uKGUpe3ZhciBuPXRbb11bMV1bZV07cmV0dXJuIHMobj9uOmUpfSxsLGwuZXhwb3J0cyxlLHQsbixyKX1yZXR1cm4gbltvXS5leHBvcnRzfXZhciBpPXR5cGVvZiByZXF1aXJlPT1cImZ1bmN0aW9uXCImJnJlcXVpcmU7Zm9yKHZhciBvPTA7bzxyLmxlbmd0aDtvKyspcyhyW29dKTtyZXR1cm4gc30pIiwiaW1wb3J0ICQgZnJvbSAnanF1ZXJ5JztcblxuZXhwb3J0IGRlZmF1bHQgY2xhc3MgQ29udGVudFNwYWNlciB7XG5cdC8qKlxuXHQgKlxuXHQgKiBAcGFyYW0ge2pRdWVyeX0gJGVsXG5cdCAqL1xuXHRjb25zdHJ1Y3RvciggJGVsICkge1xuXHRcdHRoaXMuJGVsID0gJGVsO1xuXHRcdGxldCBoZWFkZXIgPSAkZWwuZGF0YSgnYXBwLWxheW91dC1oZWFkZXInKTtcblx0XHRsZXQgY29udGVudCA9ICRlbC5kYXRhKCdhcHAtbGF5b3V0LXNwYWNlcicpO1xuXG5cdFx0dGhpcy4kaGVhZGVyID0gJCggaGVhZGVyICk7XG5cdFx0dGhpcy4kY29udGVudCA9ICQoIGNvbnRlbnQgKTtcblx0XHR0aGlzLm9uKCk7XG5cdH1cblxuXHRvbigpIHtcblx0XHQkKHdpbmRvdykub24oICdsb2FkIHJlc2l6ZScsICgpID0+IHtcblx0XHRcdHRoaXMuc2V0UGFkZGluZygpXG5cdFx0fSApO1xuXHR9XG5cblx0c2V0UGFkZGluZygpIHtcblx0XHR0aGlzLiRjb250ZW50LmNzcyh7cGFkZGluZ1RvcDogdGhpcy5nZXRIZWFkZXJIZWlnaHQoKSArICdweCd9KTtcblx0fVxuXG5cdGdldEhlYWRlckhlaWdodCgpIHtcblxuXHRcdHJldHVybiB0aGlzLiRoZWFkZXIuaGVpZ2h0KCk7XG5cdH1cbn0iLCJpbXBvcnQgJCBmcm9tICdqcXVlcnknO1xuaW1wb3J0IF8gZnJvbSAndW5kZXJzY29yZSc7XG5cblxuZXhwb3J0IGRlZmF1bHQgY2xhc3MgQXBwTGF5b3V0Q2xhc3NDb250cm9sbGVyIHtcblx0LyoqXG5cdCAqXG5cdCAqIEBwYXJhbSAkZWxcblx0ICogQHBhcmFtIGNsYXNzU3RyaW5nXG5cdCAqIEBwYXJhbSB0aHJlc2hvbGQg44Kv44Op44K544Gu6Kit5a6a44KS44GZ44KL44Gf44KB44Gu44K544Kv44Ot44O844Or5L2N572uXG5cdCAqL1xuXHRjb25zdHJ1Y3RvciggJGVsLCBjbGFzc1N0cmluZywgdGhyZXNob2xkICkge1xuXHRcdHRoaXMuY2xhc3NTdHJpbmcgPSBjbGFzc1N0cmluZztcblx0XHR0aGlzLnRocmVzaG9sZCA9IHRocmVzaG9sZDtcblx0XHR0aGlzLiRlbCA9ICRlbDtcblx0XHRsZXQgaGVhZGVyID0gJGVsLmRhdGEoJ2FwcC1sYXlvdXQtaGVhZGVyJyk7XG5cdFx0bGV0IGNvbnRlbnQgPSAkZWwuZGF0YSgnYXBwLWxheW91dC1zY3JvbGwtYXJlYScpO1xuXHRcdHRoaXMuJGhlYWRlciA9ICQoIGhlYWRlciApO1xuXHRcdGlmICggY29udGVudCAmJiBjb250ZW50ICE9ICd3aW5kb3cnICkge1xuXHRcdFx0dGhpcy4kY29udGVudCA9ICQoIGNvbnRlbnQgKTtcblx0XHR9XG5cdFx0ZWxzZSB7XG5cdFx0XHR0aGlzLiRjb250ZW50ID0gJCggd2luZG93ICk7XG5cdFx0fVxuXG5cdFx0dGhpcy5pbml0aWFsaXplKCk7XG5cdFx0dGhpcy5vbigpO1xuXHR9XG5cblx0aW5pdGlhbGl6ZSgpIHtcblx0XHQvL2ZvciBvdmVycmlkZVxuXHR9XG5cblx0b24oKSB7XG5cdFx0dGhpcy4kY29udGVudC5vbiggJ3Njcm9sbCByZXNpemUnLCBfLnRocm90dGxlKGZ1bmN0aW9uKCl7XG5cdFx0XHR0aGlzLnRvZ2dsZUNsYXNzKCk7XG5cdFx0fSwgMSApLmJpbmQodGhpcykgKTtcblx0fVxuXG5cdHRvZ2dsZUNsYXNzKCkge1xuXHRcdGlmKCB0aGlzLmlzRXhjZWVkc1RocmVzaG9sZCgpICkge1xuXHRcdFx0dGhpcy4kaGVhZGVyLmFkZENsYXNzKCB0aGlzLmNsYXNzU3RyaW5nICk7XG5cdFx0fVxuXHRcdGVsc2Uge1xuXHRcdFx0dGhpcy4kaGVhZGVyLnJlbW92ZUNsYXNzKCB0aGlzLmNsYXNzU3RyaW5nICk7XG5cdFx0fVxuXHR9XG5cblx0Z2V0VGhyZXNob2xkKCkge1xuXHRcdGlmKCB0eXBlb2YgdGhpcy50aHJlc2hvbGQgID09IFwiZnVuY3Rpb25cIiApIHtcblx0XHRcdHJldHVybiB0aGlzLnRocmVzaG9sZCgpO1xuXHRcdH1cblx0XHRlbHNlIHtcblx0XHRcdHJldHVybiB0aGlzLnRocmVzaG9sZDtcblx0XHR9XG5cdH1cblxuXHRpc0V4Y2VlZHNUaHJlc2hvbGQoKSB7XG5cdFx0bGV0IHNjcm9sbFRvcCA9IHRoaXMuJGNvbnRlbnQuc2Nyb2xsVG9wKCk7XG5cdFx0cmV0dXJuICggc2Nyb2xsVG9wID4gdGhpcy5nZXRUaHJlc2hvbGQoKSApO1xuXG5cdH1cbn1cblxuIiwiaW1wb3J0IEhlYWRlckNsYXNzQ29udHJvbGxlciBmcm9tICcuL0hlYWRlckNsYXNzQ29udHJvbGxlcic7XG5cbmV4cG9ydCBkZWZhdWx0IGNsYXNzIGV4dGVuZHMgSGVhZGVyQ2xhc3NDb250cm9sbGVyIHtcblxuXHRpbml0aWFsaXplKCkge1xuXHRcdHRoaXMuc2Nyb2xsUG9zID0gdGhpcy5nZXRTY3JvbGxQb3NpdGlvbigpO1xuXHR9XG5cblx0Z2V0U2Nyb2xsUG9zaXRpb24oKSB7XG5cdFx0cmV0dXJuIHRoaXMuJGNvbnRlbnQuc2Nyb2xsVG9wKCk7XG5cdH1cblxuXHR0b2dnbGVDbGFzcygpIHtcblx0XHRsZXQgY3VycmVudFBvcyA9IHRoaXMuZ2V0U2Nyb2xsUG9zaXRpb24oKTtcblxuXHRcdGlmKCAhIHRoaXMuaXNFeGNlZWRzVGhyZXNob2xkKCkgKSB7XG5cdFx0XHR0aGlzLiRoZWFkZXIucmVtb3ZlQ2xhc3MoIHRoaXMuY2xhc3NTdHJpbmcgKTtcblx0XHRcdHRoaXMuJGhlYWRlci5hdHRyKCdhcmlhLWhpZGRlbicsICdmYWxzZScpO1xuXHRcdH1cblx0XHRlbHNlIGlmKCAgY3VycmVudFBvcyAtIHRoaXMuc2Nyb2xsUG9zID4gNSApIHtcblx0XHRcdC8vc2Nyb2xsIHRvIGRvd25cblx0XHRcdHRoaXMuJGhlYWRlci5hZGRDbGFzcyggdGhpcy5jbGFzc1N0cmluZyApO1xuXHRcdFx0dGhpcy4kaGVhZGVyLmF0dHIoJ2FyaWEtaGlkZGVuJywgJ3RydWUnKTtcblx0XHR9XG5cdFx0ZWxzZSBpZiAoICBjdXJyZW50UG9zIC0gdGhpcy5zY3JvbGxQb3MgPCAtIDUgKSB7XG5cdFx0XHQvL3Njcm9sbCB0byB1cFxuXHRcdFx0dGhpcy4kaGVhZGVyLnJlbW92ZUNsYXNzKCB0aGlzLmNsYXNzU3RyaW5nICk7XG5cdFx0XHR0aGlzLiRoZWFkZXIuYXR0cignYXJpYS1oaWRkZW4nLCAnZmFsc2UnKTtcblx0XHR9XG5cblx0XHR0aGlzLnNjcm9sbFBvcyA9IGN1cnJlbnRQb3M7XG5cdH1cblxufVxuIiwiaW1wb3J0ICQgZnJvbSAnanF1ZXJ5JztcblxuZXhwb3J0IGRlZmF1bHQgY2xhc3MgRHJhd2VyIHtcblxuXHRjb25zdHJ1Y3RvcigkZWwpIHtcblx0XHR0aGlzLiRlbCA9ICRlbDtcblx0XHR0aGlzLiRjb250YWluZXIgPSAkKCRlbC5kYXRhKFwiZHJhd2VyLWNvbnRhaW5lci1zZWxlY3RvclwiKSk7XG5cdFx0dGhpcy5pZCA9ICRlbC5hdHRyKCdpZCcpO1xuXHRcdHRoaXMuJGNvbnRyb2xsZXIgPSAkKCAnW2FyaWEtY29udHJvbHM9XCInK3RoaXMuaWQrJ1wiIF0nICk7XG5cdFx0dGhpcy4kY29udGFpbmVyLmFkZENsYXNzKFwiZHJhd2VyLWNvbnRhaW5lclwiKTtcblx0XHR0aGlzLm9uKCk7XG5cblx0fVxuXG5cdG9uKCkge1xuXHRcdHRoaXMuJGNvbnRyb2xsZXIub24oJ2NsaWNrJywgdGhpcy50b2dnbGUuYmluZCh0aGlzKSk7XG5cdFx0dGhpcy4kZWwub24oJ2NsaWNrJywgdGhpcy5jbG9zZS5iaW5kKHRoaXMpKTtcblx0XHR0aGlzLiRlbC5jaGlsZHJlbigpLm9uKCdjbGljaycsIGZ1bmN0aW9uKGV2ZW50KXtcblx0XHRcdGV2ZW50LnN0b3BQcm9wYWdhdGlvbigpO1xuXHRcdH0pXG5cblx0XHQkKGRvY3VtZW50KS5vbigna2V5dXAnLCAoZXZlbnQpID0+IHtcblx0XHRcdGlmIChldmVudC5rZXlDb2RlID09IDI3KSB7XG5cdFx0XHRcdHRoaXMuY2xvc2UoKTtcblx0XHRcdH1cblx0XHR9KVxuXG5cdFx0dGhpcy4kZWwub24oJ3RyYW5zaXRpb25lbmQnLCB0aGlzLnRyYW5zaXRpb25lbmQuYmluZCh0aGlzKSk7XG5cdH1cblxuXHR0cmFuc2l0aW9uZW5kKCkge1xuXHRcdHRoaXMuJGVsLnJlbW92ZUNsYXNzKCdpcy1hbmltYXRlZCcpO1xuXHR9XG5cblx0dG9nZ2xlKGV2ZW50KSB7XG5cdFx0ZXZlbnQucHJldmVudERlZmF1bHQoKTtcblx0XHRpZiAoIHRoaXMuJGVsLmF0dHIoJ2FyaWEtZXhwYW5kZWQnKSA9PSBcImZhbHNlXCIgKSB7XG5cdFx0XHR0aGlzLm9wZW4oKTtcblx0XHR9IGVsc2Uge1xuXHRcdFx0dGhpcy5jbG9zZSgpO1xuXHRcdH1cblx0fVxuXG5cdG9wZW4oKSB7XG5cdFx0dGhpcy4kZWwuYWRkQ2xhc3MoJ2lzLWFuaW1hdGVkJyk7XG5cdFx0dGhpcy4kZWwuYXR0cignYXJpYS1leHBhbmRlZCcsXCJ0cnVlXCIpO1xuXHRcdHRoaXMuJGVsLmF0dHIoJ2FyaWEtaGlkZGVuJyxcImZhbHNlXCIpO1xuXHRcdHRoaXMuJGNvbnRyb2xsZXIuYXR0cignYXJpYS1leHBhbmRlZCcsXCJ0cnVlXCIpO1xuXHRcdHRoaXMuJGNvbnRhaW5lci5hZGRDbGFzcyhcImlzLWRyYXdlci1vcGVuXCIpO1xuXG5cblx0fVxuXG5cdGNsb3NlKCkge1xuXHRcdHRoaXMuJGVsLmFkZENsYXNzKCdpcy1hbmltYXRlZCcpO1xuXHRcdHRoaXMuJGVsLmF0dHIoJ2FyaWEtZXhwYW5kZWQnLFwiZmFsc2VcIik7XG5cdFx0dGhpcy4kZWwuYXR0cignYXJpYS1oaWRkZW4nLFwidHJ1ZVwiKTtcblx0XHR0aGlzLiRjb250cm9sbGVyLmF0dHIoJ2FyaWEtZXhwYW5kZWQnLFwiZmFsc2VcIik7XG5cdFx0dGhpcy4kY29udGFpbmVyLnJlbW92ZUNsYXNzKFwiaXMtZHJhd2VyLW9wZW5cIik7XG5cdH1cblxuXHRzdGF0aWMgaW5pdCgpIHtcblx0XHQkKFwiW2RhdGEtZHJhd2VyXVwiKS5lYWNoKGZ1bmN0aW9uKCl7XG5cdFx0XHRuZXcgRHJhd2VyKCQodGhpcykpO1xuXHRcdH0pO1xuXHR9XG59IiwiLyoqXG4gKiBGaWxlIHNraXAtbGluay1mb2N1cy1maXguanMuXG4gKlxuICogSGVscHMgd2l0aCBhY2Nlc3NpYmlsaXR5IGZvciBrZXlib2FyZCBvbmx5IHVzZXJzLlxuICpcbiAqIExlYXJuIG1vcmU6IGh0dHBzOi8vZ2l0LmlvL3ZXZHIyXG4gKi9cbiggZnVuY3Rpb24oKSB7XG5cdHZhciBpc1dlYmtpdCA9IG5hdmlnYXRvci51c2VyQWdlbnQudG9Mb3dlckNhc2UoKS5pbmRleE9mKCAnd2Via2l0JyApID4gLTEsXG5cdFx0aXNPcGVyYSAgPSBuYXZpZ2F0b3IudXNlckFnZW50LnRvTG93ZXJDYXNlKCkuaW5kZXhPZiggJ29wZXJhJyApICA+IC0xLFxuXHRcdGlzSWUgICAgID0gbmF2aWdhdG9yLnVzZXJBZ2VudC50b0xvd2VyQ2FzZSgpLmluZGV4T2YoICdtc2llJyApICAgPiAtMTtcblxuXHRpZiAoICggaXNXZWJraXQgfHwgaXNPcGVyYSB8fCBpc0llICkgJiYgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQgJiYgd2luZG93LmFkZEV2ZW50TGlzdGVuZXIgKSB7XG5cdFx0d2luZG93LmFkZEV2ZW50TGlzdGVuZXIoICdoYXNoY2hhbmdlJywgZnVuY3Rpb24oKSB7XG5cdFx0XHR2YXIgaWQgPSBsb2NhdGlvbi5oYXNoLnN1YnN0cmluZyggMSApLFxuXHRcdFx0XHRlbGVtZW50O1xuXG5cdFx0XHRpZiAoICEgKCAvXltBLXowLTlfLV0rJC8udGVzdCggaWQgKSApICkge1xuXHRcdFx0XHRyZXR1cm47XG5cdFx0XHR9XG5cblx0XHRcdGVsZW1lbnQgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCggaWQgKTtcblxuXHRcdFx0aWYgKCBlbGVtZW50ICkge1xuXHRcdFx0XHRpZiAoICEgKCAvXig/OmF8c2VsZWN0fGlucHV0fGJ1dHRvbnx0ZXh0YXJlYSkkL2kudGVzdCggZWxlbWVudC50YWdOYW1lICkgKSApIHtcblx0XHRcdFx0XHRlbGVtZW50LnRhYkluZGV4ID0gLTE7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRlbGVtZW50LmZvY3VzKCk7XG5cdFx0XHR9XG5cdFx0fSwgZmFsc2UgKTtcblx0fVxufSkoKTtcbiIsImltcG9ydCAkIGZyb20gJ2pxdWVyeSc7XG5pbXBvcnQgXyBmcm9tICd1bmRlcnNjb3JlJztcbmltcG9ydCBEcmF3ZXIgZnJvbSAnLi9EcmF3ZXInO1xuaW1wb3J0IEhlYWRlckNsYXNzQ29udHJvbGxlciBmcm9tICcuL0FwcExheW91dC9IZWFkZXJDbGFzc0NvbnRyb2xsZXInO1xuaW1wb3J0IEhlYWRlckVzY2FwZXIgZnJvbSAnLi9BcHBMYXlvdXQvSGVhZGVyRXNjYXBlcic7XG5pbXBvcnQgQ29udGVudFNwYWNlciBmcm9tICcuL0FwcExheW91dC9Db250ZW50U3BhY2VyJztcbmltcG9ydCAnLi9za2lwLWxpbmstZm9jdXMtZml4JztcblxuJChmdW5jdGlvbigpIHtcblx0JChcIltkYXRhLWRyYXdlcl1cIikuZWFjaChmdW5jdGlvbigpe1xuXHRcdG5ldyBEcmF3ZXIoJCh0aGlzKSk7XG5cdH0pO1xufSk7XG5cbiQoZnVuY3Rpb24oKSB7XG5cblx0bGV0ICR0b3BsZXZlbE1lbnVJdGVtcyA9ICQoJy5wcmltYXJ5LW1lbnUgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4sIC5wcmltYXJ5LW1lbnUgLnBhZ2VfaXRlbV9oYXNfY2hpbGRyZW4nKTtcblx0Ly8gQWRkIGRyb3Bkb3duIHRvZ2dsZSB0aGF0IGRpc3BsYXlzIGNoaWxkIG1lbnUgaXRlbXMuXG5cdGxldCAkZHJvcGRvd25Ub2dnbGUgPSAkKCAnPGJ1dHRvbiAvPicsIHtcblx0XHQnY2xhc3MnOiAnZHJvcGRvd24tdG9nZ2xlJyxcblx0XHQnYXJpYS1leHBhbmRlZCc6IGZhbHNlXG5cdH0gKS5hcHBlbmQoICQoICc8c3BhbiAvPicsIHtcblx0XHQnY2xhc3MnOiAnc2NyZWVuLXJlYWRlci10ZXh0Jyxcblx0XHR0ZXh0OiBzY3JlZW5SZWFkZXJUZXh0LmV4cGFuZFxuXHR9ICkgKTtcblxuXHQkdG9wbGV2ZWxNZW51SXRlbXMuY2hpbGRyZW4oJ2EnKS5hZnRlciggJGRyb3Bkb3duVG9nZ2xlICk7XG5cblxuXHQkKFwiLnByaW1hcnktbWVudSAuc3ViLW1lbnUsIC5wcmltYXJ5LW1lbnUgLmNoaWxkcmVuXCIpLmVhY2goZnVuY3Rpb24gKCkge1xuXHRcdCQodGhpcykuYXR0cignYXJpYS1leHBhbmRlZCcsXCJmYWxzZVwiKTtcblx0fSk7XG5cblx0JHRvcGxldmVsTWVudUl0ZW1zLmZpbmQoJy5kcm9wZG93bi10b2dnbGUnKS5vbiggJ2NsaWNrJywgZnVuY3Rpb24gKGV2ZW50KSB7XG5cdFx0bGV0IHNlbGYgPSAkKHRoaXMpO1xuXHRcdGxldCBleHBhbmRlZCA9ICcnO1xuXHRcdGlmKCAndHJ1ZScgPT0gc2VsZi5hdHRyKCdhcmlhLWV4cGFuZGVkJykgICkge1xuXHRcdFx0ZXhwYW5kZWQgPSAnZmFsc2UnO1xuXHRcdFx0c2VsZi5maW5kKCcuc2NyZWVuLXJlYWRlci10ZXh0JykudGV4dChzY3JlZW5SZWFkZXJUZXh0LmV4cGFuZCk7XG5cdFx0fVxuXHRcdGVsc2Uge1xuXHRcdFx0ZXhwYW5kZWQgPSAndHJ1ZSc7XG5cdFx0XHRzZWxmLmZpbmQoJy5zY3JlZW4tcmVhZGVyLXRleHQnKS50ZXh0KHNjcmVlblJlYWRlclRleHQuY29sbGFwc2UpO1xuXHRcdH1cblx0XHRzZWxmLmF0dHIoJ2FyaWEtZXhwYW5kZWQnLCBleHBhbmRlZCk7XG5cblx0XHRzZWxmLnNpYmxpbmdzKCcuc3ViLW1lbnUsLmNoaWxkcmVuJykuYXR0cignYXJpYS1leHBhbmRlZCcsIGV4cGFuZGVkKTtcblx0fSlcblxufSk7XG5cblxuJChmdW5jdGlvbigpIHtcblx0bGV0ICR3aW5kb3cgPSAkKHdpbmRvdyk7XG5cdGxldCAkYXBwTGF5b3V0ID0gJChcIi5hcHAtbGF5b3V0XCIpO1xuXHRsZXQgJG5hdmJhciA9ICQoJy5uYXZiYXInKTtcblx0JHdpbmRvdy5vbiggJ2xvYWQgcmVzaXplJywgKCkgPT4ge1xuXHRcdCRhcHBMYXlvdXQuZmluZChcIi5hcHAtbGF5b3V0X19oZWFkZXJcIikucmVtb3ZlQ2xhc3MoXCJhcHAtbGF5b3V0X19oZWFkZXItLXN0YXRpY1wiKTtcblx0fSApO1xuXHRuZXcgSGVhZGVyQ2xhc3NDb250cm9sbGVyKCAkYXBwTGF5b3V0LCBcImFwcC1sYXlvdXRfX2hlYWRlci0tZml4ZWRcIiwgNDYgKTtcblx0bmV3IEhlYWRlckVzY2FwZXIoICRhcHBMYXlvdXQsIFwiYXBwLWxheW91dF9faGVhZGVyLS1lc2NhcGVcIiwgMTI4ICk7XG5cdG5ldyBDb250ZW50U3BhY2VyKCAkYXBwTGF5b3V0ICk7XG5cblxuXHQkd2luZG93Lm9uKCAnc2Nyb2xsIHJlc2l6ZScsIF8udGhyb3R0bGUoZnVuY3Rpb24oKXtcblx0XHRpZiggJHdpbmRvdy5zY3JvbGxUb3AoKSA+IDY0ICkge1xuXHRcdFx0JG5hdmJhci5hZGRDbGFzcyggJ25hdmJhci0tb3BhcXVlJyApO1xuXHRcdH1cblx0XHRlbHNlIHtcblx0XHRcdCRuYXZiYXIucmVtb3ZlQ2xhc3MoICduYXZiYXItLW9wYXF1ZScgKTtcblx0XHR9XG5cdH0sIDEgKSApO1xuXG59KTtcblxuIl19
diff --git a/wp-content/themes/vanilla/functions.php b/wp-content/themes/vanilla/functions.php
index bca2cf1968dbe7c5533c50a4989ad11126f4764d..7d4b44acb8c21b74fc17b6c5d2259496e3ab38f7 100644
--- a/wp-content/themes/vanilla/functions.php
+++ b/wp-content/themes/vanilla/functions.php
@@ -81,16 +81,6 @@ add_action( 'after_setup_theme', 'vanilla_content_width', 0 );
  */
 function vanilla_widgets_init() {
 
-	register_sidebar( array(
-		'name'          => esc_html__( 'The tail of site main area', 'vanilla' ),
-		'id'            => 'site-main-tail-widget',
-		'description'   => '',
-		'before_widget' => '<section id="%1$s" class="widget %2$s">',
-		'after_widget'  => '</section>',
-		'before_title'  => '<h4 class="widget-title widget__title">',
-		'after_title'   => '</h4>',
-	) );
-
 	register_sidebar( array(
 		'name'          => esc_html__( 'Footer primary widget area', 'vanilla' ),
 		'id'            => 'footer-primary-widget',
@@ -121,6 +111,16 @@ function vanilla_widgets_init() {
 		'before_title'  => '<h4 class="widget-title widget__title">',
 		'after_title'   => '</h4>',
 	) );
+
+	register_sidebar( array(
+		'name'          => esc_html__( 'The tail of site main area', 'vanilla' ),
+		'id'            => 'site-main-tail-widget',
+		'description'   => '',
+		'before_widget' => '<section id="%1$s" class="widget %2$s">',
+		'after_widget'  => '</section>',
+		'before_title'  => '<h4 class="widget-title widget__title">',
+		'after_title'   => '</h4>',
+	) );
 }
 
 add_action( 'widgets_init', 'vanilla_widgets_init' );
diff --git a/wp-content/themes/vanilla/header.php b/wp-content/themes/vanilla/header.php
index c2dd220c0da7c0c169cb645020cba6e3c1b3da37..50b2333cebd458f6151689380ca4312740ee5cc3 100644
--- a/wp-content/themes/vanilla/header.php
+++ b/wp-content/themes/vanilla/header.php
@@ -25,22 +25,25 @@
 
 <div id="page" class="site app-layout" data-app-layout-header=".app-layout__header" data-app-layout-spacer=".app-layout__spacer" data-app-layout-scroll-area="window">
 	<header class="app-layout__header <?php echo ( ! is_front_page() ) ? 'app-layout__header--static' : ''; ?>" aria-hidden="false" role="banner">
-		<div class="navbar container">
-			<div  class="navbar__branding">
-				<div class="site-branding">
-					<div class="site-branding__logo"><?php the_custom_logo(); ?></div>
-					<?php if ( is_front_page() ) : ?>
-					<h1 class="site-branding__name site-title"><a href="<?php echo esc_url( home_url( '/' ) ); ?>" rel="home"><?php bloginfo( 'name' ); ?></a></h1>
-					<?php else : ?>
-						<p class="site-branding__name site-title"><a href="<?php echo esc_url( home_url( '/' ) ); ?>" rel="home"><?php bloginfo( 'name' ); ?></a></p>
-					<?php endif; ?>
+		<div class="navbar">
+			<div class="navbar__container">
+				<div  class="navbar__branding">
+					<div class="site-branding">
+						<div class="site-branding__logo"><?php the_custom_logo(); ?></div>
+						<?php if ( is_front_page() ) : ?>
+							<h1 class="site-branding__name site-title"><a href="<?php echo esc_url( home_url( '/' ) ); ?>" rel="home"><?php bloginfo( 'name' ); ?></a></h1>
+						<?php else : ?>
+							<p class="site-branding__name site-title"><a href="<?php echo esc_url( home_url( '/' ) ); ?>" rel="home"><?php bloginfo( 'name' ); ?></a></p>
+						<?php endif; ?>
+					</div>
 				</div>
+
+				<button class="navbar__drawer-button" aria-controls="primary-menu" aria-expanded="false" >
+					<span class="hamburger-button"><span class="hamburger-button__bars"></span></span>
+					<span class="screen-reader-text">menu</span>
+				</button>
 			</div>
 
-			<button class="navbar__drawer-button" aria-controls="primary-menu" aria-expanded="false" >
-				<span class="hamburger-button"><span class="hamburger-button__bars"></span></span>
-				<span class="screen-reader-text">menu</span>
-			</button>
 		</div>
 
 	</header>
diff --git a/wp-content/themes/vanilla/inc/customizer.php b/wp-content/themes/vanilla/inc/customizer.php
index 47503307ee19dcf22cab5829cc2c018a11cc192e..fd800e3f6b59bcc13c7da20ad9e39ca6b8c0f95d 100644
--- a/wp-content/themes/vanilla/inc/customizer.php
+++ b/wp-content/themes/vanilla/inc/customizer.php
@@ -26,13 +26,13 @@ function vanilla_get_customize_color_settings() {
 		),
 		'navbar_textcolor'                => array(
 			'label'    => __( 'Navigation bar text color', 'vanilla' ),
-			'selector' => '.app-layout__header',
+			'selector' => '.navbar',
 			'property' => 'color',
 			'default'  => '#000000',
 		),
 		'navbar_background_color'         => array(
 			'label'    => __( 'Navigation bar background color', 'vanilla' ),
-			'selector' => '.app-layout__header',
+			'selector' => '.navbar',
 			'property' => 'background-color',
 			'default'  => '#ffffff',
 		),
@@ -50,7 +50,7 @@ function vanilla_get_customize_color_settings() {
 		),
 		'post_thumbnail_background_color' => array(
 			'label'    => __( 'Post thumbnail background color', 'vanilla' ),
-			'selector' => '.post-thumbnail',
+			'selector' => '.post-thumbnail,.gallery-icon',
 			'property' => 'background-color',
 			'default'  => '#eeeeee',
 		),
@@ -120,13 +120,32 @@ add_action( 'customize_register', 'vanilla_customize_register', 11 );
  *
  * @param WP_Customize_Manager $wp_customize The Customizer object.
  */
-function vanilla_setup_theme_options_section( WP_Customize_Manager $wp_customize ) {
+function vanilla_setup_theme_options_panel( WP_Customize_Manager $wp_customize ) {
+
+	$wp_customize->add_panel( 'theme_options', array(
+		'title'    => __( 'Theme Options', 'vanilla' ),
+		'priority' => 130, // Before Additional CSS.
+	) );
+
+	vanilla_setup_theme_options_front_page_section( $wp_customize );
+	vanilla_setup_theme_options_navbar_section( $wp_customize );
+}
+
+add_action( 'customize_register', 'vanilla_setup_theme_options_panel', 12 );
+
+/**
+ * Add front page panel section.
+ *
+ * @param WP_Customize_Manager $wp_customize The Customizer object.
+ */
+function vanilla_setup_theme_options_front_page_section( WP_Customize_Manager $wp_customize ) {
+
 	/**
 	 * Theme options.
 	 */
-	$wp_customize->add_section( 'theme_options', array(
-		'title'    => __( 'Theme Options', 'vanilla' ),
-		'priority' => 130, // Before Additional CSS.
+	$wp_customize->add_section( 'front_page', array(
+		'title' => __( 'Front Page', 'vanilla' ),
+		'panel' => 'theme_options',
 	) );
 
 	/**
@@ -146,11 +165,12 @@ function vanilla_setup_theme_options_section( WP_Customize_Manager $wp_customize
 			'transport'         => 'postMessage',
 		) );
 
+		/* @noinspection SqlNoDataSourceInspection */
 		$wp_customize->add_control( 'panel_' . $i, array(
 			/* translators: %d is the front page section number */
 			'label'           => sprintf( __( 'Front Page Section %d Content', 'vanilla' ), $i ),
 			'description'     => ( 1 !== $i ? '' : __( 'Select pages to feature in each area from the dropdowns. Add an image to a section by setting a featured image in the page editor. Empty sections will not be displayed.', 'vanilla' ) ),
-			'section'         => 'theme_options',
+			'section'         => 'front_page',
 			'type'            => 'dropdown-pages',
 			'allow_addition'  => true,
 			'active_callback' => 'vanilla_is_static_front_page',
@@ -172,7 +192,7 @@ function vanilla_setup_theme_options_section( WP_Customize_Manager $wp_customize
 	$wp_customize->add_control( 'posts_layout_on_front_page', array(
 		'label'           => __( 'Posts Layout on Front Page', 'vanilla' ),
 		'description'     => __( 'Select style for posts list', 'vanilla' ),
-		'section'         => 'theme_options',
+		'section'         => 'front_page',
 		'type'            => 'radio',
 		'choices'         => array(
 			'list'  => __( 'list', 'vanilla' ),
@@ -180,10 +200,89 @@ function vanilla_setup_theme_options_section( WP_Customize_Manager $wp_customize
 		),
 		'active_callback' => 'vanilla_is_static_front_page',
 	) );
+}
+
+/**
+ * Add body class for customizer.
+ *
+ * @param String $classes body_class parts.
+ *
+ * @return array
+ */
+function vanilla_customizer_postlist_body_class( $classes ) {
+	if ( 'block' == get_theme_mod( 'posts_layout_on_front_page' ) ) {
+		$classes[] = 'postlist-style-block';
+	} else {
+		$classes[] = 'postlist-style-list';
+	}
+
+	return $classes;
+}
+
+add_filter( 'body_class', 'vanilla_customizer_postlist_body_class' );
+
+/**
+ * Add Navbar section.
+ *
+ * @param WP_Customize_Manager $wp_customize The Customizer object.
+ */
+function vanilla_setup_theme_options_navbar_section( WP_Customize_Manager $wp_customize ) {
+
+	$wp_customize->add_section( 'navbar', array(
+		'title' => __( 'Navbar', 'vanilla' ),
+		'panel' => 'theme_options',
+	) );
+
+	$wp_customize->add_setting( 'navbar_transparent_at_front_page', array(
+		'default'           => 0,
+		'sanitize_callback' => 'absint',
+		'transport'         => 'postMessage',
+	) );
+
+	$wp_customize->add_control( 'navbar_transparent_at_front_page', array(
+		'label'   => __( 'Transparent Navbar at Front Page', 'vanilla' ),
+		'section' => 'navbar',
+		'type'    => 'checkbox',
+	) );
+
+	$wp_customize->add_setting( 'navbar_transparent_at_post_with_thumbnail', array(
+		'default'           => 0,
+		'sanitize_callback' => 'absint',
+		'transport'         => 'postMessage',
+	) );
+
+	$wp_customize->add_control( 'navbar_transparent_at_post_with_thumbnail', array(
+		'label'   => __( 'Transparent Navbar on Post with Thumbnail', 'vanilla' ),
+		'section' => 'navbar',
+		'type'    => 'checkbox',
+	) );
+}
+
+/**
+ * Add body class for for navbar.
+ *
+ * @param String $classes body_class parts.
+ *
+ * @return array
+ */
+function vanilla_customizer_navbar_body_class( $classes ) {
+	if ( is_front_page() && get_theme_mod( 'navbar_transparent_at_front_page' ) ) {
+		$classes[] = 'navbar-transparent';
+	}
+
+	if ( is_singular() && has_post_thumbnail() ) {
+		$classes[] = 'singular-with-thumbnail';
+
+		if ( get_theme_mod( 'navbar_transparent_at_post_with_thumbnail' ) ) {
+			$classes[] = 'navbar-transparent';
+		}
+	}
 
+	return $classes;
 }
 
-add_action( 'customize_register', 'vanilla_setup_theme_options_section', 12 );
+add_filter( 'body_class', 'vanilla_customizer_navbar_body_class' );
+
 
 /**
  * Return whether we're previewing the front page and it's a static page.
@@ -232,7 +331,6 @@ function vanilla_sanitize_posts_layout_on_front_page( $input ) {
 	return '';
 }
 
-
 /**
  * Register custom inline css.
  */
@@ -322,22 +420,3 @@ function vanilla_color_scheme_css_template() {
 }
 
 add_action( 'customize_controls_print_footer_scripts', 'vanilla_color_scheme_css_template' );
-
-/**
- * Add body class for customizer.
- *
- * @param String $classes body_class parts.
- *
- * @return array
- */
-function vanilla_customizer_body_class( $classes ) {
-	if ( 'block' == get_theme_mod( 'posts_layout_on_front_page' ) ) {
-		$classes[] = 'postlist-style-block';
-	} else {
-		$classes[] = 'postlist-style-list';
-	}
-
-	return $classes;
-}
-
-add_filter( 'body_class', 'vanilla_customizer_body_class' );
diff --git a/wp-content/themes/vanilla/index.php b/wp-content/themes/vanilla/index.php
index 07b7810f1e89b9c28d2261f59e40e0c4390f0b3c..a9929cd09f22f36041dcf9ffe79d7ea77648ed75 100644
--- a/wp-content/themes/vanilla/index.php
+++ b/wp-content/themes/vanilla/index.php
@@ -63,7 +63,7 @@ get_header(); ?>
 			?>
 
 			<?php if ( is_active_sidebar( 'site-main-tail-widget' ) ) : ?>
-				<div class="container">
+				<div class="container" id="main-tail-widget-area">
 					<?php dynamic_sidebar( 'site-main-tail-widget' ); ?>
 				</div>
 			<?php endif; ?>
diff --git a/wp-content/themes/vanilla/readme.txt b/wp-content/themes/vanilla/readme.txt
index b85b08a7b80885451251d55730f05dea92b43072..3cc27ec9a258d3218214a88b1fa8e1fdf209e454 100644
--- a/wp-content/themes/vanilla/readme.txt
+++ b/wp-content/themes/vanilla/readme.txt
@@ -3,8 +3,8 @@ Contributors: Toro_Unit
 Donate link: https://www.amazon.co.jp/registry/wishlist/COKSXS25MVQV
 Tags: one-column, custom-logo, custom-colors, custom-header, custom-menu, custom-background, editor-style, sticky-post, microformats, featured-image-header, featured-images, footer-widgets, threaded-comments, translation-ready, blog, news, photography, portfolio, food-and-drink
 Requires at least: 4.7
-Tested up to: 4.7
-Stable tag: 2.0.1
+Tested up to: 4.8
+Stable tag: 2.2.0
 License: GPLv2 or later
 License URI: http://www.gnu.org/licenses/gpl-2.0.html
 
@@ -67,6 +67,20 @@ License: GPL2.0+
 
 == Changelog ==
 
+= 2.2.0 =
+* Add transparent navbar mode.
+* Use panel for theme options.
+* Fix menu button clickable area.
+* Customizer header text bug fix.
+* Background image support.
+
+= 2.1.0 =
+* Fix clear float.
+* Update Gallery Style.
+
+= 2.0.2 =
+* Fix Navbar fixed.
+
 = 2.0.0 =
 * Update Base fonts.
 * Fix gallery gutter.
diff --git a/wp-content/themes/vanilla/singular.php b/wp-content/themes/vanilla/singular.php
index a9dadf9cef2cf3a8f1341502e42fd20bfa4d89e3..ada253f84090afacbf731d05e1a7ee5b949675f2 100644
--- a/wp-content/themes/vanilla/singular.php
+++ b/wp-content/themes/vanilla/singular.php
@@ -45,7 +45,7 @@ get_header(); ?>
 			<?php endif; ?>
 
 			<?php if ( is_active_sidebar( 'site-main-tail-widget' ) ) : ?>
-				<div class="container">
+				<div class="container" id="main-tail-widget-area">
 					<?php dynamic_sidebar( 'site-main-tail-widget' ); ?>
 				</div>
 			<?php endif; ?>
diff --git a/wp-content/themes/vanilla/style.css b/wp-content/themes/vanilla/style.css
index 47f4d9075cd53b8ecd3b2b0f92c7c0fcfbf6a6e8..8d6cfa3ff869d621547d2ff05e62aab7e335549c 100644
--- a/wp-content/themes/vanilla/style.css
+++ b/wp-content/themes/vanilla/style.css
@@ -6,7 +6,7 @@ Author: Toro_Unit
 Author URI: https://torounit.com
 Donate link: https://www.amazon.co.jp/registry/wishlist/COKSXS25MVQV
 Description: Vanilla is the simple theme for blogging. And for single column modern websites.
-Version: 2.0.1
+Version: 2.2.0
 Tags: one-column, custom-logo, custom-colors, custom-menu, custom-background, editor-style, sticky-post, microformats, featured-images, footer-widgets, threaded-comments, translation-ready, blog, photography
 License: GNU General Public License v2 or later
 License URI: http://www.gnu.org/licenses/gpl-2.0.html
@@ -39,21 +39,26 @@ Text Domain: vanilla
  *
  * =============================================
  */
-/*! normalize.css v4.1.1 | MIT License | github.com/necolas/normalize.css */
+/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */
+
+/* Document
+   ========================================================================== */
 
 /**
- * 1. Change the default font family in all browsers (opinionated).
- * 2. Correct the line height in all browsers.
- * 3. Prevent adjustments of font size after orientation changes in IE and iOS.
+ * 1. Correct the line height in all browsers.
+ * 2. Prevent adjustments of font size after orientation changes in
+ *    IE on Windows Phone and in iOS.
  */
 
 html {
-  font-family: sans-serif; /* 1 */
-  line-height: 1.15; /* 2 */
-  -ms-text-size-adjust: 100%; /* 3 */
-  -webkit-text-size-adjust: 100%; /* 3 */
+  line-height: 1.15; /* 1 */
+  -ms-text-size-adjust: 100%; /* 2 */
+  -webkit-text-size-adjust: 100%; /* 2 */
 }
 
+/* Sections
+   ========================================================================== */
+
 /**
  * Remove the margin in all browsers (opinionated).
  */
@@ -62,69 +67,74 @@ body {
   margin: 0;
 }
 
-/* HTML5 display definitions
-   ========================================================================== */
-
 /**
  * Add the correct display in IE 9-.
- * 1. Add the correct display in Edge, IE, and Firefox.
- * 2. Add the correct display in IE.
  */
 
 article,
 aside,
-details, /* 1 */
-figcaption,
-figure,
 footer,
 header,
-main, /* 2 */
-menu,
 nav,
-section,
-summary { /* 1 */
+section {
   display: block;
 }
 
+/**
+ * Correct the font size and margin on `h1` elements within `section` and
+ * `article` contexts in Chrome, Firefox, and Safari.
+ */
+
+h1 {
+  font-size: 2em;
+  margin: 0.67em 0;
+}
+
+/* Grouping content
+   ========================================================================== */
+
 /**
  * Add the correct display in IE 9-.
+ * 1. Add the correct display in IE.
  */
 
-audio,
-canvas,
-progress,
-video {
-  display: inline-block;
+figcaption,
+figure,
+main { /* 1 */
+  display: block;
 }
 
 /**
- * Add the correct display in iOS 4-7.
+ * Add the correct margin in IE 8.
  */
 
-audio:not([controls]) {
-  display: none;
-  height: 0;
+figure {
+  margin: 1em 40px;
 }
 
 /**
- * Add the correct vertical alignment in Chrome, Firefox, and Opera.
+ * 1. Add the correct box sizing in Firefox.
+ * 2. Show the overflow in Edge and IE.
  */
 
-progress {
-  vertical-align: baseline;
+hr {
+  -webkit-box-sizing: content-box;
+          box-sizing: content-box; /* 1 */
+  height: 0; /* 1 */
+  overflow: visible; /* 2 */
 }
 
 /**
- * Add the correct display in IE 10-.
- * 1. Add the correct display in IE.
+ * 1. Correct the inheritance and scaling of font size in all browsers.
+ * 2. Correct the odd `em` font sizing in all browsers.
  */
 
-template, /* 1 */
-[hidden] {
-  display: none;
+pre {
+  font-family: monospace, monospace; /* 1 */
+  font-size: 1em; /* 2 */
 }
 
-/* Links
+/* Text-level semantics
    ========================================================================== */
 
 /**
@@ -138,27 +148,15 @@ a {
 }
 
 /**
- * Remove the outline on focused links when they are also active or hovered
- * in all browsers (opinionated).
- */
-
-a:active,
-a:hover {
-  outline-width: 0;
-}
-
-/* Text-level semantics
-   ========================================================================== */
-
-/**
- * 1. Remove the bottom border in Firefox 39-.
+ * 1. Remove the bottom border in Chrome 57- and Firefox 39-.
  * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
  */
 
 abbr[title] {
   border-bottom: none; /* 1 */
   text-decoration: underline; /* 2 */
-  text-decoration: underline dotted; /* 2 */
+  -webkit-text-decoration: underline dotted;
+          text-decoration: underline dotted; /* 2 */
 }
 
 /**
@@ -180,21 +178,23 @@ strong {
 }
 
 /**
- * Add the correct font style in Android 4.3-.
+ * 1. Correct the inheritance and scaling of font size in all browsers.
+ * 2. Correct the odd `em` font sizing in all browsers.
  */
 
-dfn {
-  font-style: italic;
+code,
+kbd,
+samp {
+  font-family: monospace, monospace; /* 1 */
+  font-size: 1em; /* 2 */
 }
 
 /**
- * Correct the font size and margin on `h1` elements within `section` and
- * `article` contexts in Chrome, Firefox, and Safari.
+ * Add the correct font style in Android 4.3-.
  */
 
-h1 {
-  font-size: 2em;
-  margin: 0.67em 0;
+dfn {
+  font-style: italic;
 }
 
 /**
@@ -239,61 +239,44 @@ sup {
    ========================================================================== */
 
 /**
- * Remove the border on images inside links in IE 10-.
- */
-
-img {
-  border-style: none;
-}
-
-/**
- * Hide the overflow in IE.
+ * Add the correct display in IE 9-.
  */
 
-svg:not(:root) {
-  overflow: hidden;
+audio,
+video {
+  display: inline-block;
 }
 
-/* Grouping content
-   ========================================================================== */
-
 /**
- * 1. Correct the inheritance and scaling of font size in all browsers.
- * 2. Correct the odd `em` font sizing in all browsers.
+ * Add the correct display in iOS 4-7.
  */
 
-code,
-kbd,
-pre,
-samp {
-  font-family: monospace, monospace; /* 1 */
-  font-size: 1em; /* 2 */
+audio:not([controls]) {
+  display: none;
+  height: 0;
 }
 
 /**
- * Add the correct margin in IE 8.
+ * Remove the border on images inside links in IE 10-.
  */
 
-figure {
-  margin: 1em 40px;
+img {
+  border-style: none;
 }
 
 /**
- * 1. Add the correct box sizing in Firefox.
- * 2. Show the overflow in Edge and IE.
+ * Hide the overflow in IE.
  */
 
-hr {
-  box-sizing: content-box; /* 1 */
-  height: 0; /* 1 */
-  overflow: visible; /* 2 */
+svg:not(:root) {
+  overflow: hidden;
 }
 
 /* Forms
    ========================================================================== */
 
 /**
- * 1. Change font properties to `inherit` in all browsers (opinionated).
+ * 1. Change the font styles in all browsers (opinionated).
  * 2. Remove the margin in Firefox and Safari.
  */
 
@@ -302,18 +285,12 @@ input,
 optgroup,
 select,
 textarea {
-  font: inherit; /* 1 */
+  font-family: sans-serif; /* 1 */
+  font-size: 100%; /* 1 */
+  line-height: 1.15; /* 1 */
   margin: 0; /* 2 */
 }
 
-/**
- * Restore the font weight unset by the previous rule.
- */
-
-optgroup {
-  font-weight: bold;
-}
-
 /**
  * Show the overflow in IE.
  * 1. Show the overflow in Edge.
@@ -371,13 +348,11 @@ button:-moz-focusring,
 }
 
 /**
- * Change the border, margin, and padding in all browsers (opinionated).
+ * Correct the padding in Firefox.
  */
 
 fieldset {
-  border: 1px solid #c0c0c0;
-  margin: 0 2px;
-  padding: 0.35em 0.625em 0.75em;
+  padding: 0.35em 0.75em 0.625em;
 }
 
 /**
@@ -388,7 +363,8 @@ fieldset {
  */
 
 legend {
-  box-sizing: border-box; /* 1 */
+  -webkit-box-sizing: border-box;
+          box-sizing: border-box; /* 1 */
   color: inherit; /* 2 */
   display: table; /* 1 */
   max-width: 100%; /* 1 */
@@ -396,6 +372,16 @@ legend {
   white-space: normal; /* 1 */
 }
 
+/**
+ * 1. Add the correct display in IE 9-.
+ * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
+ */
+
+progress {
+  display: inline-block; /* 1 */
+  vertical-align: baseline; /* 2 */
+}
+
 /**
  * Remove the default vertical scrollbar in IE.
  */
@@ -411,7 +397,8 @@ textarea {
 
 [type="checkbox"],
 [type="radio"] {
-  box-sizing: border-box; /* 1 */
+  -webkit-box-sizing: border-box;
+          box-sizing: border-box; /* 1 */
   padding: 0; /* 2 */
 }
 
@@ -435,7 +422,7 @@ textarea {
 }
 
 /**
- * Remove the inner padding and cancel buttons in Chrome and Safari on OS X.
+ * Remove the inner padding and cancel buttons in Chrome and Safari on macOS.
  */
 
 [type="search"]::-webkit-search-cancel-button,
@@ -443,15 +430,6 @@ textarea {
   -webkit-appearance: none;
 }
 
-/**
- * Correct the text style of placeholders in Chrome, Edge, and Safari.
- */
-
-::-webkit-input-placeholder {
-  color: inherit;
-  opacity: 0.54;
-}
-
 /**
  * 1. Correct the inability to style clickable types in iOS and Safari.
  * 2. Change font properties to `inherit` in Safari.
@@ -462,6 +440,57 @@ textarea {
   font: inherit; /* 2 */
 }
 
+/* Interactive
+   ========================================================================== */
+
+/*
+ * Add the correct display in IE 9-.
+ * 1. Add the correct display in Edge, IE, and Firefox.
+ */
+
+details, /* 1 */
+menu {
+  display: block;
+}
+
+/*
+ * Add the correct display in all browsers.
+ */
+
+summary {
+  display: list-item;
+}
+
+/* Scripting
+   ========================================================================== */
+
+/**
+ * Add the correct display in IE 9-.
+ */
+
+canvas {
+  display: inline-block;
+}
+
+/**
+ * Add the correct display in IE.
+ */
+
+template {
+  display: none;
+}
+
+/* Hidden
+   ========================================================================== */
+
+/**
+ * Add the correct display in IE 10-.
+ */
+
+[hidden] {
+  display: none;
+}
+
 /**
  * =============================================
  *
@@ -489,14 +518,19 @@ figure figcaption {
 }
 select {
   line-height: inherit;
-  box-sizing: border-box;
+  -webkit-box-sizing: border-box;
+          box-sizing: border-box;
   padding: 6px 12px;
   color: #555;
   background-image: none;
   border: none;
   border-radius: 4px;
-  box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
+  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
+          box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
+  -webkit-transition: border-color ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;
+  transition: border-color ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;
   transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
+  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;
 }
 select {
   height: 1.75em;
@@ -516,7 +550,8 @@ input[type="button"],
 input[type="reset"],
 button,
 textarea {
-  box-sizing: border-box;
+  -webkit-box-sizing: border-box;
+          box-sizing: border-box;
   padding: 0.25em 1em;
   font-size: 1em;
   line-height: 1.75;
@@ -554,7 +589,10 @@ textarea {
   max-width: 100%;
   background-color: #fff;
   background-image: none;
+  -webkit-transition: border-color ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;
+  transition: border-color ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;
   transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
+  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;
 }
 textarea {
   height: auto;
@@ -573,6 +611,7 @@ button {
       -ms-user-select: none;
           user-select: none;
   background-image: none;
+  border-radius: 0;
 }
 h1 {
   font-weight: 600;
@@ -582,7 +621,8 @@ h1 {
 h2 {
   font-weight: 600;
   clear: both;
-  box-sizing: border-box;
+  -webkit-box-sizing: border-box;
+          box-sizing: border-box;
   font-size: 1.7em;
   margin: 1em 0;
 }
@@ -747,25 +787,28 @@ blockquote cite {
  * =============================================
  */
 .app-layout {
-  background-color: inherit;
+  background: inherit;
+  background-attachment: fixed;
+  background-size: cover;
 }
 .app-layout__header {
-  background-color: #fff;
   -webkit-overflow-scrolling: touch;
   position: fixed;
   left: 0;
   top: 0;
   z-index: 2;
   pointer-events: visible;
-  overflow: hidden;
   width: 100%;
-  box-shadow: 0 1px 2px 0 rgba(51,51,51,0.14), 0 3px 1px -2px rgba(51,51,51,0.2), 0 0px 5px 0 rgba(51,51,51,0.12);
-  transition-delay: 0ms;
-  transition-duration: 0.24s;
-  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
-  transition-property: height, box-shadow, -webkit-transform;
-  transition-property: transform, height, box-shadow;
-  transition-property: transform, height, box-shadow, -webkit-transform;
+  -webkit-transition-delay: 0ms;
+          transition-delay: 0ms;
+  -webkit-transition-duration: 0.3s;
+          transition-duration: 0.3s;
+  -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
+          transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
+  -webkit-transition-property: height, -webkit-transform;
+  transition-property: height, -webkit-transform;
+  transition-property: transform, height;
+  transition-property: transform, height, -webkit-transform;
 }
 .app-layout__header--static {
   position: relative;
@@ -782,12 +825,24 @@ blockquote cite {
 .app-layout__header button {
   pointer-events: auto;
 }
+.admin-bar .app-layout__spacer {
+  padding-top: 64px;
+}
+.navbar-transparent .app-layout__spacer {
+  padding-top: 0 !important;
+}
 .app-layout__content {
-  box-sizing: border-box;
-  background-color: inherit;
+  -webkit-box-sizing: border-box;
+          box-sizing: border-box;
+  background: inherit;
+}
+.app-layout .app-layout__header--escape {
+  -webkit-transform: translateY(-100%);
+          transform: translateY(-100%);
 }
 .container {
-  box-sizing: content-box;
+  -webkit-box-sizing: content-box;
+          box-sizing: content-box;
   margin: 0 auto;
   padding: 0 16px;
   max-width: 1000px;
@@ -812,7 +867,8 @@ blockquote cite {
 }
 .drawer__body {
   visibility: hidden;
-  box-shadow: 0 2px 5px 0 rgba(0,0,0,0.16), 0 2px 10px 0 rgba(0,0,0,0.12);
+  -webkit-box-shadow: 0 2px 5px 0 rgba(0,0,0,0.16), 0 2px 10px 0 rgba(0,0,0,0.12);
+          box-shadow: 0 2px 5px 0 rgba(0,0,0,0.16), 0 2px 10px 0 rgba(0,0,0,0.12);
   position: fixed;
   background-color: #fff;
   z-index: 100;
@@ -821,9 +877,11 @@ blockquote cite {
   overflow-y: auto;
   width: 280px;
   height: 100vh;
-  box-sizing: border-box;
+  -webkit-box-sizing: border-box;
+          box-sizing: border-box;
   -webkit-transform: translate(100%, 0);
           transform: translate(100%, 0);
+  -webkit-transition: -webkit-transform 0.2s ease-out 0s;
   transition: -webkit-transform 0.2s ease-out 0s;
   transition: transform 0.2s ease-out 0s;
   transition: transform 0.2s ease-out 0s, -webkit-transform 0.2s ease-out 0s;
@@ -859,7 +917,8 @@ body.is-drawer-open {
           flex-direction: row;
 }
 .grid__u {
-  box-sizing: border-box;
+  -webkit-box-sizing: border-box;
+          box-sizing: border-box;
   width: 100%;
   position: relative;
   -webkit-box-flex: 0;
@@ -1122,7 +1181,8 @@ body.is-drawer-open {
   -webkit-appearance: none;
      -moz-appearance: none;
           appearance: none;
-  box-shadow: none;
+  -webkit-box-shadow: none;
+          box-shadow: none;
   border-radius: 0;
   border: none;
   cursor: pointer;
@@ -1138,6 +1198,7 @@ body.is-drawer-open {
   right: 0;
   height: 2px;
   background-color: currentColor;
+  -webkit-transition: background 0s 0.2s;
   transition: background 0s 0.2s;
 }
 .hamburger-button__bars::before,
@@ -1149,17 +1210,21 @@ body.is-drawer-open {
   height: 2px;
   background-color: currentColor;
   content: "";
-  transition-duration: 0.2s, 0.2s;
-  transition-delay: 0.2s, 0s;
+  -webkit-transition-duration: 0.2s, 0.2s;
+          transition-duration: 0.2s, 0.2s;
+  -webkit-transition-delay: 0.2s, 0s;
+          transition-delay: 0.2s, 0s;
 }
 .hamburger-button__bars::before {
   top: -7px;
+  -webkit-transition-property: top, -webkit-transform;
   transition-property: top, -webkit-transform;
   transition-property: top, transform;
   transition-property: top, transform, -webkit-transform;
 }
 .hamburger-button__bars::after {
   bottom: -7px;
+  -webkit-transition-property: bottom, -webkit-transform;
   transition-property: bottom, -webkit-transform;
   transition-property: bottom, transform;
   transition-property: bottom, transform, -webkit-transform;
@@ -1187,7 +1252,8 @@ body.is-drawer-open {
 [aria-expanded="true"] .hamburger-button .hamburger-button__bars::before,
 .hamburger-button[aria-expanded="true"] .hamburger-button__bars::after,
 [aria-expanded="true"] .hamburger-button .hamburger-button__bars::after {
-  transition-delay: 0s, 0.2s;
+  -webkit-transition-delay: 0s, 0.2s;
+          transition-delay: 0s, 0.2s;
 }
 /**
  * =============================================
@@ -1302,10 +1368,11 @@ body.is-drawer-open {
 }
 .content-area {
   position: relative;
-  background-color: inherit;
+  background: inherit;
 }
 .custom-header {
-  box-sizing: border-box;
+  -webkit-box-sizing: border-box;
+          box-sizing: border-box;
   position: relative;
   overflow: hidden;
   color: #fff;
@@ -1357,6 +1424,7 @@ body.is-drawer-open {
 .custom-header--has-image .custom-header__branding {
   position: absolute;
   bottom: 0;
+  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0,0,0,0)), to(rgba(0,0,0,0.3)));
   background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,0.3) 100%);
 }
 .custom-header__title {
@@ -1432,6 +1500,11 @@ body.is-drawer-open {
 .entry__content {
   margin-bottom: 16px;
 }
+.entry__content-body::after {
+  content: '';
+  clear: both;
+  display: block;
+}
 .gallery {
   clear: both;
   margin: -8px;
@@ -1444,12 +1517,11 @@ body.is-drawer-open {
   -webkit-box-direction: normal;
       -ms-flex-direction: row;
           flex-direction: row;
-  -ms-flex-pack: distribute;
-      justify-content: space-around;
 }
 .gallery-item {
   margin: 0;
-  box-sizing: border-box;
+  -webkit-box-sizing: border-box;
+          box-sizing: border-box;
   position: relative;
   -webkit-box-flex: 0;
       -ms-flex-positive: 0;
@@ -1457,6 +1529,10 @@ body.is-drawer-open {
   -ms-flex-negative: 0;
       flex-shrink: 0;
   padding: 8px;
+  width: 100%;
+}
+.gallery-icon {
+  padding: 8px;
 }
 .gallery-icon img {
   display: block;
@@ -1466,7 +1542,29 @@ body.is-drawer-open {
   margin: 0.6em 0 0.2em;
   font-size: 0.9em;
 }
+.gallery.gallery-columns-1 .gallery-item {
+  -ms-flex-preferred-size: 100%;
+      flex-basis: 100%;
+}
+.gallery.gallery-columns-2 .gallery-item {
+  -ms-flex-preferred-size: 50%;
+      flex-basis: 50%;
+}
+.gallery.gallery-columns-3 .gallery-item {
+  -ms-flex-preferred-size: 50%;
+      flex-basis: 50%;
+}
+.gallery-item {
+  -ms-flex-preferred-size: 33.33333333333333%;
+      flex-basis: 33.33333333333333%;
+}
 .navbar {
+  padding-top: 16px;
+  padding-bottom: 16px;
+  -webkit-box-shadow: 0 1px 2px 0 rgba(51,51,51,0.14), 0 3px 1px -2px rgba(51,51,51,0.2), 0 0px 5px 0 rgba(51,51,51,0.12);
+          box-shadow: 0 1px 2px 0 rgba(51,51,51,0.14), 0 3px 1px -2px rgba(51,51,51,0.2), 0 0px 5px 0 rgba(51,51,51,0.12);
+}
+.navbar__container {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
@@ -1479,8 +1577,13 @@ body.is-drawer-open {
   -webkit-box-align: center;
       -ms-flex-align: center;
           align-items: center;
-  padding-top: 16px;
-  padding-bottom: 16px;
+  -webkit-box-sizing: content-box;
+          box-sizing: content-box;
+  margin: 0 auto;
+  padding: 0 16px;
+  max-width: 1000px;
+  padding-left: 16px;
+  padding-right: 16px;
 }
 .navbar__branding {
   height: auto;
@@ -1496,13 +1599,44 @@ body.is-drawer-open {
   -webkit-box-ordinal-group: 21;
       -ms-flex-order: 20;
           order: 20;
-  padding: 8px;
+  margin: -16px;
+  padding: 23px;
+  border: 1px dotted;
+  border-color: transparent;
   color: inherit;
   font-size: 1.6rem;
-  border: none;
   font-weight: normal;
+  outline: none;
+  -webkit-box-sizing: border-box;
+          box-sizing: border-box;
+  background-color: transparent;
+}
+.navbar__drawer-button:focus {
+  outline: none;
+  border-radius: 0;
+  border-color: currentColor;
+}
+.navbar-transparent .navbar {
+  -webkit-transition-delay: 0.3s;
+          transition-delay: 0.3s;
+  -webkit-transition-duration: 0.3s;
+          transition-duration: 0.3s;
+  -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
+          transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
+  -webkit-transition-property: color, background, -webkit-box-shadow;
+  transition-property: color, background, -webkit-box-shadow;
+  transition-property: color, background, box-shadow;
+  transition-property: color, background, box-shadow, -webkit-box-shadow;
+}
+.navbar-transparent .navbar:not(.navbar--opaque) {
+  -webkit-box-shadow: none;
+          box-shadow: none;
+  -webkit-transition-delay: 0s;
+          transition-delay: 0s;
+  background-color: transparent !important;
 }
 .pagination {
+  clear: both;
   margin: 3em 0;
   text-align: center;
 }
@@ -1593,6 +1727,14 @@ body.is-drawer-open {
   font-weight: normal;
   font-size: 1.2em;
 }
+.customize-partial-edit-shortcuts-shown .postlist .customize-partial-edit-shortcut button {
+  top: 0;
+  left: 0;
+}
+.postlist-style-block .customize-partial-edit-shortcuts-shown .postlist .customize-partial-edit-shortcut button {
+  top: 0;
+  left: 0;
+}
 .primary-menu__links {
   padding: 0;
   margin: 0;
@@ -1612,7 +1754,7 @@ body.is-drawer-open {
   display: block;
   padding: 1em;
   text-decoration: none;
-  border-top: 1px solid rgba(0,0,0,0.12);
+  border-top: 1px solid rgba(0,0,0,0.08);
 }
 .primary-menu__links .dropdown-toggle {
   position: absolute;
@@ -1650,6 +1792,7 @@ body.is-drawer-open {
 .primary-menu__links li .sub-menu,
 .primary-menu__links li .children {
   overflow: hidden;
+  -webkit-transition: height 0.2s ease-out 0s;
   transition: height 0.2s ease-out 0s;
 }
 .primary-menu__links li .sub-menu li,
@@ -1711,7 +1854,6 @@ body.is-drawer-open {
   overflow: hidden;
   position: relative;
   background-color: inherit;
-  border-top: 1px solid rgba(128,128,128,0.2);
 }
 .site-footer__body {
   padding-top: 16px;
@@ -1787,6 +1929,7 @@ body.is-drawer-open {
 .screen-reader-text:focus {
   background-color: #fff;
   border-radius: 2px;
+  -webkit-box-shadow: 0 0 2px 2px rgba(0,0,0,0.2);
   box-shadow: 0 0 2px 2px rgba(0,0,0,0.2);
   clip: auto !important;
   color: #21759b;
@@ -1835,7 +1978,8 @@ img.wp-smiley,
 .rsswidget img {
   border: 0;
   border-radius: 0;
-  box-shadow: none;
+  -webkit-box-shadow: none;
+          box-shadow: none;
   margin-bottom: 0;
   margin-top: 0;
   padding: 0;
@@ -1844,1070 +1988,888 @@ img.wp-smiley,
 .wp-caption.alignleft + ol {
   list-style-position: inside;
 }
-@media only screen and (min-width: 782px){
-
-  body{
+@media only screen and (min-width: 782px) {
+  body {
     font-size: 1.6em;
   }
-
-  .admin-bar .app-layout__header{
+  .admin-bar .app-layout__header {
     position: fixed;
     padding-top: 32px !important;
   }
-
-  .container{
+  .container {
     padding-left: 32px;
   }
-
-  .container{
+  .container {
     padding-right: 32px;
   }
-
-  .admin-bar .drawer__body{
+  .admin-bar .drawer__body {
     position: fixed;
     padding-top: 32px;
   }
-
-  .grid__u--medium--1_1{
+  .grid__u--medium--1_1 {
     width: 100%;
     -ms-flex-preferred-size: 100%;
-    flex-basis: 100%;
+        flex-basis: 100%;
   }
-
-  .grid__u--medium--1_2{
+  .grid__u--medium--1_2 {
     width: 50%;
     -ms-flex-preferred-size: 50%;
-    flex-basis: 50%;
+        flex-basis: 50%;
   }
-
-  .grid__u--medium--2_2{
+  .grid__u--medium--2_2 {
     width: 100%;
     -ms-flex-preferred-size: 100%;
-    flex-basis: 100%;
+        flex-basis: 100%;
   }
-
-  .grid__u--medium--1_3{
+  .grid__u--medium--1_3 {
     width: 33.33333333333333%;
     -ms-flex-preferred-size: 33.33333333333333%;
-    flex-basis: 33.33333333333333%;
+        flex-basis: 33.33333333333333%;
   }
-
-  .grid__u--medium--2_3{
+  .grid__u--medium--2_3 {
     width: 66.66666666666666%;
     -ms-flex-preferred-size: 66.66666666666666%;
-    flex-basis: 66.66666666666666%;
+        flex-basis: 66.66666666666666%;
   }
-
-  .grid__u--medium--3_3{
+  .grid__u--medium--3_3 {
     width: 100%;
     -ms-flex-preferred-size: 100%;
-    flex-basis: 100%;
+        flex-basis: 100%;
   }
-
-  .grid__u--medium--1_4{
+  .grid__u--medium--1_4 {
     width: 25%;
     -ms-flex-preferred-size: 25%;
-    flex-basis: 25%;
+        flex-basis: 25%;
   }
-
-  .grid__u--medium--2_4{
+  .grid__u--medium--2_4 {
     width: 50%;
     -ms-flex-preferred-size: 50%;
-    flex-basis: 50%;
+        flex-basis: 50%;
   }
-
-  .grid__u--medium--3_4{
+  .grid__u--medium--3_4 {
     width: 75%;
     -ms-flex-preferred-size: 75%;
-    flex-basis: 75%;
+        flex-basis: 75%;
   }
-
-  .grid__u--medium--4_4{
+  .grid__u--medium--4_4 {
     width: 100%;
     -ms-flex-preferred-size: 100%;
-    flex-basis: 100%;
+        flex-basis: 100%;
   }
-
-  .grid__u--medium--1_5{
+  .grid__u--medium--1_5 {
     width: 20%;
     -ms-flex-preferred-size: 20%;
-    flex-basis: 20%;
+        flex-basis: 20%;
   }
-
-  .grid__u--medium--2_5{
+  .grid__u--medium--2_5 {
     width: 40%;
     -ms-flex-preferred-size: 40%;
-    flex-basis: 40%;
+        flex-basis: 40%;
   }
-
-  .grid__u--medium--3_5{
+  .grid__u--medium--3_5 {
     width: 60%;
     -ms-flex-preferred-size: 60%;
-    flex-basis: 60%;
+        flex-basis: 60%;
   }
-
-  .grid__u--medium--4_5{
+  .grid__u--medium--4_5 {
     width: 80%;
     -ms-flex-preferred-size: 80%;
-    flex-basis: 80%;
+        flex-basis: 80%;
   }
-
-  .grid__u--medium--5_5{
+  .grid__u--medium--5_5 {
     width: 100%;
     -ms-flex-preferred-size: 100%;
-    flex-basis: 100%;
+        flex-basis: 100%;
   }
-
-  .grid__u--medium--1_6{
+  .grid__u--medium--1_6 {
     width: 16.666666666666664%;
     -ms-flex-preferred-size: 16.666666666666664%;
-    flex-basis: 16.666666666666664%;
+        flex-basis: 16.666666666666664%;
   }
-
-  .grid__u--medium--2_6{
+  .grid__u--medium--2_6 {
     width: 33.33333333333333%;
     -ms-flex-preferred-size: 33.33333333333333%;
-    flex-basis: 33.33333333333333%;
+        flex-basis: 33.33333333333333%;
   }
-
-  .grid__u--medium--3_6{
+  .grid__u--medium--3_6 {
     width: 50%;
     -ms-flex-preferred-size: 50%;
-    flex-basis: 50%;
+        flex-basis: 50%;
   }
-
-  .grid__u--medium--4_6{
+  .grid__u--medium--4_6 {
     width: 66.66666666666666%;
     -ms-flex-preferred-size: 66.66666666666666%;
-    flex-basis: 66.66666666666666%;
+        flex-basis: 66.66666666666666%;
   }
-
-  .grid__u--medium--5_6{
+  .grid__u--medium--5_6 {
     width: 83.33333333333334%;
     -ms-flex-preferred-size: 83.33333333333334%;
-    flex-basis: 83.33333333333334%;
+        flex-basis: 83.33333333333334%;
   }
-
-  .grid__u--medium--6_6{
+  .grid__u--medium--6_6 {
     width: 100%;
     -ms-flex-preferred-size: 100%;
-    flex-basis: 100%;
+        flex-basis: 100%;
   }
-
-  .grid__u--medium--1_7{
+  .grid__u--medium--1_7 {
     width: 14.285714285714285%;
     -ms-flex-preferred-size: 14.285714285714285%;
-    flex-basis: 14.285714285714285%;
+        flex-basis: 14.285714285714285%;
   }
-
-  .grid__u--medium--2_7{
+  .grid__u--medium--2_7 {
     width: 28.57142857142857%;
     -ms-flex-preferred-size: 28.57142857142857%;
-    flex-basis: 28.57142857142857%;
+        flex-basis: 28.57142857142857%;
   }
-
-  .grid__u--medium--3_7{
+  .grid__u--medium--3_7 {
     width: 42.857142857142854%;
     -ms-flex-preferred-size: 42.857142857142854%;
-    flex-basis: 42.857142857142854%;
+        flex-basis: 42.857142857142854%;
   }
-
-  .grid__u--medium--4_7{
+  .grid__u--medium--4_7 {
     width: 57.14285714285714%;
     -ms-flex-preferred-size: 57.14285714285714%;
-    flex-basis: 57.14285714285714%;
+        flex-basis: 57.14285714285714%;
   }
-
-  .grid__u--medium--5_7{
+  .grid__u--medium--5_7 {
     width: 71.42857142857143%;
     -ms-flex-preferred-size: 71.42857142857143%;
-    flex-basis: 71.42857142857143%;
+        flex-basis: 71.42857142857143%;
   }
-
-  .grid__u--medium--6_7{
+  .grid__u--medium--6_7 {
     width: 85.71428571428571%;
     -ms-flex-preferred-size: 85.71428571428571%;
-    flex-basis: 85.71428571428571%;
+        flex-basis: 85.71428571428571%;
   }
-
-  .grid__u--medium--7_7{
+  .grid__u--medium--7_7 {
     width: 100%;
     -ms-flex-preferred-size: 100%;
-    flex-basis: 100%;
+        flex-basis: 100%;
   }
-
-  .grid__u--medium--1_12{
+  .grid__u--medium--1_12 {
     width: 8.333333333333332%;
     -ms-flex-preferred-size: 8.333333333333332%;
-    flex-basis: 8.333333333333332%;
+        flex-basis: 8.333333333333332%;
   }
-
-  .grid__u--medium--2_12{
+  .grid__u--medium--2_12 {
     width: 16.666666666666664%;
     -ms-flex-preferred-size: 16.666666666666664%;
-    flex-basis: 16.666666666666664%;
+        flex-basis: 16.666666666666664%;
   }
-
-  .grid__u--medium--3_12{
+  .grid__u--medium--3_12 {
     width: 25%;
     -ms-flex-preferred-size: 25%;
-    flex-basis: 25%;
+        flex-basis: 25%;
   }
-
-  .grid__u--medium--4_12{
+  .grid__u--medium--4_12 {
     width: 33.33333333333333%;
     -ms-flex-preferred-size: 33.33333333333333%;
-    flex-basis: 33.33333333333333%;
+        flex-basis: 33.33333333333333%;
   }
-
-  .grid__u--medium--5_12{
+  .grid__u--medium--5_12 {
     width: 41.66666666666667%;
     -ms-flex-preferred-size: 41.66666666666667%;
-    flex-basis: 41.66666666666667%;
+        flex-basis: 41.66666666666667%;
   }
-
-  .grid__u--medium--6_12{
+  .grid__u--medium--6_12 {
     width: 50%;
     -ms-flex-preferred-size: 50%;
-    flex-basis: 50%;
+        flex-basis: 50%;
   }
-
-  .grid__u--medium--7_12{
+  .grid__u--medium--7_12 {
     width: 58.333333333333336%;
     -ms-flex-preferred-size: 58.333333333333336%;
-    flex-basis: 58.333333333333336%;
+        flex-basis: 58.333333333333336%;
   }
-
-  .grid__u--medium--8_12{
+  .grid__u--medium--8_12 {
     width: 66.66666666666666%;
     -ms-flex-preferred-size: 66.66666666666666%;
-    flex-basis: 66.66666666666666%;
+        flex-basis: 66.66666666666666%;
   }
-
-  .grid__u--medium--9_12{
+  .grid__u--medium--9_12 {
     width: 75%;
     -ms-flex-preferred-size: 75%;
-    flex-basis: 75%;
+        flex-basis: 75%;
   }
-
-  .grid__u--medium--10_12{
+  .grid__u--medium--10_12 {
     width: 83.33333333333334%;
     -ms-flex-preferred-size: 83.33333333333334%;
-    flex-basis: 83.33333333333334%;
+        flex-basis: 83.33333333333334%;
   }
-
-  .grid__u--medium--11_12{
+  .grid__u--medium--11_12 {
     width: 91.66666666666666%;
     -ms-flex-preferred-size: 91.66666666666666%;
-    flex-basis: 91.66666666666666%;
+        flex-basis: 91.66666666666666%;
   }
-
-  .grid__u--medium--12_12{
+  .grid__u--medium--12_12 {
     width: 100%;
     -ms-flex-preferred-size: 100%;
-    flex-basis: 100%;
+        flex-basis: 100%;
   }
-
-  .archive-header{
+  .archive-header {
     padding-top: 32px;
   }
-
-  .archive-header{
+  .archive-header {
     padding-bottom: 32px;
   }
-
-  .custom-header--has-image{
+  .custom-header--has-image {
     height: 100vh;
   }
-
-  .admin-bar .custom-header--has-image{
+  .admin-bar .custom-header--has-image {
     height: calc(100vh - 32px);
   }
-
   .admin-bar .custom-header__media iframe,
   .admin-bar .custom-header__media video,
-  .admin-bar .custom-header__media img{
+  .admin-bar .custom-header__media img {
     height: 100%;
     padding-top: 32px;
   }
-
-  .custom-header__branding{
+  .custom-header__branding {
     padding-top: 64px;
   }
-
-  .custom-header__branding{
+  .custom-header__branding {
     padding-bottom: 64px;
   }
-
-  .custom-header__title{
+  .custom-header__title {
     font-size: 2.4em;
     margin-bottom: 0;
   }
-
-  .custom-header__description{
+  .custom-header__description {
     font-size: 1.2em;
   }
-
-  .entry{
+  .entry {
     padding-top: 32px;
   }
-
-  .entry{
+  .entry {
     padding-bottom: 32px;
   }
-
-  .entry__featured-image{
+  .entry__featured-image {
     margin-bottom: 64px;
   }
-
-  .entry__body{
+  .entry__body {
     padding-left: 32px;
   }
-
-  .entry__body{
+  .entry__body {
     padding-right: 32px;
   }
-
-  .entry__header{
+  .entry__header {
     margin-top: 32px;
   }
-
-  .entry__content{
+  .entry__content {
     margin-bottom: 32px;
   }
-
-  .gallery.gallery-columns-1 .gallery-item{
+  .gallery.gallery-columns-1 .gallery-item {
     -ms-flex-preferred-size: 100%;
-    flex-basis: 100%;
+        flex-basis: 100%;
   }
-
-  .gallery.gallery-columns-2 .gallery-item{
+  .gallery.gallery-columns-2 .gallery-item {
     -ms-flex-preferred-size: 50%;
-    flex-basis: 50%;
+        flex-basis: 50%;
   }
-
-  .gallery.gallery-columns-3 .gallery-item{
+  .gallery.gallery-columns-3 .gallery-item {
     -ms-flex-preferred-size: 33.33333333333333%;
-    flex-basis: 33.33333333333333%;
+        flex-basis: 33.33333333333333%;
   }
-
-  .gallery.gallery-columns-4 .gallery-item{
+  .gallery.gallery-columns-4 .gallery-item {
     -ms-flex-preferred-size: 25%;
-    flex-basis: 25%;
+        flex-basis: 25%;
   }
-
-  .gallery.gallery-columns-5 .gallery-item{
+  .gallery.gallery-columns-5 .gallery-item {
     -ms-flex-preferred-size: 20%;
-    flex-basis: 20%;
+        flex-basis: 20%;
   }
-
-  .gallery.gallery-columns-6 .gallery-item{
+  .gallery.gallery-columns-6 .gallery-item {
     -ms-flex-preferred-size: 16.666666666666664%;
-    flex-basis: 16.666666666666664%;
+        flex-basis: 16.666666666666664%;
   }
-
-  .gallery.gallery-columns-7 .gallery-item{
+  .gallery.gallery-columns-7 .gallery-item {
     -ms-flex-preferred-size: 14.285714285714285%;
-    flex-basis: 14.285714285714285%;
+        flex-basis: 14.285714285714285%;
   }
-
-  .gallery.gallery-columns-8 .gallery-item{
+  .gallery.gallery-columns-8 .gallery-item {
     -ms-flex-preferred-size: 12.5%;
-    flex-basis: 12.5%;
+        flex-basis: 12.5%;
   }
-
-  .gallery.gallery-columns-9 .gallery-item{
+  .gallery.gallery-columns-9 .gallery-item {
     -ms-flex-preferred-size: 11.11111111111111%;
-    flex-basis: 11.11111111111111%;
+        flex-basis: 11.11111111111111%;
   }
-
-  .site-branding__logo .custom-logo{
+  .navbar__container {
+    padding-left: 32px;
+  }
+  .navbar__container {
+    padding-right: 32px;
+  }
+  .site-branding__logo .custom-logo {
     max-width: 48px;
   }
-
-  .site-footer__body{
+  .site-footer__body {
     padding-top: 32px;
   }
-
-  .widget{
+  .widget {
     margin-bottom: 32px;
   }
-
-  .widget{
+  .widget {
     margin-top: 32px;
   }
-
-  .visible-medium-up{
+  .visible-medium-up {
     display: block;
   }
-
-  .visible-medium-up_inline{
+  .visible-medium-up_inline {
     display: inline;
   }
-
-  .hidden-medium-up{
+  .hidden-medium-up {
     display: none;
   }
 }
-@media only screen and (min-width: 600px){
-
-  .admin-bar .app-layout__header{
+@media only screen and (min-width: 600px) {
+  .admin-bar .app-layout__header {
     position: fixed;
     padding-top: 46px;
   }
-
-  .container{
+  .container {
     padding-left: 16px;
   }
-
-  .container{
+  .container {
     padding-right: 16px;
   }
-
-  .grid__u--small--1_1{
+  .grid__u--small--1_1 {
     width: 100%;
     -ms-flex-preferred-size: 100%;
-    flex-basis: 100%;
+        flex-basis: 100%;
   }
-
-  .grid__u--small--1_2{
+  .grid__u--small--1_2 {
     width: 50%;
     -ms-flex-preferred-size: 50%;
-    flex-basis: 50%;
+        flex-basis: 50%;
   }
-
-  .grid__u--small--2_2{
+  .grid__u--small--2_2 {
     width: 100%;
     -ms-flex-preferred-size: 100%;
-    flex-basis: 100%;
+        flex-basis: 100%;
   }
-
-  .grid__u--small--1_3{
+  .grid__u--small--1_3 {
     width: 33.33333333333333%;
     -ms-flex-preferred-size: 33.33333333333333%;
-    flex-basis: 33.33333333333333%;
+        flex-basis: 33.33333333333333%;
   }
-
-  .grid__u--small--2_3{
+  .grid__u--small--2_3 {
     width: 66.66666666666666%;
     -ms-flex-preferred-size: 66.66666666666666%;
-    flex-basis: 66.66666666666666%;
+        flex-basis: 66.66666666666666%;
   }
-
-  .grid__u--small--3_3{
+  .grid__u--small--3_3 {
     width: 100%;
     -ms-flex-preferred-size: 100%;
-    flex-basis: 100%;
+        flex-basis: 100%;
   }
-
-  .grid__u--small--1_4{
+  .grid__u--small--1_4 {
     width: 25%;
     -ms-flex-preferred-size: 25%;
-    flex-basis: 25%;
+        flex-basis: 25%;
   }
-
-  .grid__u--small--2_4{
+  .grid__u--small--2_4 {
     width: 50%;
     -ms-flex-preferred-size: 50%;
-    flex-basis: 50%;
+        flex-basis: 50%;
   }
-
-  .grid__u--small--3_4{
+  .grid__u--small--3_4 {
     width: 75%;
     -ms-flex-preferred-size: 75%;
-    flex-basis: 75%;
+        flex-basis: 75%;
   }
-
-  .grid__u--small--4_4{
+  .grid__u--small--4_4 {
     width: 100%;
     -ms-flex-preferred-size: 100%;
-    flex-basis: 100%;
+        flex-basis: 100%;
   }
-
-  .grid__u--small--1_5{
+  .grid__u--small--1_5 {
     width: 20%;
     -ms-flex-preferred-size: 20%;
-    flex-basis: 20%;
+        flex-basis: 20%;
   }
-
-  .grid__u--small--2_5{
+  .grid__u--small--2_5 {
     width: 40%;
     -ms-flex-preferred-size: 40%;
-    flex-basis: 40%;
+        flex-basis: 40%;
   }
-
-  .grid__u--small--3_5{
+  .grid__u--small--3_5 {
     width: 60%;
     -ms-flex-preferred-size: 60%;
-    flex-basis: 60%;
+        flex-basis: 60%;
   }
-
-  .grid__u--small--4_5{
+  .grid__u--small--4_5 {
     width: 80%;
     -ms-flex-preferred-size: 80%;
-    flex-basis: 80%;
+        flex-basis: 80%;
   }
-
-  .grid__u--small--5_5{
+  .grid__u--small--5_5 {
     width: 100%;
     -ms-flex-preferred-size: 100%;
-    flex-basis: 100%;
+        flex-basis: 100%;
   }
-
-  .grid__u--small--1_6{
+  .grid__u--small--1_6 {
     width: 16.666666666666664%;
     -ms-flex-preferred-size: 16.666666666666664%;
-    flex-basis: 16.666666666666664%;
+        flex-basis: 16.666666666666664%;
   }
-
-  .grid__u--small--2_6{
+  .grid__u--small--2_6 {
     width: 33.33333333333333%;
     -ms-flex-preferred-size: 33.33333333333333%;
-    flex-basis: 33.33333333333333%;
+        flex-basis: 33.33333333333333%;
   }
-
-  .grid__u--small--3_6{
+  .grid__u--small--3_6 {
     width: 50%;
     -ms-flex-preferred-size: 50%;
-    flex-basis: 50%;
+        flex-basis: 50%;
   }
-
-  .grid__u--small--4_6{
+  .grid__u--small--4_6 {
     width: 66.66666666666666%;
     -ms-flex-preferred-size: 66.66666666666666%;
-    flex-basis: 66.66666666666666%;
+        flex-basis: 66.66666666666666%;
   }
-
-  .grid__u--small--5_6{
+  .grid__u--small--5_6 {
     width: 83.33333333333334%;
     -ms-flex-preferred-size: 83.33333333333334%;
-    flex-basis: 83.33333333333334%;
+        flex-basis: 83.33333333333334%;
   }
-
-  .grid__u--small--6_6{
+  .grid__u--small--6_6 {
     width: 100%;
     -ms-flex-preferred-size: 100%;
-    flex-basis: 100%;
+        flex-basis: 100%;
   }
-
-  .grid__u--small--1_7{
+  .grid__u--small--1_7 {
     width: 14.285714285714285%;
     -ms-flex-preferred-size: 14.285714285714285%;
-    flex-basis: 14.285714285714285%;
+        flex-basis: 14.285714285714285%;
   }
-
-  .grid__u--small--2_7{
+  .grid__u--small--2_7 {
     width: 28.57142857142857%;
     -ms-flex-preferred-size: 28.57142857142857%;
-    flex-basis: 28.57142857142857%;
+        flex-basis: 28.57142857142857%;
   }
-
-  .grid__u--small--3_7{
+  .grid__u--small--3_7 {
     width: 42.857142857142854%;
     -ms-flex-preferred-size: 42.857142857142854%;
-    flex-basis: 42.857142857142854%;
+        flex-basis: 42.857142857142854%;
   }
-
-  .grid__u--small--4_7{
+  .grid__u--small--4_7 {
     width: 57.14285714285714%;
     -ms-flex-preferred-size: 57.14285714285714%;
-    flex-basis: 57.14285714285714%;
+        flex-basis: 57.14285714285714%;
   }
-
-  .grid__u--small--5_7{
+  .grid__u--small--5_7 {
     width: 71.42857142857143%;
     -ms-flex-preferred-size: 71.42857142857143%;
-    flex-basis: 71.42857142857143%;
+        flex-basis: 71.42857142857143%;
   }
-
-  .grid__u--small--6_7{
+  .grid__u--small--6_7 {
     width: 85.71428571428571%;
     -ms-flex-preferred-size: 85.71428571428571%;
-    flex-basis: 85.71428571428571%;
+        flex-basis: 85.71428571428571%;
   }
-
-  .grid__u--small--7_7{
+  .grid__u--small--7_7 {
     width: 100%;
     -ms-flex-preferred-size: 100%;
-    flex-basis: 100%;
+        flex-basis: 100%;
   }
-
-  .grid__u--small--1_12{
+  .grid__u--small--1_12 {
     width: 8.333333333333332%;
     -ms-flex-preferred-size: 8.333333333333332%;
-    flex-basis: 8.333333333333332%;
+        flex-basis: 8.333333333333332%;
   }
-
-  .grid__u--small--2_12{
+  .grid__u--small--2_12 {
     width: 16.666666666666664%;
     -ms-flex-preferred-size: 16.666666666666664%;
-    flex-basis: 16.666666666666664%;
+        flex-basis: 16.666666666666664%;
   }
-
-  .grid__u--small--3_12{
+  .grid__u--small--3_12 {
     width: 25%;
     -ms-flex-preferred-size: 25%;
-    flex-basis: 25%;
+        flex-basis: 25%;
   }
-
-  .grid__u--small--4_12{
+  .grid__u--small--4_12 {
     width: 33.33333333333333%;
     -ms-flex-preferred-size: 33.33333333333333%;
-    flex-basis: 33.33333333333333%;
+        flex-basis: 33.33333333333333%;
   }
-
-  .grid__u--small--5_12{
+  .grid__u--small--5_12 {
     width: 41.66666666666667%;
     -ms-flex-preferred-size: 41.66666666666667%;
-    flex-basis: 41.66666666666667%;
+        flex-basis: 41.66666666666667%;
   }
-
-  .grid__u--small--6_12{
+  .grid__u--small--6_12 {
     width: 50%;
     -ms-flex-preferred-size: 50%;
-    flex-basis: 50%;
+        flex-basis: 50%;
   }
-
-  .grid__u--small--7_12{
+  .grid__u--small--7_12 {
     width: 58.333333333333336%;
     -ms-flex-preferred-size: 58.333333333333336%;
-    flex-basis: 58.333333333333336%;
+        flex-basis: 58.333333333333336%;
   }
-
-  .grid__u--small--8_12{
+  .grid__u--small--8_12 {
     width: 66.66666666666666%;
     -ms-flex-preferred-size: 66.66666666666666%;
-    flex-basis: 66.66666666666666%;
+        flex-basis: 66.66666666666666%;
   }
-
-  .grid__u--small--9_12{
+  .grid__u--small--9_12 {
     width: 75%;
     -ms-flex-preferred-size: 75%;
-    flex-basis: 75%;
+        flex-basis: 75%;
   }
-
-  .grid__u--small--10_12{
+  .grid__u--small--10_12 {
     width: 83.33333333333334%;
     -ms-flex-preferred-size: 83.33333333333334%;
-    flex-basis: 83.33333333333334%;
+        flex-basis: 83.33333333333334%;
   }
-
-  .grid__u--small--11_12{
+  .grid__u--small--11_12 {
     width: 91.66666666666666%;
     -ms-flex-preferred-size: 91.66666666666666%;
-    flex-basis: 91.66666666666666%;
+        flex-basis: 91.66666666666666%;
   }
-
-  .grid__u--small--12_12{
+  .grid__u--small--12_12 {
     width: 100%;
     -ms-flex-preferred-size: 100%;
-    flex-basis: 100%;
+        flex-basis: 100%;
   }
-
-  .archive-header{
+  .archive-header {
     padding-top: 16px;
   }
-
-  .archive-header{
+  .archive-header {
     padding-bottom: 16px;
   }
-
-  .custom-header__branding{
+  .custom-header__branding {
     padding-top: 32px;
   }
-
-  .custom-header__branding{
+  .custom-header__branding {
     padding-bottom: 32px;
   }
-
-  .entry{
+  .entry {
     padding-top: 16px;
   }
-
-  .entry{
+  .entry {
     padding-bottom: 16px;
   }
-
-  .entry__featured-image{
+  .entry__featured-image {
     margin-bottom: 32px;
   }
-
-  .entry__body{
+  .entry__body {
     padding-left: 16px;
   }
-
-  .entry__body{
+  .entry__body {
     padding-right: 16px;
   }
-
-  .entry__header{
+  .entry__header {
     margin-top: 16px;
   }
-
-  .entry__content{
+  .entry__content {
     margin-bottom: 16px;
   }
-
-  .site-branding__logo .custom-logo{
+  .navbar__container {
+    padding-left: 16px;
+  }
+  .navbar__container {
+    padding-right: 16px;
+  }
+  .site-branding__logo .custom-logo {
     max-width: 32px;
   }
-
-  .site-footer__body{
+  .site-footer__body {
     padding-top: 16px;
   }
-
-  .widget{
+  .widget {
     margin-bottom: 16px;
   }
-
-  .widget{
+  .widget {
     margin-top: 16px;
   }
-
-  .visible-small-up{
+  .visible-small-up {
     display: block;
   }
-
-  .visible-small-up_inline{
+  .visible-small-up_inline {
     display: inline;
   }
-
-  .aligncenter{
+  .aligncenter {
     margin-bottom: 2em;
   }
-
-  .alignleft{
+  .alignleft {
     float: left;
     margin: 0 2em 0 0;
   }
-
-  .alignright{
+  .alignright {
     float: right;
     margin: 0 0 0 2em;
   }
-
   .alignleft,
-  .alignright{
+  .alignright {
     max-width: 50%;
   }
 }
-@media only screen and (min-width: 1000px){
-
-  .container{
+@media only screen and (min-width: 1000px) {
+  .container {
     padding-left: 32px;
   }
-
-  .container{
+  .container {
     padding-right: 32px;
   }
-
-  .grid__u--large--1_1{
+  .grid__u--large--1_1 {
     width: 100%;
     -ms-flex-preferred-size: 100%;
-    flex-basis: 100%;
+        flex-basis: 100%;
   }
-
-  .grid__u--large--1_2{
+  .grid__u--large--1_2 {
     width: 50%;
     -ms-flex-preferred-size: 50%;
-    flex-basis: 50%;
+        flex-basis: 50%;
   }
-
-  .grid__u--large--2_2{
+  .grid__u--large--2_2 {
     width: 100%;
     -ms-flex-preferred-size: 100%;
-    flex-basis: 100%;
+        flex-basis: 100%;
   }
-
-  .grid__u--large--1_3{
+  .grid__u--large--1_3 {
     width: 33.33333333333333%;
     -ms-flex-preferred-size: 33.33333333333333%;
-    flex-basis: 33.33333333333333%;
+        flex-basis: 33.33333333333333%;
   }
-
-  .grid__u--large--2_3{
+  .grid__u--large--2_3 {
     width: 66.66666666666666%;
     -ms-flex-preferred-size: 66.66666666666666%;
-    flex-basis: 66.66666666666666%;
+        flex-basis: 66.66666666666666%;
   }
-
-  .grid__u--large--3_3{
+  .grid__u--large--3_3 {
     width: 100%;
     -ms-flex-preferred-size: 100%;
-    flex-basis: 100%;
+        flex-basis: 100%;
   }
-
-  .grid__u--large--1_4{
+  .grid__u--large--1_4 {
     width: 25%;
     -ms-flex-preferred-size: 25%;
-    flex-basis: 25%;
+        flex-basis: 25%;
   }
-
-  .grid__u--large--2_4{
+  .grid__u--large--2_4 {
     width: 50%;
     -ms-flex-preferred-size: 50%;
-    flex-basis: 50%;
+        flex-basis: 50%;
   }
-
-  .grid__u--large--3_4{
+  .grid__u--large--3_4 {
     width: 75%;
     -ms-flex-preferred-size: 75%;
-    flex-basis: 75%;
+        flex-basis: 75%;
   }
-
-  .grid__u--large--4_4{
+  .grid__u--large--4_4 {
     width: 100%;
     -ms-flex-preferred-size: 100%;
-    flex-basis: 100%;
+        flex-basis: 100%;
   }
-
-  .grid__u--large--1_5{
+  .grid__u--large--1_5 {
     width: 20%;
     -ms-flex-preferred-size: 20%;
-    flex-basis: 20%;
+        flex-basis: 20%;
   }
-
-  .grid__u--large--2_5{
+  .grid__u--large--2_5 {
     width: 40%;
     -ms-flex-preferred-size: 40%;
-    flex-basis: 40%;
+        flex-basis: 40%;
   }
-
-  .grid__u--large--3_5{
+  .grid__u--large--3_5 {
     width: 60%;
     -ms-flex-preferred-size: 60%;
-    flex-basis: 60%;
+        flex-basis: 60%;
   }
-
-  .grid__u--large--4_5{
+  .grid__u--large--4_5 {
     width: 80%;
     -ms-flex-preferred-size: 80%;
-    flex-basis: 80%;
+        flex-basis: 80%;
   }
-
-  .grid__u--large--5_5{
+  .grid__u--large--5_5 {
     width: 100%;
     -ms-flex-preferred-size: 100%;
-    flex-basis: 100%;
+        flex-basis: 100%;
   }
-
-  .grid__u--large--1_6{
+  .grid__u--large--1_6 {
     width: 16.666666666666664%;
     -ms-flex-preferred-size: 16.666666666666664%;
-    flex-basis: 16.666666666666664%;
+        flex-basis: 16.666666666666664%;
   }
-
-  .grid__u--large--2_6{
+  .grid__u--large--2_6 {
     width: 33.33333333333333%;
     -ms-flex-preferred-size: 33.33333333333333%;
-    flex-basis: 33.33333333333333%;
+        flex-basis: 33.33333333333333%;
   }
-
-  .grid__u--large--3_6{
+  .grid__u--large--3_6 {
     width: 50%;
     -ms-flex-preferred-size: 50%;
-    flex-basis: 50%;
+        flex-basis: 50%;
   }
-
-  .grid__u--large--4_6{
+  .grid__u--large--4_6 {
     width: 66.66666666666666%;
     -ms-flex-preferred-size: 66.66666666666666%;
-    flex-basis: 66.66666666666666%;
+        flex-basis: 66.66666666666666%;
   }
-
-  .grid__u--large--5_6{
+  .grid__u--large--5_6 {
     width: 83.33333333333334%;
     -ms-flex-preferred-size: 83.33333333333334%;
-    flex-basis: 83.33333333333334%;
+        flex-basis: 83.33333333333334%;
   }
-
-  .grid__u--large--6_6{
+  .grid__u--large--6_6 {
     width: 100%;
     -ms-flex-preferred-size: 100%;
-    flex-basis: 100%;
+        flex-basis: 100%;
   }
-
-  .grid__u--large--1_7{
+  .grid__u--large--1_7 {
     width: 14.285714285714285%;
     -ms-flex-preferred-size: 14.285714285714285%;
-    flex-basis: 14.285714285714285%;
+        flex-basis: 14.285714285714285%;
   }
-
-  .grid__u--large--2_7{
+  .grid__u--large--2_7 {
     width: 28.57142857142857%;
     -ms-flex-preferred-size: 28.57142857142857%;
-    flex-basis: 28.57142857142857%;
+        flex-basis: 28.57142857142857%;
   }
-
-  .grid__u--large--3_7{
+  .grid__u--large--3_7 {
     width: 42.857142857142854%;
     -ms-flex-preferred-size: 42.857142857142854%;
-    flex-basis: 42.857142857142854%;
+        flex-basis: 42.857142857142854%;
   }
-
-  .grid__u--large--4_7{
+  .grid__u--large--4_7 {
     width: 57.14285714285714%;
     -ms-flex-preferred-size: 57.14285714285714%;
-    flex-basis: 57.14285714285714%;
+        flex-basis: 57.14285714285714%;
   }
-
-  .grid__u--large--5_7{
+  .grid__u--large--5_7 {
     width: 71.42857142857143%;
     -ms-flex-preferred-size: 71.42857142857143%;
-    flex-basis: 71.42857142857143%;
+        flex-basis: 71.42857142857143%;
   }
-
-  .grid__u--large--6_7{
+  .grid__u--large--6_7 {
     width: 85.71428571428571%;
     -ms-flex-preferred-size: 85.71428571428571%;
-    flex-basis: 85.71428571428571%;
+        flex-basis: 85.71428571428571%;
   }
-
-  .grid__u--large--7_7{
+  .grid__u--large--7_7 {
     width: 100%;
     -ms-flex-preferred-size: 100%;
-    flex-basis: 100%;
+        flex-basis: 100%;
   }
-
-  .grid__u--large--1_12{
+  .grid__u--large--1_12 {
     width: 8.333333333333332%;
     -ms-flex-preferred-size: 8.333333333333332%;
-    flex-basis: 8.333333333333332%;
+        flex-basis: 8.333333333333332%;
   }
-
-  .grid__u--large--2_12{
+  .grid__u--large--2_12 {
     width: 16.666666666666664%;
     -ms-flex-preferred-size: 16.666666666666664%;
-    flex-basis: 16.666666666666664%;
+        flex-basis: 16.666666666666664%;
   }
-
-  .grid__u--large--3_12{
+  .grid__u--large--3_12 {
     width: 25%;
     -ms-flex-preferred-size: 25%;
-    flex-basis: 25%;
+        flex-basis: 25%;
   }
-
-  .grid__u--large--4_12{
+  .grid__u--large--4_12 {
     width: 33.33333333333333%;
     -ms-flex-preferred-size: 33.33333333333333%;
-    flex-basis: 33.33333333333333%;
+        flex-basis: 33.33333333333333%;
   }
-
-  .grid__u--large--5_12{
+  .grid__u--large--5_12 {
     width: 41.66666666666667%;
     -ms-flex-preferred-size: 41.66666666666667%;
-    flex-basis: 41.66666666666667%;
+        flex-basis: 41.66666666666667%;
   }
-
-  .grid__u--large--6_12{
+  .grid__u--large--6_12 {
     width: 50%;
     -ms-flex-preferred-size: 50%;
-    flex-basis: 50%;
+        flex-basis: 50%;
   }
-
-  .grid__u--large--7_12{
+  .grid__u--large--7_12 {
     width: 58.333333333333336%;
     -ms-flex-preferred-size: 58.333333333333336%;
-    flex-basis: 58.333333333333336%;
+        flex-basis: 58.333333333333336%;
   }
-
-  .grid__u--large--8_12{
+  .grid__u--large--8_12 {
     width: 66.66666666666666%;
     -ms-flex-preferred-size: 66.66666666666666%;
-    flex-basis: 66.66666666666666%;
+        flex-basis: 66.66666666666666%;
   }
-
-  .grid__u--large--9_12{
+  .grid__u--large--9_12 {
     width: 75%;
     -ms-flex-preferred-size: 75%;
-    flex-basis: 75%;
+        flex-basis: 75%;
   }
-
-  .grid__u--large--10_12{
+  .grid__u--large--10_12 {
     width: 83.33333333333334%;
     -ms-flex-preferred-size: 83.33333333333334%;
-    flex-basis: 83.33333333333334%;
+        flex-basis: 83.33333333333334%;
   }
-
-  .grid__u--large--11_12{
+  .grid__u--large--11_12 {
     width: 91.66666666666666%;
     -ms-flex-preferred-size: 91.66666666666666%;
-    flex-basis: 91.66666666666666%;
+        flex-basis: 91.66666666666666%;
   }
-
-  .grid__u--large--12_12{
+  .grid__u--large--12_12 {
     width: 100%;
     -ms-flex-preferred-size: 100%;
-    flex-basis: 100%;
+        flex-basis: 100%;
   }
-
-  .archive-header{
+  .archive-header {
     padding-top: 32px;
   }
-
-  .archive-header{
+  .archive-header {
     padding-bottom: 32px;
   }
-
-  .custom-header__branding{
+  .custom-header__branding {
     padding-top: 64px;
   }
-
-  .custom-header__branding{
+  .custom-header__branding {
     padding-bottom: 64px;
   }
-
-  .entry{
+  .entry {
     padding-top: 32px;
   }
-
-  .entry{
+  .entry {
     padding-bottom: 32px;
   }
-
-  .entry__featured-image{
+  .entry__featured-image {
     margin-bottom: 64px;
   }
-
-  .entry__body{
+  .entry__body {
     padding-left: 32px;
   }
-
-  .entry__body{
+  .entry__body {
     padding-right: 32px;
   }
-
-  .entry__header{
+  .entry__header {
     margin-top: 32px;
   }
-
-  .entry__content{
+  .entry__content {
     margin-bottom: 32px;
   }
-
-  .site-footer__body{
+  .navbar__container {
+    padding-left: 32px;
+  }
+  .navbar__container {
+    padding-right: 32px;
+  }
+  .site-footer__body {
     padding-top: 32px;
   }
-
-  .widget{
+  .widget {
     margin-bottom: 32px;
   }
-
-  .widget{
+  .widget {
     margin-top: 32px;
   }
-
-  .visible-large-up{
+  .visible-large-up {
     display: block;
   }
-
-  .visible-large-up_inline{
+  .visible-large-up_inline {
     display: inline;
   }
-
-  .hidden-large-up{
+  .hidden-large-up {
     display: none;
   }
 }
 
-/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLnN0eWwiLCJzdHlsZS5jc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvbm9ybWFsaXplLmNzcy9ub3JtYWxpemUuY3NzIiwiQmFzZS9lbWJlZC5zdHlsIiwiQmFzZS9mb3JtLnN0eWwiLCJCYXNlL2hlYWRpbmcuc3R5bCIsIkJhc2UvaHIuc3R5bCIsIkJhc2UvbGlua3Muc3R5bCIsIkJhc2UvbGlzdC5zdHlsIiwiQmFzZS90YWJsZS5zdHlsIiwiQmFzZS90eXBvZ3JhcGh5LnN0eWwiLCJPYmplY3RzL2FwcC1sYXlvdXQuc3R5bCIsIk9iamVjdHMvY29udGFpbmVyLnN0eWwiLCJUb29scy9taXhpbi5zdHlsIiwiT2JqZWN0cy9kcmF3ZXIuc3R5bCIsIk9iamVjdHMvZ3JpZC5zdHlsIiwiT2JqZWN0cy9oYW1idXJnZXItYnRuLnN0eWwiLCJDb21wb25lbnRzL2FyY2hpdmUtaGVhZGVyLnN0eWwiLCJDb21wb25lbnRzL2NvbW1lbnQtZm9ybS5zdHlsIiwiQ29tcG9uZW50cy9jb21tZW50LnN0eWwiLCJUb29scy9sb2dpY2FsLXByb3BzLnN0eWwiLCJDb21wb25lbnRzL2NvbnRlbnQtYXJlYS5zdHlsIiwiQ29tcG9uZW50cy9jdXN0b20taGVhZGVyLnN0eWwiLCJDb21wb25lbnRzL2Rhc2hpY29ucy5zdHlsIiwiQ29tcG9uZW50cy9lbnRyeS1tZXRhLnN0eWwiLCJDb21wb25lbnRzL2VudHJ5LnN0eWwiLCJDb21wb25lbnRzL2dhbGxlcnkuc3R5bCIsIkNvbXBvbmVudHMvbmF2YmFyLnN0eWwiLCJDb21wb25lbnRzL3BhZ2luYXRpb24uc3R5bCIsIkNvbXBvbmVudHMvcGFuZWwuc3R5bCIsIkNvbXBvbmVudHMvcG9zdGxpc3Quc3R5bCIsIkNvbXBvbmVudHMvcHJpbWFyeS1tZW51LnN0eWwiLCJDb21wb25lbnRzL3NlYXJjaC1mb3JtLnN0eWwiLCJDb21wb25lbnRzL3NpdGUtYnJhbmRpbmcuc3R5bCIsIkNvbXBvbmVudHMvc2l0ZS1mb290ZXIuc3R5bCIsIkNvbXBvbmVudHMvc2l0ZS1tYWluLnN0eWwiLCJDb21wb25lbnRzL3dpZGdldC5zdHlsIiwiVHJ1bXBzL3RleHQuc3R5bCIsIlRydW1wcy92aXNpYmlsaXR5LnN0eWwiLCJUcnVtcHMvd3Auc3R5bCIsIlRvb2xzL21xLnN0eWwiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQVMsaUJBQUE7QUFDVDs7Ozs7Ozs7Ozs7O0VDWUU7QURFRjs7Ozs7R0NJRztBREdIOzs7Ozs7R0NJRztBRE1IOzs7Ozs7R0NDRztBRFVIOzs7Ozs7R0NIRztBQ3hDSCw0RUFBQTs7QUFFQTs7OztHQUlDOztBQUVEO0VBQ0Usd0JBQUEsQ0FBQSxPQUFBO0VBQ0Esa0JBQUEsQ0FBQSxPQUFBO0VBQ0EsMkJBQUEsQ0FBQSxPQUFBO0VBQ0EsK0JBQUEsQ0FBQSxPQUFBO0NBQ0Y7O0FBRUE7O0dBRUM7O0FBRUQ7RUFDRSxVQUFBO0NBQ0Y7O0FBRUE7Z0ZBQ0c7O0FBRUg7Ozs7R0FJQzs7QUFFRDs7Ozs7Ozs7Ozs7VUFXQSxPQUFBO0VBQ0UsZUFBQTtDQUNGOztBQUVBOztHQUVDOztBQUVEOzs7O0VBSUUsc0JBQUE7Q0FDRjs7QUFFQTs7R0FFQzs7QUFFRDtFQUNFLGNBQUE7RUFDQSxVQUFBO0NBQ0Y7O0FBRUE7O0dBRUM7O0FBRUQ7RUFDRSx5QkFBQTtDQUNGOztBQUVBOzs7R0FHQzs7QUFFRDs7RUFFRSxjQUFBO0NBQ0Y7O0FBRUE7Z0ZBQ0c7O0FBRUg7OztHQUdDOztBQUVEO0VBQ0UsOEJBQUEsQ0FBQSxPQUFBO0VBQ0Esc0NBQUEsQ0FBQSxPQUFBO0NBQ0Y7O0FBRUE7OztHQUdDOztBQUVEOztFQUVFLGlCQUFBO0NBQ0Y7O0FBRUE7Z0ZBQ0c7O0FBRUg7OztHQUdDOztBQUVEO0VBQ0Usb0JBQUEsQ0FBQSxPQUFBO0VBQ0EsMkJBQUEsQ0FBQSxPQUFBO0VBQ0Esa0NBQUEsQ0FBQSxPQUFBO0NBQ0Y7O0FBRUE7O0dBRUM7O0FBRUQ7O0VBRUUscUJBQUE7Q0FDRjs7QUFFQTs7R0FFQzs7QUFFRDs7RUFFRSxvQkFBQTtDQUNGOztB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 */
+/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLnN0eWwiLCJzdHlsZS5jc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvbm9ybWFsaXplLmNzcy9ub3JtYWxpemUuY3NzIiwiQmFzZS9lbWJlZC5zdHlsIiwiQmFzZS9mb3JtLnN0eWwiLCJCYXNlL2hlYWRpbmcuc3R5bCIsIkJhc2UvaHIuc3R5bCIsIkJhc2UvbGlua3Muc3R5bCIsIkJhc2UvbGlzdC5zdHlsIiwiQmFzZS90YWJsZS5zdHlsIiwiQmFzZS90eXBvZ3JhcGh5LnN0eWwiLCJPYmplY3RzL2FwcC1sYXlvdXQuc3R5bCIsIk9iamVjdHMvY29udGFpbmVyLnN0eWwiLCJUb29scy9taXhpbi5zdHlsIiwiT2JqZWN0cy9kcmF3ZXIuc3R5bCIsIk9iamVjdHMvZ3JpZC5zdHlsIiwiT2JqZWN0cy9oYW1idXJnZXItYnRuLnN0eWwiLCJDb21wb25lbnRzL2FyY2hpdmUtaGVhZGVyLnN0eWwiLCJDb21wb25lbnRzL2NvbW1lbnQtZm9ybS5zdHlsIiwiQ29tcG9uZW50cy9jb21tZW50LnN0eWwiLCJUb29scy9sb2dpY2FsLXByb3BzLnN0eWwiLCJDb21wb25lbnRzL2NvbnRlbnQtYXJlYS5zdHlsIiwiQ29tcG9uZW50cy9jdXN0b20taGVhZGVyLnN0eWwiLCJDb21wb25lbnRzL2Rhc2hpY29ucy5zdHlsIiwiQ29tcG9uZW50cy9lbnRyeS1tZXRhLnN0eWwiLCJDb21wb25lbnRzL2VudHJ5LnN0eWwiLCJDb21wb25lbnRzL2dhbGxlcnkuc3R5bCIsIkNvbXBvbmVudHMvbmF2YmFyLnN0eWwiLCJDb21wb25lbnRzL3BhZ2luYXRpb24uc3R5bCIsIkNvbXBvbmVudHMvcGFuZWwuc3R5bCIsIkNvbXBvbmVudHMvcG9zdGxpc3Quc3R5bCIsIkNvbXBvbmVudHMvcHJpbWFyeS1tZW51LnN0eWwiLCJDb21wb25lbnRzL3NlYXJjaC1mb3JtLnN0eWwiLCJDb21wb25lbnRzL3NpdGUtYnJhbmRpbmcuc3R5bCIsIkNvbXBvbmVudHMvc2l0ZS1mb290ZXIuc3R5bCIsIkNvbXBvbmVudHMvc2l0ZS1tYWluLnN0eWwiLCJDb21wb25lbnRzL3dpZGdldC5zdHlsIiwiVHJ1bXBzL3RleHQuc3R5bCIsIlRydW1wcy92aXNpYmlsaXR5LnN0eWwiLCJUcnVtcHMvd3Auc3R5bCIsIlRvb2xzL21xLnN0eWwiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQVMsaUJBQUE7QUFDVDs7Ozs7Ozs7Ozs7O0VDWUU7QURFRjs7Ozs7R0NJRztBREdIOzs7Ozs7R0NJRztBRE1IOzs7Ozs7R0NDRztBRFVIOzs7Ozs7R0NIRztBQ3hDSCw0RUFBQTs7QUFFQTtnRkFDRzs7QUFFSDs7OztHQUlDOztBQUVEO0VBQ0Usa0JBQUEsQ0FBQSxPQUFBO0VBQ0EsMkJBQUEsQ0FBQSxPQUFBO0VBQ0EsK0JBQUEsQ0FBQSxPQUFBO0NBQ0Y7O0FBRUE7Z0ZBQ0c7O0FBRUg7O0dBRUM7O0FBRUQ7RUFDRSxVQUFBO0NBQ0Y7O0FBRUE7O0dBRUM7O0FBRUQ7Ozs7OztFQU1FLGVBQUE7Q0FDRjs7QUFFQTs7O0dBR0M7O0FBRUQ7RUFDRSxlQUFBO0VBQ0EsaUJBQUE7Q0FDRjs7QUFFQTtnRkFDRzs7QUFFSDs7O0dBR0M7O0FBRUQ7O09BRUEsT0FBQTtFQUNFLGVBQUE7Q0FDRjs7QUFFQTs7R0FFQzs7QUFFRDtFQUNFLGlCQUFBO0NBQ0Y7O0FBRUE7OztHQUdDOztBQUVEO0VBQ0UsZ0NBQUE7VUFBQSx3QkFBQSxDQUFBLE9BQUE7RUFDQSxVQUFBLENBQUEsT0FBQTtFQUNBLGtCQUFBLENBQUEsT0FBQTtDQUNGOztBQUVBOzs7R0FHQzs7QUFFRDtFQUNFLGtDQUFBLENBQUEsT0FBQTtFQUNBLGVBQUEsQ0FBQSxPQUFBO0NBQ0Y7O0FBRUE7Z0ZBQ0c7O0FBRUg7OztHQUdDOztBQUVEO0VBQ0UsOEJBQUEsQ0FBQSxPQUFBO0VBQ0Esc0NBQUEsQ0FBQSxPQUFBO0NBQ0Y7O0FBRUE7OztHQUdDOztBQUVEO0VBQ0Usb0JBQUEsQ0FBQSxPQUFBO0VBQ0EsMkJBQUEsQ0FBQSxPQUFBO0VBQ0EsMENBQUE7VUFBQSxrQ0FBQSxD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QUEsaUJBQUE7R2Q0aURFO0VZamhEYztJQUNULGtCQUFBO0daNG9ETDtFWTdvRGM7SUFDVCxxQkFBQTtHWjJwREw7RVk1cERjO0lBQ1Qsa0JBQUE7R1pvMURMO0VZcjFEYztJQUNULHFCQUFBO0dabTJETDtFWXAyRGM7SUFDVCxrQkFBQTtHWjQ2REw7RVk3NkRjO0lBQ1QscUJBQUE7R1oyN0RMO0VZNTdEYztJQUNULG9CQUFBO0daZzlETDtFWWo5RGM7SUFDVCxtQkFBQTtHWm0rREw7RVlwK0RjO0lBQ1Qsb0JBQUE7R1prL0RMO0VZbi9EYztJQUNULGlCQUFBO0daeWdFTDtFWTFnRWM7SUFDVCxvQkFBQTtHWnFpRUw7RVl0aUVjO0lBQ1QsbUJBQUE7R1o4b0VMO0VZL29FYztJQUNULG9CQUFBO0daNnBFTDtFWTlwRWM7SUFDVCxrQkFBQTtHWnE3RUw7RVl0N0VjO0lBQ1Qsb0JBQUE7R1o0OEVMO0VZNzhFYztJQUNULGlCQUFBO0daMjlFTDtFcUNyOUVjO0lBQ2YsZUFBQTtHckNnaUZDO0VxQy9oRkQ7SUFDQyxnQkFBQTtHckNpaUZBO0VxQzNoRmM7SUFDZixjQUFBO0dyQytoRkM7Q0ExdkRGIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZVJvb3QiOiIuL2Fzc2V0cy9zdHlsZXMifQ== */
diff --git a/wp-content/themes/vanilla/template-parts/content.php b/wp-content/themes/vanilla/template-parts/content.php
index e666cff89b16f3810ea7c57ed5aebc8aa8a86cb4..71007f5f4dfdf5ca6d996c065d53cce7cb49a6f4 100644
--- a/wp-content/themes/vanilla/template-parts/content.php
+++ b/wp-content/themes/vanilla/template-parts/content.php
@@ -59,18 +59,24 @@
 		<div class="entry-content entry__content">
 			<?php
 			if ( is_singular() ) :
-				the_content();
+				?>
+
+				<div class="entry__content-body">
+					<?php the_content(); ?>
+				</div>
 
+				<?php
 				wp_link_pages( array(
 					'before'      => '<div class="page-links pagination">',
 					'after'       => '</div>',
 					'link_before' => '<span class="pagination__numbers">',
 					'link_after'  => '</span>',
-
 				) );
 			else :
-				the_excerpt();
 				?>
+				<div class="entry__content-body">
+					<?php the_excerpt(); ?>
+				</div>
 				<p><a href="<?php the_permalink(); ?>" class="read-more"><?php /* translators: Continue reading 'post title'. */  printf( wp_kses_post( __( 'Continue reading <span class="screen-reader-text">%1$s</span>', 'vanilla' ) ), esc_attr( strip_tags( get_the_title() ) ) ); ?></a></p>
 				<?php
 			endif;