summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorpico.dev <pico.dev@gmail.com>2020-03-22 13:01:01 +0100
committerpico.dev <pico.dev@gmail.com>2020-03-22 13:01:01 +0100
commit2d03abd221c5355d2e896222516e0badfed683df (patch)
tree3c3fbeb50b39ffd2bdbcac76aebfd0b0b9a2aefa
parentd95c1e4a2bf1a1a37f1cdafd0b9688cbb19a1921 (diff)
Create site
Fixes #84
-rw-r--r--.gitignore2
-rw-r--r--README.md52
-rw-r--r--site/archetypes/default.md6
-rwxr-xr-xsite/build-deploy-github.sh5
-rwxr-xr-xsite/build-deploy.sh5
-rw-r--r--site/config.yaml70
-rw-r--r--site/content/index.markdown229
m---------site/deploy0
-rwxr-xr-xsite/deploy-github.sh8
-rw-r--r--site/install.sh11
-rwxr-xr-xsite/server.sh2
-rw-r--r--site/themes/alis/assets/bulma/bulma.sass8
-rw-r--r--site/themes/alis/assets/bulma/sass/base/_all.sass5
-rw-r--r--site/themes/alis/assets/bulma/sass/base/generic.sass127
-rw-r--r--site/themes/alis/assets/bulma/sass/base/helpers.sass249
-rw-r--r--site/themes/alis/assets/bulma/sass/base/minireset.sass79
-rw-r--r--site/themes/alis/assets/bulma/sass/components/_all.sass14
-rw-r--r--site/themes/alis/assets/bulma/sass/components/breadcrumb.sass75
-rw-r--r--site/themes/alis/assets/bulma/sass/components/card.sass74
-rw-r--r--site/themes/alis/assets/bulma/sass/components/dropdown.sass74
-rw-r--r--site/themes/alis/assets/bulma/sass/components/level.sass75
-rw-r--r--site/themes/alis/assets/bulma/sass/components/media.sass44
-rw-r--r--site/themes/alis/assets/bulma/sass/components/menu.sass50
-rw-r--r--site/themes/alis/assets/bulma/sass/components/message.sass86
-rw-r--r--site/themes/alis/assets/bulma/sass/components/modal.sass111
-rw-r--r--site/themes/alis/assets/bulma/sass/components/navbar.sass413
-rw-r--r--site/themes/alis/assets/bulma/sass/components/pagination.sass143
-rw-r--r--site/themes/alis/assets/bulma/sass/components/panel.sass101
-rw-r--r--site/themes/alis/assets/bulma/sass/components/tabs.sass151
-rw-r--r--site/themes/alis/assets/bulma/sass/elements/_all.sass16
-rw-r--r--site/themes/alis/assets/bulma/sass/elements/box.sass24
-rw-r--r--site/themes/alis/assets/bulma/sass/elements/button.sass255
-rw-r--r--site/themes/alis/assets/bulma/sass/elements/container.sass25
-rw-r--r--site/themes/alis/assets/bulma/sass/elements/content.sass141
-rw-r--r--site/themes/alis/assets/bulma/sass/elements/form.sass625
-rw-r--r--site/themes/alis/assets/bulma/sass/elements/icon.sass21
-rw-r--r--site/themes/alis/assets/bulma/sass/elements/image.sass68
-rw-r--r--site/themes/alis/assets/bulma/sass/elements/notification.sass35
-rw-r--r--site/themes/alis/assets/bulma/sass/elements/other.sass39
-rw-r--r--site/themes/alis/assets/bulma/sass/elements/progress.sass40
-rw-r--r--site/themes/alis/assets/bulma/sass/elements/table.sass117
-rw-r--r--site/themes/alis/assets/bulma/sass/elements/tag.sass111
-rw-r--r--site/themes/alis/assets/bulma/sass/elements/title.sass64
-rw-r--r--site/themes/alis/assets/bulma/sass/grid/_all.sass4
-rw-r--r--site/themes/alis/assets/bulma/sass/grid/columns.sass477
-rw-r--r--site/themes/alis/assets/bulma/sass/grid/tiles.sass32
-rw-r--r--site/themes/alis/assets/bulma/sass/layout/_all.sass5
-rw-r--r--site/themes/alis/assets/bulma/sass/layout/footer.sass5
-rw-r--r--site/themes/alis/assets/bulma/sass/layout/hero.sass155
-rw-r--r--site/themes/alis/assets/bulma/sass/layout/section.sass13
-rw-r--r--site/themes/alis/assets/bulma/sass/utilities/_all.sass8
-rw-r--r--site/themes/alis/assets/bulma/sass/utilities/animations.sass5
-rw-r--r--site/themes/alis/assets/bulma/sass/utilities/controls.sass46
-rw-r--r--site/themes/alis/assets/bulma/sass/utilities/derived-variables.sass84
-rw-r--r--site/themes/alis/assets/bulma/sass/utilities/functions.sass62
-rw-r--r--site/themes/alis/assets/bulma/sass/utilities/initial-variables.sass72
-rw-r--r--site/themes/alis/assets/bulma/sass/utilities/mixins.sass266
-rw-r--r--site/themes/alis/assets/fresh/core.scss20
-rw-r--r--site/themes/alis/assets/fresh/partials/_animations.scss108
-rw-r--r--site/themes/alis/assets/fresh/partials/_buttons.scss109
-rw-r--r--site/themes/alis/assets/fresh/partials/_cards.scss84
-rw-r--r--site/themes/alis/assets/fresh/partials/_colors.scss30
-rw-r--r--site/themes/alis/assets/fresh/partials/_dropdowns.scss93
-rw-r--r--site/themes/alis/assets/fresh/partials/_footer.scss44
-rw-r--r--site/themes/alis/assets/fresh/partials/_forms.scss54
-rw-r--r--site/themes/alis/assets/fresh/partials/_hero.scss27
-rw-r--r--site/themes/alis/assets/fresh/partials/_navbar.scss115
-rw-r--r--site/themes/alis/assets/fresh/partials/_responsive.scss80
-rw-r--r--site/themes/alis/assets/fresh/partials/_sections.scss85
-rw-r--r--site/themes/alis/assets/fresh/partials/_sidebar.scss181
-rw-r--r--site/themes/alis/assets/fresh/partials/_testimonials.scss90
-rw-r--r--site/themes/alis/assets/fresh/partials/_utils.scss176
-rw-r--r--site/themes/alis/assets/style.sass2
-rw-r--r--site/themes/alis/layouts/_default/baseof.html19
-rw-r--r--site/themes/alis/layouts/_default/single.html22
-rw-r--r--site/themes/alis/layouts/index.html12
-rw-r--r--site/themes/alis/layouts/partials/css.html19
-rw-r--r--site/themes/alis/layouts/partials/footer.html64
-rw-r--r--site/themes/alis/layouts/partials/hero-body.html32
-rw-r--r--site/themes/alis/layouts/partials/hero-footer.html17
-rw-r--r--site/themes/alis/layouts/partials/hero.html6
-rw-r--r--site/themes/alis/layouts/partials/javascript.html5
-rw-r--r--site/themes/alis/layouts/partials/meta.html8
-rw-r--r--site/themes/alis/layouts/partials/navbar-clone.html84
-rw-r--r--site/themes/alis/layouts/partials/navbar.html84
-rw-r--r--site/themes/alis/layouts/partials/single/content.html5
-rw-r--r--site/themes/alis/layouts/partials/single/single.html3
-rw-r--r--site/themes/alis/layouts/shortcodes/subtitle1.html1
-rw-r--r--site/themes/alis/layouts/shortcodes/subtitle2.html1
-rw-r--r--site/themes/alis/layouts/shortcodes/subtitle3.html1
-rw-r--r--site/themes/alis/layouts/shortcodes/subtitle4.html1
-rw-r--r--site/themes/alis/layouts/shortcodes/subtitle5.html1
-rw-r--r--site/themes/alis/layouts/shortcodes/subtitle6.html1
-rw-r--r--site/themes/alis/layouts/shortcodes/title1.html1
-rw-r--r--site/themes/alis/layouts/shortcodes/title2.html1
-rw-r--r--site/themes/alis/layouts/shortcodes/title3.html1
-rw-r--r--site/themes/alis/layouts/shortcodes/title4.html1
-rw-r--r--site/themes/alis/layouts/shortcodes/title5.html1
-rw-r--r--site/themes/alis/layouts/shortcodes/title6.html1
-rw-r--r--site/themes/alis/static/css/icons.css1
-rw-r--r--site/themes/alis/static/css/main.css51
-rw-r--r--site/themes/alis/static/css/syntax.css72
-rw-r--r--site/themes/alis/static/fonts/fontawesome-webfont.woff2bin0 -> 66624 bytes
-rw-r--r--site/themes/alis/static/fonts/fontello.woffbin0 -> 9596 bytes
-rw-r--r--site/themes/alis/static/fonts/simple-line-icons.ttfbin0 -> 46532 bytes
-rw-r--r--site/themes/alis/static/images/favicon.pngbin0 -> 501 bytes
-rw-r--r--site/themes/alis/static/images/illustrations/faces/1.pngbin0 -> 13196 bytes
-rw-r--r--site/themes/alis/static/images/illustrations/faces/2.pngbin0 -> 15793 bytes
-rw-r--r--site/themes/alis/static/images/illustrations/faces/3.pngbin0 -> 12490 bytes
-rw-r--r--site/themes/alis/static/images/illustrations/icons/doc-sync.svg30
-rw-r--r--site/themes/alis/static/images/illustrations/icons/laptop-cloud.svg30
-rw-r--r--site/themes/alis/static/images/illustrations/icons/laptop-globe.svg32
-rw-r--r--site/themes/alis/static/images/illustrations/icons/mobile-feed.svg36
-rw-r--r--site/themes/alis/static/images/illustrations/icons/mouse-globe.svg32
-rw-r--r--site/themes/alis/static/images/illustrations/icons/plug-cloud.svg23
-rw-r--r--site/themes/alis/static/images/illustrations/mockups/app-mockup.pngbin0 -> 164225 bytes
-rw-r--r--site/themes/alis/static/images/illustrations/worker.pngbin0 -> 27084 bytes
-rw-r--r--site/themes/alis/static/images/illustrations/worker.svg132
-rw-r--r--site/themes/alis/static/images/loaders/audio.svg29
-rw-r--r--site/themes/alis/static/images/loaders/ball-triangle.svg47
-rw-r--r--site/themes/alis/static/images/loaders/bars.svg52
-rw-r--r--site/themes/alis/static/images/loaders/circles.svg20
-rw-r--r--site/themes/alis/static/images/loaders/grid.svg56
-rw-r--r--site/themes/alis/static/images/loaders/hearts.svg18
-rw-r--r--site/themes/alis/static/images/loaders/oval.svg17
-rw-r--r--site/themes/alis/static/images/loaders/puff.svg37
-rw-r--r--site/themes/alis/static/images/loaders/rings.svg42
-rw-r--r--site/themes/alis/static/images/loaders/spinning-circles.svg55
-rw-r--r--site/themes/alis/static/images/loaders/tail-spin.svg32
-rw-r--r--site/themes/alis/static/images/loaders/three-dots.svg33
-rw-r--r--site/themes/alis/static/images/logos/archlinux.svg45
-rw-r--r--site/themes/alis/static/images/logos/bulma.svg5
-rw-r--r--site/themes/alis/static/images/logos/clients/gutwork.svg30
-rw-r--r--site/themes/alis/static/images/logos/clients/infinite.svg42
-rw-r--r--site/themes/alis/static/images/logos/clients/kromo.svg41
-rw-r--r--site/themes/alis/static/images/logos/clients/systek.svg50
-rw-r--r--site/themes/alis/static/images/logos/clients/tribe.svg22
-rw-r--r--site/themes/alis/static/images/logos/fresh-alt.svg35
-rw-r--r--site/themes/alis/static/images/logos/fresh-square.svg12
-rw-r--r--site/themes/alis/static/images/logos/fresh-white-alt.svg35
-rw-r--r--site/themes/alis/static/images/logos/fresh-white.svg75
-rw-r--r--site/themes/alis/static/images/logos/fresh.svg76
-rw-r--r--site/themes/alis/static/images/logos/icon-logo.svg17
-rw-r--r--site/themes/alis/static/images/logos/made-with-bulma.pngbin0 -> 7890 bytes
-rw-r--r--site/themes/alis/static/js/fresh.js136
-rw-r--r--site/themes/alis/static/js/jquery.panelslider.min.js1
146 files changed, 8255 insertions, 18 deletions
diff --git a/.gitignore b/.gitignore
index c29b3f4..031bc88 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,4 +1,6 @@
packer_cache/
+site/deploy/
+site/resources/_gen/
output-archlinux-alis-virtualbox/
*.vala
*.patch
diff --git a/README.md b/README.md
index 9763a81..3451b91 100644
--- a/README.md
+++ b/README.md
@@ -1,56 +1,70 @@
# alis
-Arch Linux Install Script (alis) installs unattended, automated and customized Arch Linux system.
+Arch Linux Install Script (or alis) installs unattended, automated and customized Arch Linux system.
-This a simple bash script for an easy and fast way of installing Arch Linux, follow the [Arch Way](https://wiki.archlinux.org/index.php/Arch_Linux) of doing things and learn what this script does. This will allow you to know what is happening.
+It is a simple bash script that fully automates the installation of a Arch Linux system after booting from the original Arch Linux installation media. It contains the same commands that you would type and execute one by one interactively to complete the installation. The unique user intervention is to edit a configuration file to choose the installation options and preferences from partitioning, to encryption, bootloader, file system, language and keyboard mapping, desktop environment, kernels, packages to install and graphic drivers.
-Please, don't ask for support for this script in Arch Linux forums, first read the [Arch Linux wiki](https://wiki.archlinux.org), the [Installation Guide](https://wiki.archlinux.org/index.php/Installation_guide) and the [General Recomendations](https://wiki.archlinux.org/index.php/General_recommendations), later compare those commands with the commands of this script.
-
-For new features, improvements and bugs fill an issue in GitHub or make a pull request. You can test it in a [VirtualBox](https://www.virtualbox.org/) virtual machine (strongly recommended) before run it in real hardware. If you test it in real hardware please send me an email to pico.dev@gmail.com with the machine description and tell me if something goes wrong or all works fine. [Pull request](https://github.com/picodotdev/alis/pulls) and [new feature request](https://github.com/picodotdev/alis/issues) are welcome!
+The automation makes the installation easy and fast. But if some time later after installation for any reason the system not boots correctly a recovery script is also provided to enter in a recovery mode that allow to downgrade packages or execute any other commands to restore the system. Also a log of the installation can be taken with <a href="https://asciinema.org/">asciinema</a>.
-**Warning! This script can delete all partitions of the persistent storage**
+**Warning! This script can delete all partitions of the persistent storage. It is recommended to test it first in a virtual machine like <a href="https://www.virtualbox.org/">VirtualBox</a>.**
Currently these scripts are for me but maybe they are useful for you too.
+Follow the [Arch Way](https://wiki.archlinux.org/index.php/Arch_Linux) of doing things and learn what this script does. This will allow you to know what is happening.
+
+Please, don't ask for support for this script in Arch Linux forums, first read the [Arch Linux wiki](https://wiki.archlinux.org), the [Installation Guide](https://wiki.archlinux.org/index.php/Installation_guide) and the [General Recomendations](https://wiki.archlinux.org/index.php/General_recommendations), later compare those commands with the commands of this script.
+
+For new features, improvements and bugs fill an issue in GitHub or make a pull request. You can test it in a [VirtualBox](https://www.virtualbox.org/) virtual machine (strongly recommended) before run it in real hardware. If you test it in real hardware please send me an email to pico.dev@gmail.com with the machine description and tell me if something goes wrong or all works fine. [Pull request](https://github.com/picodotdev/alis/pulls) and [new feature request](https://github.com/picodotdev/alis/issues) are welcome!
+
### Principles
* Use the original Arch Linux installation media
* Require as little interactivity as possible
* Allow to customize the installation to cover the most common cases
* Provide support for recovery
-* Provide support for get a log
+* Provide support for log
### Features
-* GPT, UEFI, BIOS
-* Support for SATA, NVMe and MMC
-* LVM and no LVM
-* _root_ partition encrypted and no encrypted
-* LVM on LUKS when LVM and encrypted
-* Support automatic (wipe and use full disk), custom and manual partition
-* File system formats ext4, btrfs (with subvols), xfs
+* System: GPT, UEFI, BIOS
+* Storage: SATA, NVMe and MMC
+* Encryption: root partition encrypted and no encrypted
+* Partition: no LVM, LVM, LVM on LUKS
+* File system: ext4, btrfs (with subvols), xfs
* Optional file swap (not supported in btrfs)
+* Storage: SATA, NVMe and MMC
+* Kernels: linux-lts, linux-hardened, linux-zen
+* Desktop environment: GNOME, KDE, XFCE, Mate, Cinnamon, LXDE
+* Display managers: GDM, SDDM, Lightdm, lxdm
+* Graphics controller: intel, nvidia, amd with optionally early KMS start
+* Bootloader: GRUB, rEFInd, systemd-boot
* WPA WIFI network installation
* Periodic TRIM for SSD storage
-* VirtualBox guest utils
* Intel and AMD processors microcode
-* Additional kernels installation (linux-lts, linux-hardened, linux-zen)
+* Optional file swap (not supported in btrfs)
+* VirtualBox guest utils
+* WPA WIFI network installation
* Kernel compression and custom parameters
* Users creation and add to sudoers
* Common and custom packages installation
* AUR utility installation (aurman, yay)
+* Script for download installation and recovery scripts and configuration files
* Retry packages download on connection/mirror error
* Desktop environments (GDM, KDE, XFCE, Mate, Cinnamon, LXDE), display managers (GDM, SDDM, Lightdm, lxdm) and no desktop environment
* Graphics controllers (intel, nvidia, amd) with optionally early KMS start
* GRUB, rEFInd, systemd-boot bootloaders
-* Script for download installation and recovery scripts and configuration files
+
* Packer support for testing in VirtualBox
* Installation log with all commands executed and output in a file and/or asciinema video
* Wait after installation for an abortable reboot
### Installation
-Internet connection is required, with wireless WIFI connection see [Wireless_network_configuration](https://wiki.archlinux.org/index.php/Wireless_network_configuration#Wi-Fi_Protected_Access) to bring up WIFI connection before starting installation with alis.
+Download and boot from the latest <a href="https://www.archlinux.org/download/">original Arch Linux installation media</a>. After boot use the following comands to start the installation.
+
+Follow the <a href="https://wiki.archlinux.org/index.php/Arch_Linux">Arch Way</a> of doing things and learn what this script does. This will allow you to know what is happening.
+
+Internet connection is required, with wireless WIFI connection see <a href="https://wiki.archlinux.org/index.php/Wireless_network_configuration#Wi-Fi_Protected_Access">Wireless_network_configuration</a> to bring up WIFI connection before start the installation.
```
# # Start the system with lastest Arch Linux installation media
@@ -79,6 +93,8 @@ As another form of log.
### Recovery
+Boot from the latest <a href="https://www.archlinux.org/download/">original Arch Linux installation media</a>. After boot use the following comands to start the recovery, this will allow you to enter in the arch-chroot environment.
+
```
# # Start the system with lastest Arch Linux installation media
# loadkeys [keymap]
diff --git a/site/archetypes/default.md b/site/archetypes/default.md
new file mode 100644
index 0000000..00e77bd
--- /dev/null
+++ b/site/archetypes/default.md
@@ -0,0 +1,6 @@
+---
+title: "{{ replace .Name "-" " " | title }}"
+date: {{ .Date }}
+draft: true
+---
+
diff --git a/site/build-deploy-github.sh b/site/build-deploy-github.sh
new file mode 100755
index 0000000..7d5db71
--- /dev/null
+++ b/site/build-deploy-github.sh
@@ -0,0 +1,5 @@
+#!/usr/bin/env bash
+set -e
+
+./build-deploy.sh
+./deploy-github.sh \ No newline at end of file
diff --git a/site/build-deploy.sh b/site/build-deploy.sh
new file mode 100755
index 0000000..5887378
--- /dev/null
+++ b/site/build-deploy.sh
@@ -0,0 +1,5 @@
+#!/usr/bin/env bash
+set -e
+
+(cd deploy/ && git pull)
+hugo --destination="deploy"
diff --git a/site/config.yaml b/site/config.yaml
new file mode 100644
index 0000000..06293a9
--- /dev/null
+++ b/site/config.yaml
@@ -0,0 +1,70 @@
+baseURL: https://picodotdev.github.io/alis/
+languageCode: en-us
+title: "alis :. Arch Linux Install Script"
+theme: alis
+disableKinds:
+- taxonomy
+- taxonomyTerm
+markup:
+ goldmark:
+ renderer:
+ unsafe: true # Allows you to write raw html in your md files
+ highlight:
+ codeFences: true
+ guessSyntax: false
+ hl_Lines: ""
+ lineNoStart: 1
+ lineNos: false
+ lineNumbersInTable: true
+ noClasses: false
+ style: github
+ tabWidth: 4
+
+params:
+ description:
+ navbarlogo:
+ text: "alis"
+ link: https://github.com/picodotdev/alis/
+ font:
+ name: "Open Sans"
+ sizes: [400,600]
+ navbar:
+ - title: What is it?
+ url: "#whaisit"
+ - title: Principles
+ url: "#principles"
+ - title: Features
+ url: "#features"
+ - title: Installation
+ url: "#installation"
+ - title: Video
+ url: "#video"
+ - title: GitHub
+ url: "https://github.com/picodotdev/alis/"
+ - title: More
+ sublinks:
+ - title: Installation with log
+ url: "#installation-log"
+ - title: Recovery
+ url: "#recovery"
+ - title: How you can help
+ url: "#howyoucanhelp"
+ footer:
+ socialmedia:
+ - link: https://github.com/picodotdev/alis/
+ icon: github
+ bulmalogo: true
+ quicklinks:
+ column1:
+ title: "Documentation"
+ links:
+ - text: What is it?
+ link: "#whaisit"
+ - text: Principles
+ link: "#principles"
+ - text: Features
+ link: "#features"
+ - text: Installation
+ link: "#installation"
+ - text: Recovery
+ link: "#recovery"
diff --git a/site/content/index.markdown b/site/content/index.markdown
new file mode 100644
index 0000000..74220cf
--- /dev/null
+++ b/site/content/index.markdown
@@ -0,0 +1,229 @@
+---
+title: "alis :. Arch Linux Install Script"
+url: "/"
+---
+
+<div class="hero-body">
+ <div class="container">
+ <div class="columns is-vcentered">
+ <div class="column is-10 is-offset-1 landing-caption">
+ <h1 class="title is-1 is-size-x5 is-bold is-spaced has-text-centered">
+ Arch Linux Install Script
+ </h1>
+ <h2 class="subtitle is-3 is-muted has-text-centered">
+ An easy and fast way to install Arch Linux.
+ <br>
+ Boot. Get. Configure. Install. Rest.
+ </h2>
+ <p class="has-text-centered">
+ <a class="button cta primary-btn raised" href="#installation">
+ How to install
+ </a>
+ <a class="button cta primary-btn raised" href="#video">
+ Video
+ </a>
+ </p>
+ </div>
+ </div>
+ </div>
+</div>
+
+<div class="hero-body">
+ <div class="container">
+ <div class="columns is-vcentered">
+ <div class="column is-6 is-offset-3 has-text-centered">
+ <figure class="image">
+ <a href="https://www.archlinux.org/"><img src="images/logos/archlinux.svg" alt="Arch Linux"></a>
+ </figure>
+ </div>
+ </div>
+</div>
+
+<section id="whaisit" class="section is-medium">
+ <div class="container">
+ <div class="title-wrapper has-text-centered">
+ <h2 class="title is-2">What is it?</h2>
+ <div class="divider is-centered"></div>
+ </div>
+ <div class="content-wrapper">
+ <p>
+ Arch Linux Install Script (or alis) installs unattended, automated and customized Arch Linux system.
+ </p>
+ <p>
+ It is a simple bash script that fully automates the installation of a Arch Linux system after booting from the original Arch Linux installation media. It contains the same commands that you would type and execute one by one interactively to complete the installation. The unique user intervention is to edit a configuration file to choose the installation options and preferences from partitioning, to encryption, bootloader, file system, language and keyboard mapping, desktop environment, kernels, packages to install and graphic drivers.
+ </p>
+ <p>
+ The automation makes the installation easy and fast. But if some time later after installation for any reason the system not boots correctly a recovery script is also provided to enter in a recovery mode that allow to downgrade packages or execute any other commands to restore the system. Also a log of the installation can be taken with <a href="https://asciinema.org/">asciinema</a>.
+ </p>
+ <p class="has-text-danger">
+ Warning! This script can delete all partitions of the persistent storage. It is recommended to test it first in a virtual machine like <a href="https://www.virtualbox.org/">VirtualBox</a>.
+ </p>
+ </div>
+ </div>
+</section>
+
+<section id="principles" class="section is-medium">
+ <div class="container">
+ <div class="title-wrapper has-text-centered">
+ <h2 class="title is-2">Principles</h2>
+ <div class="divider is-centered"></div>
+ </div>
+ <div class="content-wrapper">
+ <ul>
+ <li>Use the original Arch Linux installation media</li>
+ <li>Require as little interactivity as possible</li>
+ <li>Allow to customize the installation to cover the most common cases</li>
+ <li>Provide support for recovery</li>
+ <li>Provide support for log</li>
+ </ul>
+ </div>
+ </div>
+</section>
+
+<section id="features" class="section is-medium">
+ <div class="container">
+ <div class="title-wrapper has-text-centered">
+ <h2 class="title is-2">Features</h2>
+ <div class="divider is-centered"></div>
+ </div>
+ <div class="content-wrapper">
+ <ul>
+ <li>System: GPT, UEFI, BIOS</li>
+ <li>Storage: SATA, NVMe and MMC</li>
+ <li>Encryption: root partition encrypted and no encrypted</li>
+ <li>Partition: no LVM, LVM, LVM on LUKS</li>
+ <li>File system: ext4, btrfs (with subvols), xfs</li>
+ <li>Optional file swap (not supported in btrfs)</li>
+ <li>Storage: SATA, NVMe and MMC</li>
+ <li>Kernels: linux-lts, linux-hardened, linux-zen</li>
+ <li>Desktop environment: GNOME, KDE, XFCE, Mate, Cinnamon, LXDE</li>
+ <li>Display managers: GDM, SDDM, Lightdm, lxdm</li>
+ <li>Graphics controller: intel, nvidia, amd with optionally early KMS start</li>
+ <li>Bootloader: GRUB, rEFInd, systemd-boot</li>
+ <li>WPA WIFI network installation</li>
+ <li>Periodic TRIM for SSD storage</li>
+ <li>Intel and AMD processors microcode</li>
+ <li>Optional file swap (not supported in btrfs)</li>
+ <li>VirtualBox guest utils</li>
+ <li>WPA WIFI network installation</li>
+ <li>Kernel compression and custom parameters</li>
+ <li>Users creation and add to sudoers</li>
+ <li>Common and custom packages installation</li>
+ <li>AUR utility installation (aurman, yay)</li>
+ <li>Script for download installation and recovery scripts and configuration files</li>
+ <li>Retry packages download on connection/mirror error</li>
+ <li>Packer support for testing in VirtualBox</li>
+ <li>Installation log with all commands executed and output in a file and/or asciinema video</li>
+ <li>Wait after installation for an abortable reboot</li>
+ </ul>
+ </div>
+ </div>
+</section>
+
+<section id="installation" class="section is-medium">
+ <div class="container">
+ <div class="title-wrapper has-text-centered">
+ <h2 class="title is-2">Installation</h2>
+ <div class="divider is-centered"></div>
+ </div>
+ <div class="content-wrapper">
+ <p>
+ Download and boot from the latest <a href="https://www.archlinux.org/download/">original Arch Linux installation media</a>. After boot use the following comands to start the installation.
+ </p>
+ <p>
+ Follow the <a href="https://wiki.archlinux.org/index.php/Arch_Linux">Arch Way</a> of doing things and learn what this script does. This will allow you to know what is happening.
+ </p>
+ <p>
+ Internet connection is required, with wireless WIFI connection see <a href="https://wiki.archlinux.org/index.php/Wireless_network_configuration#Wi-Fi_Protected_Access">Wireless_network_configuration</a> to bring up WIFI connection before start the installation.
+ </p>
+{{< highlight bash "" >}}
+# Load keymap
+loadkeys [keymap]
+# Download alis directly or with url shortener
+curl https://raw.githubusercontent.com/picodotdev/alis/master/download.sh | bash
+curl -sL https://bit.ly/2F3CATp | bash
+# Edit alis.conf and change variables values with your preferences
+vim alis.conf
+./alis.sh
+{{< / highlight >}}
+ </div>
+ </div>
+</section>
+
+<section id="video" class="section is-medium">
+ <div class="container">
+ <div class="title-wrapper has-text-centered">
+ <h2 class="title is-2">Video</h2>
+ <div class="divider is-centered"></div>
+ </div>
+ <div class="content-wrapper">
+ <script type="text/javascript" src="https://asciinema.org/a/192880.js" data-size="medium" data-cols="160" data-rows="40" id="asciicast-192880" async></script>
+ </div>
+ </div>
+</section>
+
+
+<section id="installation-log" class="section is-medium">
+ <div class="container">
+ <div class="title-wrapper has-text-centered">
+ <h2 class="title is-2">Installation with log</h2>
+ <div class="divider is-centered"></div>
+ </div>
+ <div class="content-wrapper">
+{{< highlight bash "" >}}
+# Load keymap
+loadkeys [keymap]
+# Download alis directly or with url shortener
+curl https://raw.githubusercontent.com/picodotdev/alis/master/download.sh | bash
+curl -sL https://bit.ly/2F3CATp | bash
+./alis-asciinema.sh
+# Edit alis.conf and change variables values with your preferences
+vim alis.conf
+./alis.sh
+exit
+./alis-reboot.sh
+{{< / highlight >}}
+ </div>
+ </div>
+</section>
+
+<section id="recovery" class="section is-medium">
+ <div class="container">
+ <div class="title-wrapper has-text-centered">
+ <h2 class="title is-2">Recovery</h2>
+ <div class="divider is-centered"></div>
+ </div>
+ <div class="content-wrapper">
+ <p>
+ Boot from the latest <a href="https://www.archlinux.org/download/">original Arch Linux installation media</a>. After boot use the following comands to start the recovery, this will allow you to enter in the arch-chroot environment.
+ </p>
+{{< highlight bash "" >}}
+# Load keymap
+loadkeys [keymap]
+# Download alis directly or with url shortener
+curl https://raw.githubusercontent.com/picodotdev/alis/master/download.sh | bash
+curl -sL https://bit.ly/2F3CATp | bash
+# Edit alis-recovery.conf and change variables values with your last installation with alis
+vim alis-recovery.conf
+./alis-recovery.sh
+{{< / highlight >}}
+ </div>
+ </div>
+</section>
+
+<section id="howyoucanhelp" class="section is-medium">
+ <div class="container">
+ <div class="title-wrapper has-text-centered">
+ <h2 class="title is-2">How you can help</h2>
+ <div class="divider is-centered"></div>
+ </div>
+ <div class="content-wrapper">
+ <ul>
+ <li>Test in VirtualBox and create an issue if something does not work, attach the main parts of the used configuration file and the error message</li>
+ <li><a href="https://github.com/picodotdev/alis/issues">Create issues</a> with new features</li>
+ <li>Send <a href="https://github.com/picodotdev/alis/pulls">pull requests</a></li>
+ <li>Share it in social networks, forums, create a blog post or video about it</li>
+ </ul>
+ </div>
+ </div>
+</section>
diff --git a/site/deploy b/site/deploy
new file mode 160000
+Subproject 36b0a660919cdbd91f6785503c59f167e1ea335
diff --git a/site/deploy-github.sh b/site/deploy-github.sh
new file mode 100755
index 0000000..2c4a661
--- /dev/null
+++ b/site/deploy-github.sh
@@ -0,0 +1,8 @@
+#!/usr/bin/env bash
+set -e
+
+cd deploy/
+git add .
+git commit -m "Site update at `LC_ALL=en_US.utf8 date +%Y-%m-%dT%H:%M:%S%z`"
+git push origin gh-pages
+cd ..
diff --git a/site/install.sh b/site/install.sh
new file mode 100644
index 0000000..f0df658
--- /dev/null
+++ b/site/install.sh
@@ -0,0 +1,11 @@
+#!/usr/bin/env bash
+git clone -b master git@github.com:picodotdev/alis.git
+cd alis
+git config --local user.email "pico.dev@gmail.com"
+git config --local user.name "pico.dev"
+
+git clone -b gh-pages git@github.com:picodotdev/alis.git deploy/
+cd deploy
+git config --local user.email "pico.dev@gmail.com"
+git config --local user.name "pico.dev"
+
diff --git a/site/server.sh b/site/server.sh
new file mode 100755
index 0000000..67eae85
--- /dev/null
+++ b/site/server.sh
@@ -0,0 +1,2 @@
+#!/usr/bin/env bash
+hugo server --buildDrafts --buildFuture --watch --disableLiveReload
diff --git a/site/themes/alis/assets/bulma/bulma.sass b/site/themes/alis/assets/bulma/bulma.sass
new file mode 100644
index 0000000..0554744
--- /dev/null
+++ b/site/themes/alis/assets/bulma/bulma.sass
@@ -0,0 +1,8 @@
+@charset "utf-8"
+/*! bulma.io v0.7.0 | MIT License | github.com/jgthms/bulma */
+@import "sass/utilities/_all"
+@import "sass/base/_all"
+@import "sass/elements/_all"
+@import "sass/components/_all"
+@import "sass/grid/_all"
+@import "sass/layout/_all"
diff --git a/site/themes/alis/assets/bulma/sass/base/_all.sass b/site/themes/alis/assets/bulma/sass/base/_all.sass
new file mode 100644
index 0000000..e913d6b
--- /dev/null
+++ b/site/themes/alis/assets/bulma/sass/base/_all.sass
@@ -0,0 +1,5 @@
+@charset "utf-8"
+
+@import "minireset.sass"
+@import "generic.sass"
+@import "helpers.sass"
diff --git a/site/themes/alis/assets/bulma/sass/base/generic.sass b/site/themes/alis/assets/bulma/sass/base/generic.sass
new file mode 100644
index 0000000..bb0e37a
--- /dev/null
+++ b/site/themes/alis/assets/bulma/sass/base/generic.sass
@@ -0,0 +1,127 @@
+$body-background-color: $white !default
+$body-size: 16px !default
+$body-rendering: optimizeLegibility !default
+$body-family: $family-primary !default
+$body-color: $text !default
+$body-weight: $weight-normal !default
+$body-line-height: 1.5 !default
+
+$code-family: $family-code !default
+$code-padding: 0.25em 0.5em 0.25em !default
+$code-weight: normal !default
+$code-size: 0.875em !default
+
+$hr-background-color: $background !default
+$hr-height: 2px !default
+$hr-margin: 1.5rem 0 !default
+
+$strong-color: $text-strong !default
+$strong-weight: $weight-bold !default
+
+html
+ background-color: $body-background-color
+ font-size: $body-size
+ -moz-osx-font-smoothing: grayscale
+ -webkit-font-smoothing: antialiased
+ min-width: 300px
+ overflow-x: hidden
+ overflow-y: scroll
+ text-rendering: $body-rendering
+ text-size-adjust: 100%
+
+article,
+aside,
+figure,
+footer,
+header,
+hgroup,
+section
+ display: block
+
+body,
+button,
+input,
+select,
+textarea
+ font-family: $body-family
+
+code,
+pre
+ -moz-osx-font-smoothing: auto
+ -webkit-font-smoothing: auto
+ font-family: $code-family
+
+body
+ color: $body-color
+ font-size: 1rem
+ font-weight: $body-weight
+ line-height: $body-line-height
+
+// Inline
+
+a
+ color: $link
+ cursor: pointer
+ text-decoration: none
+ strong
+ color: currentColor
+ &:hover
+ color: $link-hover
+
+code
+ background-color: $code-background
+ color: $code
+ font-size: $code-size
+ font-weight: $code-weight
+ padding: $code-padding
+
+hr
+ background-color: $hr-background-color
+ border: none
+ display: block
+ height: $hr-height
+ margin: $hr-margin
+
+img
+ height: auto
+ max-width: 100%
+
+input[type="checkbox"],
+input[type="radio"]
+ vertical-align: baseline
+
+small
+ font-size: 0.875em
+
+span
+ font-style: inherit
+ font-weight: inherit
+
+strong
+ color: $strong-color
+ font-weight: $strong-weight
+
+// Block
+
+pre
+ +overflow-touch
+ background-color: $pre-background
+ color: $pre
+ font-size: 0.875em
+ overflow-x: auto
+ padding: 1.25rem 1.5rem
+ white-space: pre
+ word-wrap: normal
+ code
+ background-color: transparent
+ color: currentColor
+ font-size: 1em
+ padding: 0
+
+table
+ td,
+ th
+ text-align: left
+ vertical-align: top
+ th
+ color: $text-strong
diff --git a/site/themes/alis/assets/bulma/sass/base/helpers.sass b/site/themes/alis/assets/bulma/sass/base/helpers.sass
new file mode 100644
index 0000000..cc40667
--- /dev/null
+++ b/site/themes/alis/assets/bulma/sass/base/helpers.sass
@@ -0,0 +1,249 @@
+// Float
+
+.is-clearfix
+ +clearfix
+
+.is-pulled-left
+ float: left !important
+
+.is-pulled-right
+ float: right !important
+
+// Overflow
+
+.is-clipped
+ overflow: hidden !important
+
+// Overlay
+
+.is-overlay
+ +overlay
+
+// Typography
+
+=typography-size($target:'')
+ @each $size in $sizes
+ $i: index($sizes, $size)
+ .is-size-#{$i}#{if($target == '', '', '-' + $target)}
+ font-size: $size !important
+
++typography-size()
+
++mobile
+ +typography-size('mobile')
+
++tablet
+ +typography-size('tablet')
+
++touch
+ +typography-size('touch')
+
++desktop
+ +typography-size('desktop')
+
++widescreen
+ +typography-size('widescreen')
+
++fullhd
+ +typography-size('fullhd')
+
+$alignments: ('centered': 'center', 'justified': 'justify', 'left': 'left', 'right': 'right')
+
+@each $alignment, $text-align in $alignments
+ .has-text-#{$alignment}
+ text-align: #{$text-align} !important
+
+@each $alignment, $text-align in $alignments
+ +mobile
+ .has-text-#{$alignment}-mobile
+ text-align: #{$text-align} !important
+ +tablet
+ .has-text-#{$alignment}-tablet
+ text-align: #{$text-align} !important
+ +tablet-only
+ .has-text-#{$alignment}-tablet-only
+ text-align: #{$text-align} !important
+ +touch
+ .has-text-#{$alignment}-touch
+ text-align: #{$text-align} !important
+ +desktop
+ .has-text-#{$alignment}-desktop
+ text-align: #{$text-align} !important
+ +desktop-only
+ .has-text-#{$alignment}-desktop-only
+ text-align: #{$text-align} !important
+ +widescreen
+ .has-text-#{$alignment}-widescreen
+ text-align: #{$text-align} !important
+ +widescreen-only
+ .has-text-#{$alignment}-widescreen-only
+ text-align: #{$text-align} !important
+ +fullhd
+ .has-text-#{$alignment}-fullhd
+ text-align: #{$text-align} !important
+
+.is-capitalized
+ text-transform: capitalize !important
+
+.is-lowercase
+ text-transform: lowercase !important
+
+.is-uppercase
+ text-transform: uppercase !important
+
+.is-italic
+ font-style: italic !important
+
+@each $name, $pair in $colors
+ $color: nth($pair, 1)
+ .has-text-#{$name}
+ color: $color !important
+ a.has-text-#{$name}
+ &:hover,
+ &:focus
+ color: darken($color, 10%) !important
+ .has-background-#{$name}
+ background-color: $color !important
+
+@each $name, $shade in $shades
+ .has-text-#{$name}
+ color: $shade !important
+
+.has-text-weight-light
+ font-weight: $weight-light !important
+.has-text-weight-normal
+ font-weight: $weight-normal !important
+.has-text-weight-semibold
+ font-weight: $weight-semibold !important
+.has-text-weight-bold
+ font-weight: $weight-bold !important
+
+// Visibility
+
+$displays: 'block' 'flex' 'inline' 'inline-block' 'inline-flex'
+
+@each $display in $displays
+ .is-#{$display}
+ display: #{$display} !important
+ +mobile
+ .is-#{$display}-mobile
+ display: #{$display} !important
+ +tablet
+ .is-#{$display}-tablet
+ display: #{$display} !important
+ +tablet-only
+ .is-#{$display}-tablet-only
+ display: #{$display} !important
+ +touch
+ .is-#{$display}-touch
+ display: #{$display} !important
+ +desktop
+ .is-#{$display}-desktop
+ display: #{$display} !important
+ +desktop-only
+ .is-#{$display}-desktop-only
+ display: #{$display} !important
+ +widescreen
+ .is-#{$display}-widescreen
+ display: #{$display} !important
+ +widescreen-only
+ .is-#{$display}-widescreen-only
+ display: #{$display} !important
+ +fullhd
+ .is-#{$display}-fullhd
+ display: #{$display} !important
+
+.is-hidden
+ display: none !important
+
++mobile
+ .is-hidden-mobile
+ display: none !important
+
++tablet
+ .is-hidden-tablet
+ display: none !important
+
++tablet-only
+ .is-hidden-tablet-only
+ display: none !important
+
++touch
+ .is-hidden-touch
+ display: none !important
+
++desktop
+ .is-hidden-desktop
+ display: none !important
+
++desktop-only
+ .is-hidden-desktop-only
+ display: none !important
+
++widescreen
+ .is-hidden-widescreen
+ display: none !important
+
++widescreen-only
+ .is-hidden-widescreen-only
+ display: none !important
+
++fullhd
+ .is-hidden-fullhd
+ display: none !important
+
+.is-invisible
+ visibility: hidden !important
+
++mobile
+ .is-invisible-mobile
+ visibility: hidden !important
+
++tablet
+ .is-invisible-tablet
+ visibility: hidden !important
+
++tablet-only
+ .is-invisible-tablet-only
+ visibility: hidden !important
+
++touch
+ .is-invisible-touch
+ visibility: hidden !important
+
++desktop
+ .is-invisible-desktop
+ visibility: hidden !important
+
++desktop-only
+ .is-invisible-desktop-only
+ visibility: hidden !important
+
++widescreen
+ .is-invisible-widescreen
+ visibility: hidden !important
+
++widescreen-only
+ .is-invisible-widescreen-only
+ visibility: hidden !important
+
++fullhd
+ .is-invisible-fullhd
+ visibility: hidden !important
+
+// Other
+
+.is-marginless
+ margin: 0 !important
+
+.is-paddingless
+ padding: 0 !important
+
+.is-radiusless
+ border-radius: 0 !important
+
+.is-shadowless
+ box-shadow: none !important
+
+.is-unselectable
+ +unselectable
diff --git a/site/themes/alis/assets/bulma/sass/base/minireset.sass b/site/themes/alis/assets/bulma/sass/base/minireset.sass
new file mode 100644
index 0000000..e99311c
--- /dev/null
+++ b/site/themes/alis/assets/bulma/sass/base/minireset.sass
@@ -0,0 +1,79 @@
+/*! minireset.css v0.0.3 | MIT License | github.com/jgthms/minireset.css */
+// Blocks
+html,
+body,
+p,
+ol,
+ul,
+li,
+dl,
+dt,
+dd,
+blockquote,
+figure,
+fieldset,
+legend,
+textarea,
+pre,
+iframe,
+hr,
+h1,
+h2,
+h3,
+h4,
+h5,
+h6
+ margin: 0
+ padding: 0
+
+// Headings
+h1,
+h2,
+h3,
+h4,
+h5,
+h6
+ font-size: 100%
+ font-weight: normal
+
+// List
+ul
+ list-style: none
+
+// Form
+button,
+input,
+select,
+textarea
+ margin: 0
+
+// Box sizing
+html
+ box-sizing: border-box
+
+*
+ &,
+ &::before,
+ &::after
+ box-sizing: inherit
+
+// Media
+img,
+audio,
+video
+ height: auto
+ max-width: 100%
+
+// Iframe
+iframe
+ border: 0
+
+// Table
+table
+ border-collapse: collapse
+ border-spacing: 0
+
+td,
+th
+ padding: 0
+ text-align: left
diff --git a/site/themes/alis/assets/bulma/sass/components/_all.sass b/site/themes/alis/assets/bulma/sass/components/_all.sass
new file mode 100644
index 0000000..1de2c21
--- /dev/null
+++ b/site/themes/alis/assets/bulma/sass/components/_all.sass
@@ -0,0 +1,14 @@
+@charset "utf-8"
+
+@import "breadcrumb.sass"
+@import "card.sass"
+@import "dropdown.sass"
+@import "level.sass"
+@import "media.sass"
+@import "menu.sass"
+@import "message.sass"
+@import "modal.sass"
+@import "navbar.sass"
+@import "pagination.sass"
+@import "panel.sass"
+@import "tabs.sass"
diff --git a/site/themes/alis/assets/bulma/sass/components/breadcrumb.sass b/site/themes/alis/assets/bulma/sass/components/breadcrumb.sass
new file mode 100644
index 0000000..acc9c3a
--- /dev/null
+++ b/site/themes/alis/assets/bulma/sass/components/breadcrumb.sass
@@ -0,0 +1,75 @@
+$breadcrumb-item-color: $link !default
+$breadcrumb-item-hover-color: $link-hover !default
+$breadcrumb-item-active-color: $text-strong !default
+
+$breadcrumb-item-padding-vertical: 0 !default
+$breadcrumb-item-padding-horizontal: 0.75em !default
+
+$breadcrumb-item-separator-color: $grey-light !default
+
+.breadcrumb
+ +block
+ +unselectable
+ font-size: $size-normal
+ white-space: nowrap
+ a
+ align-items: center
+ color: $breadcrumb-item-color
+ display: flex
+ justify-content: center
+ padding: $breadcrumb-item-padding-vertical $breadcrumb-item-padding-horizontal
+ &:hover
+ color: $breadcrumb-item-hover-color
+ li
+ align-items: center
+ display: flex
+ &:first-child a
+ padding-left: 0
+ &.is-active
+ a
+ color: $breadcrumb-item-active-color
+ cursor: default
+ pointer-events: none
+ & + li::before
+ color: $breadcrumb-item-separator-color
+ content: "\0002f"
+ ul,
+ ol
+ align-items: flex-start
+ display: flex
+ flex-wrap: wrap
+ justify-content: flex-start
+ .icon
+ &:first-child
+ margin-right: 0.5em
+ &:last-child
+ margin-left: 0.5em
+ // Alignment
+ &.is-centered
+ ol,
+ ul
+ justify-content: center
+ &.is-right
+ ol,
+ ul
+ justify-content: flex-end
+ // Sizes
+ &.is-small
+ font-size: $size-small
+ &.is-medium
+ font-size: $size-medium
+ &.is-large
+ font-size: $size-large
+ // Styles
+ &.has-arrow-separator
+ li + li::before
+ content: "\02192"
+ &.has-bullet-separator
+ li + li::before
+ content: "\02022"
+ &.has-dot-separator
+ li + li::before
+ content: "\000b7"
+ &.has-succeeds-separator
+ li + li::before
+ content: "\0227B"
diff --git a/site/themes/alis/assets/bulma/sass/components/card.sass b/site/themes/alis/assets/bulma/sass/components/card.sass
new file mode 100644
index 0000000..14d2dad
--- /dev/null
+++ b/site/themes/alis/assets/bulma/sass/components/card.sass
@@ -0,0 +1,74 @@
+$card-color: $text !default
+$card-background-color: $white !default
+$card-shadow: 0 2px 3px rgba($black, 0.1), 0 0 0 1px rgba($black, 0.1) !default
+
+$card-header-background-color: none !default
+$card-header-color: $text-strong !default
+$card-header-shadow: 0 1px 2px rgba($black, 0.1) !default
+$card-header-weight: $weight-bold !default
+
+$card-content-background-color: none !default
+
+$card-footer-background-color: none !default
+$card-footer-border-top: 1px solid $border !default
+
+.card
+ background-color: $card-background-color
+ box-shadow: $card-shadow
+ color: $card-color
+ max-width: 100%
+ position: relative
+
+.card-header
+ background-color: $card-header-background-color
+ align-items: stretch
+ box-shadow: $card-header-shadow
+ display: flex
+
+.card-header-title
+ align-items: center
+ color: $card-header-color
+ display: flex
+ flex-grow: 1
+ font-weight: $card-header-weight
+ padding: 0.75rem
+ &.is-centered
+ justify-content: center
+
+.card-header-icon
+ align-items: center
+ cursor: pointer
+ display: flex
+ justify-content: center
+ padding: 0.75rem
+
+.card-image
+ display: block
+ position: relative
+
+.card-content
+ background-color: $card-content-background-color
+ padding: 1.5rem
+
+.card-footer
+ background-color: $card-footer-background-color
+ border-top: $card-footer-border-top
+ align-items: stretch
+ display: flex
+
+.card-footer-item
+ align-items: center
+ display: flex
+ flex-basis: 0
+ flex-grow: 1
+ flex-shrink: 0
+ justify-content: center
+ padding: 0.75rem
+ &:not(:last-child)
+ border-right: $card-footer-border-top
+
+// Combinations
+
+.card
+ .media:not(:last-child)
+ margin-bottom: 0.75rem
diff --git a/site/themes/alis/assets/bulma/sass/components/dropdown.sass b/site/themes/alis/assets/bulma/sass/components/dropdown.sass
new file mode 100644
index 0000000..6a0eaeb
--- /dev/null
+++ b/site/themes/alis/assets/bulma/sass/components/dropdown.sass
@@ -0,0 +1,74 @@
+$dropdown-content-background-color: $white !default
+$dropdown-content-arrow: $link !default
+$dropdown-content-offset: 4px !default
+$dropdown-content-radius: $radius !default
+$dropdown-content-shadow: 0 2px 3px rgba($black, 0.1), 0 0 0 1px rgba($black, 0.1) !default
+$dropdown-content-z: 20 !default
+
+$dropdown-item-color: $grey-dark !default
+$dropdown-item-hover-color: $black !default
+$dropdown-item-hover-background-color: $background !default
+$dropdown-item-active-color: $link-invert !default
+$dropdown-item-active-background-color: $link !default
+
+$dropdown-divider-background-color: $border !default
+
+.dropdown
+ display: inline-flex
+ position: relative
+ vertical-align: top
+ &.is-active,
+ &.is-hoverable:hover
+ .dropdown-menu
+ display: block
+ &.is-right
+ .dropdown-menu
+ left: auto
+ right: 0
+ &.is-up
+ .dropdown-menu
+ bottom: 100%
+ padding-bottom: $dropdown-content-offset
+ padding-top: initial
+ top: auto
+
+.dropdown-menu
+ display: none
+ left: 0
+ min-width: 12rem
+ padding-top: $dropdown-content-offset
+ position: absolute
+ top: 100%
+ z-index: $dropdown-content-z
+
+.dropdown-content
+ background-color: $dropdown-content-background-color
+ border-radius: $dropdown-content-radius
+ box-shadow: $dropdown-content-shadow
+ padding-bottom: 0.5rem
+ padding-top: 0.5rem
+
+.dropdown-item
+ color: $dropdown-item-color
+ display: block
+ font-size: 0.875rem
+ line-height: 1.5
+ padding: 0.375rem 1rem
+ position: relative
+
+a.dropdown-item
+ padding-right: 3rem
+ white-space: nowrap
+ &:hover
+ background-color: $dropdown-item-hover-background-color
+ color: $dropdown-item-hover-color
+ &.is-active
+ background-color: $dropdown-item-active-background-color
+ color: $dropdown-item-active-color
+
+.dropdown-divider
+ background-color: $dropdown-divider-background-color
+ border: none
+ display: block
+ height: 1px
+ margin: 0.5rem 0
diff --git a/site/themes/alis/assets/bulma/sass/components/level.sass b/site/themes/alis/assets/bulma/sass/components/level.sass
new file mode 100644
index 0000000..3328410
--- /dev/null
+++ b/site/themes/alis/assets/bulma/sass/components/level.sass
@@ -0,0 +1,75 @@
+.level
+ +block
+ align-items: center
+ justify-content: space-between
+ code
+ border-radius: $radius
+ img
+ display: inline-block
+ vertical-align: top
+ // Modifiers
+ &.is-mobile
+ display: flex
+ .level-left,
+ .level-right
+ display: flex
+ .level-left + .level-right
+ margin-top: 0
+ .level-item
+ &:not(:last-child)
+ margin-bottom: 0
+ &:not(.is-narrow)
+ flex-grow: 1
+ margin-right: 0.75rem
+ // Responsiveness
+ +tablet
+ display: flex
+ & > .level-item
+ &:not(.is-narrow)
+ flex-grow: 1
+
+.level-item
+ align-items: center
+ display: flex
+ flex-basis: auto
+ flex-grow: 0
+ flex-shrink: 0
+ justify-content: center
+ .title,
+ .subtitle
+ margin-bottom: 0
+ // Responsiveness
+ +mobile
+ &:not(:last-child)
+ margin-bottom: 0.75rem
+
+.level-left,
+.level-right
+ flex-basis: auto
+ flex-grow: 0
+ flex-shrink: 0
+ .level-item
+ // Modifiers
+ &.is-flexible
+ flex-grow: 1
+ // Responsiveness
+ +tablet
+ &:not(:last-child)
+ margin-right: 0.75rem
+
+.level-left
+ align-items: center
+ justify-content: flex-start
+ // Responsiveness
+ +mobile
+ & + .level-right
+ margin-top: 1.5rem
+ +tablet
+ display: flex
+
+.level-right
+ align-items: center
+ justify-content: flex-end
+ // Responsiveness
+ +tablet
+ display: flex
diff --git a/site/themes/alis/assets/bulma/sass/components/media.sass b/site/themes/alis/assets/bulma/sass/components/media.sass
new file mode 100644
index 0000000..cb5df08
--- /dev/null
+++ b/site/themes/alis/assets/bulma/sass/components/media.sass
@@ -0,0 +1,44 @@
+.media
+ align-items: flex-start
+ display: flex
+ text-align: left
+ .content:not(:last-child)
+ margin-bottom: 0.75rem
+ .media
+ border-top: 1px solid rgba($border, 0.5)
+ display: flex
+ padding-top: 0.75rem
+ .content:not(:last-child),
+ .control:not(:last-child)
+ margin-bottom: 0.5rem
+ .media
+ padding-top: 0.5rem
+ & + .media
+ margin-top: 0.5rem
+ & + .media
+ border-top: 1px solid rgba($border, 0.5)
+ margin-top: 1rem
+ padding-top: 1rem
+ // Sizes
+ &.is-large
+ & + .media
+ margin-top: 1.5rem
+ padding-top: 1.5rem
+
+.media-left,
+.media-right
+ flex-basis: auto
+ flex-grow: 0
+ flex-shrink: 0
+
+.media-left
+ margin-right: 1rem
+
+.media-right
+ margin-left: 1rem
+
+.media-content
+ flex-basis: auto
+ flex-grow: 1
+ flex-shrink: 1
+ text-align: left
diff --git a/site/themes/alis/assets/bulma/sass/components/menu.sass b/site/themes/alis/assets/bulma/sass/components/menu.sass
new file mode 100644
index 0000000..727df36
--- /dev/null
+++ b/site/themes/alis/assets/bulma/sass/components/menu.sass
@@ -0,0 +1,50 @@
+$menu-item-color: $text !default
+$menu-item-radius: $radius-small !default
+$menu-item-hover-color: $text-strong !default
+$menu-item-hover-background-color: $background !default
+$menu-item-active-color: $link-invert !default
+$menu-item-active-background-color: $link !default
+
+$menu-list-border-left: 1px solid $border !default
+
+$menu-label-color: $text-light !default
+
+.menu
+ font-size: $size-normal
+ // Sizes
+ &.is-small
+ font-size: $size-small
+ &.is-medium
+ font-size: $size-medium
+ &.is-large
+ font-size: $size-large
+
+.menu-list
+ line-height: 1.25
+ a
+ border-radius: $menu-item-radius
+ color: $menu-item-color
+ display: block
+ padding: 0.5em 0.75em
+ &:hover
+ background-color: $menu-item-hover-background-color
+ color: $menu-item-hover-color
+ // Modifiers
+ &.is-active
+ background-color: $menu-item-active-background-color
+ color: $menu-item-active-color
+ li
+ ul
+ border-left: $menu-list-border-left
+ margin: 0.75em
+ padding-left: 0.75em
+
+.menu-label
+ color: $menu-label-color
+ font-size: 0.75em
+ letter-spacing: 0.1em
+ text-transform: uppercase
+ &:not(:first-child)
+ margin-top: 1em
+ &:not(:last-child)
+ margin-bottom: 1em
diff --git a/site/themes/alis/assets/bulma/sass/components/message.sass b/site/themes/alis/assets/bulma/sass/components/message.sass
new file mode 100644
index 0000000..a17f753
--- /dev/null
+++ b/site/themes/alis/assets/bulma/sass/components/message.sass
@@ -0,0 +1,86 @@
+$message-background-color: $background !default
+$message-radius: $radius !default
+
+$message-header-background-color: $text !default
+$message-header-color: $text-invert !default
+$message-header-weight: $weight-bold !default
+$message-header-padding: 0.75em 1em !default
+$message-header-radius: $radius !default
+
+$message-body-border-color: $border !default
+$message-body-border-width: 0 0 0 4px !default
+$message-body-color: $text !default
+$message-body-padding: 1.25em 1.5em !default
+$message-body-radius: $radius !default
+
+$message-body-pre-background-color: $white !default
+$message-body-pre-code-background-color: transparent !default
+
+$message-header-body-border-width: 0 !default
+
+.message
+ +block
+ background-color: $message-background-color
+ border-radius: $message-radius
+ font-size: $size-normal
+ strong
+ color: currentColor
+ a:not(.button):not(.tag)
+ color: currentColor
+ text-decoration: underline
+ // Sizes
+ &.is-small
+ font-size: $size-small
+ &.is-medium
+ font-size: $size-medium
+ &.is-large
+ font-size: $size-large
+ // Colors
+ @each $name, $pair in $colors
+ $color: nth($pair, 1)
+ $color-invert: nth($pair, 2)
+ $color-lightning: max((100% - lightness($color)) - 2%, 0%)
+ $color-luminance: colorLuminance($color)
+ $darken-percentage: $color-luminance * 70%
+ $desaturate-percentage: $color-luminance * 30%
+ &.is-#{$name}
+ background-color: lighten($color, $color-lightning)
+ .message-header
+ background-color: $color
+ color: $color-invert
+ .message-body
+ border-color: $color
+ color: desaturate(darken($color, $darken-percentage), $desaturate-percentage)
+
+.message-header
+ align-items: center
+ background-color: $message-header-background-color
+ border-radius: $message-header-radius $message-header-radius 0 0
+ color: $message-header-color
+ display: flex
+ font-weight: $message-header-weight
+ justify-content: space-between
+ line-height: 1.25
+ padding: $message-header-padding
+ position: relative
+ .delete
+ flex-grow: 0
+ flex-shrink: 0
+ margin-left: 0.75em
+ & + .message-body
+ border-width: $message-header-body-border-width
+ border-top-left-radius: 0
+ border-top-right-radius: 0
+
+.message-body
+ border-color: $message-body-border-color
+ border-radius: $message-body-radius
+ border-style: solid
+ border-width: $message-body-border-width
+ color: $message-body-color
+ padding: $message-body-padding
+ code,
+ pre
+ background-color: $message-body-pre-background-color
+ pre code
+ background-color: $message-body-pre-code-background-color
diff --git a/site/themes/alis/assets/bulma/sass/components/modal.sass b/site/themes/alis/assets/bulma/sass/components/modal.sass
new file mode 100644
index 0000000..65597c4
--- /dev/null
+++ b/site/themes/alis/assets/bulma/sass/components/modal.sass
@@ -0,0 +1,111 @@
+$modal-z: 40 !default
+
+$modal-background-background-color: rgba($black, 0.86) !default
+
+$modal-content-width: 640px !default
+$modal-content-margin-mobile: 20px !default
+$modal-content-spacing-mobile: 160px !default
+$modal-content-spacing-tablet: 40px !default
+
+$modal-close-dimensions: 40px !default
+$modal-close-right: 20px !default
+$modal-close-top: 20px !default
+
+$modal-card-spacing: 40px !default
+
+$modal-card-head-background-color: $background !default
+$modal-card-head-border-bottom: 1px solid $border !default
+$modal-card-head-padding: 20px !default
+$modal-card-head-radius: $radius-large !default
+
+$modal-card-title-color: $text-strong !default
+$modal-card-title-line-height: 1 !default
+$modal-card-title-size: $size-4 !default
+
+$modal-card-foot-radius: $radius-large !default
+$modal-card-foot-border-top: 1px solid $border !default
+
+$modal-card-body-background-color: $white !default
+$modal-card-body-padding: 20px !default
+
+.modal
+ +overlay
+ align-items: center
+ display: none
+ justify-content: center
+ overflow: hidden
+ position: fixed
+ z-index: $modal-z
+ // Modifiers
+ &.is-active
+ display: flex
+
+.modal-background
+ +overlay
+ background-color: $modal-background-background-color
+
+.modal-content,
+.modal-card
+ margin: 0 $modal-content-margin-mobile
+ max-height: calc(100vh - #{$modal-content-spacing-mobile})
+ overflow: auto
+ position: relative
+ width: 100%
+ // Responsiveness
+ +tablet
+ margin: 0 auto
+ max-height: calc(100vh - #{$modal-content-spacing-tablet})
+ width: $modal-content-width
+
+.modal-close
+ +delete
+ background: none
+ height: $modal-close-dimensions
+ position: fixed
+ right: $modal-close-right
+ top: $modal-close-top
+ width: $modal-close-dimensions
+
+.modal-card
+ display: flex
+ flex-direction: column
+ max-height: calc(100vh - #{$modal-card-spacing})
+ overflow: hidden
+
+.modal-card-head,
+.modal-card-foot
+ align-items: center
+ background-color: $modal-card-head-background-color
+ display: flex
+ flex-shrink: 0
+ justify-content: flex-start
+ padding: $modal-card-head-padding
+ position: relative
+
+.modal-card-head
+ border-bottom: $modal-card-head-border-bottom
+ border-top-left-radius: $modal-card-head-radius
+ border-top-right-radius: $modal-card-head-radius
+
+.modal-card-title
+ color: $modal-card-title-color
+ flex-grow: 1
+ flex-shrink: 0
+ font-size: $modal-card-title-size
+ line-height: $modal-card-title-line-height
+
+.modal-card-foot
+ border-bottom-left-radius: $modal-card-foot-radius
+ border-bottom-right-radius: $modal-card-foot-radius
+ border-top: $modal-card-foot-border-top
+ .button
+ &:not(:last-child)
+ margin-right: 10px
+
+.modal-card-body
+ +overflow-touch
+ background-color: $modal-card-body-background-color
+ flex-grow: 1
+ flex-shrink: 1
+ overflow: auto
+ padding: $modal-card-body-padding
diff --git a/site/themes/alis/assets/bulma/sass/components/navbar.sass b/site/themes/alis/assets/bulma/sass/components/navbar.sass
new file mode 100644
index 0000000..1160cd4
--- /dev/null
+++ b/site/themes/alis/assets/bulma/sass/components/navbar.sass
@@ -0,0 +1,413 @@
+$navbar-background-color: $white !default
+$navbar-box-shadow-size: 0 2px 0 0 !default
+$navbar-box-shadow-color: $background !default
+$navbar-height: 3.25rem !default
+$navbar-padding-vertical: 1rem !default
+$navbar-padding-horizontal: 2rem !default
+$navbar-z: 30 !default
+$navbar-fixed-z: 30 !default
+
+$navbar-item-color: $grey-dark !default
+$navbar-item-hover-color: $link !default
+$navbar-item-hover-background-color: $white-bis !default
+$navbar-item-active-color: $black !default
+$navbar-item-active-background-color: transparent !default
+$navbar-item-img-max-height: 1.75rem !default
+
+$navbar-tab-hover-background-color: transparent !default
+$navbar-tab-hover-border-bottom-color: $link !default
+$navbar-tab-active-color: $link !default
+$navbar-tab-active-background-color: transparent !default
+$navbar-tab-active-border-bottom-color: $link !default
+$navbar-tab-active-border-bottom-style: solid !default
+$navbar-tab-active-border-bottom-width: 3px !default
+
+$navbar-dropdown-background-color: $white !default
+$navbar-dropdown-border-top: 2px solid $border !default
+$navbar-dropdown-offset: -4px !default
+$navbar-dropdown-arrow: $link !default
+$navbar-dropdown-radius: $radius-large !default
+$navbar-dropdown-z: 20 !default
+
+$navbar-dropdown-boxed-radius: $radius-large !default
+$navbar-dropdown-boxed-shadow: 0 8px 8px rgba($black, 0.1), 0 0 0 1px rgba($black, 0.1) !default
+
+$navbar-dropdown-item-hover-color: $black !default
+$navbar-dropdown-item-hover-background-color: $background !default
+$navbar-dropdown-item-active-color: $link !default
+$navbar-dropdown-item-active-background-color: $background !default
+
+$navbar-divider-background-color: $background !default
+$navbar-divider-height: 2px !default
+
+=navbar-fixed
+ left: 0
+ position: fixed
+ right: 0
+ z-index: $navbar-fixed-z
+
+.navbar
+ background-color: $navbar-background-color
+ box-shadow: $navbar-box-shadow-size $navbar-box-shadow-color
+ min-height: $navbar-height
+ position: relative
+ z-index: $navbar-z
+ @each $name, $pair in $colors
+ $color: nth($pair, 1)
+ $color-invert: nth($pair, 2)
+ &.is-#{$name}
+ background-color: $color
+ color: $color-invert
+ .navbar-brand
+ & > .navbar-item,
+ .navbar-link
+ color: $color-invert
+ & > a.navbar-item,
+ .navbar-link
+ &:hover,
+ &.is-active
+ background-color: darken($color, 5%)
+ color: $color-invert
+ .navbar-link
+ &::after
+ border-color: $color-invert
+ +desktop
+ .navbar-start,
+ .navbar-end
+ & > .navbar-item,
+ .navbar-link
+ color: $color-invert
+ & > a.navbar-item,
+ .navbar-link
+ &:hover,
+ &.is-active
+ background-color: darken($color, 5%)
+ color: $color-invert
+ .navbar-link
+ &::after
+ border-color: $color-invert
+ .navbar-item.has-dropdown:hover .navbar-link,
+ .navbar-item.has-dropdown.is-active .navbar-link
+ background-color: darken($color, 5%)
+ color: $color-invert
+ .navbar-dropdown
+ a.navbar-item
+ &.is-active
+ background-color: $color
+ color: $color-invert
+ & > .container
+ align-items: stretch
+ display: flex
+ min-height: $navbar-height
+ width: 100%
+ &.has-shadow
+ box-shadow: 0 2px 3px rgba($black, 0.1)
+ &.is-fixed-bottom,
+ &.is-fixed-top
+ +navbar-fixed
+ &.is-fixed-bottom
+ bottom: 0
+ &.has-shadow
+ box-shadow: 0 -2px 3px rgba($black, 0.1)
+ &.is-fixed-top
+ top: 0
+
+html,
+body
+ &.has-navbar-fixed-top
+ padding-top: $navbar-height
+ &.has-navbar-fixed-bottom
+ padding-bottom: $navbar-height
+
+.navbar-brand,
+.navbar-tabs
+ align-items: stretch
+ display: flex
+ flex-shrink: 0
+ min-height: $navbar-height
+
+.navbar-brand
+ a.navbar-item
+ &:hover
+ background-color: transparent
+
+.navbar-tabs
+ +overflow-touch
+ max-width: 100vw
+ overflow-x: auto
+ overflow-y: hidden
+
+.navbar-burger
+ +hamburger($navbar-height)
+ margin-left: auto
+
+.navbar-menu
+ display: none
+
+.navbar-item,
+.navbar-link
+ color: $navbar-item-color
+ display: block
+ line-height: 1.5
+ padding: 0.5rem 0.75rem
+ position: relative
+ .icon
+ &:only-child
+ margin-left: -0.25rem
+ margin-right: -0.25rem
+
+a.navbar-item,
+.navbar-link
+ cursor: pointer
+ &:hover,
+ &.is-active
+ background-color: $navbar-item-hover-background-color
+ color: $navbar-item-hover-color
+
+.navbar-item
+ display: block
+ flex-grow: 0
+ flex-shrink: 0
+ img
+ max-height: $navbar-item-img-max-height
+ &.has-dropdown
+ padding: 0
+ &.is-expanded
+ flex-grow: 1
+ flex-shrink: 1
+ &.is-tab
+ border-bottom: 1px solid transparent
+ min-height: $navbar-height
+ padding-bottom: calc(0.5rem - 1px)
+ &:hover
+ background-color: $navbar-tab-hover-background-color
+ border-bottom-color: $navbar-tab-hover-border-bottom-color
+ &.is-active
+ background-color: $navbar-tab-active-background-color
+ border-bottom-color: $navbar-tab-active-border-bottom-color
+ border-bottom-style: $navbar-tab-active-border-bottom-style
+ border-bottom-width: $navbar-tab-active-border-bottom-width
+ color: $navbar-tab-active-color
+ padding-bottom: calc(0.5rem - #{$navbar-tab-active-border-bottom-width})
+
+.navbar-content
+ flex-grow: 1
+ flex-shrink: 1
+
+.navbar-link
+ padding-right: 2.5em
+ &::after
+ +arrow($navbar-dropdown-arrow)
+ margin-top: -0.375em
+ right: 1.125em
+
+.navbar-dropdown
+ font-size: 0.875rem
+ padding-bottom: 0.5rem
+ padding-top: 0.5rem
+ .navbar-item
+ padding-left: 1.5rem
+ padding-right: 1.5rem
+
+.navbar-divider
+ background-color: $navbar-divider-background-color
+ border: none
+ display: none
+ height: $navbar-divider-height
+ margin: 0.5rem 0
+
++touch
+ .navbar > .container
+ display: block
+ .navbar-brand,
+ .navbar-tabs
+ .navbar-item
+ align-items: center
+ display: flex
+ .navbar-link
+ &::after
+ display: none
+ .navbar-menu
+ background-color: $navbar-background-color
+ box-shadow: 0 8px 16px rgba($black, 0.1)
+ padding: 0.5rem 0
+ &.is-active
+ display: block
+ // Fixed navbar
+ .navbar
+ &.is-fixed-bottom-touch,
+ &.is-fixed-top-touch
+ +navbar-fixed
+ &.is-fixed-bottom-touch
+ bottom: 0
+ &.has-shadow
+ box-shadow: 0 -2px 3px rgba($black, 0.1)
+ &.is-fixed-top-touch
+ top: 0
+ &.is-fixed-top,
+ &.is-fixed-top-touch
+ .navbar-menu
+ +overflow-touch
+ max-height: calc(100vh - #{$navbar-height})
+ overflow: auto
+ html,
+ body
+ &.has-navbar-fixed-top-touch
+ padding-top: $navbar-height
+ &.has-navbar-fixed-bottom-touch
+ padding-bottom: $navbar-height
+
++desktop
+ .navbar,
+ .navbar-menu,
+ .navbar-start,
+ .navbar-end
+ align-items: stretch
+ display: flex
+ .navbar
+ min-height: $navbar-height
+ &.is-spaced
+ padding: $navbar-padding-vertical $navbar-padding-horizontal
+ .navbar-start,
+ .navbar-end
+ align-items: center
+ a.navbar-item,
+ .navbar-link
+ border-radius: $radius
+ &.is-transparent
+ a.navbar-item,
+ .navbar-link
+ &:hover,
+ &.is-active
+ background-color: transparent !important
+ .navbar-item.has-dropdown
+ &.is-active,
+ &.is-hoverable:hover
+ .navbar-link
+ background-color: transparent !important
+ .navbar-dropdown
+ a.navbar-item
+ &:hover
+ background-color: $navbar-dropdown-item-hover-background-color
+ color: $navbar-dropdown-item-hover-color
+ &.is-active
+ background-color: $navbar-dropdown-item-active-background-color
+ color: $navbar-dropdown-item-active-color
+ .navbar-burger
+ display: none
+ .navbar-item,
+ .navbar-link
+ align-items: center
+ display: flex
+ .navbar-item
+ display: flex
+ &.has-dropdown
+ align-items: stretch
+ &.has-dropdown-up
+ .navbar-link::after
+ transform: rotate(135deg) translate(0.25em, -0.25em)
+ .navbar-dropdown
+ border-bottom: $navbar-dropdown-border-top
+ border-radius: $navbar-dropdown-radius $navbar-dropdown-radius 0 0
+ border-top: none
+ bottom: 100%
+ box-shadow: 0 -8px 8px rgba($black, 0.1)
+ top: auto
+ &.is-active,
+ &.is-hoverable:hover
+ .navbar-dropdown
+ display: block
+ .navbar.is-spaced &,
+ &.is-boxed
+ opacity: 1
+ pointer-events: auto
+ transform: translateY(0)
+ .navbar-menu
+ flex-grow: 1
+ flex-shrink: 0
+ .navbar-start
+ justify-content: flex-start
+ margin-right: auto
+ .navbar-end
+ justify-content: flex-end
+ margin-left: auto
+ .navbar-dropdown
+ background-color: $navbar-dropdown-background-color
+ border-bottom-left-radius: $navbar-dropdown-radius
+ border-bottom-right-radius: $navbar-dropdown-radius
+ border-top: $navbar-dropdown-border-top
+ box-shadow: 0 8px 8px rgba($black, 0.1)
+ display: none
+ font-size: 0.875rem
+ left: 0
+ min-width: 100%
+ position: absolute
+ top: 100%
+ z-index: $navbar-dropdown-z
+ .navbar-item
+ padding: 0.375rem 1rem
+ white-space: nowrap
+ a.navbar-item
+ padding-right: 3rem
+ &:hover
+ background-color: $navbar-dropdown-item-hover-background-color
+ color: $navbar-dropdown-item-hover-color
+ &.is-active
+ background-color: $navbar-dropdown-item-active-background-color
+ color: $navbar-dropdown-item-active-color
+ .navbar.is-spaced &,
+ &.is-boxed
+ border-radius: $navbar-dropdown-boxed-radius
+ border-top: none
+ box-shadow: $navbar-dropdown-boxed-shadow
+ display: block
+ opacity: 0
+ pointer-events: none
+ top: calc(100% + (#{$navbar-dropdown-offset}))
+ transform: translateY(-5px)
+ transition-duration: $speed
+ transition-property: opacity, transform
+ &.is-right
+ left: auto
+ right: 0
+ .navbar-divider
+ display: block
+ .navbar > .container,
+ .container > .navbar
+ .navbar-brand
+ margin-left: -1rem
+ .navbar-menu
+ margin-right: -1rem
+ // Fixed navbar
+ .navbar
+ &.is-fixed-bottom-desktop,
+ &.is-fixed-top-desktop
+ +navbar-fixed
+ &.is-fixed-bottom-desktop
+ bottom: 0
+ &.has-shadow
+ box-shadow: 0 -2px 3px rgba($black, 0.1)
+ &.is-fixed-top-desktop
+ top: 0
+ html,
+ body
+ &.has-navbar-fixed-top-desktop
+ padding-top: $navbar-height
+ &.has-navbar-fixed-bottom-desktop
+ padding-bottom: $navbar-height
+ &.has-spaced-navbar-fixed-top
+ padding-top: $navbar-height + ($navbar-padding-vertical * 2)
+ &.has-spaced-navbar-fixed-bottom
+ padding-bottom: $navbar-height + ($navbar-padding-vertical * 2)
+ // Hover/Active states
+ a.navbar-item,
+ .navbar-link
+ &.is-active
+ color: $navbar-item-active-color
+ &.is-active:not(:hover)
+ background-color: $navbar-item-active-background-color
+ .navbar-item.has-dropdown
+ &:hover,
+ &.is-active
+ .navbar-link
+ background-color: $navbar-item-hover-background-color
diff --git a/site/themes/alis/assets/bulma/sass/components/pagination.sass b/site/themes/alis/assets/bulma/sass/components/pagination.sass
new file mode 100644
index 0000000..34dd59d
--- /dev/null
+++ b/site/themes/alis/assets/bulma/sass/components/pagination.sass
@@ -0,0 +1,143 @@
+$pagination-color: $grey-darker !default
+$pagination-border-color: $grey-lighter !default
+$pagination-margin: -0.25rem !default
+
+$pagination-hover-color: $link-hover !default
+$pagination-hover-border-color: $link-hover-border !default
+
+$pagination-focus-color: $link-focus !default
+$pagination-focus-border-color: $link-focus-border !default
+
+$pagination-active-color: $link-active !default
+$pagination-active-border-color: $link-active-border !default
+
+$pagination-disabled-color: $grey !default
+$pagination-disabled-background-color: $grey-lighter !default
+$pagination-disabled-border-color: $grey-lighter !default
+
+$pagination-current-color: $link-invert !default
+$pagination-current-background-color: $link !default
+$pagination-current-border-color: $link !default
+
+$pagination-ellipsis-color: $grey-light !default
+
+$pagination-shadow-inset: inset 0 1px 2px rgba($black, 0.2)
+
+.pagination
+ font-size: $size-normal
+ margin: $pagination-margin
+ // Sizes
+ &.is-small
+ font-size: $size-small
+ &.is-medium
+ font-size: $size-medium
+ &.is-large
+ font-size: $size-large
+ &.is-rounded
+ .pagination-previous,
+ .pagination-next
+ padding-left: 1em
+ padding-right: 1em
+ border-radius: $radius-rounded
+ .pagination-link
+ border-radius: $radius-rounded
+
+.pagination,
+.pagination-list
+ align-items: center
+ display: flex
+ justify-content: center
+ text-align: center
+
+.pagination-previous,
+.pagination-next,
+.pagination-link,
+.pagination-ellipsis
+ +control
+ +unselectable
+ font-size: 1em
+ padding-left: 0.5em
+ padding-right: 0.5em
+ justify-content: center
+ margin: 0.25rem
+ text-align: center
+
+.pagination-previous,
+.pagination-next,
+.pagination-link
+ border-color: $pagination-border-color
+ color: $pagination-color
+ min-width: 2.25em
+ &:hover
+ border-color: $pagination-hover-border-color
+ color: $pagination-hover-color
+ &:focus
+ border-color: $pagination-focus-border-color
+ &:active
+ box-shadow: $pagination-shadow-inset
+ &[disabled]
+ background-color: $pagination-disabled-background-color
+ border-color: $pagination-disabled-border-color
+ box-shadow: none
+ color: $pagination-disabled-color
+ opacity: 0.5
+
+.pagination-previous,
+.pagination-next
+ padding-left: 0.75em
+ padding-right: 0.75em
+ white-space: nowrap
+
+.pagination-link
+ &.is-current
+ background-color: $pagination-current-background-color
+ border-color: $pagination-current-border-color
+ color: $pagination-current-color
+
+.pagination-ellipsis
+ color: $pagination-ellipsis-color
+ pointer-events: none
+
+.pagination-list
+ flex-wrap: wrap
+
++mobile
+ .pagination
+ flex-wrap: wrap
+ .pagination-previous,
+ .pagination-next
+ flex-grow: 1
+ flex-shrink: 1
+ .pagination-list
+ li
+ flex-grow: 1
+ flex-shrink: 1
+
++tablet
+ .pagination-list
+ flex-grow: 1
+ flex-shrink: 1
+ justify-content: flex-start
+ order: 1
+ .pagination-previous
+ order: 2
+ .pagination-next
+ order: 3
+ .pagination
+ justify-content: space-between
+ &.is-centered
+ .pagination-previous
+ order: 1
+ .pagination-list
+ justify-content: center
+ order: 2
+ .pagination-next
+ order: 3
+ &.is-right
+ .pagination-previous
+ order: 1
+ .pagination-next
+ order: 2
+ .pagination-list
+ justify-content: flex-end
+ order: 3
diff --git a/site/themes/alis/assets/bulma/sass/components/panel.sass b/site/themes/alis/assets/bulma/sass/components/panel.sass
new file mode 100644
index 0000000..b9d339e
--- /dev/null
+++ b/site/themes/alis/assets/bulma/sass/components/panel.sass
@@ -0,0 +1,101 @@
+$panel-item-border: 1px solid $border !default
+
+$panel-heading-background-color: $background !default
+$panel-heading-color: $text-strong !default
+$panel-heading-line-height: 1.25 !default
+$panel-heading-padding: 0.5em 0.75em !default
+$panel-heading-radius: $radius !default
+$panel-heading-size: 1.25em !default
+$panel-heading-weight: $weight-light !default
+
+$panel-tab-border-bottom: 1px solid $border !default
+$panel-tab-active-border-bottom-color: $link-active-border !default
+$panel-tab-active-color: $link-active !default
+
+$panel-list-item-color: $text !default
+$panel-list-item-hover-color: $link !default
+
+$panel-block-color: $text-strong !default
+$panel-block-hover-background-color: $background !default
+$panel-block-active-border-left-color: $link !default
+$panel-block-active-color: $link-active !default
+$panel-block-active-icon-color: $link !default
+
+$panel-icon-color: $text-light !default
+
+.panel
+ font-size: $size-normal
+ &:not(:last-child)
+ margin-bottom: 1.5rem
+
+.panel-heading,
+.panel-tabs,
+.panel-block
+ border-bottom: $panel-item-border
+ border-left: $panel-item-border
+ border-right: $panel-item-border
+ &:first-child
+ border-top: $panel-item-border
+
+.panel-heading
+ background-color: $panel-heading-background-color
+ border-radius: $panel-heading-radius $panel-heading-radius 0 0
+ color: $panel-heading-color
+ font-size: $panel-heading-size
+ font-weight: $panel-heading-weight
+ line-height: $panel-heading-line-height
+ padding: $panel-heading-padding
+
+.panel-tabs
+ align-items: flex-end
+ display: flex
+ font-size: 0.875em
+ justify-content: center
+ a
+ border-bottom: $panel-tab-border-bottom
+ margin-bottom: -1px
+ padding: 0.5em
+ // Modifiers
+ &.is-active
+ border-bottom-color: $panel-tab-active-border-bottom-color
+ color: $panel-tab-active-color
+
+.panel-list
+ a
+ color: $panel-list-item-color
+ &:hover
+ color: $panel-list-item-hover-color
+
+.panel-block
+ align-items: center
+ color: $panel-block-color
+ display: flex
+ justify-content: flex-start
+ padding: 0.5em 0.75em
+ input[type="checkbox"]
+ margin-right: 0.75em
+ & > .control
+ flex-grow: 1
+ flex-shrink: 1
+ width: 100%
+ &.is-wrapped
+ flex-wrap: wrap
+ &.is-active
+ border-left-color: $panel-block-active-border-left-color
+ color: $panel-block-active-color
+ .panel-icon
+ color: $panel-block-active-icon-color
+
+a.panel-block,
+label.panel-block
+ cursor: pointer
+ &:hover
+ background-color: $panel-block-hover-background-color
+
+.panel-icon
+ +fa(14px, 1em)
+ color: $panel-icon-color
+ margin-right: 0.75em
+ .fa
+ font-size: inherit
+ line-height: inherit
diff --git a/site/themes/alis/assets/bulma/sass/components/tabs.sass b/site/themes/alis/assets/bulma/sass/components/tabs.sass
new file mode 100644
index 0000000..ccbf679
--- /dev/null
+++ b/site/themes/alis/assets/bulma/sass/components/tabs.sass
@@ -0,0 +1,151 @@
+$tabs-border-bottom-color: $border !default
+$tabs-border-bottom-style: solid !default
+$tabs-border-bottom-width: 1px !default
+$tabs-link-color: $text !default
+$tabs-link-hover-border-bottom-color: $text-strong !default
+$tabs-link-hover-color: $text-strong !default
+$tabs-link-active-border-bottom-color: $link !default
+$tabs-link-active-color: $link !default
+$tabs-link-padding: 0.5em 1em !default
+
+$tabs-boxed-link-radius: $radius !default
+$tabs-boxed-link-hover-background-color: $background !default
+$tabs-boxed-link-hover-border-bottom-color: $border !default
+
+$tabs-boxed-link-active-background-color: $white !default
+$tabs-boxed-link-active-border-color: $border !default
+$tabs-boxed-link-active-border-bottom-color: transparent !default
+
+$tabs-toggle-link-border-color: $border !default
+$tabs-toggle-link-border-style: solid !default
+$tabs-toggle-link-border-width: 1px !default
+$tabs-toggle-link-hover-background-color: $background !default
+$tabs-toggle-link-hover-border-color: $border-hover !default
+$tabs-toggle-link-radius: $radius !default
+$tabs-toggle-link-active-background-color: $link !default
+$tabs-toggle-link-active-border-color: $link !default
+$tabs-toggle-link-active-color: $link-invert !default
+
+.tabs
+ +block
+ +overflow-touch
+ +unselectable
+ align-items: stretch
+ display: flex
+ font-size: $size-normal
+ justify-content: space-between
+ overflow: hidden
+ overflow-x: auto
+ white-space: nowrap
+ a
+ align-items: center
+ border-bottom-color: $tabs-border-bottom-color
+ border-bottom-style: $tabs-border-bottom-style
+ border-bottom-width: $tabs-border-bottom-width
+ color: $tabs-link-color
+ display: flex
+ justify-content: center
+ margin-bottom: -#{$tabs-border-bottom-width}
+ padding: $tabs-link-padding
+ vertical-align: top
+ &:hover
+ border-bottom-color: $tabs-link-hover-border-bottom-color
+ color: $tabs-link-hover-color
+ li
+ display: block
+ &.is-active
+ a
+ border-bottom-color: $tabs-link-active-border-bottom-color
+ color: $tabs-link-active-color
+ ul
+ align-items: center
+ border-bottom-color: $tabs-border-bottom-color
+ border-bottom-style: $tabs-border-bottom-style
+ border-bottom-width: $tabs-border-bottom-width
+ display: flex
+ flex-grow: 1
+ flex-shrink: 0
+ justify-content: flex-start
+ &.is-left
+ padding-right: 0.75em
+ &.is-center
+ flex: none
+ justify-content: center
+ padding-left: 0.75em
+ padding-right: 0.75em
+ &.is-right
+ justify-content: flex-end
+ padding-left: 0.75em
+ .icon
+ &:first-child
+ margin-right: 0.5em
+ &:last-child
+ margin-left: 0.5em
+ // Alignment
+ &.is-centered
+ ul
+ justify-content: center
+ &.is-right
+ ul
+ justify-content: flex-end
+ // Styles
+ &.is-boxed
+ a
+ border: 1px solid transparent
+ border-radius: $tabs-boxed-link-radius $tabs-boxed-link-radius 0 0
+ &:hover
+ background-color: $tabs-boxed-link-hover-background-color
+ border-bottom-color: $tabs-boxed-link-hover-border-bottom-color
+ li
+ &.is-active
+ a
+ background-color: $tabs-boxed-link-active-background-color
+ border-color: $tabs-boxed-link-active-border-color
+ border-bottom-color: $tabs-boxed-link-active-border-bottom-color !important
+ &.is-fullwidth
+ li
+ flex-grow: 1
+ flex-shrink: 0
+ &.is-toggle
+ a
+ border-color: $tabs-toggle-link-border-color
+ border-style: $tabs-toggle-link-border-style
+ border-width: $tabs-toggle-link-border-width
+ margin-bottom: 0
+ position: relative
+ &:hover
+ background-color: $tabs-toggle-link-hover-background-color
+ border-color: $tabs-toggle-link-hover-border-color
+ z-index: 2
+ li
+ & + li
+ margin-left: -#{$tabs-toggle-link-border-width}
+ &:first-child a
+ border-radius: $tabs-toggle-link-radius 0 0 $tabs-toggle-link-radius
+ &:last-child a
+ border-radius: 0 $tabs-toggle-link-radius $tabs-toggle-link-radius 0
+ &.is-active
+ a
+ background-color: $tabs-toggle-link-active-background-color
+ border-color: $tabs-toggle-link-active-border-color
+ color: $tabs-toggle-link-active-color
+ z-index: 1
+ ul
+ border-bottom: none
+ &.is-toggle-rounded
+ li
+ &:first-child a
+ border-bottom-left-radius: $radius-rounded
+ border-top-left-radius: $radius-rounded
+ padding-left: 1.25em
+ &:last-child a
+ border-bottom-right-radius: $radius-rounded
+ border-top-right-radius: $radius-rounded
+ padding-right: 1.25em
+ // Sizes
+ &.is-small
+ font-size: $size-small
+ &.is-medium
+ font-size: $size-medium
+ &.is-large
+ font-size: $size-large
diff --git a/site/themes/alis/assets/bulma/sass/elements/_all.sass b/site/themes/alis/assets/bulma/sass/elements/_all.sass
new file mode 100644
index 0000000..2234322
--- /dev/null
+++ b/site/themes/alis/assets/bulma/sass/elements/_all.sass
@@ -0,0 +1,16 @@
+@charset "utf-8"
+
+@import "box.sass"
+@import "button.sass"
+@import "container.sass"
+@import "content.sass"
+@import "form.sass"
+@import "icon.sass"
+@import "image.sass"
+@import "notification.sass"
+@import "progress.sass"
+@import "table.sass"
+@import "tag.sass"
+@import "title.sass"
+
+@import "other.sass"
diff --git a/site/themes/alis/assets/bulma/sass/elements/box.sass b/site/themes/alis/assets/bulma/sass/elements/box.sass
new file mode 100644
index 0000000..df18542
--- /dev/null
+++ b/site/themes/alis/assets/bulma/sass/elements/box.sass
@@ -0,0 +1,24 @@
+$box-color: $text !default
+$box-background-color: $white !default
+$box-radius: $radius-large !default
+$box-shadow: 0 2px 3px rgba($black, 0.1), 0 0 0 1px rgba($black, 0.1) !default
+$box-padding: 1.25rem !default
+
+$box-link-hover-shadow: 0 2px 3px rgba($black, 0.1), 0 0 0 1px $link !default
+$box-link-active-shadow: inset 0 1px 2px rgba($black, 0.2), 0 0 0 1px $link !default
+
+.box
+ +block
+ background-color: $box-background-color
+ border-radius: $box-radius
+ box-shadow: $box-shadow
+ color: $box-color
+ display: block
+ padding: $box-padding
+
+a.box
+ &:hover,
+ &:focus
+ box-shadow: $box-link-hover-shadow
+ &:active
+ box-shadow: $box-link-active-shadow
diff --git a/site/themes/alis/assets/bulma/sass/elements/button.sass b/site/themes/alis/assets/bulma/sass/elements/button.sass
new file mode 100644
index 0000000..9331216
--- /dev/null
+++ b/site/themes/alis/assets/bulma/sass/elements/button.sass
@@ -0,0 +1,255 @@
+$button-color: $grey-darker !default
+$button-background-color: $white !default
+
+$button-border-color: $grey-lighter !default
+$button-border-width: $control-border-width !default
+
+$button-padding-vertical: calc(0.375em - #{$button-border-width}) !default
+$button-padding-horizontal: 0.75em !default
+
+$button-hover-color: $link-hover !default
+$button-hover-border-color: $link-hover-border !default
+
+$button-focus-color: $link-focus !default
+$button-focus-border-color: $link-focus-border !default
+$button-focus-box-shadow-size: 0 0 0 0.125em !default
+$button-focus-box-shadow-color: rgba($link, 0.25) !default
+
+$button-active-color: $link-active !default
+$button-active-border-color: $link-active-border !default
+
+$button-text-color: $text !default
+$button-text-hover-background-color: $background !default
+$button-text-hover-color: $text-strong !default
+
+$button-disabled-background-color: $white !default
+$button-disabled-border-color: $grey-lighter !default
+$button-disabled-shadow: none !default
+$button-disabled-opacity: 0.5 !default
+
+$button-static-color: $grey !default
+$button-static-background-color: $white-ter !default
+$button-static-border-color: $grey-lighter !default
+
+// The button sizes use mixins so they can be used at different breakpoints
+=button-small
+ border-radius: $radius-small
+ font-size: $size-small
+=button-medium
+ font-size: $size-medium
+=button-large
+ font-size: $size-large
+
+.button
+ +control
+ +unselectable
+ background-color: $button-background-color
+ border-color: $button-border-color
+ border-width: $button-border-width
+ color: $button-color
+ cursor: pointer
+ justify-content: center
+ padding-bottom: $button-padding-vertical
+ padding-left: $button-padding-horizontal
+ padding-right: $button-padding-horizontal
+ padding-top: $button-padding-vertical
+ text-align: center
+ white-space: nowrap
+ strong
+ color: inherit
+ .icon
+ &,
+ &.is-small,
+ &.is-medium,
+ &.is-large
+ height: 1.5em
+ width: 1.5em
+ &:first-child:not(:last-child)
+ margin-left: calc(-0.375em - #{$button-border-width})
+ margin-right: 0.1875em
+ &:last-child:not(:first-child)
+ margin-left: 0.1875em
+ margin-right: calc(-0.375em - #{$button-border-width})
+ &:first-child:last-child
+ margin-left: calc(-0.375em - #{$button-border-width})
+ margin-right: calc(-0.375em - #{$button-border-width})
+ // States
+ &:hover,
+ &.is-hovered
+ border-color: $button-hover-border-color
+ color: $button-hover-color
+ &:focus,
+ &.is-focused
+ border-color: $button-focus-border-color
+ color: $button-focus-color
+ &:not(:active)
+ box-shadow: $button-focus-box-shadow-size $button-focus-box-shadow-color
+ &:active,
+ &.is-active
+ border-color: $button-active-border-color
+ color: $button-active-color
+ // Colors
+ &.is-text
+ background-color: transparent
+ border-color: transparent
+ color: $button-text-color
+ text-decoration: underline
+ &:hover,
+ &.is-hovered,
+ &:focus,
+ &.is-focused
+ background-color: $button-text-hover-background-color
+ color: $button-text-hover-color
+ &:active,
+ &.is-active
+ background-color: darken($button-text-hover-background-color, 5%)
+ color: $button-text-hover-color
+ &[disabled]
+ background-color: transparent
+ border-color: transparent
+ box-shadow: none
+ @each $name, $pair in $colors
+ $color: nth($pair, 1)
+ $color-invert: nth($pair, 2)
+ &.is-#{$name}
+ background-color: $color
+ border-color: transparent
+ color: $color-invert
+ &:hover,
+ &.is-hovered
+ background-color: darken($color, 2.5%)
+ border-color: transparent
+ color: $color-invert
+ &:focus,
+ &.is-focused
+ border-color: transparent
+ color: $color-invert
+ &:not(:active)
+ box-shadow: $button-focus-box-shadow-size rgba($color, 0.25)
+ &:active,
+ &.is-active
+ background-color: darken($color, 5%)
+ border-color: transparent
+ color: $color-invert
+ &[disabled]
+ background-color: $color
+ border-color: transparent
+ box-shadow: none
+ &.is-inverted
+ background-color: $color-invert
+ color: $color
+ &:hover
+ background-color: darken($color-invert, 5%)
+ &[disabled]
+ background-color: $color-invert
+ border-color: transparent
+ box-shadow: none
+ color: $color
+ &.is-loading
+ &::after
+ border-color: transparent transparent $color-invert $color-invert !important
+ &.is-outlined
+ background-color: transparent
+ border-color: $color
+ color: $color
+ &:hover,
+ &:focus
+ background-color: $color
+ border-color: $color
+ color: $color-invert
+ &.is-loading
+ &::after
+ border-color: transparent transparent $color $color !important
+ &[disabled]
+ background-color: transparent
+ border-color: $color
+ box-shadow: none
+ color: $color
+ &.is-inverted.is-outlined
+ background-color: transparent
+ border-color: $color-invert
+ color: $color-invert
+ &:hover,
+ &:focus
+ background-color: $color-invert
+ color: $color
+ &[disabled]
+ background-color: transparent
+ border-color: $color-invert
+ box-shadow: none
+ color: $color-invert
+ // Sizes
+ &.is-small
+ +button-small
+ &.is-medium
+ +button-medium
+ &.is-large
+ +button-large
+ // Modifiers
+ &[disabled]
+ background-color: $button-disabled-background-color
+ border-color: $button-disabled-border-color
+ box-shadow: $button-disabled-shadow
+ opacity: $button-disabled-opacity
+ &.is-fullwidth
+ display: flex
+ width: 100%
+ &.is-loading
+ color: transparent !important
+ pointer-events: none
+ &::after
+ +loader
+ +center(1em)
+ position: absolute !important
+ &.is-static
+ background-color: $button-static-background-color
+ border-color: $button-static-border-color
+ color: $button-static-color
+ box-shadow: none
+ pointer-events: none
+ &.is-rounded
+ border-radius: $radius-rounded
+ padding-left: 1em
+ padding-right: 1em
+
+.buttons
+ align-items: center
+ display: flex
+ flex-wrap: wrap
+ justify-content: flex-start
+ .button
+ margin-bottom: 0.5rem
+ &:not(:last-child)
+ margin-right: 0.5rem
+ &:last-child
+ margin-bottom: -0.5rem
+ &:not(:last-child)
+ margin-bottom: 1rem
+ &.has-addons
+ .button
+ &:not(:first-child)
+ border-bottom-left-radius: 0
+ border-top-left-radius: 0
+ &:not(:last-child)
+ border-bottom-right-radius: 0
+ border-top-right-radius: 0
+ margin-right: -1px
+ &:last-child
+ margin-right: 0
+ &:hover,
+ &.is-hovered
+ z-index: 2
+ &:focus,
+ &.is-focused,
+ &:active,
+ &.is-active,
+ &.is-selected
+ z-index: 3
+ &:hover
+ z-index: 4
+ &.is-expanded
+ flex-grow: 1
+ &.is-centered
+ justify-content: center
+ &.is-right
+ justify-content: flex-end
diff --git a/site/themes/alis/assets/bulma/sass/elements/container.sass b/site/themes/alis/assets/bulma/sass/elements/container.sass
new file mode 100644
index 0000000..2aaf591
--- /dev/null
+++ b/site/themes/alis/assets/bulma/sass/elements/container.sass
@@ -0,0 +1,25 @@
+.container
+ margin: 0 auto
+ position: relative
+ +desktop
+ max-width: $desktop - (2 * $gap)
+ width: $desktop - (2 * $gap)
+ &.is-fluid
+ margin-left: $gap
+ margin-right: $gap
+ max-width: none
+ width: auto
+ +until-widescreen
+ &.is-widescreen
+ max-width: $widescreen - (2 * $gap)
+ width: auto
+ +until-fullhd
+ &.is-fullhd
+ max-width: $fullhd - (2 * $gap)
+ width: auto
+ +widescreen
+ max-width: $widescreen - (2 * $gap)
+ width: $widescreen - (2 * $gap)
+ +fullhd
+ max-width: $fullhd - (2 * $gap)
+ width: $fullhd - (2 * $gap)
diff --git a/site/themes/alis/assets/bulma/sass/elements/content.sass b/site/themes/alis/assets/bulma/sass/elements/content.sass
new file mode 100644
index 0000000..8951a82
--- /dev/null
+++ b/site/themes/alis/assets/bulma/sass/elements/content.sass
@@ -0,0 +1,141 @@
+$content-heading-color: $text-strong !default
+$content-heading-weight: $weight-semibold !default
+$content-heading-line-height: 1.125 !default
+
+$content-blockquote-background-color: $background !default
+$content-blockquote-border-left: 5px solid $border !default
+$content-blockquote-padding: 1.25em 1.5em !default
+
+$content-pre-padding: 1.25em 1.5em !default
+
+$content-table-cell-border: 1px solid $border !default
+$content-table-cell-border-width: 0 0 1px !default
+$content-table-cell-padding: 0.5em 0.75em !default
+$content-table-cell-heading-color: $text-strong !default
+$content-table-head-cell-border-width: 0 0 2px !default
+$content-table-head-cell-color: $text-strong !default
+$content-table-foot-cell-border-width: 2px 0 0 !default
+$content-table-foot-cell-color: $text-strong !default
+
+.content
+ +block
+ // Inline
+ li + li
+ margin-top: 0.25em
+ // Block
+ p,
+ dl,
+ ol,
+ ul,
+ blockquote,
+ pre,
+ table
+ &:not(:last-child)
+ margin-bottom: 1em
+ h1,
+ h2,
+ h3,
+ h4,
+ h5,
+ h6
+ color: $content-heading-color
+ font-weight: $content-heading-weight
+ line-height: $content-heading-line-height
+ h1
+ font-size: 2em
+ margin-bottom: 0.5em
+ &:not(:first-child)
+ margin-top: 1em
+ h2
+ font-size: 1.75em
+ margin-bottom: 0.5714em
+ &:not(:first-child)
+ margin-top: 1.1428em
+ h3
+ font-size: 1.5em
+ margin-bottom: 0.6666em
+ &:not(:first-child)
+ margin-top: 1.3333em
+ h4
+ font-size: 1.25em
+ margin-bottom: 0.8em
+ h5
+ font-size: 1.125em
+ margin-bottom: 0.8888em
+ h6
+ font-size: 1em
+ margin-bottom: 1em
+ blockquote
+ background-color: $content-blockquote-background-color
+ border-left: $content-blockquote-border-left
+ padding: $content-blockquote-padding
+ ol
+ list-style: decimal outside
+ margin-left: 2em
+ margin-top: 1em
+ ul
+ list-style: disc outside
+ margin-left: 2em
+ margin-top: 1em
+ ul
+ list-style-type: circle
+ margin-top: 0.5em
+ ul
+ list-style-type: square
+ dd
+ margin-left: 2em
+ figure
+ margin-left: 2em
+ margin-right: 2em
+ text-align: center
+ &:not(:first-child)
+ margin-top: 2em
+ &:not(:last-child)
+ margin-bottom: 2em
+ img
+ display: inline-block
+ figcaption
+ font-style: italic
+ pre
+ +overflow-touch
+ overflow-x: auto
+ padding: $content-pre-padding
+ white-space: pre
+ word-wrap: normal
+ sup,
+ sub
+ font-size: 75%
+ table
+ width: 100%
+ td,
+ th
+ border: $content-table-cell-border
+ border-width: $content-table-cell-border-width
+ padding: $content-table-cell-padding
+ vertical-align: top
+ th
+ color: $content-table-cell-heading-color
+ text-align: left
+ thead
+ td,
+ th
+ border-width: $content-table-head-cell-border-width
+ color: $content-table-head-cell-color
+ tfoot
+ td,
+ th
+ border-width: $content-table-foot-cell-border-width
+ color: $content-table-foot-cell-color
+ tbody
+ tr
+ &:last-child
+ td,
+ th
+ border-bottom-width: 0
+ // Sizes
+ &.is-small
+ font-size: $size-small
+ &.is-medium
+ font-size: $size-medium
+ &.is-large
+ font-size: $size-large
diff --git a/site/themes/alis/assets/bulma/sass/elements/form.sass b/site/themes/alis/assets/bulma/sass/elements/form.sass
new file mode 100644
index 0000000..49ae691
--- /dev/null
+++ b/site/themes/alis/assets/bulma/sass/elements/form.sass
@@ -0,0 +1,625 @@
+$input-color: $grey-darker !default
+$input-background-color: $white !default
+$input-border-color: $grey-lighter !default
+$input-shadow: inset 0 1px 2px rgba($black, 0.1) !default
+
+$input-hover-color: $grey-darker !default
+$input-hover-border-color: $grey-light !default
+
+$input-focus-color: $grey-darker !default
+$input-focus-border-color: $link !default
+$input-focus-box-shadow-size: 0 0 0 0.125em !default
+$input-focus-box-shadow-color: rgba($link, 0.25) !default
+
+$input-disabled-color: $text-light !default
+$input-disabled-background-color: $background !default
+$input-disabled-border-color: $background !default
+
+$input-arrow: $link !default
+
+$input-icon-color: $grey-lighter !default
+$input-icon-active-color: $grey !default
+
+$input-radius: $radius !default
+
+$file-border-color: $border !default
+$file-radius: $radius !default
+
+$file-cta-background-color: $white-ter !default
+$file-cta-color: $grey-dark !default
+$file-cta-hover-color: $grey-darker !default
+$file-cta-active-color: $grey-darker !default
+
+$file-name-border-color: $border !default
+$file-name-border-style: solid !default
+$file-name-border-width: 1px 1px 1px 0 !default
+$file-name-max-width: 16em !default
+
+$label-color: $grey-darker !default
+$label-weight: $weight-bold !default
+
+$help-size: $size-small !default
+
+=input
+ +control
+ background-color: $input-background-color
+ border-color: $input-border-color
+ color: $input-color
+ +placeholder
+ color: rgba($input-color, 0.3)
+ &:hover,
+ &.is-hovered
+ border-color: $input-hover-border-color
+ &:focus,
+ &.is-focused,
+ &:active,
+ &.is-active
+ border-color: $input-focus-border-color
+ box-shadow: $input-focus-box-shadow-size $input-focus-box-shadow-color
+ &[disabled]
+ background-color: $input-disabled-background-color
+ border-color: $input-disabled-border-color
+ box-shadow: none
+ color: $input-disabled-color
+ +placeholder
+ color: rgba($input-disabled-color, 0.3)
+
+.input,
+.textarea
+ +input
+ box-shadow: $input-shadow
+ max-width: 100%
+ width: 100%
+ &[readonly]
+ box-shadow: none
+ // Colors
+ @each $name, $pair in $colors
+ $color: nth($pair, 1)
+ &.is-#{$name}
+ border-color: $color
+ &:focus,
+ &.is-focused,
+ &:active,
+ &.is-active
+ box-shadow: $input-focus-box-shadow-size rgba($color, 0.25)
+ // Sizes
+ &.is-small
+ +control-small
+ &.is-medium
+ +control-medium
+ &.is-large
+ +control-large
+ // Modifiers
+ &.is-fullwidth
+ display: block
+ width: 100%
+ &.is-inline
+ display: inline
+ width: auto
+
+.input
+ &.is-rounded
+ border-radius: $radius-rounded
+ padding-left: 1em
+ padding-right: 1em
+ &.is-static
+ background-color: transparent
+ border-color: transparent
+ box-shadow: none
+ padding-left: 0
+ padding-right: 0
+
+.textarea
+ display: block
+ max-width: 100%
+ min-width: 100%
+ padding: 0.625em
+ resize: vertical
+ &:not([rows])
+ max-height: 600px
+ min-height: 120px
+ &[rows]
+ height: initial
+ // Modifiers
+ &.has-fixed-size
+ resize: none
+
+.checkbox,
+.radio
+ cursor: pointer
+ display: inline-block
+ line-height: 1.25
+ position: relative
+ input
+ cursor: pointer
+ &:hover
+ color: $input-hover-color
+ &[disabled]
+ color: $input-disabled-color
+ cursor: not-allowed
+
+.radio
+ & + .radio
+ margin-left: 0.5em
+
+.select
+ display: inline-block
+ max-width: 100%
+ position: relative
+ vertical-align: top
+ &:not(.is-multiple)
+ height: 2.25em
+ &:not(.is-multiple):not(.is-loading)
+ &::after
+ +arrow($input-arrow)
+ right: 1.125em
+ z-index: 4
+ &.is-rounded
+ select
+ border-radius: $radius-rounded
+ padding-left: 1em
+ select
+ +input
+ cursor: pointer
+ display: block
+ font-size: 1em
+ max-width: 100%
+ outline: none
+ &::-ms-expand
+ display: none
+ &[disabled]:hover
+ border-color: $input-disabled-border-color
+ &:not([multiple])
+ padding-right: 2.5em
+ &[multiple]
+ height: initial
+ padding: 0
+ option
+ padding: 0.5em 1em
+ // States
+ &:not(.is-multiple):not(.is-loading):hover
+ &::after
+ border-color: $input-hover-color
+ // Colors
+ @each $name, $pair in $colors
+ $color: nth($pair, 1)
+ &.is-#{$name}
+ &:not(:hover)::after
+ border-color: $color
+ select
+ border-color: $color
+ &:hover,
+ &.is-hovered
+ border-color: darken($color, 5%)
+ &:focus,
+ &.is-focused,
+ &:active,
+ &.is-active
+ box-shadow: $input-focus-box-shadow-size rgba($color, 0.25)
+ // Sizes
+ &.is-small
+ +control-small
+ &.is-medium
+ +control-medium
+ &.is-large
+ +control-large
+ // Modifiers
+ &.is-disabled
+ &::after
+ border-color: $input-disabled-color
+ &.is-fullwidth
+ width: 100%
+ select
+ width: 100%
+ &.is-loading
+ &::after
+ +loader
+ margin-top: 0
+ position: absolute
+ right: 0.625em
+ top: 0.625em
+ transform: none
+ &.is-small:after
+ font-size: $size-small
+ &.is-medium:after
+ font-size: $size-medium
+ &.is-large:after
+ font-size: $size-large
+
+.file
+ +unselectable
+ align-items: stretch
+ display: flex
+ justify-content: flex-start
+ position: relative
+ // Colors
+ @each $name, $pair in $colors
+ $color: nth($pair, 1)
+ $color-invert: nth($pair, 2)
+ &.is-#{$name}
+ .file-cta
+ background-color: $color
+ border-color: transparent
+ color: $color-invert
+ &:hover,
+ &.is-hovered
+ .file-cta
+ background-color: darken($color, 2.5%)
+ border-color: transparent
+ color: $color-invert
+ &:focus,
+ &.is-focused
+ .file-cta
+ border-color: transparent
+ box-shadow: 0 0 0.5em rgba($color, 0.25)
+ color: $color-invert
+ &:active,
+ &.is-active
+ .file-cta
+ background-color: darken($color, 5%)
+ border-color: transparent
+ color: $color-invert
+ // Sizes
+ &.is-small
+ font-size: $size-small
+ &.is-medium
+ font-size: $size-medium
+ .file-icon
+ .fa
+ font-size: 21px
+ &.is-large
+ font-size: $size-large
+ .file-icon
+ .fa
+ font-size: 28px
+ // Modifiers
+ &.has-name
+ .file-cta
+ border-bottom-right-radius: 0
+ border-top-right-radius: 0
+ .file-name
+ border-bottom-left-radius: 0
+ border-top-left-radius: 0
+ &.is-empty
+ .file-cta
+ border-radius: $file-radius
+ .file-name
+ display: none
+ &.is-boxed
+ .file-label
+ flex-direction: column
+ .file-cta
+ flex-direction: column
+ height: auto
+ padding: 1em 3em
+ .file-name
+ border-width: 0 1px 1px
+ .file-icon
+ height: 1.5em
+ width: 1.5em
+ .fa
+ font-size: 21px
+ &.is-small
+ .file-icon .fa
+ font-size: 14px
+ &.is-medium
+ .file-icon .fa
+ font-size: 28px
+ &.is-large
+ .file-icon .fa
+ font-size: 35px
+ &.has-name
+ .file-cta
+ border-radius: $file-radius $file-radius 0 0
+ .file-name
+ border-radius: 0 0 $file-radius $file-radius
+ border-width: 0 1px 1px
+ &.is-centered
+ justify-content: center
+ &.is-fullwidth
+ .file-label
+ width: 100%
+ .file-name
+ flex-grow: 1
+ max-width: none
+ &.is-right
+ justify-content: flex-end
+ .file-cta
+ border-radius: 0 $file-radius $file-radius 0
+ .file-name
+ border-radius: $file-radius 0 0 $file-radius
+ border-width: 1px 0 1px 1px
+ order: -1
+
+.file-label
+ align-items: stretch
+ display: flex
+ cursor: pointer
+ justify-content: flex-start
+ overflow: hidden
+ position: relative
+ &:hover
+ .file-cta
+ background-color: darken($file-cta-background-color, 2.5%)
+ color: $file-cta-hover-color
+ .file-name
+ border-color: darken($file-name-border-color, 2.5%)
+ &:active
+ .file-cta
+ background-color: darken($file-cta-background-color, 5%)
+ color: $file-cta-active-color
+ .file-name
+ border-color: darken($file-name-border-color, 5%)
+
+.file-input
+ height: 0.01em
+ left: 0
+ outline: none
+ position: absolute
+ top: 0
+ width: 0.01em
+
+.file-cta,
+.file-name
+ +control
+ border-color: $file-border-color
+ border-radius: $file-radius
+ font-size: 1em
+ padding-left: 1em
+ padding-right: 1em
+ white-space: nowrap
+
+.file-cta
+ background-color: $file-cta-background-color
+ color: $file-cta-color
+
+.file-name
+ border-color: $file-name-border-color
+ border-style: $file-name-border-style
+ border-width: $file-name-border-width
+ display: block
+ max-width: $file-name-max-width
+ overflow: hidden
+ text-align: left
+ text-overflow: ellipsis
+
+.file-icon
+ align-items: center
+ display: flex
+ height: 1em
+ justify-content: center
+ margin-right: 0.5em
+ width: 1em
+ .fa
+ font-size: 14px
+
+.label
+ color: $label-color
+ display: block
+ font-size: $size-normal
+ font-weight: $label-weight
+ &:not(:last-child)
+ margin-bottom: 0.5em
+ // Sizes
+ &.is-small
+ font-size: $size-small
+ &.is-medium
+ font-size: $size-medium
+ &.is-large
+ font-size: $size-large
+
+.help
+ display: block
+ font-size: $help-size
+ margin-top: 0.25rem
+ @each $name, $pair in $colors
+ $color: nth($pair, 1)
+ &.is-#{$name}
+ color: $color
+
+// Containers
+
+.field
+ &:not(:last-child)
+ margin-bottom: 0.75rem
+ // Modifiers
+ &.has-addons
+ display: flex
+ justify-content: flex-start
+ .control
+ &:not(:last-child)
+ margin-right: -1px
+ &:not(:first-child):not(:last-child)
+ .button,
+ .input,
+ .select select
+ border-radius: 0
+ &:first-child
+ .button,
+ .input,
+ .select select
+ border-bottom-right-radius: 0
+ border-top-right-radius: 0
+ &:last-child
+ .button,
+ .input,
+ .select select
+ border-bottom-left-radius: 0
+ border-top-left-radius: 0
+ .button,
+ .input,
+ .select select
+ &:hover,
+ &.is-hovered
+ z-index: 2
+ &:focus,
+ &.is-focused,
+ &:active,
+ &.is-active
+ z-index: 3
+ &:hover
+ z-index: 4
+ &.is-expanded
+ flex-grow: 1
+ &.has-addons-centered
+ justify-content: center
+ &.has-addons-right
+ justify-content: flex-end
+ &.has-addons-fullwidth
+ .control
+ flex-grow: 1
+ flex-shrink: 0
+ &.is-grouped
+ display: flex
+ justify-content: flex-start
+ & > .control
+ flex-shrink: 0
+ &:not(:last-child)
+ margin-bottom: 0
+ margin-right: 0.75rem
+ &.is-expanded
+ flex-grow: 1
+ flex-shrink: 1
+ &.is-grouped-centered
+ justify-content: center
+ &.is-grouped-right
+ justify-content: flex-end
+ &.is-grouped-multiline
+ flex-wrap: wrap
+ & > .control
+ &:last-child,
+ &:not(:last-child)
+ margin-bottom: 0.75rem
+ &:last-child
+ margin-bottom: -0.75rem
+ &:not(:last-child)
+ margin-bottom: 0
+
+ &.is-horizontal
+ +tablet
+ display: flex
+
+.field-label
+ .label
+ font-size: inherit
+ +mobile
+ margin-bottom: 0.5rem
+ +tablet
+ flex-basis: 0
+ flex-grow: 1
+ flex-shrink: 0
+ margin-right: 1.5rem
+ text-align: right
+ &.is-small
+ font-size: $size-small
+ padding-top: 0.375em
+ &.is-normal
+ padding-top: 0.375em
+ &.is-medium
+ font-size: $size-medium
+ padding-top: 0.375em
+ &.is-large
+ font-size: $size-large
+ padding-top: 0.375em
+
+.field-body
+ .field .field
+ margin-bottom: 0
+ +tablet
+ display: flex
+ flex-basis: 0
+ flex-grow: 5
+ flex-shrink: 1
+ .field
+ margin-bottom: 0
+ & > .field
+ flex-shrink: 1
+ &:not(.is-narrow)
+ flex-grow: 1
+ &:not(:last-child)
+ margin-right: 0.75rem
+
+.control
+ font-size: $size-normal
+ position: relative
+ text-align: left
+ // Modifiers
+ // DEPRECATED
+ &.has-icon
+ .icon
+ color: $input-icon-color
+ height: 2.25em
+ pointer-events: none
+ position: absolute
+ top: 0
+ width: 2.25em
+ z-index: 4
+ .input
+ &:focus
+ & + .icon
+ color: $input-icon-active-color
+ &.is-small
+ & + .icon
+ font-size: $size-small
+ &.is-medium
+ & + .icon
+ font-size: $size-medium
+ &.is-large
+ & + .icon
+ font-size: $size-large
+ &:not(.has-icon-right)
+ .icon
+ left: 0
+ .input
+ padding-left: 2.25em
+ &.has-icon-right
+ .icon
+ right: 0
+ .input
+ padding-right: 2.25em
+ &.has-icons-left,
+ &.has-icons-right
+ .input,
+ .select
+ &:focus
+ & ~ .icon
+ color: $input-icon-active-color
+ &.is-small ~ .icon
+ font-size: $size-small
+ &.is-medium ~ .icon
+ font-size: $size-medium
+ &.is-large ~ .icon
+ font-size: $size-large
+ .icon
+ color: $input-icon-color
+ height: 2.25em
+ pointer-events: none
+ position: absolute
+ top: 0
+ width: 2.25em
+ z-index: 4
+ &.has-icons-left
+ .input,
+ .select select
+ padding-left: 2.25em
+ .icon.is-left
+ left: 0
+ &.has-icons-right
+ .input,
+ .select select
+ padding-right: 2.25em
+ .icon.is-right
+ right: 0
+ &.is-loading
+ &::after
+ +loader
+ position: absolute !important
+ right: 0.625em
+ top: 0.625em
+ z-index: 4
+ &.is-small:after
+ font-size: $size-small
+ &.is-medium:after
+ font-size: $size-medium
+ &.is-large:after
+ font-size: $size-large
diff --git a/site/themes/alis/assets/bulma/sass/elements/icon.sass b/site/themes/alis/assets/bulma/sass/elements/icon.sass
new file mode 100644
index 0000000..988546c
--- /dev/null
+++ b/site/themes/alis/assets/bulma/sass/elements/icon.sass
@@ -0,0 +1,21 @@
+$icon-dimensions: 1.5rem !default
+$icon-dimensions-small: 1rem !default
+$icon-dimensions-medium: 2rem !default
+$icon-dimensions-large: 3rem !default
+
+.icon
+ align-items: center
+ display: inline-flex
+ justify-content: center
+ height: $icon-dimensions
+ width: $icon-dimensions
+ // Sizes
+ &.is-small
+ height: $icon-dimensions-small
+ width: $icon-dimensions-small
+ &.is-medium
+ height: $icon-dimensions-medium
+ width: $icon-dimensions-medium
+ &.is-large
+ height: $icon-dimensions-large
+ width: $icon-dimensions-large
diff --git a/site/themes/alis/assets/bulma/sass/elements/image.sass b/site/themes/alis/assets/bulma/sass/elements/image.sass
new file mode 100644
index 0000000..10bad20
--- /dev/null
+++ b/site/themes/alis/assets/bulma/sass/elements/image.sass
@@ -0,0 +1,68 @@
+$dimensions: 16 24 32 48 64 96 128 !default
+
+.image
+ display: block
+ position: relative
+ img
+ display: block
+ height: auto
+ width: 100%
+ &.is-rounded
+ border-radius: $radius-rounded
+ // Ratio
+ &.is-square,
+ &.is-1by1,
+ &.is-5by4,
+ &.is-4by3,
+ &.is-3by2,
+ &.is-5by3,
+ &.is-16by9,
+ &.is-2by1,
+ &.is-3by1,
+ &.is-4by5,
+ &.is-3by4,
+ &.is-2by3,
+ &.is-3by5,
+ &.is-9by16,
+ &.is-1by2,
+ &.is-1by3
+ img
+ +overlay
+ height: 100%
+ width: 100%
+ &.is-square,
+ &.is-1by1
+ padding-top: 100%
+ &.is-5by4
+ padding-top: 80%
+ &.is-4by3
+ padding-top: 75%
+ &.is-3by2
+ padding-top: 66.6666%
+ &.is-5by3
+ padding-top: 60%
+ &.is-16by9
+ padding-top: 56.25%
+ &.is-2by1
+ padding-top: 50%
+ &.is-3by1
+ padding-top: 33.3333%
+ &.is-4by5
+ padding-top: 125%
+ &.is-3by4
+ padding-top: 133.3333%
+ &.is-2by3
+ padding-top: 150%
+ &.is-3by5
+ padding-top: 166.6666%
+ &.is-9by16
+ padding-top: 177.7777%
+ &.is-1by2
+ padding-top: 200%
+ &.is-1by3
+ padding-top: 300%
+ // Sizes
+ @each $dimension in $dimensions
+ &.is-#{$dimension}x#{$dimension}
+ height: $dimension * 1px
+ width: $dimension * 1px
diff --git a/site/themes/alis/assets/bulma/sass/elements/notification.sass b/site/themes/alis/assets/bulma/sass/elements/notification.sass
new file mode 100644
index 0000000..8daccaa
--- /dev/null
+++ b/site/themes/alis/assets/bulma/sass/elements/notification.sass
@@ -0,0 +1,35 @@
+$notification-background-color: $background !default
+$notification-radius: $radius !default
+$notification-padding: 1.25rem 2.5rem 1.25rem 1.5rem !default
+
+.notification
+ +block
+ background-color: $notification-background-color
+ border-radius: $notification-radius
+ padding: $notification-padding
+ position: relative
+ a:not(.button)
+ color: currentColor
+ text-decoration: underline
+ strong
+ color: currentColor
+ code,
+ pre
+ background: $white
+ pre code
+ background: transparent
+ & > .delete
+ position: absolute
+ right: 0.5rem
+ top: 0.5rem
+ .title,
+ .subtitle,
+ .content
+ color: currentColor
+ // Colors
+ @each $name, $pair in $colors
+ $color: nth($pair, 1)
+ $color-invert: nth($pair, 2)
+ &.is-#{$name}
+ background-color: $color
+ color: $color-invert
diff --git a/site/themes/alis/assets/bulma/sass/elements/other.sass b/site/themes/alis/assets/bulma/sass/elements/other.sass
new file mode 100644
index 0000000..b10d1fa
--- /dev/null
+++ b/site/themes/alis/assets/bulma/sass/elements/other.sass
@@ -0,0 +1,39 @@
+.block
+ +block
+
+.delete
+ +delete
+
+.heading
+ display: block
+ font-size: 11px
+ letter-spacing: 1px
+ margin-bottom: 5px
+ text-transform: uppercase
+
+.highlight
+ +block
+ font-weight: $weight-normal
+ max-width: 100%
+ overflow: hidden
+ padding: 0
+ pre
+ overflow: auto
+ max-width: 100%
+
+.loader
+ +loader
+
+.number
+ align-items: center
+ background-color: $background
+ border-radius: $radius-rounded
+ display: inline-flex
+ font-size: $size-medium
+ height: 2em
+ justify-content: center
+ margin-right: 1.5rem
+ min-width: 2.5em
+ padding: 0.25rem 0.5rem
+ text-align: center
+ vertical-align: top
diff --git a/site/themes/alis/assets/bulma/sass/elements/progress.sass b/site/themes/alis/assets/bulma/sass/elements/progress.sass
new file mode 100644
index 0000000..f6e8de3
--- /dev/null
+++ b/site/themes/alis/assets/bulma/sass/elements/progress.sass
@@ -0,0 +1,40 @@
+$progress-bar-background-color: $border !default
+$progress-value-background-color: $text !default
+
+.progress
+ +block
+ -moz-appearance: none
+ -webkit-appearance: none
+ border: none
+ border-radius: $radius-rounded
+ display: block
+ height: $size-normal
+ overflow: hidden
+ padding: 0
+ width: 100%
+ &::-webkit-progress-bar
+ background-color: $progress-bar-background-color
+ &::-webkit-progress-value
+ background-color: $progress-value-background-color
+ &::-moz-progress-bar
+ background-color: $progress-value-background-color
+ &::-ms-fill
+ background-color: $progress-value-background-color
+ border: none
+ // Colors
+ @each $name, $pair in $colors
+ $color: nth($pair, 1)
+ &.is-#{$name}
+ &::-webkit-progress-value
+ background-color: $color
+ &::-moz-progress-bar
+ background-color: $color
+ &::-ms-fill
+ background-color: $color
+ // Sizes
+ &.is-small
+ height: $size-small
+ &.is-medium
+ height: $size-medium
+ &.is-large
+ height: $size-large
diff --git a/site/themes/alis/assets/bulma/sass/elements/table.sass b/site/themes/alis/assets/bulma/sass/elements/table.sass
new file mode 100644
index 0000000..d0e94e5
--- /dev/null
+++ b/site/themes/alis/assets/bulma/sass/elements/table.sass
@@ -0,0 +1,117 @@
+$table-color: $grey-darker !default
+$table-background-color: $white !default
+
+$table-cell-border: 1px solid $grey-lighter !default
+$table-cell-border-width: 0 0 1px !default
+$table-cell-padding: 0.5em 0.75em !default
+$table-cell-heading-color: $text-strong !default
+
+$table-head-cell-border-width: 0 0 2px !default
+$table-head-cell-color: $text-strong !default
+$table-foot-cell-border-width: 2px 0 0 !default
+$table-foot-cell-color: $text-strong !default
+
+$table-row-hover-background-color: $white-bis !default
+
+$table-row-active-background-color: $primary !default
+$table-row-active-color: $primary-invert !default
+
+$table-striped-row-even-background-color: $white-bis !default
+$table-striped-row-even-hover-background-color: $white-ter !default
+
+.table
+ +block
+ background-color: $table-background-color
+ color: $table-color
+ td,
+ th
+ border: $table-cell-border
+ border-width: $table-cell-border-width
+ padding: $table-cell-padding
+ vertical-align: top
+ // Colors
+ @each $name, $pair in $colors
+ $color: nth($pair, 1)
+ $color-invert: nth($pair, 2)
+ &.is-#{$name}
+ background-color: $color
+ border-color: $color
+ color: $color-invert
+ // Modifiers
+ &.is-narrow
+ white-space: nowrap
+ width: 1%
+ &.is-selected
+ background-color: $table-row-active-background-color
+ color: $table-row-active-color
+ a,
+ strong
+ color: currentColor
+ th
+ color: $table-cell-heading-color
+ text-align: left
+ tr
+ &.is-selected
+ background-color: $table-row-active-background-color
+ color: $table-row-active-color
+ a,
+ strong
+ color: currentColor
+ td,
+ th
+ border-color: $table-row-active-color
+ color: currentColor
+ thead
+ td,
+ th
+ border-width: $table-head-cell-border-width
+ color: $table-head-cell-color
+ tfoot
+ td,
+ th
+ border-width: $table-foot-cell-border-width
+ color: $table-foot-cell-color
+ tbody
+ tr
+ &:last-child
+ td,
+ th
+ border-bottom-width: 0
+ // Modifiers
+ &.is-bordered
+ td,
+ th
+ border-width: 1px
+ tr
+ &:last-child
+ td,
+ th
+ border-bottom-width: 1px
+ &.is-fullwidth
+ width: 100%
+ &.is-hoverable
+ tbody
+ tr:not(.is-selected)
+ &:hover
+ background-color: $table-row-hover-background-color
+ &.is-striped
+ tbody
+ tr:not(.is-selected)
+ &:hover
+ background-color: $table-striped-row-even-hover-background-color
+ &.is-narrow
+ td,
+ th
+ padding: 0.25em 0.5em
+ &.is-striped
+ tbody
+ tr:not(.is-selected)
+ &:nth-child(even)
+ background-color: $table-striped-row-even-background-color
+
+.table-container
+ +block
+ +overflow-touch
+ overflow: auto
+ overflow-y: hidden
+ max-width: 100%
diff --git a/site/themes/alis/assets/bulma/sass/elements/tag.sass b/site/themes/alis/assets/bulma/sass/elements/tag.sass
new file mode 100644
index 0000000..7c25054
--- /dev/null
+++ b/site/themes/alis/assets/bulma/sass/elements/tag.sass
@@ -0,0 +1,111 @@
+$tag-background-color: $background !default
+$tag-color: $text !default
+$tag-radius: $radius !default
+$tag-delete-margin: 1px !default
+
+.tags
+ align-items: center
+ display: flex
+ flex-wrap: wrap
+ justify-content: flex-start
+ .tag
+ margin-bottom: 0.5rem
+ &:not(:last-child)
+ margin-right: 0.5rem
+ &:last-child
+ margin-bottom: -0.5rem
+ &:not(:last-child)
+ margin-bottom: 1rem
+ &.has-addons
+ .tag
+ margin-right: 0
+ &:not(:first-child)
+ border-bottom-left-radius: 0
+ border-top-left-radius: 0
+ &:not(:last-child)
+ border-bottom-right-radius: 0
+ border-top-right-radius: 0
+ &.is-centered
+ justify-content: center
+ .tag
+ margin-right: 0.25rem
+ margin-left: 0.25rem
+ &.is-right
+ justify-content: flex-end
+ .tag
+ &:not(:first-child)
+ margin-left: 0.5rem
+ &:not(:last-child)
+ margin-right: 0
+
+.tag:not(body)
+ align-items: center
+ background-color: $tag-background-color
+ border-radius: $tag-radius
+ color: $tag-color
+ display: inline-flex
+ font-size: $size-small
+ height: 2em
+ justify-content: center
+ line-height: 1.5
+ padding-left: 0.75em
+ padding-right: 0.75em
+ white-space: nowrap
+ .delete
+ margin-left: 0.25rem
+ margin-right: -0.375rem
+ // Colors
+ @each $name, $pair in $colors
+ $color: nth($pair, 1)
+ $color-invert: nth($pair, 2)
+ &.is-#{$name}
+ background-color: $color
+ color: $color-invert
+ // Sizes
+ &.is-medium
+ font-size: $size-normal
+ &.is-large
+ font-size: $size-medium
+ .icon
+ &:first-child:not(:last-child)
+ margin-left: -0.375em
+ margin-right: 0.1875em
+ &:last-child:not(:first-child)
+ margin-left: 0.1875em
+ margin-right: -0.375em
+ &:first-child:last-child
+ margin-left: -0.375em
+ margin-right: -0.375em
+ // Modifiers
+ &.is-delete
+ margin-left: $tag-delete-margin
+ padding: 0
+ position: relative
+ width: 2em
+ &::before,
+ &::after
+ background-color: currentColor
+ content: ""
+ display: block
+ left: 50%
+ position: absolute
+ top: 50%
+ transform: translateX(-50%) translateY(-50%) rotate(45deg)
+ transform-origin: center center
+ &::before
+ height: 1px
+ width: 50%
+ &::after
+ height: 50%
+ width: 1px
+ &:hover,
+ &:focus
+ background-color: darken($tag-background-color, 5%)
+ &:active
+ background-color: darken($tag-background-color, 10%)
+ &.is-rounded
+ border-radius: $radius-rounded
+
+a.tag
+ &:hover
+ text-decoration: underline
diff --git a/site/themes/alis/assets/bulma/sass/elements/title.sass b/site/themes/alis/assets/bulma/sass/elements/title.sass
new file mode 100644
index 0000000..46f6668
--- /dev/null
+++ b/site/themes/alis/assets/bulma/sass/elements/title.sass
@@ -0,0 +1,64 @@
+$title-color: $grey-darker !default
+$title-size: $size-3 !default
+$title-weight: $weight-semibold !default
+$title-line-height: 1.125 !default
+$title-strong-color: inherit !default
+$title-strong-weight: inherit !default
+$title-sub-size: 0.75em !default
+$title-sup-size: 0.75em !default
+
+$subtitle-color: $grey-dark !default
+$subtitle-size: $size-5 !default
+$subtitle-weight: $weight-normal !default
+$subtitle-line-height: 1.25 !default
+$subtitle-strong-color: $grey-darker !default
+$subtitle-strong-weight: $weight-semibold !default
+$subtitle-negative-margin: -1.25rem !default
+
+.title,
+.subtitle
+ +block
+ word-break: break-word
+ em,
+ span
+ font-weight: inherit
+ sub
+ font-size: $title-sub-size
+ sup
+ font-size: $title-sup-size
+ .tag
+ vertical-align: middle
+
+.title
+ color: $title-color
+ font-size: $title-size
+ font-weight: $title-weight
+ line-height: $title-line-height
+ strong
+ color: $title-strong-color
+ font-weight: $title-strong-weight
+ & + .highlight
+ margin-top: -0.75rem
+ &:not(.is-spaced) + .subtitle
+ margin-top: $subtitle-negative-margin
+ // Sizes
+ @each $size in $sizes
+ $i: index($sizes, $size)
+ &.is-#{$i}
+ font-size: $size
+
+.subtitle
+ color: $subtitle-color
+ font-size: $subtitle-size
+ font-weight: $subtitle-weight
+ line-height: $subtitle-line-height
+ strong
+ color: $subtitle-strong-color
+ font-weight: $subtitle-strong-weight
+ &:not(.is-spaced) + .title
+ margin-top: $subtitle-negative-margin
+ // Sizes
+ @each $size in $sizes
+ $i: index($sizes, $size)
+ &.is-#{$i}
+ font-size: $size
diff --git a/site/themes/alis/assets/bulma/sass/grid/_all.sass b/site/themes/alis/assets/bulma/sass/grid/_all.sass
new file mode 100644
index 0000000..e53070f
--- /dev/null
+++ b/site/themes/alis/assets/bulma/sass/grid/_all.sass
@@ -0,0 +1,4 @@
+@charset "utf-8"
+
+@import "columns.sass"
+@import "tiles.sass"
diff --git a/site/themes/alis/assets/bulma/sass/grid/columns.sass b/site/themes/alis/assets/bulma/sass/grid/columns.sass
new file mode 100644
index 0000000..0b5d4de
--- /dev/null
+++ b/site/themes/alis/assets/bulma/sass/grid/columns.sass
@@ -0,0 +1,477 @@
+$column-gap: 0.75rem !default
+
+.column
+ display: block
+ flex-basis: 0
+ flex-grow: 1
+ flex-shrink: 1
+ padding: $column-gap
+ .columns.is-mobile > &.is-narrow
+ flex: none
+ .columns.is-mobile > &.is-full
+ flex: none
+ width: 100%
+ .columns.is-mobile > &.is-three-quarters
+ flex: none
+ width: 75%
+ .columns.is-mobile > &.is-two-thirds
+ flex: none
+ width: 66.6666%
+ .columns.is-mobile > &.is-half
+ flex: none
+ width: 50%
+ .columns.is-mobile > &.is-one-third
+ flex: none
+ width: 33.3333%
+ .columns.is-mobile > &.is-one-quarter
+ flex: none
+ width: 25%
+ .columns.is-mobile > &.is-one-fifth
+ flex: none
+ width: 20%
+ .columns.is-mobile > &.is-two-fifths
+ flex: none
+ width: 40%
+ .columns.is-mobile > &.is-three-fifths
+ flex: none
+ width: 60%
+ .columns.is-mobile > &.is-four-fifths
+ flex: none
+ width: 80%
+ .columns.is-mobile > &.is-offset-three-quarters
+ margin-left: 75%
+ .columns.is-mobile > &.is-offset-two-thirds
+ margin-left: 66.6666%
+ .columns.is-mobile > &.is-offset-half
+ margin-left: 50%
+ .columns.is-mobile > &.is-offset-one-third
+ margin-left: 33.3333%
+ .columns.is-mobile > &.is-offset-one-quarter
+ margin-left: 25%
+ .columns.is-mobile > &.is-offset-one-fifth
+ margin-left: 20%
+ .columns.is-mobile > &.is-offset-two-fifths
+ margin-left: 40%
+ .columns.is-mobile > &.is-offset-three-fifths
+ margin-left: 60%
+ .columns.is-mobile > &.is-offset-four-fifths
+ margin-left: 80%
+ @for $i from 1 through 12
+ .columns.is-mobile > &.is-#{$i}
+ flex: none
+ width: percentage($i / 12)
+ .columns.is-mobile > &.is-offset-#{$i}
+ margin-left: percentage($i / 12)
+ +mobile
+ &.is-narrow-mobile
+ flex: none
+ &.is-full-mobile
+ flex: none
+ width: 100%
+ &.is-three-quarters-mobile
+ flex: none
+ width: 75%
+ &.is-two-thirds-mobile
+ flex: none
+ width: 66.6666%
+ &.is-half-mobile
+ flex: none
+ width: 50%
+ &.is-one-third-mobile
+ flex: none
+ width: 33.3333%
+ &.is-one-quarter-mobile
+ flex: none
+ width: 25%
+ &.is-one-fifth-mobile
+ flex: none
+ width: 20%
+ &.is-two-fifths-mobile
+ flex: none
+ width: 40%
+ &.is-three-fifths-mobile
+ flex: none
+ width: 60%
+ &.is-four-fifths-mobile
+ flex: none
+ width: 80%
+ &.is-offset-three-quarters-mobile
+ margin-left: 75%
+ &.is-offset-two-thirds-mobile
+ margin-left: 66.6666%
+ &.is-offset-half-mobile
+ margin-left: 50%
+ &.is-offset-one-third-mobile
+ margin-left: 33.3333%
+ &.is-offset-one-quarter-mobile
+ margin-left: 25%
+ &.is-offset-one-fifth-mobile
+ margin-left: 20%
+ &.is-offset-two-fifths-mobile
+ margin-left: 40%
+ &.is-offset-three-fifths-mobile
+ margin-left: 60%
+ &.is-offset-four-fifths-mobile
+ margin-left: 80%
+ @for $i from 1 through 12
+ &.is-#{$i}-mobile
+ flex: none
+ width: percentage($i / 12)
+ &.is-offset-#{$i}-mobile
+ margin-left: percentage($i / 12)
+ +tablet
+ &.is-narrow,
+ &.is-narrow-tablet
+ flex: none
+ &.is-full,
+ &.is-full-tablet
+ flex: none
+ width: 100%
+ &.is-three-quarters,
+ &.is-three-quarters-tablet
+ flex: none
+ width: 75%
+ &.is-two-thirds,
+ &.is-two-thirds-tablet
+ flex: none
+ width: 66.6666%
+ &.is-half,
+ &.is-half-tablet
+ flex: none
+ width: 50%
+ &.is-one-third,
+ &.is-one-third-tablet
+ flex: none
+ width: 33.3333%
+ &.is-one-quarter,
+ &.is-one-quarter-tablet
+ flex: none
+ width: 25%
+ &.is-one-fifth,
+ &.is-one-fifth-tablet
+ flex: none
+ width: 20%
+ &.is-two-fifths,
+ &.is-two-fifths-tablet
+ flex: none
+ width: 40%
+ &.is-three-fifths,
+ &.is-three-fifths-tablet
+ flex: none
+ width: 60%
+ &.is-four-fifths,
+ &.is-four-fifths-tablet
+ flex: none
+ width: 80%
+ &.is-offset-three-quarters,
+ &.is-offset-three-quarters-tablet
+ margin-left: 75%
+ &.is-offset-two-thirds,
+ &.is-offset-two-thirds-tablet
+ margin-left: 66.6666%
+ &.is-offset-half,
+ &.is-offset-half-tablet
+ margin-left: 50%
+ &.is-offset-one-third,
+ &.is-offset-one-third-tablet
+ margin-left: 33.3333%
+ &.is-offset-one-quarter,
+ &.is-offset-one-quarter-tablet
+ margin-left: 25%
+ &.is-offset-one-fifth,
+ &.is-offset-one-fifth-tablet
+ margin-left: 20%
+ &.is-offset-two-fifths,
+ &.is-offset-two-fifths-tablet
+ margin-left: 40%
+ &.is-offset-three-fifths,
+ &.is-offset-three-fifths-tablet
+ margin-left: 60%
+ &.is-offset-four-fifths,
+ &.is-offset-four-fifths-tablet
+ margin-left: 80%
+ @for $i from 1 through 12
+ &.is-#{$i},
+ &.is-#{$i}-tablet
+ flex: none
+ width: percentage($i / 12)
+ &.is-offset-#{$i},
+ &.is-offset-#{$i}-tablet
+ margin-left: percentage($i / 12)
+ +touch
+ &.is-narrow-touch
+ flex: none
+ &.is-full-touch
+ flex: none
+ width: 100%
+ &.is-three-quarters-touch
+ flex: none
+ width: 75%
+ &.is-two-thirds-touch
+ flex: none
+ width: 66.6666%
+ &.is-half-touch
+ flex: none
+ width: 50%
+ &.is-one-third-touch
+ flex: none
+ width: 33.3333%
+ &.is-one-quarter-touch
+ flex: none
+ width: 25%
+ &.is-one-fifth-touch
+ flex: none
+ width: 20%
+ &.is-two-fifths-touch
+ flex: none
+ width: 40%
+ &.is-three-fifths-touch
+ flex: none
+ width: 60%
+ &.is-four-fifths-touch
+ flex: none
+ width: 80%
+ &.is-offset-three-quarters-touch
+ margin-left: 75%
+ &.is-offset-two-thirds-touch
+ margin-left: 66.6666%
+ &.is-offset-half-touch
+ margin-left: 50%
+ &.is-offset-one-third-touch
+ margin-left: 33.3333%
+ &.is-offset-one-quarter-touch
+ margin-left: 25%
+ &.is-offset-one-fifth-touch
+ margin-left: 20%
+ &.is-offset-two-fifths-touch
+ margin-left: 40%
+ &.is-offset-three-fifths-touch
+ margin-left: 60%
+ &.is-offset-four-fifths-touch
+ margin-left: 80%
+ @for $i from 1 through 12
+ &.is-#{$i}-touch
+ flex: none
+ width: percentage($i / 12)
+ &.is-offset-#{$i}-touch
+ margin-left: percentage($i / 12)
+ +desktop
+ &.is-narrow-desktop
+ flex: none
+ &.is-full-desktop
+ flex: none
+ width: 100%
+ &.is-three-quarters-desktop
+ flex: none
+ width: 75%
+ &.is-two-thirds-desktop
+ flex: none
+ width: 66.6666%
+ &.is-half-desktop
+ flex: none
+ width: 50%
+ &.is-one-third-desktop
+ flex: none
+ width: 33.3333%
+ &.is-one-quarter-desktop
+ flex: none
+ width: 25%
+ &.is-one-fifth-desktop
+ flex: none
+ width: 20%
+ &.is-two-fifths-desktop
+ flex: none
+ width: 40%
+ &.is-three-fifths-desktop
+ flex: none
+ width: 60%
+ &.is-four-fifths-desktop
+ flex: none
+ width: 80%
+ &.is-offset-three-quarters-desktop
+ margin-left: 75%
+ &.is-offset-two-thirds-desktop
+ margin-left: 66.6666%
+ &.is-offset-half-desktop
+ margin-left: 50%
+ &.is-offset-one-third-desktop
+ margin-left: 33.3333%
+ &.is-offset-one-quarter-desktop
+ margin-left: 25%
+ &.is-offset-one-fifth-desktop
+ margin-left: 20%
+ &.is-offset-two-fifths-desktop
+ margin-left: 40%
+ &.is-offset-three-fifths-desktop
+ margin-left: 60%
+ &.is-offset-four-fifths-desktop
+ margin-left: 80%
+ @for $i from 1 through 12
+ &.is-#{$i}-desktop
+ flex: none
+ width: percentage($i / 12)
+ &.is-offset-#{$i}-desktop
+ margin-left: percentage($i / 12)
+ +widescreen
+ &.is-narrow-widescreen
+ flex: none
+ &.is-full-widescreen
+ flex: none
+ width: 100%
+ &.is-three-quarters-widescreen
+ flex: none
+ width: 75%
+ &.is-two-thirds-widescreen
+ flex: none
+ width: 66.6666%
+ &.is-half-widescreen
+ flex: none
+ width: 50%
+ &.is-one-third-widescreen
+ flex: none
+ width: 33.3333%
+ &.is-one-quarter-widescreen
+ flex: none
+ width: 25%
+ &.is-one-fifth-widescreen
+ flex: none
+ width: 20%
+ &.is-two-fifths-widescreen
+ flex: none
+ width: 40%
+ &.is-three-fifths-widescreen
+ flex: none
+ width: 60%
+ &.is-four-fifths-widescreen
+ flex: none
+ width: 80%
+ &.is-offset-three-quarters-widescreen
+ margin-left: 75%
+ &.is-offset-two-thirds-widescreen
+ margin-left: 66.6666%
+ &.is-offset-half-widescreen
+ margin-left: 50%
+ &.is-offset-one-third-widescreen
+ margin-left: 33.3333%
+ &.is-offset-one-quarter-widescreen
+ margin-left: 25%
+ &.is-offset-one-fifth-widescreen
+ margin-left: 20%
+ &.is-offset-two-fifths-widescreen
+ margin-left: 40%
+ &.is-offset-three-fifths-widescreen
+ margin-left: 60%
+ &.is-offset-four-fifths-widescreen
+ margin-left: 80%
+ @for $i from 1 through 12
+ &.is-#{$i}-widescreen
+ flex: none
+ width: percentage($i / 12)
+ &.is-offset-#{$i}-widescreen
+ margin-left: percentage($i / 12)
+ +fullhd
+ &.is-narrow-fullhd
+ flex: none
+ &.is-full-fullhd
+ flex: none
+ width: 100%
+ &.is-three-quarters-fullhd
+ flex: none
+ width: 75%
+ &.is-two-thirds-fullhd
+ flex: none
+ width: 66.6666%
+ &.is-half-fullhd
+ flex: none
+ width: 50%
+ &.is-one-third-fullhd
+ flex: none
+ width: 33.3333%
+ &.is-one-quarter-fullhd
+ flex: none
+ width: 25%
+ &.is-one-fifth-fullhd
+ flex: none
+ width: 20%
+ &.is-two-fifths-fullhd
+ flex: none
+ width: 40%
+ &.is-three-fifths-fullhd
+ flex: none
+ width: 60%
+ &.is-four-fifths-fullhd
+ flex: none
+ width: 80%
+ &.is-offset-three-quarters-fullhd
+ margin-left: 75%
+ &.is-offset-two-thirds-fullhd
+ margin-left: 66.6666%
+ &.is-offset-half-fullhd
+ margin-left: 50%
+ &.is-offset-one-third-fullhd
+ margin-left: 33.3333%
+ &.is-offset-one-quarter-fullhd
+ margin-left: 25%
+ &.is-offset-one-fifth-fullhd
+ margin-left: 20%
+ &.is-offset-two-fifths-fullhd
+ margin-left: 40%
+ &.is-offset-three-fifths-fullhd
+ margin-left: 60%
+ &.is-offset-four-fifths-fullhd
+ margin-left: 80%
+ @for $i from 1 through 12
+ &.is-#{$i}-fullhd
+ flex: none
+ width: percentage($i / 12)
+ &.is-offset-#{$i}-fullhd
+ margin-left: percentage($i / 12)
+
+.columns
+ margin-left: (-$column-gap)
+ margin-right: (-$column-gap)
+ margin-top: (-$column-gap)
+ &:last-child
+ margin-bottom: (-$column-gap)
+ &:not(:last-child)
+ margin-bottom: calc(1.5rem - #{$column-gap})
+ // Modifiers
+ &.is-centered
+ justify-content: center
+ &.is-gapless
+ margin-left: 0
+ margin-right: 0
+ margin-top: 0
+ & > .column
+ margin: 0
+ padding: 0 !important
+ &:not(:last-child)
+ margin-bottom: 1.5rem
+ &:last-child
+ margin-bottom: 0
+ &.is-mobile
+ display: flex
+ &.is-multiline
+ flex-wrap: wrap
+ &.is-vcentered
+ align-items: center
+ // Responsiveness
+ +tablet
+ &:not(.is-desktop)
+ display: flex
+ +desktop
+ // Modifiers
+ &.is-desktop
+ display: flex
+
+@if $variable-columns
+ .columns.is-variable
+ --columnGap: 0.75rem
+ margin-left: calc(-1 * var(--columnGap))
+ margin-right: calc(-1 * var(--columnGap))
+ .column
+ padding-left: var(--columnGap)
+ padding-right: var(--columnGap)
+ @for $i from 0 through 8
+ &.is-#{$i}
+ --columnGap: #{$i * 0.25rem}
diff --git a/site/themes/alis/assets/bulma/sass/grid/tiles.sass b/site/themes/alis/assets/bulma/sass/grid/tiles.sass
new file mode 100644
index 0000000..1f6a626
--- /dev/null
+++ b/site/themes/alis/assets/bulma/sass/grid/tiles.sass
@@ -0,0 +1,32 @@
+.tile
+ align-items: stretch
+ display: block
+ flex-basis: 0
+ flex-grow: 1
+ flex-shrink: 1
+ min-height: min-content
+ // Modifiers
+ &.is-ancestor
+ margin-left: -0.75rem
+ margin-right: -0.75rem
+ margin-top: -0.75rem
+ &:last-child
+ margin-bottom: -0.75rem
+ &:not(:last-child)
+ margin-bottom: 0.75rem
+ &.is-child
+ margin: 0 !important
+ &.is-parent
+ padding: 0.75rem
+ &.is-vertical
+ flex-direction: column
+ & > .tile.is-child:not(:last-child)
+ margin-bottom: 1.5rem !important
+ // Responsiveness
+ +tablet
+ &:not(.is-child)
+ display: flex
+ @for $i from 1 through 12
+ &.is-#{$i}
+ flex: none
+ width: ($i / 12) * 100%
diff --git a/site/themes/alis/assets/bulma/sass/layout/_all.sass b/site/themes/alis/assets/bulma/sass/layout/_all.sass
new file mode 100644
index 0000000..143ada3
--- /dev/null
+++ b/site/themes/alis/assets/bulma/sass/layout/_all.sass
@@ -0,0 +1,5 @@
+@charset "utf-8"
+
+@import "hero.sass"
+@import "section.sass"
+@import "footer.sass"
diff --git a/site/themes/alis/assets/bulma/sass/layout/footer.sass b/site/themes/alis/assets/bulma/sass/layout/footer.sass
new file mode 100644
index 0000000..6688482
--- /dev/null
+++ b/site/themes/alis/assets/bulma/sass/layout/footer.sass
@@ -0,0 +1,5 @@
+$footer-background-color: $white-bis !default
+
+.footer
+ background-color: $footer-background-color
+ padding: 3rem 1.5rem 6rem
diff --git a/site/themes/alis/assets/bulma/sass/layout/hero.sass b/site/themes/alis/assets/bulma/sass/layout/hero.sass
new file mode 100644
index 0000000..be7a9d7
--- /dev/null
+++ b/site/themes/alis/assets/bulma/sass/layout/hero.sass
@@ -0,0 +1,155 @@
+// Main container
+
+.hero
+ align-items: stretch
+ display: flex
+ flex-direction: column
+ justify-content: space-between
+ .navbar
+ background: none
+ .tabs
+ ul
+ border-bottom: none
+ // Colors
+ @each $name, $pair in $colors
+ $color: nth($pair, 1)
+ $color-invert: nth($pair, 2)
+ &.is-#{$name}
+ background-color: $color
+ color: $color-invert
+ a:not(.button):not(.dropdown-item):not(.tag),
+ strong
+ color: inherit
+ .title
+ color: $color-invert
+ .subtitle
+ color: rgba($color-invert, 0.9)
+ a:not(.button),
+ strong
+ color: $color-invert
+ .navbar-menu
+ +touch
+ background-color: $color
+ .navbar-item,
+ .navbar-link
+ color: rgba($color-invert, 0.7)
+ a.navbar-item,
+ .navbar-link
+ &:hover,
+ &.is-active
+ background-color: darken($color, 5%)
+ color: $color-invert
+ .tabs
+ a
+ color: $color-invert
+ opacity: 0.9
+ &:hover
+ opacity: 1
+ li
+ &.is-active a
+ opacity: 1
+ &.is-boxed,
+ &.is-toggle
+ a
+ color: $color-invert
+ &:hover
+ background-color: rgba($black, 0.1)
+ li.is-active a
+ &,
+ &:hover
+ background-color: $color-invert
+ border-color: $color-invert
+ color: $color
+ // Modifiers
+ &.is-bold
+ $gradient-top-left: darken(saturate(adjust-hue($color, -10deg), 10%), 10%)
+ $gradient-bottom-right: lighten(saturate(adjust-hue($color, 10deg), 5%), 5%)
+ background-image: linear-gradient(141deg, $gradient-top-left 0%, $color 71%, $gradient-bottom-right 100%)
+ +mobile
+ .navbar-menu
+ background-image: linear-gradient(141deg, $gradient-top-left 0%, $color 71%, $gradient-bottom-right 100%)
+ // Responsiveness
+ // +mobile
+ // .nav-toggle
+ // span
+ // background-color: $color-invert
+ // &:hover
+ // background-color: rgba($black, 0.1)
+ // &.is-active
+ // span
+ // background-color: $color-invert
+ // .nav-menu
+ // .nav-item
+ // border-top-color: rgba($color-invert, 0.2)
+ // Sizes
+ &.is-small
+ .hero-body
+ padding-bottom: 1.5rem
+ padding-top: 1.5rem
+ &.is-medium
+ +tablet
+ .hero-body
+ padding-bottom: 9rem
+ padding-top: 9rem
+ &.is-large
+ +tablet
+ .hero-body
+ padding-bottom: 18rem
+ padding-top: 18rem
+ &.is-halfheight,
+ &.is-fullheight
+ .hero-body
+ align-items: center
+ display: flex
+ & > .container
+ flex-grow: 1
+ flex-shrink: 1
+ &.is-halfheight
+ min-height: 50vh
+ &.is-fullheight
+ min-height: 100vh
+
+// Components
+
+.hero-video
+ +overlay
+ overflow: hidden
+ video
+ left: 50%
+ min-height: 100%
+ min-width: 100%
+ position: absolute
+ top: 50%
+ transform: translate3d(-50%, -50%, 0)
+ // Modifiers
+ &.is-transparent
+ opacity: 0.3
+ // Responsiveness
+ +mobile
+ display: none
+
+.hero-buttons
+ margin-top: 1.5rem
+ // Responsiveness
+ +mobile
+ .button
+ display: flex
+ &:not(:last-child)
+ margin-bottom: 0.75rem
+ +tablet
+ display: flex
+ justify-content: center
+ .button:not(:last-child)
+ margin-right: 1.5rem
+
+// Containers
+
+.hero-head,
+.hero-foot
+ flex-grow: 0
+ flex-shrink: 0
+
+.hero-body
+ flex-grow: 1
+ flex-shrink: 0
+ padding: 3rem 1.5rem
diff --git a/site/themes/alis/assets/bulma/sass/layout/section.sass b/site/themes/alis/assets/bulma/sass/layout/section.sass
new file mode 100644
index 0000000..6f2d352
--- /dev/null
+++ b/site/themes/alis/assets/bulma/sass/layout/section.sass
@@ -0,0 +1,13 @@
+$section-padding: 3rem 1.5rem !default
+$section-padding-medium: 9rem 1.5rem !default
+$section-padding-large: 18rem 1.5rem !default
+
+.section
+ padding: $section-padding
+ // Responsiveness
+ +desktop
+ // Sizes
+ &.is-medium
+ padding: $section-padding-medium
+ &.is-large
+ padding: $section-padding-large
diff --git a/site/themes/alis/assets/bulma/sass/utilities/_all.sass b/site/themes/alis/assets/bulma/sass/utilities/_all.sass
new file mode 100644
index 0000000..bf4ecfe
--- /dev/null
+++ b/site/themes/alis/assets/bulma/sass/utilities/_all.sass
@@ -0,0 +1,8 @@
+@charset "utf-8"
+
+@import "initial-variables.sass"
+@import "functions.sass"
+@import "derived-variables.sass"
+@import "animations.sass"
+@import "mixins.sass"
+@import "controls.sass"
diff --git a/site/themes/alis/assets/bulma/sass/utilities/animations.sass b/site/themes/alis/assets/bulma/sass/utilities/animations.sass
new file mode 100644
index 0000000..a14525d
--- /dev/null
+++ b/site/themes/alis/assets/bulma/sass/utilities/animations.sass
@@ -0,0 +1,5 @@
+@keyframes spinAround
+ from
+ transform: rotate(0deg)
+ to
+ transform: rotate(359deg)
diff --git a/site/themes/alis/assets/bulma/sass/utilities/controls.sass b/site/themes/alis/assets/bulma/sass/utilities/controls.sass
new file mode 100644
index 0000000..8dc3a61
--- /dev/null
+++ b/site/themes/alis/assets/bulma/sass/utilities/controls.sass
@@ -0,0 +1,46 @@
+$control-radius: $radius !default
+$control-radius-small: $radius-small !default
+
+$control-border-width: 1px !default
+
+$control-padding-vertical: calc(0.375em - #{$control-border-width}) !default
+$control-padding-horizontal: calc(0.625em - #{$control-border-width}) !default
+
+%control
+ -moz-appearance: none
+ -webkit-appearance: none
+ align-items: center
+ border: $control-border-width solid transparent
+ border-radius: $control-radius
+ box-shadow: none
+ display: inline-flex
+ font-size: $size-normal
+ height: 2.25em
+ justify-content: flex-start
+ line-height: 1.5
+ padding-bottom: $control-padding-vertical
+ padding-left: $control-padding-horizontal
+ padding-right: $control-padding-horizontal
+ padding-top: $control-padding-vertical
+ position: relative
+ vertical-align: top
+ // States
+ &:focus,
+ &.is-focused,
+ &:active,
+ &.is-active
+ outline: none
+ &[disabled]
+ cursor: not-allowed
+
+=control
+ @extend %control
+
+// The controls sizes use mixins so they can be used at different breakpoints
+=control-small
+ border-radius: $control-radius-small
+ font-size: $size-small
+=control-medium
+ font-size: $size-medium
+=control-large
+ font-size: $size-large
diff --git a/site/themes/alis/assets/bulma/sass/utilities/derived-variables.sass b/site/themes/alis/assets/bulma/sass/utilities/derived-variables.sass
new file mode 100644
index 0000000..aa91281
--- /dev/null
+++ b/site/themes/alis/assets/bulma/sass/utilities/derived-variables.sass
@@ -0,0 +1,84 @@
+$primary: $turquoise !default
+
+$info: $cyan !default
+$success: $green !default
+$warning: $yellow !default
+$danger: $red !default
+
+$light: $white-ter !default
+$dark: $grey-darker !default
+
+// Invert colors
+
+$orange-invert: findColorInvert($orange) !default
+$yellow-invert: findColorInvert($yellow) !default
+$green-invert: findColorInvert($green) !default
+$turquoise-invert: findColorInvert($turquoise) !default
+$cyan-invert: findColorInvert($cyan) !default
+$blue-invert: findColorInvert($blue) !default
+$purple-invert: findColorInvert($purple) !default
+$red-invert: findColorInvert($red) !default
+
+$primary-invert: $turquoise-invert !default
+$info-invert: $cyan-invert !default
+$success-invert: $green-invert !default
+$warning-invert: $yellow-invert !default
+$danger-invert: $red-invert !default
+$light-invert: $dark !default
+$dark-invert: $light !default
+
+// General colors
+
+$background: $white-ter !default
+
+$border: $grey-lighter !default
+$border-hover: $grey-light !default
+
+// Text colors
+
+$text: $grey-dark !default
+$text-invert: findColorInvert($text) !default
+$text-light: $grey !default
+$text-strong: $grey-darker !default
+
+// Code colors
+
+$code: $red !default
+$code-background: $background !default
+
+$pre: $text !default
+$pre-background: $background !default
+
+// Link colors
+
+$link: $blue !default
+$link-invert: $blue-invert !default
+$link-visited: $purple !default
+
+$link-hover: $grey-darker !default
+$link-hover-border: $grey-light !default
+
+$link-focus: $grey-darker !default
+$link-focus-border: $blue !default
+
+$link-active: $grey-darker !default
+$link-active-border: $grey-dark !default
+
+// Typography
+
+$family-primary: $family-sans-serif !default
+$family-code: $family-monospace !default
+
+$size-small: $size-7 !default
+$size-normal: $size-6 !default
+$size-medium: $size-5 !default
+$size-large: $size-4 !default
+
+// Lists and maps
+$custom-colors: null !default
+$custom-shades: null !default
+
+$colors: mergeColorMaps(("white": ($white, $black), "black": ($black, $white), "light": ($light, $light-invert), "dark": ($dark, $dark-invert), "primary": ($primary, $primary-invert), "link": ($link, $link-invert), "info": ($info, $info-invert), "success": ($success, $success-invert), "warning": ($warning, $warning-invert), "danger": ($danger, $danger-invert)), $custom-colors) !default
+$shades: mergeColorMaps(("black-bis": $black-bis, "black-ter": $black-ter, "grey-darker": $grey-darker, "grey-dark": $grey-dark, "grey": $grey, "grey-light": $grey-light, "grey-lighter": $grey-lighter, "white-ter": $white-ter, "white-bis": $white-bis), $custom-shades) !default
+
+$sizes: $size-1 $size-2 $size-3 $size-4 $size-5 $size-6 $size-7 !default
diff --git a/site/themes/alis/assets/bulma/sass/utilities/functions.sass b/site/themes/alis/assets/bulma/sass/utilities/functions.sass
new file mode 100644
index 0000000..acd3e83
--- /dev/null
+++ b/site/themes/alis/assets/bulma/sass/utilities/functions.sass
@@ -0,0 +1,62 @@
+@function mergeColorMaps($bulma-colors, $custom-colors)
+ // we return at least bulma hardcoded colors
+ $merged-colors: $bulma-colors
+
+ // we want a map as input
+ @if type-of($custom-colors) == 'map'
+ @each $name, $components in $custom-colors
+ // color name should be a string and colors pair a list with at least one element
+ @if type-of($name) == 'string' and (type-of($components) == 'list' or type-of($components) == 'color') and length($components) >= 1
+ $color-base: null
+
+ // the param can either be a single color
+ // or a list of 2 colors
+ @if type-of($components) == 'color'
+ $color-base: $components
+ @else if type-of($components) == 'list'
+ $color-base: nth($components, 1)
+
+ $color-invert: null
+ // is an inverted color provided in the list
+ @if length($components) > 1
+ $color-invert: nth($components, 2)
+
+ // we only want a color as base color
+ @if type-of($color-base) == 'color'
+ // if inverted color is not provided or is not a color we compute it
+ @if type-of($color-invert) != 'color'
+ $color-invert: findColorInvert($color-base)
+
+ // we merge this colors elements as map with bulma colors (we can override them this way, no multiple definition for the same name)
+ $merged-colors: map_merge($merged-colors, ($name: ($color-base, $color-invert)))
+
+ @return $merged-colors
+
+@function powerNumber($number, $exp)
+ $value: 1
+ @if $exp > 0
+ @for $i from 1 through $exp
+ $value: $value * $number
+ @else if $exp < 0
+ @for $i from 1 through -$exp
+ $value: $value / $number
+ @return $value
+
+@function colorLuminance($color)
+ $color-rgb: ('red': red($color),'green': green($color),'blue': blue($color))
+ @each $name, $value in $color-rgb
+ $adjusted: 0
+ $value: $value / 255
+ @if $value < 0.03928
+ $value: $value / 12.92
+ @else
+ $value: ($value + .055) / 1.055
+ $value: powerNumber($value, 2)
+ $color-rgb: map-merge($color-rgb, ($name: $value))
+ @return (map-get($color-rgb, 'red') * .2126) + (map-get($color-rgb, 'green') * .7152) + (map-get($color-rgb, 'blue') * .0722)
+
+@function findColorInvert($color)
+ @if (colorLuminance($color) > 0.55)
+ @return rgba(#000, 0.7)
+ @else
+ @return #fff
diff --git a/site/themes/alis/assets/bulma/sass/utilities/initial-variables.sass b/site/themes/alis/assets/bulma/sass/utilities/initial-variables.sass
new file mode 100644
index 0000000..2e52646
--- /dev/null
+++ b/site/themes/alis/assets/bulma/sass/utilities/initial-variables.sass
@@ -0,0 +1,72 @@
+// Colors
+
+$black: hsl(0, 0%, 4%) !default
+$black-bis: hsl(0, 0%, 7%) !default
+$black-ter: hsl(0, 0%, 14%) !default
+
+$grey-darker: hsl(0, 0%, 21%) !default
+$grey-dark: hsl(0, 0%, 29%) !default
+$grey: hsl(0, 0%, 48%) !default
+$grey-light: hsl(0, 0%, 71%) !default
+$grey-lighter: hsl(0, 0%, 86%) !default
+
+$white-ter: hsl(0, 0%, 96%) !default
+$white-bis: hsl(0, 0%, 98%) !default
+$white: hsl(0, 0%, 100%) !default
+
+$orange: hsl(14, 100%, 53%) !default
+$yellow: hsl(48, 100%, 67%) !default
+$green: hsl(141, 71%, 48%) !default
+$turquoise: hsl(171, 100%, 41%) !default
+$cyan: hsl(204, 86%, 53%) !default
+$blue: hsl(217, 71%, 53%) !default
+$purple: hsl(271, 100%, 71%) !default
+$red: hsl(348, 100%, 61%) !default
+
+// Typography
+
+$family-sans-serif: BlinkMacSystemFont, -apple-system, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif !default
+$family-monospace: monospace !default
+$render-mode: optimizeLegibility !default
+
+$size-1: 3rem !default
+$size-2: 2.5rem !default
+$size-3: 2rem !default
+$size-4: 1.5rem !default
+$size-5: 1.25rem !default
+$size-6: 1rem !default
+$size-7: 0.75rem !default
+
+$weight-light: 300 !default
+$weight-normal: 400 !default
+$weight-medium: 500 !default
+$weight-semibold: 600 !default
+$weight-bold: 700 !default
+
+// Responsiveness
+
+// The container horizontal gap, which acts as the offset for breakpoints
+$gap: 64px !default
+// 960, 1152, and 1344 have been chosen because they are divisible by both 12 and 16
+$tablet: 769px !default
+// 960px container + 4rem
+$desktop: 960px + (2 * $gap) !default
+// 1152px container + 4rem
+$widescreen: 1152px + (2 * $gap) !default
+$widescreen-enabled: true !default
+// 1344px container + 4rem
+$fullhd: 1344px + (2 * $gap) !default
+$fullhd-enabled: false !default
+
+// Miscellaneous
+
+$easing: ease-out !default
+$radius-small: 2px !default
+$radius: 4px !default
+$radius-large: 6px !default
+$radius-rounded: 290486px !default
+$speed: 86ms !default
+
+// Flags
+
+$variable-columns: true !default
diff --git a/site/themes/alis/assets/bulma/sass/utilities/mixins.sass b/site/themes/alis/assets/bulma/sass/utilities/mixins.sass
new file mode 100644
index 0000000..097c2c1
--- /dev/null
+++ b/site/themes/alis/assets/bulma/sass/utilities/mixins.sass
@@ -0,0 +1,266 @@
+@import "initial-variables"
+
+=clearfix
+ &::after
+ clear: both
+ content: " "
+ display: table
+
+=center($width, $height: 0)
+ position: absolute
+ @if $height != 0
+ left: calc(50% - (#{$width} / 2))
+ top: calc(50% - (#{$height} / 2))
+ @else
+ left: calc(50% - (#{$width} / 2))
+ top: calc(50% - (#{$width} / 2))
+
+=fa($size, $dimensions)
+ display: inline-block
+ font-size: $size
+ height: $dimensions
+ line-height: $dimensions
+ text-align: center
+ vertical-align: top
+ width: $dimensions
+
+=hamburger($dimensions)
+ cursor: pointer
+ display: block
+ height: $dimensions
+ position: relative
+ width: $dimensions
+ span
+ background-color: currentColor
+ display: block
+ height: 1px
+ left: calc(50% - 8px)
+ position: absolute
+ transform-origin: center
+ transition-duration: $speed
+ transition-property: background-color, opacity, transform
+ transition-timing-function: $easing
+ width: 16px
+ &:nth-child(1)
+ top: calc(50% - 6px)
+ &:nth-child(2)
+ top: calc(50% - 1px)
+ &:nth-child(3)
+ top: calc(50% + 4px)
+ &:hover
+ background-color: rgba(black, 0.05)
+ // Modifers
+ &.is-active
+ span
+ &:nth-child(1)
+ transform: translateY(5px) rotate(45deg)
+ &:nth-child(2)
+ opacity: 0
+ &:nth-child(3)
+ transform: translateY(-5px) rotate(-45deg)
+
+=overflow-touch
+ -webkit-overflow-scrolling: touch
+
+=placeholder
+ $placeholders: ':-moz' ':-webkit-input' '-moz' '-ms-input'
+ @each $placeholder in $placeholders
+ &:#{$placeholder}-placeholder
+ @content
+
+// Responsiveness
+
+=from($device)
+ @media screen and (min-width: $device)
+ @content
+
+=until($device)
+ @media screen and (max-width: $device - 1px)
+ @content
+
+=mobile
+ @media screen and (max-width: $tablet - 1px)
+ @content
+
+=tablet
+ @media screen and (min-width: $tablet), print
+ @content
+
+=tablet-only
+ @media screen and (min-width: $tablet) and (max-width: $desktop - 1px)
+ @content
+
+=touch
+ @media screen and (max-width: $desktop - 1px)
+ @content
+
+=desktop
+ @media screen and (min-width: $desktop)
+ @content
+
+=desktop-only
+ @if $widescreen-enabled
+ @media screen and (min-width: $desktop) and (max-width: $widescreen - 1px)
+ @content
+
+=until-widescreen
+ @if $widescreen-enabled
+ @media screen and (max-width: $widescreen - 1px)
+ @content
+
+=widescreen
+ @if $widescreen-enabled
+ @media screen and (min-width: $widescreen)
+ @content
+
+=widescreen-only
+ @if $widescreen-enabled and $fullhd-enabled
+ @media screen and (min-width: $widescreen) and (max-width: $fullhd - 1px)
+ @content
+
+=until-fullhd
+ @if $fullhd-enabled
+ @media screen and (max-width: $fullhd - 1px)
+ @content
+
+=fullhd
+ @if $fullhd-enabled
+ @media screen and (min-width: $fullhd)
+ @content
+
+// Placeholders
+
+%unselectable
+ -webkit-touch-callout: none
+ -webkit-user-select: none
+ -moz-user-select: none
+ -ms-user-select: none
+ user-select: none
+
+=unselectable
+ @extend %unselectable
+
+%arrow
+ border: 3px solid transparent
+ border-radius: 2px
+ border-right: 0
+ border-top: 0
+ content: " "
+ display: block
+ height: 0.625em
+ margin-top: -0.4375em
+ pointer-events: none
+ position: absolute
+ top: 50%
+ transform: rotate(-45deg)
+ transform-origin: center
+ width: 0.625em
+
+=arrow($color)
+ @extend %arrow
+ border-color: $color
+
+%block
+ &:not(:last-child)
+ margin-bottom: 1.5rem
+
+=block
+ @extend %block
+
+%delete
+ @extend %unselectable
+ -moz-appearance: none
+ -webkit-appearance: none
+ background-color: rgba($black, 0.2)
+ border: none
+ border-radius: $radius-rounded
+ cursor: pointer
+ display: inline-block
+ flex-grow: 0
+ flex-shrink: 0
+ font-size: 0
+ height: 20px
+ max-height: 20px
+ max-width: 20px
+ min-height: 20px
+ min-width: 20px
+ outline: none
+ position: relative
+ vertical-align: top
+ width: 20px
+ &::before,
+ &::after
+ background-color: $white
+ content: ""
+ display: block
+ left: 50%
+ position: absolute
+ top: 50%
+ transform: translateX(-50%) translateY(-50%) rotate(45deg)
+ transform-origin: center center
+ &::before
+ height: 2px
+ width: 50%
+ &::after
+ height: 50%
+ width: 2px
+ &:hover,
+ &:focus
+ background-color: rgba($black, 0.3)
+ &:active
+ background-color: rgba($black, 0.4)
+ // Sizes
+ &.is-small
+ height: 16px
+ max-height: 16px
+ max-width: 16px
+ min-height: 16px
+ min-width: 16px
+ width: 16px
+ &.is-medium
+ height: 24px
+ max-height: 24px
+ max-width: 24px
+ min-height: 24px
+ min-width: 24px
+ width: 24px
+ &.is-large
+ height: 32px
+ max-height: 32px
+ max-width: 32px
+ min-height: 32px
+ min-width: 32px
+ width: 32px
+
+=delete
+ @extend %delete
+
+%loader
+ animation: spinAround 500ms infinite linear
+ border: 2px solid $border
+ border-radius: $radius-rounded
+ border-right-color: transparent
+ border-top-color: transparent
+ content: ""
+ display: block
+ height: 1em
+ position: relative
+ width: 1em
+
+=loader
+ @extend %loader
+
+%overlay
+ bottom: 0
+ left: 0
+ position: absolute
+ right: 0
+ top: 0
+
+=overlay($offset: 0)
+ @extend %overlay
+ @if $offset != 0
+ bottom: $offset
+ left: $offset
+ right: $offset
+ top: $offset
diff --git a/site/themes/alis/assets/fresh/core.scss b/site/themes/alis/assets/fresh/core.scss
new file mode 100644
index 0000000..258aca3
--- /dev/null
+++ b/site/themes/alis/assets/fresh/core.scss
@@ -0,0 +1,20 @@
+/* ==========================================================================
+Main SCSS file / Fresh
+========================================================================== */
+
+//Imports
+@import 'partials/colors';
+@import 'partials/navbar';
+@import 'partials/dropdowns';
+@import 'partials/sections';
+@import 'partials/hero';
+@import 'partials/footer';
+@import 'partials/buttons';
+@import 'partials/cards';
+@import 'partials/forms';
+@import 'partials/animations';
+@import 'partials/sidebar';
+@import 'partials/testimonials';
+@import 'partials/responsive';
+@import 'partials/utils';
+
diff --git a/site/themes/alis/assets/fresh/partials/_animations.scss b/site/themes/alis/assets/fresh/partials/_animations.scss
new file mode 100644
index 0000000..d952174
--- /dev/null
+++ b/site/themes/alis/assets/fresh/partials/_animations.scss
@@ -0,0 +1,108 @@
+/* ==========================================================================
+General Keyframes animations
+========================================================================== */
+
+.animated {
+ animation-duration: 0.5s;
+ animation-fill-mode: both;
+ -webkit-animation-duration: 0.5s;
+ -webkit-animation-fill-mode: both;
+}
+
+//Delays
+.delay-1 {
+ animation-delay: .25s;
+}
+.delay-2 {
+ animation-delay: .5s;
+}
+.delay-3 {
+ animation-delay: .75s;
+}
+.delay-4 {
+ animation-delay: 1s;
+}
+
+// FADE IN LEFT
+@keyframes fadeInLeft {
+ from {
+ -webkit-transform: translate3d(20px, 0, 0);
+ transform: translate3d(20px, 0, 0);
+ opacity: 0;
+ }
+ to {
+ -webkit-transform: translate3d(0, 0, 0);
+ transform: translate3d(0, 0, 0);
+ opacity: 1;
+ }
+}
+@-webkit-keyframes fadeInLeft {
+ from {
+ -webkit-transform: translate3d(20px, 0, 0);
+ transform: translate3d(20px, 0, 0);
+ opacity: 0;
+ }
+ to {
+ -webkit-transform: translate3d(0, 0, 0);
+ transform: translate3d(0, 0, 0);
+ opacity: 1;
+ }
+}
+
+.preFadeInLeft {
+ opacity: 0;
+}
+
+.fadeInLeft {
+ opacity: 0;
+ animation-name: fadeInLeft;
+ -webkit-animation-name: fadeInLeft;
+}
+
+// FADE IN UP
+@keyframes fadeInUp {
+ from {
+ -webkit-transform: translate3d(0, 20px, 0);
+ transform: translate3d(0, 20px, 0);
+ }
+ to {
+ -webkit-transform: translate3d(0, 0, 0);
+ transform: translate3d(0, 0, 0);
+ opacity: 1;
+ }
+}
+@-webkit-keyframes fadeInUp {
+ from {
+ -webkit-transform: translate3d(0, 20px, 0);
+ transform: translate3d(0, 20px, 0);
+ }
+ to {
+ -webkit-transform: translate3d(0, 0, 0);
+ transform: translate3d(0, 0, 0);
+ opacity: 1;
+ }
+}
+.preFadeInUp {
+ opacity: 0;
+}
+.fadeInUp {
+ opacity: 0;
+ animation-name: fadeInUp;
+ -webkit-animation-name: fadeInUp;
+}
+
+//Gelatine
+.gelatine {
+ animation: gelatine 0.6s;
+ animation-duration: 0.6s;
+ -webkit-animation-duration: 0.5s;
+ animation-fill-mode: both;
+ -webkit-animation-fill-mode: both;
+}
+
+@keyframes gelatine {
+ from, to { transform: scale(1, 1); }
+ 25% { transform: scale(0.9, 1.1); }
+ 50% { transform: scale(1.1, 0.9); }
+ 75% { transform: scale(0.95, 1.05); }
+} \ No newline at end of file
diff --git a/site/themes/alis/assets/fresh/partials/_buttons.scss b/site/themes/alis/assets/fresh/partials/_buttons.scss
new file mode 100644
index 0000000..bb4f3e0
--- /dev/null
+++ b/site/themes/alis/assets/fresh/partials/_buttons.scss
@@ -0,0 +1,109 @@
+/* ==========================================================================
+Classes to change the feel of bulma buttons
+========================================================================== */
+
+// CTA buttons
+
+.button {
+ cursor: pointer;
+ transition: all 0.5s;
+ &.cta {
+ font-family: 'Open Sans', sans-serif;
+ font-size: 1rem;
+ font-weight: 600;
+ padding: 26px 40px 26px 40px;
+ }
+ &.is-clear {
+ line-height: 0 !important;
+ }
+ &.rounded {
+ border-radius: 500px;
+ }
+ &.raised:hover {
+ box-shadow: 0 14px 26px -12px rgba(0, 0, 0, 0.42), 0 4px 23px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 0, 0, 0.2) !important;
+ opacity: 0.8;
+ }
+ &.btn-outlined {
+ background: transparent;
+ }
+ &.signup-button {
+ font-size: .9rem;
+ font-weight: 600;
+ font-family: 'Open Sans', sans-serif;
+ padding: 24px 26px;
+ width: 130px;
+ }
+}
+
+.button {
+ &.primary-btn {
+ outline: none;
+ border-color: $primary;
+ background-color: $primary;
+ color: $white;
+ transition: all 0.5s;
+ &:hover {
+ color: $white;
+ }
+ &.raised:hover {
+ box-shadow: 0 14px 26px -12px rgba(79, 193, 234, 0.42), 0 4px 23px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(79, 193, 234, 0.2) !important;
+ opacity: 0.8;
+ }
+ &.btn-outlined {
+ border-color: $primary;
+ color: $primary;
+ background-color: transparent;
+ &:hover {
+ color: $white;
+ background-color: $primary;
+ }
+ }
+ }
+ &.secondary-btn {
+ outline: none;
+ border-color: $secondary;
+ background-color: $secondary;
+ color: $white;
+ transition: all 0.5s;
+ &:hover {
+ color: $white;
+ }
+ &.raised:hover {
+ box-shadow: 0 14px 26px -12px rgba(243, 146, 0, 0.42), 0 4px 23px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(243, 146, 0, 0.2) !important;
+ opacity: 0.8;
+ }
+ &.btn-outlined {
+ border-color: $secondary;
+ color: $secondary;
+ background-color: transparent;
+ &:hover {
+ color: $white;
+ background-color: $secondary;
+ }
+ }
+ }
+ &.button.accent-btn {
+ outline: none;
+ border-color: $accent;
+ background-color: $accent;
+ color: $white;
+ transition: all 0.5s;
+ &:hover {
+ color: $white;
+ }
+ &.raised:hover {
+ box-shadow: 0 14px 26px -12px rgba(104, 187, 136, 0.42), 0 4px 23px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(104, 187, 136, 0.2) !important;
+ opacity: 0.8;
+ }
+ &.btn-outlined {
+ border-color: $accent;
+ color: $accent;
+ background-color: transparent;
+ &:hover {
+ color: $white;
+ background-color: $accent;
+ }
+ }
+ }
+}
+
diff --git a/site/themes/alis/assets/fresh/partials/_cards.scss b/site/themes/alis/assets/fresh/partials/_cards.scss
new file mode 100644
index 0000000..57242a1
--- /dev/null
+++ b/site/themes/alis/assets/fresh/partials/_cards.scss
@@ -0,0 +1,84 @@
+/*! _cards.scss v1.0.0 | Commercial License | built on top of bulma.io/Bulmax */
+
+/* ==========================================================================
+Cards and Card content styles
+========================================================================== */
+
+// Feature Card
+.feature-card {
+ width: 300px;
+ height: 320px;
+ background-color: #fff;
+ border-radius: 3px;
+ margin: 0 auto;
+ .card-title h4 {
+ font-family: 'Open Sans', sans-serif;
+ padding-top: 25px;
+ font-size: 1.2rem;
+ font-weight: 600;
+ color: $blue-grey;
+ }
+ .card-icon img {
+ height: 120px;
+ margin-top: 20px;
+ }
+ .card-text {
+ padding: 0 40px;
+ p {
+ color: $muted-grey;
+ }
+ }
+ .card-action {
+ margin-top: 10px;
+ }
+ &.is-bordered {
+ border: 1px solid $fade-grey;
+ }
+}
+
+// Flex Card
+.flex-card {
+ position: relative;
+ background-color: #fff;
+ border: 0;
+ border-radius: 0.1875rem;
+ display: inline-block;
+ position: relative;
+ overflow: hidden;
+ width: 100%;
+ margin-bottom: 20px;
+ &.raised {
+ box-shadow: 0px 5px 25px 0px rgba(0, 0, 0, 0.2);
+ }
+ .tabs {
+ padding: 15px 0.7rem;
+ }
+ .navtab-content {
+ min-height: 190px;
+ p {
+ padding: 0 0.8rem 20px;
+ }
+ }
+ .navigation-tabs {
+ &.outlined-pills .tabs.tabs-header {
+ &.primary {
+ background-color: $primary;
+ }
+ &.secondary {
+ background-color: $secondary;
+ }
+ &.accent {
+ background-color: $accent;
+ }
+ ul li a {
+ color: $grey-white;
+ }
+ ul li.is-active a {
+ color: $white;
+ border: 1px solid $white;
+ border-bottom-color: $white !important;
+ }
+ }
+ }
+
+} \ No newline at end of file
diff --git a/site/themes/alis/assets/fresh/partials/_colors.scss b/site/themes/alis/assets/fresh/partials/_colors.scss
new file mode 100644
index 0000000..5e1094a
--- /dev/null
+++ b/site/themes/alis/assets/fresh/partials/_colors.scss
@@ -0,0 +1,30 @@
+/* ==========================================================================
+Color variables
+========================================================================== */
+
+$white: #fff;
+$smoke-white: #fcfcfc;
+$grey-white: #f2f2f2;
+
+$primary: #1793D1;
+$secondary: #1793D1;
+$accent: #00efb7;
+
+$fade-grey: #ededed;
+$light-grey: #EFF4F7;
+$title-grey: #A9ABAC;
+$blue-grey: #444F60;
+$muted-grey: #999;
+$light-blue-grey: #98a9c3;
+$medium-grey: #66676b;
+$basaltic-grey: #878787;
+$purple: #7F00FF;
+$mint: #11FFBD;
+$bloody: #FC354C;
+$pinky: #ff00cc;
+$frost: #004e92;
+$placeholder: #cecece;
+$dark-grey: #344258;
+$border-grey: #ccc;
+$muted-grey: #999;
+$section-grey: #fbfbfb; \ No newline at end of file
diff --git a/site/themes/alis/assets/fresh/partials/_dropdowns.scss b/site/themes/alis/assets/fresh/partials/_dropdowns.scss
new file mode 100644
index 0000000..2bc73e3
--- /dev/null
+++ b/site/themes/alis/assets/fresh/partials/_dropdowns.scss
@@ -0,0 +1,93 @@
+/* ==========================================================================
+Dropdown styles
+========================================================================== */
+
+// Hover Dropdowns
+div.nav-item.is-drop a {
+ padding-right: 7px;
+}
+
+div.nav-item.is-drop:hover .dropContain .dropOut {
+ opacity: 1;
+}
+
+div.nav-item.is-drop:hover, div.nav-item.is-drop:hover a, {
+ border-bottom: 1px solid transparent !important;
+ color: $secondary;
+}
+
+div.nav-item.is-drop:hover .dropContain {
+ top: 65px;
+ animation: fadeInUp 0.27s ease-out;
+}
+
+span.drop-caret {
+ position: relative;
+ top: 5px;
+}
+
+div.nav-item.is-drop {
+ position: relative;
+ .dropContain {
+ width: 220px;
+ position: absolute;
+ z-index: 3;
+ left: 50%;
+ margin-left: -110px; /* half of width */
+ top: -400px;
+ .dropOut {
+ width: 220px;
+ background: $white;
+ float: left;
+ position: relative;
+ margin-top: 15px;
+ opacity: 0;
+ -webkit-border-radius: 4px;
+ -moz-border-radius: 4px;
+ border-radius: 4px;
+ -webkit-box-shadow: 0 1px 6px rgba(0,0,0,.15);
+ -moz-box-shadow: 0 1px 6px rgba(0,0,0,.15);
+ box-shadow: 0 1px 6px rgba(0,0,0,.15);
+ -webkit-transition: all .5s ease-out;
+ -moz-transition: all .5s ease-out;
+ -ms-transition: all .5s ease-out;
+ -o-transition: all .5s ease-out;
+ transition: all .5s ease-out;
+ }
+ .dropOut .triangle {
+ width: 0;
+ height: 0;
+ position: absolute;
+ border-left: 8px solid transparent;
+ border-right: 8px solid transparent;
+ border-bottom: 8px solid $white;
+ top: -8px;
+ left: 50%;
+ margin-left: -8px;
+ }
+ .dropOut ul li {
+ text-align: left;
+ float: left;
+ width: 200px;
+ padding: 12px 0 10px 15px;
+ margin: 0px 10px;
+ color: #777;
+ -webkit-border-radius: 4px;
+ -moz-border-radius: 4px;
+ border-radius: 4px;
+ -webkit-transition: background .1s ease-out;
+ -moz-transition: background .1s ease-out;
+ -ms-transition: background .1s ease-out;
+ -o-transition: background .1s ease-out;
+ transition: background .1s ease-out;
+ &:hover {
+ background: $light-grey;
+ cursor: pointer;
+ }
+ }
+ .dropOut ul {
+ float: left;
+ padding: 10px 0;
+ }
+ }
+} \ No newline at end of file
diff --git a/site/themes/alis/assets/fresh/partials/_footer.scss b/site/themes/alis/assets/fresh/partials/_footer.scss
new file mode 100644
index 0000000..74ced3f
--- /dev/null
+++ b/site/themes/alis/assets/fresh/partials/_footer.scss
@@ -0,0 +1,44 @@
+/* ==========================================================================
+Fresh Footer
+========================================================================== */
+
+footer.footer-dark {
+ background: $blue-grey;
+ color: $white;
+ .columns {
+ margin-top: 35px;
+ }
+ .footer-logo {
+ img {
+ height: 40px;
+ }
+ }
+ .footer-column {
+ .footer-header h3 {
+ font-weight:500;
+ font-size: 1.2rem;
+ text-transform: uppercase;
+ letter-spacing: 1px;
+ margin-bottom: 20px;
+ }
+ ul.link-list {
+ line-height: 40px;
+ font-size: 1.1rem;
+ a {
+ color: $light-blue-grey;
+ font-weight: 400;
+ transition: all 0.5s;
+ }
+ :hover {
+ color: $smoke-white;
+ }
+ }
+ .level-item .icon {
+ color: $secondary;
+ transition: all 0.5s;
+ :hover {
+ color: $smoke-white;
+ }
+ }
+ }
+} \ No newline at end of file
diff --git a/site/themes/alis/assets/fresh/partials/_forms.scss b/site/themes/alis/assets/fresh/partials/_forms.scss
new file mode 100644
index 0000000..1403650
--- /dev/null
+++ b/site/themes/alis/assets/fresh/partials/_forms.scss
@@ -0,0 +1,54 @@
+/* ==========================================================================
+Inputs styles
+========================================================================== */
+
+input.input {
+ color: $basaltic-grey;
+ box-shadow: none !important;
+ transition: all 0.8s;
+ padding-bottom: 3px;
+ &.is-small {
+ padding-bottom: 2px;
+ padding-left: 10px;
+ }
+ &.is-medium {
+ padding-bottom: 5px;
+ }
+ &.is-large {
+ padding-bottom: 7px;
+ }
+ &:focus, &:active {
+ border-color: $light-grey;
+ }
+ &.rounded {
+ border-radius: 100px;
+ }
+ &.is-primary-focus:focus {
+ border-color: $primary;
+ ~ span.icon i {
+ color: $primary;
+ }
+ }
+ &.is-secondary-focus:focus {
+ border-color: $secondary;
+ ~ span.icon i {
+ color: $secondary;
+ }
+ }
+ &.is-accent-focus:focus {
+ border-color: $accent;
+ ~ span.icon i {
+ color: $accent;
+ }
+ }
+ &.is-bloody-focus:focus {
+ border-color: $bloody;
+ ~ span.icon i {
+ color: $bloody;
+ }
+ }
+}
+
+.form-footer {
+ width: 100%;
+} \ No newline at end of file
diff --git a/site/themes/alis/assets/fresh/partials/_hero.scss b/site/themes/alis/assets/fresh/partials/_hero.scss
new file mode 100644
index 0000000..b527aed
--- /dev/null
+++ b/site/themes/alis/assets/fresh/partials/_hero.scss
@@ -0,0 +1,27 @@
+/* ==========================================================================
+Hero styles
+========================================================================== */
+
+.hero-body {
+ padding-top: 6rem;
+ padding-bottom: 6rem;
+ .title, .subtitle {
+ font-family: 'Open Sans', sans-serif;
+ }
+ .title {
+ &.is-bold {
+ font-weight: 700;
+ }
+ }
+ .subtitle {
+ &.is-muted {
+ color: $muted-grey;
+ }
+ }
+}
+
+.hero-foot {
+ img.partner-logo {
+ height: 70px;
+ }
+}
diff --git a/site/themes/alis/assets/fresh/partials/_navbar.scss b/site/themes/alis/assets/fresh/partials/_navbar.scss
new file mode 100644
index 0000000..bf269db
--- /dev/null
+++ b/site/themes/alis/assets/fresh/partials/_navbar.scss
@@ -0,0 +1,115 @@
+/* ==========================================================================
+Navbar
+========================================================================== */
+
+//Navbar
+.navbar.is-fresh {
+ position: relative;
+ min-height: 3.8rem;
+ transition: all .3s;
+ z-index: 99;
+ .container {
+ min-height: 4rem;
+ }
+ &.no-shadow {
+ box-shadow: none !important;
+ }
+ //Responsive menu icon
+ .navbar-burger {
+ width: 4rem;
+ height: 4rem;
+ }
+ //Brand
+ .navbar-brand {
+ min-height: 4rem;
+ img {
+ max-height: 36px !important;
+ height: 36px;
+ }
+ //Removing navbar item default hover behaviour
+ &:hover {
+ .navbar-item {
+ background: transparent !important;
+ }
+ }
+ }
+ .navbar-end {
+ align-items: center;
+ }
+ //Navbar items
+ .navbar-item {
+ color: $muted-grey;
+ &.is-secondary {
+ &:hover {
+ color: $secondary !important;
+ }
+ }
+ &.has-dropdown {
+ padding: 10px 0;
+ .navbar-link {
+ color: $muted-grey;
+ &:after {
+ top: 55%;
+ height: 0.5em;
+ width: 0.5em;
+ border-width: 2px;
+ border-color: $muted-grey;
+ }
+ }
+ .navbar-dropdown {
+ top: 3.4rem;
+ min-width: 220px;
+ margin-top: 4px;
+ border-top-color: $secondary;
+ .navbar-item {
+ padding: 10px 20px;
+ }
+ }
+ &:hover {
+ .navbar-link {
+ color: $secondary;
+ &:after {
+ border-color: $secondary;
+ }
+ }
+ }
+ }
+ .signup {
+ display: block;
+ line-height: 0;
+ font-size: .9rem !important;
+ }
+ }
+
+ //Fixed navbar modifier
+ &.is-fixed {
+ position: fixed;
+ top: 0;
+ left: 0;
+ width: 100%;
+ min-height: 4rem !important;
+ background: $white;
+ box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.12);
+ a {
+ color: $blue-grey;
+ &:hover {
+ color: $primary;
+ }
+ }
+ }
+}
+
+//Cloned fixed navbar
+#navbar-clone {
+ position: fixed;
+ top: 0;
+ left: 0;
+ width: 100%;
+ background: $white;
+ transform: translateY(-100%);
+ z-index: 100;
+ box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.12);
+ &.is-active {
+ transform: translateY(0);
+ }
+}
diff --git a/site/themes/alis/assets/fresh/partials/_responsive.scss b/site/themes/alis/assets/fresh/partials/_responsive.scss
new file mode 100644
index 0000000..58e7864
--- /dev/null
+++ b/site/themes/alis/assets/fresh/partials/_responsive.scss
@@ -0,0 +1,80 @@
+/* ==========================================================================
+Responsive Styles
+========================================================================== */
+
+@media (max-width: 767px) {
+
+ .landing-caption {
+ text-align: center;
+ }
+ .navbar-menu {
+ .is-static {
+ position: absolute;
+ width: 100%;
+ }
+ .is-fixed {
+ position: fixed;
+ width: 100%;
+ }
+ .navbar-item {
+ text-align: center !important;
+ .signup-button {
+ width: 100% !important;
+ }
+ }
+ .navbar-link {
+ padding: 10px 20px !important;
+ }
+ }
+ .title.section-title {
+ font-size: 2rem !important;
+ }
+ .level-left.level-social {
+ display: flex;
+ justify-content: flex-start;
+ }
+ .pushed-image {
+ margin-top: 0 !important;
+ }
+ .testimonial {
+ margin: 0 auto;
+ }
+}
+
+
+@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : portrait) {
+ .landing-caption {
+ text-align: center;
+ }
+ .navbar-menu {
+ .is-static {
+ position: absolute;
+ width: 100%;
+ }
+ .is-fixed {
+ position: fixed;
+ width: 100%;
+ }
+ .navbar-item {
+ text-align: center !important;
+ .signup-button {
+ width: 100% !important;
+ }
+ }
+ .navbar-link {
+ padding: 10px 20px !important;
+ }
+ }
+ .pushed-image {
+ margin-top: 0 !important;
+ }
+ .testimonial {
+ margin: 0 auto;
+ }
+ .is-centered-tablet-portrait {
+ text-align: center !important;
+ .divider {
+ margin: 0 auto !important;
+ }
+ }
+} \ No newline at end of file
diff --git a/site/themes/alis/assets/fresh/partials/_sections.scss b/site/themes/alis/assets/fresh/partials/_sections.scss
new file mode 100644
index 0000000..75808eb
--- /dev/null
+++ b/site/themes/alis/assets/fresh/partials/_sections.scss
@@ -0,0 +1,85 @@
+/* ==========================================================================
+Section Styles
+========================================================================== */
+
+//Sections
+.section {
+ &.section-light-grey {
+ background-color: $light-grey;
+ }
+ &.section-feature-grey {
+ background-color: $section-grey;
+ }
+ &.section-secondary {
+ background-color: $secondary;
+ }
+ &.section-half {
+ height: 75vh !important;
+ }
+ .title, .subtitle {
+ font-family: 'Open Sans', sans-serif;
+
+ }
+ .subtitle {
+ &.is-muted {
+ color: $muted-grey;
+ }
+ }
+}
+
+//Titles
+.title-wrapper {
+ max-width: 500px;
+ margin: 0 auto;
+ .title, .subtitle {
+ font-family: 'Open Sans', sans-serif;
+
+ }
+ .subtitle {
+ &.is-muted {
+ color: $muted-grey;
+ }
+ }
+}
+
+//Divider
+.divider {
+ height: 3px;
+ border-radius: 50px;
+ background: $secondary;
+ width: 60px;
+ &.is-centered {
+ margin: 0 auto;
+ }
+}
+
+//Wrapper
+.content-wrapper {
+ padding: 60px 0;
+}
+
+
+//Pulled image
+img.pushed-image {
+ margin-top: -5vh;
+}
+
+//Icon box
+.media.icon-box {
+ border-top: none !important;
+ .media-content .content p {
+ span {
+ display: block;
+ }
+ .icon-box-title {
+ color: $blue-grey;
+ font-size: 1.2rem;
+ font-weight: 600;
+ }
+ .icon-box-text {
+ color: $title-grey;
+ font-size: 1rem;
+ font-weight: 400;
+ }
+ }
+} \ No newline at end of file
diff --git a/site/themes/alis/assets/fresh/partials/_sidebar.scss b/site/themes/alis/assets/fresh/partials/_sidebar.scss
new file mode 100644
index 0000000..2b0b48d
--- /dev/null
+++ b/site/themes/alis/assets/fresh/partials/_sidebar.scss
@@ -0,0 +1,181 @@
+/* ==========================================================================
+Sidebar Styles
+========================================================================== */
+
+//Sidebar animated icon trigger
+.menu-icon-wrapper {
+ position: relative;
+ left: 0;
+ top: 0;
+ //margin: -12px 0px 0px -12px;
+ width: 34px;
+ height: 34px;
+ pointer-events: none;
+ transition: 0.1s;
+ svg {
+ position: absolute;
+ top: -18px;
+ left: -18px;
+ transform: scale(0.07);
+ transform-origin: 0 0;
+ path {
+ stroke: $secondary;
+ stroke-width: 40px;
+ stroke-linecap: round;
+ stroke-linejoin: round;
+ fill: transparent;
+ transition: stroke-dasharray 0.5s;
+ &.path1 {
+ stroke-dashoffset: 5803.15px;
+ stroke-dasharray: 2901.57px, 2981.57px, 240px;
+ }
+ &.path2 {
+ stroke-dashoffset: 800px;
+ stroke-dasharray: 400px, 480px, 240px;
+ }
+ &.path3 {
+ stroke-dashoffset: 6993.11px;
+ stroke-dasharray: 3496.56px, 3576.56px, 240px;
+ }
+ }
+ }
+ &.open {
+ svg {
+ path {
+ &.path1 {
+ stroke-dasharray: 2901.57px, 5258.15px, 240px;
+ }
+ &.path2 {
+ stroke-dasharray: 400px, 600px, 0px;
+ }
+ &.path3 {
+ stroke-dasharray: 3496.56px, 6448.11px, 240px;
+ }
+ }
+ }
+ }
+ .menu-icon-trigger {
+ position: relative;
+ width: 100%;
+ height: 100%;
+ cursor: pointer;
+ pointer-events: auto;
+ background: none;
+ border: none;
+ margin: 0;
+ padding: 0;
+ }
+}
+
+//Sidebar
+.sidebar {
+ background: $dark-grey;
+ width: 280px;
+ height: 100%;
+ position: fixed;
+ top: 0;
+ left: 0;
+ transform: translateX(-281px);
+ transition: all .3s;
+ z-index: 10000;
+ overflow-y: auto;
+ &.is-active {
+ transform: translateX(0);
+ }
+ .sidebar-header {
+ height: 4.25rem;
+ display: flex;
+ justify-content: space-between;
+ align-items: center;
+ border-bottom: 1px solid lighten($dark-grey, 5%);
+ padding: 0 20px;
+ img {
+ height: 32px;
+ }
+ a {
+ width: 24px;
+ height: 24px;
+ }
+ svg {
+ stroke: $white;
+ transform: rotate(0);
+ transition: all .3s;
+ cursor: pointer;
+ &:hover {
+ stroke: $secondary;
+ transform: rotate(180deg);
+ }
+ }
+ }
+ .inner {
+ position: relative;
+ .sidebar-menu {
+ margin: 0;
+ padding: 0;
+ max-width: 400px;
+ list-style: none;
+ list-style-type: none;
+ font-family: 'Open Sans', sans-serif !important;
+ li {
+ a {
+ padding: 20px 25px;
+ display: block;
+ text-decoration: none;
+ color: $white;
+ &:hover {
+ padding: 20px 25px;
+ display: block;
+ text-decoration: none;
+ color: $white;
+ }
+ }
+ a span {
+ margin-right: 20px;
+ color: $white;
+ }
+ &.have-children {
+ ul {
+ padding: 0px;
+ }
+ li {
+ a {
+ background-color: darken($dark-grey, 5%);
+ padding-left: 62px;
+ border-bottom: 1px solid darken($dark-grey, 2%);
+ font-size: .8rem;
+ &:hover {
+ color: $primary;
+ padding-left: 62px;
+ }
+ }
+ }
+ span::after {
+ position: absolute;
+ top: 27px;
+ right: 30px;
+ content: "\f054";
+ color: $white;
+ transition: all .5s;
+ font-weight: 200 !important;
+ font-size: .8rem;
+ }
+ }
+ }
+ }
+ li.have-children, li {
+ position: relative;
+ }
+ li.have-children.active > a, li.have-children.active > a span, li.have-children.active > a span:after {
+ color: $secondary;
+ }
+ li.active.have-children span::after {
+ -moz-transform: rotate(90deg);
+ -o-transform: rotate(90deg);
+ -webkit-transform: rotate(90deg);
+ transform: rotate(90deg);
+ }
+ .sidebar-menu .have-children > ul {
+ display: none;
+ }
+ }
+}
diff --git a/site/themes/alis/assets/fresh/partials/_testimonials.scss b/site/themes/alis/assets/fresh/partials/_testimonials.scss
new file mode 100644
index 0000000..b5eeb7e
--- /dev/null
+++ b/site/themes/alis/assets/fresh/partials/_testimonials.scss
@@ -0,0 +1,90 @@
+/* ==========================================================================
+Testimonials Styles
+========================================================================== */
+
+.testimonial {
+ position: relative;
+ overflow: hidden;
+ margin: 10px auto;
+ min-width: 220px;
+ max-width: 310px;
+ width: 100%;
+ color: #333;
+ text-align: left;
+ box-shadow: none !important;
+ * {
+ -webkit-box-sizing: border-box;
+ box-sizing: border-box;
+ }
+ img {
+ max-width: 100%;
+ height: 80px;
+ width: 80px;
+ border-radius: 50%;
+ margin-right: 5px;
+ display: block;
+ z-index: 1;
+ position: absolute;
+ right: 60%;
+ }
+ blockquote {
+ margin: 0;
+ display: block;
+ border-radius: 8px;
+ position: relative;
+ background-color: $smoke-white;
+ padding: 30px 50px 65px 50px;
+ font-size: 1.2rem;
+ font-weight: 500;
+ margin: 0 0 -40px;
+ line-height: 1.6em;
+ box-shadow: 0 0 5px rgba(0, 0, 0, 0.15);
+ }
+ blockquote:before, blockquote:after {
+ font-family: 'FontAwesome';
+ content: "\f10d";
+ position: absolute;
+ font-size: 20px;
+ opacity: 0.3;
+ font-style: normal;
+ }
+ blockquote:before {
+ top: 35px;
+ left: 20px;
+ }
+ blockquote:after {
+ content: "\f10e";
+ right: 20px;
+ bottom: 35px;
+ }
+ .author {
+ margin: 0;
+ height: 80px;
+ display: block;
+ text-align: left;
+ color: $white;
+ padding: 0 35px;
+ position: relative;
+ z-index: 0;
+ h5, span {
+ left: 50%;
+ position: absolute;
+ opacity: 0.8;
+ padding: 3px 5px;
+ }
+ h5 {
+ text-transform: capitalize;
+ bottom: 60%;
+ margin: 0;
+ font-weight: 600;
+ font-size: 1.2rem;
+ color: $blue-grey;
+ }
+ span {
+ font-size: 0.8em;
+ color: $white;
+ top: 50%;
+ }
+ }
+}
+
diff --git a/site/themes/alis/assets/fresh/partials/_utils.scss b/site/themes/alis/assets/fresh/partials/_utils.scss
new file mode 100644
index 0000000..8a0ca57
--- /dev/null
+++ b/site/themes/alis/assets/fresh/partials/_utils.scss
@@ -0,0 +1,176 @@
+// Resets
+section:focus {
+ outline: none !important;
+}
+
+button {
+ &:focus, &:active {
+ outline: none;
+ }
+}
+
+// Preloader
+#preloader {
+ position: fixed;
+ top: 0;
+ left: 0;
+ right: 0;
+ bottom: 0;
+ background-color: $white;
+ z-index: 99;
+}
+
+#status {
+ width: 200px;
+ height: 200px;
+ position: absolute;
+ left: 50%;
+ // centers the loading animation horizontally on the screen
+ top: 50%;
+ // centers the loading animation vertically on the screen
+ background-image: url(../images/loaders/rings.svg);
+ background-size: 80px 80px;
+ // path to loading animation
+ background-repeat: no-repeat;
+ background-position: center;
+ margin: -100px 0 0 -100px;
+ // width and height divided by two
+}
+
+// Back to top button
+#backtotop {
+ position: fixed;
+ right: 0;
+ opacity: 0;
+ visibility: hidden;
+ bottom: 25px;
+ margin: 0 25px 0 0;
+ z-index: 9999;
+ transition: 0.35s;
+ transform: scale(0.7);
+ transition: all 0.5s;
+}
+
+#backtotop.visible {
+ opacity: 1;
+ visibility: visible;
+ transform: scale(1);
+
+}
+
+#backtotop.visible a:hover {
+ outline: none;
+ opacity: 0.9;
+ background: $secondary;
+}
+
+#backtotop a {
+ outline: none;
+ text-decoration: none;
+ border: 0 none;
+ display: block;
+ width: 46px;
+ height: 46px;
+ background-color: $medium-grey;
+ opacity: 1;
+ transition: all 0.3s;
+ border-radius: 50%;
+ text-align: center;
+ font-size: 26px
+}
+
+body #backtotop a {
+ outline: none;
+ color: #fff;
+}
+
+#backtotop a:after {
+ outline: none;
+ content: "\f106";
+ font-family: "FontAwesome";
+ position: relative;
+ display: block;
+ top: 50%;
+ -webkit-transform: translateY(-55%);
+ transform: translateY(-55%);
+}
+
+
+//Helpers
+.is-disabled {
+ pointer-events: none;
+ opacity: 0.4;
+ cursor: default !important;
+}
+
+.is-hidden {
+ display: none !important;
+}
+
+.stuck {
+ position:fixed !important;
+ top: 0 !important;
+ z-index: 2 !important;
+}
+
+.light-text {
+ color: $white !important;
+}
+
+.mb-20 {
+ margin-bottom: 20px;
+}
+
+.mb-40 {
+ margin-bottom: 40px;
+}
+
+.mb-60 {
+ margin-bottom: 60px;
+}
+
+.mt-20 {
+ margin-top: 20px;
+}
+
+.mt-40 {
+ margin-top: 40px;
+}
+
+.mt-50 {
+ margin-top: 50px;
+}
+
+.mt-60 {
+ margin-top: 60px;
+}
+
+.ml-30 {
+ margin-left: 30px;
+}
+
+.huge-pb {
+ padding-bottom: 100px;
+}
+
+.pb-20 {
+ padding-bottom: 20px !important;
+}
+
+.pb-40 {
+ padding-bottom: 40px !important;
+}
+
+//Input placeholders
+::-webkit-input-placeholder { /* Chrome/Opera/Safari */
+ color: $placeholder;
+}
+::-moz-placeholder { /* Firefox 19+ */
+ color: $placeholder;
+}
+:-ms-input-placeholder { /* IE 10+ */
+ color: $placeholder;
+}
+:-moz-placeholder { /* Firefox 18- */
+ color: $placeholder;
+} \ No newline at end of file
diff --git a/site/themes/alis/assets/style.sass b/site/themes/alis/assets/style.sass
new file mode 100644
index 0000000..b9b1d83
--- /dev/null
+++ b/site/themes/alis/assets/style.sass
@@ -0,0 +1,2 @@
+@import "bulma/bulma"
+@import "fresh/core" \ No newline at end of file
diff --git a/site/themes/alis/layouts/_default/baseof.html b/site/themes/alis/layouts/_default/baseof.html
new file mode 100644
index 0000000..0176fe6
--- /dev/null
+++ b/site/themes/alis/layouts/_default/baseof.html
@@ -0,0 +1,19 @@
+<!DOCTYPE html>
+<html lang="{{ .Site.LanguageCode }}">
+ <head>
+ {{ partial "meta.html" . }}
+ <title>{{ block "title" . }}{{ .Site.Title }}{{ end }}</title>
+ {{ partial "css.html" . }}
+ </head>
+ <body>
+ <a href="{{ .Site.BaseURL }}" style="position: absolute; top: 0px; right: 0px; z-index: 99999;"><img width="149" height="149" src="https://github.blog/wp-content/uploads/2008/12/forkme_right_darkblue_121621.png?resize=149%2C149" class="attachment-full size-full" alt="Fork me on GitHub" data-recalc-dims="1"></a>
+
+ {{ block "main" . }}
+ {{ end }}
+
+ <!-- Back To Top Button -->
+ <div id="backtotop"><a href="#"></a></div>
+
+ {{ partial "javascript.html" . }}
+ </body>
+</html>
diff --git a/site/themes/alis/layouts/_default/single.html b/site/themes/alis/layouts/_default/single.html
new file mode 100644
index 0000000..b3ebc7c
--- /dev/null
+++ b/site/themes/alis/layouts/_default/single.html
@@ -0,0 +1,22 @@
+<!DOCTYPE html>
+<html lang="{{ .Site.LanguageCode }}">
+ <head>
+ {{ partial "meta.html" . }}
+ <title>{{ block "title" . }}{{ .Site.Title }}{{ end }}</title>
+ {{ partial "css.html" . }}
+ </head>
+ <body>
+ <a href="{{ .Site.Params.navbarlogo.link }}" style="position: absolute; top: 0px; right: 0px; z-index: 99999;"><img width="149" height="149" src="https://github.blog/wp-content/uploads/2008/12/forkme_right_darkblue_121621.png?resize=149%2C149" class="attachment-full size-full" alt="Fork me on GitHub" data-recalc-dims="1"></a>
+
+ {{ block "main" . }}
+
+ {{ partial "single/single.html" . }}
+ {{ partial "footer.html" . }}
+
+ <!-- Back To Top Button -->
+ <div id="backtotop"><a href="#"></a></div>
+ {{ end }}
+
+ {{ partial "javascript.html" . }}
+ </body>
+</html>
diff --git a/site/themes/alis/layouts/index.html b/site/themes/alis/layouts/index.html
new file mode 100644
index 0000000..b0e3be5
--- /dev/null
+++ b/site/themes/alis/layouts/index.html
@@ -0,0 +1,12 @@
+{{ define "main" }}
+ {{ if .Site.Params.footer }}
+ {{ partial "footer.html" . }}
+ {{ end }}
+
+ <!-- Back To Top Button -->
+ <div id="backtotop"><a href="#"></a></div>
+
+ {{ if .Site.Params.sidebar }}
+ {{ partial "sidebar.html" . }}
+ {{ end }}
+{{ end }} \ No newline at end of file
diff --git a/site/themes/alis/layouts/partials/css.html b/site/themes/alis/layouts/partials/css.html
new file mode 100644
index 0000000..4b770fb
--- /dev/null
+++ b/site/themes/alis/layouts/partials/css.html
@@ -0,0 +1,19 @@
+{{- $inServerMode := .Site.IsServer }}
+{{- $sass := "style.sass" }}
+{{- $cssTarget := "css/style.css" }}
+{{- $cssOpts := cond ($inServerMode) (dict "targetPath" $cssTarget "enableSourceMap" true) (dict "targetPath" $cssTarget "outputStyle" "compressed") }}
+{{- $fontFace := replace .Site.Params.font.name " " "+" }}
+{{- $fontSizes := delimit .Site.Params.font.sizes "," }}
+{{- $fontUrl := printf "https://fonts.googleapis.com/css?family=%s:%s" $fontFace $fontSizes }}
+<link rel="icon" type="image/png" href="{{ "images/favicon.png" | relURL }}" />
+<link href="{{ $fontUrl }}" rel="stylesheet">
+{{- if $inServerMode }}
+{{- $css := resources.Get $sass | toCSS $cssOpts }}
+<link rel="stylesheet" type="text/css" href="{{ $css.RelPermalink }}">
+{{- else }}
+{{- $css := resources.Get $sass | toCSS $cssOpts | minify | fingerprint }}
+<link rel="stylesheet" type="text/css" href="{{ $css.RelPermalink }}" integrity="{{ $css.Data.Integrity }}">
+{{- end }}
+<link rel="stylesheet" type="text/css" href="{{ "css/icons.css" | relURL }}">
+<link rel="stylesheet" type="text/css" href="{{ "css/syntax.css" | relURL }}">
+<link rel="stylesheet" type="text/css" href="{{ "css/main.css" | relURL }}">
diff --git a/site/themes/alis/layouts/partials/footer.html b/site/themes/alis/layouts/partials/footer.html
new file mode 100644
index 0000000..ca2ad1c
--- /dev/null
+++ b/site/themes/alis/layouts/partials/footer.html
@@ -0,0 +1,64 @@
+{{- $footer := .Site.Params.footer }}
+{{- $logo := index $footer "logo" }}
+{{- $quickLinks := index $footer "quicklinks" }}
+{{- $socialMedia := index $footer "socialmedia" }}
+{{- $bulmaLogo := index $footer "bulmalogo" }}
+{{- $socialMediaTitle := index $footer "socialmediatitle" }}
+{{- $navbarLogo := .Site.Params.navbarlogo }}
+<footer class="footer footer-dark">
+ <div class="container">
+ <div class="columns">
+ <div class="column">
+ <div class="footer-logo">
+ <a class="navbar-item title" href="{{ $navbarLogo.link }}">
+ {{ $navbarLogo.text }}
+ </a>
+ </div>
+ </div>
+ {{- range $quickLinks }}
+ <div class="column">
+ <div class="footer-column">
+ <div class="footer-header">
+ <h3>{{ .title }}</h3>
+ </div>
+ <ul class="link-list">
+ {{- range .links }}
+ <li>
+ <a href="{{ .link }}">
+ {{ .text }}
+ </a>
+ </li>
+ {{- end }}
+ </ul>
+ </div>
+ </div>
+ {{- end }}
+ <div class="column">
+ <div class="footer-column">
+ <div class="footer-header">
+ <h3>{{ $socialMediaTitle }}</h3>
+ <nav class="level is-mobile">
+ <div class="level-left">
+ {{- range $socialMedia }}
+ <a class="level-item" href="{{ .link }}">
+ <span class="icon"><i class="fa fa-{{ .icon }}"></i></span>
+ </a>
+ {{- end }}
+ </div>
+ </nav>
+ </div>
+ </div>
+ </div>
+ </div>
+ </div>
+</footer>
+<div class="container">
+ <div class="columns">
+ <div class="column">
+ <p class="is-size-6 has-text-centered">
+ Built with Hugo and GitHub Pages. Theme based on hugo-fresh.<br>
+ Arch Linux Install Script is based on Arch Linux but is NOT approved, sponsored, or affiliated with Arch Linux or its related projects.
+ </p>
+ </div>
+ </div>
+</div>
diff --git a/site/themes/alis/layouts/partials/hero-body.html b/site/themes/alis/layouts/partials/hero-body.html
new file mode 100644
index 0000000..b863dbd
--- /dev/null
+++ b/site/themes/alis/layouts/partials/hero-body.html
@@ -0,0 +1,32 @@
+{{- $hero := .Site.Params.hero }}
+{{- $title := index $hero "title" }}
+{{- $subtitle := index $hero "subtitle" }}
+{{- $buttonText := index $hero "buttontext" }}
+{{- $buttonLink := index $hero "buttonlink" }}
+{{- $image := index $hero "image" }}
+<div class="hero-body">
+ <div class="container">
+ <div class="columns is-vcentered">
+ <div class="column is-5 is-offset-1 landing-caption">
+ <h1 class="title is-1 is-bold is-spaced">
+ {{ $title }}
+ </h1>
+ {{ with $subtitle }}
+ <h2 class="subtitle is-5 is-muted">
+ {{ . }}
+ </h2>
+ {{ end }}
+ <p>
+ <a class="button cta rounded primary-btn raised" href="{{ $buttonLink }}">
+ {{ $buttonText }}
+ </a>
+ </p>
+ </div>
+ <div class="column is-5 is-offset-1">
+ <figure class="image is-4by3">
+ <img src="{{ printf "/images/%s" $image | relURL }}" alt="Description">
+ </figure>
+ </div>
+ </div>
+ </div>
+</div> \ No newline at end of file
diff --git a/site/themes/alis/layouts/partials/hero-footer.html b/site/themes/alis/layouts/partials/hero-footer.html
new file mode 100644
index 0000000..4f4fefd
--- /dev/null
+++ b/site/themes/alis/layouts/partials/hero-footer.html
@@ -0,0 +1,17 @@
+{{- $hero := .Site.Params.hero }}
+{{- $clientLogos := index $hero "clientlogos" }}
+<div class="hero-foot mb-20">
+ <div class="container">
+ <div class="tabs is-centered">
+ <ul>
+ {{- range $clientLogos }}
+ <li>
+ <a>
+ <img class="partner-logo" src="{{ printf "/images/logos/clients/%s.svg" . | relURL }}">
+ </a>
+ </li>
+ {{- end }}
+ </ul>
+ </div>
+ </div>
+</div> \ No newline at end of file
diff --git a/site/themes/alis/layouts/partials/hero.html b/site/themes/alis/layouts/partials/hero.html
new file mode 100644
index 0000000..263aaf1
--- /dev/null
+++ b/site/themes/alis/layouts/partials/hero.html
@@ -0,0 +1,6 @@
+<section class="hero is-fullheight is-default is-bold">
+ {{ partial "navbar.html" . }}
+ {{ partial "navbar-clone.html" . }}
+ {{ partial "hero-body.html" . }}
+ {{ partial "hero-footer.html" . }}
+</section> \ No newline at end of file
diff --git a/site/themes/alis/layouts/partials/javascript.html b/site/themes/alis/layouts/partials/javascript.html
new file mode 100644
index 0000000..05b93cf
--- /dev/null
+++ b/site/themes/alis/layouts/partials/javascript.html
@@ -0,0 +1,5 @@
+<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.2.4/jquery.min.js"></script>
+<script src="https://unpkg.com/feather-icons"></script>
+<script src="{{ "js/fresh.js" | relURL }}"></script>
+<script src="{{ "js/jquery.panelslider.min.js" | relURL }}"></script>
+<script src="https://cdnjs.cloudflare.com/ajax/libs/modernizr/2.8.3/modernizr.min.js"></script> \ No newline at end of file
diff --git a/site/themes/alis/layouts/partials/meta.html b/site/themes/alis/layouts/partials/meta.html
new file mode 100644
index 0000000..517d815
--- /dev/null
+++ b/site/themes/alis/layouts/partials/meta.html
@@ -0,0 +1,8 @@
+{{ template "_internal/google_analytics_async.html" . }}
+{{ if eq .Site.Params.openGraph true }}
+{{ template "_internal/opengraph.html" . }}
+{{ end }}
+<meta name="description" content="{{ if .Params.summary }}{{ .Params.summary }}{{ else if .Site.Params.Description }}{{ .Site.Params.Description }}{{ else }}Hardcoded description; the author should update :){{ end }}" />
+<meta charset="utf-8">
+<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
+<meta http-equiv="x-ua-compatible" content="ie=edge"> \ No newline at end of file
diff --git a/site/themes/alis/layouts/partials/navbar-clone.html b/site/themes/alis/layouts/partials/navbar-clone.html
new file mode 100644
index 0000000..1fa615d
--- /dev/null
+++ b/site/themes/alis/layouts/partials/navbar-clone.html
@@ -0,0 +1,84 @@
+{{- $navbar := .Site.Params.navbar }}
+{{- $sidebarVisible := .Site.Params.sidebar }}
+{{ if .Params.sidebar }}
+{{ $sidebarVisible = .Params.sidebar }}
+{{ end }}
+{{- $navbarLogo := .Site.Params.navbarlogo }}
+<nav id="navbar-clone" class="navbar is-fresh is-transparent" role="navigation" aria-label="main navigation">
+ <div class="container">
+ <div class="navbar-brand">
+ {{- if $navbarLogo}}
+ <a class="navbar-item title" href="{{ $navbarLogo.link }}">
+ {{ $navbarLogo.text }}
+ </a>
+ {{- end}}
+
+ {{- if $sidebarVisible }}
+ <a class="navbar-item is-hidden-desktop is-hidden-tablet">
+ <div id="menu-icon-wrapper" class="menu-icon-wrapper" style="visibility: visible;">
+ <svg width="1000px" height="1000px">
+ <path class="path1" d="M 300 400 L 700 400 C 900 400 900 750 600 850 A 400 400 0 0 1 200 200 L 800 800"></path>
+ <path class="path2" d="M 300 500 L 700 500"></path>
+ <path class="path3" d="M 700 600 L 300 600 C 100 600 100 200 400 150 A 400 380 0 1 1 200 800 L 800 200"></path>
+ </svg>
+ <button id="menu-icon-trigger" class="menu-icon-trigger"></button>
+ </div>
+ </a>
+ {{- end }}
+
+ <a role="button" class="navbar-burger" aria-label="menu" aria-expanded="false" data-target="cloned-navbar-menu">
+ <span aria-hidden="true"></span>
+ <span aria-hidden="true"></span>
+ <span aria-hidden="true"></span>
+ </a>
+ </div>
+
+ <div id="cloned-navbar-menu" class="navbar-menu is-fixed">
+
+ {{- if $sidebarVisible }}
+ <div class="navbar-start">
+ <a class="navbar-item is-hidden-mobile">
+ <div id="cloned-menu-icon-wrapper" class="menu-icon-wrapper" style="visibility: visible;">
+ <svg width="1000px" height="1000px">
+ <path class="path1" d="M 300 400 L 700 400 C 900 400 900 750 600 850 A 400 400 0 0 1 200 200 L 800 800"></path>
+ <path class="path2" d="M 300 500 L 700 500"></path>
+ <path class="path3" d="M 700 600 L 300 600 C 100 600 100 200 400 150 A 400 380 0 1 1 200 800 L 800 200"></path>
+ </svg>
+ <button id="cloned-menu-icon-trigger" class="menu-icon-trigger"></button>
+ </div>
+ </a>
+ </div>
+ {{- end }}
+
+ <div class="navbar-end">
+ {{- range $navbar }}
+ {{- if .sublinks }}
+ <div class="navbar-item has-dropdown is-hoverable">
+ <a class="navbar-link">
+ {{ .title }}
+ </a>
+
+ <div class="navbar-dropdown">
+ {{- range .sublinks }}
+ <a href="{{ .url }}" class="navbar-item">
+ {{ .title }}
+ </a>
+ {{- end }}
+ </div>
+ </div>
+ {{- else if .button }}
+ <a href="{{ .url }}" class="navbar-item">
+ <span class="button rounded primary-btn raised">
+ {{ .title }}
+ </span>
+ </a>
+ {{- else }}
+ <a href="{{ .url }}" class="navbar-item is-secondary">
+ {{ .title }}
+ </a>
+ {{- end }}
+ {{- end }}
+ </div>
+ </div>
+</div>
+</nav>
diff --git a/site/themes/alis/layouts/partials/navbar.html b/site/themes/alis/layouts/partials/navbar.html
new file mode 100644
index 0000000..d098018
--- /dev/null
+++ b/site/themes/alis/layouts/partials/navbar.html
@@ -0,0 +1,84 @@
+{{- $navbar := .Site.Params.navbar }}
+{{- $sidebarVisible := .Site.Params.sidebar }}
+{{ if .Params.sidebar }}
+{{ $sidebarVisible = .Params.sidebar }}
+{{ end }}
+{{- $navbarLogo := .Site.Params.navbarlogo }}
+<nav class="navbar is-fresh is-transparent no-shadow" role="navigation" aria-label="main navigation">
+ <div class="container">
+ <div class="navbar-brand">
+ {{- if $navbarLogo}}
+ <a class="navbar-item title" href="{{ $navbarLogo.link }}">
+ {{ $navbarLogo.text }}
+ </a>
+ {{- end}}
+
+ {{- if $sidebarVisible }}
+ <a class="navbar-item is-hidden-desktop is-hidden-tablet">
+ <div id="menu-icon-wrapper" class="menu-icon-wrapper" style="visibility: visible;">
+ <svg width="1000px" height="1000px">
+ <path class="path1" d="M 300 400 L 700 400 C 900 400 900 750 600 850 A 400 400 0 0 1 200 200 L 800 800"></path>
+ <path class="path2" d="M 300 500 L 700 500"></path>
+ <path class="path3" d="M 700 600 L 300 600 C 100 600 100 200 400 150 A 400 380 0 1 1 200 800 L 800 200"></path>
+ </svg>
+ <button id="menu-icon-trigger" class="menu-icon-trigger"></button>
+ </div>
+ </a>
+ {{- end }}
+
+ <a role="button" class="navbar-burger" aria-label="menu" aria-expanded="false" data-target="navbar-menu">
+ <span aria-hidden="true"></span>
+ <span aria-hidden="true"></span>
+ <span aria-hidden="true"></span>
+ </a>
+ </div>
+
+ <div id="navbar-menu" class="navbar-menu is-static">
+
+ {{- if $sidebarVisible }}
+ <div class="navbar-start">
+ <a class="navbar-item is-hidden-mobile">
+ <div id="menu-icon-wrapper" class="menu-icon-wrapper" style="visibility: visible;">
+ <svg width="1000px" height="1000px">
+ <path class="path1" d="M 300 400 L 700 400 C 900 400 900 750 600 850 A 400 400 0 0 1 200 200 L 800 800"></path>
+ <path class="path2" d="M 300 500 L 700 500"></path>
+ <path class="path3" d="M 700 600 L 300 600 C 100 600 100 200 400 150 A 400 380 0 1 1 200 800 L 800 200"></path>
+ </svg>
+ <button id="menu-icon-trigger" class="menu-icon-trigger"></button>
+ </div>
+ </a>
+ </div>
+ {{- end }}
+
+ <div class="navbar-end">
+ {{- range $navbar }}
+ {{- if .sublinks }}
+ <div class="navbar-item has-dropdown is-hoverable">
+ <a class="navbar-link">
+ {{ .title }}
+ </a>
+
+ <div class="navbar-dropdown">
+ {{- range .sublinks }}
+ <a href="{{ .url }}" class="navbar-item">
+ {{ .title }}
+ </a>
+ {{- end }}
+ </div>
+ </div>
+ {{- else if .button }}
+ <a href="{{ .url }}" class="navbar-item">
+ <span class="button rounded primary-btn raised">
+ {{ .title }}
+ </span>
+ </a>
+ {{- else }}
+ <a href="{{ .url }}" class="navbar-item is-secondary">
+ {{ .title }}
+ </a>
+ {{- end }}
+ {{- end }}
+ </div>
+ </div>
+ </div>
+</nav>
diff --git a/site/themes/alis/layouts/partials/single/content.html b/site/themes/alis/layouts/partials/single/content.html
new file mode 100644
index 0000000..4f63486
--- /dev/null
+++ b/site/themes/alis/layouts/partials/single/content.html
@@ -0,0 +1,5 @@
+<section class="section is-medium">
+ <div class="container">
+ {{ .Content }}
+ </div>
+</section>
diff --git a/site/themes/alis/layouts/partials/single/single.html b/site/themes/alis/layouts/partials/single/single.html
new file mode 100644
index 0000000..bab0059
--- /dev/null
+++ b/site/themes/alis/layouts/partials/single/single.html
@@ -0,0 +1,3 @@
+{{ partial "navbar.html" . }}
+{{ partial "navbar-clone.html" . }}
+{{ partial "single/content.html" . }}
diff --git a/site/themes/alis/layouts/shortcodes/subtitle1.html b/site/themes/alis/layouts/shortcodes/subtitle1.html
new file mode 100644
index 0000000..d2b9f26
--- /dev/null
+++ b/site/themes/alis/layouts/shortcodes/subtitle1.html
@@ -0,0 +1 @@
+<h1 class="subtitle is-1">{{ .Get 0 }}</h1>
diff --git a/site/themes/alis/layouts/shortcodes/subtitle2.html b/site/themes/alis/layouts/shortcodes/subtitle2.html
new file mode 100644
index 0000000..fa6e101
--- /dev/null
+++ b/site/themes/alis/layouts/shortcodes/subtitle2.html
@@ -0,0 +1 @@
+<h2 class="subtitle is-2">{{ .Get 0 }}</h2>
diff --git a/site/themes/alis/layouts/shortcodes/subtitle3.html b/site/themes/alis/layouts/shortcodes/subtitle3.html
new file mode 100644
index 0000000..579b393
--- /dev/null
+++ b/site/themes/alis/layouts/shortcodes/subtitle3.html
@@ -0,0 +1 @@
+<h3 class="subtitle is-3">{{ .Get 0 }}</h3>
diff --git a/site/themes/alis/layouts/shortcodes/subtitle4.html b/site/themes/alis/layouts/shortcodes/subtitle4.html
new file mode 100644
index 0000000..5b2e070
--- /dev/null
+++ b/site/themes/alis/layouts/shortcodes/subtitle4.html
@@ -0,0 +1 @@
+<h4 class="subtitle is-4">{{ .Get 0 }}</h4>
diff --git a/site/themes/alis/layouts/shortcodes/subtitle5.html b/site/themes/alis/layouts/shortcodes/subtitle5.html
new file mode 100644
index 0000000..c89537e
--- /dev/null
+++ b/site/themes/alis/layouts/shortcodes/subtitle5.html
@@ -0,0 +1 @@
+<h5 class="subtitle is-5">{{ .Get 0 }}</h5>
diff --git a/site/themes/alis/layouts/shortcodes/subtitle6.html b/site/themes/alis/layouts/shortcodes/subtitle6.html
new file mode 100644
index 0000000..ec9db93
--- /dev/null
+++ b/site/themes/alis/layouts/shortcodes/subtitle6.html
@@ -0,0 +1 @@
+<h6 class="subtitle is-6">{{ .Get 0 }}</h6>
diff --git a/site/themes/alis/layouts/shortcodes/title1.html b/site/themes/alis/layouts/shortcodes/title1.html
new file mode 100644
index 0000000..ea776e9
--- /dev/null
+++ b/site/themes/alis/layouts/shortcodes/title1.html
@@ -0,0 +1 @@
+<h1 class="title is-1">{{ .Get 0 }}</h1>
diff --git a/site/themes/alis/layouts/shortcodes/title2.html b/site/themes/alis/layouts/shortcodes/title2.html
new file mode 100644
index 0000000..bd59c93
--- /dev/null
+++ b/site/themes/alis/layouts/shortcodes/title2.html
@@ -0,0 +1 @@
+<h2 class="title is-2">{{ .Get 0 }}</h2>
diff --git a/site/themes/alis/layouts/shortcodes/title3.html b/site/themes/alis/layouts/shortcodes/title3.html
new file mode 100644
index 0000000..cef5686
--- /dev/null
+++ b/site/themes/alis/layouts/shortcodes/title3.html
@@ -0,0 +1 @@
+<h3 class="title is-3">{{ .Get 0 }}</h3>
diff --git a/site/themes/alis/layouts/shortcodes/title4.html b/site/themes/alis/layouts/shortcodes/title4.html
new file mode 100644
index 0000000..2804ab1
--- /dev/null
+++ b/site/themes/alis/layouts/shortcodes/title4.html
@@ -0,0 +1 @@
+<h4 class="title is-4">{{ .Get 0 }}</h4>
diff --git a/site/themes/alis/layouts/shortcodes/title5.html b/site/themes/alis/layouts/shortcodes/title5.html
new file mode 100644
index 0000000..a6a4e04
--- /dev/null
+++ b/site/themes/alis/layouts/shortcodes/title5.html
@@ -0,0 +1 @@
+<h5 class="title is-5">{{ .Get 0 }}</h5>
diff --git a/site/themes/alis/layouts/shortcodes/title6.html b/site/themes/alis/layouts/shortcodes/title6.html
new file mode 100644
index 0000000..ca133da
--- /dev/null
+++ b/site/themes/alis/layouts/shortcodes/title6.html
@@ -0,0 +1 @@
+<h6 class="title is-6">{{ .Get 0 }}</h6>
diff --git a/site/themes/alis/static/css/icons.css b/site/themes/alis/static/css/icons.css
new file mode 100644
index 0000000..2c092aa
--- /dev/null
+++ b/site/themes/alis/static/css/icons.css
@@ -0,0 +1 @@
+@font-face{font-family:'FontAwesome';src:url('../fonts/fontawesome-webfont.eot?v=4.6.3');src:url('../fonts/fontawesome-webfont.eot?#iefix&v=4.6.3') format('embedded-opentype'),url('../fonts/fontawesome-webfont.woff2?v=4.6.3') format('woff2'),url('../fonts/fontawesome-webfont.woff?v=4.6.3') format('woff'),url('../fonts/fontawesome-webfont.ttf?v=4.6.3') format('truetype'),url('../fonts/fontawesome-webfont.svg?v=4.6.3#fontawesomeregular') format('svg');font-weight:normal;font-style:normal;}.fa{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}.fa-lg{font-size:1.33333333em;line-height:0.75em;vertical-align:-15%;}.fa-2x{font-size:2em;}.fa-3x{font-size:3em;}.fa-4x{font-size:4em;}.fa-5x{font-size:5em;}.fa-fw{width:1.28571429em;text-align:center;}.fa-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none;}.fa-ul>li{position:relative;}.fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:0.14285714em;text-align:center;}.fa-li.fa-lg{left:-1.85714286em;}.fa-border{padding:.2em .25em .15em;border:solid 0.08em #eeeeee;border-radius:.1em;}.fa-pull-left{float:left;}.fa-pull-right{float:right;}.fa.fa-pull-left{margin-right:.3em;}.fa.fa-pull-right{margin-left:.3em;}.pull-right{float:right;}.pull-left{float:left;}.fa.pull-left{margin-right:.3em;}.fa.pull-right{margin-left:.3em;}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear;}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8);}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg);}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg);}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg);}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg);}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg);}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg);}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg);}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scale(-1,1);-ms-transform:scale(-1,1);transform:scale(-1,1);}.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";-webkit-transform:scale(1,-1);-ms-transform:scale(1,-1);transform:scale(1,-1);}:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-flip-horizontal,:root .fa-flip-vertical{filter:none;}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle;}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center;}.fa-stack-1x{line-height:inherit;}.fa-stack-2x{font-size:2em;}.fa-inverse{color:#ffffff;}.fa-glass:before{content:"\f000";}.fa-music:before{content:"\f001";}.fa-search:before{content:"\f002";}.fa-envelope-o:before{content:"\f003";}.fa-heart:before{content:"\f004";}.fa-star:before{content:"\f005";}.fa-star-o:before{content:"\f006";}.fa-user:before{content:"\f007";}.fa-film:before{content:"\f008";}.fa-th-large:before{content:"\f009";}.fa-th:before{content:"\f00a";}.fa-th-list:before{content:"\f00b";}.fa-check:before{content:"\f00c";}.fa-remove:before,.fa-close:before,.fa-times:before{content:"\f00d";}.fa-search-plus:before{content:"\f00e";}.fa-search-minus:before{content:"\f010";}.fa-power-off:before{content:"\f011";}.fa-signal:before{content:"\f012";}.fa-gear:before,.fa-cog:before{content:"\f013";}.fa-trash-o:before{content:"\f014";}.fa-home:before{content:"\f015";}.fa-file-o:before{content:"\f016";}.fa-clock-o:before{content:"\f017";}.fa-road:before{content:"\f018";}.fa-download:before{content:"\f019";}.fa-arrow-circle-o-down:before{content:"\f01a";}.fa-arrow-circle-o-up:before{content:"\f01b";}.fa-inbox:before{content:"\f01c";}.fa-play-circle-o:before{content:"\f01d";}.fa-rotate-right:before,.fa-repeat:before{content:"\f01e";}.fa-refresh:before{content:"\f021";}.fa-list-alt:before{content:"\f022";}.fa-lock:before{content:"\f023";}.fa-flag:before{content:"\f024";}.fa-headphones:before{content:"\f025";}.fa-volume-off:before{content:"\f026";}.fa-volume-down:before{content:"\f027";}.fa-volume-up:before{content:"\f028";}.fa-qrcode:before{content:"\f029";}.fa-barcode:before{content:"\f02a";}.fa-tag:before{content:"\f02b";}.fa-tags:before{content:"\f02c";}.fa-book:before{content:"\f02d";}.fa-bookmark:before{content:"\f02e";}.fa-print:before{content:"\f02f";}.fa-camera:before{content:"\f030";}.fa-font:before{content:"\f031";}.fa-bold:before{content:"\f032";}.fa-italic:before{content:"\f033";}.fa-text-height:before{content:"\f034";}.fa-text-width:before{content:"\f035";}.fa-align-left:before{content:"\f036";}.fa-align-center:before{content:"\f037";}.fa-align-right:before{content:"\f038";}.fa-align-justify:before{content:"\f039";}.fa-list:before{content:"\f03a";}.fa-dedent:before,.fa-outdent:before{content:"\f03b";}.fa-indent:before{content:"\f03c";}.fa-video-camera:before{content:"\f03d";}.fa-photo:before,.fa-image:before,.fa-picture-o:before{content:"\f03e";}.fa-pencil:before{content:"\f040";}.fa-map-marker:before{content:"\f041";}.fa-adjust:before{content:"\f042";}.fa-tint:before{content:"\f043";}.fa-edit:before,.fa-pencil-square-o:before{content:"\f044";}.fa-share-square-o:before{content:"\f045";}.fa-check-square-o:before{content:"\f046";}.fa-arrows:before{content:"\f047";}.fa-step-backward:before{content:"\f048";}.fa-fast-backward:before{content:"\f049";}.fa-backward:before{content:"\f04a";}.fa-play:before{content:"\f04b";}.fa-pause:before{content:"\f04c";}.fa-stop:before{content:"\f04d";}.fa-forward:before{content:"\f04e";}.fa-fast-forward:before{content:"\f050";}.fa-step-forward:before{content:"\f051";}.fa-eject:before{content:"\f052";}.fa-chevron-left:before{content:"\f053";}.fa-chevron-right:before{content:"\f054";}.fa-plus-circle:before{content:"\f055";}.fa-minus-circle:before{content:"\f056";}.fa-times-circle:before{content:"\f057";}.fa-check-circle:before{content:"\f058";}.fa-question-circle:before{content:"\f059";}.fa-info-circle:before{content:"\f05a";}.fa-crosshairs:before{content:"\f05b";}.fa-times-circle-o:before{content:"\f05c";}.fa-check-circle-o:before{content:"\f05d";}.fa-ban:before{content:"\f05e";}.fa-arrow-left:before{content:"\f060";}.fa-arrow-right:before{content:"\f061";}.fa-arrow-up:before{content:"\f062";}.fa-arrow-down:before{content:"\f063";}.fa-mail-forward:before,.fa-share:before{content:"\f064";}.fa-expand:before{content:"\f065";}.fa-compress:before{content:"\f066";}.fa-plus:before{content:"\f067";}.fa-minus:before{content:"\f068";}.fa-asterisk:before{content:"\f069";}.fa-exclamation-circle:before{content:"\f06a";}.fa-gift:before{content:"\f06b";}.fa-leaf:before{content:"\f06c";}.fa-fire:before{content:"\f06d";}.fa-eye:before{content:"\f06e";}.fa-eye-slash:before{content:"\f070";}.fa-warning:before,.fa-exclamation-triangle:before{content:"\f071";}.fa-plane:before{content:"\f072";}.fa-calendar:before{content:"\f073";}.fa-random:before{content:"\f074";}.fa-comment:before{content:"\f075";}.fa-magnet:before{content:"\f076";}.fa-chevron-up:before{content:"\f077";}.fa-chevron-down:before{content:"\f078";}.fa-retweet:before{content:"\f079";}.fa-shopping-cart:before{content:"\f07a";}.fa-folder:before{content:"\f07b";}.fa-folder-open:before{content:"\f07c";}.fa-arrows-v:before{content:"\f07d";}.fa-arrows-h:before{content:"\f07e";}.fa-bar-chart-o:before,.fa-bar-chart:before{content:"\f080";}.fa-twitter-square:before{content:"\f081";}.fa-facebook-square:before{content:"\f082";}.fa-camera-retro:before{content:"\f083";}.fa-key:before{content:"\f084";}.fa-gears:before,.fa-cogs:before{content:"\f085";}.fa-comments:before{content:"\f086";}.fa-thumbs-o-up:before{content:"\f087";}.fa-thumbs-o-down:before{content:"\f088";}.fa-star-half:before{content:"\f089";}.fa-heart-o:before{content:"\f08a";}.fa-sign-out:before{content:"\f08b";}.fa-linkedin-square:before{content:"\f08c";}.fa-thumb-tack:before{content:"\f08d";}.fa-external-link:before{content:"\f08e";}.fa-sign-in:before{content:"\f090";}.fa-trophy:before{content:"\f091";}.fa-github-square:before{content:"\f092";}.fa-upload:before{content:"\f093";}.fa-lemon-o:before{content:"\f094";}.fa-phone:before{content:"\f095";}.fa-square-o:before{content:"\f096";}.fa-bookmark-o:before{content:"\f097";}.fa-phone-square:before{content:"\f098";}.fa-twitter:before{content:"\f099";}.fa-facebook-f:before,.fa-facebook:before{content:"\f09a";}.fa-github:before{content:"\f09b";}.fa-unlock:before{content:"\f09c";}.fa-credit-card:before{content:"\f09d";}.fa-feed:before,.fa-rss:before{content:"\f09e";}.fa-hdd-o:before{content:"\f0a0";}.fa-bullhorn:before{content:"\f0a1";}.fa-bell:before{content:"\f0f3";}.fa-certificate:before{content:"\f0a3";}.fa-hand-o-right:before{content:"\f0a4";}.fa-hand-o-left:before{content:"\f0a5";}.fa-hand-o-up:before{content:"\f0a6";}.fa-hand-o-down:before{content:"\f0a7";}.fa-arrow-circle-left:before{content:"\f0a8";}.fa-arrow-circle-right:before{content:"\f0a9";}.fa-arrow-circle-up:before{content:"\f0aa";}.fa-arrow-circle-down:before{content:"\f0ab";}.fa-globe:before{content:"\f0ac";}.fa-wrench:before{content:"\f0ad";}.fa-tasks:before{content:"\f0ae";}.fa-filter:before{content:"\f0b0";}.fa-briefcase:before{content:"\f0b1";}.fa-arrows-alt:before{content:"\f0b2";}.fa-group:before,.fa-users:before{content:"\f0c0";}.fa-chain:before,.fa-link:before{content:"\f0c1";}.fa-cloud:before{content:"\f0c2";}.fa-flask:before{content:"\f0c3";}.fa-cut:before,.fa-scissors:before{content:"\f0c4";}.fa-copy:before,.fa-files-o:before{content:"\f0c5";}.fa-paperclip:before{content:"\f0c6";}.fa-save:before,.fa-floppy-o:before{content:"\f0c7";}.fa-square:before{content:"\f0c8";}.fa-navicon:before,.fa-reorder:before,.fa-bars:before{content:"\f0c9";}.fa-list-ul:before{content:"\f0ca";}.fa-list-ol:before{content:"\f0cb";}.fa-strikethrough:before{content:"\f0cc";}.fa-underline:before{content:"\f0cd";}.fa-table:before{content:"\f0ce";}.fa-magic:before{content:"\f0d0";}.fa-truck:before{content:"\f0d1";}.fa-pinterest:before{content:"\f0d2";}.fa-pinterest-square:before{content:"\f0d3";}.fa-google-plus-square:before{content:"\f0d4";}.fa-google-plus:before{content:"\f0d5";}.fa-money:before{content:"\f0d6";}.fa-caret-down:before{content:"\f0d7";}.fa-caret-up:before{content:"\f0d8";}.fa-caret-left:before{content:"\f0d9";}.fa-caret-right:before{content:"\f0da";}.fa-columns:before{content:"\f0db";}.fa-unsorted:before,.fa-sort:before{content:"\f0dc";}.fa-sort-down:before,.fa-sort-desc:before{content:"\f0dd";}.fa-sort-up:before,.fa-sort-asc:before{content:"\f0de";}.fa-envelope:before{content:"\f0e0";}.fa-linkedin:before{content:"\f0e1";}.fa-rotate-left:before,.fa-undo:before{content:"\f0e2";}.fa-legal:before,.fa-gavel:before{content:"\f0e3";}.fa-dashboard:before,.fa-tachometer:before{content:"\f0e4";}.fa-comment-o:before{content:"\f0e5";}.fa-comments-o:before{content:"\f0e6";}.fa-flash:before,.fa-bolt:before{content:"\f0e7";}.fa-sitemap:before{content:"\f0e8";}.fa-umbrella:before{content:"\f0e9";}.fa-paste:before,.fa-clipboard:before{content:"\f0ea";}.fa-lightbulb-o:before{content:"\f0eb";}.fa-exchange:before{content:"\f0ec";}.fa-cloud-download:before{content:"\f0ed";}.fa-cloud-upload:before{content:"\f0ee";}.fa-user-md:before{content:"\f0f0";}.fa-stethoscope:before{content:"\f0f1";}.fa-suitcase:before{content:"\f0f2";}.fa-bell-o:before{content:"\f0a2";}.fa-coffee:before{content:"\f0f4";}.fa-cutlery:before{content:"\f0f5";}.fa-file-text-o:before{content:"\f0f6";}.fa-building-o:before{content:"\f0f7";}.fa-hospital-o:before{content:"\f0f8";}.fa-ambulance:before{content:"\f0f9";}.fa-medkit:before{content:"\f0fa";}.fa-fighter-jet:before{content:"\f0fb";}.fa-beer:before{content:"\f0fc";}.fa-h-square:before{content:"\f0fd";}.fa-plus-square:before{content:"\f0fe";}.fa-angle-double-left:before{content:"\f100";}.fa-angle-double-right:before{content:"\f101";}.fa-angle-double-up:before{content:"\f102";}.fa-angle-double-down:before{content:"\f103";}.fa-angle-left:before{content:"\f104";}.fa-angle-right:before{content:"\f105";}.fa-angle-up:before{content:"\f106";}.fa-angle-down:before{content:"\f107";}.fa-desktop:before{content:"\f108";}.fa-laptop:before{content:"\f109";}.fa-tablet:before{content:"\f10a";}.fa-mobile-phone:before,.fa-mobile:before{content:"\f10b";}.fa-circle-o:before{content:"\f10c";}.fa-quote-left:before{content:"\f10d";}.fa-quote-right:before{content:"\f10e";}.fa-spinner:before{content:"\f110";}.fa-circle:before{content:"\f111";}.fa-mail-reply:before,.fa-reply:before{content:"\f112";}.fa-github-alt:before{content:"\f113";}.fa-folder-o:before{content:"\f114";}.fa-folder-open-o:before{content:"\f115";}.fa-smile-o:before{content:"\f118";}.fa-frown-o:before{content:"\f119";}.fa-meh-o:before{content:"\f11a";}.fa-gamepad:before{content:"\f11b";}.fa-keyboard-o:before{content:"\f11c";}.fa-flag-o:before{content:"\f11d";}.fa-flag-checkered:before{content:"\f11e";}.fa-terminal:before{content:"\f120";}.fa-code:before{content:"\f121";}.fa-mail-reply-all:before,.fa-reply-all:before{content:"\f122";}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:"\f123";}.fa-location-arrow:before{content:"\f124";}.fa-crop:before{content:"\f125";}.fa-code-fork:before{content:"\f126";}.fa-unlink:before,.fa-chain-broken:before{content:"\f127";}.fa-question:before{content:"\f128";}.fa-info:before{content:"\f129";}.fa-exclamation:before{content:"\f12a";}.fa-superscript:before{content:"\f12b";}.fa-subscript:before{content:"\f12c";}.fa-eraser:before{content:"\f12d";}.fa-puzzle-piece:before{content:"\f12e";}.fa-microphone:before{content:"\f130";}.fa-microphone-slash:before{content:"\f131";}.fa-shield:before{content:"\f132";}.fa-calendar-o:before{content:"\f133";}.fa-fire-extinguisher:before{content:"\f134";}.fa-rocket:before{content:"\f135";}.fa-maxcdn:before{content:"\f136";}.fa-chevron-circle-left:before{content:"\f137";}.fa-chevron-circle-right:before{content:"\f138";}.fa-chevron-circle-up:before{content:"\f139";}.fa-chevron-circle-down:before{content:"\f13a";}.fa-html5:before{content:"\f13b";}.fa-css3:before{content:"\f13c";}.fa-anchor:before{content:"\f13d";}.fa-unlock-alt:before{content:"\f13e";}.fa-bullseye:before{content:"\f140";}.fa-ellipsis-h:before{content:"\f141";}.fa-ellipsis-v:before{content:"\f142";}.fa-rss-square:before{content:"\f143";}.fa-play-circle:before{content:"\f144";}.fa-ticket:before{content:"\f145";}.fa-minus-square:before{content:"\f146";}.fa-minus-square-o:before{content:"\f147";}.fa-level-up:before{content:"\f148";}.fa-level-down:before{content:"\f149";}.fa-check-square:before{content:"\f14a";}.fa-pencil-square:before{content:"\f14b";}.fa-external-link-square:before{content:"\f14c";}.fa-share-square:before{content:"\f14d";}.fa-compass:before{content:"\f14e";}.fa-toggle-down:before,.fa-caret-square-o-down:before{content:"\f150";}.fa-toggle-up:before,.fa-caret-square-o-up:before{content:"\f151";}.fa-toggle-right:before,.fa-caret-square-o-right:before{content:"\f152";}.fa-euro:before,.fa-eur:before{content:"\f153";}.fa-gbp:before{content:"\f154";}.fa-dollar:before,.fa-usd:before{content:"\f155";}.fa-rupee:before,.fa-inr:before{content:"\f156";}.fa-cny:before,.fa-rmb:before,.fa-yen:before,.fa-jpy:before{content:"\f157";}.fa-ruble:before,.fa-rouble:before,.fa-rub:before{content:"\f158";}.fa-won:before,.fa-krw:before{content:"\f159";}.fa-bitcoin:before,.fa-btc:before{content:"\f15a";}.fa-file:before{content:"\f15b";}.fa-file-text:before{content:"\f15c";}.fa-sort-alpha-asc:before{content:"\f15d";}.fa-sort-alpha-desc:before{content:"\f15e";}.fa-sort-amount-asc:before{content:"\f160";}.fa-sort-amount-desc:before{content:"\f161";}.fa-sort-numeric-asc:before{content:"\f162";}.fa-sort-numeric-desc:before{content:"\f163";}.fa-thumbs-up:before{content:"\f164";}.fa-thumbs-down:before{content:"\f165";}.fa-youtube-square:before{content:"\f166";}.fa-youtube:before{content:"\f167";}.fa-xing:before{content:"\f168";}.fa-xing-square:before{content:"\f169";}.fa-youtube-play:before{content:"\f16a";}.fa-dropbox:before{content:"\f16b";}.fa-stack-overflow:before{content:"\f16c";}.fa-instagram:before{content:"\f16d";}.fa-flickr:before{content:"\f16e";}.fa-adn:before{content:"\f170";}.fa-bitbucket:before{content:"\f171";}.fa-bitbucket-square:before{content:"\f172";}.fa-tumblr:before{content:"\f173";}.fa-tumblr-square:before{content:"\f174";}.fa-long-arrow-down:before{content:"\f175";}.fa-long-arrow-up:before{content:"\f176";}.fa-long-arrow-left:before{content:"\f177";}.fa-long-arrow-right:before{content:"\f178";}.fa-apple:before{content:"\f179";}.fa-windows:before{content:"\f17a";}.fa-android:before{content:"\f17b";}.fa-linux:before{content:"\f17c";}.fa-dribbble:before{content:"\f17d";}.fa-skype:before{content:"\f17e";}.fa-foursquare:before{content:"\f180";}.fa-trello:before{content:"\f181";}.fa-female:before{content:"\f182";}.fa-male:before{content:"\f183";}.fa-gittip:before,.fa-gratipay:before{content:"\f184";}.fa-sun-o:before{content:"\f185";}.fa-moon-o:before{content:"\f186";}.fa-archive:before{content:"\f187";}.fa-bug:before{content:"\f188";}.fa-vk:before{content:"\f189";}.fa-weibo:before{content:"\f18a";}.fa-renren:before{content:"\f18b";}.fa-pagelines:before{content:"\f18c";}.fa-stack-exchange:before{content:"\f18d";}.fa-arrow-circle-o-right:before{content:"\f18e";}.fa-arrow-circle-o-left:before{content:"\f190";}.fa-toggle-left:before,.fa-caret-square-o-left:before{content:"\f191";}.fa-dot-circle-o:before{content:"\f192";}.fa-wheelchair:before{content:"\f193";}.fa-vimeo-square:before{content:"\f194";}.fa-turkish-lira:before,.fa-try:before{content:"\f195";}.fa-plus-square-o:before{content:"\f196";}.fa-space-shuttle:before{content:"\f197";}.fa-slack:before{content:"\f198";}.fa-envelope-square:before{content:"\f199";}.fa-wordpress:before{content:"\f19a";}.fa-openid:before{content:"\f19b";}.fa-institution:before,.fa-bank:before,.fa-university:before{content:"\f19c";}.fa-mortar-board:before,.fa-graduation-cap:before{content:"\f19d";}.fa-yahoo:before{content:"\f19e";}.fa-google:before{content:"\f1a0";}.fa-reddit:before{content:"\f1a1";}.fa-reddit-square:before{content:"\f1a2";}.fa-stumbleupon-circle:before{content:"\f1a3";}.fa-stumbleupon:before{content:"\f1a4";}.fa-delicious:before{content:"\f1a5";}.fa-digg:before{content:"\f1a6";}.fa-pied-piper-pp:before{content:"\f1a7";}.fa-pied-piper-alt:before{content:"\f1a8";}.fa-drupal:before{content:"\f1a9";}.fa-joomla:before{content:"\f1aa";}.fa-language:before{content:"\f1ab";}.fa-fax:before{content:"\f1ac";}.fa-building:before{content:"\f1ad";}.fa-child:before{content:"\f1ae";}.fa-paw:before{content:"\f1b0";}.fa-spoon:before{content:"\f1b1";}.fa-cube:before{content:"\f1b2";}.fa-cubes:before{content:"\f1b3";}.fa-behance:before{content:"\f1b4";}.fa-behance-square:before{content:"\f1b5";}.fa-steam:before{content:"\f1b6";}.fa-steam-square:before{content:"\f1b7";}.fa-recycle:before{content:"\f1b8";}.fa-automobile:before,.fa-car:before{content:"\f1b9";}.fa-cab:before,.fa-taxi:before{content:"\f1ba";}.fa-tree:before{content:"\f1bb";}.fa-spotify:before{content:"\f1bc";}.fa-deviantart:before{content:"\f1bd";}.fa-soundcloud:before{content:"\f1be";}.fa-database:before{content:"\f1c0";}.fa-file-pdf-o:before{content:"\f1c1";}.fa-file-word-o:before{content:"\f1c2";}.fa-file-excel-o:before{content:"\f1c3";}.fa-file-powerpoint-o:before{content:"\f1c4";}.fa-file-photo-o:before,.fa-file-picture-o:before,.fa-file-image-o:before{content:"\f1c5";}.fa-file-zip-o:before,.fa-file-archive-o:before{content:"\f1c6";}.fa-file-sound-o:before,.fa-file-audio-o:before{content:"\f1c7";}.fa-file-movie-o:before,.fa-file-video-o:before{content:"\f1c8";}.fa-file-code-o:before{content:"\f1c9";}.fa-vine:before{content:"\f1ca";}.fa-codepen:before{content:"\f1cb";}.fa-jsfiddle:before{content:"\f1cc";}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-saver:before,.fa-support:before,.fa-life-ring:before{content:"\f1cd";}.fa-circle-o-notch:before{content:"\f1ce";}.fa-ra:before,.fa-resistance:before,.fa-rebel:before{content:"\f1d0";}.fa-ge:before,.fa-empire:before{content:"\f1d1";}.fa-git-square:before{content:"\f1d2";}.fa-git:before{content:"\f1d3";}.fa-y-combinator-square:before,.fa-yc-square:before,.fa-hacker-news:before{content:"\f1d4";}.fa-tencent-weibo:before{content:"\f1d5";}.fa-qq:before{content:"\f1d6";}.fa-wechat:before,.fa-weixin:before{content:"\f1d7";}.fa-send:before,.fa-paper-plane:before{content:"\f1d8";}.fa-send-o:before,.fa-paper-plane-o:before{content:"\f1d9";}.fa-history:before{content:"\f1da";}.fa-circle-thin:before{content:"\f1db";}.fa-header:before{content:"\f1dc";}.fa-paragraph:before{content:"\f1dd";}.fa-sliders:before{content:"\f1de";}.fa-share-alt:before{content:"\f1e0";}.fa-share-alt-square:before{content:"\f1e1";}.fa-bomb:before{content:"\f1e2";}.fa-soccer-ball-o:before,.fa-futbol-o:before{content:"\f1e3";}.fa-tty:before{content:"\f1e4";}.fa-binoculars:before{content:"\f1e5";}.fa-plug:before{content:"\f1e6";}.fa-slideshare:before{content:"\f1e7";}.fa-twitch:before{content:"\f1e8";}.fa-yelp:before{content:"\f1e9";}.fa-newspaper-o:before{content:"\f1ea";}.fa-wifi:before{content:"\f1eb";}.fa-calculator:before{content:"\f1ec";}.fa-paypal:before{content:"\f1ed";}.fa-google-wallet:before{content:"\f1ee";}.fa-cc-visa:before{content:"\f1f0";}.fa-cc-mastercard:before{content:"\f1f1";}.fa-cc-discover:before{content:"\f1f2";}.fa-cc-amex:before{content:"\f1f3";}.fa-cc-paypal:before{content:"\f1f4";}.fa-cc-stripe:before{content:"\f1f5";}.fa-bell-slash:before{content:"\f1f6";}.fa-bell-slash-o:before{content:"\f1f7";}.fa-trash:before{content:"\f1f8";}.fa-copyright:before{content:"\f1f9";}.fa-at:before{content:"\f1fa";}.fa-eyedropper:before{content:"\f1fb";}.fa-paint-brush:before{content:"\f1fc";}.fa-birthday-cake:before{content:"\f1fd";}.fa-area-chart:before{content:"\f1fe";}.fa-pie-chart:before{content:"\f200";}.fa-line-chart:before{content:"\f201";}.fa-lastfm:before{content:"\f202";}.fa-lastfm-square:before{content:"\f203";}.fa-toggle-off:before{content:"\f204";}.fa-toggle-on:before{content:"\f205";}.fa-bicycle:before{content:"\f206";}.fa-bus:before{content:"\f207";}.fa-ioxhost:before{content:"\f208";}.fa-angellist:before{content:"\f209";}.fa-cc:before{content:"\f20a";}.fa-shekel:before,.fa-sheqel:before,.fa-ils:before{content:"\f20b";}.fa-meanpath:before{content:"\f20c";}.fa-buysellads:before{content:"\f20d";}.fa-connectdevelop:before{content:"\f20e";}.fa-dashcube:before{content:"\f210";}.fa-forumbee:before{content:"\f211";}.fa-leanpub:before{content:"\f212";}.fa-sellsy:before{content:"\f213";}.fa-shirtsinbulk:before{content:"\f214";}.fa-simplybuilt:before{content:"\f215";}.fa-skyatlas:before{content:"\f216";}.fa-cart-plus:before{content:"\f217";}.fa-cart-arrow-down:before{content:"\f218";}.fa-diamond:before{content:"\f219";}.fa-ship:before{content:"\f21a";}.fa-user-secret:before{content:"\f21b";}.fa-motorcycle:before{content:"\f21c";}.fa-street-view:before{content:"\f21d";}.fa-heartbeat:before{content:"\f21e";}.fa-venus:before{content:"\f221";}.fa-mars:before{content:"\f222";}.fa-mercury:before{content:"\f223";}.fa-intersex:before,.fa-transgender:before{content:"\f224";}.fa-transgender-alt:before{content:"\f225";}.fa-venus-double:before{content:"\f226";}.fa-mars-double:before{content:"\f227";}.fa-venus-mars:before{content:"\f228";}.fa-mars-stroke:before{content:"\f229";}.fa-mars-stroke-v:before{content:"\f22a";}.fa-mars-stroke-h:before{content:"\f22b";}.fa-neuter:before{content:"\f22c";}.fa-genderless:before{content:"\f22d";}.fa-facebook-official:before{content:"\f230";}.fa-pinterest-p:before{content:"\f231";}.fa-whatsapp:before{content:"\f232";}.fa-server:before{content:"\f233";}.fa-user-plus:before{content:"\f234";}.fa-user-times:before{content:"\f235";}.fa-hotel:before,.fa-bed:before{content:"\f236";}.fa-viacoin:before{content:"\f237";}.fa-train:before{content:"\f238";}.fa-subway:before{content:"\f239";}.fa-medium:before{content:"\f23a";}.fa-yc:before,.fa-y-combinator:before{content:"\f23b";}.fa-optin-monster:before{content:"\f23c";}.fa-opencart:before{content:"\f23d";}.fa-expeditedssl:before{content:"\f23e";}.fa-battery-4:before,.fa-battery-full:before{content:"\f240";}.fa-battery-3:before,.fa-battery-three-quarters:before{content:"\f241";}.fa-battery-2:before,.fa-battery-half:before{content:"\f242";}.fa-battery-1:before,.fa-battery-quarter:before{content:"\f243";}.fa-battery-0:before,.fa-battery-empty:before{content:"\f244";}.fa-mouse-pointer:before{content:"\f245";}.fa-i-cursor:before{content:"\f246";}.fa-object-group:before{content:"\f247";}.fa-object-ungroup:before{content:"\f248";}.fa-sticky-note:before{content:"\f249";}.fa-sticky-note-o:before{content:"\f24a";}.fa-cc-jcb:before{content:"\f24b";}.fa-cc-diners-club:before{content:"\f24c";}.fa-clone:before{content:"\f24d";}.fa-balance-scale:before{content:"\f24e";}.fa-hourglass-o:before{content:"\f250";}.fa-hourglass-1:before,.fa-hourglass-start:before{content:"\f251";}.fa-hourglass-2:before,.fa-hourglass-half:before{content:"\f252";}.fa-hourglass-3:before,.fa-hourglass-end:before{content:"\f253";}.fa-hourglass:before{content:"\f254";}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:"\f255";}.fa-hand-stop-o:before,.fa-hand-paper-o:before{content:"\f256";}.fa-hand-scissors-o:before{content:"\f257";}.fa-hand-lizard-o:before{content:"\f258";}.fa-hand-spock-o:before{content:"\f259";}.fa-hand-pointer-o:before{content:"\f25a";}.fa-hand-peace-o:before{content:"\f25b";}.fa-trademark:before{content:"\f25c";}.fa-registered:before{content:"\f25d";}.fa-creative-commons:before{content:"\f25e";}.fa-gg:before{content:"\f260";}.fa-gg-circle:before{content:"\f261";}.fa-tripadvisor:before{content:"\f262";}.fa-odnoklassniki:before{content:"\f263";}.fa-odnoklassniki-square:before{content:"\f264";}.fa-get-pocket:before{content:"\f265";}.fa-wikipedia-w:before{content:"\f266";}.fa-safari:before{content:"\f267";}.fa-chrome:before{content:"\f268";}.fa-firefox:before{content:"\f269";}.fa-opera:before{content:"\f26a";}.fa-internet-explorer:before{content:"\f26b";}.fa-tv:before,.fa-television:before{content:"\f26c";}.fa-contao:before{content:"\f26d";}.fa-500px:before{content:"\f26e";}.fa-amazon:before{content:"\f270";}.fa-calendar-plus-o:before{content:"\f271";}.fa-calendar-minus-o:before{content:"\f272";}.fa-calendar-times-o:before{content:"\f273";}.fa-calendar-check-o:before{content:"\f274";}.fa-industry:before{content:"\f275";}.fa-map-pin:before{content:"\f276";}.fa-map-signs:before{content:"\f277";}.fa-map-o:before{content:"\f278";}.fa-map:before{content:"\f279";}.fa-commenting:before{content:"\f27a";}.fa-commenting-o:before{content:"\f27b";}.fa-houzz:before{content:"\f27c";}.fa-vimeo:before{content:"\f27d";}.fa-black-tie:before{content:"\f27e";}.fa-fonticons:before{content:"\f280";}.fa-reddit-alien:before{content:"\f281";}.fa-edge:before{content:"\f282";}.fa-credit-card-alt:before{content:"\f283";}.fa-codiepie:before{content:"\f284";}.fa-modx:before{content:"\f285";}.fa-fort-awesome:before{content:"\f286";}.fa-usb:before{content:"\f287";}.fa-product-hunt:before{content:"\f288";}.fa-mixcloud:before{content:"\f289";}.fa-scribd:before{content:"\f28a";}.fa-pause-circle:before{content:"\f28b";}.fa-pause-circle-o:before{content:"\f28c";}.fa-stop-circle:before{content:"\f28d";}.fa-stop-circle-o:before{content:"\f28e";}.fa-shopping-bag:before{content:"\f290";}.fa-shopping-basket:before{content:"\f291";}.fa-hashtag:before{content:"\f292";}.fa-bluetooth:before{content:"\f293";}.fa-bluetooth-b:before{content:"\f294";}.fa-percent:before{content:"\f295";}.fa-gitlab:before{content:"\f296";}.fa-wpbeginner:before{content:"\f297";}.fa-wpforms:before{content:"\f298";}.fa-envira:before{content:"\f299";}.fa-universal-access:before{content:"\f29a";}.fa-wheelchair-alt:before{content:"\f29b";}.fa-question-circle-o:before{content:"\f29c";}.fa-blind:before{content:"\f29d";}.fa-audio-description:before{content:"\f29e";}.fa-volume-control-phone:before{content:"\f2a0";}.fa-braille:before{content:"\f2a1";}.fa-assistive-listening-systems:before{content:"\f2a2";}.fa-asl-interpreting:before,.fa-american-sign-language-interpreting:before{content:"\f2a3";}.fa-deafness:before,.fa-hard-of-hearing:before,.fa-deaf:before{content:"\f2a4";}.fa-glide:before{content:"\f2a5";}.fa-glide-g:before{content:"\f2a6";}.fa-signing:before,.fa-sign-language:before{content:"\f2a7";}.fa-low-vision:before{content:"\f2a8";}.fa-viadeo:before{content:"\f2a9";}.fa-viadeo-square:before{content:"\f2aa";}.fa-snapchat:before{content:"\f2ab";}.fa-snapchat-ghost:before{content:"\f2ac";}.fa-snapchat-square:before{content:"\f2ad";}.fa-pied-piper:before{content:"\f2ae";}.fa-first-order:before{content:"\f2b0";}.fa-yoast:before{content:"\f2b1";}.fa-themeisle:before{content:"\f2b2";}.fa-google-plus-circle:before,.fa-google-plus-official:before{content:"\f2b3";}.fa-fa:before,.fa-font-awesome:before{content:"\f2b4";}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0;}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto;}@font-face{font-family:'simple-line-icons';src:url('../fonts/simple-line-icons.eot?thkwh4');src:url('../fonts/simple-line-icons.eot?thkwh4#iefix') format('embedded-opentype'),url('../fonts/simple-line-icons.ttf?thkwh4') format('truetype'),url('../fonts/simple-line-icons.woff?thkwh4') format('woff'),url('../fonts/simple-line-icons.svg?thkwh4#simple-line-icons') format('svg');font-weight:normal;font-style:normal;}.sl{font-family:'simple-line-icons'!important;speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}.sl-icon-user-female:before{content:"\e000";}.sl-icon-people:before{content:"\e001";}.sl-icon-user-follow:before{content:"\e002";}.sl-icon-user-following:before{content:"\e003";}.sl-icon-user-unfollow:before{content:"\e004";}.sl-icon-user:before{content:"\e005";}.sl-icon-trophy:before{content:"\e006";}.sl-icon-speedometer:before{content:"\e007";}.sl-icon-social-youtube:before{content:"\e008";}.sl-icon-social-twitter:before{content:"\e009";}.sl-icon-social-tumblr:before{content:"\e00a";}.sl-icon-social-facebook:before{content:"\e00b";}.sl-icon-social-dropbox:before{content:"\e00c";}.sl-icon-social-dribbble:before{content:"\e00d";}.sl-icon-shield:before{content:"\e00e";}.sl-icon-screen-tablet:before{content:"\e00f";}.sl-icon-screen-smartphone:before{content:"\e010";}.sl-icon-screen-desktop:before{content:"\e011";}.sl-icon-plane:before{content:"\e012";}.sl-icon-notebook:before{content:"\e013";}.sl-icon-mustache:before{content:"\e014";}.sl-icon-mouse:before{content:"\e015";}.sl-icon-magnet:before{content:"\e016";}.sl-icon-magic-wand:before{content:"\e017";}.sl-icon-hourglass:before{content:"\e018";}.sl-icon-graduation:before{content:"\e019";}.sl-icon-ghost:before{content:"\e01a";}.sl-icon-game-controller:before{content:"\e01b";}.sl-icon-fire:before{content:"\e01c";}.sl-icon-eyeglass:before{content:"\e01d";}.sl-icon-envelope-open:before{content:"\e01e";}.sl-icon-envolope-letter:before{content:"\e01f";}.sl-icon-energy:before{content:"\e020";}.sl-icon-emotsmile:before{content:"\e021";}.sl-icon-disc:before{content:"\e022";}.sl-icon-cursor-move:before{content:"\e023";}.sl-icon-crop:before{content:"\e024";}.sl-icon-credit-card:before{content:"\e025";}.sl-icon-chemistry:before{content:"\e026";}.sl-icon-bell:before{content:"\e027";}.sl-icon-badge:before{content:"\e028";}.sl-icon-anchor:before{content:"\e029";}.sl-icon-wallet:before{content:"\e02a";}.sl-icon-vector:before{content:"\e02b";}.sl-icon-speech:before{content:"\e02c";}.sl-icon-puzzle:before{content:"\e02d";}.sl-icon-printer:before{content:"\e02e";}.sl-icon-present:before{content:"\e02f";}.sl-icon-playlist:before{content:"\e030";}.sl-icon-pin:before{content:"\e031";}.sl-icon-picture:before{content:"\e032";}.sl-icon-map:before{content:"\e033";}.sl-icon-layers:before{content:"\e034";}.sl-icon-handbag:before{content:"\e035";}.sl-icon-globe-alt:before{content:"\e036";}.sl-icon-globe:before{content:"\e037";}.sl-icon-frame:before{content:"\e038";}.sl-icon-folder-alt:before{content:"\e039";}.sl-icon-film:before{content:"\e03a";}.sl-icon-feed:before{content:"\e03b";}.sl-icon-earphones-alt:before{content:"\e03c";}.sl-icon-earphones:before{content:"\e03d";}.sl-icon-drop:before{content:"\e03e";}.sl-icon-drawar:before{content:"\e03f";}.sl-icon-docs:before{content:"\e040";}.sl-icon-directions:before{content:"\e041";}.sl-icon-direction:before{content:"\e042";}.sl-icon-diamond:before{content:"\e043";}.sl-icon-cup:before{content:"\e044";}.sl-icon-compass:before{content:"\e045";}.sl-icon-call-out:before{content:"\e046";}.sl-icon-call-in:before{content:"\e047";}.sl-icon-call-end:before{content:"\e048";}.sl-icon-calculator:before{content:"\e049";}.sl-icon-bubbles:before{content:"\e04a";}.sl-icon-briefcase:before{content:"\e04b";}.sl-icon-book-open:before{content:"\e04c";}.sl-icon-basket-loaded:before{content:"\e04d";}.sl-icon-basket:before{content:"\e04e";}.sl-icon-bag:before{content:"\e04f";}.sl-icon-action-undo:before{content:"\e050";}.sl-icon-action-redo:before{content:"\e051";}.sl-icon-wrench:before{content:"\e052";}.sl-icon-umbrella:before{content:"\e053";}.sl-icon-trash:before{content:"\e054";}.sl-icon-tag:before{content:"\e055";}.sl-icon-support:before{content:"\e056";}.sl-icon-size-fullscreen:before{content:"\e057";}.sl-icon-size-actual:before{content:"\e058";}.sl-icon-shuffle:before{content:"\e059";}.sl-icon-share-alt:before{content:"\e05a";}.sl-icon-share:before{content:"\e05b";}.sl-icon-rocket:before{content:"\e05c";}.sl-icon-question:before{content:"\e05d";}.sl-icon-pie-chart:before{content:"\e05e";}.sl-icon-pencil:before{content:"\e05f";}.sl-icon-note:before{content:"\e060";}.sl-icon-music-tone-alt:before{content:"\e061";}.sl-icon-music-tone:before{content:"\e062";}.sl-icon-microphone:before{content:"\e063";}.sl-icon-loop:before{content:"\e064";}.sl-icon-logout:before{content:"\e065";}.sl-icon-login:before{content:"\e066";}.sl-icon-list:before{content:"\e067";}.sl-icon-like:before{content:"\e068";}.sl-icon-home:before{content:"\e069";}.sl-icon-grid:before{content:"\e06a";}.sl-icon-graph:before{content:"\e06b";}.sl-icon-equalizer:before{content:"\e06c";}.sl-icon-dislike:before{content:"\e06d";}.sl-icon-cursor:before{content:"\e06e";}.sl-icon-control-start:before{content:"\e06f";}.sl-icon-control-rewind:before{content:"\e070";}.sl-icon-control-play:before{content:"\e071";}.sl-icon-control-pause:before{content:"\e072";}.sl-icon-control-forward:before{content:"\e073";}.sl-icon-control-end:before{content:"\e074";}.sl-icon-calender:before{content:"\e075";}.sl-icon-bulb:before{content:"\e076";}.sl-icon-chart:before{content:"\e077";}.sl-icon-arrow-up-circle:before{content:"\e078";}.sl-icon-arrow-right-circle:before{content:"\e079";}.sl-icon-arrow-left-circle:before{content:"\e07a";}.sl-icon-arrow-down-circle:before{content:"\e07b";}.sl-icon-ban:before{content:"\e07c";}.sl-icon-bubble:before{content:"\e07d";}.sl-icon-camrecorder:before{content:"\e07e";}.sl-icon-camera:before{content:"\e07f";}.sl-icon-check:before{content:"\e080";}.sl-icon-clock:before{content:"\e081";}.sl-icon-close:before{content:"\e082";}.sl-icon-cloud-download:before{content:"\e083";}.sl-icon-cloud-upload:before{content:"\e084";}.sl-icon-doc:before{content:"\e085";}.sl-icon-envolope:before{content:"\e086";}.sl-icon-eye:before{content:"\e087";}.sl-icon-flag:before{content:"\e088";}.sl-icon-folder:before{content:"\e089";}.sl-icon-heart:before{content:"\e08a";}.sl-icon-info:before{content:"\e08b";}.sl-icon-key:before{content:"\e08c";}.sl-icon-link:before{content:"\e08d";}.sl-icon-lock:before{content:"\e08e";}.sl-icon-lock-open:before{content:"\e08f";}.sl-icon-magnifier:before{content:"\e090";}.sl-icon-magnifier-add:before{content:"\e091";}.sl-icon-magnifier-remove:before{content:"\e092";}.sl-icon-paper-clip:before{content:"\e093";}.sl-icon-paper-plane:before{content:"\e094";}.sl-icon-plus:before{content:"\e095";}.sl-icon-power:before{content:"\e097";}.sl-icon-refresh:before{content:"\e098";}.sl-icon-reload:before{content:"\e099";}.sl-icon-settings:before{content:"\e09a";}.sl-icon-star:before{content:"\e09b";}.sl-icon-symble-female:before{content:"\e09c";}.sl-icon-symbol-male:before{content:"\e09d";}.sl-icon-target:before{content:"\e09e";}.sl-icon-volume-1:before{content:"\e09f";}.sl-icon-volume-2:before{content:"\e0a0";}.sl-icon-volume-off:before{content:"\e0a1";}.sl-icon-phone:before{content:"\e600";}.sl-icon-Menu:before{content:"\e601";}.sl-icon-optionsvertical:before{content:"\e602";}.sl-icon-options:before{content:"\e603";}.sl-icon-arrow-down:before{content:"\e604";}.sl-icon-arrow-left:before{content:"\e605";}.sl-icon-arrow-right:before{content:"\e606";}.sl-icon-arrow-up:before{content:"\e607";}.sl-icon-thumbs-up:before{content:"\e80d";}.sl-icon-location:before{content:"\e810";} \ No newline at end of file
diff --git a/site/themes/alis/static/css/main.css b/site/themes/alis/static/css/main.css
new file mode 100644
index 0000000..53f69be
--- /dev/null
+++ b/site/themes/alis/static/css/main.css
@@ -0,0 +1,51 @@
+body {
+ font-size: 1.3rem;
+}
+
+p {
+ margin: 20px 0px;
+}
+
+pre {
+ padding: 10px;
+}
+
+pre.chroma {
+ background-color: #f2f2f2;
+}
+
+ul {
+ list-style-type: disc;
+}
+
+.title.is-size-x5 {
+ font-size: 5rem;
+}
+
+footer.footer-dark {
+ background-color: #1793D1;
+}
+
+div.footer-logo a.navbar-item.title:hover {
+ background-color: inherit;
+}
+
+.navbar.is-fresh .navbar-item, .navbar.is-fresh .navbar-item.has-dropdown .navbar-link {
+ color: black;
+}
+
+.navbar.is-fresh .navbar-item:hover {
+ color: #1793D1 !important;
+}
+
+a.navbar-item, a.navbar-item:hover {
+ color: white;
+}
+
+footer.footer-dark .footer-column ul.link-list a, footer.footer-dark .footer-column ul.link-list a:hover, footer.footer-dark .footer-column .level-item .icon {
+ color: white;
+}
+
+.fa {
+ font-size: 72px;
+}
diff --git a/site/themes/alis/static/css/syntax.css b/site/themes/alis/static/css/syntax.css
new file mode 100644
index 0000000..2e3d81c
--- /dev/null
+++ b/site/themes/alis/static/css/syntax.css
@@ -0,0 +1,72 @@
+/* Background */ .chroma { background-color: #ffffff }
+/* Error */ .chroma .err { color: #a61717; background-color: #e3d2d2 }
+/* LineTableTD */ .chroma .lntd { vertical-align: top; padding: 0; margin: 0; border: 0; }
+/* LineTable */ .chroma .lntable { border-spacing: 0; padding: 0; margin: 0; border: 0; width: auto; overflow: auto; display: block; }
+/* LineHighlight */ .chroma .hl { display: block; width: 100%;background-color: #ffffcc }
+/* LineNumbersTable */ .chroma .lnt { margin-right: 0.4em; padding: 0 0.4em 0 0.4em;color: #7f7f7f }
+/* LineNumbers */ .chroma .ln { margin-right: 0.4em; padding: 0 0.4em 0 0.4em;color: #7f7f7f }
+/* Keyword */ .chroma .k { color: #000000; font-weight: bold }
+/* KeywordConstant */ .chroma .kc { color: #000000; font-weight: bold }
+/* KeywordDeclaration */ .chroma .kd { color: #000000; font-weight: bold }
+/* KeywordNamespace */ .chroma .kn { color: #000000; font-weight: bold }
+/* KeywordPseudo */ .chroma .kp { color: #000000; font-weight: bold }
+/* KeywordReserved */ .chroma .kr { color: #000000; font-weight: bold }
+/* KeywordType */ .chroma .kt { color: #445588; font-weight: bold }
+/* NameAttribute */ .chroma .na { color: #008080 }
+/* NameBuiltin */ .chroma .nb { color: #0086b3 }
+/* NameBuiltinPseudo */ .chroma .bp { color: #999999 }
+/* NameClass */ .chroma .nc { color: #445588; font-weight: bold }
+/* NameConstant */ .chroma .no { color: #008080 }
+/* NameDecorator */ .chroma .nd { color: #3c5d5d; font-weight: bold }
+/* NameEntity */ .chroma .ni { color: #800080 }
+/* NameException */ .chroma .ne { color: #990000; font-weight: bold }
+/* NameFunction */ .chroma .nf { color: #990000; font-weight: bold }
+/* NameLabel */ .chroma .nl { color: #990000; font-weight: bold }
+/* NameNamespace */ .chroma .nn { color: #555555 }
+/* NameTag */ .chroma .nt { color: #000080 }
+/* NameVariable */ .chroma .nv { color: #008080 }
+/* NameVariableClass */ .chroma .vc { color: #008080 }
+/* NameVariableGlobal */ .chroma .vg { color: #008080 }
+/* NameVariableInstance */ .chroma .vi { color: #008080 }
+/* LiteralString */ .chroma .s { color: #dd1144 }
+/* LiteralStringAffix */ .chroma .sa { color: #dd1144 }
+/* LiteralStringBacktick */ .chroma .sb { color: #dd1144 }
+/* LiteralStringChar */ .chroma .sc { color: #dd1144 }
+/* LiteralStringDelimiter */ .chroma .dl { color: #dd1144 }
+/* LiteralStringDoc */ .chroma .sd { color: #dd1144 }
+/* LiteralStringDouble */ .chroma .s2 { color: #dd1144 }
+/* LiteralStringEscape */ .chroma .se { color: #dd1144 }
+/* LiteralStringHeredoc */ .chroma .sh { color: #dd1144 }
+/* LiteralStringInterpol */ .chroma .si { color: #dd1144 }
+/* LiteralStringOther */ .chroma .sx { color: #dd1144 }
+/* LiteralStringRegex */ .chroma .sr { color: #009926 }
+/* LiteralStringSingle */ .chroma .s1 { color: #dd1144 }
+/* LiteralStringSymbol */ .chroma .ss { color: #990073 }
+/* LiteralNumber */ .chroma .m { color: #009999 }
+/* LiteralNumberBin */ .chroma .mb { color: #009999 }
+/* LiteralNumberFloat */ .chroma .mf { color: #009999 }
+/* LiteralNumberHex */ .chroma .mh { color: #009999 }
+/* LiteralNumberInteger */ .chroma .mi { color: #009999 }
+/* LiteralNumberIntegerLong */ .chroma .il { color: #009999 }
+/* LiteralNumberOct */ .chroma .mo { color: #009999 }
+/* Operator */ .chroma .o { color: #000000; font-weight: bold }
+/* OperatorWord */ .chroma .ow { color: #000000; font-weight: bold }
+/* Comment */ .chroma .c { color: #999988; font-style: italic }
+/* CommentHashbang */ .chroma .ch { color: #999988; font-style: italic }
+/* CommentMultiline */ .chroma .cm { color: #999988; font-style: italic }
+/* CommentSingle */ .chroma .c1 { color: #999988; font-style: italic }
+/* CommentSpecial */ .chroma .cs { color: #999999; font-weight: bold; font-style: italic }
+/* CommentPreproc */ .chroma .cp { color: #999999; font-weight: bold; font-style: italic }
+/* CommentPreprocFile */ .chroma .cpf { color: #999999; font-weight: bold; font-style: italic }
+/* GenericDeleted */ .chroma .gd { color: #000000; background-color: #ffdddd }
+/* GenericEmph */ .chroma .ge { color: #000000; font-style: italic }
+/* GenericError */ .chroma .gr { color: #aa0000 }
+/* GenericHeading */ .chroma .gh { color: #999999 }
+/* GenericInserted */ .chroma .gi { color: #000000; background-color: #ddffdd }
+/* GenericOutput */ .chroma .go { color: #888888 }
+/* GenericPrompt */ .chroma .gp { color: #555555 }
+/* GenericStrong */ .chroma .gs { font-weight: bold }
+/* GenericSubheading */ .chroma .gu { color: #aaaaaa }
+/* GenericTraceback */ .chroma .gt { color: #aa0000 }
+/* GenericUnderline */ .chroma .gl { text-decoration: underline }
+/* TextWhitespace */ .chroma .w { color: #bbbbbb }
diff --git a/site/themes/alis/static/fonts/fontawesome-webfont.woff2 b/site/themes/alis/static/fonts/fontawesome-webfont.woff2
new file mode 100644
index 0000000..500e517
--- /dev/null
+++ b/site/themes/alis/static/fonts/fontawesome-webfont.woff2
Binary files differ
diff --git a/site/themes/alis/static/fonts/fontello.woff b/site/themes/alis/static/fonts/fontello.woff
new file mode 100644
index 0000000..66bdb18
--- /dev/null
+++ b/site/themes/alis/static/fonts/fontello.woff
Binary files differ
diff --git a/site/themes/alis/static/fonts/simple-line-icons.ttf b/site/themes/alis/static/fonts/simple-line-icons.ttf
new file mode 100644
index 0000000..3c20f82
--- /dev/null
+++ b/site/themes/alis/static/fonts/simple-line-icons.ttf
Binary files differ
diff --git a/site/themes/alis/static/images/favicon.png b/site/themes/alis/static/images/favicon.png
new file mode 100644
index 0000000..8ef6f13
--- /dev/null
+++ b/site/themes/alis/static/images/favicon.png
Binary files differ
diff --git a/site/themes/alis/static/images/illustrations/faces/1.png b/site/themes/alis/static/images/illustrations/faces/1.png
new file mode 100644
index 0000000..d774963
--- /dev/null
+++ b/site/themes/alis/static/images/illustrations/faces/1.png
Binary files differ
diff --git a/site/themes/alis/static/images/illustrations/faces/2.png b/site/themes/alis/static/images/illustrations/faces/2.png
new file mode 100644
index 0000000..1ebb1fc
--- /dev/null
+++ b/site/themes/alis/static/images/illustrations/faces/2.png
Binary files differ
diff --git a/site/themes/alis/static/images/illustrations/faces/3.png b/site/themes/alis/static/images/illustrations/faces/3.png
new file mode 100644
index 0000000..3acc2e9
--- /dev/null
+++ b/site/themes/alis/static/images/illustrations/faces/3.png
Binary files differ
diff --git a/site/themes/alis/static/images/illustrations/icons/doc-sync.svg b/site/themes/alis/static/images/illustrations/icons/doc-sync.svg
new file mode 100644
index 0000000..445e908
--- /dev/null
+++ b/site/themes/alis/static/images/illustrations/icons/doc-sync.svg
@@ -0,0 +1,30 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 19.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
+<svg version="1.1" id="Calque_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
+ viewBox="0 0 200 200" style="enable-background:new 0 0 200 200;" xml:space="preserve">
+<style type="text/css">
+ .st0{fill:#4FC1EA;}
+ .st1{opacity:0.3;}
+ .st2{fill:#585763;}
+</style>
+<g id="XMLID_135_">
+ <g id="XMLID_1529_">
+ <path id="XMLID_2258_" class="st0" d="M76.1,72.9v46.2c0,4.1,3.3,7.4,7.4,7.4h32.9c4.1,0,7.4-3.3,7.4-7.4v-34c0-2-0.8-3.9-2.2-5.3
+ l-12.2-12.2c-1.4-1.4-3.3-2.2-5.3-2.2H83.6C79.5,65.5,76.1,68.8,76.1,72.9z M106.8,70.4L119,82.6c0.7,0.7,1,1.6,1,2.5v34
+ c0,2-1.6,3.6-3.6,3.6H83.6c-2,0-3.6-1.6-3.6-3.6V72.9c0-2,1.6-3.6,3.6-3.6h20.7C105.2,69.3,106.1,69.7,106.8,70.4z"/>
+ <rect id="XMLID_2180_" x="88.9" y="80.8" class="st0" width="22.2" height="3.9"/>
+ <rect id="XMLID_2171_" x="88.9" y="94.1" class="st0" width="22.2" height="3.9"/>
+ <rect id="XMLID_1695_" x="88.9" y="107.3" class="st0" width="22.2" height="3.9"/>
+ </g>
+ <g id="XMLID_1420_" class="st1">
+ <path id="XMLID_1437_" class="st2" d="M114.5,56.6c13.3,4.9,23.4,16.3,26.5,30.3l3.8-0.8c-3.5-15.7-15.1-28.5-30.2-33.5v-2.3
+ c0-1.9-2.1-3.1-3.7-2.1l-5.1,2.9c-1.6,0.9-1.6,3.3,0,4.3l5.1,2.9C112.4,59,114.2,58.1,114.5,56.6z"/>
+ <path id="XMLID_1435_" class="st2" d="M59.2,90.4l2.9-5.1c0.9-1.5-0.1-3.3-1.7-3.7C65.4,68.3,76.8,58.1,90.9,55L90,51.2
+ c-15.8,3.5-28.6,15.2-33.6,30.4h-2.3c-1.9,0-3.1,2.1-2.1,3.7l2.9,5.1C55.9,92,58.3,92,59.2,90.4z"/>
+ <path id="XMLID_1426_" class="st2" d="M96.8,136.8l-5.1-2.9c-1.6-0.9-3.7,0.2-3.7,2.1v0.3C73.5,132,62.3,120,59,105.1l-3.8,0.8
+ c3.7,16.6,16.5,29.9,32.8,34.3v1.6c0,1.9,2.1,3.1,3.7,2.1l5.1-2.9C98.5,140.1,98.5,137.7,96.8,136.8z"/>
+ <path id="XMLID_1424_" class="st2" d="M148,106.9l-2.9-5.1c-1-1.6-3.3-1.6-4.3,0l-2.9,5.1c-0.9,1.5,0,3.3,1.6,3.6
+ c-4.9,13.3-16.3,23.4-30.3,26.5l0.8,3.8c15.7-3.5,28.5-15.1,33.5-30.2h2.3C147.8,110.6,148.9,108.5,148,106.9z"/>
+ </g>
+</g>
+</svg>
diff --git a/site/themes/alis/static/images/illustrations/icons/laptop-cloud.svg b/site/themes/alis/static/images/illustrations/icons/laptop-cloud.svg
new file mode 100644
index 0000000..cfe1202
--- /dev/null
+++ b/site/themes/alis/static/images/illustrations/icons/laptop-cloud.svg
@@ -0,0 +1,30 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 19.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
+<svg version="1.1" id="Calque_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
+ viewBox="-514 51 200 200" style="enable-background:new -514 51 200 200;" xml:space="preserve">
+<style type="text/css">
+ .st0{opacity:0.3;}
+ .st1{fill:#585763;}
+ .st2{fill:#F39208;}
+</style>
+<g id="XMLID_67_">
+ <g id="XMLID_2293_" class="st0">
+ <path id="XMLID_2299_" class="st1" d="M-367.4,178.5h-93.2c-7.3,0-13.3-6-13.3-13.3V112c0-7.3,6-13.3,13.3-13.3h93.1
+ c7.3,0,13.3,6,13.3,13.3v53.3C-354.2,172.6-360.1,178.5-367.4,178.5z M-460.6,104c-4.4,0-8,3.6-8,8v53.3c0,4.4,3.6,8,8,8h93.1
+ c4.4,0,8-3.6,8-8V112c0-4.4-3.6-8-8-8H-460.6z"/>
+ </g>
+ <g id="XMLID_2284_" class="st0">
+ <path id="XMLID_2290_" class="st1" d="M-352.8,203.3h-122.4c-4.4,0-8-3.6-8-8v-4.2c0-4.4,3.6-8,8-8h122.3c4.4,0,8,3.6,8,8v4.2
+ C-344.9,199.8-348.4,203.3-352.8,203.3z M-475.2,188.5c-1.5,0-2.7,1.2-2.7,2.7v4.2c0,1.5,1.2,2.7,2.7,2.7h122.3
+ c1.5,0,2.7-1.2,2.7-2.7v-4.2c0-1.5-1.2-2.7-2.7-2.7H-475.2z"/>
+ </g>
+ <g id="XMLID_2280_">
+ <path id="XMLID_2281_" class="st2" d="M-392.6,160.2h-42.8c-6.4,0-11.6-5.2-11.6-11.6c0-4.8,2.9-9,7.2-10.8
+ c0.3-5.8,4.9-10.5,10.7-10.9c2.5-5.9,8.5-9.9,15.1-9.9s12.6,4,15.2,9.9c5.8,0.5,10.4,5.1,10.7,10.9c4.2,1.8,7.1,6,7.1,10.7
+ C-380.9,155-386.1,160.2-392.6,160.2z M-428.3,132.2c-3.5,0-6.3,2.8-6.3,6.3c0,0.3,0,0.5,0.1,0.9c0.2,1.4-0.7,2.7-2.1,3
+ c-3,0.6-5.1,3.2-5.1,6.2c0,3.5,2.8,6.3,6.3,6.3h42.9c3.5,0,6.3-2.8,6.3-6.3c0-3-2.1-5.6-5.1-6.2c-1.4-0.3-2.3-1.6-2.1-3
+ c0-0.3,0.1-0.6,0.1-0.9c0-3.5-2.8-6.3-6.3-6.3c-0.2,0-0.4,0-0.7,0c-1.3,0.1-2.5-0.7-2.8-1.9c-1.4-4.7-5.9-8.1-10.8-8.1
+ c-5,0-9.4,3.3-10.8,8.1c-0.4,1.2-1.5,2-2.8,1.9C-427.8,132.2-428,132.2-428.3,132.2z"/>
+ </g>
+</g>
+</svg>
diff --git a/site/themes/alis/static/images/illustrations/icons/laptop-globe.svg b/site/themes/alis/static/images/illustrations/icons/laptop-globe.svg
new file mode 100644
index 0000000..721ea52
--- /dev/null
+++ b/site/themes/alis/static/images/illustrations/icons/laptop-globe.svg
@@ -0,0 +1,32 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 19.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
+<svg version="1.1" id="Calque_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
+ viewBox="0 0 200 200" style="enable-background:new 0 0 200 200;" xml:space="preserve">
+<style type="text/css">
+ .st0{fill:#4FC1EA;}
+ .st1{opacity:0.3;}
+ .st2{fill:#585763;}
+</style>
+<g id="XMLID_95_">
+ <g id="XMLID_780_">
+ <path id="XMLID_816_" class="st0" d="M68.1,129.4h59c4.8,0,8.8-3.9,8.8-8.8V86.8c0-4.8-3.9-8.8-8.8-8.8h-59
+ c-4.8,0-8.8,3.9-8.8,8.8v33.8C59.3,125.5,63.3,129.4,68.1,129.4z M63.4,86.8c0-2.6,2.1-4.7,4.7-4.7h59c2.6,0,4.7,2.1,4.7,4.7v33.8
+ c0,2.6-2.1,4.7-4.7,4.7h-59c-2.6,0-4.7-2.1-4.7-4.7V86.8z"/>
+ <path id="XMLID_781_" class="st0" d="M135.8,131.7H59.5c-3.3,0-6,2.7-6,6v1.4c0,3.3,2.7,6,6,6h76.4c3.3,0,6-2.7,6-6v-1.4
+ C141.8,134.4,139.1,131.7,135.8,131.7z M137.8,139.1c0,1.1-0.9,1.9-1.9,1.9H59.5c-1.1,0-1.9-0.9-1.9-1.9v-1.4
+ c0-1.1,0.9-1.9,1.9-1.9h76.4c1.1,0,1.9,0.9,1.9,1.9V139.1z"/>
+ </g>
+ <g id="XMLID_662_" class="st1">
+ <path id="XMLID_663_" class="st2" d="M121.3,39C100.7,39,84,55.8,84,76.4c0,0.6,0,1.1,0,1.6h43.2c0.9,0,1.8,0.1,2.6,0.4h7.6
+ c-0.1,4.1-0.6,8-1.4,11.6v12.3c0.8-1.5,1.5-3.1,2.1-4.8c3.4-0.4,6.9-1,10.3-1.7c-3.2,4.4-7.5,8-12.4,10.4v4.5
+ c13.4-5.7,22.8-19,22.8-34.4C158.7,55.8,142,39,121.3,39z M101.2,74.4H88.1c0.3-4.5,1.4-8.8,3.3-12.6l0,0
+ c3.9-0.9,7.9-1.7,11.8-2.2C102.1,64,101.4,69,101.2,74.4z M94.4,57c3.9-5.4,9.5-9.7,15.9-11.9c-2.2,2.7-4.1,6.2-5.6,10.2
+ C101.2,55.7,97.8,56.2,94.4,57z M119.3,74.4h-14c0.2-5.6,1-10.8,2.4-15.4c3.8-0.4,7.7-0.6,11.6-0.7V74.4z M119.3,54.2
+ c-3.4,0.1-6.7,0.2-10.1,0.5c2.5-6,6.1-10.2,10.1-11.3V54.2z M123.4,43.4c4,1.1,7.5,5.3,10.1,11.3c-3.3-0.3-6.7-0.5-10.1-0.5V43.4z
+ M123.4,74.4V58.3c3.9,0.1,7.7,0.3,11.6,0.7c1.4,4.6,2.3,9.8,2.4,15.4H123.4z M138.1,55.2c-1.5-4.1-3.4-7.6-5.6-10.2
+ c6.4,2.3,12,6.5,15.9,11.9C144.9,56.2,141.5,55.7,138.1,55.2z M151.2,61.8L151.2,61.8c1.9,3.8,3.1,8.1,3.3,12.6h-13.1
+ c-0.1-5.3-0.9-10.4-2.1-14.8C143.4,60.1,147.3,60.8,151.2,61.8z M151.2,91.1L151.2,91.1c-3.9,0.9-7.9,1.7-11.8,2.2
+ c1.2-4.5,1.9-9.5,2.1-14.8h13.1C154.3,82.9,153.1,87.2,151.2,91.1z"/>
+ </g>
+</g>
+</svg>
diff --git a/site/themes/alis/static/images/illustrations/icons/mobile-feed.svg b/site/themes/alis/static/images/illustrations/icons/mobile-feed.svg
new file mode 100644
index 0000000..2d8fcd1
--- /dev/null
+++ b/site/themes/alis/static/images/illustrations/icons/mobile-feed.svg
@@ -0,0 +1,36 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 19.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
+<svg version="1.1" id="Calque_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
+ viewBox="0 0 200 200" style="enable-background:new 0 0 200 200;" xml:space="preserve">
+<style type="text/css">
+ .st0{opacity:0.3;}
+ .st1{fill:#585763;}
+ .st2{fill:#4FC1EA;}
+</style>
+<g id="XMLID_149_">
+ <g id="XMLID_2507_" class="st0">
+ <path id="XMLID_2508_" class="st1" d="M122.7,144.2H77.3c-5,0-9-4.1-9-9v-76c0-5,4.1-9,9-9h45.4c5,0,9,4.1,9,9v76
+ C131.7,140.2,127.7,144.2,122.7,144.2z M77.3,53.8c-3,0-5.4,2.4-5.4,5.4v76c0,3,2.4,5.4,5.4,5.4h45.4c3,0,5.4-2.4,5.4-5.4v-76
+ c0-3-2.4-5.4-5.4-5.4H77.3z"/>
+ </g>
+ <g id="XMLID_2503_" class="st0">
+ <path id="XMLID_2504_" class="st1" d="M120.7,131.4H79.3c-3,0-5.4-2.4-5.4-5.4V68.4c0-3,2.4-5.4,5.4-5.4h41.4c3,0,5.4,2.4,5.4,5.4
+ v57.5C126.1,128.9,123.7,131.4,120.7,131.4z M79.3,66.6c-1,0-1.8,0.8-1.8,1.8v57.5c0,1,0.8,1.8,1.8,1.8h41.4c1,0,1.8-0.8,1.8-1.8
+ V68.4c0-1-0.8-1.8-1.8-1.8H79.3z"/>
+ </g>
+ <g id="XMLID_2501_" class="st0">
+ <rect id="XMLID_2442_" x="93.5" y="134.4" class="st1" width="12.9" height="3.6"/>
+ </g>
+ <g id="XMLID_2465_">
+ <g id="XMLID_2470_">
+ <path id="XMLID_2441_" class="st2" d="M102.8,107.8c-1.5-1.5-4-1.5-5.6,0l-2.6-2.6c2.9-2.9,7.7-2.9,10.7,0L102.8,107.8z"/>
+ </g>
+ <g id="XMLID_2468_">
+ <path id="XMLID_2440_" class="st2" d="M108.7,101.9c-4.8-4.8-12.6-4.8-17.4,0l-2.6-2.6c6.2-6.2,16.3-6.2,22.5,0L108.7,101.9z"/>
+ </g>
+ <g id="XMLID_2466_">
+ <path id="XMLID_261_" class="st2" d="M85.2,95.8l-2.6-2.6c9.6-9.6,25.2-9.6,34.8,0l-2.6,2.6C106.7,87.6,93.3,87.6,85.2,95.8z"/>
+ </g>
+ </g>
+</g>
+</svg>
diff --git a/site/themes/alis/static/images/illustrations/icons/mouse-globe.svg b/site/themes/alis/static/images/illustrations/icons/mouse-globe.svg
new file mode 100644
index 0000000..816cd44
--- /dev/null
+++ b/site/themes/alis/static/images/illustrations/icons/mouse-globe.svg
@@ -0,0 +1,32 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 19.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
+<svg version="1.1" id="Calque_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
+ viewBox="-124 126 200 200" style="enable-background:new -124 126 200 200;" xml:space="preserve">
+<style type="text/css">
+ .st0{fill:#00EFB7;}
+ .st1{opacity:0.3;}
+ .st2{fill:#585763;}
+</style>
+<g id="XMLID_27_">
+ <path id="XMLID_1509_" class="st0" d="M26.3,246.3L16,236c-8.3-8.3-21.8-8.3-30.1,0c-8.3,8.3-8.3,21.8,0,30.1l10.2,10.2
+ c4.1,4.2,9.6,6.2,15.1,6.2s10.9-2.1,15.1-6.2C34.6,268.1,34.6,254.6,26.3,246.3z M1,234.1c3.7,0,7.3,1.2,10.3,3.5L1,248l-10.3-10.3
+ C-6.3,235.3-2.7,234.1,1,234.1z M-12.4,240.7L-2.1,251l-10.3,10.3C-17.1,255.3-17.1,246.8-12.4,240.7z M23.2,273.3
+ c-6.6,6.6-17.4,6.6-24,0l-8.7-8.7l24-24l8.7,8.7C29.8,255.9,29.8,266.7,23.2,273.3z"/>
+ <g id="XMLID_977_" class="st1">
+ <path id="XMLID_981_" class="st2" d="M-3.8,276.4l-1.6-1.6c-1.5,0.6-3.1,1.1-4.7,1.5c1-1,2-2.1,2.9-3.3l-3.2-3.2
+ c-3.4,4.5-7.3,7.4-11.5,8.1v-18.8c1,0,2.1,0,3.1-0.1c-0.6-1.4-1-2.8-1.2-4.3c-0.6,0-1.3,0-1.9,0V228H1.6c0,0.5,0,1.1-0.1,1.6
+ c1.5,0,2.9,0.2,4.3,0.6c0-0.7,0.1-1.4,0.1-2.1H28c-0.2,5.8-1.4,11.3-3.4,16.4l1.6,1.6c0.6,0.6,1.2,1.2,1.7,1.9
+ c2.9-6.8,4.5-14.3,4.5-22.1c0-31.1-25.3-56.5-56.5-56.5s-56.4,25.5-56.4,56.7s25.3,56.5,56.5,56.5c7.8,0,15.3-1.6,22.1-4.5
+ C-2.6,277.5-3.2,277-3.8,276.4z M22.3,202.1c3.4,6.6,5.5,14,5.8,21.8H6c-0.2-9-1.4-17.5-3.5-24.9c6.6,0.9,13.2,2.1,19.7,3.7
+ L22.3,202.1z M19.6,197.6c-6.2-1.4-12.4-2.4-18.7-3.2c-2.8-7.9-6.6-14.2-11.1-18.6C2.3,179.3,12.8,187.2,19.6,197.6z M-21.8,174.2
+ c7.1,1.3,13.5,8.8,17.9,19.7c-5.9-0.6-11.9-0.9-17.9-1V174.2z M-21.8,197.3c6.5,0.1,13,0.5,19.5,1.2c2.4,7.5,3.8,16.2,4,25.5
+ h-23.5V197.3z M-37.9,175.8c-4.5,4.3-8.3,10.7-11.1,18.6c-6.3,0.8-12.5,1.9-18.7,3.2C-60.8,187.2-50.3,179.3-37.9,175.8z
+ M-70.3,202.1l0.1,0.5c6.5-1.6,13.1-2.8,19.7-3.7c-2.1,7.4-3.4,15.8-3.5,24.9h-22.1C-75.8,216.1-73.7,208.7-70.3,202.1z
+ M-70.3,250c-3.4-6.6-5.5-14-5.8-21.8H-54c0.2,9,1.4,17.5,3.5,24.9c-6.6-0.9-13.2-2.1-19.7-3.7L-70.3,250z M-67.7,254.5
+ c6.2,1.4,12.4,2.4,18.7,3.2c2.8,7.9,6.6,14.2,11.1,18.6C-50.3,272.9-60.8,265-67.7,254.5z M-26.2,278c-7.1-1.3-13.5-8.8-17.9-19.7
+ c5.9,0.6,11.9,0.9,17.9,1V278z M-26.2,254.9c-6.5-0.1-13-0.5-19.5-1.2c-2.4-7.5-3.8-16.2-4-25.5h23.5V254.9z M-26.2,223.9h-23.5
+ c0.2-9.3,1.7-18,4-25.5c6.5-0.7,13-1.1,19.5-1.2V223.9z M-26.2,192.9c-6,0.1-11.9,0.4-17.8,1c4.3-11,10.7-18.5,17.8-19.7V192.9z"
+ />
+ </g>
+</g>
+</svg>
diff --git a/site/themes/alis/static/images/illustrations/icons/plug-cloud.svg b/site/themes/alis/static/images/illustrations/icons/plug-cloud.svg
new file mode 100644
index 0000000..604d8c5
--- /dev/null
+++ b/site/themes/alis/static/images/illustrations/icons/plug-cloud.svg
@@ -0,0 +1,23 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 19.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
+<svg version="1.1" id="Calque_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
+ viewBox="-124 126 200 200" style="enable-background:new -124 126 200 200;" xml:space="preserve">
+<style type="text/css">
+ .st0{opacity:0.3;fill:#585763;enable-background:new ;}
+ .st1{fill:#4FC1EA;}
+</style>
+<g id="XMLID_81_">
+ <path id="XMLID_2288_" class="st0" d="M-7.9,213.9v-9h-4.2v8.9h-5.1v-8.9h-4.2v8.9h-5.1v-8.9h-4.2v8.9h-5.1v-8.9H-40v9
+ c-3.2,0.4-5.6,3.1-5.6,6.3v13.3c0,5.9,4.8,10.6,10.6,10.6h9v34h4.2v-34h9c5.9,0,10.6-4.8,10.6-10.6v-13.3
+ C-2.2,216.9-4.7,214.2-7.9,213.9z M-6.5,233.5c0,3.5-2.9,6.4-6.4,6.4h-22.3c-3.5,0-6.4-2.9-6.4-6.4v-13.3c0-1.2,1-2.1,2.1-2.1h30.8
+ c1.2,0,2.1,1,2.1,2.1L-6.5,233.5L-6.5,233.5z"/>
+ <g id="XMLID_2286_">
+ <path id="XMLID_2287_" class="st1" d="M7.8,197.9L7.8,197.9c0-7.4-5.9-13.4-13.2-13.6c-3-7.5-10.3-12.6-18.5-12.6
+ s-15.5,5.1-18.5,12.6c-7.3,0.2-13.2,6.2-13.2,13.5c-5.4,1.9-9.1,7-9.1,12.8c0,7.5,6.1,13.5,13.5,13.5h5.5v-4c0-0.1,0-0.1,0-0.2
+ h-5.5c-5.1,0-9.3-4.2-9.3-9.3c0-4.4,3.2-8.3,7.5-9.1c1.1-0.2,1.9-1.3,1.7-2.4c-0.1-0.5-0.1-0.9-0.1-1.3c0-5.1,4.2-9.3,9.3-9.3
+ c0.3,0,0.6,0,1,0.1c1,0.1,2-0.5,2.3-1.5c1.8-6.5,8-11.1,14.8-11.1s13,4.6,14.9,11.1c0.3,1,1.2,1.6,2.3,1.5c0.3,0,0.6-0.1,1-0.1
+ c5.1,0,9.3,4.2,9.3,9.3c0,0.4,0,0.8-0.1,1.3c-0.2,1.1,0.6,2.2,1.7,2.4c4.3,0.9,7.5,4.7,7.5,9.1c0,5.1-4.2,9.3-9.3,9.3h-5.5
+ c0,0.1,0,0.1,0,0.2v4h5.5c7.5,0,13.5-6.1,13.5-13.5C16.8,204.9,13.1,199.8,7.8,197.9z"/>
+ </g>
+</g>
+</svg>
diff --git a/site/themes/alis/static/images/illustrations/mockups/app-mockup.png b/site/themes/alis/static/images/illustrations/mockups/app-mockup.png
new file mode 100644
index 0000000..e4db21a
--- /dev/null
+++ b/site/themes/alis/static/images/illustrations/mockups/app-mockup.png
Binary files differ
diff --git a/site/themes/alis/static/images/illustrations/worker.png b/site/themes/alis/static/images/illustrations/worker.png
new file mode 100644
index 0000000..1cd93b8
--- /dev/null
+++ b/site/themes/alis/static/images/illustrations/worker.png
Binary files differ
diff --git a/site/themes/alis/static/images/illustrations/worker.svg b/site/themes/alis/static/images/illustrations/worker.svg
new file mode 100644
index 0000000..5b90deb
--- /dev/null
+++ b/site/themes/alis/static/images/illustrations/worker.svg
@@ -0,0 +1,132 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 19.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
+<svg version="1.1" id="Calque_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
+ viewBox="0 0 800 600" style="enable-background:new 0 0 800 600;" xml:space="preserve">
+<style type="text/css">
+ .st0{fill:none;stroke:#5D5C74;stroke-width:4;stroke-miterlimit:10;}
+ .st1{fill:#4FC1EA;stroke:#5D5C74;stroke-width:3;stroke-miterlimit:10;}
+ .st2{fill:#5C5C74;}
+ .st3{fill:#344258;stroke:#5D5C74;stroke-width:4;stroke-miterlimit:10;}
+ .st4{fill:#FBD7CE;}
+ .st5{fill:#E4E6E9;}
+ .st6{fill:#CDCFD2;}
+ .st7{fill:#5D5C74;}
+ .st8{fill:#FFFFFF;}
+ .st9{fill:#DFE1E2;}
+ .st10{fill:#EDEEEF;}
+ .st11{fill:none;stroke:#5D5C74;stroke-width:3;stroke-miterlimit:10;}
+ .st12{fill:none;stroke:#F39200;stroke-width:3;stroke-miterlimit:10;}
+ .st13{fill:none;stroke:#4FC1EB;stroke-width:3;stroke-miterlimit:10;}
+</style>
+<g id="XMLID_2188_">
+ <line id="XMLID_7309_" class="st0" x1="50.3" y1="513.7" x2="759.5" y2="513.7"/>
+ <path id="XMLID_7308_" class="st1" d="M626.4,232.3c23.9,74.6-11.4,131.2-103.2,131.2c-97,0-125.1-56.4-102.2-131.2
+ c14.5-47.2,9-98.5,23.7-122c20.8-33.1,40.1-46,78.4-46c36.1,0,59.5,11.5,74.3,43.7C609.6,134.2,610.9,183.9,626.4,232.3z"/>
+ <path id="XMLID_7305_" class="st2" d="M522.5,363.4c-45.8,0-78-12.2-95.9-36.4c-17.1-23.2-19.7-56.5-7.5-96.5
+ c6.7-22,9.1-45,11.3-65.4c2.5-23.7,4.6-44.1,12.6-56.9c21.9-34.9,42-46.6,79.5-46.6c38.6,0,61.1,13.3,75.5,44.5
+ c6.2,13.5,9.6,32.8,13.4,55.2c3.7,21.4,7.9,45.6,15.5,69.3c12.1,37.8,9.3,70.5-8.2,94.4C600.4,350.1,567.1,363.4,522.5,363.4z
+ M522.5,64.1c-36.5,0-56,11.5-77.4,45.4c-7.7,12.3-9.8,32.4-12.2,55.8c-2.1,20.5-4.6,43.7-11.4,65.9c-12,39.1-9.5,71.7,7.1,94.2
+ c17.3,23.5,48.9,35.3,93.8,35.3c43.8,0,76.3-12.9,94.2-37.4c17-23.2,19.7-55.1,7.8-92.1c-7.7-23.9-11.9-48.2-15.6-69.6
+ c-3.9-22.2-7.2-41.3-13.2-54.5C581.8,77,559.9,64.1,522.5,64.1z"/>
+ <path id="XMLID_7304_" class="st3" d="M392,406.9c0-54.9,59.2-99.5,132.2-99.5s132.2,44.5,132.2,99.5"/>
+ <path id="XMLID_7303_" class="st4" d="M553.8,156c-28.4,0-52.9-11.6-64.6-28.4c-4.7,18.9-18,33-34,35c0,17.7,0,45.8,0,61.2
+ c0,23.6,14.8,53,37.9,67.8v23.6c0,13.2,8.3,31.7,30.2,31.7c21.3,0,30.6-18.5,30.6-31.7v-22c24.7-14.2,38-45,38-69.5
+ c0-23.6,0-77.2,0-77.2c0-0.2,0-0.3,0-0.5C587.8,154,577.9,156,553.8,156z"/>
+ <path id="XMLID_7300_" class="st2" d="M523.1,347.5c-23.1,0-31.4-19.7-31.4-33v-23c-22-14.4-37.9-43.1-37.9-68.5v-61.2
+ c0-0.6,0.5-1.2,1.1-1.3c15.3-1.9,28.2-15.2,32.9-34c0.1-0.5,0.5-0.9,1-1c0.5-0.1,1,0.1,1.3,0.5c12,17.1,36.3,27.8,63.5,27.8
+ c24.7,0,33.3-2.1,36.9-9.1c0.3-0.5,0.9-0.8,1.4-0.7c0.6,0.1,1,0.6,1,1.2l0,0.5v77.2c0,23.1-11.9,54.8-38,70.2v21.2
+ C555,328.2,545.1,347.5,523.1,347.5z M456.3,162.9v60.1c0,24.8,15.7,52.9,37.3,66.7c0.4,0.2,0.6,0.6,0.6,1.1v23.6
+ c0,12.2,7.7,30.4,28.9,30.4c20.2,0,29.3-17.8,29.3-30.4v-22c0-0.5,0.2-0.9,0.6-1.1c24.5-14.1,37.3-45.1,37.3-68.4v-73.7
+ c-5.8,6-17.2,7.1-36.8,7.1c-26.9,0-51.1-10.2-64.1-26.7C484.2,147.7,471.5,160.5,456.3,162.9z"/>
+ <g id="XMLID_7298_">
+ <path id="XMLID_7299_" class="st2" d="M537.5,248.2c0,0-5.9,6.8-13.2,6.8c-7.3,0-13.2-6.8-13.2-6.8s5.9,0.8,13.2,0.8
+ C531.6,249,537.5,248.2,537.5,248.2z"/>
+ </g>
+ <g id="XMLID_7296_">
+ <path id="XMLID_7297_" class="st2" d="M525,229.8c-0.1,0-0.2,0-0.3,0c-2.1-0.1-3.9-0.9-4.9-2.3c-0.8-1.1-1-2.5-0.6-3.9l1.2,0.4
+ c-0.3,1-0.2,1.9,0.4,2.7c0.8,1.1,2.2,1.8,3.9,1.8c2,0,3.8-0.7,4.7-1.9c0.6-0.8,0.6-1.8,0.2-2.9l1.2-0.5c0.8,1.9,0.3,3.3-0.3,4.1
+ C529.5,228.8,527.3,229.8,525,229.8z"/>
+ </g>
+ <path id="XMLID_7295_" class="st5" d="M670.3,378.6v156.6c0,8.1-6.6,14.7-14.7,14.7H390.2c-8.1,0-14.7-6.6-14.7-14.7V378.4
+ c0-8.1,6.6-14.7,14.7-14.7h265.4C663.7,363.9,670.3,370.5,670.3,378.6"/>
+ <path id="XMLID_7294_" class="st6" d="M670.3,518.1v17.2c0,8.1-6.6,14.7-14.7,14.7H390.2c-8.1,0-14.7-6.6-14.7-14.7v-17.3
+ L670.3,518.1z"/>
+ <path id="XMLID_7293_" class="st7" d="M375.5,460c-1.7,0-3.1-1.4-3.1-3.1v-31c0-1.7,1.6-2.9,3.1-2.9c1.6,0,2.9,1.4,2.9,2.9v31
+ C378.6,458.6,377.2,460,375.5,460"/>
+ <path id="XMLID_7292_" class="st7" d="M655.6,553.2H390.2c-9.9,0-17.8-8-17.8-17.8V476c0-1.7,1.6-2.9,3.1-2.9
+ c1.6,0,2.9,1.4,2.9,2.9v59.4c0,6.4,5.2,11.8,11.6,11.8h265.6c6.4,0,11.6-5.2,11.6-11.8V378.6c0-6.4-5.2-11.8-11.6-11.8H390.2
+ c-6.4,0-11.6,5.2-11.6,11.8v30.8c0,1.7-1.4,3.1-3.1,3.1c-1.7,0-3.1-1.4-3.1-3.1v-30.8c0-9.9,8-17.8,17.8-17.8h265.4
+ c9.9,0,17.8,8,17.8,17.8v156.6C673.4,545.1,665.5,553.2,655.6,553.2"/>
+ <path id="XMLID_7288_" class="st8" d="M650.2,428.5c-1.4,0-2.4-1-2.4-2.4v-28.2c0-6.8-5.5-12.3-12.3-12.3h-31.7
+ c-1.4,0-2.4-1-2.4-2.4c0-1.4,1-2.4,2.4-2.4h31.7c9.5,0,17.2,7.8,17.2,17.2v28.2C652.8,427.3,651.6,428.5,650.2,428.5 M586.3,385.5
+ h-22.2c-1.4,0-2.4-1-2.4-2.4c0-1.4,1-2.4,2.4-2.4h22.2c1.4,0,2.4,1,2.4,2.4C588.7,384.3,587.7,385.5,586.3,385.5 M531.4,469.4
+ c11.6,13.9,2.8,20.1-8.3,20.1s-20.1-9-20.1-20.1c0-11.1,9-20.1,20.1-20.1S539.4,459.3,531.4,469.4"/>
+ <path id="XMLID_7285_" class="st7" d="M522.9,452.2c-9.4,0-17,7.6-17,17c0,9.4,7.6,17,17,17c5.2,0,9.4-1.6,10.4-4
+ c1.2-2.4-0.3-6.4-4.3-11.1c-0.9-1-1-2.8,0-4c3.1-3.8,4-7.8,2.4-10.7C530.2,454,526.9,452.2,522.9,452.2 M522.9,492.6
+ c-12.8,0-23.2-10.4-23.2-23.2c0-12.8,10.4-23.2,23.2-23.2c6.4,0,11.6,2.9,14,7.8c2.3,4.5,1.6,10-1.7,15.2
+ c4.5,6.1,5.9,11.4,3.8,15.8C536.8,489.8,530.7,492.6,522.9,492.6"/>
+ <path id="XMLID_7284_" class="st7" d="M519.8,440.3c-1.7,0-3.1-1.4-3.1-3.1c0-0.3,0-0.5,0.2-0.9c0.2-0.3,2.8-9.7,10.6-12
+ c1.6-0.5,3.3,0.5,3.8,2.3c0.3,1.6-0.5,3.3-2.1,3.6c-4.3,1.4-6.4,7.6-6.4,7.8C522.4,439.4,521.2,440.3,519.8,440.3"/>
+ <path id="XMLID_7283_" class="st9" d="M225,530.6h43v-64.1h-43V530.6z"/>
+ <path id="XMLID_7280_" class="st7" d="M228.1,527.5H265v-57.9h-36.9L228.1,527.5z M268.1,533.7h-43c-1.7,0-3.1-1.4-3.1-3.1v-64.1
+ c0-1.7,1.4-3.1,3.1-3.1h43c1.7,0,3.1,1.4,3.1,3.1v64.1C271,532.3,269.8,533.7,268.1,533.7z"/>
+ <path id="XMLID_7275_" class="st7" d="M268.1,522.1c-1.7,0-3.1-1.4-3.1-3.1c0-1.7,1.4-3.1,3.1-3.1c9.5,0,17.3-7.8,17.3-17.3
+ c0-9.5-7.8-17.3-17.3-17.3c-1.7,0-3.1-1.4-3.1-3.1c0-1.7,1.4-3.1,3.1-3.1c13,0,23.4,10.6,23.4,23.6
+ C291.5,511.6,280.9,522.1,268.1,522.1 M246.6,458.5c-0.5,0-1-0.2-1.4-0.7c-0.5-0.7-5.5-7.6-4.5-12.3c0.5-2.1,1.7-3.6,3.1-5.2
+ c1.6-1.9,3.1-3.6,3.3-6.6c0.2-1,1-1.7,2.1-1.7c1,0.2,1.7,1,1.7,2.1c-0.3,4.2-2.4,6.6-4.2,8.7c-1,1.2-2.1,2.4-2.3,3.6
+ c-0.5,2.4,2.4,7.3,3.8,9.2c0.7,0.9,0.5,1.9-0.3,2.6C247.3,458.4,247,458.5,246.6,458.5 M236,457.2c-0.2,0-0.3,0-0.5-0.2
+ c-0.3-0.3-3.8-2.6-4.2-5c-0.2-1,0.2-2.1,0.7-2.9c0.5-1.2,0.9-2.3,0.5-3.6c-0.2-0.5,0.2-1,0.7-1c0.5-0.2,1,0.2,1,0.7
+ c0.5,2.1-0.2,3.5-0.5,4.7c-0.3,0.7-0.5,1.4-0.5,2.1c0.2,1,2.1,2.8,3.3,3.8c0.3,0.3,0.5,0.9,0.2,1.2
+ C236.6,457,236.4,457.2,236,457.2 M257.2,457.5c-0.3,0-0.7-0.2-0.9-0.7c-0.2-0.5-1.6-4.5-0.3-6.6c0.5-0.9,1.4-1.6,2.3-2.1
+ c1-0.7,1.9-1.2,2.6-2.6c0.2-0.5,0.7-0.7,1.2-0.3c0.3,0.2,0.7,0.7,0.5,1.2c-0.9,1.9-2.3,2.8-3.3,3.5c-0.7,0.5-1.4,0.9-1.6,1.4
+ c-0.5,1,0,3.5,0.5,5c0.2,0.5,0,1-0.5,1.2H257.2"/>
+ <path id="XMLID_7271_" class="st8" d="M239.4,517.3c-1.5,0-2.7-1.1-2.7-2.7v-20c0-1.5,1.1-2.7,2.7-2.7c1.5,0,2.7,1.1,2.7,2.7v20
+ C242.1,516.2,240.9,517.3,239.4,517.3C239.4,517.5,239.4,517.5,239.4,517.3 M239.4,540.1c-1.5,0-2.7-1.1-2.7-2.7v-10.1
+ c0-1.5,1.1-2.7,2.7-2.7c1.5,0,2.7,1.1,2.7,2.7v10.1C242.1,538.8,240.9,540.1,239.4,540.1"/>
+ <path id="XMLID_7270_" class="st6" d="M229.1,268.6L179,318.8c0,0-11.6-10.7-13.3-19.9c0,0-8.3-21.2,10.6-37.9c0,0,11-13,34.1-7.4
+ C210.4,253.6,223,257.8,229.1,268.6z"/>
+ <path id="XMLID_7269_" class="st7" d="M109.9,233.2c0.1-0.5,0.5-0.8,0.9-1c0.4-0.2,0.9-0.2,1.4,0l59.9,26.3
+ c0.2,0.1,0.4,0.2,0.6,0.4c15.5-14.2,39.6-13.9,54.6,1.1c2.3,2.3,4.3,4.9,5.9,7.6l0,0c0.7,0.8,0.7,2-0.1,2.7l-4.2,4.2h-5.7l5.8-5.8
+ c-1.3-2-2.9-4-4.6-5.8c-13.8-13.8-36.3-13.8-50.2,0c-9.7,9.7-12.6,23.8-8.6,36.1c0,0,0,0,0,0c0.2,0.7,0.1,1.4-0.5,1.9
+ c-0.8,0.8-2,0.8-2.8,0c-0.1-0.1-0.2-0.3-0.3-0.4c0,0-0.1,0-0.1-0.1c0,0,0-0.1,0-0.1c0-0.1-0.1-0.2-0.1-0.3
+ c-4.2-13.1-1.4-27.9,8.3-38.6l-57.6-25.3l-23.3,74.2h-3.6L109.9,233.2z"/>
+ <path id="XMLID_7265_" class="st7" d="M112.8,532.3c-0.5,0-1-0.2-1.3-0.6l-39.4-48.4h4.4l37.1,45.6h64.2c0.9,0,1.7,0.8,1.7,1.7v9
+ c0,0.9-0.8,1.7-1.7,1.7l-137.5,1.4c0,0,0,0,0,0c-0.9,0-1.7-0.8-1.7-1.7c0-0.9,0.7-1.7,1.7-1.7l135.8-1.4v-5.6H112.8z"/>
+ <path id="XMLID_7263_" class="st7" d="M181.8,321.6c-0.8,0.8-2.1,0.8-2.8,0c-0.8-0.8-0.8-2.1,0-2.8l10.3-10.3v5.7L181.8,321.6z"/>
+ <path id="XMLID_7262_" class="st10" d="M220.4,308.9c-7.4,7.4-19.1,7.7-27,1.1l28-28C228.1,289.8,227.8,301.5,220.4,308.9z"/>
+ <path id="XMLID_7256_" class="st7" d="M228.9,274.5h-5.7l-34,34v5.7l1.3-1.3c9.4,8.2,23.7,7.9,32.6-1.1c8.9-8.9,9.3-23.2,1.1-32.6
+ L228.9,274.5z M221.5,282c6.6,7.8,6.3,19.6-1.1,27c-7.4,7.4-19.1,7.7-27,1.1L221.5,282z"/>
+ <path id="XMLID_7255_" class="st5" d="M50.2,473.7c-11.2,0-20.2-9.1-20.2-20.2c0-11.2,9.1-20.2,20.2-20.2
+ c11.2,0,20.2,9.1,20.2,20.2C70.4,464.7,61.3,473.7,50.2,473.7z"/>
+ <path id="XMLID_7251_" class="st7" d="M72.2,483.3h4.4l-10.2-12.6c4.6-4.3,7.5-10.4,7.5-17.2c0-10.1-6.4-18.7-15.3-22.1l2.8-8.9
+ h-3.6l-2.5,7.9c-1.6-0.4-3.4-0.6-5.1-0.6c-13,0-23.6,10.6-23.6,23.6c0,13,10.6,23.6,23.6,23.6c5,0,9.7-1.6,13.5-4.3L72.2,483.3z
+ M50.2,473.7c-11.2,0-20.2-9.1-20.2-20.2c0-11.2,9.1-20.2,20.2-20.2c11.2,0,20.2,9.1,20.2,20.2C70.4,464.7,61.3,473.7,50.2,473.7z"
+ />
+ <rect id="XMLID_7247_" x="40.3" y="532.3" class="st6" width="135.8" height="7"/>
+ <line id="XMLID_7245_" class="st11" x1="56.4" y1="432.3" x2="88.2" y2="307.8"/>
+ <g id="XMLID_7240_">
+ <path id="XMLID_7243_" class="st2" d="M475.8,189.7c-0.6,0-1.3-0.2-1.8-0.7c-1.1-1-1.1-2.6-0.1-3.7c3.3-3.5,7.9-5.3,12.3-4.9
+ c3.7,0.3,6.8,2.2,8.7,5.1c0.8,1.2,0.4,2.8-0.8,3.6c-1.2,0.8-2.8,0.4-3.6-0.8c-1-1.6-2.7-2.5-4.7-2.7c-2.8-0.3-5.8,1-8,3.3
+ C477.2,189.4,476.5,189.7,475.8,189.7z"/>
+ </g>
+ <g id="XMLID_7234_">
+ <path id="XMLID_7235_" class="st2" d="M574.4,189.7c-0.7,0-1.4-0.3-1.9-0.8c-2.2-2.3-5.4-3.6-8.6-3.4c-2.6,0.1-4.8,1.2-6.2,3
+ c-0.9,1.2-2.5,1.4-3.7,0.5c-1.1-0.9-1.4-2.5-0.5-3.7c2.3-3,5.9-4.8,10-5.1c4.8-0.3,9.4,1.6,12.7,5c1,1,1,2.7-0.1,3.7
+ C575.7,189.4,575.1,189.7,574.4,189.7z"/>
+ </g>
+ <path id="XMLID_7233_" class="st12" d="M593.6,24.1c-1.3,1.1-3,1.8-4.9,1.8c-4.1,0-7.4-3.3-7.4-7.4s3.3-7.4,7.4-7.4
+ s7.4,3.3,7.4,7.4c0,1.3-0.3,2.5-0.9,3.5"/>
+ <path id="XMLID_7231_" class="st13" d="M927.6,36c-1.2,1-2.8,1.7-4.5,1.7c-3.8,0-6.9-3.1-6.9-6.9s3.1-6.9,6.9-6.9
+ c3.8,0,6.9,3.1,6.9,6.9c0,1.2-0.3,2.3-0.8,3.2"/>
+ <path id="XMLID_7227_" class="st13" d="M723.9-25.7c-2.8,2.4-6.5,3.9-10.5,3.9c-8.9,0-16.1-7.2-16.1-16.1S704.5-54,713.4-54
+ c8.9,0,16.1,7.2,16.1,16.1c0,2.7-0.7,5.3-1.9,7.6"/>
+ <path id="XMLID_7226_" class="st13" d="M738.4,128.4c-0.9,0.8-2.2,1.3-3.5,1.3c-3,0-5.4-2.4-5.4-5.4s2.4-5.4,5.4-5.4
+ c3,0,5.4,2.4,5.4,5.4c0,0.9-0.2,1.8-0.6,2.5"/>
+ <path id="XMLID_7222_" class="st12" d="M776.6,72.4c-1.9,1.6-4.3,2.6-7,2.6c-5.9,0-10.7-4.8-10.7-10.7s4.8-10.7,10.7-10.7
+ c5.9,0,10.7,4.8,10.7,10.7c0,1.8-0.5,3.5-1.3,5"/>
+ <path id="XMLID_7218_" class="st12" d="M422.9-49.9c-0.9,0.8-2.2,1.3-3.5,1.3c-3,0-5.4-2.4-5.4-5.4s2.4-5.4,5.4-5.4
+ c3,0,5.4,2.4,5.4,5.4c0,0.9-0.2,1.8-0.6,2.5"/>
+ <path id="XMLID_7196_" class="st12" d="M893.7,176.5c-0.9,0.8-2.2,1.3-3.5,1.3c-3,0-5.4-2.4-5.4-5.4s2.4-5.4,5.4-5.4
+ s5.4,2.4,5.4,5.4c0,0.9-0.2,1.8-0.6,2.5"/>
+</g>
+</svg>
diff --git a/site/themes/alis/static/images/loaders/audio.svg b/site/themes/alis/static/images/loaders/audio.svg
new file mode 100644
index 0000000..e4cfd2a
--- /dev/null
+++ b/site/themes/alis/static/images/loaders/audio.svg
@@ -0,0 +1,29 @@
+<!-- By Sam Herbert (@sherb), for everyone. More @ http://goo.gl/7AJzbL -->
+<svg width="55" height="80" viewBox="0 0 55 80" xmlns="http://www.w3.org/2000/svg" fill="#FFF">
+ <g transform="matrix(1 0 0 -1 0 80)">
+ <rect width="10" height="20" rx="3">
+ <animate attributeName="height"
+ begin="0s" dur="4.3s"
+ values="20;45;57;80;64;32;66;45;64;23;66;13;64;56;34;34;2;23;76;79;20" calcMode="linear"
+ repeatCount="indefinite" />
+ </rect>
+ <rect x="15" width="10" height="80" rx="3">
+ <animate attributeName="height"
+ begin="0s" dur="2s"
+ values="80;55;33;5;75;23;73;33;12;14;60;80" calcMode="linear"
+ repeatCount="indefinite" />
+ </rect>
+ <rect x="30" width="10" height="50" rx="3">
+ <animate attributeName="height"
+ begin="0s" dur="1.4s"
+ values="50;34;78;23;56;23;34;76;80;54;21;50" calcMode="linear"
+ repeatCount="indefinite" />
+ </rect>
+ <rect x="45" width="10" height="30" rx="3">
+ <animate attributeName="height"
+ begin="0s" dur="2s"
+ values="30;45;13;80;56;72;45;76;34;23;67;30" calcMode="linear"
+ repeatCount="indefinite" />
+ </rect>
+ </g>
+</svg> \ No newline at end of file
diff --git a/site/themes/alis/static/images/loaders/ball-triangle.svg b/site/themes/alis/static/images/loaders/ball-triangle.svg
new file mode 100644
index 0000000..ca68abd
--- /dev/null
+++ b/site/themes/alis/static/images/loaders/ball-triangle.svg
@@ -0,0 +1,47 @@
+<!-- By Sam Herbert (@sherb), for everyone. More @ http://goo.gl/7AJzbL -->
+<!-- Todo: add easing -->
+<svg width="57" height="57" viewBox="0 0 57 57" xmlns="http://www.w3.org/2000/svg" stroke="#fff">
+ <g fill="none" fill-rule="evenodd">
+ <g transform="translate(1 1)" stroke-width="2">
+ <circle cx="5" cy="50" r="5">
+ <animate attributeName="cy"
+ begin="0s" dur="2.2s"
+ values="50;5;50;50"
+ calcMode="linear"
+ repeatCount="indefinite" />
+ <animate attributeName="cx"
+ begin="0s" dur="2.2s"
+ values="5;27;49;5"
+ calcMode="linear"
+ repeatCount="indefinite" />
+ </circle>
+ <circle cx="27" cy="5" r="5">
+ <animate attributeName="cy"
+ begin="0s" dur="2.2s"
+ from="5" to="5"
+ values="5;50;50;5"
+ calcMode="linear"
+ repeatCount="indefinite" />
+ <animate attributeName="cx"
+ begin="0s" dur="2.2s"
+ from="27" to="27"
+ values="27;49;5;27"
+ calcMode="linear"
+ repeatCount="indefinite" />
+ </circle>
+ <circle cx="49" cy="50" r="5">
+ <animate attributeName="cy"
+ begin="0s" dur="2.2s"
+ values="50;50;5;50"
+ calcMode="linear"
+ repeatCount="indefinite" />
+ <animate attributeName="cx"
+ from="49" to="49"
+ begin="0s" dur="2.2s"
+ values="49;5;27;49"
+ calcMode="linear"
+ repeatCount="indefinite" />
+ </circle>
+ </g>
+ </g>
+</svg> \ No newline at end of file
diff --git a/site/themes/alis/static/images/loaders/bars.svg b/site/themes/alis/static/images/loaders/bars.svg
new file mode 100644
index 0000000..aaa8d29
--- /dev/null
+++ b/site/themes/alis/static/images/loaders/bars.svg
@@ -0,0 +1,52 @@
+<svg width="135" height="140" viewBox="0 0 135 140" xmlns="http://www.w3.org/2000/svg" fill="#fff">
+ <rect y="10" width="15" height="120" rx="6">
+ <animate attributeName="height"
+ begin="0.5s" dur="1s"
+ values="120;110;100;90;80;70;60;50;40;140;120" calcMode="linear"
+ repeatCount="indefinite" />
+ <animate attributeName="y"
+ begin="0.5s" dur="1s"
+ values="10;15;20;25;30;35;40;45;50;0;10" calcMode="linear"
+ repeatCount="indefinite" />
+ </rect>
+ <rect x="30" y="10" width="15" height="120" rx="6">
+ <animate attributeName="height"
+ begin="0.25s" dur="1s"
+ values="120;110;100;90;80;70;60;50;40;140;120" calcMode="linear"
+ repeatCount="indefinite" />
+ <animate attributeName="y"
+ begin="0.25s" dur="1s"
+ values="10;15;20;25;30;35;40;45;50;0;10" calcMode="linear"
+ repeatCount="indefinite" />
+ </rect>
+ <rect x="60" width="15" height="140" rx="6">
+ <animate attributeName="height"
+ begin="0s" dur="1s"
+ values="120;110;100;90;80;70;60;50;40;140;120" calcMode="linear"
+ repeatCount="indefinite" />
+ <animate attributeName="y"
+ begin="0s" dur="1s"
+ values="10;15;20;25;30;35;40;45;50;0;10" calcMode="linear"
+ repeatCount="indefinite" />
+ </rect>
+ <rect x="90" y="10" width="15" height="120" rx="6">
+ <animate attributeName="height"
+ begin="0.25s" dur="1s"
+ values="120;110;100;90;80;70;60;50;40;140;120" calcMode="linear"
+ repeatCount="indefinite" />
+ <animate attributeName="y"
+ begin="0.25s" dur="1s"
+ values="10;15;20;25;30;35;40;45;50;0;10" calcMode="linear"
+ repeatCount="indefinite" />
+ </rect>
+ <rect x="120" y="10" width="15" height="120" rx="6">
+ <animate attributeName="height"
+ begin="0.5s" dur="1s"
+ values="120;110;100;90;80;70;60;50;40;140;120" calcMode="linear"
+ repeatCount="indefinite" />
+ <animate attributeName="y"
+ begin="0.5s" dur="1s"
+ values="10;15;20;25;30;35;40;45;50;0;10" calcMode="linear"
+ repeatCount="indefinite" />
+ </rect>
+</svg>
diff --git a/site/themes/alis/static/images/loaders/circles.svg b/site/themes/alis/static/images/loaders/circles.svg
new file mode 100644
index 0000000..28a08b6
--- /dev/null
+++ b/site/themes/alis/static/images/loaders/circles.svg
@@ -0,0 +1,20 @@
+<svg width="135" height="135" viewBox="0 0 135 135" xmlns="http://www.w3.org/2000/svg" fill="#fff">
+ <path d="M67.447 58c5.523 0 10-4.477 10-10s-4.477-10-10-10-10 4.477-10 10 4.477 10 10 10zm9.448 9.447c0 5.523 4.477 10 10 10 5.522 0 10-4.477 10-10s-4.478-10-10-10c-5.523 0-10 4.477-10 10zm-9.448 9.448c-5.523 0-10 4.477-10 10 0 5.522 4.477 10 10 10s10-4.478 10-10c0-5.523-4.477-10-10-10zM58 67.447c0-5.523-4.477-10-10-10s-10 4.477-10 10 4.477 10 10 10 10-4.477 10-10z">
+ <animateTransform
+ attributeName="transform"
+ type="rotate"
+ from="0 67 67"
+ to="-360 67 67"
+ dur="2.5s"
+ repeatCount="indefinite"/>
+ </path>
+ <path d="M28.19 40.31c6.627 0 12-5.374 12-12 0-6.628-5.373-12-12-12-6.628 0-12 5.372-12 12 0 6.626 5.372 12 12 12zm30.72-19.825c4.686 4.687 12.284 4.687 16.97 0 4.686-4.686 4.686-12.284 0-16.97-4.686-4.687-12.284-4.687-16.97 0-4.687 4.686-4.687 12.284 0 16.97zm35.74 7.705c0 6.627 5.37 12 12 12 6.626 0 12-5.373 12-12 0-6.628-5.374-12-12-12-6.63 0-12 5.372-12 12zm19.822 30.72c-4.686 4.686-4.686 12.284 0 16.97 4.687 4.686 12.285 4.686 16.97 0 4.687-4.686 4.687-12.284 0-16.97-4.685-4.687-12.283-4.687-16.97 0zm-7.704 35.74c-6.627 0-12 5.37-12 12 0 6.626 5.373 12 12 12s12-5.374 12-12c0-6.63-5.373-12-12-12zm-30.72 19.822c-4.686-4.686-12.284-4.686-16.97 0-4.686 4.687-4.686 12.285 0 16.97 4.686 4.687 12.284 4.687 16.97 0 4.687-4.685 4.687-12.283 0-16.97zm-35.74-7.704c0-6.627-5.372-12-12-12-6.626 0-12 5.373-12 12s5.374 12 12 12c6.628 0 12-5.373 12-12zm-19.823-30.72c4.687-4.686 4.687-12.284 0-16.97-4.686-4.686-12.284-4.686-16.97 0-4.687 4.686-4.687 12.284 0 16.97 4.686 4.687 12.284 4.687 16.97 0z">
+ <animateTransform
+ attributeName="transform"
+ type="rotate"
+ from="0 67 67"
+ to="360 67 67"
+ dur="8s"
+ repeatCount="indefinite"/>
+ </path>
+</svg>
diff --git a/site/themes/alis/static/images/loaders/grid.svg b/site/themes/alis/static/images/loaders/grid.svg
new file mode 100644
index 0000000..a60a700
--- /dev/null
+++ b/site/themes/alis/static/images/loaders/grid.svg
@@ -0,0 +1,56 @@
+<svg width="105" height="105" viewBox="0 0 105 105" xmlns="http://www.w3.org/2000/svg" fill="#fff">
+ <circle cx="12.5" cy="12.5" r="12.5">
+ <animate attributeName="fill-opacity"
+ begin="0s" dur="1s"
+ values="1;.2;1" calcMode="linear"
+ repeatCount="indefinite" />
+ </circle>
+ <circle cx="12.5" cy="52.5" r="12.5" fill-opacity=".5">
+ <animate attributeName="fill-opacity"
+ begin="100ms" dur="1s"
+ values="1;.2;1" calcMode="linear"
+ repeatCount="indefinite" />
+ </circle>
+ <circle cx="52.5" cy="12.5" r="12.5">
+ <animate attributeName="fill-opacity"
+ begin="300ms" dur="1s"
+ values="1;.2;1" calcMode="linear"
+ repeatCount="indefinite" />
+ </circle>
+ <circle cx="52.5" cy="52.5" r="12.5">
+ <animate attributeName="fill-opacity"
+ begin="600ms" dur="1s"
+ values="1;.2;1" calcMode="linear"
+ repeatCount="indefinite" />
+ </circle>
+ <circle cx="92.5" cy="12.5" r="12.5">
+ <animate attributeName="fill-opacity"
+ begin="800ms" dur="1s"
+ values="1;.2;1" calcMode="linear"
+ repeatCount="indefinite" />
+ </circle>
+ <circle cx="92.5" cy="52.5" r="12.5">
+ <animate attributeName="fill-opacity"
+ begin="400ms" dur="1s"
+ values="1;.2;1" calcMode="linear"
+ repeatCount="indefinite" />
+ </circle>
+ <circle cx="12.5" cy="92.5" r="12.5">
+ <animate attributeName="fill-opacity"
+ begin="700ms" dur="1s"
+ values="1;.2;1" calcMode="linear"
+ repeatCount="indefinite" />
+ </circle>
+ <circle cx="52.5" cy="92.5" r="12.5">
+ <animate attributeName="fill-opacity"
+ begin="500ms" dur="1s"
+ values="1;.2;1" calcMode="linear"
+ repeatCount="indefinite" />
+ </circle>
+ <circle cx="92.5" cy="92.5" r="12.5">
+ <animate attributeName="fill-opacity"
+ begin="200ms" dur="1s"
+ values="1;.2;1" calcMode="linear"
+ repeatCount="indefinite" />
+ </circle>
+</svg>
diff --git a/site/themes/alis/static/images/loaders/hearts.svg b/site/themes/alis/static/images/loaders/hearts.svg
new file mode 100644
index 0000000..703bd02
--- /dev/null
+++ b/site/themes/alis/static/images/loaders/hearts.svg
@@ -0,0 +1,18 @@
+<!-- By Sam Herbert (@sherb), for everyone. More @ http://goo.gl/7AJzbL -->
+<svg width="140" height="64" viewBox="0 0 140 64" xmlns="http://www.w3.org/2000/svg" fill="#fff">
+ <path d="M30.262 57.02L7.195 40.723c-5.84-3.976-7.56-12.06-3.842-18.063 3.715-6 11.467-7.65 17.306-3.68l4.52 3.76 2.6-5.274c3.717-6.002 11.47-7.65 17.305-3.68 5.84 3.97 7.56 12.054 3.842 18.062L34.49 56.118c-.897 1.512-2.793 1.915-4.228.9z" fill-opacity=".5">
+ <animate attributeName="fill-opacity"
+ begin="0s" dur="1.4s"
+ values="0.5;1;0.5"
+ calcMode="linear"
+ repeatCount="indefinite" />
+ </path>
+ <path d="M105.512 56.12l-14.44-24.272c-3.716-6.008-1.996-14.093 3.843-18.062 5.835-3.97 13.588-2.322 17.306 3.68l2.6 5.274 4.52-3.76c5.84-3.97 13.592-2.32 17.307 3.68 3.718 6.003 1.998 14.088-3.842 18.064L109.74 57.02c-1.434 1.014-3.33.61-4.228-.9z" fill-opacity=".5">
+ <animate attributeName="fill-opacity"
+ begin="0.7s" dur="1.4s"
+ values="0.5;1;0.5"
+ calcMode="linear"
+ repeatCount="indefinite" />
+ </path>
+ <path d="M67.408 57.834l-23.01-24.98c-5.864-6.15-5.864-16.108 0-22.248 5.86-6.14 15.37-6.14 21.234 0L70 16.168l4.368-5.562c5.863-6.14 15.375-6.14 21.235 0 5.863 6.14 5.863 16.098 0 22.247l-23.007 24.98c-1.43 1.556-3.757 1.556-5.188 0z" />
+</svg>
diff --git a/site/themes/alis/static/images/loaders/oval.svg b/site/themes/alis/static/images/loaders/oval.svg
new file mode 100644
index 0000000..abdfab6
--- /dev/null
+++ b/site/themes/alis/static/images/loaders/oval.svg
@@ -0,0 +1,17 @@
+<!-- By Sam Herbert (@sherb), for everyone. More @ http://goo.gl/7AJzbL -->
+<svg width="38" height="38" viewBox="0 0 38 38" xmlns="http://www.w3.org/2000/svg" stroke="#fff">
+ <g fill="none" fill-rule="evenodd">
+ <g transform="translate(1 1)" stroke-width="2">
+ <circle stroke-opacity=".5" cx="18" cy="18" r="18"/>
+ <path d="M36 18c0-9.94-8.06-18-18-18">
+ <animateTransform
+ attributeName="transform"
+ type="rotate"
+ from="0 18 18"
+ to="360 18 18"
+ dur="1s"
+ repeatCount="indefinite"/>
+ </path>
+ </g>
+ </g>
+</svg> \ No newline at end of file
diff --git a/site/themes/alis/static/images/loaders/puff.svg b/site/themes/alis/static/images/loaders/puff.svg
new file mode 100644
index 0000000..fb3058c
--- /dev/null
+++ b/site/themes/alis/static/images/loaders/puff.svg
@@ -0,0 +1,37 @@
+<!-- By Sam Herbert (@sherb), for everyone. More @ http://goo.gl/7AJzbL -->
+<svg width="44" height="44" viewBox="0 0 44 44" xmlns="http://www.w3.org/2000/svg" stroke="#fff">
+ <g fill="none" fill-rule="evenodd" stroke-width="2">
+ <circle cx="22" cy="22" r="1">
+ <animate attributeName="r"
+ begin="0s" dur="1.8s"
+ values="1; 20"
+ calcMode="spline"
+ keyTimes="0; 1"
+ keySplines="0.165, 0.84, 0.44, 1"
+ repeatCount="indefinite" />
+ <animate attributeName="stroke-opacity"
+ begin="0s" dur="1.8s"
+ values="1; 0"
+ calcMode="spline"
+ keyTimes="0; 1"
+ keySplines="0.3, 0.61, 0.355, 1"
+ repeatCount="indefinite" />
+ </circle>
+ <circle cx="22" cy="22" r="1">
+ <animate attributeName="r"
+ begin="-0.9s" dur="1.8s"
+ values="1; 20"
+ calcMode="spline"
+ keyTimes="0; 1"
+ keySplines="0.165, 0.84, 0.44, 1"
+ repeatCount="indefinite" />
+ <animate attributeName="stroke-opacity"
+ begin="-0.9s" dur="1.8s"
+ values="1; 0"
+ calcMode="spline"
+ keyTimes="0; 1"
+ keySplines="0.3, 0.61, 0.355, 1"
+ repeatCount="indefinite" />
+ </circle>
+ </g>
+</svg> \ No newline at end of file
diff --git a/site/themes/alis/static/images/loaders/rings.svg b/site/themes/alis/static/images/loaders/rings.svg
new file mode 100644
index 0000000..66cd175
--- /dev/null
+++ b/site/themes/alis/static/images/loaders/rings.svg
@@ -0,0 +1,42 @@
+<!-- By Sam Herbert (@sherb), for everyone. More @ http://goo.gl/7AJzbL -->
+<svg width="45" height="45" viewBox="0 0 45 45" xmlns="http://www.w3.org/2000/svg" stroke="#4FC1EA">
+ <g fill="none" fill-rule="evenodd" transform="translate(1 1)" stroke-width="2">
+ <circle cx="22" cy="22" r="6" stroke-opacity="0">
+ <animate attributeName="r"
+ begin="1.5s" dur="3s"
+ values="6;22"
+ calcMode="linear"
+ repeatCount="indefinite" />
+ <animate attributeName="stroke-opacity"
+ begin="1.5s" dur="3s"
+ values="1;0" calcMode="linear"
+ repeatCount="indefinite" />
+ <animate attributeName="stroke-width"
+ begin="1.5s" dur="3s"
+ values="2;0" calcMode="linear"
+ repeatCount="indefinite" />
+ </circle>
+ <circle cx="22" cy="22" r="6" stroke-opacity="0">
+ <animate attributeName="r"
+ begin="3s" dur="3s"
+ values="6;22"
+ calcMode="linear"
+ repeatCount="indefinite" />
+ <animate attributeName="stroke-opacity"
+ begin="3s" dur="3s"
+ values="1;0" calcMode="linear"
+ repeatCount="indefinite" />
+ <animate attributeName="stroke-width"
+ begin="3s" dur="3s"
+ values="2;0" calcMode="linear"
+ repeatCount="indefinite" />
+ </circle>
+ <circle cx="22" cy="22" r="8">
+ <animate attributeName="r"
+ begin="0s" dur="1.5s"
+ values="6;1;2;3;4;5;6"
+ calcMode="linear"
+ repeatCount="indefinite" />
+ </circle>
+ </g>
+</svg> \ No newline at end of file
diff --git a/site/themes/alis/static/images/loaders/spinning-circles.svg b/site/themes/alis/static/images/loaders/spinning-circles.svg
new file mode 100644
index 0000000..0690921
--- /dev/null
+++ b/site/themes/alis/static/images/loaders/spinning-circles.svg
@@ -0,0 +1,55 @@
+<!-- By Sam Herbert (@sherb), for everyone. More @ http://goo.gl/7AJzbL -->
+<svg width="58" height="58" viewBox="0 0 58 58" xmlns="http://www.w3.org/2000/svg">
+ <g fill="none" fill-rule="evenodd">
+ <g transform="translate(2 1)" stroke="#FFF" stroke-width="1.5">
+ <circle cx="42.601" cy="11.462" r="5" fill-opacity="1" fill="#fff">
+ <animate attributeName="fill-opacity"
+ begin="0s" dur="1.3s"
+ values="1;0;0;0;0;0;0;0" calcMode="linear"
+ repeatCount="indefinite" />
+ </circle>
+ <circle cx="49.063" cy="27.063" r="5" fill-opacity="0" fill="#fff">
+ <animate attributeName="fill-opacity"
+ begin="0s" dur="1.3s"
+ values="0;1;0;0;0;0;0;0" calcMode="linear"
+ repeatCount="indefinite" />
+ </circle>
+ <circle cx="42.601" cy="42.663" r="5" fill-opacity="0" fill="#fff">
+ <animate attributeName="fill-opacity"
+ begin="0s" dur="1.3s"
+ values="0;0;1;0;0;0;0;0" calcMode="linear"
+ repeatCount="indefinite" />
+ </circle>
+ <circle cx="27" cy="49.125" r="5" fill-opacity="0" fill="#fff">
+ <animate attributeName="fill-opacity"
+ begin="0s" dur="1.3s"
+ values="0;0;0;1;0;0;0;0" calcMode="linear"
+ repeatCount="indefinite" />
+ </circle>
+ <circle cx="11.399" cy="42.663" r="5" fill-opacity="0" fill="#fff">
+ <animate attributeName="fill-opacity"
+ begin="0s" dur="1.3s"
+ values="0;0;0;0;1;0;0;0" calcMode="linear"
+ repeatCount="indefinite" />
+ </circle>
+ <circle cx="4.938" cy="27.063" r="5" fill-opacity="0" fill="#fff">
+ <animate attributeName="fill-opacity"
+ begin="0s" dur="1.3s"
+ values="0;0;0;0;0;1;0;0" calcMode="linear"
+ repeatCount="indefinite" />
+ </circle>
+ <circle cx="11.399" cy="11.462" r="5" fill-opacity="0" fill="#fff">
+ <animate attributeName="fill-opacity"
+ begin="0s" dur="1.3s"
+ values="0;0;0;0;0;0;1;0" calcMode="linear"
+ repeatCount="indefinite" />
+ </circle>
+ <circle cx="27" cy="5" r="5" fill-opacity="0" fill="#fff">
+ <animate attributeName="fill-opacity"
+ begin="0s" dur="1.3s"
+ values="0;0;0;0;0;0;0;1" calcMode="linear"
+ repeatCount="indefinite" />
+ </circle>
+ </g>
+ </g>
+</svg> \ No newline at end of file
diff --git a/site/themes/alis/static/images/loaders/tail-spin.svg b/site/themes/alis/static/images/loaders/tail-spin.svg
new file mode 100644
index 0000000..9ff80f0
--- /dev/null
+++ b/site/themes/alis/static/images/loaders/tail-spin.svg
@@ -0,0 +1,32 @@
+<!-- By Sam Herbert (@sherb), for everyone. More @ http://goo.gl/7AJzbL -->
+<svg width="38" height="38" viewBox="0 0 38 38" xmlns="http://www.w3.org/2000/svg">
+ <defs>
+ <linearGradient x1="8.042%" y1="0%" x2="65.682%" y2="23.865%" id="a">
+ <stop stop-color="#fff" stop-opacity="0" offset="0%"/>
+ <stop stop-color="#fff" stop-opacity=".631" offset="63.146%"/>
+ <stop stop-color="#fff" offset="100%"/>
+ </linearGradient>
+ </defs>
+ <g fill="none" fill-rule="evenodd">
+ <g transform="translate(1 1)">
+ <path d="M36 18c0-9.94-8.06-18-18-18" id="Oval-2" stroke="url(#a)" stroke-width="2">
+ <animateTransform
+ attributeName="transform"
+ type="rotate"
+ from="0 18 18"
+ to="360 18 18"
+ dur="0.9s"
+ repeatCount="indefinite" />
+ </path>
+ <circle fill="#fff" cx="36" cy="18" r="1">
+ <animateTransform
+ attributeName="transform"
+ type="rotate"
+ from="0 18 18"
+ to="360 18 18"
+ dur="0.9s"
+ repeatCount="indefinite" />
+ </circle>
+ </g>
+ </g>
+</svg>
diff --git a/site/themes/alis/static/images/loaders/three-dots.svg b/site/themes/alis/static/images/loaders/three-dots.svg
new file mode 100644
index 0000000..769ccfb
--- /dev/null
+++ b/site/themes/alis/static/images/loaders/three-dots.svg
@@ -0,0 +1,33 @@
+<!-- By Sam Herbert (@sherb), for everyone. More @ http://goo.gl/7AJzbL -->
+<svg width="120" height="30" viewBox="0 0 120 30" xmlns="http://www.w3.org/2000/svg" fill="#fff">
+ <circle cx="15" cy="15" r="15">
+ <animate attributeName="r" from="15" to="15"
+ begin="0s" dur="0.8s"
+ values="15;9;15" calcMode="linear"
+ repeatCount="indefinite" />
+ <animate attributeName="fill-opacity" from="1" to="1"
+ begin="0s" dur="0.8s"
+ values="1;.5;1" calcMode="linear"
+ repeatCount="indefinite" />
+ </circle>
+ <circle cx="60" cy="15" r="9" fill-opacity="0.3">
+ <animate attributeName="r" from="9" to="9"
+ begin="0s" dur="0.8s"
+ values="9;15;9" calcMode="linear"
+ repeatCount="indefinite" />
+ <animate attributeName="fill-opacity" from="0.5" to="0.5"
+ begin="0s" dur="0.8s"
+ values=".5;1;.5" calcMode="linear"
+ repeatCount="indefinite" />
+ </circle>
+ <circle cx="105" cy="15" r="15">
+ <animate attributeName="r" from="15" to="15"
+ begin="0s" dur="0.8s"
+ values="15;9;15" calcMode="linear"
+ repeatCount="indefinite" />
+ <animate attributeName="fill-opacity" from="1" to="1"
+ begin="0s" dur="0.8s"
+ values="1;.5;1" calcMode="linear"
+ repeatCount="indefinite" />
+ </circle>
+</svg>
diff --git a/site/themes/alis/static/images/logos/archlinux.svg b/site/themes/alis/static/images/logos/archlinux.svg
new file mode 100644
index 0000000..1b7f224
--- /dev/null
+++ b/site/themes/alis/static/images/logos/archlinux.svg
@@ -0,0 +1,45 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+<svg xmlns:svg="http://www.w3.org/2000/svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.0" width="600" height="199.41692" id="svg2424">
+ <defs id="defs2426">
+ <linearGradient x1="112.49854" y1="6.1372099" x2="112.49853" y2="129.3468" id="path1082_2_" gradientUnits="userSpaceOnUse" gradientTransform="translate(287,-83)">
+ <stop id="stop193" style="stop-color:#ffffff;stop-opacity:0" offset="0"/>
+ <stop id="stop195" style="stop-color:#ffffff;stop-opacity:0.27450982" offset="1"/>
+ <midPointStop offset="0" style="stop-color:#FFFFFF" id="midPointStop197"/>
+ <midPointStop offset="0.5" style="stop-color:#FFFFFF" id="midPointStop199"/>
+ <midPointStop offset="1" style="stop-color:#000000" id="midPointStop201"/>
+ </linearGradient>
+ <linearGradient x1="541.33502" y1="104.50665" x2="606.91248" y2="303.14029" id="linearGradient2544" xlink:href="#path1082_2_" gradientUnits="userSpaceOnUse" gradientTransform="matrix(-0.3937741,0,0,0.393752,357.51969,122.00151)"/>
+ <linearGradient id="linearGradient3388">
+ <stop id="stop3390" style="stop-color:#000000;stop-opacity:0" offset="0"/>
+ <stop id="stop3392" style="stop-color:#000000;stop-opacity:0.37113401" offset="1"/>
+ </linearGradient>
+ <linearGradient x1="490.72305" y1="237.72447" x2="490.72305" y2="183.9644" id="linearGradient4416" xlink:href="#linearGradient3388" gradientUnits="userSpaceOnUse" gradientTransform="matrix(0.749107,0,0,0.749107,-35.459862,91.44108)"/>
+ </defs>
+ <g transform="translate(-34.777313,-129.80241)" id="layer1">
+ <g transform="matrix(0.8746356,0,0,0.8746356,14.730518,23.408954)" id="g2424">
+ <g transform="matrix(0.6378586,0,0,0.6378586,36.486487,2.17139)" id="g2809" style="fill:#4d4d4d;fill-opacity:1">
+ <path d="m 339.96875,309.09375 c -14.47141,-0.0239 -26.4812,2.94367 -31.125,4.5625 l -4.78125,25.8125 c -0.0116,0.0951 23.79543,-6.34855 34.28125,-5.96875 17.36158,0.62381 18.95948,6.63541 18.65625,14.75 0.29595,0.47462 -4.47933,-7.33192 -19.5,-7.59375 -18.94961,-0.32687 -45.69284,6.70947 -45.65625,35.3125 -0.51086,32.17412 24.03361,41.63882 40.75,41.8125 15.02821,-0.27364 22.0777,-5.69136 25.9375,-8.59375 5.07124,-5.30236 10.87308,-10.63447 16.40625,-17.03125 -5.23567,9.51278 -9.77472,16.0898 -14.5,21.125 l 0,4.25 22.84375,-3.84375 0.15625,-62.09375 c -0.23141,-8.78839 5.04123,-42.41827 -43.46875,-42.5 z m -3.28125,54.0625 c 9.46889,0.12995 20.32788,4.79708 20.34375,16.03125 0.049,10.21821 -12.80005,15.71183 -21.15625,15.625 -8.35976,-0.0868 -19.45093,-6.56982 -19.5,-16.53125 0.16016,-8.90444 10.45953,-15.35418 20.3125,-15.125 z" id="path2284" style="fill:#4d4d4d;fill-opacity:1;fill-rule:evenodd;stroke:none"/>
+ <path d="m 398.50106,314.83145 -0.15505,102.82693 26.61213,-5.12724 0.0449,-58.30157 c 0.006,-8.68089 12.40554,-18.82451 27.9627,-18.66287 3.30202,-5.97408 9.5087,-21.24219 11.02088,-24.71514 -34.75649,-0.0833 -35.19897,9.98993 -41.24398,14.94517 -0.0631,-9.45285 -0.0213,-15.12741 -0.0213,-15.12741 l -24.2202,4.16213 z" id="path2286" style="fill:#4d4d4d;fill-opacity:1;fill-rule:evenodd;stroke:none"/>
+ <path d="m 548.2688,328.33058 c -0.25696,-0.12068 -13.87938,-15.93419 -41.26638,-16.0589 -25.65249,-0.42638 -54.42578,9.51895 -54.88631,52.5328 0.22457,37.81852 27.6402,52.59809 55.0314,52.88627 29.31292,0.30451 40.97654,-18.32947 41.67615,-18.79124 -3.49762,-3.0321 -16.59792,-16.0131 -16.59792,-16.0131 0,0 -8.18236,11.65102 -24.05802,11.79913 -15.87942,0.1512 -29.68245,-12.27325 -29.87805,-29.60905 -0.20349,-17.33595 12.68881,-26.72821 29.99725,-27.48687 14.98466,-0.003 23.6297,9.67334 23.6297,9.67334 l 16.35218,-18.93238 z" id="path2288" style="fill:#4d4d4d;fill-opacity:1;fill-rule:evenodd;stroke:none"/>
+ <path d="m 581.8125,278.84375 -25.125,5.90625 0.1875,133.9375 24.75,-4.46875 0.28125,-63.03125 c 0.0529,-6.60927 9.56127,-16.75916 25.4375,-16.4375 15.17973,0.15775 18.57236,10.11767 18.53125,11.375 l 0.4375,72.96875 24.40625,-4.3125 0.0937,-77.375 c 0.1607,-7.44539 -16.30833,-23.16954 -42.78125,-23.28125 -12.58087,0.0202 -19.54815,2.86825 -23.09375,4.96875 -6.06656,4.68565 -12.9998,9.17543 -19.8125,14.90625 6.29809,-8.09099 11.58551,-13.68516 16.75,-17.84375 l -0.0625,-37.3125 z" id="path2290" style="fill:#4d4d4d;fill-opacity:1;fill-rule:evenodd;stroke:none"/>
+ </g>
+ <g transform="matrix(0.9443373,0,0.01336345,0.9443373,78.345657,-412.48879)" id="g5326" style="fill:#1793d1;fill-opacity:1;stroke:none">
+ <path d="m 400.67581,629.79609 7.68167,-1.91575 -0.92851,91.20792 -7.79574,1.32426 1.04258,-90.61643 z" id="path2292" style="fill:#1793d1;fill-opacity:1;fill-rule:evenodd;stroke:none"/>
+ <path d="m 421.10266,657.01757 6.75064,-2.9867 -0.86808,65.39931 -6.49779,1.33915 0.61523,-63.75176 z m -1.26059,-23.58316 5.47167,-4.41533 4.42261,4.99952 -5.47558,4.53221 -4.4187,-5.1164 z" id="path2294" style="fill:#1793d1;fill-opacity:1;fill-rule:evenodd;stroke:none"/>
+ <path d="m 440.44273,655.82614 7.67755,-1.56201 -0.1573,13.6722 c -0.007,0.58717 4.4194,-15.27364 24.68502,-14.92094 19.67986,0.10952 22.68401,15.34634 22.5291,18.76237 l -0.43759,48.0783 -6.73044,1.45631 0.63316,-47.489 c 0.0974,-1.38684 -2.88144,-13.11441 -16.78906,-13.15754 -13.90509,-0.0404 -23.68364,10.10048 -23.75821,16.57937 l -0.48127,41.83477 -7.80388,2.0313 0.63292,-65.28513 z" id="path2296" style="fill:#1793d1;fill-opacity:1;fill-rule:evenodd;stroke:none"/>
+ <path d="m 561.53301,720.20203 -7.6776,1.56186 0.15737,-13.67198 c 0.007,-0.58742 -4.42201,15.27361 -24.68504,14.92086 -19.67983,-0.10944 -22.68399,-15.34626 -22.52908,-18.76229 l 0.43757,-48.07861 8.15674,-1.64226 -0.54644,47.48988 c -0.0149,1.29682 1.36845,13.29979 15.27604,13.3426 13.90511,0.0405 23.76622,-8.37359 24.01453,-21.04416 l 0.43105,-37.46902 7.5978,-1.93195 -0.63294,65.28507 z" id="path2298" style="fill:#1793d1;fill-opacity:1;fill-rule:evenodd;stroke:none"/>
+ <path d="m 577.45461,655.28678 -5.42715,4.20017 20.19894,26.93328 -22.39092,31.11622 5.63499,4.226 21.04365,-28.8967 20.8779,29.58159 5.32727,-4.20103 -22.37578,-31.62866 18.56963,-25.5775 -5.53193,-4.73429 -16.92109,23.66778 -19.00551,-24.68686 z" id="path2300" style="fill:#1793d1;fill-opacity:1;fill-rule:evenodd;stroke:none"/>
+ </g>
+ <path d="m 105.8125,16.625 c -7.39687,18.135158 -11.858304,29.997682 -20.09375,47.59375 5.04936,5.35232 11.247211,11.585364 21.3125,18.625 C 96.210077,78.390904 88.828713,73.920352 83.3125,69.28125 72.7727,91.274163 56.259864,122.60209 22.75,182.8125 49.087628,167.60733 69.504089,158.23318 88.53125,154.65625 87.714216,151.1422 87.2497,147.34107 87.28125,143.375 l 0.03125,-0.84375 c 0.417917,-16.87382 9.195665,-29.84979 19.59375,-28.96875 10.39809,0.88104 18.48041,15.28242 18.0625,32.15625 -0.0786,3.17512 -0.43674,6.22955 -1.0625,9.0625 18.82058,3.68164 39.01873,13.03179 65,28.03125 -5.123,-9.4318 -9.69572,-17.93388 -14.0625,-26.03125 -6.87839,-5.33121 -14.05289,-12.2698 -28.6875,-19.78125 10.05899,2.61375 17.2611,5.62932 22.875,9 C 124.63297,63.338161 121.03766,52.354109 105.8125,16.625 z" transform="matrix(1.1433333,0,0,1.1433333,22.920168,121.64318)" id="path2518" style="fill:#1793d1;fill-opacity:1;fill-rule:evenodd;stroke:none"/>
+ <g id="text2634" style="font-size:8.44138241px;font-style:normal;font-weight:normal;fill:#1793d1;fill-opacity:1;stroke:none;font-family:DejaVu Sans Mono">
+ <path d="m 685.46692,263.83624 0,-5.32944 -1.99082,0 0,-0.71307 4.7895,0 0,0.71307 -1.99906,0 0,5.32944 -0.79962,0" id="path3945" style="fill:#1793d1;fill-opacity:1"/>
+ <path d="m 689.0982,263.83624 0,-6.04251 1.20355,0 1.43026,4.2784 c 0.13189,0.39843 0.22806,0.69658 0.28852,0.89442 0.0687,-0.21983 0.17586,-0.5427 0.3215,-0.96862 l 1.44674,-4.2042 1.07578,0 0,6.04251 -0.77077,0 0,-5.05741 -1.75587,5.05741 -0.72131,0 -1.74763,-5.14396 0,5.14396 -0.77077,0" id="path3947" style="fill:#1793d1;fill-opacity:1"/>
+ </g>
+ <g id="text2638" style="font-size:8.25130367px;font-style:normal;font-weight:normal;fill:#1793d1;fill-opacity:1;stroke:none;font-family:DejaVu Sans Mono">
+ <path d="m 239.84053,313.69965 0,-5.20945 -1.94598,0 0,-0.697 4.68164,0 0,0.697 -1.95404,0 0,5.20945 -0.78162,0" id="path3940" style="fill:#1793d1;fill-opacity:1"/>
+ <path d="m 243.39004,313.69965 0,-5.90645 1.17646,0 1.39805,4.18205 c 0.12892,0.38947 0.22293,0.6809 0.28202,0.87429 0.0671,-0.21488 0.1719,-0.53048 0.31426,-0.94681 l 1.41417,-4.10953 1.05155,0 0,5.90645 -0.75341,0 0,-4.94353 -1.71634,4.94353 -0.70506,0 -1.70828,-5.02814 0,5.02814 -0.75342,0" id="path3942" style="fill:#1793d1;fill-opacity:1"/>
+ </g>
+ </g>
+ </g>
+</svg> \ No newline at end of file
diff --git a/site/themes/alis/static/images/logos/bulma.svg b/site/themes/alis/static/images/logos/bulma.svg
new file mode 100644
index 0000000..84d6b5d
--- /dev/null
+++ b/site/themes/alis/static/images/logos/bulma.svg
@@ -0,0 +1,5 @@
+<svg width="480px" height="480px" viewBox="0 0 480 480" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <g stroke="none" stroke-width="1" fill="#00d1b2" fill-rule="evenodd">
+ <polygon id="Path" points="136 296 156 156 236 76 336 176 276 236 356 316 236 396"></polygon>
+ </g>
+</svg> \ No newline at end of file
diff --git a/site/themes/alis/static/images/logos/clients/gutwork.svg b/site/themes/alis/static/images/logos/clients/gutwork.svg
new file mode 100644
index 0000000..3be8c9e
--- /dev/null
+++ b/site/themes/alis/static/images/logos/clients/gutwork.svg
@@ -0,0 +1,30 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 19.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
+<svg version="1.1" id="Calque_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
+ viewBox="0 0 798 454" style="enable-background:new 0 0 798 454;" xml:space="preserve">
+<style type="text/css">
+ .st0{opacity:0.2;}
+ .st1{fill:#FFFFFF;}
+</style>
+<path class="st0" d="M92.8,330.4c-7.4,0-13.7-1.2-18.9-3.7c-5.2-2.5-9.4-6.1-12.4-10.8c-3-4.7-5.3-10.2-6.6-16.4
+ c-1.4-6.2-2.1-13.3-2.1-21.5v-50.1c0-6.7,0.5-12.6,1.4-17.9c0.9-5.3,2.4-10.1,4.5-14.6c2.1-4.4,4.8-8.1,8.1-11
+ c3.3-2.9,7.5-5.2,12.5-6.8c5-1.6,10.8-2.4,17.3-2.4c6.3,0,11.9,0.7,16.8,2.1c4.9,1.4,8.9,3.3,12.2,5.8c3.3,2.5,5.9,5.6,8,9.3
+ c2.1,3.7,3.5,7.8,4.4,12.2c0.9,4.4,1.3,9.3,1.3,14.8v9.6h-31.5v-12.1c0-2.3,0-4.2-0.1-5.6s-0.3-3.1-0.7-4.8
+ c-0.4-1.8-0.9-3.1-1.7-4.1c-0.7-1-1.8-1.8-3.2-2.5c-1.4-0.7-3.1-1-5.1-1c-2.1,0-3.8,0.4-5.2,1.2c-1.4,0.8-2.5,1.7-3.3,2.9
+ c-0.8,1.1-1.4,2.6-1.8,4.5c-0.4,1.9-0.7,3.6-0.8,5.1c-0.1,1.5-0.1,3.4-0.1,5.7v69.1c0,6,0.9,10.8,2.6,14.2c1.7,3.5,4.9,5.2,9.4,5.2
+ c8.4,0,12.7-6.7,12.7-20.1v-16.9H97.2v-19.9h42.3v78.4h-21.4l-1.8-12.6C112,325.4,104.1,330.4,92.8,330.4z"/>
+<line class="st0" x1="175.9" y1="330" x2="118.1" y2="330"/>
+<path class="st0" d="M297.2,304.2c-0.6,0.1-1.2,0.2-1.8,0.3c-0.6,0.1-1.4,0.2-2.4,0.2c-1,0.1-1.8,0.1-2.6,0
+ c-6.3-0.2-9.4-3.1-9.4-8.7v-55.7h14.9v-19.8H281v-32.7h-29.6v32.7h-9.9h-11.5H227h-26.5v79c-7.5,4.4-11.9,3.8-14.3,1.9v-80.9h-29.4
+ V305c0,7.3,1.6,13.3,4.9,18c3.3,4.7,8,7,14.2,7c3,0,5.9-0.5,8.8-1.5l0,0c0,0,6.5,0.2,15.8-5.5v5.2h29.4v-77.6h21.4v40
+ c0,3.2,0.1,6,0.3,8.5c0.2,2.5,0.5,5.1,1,7.9c0.5,2.7,1.1,5.1,1.9,7.2c0.8,2.1,1.9,4.1,3.2,6c1.3,1.9,2.9,3.5,4.7,4.8
+ c1.8,1.3,4,2.3,6.6,3.1c2.6,0.8,5.5,1.3,8.7,1.4c1,0.1,2,0.1,3,0.1c5.3,0,11.1-0.5,17.4-1.6V304C298.1,304,297.8,304.1,297.2,304.2z
+ "/>
+<polygon class="st0" points="308.5,219 332,219 352.5,296 372,219 396,219 415,296 436.5,219 460.5,219 429,330 404,330
+ 384.5,256.1 365,330 340,330 "/>
+<ellipse class="st0" cx="519" cy="275.1" rx="58.5" ry="57.9"/>
+<ellipse class="st1" cx="519" cy="275.1" rx="31.5" ry="31.1"/>
+<path class="st0" d="M593.7,219h24.7v16.7c0,0,9.7-17,39.7-16.7v25c0,0-33.3-5-39.3,26.7V330h-25V219z"/>
+<path class="st0" d="M675,166.7h25V252c0,0,30.3,6.3,37.7-33H762c0,0,1,32.7-29.3,51.3L776,330h-30l-33.3-46c0,0-3.3-6.3-12.7-6v52
+ h-25V166.7z"/>
+</svg>
diff --git a/site/themes/alis/static/images/logos/clients/infinite.svg b/site/themes/alis/static/images/logos/clients/infinite.svg
new file mode 100644
index 0000000..601c39b
--- /dev/null
+++ b/site/themes/alis/static/images/logos/clients/infinite.svg
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 19.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
+<svg version="1.1" id="Calque_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
+ viewBox="-300 709 798 454" style="enable-background:new -300 709 798 454;" xml:space="preserve">
+<style type="text/css">
+ .st0{opacity:0.2;}
+ .st1{opacity:0.2;enable-background:new ;}
+</style>
+<g class="st0">
+ <path d="M-270.7,993.5c9.2,32,16.7,41.7,20,47.7s23.8,26.1,23.8,26.1s51.3,43.8,103.3,31.5c52-12.3,67.8-30.3,67.8-30.3
+ c9-4.8,41.5-39.5,41.5-39.5l-49.2-56c0,0-37,43.3-60.8,48.8s-38-5-38-5s-22.3-8.3-29-34.8s3.5-41.8,3.5-41.8s1-3.7,16.5-19.7
+ s43-12,43-12c-16-9.8-20.8-11-20.8-11c-33.3-12.3-63.3-4-63.3-4s-33.9,5.5-50.6,46.2C-263,939.7-276.8,974.4-270.7,993.5z"/>
+ <path d="M-269.2,938.5c0,0,5.5-37,53.5-56s95,17.5,95,17.5l30.8,29c0,0,89.7,103,120.7,133s63.5,34.5,63.5,34.5s35.5,9.5,76.5-5.5
+ s55.5-39,55.5-39s29-34,30-74.5c0,0-9.3,28.8-31.5,40.3c-22.2,11.5-36.8,21.3-90,14.5c0,0-19.8-4.3-33.8-12.8s-33.3-27.3-33.3-27.3
+ s-19.3-18.8-37-40.8s-45.3-56.8-45.3-56.8s-52.2-54.3-106.5-60.5c-54.3-6.2-90,18.8-90,18.8S-262.7,885.3-269.2,938.5z"/>
+ <path d="M-0.7,897.5l49.5,62c0,0,43.5-53.5,74-51s38.5,16.5,38.5,16.5s16.5,16.2,17.5,41.4c1,25.2-21.9,47.7-39,55.1
+ c0,0,36.9,7.7,70.5-6.5c33.6-14.2,47-52,46-67.5c0,0-42.7-3.2-55.7-39.2s4-48.7,2-50s-34.3-27.8-90.7-25.1
+ C55.7,836,0.3,891.7-0.7,897.5z"/>
+</g>
+<g class="st1">
+ <path d="M223.3,918c-0.5,0-0.9-0.5-0.9-1v-50.8c0-0.3,0.3-0.7,0.6-0.7h12c0.5,0,0.8,0.3,0.8,0.7v50.9c0,0.4-0.3,0.9-0.8,0.9H223.3z
+ "/>
+ <path d="M238.6,866.4c0-0.5,0.4-0.9,0.8-0.9h11.8c0.5,0,0.8,0.3,1,0.8l4.2,15.8c0.1,0.6,0.3,0.8,0.5,0.8c0.2,0,0.4-0.3,0.4-0.9
+ v-15.6c0-0.5,0.3-0.9,0.8-0.9h10.5c0.6,0,0.9,0.5,0.9,1v50.6c0,0.5-0.3,0.9-0.8,0.9h-13.1c-0.3,0-0.7-0.3-0.8-0.7l-3.1-12.6
+ c-0.1-0.7-0.4-1-0.6-1s-0.4,0.3-0.4,1v12.4c0,0.5-0.4,0.9-0.9,0.9h-10.6c-0.4,0-0.7-0.4-0.7-1V866.4z"/>
+ <path d="M272.4,866.5c0-0.5,0.3-1,0.8-1h25.2c0.5,0,0.8,0.4,0.8,0.8v12.2c0,0.5-0.4,0.9-0.9,0.9H287c-0.4,0-0.8,0.3-0.8,0.8v4.2
+ c0,0.4,0.2,0.6,0.7,0.6h5.3c0.3,0,0.8,0.3,0.8,0.7v12.7c0,0.4-0.3,0.8-0.8,0.8h-5.3c-0.3,0-0.7,0.5-0.7,0.9v17c0,0.6-0.4,1-0.9,1
+ h-12.2c-0.4,0-0.8-0.4-0.8-0.9V866.5z"/>
+ <path d="M302.7,918c-0.5,0-0.9-0.5-0.9-1v-50.8c0-0.3,0.3-0.7,0.6-0.7h12c0.5,0,0.8,0.3,0.8,0.7v50.9c0,0.4-0.3,0.9-0.8,0.9H302.7z
+ "/>
+ <path d="M318,866.4c0-0.5,0.4-0.9,0.8-0.9h11.8c0.5,0,0.8,0.3,1,0.8l4.2,15.8c0.1,0.6,0.3,0.8,0.5,0.8c0.2,0,0.4-0.3,0.4-0.9v-15.6
+ c0-0.5,0.3-0.9,0.8-0.9h10.5c0.6,0,0.9,0.5,0.9,1v50.6c0,0.5-0.3,0.9-0.8,0.9h-13.1c-0.3,0-0.7-0.3-0.8-0.7l-3.1-12.6
+ c-0.1-0.7-0.4-1-0.6-1s-0.4,0.3-0.4,1v12.4c0,0.5-0.4,0.9-0.9,0.9h-10.6c-0.4,0-0.7-0.4-0.7-1V866.4z"/>
+ <path d="M352.7,918c-0.5,0-0.9-0.5-0.9-1v-50.8c0-0.3,0.3-0.7,0.6-0.7h12c0.5,0,0.8,0.3,0.8,0.7v50.9c0,0.4-0.4,0.9-0.8,0.9H352.7z
+ "/>
+ <path d="M377.4,918c-0.5,0-1-0.4-1-1v-36.5c0-0.5-0.4-0.8-0.9-0.8h-7c-0.4,0-0.9-0.6-0.9-1v-12.5c0-0.4,0.2-0.7,0.6-0.7h30
+ c0.5,0,0.9,0.3,0.9,0.8v12.3c0,0.6-0.4,1-1,1h-7c-0.5,0-0.8,0.4-0.8,1v36.5c0,0.5-0.4,0.9-1,0.9H377.4z"/>
+ <path d="M401.6,866.4c0-0.4,0.4-0.9,0.9-0.9h24.9c0.4,0,0.7,0.4,0.7,0.8v12.6c0,0.4-0.3,0.7-0.8,0.7h-11.7c-0.3,0-0.5,0.2-0.5,0.5
+ v3.9c0,0.3,0.3,0.5,0.5,0.5h5.5c0.3,0,0.5,0.2,0.5,0.5v12.7c0,0.3-0.3,0.6-0.6,0.6h-5.7c-0.3,0-0.5,0.2-0.5,0.6v4.1
+ c0,0.3,0.2,0.5,0.4,0.5h12.1c0.5,0,0.8,0.3,0.8,0.7v13c0,0.4-0.4,0.8-0.8,0.8h-25.1c-0.4,0-0.8-0.4-0.8-0.9V866.4z"/>
+</g>
+</svg>
diff --git a/site/themes/alis/static/images/logos/clients/kromo.svg b/site/themes/alis/static/images/logos/clients/kromo.svg
new file mode 100644
index 0000000..a520179
--- /dev/null
+++ b/site/themes/alis/static/images/logos/clients/kromo.svg
@@ -0,0 +1,41 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 19.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
+<svg version="1.1" id="Calque_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
+ viewBox="0 0 798 454" style="enable-background:new 0 0 798 454;" xml:space="preserve">
+<style type="text/css">
+ .st0{opacity:0.2;}
+</style>
+<g class="st0">
+ <path d="M167.3,251.3l29.7,80.7c2.6,6.9,8.2,10.4,16.9,10.4h45.5c13.2,0,19.8,4.6,19.8,13.9c0,6.4-2.3,11.4-7,15
+ c-4.7,3.6-11.2,5.4-19.5,5.4h-46.7c-12.4,0-21.1-1.7-26.1-5.1c-5.1-3.4-9.7-10.6-13.8-21.4l-37.2-100.6l-29.1,71.5
+ c-5.6,14.1-13.6,21.1-24,21.1c-4.3,0-8-1.4-11.1-4.2c-3.1-2.8-4.6-6.1-4.6-10c0-3.1,0.8-6.7,2.4-10.7l1.7-4.1l36.5-89.9
+ c5.5-13.7,8.3-23.1,8.3-28.4c0-4.6-2-8.5-6-11.9c-4-3.3-8.6-5-14-5c-9.6,0-18.2,4-25.8,12c-7.6,8-11.5,17-11.5,26.9
+ c0,10.9,5.9,18.4,17.6,22.6c7.1,2.5,10.7,6.9,10.7,13.2c0,5.2-2,9.6-6.1,13c-4.1,3.4-9.2,5.1-15.2,5.1c-11.7,0-21.7-5-30.1-14.9
+ c-8.3-9.9-12.5-21.8-12.5-35.6c0-20.5,7.7-38.4,23-53.8s33.3-23,53.9-23c15.4,0,28.2,4.5,38.5,13.5c10.3,9,15.5,20.2,15.5,33.7
+ c0,9.6-2.4,20.3-7.3,32.3l-4.9,11.9l73.8-77.2c8-8.3,15.2-12.5,21.8-12.5c4.5,0,8.2,1.5,11.2,4.4c3,3,4.5,6.7,4.5,11.2
+ c0,5.5-3.8,12.3-11.4,20.2L167.3,251.3z"/>
+ <path d="M260,261.6l-4.8,11.8c-4.3,10.5-9.9,15.7-16.9,15.7c-4.2,0-7.7-1.3-10.5-3.8c-2.8-2.5-4.2-5.7-4.2-9.4c0-2.2,1-5.8,3.1-11
+ l15.9-39.2c3.8-9.5,9.3-14.2,16.3-14.2c6.9,0,11.2,3.3,12.8,9.8l1.1,4.4c0.6,2.2,1.4,3.7,2.5,4.2c1.1,0.6,3.9,0.8,8.3,0.8h32.9
+ c12.3,0,18.4,4.3,18.4,12.9c0,11.9-7.8,17.8-23.3,17.8L310,263c-14.9,14.2-22.3,25.2-22.3,33c0,7.8,4.3,11.7,12.9,11.7h17.7
+ c11.9,0,17.8,4.1,17.8,12.4c0,5.8-2.1,10.3-6.3,13.5c-4.2,3.2-10,4.8-17.5,4.8h-27.5c-9.4,0-17-3.2-23-9.7
+ c-6-6.5-8.9-14.8-8.9-25.2c0-6.6,1.6-12.9,4.8-19.1c3.2-6.2,8.8-13.8,16.9-22.8H260z"/>
+ <path d="M407.4,228.9c13.6,0,24.8,4.3,33.5,12.9c8.8,8.6,13.1,19.6,13.1,32.9c0,10-2.3,20-6.9,29.9c-4.6,9.9-10.5,17.8-17.8,23.7
+ c-4.9,3.8-9.9,6.5-15.1,7.9c-5.2,1.5-12.5,2.2-21.9,2.2c-15.3,0-25.6-1.8-30.9-5.5c-12.6-8.6-18.8-21.4-18.8-38.2
+ c0-17.8,6.4-33.2,19.3-46.2C374.7,235.4,389.9,228.9,407.4,228.9z M404.1,258.8c-6.9,0-13.3,3.4-19,10.3
+ c-5.7,6.8-8.6,14.4-8.6,22.6c0,10.9,6.1,16.3,18.3,16.3c7.1,0,12.6-2.2,16.4-6.6c6.4-7.2,9.6-15.5,9.6-24.7c0-5.3-1.5-9.6-4.6-12.9
+ C413.1,260.4,409,258.8,404.1,258.8z"/>
+ <path d="M630.6,307.7h16.7c11.8,0,17.7,4.2,17.7,12.5c0,5.7-2.1,10.2-6.3,13.4c-4.2,3.2-10,4.8-17.4,4.8h-28.5
+ c-6.2,0-11.2-1.6-15-4.9c-3.8-3.3-5.8-7.6-5.8-12.9c0-3.7,1.3-8.6,3.8-14.9l13.2-32.2c0.7-1.9,1.1-3.6,1.1-5.2
+ c0-6.1-3.1-9.1-9.3-9.1c-4.8,0-9.5,2.2-14.2,6.5c-4.7,4.3-8.4,10-11.2,17.1l-15.7,38.8c-5.2,12.6-12.6,18.8-22.5,18.8
+ c-3.8,0-7.1-1.3-9.8-3.8c-2.7-2.5-4.1-5.5-4.1-9c0-2.7,0.7-5.9,2.1-9.6l1.5-3.8l15.9-39.2c1.4-3.5,2.1-6.2,2.1-8.2
+ c0-2.1-0.9-3.9-2.8-5.4c-1.9-1.5-4.1-2.3-6.6-2.3c-10.1,0-18.1,7.3-24,21.9l-16.4,40.3c-5.2,12.6-12.6,19-22.3,19
+ c-3.8,0-7.1-1.2-9.9-3.7c-2.8-2.5-4.1-5.5-4.1-9.1c0-2.8,0.7-6,2.1-9.6l1.5-3.8l28-68.9c3.9-9.6,9.8-14.5,17.7-14.5
+ c8.2,0,13.2,3.8,15.2,11.5c6.4-5.4,11.5-9,15.5-10.8c4-1.8,8.9-2.7,14.7-2.7c12.6,0,22,5.5,28.2,16.4c10.5-11,22.3-16.4,35.4-16.4
+ c9,0,16.5,2.6,22.6,7.8c6,5.2,9.1,11.6,9.1,19.2c0,4.8-1,9.7-3.1,14.8L630.6,307.7z"/>
+ <path d="M735.4,228.9c13.6,0,24.8,4.3,33.5,12.9c8.8,8.6,13.1,19.6,13.1,32.9c0,10-2.3,20-6.9,29.9c-4.6,9.9-10.5,17.8-17.8,23.7
+ c-4.9,3.8-9.9,6.5-15.1,7.9c-5.2,1.5-12.5,2.2-21.9,2.2c-15.3,0-25.6-1.8-30.9-5.5c-12.6-8.6-18.8-21.4-18.8-38.2
+ c0-17.8,6.4-33.2,19.3-46.2C702.7,235.4,717.9,228.9,735.4,228.9z M732.1,258.8c-6.9,0-13.3,3.4-19,10.3
+ c-5.7,6.8-8.6,14.4-8.6,22.6c0,10.9,6.1,16.3,18.3,16.3c7.1,0,12.6-2.2,16.4-6.6c6.4-7.2,9.6-15.5,9.6-24.7c0-5.3-1.5-9.6-4.6-12.9
+ C741.1,260.4,737,258.8,732.1,258.8z"/>
+</g>
+</svg>
diff --git a/site/themes/alis/static/images/logos/clients/systek.svg b/site/themes/alis/static/images/logos/clients/systek.svg
new file mode 100644
index 0000000..a9cc007
--- /dev/null
+++ b/site/themes/alis/static/images/logos/clients/systek.svg
@@ -0,0 +1,50 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 19.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
+<svg version="1.1" id="Calque_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
+ viewBox="0 0 798 454" style="enable-background:new 0 0 798 454;" xml:space="preserve">
+<style type="text/css">
+ .st0{opacity:0.2;}
+</style>
+<g class="st0">
+ <path d="M42.8,188L42.8,188c-8.6,0-15.5-6.9-15.5-15.5V136c0-8.6,6.9-15.5,15.5-15.5h0c8.6,0,15.5,6.9,15.5,15.5v36.5
+ C58.3,181.1,51.3,188,42.8,188z"/>
+ <path d="M131.8,188L131.8,188c-8.6,0-15.5-6.9-15.5-15.5v-79c0-8.6,6.9-15.5,15.5-15.5h0c8.6,0,15.5,6.9,15.5,15.5v79
+ C147.3,181.1,140.3,188,131.8,188z"/>
+ <path d="M309.8,188L309.8,188c-8.6,0-15.5-6.9-15.5-15.5v-79c0-8.6,6.9-15.5,15.5-15.5h0c8.6,0,15.5,6.9,15.5,15.5v79
+ C325.3,181.1,318.3,188,309.8,188z"/>
+ <path d="M220.8,221L220.8,221c-8.6,0-15.5-6.9-15.5-15.5v-173c0-8.6,6.9-15.5,15.5-15.5h0c8.6,0,15.5,6.9,15.5,15.5v173
+ C236.3,214.1,229.3,221,220.8,221z"/>
+ <path d="M398.2,188L398.2,188c-8.6,0-15.5-6.9-15.5-15.5V136c0-8.6,6.9-15.5,15.5-15.5h0c8.6,0,15.5,6.9,15.5,15.5v36.5
+ C413.7,181.1,406.8,188,398.2,188z"/>
+ <path d="M755.2,188L755.2,188c-8.6,0-15.5-6.9-15.5-15.5V136c0-8.6,6.9-15.5,15.5-15.5h0c8.6,0,15.5,6.9,15.5,15.5v36.5
+ C770.7,181.1,763.8,188,755.2,188z"/>
+ <path d="M487.2,188L487.2,188c-8.6,0-15.5-6.9-15.5-15.5v-79c0-8.6,6.9-15.5,15.5-15.5h0c8.6,0,15.5,6.9,15.5,15.5v79
+ C502.7,181.1,495.8,188,487.2,188z"/>
+ <path d="M665.2,188L665.2,188c-8.6,0-15.5-6.9-15.5-15.5v-79c0-8.6,6.9-15.5,15.5-15.5h0c8.6,0,15.5,6.9,15.5,15.5v79
+ C680.7,181.1,673.8,188,665.2,188z"/>
+ <path d="M576.2,221L576.2,221c-8.6,0-15.5-6.9-15.5-15.5v-173c0-8.6,6.9-15.5,15.5-15.5h0c8.6,0,15.5,6.9,15.5,15.5v173
+ C591.7,214.1,584.8,221,576.2,221z"/>
+</g>
+<g class="st0">
+ <path d="M166.8,401.5c-12,0-20.9-3-26.6-9.1c-5.7-6.1-8.7-16.2-9-30.3l25.2-3.3c0,4,0.2,7.4,0.7,10.1c0.4,2.7,1.1,4.8,1.9,6.3
+ c0.8,1.4,1.7,2.5,2.7,3s2.1,0.9,3.3,0.9c3.3,0,5-2.4,5-7.2c0-4.7-1.1-8.7-3.2-12.1s-5.5-7.1-10.2-11.1l-7.7-6.5
+ c-2.8-2.4-5.1-4.5-6.8-6.4c-1.8-1.9-3.6-4.1-5.4-6.8c-1.8-2.7-3.2-5.7-4.1-9c-0.9-3.3-1.3-6.9-1.3-10.9c0-10.5,3.2-18.6,9.5-24.3
+ c6.3-5.7,15.1-8.6,26.2-8.6c19.9,0,30,11.8,30.1,35.4l-25.8,2.6c0-3.2,0-5.6-0.1-7.1c-0.1-1.6-0.3-3.2-0.6-4.9
+ c-0.3-1.7-0.9-2.9-1.6-3.5c-0.8-0.7-1.8-1-3-1c-1.8,0-3.2,1-4.1,2.9c-0.9,1.9-1.4,3.7-1.4,5.6c0,1,0.1,2,0.3,3
+ c0.2,1,0.3,1.8,0.5,2.6c0.1,0.8,0.5,1.6,1,2.5c0.5,0.9,0.9,1.6,1.1,2.2c0.2,0.5,0.7,1.2,1.5,2.1s1.2,1.5,1.5,1.8
+ c0.2,0.3,0.8,1,1.8,1.8c0.9,0.9,1.5,1.4,1.7,1.6c0.2,0.2,0.8,0.7,1.9,1.7c1.1,1,1.7,1.5,1.8,1.6l7,6.2c3,2.7,5.5,5.2,7.6,7.5
+ c2.1,2.3,4.1,5,6,8.1s3.3,6.4,4.3,10c1,3.6,1.4,7.5,1.4,11.6c0,8.7-3,16.1-9,22C184.5,398.5,176.6,401.5,166.8,401.5z"/>
+ <path d="M241.8,399.6v-51.6l-22.2-69.8h28.1l9.6,32.5l8-32.5h26.9l-21.8,69.8v51.6H241.8z"/>
+ <path d="M350.3,401.5c-12,0-20.9-3-26.6-9.1c-5.7-6.1-8.7-16.2-9-30.3l25.2-3.3c0,4,0.2,7.4,0.7,10.1c0.4,2.7,1.1,4.8,1.9,6.3
+ c0.8,1.4,1.7,2.5,2.7,3s2.1,0.9,3.3,0.9c3.3,0,5-2.4,5-7.2c0-4.7-1.1-8.7-3.2-12.1s-5.5-7.1-10.2-11.1l-7.7-6.5
+ c-2.8-2.4-5.1-4.5-6.8-6.4c-1.8-1.9-3.6-4.1-5.4-6.8c-1.8-2.7-3.2-5.7-4.1-9c-0.9-3.3-1.3-6.9-1.3-10.9c0-10.5,3.2-18.6,9.5-24.3
+ c6.3-5.7,15.1-8.6,26.2-8.6c19.9,0,30,11.8,30.1,35.4l-25.8,2.6c0-3.2,0-5.6-0.1-7.1c-0.1-1.6-0.3-3.2-0.6-4.9
+ c-0.3-1.7-0.9-2.9-1.6-3.5c-0.8-0.7-1.8-1-3-1c-1.8,0-3.2,1-4.1,2.9c-0.9,1.9-1.4,3.7-1.4,5.6c0,1,0.1,2,0.3,3
+ c0.2,1,0.3,1.8,0.5,2.6c0.1,0.8,0.5,1.6,1,2.5c0.5,0.9,0.9,1.6,1.1,2.2c0.2,0.5,0.7,1.2,1.5,2.1s1.2,1.5,1.5,1.8
+ c0.2,0.3,0.8,1,1.8,1.8c0.9,0.9,1.5,1.4,1.7,1.6c0.2,0.2,0.8,0.7,1.9,1.7c1.1,1,1.7,1.5,1.8,1.6l7,6.2c3,2.7,5.5,5.2,7.6,7.5
+ c2.1,2.3,4.1,5,6,8.1s3.3,6.4,4.3,10c1,3.6,1.4,7.5,1.4,11.6c0,8.7-3,16.1-9,22C367.9,398.5,360,401.5,350.3,401.5z"/>
+ <path d="M421.7,399.6v-99.5H404v-22h65.1v22h-17.7v99.5H421.7z"/>
+ <path d="M494.9,399.6V278.1h56.8v19.9h-27.1v27.1h20.2v20.7h-20.2v33.9H552v19.8H494.9z"/>
+ <path d="M578.8,399.6V278.1h29.7v47.3l18.4-47.3h29.2l-22,55.2l22.3,66.3h-30.5L610.1,347l-1.5,1.9v50.7H578.8z"/>
+</g>
+</svg>
diff --git a/site/themes/alis/static/images/logos/clients/tribe.svg b/site/themes/alis/static/images/logos/clients/tribe.svg
new file mode 100644
index 0000000..5f52fdf
--- /dev/null
+++ b/site/themes/alis/static/images/logos/clients/tribe.svg
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 19.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
+<svg version="1.1" id="Calque_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
+ viewBox="0 0 798 454" style="enable-background:new 0 0 798 454;" xml:space="preserve">
+<style type="text/css">
+ .st0{opacity:0.2;}
+ .st1{fill:#FFFFFF;}
+</style>
+<path class="st0" d="M36.4,149l49-10.5v41h36v42h-37V294c0,0-0.5,26,37,15v38.5c0,0-21,14-63,0c0,0-19.3-14.4-22-39.3
+ S36.4,149,36.4,149z"/>
+<path class="st0" d="M137.4,181v172.7h49V235.5c0,0,18-20,36-8.5v-46.8c0,0-9.8-5.3-27.3,0.7c0,0-11,6-13.4,13.5l-2.4-14.6
+ l-41.9,0.2V181z"/>
+<rect x="235.1" y="180.7" class="st0" width="48.7" height="173.1"/>
+<polygon class="st0" points="235.1,165 283.8,154.3 283.8,114.7 235.1,125.3 "/>
+<path class="st0" d="M438.9,209.8c0,0-13.3-25.8-44.8-31.8c-31.5-6-46.3,14.5-46.3,14.5l-2.8,1.5v-54.2v-25.2L300.4,125v228.7h1.5
+ h49.8v-11c19.5,13.3,40.3,12,40.3,12c33.8-7,41.8-24.3,41.8-24.3s11.8-11,18-50S438.9,209.8,438.9,209.8z"/>
+<path class="st1" d="M351.1,230.3v72.3c0,0,15,16,36,5s16.7-54.7,16.7-54.7s-7.5-31.7-27.1-32.3C357.1,220,351.1,230.3,351.1,230.3z
+ "/>
+<path class="st0" d="M605.8,283.7h-95c0,0,0,25.1,22.7,27.9c22.7,2.8,34.7,2.5,62.7-8.5l0.3,38.3c0,0-46.3,23.7-87.7,7
+ c-41.3-16.7-46-61-46-61s-10.3-53.3,20.7-87.7s78-19,78-19s36,15,42,58.3C603.4,239,608.8,254.7,605.8,283.7z"/>
+<path class="st1" d="M509.9,246.5c0,0-1.2-27.7,24-29.7c25.2-2,26,30.7,26,30.7h-50L509.9,246.5z"/>
+</svg>
diff --git a/site/themes/alis/static/images/logos/fresh-alt.svg b/site/themes/alis/static/images/logos/fresh-alt.svg
new file mode 100644
index 0000000..00c0e8d
--- /dev/null
+++ b/site/themes/alis/static/images/logos/fresh-alt.svg
@@ -0,0 +1,35 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 19.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
+<svg version="1.1" id="Calque_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
+ viewBox="390 76 1230 300" style="enable-background:new 390 76 1230 300;" xml:space="preserve">
+<style type="text/css">
+ .st0{fill:#344358;}
+ .st1{fill:#F39208;}
+ .st2{fill:#FCC010;}
+ .st3{fill:#F49619;}
+ .st4{fill:#EC630E;}
+</style>
+<circle id="XMLID_2_" class="st0" cx="1389.2" cy="223.1" r="25.9"/>
+<circle id="XMLID_19_" class="st1" cx="1443.1" cy="158.6" r="30.8"/>
+<circle id="XMLID_20_" class="st0" cx="1447.5" cy="242.8" r="13"/>
+<g>
+ <path id="XMLID_59_" class="st2" d="M570.6,374.2c-81.9,0-148.2-66.3-148.2-148.2S488.9,77.6,570.8,77.6L570.6,374.2z"/>
+ <path id="XMLID_58_" class="st3" d="M570.8,111.1v40.9v137.7v50.8c-63.5,0-114.9-51.3-114.9-114.9
+ C455.9,162.4,507.4,111,570.8,111.1z"/>
+ <path id="XMLID_57_" class="st4" d="M570.8,152.1v137.7l-63.5-54.2c-5.8-5.1-6.2-14-0.8-19.4l64.2-64.2L570.8,152.1z"/>
+</g>
+<g id="XMLID_60_">
+ <path id="XMLID_61_" class="st0" d="M676.4,161v43.2h83.3v49.3h-83.3v82.3h-51.2v-224h136.1V161H676.4z"/>
+ <path id="XMLID_63_" class="st0" d="M886.1,172.5v54.4c-19.8-3.2-48.1,4.8-48.1,36.5v72.4H790v-160H838v28.5
+ C844.5,182.8,865.9,172.5,886.1,172.5z"/>
+ <path id="XMLID_65_" class="st1" d="M985,297.4c13.1,0,24.4-5.2,30.7-12.2l38.5,22.1c-15.7,21.8-39.4,33-69.8,33
+ c-54.7,0-88.7-36.8-88.7-84.6c0-47.7,34.6-84.6,85.1-84.6c46.8,0,81.3,36.2,81.3,84.6c0,6.7-0.6,13.1-1.9,19.2H946.6
+ C952.7,291.6,967.4,297.4,985,297.4z M1014.5,239.1c-5.2-18.5-19.5-25.3-33.9-25.3c-18.2,0-30.4,8.9-34.9,25.3H1014.5z"/>
+ <path id="XMLID_68_" class="st0" d="M1207.3,287.8c0,36.8-32,52.5-66.6,52.5c-32,0-56.4-12.2-68.9-38.1l41.6-23.7
+ c4.2,12.2,13.1,18.9,27.3,18.9c11.5,0,17.2-3.6,17.2-9.9c0-17.6-78.8-8.3-78.8-63.7c0-34.9,29.4-52.5,62.7-52.5
+ c26,0,49,11.5,62.4,34.3l-40.9,22.1c-4.5-8.3-10.9-14.1-21.4-14.1c-8.3,0-13.5,3.2-13.5,8.9
+ C1128.5,240.7,1207.3,228.6,1207.3,287.8z"/>
+ <path id="XMLID_70_" class="st0" d="M1384.9,237.5v98.3h-48v-91.3c0-19.8-12.5-29.1-27.9-29.1c-17.6,0-29.7,10.2-29.7,33v87.4
+ h-48.1V111.7h48.1v79.1c8.6-11.9,24.7-19.5,45.8-19.5C1357.4,171.2,1384.9,194.3,1384.9,237.5z"/>
+</g>
+</svg>
diff --git a/site/themes/alis/static/images/logos/fresh-square.svg b/site/themes/alis/static/images/logos/fresh-square.svg
new file mode 100644
index 0000000..479cff7
--- /dev/null
+++ b/site/themes/alis/static/images/logos/fresh-square.svg
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 19.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
+<svg version="1.1" id="Calque_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
+ viewBox="0 0 1230 300" style="enable-background:new 0 0 1230 300;" xml:space="preserve">
+<style type="text/css">
+ .st0{fill:#FFFFFF;}
+ .st1{fill:#F39208;}
+</style>
+<rect x="13" y="5.1" class="st0" width="131.9" height="291.5"/>
+<rect x="156.9" y="5.1" class="st0" width="131.9" height="137.9"/>
+<rect x="156.9" y="156" class="st1" width="131.9" height="140.7"/>
+</svg>
diff --git a/site/themes/alis/static/images/logos/fresh-white-alt.svg b/site/themes/alis/static/images/logos/fresh-white-alt.svg
new file mode 100644
index 0000000..06848e3
--- /dev/null
+++ b/site/themes/alis/static/images/logos/fresh-white-alt.svg
@@ -0,0 +1,35 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 19.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
+<svg version="1.1" id="Calque_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
+ viewBox="390 76 1230 300" style="enable-background:new 390 76 1230 300;" xml:space="preserve">
+<style type="text/css">
+ .st0{fill:#FFFFFF;}
+ .st1{fill:#F39208;}
+ .st2{fill:#FCC010;}
+ .st3{fill:#F49619;}
+ .st4{fill:#EC630E;}
+</style>
+<circle id="XMLID_2_" class="st0" cx="1389.2" cy="223.1" r="25.9"/>
+<circle id="XMLID_19_" class="st1" cx="1443.1" cy="158.6" r="30.8"/>
+<circle id="XMLID_20_" class="st0" cx="1447.5" cy="242.8" r="13"/>
+<g>
+ <path id="XMLID_59_" class="st2" d="M570.6,374.2c-81.9,0-148.2-66.3-148.2-148.2S488.9,77.6,570.8,77.6L570.6,374.2z"/>
+ <path id="XMLID_58_" class="st3" d="M570.8,111.1v40.9v137.7v50.8c-63.5,0-114.9-51.3-114.9-114.9
+ C455.9,162.4,507.4,111,570.8,111.1z"/>
+ <path id="XMLID_57_" class="st4" d="M570.8,152.1v137.7l-63.5-54.2c-5.8-5.1-6.2-14-0.8-19.4l64.2-64.2L570.8,152.1z"/>
+</g>
+<g id="XMLID_60_">
+ <path id="XMLID_61_" class="st0" d="M676.4,161v43.2h83.3v49.3h-83.3v82.3h-51.2v-224h136.1V161H676.4z"/>
+ <path id="XMLID_63_" class="st0" d="M886.1,172.5v54.4c-19.8-3.2-48.1,4.8-48.1,36.5v72.4H790v-160H838v28.5
+ C844.5,182.8,865.9,172.5,886.1,172.5z"/>
+ <path id="XMLID_65_" class="st1" d="M985,297.4c13.1,0,24.4-5.2,30.7-12.2l38.5,22.1c-15.7,21.8-39.4,33-69.8,33
+ c-54.7,0-88.7-36.8-88.7-84.6c0-47.7,34.6-84.6,85.1-84.6c46.8,0,81.3,36.2,81.3,84.6c0,6.7-0.6,13.1-1.9,19.2H946.6
+ C952.7,291.6,967.4,297.4,985,297.4z M1014.5,239.1c-5.2-18.5-19.5-25.3-33.9-25.3c-18.2,0-30.4,8.9-34.9,25.3H1014.5z"/>
+ <path id="XMLID_68_" class="st0" d="M1207.3,287.8c0,36.8-32,52.5-66.6,52.5c-32,0-56.4-12.2-68.9-38.1l41.6-23.7
+ c4.2,12.2,13.1,18.9,27.3,18.9c11.5,0,17.2-3.6,17.2-9.9c0-17.6-78.8-8.3-78.8-63.7c0-34.9,29.4-52.5,62.7-52.5
+ c26,0,49,11.5,62.4,34.3l-40.9,22.1c-4.5-8.3-10.9-14.1-21.4-14.1c-8.3,0-13.5,3.2-13.5,8.9
+ C1128.5,240.7,1207.3,228.6,1207.3,287.8z"/>
+ <path id="XMLID_70_" class="st0" d="M1384.9,237.5v98.3h-48v-91.3c0-19.8-12.5-29.1-27.9-29.1c-17.6,0-29.7,10.2-29.7,33v87.4
+ h-48.1V111.7h48.1v79.1c8.6-11.9,24.7-19.5,45.8-19.5C1357.4,171.2,1384.9,194.3,1384.9,237.5z"/>
+</g>
+</svg>
diff --git a/site/themes/alis/static/images/logos/fresh-white.svg b/site/themes/alis/static/images/logos/fresh-white.svg
new file mode 100644
index 0000000..91be3a1
--- /dev/null
+++ b/site/themes/alis/static/images/logos/fresh-white.svg
@@ -0,0 +1,75 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 19.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
+<svg version="1.1" id="Calque_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
+ viewBox="-206 346 1230 300" style="enable-background:new -206 346 1230 300;" xml:space="preserve">
+<style type="text/css">
+ .st0{fill:#FFFFFF;}
+ .st1{fill:#F39208;}
+ .st2{fill:#FCC010;}
+ .st3{fill:#F49619;}
+ .st4{fill:#EC630E;}
+ .st5{fill:#CBEAFC;}
+ .st6{fill:#77C2E0;}
+ .st7{fill:#F9DE6A;}
+ .st8{fill:#C6781A;}
+</style>
+<circle id="XMLID_2_" class="st0" cx="897.4" cy="529.4" r="25.9"/>
+<circle id="XMLID_19_" class="st1" cx="951.3" cy="464.9" r="30.8"/>
+<circle id="XMLID_20_" class="st0" cx="955.7" cy="549.1" r="13"/>
+<path id="XMLID_59_" class="st2" d="M-168.3,486.8c-30.8-30.8-30.8-80.7,0-111.5s80.8-30.8,111.6,0L-168.3,486.8z"/>
+<path id="XMLID_58_" class="st3" d="M-69.3,387.9l-15.4,15.4l-51.8,51.8l-19.1,19.1c-23.9-23.9-23.9-62.5,0-86.4
+ C-131.8,364-93.1,364-69.3,387.9z"/>
+<path id="XMLID_57_" class="st4" d="M-84.7,403.3l-51.8,51.8l-3.5-44.3c-0.3-4.1,2.9-7.6,7-7.6L-84.7,403.3L-84.7,403.3z"/>
+<polygon id="XMLID_56_" class="st5" points="22.8,411.5 20.6,440 18.1,471.6 5.5,632.7 -114.4,632.7 -126.7,474.4 -128.3,454.5
+ -131.6,411.5 "/>
+<rect id="XMLID_55_" x="-72.8" y="460.5" class="st6" width="37.8" height="37.8"/>
+<polygon id="XMLID_54_" class="st6" points="22.8,411.5 20.6,440 5.5,632.7 -4.9,632.7 10.2,440 12.4,411.5 "/>
+<path id="XMLID_53_" class="st1" d="M18.1,471.6L5.5,632.7h-119.9l-12.3-158.3c11.4-4.4,27.9-6.9,48.8-0.6c31.4,9.5,57,3.3,85.6-0.9
+ C11.1,472.5,14.6,472,18.1,471.6z"/>
+<path id="XMLID_52_" class="st7" d="M-35,478.6v19.7h-37.8v-23C-59.5,478.7-47.1,479.3-35,478.6z"/>
+<path id="XMLID_51_" class="st8" d="M18.1,471.6L5.5,632.7H-4.9L7.6,473C11.1,472.5,14.6,472,18.1,471.6z"/>
+<rect id="XMLID_50_" x="-95.1" y="510.4" transform="matrix(-0.3456 0.9384 -0.9384 -0.3456 394.1975 783.7637)" class="st7" width="37.8" height="37.8"/>
+<path id="XMLID_42_" class="st0" d="M25.9,408.7c-0.8-0.9-1.9-1.4-3.1-1.4H-82.7l16.4-16.4l0,0l0,0l12.6-12.6c1.7-1.7,1.7-4.3,0-6
+ c-32.4-32.4-85.1-32.4-117.6,0c-14.5,14.6-23.1,33.9-24.2,54.5c-0.1,2.3,1.7,4.3,4,4.4c0.1,0,0.1,0,0.2,0c2.2,0,4.1-1.8,4.2-4
+ c1-18.5,8.7-35.8,21.8-48.9c14.1-14.1,32.8-21.9,52.8-21.9c18.5,0,36,6.7,49.7,19l-6.6,6.6c-25.6-22.6-64.8-21.6-89.3,2.9
+ s-25.4,63.7-2.9,89.3l-6.6,6.6c-9.6-10.7-15.8-23.8-18-38.1c-0.4-2.3-2.5-3.9-4.8-3.5c-2.3,0.4-3.9,2.5-3.5,4.8
+ c2.7,17.5,10.8,33.3,23.3,45.8c0.8,0.8,1.9,1.2,3,1.2c1.1,0,2.2-0.4,3-1.2l32.9-32.9l1.4,17.7v0.1l8.7,111c0.2,2.2,2,3.9,4.2,3.9
+ c0.1,0,0.2,0,0.3,0c2.3-0.2,4.1-2.2,3.9-4.6l-8.4-107.7c13.2-4.3,27.7-4.1,43.1,0.6c0.7,0.2,1.4,0.4,2.1,0.6v19.8
+ c0,2.3,1.9,4.2,4.2,4.2H-35c2.3,0,4.2-1.9,4.2-4.2v-15.8c9.4-0.8,18.7-2.2,28.1-3.7c5.3-0.8,10.7-1.7,16.2-2.4l-11.9,152h-112
+ l-2.1-27c-0.2-2.3-2.2-4.1-4.6-3.9c-2.3,0.2-4.1,2.2-3.9,4.6l2.4,30.9c0.2,2.2,2,3.9,4.2,3.9H5.5c2.2,0,4-1.7,4.2-3.9l12.7-161l0,0
+ l2.7-34.7c0.2-2.3-1.6-4.4-3.9-4.6c-2.3-0.2-4.4,1.6-4.6,3.9l-2.4,31.2C8,468.6,1.9,469.6-4,470.5c-9,1.4-17.9,2.8-26.8,3.6v-13.5
+ c0-2.3-1.9-4.2-4.2-4.2h-37.8c-2.3,0-4.2,1.9-4.2,4.2v9.2c-16-4.8-31.7-5.1-45.9-1l-4.1-52.9H18.3l-0.4,4.5
+ c-0.2,2.3,1.6,4.4,3.9,4.6c2.3,0.2,4.4-1.6,4.6-3.9l0.7-9.1C27.2,410.7,26.7,409.5,25.9,408.7z M-39.3,494.1h-29.3v-13.5
+ c8.7,1.8,16.9,2.5,25,2.5c1.5,0,2.9,0,4.4-0.1L-39.3,494.1L-39.3,494.1z M-39.3,464.8v9.8c-9.5,0.3-19.1-0.3-29.3-2.6v-7.2
+ L-39.3,464.8L-39.3,464.8z M-94.7,407.3h-12.6v-32.8c11.5,1,22.7,5.5,31.9,13.5L-94.7,407.3z M-135.7,413.8l1.1,14h-34.6
+ c0.7-12.1,5.2-24.1,13.6-33.8L-135.7,413.8z M-155.6,468.2c-8-9.2-12.5-20.4-13.5-31.9h35.1l0.7,9.6L-155.6,468.2z M-130.2,407.3
+ l-19.4-19.3c9.8-8.4,21.7-13,33.8-13.6v33h-14.4V407.3z"/>
+<path id="XMLID_39_" class="st0" d="M-50.5,514.2L-86,501.1c-1.1-0.4-2.2-0.3-3.2,0.1c-1,0.5-1.8,1.3-2.2,2.4l-13.1,35.5
+ c-0.8,2.2,0.3,4.6,2.5,5.4l35.5,13.1c0.5,0.2,1,0.3,1.5,0.3c1.7,0,3.3-1.1,4-2.8l13.1-35.5C-47.2,517.4-48.3,515-50.5,514.2z
+ M-67.5,548.2L-95,538.1l10.1-27.5l27.5,10.1L-67.5,548.2z"/>
+<path id="XMLID_38_" class="st0" d="M-10.8,519.6c2.3,0,4.2-1.9,4.2-4.2v-0.9c0-2.3-1.9-4.2-4.2-4.2s-4.2,1.9-4.2,4.2v0.9
+ C-15,517.7-13.2,519.6-10.8,519.6z"/>
+<path id="XMLID_37_" class="st0" d="M-69.3,601.7c-2.3,0-4.2,1.9-4.2,4.2v0.9c0,2.3,1.9,4.2,4.2,4.2s4.2-1.9,4.2-4.2v-0.9
+ C-65,603.5-66.9,601.7-69.3,601.7z"/>
+<path id="XMLID_36_" class="st0" d="M-53.9,617.8c2.3,0,4.2-1.9,4.2-4.2v-0.9c0-2.3-1.9-4.2-4.2-4.2s-4.2,1.9-4.2,4.2v0.9
+ C-58.2,615.9-56.3,617.8-53.9,617.8z"/>
+<path id="XMLID_35_" class="st0" d="M-18.9,573.6c-2.3,0-4.2,1.9-4.2,4.2v0.9c0,2.3,1.9,4.2,4.2,4.2s4.2-1.9,4.2-4.2v-0.9
+ C-14.7,575.5-16.5,573.6-18.9,573.6z"/>
+<path id="XMLID_34_" class="st0" d="M-53.9,566.6v-0.9c0-2.3-1.9-4.2-4.2-4.2s-4.2,1.9-4.2,4.2v0.9c0,2.3,1.9,4.2,4.2,4.2
+ C-55.8,570.8-53.9,569-53.9,566.6z"/>
+<path id="XMLID_33_" class="st0" d="M-24.4,504.8c-2.3,0-4.2,1.9-4.2,4.2v0.9c0,2.3,1.9,4.2,4.2,4.2s4.2-1.9,4.2-4.2V509
+ C-20.2,506.7-22.1,504.8-24.4,504.8z"/>
+<g id="XMLID_60_">
+ <path id="XMLID_61_" class="st0" d="M139.6,457.9v43.6h84v49.7h-84v83H87.9v-226h137.3v49.7H139.6z"/>
+ <path id="XMLID_63_" class="st0" d="M351.2,469.5v54.9c-20-3.2-48.5,4.8-48.5,36.8v73h-48.5V472.8h48.5v28.8
+ C309.2,479.9,330.8,469.5,351.2,469.5z"/>
+ <path id="XMLID_65_" class="st1" d="M451,595.5c13.2,0,24.6-5.2,31-12.3l38.8,22.3c-15.8,22-39.7,33.3-70.4,33.3
+ c-55.2,0-89.5-37.1-89.5-85.3c0-48.1,34.9-85.3,85.9-85.3c47.2,0,82,36.5,82,85.3c0,6.8-0.6,13.2-1.9,19.4H412.2
+ C418.4,589.7,433.2,595.5,451,595.5z M480.7,536.7c-5.2-18.7-19.7-25.5-34.2-25.5c-18.4,0-30.7,9-35.2,25.5H480.7z"/>
+ <path id="XMLID_68_" class="st0" d="M675.2,585.8c0,37.1-32.3,53-67.2,53c-32.3,0-56.9-12.3-69.5-38.4l42-23.9
+ c4.2,12.3,13.2,19.1,27.5,19.1c11.6,0,17.4-3.6,17.4-10c0-17.8-79.5-8.4-79.5-64.3c0-35.2,29.7-53,63.3-53
+ c26.2,0,49.4,11.6,63,34.6l-41.3,22.3c-4.5-8.4-11-14.2-21.6-14.2c-8.4,0-13.6,3.2-13.6,9C595.7,538.3,675.2,526.1,675.2,585.8z"/>
+ <path id="XMLID_70_" class="st0" d="M854.4,535.1v99.2H806v-92.1c0-20-12.6-29.4-28.1-29.4c-17.8,0-30,10.3-30,33.3v88.2h-48.5
+ V408.2h48.5V488c8.7-12,24.9-19.7,46.2-19.7C826.7,468.2,854.4,491.5,854.4,535.1z"/>
+</g>
+</svg>
diff --git a/site/themes/alis/static/images/logos/fresh.svg b/site/themes/alis/static/images/logos/fresh.svg
new file mode 100644
index 0000000..a3ec531
--- /dev/null
+++ b/site/themes/alis/static/images/logos/fresh.svg
@@ -0,0 +1,76 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 19.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
+<svg version="1.1" id="Calque_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
+ viewBox="0 0 1230 300" style="enable-background:new 0 0 1230 300;" xml:space="preserve">
+<style type="text/css">
+ .st0{fill:#344358;}
+ .st1{fill:#F39208;}
+ .st2{fill:#FCC010;}
+ .st3{fill:#F49619;}
+ .st4{fill:#EC630E;}
+ .st5{fill:#CBEAFC;}
+ .st6{fill:#77C2E0;}
+ .st7{fill:#F9DE6A;}
+ .st8{fill:#C6781A;}
+ .st9{fill:#010202;}
+</style>
+<circle id="XMLID_2_" class="st0" cx="1103.4" cy="183.4" r="25.9"/>
+<circle id="XMLID_19_" class="st1" cx="1157.3" cy="118.9" r="30.8"/>
+<circle id="XMLID_20_" class="st0" cx="1161.7" cy="203.1" r="13"/>
+<path id="XMLID_59_" class="st2" d="M37.7,140.8C6.9,110,6.9,60.1,37.7,29.3s80.8-30.8,111.6,0L37.7,140.8z"/>
+<path id="XMLID_58_" class="st3" d="M136.7,41.9l-15.4,15.4l-51.8,51.8l-19.1,19.1c-23.9-23.9-23.9-62.5,0-86.4
+ C74.2,18,112.9,18,136.7,41.9z"/>
+<path id="XMLID_57_" class="st4" d="M121.3,57.3l-51.8,51.8L66,64.8c-0.3-4.1,2.9-7.6,7-7.6H121.3L121.3,57.3z"/>
+<polygon id="XMLID_56_" class="st5" points="228.8,65.5 226.6,94 224.1,125.6 211.5,286.7 91.6,286.7 79.3,128.4 77.7,108.5
+ 74.4,65.5 "/>
+<rect id="XMLID_55_" x="133.2" y="114.5" class="st6" width="37.8" height="37.8"/>
+<polygon id="XMLID_54_" class="st6" points="228.8,65.5 226.6,94 211.5,286.7 201.1,286.7 216.2,94 218.4,65.5 "/>
+<path id="XMLID_53_" class="st1" d="M224.1,125.6l-12.6,161.1H91.6L79.3,128.4c11.4-4.4,27.9-6.9,48.8-0.6c31.4,9.5,57,3.3,85.6-0.9
+ C217.1,126.5,220.6,126,224.1,125.6z"/>
+<path id="XMLID_52_" class="st7" d="M171,132.6v19.7h-37.8v-23C146.5,132.7,158.9,133.3,171,132.6z"/>
+<path id="XMLID_51_" class="st8" d="M224.1,125.6l-12.6,161.1h-10.4L213.6,127C217.1,126.5,220.6,126,224.1,125.6z"/>
+<rect id="XMLID_50_" x="110.9" y="164.5" transform="matrix(0.3456 -0.9384 0.9384 0.3456 -87.1514 241.7549)" class="st7" width="37.8" height="37.8"/>
+<path id="XMLID_42_" class="st9" d="M231.9,62.7c-0.8-0.9-1.9-1.4-3.1-1.4H123.3l16.4-16.4c0,0,0,0,0,0c0,0,0,0,0,0l12.6-12.6
+ c1.7-1.7,1.7-4.3,0-6c-32.4-32.4-85.1-32.4-117.6,0C20.2,40.9,11.6,60.2,10.5,80.8c-0.1,2.3,1.7,4.3,4,4.4c0.1,0,0.1,0,0.2,0
+ c2.2,0,4.1-1.8,4.2-4c1-18.5,8.7-35.8,21.8-48.9c14.1-14.1,32.8-21.9,52.8-21.9c18.5,0,36,6.7,49.7,19l-6.6,6.6
+ C111,13.4,71.8,14.4,47.3,38.9c-24.5,24.5-25.4,63.7-2.9,89.3l-6.6,6.6c-9.6-10.7-15.8-23.8-18-38.1c-0.4-2.3-2.5-3.9-4.8-3.5
+ c-2.3,0.4-3.9,2.5-3.5,4.8c2.7,17.5,10.8,33.3,23.3,45.8c0.8,0.8,1.9,1.2,3,1.2c1.1,0,2.2-0.4,3-1.2l32.9-32.9l1.4,17.7
+ c0,0,0,0.1,0,0.1l8.7,111c0.2,2.2,2,3.9,4.2,3.9c0.1,0,0.2,0,0.3,0c2.3-0.2,4.1-2.2,3.9-4.6l-8.4-107.7c13.2-4.3,27.7-4.1,43.1,0.6
+ c0.7,0.2,1.4,0.4,2.1,0.6v19.8c0,2.3,1.9,4.2,4.2,4.2H171c2.3,0,4.2-1.9,4.2-4.2v-15.8c9.4-0.8,18.7-2.2,28.1-3.7
+ c5.3-0.8,10.7-1.7,16.2-2.4l-11.9,152H95.6l-2.1-27c-0.2-2.3-2.2-4.1-4.6-3.9c-2.3,0.2-4.1,2.2-3.9,4.6l2.4,30.9
+ c0.2,2.2,2,3.9,4.2,3.9h119.9c2.2,0,4-1.7,4.2-3.9L228.4,126c0,0,0,0,0,0l2.7-34.7c0.2-2.3-1.6-4.4-3.9-4.6
+ c-2.3-0.2-4.4,1.6-4.6,3.9l-2.4,31.2c-6.2,0.8-12.3,1.8-18.2,2.7c-9,1.4-17.9,2.8-26.8,3.6v-13.5c0-2.3-1.9-4.2-4.2-4.2h-37.8
+ c-2.3,0-4.2,1.9-4.2,4.2v9.2c-16-4.8-31.7-5.1-45.9-1l-4.1-52.9h145.3l-0.4,4.5c-0.2,2.3,1.6,4.4,3.9,4.6c2.3,0.2,4.4-1.6,4.6-3.9
+ l0.7-9.1C233.2,64.7,232.7,63.5,231.9,62.7z M166.7,148.1h-29.3v-13.5c8.7,1.8,16.9,2.5,25,2.5c1.5,0,2.9,0,4.4-0.1L166.7,148.1
+ L166.7,148.1z M166.7,118.8v9.8c-9.5,0.3-19.1-0.3-29.3-2.6v-7.2L166.7,118.8L166.7,118.8z M111.3,61.3H98.7V28.5
+ c11.5,1,22.7,5.5,31.9,13.5L111.3,61.3z M70.3,67.8l1.1,14H36.8C37.5,69.7,42,57.7,50.4,48L70.3,67.8z M50.4,122.2
+ c-8-9.2-12.5-20.4-13.5-31.9H72l0.7,9.6L50.4,122.2z M75.8,61.3L56.4,42c9.8-8.4,21.7-13,33.8-13.6v33H75.8z"/>
+<path id="XMLID_39_" class="st9" d="M155.5,168.2L120,155.1c-1.1-0.4-2.2-0.3-3.2,0.1c-1,0.5-1.8,1.3-2.2,2.4l-13.1,35.5
+ c-0.8,2.2,0.3,4.6,2.5,5.4l35.5,13.1c0.5,0.2,1,0.3,1.5,0.3c1.7,0,3.3-1.1,4-2.8l13.1-35.5C158.8,171.4,157.7,169,155.5,168.2z
+ M138.5,202.2l-27.5-10.1l10.1-27.5l27.5,10.1L138.5,202.2z"/>
+<path id="XMLID_38_" class="st9" d="M195.2,173.6c2.3,0,4.2-1.9,4.2-4.2v-0.9c0-2.3-1.9-4.2-4.2-4.2s-4.2,1.9-4.2,4.2v0.9
+ C191,171.7,192.8,173.6,195.2,173.6z"/>
+<path id="XMLID_37_" class="st9" d="M136.7,255.7c-2.3,0-4.2,1.9-4.2,4.2v0.9c0,2.3,1.9,4.2,4.2,4.2c2.3,0,4.2-1.9,4.2-4.2v-0.9
+ C141,257.5,139.1,255.7,136.7,255.7z"/>
+<path id="XMLID_36_" class="st9" d="M152.1,271.8c2.3,0,4.2-1.9,4.2-4.2v-0.9c0-2.3-1.9-4.2-4.2-4.2s-4.2,1.9-4.2,4.2v0.9
+ C147.8,269.9,149.7,271.8,152.1,271.8z"/>
+<path id="XMLID_35_" class="st9" d="M187.1,227.6c-2.3,0-4.2,1.9-4.2,4.2v0.9c0,2.3,1.9,4.2,4.2,4.2c2.3,0,4.2-1.9,4.2-4.2v-0.9
+ C191.3,229.5,189.5,227.6,187.1,227.6z"/>
+<path id="XMLID_34_" class="st9" d="M152.1,220.6v-0.9c0-2.3-1.9-4.2-4.2-4.2c-2.3,0-4.2,1.9-4.2,4.2v0.9c0,2.3,1.9,4.2,4.2,4.2
+ C150.2,224.8,152.1,223,152.1,220.6z"/>
+<path id="XMLID_33_" class="st9" d="M181.6,158.8c-2.3,0-4.2,1.9-4.2,4.2v0.9c0,2.3,1.9,4.2,4.2,4.2s4.2-1.9,4.2-4.2V163
+ C185.8,160.7,183.9,158.8,181.6,158.8z"/>
+<g id="XMLID_60_">
+ <path id="XMLID_61_" class="st0" d="M345.6,111.9v43.6h84v49.7h-84v83h-51.7V62.2h137.3v49.7H345.6z"/>
+ <path id="XMLID_63_" class="st0" d="M557.2,123.5v54.9c-20-3.2-48.5,4.8-48.5,36.8v73h-48.5V126.8h48.5v28.8
+ C515.2,133.9,536.8,123.5,557.2,123.5z"/>
+ <path id="XMLID_65_" class="st1" d="M657,249.5c13.2,0,24.6-5.2,31-12.3l38.8,22.3c-15.8,22-39.7,33.3-70.4,33.3
+ c-55.2,0-89.5-37.1-89.5-85.3c0-48.1,34.9-85.3,85.9-85.3c47.2,0,82,36.5,82,85.3c0,6.8-0.6,13.2-1.9,19.4H618.2
+ C624.4,243.7,639.2,249.5,657,249.5z M686.7,190.7c-5.2-18.7-19.7-25.5-34.2-25.5c-18.4,0-30.7,9-35.2,25.5H686.7z"/>
+ <path id="XMLID_68_" class="st0" d="M881.2,239.8c0,37.1-32.3,53-67.2,53c-32.3,0-56.9-12.3-69.5-38.4l42-23.9
+ c4.2,12.3,13.2,19.1,27.5,19.1c11.6,0,17.4-3.6,17.4-10c0-17.8-79.5-8.4-79.5-64.3c0-35.2,29.7-53,63.3-53
+ c26.2,0,49.4,11.6,63,34.6l-41.3,22.3c-4.5-8.4-11-14.2-21.6-14.2c-8.4,0-13.6,3.2-13.6,9C801.7,192.3,881.2,180.1,881.2,239.8z"/>
+ <path id="XMLID_70_" class="st0" d="M1060.4,189.1v99.2H1012v-92.1c0-20-12.6-29.4-28.1-29.4c-17.8,0-30,10.3-30,33.3v88.2h-48.5
+ V62.2h48.5v79.8c8.7-12,24.9-19.7,46.2-19.7C1032.7,122.2,1060.4,145.5,1060.4,189.1z"/>
+</g>
+</svg>
diff --git a/site/themes/alis/static/images/logos/icon-logo.svg b/site/themes/alis/static/images/logos/icon-logo.svg
new file mode 100644
index 0000000..bd189e0
--- /dev/null
+++ b/site/themes/alis/static/images/logos/icon-logo.svg
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 19.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
+<svg version="1.1" id="Calque_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
+ viewBox="0 0 128 128" style="enable-background:new 0 0 128 128;" xml:space="preserve">
+<style type="text/css">
+ .st0{fill:#3D84C3;}
+ .st1{fill:#4497D3;}
+ .st2{fill:#5AB0E4;}
+ .st3{fill:#3B8ECC;}
+</style>
+<g id="XMLID_441_">
+ <polygon id="XMLID_445_" class="st0" points="41.3,50.6 26.8,64 110.5,64 "/>
+ <polygon id="XMLID_444_" class="st1" points="26.8,64 41.3,77.4 110.5,64 "/>
+ <polygon id="XMLID_443_" class="st2" points="110.5,64 33.1,106.2 41.3,77.4 "/>
+ <polygon id="XMLID_442_" class="st3" points="110.5,64 41.3,50.6 33.1,21.8 "/>
+</g>
+</svg>
diff --git a/site/themes/alis/static/images/logos/made-with-bulma.png b/site/themes/alis/static/images/logos/made-with-bulma.png
new file mode 100644
index 0000000..5f021c4
--- /dev/null
+++ b/site/themes/alis/static/images/logos/made-with-bulma.png
Binary files differ
diff --git a/site/themes/alis/static/js/fresh.js b/site/themes/alis/static/js/fresh.js
new file mode 100644
index 0000000..1fb0e43
--- /dev/null
+++ b/site/themes/alis/static/js/fresh.js
@@ -0,0 +1,136 @@
+$(document).ready(function(){
+ //Mobile menu toggle
+ if ($('.navbar-burger').length) {
+ $('.navbar-burger').on("click", function(){
+
+ var menu_id = $(this).attr('data-target');
+ $(this).toggleClass('is-active');
+ $("#"+menu_id).toggleClass('is-active');
+ $('.navbar.is-light').toggleClass('is-dark-mobile')
+ });
+ }
+
+ //Animate left hamburger icon and open sidebar
+ $('.menu-icon-trigger').click(function(e){
+ e.preventDefault();
+ $('.menu-icon-wrapper').toggleClass('open');
+ $('.sidebar').toggleClass('is-active');
+ });
+
+ //Close sidebar
+ $('.sidebar-close').click(function() {
+ $('.sidebar').removeClass('is-active');
+ $('.menu-icon-wrapper').removeClass('open');
+ })
+
+ //Sidebar menu
+ if ($('.sidebar').length) {
+ $(".sidebar-menu > li.have-children > a").on("click", function(i){
+ i.preventDefault();
+ if( ! $(this).parent().hasClass("active") ){
+ $(".sidebar-menu li ul").slideUp();
+ $(this).next().slideToggle();
+ $(".sidebar-menu li").removeClass("active");
+ $(this).parent().addClass("active");
+ }
+ else{
+ $(this).next().slideToggle();
+ $(".sidebar-menu li").removeClass("active");
+ }
+ });
+ }
+
+ //Navbar Clone
+ if ($('#navbar-clone').length) {
+ $(window).scroll(function() { // this will work when your window scrolled.
+ var height = $(window).scrollTop(); //getting the scrolling height of window
+ if(height > 50) {
+ $("#navbar-clone").addClass('is-active');
+ } else{
+ $("#navbar-clone").removeClass('is-active');
+ }
+ });
+ }
+
+ //Init feather icons
+ feather.replace();
+
+ //reveal elements on scroll so animations trigger the right way
+ var $window = $(window),
+ win_height_padded = $window.height() * 1.1,
+ isTouch = Modernizr.touch;
+
+ $window.on('scroll', revealOnScroll);
+
+ function revealOnScroll() {
+ var scrolled = $window.scrollTop();
+ $(".revealOnScroll:not(.animated)").each(function () {
+ var $this = $(this),
+ offsetTop = $this.offset().top;
+
+ if (scrolled + win_height_padded > offsetTop) {
+ if ($this.data('timeout')) {
+ window.setTimeout(function(){
+ $this.addClass('animated ' + $this.data('animation'));
+ }, parseInt($this.data('timeout'),10));
+ } else {
+ $this.addClass('animated ' + $this.data('animation'));
+ }
+ }
+ });
+ }
+
+ // Back to Top button behaviour
+ var pxShow = 600;
+ var scrollSpeed = 500;
+ $(window).scroll(function() {
+ if ($(window).scrollTop() >= pxShow) {
+ $("#backtotop").addClass('visible');
+ } else {
+ $("#backtotop").removeClass('visible');
+ }
+ });
+ $('#backtotop a').on('click', function() {
+ $('html, body').animate({
+ scrollTop: 0
+ }, scrollSpeed);
+ return false;
+ });
+
+ // Select all links with hashes
+ $('a[href*="#"]')
+ // Remove links that don't actually link to anything
+ .not('[href="#"]')
+ .not('[href="#0"]')
+ .click(function(event) {
+ // On-page links
+ if (
+ location.pathname.replace(/^\//, '') == this.pathname.replace(/^\//, '')
+ &&
+ location.hostname == this.hostname
+ ) {
+ // Figure out element to scroll to
+ var target = $(this.hash);
+ target = target.length ? target : $('[name=' + this.hash.slice(1) + ']');
+ // Does a scroll target exist?
+ if (target.length) {
+ // Only prevent default if animation is actually gonna happen
+ event.preventDefault();
+ $('html, body').animate({
+ scrollTop: target.offset().top
+ }, 550, function() {
+ // Callback after animation
+ // Must change focus!
+ var $target = $(target);
+ $target.focus();
+ if ($target.is(":focus")) { // Checking if the target was focused
+ return false;
+ } else {
+ $target.attr('tabindex','-1'); // Adding tabindex for elements not focusable
+ $target.focus(); // Set focus again
+ };
+ });
+ }
+ }
+ });
+})
diff --git a/site/themes/alis/static/js/jquery.panelslider.min.js b/site/themes/alis/static/js/jquery.panelslider.min.js
new file mode 100644
index 0000000..e3345a3
--- /dev/null
+++ b/site/themes/alis/static/js/jquery.panelslider.min.js
@@ -0,0 +1 @@
+(function(e){"use strict";function r(r){var i=r.data("ps-options");if(e("body").hasClass(i.bodyClass)||n)return;r.trigger("psBeforeOpen"),n=!0,r.addClass("ps-active-panel"),e("body").addClass(i.bodyClass).one(t,function(e){n=!1,r.trigger("psOpen"),typeof i.onOpen=="function"&&i.onOpen()})}var t=["transitionend","webkitTransitionEnd","oTransitionEnd","MSTransitionEnd"].join(" "),n=!1;e.panelslider=function(e,t){e.panelslider(t)},e.panelslider.close=function(r){var i=e(".ps-active-panel"),s=i.data("ps-options");if(!i.length||n)return;i.trigger("psBeforeClose"),n=!0,i.removeClass("ps-active-panel"),e("body").removeClass(s.bodyClass).one(t,function(e){n=!1,i.trigger("psClose"),r&&setTimeout(function(){r()},0)})},e(document).on("click keyup",function(t){var n=e(".ps-active-panel");if(t.type=="keyup"&&t.keyCode!=27)return;n.length&&n.data("ps-options").clickClose&&e.panelslider.close()}),e(document).on("click",".ps-active-panel",function(e){e.stopPropagation()}),e.fn.panelslider=function(t){var n={bodyClass:"ps-active",clickClose:!0,onOpen:null},i=e(this.attr("href"));return i.data("ps-options",e.extend({},n,t)),this.click(function(t){var n=e(".ps-active-panel");n.length?n[0]==i[0]?e.panelslider.close():e.panelslider.close(function(){r(i)}):r(i),t.preventDefault(),t.stopPropagation()}),this}})(jQuery); \ No newline at end of file