')
+ .append(i.clone())
+ .remove()
+ .html()
+ .replace(/type="password"/i, 'type="text"')
+ .replace(/type=password/i, 'type=text')
+ );
+
+ if (i.attr('id') != '')
+ x.attr('id', i.attr('id') + '-polyfill-field');
+
+ if (i.attr('name') != '')
+ x.attr('name', i.attr('name') + '-polyfill-field');
+
+ x.addClass('polyfill-placeholder')
+ .val(x.attr('placeholder')).insertAfter(i);
+
+ if (i.val() == '')
+ i.hide();
+ else
+ x.hide();
+
+ i
+ .on('blur', function(event) {
+
+ event.preventDefault();
+
+ var x = i.parent().find('input[name=' + i.attr('name') + '-polyfill-field]');
+
+ if (i.val() == '') {
+
+ i.hide();
+ x.show();
+
+ }
+
+ });
+
+ x
+ .on('focus', function(event) {
+
+ event.preventDefault();
+
+ var i = x.parent().find('input[name=' + x.attr('name').replace('-polyfill-field', '') + ']');
+
+ x.hide();
+
+ i
+ .show()
+ .focus();
+
+ })
+ .on('keypress', function(event) {
+
+ event.preventDefault();
+ x.val('');
+
+ });
+
+ });
+
+ // Events.
+ $this
+ .on('submit', function() {
+
+ $this.find('input[type=text],input[type=password],textarea')
+ .each(function(event) {
+
+ var i = $(this);
+
+ if (i.attr('name').match(/-polyfill-field$/))
+ i.attr('name', '');
+
+ if (i.val() == i.attr('placeholder')) {
+
+ i.removeClass('polyfill-placeholder');
+ i.val('');
+
+ }
+
+ });
+
+ })
+ .on('reset', function(event) {
+
+ event.preventDefault();
+
+ $this.find('select')
+ .val($('option:first').val());
+
+ $this.find('input,textarea')
+ .each(function() {
+
+ var i = $(this),
+ x;
+
+ i.removeClass('polyfill-placeholder');
+
+ switch (this.type) {
+
+ case 'submit':
+ case 'reset':
+ break;
+
+ case 'password':
+ i.val(i.attr('defaultValue'));
+
+ x = i.parent().find('input[name=' + i.attr('name') + '-polyfill-field]');
+
+ if (i.val() == '') {
+ i.hide();
+ x.show();
+ }
+ else {
+ i.show();
+ x.hide();
+ }
+
+ break;
+
+ case 'checkbox':
+ case 'radio':
+ i.attr('checked', i.attr('defaultValue'));
+ break;
+
+ case 'text':
+ case 'textarea':
+ i.val(i.attr('defaultValue'));
+
+ if (i.val() == '') {
+ i.addClass('polyfill-placeholder');
+ i.val(i.attr('placeholder'));
+ }
+
+ break;
+
+ default:
+ i.val(i.attr('defaultValue'));
+ break;
+
+ }
+ });
+
+ });
+
+ return $this;
+
+ };
+
+ /**
+ * Moves elements to/from the first positions of their respective parents.
+ * @param {jQuery} $elements Elements (or selector) to move.
+ * @param {bool} condition If true, moves elements to the top. Otherwise, moves elements back to their original locations.
+ */
+ $.prioritize = function($elements, condition) {
+
+ var key = '__prioritize';
+
+ // Expand $elements if it's not already a jQuery object.
+ if (typeof $elements != 'jQuery')
+ $elements = $($elements);
+
+ // Step through elements.
+ $elements.each(function() {
+
+ var $e = $(this), $p,
+ $parent = $e.parent();
+
+ // No parent? Bail.
+ if ($parent.length == 0)
+ return;
+
+ // Not moved? Move it.
+ if (!$e.data(key)) {
+
+ // Condition is false? Bail.
+ if (!condition)
+ return;
+
+ // Get placeholder (which will serve as our point of reference for when this element needs to move back).
+ $p = $e.prev();
+
+ // Couldn't find anything? Means this element's already at the top, so bail.
+ if ($p.length == 0)
+ return;
+
+ // Move element to top of parent.
+ $e.prependTo($parent);
+
+ // Mark element as moved.
+ $e.data(key, $p);
+
+ }
+
+ // Moved already?
+ else {
+
+ // Condition is true? Bail.
+ if (condition)
+ return;
+
+ $p = $e.data(key);
+
+ // Move element back to its original location (using our placeholder).
+ $e.insertAfter($p);
+
+ // Unmark element as moved.
+ $e.removeData(key);
+
+ }
+
+ });
+
+ };
+
+})(jQuery);
\ No newline at end of file
diff --git a/public/theme/assets/sass/base/_page.scss b/public/theme/assets/sass/base/_page.scss
new file mode 100644
index 0000000..78e8f88
--- /dev/null
+++ b/public/theme/assets/sass/base/_page.scss
@@ -0,0 +1,48 @@
+///
+/// Editorial by HTML5 UP
+/// html5up.net | @ajlkn
+/// Free for personal and commercial use under the CCA 3.0 license (html5up.net/license)
+///
+
+/* Basic */
+
+ // MSIE: Required for IEMobile.
+ @-ms-viewport {
+ width: device-width;
+ }
+
+ // MSIE: Prevents scrollbar from overlapping content.
+ body {
+ -ms-overflow-style: scrollbar;
+ }
+
+ // Ensures page width is always >=320px.
+ @include breakpoint('<=xsmall') {
+ html, body {
+ min-width: 320px;
+ }
+ }
+
+ // Set box model to border-box.
+ // Based on css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice
+ html {
+ box-sizing: border-box;
+ }
+
+ *, *:before, *:after {
+ box-sizing: inherit;
+ }
+
+ body {
+ background: _palette(bg);
+
+ // Stops initial animations until page loads or stops resizing.
+ &.is-preload,
+ &.is-resizing {
+ *, *:before, *:after {
+ @include vendor('animation', 'none !important');
+ @include vendor('transition', 'none !important');
+ }
+ }
+
+ }
\ No newline at end of file
diff --git a/public/theme/assets/sass/base/_reset.scss b/public/theme/assets/sass/base/_reset.scss
new file mode 100644
index 0000000..49516d8
--- /dev/null
+++ b/public/theme/assets/sass/base/_reset.scss
@@ -0,0 +1,76 @@
+///
+/// Editorial by HTML5 UP
+/// html5up.net | @ajlkn
+/// Free for personal and commercial use under the CCA 3.0 license (html5up.net/license)
+///
+
+// Reset.
+// Based on meyerweb.com/eric/tools/css/reset (v2.0 | 20110126 | License: public domain)
+
+ html, body, div, span, applet, object,
+ iframe, h1, h2, h3, h4, h5, h6, p, blockquote,
+ pre, a, abbr, acronym, address, big, cite,
+ code, del, dfn, em, img, ins, kbd, q, s, samp,
+ small, strike, strong, sub, sup, tt, var, b,
+ u, i, center, dl, dt, dd, ol, ul, li, fieldset,
+ form, label, legend, table, caption, tbody,
+ tfoot, thead, tr, th, td, article, aside,
+ canvas, details, embed, figure, figcaption,
+ footer, header, hgroup, menu, nav, output, ruby,
+ section, summary, time, mark, audio, video {
+ margin: 0;
+ padding: 0;
+ border: 0;
+ font-size: 100%;
+ font: inherit;
+ vertical-align: baseline;
+ }
+
+ article, aside, details, figcaption, figure,
+ footer, header, hgroup, menu, nav, section {
+ display: block;
+ }
+
+ body {
+ line-height: 1;
+ }
+
+ ol, ul {
+ list-style:none;
+ }
+
+ blockquote, q {
+ quotes: none;
+
+ &:before,
+ &:after {
+ content: '';
+ content: none;
+ }
+ }
+
+ table {
+ border-collapse: collapse;
+ border-spacing: 0;
+ }
+
+ body {
+ -webkit-text-size-adjust: none;
+ }
+
+ mark {
+ background-color: transparent;
+ color: inherit;
+ }
+
+ input::-moz-focus-inner {
+ border: 0;
+ padding: 0;
+ }
+
+ input, select, textarea {
+ -moz-appearance: none;
+ -webkit-appearance: none;
+ -ms-appearance: none;
+ appearance: none;
+ }
\ No newline at end of file
diff --git a/public/theme/assets/sass/base/_typography.scss b/public/theme/assets/sass/base/_typography.scss
new file mode 100644
index 0000000..1731af4
--- /dev/null
+++ b/public/theme/assets/sass/base/_typography.scss
@@ -0,0 +1,187 @@
+///
+/// Editorial by HTML5 UP
+/// html5up.net | @ajlkn
+/// Free for personal and commercial use under the CCA 3.0 license (html5up.net/license)
+///
+
+/* Type */
+
+ body, input, select, textarea {
+ color: _palette(fg);
+ font-family: _font(family);
+ font-size: 13pt;
+ font-weight: _font(weight);
+ line-height: 1.65;
+
+ @include breakpoint('<=xlarge') {
+ font-size: 11pt;
+ }
+
+ @include breakpoint('<=large') {
+ font-size: 10pt;
+ }
+
+ @include breakpoint('<=xxsmall') {
+ font-size: 9pt;
+ }
+ }
+
+ a {
+ @include vendor('transition', (
+ 'color #{_duration(transition)} ease-in-out',
+ 'border-bottom-color #{_duration(transition)} ease-in-out'
+ ));
+ border-bottom: dotted 1px;
+ color: _palette(accent);
+ text-decoration: none;
+
+ &:hover {
+ border-bottom-color: _palette(accent);
+ color: _palette(accent) !important;
+
+ strong {
+ color: inherit;
+ }
+ }
+ }
+
+ strong, b {
+ color: _palette(fg-bold);
+ font-weight: _font(weight-bold);
+ }
+
+ em, i {
+ font-style: italic;
+ }
+
+ p {
+ margin: 0 0 _size(element-margin) 0;
+ }
+
+ h1, h2, h3, h4, h5, h6 {
+ color: _palette(fg-bold);
+ font-family: _font(family-heading);
+ font-weight: _font(weight-heading);
+ line-height: 1.5;
+ margin: 0 0 (_size(element-margin) * 0.5) 0;
+
+ a {
+ color: inherit;
+ text-decoration: none;
+ border-bottom: 0;
+ }
+ }
+
+ h1 {
+ font-size: 4em;
+ margin: 0 0 (_size(element-margin) * 0.25) 0;
+ line-height: 1.3;
+ }
+
+ h2 {
+ font-size: 1.75em;
+ }
+
+ h3 {
+ font-size: 1.25em;
+ }
+
+ h4 {
+ font-size: 1.1em;
+ }
+
+ h5 {
+ font-size: 0.9em;
+ }
+
+ h6 {
+ font-size: 0.7em;
+ }
+
+ @include breakpoint('<=xlarge') {
+ h1 {
+ font-size: 3.5em;
+ }
+ }
+
+ @include breakpoint('<=medium') {
+ h1 {
+ font-size: 3.25em;
+ }
+ }
+
+ @include breakpoint('<=small') {
+ h1 {
+ font-size: 2em;
+ line-height: 1.4;
+ }
+
+ h2 {
+ font-size: 1.5em;
+ }
+ }
+
+ sub {
+ font-size: 0.8em;
+ position: relative;
+ top: 0.5em;
+ }
+
+ sup {
+ font-size: 0.8em;
+ position: relative;
+ top: -0.5em;
+ }
+
+ blockquote {
+ border-left: solid 3px _palette(border);
+ font-style: italic;
+ margin: 0 0 _size(element-margin) 0;
+ padding: (_size(element-margin) / 4) 0 (_size(element-margin) / 4) _size(element-margin);
+ }
+
+ code {
+ background: _palette(border-bg);
+ border-radius: _size(border-radius);
+ border: solid 1px _palette(border);
+ font-family: _font(family-fixed);
+ font-size: 0.9em;
+ margin: 0 0.25em;
+ padding: 0.25em 0.65em;
+ }
+
+ pre {
+ -webkit-overflow-scrolling: touch;
+ font-family: _font(family-fixed);
+ font-size: 0.9em;
+ margin: 0 0 _size(element-margin) 0;
+
+ code {
+ display: block;
+ line-height: 1.75;
+ padding: 1em 1.5em;
+ overflow-x: auto;
+ }
+ }
+
+ hr {
+ border: 0;
+ border-bottom: solid 1px _palette(border);
+ margin: _size(element-margin) 0;
+
+ &.major {
+ margin: (_size(element-margin) * 1.5) 0;
+ }
+ }
+
+ .align-left {
+ text-align: left;
+ }
+
+ .align-center {
+ text-align: center;
+ }
+
+ .align-right {
+ text-align: right;
+ }
\ No newline at end of file
diff --git a/public/theme/assets/sass/components/_actions.scss b/public/theme/assets/sass/components/_actions.scss
new file mode 100644
index 0000000..682cc16
--- /dev/null
+++ b/public/theme/assets/sass/components/_actions.scss
@@ -0,0 +1,63 @@
+///
+/// Editorial by HTML5 UP
+/// html5up.net | @ajlkn
+/// Free for personal and commercial use under the CCA 3.0 license (html5up.net/license)
+///
+
+/* Actions */
+
+ ul.actions {
+ @include vendor('display', 'flex');
+ cursor: default;
+ list-style: none;
+ margin-left: (_size(element-margin) * -0.5);
+ padding-left: 0;
+
+ li {
+ padding: 0 0 0 (_size(element-margin) * 0.5);
+ vertical-align: middle;
+ }
+
+ &.special {
+ @include vendor('justify-content', 'center');
+ width: 100%;
+ margin-left: 0;
+
+ li {
+ &:first-child {
+ padding-left: 0;
+ }
+ }
+ }
+
+ &.stacked {
+ @include vendor('flex-direction', 'column');
+ margin-left: 0;
+
+ li {
+ padding: (_size(element-margin) * 0.65) 0 0 0;
+
+ &:first-child {
+ padding-top: 0;
+ }
+ }
+ }
+
+ &.fit {
+ width: calc(100% + #{_size(element-margin) * 0.5});
+
+ li {
+ @include vendor('flex-grow', '1');
+ @include vendor('flex-shrink', '1');
+ width: 100%;
+
+ > * {
+ width: 100%;
+ }
+ }
+
+ &.stacked {
+ width: 100%;
+ }
+ }
+ }
\ No newline at end of file
diff --git a/public/theme/assets/sass/components/_box.scss b/public/theme/assets/sass/components/_box.scss
new file mode 100644
index 0000000..9c6840e
--- /dev/null
+++ b/public/theme/assets/sass/components/_box.scss
@@ -0,0 +1,26 @@
+///
+/// Editorial by HTML5 UP
+/// html5up.net | @ajlkn
+/// Free for personal and commercial use under the CCA 3.0 license (html5up.net/license)
+///
+
+/* Box */
+
+ .box {
+ border-radius: _size(border-radius);
+ border: solid 1px _palette(border);
+ margin-bottom: _size(element-margin);
+ padding: 1.5em;
+
+ > :last-child,
+ > :last-child > :last-child,
+ > :last-child > :last-child > :last-child {
+ margin-bottom: 0;
+ }
+
+ &.alt {
+ border: 0;
+ border-radius: 0;
+ padding: 0;
+ }
+ }
\ No newline at end of file
diff --git a/public/theme/assets/sass/components/_button.scss b/public/theme/assets/sass/components/_button.scss
new file mode 100644
index 0000000..7e08533
--- /dev/null
+++ b/public/theme/assets/sass/components/_button.scss
@@ -0,0 +1,85 @@
+///
+/// Editorial by HTML5 UP
+/// html5up.net | @ajlkn
+/// Free for personal and commercial use under the CCA 3.0 license (html5up.net/license)
+///
+
+/* Button */
+
+ input[type="submit"],
+ input[type="reset"],
+ input[type="button"],
+ button,
+ .button {
+ @include vendor('appearance', 'none');
+ @include vendor('transition', (
+ 'background-color #{_duration(transition)} ease-in-out',
+ 'color #{_duration(transition)} ease-in-out'
+ ));
+ background-color: transparent;
+ border-radius: _size(border-radius);
+ border: 0;
+ box-shadow: inset 0 0 0 2px _palette(accent);
+ color: _palette(accent) !important;
+ cursor: pointer;
+ display: inline-block;
+ font-family: _font(family-heading);
+ font-size: 0.8em;
+ font-weight: _font(weight-heading);
+ height: 3.5em;
+ letter-spacing: _font(kerning-heading);
+ line-height: 3.5em;
+ padding: 0 2.25em;
+ text-align: center;
+ text-decoration: none;
+ text-transform: uppercase;
+ white-space: nowrap;
+
+ &:hover {
+ background-color: transparentize(_palette(accent), 0.95);
+ }
+
+ &:active {
+ background-color: transparentize(_palette(accent), 0.85);
+ }
+
+ &.icon {
+ &:before {
+ margin-right: 0.5em;
+ }
+ }
+
+ &.fit {
+ width: 100%;
+ }
+
+ &.small {
+ font-size: 0.6em;
+ }
+
+ &.large {
+ font-size: 1em;
+ height: 3.65em;
+ line-height: 3.65em;
+ }
+
+ &.primary {
+ background-color: _palette(accent);
+ box-shadow: none;
+ color: _palette(bg) !important;
+
+ &:hover {
+ background-color: lighten(_palette(accent), 3);
+ }
+
+ &:active {
+ background-color: darken(_palette(accent), 3);
+ }
+ }
+
+ &.disabled,
+ &:disabled {
+ @include vendor('pointer-events', 'none');
+ opacity: 0.25;
+ }
+ }
\ No newline at end of file
diff --git a/public/theme/assets/sass/components/_contact.scss b/public/theme/assets/sass/components/_contact.scss
new file mode 100644
index 0000000..45e6934
--- /dev/null
+++ b/public/theme/assets/sass/components/_contact.scss
@@ -0,0 +1,47 @@
+///
+/// Editorial by HTML5 UP
+/// html5up.net | @ajlkn
+/// Free for personal and commercial use under the CCA 3.0 license (html5up.net/license)
+///
+
+/* Contact */
+
+ ul.contact {
+ list-style: none;
+ padding: 0;
+
+ li {
+ @include icon;
+ border-top: solid 1px _palette(border);
+ margin: 1.5em 0 0 0;
+ padding: 1.5em 0 0 3em;
+ position: relative;
+
+ &:before {
+ color: _palette(accent);
+ display: inline-block;
+ font-size: 1.5em;
+ height: 1.125em;
+ left: 0;
+ line-height: 1.125em;
+ position: absolute;
+ text-align: center;
+ top: (1.5em / 1.5);
+ width: 1.5em;
+ }
+
+ &:first-child {
+ border-top: 0;
+ margin-top: 0;
+ padding-top: 0;
+
+ &:before {
+ top: 0;
+ }
+ }
+
+ a {
+ color: inherit;
+ }
+ }
+ }
\ No newline at end of file
diff --git a/public/theme/assets/sass/components/_features.scss b/public/theme/assets/sass/components/_features.scss
new file mode 100644
index 0000000..820a947
--- /dev/null
+++ b/public/theme/assets/sass/components/_features.scss
@@ -0,0 +1,156 @@
+///
+/// Editorial by HTML5 UP
+/// html5up.net | @ajlkn
+/// Free for personal and commercial use under the CCA 3.0 license (html5up.net/license)
+///
+
+/* Features */
+
+ .features {
+ $gutter: _size(gutter);
+
+ @include vendor('display', 'flex');
+ @include vendor('flex-wrap', 'wrap');
+ margin: 0 0 _size(element-margin) ($gutter * -1);
+ width: calc(100% + #{$gutter});
+
+ article {
+ @include vendor('align-items', 'center');
+ @include vendor('display', 'flex');
+ margin: 0 0 $gutter $gutter;
+ position: relative;
+ width: calc(50% - #{$gutter});
+
+ &:nth-child(2n - 1) {
+ margin-right: ($gutter * 0.5);
+ }
+
+ &:nth-child(2n) {
+ margin-left: ($gutter * 0.5);
+ }
+
+ &:nth-last-child(1),
+ &:nth-last-child(2) {
+ margin-bottom: 0;
+ }
+
+ .icon {
+ @include vendor('flex-grow', '0');
+ @include vendor('flex-shrink', '0');
+ display: block;
+ height: 10em;
+ line-height: 10em;
+ margin: 0 _size(element-margin) 0 0;
+ text-align: center;
+ width: 10em;
+
+ &:before {
+ color: _palette(accent);
+ font-size: 2.75rem;
+ position: relative;
+ top: 0.05em;
+ }
+
+ &:after {
+ @include vendor('transform', 'rotate(45deg)');
+ border-radius: 0.25rem;
+ border: solid 2px _palette(border);
+ content: '';
+ display: block;
+ height: 7em;
+ left: 50%;
+ margin: -3.5em 0 0 -3.5em;
+ position: absolute;
+ top: 50%;
+ width: 7em;
+ }
+ }
+
+ .content {
+ @include vendor('flex-grow', '1');
+ @include vendor('flex-shrink', '1');
+ width: 100%;
+
+ > :last-child {
+ margin-bottom: 0;
+ }
+ }
+ }
+
+ @include breakpoint('<=medium') {
+ margin: 0 0 _size(element-margin) 0;
+ width: 100%;
+
+ article {
+ margin: 0 0 $gutter 0;
+ width: 100%;
+
+ &:nth-child(2n - 1) {
+ margin-right: 0;
+ }
+
+ &:nth-child(2n) {
+ margin-left: 0;
+ }
+
+ &:nth-last-child(1),
+ &:nth-last-child(2) {
+ margin-bottom: $gutter;
+ }
+
+ &:last-child {
+ margin-bottom: 0;
+ }
+
+ .icon {
+ height: 8em;
+ line-height: 8em;
+ width: 8em;
+
+ &:before {
+ font-size: 2.25rem;
+ }
+
+ &:after {
+ height: 6em;
+ margin: -3em 0 0 -3em;
+ width: 6em;
+ }
+ }
+ }
+ }
+
+ @include breakpoint('<=xsmall') {
+ article {
+ @include vendor('flex-direction', 'column');
+ @include vendor('align-items', 'flex-start');
+
+ .icon {
+ height: 6em;
+ line-height: 6em;
+ margin: 0 0 (_size(element-margin) * 0.75) 0;
+ width: 6em;
+
+ &:before {
+ font-size: 1.5rem;
+ }
+
+ &:after {
+ height: 4em;
+ margin: -2em 0 0 -2em;
+ width: 4em;
+ }
+ }
+ }
+ }
+
+ @include breakpoint('<=xsmall') {
+ article {
+ .icon {
+ &:before {
+ font-size: 1.25rem;
+ }
+ }
+ }
+ }
+ }
\ No newline at end of file
diff --git a/public/theme/assets/sass/components/_form.scss b/public/theme/assets/sass/components/_form.scss
new file mode 100644
index 0000000..cf8b907
--- /dev/null
+++ b/public/theme/assets/sass/components/_form.scss
@@ -0,0 +1,179 @@
+///
+/// Editorial by HTML5 UP
+/// html5up.net | @ajlkn
+/// Free for personal and commercial use under the CCA 3.0 license (html5up.net/license)
+///
+
+/* Form */
+
+ form {
+ margin: 0 0 _size(element-margin) 0;
+ }
+
+ label {
+ color: _palette(fg-bold);
+ display: block;
+ font-size: 0.9em;
+ font-weight: _font(weight-bold);
+ margin: 0 0 (_size(element-margin) * 0.5) 0;
+ }
+
+ input[type="text"],
+ input[type="password"],
+ input[type="email"],
+ input[type="tel"],
+ input[type="search"],
+ input[type="url"],
+ select,
+ textarea {
+ @include vendor('appearance', 'none');
+ background: _palette(bg);
+ border-radius: _size(border-radius);
+ border: none;
+ border: solid 1px _palette(border);
+ color: inherit;
+ display: block;
+ outline: 0;
+ padding: 0 1em;
+ text-decoration: none;
+ width: 100%;
+
+ &:invalid {
+ box-shadow: none;
+ }
+
+ &:focus {
+ border-color: _palette(accent);
+ box-shadow: 0 0 0 1px _palette(accent);
+ }
+ }
+
+ select {
+ background-image: svg-url("
");
+ background-size: 1.25em;
+ background-repeat: no-repeat;
+ background-position: calc(100% - 1em) center;
+ height: _size(element-height);
+ padding-right: _size(element-height);
+ text-overflow: ellipsis;
+
+ option {
+ color: _palette(fg-bold);
+ background: _palette(bg);
+ }
+
+ &:focus {
+ &::-ms-value {
+ background-color: transparent;
+ }
+ }
+
+ &::-ms-expand {
+ display: none;
+ }
+ }
+
+ input[type="text"],
+ input[type="password"],
+ input[type="email"],
+ input[type="tel"],
+ input[type="search"],
+ input[type="url"],
+ select {
+ height: _size(element-height);
+ }
+
+ textarea {
+ padding: 0.75em 1em;
+ }
+
+ input[type="checkbox"],
+ input[type="radio"], {
+ @include vendor('appearance', 'none');
+ display: block;
+ float: left;
+ margin-right: -2em;
+ opacity: 0;
+ width: 1em;
+ z-index: -1;
+
+ & + label {
+ @include icon(false, solid);
+ color: _palette(fg);
+ cursor: pointer;
+ display: inline-block;
+ font-size: 1em;
+ font-weight: _font(weight);
+ padding-left: (_size(element-height) * 0.6) + 0.75em;
+ padding-right: 0.75em;
+ position: relative;
+
+ &:before {
+ background: _palette(bg);
+ border-radius: _size(border-radius);
+ border: solid 1px _palette(border);
+ content: '';
+ display: inline-block;
+ font-size: 0.8em;
+ height: (_size(element-height) * 0.75);
+ left: 0;
+ line-height: (_size(element-height) * 0.75);
+ position: absolute;
+ text-align: center;
+ top: 0;
+ width: (_size(element-height) * 0.75);
+ }
+ }
+
+ &:checked + label {
+ &:before {
+ background: _palette(fg-bold);
+ border-color: _palette(fg-bold);
+ color: _palette(bg);
+ content: '\f00c';
+ }
+ }
+
+ &:focus + label {
+ &:before {
+ border-color: _palette(accent);
+ box-shadow: 0 0 0 1px _palette(accent);
+ }
+ }
+ }
+
+ input[type="checkbox"] {
+ & + label {
+ &:before {
+ border-radius: _size(border-radius);
+ }
+ }
+ }
+
+ input[type="radio"] {
+ & + label {
+ &:before {
+ border-radius: 100%;
+ }
+ }
+ }
+
+ ::-webkit-input-placeholder {
+ color: _palette(fg-light) !important;
+ opacity: 1.0;
+ }
+
+ :-moz-placeholder {
+ color: _palette(fg-light) !important;
+ opacity: 1.0;
+ }
+
+ ::-moz-placeholder {
+ color: _palette(fg-light) !important;
+ opacity: 1.0;
+ }
+
+ :-ms-input-placeholder {
+ color: _palette(fg-light) !important;
+ opacity: 1.0;
+ }
\ No newline at end of file
diff --git a/public/theme/assets/sass/components/_icon.scss b/public/theme/assets/sass/components/_icon.scss
new file mode 100644
index 0000000..b71cd31
--- /dev/null
+++ b/public/theme/assets/sass/components/_icon.scss
@@ -0,0 +1,33 @@
+///
+/// Editorial by HTML5 UP
+/// html5up.net | @ajlkn
+/// Free for personal and commercial use under the CCA 3.0 license (html5up.net/license)
+///
+
+/* Icon */
+
+ .icon {
+ @include icon;
+ border-bottom: none;
+ position: relative;
+
+ > .label {
+ display: none;
+ }
+
+ &:before {
+ line-height: inherit;
+ }
+
+ &.solid {
+ &:before {
+ font-weight: 900;
+ }
+ }
+
+ &.brands {
+ &:before {
+ font-family: 'Font Awesome 5 Brands';
+ }
+ }
+ }
\ No newline at end of file
diff --git a/public/theme/assets/sass/components/_icons.scss b/public/theme/assets/sass/components/_icons.scss
new file mode 100644
index 0000000..df7e2da
--- /dev/null
+++ b/public/theme/assets/sass/components/_icons.scss
@@ -0,0 +1,30 @@
+///
+/// Editorial by HTML5 UP
+/// html5up.net | @ajlkn
+/// Free for personal and commercial use under the CCA 3.0 license (html5up.net/license)
+///
+
+/* Icons */
+
+ ul.icons {
+ cursor: default;
+ list-style: none;
+ padding-left: 0;
+
+ li {
+ display: inline-block;
+ padding: 0 1em 0 0;
+
+ &:last-child {
+ padding-right: 0;
+ }
+
+ .icon {
+ color: inherit;
+
+ &:before {
+ font-size: 1.25em;
+ }
+ }
+ }
+ }
\ No newline at end of file
diff --git a/public/theme/assets/sass/components/_image.scss b/public/theme/assets/sass/components/_image.scss
new file mode 100644
index 0000000..82f8266
--- /dev/null
+++ b/public/theme/assets/sass/components/_image.scss
@@ -0,0 +1,74 @@
+///
+/// Editorial by HTML5 UP
+/// html5up.net | @ajlkn
+/// Free for personal and commercial use under the CCA 3.0 license (html5up.net/license)
+///
+
+/* Image */
+
+ .image {
+ border-radius: _size(border-radius);
+ border: 0;
+ display: inline-block;
+ position: relative;
+
+ img {
+ border-radius: _size(border-radius);
+ display: block;
+ }
+
+ &.left,
+ &.right {
+ max-width: 40%;
+
+ img {
+ width: 100%;
+ }
+ }
+
+ &.left {
+ float: left;
+ padding: 0 1.5em 1em 0;
+ top: 0.25em;
+ }
+
+ &.right {
+ float: right;
+ padding: 0 0 1em 1.5em;
+ top: 0.25em;
+ }
+
+ &.fit {
+ display: block;
+ margin: 0 0 _size(element-margin) 0;
+ width: 100%;
+
+ img {
+ width: 100%;
+ }
+ }
+
+ &.main {
+ display: block;
+ margin: 0 0 (_size(element-margin) * 1.5) 0;
+ width: 100%;
+
+ img {
+ width: 100%;
+ }
+ }
+ }
+
+ a.image {
+ overflow: hidden;
+
+ img {
+ @include vendor('transition', 'transform #{_duration(transition)} ease');
+ }
+
+ &:hover {
+ img {
+ @include vendor('transform', 'scale(1.075)');
+ }
+ }
+ }
\ No newline at end of file
diff --git a/public/theme/assets/sass/components/_list.scss b/public/theme/assets/sass/components/_list.scss
new file mode 100644
index 0000000..9c5677b
--- /dev/null
+++ b/public/theme/assets/sass/components/_list.scss
@@ -0,0 +1,56 @@
+///
+/// Editorial by HTML5 UP
+/// html5up.net | @ajlkn
+/// Free for personal and commercial use under the CCA 3.0 license (html5up.net/license)
+///
+
+/* List */
+
+ ol {
+ list-style: decimal;
+ margin: 0 0 _size(element-margin) 0;
+ padding-left: 1.25em;
+
+ li {
+ padding-left: 0.25em;
+ }
+ }
+
+ ul {
+ list-style: disc;
+ margin: 0 0 _size(element-margin) 0;
+ padding-left: 1em;
+
+ li {
+ padding-left: 0.5em;
+ }
+
+ &.alt {
+ list-style: none;
+ padding-left: 0;
+
+ li {
+ border-top: solid 1px _palette(border);
+ padding: 0.5em 0;
+
+ &:first-child {
+ border-top: 0;
+ padding-top: 0;
+ }
+ }
+ }
+ }
+
+ dl {
+ margin: 0 0 _size(element-margin) 0;
+
+ dt {
+ display: block;
+ font-weight: _font(weight-bold);
+ margin: 0 0 (_size(element-margin) * 0.5) 0;
+ }
+
+ dd {
+ margin-left: _size(element-margin);
+ }
+ }
\ No newline at end of file
diff --git a/public/theme/assets/sass/components/_mini-posts.scss b/public/theme/assets/sass/components/_mini-posts.scss
new file mode 100644
index 0000000..cf8e74b
--- /dev/null
+++ b/public/theme/assets/sass/components/_mini-posts.scss
@@ -0,0 +1,31 @@
+///
+/// Editorial by HTML5 UP
+/// html5up.net | @ajlkn
+/// Free for personal and commercial use under the CCA 3.0 license (html5up.net/license)
+///
+
+/* Mini Posts */
+
+ .mini-posts {
+ article {
+ border-top: solid 1px _palette(border);
+ margin-top: _size(element-margin);
+ padding-top: _size(element-margin);
+
+ .image {
+ display: block;
+ margin: 0 0 (_size(element-margin) * 0.75) 0;
+
+ img {
+ display: block;
+ width: 100%;
+ }
+ }
+
+ &:first-child {
+ border-top: 0;
+ margin-top: 0;
+ padding-top: 0;
+ }
+ }
+ }
\ No newline at end of file
diff --git a/public/theme/assets/sass/components/_pagination.scss b/public/theme/assets/sass/components/_pagination.scss
new file mode 100644
index 0000000..3f1b83d
--- /dev/null
+++ b/public/theme/assets/sass/components/_pagination.scss
@@ -0,0 +1,70 @@
+///
+/// Editorial by HTML5 UP
+/// html5up.net | @ajlkn
+/// Free for personal and commercial use under the CCA 3.0 license (html5up.net/license)
+///
+
+/* Pagination */
+
+ ul.pagination {
+ cursor: default;
+ list-style: none;
+ padding-left: 0;
+
+ li {
+ display: inline-block;
+ padding-left: 0;
+ vertical-align: middle;
+
+ > .page {
+ @include vendor('transition', (
+ 'background-color #{_duration(transition)} ease-in-out',
+ 'color #{_duration(transition)} ease-in-out'
+ ));
+ border-bottom: 0;
+ border-radius: _size(border-radius);
+ display: inline-block;
+ font-size: 0.8em;
+ font-weight: _font(weight-bold);
+ height: 2em;
+ line-height: 2em;
+ margin: 0 0.125em;
+ min-width: 2em;
+ padding: 0 0.5em;
+ text-align: center;
+
+ &.active {
+ background-color: _palette(accent);
+ color: _palette(bg) !important;
+
+ &:hover {
+ background-color: lighten(_palette(accent), 3);
+ }
+
+ &:active {
+ background-color: darken(_palette(accent), 3);
+ }
+ }
+ }
+
+ &:first-child {
+ padding-right: 0.75em;
+ }
+
+ &:last-child {
+ padding-left: 0.75em;
+ }
+ }
+
+ @include breakpoint('<=xsmall') {
+ li {
+ &:nth-child(n+2):nth-last-child(n+2) {
+ display: none;
+ }
+
+ &:first-child {
+ padding-right: 0;
+ }
+ }
+ }
+ }
\ No newline at end of file
diff --git a/public/theme/assets/sass/components/_posts.scss b/public/theme/assets/sass/components/_posts.scss
new file mode 100644
index 0000000..4350a92
--- /dev/null
+++ b/public/theme/assets/sass/components/_posts.scss
@@ -0,0 +1,179 @@
+///
+/// Editorial by HTML5 UP
+/// html5up.net | @ajlkn
+/// Free for personal and commercial use under the CCA 3.0 license (html5up.net/license)
+///
+
+/* Posts */
+
+ .posts {
+ $gutter: (_size(gutter) * 2);
+
+ @include vendor('display', 'flex');
+ @include vendor('flex-wrap', 'wrap');
+ margin: 0 0 _size(element-margin) ($gutter * -1);
+ width: calc(100% + #{$gutter});
+
+ article {
+ @include vendor('flex-grow', '0');
+ @include vendor('flex-shrink', '1');
+ margin: 0 0 $gutter $gutter;
+ position: relative;
+ width: calc(#{(100% / 3)} - #{$gutter});
+
+ &:before {
+ background: _palette(border);
+ content: '';
+ display: block;
+ height: calc(100% + #{$gutter});
+ left: ($gutter * -0.5);
+ position: absolute;
+ top: 0;
+ width: 1px;
+ }
+
+ &:after {
+ background: _palette(border);
+ bottom: ($gutter * -0.5);
+ content: '';
+ display: block;
+ height: 1px;
+ position: absolute;
+ right: 0;
+ width: calc(100% + #{$gutter});
+ }
+
+ > :last-child {
+ margin-bottom: 0;
+ }
+
+ .image {
+ display: block;
+ margin: 0 0 _size(element-margin) 0;
+
+ img {
+ display: block;
+ width: 100%;
+ }
+ }
+ }
+
+ @include breakpoint('xlarge-to-max') {
+ article {
+ &:nth-child(3n + 1) {
+ &:before {
+ display: none;
+ }
+
+ &:after {
+ width: 100%;
+ }
+ }
+
+ &:nth-last-child(1),
+ &:nth-last-child(2),
+ &:nth-last-child(3) {
+ margin-bottom: 0;
+
+ &:before {
+ height: 100%;
+ }
+
+ &:after {
+ display: none;
+ }
+ }
+ }
+ }
+
+ @include breakpoint('<=xlarge') {
+ article {
+ width: calc(50% - #{$gutter});
+
+ &:nth-last-child(3) {
+ margin-bottom: $gutter;
+ }
+ }
+ }
+
+ @include breakpoint('small-to-xlarge') {
+ article {
+ &:nth-child(2n + 1) {
+ &:before {
+ display: none;
+ }
+
+ &:after {
+ width: 100%;
+ }
+ }
+
+ &:nth-last-child(1),
+ &:nth-last-child(2) {
+ margin-bottom: 0;
+
+ &:before {
+ height: 100%;
+ }
+
+ &:after {
+ display: none;
+ }
+ }
+ }
+ }
+
+ @include breakpoint('<=small') {
+ $gutter: _size(gutter) * 1.5;
+
+ margin: 0 0 _size(element-margin) ($gutter * -1);
+ width: calc(100% + #{$gutter});
+
+ article {
+ margin: 0 0 $gutter $gutter;
+ width: calc(50% - #{$gutter});
+
+ &:before {
+ height: calc(100% + #{$gutter});
+ left: ($gutter * -0.5);
+ }
+
+ &:after {
+ bottom: ($gutter * -0.5);
+ width: calc(100% + #{$gutter});
+ }
+
+ &:nth-last-child(3) {
+ margin-bottom: $gutter;
+ }
+ }
+ }
+
+ @include breakpoint('<=xsmall') {
+ $gutter: _size(gutter) * 1.5;
+
+ margin: 0 0 _size(element-margin) 0;
+ width: 100%;
+
+ article {
+ margin: 0 0 $gutter 0;
+ width: 100%;
+
+ &:before {
+ display: none;
+ }
+
+ &:after {
+ width: 100%;
+ }
+
+ &:last-child {
+ margin-bottom: 0;
+
+ &:after {
+ display: none;
+ }
+ }
+ }
+ }
+ }
\ No newline at end of file
diff --git a/public/theme/assets/sass/components/_row.scss b/public/theme/assets/sass/components/_row.scss
new file mode 100644
index 0000000..257c1f0
--- /dev/null
+++ b/public/theme/assets/sass/components/_row.scss
@@ -0,0 +1,31 @@
+///
+/// Editorial by HTML5 UP
+/// html5up.net | @ajlkn
+/// Free for personal and commercial use under the CCA 3.0 license (html5up.net/license)
+///
+
+/* Row */
+
+ .row {
+ @include html-grid(1.5em);
+
+ @include breakpoint('<=xlarge') {
+ @include html-grid(1.5em, 'xlarge');
+ }
+
+ @include breakpoint('<=large') {
+ @include html-grid(1.5em, 'large');
+ }
+
+ @include breakpoint('<=medium') {
+ @include html-grid(1.5em, 'medium');
+ }
+
+ @include breakpoint('<=small') {
+ @include html-grid(1.5em, 'small');
+ }
+
+ @include breakpoint('<=xsmall') {
+ @include html-grid(1.5em, 'xsmall');
+ }
+ }
\ No newline at end of file
diff --git a/public/theme/assets/sass/components/_section.scss b/public/theme/assets/sass/components/_section.scss
new file mode 100644
index 0000000..5f26593
--- /dev/null
+++ b/public/theme/assets/sass/components/_section.scss
@@ -0,0 +1,39 @@
+///
+/// Editorial by HTML5 UP
+/// html5up.net | @ajlkn
+/// Free for personal and commercial use under the CCA 3.0 license (html5up.net/license)
+///
+
+/* Section/Article */
+
+ section, article {
+ &.special {
+ text-align: center;
+ }
+ }
+
+ header {
+ p {
+ font-family: _font(family-heading);
+ font-size: 1em;
+ font-weight: _font(weight-heading-alt);
+ letter-spacing: _font(kerning-heading);
+ margin-top: -0.5em;
+ text-transform: uppercase;
+ }
+
+ &.major {
+ > :last-child {
+ border-bottom: solid 3px _palette(accent);
+ display: inline-block;
+ margin: 0 0 _size(element-margin) 0;
+ padding: 0 0.75em 0.5em 0;
+ }
+ }
+
+ &.main {
+ > :last-child {
+ margin: 0 0 (_size(element-margin) * 0.5) 0;
+ }
+ }
+ }
\ No newline at end of file
diff --git a/public/theme/assets/sass/components/_table.scss b/public/theme/assets/sass/components/_table.scss
new file mode 100644
index 0000000..9b76d49
--- /dev/null
+++ b/public/theme/assets/sass/components/_table.scss
@@ -0,0 +1,81 @@
+///
+/// Editorial by HTML5 UP
+/// html5up.net | @ajlkn
+/// Free for personal and commercial use under the CCA 3.0 license (html5up.net/license)
+///
+
+/* Table */
+
+ .table-wrapper {
+ -webkit-overflow-scrolling: touch;
+ overflow-x: auto;
+ }
+
+ table {
+ margin: 0 0 _size(element-margin) 0;
+ width: 100%;
+
+ tbody {
+ tr {
+ border: solid 1px _palette(border);
+ border-left: 0;
+ border-right: 0;
+
+ &:nth-child(2n + 1) {
+ background-color: _palette(border-bg);
+ }
+ }
+ }
+
+ td {
+ padding: 0.75em 0.75em;
+ }
+
+ th {
+ color: _palette(fg-bold);
+ font-size: 0.9em;
+ font-weight: _font(weight-bold);
+ padding: 0 0.75em 0.75em 0.75em;
+ text-align: left;
+ }
+
+ thead {
+ border-bottom: solid 2px _palette(border);
+ }
+
+ tfoot {
+ border-top: solid 2px _palette(border);
+ }
+
+ &.alt {
+ border-collapse: separate;
+
+ tbody {
+ tr {
+ td {
+ border: solid 1px _palette(border);
+ border-left-width: 0;
+ border-top-width: 0;
+
+ &:first-child {
+ border-left-width: 1px;
+ }
+ }
+
+ &:first-child {
+ td {
+ border-top-width: 1px;
+ }
+ }
+ }
+ }
+
+ thead {
+ border-bottom: 0;
+ }
+
+ tfoot {
+ border-top: 0;
+ }
+ }
+ }
\ No newline at end of file
diff --git a/public/theme/assets/sass/layout/_banner.scss b/public/theme/assets/sass/layout/_banner.scss
new file mode 100644
index 0000000..eadaf5d
--- /dev/null
+++ b/public/theme/assets/sass/layout/_banner.scss
@@ -0,0 +1,75 @@
+///
+/// Editorial by HTML5 UP
+/// html5up.net | @ajlkn
+/// Free for personal and commercial use under the CCA 3.0 license (html5up.net/license)
+///
+
+/* Banner */
+
+ #banner {
+ @include padding(6em, 0);
+ @include vendor('display', 'flex');
+
+ h1 {
+ margin-top: -0.125em;
+ }
+
+ .content {
+ @include vendor('flex-grow', '1');
+ @include vendor('flex-shrink', '1');
+ width: 50%;
+ }
+
+ .image {
+ @include vendor('flex-grow', '0');
+ @include vendor('flex-shrink', '0');
+ display: block;
+ margin: 0 0 _size(element-margin) (_size(element-margin) * 2);
+ width: 50%;
+
+ img {
+ height: 100%;
+ -moz-object-fit: cover;
+ -webkit-object-fit: cover;
+ -ms-object-fit: cover;
+ object-fit: cover;
+ -moz-object-position: center;
+ -webkit-object-position: center;
+ -ms-object-position: center;
+ object-position: center;
+ width: 100%;
+ }
+ }
+
+ @include orientation(portrait) {
+ @include vendor('flex-direction', 'column-reverse');
+
+ h1 {
+ br {
+ display: none;
+ }
+ }
+
+ .content {
+ @include vendor('flex-grow', '0');
+ @include vendor('flex-shrink', '0');
+ width: 100%;
+ }
+
+ .image {
+ @include vendor('flex-grow', '0');
+ @include vendor('flex-shrink', '0');
+ margin: 0 0 (_size(element-margin) * 2) 0;
+ height: 25em;
+ max-height: 50vh;
+ min-height: 18em;
+ width: 100%;
+ }
+
+ @include breakpoint('<=xsmall') {
+ .image {
+ max-height: 35vh;
+ }
+ }
+ }
+ }
\ No newline at end of file
diff --git a/public/theme/assets/sass/layout/_footer.scss b/public/theme/assets/sass/layout/_footer.scss
new file mode 100644
index 0000000..e60483f
--- /dev/null
+++ b/public/theme/assets/sass/layout/_footer.scss
@@ -0,0 +1,18 @@
+///
+/// Editorial by HTML5 UP
+/// html5up.net | @ajlkn
+/// Free for personal and commercial use under the CCA 3.0 license (html5up.net/license)
+///
+
+/* Footer */
+
+ #footer {
+ .copyright {
+ color: _palette(fg-light);
+ font-size: 0.9em;
+
+ a {
+ color: inherit;
+ }
+ }
+ }
\ No newline at end of file
diff --git a/public/theme/assets/sass/layout/_header.scss b/public/theme/assets/sass/layout/_header.scss
new file mode 100644
index 0000000..3e7a05c
--- /dev/null
+++ b/public/theme/assets/sass/layout/_header.scss
@@ -0,0 +1,51 @@
+///
+/// Editorial by HTML5 UP
+/// html5up.net | @ajlkn
+/// Free for personal and commercial use under the CCA 3.0 license (html5up.net/license)
+///
+
+/* Header */
+
+ #header {
+ @include vendor('display', 'flex');
+ border-bottom: solid 5px _palette(accent);
+ padding: 6em 0 1em 0;
+ position: relative;
+
+ > * {
+ @include vendor('flex', '1');
+ margin-bottom: 0;
+ }
+
+ .logo {
+ border-bottom: 0;
+ color: inherit;
+ font-family: _font(family-heading);
+ font-size: 1.125em;
+ }
+
+ .icons {
+ text-align: right;
+ }
+
+ @include breakpoint('<=xlarge') {
+ padding-top: 5em;
+ }
+
+ @include breakpoint('<=small') {
+ padding-top: 6.5em;
+
+ .logo {
+ font-size: 1.25em;
+ margin: 0;
+ }
+
+ .icons {
+ height: (6.25em / 1.25);
+ line-height: (6.25em / 1.25);
+ position: absolute;
+ right: (-0.625em / 1.25);
+ top: 0;
+ }
+ }
+ }
\ No newline at end of file
diff --git a/public/theme/assets/sass/layout/_main.scss b/public/theme/assets/sass/layout/_main.scss
new file mode 100644
index 0000000..498e5bd
--- /dev/null
+++ b/public/theme/assets/sass/layout/_main.scss
@@ -0,0 +1,58 @@
+///
+/// Editorial by HTML5 UP
+/// html5up.net | @ajlkn
+/// Free for personal and commercial use under the CCA 3.0 license (html5up.net/license)
+///
+
+/* Main */
+
+ #main {
+ @include vendor('flex-grow', '1');
+ @include vendor('flex-shrink', '1');
+ width: 100%;
+
+ > .inner {
+ @include padding(0, 6em);
+ margin: 0 auto;
+ max-width: 110em;
+
+ > section {
+ @include padding(6em, 0);
+ border-top: solid 2px _palette(border);
+
+ &:first-of-type {
+ border-top: 0 !important;
+ }
+ }
+ }
+
+ @include breakpoint('<=xlarge') {
+ > .inner {
+ @include padding(0, 5em);
+
+ > section {
+ @include padding(5em, 0);
+ }
+ }
+ }
+
+ @include breakpoint('<=large') {
+ > .inner {
+ @include padding(0, 4em);
+
+ > section {
+ @include padding(4em, 0);
+ }
+ }
+ }
+
+ @include breakpoint('<=small') {
+ > .inner {
+ @include padding(0, 2em);
+
+ > section {
+ @include padding(3em, 0);
+ }
+ }
+ }
+ }
\ No newline at end of file
diff --git a/public/theme/assets/sass/layout/_menu.scss b/public/theme/assets/sass/layout/_menu.scss
new file mode 100644
index 0000000..c51a157
--- /dev/null
+++ b/public/theme/assets/sass/layout/_menu.scss
@@ -0,0 +1,98 @@
+///
+/// Editorial by HTML5 UP
+/// html5up.net | @ajlkn
+/// Free for personal and commercial use under the CCA 3.0 license (html5up.net/license)
+///
+
+/* Menu */
+
+ #menu {
+ ul {
+ @include vendor('user-select', 'none');
+ color: _palette(fg-bold);
+ font-family: _font(family-heading);
+ font-weight: _font(weight-heading-alt);
+ letter-spacing: _font(kerning-heading);
+ list-style: none;
+ margin-bottom: 0;
+ padding: 0;
+ text-transform: uppercase;
+
+ a, span {
+ border-bottom: 0;
+ color: inherit;
+ cursor: pointer;
+ display: block;
+ font-size: 0.9em;
+ padding: 0.625em 0;
+
+ &:hover {
+ color: _palette(accent);
+ }
+
+ &.opener {
+ @include vendor('transition', 'color #{_duration(transition)} ease-in-out');
+ @include icon(false, solid);
+ -webkit-tap-highlight-color: rgba(255,255,255,0);
+ position: relative;
+
+ &:before {
+ @include vendor('transition', (
+ 'color #{_duration(transition)} ease-in-out',
+ 'transform #{_duration(transition)} ease-in-out'
+ ));
+ color: _palette(fg-light);
+ content: '\f078';
+ position: absolute;
+ right: 0;
+ }
+
+ &:hover {
+ &:before {
+ color: _palette(accent);
+ }
+ }
+
+ &.active {
+ & + ul {
+ display: block;
+ }
+
+ &:before {
+ @include vendor('transform', 'rotate(-180deg)');
+ }
+ }
+ }
+ }
+ }
+
+ > ul {
+ > li {
+ border-top: solid 1px _palette(border);
+ margin: 0.5em 0 0 0;
+ padding: 0.5em 0 0 0;
+
+ > ul {
+ color: _palette(fg-light);
+ display: none;
+ margin: 0.5em 0 1.5em 0;
+ padding-left: 1em;
+
+ a, span {
+ font-size: 0.8em;
+ }
+
+ > li {
+ margin: 0.125em 0 0 0;
+ padding: 0.125em 0 0 0;
+ }
+ }
+
+ &:first-child {
+ border-top: 0;
+ margin-top: 0;
+ padding-top: 0;
+ }
+ }
+ }
+ }
\ No newline at end of file
diff --git a/public/theme/assets/sass/layout/_sidebar.scss b/public/theme/assets/sass/layout/_sidebar.scss
new file mode 100644
index 0000000..091bc52
--- /dev/null
+++ b/public/theme/assets/sass/layout/_sidebar.scss
@@ -0,0 +1,223 @@
+///
+/// Editorial by HTML5 UP
+/// html5up.net | @ajlkn
+/// Free for personal and commercial use under the CCA 3.0 license (html5up.net/license)
+///
+
+/* Sidebar */
+
+ #search {
+ form {
+ @include icon(false, solid);
+ position: relative;
+
+ &:before {
+ @include vendor('transform', 'scaleX(-1)');
+ color: _palette(fg);
+ content: '\f002';
+ cursor: default;
+ display: block;
+ font-size: 1.5em;
+ height: _size(element-height) / 1.375;
+ line-height: _size(element-height) / 1.375;
+ opacity: 0.325;
+ position: absolute;
+ right: 0;
+ text-align: center;
+ top: 0;
+ width: _size(element-height) / 1.375;
+ }
+
+ input[type="text"] {
+ padding-right: _size(element-height);
+ }
+ }
+ }
+
+ #sidebar {
+ $pad: 2em / 0.9;
+
+ @include vendor('flex-grow', '0');
+ @include vendor('flex-shrink', '0');
+ @include vendor('transition', (
+ 'margin-left 0.5s ease',
+ 'box-shadow 0.5s ease'
+ ));
+ background-color: _palette(bg-alt);
+ font-size: 0.9em;
+ position: relative;
+ width: _size(sidebar-width);
+
+ h2 {
+ font-size: (1.25em / 0.9);
+ }
+
+ > .inner {
+ @include padding($pad, $pad, (0, 0, $pad, 0));
+ position: relative;
+ width: _size(sidebar-width);
+
+ > * {
+ border-bottom: solid 2px _palette(border);
+ margin: 0 0 (_size(element-margin) * 1.75) 0;
+ padding: 0 0 (_size(element-margin) * 1.75) 0;
+
+ > :last-child {
+ margin-bottom: 0;
+ }
+
+ &:last-child {
+ border-bottom: 0;
+ margin-bottom: 0;
+ padding-bottom: 0;
+ }
+ }
+
+ > .alt {
+ background-color: darken(_palette(bg-alt), 2);
+ border-bottom: 0;
+ margin: ($pad * -1) 0 ($pad * 2) ($pad * -1);
+ padding: $pad;
+ width: calc(100% + #{$pad * 2});
+ }
+ }
+
+ .toggle {
+ @include icon(false, solid);
+ @include vendor('transition', 'left 0.5s ease');
+ -webkit-tap-highlight-color: rgba(255,255,255,0);
+ border: 0;
+ display: block;
+ height: 7.5em;
+ left: _size(sidebar-width);
+ line-height: 7.5em;
+ outline: 0;
+ overflow: hidden;
+ position: absolute;
+ text-align: center;
+ text-indent: -15em;
+ white-space: nowrap;
+ top: 0;
+ width: 6em;
+ z-index: _misc(z-index-base);
+
+ &:before {
+ content: '\f0c9';
+ font-size: 2rem;
+ height: inherit;
+ left: 0;
+ line-height: inherit;
+ position: absolute;
+ text-indent: 0;
+ top: 0;
+ width: inherit;
+ }
+ }
+
+ &.inactive {
+ margin-left: (_size(sidebar-width) * -1);
+ }
+
+ @include breakpoint('<=xlarge') {
+ $pad: 1.5em / 0.9;
+
+ width: _size(sidebar-width-alt);
+
+ > .inner {
+ @include padding($pad, $pad, (0, 0, $pad, 0));
+ width: _size(sidebar-width-alt);
+
+ > .alt {
+ margin: ($pad * -1) 0 ($pad * 2) ($pad * -1);
+ padding: $pad;
+ width: calc(100% + #{$pad * 2});
+ }
+ }
+
+ .toggle {
+ height: 6.25em;
+ left: _size(sidebar-width-alt);
+ line-height: 6.25em;
+ text-indent: 5em;
+ width: 5em;
+
+ &:before {
+ font-size: 1.5rem;
+ }
+ }
+
+ &.inactive {
+ margin-left: (_size(sidebar-width-alt) * -1);
+ }
+ }
+
+ @include breakpoint('<=large') {
+ box-shadow: 0 0 5em 0 rgba(0, 0, 0, 0.175);
+ height: 100%;
+ left: 0;
+ position: fixed;
+ top: 0;
+ z-index: _misc(z-index-base);
+
+ &.inactive {
+ box-shadow: none;
+ }
+
+ > .inner {
+ -webkit-overflow-scrolling: touch;
+ height: 100%;
+ left: 0;
+ overflow-x: hidden;
+ overflow-y: auto;
+ position: absolute;
+ top: 0;
+
+ &:after {
+ content: '';
+ display: block;
+ height: 4em;
+ width: 100%;
+ }
+ }
+
+ .toggle {
+ text-indent: 6em;
+ width: 6em;
+
+ &:before {
+ font-size: 1.5rem;
+ margin-left: (-0.875em / 2);
+ }
+ }
+
+ body.is-preload & {
+ display: none;
+ }
+ }
+
+ @include breakpoint('<=small') {
+ .toggle {
+ text-indent: 7.25em;
+ width: 7.25em;
+
+ &:before {
+ color: _palette(fg);
+ margin-left: (-0.125em / 2);
+ margin-top: (-0.5em / 2);
+ font-size: 1.1rem;
+ z-index: 1;
+ }
+
+ &:after {
+ background: transparentize(lighten(_palette(fg), 35), 0.25);
+ border-radius: _size(border-radius);
+ content: '';
+ height: 3.5em;
+ left: 1em;
+ position: absolute;
+ top: 1em;
+ width: 5em;
+ }
+ }
+ }
+ }
\ No newline at end of file
diff --git a/public/theme/assets/sass/layout/_wrapper.scss b/public/theme/assets/sass/layout/_wrapper.scss
new file mode 100644
index 0000000..db29b95
--- /dev/null
+++ b/public/theme/assets/sass/layout/_wrapper.scss
@@ -0,0 +1,13 @@
+///
+/// Editorial by HTML5 UP
+/// html5up.net | @ajlkn
+/// Free for personal and commercial use under the CCA 3.0 license (html5up.net/license)
+///
+
+/* Wrapper */
+
+ #wrapper {
+ @include vendor('display', 'flex');
+ @include vendor('flex-direction', 'row-reverse');
+ min-height: 100vh;
+ }
\ No newline at end of file
diff --git a/public/theme/assets/sass/libs/_breakpoints.scss b/public/theme/assets/sass/libs/_breakpoints.scss
new file mode 100644
index 0000000..c5301d8
--- /dev/null
+++ b/public/theme/assets/sass/libs/_breakpoints.scss
@@ -0,0 +1,223 @@
+// breakpoints.scss v1.0 | @ajlkn | MIT licensed */
+
+// Vars.
+
+ /// Breakpoints.
+ /// @var {list}
+ $breakpoints: () !global;
+
+// Mixins.
+
+ /// Sets breakpoints.
+ /// @param {map} $x Breakpoints.
+ @mixin breakpoints($x: ()) {
+ $breakpoints: $x !global;
+ }
+
+ /// Wraps @content in a @media block targeting a specific orientation.
+ /// @param {string} $orientation Orientation.
+ @mixin orientation($orientation) {
+ @media screen and (orientation: #{$orientation}) {
+ @content;
+ }
+ }
+
+ /// Wraps @content in a @media block using a given query.
+ /// @param {string} $query Query.
+ @mixin breakpoint($query: null) {
+
+ $breakpoint: null;
+ $op: null;
+ $media: null;
+
+ // Determine operator, breakpoint.
+
+ // Greater than or equal.
+ @if (str-slice($query, 0, 2) == '>=') {
+
+ $op: 'gte';
+ $breakpoint: str-slice($query, 3);
+
+ }
+
+ // Less than or equal.
+ @elseif (str-slice($query, 0, 2) == '<=') {
+
+ $op: 'lte';
+ $breakpoint: str-slice($query, 3);
+
+ }
+
+ // Greater than.
+ @elseif (str-slice($query, 0, 1) == '>') {
+
+ $op: 'gt';
+ $breakpoint: str-slice($query, 2);
+
+ }
+
+ // Less than.
+ @elseif (str-slice($query, 0, 1) == '<') {
+
+ $op: 'lt';
+ $breakpoint: str-slice($query, 2);
+
+ }
+
+ // Not.
+ @elseif (str-slice($query, 0, 1) == '!') {
+
+ $op: 'not';
+ $breakpoint: str-slice($query, 2);
+
+ }
+
+ // Equal.
+ @else {
+
+ $op: 'eq';
+ $breakpoint: $query;
+
+ }
+
+ // Build media.
+ @if ($breakpoint and map-has-key($breakpoints, $breakpoint)) {
+
+ $a: map-get($breakpoints, $breakpoint);
+
+ // Range.
+ @if (type-of($a) == 'list') {
+
+ $x: nth($a, 1);
+ $y: nth($a, 2);
+
+ // Max only.
+ @if ($x == null) {
+
+ // Greater than or equal (>= 0 / anything)
+ @if ($op == 'gte') {
+ $media: 'screen';
+ }
+
+ // Less than or equal (<= y)
+ @elseif ($op == 'lte') {
+ $media: 'screen and (max-width: ' + $y + ')';
+ }
+
+ // Greater than (> y)
+ @elseif ($op == 'gt') {
+ $media: 'screen and (min-width: ' + ($y + 1) + ')';
+ }
+
+ // Less than (< 0 / invalid)
+ @elseif ($op == 'lt') {
+ $media: 'screen and (max-width: -1px)';
+ }
+
+ // Not (> y)
+ @elseif ($op == 'not') {
+ $media: 'screen and (min-width: ' + ($y + 1) + ')';
+ }
+
+ // Equal (<= y)
+ @else {
+ $media: 'screen and (max-width: ' + $y + ')';
+ }
+
+ }
+
+ // Min only.
+ @else if ($y == null) {
+
+ // Greater than or equal (>= x)
+ @if ($op == 'gte') {
+ $media: 'screen and (min-width: ' + $x + ')';
+ }
+
+ // Less than or equal (<= inf / anything)
+ @elseif ($op == 'lte') {
+ $media: 'screen';
+ }
+
+ // Greater than (> inf / invalid)
+ @elseif ($op == 'gt') {
+ $media: 'screen and (max-width: -1px)';
+ }
+
+ // Less than (< x)
+ @elseif ($op == 'lt') {
+ $media: 'screen and (max-width: ' + ($x - 1) + ')';
+ }
+
+ // Not (< x)
+ @elseif ($op == 'not') {
+ $media: 'screen and (max-width: ' + ($x - 1) + ')';
+ }
+
+ // Equal (>= x)
+ @else {
+ $media: 'screen and (min-width: ' + $x + ')';
+ }
+
+ }
+
+ // Min and max.
+ @else {
+
+ // Greater than or equal (>= x)
+ @if ($op == 'gte') {
+ $media: 'screen and (min-width: ' + $x + ')';
+ }
+
+ // Less than or equal (<= y)
+ @elseif ($op == 'lte') {
+ $media: 'screen and (max-width: ' + $y + ')';
+ }
+
+ // Greater than (> y)
+ @elseif ($op == 'gt') {
+ $media: 'screen and (min-width: ' + ($y + 1) + ')';
+ }
+
+ // Less than (< x)
+ @elseif ($op == 'lt') {
+ $media: 'screen and (max-width: ' + ($x - 1) + ')';
+ }
+
+ // Not (< x and > y)
+ @elseif ($op == 'not') {
+ $media: 'screen and (max-width: ' + ($x - 1) + '), screen and (min-width: ' + ($y + 1) + ')';
+ }
+
+ // Equal (>= x and <= y)
+ @else {
+ $media: 'screen and (min-width: ' + $x + ') and (max-width: ' + $y + ')';
+ }
+
+ }
+
+ }
+
+ // String.
+ @else {
+
+ // Missing a media type? Prefix with "screen".
+ @if (str-slice($a, 0, 1) == '(') {
+ $media: 'screen and ' + $a;
+ }
+
+ // Otherwise, use as-is.
+ @else {
+ $media: $a;
+ }
+
+ }
+
+ }
+
+ // Output.
+ @media #{$media} {
+ @content;
+ }
+
+ }
\ No newline at end of file
diff --git a/public/theme/assets/sass/libs/_functions.scss b/public/theme/assets/sass/libs/_functions.scss
new file mode 100644
index 0000000..f563aab
--- /dev/null
+++ b/public/theme/assets/sass/libs/_functions.scss
@@ -0,0 +1,90 @@
+/// Removes a specific item from a list.
+/// @author Hugo Giraudel
+/// @param {list} $list List.
+/// @param {integer} $index Index.
+/// @return {list} Updated list.
+@function remove-nth($list, $index) {
+
+ $result: null;
+
+ @if type-of($index) != number {
+ @warn "$index: #{quote($index)} is not a number for `remove-nth`.";
+ }
+ @else if $index == 0 {
+ @warn "List index 0 must be a non-zero integer for `remove-nth`.";
+ }
+ @else if abs($index) > length($list) {
+ @warn "List index is #{$index} but list is only #{length($list)} item long for `remove-nth`.";
+ }
+ @else {
+
+ $result: ();
+ $index: if($index < 0, length($list) + $index + 1, $index);
+
+ @for $i from 1 through length($list) {
+
+ @if $i != $index {
+ $result: append($result, nth($list, $i));
+ }
+
+ }
+
+ }
+
+ @return $result;
+
+}
+
+/// Gets a value from a map.
+/// @author Hugo Giraudel
+/// @param {map} $map Map.
+/// @param {string} $keys Key(s).
+/// @return {string} Value.
+@function val($map, $keys...) {
+
+ @if nth($keys, 1) == null {
+ $keys: remove-nth($keys, 1);
+ }
+
+ @each $key in $keys {
+ $map: map-get($map, $key);
+ }
+
+ @return $map;
+
+}
+
+/// Gets a duration value.
+/// @param {string} $keys Key(s).
+/// @return {string} Value.
+@function _duration($keys...) {
+ @return val($duration, $keys...);
+}
+
+/// Gets a font value.
+/// @param {string} $keys Key(s).
+/// @return {string} Value.
+@function _font($keys...) {
+ @return val($font, $keys...);
+}
+
+/// Gets a misc value.
+/// @param {string} $keys Key(s).
+/// @return {string} Value.
+@function _misc($keys...) {
+ @return val($misc, $keys...);
+}
+
+/// Gets a palette value.
+/// @param {string} $keys Key(s).
+/// @return {string} Value.
+@function _palette($keys...) {
+ @return val($palette, $keys...);
+}
+
+/// Gets a size value.
+/// @param {string} $keys Key(s).
+/// @return {string} Value.
+@function _size($keys...) {
+ @return val($size, $keys...);
+}
\ No newline at end of file
diff --git a/public/theme/assets/sass/libs/_html-grid.scss b/public/theme/assets/sass/libs/_html-grid.scss
new file mode 100644
index 0000000..7438a8c
--- /dev/null
+++ b/public/theme/assets/sass/libs/_html-grid.scss
@@ -0,0 +1,149 @@
+// html-grid.scss v1.0 | @ajlkn | MIT licensed */
+
+// Mixins.
+
+ /// Initializes the current element as an HTML grid.
+ /// @param {mixed} $gutters Gutters (either a single number to set both column/row gutters, or a list to set them individually).
+ /// @param {mixed} $suffix Column class suffix (optional; either a single suffix or a list).
+ @mixin html-grid($gutters: 1.5em, $suffix: '') {
+
+ // Initialize.
+ $cols: 12;
+ $multipliers: 0, 0.25, 0.5, 1, 1.50, 2.00;
+ $unit: 100% / $cols;
+
+ // Suffixes.
+ $suffixes: null;
+
+ @if (type-of($suffix) == 'list') {
+ $suffixes: $suffix;
+ }
+ @else {
+ $suffixes: ($suffix);
+ }
+
+ // Gutters.
+ $guttersCols: null;
+ $guttersRows: null;
+
+ @if (type-of($gutters) == 'list') {
+
+ $guttersCols: nth($gutters, 1);
+ $guttersRows: nth($gutters, 2);
+
+ }
+ @else {
+
+ $guttersCols: $gutters;
+ $guttersRows: 0;
+
+ }
+
+ // Row.
+ display: flex;
+ flex-wrap: wrap;
+ box-sizing: border-box;
+ align-items: stretch;
+
+ // Columns.
+ > * {
+ box-sizing: border-box;
+ }
+
+ // Gutters.
+ &.gtr-uniform {
+ > * {
+ > :last-child {
+ margin-bottom: 0;
+ }
+ }
+ }
+
+ // Alignment.
+ &.aln-left {
+ justify-content: flex-start;
+ }
+
+ &.aln-center {
+ justify-content: center;
+ }
+
+ &.aln-right {
+ justify-content: flex-end;
+ }
+
+ &.aln-top {
+ align-items: flex-start;
+ }
+
+ &.aln-middle {
+ align-items: center;
+ }
+
+ &.aln-bottom {
+ align-items: flex-end;
+ }
+
+ // Step through suffixes.
+ @each $suffix in $suffixes {
+
+ // Suffix.
+ @if ($suffix != '') {
+ $suffix: '-' + $suffix;
+ }
+ @else {
+ $suffix: '';
+ }
+
+ // Row.
+
+ // Important.
+ > .imp#{$suffix} {
+ order: -1;
+ }
+
+ // Columns, offsets.
+ @for $i from 1 through $cols {
+ > .col-#{$i}#{$suffix} {
+ width: $unit * $i;
+ }
+
+ > .off-#{$i}#{$suffix} {
+ margin-left: $unit * $i;
+ }
+ }
+
+ // Step through multipliers.
+ @each $multiplier in $multipliers {
+
+ // Gutters.
+ $class: null;
+
+ @if ($multiplier != 1) {
+ $class: '.gtr-' + ($multiplier * 100);
+ }
+
+ {$class} {
+ margin-top: ($guttersRows * $multiplier * -1);
+ margin-left: ($guttersCols * $multiplier * -1);
+
+ > * {
+ padding: ($guttersRows * $multiplier) 0 0 ($guttersCols * $multiplier);
+ }
+
+ // Uniform.
+ &.gtr-uniform {
+ margin-top: $guttersCols * $multiplier * -1;
+
+ > * {
+ padding-top: $guttersCols * $multiplier;
+ }
+ }
+
+ }
+
+ }
+
+ }
+
+ }
\ No newline at end of file
diff --git a/public/theme/assets/sass/libs/_mixins.scss b/public/theme/assets/sass/libs/_mixins.scss
new file mode 100644
index 0000000..a331483
--- /dev/null
+++ b/public/theme/assets/sass/libs/_mixins.scss
@@ -0,0 +1,78 @@
+/// Makes an element's :before pseudoelement a FontAwesome icon.
+/// @param {string} $content Optional content value to use.
+/// @param {string} $category Optional category to use.
+/// @param {string} $where Optional pseudoelement to target (before or after).
+@mixin icon($content: false, $category: regular, $where: before) {
+
+ text-decoration: none;
+
+ &:#{$where} {
+
+ @if $content {
+ content: $content;
+ }
+
+ -moz-osx-font-smoothing: grayscale;
+ -webkit-font-smoothing: antialiased;
+ display: inline-block;
+ font-style: normal;
+ font-variant: normal;
+ text-rendering: auto;
+ line-height: 1;
+ text-transform: none !important;
+
+ @if ($category == brands) {
+ font-family: 'Font Awesome 5 Brands';
+ }
+ @elseif ($category == solid) {
+ font-family: 'Font Awesome 5 Free';
+ font-weight: 900;
+ }
+ @else {
+ font-family: 'Font Awesome 5 Free';
+ font-weight: 400;
+ }
+
+ }
+
+}
+
+/// Applies padding to an element, taking the current element-margin value into account.
+/// @param {mixed} $tb Top/bottom padding.
+/// @param {mixed} $lr Left/right padding.
+/// @param {list} $pad Optional extra padding (in the following order top, right, bottom, left)
+/// @param {bool} $important If true, adds !important.
+@mixin padding($tb, $lr, $pad: (0,0,0,0), $important: null) {
+
+ @if $important {
+ $important: '!important';
+ }
+
+ $x: 0.1em;
+
+ @if unit(_size(element-margin)) == 'rem' {
+ $x: 0.1rem;
+ }
+
+ padding: ($tb + nth($pad,1)) ($lr + nth($pad,2)) max($x, $tb - _size(element-margin) + nth($pad,3)) ($lr + nth($pad,4)) #{$important};
+
+}
+
+/// Encodes a SVG data URL so IE doesn't choke (via codepen.io/jakob-e/pen/YXXBrp).
+/// @param {string} $svg SVG data URL.
+/// @return {string} Encoded SVG data URL.
+@function svg-url($svg) {
+
+ $svg: str-replace($svg, '"', '\'');
+ $svg: str-replace($svg, '%', '%25');
+ $svg: str-replace($svg, '<', '%3C');
+ $svg: str-replace($svg, '>', '%3E');
+ $svg: str-replace($svg, '&', '%26');
+ $svg: str-replace($svg, '#', '%23');
+ $svg: str-replace($svg, '{', '%7B');
+ $svg: str-replace($svg, '}', '%7D');
+ $svg: str-replace($svg, ';', '%3B');
+
+ @return url("data:image/svg+xml;charset=utf8,#{$svg}");
+
+}
\ No newline at end of file
diff --git a/public/theme/assets/sass/libs/_vars.scss b/public/theme/assets/sass/libs/_vars.scss
new file mode 100644
index 0000000..31edf9c
--- /dev/null
+++ b/public/theme/assets/sass/libs/_vars.scss
@@ -0,0 +1,44 @@
+// Misc.
+ $misc: (
+ z-index-base: 10000
+ );
+
+// Duration.
+ $duration: (
+ nav: 0.5s,
+ transition: 0.2s
+ );
+
+// Size.
+ $size: (
+ border-radius: 0.375em,
+ element-height: 2.75em,
+ element-margin: 2em,
+ sidebar-width: 26em,
+ sidebar-width-alt: 24em,
+ gutter: 3em
+ );
+
+// Font.
+ $font: (
+ family: ('Open Sans', sans-serif),
+ family-heading: ('Roboto Slab', serif),
+ family-fixed: ('Courier New', monospace),
+ weight: 400,
+ weight-bold: 600,
+ weight-heading: 700,
+ weight-heading-alt: 400,
+ kerning-heading: 0.075em
+ );
+
+// Palette.
+ $palette: (
+ bg: #ffffff,
+ bg-alt: #f5f6f7,
+ fg: #7f888f,
+ fg-bold: #3d4449,
+ fg-light: #9fa3a6,
+ border: rgba(210,215,217,0.75),
+ border-bg: transparentize(#e6ebed, 0.75),
+ accent: #f56a6a
+ );
\ No newline at end of file
diff --git a/public/theme/assets/sass/libs/_vendor.scss b/public/theme/assets/sass/libs/_vendor.scss
new file mode 100644
index 0000000..6599a3f
--- /dev/null
+++ b/public/theme/assets/sass/libs/_vendor.scss
@@ -0,0 +1,376 @@
+// vendor.scss v1.0 | @ajlkn | MIT licensed */
+
+// Vars.
+
+ /// Vendor prefixes.
+ /// @var {list}
+ $vendor-prefixes: (
+ '-moz-',
+ '-webkit-',
+ '-ms-',
+ ''
+ );
+
+ /// Properties that should be vendorized.
+ /// Data via caniuse.com, github.com/postcss/autoprefixer, and developer.mozilla.org
+ /// @var {list}
+ $vendor-properties: (
+
+ // Animation.
+ 'animation',
+ 'animation-delay',
+ 'animation-direction',
+ 'animation-duration',
+ 'animation-fill-mode',
+ 'animation-iteration-count',
+ 'animation-name',
+ 'animation-play-state',
+ 'animation-timing-function',
+
+ // Appearance.
+ 'appearance',
+
+ // Backdrop filter.
+ 'backdrop-filter',
+
+ // Background image options.
+ 'background-clip',
+ 'background-origin',
+ 'background-size',
+
+ // Box sizing.
+ 'box-sizing',
+
+ // Clip path.
+ 'clip-path',
+
+ // Filter effects.
+ 'filter',
+
+ // Flexbox.
+ 'align-content',
+ 'align-items',
+ 'align-self',
+ 'flex',
+ 'flex-basis',
+ 'flex-direction',
+ 'flex-flow',
+ 'flex-grow',
+ 'flex-shrink',
+ 'flex-wrap',
+ 'justify-content',
+ 'order',
+
+ // Font feature.
+ 'font-feature-settings',
+ 'font-language-override',
+ 'font-variant-ligatures',
+
+ // Font kerning.
+ 'font-kerning',
+
+ // Fragmented borders and backgrounds.
+ 'box-decoration-break',
+
+ // Grid layout.
+ 'grid-column',
+ 'grid-column-align',
+ 'grid-column-end',
+ 'grid-column-start',
+ 'grid-row',
+ 'grid-row-align',
+ 'grid-row-end',
+ 'grid-row-start',
+ 'grid-template-columns',
+ 'grid-template-rows',
+
+ // Hyphens.
+ 'hyphens',
+ 'word-break',
+
+ // Masks.
+ 'mask',
+ 'mask-border',
+ 'mask-border-outset',
+ 'mask-border-repeat',
+ 'mask-border-slice',
+ 'mask-border-source',
+ 'mask-border-width',
+ 'mask-clip',
+ 'mask-composite',
+ 'mask-image',
+ 'mask-origin',
+ 'mask-position',
+ 'mask-repeat',
+ 'mask-size',
+
+ // Multicolumn.
+ 'break-after',
+ 'break-before',
+ 'break-inside',
+ 'column-count',
+ 'column-fill',
+ 'column-gap',
+ 'column-rule',
+ 'column-rule-color',
+ 'column-rule-style',
+ 'column-rule-width',
+ 'column-span',
+ 'column-width',
+ 'columns',
+
+ // Object fit.
+ 'object-fit',
+ 'object-position',
+
+ // Regions.
+ 'flow-from',
+ 'flow-into',
+ 'region-fragment',
+
+ // Scroll snap points.
+ 'scroll-snap-coordinate',
+ 'scroll-snap-destination',
+ 'scroll-snap-points-x',
+ 'scroll-snap-points-y',
+ 'scroll-snap-type',
+
+ // Shapes.
+ 'shape-image-threshold',
+ 'shape-margin',
+ 'shape-outside',
+
+ // Tab size.
+ 'tab-size',
+
+ // Text align last.
+ 'text-align-last',
+
+ // Text decoration.
+ 'text-decoration-color',
+ 'text-decoration-line',
+ 'text-decoration-skip',
+ 'text-decoration-style',
+
+ // Text emphasis.
+ 'text-emphasis',
+ 'text-emphasis-color',
+ 'text-emphasis-position',
+ 'text-emphasis-style',
+
+ // Text size adjust.
+ 'text-size-adjust',
+
+ // Text spacing.
+ 'text-spacing',
+
+ // Transform.
+ 'transform',
+ 'transform-origin',
+
+ // Transform 3D.
+ 'backface-visibility',
+ 'perspective',
+ 'perspective-origin',
+ 'transform-style',
+
+ // Transition.
+ 'transition',
+ 'transition-delay',
+ 'transition-duration',
+ 'transition-property',
+ 'transition-timing-function',
+
+ // Unicode bidi.
+ 'unicode-bidi',
+
+ // User select.
+ 'user-select',
+
+ // Writing mode.
+ 'writing-mode',
+
+ );
+
+ /// Values that should be vendorized.
+ /// Data via caniuse.com, github.com/postcss/autoprefixer, and developer.mozilla.org
+ /// @var {list}
+ $vendor-values: (
+
+ // Cross fade.
+ 'cross-fade',
+
+ // Element function.
+ 'element',
+
+ // Filter function.
+ 'filter',
+
+ // Flexbox.
+ 'flex',
+ 'inline-flex',
+
+ // Grab cursors.
+ 'grab',
+ 'grabbing',
+
+ // Gradients.
+ 'linear-gradient',
+ 'repeating-linear-gradient',
+ 'radial-gradient',
+ 'repeating-radial-gradient',
+
+ // Grid layout.
+ 'grid',
+ 'inline-grid',
+
+ // Image set.
+ 'image-set',
+
+ // Intrinsic width.
+ 'max-content',
+ 'min-content',
+ 'fit-content',
+ 'fill',
+ 'fill-available',
+ 'stretch',
+
+ // Sticky position.
+ 'sticky',
+
+ // Transform.
+ 'transform',
+
+ // Zoom cursors.
+ 'zoom-in',
+ 'zoom-out',
+
+ );
+
+// Functions.
+
+ /// Removes a specific item from a list.
+ /// @author Hugo Giraudel
+ /// @param {list} $list List.
+ /// @param {integer} $index Index.
+ /// @return {list} Updated list.
+ @function remove-nth($list, $index) {
+
+ $result: null;
+
+ @if type-of($index) != number {
+ @warn "$index: #{quote($index)} is not a number for `remove-nth`.";
+ }
+ @else if $index == 0 {
+ @warn "List index 0 must be a non-zero integer for `remove-nth`.";
+ }
+ @else if abs($index) > length($list) {
+ @warn "List index is #{$index} but list is only #{length($list)} item long for `remove-nth`.";
+ }
+ @else {
+
+ $result: ();
+ $index: if($index < 0, length($list) + $index + 1, $index);
+
+ @for $i from 1 through length($list) {
+
+ @if $i != $index {
+ $result: append($result, nth($list, $i));
+ }
+
+ }
+
+ }
+
+ @return $result;
+
+ }
+
+ /// Replaces a substring within another string.
+ /// @author Hugo Giraudel
+ /// @param {string} $string String.
+ /// @param {string} $search Substring.
+ /// @param {string} $replace Replacement.
+ /// @return {string} Updated string.
+ @function str-replace($string, $search, $replace: '') {
+
+ $index: str-index($string, $search);
+
+ @if $index {
+ @return str-slice($string, 1, $index - 1) + $replace + str-replace(str-slice($string, $index + str-length($search)), $search, $replace);
+ }
+
+ @return $string;
+
+ }
+
+ /// Replaces a substring within each string in a list.
+ /// @param {list} $strings List of strings.
+ /// @param {string} $search Substring.
+ /// @param {string} $replace Replacement.
+ /// @return {list} Updated list of strings.
+ @function str-replace-all($strings, $search, $replace: '') {
+
+ @each $string in $strings {
+ $strings: set-nth($strings, index($strings, $string), str-replace($string, $search, $replace));
+ }
+
+ @return $strings;
+
+ }
+
+// Mixins.
+
+ /// Wraps @content in vendorized keyframe blocks.
+ /// @param {string} $name Name.
+ @mixin keyframes($name) {
+
+ @-moz-keyframes #{$name} { @content; }
+ @-webkit-keyframes #{$name} { @content; }
+ @-ms-keyframes #{$name} { @content; }
+ @keyframes #{$name} { @content; }
+
+ }
+
+ /// Vendorizes a declaration's property and/or value(s).
+ /// @param {string} $property Property.
+ /// @param {mixed} $value String/list of value(s).
+ @mixin vendor($property, $value) {
+
+ // Determine if property should expand.
+ $expandProperty: index($vendor-properties, $property);
+
+ // Determine if value should expand (and if so, add '-prefix-' placeholder).
+ $expandValue: false;
+
+ @each $x in $value {
+ @each $y in $vendor-values {
+ @if $y == str-slice($x, 1, str-length($y)) {
+
+ $value: set-nth($value, index($value, $x), '-prefix-' + $x);
+ $expandValue: true;
+
+ }
+ }
+ }
+
+ // Expand property?
+ @if $expandProperty {
+ @each $vendor in $vendor-prefixes {
+ #{$vendor}#{$property}: #{str-replace-all($value, '-prefix-', $vendor)};
+ }
+ }
+
+ // Expand just the value?
+ @elseif $expandValue {
+ @each $vendor in $vendor-prefixes {
+ #{$property}: #{str-replace-all($value, '-prefix-', $vendor)};
+ }
+ }
+
+ // Neither? Treat them as a normal declaration.
+ @else {
+ #{$property}: #{$value};
+ }
+
+ }
\ No newline at end of file
diff --git a/public/theme/assets/sass/main.css b/public/theme/assets/sass/main.css
new file mode 100644
index 0000000..1bab7d1
--- /dev/null
+++ b/public/theme/assets/sass/main.css
@@ -0,0 +1,2842 @@
+@import 'fontawesome-all.min.css';
+@import url("https://fonts.googleapis.com/css?family=Open+Sans:400,600,400italic,600italic|Roboto+Slab:400,700");
+/*
+ Editorial by HTML5 UP
+ html5up.net | @ajlkn
+ Free for personal and commercial use under the CCA 3.0 license (html5up.net/license)
+*/
+html, body, div, span, applet, object,
+iframe, h1, h2, h3, h4, h5, h6, p, blockquote,
+pre, a, abbr, acronym, address, big, cite,
+code, del, dfn, em, img, ins, kbd, q, s, samp,
+small, strike, strong, sub, sup, tt, var, b,
+u, i, center, dl, dt, dd, ol, ul, li, fieldset,
+form, label, legend, table, caption, tbody,
+tfoot, thead, tr, th, td, article, aside,
+canvas, details, embed, figure, figcaption,
+footer, header, hgroup, menu, nav, output, ruby,
+section, summary, time, mark, audio, video {
+ margin: 0;
+ padding: 0;
+ border: 0;
+ font-size: 100%;
+ font: inherit;
+ vertical-align: baseline;
+}
+
+article, aside, details, figcaption, figure,
+footer, header, hgroup, menu, nav, section {
+ display: block;
+}
+
+body {
+ line-height: 1;
+}
+
+ol, ul {
+ list-style: none;
+}
+
+blockquote, q {
+ quotes: none;
+}
+blockquote:before, blockquote:after, q:before, q:after {
+ content: "";
+ content: none;
+}
+
+table {
+ border-collapse: collapse;
+ border-spacing: 0;
+}
+
+body {
+ -webkit-text-size-adjust: none;
+}
+
+mark {
+ background-color: transparent;
+ color: inherit;
+}
+
+input::-moz-focus-inner {
+ border: 0;
+ padding: 0;
+}
+
+input, select, textarea {
+ -moz-appearance: none;
+ -webkit-appearance: none;
+ appearance: none;
+}
+
+/* Basic */
+body {
+ -ms-overflow-style: scrollbar;
+}
+
+@media screen and (max-width: 480px) {
+ html, body {
+ min-width: 320px;
+ }
+}
+html {
+ box-sizing: border-box;
+}
+
+*, *:before, *:after {
+ box-sizing: inherit;
+}
+
+body {
+ background: #ffffff;
+}
+body.is-preload *, body.is-preload *:before, body.is-preload *:after, body.is-resizing *, body.is-resizing *:before, body.is-resizing *:after {
+ animation: none !important;
+ transition: none !important;
+}
+
+/* Type */
+body, input, select, textarea {
+ color: #7f888f;
+ font-family: "Open Sans", sans-serif;
+ font-size: 13pt;
+ font-weight: 400;
+ line-height: 1.65;
+}
+@media screen and (max-width: 1680px) {
+ body, input, select, textarea {
+ font-size: 11pt;
+ }
+}
+@media screen and (max-width: 1280px) {
+ body, input, select, textarea {
+ font-size: 10pt;
+ }
+}
+@media screen and (max-width: 360px) {
+ body, input, select, textarea {
+ font-size: 9pt;
+ }
+}
+
+a {
+ transition: color 0.2s ease-in-out, border-bottom-color 0.2s ease-in-out;
+ border-bottom: dotted 1px;
+ color: #f56a6a;
+ text-decoration: none;
+}
+a:hover {
+ border-bottom-color: #f56a6a;
+ color: #f56a6a !important;
+}
+a:hover strong {
+ color: inherit;
+}
+
+strong, b {
+ color: #3d4449;
+ font-weight: 600;
+}
+
+em, i {
+ font-style: italic;
+}
+
+p {
+ margin: 0 0 2em 0;
+}
+
+h1, h2, h3, h4, h5, h6 {
+ color: #3d4449;
+ font-family: "Roboto Slab", serif;
+ font-weight: 700;
+ line-height: 1.5;
+ margin: 0 0 1em 0;
+}
+h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
+ color: inherit;
+ text-decoration: none;
+ border-bottom: 0;
+}
+
+h1 {
+ font-size: 4em;
+ margin: 0 0 0.5em 0;
+ line-height: 1.3;
+}
+
+h2 {
+ font-size: 1.75em;
+}
+
+h3 {
+ font-size: 1.25em;
+}
+
+h4 {
+ font-size: 1.1em;
+}
+
+h5 {
+ font-size: 0.9em;
+}
+
+h6 {
+ font-size: 0.7em;
+}
+
+@media screen and (max-width: 1680px) {
+ h1 {
+ font-size: 3.5em;
+ }
+}
+@media screen and (max-width: 980px) {
+ h1 {
+ font-size: 3.25em;
+ }
+}
+@media screen and (max-width: 736px) {
+ h1 {
+ font-size: 2em;
+ line-height: 1.4;
+ }
+ h2 {
+ font-size: 1.5em;
+ }
+}
+sub {
+ font-size: 0.8em;
+ position: relative;
+ top: 0.5em;
+}
+
+sup {
+ font-size: 0.8em;
+ position: relative;
+ top: -0.5em;
+}
+
+blockquote {
+ border-left: solid 3px rgba(210, 215, 217, 0.75);
+ font-style: italic;
+ margin: 0 0 2em 0;
+ padding: 0.5em 0 0.5em 2em;
+}
+
+code {
+ background: rgba(230, 235, 237, 0.25);
+ border-radius: 0.375em;
+ border: solid 1px rgba(210, 215, 217, 0.75);
+ font-family: "Courier New", monospace;
+ font-size: 0.9em;
+ margin: 0 0.25em;
+ padding: 0.25em 0.65em;
+}
+
+pre {
+ -webkit-overflow-scrolling: touch;
+ font-family: "Courier New", monospace;
+ font-size: 0.9em;
+ margin: 0 0 2em 0;
+}
+pre code {
+ display: block;
+ line-height: 1.75;
+ padding: 1em 1.5em;
+ overflow-x: auto;
+}
+
+hr {
+ border: 0;
+ border-bottom: solid 1px rgba(210, 215, 217, 0.75);
+ margin: 2em 0;
+}
+hr.major {
+ margin: 3em 0;
+}
+
+.align-left {
+ text-align: left;
+}
+
+.align-center {
+ text-align: center;
+}
+
+.align-right {
+ text-align: right;
+}
+
+/* Row */
+.row {
+ display: flex;
+ flex-wrap: wrap;
+ box-sizing: border-box;
+ align-items: stretch;
+}
+.row > * {
+ box-sizing: border-box;
+}
+.row.gtr-uniform > * > :last-child {
+ margin-bottom: 0;
+}
+.row.aln-left {
+ justify-content: flex-start;
+}
+.row.aln-center {
+ justify-content: center;
+}
+.row.aln-right {
+ justify-content: flex-end;
+}
+.row.aln-top {
+ align-items: flex-start;
+}
+.row.aln-middle {
+ align-items: center;
+}
+.row.aln-bottom {
+ align-items: flex-end;
+}
+.row > .imp {
+ order: -1;
+}
+.row > .col-1 {
+ width: 8.3333333333%;
+}
+.row > .off-1 {
+ margin-left: 8.3333333333%;
+}
+.row > .col-2 {
+ width: 16.6666666667%;
+}
+.row > .off-2 {
+ margin-left: 16.6666666667%;
+}
+.row > .col-3 {
+ width: 25%;
+}
+.row > .off-3 {
+ margin-left: 25%;
+}
+.row > .col-4 {
+ width: 33.3333333333%;
+}
+.row > .off-4 {
+ margin-left: 33.3333333333%;
+}
+.row > .col-5 {
+ width: 41.6666666667%;
+}
+.row > .off-5 {
+ margin-left: 41.6666666667%;
+}
+.row > .col-6 {
+ width: 50%;
+}
+.row > .off-6 {
+ margin-left: 50%;
+}
+.row > .col-7 {
+ width: 58.3333333333%;
+}
+.row > .off-7 {
+ margin-left: 58.3333333333%;
+}
+.row > .col-8 {
+ width: 66.6666666667%;
+}
+.row > .off-8 {
+ margin-left: 66.6666666667%;
+}
+.row > .col-9 {
+ width: 75%;
+}
+.row > .off-9 {
+ margin-left: 75%;
+}
+.row > .col-10 {
+ width: 83.3333333333%;
+}
+.row > .off-10 {
+ margin-left: 83.3333333333%;
+}
+.row > .col-11 {
+ width: 91.6666666667%;
+}
+.row > .off-11 {
+ margin-left: 91.6666666667%;
+}
+.row > .col-12 {
+ width: 100%;
+}
+.row > .off-12 {
+ margin-left: 100%;
+}
+.row.gtr-0 {
+ margin-top: 0;
+ margin-left: 0em;
+}
+.row.gtr-0 > * {
+ padding: 0 0 0 0em;
+}
+.row.gtr-0.gtr-uniform {
+ margin-top: 0em;
+}
+.row.gtr-0.gtr-uniform > * {
+ padding-top: 0em;
+}
+.row.gtr-25 {
+ margin-top: 0;
+ margin-left: -0.375em;
+}
+.row.gtr-25 > * {
+ padding: 0 0 0 0.375em;
+}
+.row.gtr-25.gtr-uniform {
+ margin-top: -0.375em;
+}
+.row.gtr-25.gtr-uniform > * {
+ padding-top: 0.375em;
+}
+.row.gtr-50 {
+ margin-top: 0;
+ margin-left: -0.75em;
+}
+.row.gtr-50 > * {
+ padding: 0 0 0 0.75em;
+}
+.row.gtr-50.gtr-uniform {
+ margin-top: -0.75em;
+}
+.row.gtr-50.gtr-uniform > * {
+ padding-top: 0.75em;
+}
+.row {
+ margin-top: 0;
+ margin-left: -1.5em;
+}
+.row > * {
+ padding: 0 0 0 1.5em;
+}
+.row.gtr-uniform {
+ margin-top: -1.5em;
+}
+.row.gtr-uniform > * {
+ padding-top: 1.5em;
+}
+.row.gtr-150 {
+ margin-top: 0;
+ margin-left: -2.25em;
+}
+.row.gtr-150 > * {
+ padding: 0 0 0 2.25em;
+}
+.row.gtr-150.gtr-uniform {
+ margin-top: -2.25em;
+}
+.row.gtr-150.gtr-uniform > * {
+ padding-top: 2.25em;
+}
+.row.gtr-200 {
+ margin-top: 0;
+ margin-left: -3em;
+}
+.row.gtr-200 > * {
+ padding: 0 0 0 3em;
+}
+.row.gtr-200.gtr-uniform {
+ margin-top: -3em;
+}
+.row.gtr-200.gtr-uniform > * {
+ padding-top: 3em;
+}
+@media screen and (max-width: 1680px) {
+ .row {
+ display: flex;
+ flex-wrap: wrap;
+ box-sizing: border-box;
+ align-items: stretch;
+ }
+ .row > * {
+ box-sizing: border-box;
+ }
+ .row.gtr-uniform > * > :last-child {
+ margin-bottom: 0;
+ }
+ .row.aln-left {
+ justify-content: flex-start;
+ }
+ .row.aln-center {
+ justify-content: center;
+ }
+ .row.aln-right {
+ justify-content: flex-end;
+ }
+ .row.aln-top {
+ align-items: flex-start;
+ }
+ .row.aln-middle {
+ align-items: center;
+ }
+ .row.aln-bottom {
+ align-items: flex-end;
+ }
+ .row > .imp-xlarge {
+ order: -1;
+ }
+ .row > .col-1-xlarge {
+ width: 8.3333333333%;
+ }
+ .row > .off-1-xlarge {
+ margin-left: 8.3333333333%;
+ }
+ .row > .col-2-xlarge {
+ width: 16.6666666667%;
+ }
+ .row > .off-2-xlarge {
+ margin-left: 16.6666666667%;
+ }
+ .row > .col-3-xlarge {
+ width: 25%;
+ }
+ .row > .off-3-xlarge {
+ margin-left: 25%;
+ }
+ .row > .col-4-xlarge {
+ width: 33.3333333333%;
+ }
+ .row > .off-4-xlarge {
+ margin-left: 33.3333333333%;
+ }
+ .row > .col-5-xlarge {
+ width: 41.6666666667%;
+ }
+ .row > .off-5-xlarge {
+ margin-left: 41.6666666667%;
+ }
+ .row > .col-6-xlarge {
+ width: 50%;
+ }
+ .row > .off-6-xlarge {
+ margin-left: 50%;
+ }
+ .row > .col-7-xlarge {
+ width: 58.3333333333%;
+ }
+ .row > .off-7-xlarge {
+ margin-left: 58.3333333333%;
+ }
+ .row > .col-8-xlarge {
+ width: 66.6666666667%;
+ }
+ .row > .off-8-xlarge {
+ margin-left: 66.6666666667%;
+ }
+ .row > .col-9-xlarge {
+ width: 75%;
+ }
+ .row > .off-9-xlarge {
+ margin-left: 75%;
+ }
+ .row > .col-10-xlarge {
+ width: 83.3333333333%;
+ }
+ .row > .off-10-xlarge {
+ margin-left: 83.3333333333%;
+ }
+ .row > .col-11-xlarge {
+ width: 91.6666666667%;
+ }
+ .row > .off-11-xlarge {
+ margin-left: 91.6666666667%;
+ }
+ .row > .col-12-xlarge {
+ width: 100%;
+ }
+ .row > .off-12-xlarge {
+ margin-left: 100%;
+ }
+ .row.gtr-0 {
+ margin-top: 0;
+ margin-left: 0em;
+ }
+ .row.gtr-0 > * {
+ padding: 0 0 0 0em;
+ }
+ .row.gtr-0.gtr-uniform {
+ margin-top: 0em;
+ }
+ .row.gtr-0.gtr-uniform > * {
+ padding-top: 0em;
+ }
+ .row.gtr-25 {
+ margin-top: 0;
+ margin-left: -0.375em;
+ }
+ .row.gtr-25 > * {
+ padding: 0 0 0 0.375em;
+ }
+ .row.gtr-25.gtr-uniform {
+ margin-top: -0.375em;
+ }
+ .row.gtr-25.gtr-uniform > * {
+ padding-top: 0.375em;
+ }
+ .row.gtr-50 {
+ margin-top: 0;
+ margin-left: -0.75em;
+ }
+ .row.gtr-50 > * {
+ padding: 0 0 0 0.75em;
+ }
+ .row.gtr-50.gtr-uniform {
+ margin-top: -0.75em;
+ }
+ .row.gtr-50.gtr-uniform > * {
+ padding-top: 0.75em;
+ }
+ .row {
+ margin-top: 0;
+ margin-left: -1.5em;
+ }
+ .row > * {
+ padding: 0 0 0 1.5em;
+ }
+ .row.gtr-uniform {
+ margin-top: -1.5em;
+ }
+ .row.gtr-uniform > * {
+ padding-top: 1.5em;
+ }
+ .row.gtr-150 {
+ margin-top: 0;
+ margin-left: -2.25em;
+ }
+ .row.gtr-150 > * {
+ padding: 0 0 0 2.25em;
+ }
+ .row.gtr-150.gtr-uniform {
+ margin-top: -2.25em;
+ }
+ .row.gtr-150.gtr-uniform > * {
+ padding-top: 2.25em;
+ }
+ .row.gtr-200 {
+ margin-top: 0;
+ margin-left: -3em;
+ }
+ .row.gtr-200 > * {
+ padding: 0 0 0 3em;
+ }
+ .row.gtr-200.gtr-uniform {
+ margin-top: -3em;
+ }
+ .row.gtr-200.gtr-uniform > * {
+ padding-top: 3em;
+ }
+}
+@media screen and (max-width: 1280px) {
+ .row {
+ display: flex;
+ flex-wrap: wrap;
+ box-sizing: border-box;
+ align-items: stretch;
+ }
+ .row > * {
+ box-sizing: border-box;
+ }
+ .row.gtr-uniform > * > :last-child {
+ margin-bottom: 0;
+ }
+ .row.aln-left {
+ justify-content: flex-start;
+ }
+ .row.aln-center {
+ justify-content: center;
+ }
+ .row.aln-right {
+ justify-content: flex-end;
+ }
+ .row.aln-top {
+ align-items: flex-start;
+ }
+ .row.aln-middle {
+ align-items: center;
+ }
+ .row.aln-bottom {
+ align-items: flex-end;
+ }
+ .row > .imp-large {
+ order: -1;
+ }
+ .row > .col-1-large {
+ width: 8.3333333333%;
+ }
+ .row > .off-1-large {
+ margin-left: 8.3333333333%;
+ }
+ .row > .col-2-large {
+ width: 16.6666666667%;
+ }
+ .row > .off-2-large {
+ margin-left: 16.6666666667%;
+ }
+ .row > .col-3-large {
+ width: 25%;
+ }
+ .row > .off-3-large {
+ margin-left: 25%;
+ }
+ .row > .col-4-large {
+ width: 33.3333333333%;
+ }
+ .row > .off-4-large {
+ margin-left: 33.3333333333%;
+ }
+ .row > .col-5-large {
+ width: 41.6666666667%;
+ }
+ .row > .off-5-large {
+ margin-left: 41.6666666667%;
+ }
+ .row > .col-6-large {
+ width: 50%;
+ }
+ .row > .off-6-large {
+ margin-left: 50%;
+ }
+ .row > .col-7-large {
+ width: 58.3333333333%;
+ }
+ .row > .off-7-large {
+ margin-left: 58.3333333333%;
+ }
+ .row > .col-8-large {
+ width: 66.6666666667%;
+ }
+ .row > .off-8-large {
+ margin-left: 66.6666666667%;
+ }
+ .row > .col-9-large {
+ width: 75%;
+ }
+ .row > .off-9-large {
+ margin-left: 75%;
+ }
+ .row > .col-10-large {
+ width: 83.3333333333%;
+ }
+ .row > .off-10-large {
+ margin-left: 83.3333333333%;
+ }
+ .row > .col-11-large {
+ width: 91.6666666667%;
+ }
+ .row > .off-11-large {
+ margin-left: 91.6666666667%;
+ }
+ .row > .col-12-large {
+ width: 100%;
+ }
+ .row > .off-12-large {
+ margin-left: 100%;
+ }
+ .row.gtr-0 {
+ margin-top: 0;
+ margin-left: 0em;
+ }
+ .row.gtr-0 > * {
+ padding: 0 0 0 0em;
+ }
+ .row.gtr-0.gtr-uniform {
+ margin-top: 0em;
+ }
+ .row.gtr-0.gtr-uniform > * {
+ padding-top: 0em;
+ }
+ .row.gtr-25 {
+ margin-top: 0;
+ margin-left: -0.375em;
+ }
+ .row.gtr-25 > * {
+ padding: 0 0 0 0.375em;
+ }
+ .row.gtr-25.gtr-uniform {
+ margin-top: -0.375em;
+ }
+ .row.gtr-25.gtr-uniform > * {
+ padding-top: 0.375em;
+ }
+ .row.gtr-50 {
+ margin-top: 0;
+ margin-left: -0.75em;
+ }
+ .row.gtr-50 > * {
+ padding: 0 0 0 0.75em;
+ }
+ .row.gtr-50.gtr-uniform {
+ margin-top: -0.75em;
+ }
+ .row.gtr-50.gtr-uniform > * {
+ padding-top: 0.75em;
+ }
+ .row {
+ margin-top: 0;
+ margin-left: -1.5em;
+ }
+ .row > * {
+ padding: 0 0 0 1.5em;
+ }
+ .row.gtr-uniform {
+ margin-top: -1.5em;
+ }
+ .row.gtr-uniform > * {
+ padding-top: 1.5em;
+ }
+ .row.gtr-150 {
+ margin-top: 0;
+ margin-left: -2.25em;
+ }
+ .row.gtr-150 > * {
+ padding: 0 0 0 2.25em;
+ }
+ .row.gtr-150.gtr-uniform {
+ margin-top: -2.25em;
+ }
+ .row.gtr-150.gtr-uniform > * {
+ padding-top: 2.25em;
+ }
+ .row.gtr-200 {
+ margin-top: 0;
+ margin-left: -3em;
+ }
+ .row.gtr-200 > * {
+ padding: 0 0 0 3em;
+ }
+ .row.gtr-200.gtr-uniform {
+ margin-top: -3em;
+ }
+ .row.gtr-200.gtr-uniform > * {
+ padding-top: 3em;
+ }
+}
+@media screen and (max-width: 980px) {
+ .row {
+ display: flex;
+ flex-wrap: wrap;
+ box-sizing: border-box;
+ align-items: stretch;
+ }
+ .row > * {
+ box-sizing: border-box;
+ }
+ .row.gtr-uniform > * > :last-child {
+ margin-bottom: 0;
+ }
+ .row.aln-left {
+ justify-content: flex-start;
+ }
+ .row.aln-center {
+ justify-content: center;
+ }
+ .row.aln-right {
+ justify-content: flex-end;
+ }
+ .row.aln-top {
+ align-items: flex-start;
+ }
+ .row.aln-middle {
+ align-items: center;
+ }
+ .row.aln-bottom {
+ align-items: flex-end;
+ }
+ .row > .imp-medium {
+ order: -1;
+ }
+ .row > .col-1-medium {
+ width: 8.3333333333%;
+ }
+ .row > .off-1-medium {
+ margin-left: 8.3333333333%;
+ }
+ .row > .col-2-medium {
+ width: 16.6666666667%;
+ }
+ .row > .off-2-medium {
+ margin-left: 16.6666666667%;
+ }
+ .row > .col-3-medium {
+ width: 25%;
+ }
+ .row > .off-3-medium {
+ margin-left: 25%;
+ }
+ .row > .col-4-medium {
+ width: 33.3333333333%;
+ }
+ .row > .off-4-medium {
+ margin-left: 33.3333333333%;
+ }
+ .row > .col-5-medium {
+ width: 41.6666666667%;
+ }
+ .row > .off-5-medium {
+ margin-left: 41.6666666667%;
+ }
+ .row > .col-6-medium {
+ width: 50%;
+ }
+ .row > .off-6-medium {
+ margin-left: 50%;
+ }
+ .row > .col-7-medium {
+ width: 58.3333333333%;
+ }
+ .row > .off-7-medium {
+ margin-left: 58.3333333333%;
+ }
+ .row > .col-8-medium {
+ width: 66.6666666667%;
+ }
+ .row > .off-8-medium {
+ margin-left: 66.6666666667%;
+ }
+ .row > .col-9-medium {
+ width: 75%;
+ }
+ .row > .off-9-medium {
+ margin-left: 75%;
+ }
+ .row > .col-10-medium {
+ width: 83.3333333333%;
+ }
+ .row > .off-10-medium {
+ margin-left: 83.3333333333%;
+ }
+ .row > .col-11-medium {
+ width: 91.6666666667%;
+ }
+ .row > .off-11-medium {
+ margin-left: 91.6666666667%;
+ }
+ .row > .col-12-medium {
+ width: 100%;
+ }
+ .row > .off-12-medium {
+ margin-left: 100%;
+ }
+ .row.gtr-0 {
+ margin-top: 0;
+ margin-left: 0em;
+ }
+ .row.gtr-0 > * {
+ padding: 0 0 0 0em;
+ }
+ .row.gtr-0.gtr-uniform {
+ margin-top: 0em;
+ }
+ .row.gtr-0.gtr-uniform > * {
+ padding-top: 0em;
+ }
+ .row.gtr-25 {
+ margin-top: 0;
+ margin-left: -0.375em;
+ }
+ .row.gtr-25 > * {
+ padding: 0 0 0 0.375em;
+ }
+ .row.gtr-25.gtr-uniform {
+ margin-top: -0.375em;
+ }
+ .row.gtr-25.gtr-uniform > * {
+ padding-top: 0.375em;
+ }
+ .row.gtr-50 {
+ margin-top: 0;
+ margin-left: -0.75em;
+ }
+ .row.gtr-50 > * {
+ padding: 0 0 0 0.75em;
+ }
+ .row.gtr-50.gtr-uniform {
+ margin-top: -0.75em;
+ }
+ .row.gtr-50.gtr-uniform > * {
+ padding-top: 0.75em;
+ }
+ .row {
+ margin-top: 0;
+ margin-left: -1.5em;
+ }
+ .row > * {
+ padding: 0 0 0 1.5em;
+ }
+ .row.gtr-uniform {
+ margin-top: -1.5em;
+ }
+ .row.gtr-uniform > * {
+ padding-top: 1.5em;
+ }
+ .row.gtr-150 {
+ margin-top: 0;
+ margin-left: -2.25em;
+ }
+ .row.gtr-150 > * {
+ padding: 0 0 0 2.25em;
+ }
+ .row.gtr-150.gtr-uniform {
+ margin-top: -2.25em;
+ }
+ .row.gtr-150.gtr-uniform > * {
+ padding-top: 2.25em;
+ }
+ .row.gtr-200 {
+ margin-top: 0;
+ margin-left: -3em;
+ }
+ .row.gtr-200 > * {
+ padding: 0 0 0 3em;
+ }
+ .row.gtr-200.gtr-uniform {
+ margin-top: -3em;
+ }
+ .row.gtr-200.gtr-uniform > * {
+ padding-top: 3em;
+ }
+}
+@media screen and (max-width: 736px) {
+ .row {
+ display: flex;
+ flex-wrap: wrap;
+ box-sizing: border-box;
+ align-items: stretch;
+ }
+ .row > * {
+ box-sizing: border-box;
+ }
+ .row.gtr-uniform > * > :last-child {
+ margin-bottom: 0;
+ }
+ .row.aln-left {
+ justify-content: flex-start;
+ }
+ .row.aln-center {
+ justify-content: center;
+ }
+ .row.aln-right {
+ justify-content: flex-end;
+ }
+ .row.aln-top {
+ align-items: flex-start;
+ }
+ .row.aln-middle {
+ align-items: center;
+ }
+ .row.aln-bottom {
+ align-items: flex-end;
+ }
+ .row > .imp-small {
+ order: -1;
+ }
+ .row > .col-1-small {
+ width: 8.3333333333%;
+ }
+ .row > .off-1-small {
+ margin-left: 8.3333333333%;
+ }
+ .row > .col-2-small {
+ width: 16.6666666667%;
+ }
+ .row > .off-2-small {
+ margin-left: 16.6666666667%;
+ }
+ .row > .col-3-small {
+ width: 25%;
+ }
+ .row > .off-3-small {
+ margin-left: 25%;
+ }
+ .row > .col-4-small {
+ width: 33.3333333333%;
+ }
+ .row > .off-4-small {
+ margin-left: 33.3333333333%;
+ }
+ .row > .col-5-small {
+ width: 41.6666666667%;
+ }
+ .row > .off-5-small {
+ margin-left: 41.6666666667%;
+ }
+ .row > .col-6-small {
+ width: 50%;
+ }
+ .row > .off-6-small {
+ margin-left: 50%;
+ }
+ .row > .col-7-small {
+ width: 58.3333333333%;
+ }
+ .row > .off-7-small {
+ margin-left: 58.3333333333%;
+ }
+ .row > .col-8-small {
+ width: 66.6666666667%;
+ }
+ .row > .off-8-small {
+ margin-left: 66.6666666667%;
+ }
+ .row > .col-9-small {
+ width: 75%;
+ }
+ .row > .off-9-small {
+ margin-left: 75%;
+ }
+ .row > .col-10-small {
+ width: 83.3333333333%;
+ }
+ .row > .off-10-small {
+ margin-left: 83.3333333333%;
+ }
+ .row > .col-11-small {
+ width: 91.6666666667%;
+ }
+ .row > .off-11-small {
+ margin-left: 91.6666666667%;
+ }
+ .row > .col-12-small {
+ width: 100%;
+ }
+ .row > .off-12-small {
+ margin-left: 100%;
+ }
+ .row.gtr-0 {
+ margin-top: 0;
+ margin-left: 0em;
+ }
+ .row.gtr-0 > * {
+ padding: 0 0 0 0em;
+ }
+ .row.gtr-0.gtr-uniform {
+ margin-top: 0em;
+ }
+ .row.gtr-0.gtr-uniform > * {
+ padding-top: 0em;
+ }
+ .row.gtr-25 {
+ margin-top: 0;
+ margin-left: -0.375em;
+ }
+ .row.gtr-25 > * {
+ padding: 0 0 0 0.375em;
+ }
+ .row.gtr-25.gtr-uniform {
+ margin-top: -0.375em;
+ }
+ .row.gtr-25.gtr-uniform > * {
+ padding-top: 0.375em;
+ }
+ .row.gtr-50 {
+ margin-top: 0;
+ margin-left: -0.75em;
+ }
+ .row.gtr-50 > * {
+ padding: 0 0 0 0.75em;
+ }
+ .row.gtr-50.gtr-uniform {
+ margin-top: -0.75em;
+ }
+ .row.gtr-50.gtr-uniform > * {
+ padding-top: 0.75em;
+ }
+ .row {
+ margin-top: 0;
+ margin-left: -1.5em;
+ }
+ .row > * {
+ padding: 0 0 0 1.5em;
+ }
+ .row.gtr-uniform {
+ margin-top: -1.5em;
+ }
+ .row.gtr-uniform > * {
+ padding-top: 1.5em;
+ }
+ .row.gtr-150 {
+ margin-top: 0;
+ margin-left: -2.25em;
+ }
+ .row.gtr-150 > * {
+ padding: 0 0 0 2.25em;
+ }
+ .row.gtr-150.gtr-uniform {
+ margin-top: -2.25em;
+ }
+ .row.gtr-150.gtr-uniform > * {
+ padding-top: 2.25em;
+ }
+ .row.gtr-200 {
+ margin-top: 0;
+ margin-left: -3em;
+ }
+ .row.gtr-200 > * {
+ padding: 0 0 0 3em;
+ }
+ .row.gtr-200.gtr-uniform {
+ margin-top: -3em;
+ }
+ .row.gtr-200.gtr-uniform > * {
+ padding-top: 3em;
+ }
+}
+@media screen and (max-width: 480px) {
+ .row {
+ display: flex;
+ flex-wrap: wrap;
+ box-sizing: border-box;
+ align-items: stretch;
+ }
+ .row > * {
+ box-sizing: border-box;
+ }
+ .row.gtr-uniform > * > :last-child {
+ margin-bottom: 0;
+ }
+ .row.aln-left {
+ justify-content: flex-start;
+ }
+ .row.aln-center {
+ justify-content: center;
+ }
+ .row.aln-right {
+ justify-content: flex-end;
+ }
+ .row.aln-top {
+ align-items: flex-start;
+ }
+ .row.aln-middle {
+ align-items: center;
+ }
+ .row.aln-bottom {
+ align-items: flex-end;
+ }
+ .row > .imp-xsmall {
+ order: -1;
+ }
+ .row > .col-1-xsmall {
+ width: 8.3333333333%;
+ }
+ .row > .off-1-xsmall {
+ margin-left: 8.3333333333%;
+ }
+ .row > .col-2-xsmall {
+ width: 16.6666666667%;
+ }
+ .row > .off-2-xsmall {
+ margin-left: 16.6666666667%;
+ }
+ .row > .col-3-xsmall {
+ width: 25%;
+ }
+ .row > .off-3-xsmall {
+ margin-left: 25%;
+ }
+ .row > .col-4-xsmall {
+ width: 33.3333333333%;
+ }
+ .row > .off-4-xsmall {
+ margin-left: 33.3333333333%;
+ }
+ .row > .col-5-xsmall {
+ width: 41.6666666667%;
+ }
+ .row > .off-5-xsmall {
+ margin-left: 41.6666666667%;
+ }
+ .row > .col-6-xsmall {
+ width: 50%;
+ }
+ .row > .off-6-xsmall {
+ margin-left: 50%;
+ }
+ .row > .col-7-xsmall {
+ width: 58.3333333333%;
+ }
+ .row > .off-7-xsmall {
+ margin-left: 58.3333333333%;
+ }
+ .row > .col-8-xsmall {
+ width: 66.6666666667%;
+ }
+ .row > .off-8-xsmall {
+ margin-left: 66.6666666667%;
+ }
+ .row > .col-9-xsmall {
+ width: 75%;
+ }
+ .row > .off-9-xsmall {
+ margin-left: 75%;
+ }
+ .row > .col-10-xsmall {
+ width: 83.3333333333%;
+ }
+ .row > .off-10-xsmall {
+ margin-left: 83.3333333333%;
+ }
+ .row > .col-11-xsmall {
+ width: 91.6666666667%;
+ }
+ .row > .off-11-xsmall {
+ margin-left: 91.6666666667%;
+ }
+ .row > .col-12-xsmall {
+ width: 100%;
+ }
+ .row > .off-12-xsmall {
+ margin-left: 100%;
+ }
+ .row.gtr-0 {
+ margin-top: 0;
+ margin-left: 0em;
+ }
+ .row.gtr-0 > * {
+ padding: 0 0 0 0em;
+ }
+ .row.gtr-0.gtr-uniform {
+ margin-top: 0em;
+ }
+ .row.gtr-0.gtr-uniform > * {
+ padding-top: 0em;
+ }
+ .row.gtr-25 {
+ margin-top: 0;
+ margin-left: -0.375em;
+ }
+ .row.gtr-25 > * {
+ padding: 0 0 0 0.375em;
+ }
+ .row.gtr-25.gtr-uniform {
+ margin-top: -0.375em;
+ }
+ .row.gtr-25.gtr-uniform > * {
+ padding-top: 0.375em;
+ }
+ .row.gtr-50 {
+ margin-top: 0;
+ margin-left: -0.75em;
+ }
+ .row.gtr-50 > * {
+ padding: 0 0 0 0.75em;
+ }
+ .row.gtr-50.gtr-uniform {
+ margin-top: -0.75em;
+ }
+ .row.gtr-50.gtr-uniform > * {
+ padding-top: 0.75em;
+ }
+ .row {
+ margin-top: 0;
+ margin-left: -1.5em;
+ }
+ .row > * {
+ padding: 0 0 0 1.5em;
+ }
+ .row.gtr-uniform {
+ margin-top: -1.5em;
+ }
+ .row.gtr-uniform > * {
+ padding-top: 1.5em;
+ }
+ .row.gtr-150 {
+ margin-top: 0;
+ margin-left: -2.25em;
+ }
+ .row.gtr-150 > * {
+ padding: 0 0 0 2.25em;
+ }
+ .row.gtr-150.gtr-uniform {
+ margin-top: -2.25em;
+ }
+ .row.gtr-150.gtr-uniform > * {
+ padding-top: 2.25em;
+ }
+ .row.gtr-200 {
+ margin-top: 0;
+ margin-left: -3em;
+ }
+ .row.gtr-200 > * {
+ padding: 0 0 0 3em;
+ }
+ .row.gtr-200.gtr-uniform {
+ margin-top: -3em;
+ }
+ .row.gtr-200.gtr-uniform > * {
+ padding-top: 3em;
+ }
+}
+
+/* Section/Article */
+section.special, article.special {
+ text-align: center;
+}
+
+header p {
+ font-family: "Roboto Slab", serif;
+ font-size: 1em;
+ font-weight: 400;
+ letter-spacing: 0.075em;
+ margin-top: -0.5em;
+ text-transform: uppercase;
+}
+header.major > :last-child {
+ border-bottom: solid 3px #f56a6a;
+ display: inline-block;
+ margin: 0 0 2em 0;
+ padding: 0 0.75em 0.5em 0;
+}
+header.main > :last-child {
+ margin: 0 0 1em 0;
+}
+
+/* Form */
+form {
+ margin: 0 0 2em 0;
+}
+
+label {
+ color: #3d4449;
+ display: block;
+ font-size: 0.9em;
+ font-weight: 600;
+ margin: 0 0 1em 0;
+}
+
+input[type=text],
+input[type=password],
+input[type=email],
+input[type=tel],
+input[type=search],
+input[type=url],
+select,
+textarea {
+ -moz-appearance: none;
+ -webkit-appearance: none;
+ appearance: none;
+ background: #ffffff;
+ border-radius: 0.375em;
+ border: none;
+ border: solid 1px rgba(210, 215, 217, 0.75);
+ color: inherit;
+ display: block;
+ outline: 0;
+ padding: 0 1em;
+ text-decoration: none;
+ width: 100%;
+}
+input[type=text]:invalid,
+input[type=password]:invalid,
+input[type=email]:invalid,
+input[type=tel]:invalid,
+input[type=search]:invalid,
+input[type=url]:invalid,
+select:invalid,
+textarea:invalid {
+ box-shadow: none;
+}
+input[type=text]:focus,
+input[type=password]:focus,
+input[type=email]:focus,
+input[type=tel]:focus,
+input[type=search]:focus,
+input[type=url]:focus,
+select:focus,
+textarea:focus {
+ border-color: #f56a6a;
+ box-shadow: 0 0 0 1px #f56a6a;
+}
+
+select {
+ background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' preserveAspectRatio='none' viewBox='0 0 40 40'%3E%3Cpath d='M9.4,12.3l10.4,10.4l10.4-10.4c0.2-0.2,0.5-0.4,0.9-0.4c0.3,0,0.6,0.1,0.9,0.4l3.3,3.3c0.2,0.2,0.4,0.5,0.4,0.9 c0,0.4-0.1,0.6-0.4,0.9L20.7,31.9c-0.2,0.2-0.5,0.4-0.9,0.4c-0.3,0-0.6-0.1-0.9-0.4L4.3,17.3c-0.2-0.2-0.4-0.5-0.4-0.9 c0-0.4,0.1-0.6,0.4-0.9l3.3-3.3c0.2-0.2,0.5-0.4,0.9-0.4S9.1,12.1,9.4,12.3z' fill='rgba(210, 215, 217, 0.75)' /%3E%3C/svg%3E");
+ background-size: 1.25em;
+ background-repeat: no-repeat;
+ background-position: calc(100% - 1em) center;
+ height: 2.75em;
+ padding-right: 2.75em;
+ text-overflow: ellipsis;
+}
+select option {
+ color: #3d4449;
+ background: #ffffff;
+}
+select:focus::-ms-value {
+ background-color: transparent;
+}
+select::-ms-expand {
+ display: none;
+}
+
+input[type=text],
+input[type=password],
+input[type=email],
+input[type=tel],
+input[type=search],
+input[type=url],
+select {
+ height: 2.75em;
+}
+
+textarea {
+ padding: 0.75em 1em;
+}
+
+input[type=checkbox],
+input[type=radio] {
+ -moz-appearance: none;
+ -webkit-appearance: none;
+ appearance: none;
+ display: block;
+ float: left;
+ margin-right: -2em;
+ opacity: 0;
+ width: 1em;
+ z-index: -1;
+}
+input[type=checkbox] + label,
+input[type=radio] + label {
+ text-decoration: none;
+ color: #7f888f;
+ cursor: pointer;
+ display: inline-block;
+ font-size: 1em;
+ font-weight: 400;
+ padding-left: 2.4em;
+ padding-right: 0.75em;
+ position: relative;
+}
+input[type=checkbox] + label:before,
+input[type=radio] + label:before {
+ -moz-osx-font-smoothing: grayscale;
+ -webkit-font-smoothing: antialiased;
+ display: inline-block;
+ font-style: normal;
+ font-variant: normal;
+ text-rendering: auto;
+ line-height: 1;
+ text-transform: none !important;
+ font-family: "Font Awesome 5 Free";
+ font-weight: 900;
+}
+input[type=checkbox] + label:before,
+input[type=radio] + label:before {
+ background: #ffffff;
+ border-radius: 0.375em;
+ border: solid 1px rgba(210, 215, 217, 0.75);
+ content: "";
+ display: inline-block;
+ font-size: 0.8em;
+ height: 2.0625em;
+ left: 0;
+ line-height: 2.0625em;
+ position: absolute;
+ text-align: center;
+ top: 0;
+ width: 2.0625em;
+}
+input[type=checkbox]:checked + label:before,
+input[type=radio]:checked + label:before {
+ background: #3d4449;
+ border-color: #3d4449;
+ color: #ffffff;
+ content: "\f00c";
+}
+input[type=checkbox]:focus + label:before,
+input[type=radio]:focus + label:before {
+ border-color: #f56a6a;
+ box-shadow: 0 0 0 1px #f56a6a;
+}
+
+input[type=checkbox] + label:before {
+ border-radius: 0.375em;
+}
+
+input[type=radio] + label:before {
+ border-radius: 100%;
+}
+
+::-webkit-input-placeholder {
+ color: #9fa3a6 !important;
+ opacity: 1;
+}
+
+:-moz-placeholder {
+ color: #9fa3a6 !important;
+ opacity: 1;
+}
+
+::-moz-placeholder {
+ color: #9fa3a6 !important;
+ opacity: 1;
+}
+
+:-ms-input-placeholder {
+ color: #9fa3a6 !important;
+ opacity: 1;
+}
+
+/* Box */
+.box {
+ border-radius: 0.375em;
+ border: solid 1px rgba(210, 215, 217, 0.75);
+ margin-bottom: 2em;
+ padding: 1.5em;
+}
+.box > :last-child,
+.box > :last-child > :last-child,
+.box > :last-child > :last-child > :last-child {
+ margin-bottom: 0;
+}
+.box.alt {
+ border: 0;
+ border-radius: 0;
+ padding: 0;
+}
+
+/* Icon */
+.icon {
+ text-decoration: none;
+ border-bottom: none;
+ position: relative;
+}
+.icon:before {
+ -moz-osx-font-smoothing: grayscale;
+ -webkit-font-smoothing: antialiased;
+ display: inline-block;
+ font-style: normal;
+ font-variant: normal;
+ text-rendering: auto;
+ line-height: 1;
+ text-transform: none !important;
+ font-family: "Font Awesome 5 Free";
+ font-weight: 400;
+}
+.icon > .label {
+ display: none;
+}
+.icon:before {
+ line-height: inherit;
+}
+.icon.solid:before {
+ font-weight: 900;
+}
+.icon.brands:before {
+ font-family: "Font Awesome 5 Brands";
+}
+
+/* Image */
+.image {
+ border-radius: 0.375em;
+ border: 0;
+ display: inline-block;
+ position: relative;
+}
+.image img {
+ border-radius: 0.375em;
+ display: block;
+}
+.image.left, .image.right {
+ max-width: 40%;
+}
+.image.left img, .image.right img {
+ width: 100%;
+}
+.image.left {
+ float: left;
+ padding: 0 1.5em 1em 0;
+ top: 0.25em;
+}
+.image.right {
+ float: right;
+ padding: 0 0 1em 1.5em;
+ top: 0.25em;
+}
+.image.fit {
+ display: block;
+ margin: 0 0 2em 0;
+ width: 100%;
+}
+.image.fit img {
+ width: 100%;
+}
+.image.main {
+ display: block;
+ margin: 0 0 3em 0;
+ width: 100%;
+}
+.image.main img {
+ width: 100%;
+}
+
+a.image {
+ overflow: hidden;
+}
+a.image img {
+ transition: transform 0.2s ease;
+}
+a.image:hover img {
+ transform: scale(1.075);
+}
+
+/* List */
+ol {
+ list-style: decimal;
+ margin: 0 0 2em 0;
+ padding-left: 1.25em;
+}
+ol li {
+ padding-left: 0.25em;
+}
+
+ul {
+ list-style: disc;
+ margin: 0 0 2em 0;
+ padding-left: 1em;
+}
+ul li {
+ padding-left: 0.5em;
+}
+ul.alt {
+ list-style: none;
+ padding-left: 0;
+}
+ul.alt li {
+ border-top: solid 1px rgba(210, 215, 217, 0.75);
+ padding: 0.5em 0;
+}
+ul.alt li:first-child {
+ border-top: 0;
+ padding-top: 0;
+}
+
+dl {
+ margin: 0 0 2em 0;
+}
+dl dt {
+ display: block;
+ font-weight: 600;
+ margin: 0 0 1em 0;
+}
+dl dd {
+ margin-left: 2em;
+}
+
+/* Actions */
+ul.actions {
+ display: -moz-flex;
+ display: -ms-flex;
+ display: flex;
+ cursor: default;
+ list-style: none;
+ margin-left: -1em;
+ padding-left: 0;
+}
+ul.actions li {
+ padding: 0 0 0 1em;
+ vertical-align: middle;
+}
+ul.actions.special {
+ -moz-justify-content: center;
+ -ms-justify-content: center;
+ justify-content: center;
+ width: 100%;
+ margin-left: 0;
+}
+ul.actions.special li:first-child {
+ padding-left: 0;
+}
+ul.actions.stacked {
+ -moz-flex-direction: column;
+ flex-direction: column;
+ margin-left: 0;
+}
+ul.actions.stacked li {
+ padding: 1.3em 0 0 0;
+}
+ul.actions.stacked li:first-child {
+ padding-top: 0;
+}
+ul.actions.fit {
+ width: calc(100% + 1em);
+}
+ul.actions.fit li {
+ -moz-flex-grow: 1;
+ -ms-flex-grow: 1;
+ flex-grow: 1;
+ -ms-flex-shrink: 1;
+ flex-shrink: 1;
+ width: 100%;
+}
+ul.actions.fit li > * {
+ width: 100%;
+}
+ul.actions.fit.stacked {
+ width: 100%;
+}
+
+/* Icons */
+ul.icons {
+ cursor: default;
+ list-style: none;
+ padding-left: 0;
+}
+ul.icons li {
+ display: inline-block;
+ padding: 0 1em 0 0;
+}
+ul.icons li:last-child {
+ padding-right: 0;
+}
+ul.icons li .icon {
+ color: inherit;
+}
+ul.icons li .icon:before {
+ font-size: 1.25em;
+}
+
+/* Contact */
+ul.contact {
+ list-style: none;
+ padding: 0;
+}
+ul.contact li {
+ text-decoration: none;
+ border-top: solid 1px rgba(210, 215, 217, 0.75);
+ margin: 1.5em 0 0 0;
+ padding: 1.5em 0 0 3em;
+ position: relative;
+}
+ul.contact li:before {
+ -moz-osx-font-smoothing: grayscale;
+ -webkit-font-smoothing: antialiased;
+ display: inline-block;
+ font-style: normal;
+ font-variant: normal;
+ text-rendering: auto;
+ line-height: 1;
+ text-transform: none !important;
+ font-family: "Font Awesome 5 Free";
+ font-weight: 400;
+}
+ul.contact li:before {
+ color: #f56a6a;
+ display: inline-block;
+ font-size: 1.5em;
+ height: 1.125em;
+ left: 0;
+ line-height: 1.125em;
+ position: absolute;
+ text-align: center;
+ top: 1em;
+ width: 1.5em;
+}
+ul.contact li:first-child {
+ border-top: 0;
+ margin-top: 0;
+ padding-top: 0;
+}
+ul.contact li:first-child:before {
+ top: 0;
+}
+ul.contact li a {
+ color: inherit;
+}
+
+/* Pagination */
+ul.pagination {
+ cursor: default;
+ list-style: none;
+ padding-left: 0;
+}
+ul.pagination li {
+ display: inline-block;
+ padding-left: 0;
+ vertical-align: middle;
+}
+ul.pagination li > .page {
+ transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out;
+ border-bottom: 0;
+ border-radius: 0.375em;
+ display: inline-block;
+ font-size: 0.8em;
+ font-weight: 600;
+ height: 2em;
+ line-height: 2em;
+ margin: 0 0.125em;
+ min-width: 2em;
+ padding: 0 0.5em;
+ text-align: center;
+}
+ul.pagination li > .page.active {
+ background-color: #f56a6a;
+ color: #ffffff !important;
+}
+ul.pagination li > .page.active:hover {
+ background-color: #f67878;
+}
+ul.pagination li > .page.active:active {
+ background-color: #f45c5c;
+}
+ul.pagination li:first-child {
+ padding-right: 0.75em;
+}
+ul.pagination li:last-child {
+ padding-left: 0.75em;
+}
+@media screen and (max-width: 480px) {
+ ul.pagination li:nth-child(n+2):nth-last-child(n+2) {
+ display: none;
+ }
+ ul.pagination li:first-child {
+ padding-right: 0;
+ }
+}
+
+/* Table */
+.table-wrapper {
+ -webkit-overflow-scrolling: touch;
+ overflow-x: auto;
+}
+
+table {
+ margin: 0 0 2em 0;
+ width: 100%;
+}
+table tbody tr {
+ border: solid 1px rgba(210, 215, 217, 0.75);
+ border-left: 0;
+ border-right: 0;
+}
+table tbody tr:nth-child(2n+1) {
+ background-color: rgba(230, 235, 237, 0.25);
+}
+table td {
+ padding: 0.75em 0.75em;
+}
+table th {
+ color: #3d4449;
+ font-size: 0.9em;
+ font-weight: 600;
+ padding: 0 0.75em 0.75em 0.75em;
+ text-align: left;
+}
+table thead {
+ border-bottom: solid 2px rgba(210, 215, 217, 0.75);
+}
+table tfoot {
+ border-top: solid 2px rgba(210, 215, 217, 0.75);
+}
+table.alt {
+ border-collapse: separate;
+}
+table.alt tbody tr td {
+ border: solid 1px rgba(210, 215, 217, 0.75);
+ border-left-width: 0;
+ border-top-width: 0;
+}
+table.alt tbody tr td:first-child {
+ border-left-width: 1px;
+}
+table.alt tbody tr:first-child td {
+ border-top-width: 1px;
+}
+table.alt thead {
+ border-bottom: 0;
+}
+table.alt tfoot {
+ border-top: 0;
+}
+
+/* Button */
+input[type=submit],
+input[type=reset],
+input[type=button],
+button,
+.button {
+ -moz-appearance: none;
+ -webkit-appearance: none;
+ appearance: none;
+ transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out;
+ background-color: transparent;
+ border-radius: 0.375em;
+ border: 0;
+ box-shadow: inset 0 0 0 2px #f56a6a;
+ color: #f56a6a !important;
+ cursor: pointer;
+ display: inline-block;
+ font-family: "Roboto Slab", serif;
+ font-size: 0.8em;
+ font-weight: 700;
+ height: 3.5em;
+ letter-spacing: 0.075em;
+ line-height: 3.5em;
+ padding: 0 2.25em;
+ text-align: center;
+ text-decoration: none;
+ text-transform: uppercase;
+ white-space: nowrap;
+}
+input[type=submit]:hover,
+input[type=reset]:hover,
+input[type=button]:hover,
+button:hover,
+.button:hover {
+ background-color: rgba(245, 106, 106, 0.05);
+}
+input[type=submit]:active,
+input[type=reset]:active,
+input[type=button]:active,
+button:active,
+.button:active {
+ background-color: rgba(245, 106, 106, 0.15);
+}
+input[type=submit].icon:before,
+input[type=reset].icon:before,
+input[type=button].icon:before,
+button.icon:before,
+.button.icon:before {
+ margin-right: 0.5em;
+}
+input[type=submit].fit,
+input[type=reset].fit,
+input[type=button].fit,
+button.fit,
+.button.fit {
+ width: 100%;
+}
+input[type=submit].small,
+input[type=reset].small,
+input[type=button].small,
+button.small,
+.button.small {
+ font-size: 0.6em;
+}
+input[type=submit].large,
+input[type=reset].large,
+input[type=button].large,
+button.large,
+.button.large {
+ font-size: 1em;
+ height: 3.65em;
+ line-height: 3.65em;
+}
+input[type=submit].primary,
+input[type=reset].primary,
+input[type=button].primary,
+button.primary,
+.button.primary {
+ background-color: #f56a6a;
+ box-shadow: none;
+ color: #ffffff !important;
+}
+input[type=submit].primary:hover,
+input[type=reset].primary:hover,
+input[type=button].primary:hover,
+button.primary:hover,
+.button.primary:hover {
+ background-color: #f67878;
+}
+input[type=submit].primary:active,
+input[type=reset].primary:active,
+input[type=button].primary:active,
+button.primary:active,
+.button.primary:active {
+ background-color: #f45c5c;
+}
+input[type=submit].disabled, input[type=submit]:disabled,
+input[type=reset].disabled,
+input[type=reset]:disabled,
+input[type=button].disabled,
+input[type=button]:disabled,
+button.disabled,
+button:disabled,
+.button.disabled,
+.button:disabled {
+ pointer-events: none;
+ opacity: 0.25;
+}
+
+/* Mini Posts */
+.mini-posts article {
+ border-top: solid 1px rgba(210, 215, 217, 0.75);
+ margin-top: 2em;
+ padding-top: 2em;
+}
+.mini-posts article .image {
+ display: block;
+ margin: 0 0 1.5em 0;
+}
+.mini-posts article .image img {
+ display: block;
+ width: 100%;
+}
+.mini-posts article:first-child {
+ border-top: 0;
+ margin-top: 0;
+ padding-top: 0;
+}
+
+/* Features */
+.features {
+ display: -moz-flex;
+ display: -ms-flex;
+ display: flex;
+ flex-wrap: wrap;
+ margin: 0 0 2em -3em;
+ width: calc(100% + 3em);
+}
+.features article {
+ -moz-align-items: center;
+ -ms-align-items: center;
+ align-items: center;
+ display: -moz-flex;
+ display: -ms-flex;
+ display: flex;
+ margin: 0 0 3em 3em;
+ position: relative;
+ width: calc(50% - 3em);
+}
+.features article:nth-child(2n-1) {
+ margin-right: 1.5em;
+}
+.features article:nth-child(2n) {
+ margin-left: 1.5em;
+}
+.features article:nth-last-child(1), .features article:nth-last-child(2) {
+ margin-bottom: 0;
+}
+.features article .icon {
+ -moz-flex-grow: 0;
+ -ms-flex-grow: 0;
+ flex-grow: 0;
+ -ms-flex-shrink: 0;
+ flex-shrink: 0;
+ display: block;
+ height: 10em;
+ line-height: 10em;
+ margin: 0 2em 0 0;
+ text-align: center;
+ width: 10em;
+}
+.features article .icon:before {
+ color: #f56a6a;
+ font-size: 2.75rem;
+ position: relative;
+ top: 0.05em;
+}
+.features article .icon:after {
+ transform: rotate(45deg);
+ border-radius: 0.25rem;
+ border: solid 2px rgba(210, 215, 217, 0.75);
+ content: "";
+ display: block;
+ height: 7em;
+ left: 50%;
+ margin: -3.5em 0 0 -3.5em;
+ position: absolute;
+ top: 50%;
+ width: 7em;
+}
+.features article .content {
+ -moz-flex-grow: 1;
+ -ms-flex-grow: 1;
+ flex-grow: 1;
+ -ms-flex-shrink: 1;
+ flex-shrink: 1;
+ width: 100%;
+}
+.features article .content > :last-child {
+ margin-bottom: 0;
+}
+@media screen and (max-width: 980px) {
+ .features {
+ margin: 0 0 2em 0;
+ width: 100%;
+ }
+ .features article {
+ margin: 0 0 3em 0;
+ width: 100%;
+ }
+ .features article:nth-child(2n-1) {
+ margin-right: 0;
+ }
+ .features article:nth-child(2n) {
+ margin-left: 0;
+ }
+ .features article:nth-last-child(1), .features article:nth-last-child(2) {
+ margin-bottom: 3em;
+ }
+ .features article:last-child {
+ margin-bottom: 0;
+ }
+ .features article .icon {
+ height: 8em;
+ line-height: 8em;
+ width: 8em;
+ }
+ .features article .icon:before {
+ font-size: 2.25rem;
+ }
+ .features article .icon:after {
+ height: 6em;
+ margin: -3em 0 0 -3em;
+ width: 6em;
+ }
+}
+@media screen and (max-width: 480px) {
+ .features article {
+ -moz-flex-direction: column;
+ flex-direction: column;
+ -moz-align-items: -moz-flex-start;
+ -ms-align-items: -ms-flex-start;
+ align-items: flex-start;
+ }
+ .features article .icon {
+ height: 6em;
+ line-height: 6em;
+ margin: 0 0 1.5em 0;
+ width: 6em;
+ }
+ .features article .icon:before {
+ font-size: 1.5rem;
+ }
+ .features article .icon:after {
+ height: 4em;
+ margin: -2em 0 0 -2em;
+ width: 4em;
+ }
+}
+@media screen and (max-width: 480px) {
+ .features article .icon:before {
+ font-size: 1.25rem;
+ }
+}
+
+/* Posts */
+.posts {
+ display: -moz-flex;
+ display: -ms-flex;
+ display: flex;
+ flex-wrap: wrap;
+ margin: 0 0 2em -6em;
+ width: calc(100% + 6em);
+}
+.posts article {
+ -moz-flex-grow: 0;
+ -ms-flex-grow: 0;
+ flex-grow: 0;
+ -ms-flex-shrink: 1;
+ flex-shrink: 1;
+ margin: 0 0 6em 6em;
+ position: relative;
+ width: calc(33.3333333333% - 6em);
+}
+.posts article:before {
+ background: rgba(210, 215, 217, 0.75);
+ content: "";
+ display: block;
+ height: calc(100% + 6em);
+ left: -3em;
+ position: absolute;
+ top: 0;
+ width: 1px;
+}
+.posts article:after {
+ background: rgba(210, 215, 217, 0.75);
+ bottom: -3em;
+ content: "";
+ display: block;
+ height: 1px;
+ position: absolute;
+ right: 0;
+ width: calc(100% + 6em);
+}
+.posts article > :last-child {
+ margin-bottom: 0;
+}
+.posts article .image {
+ display: block;
+ margin: 0 0 2em 0;
+}
+.posts article .image img {
+ display: block;
+ width: 100%;
+}
+@media screen and (min-width: 1681px) {
+ .posts article:nth-child(3n+1):before {
+ display: none;
+ }
+ .posts article:nth-child(3n+1):after {
+ width: 100%;
+ }
+ .posts article:nth-last-child(1), .posts article:nth-last-child(2), .posts article:nth-last-child(3) {
+ margin-bottom: 0;
+ }
+ .posts article:nth-last-child(1):before, .posts article:nth-last-child(2):before, .posts article:nth-last-child(3):before {
+ height: 100%;
+ }
+ .posts article:nth-last-child(1):after, .posts article:nth-last-child(2):after, .posts article:nth-last-child(3):after {
+ display: none;
+ }
+}
+@media screen and (max-width: 1680px) {
+ .posts article {
+ width: calc(50% - 6em);
+ }
+ .posts article:nth-last-child(3) {
+ margin-bottom: 6em;
+ }
+}
+@media screen and (min-width: 481px) and (max-width: 1680px) {
+ .posts article:nth-child(2n+1):before {
+ display: none;
+ }
+ .posts article:nth-child(2n+1):after {
+ width: 100%;
+ }
+ .posts article:nth-last-child(1), .posts article:nth-last-child(2) {
+ margin-bottom: 0;
+ }
+ .posts article:nth-last-child(1):before, .posts article:nth-last-child(2):before {
+ height: 100%;
+ }
+ .posts article:nth-last-child(1):after, .posts article:nth-last-child(2):after {
+ display: none;
+ }
+}
+@media screen and (max-width: 736px) {
+ .posts {
+ margin: 0 0 2em -4.5em;
+ width: calc(100% + 4.5em);
+ }
+ .posts article {
+ margin: 0 0 4.5em 4.5em;
+ width: calc(50% - 4.5em);
+ }
+ .posts article:before {
+ height: calc(100% + 4.5em);
+ left: -2.25em;
+ }
+ .posts article:after {
+ bottom: -2.25em;
+ width: calc(100% + 4.5em);
+ }
+ .posts article:nth-last-child(3) {
+ margin-bottom: 4.5em;
+ }
+}
+@media screen and (max-width: 480px) {
+ .posts {
+ margin: 0 0 2em 0;
+ width: 100%;
+ }
+ .posts article {
+ margin: 0 0 4.5em 0;
+ width: 100%;
+ }
+ .posts article:before {
+ display: none;
+ }
+ .posts article:after {
+ width: 100%;
+ }
+ .posts article:last-child {
+ margin-bottom: 0;
+ }
+ .posts article:last-child:after {
+ display: none;
+ }
+}
+
+/* Wrapper */
+#wrapper {
+ display: -moz-flex;
+ display: -ms-flex;
+ display: flex;
+ -moz-flex-direction: row-reverse;
+ flex-direction: row-reverse;
+ min-height: 100vh;
+}
+
+/* Main */
+#main {
+ -moz-flex-grow: 1;
+ -ms-flex-grow: 1;
+ flex-grow: 1;
+ -ms-flex-shrink: 1;
+ flex-shrink: 1;
+ width: 100%;
+}
+#main > .inner {
+ padding: 0 6em 0.1em 6em;
+ margin: 0 auto;
+ max-width: 110em;
+}
+#main > .inner > section {
+ padding: 6em 0 4em 0;
+ border-top: solid 2px rgba(210, 215, 217, 0.75);
+}
+#main > .inner > section:first-of-type {
+ border-top: 0 !important;
+}
+@media screen and (max-width: 1680px) {
+ #main > .inner {
+ padding: 0 5em 0.1em 5em;
+ }
+ #main > .inner > section {
+ padding: 5em 0 3em 0;
+ }
+}
+@media screen and (max-width: 1280px) {
+ #main > .inner {
+ padding: 0 4em 0.1em 4em;
+ }
+ #main > .inner > section {
+ padding: 4em 0 2em 0;
+ }
+}
+@media screen and (max-width: 736px) {
+ #main > .inner {
+ padding: 0 2em 0.1em 2em;
+ }
+ #main > .inner > section {
+ padding: 3em 0 1em 0;
+ }
+}
+
+/* Sidebar */
+#search form {
+ text-decoration: none;
+ position: relative;
+}
+#search form:before {
+ -moz-osx-font-smoothing: grayscale;
+ -webkit-font-smoothing: antialiased;
+ display: inline-block;
+ font-style: normal;
+ font-variant: normal;
+ text-rendering: auto;
+ line-height: 1;
+ text-transform: none !important;
+ font-family: "Font Awesome 5 Free";
+ font-weight: 900;
+}
+#search form:before {
+ transform: scaleX(-1);
+ color: #7f888f;
+ content: "\f002";
+ cursor: default;
+ display: block;
+ font-size: 1.5em;
+ height: 2em;
+ line-height: 2em;
+ opacity: 0.325;
+ position: absolute;
+ right: 0;
+ text-align: center;
+ top: 0;
+ width: 2em;
+}
+#search form input[type=text] {
+ padding-right: 2.75em;
+}
+
+#sidebar {
+ -moz-flex-grow: 0;
+ -ms-flex-grow: 0;
+ flex-grow: 0;
+ -ms-flex-shrink: 0;
+ flex-shrink: 0;
+ transition: margin-left 0.5s ease, box-shadow 0.5s ease;
+ background-color: #f5f6f7;
+ font-size: 0.9em;
+ position: relative;
+ width: 26em;
+}
+#sidebar h2 {
+ font-size: 1.3888888889em;
+}
+#sidebar > .inner {
+ padding: 2.2222222222em 2.2222222222em 2.4444444444em 2.2222222222em;
+ position: relative;
+ width: 26em;
+}
+#sidebar > .inner > * {
+ border-bottom: solid 2px rgba(210, 215, 217, 0.75);
+ margin: 0 0 3.5em 0;
+ padding: 0 0 3.5em 0;
+}
+#sidebar > .inner > * > :last-child {
+ margin-bottom: 0;
+}
+#sidebar > .inner > *:last-child {
+ border-bottom: 0;
+ margin-bottom: 0;
+ padding-bottom: 0;
+}
+#sidebar > .inner > .alt {
+ background-color: #eff1f2;
+ border-bottom: 0;
+ margin: -2.2222222222em 0 4.4444444444em -2.2222222222em;
+ padding: 2.2222222222em;
+ width: calc(100% + 4.4444444444em);
+}
+#sidebar .toggle {
+ text-decoration: none;
+ transition: left 0.5s ease;
+ -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
+ border: 0;
+ display: block;
+ height: 7.5em;
+ left: 26em;
+ line-height: 7.5em;
+ outline: 0;
+ overflow: hidden;
+ position: absolute;
+ text-align: center;
+ text-indent: -15em;
+ white-space: nowrap;
+ top: 0;
+ width: 6em;
+ z-index: 10000;
+}
+#sidebar .toggle:before {
+ -moz-osx-font-smoothing: grayscale;
+ -webkit-font-smoothing: antialiased;
+ display: inline-block;
+ font-style: normal;
+ font-variant: normal;
+ text-rendering: auto;
+ line-height: 1;
+ text-transform: none !important;
+ font-family: "Font Awesome 5 Free";
+ font-weight: 900;
+}
+#sidebar .toggle:before {
+ content: "\f0c9";
+ font-size: 2rem;
+ height: inherit;
+ left: 0;
+ line-height: inherit;
+ position: absolute;
+ text-indent: 0;
+ top: 0;
+ width: inherit;
+}
+#sidebar.inactive {
+ margin-left: -26em;
+}
+@media screen and (max-width: 1680px) {
+ #sidebar {
+ width: 24em;
+ }
+ #sidebar > .inner {
+ padding: 1.6666666667em 1.6666666667em 1.3333333333em 1.6666666667em;
+ width: 24em;
+ }
+ #sidebar > .inner > .alt {
+ margin: -1.6666666667em 0 3.3333333333em -1.6666666667em;
+ padding: 1.6666666667em;
+ width: calc(100% + 3.3333333333em);
+ }
+ #sidebar .toggle {
+ height: 6.25em;
+ left: 24em;
+ line-height: 6.25em;
+ text-indent: 5em;
+ width: 5em;
+ }
+ #sidebar .toggle:before {
+ font-size: 1.5rem;
+ }
+ #sidebar.inactive {
+ margin-left: -24em;
+ }
+}
+@media screen and (max-width: 1280px) {
+ #sidebar {
+ box-shadow: 0 0 5em 0 rgba(0, 0, 0, 0.175);
+ height: 100%;
+ left: 0;
+ position: fixed;
+ top: 0;
+ z-index: 10000;
+ }
+ #sidebar.inactive {
+ box-shadow: none;
+ }
+ #sidebar > .inner {
+ -webkit-overflow-scrolling: touch;
+ height: 100%;
+ left: 0;
+ overflow-x: hidden;
+ overflow-y: auto;
+ position: absolute;
+ top: 0;
+ }
+ #sidebar > .inner:after {
+ content: "";
+ display: block;
+ height: 4em;
+ width: 100%;
+ }
+ #sidebar .toggle {
+ text-indent: 6em;
+ width: 6em;
+ }
+ #sidebar .toggle:before {
+ font-size: 1.5rem;
+ margin-left: -0.4375em;
+ }
+ body.is-preload #sidebar {
+ display: none;
+ }
+}
+@media screen and (max-width: 736px) {
+ #sidebar .toggle {
+ text-indent: 7.25em;
+ width: 7.25em;
+ }
+ #sidebar .toggle:before {
+ color: #7f888f;
+ margin-left: -0.0625em;
+ margin-top: -0.25em;
+ font-size: 1.1rem;
+ z-index: 1;
+ }
+ #sidebar .toggle:after {
+ background: rgba(222, 225, 226, 0.75);
+ border-radius: 0.375em;
+ content: "";
+ height: 3.5em;
+ left: 1em;
+ position: absolute;
+ top: 1em;
+ width: 5em;
+ }
+}
+
+/* Header */
+#header {
+ display: -moz-flex;
+ display: -ms-flex;
+ display: flex;
+ border-bottom: solid 5px #f56a6a;
+ padding: 6em 0 1em 0;
+ position: relative;
+}
+#header > * {
+ -moz-flex: 1;
+ flex: 1;
+ margin-bottom: 0;
+}
+#header .logo {
+ border-bottom: 0;
+ color: inherit;
+ font-family: "Roboto Slab", serif;
+ font-size: 1.125em;
+}
+#header .icons {
+ text-align: right;
+}
+@media screen and (max-width: 1680px) {
+ #header {
+ padding-top: 5em;
+ }
+}
+@media screen and (max-width: 736px) {
+ #header {
+ padding-top: 6.5em;
+ }
+ #header .logo {
+ font-size: 1.25em;
+ margin: 0;
+ }
+ #header .icons {
+ height: 5em;
+ line-height: 5em;
+ position: absolute;
+ right: -0.5em;
+ top: 0;
+ }
+}
+
+/* Banner */
+#banner {
+ padding: 6em 0 4em 0;
+ display: -moz-flex;
+ display: -ms-flex;
+ display: flex;
+}
+#banner h1 {
+ margin-top: -0.125em;
+}
+#banner .content {
+ -moz-flex-grow: 1;
+ -ms-flex-grow: 1;
+ flex-grow: 1;
+ -ms-flex-shrink: 1;
+ flex-shrink: 1;
+ width: 50%;
+}
+#banner .image {
+ -moz-flex-grow: 0;
+ -ms-flex-grow: 0;
+ flex-grow: 0;
+ -ms-flex-shrink: 0;
+ flex-shrink: 0;
+ display: block;
+ margin: 0 0 2em 4em;
+ width: 50%;
+}
+#banner .image img {
+ height: 100%;
+ -moz-object-fit: cover;
+ -webkit-object-fit: cover;
+ -ms-object-fit: cover;
+ -o-object-fit: cover;
+ object-fit: cover;
+ -moz-object-position: center;
+ -webkit-object-position: center;
+ -ms-object-position: center;
+ -o-object-position: center;
+ object-position: center;
+ width: 100%;
+}
+@media screen and (orientation: portrait) {
+ #banner {
+ -moz-flex-direction: column-reverse;
+ flex-direction: column-reverse;
+ }
+ #banner h1 br {
+ display: none;
+ }
+ #banner .content {
+ -moz-flex-grow: 0;
+ -ms-flex-grow: 0;
+ flex-grow: 0;
+ -ms-flex-shrink: 0;
+ flex-shrink: 0;
+ width: 100%;
+ }
+ #banner .image {
+ -moz-flex-grow: 0;
+ -ms-flex-grow: 0;
+ flex-grow: 0;
+ -ms-flex-shrink: 0;
+ flex-shrink: 0;
+ margin: 0 0 4em 0;
+ height: 25em;
+ max-height: 50vh;
+ min-height: 18em;
+ width: 100%;
+ }
+}
+@media screen and (orientation: portrait) and (max-width: 480px) {
+ #banner .image {
+ max-height: 35vh;
+ }
+}
+
+/* Footer */
+#footer .copyright {
+ color: #9fa3a6;
+ font-size: 0.9em;
+}
+#footer .copyright a {
+ color: inherit;
+}
+
+/* Menu */
+#menu ul {
+ -moz-user-select: none;
+ -webkit-user-select: none;
+ user-select: none;
+ color: #3d4449;
+ font-family: "Roboto Slab", serif;
+ font-weight: 400;
+ letter-spacing: 0.075em;
+ list-style: none;
+ margin-bottom: 0;
+ padding: 0;
+ text-transform: uppercase;
+}
+#menu ul a, #menu ul span {
+ border-bottom: 0;
+ color: inherit;
+ cursor: pointer;
+ display: block;
+ font-size: 0.9em;
+ padding: 0.625em 0;
+}
+#menu ul a:hover, #menu ul span:hover {
+ color: #f56a6a;
+}
+#menu ul a.opener, #menu ul span.opener {
+ transition: color 0.2s ease-in-out;
+ text-decoration: none;
+ -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
+ position: relative;
+}
+#menu ul a.opener:before, #menu ul span.opener:before {
+ -moz-osx-font-smoothing: grayscale;
+ -webkit-font-smoothing: antialiased;
+ display: inline-block;
+ font-style: normal;
+ font-variant: normal;
+ text-rendering: auto;
+ line-height: 1;
+ text-transform: none !important;
+ font-family: "Font Awesome 5 Free";
+ font-weight: 900;
+}
+#menu ul a.opener:before, #menu ul span.opener:before {
+ transition: color 0.2s ease-in-out, transform 0.2s ease-in-out;
+ color: #9fa3a6;
+ content: "\f078";
+ position: absolute;
+ right: 0;
+}
+#menu ul a.opener:hover:before, #menu ul span.opener:hover:before {
+ color: #f56a6a;
+}
+#menu ul a.opener.active + ul, #menu ul span.opener.active + ul {
+ display: block;
+}
+#menu ul a.opener.active:before, #menu ul span.opener.active:before {
+ transform: rotate(-180deg);
+}
+#menu > ul > li {
+ border-top: solid 1px rgba(210, 215, 217, 0.75);
+ margin: 0.5em 0 0 0;
+ padding: 0.5em 0 0 0;
+}
+#menu > ul > li > ul {
+ color: #9fa3a6;
+ display: none;
+ margin: 0.5em 0 1.5em 0;
+ padding-left: 1em;
+}
+#menu > ul > li > ul a, #menu > ul > li > ul span {
+ font-size: 0.8em;
+}
+#menu > ul > li > ul > li {
+ margin: 0.125em 0 0 0;
+ padding: 0.125em 0 0 0;
+}
+#menu > ul > li:first-child {
+ border-top: 0;
+ margin-top: 0;
+ padding-top: 0;
+}/*# sourceMappingURL=main.css.map */
\ No newline at end of file
diff --git a/public/theme/assets/sass/main.css.map b/public/theme/assets/sass/main.css.map
new file mode 100644
index 0000000..147077e
--- /dev/null
+++ b/public/theme/assets/sass/main.css.map
@@ -0,0 +1 @@
+{"version":3,"sources":["main.scss","base/_reset.scss","main.css","base/_page.scss","libs/_breakpoints.scss","libs/_vendor.scss","base/_typography.scss","components/_row.scss","libs/_html-grid.scss","components/_section.scss","components/_form.scss","libs/_mixins.scss","components/_box.scss","components/_icon.scss","components/_image.scss","components/_list.scss","components/_actions.scss","components/_icons.scss","components/_contact.scss","components/_pagination.scss","components/_table.scss","components/_button.scss","components/_mini-posts.scss","components/_features.scss","components/_posts.scss","layout/_wrapper.scss","layout/_main.scss","layout/_sidebar.scss","layout/_header.scss","layout/_banner.scss","layout/_footer.scss","layout/_menu.scss"],"names":[],"mappings":"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","file":"main.css"}
\ No newline at end of file
diff --git a/public/theme/assets/sass/main.min.css b/public/theme/assets/sass/main.min.css
new file mode 100644
index 0000000..16b2a96
--- /dev/null
+++ b/public/theme/assets/sass/main.min.css
@@ -0,0 +1 @@
+@import'fontawesome-all.min.css';@import"https://fonts.googleapis.com/css?family=Open+Sans:400,600,400italic,600italic|Roboto+Slab:400,700";html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}table{border-collapse:collapse;border-spacing:0}body{-webkit-text-size-adjust:none}mark{background-color:rgba(0,0,0,0);color:inherit}input::-moz-focus-inner{border:0;padding:0}input,select,textarea{-moz-appearance:none;-webkit-appearance:none;appearance:none}body{-ms-overflow-style:scrollbar}@media screen and (max-width: 480px){html,body{min-width:320px}}html{box-sizing:border-box}*,*:before,*:after{box-sizing:inherit}body{background:#fff}body.is-preload *,body.is-preload *:before,body.is-preload *:after,body.is-resizing *,body.is-resizing *:before,body.is-resizing *:after{animation:none !important;transition:none !important}body,input,select,textarea{color:#7f888f;font-family:"Open Sans",sans-serif;font-size:13pt;font-weight:400;line-height:1.65}@media screen and (max-width: 1680px){body,input,select,textarea{font-size:11pt}}@media screen and (max-width: 1280px){body,input,select,textarea{font-size:10pt}}@media screen and (max-width: 360px){body,input,select,textarea{font-size:9pt}}a{transition:color 0.2s ease-in-out, border-bottom-color 0.2s ease-in-out;border-bottom:dotted 1px;color:#f56a6a;text-decoration:none}a:hover{border-bottom-color:#f56a6a;color:#f56a6a !important}a:hover strong{color:inherit}strong,b{color:#3d4449;font-weight:600}em,i{font-style:italic}p{margin:0 0 2em 0}h1,h2,h3,h4,h5,h6{color:#3d4449;font-family:"Roboto Slab",serif;font-weight:700;line-height:1.5;margin:0 0 1em 0}h1 a,h2 a,h3 a,h4 a,h5 a,h6 a{color:inherit;text-decoration:none;border-bottom:0}h1{font-size:4em;margin:0 0 .5em 0;line-height:1.3}h2{font-size:1.75em}h3{font-size:1.25em}h4{font-size:1.1em}h5{font-size:.9em}h6{font-size:.7em}@media screen and (max-width: 1680px){h1{font-size:3.5em}}@media screen and (max-width: 980px){h1{font-size:3.25em}}@media screen and (max-width: 736px){h1{font-size:2em;line-height:1.4}h2{font-size:1.5em}}sub{font-size:.8em;position:relative;top:.5em}sup{font-size:.8em;position:relative;top:-0.5em}blockquote{border-left:solid 3px rgba(210,215,217,.75);font-style:italic;margin:0 0 2em 0;padding:.5em 0 .5em 2em}code{background:rgba(230,235,237,.25);border-radius:.375em;border:solid 1px rgba(210,215,217,.75);font-family:"Courier New",monospace;font-size:.9em;margin:0 .25em;padding:.25em .65em}pre{-webkit-overflow-scrolling:touch;font-family:"Courier New",monospace;font-size:.9em;margin:0 0 2em 0}pre code{display:block;line-height:1.75;padding:1em 1.5em;overflow-x:auto}hr{border:0;border-bottom:solid 1px rgba(210,215,217,.75);margin:2em 0}hr.major{margin:3em 0}.align-left{text-align:left}.align-center{text-align:center}.align-right{text-align:right}.row{display:flex;flex-wrap:wrap;box-sizing:border-box;align-items:stretch}.row>*{box-sizing:border-box}.row.gtr-uniform>*>:last-child{margin-bottom:0}.row.aln-left{justify-content:flex-start}.row.aln-center{justify-content:center}.row.aln-right{justify-content:flex-end}.row.aln-top{align-items:flex-start}.row.aln-middle{align-items:center}.row.aln-bottom{align-items:flex-end}.row>.imp{order:-1}.row>.col-1{width:8.3333333333%}.row>.off-1{margin-left:8.3333333333%}.row>.col-2{width:16.6666666667%}.row>.off-2{margin-left:16.6666666667%}.row>.col-3{width:25%}.row>.off-3{margin-left:25%}.row>.col-4{width:33.3333333333%}.row>.off-4{margin-left:33.3333333333%}.row>.col-5{width:41.6666666667%}.row>.off-5{margin-left:41.6666666667%}.row>.col-6{width:50%}.row>.off-6{margin-left:50%}.row>.col-7{width:58.3333333333%}.row>.off-7{margin-left:58.3333333333%}.row>.col-8{width:66.6666666667%}.row>.off-8{margin-left:66.6666666667%}.row>.col-9{width:75%}.row>.off-9{margin-left:75%}.row>.col-10{width:83.3333333333%}.row>.off-10{margin-left:83.3333333333%}.row>.col-11{width:91.6666666667%}.row>.off-11{margin-left:91.6666666667%}.row>.col-12{width:100%}.row>.off-12{margin-left:100%}.row.gtr-0{margin-top:0;margin-left:0em}.row.gtr-0>*{padding:0 0 0 0em}.row.gtr-0.gtr-uniform{margin-top:0em}.row.gtr-0.gtr-uniform>*{padding-top:0em}.row.gtr-25{margin-top:0;margin-left:-0.375em}.row.gtr-25>*{padding:0 0 0 .375em}.row.gtr-25.gtr-uniform{margin-top:-0.375em}.row.gtr-25.gtr-uniform>*{padding-top:.375em}.row.gtr-50{margin-top:0;margin-left:-0.75em}.row.gtr-50>*{padding:0 0 0 .75em}.row.gtr-50.gtr-uniform{margin-top:-0.75em}.row.gtr-50.gtr-uniform>*{padding-top:.75em}.row{margin-top:0;margin-left:-1.5em}.row>*{padding:0 0 0 1.5em}.row.gtr-uniform{margin-top:-1.5em}.row.gtr-uniform>*{padding-top:1.5em}.row.gtr-150{margin-top:0;margin-left:-2.25em}.row.gtr-150>*{padding:0 0 0 2.25em}.row.gtr-150.gtr-uniform{margin-top:-2.25em}.row.gtr-150.gtr-uniform>*{padding-top:2.25em}.row.gtr-200{margin-top:0;margin-left:-3em}.row.gtr-200>*{padding:0 0 0 3em}.row.gtr-200.gtr-uniform{margin-top:-3em}.row.gtr-200.gtr-uniform>*{padding-top:3em}@media screen and (max-width: 1680px){.row{display:flex;flex-wrap:wrap;box-sizing:border-box;align-items:stretch}.row>*{box-sizing:border-box}.row.gtr-uniform>*>:last-child{margin-bottom:0}.row.aln-left{justify-content:flex-start}.row.aln-center{justify-content:center}.row.aln-right{justify-content:flex-end}.row.aln-top{align-items:flex-start}.row.aln-middle{align-items:center}.row.aln-bottom{align-items:flex-end}.row>.imp-xlarge{order:-1}.row>.col-1-xlarge{width:8.3333333333%}.row>.off-1-xlarge{margin-left:8.3333333333%}.row>.col-2-xlarge{width:16.6666666667%}.row>.off-2-xlarge{margin-left:16.6666666667%}.row>.col-3-xlarge{width:25%}.row>.off-3-xlarge{margin-left:25%}.row>.col-4-xlarge{width:33.3333333333%}.row>.off-4-xlarge{margin-left:33.3333333333%}.row>.col-5-xlarge{width:41.6666666667%}.row>.off-5-xlarge{margin-left:41.6666666667%}.row>.col-6-xlarge{width:50%}.row>.off-6-xlarge{margin-left:50%}.row>.col-7-xlarge{width:58.3333333333%}.row>.off-7-xlarge{margin-left:58.3333333333%}.row>.col-8-xlarge{width:66.6666666667%}.row>.off-8-xlarge{margin-left:66.6666666667%}.row>.col-9-xlarge{width:75%}.row>.off-9-xlarge{margin-left:75%}.row>.col-10-xlarge{width:83.3333333333%}.row>.off-10-xlarge{margin-left:83.3333333333%}.row>.col-11-xlarge{width:91.6666666667%}.row>.off-11-xlarge{margin-left:91.6666666667%}.row>.col-12-xlarge{width:100%}.row>.off-12-xlarge{margin-left:100%}.row.gtr-0{margin-top:0;margin-left:0em}.row.gtr-0>*{padding:0 0 0 0em}.row.gtr-0.gtr-uniform{margin-top:0em}.row.gtr-0.gtr-uniform>*{padding-top:0em}.row.gtr-25{margin-top:0;margin-left:-0.375em}.row.gtr-25>*{padding:0 0 0 .375em}.row.gtr-25.gtr-uniform{margin-top:-0.375em}.row.gtr-25.gtr-uniform>*{padding-top:.375em}.row.gtr-50{margin-top:0;margin-left:-0.75em}.row.gtr-50>*{padding:0 0 0 .75em}.row.gtr-50.gtr-uniform{margin-top:-0.75em}.row.gtr-50.gtr-uniform>*{padding-top:.75em}.row{margin-top:0;margin-left:-1.5em}.row>*{padding:0 0 0 1.5em}.row.gtr-uniform{margin-top:-1.5em}.row.gtr-uniform>*{padding-top:1.5em}.row.gtr-150{margin-top:0;margin-left:-2.25em}.row.gtr-150>*{padding:0 0 0 2.25em}.row.gtr-150.gtr-uniform{margin-top:-2.25em}.row.gtr-150.gtr-uniform>*{padding-top:2.25em}.row.gtr-200{margin-top:0;margin-left:-3em}.row.gtr-200>*{padding:0 0 0 3em}.row.gtr-200.gtr-uniform{margin-top:-3em}.row.gtr-200.gtr-uniform>*{padding-top:3em}}@media screen and (max-width: 1280px){.row{display:flex;flex-wrap:wrap;box-sizing:border-box;align-items:stretch}.row>*{box-sizing:border-box}.row.gtr-uniform>*>:last-child{margin-bottom:0}.row.aln-left{justify-content:flex-start}.row.aln-center{justify-content:center}.row.aln-right{justify-content:flex-end}.row.aln-top{align-items:flex-start}.row.aln-middle{align-items:center}.row.aln-bottom{align-items:flex-end}.row>.imp-large{order:-1}.row>.col-1-large{width:8.3333333333%}.row>.off-1-large{margin-left:8.3333333333%}.row>.col-2-large{width:16.6666666667%}.row>.off-2-large{margin-left:16.6666666667%}.row>.col-3-large{width:25%}.row>.off-3-large{margin-left:25%}.row>.col-4-large{width:33.3333333333%}.row>.off-4-large{margin-left:33.3333333333%}.row>.col-5-large{width:41.6666666667%}.row>.off-5-large{margin-left:41.6666666667%}.row>.col-6-large{width:50%}.row>.off-6-large{margin-left:50%}.row>.col-7-large{width:58.3333333333%}.row>.off-7-large{margin-left:58.3333333333%}.row>.col-8-large{width:66.6666666667%}.row>.off-8-large{margin-left:66.6666666667%}.row>.col-9-large{width:75%}.row>.off-9-large{margin-left:75%}.row>.col-10-large{width:83.3333333333%}.row>.off-10-large{margin-left:83.3333333333%}.row>.col-11-large{width:91.6666666667%}.row>.off-11-large{margin-left:91.6666666667%}.row>.col-12-large{width:100%}.row>.off-12-large{margin-left:100%}.row.gtr-0{margin-top:0;margin-left:0em}.row.gtr-0>*{padding:0 0 0 0em}.row.gtr-0.gtr-uniform{margin-top:0em}.row.gtr-0.gtr-uniform>*{padding-top:0em}.row.gtr-25{margin-top:0;margin-left:-0.375em}.row.gtr-25>*{padding:0 0 0 .375em}.row.gtr-25.gtr-uniform{margin-top:-0.375em}.row.gtr-25.gtr-uniform>*{padding-top:.375em}.row.gtr-50{margin-top:0;margin-left:-0.75em}.row.gtr-50>*{padding:0 0 0 .75em}.row.gtr-50.gtr-uniform{margin-top:-0.75em}.row.gtr-50.gtr-uniform>*{padding-top:.75em}.row{margin-top:0;margin-left:-1.5em}.row>*{padding:0 0 0 1.5em}.row.gtr-uniform{margin-top:-1.5em}.row.gtr-uniform>*{padding-top:1.5em}.row.gtr-150{margin-top:0;margin-left:-2.25em}.row.gtr-150>*{padding:0 0 0 2.25em}.row.gtr-150.gtr-uniform{margin-top:-2.25em}.row.gtr-150.gtr-uniform>*{padding-top:2.25em}.row.gtr-200{margin-top:0;margin-left:-3em}.row.gtr-200>*{padding:0 0 0 3em}.row.gtr-200.gtr-uniform{margin-top:-3em}.row.gtr-200.gtr-uniform>*{padding-top:3em}}@media screen and (max-width: 980px){.row{display:flex;flex-wrap:wrap;box-sizing:border-box;align-items:stretch}.row>*{box-sizing:border-box}.row.gtr-uniform>*>:last-child{margin-bottom:0}.row.aln-left{justify-content:flex-start}.row.aln-center{justify-content:center}.row.aln-right{justify-content:flex-end}.row.aln-top{align-items:flex-start}.row.aln-middle{align-items:center}.row.aln-bottom{align-items:flex-end}.row>.imp-medium{order:-1}.row>.col-1-medium{width:8.3333333333%}.row>.off-1-medium{margin-left:8.3333333333%}.row>.col-2-medium{width:16.6666666667%}.row>.off-2-medium{margin-left:16.6666666667%}.row>.col-3-medium{width:25%}.row>.off-3-medium{margin-left:25%}.row>.col-4-medium{width:33.3333333333%}.row>.off-4-medium{margin-left:33.3333333333%}.row>.col-5-medium{width:41.6666666667%}.row>.off-5-medium{margin-left:41.6666666667%}.row>.col-6-medium{width:50%}.row>.off-6-medium{margin-left:50%}.row>.col-7-medium{width:58.3333333333%}.row>.off-7-medium{margin-left:58.3333333333%}.row>.col-8-medium{width:66.6666666667%}.row>.off-8-medium{margin-left:66.6666666667%}.row>.col-9-medium{width:75%}.row>.off-9-medium{margin-left:75%}.row>.col-10-medium{width:83.3333333333%}.row>.off-10-medium{margin-left:83.3333333333%}.row>.col-11-medium{width:91.6666666667%}.row>.off-11-medium{margin-left:91.6666666667%}.row>.col-12-medium{width:100%}.row>.off-12-medium{margin-left:100%}.row.gtr-0{margin-top:0;margin-left:0em}.row.gtr-0>*{padding:0 0 0 0em}.row.gtr-0.gtr-uniform{margin-top:0em}.row.gtr-0.gtr-uniform>*{padding-top:0em}.row.gtr-25{margin-top:0;margin-left:-0.375em}.row.gtr-25>*{padding:0 0 0 .375em}.row.gtr-25.gtr-uniform{margin-top:-0.375em}.row.gtr-25.gtr-uniform>*{padding-top:.375em}.row.gtr-50{margin-top:0;margin-left:-0.75em}.row.gtr-50>*{padding:0 0 0 .75em}.row.gtr-50.gtr-uniform{margin-top:-0.75em}.row.gtr-50.gtr-uniform>*{padding-top:.75em}.row{margin-top:0;margin-left:-1.5em}.row>*{padding:0 0 0 1.5em}.row.gtr-uniform{margin-top:-1.5em}.row.gtr-uniform>*{padding-top:1.5em}.row.gtr-150{margin-top:0;margin-left:-2.25em}.row.gtr-150>*{padding:0 0 0 2.25em}.row.gtr-150.gtr-uniform{margin-top:-2.25em}.row.gtr-150.gtr-uniform>*{padding-top:2.25em}.row.gtr-200{margin-top:0;margin-left:-3em}.row.gtr-200>*{padding:0 0 0 3em}.row.gtr-200.gtr-uniform{margin-top:-3em}.row.gtr-200.gtr-uniform>*{padding-top:3em}}@media screen and (max-width: 736px){.row{display:flex;flex-wrap:wrap;box-sizing:border-box;align-items:stretch}.row>*{box-sizing:border-box}.row.gtr-uniform>*>:last-child{margin-bottom:0}.row.aln-left{justify-content:flex-start}.row.aln-center{justify-content:center}.row.aln-right{justify-content:flex-end}.row.aln-top{align-items:flex-start}.row.aln-middle{align-items:center}.row.aln-bottom{align-items:flex-end}.row>.imp-small{order:-1}.row>.col-1-small{width:8.3333333333%}.row>.off-1-small{margin-left:8.3333333333%}.row>.col-2-small{width:16.6666666667%}.row>.off-2-small{margin-left:16.6666666667%}.row>.col-3-small{width:25%}.row>.off-3-small{margin-left:25%}.row>.col-4-small{width:33.3333333333%}.row>.off-4-small{margin-left:33.3333333333%}.row>.col-5-small{width:41.6666666667%}.row>.off-5-small{margin-left:41.6666666667%}.row>.col-6-small{width:50%}.row>.off-6-small{margin-left:50%}.row>.col-7-small{width:58.3333333333%}.row>.off-7-small{margin-left:58.3333333333%}.row>.col-8-small{width:66.6666666667%}.row>.off-8-small{margin-left:66.6666666667%}.row>.col-9-small{width:75%}.row>.off-9-small{margin-left:75%}.row>.col-10-small{width:83.3333333333%}.row>.off-10-small{margin-left:83.3333333333%}.row>.col-11-small{width:91.6666666667%}.row>.off-11-small{margin-left:91.6666666667%}.row>.col-12-small{width:100%}.row>.off-12-small{margin-left:100%}.row.gtr-0{margin-top:0;margin-left:0em}.row.gtr-0>*{padding:0 0 0 0em}.row.gtr-0.gtr-uniform{margin-top:0em}.row.gtr-0.gtr-uniform>*{padding-top:0em}.row.gtr-25{margin-top:0;margin-left:-0.375em}.row.gtr-25>*{padding:0 0 0 .375em}.row.gtr-25.gtr-uniform{margin-top:-0.375em}.row.gtr-25.gtr-uniform>*{padding-top:.375em}.row.gtr-50{margin-top:0;margin-left:-0.75em}.row.gtr-50>*{padding:0 0 0 .75em}.row.gtr-50.gtr-uniform{margin-top:-0.75em}.row.gtr-50.gtr-uniform>*{padding-top:.75em}.row{margin-top:0;margin-left:-1.5em}.row>*{padding:0 0 0 1.5em}.row.gtr-uniform{margin-top:-1.5em}.row.gtr-uniform>*{padding-top:1.5em}.row.gtr-150{margin-top:0;margin-left:-2.25em}.row.gtr-150>*{padding:0 0 0 2.25em}.row.gtr-150.gtr-uniform{margin-top:-2.25em}.row.gtr-150.gtr-uniform>*{padding-top:2.25em}.row.gtr-200{margin-top:0;margin-left:-3em}.row.gtr-200>*{padding:0 0 0 3em}.row.gtr-200.gtr-uniform{margin-top:-3em}.row.gtr-200.gtr-uniform>*{padding-top:3em}}@media screen and (max-width: 480px){.row{display:flex;flex-wrap:wrap;box-sizing:border-box;align-items:stretch}.row>*{box-sizing:border-box}.row.gtr-uniform>*>:last-child{margin-bottom:0}.row.aln-left{justify-content:flex-start}.row.aln-center{justify-content:center}.row.aln-right{justify-content:flex-end}.row.aln-top{align-items:flex-start}.row.aln-middle{align-items:center}.row.aln-bottom{align-items:flex-end}.row>.imp-xsmall{order:-1}.row>.col-1-xsmall{width:8.3333333333%}.row>.off-1-xsmall{margin-left:8.3333333333%}.row>.col-2-xsmall{width:16.6666666667%}.row>.off-2-xsmall{margin-left:16.6666666667%}.row>.col-3-xsmall{width:25%}.row>.off-3-xsmall{margin-left:25%}.row>.col-4-xsmall{width:33.3333333333%}.row>.off-4-xsmall{margin-left:33.3333333333%}.row>.col-5-xsmall{width:41.6666666667%}.row>.off-5-xsmall{margin-left:41.6666666667%}.row>.col-6-xsmall{width:50%}.row>.off-6-xsmall{margin-left:50%}.row>.col-7-xsmall{width:58.3333333333%}.row>.off-7-xsmall{margin-left:58.3333333333%}.row>.col-8-xsmall{width:66.6666666667%}.row>.off-8-xsmall{margin-left:66.6666666667%}.row>.col-9-xsmall{width:75%}.row>.off-9-xsmall{margin-left:75%}.row>.col-10-xsmall{width:83.3333333333%}.row>.off-10-xsmall{margin-left:83.3333333333%}.row>.col-11-xsmall{width:91.6666666667%}.row>.off-11-xsmall{margin-left:91.6666666667%}.row>.col-12-xsmall{width:100%}.row>.off-12-xsmall{margin-left:100%}.row.gtr-0{margin-top:0;margin-left:0em}.row.gtr-0>*{padding:0 0 0 0em}.row.gtr-0.gtr-uniform{margin-top:0em}.row.gtr-0.gtr-uniform>*{padding-top:0em}.row.gtr-25{margin-top:0;margin-left:-0.375em}.row.gtr-25>*{padding:0 0 0 .375em}.row.gtr-25.gtr-uniform{margin-top:-0.375em}.row.gtr-25.gtr-uniform>*{padding-top:.375em}.row.gtr-50{margin-top:0;margin-left:-0.75em}.row.gtr-50>*{padding:0 0 0 .75em}.row.gtr-50.gtr-uniform{margin-top:-0.75em}.row.gtr-50.gtr-uniform>*{padding-top:.75em}.row{margin-top:0;margin-left:-1.5em}.row>*{padding:0 0 0 1.5em}.row.gtr-uniform{margin-top:-1.5em}.row.gtr-uniform>*{padding-top:1.5em}.row.gtr-150{margin-top:0;margin-left:-2.25em}.row.gtr-150>*{padding:0 0 0 2.25em}.row.gtr-150.gtr-uniform{margin-top:-2.25em}.row.gtr-150.gtr-uniform>*{padding-top:2.25em}.row.gtr-200{margin-top:0;margin-left:-3em}.row.gtr-200>*{padding:0 0 0 3em}.row.gtr-200.gtr-uniform{margin-top:-3em}.row.gtr-200.gtr-uniform>*{padding-top:3em}}section.special,article.special{text-align:center}header p{font-family:"Roboto Slab",serif;font-size:1em;font-weight:400;letter-spacing:.075em;margin-top:-0.5em;text-transform:uppercase}header.major>:last-child{border-bottom:solid 3px #f56a6a;display:inline-block;margin:0 0 2em 0;padding:0 .75em .5em 0}header.main>:last-child{margin:0 0 1em 0}form{margin:0 0 2em 0}label{color:#3d4449;display:block;font-size:.9em;font-weight:600;margin:0 0 1em 0}input[type=text],input[type=password],input[type=email],input[type=tel],input[type=search],input[type=url],select,textarea{-moz-appearance:none;-webkit-appearance:none;appearance:none;background:#fff;border-radius:.375em;border:none;border:solid 1px rgba(210,215,217,.75);color:inherit;display:block;outline:0;padding:0 1em;text-decoration:none;width:100%}input[type=text]:invalid,input[type=password]:invalid,input[type=email]:invalid,input[type=tel]:invalid,input[type=search]:invalid,input[type=url]:invalid,select:invalid,textarea:invalid{box-shadow:none}input[type=text]:focus,input[type=password]:focus,input[type=email]:focus,input[type=tel]:focus,input[type=search]:focus,input[type=url]:focus,select:focus,textarea:focus{border-color:#f56a6a;box-shadow:0 0 0 1px #f56a6a}select{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' preserveAspectRatio='none' viewBox='0 0 40 40'%3E%3Cpath d='M9.4,12.3l10.4,10.4l10.4-10.4c0.2-0.2,0.5-0.4,0.9-0.4c0.3,0,0.6,0.1,0.9,0.4l3.3,3.3c0.2,0.2,0.4,0.5,0.4,0.9 c0,0.4-0.1,0.6-0.4,0.9L20.7,31.9c-0.2,0.2-0.5,0.4-0.9,0.4c-0.3,0-0.6-0.1-0.9-0.4L4.3,17.3c-0.2-0.2-0.4-0.5-0.4-0.9 c0-0.4,0.1-0.6,0.4-0.9l3.3-3.3c0.2-0.2,0.5-0.4,0.9-0.4S9.1,12.1,9.4,12.3z' fill='rgba(210, 215, 217, 0.75)' /%3E%3C/svg%3E");background-size:1.25em;background-repeat:no-repeat;background-position:calc(100% - 1em) center;height:2.75em;padding-right:2.75em;text-overflow:ellipsis}select option{color:#3d4449;background:#fff}select:focus::-ms-value{background-color:rgba(0,0,0,0)}select::-ms-expand{display:none}input[type=text],input[type=password],input[type=email],input[type=tel],input[type=search],input[type=url],select{height:2.75em}textarea{padding:.75em 1em}input[type=checkbox],input[type=radio]{-moz-appearance:none;-webkit-appearance:none;appearance:none;display:block;float:left;margin-right:-2em;opacity:0;width:1em;z-index:-1}input[type=checkbox]+label,input[type=radio]+label{text-decoration:none;color:#7f888f;cursor:pointer;display:inline-block;font-size:1em;font-weight:400;padding-left:2.4em;padding-right:.75em;position:relative}input[type=checkbox]+label:before,input[type=radio]+label:before{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:inline-block;font-style:normal;font-variant:normal;text-rendering:auto;line-height:1;text-transform:none !important;font-family:"Font Awesome 5 Free";font-weight:900}input[type=checkbox]+label:before,input[type=radio]+label:before{background:#fff;border-radius:.375em;border:solid 1px rgba(210,215,217,.75);content:"";display:inline-block;font-size:.8em;height:2.0625em;left:0;line-height:2.0625em;position:absolute;text-align:center;top:0;width:2.0625em}input[type=checkbox]:checked+label:before,input[type=radio]:checked+label:before{background:#3d4449;border-color:#3d4449;color:#fff;content:""}input[type=checkbox]:focus+label:before,input[type=radio]:focus+label:before{border-color:#f56a6a;box-shadow:0 0 0 1px #f56a6a}input[type=checkbox]+label:before{border-radius:.375em}input[type=radio]+label:before{border-radius:100%}::-webkit-input-placeholder{color:#9fa3a6 !important;opacity:1}:-moz-placeholder{color:#9fa3a6 !important;opacity:1}::-moz-placeholder{color:#9fa3a6 !important;opacity:1}:-ms-input-placeholder{color:#9fa3a6 !important;opacity:1}.box{border-radius:.375em;border:solid 1px rgba(210,215,217,.75);margin-bottom:2em;padding:1.5em}.box>:last-child,.box>:last-child>:last-child,.box>:last-child>:last-child>:last-child{margin-bottom:0}.box.alt{border:0;border-radius:0;padding:0}.icon{text-decoration:none;border-bottom:none;position:relative}.icon:before{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:inline-block;font-style:normal;font-variant:normal;text-rendering:auto;line-height:1;text-transform:none !important;font-family:"Font Awesome 5 Free";font-weight:400}.icon>.label{display:none}.icon:before{line-height:inherit}.icon.solid:before{font-weight:900}.icon.brands:before{font-family:"Font Awesome 5 Brands"}.image{border-radius:.375em;border:0;display:inline-block;position:relative}.image img{border-radius:.375em;display:block}.image.left,.image.right{max-width:40%}.image.left img,.image.right img{width:100%}.image.left{float:left;padding:0 1.5em 1em 0;top:.25em}.image.right{float:right;padding:0 0 1em 1.5em;top:.25em}.image.fit{display:block;margin:0 0 2em 0;width:100%}.image.fit img{width:100%}.image.main{display:block;margin:0 0 3em 0;width:100%}.image.main img{width:100%}a.image{overflow:hidden}a.image img{transition:transform 0.2s ease}a.image:hover img{transform:scale(1.075)}ol{list-style:decimal;margin:0 0 2em 0;padding-left:1.25em}ol li{padding-left:.25em}ul{list-style:disc;margin:0 0 2em 0;padding-left:1em}ul li{padding-left:.5em}ul.alt{list-style:none;padding-left:0}ul.alt li{border-top:solid 1px rgba(210,215,217,.75);padding:.5em 0}ul.alt li:first-child{border-top:0;padding-top:0}dl{margin:0 0 2em 0}dl dt{display:block;font-weight:600;margin:0 0 1em 0}dl dd{margin-left:2em}ul.actions{display:-moz-flex;display:-ms-flex;display:flex;cursor:default;list-style:none;margin-left:-1em;padding-left:0}ul.actions li{padding:0 0 0 1em;vertical-align:middle}ul.actions.special{-moz-justify-content:center;-ms-justify-content:center;justify-content:center;width:100%;margin-left:0}ul.actions.special li:first-child{padding-left:0}ul.actions.stacked{-moz-flex-direction:column;flex-direction:column;margin-left:0}ul.actions.stacked li{padding:1.3em 0 0 0}ul.actions.stacked li:first-child{padding-top:0}ul.actions.fit{width:calc(100% + 1em)}ul.actions.fit li{-moz-flex-grow:1;-ms-flex-grow:1;flex-grow:1;-ms-flex-shrink:1;flex-shrink:1;width:100%}ul.actions.fit li>*{width:100%}ul.actions.fit.stacked{width:100%}ul.icons{cursor:default;list-style:none;padding-left:0}ul.icons li{display:inline-block;padding:0 1em 0 0}ul.icons li:last-child{padding-right:0}ul.icons li .icon{color:inherit}ul.icons li .icon:before{font-size:1.25em}ul.contact{list-style:none;padding:0}ul.contact li{text-decoration:none;border-top:solid 1px rgba(210,215,217,.75);margin:1.5em 0 0 0;padding:1.5em 0 0 3em;position:relative}ul.contact li:before{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:inline-block;font-style:normal;font-variant:normal;text-rendering:auto;line-height:1;text-transform:none !important;font-family:"Font Awesome 5 Free";font-weight:400}ul.contact li:before{color:#f56a6a;display:inline-block;font-size:1.5em;height:1.125em;left:0;line-height:1.125em;position:absolute;text-align:center;top:1em;width:1.5em}ul.contact li:first-child{border-top:0;margin-top:0;padding-top:0}ul.contact li:first-child:before{top:0}ul.contact li a{color:inherit}ul.pagination{cursor:default;list-style:none;padding-left:0}ul.pagination li{display:inline-block;padding-left:0;vertical-align:middle}ul.pagination li>.page{transition:background-color 0.2s ease-in-out, color 0.2s ease-in-out;border-bottom:0;border-radius:.375em;display:inline-block;font-size:.8em;font-weight:600;height:2em;line-height:2em;margin:0 .125em;min-width:2em;padding:0 .5em;text-align:center}ul.pagination li>.page.active{background-color:#f56a6a;color:#fff !important}ul.pagination li>.page.active:hover{background-color:#f67878}ul.pagination li>.page.active:active{background-color:#f45c5c}ul.pagination li:first-child{padding-right:.75em}ul.pagination li:last-child{padding-left:.75em}@media screen and (max-width: 480px){ul.pagination li:nth-child(n+2):nth-last-child(n+2){display:none}ul.pagination li:first-child{padding-right:0}}.table-wrapper{-webkit-overflow-scrolling:touch;overflow-x:auto}table{margin:0 0 2em 0;width:100%}table tbody tr{border:solid 1px rgba(210,215,217,.75);border-left:0;border-right:0}table tbody tr:nth-child(2n+1){background-color:rgba(230,235,237,.25)}table td{padding:.75em .75em}table th{color:#3d4449;font-size:.9em;font-weight:600;padding:0 .75em .75em .75em;text-align:left}table thead{border-bottom:solid 2px rgba(210,215,217,.75)}table tfoot{border-top:solid 2px rgba(210,215,217,.75)}table.alt{border-collapse:separate}table.alt tbody tr td{border:solid 1px rgba(210,215,217,.75);border-left-width:0;border-top-width:0}table.alt tbody tr td:first-child{border-left-width:1px}table.alt tbody tr:first-child td{border-top-width:1px}table.alt thead{border-bottom:0}table.alt tfoot{border-top:0}input[type=submit],input[type=reset],input[type=button],button,.button{-moz-appearance:none;-webkit-appearance:none;appearance:none;transition:background-color 0.2s ease-in-out, color 0.2s ease-in-out;background-color:rgba(0,0,0,0);border-radius:.375em;border:0;box-shadow:inset 0 0 0 2px #f56a6a;color:#f56a6a !important;cursor:pointer;display:inline-block;font-family:"Roboto Slab",serif;font-size:.8em;font-weight:700;height:3.5em;letter-spacing:.075em;line-height:3.5em;padding:0 2.25em;text-align:center;text-decoration:none;text-transform:uppercase;white-space:nowrap}input[type=submit]:hover,input[type=reset]:hover,input[type=button]:hover,button:hover,.button:hover{background-color:rgba(245,106,106,.05)}input[type=submit]:active,input[type=reset]:active,input[type=button]:active,button:active,.button:active{background-color:rgba(245,106,106,.15)}input[type=submit].icon:before,input[type=reset].icon:before,input[type=button].icon:before,button.icon:before,.button.icon:before{margin-right:.5em}input[type=submit].fit,input[type=reset].fit,input[type=button].fit,button.fit,.button.fit{width:100%}input[type=submit].small,input[type=reset].small,input[type=button].small,button.small,.button.small{font-size:.6em}input[type=submit].large,input[type=reset].large,input[type=button].large,button.large,.button.large{font-size:1em;height:3.65em;line-height:3.65em}input[type=submit].primary,input[type=reset].primary,input[type=button].primary,button.primary,.button.primary{background-color:#f56a6a;box-shadow:none;color:#fff !important}input[type=submit].primary:hover,input[type=reset].primary:hover,input[type=button].primary:hover,button.primary:hover,.button.primary:hover{background-color:#f67878}input[type=submit].primary:active,input[type=reset].primary:active,input[type=button].primary:active,button.primary:active,.button.primary:active{background-color:#f45c5c}input[type=submit].disabled,input[type=submit]:disabled,input[type=reset].disabled,input[type=reset]:disabled,input[type=button].disabled,input[type=button]:disabled,button.disabled,button:disabled,.button.disabled,.button:disabled{pointer-events:none;opacity:.25}.mini-posts article{border-top:solid 1px rgba(210,215,217,.75);margin-top:2em;padding-top:2em}.mini-posts article .image{display:block;margin:0 0 1.5em 0}.mini-posts article .image img{display:block;width:100%}.mini-posts article:first-child{border-top:0;margin-top:0;padding-top:0}.features{display:-moz-flex;display:-ms-flex;display:flex;flex-wrap:wrap;margin:0 0 2em -3em;width:calc(100% + 3em)}.features article{-moz-align-items:center;-ms-align-items:center;align-items:center;display:-moz-flex;display:-ms-flex;display:flex;margin:0 0 3em 3em;position:relative;width:calc(50% - 3em)}.features article:nth-child(2n-1){margin-right:1.5em}.features article:nth-child(2n){margin-left:1.5em}.features article:nth-last-child(1),.features article:nth-last-child(2){margin-bottom:0}.features article .icon{-moz-flex-grow:0;-ms-flex-grow:0;flex-grow:0;-ms-flex-shrink:0;flex-shrink:0;display:block;height:10em;line-height:10em;margin:0 2em 0 0;text-align:center;width:10em}.features article .icon:before{color:#f56a6a;font-size:2.75rem;position:relative;top:.05em}.features article .icon:after{transform:rotate(45deg);border-radius:.25rem;border:solid 2px rgba(210,215,217,.75);content:"";display:block;height:7em;left:50%;margin:-3.5em 0 0 -3.5em;position:absolute;top:50%;width:7em}.features article .content{-moz-flex-grow:1;-ms-flex-grow:1;flex-grow:1;-ms-flex-shrink:1;flex-shrink:1;width:100%}.features article .content>:last-child{margin-bottom:0}@media screen and (max-width: 980px){.features{margin:0 0 2em 0;width:100%}.features article{margin:0 0 3em 0;width:100%}.features article:nth-child(2n-1){margin-right:0}.features article:nth-child(2n){margin-left:0}.features article:nth-last-child(1),.features article:nth-last-child(2){margin-bottom:3em}.features article:last-child{margin-bottom:0}.features article .icon{height:8em;line-height:8em;width:8em}.features article .icon:before{font-size:2.25rem}.features article .icon:after{height:6em;margin:-3em 0 0 -3em;width:6em}}@media screen and (max-width: 480px){.features article{-moz-flex-direction:column;flex-direction:column;-moz-align-items:-moz-flex-start;-ms-align-items:-ms-flex-start;align-items:flex-start}.features article .icon{height:6em;line-height:6em;margin:0 0 1.5em 0;width:6em}.features article .icon:before{font-size:1.5rem}.features article .icon:after{height:4em;margin:-2em 0 0 -2em;width:4em}}@media screen and (max-width: 480px){.features article .icon:before{font-size:1.25rem}}.posts{display:-moz-flex;display:-ms-flex;display:flex;flex-wrap:wrap;margin:0 0 2em -6em;width:calc(100% + 6em)}.posts article{-moz-flex-grow:0;-ms-flex-grow:0;flex-grow:0;-ms-flex-shrink:1;flex-shrink:1;margin:0 0 6em 6em;position:relative;width:calc(33.3333333333% - 6em)}.posts article:before{background:rgba(210,215,217,.75);content:"";display:block;height:calc(100% + 6em);left:-3em;position:absolute;top:0;width:1px}.posts article:after{background:rgba(210,215,217,.75);bottom:-3em;content:"";display:block;height:1px;position:absolute;right:0;width:calc(100% + 6em)}.posts article>:last-child{margin-bottom:0}.posts article .image{display:block;margin:0 0 2em 0}.posts article .image img{display:block;width:100%}@media screen and (min-width: 1681px){.posts article:nth-child(3n+1):before{display:none}.posts article:nth-child(3n+1):after{width:100%}.posts article:nth-last-child(1),.posts article:nth-last-child(2),.posts article:nth-last-child(3){margin-bottom:0}.posts article:nth-last-child(1):before,.posts article:nth-last-child(2):before,.posts article:nth-last-child(3):before{height:100%}.posts article:nth-last-child(1):after,.posts article:nth-last-child(2):after,.posts article:nth-last-child(3):after{display:none}}@media screen and (max-width: 1680px){.posts article{width:calc(50% - 6em)}.posts article:nth-last-child(3){margin-bottom:6em}}@media screen and (min-width: 481px)and (max-width: 1680px){.posts article:nth-child(2n+1):before{display:none}.posts article:nth-child(2n+1):after{width:100%}.posts article:nth-last-child(1),.posts article:nth-last-child(2){margin-bottom:0}.posts article:nth-last-child(1):before,.posts article:nth-last-child(2):before{height:100%}.posts article:nth-last-child(1):after,.posts article:nth-last-child(2):after{display:none}}@media screen and (max-width: 736px){.posts{margin:0 0 2em -4.5em;width:calc(100% + 4.5em)}.posts article{margin:0 0 4.5em 4.5em;width:calc(50% - 4.5em)}.posts article:before{height:calc(100% + 4.5em);left:-2.25em}.posts article:after{bottom:-2.25em;width:calc(100% + 4.5em)}.posts article:nth-last-child(3){margin-bottom:4.5em}}@media screen and (max-width: 480px){.posts{margin:0 0 2em 0;width:100%}.posts article{margin:0 0 4.5em 0;width:100%}.posts article:before{display:none}.posts article:after{width:100%}.posts article:last-child{margin-bottom:0}.posts article:last-child:after{display:none}}#wrapper{display:-moz-flex;display:-ms-flex;display:flex;-moz-flex-direction:row-reverse;flex-direction:row-reverse;min-height:100vh}#main{-moz-flex-grow:1;-ms-flex-grow:1;flex-grow:1;-ms-flex-shrink:1;flex-shrink:1;width:100%}#main>.inner{padding:0 6em .1em 6em;margin:0 auto;max-width:110em}#main>.inner>section{padding:6em 0 4em 0;border-top:solid 2px rgba(210,215,217,.75)}#main>.inner>section:first-of-type{border-top:0 !important}@media screen and (max-width: 1680px){#main>.inner{padding:0 5em .1em 5em}#main>.inner>section{padding:5em 0 3em 0}}@media screen and (max-width: 1280px){#main>.inner{padding:0 4em .1em 4em}#main>.inner>section{padding:4em 0 2em 0}}@media screen and (max-width: 736px){#main>.inner{padding:0 2em .1em 2em}#main>.inner>section{padding:3em 0 1em 0}}#search form{text-decoration:none;position:relative}#search form:before{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:inline-block;font-style:normal;font-variant:normal;text-rendering:auto;line-height:1;text-transform:none !important;font-family:"Font Awesome 5 Free";font-weight:900}#search form:before{transform:scaleX(-1);color:#7f888f;content:"";cursor:default;display:block;font-size:1.5em;height:2em;line-height:2em;opacity:.325;position:absolute;right:0;text-align:center;top:0;width:2em}#search form input[type=text]{padding-right:2.75em}#sidebar{-moz-flex-grow:0;-ms-flex-grow:0;flex-grow:0;-ms-flex-shrink:0;flex-shrink:0;transition:margin-left 0.5s ease, box-shadow 0.5s ease;background-color:#f5f6f7;font-size:.9em;position:relative;width:26em}#sidebar h2{font-size:1.3888888889em}#sidebar>.inner{padding:2.2222222222em 2.2222222222em 2.4444444444em 2.2222222222em;position:relative;width:26em}#sidebar>.inner>*{border-bottom:solid 2px rgba(210,215,217,.75);margin:0 0 3.5em 0;padding:0 0 3.5em 0}#sidebar>.inner>*>:last-child{margin-bottom:0}#sidebar>.inner>*:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}#sidebar>.inner>.alt{background-color:#eff1f2;border-bottom:0;margin:-2.2222222222em 0 4.4444444444em -2.2222222222em;padding:2.2222222222em;width:calc(100% + 4.4444444444em)}#sidebar .toggle{text-decoration:none;transition:left 0.5s ease;-webkit-tap-highlight-color:rgba(255,255,255,0);border:0;display:block;height:7.5em;left:26em;line-height:7.5em;outline:0;overflow:hidden;position:absolute;text-align:center;text-indent:-15em;white-space:nowrap;top:0;width:6em;z-index:10000}#sidebar .toggle:before{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:inline-block;font-style:normal;font-variant:normal;text-rendering:auto;line-height:1;text-transform:none !important;font-family:"Font Awesome 5 Free";font-weight:900}#sidebar .toggle:before{content:"";font-size:2rem;height:inherit;left:0;line-height:inherit;position:absolute;text-indent:0;top:0;width:inherit}#sidebar.inactive{margin-left:-26em}@media screen and (max-width: 1680px){#sidebar{width:24em}#sidebar>.inner{padding:1.6666666667em 1.6666666667em 1.3333333333em 1.6666666667em;width:24em}#sidebar>.inner>.alt{margin:-1.6666666667em 0 3.3333333333em -1.6666666667em;padding:1.6666666667em;width:calc(100% + 3.3333333333em)}#sidebar .toggle{height:6.25em;left:24em;line-height:6.25em;text-indent:5em;width:5em}#sidebar .toggle:before{font-size:1.5rem}#sidebar.inactive{margin-left:-24em}}@media screen and (max-width: 1280px){#sidebar{box-shadow:0 0 5em 0 rgba(0,0,0,.175);height:100%;left:0;position:fixed;top:0;z-index:10000}#sidebar.inactive{box-shadow:none}#sidebar>.inner{-webkit-overflow-scrolling:touch;height:100%;left:0;overflow-x:hidden;overflow-y:auto;position:absolute;top:0}#sidebar>.inner:after{content:"";display:block;height:4em;width:100%}#sidebar .toggle{text-indent:6em;width:6em}#sidebar .toggle:before{font-size:1.5rem;margin-left:-0.4375em}body.is-preload #sidebar{display:none}}@media screen and (max-width: 736px){#sidebar .toggle{text-indent:7.25em;width:7.25em}#sidebar .toggle:before{color:#7f888f;margin-left:-0.0625em;margin-top:-0.25em;font-size:1.1rem;z-index:1}#sidebar .toggle:after{background:rgba(222,225,226,.75);border-radius:.375em;content:"";height:3.5em;left:1em;position:absolute;top:1em;width:5em}}#header{display:-moz-flex;display:-ms-flex;display:flex;border-bottom:solid 5px #f56a6a;padding:6em 0 1em 0;position:relative}#header>*{-moz-flex:1;flex:1;margin-bottom:0}#header .logo{border-bottom:0;color:inherit;font-family:"Roboto Slab",serif;font-size:1.125em}#header .icons{text-align:right}@media screen and (max-width: 1680px){#header{padding-top:5em}}@media screen and (max-width: 736px){#header{padding-top:6.5em}#header .logo{font-size:1.25em;margin:0}#header .icons{height:5em;line-height:5em;position:absolute;right:-0.5em;top:0}}#banner{padding:6em 0 4em 0;display:-moz-flex;display:-ms-flex;display:flex}#banner h1{margin-top:-0.125em}#banner .content{-moz-flex-grow:1;-ms-flex-grow:1;flex-grow:1;-ms-flex-shrink:1;flex-shrink:1;width:50%}#banner .image{-moz-flex-grow:0;-ms-flex-grow:0;flex-grow:0;-ms-flex-shrink:0;flex-shrink:0;display:block;margin:0 0 2em 4em;width:50%}#banner .image img{height:100%;-moz-object-fit:cover;-webkit-object-fit:cover;-ms-object-fit:cover;-o-object-fit:cover;object-fit:cover;-moz-object-position:center;-webkit-object-position:center;-ms-object-position:center;-o-object-position:center;object-position:center;width:100%}@media screen and (orientation: portrait){#banner{-moz-flex-direction:column-reverse;flex-direction:column-reverse}#banner h1 br{display:none}#banner .content{-moz-flex-grow:0;-ms-flex-grow:0;flex-grow:0;-ms-flex-shrink:0;flex-shrink:0;width:100%}#banner .image{-moz-flex-grow:0;-ms-flex-grow:0;flex-grow:0;-ms-flex-shrink:0;flex-shrink:0;margin:0 0 4em 0;height:25em;max-height:50vh;min-height:18em;width:100%}}@media screen and (orientation: portrait)and (max-width: 480px){#banner .image{max-height:35vh}}#footer .copyright{color:#9fa3a6;font-size:.9em}#footer .copyright a{color:inherit}#menu ul{-moz-user-select:none;-webkit-user-select:none;user-select:none;color:#3d4449;font-family:"Roboto Slab",serif;font-weight:400;letter-spacing:.075em;list-style:none;margin-bottom:0;padding:0;text-transform:uppercase}#menu ul a,#menu ul span{border-bottom:0;color:inherit;cursor:pointer;display:block;font-size:.9em;padding:.625em 0}#menu ul a:hover,#menu ul span:hover{color:#f56a6a}#menu ul a.opener,#menu ul span.opener{transition:color 0.2s ease-in-out;text-decoration:none;-webkit-tap-highlight-color:rgba(255,255,255,0);position:relative}#menu ul a.opener:before,#menu ul span.opener:before{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:inline-block;font-style:normal;font-variant:normal;text-rendering:auto;line-height:1;text-transform:none !important;font-family:"Font Awesome 5 Free";font-weight:900}#menu ul a.opener:before,#menu ul span.opener:before{transition:color 0.2s ease-in-out, transform 0.2s ease-in-out;color:#9fa3a6;content:"";position:absolute;right:0}#menu ul a.opener:hover:before,#menu ul span.opener:hover:before{color:#f56a6a}#menu ul a.opener.active+ul,#menu ul span.opener.active+ul{display:block}#menu ul a.opener.active:before,#menu ul span.opener.active:before{transform:rotate(-180deg)}#menu>ul>li{border-top:solid 1px rgba(210,215,217,.75);margin:.5em 0 0 0;padding:.5em 0 0 0}#menu>ul>li>ul{color:#9fa3a6;display:none;margin:.5em 0 1.5em 0;padding-left:1em}#menu>ul>li>ul a,#menu>ul>li>ul span{font-size:.8em}#menu>ul>li>ul>li{margin:.125em 0 0 0;padding:.125em 0 0 0}#menu>ul>li:first-child{border-top:0;margin-top:0;padding-top:0}/*# sourceMappingURL=main.min.css.map */
\ No newline at end of file
diff --git a/public/theme/assets/sass/main.min.css.map b/public/theme/assets/sass/main.min.css.map
new file mode 100644
index 0000000..1643f57
--- /dev/null
+++ b/public/theme/assets/sass/main.min.css.map
@@ -0,0 +1 @@
+{"version":3,"sources":["main.min.css","main.scss","base/_reset.scss","base/_page.scss","libs/_breakpoints.scss","libs/_vendor.scss","base/_typography.scss","components/_row.scss","libs/_html-grid.scss","components/_section.scss","components/_form.scss","libs/_mixins.scss","components/_box.scss","components/_icon.scss","components/_image.scss","components/_list.scss","components/_actions.scss","components/_icons.scss","components/_contact.scss","components/_pagination.scss","components/_table.scss","components/_button.scss","components/_mini-posts.scss","components/_features.scss","components/_posts.scss","layout/_wrapper.scss","layout/_main.scss","layout/_sidebar.scss","layout/_header.scss","layout/_banner.scss","layout/_footer.scss","layout/_menu.scss"],"names":[],"mappings":"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","file":"main.min.css"}
\ No newline at end of file
diff --git a/public/theme/assets/sass/main.scss b/public/theme/assets/sass/main.scss
new file mode 100644
index 0000000..02c8c7e
--- /dev/null
+++ b/public/theme/assets/sass/main.scss
@@ -0,0 +1,62 @@
+@import 'libs/vars';
+@import 'libs/functions';
+@import 'libs/mixins';
+@import 'libs/vendor';
+@import 'libs/breakpoints';
+@import 'libs/html-grid';
+@import 'fontawesome-all.min.css';
+@import url('https://fonts.googleapis.com/css?family=Open+Sans:400,600,400italic,600italic|Roboto+Slab:400,700');
+
+/*
+ Editorial by HTML5 UP
+ html5up.net | @ajlkn
+ Free for personal and commercial use under the CCA 3.0 license (html5up.net/license)
+*/
+
+// Breakpoints.
+
+ @include breakpoints((
+ xlarge: ( 1281px, 1680px ),
+ large: ( 981px, 1280px ),
+ medium: ( 737px, 980px ),
+ small: ( 481px, 736px ),
+ xsmall: ( 361px, 480px ),
+ xxsmall: ( null, 360px ),
+ xlarge-to-max: '(min-width: 1681px)',
+ small-to-xlarge: '(min-width: 481px) and (max-width: 1680px)'
+ ));
+
+// Base.
+
+ @import 'base/reset';
+ @import 'base/page';
+ @import 'base/typography';
+
+// Component.
+
+ @import 'components/row';
+ @import 'components/section';
+ @import 'components/form';
+ @import 'components/box';
+ @import 'components/icon';
+ @import 'components/image';
+ @import 'components/list';
+ @import 'components/actions';
+ @import 'components/icons';
+ @import 'components/contact';
+ @import 'components/pagination';
+ @import 'components/table';
+ @import 'components/button';
+ @import 'components/mini-posts';
+ @import 'components/features';
+ @import 'components/posts';
+
+// Layout.
+
+ @import 'layout/wrapper';
+ @import 'layout/main';
+ @import 'layout/sidebar';
+ @import 'layout/header';
+ @import 'layout/banner';
+ @import 'layout/footer';
+ @import 'layout/menu';
\ No newline at end of file
diff --git a/public/theme/assets/webfonts/fa-brands-400.eot b/public/theme/assets/webfonts/fa-brands-400.eot
new file mode 100644
index 0000000..cba6c6c
Binary files /dev/null and b/public/theme/assets/webfonts/fa-brands-400.eot differ
diff --git a/public/theme/assets/webfonts/fa-brands-400.svg b/public/theme/assets/webfonts/fa-brands-400.svg
new file mode 100644
index 0000000..b9881a4
--- /dev/null
+++ b/public/theme/assets/webfonts/fa-brands-400.svg
@@ -0,0 +1,3717 @@
+
+
+
+
+Created by FontForge 20201107 at Wed Aug 4 12:25:29 2021
+ By Robert Madole
+Copyright (c) Font Awesome
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/public/theme/assets/webfonts/fa-brands-400.ttf b/public/theme/assets/webfonts/fa-brands-400.ttf
new file mode 100644
index 0000000..8d75ded
Binary files /dev/null and b/public/theme/assets/webfonts/fa-brands-400.ttf differ
diff --git a/public/theme/assets/webfonts/fa-brands-400.woff b/public/theme/assets/webfonts/fa-brands-400.woff
new file mode 100644
index 0000000..3375bef
Binary files /dev/null and b/public/theme/assets/webfonts/fa-brands-400.woff differ
diff --git a/public/theme/assets/webfonts/fa-brands-400.woff2 b/public/theme/assets/webfonts/fa-brands-400.woff2
new file mode 100644
index 0000000..402f81c
Binary files /dev/null and b/public/theme/assets/webfonts/fa-brands-400.woff2 differ
diff --git a/public/theme/assets/webfonts/fa-regular-400.eot b/public/theme/assets/webfonts/fa-regular-400.eot
new file mode 100644
index 0000000..a4e5989
Binary files /dev/null and b/public/theme/assets/webfonts/fa-regular-400.eot differ
diff --git a/public/theme/assets/webfonts/fa-regular-400.svg b/public/theme/assets/webfonts/fa-regular-400.svg
new file mode 100644
index 0000000..463af27
--- /dev/null
+++ b/public/theme/assets/webfonts/fa-regular-400.svg
@@ -0,0 +1,801 @@
+
+
+
+
+Created by FontForge 20201107 at Wed Aug 4 12:25:29 2021
+ By Robert Madole
+Copyright (c) Font Awesome
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/public/theme/assets/webfonts/fa-regular-400.ttf b/public/theme/assets/webfonts/fa-regular-400.ttf
new file mode 100644
index 0000000..7157aaf
Binary files /dev/null and b/public/theme/assets/webfonts/fa-regular-400.ttf differ
diff --git a/public/theme/assets/webfonts/fa-regular-400.woff b/public/theme/assets/webfonts/fa-regular-400.woff
new file mode 100644
index 0000000..ad077c6
Binary files /dev/null and b/public/theme/assets/webfonts/fa-regular-400.woff differ
diff --git a/public/theme/assets/webfonts/fa-regular-400.woff2 b/public/theme/assets/webfonts/fa-regular-400.woff2
new file mode 100644
index 0000000..5632894
Binary files /dev/null and b/public/theme/assets/webfonts/fa-regular-400.woff2 differ
diff --git a/public/theme/assets/webfonts/fa-solid-900.eot b/public/theme/assets/webfonts/fa-solid-900.eot
new file mode 100644
index 0000000..e994171
Binary files /dev/null and b/public/theme/assets/webfonts/fa-solid-900.eot differ
diff --git a/public/theme/assets/webfonts/fa-solid-900.svg b/public/theme/assets/webfonts/fa-solid-900.svg
new file mode 100644
index 0000000..00296e9
--- /dev/null
+++ b/public/theme/assets/webfonts/fa-solid-900.svg
@@ -0,0 +1,5034 @@
+
+
+
+
+Created by FontForge 20201107 at Wed Aug 4 12:25:29 2021
+ By Robert Madole
+Copyright (c) Font Awesome
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/public/theme/assets/webfonts/fa-solid-900.ttf b/public/theme/assets/webfonts/fa-solid-900.ttf
new file mode 100644
index 0000000..25abf38
Binary files /dev/null and b/public/theme/assets/webfonts/fa-solid-900.ttf differ
diff --git a/public/theme/assets/webfonts/fa-solid-900.woff b/public/theme/assets/webfonts/fa-solid-900.woff
new file mode 100644
index 0000000..23ee663
Binary files /dev/null and b/public/theme/assets/webfonts/fa-solid-900.woff differ
diff --git a/public/theme/assets/webfonts/fa-solid-900.woff2 b/public/theme/assets/webfonts/fa-solid-900.woff2
new file mode 100644
index 0000000..2217164
Binary files /dev/null and b/public/theme/assets/webfonts/fa-solid-900.woff2 differ
diff --git a/public/theme/elements.html b/public/theme/elements.html
new file mode 100644
index 0000000..a724758
--- /dev/null
+++ b/public/theme/elements.html
@@ -0,0 +1,543 @@
+
+
+
+
+
Elements - Editorial by HTML5 UP
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sample Content
+ Praesent ac adipiscing ullamcorper semper ut amet ac risus. Lorem sapien ut odio odio nunc. Ac adipiscing nibh porttitor erat risus justo adipiscing adipiscing amet placerat accumsan. Vis. Faucibus odio magna tempus adipiscing a non. In mi primis arcu ut non accumsan vivamus ac blandit adipiscing adipiscing arcu metus praesent turpis eu ac lacinia nunc ac commodo gravida adipiscing eget accumsan ac nunc adipiscing adipiscing lorem ipsum dolor sit amet nullam veroeros adipiscing.
+
+
+
Sem turpis amet semper
+
Nunc lacinia ante nunc ac lobortis. Interdum adipiscing gravida odio porttitor sem non mi integer non faucibus ornare mi ut ante amet placerat aliquet. Volutpat commodo eu sed ante lacinia. Sapien a lorem in integer ornare praesent commodo adipiscing arcu in massa commodo lorem accumsan at odio massa ac ac. Semper adipiscing varius montes viverra nibh in adipiscing blandit tempus accumsan.
+
+
+
Magna odio tempus commodo
+
In arcu accumsan arcu adipiscing accumsan orci ac. Felis id enim aliquet. Accumsan ac integer lobortis commodo ornare aliquet accumsan erat tempus amet porttitor. Ante commodo blandit adipiscing integer semper orci eget. Faucibus commodo adipiscing mi eu nullam accumsan morbi arcu ornare odio mi adipiscing nascetur lacus ac interdum morbi accumsan vis mi accumsan.
+
+
+
+
Interdum sapien gravida
+
Nunc lacinia ante nunc ac lobortis. Interdum adipiscing gravida odio porttitor sem non mi integer non faucibus ornare mi ut ante amet placerat aliquet. Volutpat eu sed ante lacinia sapien lorem accumsan varius montes viverra nibh in adipiscing blandit.
+
+
+
Faucibus consequat lorem
+
Nunc lacinia ante nunc ac lobortis. Interdum adipiscing gravida odio porttitor sem non mi integer non faucibus ornare mi ut ante amet placerat aliquet. Volutpat eu sed ante lacinia sapien lorem accumsan varius montes viverra nibh in adipiscing blandit.
+
+
+
Accumsan montes viverra
+
Nunc lacinia ante nunc ac lobortis. Interdum adipiscing gravida odio porttitor sem non mi integer non faucibus ornare mi ut ante amet placerat aliquet. Volutpat eu sed ante lacinia sapien lorem accumsan varius montes viverra nibh in adipiscing blandit.
+
+
+
+
+
+
+ Elements
+
+
+
+
+
Text
+
This is bold and this is strong . This is italic and this is emphasized .
+ This is superscript text and this is subscript text.
+ This is underlined and this is code: for (;;) { ... }
.
+ Finally, this is a link .
+
+
Heading Level 2
+
Heading Level 3
+
Heading Level 4
+
+
Nunc lacinia ante nunc ac lobortis. Interdum adipiscing gravida odio porttitor sem non mi integer non faucibus ornare mi ut ante amet placerat aliquet. Volutpat eu sed ante lacinia sapien lorem accumsan varius montes viverra nibh in adipiscing blandit tempus accumsan.
+
+
+
Lists
+
+
+
+
Unordered
+
+ Dolor etiam magna etiam.
+ Sagittis lorem eleifend.
+ Felis dolore viverra.
+
+
+
Alternate
+
+ Dolor etiam magna etiam.
+ Sagittis lorem eleifend.
+ Felis feugiat viverra.
+
+
+
+
+
+
Ordered
+
+ Dolor etiam magna etiam.
+ Etiam vel lorem sed viverra.
+ Felis dolore viverra.
+ Dolor etiam magna etiam.
+ Etiam vel lorem sed viverra.
+ Felis dolore viverra.
+
+
+
Icons
+
+
+
+
+
Definition
+
+ Item1
+
+ Lorem ipsum dolor vestibulum ante ipsum primis in faucibus vestibulum. Blandit adipiscing eu felis iaculis volutpat ac adipiscing accumsan eu faucibus. Integer ac pellentesque praesent. Lorem ipsum dolor.
+
+ Item2
+
+ Lorem ipsum dolor vestibulum ante ipsum primis in faucibus vestibulum. Blandit adipiscing eu felis iaculis volutpat ac adipiscing accumsan eu faucibus. Integer ac pellentesque praesent. Lorem ipsum dolor.
+
+ Item3
+
+ Lorem ipsum dolor vestibulum ante ipsum primis in faucibus vestibulum. Blandit adipiscing eu felis iaculis volutpat ac adipiscing accumsan eu faucibus. Integer ac pellentesque praesent. Lorem ipsum dolor.
+
+
+
+
Actions
+
+
+
+
+
Pagination
+
+
+
+
Blockquote
+
Lorem ipsum dolor vestibulum ante ipsum primis in faucibus vestibulum. Blandit adipiscing eu felis iaculis volutpat ac adipiscing accumsan eu faucibus. Integer ac pellentesque praesent. Lorem ipsum dolor. Lorem ipsum dolor vestibulum ante ipsum primis in faucibus vestibulum. Blandit adipiscing eu felis iaculis volutpat ac adipiscing accumsan eu faucibus.
+
+
+
Table
+
+
Default
+
+
+
+
+ Name
+ Description
+ Price
+
+
+
+
+ Item1
+ Ante turpis integer aliquet porttitor.
+ 29.99
+
+
+ Item2
+ Vis ac commodo adipiscing arcu aliquet.
+ 19.99
+
+
+ Item3
+ Morbi faucibus arcu accumsan lorem.
+ 29.99
+
+
+ Item4
+ Vitae integer tempus condimentum.
+ 19.99
+
+
+ Item5
+ Ante turpis integer aliquet porttitor.
+ 29.99
+
+
+
+
+
+ 100.00
+
+
+
+
+
+
Alternate
+
+
+
+
+ Name
+ Description
+ Price
+
+
+
+
+ Item1
+ Ante turpis integer aliquet porttitor.
+ 29.99
+
+
+ Item2
+ Vis ac commodo adipiscing arcu aliquet.
+ 19.99
+
+
+ Item3
+ Morbi faucibus arcu accumsan lorem.
+ 29.99
+
+
+ Item4
+ Vitae integer tempus condimentum.
+ 19.99
+
+
+ Item5
+ Ante turpis integer aliquet porttitor.
+ 29.99
+
+
+
+
+
+ 100.00
+
+
+
+
+
+
+
+
+
+
Buttons
+
+
+
+
+
+
+
+
+
+
Form
+
+
+
+
+
Image
+
+
Fit
+
+
+
+
Left & Right
+
Lorem ipsum dolor sit accumsan interdum nisi, quis tincidunt felis sagittis eget. tempus euismod. Vestibulum ante ipsum primis in faucibus vestibulum. Blandit adipiscing eu felis iaculis volutpat ac adipiscing accumsan eu faucibus. Integer ac pellentesque praesent tincidunt felis sagittis eget. tempus euismod. Vestibulum ante ipsum primis sagittis eget. tempus euismod. Vestibulum ante ipsum primis in faucibus vestibulum. Blandit adipiscing eu felis iaculis volutpat ac adipiscing accumsan eu faucibus. Integer ac pellentesque praesent.
+
Lorem ipsum dolor sit accumsan interdum nisi, quis tincidunt felis sagittis eget. tempus euismod. Vestibulum ante ipsum primis in faucibus vestibulum. Blandit adipiscing eu felis iaculis volutpat ac adipiscing accumsan eu faucibus. Integer ac pellentesque praesent tincidunt felis sagittis eget. tempus euismod. Vestibulum ante ipsum primis sagittis eget. tempus euismod. Vestibulum ante ipsum primis in faucibus vestibulum. Blandit adipiscing eu felis iaculis volutpat ac adipiscing accumsan eu faucibus. Integer ac pellentesque praesent.
+
+
+
Box
+
+
Felis sagittis eget tempus primis in faucibus vestibulum. Blandit adipiscing eu felis iaculis volutpat ac adipiscing accumsan eu faucibus. Integer ac pellentesque praesent tincidunt felis sagittis eget. tempus euismod. Magna sed etiam ante ipsum primis in faucibus vestibulum.
+
+
+
+
Preformatted
+
i = 0;
+
+while (!deck.isInOrder()) {
+ print 'Iteration ' + i;
+ deck.shuffle();
+ i++;
+}
+
+print 'It took ' + i + ' iterations to sort the deck.';
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/public/theme/generic.html b/public/theme/generic.html
new file mode 100644
index 0000000..7bfc528
--- /dev/null
+++ b/public/theme/generic.html
@@ -0,0 +1,172 @@
+
+
+
+
+
Generic - Editorial by HTML5 UP
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Donec eget ex magna. Interdum et malesuada fames ac ante ipsum primis in faucibus. Pellentesque venenatis dolor imperdiet dolor mattis sagittis. Praesent rutrum sem diam, vitae egestas enim auctor sit amet. Pellentesque leo mauris, consectetur id ipsum sit amet, fergiat. Pellentesque in mi eu massa lacinia malesuada et a elit. Donec urna ex, lacinia in purus ac, pretium pulvinar mauris. Curabitur sapien risus, commodo eget turpis at, elementum convallis elit. Pellentesque enim turpis, hendrerit.
+ Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis dapibus rutrum facilisis. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Etiam tristique libero eu nibh porttitor fermentum. Nullam venenatis erat id vehicula viverra. Nunc ultrices eros ut ultricies condimentum. Mauris risus lacus, blandit sit amet venenatis non, bibendum vitae dolor. Nunc lorem mauris, fringilla in aliquam at, euismod in lectus. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. In non lorem sit amet elit placerat maximus. Pellentesque aliquam maximus risus, vel sed vehicula.
+ Interdum et malesuada fames ac ante ipsum primis in faucibus. Pellentesque venenatis dolor imperdiet dolor mattis sagittis. Praesent rutrum sem diam, vitae egestas enim auctor sit amet. Pellentesque leo mauris, consectetur id ipsum sit amet, fersapien risus, commodo eget turpis at, elementum convallis elit. Pellentesque enim turpis, hendrerit tristique lorem ipsum dolor.
+
+
+
+ Interdum sed dapibus
+ Donec eget ex magna. Interdum et malesuada fames ac ante ipsum primis in faucibus. Pellentesque venenatis dolor imperdiet dolor mattis sagittis. Praesent rutrum sem diam, vitae egestas enim auctor sit amet. Pellentesque leo mauris, consectetur id ipsum sit amet, fergiat. Pellentesque in mi eu massa lacinia malesuada et a elit. Donec urna ex, lacinia in purus ac, pretium pulvinar mauris. Curabitur sapien risus, commodo eget turpis at, elementum convallis elit. Pellentesque enim turpis, hendrerit.
+ Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis dapibus rutrum facilisis. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Etiam tristique libero eu nibh porttitor fermentum. Nullam venenatis erat id vehicula viverra. Nunc ultrices eros ut ultricies condimentum. Mauris risus lacus, blandit sit amet venenatis non, bibendum vitae dolor. Nunc lorem mauris, fringilla in aliquam at, euismod in lectus. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. In non lorem sit amet elit placerat maximus. Pellentesque aliquam maximus risus, vel sed vehicula. Interdum et malesuada fames ac ante ipsum primis in faucibus. Pellentesque venenatis dolor imperdiet dolor mattis sagittis. Praesent rutrum sem diam, vitae egestas enim auctor sit amet. Pellentesque leo mauris, consectetur id ipsum sit amet, fersapien risus, commodo eget turpis at, elementum convallis elit. Pellentesque enim turpis, hendrerit tristique lorem ipsum dolor.
+
+
+
+ Magna etiam veroeros
+ Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis dapibus rutrum facilisis. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Etiam tristique libero eu nibh porttitor fermentum. Nullam venenatis erat id vehicula viverra. Nunc ultrices eros ut ultricies condimentum. Mauris risus lacus, blandit sit amet venenatis non, bibendum vitae dolor. Nunc lorem mauris, fringilla in aliquam at, euismod in lectus. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. In non lorem sit amet elit placerat maximus. Pellentesque aliquam maximus risus, vel sed vehicula.
+ Interdum et malesuada fames ac ante ipsum primis in faucibus. Pellentesque venenatis dolor imperdiet dolor mattis sagittis. Praesent rutrum sem diam, vitae egestas enim auctor sit amet. Pellentesque leo mauris, consectetur id ipsum sit amet, fersapien risus, commodo eget turpis at, elementum convallis elit. Pellentesque enim turpis, hendrerit tristique lorem ipsum dolor.
+
+
+
+ Lorem aliquam bibendum
+ Donec eget ex magna. Interdum et malesuada fames ac ante ipsum primis in faucibus. Pellentesque venenatis dolor imperdiet dolor mattis sagittis. Praesent rutrum sem diam, vitae egestas enim auctor sit amet. Pellentesque leo mauris, consectetur id ipsum sit amet, fergiat. Pellentesque in mi eu massa lacinia malesuada et a elit. Donec urna ex, lacinia in purus ac, pretium pulvinar mauris. Curabitur sapien risus, commodo eget turpis at, elementum convallis elit. Pellentesque enim turpis, hendrerit.
+ Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis dapibus rutrum facilisis. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Etiam tristique libero eu nibh porttitor fermentum. Nullam venenatis erat id vehicula viverra. Nunc ultrices eros ut ultricies condimentum. Mauris risus lacus, blandit sit amet venenatis non, bibendum vitae dolor. Nunc lorem mauris, fringilla in aliquam at, euismod in lectus. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. In non lorem sit amet elit placerat maximus. Pellentesque aliquam maximus risus, vel sed vehicula.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/public/theme/images/lined-paper-template-01.png b/public/theme/images/lined-paper-template-01.png
new file mode 100644
index 0000000..e5bb701
Binary files /dev/null and b/public/theme/images/lined-paper-template-01.png differ
diff --git a/public/theme/images/vecteezy_notes-icon-in-trendy-flat-style-isolated-on-white_29722382.jpg b/public/theme/images/vecteezy_notes-icon-in-trendy-flat-style-isolated-on-white_29722382.jpg
new file mode 100644
index 0000000..27e503f
Binary files /dev/null and b/public/theme/images/vecteezy_notes-icon-in-trendy-flat-style-isolated-on-white_29722382.jpg differ
diff --git a/public/theme/index.html b/public/theme/index.html
new file mode 100644
index 0000000..1505ad9
--- /dev/null
+++ b/public/theme/index.html
@@ -0,0 +1,262 @@
+
+
+
+
+
+
Sermon Notes
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Portitor ullamcorper
+
Aenean ornare velit lacus, ac varius enim lorem ullamcorper dolore. Proin aliquam
+ facilisis ante interdum. Sed nulla amet lorem feugiat tempus aliquam.
+
+
+
+
+
+
Sapien veroeros
+
Aenean ornare velit lacus, ac varius enim lorem ullamcorper dolore. Proin aliquam
+ facilisis ante interdum. Sed nulla amet lorem feugiat tempus aliquam.
+
+
+
+
+
+
Quam lorem ipsum
+
Aenean ornare velit lacus, ac varius enim lorem ullamcorper dolore. Proin aliquam
+ facilisis ante interdum. Sed nulla amet lorem feugiat tempus aliquam.
+
+
+
+
+
+
Sed magna finibus
+
Aenean ornare velit lacus, ac varius enim lorem ullamcorper dolore. Proin aliquam
+ facilisis ante interdum. Sed nulla amet lorem feugiat tempus aliquam.
+
+
+
+
+
+
+
+
+
+
+
+ Interdum aenean
+ Aenean ornare velit lacus, ac varius enim lorem ullamcorper dolore. Proin aliquam
+ facilisis ante interdum. Sed nulla amet lorem feugiat tempus aliquam.
+
+
+
+
+ Nulla amet dolore
+ Aenean ornare velit lacus, ac varius enim lorem ullamcorper dolore. Proin aliquam
+ facilisis ante interdum. Sed nulla amet lorem feugiat tempus aliquam.
+
+
+
+
+ Tempus ullamcorper
+ Aenean ornare velit lacus, ac varius enim lorem ullamcorper dolore. Proin aliquam
+ facilisis ante interdum. Sed nulla amet lorem feugiat tempus aliquam.
+
+
+
+
+ Sed etiam facilis
+ Aenean ornare velit lacus, ac varius enim lorem ullamcorper dolore. Proin aliquam
+ facilisis ante interdum. Sed nulla amet lorem feugiat tempus aliquam.
+
+
+
+
+ Feugiat lorem aenean
+ Aenean ornare velit lacus, ac varius enim lorem ullamcorper dolore. Proin aliquam
+ facilisis ante interdum. Sed nulla amet lorem feugiat tempus aliquam.
+
+
+
+
+ Amet varius aliquam
+ Aenean ornare velit lacus, ac varius enim lorem ullamcorper dolore. Proin aliquam
+ facilisis ante interdum. Sed nulla amet lorem feugiat tempus aliquam.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file