diff --git a/.gitignore b/.gitignore
index 68fbbcb..23cb5c5 100644
--- a/.gitignore
+++ b/.gitignore
@@ -4,3 +4,9 @@ __pycache__/
*.so
static/img/hero-images/*.png
+
+
+# DOTANOOBS
+config.py
+venv/
+*.db
diff --git a/app.py b/app.py
new file mode 100755
index 0000000..e388569
--- /dev/null
+++ b/app.py
@@ -0,0 +1,26 @@
+#!venv/bin/python
+import os
+from flask import Flask
+from flask.ext.script import Manager, Server
+from flask.ext.migrate import Migrate, MigrateCommand
+
+from app import *
+
+basedir = os.path.abspath(os.path.dirname(__file__))
+app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///' + os.path.join(basedir, 'app.db')
+
+migrate = Migrate(app, db)
+manager = Manager(app)
+manager.add_command('db', MigrateCommand)
+
+
+@manager.command
+def admin(name):
+ u = models.User.query.filter_by(nickname=name).first()
+ if u and not u.admin:
+ u.admin = True
+ db.session.commit()
+ print "User {} has been granted admin access.".format(name)
+
+if __name__ == '__main__':
+ manager.run()
diff --git a/__init__.py b/app/__init__.py
similarity index 100%
rename from __init__.py
rename to app/__init__.py
diff --git a/board.py b/app/board.py
similarity index 100%
rename from board.py
rename to app/board.py
diff --git a/forms.py b/app/forms.py
similarity index 100%
rename from forms.py
rename to app/forms.py
diff --git a/models.py b/app/models.py
similarity index 100%
rename from models.py
rename to app/models.py
diff --git a/static/country_codes.xml b/app/static/country_codes.xml
similarity index 100%
rename from static/country_codes.xml
rename to app/static/country_codes.xml
diff --git a/static/css/app.css b/app/static/css/app.css
similarity index 100%
rename from static/css/app.css
rename to app/static/css/app.css
diff --git a/static/css/heropedia.css b/app/static/css/heropedia.css
similarity index 100%
rename from static/css/heropedia.css
rename to app/static/css/heropedia.css
diff --git a/static/css/ts3_viewer.css b/app/static/css/ts3_viewer.css
similarity index 100%
rename from static/css/ts3_viewer.css
rename to app/static/css/ts3_viewer.css
diff --git a/static/css/uikit.almost-flat.min.css b/app/static/css/uikit.almost-flat.min.css
similarity index 100%
rename from static/css/uikit.almost-flat.min.css
rename to app/static/css/uikit.almost-flat.min.css
diff --git a/static/css/uikit.gradient.min.css b/app/static/css/uikit.gradient.min.css
similarity index 100%
rename from static/css/uikit.gradient.min.css
rename to app/static/css/uikit.gradient.min.css
diff --git a/static/css/uikit.min.css b/app/static/css/uikit.min.css
similarity index 100%
rename from static/css/uikit.min.css
rename to app/static/css/uikit.min.css
diff --git a/static/fonts/FontAwesome.otf b/app/static/fonts/FontAwesome.otf
similarity index 100%
rename from static/fonts/FontAwesome.otf
rename to app/static/fonts/FontAwesome.otf
diff --git a/static/fonts/fontawesome-webfont.eot b/app/static/fonts/fontawesome-webfont.eot
similarity index 100%
rename from static/fonts/fontawesome-webfont.eot
rename to app/static/fonts/fontawesome-webfont.eot
diff --git a/static/fonts/fontawesome-webfont.ttf b/app/static/fonts/fontawesome-webfont.ttf
similarity index 100%
rename from static/fonts/fontawesome-webfont.ttf
rename to app/static/fonts/fontawesome-webfont.ttf
diff --git a/static/fonts/fontawesome-webfont.woff b/app/static/fonts/fontawesome-webfont.woff
similarity index 100%
rename from static/fonts/fontawesome-webfont.woff
rename to app/static/fonts/fontawesome-webfont.woff
diff --git a/static/img/asc.png b/app/static/img/asc.png
similarity index 100%
rename from static/img/asc.png
rename to app/static/img/asc.png
diff --git a/static/img/back_pattern.png b/app/static/img/back_pattern.png
similarity index 100%
rename from static/img/back_pattern.png
rename to app/static/img/back_pattern.png
diff --git a/static/img/bg.png b/app/static/img/bg.png
similarity index 100%
rename from static/img/bg.png
rename to app/static/img/bg.png
diff --git a/static/img/biglogo.png b/app/static/img/biglogo.png
similarity index 100%
rename from static/img/biglogo.png
rename to app/static/img/biglogo.png
diff --git a/static/img/desc.png b/app/static/img/desc.png
similarity index 100%
rename from static/img/desc.png
rename to app/static/img/desc.png
diff --git a/static/img/email.png b/app/static/img/email.png
similarity index 100%
rename from static/img/email.png
rename to app/static/img/email.png
diff --git a/app/static/img/hero-images/abaddon.png b/app/static/img/hero-images/abaddon.png
new file mode 100644
index 0000000..c83e3b8
Binary files /dev/null and b/app/static/img/hero-images/abaddon.png differ
diff --git a/static/img/hero-images/abaddon_small.png b/app/static/img/hero-images/abaddon_small.png
similarity index 100%
rename from static/img/hero-images/abaddon_small.png
rename to app/static/img/hero-images/abaddon_small.png
diff --git a/app/static/img/hero-images/alchemist.png b/app/static/img/hero-images/alchemist.png
new file mode 100644
index 0000000..6ec3b4d
Binary files /dev/null and b/app/static/img/hero-images/alchemist.png differ
diff --git a/static/img/hero-images/alchemist_small.png b/app/static/img/hero-images/alchemist_small.png
similarity index 100%
rename from static/img/hero-images/alchemist_small.png
rename to app/static/img/hero-images/alchemist_small.png
diff --git a/app/static/img/hero-images/ancient_apparition.png b/app/static/img/hero-images/ancient_apparition.png
new file mode 100644
index 0000000..047ab6c
Binary files /dev/null and b/app/static/img/hero-images/ancient_apparition.png differ
diff --git a/static/img/hero-images/ancient_apparition_small.png b/app/static/img/hero-images/ancient_apparition_small.png
similarity index 100%
rename from static/img/hero-images/ancient_apparition_small.png
rename to app/static/img/hero-images/ancient_apparition_small.png
diff --git a/static/img/hero-images/antimage.png b/app/static/img/hero-images/antimage.png
similarity index 100%
rename from static/img/hero-images/antimage.png
rename to app/static/img/hero-images/antimage.png
diff --git a/static/img/hero-images/antimage_small.png b/app/static/img/hero-images/antimage_small.png
similarity index 100%
rename from static/img/hero-images/antimage_small.png
rename to app/static/img/hero-images/antimage_small.png
diff --git a/app/static/img/hero-images/axe.png b/app/static/img/hero-images/axe.png
new file mode 100644
index 0000000..7556646
Binary files /dev/null and b/app/static/img/hero-images/axe.png differ
diff --git a/static/img/hero-images/axe_small.png b/app/static/img/hero-images/axe_small.png
similarity index 100%
rename from static/img/hero-images/axe_small.png
rename to app/static/img/hero-images/axe_small.png
diff --git a/app/static/img/hero-images/bane.png b/app/static/img/hero-images/bane.png
new file mode 100644
index 0000000..9df896c
Binary files /dev/null and b/app/static/img/hero-images/bane.png differ
diff --git a/static/img/hero-images/bane_small.png b/app/static/img/hero-images/bane_small.png
similarity index 100%
rename from static/img/hero-images/bane_small.png
rename to app/static/img/hero-images/bane_small.png
diff --git a/static/img/hero-images/batrider.png b/app/static/img/hero-images/batrider.png
similarity index 100%
rename from static/img/hero-images/batrider.png
rename to app/static/img/hero-images/batrider.png
diff --git a/static/img/hero-images/batrider_small.png b/app/static/img/hero-images/batrider_small.png
similarity index 100%
rename from static/img/hero-images/batrider_small.png
rename to app/static/img/hero-images/batrider_small.png
diff --git a/app/static/img/hero-images/beastmaster.png b/app/static/img/hero-images/beastmaster.png
new file mode 100644
index 0000000..e89db8d
Binary files /dev/null and b/app/static/img/hero-images/beastmaster.png differ
diff --git a/static/img/hero-images/beastmaster_small.png b/app/static/img/hero-images/beastmaster_small.png
similarity index 100%
rename from static/img/hero-images/beastmaster_small.png
rename to app/static/img/hero-images/beastmaster_small.png
diff --git a/app/static/img/hero-images/bloodseeker.png b/app/static/img/hero-images/bloodseeker.png
new file mode 100644
index 0000000..ccc0a8d
Binary files /dev/null and b/app/static/img/hero-images/bloodseeker.png differ
diff --git a/static/img/hero-images/bloodseeker_small.png b/app/static/img/hero-images/bloodseeker_small.png
similarity index 100%
rename from static/img/hero-images/bloodseeker_small.png
rename to app/static/img/hero-images/bloodseeker_small.png
diff --git a/static/img/hero-images/bounty_hunter.png b/app/static/img/hero-images/bounty_hunter.png
similarity index 100%
rename from static/img/hero-images/bounty_hunter.png
rename to app/static/img/hero-images/bounty_hunter.png
diff --git a/static/img/hero-images/bounty_hunter_small.png b/app/static/img/hero-images/bounty_hunter_small.png
similarity index 100%
rename from static/img/hero-images/bounty_hunter_small.png
rename to app/static/img/hero-images/bounty_hunter_small.png
diff --git a/app/static/img/hero-images/brewmaster.png b/app/static/img/hero-images/brewmaster.png
new file mode 100644
index 0000000..d71526b
Binary files /dev/null and b/app/static/img/hero-images/brewmaster.png differ
diff --git a/static/img/hero-images/brewmaster_small.png b/app/static/img/hero-images/brewmaster_small.png
similarity index 100%
rename from static/img/hero-images/brewmaster_small.png
rename to app/static/img/hero-images/brewmaster_small.png
diff --git a/static/img/hero-images/bristleback_small.png b/app/static/img/hero-images/bristleback_small.png
similarity index 100%
rename from static/img/hero-images/bristleback_small.png
rename to app/static/img/hero-images/bristleback_small.png
diff --git a/app/static/img/hero-images/broodmother.png b/app/static/img/hero-images/broodmother.png
new file mode 100644
index 0000000..dc7401e
Binary files /dev/null and b/app/static/img/hero-images/broodmother.png differ
diff --git a/static/img/hero-images/broodmother_small.png b/app/static/img/hero-images/broodmother_small.png
similarity index 100%
rename from static/img/hero-images/broodmother_small.png
rename to app/static/img/hero-images/broodmother_small.png
diff --git a/app/static/img/hero-images/centaur.png b/app/static/img/hero-images/centaur.png
new file mode 100644
index 0000000..098a042
Binary files /dev/null and b/app/static/img/hero-images/centaur.png differ
diff --git a/static/img/hero-images/centaur_small.png b/app/static/img/hero-images/centaur_small.png
similarity index 100%
rename from static/img/hero-images/centaur_small.png
rename to app/static/img/hero-images/centaur_small.png
diff --git a/static/img/hero-images/chaos_knight.png b/app/static/img/hero-images/chaos_knight.png
similarity index 100%
rename from static/img/hero-images/chaos_knight.png
rename to app/static/img/hero-images/chaos_knight.png
diff --git a/static/img/hero-images/chaos_knight_small.png b/app/static/img/hero-images/chaos_knight_small.png
similarity index 100%
rename from static/img/hero-images/chaos_knight_small.png
rename to app/static/img/hero-images/chaos_knight_small.png
diff --git a/app/static/img/hero-images/chen.png b/app/static/img/hero-images/chen.png
new file mode 100644
index 0000000..cf0875d
Binary files /dev/null and b/app/static/img/hero-images/chen.png differ
diff --git a/static/img/hero-images/chen_small.png b/app/static/img/hero-images/chen_small.png
similarity index 100%
rename from static/img/hero-images/chen_small.png
rename to app/static/img/hero-images/chen_small.png
diff --git a/static/img/hero-images/clinkz.png b/app/static/img/hero-images/clinkz.png
similarity index 100%
rename from static/img/hero-images/clinkz.png
rename to app/static/img/hero-images/clinkz.png
diff --git a/static/img/hero-images/clinkz_small.png b/app/static/img/hero-images/clinkz_small.png
similarity index 100%
rename from static/img/hero-images/clinkz_small.png
rename to app/static/img/hero-images/clinkz_small.png
diff --git a/app/static/img/hero-images/crystal_maiden.png b/app/static/img/hero-images/crystal_maiden.png
new file mode 100644
index 0000000..7adec2a
Binary files /dev/null and b/app/static/img/hero-images/crystal_maiden.png differ
diff --git a/static/img/hero-images/crystal_maiden_small.png b/app/static/img/hero-images/crystal_maiden_small.png
similarity index 100%
rename from static/img/hero-images/crystal_maiden_small.png
rename to app/static/img/hero-images/crystal_maiden_small.png
diff --git a/static/img/hero-images/dark_seer.png b/app/static/img/hero-images/dark_seer.png
similarity index 100%
rename from static/img/hero-images/dark_seer.png
rename to app/static/img/hero-images/dark_seer.png
diff --git a/static/img/hero-images/dark_seer_small.png b/app/static/img/hero-images/dark_seer_small.png
similarity index 100%
rename from static/img/hero-images/dark_seer_small.png
rename to app/static/img/hero-images/dark_seer_small.png
diff --git a/app/static/img/hero-images/dazzle.png b/app/static/img/hero-images/dazzle.png
new file mode 100644
index 0000000..c470f88
Binary files /dev/null and b/app/static/img/hero-images/dazzle.png differ
diff --git a/static/img/hero-images/dazzle_small.png b/app/static/img/hero-images/dazzle_small.png
similarity index 100%
rename from static/img/hero-images/dazzle_small.png
rename to app/static/img/hero-images/dazzle_small.png
diff --git a/static/img/hero-images/death_prophet_small.png b/app/static/img/hero-images/death_prophet_small.png
similarity index 100%
rename from static/img/hero-images/death_prophet_small.png
rename to app/static/img/hero-images/death_prophet_small.png
diff --git a/static/img/hero-images/disruptor.png b/app/static/img/hero-images/disruptor.png
similarity index 100%
rename from static/img/hero-images/disruptor.png
rename to app/static/img/hero-images/disruptor.png
diff --git a/static/img/hero-images/disruptor_small.png b/app/static/img/hero-images/disruptor_small.png
similarity index 100%
rename from static/img/hero-images/disruptor_small.png
rename to app/static/img/hero-images/disruptor_small.png
diff --git a/app/static/img/hero-images/doom_bringer.png b/app/static/img/hero-images/doom_bringer.png
new file mode 100644
index 0000000..c0a9019
Binary files /dev/null and b/app/static/img/hero-images/doom_bringer.png differ
diff --git a/static/img/hero-images/doom_bringer_small.png b/app/static/img/hero-images/doom_bringer_small.png
similarity index 100%
rename from static/img/hero-images/doom_bringer_small.png
rename to app/static/img/hero-images/doom_bringer_small.png
diff --git a/static/img/hero-images/dragon_knight_small.png b/app/static/img/hero-images/dragon_knight_small.png
similarity index 100%
rename from static/img/hero-images/dragon_knight_small.png
rename to app/static/img/hero-images/dragon_knight_small.png
diff --git a/app/static/img/hero-images/drow_ranger.png b/app/static/img/hero-images/drow_ranger.png
new file mode 100644
index 0000000..7e03a00
Binary files /dev/null and b/app/static/img/hero-images/drow_ranger.png differ
diff --git a/static/img/hero-images/drow_ranger_small.png b/app/static/img/hero-images/drow_ranger_small.png
similarity index 100%
rename from static/img/hero-images/drow_ranger_small.png
rename to app/static/img/hero-images/drow_ranger_small.png
diff --git a/app/static/img/hero-images/earth_spirit.png b/app/static/img/hero-images/earth_spirit.png
new file mode 100644
index 0000000..ab73374
Binary files /dev/null and b/app/static/img/hero-images/earth_spirit.png differ
diff --git a/app/static/img/hero-images/earth_spirit_small.png b/app/static/img/hero-images/earth_spirit_small.png
new file mode 100644
index 0000000..de3f011
Binary files /dev/null and b/app/static/img/hero-images/earth_spirit_small.png differ
diff --git a/app/static/img/hero-images/earthshaker.png b/app/static/img/hero-images/earthshaker.png
new file mode 100644
index 0000000..b47d507
Binary files /dev/null and b/app/static/img/hero-images/earthshaker.png differ
diff --git a/static/img/hero-images/earthshaker_small.png b/app/static/img/hero-images/earthshaker_small.png
similarity index 100%
rename from static/img/hero-images/earthshaker_small.png
rename to app/static/img/hero-images/earthshaker_small.png
diff --git a/app/static/img/hero-images/elder_titan.png b/app/static/img/hero-images/elder_titan.png
new file mode 100644
index 0000000..9b9b3d6
Binary files /dev/null and b/app/static/img/hero-images/elder_titan.png differ
diff --git a/static/img/hero-images/elder_titan_small.png b/app/static/img/hero-images/elder_titan_small.png
similarity index 100%
rename from static/img/hero-images/elder_titan_small.png
rename to app/static/img/hero-images/elder_titan_small.png
diff --git a/app/static/img/hero-images/ember_spirit.png b/app/static/img/hero-images/ember_spirit.png
new file mode 100644
index 0000000..d1e1798
Binary files /dev/null and b/app/static/img/hero-images/ember_spirit.png differ
diff --git a/app/static/img/hero-images/ember_spirit_small.png b/app/static/img/hero-images/ember_spirit_small.png
new file mode 100644
index 0000000..1c29224
Binary files /dev/null and b/app/static/img/hero-images/ember_spirit_small.png differ
diff --git a/app/static/img/hero-images/enchantress.png b/app/static/img/hero-images/enchantress.png
new file mode 100644
index 0000000..a9c9871
Binary files /dev/null and b/app/static/img/hero-images/enchantress.png differ
diff --git a/static/img/hero-images/enchantress_small.png b/app/static/img/hero-images/enchantress_small.png
similarity index 100%
rename from static/img/hero-images/enchantress_small.png
rename to app/static/img/hero-images/enchantress_small.png
diff --git a/app/static/img/hero-images/enigma.png b/app/static/img/hero-images/enigma.png
new file mode 100644
index 0000000..0a1d4c1
Binary files /dev/null and b/app/static/img/hero-images/enigma.png differ
diff --git a/static/img/hero-images/enigma_small.png b/app/static/img/hero-images/enigma_small.png
similarity index 100%
rename from static/img/hero-images/enigma_small.png
rename to app/static/img/hero-images/enigma_small.png
diff --git a/static/img/hero-images/faceless_void.png b/app/static/img/hero-images/faceless_void.png
similarity index 100%
rename from static/img/hero-images/faceless_void.png
rename to app/static/img/hero-images/faceless_void.png
diff --git a/static/img/hero-images/faceless_void_small.png b/app/static/img/hero-images/faceless_void_small.png
similarity index 100%
rename from static/img/hero-images/faceless_void_small.png
rename to app/static/img/hero-images/faceless_void_small.png
diff --git a/static/img/hero-images/furion.png b/app/static/img/hero-images/furion.png
similarity index 100%
rename from static/img/hero-images/furion.png
rename to app/static/img/hero-images/furion.png
diff --git a/static/img/hero-images/furion_small.png b/app/static/img/hero-images/furion_small.png
similarity index 100%
rename from static/img/hero-images/furion_small.png
rename to app/static/img/hero-images/furion_small.png
diff --git a/static/img/hero-images/gyrocopter.png b/app/static/img/hero-images/gyrocopter.png
similarity index 100%
rename from static/img/hero-images/gyrocopter.png
rename to app/static/img/hero-images/gyrocopter.png
diff --git a/static/img/hero-images/gyrocopter_small.png b/app/static/img/hero-images/gyrocopter_small.png
similarity index 100%
rename from static/img/hero-images/gyrocopter_small.png
rename to app/static/img/hero-images/gyrocopter_small.png
diff --git a/static/img/hero-images/huskar.png b/app/static/img/hero-images/huskar.png
similarity index 100%
rename from static/img/hero-images/huskar.png
rename to app/static/img/hero-images/huskar.png
diff --git a/static/img/hero-images/huskar_small.png b/app/static/img/hero-images/huskar_small.png
similarity index 100%
rename from static/img/hero-images/huskar_small.png
rename to app/static/img/hero-images/huskar_small.png
diff --git a/static/img/hero-images/invoker.png b/app/static/img/hero-images/invoker.png
similarity index 100%
rename from static/img/hero-images/invoker.png
rename to app/static/img/hero-images/invoker.png
diff --git a/static/img/hero-images/invoker_small.png b/app/static/img/hero-images/invoker_small.png
similarity index 100%
rename from static/img/hero-images/invoker_small.png
rename to app/static/img/hero-images/invoker_small.png
diff --git a/static/img/hero-images/jakiro.png b/app/static/img/hero-images/jakiro.png
similarity index 100%
rename from static/img/hero-images/jakiro.png
rename to app/static/img/hero-images/jakiro.png
diff --git a/static/img/hero-images/jakiro_small.png b/app/static/img/hero-images/jakiro_small.png
similarity index 100%
rename from static/img/hero-images/jakiro_small.png
rename to app/static/img/hero-images/jakiro_small.png
diff --git a/app/static/img/hero-images/juggernaut.png b/app/static/img/hero-images/juggernaut.png
new file mode 100644
index 0000000..4f6e0cb
Binary files /dev/null and b/app/static/img/hero-images/juggernaut.png differ
diff --git a/static/img/hero-images/juggernaut_small.png b/app/static/img/hero-images/juggernaut_small.png
similarity index 100%
rename from static/img/hero-images/juggernaut_small.png
rename to app/static/img/hero-images/juggernaut_small.png
diff --git a/static/img/hero-images/keeper_of_the_light.png b/app/static/img/hero-images/keeper_of_the_light.png
similarity index 100%
rename from static/img/hero-images/keeper_of_the_light.png
rename to app/static/img/hero-images/keeper_of_the_light.png
diff --git a/static/img/hero-images/keeper_of_the_light_small.png b/app/static/img/hero-images/keeper_of_the_light_small.png
similarity index 100%
rename from static/img/hero-images/keeper_of_the_light_small.png
rename to app/static/img/hero-images/keeper_of_the_light_small.png
diff --git a/static/img/hero-images/kunkka.png b/app/static/img/hero-images/kunkka.png
similarity index 100%
rename from static/img/hero-images/kunkka.png
rename to app/static/img/hero-images/kunkka.png
diff --git a/static/img/hero-images/kunkka_small.png b/app/static/img/hero-images/kunkka_small.png
similarity index 100%
rename from static/img/hero-images/kunkka_small.png
rename to app/static/img/hero-images/kunkka_small.png
diff --git a/app/static/img/hero-images/legion_commander.png b/app/static/img/hero-images/legion_commander.png
new file mode 100644
index 0000000..9ea4b68
Binary files /dev/null and b/app/static/img/hero-images/legion_commander.png differ
diff --git a/app/static/img/hero-images/legion_commander_small.png b/app/static/img/hero-images/legion_commander_small.png
new file mode 100644
index 0000000..df6f892
Binary files /dev/null and b/app/static/img/hero-images/legion_commander_small.png differ
diff --git a/app/static/img/hero-images/leshrac.png b/app/static/img/hero-images/leshrac.png
new file mode 100644
index 0000000..9d9e845
Binary files /dev/null and b/app/static/img/hero-images/leshrac.png differ
diff --git a/static/img/hero-images/leshrac_small.png b/app/static/img/hero-images/leshrac_small.png
similarity index 100%
rename from static/img/hero-images/leshrac_small.png
rename to app/static/img/hero-images/leshrac_small.png
diff --git a/static/img/hero-images/lich.png b/app/static/img/hero-images/lich.png
similarity index 100%
rename from static/img/hero-images/lich.png
rename to app/static/img/hero-images/lich.png
diff --git a/static/img/hero-images/lich_small.png b/app/static/img/hero-images/lich_small.png
similarity index 100%
rename from static/img/hero-images/lich_small.png
rename to app/static/img/hero-images/lich_small.png
diff --git a/static/img/hero-images/life_stealer.png b/app/static/img/hero-images/life_stealer.png
similarity index 100%
rename from static/img/hero-images/life_stealer.png
rename to app/static/img/hero-images/life_stealer.png
diff --git a/static/img/hero-images/life_stealer_small.png b/app/static/img/hero-images/life_stealer_small.png
similarity index 100%
rename from static/img/hero-images/life_stealer_small.png
rename to app/static/img/hero-images/life_stealer_small.png
diff --git a/static/img/hero-images/lina.png b/app/static/img/hero-images/lina.png
similarity index 100%
rename from static/img/hero-images/lina.png
rename to app/static/img/hero-images/lina.png
diff --git a/static/img/hero-images/lina_small.png b/app/static/img/hero-images/lina_small.png
similarity index 100%
rename from static/img/hero-images/lina_small.png
rename to app/static/img/hero-images/lina_small.png
diff --git a/app/static/img/hero-images/lion.png b/app/static/img/hero-images/lion.png
new file mode 100644
index 0000000..bc299cd
Binary files /dev/null and b/app/static/img/hero-images/lion.png differ
diff --git a/static/img/hero-images/lion_small.png b/app/static/img/hero-images/lion_small.png
similarity index 100%
rename from static/img/hero-images/lion_small.png
rename to app/static/img/hero-images/lion_small.png
diff --git a/static/img/hero-images/lone_druid.png b/app/static/img/hero-images/lone_druid.png
similarity index 100%
rename from static/img/hero-images/lone_druid.png
rename to app/static/img/hero-images/lone_druid.png
diff --git a/static/img/hero-images/lone_druid_small.png b/app/static/img/hero-images/lone_druid_small.png
similarity index 100%
rename from static/img/hero-images/lone_druid_small.png
rename to app/static/img/hero-images/lone_druid_small.png
diff --git a/static/img/hero-images/luna.png b/app/static/img/hero-images/luna.png
similarity index 100%
rename from static/img/hero-images/luna.png
rename to app/static/img/hero-images/luna.png
diff --git a/static/img/hero-images/luna_small.png b/app/static/img/hero-images/luna_small.png
similarity index 100%
rename from static/img/hero-images/luna_small.png
rename to app/static/img/hero-images/luna_small.png
diff --git a/app/static/img/hero-images/lycan.png b/app/static/img/hero-images/lycan.png
new file mode 100644
index 0000000..0cb390f
Binary files /dev/null and b/app/static/img/hero-images/lycan.png differ
diff --git a/static/img/hero-images/lycan_small.png b/app/static/img/hero-images/lycan_small.png
similarity index 100%
rename from static/img/hero-images/lycan_small.png
rename to app/static/img/hero-images/lycan_small.png
diff --git a/static/img/hero-images/magnataur.png b/app/static/img/hero-images/magnataur.png
similarity index 100%
rename from static/img/hero-images/magnataur.png
rename to app/static/img/hero-images/magnataur.png
diff --git a/static/img/hero-images/magnataur_small.png b/app/static/img/hero-images/magnataur_small.png
similarity index 100%
rename from static/img/hero-images/magnataur_small.png
rename to app/static/img/hero-images/magnataur_small.png
diff --git a/app/static/img/hero-images/medusa.png b/app/static/img/hero-images/medusa.png
new file mode 100644
index 0000000..9289050
Binary files /dev/null and b/app/static/img/hero-images/medusa.png differ
diff --git a/static/img/hero-images/medusa_small.png b/app/static/img/hero-images/medusa_small.png
similarity index 100%
rename from static/img/hero-images/medusa_small.png
rename to app/static/img/hero-images/medusa_small.png
diff --git a/app/static/img/hero-images/meepo.png b/app/static/img/hero-images/meepo.png
new file mode 100644
index 0000000..0fa3559
Binary files /dev/null and b/app/static/img/hero-images/meepo.png differ
diff --git a/static/img/hero-images/meepo_small.png b/app/static/img/hero-images/meepo_small.png
similarity index 100%
rename from static/img/hero-images/meepo_small.png
rename to app/static/img/hero-images/meepo_small.png
diff --git a/app/static/img/hero-images/mirana.png b/app/static/img/hero-images/mirana.png
new file mode 100644
index 0000000..bf86998
Binary files /dev/null and b/app/static/img/hero-images/mirana.png differ
diff --git a/static/img/hero-images/mirana_small.png b/app/static/img/hero-images/mirana_small.png
similarity index 100%
rename from static/img/hero-images/mirana_small.png
rename to app/static/img/hero-images/mirana_small.png
diff --git a/app/static/img/hero-images/morphling.png b/app/static/img/hero-images/morphling.png
new file mode 100644
index 0000000..e0db65a
Binary files /dev/null and b/app/static/img/hero-images/morphling.png differ
diff --git a/static/img/hero-images/morphling_small.png b/app/static/img/hero-images/morphling_small.png
similarity index 100%
rename from static/img/hero-images/morphling_small.png
rename to app/static/img/hero-images/morphling_small.png
diff --git a/app/static/img/hero-images/naga_siren.png b/app/static/img/hero-images/naga_siren.png
new file mode 100644
index 0000000..45cf752
Binary files /dev/null and b/app/static/img/hero-images/naga_siren.png differ
diff --git a/static/img/hero-images/naga_siren_small.png b/app/static/img/hero-images/naga_siren_small.png
similarity index 100%
rename from static/img/hero-images/naga_siren_small.png
rename to app/static/img/hero-images/naga_siren_small.png
diff --git a/app/static/img/hero-images/necrolyte.png b/app/static/img/hero-images/necrolyte.png
new file mode 100644
index 0000000..eede420
Binary files /dev/null and b/app/static/img/hero-images/necrolyte.png differ
diff --git a/static/img/hero-images/necrolyte_small.png b/app/static/img/hero-images/necrolyte_small.png
similarity index 100%
rename from static/img/hero-images/necrolyte_small.png
rename to app/static/img/hero-images/necrolyte_small.png
diff --git a/app/static/img/hero-images/nevermore.png b/app/static/img/hero-images/nevermore.png
new file mode 100644
index 0000000..8b2a37c
Binary files /dev/null and b/app/static/img/hero-images/nevermore.png differ
diff --git a/static/img/hero-images/nevermore_small.png b/app/static/img/hero-images/nevermore_small.png
similarity index 100%
rename from static/img/hero-images/nevermore_small.png
rename to app/static/img/hero-images/nevermore_small.png
diff --git a/app/static/img/hero-images/night_stalker.png b/app/static/img/hero-images/night_stalker.png
new file mode 100644
index 0000000..61754c8
Binary files /dev/null and b/app/static/img/hero-images/night_stalker.png differ
diff --git a/static/img/hero-images/night_stalker_small.png b/app/static/img/hero-images/night_stalker_small.png
similarity index 100%
rename from static/img/hero-images/night_stalker_small.png
rename to app/static/img/hero-images/night_stalker_small.png
diff --git a/static/img/hero-images/nyx_assassin.png b/app/static/img/hero-images/nyx_assassin.png
similarity index 100%
rename from static/img/hero-images/nyx_assassin.png
rename to app/static/img/hero-images/nyx_assassin.png
diff --git a/static/img/hero-images/nyx_assassin_small.png b/app/static/img/hero-images/nyx_assassin_small.png
similarity index 100%
rename from static/img/hero-images/nyx_assassin_small.png
rename to app/static/img/hero-images/nyx_assassin_small.png
diff --git a/static/img/hero-images/obsidian_destroyer.png b/app/static/img/hero-images/obsidian_destroyer.png
similarity index 100%
rename from static/img/hero-images/obsidian_destroyer.png
rename to app/static/img/hero-images/obsidian_destroyer.png
diff --git a/static/img/hero-images/obsidian_destroyer_small.png b/app/static/img/hero-images/obsidian_destroyer_small.png
similarity index 100%
rename from static/img/hero-images/obsidian_destroyer_small.png
rename to app/static/img/hero-images/obsidian_destroyer_small.png
diff --git a/app/static/img/hero-images/ogre_magi.png b/app/static/img/hero-images/ogre_magi.png
new file mode 100644
index 0000000..ced3ddd
Binary files /dev/null and b/app/static/img/hero-images/ogre_magi.png differ
diff --git a/static/img/hero-images/ogre_magi_small.png b/app/static/img/hero-images/ogre_magi_small.png
similarity index 100%
rename from static/img/hero-images/ogre_magi_small.png
rename to app/static/img/hero-images/ogre_magi_small.png
diff --git a/app/static/img/hero-images/omniknight.png b/app/static/img/hero-images/omniknight.png
new file mode 100644
index 0000000..72cf404
Binary files /dev/null and b/app/static/img/hero-images/omniknight.png differ
diff --git a/static/img/hero-images/omniknight_small.png b/app/static/img/hero-images/omniknight_small.png
similarity index 100%
rename from static/img/hero-images/omniknight_small.png
rename to app/static/img/hero-images/omniknight_small.png
diff --git a/static/img/hero-images/phantom_assassin_small.png b/app/static/img/hero-images/phantom_assassin_small.png
similarity index 100%
rename from static/img/hero-images/phantom_assassin_small.png
rename to app/static/img/hero-images/phantom_assassin_small.png
diff --git a/static/img/hero-images/phantom_lancer.png b/app/static/img/hero-images/phantom_lancer.png
similarity index 100%
rename from static/img/hero-images/phantom_lancer.png
rename to app/static/img/hero-images/phantom_lancer.png
diff --git a/static/img/hero-images/phantom_lancer_small.png b/app/static/img/hero-images/phantom_lancer_small.png
similarity index 100%
rename from static/img/hero-images/phantom_lancer_small.png
rename to app/static/img/hero-images/phantom_lancer_small.png
diff --git a/app/static/img/hero-images/phoenix.png b/app/static/img/hero-images/phoenix.png
new file mode 100644
index 0000000..ddbaa18
Binary files /dev/null and b/app/static/img/hero-images/phoenix.png differ
diff --git a/app/static/img/hero-images/phoenix_small.png b/app/static/img/hero-images/phoenix_small.png
new file mode 100644
index 0000000..2600275
Binary files /dev/null and b/app/static/img/hero-images/phoenix_small.png differ
diff --git a/app/static/img/hero-images/puck.png b/app/static/img/hero-images/puck.png
new file mode 100644
index 0000000..b311367
Binary files /dev/null and b/app/static/img/hero-images/puck.png differ
diff --git a/static/img/hero-images/puck_small.png b/app/static/img/hero-images/puck_small.png
similarity index 100%
rename from static/img/hero-images/puck_small.png
rename to app/static/img/hero-images/puck_small.png
diff --git a/app/static/img/hero-images/pudge.png b/app/static/img/hero-images/pudge.png
new file mode 100644
index 0000000..f1503ad
Binary files /dev/null and b/app/static/img/hero-images/pudge.png differ
diff --git a/static/img/hero-images/pudge_small.png b/app/static/img/hero-images/pudge_small.png
similarity index 100%
rename from static/img/hero-images/pudge_small.png
rename to app/static/img/hero-images/pudge_small.png
diff --git a/app/static/img/hero-images/pugna.png b/app/static/img/hero-images/pugna.png
new file mode 100644
index 0000000..88fa8a1
Binary files /dev/null and b/app/static/img/hero-images/pugna.png differ
diff --git a/static/img/hero-images/pugna_small.png b/app/static/img/hero-images/pugna_small.png
similarity index 100%
rename from static/img/hero-images/pugna_small.png
rename to app/static/img/hero-images/pugna_small.png
diff --git a/static/img/hero-images/queenofpain.png b/app/static/img/hero-images/queenofpain.png
similarity index 100%
rename from static/img/hero-images/queenofpain.png
rename to app/static/img/hero-images/queenofpain.png
diff --git a/static/img/hero-images/queenofpain_small.png b/app/static/img/hero-images/queenofpain_small.png
similarity index 100%
rename from static/img/hero-images/queenofpain_small.png
rename to app/static/img/hero-images/queenofpain_small.png
diff --git a/static/img/hero-images/rattletrap.png b/app/static/img/hero-images/rattletrap.png
similarity index 100%
rename from static/img/hero-images/rattletrap.png
rename to app/static/img/hero-images/rattletrap.png
diff --git a/static/img/hero-images/rattletrap_small.png b/app/static/img/hero-images/rattletrap_small.png
similarity index 100%
rename from static/img/hero-images/rattletrap_small.png
rename to app/static/img/hero-images/rattletrap_small.png
diff --git a/app/static/img/hero-images/razor.png b/app/static/img/hero-images/razor.png
new file mode 100644
index 0000000..0f01a1f
Binary files /dev/null and b/app/static/img/hero-images/razor.png differ
diff --git a/static/img/hero-images/razor_small.png b/app/static/img/hero-images/razor_small.png
similarity index 100%
rename from static/img/hero-images/razor_small.png
rename to app/static/img/hero-images/razor_small.png
diff --git a/app/static/img/hero-images/riki.png b/app/static/img/hero-images/riki.png
new file mode 100644
index 0000000..c5816a9
Binary files /dev/null and b/app/static/img/hero-images/riki.png differ
diff --git a/static/img/hero-images/riki_small.png b/app/static/img/hero-images/riki_small.png
similarity index 100%
rename from static/img/hero-images/riki_small.png
rename to app/static/img/hero-images/riki_small.png
diff --git a/static/img/hero-images/rubick.png b/app/static/img/hero-images/rubick.png
similarity index 100%
rename from static/img/hero-images/rubick.png
rename to app/static/img/hero-images/rubick.png
diff --git a/static/img/hero-images/rubick_small.png b/app/static/img/hero-images/rubick_small.png
similarity index 100%
rename from static/img/hero-images/rubick_small.png
rename to app/static/img/hero-images/rubick_small.png
diff --git a/app/static/img/hero-images/sand_king.png b/app/static/img/hero-images/sand_king.png
new file mode 100644
index 0000000..645138d
Binary files /dev/null and b/app/static/img/hero-images/sand_king.png differ
diff --git a/static/img/hero-images/sand_king_small.png b/app/static/img/hero-images/sand_king_small.png
similarity index 100%
rename from static/img/hero-images/sand_king_small.png
rename to app/static/img/hero-images/sand_king_small.png
diff --git a/static/img/hero-images/shadow_demon.png b/app/static/img/hero-images/shadow_demon.png
similarity index 100%
rename from static/img/hero-images/shadow_demon.png
rename to app/static/img/hero-images/shadow_demon.png
diff --git a/static/img/hero-images/shadow_demon_small.png b/app/static/img/hero-images/shadow_demon_small.png
similarity index 100%
rename from static/img/hero-images/shadow_demon_small.png
rename to app/static/img/hero-images/shadow_demon_small.png
diff --git a/app/static/img/hero-images/shadow_shaman.png b/app/static/img/hero-images/shadow_shaman.png
new file mode 100644
index 0000000..d0d2f89
Binary files /dev/null and b/app/static/img/hero-images/shadow_shaman.png differ
diff --git a/static/img/hero-images/shadow_shaman_small.png b/app/static/img/hero-images/shadow_shaman_small.png
similarity index 100%
rename from static/img/hero-images/shadow_shaman_small.png
rename to app/static/img/hero-images/shadow_shaman_small.png
diff --git a/app/static/img/hero-images/shredder.png b/app/static/img/hero-images/shredder.png
new file mode 100644
index 0000000..53bb5bb
Binary files /dev/null and b/app/static/img/hero-images/shredder.png differ
diff --git a/static/img/hero-images/shredder_small.png b/app/static/img/hero-images/shredder_small.png
similarity index 100%
rename from static/img/hero-images/shredder_small.png
rename to app/static/img/hero-images/shredder_small.png
diff --git a/static/img/hero-images/silencer.png b/app/static/img/hero-images/silencer.png
similarity index 100%
rename from static/img/hero-images/silencer.png
rename to app/static/img/hero-images/silencer.png
diff --git a/static/img/hero-images/silencer_small.png b/app/static/img/hero-images/silencer_small.png
similarity index 100%
rename from static/img/hero-images/silencer_small.png
rename to app/static/img/hero-images/silencer_small.png
diff --git a/app/static/img/hero-images/skeleton_king.png b/app/static/img/hero-images/skeleton_king.png
new file mode 100644
index 0000000..2520530
Binary files /dev/null and b/app/static/img/hero-images/skeleton_king.png differ
diff --git a/static/img/hero-images/skeleton_king_small.png b/app/static/img/hero-images/skeleton_king_small.png
similarity index 100%
rename from static/img/hero-images/skeleton_king_small.png
rename to app/static/img/hero-images/skeleton_king_small.png
diff --git a/app/static/img/hero-images/skywrath_mage.png b/app/static/img/hero-images/skywrath_mage.png
new file mode 100644
index 0000000..439746b
Binary files /dev/null and b/app/static/img/hero-images/skywrath_mage.png differ
diff --git a/static/img/hero-images/skywrath_mage_small.png b/app/static/img/hero-images/skywrath_mage_small.png
similarity index 100%
rename from static/img/hero-images/skywrath_mage_small.png
rename to app/static/img/hero-images/skywrath_mage_small.png
diff --git a/app/static/img/hero-images/slardar.png b/app/static/img/hero-images/slardar.png
new file mode 100644
index 0000000..d4fb740
Binary files /dev/null and b/app/static/img/hero-images/slardar.png differ
diff --git a/static/img/hero-images/slardar_small.png b/app/static/img/hero-images/slardar_small.png
similarity index 100%
rename from static/img/hero-images/slardar_small.png
rename to app/static/img/hero-images/slardar_small.png
diff --git a/app/static/img/hero-images/slark.png b/app/static/img/hero-images/slark.png
new file mode 100644
index 0000000..fc11a55
Binary files /dev/null and b/app/static/img/hero-images/slark.png differ
diff --git a/static/img/hero-images/slark_small.png b/app/static/img/hero-images/slark_small.png
similarity index 100%
rename from static/img/hero-images/slark_small.png
rename to app/static/img/hero-images/slark_small.png
diff --git a/static/img/hero-images/sniper.png b/app/static/img/hero-images/sniper.png
similarity index 100%
rename from static/img/hero-images/sniper.png
rename to app/static/img/hero-images/sniper.png
diff --git a/static/img/hero-images/sniper_small.png b/app/static/img/hero-images/sniper_small.png
similarity index 100%
rename from static/img/hero-images/sniper_small.png
rename to app/static/img/hero-images/sniper_small.png
diff --git a/app/static/img/hero-images/spectre.png b/app/static/img/hero-images/spectre.png
new file mode 100644
index 0000000..35d9216
Binary files /dev/null and b/app/static/img/hero-images/spectre.png differ
diff --git a/static/img/hero-images/spectre_small.png b/app/static/img/hero-images/spectre_small.png
similarity index 100%
rename from static/img/hero-images/spectre_small.png
rename to app/static/img/hero-images/spectre_small.png
diff --git a/app/static/img/hero-images/spirit_breaker.png b/app/static/img/hero-images/spirit_breaker.png
new file mode 100644
index 0000000..d4b9646
Binary files /dev/null and b/app/static/img/hero-images/spirit_breaker.png differ
diff --git a/static/img/hero-images/spirit_breaker_small.png b/app/static/img/hero-images/spirit_breaker_small.png
similarity index 100%
rename from static/img/hero-images/spirit_breaker_small.png
rename to app/static/img/hero-images/spirit_breaker_small.png
diff --git a/app/static/img/hero-images/storm_spirit.png b/app/static/img/hero-images/storm_spirit.png
new file mode 100644
index 0000000..5c170f8
Binary files /dev/null and b/app/static/img/hero-images/storm_spirit.png differ
diff --git a/static/img/hero-images/storm_spirit_small.png b/app/static/img/hero-images/storm_spirit_small.png
similarity index 100%
rename from static/img/hero-images/storm_spirit_small.png
rename to app/static/img/hero-images/storm_spirit_small.png
diff --git a/static/img/hero-images/sven.png b/app/static/img/hero-images/sven.png
similarity index 100%
rename from static/img/hero-images/sven.png
rename to app/static/img/hero-images/sven.png
diff --git a/static/img/hero-images/sven_small.png b/app/static/img/hero-images/sven_small.png
similarity index 100%
rename from static/img/hero-images/sven_small.png
rename to app/static/img/hero-images/sven_small.png
diff --git a/app/static/img/hero-images/templar_assassin.png b/app/static/img/hero-images/templar_assassin.png
new file mode 100644
index 0000000..a0fdcef
Binary files /dev/null and b/app/static/img/hero-images/templar_assassin.png differ
diff --git a/static/img/hero-images/templar_assassin_small.png b/app/static/img/hero-images/templar_assassin_small.png
similarity index 100%
rename from static/img/hero-images/templar_assassin_small.png
rename to app/static/img/hero-images/templar_assassin_small.png
diff --git a/app/static/img/hero-images/terrorblade.png b/app/static/img/hero-images/terrorblade.png
new file mode 100644
index 0000000..d52656b
Binary files /dev/null and b/app/static/img/hero-images/terrorblade.png differ
diff --git a/app/static/img/hero-images/terrorblade_small.png b/app/static/img/hero-images/terrorblade_small.png
new file mode 100644
index 0000000..0e75695
Binary files /dev/null and b/app/static/img/hero-images/terrorblade_small.png differ
diff --git a/static/img/hero-images/tidehunter.png b/app/static/img/hero-images/tidehunter.png
similarity index 100%
rename from static/img/hero-images/tidehunter.png
rename to app/static/img/hero-images/tidehunter.png
diff --git a/static/img/hero-images/tidehunter_small.png b/app/static/img/hero-images/tidehunter_small.png
similarity index 100%
rename from static/img/hero-images/tidehunter_small.png
rename to app/static/img/hero-images/tidehunter_small.png
diff --git a/app/static/img/hero-images/tinker.png b/app/static/img/hero-images/tinker.png
new file mode 100644
index 0000000..ca04d28
Binary files /dev/null and b/app/static/img/hero-images/tinker.png differ
diff --git a/static/img/hero-images/tinker_small.png b/app/static/img/hero-images/tinker_small.png
similarity index 100%
rename from static/img/hero-images/tinker_small.png
rename to app/static/img/hero-images/tinker_small.png
diff --git a/app/static/img/hero-images/tiny.png b/app/static/img/hero-images/tiny.png
new file mode 100644
index 0000000..59a0f28
Binary files /dev/null and b/app/static/img/hero-images/tiny.png differ
diff --git a/static/img/hero-images/tiny_small.png b/app/static/img/hero-images/tiny_small.png
similarity index 100%
rename from static/img/hero-images/tiny_small.png
rename to app/static/img/hero-images/tiny_small.png
diff --git a/app/static/img/hero-images/treant.png b/app/static/img/hero-images/treant.png
new file mode 100644
index 0000000..37c0b67
Binary files /dev/null and b/app/static/img/hero-images/treant.png differ
diff --git a/static/img/hero-images/treant_small.png b/app/static/img/hero-images/treant_small.png
similarity index 100%
rename from static/img/hero-images/treant_small.png
rename to app/static/img/hero-images/treant_small.png
diff --git a/app/static/img/hero-images/troll_warlord.png b/app/static/img/hero-images/troll_warlord.png
new file mode 100644
index 0000000..c65cfcc
Binary files /dev/null and b/app/static/img/hero-images/troll_warlord.png differ
diff --git a/static/img/hero-images/troll_warlord_small.png b/app/static/img/hero-images/troll_warlord_small.png
similarity index 100%
rename from static/img/hero-images/troll_warlord_small.png
rename to app/static/img/hero-images/troll_warlord_small.png
diff --git a/app/static/img/hero-images/tusk.png b/app/static/img/hero-images/tusk.png
new file mode 100644
index 0000000..9a21548
Binary files /dev/null and b/app/static/img/hero-images/tusk.png differ
diff --git a/static/img/hero-images/tusk_small.png b/app/static/img/hero-images/tusk_small.png
similarity index 100%
rename from static/img/hero-images/tusk_small.png
rename to app/static/img/hero-images/tusk_small.png
diff --git a/static/img/hero-images/undying.png b/app/static/img/hero-images/undying.png
similarity index 100%
rename from static/img/hero-images/undying.png
rename to app/static/img/hero-images/undying.png
diff --git a/static/img/hero-images/undying_small.png b/app/static/img/hero-images/undying_small.png
similarity index 100%
rename from static/img/hero-images/undying_small.png
rename to app/static/img/hero-images/undying_small.png
diff --git a/static/img/hero-images/ursa_small.png b/app/static/img/hero-images/ursa_small.png
similarity index 100%
rename from static/img/hero-images/ursa_small.png
rename to app/static/img/hero-images/ursa_small.png
diff --git a/static/img/hero-images/vengefulspirit.png b/app/static/img/hero-images/vengefulspirit.png
similarity index 100%
rename from static/img/hero-images/vengefulspirit.png
rename to app/static/img/hero-images/vengefulspirit.png
diff --git a/static/img/hero-images/vengefulspirit_small.png b/app/static/img/hero-images/vengefulspirit_small.png
similarity index 100%
rename from static/img/hero-images/vengefulspirit_small.png
rename to app/static/img/hero-images/vengefulspirit_small.png
diff --git a/static/img/hero-images/venomancer.png b/app/static/img/hero-images/venomancer.png
similarity index 100%
rename from static/img/hero-images/venomancer.png
rename to app/static/img/hero-images/venomancer.png
diff --git a/static/img/hero-images/venomancer_small.png b/app/static/img/hero-images/venomancer_small.png
similarity index 100%
rename from static/img/hero-images/venomancer_small.png
rename to app/static/img/hero-images/venomancer_small.png
diff --git a/static/img/hero-images/viper.png b/app/static/img/hero-images/viper.png
similarity index 100%
rename from static/img/hero-images/viper.png
rename to app/static/img/hero-images/viper.png
diff --git a/static/img/hero-images/viper_small.png b/app/static/img/hero-images/viper_small.png
similarity index 100%
rename from static/img/hero-images/viper_small.png
rename to app/static/img/hero-images/viper_small.png
diff --git a/app/static/img/hero-images/visage.png b/app/static/img/hero-images/visage.png
new file mode 100644
index 0000000..69a2c30
Binary files /dev/null and b/app/static/img/hero-images/visage.png differ
diff --git a/static/img/hero-images/visage_small.png b/app/static/img/hero-images/visage_small.png
similarity index 100%
rename from static/img/hero-images/visage_small.png
rename to app/static/img/hero-images/visage_small.png
diff --git a/static/img/hero-images/warlock.png b/app/static/img/hero-images/warlock.png
similarity index 100%
rename from static/img/hero-images/warlock.png
rename to app/static/img/hero-images/warlock.png
diff --git a/static/img/hero-images/warlock_small.png b/app/static/img/hero-images/warlock_small.png
similarity index 100%
rename from static/img/hero-images/warlock_small.png
rename to app/static/img/hero-images/warlock_small.png
diff --git a/static/img/hero-images/weaver.png b/app/static/img/hero-images/weaver.png
similarity index 100%
rename from static/img/hero-images/weaver.png
rename to app/static/img/hero-images/weaver.png
diff --git a/static/img/hero-images/weaver_small.png b/app/static/img/hero-images/weaver_small.png
similarity index 100%
rename from static/img/hero-images/weaver_small.png
rename to app/static/img/hero-images/weaver_small.png
diff --git a/app/static/img/hero-images/windrunner.png b/app/static/img/hero-images/windrunner.png
new file mode 100644
index 0000000..b9e89dd
Binary files /dev/null and b/app/static/img/hero-images/windrunner.png differ
diff --git a/static/img/hero-images/windrunner_small.png b/app/static/img/hero-images/windrunner_small.png
similarity index 100%
rename from static/img/hero-images/windrunner_small.png
rename to app/static/img/hero-images/windrunner_small.png
diff --git a/static/img/hero-images/wisp.png b/app/static/img/hero-images/wisp.png
similarity index 100%
rename from static/img/hero-images/wisp.png
rename to app/static/img/hero-images/wisp.png
diff --git a/static/img/hero-images/wisp_small.png b/app/static/img/hero-images/wisp_small.png
similarity index 100%
rename from static/img/hero-images/wisp_small.png
rename to app/static/img/hero-images/wisp_small.png
diff --git a/static/img/hero-images/witch_doctor.png b/app/static/img/hero-images/witch_doctor.png
similarity index 100%
rename from static/img/hero-images/witch_doctor.png
rename to app/static/img/hero-images/witch_doctor.png
diff --git a/static/img/hero-images/witch_doctor_small.png b/app/static/img/hero-images/witch_doctor_small.png
similarity index 100%
rename from static/img/hero-images/witch_doctor_small.png
rename to app/static/img/hero-images/witch_doctor_small.png
diff --git a/app/static/img/hero-images/zuus.png b/app/static/img/hero-images/zuus.png
new file mode 100644
index 0000000..1736a2b
Binary files /dev/null and b/app/static/img/hero-images/zuus.png differ
diff --git a/static/img/hero-images/zuus_small.png b/app/static/img/hero-images/zuus_small.png
similarity index 100%
rename from static/img/hero-images/zuus_small.png
rename to app/static/img/hero-images/zuus_small.png
diff --git a/static/img/logo.png b/app/static/img/logo.png
similarity index 100%
rename from static/img/logo.png
rename to app/static/img/logo.png
diff --git a/static/img/navlogo.png b/app/static/img/navlogo.png
similarity index 100%
rename from static/img/navlogo.png
rename to app/static/img/navlogo.png
diff --git a/static/img/navlogo1.png b/app/static/img/navlogo1.png
similarity index 100%
rename from static/img/navlogo1.png
rename to app/static/img/navlogo1.png
diff --git a/static/img/powered-by-flask-s.png b/app/static/img/powered-by-flask-s.png
similarity index 100%
rename from static/img/powered-by-flask-s.png
rename to app/static/img/powered-by-flask-s.png
diff --git a/static/img/pyrion-facebook.jpg b/app/static/img/pyrion-facebook.jpg
similarity index 100%
rename from static/img/pyrion-facebook.jpg
rename to app/static/img/pyrion-facebook.jpg
diff --git a/static/img/pyrion-twitch.png b/app/static/img/pyrion-twitch.png
similarity index 100%
rename from static/img/pyrion-twitch.png
rename to app/static/img/pyrion-twitch.png
diff --git a/static/img/pyrion-youtube.jpg b/app/static/img/pyrion-youtube.jpg
similarity index 100%
rename from static/img/pyrion-youtube.jpg
rename to app/static/img/pyrion-youtube.jpg
diff --git a/static/img/pyrion.png b/app/static/img/pyrion.png
similarity index 100%
rename from static/img/pyrion.png
rename to app/static/img/pyrion.png
diff --git a/static/img/sandking.png b/app/static/img/sandking.png
similarity index 100%
rename from static/img/sandking.png
rename to app/static/img/sandking.png
diff --git a/static/img/steam.png b/app/static/img/steam.png
similarity index 100%
rename from static/img/steam.png
rename to app/static/img/steam.png
diff --git a/static/img/ts3-identities-copy.png b/app/static/img/ts3-identities-copy.png
similarity index 100%
rename from static/img/ts3-identities-copy.png
rename to app/static/img/ts3-identities-copy.png
diff --git a/static/img/ts3-identities-menu.png b/app/static/img/ts3-identities-menu.png
similarity index 100%
rename from static/img/ts3-identities-menu.png
rename to app/static/img/ts3-identities-menu.png
diff --git a/static/img/ts3_viewer/-1217722118.png b/app/static/img/ts3_viewer/-1217722118.png
similarity index 100%
rename from static/img/ts3_viewer/-1217722118.png
rename to app/static/img/ts3_viewer/-1217722118.png
diff --git a/static/img/ts3_viewer/-1747716221.png b/app/static/img/ts3_viewer/-1747716221.png
similarity index 100%
rename from static/img/ts3_viewer/-1747716221.png
rename to app/static/img/ts3_viewer/-1747716221.png
diff --git a/static/img/ts3_viewer/-1823227637.png b/app/static/img/ts3_viewer/-1823227637.png
similarity index 100%
rename from static/img/ts3_viewer/-1823227637.png
rename to app/static/img/ts3_viewer/-1823227637.png
diff --git a/static/img/ts3_viewer/100.png b/app/static/img/ts3_viewer/100.png
similarity index 100%
rename from static/img/ts3_viewer/100.png
rename to app/static/img/ts3_viewer/100.png
diff --git a/static/img/ts3_viewer/115835300.png b/app/static/img/ts3_viewer/115835300.png
similarity index 100%
rename from static/img/ts3_viewer/115835300.png
rename to app/static/img/ts3_viewer/115835300.png
diff --git a/static/img/ts3_viewer/1427998817.png b/app/static/img/ts3_viewer/1427998817.png
similarity index 100%
rename from static/img/ts3_viewer/1427998817.png
rename to app/static/img/ts3_viewer/1427998817.png
diff --git a/static/img/ts3_viewer/1557812245.png b/app/static/img/ts3_viewer/1557812245.png
similarity index 100%
rename from static/img/ts3_viewer/1557812245.png
rename to app/static/img/ts3_viewer/1557812245.png
diff --git a/static/img/ts3_viewer/200.png b/app/static/img/ts3_viewer/200.png
similarity index 100%
rename from static/img/ts3_viewer/200.png
rename to app/static/img/ts3_viewer/200.png
diff --git a/static/img/ts3_viewer/2106218740.png b/app/static/img/ts3_viewer/2106218740.png
similarity index 100%
rename from static/img/ts3_viewer/2106218740.png
rename to app/static/img/ts3_viewer/2106218740.png
diff --git a/static/img/ts3_viewer/297043218.png b/app/static/img/ts3_viewer/297043218.png
similarity index 100%
rename from static/img/ts3_viewer/297043218.png
rename to app/static/img/ts3_viewer/297043218.png
diff --git a/static/img/ts3_viewer/300.png b/app/static/img/ts3_viewer/300.png
similarity index 100%
rename from static/img/ts3_viewer/300.png
rename to app/static/img/ts3_viewer/300.png
diff --git a/static/img/ts3_viewer/500.png b/app/static/img/ts3_viewer/500.png
similarity index 100%
rename from static/img/ts3_viewer/500.png
rename to app/static/img/ts3_viewer/500.png
diff --git a/static/img/ts3_viewer/517391700.png b/app/static/img/ts3_viewer/517391700.png
similarity index 100%
rename from static/img/ts3_viewer/517391700.png
rename to app/static/img/ts3_viewer/517391700.png
diff --git a/static/img/ts3_viewer/522009256.png b/app/static/img/ts3_viewer/522009256.png
similarity index 100%
rename from static/img/ts3_viewer/522009256.png
rename to app/static/img/ts3_viewer/522009256.png
diff --git a/static/img/ts3_viewer/600.png b/app/static/img/ts3_viewer/600.png
similarity index 100%
rename from static/img/ts3_viewer/600.png
rename to app/static/img/ts3_viewer/600.png
diff --git a/static/img/ts3_viewer/629233140.png b/app/static/img/ts3_viewer/629233140.png
similarity index 100%
rename from static/img/ts3_viewer/629233140.png
rename to app/static/img/ts3_viewer/629233140.png
diff --git a/static/img/ts3_viewer/bs.png b/app/static/img/ts3_viewer/bs.png
similarity index 100%
rename from static/img/ts3_viewer/bs.png
rename to app/static/img/ts3_viewer/bs.png
diff --git a/static/img/ts3_viewer/bsdpunkt.png b/app/static/img/ts3_viewer/bsdpunkt.png
similarity index 100%
rename from static/img/ts3_viewer/bsdpunkt.png
rename to app/static/img/ts3_viewer/bsdpunkt.png
diff --git a/static/img/ts3_viewer/bspunkt.png b/app/static/img/ts3_viewer/bspunkt.png
similarity index 100%
rename from static/img/ts3_viewer/bspunkt.png
rename to app/static/img/ts3_viewer/bspunkt.png
diff --git a/static/img/ts3_viewer/channel-48khz.png b/app/static/img/ts3_viewer/channel-48khz.png
similarity index 100%
rename from static/img/ts3_viewer/channel-48khz.png
rename to app/static/img/ts3_viewer/channel-48khz.png
diff --git a/static/img/ts3_viewer/channel-full.png b/app/static/img/ts3_viewer/channel-full.png
similarity index 100%
rename from static/img/ts3_viewer/channel-full.png
rename to app/static/img/ts3_viewer/channel-full.png
diff --git a/static/img/ts3_viewer/channel-home.png b/app/static/img/ts3_viewer/channel-home.png
similarity index 100%
rename from static/img/ts3_viewer/channel-home.png
rename to app/static/img/ts3_viewer/channel-home.png
diff --git a/static/img/ts3_viewer/channel-moderated.png b/app/static/img/ts3_viewer/channel-moderated.png
similarity index 100%
rename from static/img/ts3_viewer/channel-moderated.png
rename to app/static/img/ts3_viewer/channel-moderated.png
diff --git a/static/img/ts3_viewer/channel-normal.png b/app/static/img/ts3_viewer/channel-normal.png
similarity index 100%
rename from static/img/ts3_viewer/channel-normal.png
rename to app/static/img/ts3_viewer/channel-normal.png
diff --git a/static/img/ts3_viewer/channel-password-right.png b/app/static/img/ts3_viewer/channel-password-right.png
similarity index 100%
rename from static/img/ts3_viewer/channel-password-right.png
rename to app/static/img/ts3_viewer/channel-password-right.png
diff --git a/static/img/ts3_viewer/channel-password.png b/app/static/img/ts3_viewer/channel-password.png
similarity index 100%
rename from static/img/ts3_viewer/channel-password.png
rename to app/static/img/ts3_viewer/channel-password.png
diff --git a/static/img/ts3_viewer/client-away.png b/app/static/img/ts3_viewer/client-away.png
similarity index 100%
rename from static/img/ts3_viewer/client-away.png
rename to app/static/img/ts3_viewer/client-away.png
diff --git a/static/img/ts3_viewer/client-channel-commander-talking.png b/app/static/img/ts3_viewer/client-channel-commander-talking.png
similarity index 100%
rename from static/img/ts3_viewer/client-channel-commander-talking.png
rename to app/static/img/ts3_viewer/client-channel-commander-talking.png
diff --git a/static/img/ts3_viewer/client-channel-commander.png b/app/static/img/ts3_viewer/client-channel-commander.png
similarity index 100%
rename from static/img/ts3_viewer/client-channel-commander.png
rename to app/static/img/ts3_viewer/client-channel-commander.png
diff --git a/static/img/ts3_viewer/client-normal.png b/app/static/img/ts3_viewer/client-normal.png
similarity index 100%
rename from static/img/ts3_viewer/client-normal.png
rename to app/static/img/ts3_viewer/client-normal.png
diff --git a/static/img/ts3_viewer/client-priority-speaker.png b/app/static/img/ts3_viewer/client-priority-speaker.png
similarity index 100%
rename from static/img/ts3_viewer/client-priority-speaker.png
rename to app/static/img/ts3_viewer/client-priority-speaker.png
diff --git a/static/img/ts3_viewer/client-query.png b/app/static/img/ts3_viewer/client-query.png
similarity index 100%
rename from static/img/ts3_viewer/client-query.png
rename to app/static/img/ts3_viewer/client-query.png
diff --git a/static/img/ts3_viewer/client-talking.png b/app/static/img/ts3_viewer/client-talking.png
similarity index 100%
rename from static/img/ts3_viewer/client-talking.png
rename to app/static/img/ts3_viewer/client-talking.png
diff --git a/static/img/ts3_viewer/client-talkpower-granted.png b/app/static/img/ts3_viewer/client-talkpower-granted.png
similarity index 100%
rename from static/img/ts3_viewer/client-talkpower-granted.png
rename to app/static/img/ts3_viewer/client-talkpower-granted.png
diff --git a/static/img/ts3_viewer/countries/ad.png b/app/static/img/ts3_viewer/countries/ad.png
similarity index 100%
rename from static/img/ts3_viewer/countries/ad.png
rename to app/static/img/ts3_viewer/countries/ad.png
diff --git a/static/img/ts3_viewer/countries/ae.png b/app/static/img/ts3_viewer/countries/ae.png
similarity index 100%
rename from static/img/ts3_viewer/countries/ae.png
rename to app/static/img/ts3_viewer/countries/ae.png
diff --git a/static/img/ts3_viewer/countries/af.png b/app/static/img/ts3_viewer/countries/af.png
similarity index 100%
rename from static/img/ts3_viewer/countries/af.png
rename to app/static/img/ts3_viewer/countries/af.png
diff --git a/static/img/ts3_viewer/countries/ag.png b/app/static/img/ts3_viewer/countries/ag.png
similarity index 100%
rename from static/img/ts3_viewer/countries/ag.png
rename to app/static/img/ts3_viewer/countries/ag.png
diff --git a/static/img/ts3_viewer/countries/ai.png b/app/static/img/ts3_viewer/countries/ai.png
similarity index 100%
rename from static/img/ts3_viewer/countries/ai.png
rename to app/static/img/ts3_viewer/countries/ai.png
diff --git a/static/img/ts3_viewer/countries/al.png b/app/static/img/ts3_viewer/countries/al.png
similarity index 100%
rename from static/img/ts3_viewer/countries/al.png
rename to app/static/img/ts3_viewer/countries/al.png
diff --git a/static/img/ts3_viewer/countries/am.png b/app/static/img/ts3_viewer/countries/am.png
similarity index 100%
rename from static/img/ts3_viewer/countries/am.png
rename to app/static/img/ts3_viewer/countries/am.png
diff --git a/static/img/ts3_viewer/countries/an.png b/app/static/img/ts3_viewer/countries/an.png
similarity index 100%
rename from static/img/ts3_viewer/countries/an.png
rename to app/static/img/ts3_viewer/countries/an.png
diff --git a/static/img/ts3_viewer/countries/ao.png b/app/static/img/ts3_viewer/countries/ao.png
similarity index 100%
rename from static/img/ts3_viewer/countries/ao.png
rename to app/static/img/ts3_viewer/countries/ao.png
diff --git a/static/img/ts3_viewer/countries/ar.png b/app/static/img/ts3_viewer/countries/ar.png
similarity index 100%
rename from static/img/ts3_viewer/countries/ar.png
rename to app/static/img/ts3_viewer/countries/ar.png
diff --git a/static/img/ts3_viewer/countries/as.png b/app/static/img/ts3_viewer/countries/as.png
similarity index 100%
rename from static/img/ts3_viewer/countries/as.png
rename to app/static/img/ts3_viewer/countries/as.png
diff --git a/static/img/ts3_viewer/countries/at.png b/app/static/img/ts3_viewer/countries/at.png
similarity index 100%
rename from static/img/ts3_viewer/countries/at.png
rename to app/static/img/ts3_viewer/countries/at.png
diff --git a/static/img/ts3_viewer/countries/au.png b/app/static/img/ts3_viewer/countries/au.png
similarity index 100%
rename from static/img/ts3_viewer/countries/au.png
rename to app/static/img/ts3_viewer/countries/au.png
diff --git a/static/img/ts3_viewer/countries/aw.png b/app/static/img/ts3_viewer/countries/aw.png
similarity index 100%
rename from static/img/ts3_viewer/countries/aw.png
rename to app/static/img/ts3_viewer/countries/aw.png
diff --git a/static/img/ts3_viewer/countries/ax.png b/app/static/img/ts3_viewer/countries/ax.png
similarity index 100%
rename from static/img/ts3_viewer/countries/ax.png
rename to app/static/img/ts3_viewer/countries/ax.png
diff --git a/static/img/ts3_viewer/countries/az.png b/app/static/img/ts3_viewer/countries/az.png
similarity index 100%
rename from static/img/ts3_viewer/countries/az.png
rename to app/static/img/ts3_viewer/countries/az.png
diff --git a/static/img/ts3_viewer/countries/ba.png b/app/static/img/ts3_viewer/countries/ba.png
similarity index 100%
rename from static/img/ts3_viewer/countries/ba.png
rename to app/static/img/ts3_viewer/countries/ba.png
diff --git a/static/img/ts3_viewer/countries/bb.png b/app/static/img/ts3_viewer/countries/bb.png
similarity index 100%
rename from static/img/ts3_viewer/countries/bb.png
rename to app/static/img/ts3_viewer/countries/bb.png
diff --git a/static/img/ts3_viewer/countries/bd.png b/app/static/img/ts3_viewer/countries/bd.png
similarity index 100%
rename from static/img/ts3_viewer/countries/bd.png
rename to app/static/img/ts3_viewer/countries/bd.png
diff --git a/static/img/ts3_viewer/countries/be.png b/app/static/img/ts3_viewer/countries/be.png
similarity index 100%
rename from static/img/ts3_viewer/countries/be.png
rename to app/static/img/ts3_viewer/countries/be.png
diff --git a/static/img/ts3_viewer/countries/bf.png b/app/static/img/ts3_viewer/countries/bf.png
similarity index 100%
rename from static/img/ts3_viewer/countries/bf.png
rename to app/static/img/ts3_viewer/countries/bf.png
diff --git a/static/img/ts3_viewer/countries/bg.png b/app/static/img/ts3_viewer/countries/bg.png
similarity index 100%
rename from static/img/ts3_viewer/countries/bg.png
rename to app/static/img/ts3_viewer/countries/bg.png
diff --git a/static/img/ts3_viewer/countries/bh.png b/app/static/img/ts3_viewer/countries/bh.png
similarity index 100%
rename from static/img/ts3_viewer/countries/bh.png
rename to app/static/img/ts3_viewer/countries/bh.png
diff --git a/static/img/ts3_viewer/countries/bi.png b/app/static/img/ts3_viewer/countries/bi.png
similarity index 100%
rename from static/img/ts3_viewer/countries/bi.png
rename to app/static/img/ts3_viewer/countries/bi.png
diff --git a/static/img/ts3_viewer/countries/bj.png b/app/static/img/ts3_viewer/countries/bj.png
similarity index 100%
rename from static/img/ts3_viewer/countries/bj.png
rename to app/static/img/ts3_viewer/countries/bj.png
diff --git a/static/img/ts3_viewer/countries/bm.png b/app/static/img/ts3_viewer/countries/bm.png
similarity index 100%
rename from static/img/ts3_viewer/countries/bm.png
rename to app/static/img/ts3_viewer/countries/bm.png
diff --git a/static/img/ts3_viewer/countries/bn.png b/app/static/img/ts3_viewer/countries/bn.png
similarity index 100%
rename from static/img/ts3_viewer/countries/bn.png
rename to app/static/img/ts3_viewer/countries/bn.png
diff --git a/static/img/ts3_viewer/countries/bo.png b/app/static/img/ts3_viewer/countries/bo.png
similarity index 100%
rename from static/img/ts3_viewer/countries/bo.png
rename to app/static/img/ts3_viewer/countries/bo.png
diff --git a/static/img/ts3_viewer/countries/br.png b/app/static/img/ts3_viewer/countries/br.png
similarity index 100%
rename from static/img/ts3_viewer/countries/br.png
rename to app/static/img/ts3_viewer/countries/br.png
diff --git a/static/img/ts3_viewer/countries/bs.png b/app/static/img/ts3_viewer/countries/bs.png
similarity index 100%
rename from static/img/ts3_viewer/countries/bs.png
rename to app/static/img/ts3_viewer/countries/bs.png
diff --git a/static/img/ts3_viewer/countries/bt.png b/app/static/img/ts3_viewer/countries/bt.png
similarity index 100%
rename from static/img/ts3_viewer/countries/bt.png
rename to app/static/img/ts3_viewer/countries/bt.png
diff --git a/static/img/ts3_viewer/countries/bv.png b/app/static/img/ts3_viewer/countries/bv.png
similarity index 100%
rename from static/img/ts3_viewer/countries/bv.png
rename to app/static/img/ts3_viewer/countries/bv.png
diff --git a/static/img/ts3_viewer/countries/bw.png b/app/static/img/ts3_viewer/countries/bw.png
similarity index 100%
rename from static/img/ts3_viewer/countries/bw.png
rename to app/static/img/ts3_viewer/countries/bw.png
diff --git a/static/img/ts3_viewer/countries/by.png b/app/static/img/ts3_viewer/countries/by.png
similarity index 100%
rename from static/img/ts3_viewer/countries/by.png
rename to app/static/img/ts3_viewer/countries/by.png
diff --git a/static/img/ts3_viewer/countries/bz.png b/app/static/img/ts3_viewer/countries/bz.png
similarity index 100%
rename from static/img/ts3_viewer/countries/bz.png
rename to app/static/img/ts3_viewer/countries/bz.png
diff --git a/static/img/ts3_viewer/countries/ca.png b/app/static/img/ts3_viewer/countries/ca.png
similarity index 100%
rename from static/img/ts3_viewer/countries/ca.png
rename to app/static/img/ts3_viewer/countries/ca.png
diff --git a/static/img/ts3_viewer/countries/catalonia.png b/app/static/img/ts3_viewer/countries/catalonia.png
similarity index 100%
rename from static/img/ts3_viewer/countries/catalonia.png
rename to app/static/img/ts3_viewer/countries/catalonia.png
diff --git a/static/img/ts3_viewer/countries/cc.png b/app/static/img/ts3_viewer/countries/cc.png
similarity index 100%
rename from static/img/ts3_viewer/countries/cc.png
rename to app/static/img/ts3_viewer/countries/cc.png
diff --git a/static/img/ts3_viewer/countries/cd.png b/app/static/img/ts3_viewer/countries/cd.png
similarity index 100%
rename from static/img/ts3_viewer/countries/cd.png
rename to app/static/img/ts3_viewer/countries/cd.png
diff --git a/static/img/ts3_viewer/countries/cf.png b/app/static/img/ts3_viewer/countries/cf.png
similarity index 100%
rename from static/img/ts3_viewer/countries/cf.png
rename to app/static/img/ts3_viewer/countries/cf.png
diff --git a/static/img/ts3_viewer/countries/cg.png b/app/static/img/ts3_viewer/countries/cg.png
similarity index 100%
rename from static/img/ts3_viewer/countries/cg.png
rename to app/static/img/ts3_viewer/countries/cg.png
diff --git a/static/img/ts3_viewer/countries/ch.png b/app/static/img/ts3_viewer/countries/ch.png
similarity index 100%
rename from static/img/ts3_viewer/countries/ch.png
rename to app/static/img/ts3_viewer/countries/ch.png
diff --git a/static/img/ts3_viewer/countries/ci.png b/app/static/img/ts3_viewer/countries/ci.png
similarity index 100%
rename from static/img/ts3_viewer/countries/ci.png
rename to app/static/img/ts3_viewer/countries/ci.png
diff --git a/static/img/ts3_viewer/countries/ck.png b/app/static/img/ts3_viewer/countries/ck.png
similarity index 100%
rename from static/img/ts3_viewer/countries/ck.png
rename to app/static/img/ts3_viewer/countries/ck.png
diff --git a/static/img/ts3_viewer/countries/cl.png b/app/static/img/ts3_viewer/countries/cl.png
similarity index 100%
rename from static/img/ts3_viewer/countries/cl.png
rename to app/static/img/ts3_viewer/countries/cl.png
diff --git a/static/img/ts3_viewer/countries/cm.png b/app/static/img/ts3_viewer/countries/cm.png
similarity index 100%
rename from static/img/ts3_viewer/countries/cm.png
rename to app/static/img/ts3_viewer/countries/cm.png
diff --git a/static/img/ts3_viewer/countries/cn.png b/app/static/img/ts3_viewer/countries/cn.png
similarity index 100%
rename from static/img/ts3_viewer/countries/cn.png
rename to app/static/img/ts3_viewer/countries/cn.png
diff --git a/static/img/ts3_viewer/countries/co.png b/app/static/img/ts3_viewer/countries/co.png
similarity index 100%
rename from static/img/ts3_viewer/countries/co.png
rename to app/static/img/ts3_viewer/countries/co.png
diff --git a/static/img/ts3_viewer/countries/cr.png b/app/static/img/ts3_viewer/countries/cr.png
similarity index 100%
rename from static/img/ts3_viewer/countries/cr.png
rename to app/static/img/ts3_viewer/countries/cr.png
diff --git a/static/img/ts3_viewer/countries/cs.png b/app/static/img/ts3_viewer/countries/cs.png
similarity index 100%
rename from static/img/ts3_viewer/countries/cs.png
rename to app/static/img/ts3_viewer/countries/cs.png
diff --git a/static/img/ts3_viewer/countries/cu.png b/app/static/img/ts3_viewer/countries/cu.png
similarity index 100%
rename from static/img/ts3_viewer/countries/cu.png
rename to app/static/img/ts3_viewer/countries/cu.png
diff --git a/static/img/ts3_viewer/countries/cv.png b/app/static/img/ts3_viewer/countries/cv.png
similarity index 100%
rename from static/img/ts3_viewer/countries/cv.png
rename to app/static/img/ts3_viewer/countries/cv.png
diff --git a/static/img/ts3_viewer/countries/cx.png b/app/static/img/ts3_viewer/countries/cx.png
similarity index 100%
rename from static/img/ts3_viewer/countries/cx.png
rename to app/static/img/ts3_viewer/countries/cx.png
diff --git a/static/img/ts3_viewer/countries/cy.png b/app/static/img/ts3_viewer/countries/cy.png
similarity index 100%
rename from static/img/ts3_viewer/countries/cy.png
rename to app/static/img/ts3_viewer/countries/cy.png
diff --git a/static/img/ts3_viewer/countries/cz.png b/app/static/img/ts3_viewer/countries/cz.png
similarity index 100%
rename from static/img/ts3_viewer/countries/cz.png
rename to app/static/img/ts3_viewer/countries/cz.png
diff --git a/static/img/ts3_viewer/countries/de.png b/app/static/img/ts3_viewer/countries/de.png
similarity index 100%
rename from static/img/ts3_viewer/countries/de.png
rename to app/static/img/ts3_viewer/countries/de.png
diff --git a/static/img/ts3_viewer/countries/dj.png b/app/static/img/ts3_viewer/countries/dj.png
similarity index 100%
rename from static/img/ts3_viewer/countries/dj.png
rename to app/static/img/ts3_viewer/countries/dj.png
diff --git a/static/img/ts3_viewer/countries/dk.png b/app/static/img/ts3_viewer/countries/dk.png
similarity index 100%
rename from static/img/ts3_viewer/countries/dk.png
rename to app/static/img/ts3_viewer/countries/dk.png
diff --git a/static/img/ts3_viewer/countries/dm.png b/app/static/img/ts3_viewer/countries/dm.png
similarity index 100%
rename from static/img/ts3_viewer/countries/dm.png
rename to app/static/img/ts3_viewer/countries/dm.png
diff --git a/static/img/ts3_viewer/countries/do.png b/app/static/img/ts3_viewer/countries/do.png
similarity index 100%
rename from static/img/ts3_viewer/countries/do.png
rename to app/static/img/ts3_viewer/countries/do.png
diff --git a/static/img/ts3_viewer/countries/dz.png b/app/static/img/ts3_viewer/countries/dz.png
similarity index 100%
rename from static/img/ts3_viewer/countries/dz.png
rename to app/static/img/ts3_viewer/countries/dz.png
diff --git a/static/img/ts3_viewer/countries/ec.png b/app/static/img/ts3_viewer/countries/ec.png
similarity index 100%
rename from static/img/ts3_viewer/countries/ec.png
rename to app/static/img/ts3_viewer/countries/ec.png
diff --git a/static/img/ts3_viewer/countries/ee.png b/app/static/img/ts3_viewer/countries/ee.png
similarity index 100%
rename from static/img/ts3_viewer/countries/ee.png
rename to app/static/img/ts3_viewer/countries/ee.png
diff --git a/static/img/ts3_viewer/countries/eg.png b/app/static/img/ts3_viewer/countries/eg.png
similarity index 100%
rename from static/img/ts3_viewer/countries/eg.png
rename to app/static/img/ts3_viewer/countries/eg.png
diff --git a/static/img/ts3_viewer/countries/eh.png b/app/static/img/ts3_viewer/countries/eh.png
similarity index 100%
rename from static/img/ts3_viewer/countries/eh.png
rename to app/static/img/ts3_viewer/countries/eh.png
diff --git a/static/img/ts3_viewer/countries/england.png b/app/static/img/ts3_viewer/countries/england.png
similarity index 100%
rename from static/img/ts3_viewer/countries/england.png
rename to app/static/img/ts3_viewer/countries/england.png
diff --git a/static/img/ts3_viewer/countries/er.png b/app/static/img/ts3_viewer/countries/er.png
similarity index 100%
rename from static/img/ts3_viewer/countries/er.png
rename to app/static/img/ts3_viewer/countries/er.png
diff --git a/static/img/ts3_viewer/countries/es.png b/app/static/img/ts3_viewer/countries/es.png
similarity index 100%
rename from static/img/ts3_viewer/countries/es.png
rename to app/static/img/ts3_viewer/countries/es.png
diff --git a/static/img/ts3_viewer/countries/et.png b/app/static/img/ts3_viewer/countries/et.png
similarity index 100%
rename from static/img/ts3_viewer/countries/et.png
rename to app/static/img/ts3_viewer/countries/et.png
diff --git a/static/img/ts3_viewer/countries/europeanunion.png b/app/static/img/ts3_viewer/countries/europeanunion.png
similarity index 100%
rename from static/img/ts3_viewer/countries/europeanunion.png
rename to app/static/img/ts3_viewer/countries/europeanunion.png
diff --git a/static/img/ts3_viewer/countries/fam.png b/app/static/img/ts3_viewer/countries/fam.png
similarity index 100%
rename from static/img/ts3_viewer/countries/fam.png
rename to app/static/img/ts3_viewer/countries/fam.png
diff --git a/static/img/ts3_viewer/countries/fi.png b/app/static/img/ts3_viewer/countries/fi.png
similarity index 100%
rename from static/img/ts3_viewer/countries/fi.png
rename to app/static/img/ts3_viewer/countries/fi.png
diff --git a/static/img/ts3_viewer/countries/fj.png b/app/static/img/ts3_viewer/countries/fj.png
similarity index 100%
rename from static/img/ts3_viewer/countries/fj.png
rename to app/static/img/ts3_viewer/countries/fj.png
diff --git a/static/img/ts3_viewer/countries/fk.png b/app/static/img/ts3_viewer/countries/fk.png
similarity index 100%
rename from static/img/ts3_viewer/countries/fk.png
rename to app/static/img/ts3_viewer/countries/fk.png
diff --git a/static/img/ts3_viewer/countries/fm.png b/app/static/img/ts3_viewer/countries/fm.png
similarity index 100%
rename from static/img/ts3_viewer/countries/fm.png
rename to app/static/img/ts3_viewer/countries/fm.png
diff --git a/static/img/ts3_viewer/countries/fo.png b/app/static/img/ts3_viewer/countries/fo.png
similarity index 100%
rename from static/img/ts3_viewer/countries/fo.png
rename to app/static/img/ts3_viewer/countries/fo.png
diff --git a/static/img/ts3_viewer/countries/fr.png b/app/static/img/ts3_viewer/countries/fr.png
similarity index 100%
rename from static/img/ts3_viewer/countries/fr.png
rename to app/static/img/ts3_viewer/countries/fr.png
diff --git a/static/img/ts3_viewer/countries/ga.png b/app/static/img/ts3_viewer/countries/ga.png
similarity index 100%
rename from static/img/ts3_viewer/countries/ga.png
rename to app/static/img/ts3_viewer/countries/ga.png
diff --git a/static/img/ts3_viewer/countries/gb.png b/app/static/img/ts3_viewer/countries/gb.png
similarity index 100%
rename from static/img/ts3_viewer/countries/gb.png
rename to app/static/img/ts3_viewer/countries/gb.png
diff --git a/static/img/ts3_viewer/countries/gd.png b/app/static/img/ts3_viewer/countries/gd.png
similarity index 100%
rename from static/img/ts3_viewer/countries/gd.png
rename to app/static/img/ts3_viewer/countries/gd.png
diff --git a/static/img/ts3_viewer/countries/ge.png b/app/static/img/ts3_viewer/countries/ge.png
similarity index 100%
rename from static/img/ts3_viewer/countries/ge.png
rename to app/static/img/ts3_viewer/countries/ge.png
diff --git a/static/img/ts3_viewer/countries/gf.png b/app/static/img/ts3_viewer/countries/gf.png
similarity index 100%
rename from static/img/ts3_viewer/countries/gf.png
rename to app/static/img/ts3_viewer/countries/gf.png
diff --git a/static/img/ts3_viewer/countries/gh.png b/app/static/img/ts3_viewer/countries/gh.png
similarity index 100%
rename from static/img/ts3_viewer/countries/gh.png
rename to app/static/img/ts3_viewer/countries/gh.png
diff --git a/static/img/ts3_viewer/countries/gi.png b/app/static/img/ts3_viewer/countries/gi.png
similarity index 100%
rename from static/img/ts3_viewer/countries/gi.png
rename to app/static/img/ts3_viewer/countries/gi.png
diff --git a/static/img/ts3_viewer/countries/gl.png b/app/static/img/ts3_viewer/countries/gl.png
similarity index 100%
rename from static/img/ts3_viewer/countries/gl.png
rename to app/static/img/ts3_viewer/countries/gl.png
diff --git a/static/img/ts3_viewer/countries/gm.png b/app/static/img/ts3_viewer/countries/gm.png
similarity index 100%
rename from static/img/ts3_viewer/countries/gm.png
rename to app/static/img/ts3_viewer/countries/gm.png
diff --git a/static/img/ts3_viewer/countries/gn.png b/app/static/img/ts3_viewer/countries/gn.png
similarity index 100%
rename from static/img/ts3_viewer/countries/gn.png
rename to app/static/img/ts3_viewer/countries/gn.png
diff --git a/static/img/ts3_viewer/countries/gp.png b/app/static/img/ts3_viewer/countries/gp.png
similarity index 100%
rename from static/img/ts3_viewer/countries/gp.png
rename to app/static/img/ts3_viewer/countries/gp.png
diff --git a/static/img/ts3_viewer/countries/gq.png b/app/static/img/ts3_viewer/countries/gq.png
similarity index 100%
rename from static/img/ts3_viewer/countries/gq.png
rename to app/static/img/ts3_viewer/countries/gq.png
diff --git a/static/img/ts3_viewer/countries/gr.png b/app/static/img/ts3_viewer/countries/gr.png
similarity index 100%
rename from static/img/ts3_viewer/countries/gr.png
rename to app/static/img/ts3_viewer/countries/gr.png
diff --git a/static/img/ts3_viewer/countries/gs.png b/app/static/img/ts3_viewer/countries/gs.png
similarity index 100%
rename from static/img/ts3_viewer/countries/gs.png
rename to app/static/img/ts3_viewer/countries/gs.png
diff --git a/static/img/ts3_viewer/countries/gt.png b/app/static/img/ts3_viewer/countries/gt.png
similarity index 100%
rename from static/img/ts3_viewer/countries/gt.png
rename to app/static/img/ts3_viewer/countries/gt.png
diff --git a/static/img/ts3_viewer/countries/gu.png b/app/static/img/ts3_viewer/countries/gu.png
similarity index 100%
rename from static/img/ts3_viewer/countries/gu.png
rename to app/static/img/ts3_viewer/countries/gu.png
diff --git a/static/img/ts3_viewer/countries/gw.png b/app/static/img/ts3_viewer/countries/gw.png
similarity index 100%
rename from static/img/ts3_viewer/countries/gw.png
rename to app/static/img/ts3_viewer/countries/gw.png
diff --git a/static/img/ts3_viewer/countries/gy.png b/app/static/img/ts3_viewer/countries/gy.png
similarity index 100%
rename from static/img/ts3_viewer/countries/gy.png
rename to app/static/img/ts3_viewer/countries/gy.png
diff --git a/static/img/ts3_viewer/countries/hk.png b/app/static/img/ts3_viewer/countries/hk.png
similarity index 100%
rename from static/img/ts3_viewer/countries/hk.png
rename to app/static/img/ts3_viewer/countries/hk.png
diff --git a/static/img/ts3_viewer/countries/hm.png b/app/static/img/ts3_viewer/countries/hm.png
similarity index 100%
rename from static/img/ts3_viewer/countries/hm.png
rename to app/static/img/ts3_viewer/countries/hm.png
diff --git a/static/img/ts3_viewer/countries/hn.png b/app/static/img/ts3_viewer/countries/hn.png
similarity index 100%
rename from static/img/ts3_viewer/countries/hn.png
rename to app/static/img/ts3_viewer/countries/hn.png
diff --git a/static/img/ts3_viewer/countries/hr.png b/app/static/img/ts3_viewer/countries/hr.png
similarity index 100%
rename from static/img/ts3_viewer/countries/hr.png
rename to app/static/img/ts3_viewer/countries/hr.png
diff --git a/static/img/ts3_viewer/countries/ht.png b/app/static/img/ts3_viewer/countries/ht.png
similarity index 100%
rename from static/img/ts3_viewer/countries/ht.png
rename to app/static/img/ts3_viewer/countries/ht.png
diff --git a/static/img/ts3_viewer/countries/hu.png b/app/static/img/ts3_viewer/countries/hu.png
similarity index 100%
rename from static/img/ts3_viewer/countries/hu.png
rename to app/static/img/ts3_viewer/countries/hu.png
diff --git a/static/img/ts3_viewer/countries/id.png b/app/static/img/ts3_viewer/countries/id.png
similarity index 100%
rename from static/img/ts3_viewer/countries/id.png
rename to app/static/img/ts3_viewer/countries/id.png
diff --git a/static/img/ts3_viewer/countries/ie.png b/app/static/img/ts3_viewer/countries/ie.png
similarity index 100%
rename from static/img/ts3_viewer/countries/ie.png
rename to app/static/img/ts3_viewer/countries/ie.png
diff --git a/static/img/ts3_viewer/countries/il.png b/app/static/img/ts3_viewer/countries/il.png
similarity index 100%
rename from static/img/ts3_viewer/countries/il.png
rename to app/static/img/ts3_viewer/countries/il.png
diff --git a/static/img/ts3_viewer/countries/in.png b/app/static/img/ts3_viewer/countries/in.png
similarity index 100%
rename from static/img/ts3_viewer/countries/in.png
rename to app/static/img/ts3_viewer/countries/in.png
diff --git a/static/img/ts3_viewer/countries/io.png b/app/static/img/ts3_viewer/countries/io.png
similarity index 100%
rename from static/img/ts3_viewer/countries/io.png
rename to app/static/img/ts3_viewer/countries/io.png
diff --git a/static/img/ts3_viewer/countries/iq.png b/app/static/img/ts3_viewer/countries/iq.png
similarity index 100%
rename from static/img/ts3_viewer/countries/iq.png
rename to app/static/img/ts3_viewer/countries/iq.png
diff --git a/static/img/ts3_viewer/countries/ir.png b/app/static/img/ts3_viewer/countries/ir.png
similarity index 100%
rename from static/img/ts3_viewer/countries/ir.png
rename to app/static/img/ts3_viewer/countries/ir.png
diff --git a/static/img/ts3_viewer/countries/is.png b/app/static/img/ts3_viewer/countries/is.png
similarity index 100%
rename from static/img/ts3_viewer/countries/is.png
rename to app/static/img/ts3_viewer/countries/is.png
diff --git a/static/img/ts3_viewer/countries/it.png b/app/static/img/ts3_viewer/countries/it.png
similarity index 100%
rename from static/img/ts3_viewer/countries/it.png
rename to app/static/img/ts3_viewer/countries/it.png
diff --git a/static/img/ts3_viewer/countries/jm.png b/app/static/img/ts3_viewer/countries/jm.png
similarity index 100%
rename from static/img/ts3_viewer/countries/jm.png
rename to app/static/img/ts3_viewer/countries/jm.png
diff --git a/static/img/ts3_viewer/countries/jo.png b/app/static/img/ts3_viewer/countries/jo.png
similarity index 100%
rename from static/img/ts3_viewer/countries/jo.png
rename to app/static/img/ts3_viewer/countries/jo.png
diff --git a/static/img/ts3_viewer/countries/jp.png b/app/static/img/ts3_viewer/countries/jp.png
similarity index 100%
rename from static/img/ts3_viewer/countries/jp.png
rename to app/static/img/ts3_viewer/countries/jp.png
diff --git a/static/img/ts3_viewer/countries/ke.png b/app/static/img/ts3_viewer/countries/ke.png
similarity index 100%
rename from static/img/ts3_viewer/countries/ke.png
rename to app/static/img/ts3_viewer/countries/ke.png
diff --git a/static/img/ts3_viewer/countries/kg.png b/app/static/img/ts3_viewer/countries/kg.png
similarity index 100%
rename from static/img/ts3_viewer/countries/kg.png
rename to app/static/img/ts3_viewer/countries/kg.png
diff --git a/static/img/ts3_viewer/countries/kh.png b/app/static/img/ts3_viewer/countries/kh.png
similarity index 100%
rename from static/img/ts3_viewer/countries/kh.png
rename to app/static/img/ts3_viewer/countries/kh.png
diff --git a/static/img/ts3_viewer/countries/ki.png b/app/static/img/ts3_viewer/countries/ki.png
similarity index 100%
rename from static/img/ts3_viewer/countries/ki.png
rename to app/static/img/ts3_viewer/countries/ki.png
diff --git a/static/img/ts3_viewer/countries/km.png b/app/static/img/ts3_viewer/countries/km.png
similarity index 100%
rename from static/img/ts3_viewer/countries/km.png
rename to app/static/img/ts3_viewer/countries/km.png
diff --git a/static/img/ts3_viewer/countries/kn.png b/app/static/img/ts3_viewer/countries/kn.png
similarity index 100%
rename from static/img/ts3_viewer/countries/kn.png
rename to app/static/img/ts3_viewer/countries/kn.png
diff --git a/static/img/ts3_viewer/countries/kp.png b/app/static/img/ts3_viewer/countries/kp.png
similarity index 100%
rename from static/img/ts3_viewer/countries/kp.png
rename to app/static/img/ts3_viewer/countries/kp.png
diff --git a/static/img/ts3_viewer/countries/kr.png b/app/static/img/ts3_viewer/countries/kr.png
similarity index 100%
rename from static/img/ts3_viewer/countries/kr.png
rename to app/static/img/ts3_viewer/countries/kr.png
diff --git a/static/img/ts3_viewer/countries/kw.png b/app/static/img/ts3_viewer/countries/kw.png
similarity index 100%
rename from static/img/ts3_viewer/countries/kw.png
rename to app/static/img/ts3_viewer/countries/kw.png
diff --git a/static/img/ts3_viewer/countries/ky.png b/app/static/img/ts3_viewer/countries/ky.png
similarity index 100%
rename from static/img/ts3_viewer/countries/ky.png
rename to app/static/img/ts3_viewer/countries/ky.png
diff --git a/static/img/ts3_viewer/countries/kz.png b/app/static/img/ts3_viewer/countries/kz.png
similarity index 100%
rename from static/img/ts3_viewer/countries/kz.png
rename to app/static/img/ts3_viewer/countries/kz.png
diff --git a/static/img/ts3_viewer/countries/la.png b/app/static/img/ts3_viewer/countries/la.png
similarity index 100%
rename from static/img/ts3_viewer/countries/la.png
rename to app/static/img/ts3_viewer/countries/la.png
diff --git a/static/img/ts3_viewer/countries/lb.png b/app/static/img/ts3_viewer/countries/lb.png
similarity index 100%
rename from static/img/ts3_viewer/countries/lb.png
rename to app/static/img/ts3_viewer/countries/lb.png
diff --git a/static/img/ts3_viewer/countries/lc.png b/app/static/img/ts3_viewer/countries/lc.png
similarity index 100%
rename from static/img/ts3_viewer/countries/lc.png
rename to app/static/img/ts3_viewer/countries/lc.png
diff --git a/static/img/ts3_viewer/countries/li.png b/app/static/img/ts3_viewer/countries/li.png
similarity index 100%
rename from static/img/ts3_viewer/countries/li.png
rename to app/static/img/ts3_viewer/countries/li.png
diff --git a/static/img/ts3_viewer/countries/lk.png b/app/static/img/ts3_viewer/countries/lk.png
similarity index 100%
rename from static/img/ts3_viewer/countries/lk.png
rename to app/static/img/ts3_viewer/countries/lk.png
diff --git a/static/img/ts3_viewer/countries/lr.png b/app/static/img/ts3_viewer/countries/lr.png
similarity index 100%
rename from static/img/ts3_viewer/countries/lr.png
rename to app/static/img/ts3_viewer/countries/lr.png
diff --git a/static/img/ts3_viewer/countries/ls.png b/app/static/img/ts3_viewer/countries/ls.png
similarity index 100%
rename from static/img/ts3_viewer/countries/ls.png
rename to app/static/img/ts3_viewer/countries/ls.png
diff --git a/static/img/ts3_viewer/countries/lt.png b/app/static/img/ts3_viewer/countries/lt.png
similarity index 100%
rename from static/img/ts3_viewer/countries/lt.png
rename to app/static/img/ts3_viewer/countries/lt.png
diff --git a/static/img/ts3_viewer/countries/lu.png b/app/static/img/ts3_viewer/countries/lu.png
similarity index 100%
rename from static/img/ts3_viewer/countries/lu.png
rename to app/static/img/ts3_viewer/countries/lu.png
diff --git a/static/img/ts3_viewer/countries/lv.png b/app/static/img/ts3_viewer/countries/lv.png
similarity index 100%
rename from static/img/ts3_viewer/countries/lv.png
rename to app/static/img/ts3_viewer/countries/lv.png
diff --git a/static/img/ts3_viewer/countries/ly.png b/app/static/img/ts3_viewer/countries/ly.png
similarity index 100%
rename from static/img/ts3_viewer/countries/ly.png
rename to app/static/img/ts3_viewer/countries/ly.png
diff --git a/static/img/ts3_viewer/countries/ma.png b/app/static/img/ts3_viewer/countries/ma.png
similarity index 100%
rename from static/img/ts3_viewer/countries/ma.png
rename to app/static/img/ts3_viewer/countries/ma.png
diff --git a/static/img/ts3_viewer/countries/mc.png b/app/static/img/ts3_viewer/countries/mc.png
similarity index 100%
rename from static/img/ts3_viewer/countries/mc.png
rename to app/static/img/ts3_viewer/countries/mc.png
diff --git a/static/img/ts3_viewer/countries/md.png b/app/static/img/ts3_viewer/countries/md.png
similarity index 100%
rename from static/img/ts3_viewer/countries/md.png
rename to app/static/img/ts3_viewer/countries/md.png
diff --git a/static/img/ts3_viewer/countries/me.png b/app/static/img/ts3_viewer/countries/me.png
similarity index 100%
rename from static/img/ts3_viewer/countries/me.png
rename to app/static/img/ts3_viewer/countries/me.png
diff --git a/static/img/ts3_viewer/countries/mg.png b/app/static/img/ts3_viewer/countries/mg.png
similarity index 100%
rename from static/img/ts3_viewer/countries/mg.png
rename to app/static/img/ts3_viewer/countries/mg.png
diff --git a/static/img/ts3_viewer/countries/mh.png b/app/static/img/ts3_viewer/countries/mh.png
similarity index 100%
rename from static/img/ts3_viewer/countries/mh.png
rename to app/static/img/ts3_viewer/countries/mh.png
diff --git a/static/img/ts3_viewer/countries/mk.png b/app/static/img/ts3_viewer/countries/mk.png
similarity index 100%
rename from static/img/ts3_viewer/countries/mk.png
rename to app/static/img/ts3_viewer/countries/mk.png
diff --git a/static/img/ts3_viewer/countries/ml.png b/app/static/img/ts3_viewer/countries/ml.png
similarity index 100%
rename from static/img/ts3_viewer/countries/ml.png
rename to app/static/img/ts3_viewer/countries/ml.png
diff --git a/static/img/ts3_viewer/countries/mm.png b/app/static/img/ts3_viewer/countries/mm.png
similarity index 100%
rename from static/img/ts3_viewer/countries/mm.png
rename to app/static/img/ts3_viewer/countries/mm.png
diff --git a/static/img/ts3_viewer/countries/mn.png b/app/static/img/ts3_viewer/countries/mn.png
similarity index 100%
rename from static/img/ts3_viewer/countries/mn.png
rename to app/static/img/ts3_viewer/countries/mn.png
diff --git a/static/img/ts3_viewer/countries/mo.png b/app/static/img/ts3_viewer/countries/mo.png
similarity index 100%
rename from static/img/ts3_viewer/countries/mo.png
rename to app/static/img/ts3_viewer/countries/mo.png
diff --git a/static/img/ts3_viewer/countries/mp.png b/app/static/img/ts3_viewer/countries/mp.png
similarity index 100%
rename from static/img/ts3_viewer/countries/mp.png
rename to app/static/img/ts3_viewer/countries/mp.png
diff --git a/static/img/ts3_viewer/countries/mq.png b/app/static/img/ts3_viewer/countries/mq.png
similarity index 100%
rename from static/img/ts3_viewer/countries/mq.png
rename to app/static/img/ts3_viewer/countries/mq.png
diff --git a/static/img/ts3_viewer/countries/mr.png b/app/static/img/ts3_viewer/countries/mr.png
similarity index 100%
rename from static/img/ts3_viewer/countries/mr.png
rename to app/static/img/ts3_viewer/countries/mr.png
diff --git a/static/img/ts3_viewer/countries/ms.png b/app/static/img/ts3_viewer/countries/ms.png
similarity index 100%
rename from static/img/ts3_viewer/countries/ms.png
rename to app/static/img/ts3_viewer/countries/ms.png
diff --git a/static/img/ts3_viewer/countries/mt.png b/app/static/img/ts3_viewer/countries/mt.png
similarity index 100%
rename from static/img/ts3_viewer/countries/mt.png
rename to app/static/img/ts3_viewer/countries/mt.png
diff --git a/static/img/ts3_viewer/countries/mu.png b/app/static/img/ts3_viewer/countries/mu.png
similarity index 100%
rename from static/img/ts3_viewer/countries/mu.png
rename to app/static/img/ts3_viewer/countries/mu.png
diff --git a/static/img/ts3_viewer/countries/mv.png b/app/static/img/ts3_viewer/countries/mv.png
similarity index 100%
rename from static/img/ts3_viewer/countries/mv.png
rename to app/static/img/ts3_viewer/countries/mv.png
diff --git a/static/img/ts3_viewer/countries/mw.png b/app/static/img/ts3_viewer/countries/mw.png
similarity index 100%
rename from static/img/ts3_viewer/countries/mw.png
rename to app/static/img/ts3_viewer/countries/mw.png
diff --git a/static/img/ts3_viewer/countries/mx.png b/app/static/img/ts3_viewer/countries/mx.png
similarity index 100%
rename from static/img/ts3_viewer/countries/mx.png
rename to app/static/img/ts3_viewer/countries/mx.png
diff --git a/static/img/ts3_viewer/countries/my.png b/app/static/img/ts3_viewer/countries/my.png
similarity index 100%
rename from static/img/ts3_viewer/countries/my.png
rename to app/static/img/ts3_viewer/countries/my.png
diff --git a/static/img/ts3_viewer/countries/mz.png b/app/static/img/ts3_viewer/countries/mz.png
similarity index 100%
rename from static/img/ts3_viewer/countries/mz.png
rename to app/static/img/ts3_viewer/countries/mz.png
diff --git a/static/img/ts3_viewer/countries/na.png b/app/static/img/ts3_viewer/countries/na.png
similarity index 100%
rename from static/img/ts3_viewer/countries/na.png
rename to app/static/img/ts3_viewer/countries/na.png
diff --git a/static/img/ts3_viewer/countries/nc.png b/app/static/img/ts3_viewer/countries/nc.png
similarity index 100%
rename from static/img/ts3_viewer/countries/nc.png
rename to app/static/img/ts3_viewer/countries/nc.png
diff --git a/static/img/ts3_viewer/countries/ne.png b/app/static/img/ts3_viewer/countries/ne.png
similarity index 100%
rename from static/img/ts3_viewer/countries/ne.png
rename to app/static/img/ts3_viewer/countries/ne.png
diff --git a/static/img/ts3_viewer/countries/nf.png b/app/static/img/ts3_viewer/countries/nf.png
similarity index 100%
rename from static/img/ts3_viewer/countries/nf.png
rename to app/static/img/ts3_viewer/countries/nf.png
diff --git a/static/img/ts3_viewer/countries/ng.png b/app/static/img/ts3_viewer/countries/ng.png
similarity index 100%
rename from static/img/ts3_viewer/countries/ng.png
rename to app/static/img/ts3_viewer/countries/ng.png
diff --git a/static/img/ts3_viewer/countries/ni.png b/app/static/img/ts3_viewer/countries/ni.png
similarity index 100%
rename from static/img/ts3_viewer/countries/ni.png
rename to app/static/img/ts3_viewer/countries/ni.png
diff --git a/static/img/ts3_viewer/countries/nl.png b/app/static/img/ts3_viewer/countries/nl.png
similarity index 100%
rename from static/img/ts3_viewer/countries/nl.png
rename to app/static/img/ts3_viewer/countries/nl.png
diff --git a/static/img/ts3_viewer/countries/no.png b/app/static/img/ts3_viewer/countries/no.png
similarity index 100%
rename from static/img/ts3_viewer/countries/no.png
rename to app/static/img/ts3_viewer/countries/no.png
diff --git a/static/img/ts3_viewer/countries/np.png b/app/static/img/ts3_viewer/countries/np.png
similarity index 100%
rename from static/img/ts3_viewer/countries/np.png
rename to app/static/img/ts3_viewer/countries/np.png
diff --git a/static/img/ts3_viewer/countries/nr.png b/app/static/img/ts3_viewer/countries/nr.png
similarity index 100%
rename from static/img/ts3_viewer/countries/nr.png
rename to app/static/img/ts3_viewer/countries/nr.png
diff --git a/static/img/ts3_viewer/countries/nu.png b/app/static/img/ts3_viewer/countries/nu.png
similarity index 100%
rename from static/img/ts3_viewer/countries/nu.png
rename to app/static/img/ts3_viewer/countries/nu.png
diff --git a/static/img/ts3_viewer/countries/nz.png b/app/static/img/ts3_viewer/countries/nz.png
similarity index 100%
rename from static/img/ts3_viewer/countries/nz.png
rename to app/static/img/ts3_viewer/countries/nz.png
diff --git a/static/img/ts3_viewer/countries/om.png b/app/static/img/ts3_viewer/countries/om.png
similarity index 100%
rename from static/img/ts3_viewer/countries/om.png
rename to app/static/img/ts3_viewer/countries/om.png
diff --git a/static/img/ts3_viewer/countries/pa.png b/app/static/img/ts3_viewer/countries/pa.png
similarity index 100%
rename from static/img/ts3_viewer/countries/pa.png
rename to app/static/img/ts3_viewer/countries/pa.png
diff --git a/static/img/ts3_viewer/countries/pe.png b/app/static/img/ts3_viewer/countries/pe.png
similarity index 100%
rename from static/img/ts3_viewer/countries/pe.png
rename to app/static/img/ts3_viewer/countries/pe.png
diff --git a/static/img/ts3_viewer/countries/pf.png b/app/static/img/ts3_viewer/countries/pf.png
similarity index 100%
rename from static/img/ts3_viewer/countries/pf.png
rename to app/static/img/ts3_viewer/countries/pf.png
diff --git a/static/img/ts3_viewer/countries/pg.png b/app/static/img/ts3_viewer/countries/pg.png
similarity index 100%
rename from static/img/ts3_viewer/countries/pg.png
rename to app/static/img/ts3_viewer/countries/pg.png
diff --git a/static/img/ts3_viewer/countries/ph.png b/app/static/img/ts3_viewer/countries/ph.png
similarity index 100%
rename from static/img/ts3_viewer/countries/ph.png
rename to app/static/img/ts3_viewer/countries/ph.png
diff --git a/static/img/ts3_viewer/countries/pk.png b/app/static/img/ts3_viewer/countries/pk.png
similarity index 100%
rename from static/img/ts3_viewer/countries/pk.png
rename to app/static/img/ts3_viewer/countries/pk.png
diff --git a/static/img/ts3_viewer/countries/pl.png b/app/static/img/ts3_viewer/countries/pl.png
similarity index 100%
rename from static/img/ts3_viewer/countries/pl.png
rename to app/static/img/ts3_viewer/countries/pl.png
diff --git a/static/img/ts3_viewer/countries/pm.png b/app/static/img/ts3_viewer/countries/pm.png
similarity index 100%
rename from static/img/ts3_viewer/countries/pm.png
rename to app/static/img/ts3_viewer/countries/pm.png
diff --git a/static/img/ts3_viewer/countries/pn.png b/app/static/img/ts3_viewer/countries/pn.png
similarity index 100%
rename from static/img/ts3_viewer/countries/pn.png
rename to app/static/img/ts3_viewer/countries/pn.png
diff --git a/static/img/ts3_viewer/countries/pr.png b/app/static/img/ts3_viewer/countries/pr.png
similarity index 100%
rename from static/img/ts3_viewer/countries/pr.png
rename to app/static/img/ts3_viewer/countries/pr.png
diff --git a/static/img/ts3_viewer/countries/ps.png b/app/static/img/ts3_viewer/countries/ps.png
similarity index 100%
rename from static/img/ts3_viewer/countries/ps.png
rename to app/static/img/ts3_viewer/countries/ps.png
diff --git a/static/img/ts3_viewer/countries/pt.png b/app/static/img/ts3_viewer/countries/pt.png
similarity index 100%
rename from static/img/ts3_viewer/countries/pt.png
rename to app/static/img/ts3_viewer/countries/pt.png
diff --git a/static/img/ts3_viewer/countries/pw.png b/app/static/img/ts3_viewer/countries/pw.png
similarity index 100%
rename from static/img/ts3_viewer/countries/pw.png
rename to app/static/img/ts3_viewer/countries/pw.png
diff --git a/static/img/ts3_viewer/countries/py.png b/app/static/img/ts3_viewer/countries/py.png
similarity index 100%
rename from static/img/ts3_viewer/countries/py.png
rename to app/static/img/ts3_viewer/countries/py.png
diff --git a/static/img/ts3_viewer/countries/qa.png b/app/static/img/ts3_viewer/countries/qa.png
similarity index 100%
rename from static/img/ts3_viewer/countries/qa.png
rename to app/static/img/ts3_viewer/countries/qa.png
diff --git a/static/img/ts3_viewer/countries/re.png b/app/static/img/ts3_viewer/countries/re.png
similarity index 100%
rename from static/img/ts3_viewer/countries/re.png
rename to app/static/img/ts3_viewer/countries/re.png
diff --git a/static/img/ts3_viewer/countries/ro.png b/app/static/img/ts3_viewer/countries/ro.png
similarity index 100%
rename from static/img/ts3_viewer/countries/ro.png
rename to app/static/img/ts3_viewer/countries/ro.png
diff --git a/static/img/ts3_viewer/countries/rs.png b/app/static/img/ts3_viewer/countries/rs.png
similarity index 100%
rename from static/img/ts3_viewer/countries/rs.png
rename to app/static/img/ts3_viewer/countries/rs.png
diff --git a/static/img/ts3_viewer/countries/ru.png b/app/static/img/ts3_viewer/countries/ru.png
similarity index 100%
rename from static/img/ts3_viewer/countries/ru.png
rename to app/static/img/ts3_viewer/countries/ru.png
diff --git a/static/img/ts3_viewer/countries/rw.png b/app/static/img/ts3_viewer/countries/rw.png
similarity index 100%
rename from static/img/ts3_viewer/countries/rw.png
rename to app/static/img/ts3_viewer/countries/rw.png
diff --git a/static/img/ts3_viewer/countries/sa.png b/app/static/img/ts3_viewer/countries/sa.png
similarity index 100%
rename from static/img/ts3_viewer/countries/sa.png
rename to app/static/img/ts3_viewer/countries/sa.png
diff --git a/static/img/ts3_viewer/countries/sb.png b/app/static/img/ts3_viewer/countries/sb.png
similarity index 100%
rename from static/img/ts3_viewer/countries/sb.png
rename to app/static/img/ts3_viewer/countries/sb.png
diff --git a/static/img/ts3_viewer/countries/sc.png b/app/static/img/ts3_viewer/countries/sc.png
similarity index 100%
rename from static/img/ts3_viewer/countries/sc.png
rename to app/static/img/ts3_viewer/countries/sc.png
diff --git a/static/img/ts3_viewer/countries/scotland.png b/app/static/img/ts3_viewer/countries/scotland.png
similarity index 100%
rename from static/img/ts3_viewer/countries/scotland.png
rename to app/static/img/ts3_viewer/countries/scotland.png
diff --git a/static/img/ts3_viewer/countries/sd.png b/app/static/img/ts3_viewer/countries/sd.png
similarity index 100%
rename from static/img/ts3_viewer/countries/sd.png
rename to app/static/img/ts3_viewer/countries/sd.png
diff --git a/static/img/ts3_viewer/countries/se.png b/app/static/img/ts3_viewer/countries/se.png
similarity index 100%
rename from static/img/ts3_viewer/countries/se.png
rename to app/static/img/ts3_viewer/countries/se.png
diff --git a/static/img/ts3_viewer/countries/sg.png b/app/static/img/ts3_viewer/countries/sg.png
similarity index 100%
rename from static/img/ts3_viewer/countries/sg.png
rename to app/static/img/ts3_viewer/countries/sg.png
diff --git a/static/img/ts3_viewer/countries/sh.png b/app/static/img/ts3_viewer/countries/sh.png
similarity index 100%
rename from static/img/ts3_viewer/countries/sh.png
rename to app/static/img/ts3_viewer/countries/sh.png
diff --git a/static/img/ts3_viewer/countries/si.png b/app/static/img/ts3_viewer/countries/si.png
similarity index 100%
rename from static/img/ts3_viewer/countries/si.png
rename to app/static/img/ts3_viewer/countries/si.png
diff --git a/static/img/ts3_viewer/countries/sj.png b/app/static/img/ts3_viewer/countries/sj.png
similarity index 100%
rename from static/img/ts3_viewer/countries/sj.png
rename to app/static/img/ts3_viewer/countries/sj.png
diff --git a/static/img/ts3_viewer/countries/sk.png b/app/static/img/ts3_viewer/countries/sk.png
similarity index 100%
rename from static/img/ts3_viewer/countries/sk.png
rename to app/static/img/ts3_viewer/countries/sk.png
diff --git a/static/img/ts3_viewer/countries/sl.png b/app/static/img/ts3_viewer/countries/sl.png
similarity index 100%
rename from static/img/ts3_viewer/countries/sl.png
rename to app/static/img/ts3_viewer/countries/sl.png
diff --git a/static/img/ts3_viewer/countries/sm.png b/app/static/img/ts3_viewer/countries/sm.png
similarity index 100%
rename from static/img/ts3_viewer/countries/sm.png
rename to app/static/img/ts3_viewer/countries/sm.png
diff --git a/static/img/ts3_viewer/countries/sn.png b/app/static/img/ts3_viewer/countries/sn.png
similarity index 100%
rename from static/img/ts3_viewer/countries/sn.png
rename to app/static/img/ts3_viewer/countries/sn.png
diff --git a/static/img/ts3_viewer/countries/so.png b/app/static/img/ts3_viewer/countries/so.png
similarity index 100%
rename from static/img/ts3_viewer/countries/so.png
rename to app/static/img/ts3_viewer/countries/so.png
diff --git a/static/img/ts3_viewer/countries/sr.png b/app/static/img/ts3_viewer/countries/sr.png
similarity index 100%
rename from static/img/ts3_viewer/countries/sr.png
rename to app/static/img/ts3_viewer/countries/sr.png
diff --git a/static/img/ts3_viewer/countries/st.png b/app/static/img/ts3_viewer/countries/st.png
similarity index 100%
rename from static/img/ts3_viewer/countries/st.png
rename to app/static/img/ts3_viewer/countries/st.png
diff --git a/static/img/ts3_viewer/countries/sv.png b/app/static/img/ts3_viewer/countries/sv.png
similarity index 100%
rename from static/img/ts3_viewer/countries/sv.png
rename to app/static/img/ts3_viewer/countries/sv.png
diff --git a/static/img/ts3_viewer/countries/sy.png b/app/static/img/ts3_viewer/countries/sy.png
similarity index 100%
rename from static/img/ts3_viewer/countries/sy.png
rename to app/static/img/ts3_viewer/countries/sy.png
diff --git a/static/img/ts3_viewer/countries/sz.png b/app/static/img/ts3_viewer/countries/sz.png
similarity index 100%
rename from static/img/ts3_viewer/countries/sz.png
rename to app/static/img/ts3_viewer/countries/sz.png
diff --git a/static/img/ts3_viewer/countries/tc.png b/app/static/img/ts3_viewer/countries/tc.png
similarity index 100%
rename from static/img/ts3_viewer/countries/tc.png
rename to app/static/img/ts3_viewer/countries/tc.png
diff --git a/static/img/ts3_viewer/countries/td.png b/app/static/img/ts3_viewer/countries/td.png
similarity index 100%
rename from static/img/ts3_viewer/countries/td.png
rename to app/static/img/ts3_viewer/countries/td.png
diff --git a/static/img/ts3_viewer/countries/tf.png b/app/static/img/ts3_viewer/countries/tf.png
similarity index 100%
rename from static/img/ts3_viewer/countries/tf.png
rename to app/static/img/ts3_viewer/countries/tf.png
diff --git a/static/img/ts3_viewer/countries/tg.png b/app/static/img/ts3_viewer/countries/tg.png
similarity index 100%
rename from static/img/ts3_viewer/countries/tg.png
rename to app/static/img/ts3_viewer/countries/tg.png
diff --git a/static/img/ts3_viewer/countries/th.png b/app/static/img/ts3_viewer/countries/th.png
similarity index 100%
rename from static/img/ts3_viewer/countries/th.png
rename to app/static/img/ts3_viewer/countries/th.png
diff --git a/static/img/ts3_viewer/countries/tj.png b/app/static/img/ts3_viewer/countries/tj.png
similarity index 100%
rename from static/img/ts3_viewer/countries/tj.png
rename to app/static/img/ts3_viewer/countries/tj.png
diff --git a/static/img/ts3_viewer/countries/tk.png b/app/static/img/ts3_viewer/countries/tk.png
similarity index 100%
rename from static/img/ts3_viewer/countries/tk.png
rename to app/static/img/ts3_viewer/countries/tk.png
diff --git a/static/img/ts3_viewer/countries/tl.png b/app/static/img/ts3_viewer/countries/tl.png
similarity index 100%
rename from static/img/ts3_viewer/countries/tl.png
rename to app/static/img/ts3_viewer/countries/tl.png
diff --git a/static/img/ts3_viewer/countries/tm.png b/app/static/img/ts3_viewer/countries/tm.png
similarity index 100%
rename from static/img/ts3_viewer/countries/tm.png
rename to app/static/img/ts3_viewer/countries/tm.png
diff --git a/static/img/ts3_viewer/countries/tn.png b/app/static/img/ts3_viewer/countries/tn.png
similarity index 100%
rename from static/img/ts3_viewer/countries/tn.png
rename to app/static/img/ts3_viewer/countries/tn.png
diff --git a/static/img/ts3_viewer/countries/to.png b/app/static/img/ts3_viewer/countries/to.png
similarity index 100%
rename from static/img/ts3_viewer/countries/to.png
rename to app/static/img/ts3_viewer/countries/to.png
diff --git a/static/img/ts3_viewer/countries/tr.png b/app/static/img/ts3_viewer/countries/tr.png
similarity index 100%
rename from static/img/ts3_viewer/countries/tr.png
rename to app/static/img/ts3_viewer/countries/tr.png
diff --git a/static/img/ts3_viewer/countries/tt.png b/app/static/img/ts3_viewer/countries/tt.png
similarity index 100%
rename from static/img/ts3_viewer/countries/tt.png
rename to app/static/img/ts3_viewer/countries/tt.png
diff --git a/static/img/ts3_viewer/countries/tv.png b/app/static/img/ts3_viewer/countries/tv.png
similarity index 100%
rename from static/img/ts3_viewer/countries/tv.png
rename to app/static/img/ts3_viewer/countries/tv.png
diff --git a/static/img/ts3_viewer/countries/tw.png b/app/static/img/ts3_viewer/countries/tw.png
similarity index 100%
rename from static/img/ts3_viewer/countries/tw.png
rename to app/static/img/ts3_viewer/countries/tw.png
diff --git a/static/img/ts3_viewer/countries/tz.png b/app/static/img/ts3_viewer/countries/tz.png
similarity index 100%
rename from static/img/ts3_viewer/countries/tz.png
rename to app/static/img/ts3_viewer/countries/tz.png
diff --git a/static/img/ts3_viewer/countries/ua.png b/app/static/img/ts3_viewer/countries/ua.png
similarity index 100%
rename from static/img/ts3_viewer/countries/ua.png
rename to app/static/img/ts3_viewer/countries/ua.png
diff --git a/static/img/ts3_viewer/countries/ug.png b/app/static/img/ts3_viewer/countries/ug.png
similarity index 100%
rename from static/img/ts3_viewer/countries/ug.png
rename to app/static/img/ts3_viewer/countries/ug.png
diff --git a/static/img/ts3_viewer/countries/um.png b/app/static/img/ts3_viewer/countries/um.png
similarity index 100%
rename from static/img/ts3_viewer/countries/um.png
rename to app/static/img/ts3_viewer/countries/um.png
diff --git a/static/img/ts3_viewer/countries/us.png b/app/static/img/ts3_viewer/countries/us.png
similarity index 100%
rename from static/img/ts3_viewer/countries/us.png
rename to app/static/img/ts3_viewer/countries/us.png
diff --git a/static/img/ts3_viewer/countries/uy.png b/app/static/img/ts3_viewer/countries/uy.png
similarity index 100%
rename from static/img/ts3_viewer/countries/uy.png
rename to app/static/img/ts3_viewer/countries/uy.png
diff --git a/static/img/ts3_viewer/countries/uz.png b/app/static/img/ts3_viewer/countries/uz.png
similarity index 100%
rename from static/img/ts3_viewer/countries/uz.png
rename to app/static/img/ts3_viewer/countries/uz.png
diff --git a/static/img/ts3_viewer/countries/va.png b/app/static/img/ts3_viewer/countries/va.png
similarity index 100%
rename from static/img/ts3_viewer/countries/va.png
rename to app/static/img/ts3_viewer/countries/va.png
diff --git a/static/img/ts3_viewer/countries/vc.png b/app/static/img/ts3_viewer/countries/vc.png
similarity index 100%
rename from static/img/ts3_viewer/countries/vc.png
rename to app/static/img/ts3_viewer/countries/vc.png
diff --git a/static/img/ts3_viewer/countries/ve.png b/app/static/img/ts3_viewer/countries/ve.png
similarity index 100%
rename from static/img/ts3_viewer/countries/ve.png
rename to app/static/img/ts3_viewer/countries/ve.png
diff --git a/static/img/ts3_viewer/countries/vg.png b/app/static/img/ts3_viewer/countries/vg.png
similarity index 100%
rename from static/img/ts3_viewer/countries/vg.png
rename to app/static/img/ts3_viewer/countries/vg.png
diff --git a/static/img/ts3_viewer/countries/vi.png b/app/static/img/ts3_viewer/countries/vi.png
similarity index 100%
rename from static/img/ts3_viewer/countries/vi.png
rename to app/static/img/ts3_viewer/countries/vi.png
diff --git a/static/img/ts3_viewer/countries/vn.png b/app/static/img/ts3_viewer/countries/vn.png
similarity index 100%
rename from static/img/ts3_viewer/countries/vn.png
rename to app/static/img/ts3_viewer/countries/vn.png
diff --git a/static/img/ts3_viewer/countries/vu.png b/app/static/img/ts3_viewer/countries/vu.png
similarity index 100%
rename from static/img/ts3_viewer/countries/vu.png
rename to app/static/img/ts3_viewer/countries/vu.png
diff --git a/static/img/ts3_viewer/countries/wales.png b/app/static/img/ts3_viewer/countries/wales.png
similarity index 100%
rename from static/img/ts3_viewer/countries/wales.png
rename to app/static/img/ts3_viewer/countries/wales.png
diff --git a/static/img/ts3_viewer/countries/wf.png b/app/static/img/ts3_viewer/countries/wf.png
similarity index 100%
rename from static/img/ts3_viewer/countries/wf.png
rename to app/static/img/ts3_viewer/countries/wf.png
diff --git a/static/img/ts3_viewer/countries/ws.png b/app/static/img/ts3_viewer/countries/ws.png
similarity index 100%
rename from static/img/ts3_viewer/countries/ws.png
rename to app/static/img/ts3_viewer/countries/ws.png
diff --git a/static/img/ts3_viewer/countries/ye.png b/app/static/img/ts3_viewer/countries/ye.png
similarity index 100%
rename from static/img/ts3_viewer/countries/ye.png
rename to app/static/img/ts3_viewer/countries/ye.png
diff --git a/static/img/ts3_viewer/countries/yt.png b/app/static/img/ts3_viewer/countries/yt.png
similarity index 100%
rename from static/img/ts3_viewer/countries/yt.png
rename to app/static/img/ts3_viewer/countries/yt.png
diff --git a/static/img/ts3_viewer/countries/za.png b/app/static/img/ts3_viewer/countries/za.png
similarity index 100%
rename from static/img/ts3_viewer/countries/za.png
rename to app/static/img/ts3_viewer/countries/za.png
diff --git a/static/img/ts3_viewer/countries/zm.png b/app/static/img/ts3_viewer/countries/zm.png
similarity index 100%
rename from static/img/ts3_viewer/countries/zm.png
rename to app/static/img/ts3_viewer/countries/zm.png
diff --git a/static/img/ts3_viewer/countries/zw.png b/app/static/img/ts3_viewer/countries/zw.png
similarity index 100%
rename from static/img/ts3_viewer/countries/zw.png
rename to app/static/img/ts3_viewer/countries/zw.png
diff --git a/static/img/ts3_viewer/hardware-input-muted.png b/app/static/img/ts3_viewer/hardware-input-muted.png
similarity index 100%
rename from static/img/ts3_viewer/hardware-input-muted.png
rename to app/static/img/ts3_viewer/hardware-input-muted.png
diff --git a/static/img/ts3_viewer/hardware-output-muted.png b/app/static/img/ts3_viewer/hardware-output-muted.png
similarity index 100%
rename from static/img/ts3_viewer/hardware-output-muted.png
rename to app/static/img/ts3_viewer/hardware-output-muted.png
diff --git a/static/img/ts3_viewer/input-muted.png b/app/static/img/ts3_viewer/input-muted.png
similarity index 100%
rename from static/img/ts3_viewer/input-muted.png
rename to app/static/img/ts3_viewer/input-muted.png
diff --git a/static/img/ts3_viewer/linie.png b/app/static/img/ts3_viewer/linie.png
similarity index 100%
rename from static/img/ts3_viewer/linie.png
rename to app/static/img/ts3_viewer/linie.png
diff --git a/static/img/ts3_viewer/output-muted.png b/app/static/img/ts3_viewer/output-muted.png
similarity index 100%
rename from static/img/ts3_viewer/output-muted.png
rename to app/static/img/ts3_viewer/output-muted.png
diff --git a/static/img/ts3_viewer/punkt.png b/app/static/img/ts3_viewer/punkt.png
similarity index 100%
rename from static/img/ts3_viewer/punkt.png
rename to app/static/img/ts3_viewer/punkt.png
diff --git a/static/img/ts3_viewer/server.png b/app/static/img/ts3_viewer/server.png
similarity index 100%
rename from static/img/ts3_viewer/server.png
rename to app/static/img/ts3_viewer/server.png
diff --git a/static/img/twitchicon.png b/app/static/img/twitchicon.png
similarity index 100%
rename from static/img/twitchicon.png
rename to app/static/img/twitchicon.png
diff --git a/static/img/twitter.png b/app/static/img/twitter.png
similarity index 100%
rename from static/img/twitter.png
rename to app/static/img/twitter.png
diff --git a/static/img/upload.jpg b/app/static/img/upload.jpg
similarity index 100%
rename from static/img/upload.jpg
rename to app/static/img/upload.jpg
diff --git a/static/img/youtube.png b/app/static/img/youtube.png
similarity index 100%
rename from static/img/youtube.png
rename to app/static/img/youtube.png
diff --git a/static/js/uikit.min.js b/app/static/js/uikit.min.js
similarity index 100%
rename from static/js/uikit.min.js
rename to app/static/js/uikit.min.js
diff --git a/static/js/world-map-shapes.js b/app/static/js/world-map-shapes.js
similarity index 100%
rename from static/js/world-map-shapes.js
rename to app/static/js/world-map-shapes.js
diff --git a/app/static/vendor/uikit/css/addons/uikit.addons.css b/app/static/vendor/uikit/css/addons/uikit.addons.css
new file mode 100644
index 0000000..f17c71e
--- /dev/null
+++ b/app/static/vendor/uikit/css/addons/uikit.addons.css
@@ -0,0 +1,964 @@
+/*! UIkit 2.5.0 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */
+
+/* ========================================================================
+ Component: Dotnav
+ ========================================================================== */
+/*
+ * 1. Remove default list style
+ * 2. Remove whitespace between child elements when using `inline-block`
+ */
+.uk-dotnav {
+ /* 1 */
+ padding: 0;
+ list-style: none;
+ /* 2 */
+ font-size: 0.001px;
+}
+/* Items
+ ========================================================================== */
+/*
+ * 1. Reset whitespace hack
+ * 2. Remove the gap at the bottom of it container
+ */
+.uk-dotnav > li {
+ display: inline-block;
+ /* 1 */
+ font-size: 1rem;
+ /* 2 */
+ vertical-align: top;
+}
+.uk-dotnav > li:nth-child(n+2) {
+ margin-left: 15px;
+}
+/*
+ * Items
+ * 1. Remove the gap at the bottom of it container
+ * 2. Hide text if present
+ */
+.uk-dotnav > li > a {
+ display: inline-block;
+ -moz-box-sizing: content-box;
+ box-sizing: content-box;
+ width: 20px;
+ height: 20px;
+ border-radius: 50%;
+ background: rgba(50, 50, 50, 0.1);
+ /* 1 */
+ vertical-align: top;
+ /* 2 */
+ overflow: hidden;
+ text-indent: -999%;
+}
+/*
+ * Hover
+ * 1. Apply hover style also to focus state
+ * 2. Remove default focus style
+ */
+.uk-dotnav > li > a:hover,
+.uk-dotnav > li > a:focus {
+ background: rgba(50, 50, 50, 0.4);
+ /* 2 */
+ outline: none;
+}
+/* OnClick */
+.uk-dotnav > li > a:active {
+ background: rgba(50, 50, 50, 0.6);
+}
+/* Active */
+.uk-dotnav > li.uk-active > a {
+ background: rgba(50, 50, 50, 0.4);
+}
+/* Modifier: 'dotnav-vertical'
+ ========================================================================== */
+.uk-dotnav-vertical > li {
+ display: block;
+}
+.uk-dotnav-vertical > li:nth-child(n+2) {
+ margin-left: 0;
+ margin-top: 15px;
+}
+/* ========================================================================
+ Component: Slidenav
+ ========================================================================== */
+/*
+ * 1. Required for `a` elements
+ * 2. Dimension
+ * 3. Style
+ */
+.uk-slidenav {
+ /* 1 */
+ display: inline-block;
+ /* 2 */
+ -moz-box-sizing: border-box;
+ box-sizing: border-box;
+ width: 60px;
+ height: 60px;
+ /* 3 */
+ line-height: 60px;
+ color: rgba(50, 50, 50, 0.4);
+ font-size: 60px;
+ text-align: center;
+}
+/*
+ * Hover
+ * 1. Apply hover style also to focus state
+ * 2. Remove default focus style
+ * 3. Required for `a` elements
+ * 4. Style
+ */
+.uk-slidenav:hover,
+.uk-slidenav:focus {
+ /* 2 */
+ outline: none;
+ /* 3 */
+ text-decoration: none;
+ /* 4 */
+ color: rgba(50, 50, 50, 0.7);
+ cursor: pointer;
+}
+/* Active */
+.uk-slidenav:active {
+ color: rgba(50, 50, 50, 0.9);
+}
+/*
+ * Icons
+ */
+.uk-slidenav-previous:before {
+ content: "\f104";
+ font-family: FontAwesome;
+}
+.uk-slidenav-next:before {
+ content: "\f105";
+ font-family: FontAwesome;
+}
+/* Sub-object: `uk-slidenav-position`
+ ========================================================================== */
+/*
+ * 1. Container width fits its content
+ * 2. Corrects max-width behavior (3.) if padding and border are used
+ * 3. Responsive behavior
+ * 4. Create position context for dropdowns
+ */
+.uk-slidenav-position {
+ /* 1 */
+ display: inline-block;
+ /* 2 */
+ -moz-box-sizing: border-box;
+ box-sizing: border-box;
+ /* 3 */
+ max-width: 100%;
+ /* 4 */
+ position: relative;
+}
+/*
+ * Center vertically
+ */
+.uk-slidenav-position .uk-slidenav {
+ display: none;
+ position: absolute;
+ top: 50%;
+ margin-top: -30px;
+}
+.uk-slidenav-position:hover .uk-slidenav {
+ display: block;
+}
+.uk-slidenav-position .uk-slidenav-previous {
+ left: 20px;
+}
+.uk-slidenav-position .uk-slidenav-next {
+ right: 20px;
+}
+/* ========================================================================
+ Component: Form file
+ ========================================================================== */
+.uk-form-file {
+ position: relative;
+ display: inline-block;
+ vertical-align: middle;
+ overflow: hidden;
+}
+/*
+ * 1. Required for Firefox
+ * 2. Required for the cursor
+ */
+.uk-form-file input[type="file"] {
+ position: absolute;
+ top: 0;
+ bottom: 0;
+ z-index: 1;
+ width: 100%;
+ opacity: 0;
+ cursor: pointer;
+ /* 1 */
+ left: 0;
+ /* 2 */
+ font-size: 50px;
+}
+/* ========================================================================
+ Component: Form password
+ ========================================================================== */
+.uk-form-password {
+ position: relative;
+ display: inline-block;
+ max-width: 100%;
+}
+.uk-form-password-toggle {
+ display: block;
+ position: absolute;
+ top: 50%;
+ right: 10px;
+ margin-top: -6px;
+ font-size: 13px;
+ line-height: 13px;
+ color: #999999;
+}
+.uk-form-password-toggle:hover {
+ color: #999999;
+ text-decoration: none;
+}
+.uk-form-password > input {
+ padding-right: 50px !important;
+}
+/* ========================================================================
+ Component: Placeholder
+ ========================================================================== */
+.uk-placeholder {
+ margin-bottom: 15px;
+ padding: 20px;
+ border: 1px dashed #dddddd;
+ background: #fafafa;
+ color: #444444;
+}
+/*
+ * Add margin if adjacent element
+ */
+* + .uk-placeholder {
+ margin-top: 15px;
+}
+/*
+ * Remove margin from the last-child
+ */
+.uk-placeholder > :last-child {
+ margin-bottom: 0;
+}
+/* Modifier: `uk-placeholder-large`
+ ========================================================================== */
+.uk-placeholder-large {
+ padding-top: 80px;
+ padding-bottom: 80px;
+}
+/* ========================================================================
+ Component: Autocomplete
+ ========================================================================== */
+/*
+ * 1. Behave like form elements
+ * 2. Create position context for dropdowns
+ */
+.uk-autocomplete {
+ /* 1 */
+ display: inline-block;
+ vertical-align: middle;
+ /* 2 */
+ position: relative;
+}
+/* Nav modifier `uk-nav-autocomplete`
+ ========================================================================== */
+/*
+ * Items
+ */
+.uk-nav-autocomplete > li > a {
+ color: #444444;
+}
+/*
+ * Active
+ * 1. Remove default focus style
+ */
+.uk-nav-autocomplete > li.uk-active > a {
+ background: #00a8e6;
+ color: #ffffff;
+ /* 1 */
+ outline: none;
+}
+/*
+ * Sub-object: `uk-nav-header`
+ */
+.uk-nav-autocomplete .uk-nav-header {
+ color: #999999;
+}
+/*
+ * Sub-object: `uk-nav-divider`
+ */
+.uk-nav-autocomplete .uk-nav-divider {
+ border-top: 1px solid #dddddd;
+}
+/* ========================================================================
+ Component: Datepicker
+ ========================================================================== */
+/*
+ * Reset dropdown width
+ */
+.uk-datepicker {
+ width: auto;
+}
+/* Sub-object: `uk-datepicker-nav`
+========================================================================== */
+.uk-datepicker-nav {
+ margin-bottom: 15px;
+ text-align: center;
+ line-height: 20px;
+}
+/*
+ * Micro clearfix
+ */
+.uk-datepicker-nav:before,
+.uk-datepicker-nav:after {
+ content: " ";
+ display: table;
+}
+.uk-datepicker-nav:after {
+ clear: both;
+}
+/*
+ * Previous and next navigation
+ */
+.uk-datepicker-nav a {
+ color: #444444;
+ text-decoration: none;
+}
+.uk-datepicker-nav a:hover {
+ color: #444444;
+}
+.uk-datepicker-previous {
+ float: left;
+}
+.uk-datepicker-next {
+ float: right;
+}
+.uk-datepicker-previous:after,
+.uk-datepicker-next:after {
+ width: 20px;
+ font-family: FontAwesome;
+}
+.uk-datepicker-previous:after {
+ content: "\f053";
+}
+.uk-datepicker-next:after {
+ content: "\f054";
+}
+/* Sub-object: `uk-datepicker-heading`
+========================================================================== */
+/* Sub-object: `uk-datepicker-table`
+========================================================================== */
+/* Block element behavior */
+.uk-datepicker-table {
+ width: 100%;
+}
+.uk-datepicker-table th,
+.uk-datepicker-table td {
+ padding: 2px;
+}
+.uk-datepicker-table th {
+ font-size: 12px;
+}
+/*
+ * Item
+ */
+.uk-datepicker-table a {
+ display: block;
+ width: 26px;
+ line-height: 24px;
+ text-align: center;
+ color: #444444;
+ text-decoration: none;
+}
+/*
+ * Sub-object: `uk-datepicker-table-muted`
+ */
+a.uk-datepicker-table-muted {
+ color: #999999;
+}
+/*
+ * Hover
+ * 1. Apply hover style also to focus state
+ * 2. Remove default focus style
+ */
+.uk-datepicker-table a:hover,
+.uk-datepicker-table a:focus {
+ background-color: #dddddd;
+ color: #444444;
+ /* 2 */
+ outline: none;
+}
+/* OnClick */
+.uk-datepicker-table a:active {
+ background-color: #cccccc;
+ color: #444444;
+}
+/*
+ * Active
+ */
+.uk-datepicker-table a.uk-active {
+ background: #00a8e6;
+ color: #ffffff;
+}
+/* ========================================================================
+ Component: Markdownarea
+ ========================================================================== */
+/* Sub-object `uk-markdownarea-navbar`
+ ========================================================================== */
+.uk-markdownarea-navbar {
+ background: #eeeeee;
+}
+/*
+ * Micro clearfix
+ */
+.uk-markdownarea-navbar:before,
+.uk-markdownarea-navbar:after {
+ content: " ";
+ display: table;
+}
+.uk-markdownarea-navbar:after {
+ clear: both;
+}
+/* Sub-object `uk-markdownarea-navbar-nav`
+ ========================================================================== */
+.uk-markdownarea-navbar-nav {
+ margin: 0;
+ padding: 0;
+ list-style: none;
+ float: left;
+}
+.uk-markdownarea-navbar-nav > li {
+ float: left;
+}
+/*
+ * 1. Dimensions
+ * 2. Style
+ */
+.uk-markdownarea-navbar-nav > li > a {
+ display: block;
+ -moz-box-sizing: border-box;
+ box-sizing: border-box;
+ text-decoration: none;
+ /* 1 */
+ height: 40px;
+ padding: 0 15px;
+ line-height: 40px;
+ /* 2 */
+ color: #444444;
+ font-size: 11px;
+ cursor: pointer;
+}
+/*
+ * Hover
+ * 1. Apply hover style also to focus state
+ * 2. Remove default focus style
+ */
+.uk-markdownarea-navbar-nav > li:hover > a,
+.uk-markdownarea-navbar-nav > li > a:focus {
+ background-color: #f5f5f5;
+ color: #444444;
+ outline: none;
+ /* 2 */
+}
+/* OnClick */
+.uk-markdownarea-navbar-nav > li > a:active {
+ background-color: #dddddd;
+ color: #444444;
+}
+/* Active */
+.uk-markdownarea-navbar-nav > li.uk-active > a {
+ background-color: #f5f5f5;
+ color: #444444;
+}
+/* Sub-object: `uk-markdownarea-navbar-flip`
+ ========================================================================== */
+.uk-markdownarea-navbar-flip {
+ float: right;
+}
+/* Sub-object for special buttons
+ ========================================================================== */
+[data-mode='split'] .uk-markdown-button-markdown,
+[data-mode='split'] .uk-markdown-button-preview {
+ display: none;
+}
+/* Sub-object `uk-markdownarea-content`
+ ========================================================================== */
+.uk-markdownarea-content {
+ border-left: 1px solid #dddddd;
+ border-right: 1px solid #dddddd;
+ border-bottom: 1px solid #dddddd;
+ background: #ffffff;
+}
+/*
+ * Micro clearfix
+ */
+.uk-markdownarea-content:before,
+.uk-markdownarea-content:after {
+ content: " ";
+ display: table;
+}
+.uk-markdownarea-content:after {
+ clear: both;
+}
+/* Modifier `uk-markdownarea-fullscreen`
+ ========================================================================== */
+.uk-markdownarea-fullscreen {
+ position: fixed;
+ top: 0;
+ left: 0;
+ right: 0;
+ bottom: 0;
+ z-index: 990;
+}
+.uk-markdownarea-fullscreen .uk-markdownarea-content {
+ position: absolute;
+ top: 40px;
+ left: 0;
+ right: 0;
+ bottom: 0;
+}
+.uk-markdownarea-fullscreen .uk-icon-expand:before {
+ content: "\f066";
+}
+/* Sub-objects `uk-markdownarea-code` and `uk-markdownarea-preview`
+ ========================================================================== */
+.uk-markdownarea-code,
+.uk-markdownarea-preview {
+ -moz-box-sizing: border-box;
+ box-sizing: border-box;
+}
+.uk-markdownarea-preview {
+ padding: 20px;
+ overflow-y: scroll;
+}
+/*
+ * Tab view
+ */
+[data-mode='tab'][data-active-tab='code'] .uk-markdownarea-preview,
+[data-mode='tab'][data-active-tab='preview'] .uk-markdownarea-code {
+ display: none;
+}
+/*
+ * Split view
+ */
+[data-mode='split'] .uk-markdownarea-code,
+[data-mode='split'] .uk-markdownarea-preview {
+ float: left;
+ width: 50%;
+}
+[data-mode='split'] .uk-markdownarea-code {
+ border-right: 1px solid #eeeeee;
+}
+/* CodeMirror modifications
+ ========================================================================== */
+.uk-markdownarea .CodeMirror {
+ padding: 10px;
+ -moz-box-sizing: border-box;
+ box-sizing: border-box;
+}
+/* ========================================================================
+ Component: Notify
+ ========================================================================== */
+/*
+ * Message container for positioning
+ */
+.uk-notify {
+ position: fixed;
+ top: 10px;
+ left: 10px;
+ z-index: 980;
+ -moz-box-sizing: border-box;
+ box-sizing: border-box;
+ width: 350px;
+}
+/* Position modifiers
+========================================================================== */
+.uk-notify-top-right,
+.uk-notify-bottom-right {
+ left: auto;
+ right: 10px;
+}
+.uk-notify-top-center,
+.uk-notify-bottom-center {
+ left: 50%;
+ margin-left: -175px;
+}
+.uk-notify-bottom-left,
+.uk-notify-bottom-right,
+.uk-notify-bottom-center {
+ top: auto;
+ bottom: 10px;
+}
+/* Responsiveness
+========================================================================== */
+/* Phones portrait and smaller */
+@media (max-width: 479px) {
+ /*
+ * Fit in small screen
+ */
+ .uk-notify {
+ left: 10px;
+ right: 10px;
+ width: auto;
+ margin: 0;
+ }
+}
+/* Sub-object: `uk-notify-message`
+========================================================================== */
+.uk-notify-message {
+ position: relative;
+ margin-bottom: 10px;
+ padding: 15px;
+ background: #444444;
+ color: #ffffff;
+ font-size: 16px;
+ line-height: 22px;
+ cursor: pointer;
+}
+/* Close in notify
+ ========================================================================== */
+.uk-notify-message > .uk-close {
+ visibility: hidden;
+ float: right;
+}
+.uk-notify-message:hover > .uk-close {
+ visibility: visible;
+}
+/* Modifier: `uk-alert-info`
+ ========================================================================== */
+.uk-notify-message-primary {
+ background: #ebf7fd;
+ color: #2d7091;
+}
+/* Modifier: `uk-alert-success`
+ ========================================================================== */
+.uk-notify-message-success {
+ background: #f2fae3;
+ color: #659f13;
+}
+/* Modifier: `uk-notify-message-warning`
+ ========================================================================== */
+.uk-notify-message-warning {
+ background: #fffceb;
+ color: #e28327;
+}
+/* Modifier: `uk-notify-message-danger`
+ ========================================================================== */
+.uk-notify-message-danger {
+ background: #fff1f0;
+ color: #d85030;
+}
+/* ========================================================================
+ Component: Search
+ ========================================================================== */
+/*
+ * 1. Create position context for dropdowns
+ * 2. Needed for `form` element
+ */
+.uk-search {
+ display: inline-block;
+ /* 1 */
+ position: relative;
+ /* 2 */
+ margin: 0;
+}
+/*
+ * Icon
+ */
+.uk-search:before {
+ content: "\f002";
+ position: absolute;
+ top: 0;
+ left: 0;
+ width: 30px;
+ line-height: 30px;
+ text-align: center;
+ font-family: FontAwesome;
+ font-size: 14px;
+ color: rgba(0, 0, 0, 0.2);
+}
+/* Sub-object `uk-search-field`
+ ========================================================================== */
+/*
+ * 1. Needed to reset iOS `input[type="search"]` appearance
+ */
+.uk-search-field {
+ width: 120px;
+ height: 30px;
+ padding: 0 30px;
+ border: 1px solid rgba(0, 0, 0, 0);
+ background: rgba(0, 0, 0, 0);
+ color: #444444;
+ -webkit-transition: all linear 0.2s;
+ transition: all linear 0.2s;
+ /* 1 */
+ border-radius: 0;
+}
+/*
+ * Needed to reset iOS `input[type="search"]` appearance
+ * Higher specificity to override appearance set by normalize.less
+ */
+input.uk-search-field {
+ -webkit-appearance: none;
+}
+/* Placeholder */
+.uk-search-field:-ms-input-placeholder {
+ color: #999999;
+}
+.uk-search-field::-moz-placeholder {
+ color: #999999;
+}
+.uk-search-field::-webkit-input-placeholder {
+ color: #999999;
+}
+/* Removes cancel button in IE10 */
+.uk-search-field::-ms-clear {
+ display: none;
+}
+/* Focus */
+.uk-search-field:focus {
+ outline: 0;
+}
+/* Focus + active */
+.uk-search-field:focus,
+.uk-active .uk-search-field {
+ width: 180px;
+}
+/* Sub-object `uk-search-close`
+ ========================================================================== */
+/*
+ * 1. Required for `button` elements
+ * 2. Needed for Safari
+ */
+.uk-search-close {
+ display: none;
+ position: absolute;
+ top: 0;
+ right: 0;
+ width: 30px;
+ line-height: 30px;
+ text-align: center;
+ font-size: 14px;
+ color: rgba(0, 0, 0, 0.2);
+ /* 1. */
+ padding: 0;
+ border: 0;
+ -webkit-appearance: none;
+ /* 2. */
+ background: transparent;
+}
+.uk-loading > .uk-search-close,
+.uk-active > .uk-search-close {
+ display: block;
+}
+/*
+ * Icon
+ */
+.uk-search-close:after {
+ display: block;
+ content: "\f00d";
+ font-family: FontAwesome;
+}
+/* Loading icon */
+.uk-loading > .uk-search-close:after {
+ content: "\f110";
+ -webkit-animation: uk-spin 2s infinite linear;
+ animation: uk-spin 2s infinite linear;
+}
+/* Dropdown modifier: `uk-dropdown-search`
+ ========================================================================== */
+.uk-dropdown-search {
+ width: 300px;
+ margin-top: 0;
+ background: #f5f5f5;
+ color: #444444;
+}
+.uk-open > .uk-dropdown-search {
+ -webkit-animation: uk-slide-top-fixed 0.2s ease-in-out;
+ animation: uk-slide-top-fixed 0.2s ease-in-out;
+}
+/*
+ * Dependency `uk-navbar-flip`
+ */
+.uk-navbar-flip .uk-dropdown-search {
+ margin-top: 5px;
+ margin-right: -15px;
+}
+/* Nav modifier `uk-nav-search`
+ ========================================================================== */
+/*
+ * Items
+ */
+.uk-nav-search > li > a {
+ color: #444444;
+}
+/*
+ * Active
+ * 1. Remove default focus style
+ */
+.uk-nav-search > li.uk-active > a {
+ background: #00a8e6;
+ color: #ffffff;
+ /* 1 */
+ outline: none;
+}
+/*
+ * Sub-object: `uk-nav-header`
+ */
+.uk-nav-search .uk-nav-header {
+ color: #999999;
+}
+/*
+ * Sub-object: `uk-nav-divider`
+ */
+.uk-nav-search .uk-nav-divider {
+ border-top: 1px solid #dddddd;
+}
+/*
+ * Nested items
+ */
+.uk-nav-search ul a {
+ color: #0077dd;
+}
+.uk-nav-search ul a:hover {
+ color: #005599;
+}
+/* Search in offcanvas
+ ========================================================================== */
+.uk-offcanvas .uk-search {
+ display: block;
+ margin: 20px 15px;
+}
+.uk-offcanvas .uk-search:before {
+ color: #777777;
+}
+.uk-offcanvas .uk-search-field {
+ width: 100%;
+ border-color: rgba(0, 0, 0, 0);
+ background: #1a1a1a;
+ color: #cccccc;
+}
+.uk-offcanvas .uk-search-field:-ms-input-placeholder {
+ color: #777777;
+}
+.uk-offcanvas .uk-search-field::-moz-placeholder {
+ color: #777777;
+}
+.uk-offcanvas .uk-search-field::-webkit-input-placeholder {
+ color: #777777;
+}
+/* ========================================================================
+ Component: Sortable
+ ========================================================================== */
+.uk-sortable {
+ padding: 0;
+ list-style: none;
+}
+/* Sub-object `uk-sortable-list`
+ ========================================================================== */
+.uk-sortable-list {
+ margin: 0;
+ padding-left: 40px;
+ list-style: none;
+}
+/* Sub-modifier `uk-sortable-list-dragged`
+ ========================================================================== */
+.uk-sortable-list-dragged {
+ position: absolute;
+ z-index: 1050;
+ padding-left: 0;
+ pointer-events: none;
+}
+/* Sub-object `uk-sortable-item`
+ ========================================================================== */
+.uk-sortable-item {
+ margin-bottom: 10px;
+ padding: 5px;
+ background: #f5f5f5;
+}
+/* Sub-object `uk-sortable-placeholder`
+ * The placeholder which marks the drop area
+ ========================================================================== */
+.uk-sortable-placeholder {
+ -moz-box-sizing: border-box;
+ box-sizing: border-box;
+ margin-bottom: 10px;
+ border: 1px dashed #dddddd;
+}
+/* Sub-object `uk-sortable-empty`
+ * The style of an empty list
+ ========================================================================== */
+.uk-sortable-empty {
+ min-height: 40px;
+}
+/* Sub-object `uk-sortable-handle`
+ ========================================================================== */
+.uk-sortable-handle {
+ display: inline-block;
+ font-size: 18px;
+ color: #dddddd;
+}
+/* Hover */
+.uk-sortable-handle:hover {
+ cursor: move;
+}
+/* Icon */
+.uk-sortable-handle:after {
+ content: "\f0c9";
+ font-family: FontAwesome;
+}
+/* Sub-object `uk-sortable-moving`
+ ========================================================================== */
+.uk-sortable-moving,
+.uk-sortable-moving * {
+ cursor: move;
+}
+/* Sub-object `[data-action='toggle']`
+ ========================================================================== */
+/* Hidden by default */
+[data-sortable-action='toggle'] {
+ display: inline-block;
+ color: #999999;
+ visibility: hidden;
+}
+/* Hover */
+[data-sortable-action='toggle']:hover {
+ color: #444444;
+ cursor: pointer;
+}
+/* Icon */
+[data-sortable-action='toggle']:after {
+ content: "\f147";
+ font-family: FontAwesome;
+}
+/*
+ * Show if nested
+ */
+.uk-parent > .uk-sortable-item [data-sortable-action='toggle'] {
+ visibility: visible;
+}
+/*
+ * Collapsed
+ */
+.uk-collapsed > .uk-sortable-item [data-sortable-action='toggle']:after {
+ content: "\f196";
+}
+.uk-collapsed .uk-sortable-list {
+ display: none;
+}
+/* ========================================================================
+ Component: Sticky
+ ========================================================================== */
+.uk-sticky {
+ z-index: 980;
+}
+/* ========================================================================
+ Component: Upload
+ ========================================================================== */
+/*
+ * Create a box-shadow when dragging a file over the upload area
+ */
+.uk-dragover {
+ box-shadow: 0 0 20px rgba(100, 100, 100, 0.3);
+}
diff --git a/app/static/vendor/uikit/css/addons/uikit.addons.min.css b/app/static/vendor/uikit/css/addons/uikit.addons.min.css
new file mode 100644
index 0000000..2be4a62
--- /dev/null
+++ b/app/static/vendor/uikit/css/addons/uikit.addons.min.css
@@ -0,0 +1,3 @@
+/*! UIkit 2.5.0 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */
+
+.uk-dotnav{padding:0;list-style:none;font-size:.001px}.uk-dotnav>li{display:inline-block;font-size:1rem;vertical-align:top}.uk-dotnav>li:nth-child(n+2){margin-left:15px}.uk-dotnav>li>a{display:inline-block;-moz-box-sizing:content-box;box-sizing:content-box;width:20px;height:20px;border-radius:50%;background:rgba(50,50,50,.1);vertical-align:top;overflow:hidden;text-indent:-999%}.uk-dotnav>li>a:hover,.uk-dotnav>li>a:focus{background:rgba(50,50,50,.4);outline:0}.uk-dotnav>li>a:active{background:rgba(50,50,50,.6)}.uk-dotnav>li.uk-active>a{background:rgba(50,50,50,.4)}.uk-dotnav-vertical>li{display:block}.uk-dotnav-vertical>li:nth-child(n+2){margin-left:0;margin-top:15px}.uk-slidenav{display:inline-block;-moz-box-sizing:border-box;box-sizing:border-box;width:60px;height:60px;line-height:60px;color:rgba(50,50,50,.4);font-size:60px;text-align:center}.uk-slidenav:hover,.uk-slidenav:focus{outline:0;text-decoration:none;color:rgba(50,50,50,.7);cursor:pointer}.uk-slidenav:active{color:rgba(50,50,50,.9)}.uk-slidenav-previous:before{content:"\f104";font-family:FontAwesome}.uk-slidenav-next:before{content:"\f105";font-family:FontAwesome}.uk-slidenav-position{display:inline-block;-moz-box-sizing:border-box;box-sizing:border-box;max-width:100%;position:relative}.uk-slidenav-position .uk-slidenav{display:none;position:absolute;top:50%;margin-top:-30px}.uk-slidenav-position:hover .uk-slidenav{display:block}.uk-slidenav-position .uk-slidenav-previous{left:20px}.uk-slidenav-position .uk-slidenav-next{right:20px}.uk-form-file{position:relative;display:inline-block;vertical-align:middle;overflow:hidden}.uk-form-file input[type=file]{position:absolute;top:0;bottom:0;z-index:1;width:100%;opacity:0;cursor:pointer;left:0;font-size:50px}.uk-form-password{position:relative;display:inline-block;max-width:100%}.uk-form-password-toggle{display:block;position:absolute;top:50%;right:10px;margin-top:-6px;font-size:13px;line-height:13px;color:#999}.uk-form-password-toggle:hover{color:#999;text-decoration:none}.uk-form-password>input{padding-right:50px!important}.uk-placeholder{margin-bottom:15px;padding:20px;border:1px dashed #ddd;background:#fafafa;color:#444}*+.uk-placeholder{margin-top:15px}.uk-placeholder>:last-child{margin-bottom:0}.uk-placeholder-large{padding-top:80px;padding-bottom:80px}.uk-autocomplete{display:inline-block;vertical-align:middle;position:relative}.uk-nav-autocomplete>li>a{color:#444}.uk-nav-autocomplete>li.uk-active>a{background:#00a8e6;color:#fff;outline:0}.uk-nav-autocomplete .uk-nav-header{color:#999}.uk-nav-autocomplete .uk-nav-divider{border-top:1px solid #ddd}.uk-datepicker{width:auto}.uk-datepicker-nav{margin-bottom:15px;text-align:center;line-height:20px}.uk-datepicker-nav:before,.uk-datepicker-nav:after{content:" ";display:table}.uk-datepicker-nav:after{clear:both}.uk-datepicker-nav a{color:#444;text-decoration:none}.uk-datepicker-nav a:hover{color:#444}.uk-datepicker-previous{float:left}.uk-datepicker-next{float:right}.uk-datepicker-previous:after,.uk-datepicker-next:after{width:20px;font-family:FontAwesome}.uk-datepicker-previous:after{content:"\f053"}.uk-datepicker-next:after{content:"\f054"}.uk-datepicker-table{width:100%}.uk-datepicker-table th,.uk-datepicker-table td{padding:2px}.uk-datepicker-table th{font-size:12px}.uk-datepicker-table a{display:block;width:26px;line-height:24px;text-align:center;color:#444;text-decoration:none}a.uk-datepicker-table-muted{color:#999}.uk-datepicker-table a:hover,.uk-datepicker-table a:focus{background-color:#ddd;color:#444;outline:0}.uk-datepicker-table a:active{background-color:#ccc;color:#444}.uk-datepicker-table a.uk-active{background:#00a8e6;color:#fff}.uk-markdownarea-navbar{background:#eee}.uk-markdownarea-navbar:before,.uk-markdownarea-navbar:after{content:" ";display:table}.uk-markdownarea-navbar:after{clear:both}.uk-markdownarea-navbar-nav{margin:0;padding:0;list-style:none;float:left}.uk-markdownarea-navbar-nav>li{float:left}.uk-markdownarea-navbar-nav>li>a{display:block;-moz-box-sizing:border-box;box-sizing:border-box;text-decoration:none;height:40px;padding:0 15px;line-height:40px;color:#444;font-size:11px;cursor:pointer}.uk-markdownarea-navbar-nav>li:hover>a,.uk-markdownarea-navbar-nav>li>a:focus{background-color:#f5f5f5;color:#444;outline:0}.uk-markdownarea-navbar-nav>li>a:active{background-color:#ddd;color:#444}.uk-markdownarea-navbar-nav>li.uk-active>a{background-color:#f5f5f5;color:#444}.uk-markdownarea-navbar-flip{float:right}[data-mode=split] .uk-markdown-button-markdown,[data-mode=split] .uk-markdown-button-preview{display:none}.uk-markdownarea-content{border-left:1px solid #ddd;border-right:1px solid #ddd;border-bottom:1px solid #ddd;background:#fff}.uk-markdownarea-content:before,.uk-markdownarea-content:after{content:" ";display:table}.uk-markdownarea-content:after{clear:both}.uk-markdownarea-fullscreen{position:fixed;top:0;left:0;right:0;bottom:0;z-index:990}.uk-markdownarea-fullscreen .uk-markdownarea-content{position:absolute;top:40px;left:0;right:0;bottom:0}.uk-markdownarea-fullscreen .uk-icon-expand:before{content:"\f066"}.uk-markdownarea-code,.uk-markdownarea-preview{-moz-box-sizing:border-box;box-sizing:border-box}.uk-markdownarea-preview{padding:20px;overflow-y:scroll}[data-mode=tab][data-active-tab=code] .uk-markdownarea-preview,[data-mode=tab][data-active-tab=preview] .uk-markdownarea-code{display:none}[data-mode=split] .uk-markdownarea-code,[data-mode=split] .uk-markdownarea-preview{float:left;width:50%}[data-mode=split] .uk-markdownarea-code{border-right:1px solid #eee}.uk-markdownarea .CodeMirror{padding:10px;-moz-box-sizing:border-box;box-sizing:border-box}.uk-notify{position:fixed;top:10px;left:10px;z-index:980;-moz-box-sizing:border-box;box-sizing:border-box;width:350px}.uk-notify-top-right,.uk-notify-bottom-right{left:auto;right:10px}.uk-notify-top-center,.uk-notify-bottom-center{left:50%;margin-left:-175px}.uk-notify-bottom-left,.uk-notify-bottom-right,.uk-notify-bottom-center{top:auto;bottom:10px}@media (max-width:479px){.uk-notify{left:10px;right:10px;width:auto;margin:0}}.uk-notify-message{position:relative;margin-bottom:10px;padding:15px;background:#444;color:#fff;font-size:16px;line-height:22px;cursor:pointer}.uk-notify-message>.uk-close{visibility:hidden;float:right}.uk-notify-message:hover>.uk-close{visibility:visible}.uk-notify-message-primary{background:#ebf7fd;color:#2d7091}.uk-notify-message-success{background:#f2fae3;color:#659f13}.uk-notify-message-warning{background:#fffceb;color:#e28327}.uk-notify-message-danger{background:#fff1f0;color:#d85030}.uk-search{display:inline-block;position:relative;margin:0}.uk-search:before{content:"\f002";position:absolute;top:0;left:0;width:30px;line-height:30px;text-align:center;font-family:FontAwesome;font-size:14px;color:rgba(0,0,0,.2)}.uk-search-field{width:120px;height:30px;padding:0 30px;border:1px solid rgba(0,0,0,0);background:rgba(0,0,0,0);color:#444;-webkit-transition:all linear .2s;transition:all linear .2s;border-radius:0}input.uk-search-field{-webkit-appearance:none}.uk-search-field:-ms-input-placeholder{color:#999}.uk-search-field::-moz-placeholder{color:#999}.uk-search-field::-webkit-input-placeholder{color:#999}.uk-search-field::-ms-clear{display:none}.uk-search-field:focus{outline:0}.uk-search-field:focus,.uk-active .uk-search-field{width:180px}.uk-search-close{display:none;position:absolute;top:0;right:0;width:30px;line-height:30px;text-align:center;font-size:14px;color:rgba(0,0,0,.2);padding:0;border:0;-webkit-appearance:none;background:0 0}.uk-loading>.uk-search-close,.uk-active>.uk-search-close{display:block}.uk-search-close:after{display:block;content:"\f00d";font-family:FontAwesome}.uk-loading>.uk-search-close:after{content:"\f110";-webkit-animation:uk-spin 2s infinite linear;animation:uk-spin 2s infinite linear}.uk-dropdown-search{width:300px;margin-top:0;background:#f5f5f5;color:#444}.uk-open>.uk-dropdown-search{-webkit-animation:uk-slide-top-fixed .2s ease-in-out;animation:uk-slide-top-fixed .2s ease-in-out}.uk-navbar-flip .uk-dropdown-search{margin-top:5px;margin-right:-15px}.uk-nav-search>li>a{color:#444}.uk-nav-search>li.uk-active>a{background:#00a8e6;color:#fff;outline:0}.uk-nav-search .uk-nav-header{color:#999}.uk-nav-search .uk-nav-divider{border-top:1px solid #ddd}.uk-nav-search ul a{color:#07d}.uk-nav-search ul a:hover{color:#059}.uk-offcanvas .uk-search{display:block;margin:20px 15px}.uk-offcanvas .uk-search:before{color:#777}.uk-offcanvas .uk-search-field{width:100%;border-color:rgba(0,0,0,0);background:#1a1a1a;color:#ccc}.uk-offcanvas .uk-search-field:-ms-input-placeholder{color:#777}.uk-offcanvas .uk-search-field::-moz-placeholder{color:#777}.uk-offcanvas .uk-search-field::-webkit-input-placeholder{color:#777}.uk-sortable{padding:0;list-style:none}.uk-sortable-list{margin:0;padding-left:40px;list-style:none}.uk-sortable-list-dragged{position:absolute;z-index:1050;padding-left:0;pointer-events:none}.uk-sortable-item{margin-bottom:10px;padding:5px;background:#f5f5f5}.uk-sortable-placeholder{-moz-box-sizing:border-box;box-sizing:border-box;margin-bottom:10px;border:1px dashed #ddd}.uk-sortable-empty{min-height:40px}.uk-sortable-handle{display:inline-block;font-size:18px;color:#ddd}.uk-sortable-handle:hover{cursor:move}.uk-sortable-handle:after{content:"\f0c9";font-family:FontAwesome}.uk-sortable-moving,.uk-sortable-moving *{cursor:move}[data-sortable-action=toggle]{display:inline-block;color:#999;visibility:hidden}[data-sortable-action=toggle]:hover{color:#444;cursor:pointer}[data-sortable-action=toggle]:after{content:"\f147";font-family:FontAwesome}.uk-parent>.uk-sortable-item [data-sortable-action=toggle]{visibility:visible}.uk-collapsed>.uk-sortable-item [data-sortable-action=toggle]:after{content:"\f196"}.uk-collapsed .uk-sortable-list{display:none}.uk-sticky{z-index:980}.uk-dragover{box-shadow:0 0 20px rgba(100,100,100,.3)}
\ No newline at end of file
diff --git a/app/static/vendor/uikit/css/addons/uikit.almost-flat.addons.css b/app/static/vendor/uikit/css/addons/uikit.almost-flat.addons.css
new file mode 100644
index 0000000..38c8613
--- /dev/null
+++ b/app/static/vendor/uikit/css/addons/uikit.almost-flat.addons.css
@@ -0,0 +1,1045 @@
+/*! UIkit 2.5.0 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */
+
+/* ========================================================================
+ Component: Dotnav
+ ========================================================================== */
+/*
+ * 1. Remove default list style
+ * 2. Remove whitespace between child elements when using `inline-block`
+ */
+.uk-dotnav {
+ /* 1 */
+ padding: 0;
+ list-style: none;
+ /* 2 */
+ font-size: 0.001px;
+}
+/* Items
+ ========================================================================== */
+/*
+ * 1. Reset whitespace hack
+ * 2. Remove the gap at the bottom of it container
+ */
+.uk-dotnav > li {
+ display: inline-block;
+ /* 1 */
+ font-size: 1rem;
+ /* 2 */
+ vertical-align: top;
+}
+.uk-dotnav > li:nth-child(n+2) {
+ margin-left: 15px;
+}
+/*
+ * Items
+ * 1. Remove the gap at the bottom of it container
+ * 2. Hide text if present
+ */
+.uk-dotnav > li > a {
+ display: inline-block;
+ -moz-box-sizing: content-box;
+ box-sizing: content-box;
+ width: 20px;
+ height: 20px;
+ border-radius: 50%;
+ background: rgba(50, 50, 50, 0.1);
+ /* 1 */
+ vertical-align: top;
+ /* 2 */
+ overflow: hidden;
+ text-indent: -999%;
+ -webkit-transition: all 0.2s ease-in-out;
+ transition: all 0.2s ease-in-out;
+}
+/*
+ * Hover
+ * 1. Apply hover style also to focus state
+ * 2. Remove default focus style
+ */
+.uk-dotnav > li > a:hover,
+.uk-dotnav > li > a:focus {
+ background: rgba(50, 50, 50, 0.4);
+ /* 2 */
+ outline: none;
+}
+/* OnClick */
+.uk-dotnav > li > a:active {
+ background: rgba(50, 50, 50, 0.6);
+}
+/* Active */
+.uk-dotnav > li.uk-active > a {
+ background: rgba(50, 50, 50, 0.4);
+ -webkit-transform: scale(1.3);
+ transform: scale(1.3);
+}
+/* Modifier: 'dotnav-vertical'
+ ========================================================================== */
+.uk-dotnav-vertical > li {
+ display: block;
+}
+.uk-dotnav-vertical > li:nth-child(n+2) {
+ margin-left: 0;
+ margin-top: 15px;
+}
+/* ========================================================================
+ Component: Slidenav
+ ========================================================================== */
+/*
+ * 1. Required for `a` elements
+ * 2. Dimension
+ * 3. Style
+ */
+.uk-slidenav {
+ /* 1 */
+ display: inline-block;
+ /* 2 */
+ -moz-box-sizing: border-box;
+ box-sizing: border-box;
+ width: 60px;
+ height: 60px;
+ /* 3 */
+ line-height: 60px;
+ color: rgba(50, 50, 50, 0.4);
+ font-size: 60px;
+ text-align: center;
+}
+/*
+ * Hover
+ * 1. Apply hover style also to focus state
+ * 2. Remove default focus style
+ * 3. Required for `a` elements
+ * 4. Style
+ */
+.uk-slidenav:hover,
+.uk-slidenav:focus {
+ /* 2 */
+ outline: none;
+ /* 3 */
+ text-decoration: none;
+ /* 4 */
+ color: rgba(50, 50, 50, 0.7);
+ cursor: pointer;
+}
+/* Active */
+.uk-slidenav:active {
+ color: rgba(50, 50, 50, 0.9);
+}
+/*
+ * Icons
+ */
+.uk-slidenav-previous:before {
+ content: "\f104";
+ font-family: FontAwesome;
+}
+.uk-slidenav-next:before {
+ content: "\f105";
+ font-family: FontAwesome;
+}
+/* Sub-object: `uk-slidenav-position`
+ ========================================================================== */
+/*
+ * 1. Container width fits its content
+ * 2. Corrects max-width behavior (3.) if padding and border are used
+ * 3. Responsive behavior
+ * 4. Create position context for dropdowns
+ */
+.uk-slidenav-position {
+ /* 1 */
+ display: inline-block;
+ /* 2 */
+ -moz-box-sizing: border-box;
+ box-sizing: border-box;
+ /* 3 */
+ max-width: 100%;
+ /* 4 */
+ position: relative;
+}
+/*
+ * Center vertically
+ */
+.uk-slidenav-position .uk-slidenav {
+ display: none;
+ position: absolute;
+ top: 50%;
+ margin-top: -30px;
+}
+.uk-slidenav-position:hover .uk-slidenav {
+ display: block;
+}
+.uk-slidenav-position .uk-slidenav-previous {
+ left: 20px;
+}
+.uk-slidenav-position .uk-slidenav-next {
+ right: 20px;
+}
+/* ========================================================================
+ Component: Form file
+ ========================================================================== */
+.uk-form-file {
+ position: relative;
+ display: inline-block;
+ vertical-align: middle;
+ overflow: hidden;
+}
+/*
+ * 1. Required for Firefox
+ * 2. Required for the cursor
+ */
+.uk-form-file input[type="file"] {
+ position: absolute;
+ top: 0;
+ bottom: 0;
+ z-index: 1;
+ width: 100%;
+ opacity: 0;
+ cursor: pointer;
+ /* 1 */
+ left: 0;
+ /* 2 */
+ font-size: 50px;
+}
+/* ========================================================================
+ Component: Form password
+ ========================================================================== */
+.uk-form-password {
+ position: relative;
+ display: inline-block;
+ max-width: 100%;
+}
+.uk-form-password-toggle {
+ display: block;
+ position: absolute;
+ top: 50%;
+ right: 10px;
+ margin-top: -6px;
+ font-size: 13px;
+ line-height: 13px;
+ color: #999999;
+}
+.uk-form-password-toggle:hover {
+ color: #999999;
+ text-decoration: none;
+}
+.uk-form-password > input {
+ padding-right: 50px !important;
+}
+/* ========================================================================
+ Component: Placeholder
+ ========================================================================== */
+.uk-placeholder {
+ margin-bottom: 15px;
+ padding: 20px;
+ border: 1px dashed #dddddd;
+ background: #fafafa;
+ color: #444444;
+}
+/*
+ * Add margin if adjacent element
+ */
+* + .uk-placeholder {
+ margin-top: 15px;
+}
+/*
+ * Remove margin from the last-child
+ */
+.uk-placeholder > :last-child {
+ margin-bottom: 0;
+}
+/* Modifier: `uk-placeholder-large`
+ ========================================================================== */
+.uk-placeholder-large {
+ padding-top: 80px;
+ padding-bottom: 80px;
+}
+/* ========================================================================
+ Component: Autocomplete
+ ========================================================================== */
+/*
+ * 1. Behave like form elements
+ * 2. Create position context for dropdowns
+ */
+.uk-autocomplete {
+ /* 1 */
+ display: inline-block;
+ vertical-align: middle;
+ /* 2 */
+ position: relative;
+}
+/* Nav modifier `uk-nav-autocomplete`
+ ========================================================================== */
+/*
+ * Items
+ */
+.uk-nav-autocomplete > li > a {
+ color: #444444;
+}
+/*
+ * Active
+ * 1. Remove default focus style
+ */
+.uk-nav-autocomplete > li.uk-active > a {
+ background: #00a8e6;
+ color: #ffffff;
+ /* 1 */
+ outline: none;
+ box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.05);
+ text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.1);
+}
+/*
+ * Sub-object: `uk-nav-header`
+ */
+.uk-nav-autocomplete .uk-nav-header {
+ color: #999999;
+}
+/*
+ * Sub-object: `uk-nav-divider`
+ */
+.uk-nav-autocomplete .uk-nav-divider {
+ border-top: 1px solid #dddddd;
+}
+/* ========================================================================
+ Component: Datepicker
+ ========================================================================== */
+/*
+ * Reset dropdown width
+ */
+.uk-datepicker {
+ width: auto;
+}
+/* Sub-object: `uk-datepicker-nav`
+========================================================================== */
+.uk-datepicker-nav {
+ margin-bottom: 15px;
+ text-align: center;
+ line-height: 20px;
+}
+/*
+ * Micro clearfix
+ */
+.uk-datepicker-nav:before,
+.uk-datepicker-nav:after {
+ content: " ";
+ display: table;
+}
+.uk-datepicker-nav:after {
+ clear: both;
+}
+/*
+ * Previous and next navigation
+ */
+.uk-datepicker-nav a {
+ color: #444444;
+ text-decoration: none;
+}
+.uk-datepicker-nav a:hover {
+ color: #444444;
+}
+.uk-datepicker-previous {
+ float: left;
+}
+.uk-datepicker-next {
+ float: right;
+}
+.uk-datepicker-previous:after,
+.uk-datepicker-next:after {
+ width: 20px;
+ font-family: FontAwesome;
+}
+.uk-datepicker-previous:after {
+ content: "\f053";
+}
+.uk-datepicker-next:after {
+ content: "\f054";
+}
+/* Sub-object: `uk-datepicker-heading`
+========================================================================== */
+/* Sub-object: `uk-datepicker-table`
+========================================================================== */
+/* Block element behavior */
+.uk-datepicker-table {
+ width: 100%;
+}
+.uk-datepicker-table th,
+.uk-datepicker-table td {
+ padding: 2px;
+}
+.uk-datepicker-table th {
+ font-size: 12px;
+}
+/*
+ * Item
+ */
+.uk-datepicker-table a {
+ display: block;
+ width: 26px;
+ line-height: 24px;
+ text-align: center;
+ color: #444444;
+ text-decoration: none;
+ border: 1px solid transparent;
+ border-radius: 4px;
+}
+/*
+ * Sub-object: `uk-datepicker-table-muted`
+ */
+a.uk-datepicker-table-muted {
+ color: #999999;
+}
+/*
+ * Hover
+ * 1. Apply hover style also to focus state
+ * 2. Remove default focus style
+ */
+.uk-datepicker-table a:hover,
+.uk-datepicker-table a:focus {
+ background-color: #fafafa;
+ color: #444444;
+ /* 2 */
+ outline: none;
+ border-color: rgba(0, 0, 0, 0.16);
+ text-shadow: 0 1px 0 #ffffff;
+}
+/* OnClick */
+.uk-datepicker-table a:active {
+ background-color: #eeeeee;
+ color: #444444;
+}
+/*
+ * Active
+ */
+.uk-datepicker-table a.uk-active {
+ background: #00a8e6;
+ color: #ffffff;
+ box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.05);
+ text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.1);
+}
+/* ========================================================================
+ Component: Markdownarea
+ ========================================================================== */
+/* Sub-object `uk-markdownarea-navbar`
+ ========================================================================== */
+.uk-markdownarea-navbar {
+ background: #f5f5f5;
+ border: 1px solid rgba(0, 0, 0, 0.06);
+ border-top-left-radius: 4px;
+ border-top-right-radius: 4px;
+}
+/*
+ * Micro clearfix
+ */
+.uk-markdownarea-navbar:before,
+.uk-markdownarea-navbar:after {
+ content: " ";
+ display: table;
+}
+.uk-markdownarea-navbar:after {
+ clear: both;
+}
+/* Sub-object `uk-markdownarea-navbar-nav`
+ ========================================================================== */
+.uk-markdownarea-navbar-nav {
+ margin: 0;
+ padding: 0;
+ list-style: none;
+ float: left;
+}
+.uk-markdownarea-navbar-nav > li {
+ float: left;
+}
+/*
+ * 1. Dimensions
+ * 2. Style
+ */
+.uk-markdownarea-navbar-nav > li > a {
+ display: block;
+ -moz-box-sizing: border-box;
+ box-sizing: border-box;
+ text-decoration: none;
+ /* 1 */
+ height: 41px;
+ padding: 0 15px;
+ line-height: 40px;
+ /* 2 */
+ color: #444444;
+ font-size: 11px;
+ cursor: pointer;
+ margin-top: -1px;
+ margin-left: -1px;
+ border: 1px solid transparent;
+ border-bottom-width: 0;
+ text-shadow: 0 1px 0 #ffffff;
+}
+/*
+ * Hover
+ * 1. Apply hover style also to focus state
+ * 2. Remove default focus style
+ */
+.uk-markdownarea-navbar-nav > li:hover > a,
+.uk-markdownarea-navbar-nav > li > a:focus {
+ background-color: #fafafa;
+ color: #444444;
+ outline: none;
+ /* 2 */
+ position: relative;
+ z-index: 1;
+ border-left-color: rgba(0, 0, 0, 0.1);
+ border-right-color: rgba(0, 0, 0, 0.1);
+ border-top-color: rgba(0, 0, 0, 0.1);
+}
+/* OnClick */
+.uk-markdownarea-navbar-nav > li > a:active {
+ background-color: #eeeeee;
+ color: #444444;
+ border-left-color: rgba(0, 0, 0, 0.1);
+ border-right-color: rgba(0, 0, 0, 0.1);
+ border-top-color: rgba(0, 0, 0, 0.2);
+}
+/* Active */
+.uk-markdownarea-navbar-nav > li.uk-active > a {
+ background-color: #fafafa;
+ color: #444444;
+ border-left-color: rgba(0, 0, 0, 0.1);
+ border-right-color: rgba(0, 0, 0, 0.1);
+ border-top-color: rgba(0, 0, 0, 0.1);
+}
+/* Sub-object: `uk-markdownarea-navbar-flip`
+ ========================================================================== */
+.uk-markdownarea-navbar-flip {
+ float: right;
+}
+/* Sub-object for special buttons
+ ========================================================================== */
+[data-mode='split'] .uk-markdown-button-markdown,
+[data-mode='split'] .uk-markdown-button-preview {
+ display: none;
+}
+/* Sub-object `uk-markdownarea-content`
+ ========================================================================== */
+.uk-markdownarea-content {
+ border-left: 1px solid #dddddd;
+ border-right: 1px solid #dddddd;
+ border-bottom: 1px solid #dddddd;
+ background: #ffffff;
+ border-bottom-left-radius: 4px;
+ border-bottom-right-radius: 4px;
+}
+/*
+ * Micro clearfix
+ */
+.uk-markdownarea-content:before,
+.uk-markdownarea-content:after {
+ content: " ";
+ display: table;
+}
+.uk-markdownarea-content:after {
+ clear: both;
+}
+/* Modifier `uk-markdownarea-fullscreen`
+ ========================================================================== */
+.uk-markdownarea-fullscreen {
+ position: fixed;
+ top: 0;
+ left: 0;
+ right: 0;
+ bottom: 0;
+ z-index: 990;
+}
+.uk-markdownarea-fullscreen .uk-markdownarea-content {
+ position: absolute;
+ top: 41px;
+ left: 0;
+ right: 0;
+ bottom: 0;
+}
+.uk-markdownarea-fullscreen .uk-icon-expand:before {
+ content: "\f066";
+}
+/* Sub-objects `uk-markdownarea-code` and `uk-markdownarea-preview`
+ ========================================================================== */
+.uk-markdownarea-code,
+.uk-markdownarea-preview {
+ -moz-box-sizing: border-box;
+ box-sizing: border-box;
+}
+.uk-markdownarea-preview {
+ padding: 20px;
+ overflow-y: scroll;
+}
+/*
+ * Tab view
+ */
+[data-mode='tab'][data-active-tab='code'] .uk-markdownarea-preview,
+[data-mode='tab'][data-active-tab='preview'] .uk-markdownarea-code {
+ display: none;
+}
+/*
+ * Split view
+ */
+[data-mode='split'] .uk-markdownarea-code,
+[data-mode='split'] .uk-markdownarea-preview {
+ float: left;
+ width: 50%;
+}
+[data-mode='split'] .uk-markdownarea-code {
+ border-right: 1px solid #eeeeee;
+}
+/* CodeMirror modifications
+ ========================================================================== */
+.uk-markdownarea .CodeMirror {
+ padding: 10px;
+ -moz-box-sizing: border-box;
+ box-sizing: border-box;
+}
+/*
+ * Apply same `border-radius` as `uk-markdownarea-navbar`
+ */
+.uk-markdownarea-navbar-nav:first-child > li:first-child > a {
+ border-top-left-radius: 4px;
+}
+/*
+ * Sub-modifier `uk-markdownarea-navbar-flip`
+ */
+/* Collapse border */
+.uk-markdownarea-navbar-flip .uk-markdownarea-navbar-nav > li > a {
+ margin-left: 0;
+ margin-right: -1px;
+}
+/* Apply same `border-radius` as `uk-markdownarea-navbar` */
+.uk-markdownarea-navbar-flip .uk-markdownarea-navbar-nav:first-child > li:first-child > a {
+ border-top-left-radius: 0;
+}
+.uk-markdownarea-navbar-flip .uk-markdownarea-navbar-nav:last-child > li:last-child > a {
+ border-top-right-radius: 4px;
+}
+/*
+ * Sub-modifier `uk-markdownarea-fullscreen`
+ */
+.uk-markdownarea-fullscreen .uk-markdownarea-navbar {
+ border-top: none;
+ border-left: none;
+ border-right: none;
+ border-radius: 0;
+}
+.uk-markdownarea-fullscreen .uk-markdownarea-content {
+ border: none;
+ border-radius: 0;
+}
+.uk-markdownarea-fullscreen .uk-markdownarea-navbar-nav > li > a {
+ border-radius: 0 !important;
+}
+/* ========================================================================
+ Component: Notify
+ ========================================================================== */
+/*
+ * Message container for positioning
+ */
+.uk-notify {
+ position: fixed;
+ top: 10px;
+ left: 10px;
+ z-index: 980;
+ -moz-box-sizing: border-box;
+ box-sizing: border-box;
+ width: 350px;
+}
+/* Position modifiers
+========================================================================== */
+.uk-notify-top-right,
+.uk-notify-bottom-right {
+ left: auto;
+ right: 10px;
+}
+.uk-notify-top-center,
+.uk-notify-bottom-center {
+ left: 50%;
+ margin-left: -175px;
+}
+.uk-notify-bottom-left,
+.uk-notify-bottom-right,
+.uk-notify-bottom-center {
+ top: auto;
+ bottom: 10px;
+}
+/* Responsiveness
+========================================================================== */
+/* Phones portrait and smaller */
+@media (max-width: 479px) {
+ /*
+ * Fit in small screen
+ */
+ .uk-notify {
+ left: 10px;
+ right: 10px;
+ width: auto;
+ margin: 0;
+ }
+}
+/* Sub-object: `uk-notify-message`
+========================================================================== */
+.uk-notify-message {
+ position: relative;
+ margin-bottom: 10px;
+ padding: 15px;
+ background: #444444;
+ color: #ffffff;
+ font-size: 16px;
+ line-height: 22px;
+ cursor: pointer;
+ border: 1px solid #444444;
+ border-radius: 4px;
+}
+/* Close in notify
+ ========================================================================== */
+.uk-notify-message > .uk-close {
+ visibility: hidden;
+ float: right;
+}
+.uk-notify-message:hover > .uk-close {
+ visibility: visible;
+}
+/* Modifier: `uk-alert-info`
+ ========================================================================== */
+.uk-notify-message-primary {
+ background: #ebf7fd;
+ color: #2d7091;
+ border-color: rgba(45, 112, 145, 0.3);
+}
+/* Modifier: `uk-alert-success`
+ ========================================================================== */
+.uk-notify-message-success {
+ background: #f2fae3;
+ color: #659f13;
+ border-color: rgba(101, 159, 19, 0.3);
+}
+/* Modifier: `uk-notify-message-warning`
+ ========================================================================== */
+.uk-notify-message-warning {
+ background: #fffceb;
+ color: #e28327;
+ border-color: rgba(226, 131, 39, 0.3);
+}
+/* Modifier: `uk-notify-message-danger`
+ ========================================================================== */
+.uk-notify-message-danger {
+ background: #fff1f0;
+ color: #d85030;
+ border-color: rgba(216, 80, 48, 0.3);
+}
+/* ========================================================================
+ Component: Search
+ ========================================================================== */
+/*
+ * 1. Create position context for dropdowns
+ * 2. Needed for `form` element
+ */
+.uk-search {
+ display: inline-block;
+ /* 1 */
+ position: relative;
+ /* 2 */
+ margin: 0;
+}
+/*
+ * Icon
+ */
+.uk-search:before {
+ content: "\f002";
+ position: absolute;
+ top: 0;
+ left: 0;
+ width: 30px;
+ line-height: 30px;
+ text-align: center;
+ font-family: FontAwesome;
+ font-size: 14px;
+ color: rgba(0, 0, 0, 0.2);
+}
+/* Sub-object `uk-search-field`
+ ========================================================================== */
+/*
+ * 1. Needed to reset iOS `input[type="search"]` appearance
+ */
+.uk-search-field {
+ width: 120px;
+ height: 30px;
+ padding: 0 30px;
+ border: 1px solid rgba(0, 0, 0, 0);
+ background: rgba(0, 0, 0, 0);
+ color: #444444;
+ -webkit-transition: all linear 0.2s;
+ transition: all linear 0.2s;
+ /* 1 */
+ border-radius: 0;
+}
+/*
+ * Needed to reset iOS `input[type="search"]` appearance
+ * Higher specificity to override appearance set by normalize.less
+ */
+input.uk-search-field {
+ -webkit-appearance: none;
+}
+/* Placeholder */
+.uk-search-field:-ms-input-placeholder {
+ color: #999999;
+}
+.uk-search-field::-moz-placeholder {
+ color: #999999;
+}
+.uk-search-field::-webkit-input-placeholder {
+ color: #999999;
+}
+/* Removes cancel button in IE10 */
+.uk-search-field::-ms-clear {
+ display: none;
+}
+/* Focus */
+.uk-search-field:focus {
+ outline: 0;
+}
+/* Focus + active */
+.uk-search-field:focus,
+.uk-active .uk-search-field {
+ width: 180px;
+}
+/* Sub-object `uk-search-close`
+ ========================================================================== */
+/*
+ * 1. Required for `button` elements
+ * 2. Needed for Safari
+ */
+.uk-search-close {
+ display: none;
+ position: absolute;
+ top: 0;
+ right: 0;
+ width: 30px;
+ line-height: 30px;
+ text-align: center;
+ font-size: 14px;
+ color: rgba(0, 0, 0, 0.2);
+ /* 1. */
+ padding: 0;
+ border: 0;
+ -webkit-appearance: none;
+ /* 2. */
+ background: transparent;
+}
+.uk-loading > .uk-search-close,
+.uk-active > .uk-search-close {
+ display: block;
+}
+/*
+ * Icon
+ */
+.uk-search-close:after {
+ display: block;
+ content: "\f00d";
+ font-family: FontAwesome;
+}
+/* Loading icon */
+.uk-loading > .uk-search-close:after {
+ content: "\f110";
+ -webkit-animation: uk-spin 2s infinite linear;
+ animation: uk-spin 2s infinite linear;
+}
+/* Dropdown modifier: `uk-dropdown-search`
+ ========================================================================== */
+.uk-dropdown-search {
+ width: 300px;
+ margin-top: 0;
+ background: #ffffff;
+ color: #444444;
+}
+.uk-open > .uk-dropdown-search {
+ -webkit-animation: uk-slide-top-fixed 0.2s ease-in-out;
+ animation: uk-slide-top-fixed 0.2s ease-in-out;
+}
+/*
+ * Dependency `uk-navbar-flip`
+ */
+.uk-navbar-flip .uk-dropdown-search {
+ margin-top: 12px;
+ margin-right: -16px;
+}
+/* Nav modifier `uk-nav-search`
+ ========================================================================== */
+/*
+ * Items
+ */
+.uk-nav-search > li > a {
+ color: #444444;
+}
+/*
+ * Active
+ * 1. Remove default focus style
+ */
+.uk-nav-search > li.uk-active > a {
+ background: #00a8e6;
+ color: #ffffff;
+ /* 1 */
+ outline: none;
+ box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.05);
+ text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.1);
+}
+/*
+ * Sub-object: `uk-nav-header`
+ */
+.uk-nav-search .uk-nav-header {
+ color: #999999;
+}
+/*
+ * Sub-object: `uk-nav-divider`
+ */
+.uk-nav-search .uk-nav-divider {
+ border-top: 1px solid #dddddd;
+}
+/*
+ * Nested items
+ */
+.uk-nav-search ul a {
+ color: #0077dd;
+}
+.uk-nav-search ul a:hover {
+ color: #005599;
+}
+/* Search in offcanvas
+ ========================================================================== */
+.uk-offcanvas .uk-search {
+ display: block;
+ margin: 20px 15px;
+}
+.uk-offcanvas .uk-search:before {
+ color: #777777;
+}
+.uk-offcanvas .uk-search-field {
+ width: 100%;
+ border-color: rgba(0, 0, 0, 0);
+ background: #1a1a1a;
+ color: #cccccc;
+}
+.uk-offcanvas .uk-search-field:-ms-input-placeholder {
+ color: #777777;
+}
+.uk-offcanvas .uk-search-field::-moz-placeholder {
+ color: #777777;
+}
+.uk-offcanvas .uk-search-field::-webkit-input-placeholder {
+ color: #777777;
+}
+/* ========================================================================
+ Component: Sortable
+ ========================================================================== */
+.uk-sortable {
+ padding: 0;
+ list-style: none;
+}
+/* Sub-object `uk-sortable-list`
+ ========================================================================== */
+.uk-sortable-list {
+ margin: 0;
+ padding-left: 40px;
+ list-style: none;
+}
+/* Sub-modifier `uk-sortable-list-dragged`
+ ========================================================================== */
+.uk-sortable-list-dragged {
+ position: absolute;
+ z-index: 1050;
+ padding-left: 0;
+ pointer-events: none;
+}
+/* Sub-object `uk-sortable-item`
+ ========================================================================== */
+.uk-sortable-item {
+ margin-bottom: 10px;
+ padding: 5px;
+ background: #f5f5f5;
+ border-radius: 4px;
+ border: 1px solid rgba(0, 0, 0, 0.06);
+ text-shadow: 0 1px 0 #ffffff;
+}
+/* Sub-object `uk-sortable-placeholder`
+ * The placeholder which marks the drop area
+ ========================================================================== */
+.uk-sortable-placeholder {
+ -moz-box-sizing: border-box;
+ box-sizing: border-box;
+ margin-bottom: 10px;
+ border: 1px dashed #dddddd;
+}
+/* Sub-object `uk-sortable-empty`
+ * The style of an empty list
+ ========================================================================== */
+.uk-sortable-empty {
+ min-height: 40px;
+}
+/* Sub-object `uk-sortable-handle`
+ ========================================================================== */
+.uk-sortable-handle {
+ display: inline-block;
+ font-size: 18px;
+ color: #dddddd;
+}
+/* Hover */
+.uk-sortable-handle:hover {
+ cursor: move;
+}
+/* Icon */
+.uk-sortable-handle:after {
+ content: "\f0c9";
+ font-family: FontAwesome;
+}
+/* Sub-object `uk-sortable-moving`
+ ========================================================================== */
+.uk-sortable-moving,
+.uk-sortable-moving * {
+ cursor: move;
+}
+/* Sub-object `[data-action='toggle']`
+ ========================================================================== */
+/* Hidden by default */
+[data-sortable-action='toggle'] {
+ display: inline-block;
+ color: #999999;
+ visibility: hidden;
+}
+/* Hover */
+[data-sortable-action='toggle']:hover {
+ color: #444444;
+ cursor: pointer;
+}
+/* Icon */
+[data-sortable-action='toggle']:after {
+ content: "\f147";
+ font-family: FontAwesome;
+}
+/*
+ * Show if nested
+ */
+.uk-parent > .uk-sortable-item [data-sortable-action='toggle'] {
+ visibility: visible;
+}
+/*
+ * Collapsed
+ */
+.uk-collapsed > .uk-sortable-item [data-sortable-action='toggle']:after {
+ content: "\f196";
+}
+.uk-collapsed .uk-sortable-list {
+ display: none;
+}
+/* ========================================================================
+ Component: Sticky
+ ========================================================================== */
+.uk-sticky {
+ z-index: 980;
+}
+/* ========================================================================
+ Component: Upload
+ ========================================================================== */
+/*
+ * Create a box-shadow when dragging a file over the upload area
+ */
+.uk-dragover {
+ box-shadow: 0 0 20px rgba(100, 100, 100, 0.3);
+}
diff --git a/app/static/vendor/uikit/css/addons/uikit.almost-flat.addons.min.css b/app/static/vendor/uikit/css/addons/uikit.almost-flat.addons.min.css
new file mode 100644
index 0000000..f6af3d8
--- /dev/null
+++ b/app/static/vendor/uikit/css/addons/uikit.almost-flat.addons.min.css
@@ -0,0 +1,3 @@
+/*! UIkit 2.5.0 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */
+
+.uk-dotnav{padding:0;list-style:none;font-size:.001px}.uk-dotnav>li{display:inline-block;font-size:1rem;vertical-align:top}.uk-dotnav>li:nth-child(n+2){margin-left:15px}.uk-dotnav>li>a{display:inline-block;-moz-box-sizing:content-box;box-sizing:content-box;width:20px;height:20px;border-radius:50%;background:rgba(50,50,50,.1);vertical-align:top;overflow:hidden;text-indent:-999%;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.uk-dotnav>li>a:hover,.uk-dotnav>li>a:focus{background:rgba(50,50,50,.4);outline:0}.uk-dotnav>li>a:active{background:rgba(50,50,50,.6)}.uk-dotnav>li.uk-active>a{background:rgba(50,50,50,.4);-webkit-transform:scale(1.3);transform:scale(1.3)}.uk-dotnav-vertical>li{display:block}.uk-dotnav-vertical>li:nth-child(n+2){margin-left:0;margin-top:15px}.uk-slidenav{display:inline-block;-moz-box-sizing:border-box;box-sizing:border-box;width:60px;height:60px;line-height:60px;color:rgba(50,50,50,.4);font-size:60px;text-align:center}.uk-slidenav:hover,.uk-slidenav:focus{outline:0;text-decoration:none;color:rgba(50,50,50,.7);cursor:pointer}.uk-slidenav:active{color:rgba(50,50,50,.9)}.uk-slidenav-previous:before{content:"\f104";font-family:FontAwesome}.uk-slidenav-next:before{content:"\f105";font-family:FontAwesome}.uk-slidenav-position{display:inline-block;-moz-box-sizing:border-box;box-sizing:border-box;max-width:100%;position:relative}.uk-slidenav-position .uk-slidenav{display:none;position:absolute;top:50%;margin-top:-30px}.uk-slidenav-position:hover .uk-slidenav{display:block}.uk-slidenav-position .uk-slidenav-previous{left:20px}.uk-slidenav-position .uk-slidenav-next{right:20px}.uk-form-file{position:relative;display:inline-block;vertical-align:middle;overflow:hidden}.uk-form-file input[type=file]{position:absolute;top:0;bottom:0;z-index:1;width:100%;opacity:0;cursor:pointer;left:0;font-size:50px}.uk-form-password{position:relative;display:inline-block;max-width:100%}.uk-form-password-toggle{display:block;position:absolute;top:50%;right:10px;margin-top:-6px;font-size:13px;line-height:13px;color:#999}.uk-form-password-toggle:hover{color:#999;text-decoration:none}.uk-form-password>input{padding-right:50px!important}.uk-placeholder{margin-bottom:15px;padding:20px;border:1px dashed #ddd;background:#fafafa;color:#444}*+.uk-placeholder{margin-top:15px}.uk-placeholder>:last-child{margin-bottom:0}.uk-placeholder-large{padding-top:80px;padding-bottom:80px}.uk-autocomplete{display:inline-block;vertical-align:middle;position:relative}.uk-nav-autocomplete>li>a{color:#444}.uk-nav-autocomplete>li.uk-active>a{background:#00a8e6;color:#fff;outline:0;box-shadow:inset 0 0 5px rgba(0,0,0,.05);text-shadow:0 -1px 0 rgba(0,0,0,.1)}.uk-nav-autocomplete .uk-nav-header{color:#999}.uk-nav-autocomplete .uk-nav-divider{border-top:1px solid #ddd}.uk-datepicker{width:auto}.uk-datepicker-nav{margin-bottom:15px;text-align:center;line-height:20px}.uk-datepicker-nav:before,.uk-datepicker-nav:after{content:" ";display:table}.uk-datepicker-nav:after{clear:both}.uk-datepicker-nav a{color:#444;text-decoration:none}.uk-datepicker-nav a:hover{color:#444}.uk-datepicker-previous{float:left}.uk-datepicker-next{float:right}.uk-datepicker-previous:after,.uk-datepicker-next:after{width:20px;font-family:FontAwesome}.uk-datepicker-previous:after{content:"\f053"}.uk-datepicker-next:after{content:"\f054"}.uk-datepicker-table{width:100%}.uk-datepicker-table th,.uk-datepicker-table td{padding:2px}.uk-datepicker-table th{font-size:12px}.uk-datepicker-table a{display:block;width:26px;line-height:24px;text-align:center;color:#444;text-decoration:none;border:1px solid transparent;border-radius:4px}a.uk-datepicker-table-muted{color:#999}.uk-datepicker-table a:hover,.uk-datepicker-table a:focus{background-color:#fafafa;color:#444;outline:0;border-color:rgba(0,0,0,.16);text-shadow:0 1px 0 #fff}.uk-datepicker-table a:active{background-color:#eee;color:#444}.uk-datepicker-table a.uk-active{background:#00a8e6;color:#fff;box-shadow:inset 0 0 5px rgba(0,0,0,.05);text-shadow:0 -1px 0 rgba(0,0,0,.1)}.uk-markdownarea-navbar{background:#f5f5f5;border:1px solid rgba(0,0,0,.06);border-top-left-radius:4px;border-top-right-radius:4px}.uk-markdownarea-navbar:before,.uk-markdownarea-navbar:after{content:" ";display:table}.uk-markdownarea-navbar:after{clear:both}.uk-markdownarea-navbar-nav{margin:0;padding:0;list-style:none;float:left}.uk-markdownarea-navbar-nav>li{float:left}.uk-markdownarea-navbar-nav>li>a{display:block;-moz-box-sizing:border-box;box-sizing:border-box;text-decoration:none;height:41px;padding:0 15px;line-height:40px;color:#444;font-size:11px;cursor:pointer;margin-top:-1px;margin-left:-1px;border:1px solid transparent;border-bottom-width:0;text-shadow:0 1px 0 #fff}.uk-markdownarea-navbar-nav>li:hover>a,.uk-markdownarea-navbar-nav>li>a:focus{background-color:#fafafa;color:#444;outline:0;position:relative;z-index:1;border-left-color:rgba(0,0,0,.1);border-right-color:rgba(0,0,0,.1);border-top-color:rgba(0,0,0,.1)}.uk-markdownarea-navbar-nav>li>a:active{background-color:#eee;color:#444;border-left-color:rgba(0,0,0,.1);border-right-color:rgba(0,0,0,.1);border-top-color:rgba(0,0,0,.2)}.uk-markdownarea-navbar-nav>li.uk-active>a{background-color:#fafafa;color:#444;border-left-color:rgba(0,0,0,.1);border-right-color:rgba(0,0,0,.1);border-top-color:rgba(0,0,0,.1)}.uk-markdownarea-navbar-flip{float:right}[data-mode=split] .uk-markdown-button-markdown,[data-mode=split] .uk-markdown-button-preview{display:none}.uk-markdownarea-content{border-left:1px solid #ddd;border-right:1px solid #ddd;border-bottom:1px solid #ddd;background:#fff;border-bottom-left-radius:4px;border-bottom-right-radius:4px}.uk-markdownarea-content:before,.uk-markdownarea-content:after{content:" ";display:table}.uk-markdownarea-content:after{clear:both}.uk-markdownarea-fullscreen{position:fixed;top:0;left:0;right:0;bottom:0;z-index:990}.uk-markdownarea-fullscreen .uk-markdownarea-content{position:absolute;top:41px;left:0;right:0;bottom:0}.uk-markdownarea-fullscreen .uk-icon-expand:before{content:"\f066"}.uk-markdownarea-code,.uk-markdownarea-preview{-moz-box-sizing:border-box;box-sizing:border-box}.uk-markdownarea-preview{padding:20px;overflow-y:scroll}[data-mode=tab][data-active-tab=code] .uk-markdownarea-preview,[data-mode=tab][data-active-tab=preview] .uk-markdownarea-code{display:none}[data-mode=split] .uk-markdownarea-code,[data-mode=split] .uk-markdownarea-preview{float:left;width:50%}[data-mode=split] .uk-markdownarea-code{border-right:1px solid #eee}.uk-markdownarea .CodeMirror{padding:10px;-moz-box-sizing:border-box;box-sizing:border-box}.uk-markdownarea-navbar-nav:first-child>li:first-child>a{border-top-left-radius:4px}.uk-markdownarea-navbar-flip .uk-markdownarea-navbar-nav>li>a{margin-left:0;margin-right:-1px}.uk-markdownarea-navbar-flip .uk-markdownarea-navbar-nav:first-child>li:first-child>a{border-top-left-radius:0}.uk-markdownarea-navbar-flip .uk-markdownarea-navbar-nav:last-child>li:last-child>a{border-top-right-radius:4px}.uk-markdownarea-fullscreen .uk-markdownarea-navbar{border-top:0;border-left:0;border-right:0;border-radius:0}.uk-markdownarea-fullscreen .uk-markdownarea-content{border:0;border-radius:0}.uk-markdownarea-fullscreen .uk-markdownarea-navbar-nav>li>a{border-radius:0!important}.uk-notify{position:fixed;top:10px;left:10px;z-index:980;-moz-box-sizing:border-box;box-sizing:border-box;width:350px}.uk-notify-top-right,.uk-notify-bottom-right{left:auto;right:10px}.uk-notify-top-center,.uk-notify-bottom-center{left:50%;margin-left:-175px}.uk-notify-bottom-left,.uk-notify-bottom-right,.uk-notify-bottom-center{top:auto;bottom:10px}@media (max-width:479px){.uk-notify{left:10px;right:10px;width:auto;margin:0}}.uk-notify-message{position:relative;margin-bottom:10px;padding:15px;background:#444;color:#fff;font-size:16px;line-height:22px;cursor:pointer;border:1px solid #444;border-radius:4px}.uk-notify-message>.uk-close{visibility:hidden;float:right}.uk-notify-message:hover>.uk-close{visibility:visible}.uk-notify-message-primary{background:#ebf7fd;color:#2d7091;border-color:rgba(45,112,145,.3)}.uk-notify-message-success{background:#f2fae3;color:#659f13;border-color:rgba(101,159,19,.3)}.uk-notify-message-warning{background:#fffceb;color:#e28327;border-color:rgba(226,131,39,.3)}.uk-notify-message-danger{background:#fff1f0;color:#d85030;border-color:rgba(216,80,48,.3)}.uk-search{display:inline-block;position:relative;margin:0}.uk-search:before{content:"\f002";position:absolute;top:0;left:0;width:30px;line-height:30px;text-align:center;font-family:FontAwesome;font-size:14px;color:rgba(0,0,0,.2)}.uk-search-field{width:120px;height:30px;padding:0 30px;border:1px solid rgba(0,0,0,0);background:rgba(0,0,0,0);color:#444;-webkit-transition:all linear .2s;transition:all linear .2s;border-radius:0}input.uk-search-field{-webkit-appearance:none}.uk-search-field:-ms-input-placeholder{color:#999}.uk-search-field::-moz-placeholder{color:#999}.uk-search-field::-webkit-input-placeholder{color:#999}.uk-search-field::-ms-clear{display:none}.uk-search-field:focus{outline:0}.uk-search-field:focus,.uk-active .uk-search-field{width:180px}.uk-search-close{display:none;position:absolute;top:0;right:0;width:30px;line-height:30px;text-align:center;font-size:14px;color:rgba(0,0,0,.2);padding:0;border:0;-webkit-appearance:none;background:0 0}.uk-loading>.uk-search-close,.uk-active>.uk-search-close{display:block}.uk-search-close:after{display:block;content:"\f00d";font-family:FontAwesome}.uk-loading>.uk-search-close:after{content:"\f110";-webkit-animation:uk-spin 2s infinite linear;animation:uk-spin 2s infinite linear}.uk-dropdown-search{width:300px;margin-top:0;background:#fff;color:#444}.uk-open>.uk-dropdown-search{-webkit-animation:uk-slide-top-fixed .2s ease-in-out;animation:uk-slide-top-fixed .2s ease-in-out}.uk-navbar-flip .uk-dropdown-search{margin-top:12px;margin-right:-16px}.uk-nav-search>li>a{color:#444}.uk-nav-search>li.uk-active>a{background:#00a8e6;color:#fff;outline:0;box-shadow:inset 0 0 5px rgba(0,0,0,.05);text-shadow:0 -1px 0 rgba(0,0,0,.1)}.uk-nav-search .uk-nav-header{color:#999}.uk-nav-search .uk-nav-divider{border-top:1px solid #ddd}.uk-nav-search ul a{color:#07d}.uk-nav-search ul a:hover{color:#059}.uk-offcanvas .uk-search{display:block;margin:20px 15px}.uk-offcanvas .uk-search:before{color:#777}.uk-offcanvas .uk-search-field{width:100%;border-color:rgba(0,0,0,0);background:#1a1a1a;color:#ccc}.uk-offcanvas .uk-search-field:-ms-input-placeholder{color:#777}.uk-offcanvas .uk-search-field::-moz-placeholder{color:#777}.uk-offcanvas .uk-search-field::-webkit-input-placeholder{color:#777}.uk-sortable{padding:0;list-style:none}.uk-sortable-list{margin:0;padding-left:40px;list-style:none}.uk-sortable-list-dragged{position:absolute;z-index:1050;padding-left:0;pointer-events:none}.uk-sortable-item{margin-bottom:10px;padding:5px;background:#f5f5f5;border-radius:4px;border:1px solid rgba(0,0,0,.06);text-shadow:0 1px 0 #fff}.uk-sortable-placeholder{-moz-box-sizing:border-box;box-sizing:border-box;margin-bottom:10px;border:1px dashed #ddd}.uk-sortable-empty{min-height:40px}.uk-sortable-handle{display:inline-block;font-size:18px;color:#ddd}.uk-sortable-handle:hover{cursor:move}.uk-sortable-handle:after{content:"\f0c9";font-family:FontAwesome}.uk-sortable-moving,.uk-sortable-moving *{cursor:move}[data-sortable-action=toggle]{display:inline-block;color:#999;visibility:hidden}[data-sortable-action=toggle]:hover{color:#444;cursor:pointer}[data-sortable-action=toggle]:after{content:"\f147";font-family:FontAwesome}.uk-parent>.uk-sortable-item [data-sortable-action=toggle]{visibility:visible}.uk-collapsed>.uk-sortable-item [data-sortable-action=toggle]:after{content:"\f196"}.uk-collapsed .uk-sortable-list{display:none}.uk-sticky{z-index:980}.uk-dragover{box-shadow:0 0 20px rgba(100,100,100,.3)}
\ No newline at end of file
diff --git a/app/static/vendor/uikit/css/addons/uikit.gradient.addons.css b/app/static/vendor/uikit/css/addons/uikit.gradient.addons.css
new file mode 100644
index 0000000..94061e1
--- /dev/null
+++ b/app/static/vendor/uikit/css/addons/uikit.gradient.addons.css
@@ -0,0 +1,1066 @@
+/*! UIkit 2.5.0 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */
+
+/* ========================================================================
+ Component: Dotnav
+ ========================================================================== */
+/*
+ * 1. Remove default list style
+ * 2. Remove whitespace between child elements when using `inline-block`
+ */
+.uk-dotnav {
+ /* 1 */
+ padding: 0;
+ list-style: none;
+ /* 2 */
+ font-size: 0.001px;
+}
+/* Items
+ ========================================================================== */
+/*
+ * 1. Reset whitespace hack
+ * 2. Remove the gap at the bottom of it container
+ */
+.uk-dotnav > li {
+ display: inline-block;
+ /* 1 */
+ font-size: 1rem;
+ /* 2 */
+ vertical-align: top;
+}
+.uk-dotnav > li:nth-child(n+2) {
+ margin-left: 15px;
+}
+/*
+ * Items
+ * 1. Remove the gap at the bottom of it container
+ * 2. Hide text if present
+ */
+.uk-dotnav > li > a {
+ display: inline-block;
+ -moz-box-sizing: content-box;
+ box-sizing: content-box;
+ width: 20px;
+ height: 20px;
+ border-radius: 50%;
+ background: rgba(50, 50, 50, 0.1);
+ /* 1 */
+ vertical-align: top;
+ /* 2 */
+ overflow: hidden;
+ text-indent: -999%;
+ -webkit-transition: all 0.2s ease-in-out;
+ transition: all 0.2s ease-in-out;
+}
+/*
+ * Hover
+ * 1. Apply hover style also to focus state
+ * 2. Remove default focus style
+ */
+.uk-dotnav > li > a:hover,
+.uk-dotnav > li > a:focus {
+ background: rgba(50, 50, 50, 0.4);
+ /* 2 */
+ outline: none;
+}
+/* OnClick */
+.uk-dotnav > li > a:active {
+ background: rgba(50, 50, 50, 0.6);
+}
+/* Active */
+.uk-dotnav > li.uk-active > a {
+ background: rgba(50, 50, 50, 0.4);
+ -webkit-transform: scale(1.3);
+ transform: scale(1.3);
+}
+/* Modifier: 'dotnav-vertical'
+ ========================================================================== */
+.uk-dotnav-vertical > li {
+ display: block;
+}
+.uk-dotnav-vertical > li:nth-child(n+2) {
+ margin-left: 0;
+ margin-top: 15px;
+}
+/* ========================================================================
+ Component: Slidenav
+ ========================================================================== */
+/*
+ * 1. Required for `a` elements
+ * 2. Dimension
+ * 3. Style
+ */
+.uk-slidenav {
+ /* 1 */
+ display: inline-block;
+ /* 2 */
+ -moz-box-sizing: border-box;
+ box-sizing: border-box;
+ width: 60px;
+ height: 60px;
+ /* 3 */
+ line-height: 60px;
+ color: rgba(50, 50, 50, 0.4);
+ font-size: 60px;
+ text-align: center;
+}
+/*
+ * Hover
+ * 1. Apply hover style also to focus state
+ * 2. Remove default focus style
+ * 3. Required for `a` elements
+ * 4. Style
+ */
+.uk-slidenav:hover,
+.uk-slidenav:focus {
+ /* 2 */
+ outline: none;
+ /* 3 */
+ text-decoration: none;
+ /* 4 */
+ color: rgba(50, 50, 50, 0.7);
+ cursor: pointer;
+}
+/* Active */
+.uk-slidenav:active {
+ color: rgba(50, 50, 50, 0.9);
+}
+/*
+ * Icons
+ */
+.uk-slidenav-previous:before {
+ content: "\f104";
+ font-family: FontAwesome;
+}
+.uk-slidenav-next:before {
+ content: "\f105";
+ font-family: FontAwesome;
+}
+/* Sub-object: `uk-slidenav-position`
+ ========================================================================== */
+/*
+ * 1. Container width fits its content
+ * 2. Corrects max-width behavior (3.) if padding and border are used
+ * 3. Responsive behavior
+ * 4. Create position context for dropdowns
+ */
+.uk-slidenav-position {
+ /* 1 */
+ display: inline-block;
+ /* 2 */
+ -moz-box-sizing: border-box;
+ box-sizing: border-box;
+ /* 3 */
+ max-width: 100%;
+ /* 4 */
+ position: relative;
+}
+/*
+ * Center vertically
+ */
+.uk-slidenav-position .uk-slidenav {
+ display: none;
+ position: absolute;
+ top: 50%;
+ margin-top: -30px;
+}
+.uk-slidenav-position:hover .uk-slidenav {
+ display: block;
+}
+.uk-slidenav-position .uk-slidenav-previous {
+ left: 20px;
+}
+.uk-slidenav-position .uk-slidenav-next {
+ right: 20px;
+}
+/* ========================================================================
+ Component: Form file
+ ========================================================================== */
+.uk-form-file {
+ position: relative;
+ display: inline-block;
+ vertical-align: middle;
+ overflow: hidden;
+}
+/*
+ * 1. Required for Firefox
+ * 2. Required for the cursor
+ */
+.uk-form-file input[type="file"] {
+ position: absolute;
+ top: 0;
+ bottom: 0;
+ z-index: 1;
+ width: 100%;
+ opacity: 0;
+ cursor: pointer;
+ /* 1 */
+ left: 0;
+ /* 2 */
+ font-size: 50px;
+}
+/* ========================================================================
+ Component: Form password
+ ========================================================================== */
+.uk-form-password {
+ position: relative;
+ display: inline-block;
+ max-width: 100%;
+}
+.uk-form-password-toggle {
+ display: block;
+ position: absolute;
+ top: 50%;
+ right: 10px;
+ margin-top: -6px;
+ font-size: 13px;
+ line-height: 13px;
+ color: #999999;
+}
+.uk-form-password-toggle:hover {
+ color: #999999;
+ text-decoration: none;
+}
+.uk-form-password > input {
+ padding-right: 50px !important;
+}
+/* ========================================================================
+ Component: Placeholder
+ ========================================================================== */
+.uk-placeholder {
+ margin-bottom: 15px;
+ padding: 20px;
+ border: 1px dashed #dddddd;
+ background: #fafafa;
+ color: #444444;
+}
+/*
+ * Add margin if adjacent element
+ */
+* + .uk-placeholder {
+ margin-top: 15px;
+}
+/*
+ * Remove margin from the last-child
+ */
+.uk-placeholder > :last-child {
+ margin-bottom: 0;
+}
+/* Modifier: `uk-placeholder-large`
+ ========================================================================== */
+.uk-placeholder-large {
+ padding-top: 80px;
+ padding-bottom: 80px;
+}
+/* ========================================================================
+ Component: Autocomplete
+ ========================================================================== */
+/*
+ * 1. Behave like form elements
+ * 2. Create position context for dropdowns
+ */
+.uk-autocomplete {
+ /* 1 */
+ display: inline-block;
+ vertical-align: middle;
+ /* 2 */
+ position: relative;
+}
+/* Nav modifier `uk-nav-autocomplete`
+ ========================================================================== */
+/*
+ * Items
+ */
+.uk-nav-autocomplete > li > a {
+ color: #444444;
+}
+/*
+ * Active
+ * 1. Remove default focus style
+ */
+.uk-nav-autocomplete > li.uk-active > a {
+ background: #009dd8;
+ color: #ffffff;
+ /* 1 */
+ outline: none;
+ box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.2);
+ text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2);
+}
+/*
+ * Sub-object: `uk-nav-header`
+ */
+.uk-nav-autocomplete .uk-nav-header {
+ color: #999999;
+}
+/*
+ * Sub-object: `uk-nav-divider`
+ */
+.uk-nav-autocomplete .uk-nav-divider {
+ border-top: 1px solid #dddddd;
+}
+/* ========================================================================
+ Component: Datepicker
+ ========================================================================== */
+/*
+ * Reset dropdown width
+ */
+.uk-datepicker {
+ width: auto;
+}
+/* Sub-object: `uk-datepicker-nav`
+========================================================================== */
+.uk-datepicker-nav {
+ margin-bottom: 15px;
+ text-align: center;
+ line-height: 20px;
+}
+/*
+ * Micro clearfix
+ */
+.uk-datepicker-nav:before,
+.uk-datepicker-nav:after {
+ content: " ";
+ display: table;
+}
+.uk-datepicker-nav:after {
+ clear: both;
+}
+/*
+ * Previous and next navigation
+ */
+.uk-datepicker-nav a {
+ color: #444444;
+ text-decoration: none;
+}
+.uk-datepicker-nav a:hover {
+ color: #444444;
+}
+.uk-datepicker-previous {
+ float: left;
+}
+.uk-datepicker-next {
+ float: right;
+}
+.uk-datepicker-previous:after,
+.uk-datepicker-next:after {
+ width: 20px;
+ font-family: FontAwesome;
+}
+.uk-datepicker-previous:after {
+ content: "\f053";
+}
+.uk-datepicker-next:after {
+ content: "\f054";
+}
+/* Sub-object: `uk-datepicker-heading`
+========================================================================== */
+/* Sub-object: `uk-datepicker-table`
+========================================================================== */
+/* Block element behavior */
+.uk-datepicker-table {
+ width: 100%;
+}
+.uk-datepicker-table th,
+.uk-datepicker-table td {
+ padding: 2px;
+}
+.uk-datepicker-table th {
+ font-size: 12px;
+}
+/*
+ * Item
+ */
+.uk-datepicker-table a {
+ display: block;
+ width: 26px;
+ line-height: 24px;
+ text-align: center;
+ color: #444444;
+ text-decoration: none;
+ border: 1px solid transparent;
+ border-radius: 4px;
+ background-origin: border-box;
+}
+/*
+ * Sub-object: `uk-datepicker-table-muted`
+ */
+a.uk-datepicker-table-muted {
+ color: #999999;
+}
+/*
+ * Hover
+ * 1. Apply hover style also to focus state
+ * 2. Remove default focus style
+ */
+.uk-datepicker-table a:hover,
+.uk-datepicker-table a:focus {
+ background-color: #fafafa;
+ color: #444444;
+ /* 2 */
+ outline: none;
+ border-color: rgba(0, 0, 0, 0.2);
+ border-bottom-color: rgba(0, 0, 0, 0.3);
+ text-shadow: 0 1px 0 #ffffff;
+}
+/* OnClick */
+.uk-datepicker-table a:active {
+ background-color: #f5f5f5;
+ color: #444444;
+ border-color: rgba(0, 0, 0, 0.2);
+ border-top-color: rgba(0, 0, 0, 0.3);
+ background-image: none;
+ box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.1);
+}
+/*
+ * Active
+ */
+.uk-datepicker-table a.uk-active {
+ background: #009dd8;
+ color: #ffffff;
+ border: 1px solid rgba(0, 0, 0, 0.2);
+ border-bottom-color: rgba(0, 0, 0, 0.4);
+ background-origin: border-box;
+ background-image: -webkit-linear-gradient(top, #00b4f5, #008dc5);
+ background-image: linear-gradient(to bottom, #00b4f5, #008dc5);
+ text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2);
+}
+/* ========================================================================
+ Component: Markdownarea
+ ========================================================================== */
+/* Sub-object `uk-markdownarea-navbar`
+ ========================================================================== */
+.uk-markdownarea-navbar {
+ background: #f7f7f7;
+ border: 1px solid rgba(0, 0, 0, 0.1);
+ border-bottom-color: rgba(0, 0, 0, 0.2);
+ border-top-left-radius: 4px;
+ border-top-right-radius: 4px;
+ background-origin: border-box;
+ background-image: -webkit-linear-gradient(top, #ffffff, #eeeeee);
+ background-image: linear-gradient(to bottom, #ffffff, #eeeeee);
+}
+/*
+ * Micro clearfix
+ */
+.uk-markdownarea-navbar:before,
+.uk-markdownarea-navbar:after {
+ content: " ";
+ display: table;
+}
+.uk-markdownarea-navbar:after {
+ clear: both;
+}
+/* Sub-object `uk-markdownarea-navbar-nav`
+ ========================================================================== */
+.uk-markdownarea-navbar-nav {
+ margin: 0;
+ padding: 0;
+ list-style: none;
+ float: left;
+}
+.uk-markdownarea-navbar-nav > li {
+ float: left;
+}
+/*
+ * 1. Dimensions
+ * 2. Style
+ */
+.uk-markdownarea-navbar-nav > li > a {
+ display: block;
+ -moz-box-sizing: border-box;
+ box-sizing: border-box;
+ text-decoration: none;
+ /* 1 */
+ height: 41px;
+ padding: 0 15px;
+ line-height: 40px;
+ /* 2 */
+ color: #444444;
+ font-size: 11px;
+ cursor: pointer;
+ margin-top: -1px;
+ margin-left: -1px;
+ border: 1px solid transparent;
+ border-bottom-width: 0;
+ text-shadow: 0 1px 0 #ffffff;
+}
+/*
+ * Hover
+ * 1. Apply hover style also to focus state
+ * 2. Remove default focus style
+ */
+.uk-markdownarea-navbar-nav > li:hover > a,
+.uk-markdownarea-navbar-nav > li > a:focus {
+ background-color: transparent;
+ color: #444444;
+ outline: none;
+ /* 2 */
+ position: relative;
+ z-index: 1;
+ border-left-color: rgba(0, 0, 0, 0.1);
+ border-right-color: rgba(0, 0, 0, 0.1);
+ border-top-color: rgba(0, 0, 0, 0.1);
+ box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.1);
+}
+/* OnClick */
+.uk-markdownarea-navbar-nav > li > a:active {
+ background-color: #f5f5f5;
+ color: #444444;
+ border-left-color: rgba(0, 0, 0, 0.1);
+ border-right-color: rgba(0, 0, 0, 0.1);
+ border-top-color: rgba(0, 0, 0, 0.2);
+ box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.1);
+}
+/* Active */
+.uk-markdownarea-navbar-nav > li.uk-active > a {
+ background-color: #fafafa;
+ color: #444444;
+ border-left-color: rgba(0, 0, 0, 0.1);
+ border-right-color: rgba(0, 0, 0, 0.1);
+ border-top-color: rgba(0, 0, 0, 0.2);
+ box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.1);
+}
+/* Sub-object: `uk-markdownarea-navbar-flip`
+ ========================================================================== */
+.uk-markdownarea-navbar-flip {
+ float: right;
+}
+/* Sub-object for special buttons
+ ========================================================================== */
+[data-mode='split'] .uk-markdown-button-markdown,
+[data-mode='split'] .uk-markdown-button-preview {
+ display: none;
+}
+/* Sub-object `uk-markdownarea-content`
+ ========================================================================== */
+.uk-markdownarea-content {
+ border-left: 1px solid #dddddd;
+ border-right: 1px solid #dddddd;
+ border-bottom: 1px solid #dddddd;
+ background: #ffffff;
+ border-bottom-left-radius: 4px;
+ border-bottom-right-radius: 4px;
+}
+/*
+ * Micro clearfix
+ */
+.uk-markdownarea-content:before,
+.uk-markdownarea-content:after {
+ content: " ";
+ display: table;
+}
+.uk-markdownarea-content:after {
+ clear: both;
+}
+/* Modifier `uk-markdownarea-fullscreen`
+ ========================================================================== */
+.uk-markdownarea-fullscreen {
+ position: fixed;
+ top: 0;
+ left: 0;
+ right: 0;
+ bottom: 0;
+ z-index: 990;
+}
+.uk-markdownarea-fullscreen .uk-markdownarea-content {
+ position: absolute;
+ top: 41px;
+ left: 0;
+ right: 0;
+ bottom: 0;
+}
+.uk-markdownarea-fullscreen .uk-icon-expand:before {
+ content: "\f066";
+}
+/* Sub-objects `uk-markdownarea-code` and `uk-markdownarea-preview`
+ ========================================================================== */
+.uk-markdownarea-code,
+.uk-markdownarea-preview {
+ -moz-box-sizing: border-box;
+ box-sizing: border-box;
+}
+.uk-markdownarea-preview {
+ padding: 20px;
+ overflow-y: scroll;
+}
+/*
+ * Tab view
+ */
+[data-mode='tab'][data-active-tab='code'] .uk-markdownarea-preview,
+[data-mode='tab'][data-active-tab='preview'] .uk-markdownarea-code {
+ display: none;
+}
+/*
+ * Split view
+ */
+[data-mode='split'] .uk-markdownarea-code,
+[data-mode='split'] .uk-markdownarea-preview {
+ float: left;
+ width: 50%;
+}
+[data-mode='split'] .uk-markdownarea-code {
+ border-right: 1px solid #eeeeee;
+}
+/* CodeMirror modifications
+ ========================================================================== */
+.uk-markdownarea .CodeMirror {
+ padding: 10px;
+ -moz-box-sizing: border-box;
+ box-sizing: border-box;
+}
+/*
+ * Apply same `border-radius` as `uk-markdownarea-navbar`
+ */
+.uk-markdownarea-navbar-nav:first-child > li:first-child > a {
+ border-top-left-radius: 4px;
+}
+/*
+ * Sub-modifier `uk-markdownarea-navbar-flip`
+ */
+/* Collapse border */
+.uk-markdownarea-navbar-flip .uk-markdownarea-navbar-nav > li > a {
+ margin-left: 0;
+ margin-right: -1px;
+}
+/* Apply same `border-radius` as `uk-markdownarea-navbar` */
+.uk-markdownarea-navbar-flip .uk-markdownarea-navbar-nav:first-child > li:first-child > a {
+ border-top-left-radius: 0;
+}
+.uk-markdownarea-navbar-flip .uk-markdownarea-navbar-nav:last-child > li:last-child > a {
+ border-top-right-radius: 4px;
+}
+/*
+ * Sub-modifier `uk-markdownarea-fullscreen`
+ */
+.uk-markdownarea-fullscreen .uk-markdownarea-navbar {
+ border-top: none;
+ border-left: none;
+ border-right: none;
+ border-radius: 0;
+}
+.uk-markdownarea-fullscreen .uk-markdownarea-content {
+ border: none;
+ border-radius: 0;
+}
+.uk-markdownarea-fullscreen .uk-markdownarea-navbar-nav > li > a {
+ border-radius: 0 !important;
+}
+/* ========================================================================
+ Component: Notify
+ ========================================================================== */
+/*
+ * Message container for positioning
+ */
+.uk-notify {
+ position: fixed;
+ top: 10px;
+ left: 10px;
+ z-index: 980;
+ -moz-box-sizing: border-box;
+ box-sizing: border-box;
+ width: 350px;
+}
+/* Position modifiers
+========================================================================== */
+.uk-notify-top-right,
+.uk-notify-bottom-right {
+ left: auto;
+ right: 10px;
+}
+.uk-notify-top-center,
+.uk-notify-bottom-center {
+ left: 50%;
+ margin-left: -175px;
+}
+.uk-notify-bottom-left,
+.uk-notify-bottom-right,
+.uk-notify-bottom-center {
+ top: auto;
+ bottom: 10px;
+}
+/* Responsiveness
+========================================================================== */
+/* Phones portrait and smaller */
+@media (max-width: 479px) {
+ /*
+ * Fit in small screen
+ */
+ .uk-notify {
+ left: 10px;
+ right: 10px;
+ width: auto;
+ margin: 0;
+ }
+}
+/* Sub-object: `uk-notify-message`
+========================================================================== */
+.uk-notify-message {
+ position: relative;
+ margin-bottom: 10px;
+ padding: 15px;
+ background: #444444;
+ color: #ffffff;
+ font-size: 16px;
+ line-height: 22px;
+ cursor: pointer;
+ border: 1px solid #444444;
+ border-radius: 4px;
+}
+/* Close in notify
+ ========================================================================== */
+.uk-notify-message > .uk-close {
+ visibility: hidden;
+ float: right;
+}
+.uk-notify-message:hover > .uk-close {
+ visibility: visible;
+}
+/* Modifier: `uk-alert-info`
+ ========================================================================== */
+.uk-notify-message-primary {
+ background: #ebf7fd;
+ color: #2d7091;
+ border-color: rgba(45, 112, 145, 0.3);
+}
+/* Modifier: `uk-alert-success`
+ ========================================================================== */
+.uk-notify-message-success {
+ background: #f2fae3;
+ color: #659f13;
+ border-color: rgba(101, 159, 19, 0.3);
+}
+/* Modifier: `uk-notify-message-warning`
+ ========================================================================== */
+.uk-notify-message-warning {
+ background: #fffceb;
+ color: #e28327;
+ border-color: rgba(226, 131, 39, 0.3);
+}
+/* Modifier: `uk-notify-message-danger`
+ ========================================================================== */
+.uk-notify-message-danger {
+ background: #fff1f0;
+ color: #d85030;
+ border-color: rgba(216, 80, 48, 0.3);
+}
+/* ========================================================================
+ Component: Search
+ ========================================================================== */
+/*
+ * 1. Create position context for dropdowns
+ * 2. Needed for `form` element
+ */
+.uk-search {
+ display: inline-block;
+ /* 1 */
+ position: relative;
+ /* 2 */
+ margin: 0;
+}
+/*
+ * Icon
+ */
+.uk-search:before {
+ content: "\f002";
+ position: absolute;
+ top: 0;
+ left: 0;
+ width: 30px;
+ line-height: 30px;
+ text-align: center;
+ font-family: FontAwesome;
+ font-size: 14px;
+ color: rgba(0, 0, 0, 0.2);
+}
+/* Sub-object `uk-search-field`
+ ========================================================================== */
+/*
+ * 1. Needed to reset iOS `input[type="search"]` appearance
+ */
+.uk-search-field {
+ width: 120px;
+ height: 30px;
+ padding: 0 30px;
+ border: 1px solid rgba(0, 0, 0, 0);
+ background: rgba(0, 0, 0, 0);
+ color: #444444;
+ -webkit-transition: all linear 0.2s;
+ transition: all linear 0.2s;
+ /* 1 */
+ border-radius: 0;
+}
+/*
+ * Needed to reset iOS `input[type="search"]` appearance
+ * Higher specificity to override appearance set by normalize.less
+ */
+input.uk-search-field {
+ -webkit-appearance: none;
+}
+/* Placeholder */
+.uk-search-field:-ms-input-placeholder {
+ color: #999999;
+}
+.uk-search-field::-moz-placeholder {
+ color: #999999;
+}
+.uk-search-field::-webkit-input-placeholder {
+ color: #999999;
+}
+/* Removes cancel button in IE10 */
+.uk-search-field::-ms-clear {
+ display: none;
+}
+/* Focus */
+.uk-search-field:focus {
+ outline: 0;
+}
+/* Focus + active */
+.uk-search-field:focus,
+.uk-active .uk-search-field {
+ width: 180px;
+}
+/* Sub-object `uk-search-close`
+ ========================================================================== */
+/*
+ * 1. Required for `button` elements
+ * 2. Needed for Safari
+ */
+.uk-search-close {
+ display: none;
+ position: absolute;
+ top: 0;
+ right: 0;
+ width: 30px;
+ line-height: 30px;
+ text-align: center;
+ font-size: 14px;
+ color: rgba(0, 0, 0, 0.2);
+ /* 1. */
+ padding: 0;
+ border: 0;
+ -webkit-appearance: none;
+ /* 2. */
+ background: transparent;
+}
+.uk-loading > .uk-search-close,
+.uk-active > .uk-search-close {
+ display: block;
+}
+/*
+ * Icon
+ */
+.uk-search-close:after {
+ display: block;
+ content: "\f00d";
+ font-family: FontAwesome;
+}
+/* Loading icon */
+.uk-loading > .uk-search-close:after {
+ content: "\f110";
+ -webkit-animation: uk-spin 2s infinite linear;
+ animation: uk-spin 2s infinite linear;
+}
+/* Dropdown modifier: `uk-dropdown-search`
+ ========================================================================== */
+.uk-dropdown-search {
+ width: 300px;
+ margin-top: 0;
+ background: #ffffff;
+ color: #444444;
+}
+.uk-open > .uk-dropdown-search {
+ -webkit-animation: uk-slide-top-fixed 0.2s ease-in-out;
+ animation: uk-slide-top-fixed 0.2s ease-in-out;
+}
+/*
+ * Dependency `uk-navbar-flip`
+ */
+.uk-navbar-flip .uk-dropdown-search {
+ margin-top: 12px;
+ margin-right: -16px;
+}
+/* Nav modifier `uk-nav-search`
+ ========================================================================== */
+/*
+ * Items
+ */
+.uk-nav-search > li > a {
+ color: #444444;
+}
+/*
+ * Active
+ * 1. Remove default focus style
+ */
+.uk-nav-search > li.uk-active > a {
+ background: #009dd8;
+ color: #ffffff;
+ /* 1 */
+ outline: none;
+ box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.2);
+ text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2);
+}
+/*
+ * Sub-object: `uk-nav-header`
+ */
+.uk-nav-search .uk-nav-header {
+ color: #999999;
+}
+/*
+ * Sub-object: `uk-nav-divider`
+ */
+.uk-nav-search .uk-nav-divider {
+ border-top: 1px solid #dddddd;
+}
+/*
+ * Nested items
+ */
+.uk-nav-search ul a {
+ color: #0077dd;
+}
+.uk-nav-search ul a:hover {
+ color: #005599;
+}
+/* Search in offcanvas
+ ========================================================================== */
+.uk-offcanvas .uk-search {
+ display: block;
+ margin: 20px 15px;
+}
+.uk-offcanvas .uk-search:before {
+ color: #777777;
+}
+.uk-offcanvas .uk-search-field {
+ width: 100%;
+ border-color: rgba(0, 0, 0, 0);
+ background: #1a1a1a;
+ color: #cccccc;
+}
+.uk-offcanvas .uk-search-field:-ms-input-placeholder {
+ color: #777777;
+}
+.uk-offcanvas .uk-search-field::-moz-placeholder {
+ color: #777777;
+}
+.uk-offcanvas .uk-search-field::-webkit-input-placeholder {
+ color: #777777;
+}
+/* ========================================================================
+ Component: Sortable
+ ========================================================================== */
+.uk-sortable {
+ padding: 0;
+ list-style: none;
+}
+/* Sub-object `uk-sortable-list`
+ ========================================================================== */
+.uk-sortable-list {
+ margin: 0;
+ padding-left: 40px;
+ list-style: none;
+}
+/* Sub-modifier `uk-sortable-list-dragged`
+ ========================================================================== */
+.uk-sortable-list-dragged {
+ position: absolute;
+ z-index: 1050;
+ padding-left: 0;
+ pointer-events: none;
+}
+/* Sub-object `uk-sortable-item`
+ ========================================================================== */
+.uk-sortable-item {
+ margin-bottom: 10px;
+ padding: 5px;
+ background: #f7f7f7;
+ border-radius: 4px;
+ border: 1px solid rgba(0, 0, 0, 0.2);
+ border-bottom-color: rgba(0, 0, 0, 0.3);
+ background-origin: border-box;
+ background-image: -webkit-linear-gradient(top, #ffffff, #eeeeee);
+ background-image: linear-gradient(to bottom, #ffffff, #eeeeee);
+ text-shadow: 0 1px 0 #ffffff;
+}
+/* Sub-object `uk-sortable-placeholder`
+ * The placeholder which marks the drop area
+ ========================================================================== */
+.uk-sortable-placeholder {
+ -moz-box-sizing: border-box;
+ box-sizing: border-box;
+ margin-bottom: 10px;
+ border: 1px dashed #dddddd;
+}
+/* Sub-object `uk-sortable-empty`
+ * The style of an empty list
+ ========================================================================== */
+.uk-sortable-empty {
+ min-height: 40px;
+}
+/* Sub-object `uk-sortable-handle`
+ ========================================================================== */
+.uk-sortable-handle {
+ display: inline-block;
+ font-size: 18px;
+ color: #dddddd;
+}
+/* Hover */
+.uk-sortable-handle:hover {
+ cursor: move;
+}
+/* Icon */
+.uk-sortable-handle:after {
+ content: "\f0c9";
+ font-family: FontAwesome;
+}
+/* Sub-object `uk-sortable-moving`
+ ========================================================================== */
+.uk-sortable-moving,
+.uk-sortable-moving * {
+ cursor: move;
+}
+/* Sub-object `[data-action='toggle']`
+ ========================================================================== */
+/* Hidden by default */
+[data-sortable-action='toggle'] {
+ display: inline-block;
+ color: #999999;
+ visibility: hidden;
+}
+/* Hover */
+[data-sortable-action='toggle']:hover {
+ color: #444444;
+ cursor: pointer;
+}
+/* Icon */
+[data-sortable-action='toggle']:after {
+ content: "\f147";
+ font-family: FontAwesome;
+}
+/*
+ * Show if nested
+ */
+.uk-parent > .uk-sortable-item [data-sortable-action='toggle'] {
+ visibility: visible;
+}
+/*
+ * Collapsed
+ */
+.uk-collapsed > .uk-sortable-item [data-sortable-action='toggle']:after {
+ content: "\f196";
+}
+.uk-collapsed .uk-sortable-list {
+ display: none;
+}
+/* ========================================================================
+ Component: Sticky
+ ========================================================================== */
+.uk-sticky {
+ z-index: 980;
+}
+/* ========================================================================
+ Component: Upload
+ ========================================================================== */
+/*
+ * Create a box-shadow when dragging a file over the upload area
+ */
+.uk-dragover {
+ box-shadow: 0 0 20px rgba(100, 100, 100, 0.3);
+}
diff --git a/app/static/vendor/uikit/css/addons/uikit.gradient.addons.min.css b/app/static/vendor/uikit/css/addons/uikit.gradient.addons.min.css
new file mode 100644
index 0000000..d9d2900
--- /dev/null
+++ b/app/static/vendor/uikit/css/addons/uikit.gradient.addons.min.css
@@ -0,0 +1,3 @@
+/*! UIkit 2.5.0 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */
+
+.uk-dotnav{padding:0;list-style:none;font-size:.001px}.uk-dotnav>li{display:inline-block;font-size:1rem;vertical-align:top}.uk-dotnav>li:nth-child(n+2){margin-left:15px}.uk-dotnav>li>a{display:inline-block;-moz-box-sizing:content-box;box-sizing:content-box;width:20px;height:20px;border-radius:50%;background:rgba(50,50,50,.1);vertical-align:top;overflow:hidden;text-indent:-999%;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.uk-dotnav>li>a:hover,.uk-dotnav>li>a:focus{background:rgba(50,50,50,.4);outline:0}.uk-dotnav>li>a:active{background:rgba(50,50,50,.6)}.uk-dotnav>li.uk-active>a{background:rgba(50,50,50,.4);-webkit-transform:scale(1.3);transform:scale(1.3)}.uk-dotnav-vertical>li{display:block}.uk-dotnav-vertical>li:nth-child(n+2){margin-left:0;margin-top:15px}.uk-slidenav{display:inline-block;-moz-box-sizing:border-box;box-sizing:border-box;width:60px;height:60px;line-height:60px;color:rgba(50,50,50,.4);font-size:60px;text-align:center}.uk-slidenav:hover,.uk-slidenav:focus{outline:0;text-decoration:none;color:rgba(50,50,50,.7);cursor:pointer}.uk-slidenav:active{color:rgba(50,50,50,.9)}.uk-slidenav-previous:before{content:"\f104";font-family:FontAwesome}.uk-slidenav-next:before{content:"\f105";font-family:FontAwesome}.uk-slidenav-position{display:inline-block;-moz-box-sizing:border-box;box-sizing:border-box;max-width:100%;position:relative}.uk-slidenav-position .uk-slidenav{display:none;position:absolute;top:50%;margin-top:-30px}.uk-slidenav-position:hover .uk-slidenav{display:block}.uk-slidenav-position .uk-slidenav-previous{left:20px}.uk-slidenav-position .uk-slidenav-next{right:20px}.uk-form-file{position:relative;display:inline-block;vertical-align:middle;overflow:hidden}.uk-form-file input[type=file]{position:absolute;top:0;bottom:0;z-index:1;width:100%;opacity:0;cursor:pointer;left:0;font-size:50px}.uk-form-password{position:relative;display:inline-block;max-width:100%}.uk-form-password-toggle{display:block;position:absolute;top:50%;right:10px;margin-top:-6px;font-size:13px;line-height:13px;color:#999}.uk-form-password-toggle:hover{color:#999;text-decoration:none}.uk-form-password>input{padding-right:50px!important}.uk-placeholder{margin-bottom:15px;padding:20px;border:1px dashed #ddd;background:#fafafa;color:#444}*+.uk-placeholder{margin-top:15px}.uk-placeholder>:last-child{margin-bottom:0}.uk-placeholder-large{padding-top:80px;padding-bottom:80px}.uk-autocomplete{display:inline-block;vertical-align:middle;position:relative}.uk-nav-autocomplete>li>a{color:#444}.uk-nav-autocomplete>li.uk-active>a{background:#009dd8;color:#fff;outline:0;box-shadow:inset 0 2px 4px rgba(0,0,0,.2);text-shadow:0 -1px 0 rgba(0,0,0,.2)}.uk-nav-autocomplete .uk-nav-header{color:#999}.uk-nav-autocomplete .uk-nav-divider{border-top:1px solid #ddd}.uk-datepicker{width:auto}.uk-datepicker-nav{margin-bottom:15px;text-align:center;line-height:20px}.uk-datepicker-nav:before,.uk-datepicker-nav:after{content:" ";display:table}.uk-datepicker-nav:after{clear:both}.uk-datepicker-nav a{color:#444;text-decoration:none}.uk-datepicker-nav a:hover{color:#444}.uk-datepicker-previous{float:left}.uk-datepicker-next{float:right}.uk-datepicker-previous:after,.uk-datepicker-next:after{width:20px;font-family:FontAwesome}.uk-datepicker-previous:after{content:"\f053"}.uk-datepicker-next:after{content:"\f054"}.uk-datepicker-table{width:100%}.uk-datepicker-table th,.uk-datepicker-table td{padding:2px}.uk-datepicker-table th{font-size:12px}.uk-datepicker-table a{display:block;width:26px;line-height:24px;text-align:center;color:#444;text-decoration:none;border:1px solid transparent;border-radius:4px;background-origin:border-box}a.uk-datepicker-table-muted{color:#999}.uk-datepicker-table a:hover,.uk-datepicker-table a:focus{background-color:#fafafa;color:#444;outline:0;border-color:rgba(0,0,0,.2);border-bottom-color:rgba(0,0,0,.3);text-shadow:0 1px 0 #fff}.uk-datepicker-table a:active{background-color:#f5f5f5;color:#444;border-color:rgba(0,0,0,.2);border-top-color:rgba(0,0,0,.3);background-image:none;box-shadow:inset 0 2px 4px rgba(0,0,0,.1)}.uk-datepicker-table a.uk-active{background:#009dd8;color:#fff;border:1px solid rgba(0,0,0,.2);border-bottom-color:rgba(0,0,0,.4);background-origin:border-box;background-image:-webkit-linear-gradient(top,#00b4f5,#008dc5);background-image:linear-gradient(to bottom,#00b4f5,#008dc5);text-shadow:0 -1px 0 rgba(0,0,0,.2)}.uk-markdownarea-navbar{background:#f7f7f7;border:1px solid rgba(0,0,0,.1);border-bottom-color:rgba(0,0,0,.2);border-top-left-radius:4px;border-top-right-radius:4px;background-origin:border-box;background-image:-webkit-linear-gradient(top,#fff,#eee);background-image:linear-gradient(to bottom,#fff,#eee)}.uk-markdownarea-navbar:before,.uk-markdownarea-navbar:after{content:" ";display:table}.uk-markdownarea-navbar:after{clear:both}.uk-markdownarea-navbar-nav{margin:0;padding:0;list-style:none;float:left}.uk-markdownarea-navbar-nav>li{float:left}.uk-markdownarea-navbar-nav>li>a{display:block;-moz-box-sizing:border-box;box-sizing:border-box;text-decoration:none;height:41px;padding:0 15px;line-height:40px;color:#444;font-size:11px;cursor:pointer;margin-top:-1px;margin-left:-1px;border:1px solid transparent;border-bottom-width:0;text-shadow:0 1px 0 #fff}.uk-markdownarea-navbar-nav>li:hover>a,.uk-markdownarea-navbar-nav>li>a:focus{background-color:transparent;color:#444;outline:0;position:relative;z-index:1;border-left-color:rgba(0,0,0,.1);border-right-color:rgba(0,0,0,.1);border-top-color:rgba(0,0,0,.1);box-shadow:inset 0 2px 4px rgba(0,0,0,.1)}.uk-markdownarea-navbar-nav>li>a:active{background-color:#f5f5f5;color:#444;border-left-color:rgba(0,0,0,.1);border-right-color:rgba(0,0,0,.1);border-top-color:rgba(0,0,0,.2);box-shadow:inset 0 2px 4px rgba(0,0,0,.1)}.uk-markdownarea-navbar-nav>li.uk-active>a{background-color:#fafafa;color:#444;border-left-color:rgba(0,0,0,.1);border-right-color:rgba(0,0,0,.1);border-top-color:rgba(0,0,0,.2);box-shadow:inset 0 2px 4px rgba(0,0,0,.1)}.uk-markdownarea-navbar-flip{float:right}[data-mode=split] .uk-markdown-button-markdown,[data-mode=split] .uk-markdown-button-preview{display:none}.uk-markdownarea-content{border-left:1px solid #ddd;border-right:1px solid #ddd;border-bottom:1px solid #ddd;background:#fff;border-bottom-left-radius:4px;border-bottom-right-radius:4px}.uk-markdownarea-content:before,.uk-markdownarea-content:after{content:" ";display:table}.uk-markdownarea-content:after{clear:both}.uk-markdownarea-fullscreen{position:fixed;top:0;left:0;right:0;bottom:0;z-index:990}.uk-markdownarea-fullscreen .uk-markdownarea-content{position:absolute;top:41px;left:0;right:0;bottom:0}.uk-markdownarea-fullscreen .uk-icon-expand:before{content:"\f066"}.uk-markdownarea-code,.uk-markdownarea-preview{-moz-box-sizing:border-box;box-sizing:border-box}.uk-markdownarea-preview{padding:20px;overflow-y:scroll}[data-mode=tab][data-active-tab=code] .uk-markdownarea-preview,[data-mode=tab][data-active-tab=preview] .uk-markdownarea-code{display:none}[data-mode=split] .uk-markdownarea-code,[data-mode=split] .uk-markdownarea-preview{float:left;width:50%}[data-mode=split] .uk-markdownarea-code{border-right:1px solid #eee}.uk-markdownarea .CodeMirror{padding:10px;-moz-box-sizing:border-box;box-sizing:border-box}.uk-markdownarea-navbar-nav:first-child>li:first-child>a{border-top-left-radius:4px}.uk-markdownarea-navbar-flip .uk-markdownarea-navbar-nav>li>a{margin-left:0;margin-right:-1px}.uk-markdownarea-navbar-flip .uk-markdownarea-navbar-nav:first-child>li:first-child>a{border-top-left-radius:0}.uk-markdownarea-navbar-flip .uk-markdownarea-navbar-nav:last-child>li:last-child>a{border-top-right-radius:4px}.uk-markdownarea-fullscreen .uk-markdownarea-navbar{border-top:0;border-left:0;border-right:0;border-radius:0}.uk-markdownarea-fullscreen .uk-markdownarea-content{border:0;border-radius:0}.uk-markdownarea-fullscreen .uk-markdownarea-navbar-nav>li>a{border-radius:0!important}.uk-notify{position:fixed;top:10px;left:10px;z-index:980;-moz-box-sizing:border-box;box-sizing:border-box;width:350px}.uk-notify-top-right,.uk-notify-bottom-right{left:auto;right:10px}.uk-notify-top-center,.uk-notify-bottom-center{left:50%;margin-left:-175px}.uk-notify-bottom-left,.uk-notify-bottom-right,.uk-notify-bottom-center{top:auto;bottom:10px}@media (max-width:479px){.uk-notify{left:10px;right:10px;width:auto;margin:0}}.uk-notify-message{position:relative;margin-bottom:10px;padding:15px;background:#444;color:#fff;font-size:16px;line-height:22px;cursor:pointer;border:1px solid #444;border-radius:4px}.uk-notify-message>.uk-close{visibility:hidden;float:right}.uk-notify-message:hover>.uk-close{visibility:visible}.uk-notify-message-primary{background:#ebf7fd;color:#2d7091;border-color:rgba(45,112,145,.3)}.uk-notify-message-success{background:#f2fae3;color:#659f13;border-color:rgba(101,159,19,.3)}.uk-notify-message-warning{background:#fffceb;color:#e28327;border-color:rgba(226,131,39,.3)}.uk-notify-message-danger{background:#fff1f0;color:#d85030;border-color:rgba(216,80,48,.3)}.uk-search{display:inline-block;position:relative;margin:0}.uk-search:before{content:"\f002";position:absolute;top:0;left:0;width:30px;line-height:30px;text-align:center;font-family:FontAwesome;font-size:14px;color:rgba(0,0,0,.2)}.uk-search-field{width:120px;height:30px;padding:0 30px;border:1px solid rgba(0,0,0,0);background:rgba(0,0,0,0);color:#444;-webkit-transition:all linear .2s;transition:all linear .2s;border-radius:0}input.uk-search-field{-webkit-appearance:none}.uk-search-field:-ms-input-placeholder{color:#999}.uk-search-field::-moz-placeholder{color:#999}.uk-search-field::-webkit-input-placeholder{color:#999}.uk-search-field::-ms-clear{display:none}.uk-search-field:focus{outline:0}.uk-search-field:focus,.uk-active .uk-search-field{width:180px}.uk-search-close{display:none;position:absolute;top:0;right:0;width:30px;line-height:30px;text-align:center;font-size:14px;color:rgba(0,0,0,.2);padding:0;border:0;-webkit-appearance:none;background:0 0}.uk-loading>.uk-search-close,.uk-active>.uk-search-close{display:block}.uk-search-close:after{display:block;content:"\f00d";font-family:FontAwesome}.uk-loading>.uk-search-close:after{content:"\f110";-webkit-animation:uk-spin 2s infinite linear;animation:uk-spin 2s infinite linear}.uk-dropdown-search{width:300px;margin-top:0;background:#fff;color:#444}.uk-open>.uk-dropdown-search{-webkit-animation:uk-slide-top-fixed .2s ease-in-out;animation:uk-slide-top-fixed .2s ease-in-out}.uk-navbar-flip .uk-dropdown-search{margin-top:12px;margin-right:-16px}.uk-nav-search>li>a{color:#444}.uk-nav-search>li.uk-active>a{background:#009dd8;color:#fff;outline:0;box-shadow:inset 0 2px 4px rgba(0,0,0,.2);text-shadow:0 -1px 0 rgba(0,0,0,.2)}.uk-nav-search .uk-nav-header{color:#999}.uk-nav-search .uk-nav-divider{border-top:1px solid #ddd}.uk-nav-search ul a{color:#07d}.uk-nav-search ul a:hover{color:#059}.uk-offcanvas .uk-search{display:block;margin:20px 15px}.uk-offcanvas .uk-search:before{color:#777}.uk-offcanvas .uk-search-field{width:100%;border-color:rgba(0,0,0,0);background:#1a1a1a;color:#ccc}.uk-offcanvas .uk-search-field:-ms-input-placeholder{color:#777}.uk-offcanvas .uk-search-field::-moz-placeholder{color:#777}.uk-offcanvas .uk-search-field::-webkit-input-placeholder{color:#777}.uk-sortable{padding:0;list-style:none}.uk-sortable-list{margin:0;padding-left:40px;list-style:none}.uk-sortable-list-dragged{position:absolute;z-index:1050;padding-left:0;pointer-events:none}.uk-sortable-item{margin-bottom:10px;padding:5px;background:#f7f7f7;border-radius:4px;border:1px solid rgba(0,0,0,.2);border-bottom-color:rgba(0,0,0,.3);background-origin:border-box;background-image:-webkit-linear-gradient(top,#fff,#eee);background-image:linear-gradient(to bottom,#fff,#eee);text-shadow:0 1px 0 #fff}.uk-sortable-placeholder{-moz-box-sizing:border-box;box-sizing:border-box;margin-bottom:10px;border:1px dashed #ddd}.uk-sortable-empty{min-height:40px}.uk-sortable-handle{display:inline-block;font-size:18px;color:#ddd}.uk-sortable-handle:hover{cursor:move}.uk-sortable-handle:after{content:"\f0c9";font-family:FontAwesome}.uk-sortable-moving,.uk-sortable-moving *{cursor:move}[data-sortable-action=toggle]{display:inline-block;color:#999;visibility:hidden}[data-sortable-action=toggle]:hover{color:#444;cursor:pointer}[data-sortable-action=toggle]:after{content:"\f147";font-family:FontAwesome}.uk-parent>.uk-sortable-item [data-sortable-action=toggle]{visibility:visible}.uk-collapsed>.uk-sortable-item [data-sortable-action=toggle]:after{content:"\f196"}.uk-collapsed .uk-sortable-list{display:none}.uk-sticky{z-index:980}.uk-dragover{box-shadow:0 0 20px rgba(100,100,100,.3)}
\ No newline at end of file
diff --git a/app/static/vendor/uikit/css/uikit.almost-flat.css b/app/static/vendor/uikit/css/uikit.almost-flat.css
new file mode 100755
index 0000000..94e7799
--- /dev/null
+++ b/app/static/vendor/uikit/css/uikit.almost-flat.css
@@ -0,0 +1,6753 @@
+/*! UIkit 2.5.0 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */
+
+/* ========================================================================
+ Component: Normalize
+ ========================================================================== */
+/* Base
+ ========================================================================== */
+/*
+ * 1. Sets default font family to sans-serif.
+ * 2. Prevents iOS text size adjust after orientation change, without disabling user zoom.
+ */
+html {
+ /* 1 */
+ font-family: sans-serif;
+ /* 2 */
+ -webkit-text-size-adjust: 100%;
+ -ms-text-size-adjust: 100%;
+}
+/*
+ * Removes default margin.
+ */
+body {
+ margin: 0;
+}
+/* HTML5 display definitions
+ ========================================================================== */
+/*
+ * Corrects `block` display not defined in IE 8/9.
+ */
+article,
+aside,
+details,
+figcaption,
+figure,
+footer,
+header,
+main,
+nav,
+section,
+summary {
+ display: block;
+}
+/*
+ * 1. Correct `inline-block` display not defined in IE 8/9.
+ * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
+ */
+audio,
+canvas,
+progress,
+video {
+ /* 1 */
+ display: inline-block;
+ /* 2 */
+ vertical-align: baseline;
+}
+/*
+ * Prevents modern browsers from displaying `audio` without controls.
+ * Remove excess height in iOS 5 devices.
+ */
+audio:not([controls]) {
+ display: none;
+ height: 0;
+}
+/*
+ * Address `[hidden]` styling not present in IE 8/9.
+ * Hide the `template` element in IE, Safari, and Firefox < 22.
+ */
+[hidden],
+template {
+ display: none;
+}
+/* Links
+ ========================================================================== */
+/*
+ * Remove the gray background color from active links in IE 10.
+ */
+a {
+ background: transparent;
+}
+/*
+ * Improves readability when focused and also mouse hovered in all browsers.
+ */
+a:active,
+a:hover {
+ outline: 0;
+}
+/* Text-level semantics
+ ========================================================================== */
+/*
+ * Addresses styling not present in IE 8/9, Safari 5, and Chrome.
+ */
+abbr[title] {
+ border-bottom: 1px dotted;
+}
+/*
+ * Addresses style set to `bolder` in Firefox 4+, Safari 5, and Chrome.
+ */
+b,
+strong {
+ font-weight: bold;
+}
+/*
+ * Addresses styling not present in Safari 5 and Chrome.
+ */
+dfn {
+ font-style: italic;
+}
+/*
+ * Addresses inconsistent and variable font size in all browsers.
+ */
+small {
+ font-size: 80%;
+}
+/*
+ * Prevents `sub` and `sup` affecting `line-height` in all browsers.
+ */
+sub,
+sup {
+ font-size: 75%;
+ line-height: 0;
+ position: relative;
+ vertical-align: baseline;
+}
+sup {
+ top: -0.5em;
+}
+sub {
+ bottom: -0.25em;
+}
+/* Embedded content
+ ========================================================================== */
+/*
+ * Removes border when inside `a` element in IE 8/9.
+ */
+img {
+ border: 0;
+}
+/*
+ * Corrects overflow displayed oddly in IE 9.
+ */
+svg:not(:root) {
+ overflow: hidden;
+}
+/* Grouping content
+ ========================================================================== */
+/*
+ * Addresses margin not present in IE 8/9 and Safari 5.
+ */
+figure {
+ margin: 0;
+}
+/*
+ * Address differences between Firefox and other browsers.
+ */
+hr {
+ -moz-box-sizing: content-box;
+ box-sizing: content-box;
+ height: 0;
+}
+/*
+ * Contain overflow in all browsers.
+ */
+pre {
+ overflow: auto;
+}
+/*
+ * Address odd `em`-unit font size rendering in all browsers.
+ * 1. Consolas has a better baseline in running text compared to `Courier`
+ */
+code,
+kbd,
+pre,
+samp {
+ font-size: 1em;
+ /* 1 */
+ font-family: Consolas, monospace, serif;
+}
+/* Forms
+ ========================================================================== */
+/*
+ * 1. Correct color not being inherited. Known issue: affects color of disabled elements.
+ * 2. Correct font properties not being inherited.
+ * 3. Address margins set differently in Firefox 4+, Safari 5, and Chrome.
+ * 4. Define consistent box sizing
+ * Defaults: `button`, `input` and `textarea` have box sizing set to `content-box`
+ * `select`, `input[type="checkbox"]` and `input[type="radio"]` have box sizing set to `border-box`
+ * Exceptions: `input[type="checkbox"]` and `input[type="radio"]` have box sizing set to `content-box` in IE 8/9.
+ * `input[type="search"]` has box sizing set to `border-box` in Safari 5 and Chrome.
+ */
+button,
+input,
+optgroup,
+select,
+textarea {
+ /* 1 */
+ color: inherit;
+ /* 2 */
+ font: inherit;
+ /* 3 */
+ margin: 0;
+ /* 4 */
+ -moz-box-sizing: border-box;
+ -webkit-box-sizing: border-box;
+ box-sizing: border-box;
+}
+/**
+ * Don't inherit the `font-weight` (applied by a rule above).
+ * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
+ */
+optgroup {
+ font-weight: bold;
+}
+/**
+ * Address `overflow` set to `hidden` in IE 8/9/10.
+ */
+button {
+ overflow: visible;
+}
+/*
+ * Address inconsistent `text-transform` inheritance for `button` and `select`.
+ * All other form control elements do not inherit `text-transform` values.
+ * Correct `button` style inheritance in Firefox, IE 8+, and Opera
+ * Correct `select` style inheritance in Firefox.
+ */
+button,
+select {
+ text-transform: none;
+}
+/*
+ * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio` and `video` controls.
+ * 2. Correct inability to style clickable `input` types in iOS.
+ * 3. Improve usability and consistency of cursor style between image-type `input` and others.
+ */
+button,
+html input[type="button"],
+input[type="reset"],
+input[type="submit"] {
+ /* 2 */
+ -webkit-appearance: button;
+ /* 3 */
+ cursor: pointer;
+}
+/*
+ * Re-set default cursor for disabled elements.
+ */
+button:disabled,
+html input:disabled {
+ cursor: default;
+}
+/*
+ * Removes inner padding and border in Firefox 4+.
+ */
+button::-moz-focus-inner,
+input::-moz-focus-inner {
+ border: 0;
+ padding: 0;
+}
+/*
+ * Address Firefox 4+ setting `line-height` on `input` using `!important` in the UA stylesheet.
+ */
+input {
+ line-height: normal;
+}
+/*
+ * 1. Removes excess padding in IE 8/9.
+ * 2. Improves consistency of cursor style for clickable elements
+ */
+input[type="checkbox"],
+input[type="radio"] {
+ /* 1 */
+ padding: 0;
+ /* 2 */
+ cursor: pointer;
+}
+/*
+ * Fix the cursor style for Chrome's increment/decrement buttons. For certain
+ * `font-size` values of the `input`, it causes the cursor style of the
+ * decrement button to change from `default` to `text`.
+ */
+input[type="number"]::-webkit-inner-spin-button,
+input[type="number"]::-webkit-outer-spin-button {
+ height: auto;
+}
+/*
+ * Addresses `appearance` set to `searchfield` in Safari 5 and Chrome.
+ */
+input[type="search"] {
+ -webkit-appearance: textfield;
+}
+/*
+ * Remove inner padding and search cancel button in Safari and Chrome on OS X.
+ * Safari (but not Chrome) clips the cancel button when the search input has
+ * padding (and `textfield` appearance).
+ */
+input[type="search"]::-webkit-search-cancel-button,
+input[type="search"]::-webkit-search-decoration {
+ -webkit-appearance: none;
+}
+/*
+ * Define consistent border, margin, and padding.
+ */
+fieldset {
+ border: none;
+ margin: 0;
+ padding: 0;
+}
+/*
+ * 1. Corrects color not being inherited in IE 8/9.
+ * 2. Remove padding so people aren't caught out if they zero out fieldsets.
+ */
+legend {
+ /* 1 */
+ border: 0;
+ /* 2 */
+ padding: 0;
+}
+/**
+ * 1. Remove default vertical scrollbar in IE 8/9.
+ * 2. Improve readability and alignment in all browsers.
+ */
+textarea {
+ overflow: auto;
+ /* 1 */
+ vertical-align: top;
+ /* 2 */
+}
+/*
+ * Removes placeholder transparency in Firefox.
+ */
+::-moz-placeholder {
+ opacity: 1;
+}
+/* Tables
+ ========================================================================== */
+/*
+ * Remove most spacing between table cells.
+ */
+table {
+ border-collapse: collapse;
+ border-spacing: 0;
+}
+/* ========================================================================
+ Component: Base
+ ========================================================================== */
+/* Body
+ ========================================================================== */
+/*
+ * `font-size` is set in `html` element to support the `rem` unit for font-sizes
+ */
+html {
+ font-size: 14px;
+}
+body {
+ background: #ffffff;
+ font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
+ font-weight: normal;
+ line-height: 20px;
+ color: #444444;
+}
+/* Phone landscape and smaller */
+@media (max-width: 767px) {
+ /*
+ * Break strings if their length exceeds the width of their container
+ */
+ body {
+ word-wrap: break-word;
+ -webkit-hyphens: auto;
+ -ms-hyphens: auto;
+ -moz-hyphens: auto;
+ hyphens: auto;
+ }
+}
+/* Text-level semantics
+ ========================================================================== */
+/*
+ * Links
+ */
+a,
+.uk-link {
+ color: #0077dd;
+ text-decoration: none;
+ cursor: pointer;
+}
+a:hover,
+.uk-link:hover {
+ color: #005599;
+ text-decoration: underline;
+}
+/*
+ * Emphasize
+ */
+em {
+ color: #dd0055;
+}
+/*
+ * Insert
+ */
+ins {
+ background: #ffffaa;
+ color: #444444;
+ text-decoration: none;
+}
+/*
+ * Mark
+ * Note: Addresses styling not present in IE 8/9.
+ */
+mark {
+ background: #ffffaa;
+ color: #444444;
+}
+/*
+ * Selection highlight
+ */
+::-moz-selection {
+ background: #3399ff;
+ color: #ffffff;
+ text-shadow: none;
+}
+::selection {
+ background: #3399ff;
+ color: #ffffff;
+ text-shadow: none;
+}
+/*
+ * Abbreviation and definition
+ */
+abbr[title],
+dfn[title] {
+ cursor: help;
+}
+dfn[title] {
+ border-bottom: 1px dotted;
+ font-style: normal;
+}
+/* Embedded content
+ ========================================================================== */
+/*
+ * 1. Corrects max-width behavior (2.) if padding and border are used
+ * 2. Responsiveness: Sets a maximum width relative to the parent and auto scales the height
+ * 3. Remove the gap between images and the bottom of their containers
+ */
+img {
+ /* 1 */
+ -moz-box-sizing: border-box;
+ box-sizing: border-box;
+ /* 2 */
+ max-width: 100%;
+ height: auto;
+ /* 3 */
+ vertical-align: middle;
+}
+/*
+ * Preserve original image dimensions
+ * 1. Fix Google maps automatically via URL detection
+ */
+.uk-img-preserve,
+.uk-img-preserve img,
+img[src*="maps.gstatic.com"],
+img[src*="googleapis.com"] {
+ max-width: none;
+}
+/* Spacing for block elements
+ ========================================================================== */
+p,
+hr,
+ul,
+ol,
+dl,
+blockquote,
+pre,
+address,
+fieldset,
+figure {
+ margin: 0 0 15px 0;
+}
+/*
+ * Don't worry about the universal selector.
+ * There is no mentionable performance impact.
+ */
+* + p,
+* + hr,
+* + ul,
+* + ol,
+* + dl,
+* + blockquote,
+* + pre,
+* + address,
+* + fieldset,
+* + figure {
+ margin-top: 15px;
+}
+/* Headings
+ ========================================================================== */
+h1,
+h2,
+h3,
+h4,
+h5,
+h6 {
+ margin: 0 0 15px 0;
+ font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
+ font-weight: normal;
+ color: #444444;
+ text-transform: none;
+}
+/*
+ * Don't worry about the universal selector.
+ * There is no mentionable performance impact.
+ */
+* + h1,
+* + h2,
+* + h3,
+* + h4,
+* + h5,
+* + h6 {
+ margin-top: 25px;
+}
+h1,
+.uk-h1 {
+ font-size: 36px;
+ line-height: 42px;
+}
+h2,
+.uk-h2 {
+ font-size: 24px;
+ line-height: 30px;
+}
+h3,
+.uk-h3 {
+ font-size: 18px;
+ line-height: 24px;
+}
+h4,
+.uk-h4 {
+ font-size: 16px;
+ line-height: 22px;
+}
+h5,
+.uk-h5 {
+ font-size: 14px;
+ line-height: 20px;
+}
+h6,
+.uk-h6 {
+ font-size: 12px;
+ line-height: 18px;
+}
+/* Lists
+ ========================================================================== */
+/*
+ * Ordered and unordered lists
+ */
+ul,
+ol {
+ padding-left: 30px;
+}
+/* Reset margin for nested lists */
+ul > li > ul,
+ul > li > ol,
+ol > li > ol,
+ol > li > ul {
+ margin: 0;
+}
+/*
+ * Description lists
+ */
+dt {
+ font-weight: bold;
+}
+dd {
+ margin-left: 0;
+}
+/* Horizontal rule
+ ========================================================================== */
+hr {
+ display: block;
+ padding: 0;
+ border: 0;
+ border-top: 1px solid #dddddd;
+}
+/* Address
+ ========================================================================== */
+address {
+ font-style: normal;
+}
+/* Quotes
+ ========================================================================== */
+q,
+blockquote {
+ font-style: italic;
+}
+blockquote {
+ padding-left: 15px;
+ border-left: 5px solid #dddddd;
+ font-size: 16px;
+ line-height: 22px;
+}
+/* Small print for identifying the source */
+blockquote small {
+ display: block;
+ color: #999999;
+ font-style: normal;
+}
+/* Smaller margin if `small` follows */
+blockquote p:last-of-type {
+ margin-bottom: 5px;
+}
+/* Code and preformatted text
+ ========================================================================== */
+code {
+ color: #dd0055;
+ font-size: 12px;
+ white-space: nowrap;
+ padding: 0 4px;
+ border: 1px solid #dddddd;
+ border-radius: 3px;
+ background: #fafafa;
+}
+/* Reset code elements if parent of pre elements */
+pre code {
+ color: inherit;
+ white-space: pre-wrap;
+ padding: 0;
+ border: 0;
+ background: transparent;
+}
+pre {
+ padding: 10px;
+ background: #fafafa;
+ color: #444444;
+ font-size: 12px;
+ line-height: 18px;
+ -moz-tab-size: 4;
+ tab-size: 4;
+ border: 1px solid #dddddd;
+ border-radius: 3px;
+}
+/* Forms
+ ========================================================================== */
+/*
+ * Vertical alignment
+ * Exclude `radio` and `checkbox` elements because the default `baseline` value aligns better with text
+ */
+button,
+input:not([type="radio"]):not([type="checkbox"]),
+select {
+ vertical-align: middle;
+}
+/* Iframe
+ ========================================================================== */
+iframe {
+ border: 0;
+}
+/* Fix viewport for IE10 snap mode
+ ========================================================================== */
+@media screen and (max-width: 400px) {
+ @-ms-viewport {
+ width: device-width;
+ }
+}
+/* ========================================================================
+ Component: Grid
+ ========================================================================== */
+/*
+ * Micro clearfix
+ */
+.uk-grid:before,
+.uk-grid:after {
+ content: " ";
+ display: table;
+}
+.uk-grid:after {
+ clear: both;
+}
+/*
+ * 1. Needed for the gutter
+ * 2. Makes grid more robust so that it can be used with other block elements like lists
+ */
+.uk-grid {
+ /* 1 */
+ margin: 0 0 0 -25px;
+ /* 2 */
+ padding: 0;
+ list-style: none;
+}
+/*
+ * Grid cell
+ * 1. Makes grid more robust so that it can be used with other block elements
+ * 2. Create horizontal gutter
+ * 3. `float` is set by default so columns always behave the same and create a new block format context
+ */
+.uk-grid > * {
+ /* 1 */
+ margin: 0;
+ /* 2 */
+ padding-left: 25px;
+ /* 3 */
+ float: left;
+}
+/*
+ * Remove margin from the last-child
+ */
+.uk-grid > * > :last-child {
+ margin-bottom: 0;
+}
+/* Grid gutter
+ ========================================================================== */
+/*
+ * Vertical gutter
+ */
+.uk-grid + .uk-grid {
+ margin-top: 25px;
+}
+/*
+ * This class is set by JavaScript and applies a vertical gutter if the columns stack or float into the next row
+ * Higher specificity to override margin
+ */
+.uk-grid > .uk-grid-margin {
+ margin-top: 25px;
+}
+/*
+ * Vertical gutter for panels
+ */
+.uk-grid > * > .uk-panel + .uk-panel {
+ margin-top: 25px;
+}
+/*
+ * Larger gutter for large screens
+ */
+/* Large screen and bigger */
+@media (min-width: 1220px) {
+ /* Horizontal gutter */
+ .uk-grid:not(.uk-grid-preserve) {
+ margin-left: -35px;
+ }
+ .uk-grid:not(.uk-grid-preserve) > * {
+ padding-left: 35px;
+ }
+ /* Vertical gutter */
+ .uk-grid:not(.uk-grid-preserve) + .uk-grid {
+ margin-top: 35px;
+ }
+ .uk-grid:not(.uk-grid-preserve) > .uk-grid-margin {
+ margin-top: 35px;
+ }
+ /* Vertical gutter for panels */
+ .uk-grid:not(.uk-grid-preserve) > * > .uk-panel + .uk-panel {
+ margin-top: 35px;
+ }
+}
+/*
+ * Small gutter
+ * Higher specificity to override large gutter
+ */
+.uk-grid.uk-grid-small {
+ margin-left: -10px;
+}
+.uk-grid.uk-grid-small > * {
+ padding-left: 10px;
+}
+.uk-grid.uk-grid-small + .uk-grid-small {
+ margin-top: 10px;
+}
+.uk-grid.uk-grid-small > .uk-grid-margin {
+ margin-top: 10px;
+}
+.uk-grid.uk-grid-small > * > .uk-panel + .uk-panel {
+ margin-top: 10px;
+}
+/* Modifier: `uk-grid-divider`
+ ========================================================================== */
+/*
+ * Horizontal divider
+ * Does not work with `uk-push-*`, `uk-pull-*` and not if the columns float into the next row
+ */
+.uk-grid-divider:not(:empty) {
+ margin-left: -25px;
+ margin-right: -25px;
+}
+.uk-grid-divider > * {
+ padding-left: 25px;
+ padding-right: 25px;
+}
+.uk-grid-divider > [class*='uk-width-1-']:not(.uk-width-1-1):nth-child(n+2),
+.uk-grid-divider > [class*='uk-width-2-']:nth-child(n+2),
+.uk-grid-divider > [class*='uk-width-3-']:nth-child(n+2),
+.uk-grid-divider > [class*='uk-width-4-']:nth-child(n+2),
+.uk-grid-divider > [class*='uk-width-5-']:nth-child(n+2),
+.uk-grid-divider > [class*='uk-width-6-']:nth-child(n+2),
+.uk-grid-divider > [class*='uk-width-7-']:nth-child(n+2),
+.uk-grid-divider > [class*='uk-width-8-']:nth-child(n+2),
+.uk-grid-divider > [class*='uk-width-9-']:nth-child(n+2) {
+ border-left: 1px solid #dddddd;
+}
+/* Tablet and bigger */
+@media (min-width: 768px) {
+ .uk-grid-divider > [class*='uk-width-medium-']:not(.uk-width-medium-1-1):nth-child(n+2) {
+ border-left: 1px solid #dddddd;
+ }
+}
+/* Desktop and bigger */
+@media (min-width: 960px) {
+ .uk-grid-divider > [class*='uk-width-large-']:not(.uk-width-large-1-1):nth-child(n+2) {
+ border-left: 1px solid #dddddd;
+ }
+}
+/* Large screen and bigger */
+@media (min-width: 1220px) {
+ /*
+ * Large gutter
+ */
+ .uk-grid-divider:not(.uk-grid-preserve):not(:empty) {
+ margin-left: -35px;
+ margin-right: -35px;
+ }
+ .uk-grid-divider:not(.uk-grid-preserve) > * {
+ padding-left: 35px;
+ padding-right: 35px;
+ }
+ .uk-grid-divider:not(.uk-grid-preserve):empty {
+ margin-top: 35px;
+ margin-bottom: 35px;
+ }
+}
+/*
+ * Vertical divider
+ */
+.uk-grid-divider:empty {
+ margin-top: 25px;
+ margin-bottom: 25px;
+ border-top: 1px solid #dddddd;
+}
+/* Even grid cell widths
+ ========================================================================== */
+[class*='uk-grid-width'] > * {
+ -moz-box-sizing: border-box;
+ box-sizing: border-box;
+ width: 100%;
+}
+.uk-grid-width-1-2 > * {
+ width: 50%;
+}
+.uk-grid-width-1-3 > * {
+ width: 33.333%;
+}
+.uk-grid-width-1-4 > * {
+ width: 25%;
+}
+.uk-grid-width-1-5 > * {
+ width: 20%;
+}
+.uk-grid-width-1-6 > * {
+ width: 16.666%;
+}
+.uk-grid-width-1-10 > * {
+ width: 10%;
+}
+/* Phone landscape and bigger */
+@media (min-width: 480px) {
+ .uk-grid-width-small-1-2 > * {
+ width: 50%;
+ }
+ .uk-grid-width-small-1-3 > * {
+ width: 33.333%;
+ }
+ .uk-grid-width-small-1-4 > * {
+ width: 25%;
+ }
+ .uk-grid-width-small-1-5 > * {
+ width: 20%;
+ }
+ .uk-grid-width-small-1-6 > * {
+ width: 16.666%;
+ }
+ .uk-grid-width-small-1-10 > * {
+ width: 10%;
+ }
+}
+/* Tablet and bigger */
+@media (min-width: 768px) {
+ .uk-grid-width-medium-1-2 > * {
+ width: 50%;
+ }
+ .uk-grid-width-medium-1-3 > * {
+ width: 33.333%;
+ }
+ .uk-grid-width-medium-1-4 > * {
+ width: 25%;
+ }
+ .uk-grid-width-medium-1-5 > * {
+ width: 20%;
+ }
+ .uk-grid-width-medium-1-6 > * {
+ width: 16.666%;
+ }
+ .uk-grid-width-medium-1-10 > * {
+ width: 10%;
+ }
+}
+/* Desktop and bigger */
+@media (min-width: 960px) {
+ .uk-grid-width-large-1-2 > * {
+ width: 50%;
+ }
+ .uk-grid-width-large-1-3 > * {
+ width: 33.333%;
+ }
+ .uk-grid-width-large-1-4 > * {
+ width: 25%;
+ }
+ .uk-grid-width-large-1-5 > * {
+ width: 20%;
+ }
+ .uk-grid-width-large-1-6 > * {
+ width: 16.666%;
+ }
+ .uk-grid-width-large-1-10 > * {
+ width: 10%;
+ }
+}
+/* Large screen and bigger */
+@media (min-width: 1220px) {
+ .uk-grid-width-xlarge-1-2 > * {
+ width: 50%;
+ }
+ .uk-grid-width-xlarge-1-3 > * {
+ width: 33.333%;
+ }
+ .uk-grid-width-xlarge-1-4 > * {
+ width: 25%;
+ }
+ .uk-grid-width-xlarge-1-5 > * {
+ width: 20%;
+ }
+ .uk-grid-width-xlarge-1-6 > * {
+ width: 16.666%;
+ }
+ .uk-grid-width-xlarge-1-10 > * {
+ width: 10%;
+ }
+}
+/* Sub-objects: `uk-width-*`
+ ========================================================================== */
+[class*='uk-width'] {
+ -moz-box-sizing: border-box;
+ box-sizing: border-box;
+ width: 100%;
+}
+/*
+ * Widths
+ */
+/* Whole */
+.uk-width-1-1 {
+ width: 100%;
+}
+/* Halves */
+.uk-width-1-2,
+.uk-width-2-4,
+.uk-width-3-6,
+.uk-width-5-10 {
+ width: 50%;
+}
+/* Thirds */
+.uk-width-1-3,
+.uk-width-2-6 {
+ width: 33.333%;
+}
+.uk-width-2-3,
+.uk-width-4-6 {
+ width: 66.666%;
+}
+/* Quarters */
+.uk-width-1-4 {
+ width: 25%;
+}
+.uk-width-3-4 {
+ width: 75%;
+}
+/* Fifths */
+.uk-width-1-5,
+.uk-width-2-10 {
+ width: 20%;
+}
+.uk-width-2-5,
+.uk-width-4-10 {
+ width: 40%;
+}
+.uk-width-3-5,
+.uk-width-6-10 {
+ width: 60%;
+}
+.uk-width-4-5,
+.uk-width-8-10 {
+ width: 80%;
+}
+/* Sixths */
+.uk-width-1-6 {
+ width: 16.666%;
+}
+.uk-width-5-6 {
+ width: 83.333%;
+}
+/* Tenths */
+.uk-width-1-10 {
+ width: 10%;
+}
+.uk-width-3-10 {
+ width: 30%;
+}
+.uk-width-7-10 {
+ width: 70%;
+}
+.uk-width-9-10 {
+ width: 90%;
+}
+/* Phone landscape and bigger */
+@media (min-width: 480px) {
+ /* Whole */
+ .uk-width-small-1-1 {
+ width: 100%;
+ }
+ /* Halves */
+ .uk-width-small-1-2,
+ .uk-width-small-2-4,
+ .uk-width-small-3-6,
+ .uk-width-small-5-10 {
+ width: 50%;
+ }
+ /* Thirds */
+ .uk-width-small-1-3,
+ .uk-width-small-2-6 {
+ width: 33.333%;
+ }
+ .uk-width-small-2-3,
+ .uk-width-small-4-6 {
+ width: 66.666%;
+ }
+ /* Quarters */
+ .uk-width-small-1-4 {
+ width: 25%;
+ }
+ .uk-width-small-3-4 {
+ width: 75%;
+ }
+ /* Fifths */
+ .uk-width-small-1-5,
+ .uk-width-small-2-10 {
+ width: 20%;
+ }
+ .uk-width-small-2-5,
+ .uk-width-small-4-10 {
+ width: 40%;
+ }
+ .uk-width-small-3-5,
+ .uk-width-small-6-10 {
+ width: 60%;
+ }
+ .uk-width-small-4-5,
+ .uk-width-small-8-10 {
+ width: 80%;
+ }
+ /* Sixths */
+ .uk-width-small-1-6 {
+ width: 16.666%;
+ }
+ .uk-width-small-5-6 {
+ width: 83.333%;
+ }
+ /* Tenths */
+ .uk-width-small-1-10 {
+ width: 10%;
+ }
+ .uk-width-small-3-10 {
+ width: 30%;
+ }
+ .uk-width-small-7-10 {
+ width: 70%;
+ }
+ .uk-width-small-9-10 {
+ width: 90%;
+ }
+}
+/* Tablet and bigger */
+@media (min-width: 768px) {
+ /* Whole */
+ .uk-width-medium-1-1 {
+ width: 100%;
+ }
+ /* Halves */
+ .uk-width-medium-1-2,
+ .uk-width-medium-2-4,
+ .uk-width-medium-3-6,
+ .uk-width-medium-5-10 {
+ width: 50%;
+ }
+ /* Thirds */
+ .uk-width-medium-1-3,
+ .uk-width-medium-2-6 {
+ width: 33.333%;
+ }
+ .uk-width-medium-2-3,
+ .uk-width-medium-4-6 {
+ width: 66.666%;
+ }
+ /* Quarters */
+ .uk-width-medium-1-4 {
+ width: 25%;
+ }
+ .uk-width-medium-3-4 {
+ width: 75%;
+ }
+ /* Fifths */
+ .uk-width-medium-1-5,
+ .uk-width-medium-2-10 {
+ width: 20%;
+ }
+ .uk-width-medium-2-5,
+ .uk-width-medium-4-10 {
+ width: 40%;
+ }
+ .uk-width-medium-3-5,
+ .uk-width-medium-6-10 {
+ width: 60%;
+ }
+ .uk-width-medium-4-5,
+ .uk-width-medium-8-10 {
+ width: 80%;
+ }
+ /* Sixths */
+ .uk-width-medium-1-6 {
+ width: 16.666%;
+ }
+ .uk-width-medium-5-6 {
+ width: 83.333%;
+ }
+ /* Tenths */
+ .uk-width-medium-1-10 {
+ width: 10%;
+ }
+ .uk-width-medium-3-10 {
+ width: 30%;
+ }
+ .uk-width-medium-7-10 {
+ width: 70%;
+ }
+ .uk-width-medium-9-10 {
+ width: 90%;
+ }
+}
+/* Desktop and bigger */
+@media (min-width: 960px) {
+ /* Whole */
+ .uk-width-large-1-1 {
+ width: 100%;
+ }
+ /* Halves */
+ .uk-width-large-1-2,
+ .uk-width-large-2-4,
+ .uk-width-large-3-6,
+ .uk-width-large-5-10 {
+ width: 50%;
+ }
+ /* Thirds */
+ .uk-width-large-1-3,
+ .uk-width-large-2-6 {
+ width: 33.333%;
+ }
+ .uk-width-large-2-3,
+ .uk-width-large-4-6 {
+ width: 66.666%;
+ }
+ /* Quarters */
+ .uk-width-large-1-4 {
+ width: 25%;
+ }
+ .uk-width-large-3-4 {
+ width: 75%;
+ }
+ /* Fifths */
+ .uk-width-large-1-5,
+ .uk-width-large-2-10 {
+ width: 20%;
+ }
+ .uk-width-large-2-5,
+ .uk-width-large-4-10 {
+ width: 40%;
+ }
+ .uk-width-large-3-5,
+ .uk-width-large-6-10 {
+ width: 60%;
+ }
+ .uk-width-large-4-5,
+ .uk-width-large-8-10 {
+ width: 80%;
+ }
+ /* Sixths */
+ .uk-width-large-1-6 {
+ width: 16.666%;
+ }
+ .uk-width-large-5-6 {
+ width: 83.333%;
+ }
+ /* Tenths */
+ .uk-width-large-1-10 {
+ width: 10%;
+ }
+ .uk-width-large-3-10 {
+ width: 30%;
+ }
+ .uk-width-large-7-10 {
+ width: 70%;
+ }
+ .uk-width-large-9-10 {
+ width: 90%;
+ }
+}
+/* Sub-object: `uk-push-*` and `uk-pull-*`
+ ========================================================================== */
+/*
+ * Source ordering
+ * Works only with `uk-width-medium-*`
+ */
+/* Tablet and bigger */
+@media (min-width: 768px) {
+ [class*='uk-push-'],
+ [class*='uk-pull-'] {
+ position: relative;
+ }
+ /*
+ * Push
+ */
+ /* Halves */
+ .uk-push-1-2,
+ .uk-push-2-4,
+ .uk-push-3-6,
+ .uk-push-5-10 {
+ left: 50%;
+ }
+ /* Thirds */
+ .uk-push-1-3,
+ .uk-push-2-6 {
+ left: 33.333%;
+ }
+ .uk-push-2-3,
+ .uk-push-4-6 {
+ left: 66.666%;
+ }
+ /* Quarters */
+ .uk-push-1-4 {
+ left: 25%;
+ }
+ .uk-push-3-4 {
+ left: 75%;
+ }
+ /* Fifths */
+ .uk-push-1-5,
+ .uk-push-2-10 {
+ left: 20%;
+ }
+ .uk-push-2-5,
+ .uk-push-4-10 {
+ left: 40%;
+ }
+ .uk-push-3-5,
+ .uk-push-6-10 {
+ left: 60%;
+ }
+ .uk-push-4-5,
+ .uk-push-8-10 {
+ left: 80%;
+ }
+ /* Sixths */
+ .uk-push-1-6 {
+ left: 16.666%;
+ }
+ .uk-push-5-6 {
+ left: 83.333%;
+ }
+ /* Tenths */
+ .uk-push-1-10 {
+ left: 10%;
+ }
+ .uk-push-3-10 {
+ left: 30%;
+ }
+ .uk-push-7-10 {
+ left: 70%;
+ }
+ .uk-push-9-10 {
+ left: 90%;
+ }
+ /*
+ * Pull
+ */
+ /* Halves */
+ .uk-pull-1-2,
+ .uk-pull-2-4,
+ .uk-pull-3-6,
+ .uk-pull-5-10 {
+ left: -50%;
+ }
+ /* Thirds */
+ .uk-pull-1-3,
+ .uk-pull-2-6 {
+ left: -33.333%;
+ }
+ .uk-pull-2-3,
+ .uk-pull-4-6 {
+ left: -66.666%;
+ }
+ /* Quarters */
+ .uk-pull-1-4 {
+ left: -25%;
+ }
+ .uk-pull-3-4 {
+ left: -75%;
+ }
+ /* Fifths */
+ .uk-pull-1-5,
+ .uk-pull-2-10 {
+ left: -20%;
+ }
+ .uk-pull-2-5,
+ .uk-pull-4-10 {
+ left: -40%;
+ }
+ .uk-pull-3-5,
+ .uk-pull-6-10 {
+ left: -60%;
+ }
+ .uk-pull-4-5,
+ .uk-pull-8-10 {
+ left: -80%;
+ }
+ /* Sixths */
+ .uk-pull-1-6 {
+ left: -16.666%;
+ }
+ .uk-pull-5-6 {
+ left: -83.333%;
+ }
+ /* Tenths */
+ .uk-pull-1-10 {
+ left: -10%;
+ }
+ .uk-pull-3-10 {
+ left: -30%;
+ }
+ .uk-pull-7-10 {
+ left: -70%;
+ }
+ .uk-pull-9-10 {
+ left: -90%;
+ }
+}
+/* ========================================================================
+ Component: Panel
+ ========================================================================== */
+/*
+ * 1. Needed for `a` elements
+ * 2. Create position context for badges
+ */
+.uk-panel {
+ /* 1 */
+ display: block;
+ /* 2 */
+ position: relative;
+}
+/*
+ * Micro clearfix to make panels more robust
+ */
+.uk-panel:before,
+.uk-panel:after {
+ content: " ";
+ display: table;
+}
+.uk-panel:after {
+ clear: both;
+}
+/*
+ * Remove margin from the last-child if not `uk-widget-title`
+ */
+.uk-panel > :not(.uk-panel-title):last-child {
+ margin-bottom: 0;
+}
+/* Sub-object: `uk-panel-title`
+ ========================================================================== */
+.uk-panel-title {
+ margin-top: 0;
+ margin-bottom: 15px;
+ font-size: 18px;
+ line-height: 24px;
+ font-weight: normal;
+ text-transform: none;
+ color: #444444;
+}
+/* Sub-object: `uk-panel-badge`
+ ========================================================================== */
+.uk-panel-badge {
+ position: absolute;
+ top: 0;
+ right: 0;
+ z-index: 1;
+}
+/* Modifier: `uk-panel-box`
+ ========================================================================== */
+.uk-panel-box {
+ padding: 15px;
+ background: #fafafa;
+ color: #444444;
+ border: 1px solid #dddddd;
+ border-radius: 4px;
+}
+.uk-panel-box .uk-panel-title {
+ color: #444444;
+}
+.uk-panel-box .uk-panel-badge {
+ top: 10px;
+ right: 10px;
+}
+.uk-panel-box .uk-panel-teaser {
+ margin: -16px -16px 15px -16px;
+}
+/*
+ * Nav in panel
+ */
+.uk-panel-box > .uk-nav-side {
+ margin: 0 -15px;
+}
+/*
+ * Sub-modifier: `uk-panel-box-primary`
+ */
+.uk-panel-box-primary {
+ background-color: #ebf7fd;
+ color: #2d7091;
+ border-color: rgba(45, 112, 145, 0.3);
+}
+.uk-panel-box-primary .uk-panel-title {
+ color: #2d7091;
+}
+/*
+ * Sub-modifier: `uk-panel-box-secondary`
+ */
+.uk-panel-box-secondary {
+ background-color: #ffffff;
+ color: #444444;
+}
+.uk-panel-box-secondary .uk-panel-title {
+ color: #444444;
+}
+/* Modifier: `uk-panel-header`
+ ========================================================================== */
+.uk-panel-header .uk-panel-title {
+ padding-bottom: 10px;
+ border-bottom: 1px solid #dddddd;
+ color: #444444;
+}
+/* Modifier: `uk-panel-space`
+ ========================================================================== */
+.uk-panel-space {
+ padding: 30px;
+}
+.uk-panel-space .uk-panel-badge {
+ top: 30px;
+ right: 30px;
+}
+/* Modifier: `uk-panel-divider`
+ ========================================================================== */
+.uk-panel + .uk-panel-divider {
+ margin-top: 50px !important;
+}
+.uk-panel + .uk-panel-divider:before {
+ content: "";
+ display: block;
+ position: absolute;
+ top: -25px;
+ left: 0;
+ right: 0;
+ border-top: 1px solid #dddddd;
+}
+/* Large screen and bigger */
+@media (min-width: 1220px) {
+ .uk-panel + .uk-panel-divider {
+ margin-top: 70px !important;
+ }
+ .uk-panel + .uk-panel-divider:before {
+ top: -35px;
+ }
+}
+.uk-panel-box .uk-panel-teaser > * {
+ border-top-left-radius: 4px;
+ border-top-right-radius: 4px;
+}
+/* ========================================================================
+ Component: Article
+ ========================================================================== */
+/*
+ * Micro clearfix to make articles more robust
+ */
+.uk-article:before,
+.uk-article:after {
+ content: " ";
+ display: table;
+}
+.uk-article:after {
+ clear: both;
+}
+/*
+ * Remove margin from the last-child
+ */
+.uk-article > :last-child {
+ margin-bottom: 0;
+}
+/*
+ * Vertical gutter for articles
+ */
+.uk-article + .uk-article {
+ margin-top: 25px;
+}
+/* Sub-object `uk-article-title`
+ ========================================================================== */
+.uk-article-title {
+ font-size: 36px;
+ line-height: 42px;
+ font-weight: normal;
+ text-transform: none;
+}
+.uk-article-title a {
+ color: inherit;
+ text-decoration: none;
+}
+/* Sub-object `uk-article-meta`
+ ========================================================================== */
+.uk-article-meta {
+ font-size: 12px;
+ line-height: 18px;
+ color: #999999;
+}
+/* Sub-object `uk-article-lead`
+ ========================================================================== */
+.uk-article-lead {
+ color: #444444;
+ font-size: 18px;
+ line-height: 24px;
+ font-weight: normal;
+}
+/* Sub-object `uk-article-divider`
+ ========================================================================== */
+.uk-article-divider {
+ margin-bottom: 25px;
+ border-color: #dddddd;
+}
+* + .uk-article-divider {
+ margin-top: 25px;
+}
+.uk-article + .uk-article {
+ padding-top: 25px;
+ border-top: 1px solid #dddddd;
+}
+/* ========================================================================
+ Component: Comment
+ ========================================================================== */
+/* Sub-object `uk-comment-header`
+ ========================================================================== */
+.uk-comment-header {
+ margin-bottom: 15px;
+ padding: 10px;
+ border: 1px solid #dddddd;
+ border-radius: 4px;
+ background: #fafafa;
+}
+/*
+ * Micro clearfix
+ */
+.uk-comment-header:before,
+.uk-comment-header:after {
+ content: " ";
+ display: table;
+}
+.uk-comment-header:after {
+ clear: both;
+}
+/* Sub-object `uk-comment-avatar`
+ ========================================================================== */
+.uk-comment-avatar {
+ margin-right: 15px;
+ float: left;
+}
+/* Sub-object `uk-comment-title`
+ ========================================================================== */
+.uk-comment-title {
+ margin: 5px 0 0 0;
+ font-size: 16px;
+ line-height: 22px;
+}
+/* Sub-object `uk-comment-meta`
+ ========================================================================== */
+.uk-comment-meta {
+ margin: 2px 0 0 0;
+ font-size: 11px;
+ line-height: 16px;
+ color: #999999;
+}
+/* Sub-object `uk-comment-body`
+ ========================================================================== */
+.uk-comment-body {
+ padding-left: 10px;
+ padding-right: 10px;
+}
+/*
+ * Remove margin from the last-child
+ */
+.uk-comment-body > :last-child {
+ margin-bottom: 0;
+}
+/* Sub-object `uk-comment-list`
+ ========================================================================== */
+.uk-comment-list {
+ padding: 0;
+ list-style: none;
+}
+.uk-comment-list .uk-comment + ul {
+ margin: 25px 0 0 0;
+ list-style: none;
+}
+.uk-comment-list > li:nth-child(n+2),
+.uk-comment-list .uk-comment + ul > li:nth-child(n+2) {
+ margin-top: 25px;
+}
+/* Tablet and bigger */
+@media (min-width: 768px) {
+ .uk-comment-list .uk-comment + ul {
+ padding-left: 100px;
+ }
+}
+/* Modifier `uk-comment-primary`
+ ========================================================================== */
+.uk-comment-primary .uk-comment-header {
+ border-color: rgba(45, 112, 145, 0.3);
+ background-color: #ebf7fd;
+ color: #2d7091;
+ text-shadow: 0 1px 0 #ffffff;
+}
+/* ========================================================================
+ Component: Nav
+ ========================================================================== */
+.uk-nav,
+.uk-nav ul {
+ margin: 0;
+ padding: 0;
+ list-style: none;
+}
+/*
+ * Items
+ */
+.uk-nav li > a {
+ display: block;
+ text-decoration: none;
+}
+.uk-nav > li > a {
+ padding: 5px 15px;
+}
+/*
+ * Nested items
+ */
+.uk-nav ul {
+ padding-left: 15px;
+}
+.uk-nav ul a {
+ padding: 2px 0;
+}
+/*
+ * Item subtitle
+ */
+.uk-nav li > a > div {
+ font-size: 12px;
+ line-height: 18px;
+}
+/* Sub-object: `uk-nav-header`
+ ========================================================================== */
+.uk-nav-header {
+ padding: 5px 15px;
+ text-transform: uppercase;
+ font-weight: bold;
+ font-size: 12px;
+}
+.uk-nav-header:not(:first-child) {
+ margin-top: 15px;
+}
+/* Sub-object: `uk-nav-divider`
+ ========================================================================== */
+.uk-nav-divider {
+ margin: 9px 15px;
+}
+/* Sub-object: `uk-nav-sub`
+ ========================================================================== */
+/*
+ * `ul` needed for higher specificity to override padding
+ */
+ul.uk-nav-sub {
+ padding: 5px 0 5px 15px;
+}
+/* Modifier: `uk-nav-parent-icon`
+ ========================================================================== */
+.uk-nav-parent-icon > .uk-parent > a:after {
+ content: "\f104";
+ width: 20px;
+ margin-right: -10px;
+ float: right;
+ font-family: FontAwesome;
+ text-align: center;
+}
+.uk-nav-parent-icon > .uk-parent.uk-open > a:after {
+ content: "\f107";
+}
+/* Modifier `uk-nav-side`
+ ========================================================================== */
+/*
+ * Items
+ */
+.uk-nav-side > li > a {
+ color: #444444;
+}
+/*
+ * Hover
+ * 1. Apply hover style also to focus state
+ * 2. Remove default focus style
+ */
+.uk-nav-side > li > a:hover,
+.uk-nav-side > li > a:focus {
+ background: rgba(0, 0, 0, 0.03);
+ color: #444444;
+ /* 2 */
+ outline: none;
+ box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.06);
+ text-shadow: 0 -1px 0 #ffffff;
+}
+/* Active */
+.uk-nav-side > li.uk-active > a {
+ background: #00a8e6;
+ color: #ffffff;
+ box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.05);
+ text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.1);
+}
+/*
+ * Sub-object: `uk-nav-header`
+ */
+.uk-nav-side .uk-nav-header {
+ color: #444444;
+}
+/*
+ * Sub-object: `uk-nav-divider`
+ */
+.uk-nav-side .uk-nav-divider {
+ border-top: 1px solid #dddddd;
+ box-shadow: 0 1px 0 #ffffff;
+}
+/*
+ * Nested items
+ */
+.uk-nav-side ul a {
+ color: #0077dd;
+}
+.uk-nav-side ul a:hover {
+ color: #005599;
+}
+/* Modifier `uk-nav-dropdown`
+ ========================================================================== */
+/*
+ * Items
+ */
+.uk-nav-dropdown > li > a {
+ color: #444444;
+}
+/*
+ * Hover
+ * 1. Apply hover style also to focus state
+ * 2. Remove default focus style
+ */
+.uk-nav-dropdown > li > a:hover,
+.uk-nav-dropdown > li > a:focus {
+ background: #00a8e6;
+ color: #ffffff;
+ /* 2 */
+ outline: none;
+ box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.05);
+ text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.1);
+}
+/*
+ * Sub-object: `uk-nav-header`
+ */
+.uk-nav-dropdown .uk-nav-header {
+ color: #999999;
+}
+/*
+ * Sub-object: `uk-nav-divider`
+ */
+.uk-nav-dropdown .uk-nav-divider {
+ border-top: 1px solid #dddddd;
+}
+/*
+ * Nested items
+ */
+.uk-nav-dropdown ul a {
+ color: #0077dd;
+}
+.uk-nav-dropdown ul a:hover {
+ color: #005599;
+}
+/* Modifier `uk-nav-navbar`
+ ========================================================================== */
+/*
+ * Items
+ */
+.uk-nav-navbar > li > a {
+ color: #444444;
+}
+/*
+ * Hover
+ * 1. Apply hover style also to focus state
+ * 2. Remove default focus style
+ */
+.uk-nav-navbar > li > a:hover,
+.uk-nav-navbar > li > a:focus {
+ background: #00a8e6;
+ color: #ffffff;
+ /* 2 */
+ outline: none;
+ box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.05);
+ text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.1);
+}
+/*
+ * Sub-object: `uk-nav-header`
+ */
+.uk-nav-navbar .uk-nav-header {
+ color: #999999;
+}
+/*
+ * Sub-object: `uk-nav-divider`
+ */
+.uk-nav-navbar .uk-nav-divider {
+ border-top: 1px solid #dddddd;
+}
+/*
+ * Nested items
+ */
+.uk-nav-navbar ul a {
+ color: #0077dd;
+}
+.uk-nav-navbar ul a:hover {
+ color: #005599;
+}
+/* Modifier `uk-nav-offcanvas`
+ ========================================================================== */
+/*
+ * Items
+ */
+.uk-nav-offcanvas > li > a {
+ color: #cccccc;
+ padding: 10px 15px;
+ border-top: 1px solid rgba(0, 0, 0, 0.3);
+ box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05);
+ text-shadow: 0 1px 0 rgba(0, 0, 0, 0.5);
+}
+/*
+ * Hover
+ * No hover on touch devices because it behaves buggy in fixed offcanvas
+ * 1. Apply hover style also to focus state
+ * 2. Remove default focus style
+ */
+.uk-nav-offcanvas > .uk-open > a,
+html:not(.uk-touch) .uk-nav-offcanvas > li > a:hover,
+html:not(.uk-touch) .uk-nav-offcanvas > li > a:focus {
+ background: #404040;
+ color: #ffffff;
+ /* 2 */
+ outline: none;
+}
+/*
+ * Active
+ * `html .uk-nav` needed for higher specificity to override hover
+ */
+html .uk-nav.uk-nav-offcanvas > li.uk-active > a {
+ background: #1a1a1a;
+ color: #ffffff;
+ box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.3);
+}
+/*
+ * Sub-object: `uk-nav-header`
+ */
+.uk-nav-offcanvas .uk-nav-header {
+ color: #777777;
+ margin-top: 0;
+ border-top: 1px solid rgba(0, 0, 0, 0.3);
+ background: #404040;
+ box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05);
+ text-shadow: 0 1px 0 rgba(0, 0, 0, 0.5);
+}
+/*
+ * Sub-object: `uk-nav-divider`
+ */
+.uk-nav-offcanvas .uk-nav-divider {
+ border-top: 1px solid rgba(255, 255, 255, 0.01);
+ margin: 0;
+ height: 4px;
+ background: rgba(0, 0, 0, 0.2);
+ box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.3);
+}
+/*
+ * Nested items
+ * No hover on touch devices because it behaves buggy in fixed offcanvas
+ */
+.uk-nav-offcanvas ul a {
+ color: #cccccc;
+}
+html:not(.uk-touch) .uk-nav-offcanvas ul a:hover {
+ color: #ffffff;
+}
+/*
+ * Modifier `uk-nav-offcanvas`
+ */
+.uk-nav-offcanvas {
+ border-bottom: 1px solid rgba(0, 0, 0, 0.3);
+ box-shadow: 0 1px 0 rgba(255, 255, 255, 0.05);
+}
+/*
+ * Sub-object: `uk-nav-sub`
+ */
+.uk-nav-offcanvas .uk-nav-sub {
+ border-top: 1px solid rgba(0, 0, 0, 0.3);
+ box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05);
+}
+/* ========================================================================
+ Component: Navbar
+ ========================================================================== */
+.uk-navbar {
+ background: #f5f5f5;
+ color: #444444;
+ border: 1px solid rgba(0, 0, 0, 0.06);
+ border-radius: 4px;
+}
+/*
+ * Micro clearfix
+ */
+.uk-navbar:before,
+.uk-navbar:after {
+ content: " ";
+ display: table;
+}
+.uk-navbar:after {
+ clear: both;
+}
+/* Sub-object: `uk-navbar-nav`
+ ========================================================================== */
+.uk-navbar-nav {
+ margin: 0;
+ padding: 0;
+ list-style: none;
+ float: left;
+}
+/*
+ * 1. Create position context for dropdowns
+ */
+.uk-navbar-nav > li {
+ float: left;
+ /* 1 */
+ position: relative;
+}
+/*
+ * 1. Dimensions
+ * 2. Style
+ */
+.uk-navbar-nav > li > a {
+ display: block;
+ -moz-box-sizing: border-box;
+ box-sizing: border-box;
+ text-decoration: none;
+ /* 1 */
+ height: 41px;
+ padding: 0 15px;
+ line-height: 40px;
+ /* 2 */
+ color: #444444;
+ font-size: 14px;
+ font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
+ font-weight: normal;
+ margin-top: -1px;
+ margin-left: -1px;
+ border: 1px solid transparent;
+ border-bottom-width: 0;
+ text-shadow: 0 1px 0 #ffffff;
+}
+/* Appear not as link */
+.uk-navbar-nav > li > a[href='#'] {
+ cursor: text;
+}
+/*
+ * Hover
+ * 1. Apply hover style also to focus state
+ * 2. Also apply if dropdown is opened
+ * 3. Remove default focus style
+ */
+.uk-navbar-nav > li:hover > a,
+.uk-navbar-nav > li > a:focus,
+.uk-navbar-nav > li.uk-open > a {
+ background-color: #fafafa;
+ color: #444444;
+ /* 3 */
+ outline: none;
+ position: relative;
+ z-index: 1;
+ border-left-color: rgba(0, 0, 0, 0.1);
+ border-right-color: rgba(0, 0, 0, 0.1);
+ border-top-color: rgba(0, 0, 0, 0.1);
+}
+/* OnClick */
+.uk-navbar-nav > li > a:active {
+ background-color: #eeeeee;
+ color: #444444;
+ border-left-color: rgba(0, 0, 0, 0.1);
+ border-right-color: rgba(0, 0, 0, 0.1);
+ border-top-color: rgba(0, 0, 0, 0.2);
+}
+/* Active */
+.uk-navbar-nav > li.uk-active > a {
+ background-color: #fafafa;
+ color: #444444;
+ border-left-color: rgba(0, 0, 0, 0.1);
+ border-right-color: rgba(0, 0, 0, 0.1);
+ border-top-color: rgba(0, 0, 0, 0.1);
+}
+/* Sub-objects: `uk-navbar-nav-subtitle`
+ ========================================================================== */
+.uk-navbar-nav .uk-navbar-nav-subtitle {
+ line-height: 28px;
+}
+.uk-navbar-nav-subtitle > div {
+ margin-top: -6px;
+ font-size: 10px;
+ line-height: 12px;
+}
+/* Sub-objects: `uk-navbar-content`, `uk-navbar-brand`, `uk-navbar-toggle`
+ ========================================================================== */
+/*
+ * Imitate navbar items
+ */
+.uk-navbar-content,
+.uk-navbar-brand,
+.uk-navbar-toggle {
+ -moz-box-sizing: border-box;
+ box-sizing: border-box;
+ display: block;
+ height: 41px;
+ padding: 0 15px;
+ float: left;
+ margin-top: -1px;
+ text-shadow: 0 1px 0 #ffffff;
+}
+/*
+ * Helper to center all child elements vertically
+ */
+.uk-navbar-content:before,
+.uk-navbar-brand:before,
+.uk-navbar-toggle:before {
+ content: '';
+ display: inline-block;
+ height: 100%;
+ vertical-align: middle;
+}
+/* Sub-objects: `uk-navbar-content`
+ ========================================================================== */
+/*
+ * Better sibling spacing
+ */
+.uk-navbar-content + .uk-navbar-content:not(.uk-navbar-center) {
+ padding-left: 0;
+}
+/*
+ * Link colors
+ */
+.uk-navbar-content > a:not([class]) {
+ color: #0077dd;
+}
+.uk-navbar-content > a:not([class]):hover {
+ color: #005599;
+}
+/* Sub-objects: `uk-navbar-brand`
+ ========================================================================== */
+.uk-navbar-brand {
+ font-size: 18px;
+ color: #444444;
+}
+/*
+ * 1. Apply hover style also to focus state
+ * 2. Remove default focus style
+ */
+.uk-navbar-brand:hover,
+.uk-navbar-brand:focus {
+ color: #444444;
+ text-decoration: none;
+ /* 2 */
+ outline: none;
+}
+/* Sub-object: `uk-navbar-toggle`
+ ========================================================================== */
+.uk-navbar-toggle {
+ font-size: 18px;
+ color: #444444;
+}
+/*
+ * 1. Apply hover style also to focus state
+ * 2. Remove default focus style
+ */
+.uk-navbar-toggle:hover,
+.uk-navbar-toggle:focus {
+ color: #444444;
+ text-decoration: none;
+ /* 2 */
+ outline: none;
+}
+/*
+ * 1. Center icon vertically
+ */
+.uk-navbar-toggle:after {
+ content: "\f0c9";
+ font-family: FontAwesome;
+ /* 1 */
+ vertical-align: middle;
+}
+.uk-navbar-toggle-alt:after {
+ content: "\f002";
+}
+/* Sub-object: `uk-navbar-center`
+ ========================================================================== */
+/*
+ * The element with this class needs to be last child in the navbar
+ * 1. This hack is needed because other float elements shift centered text
+ */
+.uk-navbar-center {
+ float: none;
+ text-align: center;
+ /* 1 */
+ max-width: 50%;
+ margin-left: auto;
+ margin-right: auto;
+}
+/* Sub-object: `uk-navbar-flip`
+ ========================================================================== */
+.uk-navbar-flip {
+ float: right;
+}
+/*
+ * Apply same `border-radius` as `uk-navbar`
+ */
+.uk-navbar-nav:first-child > li:first-child > a {
+ border-top-left-radius: 4px;
+ border-bottom-left-radius: 4px;
+}
+/*
+ * Sub-modifier `uk-navbar-flip`
+ */
+/* Collapse border */
+.uk-navbar-flip .uk-navbar-nav > li > a {
+ margin-left: 0;
+ margin-right: -1px;
+}
+/* Apply same `border-radius` as `uk-navbar` */
+.uk-navbar-flip .uk-navbar-nav:first-child > li:first-child > a {
+ border-top-left-radius: 0;
+ border-bottom-left-radius: 0;
+}
+.uk-navbar-flip .uk-navbar-nav:last-child > li:last-child > a {
+ border-top-right-radius: 4px;
+ border-bottom-right-radius: 4px;
+}
+/*
+ * Sub-modifier `uk-navbar-attached`
+ */
+.uk-navbar-attached {
+ border-top-color: transparent;
+ border-left-color: transparent;
+ border-right-color: transparent;
+ border-radius: 0;
+}
+.uk-navbar-attached .uk-navbar-nav > li > a {
+ border-radius: 0 !important;
+}
+/* ========================================================================
+ Component: Subnav
+ ========================================================================== */
+/*
+ * 1. Remove default list style
+ * 2. Remove whitespace between child elements when using `inline-block`
+ */
+.uk-subnav {
+ /* 1 */
+ padding: 0;
+ list-style: none;
+ /* 2 */
+ font-size: 0.001px;
+}
+/* Items
+ ========================================================================== */
+/*
+ * 1. Create position context for dropdowns
+ * 2. Reset whitespace hack
+ */
+.uk-subnav > li {
+ /* 1 */
+ position: relative;
+ /* 2 */
+ font-size: 1rem;
+ vertical-align: top;
+}
+.uk-subnav > li,
+.uk-subnav > li > a,
+.uk-subnav > li > span {
+ display: inline-block;
+}
+.uk-subnav > li:nth-child(n+2) {
+ margin-left: 10px;
+}
+/*
+ * Items
+ */
+.uk-subnav > li > a {
+ color: #0077dd;
+}
+.uk-subnav > li > a:hover {
+ color: #005599;
+}
+/*
+ * Active
+ */
+/*
+ * Disabled
+ */
+.uk-subnav > li > span {
+ color: #999999;
+}
+/* Modifier: 'subnav-line'
+ ========================================================================== */
+.uk-subnav-line > li:nth-child(n+2):before {
+ content: "";
+ display: inline-block;
+ height: 10px;
+ margin-right: 10px;
+ border-left: 1px solid #dddddd;
+}
+/* Modifier: 'subnav-pill'
+ ========================================================================== */
+.uk-subnav-pill > li > a,
+.uk-subnav-pill > li > span {
+ padding: 3px 9px;
+ text-decoration: none;
+ border-radius: 4px;
+}
+/*
+ * Hover
+ * 1. Apply hover style also to focus state
+ * 2. Remove default focus style
+ */
+.uk-subnav-pill > li > a:hover,
+.uk-subnav-pill > li > a:focus {
+ background: #fafafa;
+ color: #444444;
+ /* 2 */
+ outline: none;
+ box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.15);
+}
+/*
+ * Active
+ * `li` needed for higher specificity to override hover
+ */
+.uk-subnav-pill > li.uk-active > a {
+ background: #00a8e6;
+ color: #ffffff;
+ box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.05);
+}
+/* ========================================================================
+ Component: Breadcrumb
+ ========================================================================== */
+/*
+ * 1. Remove default list style
+ * 2. Remove whitespace between child elements when using `inline-block`
+ */
+.uk-breadcrumb {
+ /* 1 */
+ padding: 0;
+ list-style: none;
+ /* 2 */
+ font-size: 0.001px;
+}
+/* Items
+ ========================================================================== */
+/*
+ * Reset whitespace hack
+ */
+.uk-breadcrumb > li {
+ font-size: 1rem;
+ vertical-align: top;
+}
+.uk-breadcrumb > li,
+.uk-breadcrumb > li > a,
+.uk-breadcrumb > li > span {
+ display: inline-block;
+}
+.uk-breadcrumb > li:nth-child(n+2):before {
+ content: "/";
+ display: inline-block;
+ margin: 0 8px;
+}
+/*
+ * Disabled
+ */
+.uk-breadcrumb > li:not(.uk-active) > span {
+ color: #999999;
+}
+/* ========================================================================
+ Component: Pagination
+ ========================================================================== */
+/*
+ * 1. Remove default list style
+ * 2. Center pagination by default
+ * 3. Remove whitespace between child elements when using `inline-block`
+ */
+.uk-pagination {
+ /* 1 */
+ padding: 0;
+ list-style: none;
+ /* 2 */
+ text-align: center;
+ /* 3 */
+ font-size: 0.001px;
+}
+/*
+ * Micro clearfix
+ * Needed if `uk-pagination-previous` or `uk-pagination-next` sub-objects are used
+ */
+.uk-pagination:before,
+.uk-pagination:after {
+ content: " ";
+ display: table;
+}
+.uk-pagination:after {
+ clear: both;
+}
+/* Items
+ ========================================================================== */
+/*
+ * 1. Reset whitespace hack
+ * 2. Remove the gap at the bottom of it container
+ */
+.uk-pagination > li {
+ display: inline-block;
+ /* 1 */
+ font-size: 1rem;
+ /* 2 */
+ vertical-align: top;
+}
+.uk-pagination > li:nth-child(n+2) {
+ margin-left: 5px;
+}
+/*
+ * 1. Makes pagination more robust against different box-sizing use
+ * 2. Reset text-align to center if alignment modifier is used
+ */
+.uk-pagination > li > a,
+.uk-pagination > li > span {
+ display: inline-block;
+ min-width: 16px;
+ padding: 3px 5px;
+ line-height: 20px;
+ text-decoration: none;
+ /* 1 */
+ -moz-box-sizing: content-box;
+ box-sizing: content-box;
+ /* 2 */
+ text-align: center;
+ border-radius: 4px;
+}
+/*
+ * Links
+ */
+.uk-pagination > li > a {
+ background: #f5f5f5;
+ color: #444444;
+ border: 1px solid rgba(0, 0, 0, 0.06);
+ text-shadow: 0 1px 0 #ffffff;
+}
+/*
+ * Hover
+ * 1. Apply hover style also to focus state
+ * 2. Remove default focus style
+ */
+.uk-pagination > li > a:hover,
+.uk-pagination > li > a:focus {
+ background-color: #fafafa;
+ color: #444444;
+ /* 2 */
+ outline: none;
+ border-color: rgba(0, 0, 0, 0.16);
+}
+/* OnClick */
+.uk-pagination > li > a:active {
+ background-color: #eeeeee;
+ color: #444444;
+}
+/*
+ * Active
+ */
+.uk-pagination > .uk-active > span {
+ background: #00a8e6;
+ color: #ffffff;
+ box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.05);
+ text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.1);
+}
+/*
+ * Disabled
+ */
+.uk-pagination > .uk-disabled > span {
+ background-color: #fafafa;
+ color: #999999;
+ border: 1px solid rgba(0, 0, 0, 0.06);
+ text-shadow: 0 1px 0 #ffffff;
+}
+/* Previous and next navigation
+ ========================================================================== */
+.uk-pagination-previous {
+ float: left;
+}
+.uk-pagination-next {
+ float: right;
+}
+/* Alignment modifiers
+ ========================================================================== */
+.uk-pagination-left {
+ text-align: left;
+}
+.uk-pagination-right {
+ text-align: right;
+}
+/* ========================================================================
+ Component: Tab
+ ========================================================================== */
+.uk-tab {
+ margin: 0;
+ padding: 0;
+ list-style: none;
+ border-bottom: 1px solid #dddddd;
+}
+/*
+ * Micro clearfix on the deepest container
+ */
+.uk-tab:before,
+.uk-tab:after {
+ content: " ";
+ display: table;
+}
+.uk-tab:after {
+ clear: both;
+}
+/*
+ * Items
+ * 1. Create position context for dropdowns
+ */
+.uk-tab > li {
+ margin-bottom: -1px;
+ float: left;
+ /* 1 */
+ position: relative;
+}
+.uk-tab > li > a {
+ display: block;
+ padding: 8px 12px 8px 12px;
+ border: 1px solid transparent;
+ border-bottom-width: 0;
+ color: #0077dd;
+ text-decoration: none;
+ border-radius: 4px 4px 0 0;
+ text-shadow: 0 1px 0 #ffffff;
+}
+.uk-tab > li:nth-child(n+2) > a {
+ margin-left: 5px;
+}
+/*
+ * Hover
+ * 1. Apply hover style also to focus state
+ * 2. Also apply if dropdown is opened
+ * 3. Remove default focus style
+ */
+.uk-tab > li > a:hover,
+.uk-tab > li > a:focus,
+.uk-tab > li.uk-open > a {
+ border-color: rgba(0, 0, 0, 0.06);
+ background: #f5f5f5;
+ color: #005599;
+ /* 2 */
+ outline: none;
+}
+.uk-tab > li:not(.uk-active) > a:hover,
+.uk-tab > li:not(.uk-active) > a:focus,
+.uk-tab > li.uk-open:not(.uk-active) > a {
+ margin-bottom: 1px;
+ padding-bottom: 7px;
+}
+/* Active */
+.uk-tab > li.uk-active > a {
+ border-color: #dddddd;
+ border-bottom-color: transparent;
+ background: #ffffff;
+ color: #444444;
+}
+/* Disabled */
+.uk-tab > li.uk-disabled > a {
+ color: #999999;
+ cursor: auto;
+}
+.uk-tab > li.uk-disabled > a:hover,
+.uk-tab > li.uk-disabled > a:focus,
+.uk-tab > li.uk-disabled.uk-active > a {
+ background: none;
+ border-color: transparent;
+}
+/* Modifier: 'tab-flip'
+ ========================================================================== */
+.uk-tab-flip > li {
+ float: right;
+}
+.uk-tab-flip > li:nth-child(n+2) > a {
+ margin-left: 0;
+ margin-right: 5px;
+}
+/* Modifier: 'tab-responsive'
+ ========================================================================== */
+/*
+ * Hidden by default
+ */
+.uk-tab-responsive {
+ display: none;
+}
+.uk-tab-responsive > a:before {
+ content: "\f0c9\00a0";
+ font-family: FontAwesome;
+}
+/* Phone landscape and smaller */
+@media (max-width: 767px) {
+ [data-uk-tab] > li {
+ display: none;
+ }
+ [data-uk-tab] > li.uk-tab-responsive {
+ display: block;
+ }
+ [data-uk-tab] > li.uk-tab-responsive > a {
+ margin-left: 0;
+ margin-right: 0;
+ }
+}
+/* Modifier: 'tab-center'
+ ========================================================================== */
+.uk-tab-center {
+ border-bottom: 1px solid #dddddd;
+}
+.uk-tab-center-bottom {
+ border-bottom: none;
+ border-top: 1px solid #dddddd;
+}
+.uk-tab-center:before,
+.uk-tab-center:after {
+ content: " ";
+ display: table;
+}
+.uk-tab-center:after {
+ clear: both;
+}
+.uk-tab-center .uk-tab {
+ position: relative;
+ left: 50%;
+ border: none;
+ float: left;
+}
+.uk-tab-center .uk-tab > li {
+ position: relative;
+ left: -50%;
+}
+.uk-tab-center .uk-tab > li > a {
+ text-align: center;
+}
+/* Modifier: 'tab-bottom'
+ ========================================================================== */
+.uk-tab-bottom {
+ border-top: 1px solid #dddddd;
+ border-bottom: none;
+}
+.uk-tab-bottom > li {
+ margin-top: -1px;
+ margin-bottom: 0;
+}
+.uk-tab-bottom > li > a {
+ padding-top: 8px;
+ padding-bottom: 8px;
+ border-bottom-width: 1px;
+ border-top-width: 0;
+}
+.uk-tab-bottom > li:not(.uk-active) > a:hover,
+.uk-tab-bottom > li:not(.uk-active) > a:focus,
+.uk-tab-bottom > li.uk-open:not(.uk-active) > a {
+ margin-bottom: 0;
+ margin-top: 1px;
+ padding-bottom: 8px;
+ padding-top: 7px;
+}
+.uk-tab-bottom > li.uk-active > a {
+ border-top-color: transparent;
+ border-bottom-color: #dddddd;
+}
+/* Modifier: 'tab-grid'
+ ========================================================================== */
+/*
+ * 1. Create position context to prevent hidden border because of negative `z-index`
+ */
+.uk-tab-grid {
+ margin-left: -5px;
+ border-bottom: none;
+ /* 1 */
+ position: relative;
+ z-index: 0;
+}
+.uk-tab-grid:before {
+ display: block;
+ position: absolute;
+ left: 5px;
+ right: 0;
+ bottom: -1px;
+ border-top: 1px solid #dddddd;
+ /* 1 */
+ z-index: -1;
+}
+.uk-tab-grid > li:first-child > a {
+ margin-left: 5px;
+}
+.uk-tab-grid > li > a {
+ text-align: center;
+}
+/*
+ * If `uk-tab-bottom`
+ */
+.uk-tab-grid.uk-tab-bottom {
+ border-top: none;
+}
+.uk-tab-grid.uk-tab-bottom:before {
+ top: -1px;
+ bottom: auto;
+}
+/* Modifier: 'tab-left', 'tab-right'
+ ========================================================================== */
+/* Tablet and bigger */
+@media (min-width: 768px) {
+ .uk-tab-left,
+ .uk-tab-right {
+ border-bottom: none;
+ }
+ .uk-tab-left > li,
+ .uk-tab-right > li {
+ margin-bottom: 0;
+ float: none;
+ }
+ .uk-tab-left > li > a,
+ .uk-tab-right > li > a {
+ padding-top: 8px;
+ padding-bottom: 8px;
+ }
+ .uk-tab-left > li:nth-child(n+2) > a,
+ .uk-tab-right > li:nth-child(n+2) > a {
+ margin-left: 0;
+ margin-top: 5px;
+ }
+ .uk-tab-left > li.uk-active > a,
+ .uk-tab-right > li.uk-active > a {
+ border-color: #dddddd;
+ }
+ /*
+ * Modifier: 'tab-left'
+ */
+ .uk-tab-left {
+ border-right: 1px solid #dddddd;
+ }
+ .uk-tab-left > li {
+ margin-right: -1px;
+ }
+ .uk-tab-left > li > a {
+ border-bottom-width: 1px;
+ border-right-width: 0;
+ }
+ .uk-tab-left > li:not(.uk-active) > a:hover,
+ .uk-tab-left > li:not(.uk-active) > a:focus {
+ margin-bottom: 0;
+ margin-right: 1px;
+ padding-bottom: 8px;
+ padding-right: 11px;
+ }
+ .uk-tab-left > li.uk-active > a {
+ border-right-color: transparent;
+ }
+ /*
+ * Modifier: 'tab-right'
+ */
+ .uk-tab-right {
+ border-left: 1px solid #dddddd;
+ }
+ .uk-tab-right > li {
+ margin-left: -1px;
+ }
+ .uk-tab-right > li > a {
+ border-bottom-width: 1px;
+ border-left-width: 0;
+ }
+ .uk-tab-right > li:not(.uk-active) > a:hover,
+ .uk-tab-right > li:not(.uk-active) > a:focus {
+ margin-bottom: 0;
+ margin-left: 1px;
+ padding-bottom: 8px;
+ padding-left: 11px;
+ }
+ .uk-tab-right > li.uk-active > a {
+ border-left-color: transparent;
+ }
+}
+/* Modifier: `uk-tab-bottom'
+ ========================================================================== */
+.uk-tab-bottom > li > a {
+ border-radius: 0 0 4px 4px;
+}
+/* Modifier: `uk-tab-left', `uk-tab-right'
+ ========================================================================== */
+/* Tablet and bigger */
+@media (min-width: 768px) {
+ /*
+ * Modifier: `uk-tab-left'
+ */
+ .uk-tab-left > li > a {
+ border-radius: 4px 0 0 4px;
+ }
+ /*
+ * Modifier: `uk-tab-right'
+ */
+ .uk-tab-right > li > a {
+ border-radius: 0 4px 4px 0;
+ }
+}
+/* ========================================================================
+ Component: List
+ ========================================================================== */
+.uk-list {
+ padding: 0;
+ list-style: none;
+}
+/*
+ * Micro clearfix to make list more robust
+ */
+.uk-list > li:before,
+.uk-list > li:after {
+ content: " ";
+ display: table;
+}
+.uk-list > li:after {
+ clear: both;
+}
+/*
+ * Remove margin from the last-child
+ */
+.uk-list > li > :last-child {
+ margin-bottom: 0;
+}
+/*
+ * Nested lists
+ */
+.uk-list ul {
+ margin: 0;
+ padding-left: 20px;
+ list-style: none;
+}
+/* Modifier: `uk-list-line`
+ ========================================================================== */
+.uk-list-line > li:nth-child(n+2) {
+ margin-top: 5px;
+ padding-top: 5px;
+ border-top: 1px solid #dddddd;
+}
+/* Modifier: `uk-list-striped`
+ ========================================================================== */
+.uk-list-striped > li {
+ padding: 5px 5px;
+ border-bottom: 1px solid #dddddd;
+}
+.uk-list-striped > li:nth-of-type(odd) {
+ background: #fafafa;
+}
+/* Modifier: `uk-list-space`
+ ========================================================================== */
+.uk-list-space > li:nth-child(n+2) {
+ margin-top: 10px;
+}
+.uk-list-striped > li:first-child {
+ border-top: 1px solid #dddddd;
+}
+/* ========================================================================
+ Component: Description list
+ ========================================================================== */
+/* Modifier: `uk-description-list-horizontal`
+ ========================================================================== */
+/* Tablet and bigger */
+@media (min-width: 768px) {
+ .uk-description-list-horizontal {
+ overflow: hidden;
+ }
+ .uk-description-list-horizontal > dt {
+ width: 160px;
+ float: left;
+ clear: both;
+ overflow: hidden;
+ text-overflow: ellipsis;
+ white-space: nowrap;
+ }
+ .uk-description-list-horizontal > dd {
+ margin-left: 180px;
+ }
+}
+/* Modifier: `uk-description-list-line`
+ ========================================================================== */
+.uk-description-list-line > dt {
+ font-weight: normal;
+}
+.uk-description-list-line > dt:nth-child(n+2) {
+ margin-top: 5px;
+ padding-top: 5px;
+ border-top: 1px solid #dddddd;
+}
+.uk-description-list-line > dd {
+ color: #999999;
+}
+/* ========================================================================
+ Component: Table
+ ========================================================================== */
+/*
+ * Block element behavior
+ */
+.uk-table {
+ width: 100%;
+ margin-bottom: 15px;
+}
+/*
+ * Add margin if adjacent element
+ */
+* + .uk-table {
+ margin-top: 15px;
+}
+.uk-table th,
+.uk-table td {
+ padding: 8px 8px;
+ border-bottom: 1px solid #dddddd;
+}
+/*
+ * Set alignment
+ */
+.uk-table th {
+ text-align: left;
+}
+.uk-table td {
+ vertical-align: top;
+}
+.uk-table thead th {
+ vertical-align: bottom;
+}
+/*
+ * Caption and footer
+ */
+.uk-table caption,
+.uk-table tfoot {
+ font-size: 12px;
+ font-style: italic;
+}
+.uk-table caption {
+ text-align: left;
+ color: #999999;
+}
+/* Sub-modifier: `uk-table-middle`
+ ========================================================================== */
+.uk-table-middle,
+.uk-table-middle td {
+ vertical-align: middle !important;
+}
+/* Modifier: `uk-table-striped`
+ ========================================================================== */
+.uk-table-striped tbody tr:nth-of-type(odd) {
+ background: #fafafa;
+}
+/* Modifier: `uk-table-condensed`
+ ========================================================================== */
+.uk-table-condensed td {
+ padding: 4px 8px;
+}
+/* Modifier: `uk-table-hover`
+ ========================================================================== */
+.uk-table-hover tbody tr:hover {
+ background: #f0f0f0;
+}
+/* ========================================================================
+ Component: Form
+ ========================================================================== */
+/*
+ * Remove margin from the last-child
+ */
+.uk-form > :last-child {
+ margin-bottom: 0;
+}
+/*
+ * Controls
+ * Except for `range`, `radio`, `checkbox`, `file`, `submit`, `reset`, `button` and `image`
+ * 1. Must be `height` because `min-height` is not working in OSX
+ * 2. Responsiveness: Sets a maximum width relative to the parent to scale on narrower viewports
+ * 3. Vertical `padding` needed for `select` elements in Firefox
+ * 4. Style
+ */
+.uk-form select,
+.uk-form textarea,
+.uk-form input:not([type]),
+.uk-form input[type="text"],
+.uk-form input[type="password"],
+.uk-form input[type="datetime"],
+.uk-form input[type="datetime-local"],
+.uk-form input[type="date"],
+.uk-form input[type="month"],
+.uk-form input[type="time"],
+.uk-form input[type="week"],
+.uk-form input[type="number"],
+.uk-form input[type="email"],
+.uk-form input[type="url"],
+.uk-form input[type="search"],
+.uk-form input[type="tel"],
+.uk-form input[type="color"] {
+ /* 1 */
+ height: 30px;
+ /* 2 */
+ max-width: 100%;
+ /* 3 */
+ padding: 4px 6px;
+ /* 4 */
+ border: 1px solid #dddddd;
+ background: #ffffff;
+ color: #444444;
+ -webkit-transition: all linear 0.2s;
+ transition: all linear 0.2s;
+ border-radius: 4px;
+ /* Focus state */
+ /* Disabled state */
+}
+.uk-form select:focus,
+.uk-form textarea:focus,
+.uk-form input:not([type]):focus,
+.uk-form input[type="text"]:focus,
+.uk-form input[type="password"]:focus,
+.uk-form input[type="datetime"]:focus,
+.uk-form input[type="datetime-local"]:focus,
+.uk-form input[type="date"]:focus,
+.uk-form input[type="month"]:focus,
+.uk-form input[type="time"]:focus,
+.uk-form input[type="week"]:focus,
+.uk-form input[type="number"]:focus,
+.uk-form input[type="email"]:focus,
+.uk-form input[type="url"]:focus,
+.uk-form input[type="search"]:focus,
+.uk-form input[type="tel"]:focus,
+.uk-form input[type="color"]:focus {
+ border-color: #99baca;
+ outline: 0;
+ background: #f5fbfe;
+ color: #444444;
+}
+.uk-form select:disabled,
+.uk-form textarea:disabled,
+.uk-form input:not([type]):disabled,
+.uk-form input[type="text"]:disabled,
+.uk-form input[type="password"]:disabled,
+.uk-form input[type="datetime"]:disabled,
+.uk-form input[type="datetime-local"]:disabled,
+.uk-form input[type="date"]:disabled,
+.uk-form input[type="month"]:disabled,
+.uk-form input[type="time"]:disabled,
+.uk-form input[type="week"]:disabled,
+.uk-form input[type="number"]:disabled,
+.uk-form input[type="email"]:disabled,
+.uk-form input[type="url"]:disabled,
+.uk-form input[type="search"]:disabled,
+.uk-form input[type="tel"]:disabled,
+.uk-form input[type="color"]:disabled {
+ border-color: #dddddd;
+ background-color: #fafafa;
+ color: #999999;
+}
+/*
+ * Placeholder
+ * Higher specificity (!important) needed to override color in IE
+ */
+.uk-form :-ms-input-placeholder {
+ color: #999999 !important;
+}
+.uk-form ::-moz-placeholder {
+ color: #999999;
+}
+.uk-form ::-webkit-input-placeholder {
+ color: #999999;
+}
+.uk-form :disabled:-ms-input-placeholder {
+ color: #999999 !important;
+}
+.uk-form :disabled::-moz-placeholder {
+ color: #999999;
+}
+.uk-form :disabled::-webkit-input-placeholder {
+ color: #999999;
+}
+/*
+ * Reset style on iOS.
+ */
+.uk-form textarea,
+.uk-form input:not([type]),
+.uk-form input[type="text"],
+.uk-form input[type="password"],
+.uk-form input[type="email"],
+.uk-form input[type="url"],
+.uk-form input[type="search"],
+.uk-form input[type="tel"] {
+ -webkit-appearance: none;
+}
+/*
+ * Removes box-shadow for invalid controls in Firefox.
+ */
+.uk-form :invalid {
+ box-shadow: none;
+}
+/*
+ * Legend style
+ * 1. `margin-bottom` is not working in Safari and Opera.
+ * Using `padding` and :after instead to create the border
+ * 2. Style
+ */
+.uk-form legend {
+ width: 100%;
+ /* 1 */
+ padding-bottom: 15px;
+ /* 2 */
+ font-size: 18px;
+ line-height: 30px;
+}
+/* 1 */
+.uk-form legend:after {
+ content: "";
+ display: block;
+ border-bottom: 1px solid #dddddd;
+}
+/* Size modifiers
+ * Higher specificity needed to override defaults
+ ========================================================================== */
+select.uk-form-small,
+textarea.uk-form-small,
+input[type].uk-form-small,
+input:not([type]).uk-form-small {
+ height: 25px;
+ padding: 3px 3px;
+ font-size: 12px;
+}
+select.uk-form-large,
+textarea.uk-form-large,
+input[type].uk-form-large,
+input:not([type]).uk-form-large {
+ height: 40px;
+ padding: 8px 6px;
+ font-size: 16px;
+}
+/* Reset height
+ * Must be after size modifiers
+ ========================================================================== */
+.uk-form textarea,
+.uk-form select[multiple],
+.uk-form select[size] {
+ height: auto;
+}
+/* Validation states
+ * Using !important to keep the selector simple
+ ========================================================================== */
+/*
+ * Error state
+ */
+.uk-form-danger {
+ border-color: #dc8d99 !important;
+ background: #fff7f8 !important;
+ color: #c91032 !important;
+}
+/*
+ * Success state
+ */
+.uk-form-success {
+ border-color: #8ec73b !important;
+ background: #fafff2 !important;
+ color: #539022 !important;
+}
+/* Style modifiers
+ * Using !important to keep the selector simple
+ ========================================================================== */
+/*
+ * Blank form
+ */
+.uk-form-blank {
+ border-color: transparent !important;
+ border-style: dashed !important;
+ background: none !important;
+}
+.uk-form-blank:focus {
+ border-color: #dddddd !important;
+}
+/* Size sub-modifiers
+ ========================================================================== */
+/*
+ * Fixed widths
+ * Different widths for mini sized `input` and `select` elements
+ */
+input.uk-form-width-mini {
+ width: 40px;
+}
+select.uk-form-width-mini {
+ width: 65px;
+}
+.uk-form-width-small {
+ width: 130px;
+}
+.uk-form-width-medium {
+ width: 200px;
+}
+.uk-form-width-large {
+ width: 500px;
+}
+/* Sub-objects: `uk-form-row`
+ * Groups labels and controls in rows
+ ========================================================================== */
+/*
+ * Micro clearfix
+ * Needed for `uk-form-horizontal` modifier
+ */
+.uk-form-row:before,
+.uk-form-row:after {
+ content: " ";
+ display: table;
+}
+.uk-form-row:after {
+ clear: both;
+}
+/*
+ * Vertical gutter
+ */
+.uk-form-row + .uk-form-row {
+ margin-top: 15px;
+}
+/* Help text
+ * Sub-object: `uk-form-help-inline`, `uk-form-help-block`
+ ========================================================================== */
+.uk-form-help-inline {
+ display: inline-block;
+ margin: 0 0 0 10px;
+}
+.uk-form-help-block {
+ margin: 5px 0 0 0;
+}
+/* Controls content
+ * Sub-object: `uk-form-controls`, `uk-form-controls-condensed`
+ ========================================================================== */
+/*
+ * Remove margins
+ */
+.uk-form-controls > :first-child {
+ margin-top: 0;
+}
+.uk-form-controls > :last-child {
+ margin-bottom: 0;
+}
+/*
+ * Group controls and text into blocks with a small spacing between blocks
+ */
+.uk-form-controls-condensed {
+ margin: 5px 0;
+}
+/* Modifier: `uk-form-stacked`
+ * Requires sub-object: `uk-form-label`
+ ========================================================================== */
+.uk-form-stacked .uk-form-label {
+ display: block;
+ margin-bottom: 5px;
+ font-weight: bold;
+}
+/* Modifier: `uk-form-horizontal`
+ * Requires sub-objects: `uk-form-label`, `uk-form-controls`
+ ========================================================================== */
+/* Tablet portrait and smaller */
+@media (max-width: 959px) {
+ /* Behave like `uk-form-stacked` */
+ .uk-form-horizontal .uk-form-label {
+ display: block;
+ margin-bottom: 5px;
+ font-weight: bold;
+ }
+}
+/* Desktop and bigger */
+@media (min-width: 960px) {
+ .uk-form-horizontal .uk-form-label {
+ width: 200px;
+ margin-top: 5px;
+ float: left;
+ }
+ .uk-form-horizontal .uk-form-controls {
+ margin-left: 215px;
+ }
+ /* Better vertical alignment if controls are checkboxes and radio buttons with text */
+ .uk-form-horizontal .uk-form-controls-text {
+ padding-top: 5px;
+ }
+}
+/* Sub-object: `uk-form-icon`
+ ========================================================================== */
+.uk-form-icon {
+ position: relative;
+ display: inline-block;
+ max-width: 100%;
+}
+.uk-form-icon > [class*='uk-icon-'] {
+ position: absolute;
+ top: 50%;
+ width: 30px;
+ margin-top: -7px;
+ font-size: 14px;
+ color: #999999;
+ text-align: center;
+}
+.uk-form-icon:not(.uk-form-icon-flip) > input {
+ padding-left: 30px !important;
+}
+/*
+ * Sub-modifier: `uk-form-icon-flip`
+ */
+.uk-form-icon-flip > [class*='uk-icon-'] {
+ right: 0;
+}
+.uk-form-icon-flip > input {
+ padding-right: 30px !important;
+}
+/* ========================================================================
+ Component: Button
+ ========================================================================== */
+/*
+ * 1. Required for `a` elements
+ * 2. Required for `button` and `input` elements
+ * 3. `line-height` is used to create a height
+ * 4. `min-height` is necessary for `input` elements in Firefox and Opera because `line-height` is not working.
+ * 5. Reset button group whitespace hack
+ * 6. Style
+ */
+.uk-button {
+ /* 1 */
+ display: inline-block;
+ -moz-box-sizing: border-box;
+ box-sizing: border-box;
+ vertical-align: middle;
+ text-decoration: none;
+ text-align: center;
+ /* 2 */
+ border: none;
+ /* 3 */
+ line-height: 28px;
+ /* 4 */
+ min-height: 30px;
+ /* 5 */
+ font-size: 1rem;
+ /* 6 */
+ padding: 0 12px;
+ background: #f5f5f5;
+ color: #444444;
+ border: 1px solid rgba(0, 0, 0, 0.06);
+ border-radius: 4px;
+ text-shadow: 0 1px 0 #ffffff;
+}
+/*
+ * Hover
+ * 1. Apply hover style also to focus state
+ * 2. Remove default focus style
+ * 3. Required for `a` elements
+ */
+.uk-button:hover,
+.uk-button:focus {
+ background-color: #fafafa;
+ color: #444444;
+ /* 2 */
+ outline: none;
+ /* 3 */
+ text-decoration: none;
+ border-color: rgba(0, 0, 0, 0.16);
+}
+/* Active */
+.uk-button:active,
+.uk-button.uk-active {
+ background-color: #eeeeee;
+ color: #444444;
+}
+/* Color modifiers
+ ========================================================================== */
+/*
+ * Modifier: `uk-button-primary`
+ */
+.uk-button-primary {
+ background-color: #00a8e6;
+ color: #ffffff;
+}
+/* Hover */
+.uk-button-primary:hover,
+.uk-button-primary:focus {
+ background-color: #35b3ee;
+ color: #ffffff;
+}
+/* Active */
+.uk-button-primary:active,
+.uk-button-primary.uk-active {
+ background-color: #0091ca;
+ color: #ffffff;
+}
+/*
+ * Modifier: `uk-button-success`
+ */
+.uk-button-success {
+ background-color: #8cc14c;
+ color: #ffffff;
+}
+/* Hover */
+.uk-button-success:hover,
+.uk-button-success:focus {
+ background-color: #8ec73b;
+ color: #ffffff;
+}
+/* Active */
+.uk-button-success:active,
+.uk-button-success.uk-active {
+ background-color: #72ae41;
+ color: #ffffff;
+}
+/*
+ * Modifier: `uk-button-danger`
+ */
+.uk-button-danger {
+ background-color: #da314b;
+ color: #ffffff;
+}
+/* Hover */
+.uk-button-danger:hover,
+.uk-button-danger:focus {
+ background-color: #e4354f;
+ color: #ffffff;
+}
+/* Active */
+.uk-button-danger:active,
+.uk-button-danger.uk-active {
+ background-color: #c91032;
+ color: #ffffff;
+}
+/* Disabled state
+ * Overrides also the color modifiers
+ ========================================================================== */
+/* Equal for all button types */
+.uk-button:disabled {
+ background-color: #fafafa;
+ color: #999999;
+ border-color: rgba(0, 0, 0, 0.06);
+ box-shadow: none;
+ text-shadow: 0 1px 0 #ffffff;
+}
+/* Modifier: `uk-button-link`
+ ========================================================================== */
+/* Reset */
+.uk-button-link,
+.uk-button-link:hover,
+.uk-button-link:focus,
+.uk-button-link:active,
+.uk-button-link.uk-active,
+.uk-button-link:disabled {
+ border-color: transparent;
+ background: none;
+ box-shadow: none;
+ text-shadow: none;
+}
+/* Color */
+.uk-button-link {
+ color: #0077dd;
+}
+.uk-button-link:hover,
+.uk-button-link:focus,
+.uk-button-link:active,
+.uk-button-link.uk-active {
+ color: #005599;
+ text-decoration: underline;
+}
+.uk-button-link:disabled {
+ color: #999999;
+}
+/* Focus */
+.uk-button-link:focus {
+ outline: 1px dotted;
+}
+/* Size modifiers
+ ========================================================================== */
+.uk-button-mini {
+ min-height: 20px;
+ padding: 0 6px;
+ line-height: 18px;
+ font-size: 11px;
+}
+.uk-button-small {
+ min-height: 25px;
+ padding: 0 10px;
+ line-height: 23px;
+ font-size: 12px;
+}
+.uk-button-large {
+ min-height: 40px;
+ padding: 0 15px;
+ line-height: 38px;
+ font-size: 16px;
+ border-radius: 5px;
+}
+/* Sub-object `uk-button-group`
+ ========================================================================== */
+/*
+ * 1. Behave like buttons
+ * 2. Create position context for dropdowns
+ * 3. Remove whitespace between child elements when using `inline-block`
+ * 4. Prevent buttons from wrapping
+ * 5. Remove whitespace between child elements when using `inline-block`
+ */
+.uk-button-group {
+ /* 1 */
+ display: inline-block;
+ vertical-align: middle;
+ /* 2 */
+ position: relative;
+ /* 3 */
+ font-size: 0.001px;
+ /* 4 */
+ white-space: nowrap;
+}
+.uk-button-group > * {
+ display: inline-block;
+}
+/* 5 */
+.uk-button-group .uk-button {
+ vertical-align: top;
+}
+/* Sub-object: `uk-button-dropdown`
+ ========================================================================== */
+/*
+ * 1. Behave like buttons
+ * 2. Create position context for dropdowns
+ */
+.uk-button-dropdown {
+ /* 1 */
+ display: inline-block;
+ vertical-align: middle;
+ /* 2 */
+ position: relative;
+}
+/* Color modifiers
+ ========================================================================== */
+.uk-button-primary,
+.uk-button-success,
+.uk-button-danger {
+ box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.05);
+ text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.1);
+}
+.uk-button-primary:hover,
+.uk-button-primary:focus,
+.uk-button-success:hover,
+.uk-button-success:focus,
+.uk-button-danger:hover,
+.uk-button-danger:focus {
+ border-color: rgba(0, 0, 0, 0.21);
+}
+/* Sub-object `uk-button-group`
+ ========================================================================== */
+/*
+ * Reset border-radius
+ */
+.uk-button-group > .uk-button:not(:first-child):not(:last-child),
+.uk-button-group > div:not(:first-child):not(:last-child) .uk-button {
+ border-left-color: rgba(0, 0, 0, 0.1);
+ border-right-color: rgba(0, 0, 0, 0.1);
+ border-radius: 0;
+}
+.uk-button-group > .uk-button:first-child,
+.uk-button-group > div:first-child .uk-button {
+ border-right-color: rgba(0, 0, 0, 0.1);
+ border-top-right-radius: 0;
+ border-bottom-right-radius: 0;
+}
+.uk-button-group > .uk-button:last-child,
+.uk-button-group > div:last-child .uk-button {
+ border-left-color: rgba(0, 0, 0, 0.1);
+ border-top-left-radius: 0;
+ border-bottom-left-radius: 0;
+}
+/*
+ * Collapse border
+ */
+.uk-button-group > .uk-button:nth-child(n+2),
+.uk-button-group > div:nth-child(n+2) .uk-button {
+ margin-left: -1px;
+}
+/*
+ * Create position context to superimpose the successor elements border
+ * Known issue: If you use an `a` element as button and an icon inside,
+ * the active state will not work if you click the icon inside the button
+ * Workaround: Just use a `button` or `input` element as button
+ */
+.uk-button-group .uk-button:hover,
+.uk-button-group .uk-button:active {
+ position: relative;
+}
+/* ========================================================================
+ Component: Icon
+ ========================================================================== */
+@font-face {
+ font-family: 'FontAwesome';
+ src: url("../fonts/fontawesome-webfont.eot");
+ src: url("../fonts/fontawesome-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/fontawesome-webfont.woff") format("woff"), url("../fonts/fontawesome-webfont.ttf") format("truetype");
+ font-weight: normal;
+ font-style: normal;
+}
+/*
+ * 1. Allow margin
+ * 2. Prevent inherit font style
+ * 4. Correct line-height
+ * 5. Better font rendering
+ */
+[class*='uk-icon-'] {
+ font-family: FontAwesome;
+ /* 1 */
+ display: inline-block;
+ /* 2 */
+ font-weight: normal;
+ font-style: normal;
+ /* 4 */
+ line-height: 1;
+ /* 5 */
+ -webkit-font-smoothing: antialiased;
+ -moz-osx-font-smoothing: grayscale;
+}
+/* Size modifiers
+ ========================================================================== */
+.uk-icon-small:before {
+ font-size: 150%;
+ vertical-align: -10%;
+}
+.uk-icon-medium:before {
+ font-size: 200%;
+ vertical-align: -16%;
+}
+.uk-icon-large:before {
+ font-size: 250%;
+ vertical-align: -22%;
+}
+/* Modifier: `uk-icon-spin`
+ ========================================================================== */
+.uk-icon-spin {
+ display: inline-block;
+ -webkit-animation: uk-spin 2s infinite linear;
+ animation: uk-spin 2s infinite linear;
+}
+/* Modifier: `uk-icon-button`
+ ========================================================================== */
+.uk-icon-button {
+ -moz-box-sizing: border-box;
+ box-sizing: border-box;
+ display: inline-block;
+ width: 35px;
+ height: 35px;
+ border-radius: 100%;
+ background: #f5f5f5;
+ line-height: 35px;
+ color: #444444;
+ font-size: 18px;
+ text-align: center;
+ border: 1px solid #e7e7e7;
+ text-shadow: 0 1px 0 #ffffff;
+}
+/*
+ * Hover
+ * 1. Apply hover style also to focus state
+ * 2. Remove default focus style
+ */
+.uk-icon-button:hover,
+.uk-icon-button:focus {
+ background-color: #fafafa;
+ color: #444444;
+ text-decoration: none;
+ /* 2 */
+ outline: none;
+ border-color: #d3d3d3;
+}
+/* Active */
+.uk-icon-button:active {
+ background-color: #eeeeee;
+ color: #444444;
+}
+/* Icon mapping
+ ========================================================================== */
+.uk-icon-glass:before {
+ content: "\f000";
+}
+.uk-icon-music:before {
+ content: "\f001";
+}
+.uk-icon-search:before {
+ content: "\f002";
+}
+.uk-icon-envelope-o:before {
+ content: "\f003";
+}
+.uk-icon-heart:before {
+ content: "\f004";
+}
+.uk-icon-star:before {
+ content: "\f005";
+}
+.uk-icon-star-o:before {
+ content: "\f006";
+}
+.uk-icon-user:before {
+ content: "\f007";
+}
+.uk-icon-film:before {
+ content: "\f008";
+}
+.uk-icon-th-large:before {
+ content: "\f009";
+}
+.uk-icon-th:before {
+ content: "\f00a";
+}
+.uk-icon-th-list:before {
+ content: "\f00b";
+}
+.uk-icon-check:before {
+ content: "\f00c";
+}
+.uk-icon-times:before {
+ content: "\f00d";
+}
+.uk-icon-search-plus:before {
+ content: "\f00e";
+}
+.uk-icon-search-minus:before {
+ content: "\f010";
+}
+.uk-icon-power-off:before {
+ content: "\f011";
+}
+.uk-icon-signal:before {
+ content: "\f012";
+}
+.uk-icon-gear:before,
+.uk-icon-cog:before {
+ content: "\f013";
+}
+.uk-icon-trash-o:before {
+ content: "\f014";
+}
+.uk-icon-home:before {
+ content: "\f015";
+}
+.uk-icon-file-o:before {
+ content: "\f016";
+}
+.uk-icon-clock-o:before {
+ content: "\f017";
+}
+.uk-icon-road:before {
+ content: "\f018";
+}
+.uk-icon-download:before {
+ content: "\f019";
+}
+.uk-icon-arrow-circle-o-down:before {
+ content: "\f01a";
+}
+.uk-icon-arrow-circle-o-up:before {
+ content: "\f01b";
+}
+.uk-icon-inbox:before {
+ content: "\f01c";
+}
+.uk-icon-play-circle-o:before {
+ content: "\f01d";
+}
+.uk-icon-rotate-right:before,
+.uk-icon-repeat:before {
+ content: "\f01e";
+}
+.uk-icon-refresh:before {
+ content: "\f021";
+}
+.uk-icon-list-alt:before {
+ content: "\f022";
+}
+.uk-icon-lock:before {
+ content: "\f023";
+}
+.uk-icon-flag:before {
+ content: "\f024";
+}
+.uk-icon-headphones:before {
+ content: "\f025";
+}
+.uk-icon-volume-off:before {
+ content: "\f026";
+}
+.uk-icon-volume-down:before {
+ content: "\f027";
+}
+.uk-icon-volume-up:before {
+ content: "\f028";
+}
+.uk-icon-qrcode:before {
+ content: "\f029";
+}
+.uk-icon-barcode:before {
+ content: "\f02a";
+}
+.uk-icon-tag:before {
+ content: "\f02b";
+}
+.uk-icon-tags:before {
+ content: "\f02c";
+}
+.uk-icon-book:before {
+ content: "\f02d";
+}
+.uk-icon-bookmark:before {
+ content: "\f02e";
+}
+.uk-icon-print:before {
+ content: "\f02f";
+}
+.uk-icon-camera:before {
+ content: "\f030";
+}
+.uk-icon-font:before {
+ content: "\f031";
+}
+.uk-icon-bold:before {
+ content: "\f032";
+}
+.uk-icon-italic:before {
+ content: "\f033";
+}
+.uk-icon-text-height:before {
+ content: "\f034";
+}
+.uk-icon-text-width:before {
+ content: "\f035";
+}
+.uk-icon-align-left:before {
+ content: "\f036";
+}
+.uk-icon-align-center:before {
+ content: "\f037";
+}
+.uk-icon-align-right:before {
+ content: "\f038";
+}
+.uk-icon-align-justify:before {
+ content: "\f039";
+}
+.uk-icon-list:before {
+ content: "\f03a";
+}
+.uk-icon-dedent:before,
+.uk-icon-outdent:before {
+ content: "\f03b";
+}
+.uk-icon-indent:before {
+ content: "\f03c";
+}
+.uk-icon-video-camera:before {
+ content: "\f03d";
+}
+.uk-icon-picture-o:before {
+ content: "\f03e";
+}
+.uk-icon-pencil:before {
+ content: "\f040";
+}
+.uk-icon-map-marker:before {
+ content: "\f041";
+}
+.uk-icon-adjust:before {
+ content: "\f042";
+}
+.uk-icon-tint:before {
+ content: "\f043";
+}
+.uk-icon-edit:before,
+.uk-icon-pencil-square-o:before {
+ content: "\f044";
+}
+.uk-icon-share-square-o:before {
+ content: "\f045";
+}
+.uk-icon-check-square-o:before {
+ content: "\f046";
+}
+.uk-icon-arrows:before {
+ content: "\f047";
+}
+.uk-icon-step-backward:before {
+ content: "\f048";
+}
+.uk-icon-fast-backward:before {
+ content: "\f049";
+}
+.uk-icon-backward:before {
+ content: "\f04a";
+}
+.uk-icon-play:before {
+ content: "\f04b";
+}
+.uk-icon-pause:before {
+ content: "\f04c";
+}
+.uk-icon-stop:before {
+ content: "\f04d";
+}
+.uk-icon-forward:before {
+ content: "\f04e";
+}
+.uk-icon-fast-forward:before {
+ content: "\f050";
+}
+.uk-icon-step-forward:before {
+ content: "\f051";
+}
+.uk-icon-eject:before {
+ content: "\f052";
+}
+.uk-icon-chevron-left:before {
+ content: "\f053";
+}
+.uk-icon-chevron-right:before {
+ content: "\f054";
+}
+.uk-icon-plus-circle:before {
+ content: "\f055";
+}
+.uk-icon-minus-circle:before {
+ content: "\f056";
+}
+.uk-icon-times-circle:before {
+ content: "\f057";
+}
+.uk-icon-check-circle:before {
+ content: "\f058";
+}
+.uk-icon-question-circle:before {
+ content: "\f059";
+}
+.uk-icon-info-circle:before {
+ content: "\f05a";
+}
+.uk-icon-crosshairs:before {
+ content: "\f05b";
+}
+.uk-icon-times-circle-o:before {
+ content: "\f05c";
+}
+.uk-icon-check-circle-o:before {
+ content: "\f05d";
+}
+.uk-icon-ban:before {
+ content: "\f05e";
+}
+.uk-icon-arrow-left:before {
+ content: "\f060";
+}
+.uk-icon-arrow-right:before {
+ content: "\f061";
+}
+.uk-icon-arrow-up:before {
+ content: "\f062";
+}
+.uk-icon-arrow-down:before {
+ content: "\f063";
+}
+.uk-icon-mail-forward:before,
+.uk-icon-share:before {
+ content: "\f064";
+}
+.uk-icon-expand:before {
+ content: "\f065";
+}
+.uk-icon-compress:before {
+ content: "\f066";
+}
+.uk-icon-plus:before {
+ content: "\f067";
+}
+.uk-icon-minus:before {
+ content: "\f068";
+}
+.uk-icon-asterisk:before {
+ content: "\f069";
+}
+.uk-icon-exclamation-circle:before {
+ content: "\f06a";
+}
+.uk-icon-gift:before {
+ content: "\f06b";
+}
+.uk-icon-leaf:before {
+ content: "\f06c";
+}
+.uk-icon-fire:before {
+ content: "\f06d";
+}
+.uk-icon-eye:before {
+ content: "\f06e";
+}
+.uk-icon-eye-slash:before {
+ content: "\f070";
+}
+.uk-icon-warning:before,
+.uk-icon-exclamation-triangle:before {
+ content: "\f071";
+}
+.uk-icon-plane:before {
+ content: "\f072";
+}
+.uk-icon-calendar:before {
+ content: "\f073";
+}
+.uk-icon-random:before {
+ content: "\f074";
+}
+.uk-icon-comment:before {
+ content: "\f075";
+}
+.uk-icon-magnet:before {
+ content: "\f076";
+}
+.uk-icon-chevron-up:before {
+ content: "\f077";
+}
+.uk-icon-chevron-down:before {
+ content: "\f078";
+}
+.uk-icon-retweet:before {
+ content: "\f079";
+}
+.uk-icon-shopping-cart:before {
+ content: "\f07a";
+}
+.uk-icon-folder:before {
+ content: "\f07b";
+}
+.uk-icon-folder-open:before {
+ content: "\f07c";
+}
+.uk-icon-arrows-v:before {
+ content: "\f07d";
+}
+.uk-icon-arrows-h:before {
+ content: "\f07e";
+}
+.uk-icon-bar-chart-o:before {
+ content: "\f080";
+}
+.uk-icon-twitter-square:before {
+ content: "\f081";
+}
+.uk-icon-facebook-square:before {
+ content: "\f082";
+}
+.uk-icon-camera-retro:before {
+ content: "\f083";
+}
+.uk-icon-key:before {
+ content: "\f084";
+}
+.uk-icon-gears:before,
+.uk-icon-cogs:before {
+ content: "\f085";
+}
+.uk-icon-comments:before {
+ content: "\f086";
+}
+.uk-icon-thumbs-o-up:before {
+ content: "\f087";
+}
+.uk-icon-thumbs-o-down:before {
+ content: "\f088";
+}
+.uk-icon-star-half:before {
+ content: "\f089";
+}
+.uk-icon-heart-o:before {
+ content: "\f08a";
+}
+.uk-icon-sign-out:before {
+ content: "\f08b";
+}
+.uk-icon-linkedin-square:before {
+ content: "\f08c";
+}
+.uk-icon-thumb-tack:before {
+ content: "\f08d";
+}
+.uk-icon-external-link:before {
+ content: "\f08e";
+}
+.uk-icon-sign-in:before {
+ content: "\f090";
+}
+.uk-icon-trophy:before {
+ content: "\f091";
+}
+.uk-icon-github-square:before {
+ content: "\f092";
+}
+.uk-icon-upload:before {
+ content: "\f093";
+}
+.uk-icon-lemon-o:before {
+ content: "\f094";
+}
+.uk-icon-phone:before {
+ content: "\f095";
+}
+.uk-icon-square-o:before {
+ content: "\f096";
+}
+.uk-icon-bookmark-o:before {
+ content: "\f097";
+}
+.uk-icon-phone-square:before {
+ content: "\f098";
+}
+.uk-icon-twitter:before {
+ content: "\f099";
+}
+.uk-icon-facebook:before {
+ content: "\f09a";
+}
+.uk-icon-github:before {
+ content: "\f09b";
+}
+.uk-icon-unlock:before {
+ content: "\f09c";
+}
+.uk-icon-credit-card:before {
+ content: "\f09d";
+}
+.uk-icon-rss:before {
+ content: "\f09e";
+}
+.uk-icon-hdd-o:before {
+ content: "\f0a0";
+}
+.uk-icon-bullhorn:before {
+ content: "\f0a1";
+}
+.uk-icon-bell:before {
+ content: "\f0f3";
+}
+.uk-icon-certificate:before {
+ content: "\f0a3";
+}
+.uk-icon-hand-o-right:before {
+ content: "\f0a4";
+}
+.uk-icon-hand-o-left:before {
+ content: "\f0a5";
+}
+.uk-icon-hand-o-up:before {
+ content: "\f0a6";
+}
+.uk-icon-hand-o-down:before {
+ content: "\f0a7";
+}
+.uk-icon-arrow-circle-left:before {
+ content: "\f0a8";
+}
+.uk-icon-arrow-circle-right:before {
+ content: "\f0a9";
+}
+.uk-icon-arrow-circle-up:before {
+ content: "\f0aa";
+}
+.uk-icon-arrow-circle-down:before {
+ content: "\f0ab";
+}
+.uk-icon-globe:before {
+ content: "\f0ac";
+}
+.uk-icon-wrench:before {
+ content: "\f0ad";
+}
+.uk-icon-tasks:before {
+ content: "\f0ae";
+}
+.uk-icon-filter:before {
+ content: "\f0b0";
+}
+.uk-icon-briefcase:before {
+ content: "\f0b1";
+}
+.uk-icon-arrows-alt:before {
+ content: "\f0b2";
+}
+.uk-icon-group:before,
+.uk-icon-users:before {
+ content: "\f0c0";
+}
+.uk-icon-chain:before,
+.uk-icon-link:before {
+ content: "\f0c1";
+}
+.uk-icon-cloud:before {
+ content: "\f0c2";
+}
+.uk-icon-flask:before {
+ content: "\f0c3";
+}
+.uk-icon-cut:before,
+.uk-icon-scissors:before {
+ content: "\f0c4";
+}
+.uk-icon-copy:before,
+.uk-icon-files-o:before {
+ content: "\f0c5";
+}
+.uk-icon-paperclip:before {
+ content: "\f0c6";
+}
+.uk-icon-save:before,
+.uk-icon-floppy-o:before {
+ content: "\f0c7";
+}
+.uk-icon-square:before {
+ content: "\f0c8";
+}
+.uk-icon-bars:before {
+ content: "\f0c9";
+}
+.uk-icon-list-ul:before {
+ content: "\f0ca";
+}
+.uk-icon-list-ol:before {
+ content: "\f0cb";
+}
+.uk-icon-strikethrough:before {
+ content: "\f0cc";
+}
+.uk-icon-underline:before {
+ content: "\f0cd";
+}
+.uk-icon-table:before {
+ content: "\f0ce";
+}
+.uk-icon-magic:before {
+ content: "\f0d0";
+}
+.uk-icon-truck:before {
+ content: "\f0d1";
+}
+.uk-icon-pinterest:before {
+ content: "\f0d2";
+}
+.uk-icon-pinterest-square:before {
+ content: "\f0d3";
+}
+.uk-icon-google-plus-square:before {
+ content: "\f0d4";
+}
+.uk-icon-google-plus:before {
+ content: "\f0d5";
+}
+.uk-icon-money:before {
+ content: "\f0d6";
+}
+.uk-icon-caret-down:before {
+ content: "\f0d7";
+}
+.uk-icon-caret-up:before {
+ content: "\f0d8";
+}
+.uk-icon-caret-left:before {
+ content: "\f0d9";
+}
+.uk-icon-caret-right:before {
+ content: "\f0da";
+}
+.uk-icon-columns:before {
+ content: "\f0db";
+}
+.uk-icon-unsorted:before,
+.uk-icon-sort:before {
+ content: "\f0dc";
+}
+.uk-icon-sort-down:before,
+.uk-icon-sort-asc:before {
+ content: "\f0dd";
+}
+.uk-icon-sort-up:before,
+.uk-icon-sort-desc:before {
+ content: "\f0de";
+}
+.uk-icon-envelope:before {
+ content: "\f0e0";
+}
+.uk-icon-linkedin:before {
+ content: "\f0e1";
+}
+.uk-icon-rotate-left:before,
+.uk-icon-undo:before {
+ content: "\f0e2";
+}
+.uk-icon-legal:before,
+.uk-icon-gavel:before {
+ content: "\f0e3";
+}
+.uk-icon-dashboard:before,
+.uk-icon-tachometer:before {
+ content: "\f0e4";
+}
+.uk-icon-comment-o:before {
+ content: "\f0e5";
+}
+.uk-icon-comments-o:before {
+ content: "\f0e6";
+}
+.uk-icon-flash:before,
+.uk-icon-bolt:before {
+ content: "\f0e7";
+}
+.uk-icon-sitemap:before {
+ content: "\f0e8";
+}
+.uk-icon-umbrella:before {
+ content: "\f0e9";
+}
+.uk-icon-paste:before,
+.uk-icon-clipboard:before {
+ content: "\f0ea";
+}
+.uk-icon-lightbulb-o:before {
+ content: "\f0eb";
+}
+.uk-icon-exchange:before {
+ content: "\f0ec";
+}
+.uk-icon-cloud-download:before {
+ content: "\f0ed";
+}
+.uk-icon-cloud-upload:before {
+ content: "\f0ee";
+}
+.uk-icon-user-md:before {
+ content: "\f0f0";
+}
+.uk-icon-stethoscope:before {
+ content: "\f0f1";
+}
+.uk-icon-suitcase:before {
+ content: "\f0f2";
+}
+.uk-icon-bell-o:before {
+ content: "\f0a2";
+}
+.uk-icon-coffee:before {
+ content: "\f0f4";
+}
+.uk-icon-cutlery:before {
+ content: "\f0f5";
+}
+.uk-icon-file-text-o:before {
+ content: "\f0f6";
+}
+.uk-icon-building-o:before {
+ content: "\f0f7";
+}
+.uk-icon-hospital-o:before {
+ content: "\f0f8";
+}
+.uk-icon-ambulance:before {
+ content: "\f0f9";
+}
+.uk-icon-medkit:before {
+ content: "\f0fa";
+}
+.uk-icon-fighter-jet:before {
+ content: "\f0fb";
+}
+.uk-icon-beer:before {
+ content: "\f0fc";
+}
+.uk-icon-h-square:before {
+ content: "\f0fd";
+}
+.uk-icon-plus-square:before {
+ content: "\f0fe";
+}
+.uk-icon-angle-double-left:before {
+ content: "\f100";
+}
+.uk-icon-angle-double-right:before {
+ content: "\f101";
+}
+.uk-icon-angle-double-up:before {
+ content: "\f102";
+}
+.uk-icon-angle-double-down:before {
+ content: "\f103";
+}
+.uk-icon-angle-left:before {
+ content: "\f104";
+}
+.uk-icon-angle-right:before {
+ content: "\f105";
+}
+.uk-icon-angle-up:before {
+ content: "\f106";
+}
+.uk-icon-angle-down:before {
+ content: "\f107";
+}
+.uk-icon-desktop:before {
+ content: "\f108";
+}
+.uk-icon-laptop:before {
+ content: "\f109";
+}
+.uk-icon-tablet:before {
+ content: "\f10a";
+}
+.uk-icon-mobile-phone:before,
+.uk-icon-mobile:before {
+ content: "\f10b";
+}
+.uk-icon-circle-o:before {
+ content: "\f10c";
+}
+.uk-icon-quote-left:before {
+ content: "\f10d";
+}
+.uk-icon-quote-right:before {
+ content: "\f10e";
+}
+.uk-icon-spinner:before {
+ content: "\f110";
+}
+.uk-icon-circle:before {
+ content: "\f111";
+}
+.uk-icon-mail-reply:before,
+.uk-icon-reply:before {
+ content: "\f112";
+}
+.uk-icon-github-alt:before {
+ content: "\f113";
+}
+.uk-icon-folder-o:before {
+ content: "\f114";
+}
+.uk-icon-folder-open-o:before {
+ content: "\f115";
+}
+.uk-icon-smile-o:before {
+ content: "\f118";
+}
+.uk-icon-frown-o:before {
+ content: "\f119";
+}
+.uk-icon-meh-o:before {
+ content: "\f11a";
+}
+.uk-icon-gamepad:before {
+ content: "\f11b";
+}
+.uk-icon-keyboard-o:before {
+ content: "\f11c";
+}
+.uk-icon-flag-o:before {
+ content: "\f11d";
+}
+.uk-icon-flag-checkered:before {
+ content: "\f11e";
+}
+.uk-icon-terminal:before {
+ content: "\f120";
+}
+.uk-icon-code:before {
+ content: "\f121";
+}
+.uk-icon-reply-all:before {
+ content: "\f122";
+}
+.uk-icon-mail-reply-all:before {
+ content: "\f122";
+}
+.uk-icon-star-half-empty:before,
+.uk-icon-star-half-full:before,
+.uk-icon-star-half-o:before {
+ content: "\f123";
+}
+.uk-icon-location-arrow:before {
+ content: "\f124";
+}
+.uk-icon-crop:before {
+ content: "\f125";
+}
+.uk-icon-code-fork:before {
+ content: "\f126";
+}
+.uk-icon-unlink:before,
+.uk-icon-chain-broken:before {
+ content: "\f127";
+}
+.uk-icon-question:before {
+ content: "\f128";
+}
+.uk-icon-info:before {
+ content: "\f129";
+}
+.uk-icon-exclamation:before {
+ content: "\f12a";
+}
+.uk-icon-superscript:before {
+ content: "\f12b";
+}
+.uk-icon-subscript:before {
+ content: "\f12c";
+}
+.uk-icon-eraser:before {
+ content: "\f12d";
+}
+.uk-icon-puzzle-piece:before {
+ content: "\f12e";
+}
+.uk-icon-microphone:before {
+ content: "\f130";
+}
+.uk-icon-microphone-slash:before {
+ content: "\f131";
+}
+.uk-icon-shield:before {
+ content: "\f132";
+}
+.uk-icon-calendar-o:before {
+ content: "\f133";
+}
+.uk-icon-fire-extinguisher:before {
+ content: "\f134";
+}
+.uk-icon-rocket:before {
+ content: "\f135";
+}
+.uk-icon-maxcdn:before {
+ content: "\f136";
+}
+.uk-icon-chevron-circle-left:before {
+ content: "\f137";
+}
+.uk-icon-chevron-circle-right:before {
+ content: "\f138";
+}
+.uk-icon-chevron-circle-up:before {
+ content: "\f139";
+}
+.uk-icon-chevron-circle-down:before {
+ content: "\f13a";
+}
+.uk-icon-html5:before {
+ content: "\f13b";
+}
+.uk-icon-css3:before {
+ content: "\f13c";
+}
+.uk-icon-anchor:before {
+ content: "\f13d";
+}
+.uk-icon-unlock-alt:before {
+ content: "\f13e";
+}
+.uk-icon-bullseye:before {
+ content: "\f140";
+}
+.uk-icon-ellipsis-h:before {
+ content: "\f141";
+}
+.uk-icon-ellipsis-v:before {
+ content: "\f142";
+}
+.uk-icon-rss-square:before {
+ content: "\f143";
+}
+.uk-icon-play-circle:before {
+ content: "\f144";
+}
+.uk-icon-ticket:before {
+ content: "\f145";
+}
+.uk-icon-minus-square:before {
+ content: "\f146";
+}
+.uk-icon-minus-square-o:before {
+ content: "\f147";
+}
+.uk-icon-level-up:before {
+ content: "\f148";
+}
+.uk-icon-level-down:before {
+ content: "\f149";
+}
+.uk-icon-check-square:before {
+ content: "\f14a";
+}
+.uk-icon-pencil-square:before {
+ content: "\f14b";
+}
+.uk-icon-external-link-square:before {
+ content: "\f14c";
+}
+.uk-icon-share-square:before {
+ content: "\f14d";
+}
+.uk-icon-compass:before {
+ content: "\f14e";
+}
+.uk-icon-toggle-down:before,
+.uk-icon-caret-square-o-down:before {
+ content: "\f150";
+}
+.uk-icon-toggle-up:before,
+.uk-icon-caret-square-o-up:before {
+ content: "\f151";
+}
+.uk-icon-toggle-right:before,
+.uk-icon-caret-square-o-right:before {
+ content: "\f152";
+}
+.uk-icon-euro:before,
+.uk-icon-eur:before {
+ content: "\f153";
+}
+.uk-icon-gbp:before {
+ content: "\f154";
+}
+.uk-icon-dollar:before,
+.uk-icon-usd:before {
+ content: "\f155";
+}
+.uk-icon-rupee:before,
+.uk-icon-inr:before {
+ content: "\f156";
+}
+.uk-icon-cny:before,
+.uk-icon-rmb:before,
+.uk-icon-yen:before,
+.uk-icon-jpy:before {
+ content: "\f157";
+}
+.uk-icon-ruble:before,
+.uk-icon-rouble:before,
+.uk-icon-rub:before {
+ content: "\f158";
+}
+.uk-icon-won:before,
+.uk-icon-krw:before {
+ content: "\f159";
+}
+.uk-icon-bitcoin:before,
+.uk-icon-btc:before {
+ content: "\f15a";
+}
+.uk-icon-file:before {
+ content: "\f15b";
+}
+.uk-icon-file-text:before {
+ content: "\f15c";
+}
+.uk-icon-sort-alpha-asc:before {
+ content: "\f15d";
+}
+.uk-icon-sort-alpha-desc:before {
+ content: "\f15e";
+}
+.uk-icon-sort-amount-asc:before {
+ content: "\f160";
+}
+.uk-icon-sort-amount-desc:before {
+ content: "\f161";
+}
+.uk-icon-sort-numeric-asc:before {
+ content: "\f162";
+}
+.uk-icon-sort-numeric-desc:before {
+ content: "\f163";
+}
+.uk-icon-thumbs-up:before {
+ content: "\f164";
+}
+.uk-icon-thumbs-down:before {
+ content: "\f165";
+}
+.uk-icon-youtube-square:before {
+ content: "\f166";
+}
+.uk-icon-youtube:before {
+ content: "\f167";
+}
+.uk-icon-xing:before {
+ content: "\f168";
+}
+.uk-icon-xing-square:before {
+ content: "\f169";
+}
+.uk-icon-youtube-play:before {
+ content: "\f16a";
+}
+.uk-icon-dropbox:before {
+ content: "\f16b";
+}
+.uk-icon-stack-overflow:before {
+ content: "\f16c";
+}
+.uk-icon-instagram:before {
+ content: "\f16d";
+}
+.uk-icon-flickr:before {
+ content: "\f16e";
+}
+.uk-icon-adn:before {
+ content: "\f170";
+}
+.uk-icon-bitbucket:before {
+ content: "\f171";
+}
+.uk-icon-bitbucket-square:before {
+ content: "\f172";
+}
+.uk-icon-tumblr:before {
+ content: "\f173";
+}
+.uk-icon-tumblr-square:before {
+ content: "\f174";
+}
+.uk-icon-long-arrow-down:before {
+ content: "\f175";
+}
+.uk-icon-long-arrow-up:before {
+ content: "\f176";
+}
+.uk-icon-long-arrow-left:before {
+ content: "\f177";
+}
+.uk-icon-long-arrow-right:before {
+ content: "\f178";
+}
+.uk-icon-apple:before {
+ content: "\f179";
+}
+.uk-icon-windows:before {
+ content: "\f17a";
+}
+.uk-icon-android:before {
+ content: "\f17b";
+}
+.uk-icon-linux:before {
+ content: "\f17c";
+}
+.uk-icon-dribbble:before {
+ content: "\f17d";
+}
+.uk-icon-skype:before {
+ content: "\f17e";
+}
+.uk-icon-foursquare:before {
+ content: "\f180";
+}
+.uk-icon-trello:before {
+ content: "\f181";
+}
+.uk-icon-female:before {
+ content: "\f182";
+}
+.uk-icon-male:before {
+ content: "\f183";
+}
+.uk-icon-gittip:before {
+ content: "\f184";
+}
+.uk-icon-sun-o:before {
+ content: "\f185";
+}
+.uk-icon-moon-o:before {
+ content: "\f186";
+}
+.uk-icon-archive:before {
+ content: "\f187";
+}
+.uk-icon-bug:before {
+ content: "\f188";
+}
+.uk-icon-vk:before {
+ content: "\f189";
+}
+.uk-icon-weibo:before {
+ content: "\f18a";
+}
+.uk-icon-renren:before {
+ content: "\f18b";
+}
+.uk-icon-pagelines:before {
+ content: "\f18c";
+}
+.uk-icon-stack-exchange:before {
+ content: "\f18d";
+}
+.uk-icon-arrow-circle-o-right:before {
+ content: "\f18e";
+}
+.uk-icon-arrow-circle-o-left:before {
+ content: "\f190";
+}
+.uk-icon-toggle-left:before,
+.uk-icon-caret-square-o-left:before {
+ content: "\f191";
+}
+.uk-icon-dot-circle-o:before {
+ content: "\f192";
+}
+.uk-icon-wheelchair:before {
+ content: "\f193";
+}
+.uk-icon-vimeo-square:before {
+ content: "\f194";
+}
+.uk-icon-turkish-lira:before,
+.uk-icon-try:before {
+ content: "\f195";
+}
+.uk-icon-plus-square-o:before {
+ content: "\f196";
+}
+/* ========================================================================
+ Component: Close
+ ========================================================================== */
+/*
+ * 1. Required for `button` elements and makes
+ * close button more robust against different box-sizing use
+ * 2. Style
+ * 3. Required for `button` elements
+ * 4. Needed for Safari
+ */
+.uk-close {
+ /* 1 */
+ -moz-box-sizing: content-box;
+ box-sizing: content-box;
+ /* 2 */
+ display: inline-block;
+ width: 20px;
+ line-height: 20px;
+ text-align: center;
+ color: inherit;
+ opacity: 0.3;
+ /* 3. */
+ padding: 0;
+ border: 0;
+ -webkit-appearance: none;
+ /* 4. */
+ background: transparent;
+}
+/* Icon */
+.uk-close:after {
+ display: block;
+ content: "\f00d";
+ font-family: FontAwesome;
+}
+/*
+ * Hover
+ * 1. Apply hover style also to focus state
+ * 2. Remove default focus style
+ * 3. Required for `a` elements
+ */
+.uk-close:hover,
+.uk-close:focus {
+ opacity: 0.5;
+ /* 2 */
+ outline: none;
+ /* 3 */
+ color: inherit;
+ text-decoration: none;
+ cursor: pointer;
+}
+/* Modifier
+ ========================================================================== */
+.uk-close-alt {
+ padding: 2px;
+ border-radius: 50%;
+ background: #ffffff;
+ opacity: 1;
+ box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1), 0 0 6px rgba(0, 0, 0, 0.3);
+}
+/* Hover */
+.uk-close-alt:hover,
+.uk-close-alt:focus {
+ opacity: 1;
+}
+/* Icon */
+.uk-close-alt:after {
+ opacity: 0.5;
+}
+.uk-close-alt:hover:after,
+.uk-close-alt:focus:after {
+ opacity: 0.8;
+}
+/* ========================================================================
+ Component: Badge
+ ========================================================================== */
+.uk-badge {
+ display: inline-block;
+ padding: 0 5px;
+ background: #00a8e6;
+ font-size: 10px;
+ font-weight: bold;
+ line-height: 14px;
+ color: #ffffff;
+ text-align: center;
+ vertical-align: middle;
+ text-transform: none;
+ border: 1px solid rgba(0, 0, 0, 0.06);
+ border-radius: 2px;
+ text-shadow: 0 1px 0 rgba(0, 0, 0, 0.1);
+}
+/* Modifier: `uk-badge-notification`;
+ ========================================================================== */
+.uk-badge-notification {
+ -moz-box-sizing: border-box;
+ box-sizing: border-box;
+ min-width: 18px;
+ border-radius: 500px;
+ font-size: 12px;
+ line-height: 18px;
+}
+/* Color modifier
+ ========================================================================== */
+/*
+ * Modifier: `uk-badge-success`
+ */
+.uk-badge-success {
+ background-color: #8cc14c;
+}
+/*
+ * Modifier: `uk-badge-warning`
+ */
+.uk-badge-warning {
+ background-color: #faa732;
+}
+/*
+ * Modifier: `uk-badge-danger`
+ */
+.uk-badge-danger {
+ background-color: #da314b;
+}
+/* ========================================================================
+ Component: Alert
+ ========================================================================== */
+.uk-alert {
+ margin-bottom: 15px;
+ padding: 10px;
+ background: #ebf7fd;
+ color: #2d7091;
+ border: 1px solid rgba(45, 112, 145, 0.3);
+ border-radius: 4px;
+ text-shadow: 0 1px 0 #ffffff;
+}
+/*
+ * Add margin if adjacent element
+ */
+* + .uk-alert {
+ margin-top: 15px;
+}
+/*
+ * Remove margin from the last-child
+ */
+.uk-alert > :last-child {
+ margin-bottom: 0;
+}
+/*
+ * Keep color for headings if the default heading color is changed
+ */
+.uk-alert h1,
+.uk-alert h2,
+.uk-alert h3,
+.uk-alert h4,
+.uk-alert h5,
+.uk-alert h6 {
+ color: inherit;
+}
+/* Close in alert
+ ========================================================================== */
+.uk-alert > .uk-close:first-child {
+ float: right;
+}
+/*
+ * Remove margin from adjacent element
+ */
+.uk-alert > .uk-close:first-child + * {
+ margin-top: 0;
+}
+/* Modifier: `uk-alert-success`
+ ========================================================================== */
+.uk-alert-success {
+ background: #f2fae3;
+ color: #659f13;
+ border-color: rgba(101, 159, 19, 0.3);
+}
+/* Modifier: `uk-alert-warning`
+ ========================================================================== */
+.uk-alert-warning {
+ background: #fffceb;
+ color: #e28327;
+ border-color: rgba(226, 131, 39, 0.3);
+}
+/* Modifier: `uk-alert-danger`
+ ========================================================================== */
+.uk-alert-danger {
+ background: #fff1f0;
+ color: #d85030;
+ border-color: rgba(216, 80, 48, 0.3);
+}
+/* Modifier: `uk-alert-large`
+ ========================================================================== */
+.uk-alert-large {
+ padding: 20px;
+}
+.uk-alert-large > .uk-close:first-child {
+ margin: -10px -10px 0 0;
+}
+/* ========================================================================
+ Component: Thumbnail
+ ========================================================================== */
+/*
+ * 1. Corrects max-width behavior (2.) if padding and border are used
+ * 2. Responsive behavior
+ * 3. Required for `figure` element
+ * 4. Style
+ */
+.uk-thumbnail {
+ display: inline-block;
+ /* 1 */
+ -moz-box-sizing: border-box;
+ box-sizing: border-box;
+ /* 2 */
+ max-width: 100%;
+ /* 3 */
+ margin: 0;
+ /* 4 */
+ padding: 4px;
+ border: 1px solid #dddddd;
+ background: #ffffff;
+ border-radius: 4px;
+}
+/*
+ * Hover state for `a` elements
+ * 1. Apply hover style also to focus state
+ * 2. Needed for caption
+ * 3. Remove default focus style
+ */
+a.uk-thumbnail:hover,
+a.uk-thumbnail:focus {
+ border-color: #aaaaaa;
+ background-color: #ffffff;
+ /* 2 */
+ text-decoration: none;
+ /* 3 */
+ outline: none;
+}
+/* Caption
+ ========================================================================== */
+.uk-thumbnail-caption {
+ padding-top: 4px;
+ text-align: center;
+ color: #444444;
+}
+/* Sizes
+ ========================================================================== */
+.uk-thumbnail-mini {
+ width: 150px;
+}
+.uk-thumbnail-small {
+ width: 200px;
+}
+.uk-thumbnail-medium {
+ width: 300px;
+}
+.uk-thumbnail-large {
+ width: 400px;
+}
+.uk-thumbnail-expand,
+.uk-thumbnail-expand > img {
+ width: 100%;
+}
+/* ========================================================================
+ Component: Overlay
+ ========================================================================== */
+/*
+ * 1. Container width fits its content
+ * 2. Create position context
+ * 3. Set max-width for responsive images to prevent `inline-block` consequences
+ * 4. Remove the gap between the container and its child element
+ */
+.uk-overlay {
+ /* 1 */
+ display: inline-block;
+ /* 2 */
+ position: relative;
+ /* 3 */
+ max-width: 100%;
+ /* 4 */
+ vertical-align: middle;
+}
+/*
+ * Fixed wrong scaling calculation for images in Chrome
+ */
+.uk-overlay > img:first-child {
+ display: block;
+}
+/* Sub-object `uk-overlay-area`
+ ========================================================================== */
+/*
+ * 1. Set position
+ * 2. Set style
+ * 3. Fade-in transition
+ */
+.uk-overlay-area {
+ /* 1 */
+ position: absolute;
+ top: 0;
+ bottom: 0;
+ left: 0;
+ right: 0;
+ /* 2 */
+ background: rgba(0, 0, 0, 0.3);
+ /* 3 */
+ opacity: 0;
+ -webkit-transition: opacity 0.15s linear;
+ transition: opacity 0.15s linear;
+ -webkit-transform: translate3d(0, 0, 0);
+}
+/*
+ * Hover
+ * 1. Use optional `uk-overlay-toggle` to trigger the overlay earlier
+ */
+.uk-overlay:hover .uk-overlay-area,
+.uk-overlay-toggle:hover .uk-overlay-area {
+ opacity: 1;
+}
+/*
+ * Icon
+ */
+.uk-overlay-area:empty:before {
+ content: "\f002";
+ position: absolute;
+ top: 50%;
+ left: 50%;
+ width: 50px;
+ height: 50px;
+ margin-top: -25px;
+ margin-left: -25px;
+ font-size: 50px;
+ line-height: 1;
+ font-family: FontAwesome;
+ text-align: center;
+ color: #ffffff;
+}
+/* Sub-object `uk-overlay-area-content`
+ ========================================================================== */
+/*
+ * Remove whitespace between child elements when using `inline-block`
+ * Needed for Firefox
+ */
+.uk-overlay-area:not(:empty) {
+ font-size: 0.001px;
+}
+/*
+ * 1. Needed for vertical alignment
+ */
+.uk-overlay-area:not(:empty):before {
+ content: '';
+ display: inline-block;
+ height: 100%;
+ vertical-align: middle;
+}
+/*
+ * 1. Set vertical alignment
+ * 2. Reset whitespace hack
+ * 3. Set horizontal alignment
+ * 4. Set style
+ */
+.uk-overlay-area-content {
+ /* 1 */
+ display: inline-block;
+ -moz-box-sizing: border-box;
+ box-sizing: border-box;
+ width: 100%;
+ vertical-align: middle;
+ /* 2 */
+ font-size: 1rem;
+ /* 3 */
+ text-align: center;
+ /* 4 */
+ padding: 0 15px;
+ color: #ffffff;
+}
+/*
+ * Remove margin from the last-child
+ */
+.uk-overlay-area-content > :last-child {
+ margin-bottom: 0;
+}
+/*
+ * Links in overlay area
+ */
+.uk-overlay-area-content a:not([class]),
+.uk-overlay-area-content a:not([class]):hover {
+ color: inherit;
+}
+/* Sub-object `uk-overlay-caption`
+ ========================================================================== */
+/*
+ * 1. Set position
+ * 2. Set style
+ * 3. Fade-in transition
+ */
+.uk-overlay-caption {
+ /* 1 */
+ position: absolute;
+ bottom: 0;
+ left: 0;
+ right: 0;
+ /* 2 */
+ padding: 15px;
+ background: rgba(0, 0, 0, 0.5);
+ color: #ffffff;
+ /* 3 */
+ opacity: 0;
+ -webkit-transition: opacity 0.15s linear;
+ transition: opacity 0.15s linear;
+ -webkit-transform: translate3d(0, 0, 0);
+}
+/*
+ * Hover
+ * 1. Use optional `uk-overlay-toggle` to trigger the overlay earlier
+ */
+.uk-overlay:hover .uk-overlay-caption,
+.uk-overlay-toggle:hover .uk-overlay-caption {
+ opacity: 1;
+}
+/* ========================================================================
+ Component: Progress
+ ========================================================================== */
+/*
+ * 1. Clearing
+ * 2. Vertical alignment if text is used
+ */
+.uk-progress {
+ -moz-box-sizing: border-box;
+ box-sizing: border-box;
+ height: 20px;
+ margin-bottom: 15px;
+ background: #f5f5f5;
+ /* 1 */
+ overflow: hidden;
+ /* 2 */
+ line-height: 20px;
+ box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.06);
+ border-radius: 4px;
+}
+/*
+ * Add margin if adjacent element
+ */
+* + .uk-progress {
+ margin-top: 15px;
+}
+/* Sub-object: `uk-progress-bar`
+ ========================================================================== */
+/*
+ * 1. Transition
+ * 2. Needed for text
+ */
+.uk-progress-bar {
+ width: 0;
+ height: 100%;
+ background: #00a8e6;
+ float: left;
+ /* 1 */
+ -webkit-transition: width 0.6s ease;
+ transition: width 0.6s ease;
+ /* 2 */
+ font-size: 12px;
+ color: #ffffff;
+ text-align: center;
+ box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.05);
+ text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.1);
+}
+/* Size modifiers
+ ========================================================================== */
+/* Mini */
+.uk-progress-mini {
+ height: 6px;
+}
+/* Small */
+.uk-progress-small {
+ height: 12px;
+}
+/* Color modifiers
+ ========================================================================== */
+.uk-progress-success .uk-progress-bar {
+ background-color: #8cc14c;
+}
+.uk-progress-warning .uk-progress-bar {
+ background-color: #faa732;
+}
+.uk-progress-danger .uk-progress-bar {
+ background-color: #da314b;
+}
+/* Modifier: `uk-progress-striped`
+ ========================================================================== */
+.uk-progress-striped .uk-progress-bar {
+ background-image: -webkit-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
+ background-image: linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
+ background-size: 30px 30px;
+}
+/*
+ * Animation
+ */
+.uk-progress-striped.uk-active .uk-progress-bar {
+ -webkit-animation: uk-progress-bar-stripes 2s linear infinite;
+ animation: uk-progress-bar-stripes 2s linear infinite;
+}
+@-webkit-keyframes uk-progress-bar-stripes {
+ 0% {
+ background-position: 0 0;
+ }
+ 100% {
+ background-position: 30px 0;
+ }
+}
+@keyframes uk-progress-bar-stripes {
+ 0% {
+ background-position: 0 0;
+ }
+ 100% {
+ background-position: 30px 0;
+ }
+}
+/* Size modifiers
+ ========================================================================== */
+.uk-progress-mini,
+.uk-progress-small {
+ border-radius: 500px;
+}
+/* ========================================================================
+ Component: Animation
+ ========================================================================== */
+[class*='uk-animation-'] {
+ -webkit-animation-duration: 0.5s;
+ animation-duration: 0.5s;
+ -webkit-animation-timing-function: ease-out;
+ animation-timing-function: ease-out;
+ -webkit-animation-fill-mode: both;
+ animation-fill-mode: both;
+}
+/* Hide animated element if scrollspy is used */
+[data-uk-scrollspy*='uk-animation-'] {
+ opacity: 0;
+}
+/*
+ * Fade
+ */
+.uk-animation-fade {
+ -webkit-animation-name: uk-fade;
+ animation-name: uk-fade;
+ -webkit-animation-duration: 0.8s;
+ animation-duration: 0.8s;
+ -webkit-animation-timing-function: linear;
+ animation-timing-function: linear;
+}
+/*
+ * Scale
+ */
+.uk-animation-scale-up {
+ -webkit-animation-name: uk-scale-up;
+ animation-name: uk-scale-up;
+}
+.uk-animation-scale-down {
+ -webkit-animation-name: uk-scale-down;
+ animation-name: uk-scale-down;
+}
+/*
+ * Slide
+ */
+.uk-animation-slide-top {
+ -webkit-animation-name: uk-slide-top;
+ animation-name: uk-slide-top;
+}
+.uk-animation-slide-bottom {
+ -webkit-animation-name: uk-slide-bottom;
+ animation-name: uk-slide-bottom;
+}
+.uk-animation-slide-left {
+ -webkit-animation-name: uk-slide-left;
+ animation-name: uk-slide-left;
+}
+.uk-animation-slide-right {
+ -webkit-animation-name: uk-slide-right;
+ animation-name: uk-slide-right;
+}
+/*
+ * Shake
+ */
+.uk-animation-shake {
+ -webkit-animation-name: uk-shake;
+ animation-name: uk-shake;
+}
+/* Modifiers
+ ========================================================================== */
+.uk-animation-reverse {
+ -webkit-animation-direction: reverse;
+ animation-direction: reverse;
+}
+/* Keyframes
+ ========================================================================== */
+/*
+ * Fade
+ */
+@-webkit-keyframes uk-fade {
+ 0% {
+ opacity: 0;
+ }
+ 100% {
+ opacity: 1;
+ }
+}
+@keyframes uk-fade {
+ 0% {
+ opacity: 0;
+ }
+ 100% {
+ opacity: 1;
+ }
+}
+/*
+ * Scale up
+ */
+@-webkit-keyframes uk-scale-up {
+ 0% {
+ opacity: 0;
+ -webkit-transform: scale(0.2);
+ }
+ 100% {
+ opacity: 1;
+ -webkit-transform: scale(1);
+ }
+}
+@keyframes uk-scale-up {
+ 0% {
+ opacity: 0;
+ transform: scale(0.2);
+ }
+ 100% {
+ opacity: 1;
+ transform: scale(1);
+ }
+}
+/*
+ * Scale down
+ */
+@-webkit-keyframes uk-scale-down {
+ 0% {
+ opacity: 0;
+ -webkit-transform: scale(1.8);
+ }
+ 100% {
+ opacity: 1;
+ -webkit-transform: scale(1);
+ }
+}
+@keyframes uk-scale-down {
+ 0% {
+ opacity: 0;
+ transform: scale(1.8);
+ }
+ 100% {
+ opacity: 1;
+ transform: scale(1);
+ }
+}
+/*
+ * Slide top
+ */
+@-webkit-keyframes uk-slide-top {
+ 0% {
+ opacity: 0;
+ -webkit-transform: translateY(-100%);
+ }
+ 100% {
+ opacity: 1;
+ -webkit-transform: translateY(0);
+ }
+}
+@keyframes uk-slide-top {
+ 0% {
+ opacity: 0;
+ transform: translateY(-100%);
+ }
+ 100% {
+ opacity: 1;
+ transform: translateY(0);
+ }
+}
+/*
+ * Slide bottom
+ */
+@-webkit-keyframes uk-slide-bottom {
+ 0% {
+ opacity: 0;
+ -webkit-transform: translateY(100%);
+ }
+ 100% {
+ opacity: 1;
+ -webkit-transform: translateY(0);
+ }
+}
+@keyframes uk-slide-bottom {
+ 0% {
+ opacity: 0;
+ transform: translateY(100%);
+ }
+ 100% {
+ opacity: 1;
+ transform: translateY(0);
+ }
+}
+/*
+ * Slide left
+ */
+@-webkit-keyframes uk-slide-left {
+ 0% {
+ opacity: 0;
+ -webkit-transform: translateX(-100%);
+ }
+ 100% {
+ opacity: 1;
+ -webkit-transform: translateX(0);
+ }
+}
+@keyframes uk-slide-left {
+ 0% {
+ opacity: 0;
+ transform: translateX(-100%);
+ }
+ 100% {
+ opacity: 1;
+ transform: translateX(0);
+ }
+}
+/*
+ * Slide right
+ */
+@-webkit-keyframes uk-slide-right {
+ 0% {
+ opacity: 0;
+ -webkit-transform: translateX(100%);
+ }
+ 100% {
+ opacity: 1;
+ -webkit-transform: translateX(0);
+ }
+}
+@keyframes uk-slide-right {
+ 0% {
+ opacity: 0;
+ transform: translateX(100%);
+ }
+ 100% {
+ opacity: 1;
+ transform: translateX(0);
+ }
+}
+/*
+ * Shake
+ */
+@-webkit-keyframes uk-shake {
+ 0%,
+ 100% {
+ -webkit-transform: translateX(0);
+ }
+ 10% {
+ -webkit-transform: translateX(-9px);
+ }
+ 20% {
+ -webkit-transform: translateX(8px);
+ }
+ 30% {
+ -webkit-transform: translateX(-7px);
+ }
+ 40% {
+ -webkit-transform: translateX(6px);
+ }
+ 50% {
+ -webkit-transform: translateX(-5px);
+ }
+ 60% {
+ -webkit-transform: translateX(4px);
+ }
+ 70% {
+ -webkit-transform: translateX(-3px);
+ }
+ 80% {
+ -webkit-transform: translateX(2px);
+ }
+ 90% {
+ -webkit-transform: translateX(-1px);
+ }
+}
+@keyframes uk-shake {
+ 0%,
+ 100% {
+ transform: translateX(0);
+ }
+ 10% {
+ transform: translateX(-9px);
+ }
+ 20% {
+ transform: translateX(8px);
+ }
+ 30% {
+ transform: translateX(-7px);
+ }
+ 40% {
+ transform: translateX(6px);
+ }
+ 50% {
+ transform: translateX(-5px);
+ }
+ 60% {
+ transform: translateX(4px);
+ }
+ 70% {
+ transform: translateX(-3px);
+ }
+ 80% {
+ transform: translateX(2px);
+ }
+ 90% {
+ transform: translateX(-1px);
+ }
+}
+/*
+ * Slide top fixed
+ */
+@-webkit-keyframes uk-slide-top-fixed {
+ 0% {
+ opacity: 0;
+ -webkit-transform: translateY(-10px);
+ }
+ 100% {
+ opacity: 1;
+ -webkit-transform: translateY(0);
+ }
+}
+@keyframes uk-slide-top-fixed {
+ 0% {
+ opacity: 0;
+ transform: translateY(-10px);
+ }
+ 100% {
+ opacity: 1;
+ transform: translateY(0);
+ }
+}
+/*
+ * Slide bottom fixed
+ */
+@-webkit-keyframes uk-slide-bottom-fixed {
+ 0% {
+ opacity: 0;
+ -webkit-transform: translateY(10px);
+ }
+ 100% {
+ opacity: 1;
+ -webkit-transform: translateY(0);
+ }
+}
+@keyframes uk-slide-bottom-fixed {
+ 0% {
+ opacity: 0;
+ transform: translateY(10px);
+ }
+ 100% {
+ opacity: 1;
+ transform: translateY(0);
+ }
+}
+/*
+ * Spin
+ */
+@-webkit-keyframes uk-spin {
+ 0% {
+ -webkit-transform: rotate(0deg);
+ }
+ 100% {
+ -webkit-transform: rotate(359deg);
+ }
+}
+@keyframes uk-spin {
+ 0% {
+ transform: rotate(0deg);
+ }
+ 100% {
+ transform: rotate(359deg);
+ }
+}
+/* ========================================================================
+ Component: Dropdown
+ ========================================================================== */
+/*
+ * 1. Hide by default
+ * 2. Set position
+ * 3. Box-sizing is needed for `uk-dropdown-justify`
+ * 4. Set style
+ * 5. Reset button group whitespace hack
+ */
+.uk-dropdown {
+ /* 1 */
+ display: none;
+ /* 2 */
+ position: absolute;
+ top: 100%;
+ left: 0;
+ z-index: 1020;
+ /* 3 */
+ -moz-box-sizing: border-box;
+ box-sizing: border-box;
+ /* 4 */
+ width: 200px;
+ margin-top: 5px;
+ padding: 15px;
+ background: #ffffff;
+ color: #444444;
+ /* 5 */
+ font-size: 1rem;
+ vertical-align: top;
+ border: 1px solid #dddddd;
+ border-radius: 4px;
+}
+/*
+ * 1. Show dropdown
+ * 2. Set animation
+ * 3. Needed for scale animation
+ */
+.uk-open > .uk-dropdown {
+ /* 1 */
+ display: block;
+ /* 2 */
+ -webkit-animation: uk-fade 0.2s ease-in-out;
+ animation: uk-fade 0.2s ease-in-out;
+ /* 3 */
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+}
+/* Alignment modifiers
+ ========================================================================== */
+/*
+ * Modifier `uk-dropdown-flip`
+ */
+.uk-dropdown-flip {
+ left: auto;
+ right: 0;
+}
+/*
+ * Modifier `uk-dropdown-up`
+ */
+.uk-dropdown-up {
+ top: auto;
+ bottom: 100%;
+ margin-top: auto;
+ margin-bottom: 5px;
+}
+/* Nav in dropdown
+ ========================================================================== */
+.uk-dropdown .uk-nav {
+ margin: 0 -15px;
+}
+/* Grid and panel in dropdown
+ ========================================================================== */
+/*
+* Vertical gutter
+*/
+/* Grid */
+.uk-dropdown > .uk-grid + .uk-grid {
+ margin-top: 15px;
+}
+/* Panels */
+.uk-dropdown > .uk-grid > [class*='uk-width-'] > .uk-panel + .uk-panel {
+ margin-top: 15px;
+}
+/* Tablet and bigger */
+@media (min-width: 768px) {
+ /*
+ * Horizontal gutter
+ */
+ .uk-dropdown:not(.uk-dropdown-stack) > .uk-grid {
+ margin-left: -15px;
+ margin-right: -15px;
+ }
+ .uk-dropdown:not(.uk-dropdown-stack) > .uk-grid > [class*='uk-width-'] {
+ padding-left: 15px;
+ padding-right: 15px;
+ }
+ /*
+ * Column divider
+ */
+ .uk-dropdown:not(.uk-dropdown-stack) > .uk-grid > [class*='uk-width-']:nth-child(n+2) {
+ border-left: 1px solid #dddddd;
+ }
+ /*
+ * Width multiplier for dropdown columns
+ */
+ .uk-dropdown-width-2:not(.uk-dropdown-stack) {
+ width: 400px;
+ }
+ .uk-dropdown-width-3:not(.uk-dropdown-stack) {
+ width: 600px;
+ }
+ .uk-dropdown-width-4:not(.uk-dropdown-stack) {
+ width: 800px;
+ }
+ .uk-dropdown-width-5:not(.uk-dropdown-stack) {
+ width: 1000px;
+ }
+}
+/* Phone landscape and smaller */
+@media (max-width: 767px) {
+ /*
+ * Stack columns and take full width
+ */
+ .uk-dropdown > .uk-grid > [class*='uk-width-'] {
+ width: 100%;
+ }
+ /*
+ * Vertical gutter
+ */
+ .uk-dropdown > .uk-grid > [class*='uk-width-']:nth-child(n+2) {
+ margin-top: 15px;
+ }
+}
+/*
+* Stack grid columns
+*/
+.uk-dropdown-stack > .uk-grid > [class*='uk-width-'] {
+ width: 100%;
+}
+.uk-dropdown-stack > .uk-grid > [class*='uk-width-']:nth-child(n+2) {
+ margin-top: 15px;
+}
+/* Modifier `uk-dropdown-small`
+ ========================================================================== */
+/*
+ * Set min-width and text expands dropdown if needed
+ */
+.uk-dropdown-small {
+ min-width: 150px;
+ width: auto;
+ padding: 5px;
+ white-space: nowrap;
+}
+/*
+ * Nav in dropdown
+ */
+.uk-dropdown-small .uk-nav {
+ margin: 0 -5px;
+}
+/* Modifier: `uk-dropdown-navbar`
+ ========================================================================== */
+.uk-dropdown-navbar {
+ margin-top: 6px;
+ background: #ffffff;
+ color: #444444;
+ left: -1px;
+ border: 1px solid #dddddd;
+ border-radius: 4px;
+}
+.uk-open > .uk-dropdown-navbar {
+ -webkit-animation: uk-slide-top-fixed 0.2s ease-in-out;
+ animation: uk-slide-top-fixed 0.2s ease-in-out;
+}
+.uk-dropdown-navbar.uk-dropdown-flip {
+ left: auto;
+}
+/* ========================================================================
+ Component: Modal
+ ========================================================================== */
+/*
+ * This is the modal overlay and modal dialog container
+ * 1. Hide by default
+ * 2. Set fixed position
+ * 3. Allow scrolling for the modal dialog
+ * 4. Mask the background page
+ * 5. Fade-in transition
+ * 6. Fix transition in Webkit
+ */
+.uk-modal {
+ /* 1 */
+ display: none;
+ /* 2 */
+ position: fixed;
+ top: 0;
+ right: 0;
+ bottom: 0;
+ left: 0;
+ z-index: 1010;
+ /* 3 */
+ overflow-y: auto;
+ -webkit-overflow-scrolling: touch;
+ /* 4 */
+ background: rgba(0, 0, 0, 0.6);
+ /* 5 */
+ opacity: 0;
+ -webkit-transition: opacity 0.15s linear;
+ transition: opacity 0.15s linear;
+ /* 6 */
+ -webkit-transform: translateZ(0);
+}
+/*
+ * Open state
+ */
+.uk-modal.uk-open {
+ opacity: 1;
+}
+/*
+ * Prevents duplicated scrollbar caused by 4.
+ */
+.uk-modal-page,
+.uk-modal-page body {
+ overflow: hidden;
+}
+/* Sub-object: `uk-modal-dialog`
+ ========================================================================== */
+/*
+ * 1. Create position context for `uk-modal-dialog-frameless`
+ * 2. Set box sizing
+ * 3. Set style
+ * 4. Slide-in transition
+ */
+.uk-modal-dialog {
+ /* 1 */
+ position: relative;
+ /* 2 */
+ -moz-box-sizing: border-box;
+ box-sizing: border-box;
+ margin: 50px auto;
+ padding: 20px;
+ width: 600px;
+ max-width: 100%;
+ max-width: calc(100% - 20px);
+ /* 3 */
+ background: #ffffff;
+ /* 4 */
+ opacity: 0;
+ -webkit-transform: translateY(-100px);
+ transform: translateY(-100px);
+ -webkit-transition: opacity 0.3s linear, -webkit-transform 0.3s ease-out;
+ transition: opacity 0.3s linear, transform 0.3s ease-out;
+ border-radius: 4px;
+ box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
+}
+/* Phone landscape and smaller */
+@media (max-width: 767px) {
+ /*
+ * Fit in small screen
+ */
+ .uk-modal-dialog {
+ width: auto;
+ margin: 10px;
+ }
+}
+/*
+ * Open state
+ */
+.uk-open .uk-modal-dialog {
+ /* 4 */
+ opacity: 1;
+ -webkit-transform: translateY(0);
+ transform: translateY(0);
+}
+/*
+ * Remove margin from the last-child
+ */
+.uk-modal-dialog > :last-child {
+ margin-bottom: 0;
+}
+/* Close in modal
+ ========================================================================== */
+.uk-modal-dialog > .uk-close:first-child {
+ margin: -10px -10px 0 0;
+ float: right;
+}
+/*
+ * Remove margin from adjacent element
+ */
+.uk-modal-dialog > .uk-close:first-child + * {
+ margin-top: 0;
+}
+/* Modifier: `uk-modal-dialog-frameless`
+ ========================================================================== */
+.uk-modal-dialog-frameless {
+ padding: 0;
+}
+/*
+ * Close in modal
+ */
+.uk-modal-dialog-frameless > .uk-close:first-child {
+ position: absolute;
+ top: -12px;
+ right: -12px;
+ margin: 0;
+ float: none;
+}
+/* Phone landscape and smaller */
+@media (max-width: 767px) {
+ .uk-modal-dialog-frameless > .uk-close:first-child {
+ top: -7px;
+ right: -7px;
+ }
+}
+/* Modifier: `uk-modal-dialog-large`
+ ========================================================================== */
+/* Tablet and bigger */
+@media (min-width: 768px) {
+ .uk-modal-dialog-large {
+ width: 930px;
+ }
+}
+/* Large screen and bigger */
+@media (min-width: 1220px) {
+ .uk-modal-dialog-large {
+ width: 1130px;
+ }
+}
+/* ========================================================================
+ Component: Off-canvas
+ ========================================================================== */
+/*
+ * This is the offcanvas overlay and bar container
+ * 1. Hide by default
+ * 2. Set fixed position
+ * 3. Mask the background page
+ */
+.uk-offcanvas {
+ /* 1 */
+ display: none;
+ /* 2 */
+ position: fixed;
+ top: 0;
+ right: 0;
+ bottom: 0;
+ left: 0;
+ z-index: 1000;
+ /* 3 */
+ background: rgba(0, 0, 0, 0.1);
+}
+.uk-offcanvas.uk-active {
+ display: block;
+}
+/* Sub-object `uk-offcanvas-page`
+ ========================================================================== */
+/*
+ * Prepares the whole HTML page to slide-out
+ * 1. Fix the main page and disallow scrolling
+ * 2. Side-out transition
+ */
+.uk-offcanvas-page {
+ /* 1 */
+ position: fixed;
+ /* 2 */
+ -webkit-transition: margin-left 0.3s ease-in-out 50ms;
+ transition: margin-left 0.3s ease-in-out 50ms;
+}
+/* Sub-object `uk-offcanvas-bar`
+ ========================================================================== */
+/*
+ * This is the offcanvas bar
+ * 1. Set fixed position
+ * 2. Size and style
+ * 3. Allow scrolling
+ * 4. Side-out transition
+ */
+.uk-offcanvas-bar {
+ /* 1 */
+ position: fixed;
+ top: 0;
+ bottom: 0;
+ left: 0;
+ -webkit-transform: translateX(-100%);
+ transform: translateX(-100%);
+ z-index: 1001;
+ /* 2 */
+ width: 270px;
+ max-width: 100%;
+ background: #333333;
+ /* 3 */
+ overflow-y: auto;
+ -webkit-overflow-scrolling: touch;
+ /* 4 */
+ -webkit-transition: -webkit-transform 0.3s ease-in-out;
+ transition: transform 0.3s ease-in-out;
+}
+.uk-offcanvas.uk-active .uk-offcanvas-bar.uk-offcanvas-bar-show {
+ -webkit-transform: translateX(0%);
+ transform: translateX(0%);
+}
+/* Modifier `uk-offcanvas-bar-flip`
+ ========================================================================== */
+.uk-offcanvas-bar-flip {
+ left: auto;
+ right: 0;
+ -webkit-transform: translateX(100%);
+ transform: translateX(100%);
+}
+/* Panel in offcanvas
+ ========================================================================== */
+.uk-offcanvas .uk-panel {
+ margin: 20px 15px;
+ color: #777777;
+ text-shadow: 0 1px 0 rgba(0, 0, 0, 0.5);
+}
+.uk-offcanvas .uk-panel-title {
+ color: #cccccc;
+}
+.uk-offcanvas .uk-panel a:not([class]) {
+ color: #cccccc;
+}
+.uk-offcanvas .uk-panel a:not([class]):hover {
+ color: #ffffff;
+}
+.uk-offcanvas-bar:after {
+ content: "";
+ display: block;
+ position: absolute;
+ top: 0;
+ bottom: 0;
+ right: 0;
+ width: 1px;
+ background: rgba(0, 0, 0, 0.6);
+ box-shadow: 0 0 5px 2px rgba(0, 0, 0, 0.6);
+}
+.uk-offcanvas-bar-flip:after {
+ right: auto;
+ left: 0;
+ width: 1px;
+ background: rgba(0, 0, 0, 0.6);
+ box-shadow: 0 0 5px 2px rgba(0, 0, 0, 0.6);
+}
+/* ========================================================================
+ Component: Switcher
+ ========================================================================== */
+.uk-switcher {
+ margin: 0;
+ padding: 0;
+ list-style: none;
+}
+/*
+ * Items
+ */
+.uk-switcher > *:not(.uk-active) {
+ display: none;
+}
+/* ========================================================================
+ Component: Tooltip
+ ========================================================================== */
+/*
+ * 1. Hide by default
+ * 2. Set fixed position
+ * 3. Set dimensions
+ * 4. Set style
+ */
+.uk-tooltip {
+ /* 1 */
+ display: none;
+ /* 2 */
+ position: absolute;
+ z-index: 1030;
+ /* 3 */
+ -moz-box-sizing: border-box;
+ box-sizing: border-box;
+ max-width: 200px;
+ padding: 5px 8px;
+ /* 4 */
+ background: #333333;
+ color: rgba(255, 255, 255, 0.7);
+ font-size: 12px;
+ line-height: 18px;
+ text-align: center;
+ border-radius: 3px;
+ text-shadow: 0 1px 0 rgba(0, 0, 0, 0.5);
+}
+/* Triangle
+ ========================================================================== */
+/*
+ * 1. Dashed is less antialised than solid
+ */
+.uk-tooltip:after {
+ content: "";
+ display: block;
+ position: absolute;
+ width: 0;
+ height: 0;
+ /* 1 */
+ border: 5px dashed #333333;
+}
+/* Direction modifiers
+ ========================================================================== */
+/*
+ * Top
+ */
+.uk-tooltip-top:after,
+.uk-tooltip-top-left:after,
+.uk-tooltip-top-right:after {
+ bottom: -5px;
+ border-top-style: solid;
+ border-bottom: none;
+ border-left-color: transparent;
+ border-right-color: transparent;
+ border-top-color: #333333;
+}
+/*
+ * Bottom
+ */
+.uk-tooltip-bottom:after,
+.uk-tooltip-bottom-left:after,
+.uk-tooltip-bottom-right:after {
+ top: -5px;
+ border-bottom-style: solid;
+ border-top: none;
+ border-left-color: transparent;
+ border-right-color: transparent;
+ border-bottom-color: #333333;
+}
+/*
+ * Top/Bottom center
+ */
+.uk-tooltip-top:after,
+.uk-tooltip-bottom:after {
+ left: 50%;
+ margin-left: -5px;
+}
+/*
+ * Top/Bottom left
+ */
+.uk-tooltip-top-left:after,
+.uk-tooltip-bottom-left:after {
+ left: 10px;
+}
+/*
+ * Top/Bottom right
+ */
+.uk-tooltip-top-right:after,
+.uk-tooltip-bottom-right:after {
+ right: 10px;
+}
+/*
+ * Left
+ */
+.uk-tooltip-left:after {
+ right: -5px;
+ top: 50%;
+ margin-top: -5px;
+ border-left-style: solid;
+ border-right: none;
+ border-top-color: transparent;
+ border-bottom-color: transparent;
+ border-left-color: #333333;
+}
+/*
+ * Right
+ */
+.uk-tooltip-right:after {
+ left: -5px;
+ top: 50%;
+ margin-top: -5px;
+ border-right-style: solid;
+ border-left: none;
+ border-top-color: transparent;
+ border-bottom-color: transparent;
+ border-right-color: #333333;
+}
+/* ========================================================================
+ Component: Text
+ ========================================================================== */
+/* Size modifiers
+ ========================================================================== */
+.uk-text-small {
+ font-size: 11px;
+ line-height: 16px;
+}
+.uk-text-large {
+ font-size: 18px;
+ line-height: 24px;
+}
+/* Weight modifiers
+ ========================================================================== */
+.uk-text-bold {
+ font-weight: bold;
+}
+/* Color modifiers
+ ========================================================================== */
+.uk-text-muted {
+ color: #999999 !important;
+}
+.uk-text-primary {
+ color: #2d7091 !important;
+}
+.uk-text-success {
+ color: #659f13 !important;
+}
+.uk-text-warning {
+ color: #e28327 !important;
+}
+.uk-text-danger {
+ color: #d85030 !important;
+}
+/* Alignment modifiers
+ ========================================================================== */
+.uk-text-left {
+ text-align: left !important;
+}
+.uk-text-right {
+ text-align: right !important;
+}
+.uk-text-center {
+ text-align: center !important;
+}
+.uk-text-justify {
+ text-align: justify !important;
+}
+.uk-text-top {
+ vertical-align: top !important;
+}
+.uk-text-middle {
+ vertical-align: middle !important;
+}
+.uk-text-bottom {
+ vertical-align: bottom !important;
+}
+/* Only tablets portrait */
+@media (min-width: 768px) and (max-width: 959px) {
+ .uk-text-center-medium {
+ text-align: center !important;
+ }
+}
+/* Phone landscape and smaller */
+@media (max-width: 767px) {
+ .uk-text-center-small {
+ text-align: center !important;
+ }
+}
+/* Wrap modifiers
+ ========================================================================== */
+/*
+ * Prevent text from wrapping onto multiple lines
+ */
+.uk-text-nowrap {
+ white-space: nowrap;
+}
+/*
+ * Prevent text from wrapping onto multiple lines, and truncate with an ellipsis
+ */
+.uk-text-truncate {
+ overflow: hidden;
+ text-overflow: ellipsis;
+ white-space: nowrap;
+}
+/*
+ * Break strings if their length exceeds the width of their container
+ */
+.uk-text-break {
+ word-wrap: break-word;
+ -webkit-hyphens: auto;
+ -ms-hyphens: auto;
+ -moz-hyphens: auto;
+ hyphens: auto;
+}
+/* ========================================================================
+ Component: Utility
+ ========================================================================== */
+/* Container
+ ========================================================================== */
+.uk-container {
+ -moz-box-sizing: border-box;
+ box-sizing: border-box;
+ max-width: 980px;
+ padding: 0 25px;
+}
+/* Large screen and bigger */
+@media (min-width: 1220px) {
+ .uk-container {
+ max-width: 1200px;
+ padding: 0 35px;
+ }
+}
+/*
+ * Micro clearfix
+ */
+.uk-container:before,
+.uk-container:after {
+ content: " ";
+ display: table;
+}
+.uk-container:after {
+ clear: both;
+}
+/*
+ * Center container
+ */
+.uk-container-center {
+ margin-left: auto;
+ margin-right: auto;
+}
+/* Clearing
+ ========================================================================== */
+/*
+ * Micro clearfix
+ */
+.uk-clearfix:before,
+.uk-clearfix:after {
+ content: " ";
+ display: table;
+}
+.uk-clearfix:after {
+ clear: both;
+}
+/*
+ * Create a new block formatting context
+ */
+.uk-nbfc {
+ overflow: hidden;
+}
+.uk-nbfc-alt {
+ display: table-cell;
+ width: 10000px;
+}
+/* Alignment of block elements
+ ========================================================================== */
+/*
+ * Float blocks
+ * 1. Prevent content overflow on small devices
+ */
+.uk-float-left {
+ float: left;
+}
+.uk-float-right {
+ float: right;
+}
+/* 1 */
+[class*='uk-float-'] {
+ max-width: 100%;
+}
+/* Alignment of images and objects
+ ========================================================================== */
+/*
+ * Alignment
+ */
+[class*='uk-align-'] {
+ display: block;
+ margin-bottom: 15px;
+}
+.uk-align-left {
+ margin-right: 15px;
+ float: left;
+}
+.uk-align-right {
+ margin-left: 15px;
+ float: right;
+}
+/* Tablet and bigger */
+@media (min-width: 768px) {
+ .uk-align-medium-left {
+ margin-right: 15px;
+ margin-bottom: 15px;
+ float: left;
+ }
+ .uk-align-medium-right {
+ margin-left: 15px;
+ margin-bottom: 15px;
+ float: right;
+ }
+}
+.uk-align-center {
+ margin-left: auto;
+ margin-right: auto;
+}
+/* Vertical alignment
+ ========================================================================== */
+/*
+ * Remove whitespace between child elements when using `inline-block`
+ */
+.uk-vertical-align {
+ font-size: 0.001px;
+}
+/*
+ * The `uk-vertical-align` container needs a specific height
+ */
+.uk-vertical-align:before {
+ content: '';
+ display: inline-block;
+ height: 100%;
+ vertical-align: middle;
+}
+/*
+ * Sub-object which can have any height
+ * 1. Reset whitespace hack
+ */
+.uk-vertical-align-middle,
+.uk-vertical-align-bottom {
+ display: inline-block;
+ max-width: 100%;
+ /* 1 */
+ font-size: 1rem;
+}
+.uk-vertical-align-middle {
+ vertical-align: middle;
+}
+.uk-vertical-align-bottom {
+ vertical-align: bottom;
+}
+/*
+ * This helper class is very useful to extend the `html` and `body` element to the full height of the page.
+ */
+.uk-height-1-1 {
+ height: 100%;
+}
+/* Responsive objects
+ * Note: Images are already responsive by default, see Base component
+ ========================================================================== */
+/*
+ * 1. Corrects max-width/max-height behavior if padding and border are used
+ */
+.uk-responsive-width,
+.uk-responsive-height {
+ -moz-box-sizing: border-box;
+ box-sizing: border-box;
+}
+/*
+ * Responsiveness: Sets a maximum width relative to the parent and auto scales the height
+ */
+.uk-responsive-width {
+ max-width: 100%;
+ height: auto;
+}
+/*
+ * Responsiveness: Sets a maximum height relative to the parent and auto scales the width
+ * Only works if the parent element has a fixed height.
+ */
+.uk-responsive-height {
+ max-height: 100%;
+ width: auto;
+}
+/* Margin
+ ========================================================================== */
+/*
+ * Create a block with the same margin of a paragraph
+ * Add margin if adjacent element
+ */
+.uk-margin {
+ margin-bottom: 15px;
+}
+* + .uk-margin {
+ margin-top: 15px;
+}
+.uk-margin-top {
+ margin-top: 15px !important;
+}
+.uk-margin-bottom {
+ margin-bottom: 15px !important;
+}
+.uk-margin-left {
+ margin-left: 15px !important;
+}
+.uk-margin-right {
+ margin-right: 15px !important;
+}
+/*
+ * Larger margins
+ */
+.uk-margin-large {
+ margin-bottom: 50px;
+}
+* + .uk-margin-large {
+ margin-top: 50px;
+}
+.uk-margin-large-top {
+ margin-top: 50px !important;
+}
+.uk-margin-large-bottom {
+ margin-bottom: 50px !important;
+}
+.uk-margin-large-left {
+ margin-left: 50px !important;
+}
+.uk-margin-large-right {
+ margin-right: 50px !important;
+}
+/*
+ * Smaller margins
+ */
+.uk-margin-small {
+ margin-bottom: 5px;
+}
+* + .uk-margin-small {
+ margin-top: 5px;
+}
+.uk-margin-small-top {
+ margin-top: 5px !important;
+}
+.uk-margin-small-bottom {
+ margin-bottom: 5px !important;
+}
+.uk-margin-small-left {
+ margin-left: 5px !important;
+}
+.uk-margin-small-right {
+ margin-right: 5px !important;
+}
+/*
+ * Remove margins
+ */
+.uk-margin-remove {
+ margin: 0 !important;
+}
+.uk-margin-top-remove {
+ margin-top: 0 !important;
+}
+.uk-margin-bottom-remove {
+ margin-bottom: 0 !important;
+}
+/* Border
+ ========================================================================== */
+.uk-border-circle {
+ border-radius: 50%;
+}
+.uk-border-rounded {
+ border-radius: 5px;
+}
+/* Headings
+ ========================================================================== */
+/* Tablet and bigger */
+@media (min-width: 768px) {
+ .uk-heading-large {
+ font-size: 52px;
+ line-height: 64px;
+ }
+}
+/* Link
+ ========================================================================== */
+.uk-link-muted,
+.uk-link-muted a {
+ color: #444444;
+}
+.uk-link-muted:hover,
+.uk-link-muted a:hover {
+ color: #444444;
+}
+/* Scrollable
+ ========================================================================== */
+/*
+ * Enable scrolling for preformatted text
+ */
+.uk-scrollable-text {
+ height: 300px;
+ overflow-y: scroll;
+ -webkit-overflow-scrolling: touch;
+ resize: both;
+}
+/*
+ * Box with scrolling enabled
+ */
+.uk-scrollable-box {
+ -moz-box-sizing: border-box;
+ box-sizing: border-box;
+ height: 170px;
+ padding: 10px;
+ border: 1px solid #dddddd;
+ overflow: auto;
+ -webkit-overflow-scrolling: touch;
+ resize: both;
+ border-radius: 3px;
+}
+.uk-scrollable-box > :last-child {
+ margin-bottom: 0;
+}
+/* Overflow
+ ========================================================================== */
+/*
+ * Enable scrollbars if content is clipped
+ */
+.uk-overflow-container {
+ overflow: auto;
+ -webkit-overflow-scrolling: touch;
+}
+.uk-overflow-container > :last-child {
+ margin-bottom: 0;
+}
+/* Display
+ ========================================================================== */
+/*
+ * Display
+ */
+.uk-display-block {
+ display: block !important;
+}
+.uk-display-inline {
+ display: inline !important;
+}
+.uk-display-inline-block {
+ display: inline-block !important;
+}
+/*
+ * Visibility
+ * Avoids setting display to `block`
+ */
+/* Desktop and bigger */
+@media (min-width: 960px) {
+ .uk-visible-small {
+ display: none !important;
+ }
+ .uk-visible-medium {
+ display: none !important;
+ }
+ .uk-hidden-large {
+ display: none !important;
+ }
+}
+/* Only tablets portrait */
+@media (min-width: 768px) and (max-width: 959px) {
+ .uk-visible-small {
+ display: none !important;
+ }
+ .uk-visible-large {
+ display: none !important ;
+ }
+ .uk-hidden-medium {
+ display: none !important;
+ }
+}
+/* Phone landscape and smaller */
+@media (max-width: 767px) {
+ .uk-visible-medium {
+ display: none !important;
+ }
+ .uk-visible-large {
+ display: none !important;
+ }
+ .uk-hidden-small {
+ display: none !important;
+ }
+}
+/* Remove from the flow and screen readers on any device */
+.uk-hidden {
+ display: none !important;
+ visibility: hidden !important;
+}
+/* It's hidden, but still affects layout */
+.uk-invisible {
+ visibility: hidden !important;
+}
+/* Show on hover */
+.uk-visible-hover:hover .uk-hidden,
+.uk-visible-hover:hover .uk-invisible {
+ display: block !important;
+ visibility: visible !important;
+}
+.uk-visible-hover-inline:hover .uk-hidden,
+.uk-visible-hover-inline:hover .uk-invisible {
+ display: inline-block !important;
+ visibility: visible !important;
+}
+/* ========================================================================
+ Component: Print
+ ========================================================================== */
+@media print {
+ * {
+ background: transparent !important;
+ color: black !important;
+ box-shadow: none !important;
+ text-shadow: none !important;
+ }
+ a,
+ a:visited {
+ text-decoration: underline;
+ }
+ pre,
+ blockquote {
+ border: 1px solid #999;
+ page-break-inside: avoid;
+ }
+ thead {
+ display: table-header-group;
+ }
+ tr,
+ img {
+ page-break-inside: avoid;
+ }
+ img {
+ max-width: 100% !important;
+ }
+ @page {
+ margin: 0.5cm;
+ }
+ p,
+ h2,
+ h3 {
+ orphans: 3;
+ widows: 3;
+ }
+ h2,
+ h3 {
+ page-break-after: avoid;
+ }
+}
diff --git a/app/static/vendor/uikit/css/uikit.almost-flat.min.css b/app/static/vendor/uikit/css/uikit.almost-flat.min.css
new file mode 100755
index 0000000..a2c9b31
--- /dev/null
+++ b/app/static/vendor/uikit/css/uikit.almost-flat.min.css
@@ -0,0 +1,3 @@
+/*! UIkit 2.5.0 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */
+
+html{font-family:sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,main,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background:0 0}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:0}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-size:1em;font-family:Consolas,monospace,serif}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}optgroup{font-weight:700}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button:disabled,html input:disabled{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type=checkbox],input[type=radio]{padding:0;cursor:pointer}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-appearance:textfield}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:0;margin:0;padding:0}legend{border:0;padding:0}textarea{overflow:auto;vertical-align:top}::-moz-placeholder{opacity:1}table{border-collapse:collapse;border-spacing:0}html{font-size:14px}body{background:#fff;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:400;line-height:20px;color:#444}@media (max-width:767px){body{word-wrap:break-word;-webkit-hyphens:auto;-ms-hyphens:auto;-moz-hyphens:auto;hyphens:auto}}a,.uk-link{color:#07d;text-decoration:none;cursor:pointer}a:hover,.uk-link:hover{color:#059;text-decoration:underline}em{color:#d05}ins{background:#ffa;color:#444;text-decoration:none}mark{background:#ffa;color:#444}::-moz-selection{background:#39f;color:#fff;text-shadow:none}::selection{background:#39f;color:#fff;text-shadow:none}abbr[title],dfn[title]{cursor:help}dfn[title]{border-bottom:1px dotted;font-style:normal}img{-moz-box-sizing:border-box;box-sizing:border-box;max-width:100%;height:auto;vertical-align:middle}.uk-img-preserve,.uk-img-preserve img,img[src*="maps.gstatic.com"],img[src*="googleapis.com"]{max-width:none}p,hr,ul,ol,dl,blockquote,pre,address,fieldset,figure{margin:0 0 15px}*+p,*+hr,*+ul,*+ol,*+dl,*+blockquote,*+pre,*+address,*+fieldset,*+figure{margin-top:15px}h1,h2,h3,h4,h5,h6{margin:0 0 15px;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:400;color:#444;text-transform:none}*+h1,*+h2,*+h3,*+h4,*+h5,*+h6{margin-top:25px}h1,.uk-h1{font-size:36px;line-height:42px}h2,.uk-h2{font-size:24px;line-height:30px}h3,.uk-h3{font-size:18px;line-height:24px}h4,.uk-h4{font-size:16px;line-height:22px}h5,.uk-h5{font-size:14px;line-height:20px}h6,.uk-h6{font-size:12px;line-height:18px}ul,ol{padding-left:30px}ul>li>ul,ul>li>ol,ol>li>ol,ol>li>ul{margin:0}dt{font-weight:700}dd{margin-left:0}hr{display:block;padding:0;border:0;border-top:1px solid #ddd}address{font-style:normal}q,blockquote{font-style:italic}blockquote{padding-left:15px;border-left:5px solid #ddd;font-size:16px;line-height:22px}blockquote small{display:block;color:#999;font-style:normal}blockquote p:last-of-type{margin-bottom:5px}code{color:#d05;font-size:12px;white-space:nowrap;padding:0 4px;border:1px solid #ddd;border-radius:3px;background:#fafafa}pre code{color:inherit;white-space:pre-wrap;padding:0;border:0;background:0 0}pre{padding:10px;background:#fafafa;color:#444;font-size:12px;line-height:18px;-moz-tab-size:4;tab-size:4;border:1px solid #ddd;border-radius:3px}button,input:not([type=radio]):not([type=checkbox]),select{vertical-align:middle}iframe{border:0}@media screen and (max-width:400px){@-ms-viewport{width:device-width}}.uk-grid:before,.uk-grid:after{content:" ";display:table}.uk-grid:after{clear:both}.uk-grid{margin:0 0 0 -25px;padding:0;list-style:none}.uk-grid>*{margin:0;padding-left:25px;float:left}.uk-grid>*>:last-child{margin-bottom:0}.uk-grid+.uk-grid{margin-top:25px}.uk-grid>.uk-grid-margin{margin-top:25px}.uk-grid>*>.uk-panel+.uk-panel{margin-top:25px}@media (min-width:1220px){.uk-grid:not(.uk-grid-preserve){margin-left:-35px}.uk-grid:not(.uk-grid-preserve)>*{padding-left:35px}.uk-grid:not(.uk-grid-preserve)+.uk-grid{margin-top:35px}.uk-grid:not(.uk-grid-preserve)>.uk-grid-margin{margin-top:35px}.uk-grid:not(.uk-grid-preserve)>*>.uk-panel+.uk-panel{margin-top:35px}}.uk-grid.uk-grid-small{margin-left:-10px}.uk-grid.uk-grid-small>*{padding-left:10px}.uk-grid.uk-grid-small+.uk-grid-small{margin-top:10px}.uk-grid.uk-grid-small>.uk-grid-margin{margin-top:10px}.uk-grid.uk-grid-small>*>.uk-panel+.uk-panel{margin-top:10px}.uk-grid-divider:not(:empty){margin-left:-25px;margin-right:-25px}.uk-grid-divider>*{padding-left:25px;padding-right:25px}.uk-grid-divider>[class*=uk-width-1-]:not(.uk-width-1-1):nth-child(n+2),.uk-grid-divider>[class*=uk-width-2-]:nth-child(n+2),.uk-grid-divider>[class*=uk-width-3-]:nth-child(n+2),.uk-grid-divider>[class*=uk-width-4-]:nth-child(n+2),.uk-grid-divider>[class*=uk-width-5-]:nth-child(n+2),.uk-grid-divider>[class*=uk-width-6-]:nth-child(n+2),.uk-grid-divider>[class*=uk-width-7-]:nth-child(n+2),.uk-grid-divider>[class*=uk-width-8-]:nth-child(n+2),.uk-grid-divider>[class*=uk-width-9-]:nth-child(n+2){border-left:1px solid #ddd}@media (min-width:768px){.uk-grid-divider>[class*=uk-width-medium-]:not(.uk-width-medium-1-1):nth-child(n+2){border-left:1px solid #ddd}}@media (min-width:960px){.uk-grid-divider>[class*=uk-width-large-]:not(.uk-width-large-1-1):nth-child(n+2){border-left:1px solid #ddd}}@media (min-width:1220px){.uk-grid-divider:not(.uk-grid-preserve):not(:empty){margin-left:-35px;margin-right:-35px}.uk-grid-divider:not(.uk-grid-preserve)>*{padding-left:35px;padding-right:35px}.uk-grid-divider:not(.uk-grid-preserve):empty{margin-top:35px;margin-bottom:35px}}.uk-grid-divider:empty{margin-top:25px;margin-bottom:25px;border-top:1px solid #ddd}[class*=uk-grid-width]>*{-moz-box-sizing:border-box;box-sizing:border-box;width:100%}.uk-grid-width-1-2>*{width:50%}.uk-grid-width-1-3>*{width:33.333%}.uk-grid-width-1-4>*{width:25%}.uk-grid-width-1-5>*{width:20%}.uk-grid-width-1-6>*{width:16.666%}.uk-grid-width-1-10>*{width:10%}@media (min-width:480px){.uk-grid-width-small-1-2>*{width:50%}.uk-grid-width-small-1-3>*{width:33.333%}.uk-grid-width-small-1-4>*{width:25%}.uk-grid-width-small-1-5>*{width:20%}.uk-grid-width-small-1-6>*{width:16.666%}.uk-grid-width-small-1-10>*{width:10%}}@media (min-width:768px){.uk-grid-width-medium-1-2>*{width:50%}.uk-grid-width-medium-1-3>*{width:33.333%}.uk-grid-width-medium-1-4>*{width:25%}.uk-grid-width-medium-1-5>*{width:20%}.uk-grid-width-medium-1-6>*{width:16.666%}.uk-grid-width-medium-1-10>*{width:10%}}@media (min-width:960px){.uk-grid-width-large-1-2>*{width:50%}.uk-grid-width-large-1-3>*{width:33.333%}.uk-grid-width-large-1-4>*{width:25%}.uk-grid-width-large-1-5>*{width:20%}.uk-grid-width-large-1-6>*{width:16.666%}.uk-grid-width-large-1-10>*{width:10%}}@media (min-width:1220px){.uk-grid-width-xlarge-1-2>*{width:50%}.uk-grid-width-xlarge-1-3>*{width:33.333%}.uk-grid-width-xlarge-1-4>*{width:25%}.uk-grid-width-xlarge-1-5>*{width:20%}.uk-grid-width-xlarge-1-6>*{width:16.666%}.uk-grid-width-xlarge-1-10>*{width:10%}}[class*=uk-width]{-moz-box-sizing:border-box;box-sizing:border-box;width:100%}.uk-width-1-1{width:100%}.uk-width-1-2,.uk-width-2-4,.uk-width-3-6,.uk-width-5-10{width:50%}.uk-width-1-3,.uk-width-2-6{width:33.333%}.uk-width-2-3,.uk-width-4-6{width:66.666%}.uk-width-1-4{width:25%}.uk-width-3-4{width:75%}.uk-width-1-5,.uk-width-2-10{width:20%}.uk-width-2-5,.uk-width-4-10{width:40%}.uk-width-3-5,.uk-width-6-10{width:60%}.uk-width-4-5,.uk-width-8-10{width:80%}.uk-width-1-6{width:16.666%}.uk-width-5-6{width:83.333%}.uk-width-1-10{width:10%}.uk-width-3-10{width:30%}.uk-width-7-10{width:70%}.uk-width-9-10{width:90%}@media (min-width:480px){.uk-width-small-1-1{width:100%}.uk-width-small-1-2,.uk-width-small-2-4,.uk-width-small-3-6,.uk-width-small-5-10{width:50%}.uk-width-small-1-3,.uk-width-small-2-6{width:33.333%}.uk-width-small-2-3,.uk-width-small-4-6{width:66.666%}.uk-width-small-1-4{width:25%}.uk-width-small-3-4{width:75%}.uk-width-small-1-5,.uk-width-small-2-10{width:20%}.uk-width-small-2-5,.uk-width-small-4-10{width:40%}.uk-width-small-3-5,.uk-width-small-6-10{width:60%}.uk-width-small-4-5,.uk-width-small-8-10{width:80%}.uk-width-small-1-6{width:16.666%}.uk-width-small-5-6{width:83.333%}.uk-width-small-1-10{width:10%}.uk-width-small-3-10{width:30%}.uk-width-small-7-10{width:70%}.uk-width-small-9-10{width:90%}}@media (min-width:768px){.uk-width-medium-1-1{width:100%}.uk-width-medium-1-2,.uk-width-medium-2-4,.uk-width-medium-3-6,.uk-width-medium-5-10{width:50%}.uk-width-medium-1-3,.uk-width-medium-2-6{width:33.333%}.uk-width-medium-2-3,.uk-width-medium-4-6{width:66.666%}.uk-width-medium-1-4{width:25%}.uk-width-medium-3-4{width:75%}.uk-width-medium-1-5,.uk-width-medium-2-10{width:20%}.uk-width-medium-2-5,.uk-width-medium-4-10{width:40%}.uk-width-medium-3-5,.uk-width-medium-6-10{width:60%}.uk-width-medium-4-5,.uk-width-medium-8-10{width:80%}.uk-width-medium-1-6{width:16.666%}.uk-width-medium-5-6{width:83.333%}.uk-width-medium-1-10{width:10%}.uk-width-medium-3-10{width:30%}.uk-width-medium-7-10{width:70%}.uk-width-medium-9-10{width:90%}}@media (min-width:960px){.uk-width-large-1-1{width:100%}.uk-width-large-1-2,.uk-width-large-2-4,.uk-width-large-3-6,.uk-width-large-5-10{width:50%}.uk-width-large-1-3,.uk-width-large-2-6{width:33.333%}.uk-width-large-2-3,.uk-width-large-4-6{width:66.666%}.uk-width-large-1-4{width:25%}.uk-width-large-3-4{width:75%}.uk-width-large-1-5,.uk-width-large-2-10{width:20%}.uk-width-large-2-5,.uk-width-large-4-10{width:40%}.uk-width-large-3-5,.uk-width-large-6-10{width:60%}.uk-width-large-4-5,.uk-width-large-8-10{width:80%}.uk-width-large-1-6{width:16.666%}.uk-width-large-5-6{width:83.333%}.uk-width-large-1-10{width:10%}.uk-width-large-3-10{width:30%}.uk-width-large-7-10{width:70%}.uk-width-large-9-10{width:90%}}@media (min-width:768px){[class*=uk-push-],[class*=uk-pull-]{position:relative}.uk-push-1-2,.uk-push-2-4,.uk-push-3-6,.uk-push-5-10{left:50%}.uk-push-1-3,.uk-push-2-6{left:33.333%}.uk-push-2-3,.uk-push-4-6{left:66.666%}.uk-push-1-4{left:25%}.uk-push-3-4{left:75%}.uk-push-1-5,.uk-push-2-10{left:20%}.uk-push-2-5,.uk-push-4-10{left:40%}.uk-push-3-5,.uk-push-6-10{left:60%}.uk-push-4-5,.uk-push-8-10{left:80%}.uk-push-1-6{left:16.666%}.uk-push-5-6{left:83.333%}.uk-push-1-10{left:10%}.uk-push-3-10{left:30%}.uk-push-7-10{left:70%}.uk-push-9-10{left:90%}.uk-pull-1-2,.uk-pull-2-4,.uk-pull-3-6,.uk-pull-5-10{left:-50%}.uk-pull-1-3,.uk-pull-2-6{left:-33.333%}.uk-pull-2-3,.uk-pull-4-6{left:-66.666%}.uk-pull-1-4{left:-25%}.uk-pull-3-4{left:-75%}.uk-pull-1-5,.uk-pull-2-10{left:-20%}.uk-pull-2-5,.uk-pull-4-10{left:-40%}.uk-pull-3-5,.uk-pull-6-10{left:-60%}.uk-pull-4-5,.uk-pull-8-10{left:-80%}.uk-pull-1-6{left:-16.666%}.uk-pull-5-6{left:-83.333%}.uk-pull-1-10{left:-10%}.uk-pull-3-10{left:-30%}.uk-pull-7-10{left:-70%}.uk-pull-9-10{left:-90%}}.uk-panel{display:block;position:relative}.uk-panel:before,.uk-panel:after{content:" ";display:table}.uk-panel:after{clear:both}.uk-panel>:not(.uk-panel-title):last-child{margin-bottom:0}.uk-panel-title{margin-top:0;margin-bottom:15px;font-size:18px;line-height:24px;font-weight:400;text-transform:none;color:#444}.uk-panel-badge{position:absolute;top:0;right:0;z-index:1}.uk-panel-box{padding:15px;background:#fafafa;color:#444;border:1px solid #ddd;border-radius:4px}.uk-panel-box .uk-panel-title{color:#444}.uk-panel-box .uk-panel-badge{top:10px;right:10px}.uk-panel-box .uk-panel-teaser{margin:-16px -16px 15px -16px}.uk-panel-box>.uk-nav-side{margin:0 -15px}.uk-panel-box-primary{background-color:#ebf7fd;color:#2d7091;border-color:rgba(45,112,145,.3)}.uk-panel-box-primary .uk-panel-title{color:#2d7091}.uk-panel-box-secondary{background-color:#fff;color:#444}.uk-panel-box-secondary .uk-panel-title{color:#444}.uk-panel-header .uk-panel-title{padding-bottom:10px;border-bottom:1px solid #ddd;color:#444}.uk-panel-space{padding:30px}.uk-panel-space .uk-panel-badge{top:30px;right:30px}.uk-panel+.uk-panel-divider{margin-top:50px!important}.uk-panel+.uk-panel-divider:before{content:"";display:block;position:absolute;top:-25px;left:0;right:0;border-top:1px solid #ddd}@media (min-width:1220px){.uk-panel+.uk-panel-divider{margin-top:70px!important}.uk-panel+.uk-panel-divider:before{top:-35px}}.uk-panel-box .uk-panel-teaser>*{border-top-left-radius:4px;border-top-right-radius:4px}.uk-article:before,.uk-article:after{content:" ";display:table}.uk-article:after{clear:both}.uk-article>:last-child{margin-bottom:0}.uk-article+.uk-article{margin-top:25px}.uk-article-title{font-size:36px;line-height:42px;font-weight:400;text-transform:none}.uk-article-title a{color:inherit;text-decoration:none}.uk-article-meta{font-size:12px;line-height:18px;color:#999}.uk-article-lead{color:#444;font-size:18px;line-height:24px;font-weight:400}.uk-article-divider{margin-bottom:25px;border-color:#ddd}*+.uk-article-divider{margin-top:25px}.uk-article+.uk-article{padding-top:25px;border-top:1px solid #ddd}.uk-comment-header{margin-bottom:15px;padding:10px;border:1px solid #ddd;border-radius:4px;background:#fafafa}.uk-comment-header:before,.uk-comment-header:after{content:" ";display:table}.uk-comment-header:after{clear:both}.uk-comment-avatar{margin-right:15px;float:left}.uk-comment-title{margin:5px 0 0;font-size:16px;line-height:22px}.uk-comment-meta{margin:2px 0 0;font-size:11px;line-height:16px;color:#999}.uk-comment-body{padding-left:10px;padding-right:10px}.uk-comment-body>:last-child{margin-bottom:0}.uk-comment-list{padding:0;list-style:none}.uk-comment-list .uk-comment+ul{margin:25px 0 0;list-style:none}.uk-comment-list>li:nth-child(n+2),.uk-comment-list .uk-comment+ul>li:nth-child(n+2){margin-top:25px}@media (min-width:768px){.uk-comment-list .uk-comment+ul{padding-left:100px}}.uk-comment-primary .uk-comment-header{border-color:rgba(45,112,145,.3);background-color:#ebf7fd;color:#2d7091;text-shadow:0 1px 0 #fff}.uk-nav,.uk-nav ul{margin:0;padding:0;list-style:none}.uk-nav li>a{display:block;text-decoration:none}.uk-nav>li>a{padding:5px 15px}.uk-nav ul{padding-left:15px}.uk-nav ul a{padding:2px 0}.uk-nav li>a>div{font-size:12px;line-height:18px}.uk-nav-header{padding:5px 15px;text-transform:uppercase;font-weight:700;font-size:12px}.uk-nav-header:not(:first-child){margin-top:15px}.uk-nav-divider{margin:9px 15px}ul.uk-nav-sub{padding:5px 0 5px 15px}.uk-nav-parent-icon>.uk-parent>a:after{content:"\f104";width:20px;margin-right:-10px;float:right;font-family:FontAwesome;text-align:center}.uk-nav-parent-icon>.uk-parent.uk-open>a:after{content:"\f107"}.uk-nav-side>li>a{color:#444}.uk-nav-side>li>a:hover,.uk-nav-side>li>a:focus{background:rgba(0,0,0,.03);color:#444;outline:0;box-shadow:inset 0 0 1px rgba(0,0,0,.06);text-shadow:0 -1px 0 #fff}.uk-nav-side>li.uk-active>a{background:#00a8e6;color:#fff;box-shadow:inset 0 0 5px rgba(0,0,0,.05);text-shadow:0 -1px 0 rgba(0,0,0,.1)}.uk-nav-side .uk-nav-header{color:#444}.uk-nav-side .uk-nav-divider{border-top:1px solid #ddd;box-shadow:0 1px 0 #fff}.uk-nav-side ul a{color:#07d}.uk-nav-side ul a:hover{color:#059}.uk-nav-dropdown>li>a{color:#444}.uk-nav-dropdown>li>a:hover,.uk-nav-dropdown>li>a:focus{background:#00a8e6;color:#fff;outline:0;box-shadow:inset 0 0 5px rgba(0,0,0,.05);text-shadow:0 -1px 0 rgba(0,0,0,.1)}.uk-nav-dropdown .uk-nav-header{color:#999}.uk-nav-dropdown .uk-nav-divider{border-top:1px solid #ddd}.uk-nav-dropdown ul a{color:#07d}.uk-nav-dropdown ul a:hover{color:#059}.uk-nav-navbar>li>a{color:#444}.uk-nav-navbar>li>a:hover,.uk-nav-navbar>li>a:focus{background:#00a8e6;color:#fff;outline:0;box-shadow:inset 0 0 5px rgba(0,0,0,.05);text-shadow:0 -1px 0 rgba(0,0,0,.1)}.uk-nav-navbar .uk-nav-header{color:#999}.uk-nav-navbar .uk-nav-divider{border-top:1px solid #ddd}.uk-nav-navbar ul a{color:#07d}.uk-nav-navbar ul a:hover{color:#059}.uk-nav-offcanvas>li>a{color:#ccc;padding:10px 15px;border-top:1px solid rgba(0,0,0,.3);box-shadow:inset 0 1px 0 rgba(255,255,255,.05);text-shadow:0 1px 0 rgba(0,0,0,.5)}.uk-nav-offcanvas>.uk-open>a,html:not(.uk-touch) .uk-nav-offcanvas>li>a:hover,html:not(.uk-touch) .uk-nav-offcanvas>li>a:focus{background:#404040;color:#fff;outline:0}html .uk-nav.uk-nav-offcanvas>li.uk-active>a{background:#1a1a1a;color:#fff;box-shadow:inset 0 1px 3px rgba(0,0,0,.3)}.uk-nav-offcanvas .uk-nav-header{color:#777;margin-top:0;border-top:1px solid rgba(0,0,0,.3);background:#404040;box-shadow:inset 0 1px 0 rgba(255,255,255,.05);text-shadow:0 1px 0 rgba(0,0,0,.5)}.uk-nav-offcanvas .uk-nav-divider{border-top:1px solid rgba(255,255,255,.01);margin:0;height:4px;background:rgba(0,0,0,.2);box-shadow:inset 0 1px 3px rgba(0,0,0,.3)}.uk-nav-offcanvas ul a{color:#ccc}html:not(.uk-touch) .uk-nav-offcanvas ul a:hover{color:#fff}.uk-nav-offcanvas{border-bottom:1px solid rgba(0,0,0,.3);box-shadow:0 1px 0 rgba(255,255,255,.05)}.uk-nav-offcanvas .uk-nav-sub{border-top:1px solid rgba(0,0,0,.3);box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}.uk-navbar{background:#f5f5f5;color:#444;border:1px solid rgba(0,0,0,.06);border-radius:4px}.uk-navbar:before,.uk-navbar:after{content:" ";display:table}.uk-navbar:after{clear:both}.uk-navbar-nav{margin:0;padding:0;list-style:none;float:left}.uk-navbar-nav>li{float:left;position:relative}.uk-navbar-nav>li>a{display:block;-moz-box-sizing:border-box;box-sizing:border-box;text-decoration:none;height:41px;padding:0 15px;line-height:40px;color:#444;font-size:14px;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:400;margin-top:-1px;margin-left:-1px;border:1px solid transparent;border-bottom-width:0;text-shadow:0 1px 0 #fff}.uk-navbar-nav>li>a[href='#']{cursor:text}.uk-navbar-nav>li:hover>a,.uk-navbar-nav>li>a:focus,.uk-navbar-nav>li.uk-open>a{background-color:#fafafa;color:#444;outline:0;position:relative;z-index:1;border-left-color:rgba(0,0,0,.1);border-right-color:rgba(0,0,0,.1);border-top-color:rgba(0,0,0,.1)}.uk-navbar-nav>li>a:active{background-color:#eee;color:#444;border-left-color:rgba(0,0,0,.1);border-right-color:rgba(0,0,0,.1);border-top-color:rgba(0,0,0,.2)}.uk-navbar-nav>li.uk-active>a{background-color:#fafafa;color:#444;border-left-color:rgba(0,0,0,.1);border-right-color:rgba(0,0,0,.1);border-top-color:rgba(0,0,0,.1)}.uk-navbar-nav .uk-navbar-nav-subtitle{line-height:28px}.uk-navbar-nav-subtitle>div{margin-top:-6px;font-size:10px;line-height:12px}.uk-navbar-content,.uk-navbar-brand,.uk-navbar-toggle{-moz-box-sizing:border-box;box-sizing:border-box;display:block;height:41px;padding:0 15px;float:left;margin-top:-1px;text-shadow:0 1px 0 #fff}.uk-navbar-content:before,.uk-navbar-brand:before,.uk-navbar-toggle:before{content:'';display:inline-block;height:100%;vertical-align:middle}.uk-navbar-content+.uk-navbar-content:not(.uk-navbar-center){padding-left:0}.uk-navbar-content>a:not([class]){color:#07d}.uk-navbar-content>a:not([class]):hover{color:#059}.uk-navbar-brand{font-size:18px;color:#444}.uk-navbar-brand:hover,.uk-navbar-brand:focus{color:#444;text-decoration:none;outline:0}.uk-navbar-toggle{font-size:18px;color:#444}.uk-navbar-toggle:hover,.uk-navbar-toggle:focus{color:#444;text-decoration:none;outline:0}.uk-navbar-toggle:after{content:"\f0c9";font-family:FontAwesome;vertical-align:middle}.uk-navbar-toggle-alt:after{content:"\f002"}.uk-navbar-center{float:none;text-align:center;max-width:50%;margin-left:auto;margin-right:auto}.uk-navbar-flip{float:right}.uk-navbar-nav:first-child>li:first-child>a{border-top-left-radius:4px;border-bottom-left-radius:4px}.uk-navbar-flip .uk-navbar-nav>li>a{margin-left:0;margin-right:-1px}.uk-navbar-flip .uk-navbar-nav:first-child>li:first-child>a{border-top-left-radius:0;border-bottom-left-radius:0}.uk-navbar-flip .uk-navbar-nav:last-child>li:last-child>a{border-top-right-radius:4px;border-bottom-right-radius:4px}.uk-navbar-attached{border-top-color:transparent;border-left-color:transparent;border-right-color:transparent;border-radius:0}.uk-navbar-attached .uk-navbar-nav>li>a{border-radius:0!important}.uk-subnav{padding:0;list-style:none;font-size:.001px}.uk-subnav>li{position:relative;font-size:1rem;vertical-align:top}.uk-subnav>li,.uk-subnav>li>a,.uk-subnav>li>span{display:inline-block}.uk-subnav>li:nth-child(n+2){margin-left:10px}.uk-subnav>li>a{color:#07d}.uk-subnav>li>a:hover{color:#059}.uk-subnav>li>span{color:#999}.uk-subnav-line>li:nth-child(n+2):before{content:"";display:inline-block;height:10px;margin-right:10px;border-left:1px solid #ddd}.uk-subnav-pill>li>a,.uk-subnav-pill>li>span{padding:3px 9px;text-decoration:none;border-radius:4px}.uk-subnav-pill>li>a:hover,.uk-subnav-pill>li>a:focus{background:#fafafa;color:#444;outline:0;box-shadow:0 0 0 1px rgba(0,0,0,.15)}.uk-subnav-pill>li.uk-active>a{background:#00a8e6;color:#fff;box-shadow:inset 0 0 5px rgba(0,0,0,.05)}.uk-breadcrumb{padding:0;list-style:none;font-size:.001px}.uk-breadcrumb>li{font-size:1rem;vertical-align:top}.uk-breadcrumb>li,.uk-breadcrumb>li>a,.uk-breadcrumb>li>span{display:inline-block}.uk-breadcrumb>li:nth-child(n+2):before{content:"/";display:inline-block;margin:0 8px}.uk-breadcrumb>li:not(.uk-active)>span{color:#999}.uk-pagination{padding:0;list-style:none;text-align:center;font-size:.001px}.uk-pagination:before,.uk-pagination:after{content:" ";display:table}.uk-pagination:after{clear:both}.uk-pagination>li{display:inline-block;font-size:1rem;vertical-align:top}.uk-pagination>li:nth-child(n+2){margin-left:5px}.uk-pagination>li>a,.uk-pagination>li>span{display:inline-block;min-width:16px;padding:3px 5px;line-height:20px;text-decoration:none;-moz-box-sizing:content-box;box-sizing:content-box;text-align:center;border-radius:4px}.uk-pagination>li>a{background:#f5f5f5;color:#444;border:1px solid rgba(0,0,0,.06);text-shadow:0 1px 0 #fff}.uk-pagination>li>a:hover,.uk-pagination>li>a:focus{background-color:#fafafa;color:#444;outline:0;border-color:rgba(0,0,0,.16)}.uk-pagination>li>a:active{background-color:#eee;color:#444}.uk-pagination>.uk-active>span{background:#00a8e6;color:#fff;box-shadow:inset 0 0 5px rgba(0,0,0,.05);text-shadow:0 -1px 0 rgba(0,0,0,.1)}.uk-pagination>.uk-disabled>span{background-color:#fafafa;color:#999;border:1px solid rgba(0,0,0,.06);text-shadow:0 1px 0 #fff}.uk-pagination-previous{float:left}.uk-pagination-next{float:right}.uk-pagination-left{text-align:left}.uk-pagination-right{text-align:right}.uk-tab{margin:0;padding:0;list-style:none;border-bottom:1px solid #ddd}.uk-tab:before,.uk-tab:after{content:" ";display:table}.uk-tab:after{clear:both}.uk-tab>li{margin-bottom:-1px;float:left;position:relative}.uk-tab>li>a{display:block;padding:8px 12px;border:1px solid transparent;border-bottom-width:0;color:#07d;text-decoration:none;border-radius:4px 4px 0 0;text-shadow:0 1px 0 #fff}.uk-tab>li:nth-child(n+2)>a{margin-left:5px}.uk-tab>li>a:hover,.uk-tab>li>a:focus,.uk-tab>li.uk-open>a{border-color:rgba(0,0,0,.06);background:#f5f5f5;color:#059;outline:0}.uk-tab>li:not(.uk-active)>a:hover,.uk-tab>li:not(.uk-active)>a:focus,.uk-tab>li.uk-open:not(.uk-active)>a{margin-bottom:1px;padding-bottom:7px}.uk-tab>li.uk-active>a{border-color:#ddd;border-bottom-color:transparent;background:#fff;color:#444}.uk-tab>li.uk-disabled>a{color:#999;cursor:auto}.uk-tab>li.uk-disabled>a:hover,.uk-tab>li.uk-disabled>a:focus,.uk-tab>li.uk-disabled.uk-active>a{background:0 0;border-color:transparent}.uk-tab-flip>li{float:right}.uk-tab-flip>li:nth-child(n+2)>a{margin-left:0;margin-right:5px}.uk-tab-responsive{display:none}.uk-tab-responsive>a:before{content:"\f0c9\00a0";font-family:FontAwesome}@media (max-width:767px){[data-uk-tab]>li{display:none}[data-uk-tab]>li.uk-tab-responsive{display:block}[data-uk-tab]>li.uk-tab-responsive>a{margin-left:0;margin-right:0}}.uk-tab-center{border-bottom:1px solid #ddd}.uk-tab-center-bottom{border-bottom:0;border-top:1px solid #ddd}.uk-tab-center:before,.uk-tab-center:after{content:" ";display:table}.uk-tab-center:after{clear:both}.uk-tab-center .uk-tab{position:relative;left:50%;border:0;float:left}.uk-tab-center .uk-tab>li{position:relative;left:-50%}.uk-tab-center .uk-tab>li>a{text-align:center}.uk-tab-bottom{border-top:1px solid #ddd;border-bottom:0}.uk-tab-bottom>li{margin-top:-1px;margin-bottom:0}.uk-tab-bottom>li>a{padding-top:8px;padding-bottom:8px;border-bottom-width:1px;border-top-width:0}.uk-tab-bottom>li:not(.uk-active)>a:hover,.uk-tab-bottom>li:not(.uk-active)>a:focus,.uk-tab-bottom>li.uk-open:not(.uk-active)>a{margin-bottom:0;margin-top:1px;padding-bottom:8px;padding-top:7px}.uk-tab-bottom>li.uk-active>a{border-top-color:transparent;border-bottom-color:#ddd}.uk-tab-grid{margin-left:-5px;border-bottom:0;position:relative;z-index:0}.uk-tab-grid:before{display:block;position:absolute;left:5px;right:0;bottom:-1px;border-top:1px solid #ddd;z-index:-1}.uk-tab-grid>li:first-child>a{margin-left:5px}.uk-tab-grid>li>a{text-align:center}.uk-tab-grid.uk-tab-bottom{border-top:0}.uk-tab-grid.uk-tab-bottom:before{top:-1px;bottom:auto}@media (min-width:768px){.uk-tab-left,.uk-tab-right{border-bottom:0}.uk-tab-left>li,.uk-tab-right>li{margin-bottom:0;float:none}.uk-tab-left>li>a,.uk-tab-right>li>a{padding-top:8px;padding-bottom:8px}.uk-tab-left>li:nth-child(n+2)>a,.uk-tab-right>li:nth-child(n+2)>a{margin-left:0;margin-top:5px}.uk-tab-left>li.uk-active>a,.uk-tab-right>li.uk-active>a{border-color:#ddd}.uk-tab-left{border-right:1px solid #ddd}.uk-tab-left>li{margin-right:-1px}.uk-tab-left>li>a{border-bottom-width:1px;border-right-width:0}.uk-tab-left>li:not(.uk-active)>a:hover,.uk-tab-left>li:not(.uk-active)>a:focus{margin-bottom:0;margin-right:1px;padding-bottom:8px;padding-right:11px}.uk-tab-left>li.uk-active>a{border-right-color:transparent}.uk-tab-right{border-left:1px solid #ddd}.uk-tab-right>li{margin-left:-1px}.uk-tab-right>li>a{border-bottom-width:1px;border-left-width:0}.uk-tab-right>li:not(.uk-active)>a:hover,.uk-tab-right>li:not(.uk-active)>a:focus{margin-bottom:0;margin-left:1px;padding-bottom:8px;padding-left:11px}.uk-tab-right>li.uk-active>a{border-left-color:transparent}}.uk-tab-bottom>li>a{border-radius:0 0 4px 4px}@media (min-width:768px){.uk-tab-left>li>a{border-radius:4px 0 0 4px}.uk-tab-right>li>a{border-radius:0 4px 4px 0}}.uk-list{padding:0;list-style:none}.uk-list>li:before,.uk-list>li:after{content:" ";display:table}.uk-list>li:after{clear:both}.uk-list>li>:last-child{margin-bottom:0}.uk-list ul{margin:0;padding-left:20px;list-style:none}.uk-list-line>li:nth-child(n+2){margin-top:5px;padding-top:5px;border-top:1px solid #ddd}.uk-list-striped>li{padding:5px;border-bottom:1px solid #ddd}.uk-list-striped>li:nth-of-type(odd){background:#fafafa}.uk-list-space>li:nth-child(n+2){margin-top:10px}.uk-list-striped>li:first-child{border-top:1px solid #ddd}@media (min-width:768px){.uk-description-list-horizontal{overflow:hidden}.uk-description-list-horizontal>dt{width:160px;float:left;clear:both;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.uk-description-list-horizontal>dd{margin-left:180px}}.uk-description-list-line>dt{font-weight:400}.uk-description-list-line>dt:nth-child(n+2){margin-top:5px;padding-top:5px;border-top:1px solid #ddd}.uk-description-list-line>dd{color:#999}.uk-table{width:100%;margin-bottom:15px}*+.uk-table{margin-top:15px}.uk-table th,.uk-table td{padding:8px;border-bottom:1px solid #ddd}.uk-table th{text-align:left}.uk-table td{vertical-align:top}.uk-table thead th{vertical-align:bottom}.uk-table caption,.uk-table tfoot{font-size:12px;font-style:italic}.uk-table caption{text-align:left;color:#999}.uk-table-middle,.uk-table-middle td{vertical-align:middle!important}.uk-table-striped tbody tr:nth-of-type(odd){background:#fafafa}.uk-table-condensed td{padding:4px 8px}.uk-table-hover tbody tr:hover{background:#f0f0f0}.uk-form>:last-child{margin-bottom:0}.uk-form select,.uk-form textarea,.uk-form input:not([type]),.uk-form input[type=text],.uk-form input[type=password],.uk-form input[type=datetime],.uk-form input[type=datetime-local],.uk-form input[type=date],.uk-form input[type=month],.uk-form input[type=time],.uk-form input[type=week],.uk-form input[type=number],.uk-form input[type=email],.uk-form input[type=url],.uk-form input[type=search],.uk-form input[type=tel],.uk-form input[type=color]{height:30px;max-width:100%;padding:4px 6px;border:1px solid #ddd;background:#fff;color:#444;-webkit-transition:all linear .2s;transition:all linear .2s;border-radius:4px}.uk-form select:focus,.uk-form textarea:focus,.uk-form input:not([type]):focus,.uk-form input[type=text]:focus,.uk-form input[type=password]:focus,.uk-form input[type=datetime]:focus,.uk-form input[type=datetime-local]:focus,.uk-form input[type=date]:focus,.uk-form input[type=month]:focus,.uk-form input[type=time]:focus,.uk-form input[type=week]:focus,.uk-form input[type=number]:focus,.uk-form input[type=email]:focus,.uk-form input[type=url]:focus,.uk-form input[type=search]:focus,.uk-form input[type=tel]:focus,.uk-form input[type=color]:focus{border-color:#99baca;outline:0;background:#f5fbfe;color:#444}.uk-form select:disabled,.uk-form textarea:disabled,.uk-form input:not([type]):disabled,.uk-form input[type=text]:disabled,.uk-form input[type=password]:disabled,.uk-form input[type=datetime]:disabled,.uk-form input[type=datetime-local]:disabled,.uk-form input[type=date]:disabled,.uk-form input[type=month]:disabled,.uk-form input[type=time]:disabled,.uk-form input[type=week]:disabled,.uk-form input[type=number]:disabled,.uk-form input[type=email]:disabled,.uk-form input[type=url]:disabled,.uk-form input[type=search]:disabled,.uk-form input[type=tel]:disabled,.uk-form input[type=color]:disabled{border-color:#ddd;background-color:#fafafa;color:#999}.uk-form :-ms-input-placeholder{color:#999!important}.uk-form ::-moz-placeholder{color:#999}.uk-form ::-webkit-input-placeholder{color:#999}.uk-form :disabled:-ms-input-placeholder{color:#999!important}.uk-form :disabled::-moz-placeholder{color:#999}.uk-form :disabled::-webkit-input-placeholder{color:#999}.uk-form textarea,.uk-form input:not([type]),.uk-form input[type=text],.uk-form input[type=password],.uk-form input[type=email],.uk-form input[type=url],.uk-form input[type=search],.uk-form input[type=tel]{-webkit-appearance:none}.uk-form :invalid{box-shadow:none}.uk-form legend{width:100%;padding-bottom:15px;font-size:18px;line-height:30px}.uk-form legend:after{content:"";display:block;border-bottom:1px solid #ddd}select.uk-form-small,textarea.uk-form-small,input[type].uk-form-small,input:not([type]).uk-form-small{height:25px;padding:3px;font-size:12px}select.uk-form-large,textarea.uk-form-large,input[type].uk-form-large,input:not([type]).uk-form-large{height:40px;padding:8px 6px;font-size:16px}.uk-form textarea,.uk-form select[multiple],.uk-form select[size]{height:auto}.uk-form-danger{border-color:#dc8d99!important;background:#fff7f8!important;color:#c91032!important}.uk-form-success{border-color:#8ec73b!important;background:#fafff2!important;color:#539022!important}.uk-form-blank{border-color:transparent!important;border-style:dashed!important;background:none!important}.uk-form-blank:focus{border-color:#ddd!important}input.uk-form-width-mini{width:40px}select.uk-form-width-mini{width:65px}.uk-form-width-small{width:130px}.uk-form-width-medium{width:200px}.uk-form-width-large{width:500px}.uk-form-row:before,.uk-form-row:after{content:" ";display:table}.uk-form-row:after{clear:both}.uk-form-row+.uk-form-row{margin-top:15px}.uk-form-help-inline{display:inline-block;margin:0 0 0 10px}.uk-form-help-block{margin:5px 0 0}.uk-form-controls>:first-child{margin-top:0}.uk-form-controls>:last-child{margin-bottom:0}.uk-form-controls-condensed{margin:5px 0}.uk-form-stacked .uk-form-label{display:block;margin-bottom:5px;font-weight:700}@media (max-width:959px){.uk-form-horizontal .uk-form-label{display:block;margin-bottom:5px;font-weight:700}}@media (min-width:960px){.uk-form-horizontal .uk-form-label{width:200px;margin-top:5px;float:left}.uk-form-horizontal .uk-form-controls{margin-left:215px}.uk-form-horizontal .uk-form-controls-text{padding-top:5px}}.uk-form-icon{position:relative;display:inline-block;max-width:100%}.uk-form-icon>[class*=uk-icon-]{position:absolute;top:50%;width:30px;margin-top:-7px;font-size:14px;color:#999;text-align:center}.uk-form-icon:not(.uk-form-icon-flip)>input{padding-left:30px!important}.uk-form-icon-flip>[class*=uk-icon-]{right:0}.uk-form-icon-flip>input{padding-right:30px!important}.uk-button{display:inline-block;-moz-box-sizing:border-box;box-sizing:border-box;vertical-align:middle;text-decoration:none;text-align:center;border:0;line-height:28px;min-height:30px;font-size:1rem;padding:0 12px;background:#f5f5f5;color:#444;border:1px solid rgba(0,0,0,.06);border-radius:4px;text-shadow:0 1px 0 #fff}.uk-button:hover,.uk-button:focus{background-color:#fafafa;color:#444;outline:0;text-decoration:none;border-color:rgba(0,0,0,.16)}.uk-button:active,.uk-button.uk-active{background-color:#eee;color:#444}.uk-button-primary{background-color:#00a8e6;color:#fff}.uk-button-primary:hover,.uk-button-primary:focus{background-color:#35b3ee;color:#fff}.uk-button-primary:active,.uk-button-primary.uk-active{background-color:#0091ca;color:#fff}.uk-button-success{background-color:#8cc14c;color:#fff}.uk-button-success:hover,.uk-button-success:focus{background-color:#8ec73b;color:#fff}.uk-button-success:active,.uk-button-success.uk-active{background-color:#72ae41;color:#fff}.uk-button-danger{background-color:#da314b;color:#fff}.uk-button-danger:hover,.uk-button-danger:focus{background-color:#e4354f;color:#fff}.uk-button-danger:active,.uk-button-danger.uk-active{background-color:#c91032;color:#fff}.uk-button:disabled{background-color:#fafafa;color:#999;border-color:rgba(0,0,0,.06);box-shadow:none;text-shadow:0 1px 0 #fff}.uk-button-link,.uk-button-link:hover,.uk-button-link:focus,.uk-button-link:active,.uk-button-link.uk-active,.uk-button-link:disabled{border-color:transparent;background:0 0;box-shadow:none;text-shadow:none}.uk-button-link{color:#07d}.uk-button-link:hover,.uk-button-link:focus,.uk-button-link:active,.uk-button-link.uk-active{color:#059;text-decoration:underline}.uk-button-link:disabled{color:#999}.uk-button-link:focus{outline:1px dotted}.uk-button-mini{min-height:20px;padding:0 6px;line-height:18px;font-size:11px}.uk-button-small{min-height:25px;padding:0 10px;line-height:23px;font-size:12px}.uk-button-large{min-height:40px;padding:0 15px;line-height:38px;font-size:16px;border-radius:5px}.uk-button-group{display:inline-block;vertical-align:middle;position:relative;font-size:.001px;white-space:nowrap}.uk-button-group>*{display:inline-block}.uk-button-group .uk-button{vertical-align:top}.uk-button-dropdown{display:inline-block;vertical-align:middle;position:relative}.uk-button-primary,.uk-button-success,.uk-button-danger{box-shadow:inset 0 0 5px rgba(0,0,0,.05);text-shadow:0 -1px 0 rgba(0,0,0,.1)}.uk-button-primary:hover,.uk-button-primary:focus,.uk-button-success:hover,.uk-button-success:focus,.uk-button-danger:hover,.uk-button-danger:focus{border-color:rgba(0,0,0,.21)}.uk-button-group>.uk-button:not(:first-child):not(:last-child),.uk-button-group>div:not(:first-child):not(:last-child) .uk-button{border-left-color:rgba(0,0,0,.1);border-right-color:rgba(0,0,0,.1);border-radius:0}.uk-button-group>.uk-button:first-child,.uk-button-group>div:first-child .uk-button{border-right-color:rgba(0,0,0,.1);border-top-right-radius:0;border-bottom-right-radius:0}.uk-button-group>.uk-button:last-child,.uk-button-group>div:last-child .uk-button{border-left-color:rgba(0,0,0,.1);border-top-left-radius:0;border-bottom-left-radius:0}.uk-button-group>.uk-button:nth-child(n+2),.uk-button-group>div:nth-child(n+2) .uk-button{margin-left:-1px}.uk-button-group .uk-button:hover,.uk-button-group .uk-button:active{position:relative}@font-face{font-family:FontAwesome;src:url(../fonts/fontawesome-webfont.eot);src:url(../fonts/fontawesome-webfont.eot?#iefix) format("embedded-opentype"),url(../fonts/fontawesome-webfont.woff) format("woff"),url(../fonts/fontawesome-webfont.ttf) format("truetype");font-weight:400;font-style:normal}[class*=uk-icon-]{font-family:FontAwesome;display:inline-block;font-weight:400;font-style:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.uk-icon-small:before{font-size:150%;vertical-align:-10%}.uk-icon-medium:before{font-size:200%;vertical-align:-16%}.uk-icon-large:before{font-size:250%;vertical-align:-22%}.uk-icon-spin{display:inline-block;-webkit-animation:uk-spin 2s infinite linear;animation:uk-spin 2s infinite linear}.uk-icon-button{-moz-box-sizing:border-box;box-sizing:border-box;display:inline-block;width:35px;height:35px;border-radius:100%;background:#f5f5f5;line-height:35px;color:#444;font-size:18px;text-align:center;border:1px solid #e7e7e7;text-shadow:0 1px 0 #fff}.uk-icon-button:hover,.uk-icon-button:focus{background-color:#fafafa;color:#444;text-decoration:none;outline:0;border-color:#d3d3d3}.uk-icon-button:active{background-color:#eee;color:#444}.uk-icon-glass:before{content:"\f000"}.uk-icon-music:before{content:"\f001"}.uk-icon-search:before{content:"\f002"}.uk-icon-envelope-o:before{content:"\f003"}.uk-icon-heart:before{content:"\f004"}.uk-icon-star:before{content:"\f005"}.uk-icon-star-o:before{content:"\f006"}.uk-icon-user:before{content:"\f007"}.uk-icon-film:before{content:"\f008"}.uk-icon-th-large:before{content:"\f009"}.uk-icon-th:before{content:"\f00a"}.uk-icon-th-list:before{content:"\f00b"}.uk-icon-check:before{content:"\f00c"}.uk-icon-times:before{content:"\f00d"}.uk-icon-search-plus:before{content:"\f00e"}.uk-icon-search-minus:before{content:"\f010"}.uk-icon-power-off:before{content:"\f011"}.uk-icon-signal:before{content:"\f012"}.uk-icon-gear:before,.uk-icon-cog:before{content:"\f013"}.uk-icon-trash-o:before{content:"\f014"}.uk-icon-home:before{content:"\f015"}.uk-icon-file-o:before{content:"\f016"}.uk-icon-clock-o:before{content:"\f017"}.uk-icon-road:before{content:"\f018"}.uk-icon-download:before{content:"\f019"}.uk-icon-arrow-circle-o-down:before{content:"\f01a"}.uk-icon-arrow-circle-o-up:before{content:"\f01b"}.uk-icon-inbox:before{content:"\f01c"}.uk-icon-play-circle-o:before{content:"\f01d"}.uk-icon-rotate-right:before,.uk-icon-repeat:before{content:"\f01e"}.uk-icon-refresh:before{content:"\f021"}.uk-icon-list-alt:before{content:"\f022"}.uk-icon-lock:before{content:"\f023"}.uk-icon-flag:before{content:"\f024"}.uk-icon-headphones:before{content:"\f025"}.uk-icon-volume-off:before{content:"\f026"}.uk-icon-volume-down:before{content:"\f027"}.uk-icon-volume-up:before{content:"\f028"}.uk-icon-qrcode:before{content:"\f029"}.uk-icon-barcode:before{content:"\f02a"}.uk-icon-tag:before{content:"\f02b"}.uk-icon-tags:before{content:"\f02c"}.uk-icon-book:before{content:"\f02d"}.uk-icon-bookmark:before{content:"\f02e"}.uk-icon-print:before{content:"\f02f"}.uk-icon-camera:before{content:"\f030"}.uk-icon-font:before{content:"\f031"}.uk-icon-bold:before{content:"\f032"}.uk-icon-italic:before{content:"\f033"}.uk-icon-text-height:before{content:"\f034"}.uk-icon-text-width:before{content:"\f035"}.uk-icon-align-left:before{content:"\f036"}.uk-icon-align-center:before{content:"\f037"}.uk-icon-align-right:before{content:"\f038"}.uk-icon-align-justify:before{content:"\f039"}.uk-icon-list:before{content:"\f03a"}.uk-icon-dedent:before,.uk-icon-outdent:before{content:"\f03b"}.uk-icon-indent:before{content:"\f03c"}.uk-icon-video-camera:before{content:"\f03d"}.uk-icon-picture-o:before{content:"\f03e"}.uk-icon-pencil:before{content:"\f040"}.uk-icon-map-marker:before{content:"\f041"}.uk-icon-adjust:before{content:"\f042"}.uk-icon-tint:before{content:"\f043"}.uk-icon-edit:before,.uk-icon-pencil-square-o:before{content:"\f044"}.uk-icon-share-square-o:before{content:"\f045"}.uk-icon-check-square-o:before{content:"\f046"}.uk-icon-arrows:before{content:"\f047"}.uk-icon-step-backward:before{content:"\f048"}.uk-icon-fast-backward:before{content:"\f049"}.uk-icon-backward:before{content:"\f04a"}.uk-icon-play:before{content:"\f04b"}.uk-icon-pause:before{content:"\f04c"}.uk-icon-stop:before{content:"\f04d"}.uk-icon-forward:before{content:"\f04e"}.uk-icon-fast-forward:before{content:"\f050"}.uk-icon-step-forward:before{content:"\f051"}.uk-icon-eject:before{content:"\f052"}.uk-icon-chevron-left:before{content:"\f053"}.uk-icon-chevron-right:before{content:"\f054"}.uk-icon-plus-circle:before{content:"\f055"}.uk-icon-minus-circle:before{content:"\f056"}.uk-icon-times-circle:before{content:"\f057"}.uk-icon-check-circle:before{content:"\f058"}.uk-icon-question-circle:before{content:"\f059"}.uk-icon-info-circle:before{content:"\f05a"}.uk-icon-crosshairs:before{content:"\f05b"}.uk-icon-times-circle-o:before{content:"\f05c"}.uk-icon-check-circle-o:before{content:"\f05d"}.uk-icon-ban:before{content:"\f05e"}.uk-icon-arrow-left:before{content:"\f060"}.uk-icon-arrow-right:before{content:"\f061"}.uk-icon-arrow-up:before{content:"\f062"}.uk-icon-arrow-down:before{content:"\f063"}.uk-icon-mail-forward:before,.uk-icon-share:before{content:"\f064"}.uk-icon-expand:before{content:"\f065"}.uk-icon-compress:before{content:"\f066"}.uk-icon-plus:before{content:"\f067"}.uk-icon-minus:before{content:"\f068"}.uk-icon-asterisk:before{content:"\f069"}.uk-icon-exclamation-circle:before{content:"\f06a"}.uk-icon-gift:before{content:"\f06b"}.uk-icon-leaf:before{content:"\f06c"}.uk-icon-fire:before{content:"\f06d"}.uk-icon-eye:before{content:"\f06e"}.uk-icon-eye-slash:before{content:"\f070"}.uk-icon-warning:before,.uk-icon-exclamation-triangle:before{content:"\f071"}.uk-icon-plane:before{content:"\f072"}.uk-icon-calendar:before{content:"\f073"}.uk-icon-random:before{content:"\f074"}.uk-icon-comment:before{content:"\f075"}.uk-icon-magnet:before{content:"\f076"}.uk-icon-chevron-up:before{content:"\f077"}.uk-icon-chevron-down:before{content:"\f078"}.uk-icon-retweet:before{content:"\f079"}.uk-icon-shopping-cart:before{content:"\f07a"}.uk-icon-folder:before{content:"\f07b"}.uk-icon-folder-open:before{content:"\f07c"}.uk-icon-arrows-v:before{content:"\f07d"}.uk-icon-arrows-h:before{content:"\f07e"}.uk-icon-bar-chart-o:before{content:"\f080"}.uk-icon-twitter-square:before{content:"\f081"}.uk-icon-facebook-square:before{content:"\f082"}.uk-icon-camera-retro:before{content:"\f083"}.uk-icon-key:before{content:"\f084"}.uk-icon-gears:before,.uk-icon-cogs:before{content:"\f085"}.uk-icon-comments:before{content:"\f086"}.uk-icon-thumbs-o-up:before{content:"\f087"}.uk-icon-thumbs-o-down:before{content:"\f088"}.uk-icon-star-half:before{content:"\f089"}.uk-icon-heart-o:before{content:"\f08a"}.uk-icon-sign-out:before{content:"\f08b"}.uk-icon-linkedin-square:before{content:"\f08c"}.uk-icon-thumb-tack:before{content:"\f08d"}.uk-icon-external-link:before{content:"\f08e"}.uk-icon-sign-in:before{content:"\f090"}.uk-icon-trophy:before{content:"\f091"}.uk-icon-github-square:before{content:"\f092"}.uk-icon-upload:before{content:"\f093"}.uk-icon-lemon-o:before{content:"\f094"}.uk-icon-phone:before{content:"\f095"}.uk-icon-square-o:before{content:"\f096"}.uk-icon-bookmark-o:before{content:"\f097"}.uk-icon-phone-square:before{content:"\f098"}.uk-icon-twitter:before{content:"\f099"}.uk-icon-facebook:before{content:"\f09a"}.uk-icon-github:before{content:"\f09b"}.uk-icon-unlock:before{content:"\f09c"}.uk-icon-credit-card:before{content:"\f09d"}.uk-icon-rss:before{content:"\f09e"}.uk-icon-hdd-o:before{content:"\f0a0"}.uk-icon-bullhorn:before{content:"\f0a1"}.uk-icon-bell:before{content:"\f0f3"}.uk-icon-certificate:before{content:"\f0a3"}.uk-icon-hand-o-right:before{content:"\f0a4"}.uk-icon-hand-o-left:before{content:"\f0a5"}.uk-icon-hand-o-up:before{content:"\f0a6"}.uk-icon-hand-o-down:before{content:"\f0a7"}.uk-icon-arrow-circle-left:before{content:"\f0a8"}.uk-icon-arrow-circle-right:before{content:"\f0a9"}.uk-icon-arrow-circle-up:before{content:"\f0aa"}.uk-icon-arrow-circle-down:before{content:"\f0ab"}.uk-icon-globe:before{content:"\f0ac"}.uk-icon-wrench:before{content:"\f0ad"}.uk-icon-tasks:before{content:"\f0ae"}.uk-icon-filter:before{content:"\f0b0"}.uk-icon-briefcase:before{content:"\f0b1"}.uk-icon-arrows-alt:before{content:"\f0b2"}.uk-icon-group:before,.uk-icon-users:before{content:"\f0c0"}.uk-icon-chain:before,.uk-icon-link:before{content:"\f0c1"}.uk-icon-cloud:before{content:"\f0c2"}.uk-icon-flask:before{content:"\f0c3"}.uk-icon-cut:before,.uk-icon-scissors:before{content:"\f0c4"}.uk-icon-copy:before,.uk-icon-files-o:before{content:"\f0c5"}.uk-icon-paperclip:before{content:"\f0c6"}.uk-icon-save:before,.uk-icon-floppy-o:before{content:"\f0c7"}.uk-icon-square:before{content:"\f0c8"}.uk-icon-bars:before{content:"\f0c9"}.uk-icon-list-ul:before{content:"\f0ca"}.uk-icon-list-ol:before{content:"\f0cb"}.uk-icon-strikethrough:before{content:"\f0cc"}.uk-icon-underline:before{content:"\f0cd"}.uk-icon-table:before{content:"\f0ce"}.uk-icon-magic:before{content:"\f0d0"}.uk-icon-truck:before{content:"\f0d1"}.uk-icon-pinterest:before{content:"\f0d2"}.uk-icon-pinterest-square:before{content:"\f0d3"}.uk-icon-google-plus-square:before{content:"\f0d4"}.uk-icon-google-plus:before{content:"\f0d5"}.uk-icon-money:before{content:"\f0d6"}.uk-icon-caret-down:before{content:"\f0d7"}.uk-icon-caret-up:before{content:"\f0d8"}.uk-icon-caret-left:before{content:"\f0d9"}.uk-icon-caret-right:before{content:"\f0da"}.uk-icon-columns:before{content:"\f0db"}.uk-icon-unsorted:before,.uk-icon-sort:before{content:"\f0dc"}.uk-icon-sort-down:before,.uk-icon-sort-asc:before{content:"\f0dd"}.uk-icon-sort-up:before,.uk-icon-sort-desc:before{content:"\f0de"}.uk-icon-envelope:before{content:"\f0e0"}.uk-icon-linkedin:before{content:"\f0e1"}.uk-icon-rotate-left:before,.uk-icon-undo:before{content:"\f0e2"}.uk-icon-legal:before,.uk-icon-gavel:before{content:"\f0e3"}.uk-icon-dashboard:before,.uk-icon-tachometer:before{content:"\f0e4"}.uk-icon-comment-o:before{content:"\f0e5"}.uk-icon-comments-o:before{content:"\f0e6"}.uk-icon-flash:before,.uk-icon-bolt:before{content:"\f0e7"}.uk-icon-sitemap:before{content:"\f0e8"}.uk-icon-umbrella:before{content:"\f0e9"}.uk-icon-paste:before,.uk-icon-clipboard:before{content:"\f0ea"}.uk-icon-lightbulb-o:before{content:"\f0eb"}.uk-icon-exchange:before{content:"\f0ec"}.uk-icon-cloud-download:before{content:"\f0ed"}.uk-icon-cloud-upload:before{content:"\f0ee"}.uk-icon-user-md:before{content:"\f0f0"}.uk-icon-stethoscope:before{content:"\f0f1"}.uk-icon-suitcase:before{content:"\f0f2"}.uk-icon-bell-o:before{content:"\f0a2"}.uk-icon-coffee:before{content:"\f0f4"}.uk-icon-cutlery:before{content:"\f0f5"}.uk-icon-file-text-o:before{content:"\f0f6"}.uk-icon-building-o:before{content:"\f0f7"}.uk-icon-hospital-o:before{content:"\f0f8"}.uk-icon-ambulance:before{content:"\f0f9"}.uk-icon-medkit:before{content:"\f0fa"}.uk-icon-fighter-jet:before{content:"\f0fb"}.uk-icon-beer:before{content:"\f0fc"}.uk-icon-h-square:before{content:"\f0fd"}.uk-icon-plus-square:before{content:"\f0fe"}.uk-icon-angle-double-left:before{content:"\f100"}.uk-icon-angle-double-right:before{content:"\f101"}.uk-icon-angle-double-up:before{content:"\f102"}.uk-icon-angle-double-down:before{content:"\f103"}.uk-icon-angle-left:before{content:"\f104"}.uk-icon-angle-right:before{content:"\f105"}.uk-icon-angle-up:before{content:"\f106"}.uk-icon-angle-down:before{content:"\f107"}.uk-icon-desktop:before{content:"\f108"}.uk-icon-laptop:before{content:"\f109"}.uk-icon-tablet:before{content:"\f10a"}.uk-icon-mobile-phone:before,.uk-icon-mobile:before{content:"\f10b"}.uk-icon-circle-o:before{content:"\f10c"}.uk-icon-quote-left:before{content:"\f10d"}.uk-icon-quote-right:before{content:"\f10e"}.uk-icon-spinner:before{content:"\f110"}.uk-icon-circle:before{content:"\f111"}.uk-icon-mail-reply:before,.uk-icon-reply:before{content:"\f112"}.uk-icon-github-alt:before{content:"\f113"}.uk-icon-folder-o:before{content:"\f114"}.uk-icon-folder-open-o:before{content:"\f115"}.uk-icon-smile-o:before{content:"\f118"}.uk-icon-frown-o:before{content:"\f119"}.uk-icon-meh-o:before{content:"\f11a"}.uk-icon-gamepad:before{content:"\f11b"}.uk-icon-keyboard-o:before{content:"\f11c"}.uk-icon-flag-o:before{content:"\f11d"}.uk-icon-flag-checkered:before{content:"\f11e"}.uk-icon-terminal:before{content:"\f120"}.uk-icon-code:before{content:"\f121"}.uk-icon-reply-all:before{content:"\f122"}.uk-icon-mail-reply-all:before{content:"\f122"}.uk-icon-star-half-empty:before,.uk-icon-star-half-full:before,.uk-icon-star-half-o:before{content:"\f123"}.uk-icon-location-arrow:before{content:"\f124"}.uk-icon-crop:before{content:"\f125"}.uk-icon-code-fork:before{content:"\f126"}.uk-icon-unlink:before,.uk-icon-chain-broken:before{content:"\f127"}.uk-icon-question:before{content:"\f128"}.uk-icon-info:before{content:"\f129"}.uk-icon-exclamation:before{content:"\f12a"}.uk-icon-superscript:before{content:"\f12b"}.uk-icon-subscript:before{content:"\f12c"}.uk-icon-eraser:before{content:"\f12d"}.uk-icon-puzzle-piece:before{content:"\f12e"}.uk-icon-microphone:before{content:"\f130"}.uk-icon-microphone-slash:before{content:"\f131"}.uk-icon-shield:before{content:"\f132"}.uk-icon-calendar-o:before{content:"\f133"}.uk-icon-fire-extinguisher:before{content:"\f134"}.uk-icon-rocket:before{content:"\f135"}.uk-icon-maxcdn:before{content:"\f136"}.uk-icon-chevron-circle-left:before{content:"\f137"}.uk-icon-chevron-circle-right:before{content:"\f138"}.uk-icon-chevron-circle-up:before{content:"\f139"}.uk-icon-chevron-circle-down:before{content:"\f13a"}.uk-icon-html5:before{content:"\f13b"}.uk-icon-css3:before{content:"\f13c"}.uk-icon-anchor:before{content:"\f13d"}.uk-icon-unlock-alt:before{content:"\f13e"}.uk-icon-bullseye:before{content:"\f140"}.uk-icon-ellipsis-h:before{content:"\f141"}.uk-icon-ellipsis-v:before{content:"\f142"}.uk-icon-rss-square:before{content:"\f143"}.uk-icon-play-circle:before{content:"\f144"}.uk-icon-ticket:before{content:"\f145"}.uk-icon-minus-square:before{content:"\f146"}.uk-icon-minus-square-o:before{content:"\f147"}.uk-icon-level-up:before{content:"\f148"}.uk-icon-level-down:before{content:"\f149"}.uk-icon-check-square:before{content:"\f14a"}.uk-icon-pencil-square:before{content:"\f14b"}.uk-icon-external-link-square:before{content:"\f14c"}.uk-icon-share-square:before{content:"\f14d"}.uk-icon-compass:before{content:"\f14e"}.uk-icon-toggle-down:before,.uk-icon-caret-square-o-down:before{content:"\f150"}.uk-icon-toggle-up:before,.uk-icon-caret-square-o-up:before{content:"\f151"}.uk-icon-toggle-right:before,.uk-icon-caret-square-o-right:before{content:"\f152"}.uk-icon-euro:before,.uk-icon-eur:before{content:"\f153"}.uk-icon-gbp:before{content:"\f154"}.uk-icon-dollar:before,.uk-icon-usd:before{content:"\f155"}.uk-icon-rupee:before,.uk-icon-inr:before{content:"\f156"}.uk-icon-cny:before,.uk-icon-rmb:before,.uk-icon-yen:before,.uk-icon-jpy:before{content:"\f157"}.uk-icon-ruble:before,.uk-icon-rouble:before,.uk-icon-rub:before{content:"\f158"}.uk-icon-won:before,.uk-icon-krw:before{content:"\f159"}.uk-icon-bitcoin:before,.uk-icon-btc:before{content:"\f15a"}.uk-icon-file:before{content:"\f15b"}.uk-icon-file-text:before{content:"\f15c"}.uk-icon-sort-alpha-asc:before{content:"\f15d"}.uk-icon-sort-alpha-desc:before{content:"\f15e"}.uk-icon-sort-amount-asc:before{content:"\f160"}.uk-icon-sort-amount-desc:before{content:"\f161"}.uk-icon-sort-numeric-asc:before{content:"\f162"}.uk-icon-sort-numeric-desc:before{content:"\f163"}.uk-icon-thumbs-up:before{content:"\f164"}.uk-icon-thumbs-down:before{content:"\f165"}.uk-icon-youtube-square:before{content:"\f166"}.uk-icon-youtube:before{content:"\f167"}.uk-icon-xing:before{content:"\f168"}.uk-icon-xing-square:before{content:"\f169"}.uk-icon-youtube-play:before{content:"\f16a"}.uk-icon-dropbox:before{content:"\f16b"}.uk-icon-stack-overflow:before{content:"\f16c"}.uk-icon-instagram:before{content:"\f16d"}.uk-icon-flickr:before{content:"\f16e"}.uk-icon-adn:before{content:"\f170"}.uk-icon-bitbucket:before{content:"\f171"}.uk-icon-bitbucket-square:before{content:"\f172"}.uk-icon-tumblr:before{content:"\f173"}.uk-icon-tumblr-square:before{content:"\f174"}.uk-icon-long-arrow-down:before{content:"\f175"}.uk-icon-long-arrow-up:before{content:"\f176"}.uk-icon-long-arrow-left:before{content:"\f177"}.uk-icon-long-arrow-right:before{content:"\f178"}.uk-icon-apple:before{content:"\f179"}.uk-icon-windows:before{content:"\f17a"}.uk-icon-android:before{content:"\f17b"}.uk-icon-linux:before{content:"\f17c"}.uk-icon-dribbble:before{content:"\f17d"}.uk-icon-skype:before{content:"\f17e"}.uk-icon-foursquare:before{content:"\f180"}.uk-icon-trello:before{content:"\f181"}.uk-icon-female:before{content:"\f182"}.uk-icon-male:before{content:"\f183"}.uk-icon-gittip:before{content:"\f184"}.uk-icon-sun-o:before{content:"\f185"}.uk-icon-moon-o:before{content:"\f186"}.uk-icon-archive:before{content:"\f187"}.uk-icon-bug:before{content:"\f188"}.uk-icon-vk:before{content:"\f189"}.uk-icon-weibo:before{content:"\f18a"}.uk-icon-renren:before{content:"\f18b"}.uk-icon-pagelines:before{content:"\f18c"}.uk-icon-stack-exchange:before{content:"\f18d"}.uk-icon-arrow-circle-o-right:before{content:"\f18e"}.uk-icon-arrow-circle-o-left:before{content:"\f190"}.uk-icon-toggle-left:before,.uk-icon-caret-square-o-left:before{content:"\f191"}.uk-icon-dot-circle-o:before{content:"\f192"}.uk-icon-wheelchair:before{content:"\f193"}.uk-icon-vimeo-square:before{content:"\f194"}.uk-icon-turkish-lira:before,.uk-icon-try:before{content:"\f195"}.uk-icon-plus-square-o:before{content:"\f196"}.uk-close{-moz-box-sizing:content-box;box-sizing:content-box;display:inline-block;width:20px;line-height:20px;text-align:center;color:inherit;opacity:.3;padding:0;border:0;-webkit-appearance:none;background:0 0}.uk-close:after{display:block;content:"\f00d";font-family:FontAwesome}.uk-close:hover,.uk-close:focus{opacity:.5;outline:0;color:inherit;text-decoration:none;cursor:pointer}.uk-close-alt{padding:2px;border-radius:50%;background:#fff;opacity:1;box-shadow:0 0 0 1px rgba(0,0,0,.1),0 0 6px rgba(0,0,0,.3)}.uk-close-alt:hover,.uk-close-alt:focus{opacity:1}.uk-close-alt:after{opacity:.5}.uk-close-alt:hover:after,.uk-close-alt:focus:after{opacity:.8}.uk-badge{display:inline-block;padding:0 5px;background:#00a8e6;font-size:10px;font-weight:700;line-height:14px;color:#fff;text-align:center;vertical-align:middle;text-transform:none;border:1px solid rgba(0,0,0,.06);border-radius:2px;text-shadow:0 1px 0 rgba(0,0,0,.1)}.uk-badge-notification{-moz-box-sizing:border-box;box-sizing:border-box;min-width:18px;border-radius:500px;font-size:12px;line-height:18px}.uk-badge-success{background-color:#8cc14c}.uk-badge-warning{background-color:#faa732}.uk-badge-danger{background-color:#da314b}.uk-alert{margin-bottom:15px;padding:10px;background:#ebf7fd;color:#2d7091;border:1px solid rgba(45,112,145,.3);border-radius:4px;text-shadow:0 1px 0 #fff}*+.uk-alert{margin-top:15px}.uk-alert>:last-child{margin-bottom:0}.uk-alert h1,.uk-alert h2,.uk-alert h3,.uk-alert h4,.uk-alert h5,.uk-alert h6{color:inherit}.uk-alert>.uk-close:first-child{float:right}.uk-alert>.uk-close:first-child+*{margin-top:0}.uk-alert-success{background:#f2fae3;color:#659f13;border-color:rgba(101,159,19,.3)}.uk-alert-warning{background:#fffceb;color:#e28327;border-color:rgba(226,131,39,.3)}.uk-alert-danger{background:#fff1f0;color:#d85030;border-color:rgba(216,80,48,.3)}.uk-alert-large{padding:20px}.uk-alert-large>.uk-close:first-child{margin:-10px -10px 0 0}.uk-thumbnail{display:inline-block;-moz-box-sizing:border-box;box-sizing:border-box;max-width:100%;margin:0;padding:4px;border:1px solid #ddd;background:#fff;border-radius:4px}a.uk-thumbnail:hover,a.uk-thumbnail:focus{border-color:#aaa;background-color:#fff;text-decoration:none;outline:0}.uk-thumbnail-caption{padding-top:4px;text-align:center;color:#444}.uk-thumbnail-mini{width:150px}.uk-thumbnail-small{width:200px}.uk-thumbnail-medium{width:300px}.uk-thumbnail-large{width:400px}.uk-thumbnail-expand,.uk-thumbnail-expand>img{width:100%}.uk-overlay{display:inline-block;position:relative;max-width:100%;vertical-align:middle}.uk-overlay>img:first-child{display:block}.uk-overlay-area{position:absolute;top:0;bottom:0;left:0;right:0;background:rgba(0,0,0,.3);opacity:0;-webkit-transition:opacity .15s linear;transition:opacity .15s linear;-webkit-transform:translate3d(0,0,0)}.uk-overlay:hover .uk-overlay-area,.uk-overlay-toggle:hover .uk-overlay-area{opacity:1}.uk-overlay-area:empty:before{content:"\f002";position:absolute;top:50%;left:50%;width:50px;height:50px;margin-top:-25px;margin-left:-25px;font-size:50px;line-height:1;font-family:FontAwesome;text-align:center;color:#fff}.uk-overlay-area:not(:empty){font-size:.001px}.uk-overlay-area:not(:empty):before{content:'';display:inline-block;height:100%;vertical-align:middle}.uk-overlay-area-content{display:inline-block;-moz-box-sizing:border-box;box-sizing:border-box;width:100%;vertical-align:middle;font-size:1rem;text-align:center;padding:0 15px;color:#fff}.uk-overlay-area-content>:last-child{margin-bottom:0}.uk-overlay-area-content a:not([class]),.uk-overlay-area-content a:not([class]):hover{color:inherit}.uk-overlay-caption{position:absolute;bottom:0;left:0;right:0;padding:15px;background:rgba(0,0,0,.5);color:#fff;opacity:0;-webkit-transition:opacity .15s linear;transition:opacity .15s linear;-webkit-transform:translate3d(0,0,0)}.uk-overlay:hover .uk-overlay-caption,.uk-overlay-toggle:hover .uk-overlay-caption{opacity:1}.uk-progress{-moz-box-sizing:border-box;box-sizing:border-box;height:20px;margin-bottom:15px;background:#f5f5f5;overflow:hidden;line-height:20px;box-shadow:inset 0 0 0 1px rgba(0,0,0,.06);border-radius:4px}*+.uk-progress{margin-top:15px}.uk-progress-bar{width:0;height:100%;background:#00a8e6;float:left;-webkit-transition:width .6s ease;transition:width .6s ease;font-size:12px;color:#fff;text-align:center;box-shadow:inset 0 0 5px rgba(0,0,0,.05);text-shadow:0 -1px 0 rgba(0,0,0,.1)}.uk-progress-mini{height:6px}.uk-progress-small{height:12px}.uk-progress-success .uk-progress-bar{background-color:#8cc14c}.uk-progress-warning .uk-progress-bar{background-color:#faa732}.uk-progress-danger .uk-progress-bar{background-color:#da314b}.uk-progress-striped .uk-progress-bar{background-image:-webkit-linear-gradient(-45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(-45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-size:30px 30px}.uk-progress-striped.uk-active .uk-progress-bar{-webkit-animation:uk-progress-bar-stripes 2s linear infinite;animation:uk-progress-bar-stripes 2s linear infinite}@-webkit-keyframes uk-progress-bar-stripes{0%{background-position:0 0}100%{background-position:30px 0}}@keyframes uk-progress-bar-stripes{0%{background-position:0 0}100%{background-position:30px 0}}.uk-progress-mini,.uk-progress-small{border-radius:500px}[class*=uk-animation-]{-webkit-animation-duration:.5s;animation-duration:.5s;-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out;-webkit-animation-fill-mode:both;animation-fill-mode:both}[data-uk-scrollspy*=uk-animation-]{opacity:0}.uk-animation-fade{-webkit-animation-name:uk-fade;animation-name:uk-fade;-webkit-animation-duration:.8s;animation-duration:.8s;-webkit-animation-timing-function:linear;animation-timing-function:linear}.uk-animation-scale-up{-webkit-animation-name:uk-scale-up;animation-name:uk-scale-up}.uk-animation-scale-down{-webkit-animation-name:uk-scale-down;animation-name:uk-scale-down}.uk-animation-slide-top{-webkit-animation-name:uk-slide-top;animation-name:uk-slide-top}.uk-animation-slide-bottom{-webkit-animation-name:uk-slide-bottom;animation-name:uk-slide-bottom}.uk-animation-slide-left{-webkit-animation-name:uk-slide-left;animation-name:uk-slide-left}.uk-animation-slide-right{-webkit-animation-name:uk-slide-right;animation-name:uk-slide-right}.uk-animation-shake{-webkit-animation-name:uk-shake;animation-name:uk-shake}.uk-animation-reverse{-webkit-animation-direction:reverse;animation-direction:reverse}@-webkit-keyframes uk-fade{0%{opacity:0}100%{opacity:1}}@keyframes uk-fade{0%{opacity:0}100%{opacity:1}}@-webkit-keyframes uk-scale-up{0%{opacity:0;-webkit-transform:scale(0.2)}100%{opacity:1;-webkit-transform:scale(1)}}@keyframes uk-scale-up{0%{opacity:0;transform:scale(0.2)}100%{opacity:1;transform:scale(1)}}@-webkit-keyframes uk-scale-down{0%{opacity:0;-webkit-transform:scale(1.8)}100%{opacity:1;-webkit-transform:scale(1)}}@keyframes uk-scale-down{0%{opacity:0;transform:scale(1.8)}100%{opacity:1;transform:scale(1)}}@-webkit-keyframes uk-slide-top{0%{opacity:0;-webkit-transform:translateY(-100%)}100%{opacity:1;-webkit-transform:translateY(0)}}@keyframes uk-slide-top{0%{opacity:0;transform:translateY(-100%)}100%{opacity:1;transform:translateY(0)}}@-webkit-keyframes uk-slide-bottom{0%{opacity:0;-webkit-transform:translateY(100%)}100%{opacity:1;-webkit-transform:translateY(0)}}@keyframes uk-slide-bottom{0%{opacity:0;transform:translateY(100%)}100%{opacity:1;transform:translateY(0)}}@-webkit-keyframes uk-slide-left{0%{opacity:0;-webkit-transform:translateX(-100%)}100%{opacity:1;-webkit-transform:translateX(0)}}@keyframes uk-slide-left{0%{opacity:0;transform:translateX(-100%)}100%{opacity:1;transform:translateX(0)}}@-webkit-keyframes uk-slide-right{0%{opacity:0;-webkit-transform:translateX(100%)}100%{opacity:1;-webkit-transform:translateX(0)}}@keyframes uk-slide-right{0%{opacity:0;transform:translateX(100%)}100%{opacity:1;transform:translateX(0)}}@-webkit-keyframes uk-shake{0%,100%{-webkit-transform:translateX(0)}10%{-webkit-transform:translateX(-9px)}20%{-webkit-transform:translateX(8px)}30%{-webkit-transform:translateX(-7px)}40%{-webkit-transform:translateX(6px)}50%{-webkit-transform:translateX(-5px)}60%{-webkit-transform:translateX(4px)}70%{-webkit-transform:translateX(-3px)}80%{-webkit-transform:translateX(2px)}90%{-webkit-transform:translateX(-1px)}}@keyframes uk-shake{0%,100%{transform:translateX(0)}10%{transform:translateX(-9px)}20%{transform:translateX(8px)}30%{transform:translateX(-7px)}40%{transform:translateX(6px)}50%{transform:translateX(-5px)}60%{transform:translateX(4px)}70%{transform:translateX(-3px)}80%{transform:translateX(2px)}90%{transform:translateX(-1px)}}@-webkit-keyframes uk-slide-top-fixed{0%{opacity:0;-webkit-transform:translateY(-10px)}100%{opacity:1;-webkit-transform:translateY(0)}}@keyframes uk-slide-top-fixed{0%{opacity:0;transform:translateY(-10px)}100%{opacity:1;transform:translateY(0)}}@-webkit-keyframes uk-slide-bottom-fixed{0%{opacity:0;-webkit-transform:translateY(10px)}100%{opacity:1;-webkit-transform:translateY(0)}}@keyframes uk-slide-bottom-fixed{0%{opacity:0;transform:translateY(10px)}100%{opacity:1;transform:translateY(0)}}@-webkit-keyframes uk-spin{0%{-webkit-transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg)}}@keyframes uk-spin{0%{transform:rotate(0deg)}100%{transform:rotate(359deg)}}.uk-dropdown{display:none;position:absolute;top:100%;left:0;z-index:1020;-moz-box-sizing:border-box;box-sizing:border-box;width:200px;margin-top:5px;padding:15px;background:#fff;color:#444;font-size:1rem;vertical-align:top;border:1px solid #ddd;border-radius:4px}.uk-open>.uk-dropdown{display:block;-webkit-animation:uk-fade .2s ease-in-out;animation:uk-fade .2s ease-in-out;-webkit-transform-origin:0 0;transform-origin:0 0}.uk-dropdown-flip{left:auto;right:0}.uk-dropdown-up{top:auto;bottom:100%;margin-top:auto;margin-bottom:5px}.uk-dropdown .uk-nav{margin:0 -15px}.uk-dropdown>.uk-grid+.uk-grid{margin-top:15px}.uk-dropdown>.uk-grid>[class*=uk-width-]>.uk-panel+.uk-panel{margin-top:15px}@media (min-width:768px){.uk-dropdown:not(.uk-dropdown-stack)>.uk-grid{margin-left:-15px;margin-right:-15px}.uk-dropdown:not(.uk-dropdown-stack)>.uk-grid>[class*=uk-width-]{padding-left:15px;padding-right:15px}.uk-dropdown:not(.uk-dropdown-stack)>.uk-grid>[class*=uk-width-]:nth-child(n+2){border-left:1px solid #ddd}.uk-dropdown-width-2:not(.uk-dropdown-stack){width:400px}.uk-dropdown-width-3:not(.uk-dropdown-stack){width:600px}.uk-dropdown-width-4:not(.uk-dropdown-stack){width:800px}.uk-dropdown-width-5:not(.uk-dropdown-stack){width:1000px}}@media (max-width:767px){.uk-dropdown>.uk-grid>[class*=uk-width-]{width:100%}.uk-dropdown>.uk-grid>[class*=uk-width-]:nth-child(n+2){margin-top:15px}}.uk-dropdown-stack>.uk-grid>[class*=uk-width-]{width:100%}.uk-dropdown-stack>.uk-grid>[class*=uk-width-]:nth-child(n+2){margin-top:15px}.uk-dropdown-small{min-width:150px;width:auto;padding:5px;white-space:nowrap}.uk-dropdown-small .uk-nav{margin:0 -5px}.uk-dropdown-navbar{margin-top:6px;background:#fff;color:#444;left:-1px;border:1px solid #ddd;border-radius:4px}.uk-open>.uk-dropdown-navbar{-webkit-animation:uk-slide-top-fixed .2s ease-in-out;animation:uk-slide-top-fixed .2s ease-in-out}.uk-dropdown-navbar.uk-dropdown-flip{left:auto}.uk-modal{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:1010;overflow-y:auto;-webkit-overflow-scrolling:touch;background:rgba(0,0,0,.6);opacity:0;-webkit-transition:opacity .15s linear;transition:opacity .15s linear;-webkit-transform:translateZ(0)}.uk-modal.uk-open{opacity:1}.uk-modal-page,.uk-modal-page body{overflow:hidden}.uk-modal-dialog{position:relative;-moz-box-sizing:border-box;box-sizing:border-box;margin:50px auto;padding:20px;width:600px;max-width:100%;max-width:calc(100% - 20px);background:#fff;opacity:0;-webkit-transform:translateY(-100px);transform:translateY(-100px);-webkit-transition:opacity .3s linear,-webkit-transform .3s ease-out;transition:opacity .3s linear,transform .3s ease-out;border-radius:4px;box-shadow:0 0 10px rgba(0,0,0,.3)}@media (max-width:767px){.uk-modal-dialog{width:auto;margin:10px}}.uk-open .uk-modal-dialog{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}.uk-modal-dialog>:last-child{margin-bottom:0}.uk-modal-dialog>.uk-close:first-child{margin:-10px -10px 0 0;float:right}.uk-modal-dialog>.uk-close:first-child+*{margin-top:0}.uk-modal-dialog-frameless{padding:0}.uk-modal-dialog-frameless>.uk-close:first-child{position:absolute;top:-12px;right:-12px;margin:0;float:none}@media (max-width:767px){.uk-modal-dialog-frameless>.uk-close:first-child{top:-7px;right:-7px}}@media (min-width:768px){.uk-modal-dialog-large{width:930px}}@media (min-width:1220px){.uk-modal-dialog-large{width:1130px}}.uk-offcanvas{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:rgba(0,0,0,.1)}.uk-offcanvas.uk-active{display:block}.uk-offcanvas-page{position:fixed;-webkit-transition:margin-left .3s ease-in-out 50ms;transition:margin-left .3s ease-in-out 50ms}.uk-offcanvas-bar{position:fixed;top:0;bottom:0;left:0;-webkit-transform:translateX(-100%);transform:translateX(-100%);z-index:1001;width:270px;max-width:100%;background:#333;overflow-y:auto;-webkit-overflow-scrolling:touch;-webkit-transition:-webkit-transform .3s ease-in-out;transition:transform .3s ease-in-out}.uk-offcanvas.uk-active .uk-offcanvas-bar.uk-offcanvas-bar-show{-webkit-transform:translateX(0%);transform:translateX(0%)}.uk-offcanvas-bar-flip{left:auto;right:0;-webkit-transform:translateX(100%);transform:translateX(100%)}.uk-offcanvas .uk-panel{margin:20px 15px;color:#777;text-shadow:0 1px 0 rgba(0,0,0,.5)}.uk-offcanvas .uk-panel-title{color:#ccc}.uk-offcanvas .uk-panel a:not([class]){color:#ccc}.uk-offcanvas .uk-panel a:not([class]):hover{color:#fff}.uk-offcanvas-bar:after{content:"";display:block;position:absolute;top:0;bottom:0;right:0;width:1px;background:rgba(0,0,0,.6);box-shadow:0 0 5px 2px rgba(0,0,0,.6)}.uk-offcanvas-bar-flip:after{right:auto;left:0;width:1px;background:rgba(0,0,0,.6);box-shadow:0 0 5px 2px rgba(0,0,0,.6)}.uk-switcher{margin:0;padding:0;list-style:none}.uk-switcher>:not(.uk-active){display:none}.uk-tooltip{display:none;position:absolute;z-index:1030;-moz-box-sizing:border-box;box-sizing:border-box;max-width:200px;padding:5px 8px;background:#333;color:rgba(255,255,255,.7);font-size:12px;line-height:18px;text-align:center;border-radius:3px;text-shadow:0 1px 0 rgba(0,0,0,.5)}.uk-tooltip:after{content:"";display:block;position:absolute;width:0;height:0;border:5px dashed #333}.uk-tooltip-top:after,.uk-tooltip-top-left:after,.uk-tooltip-top-right:after{bottom:-5px;border-top-style:solid;border-bottom:0;border-left-color:transparent;border-right-color:transparent;border-top-color:#333}.uk-tooltip-bottom:after,.uk-tooltip-bottom-left:after,.uk-tooltip-bottom-right:after{top:-5px;border-bottom-style:solid;border-top:0;border-left-color:transparent;border-right-color:transparent;border-bottom-color:#333}.uk-tooltip-top:after,.uk-tooltip-bottom:after{left:50%;margin-left:-5px}.uk-tooltip-top-left:after,.uk-tooltip-bottom-left:after{left:10px}.uk-tooltip-top-right:after,.uk-tooltip-bottom-right:after{right:10px}.uk-tooltip-left:after{right:-5px;top:50%;margin-top:-5px;border-left-style:solid;border-right:0;border-top-color:transparent;border-bottom-color:transparent;border-left-color:#333}.uk-tooltip-right:after{left:-5px;top:50%;margin-top:-5px;border-right-style:solid;border-left:0;border-top-color:transparent;border-bottom-color:transparent;border-right-color:#333}.uk-text-small{font-size:11px;line-height:16px}.uk-text-large{font-size:18px;line-height:24px}.uk-text-bold{font-weight:700}.uk-text-muted{color:#999!important}.uk-text-primary{color:#2d7091!important}.uk-text-success{color:#659f13!important}.uk-text-warning{color:#e28327!important}.uk-text-danger{color:#d85030!important}.uk-text-left{text-align:left!important}.uk-text-right{text-align:right!important}.uk-text-center{text-align:center!important}.uk-text-justify{text-align:justify!important}.uk-text-top{vertical-align:top!important}.uk-text-middle{vertical-align:middle!important}.uk-text-bottom{vertical-align:bottom!important}@media (min-width:768px) and (max-width:959px){.uk-text-center-medium{text-align:center!important}}@media (max-width:767px){.uk-text-center-small{text-align:center!important}}.uk-text-nowrap{white-space:nowrap}.uk-text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.uk-text-break{word-wrap:break-word;-webkit-hyphens:auto;-ms-hyphens:auto;-moz-hyphens:auto;hyphens:auto}.uk-container{-moz-box-sizing:border-box;box-sizing:border-box;max-width:980px;padding:0 25px}@media (min-width:1220px){.uk-container{max-width:1200px;padding:0 35px}}.uk-container:before,.uk-container:after{content:" ";display:table}.uk-container:after{clear:both}.uk-container-center{margin-left:auto;margin-right:auto}.uk-clearfix:before,.uk-clearfix:after{content:" ";display:table}.uk-clearfix:after{clear:both}.uk-nbfc{overflow:hidden}.uk-nbfc-alt{display:table-cell;width:10000px}.uk-float-left{float:left}.uk-float-right{float:right}[class*=uk-float-]{max-width:100%}[class*=uk-align-]{display:block;margin-bottom:15px}.uk-align-left{margin-right:15px;float:left}.uk-align-right{margin-left:15px;float:right}@media (min-width:768px){.uk-align-medium-left{margin-right:15px;margin-bottom:15px;float:left}.uk-align-medium-right{margin-left:15px;margin-bottom:15px;float:right}}.uk-align-center{margin-left:auto;margin-right:auto}.uk-vertical-align{font-size:.001px}.uk-vertical-align:before{content:'';display:inline-block;height:100%;vertical-align:middle}.uk-vertical-align-middle,.uk-vertical-align-bottom{display:inline-block;max-width:100%;font-size:1rem}.uk-vertical-align-middle{vertical-align:middle}.uk-vertical-align-bottom{vertical-align:bottom}.uk-height-1-1{height:100%}.uk-responsive-width,.uk-responsive-height{-moz-box-sizing:border-box;box-sizing:border-box}.uk-responsive-width{max-width:100%;height:auto}.uk-responsive-height{max-height:100%;width:auto}.uk-margin{margin-bottom:15px}*+.uk-margin{margin-top:15px}.uk-margin-top{margin-top:15px!important}.uk-margin-bottom{margin-bottom:15px!important}.uk-margin-left{margin-left:15px!important}.uk-margin-right{margin-right:15px!important}.uk-margin-large{margin-bottom:50px}*+.uk-margin-large{margin-top:50px}.uk-margin-large-top{margin-top:50px!important}.uk-margin-large-bottom{margin-bottom:50px!important}.uk-margin-large-left{margin-left:50px!important}.uk-margin-large-right{margin-right:50px!important}.uk-margin-small{margin-bottom:5px}*+.uk-margin-small{margin-top:5px}.uk-margin-small-top{margin-top:5px!important}.uk-margin-small-bottom{margin-bottom:5px!important}.uk-margin-small-left{margin-left:5px!important}.uk-margin-small-right{margin-right:5px!important}.uk-margin-remove{margin:0!important}.uk-margin-top-remove{margin-top:0!important}.uk-margin-bottom-remove{margin-bottom:0!important}.uk-border-circle{border-radius:50%}.uk-border-rounded{border-radius:5px}@media (min-width:768px){.uk-heading-large{font-size:52px;line-height:64px}}.uk-link-muted,.uk-link-muted a{color:#444}.uk-link-muted:hover,.uk-link-muted a:hover{color:#444}.uk-scrollable-text{height:300px;overflow-y:scroll;-webkit-overflow-scrolling:touch;resize:both}.uk-scrollable-box{-moz-box-sizing:border-box;box-sizing:border-box;height:170px;padding:10px;border:1px solid #ddd;overflow:auto;-webkit-overflow-scrolling:touch;resize:both;border-radius:3px}.uk-scrollable-box>:last-child{margin-bottom:0}.uk-overflow-container{overflow:auto;-webkit-overflow-scrolling:touch}.uk-overflow-container>:last-child{margin-bottom:0}.uk-display-block{display:block!important}.uk-display-inline{display:inline!important}.uk-display-inline-block{display:inline-block!important}@media (min-width:960px){.uk-visible-small{display:none!important}.uk-visible-medium{display:none!important}.uk-hidden-large{display:none!important}}@media (min-width:768px) and (max-width:959px){.uk-visible-small{display:none!important}.uk-visible-large{display:none!important}.uk-hidden-medium{display:none!important}}@media (max-width:767px){.uk-visible-medium{display:none!important}.uk-visible-large{display:none!important}.uk-hidden-small{display:none!important}}.uk-hidden{display:none!important;visibility:hidden!important}.uk-invisible{visibility:hidden!important}.uk-visible-hover:hover .uk-hidden,.uk-visible-hover:hover .uk-invisible{display:block!important;visibility:visible!important}.uk-visible-hover-inline:hover .uk-hidden,.uk-visible-hover-inline:hover .uk-invisible{display:inline-block!important;visibility:visible!important}@media print{*{background:transparent!important;color:#000!important;box-shadow:none!important;text-shadow:none!important}a,a:visited{text-decoration:underline}pre,blockquote{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}img{max-width:100%!important}@page{margin:.5cm}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}}
\ No newline at end of file
diff --git a/app/static/vendor/uikit/css/uikit.css b/app/static/vendor/uikit/css/uikit.css
new file mode 100755
index 0000000..223729f
--- /dev/null
+++ b/app/static/vendor/uikit/css/uikit.css
@@ -0,0 +1,6464 @@
+/*! UIkit 2.5.0 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */
+
+/* ========================================================================
+ Component: Normalize
+ ========================================================================== */
+/* Base
+ ========================================================================== */
+/*
+ * 1. Sets default font family to sans-serif.
+ * 2. Prevents iOS text size adjust after orientation change, without disabling user zoom.
+ */
+html {
+ /* 1 */
+ font-family: sans-serif;
+ /* 2 */
+ -webkit-text-size-adjust: 100%;
+ -ms-text-size-adjust: 100%;
+}
+/*
+ * Removes default margin.
+ */
+body {
+ margin: 0;
+}
+/* HTML5 display definitions
+ ========================================================================== */
+/*
+ * Corrects `block` display not defined in IE 8/9.
+ */
+article,
+aside,
+details,
+figcaption,
+figure,
+footer,
+header,
+main,
+nav,
+section,
+summary {
+ display: block;
+}
+/*
+ * 1. Correct `inline-block` display not defined in IE 8/9.
+ * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
+ */
+audio,
+canvas,
+progress,
+video {
+ /* 1 */
+ display: inline-block;
+ /* 2 */
+ vertical-align: baseline;
+}
+/*
+ * Prevents modern browsers from displaying `audio` without controls.
+ * Remove excess height in iOS 5 devices.
+ */
+audio:not([controls]) {
+ display: none;
+ height: 0;
+}
+/*
+ * Address `[hidden]` styling not present in IE 8/9.
+ * Hide the `template` element in IE, Safari, and Firefox < 22.
+ */
+[hidden],
+template {
+ display: none;
+}
+/* Links
+ ========================================================================== */
+/*
+ * Remove the gray background color from active links in IE 10.
+ */
+a {
+ background: transparent;
+}
+/*
+ * Improves readability when focused and also mouse hovered in all browsers.
+ */
+a:active,
+a:hover {
+ outline: 0;
+}
+/* Text-level semantics
+ ========================================================================== */
+/*
+ * Addresses styling not present in IE 8/9, Safari 5, and Chrome.
+ */
+abbr[title] {
+ border-bottom: 1px dotted;
+}
+/*
+ * Addresses style set to `bolder` in Firefox 4+, Safari 5, and Chrome.
+ */
+b,
+strong {
+ font-weight: bold;
+}
+/*
+ * Addresses styling not present in Safari 5 and Chrome.
+ */
+dfn {
+ font-style: italic;
+}
+/*
+ * Addresses inconsistent and variable font size in all browsers.
+ */
+small {
+ font-size: 80%;
+}
+/*
+ * Prevents `sub` and `sup` affecting `line-height` in all browsers.
+ */
+sub,
+sup {
+ font-size: 75%;
+ line-height: 0;
+ position: relative;
+ vertical-align: baseline;
+}
+sup {
+ top: -0.5em;
+}
+sub {
+ bottom: -0.25em;
+}
+/* Embedded content
+ ========================================================================== */
+/*
+ * Removes border when inside `a` element in IE 8/9.
+ */
+img {
+ border: 0;
+}
+/*
+ * Corrects overflow displayed oddly in IE 9.
+ */
+svg:not(:root) {
+ overflow: hidden;
+}
+/* Grouping content
+ ========================================================================== */
+/*
+ * Addresses margin not present in IE 8/9 and Safari 5.
+ */
+figure {
+ margin: 0;
+}
+/*
+ * Address differences between Firefox and other browsers.
+ */
+hr {
+ -moz-box-sizing: content-box;
+ box-sizing: content-box;
+ height: 0;
+}
+/*
+ * Contain overflow in all browsers.
+ */
+pre {
+ overflow: auto;
+}
+/*
+ * Address odd `em`-unit font size rendering in all browsers.
+ * 1. Consolas has a better baseline in running text compared to `Courier`
+ */
+code,
+kbd,
+pre,
+samp {
+ font-size: 1em;
+ /* 1 */
+ font-family: Consolas, monospace, serif;
+}
+/* Forms
+ ========================================================================== */
+/*
+ * 1. Correct color not being inherited. Known issue: affects color of disabled elements.
+ * 2. Correct font properties not being inherited.
+ * 3. Address margins set differently in Firefox 4+, Safari 5, and Chrome.
+ * 4. Define consistent box sizing
+ * Defaults: `button`, `input` and `textarea` have box sizing set to `content-box`
+ * `select`, `input[type="checkbox"]` and `input[type="radio"]` have box sizing set to `border-box`
+ * Exceptions: `input[type="checkbox"]` and `input[type="radio"]` have box sizing set to `content-box` in IE 8/9.
+ * `input[type="search"]` has box sizing set to `border-box` in Safari 5 and Chrome.
+ */
+button,
+input,
+optgroup,
+select,
+textarea {
+ /* 1 */
+ color: inherit;
+ /* 2 */
+ font: inherit;
+ /* 3 */
+ margin: 0;
+ /* 4 */
+ -moz-box-sizing: border-box;
+ -webkit-box-sizing: border-box;
+ box-sizing: border-box;
+}
+/**
+ * Don't inherit the `font-weight` (applied by a rule above).
+ * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
+ */
+optgroup {
+ font-weight: bold;
+}
+/**
+ * Address `overflow` set to `hidden` in IE 8/9/10.
+ */
+button {
+ overflow: visible;
+}
+/*
+ * Address inconsistent `text-transform` inheritance for `button` and `select`.
+ * All other form control elements do not inherit `text-transform` values.
+ * Correct `button` style inheritance in Firefox, IE 8+, and Opera
+ * Correct `select` style inheritance in Firefox.
+ */
+button,
+select {
+ text-transform: none;
+}
+/*
+ * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio` and `video` controls.
+ * 2. Correct inability to style clickable `input` types in iOS.
+ * 3. Improve usability and consistency of cursor style between image-type `input` and others.
+ */
+button,
+html input[type="button"],
+input[type="reset"],
+input[type="submit"] {
+ /* 2 */
+ -webkit-appearance: button;
+ /* 3 */
+ cursor: pointer;
+}
+/*
+ * Re-set default cursor for disabled elements.
+ */
+button:disabled,
+html input:disabled {
+ cursor: default;
+}
+/*
+ * Removes inner padding and border in Firefox 4+.
+ */
+button::-moz-focus-inner,
+input::-moz-focus-inner {
+ border: 0;
+ padding: 0;
+}
+/*
+ * Address Firefox 4+ setting `line-height` on `input` using `!important` in the UA stylesheet.
+ */
+input {
+ line-height: normal;
+}
+/*
+ * 1. Removes excess padding in IE 8/9.
+ * 2. Improves consistency of cursor style for clickable elements
+ */
+input[type="checkbox"],
+input[type="radio"] {
+ /* 1 */
+ padding: 0;
+ /* 2 */
+ cursor: pointer;
+}
+/*
+ * Fix the cursor style for Chrome's increment/decrement buttons. For certain
+ * `font-size` values of the `input`, it causes the cursor style of the
+ * decrement button to change from `default` to `text`.
+ */
+input[type="number"]::-webkit-inner-spin-button,
+input[type="number"]::-webkit-outer-spin-button {
+ height: auto;
+}
+/*
+ * Addresses `appearance` set to `searchfield` in Safari 5 and Chrome.
+ */
+input[type="search"] {
+ -webkit-appearance: textfield;
+}
+/*
+ * Remove inner padding and search cancel button in Safari and Chrome on OS X.
+ * Safari (but not Chrome) clips the cancel button when the search input has
+ * padding (and `textfield` appearance).
+ */
+input[type="search"]::-webkit-search-cancel-button,
+input[type="search"]::-webkit-search-decoration {
+ -webkit-appearance: none;
+}
+/*
+ * Define consistent border, margin, and padding.
+ */
+fieldset {
+ border: none;
+ margin: 0;
+ padding: 0;
+}
+/*
+ * 1. Corrects color not being inherited in IE 8/9.
+ * 2. Remove padding so people aren't caught out if they zero out fieldsets.
+ */
+legend {
+ /* 1 */
+ border: 0;
+ /* 2 */
+ padding: 0;
+}
+/**
+ * 1. Remove default vertical scrollbar in IE 8/9.
+ * 2. Improve readability and alignment in all browsers.
+ */
+textarea {
+ overflow: auto;
+ /* 1 */
+ vertical-align: top;
+ /* 2 */
+}
+/*
+ * Removes placeholder transparency in Firefox.
+ */
+::-moz-placeholder {
+ opacity: 1;
+}
+/* Tables
+ ========================================================================== */
+/*
+ * Remove most spacing between table cells.
+ */
+table {
+ border-collapse: collapse;
+ border-spacing: 0;
+}
+/* ========================================================================
+ Component: Base
+ ========================================================================== */
+/* Body
+ ========================================================================== */
+/*
+ * `font-size` is set in `html` element to support the `rem` unit for font-sizes
+ */
+html {
+ font-size: 14px;
+}
+body {
+ background: #ffffff;
+ font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
+ font-weight: normal;
+ line-height: 20px;
+ color: #444444;
+}
+/* Phone landscape and smaller */
+@media (max-width: 767px) {
+ /*
+ * Break strings if their length exceeds the width of their container
+ */
+ body {
+ word-wrap: break-word;
+ -webkit-hyphens: auto;
+ -ms-hyphens: auto;
+ -moz-hyphens: auto;
+ hyphens: auto;
+ }
+}
+/* Text-level semantics
+ ========================================================================== */
+/*
+ * Links
+ */
+a,
+.uk-link {
+ color: #0077dd;
+ text-decoration: none;
+ cursor: pointer;
+}
+a:hover,
+.uk-link:hover {
+ color: #005599;
+ text-decoration: underline;
+}
+/*
+ * Emphasize
+ */
+em {
+ color: #dd0055;
+}
+/*
+ * Insert
+ */
+ins {
+ background: #ffffaa;
+ color: #444444;
+ text-decoration: none;
+}
+/*
+ * Mark
+ * Note: Addresses styling not present in IE 8/9.
+ */
+mark {
+ background: #ffffaa;
+ color: #444444;
+}
+/*
+ * Selection highlight
+ */
+::-moz-selection {
+ background: #3399ff;
+ color: #ffffff;
+ text-shadow: none;
+}
+::selection {
+ background: #3399ff;
+ color: #ffffff;
+ text-shadow: none;
+}
+/*
+ * Abbreviation and definition
+ */
+abbr[title],
+dfn[title] {
+ cursor: help;
+}
+dfn[title] {
+ border-bottom: 1px dotted;
+ font-style: normal;
+}
+/* Embedded content
+ ========================================================================== */
+/*
+ * 1. Corrects max-width behavior (2.) if padding and border are used
+ * 2. Responsiveness: Sets a maximum width relative to the parent and auto scales the height
+ * 3. Remove the gap between images and the bottom of their containers
+ */
+img {
+ /* 1 */
+ -moz-box-sizing: border-box;
+ box-sizing: border-box;
+ /* 2 */
+ max-width: 100%;
+ height: auto;
+ /* 3 */
+ vertical-align: middle;
+}
+/*
+ * Preserve original image dimensions
+ * 1. Fix Google maps automatically via URL detection
+ */
+.uk-img-preserve,
+.uk-img-preserve img,
+img[src*="maps.gstatic.com"],
+img[src*="googleapis.com"] {
+ max-width: none;
+}
+/* Spacing for block elements
+ ========================================================================== */
+p,
+hr,
+ul,
+ol,
+dl,
+blockquote,
+pre,
+address,
+fieldset,
+figure {
+ margin: 0 0 15px 0;
+}
+/*
+ * Don't worry about the universal selector.
+ * There is no mentionable performance impact.
+ */
+* + p,
+* + hr,
+* + ul,
+* + ol,
+* + dl,
+* + blockquote,
+* + pre,
+* + address,
+* + fieldset,
+* + figure {
+ margin-top: 15px;
+}
+/* Headings
+ ========================================================================== */
+h1,
+h2,
+h3,
+h4,
+h5,
+h6 {
+ margin: 0 0 15px 0;
+ font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
+ font-weight: normal;
+ color: #444444;
+ text-transform: none;
+}
+/*
+ * Don't worry about the universal selector.
+ * There is no mentionable performance impact.
+ */
+* + h1,
+* + h2,
+* + h3,
+* + h4,
+* + h5,
+* + h6 {
+ margin-top: 25px;
+}
+h1,
+.uk-h1 {
+ font-size: 36px;
+ line-height: 42px;
+}
+h2,
+.uk-h2 {
+ font-size: 24px;
+ line-height: 30px;
+}
+h3,
+.uk-h3 {
+ font-size: 18px;
+ line-height: 24px;
+}
+h4,
+.uk-h4 {
+ font-size: 16px;
+ line-height: 22px;
+}
+h5,
+.uk-h5 {
+ font-size: 14px;
+ line-height: 20px;
+}
+h6,
+.uk-h6 {
+ font-size: 12px;
+ line-height: 18px;
+}
+/* Lists
+ ========================================================================== */
+/*
+ * Ordered and unordered lists
+ */
+ul,
+ol {
+ padding-left: 30px;
+}
+/* Reset margin for nested lists */
+ul > li > ul,
+ul > li > ol,
+ol > li > ol,
+ol > li > ul {
+ margin: 0;
+}
+/*
+ * Description lists
+ */
+dt {
+ font-weight: bold;
+}
+dd {
+ margin-left: 0;
+}
+/* Horizontal rule
+ ========================================================================== */
+hr {
+ display: block;
+ padding: 0;
+ border: 0;
+ border-top: 1px solid #dddddd;
+}
+/* Address
+ ========================================================================== */
+address {
+ font-style: normal;
+}
+/* Quotes
+ ========================================================================== */
+q,
+blockquote {
+ font-style: italic;
+}
+blockquote {
+ padding-left: 15px;
+ border-left: 5px solid #dddddd;
+ font-size: 16px;
+ line-height: 22px;
+}
+/* Small print for identifying the source */
+blockquote small {
+ display: block;
+ color: #999999;
+ font-style: normal;
+}
+/* Smaller margin if `small` follows */
+blockquote p:last-of-type {
+ margin-bottom: 5px;
+}
+/* Code and preformatted text
+ ========================================================================== */
+code {
+ color: #dd0055;
+ font-size: 12px;
+ white-space: nowrap;
+}
+/* Reset code elements if parent of pre elements */
+pre code {
+ color: inherit;
+ white-space: pre-wrap;
+}
+pre {
+ padding: 10px;
+ background: #f5f5f5;
+ color: #444444;
+ font-size: 12px;
+ line-height: 18px;
+ -moz-tab-size: 4;
+ tab-size: 4;
+}
+/* Forms
+ ========================================================================== */
+/*
+ * Vertical alignment
+ * Exclude `radio` and `checkbox` elements because the default `baseline` value aligns better with text
+ */
+button,
+input:not([type="radio"]):not([type="checkbox"]),
+select {
+ vertical-align: middle;
+}
+/* Iframe
+ ========================================================================== */
+iframe {
+ border: 0;
+}
+/* Fix viewport for IE10 snap mode
+ ========================================================================== */
+@media screen and (max-width: 400px) {
+ @-ms-viewport {
+ width: device-width;
+ }
+}
+/* ========================================================================
+ Component: Grid
+ ========================================================================== */
+/*
+ * Micro clearfix
+ */
+.uk-grid:before,
+.uk-grid:after {
+ content: " ";
+ display: table;
+}
+.uk-grid:after {
+ clear: both;
+}
+/*
+ * 1. Needed for the gutter
+ * 2. Makes grid more robust so that it can be used with other block elements like lists
+ */
+.uk-grid {
+ /* 1 */
+ margin: 0 0 0 -25px;
+ /* 2 */
+ padding: 0;
+ list-style: none;
+}
+/*
+ * Grid cell
+ * 1. Makes grid more robust so that it can be used with other block elements
+ * 2. Create horizontal gutter
+ * 3. `float` is set by default so columns always behave the same and create a new block format context
+ */
+.uk-grid > * {
+ /* 1 */
+ margin: 0;
+ /* 2 */
+ padding-left: 25px;
+ /* 3 */
+ float: left;
+}
+/*
+ * Remove margin from the last-child
+ */
+.uk-grid > * > :last-child {
+ margin-bottom: 0;
+}
+/* Grid gutter
+ ========================================================================== */
+/*
+ * Vertical gutter
+ */
+.uk-grid + .uk-grid {
+ margin-top: 25px;
+}
+/*
+ * This class is set by JavaScript and applies a vertical gutter if the columns stack or float into the next row
+ * Higher specificity to override margin
+ */
+.uk-grid > .uk-grid-margin {
+ margin-top: 25px;
+}
+/*
+ * Vertical gutter for panels
+ */
+.uk-grid > * > .uk-panel + .uk-panel {
+ margin-top: 25px;
+}
+/*
+ * Larger gutter for large screens
+ */
+/* Large screen and bigger */
+@media (min-width: 1220px) {
+ /* Horizontal gutter */
+ .uk-grid:not(.uk-grid-preserve) {
+ margin-left: -35px;
+ }
+ .uk-grid:not(.uk-grid-preserve) > * {
+ padding-left: 35px;
+ }
+ /* Vertical gutter */
+ .uk-grid:not(.uk-grid-preserve) + .uk-grid {
+ margin-top: 35px;
+ }
+ .uk-grid:not(.uk-grid-preserve) > .uk-grid-margin {
+ margin-top: 35px;
+ }
+ /* Vertical gutter for panels */
+ .uk-grid:not(.uk-grid-preserve) > * > .uk-panel + .uk-panel {
+ margin-top: 35px;
+ }
+}
+/*
+ * Small gutter
+ * Higher specificity to override large gutter
+ */
+.uk-grid.uk-grid-small {
+ margin-left: -10px;
+}
+.uk-grid.uk-grid-small > * {
+ padding-left: 10px;
+}
+.uk-grid.uk-grid-small + .uk-grid-small {
+ margin-top: 10px;
+}
+.uk-grid.uk-grid-small > .uk-grid-margin {
+ margin-top: 10px;
+}
+.uk-grid.uk-grid-small > * > .uk-panel + .uk-panel {
+ margin-top: 10px;
+}
+/* Modifier: `uk-grid-divider`
+ ========================================================================== */
+/*
+ * Horizontal divider
+ * Does not work with `uk-push-*`, `uk-pull-*` and not if the columns float into the next row
+ */
+.uk-grid-divider:not(:empty) {
+ margin-left: -25px;
+ margin-right: -25px;
+}
+.uk-grid-divider > * {
+ padding-left: 25px;
+ padding-right: 25px;
+}
+.uk-grid-divider > [class*='uk-width-1-']:not(.uk-width-1-1):nth-child(n+2),
+.uk-grid-divider > [class*='uk-width-2-']:nth-child(n+2),
+.uk-grid-divider > [class*='uk-width-3-']:nth-child(n+2),
+.uk-grid-divider > [class*='uk-width-4-']:nth-child(n+2),
+.uk-grid-divider > [class*='uk-width-5-']:nth-child(n+2),
+.uk-grid-divider > [class*='uk-width-6-']:nth-child(n+2),
+.uk-grid-divider > [class*='uk-width-7-']:nth-child(n+2),
+.uk-grid-divider > [class*='uk-width-8-']:nth-child(n+2),
+.uk-grid-divider > [class*='uk-width-9-']:nth-child(n+2) {
+ border-left: 1px solid #dddddd;
+}
+/* Tablet and bigger */
+@media (min-width: 768px) {
+ .uk-grid-divider > [class*='uk-width-medium-']:not(.uk-width-medium-1-1):nth-child(n+2) {
+ border-left: 1px solid #dddddd;
+ }
+}
+/* Desktop and bigger */
+@media (min-width: 960px) {
+ .uk-grid-divider > [class*='uk-width-large-']:not(.uk-width-large-1-1):nth-child(n+2) {
+ border-left: 1px solid #dddddd;
+ }
+}
+/* Large screen and bigger */
+@media (min-width: 1220px) {
+ /*
+ * Large gutter
+ */
+ .uk-grid-divider:not(.uk-grid-preserve):not(:empty) {
+ margin-left: -35px;
+ margin-right: -35px;
+ }
+ .uk-grid-divider:not(.uk-grid-preserve) > * {
+ padding-left: 35px;
+ padding-right: 35px;
+ }
+ .uk-grid-divider:not(.uk-grid-preserve):empty {
+ margin-top: 35px;
+ margin-bottom: 35px;
+ }
+}
+/*
+ * Vertical divider
+ */
+.uk-grid-divider:empty {
+ margin-top: 25px;
+ margin-bottom: 25px;
+ border-top: 1px solid #dddddd;
+}
+/* Even grid cell widths
+ ========================================================================== */
+[class*='uk-grid-width'] > * {
+ -moz-box-sizing: border-box;
+ box-sizing: border-box;
+ width: 100%;
+}
+.uk-grid-width-1-2 > * {
+ width: 50%;
+}
+.uk-grid-width-1-3 > * {
+ width: 33.333%;
+}
+.uk-grid-width-1-4 > * {
+ width: 25%;
+}
+.uk-grid-width-1-5 > * {
+ width: 20%;
+}
+.uk-grid-width-1-6 > * {
+ width: 16.666%;
+}
+.uk-grid-width-1-10 > * {
+ width: 10%;
+}
+/* Phone landscape and bigger */
+@media (min-width: 480px) {
+ .uk-grid-width-small-1-2 > * {
+ width: 50%;
+ }
+ .uk-grid-width-small-1-3 > * {
+ width: 33.333%;
+ }
+ .uk-grid-width-small-1-4 > * {
+ width: 25%;
+ }
+ .uk-grid-width-small-1-5 > * {
+ width: 20%;
+ }
+ .uk-grid-width-small-1-6 > * {
+ width: 16.666%;
+ }
+ .uk-grid-width-small-1-10 > * {
+ width: 10%;
+ }
+}
+/* Tablet and bigger */
+@media (min-width: 768px) {
+ .uk-grid-width-medium-1-2 > * {
+ width: 50%;
+ }
+ .uk-grid-width-medium-1-3 > * {
+ width: 33.333%;
+ }
+ .uk-grid-width-medium-1-4 > * {
+ width: 25%;
+ }
+ .uk-grid-width-medium-1-5 > * {
+ width: 20%;
+ }
+ .uk-grid-width-medium-1-6 > * {
+ width: 16.666%;
+ }
+ .uk-grid-width-medium-1-10 > * {
+ width: 10%;
+ }
+}
+/* Desktop and bigger */
+@media (min-width: 960px) {
+ .uk-grid-width-large-1-2 > * {
+ width: 50%;
+ }
+ .uk-grid-width-large-1-3 > * {
+ width: 33.333%;
+ }
+ .uk-grid-width-large-1-4 > * {
+ width: 25%;
+ }
+ .uk-grid-width-large-1-5 > * {
+ width: 20%;
+ }
+ .uk-grid-width-large-1-6 > * {
+ width: 16.666%;
+ }
+ .uk-grid-width-large-1-10 > * {
+ width: 10%;
+ }
+}
+/* Large screen and bigger */
+@media (min-width: 1220px) {
+ .uk-grid-width-xlarge-1-2 > * {
+ width: 50%;
+ }
+ .uk-grid-width-xlarge-1-3 > * {
+ width: 33.333%;
+ }
+ .uk-grid-width-xlarge-1-4 > * {
+ width: 25%;
+ }
+ .uk-grid-width-xlarge-1-5 > * {
+ width: 20%;
+ }
+ .uk-grid-width-xlarge-1-6 > * {
+ width: 16.666%;
+ }
+ .uk-grid-width-xlarge-1-10 > * {
+ width: 10%;
+ }
+}
+/* Sub-objects: `uk-width-*`
+ ========================================================================== */
+[class*='uk-width'] {
+ -moz-box-sizing: border-box;
+ box-sizing: border-box;
+ width: 100%;
+}
+/*
+ * Widths
+ */
+/* Whole */
+.uk-width-1-1 {
+ width: 100%;
+}
+/* Halves */
+.uk-width-1-2,
+.uk-width-2-4,
+.uk-width-3-6,
+.uk-width-5-10 {
+ width: 50%;
+}
+/* Thirds */
+.uk-width-1-3,
+.uk-width-2-6 {
+ width: 33.333%;
+}
+.uk-width-2-3,
+.uk-width-4-6 {
+ width: 66.666%;
+}
+/* Quarters */
+.uk-width-1-4 {
+ width: 25%;
+}
+.uk-width-3-4 {
+ width: 75%;
+}
+/* Fifths */
+.uk-width-1-5,
+.uk-width-2-10 {
+ width: 20%;
+}
+.uk-width-2-5,
+.uk-width-4-10 {
+ width: 40%;
+}
+.uk-width-3-5,
+.uk-width-6-10 {
+ width: 60%;
+}
+.uk-width-4-5,
+.uk-width-8-10 {
+ width: 80%;
+}
+/* Sixths */
+.uk-width-1-6 {
+ width: 16.666%;
+}
+.uk-width-5-6 {
+ width: 83.333%;
+}
+/* Tenths */
+.uk-width-1-10 {
+ width: 10%;
+}
+.uk-width-3-10 {
+ width: 30%;
+}
+.uk-width-7-10 {
+ width: 70%;
+}
+.uk-width-9-10 {
+ width: 90%;
+}
+/* Phone landscape and bigger */
+@media (min-width: 480px) {
+ /* Whole */
+ .uk-width-small-1-1 {
+ width: 100%;
+ }
+ /* Halves */
+ .uk-width-small-1-2,
+ .uk-width-small-2-4,
+ .uk-width-small-3-6,
+ .uk-width-small-5-10 {
+ width: 50%;
+ }
+ /* Thirds */
+ .uk-width-small-1-3,
+ .uk-width-small-2-6 {
+ width: 33.333%;
+ }
+ .uk-width-small-2-3,
+ .uk-width-small-4-6 {
+ width: 66.666%;
+ }
+ /* Quarters */
+ .uk-width-small-1-4 {
+ width: 25%;
+ }
+ .uk-width-small-3-4 {
+ width: 75%;
+ }
+ /* Fifths */
+ .uk-width-small-1-5,
+ .uk-width-small-2-10 {
+ width: 20%;
+ }
+ .uk-width-small-2-5,
+ .uk-width-small-4-10 {
+ width: 40%;
+ }
+ .uk-width-small-3-5,
+ .uk-width-small-6-10 {
+ width: 60%;
+ }
+ .uk-width-small-4-5,
+ .uk-width-small-8-10 {
+ width: 80%;
+ }
+ /* Sixths */
+ .uk-width-small-1-6 {
+ width: 16.666%;
+ }
+ .uk-width-small-5-6 {
+ width: 83.333%;
+ }
+ /* Tenths */
+ .uk-width-small-1-10 {
+ width: 10%;
+ }
+ .uk-width-small-3-10 {
+ width: 30%;
+ }
+ .uk-width-small-7-10 {
+ width: 70%;
+ }
+ .uk-width-small-9-10 {
+ width: 90%;
+ }
+}
+/* Tablet and bigger */
+@media (min-width: 768px) {
+ /* Whole */
+ .uk-width-medium-1-1 {
+ width: 100%;
+ }
+ /* Halves */
+ .uk-width-medium-1-2,
+ .uk-width-medium-2-4,
+ .uk-width-medium-3-6,
+ .uk-width-medium-5-10 {
+ width: 50%;
+ }
+ /* Thirds */
+ .uk-width-medium-1-3,
+ .uk-width-medium-2-6 {
+ width: 33.333%;
+ }
+ .uk-width-medium-2-3,
+ .uk-width-medium-4-6 {
+ width: 66.666%;
+ }
+ /* Quarters */
+ .uk-width-medium-1-4 {
+ width: 25%;
+ }
+ .uk-width-medium-3-4 {
+ width: 75%;
+ }
+ /* Fifths */
+ .uk-width-medium-1-5,
+ .uk-width-medium-2-10 {
+ width: 20%;
+ }
+ .uk-width-medium-2-5,
+ .uk-width-medium-4-10 {
+ width: 40%;
+ }
+ .uk-width-medium-3-5,
+ .uk-width-medium-6-10 {
+ width: 60%;
+ }
+ .uk-width-medium-4-5,
+ .uk-width-medium-8-10 {
+ width: 80%;
+ }
+ /* Sixths */
+ .uk-width-medium-1-6 {
+ width: 16.666%;
+ }
+ .uk-width-medium-5-6 {
+ width: 83.333%;
+ }
+ /* Tenths */
+ .uk-width-medium-1-10 {
+ width: 10%;
+ }
+ .uk-width-medium-3-10 {
+ width: 30%;
+ }
+ .uk-width-medium-7-10 {
+ width: 70%;
+ }
+ .uk-width-medium-9-10 {
+ width: 90%;
+ }
+}
+/* Desktop and bigger */
+@media (min-width: 960px) {
+ /* Whole */
+ .uk-width-large-1-1 {
+ width: 100%;
+ }
+ /* Halves */
+ .uk-width-large-1-2,
+ .uk-width-large-2-4,
+ .uk-width-large-3-6,
+ .uk-width-large-5-10 {
+ width: 50%;
+ }
+ /* Thirds */
+ .uk-width-large-1-3,
+ .uk-width-large-2-6 {
+ width: 33.333%;
+ }
+ .uk-width-large-2-3,
+ .uk-width-large-4-6 {
+ width: 66.666%;
+ }
+ /* Quarters */
+ .uk-width-large-1-4 {
+ width: 25%;
+ }
+ .uk-width-large-3-4 {
+ width: 75%;
+ }
+ /* Fifths */
+ .uk-width-large-1-5,
+ .uk-width-large-2-10 {
+ width: 20%;
+ }
+ .uk-width-large-2-5,
+ .uk-width-large-4-10 {
+ width: 40%;
+ }
+ .uk-width-large-3-5,
+ .uk-width-large-6-10 {
+ width: 60%;
+ }
+ .uk-width-large-4-5,
+ .uk-width-large-8-10 {
+ width: 80%;
+ }
+ /* Sixths */
+ .uk-width-large-1-6 {
+ width: 16.666%;
+ }
+ .uk-width-large-5-6 {
+ width: 83.333%;
+ }
+ /* Tenths */
+ .uk-width-large-1-10 {
+ width: 10%;
+ }
+ .uk-width-large-3-10 {
+ width: 30%;
+ }
+ .uk-width-large-7-10 {
+ width: 70%;
+ }
+ .uk-width-large-9-10 {
+ width: 90%;
+ }
+}
+/* Sub-object: `uk-push-*` and `uk-pull-*`
+ ========================================================================== */
+/*
+ * Source ordering
+ * Works only with `uk-width-medium-*`
+ */
+/* Tablet and bigger */
+@media (min-width: 768px) {
+ [class*='uk-push-'],
+ [class*='uk-pull-'] {
+ position: relative;
+ }
+ /*
+ * Push
+ */
+ /* Halves */
+ .uk-push-1-2,
+ .uk-push-2-4,
+ .uk-push-3-6,
+ .uk-push-5-10 {
+ left: 50%;
+ }
+ /* Thirds */
+ .uk-push-1-3,
+ .uk-push-2-6 {
+ left: 33.333%;
+ }
+ .uk-push-2-3,
+ .uk-push-4-6 {
+ left: 66.666%;
+ }
+ /* Quarters */
+ .uk-push-1-4 {
+ left: 25%;
+ }
+ .uk-push-3-4 {
+ left: 75%;
+ }
+ /* Fifths */
+ .uk-push-1-5,
+ .uk-push-2-10 {
+ left: 20%;
+ }
+ .uk-push-2-5,
+ .uk-push-4-10 {
+ left: 40%;
+ }
+ .uk-push-3-5,
+ .uk-push-6-10 {
+ left: 60%;
+ }
+ .uk-push-4-5,
+ .uk-push-8-10 {
+ left: 80%;
+ }
+ /* Sixths */
+ .uk-push-1-6 {
+ left: 16.666%;
+ }
+ .uk-push-5-6 {
+ left: 83.333%;
+ }
+ /* Tenths */
+ .uk-push-1-10 {
+ left: 10%;
+ }
+ .uk-push-3-10 {
+ left: 30%;
+ }
+ .uk-push-7-10 {
+ left: 70%;
+ }
+ .uk-push-9-10 {
+ left: 90%;
+ }
+ /*
+ * Pull
+ */
+ /* Halves */
+ .uk-pull-1-2,
+ .uk-pull-2-4,
+ .uk-pull-3-6,
+ .uk-pull-5-10 {
+ left: -50%;
+ }
+ /* Thirds */
+ .uk-pull-1-3,
+ .uk-pull-2-6 {
+ left: -33.333%;
+ }
+ .uk-pull-2-3,
+ .uk-pull-4-6 {
+ left: -66.666%;
+ }
+ /* Quarters */
+ .uk-pull-1-4 {
+ left: -25%;
+ }
+ .uk-pull-3-4 {
+ left: -75%;
+ }
+ /* Fifths */
+ .uk-pull-1-5,
+ .uk-pull-2-10 {
+ left: -20%;
+ }
+ .uk-pull-2-5,
+ .uk-pull-4-10 {
+ left: -40%;
+ }
+ .uk-pull-3-5,
+ .uk-pull-6-10 {
+ left: -60%;
+ }
+ .uk-pull-4-5,
+ .uk-pull-8-10 {
+ left: -80%;
+ }
+ /* Sixths */
+ .uk-pull-1-6 {
+ left: -16.666%;
+ }
+ .uk-pull-5-6 {
+ left: -83.333%;
+ }
+ /* Tenths */
+ .uk-pull-1-10 {
+ left: -10%;
+ }
+ .uk-pull-3-10 {
+ left: -30%;
+ }
+ .uk-pull-7-10 {
+ left: -70%;
+ }
+ .uk-pull-9-10 {
+ left: -90%;
+ }
+}
+/* ========================================================================
+ Component: Panel
+ ========================================================================== */
+/*
+ * 1. Needed for `a` elements
+ * 2. Create position context for badges
+ */
+.uk-panel {
+ /* 1 */
+ display: block;
+ /* 2 */
+ position: relative;
+}
+/*
+ * Micro clearfix to make panels more robust
+ */
+.uk-panel:before,
+.uk-panel:after {
+ content: " ";
+ display: table;
+}
+.uk-panel:after {
+ clear: both;
+}
+/*
+ * Remove margin from the last-child if not `uk-widget-title`
+ */
+.uk-panel > :not(.uk-panel-title):last-child {
+ margin-bottom: 0;
+}
+/* Sub-object: `uk-panel-title`
+ ========================================================================== */
+.uk-panel-title {
+ margin-top: 0;
+ margin-bottom: 15px;
+ font-size: 18px;
+ line-height: 24px;
+ font-weight: normal;
+ text-transform: none;
+ color: #444444;
+}
+/* Sub-object: `uk-panel-badge`
+ ========================================================================== */
+.uk-panel-badge {
+ position: absolute;
+ top: 0;
+ right: 0;
+ z-index: 1;
+}
+/* Modifier: `uk-panel-box`
+ ========================================================================== */
+.uk-panel-box {
+ padding: 15px;
+ background: #f5f5f5;
+ color: #444444;
+}
+.uk-panel-box .uk-panel-title {
+ color: #444444;
+}
+.uk-panel-box .uk-panel-badge {
+ top: 10px;
+ right: 10px;
+}
+.uk-panel-box .uk-panel-teaser {
+ margin: -15px -15px 15px -15px;
+}
+/*
+ * Nav in panel
+ */
+.uk-panel-box > .uk-nav-side {
+ margin: 0 -15px;
+}
+/*
+ * Sub-modifier: `uk-panel-box-primary`
+ */
+.uk-panel-box-primary {
+ background-color: #ebf7fd;
+ color: #2d7091;
+}
+.uk-panel-box-primary .uk-panel-title {
+ color: #2d7091;
+}
+/*
+ * Sub-modifier: `uk-panel-box-secondary`
+ */
+.uk-panel-box-secondary {
+ background-color: #eeeeee;
+ color: #444444;
+}
+.uk-panel-box-secondary .uk-panel-title {
+ color: #444444;
+}
+/* Modifier: `uk-panel-header`
+ ========================================================================== */
+.uk-panel-header .uk-panel-title {
+ padding-bottom: 10px;
+ border-bottom: 1px solid #dddddd;
+ color: #444444;
+}
+/* Modifier: `uk-panel-space`
+ ========================================================================== */
+.uk-panel-space {
+ padding: 30px;
+}
+.uk-panel-space .uk-panel-badge {
+ top: 30px;
+ right: 30px;
+}
+/* Modifier: `uk-panel-divider`
+ ========================================================================== */
+.uk-panel + .uk-panel-divider {
+ margin-top: 50px !important;
+}
+.uk-panel + .uk-panel-divider:before {
+ content: "";
+ display: block;
+ position: absolute;
+ top: -25px;
+ left: 0;
+ right: 0;
+ border-top: 1px solid #dddddd;
+}
+/* Large screen and bigger */
+@media (min-width: 1220px) {
+ .uk-panel + .uk-panel-divider {
+ margin-top: 70px !important;
+ }
+ .uk-panel + .uk-panel-divider:before {
+ top: -35px;
+ }
+}
+/* ========================================================================
+ Component: Article
+ ========================================================================== */
+/*
+ * Micro clearfix to make articles more robust
+ */
+.uk-article:before,
+.uk-article:after {
+ content: " ";
+ display: table;
+}
+.uk-article:after {
+ clear: both;
+}
+/*
+ * Remove margin from the last-child
+ */
+.uk-article > :last-child {
+ margin-bottom: 0;
+}
+/*
+ * Vertical gutter for articles
+ */
+.uk-article + .uk-article {
+ margin-top: 25px;
+}
+/* Sub-object `uk-article-title`
+ ========================================================================== */
+.uk-article-title {
+ font-size: 36px;
+ line-height: 42px;
+ font-weight: normal;
+ text-transform: none;
+}
+.uk-article-title a {
+ color: inherit;
+ text-decoration: none;
+}
+/* Sub-object `uk-article-meta`
+ ========================================================================== */
+.uk-article-meta {
+ font-size: 12px;
+ line-height: 18px;
+ color: #999999;
+}
+/* Sub-object `uk-article-lead`
+ ========================================================================== */
+.uk-article-lead {
+ color: #444444;
+ font-size: 18px;
+ line-height: 24px;
+ font-weight: normal;
+}
+/* Sub-object `uk-article-divider`
+ ========================================================================== */
+.uk-article-divider {
+ margin-bottom: 25px;
+ border-color: #dddddd;
+}
+* + .uk-article-divider {
+ margin-top: 25px;
+}
+/* ========================================================================
+ Component: Comment
+ ========================================================================== */
+/* Sub-object `uk-comment-header`
+ ========================================================================== */
+.uk-comment-header {
+ margin-bottom: 15px;
+}
+/*
+ * Micro clearfix
+ */
+.uk-comment-header:before,
+.uk-comment-header:after {
+ content: " ";
+ display: table;
+}
+.uk-comment-header:after {
+ clear: both;
+}
+/* Sub-object `uk-comment-avatar`
+ ========================================================================== */
+.uk-comment-avatar {
+ margin-right: 15px;
+ float: left;
+}
+/* Sub-object `uk-comment-title`
+ ========================================================================== */
+.uk-comment-title {
+ margin: 5px 0 0 0;
+ font-size: 16px;
+ line-height: 22px;
+}
+/* Sub-object `uk-comment-meta`
+ ========================================================================== */
+.uk-comment-meta {
+ margin: 2px 0 0 0;
+ font-size: 11px;
+ line-height: 16px;
+ color: #999999;
+}
+/* Sub-object `uk-comment-body`
+ ========================================================================== */
+/*
+ * Remove margin from the last-child
+ */
+.uk-comment-body > :last-child {
+ margin-bottom: 0;
+}
+/* Sub-object `uk-comment-list`
+ ========================================================================== */
+.uk-comment-list {
+ padding: 0;
+ list-style: none;
+}
+.uk-comment-list .uk-comment + ul {
+ margin: 15px 0 0 0;
+ list-style: none;
+}
+.uk-comment-list > li:nth-child(n+2),
+.uk-comment-list .uk-comment + ul > li:nth-child(n+2) {
+ margin-top: 15px;
+}
+/* Tablet and bigger */
+@media (min-width: 768px) {
+ .uk-comment-list .uk-comment + ul {
+ padding-left: 100px;
+ }
+}
+/* Modifier `uk-comment-primary`
+ ========================================================================== */
+/* ========================================================================
+ Component: Nav
+ ========================================================================== */
+.uk-nav,
+.uk-nav ul {
+ margin: 0;
+ padding: 0;
+ list-style: none;
+}
+/*
+ * Items
+ */
+.uk-nav li > a {
+ display: block;
+ text-decoration: none;
+}
+.uk-nav > li > a {
+ padding: 5px 15px;
+}
+/*
+ * Nested items
+ */
+.uk-nav ul {
+ padding-left: 15px;
+}
+.uk-nav ul a {
+ padding: 2px 0;
+}
+/*
+ * Item subtitle
+ */
+.uk-nav li > a > div {
+ font-size: 12px;
+ line-height: 18px;
+}
+/* Sub-object: `uk-nav-header`
+ ========================================================================== */
+.uk-nav-header {
+ padding: 5px 15px;
+ text-transform: uppercase;
+ font-weight: bold;
+ font-size: 12px;
+}
+.uk-nav-header:not(:first-child) {
+ margin-top: 15px;
+}
+/* Sub-object: `uk-nav-divider`
+ ========================================================================== */
+.uk-nav-divider {
+ margin: 9px 15px;
+}
+/* Sub-object: `uk-nav-sub`
+ ========================================================================== */
+/*
+ * `ul` needed for higher specificity to override padding
+ */
+ul.uk-nav-sub {
+ padding: 5px 0 5px 15px;
+}
+/* Modifier: `uk-nav-parent-icon`
+ ========================================================================== */
+.uk-nav-parent-icon > .uk-parent > a:after {
+ content: "\f104";
+ width: 20px;
+ margin-right: -10px;
+ float: right;
+ font-family: FontAwesome;
+ text-align: center;
+}
+.uk-nav-parent-icon > .uk-parent.uk-open > a:after {
+ content: "\f107";
+}
+/* Modifier `uk-nav-side`
+ ========================================================================== */
+/*
+ * Items
+ */
+.uk-nav-side > li > a {
+ color: #444444;
+}
+/*
+ * Hover
+ * 1. Apply hover style also to focus state
+ * 2. Remove default focus style
+ */
+.uk-nav-side > li > a:hover,
+.uk-nav-side > li > a:focus {
+ background: rgba(0, 0, 0, 0.05);
+ color: #444444;
+ /* 2 */
+ outline: none;
+}
+/* Active */
+.uk-nav-side > li.uk-active > a {
+ background: #00a8e6;
+ color: #ffffff;
+}
+/*
+ * Sub-object: `uk-nav-header`
+ */
+.uk-nav-side .uk-nav-header {
+ color: #444444;
+}
+/*
+ * Sub-object: `uk-nav-divider`
+ */
+.uk-nav-side .uk-nav-divider {
+ border-top: 1px solid #dddddd;
+}
+/*
+ * Nested items
+ */
+.uk-nav-side ul a {
+ color: #0077dd;
+}
+.uk-nav-side ul a:hover {
+ color: #005599;
+}
+/* Modifier `uk-nav-dropdown`
+ ========================================================================== */
+/*
+ * Items
+ */
+.uk-nav-dropdown > li > a {
+ color: #444444;
+}
+/*
+ * Hover
+ * 1. Apply hover style also to focus state
+ * 2. Remove default focus style
+ */
+.uk-nav-dropdown > li > a:hover,
+.uk-nav-dropdown > li > a:focus {
+ background: #00a8e6;
+ color: #ffffff;
+ /* 2 */
+ outline: none;
+}
+/*
+ * Sub-object: `uk-nav-header`
+ */
+.uk-nav-dropdown .uk-nav-header {
+ color: #999999;
+}
+/*
+ * Sub-object: `uk-nav-divider`
+ */
+.uk-nav-dropdown .uk-nav-divider {
+ border-top: 1px solid #dddddd;
+}
+/*
+ * Nested items
+ */
+.uk-nav-dropdown ul a {
+ color: #0077dd;
+}
+.uk-nav-dropdown ul a:hover {
+ color: #005599;
+}
+/* Modifier `uk-nav-navbar`
+ ========================================================================== */
+/*
+ * Items
+ */
+.uk-nav-navbar > li > a {
+ color: #444444;
+}
+/*
+ * Hover
+ * 1. Apply hover style also to focus state
+ * 2. Remove default focus style
+ */
+.uk-nav-navbar > li > a:hover,
+.uk-nav-navbar > li > a:focus {
+ background: #00a8e6;
+ color: #ffffff;
+ /* 2 */
+ outline: none;
+}
+/*
+ * Sub-object: `uk-nav-header`
+ */
+.uk-nav-navbar .uk-nav-header {
+ color: #999999;
+}
+/*
+ * Sub-object: `uk-nav-divider`
+ */
+.uk-nav-navbar .uk-nav-divider {
+ border-top: 1px solid #dddddd;
+}
+/*
+ * Nested items
+ */
+.uk-nav-navbar ul a {
+ color: #0077dd;
+}
+.uk-nav-navbar ul a:hover {
+ color: #005599;
+}
+/* Modifier `uk-nav-offcanvas`
+ ========================================================================== */
+/*
+ * Items
+ */
+.uk-nav-offcanvas > li > a {
+ color: #cccccc;
+ padding: 10px 15px;
+}
+/*
+ * Hover
+ * No hover on touch devices because it behaves buggy in fixed offcanvas
+ * 1. Apply hover style also to focus state
+ * 2. Remove default focus style
+ */
+.uk-nav-offcanvas > .uk-open > a,
+html:not(.uk-touch) .uk-nav-offcanvas > li > a:hover,
+html:not(.uk-touch) .uk-nav-offcanvas > li > a:focus {
+ background: #404040;
+ color: #ffffff;
+ /* 2 */
+ outline: none;
+}
+/*
+ * Active
+ * `html .uk-nav` needed for higher specificity to override hover
+ */
+html .uk-nav.uk-nav-offcanvas > li.uk-active > a {
+ background: #1a1a1a;
+ color: #ffffff;
+}
+/*
+ * Sub-object: `uk-nav-header`
+ */
+.uk-nav-offcanvas .uk-nav-header {
+ color: #777777;
+}
+/*
+ * Sub-object: `uk-nav-divider`
+ */
+.uk-nav-offcanvas .uk-nav-divider {
+ border-top: 1px solid #1a1a1a;
+}
+/*
+ * Nested items
+ * No hover on touch devices because it behaves buggy in fixed offcanvas
+ */
+.uk-nav-offcanvas ul a {
+ color: #cccccc;
+}
+html:not(.uk-touch) .uk-nav-offcanvas ul a:hover {
+ color: #ffffff;
+}
+/* ========================================================================
+ Component: Navbar
+ ========================================================================== */
+.uk-navbar {
+ background: #eeeeee;
+ color: #444444;
+}
+/*
+ * Micro clearfix
+ */
+.uk-navbar:before,
+.uk-navbar:after {
+ content: " ";
+ display: table;
+}
+.uk-navbar:after {
+ clear: both;
+}
+/* Sub-object: `uk-navbar-nav`
+ ========================================================================== */
+.uk-navbar-nav {
+ margin: 0;
+ padding: 0;
+ list-style: none;
+ float: left;
+}
+/*
+ * 1. Create position context for dropdowns
+ */
+.uk-navbar-nav > li {
+ float: left;
+ /* 1 */
+ position: relative;
+}
+/*
+ * 1. Dimensions
+ * 2. Style
+ */
+.uk-navbar-nav > li > a {
+ display: block;
+ -moz-box-sizing: border-box;
+ box-sizing: border-box;
+ text-decoration: none;
+ /* 1 */
+ height: 40px;
+ padding: 0 15px;
+ line-height: 40px;
+ /* 2 */
+ color: #444444;
+ font-size: 14px;
+ font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
+ font-weight: normal;
+}
+/* Appear not as link */
+.uk-navbar-nav > li > a[href='#'] {
+ cursor: text;
+}
+/*
+ * Hover
+ * 1. Apply hover style also to focus state
+ * 2. Also apply if dropdown is opened
+ * 3. Remove default focus style
+ */
+.uk-navbar-nav > li:hover > a,
+.uk-navbar-nav > li > a:focus,
+.uk-navbar-nav > li.uk-open > a {
+ background-color: #f5f5f5;
+ color: #444444;
+ /* 3 */
+ outline: none;
+}
+/* OnClick */
+.uk-navbar-nav > li > a:active {
+ background-color: #dddddd;
+ color: #444444;
+}
+/* Active */
+.uk-navbar-nav > li.uk-active > a {
+ background-color: #f5f5f5;
+ color: #444444;
+}
+/* Sub-objects: `uk-navbar-nav-subtitle`
+ ========================================================================== */
+.uk-navbar-nav .uk-navbar-nav-subtitle {
+ line-height: 28px;
+}
+.uk-navbar-nav-subtitle > div {
+ margin-top: -6px;
+ font-size: 10px;
+ line-height: 12px;
+}
+/* Sub-objects: `uk-navbar-content`, `uk-navbar-brand`, `uk-navbar-toggle`
+ ========================================================================== */
+/*
+ * Imitate navbar items
+ */
+.uk-navbar-content,
+.uk-navbar-brand,
+.uk-navbar-toggle {
+ -moz-box-sizing: border-box;
+ box-sizing: border-box;
+ display: block;
+ height: 40px;
+ padding: 0 15px;
+ float: left;
+}
+/*
+ * Helper to center all child elements vertically
+ */
+.uk-navbar-content:before,
+.uk-navbar-brand:before,
+.uk-navbar-toggle:before {
+ content: '';
+ display: inline-block;
+ height: 100%;
+ vertical-align: middle;
+}
+/* Sub-objects: `uk-navbar-content`
+ ========================================================================== */
+/*
+ * Better sibling spacing
+ */
+.uk-navbar-content + .uk-navbar-content:not(.uk-navbar-center) {
+ padding-left: 0;
+}
+/*
+ * Link colors
+ */
+.uk-navbar-content > a:not([class]) {
+ color: #0077dd;
+}
+.uk-navbar-content > a:not([class]):hover {
+ color: #005599;
+}
+/* Sub-objects: `uk-navbar-brand`
+ ========================================================================== */
+.uk-navbar-brand {
+ font-size: 18px;
+ color: #444444;
+}
+/*
+ * 1. Apply hover style also to focus state
+ * 2. Remove default focus style
+ */
+.uk-navbar-brand:hover,
+.uk-navbar-brand:focus {
+ color: #444444;
+ text-decoration: none;
+ /* 2 */
+ outline: none;
+}
+/* Sub-object: `uk-navbar-toggle`
+ ========================================================================== */
+.uk-navbar-toggle {
+ font-size: 18px;
+ color: #444444;
+}
+/*
+ * 1. Apply hover style also to focus state
+ * 2. Remove default focus style
+ */
+.uk-navbar-toggle:hover,
+.uk-navbar-toggle:focus {
+ color: #444444;
+ text-decoration: none;
+ /* 2 */
+ outline: none;
+}
+/*
+ * 1. Center icon vertically
+ */
+.uk-navbar-toggle:after {
+ content: "\f0c9";
+ font-family: FontAwesome;
+ /* 1 */
+ vertical-align: middle;
+}
+.uk-navbar-toggle-alt:after {
+ content: "\f002";
+}
+/* Sub-object: `uk-navbar-center`
+ ========================================================================== */
+/*
+ * The element with this class needs to be last child in the navbar
+ * 1. This hack is needed because other float elements shift centered text
+ */
+.uk-navbar-center {
+ float: none;
+ text-align: center;
+ /* 1 */
+ max-width: 50%;
+ margin-left: auto;
+ margin-right: auto;
+}
+/* Sub-object: `uk-navbar-flip`
+ ========================================================================== */
+.uk-navbar-flip {
+ float: right;
+}
+/* ========================================================================
+ Component: Subnav
+ ========================================================================== */
+/*
+ * 1. Remove default list style
+ * 2. Remove whitespace between child elements when using `inline-block`
+ */
+.uk-subnav {
+ /* 1 */
+ padding: 0;
+ list-style: none;
+ /* 2 */
+ font-size: 0.001px;
+}
+/* Items
+ ========================================================================== */
+/*
+ * 1. Create position context for dropdowns
+ * 2. Reset whitespace hack
+ */
+.uk-subnav > li {
+ /* 1 */
+ position: relative;
+ /* 2 */
+ font-size: 1rem;
+ vertical-align: top;
+}
+.uk-subnav > li,
+.uk-subnav > li > a,
+.uk-subnav > li > span {
+ display: inline-block;
+}
+.uk-subnav > li:nth-child(n+2) {
+ margin-left: 10px;
+}
+/*
+ * Items
+ */
+.uk-subnav > li > a {
+ color: #0077dd;
+}
+.uk-subnav > li > a:hover {
+ color: #005599;
+}
+/*
+ * Active
+ */
+/*
+ * Disabled
+ */
+.uk-subnav > li > span {
+ color: #999999;
+}
+/* Modifier: 'subnav-line'
+ ========================================================================== */
+.uk-subnav-line > li:nth-child(n+2):before {
+ content: "";
+ display: inline-block;
+ height: 10px;
+ margin-right: 10px;
+ border-left: 1px solid #dddddd;
+}
+/* Modifier: 'subnav-pill'
+ ========================================================================== */
+.uk-subnav-pill > li > a,
+.uk-subnav-pill > li > span {
+ padding: 3px 9px;
+ text-decoration: none;
+}
+/*
+ * Hover
+ * 1. Apply hover style also to focus state
+ * 2. Remove default focus style
+ */
+.uk-subnav-pill > li > a:hover,
+.uk-subnav-pill > li > a:focus {
+ background: #eeeeee;
+ color: #444444;
+ /* 2 */
+ outline: none;
+}
+/*
+ * Active
+ * `li` needed for higher specificity to override hover
+ */
+.uk-subnav-pill > li.uk-active > a {
+ background: #00a8e6;
+ color: #ffffff;
+}
+/* ========================================================================
+ Component: Breadcrumb
+ ========================================================================== */
+/*
+ * 1. Remove default list style
+ * 2. Remove whitespace between child elements when using `inline-block`
+ */
+.uk-breadcrumb {
+ /* 1 */
+ padding: 0;
+ list-style: none;
+ /* 2 */
+ font-size: 0.001px;
+}
+/* Items
+ ========================================================================== */
+/*
+ * Reset whitespace hack
+ */
+.uk-breadcrumb > li {
+ font-size: 1rem;
+ vertical-align: top;
+}
+.uk-breadcrumb > li,
+.uk-breadcrumb > li > a,
+.uk-breadcrumb > li > span {
+ display: inline-block;
+}
+.uk-breadcrumb > li:nth-child(n+2):before {
+ content: "/";
+ display: inline-block;
+ margin: 0 8px;
+}
+/*
+ * Disabled
+ */
+.uk-breadcrumb > li:not(.uk-active) > span {
+ color: #999999;
+}
+/* ========================================================================
+ Component: Pagination
+ ========================================================================== */
+/*
+ * 1. Remove default list style
+ * 2. Center pagination by default
+ * 3. Remove whitespace between child elements when using `inline-block`
+ */
+.uk-pagination {
+ /* 1 */
+ padding: 0;
+ list-style: none;
+ /* 2 */
+ text-align: center;
+ /* 3 */
+ font-size: 0.001px;
+}
+/*
+ * Micro clearfix
+ * Needed if `uk-pagination-previous` or `uk-pagination-next` sub-objects are used
+ */
+.uk-pagination:before,
+.uk-pagination:after {
+ content: " ";
+ display: table;
+}
+.uk-pagination:after {
+ clear: both;
+}
+/* Items
+ ========================================================================== */
+/*
+ * 1. Reset whitespace hack
+ * 2. Remove the gap at the bottom of it container
+ */
+.uk-pagination > li {
+ display: inline-block;
+ /* 1 */
+ font-size: 1rem;
+ /* 2 */
+ vertical-align: top;
+}
+.uk-pagination > li:nth-child(n+2) {
+ margin-left: 5px;
+}
+/*
+ * 1. Makes pagination more robust against different box-sizing use
+ * 2. Reset text-align to center if alignment modifier is used
+ */
+.uk-pagination > li > a,
+.uk-pagination > li > span {
+ display: inline-block;
+ min-width: 16px;
+ padding: 3px 5px;
+ line-height: 20px;
+ text-decoration: none;
+ /* 1 */
+ -moz-box-sizing: content-box;
+ box-sizing: content-box;
+ /* 2 */
+ text-align: center;
+}
+/*
+ * Links
+ */
+.uk-pagination > li > a {
+ background: #eeeeee;
+ color: #444444;
+}
+/*
+ * Hover
+ * 1. Apply hover style also to focus state
+ * 2. Remove default focus style
+ */
+.uk-pagination > li > a:hover,
+.uk-pagination > li > a:focus {
+ background-color: #f5f5f5;
+ color: #444444;
+ /* 2 */
+ outline: none;
+}
+/* OnClick */
+.uk-pagination > li > a:active {
+ background-color: #dddddd;
+ color: #444444;
+}
+/*
+ * Active
+ */
+.uk-pagination > .uk-active > span {
+ background: #00a8e6;
+ color: #ffffff;
+}
+/*
+ * Disabled
+ */
+.uk-pagination > .uk-disabled > span {
+ background-color: #f5f5f5;
+ color: #999999;
+}
+/* Previous and next navigation
+ ========================================================================== */
+.uk-pagination-previous {
+ float: left;
+}
+.uk-pagination-next {
+ float: right;
+}
+/* Alignment modifiers
+ ========================================================================== */
+.uk-pagination-left {
+ text-align: left;
+}
+.uk-pagination-right {
+ text-align: right;
+}
+/* ========================================================================
+ Component: Tab
+ ========================================================================== */
+.uk-tab {
+ margin: 0;
+ padding: 0;
+ list-style: none;
+ border-bottom: 1px solid #dddddd;
+}
+/*
+ * Micro clearfix on the deepest container
+ */
+.uk-tab:before,
+.uk-tab:after {
+ content: " ";
+ display: table;
+}
+.uk-tab:after {
+ clear: both;
+}
+/*
+ * Items
+ * 1. Create position context for dropdowns
+ */
+.uk-tab > li {
+ margin-bottom: -1px;
+ float: left;
+ /* 1 */
+ position: relative;
+}
+.uk-tab > li > a {
+ display: block;
+ padding: 8px 12px 8px 12px;
+ border: 1px solid transparent;
+ border-bottom-width: 0;
+ color: #0077dd;
+ text-decoration: none;
+}
+.uk-tab > li:nth-child(n+2) > a {
+ margin-left: 5px;
+}
+/*
+ * Hover
+ * 1. Apply hover style also to focus state
+ * 2. Also apply if dropdown is opened
+ * 3. Remove default focus style
+ */
+.uk-tab > li > a:hover,
+.uk-tab > li > a:focus,
+.uk-tab > li.uk-open > a {
+ border-color: #f5f5f5;
+ background: #f5f5f5;
+ color: #005599;
+ /* 2 */
+ outline: none;
+}
+.uk-tab > li:not(.uk-active) > a:hover,
+.uk-tab > li:not(.uk-active) > a:focus,
+.uk-tab > li.uk-open:not(.uk-active) > a {
+ margin-bottom: 1px;
+ padding-bottom: 7px;
+}
+/* Active */
+.uk-tab > li.uk-active > a {
+ border-color: #dddddd;
+ border-bottom-color: transparent;
+ background: #ffffff;
+ color: #444444;
+}
+/* Disabled */
+.uk-tab > li.uk-disabled > a {
+ color: #999999;
+ cursor: auto;
+}
+.uk-tab > li.uk-disabled > a:hover,
+.uk-tab > li.uk-disabled > a:focus,
+.uk-tab > li.uk-disabled.uk-active > a {
+ background: none;
+ border-color: transparent;
+}
+/* Modifier: 'tab-flip'
+ ========================================================================== */
+.uk-tab-flip > li {
+ float: right;
+}
+.uk-tab-flip > li:nth-child(n+2) > a {
+ margin-left: 0;
+ margin-right: 5px;
+}
+/* Modifier: 'tab-responsive'
+ ========================================================================== */
+/*
+ * Hidden by default
+ */
+.uk-tab-responsive {
+ display: none;
+}
+.uk-tab-responsive > a:before {
+ content: "\f0c9\00a0";
+ font-family: FontAwesome;
+}
+/* Phone landscape and smaller */
+@media (max-width: 767px) {
+ [data-uk-tab] > li {
+ display: none;
+ }
+ [data-uk-tab] > li.uk-tab-responsive {
+ display: block;
+ }
+ [data-uk-tab] > li.uk-tab-responsive > a {
+ margin-left: 0;
+ margin-right: 0;
+ }
+}
+/* Modifier: 'tab-center'
+ ========================================================================== */
+.uk-tab-center {
+ border-bottom: 1px solid #dddddd;
+}
+.uk-tab-center-bottom {
+ border-bottom: none;
+ border-top: 1px solid #dddddd;
+}
+.uk-tab-center:before,
+.uk-tab-center:after {
+ content: " ";
+ display: table;
+}
+.uk-tab-center:after {
+ clear: both;
+}
+.uk-tab-center .uk-tab {
+ position: relative;
+ left: 50%;
+ border: none;
+ float: left;
+}
+.uk-tab-center .uk-tab > li {
+ position: relative;
+ left: -50%;
+}
+.uk-tab-center .uk-tab > li > a {
+ text-align: center;
+}
+/* Modifier: 'tab-bottom'
+ ========================================================================== */
+.uk-tab-bottom {
+ border-top: 1px solid #dddddd;
+ border-bottom: none;
+}
+.uk-tab-bottom > li {
+ margin-top: -1px;
+ margin-bottom: 0;
+}
+.uk-tab-bottom > li > a {
+ padding-top: 8px;
+ padding-bottom: 8px;
+ border-bottom-width: 1px;
+ border-top-width: 0;
+}
+.uk-tab-bottom > li:not(.uk-active) > a:hover,
+.uk-tab-bottom > li:not(.uk-active) > a:focus,
+.uk-tab-bottom > li.uk-open:not(.uk-active) > a {
+ margin-bottom: 0;
+ margin-top: 1px;
+ padding-bottom: 8px;
+ padding-top: 7px;
+}
+.uk-tab-bottom > li.uk-active > a {
+ border-top-color: transparent;
+ border-bottom-color: #dddddd;
+}
+/* Modifier: 'tab-grid'
+ ========================================================================== */
+/*
+ * 1. Create position context to prevent hidden border because of negative `z-index`
+ */
+.uk-tab-grid {
+ margin-left: -5px;
+ border-bottom: none;
+ /* 1 */
+ position: relative;
+ z-index: 0;
+}
+.uk-tab-grid:before {
+ display: block;
+ position: absolute;
+ left: 5px;
+ right: 0;
+ bottom: -1px;
+ border-top: 1px solid #dddddd;
+ /* 1 */
+ z-index: -1;
+}
+.uk-tab-grid > li:first-child > a {
+ margin-left: 5px;
+}
+.uk-tab-grid > li > a {
+ text-align: center;
+}
+/*
+ * If `uk-tab-bottom`
+ */
+.uk-tab-grid.uk-tab-bottom {
+ border-top: none;
+}
+.uk-tab-grid.uk-tab-bottom:before {
+ top: -1px;
+ bottom: auto;
+}
+/* Modifier: 'tab-left', 'tab-right'
+ ========================================================================== */
+/* Tablet and bigger */
+@media (min-width: 768px) {
+ .uk-tab-left,
+ .uk-tab-right {
+ border-bottom: none;
+ }
+ .uk-tab-left > li,
+ .uk-tab-right > li {
+ margin-bottom: 0;
+ float: none;
+ }
+ .uk-tab-left > li > a,
+ .uk-tab-right > li > a {
+ padding-top: 8px;
+ padding-bottom: 8px;
+ }
+ .uk-tab-left > li:nth-child(n+2) > a,
+ .uk-tab-right > li:nth-child(n+2) > a {
+ margin-left: 0;
+ margin-top: 5px;
+ }
+ .uk-tab-left > li.uk-active > a,
+ .uk-tab-right > li.uk-active > a {
+ border-color: #dddddd;
+ }
+ /*
+ * Modifier: 'tab-left'
+ */
+ .uk-tab-left {
+ border-right: 1px solid #dddddd;
+ }
+ .uk-tab-left > li {
+ margin-right: -1px;
+ }
+ .uk-tab-left > li > a {
+ border-bottom-width: 1px;
+ border-right-width: 0;
+ }
+ .uk-tab-left > li:not(.uk-active) > a:hover,
+ .uk-tab-left > li:not(.uk-active) > a:focus {
+ margin-bottom: 0;
+ margin-right: 1px;
+ padding-bottom: 8px;
+ padding-right: 11px;
+ }
+ .uk-tab-left > li.uk-active > a {
+ border-right-color: transparent;
+ }
+ /*
+ * Modifier: 'tab-right'
+ */
+ .uk-tab-right {
+ border-left: 1px solid #dddddd;
+ }
+ .uk-tab-right > li {
+ margin-left: -1px;
+ }
+ .uk-tab-right > li > a {
+ border-bottom-width: 1px;
+ border-left-width: 0;
+ }
+ .uk-tab-right > li:not(.uk-active) > a:hover,
+ .uk-tab-right > li:not(.uk-active) > a:focus {
+ margin-bottom: 0;
+ margin-left: 1px;
+ padding-bottom: 8px;
+ padding-left: 11px;
+ }
+ .uk-tab-right > li.uk-active > a {
+ border-left-color: transparent;
+ }
+}
+/* ========================================================================
+ Component: List
+ ========================================================================== */
+.uk-list {
+ padding: 0;
+ list-style: none;
+}
+/*
+ * Micro clearfix to make list more robust
+ */
+.uk-list > li:before,
+.uk-list > li:after {
+ content: " ";
+ display: table;
+}
+.uk-list > li:after {
+ clear: both;
+}
+/*
+ * Remove margin from the last-child
+ */
+.uk-list > li > :last-child {
+ margin-bottom: 0;
+}
+/*
+ * Nested lists
+ */
+.uk-list ul {
+ margin: 0;
+ padding-left: 20px;
+ list-style: none;
+}
+/* Modifier: `uk-list-line`
+ ========================================================================== */
+.uk-list-line > li:nth-child(n+2) {
+ margin-top: 5px;
+ padding-top: 5px;
+ border-top: 1px solid #dddddd;
+}
+/* Modifier: `uk-list-striped`
+ ========================================================================== */
+.uk-list-striped > li {
+ padding: 5px 5px;
+}
+.uk-list-striped > li:nth-of-type(odd) {
+ background: #f5f5f5;
+}
+/* Modifier: `uk-list-space`
+ ========================================================================== */
+.uk-list-space > li:nth-child(n+2) {
+ margin-top: 10px;
+}
+/* ========================================================================
+ Component: Description list
+ ========================================================================== */
+/* Modifier: `uk-description-list-horizontal`
+ ========================================================================== */
+/* Tablet and bigger */
+@media (min-width: 768px) {
+ .uk-description-list-horizontal {
+ overflow: hidden;
+ }
+ .uk-description-list-horizontal > dt {
+ width: 160px;
+ float: left;
+ clear: both;
+ overflow: hidden;
+ text-overflow: ellipsis;
+ white-space: nowrap;
+ }
+ .uk-description-list-horizontal > dd {
+ margin-left: 180px;
+ }
+}
+/* Modifier: `uk-description-list-line`
+ ========================================================================== */
+.uk-description-list-line > dt {
+ font-weight: normal;
+}
+.uk-description-list-line > dt:nth-child(n+2) {
+ margin-top: 5px;
+ padding-top: 5px;
+ border-top: 1px solid #dddddd;
+}
+.uk-description-list-line > dd {
+ color: #999999;
+}
+/* ========================================================================
+ Component: Table
+ ========================================================================== */
+/*
+ * Block element behavior
+ */
+.uk-table {
+ width: 100%;
+ margin-bottom: 15px;
+}
+/*
+ * Add margin if adjacent element
+ */
+* + .uk-table {
+ margin-top: 15px;
+}
+.uk-table th,
+.uk-table td {
+ padding: 8px 8px;
+}
+/*
+ * Set alignment
+ */
+.uk-table th {
+ text-align: left;
+}
+.uk-table td {
+ vertical-align: top;
+}
+.uk-table thead th {
+ vertical-align: bottom;
+}
+/*
+ * Caption and footer
+ */
+.uk-table caption,
+.uk-table tfoot {
+ font-size: 12px;
+ font-style: italic;
+}
+.uk-table caption {
+ text-align: left;
+ color: #999999;
+}
+/* Sub-modifier: `uk-table-middle`
+ ========================================================================== */
+.uk-table-middle,
+.uk-table-middle td {
+ vertical-align: middle !important;
+}
+/* Modifier: `uk-table-striped`
+ ========================================================================== */
+.uk-table-striped tbody tr:nth-of-type(odd) {
+ background: #f5f5f5;
+}
+/* Modifier: `uk-table-condensed`
+ ========================================================================== */
+.uk-table-condensed td {
+ padding: 4px 8px;
+}
+/* Modifier: `uk-table-hover`
+ ========================================================================== */
+.uk-table-hover tbody tr:hover {
+ background: #eeeeee;
+}
+/* ========================================================================
+ Component: Form
+ ========================================================================== */
+/*
+ * Remove margin from the last-child
+ */
+.uk-form > :last-child {
+ margin-bottom: 0;
+}
+/*
+ * Controls
+ * Except for `range`, `radio`, `checkbox`, `file`, `submit`, `reset`, `button` and `image`
+ * 1. Must be `height` because `min-height` is not working in OSX
+ * 2. Responsiveness: Sets a maximum width relative to the parent to scale on narrower viewports
+ * 3. Vertical `padding` needed for `select` elements in Firefox
+ * 4. Style
+ */
+.uk-form select,
+.uk-form textarea,
+.uk-form input:not([type]),
+.uk-form input[type="text"],
+.uk-form input[type="password"],
+.uk-form input[type="datetime"],
+.uk-form input[type="datetime-local"],
+.uk-form input[type="date"],
+.uk-form input[type="month"],
+.uk-form input[type="time"],
+.uk-form input[type="week"],
+.uk-form input[type="number"],
+.uk-form input[type="email"],
+.uk-form input[type="url"],
+.uk-form input[type="search"],
+.uk-form input[type="tel"],
+.uk-form input[type="color"] {
+ /* 1 */
+ height: 30px;
+ /* 2 */
+ max-width: 100%;
+ /* 3 */
+ padding: 4px 6px;
+ /* 4 */
+ border: 1px solid #dddddd;
+ background: #ffffff;
+ color: #444444;
+ -webkit-transition: all linear 0.2s;
+ transition: all linear 0.2s;
+ /* Focus state */
+ /* Disabled state */
+}
+.uk-form select:focus,
+.uk-form textarea:focus,
+.uk-form input:not([type]):focus,
+.uk-form input[type="text"]:focus,
+.uk-form input[type="password"]:focus,
+.uk-form input[type="datetime"]:focus,
+.uk-form input[type="datetime-local"]:focus,
+.uk-form input[type="date"]:focus,
+.uk-form input[type="month"]:focus,
+.uk-form input[type="time"]:focus,
+.uk-form input[type="week"]:focus,
+.uk-form input[type="number"]:focus,
+.uk-form input[type="email"]:focus,
+.uk-form input[type="url"]:focus,
+.uk-form input[type="search"]:focus,
+.uk-form input[type="tel"]:focus,
+.uk-form input[type="color"]:focus {
+ border-color: #99baca;
+ outline: 0;
+ background: #f5fbfe;
+ color: #444444;
+}
+.uk-form select:disabled,
+.uk-form textarea:disabled,
+.uk-form input:not([type]):disabled,
+.uk-form input[type="text"]:disabled,
+.uk-form input[type="password"]:disabled,
+.uk-form input[type="datetime"]:disabled,
+.uk-form input[type="datetime-local"]:disabled,
+.uk-form input[type="date"]:disabled,
+.uk-form input[type="month"]:disabled,
+.uk-form input[type="time"]:disabled,
+.uk-form input[type="week"]:disabled,
+.uk-form input[type="number"]:disabled,
+.uk-form input[type="email"]:disabled,
+.uk-form input[type="url"]:disabled,
+.uk-form input[type="search"]:disabled,
+.uk-form input[type="tel"]:disabled,
+.uk-form input[type="color"]:disabled {
+ border-color: #dddddd;
+ background-color: #f5f5f5;
+ color: #999999;
+}
+/*
+ * Placeholder
+ * Higher specificity (!important) needed to override color in IE
+ */
+.uk-form :-ms-input-placeholder {
+ color: #999999 !important;
+}
+.uk-form ::-moz-placeholder {
+ color: #999999;
+}
+.uk-form ::-webkit-input-placeholder {
+ color: #999999;
+}
+.uk-form :disabled:-ms-input-placeholder {
+ color: #999999 !important;
+}
+.uk-form :disabled::-moz-placeholder {
+ color: #999999;
+}
+.uk-form :disabled::-webkit-input-placeholder {
+ color: #999999;
+}
+/*
+ * Reset style on iOS.
+ */
+.uk-form textarea,
+.uk-form input:not([type]),
+.uk-form input[type="text"],
+.uk-form input[type="password"],
+.uk-form input[type="email"],
+.uk-form input[type="url"],
+.uk-form input[type="search"],
+.uk-form input[type="tel"] {
+ -webkit-appearance: none;
+}
+/*
+ * Removes box-shadow for invalid controls in Firefox.
+ */
+.uk-form :invalid {
+ box-shadow: none;
+}
+/*
+ * Legend style
+ * 1. `margin-bottom` is not working in Safari and Opera.
+ * Using `padding` and :after instead to create the border
+ * 2. Style
+ */
+.uk-form legend {
+ width: 100%;
+ /* 1 */
+ padding-bottom: 15px;
+ /* 2 */
+ font-size: 18px;
+ line-height: 30px;
+}
+/* 1 */
+.uk-form legend:after {
+ content: "";
+ display: block;
+ border-bottom: 1px solid #dddddd;
+}
+/* Size modifiers
+ * Higher specificity needed to override defaults
+ ========================================================================== */
+select.uk-form-small,
+textarea.uk-form-small,
+input[type].uk-form-small,
+input:not([type]).uk-form-small {
+ height: 25px;
+ padding: 3px 3px;
+ font-size: 12px;
+}
+select.uk-form-large,
+textarea.uk-form-large,
+input[type].uk-form-large,
+input:not([type]).uk-form-large {
+ height: 40px;
+ padding: 8px 6px;
+ font-size: 16px;
+}
+/* Reset height
+ * Must be after size modifiers
+ ========================================================================== */
+.uk-form textarea,
+.uk-form select[multiple],
+.uk-form select[size] {
+ height: auto;
+}
+/* Validation states
+ * Using !important to keep the selector simple
+ ========================================================================== */
+/*
+ * Error state
+ */
+.uk-form-danger {
+ border-color: #dc8d99 !important;
+ background: #fff7f8 !important;
+ color: #c91032 !important;
+}
+/*
+ * Success state
+ */
+.uk-form-success {
+ border-color: #8ec73b !important;
+ background: #fafff2 !important;
+ color: #539022 !important;
+}
+/* Style modifiers
+ * Using !important to keep the selector simple
+ ========================================================================== */
+/*
+ * Blank form
+ */
+.uk-form-blank {
+ border-color: transparent !important;
+ border-style: dashed !important;
+ background: none !important;
+}
+.uk-form-blank:focus {
+ border-color: #dddddd !important;
+}
+/* Size sub-modifiers
+ ========================================================================== */
+/*
+ * Fixed widths
+ * Different widths for mini sized `input` and `select` elements
+ */
+input.uk-form-width-mini {
+ width: 40px;
+}
+select.uk-form-width-mini {
+ width: 65px;
+}
+.uk-form-width-small {
+ width: 130px;
+}
+.uk-form-width-medium {
+ width: 200px;
+}
+.uk-form-width-large {
+ width: 500px;
+}
+/* Sub-objects: `uk-form-row`
+ * Groups labels and controls in rows
+ ========================================================================== */
+/*
+ * Micro clearfix
+ * Needed for `uk-form-horizontal` modifier
+ */
+.uk-form-row:before,
+.uk-form-row:after {
+ content: " ";
+ display: table;
+}
+.uk-form-row:after {
+ clear: both;
+}
+/*
+ * Vertical gutter
+ */
+.uk-form-row + .uk-form-row {
+ margin-top: 15px;
+}
+/* Help text
+ * Sub-object: `uk-form-help-inline`, `uk-form-help-block`
+ ========================================================================== */
+.uk-form-help-inline {
+ display: inline-block;
+ margin: 0 0 0 10px;
+}
+.uk-form-help-block {
+ margin: 5px 0 0 0;
+}
+/* Controls content
+ * Sub-object: `uk-form-controls`, `uk-form-controls-condensed`
+ ========================================================================== */
+/*
+ * Remove margins
+ */
+.uk-form-controls > :first-child {
+ margin-top: 0;
+}
+.uk-form-controls > :last-child {
+ margin-bottom: 0;
+}
+/*
+ * Group controls and text into blocks with a small spacing between blocks
+ */
+.uk-form-controls-condensed {
+ margin: 5px 0;
+}
+/* Modifier: `uk-form-stacked`
+ * Requires sub-object: `uk-form-label`
+ ========================================================================== */
+.uk-form-stacked .uk-form-label {
+ display: block;
+ margin-bottom: 5px;
+ font-weight: bold;
+}
+/* Modifier: `uk-form-horizontal`
+ * Requires sub-objects: `uk-form-label`, `uk-form-controls`
+ ========================================================================== */
+/* Tablet portrait and smaller */
+@media (max-width: 959px) {
+ /* Behave like `uk-form-stacked` */
+ .uk-form-horizontal .uk-form-label {
+ display: block;
+ margin-bottom: 5px;
+ font-weight: bold;
+ }
+}
+/* Desktop and bigger */
+@media (min-width: 960px) {
+ .uk-form-horizontal .uk-form-label {
+ width: 200px;
+ margin-top: 5px;
+ float: left;
+ }
+ .uk-form-horizontal .uk-form-controls {
+ margin-left: 215px;
+ }
+ /* Better vertical alignment if controls are checkboxes and radio buttons with text */
+ .uk-form-horizontal .uk-form-controls-text {
+ padding-top: 5px;
+ }
+}
+/* Sub-object: `uk-form-icon`
+ ========================================================================== */
+.uk-form-icon {
+ position: relative;
+ display: inline-block;
+ max-width: 100%;
+}
+.uk-form-icon > [class*='uk-icon-'] {
+ position: absolute;
+ top: 50%;
+ width: 30px;
+ margin-top: -7px;
+ font-size: 14px;
+ color: #999999;
+ text-align: center;
+}
+.uk-form-icon:not(.uk-form-icon-flip) > input {
+ padding-left: 30px !important;
+}
+/*
+ * Sub-modifier: `uk-form-icon-flip`
+ */
+.uk-form-icon-flip > [class*='uk-icon-'] {
+ right: 0;
+}
+.uk-form-icon-flip > input {
+ padding-right: 30px !important;
+}
+/* ========================================================================
+ Component: Button
+ ========================================================================== */
+/*
+ * 1. Required for `a` elements
+ * 2. Required for `button` and `input` elements
+ * 3. `line-height` is used to create a height
+ * 4. `min-height` is necessary for `input` elements in Firefox and Opera because `line-height` is not working.
+ * 5. Reset button group whitespace hack
+ * 6. Style
+ */
+.uk-button {
+ /* 1 */
+ display: inline-block;
+ -moz-box-sizing: border-box;
+ box-sizing: border-box;
+ vertical-align: middle;
+ text-decoration: none;
+ text-align: center;
+ /* 2 */
+ border: none;
+ /* 3 */
+ line-height: 30px;
+ /* 4 */
+ min-height: 30px;
+ /* 5 */
+ font-size: 1rem;
+ /* 6 */
+ padding: 0 12px;
+ background: #eeeeee;
+ color: #444444;
+}
+/*
+ * Hover
+ * 1. Apply hover style also to focus state
+ * 2. Remove default focus style
+ * 3. Required for `a` elements
+ */
+.uk-button:hover,
+.uk-button:focus {
+ background-color: #f5f5f5;
+ color: #444444;
+ /* 2 */
+ outline: none;
+ /* 3 */
+ text-decoration: none;
+}
+/* Active */
+.uk-button:active,
+.uk-button.uk-active {
+ background-color: #dddddd;
+ color: #444444;
+}
+/* Color modifiers
+ ========================================================================== */
+/*
+ * Modifier: `uk-button-primary`
+ */
+.uk-button-primary {
+ background-color: #00a8e6;
+ color: #ffffff;
+}
+/* Hover */
+.uk-button-primary:hover,
+.uk-button-primary:focus {
+ background-color: #35b3ee;
+ color: #ffffff;
+}
+/* Active */
+.uk-button-primary:active,
+.uk-button-primary.uk-active {
+ background-color: #0091ca;
+ color: #ffffff;
+}
+/*
+ * Modifier: `uk-button-success`
+ */
+.uk-button-success {
+ background-color: #8cc14c;
+ color: #ffffff;
+}
+/* Hover */
+.uk-button-success:hover,
+.uk-button-success:focus {
+ background-color: #8ec73b;
+ color: #ffffff;
+}
+/* Active */
+.uk-button-success:active,
+.uk-button-success.uk-active {
+ background-color: #72ae41;
+ color: #ffffff;
+}
+/*
+ * Modifier: `uk-button-danger`
+ */
+.uk-button-danger {
+ background-color: #da314b;
+ color: #ffffff;
+}
+/* Hover */
+.uk-button-danger:hover,
+.uk-button-danger:focus {
+ background-color: #e4354f;
+ color: #ffffff;
+}
+/* Active */
+.uk-button-danger:active,
+.uk-button-danger.uk-active {
+ background-color: #c91032;
+ color: #ffffff;
+}
+/* Disabled state
+ * Overrides also the color modifiers
+ ========================================================================== */
+/* Equal for all button types */
+.uk-button:disabled {
+ background-color: #f5f5f5;
+ color: #999999;
+}
+/* Modifier: `uk-button-link`
+ ========================================================================== */
+/* Reset */
+.uk-button-link,
+.uk-button-link:hover,
+.uk-button-link:focus,
+.uk-button-link:active,
+.uk-button-link.uk-active,
+.uk-button-link:disabled {
+ border-color: transparent;
+ background: none;
+}
+/* Color */
+.uk-button-link {
+ color: #0077dd;
+}
+.uk-button-link:hover,
+.uk-button-link:focus,
+.uk-button-link:active,
+.uk-button-link.uk-active {
+ color: #005599;
+ text-decoration: underline;
+}
+.uk-button-link:disabled {
+ color: #999999;
+}
+/* Focus */
+.uk-button-link:focus {
+ outline: 1px dotted;
+}
+/* Size modifiers
+ ========================================================================== */
+.uk-button-mini {
+ min-height: 20px;
+ padding: 0 6px;
+ line-height: 20px;
+ font-size: 11px;
+}
+.uk-button-small {
+ min-height: 25px;
+ padding: 0 10px;
+ line-height: 25px;
+ font-size: 12px;
+}
+.uk-button-large {
+ min-height: 40px;
+ padding: 0 15px;
+ line-height: 40px;
+ font-size: 16px;
+}
+/* Sub-object `uk-button-group`
+ ========================================================================== */
+/*
+ * 1. Behave like buttons
+ * 2. Create position context for dropdowns
+ * 3. Remove whitespace between child elements when using `inline-block`
+ * 4. Prevent buttons from wrapping
+ * 5. Remove whitespace between child elements when using `inline-block`
+ */
+.uk-button-group {
+ /* 1 */
+ display: inline-block;
+ vertical-align: middle;
+ /* 2 */
+ position: relative;
+ /* 3 */
+ font-size: 0.001px;
+ /* 4 */
+ white-space: nowrap;
+}
+.uk-button-group > * {
+ display: inline-block;
+}
+/* 5 */
+.uk-button-group .uk-button {
+ vertical-align: top;
+}
+/* Sub-object: `uk-button-dropdown`
+ ========================================================================== */
+/*
+ * 1. Behave like buttons
+ * 2. Create position context for dropdowns
+ */
+.uk-button-dropdown {
+ /* 1 */
+ display: inline-block;
+ vertical-align: middle;
+ /* 2 */
+ position: relative;
+}
+/* ========================================================================
+ Component: Icon
+ ========================================================================== */
+@font-face {
+ font-family: 'FontAwesome';
+ src: url("../fonts/fontawesome-webfont.eot");
+ src: url("../fonts/fontawesome-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/fontawesome-webfont.woff") format("woff"), url("../fonts/fontawesome-webfont.ttf") format("truetype");
+ font-weight: normal;
+ font-style: normal;
+}
+/*
+ * 1. Allow margin
+ * 2. Prevent inherit font style
+ * 4. Correct line-height
+ * 5. Better font rendering
+ */
+[class*='uk-icon-'] {
+ font-family: FontAwesome;
+ /* 1 */
+ display: inline-block;
+ /* 2 */
+ font-weight: normal;
+ font-style: normal;
+ /* 4 */
+ line-height: 1;
+ /* 5 */
+ -webkit-font-smoothing: antialiased;
+ -moz-osx-font-smoothing: grayscale;
+}
+/* Size modifiers
+ ========================================================================== */
+.uk-icon-small:before {
+ font-size: 150%;
+ vertical-align: -10%;
+}
+.uk-icon-medium:before {
+ font-size: 200%;
+ vertical-align: -16%;
+}
+.uk-icon-large:before {
+ font-size: 250%;
+ vertical-align: -22%;
+}
+/* Modifier: `uk-icon-spin`
+ ========================================================================== */
+.uk-icon-spin {
+ display: inline-block;
+ -webkit-animation: uk-spin 2s infinite linear;
+ animation: uk-spin 2s infinite linear;
+}
+/* Modifier: `uk-icon-button`
+ ========================================================================== */
+.uk-icon-button {
+ -moz-box-sizing: border-box;
+ box-sizing: border-box;
+ display: inline-block;
+ width: 35px;
+ height: 35px;
+ border-radius: 100%;
+ background: #eeeeee;
+ line-height: 35px;
+ color: #444444;
+ font-size: 18px;
+ text-align: center;
+}
+/*
+ * Hover
+ * 1. Apply hover style also to focus state
+ * 2. Remove default focus style
+ */
+.uk-icon-button:hover,
+.uk-icon-button:focus {
+ background-color: #f5f5f5;
+ color: #444444;
+ text-decoration: none;
+ /* 2 */
+ outline: none;
+}
+/* Active */
+.uk-icon-button:active {
+ background-color: #dddddd;
+ color: #444444;
+}
+/* Icon mapping
+ ========================================================================== */
+.uk-icon-glass:before {
+ content: "\f000";
+}
+.uk-icon-music:before {
+ content: "\f001";
+}
+.uk-icon-search:before {
+ content: "\f002";
+}
+.uk-icon-envelope-o:before {
+ content: "\f003";
+}
+.uk-icon-heart:before {
+ content: "\f004";
+}
+.uk-icon-star:before {
+ content: "\f005";
+}
+.uk-icon-star-o:before {
+ content: "\f006";
+}
+.uk-icon-user:before {
+ content: "\f007";
+}
+.uk-icon-film:before {
+ content: "\f008";
+}
+.uk-icon-th-large:before {
+ content: "\f009";
+}
+.uk-icon-th:before {
+ content: "\f00a";
+}
+.uk-icon-th-list:before {
+ content: "\f00b";
+}
+.uk-icon-check:before {
+ content: "\f00c";
+}
+.uk-icon-times:before {
+ content: "\f00d";
+}
+.uk-icon-search-plus:before {
+ content: "\f00e";
+}
+.uk-icon-search-minus:before {
+ content: "\f010";
+}
+.uk-icon-power-off:before {
+ content: "\f011";
+}
+.uk-icon-signal:before {
+ content: "\f012";
+}
+.uk-icon-gear:before,
+.uk-icon-cog:before {
+ content: "\f013";
+}
+.uk-icon-trash-o:before {
+ content: "\f014";
+}
+.uk-icon-home:before {
+ content: "\f015";
+}
+.uk-icon-file-o:before {
+ content: "\f016";
+}
+.uk-icon-clock-o:before {
+ content: "\f017";
+}
+.uk-icon-road:before {
+ content: "\f018";
+}
+.uk-icon-download:before {
+ content: "\f019";
+}
+.uk-icon-arrow-circle-o-down:before {
+ content: "\f01a";
+}
+.uk-icon-arrow-circle-o-up:before {
+ content: "\f01b";
+}
+.uk-icon-inbox:before {
+ content: "\f01c";
+}
+.uk-icon-play-circle-o:before {
+ content: "\f01d";
+}
+.uk-icon-rotate-right:before,
+.uk-icon-repeat:before {
+ content: "\f01e";
+}
+.uk-icon-refresh:before {
+ content: "\f021";
+}
+.uk-icon-list-alt:before {
+ content: "\f022";
+}
+.uk-icon-lock:before {
+ content: "\f023";
+}
+.uk-icon-flag:before {
+ content: "\f024";
+}
+.uk-icon-headphones:before {
+ content: "\f025";
+}
+.uk-icon-volume-off:before {
+ content: "\f026";
+}
+.uk-icon-volume-down:before {
+ content: "\f027";
+}
+.uk-icon-volume-up:before {
+ content: "\f028";
+}
+.uk-icon-qrcode:before {
+ content: "\f029";
+}
+.uk-icon-barcode:before {
+ content: "\f02a";
+}
+.uk-icon-tag:before {
+ content: "\f02b";
+}
+.uk-icon-tags:before {
+ content: "\f02c";
+}
+.uk-icon-book:before {
+ content: "\f02d";
+}
+.uk-icon-bookmark:before {
+ content: "\f02e";
+}
+.uk-icon-print:before {
+ content: "\f02f";
+}
+.uk-icon-camera:before {
+ content: "\f030";
+}
+.uk-icon-font:before {
+ content: "\f031";
+}
+.uk-icon-bold:before {
+ content: "\f032";
+}
+.uk-icon-italic:before {
+ content: "\f033";
+}
+.uk-icon-text-height:before {
+ content: "\f034";
+}
+.uk-icon-text-width:before {
+ content: "\f035";
+}
+.uk-icon-align-left:before {
+ content: "\f036";
+}
+.uk-icon-align-center:before {
+ content: "\f037";
+}
+.uk-icon-align-right:before {
+ content: "\f038";
+}
+.uk-icon-align-justify:before {
+ content: "\f039";
+}
+.uk-icon-list:before {
+ content: "\f03a";
+}
+.uk-icon-dedent:before,
+.uk-icon-outdent:before {
+ content: "\f03b";
+}
+.uk-icon-indent:before {
+ content: "\f03c";
+}
+.uk-icon-video-camera:before {
+ content: "\f03d";
+}
+.uk-icon-picture-o:before {
+ content: "\f03e";
+}
+.uk-icon-pencil:before {
+ content: "\f040";
+}
+.uk-icon-map-marker:before {
+ content: "\f041";
+}
+.uk-icon-adjust:before {
+ content: "\f042";
+}
+.uk-icon-tint:before {
+ content: "\f043";
+}
+.uk-icon-edit:before,
+.uk-icon-pencil-square-o:before {
+ content: "\f044";
+}
+.uk-icon-share-square-o:before {
+ content: "\f045";
+}
+.uk-icon-check-square-o:before {
+ content: "\f046";
+}
+.uk-icon-arrows:before {
+ content: "\f047";
+}
+.uk-icon-step-backward:before {
+ content: "\f048";
+}
+.uk-icon-fast-backward:before {
+ content: "\f049";
+}
+.uk-icon-backward:before {
+ content: "\f04a";
+}
+.uk-icon-play:before {
+ content: "\f04b";
+}
+.uk-icon-pause:before {
+ content: "\f04c";
+}
+.uk-icon-stop:before {
+ content: "\f04d";
+}
+.uk-icon-forward:before {
+ content: "\f04e";
+}
+.uk-icon-fast-forward:before {
+ content: "\f050";
+}
+.uk-icon-step-forward:before {
+ content: "\f051";
+}
+.uk-icon-eject:before {
+ content: "\f052";
+}
+.uk-icon-chevron-left:before {
+ content: "\f053";
+}
+.uk-icon-chevron-right:before {
+ content: "\f054";
+}
+.uk-icon-plus-circle:before {
+ content: "\f055";
+}
+.uk-icon-minus-circle:before {
+ content: "\f056";
+}
+.uk-icon-times-circle:before {
+ content: "\f057";
+}
+.uk-icon-check-circle:before {
+ content: "\f058";
+}
+.uk-icon-question-circle:before {
+ content: "\f059";
+}
+.uk-icon-info-circle:before {
+ content: "\f05a";
+}
+.uk-icon-crosshairs:before {
+ content: "\f05b";
+}
+.uk-icon-times-circle-o:before {
+ content: "\f05c";
+}
+.uk-icon-check-circle-o:before {
+ content: "\f05d";
+}
+.uk-icon-ban:before {
+ content: "\f05e";
+}
+.uk-icon-arrow-left:before {
+ content: "\f060";
+}
+.uk-icon-arrow-right:before {
+ content: "\f061";
+}
+.uk-icon-arrow-up:before {
+ content: "\f062";
+}
+.uk-icon-arrow-down:before {
+ content: "\f063";
+}
+.uk-icon-mail-forward:before,
+.uk-icon-share:before {
+ content: "\f064";
+}
+.uk-icon-expand:before {
+ content: "\f065";
+}
+.uk-icon-compress:before {
+ content: "\f066";
+}
+.uk-icon-plus:before {
+ content: "\f067";
+}
+.uk-icon-minus:before {
+ content: "\f068";
+}
+.uk-icon-asterisk:before {
+ content: "\f069";
+}
+.uk-icon-exclamation-circle:before {
+ content: "\f06a";
+}
+.uk-icon-gift:before {
+ content: "\f06b";
+}
+.uk-icon-leaf:before {
+ content: "\f06c";
+}
+.uk-icon-fire:before {
+ content: "\f06d";
+}
+.uk-icon-eye:before {
+ content: "\f06e";
+}
+.uk-icon-eye-slash:before {
+ content: "\f070";
+}
+.uk-icon-warning:before,
+.uk-icon-exclamation-triangle:before {
+ content: "\f071";
+}
+.uk-icon-plane:before {
+ content: "\f072";
+}
+.uk-icon-calendar:before {
+ content: "\f073";
+}
+.uk-icon-random:before {
+ content: "\f074";
+}
+.uk-icon-comment:before {
+ content: "\f075";
+}
+.uk-icon-magnet:before {
+ content: "\f076";
+}
+.uk-icon-chevron-up:before {
+ content: "\f077";
+}
+.uk-icon-chevron-down:before {
+ content: "\f078";
+}
+.uk-icon-retweet:before {
+ content: "\f079";
+}
+.uk-icon-shopping-cart:before {
+ content: "\f07a";
+}
+.uk-icon-folder:before {
+ content: "\f07b";
+}
+.uk-icon-folder-open:before {
+ content: "\f07c";
+}
+.uk-icon-arrows-v:before {
+ content: "\f07d";
+}
+.uk-icon-arrows-h:before {
+ content: "\f07e";
+}
+.uk-icon-bar-chart-o:before {
+ content: "\f080";
+}
+.uk-icon-twitter-square:before {
+ content: "\f081";
+}
+.uk-icon-facebook-square:before {
+ content: "\f082";
+}
+.uk-icon-camera-retro:before {
+ content: "\f083";
+}
+.uk-icon-key:before {
+ content: "\f084";
+}
+.uk-icon-gears:before,
+.uk-icon-cogs:before {
+ content: "\f085";
+}
+.uk-icon-comments:before {
+ content: "\f086";
+}
+.uk-icon-thumbs-o-up:before {
+ content: "\f087";
+}
+.uk-icon-thumbs-o-down:before {
+ content: "\f088";
+}
+.uk-icon-star-half:before {
+ content: "\f089";
+}
+.uk-icon-heart-o:before {
+ content: "\f08a";
+}
+.uk-icon-sign-out:before {
+ content: "\f08b";
+}
+.uk-icon-linkedin-square:before {
+ content: "\f08c";
+}
+.uk-icon-thumb-tack:before {
+ content: "\f08d";
+}
+.uk-icon-external-link:before {
+ content: "\f08e";
+}
+.uk-icon-sign-in:before {
+ content: "\f090";
+}
+.uk-icon-trophy:before {
+ content: "\f091";
+}
+.uk-icon-github-square:before {
+ content: "\f092";
+}
+.uk-icon-upload:before {
+ content: "\f093";
+}
+.uk-icon-lemon-o:before {
+ content: "\f094";
+}
+.uk-icon-phone:before {
+ content: "\f095";
+}
+.uk-icon-square-o:before {
+ content: "\f096";
+}
+.uk-icon-bookmark-o:before {
+ content: "\f097";
+}
+.uk-icon-phone-square:before {
+ content: "\f098";
+}
+.uk-icon-twitter:before {
+ content: "\f099";
+}
+.uk-icon-facebook:before {
+ content: "\f09a";
+}
+.uk-icon-github:before {
+ content: "\f09b";
+}
+.uk-icon-unlock:before {
+ content: "\f09c";
+}
+.uk-icon-credit-card:before {
+ content: "\f09d";
+}
+.uk-icon-rss:before {
+ content: "\f09e";
+}
+.uk-icon-hdd-o:before {
+ content: "\f0a0";
+}
+.uk-icon-bullhorn:before {
+ content: "\f0a1";
+}
+.uk-icon-bell:before {
+ content: "\f0f3";
+}
+.uk-icon-certificate:before {
+ content: "\f0a3";
+}
+.uk-icon-hand-o-right:before {
+ content: "\f0a4";
+}
+.uk-icon-hand-o-left:before {
+ content: "\f0a5";
+}
+.uk-icon-hand-o-up:before {
+ content: "\f0a6";
+}
+.uk-icon-hand-o-down:before {
+ content: "\f0a7";
+}
+.uk-icon-arrow-circle-left:before {
+ content: "\f0a8";
+}
+.uk-icon-arrow-circle-right:before {
+ content: "\f0a9";
+}
+.uk-icon-arrow-circle-up:before {
+ content: "\f0aa";
+}
+.uk-icon-arrow-circle-down:before {
+ content: "\f0ab";
+}
+.uk-icon-globe:before {
+ content: "\f0ac";
+}
+.uk-icon-wrench:before {
+ content: "\f0ad";
+}
+.uk-icon-tasks:before {
+ content: "\f0ae";
+}
+.uk-icon-filter:before {
+ content: "\f0b0";
+}
+.uk-icon-briefcase:before {
+ content: "\f0b1";
+}
+.uk-icon-arrows-alt:before {
+ content: "\f0b2";
+}
+.uk-icon-group:before,
+.uk-icon-users:before {
+ content: "\f0c0";
+}
+.uk-icon-chain:before,
+.uk-icon-link:before {
+ content: "\f0c1";
+}
+.uk-icon-cloud:before {
+ content: "\f0c2";
+}
+.uk-icon-flask:before {
+ content: "\f0c3";
+}
+.uk-icon-cut:before,
+.uk-icon-scissors:before {
+ content: "\f0c4";
+}
+.uk-icon-copy:before,
+.uk-icon-files-o:before {
+ content: "\f0c5";
+}
+.uk-icon-paperclip:before {
+ content: "\f0c6";
+}
+.uk-icon-save:before,
+.uk-icon-floppy-o:before {
+ content: "\f0c7";
+}
+.uk-icon-square:before {
+ content: "\f0c8";
+}
+.uk-icon-bars:before {
+ content: "\f0c9";
+}
+.uk-icon-list-ul:before {
+ content: "\f0ca";
+}
+.uk-icon-list-ol:before {
+ content: "\f0cb";
+}
+.uk-icon-strikethrough:before {
+ content: "\f0cc";
+}
+.uk-icon-underline:before {
+ content: "\f0cd";
+}
+.uk-icon-table:before {
+ content: "\f0ce";
+}
+.uk-icon-magic:before {
+ content: "\f0d0";
+}
+.uk-icon-truck:before {
+ content: "\f0d1";
+}
+.uk-icon-pinterest:before {
+ content: "\f0d2";
+}
+.uk-icon-pinterest-square:before {
+ content: "\f0d3";
+}
+.uk-icon-google-plus-square:before {
+ content: "\f0d4";
+}
+.uk-icon-google-plus:before {
+ content: "\f0d5";
+}
+.uk-icon-money:before {
+ content: "\f0d6";
+}
+.uk-icon-caret-down:before {
+ content: "\f0d7";
+}
+.uk-icon-caret-up:before {
+ content: "\f0d8";
+}
+.uk-icon-caret-left:before {
+ content: "\f0d9";
+}
+.uk-icon-caret-right:before {
+ content: "\f0da";
+}
+.uk-icon-columns:before {
+ content: "\f0db";
+}
+.uk-icon-unsorted:before,
+.uk-icon-sort:before {
+ content: "\f0dc";
+}
+.uk-icon-sort-down:before,
+.uk-icon-sort-asc:before {
+ content: "\f0dd";
+}
+.uk-icon-sort-up:before,
+.uk-icon-sort-desc:before {
+ content: "\f0de";
+}
+.uk-icon-envelope:before {
+ content: "\f0e0";
+}
+.uk-icon-linkedin:before {
+ content: "\f0e1";
+}
+.uk-icon-rotate-left:before,
+.uk-icon-undo:before {
+ content: "\f0e2";
+}
+.uk-icon-legal:before,
+.uk-icon-gavel:before {
+ content: "\f0e3";
+}
+.uk-icon-dashboard:before,
+.uk-icon-tachometer:before {
+ content: "\f0e4";
+}
+.uk-icon-comment-o:before {
+ content: "\f0e5";
+}
+.uk-icon-comments-o:before {
+ content: "\f0e6";
+}
+.uk-icon-flash:before,
+.uk-icon-bolt:before {
+ content: "\f0e7";
+}
+.uk-icon-sitemap:before {
+ content: "\f0e8";
+}
+.uk-icon-umbrella:before {
+ content: "\f0e9";
+}
+.uk-icon-paste:before,
+.uk-icon-clipboard:before {
+ content: "\f0ea";
+}
+.uk-icon-lightbulb-o:before {
+ content: "\f0eb";
+}
+.uk-icon-exchange:before {
+ content: "\f0ec";
+}
+.uk-icon-cloud-download:before {
+ content: "\f0ed";
+}
+.uk-icon-cloud-upload:before {
+ content: "\f0ee";
+}
+.uk-icon-user-md:before {
+ content: "\f0f0";
+}
+.uk-icon-stethoscope:before {
+ content: "\f0f1";
+}
+.uk-icon-suitcase:before {
+ content: "\f0f2";
+}
+.uk-icon-bell-o:before {
+ content: "\f0a2";
+}
+.uk-icon-coffee:before {
+ content: "\f0f4";
+}
+.uk-icon-cutlery:before {
+ content: "\f0f5";
+}
+.uk-icon-file-text-o:before {
+ content: "\f0f6";
+}
+.uk-icon-building-o:before {
+ content: "\f0f7";
+}
+.uk-icon-hospital-o:before {
+ content: "\f0f8";
+}
+.uk-icon-ambulance:before {
+ content: "\f0f9";
+}
+.uk-icon-medkit:before {
+ content: "\f0fa";
+}
+.uk-icon-fighter-jet:before {
+ content: "\f0fb";
+}
+.uk-icon-beer:before {
+ content: "\f0fc";
+}
+.uk-icon-h-square:before {
+ content: "\f0fd";
+}
+.uk-icon-plus-square:before {
+ content: "\f0fe";
+}
+.uk-icon-angle-double-left:before {
+ content: "\f100";
+}
+.uk-icon-angle-double-right:before {
+ content: "\f101";
+}
+.uk-icon-angle-double-up:before {
+ content: "\f102";
+}
+.uk-icon-angle-double-down:before {
+ content: "\f103";
+}
+.uk-icon-angle-left:before {
+ content: "\f104";
+}
+.uk-icon-angle-right:before {
+ content: "\f105";
+}
+.uk-icon-angle-up:before {
+ content: "\f106";
+}
+.uk-icon-angle-down:before {
+ content: "\f107";
+}
+.uk-icon-desktop:before {
+ content: "\f108";
+}
+.uk-icon-laptop:before {
+ content: "\f109";
+}
+.uk-icon-tablet:before {
+ content: "\f10a";
+}
+.uk-icon-mobile-phone:before,
+.uk-icon-mobile:before {
+ content: "\f10b";
+}
+.uk-icon-circle-o:before {
+ content: "\f10c";
+}
+.uk-icon-quote-left:before {
+ content: "\f10d";
+}
+.uk-icon-quote-right:before {
+ content: "\f10e";
+}
+.uk-icon-spinner:before {
+ content: "\f110";
+}
+.uk-icon-circle:before {
+ content: "\f111";
+}
+.uk-icon-mail-reply:before,
+.uk-icon-reply:before {
+ content: "\f112";
+}
+.uk-icon-github-alt:before {
+ content: "\f113";
+}
+.uk-icon-folder-o:before {
+ content: "\f114";
+}
+.uk-icon-folder-open-o:before {
+ content: "\f115";
+}
+.uk-icon-smile-o:before {
+ content: "\f118";
+}
+.uk-icon-frown-o:before {
+ content: "\f119";
+}
+.uk-icon-meh-o:before {
+ content: "\f11a";
+}
+.uk-icon-gamepad:before {
+ content: "\f11b";
+}
+.uk-icon-keyboard-o:before {
+ content: "\f11c";
+}
+.uk-icon-flag-o:before {
+ content: "\f11d";
+}
+.uk-icon-flag-checkered:before {
+ content: "\f11e";
+}
+.uk-icon-terminal:before {
+ content: "\f120";
+}
+.uk-icon-code:before {
+ content: "\f121";
+}
+.uk-icon-reply-all:before {
+ content: "\f122";
+}
+.uk-icon-mail-reply-all:before {
+ content: "\f122";
+}
+.uk-icon-star-half-empty:before,
+.uk-icon-star-half-full:before,
+.uk-icon-star-half-o:before {
+ content: "\f123";
+}
+.uk-icon-location-arrow:before {
+ content: "\f124";
+}
+.uk-icon-crop:before {
+ content: "\f125";
+}
+.uk-icon-code-fork:before {
+ content: "\f126";
+}
+.uk-icon-unlink:before,
+.uk-icon-chain-broken:before {
+ content: "\f127";
+}
+.uk-icon-question:before {
+ content: "\f128";
+}
+.uk-icon-info:before {
+ content: "\f129";
+}
+.uk-icon-exclamation:before {
+ content: "\f12a";
+}
+.uk-icon-superscript:before {
+ content: "\f12b";
+}
+.uk-icon-subscript:before {
+ content: "\f12c";
+}
+.uk-icon-eraser:before {
+ content: "\f12d";
+}
+.uk-icon-puzzle-piece:before {
+ content: "\f12e";
+}
+.uk-icon-microphone:before {
+ content: "\f130";
+}
+.uk-icon-microphone-slash:before {
+ content: "\f131";
+}
+.uk-icon-shield:before {
+ content: "\f132";
+}
+.uk-icon-calendar-o:before {
+ content: "\f133";
+}
+.uk-icon-fire-extinguisher:before {
+ content: "\f134";
+}
+.uk-icon-rocket:before {
+ content: "\f135";
+}
+.uk-icon-maxcdn:before {
+ content: "\f136";
+}
+.uk-icon-chevron-circle-left:before {
+ content: "\f137";
+}
+.uk-icon-chevron-circle-right:before {
+ content: "\f138";
+}
+.uk-icon-chevron-circle-up:before {
+ content: "\f139";
+}
+.uk-icon-chevron-circle-down:before {
+ content: "\f13a";
+}
+.uk-icon-html5:before {
+ content: "\f13b";
+}
+.uk-icon-css3:before {
+ content: "\f13c";
+}
+.uk-icon-anchor:before {
+ content: "\f13d";
+}
+.uk-icon-unlock-alt:before {
+ content: "\f13e";
+}
+.uk-icon-bullseye:before {
+ content: "\f140";
+}
+.uk-icon-ellipsis-h:before {
+ content: "\f141";
+}
+.uk-icon-ellipsis-v:before {
+ content: "\f142";
+}
+.uk-icon-rss-square:before {
+ content: "\f143";
+}
+.uk-icon-play-circle:before {
+ content: "\f144";
+}
+.uk-icon-ticket:before {
+ content: "\f145";
+}
+.uk-icon-minus-square:before {
+ content: "\f146";
+}
+.uk-icon-minus-square-o:before {
+ content: "\f147";
+}
+.uk-icon-level-up:before {
+ content: "\f148";
+}
+.uk-icon-level-down:before {
+ content: "\f149";
+}
+.uk-icon-check-square:before {
+ content: "\f14a";
+}
+.uk-icon-pencil-square:before {
+ content: "\f14b";
+}
+.uk-icon-external-link-square:before {
+ content: "\f14c";
+}
+.uk-icon-share-square:before {
+ content: "\f14d";
+}
+.uk-icon-compass:before {
+ content: "\f14e";
+}
+.uk-icon-toggle-down:before,
+.uk-icon-caret-square-o-down:before {
+ content: "\f150";
+}
+.uk-icon-toggle-up:before,
+.uk-icon-caret-square-o-up:before {
+ content: "\f151";
+}
+.uk-icon-toggle-right:before,
+.uk-icon-caret-square-o-right:before {
+ content: "\f152";
+}
+.uk-icon-euro:before,
+.uk-icon-eur:before {
+ content: "\f153";
+}
+.uk-icon-gbp:before {
+ content: "\f154";
+}
+.uk-icon-dollar:before,
+.uk-icon-usd:before {
+ content: "\f155";
+}
+.uk-icon-rupee:before,
+.uk-icon-inr:before {
+ content: "\f156";
+}
+.uk-icon-cny:before,
+.uk-icon-rmb:before,
+.uk-icon-yen:before,
+.uk-icon-jpy:before {
+ content: "\f157";
+}
+.uk-icon-ruble:before,
+.uk-icon-rouble:before,
+.uk-icon-rub:before {
+ content: "\f158";
+}
+.uk-icon-won:before,
+.uk-icon-krw:before {
+ content: "\f159";
+}
+.uk-icon-bitcoin:before,
+.uk-icon-btc:before {
+ content: "\f15a";
+}
+.uk-icon-file:before {
+ content: "\f15b";
+}
+.uk-icon-file-text:before {
+ content: "\f15c";
+}
+.uk-icon-sort-alpha-asc:before {
+ content: "\f15d";
+}
+.uk-icon-sort-alpha-desc:before {
+ content: "\f15e";
+}
+.uk-icon-sort-amount-asc:before {
+ content: "\f160";
+}
+.uk-icon-sort-amount-desc:before {
+ content: "\f161";
+}
+.uk-icon-sort-numeric-asc:before {
+ content: "\f162";
+}
+.uk-icon-sort-numeric-desc:before {
+ content: "\f163";
+}
+.uk-icon-thumbs-up:before {
+ content: "\f164";
+}
+.uk-icon-thumbs-down:before {
+ content: "\f165";
+}
+.uk-icon-youtube-square:before {
+ content: "\f166";
+}
+.uk-icon-youtube:before {
+ content: "\f167";
+}
+.uk-icon-xing:before {
+ content: "\f168";
+}
+.uk-icon-xing-square:before {
+ content: "\f169";
+}
+.uk-icon-youtube-play:before {
+ content: "\f16a";
+}
+.uk-icon-dropbox:before {
+ content: "\f16b";
+}
+.uk-icon-stack-overflow:before {
+ content: "\f16c";
+}
+.uk-icon-instagram:before {
+ content: "\f16d";
+}
+.uk-icon-flickr:before {
+ content: "\f16e";
+}
+.uk-icon-adn:before {
+ content: "\f170";
+}
+.uk-icon-bitbucket:before {
+ content: "\f171";
+}
+.uk-icon-bitbucket-square:before {
+ content: "\f172";
+}
+.uk-icon-tumblr:before {
+ content: "\f173";
+}
+.uk-icon-tumblr-square:before {
+ content: "\f174";
+}
+.uk-icon-long-arrow-down:before {
+ content: "\f175";
+}
+.uk-icon-long-arrow-up:before {
+ content: "\f176";
+}
+.uk-icon-long-arrow-left:before {
+ content: "\f177";
+}
+.uk-icon-long-arrow-right:before {
+ content: "\f178";
+}
+.uk-icon-apple:before {
+ content: "\f179";
+}
+.uk-icon-windows:before {
+ content: "\f17a";
+}
+.uk-icon-android:before {
+ content: "\f17b";
+}
+.uk-icon-linux:before {
+ content: "\f17c";
+}
+.uk-icon-dribbble:before {
+ content: "\f17d";
+}
+.uk-icon-skype:before {
+ content: "\f17e";
+}
+.uk-icon-foursquare:before {
+ content: "\f180";
+}
+.uk-icon-trello:before {
+ content: "\f181";
+}
+.uk-icon-female:before {
+ content: "\f182";
+}
+.uk-icon-male:before {
+ content: "\f183";
+}
+.uk-icon-gittip:before {
+ content: "\f184";
+}
+.uk-icon-sun-o:before {
+ content: "\f185";
+}
+.uk-icon-moon-o:before {
+ content: "\f186";
+}
+.uk-icon-archive:before {
+ content: "\f187";
+}
+.uk-icon-bug:before {
+ content: "\f188";
+}
+.uk-icon-vk:before {
+ content: "\f189";
+}
+.uk-icon-weibo:before {
+ content: "\f18a";
+}
+.uk-icon-renren:before {
+ content: "\f18b";
+}
+.uk-icon-pagelines:before {
+ content: "\f18c";
+}
+.uk-icon-stack-exchange:before {
+ content: "\f18d";
+}
+.uk-icon-arrow-circle-o-right:before {
+ content: "\f18e";
+}
+.uk-icon-arrow-circle-o-left:before {
+ content: "\f190";
+}
+.uk-icon-toggle-left:before,
+.uk-icon-caret-square-o-left:before {
+ content: "\f191";
+}
+.uk-icon-dot-circle-o:before {
+ content: "\f192";
+}
+.uk-icon-wheelchair:before {
+ content: "\f193";
+}
+.uk-icon-vimeo-square:before {
+ content: "\f194";
+}
+.uk-icon-turkish-lira:before,
+.uk-icon-try:before {
+ content: "\f195";
+}
+.uk-icon-plus-square-o:before {
+ content: "\f196";
+}
+/* ========================================================================
+ Component: Close
+ ========================================================================== */
+/*
+ * 1. Required for `button` elements and makes
+ * close button more robust against different box-sizing use
+ * 2. Style
+ * 3. Required for `button` elements
+ * 4. Needed for Safari
+ */
+.uk-close {
+ /* 1 */
+ -moz-box-sizing: content-box;
+ box-sizing: content-box;
+ /* 2 */
+ display: inline-block;
+ width: 20px;
+ line-height: 20px;
+ text-align: center;
+ color: inherit;
+ opacity: 0.3;
+ /* 3. */
+ padding: 0;
+ border: 0;
+ -webkit-appearance: none;
+ /* 4. */
+ background: transparent;
+}
+/* Icon */
+.uk-close:after {
+ display: block;
+ content: "\f00d";
+ font-family: FontAwesome;
+}
+/*
+ * Hover
+ * 1. Apply hover style also to focus state
+ * 2. Remove default focus style
+ * 3. Required for `a` elements
+ */
+.uk-close:hover,
+.uk-close:focus {
+ opacity: 0.5;
+ /* 2 */
+ outline: none;
+ /* 3 */
+ color: inherit;
+ text-decoration: none;
+ cursor: pointer;
+}
+/* Modifier
+ ========================================================================== */
+.uk-close-alt {
+ padding: 2px;
+ border-radius: 50%;
+ background: #eeeeee;
+ opacity: 1;
+}
+/* Hover */
+.uk-close-alt:hover,
+.uk-close-alt:focus {
+ opacity: 1;
+}
+/* Icon */
+.uk-close-alt:after {
+ opacity: 0.5;
+}
+.uk-close-alt:hover:after,
+.uk-close-alt:focus:after {
+ opacity: 0.8;
+}
+/* ========================================================================
+ Component: Badge
+ ========================================================================== */
+.uk-badge {
+ display: inline-block;
+ padding: 0 5px;
+ background: #00a8e6;
+ font-size: 10px;
+ font-weight: bold;
+ line-height: 14px;
+ color: #ffffff;
+ text-align: center;
+ vertical-align: middle;
+ text-transform: none;
+}
+/* Modifier: `uk-badge-notification`;
+ ========================================================================== */
+.uk-badge-notification {
+ -moz-box-sizing: border-box;
+ box-sizing: border-box;
+ min-width: 18px;
+ border-radius: 500px;
+ font-size: 12px;
+ line-height: 18px;
+}
+/* Color modifier
+ ========================================================================== */
+/*
+ * Modifier: `uk-badge-success`
+ */
+.uk-badge-success {
+ background-color: #8cc14c;
+}
+/*
+ * Modifier: `uk-badge-warning`
+ */
+.uk-badge-warning {
+ background-color: #faa732;
+}
+/*
+ * Modifier: `uk-badge-danger`
+ */
+.uk-badge-danger {
+ background-color: #da314b;
+}
+/* ========================================================================
+ Component: Alert
+ ========================================================================== */
+.uk-alert {
+ margin-bottom: 15px;
+ padding: 10px;
+ background: #ebf7fd;
+ color: #2d7091;
+}
+/*
+ * Add margin if adjacent element
+ */
+* + .uk-alert {
+ margin-top: 15px;
+}
+/*
+ * Remove margin from the last-child
+ */
+.uk-alert > :last-child {
+ margin-bottom: 0;
+}
+/*
+ * Keep color for headings if the default heading color is changed
+ */
+.uk-alert h1,
+.uk-alert h2,
+.uk-alert h3,
+.uk-alert h4,
+.uk-alert h5,
+.uk-alert h6 {
+ color: inherit;
+}
+/* Close in alert
+ ========================================================================== */
+.uk-alert > .uk-close:first-child {
+ float: right;
+}
+/*
+ * Remove margin from adjacent element
+ */
+.uk-alert > .uk-close:first-child + * {
+ margin-top: 0;
+}
+/* Modifier: `uk-alert-success`
+ ========================================================================== */
+.uk-alert-success {
+ background: #f2fae3;
+ color: #659f13;
+}
+/* Modifier: `uk-alert-warning`
+ ========================================================================== */
+.uk-alert-warning {
+ background: #fffceb;
+ color: #e28327;
+}
+/* Modifier: `uk-alert-danger`
+ ========================================================================== */
+.uk-alert-danger {
+ background: #fff1f0;
+ color: #d85030;
+}
+/* Modifier: `uk-alert-large`
+ ========================================================================== */
+.uk-alert-large {
+ padding: 20px;
+}
+.uk-alert-large > .uk-close:first-child {
+ margin: -10px -10px 0 0;
+}
+/* ========================================================================
+ Component: Thumbnail
+ ========================================================================== */
+/*
+ * 1. Corrects max-width behavior (2.) if padding and border are used
+ * 2. Responsive behavior
+ * 3. Required for `figure` element
+ * 4. Style
+ */
+.uk-thumbnail {
+ display: inline-block;
+ /* 1 */
+ -moz-box-sizing: border-box;
+ box-sizing: border-box;
+ /* 2 */
+ max-width: 100%;
+ /* 3 */
+ margin: 0;
+ /* 4 */
+ padding: 4px;
+ border: 1px solid #dddddd;
+ background: #ffffff;
+}
+/*
+ * Hover state for `a` elements
+ * 1. Apply hover style also to focus state
+ * 2. Needed for caption
+ * 3. Remove default focus style
+ */
+a.uk-thumbnail:hover,
+a.uk-thumbnail:focus {
+ border-color: #aaaaaa;
+ background-color: #ffffff;
+ /* 2 */
+ text-decoration: none;
+ /* 3 */
+ outline: none;
+}
+/* Caption
+ ========================================================================== */
+.uk-thumbnail-caption {
+ padding-top: 4px;
+ text-align: center;
+ color: #444444;
+}
+/* Sizes
+ ========================================================================== */
+.uk-thumbnail-mini {
+ width: 150px;
+}
+.uk-thumbnail-small {
+ width: 200px;
+}
+.uk-thumbnail-medium {
+ width: 300px;
+}
+.uk-thumbnail-large {
+ width: 400px;
+}
+.uk-thumbnail-expand,
+.uk-thumbnail-expand > img {
+ width: 100%;
+}
+/* ========================================================================
+ Component: Overlay
+ ========================================================================== */
+/*
+ * 1. Container width fits its content
+ * 2. Create position context
+ * 3. Set max-width for responsive images to prevent `inline-block` consequences
+ * 4. Remove the gap between the container and its child element
+ */
+.uk-overlay {
+ /* 1 */
+ display: inline-block;
+ /* 2 */
+ position: relative;
+ /* 3 */
+ max-width: 100%;
+ /* 4 */
+ vertical-align: middle;
+}
+/*
+ * Fixed wrong scaling calculation for images in Chrome
+ */
+.uk-overlay > img:first-child {
+ display: block;
+}
+/* Sub-object `uk-overlay-area`
+ ========================================================================== */
+/*
+ * 1. Set position
+ * 2. Set style
+ * 3. Fade-in transition
+ */
+.uk-overlay-area {
+ /* 1 */
+ position: absolute;
+ top: 0;
+ bottom: 0;
+ left: 0;
+ right: 0;
+ /* 2 */
+ background: rgba(0, 0, 0, 0.3);
+ /* 3 */
+ opacity: 0;
+ -webkit-transition: opacity 0.15s linear;
+ transition: opacity 0.15s linear;
+ -webkit-transform: translate3d(0, 0, 0);
+}
+/*
+ * Hover
+ * 1. Use optional `uk-overlay-toggle` to trigger the overlay earlier
+ */
+.uk-overlay:hover .uk-overlay-area,
+.uk-overlay-toggle:hover .uk-overlay-area {
+ opacity: 1;
+}
+/*
+ * Icon
+ */
+.uk-overlay-area:empty:before {
+ content: "\f002";
+ position: absolute;
+ top: 50%;
+ left: 50%;
+ width: 50px;
+ height: 50px;
+ margin-top: -25px;
+ margin-left: -25px;
+ font-size: 50px;
+ line-height: 1;
+ font-family: FontAwesome;
+ text-align: center;
+ color: #ffffff;
+}
+/* Sub-object `uk-overlay-area-content`
+ ========================================================================== */
+/*
+ * Remove whitespace between child elements when using `inline-block`
+ * Needed for Firefox
+ */
+.uk-overlay-area:not(:empty) {
+ font-size: 0.001px;
+}
+/*
+ * 1. Needed for vertical alignment
+ */
+.uk-overlay-area:not(:empty):before {
+ content: '';
+ display: inline-block;
+ height: 100%;
+ vertical-align: middle;
+}
+/*
+ * 1. Set vertical alignment
+ * 2. Reset whitespace hack
+ * 3. Set horizontal alignment
+ * 4. Set style
+ */
+.uk-overlay-area-content {
+ /* 1 */
+ display: inline-block;
+ -moz-box-sizing: border-box;
+ box-sizing: border-box;
+ width: 100%;
+ vertical-align: middle;
+ /* 2 */
+ font-size: 1rem;
+ /* 3 */
+ text-align: center;
+ /* 4 */
+ padding: 0 15px;
+ color: #ffffff;
+}
+/*
+ * Remove margin from the last-child
+ */
+.uk-overlay-area-content > :last-child {
+ margin-bottom: 0;
+}
+/*
+ * Links in overlay area
+ */
+.uk-overlay-area-content a:not([class]),
+.uk-overlay-area-content a:not([class]):hover {
+ color: inherit;
+}
+/* Sub-object `uk-overlay-caption`
+ ========================================================================== */
+/*
+ * 1. Set position
+ * 2. Set style
+ * 3. Fade-in transition
+ */
+.uk-overlay-caption {
+ /* 1 */
+ position: absolute;
+ bottom: 0;
+ left: 0;
+ right: 0;
+ /* 2 */
+ padding: 15px;
+ background: rgba(0, 0, 0, 0.5);
+ color: #ffffff;
+ /* 3 */
+ opacity: 0;
+ -webkit-transition: opacity 0.15s linear;
+ transition: opacity 0.15s linear;
+ -webkit-transform: translate3d(0, 0, 0);
+}
+/*
+ * Hover
+ * 1. Use optional `uk-overlay-toggle` to trigger the overlay earlier
+ */
+.uk-overlay:hover .uk-overlay-caption,
+.uk-overlay-toggle:hover .uk-overlay-caption {
+ opacity: 1;
+}
+/* ========================================================================
+ Component: Progress
+ ========================================================================== */
+/*
+ * 1. Clearing
+ * 2. Vertical alignment if text is used
+ */
+.uk-progress {
+ -moz-box-sizing: border-box;
+ box-sizing: border-box;
+ height: 20px;
+ margin-bottom: 15px;
+ background: #eeeeee;
+ /* 1 */
+ overflow: hidden;
+ /* 2 */
+ line-height: 20px;
+}
+/*
+ * Add margin if adjacent element
+ */
+* + .uk-progress {
+ margin-top: 15px;
+}
+/* Sub-object: `uk-progress-bar`
+ ========================================================================== */
+/*
+ * 1. Transition
+ * 2. Needed for text
+ */
+.uk-progress-bar {
+ width: 0;
+ height: 100%;
+ background: #00a8e6;
+ float: left;
+ /* 1 */
+ -webkit-transition: width 0.6s ease;
+ transition: width 0.6s ease;
+ /* 2 */
+ font-size: 12px;
+ color: #ffffff;
+ text-align: center;
+}
+/* Size modifiers
+ ========================================================================== */
+/* Mini */
+.uk-progress-mini {
+ height: 6px;
+}
+/* Small */
+.uk-progress-small {
+ height: 12px;
+}
+/* Color modifiers
+ ========================================================================== */
+.uk-progress-success .uk-progress-bar {
+ background-color: #8cc14c;
+}
+.uk-progress-warning .uk-progress-bar {
+ background-color: #faa732;
+}
+.uk-progress-danger .uk-progress-bar {
+ background-color: #da314b;
+}
+/* Modifier: `uk-progress-striped`
+ ========================================================================== */
+.uk-progress-striped .uk-progress-bar {
+ background-image: -webkit-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
+ background-image: linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
+ background-size: 30px 30px;
+}
+/*
+ * Animation
+ */
+.uk-progress-striped.uk-active .uk-progress-bar {
+ -webkit-animation: uk-progress-bar-stripes 2s linear infinite;
+ animation: uk-progress-bar-stripes 2s linear infinite;
+}
+@-webkit-keyframes uk-progress-bar-stripes {
+ 0% {
+ background-position: 0 0;
+ }
+ 100% {
+ background-position: 30px 0;
+ }
+}
+@keyframes uk-progress-bar-stripes {
+ 0% {
+ background-position: 0 0;
+ }
+ 100% {
+ background-position: 30px 0;
+ }
+}
+/* ========================================================================
+ Component: Animation
+ ========================================================================== */
+[class*='uk-animation-'] {
+ -webkit-animation-duration: 0.5s;
+ animation-duration: 0.5s;
+ -webkit-animation-timing-function: ease-out;
+ animation-timing-function: ease-out;
+ -webkit-animation-fill-mode: both;
+ animation-fill-mode: both;
+}
+/* Hide animated element if scrollspy is used */
+[data-uk-scrollspy*='uk-animation-'] {
+ opacity: 0;
+}
+/*
+ * Fade
+ */
+.uk-animation-fade {
+ -webkit-animation-name: uk-fade;
+ animation-name: uk-fade;
+ -webkit-animation-duration: 0.8s;
+ animation-duration: 0.8s;
+ -webkit-animation-timing-function: linear;
+ animation-timing-function: linear;
+}
+/*
+ * Scale
+ */
+.uk-animation-scale-up {
+ -webkit-animation-name: uk-scale-up;
+ animation-name: uk-scale-up;
+}
+.uk-animation-scale-down {
+ -webkit-animation-name: uk-scale-down;
+ animation-name: uk-scale-down;
+}
+/*
+ * Slide
+ */
+.uk-animation-slide-top {
+ -webkit-animation-name: uk-slide-top;
+ animation-name: uk-slide-top;
+}
+.uk-animation-slide-bottom {
+ -webkit-animation-name: uk-slide-bottom;
+ animation-name: uk-slide-bottom;
+}
+.uk-animation-slide-left {
+ -webkit-animation-name: uk-slide-left;
+ animation-name: uk-slide-left;
+}
+.uk-animation-slide-right {
+ -webkit-animation-name: uk-slide-right;
+ animation-name: uk-slide-right;
+}
+/*
+ * Shake
+ */
+.uk-animation-shake {
+ -webkit-animation-name: uk-shake;
+ animation-name: uk-shake;
+}
+/* Modifiers
+ ========================================================================== */
+.uk-animation-reverse {
+ -webkit-animation-direction: reverse;
+ animation-direction: reverse;
+}
+/* Keyframes
+ ========================================================================== */
+/*
+ * Fade
+ */
+@-webkit-keyframes uk-fade {
+ 0% {
+ opacity: 0;
+ }
+ 100% {
+ opacity: 1;
+ }
+}
+@keyframes uk-fade {
+ 0% {
+ opacity: 0;
+ }
+ 100% {
+ opacity: 1;
+ }
+}
+/*
+ * Scale up
+ */
+@-webkit-keyframes uk-scale-up {
+ 0% {
+ opacity: 0;
+ -webkit-transform: scale(0.2);
+ }
+ 100% {
+ opacity: 1;
+ -webkit-transform: scale(1);
+ }
+}
+@keyframes uk-scale-up {
+ 0% {
+ opacity: 0;
+ transform: scale(0.2);
+ }
+ 100% {
+ opacity: 1;
+ transform: scale(1);
+ }
+}
+/*
+ * Scale down
+ */
+@-webkit-keyframes uk-scale-down {
+ 0% {
+ opacity: 0;
+ -webkit-transform: scale(1.8);
+ }
+ 100% {
+ opacity: 1;
+ -webkit-transform: scale(1);
+ }
+}
+@keyframes uk-scale-down {
+ 0% {
+ opacity: 0;
+ transform: scale(1.8);
+ }
+ 100% {
+ opacity: 1;
+ transform: scale(1);
+ }
+}
+/*
+ * Slide top
+ */
+@-webkit-keyframes uk-slide-top {
+ 0% {
+ opacity: 0;
+ -webkit-transform: translateY(-100%);
+ }
+ 100% {
+ opacity: 1;
+ -webkit-transform: translateY(0);
+ }
+}
+@keyframes uk-slide-top {
+ 0% {
+ opacity: 0;
+ transform: translateY(-100%);
+ }
+ 100% {
+ opacity: 1;
+ transform: translateY(0);
+ }
+}
+/*
+ * Slide bottom
+ */
+@-webkit-keyframes uk-slide-bottom {
+ 0% {
+ opacity: 0;
+ -webkit-transform: translateY(100%);
+ }
+ 100% {
+ opacity: 1;
+ -webkit-transform: translateY(0);
+ }
+}
+@keyframes uk-slide-bottom {
+ 0% {
+ opacity: 0;
+ transform: translateY(100%);
+ }
+ 100% {
+ opacity: 1;
+ transform: translateY(0);
+ }
+}
+/*
+ * Slide left
+ */
+@-webkit-keyframes uk-slide-left {
+ 0% {
+ opacity: 0;
+ -webkit-transform: translateX(-100%);
+ }
+ 100% {
+ opacity: 1;
+ -webkit-transform: translateX(0);
+ }
+}
+@keyframes uk-slide-left {
+ 0% {
+ opacity: 0;
+ transform: translateX(-100%);
+ }
+ 100% {
+ opacity: 1;
+ transform: translateX(0);
+ }
+}
+/*
+ * Slide right
+ */
+@-webkit-keyframes uk-slide-right {
+ 0% {
+ opacity: 0;
+ -webkit-transform: translateX(100%);
+ }
+ 100% {
+ opacity: 1;
+ -webkit-transform: translateX(0);
+ }
+}
+@keyframes uk-slide-right {
+ 0% {
+ opacity: 0;
+ transform: translateX(100%);
+ }
+ 100% {
+ opacity: 1;
+ transform: translateX(0);
+ }
+}
+/*
+ * Shake
+ */
+@-webkit-keyframes uk-shake {
+ 0%,
+ 100% {
+ -webkit-transform: translateX(0);
+ }
+ 10% {
+ -webkit-transform: translateX(-9px);
+ }
+ 20% {
+ -webkit-transform: translateX(8px);
+ }
+ 30% {
+ -webkit-transform: translateX(-7px);
+ }
+ 40% {
+ -webkit-transform: translateX(6px);
+ }
+ 50% {
+ -webkit-transform: translateX(-5px);
+ }
+ 60% {
+ -webkit-transform: translateX(4px);
+ }
+ 70% {
+ -webkit-transform: translateX(-3px);
+ }
+ 80% {
+ -webkit-transform: translateX(2px);
+ }
+ 90% {
+ -webkit-transform: translateX(-1px);
+ }
+}
+@keyframes uk-shake {
+ 0%,
+ 100% {
+ transform: translateX(0);
+ }
+ 10% {
+ transform: translateX(-9px);
+ }
+ 20% {
+ transform: translateX(8px);
+ }
+ 30% {
+ transform: translateX(-7px);
+ }
+ 40% {
+ transform: translateX(6px);
+ }
+ 50% {
+ transform: translateX(-5px);
+ }
+ 60% {
+ transform: translateX(4px);
+ }
+ 70% {
+ transform: translateX(-3px);
+ }
+ 80% {
+ transform: translateX(2px);
+ }
+ 90% {
+ transform: translateX(-1px);
+ }
+}
+/*
+ * Slide top fixed
+ */
+@-webkit-keyframes uk-slide-top-fixed {
+ 0% {
+ opacity: 0;
+ -webkit-transform: translateY(-10px);
+ }
+ 100% {
+ opacity: 1;
+ -webkit-transform: translateY(0);
+ }
+}
+@keyframes uk-slide-top-fixed {
+ 0% {
+ opacity: 0;
+ transform: translateY(-10px);
+ }
+ 100% {
+ opacity: 1;
+ transform: translateY(0);
+ }
+}
+/*
+ * Slide bottom fixed
+ */
+@-webkit-keyframes uk-slide-bottom-fixed {
+ 0% {
+ opacity: 0;
+ -webkit-transform: translateY(10px);
+ }
+ 100% {
+ opacity: 1;
+ -webkit-transform: translateY(0);
+ }
+}
+@keyframes uk-slide-bottom-fixed {
+ 0% {
+ opacity: 0;
+ transform: translateY(10px);
+ }
+ 100% {
+ opacity: 1;
+ transform: translateY(0);
+ }
+}
+/*
+ * Spin
+ */
+@-webkit-keyframes uk-spin {
+ 0% {
+ -webkit-transform: rotate(0deg);
+ }
+ 100% {
+ -webkit-transform: rotate(359deg);
+ }
+}
+@keyframes uk-spin {
+ 0% {
+ transform: rotate(0deg);
+ }
+ 100% {
+ transform: rotate(359deg);
+ }
+}
+/* ========================================================================
+ Component: Dropdown
+ ========================================================================== */
+/*
+ * 1. Hide by default
+ * 2. Set position
+ * 3. Box-sizing is needed for `uk-dropdown-justify`
+ * 4. Set style
+ * 5. Reset button group whitespace hack
+ */
+.uk-dropdown {
+ /* 1 */
+ display: none;
+ /* 2 */
+ position: absolute;
+ top: 100%;
+ left: 0;
+ z-index: 1020;
+ /* 3 */
+ -moz-box-sizing: border-box;
+ box-sizing: border-box;
+ /* 4 */
+ width: 200px;
+ margin-top: 5px;
+ padding: 15px;
+ background: #f5f5f5;
+ color: #444444;
+ /* 5 */
+ font-size: 1rem;
+ vertical-align: top;
+}
+/*
+ * 1. Show dropdown
+ * 2. Set animation
+ * 3. Needed for scale animation
+ */
+.uk-open > .uk-dropdown {
+ /* 1 */
+ display: block;
+ /* 2 */
+ -webkit-animation: uk-fade 0.2s ease-in-out;
+ animation: uk-fade 0.2s ease-in-out;
+ /* 3 */
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+}
+/* Alignment modifiers
+ ========================================================================== */
+/*
+ * Modifier `uk-dropdown-flip`
+ */
+.uk-dropdown-flip {
+ left: auto;
+ right: 0;
+}
+/*
+ * Modifier `uk-dropdown-up`
+ */
+.uk-dropdown-up {
+ top: auto;
+ bottom: 100%;
+ margin-top: auto;
+ margin-bottom: 5px;
+}
+/* Nav in dropdown
+ ========================================================================== */
+.uk-dropdown .uk-nav {
+ margin: 0 -15px;
+}
+/* Grid and panel in dropdown
+ ========================================================================== */
+/*
+* Vertical gutter
+*/
+/* Grid */
+.uk-dropdown > .uk-grid + .uk-grid {
+ margin-top: 15px;
+}
+/* Panels */
+.uk-dropdown > .uk-grid > [class*='uk-width-'] > .uk-panel + .uk-panel {
+ margin-top: 15px;
+}
+/* Tablet and bigger */
+@media (min-width: 768px) {
+ /*
+ * Horizontal gutter
+ */
+ .uk-dropdown:not(.uk-dropdown-stack) > .uk-grid {
+ margin-left: -15px;
+ margin-right: -15px;
+ }
+ .uk-dropdown:not(.uk-dropdown-stack) > .uk-grid > [class*='uk-width-'] {
+ padding-left: 15px;
+ padding-right: 15px;
+ }
+ /*
+ * Column divider
+ */
+ .uk-dropdown:not(.uk-dropdown-stack) > .uk-grid > [class*='uk-width-']:nth-child(n+2) {
+ border-left: 1px solid #dddddd;
+ }
+ /*
+ * Width multiplier for dropdown columns
+ */
+ .uk-dropdown-width-2:not(.uk-dropdown-stack) {
+ width: 400px;
+ }
+ .uk-dropdown-width-3:not(.uk-dropdown-stack) {
+ width: 600px;
+ }
+ .uk-dropdown-width-4:not(.uk-dropdown-stack) {
+ width: 800px;
+ }
+ .uk-dropdown-width-5:not(.uk-dropdown-stack) {
+ width: 1000px;
+ }
+}
+/* Phone landscape and smaller */
+@media (max-width: 767px) {
+ /*
+ * Stack columns and take full width
+ */
+ .uk-dropdown > .uk-grid > [class*='uk-width-'] {
+ width: 100%;
+ }
+ /*
+ * Vertical gutter
+ */
+ .uk-dropdown > .uk-grid > [class*='uk-width-']:nth-child(n+2) {
+ margin-top: 15px;
+ }
+}
+/*
+* Stack grid columns
+*/
+.uk-dropdown-stack > .uk-grid > [class*='uk-width-'] {
+ width: 100%;
+}
+.uk-dropdown-stack > .uk-grid > [class*='uk-width-']:nth-child(n+2) {
+ margin-top: 15px;
+}
+/* Modifier `uk-dropdown-small`
+ ========================================================================== */
+/*
+ * Set min-width and text expands dropdown if needed
+ */
+.uk-dropdown-small {
+ min-width: 150px;
+ width: auto;
+ padding: 5px;
+ white-space: nowrap;
+}
+/*
+ * Nav in dropdown
+ */
+.uk-dropdown-small .uk-nav {
+ margin: 0 -5px;
+}
+/* Modifier: `uk-dropdown-navbar`
+ ========================================================================== */
+.uk-dropdown-navbar {
+ margin-top: 0;
+ background: #f5f5f5;
+ color: #444444;
+}
+.uk-open > .uk-dropdown-navbar {
+ -webkit-animation: uk-slide-top-fixed 0.2s ease-in-out;
+ animation: uk-slide-top-fixed 0.2s ease-in-out;
+}
+/* ========================================================================
+ Component: Modal
+ ========================================================================== */
+/*
+ * This is the modal overlay and modal dialog container
+ * 1. Hide by default
+ * 2. Set fixed position
+ * 3. Allow scrolling for the modal dialog
+ * 4. Mask the background page
+ * 5. Fade-in transition
+ * 6. Fix transition in Webkit
+ */
+.uk-modal {
+ /* 1 */
+ display: none;
+ /* 2 */
+ position: fixed;
+ top: 0;
+ right: 0;
+ bottom: 0;
+ left: 0;
+ z-index: 1010;
+ /* 3 */
+ overflow-y: auto;
+ -webkit-overflow-scrolling: touch;
+ /* 4 */
+ background: rgba(0, 0, 0, 0.6);
+ /* 5 */
+ opacity: 0;
+ -webkit-transition: opacity 0.15s linear;
+ transition: opacity 0.15s linear;
+ /* 6 */
+ -webkit-transform: translateZ(0);
+}
+/*
+ * Open state
+ */
+.uk-modal.uk-open {
+ opacity: 1;
+}
+/*
+ * Prevents duplicated scrollbar caused by 4.
+ */
+.uk-modal-page,
+.uk-modal-page body {
+ overflow: hidden;
+}
+/* Sub-object: `uk-modal-dialog`
+ ========================================================================== */
+/*
+ * 1. Create position context for `uk-modal-dialog-frameless`
+ * 2. Set box sizing
+ * 3. Set style
+ * 4. Slide-in transition
+ */
+.uk-modal-dialog {
+ /* 1 */
+ position: relative;
+ /* 2 */
+ -moz-box-sizing: border-box;
+ box-sizing: border-box;
+ margin: 50px auto;
+ padding: 20px;
+ width: 600px;
+ max-width: 100%;
+ max-width: calc(100% - 20px);
+ /* 3 */
+ background: #ffffff;
+ /* 4 */
+ opacity: 0;
+ -webkit-transform: translateY(-100px);
+ transform: translateY(-100px);
+ -webkit-transition: opacity 0.3s linear, -webkit-transform 0.3s ease-out;
+ transition: opacity 0.3s linear, transform 0.3s ease-out;
+}
+/* Phone landscape and smaller */
+@media (max-width: 767px) {
+ /*
+ * Fit in small screen
+ */
+ .uk-modal-dialog {
+ width: auto;
+ margin: 10px;
+ }
+}
+/*
+ * Open state
+ */
+.uk-open .uk-modal-dialog {
+ /* 4 */
+ opacity: 1;
+ -webkit-transform: translateY(0);
+ transform: translateY(0);
+}
+/*
+ * Remove margin from the last-child
+ */
+.uk-modal-dialog > :last-child {
+ margin-bottom: 0;
+}
+/* Close in modal
+ ========================================================================== */
+.uk-modal-dialog > .uk-close:first-child {
+ margin: -10px -10px 0 0;
+ float: right;
+}
+/*
+ * Remove margin from adjacent element
+ */
+.uk-modal-dialog > .uk-close:first-child + * {
+ margin-top: 0;
+}
+/* Modifier: `uk-modal-dialog-frameless`
+ ========================================================================== */
+.uk-modal-dialog-frameless {
+ padding: 0;
+}
+/*
+ * Close in modal
+ */
+.uk-modal-dialog-frameless > .uk-close:first-child {
+ position: absolute;
+ top: -12px;
+ right: -12px;
+ margin: 0;
+ float: none;
+}
+/* Phone landscape and smaller */
+@media (max-width: 767px) {
+ .uk-modal-dialog-frameless > .uk-close:first-child {
+ top: -7px;
+ right: -7px;
+ }
+}
+/* Modifier: `uk-modal-dialog-large`
+ ========================================================================== */
+/* Tablet and bigger */
+@media (min-width: 768px) {
+ .uk-modal-dialog-large {
+ width: 930px;
+ }
+}
+/* Large screen and bigger */
+@media (min-width: 1220px) {
+ .uk-modal-dialog-large {
+ width: 1130px;
+ }
+}
+/* ========================================================================
+ Component: Off-canvas
+ ========================================================================== */
+/*
+ * This is the offcanvas overlay and bar container
+ * 1. Hide by default
+ * 2. Set fixed position
+ * 3. Mask the background page
+ */
+.uk-offcanvas {
+ /* 1 */
+ display: none;
+ /* 2 */
+ position: fixed;
+ top: 0;
+ right: 0;
+ bottom: 0;
+ left: 0;
+ z-index: 1000;
+ /* 3 */
+ background: rgba(0, 0, 0, 0.1);
+}
+.uk-offcanvas.uk-active {
+ display: block;
+}
+/* Sub-object `uk-offcanvas-page`
+ ========================================================================== */
+/*
+ * Prepares the whole HTML page to slide-out
+ * 1. Fix the main page and disallow scrolling
+ * 2. Side-out transition
+ */
+.uk-offcanvas-page {
+ /* 1 */
+ position: fixed;
+ /* 2 */
+ -webkit-transition: margin-left 0.3s ease-in-out 50ms;
+ transition: margin-left 0.3s ease-in-out 50ms;
+}
+/* Sub-object `uk-offcanvas-bar`
+ ========================================================================== */
+/*
+ * This is the offcanvas bar
+ * 1. Set fixed position
+ * 2. Size and style
+ * 3. Allow scrolling
+ * 4. Side-out transition
+ */
+.uk-offcanvas-bar {
+ /* 1 */
+ position: fixed;
+ top: 0;
+ bottom: 0;
+ left: 0;
+ -webkit-transform: translateX(-100%);
+ transform: translateX(-100%);
+ z-index: 1001;
+ /* 2 */
+ width: 270px;
+ max-width: 100%;
+ background: #333333;
+ /* 3 */
+ overflow-y: auto;
+ -webkit-overflow-scrolling: touch;
+ /* 4 */
+ -webkit-transition: -webkit-transform 0.3s ease-in-out;
+ transition: transform 0.3s ease-in-out;
+}
+.uk-offcanvas.uk-active .uk-offcanvas-bar.uk-offcanvas-bar-show {
+ -webkit-transform: translateX(0%);
+ transform: translateX(0%);
+}
+/* Modifier `uk-offcanvas-bar-flip`
+ ========================================================================== */
+.uk-offcanvas-bar-flip {
+ left: auto;
+ right: 0;
+ -webkit-transform: translateX(100%);
+ transform: translateX(100%);
+}
+/* Panel in offcanvas
+ ========================================================================== */
+.uk-offcanvas .uk-panel {
+ margin: 20px 15px;
+ color: #777777;
+}
+.uk-offcanvas .uk-panel-title {
+ color: #cccccc;
+}
+.uk-offcanvas .uk-panel a:not([class]) {
+ color: #cccccc;
+}
+.uk-offcanvas .uk-panel a:not([class]):hover {
+ color: #ffffff;
+}
+/* ========================================================================
+ Component: Switcher
+ ========================================================================== */
+.uk-switcher {
+ margin: 0;
+ padding: 0;
+ list-style: none;
+}
+/*
+ * Items
+ */
+.uk-switcher > *:not(.uk-active) {
+ display: none;
+}
+/* ========================================================================
+ Component: Tooltip
+ ========================================================================== */
+/*
+ * 1. Hide by default
+ * 2. Set fixed position
+ * 3. Set dimensions
+ * 4. Set style
+ */
+.uk-tooltip {
+ /* 1 */
+ display: none;
+ /* 2 */
+ position: absolute;
+ z-index: 1030;
+ /* 3 */
+ -moz-box-sizing: border-box;
+ box-sizing: border-box;
+ max-width: 200px;
+ padding: 5px 8px;
+ /* 4 */
+ background: #333333;
+ color: rgba(255, 255, 255, 0.7);
+ font-size: 12px;
+ line-height: 18px;
+ text-align: center;
+}
+/* Triangle
+ ========================================================================== */
+/*
+ * 1. Dashed is less antialised than solid
+ */
+.uk-tooltip:after {
+ content: "";
+ display: block;
+ position: absolute;
+ width: 0;
+ height: 0;
+ /* 1 */
+ border: 5px dashed #333333;
+}
+/* Direction modifiers
+ ========================================================================== */
+/*
+ * Top
+ */
+.uk-tooltip-top:after,
+.uk-tooltip-top-left:after,
+.uk-tooltip-top-right:after {
+ bottom: -5px;
+ border-top-style: solid;
+ border-bottom: none;
+ border-left-color: transparent;
+ border-right-color: transparent;
+ border-top-color: #333333;
+}
+/*
+ * Bottom
+ */
+.uk-tooltip-bottom:after,
+.uk-tooltip-bottom-left:after,
+.uk-tooltip-bottom-right:after {
+ top: -5px;
+ border-bottom-style: solid;
+ border-top: none;
+ border-left-color: transparent;
+ border-right-color: transparent;
+ border-bottom-color: #333333;
+}
+/*
+ * Top/Bottom center
+ */
+.uk-tooltip-top:after,
+.uk-tooltip-bottom:after {
+ left: 50%;
+ margin-left: -5px;
+}
+/*
+ * Top/Bottom left
+ */
+.uk-tooltip-top-left:after,
+.uk-tooltip-bottom-left:after {
+ left: 10px;
+}
+/*
+ * Top/Bottom right
+ */
+.uk-tooltip-top-right:after,
+.uk-tooltip-bottom-right:after {
+ right: 10px;
+}
+/*
+ * Left
+ */
+.uk-tooltip-left:after {
+ right: -5px;
+ top: 50%;
+ margin-top: -5px;
+ border-left-style: solid;
+ border-right: none;
+ border-top-color: transparent;
+ border-bottom-color: transparent;
+ border-left-color: #333333;
+}
+/*
+ * Right
+ */
+.uk-tooltip-right:after {
+ left: -5px;
+ top: 50%;
+ margin-top: -5px;
+ border-right-style: solid;
+ border-left: none;
+ border-top-color: transparent;
+ border-bottom-color: transparent;
+ border-right-color: #333333;
+}
+/* ========================================================================
+ Component: Text
+ ========================================================================== */
+/* Size modifiers
+ ========================================================================== */
+.uk-text-small {
+ font-size: 11px;
+ line-height: 16px;
+}
+.uk-text-large {
+ font-size: 18px;
+ line-height: 24px;
+}
+/* Weight modifiers
+ ========================================================================== */
+.uk-text-bold {
+ font-weight: bold;
+}
+/* Color modifiers
+ ========================================================================== */
+.uk-text-muted {
+ color: #999999 !important;
+}
+.uk-text-primary {
+ color: #2d7091 !important;
+}
+.uk-text-success {
+ color: #659f13 !important;
+}
+.uk-text-warning {
+ color: #e28327 !important;
+}
+.uk-text-danger {
+ color: #d85030 !important;
+}
+/* Alignment modifiers
+ ========================================================================== */
+.uk-text-left {
+ text-align: left !important;
+}
+.uk-text-right {
+ text-align: right !important;
+}
+.uk-text-center {
+ text-align: center !important;
+}
+.uk-text-justify {
+ text-align: justify !important;
+}
+.uk-text-top {
+ vertical-align: top !important;
+}
+.uk-text-middle {
+ vertical-align: middle !important;
+}
+.uk-text-bottom {
+ vertical-align: bottom !important;
+}
+/* Only tablets portrait */
+@media (min-width: 768px) and (max-width: 959px) {
+ .uk-text-center-medium {
+ text-align: center !important;
+ }
+}
+/* Phone landscape and smaller */
+@media (max-width: 767px) {
+ .uk-text-center-small {
+ text-align: center !important;
+ }
+}
+/* Wrap modifiers
+ ========================================================================== */
+/*
+ * Prevent text from wrapping onto multiple lines
+ */
+.uk-text-nowrap {
+ white-space: nowrap;
+}
+/*
+ * Prevent text from wrapping onto multiple lines, and truncate with an ellipsis
+ */
+.uk-text-truncate {
+ overflow: hidden;
+ text-overflow: ellipsis;
+ white-space: nowrap;
+}
+/*
+ * Break strings if their length exceeds the width of their container
+ */
+.uk-text-break {
+ word-wrap: break-word;
+ -webkit-hyphens: auto;
+ -ms-hyphens: auto;
+ -moz-hyphens: auto;
+ hyphens: auto;
+}
+/* ========================================================================
+ Component: Utility
+ ========================================================================== */
+/* Container
+ ========================================================================== */
+.uk-container {
+ -moz-box-sizing: border-box;
+ box-sizing: border-box;
+ max-width: 980px;
+ padding: 0 25px;
+}
+/* Large screen and bigger */
+@media (min-width: 1220px) {
+ .uk-container {
+ max-width: 1200px;
+ padding: 0 35px;
+ }
+}
+/*
+ * Micro clearfix
+ */
+.uk-container:before,
+.uk-container:after {
+ content: " ";
+ display: table;
+}
+.uk-container:after {
+ clear: both;
+}
+/*
+ * Center container
+ */
+.uk-container-center {
+ margin-left: auto;
+ margin-right: auto;
+}
+/* Clearing
+ ========================================================================== */
+/*
+ * Micro clearfix
+ */
+.uk-clearfix:before,
+.uk-clearfix:after {
+ content: " ";
+ display: table;
+}
+.uk-clearfix:after {
+ clear: both;
+}
+/*
+ * Create a new block formatting context
+ */
+.uk-nbfc {
+ overflow: hidden;
+}
+.uk-nbfc-alt {
+ display: table-cell;
+ width: 10000px;
+}
+/* Alignment of block elements
+ ========================================================================== */
+/*
+ * Float blocks
+ * 1. Prevent content overflow on small devices
+ */
+.uk-float-left {
+ float: left;
+}
+.uk-float-right {
+ float: right;
+}
+/* 1 */
+[class*='uk-float-'] {
+ max-width: 100%;
+}
+/* Alignment of images and objects
+ ========================================================================== */
+/*
+ * Alignment
+ */
+[class*='uk-align-'] {
+ display: block;
+ margin-bottom: 15px;
+}
+.uk-align-left {
+ margin-right: 15px;
+ float: left;
+}
+.uk-align-right {
+ margin-left: 15px;
+ float: right;
+}
+/* Tablet and bigger */
+@media (min-width: 768px) {
+ .uk-align-medium-left {
+ margin-right: 15px;
+ margin-bottom: 15px;
+ float: left;
+ }
+ .uk-align-medium-right {
+ margin-left: 15px;
+ margin-bottom: 15px;
+ float: right;
+ }
+}
+.uk-align-center {
+ margin-left: auto;
+ margin-right: auto;
+}
+/* Vertical alignment
+ ========================================================================== */
+/*
+ * Remove whitespace between child elements when using `inline-block`
+ */
+.uk-vertical-align {
+ font-size: 0.001px;
+}
+/*
+ * The `uk-vertical-align` container needs a specific height
+ */
+.uk-vertical-align:before {
+ content: '';
+ display: inline-block;
+ height: 100%;
+ vertical-align: middle;
+}
+/*
+ * Sub-object which can have any height
+ * 1. Reset whitespace hack
+ */
+.uk-vertical-align-middle,
+.uk-vertical-align-bottom {
+ display: inline-block;
+ max-width: 100%;
+ /* 1 */
+ font-size: 1rem;
+}
+.uk-vertical-align-middle {
+ vertical-align: middle;
+}
+.uk-vertical-align-bottom {
+ vertical-align: bottom;
+}
+/*
+ * This helper class is very useful to extend the `html` and `body` element to the full height of the page.
+ */
+.uk-height-1-1 {
+ height: 100%;
+}
+/* Responsive objects
+ * Note: Images are already responsive by default, see Base component
+ ========================================================================== */
+/*
+ * 1. Corrects max-width/max-height behavior if padding and border are used
+ */
+.uk-responsive-width,
+.uk-responsive-height {
+ -moz-box-sizing: border-box;
+ box-sizing: border-box;
+}
+/*
+ * Responsiveness: Sets a maximum width relative to the parent and auto scales the height
+ */
+.uk-responsive-width {
+ max-width: 100%;
+ height: auto;
+}
+/*
+ * Responsiveness: Sets a maximum height relative to the parent and auto scales the width
+ * Only works if the parent element has a fixed height.
+ */
+.uk-responsive-height {
+ max-height: 100%;
+ width: auto;
+}
+/* Margin
+ ========================================================================== */
+/*
+ * Create a block with the same margin of a paragraph
+ * Add margin if adjacent element
+ */
+.uk-margin {
+ margin-bottom: 15px;
+}
+* + .uk-margin {
+ margin-top: 15px;
+}
+.uk-margin-top {
+ margin-top: 15px !important;
+}
+.uk-margin-bottom {
+ margin-bottom: 15px !important;
+}
+.uk-margin-left {
+ margin-left: 15px !important;
+}
+.uk-margin-right {
+ margin-right: 15px !important;
+}
+/*
+ * Larger margins
+ */
+.uk-margin-large {
+ margin-bottom: 50px;
+}
+* + .uk-margin-large {
+ margin-top: 50px;
+}
+.uk-margin-large-top {
+ margin-top: 50px !important;
+}
+.uk-margin-large-bottom {
+ margin-bottom: 50px !important;
+}
+.uk-margin-large-left {
+ margin-left: 50px !important;
+}
+.uk-margin-large-right {
+ margin-right: 50px !important;
+}
+/*
+ * Smaller margins
+ */
+.uk-margin-small {
+ margin-bottom: 5px;
+}
+* + .uk-margin-small {
+ margin-top: 5px;
+}
+.uk-margin-small-top {
+ margin-top: 5px !important;
+}
+.uk-margin-small-bottom {
+ margin-bottom: 5px !important;
+}
+.uk-margin-small-left {
+ margin-left: 5px !important;
+}
+.uk-margin-small-right {
+ margin-right: 5px !important;
+}
+/*
+ * Remove margins
+ */
+.uk-margin-remove {
+ margin: 0 !important;
+}
+.uk-margin-top-remove {
+ margin-top: 0 !important;
+}
+.uk-margin-bottom-remove {
+ margin-bottom: 0 !important;
+}
+/* Border
+ ========================================================================== */
+.uk-border-circle {
+ border-radius: 50%;
+}
+.uk-border-rounded {
+ border-radius: 5px;
+}
+/* Headings
+ ========================================================================== */
+/* Tablet and bigger */
+@media (min-width: 768px) {
+ .uk-heading-large {
+ font-size: 52px;
+ line-height: 64px;
+ }
+}
+/* Link
+ ========================================================================== */
+.uk-link-muted,
+.uk-link-muted a {
+ color: #444444;
+}
+.uk-link-muted:hover,
+.uk-link-muted a:hover {
+ color: #444444;
+}
+/* Scrollable
+ ========================================================================== */
+/*
+ * Enable scrolling for preformatted text
+ */
+.uk-scrollable-text {
+ height: 300px;
+ overflow-y: scroll;
+ -webkit-overflow-scrolling: touch;
+ resize: both;
+}
+/*
+ * Box with scrolling enabled
+ */
+.uk-scrollable-box {
+ -moz-box-sizing: border-box;
+ box-sizing: border-box;
+ height: 170px;
+ padding: 10px;
+ border: 1px solid #dddddd;
+ overflow: auto;
+ -webkit-overflow-scrolling: touch;
+ resize: both;
+}
+.uk-scrollable-box > :last-child {
+ margin-bottom: 0;
+}
+/* Overflow
+ ========================================================================== */
+/*
+ * Enable scrollbars if content is clipped
+ */
+.uk-overflow-container {
+ overflow: auto;
+ -webkit-overflow-scrolling: touch;
+}
+.uk-overflow-container > :last-child {
+ margin-bottom: 0;
+}
+/* Display
+ ========================================================================== */
+/*
+ * Display
+ */
+.uk-display-block {
+ display: block !important;
+}
+.uk-display-inline {
+ display: inline !important;
+}
+.uk-display-inline-block {
+ display: inline-block !important;
+}
+/*
+ * Visibility
+ * Avoids setting display to `block`
+ */
+/* Desktop and bigger */
+@media (min-width: 960px) {
+ .uk-visible-small {
+ display: none !important;
+ }
+ .uk-visible-medium {
+ display: none !important;
+ }
+ .uk-hidden-large {
+ display: none !important;
+ }
+}
+/* Only tablets portrait */
+@media (min-width: 768px) and (max-width: 959px) {
+ .uk-visible-small {
+ display: none !important;
+ }
+ .uk-visible-large {
+ display: none !important ;
+ }
+ .uk-hidden-medium {
+ display: none !important;
+ }
+}
+/* Phone landscape and smaller */
+@media (max-width: 767px) {
+ .uk-visible-medium {
+ display: none !important;
+ }
+ .uk-visible-large {
+ display: none !important;
+ }
+ .uk-hidden-small {
+ display: none !important;
+ }
+}
+/* Remove from the flow and screen readers on any device */
+.uk-hidden {
+ display: none !important;
+ visibility: hidden !important;
+}
+/* It's hidden, but still affects layout */
+.uk-invisible {
+ visibility: hidden !important;
+}
+/* Show on hover */
+.uk-visible-hover:hover .uk-hidden,
+.uk-visible-hover:hover .uk-invisible {
+ display: block !important;
+ visibility: visible !important;
+}
+.uk-visible-hover-inline:hover .uk-hidden,
+.uk-visible-hover-inline:hover .uk-invisible {
+ display: inline-block !important;
+ visibility: visible !important;
+}
+/* ========================================================================
+ Component: Print
+ ========================================================================== */
+@media print {
+ * {
+ background: transparent !important;
+ color: black !important;
+ box-shadow: none !important;
+ text-shadow: none !important;
+ }
+ a,
+ a:visited {
+ text-decoration: underline;
+ }
+ pre,
+ blockquote {
+ border: 1px solid #999;
+ page-break-inside: avoid;
+ }
+ thead {
+ display: table-header-group;
+ }
+ tr,
+ img {
+ page-break-inside: avoid;
+ }
+ img {
+ max-width: 100% !important;
+ }
+ @page {
+ margin: 0.5cm;
+ }
+ p,
+ h2,
+ h3 {
+ orphans: 3;
+ widows: 3;
+ }
+ h2,
+ h3 {
+ page-break-after: avoid;
+ }
+}
diff --git a/app/static/vendor/uikit/css/uikit.gradient.css b/app/static/vendor/uikit/css/uikit.gradient.css
new file mode 100755
index 0000000..10d8b2f
--- /dev/null
+++ b/app/static/vendor/uikit/css/uikit.gradient.css
@@ -0,0 +1,6822 @@
+/*! UIkit 2.5.0 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */
+
+/* ========================================================================
+ Component: Normalize
+ ========================================================================== */
+/* Base
+ ========================================================================== */
+/*
+ * 1. Sets default font family to sans-serif.
+ * 2. Prevents iOS text size adjust after orientation change, without disabling user zoom.
+ */
+html {
+ /* 1 */
+ font-family: sans-serif;
+ /* 2 */
+ -webkit-text-size-adjust: 100%;
+ -ms-text-size-adjust: 100%;
+}
+/*
+ * Removes default margin.
+ */
+body {
+ margin: 0;
+}
+/* HTML5 display definitions
+ ========================================================================== */
+/*
+ * Corrects `block` display not defined in IE 8/9.
+ */
+article,
+aside,
+details,
+figcaption,
+figure,
+footer,
+header,
+main,
+nav,
+section,
+summary {
+ display: block;
+}
+/*
+ * 1. Correct `inline-block` display not defined in IE 8/9.
+ * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
+ */
+audio,
+canvas,
+progress,
+video {
+ /* 1 */
+ display: inline-block;
+ /* 2 */
+ vertical-align: baseline;
+}
+/*
+ * Prevents modern browsers from displaying `audio` without controls.
+ * Remove excess height in iOS 5 devices.
+ */
+audio:not([controls]) {
+ display: none;
+ height: 0;
+}
+/*
+ * Address `[hidden]` styling not present in IE 8/9.
+ * Hide the `template` element in IE, Safari, and Firefox < 22.
+ */
+[hidden],
+template {
+ display: none;
+}
+/* Links
+ ========================================================================== */
+/*
+ * Remove the gray background color from active links in IE 10.
+ */
+a {
+ background: transparent;
+}
+/*
+ * Improves readability when focused and also mouse hovered in all browsers.
+ */
+a:active,
+a:hover {
+ outline: 0;
+}
+/* Text-level semantics
+ ========================================================================== */
+/*
+ * Addresses styling not present in IE 8/9, Safari 5, and Chrome.
+ */
+abbr[title] {
+ border-bottom: 1px dotted;
+}
+/*
+ * Addresses style set to `bolder` in Firefox 4+, Safari 5, and Chrome.
+ */
+b,
+strong {
+ font-weight: bold;
+}
+/*
+ * Addresses styling not present in Safari 5 and Chrome.
+ */
+dfn {
+ font-style: italic;
+}
+/*
+ * Addresses inconsistent and variable font size in all browsers.
+ */
+small {
+ font-size: 80%;
+}
+/*
+ * Prevents `sub` and `sup` affecting `line-height` in all browsers.
+ */
+sub,
+sup {
+ font-size: 75%;
+ line-height: 0;
+ position: relative;
+ vertical-align: baseline;
+}
+sup {
+ top: -0.5em;
+}
+sub {
+ bottom: -0.25em;
+}
+/* Embedded content
+ ========================================================================== */
+/*
+ * Removes border when inside `a` element in IE 8/9.
+ */
+img {
+ border: 0;
+}
+/*
+ * Corrects overflow displayed oddly in IE 9.
+ */
+svg:not(:root) {
+ overflow: hidden;
+}
+/* Grouping content
+ ========================================================================== */
+/*
+ * Addresses margin not present in IE 8/9 and Safari 5.
+ */
+figure {
+ margin: 0;
+}
+/*
+ * Address differences between Firefox and other browsers.
+ */
+hr {
+ -moz-box-sizing: content-box;
+ box-sizing: content-box;
+ height: 0;
+}
+/*
+ * Contain overflow in all browsers.
+ */
+pre {
+ overflow: auto;
+}
+/*
+ * Address odd `em`-unit font size rendering in all browsers.
+ * 1. Consolas has a better baseline in running text compared to `Courier`
+ */
+code,
+kbd,
+pre,
+samp {
+ font-size: 1em;
+ /* 1 */
+ font-family: Consolas, monospace, serif;
+}
+/* Forms
+ ========================================================================== */
+/*
+ * 1. Correct color not being inherited. Known issue: affects color of disabled elements.
+ * 2. Correct font properties not being inherited.
+ * 3. Address margins set differently in Firefox 4+, Safari 5, and Chrome.
+ * 4. Define consistent box sizing
+ * Defaults: `button`, `input` and `textarea` have box sizing set to `content-box`
+ * `select`, `input[type="checkbox"]` and `input[type="radio"]` have box sizing set to `border-box`
+ * Exceptions: `input[type="checkbox"]` and `input[type="radio"]` have box sizing set to `content-box` in IE 8/9.
+ * `input[type="search"]` has box sizing set to `border-box` in Safari 5 and Chrome.
+ */
+button,
+input,
+optgroup,
+select,
+textarea {
+ /* 1 */
+ color: inherit;
+ /* 2 */
+ font: inherit;
+ /* 3 */
+ margin: 0;
+ /* 4 */
+ -moz-box-sizing: border-box;
+ -webkit-box-sizing: border-box;
+ box-sizing: border-box;
+}
+/**
+ * Don't inherit the `font-weight` (applied by a rule above).
+ * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
+ */
+optgroup {
+ font-weight: bold;
+}
+/**
+ * Address `overflow` set to `hidden` in IE 8/9/10.
+ */
+button {
+ overflow: visible;
+}
+/*
+ * Address inconsistent `text-transform` inheritance for `button` and `select`.
+ * All other form control elements do not inherit `text-transform` values.
+ * Correct `button` style inheritance in Firefox, IE 8+, and Opera
+ * Correct `select` style inheritance in Firefox.
+ */
+button,
+select {
+ text-transform: none;
+}
+/*
+ * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio` and `video` controls.
+ * 2. Correct inability to style clickable `input` types in iOS.
+ * 3. Improve usability and consistency of cursor style between image-type `input` and others.
+ */
+button,
+html input[type="button"],
+input[type="reset"],
+input[type="submit"] {
+ /* 2 */
+ -webkit-appearance: button;
+ /* 3 */
+ cursor: pointer;
+}
+/*
+ * Re-set default cursor for disabled elements.
+ */
+button:disabled,
+html input:disabled {
+ cursor: default;
+}
+/*
+ * Removes inner padding and border in Firefox 4+.
+ */
+button::-moz-focus-inner,
+input::-moz-focus-inner {
+ border: 0;
+ padding: 0;
+}
+/*
+ * Address Firefox 4+ setting `line-height` on `input` using `!important` in the UA stylesheet.
+ */
+input {
+ line-height: normal;
+}
+/*
+ * 1. Removes excess padding in IE 8/9.
+ * 2. Improves consistency of cursor style for clickable elements
+ */
+input[type="checkbox"],
+input[type="radio"] {
+ /* 1 */
+ padding: 0;
+ /* 2 */
+ cursor: pointer;
+}
+/*
+ * Fix the cursor style for Chrome's increment/decrement buttons. For certain
+ * `font-size` values of the `input`, it causes the cursor style of the
+ * decrement button to change from `default` to `text`.
+ */
+input[type="number"]::-webkit-inner-spin-button,
+input[type="number"]::-webkit-outer-spin-button {
+ height: auto;
+}
+/*
+ * Addresses `appearance` set to `searchfield` in Safari 5 and Chrome.
+ */
+input[type="search"] {
+ -webkit-appearance: textfield;
+}
+/*
+ * Remove inner padding and search cancel button in Safari and Chrome on OS X.
+ * Safari (but not Chrome) clips the cancel button when the search input has
+ * padding (and `textfield` appearance).
+ */
+input[type="search"]::-webkit-search-cancel-button,
+input[type="search"]::-webkit-search-decoration {
+ -webkit-appearance: none;
+}
+/*
+ * Define consistent border, margin, and padding.
+ */
+fieldset {
+ border: none;
+ margin: 0;
+ padding: 0;
+}
+/*
+ * 1. Corrects color not being inherited in IE 8/9.
+ * 2. Remove padding so people aren't caught out if they zero out fieldsets.
+ */
+legend {
+ /* 1 */
+ border: 0;
+ /* 2 */
+ padding: 0;
+}
+/**
+ * 1. Remove default vertical scrollbar in IE 8/9.
+ * 2. Improve readability and alignment in all browsers.
+ */
+textarea {
+ overflow: auto;
+ /* 1 */
+ vertical-align: top;
+ /* 2 */
+}
+/*
+ * Removes placeholder transparency in Firefox.
+ */
+::-moz-placeholder {
+ opacity: 1;
+}
+/* Tables
+ ========================================================================== */
+/*
+ * Remove most spacing between table cells.
+ */
+table {
+ border-collapse: collapse;
+ border-spacing: 0;
+}
+/* ========================================================================
+ Component: Base
+ ========================================================================== */
+/* Body
+ ========================================================================== */
+/*
+ * `font-size` is set in `html` element to support the `rem` unit for font-sizes
+ */
+html {
+ font-size: 14px;
+}
+body {
+ background: #ffffff;
+ font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
+ font-weight: normal;
+ line-height: 20px;
+ color: #444444;
+ background-image: -webkit-radial-gradient(100% 100%, center, #ffffff, #ffffff);
+ background-image: radial-gradient(100% 100% at center, #ffffff, #ffffff);
+}
+/* Phone landscape and smaller */
+@media (max-width: 767px) {
+ /*
+ * Break strings if their length exceeds the width of their container
+ */
+ body {
+ word-wrap: break-word;
+ -webkit-hyphens: auto;
+ -ms-hyphens: auto;
+ -moz-hyphens: auto;
+ hyphens: auto;
+ }
+}
+/* Text-level semantics
+ ========================================================================== */
+/*
+ * Links
+ */
+a,
+.uk-link {
+ color: #0077dd;
+ text-decoration: none;
+ cursor: pointer;
+}
+a:hover,
+.uk-link:hover {
+ color: #005599;
+ text-decoration: underline;
+}
+/*
+ * Emphasize
+ */
+em {
+ color: #dd0055;
+}
+/*
+ * Insert
+ */
+ins {
+ background: #ffffaa;
+ color: #444444;
+ text-decoration: none;
+}
+/*
+ * Mark
+ * Note: Addresses styling not present in IE 8/9.
+ */
+mark {
+ background: #ffffaa;
+ color: #444444;
+}
+/*
+ * Selection highlight
+ */
+::-moz-selection {
+ background: #3399ff;
+ color: #ffffff;
+ text-shadow: none;
+}
+::selection {
+ background: #3399ff;
+ color: #ffffff;
+ text-shadow: none;
+}
+/*
+ * Abbreviation and definition
+ */
+abbr[title],
+dfn[title] {
+ cursor: help;
+}
+dfn[title] {
+ border-bottom: 1px dotted;
+ font-style: normal;
+}
+/* Embedded content
+ ========================================================================== */
+/*
+ * 1. Corrects max-width behavior (2.) if padding and border are used
+ * 2. Responsiveness: Sets a maximum width relative to the parent and auto scales the height
+ * 3. Remove the gap between images and the bottom of their containers
+ */
+img {
+ /* 1 */
+ -moz-box-sizing: border-box;
+ box-sizing: border-box;
+ /* 2 */
+ max-width: 100%;
+ height: auto;
+ /* 3 */
+ vertical-align: middle;
+}
+/*
+ * Preserve original image dimensions
+ * 1. Fix Google maps automatically via URL detection
+ */
+.uk-img-preserve,
+.uk-img-preserve img,
+img[src*="maps.gstatic.com"],
+img[src*="googleapis.com"] {
+ max-width: none;
+}
+/* Spacing for block elements
+ ========================================================================== */
+p,
+hr,
+ul,
+ol,
+dl,
+blockquote,
+pre,
+address,
+fieldset,
+figure {
+ margin: 0 0 15px 0;
+}
+/*
+ * Don't worry about the universal selector.
+ * There is no mentionable performance impact.
+ */
+* + p,
+* + hr,
+* + ul,
+* + ol,
+* + dl,
+* + blockquote,
+* + pre,
+* + address,
+* + fieldset,
+* + figure {
+ margin-top: 15px;
+}
+/* Headings
+ ========================================================================== */
+h1,
+h2,
+h3,
+h4,
+h5,
+h6 {
+ margin: 0 0 15px 0;
+ font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
+ font-weight: normal;
+ color: #444444;
+ text-transform: none;
+}
+/*
+ * Don't worry about the universal selector.
+ * There is no mentionable performance impact.
+ */
+* + h1,
+* + h2,
+* + h3,
+* + h4,
+* + h5,
+* + h6 {
+ margin-top: 25px;
+}
+h1,
+.uk-h1 {
+ font-size: 36px;
+ line-height: 42px;
+}
+h2,
+.uk-h2 {
+ font-size: 24px;
+ line-height: 30px;
+}
+h3,
+.uk-h3 {
+ font-size: 18px;
+ line-height: 24px;
+}
+h4,
+.uk-h4 {
+ font-size: 16px;
+ line-height: 22px;
+}
+h5,
+.uk-h5 {
+ font-size: 14px;
+ line-height: 20px;
+}
+h6,
+.uk-h6 {
+ font-size: 12px;
+ line-height: 18px;
+}
+/* Lists
+ ========================================================================== */
+/*
+ * Ordered and unordered lists
+ */
+ul,
+ol {
+ padding-left: 30px;
+}
+/* Reset margin for nested lists */
+ul > li > ul,
+ul > li > ol,
+ol > li > ol,
+ol > li > ul {
+ margin: 0;
+}
+/*
+ * Description lists
+ */
+dt {
+ font-weight: bold;
+}
+dd {
+ margin-left: 0;
+}
+/* Horizontal rule
+ ========================================================================== */
+hr {
+ display: block;
+ padding: 0;
+ border: 0;
+ border-top: 1px solid #dddddd;
+}
+/* Address
+ ========================================================================== */
+address {
+ font-style: normal;
+}
+/* Quotes
+ ========================================================================== */
+q,
+blockquote {
+ font-style: italic;
+}
+blockquote {
+ padding-left: 15px;
+ border-left: 5px solid #dddddd;
+ font-size: 16px;
+ line-height: 22px;
+}
+/* Small print for identifying the source */
+blockquote small {
+ display: block;
+ color: #999999;
+ font-style: normal;
+}
+/* Smaller margin if `small` follows */
+blockquote p:last-of-type {
+ margin-bottom: 5px;
+}
+/* Code and preformatted text
+ ========================================================================== */
+code {
+ color: #dd0055;
+ font-size: 12px;
+ white-space: nowrap;
+ padding: 0 4px;
+ border: 1px solid #dddddd;
+ border-radius: 3px;
+ background: #fafafa;
+}
+/* Reset code elements if parent of pre elements */
+pre code {
+ color: inherit;
+ white-space: pre-wrap;
+ padding: 0;
+ border: 0;
+ background: transparent;
+}
+pre {
+ padding: 10px;
+ background: #fafafa;
+ color: #444444;
+ font-size: 12px;
+ line-height: 18px;
+ -moz-tab-size: 4;
+ tab-size: 4;
+ border: 1px solid #dddddd;
+ border-radius: 3px;
+}
+/* Forms
+ ========================================================================== */
+/*
+ * Vertical alignment
+ * Exclude `radio` and `checkbox` elements because the default `baseline` value aligns better with text
+ */
+button,
+input:not([type="radio"]):not([type="checkbox"]),
+select {
+ vertical-align: middle;
+}
+/* Iframe
+ ========================================================================== */
+iframe {
+ border: 0;
+}
+/* Fix viewport for IE10 snap mode
+ ========================================================================== */
+@media screen and (max-width: 400px) {
+ @-ms-viewport {
+ width: device-width;
+ }
+}
+/* ========================================================================
+ Component: Grid
+ ========================================================================== */
+/*
+ * Micro clearfix
+ */
+.uk-grid:before,
+.uk-grid:after {
+ content: " ";
+ display: table;
+}
+.uk-grid:after {
+ clear: both;
+}
+/*
+ * 1. Needed for the gutter
+ * 2. Makes grid more robust so that it can be used with other block elements like lists
+ */
+.uk-grid {
+ /* 1 */
+ margin: 0 0 0 -25px;
+ /* 2 */
+ padding: 0;
+ list-style: none;
+}
+/*
+ * Grid cell
+ * 1. Makes grid more robust so that it can be used with other block elements
+ * 2. Create horizontal gutter
+ * 3. `float` is set by default so columns always behave the same and create a new block format context
+ */
+.uk-grid > * {
+ /* 1 */
+ margin: 0;
+ /* 2 */
+ padding-left: 25px;
+ /* 3 */
+ float: left;
+}
+/*
+ * Remove margin from the last-child
+ */
+.uk-grid > * > :last-child {
+ margin-bottom: 0;
+}
+/* Grid gutter
+ ========================================================================== */
+/*
+ * Vertical gutter
+ */
+.uk-grid + .uk-grid {
+ margin-top: 25px;
+}
+/*
+ * This class is set by JavaScript and applies a vertical gutter if the columns stack or float into the next row
+ * Higher specificity to override margin
+ */
+.uk-grid > .uk-grid-margin {
+ margin-top: 25px;
+}
+/*
+ * Vertical gutter for panels
+ */
+.uk-grid > * > .uk-panel + .uk-panel {
+ margin-top: 25px;
+}
+/*
+ * Larger gutter for large screens
+ */
+/* Large screen and bigger */
+@media (min-width: 1220px) {
+ /* Horizontal gutter */
+ .uk-grid:not(.uk-grid-preserve) {
+ margin-left: -35px;
+ }
+ .uk-grid:not(.uk-grid-preserve) > * {
+ padding-left: 35px;
+ }
+ /* Vertical gutter */
+ .uk-grid:not(.uk-grid-preserve) + .uk-grid {
+ margin-top: 35px;
+ }
+ .uk-grid:not(.uk-grid-preserve) > .uk-grid-margin {
+ margin-top: 35px;
+ }
+ /* Vertical gutter for panels */
+ .uk-grid:not(.uk-grid-preserve) > * > .uk-panel + .uk-panel {
+ margin-top: 35px;
+ }
+}
+/*
+ * Small gutter
+ * Higher specificity to override large gutter
+ */
+.uk-grid.uk-grid-small {
+ margin-left: -10px;
+}
+.uk-grid.uk-grid-small > * {
+ padding-left: 10px;
+}
+.uk-grid.uk-grid-small + .uk-grid-small {
+ margin-top: 10px;
+}
+.uk-grid.uk-grid-small > .uk-grid-margin {
+ margin-top: 10px;
+}
+.uk-grid.uk-grid-small > * > .uk-panel + .uk-panel {
+ margin-top: 10px;
+}
+/* Modifier: `uk-grid-divider`
+ ========================================================================== */
+/*
+ * Horizontal divider
+ * Does not work with `uk-push-*`, `uk-pull-*` and not if the columns float into the next row
+ */
+.uk-grid-divider:not(:empty) {
+ margin-left: -25px;
+ margin-right: -25px;
+}
+.uk-grid-divider > * {
+ padding-left: 25px;
+ padding-right: 25px;
+}
+.uk-grid-divider > [class*='uk-width-1-']:not(.uk-width-1-1):nth-child(n+2),
+.uk-grid-divider > [class*='uk-width-2-']:nth-child(n+2),
+.uk-grid-divider > [class*='uk-width-3-']:nth-child(n+2),
+.uk-grid-divider > [class*='uk-width-4-']:nth-child(n+2),
+.uk-grid-divider > [class*='uk-width-5-']:nth-child(n+2),
+.uk-grid-divider > [class*='uk-width-6-']:nth-child(n+2),
+.uk-grid-divider > [class*='uk-width-7-']:nth-child(n+2),
+.uk-grid-divider > [class*='uk-width-8-']:nth-child(n+2),
+.uk-grid-divider > [class*='uk-width-9-']:nth-child(n+2) {
+ border-left: 1px solid #dddddd;
+}
+/* Tablet and bigger */
+@media (min-width: 768px) {
+ .uk-grid-divider > [class*='uk-width-medium-']:not(.uk-width-medium-1-1):nth-child(n+2) {
+ border-left: 1px solid #dddddd;
+ }
+}
+/* Desktop and bigger */
+@media (min-width: 960px) {
+ .uk-grid-divider > [class*='uk-width-large-']:not(.uk-width-large-1-1):nth-child(n+2) {
+ border-left: 1px solid #dddddd;
+ }
+}
+/* Large screen and bigger */
+@media (min-width: 1220px) {
+ /*
+ * Large gutter
+ */
+ .uk-grid-divider:not(.uk-grid-preserve):not(:empty) {
+ margin-left: -35px;
+ margin-right: -35px;
+ }
+ .uk-grid-divider:not(.uk-grid-preserve) > * {
+ padding-left: 35px;
+ padding-right: 35px;
+ }
+ .uk-grid-divider:not(.uk-grid-preserve):empty {
+ margin-top: 35px;
+ margin-bottom: 35px;
+ }
+}
+/*
+ * Vertical divider
+ */
+.uk-grid-divider:empty {
+ margin-top: 25px;
+ margin-bottom: 25px;
+ border-top: 1px solid #dddddd;
+}
+/* Even grid cell widths
+ ========================================================================== */
+[class*='uk-grid-width'] > * {
+ -moz-box-sizing: border-box;
+ box-sizing: border-box;
+ width: 100%;
+}
+.uk-grid-width-1-2 > * {
+ width: 50%;
+}
+.uk-grid-width-1-3 > * {
+ width: 33.333%;
+}
+.uk-grid-width-1-4 > * {
+ width: 25%;
+}
+.uk-grid-width-1-5 > * {
+ width: 20%;
+}
+.uk-grid-width-1-6 > * {
+ width: 16.666%;
+}
+.uk-grid-width-1-10 > * {
+ width: 10%;
+}
+/* Phone landscape and bigger */
+@media (min-width: 480px) {
+ .uk-grid-width-small-1-2 > * {
+ width: 50%;
+ }
+ .uk-grid-width-small-1-3 > * {
+ width: 33.333%;
+ }
+ .uk-grid-width-small-1-4 > * {
+ width: 25%;
+ }
+ .uk-grid-width-small-1-5 > * {
+ width: 20%;
+ }
+ .uk-grid-width-small-1-6 > * {
+ width: 16.666%;
+ }
+ .uk-grid-width-small-1-10 > * {
+ width: 10%;
+ }
+}
+/* Tablet and bigger */
+@media (min-width: 768px) {
+ .uk-grid-width-medium-1-2 > * {
+ width: 50%;
+ }
+ .uk-grid-width-medium-1-3 > * {
+ width: 33.333%;
+ }
+ .uk-grid-width-medium-1-4 > * {
+ width: 25%;
+ }
+ .uk-grid-width-medium-1-5 > * {
+ width: 20%;
+ }
+ .uk-grid-width-medium-1-6 > * {
+ width: 16.666%;
+ }
+ .uk-grid-width-medium-1-10 > * {
+ width: 10%;
+ }
+}
+/* Desktop and bigger */
+@media (min-width: 960px) {
+ .uk-grid-width-large-1-2 > * {
+ width: 50%;
+ }
+ .uk-grid-width-large-1-3 > * {
+ width: 33.333%;
+ }
+ .uk-grid-width-large-1-4 > * {
+ width: 25%;
+ }
+ .uk-grid-width-large-1-5 > * {
+ width: 20%;
+ }
+ .uk-grid-width-large-1-6 > * {
+ width: 16.666%;
+ }
+ .uk-grid-width-large-1-10 > * {
+ width: 10%;
+ }
+}
+/* Large screen and bigger */
+@media (min-width: 1220px) {
+ .uk-grid-width-xlarge-1-2 > * {
+ width: 50%;
+ }
+ .uk-grid-width-xlarge-1-3 > * {
+ width: 33.333%;
+ }
+ .uk-grid-width-xlarge-1-4 > * {
+ width: 25%;
+ }
+ .uk-grid-width-xlarge-1-5 > * {
+ width: 20%;
+ }
+ .uk-grid-width-xlarge-1-6 > * {
+ width: 16.666%;
+ }
+ .uk-grid-width-xlarge-1-10 > * {
+ width: 10%;
+ }
+}
+/* Sub-objects: `uk-width-*`
+ ========================================================================== */
+[class*='uk-width'] {
+ -moz-box-sizing: border-box;
+ box-sizing: border-box;
+ width: 100%;
+}
+/*
+ * Widths
+ */
+/* Whole */
+.uk-width-1-1 {
+ width: 100%;
+}
+/* Halves */
+.uk-width-1-2,
+.uk-width-2-4,
+.uk-width-3-6,
+.uk-width-5-10 {
+ width: 50%;
+}
+/* Thirds */
+.uk-width-1-3,
+.uk-width-2-6 {
+ width: 33.333%;
+}
+.uk-width-2-3,
+.uk-width-4-6 {
+ width: 66.666%;
+}
+/* Quarters */
+.uk-width-1-4 {
+ width: 25%;
+}
+.uk-width-3-4 {
+ width: 75%;
+}
+/* Fifths */
+.uk-width-1-5,
+.uk-width-2-10 {
+ width: 20%;
+}
+.uk-width-2-5,
+.uk-width-4-10 {
+ width: 40%;
+}
+.uk-width-3-5,
+.uk-width-6-10 {
+ width: 60%;
+}
+.uk-width-4-5,
+.uk-width-8-10 {
+ width: 80%;
+}
+/* Sixths */
+.uk-width-1-6 {
+ width: 16.666%;
+}
+.uk-width-5-6 {
+ width: 83.333%;
+}
+/* Tenths */
+.uk-width-1-10 {
+ width: 10%;
+}
+.uk-width-3-10 {
+ width: 30%;
+}
+.uk-width-7-10 {
+ width: 70%;
+}
+.uk-width-9-10 {
+ width: 90%;
+}
+/* Phone landscape and bigger */
+@media (min-width: 480px) {
+ /* Whole */
+ .uk-width-small-1-1 {
+ width: 100%;
+ }
+ /* Halves */
+ .uk-width-small-1-2,
+ .uk-width-small-2-4,
+ .uk-width-small-3-6,
+ .uk-width-small-5-10 {
+ width: 50%;
+ }
+ /* Thirds */
+ .uk-width-small-1-3,
+ .uk-width-small-2-6 {
+ width: 33.333%;
+ }
+ .uk-width-small-2-3,
+ .uk-width-small-4-6 {
+ width: 66.666%;
+ }
+ /* Quarters */
+ .uk-width-small-1-4 {
+ width: 25%;
+ }
+ .uk-width-small-3-4 {
+ width: 75%;
+ }
+ /* Fifths */
+ .uk-width-small-1-5,
+ .uk-width-small-2-10 {
+ width: 20%;
+ }
+ .uk-width-small-2-5,
+ .uk-width-small-4-10 {
+ width: 40%;
+ }
+ .uk-width-small-3-5,
+ .uk-width-small-6-10 {
+ width: 60%;
+ }
+ .uk-width-small-4-5,
+ .uk-width-small-8-10 {
+ width: 80%;
+ }
+ /* Sixths */
+ .uk-width-small-1-6 {
+ width: 16.666%;
+ }
+ .uk-width-small-5-6 {
+ width: 83.333%;
+ }
+ /* Tenths */
+ .uk-width-small-1-10 {
+ width: 10%;
+ }
+ .uk-width-small-3-10 {
+ width: 30%;
+ }
+ .uk-width-small-7-10 {
+ width: 70%;
+ }
+ .uk-width-small-9-10 {
+ width: 90%;
+ }
+}
+/* Tablet and bigger */
+@media (min-width: 768px) {
+ /* Whole */
+ .uk-width-medium-1-1 {
+ width: 100%;
+ }
+ /* Halves */
+ .uk-width-medium-1-2,
+ .uk-width-medium-2-4,
+ .uk-width-medium-3-6,
+ .uk-width-medium-5-10 {
+ width: 50%;
+ }
+ /* Thirds */
+ .uk-width-medium-1-3,
+ .uk-width-medium-2-6 {
+ width: 33.333%;
+ }
+ .uk-width-medium-2-3,
+ .uk-width-medium-4-6 {
+ width: 66.666%;
+ }
+ /* Quarters */
+ .uk-width-medium-1-4 {
+ width: 25%;
+ }
+ .uk-width-medium-3-4 {
+ width: 75%;
+ }
+ /* Fifths */
+ .uk-width-medium-1-5,
+ .uk-width-medium-2-10 {
+ width: 20%;
+ }
+ .uk-width-medium-2-5,
+ .uk-width-medium-4-10 {
+ width: 40%;
+ }
+ .uk-width-medium-3-5,
+ .uk-width-medium-6-10 {
+ width: 60%;
+ }
+ .uk-width-medium-4-5,
+ .uk-width-medium-8-10 {
+ width: 80%;
+ }
+ /* Sixths */
+ .uk-width-medium-1-6 {
+ width: 16.666%;
+ }
+ .uk-width-medium-5-6 {
+ width: 83.333%;
+ }
+ /* Tenths */
+ .uk-width-medium-1-10 {
+ width: 10%;
+ }
+ .uk-width-medium-3-10 {
+ width: 30%;
+ }
+ .uk-width-medium-7-10 {
+ width: 70%;
+ }
+ .uk-width-medium-9-10 {
+ width: 90%;
+ }
+}
+/* Desktop and bigger */
+@media (min-width: 960px) {
+ /* Whole */
+ .uk-width-large-1-1 {
+ width: 100%;
+ }
+ /* Halves */
+ .uk-width-large-1-2,
+ .uk-width-large-2-4,
+ .uk-width-large-3-6,
+ .uk-width-large-5-10 {
+ width: 50%;
+ }
+ /* Thirds */
+ .uk-width-large-1-3,
+ .uk-width-large-2-6 {
+ width: 33.333%;
+ }
+ .uk-width-large-2-3,
+ .uk-width-large-4-6 {
+ width: 66.666%;
+ }
+ /* Quarters */
+ .uk-width-large-1-4 {
+ width: 25%;
+ }
+ .uk-width-large-3-4 {
+ width: 75%;
+ }
+ /* Fifths */
+ .uk-width-large-1-5,
+ .uk-width-large-2-10 {
+ width: 20%;
+ }
+ .uk-width-large-2-5,
+ .uk-width-large-4-10 {
+ width: 40%;
+ }
+ .uk-width-large-3-5,
+ .uk-width-large-6-10 {
+ width: 60%;
+ }
+ .uk-width-large-4-5,
+ .uk-width-large-8-10 {
+ width: 80%;
+ }
+ /* Sixths */
+ .uk-width-large-1-6 {
+ width: 16.666%;
+ }
+ .uk-width-large-5-6 {
+ width: 83.333%;
+ }
+ /* Tenths */
+ .uk-width-large-1-10 {
+ width: 10%;
+ }
+ .uk-width-large-3-10 {
+ width: 30%;
+ }
+ .uk-width-large-7-10 {
+ width: 70%;
+ }
+ .uk-width-large-9-10 {
+ width: 90%;
+ }
+}
+/* Sub-object: `uk-push-*` and `uk-pull-*`
+ ========================================================================== */
+/*
+ * Source ordering
+ * Works only with `uk-width-medium-*`
+ */
+/* Tablet and bigger */
+@media (min-width: 768px) {
+ [class*='uk-push-'],
+ [class*='uk-pull-'] {
+ position: relative;
+ }
+ /*
+ * Push
+ */
+ /* Halves */
+ .uk-push-1-2,
+ .uk-push-2-4,
+ .uk-push-3-6,
+ .uk-push-5-10 {
+ left: 50%;
+ }
+ /* Thirds */
+ .uk-push-1-3,
+ .uk-push-2-6 {
+ left: 33.333%;
+ }
+ .uk-push-2-3,
+ .uk-push-4-6 {
+ left: 66.666%;
+ }
+ /* Quarters */
+ .uk-push-1-4 {
+ left: 25%;
+ }
+ .uk-push-3-4 {
+ left: 75%;
+ }
+ /* Fifths */
+ .uk-push-1-5,
+ .uk-push-2-10 {
+ left: 20%;
+ }
+ .uk-push-2-5,
+ .uk-push-4-10 {
+ left: 40%;
+ }
+ .uk-push-3-5,
+ .uk-push-6-10 {
+ left: 60%;
+ }
+ .uk-push-4-5,
+ .uk-push-8-10 {
+ left: 80%;
+ }
+ /* Sixths */
+ .uk-push-1-6 {
+ left: 16.666%;
+ }
+ .uk-push-5-6 {
+ left: 83.333%;
+ }
+ /* Tenths */
+ .uk-push-1-10 {
+ left: 10%;
+ }
+ .uk-push-3-10 {
+ left: 30%;
+ }
+ .uk-push-7-10 {
+ left: 70%;
+ }
+ .uk-push-9-10 {
+ left: 90%;
+ }
+ /*
+ * Pull
+ */
+ /* Halves */
+ .uk-pull-1-2,
+ .uk-pull-2-4,
+ .uk-pull-3-6,
+ .uk-pull-5-10 {
+ left: -50%;
+ }
+ /* Thirds */
+ .uk-pull-1-3,
+ .uk-pull-2-6 {
+ left: -33.333%;
+ }
+ .uk-pull-2-3,
+ .uk-pull-4-6 {
+ left: -66.666%;
+ }
+ /* Quarters */
+ .uk-pull-1-4 {
+ left: -25%;
+ }
+ .uk-pull-3-4 {
+ left: -75%;
+ }
+ /* Fifths */
+ .uk-pull-1-5,
+ .uk-pull-2-10 {
+ left: -20%;
+ }
+ .uk-pull-2-5,
+ .uk-pull-4-10 {
+ left: -40%;
+ }
+ .uk-pull-3-5,
+ .uk-pull-6-10 {
+ left: -60%;
+ }
+ .uk-pull-4-5,
+ .uk-pull-8-10 {
+ left: -80%;
+ }
+ /* Sixths */
+ .uk-pull-1-6 {
+ left: -16.666%;
+ }
+ .uk-pull-5-6 {
+ left: -83.333%;
+ }
+ /* Tenths */
+ .uk-pull-1-10 {
+ left: -10%;
+ }
+ .uk-pull-3-10 {
+ left: -30%;
+ }
+ .uk-pull-7-10 {
+ left: -70%;
+ }
+ .uk-pull-9-10 {
+ left: -90%;
+ }
+}
+/* ========================================================================
+ Component: Panel
+ ========================================================================== */
+/*
+ * 1. Needed for `a` elements
+ * 2. Create position context for badges
+ */
+.uk-panel {
+ /* 1 */
+ display: block;
+ /* 2 */
+ position: relative;
+}
+/*
+ * Micro clearfix to make panels more robust
+ */
+.uk-panel:before,
+.uk-panel:after {
+ content: " ";
+ display: table;
+}
+.uk-panel:after {
+ clear: both;
+}
+/*
+ * Remove margin from the last-child if not `uk-widget-title`
+ */
+.uk-panel > :not(.uk-panel-title):last-child {
+ margin-bottom: 0;
+}
+/* Sub-object: `uk-panel-title`
+ ========================================================================== */
+.uk-panel-title {
+ margin-top: 0;
+ margin-bottom: 15px;
+ font-size: 18px;
+ line-height: 24px;
+ font-weight: normal;
+ text-transform: none;
+ color: #444444;
+}
+/* Sub-object: `uk-panel-badge`
+ ========================================================================== */
+.uk-panel-badge {
+ position: absolute;
+ top: 0;
+ right: 0;
+ z-index: 1;
+}
+/* Modifier: `uk-panel-box`
+ ========================================================================== */
+.uk-panel-box {
+ padding: 15px;
+ background: #fafafa;
+ color: #444444;
+ border: 1px solid #dddddd;
+ border-radius: 4px;
+}
+.uk-panel-box .uk-panel-title {
+ color: #444444;
+}
+.uk-panel-box .uk-panel-badge {
+ top: 10px;
+ right: 10px;
+}
+.uk-panel-box .uk-panel-teaser {
+ margin: -16px -16px 15px -16px;
+}
+/*
+ * Nav in panel
+ */
+.uk-panel-box > .uk-nav-side {
+ margin: 0 -15px;
+}
+/*
+ * Sub-modifier: `uk-panel-box-primary`
+ */
+.uk-panel-box-primary {
+ background-color: #ebf7fd;
+ color: #2d7091;
+ border-color: rgba(45, 112, 145, 0.3);
+}
+.uk-panel-box-primary .uk-panel-title {
+ color: #2d7091;
+}
+/*
+ * Sub-modifier: `uk-panel-box-secondary`
+ */
+.uk-panel-box-secondary {
+ background-color: #ffffff;
+ color: #444444;
+}
+.uk-panel-box-secondary .uk-panel-title {
+ color: #444444;
+}
+/* Modifier: `uk-panel-header`
+ ========================================================================== */
+.uk-panel-header .uk-panel-title {
+ padding-bottom: 10px;
+ border-bottom: 1px solid #dddddd;
+ color: #444444;
+}
+/* Modifier: `uk-panel-space`
+ ========================================================================== */
+.uk-panel-space {
+ padding: 30px;
+}
+.uk-panel-space .uk-panel-badge {
+ top: 30px;
+ right: 30px;
+}
+/* Modifier: `uk-panel-divider`
+ ========================================================================== */
+.uk-panel + .uk-panel-divider {
+ margin-top: 50px !important;
+}
+.uk-panel + .uk-panel-divider:before {
+ content: "";
+ display: block;
+ position: absolute;
+ top: -25px;
+ left: 0;
+ right: 0;
+ border-top: 1px solid #dddddd;
+}
+/* Large screen and bigger */
+@media (min-width: 1220px) {
+ .uk-panel + .uk-panel-divider {
+ margin-top: 70px !important;
+ }
+ .uk-panel + .uk-panel-divider:before {
+ top: -35px;
+ }
+}
+.uk-panel-box .uk-panel-teaser > * {
+ border-top-left-radius: 4px;
+ border-top-right-radius: 4px;
+}
+/* ========================================================================
+ Component: Article
+ ========================================================================== */
+/*
+ * Micro clearfix to make articles more robust
+ */
+.uk-article:before,
+.uk-article:after {
+ content: " ";
+ display: table;
+}
+.uk-article:after {
+ clear: both;
+}
+/*
+ * Remove margin from the last-child
+ */
+.uk-article > :last-child {
+ margin-bottom: 0;
+}
+/*
+ * Vertical gutter for articles
+ */
+.uk-article + .uk-article {
+ margin-top: 25px;
+}
+/* Sub-object `uk-article-title`
+ ========================================================================== */
+.uk-article-title {
+ font-size: 36px;
+ line-height: 42px;
+ font-weight: normal;
+ text-transform: none;
+}
+.uk-article-title a {
+ color: inherit;
+ text-decoration: none;
+}
+/* Sub-object `uk-article-meta`
+ ========================================================================== */
+.uk-article-meta {
+ font-size: 12px;
+ line-height: 18px;
+ color: #999999;
+}
+/* Sub-object `uk-article-lead`
+ ========================================================================== */
+.uk-article-lead {
+ color: #444444;
+ font-size: 18px;
+ line-height: 24px;
+ font-weight: normal;
+}
+/* Sub-object `uk-article-divider`
+ ========================================================================== */
+.uk-article-divider {
+ margin-bottom: 25px;
+ border-color: #dddddd;
+}
+* + .uk-article-divider {
+ margin-top: 25px;
+}
+.uk-article + .uk-article {
+ padding-top: 25px;
+ border-top: 1px solid #dddddd;
+}
+/* ========================================================================
+ Component: Comment
+ ========================================================================== */
+/* Sub-object `uk-comment-header`
+ ========================================================================== */
+.uk-comment-header {
+ margin-bottom: 15px;
+ padding: 10px;
+ border: 1px solid #dddddd;
+ border-radius: 4px;
+ background: #fafafa;
+}
+/*
+ * Micro clearfix
+ */
+.uk-comment-header:before,
+.uk-comment-header:after {
+ content: " ";
+ display: table;
+}
+.uk-comment-header:after {
+ clear: both;
+}
+/* Sub-object `uk-comment-avatar`
+ ========================================================================== */
+.uk-comment-avatar {
+ margin-right: 15px;
+ float: left;
+}
+/* Sub-object `uk-comment-title`
+ ========================================================================== */
+.uk-comment-title {
+ margin: 5px 0 0 0;
+ font-size: 16px;
+ line-height: 22px;
+}
+/* Sub-object `uk-comment-meta`
+ ========================================================================== */
+.uk-comment-meta {
+ margin: 2px 0 0 0;
+ font-size: 11px;
+ line-height: 16px;
+ color: #999999;
+}
+/* Sub-object `uk-comment-body`
+ ========================================================================== */
+.uk-comment-body {
+ padding-left: 10px;
+ padding-right: 10px;
+}
+/*
+ * Remove margin from the last-child
+ */
+.uk-comment-body > :last-child {
+ margin-bottom: 0;
+}
+/* Sub-object `uk-comment-list`
+ ========================================================================== */
+.uk-comment-list {
+ padding: 0;
+ list-style: none;
+}
+.uk-comment-list .uk-comment + ul {
+ margin: 25px 0 0 0;
+ list-style: none;
+}
+.uk-comment-list > li:nth-child(n+2),
+.uk-comment-list .uk-comment + ul > li:nth-child(n+2) {
+ margin-top: 25px;
+}
+/* Tablet and bigger */
+@media (min-width: 768px) {
+ .uk-comment-list .uk-comment + ul {
+ padding-left: 100px;
+ }
+}
+/* Modifier `uk-comment-primary`
+ ========================================================================== */
+.uk-comment-primary .uk-comment-header {
+ border-color: rgba(45, 112, 145, 0.3);
+ background-color: #ebf7fd;
+ color: #2d7091;
+ text-shadow: 0 1px 0 #ffffff;
+}
+/* ========================================================================
+ Component: Nav
+ ========================================================================== */
+.uk-nav,
+.uk-nav ul {
+ margin: 0;
+ padding: 0;
+ list-style: none;
+}
+/*
+ * Items
+ */
+.uk-nav li > a {
+ display: block;
+ text-decoration: none;
+}
+.uk-nav > li > a {
+ padding: 5px 15px;
+}
+/*
+ * Nested items
+ */
+.uk-nav ul {
+ padding-left: 15px;
+}
+.uk-nav ul a {
+ padding: 2px 0;
+}
+/*
+ * Item subtitle
+ */
+.uk-nav li > a > div {
+ font-size: 12px;
+ line-height: 18px;
+}
+/* Sub-object: `uk-nav-header`
+ ========================================================================== */
+.uk-nav-header {
+ padding: 5px 15px;
+ text-transform: uppercase;
+ font-weight: bold;
+ font-size: 12px;
+}
+.uk-nav-header:not(:first-child) {
+ margin-top: 15px;
+}
+/* Sub-object: `uk-nav-divider`
+ ========================================================================== */
+.uk-nav-divider {
+ margin: 9px 15px;
+}
+/* Sub-object: `uk-nav-sub`
+ ========================================================================== */
+/*
+ * `ul` needed for higher specificity to override padding
+ */
+ul.uk-nav-sub {
+ padding: 5px 0 5px 15px;
+}
+/* Modifier: `uk-nav-parent-icon`
+ ========================================================================== */
+.uk-nav-parent-icon > .uk-parent > a:after {
+ content: "\f104";
+ width: 20px;
+ margin-right: -10px;
+ float: right;
+ font-family: FontAwesome;
+ text-align: center;
+}
+.uk-nav-parent-icon > .uk-parent.uk-open > a:after {
+ content: "\f107";
+}
+/* Modifier `uk-nav-side`
+ ========================================================================== */
+/*
+ * Items
+ */
+.uk-nav-side > li > a {
+ color: #444444;
+}
+/*
+ * Hover
+ * 1. Apply hover style also to focus state
+ * 2. Remove default focus style
+ */
+.uk-nav-side > li > a:hover,
+.uk-nav-side > li > a:focus {
+ background: rgba(0, 0, 0, 0.03);
+ color: #444444;
+ /* 2 */
+ outline: none;
+ box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.1);
+ text-shadow: 0 -1px 0 #ffffff;
+}
+/* Active */
+.uk-nav-side > li.uk-active > a {
+ background: #009dd8;
+ color: #ffffff;
+ box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.2);
+ text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2);
+}
+/*
+ * Sub-object: `uk-nav-header`
+ */
+.uk-nav-side .uk-nav-header {
+ color: #444444;
+}
+/*
+ * Sub-object: `uk-nav-divider`
+ */
+.uk-nav-side .uk-nav-divider {
+ border-top: 1px solid #dddddd;
+ box-shadow: 0 1px 0 #ffffff;
+}
+/*
+ * Nested items
+ */
+.uk-nav-side ul a {
+ color: #0077dd;
+}
+.uk-nav-side ul a:hover {
+ color: #005599;
+}
+/* Modifier `uk-nav-dropdown`
+ ========================================================================== */
+/*
+ * Items
+ */
+.uk-nav-dropdown > li > a {
+ color: #444444;
+}
+/*
+ * Hover
+ * 1. Apply hover style also to focus state
+ * 2. Remove default focus style
+ */
+.uk-nav-dropdown > li > a:hover,
+.uk-nav-dropdown > li > a:focus {
+ background: #009dd8;
+ color: #ffffff;
+ /* 2 */
+ outline: none;
+ box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.2);
+ text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2);
+}
+/*
+ * Sub-object: `uk-nav-header`
+ */
+.uk-nav-dropdown .uk-nav-header {
+ color: #999999;
+}
+/*
+ * Sub-object: `uk-nav-divider`
+ */
+.uk-nav-dropdown .uk-nav-divider {
+ border-top: 1px solid #dddddd;
+}
+/*
+ * Nested items
+ */
+.uk-nav-dropdown ul a {
+ color: #0077dd;
+}
+.uk-nav-dropdown ul a:hover {
+ color: #005599;
+}
+/* Modifier `uk-nav-navbar`
+ ========================================================================== */
+/*
+ * Items
+ */
+.uk-nav-navbar > li > a {
+ color: #444444;
+}
+/*
+ * Hover
+ * 1. Apply hover style also to focus state
+ * 2. Remove default focus style
+ */
+.uk-nav-navbar > li > a:hover,
+.uk-nav-navbar > li > a:focus {
+ background: #009dd8;
+ color: #ffffff;
+ /* 2 */
+ outline: none;
+ box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.2);
+ text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2);
+}
+/*
+ * Sub-object: `uk-nav-header`
+ */
+.uk-nav-navbar .uk-nav-header {
+ color: #999999;
+}
+/*
+ * Sub-object: `uk-nav-divider`
+ */
+.uk-nav-navbar .uk-nav-divider {
+ border-top: 1px solid #dddddd;
+}
+/*
+ * Nested items
+ */
+.uk-nav-navbar ul a {
+ color: #0077dd;
+}
+.uk-nav-navbar ul a:hover {
+ color: #005599;
+}
+/* Modifier `uk-nav-offcanvas`
+ ========================================================================== */
+/*
+ * Items
+ */
+.uk-nav-offcanvas > li > a {
+ color: #cccccc;
+ padding: 10px 15px;
+ border-top: 1px solid rgba(0, 0, 0, 0.3);
+ box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05);
+ text-shadow: 0 1px 0 rgba(0, 0, 0, 0.5);
+}
+/*
+ * Hover
+ * No hover on touch devices because it behaves buggy in fixed offcanvas
+ * 1. Apply hover style also to focus state
+ * 2. Remove default focus style
+ */
+.uk-nav-offcanvas > .uk-open > a,
+html:not(.uk-touch) .uk-nav-offcanvas > li > a:hover,
+html:not(.uk-touch) .uk-nav-offcanvas > li > a:focus {
+ background: #404040;
+ color: #ffffff;
+ /* 2 */
+ outline: none;
+}
+/*
+ * Active
+ * `html .uk-nav` needed for higher specificity to override hover
+ */
+html .uk-nav.uk-nav-offcanvas > li.uk-active > a {
+ background: #1a1a1a;
+ color: #ffffff;
+ box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.3);
+}
+/*
+ * Sub-object: `uk-nav-header`
+ */
+.uk-nav-offcanvas .uk-nav-header {
+ color: #777777;
+ margin-top: 0;
+ border-top: 1px solid rgba(0, 0, 0, 0.3);
+ background: #404040;
+ box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05);
+ text-shadow: 0 1px 0 rgba(0, 0, 0, 0.5);
+}
+/*
+ * Sub-object: `uk-nav-divider`
+ */
+.uk-nav-offcanvas .uk-nav-divider {
+ border-top: 1px solid rgba(255, 255, 255, 0.01);
+ margin: 0;
+ height: 4px;
+ background: rgba(0, 0, 0, 0.2);
+ box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.3);
+}
+/*
+ * Nested items
+ * No hover on touch devices because it behaves buggy in fixed offcanvas
+ */
+.uk-nav-offcanvas ul a {
+ color: #cccccc;
+}
+html:not(.uk-touch) .uk-nav-offcanvas ul a:hover {
+ color: #ffffff;
+}
+/*
+ * Modifier `uk-nav-offcanvas`
+ */
+.uk-nav-offcanvas {
+ border-bottom: 1px solid rgba(0, 0, 0, 0.3);
+ box-shadow: 0 1px 0 rgba(255, 255, 255, 0.05);
+}
+/*
+ * Sub-object: `uk-nav-sub`
+ */
+.uk-nav-offcanvas .uk-nav-sub {
+ border-top: 1px solid rgba(0, 0, 0, 0.3);
+ box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05);
+}
+/* ========================================================================
+ Component: Navbar
+ ========================================================================== */
+.uk-navbar {
+ background: #f7f7f7;
+ color: #444444;
+ border: 1px solid rgba(0, 0, 0, 0.1);
+ border-bottom-color: rgba(0, 0, 0, 0.3);
+ border-radius: 4px;
+ background-origin: border-box;
+ background-image: -webkit-linear-gradient(top, #ffffff, #eeeeee);
+ background-image: linear-gradient(to bottom, #ffffff, #eeeeee);
+}
+/*
+ * Micro clearfix
+ */
+.uk-navbar:before,
+.uk-navbar:after {
+ content: " ";
+ display: table;
+}
+.uk-navbar:after {
+ clear: both;
+}
+/* Sub-object: `uk-navbar-nav`
+ ========================================================================== */
+.uk-navbar-nav {
+ margin: 0;
+ padding: 0;
+ list-style: none;
+ float: left;
+}
+/*
+ * 1. Create position context for dropdowns
+ */
+.uk-navbar-nav > li {
+ float: left;
+ /* 1 */
+ position: relative;
+}
+/*
+ * 1. Dimensions
+ * 2. Style
+ */
+.uk-navbar-nav > li > a {
+ display: block;
+ -moz-box-sizing: border-box;
+ box-sizing: border-box;
+ text-decoration: none;
+ /* 1 */
+ height: 41px;
+ padding: 0 15px;
+ line-height: 40px;
+ /* 2 */
+ color: #444444;
+ font-size: 14px;
+ font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
+ font-weight: normal;
+ margin-top: -1px;
+ margin-left: -1px;
+ border: 1px solid transparent;
+ border-bottom-width: 0;
+ text-shadow: 0 1px 0 #ffffff;
+}
+/* Appear not as link */
+.uk-navbar-nav > li > a[href='#'] {
+ cursor: text;
+}
+/*
+ * Hover
+ * 1. Apply hover style also to focus state
+ * 2. Also apply if dropdown is opened
+ * 3. Remove default focus style
+ */
+.uk-navbar-nav > li:hover > a,
+.uk-navbar-nav > li > a:focus,
+.uk-navbar-nav > li.uk-open > a {
+ background-color: transparent;
+ color: #444444;
+ /* 3 */
+ outline: none;
+ position: relative;
+ z-index: 1;
+ border-left-color: rgba(0, 0, 0, 0.1);
+ border-right-color: rgba(0, 0, 0, 0.1);
+ border-top-color: rgba(0, 0, 0, 0.1);
+ box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.1);
+}
+/* OnClick */
+.uk-navbar-nav > li > a:active {
+ background-color: #f5f5f5;
+ color: #444444;
+ border-left-color: rgba(0, 0, 0, 0.1);
+ border-right-color: rgba(0, 0, 0, 0.1);
+ border-top-color: rgba(0, 0, 0, 0.2);
+ box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.1);
+}
+/* Active */
+.uk-navbar-nav > li.uk-active > a {
+ background-color: #fafafa;
+ color: #444444;
+ border-left-color: rgba(0, 0, 0, 0.1);
+ border-right-color: rgba(0, 0, 0, 0.1);
+ border-top-color: rgba(0, 0, 0, 0.2);
+ box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.1);
+}
+/* Sub-objects: `uk-navbar-nav-subtitle`
+ ========================================================================== */
+.uk-navbar-nav .uk-navbar-nav-subtitle {
+ line-height: 28px;
+}
+.uk-navbar-nav-subtitle > div {
+ margin-top: -6px;
+ font-size: 10px;
+ line-height: 12px;
+}
+/* Sub-objects: `uk-navbar-content`, `uk-navbar-brand`, `uk-navbar-toggle`
+ ========================================================================== */
+/*
+ * Imitate navbar items
+ */
+.uk-navbar-content,
+.uk-navbar-brand,
+.uk-navbar-toggle {
+ -moz-box-sizing: border-box;
+ box-sizing: border-box;
+ display: block;
+ height: 41px;
+ padding: 0 15px;
+ float: left;
+ margin-top: -1px;
+ text-shadow: 0 1px 0 #ffffff;
+}
+/*
+ * Helper to center all child elements vertically
+ */
+.uk-navbar-content:before,
+.uk-navbar-brand:before,
+.uk-navbar-toggle:before {
+ content: '';
+ display: inline-block;
+ height: 100%;
+ vertical-align: middle;
+}
+/* Sub-objects: `uk-navbar-content`
+ ========================================================================== */
+/*
+ * Better sibling spacing
+ */
+.uk-navbar-content + .uk-navbar-content:not(.uk-navbar-center) {
+ padding-left: 0;
+}
+/*
+ * Link colors
+ */
+.uk-navbar-content > a:not([class]) {
+ color: #0077dd;
+}
+.uk-navbar-content > a:not([class]):hover {
+ color: #005599;
+}
+/* Sub-objects: `uk-navbar-brand`
+ ========================================================================== */
+.uk-navbar-brand {
+ font-size: 18px;
+ color: #444444;
+}
+/*
+ * 1. Apply hover style also to focus state
+ * 2. Remove default focus style
+ */
+.uk-navbar-brand:hover,
+.uk-navbar-brand:focus {
+ color: #444444;
+ text-decoration: none;
+ /* 2 */
+ outline: none;
+}
+/* Sub-object: `uk-navbar-toggle`
+ ========================================================================== */
+.uk-navbar-toggle {
+ font-size: 18px;
+ color: #444444;
+}
+/*
+ * 1. Apply hover style also to focus state
+ * 2. Remove default focus style
+ */
+.uk-navbar-toggle:hover,
+.uk-navbar-toggle:focus {
+ color: #444444;
+ text-decoration: none;
+ /* 2 */
+ outline: none;
+}
+/*
+ * 1. Center icon vertically
+ */
+.uk-navbar-toggle:after {
+ content: "\f0c9";
+ font-family: FontAwesome;
+ /* 1 */
+ vertical-align: middle;
+}
+.uk-navbar-toggle-alt:after {
+ content: "\f002";
+}
+/* Sub-object: `uk-navbar-center`
+ ========================================================================== */
+/*
+ * The element with this class needs to be last child in the navbar
+ * 1. This hack is needed because other float elements shift centered text
+ */
+.uk-navbar-center {
+ float: none;
+ text-align: center;
+ /* 1 */
+ max-width: 50%;
+ margin-left: auto;
+ margin-right: auto;
+}
+/* Sub-object: `uk-navbar-flip`
+ ========================================================================== */
+.uk-navbar-flip {
+ float: right;
+}
+/*
+ * Apply same `border-radius` as `uk-navbar`
+ */
+.uk-navbar-nav:first-child > li:first-child > a {
+ border-top-left-radius: 4px;
+ border-bottom-left-radius: 4px;
+}
+/*
+ * Sub-modifier `uk-navbar-flip`
+ */
+/* Collapse border */
+.uk-navbar-flip .uk-navbar-nav > li > a {
+ margin-left: 0;
+ margin-right: -1px;
+}
+/* Apply same `border-radius` as `uk-navbar` */
+.uk-navbar-flip .uk-navbar-nav:first-child > li:first-child > a {
+ border-top-left-radius: 0;
+ border-bottom-left-radius: 0;
+}
+.uk-navbar-flip .uk-navbar-nav:last-child > li:last-child > a {
+ border-top-right-radius: 4px;
+ border-bottom-right-radius: 4px;
+}
+/*
+ * Sub-modifier `uk-navbar-attached`
+ */
+.uk-navbar-attached {
+ border-top-color: transparent;
+ border-left-color: transparent;
+ border-right-color: transparent;
+ border-radius: 0;
+}
+.uk-navbar-attached .uk-navbar-nav > li > a {
+ border-radius: 0 !important;
+}
+/* ========================================================================
+ Component: Subnav
+ ========================================================================== */
+/*
+ * 1. Remove default list style
+ * 2. Remove whitespace between child elements when using `inline-block`
+ */
+.uk-subnav {
+ /* 1 */
+ padding: 0;
+ list-style: none;
+ /* 2 */
+ font-size: 0.001px;
+}
+/* Items
+ ========================================================================== */
+/*
+ * 1. Create position context for dropdowns
+ * 2. Reset whitespace hack
+ */
+.uk-subnav > li {
+ /* 1 */
+ position: relative;
+ /* 2 */
+ font-size: 1rem;
+ vertical-align: top;
+}
+.uk-subnav > li,
+.uk-subnav > li > a,
+.uk-subnav > li > span {
+ display: inline-block;
+}
+.uk-subnav > li:nth-child(n+2) {
+ margin-left: 10px;
+}
+/*
+ * Items
+ */
+.uk-subnav > li > a {
+ color: #0077dd;
+}
+.uk-subnav > li > a:hover {
+ color: #005599;
+}
+/*
+ * Active
+ */
+/*
+ * Disabled
+ */
+.uk-subnav > li > span {
+ color: #999999;
+}
+/* Modifier: 'subnav-line'
+ ========================================================================== */
+.uk-subnav-line > li:nth-child(n+2):before {
+ content: "";
+ display: inline-block;
+ height: 10px;
+ margin-right: 10px;
+ border-left: 1px solid #dddddd;
+}
+/* Modifier: 'subnav-pill'
+ ========================================================================== */
+.uk-subnav-pill > li > a,
+.uk-subnav-pill > li > span {
+ padding: 3px 9px;
+ text-decoration: none;
+ border-radius: 4px;
+}
+/*
+ * Hover
+ * 1. Apply hover style also to focus state
+ * 2. Remove default focus style
+ */
+.uk-subnav-pill > li > a:hover,
+.uk-subnav-pill > li > a:focus {
+ background: #fafafa;
+ color: #444444;
+ /* 2 */
+ outline: none;
+ box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1);
+}
+/*
+ * Active
+ * `li` needed for higher specificity to override hover
+ */
+.uk-subnav-pill > li.uk-active > a {
+ background: #009dd8;
+ color: #ffffff;
+ box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.2);
+}
+/* ========================================================================
+ Component: Breadcrumb
+ ========================================================================== */
+/*
+ * 1. Remove default list style
+ * 2. Remove whitespace between child elements when using `inline-block`
+ */
+.uk-breadcrumb {
+ /* 1 */
+ padding: 0;
+ list-style: none;
+ /* 2 */
+ font-size: 0.001px;
+}
+/* Items
+ ========================================================================== */
+/*
+ * Reset whitespace hack
+ */
+.uk-breadcrumb > li {
+ font-size: 1rem;
+ vertical-align: top;
+}
+.uk-breadcrumb > li,
+.uk-breadcrumb > li > a,
+.uk-breadcrumb > li > span {
+ display: inline-block;
+}
+.uk-breadcrumb > li:nth-child(n+2):before {
+ content: "/";
+ display: inline-block;
+ margin: 0 8px;
+}
+/*
+ * Disabled
+ */
+.uk-breadcrumb > li:not(.uk-active) > span {
+ color: #999999;
+}
+/* ========================================================================
+ Component: Pagination
+ ========================================================================== */
+/*
+ * 1. Remove default list style
+ * 2. Center pagination by default
+ * 3. Remove whitespace between child elements when using `inline-block`
+ */
+.uk-pagination {
+ /* 1 */
+ padding: 0;
+ list-style: none;
+ /* 2 */
+ text-align: center;
+ /* 3 */
+ font-size: 0.001px;
+}
+/*
+ * Micro clearfix
+ * Needed if `uk-pagination-previous` or `uk-pagination-next` sub-objects are used
+ */
+.uk-pagination:before,
+.uk-pagination:after {
+ content: " ";
+ display: table;
+}
+.uk-pagination:after {
+ clear: both;
+}
+/* Items
+ ========================================================================== */
+/*
+ * 1. Reset whitespace hack
+ * 2. Remove the gap at the bottom of it container
+ */
+.uk-pagination > li {
+ display: inline-block;
+ /* 1 */
+ font-size: 1rem;
+ /* 2 */
+ vertical-align: top;
+}
+.uk-pagination > li:nth-child(n+2) {
+ margin-left: 5px;
+}
+/*
+ * 1. Makes pagination more robust against different box-sizing use
+ * 2. Reset text-align to center if alignment modifier is used
+ */
+.uk-pagination > li > a,
+.uk-pagination > li > span {
+ display: inline-block;
+ min-width: 16px;
+ padding: 3px 5px;
+ line-height: 20px;
+ text-decoration: none;
+ /* 1 */
+ -moz-box-sizing: content-box;
+ box-sizing: content-box;
+ /* 2 */
+ text-align: center;
+ border-radius: 4px;
+}
+/*
+ * Links
+ */
+.uk-pagination > li > a {
+ background: #f7f7f7;
+ color: #444444;
+ border: 1px solid rgba(0, 0, 0, 0.2);
+ border-bottom-color: rgba(0, 0, 0, 0.3);
+ background-origin: border-box;
+ background-image: -webkit-linear-gradient(top, #ffffff, #eeeeee);
+ background-image: linear-gradient(to bottom, #ffffff, #eeeeee);
+ text-shadow: 0 1px 0 #ffffff;
+}
+/*
+ * Hover
+ * 1. Apply hover style also to focus state
+ * 2. Remove default focus style
+ */
+.uk-pagination > li > a:hover,
+.uk-pagination > li > a:focus {
+ background-color: #fafafa;
+ color: #444444;
+ /* 2 */
+ outline: none;
+ background-image: none;
+}
+/* OnClick */
+.uk-pagination > li > a:active {
+ background-color: #f5f5f5;
+ color: #444444;
+ border-color: rgba(0, 0, 0, 0.2);
+ border-top-color: rgba(0, 0, 0, 0.3);
+ background-image: none;
+ box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.1);
+}
+/*
+ * Active
+ */
+.uk-pagination > .uk-active > span {
+ background: #009dd8;
+ color: #ffffff;
+ border: 1px solid rgba(0, 0, 0, 0.2);
+ border-bottom-color: rgba(0, 0, 0, 0.4);
+ background-origin: border-box;
+ background-image: -webkit-linear-gradient(top, #00b4f5, #008dc5);
+ background-image: linear-gradient(to bottom, #00b4f5, #008dc5);
+ text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2);
+}
+/*
+ * Disabled
+ */
+.uk-pagination > .uk-disabled > span {
+ background-color: #fafafa;
+ color: #999999;
+ border: 1px solid rgba(0, 0, 0, 0.2);
+ text-shadow: 0 1px 0 #ffffff;
+}
+/* Previous and next navigation
+ ========================================================================== */
+.uk-pagination-previous {
+ float: left;
+}
+.uk-pagination-next {
+ float: right;
+}
+/* Alignment modifiers
+ ========================================================================== */
+.uk-pagination-left {
+ text-align: left;
+}
+.uk-pagination-right {
+ text-align: right;
+}
+/* ========================================================================
+ Component: Tab
+ ========================================================================== */
+.uk-tab {
+ margin: 0;
+ padding: 0;
+ list-style: none;
+ border-bottom: 1px solid #dddddd;
+}
+/*
+ * Micro clearfix on the deepest container
+ */
+.uk-tab:before,
+.uk-tab:after {
+ content: " ";
+ display: table;
+}
+.uk-tab:after {
+ clear: both;
+}
+/*
+ * Items
+ * 1. Create position context for dropdowns
+ */
+.uk-tab > li {
+ margin-bottom: -1px;
+ float: left;
+ /* 1 */
+ position: relative;
+}
+.uk-tab > li > a {
+ display: block;
+ padding: 8px 12px 8px 12px;
+ border: 1px solid transparent;
+ border-bottom-width: 0;
+ color: #0077dd;
+ text-decoration: none;
+ border-radius: 4px 4px 0 0;
+ text-shadow: 0 1px 0 #ffffff;
+}
+.uk-tab > li:nth-child(n+2) > a {
+ margin-left: 5px;
+}
+/*
+ * Hover
+ * 1. Apply hover style also to focus state
+ * 2. Also apply if dropdown is opened
+ * 3. Remove default focus style
+ */
+.uk-tab > li > a:hover,
+.uk-tab > li > a:focus,
+.uk-tab > li.uk-open > a {
+ border-color: #dddddd;
+ background: #fafafa;
+ color: #005599;
+ /* 2 */
+ outline: none;
+}
+.uk-tab > li:not(.uk-active) > a:hover,
+.uk-tab > li:not(.uk-active) > a:focus,
+.uk-tab > li.uk-open:not(.uk-active) > a {
+ margin-bottom: 1px;
+ padding-bottom: 7px;
+}
+/* Active */
+.uk-tab > li.uk-active > a {
+ border-color: #dddddd;
+ border-bottom-color: transparent;
+ background: #ffffff;
+ color: #444444;
+}
+/* Disabled */
+.uk-tab > li.uk-disabled > a {
+ color: #999999;
+ cursor: auto;
+}
+.uk-tab > li.uk-disabled > a:hover,
+.uk-tab > li.uk-disabled > a:focus,
+.uk-tab > li.uk-disabled.uk-active > a {
+ background: none;
+ border-color: transparent;
+}
+/* Modifier: 'tab-flip'
+ ========================================================================== */
+.uk-tab-flip > li {
+ float: right;
+}
+.uk-tab-flip > li:nth-child(n+2) > a {
+ margin-left: 0;
+ margin-right: 5px;
+}
+/* Modifier: 'tab-responsive'
+ ========================================================================== */
+/*
+ * Hidden by default
+ */
+.uk-tab-responsive {
+ display: none;
+}
+.uk-tab-responsive > a:before {
+ content: "\f0c9\00a0";
+ font-family: FontAwesome;
+}
+/* Phone landscape and smaller */
+@media (max-width: 767px) {
+ [data-uk-tab] > li {
+ display: none;
+ }
+ [data-uk-tab] > li.uk-tab-responsive {
+ display: block;
+ }
+ [data-uk-tab] > li.uk-tab-responsive > a {
+ margin-left: 0;
+ margin-right: 0;
+ }
+}
+/* Modifier: 'tab-center'
+ ========================================================================== */
+.uk-tab-center {
+ border-bottom: 1px solid #dddddd;
+}
+.uk-tab-center-bottom {
+ border-bottom: none;
+ border-top: 1px solid #dddddd;
+}
+.uk-tab-center:before,
+.uk-tab-center:after {
+ content: " ";
+ display: table;
+}
+.uk-tab-center:after {
+ clear: both;
+}
+.uk-tab-center .uk-tab {
+ position: relative;
+ left: 50%;
+ border: none;
+ float: left;
+}
+.uk-tab-center .uk-tab > li {
+ position: relative;
+ left: -50%;
+}
+.uk-tab-center .uk-tab > li > a {
+ text-align: center;
+}
+/* Modifier: 'tab-bottom'
+ ========================================================================== */
+.uk-tab-bottom {
+ border-top: 1px solid #dddddd;
+ border-bottom: none;
+}
+.uk-tab-bottom > li {
+ margin-top: -1px;
+ margin-bottom: 0;
+}
+.uk-tab-bottom > li > a {
+ padding-top: 8px;
+ padding-bottom: 8px;
+ border-bottom-width: 1px;
+ border-top-width: 0;
+}
+.uk-tab-bottom > li:not(.uk-active) > a:hover,
+.uk-tab-bottom > li:not(.uk-active) > a:focus,
+.uk-tab-bottom > li.uk-open:not(.uk-active) > a {
+ margin-bottom: 0;
+ margin-top: 1px;
+ padding-bottom: 8px;
+ padding-top: 7px;
+}
+.uk-tab-bottom > li.uk-active > a {
+ border-top-color: transparent;
+ border-bottom-color: #dddddd;
+}
+/* Modifier: 'tab-grid'
+ ========================================================================== */
+/*
+ * 1. Create position context to prevent hidden border because of negative `z-index`
+ */
+.uk-tab-grid {
+ margin-left: -5px;
+ border-bottom: none;
+ /* 1 */
+ position: relative;
+ z-index: 0;
+}
+.uk-tab-grid:before {
+ display: block;
+ position: absolute;
+ left: 5px;
+ right: 0;
+ bottom: -1px;
+ border-top: 1px solid #dddddd;
+ /* 1 */
+ z-index: -1;
+}
+.uk-tab-grid > li:first-child > a {
+ margin-left: 5px;
+}
+.uk-tab-grid > li > a {
+ text-align: center;
+}
+/*
+ * If `uk-tab-bottom`
+ */
+.uk-tab-grid.uk-tab-bottom {
+ border-top: none;
+}
+.uk-tab-grid.uk-tab-bottom:before {
+ top: -1px;
+ bottom: auto;
+}
+/* Modifier: 'tab-left', 'tab-right'
+ ========================================================================== */
+/* Tablet and bigger */
+@media (min-width: 768px) {
+ .uk-tab-left,
+ .uk-tab-right {
+ border-bottom: none;
+ }
+ .uk-tab-left > li,
+ .uk-tab-right > li {
+ margin-bottom: 0;
+ float: none;
+ }
+ .uk-tab-left > li > a,
+ .uk-tab-right > li > a {
+ padding-top: 8px;
+ padding-bottom: 8px;
+ }
+ .uk-tab-left > li:nth-child(n+2) > a,
+ .uk-tab-right > li:nth-child(n+2) > a {
+ margin-left: 0;
+ margin-top: 5px;
+ }
+ .uk-tab-left > li.uk-active > a,
+ .uk-tab-right > li.uk-active > a {
+ border-color: #dddddd;
+ }
+ /*
+ * Modifier: 'tab-left'
+ */
+ .uk-tab-left {
+ border-right: 1px solid #dddddd;
+ }
+ .uk-tab-left > li {
+ margin-right: -1px;
+ }
+ .uk-tab-left > li > a {
+ border-bottom-width: 1px;
+ border-right-width: 0;
+ }
+ .uk-tab-left > li:not(.uk-active) > a:hover,
+ .uk-tab-left > li:not(.uk-active) > a:focus {
+ margin-bottom: 0;
+ margin-right: 1px;
+ padding-bottom: 8px;
+ padding-right: 11px;
+ }
+ .uk-tab-left > li.uk-active > a {
+ border-right-color: transparent;
+ }
+ /*
+ * Modifier: 'tab-right'
+ */
+ .uk-tab-right {
+ border-left: 1px solid #dddddd;
+ }
+ .uk-tab-right > li {
+ margin-left: -1px;
+ }
+ .uk-tab-right > li > a {
+ border-bottom-width: 1px;
+ border-left-width: 0;
+ }
+ .uk-tab-right > li:not(.uk-active) > a:hover,
+ .uk-tab-right > li:not(.uk-active) > a:focus {
+ margin-bottom: 0;
+ margin-left: 1px;
+ padding-bottom: 8px;
+ padding-left: 11px;
+ }
+ .uk-tab-right > li.uk-active > a {
+ border-left-color: transparent;
+ }
+}
+/* Modifier: `uk-tab-bottom'
+ ========================================================================== */
+.uk-tab-bottom > li > a {
+ border-radius: 0 0 4px 4px;
+}
+/* Modifier: `uk-tab-left', `uk-tab-right'
+ ========================================================================== */
+/* Tablet and bigger */
+@media (min-width: 768px) {
+ /*
+ * Modifier: `uk-tab-left'
+ */
+ .uk-tab-left > li > a {
+ border-radius: 4px 0 0 4px;
+ }
+ /*
+ * Modifier: `uk-tab-right'
+ */
+ .uk-tab-right > li > a {
+ border-radius: 0 4px 4px 0;
+ }
+}
+/* ========================================================================
+ Component: List
+ ========================================================================== */
+.uk-list {
+ padding: 0;
+ list-style: none;
+}
+/*
+ * Micro clearfix to make list more robust
+ */
+.uk-list > li:before,
+.uk-list > li:after {
+ content: " ";
+ display: table;
+}
+.uk-list > li:after {
+ clear: both;
+}
+/*
+ * Remove margin from the last-child
+ */
+.uk-list > li > :last-child {
+ margin-bottom: 0;
+}
+/*
+ * Nested lists
+ */
+.uk-list ul {
+ margin: 0;
+ padding-left: 20px;
+ list-style: none;
+}
+/* Modifier: `uk-list-line`
+ ========================================================================== */
+.uk-list-line > li:nth-child(n+2) {
+ margin-top: 5px;
+ padding-top: 5px;
+ border-top: 1px solid #dddddd;
+}
+/* Modifier: `uk-list-striped`
+ ========================================================================== */
+.uk-list-striped > li {
+ padding: 5px 5px;
+ border-bottom: 1px solid #dddddd;
+}
+.uk-list-striped > li:nth-of-type(odd) {
+ background: #fafafa;
+}
+/* Modifier: `uk-list-space`
+ ========================================================================== */
+.uk-list-space > li:nth-child(n+2) {
+ margin-top: 10px;
+}
+.uk-list-striped > li:first-child {
+ border-top: 1px solid #dddddd;
+}
+/* ========================================================================
+ Component: Description list
+ ========================================================================== */
+/* Modifier: `uk-description-list-horizontal`
+ ========================================================================== */
+/* Tablet and bigger */
+@media (min-width: 768px) {
+ .uk-description-list-horizontal {
+ overflow: hidden;
+ }
+ .uk-description-list-horizontal > dt {
+ width: 160px;
+ float: left;
+ clear: both;
+ overflow: hidden;
+ text-overflow: ellipsis;
+ white-space: nowrap;
+ }
+ .uk-description-list-horizontal > dd {
+ margin-left: 180px;
+ }
+}
+/* Modifier: `uk-description-list-line`
+ ========================================================================== */
+.uk-description-list-line > dt {
+ font-weight: normal;
+}
+.uk-description-list-line > dt:nth-child(n+2) {
+ margin-top: 5px;
+ padding-top: 5px;
+ border-top: 1px solid #dddddd;
+}
+.uk-description-list-line > dd {
+ color: #999999;
+}
+/* ========================================================================
+ Component: Table
+ ========================================================================== */
+/*
+ * Block element behavior
+ */
+.uk-table {
+ width: 100%;
+ margin-bottom: 15px;
+}
+/*
+ * Add margin if adjacent element
+ */
+* + .uk-table {
+ margin-top: 15px;
+}
+.uk-table th,
+.uk-table td {
+ padding: 8px 8px;
+ border-bottom: 1px solid #dddddd;
+}
+/*
+ * Set alignment
+ */
+.uk-table th {
+ text-align: left;
+}
+.uk-table td {
+ vertical-align: top;
+}
+.uk-table thead th {
+ vertical-align: bottom;
+}
+/*
+ * Caption and footer
+ */
+.uk-table caption,
+.uk-table tfoot {
+ font-size: 12px;
+ font-style: italic;
+}
+.uk-table caption {
+ text-align: left;
+ color: #999999;
+}
+/* Sub-modifier: `uk-table-middle`
+ ========================================================================== */
+.uk-table-middle,
+.uk-table-middle td {
+ vertical-align: middle !important;
+}
+/* Modifier: `uk-table-striped`
+ ========================================================================== */
+.uk-table-striped tbody tr:nth-of-type(odd) {
+ background: #fafafa;
+}
+/* Modifier: `uk-table-condensed`
+ ========================================================================== */
+.uk-table-condensed td {
+ padding: 4px 8px;
+}
+/* Modifier: `uk-table-hover`
+ ========================================================================== */
+.uk-table-hover tbody tr:hover {
+ background: #f0f0f0;
+}
+/* ========================================================================
+ Component: Form
+ ========================================================================== */
+/*
+ * Remove margin from the last-child
+ */
+.uk-form > :last-child {
+ margin-bottom: 0;
+}
+/*
+ * Controls
+ * Except for `range`, `radio`, `checkbox`, `file`, `submit`, `reset`, `button` and `image`
+ * 1. Must be `height` because `min-height` is not working in OSX
+ * 2. Responsiveness: Sets a maximum width relative to the parent to scale on narrower viewports
+ * 3. Vertical `padding` needed for `select` elements in Firefox
+ * 4. Style
+ */
+.uk-form select,
+.uk-form textarea,
+.uk-form input:not([type]),
+.uk-form input[type="text"],
+.uk-form input[type="password"],
+.uk-form input[type="datetime"],
+.uk-form input[type="datetime-local"],
+.uk-form input[type="date"],
+.uk-form input[type="month"],
+.uk-form input[type="time"],
+.uk-form input[type="week"],
+.uk-form input[type="number"],
+.uk-form input[type="email"],
+.uk-form input[type="url"],
+.uk-form input[type="search"],
+.uk-form input[type="tel"],
+.uk-form input[type="color"] {
+ /* 1 */
+ height: 30px;
+ /* 2 */
+ max-width: 100%;
+ /* 3 */
+ padding: 4px 6px;
+ /* 4 */
+ border: 1px solid #dddddd;
+ background: #ffffff;
+ color: #444444;
+ -webkit-transition: all linear 0.2s;
+ transition: all linear 0.2s;
+ border-radius: 4px;
+ /* Focus state */
+ /* Disabled state */
+}
+.uk-form select:focus,
+.uk-form textarea:focus,
+.uk-form input:not([type]):focus,
+.uk-form input[type="text"]:focus,
+.uk-form input[type="password"]:focus,
+.uk-form input[type="datetime"]:focus,
+.uk-form input[type="datetime-local"]:focus,
+.uk-form input[type="date"]:focus,
+.uk-form input[type="month"]:focus,
+.uk-form input[type="time"]:focus,
+.uk-form input[type="week"]:focus,
+.uk-form input[type="number"]:focus,
+.uk-form input[type="email"]:focus,
+.uk-form input[type="url"]:focus,
+.uk-form input[type="search"]:focus,
+.uk-form input[type="tel"]:focus,
+.uk-form input[type="color"]:focus {
+ border-color: #99baca;
+ outline: 0;
+ background: #f5fbfe;
+ color: #444444;
+}
+.uk-form select:disabled,
+.uk-form textarea:disabled,
+.uk-form input:not([type]):disabled,
+.uk-form input[type="text"]:disabled,
+.uk-form input[type="password"]:disabled,
+.uk-form input[type="datetime"]:disabled,
+.uk-form input[type="datetime-local"]:disabled,
+.uk-form input[type="date"]:disabled,
+.uk-form input[type="month"]:disabled,
+.uk-form input[type="time"]:disabled,
+.uk-form input[type="week"]:disabled,
+.uk-form input[type="number"]:disabled,
+.uk-form input[type="email"]:disabled,
+.uk-form input[type="url"]:disabled,
+.uk-form input[type="search"]:disabled,
+.uk-form input[type="tel"]:disabled,
+.uk-form input[type="color"]:disabled {
+ border-color: #dddddd;
+ background-color: #fafafa;
+ color: #999999;
+}
+/*
+ * Placeholder
+ * Higher specificity (!important) needed to override color in IE
+ */
+.uk-form :-ms-input-placeholder {
+ color: #999999 !important;
+}
+.uk-form ::-moz-placeholder {
+ color: #999999;
+}
+.uk-form ::-webkit-input-placeholder {
+ color: #999999;
+}
+.uk-form :disabled:-ms-input-placeholder {
+ color: #999999 !important;
+}
+.uk-form :disabled::-moz-placeholder {
+ color: #999999;
+}
+.uk-form :disabled::-webkit-input-placeholder {
+ color: #999999;
+}
+/*
+ * Reset style on iOS.
+ */
+.uk-form textarea,
+.uk-form input:not([type]),
+.uk-form input[type="text"],
+.uk-form input[type="password"],
+.uk-form input[type="email"],
+.uk-form input[type="url"],
+.uk-form input[type="search"],
+.uk-form input[type="tel"] {
+ -webkit-appearance: none;
+}
+/*
+ * Removes box-shadow for invalid controls in Firefox.
+ */
+.uk-form :invalid {
+ box-shadow: none;
+}
+/*
+ * Legend style
+ * 1. `margin-bottom` is not working in Safari and Opera.
+ * Using `padding` and :after instead to create the border
+ * 2. Style
+ */
+.uk-form legend {
+ width: 100%;
+ /* 1 */
+ padding-bottom: 15px;
+ /* 2 */
+ font-size: 18px;
+ line-height: 30px;
+}
+/* 1 */
+.uk-form legend:after {
+ content: "";
+ display: block;
+ border-bottom: 1px solid #dddddd;
+}
+/* Size modifiers
+ * Higher specificity needed to override defaults
+ ========================================================================== */
+select.uk-form-small,
+textarea.uk-form-small,
+input[type].uk-form-small,
+input:not([type]).uk-form-small {
+ height: 25px;
+ padding: 3px 3px;
+ font-size: 12px;
+}
+select.uk-form-large,
+textarea.uk-form-large,
+input[type].uk-form-large,
+input:not([type]).uk-form-large {
+ height: 40px;
+ padding: 8px 6px;
+ font-size: 16px;
+}
+/* Reset height
+ * Must be after size modifiers
+ ========================================================================== */
+.uk-form textarea,
+.uk-form select[multiple],
+.uk-form select[size] {
+ height: auto;
+}
+/* Validation states
+ * Using !important to keep the selector simple
+ ========================================================================== */
+/*
+ * Error state
+ */
+.uk-form-danger {
+ border-color: #dc8d99 !important;
+ background: #fff7f8 !important;
+ color: #c91032 !important;
+}
+/*
+ * Success state
+ */
+.uk-form-success {
+ border-color: #8ec73b !important;
+ background: #fafff2 !important;
+ color: #539022 !important;
+}
+/* Style modifiers
+ * Using !important to keep the selector simple
+ ========================================================================== */
+/*
+ * Blank form
+ */
+.uk-form-blank {
+ border-color: transparent !important;
+ border-style: dashed !important;
+ background: none !important;
+}
+.uk-form-blank:focus {
+ border-color: #dddddd !important;
+}
+/* Size sub-modifiers
+ ========================================================================== */
+/*
+ * Fixed widths
+ * Different widths for mini sized `input` and `select` elements
+ */
+input.uk-form-width-mini {
+ width: 40px;
+}
+select.uk-form-width-mini {
+ width: 65px;
+}
+.uk-form-width-small {
+ width: 130px;
+}
+.uk-form-width-medium {
+ width: 200px;
+}
+.uk-form-width-large {
+ width: 500px;
+}
+/* Sub-objects: `uk-form-row`
+ * Groups labels and controls in rows
+ ========================================================================== */
+/*
+ * Micro clearfix
+ * Needed for `uk-form-horizontal` modifier
+ */
+.uk-form-row:before,
+.uk-form-row:after {
+ content: " ";
+ display: table;
+}
+.uk-form-row:after {
+ clear: both;
+}
+/*
+ * Vertical gutter
+ */
+.uk-form-row + .uk-form-row {
+ margin-top: 15px;
+}
+/* Help text
+ * Sub-object: `uk-form-help-inline`, `uk-form-help-block`
+ ========================================================================== */
+.uk-form-help-inline {
+ display: inline-block;
+ margin: 0 0 0 10px;
+}
+.uk-form-help-block {
+ margin: 5px 0 0 0;
+}
+/* Controls content
+ * Sub-object: `uk-form-controls`, `uk-form-controls-condensed`
+ ========================================================================== */
+/*
+ * Remove margins
+ */
+.uk-form-controls > :first-child {
+ margin-top: 0;
+}
+.uk-form-controls > :last-child {
+ margin-bottom: 0;
+}
+/*
+ * Group controls and text into blocks with a small spacing between blocks
+ */
+.uk-form-controls-condensed {
+ margin: 5px 0;
+}
+/* Modifier: `uk-form-stacked`
+ * Requires sub-object: `uk-form-label`
+ ========================================================================== */
+.uk-form-stacked .uk-form-label {
+ display: block;
+ margin-bottom: 5px;
+ font-weight: bold;
+}
+/* Modifier: `uk-form-horizontal`
+ * Requires sub-objects: `uk-form-label`, `uk-form-controls`
+ ========================================================================== */
+/* Tablet portrait and smaller */
+@media (max-width: 959px) {
+ /* Behave like `uk-form-stacked` */
+ .uk-form-horizontal .uk-form-label {
+ display: block;
+ margin-bottom: 5px;
+ font-weight: bold;
+ }
+}
+/* Desktop and bigger */
+@media (min-width: 960px) {
+ .uk-form-horizontal .uk-form-label {
+ width: 200px;
+ margin-top: 5px;
+ float: left;
+ }
+ .uk-form-horizontal .uk-form-controls {
+ margin-left: 215px;
+ }
+ /* Better vertical alignment if controls are checkboxes and radio buttons with text */
+ .uk-form-horizontal .uk-form-controls-text {
+ padding-top: 5px;
+ }
+}
+/* Sub-object: `uk-form-icon`
+ ========================================================================== */
+.uk-form-icon {
+ position: relative;
+ display: inline-block;
+ max-width: 100%;
+}
+.uk-form-icon > [class*='uk-icon-'] {
+ position: absolute;
+ top: 50%;
+ width: 30px;
+ margin-top: -7px;
+ font-size: 14px;
+ color: #999999;
+ text-align: center;
+}
+.uk-form-icon:not(.uk-form-icon-flip) > input {
+ padding-left: 30px !important;
+}
+/*
+ * Sub-modifier: `uk-form-icon-flip`
+ */
+.uk-form-icon-flip > [class*='uk-icon-'] {
+ right: 0;
+}
+.uk-form-icon-flip > input {
+ padding-right: 30px !important;
+}
+/* ========================================================================
+ Component: Button
+ ========================================================================== */
+/*
+ * 1. Required for `a` elements
+ * 2. Required for `button` and `input` elements
+ * 3. `line-height` is used to create a height
+ * 4. `min-height` is necessary for `input` elements in Firefox and Opera because `line-height` is not working.
+ * 5. Reset button group whitespace hack
+ * 6. Style
+ */
+.uk-button {
+ /* 1 */
+ display: inline-block;
+ -moz-box-sizing: border-box;
+ box-sizing: border-box;
+ vertical-align: middle;
+ text-decoration: none;
+ text-align: center;
+ /* 2 */
+ border: none;
+ /* 3 */
+ line-height: 28px;
+ /* 4 */
+ min-height: 30px;
+ /* 5 */
+ font-size: 1rem;
+ /* 6 */
+ padding: 0 12px;
+ background: #f7f7f7;
+ color: #444444;
+ border: 1px solid rgba(0, 0, 0, 0.2);
+ border-bottom-color: rgba(0, 0, 0, 0.3);
+ background-origin: border-box;
+ background-image: -webkit-linear-gradient(top, #ffffff, #eeeeee);
+ background-image: linear-gradient(to bottom, #ffffff, #eeeeee);
+ border-radius: 4px;
+ text-shadow: 0 1px 0 #ffffff;
+}
+/*
+ * Hover
+ * 1. Apply hover style also to focus state
+ * 2. Remove default focus style
+ * 3. Required for `a` elements
+ */
+.uk-button:hover,
+.uk-button:focus {
+ background-color: #fafafa;
+ color: #444444;
+ /* 2 */
+ outline: none;
+ /* 3 */
+ text-decoration: none;
+ background-image: none;
+}
+/* Active */
+.uk-button:active,
+.uk-button.uk-active {
+ background-color: #f5f5f5;
+ color: #444444;
+ border-color: rgba(0, 0, 0, 0.2);
+ border-top-color: rgba(0, 0, 0, 0.3);
+ background-image: none;
+ box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.1);
+}
+/* Color modifiers
+ ========================================================================== */
+/*
+ * Modifier: `uk-button-primary`
+ */
+.uk-button-primary {
+ background-color: #009dd8;
+ color: #ffffff;
+ background-image: -webkit-linear-gradient(top, #00b4f5, #008dc5);
+ background-image: linear-gradient(to bottom, #00b4f5, #008dc5);
+ border-color: rgba(0, 0, 0, 0.2);
+ border-bottom-color: rgba(0, 0, 0, 0.4);
+ text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2);
+}
+/* Hover */
+.uk-button-primary:hover,
+.uk-button-primary:focus {
+ background-color: #00aff2;
+ color: #ffffff;
+ background-image: none;
+}
+/* Active */
+.uk-button-primary:active,
+.uk-button-primary.uk-active {
+ background-color: #008abf;
+ color: #ffffff;
+ background-image: none;
+ border-color: rgba(0, 0, 0, 0.2);
+ border-top-color: rgba(0, 0, 0, 0.4);
+ box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.2);
+}
+/*
+ * Modifier: `uk-button-success`
+ */
+.uk-button-success {
+ background-color: #82bb42;
+ color: #ffffff;
+ background-image: -webkit-linear-gradient(top, #9fd256, #6fac34);
+ background-image: linear-gradient(to bottom, #9fd256, #6fac34);
+ border-color: rgba(0, 0, 0, 0.2);
+ border-bottom-color: rgba(0, 0, 0, 0.4);
+ text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2);
+}
+/* Hover */
+.uk-button-success:hover,
+.uk-button-success:focus {
+ background-color: #8fce48;
+ color: #ffffff;
+ background-image: none;
+}
+/* Active */
+.uk-button-success:active,
+.uk-button-success.uk-active {
+ background-color: #76b430;
+ color: #ffffff;
+ background-image: none;
+ border-color: rgba(0, 0, 0, 0.2);
+ border-top-color: rgba(0, 0, 0, 0.4);
+ box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.2);
+}
+/*
+ * Modifier: `uk-button-danger`
+ */
+.uk-button-danger {
+ background-color: #d32c46;
+ color: #ffffff;
+ background-image: -webkit-linear-gradient(top, #ee465a, #c11a39);
+ background-image: linear-gradient(to bottom, #ee465a, #c11a39);
+ border-color: rgba(0, 0, 0, 0.2);
+ border-bottom-color: rgba(0, 0, 0, 0.4);
+ text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2);
+}
+/* Hover */
+.uk-button-danger:hover,
+.uk-button-danger:focus {
+ background-color: #e33551;
+ color: #ffffff;
+ background-image: none;
+}
+/* Active */
+.uk-button-danger:active,
+.uk-button-danger.uk-active {
+ background-color: #c91c37;
+ color: #ffffff;
+ background-image: none;
+ border-color: rgba(0, 0, 0, 0.2);
+ border-top-color: rgba(0, 0, 0, 0.4);
+ box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.2);
+}
+/* Disabled state
+ * Overrides also the color modifiers
+ ========================================================================== */
+/* Equal for all button types */
+.uk-button:disabled {
+ background-color: #fafafa;
+ color: #999999;
+ border-color: rgba(0, 0, 0, 0.2);
+ background-image: none;
+ box-shadow: none;
+ text-shadow: 0 1px 0 #ffffff;
+}
+/* Modifier: `uk-button-link`
+ ========================================================================== */
+/* Reset */
+.uk-button-link,
+.uk-button-link:hover,
+.uk-button-link:focus,
+.uk-button-link:active,
+.uk-button-link.uk-active,
+.uk-button-link:disabled {
+ border-color: transparent;
+ background: none;
+ box-shadow: none;
+ text-shadow: none;
+}
+/* Color */
+.uk-button-link {
+ color: #0077dd;
+}
+.uk-button-link:hover,
+.uk-button-link:focus,
+.uk-button-link:active,
+.uk-button-link.uk-active {
+ color: #005599;
+ text-decoration: underline;
+}
+.uk-button-link:disabled {
+ color: #999999;
+}
+/* Focus */
+.uk-button-link:focus {
+ outline: 1px dotted;
+}
+/* Size modifiers
+ ========================================================================== */
+.uk-button-mini {
+ min-height: 20px;
+ padding: 0 6px;
+ line-height: 18px;
+ font-size: 11px;
+}
+.uk-button-small {
+ min-height: 25px;
+ padding: 0 10px;
+ line-height: 23px;
+ font-size: 12px;
+}
+.uk-button-large {
+ min-height: 40px;
+ padding: 0 15px;
+ line-height: 38px;
+ font-size: 16px;
+ border-radius: 5px;
+}
+/* Sub-object `uk-button-group`
+ ========================================================================== */
+/*
+ * 1. Behave like buttons
+ * 2. Create position context for dropdowns
+ * 3. Remove whitespace between child elements when using `inline-block`
+ * 4. Prevent buttons from wrapping
+ * 5. Remove whitespace between child elements when using `inline-block`
+ */
+.uk-button-group {
+ /* 1 */
+ display: inline-block;
+ vertical-align: middle;
+ /* 2 */
+ position: relative;
+ /* 3 */
+ font-size: 0.001px;
+ /* 4 */
+ white-space: nowrap;
+}
+.uk-button-group > * {
+ display: inline-block;
+}
+/* 5 */
+.uk-button-group .uk-button {
+ vertical-align: top;
+}
+/* Sub-object: `uk-button-dropdown`
+ ========================================================================== */
+/*
+ * 1. Behave like buttons
+ * 2. Create position context for dropdowns
+ */
+.uk-button-dropdown {
+ /* 1 */
+ display: inline-block;
+ vertical-align: middle;
+ /* 2 */
+ position: relative;
+}
+/* Sub-object `uk-button-group`
+ ========================================================================== */
+/*
+ * Reset border-radius
+ */
+.uk-button-group > .uk-button:not(:first-child):not(:last-child),
+.uk-button-group > div:not(:first-child):not(:last-child) .uk-button {
+ border-radius: 0;
+}
+.uk-button-group > .uk-button:first-child,
+.uk-button-group > div:first-child .uk-button {
+ border-top-right-radius: 0;
+ border-bottom-right-radius: 0;
+}
+.uk-button-group > .uk-button:last-child,
+.uk-button-group > div:last-child .uk-button {
+ border-top-left-radius: 0;
+ border-bottom-left-radius: 0;
+}
+/*
+ * Collapse border
+ */
+.uk-button-group > .uk-button:nth-child(n+2),
+.uk-button-group > div:nth-child(n+2) .uk-button {
+ margin-left: -1px;
+}
+/*
+ * Create position context to superimpose the successor elements border
+ * Known issue: If you use an `a` element as button and an icon inside,
+ * the active state will not work if you click the icon inside the button
+ * Workaround: Just use a `button` or `input` element as button
+ */
+.uk-button-group .uk-button:active {
+ position: relative;
+}
+/* ========================================================================
+ Component: Icon
+ ========================================================================== */
+@font-face {
+ font-family: 'FontAwesome';
+ src: url("../fonts/fontawesome-webfont.eot");
+ src: url("../fonts/fontawesome-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/fontawesome-webfont.woff") format("woff"), url("../fonts/fontawesome-webfont.ttf") format("truetype");
+ font-weight: normal;
+ font-style: normal;
+}
+/*
+ * 1. Allow margin
+ * 2. Prevent inherit font style
+ * 4. Correct line-height
+ * 5. Better font rendering
+ */
+[class*='uk-icon-'] {
+ font-family: FontAwesome;
+ /* 1 */
+ display: inline-block;
+ /* 2 */
+ font-weight: normal;
+ font-style: normal;
+ /* 4 */
+ line-height: 1;
+ /* 5 */
+ -webkit-font-smoothing: antialiased;
+ -moz-osx-font-smoothing: grayscale;
+}
+/* Size modifiers
+ ========================================================================== */
+.uk-icon-small:before {
+ font-size: 150%;
+ vertical-align: -10%;
+}
+.uk-icon-medium:before {
+ font-size: 200%;
+ vertical-align: -16%;
+}
+.uk-icon-large:before {
+ font-size: 250%;
+ vertical-align: -22%;
+}
+/* Modifier: `uk-icon-spin`
+ ========================================================================== */
+.uk-icon-spin {
+ display: inline-block;
+ -webkit-animation: uk-spin 2s infinite linear;
+ animation: uk-spin 2s infinite linear;
+}
+/* Modifier: `uk-icon-button`
+ ========================================================================== */
+.uk-icon-button {
+ -moz-box-sizing: border-box;
+ box-sizing: border-box;
+ display: inline-block;
+ width: 35px;
+ height: 35px;
+ border-radius: 100%;
+ background: #f7f7f7;
+ line-height: 35px;
+ color: #444444;
+ font-size: 18px;
+ text-align: center;
+ border: 1px solid #cccccc;
+ border-bottom-color: #bbbbbb;
+ background-origin: border-box;
+ background-image: -webkit-linear-gradient(top, #ffffff, #eeeeee);
+ background-image: linear-gradient(to bottom, #ffffff, #eeeeee);
+ text-shadow: 0 1px 0 #ffffff;
+}
+/*
+ * Hover
+ * 1. Apply hover style also to focus state
+ * 2. Remove default focus style
+ */
+.uk-icon-button:hover,
+.uk-icon-button:focus {
+ background-color: #fafafa;
+ color: #444444;
+ text-decoration: none;
+ /* 2 */
+ outline: none;
+ background-image: none;
+}
+/* Active */
+.uk-icon-button:active {
+ background-color: #f5f5f5;
+ color: #444444;
+ border-color: #cccccc;
+ border-top-color: #bbbbbb;
+ background-image: none;
+ box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.1);
+}
+/* Icon mapping
+ ========================================================================== */
+.uk-icon-glass:before {
+ content: "\f000";
+}
+.uk-icon-music:before {
+ content: "\f001";
+}
+.uk-icon-search:before {
+ content: "\f002";
+}
+.uk-icon-envelope-o:before {
+ content: "\f003";
+}
+.uk-icon-heart:before {
+ content: "\f004";
+}
+.uk-icon-star:before {
+ content: "\f005";
+}
+.uk-icon-star-o:before {
+ content: "\f006";
+}
+.uk-icon-user:before {
+ content: "\f007";
+}
+.uk-icon-film:before {
+ content: "\f008";
+}
+.uk-icon-th-large:before {
+ content: "\f009";
+}
+.uk-icon-th:before {
+ content: "\f00a";
+}
+.uk-icon-th-list:before {
+ content: "\f00b";
+}
+.uk-icon-check:before {
+ content: "\f00c";
+}
+.uk-icon-times:before {
+ content: "\f00d";
+}
+.uk-icon-search-plus:before {
+ content: "\f00e";
+}
+.uk-icon-search-minus:before {
+ content: "\f010";
+}
+.uk-icon-power-off:before {
+ content: "\f011";
+}
+.uk-icon-signal:before {
+ content: "\f012";
+}
+.uk-icon-gear:before,
+.uk-icon-cog:before {
+ content: "\f013";
+}
+.uk-icon-trash-o:before {
+ content: "\f014";
+}
+.uk-icon-home:before {
+ content: "\f015";
+}
+.uk-icon-file-o:before {
+ content: "\f016";
+}
+.uk-icon-clock-o:before {
+ content: "\f017";
+}
+.uk-icon-road:before {
+ content: "\f018";
+}
+.uk-icon-download:before {
+ content: "\f019";
+}
+.uk-icon-arrow-circle-o-down:before {
+ content: "\f01a";
+}
+.uk-icon-arrow-circle-o-up:before {
+ content: "\f01b";
+}
+.uk-icon-inbox:before {
+ content: "\f01c";
+}
+.uk-icon-play-circle-o:before {
+ content: "\f01d";
+}
+.uk-icon-rotate-right:before,
+.uk-icon-repeat:before {
+ content: "\f01e";
+}
+.uk-icon-refresh:before {
+ content: "\f021";
+}
+.uk-icon-list-alt:before {
+ content: "\f022";
+}
+.uk-icon-lock:before {
+ content: "\f023";
+}
+.uk-icon-flag:before {
+ content: "\f024";
+}
+.uk-icon-headphones:before {
+ content: "\f025";
+}
+.uk-icon-volume-off:before {
+ content: "\f026";
+}
+.uk-icon-volume-down:before {
+ content: "\f027";
+}
+.uk-icon-volume-up:before {
+ content: "\f028";
+}
+.uk-icon-qrcode:before {
+ content: "\f029";
+}
+.uk-icon-barcode:before {
+ content: "\f02a";
+}
+.uk-icon-tag:before {
+ content: "\f02b";
+}
+.uk-icon-tags:before {
+ content: "\f02c";
+}
+.uk-icon-book:before {
+ content: "\f02d";
+}
+.uk-icon-bookmark:before {
+ content: "\f02e";
+}
+.uk-icon-print:before {
+ content: "\f02f";
+}
+.uk-icon-camera:before {
+ content: "\f030";
+}
+.uk-icon-font:before {
+ content: "\f031";
+}
+.uk-icon-bold:before {
+ content: "\f032";
+}
+.uk-icon-italic:before {
+ content: "\f033";
+}
+.uk-icon-text-height:before {
+ content: "\f034";
+}
+.uk-icon-text-width:before {
+ content: "\f035";
+}
+.uk-icon-align-left:before {
+ content: "\f036";
+}
+.uk-icon-align-center:before {
+ content: "\f037";
+}
+.uk-icon-align-right:before {
+ content: "\f038";
+}
+.uk-icon-align-justify:before {
+ content: "\f039";
+}
+.uk-icon-list:before {
+ content: "\f03a";
+}
+.uk-icon-dedent:before,
+.uk-icon-outdent:before {
+ content: "\f03b";
+}
+.uk-icon-indent:before {
+ content: "\f03c";
+}
+.uk-icon-video-camera:before {
+ content: "\f03d";
+}
+.uk-icon-picture-o:before {
+ content: "\f03e";
+}
+.uk-icon-pencil:before {
+ content: "\f040";
+}
+.uk-icon-map-marker:before {
+ content: "\f041";
+}
+.uk-icon-adjust:before {
+ content: "\f042";
+}
+.uk-icon-tint:before {
+ content: "\f043";
+}
+.uk-icon-edit:before,
+.uk-icon-pencil-square-o:before {
+ content: "\f044";
+}
+.uk-icon-share-square-o:before {
+ content: "\f045";
+}
+.uk-icon-check-square-o:before {
+ content: "\f046";
+}
+.uk-icon-arrows:before {
+ content: "\f047";
+}
+.uk-icon-step-backward:before {
+ content: "\f048";
+}
+.uk-icon-fast-backward:before {
+ content: "\f049";
+}
+.uk-icon-backward:before {
+ content: "\f04a";
+}
+.uk-icon-play:before {
+ content: "\f04b";
+}
+.uk-icon-pause:before {
+ content: "\f04c";
+}
+.uk-icon-stop:before {
+ content: "\f04d";
+}
+.uk-icon-forward:before {
+ content: "\f04e";
+}
+.uk-icon-fast-forward:before {
+ content: "\f050";
+}
+.uk-icon-step-forward:before {
+ content: "\f051";
+}
+.uk-icon-eject:before {
+ content: "\f052";
+}
+.uk-icon-chevron-left:before {
+ content: "\f053";
+}
+.uk-icon-chevron-right:before {
+ content: "\f054";
+}
+.uk-icon-plus-circle:before {
+ content: "\f055";
+}
+.uk-icon-minus-circle:before {
+ content: "\f056";
+}
+.uk-icon-times-circle:before {
+ content: "\f057";
+}
+.uk-icon-check-circle:before {
+ content: "\f058";
+}
+.uk-icon-question-circle:before {
+ content: "\f059";
+}
+.uk-icon-info-circle:before {
+ content: "\f05a";
+}
+.uk-icon-crosshairs:before {
+ content: "\f05b";
+}
+.uk-icon-times-circle-o:before {
+ content: "\f05c";
+}
+.uk-icon-check-circle-o:before {
+ content: "\f05d";
+}
+.uk-icon-ban:before {
+ content: "\f05e";
+}
+.uk-icon-arrow-left:before {
+ content: "\f060";
+}
+.uk-icon-arrow-right:before {
+ content: "\f061";
+}
+.uk-icon-arrow-up:before {
+ content: "\f062";
+}
+.uk-icon-arrow-down:before {
+ content: "\f063";
+}
+.uk-icon-mail-forward:before,
+.uk-icon-share:before {
+ content: "\f064";
+}
+.uk-icon-expand:before {
+ content: "\f065";
+}
+.uk-icon-compress:before {
+ content: "\f066";
+}
+.uk-icon-plus:before {
+ content: "\f067";
+}
+.uk-icon-minus:before {
+ content: "\f068";
+}
+.uk-icon-asterisk:before {
+ content: "\f069";
+}
+.uk-icon-exclamation-circle:before {
+ content: "\f06a";
+}
+.uk-icon-gift:before {
+ content: "\f06b";
+}
+.uk-icon-leaf:before {
+ content: "\f06c";
+}
+.uk-icon-fire:before {
+ content: "\f06d";
+}
+.uk-icon-eye:before {
+ content: "\f06e";
+}
+.uk-icon-eye-slash:before {
+ content: "\f070";
+}
+.uk-icon-warning:before,
+.uk-icon-exclamation-triangle:before {
+ content: "\f071";
+}
+.uk-icon-plane:before {
+ content: "\f072";
+}
+.uk-icon-calendar:before {
+ content: "\f073";
+}
+.uk-icon-random:before {
+ content: "\f074";
+}
+.uk-icon-comment:before {
+ content: "\f075";
+}
+.uk-icon-magnet:before {
+ content: "\f076";
+}
+.uk-icon-chevron-up:before {
+ content: "\f077";
+}
+.uk-icon-chevron-down:before {
+ content: "\f078";
+}
+.uk-icon-retweet:before {
+ content: "\f079";
+}
+.uk-icon-shopping-cart:before {
+ content: "\f07a";
+}
+.uk-icon-folder:before {
+ content: "\f07b";
+}
+.uk-icon-folder-open:before {
+ content: "\f07c";
+}
+.uk-icon-arrows-v:before {
+ content: "\f07d";
+}
+.uk-icon-arrows-h:before {
+ content: "\f07e";
+}
+.uk-icon-bar-chart-o:before {
+ content: "\f080";
+}
+.uk-icon-twitter-square:before {
+ content: "\f081";
+}
+.uk-icon-facebook-square:before {
+ content: "\f082";
+}
+.uk-icon-camera-retro:before {
+ content: "\f083";
+}
+.uk-icon-key:before {
+ content: "\f084";
+}
+.uk-icon-gears:before,
+.uk-icon-cogs:before {
+ content: "\f085";
+}
+.uk-icon-comments:before {
+ content: "\f086";
+}
+.uk-icon-thumbs-o-up:before {
+ content: "\f087";
+}
+.uk-icon-thumbs-o-down:before {
+ content: "\f088";
+}
+.uk-icon-star-half:before {
+ content: "\f089";
+}
+.uk-icon-heart-o:before {
+ content: "\f08a";
+}
+.uk-icon-sign-out:before {
+ content: "\f08b";
+}
+.uk-icon-linkedin-square:before {
+ content: "\f08c";
+}
+.uk-icon-thumb-tack:before {
+ content: "\f08d";
+}
+.uk-icon-external-link:before {
+ content: "\f08e";
+}
+.uk-icon-sign-in:before {
+ content: "\f090";
+}
+.uk-icon-trophy:before {
+ content: "\f091";
+}
+.uk-icon-github-square:before {
+ content: "\f092";
+}
+.uk-icon-upload:before {
+ content: "\f093";
+}
+.uk-icon-lemon-o:before {
+ content: "\f094";
+}
+.uk-icon-phone:before {
+ content: "\f095";
+}
+.uk-icon-square-o:before {
+ content: "\f096";
+}
+.uk-icon-bookmark-o:before {
+ content: "\f097";
+}
+.uk-icon-phone-square:before {
+ content: "\f098";
+}
+.uk-icon-twitter:before {
+ content: "\f099";
+}
+.uk-icon-facebook:before {
+ content: "\f09a";
+}
+.uk-icon-github:before {
+ content: "\f09b";
+}
+.uk-icon-unlock:before {
+ content: "\f09c";
+}
+.uk-icon-credit-card:before {
+ content: "\f09d";
+}
+.uk-icon-rss:before {
+ content: "\f09e";
+}
+.uk-icon-hdd-o:before {
+ content: "\f0a0";
+}
+.uk-icon-bullhorn:before {
+ content: "\f0a1";
+}
+.uk-icon-bell:before {
+ content: "\f0f3";
+}
+.uk-icon-certificate:before {
+ content: "\f0a3";
+}
+.uk-icon-hand-o-right:before {
+ content: "\f0a4";
+}
+.uk-icon-hand-o-left:before {
+ content: "\f0a5";
+}
+.uk-icon-hand-o-up:before {
+ content: "\f0a6";
+}
+.uk-icon-hand-o-down:before {
+ content: "\f0a7";
+}
+.uk-icon-arrow-circle-left:before {
+ content: "\f0a8";
+}
+.uk-icon-arrow-circle-right:before {
+ content: "\f0a9";
+}
+.uk-icon-arrow-circle-up:before {
+ content: "\f0aa";
+}
+.uk-icon-arrow-circle-down:before {
+ content: "\f0ab";
+}
+.uk-icon-globe:before {
+ content: "\f0ac";
+}
+.uk-icon-wrench:before {
+ content: "\f0ad";
+}
+.uk-icon-tasks:before {
+ content: "\f0ae";
+}
+.uk-icon-filter:before {
+ content: "\f0b0";
+}
+.uk-icon-briefcase:before {
+ content: "\f0b1";
+}
+.uk-icon-arrows-alt:before {
+ content: "\f0b2";
+}
+.uk-icon-group:before,
+.uk-icon-users:before {
+ content: "\f0c0";
+}
+.uk-icon-chain:before,
+.uk-icon-link:before {
+ content: "\f0c1";
+}
+.uk-icon-cloud:before {
+ content: "\f0c2";
+}
+.uk-icon-flask:before {
+ content: "\f0c3";
+}
+.uk-icon-cut:before,
+.uk-icon-scissors:before {
+ content: "\f0c4";
+}
+.uk-icon-copy:before,
+.uk-icon-files-o:before {
+ content: "\f0c5";
+}
+.uk-icon-paperclip:before {
+ content: "\f0c6";
+}
+.uk-icon-save:before,
+.uk-icon-floppy-o:before {
+ content: "\f0c7";
+}
+.uk-icon-square:before {
+ content: "\f0c8";
+}
+.uk-icon-bars:before {
+ content: "\f0c9";
+}
+.uk-icon-list-ul:before {
+ content: "\f0ca";
+}
+.uk-icon-list-ol:before {
+ content: "\f0cb";
+}
+.uk-icon-strikethrough:before {
+ content: "\f0cc";
+}
+.uk-icon-underline:before {
+ content: "\f0cd";
+}
+.uk-icon-table:before {
+ content: "\f0ce";
+}
+.uk-icon-magic:before {
+ content: "\f0d0";
+}
+.uk-icon-truck:before {
+ content: "\f0d1";
+}
+.uk-icon-pinterest:before {
+ content: "\f0d2";
+}
+.uk-icon-pinterest-square:before {
+ content: "\f0d3";
+}
+.uk-icon-google-plus-square:before {
+ content: "\f0d4";
+}
+.uk-icon-google-plus:before {
+ content: "\f0d5";
+}
+.uk-icon-money:before {
+ content: "\f0d6";
+}
+.uk-icon-caret-down:before {
+ content: "\f0d7";
+}
+.uk-icon-caret-up:before {
+ content: "\f0d8";
+}
+.uk-icon-caret-left:before {
+ content: "\f0d9";
+}
+.uk-icon-caret-right:before {
+ content: "\f0da";
+}
+.uk-icon-columns:before {
+ content: "\f0db";
+}
+.uk-icon-unsorted:before,
+.uk-icon-sort:before {
+ content: "\f0dc";
+}
+.uk-icon-sort-down:before,
+.uk-icon-sort-asc:before {
+ content: "\f0dd";
+}
+.uk-icon-sort-up:before,
+.uk-icon-sort-desc:before {
+ content: "\f0de";
+}
+.uk-icon-envelope:before {
+ content: "\f0e0";
+}
+.uk-icon-linkedin:before {
+ content: "\f0e1";
+}
+.uk-icon-rotate-left:before,
+.uk-icon-undo:before {
+ content: "\f0e2";
+}
+.uk-icon-legal:before,
+.uk-icon-gavel:before {
+ content: "\f0e3";
+}
+.uk-icon-dashboard:before,
+.uk-icon-tachometer:before {
+ content: "\f0e4";
+}
+.uk-icon-comment-o:before {
+ content: "\f0e5";
+}
+.uk-icon-comments-o:before {
+ content: "\f0e6";
+}
+.uk-icon-flash:before,
+.uk-icon-bolt:before {
+ content: "\f0e7";
+}
+.uk-icon-sitemap:before {
+ content: "\f0e8";
+}
+.uk-icon-umbrella:before {
+ content: "\f0e9";
+}
+.uk-icon-paste:before,
+.uk-icon-clipboard:before {
+ content: "\f0ea";
+}
+.uk-icon-lightbulb-o:before {
+ content: "\f0eb";
+}
+.uk-icon-exchange:before {
+ content: "\f0ec";
+}
+.uk-icon-cloud-download:before {
+ content: "\f0ed";
+}
+.uk-icon-cloud-upload:before {
+ content: "\f0ee";
+}
+.uk-icon-user-md:before {
+ content: "\f0f0";
+}
+.uk-icon-stethoscope:before {
+ content: "\f0f1";
+}
+.uk-icon-suitcase:before {
+ content: "\f0f2";
+}
+.uk-icon-bell-o:before {
+ content: "\f0a2";
+}
+.uk-icon-coffee:before {
+ content: "\f0f4";
+}
+.uk-icon-cutlery:before {
+ content: "\f0f5";
+}
+.uk-icon-file-text-o:before {
+ content: "\f0f6";
+}
+.uk-icon-building-o:before {
+ content: "\f0f7";
+}
+.uk-icon-hospital-o:before {
+ content: "\f0f8";
+}
+.uk-icon-ambulance:before {
+ content: "\f0f9";
+}
+.uk-icon-medkit:before {
+ content: "\f0fa";
+}
+.uk-icon-fighter-jet:before {
+ content: "\f0fb";
+}
+.uk-icon-beer:before {
+ content: "\f0fc";
+}
+.uk-icon-h-square:before {
+ content: "\f0fd";
+}
+.uk-icon-plus-square:before {
+ content: "\f0fe";
+}
+.uk-icon-angle-double-left:before {
+ content: "\f100";
+}
+.uk-icon-angle-double-right:before {
+ content: "\f101";
+}
+.uk-icon-angle-double-up:before {
+ content: "\f102";
+}
+.uk-icon-angle-double-down:before {
+ content: "\f103";
+}
+.uk-icon-angle-left:before {
+ content: "\f104";
+}
+.uk-icon-angle-right:before {
+ content: "\f105";
+}
+.uk-icon-angle-up:before {
+ content: "\f106";
+}
+.uk-icon-angle-down:before {
+ content: "\f107";
+}
+.uk-icon-desktop:before {
+ content: "\f108";
+}
+.uk-icon-laptop:before {
+ content: "\f109";
+}
+.uk-icon-tablet:before {
+ content: "\f10a";
+}
+.uk-icon-mobile-phone:before,
+.uk-icon-mobile:before {
+ content: "\f10b";
+}
+.uk-icon-circle-o:before {
+ content: "\f10c";
+}
+.uk-icon-quote-left:before {
+ content: "\f10d";
+}
+.uk-icon-quote-right:before {
+ content: "\f10e";
+}
+.uk-icon-spinner:before {
+ content: "\f110";
+}
+.uk-icon-circle:before {
+ content: "\f111";
+}
+.uk-icon-mail-reply:before,
+.uk-icon-reply:before {
+ content: "\f112";
+}
+.uk-icon-github-alt:before {
+ content: "\f113";
+}
+.uk-icon-folder-o:before {
+ content: "\f114";
+}
+.uk-icon-folder-open-o:before {
+ content: "\f115";
+}
+.uk-icon-smile-o:before {
+ content: "\f118";
+}
+.uk-icon-frown-o:before {
+ content: "\f119";
+}
+.uk-icon-meh-o:before {
+ content: "\f11a";
+}
+.uk-icon-gamepad:before {
+ content: "\f11b";
+}
+.uk-icon-keyboard-o:before {
+ content: "\f11c";
+}
+.uk-icon-flag-o:before {
+ content: "\f11d";
+}
+.uk-icon-flag-checkered:before {
+ content: "\f11e";
+}
+.uk-icon-terminal:before {
+ content: "\f120";
+}
+.uk-icon-code:before {
+ content: "\f121";
+}
+.uk-icon-reply-all:before {
+ content: "\f122";
+}
+.uk-icon-mail-reply-all:before {
+ content: "\f122";
+}
+.uk-icon-star-half-empty:before,
+.uk-icon-star-half-full:before,
+.uk-icon-star-half-o:before {
+ content: "\f123";
+}
+.uk-icon-location-arrow:before {
+ content: "\f124";
+}
+.uk-icon-crop:before {
+ content: "\f125";
+}
+.uk-icon-code-fork:before {
+ content: "\f126";
+}
+.uk-icon-unlink:before,
+.uk-icon-chain-broken:before {
+ content: "\f127";
+}
+.uk-icon-question:before {
+ content: "\f128";
+}
+.uk-icon-info:before {
+ content: "\f129";
+}
+.uk-icon-exclamation:before {
+ content: "\f12a";
+}
+.uk-icon-superscript:before {
+ content: "\f12b";
+}
+.uk-icon-subscript:before {
+ content: "\f12c";
+}
+.uk-icon-eraser:before {
+ content: "\f12d";
+}
+.uk-icon-puzzle-piece:before {
+ content: "\f12e";
+}
+.uk-icon-microphone:before {
+ content: "\f130";
+}
+.uk-icon-microphone-slash:before {
+ content: "\f131";
+}
+.uk-icon-shield:before {
+ content: "\f132";
+}
+.uk-icon-calendar-o:before {
+ content: "\f133";
+}
+.uk-icon-fire-extinguisher:before {
+ content: "\f134";
+}
+.uk-icon-rocket:before {
+ content: "\f135";
+}
+.uk-icon-maxcdn:before {
+ content: "\f136";
+}
+.uk-icon-chevron-circle-left:before {
+ content: "\f137";
+}
+.uk-icon-chevron-circle-right:before {
+ content: "\f138";
+}
+.uk-icon-chevron-circle-up:before {
+ content: "\f139";
+}
+.uk-icon-chevron-circle-down:before {
+ content: "\f13a";
+}
+.uk-icon-html5:before {
+ content: "\f13b";
+}
+.uk-icon-css3:before {
+ content: "\f13c";
+}
+.uk-icon-anchor:before {
+ content: "\f13d";
+}
+.uk-icon-unlock-alt:before {
+ content: "\f13e";
+}
+.uk-icon-bullseye:before {
+ content: "\f140";
+}
+.uk-icon-ellipsis-h:before {
+ content: "\f141";
+}
+.uk-icon-ellipsis-v:before {
+ content: "\f142";
+}
+.uk-icon-rss-square:before {
+ content: "\f143";
+}
+.uk-icon-play-circle:before {
+ content: "\f144";
+}
+.uk-icon-ticket:before {
+ content: "\f145";
+}
+.uk-icon-minus-square:before {
+ content: "\f146";
+}
+.uk-icon-minus-square-o:before {
+ content: "\f147";
+}
+.uk-icon-level-up:before {
+ content: "\f148";
+}
+.uk-icon-level-down:before {
+ content: "\f149";
+}
+.uk-icon-check-square:before {
+ content: "\f14a";
+}
+.uk-icon-pencil-square:before {
+ content: "\f14b";
+}
+.uk-icon-external-link-square:before {
+ content: "\f14c";
+}
+.uk-icon-share-square:before {
+ content: "\f14d";
+}
+.uk-icon-compass:before {
+ content: "\f14e";
+}
+.uk-icon-toggle-down:before,
+.uk-icon-caret-square-o-down:before {
+ content: "\f150";
+}
+.uk-icon-toggle-up:before,
+.uk-icon-caret-square-o-up:before {
+ content: "\f151";
+}
+.uk-icon-toggle-right:before,
+.uk-icon-caret-square-o-right:before {
+ content: "\f152";
+}
+.uk-icon-euro:before,
+.uk-icon-eur:before {
+ content: "\f153";
+}
+.uk-icon-gbp:before {
+ content: "\f154";
+}
+.uk-icon-dollar:before,
+.uk-icon-usd:before {
+ content: "\f155";
+}
+.uk-icon-rupee:before,
+.uk-icon-inr:before {
+ content: "\f156";
+}
+.uk-icon-cny:before,
+.uk-icon-rmb:before,
+.uk-icon-yen:before,
+.uk-icon-jpy:before {
+ content: "\f157";
+}
+.uk-icon-ruble:before,
+.uk-icon-rouble:before,
+.uk-icon-rub:before {
+ content: "\f158";
+}
+.uk-icon-won:before,
+.uk-icon-krw:before {
+ content: "\f159";
+}
+.uk-icon-bitcoin:before,
+.uk-icon-btc:before {
+ content: "\f15a";
+}
+.uk-icon-file:before {
+ content: "\f15b";
+}
+.uk-icon-file-text:before {
+ content: "\f15c";
+}
+.uk-icon-sort-alpha-asc:before {
+ content: "\f15d";
+}
+.uk-icon-sort-alpha-desc:before {
+ content: "\f15e";
+}
+.uk-icon-sort-amount-asc:before {
+ content: "\f160";
+}
+.uk-icon-sort-amount-desc:before {
+ content: "\f161";
+}
+.uk-icon-sort-numeric-asc:before {
+ content: "\f162";
+}
+.uk-icon-sort-numeric-desc:before {
+ content: "\f163";
+}
+.uk-icon-thumbs-up:before {
+ content: "\f164";
+}
+.uk-icon-thumbs-down:before {
+ content: "\f165";
+}
+.uk-icon-youtube-square:before {
+ content: "\f166";
+}
+.uk-icon-youtube:before {
+ content: "\f167";
+}
+.uk-icon-xing:before {
+ content: "\f168";
+}
+.uk-icon-xing-square:before {
+ content: "\f169";
+}
+.uk-icon-youtube-play:before {
+ content: "\f16a";
+}
+.uk-icon-dropbox:before {
+ content: "\f16b";
+}
+.uk-icon-stack-overflow:before {
+ content: "\f16c";
+}
+.uk-icon-instagram:before {
+ content: "\f16d";
+}
+.uk-icon-flickr:before {
+ content: "\f16e";
+}
+.uk-icon-adn:before {
+ content: "\f170";
+}
+.uk-icon-bitbucket:before {
+ content: "\f171";
+}
+.uk-icon-bitbucket-square:before {
+ content: "\f172";
+}
+.uk-icon-tumblr:before {
+ content: "\f173";
+}
+.uk-icon-tumblr-square:before {
+ content: "\f174";
+}
+.uk-icon-long-arrow-down:before {
+ content: "\f175";
+}
+.uk-icon-long-arrow-up:before {
+ content: "\f176";
+}
+.uk-icon-long-arrow-left:before {
+ content: "\f177";
+}
+.uk-icon-long-arrow-right:before {
+ content: "\f178";
+}
+.uk-icon-apple:before {
+ content: "\f179";
+}
+.uk-icon-windows:before {
+ content: "\f17a";
+}
+.uk-icon-android:before {
+ content: "\f17b";
+}
+.uk-icon-linux:before {
+ content: "\f17c";
+}
+.uk-icon-dribbble:before {
+ content: "\f17d";
+}
+.uk-icon-skype:before {
+ content: "\f17e";
+}
+.uk-icon-foursquare:before {
+ content: "\f180";
+}
+.uk-icon-trello:before {
+ content: "\f181";
+}
+.uk-icon-female:before {
+ content: "\f182";
+}
+.uk-icon-male:before {
+ content: "\f183";
+}
+.uk-icon-gittip:before {
+ content: "\f184";
+}
+.uk-icon-sun-o:before {
+ content: "\f185";
+}
+.uk-icon-moon-o:before {
+ content: "\f186";
+}
+.uk-icon-archive:before {
+ content: "\f187";
+}
+.uk-icon-bug:before {
+ content: "\f188";
+}
+.uk-icon-vk:before {
+ content: "\f189";
+}
+.uk-icon-weibo:before {
+ content: "\f18a";
+}
+.uk-icon-renren:before {
+ content: "\f18b";
+}
+.uk-icon-pagelines:before {
+ content: "\f18c";
+}
+.uk-icon-stack-exchange:before {
+ content: "\f18d";
+}
+.uk-icon-arrow-circle-o-right:before {
+ content: "\f18e";
+}
+.uk-icon-arrow-circle-o-left:before {
+ content: "\f190";
+}
+.uk-icon-toggle-left:before,
+.uk-icon-caret-square-o-left:before {
+ content: "\f191";
+}
+.uk-icon-dot-circle-o:before {
+ content: "\f192";
+}
+.uk-icon-wheelchair:before {
+ content: "\f193";
+}
+.uk-icon-vimeo-square:before {
+ content: "\f194";
+}
+.uk-icon-turkish-lira:before,
+.uk-icon-try:before {
+ content: "\f195";
+}
+.uk-icon-plus-square-o:before {
+ content: "\f196";
+}
+/* ========================================================================
+ Component: Close
+ ========================================================================== */
+/*
+ * 1. Required for `button` elements and makes
+ * close button more robust against different box-sizing use
+ * 2. Style
+ * 3. Required for `button` elements
+ * 4. Needed for Safari
+ */
+.uk-close {
+ /* 1 */
+ -moz-box-sizing: content-box;
+ box-sizing: content-box;
+ /* 2 */
+ display: inline-block;
+ width: 20px;
+ line-height: 20px;
+ text-align: center;
+ color: inherit;
+ opacity: 0.3;
+ /* 3. */
+ padding: 0;
+ border: 0;
+ -webkit-appearance: none;
+ /* 4. */
+ background: transparent;
+}
+/* Icon */
+.uk-close:after {
+ display: block;
+ content: "\f00d";
+ font-family: FontAwesome;
+}
+/*
+ * Hover
+ * 1. Apply hover style also to focus state
+ * 2. Remove default focus style
+ * 3. Required for `a` elements
+ */
+.uk-close:hover,
+.uk-close:focus {
+ opacity: 0.5;
+ /* 2 */
+ outline: none;
+ /* 3 */
+ color: inherit;
+ text-decoration: none;
+ cursor: pointer;
+}
+/* Modifier
+ ========================================================================== */
+.uk-close-alt {
+ padding: 2px;
+ border-radius: 50%;
+ background: #ffffff;
+ opacity: 1;
+ box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1), 0 0 6px rgba(0, 0, 0, 0.3);
+}
+/* Hover */
+.uk-close-alt:hover,
+.uk-close-alt:focus {
+ opacity: 1;
+}
+/* Icon */
+.uk-close-alt:after {
+ opacity: 0.5;
+}
+.uk-close-alt:hover:after,
+.uk-close-alt:focus:after {
+ opacity: 0.8;
+}
+/* ========================================================================
+ Component: Badge
+ ========================================================================== */
+.uk-badge {
+ display: inline-block;
+ padding: 0 5px;
+ background: #009dd8;
+ font-size: 10px;
+ font-weight: bold;
+ line-height: 14px;
+ color: #ffffff;
+ text-align: center;
+ vertical-align: middle;
+ text-transform: none;
+ border: 1px solid rgba(0, 0, 0, 0.2);
+ border-bottom-color: rgba(0, 0, 0, 0.3);
+ background-origin: border-box;
+ background-image: -webkit-linear-gradient(top, #00b4f5, #008dc5);
+ background-image: linear-gradient(to bottom, #00b4f5, #008dc5);
+ border-radius: 2px;
+ text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2);
+}
+/* Modifier: `uk-badge-notification`;
+ ========================================================================== */
+.uk-badge-notification {
+ -moz-box-sizing: border-box;
+ box-sizing: border-box;
+ min-width: 18px;
+ border-radius: 500px;
+ font-size: 12px;
+ line-height: 18px;
+}
+/* Color modifier
+ ========================================================================== */
+/*
+ * Modifier: `uk-badge-success`
+ */
+.uk-badge-success {
+ background-color: #82bb42;
+ background-image: -webkit-linear-gradient(top, #9fd256, #6fac34);
+ background-image: linear-gradient(to bottom, #9fd256, #6fac34);
+}
+/*
+ * Modifier: `uk-badge-warning`
+ */
+.uk-badge-warning {
+ background-color: #f9a124;
+ background-image: -webkit-linear-gradient(top, #fbb450, #f89406);
+ background-image: linear-gradient(to bottom, #fbb450, #f89406);
+}
+/*
+ * Modifier: `uk-badge-danger`
+ */
+.uk-badge-danger {
+ background-color: #d32c46;
+ background-image: -webkit-linear-gradient(top, #ee465a, #c11a39);
+ background-image: linear-gradient(to bottom, #ee465a, #c11a39);
+}
+/* ========================================================================
+ Component: Alert
+ ========================================================================== */
+.uk-alert {
+ margin-bottom: 15px;
+ padding: 10px;
+ background: #ebf7fd;
+ color: #2d7091;
+ border: 1px solid rgba(45, 112, 145, 0.3);
+ border-radius: 4px;
+ text-shadow: 0 1px 0 #ffffff;
+}
+/*
+ * Add margin if adjacent element
+ */
+* + .uk-alert {
+ margin-top: 15px;
+}
+/*
+ * Remove margin from the last-child
+ */
+.uk-alert > :last-child {
+ margin-bottom: 0;
+}
+/*
+ * Keep color for headings if the default heading color is changed
+ */
+.uk-alert h1,
+.uk-alert h2,
+.uk-alert h3,
+.uk-alert h4,
+.uk-alert h5,
+.uk-alert h6 {
+ color: inherit;
+}
+/* Close in alert
+ ========================================================================== */
+.uk-alert > .uk-close:first-child {
+ float: right;
+}
+/*
+ * Remove margin from adjacent element
+ */
+.uk-alert > .uk-close:first-child + * {
+ margin-top: 0;
+}
+/* Modifier: `uk-alert-success`
+ ========================================================================== */
+.uk-alert-success {
+ background: #f2fae3;
+ color: #659f13;
+ border-color: rgba(101, 159, 19, 0.3);
+}
+/* Modifier: `uk-alert-warning`
+ ========================================================================== */
+.uk-alert-warning {
+ background: #fffceb;
+ color: #e28327;
+ border-color: rgba(226, 131, 39, 0.3);
+}
+/* Modifier: `uk-alert-danger`
+ ========================================================================== */
+.uk-alert-danger {
+ background: #fff1f0;
+ color: #d85030;
+ border-color: rgba(216, 80, 48, 0.3);
+}
+/* Modifier: `uk-alert-large`
+ ========================================================================== */
+.uk-alert-large {
+ padding: 20px;
+}
+.uk-alert-large > .uk-close:first-child {
+ margin: -10px -10px 0 0;
+}
+/* ========================================================================
+ Component: Thumbnail
+ ========================================================================== */
+/*
+ * 1. Corrects max-width behavior (2.) if padding and border are used
+ * 2. Responsive behavior
+ * 3. Required for `figure` element
+ * 4. Style
+ */
+.uk-thumbnail {
+ display: inline-block;
+ /* 1 */
+ -moz-box-sizing: border-box;
+ box-sizing: border-box;
+ /* 2 */
+ max-width: 100%;
+ /* 3 */
+ margin: 0;
+ /* 4 */
+ padding: 4px;
+ border: 1px solid #dddddd;
+ background: #ffffff;
+ border-radius: 4px;
+ box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
+}
+/*
+ * Hover state for `a` elements
+ * 1. Apply hover style also to focus state
+ * 2. Needed for caption
+ * 3. Remove default focus style
+ */
+a.uk-thumbnail:hover,
+a.uk-thumbnail:focus {
+ border-color: #aaaaaa;
+ background-color: #ffffff;
+ /* 2 */
+ text-decoration: none;
+ /* 3 */
+ outline: none;
+ box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3);
+}
+/* Caption
+ ========================================================================== */
+.uk-thumbnail-caption {
+ padding-top: 4px;
+ text-align: center;
+ color: #444444;
+}
+/* Sizes
+ ========================================================================== */
+.uk-thumbnail-mini {
+ width: 150px;
+}
+.uk-thumbnail-small {
+ width: 200px;
+}
+.uk-thumbnail-medium {
+ width: 300px;
+}
+.uk-thumbnail-large {
+ width: 400px;
+}
+.uk-thumbnail-expand,
+.uk-thumbnail-expand > img {
+ width: 100%;
+}
+/* ========================================================================
+ Component: Overlay
+ ========================================================================== */
+/*
+ * 1. Container width fits its content
+ * 2. Create position context
+ * 3. Set max-width for responsive images to prevent `inline-block` consequences
+ * 4. Remove the gap between the container and its child element
+ */
+.uk-overlay {
+ /* 1 */
+ display: inline-block;
+ /* 2 */
+ position: relative;
+ /* 3 */
+ max-width: 100%;
+ /* 4 */
+ vertical-align: middle;
+}
+/*
+ * Fixed wrong scaling calculation for images in Chrome
+ */
+.uk-overlay > img:first-child {
+ display: block;
+}
+/* Sub-object `uk-overlay-area`
+ ========================================================================== */
+/*
+ * 1. Set position
+ * 2. Set style
+ * 3. Fade-in transition
+ */
+.uk-overlay-area {
+ /* 1 */
+ position: absolute;
+ top: 0;
+ bottom: 0;
+ left: 0;
+ right: 0;
+ /* 2 */
+ background: rgba(0, 0, 0, 0.3);
+ /* 3 */
+ opacity: 0;
+ -webkit-transition: opacity 0.15s linear;
+ transition: opacity 0.15s linear;
+ -webkit-transform: translate3d(0, 0, 0);
+}
+/*
+ * Hover
+ * 1. Use optional `uk-overlay-toggle` to trigger the overlay earlier
+ */
+.uk-overlay:hover .uk-overlay-area,
+.uk-overlay-toggle:hover .uk-overlay-area {
+ opacity: 1;
+}
+/*
+ * Icon
+ */
+.uk-overlay-area:empty:before {
+ content: "\f002";
+ position: absolute;
+ top: 50%;
+ left: 50%;
+ width: 50px;
+ height: 50px;
+ margin-top: -25px;
+ margin-left: -25px;
+ font-size: 50px;
+ line-height: 1;
+ font-family: FontAwesome;
+ text-align: center;
+ color: #ffffff;
+}
+/* Sub-object `uk-overlay-area-content`
+ ========================================================================== */
+/*
+ * Remove whitespace between child elements when using `inline-block`
+ * Needed for Firefox
+ */
+.uk-overlay-area:not(:empty) {
+ font-size: 0.001px;
+}
+/*
+ * 1. Needed for vertical alignment
+ */
+.uk-overlay-area:not(:empty):before {
+ content: '';
+ display: inline-block;
+ height: 100%;
+ vertical-align: middle;
+}
+/*
+ * 1. Set vertical alignment
+ * 2. Reset whitespace hack
+ * 3. Set horizontal alignment
+ * 4. Set style
+ */
+.uk-overlay-area-content {
+ /* 1 */
+ display: inline-block;
+ -moz-box-sizing: border-box;
+ box-sizing: border-box;
+ width: 100%;
+ vertical-align: middle;
+ /* 2 */
+ font-size: 1rem;
+ /* 3 */
+ text-align: center;
+ /* 4 */
+ padding: 0 15px;
+ color: #ffffff;
+}
+/*
+ * Remove margin from the last-child
+ */
+.uk-overlay-area-content > :last-child {
+ margin-bottom: 0;
+}
+/*
+ * Links in overlay area
+ */
+.uk-overlay-area-content a:not([class]),
+.uk-overlay-area-content a:not([class]):hover {
+ color: inherit;
+}
+/* Sub-object `uk-overlay-caption`
+ ========================================================================== */
+/*
+ * 1. Set position
+ * 2. Set style
+ * 3. Fade-in transition
+ */
+.uk-overlay-caption {
+ /* 1 */
+ position: absolute;
+ bottom: 0;
+ left: 0;
+ right: 0;
+ /* 2 */
+ padding: 15px;
+ background: rgba(0, 0, 0, 0.5);
+ color: #ffffff;
+ /* 3 */
+ opacity: 0;
+ -webkit-transition: opacity 0.15s linear;
+ transition: opacity 0.15s linear;
+ -webkit-transform: translate3d(0, 0, 0);
+}
+/*
+ * Hover
+ * 1. Use optional `uk-overlay-toggle` to trigger the overlay earlier
+ */
+.uk-overlay:hover .uk-overlay-caption,
+.uk-overlay-toggle:hover .uk-overlay-caption {
+ opacity: 1;
+}
+/* ========================================================================
+ Component: Progress
+ ========================================================================== */
+/*
+ * 1. Clearing
+ * 2. Vertical alignment if text is used
+ */
+.uk-progress {
+ -moz-box-sizing: border-box;
+ box-sizing: border-box;
+ height: 20px;
+ margin-bottom: 15px;
+ background: #f7f7f7;
+ /* 1 */
+ overflow: hidden;
+ /* 2 */
+ line-height: 20px;
+ box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.07), inset 0 2px 2px rgba(0, 0, 0, 0.07);
+ border-radius: 4px;
+}
+/*
+ * Add margin if adjacent element
+ */
+* + .uk-progress {
+ margin-top: 15px;
+}
+/* Sub-object: `uk-progress-bar`
+ ========================================================================== */
+/*
+ * 1. Transition
+ * 2. Needed for text
+ */
+.uk-progress-bar {
+ width: 0;
+ height: 100%;
+ background: #009dd8;
+ float: left;
+ /* 1 */
+ -webkit-transition: width 0.6s ease;
+ transition: width 0.6s ease;
+ /* 2 */
+ font-size: 12px;
+ color: #ffffff;
+ text-align: center;
+ background-image: -webkit-linear-gradient(top, #00b4f5, #008dc5);
+ background-image: linear-gradient(to bottom, #00b4f5, #008dc5);
+ box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.2), inset 0 0 0 1px rgba(0, 0, 0, 0.1);
+ text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2);
+}
+/* Size modifiers
+ ========================================================================== */
+/* Mini */
+.uk-progress-mini {
+ height: 6px;
+}
+/* Small */
+.uk-progress-small {
+ height: 12px;
+}
+/* Color modifiers
+ ========================================================================== */
+.uk-progress-success .uk-progress-bar {
+ background-color: #82bb42;
+ background-image: -webkit-linear-gradient(top, #9fd256, #6fac34);
+ background-image: linear-gradient(to bottom, #9fd256, #6fac34);
+}
+.uk-progress-warning .uk-progress-bar {
+ background-color: #f9a124;
+ background-image: -webkit-linear-gradient(top, #fbb450, #f89406);
+ background-image: linear-gradient(to bottom, #fbb450, #f89406);
+}
+.uk-progress-danger .uk-progress-bar {
+ background-color: #d32c46;
+ background-image: -webkit-linear-gradient(top, #ee465a, #c11a39);
+ background-image: linear-gradient(to bottom, #ee465a, #c11a39);
+}
+/* Modifier: `uk-progress-striped`
+ ========================================================================== */
+.uk-progress-striped .uk-progress-bar {
+ background-image: -webkit-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
+ background-image: linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
+ background-size: 30px 30px;
+}
+/*
+ * Animation
+ */
+.uk-progress-striped.uk-active .uk-progress-bar {
+ -webkit-animation: uk-progress-bar-stripes 2s linear infinite;
+ animation: uk-progress-bar-stripes 2s linear infinite;
+}
+@-webkit-keyframes uk-progress-bar-stripes {
+ 0% {
+ background-position: 0 0;
+ }
+ 100% {
+ background-position: 30px 0;
+ }
+}
+@keyframes uk-progress-bar-stripes {
+ 0% {
+ background-position: 0 0;
+ }
+ 100% {
+ background-position: 30px 0;
+ }
+}
+/* Size modifiers
+ ========================================================================== */
+.uk-progress-mini,
+.uk-progress-small {
+ border-radius: 500px;
+}
+/* ========================================================================
+ Component: Animation
+ ========================================================================== */
+[class*='uk-animation-'] {
+ -webkit-animation-duration: 0.5s;
+ animation-duration: 0.5s;
+ -webkit-animation-timing-function: ease-out;
+ animation-timing-function: ease-out;
+ -webkit-animation-fill-mode: both;
+ animation-fill-mode: both;
+}
+/* Hide animated element if scrollspy is used */
+[data-uk-scrollspy*='uk-animation-'] {
+ opacity: 0;
+}
+/*
+ * Fade
+ */
+.uk-animation-fade {
+ -webkit-animation-name: uk-fade;
+ animation-name: uk-fade;
+ -webkit-animation-duration: 0.8s;
+ animation-duration: 0.8s;
+ -webkit-animation-timing-function: linear;
+ animation-timing-function: linear;
+}
+/*
+ * Scale
+ */
+.uk-animation-scale-up {
+ -webkit-animation-name: uk-scale-up;
+ animation-name: uk-scale-up;
+}
+.uk-animation-scale-down {
+ -webkit-animation-name: uk-scale-down;
+ animation-name: uk-scale-down;
+}
+/*
+ * Slide
+ */
+.uk-animation-slide-top {
+ -webkit-animation-name: uk-slide-top;
+ animation-name: uk-slide-top;
+}
+.uk-animation-slide-bottom {
+ -webkit-animation-name: uk-slide-bottom;
+ animation-name: uk-slide-bottom;
+}
+.uk-animation-slide-left {
+ -webkit-animation-name: uk-slide-left;
+ animation-name: uk-slide-left;
+}
+.uk-animation-slide-right {
+ -webkit-animation-name: uk-slide-right;
+ animation-name: uk-slide-right;
+}
+/*
+ * Shake
+ */
+.uk-animation-shake {
+ -webkit-animation-name: uk-shake;
+ animation-name: uk-shake;
+}
+/* Modifiers
+ ========================================================================== */
+.uk-animation-reverse {
+ -webkit-animation-direction: reverse;
+ animation-direction: reverse;
+}
+/* Keyframes
+ ========================================================================== */
+/*
+ * Fade
+ */
+@-webkit-keyframes uk-fade {
+ 0% {
+ opacity: 0;
+ }
+ 100% {
+ opacity: 1;
+ }
+}
+@keyframes uk-fade {
+ 0% {
+ opacity: 0;
+ }
+ 100% {
+ opacity: 1;
+ }
+}
+/*
+ * Scale up
+ */
+@-webkit-keyframes uk-scale-up {
+ 0% {
+ opacity: 0;
+ -webkit-transform: scale(0.2);
+ }
+ 100% {
+ opacity: 1;
+ -webkit-transform: scale(1);
+ }
+}
+@keyframes uk-scale-up {
+ 0% {
+ opacity: 0;
+ transform: scale(0.2);
+ }
+ 100% {
+ opacity: 1;
+ transform: scale(1);
+ }
+}
+/*
+ * Scale down
+ */
+@-webkit-keyframes uk-scale-down {
+ 0% {
+ opacity: 0;
+ -webkit-transform: scale(1.8);
+ }
+ 100% {
+ opacity: 1;
+ -webkit-transform: scale(1);
+ }
+}
+@keyframes uk-scale-down {
+ 0% {
+ opacity: 0;
+ transform: scale(1.8);
+ }
+ 100% {
+ opacity: 1;
+ transform: scale(1);
+ }
+}
+/*
+ * Slide top
+ */
+@-webkit-keyframes uk-slide-top {
+ 0% {
+ opacity: 0;
+ -webkit-transform: translateY(-100%);
+ }
+ 100% {
+ opacity: 1;
+ -webkit-transform: translateY(0);
+ }
+}
+@keyframes uk-slide-top {
+ 0% {
+ opacity: 0;
+ transform: translateY(-100%);
+ }
+ 100% {
+ opacity: 1;
+ transform: translateY(0);
+ }
+}
+/*
+ * Slide bottom
+ */
+@-webkit-keyframes uk-slide-bottom {
+ 0% {
+ opacity: 0;
+ -webkit-transform: translateY(100%);
+ }
+ 100% {
+ opacity: 1;
+ -webkit-transform: translateY(0);
+ }
+}
+@keyframes uk-slide-bottom {
+ 0% {
+ opacity: 0;
+ transform: translateY(100%);
+ }
+ 100% {
+ opacity: 1;
+ transform: translateY(0);
+ }
+}
+/*
+ * Slide left
+ */
+@-webkit-keyframes uk-slide-left {
+ 0% {
+ opacity: 0;
+ -webkit-transform: translateX(-100%);
+ }
+ 100% {
+ opacity: 1;
+ -webkit-transform: translateX(0);
+ }
+}
+@keyframes uk-slide-left {
+ 0% {
+ opacity: 0;
+ transform: translateX(-100%);
+ }
+ 100% {
+ opacity: 1;
+ transform: translateX(0);
+ }
+}
+/*
+ * Slide right
+ */
+@-webkit-keyframes uk-slide-right {
+ 0% {
+ opacity: 0;
+ -webkit-transform: translateX(100%);
+ }
+ 100% {
+ opacity: 1;
+ -webkit-transform: translateX(0);
+ }
+}
+@keyframes uk-slide-right {
+ 0% {
+ opacity: 0;
+ transform: translateX(100%);
+ }
+ 100% {
+ opacity: 1;
+ transform: translateX(0);
+ }
+}
+/*
+ * Shake
+ */
+@-webkit-keyframes uk-shake {
+ 0%,
+ 100% {
+ -webkit-transform: translateX(0);
+ }
+ 10% {
+ -webkit-transform: translateX(-9px);
+ }
+ 20% {
+ -webkit-transform: translateX(8px);
+ }
+ 30% {
+ -webkit-transform: translateX(-7px);
+ }
+ 40% {
+ -webkit-transform: translateX(6px);
+ }
+ 50% {
+ -webkit-transform: translateX(-5px);
+ }
+ 60% {
+ -webkit-transform: translateX(4px);
+ }
+ 70% {
+ -webkit-transform: translateX(-3px);
+ }
+ 80% {
+ -webkit-transform: translateX(2px);
+ }
+ 90% {
+ -webkit-transform: translateX(-1px);
+ }
+}
+@keyframes uk-shake {
+ 0%,
+ 100% {
+ transform: translateX(0);
+ }
+ 10% {
+ transform: translateX(-9px);
+ }
+ 20% {
+ transform: translateX(8px);
+ }
+ 30% {
+ transform: translateX(-7px);
+ }
+ 40% {
+ transform: translateX(6px);
+ }
+ 50% {
+ transform: translateX(-5px);
+ }
+ 60% {
+ transform: translateX(4px);
+ }
+ 70% {
+ transform: translateX(-3px);
+ }
+ 80% {
+ transform: translateX(2px);
+ }
+ 90% {
+ transform: translateX(-1px);
+ }
+}
+/*
+ * Slide top fixed
+ */
+@-webkit-keyframes uk-slide-top-fixed {
+ 0% {
+ opacity: 0;
+ -webkit-transform: translateY(-10px);
+ }
+ 100% {
+ opacity: 1;
+ -webkit-transform: translateY(0);
+ }
+}
+@keyframes uk-slide-top-fixed {
+ 0% {
+ opacity: 0;
+ transform: translateY(-10px);
+ }
+ 100% {
+ opacity: 1;
+ transform: translateY(0);
+ }
+}
+/*
+ * Slide bottom fixed
+ */
+@-webkit-keyframes uk-slide-bottom-fixed {
+ 0% {
+ opacity: 0;
+ -webkit-transform: translateY(10px);
+ }
+ 100% {
+ opacity: 1;
+ -webkit-transform: translateY(0);
+ }
+}
+@keyframes uk-slide-bottom-fixed {
+ 0% {
+ opacity: 0;
+ transform: translateY(10px);
+ }
+ 100% {
+ opacity: 1;
+ transform: translateY(0);
+ }
+}
+/*
+ * Spin
+ */
+@-webkit-keyframes uk-spin {
+ 0% {
+ -webkit-transform: rotate(0deg);
+ }
+ 100% {
+ -webkit-transform: rotate(359deg);
+ }
+}
+@keyframes uk-spin {
+ 0% {
+ transform: rotate(0deg);
+ }
+ 100% {
+ transform: rotate(359deg);
+ }
+}
+/* ========================================================================
+ Component: Dropdown
+ ========================================================================== */
+/*
+ * 1. Hide by default
+ * 2. Set position
+ * 3. Box-sizing is needed for `uk-dropdown-justify`
+ * 4. Set style
+ * 5. Reset button group whitespace hack
+ */
+.uk-dropdown {
+ /* 1 */
+ display: none;
+ /* 2 */
+ position: absolute;
+ top: 100%;
+ left: 0;
+ z-index: 1020;
+ /* 3 */
+ -moz-box-sizing: border-box;
+ box-sizing: border-box;
+ /* 4 */
+ width: 200px;
+ margin-top: 5px;
+ padding: 15px;
+ background: #ffffff;
+ color: #444444;
+ /* 5 */
+ font-size: 1rem;
+ vertical-align: top;
+ border: 1px solid #cbcbcb;
+ border-radius: 4px;
+ box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
+}
+/*
+ * 1. Show dropdown
+ * 2. Set animation
+ * 3. Needed for scale animation
+ */
+.uk-open > .uk-dropdown {
+ /* 1 */
+ display: block;
+ /* 2 */
+ -webkit-animation: uk-fade 0.2s ease-in-out;
+ animation: uk-fade 0.2s ease-in-out;
+ /* 3 */
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+}
+/* Alignment modifiers
+ ========================================================================== */
+/*
+ * Modifier `uk-dropdown-flip`
+ */
+.uk-dropdown-flip {
+ left: auto;
+ right: 0;
+}
+/*
+ * Modifier `uk-dropdown-up`
+ */
+.uk-dropdown-up {
+ top: auto;
+ bottom: 100%;
+ margin-top: auto;
+ margin-bottom: 5px;
+}
+/* Nav in dropdown
+ ========================================================================== */
+.uk-dropdown .uk-nav {
+ margin: 0 -15px;
+}
+/* Grid and panel in dropdown
+ ========================================================================== */
+/*
+* Vertical gutter
+*/
+/* Grid */
+.uk-dropdown > .uk-grid + .uk-grid {
+ margin-top: 15px;
+}
+/* Panels */
+.uk-dropdown > .uk-grid > [class*='uk-width-'] > .uk-panel + .uk-panel {
+ margin-top: 15px;
+}
+/* Tablet and bigger */
+@media (min-width: 768px) {
+ /*
+ * Horizontal gutter
+ */
+ .uk-dropdown:not(.uk-dropdown-stack) > .uk-grid {
+ margin-left: -15px;
+ margin-right: -15px;
+ }
+ .uk-dropdown:not(.uk-dropdown-stack) > .uk-grid > [class*='uk-width-'] {
+ padding-left: 15px;
+ padding-right: 15px;
+ }
+ /*
+ * Column divider
+ */
+ .uk-dropdown:not(.uk-dropdown-stack) > .uk-grid > [class*='uk-width-']:nth-child(n+2) {
+ border-left: 1px solid #dddddd;
+ }
+ /*
+ * Width multiplier for dropdown columns
+ */
+ .uk-dropdown-width-2:not(.uk-dropdown-stack) {
+ width: 400px;
+ }
+ .uk-dropdown-width-3:not(.uk-dropdown-stack) {
+ width: 600px;
+ }
+ .uk-dropdown-width-4:not(.uk-dropdown-stack) {
+ width: 800px;
+ }
+ .uk-dropdown-width-5:not(.uk-dropdown-stack) {
+ width: 1000px;
+ }
+}
+/* Phone landscape and smaller */
+@media (max-width: 767px) {
+ /*
+ * Stack columns and take full width
+ */
+ .uk-dropdown > .uk-grid > [class*='uk-width-'] {
+ width: 100%;
+ }
+ /*
+ * Vertical gutter
+ */
+ .uk-dropdown > .uk-grid > [class*='uk-width-']:nth-child(n+2) {
+ margin-top: 15px;
+ }
+}
+/*
+* Stack grid columns
+*/
+.uk-dropdown-stack > .uk-grid > [class*='uk-width-'] {
+ width: 100%;
+}
+.uk-dropdown-stack > .uk-grid > [class*='uk-width-']:nth-child(n+2) {
+ margin-top: 15px;
+}
+/* Modifier `uk-dropdown-small`
+ ========================================================================== */
+/*
+ * Set min-width and text expands dropdown if needed
+ */
+.uk-dropdown-small {
+ min-width: 150px;
+ width: auto;
+ padding: 5px;
+ white-space: nowrap;
+}
+/*
+ * Nav in dropdown
+ */
+.uk-dropdown-small .uk-nav {
+ margin: 0 -5px;
+}
+/* Modifier: `uk-dropdown-navbar`
+ ========================================================================== */
+.uk-dropdown-navbar {
+ margin-top: 6px;
+ background: #ffffff;
+ color: #444444;
+ left: -1px;
+ border: 1px solid #cbcbcb;
+ border-radius: 4px;
+ box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
+}
+.uk-open > .uk-dropdown-navbar {
+ -webkit-animation: uk-slide-top-fixed 0.2s ease-in-out;
+ animation: uk-slide-top-fixed 0.2s ease-in-out;
+}
+.uk-dropdown-navbar.uk-dropdown-flip {
+ left: auto;
+}
+/* ========================================================================
+ Component: Modal
+ ========================================================================== */
+/*
+ * This is the modal overlay and modal dialog container
+ * 1. Hide by default
+ * 2. Set fixed position
+ * 3. Allow scrolling for the modal dialog
+ * 4. Mask the background page
+ * 5. Fade-in transition
+ * 6. Fix transition in Webkit
+ */
+.uk-modal {
+ /* 1 */
+ display: none;
+ /* 2 */
+ position: fixed;
+ top: 0;
+ right: 0;
+ bottom: 0;
+ left: 0;
+ z-index: 1010;
+ /* 3 */
+ overflow-y: auto;
+ -webkit-overflow-scrolling: touch;
+ /* 4 */
+ background: rgba(0, 0, 0, 0.6);
+ /* 5 */
+ opacity: 0;
+ -webkit-transition: opacity 0.15s linear;
+ transition: opacity 0.15s linear;
+ /* 6 */
+ -webkit-transform: translateZ(0);
+}
+/*
+ * Open state
+ */
+.uk-modal.uk-open {
+ opacity: 1;
+}
+/*
+ * Prevents duplicated scrollbar caused by 4.
+ */
+.uk-modal-page,
+.uk-modal-page body {
+ overflow: hidden;
+}
+/* Sub-object: `uk-modal-dialog`
+ ========================================================================== */
+/*
+ * 1. Create position context for `uk-modal-dialog-frameless`
+ * 2. Set box sizing
+ * 3. Set style
+ * 4. Slide-in transition
+ */
+.uk-modal-dialog {
+ /* 1 */
+ position: relative;
+ /* 2 */
+ -moz-box-sizing: border-box;
+ box-sizing: border-box;
+ margin: 50px auto;
+ padding: 20px;
+ width: 600px;
+ max-width: 100%;
+ max-width: calc(100% - 20px);
+ /* 3 */
+ background: #ffffff;
+ /* 4 */
+ opacity: 0;
+ -webkit-transform: translateY(-100px);
+ transform: translateY(-100px);
+ -webkit-transition: opacity 0.3s linear, -webkit-transform 0.3s ease-out;
+ transition: opacity 0.3s linear, transform 0.3s ease-out;
+ border-radius: 4px;
+ box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
+}
+/* Phone landscape and smaller */
+@media (max-width: 767px) {
+ /*
+ * Fit in small screen
+ */
+ .uk-modal-dialog {
+ width: auto;
+ margin: 10px;
+ }
+}
+/*
+ * Open state
+ */
+.uk-open .uk-modal-dialog {
+ /* 4 */
+ opacity: 1;
+ -webkit-transform: translateY(0);
+ transform: translateY(0);
+}
+/*
+ * Remove margin from the last-child
+ */
+.uk-modal-dialog > :last-child {
+ margin-bottom: 0;
+}
+/* Close in modal
+ ========================================================================== */
+.uk-modal-dialog > .uk-close:first-child {
+ margin: -10px -10px 0 0;
+ float: right;
+}
+/*
+ * Remove margin from adjacent element
+ */
+.uk-modal-dialog > .uk-close:first-child + * {
+ margin-top: 0;
+}
+/* Modifier: `uk-modal-dialog-frameless`
+ ========================================================================== */
+.uk-modal-dialog-frameless {
+ padding: 0;
+}
+/*
+ * Close in modal
+ */
+.uk-modal-dialog-frameless > .uk-close:first-child {
+ position: absolute;
+ top: -12px;
+ right: -12px;
+ margin: 0;
+ float: none;
+}
+/* Phone landscape and smaller */
+@media (max-width: 767px) {
+ .uk-modal-dialog-frameless > .uk-close:first-child {
+ top: -7px;
+ right: -7px;
+ }
+}
+/* Modifier: `uk-modal-dialog-large`
+ ========================================================================== */
+/* Tablet and bigger */
+@media (min-width: 768px) {
+ .uk-modal-dialog-large {
+ width: 930px;
+ }
+}
+/* Large screen and bigger */
+@media (min-width: 1220px) {
+ .uk-modal-dialog-large {
+ width: 1130px;
+ }
+}
+/* ========================================================================
+ Component: Off-canvas
+ ========================================================================== */
+/*
+ * This is the offcanvas overlay and bar container
+ * 1. Hide by default
+ * 2. Set fixed position
+ * 3. Mask the background page
+ */
+.uk-offcanvas {
+ /* 1 */
+ display: none;
+ /* 2 */
+ position: fixed;
+ top: 0;
+ right: 0;
+ bottom: 0;
+ left: 0;
+ z-index: 1000;
+ /* 3 */
+ background: rgba(0, 0, 0, 0.1);
+}
+.uk-offcanvas.uk-active {
+ display: block;
+}
+/* Sub-object `uk-offcanvas-page`
+ ========================================================================== */
+/*
+ * Prepares the whole HTML page to slide-out
+ * 1. Fix the main page and disallow scrolling
+ * 2. Side-out transition
+ */
+.uk-offcanvas-page {
+ /* 1 */
+ position: fixed;
+ /* 2 */
+ -webkit-transition: margin-left 0.3s ease-in-out 50ms;
+ transition: margin-left 0.3s ease-in-out 50ms;
+}
+/* Sub-object `uk-offcanvas-bar`
+ ========================================================================== */
+/*
+ * This is the offcanvas bar
+ * 1. Set fixed position
+ * 2. Size and style
+ * 3. Allow scrolling
+ * 4. Side-out transition
+ */
+.uk-offcanvas-bar {
+ /* 1 */
+ position: fixed;
+ top: 0;
+ bottom: 0;
+ left: 0;
+ -webkit-transform: translateX(-100%);
+ transform: translateX(-100%);
+ z-index: 1001;
+ /* 2 */
+ width: 270px;
+ max-width: 100%;
+ background: #333333;
+ /* 3 */
+ overflow-y: auto;
+ -webkit-overflow-scrolling: touch;
+ /* 4 */
+ -webkit-transition: -webkit-transform 0.3s ease-in-out;
+ transition: transform 0.3s ease-in-out;
+}
+.uk-offcanvas.uk-active .uk-offcanvas-bar.uk-offcanvas-bar-show {
+ -webkit-transform: translateX(0%);
+ transform: translateX(0%);
+}
+/* Modifier `uk-offcanvas-bar-flip`
+ ========================================================================== */
+.uk-offcanvas-bar-flip {
+ left: auto;
+ right: 0;
+ -webkit-transform: translateX(100%);
+ transform: translateX(100%);
+}
+/* Panel in offcanvas
+ ========================================================================== */
+.uk-offcanvas .uk-panel {
+ margin: 20px 15px;
+ color: #777777;
+ text-shadow: 0 1px 0 rgba(0, 0, 0, 0.5);
+}
+.uk-offcanvas .uk-panel-title {
+ color: #cccccc;
+}
+.uk-offcanvas .uk-panel a:not([class]) {
+ color: #cccccc;
+}
+.uk-offcanvas .uk-panel a:not([class]):hover {
+ color: #ffffff;
+}
+.uk-offcanvas-bar:after {
+ content: "";
+ display: block;
+ position: absolute;
+ top: 0;
+ bottom: 0;
+ right: 0;
+ width: 1px;
+ background: rgba(0, 0, 0, 0.6);
+ box-shadow: 0 0 5px 2px rgba(0, 0, 0, 0.6);
+}
+.uk-offcanvas-bar-flip:after {
+ right: auto;
+ left: 0;
+ width: 1px;
+ background: rgba(0, 0, 0, 0.6);
+ box-shadow: 0 0 5px 2px rgba(0, 0, 0, 0.6);
+}
+/* ========================================================================
+ Component: Switcher
+ ========================================================================== */
+.uk-switcher {
+ margin: 0;
+ padding: 0;
+ list-style: none;
+}
+/*
+ * Items
+ */
+.uk-switcher > *:not(.uk-active) {
+ display: none;
+}
+/* ========================================================================
+ Component: Tooltip
+ ========================================================================== */
+/*
+ * 1. Hide by default
+ * 2. Set fixed position
+ * 3. Set dimensions
+ * 4. Set style
+ */
+.uk-tooltip {
+ /* 1 */
+ display: none;
+ /* 2 */
+ position: absolute;
+ z-index: 1030;
+ /* 3 */
+ -moz-box-sizing: border-box;
+ box-sizing: border-box;
+ max-width: 200px;
+ padding: 5px 8px;
+ /* 4 */
+ background: #333333;
+ color: rgba(255, 255, 255, 0.7);
+ font-size: 12px;
+ line-height: 18px;
+ text-align: center;
+ border-radius: 3px;
+ text-shadow: 0 1px 0 rgba(0, 0, 0, 0.5);
+}
+/* Triangle
+ ========================================================================== */
+/*
+ * 1. Dashed is less antialised than solid
+ */
+.uk-tooltip:after {
+ content: "";
+ display: block;
+ position: absolute;
+ width: 0;
+ height: 0;
+ /* 1 */
+ border: 5px dashed #333333;
+}
+/* Direction modifiers
+ ========================================================================== */
+/*
+ * Top
+ */
+.uk-tooltip-top:after,
+.uk-tooltip-top-left:after,
+.uk-tooltip-top-right:after {
+ bottom: -5px;
+ border-top-style: solid;
+ border-bottom: none;
+ border-left-color: transparent;
+ border-right-color: transparent;
+ border-top-color: #333333;
+}
+/*
+ * Bottom
+ */
+.uk-tooltip-bottom:after,
+.uk-tooltip-bottom-left:after,
+.uk-tooltip-bottom-right:after {
+ top: -5px;
+ border-bottom-style: solid;
+ border-top: none;
+ border-left-color: transparent;
+ border-right-color: transparent;
+ border-bottom-color: #333333;
+}
+/*
+ * Top/Bottom center
+ */
+.uk-tooltip-top:after,
+.uk-tooltip-bottom:after {
+ left: 50%;
+ margin-left: -5px;
+}
+/*
+ * Top/Bottom left
+ */
+.uk-tooltip-top-left:after,
+.uk-tooltip-bottom-left:after {
+ left: 10px;
+}
+/*
+ * Top/Bottom right
+ */
+.uk-tooltip-top-right:after,
+.uk-tooltip-bottom-right:after {
+ right: 10px;
+}
+/*
+ * Left
+ */
+.uk-tooltip-left:after {
+ right: -5px;
+ top: 50%;
+ margin-top: -5px;
+ border-left-style: solid;
+ border-right: none;
+ border-top-color: transparent;
+ border-bottom-color: transparent;
+ border-left-color: #333333;
+}
+/*
+ * Right
+ */
+.uk-tooltip-right:after {
+ left: -5px;
+ top: 50%;
+ margin-top: -5px;
+ border-right-style: solid;
+ border-left: none;
+ border-top-color: transparent;
+ border-bottom-color: transparent;
+ border-right-color: #333333;
+}
+/* ========================================================================
+ Component: Text
+ ========================================================================== */
+/* Size modifiers
+ ========================================================================== */
+.uk-text-small {
+ font-size: 11px;
+ line-height: 16px;
+}
+.uk-text-large {
+ font-size: 18px;
+ line-height: 24px;
+}
+/* Weight modifiers
+ ========================================================================== */
+.uk-text-bold {
+ font-weight: bold;
+}
+/* Color modifiers
+ ========================================================================== */
+.uk-text-muted {
+ color: #999999 !important;
+}
+.uk-text-primary {
+ color: #2d7091 !important;
+}
+.uk-text-success {
+ color: #659f13 !important;
+}
+.uk-text-warning {
+ color: #e28327 !important;
+}
+.uk-text-danger {
+ color: #d85030 !important;
+}
+/* Alignment modifiers
+ ========================================================================== */
+.uk-text-left {
+ text-align: left !important;
+}
+.uk-text-right {
+ text-align: right !important;
+}
+.uk-text-center {
+ text-align: center !important;
+}
+.uk-text-justify {
+ text-align: justify !important;
+}
+.uk-text-top {
+ vertical-align: top !important;
+}
+.uk-text-middle {
+ vertical-align: middle !important;
+}
+.uk-text-bottom {
+ vertical-align: bottom !important;
+}
+/* Only tablets portrait */
+@media (min-width: 768px) and (max-width: 959px) {
+ .uk-text-center-medium {
+ text-align: center !important;
+ }
+}
+/* Phone landscape and smaller */
+@media (max-width: 767px) {
+ .uk-text-center-small {
+ text-align: center !important;
+ }
+}
+/* Wrap modifiers
+ ========================================================================== */
+/*
+ * Prevent text from wrapping onto multiple lines
+ */
+.uk-text-nowrap {
+ white-space: nowrap;
+}
+/*
+ * Prevent text from wrapping onto multiple lines, and truncate with an ellipsis
+ */
+.uk-text-truncate {
+ overflow: hidden;
+ text-overflow: ellipsis;
+ white-space: nowrap;
+}
+/*
+ * Break strings if their length exceeds the width of their container
+ */
+.uk-text-break {
+ word-wrap: break-word;
+ -webkit-hyphens: auto;
+ -ms-hyphens: auto;
+ -moz-hyphens: auto;
+ hyphens: auto;
+}
+/* ========================================================================
+ Component: Utility
+ ========================================================================== */
+/* Container
+ ========================================================================== */
+.uk-container {
+ -moz-box-sizing: border-box;
+ box-sizing: border-box;
+ max-width: 980px;
+ padding: 0 25px;
+}
+/* Large screen and bigger */
+@media (min-width: 1220px) {
+ .uk-container {
+ max-width: 1200px;
+ padding: 0 35px;
+ }
+}
+/*
+ * Micro clearfix
+ */
+.uk-container:before,
+.uk-container:after {
+ content: " ";
+ display: table;
+}
+.uk-container:after {
+ clear: both;
+}
+/*
+ * Center container
+ */
+.uk-container-center {
+ margin-left: auto;
+ margin-right: auto;
+}
+/* Clearing
+ ========================================================================== */
+/*
+ * Micro clearfix
+ */
+.uk-clearfix:before,
+.uk-clearfix:after {
+ content: " ";
+ display: table;
+}
+.uk-clearfix:after {
+ clear: both;
+}
+/*
+ * Create a new block formatting context
+ */
+.uk-nbfc {
+ overflow: hidden;
+}
+.uk-nbfc-alt {
+ display: table-cell;
+ width: 10000px;
+}
+/* Alignment of block elements
+ ========================================================================== */
+/*
+ * Float blocks
+ * 1. Prevent content overflow on small devices
+ */
+.uk-float-left {
+ float: left;
+}
+.uk-float-right {
+ float: right;
+}
+/* 1 */
+[class*='uk-float-'] {
+ max-width: 100%;
+}
+/* Alignment of images and objects
+ ========================================================================== */
+/*
+ * Alignment
+ */
+[class*='uk-align-'] {
+ display: block;
+ margin-bottom: 15px;
+}
+.uk-align-left {
+ margin-right: 15px;
+ float: left;
+}
+.uk-align-right {
+ margin-left: 15px;
+ float: right;
+}
+/* Tablet and bigger */
+@media (min-width: 768px) {
+ .uk-align-medium-left {
+ margin-right: 15px;
+ margin-bottom: 15px;
+ float: left;
+ }
+ .uk-align-medium-right {
+ margin-left: 15px;
+ margin-bottom: 15px;
+ float: right;
+ }
+}
+.uk-align-center {
+ margin-left: auto;
+ margin-right: auto;
+}
+/* Vertical alignment
+ ========================================================================== */
+/*
+ * Remove whitespace between child elements when using `inline-block`
+ */
+.uk-vertical-align {
+ font-size: 0.001px;
+}
+/*
+ * The `uk-vertical-align` container needs a specific height
+ */
+.uk-vertical-align:before {
+ content: '';
+ display: inline-block;
+ height: 100%;
+ vertical-align: middle;
+}
+/*
+ * Sub-object which can have any height
+ * 1. Reset whitespace hack
+ */
+.uk-vertical-align-middle,
+.uk-vertical-align-bottom {
+ display: inline-block;
+ max-width: 100%;
+ /* 1 */
+ font-size: 1rem;
+}
+.uk-vertical-align-middle {
+ vertical-align: middle;
+}
+.uk-vertical-align-bottom {
+ vertical-align: bottom;
+}
+/*
+ * This helper class is very useful to extend the `html` and `body` element to the full height of the page.
+ */
+.uk-height-1-1 {
+ height: 100%;
+}
+/* Responsive objects
+ * Note: Images are already responsive by default, see Base component
+ ========================================================================== */
+/*
+ * 1. Corrects max-width/max-height behavior if padding and border are used
+ */
+.uk-responsive-width,
+.uk-responsive-height {
+ -moz-box-sizing: border-box;
+ box-sizing: border-box;
+}
+/*
+ * Responsiveness: Sets a maximum width relative to the parent and auto scales the height
+ */
+.uk-responsive-width {
+ max-width: 100%;
+ height: auto;
+}
+/*
+ * Responsiveness: Sets a maximum height relative to the parent and auto scales the width
+ * Only works if the parent element has a fixed height.
+ */
+.uk-responsive-height {
+ max-height: 100%;
+ width: auto;
+}
+/* Margin
+ ========================================================================== */
+/*
+ * Create a block with the same margin of a paragraph
+ * Add margin if adjacent element
+ */
+.uk-margin {
+ margin-bottom: 15px;
+}
+* + .uk-margin {
+ margin-top: 15px;
+}
+.uk-margin-top {
+ margin-top: 15px !important;
+}
+.uk-margin-bottom {
+ margin-bottom: 15px !important;
+}
+.uk-margin-left {
+ margin-left: 15px !important;
+}
+.uk-margin-right {
+ margin-right: 15px !important;
+}
+/*
+ * Larger margins
+ */
+.uk-margin-large {
+ margin-bottom: 50px;
+}
+* + .uk-margin-large {
+ margin-top: 50px;
+}
+.uk-margin-large-top {
+ margin-top: 50px !important;
+}
+.uk-margin-large-bottom {
+ margin-bottom: 50px !important;
+}
+.uk-margin-large-left {
+ margin-left: 50px !important;
+}
+.uk-margin-large-right {
+ margin-right: 50px !important;
+}
+/*
+ * Smaller margins
+ */
+.uk-margin-small {
+ margin-bottom: 5px;
+}
+* + .uk-margin-small {
+ margin-top: 5px;
+}
+.uk-margin-small-top {
+ margin-top: 5px !important;
+}
+.uk-margin-small-bottom {
+ margin-bottom: 5px !important;
+}
+.uk-margin-small-left {
+ margin-left: 5px !important;
+}
+.uk-margin-small-right {
+ margin-right: 5px !important;
+}
+/*
+ * Remove margins
+ */
+.uk-margin-remove {
+ margin: 0 !important;
+}
+.uk-margin-top-remove {
+ margin-top: 0 !important;
+}
+.uk-margin-bottom-remove {
+ margin-bottom: 0 !important;
+}
+/* Border
+ ========================================================================== */
+.uk-border-circle {
+ border-radius: 50%;
+}
+.uk-border-rounded {
+ border-radius: 5px;
+}
+/* Headings
+ ========================================================================== */
+/* Tablet and bigger */
+@media (min-width: 768px) {
+ .uk-heading-large {
+ font-size: 52px;
+ line-height: 64px;
+ }
+}
+/* Link
+ ========================================================================== */
+.uk-link-muted,
+.uk-link-muted a {
+ color: #444444;
+}
+.uk-link-muted:hover,
+.uk-link-muted a:hover {
+ color: #444444;
+}
+/* Scrollable
+ ========================================================================== */
+/*
+ * Enable scrolling for preformatted text
+ */
+.uk-scrollable-text {
+ height: 300px;
+ overflow-y: scroll;
+ -webkit-overflow-scrolling: touch;
+ resize: both;
+}
+/*
+ * Box with scrolling enabled
+ */
+.uk-scrollable-box {
+ -moz-box-sizing: border-box;
+ box-sizing: border-box;
+ height: 170px;
+ padding: 10px;
+ border: 1px solid #dddddd;
+ overflow: auto;
+ -webkit-overflow-scrolling: touch;
+ resize: both;
+ border-radius: 3px;
+}
+.uk-scrollable-box > :last-child {
+ margin-bottom: 0;
+}
+/* Overflow
+ ========================================================================== */
+/*
+ * Enable scrollbars if content is clipped
+ */
+.uk-overflow-container {
+ overflow: auto;
+ -webkit-overflow-scrolling: touch;
+}
+.uk-overflow-container > :last-child {
+ margin-bottom: 0;
+}
+/* Display
+ ========================================================================== */
+/*
+ * Display
+ */
+.uk-display-block {
+ display: block !important;
+}
+.uk-display-inline {
+ display: inline !important;
+}
+.uk-display-inline-block {
+ display: inline-block !important;
+}
+/*
+ * Visibility
+ * Avoids setting display to `block`
+ */
+/* Desktop and bigger */
+@media (min-width: 960px) {
+ .uk-visible-small {
+ display: none !important;
+ }
+ .uk-visible-medium {
+ display: none !important;
+ }
+ .uk-hidden-large {
+ display: none !important;
+ }
+}
+/* Only tablets portrait */
+@media (min-width: 768px) and (max-width: 959px) {
+ .uk-visible-small {
+ display: none !important;
+ }
+ .uk-visible-large {
+ display: none !important ;
+ }
+ .uk-hidden-medium {
+ display: none !important;
+ }
+}
+/* Phone landscape and smaller */
+@media (max-width: 767px) {
+ .uk-visible-medium {
+ display: none !important;
+ }
+ .uk-visible-large {
+ display: none !important;
+ }
+ .uk-hidden-small {
+ display: none !important;
+ }
+}
+/* Remove from the flow and screen readers on any device */
+.uk-hidden {
+ display: none !important;
+ visibility: hidden !important;
+}
+/* It's hidden, but still affects layout */
+.uk-invisible {
+ visibility: hidden !important;
+}
+/* Show on hover */
+.uk-visible-hover:hover .uk-hidden,
+.uk-visible-hover:hover .uk-invisible {
+ display: block !important;
+ visibility: visible !important;
+}
+.uk-visible-hover-inline:hover .uk-hidden,
+.uk-visible-hover-inline:hover .uk-invisible {
+ display: inline-block !important;
+ visibility: visible !important;
+}
+/* ========================================================================
+ Component: Print
+ ========================================================================== */
+@media print {
+ * {
+ background: transparent !important;
+ color: black !important;
+ box-shadow: none !important;
+ text-shadow: none !important;
+ }
+ a,
+ a:visited {
+ text-decoration: underline;
+ }
+ pre,
+ blockquote {
+ border: 1px solid #999;
+ page-break-inside: avoid;
+ }
+ thead {
+ display: table-header-group;
+ }
+ tr,
+ img {
+ page-break-inside: avoid;
+ }
+ img {
+ max-width: 100% !important;
+ }
+ @page {
+ margin: 0.5cm;
+ }
+ p,
+ h2,
+ h3 {
+ orphans: 3;
+ widows: 3;
+ }
+ h2,
+ h3 {
+ page-break-after: avoid;
+ }
+}
diff --git a/app/static/vendor/uikit/css/uikit.gradient.min.css b/app/static/vendor/uikit/css/uikit.gradient.min.css
new file mode 100755
index 0000000..5e877a6
--- /dev/null
+++ b/app/static/vendor/uikit/css/uikit.gradient.min.css
@@ -0,0 +1,3 @@
+/*! UIkit 2.5.0 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */
+
+html{font-family:sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,main,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background:0 0}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:0}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-size:1em;font-family:Consolas,monospace,serif}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}optgroup{font-weight:700}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button:disabled,html input:disabled{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type=checkbox],input[type=radio]{padding:0;cursor:pointer}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-appearance:textfield}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:0;margin:0;padding:0}legend{border:0;padding:0}textarea{overflow:auto;vertical-align:top}::-moz-placeholder{opacity:1}table{border-collapse:collapse;border-spacing:0}html{font-size:14px}body{background:#fff;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:400;line-height:20px;color:#444;background-image:-webkit-radial-gradient(100% 100%,center,#fff,#fff);background-image:radial-gradient(100% 100% at center,#fff,#fff)}@media (max-width:767px){body{word-wrap:break-word;-webkit-hyphens:auto;-ms-hyphens:auto;-moz-hyphens:auto;hyphens:auto}}a,.uk-link{color:#07d;text-decoration:none;cursor:pointer}a:hover,.uk-link:hover{color:#059;text-decoration:underline}em{color:#d05}ins{background:#ffa;color:#444;text-decoration:none}mark{background:#ffa;color:#444}::-moz-selection{background:#39f;color:#fff;text-shadow:none}::selection{background:#39f;color:#fff;text-shadow:none}abbr[title],dfn[title]{cursor:help}dfn[title]{border-bottom:1px dotted;font-style:normal}img{-moz-box-sizing:border-box;box-sizing:border-box;max-width:100%;height:auto;vertical-align:middle}.uk-img-preserve,.uk-img-preserve img,img[src*="maps.gstatic.com"],img[src*="googleapis.com"]{max-width:none}p,hr,ul,ol,dl,blockquote,pre,address,fieldset,figure{margin:0 0 15px}*+p,*+hr,*+ul,*+ol,*+dl,*+blockquote,*+pre,*+address,*+fieldset,*+figure{margin-top:15px}h1,h2,h3,h4,h5,h6{margin:0 0 15px;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:400;color:#444;text-transform:none}*+h1,*+h2,*+h3,*+h4,*+h5,*+h6{margin-top:25px}h1,.uk-h1{font-size:36px;line-height:42px}h2,.uk-h2{font-size:24px;line-height:30px}h3,.uk-h3{font-size:18px;line-height:24px}h4,.uk-h4{font-size:16px;line-height:22px}h5,.uk-h5{font-size:14px;line-height:20px}h6,.uk-h6{font-size:12px;line-height:18px}ul,ol{padding-left:30px}ul>li>ul,ul>li>ol,ol>li>ol,ol>li>ul{margin:0}dt{font-weight:700}dd{margin-left:0}hr{display:block;padding:0;border:0;border-top:1px solid #ddd}address{font-style:normal}q,blockquote{font-style:italic}blockquote{padding-left:15px;border-left:5px solid #ddd;font-size:16px;line-height:22px}blockquote small{display:block;color:#999;font-style:normal}blockquote p:last-of-type{margin-bottom:5px}code{color:#d05;font-size:12px;white-space:nowrap;padding:0 4px;border:1px solid #ddd;border-radius:3px;background:#fafafa}pre code{color:inherit;white-space:pre-wrap;padding:0;border:0;background:0 0}pre{padding:10px;background:#fafafa;color:#444;font-size:12px;line-height:18px;-moz-tab-size:4;tab-size:4;border:1px solid #ddd;border-radius:3px}button,input:not([type=radio]):not([type=checkbox]),select{vertical-align:middle}iframe{border:0}@media screen and (max-width:400px){@-ms-viewport{width:device-width}}.uk-grid:before,.uk-grid:after{content:" ";display:table}.uk-grid:after{clear:both}.uk-grid{margin:0 0 0 -25px;padding:0;list-style:none}.uk-grid>*{margin:0;padding-left:25px;float:left}.uk-grid>*>:last-child{margin-bottom:0}.uk-grid+.uk-grid{margin-top:25px}.uk-grid>.uk-grid-margin{margin-top:25px}.uk-grid>*>.uk-panel+.uk-panel{margin-top:25px}@media (min-width:1220px){.uk-grid:not(.uk-grid-preserve){margin-left:-35px}.uk-grid:not(.uk-grid-preserve)>*{padding-left:35px}.uk-grid:not(.uk-grid-preserve)+.uk-grid{margin-top:35px}.uk-grid:not(.uk-grid-preserve)>.uk-grid-margin{margin-top:35px}.uk-grid:not(.uk-grid-preserve)>*>.uk-panel+.uk-panel{margin-top:35px}}.uk-grid.uk-grid-small{margin-left:-10px}.uk-grid.uk-grid-small>*{padding-left:10px}.uk-grid.uk-grid-small+.uk-grid-small{margin-top:10px}.uk-grid.uk-grid-small>.uk-grid-margin{margin-top:10px}.uk-grid.uk-grid-small>*>.uk-panel+.uk-panel{margin-top:10px}.uk-grid-divider:not(:empty){margin-left:-25px;margin-right:-25px}.uk-grid-divider>*{padding-left:25px;padding-right:25px}.uk-grid-divider>[class*=uk-width-1-]:not(.uk-width-1-1):nth-child(n+2),.uk-grid-divider>[class*=uk-width-2-]:nth-child(n+2),.uk-grid-divider>[class*=uk-width-3-]:nth-child(n+2),.uk-grid-divider>[class*=uk-width-4-]:nth-child(n+2),.uk-grid-divider>[class*=uk-width-5-]:nth-child(n+2),.uk-grid-divider>[class*=uk-width-6-]:nth-child(n+2),.uk-grid-divider>[class*=uk-width-7-]:nth-child(n+2),.uk-grid-divider>[class*=uk-width-8-]:nth-child(n+2),.uk-grid-divider>[class*=uk-width-9-]:nth-child(n+2){border-left:1px solid #ddd}@media (min-width:768px){.uk-grid-divider>[class*=uk-width-medium-]:not(.uk-width-medium-1-1):nth-child(n+2){border-left:1px solid #ddd}}@media (min-width:960px){.uk-grid-divider>[class*=uk-width-large-]:not(.uk-width-large-1-1):nth-child(n+2){border-left:1px solid #ddd}}@media (min-width:1220px){.uk-grid-divider:not(.uk-grid-preserve):not(:empty){margin-left:-35px;margin-right:-35px}.uk-grid-divider:not(.uk-grid-preserve)>*{padding-left:35px;padding-right:35px}.uk-grid-divider:not(.uk-grid-preserve):empty{margin-top:35px;margin-bottom:35px}}.uk-grid-divider:empty{margin-top:25px;margin-bottom:25px;border-top:1px solid #ddd}[class*=uk-grid-width]>*{-moz-box-sizing:border-box;box-sizing:border-box;width:100%}.uk-grid-width-1-2>*{width:50%}.uk-grid-width-1-3>*{width:33.333%}.uk-grid-width-1-4>*{width:25%}.uk-grid-width-1-5>*{width:20%}.uk-grid-width-1-6>*{width:16.666%}.uk-grid-width-1-10>*{width:10%}@media (min-width:480px){.uk-grid-width-small-1-2>*{width:50%}.uk-grid-width-small-1-3>*{width:33.333%}.uk-grid-width-small-1-4>*{width:25%}.uk-grid-width-small-1-5>*{width:20%}.uk-grid-width-small-1-6>*{width:16.666%}.uk-grid-width-small-1-10>*{width:10%}}@media (min-width:768px){.uk-grid-width-medium-1-2>*{width:50%}.uk-grid-width-medium-1-3>*{width:33.333%}.uk-grid-width-medium-1-4>*{width:25%}.uk-grid-width-medium-1-5>*{width:20%}.uk-grid-width-medium-1-6>*{width:16.666%}.uk-grid-width-medium-1-10>*{width:10%}}@media (min-width:960px){.uk-grid-width-large-1-2>*{width:50%}.uk-grid-width-large-1-3>*{width:33.333%}.uk-grid-width-large-1-4>*{width:25%}.uk-grid-width-large-1-5>*{width:20%}.uk-grid-width-large-1-6>*{width:16.666%}.uk-grid-width-large-1-10>*{width:10%}}@media (min-width:1220px){.uk-grid-width-xlarge-1-2>*{width:50%}.uk-grid-width-xlarge-1-3>*{width:33.333%}.uk-grid-width-xlarge-1-4>*{width:25%}.uk-grid-width-xlarge-1-5>*{width:20%}.uk-grid-width-xlarge-1-6>*{width:16.666%}.uk-grid-width-xlarge-1-10>*{width:10%}}[class*=uk-width]{-moz-box-sizing:border-box;box-sizing:border-box;width:100%}.uk-width-1-1{width:100%}.uk-width-1-2,.uk-width-2-4,.uk-width-3-6,.uk-width-5-10{width:50%}.uk-width-1-3,.uk-width-2-6{width:33.333%}.uk-width-2-3,.uk-width-4-6{width:66.666%}.uk-width-1-4{width:25%}.uk-width-3-4{width:75%}.uk-width-1-5,.uk-width-2-10{width:20%}.uk-width-2-5,.uk-width-4-10{width:40%}.uk-width-3-5,.uk-width-6-10{width:60%}.uk-width-4-5,.uk-width-8-10{width:80%}.uk-width-1-6{width:16.666%}.uk-width-5-6{width:83.333%}.uk-width-1-10{width:10%}.uk-width-3-10{width:30%}.uk-width-7-10{width:70%}.uk-width-9-10{width:90%}@media (min-width:480px){.uk-width-small-1-1{width:100%}.uk-width-small-1-2,.uk-width-small-2-4,.uk-width-small-3-6,.uk-width-small-5-10{width:50%}.uk-width-small-1-3,.uk-width-small-2-6{width:33.333%}.uk-width-small-2-3,.uk-width-small-4-6{width:66.666%}.uk-width-small-1-4{width:25%}.uk-width-small-3-4{width:75%}.uk-width-small-1-5,.uk-width-small-2-10{width:20%}.uk-width-small-2-5,.uk-width-small-4-10{width:40%}.uk-width-small-3-5,.uk-width-small-6-10{width:60%}.uk-width-small-4-5,.uk-width-small-8-10{width:80%}.uk-width-small-1-6{width:16.666%}.uk-width-small-5-6{width:83.333%}.uk-width-small-1-10{width:10%}.uk-width-small-3-10{width:30%}.uk-width-small-7-10{width:70%}.uk-width-small-9-10{width:90%}}@media (min-width:768px){.uk-width-medium-1-1{width:100%}.uk-width-medium-1-2,.uk-width-medium-2-4,.uk-width-medium-3-6,.uk-width-medium-5-10{width:50%}.uk-width-medium-1-3,.uk-width-medium-2-6{width:33.333%}.uk-width-medium-2-3,.uk-width-medium-4-6{width:66.666%}.uk-width-medium-1-4{width:25%}.uk-width-medium-3-4{width:75%}.uk-width-medium-1-5,.uk-width-medium-2-10{width:20%}.uk-width-medium-2-5,.uk-width-medium-4-10{width:40%}.uk-width-medium-3-5,.uk-width-medium-6-10{width:60%}.uk-width-medium-4-5,.uk-width-medium-8-10{width:80%}.uk-width-medium-1-6{width:16.666%}.uk-width-medium-5-6{width:83.333%}.uk-width-medium-1-10{width:10%}.uk-width-medium-3-10{width:30%}.uk-width-medium-7-10{width:70%}.uk-width-medium-9-10{width:90%}}@media (min-width:960px){.uk-width-large-1-1{width:100%}.uk-width-large-1-2,.uk-width-large-2-4,.uk-width-large-3-6,.uk-width-large-5-10{width:50%}.uk-width-large-1-3,.uk-width-large-2-6{width:33.333%}.uk-width-large-2-3,.uk-width-large-4-6{width:66.666%}.uk-width-large-1-4{width:25%}.uk-width-large-3-4{width:75%}.uk-width-large-1-5,.uk-width-large-2-10{width:20%}.uk-width-large-2-5,.uk-width-large-4-10{width:40%}.uk-width-large-3-5,.uk-width-large-6-10{width:60%}.uk-width-large-4-5,.uk-width-large-8-10{width:80%}.uk-width-large-1-6{width:16.666%}.uk-width-large-5-6{width:83.333%}.uk-width-large-1-10{width:10%}.uk-width-large-3-10{width:30%}.uk-width-large-7-10{width:70%}.uk-width-large-9-10{width:90%}}@media (min-width:768px){[class*=uk-push-],[class*=uk-pull-]{position:relative}.uk-push-1-2,.uk-push-2-4,.uk-push-3-6,.uk-push-5-10{left:50%}.uk-push-1-3,.uk-push-2-6{left:33.333%}.uk-push-2-3,.uk-push-4-6{left:66.666%}.uk-push-1-4{left:25%}.uk-push-3-4{left:75%}.uk-push-1-5,.uk-push-2-10{left:20%}.uk-push-2-5,.uk-push-4-10{left:40%}.uk-push-3-5,.uk-push-6-10{left:60%}.uk-push-4-5,.uk-push-8-10{left:80%}.uk-push-1-6{left:16.666%}.uk-push-5-6{left:83.333%}.uk-push-1-10{left:10%}.uk-push-3-10{left:30%}.uk-push-7-10{left:70%}.uk-push-9-10{left:90%}.uk-pull-1-2,.uk-pull-2-4,.uk-pull-3-6,.uk-pull-5-10{left:-50%}.uk-pull-1-3,.uk-pull-2-6{left:-33.333%}.uk-pull-2-3,.uk-pull-4-6{left:-66.666%}.uk-pull-1-4{left:-25%}.uk-pull-3-4{left:-75%}.uk-pull-1-5,.uk-pull-2-10{left:-20%}.uk-pull-2-5,.uk-pull-4-10{left:-40%}.uk-pull-3-5,.uk-pull-6-10{left:-60%}.uk-pull-4-5,.uk-pull-8-10{left:-80%}.uk-pull-1-6{left:-16.666%}.uk-pull-5-6{left:-83.333%}.uk-pull-1-10{left:-10%}.uk-pull-3-10{left:-30%}.uk-pull-7-10{left:-70%}.uk-pull-9-10{left:-90%}}.uk-panel{display:block;position:relative}.uk-panel:before,.uk-panel:after{content:" ";display:table}.uk-panel:after{clear:both}.uk-panel>:not(.uk-panel-title):last-child{margin-bottom:0}.uk-panel-title{margin-top:0;margin-bottom:15px;font-size:18px;line-height:24px;font-weight:400;text-transform:none;color:#444}.uk-panel-badge{position:absolute;top:0;right:0;z-index:1}.uk-panel-box{padding:15px;background:#fafafa;color:#444;border:1px solid #ddd;border-radius:4px}.uk-panel-box .uk-panel-title{color:#444}.uk-panel-box .uk-panel-badge{top:10px;right:10px}.uk-panel-box .uk-panel-teaser{margin:-16px -16px 15px -16px}.uk-panel-box>.uk-nav-side{margin:0 -15px}.uk-panel-box-primary{background-color:#ebf7fd;color:#2d7091;border-color:rgba(45,112,145,.3)}.uk-panel-box-primary .uk-panel-title{color:#2d7091}.uk-panel-box-secondary{background-color:#fff;color:#444}.uk-panel-box-secondary .uk-panel-title{color:#444}.uk-panel-header .uk-panel-title{padding-bottom:10px;border-bottom:1px solid #ddd;color:#444}.uk-panel-space{padding:30px}.uk-panel-space .uk-panel-badge{top:30px;right:30px}.uk-panel+.uk-panel-divider{margin-top:50px!important}.uk-panel+.uk-panel-divider:before{content:"";display:block;position:absolute;top:-25px;left:0;right:0;border-top:1px solid #ddd}@media (min-width:1220px){.uk-panel+.uk-panel-divider{margin-top:70px!important}.uk-panel+.uk-panel-divider:before{top:-35px}}.uk-panel-box .uk-panel-teaser>*{border-top-left-radius:4px;border-top-right-radius:4px}.uk-article:before,.uk-article:after{content:" ";display:table}.uk-article:after{clear:both}.uk-article>:last-child{margin-bottom:0}.uk-article+.uk-article{margin-top:25px}.uk-article-title{font-size:36px;line-height:42px;font-weight:400;text-transform:none}.uk-article-title a{color:inherit;text-decoration:none}.uk-article-meta{font-size:12px;line-height:18px;color:#999}.uk-article-lead{color:#444;font-size:18px;line-height:24px;font-weight:400}.uk-article-divider{margin-bottom:25px;border-color:#ddd}*+.uk-article-divider{margin-top:25px}.uk-article+.uk-article{padding-top:25px;border-top:1px solid #ddd}.uk-comment-header{margin-bottom:15px;padding:10px;border:1px solid #ddd;border-radius:4px;background:#fafafa}.uk-comment-header:before,.uk-comment-header:after{content:" ";display:table}.uk-comment-header:after{clear:both}.uk-comment-avatar{margin-right:15px;float:left}.uk-comment-title{margin:5px 0 0;font-size:16px;line-height:22px}.uk-comment-meta{margin:2px 0 0;font-size:11px;line-height:16px;color:#999}.uk-comment-body{padding-left:10px;padding-right:10px}.uk-comment-body>:last-child{margin-bottom:0}.uk-comment-list{padding:0;list-style:none}.uk-comment-list .uk-comment+ul{margin:25px 0 0;list-style:none}.uk-comment-list>li:nth-child(n+2),.uk-comment-list .uk-comment+ul>li:nth-child(n+2){margin-top:25px}@media (min-width:768px){.uk-comment-list .uk-comment+ul{padding-left:100px}}.uk-comment-primary .uk-comment-header{border-color:rgba(45,112,145,.3);background-color:#ebf7fd;color:#2d7091;text-shadow:0 1px 0 #fff}.uk-nav,.uk-nav ul{margin:0;padding:0;list-style:none}.uk-nav li>a{display:block;text-decoration:none}.uk-nav>li>a{padding:5px 15px}.uk-nav ul{padding-left:15px}.uk-nav ul a{padding:2px 0}.uk-nav li>a>div{font-size:12px;line-height:18px}.uk-nav-header{padding:5px 15px;text-transform:uppercase;font-weight:700;font-size:12px}.uk-nav-header:not(:first-child){margin-top:15px}.uk-nav-divider{margin:9px 15px}ul.uk-nav-sub{padding:5px 0 5px 15px}.uk-nav-parent-icon>.uk-parent>a:after{content:"\f104";width:20px;margin-right:-10px;float:right;font-family:FontAwesome;text-align:center}.uk-nav-parent-icon>.uk-parent.uk-open>a:after{content:"\f107"}.uk-nav-side>li>a{color:#444}.uk-nav-side>li>a:hover,.uk-nav-side>li>a:focus{background:rgba(0,0,0,.03);color:#444;outline:0;box-shadow:inset 0 0 1px rgba(0,0,0,.1);text-shadow:0 -1px 0 #fff}.uk-nav-side>li.uk-active>a{background:#009dd8;color:#fff;box-shadow:inset 0 2px 4px rgba(0,0,0,.2);text-shadow:0 -1px 0 rgba(0,0,0,.2)}.uk-nav-side .uk-nav-header{color:#444}.uk-nav-side .uk-nav-divider{border-top:1px solid #ddd;box-shadow:0 1px 0 #fff}.uk-nav-side ul a{color:#07d}.uk-nav-side ul a:hover{color:#059}.uk-nav-dropdown>li>a{color:#444}.uk-nav-dropdown>li>a:hover,.uk-nav-dropdown>li>a:focus{background:#009dd8;color:#fff;outline:0;box-shadow:inset 0 2px 4px rgba(0,0,0,.2);text-shadow:0 -1px 0 rgba(0,0,0,.2)}.uk-nav-dropdown .uk-nav-header{color:#999}.uk-nav-dropdown .uk-nav-divider{border-top:1px solid #ddd}.uk-nav-dropdown ul a{color:#07d}.uk-nav-dropdown ul a:hover{color:#059}.uk-nav-navbar>li>a{color:#444}.uk-nav-navbar>li>a:hover,.uk-nav-navbar>li>a:focus{background:#009dd8;color:#fff;outline:0;box-shadow:inset 0 2px 4px rgba(0,0,0,.2);text-shadow:0 -1px 0 rgba(0,0,0,.2)}.uk-nav-navbar .uk-nav-header{color:#999}.uk-nav-navbar .uk-nav-divider{border-top:1px solid #ddd}.uk-nav-navbar ul a{color:#07d}.uk-nav-navbar ul a:hover{color:#059}.uk-nav-offcanvas>li>a{color:#ccc;padding:10px 15px;border-top:1px solid rgba(0,0,0,.3);box-shadow:inset 0 1px 0 rgba(255,255,255,.05);text-shadow:0 1px 0 rgba(0,0,0,.5)}.uk-nav-offcanvas>.uk-open>a,html:not(.uk-touch) .uk-nav-offcanvas>li>a:hover,html:not(.uk-touch) .uk-nav-offcanvas>li>a:focus{background:#404040;color:#fff;outline:0}html .uk-nav.uk-nav-offcanvas>li.uk-active>a{background:#1a1a1a;color:#fff;box-shadow:inset 0 1px 3px rgba(0,0,0,.3)}.uk-nav-offcanvas .uk-nav-header{color:#777;margin-top:0;border-top:1px solid rgba(0,0,0,.3);background:#404040;box-shadow:inset 0 1px 0 rgba(255,255,255,.05);text-shadow:0 1px 0 rgba(0,0,0,.5)}.uk-nav-offcanvas .uk-nav-divider{border-top:1px solid rgba(255,255,255,.01);margin:0;height:4px;background:rgba(0,0,0,.2);box-shadow:inset 0 1px 3px rgba(0,0,0,.3)}.uk-nav-offcanvas ul a{color:#ccc}html:not(.uk-touch) .uk-nav-offcanvas ul a:hover{color:#fff}.uk-nav-offcanvas{border-bottom:1px solid rgba(0,0,0,.3);box-shadow:0 1px 0 rgba(255,255,255,.05)}.uk-nav-offcanvas .uk-nav-sub{border-top:1px solid rgba(0,0,0,.3);box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}.uk-navbar{background:#f7f7f7;color:#444;border:1px solid rgba(0,0,0,.1);border-bottom-color:rgba(0,0,0,.3);border-radius:4px;background-origin:border-box;background-image:-webkit-linear-gradient(top,#fff,#eee);background-image:linear-gradient(to bottom,#fff,#eee)}.uk-navbar:before,.uk-navbar:after{content:" ";display:table}.uk-navbar:after{clear:both}.uk-navbar-nav{margin:0;padding:0;list-style:none;float:left}.uk-navbar-nav>li{float:left;position:relative}.uk-navbar-nav>li>a{display:block;-moz-box-sizing:border-box;box-sizing:border-box;text-decoration:none;height:41px;padding:0 15px;line-height:40px;color:#444;font-size:14px;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:400;margin-top:-1px;margin-left:-1px;border:1px solid transparent;border-bottom-width:0;text-shadow:0 1px 0 #fff}.uk-navbar-nav>li>a[href='#']{cursor:text}.uk-navbar-nav>li:hover>a,.uk-navbar-nav>li>a:focus,.uk-navbar-nav>li.uk-open>a{background-color:transparent;color:#444;outline:0;position:relative;z-index:1;border-left-color:rgba(0,0,0,.1);border-right-color:rgba(0,0,0,.1);border-top-color:rgba(0,0,0,.1);box-shadow:inset 0 2px 4px rgba(0,0,0,.1)}.uk-navbar-nav>li>a:active{background-color:#f5f5f5;color:#444;border-left-color:rgba(0,0,0,.1);border-right-color:rgba(0,0,0,.1);border-top-color:rgba(0,0,0,.2);box-shadow:inset 0 2px 4px rgba(0,0,0,.1)}.uk-navbar-nav>li.uk-active>a{background-color:#fafafa;color:#444;border-left-color:rgba(0,0,0,.1);border-right-color:rgba(0,0,0,.1);border-top-color:rgba(0,0,0,.2);box-shadow:inset 0 2px 4px rgba(0,0,0,.1)}.uk-navbar-nav .uk-navbar-nav-subtitle{line-height:28px}.uk-navbar-nav-subtitle>div{margin-top:-6px;font-size:10px;line-height:12px}.uk-navbar-content,.uk-navbar-brand,.uk-navbar-toggle{-moz-box-sizing:border-box;box-sizing:border-box;display:block;height:41px;padding:0 15px;float:left;margin-top:-1px;text-shadow:0 1px 0 #fff}.uk-navbar-content:before,.uk-navbar-brand:before,.uk-navbar-toggle:before{content:'';display:inline-block;height:100%;vertical-align:middle}.uk-navbar-content+.uk-navbar-content:not(.uk-navbar-center){padding-left:0}.uk-navbar-content>a:not([class]){color:#07d}.uk-navbar-content>a:not([class]):hover{color:#059}.uk-navbar-brand{font-size:18px;color:#444}.uk-navbar-brand:hover,.uk-navbar-brand:focus{color:#444;text-decoration:none;outline:0}.uk-navbar-toggle{font-size:18px;color:#444}.uk-navbar-toggle:hover,.uk-navbar-toggle:focus{color:#444;text-decoration:none;outline:0}.uk-navbar-toggle:after{content:"\f0c9";font-family:FontAwesome;vertical-align:middle}.uk-navbar-toggle-alt:after{content:"\f002"}.uk-navbar-center{float:none;text-align:center;max-width:50%;margin-left:auto;margin-right:auto}.uk-navbar-flip{float:right}.uk-navbar-nav:first-child>li:first-child>a{border-top-left-radius:4px;border-bottom-left-radius:4px}.uk-navbar-flip .uk-navbar-nav>li>a{margin-left:0;margin-right:-1px}.uk-navbar-flip .uk-navbar-nav:first-child>li:first-child>a{border-top-left-radius:0;border-bottom-left-radius:0}.uk-navbar-flip .uk-navbar-nav:last-child>li:last-child>a{border-top-right-radius:4px;border-bottom-right-radius:4px}.uk-navbar-attached{border-top-color:transparent;border-left-color:transparent;border-right-color:transparent;border-radius:0}.uk-navbar-attached .uk-navbar-nav>li>a{border-radius:0!important}.uk-subnav{padding:0;list-style:none;font-size:.001px}.uk-subnav>li{position:relative;font-size:1rem;vertical-align:top}.uk-subnav>li,.uk-subnav>li>a,.uk-subnav>li>span{display:inline-block}.uk-subnav>li:nth-child(n+2){margin-left:10px}.uk-subnav>li>a{color:#07d}.uk-subnav>li>a:hover{color:#059}.uk-subnav>li>span{color:#999}.uk-subnav-line>li:nth-child(n+2):before{content:"";display:inline-block;height:10px;margin-right:10px;border-left:1px solid #ddd}.uk-subnav-pill>li>a,.uk-subnav-pill>li>span{padding:3px 9px;text-decoration:none;border-radius:4px}.uk-subnav-pill>li>a:hover,.uk-subnav-pill>li>a:focus{background:#fafafa;color:#444;outline:0;box-shadow:0 0 0 1px rgba(0,0,0,.1)}.uk-subnav-pill>li.uk-active>a{background:#009dd8;color:#fff;box-shadow:inset 0 2px 4px rgba(0,0,0,.2)}.uk-breadcrumb{padding:0;list-style:none;font-size:.001px}.uk-breadcrumb>li{font-size:1rem;vertical-align:top}.uk-breadcrumb>li,.uk-breadcrumb>li>a,.uk-breadcrumb>li>span{display:inline-block}.uk-breadcrumb>li:nth-child(n+2):before{content:"/";display:inline-block;margin:0 8px}.uk-breadcrumb>li:not(.uk-active)>span{color:#999}.uk-pagination{padding:0;list-style:none;text-align:center;font-size:.001px}.uk-pagination:before,.uk-pagination:after{content:" ";display:table}.uk-pagination:after{clear:both}.uk-pagination>li{display:inline-block;font-size:1rem;vertical-align:top}.uk-pagination>li:nth-child(n+2){margin-left:5px}.uk-pagination>li>a,.uk-pagination>li>span{display:inline-block;min-width:16px;padding:3px 5px;line-height:20px;text-decoration:none;-moz-box-sizing:content-box;box-sizing:content-box;text-align:center;border-radius:4px}.uk-pagination>li>a{background:#f7f7f7;color:#444;border:1px solid rgba(0,0,0,.2);border-bottom-color:rgba(0,0,0,.3);background-origin:border-box;background-image:-webkit-linear-gradient(top,#fff,#eee);background-image:linear-gradient(to bottom,#fff,#eee);text-shadow:0 1px 0 #fff}.uk-pagination>li>a:hover,.uk-pagination>li>a:focus{background-color:#fafafa;color:#444;outline:0;background-image:none}.uk-pagination>li>a:active{background-color:#f5f5f5;color:#444;border-color:rgba(0,0,0,.2);border-top-color:rgba(0,0,0,.3);background-image:none;box-shadow:inset 0 2px 4px rgba(0,0,0,.1)}.uk-pagination>.uk-active>span{background:#009dd8;color:#fff;border:1px solid rgba(0,0,0,.2);border-bottom-color:rgba(0,0,0,.4);background-origin:border-box;background-image:-webkit-linear-gradient(top,#00b4f5,#008dc5);background-image:linear-gradient(to bottom,#00b4f5,#008dc5);text-shadow:0 -1px 0 rgba(0,0,0,.2)}.uk-pagination>.uk-disabled>span{background-color:#fafafa;color:#999;border:1px solid rgba(0,0,0,.2);text-shadow:0 1px 0 #fff}.uk-pagination-previous{float:left}.uk-pagination-next{float:right}.uk-pagination-left{text-align:left}.uk-pagination-right{text-align:right}.uk-tab{margin:0;padding:0;list-style:none;border-bottom:1px solid #ddd}.uk-tab:before,.uk-tab:after{content:" ";display:table}.uk-tab:after{clear:both}.uk-tab>li{margin-bottom:-1px;float:left;position:relative}.uk-tab>li>a{display:block;padding:8px 12px;border:1px solid transparent;border-bottom-width:0;color:#07d;text-decoration:none;border-radius:4px 4px 0 0;text-shadow:0 1px 0 #fff}.uk-tab>li:nth-child(n+2)>a{margin-left:5px}.uk-tab>li>a:hover,.uk-tab>li>a:focus,.uk-tab>li.uk-open>a{border-color:#ddd;background:#fafafa;color:#059;outline:0}.uk-tab>li:not(.uk-active)>a:hover,.uk-tab>li:not(.uk-active)>a:focus,.uk-tab>li.uk-open:not(.uk-active)>a{margin-bottom:1px;padding-bottom:7px}.uk-tab>li.uk-active>a{border-color:#ddd;border-bottom-color:transparent;background:#fff;color:#444}.uk-tab>li.uk-disabled>a{color:#999;cursor:auto}.uk-tab>li.uk-disabled>a:hover,.uk-tab>li.uk-disabled>a:focus,.uk-tab>li.uk-disabled.uk-active>a{background:0 0;border-color:transparent}.uk-tab-flip>li{float:right}.uk-tab-flip>li:nth-child(n+2)>a{margin-left:0;margin-right:5px}.uk-tab-responsive{display:none}.uk-tab-responsive>a:before{content:"\f0c9\00a0";font-family:FontAwesome}@media (max-width:767px){[data-uk-tab]>li{display:none}[data-uk-tab]>li.uk-tab-responsive{display:block}[data-uk-tab]>li.uk-tab-responsive>a{margin-left:0;margin-right:0}}.uk-tab-center{border-bottom:1px solid #ddd}.uk-tab-center-bottom{border-bottom:0;border-top:1px solid #ddd}.uk-tab-center:before,.uk-tab-center:after{content:" ";display:table}.uk-tab-center:after{clear:both}.uk-tab-center .uk-tab{position:relative;left:50%;border:0;float:left}.uk-tab-center .uk-tab>li{position:relative;left:-50%}.uk-tab-center .uk-tab>li>a{text-align:center}.uk-tab-bottom{border-top:1px solid #ddd;border-bottom:0}.uk-tab-bottom>li{margin-top:-1px;margin-bottom:0}.uk-tab-bottom>li>a{padding-top:8px;padding-bottom:8px;border-bottom-width:1px;border-top-width:0}.uk-tab-bottom>li:not(.uk-active)>a:hover,.uk-tab-bottom>li:not(.uk-active)>a:focus,.uk-tab-bottom>li.uk-open:not(.uk-active)>a{margin-bottom:0;margin-top:1px;padding-bottom:8px;padding-top:7px}.uk-tab-bottom>li.uk-active>a{border-top-color:transparent;border-bottom-color:#ddd}.uk-tab-grid{margin-left:-5px;border-bottom:0;position:relative;z-index:0}.uk-tab-grid:before{display:block;position:absolute;left:5px;right:0;bottom:-1px;border-top:1px solid #ddd;z-index:-1}.uk-tab-grid>li:first-child>a{margin-left:5px}.uk-tab-grid>li>a{text-align:center}.uk-tab-grid.uk-tab-bottom{border-top:0}.uk-tab-grid.uk-tab-bottom:before{top:-1px;bottom:auto}@media (min-width:768px){.uk-tab-left,.uk-tab-right{border-bottom:0}.uk-tab-left>li,.uk-tab-right>li{margin-bottom:0;float:none}.uk-tab-left>li>a,.uk-tab-right>li>a{padding-top:8px;padding-bottom:8px}.uk-tab-left>li:nth-child(n+2)>a,.uk-tab-right>li:nth-child(n+2)>a{margin-left:0;margin-top:5px}.uk-tab-left>li.uk-active>a,.uk-tab-right>li.uk-active>a{border-color:#ddd}.uk-tab-left{border-right:1px solid #ddd}.uk-tab-left>li{margin-right:-1px}.uk-tab-left>li>a{border-bottom-width:1px;border-right-width:0}.uk-tab-left>li:not(.uk-active)>a:hover,.uk-tab-left>li:not(.uk-active)>a:focus{margin-bottom:0;margin-right:1px;padding-bottom:8px;padding-right:11px}.uk-tab-left>li.uk-active>a{border-right-color:transparent}.uk-tab-right{border-left:1px solid #ddd}.uk-tab-right>li{margin-left:-1px}.uk-tab-right>li>a{border-bottom-width:1px;border-left-width:0}.uk-tab-right>li:not(.uk-active)>a:hover,.uk-tab-right>li:not(.uk-active)>a:focus{margin-bottom:0;margin-left:1px;padding-bottom:8px;padding-left:11px}.uk-tab-right>li.uk-active>a{border-left-color:transparent}}.uk-tab-bottom>li>a{border-radius:0 0 4px 4px}@media (min-width:768px){.uk-tab-left>li>a{border-radius:4px 0 0 4px}.uk-tab-right>li>a{border-radius:0 4px 4px 0}}.uk-list{padding:0;list-style:none}.uk-list>li:before,.uk-list>li:after{content:" ";display:table}.uk-list>li:after{clear:both}.uk-list>li>:last-child{margin-bottom:0}.uk-list ul{margin:0;padding-left:20px;list-style:none}.uk-list-line>li:nth-child(n+2){margin-top:5px;padding-top:5px;border-top:1px solid #ddd}.uk-list-striped>li{padding:5px;border-bottom:1px solid #ddd}.uk-list-striped>li:nth-of-type(odd){background:#fafafa}.uk-list-space>li:nth-child(n+2){margin-top:10px}.uk-list-striped>li:first-child{border-top:1px solid #ddd}@media (min-width:768px){.uk-description-list-horizontal{overflow:hidden}.uk-description-list-horizontal>dt{width:160px;float:left;clear:both;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.uk-description-list-horizontal>dd{margin-left:180px}}.uk-description-list-line>dt{font-weight:400}.uk-description-list-line>dt:nth-child(n+2){margin-top:5px;padding-top:5px;border-top:1px solid #ddd}.uk-description-list-line>dd{color:#999}.uk-table{width:100%;margin-bottom:15px}*+.uk-table{margin-top:15px}.uk-table th,.uk-table td{padding:8px;border-bottom:1px solid #ddd}.uk-table th{text-align:left}.uk-table td{vertical-align:top}.uk-table thead th{vertical-align:bottom}.uk-table caption,.uk-table tfoot{font-size:12px;font-style:italic}.uk-table caption{text-align:left;color:#999}.uk-table-middle,.uk-table-middle td{vertical-align:middle!important}.uk-table-striped tbody tr:nth-of-type(odd){background:#fafafa}.uk-table-condensed td{padding:4px 8px}.uk-table-hover tbody tr:hover{background:#f0f0f0}.uk-form>:last-child{margin-bottom:0}.uk-form select,.uk-form textarea,.uk-form input:not([type]),.uk-form input[type=text],.uk-form input[type=password],.uk-form input[type=datetime],.uk-form input[type=datetime-local],.uk-form input[type=date],.uk-form input[type=month],.uk-form input[type=time],.uk-form input[type=week],.uk-form input[type=number],.uk-form input[type=email],.uk-form input[type=url],.uk-form input[type=search],.uk-form input[type=tel],.uk-form input[type=color]{height:30px;max-width:100%;padding:4px 6px;border:1px solid #ddd;background:#fff;color:#444;-webkit-transition:all linear .2s;transition:all linear .2s;border-radius:4px}.uk-form select:focus,.uk-form textarea:focus,.uk-form input:not([type]):focus,.uk-form input[type=text]:focus,.uk-form input[type=password]:focus,.uk-form input[type=datetime]:focus,.uk-form input[type=datetime-local]:focus,.uk-form input[type=date]:focus,.uk-form input[type=month]:focus,.uk-form input[type=time]:focus,.uk-form input[type=week]:focus,.uk-form input[type=number]:focus,.uk-form input[type=email]:focus,.uk-form input[type=url]:focus,.uk-form input[type=search]:focus,.uk-form input[type=tel]:focus,.uk-form input[type=color]:focus{border-color:#99baca;outline:0;background:#f5fbfe;color:#444}.uk-form select:disabled,.uk-form textarea:disabled,.uk-form input:not([type]):disabled,.uk-form input[type=text]:disabled,.uk-form input[type=password]:disabled,.uk-form input[type=datetime]:disabled,.uk-form input[type=datetime-local]:disabled,.uk-form input[type=date]:disabled,.uk-form input[type=month]:disabled,.uk-form input[type=time]:disabled,.uk-form input[type=week]:disabled,.uk-form input[type=number]:disabled,.uk-form input[type=email]:disabled,.uk-form input[type=url]:disabled,.uk-form input[type=search]:disabled,.uk-form input[type=tel]:disabled,.uk-form input[type=color]:disabled{border-color:#ddd;background-color:#fafafa;color:#999}.uk-form :-ms-input-placeholder{color:#999!important}.uk-form ::-moz-placeholder{color:#999}.uk-form ::-webkit-input-placeholder{color:#999}.uk-form :disabled:-ms-input-placeholder{color:#999!important}.uk-form :disabled::-moz-placeholder{color:#999}.uk-form :disabled::-webkit-input-placeholder{color:#999}.uk-form textarea,.uk-form input:not([type]),.uk-form input[type=text],.uk-form input[type=password],.uk-form input[type=email],.uk-form input[type=url],.uk-form input[type=search],.uk-form input[type=tel]{-webkit-appearance:none}.uk-form :invalid{box-shadow:none}.uk-form legend{width:100%;padding-bottom:15px;font-size:18px;line-height:30px}.uk-form legend:after{content:"";display:block;border-bottom:1px solid #ddd}select.uk-form-small,textarea.uk-form-small,input[type].uk-form-small,input:not([type]).uk-form-small{height:25px;padding:3px;font-size:12px}select.uk-form-large,textarea.uk-form-large,input[type].uk-form-large,input:not([type]).uk-form-large{height:40px;padding:8px 6px;font-size:16px}.uk-form textarea,.uk-form select[multiple],.uk-form select[size]{height:auto}.uk-form-danger{border-color:#dc8d99!important;background:#fff7f8!important;color:#c91032!important}.uk-form-success{border-color:#8ec73b!important;background:#fafff2!important;color:#539022!important}.uk-form-blank{border-color:transparent!important;border-style:dashed!important;background:none!important}.uk-form-blank:focus{border-color:#ddd!important}input.uk-form-width-mini{width:40px}select.uk-form-width-mini{width:65px}.uk-form-width-small{width:130px}.uk-form-width-medium{width:200px}.uk-form-width-large{width:500px}.uk-form-row:before,.uk-form-row:after{content:" ";display:table}.uk-form-row:after{clear:both}.uk-form-row+.uk-form-row{margin-top:15px}.uk-form-help-inline{display:inline-block;margin:0 0 0 10px}.uk-form-help-block{margin:5px 0 0}.uk-form-controls>:first-child{margin-top:0}.uk-form-controls>:last-child{margin-bottom:0}.uk-form-controls-condensed{margin:5px 0}.uk-form-stacked .uk-form-label{display:block;margin-bottom:5px;font-weight:700}@media (max-width:959px){.uk-form-horizontal .uk-form-label{display:block;margin-bottom:5px;font-weight:700}}@media (min-width:960px){.uk-form-horizontal .uk-form-label{width:200px;margin-top:5px;float:left}.uk-form-horizontal .uk-form-controls{margin-left:215px}.uk-form-horizontal .uk-form-controls-text{padding-top:5px}}.uk-form-icon{position:relative;display:inline-block;max-width:100%}.uk-form-icon>[class*=uk-icon-]{position:absolute;top:50%;width:30px;margin-top:-7px;font-size:14px;color:#999;text-align:center}.uk-form-icon:not(.uk-form-icon-flip)>input{padding-left:30px!important}.uk-form-icon-flip>[class*=uk-icon-]{right:0}.uk-form-icon-flip>input{padding-right:30px!important}.uk-button{display:inline-block;-moz-box-sizing:border-box;box-sizing:border-box;vertical-align:middle;text-decoration:none;text-align:center;border:0;line-height:28px;min-height:30px;font-size:1rem;padding:0 12px;background:#f7f7f7;color:#444;border:1px solid rgba(0,0,0,.2);border-bottom-color:rgba(0,0,0,.3);background-origin:border-box;background-image:-webkit-linear-gradient(top,#fff,#eee);background-image:linear-gradient(to bottom,#fff,#eee);border-radius:4px;text-shadow:0 1px 0 #fff}.uk-button:hover,.uk-button:focus{background-color:#fafafa;color:#444;outline:0;text-decoration:none;background-image:none}.uk-button:active,.uk-button.uk-active{background-color:#f5f5f5;color:#444;border-color:rgba(0,0,0,.2);border-top-color:rgba(0,0,0,.3);background-image:none;box-shadow:inset 0 2px 4px rgba(0,0,0,.1)}.uk-button-primary{background-color:#009dd8;color:#fff;background-image:-webkit-linear-gradient(top,#00b4f5,#008dc5);background-image:linear-gradient(to bottom,#00b4f5,#008dc5);border-color:rgba(0,0,0,.2);border-bottom-color:rgba(0,0,0,.4);text-shadow:0 -1px 0 rgba(0,0,0,.2)}.uk-button-primary:hover,.uk-button-primary:focus{background-color:#00aff2;color:#fff;background-image:none}.uk-button-primary:active,.uk-button-primary.uk-active{background-color:#008abf;color:#fff;background-image:none;border-color:rgba(0,0,0,.2);border-top-color:rgba(0,0,0,.4);box-shadow:inset 0 2px 4px rgba(0,0,0,.2)}.uk-button-success{background-color:#82bb42;color:#fff;background-image:-webkit-linear-gradient(top,#9fd256,#6fac34);background-image:linear-gradient(to bottom,#9fd256,#6fac34);border-color:rgba(0,0,0,.2);border-bottom-color:rgba(0,0,0,.4);text-shadow:0 -1px 0 rgba(0,0,0,.2)}.uk-button-success:hover,.uk-button-success:focus{background-color:#8fce48;color:#fff;background-image:none}.uk-button-success:active,.uk-button-success.uk-active{background-color:#76b430;color:#fff;background-image:none;border-color:rgba(0,0,0,.2);border-top-color:rgba(0,0,0,.4);box-shadow:inset 0 2px 4px rgba(0,0,0,.2)}.uk-button-danger{background-color:#d32c46;color:#fff;background-image:-webkit-linear-gradient(top,#ee465a,#c11a39);background-image:linear-gradient(to bottom,#ee465a,#c11a39);border-color:rgba(0,0,0,.2);border-bottom-color:rgba(0,0,0,.4);text-shadow:0 -1px 0 rgba(0,0,0,.2)}.uk-button-danger:hover,.uk-button-danger:focus{background-color:#e33551;color:#fff;background-image:none}.uk-button-danger:active,.uk-button-danger.uk-active{background-color:#c91c37;color:#fff;background-image:none;border-color:rgba(0,0,0,.2);border-top-color:rgba(0,0,0,.4);box-shadow:inset 0 2px 4px rgba(0,0,0,.2)}.uk-button:disabled{background-color:#fafafa;color:#999;border-color:rgba(0,0,0,.2);background-image:none;box-shadow:none;text-shadow:0 1px 0 #fff}.uk-button-link,.uk-button-link:hover,.uk-button-link:focus,.uk-button-link:active,.uk-button-link.uk-active,.uk-button-link:disabled{border-color:transparent;background:0 0;box-shadow:none;text-shadow:none}.uk-button-link{color:#07d}.uk-button-link:hover,.uk-button-link:focus,.uk-button-link:active,.uk-button-link.uk-active{color:#059;text-decoration:underline}.uk-button-link:disabled{color:#999}.uk-button-link:focus{outline:1px dotted}.uk-button-mini{min-height:20px;padding:0 6px;line-height:18px;font-size:11px}.uk-button-small{min-height:25px;padding:0 10px;line-height:23px;font-size:12px}.uk-button-large{min-height:40px;padding:0 15px;line-height:38px;font-size:16px;border-radius:5px}.uk-button-group{display:inline-block;vertical-align:middle;position:relative;font-size:.001px;white-space:nowrap}.uk-button-group>*{display:inline-block}.uk-button-group .uk-button{vertical-align:top}.uk-button-dropdown{display:inline-block;vertical-align:middle;position:relative}.uk-button-group>.uk-button:not(:first-child):not(:last-child),.uk-button-group>div:not(:first-child):not(:last-child) .uk-button{border-radius:0}.uk-button-group>.uk-button:first-child,.uk-button-group>div:first-child .uk-button{border-top-right-radius:0;border-bottom-right-radius:0}.uk-button-group>.uk-button:last-child,.uk-button-group>div:last-child .uk-button{border-top-left-radius:0;border-bottom-left-radius:0}.uk-button-group>.uk-button:nth-child(n+2),.uk-button-group>div:nth-child(n+2) .uk-button{margin-left:-1px}.uk-button-group .uk-button:active{position:relative}@font-face{font-family:FontAwesome;src:url(../fonts/fontawesome-webfont.eot);src:url(../fonts/fontawesome-webfont.eot?#iefix) format("embedded-opentype"),url(../fonts/fontawesome-webfont.woff) format("woff"),url(../fonts/fontawesome-webfont.ttf) format("truetype");font-weight:400;font-style:normal}[class*=uk-icon-]{font-family:FontAwesome;display:inline-block;font-weight:400;font-style:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.uk-icon-small:before{font-size:150%;vertical-align:-10%}.uk-icon-medium:before{font-size:200%;vertical-align:-16%}.uk-icon-large:before{font-size:250%;vertical-align:-22%}.uk-icon-spin{display:inline-block;-webkit-animation:uk-spin 2s infinite linear;animation:uk-spin 2s infinite linear}.uk-icon-button{-moz-box-sizing:border-box;box-sizing:border-box;display:inline-block;width:35px;height:35px;border-radius:100%;background:#f7f7f7;line-height:35px;color:#444;font-size:18px;text-align:center;border:1px solid #ccc;border-bottom-color:#bbb;background-origin:border-box;background-image:-webkit-linear-gradient(top,#fff,#eee);background-image:linear-gradient(to bottom,#fff,#eee);text-shadow:0 1px 0 #fff}.uk-icon-button:hover,.uk-icon-button:focus{background-color:#fafafa;color:#444;text-decoration:none;outline:0;background-image:none}.uk-icon-button:active{background-color:#f5f5f5;color:#444;border-color:#ccc;border-top-color:#bbb;background-image:none;box-shadow:inset 0 2px 4px rgba(0,0,0,.1)}.uk-icon-glass:before{content:"\f000"}.uk-icon-music:before{content:"\f001"}.uk-icon-search:before{content:"\f002"}.uk-icon-envelope-o:before{content:"\f003"}.uk-icon-heart:before{content:"\f004"}.uk-icon-star:before{content:"\f005"}.uk-icon-star-o:before{content:"\f006"}.uk-icon-user:before{content:"\f007"}.uk-icon-film:before{content:"\f008"}.uk-icon-th-large:before{content:"\f009"}.uk-icon-th:before{content:"\f00a"}.uk-icon-th-list:before{content:"\f00b"}.uk-icon-check:before{content:"\f00c"}.uk-icon-times:before{content:"\f00d"}.uk-icon-search-plus:before{content:"\f00e"}.uk-icon-search-minus:before{content:"\f010"}.uk-icon-power-off:before{content:"\f011"}.uk-icon-signal:before{content:"\f012"}.uk-icon-gear:before,.uk-icon-cog:before{content:"\f013"}.uk-icon-trash-o:before{content:"\f014"}.uk-icon-home:before{content:"\f015"}.uk-icon-file-o:before{content:"\f016"}.uk-icon-clock-o:before{content:"\f017"}.uk-icon-road:before{content:"\f018"}.uk-icon-download:before{content:"\f019"}.uk-icon-arrow-circle-o-down:before{content:"\f01a"}.uk-icon-arrow-circle-o-up:before{content:"\f01b"}.uk-icon-inbox:before{content:"\f01c"}.uk-icon-play-circle-o:before{content:"\f01d"}.uk-icon-rotate-right:before,.uk-icon-repeat:before{content:"\f01e"}.uk-icon-refresh:before{content:"\f021"}.uk-icon-list-alt:before{content:"\f022"}.uk-icon-lock:before{content:"\f023"}.uk-icon-flag:before{content:"\f024"}.uk-icon-headphones:before{content:"\f025"}.uk-icon-volume-off:before{content:"\f026"}.uk-icon-volume-down:before{content:"\f027"}.uk-icon-volume-up:before{content:"\f028"}.uk-icon-qrcode:before{content:"\f029"}.uk-icon-barcode:before{content:"\f02a"}.uk-icon-tag:before{content:"\f02b"}.uk-icon-tags:before{content:"\f02c"}.uk-icon-book:before{content:"\f02d"}.uk-icon-bookmark:before{content:"\f02e"}.uk-icon-print:before{content:"\f02f"}.uk-icon-camera:before{content:"\f030"}.uk-icon-font:before{content:"\f031"}.uk-icon-bold:before{content:"\f032"}.uk-icon-italic:before{content:"\f033"}.uk-icon-text-height:before{content:"\f034"}.uk-icon-text-width:before{content:"\f035"}.uk-icon-align-left:before{content:"\f036"}.uk-icon-align-center:before{content:"\f037"}.uk-icon-align-right:before{content:"\f038"}.uk-icon-align-justify:before{content:"\f039"}.uk-icon-list:before{content:"\f03a"}.uk-icon-dedent:before,.uk-icon-outdent:before{content:"\f03b"}.uk-icon-indent:before{content:"\f03c"}.uk-icon-video-camera:before{content:"\f03d"}.uk-icon-picture-o:before{content:"\f03e"}.uk-icon-pencil:before{content:"\f040"}.uk-icon-map-marker:before{content:"\f041"}.uk-icon-adjust:before{content:"\f042"}.uk-icon-tint:before{content:"\f043"}.uk-icon-edit:before,.uk-icon-pencil-square-o:before{content:"\f044"}.uk-icon-share-square-o:before{content:"\f045"}.uk-icon-check-square-o:before{content:"\f046"}.uk-icon-arrows:before{content:"\f047"}.uk-icon-step-backward:before{content:"\f048"}.uk-icon-fast-backward:before{content:"\f049"}.uk-icon-backward:before{content:"\f04a"}.uk-icon-play:before{content:"\f04b"}.uk-icon-pause:before{content:"\f04c"}.uk-icon-stop:before{content:"\f04d"}.uk-icon-forward:before{content:"\f04e"}.uk-icon-fast-forward:before{content:"\f050"}.uk-icon-step-forward:before{content:"\f051"}.uk-icon-eject:before{content:"\f052"}.uk-icon-chevron-left:before{content:"\f053"}.uk-icon-chevron-right:before{content:"\f054"}.uk-icon-plus-circle:before{content:"\f055"}.uk-icon-minus-circle:before{content:"\f056"}.uk-icon-times-circle:before{content:"\f057"}.uk-icon-check-circle:before{content:"\f058"}.uk-icon-question-circle:before{content:"\f059"}.uk-icon-info-circle:before{content:"\f05a"}.uk-icon-crosshairs:before{content:"\f05b"}.uk-icon-times-circle-o:before{content:"\f05c"}.uk-icon-check-circle-o:before{content:"\f05d"}.uk-icon-ban:before{content:"\f05e"}.uk-icon-arrow-left:before{content:"\f060"}.uk-icon-arrow-right:before{content:"\f061"}.uk-icon-arrow-up:before{content:"\f062"}.uk-icon-arrow-down:before{content:"\f063"}.uk-icon-mail-forward:before,.uk-icon-share:before{content:"\f064"}.uk-icon-expand:before{content:"\f065"}.uk-icon-compress:before{content:"\f066"}.uk-icon-plus:before{content:"\f067"}.uk-icon-minus:before{content:"\f068"}.uk-icon-asterisk:before{content:"\f069"}.uk-icon-exclamation-circle:before{content:"\f06a"}.uk-icon-gift:before{content:"\f06b"}.uk-icon-leaf:before{content:"\f06c"}.uk-icon-fire:before{content:"\f06d"}.uk-icon-eye:before{content:"\f06e"}.uk-icon-eye-slash:before{content:"\f070"}.uk-icon-warning:before,.uk-icon-exclamation-triangle:before{content:"\f071"}.uk-icon-plane:before{content:"\f072"}.uk-icon-calendar:before{content:"\f073"}.uk-icon-random:before{content:"\f074"}.uk-icon-comment:before{content:"\f075"}.uk-icon-magnet:before{content:"\f076"}.uk-icon-chevron-up:before{content:"\f077"}.uk-icon-chevron-down:before{content:"\f078"}.uk-icon-retweet:before{content:"\f079"}.uk-icon-shopping-cart:before{content:"\f07a"}.uk-icon-folder:before{content:"\f07b"}.uk-icon-folder-open:before{content:"\f07c"}.uk-icon-arrows-v:before{content:"\f07d"}.uk-icon-arrows-h:before{content:"\f07e"}.uk-icon-bar-chart-o:before{content:"\f080"}.uk-icon-twitter-square:before{content:"\f081"}.uk-icon-facebook-square:before{content:"\f082"}.uk-icon-camera-retro:before{content:"\f083"}.uk-icon-key:before{content:"\f084"}.uk-icon-gears:before,.uk-icon-cogs:before{content:"\f085"}.uk-icon-comments:before{content:"\f086"}.uk-icon-thumbs-o-up:before{content:"\f087"}.uk-icon-thumbs-o-down:before{content:"\f088"}.uk-icon-star-half:before{content:"\f089"}.uk-icon-heart-o:before{content:"\f08a"}.uk-icon-sign-out:before{content:"\f08b"}.uk-icon-linkedin-square:before{content:"\f08c"}.uk-icon-thumb-tack:before{content:"\f08d"}.uk-icon-external-link:before{content:"\f08e"}.uk-icon-sign-in:before{content:"\f090"}.uk-icon-trophy:before{content:"\f091"}.uk-icon-github-square:before{content:"\f092"}.uk-icon-upload:before{content:"\f093"}.uk-icon-lemon-o:before{content:"\f094"}.uk-icon-phone:before{content:"\f095"}.uk-icon-square-o:before{content:"\f096"}.uk-icon-bookmark-o:before{content:"\f097"}.uk-icon-phone-square:before{content:"\f098"}.uk-icon-twitter:before{content:"\f099"}.uk-icon-facebook:before{content:"\f09a"}.uk-icon-github:before{content:"\f09b"}.uk-icon-unlock:before{content:"\f09c"}.uk-icon-credit-card:before{content:"\f09d"}.uk-icon-rss:before{content:"\f09e"}.uk-icon-hdd-o:before{content:"\f0a0"}.uk-icon-bullhorn:before{content:"\f0a1"}.uk-icon-bell:before{content:"\f0f3"}.uk-icon-certificate:before{content:"\f0a3"}.uk-icon-hand-o-right:before{content:"\f0a4"}.uk-icon-hand-o-left:before{content:"\f0a5"}.uk-icon-hand-o-up:before{content:"\f0a6"}.uk-icon-hand-o-down:before{content:"\f0a7"}.uk-icon-arrow-circle-left:before{content:"\f0a8"}.uk-icon-arrow-circle-right:before{content:"\f0a9"}.uk-icon-arrow-circle-up:before{content:"\f0aa"}.uk-icon-arrow-circle-down:before{content:"\f0ab"}.uk-icon-globe:before{content:"\f0ac"}.uk-icon-wrench:before{content:"\f0ad"}.uk-icon-tasks:before{content:"\f0ae"}.uk-icon-filter:before{content:"\f0b0"}.uk-icon-briefcase:before{content:"\f0b1"}.uk-icon-arrows-alt:before{content:"\f0b2"}.uk-icon-group:before,.uk-icon-users:before{content:"\f0c0"}.uk-icon-chain:before,.uk-icon-link:before{content:"\f0c1"}.uk-icon-cloud:before{content:"\f0c2"}.uk-icon-flask:before{content:"\f0c3"}.uk-icon-cut:before,.uk-icon-scissors:before{content:"\f0c4"}.uk-icon-copy:before,.uk-icon-files-o:before{content:"\f0c5"}.uk-icon-paperclip:before{content:"\f0c6"}.uk-icon-save:before,.uk-icon-floppy-o:before{content:"\f0c7"}.uk-icon-square:before{content:"\f0c8"}.uk-icon-bars:before{content:"\f0c9"}.uk-icon-list-ul:before{content:"\f0ca"}.uk-icon-list-ol:before{content:"\f0cb"}.uk-icon-strikethrough:before{content:"\f0cc"}.uk-icon-underline:before{content:"\f0cd"}.uk-icon-table:before{content:"\f0ce"}.uk-icon-magic:before{content:"\f0d0"}.uk-icon-truck:before{content:"\f0d1"}.uk-icon-pinterest:before{content:"\f0d2"}.uk-icon-pinterest-square:before{content:"\f0d3"}.uk-icon-google-plus-square:before{content:"\f0d4"}.uk-icon-google-plus:before{content:"\f0d5"}.uk-icon-money:before{content:"\f0d6"}.uk-icon-caret-down:before{content:"\f0d7"}.uk-icon-caret-up:before{content:"\f0d8"}.uk-icon-caret-left:before{content:"\f0d9"}.uk-icon-caret-right:before{content:"\f0da"}.uk-icon-columns:before{content:"\f0db"}.uk-icon-unsorted:before,.uk-icon-sort:before{content:"\f0dc"}.uk-icon-sort-down:before,.uk-icon-sort-asc:before{content:"\f0dd"}.uk-icon-sort-up:before,.uk-icon-sort-desc:before{content:"\f0de"}.uk-icon-envelope:before{content:"\f0e0"}.uk-icon-linkedin:before{content:"\f0e1"}.uk-icon-rotate-left:before,.uk-icon-undo:before{content:"\f0e2"}.uk-icon-legal:before,.uk-icon-gavel:before{content:"\f0e3"}.uk-icon-dashboard:before,.uk-icon-tachometer:before{content:"\f0e4"}.uk-icon-comment-o:before{content:"\f0e5"}.uk-icon-comments-o:before{content:"\f0e6"}.uk-icon-flash:before,.uk-icon-bolt:before{content:"\f0e7"}.uk-icon-sitemap:before{content:"\f0e8"}.uk-icon-umbrella:before{content:"\f0e9"}.uk-icon-paste:before,.uk-icon-clipboard:before{content:"\f0ea"}.uk-icon-lightbulb-o:before{content:"\f0eb"}.uk-icon-exchange:before{content:"\f0ec"}.uk-icon-cloud-download:before{content:"\f0ed"}.uk-icon-cloud-upload:before{content:"\f0ee"}.uk-icon-user-md:before{content:"\f0f0"}.uk-icon-stethoscope:before{content:"\f0f1"}.uk-icon-suitcase:before{content:"\f0f2"}.uk-icon-bell-o:before{content:"\f0a2"}.uk-icon-coffee:before{content:"\f0f4"}.uk-icon-cutlery:before{content:"\f0f5"}.uk-icon-file-text-o:before{content:"\f0f6"}.uk-icon-building-o:before{content:"\f0f7"}.uk-icon-hospital-o:before{content:"\f0f8"}.uk-icon-ambulance:before{content:"\f0f9"}.uk-icon-medkit:before{content:"\f0fa"}.uk-icon-fighter-jet:before{content:"\f0fb"}.uk-icon-beer:before{content:"\f0fc"}.uk-icon-h-square:before{content:"\f0fd"}.uk-icon-plus-square:before{content:"\f0fe"}.uk-icon-angle-double-left:before{content:"\f100"}.uk-icon-angle-double-right:before{content:"\f101"}.uk-icon-angle-double-up:before{content:"\f102"}.uk-icon-angle-double-down:before{content:"\f103"}.uk-icon-angle-left:before{content:"\f104"}.uk-icon-angle-right:before{content:"\f105"}.uk-icon-angle-up:before{content:"\f106"}.uk-icon-angle-down:before{content:"\f107"}.uk-icon-desktop:before{content:"\f108"}.uk-icon-laptop:before{content:"\f109"}.uk-icon-tablet:before{content:"\f10a"}.uk-icon-mobile-phone:before,.uk-icon-mobile:before{content:"\f10b"}.uk-icon-circle-o:before{content:"\f10c"}.uk-icon-quote-left:before{content:"\f10d"}.uk-icon-quote-right:before{content:"\f10e"}.uk-icon-spinner:before{content:"\f110"}.uk-icon-circle:before{content:"\f111"}.uk-icon-mail-reply:before,.uk-icon-reply:before{content:"\f112"}.uk-icon-github-alt:before{content:"\f113"}.uk-icon-folder-o:before{content:"\f114"}.uk-icon-folder-open-o:before{content:"\f115"}.uk-icon-smile-o:before{content:"\f118"}.uk-icon-frown-o:before{content:"\f119"}.uk-icon-meh-o:before{content:"\f11a"}.uk-icon-gamepad:before{content:"\f11b"}.uk-icon-keyboard-o:before{content:"\f11c"}.uk-icon-flag-o:before{content:"\f11d"}.uk-icon-flag-checkered:before{content:"\f11e"}.uk-icon-terminal:before{content:"\f120"}.uk-icon-code:before{content:"\f121"}.uk-icon-reply-all:before{content:"\f122"}.uk-icon-mail-reply-all:before{content:"\f122"}.uk-icon-star-half-empty:before,.uk-icon-star-half-full:before,.uk-icon-star-half-o:before{content:"\f123"}.uk-icon-location-arrow:before{content:"\f124"}.uk-icon-crop:before{content:"\f125"}.uk-icon-code-fork:before{content:"\f126"}.uk-icon-unlink:before,.uk-icon-chain-broken:before{content:"\f127"}.uk-icon-question:before{content:"\f128"}.uk-icon-info:before{content:"\f129"}.uk-icon-exclamation:before{content:"\f12a"}.uk-icon-superscript:before{content:"\f12b"}.uk-icon-subscript:before{content:"\f12c"}.uk-icon-eraser:before{content:"\f12d"}.uk-icon-puzzle-piece:before{content:"\f12e"}.uk-icon-microphone:before{content:"\f130"}.uk-icon-microphone-slash:before{content:"\f131"}.uk-icon-shield:before{content:"\f132"}.uk-icon-calendar-o:before{content:"\f133"}.uk-icon-fire-extinguisher:before{content:"\f134"}.uk-icon-rocket:before{content:"\f135"}.uk-icon-maxcdn:before{content:"\f136"}.uk-icon-chevron-circle-left:before{content:"\f137"}.uk-icon-chevron-circle-right:before{content:"\f138"}.uk-icon-chevron-circle-up:before{content:"\f139"}.uk-icon-chevron-circle-down:before{content:"\f13a"}.uk-icon-html5:before{content:"\f13b"}.uk-icon-css3:before{content:"\f13c"}.uk-icon-anchor:before{content:"\f13d"}.uk-icon-unlock-alt:before{content:"\f13e"}.uk-icon-bullseye:before{content:"\f140"}.uk-icon-ellipsis-h:before{content:"\f141"}.uk-icon-ellipsis-v:before{content:"\f142"}.uk-icon-rss-square:before{content:"\f143"}.uk-icon-play-circle:before{content:"\f144"}.uk-icon-ticket:before{content:"\f145"}.uk-icon-minus-square:before{content:"\f146"}.uk-icon-minus-square-o:before{content:"\f147"}.uk-icon-level-up:before{content:"\f148"}.uk-icon-level-down:before{content:"\f149"}.uk-icon-check-square:before{content:"\f14a"}.uk-icon-pencil-square:before{content:"\f14b"}.uk-icon-external-link-square:before{content:"\f14c"}.uk-icon-share-square:before{content:"\f14d"}.uk-icon-compass:before{content:"\f14e"}.uk-icon-toggle-down:before,.uk-icon-caret-square-o-down:before{content:"\f150"}.uk-icon-toggle-up:before,.uk-icon-caret-square-o-up:before{content:"\f151"}.uk-icon-toggle-right:before,.uk-icon-caret-square-o-right:before{content:"\f152"}.uk-icon-euro:before,.uk-icon-eur:before{content:"\f153"}.uk-icon-gbp:before{content:"\f154"}.uk-icon-dollar:before,.uk-icon-usd:before{content:"\f155"}.uk-icon-rupee:before,.uk-icon-inr:before{content:"\f156"}.uk-icon-cny:before,.uk-icon-rmb:before,.uk-icon-yen:before,.uk-icon-jpy:before{content:"\f157"}.uk-icon-ruble:before,.uk-icon-rouble:before,.uk-icon-rub:before{content:"\f158"}.uk-icon-won:before,.uk-icon-krw:before{content:"\f159"}.uk-icon-bitcoin:before,.uk-icon-btc:before{content:"\f15a"}.uk-icon-file:before{content:"\f15b"}.uk-icon-file-text:before{content:"\f15c"}.uk-icon-sort-alpha-asc:before{content:"\f15d"}.uk-icon-sort-alpha-desc:before{content:"\f15e"}.uk-icon-sort-amount-asc:before{content:"\f160"}.uk-icon-sort-amount-desc:before{content:"\f161"}.uk-icon-sort-numeric-asc:before{content:"\f162"}.uk-icon-sort-numeric-desc:before{content:"\f163"}.uk-icon-thumbs-up:before{content:"\f164"}.uk-icon-thumbs-down:before{content:"\f165"}.uk-icon-youtube-square:before{content:"\f166"}.uk-icon-youtube:before{content:"\f167"}.uk-icon-xing:before{content:"\f168"}.uk-icon-xing-square:before{content:"\f169"}.uk-icon-youtube-play:before{content:"\f16a"}.uk-icon-dropbox:before{content:"\f16b"}.uk-icon-stack-overflow:before{content:"\f16c"}.uk-icon-instagram:before{content:"\f16d"}.uk-icon-flickr:before{content:"\f16e"}.uk-icon-adn:before{content:"\f170"}.uk-icon-bitbucket:before{content:"\f171"}.uk-icon-bitbucket-square:before{content:"\f172"}.uk-icon-tumblr:before{content:"\f173"}.uk-icon-tumblr-square:before{content:"\f174"}.uk-icon-long-arrow-down:before{content:"\f175"}.uk-icon-long-arrow-up:before{content:"\f176"}.uk-icon-long-arrow-left:before{content:"\f177"}.uk-icon-long-arrow-right:before{content:"\f178"}.uk-icon-apple:before{content:"\f179"}.uk-icon-windows:before{content:"\f17a"}.uk-icon-android:before{content:"\f17b"}.uk-icon-linux:before{content:"\f17c"}.uk-icon-dribbble:before{content:"\f17d"}.uk-icon-skype:before{content:"\f17e"}.uk-icon-foursquare:before{content:"\f180"}.uk-icon-trello:before{content:"\f181"}.uk-icon-female:before{content:"\f182"}.uk-icon-male:before{content:"\f183"}.uk-icon-gittip:before{content:"\f184"}.uk-icon-sun-o:before{content:"\f185"}.uk-icon-moon-o:before{content:"\f186"}.uk-icon-archive:before{content:"\f187"}.uk-icon-bug:before{content:"\f188"}.uk-icon-vk:before{content:"\f189"}.uk-icon-weibo:before{content:"\f18a"}.uk-icon-renren:before{content:"\f18b"}.uk-icon-pagelines:before{content:"\f18c"}.uk-icon-stack-exchange:before{content:"\f18d"}.uk-icon-arrow-circle-o-right:before{content:"\f18e"}.uk-icon-arrow-circle-o-left:before{content:"\f190"}.uk-icon-toggle-left:before,.uk-icon-caret-square-o-left:before{content:"\f191"}.uk-icon-dot-circle-o:before{content:"\f192"}.uk-icon-wheelchair:before{content:"\f193"}.uk-icon-vimeo-square:before{content:"\f194"}.uk-icon-turkish-lira:before,.uk-icon-try:before{content:"\f195"}.uk-icon-plus-square-o:before{content:"\f196"}.uk-close{-moz-box-sizing:content-box;box-sizing:content-box;display:inline-block;width:20px;line-height:20px;text-align:center;color:inherit;opacity:.3;padding:0;border:0;-webkit-appearance:none;background:0 0}.uk-close:after{display:block;content:"\f00d";font-family:FontAwesome}.uk-close:hover,.uk-close:focus{opacity:.5;outline:0;color:inherit;text-decoration:none;cursor:pointer}.uk-close-alt{padding:2px;border-radius:50%;background:#fff;opacity:1;box-shadow:0 0 0 1px rgba(0,0,0,.1),0 0 6px rgba(0,0,0,.3)}.uk-close-alt:hover,.uk-close-alt:focus{opacity:1}.uk-close-alt:after{opacity:.5}.uk-close-alt:hover:after,.uk-close-alt:focus:after{opacity:.8}.uk-badge{display:inline-block;padding:0 5px;background:#009dd8;font-size:10px;font-weight:700;line-height:14px;color:#fff;text-align:center;vertical-align:middle;text-transform:none;border:1px solid rgba(0,0,0,.2);border-bottom-color:rgba(0,0,0,.3);background-origin:border-box;background-image:-webkit-linear-gradient(top,#00b4f5,#008dc5);background-image:linear-gradient(to bottom,#00b4f5,#008dc5);border-radius:2px;text-shadow:0 -1px 0 rgba(0,0,0,.2)}.uk-badge-notification{-moz-box-sizing:border-box;box-sizing:border-box;min-width:18px;border-radius:500px;font-size:12px;line-height:18px}.uk-badge-success{background-color:#82bb42;background-image:-webkit-linear-gradient(top,#9fd256,#6fac34);background-image:linear-gradient(to bottom,#9fd256,#6fac34)}.uk-badge-warning{background-color:#f9a124;background-image:-webkit-linear-gradient(top,#fbb450,#f89406);background-image:linear-gradient(to bottom,#fbb450,#f89406)}.uk-badge-danger{background-color:#d32c46;background-image:-webkit-linear-gradient(top,#ee465a,#c11a39);background-image:linear-gradient(to bottom,#ee465a,#c11a39)}.uk-alert{margin-bottom:15px;padding:10px;background:#ebf7fd;color:#2d7091;border:1px solid rgba(45,112,145,.3);border-radius:4px;text-shadow:0 1px 0 #fff}*+.uk-alert{margin-top:15px}.uk-alert>:last-child{margin-bottom:0}.uk-alert h1,.uk-alert h2,.uk-alert h3,.uk-alert h4,.uk-alert h5,.uk-alert h6{color:inherit}.uk-alert>.uk-close:first-child{float:right}.uk-alert>.uk-close:first-child+*{margin-top:0}.uk-alert-success{background:#f2fae3;color:#659f13;border-color:rgba(101,159,19,.3)}.uk-alert-warning{background:#fffceb;color:#e28327;border-color:rgba(226,131,39,.3)}.uk-alert-danger{background:#fff1f0;color:#d85030;border-color:rgba(216,80,48,.3)}.uk-alert-large{padding:20px}.uk-alert-large>.uk-close:first-child{margin:-10px -10px 0 0}.uk-thumbnail{display:inline-block;-moz-box-sizing:border-box;box-sizing:border-box;max-width:100%;margin:0;padding:4px;border:1px solid #ddd;background:#fff;border-radius:4px;box-shadow:0 1px 3px rgba(0,0,0,.05)}a.uk-thumbnail:hover,a.uk-thumbnail:focus{border-color:#aaa;background-color:#fff;text-decoration:none;outline:0;box-shadow:0 1px 4px rgba(0,0,0,.3)}.uk-thumbnail-caption{padding-top:4px;text-align:center;color:#444}.uk-thumbnail-mini{width:150px}.uk-thumbnail-small{width:200px}.uk-thumbnail-medium{width:300px}.uk-thumbnail-large{width:400px}.uk-thumbnail-expand,.uk-thumbnail-expand>img{width:100%}.uk-overlay{display:inline-block;position:relative;max-width:100%;vertical-align:middle}.uk-overlay>img:first-child{display:block}.uk-overlay-area{position:absolute;top:0;bottom:0;left:0;right:0;background:rgba(0,0,0,.3);opacity:0;-webkit-transition:opacity .15s linear;transition:opacity .15s linear;-webkit-transform:translate3d(0,0,0)}.uk-overlay:hover .uk-overlay-area,.uk-overlay-toggle:hover .uk-overlay-area{opacity:1}.uk-overlay-area:empty:before{content:"\f002";position:absolute;top:50%;left:50%;width:50px;height:50px;margin-top:-25px;margin-left:-25px;font-size:50px;line-height:1;font-family:FontAwesome;text-align:center;color:#fff}.uk-overlay-area:not(:empty){font-size:.001px}.uk-overlay-area:not(:empty):before{content:'';display:inline-block;height:100%;vertical-align:middle}.uk-overlay-area-content{display:inline-block;-moz-box-sizing:border-box;box-sizing:border-box;width:100%;vertical-align:middle;font-size:1rem;text-align:center;padding:0 15px;color:#fff}.uk-overlay-area-content>:last-child{margin-bottom:0}.uk-overlay-area-content a:not([class]),.uk-overlay-area-content a:not([class]):hover{color:inherit}.uk-overlay-caption{position:absolute;bottom:0;left:0;right:0;padding:15px;background:rgba(0,0,0,.5);color:#fff;opacity:0;-webkit-transition:opacity .15s linear;transition:opacity .15s linear;-webkit-transform:translate3d(0,0,0)}.uk-overlay:hover .uk-overlay-caption,.uk-overlay-toggle:hover .uk-overlay-caption{opacity:1}.uk-progress{-moz-box-sizing:border-box;box-sizing:border-box;height:20px;margin-bottom:15px;background:#f7f7f7;overflow:hidden;line-height:20px;box-shadow:inset 0 0 0 1px rgba(0,0,0,.07),inset 0 2px 2px rgba(0,0,0,.07);border-radius:4px}*+.uk-progress{margin-top:15px}.uk-progress-bar{width:0;height:100%;background:#009dd8;float:left;-webkit-transition:width .6s ease;transition:width .6s ease;font-size:12px;color:#fff;text-align:center;background-image:-webkit-linear-gradient(top,#00b4f5,#008dc5);background-image:linear-gradient(to bottom,#00b4f5,#008dc5);box-shadow:inset 0 -1px 0 rgba(0,0,0,.2),inset 0 0 0 1px rgba(0,0,0,.1);text-shadow:0 -1px 0 rgba(0,0,0,.2)}.uk-progress-mini{height:6px}.uk-progress-small{height:12px}.uk-progress-success .uk-progress-bar{background-color:#82bb42;background-image:-webkit-linear-gradient(top,#9fd256,#6fac34);background-image:linear-gradient(to bottom,#9fd256,#6fac34)}.uk-progress-warning .uk-progress-bar{background-color:#f9a124;background-image:-webkit-linear-gradient(top,#fbb450,#f89406);background-image:linear-gradient(to bottom,#fbb450,#f89406)}.uk-progress-danger .uk-progress-bar{background-color:#d32c46;background-image:-webkit-linear-gradient(top,#ee465a,#c11a39);background-image:linear-gradient(to bottom,#ee465a,#c11a39)}.uk-progress-striped .uk-progress-bar{background-image:-webkit-linear-gradient(-45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(-45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-size:30px 30px}.uk-progress-striped.uk-active .uk-progress-bar{-webkit-animation:uk-progress-bar-stripes 2s linear infinite;animation:uk-progress-bar-stripes 2s linear infinite}@-webkit-keyframes uk-progress-bar-stripes{0%{background-position:0 0}100%{background-position:30px 0}}@keyframes uk-progress-bar-stripes{0%{background-position:0 0}100%{background-position:30px 0}}.uk-progress-mini,.uk-progress-small{border-radius:500px}[class*=uk-animation-]{-webkit-animation-duration:.5s;animation-duration:.5s;-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out;-webkit-animation-fill-mode:both;animation-fill-mode:both}[data-uk-scrollspy*=uk-animation-]{opacity:0}.uk-animation-fade{-webkit-animation-name:uk-fade;animation-name:uk-fade;-webkit-animation-duration:.8s;animation-duration:.8s;-webkit-animation-timing-function:linear;animation-timing-function:linear}.uk-animation-scale-up{-webkit-animation-name:uk-scale-up;animation-name:uk-scale-up}.uk-animation-scale-down{-webkit-animation-name:uk-scale-down;animation-name:uk-scale-down}.uk-animation-slide-top{-webkit-animation-name:uk-slide-top;animation-name:uk-slide-top}.uk-animation-slide-bottom{-webkit-animation-name:uk-slide-bottom;animation-name:uk-slide-bottom}.uk-animation-slide-left{-webkit-animation-name:uk-slide-left;animation-name:uk-slide-left}.uk-animation-slide-right{-webkit-animation-name:uk-slide-right;animation-name:uk-slide-right}.uk-animation-shake{-webkit-animation-name:uk-shake;animation-name:uk-shake}.uk-animation-reverse{-webkit-animation-direction:reverse;animation-direction:reverse}@-webkit-keyframes uk-fade{0%{opacity:0}100%{opacity:1}}@keyframes uk-fade{0%{opacity:0}100%{opacity:1}}@-webkit-keyframes uk-scale-up{0%{opacity:0;-webkit-transform:scale(0.2)}100%{opacity:1;-webkit-transform:scale(1)}}@keyframes uk-scale-up{0%{opacity:0;transform:scale(0.2)}100%{opacity:1;transform:scale(1)}}@-webkit-keyframes uk-scale-down{0%{opacity:0;-webkit-transform:scale(1.8)}100%{opacity:1;-webkit-transform:scale(1)}}@keyframes uk-scale-down{0%{opacity:0;transform:scale(1.8)}100%{opacity:1;transform:scale(1)}}@-webkit-keyframes uk-slide-top{0%{opacity:0;-webkit-transform:translateY(-100%)}100%{opacity:1;-webkit-transform:translateY(0)}}@keyframes uk-slide-top{0%{opacity:0;transform:translateY(-100%)}100%{opacity:1;transform:translateY(0)}}@-webkit-keyframes uk-slide-bottom{0%{opacity:0;-webkit-transform:translateY(100%)}100%{opacity:1;-webkit-transform:translateY(0)}}@keyframes uk-slide-bottom{0%{opacity:0;transform:translateY(100%)}100%{opacity:1;transform:translateY(0)}}@-webkit-keyframes uk-slide-left{0%{opacity:0;-webkit-transform:translateX(-100%)}100%{opacity:1;-webkit-transform:translateX(0)}}@keyframes uk-slide-left{0%{opacity:0;transform:translateX(-100%)}100%{opacity:1;transform:translateX(0)}}@-webkit-keyframes uk-slide-right{0%{opacity:0;-webkit-transform:translateX(100%)}100%{opacity:1;-webkit-transform:translateX(0)}}@keyframes uk-slide-right{0%{opacity:0;transform:translateX(100%)}100%{opacity:1;transform:translateX(0)}}@-webkit-keyframes uk-shake{0%,100%{-webkit-transform:translateX(0)}10%{-webkit-transform:translateX(-9px)}20%{-webkit-transform:translateX(8px)}30%{-webkit-transform:translateX(-7px)}40%{-webkit-transform:translateX(6px)}50%{-webkit-transform:translateX(-5px)}60%{-webkit-transform:translateX(4px)}70%{-webkit-transform:translateX(-3px)}80%{-webkit-transform:translateX(2px)}90%{-webkit-transform:translateX(-1px)}}@keyframes uk-shake{0%,100%{transform:translateX(0)}10%{transform:translateX(-9px)}20%{transform:translateX(8px)}30%{transform:translateX(-7px)}40%{transform:translateX(6px)}50%{transform:translateX(-5px)}60%{transform:translateX(4px)}70%{transform:translateX(-3px)}80%{transform:translateX(2px)}90%{transform:translateX(-1px)}}@-webkit-keyframes uk-slide-top-fixed{0%{opacity:0;-webkit-transform:translateY(-10px)}100%{opacity:1;-webkit-transform:translateY(0)}}@keyframes uk-slide-top-fixed{0%{opacity:0;transform:translateY(-10px)}100%{opacity:1;transform:translateY(0)}}@-webkit-keyframes uk-slide-bottom-fixed{0%{opacity:0;-webkit-transform:translateY(10px)}100%{opacity:1;-webkit-transform:translateY(0)}}@keyframes uk-slide-bottom-fixed{0%{opacity:0;transform:translateY(10px)}100%{opacity:1;transform:translateY(0)}}@-webkit-keyframes uk-spin{0%{-webkit-transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg)}}@keyframes uk-spin{0%{transform:rotate(0deg)}100%{transform:rotate(359deg)}}.uk-dropdown{display:none;position:absolute;top:100%;left:0;z-index:1020;-moz-box-sizing:border-box;box-sizing:border-box;width:200px;margin-top:5px;padding:15px;background:#fff;color:#444;font-size:1rem;vertical-align:top;border:1px solid #cbcbcb;border-radius:4px;box-shadow:0 2px 5px rgba(0,0,0,.1)}.uk-open>.uk-dropdown{display:block;-webkit-animation:uk-fade .2s ease-in-out;animation:uk-fade .2s ease-in-out;-webkit-transform-origin:0 0;transform-origin:0 0}.uk-dropdown-flip{left:auto;right:0}.uk-dropdown-up{top:auto;bottom:100%;margin-top:auto;margin-bottom:5px}.uk-dropdown .uk-nav{margin:0 -15px}.uk-dropdown>.uk-grid+.uk-grid{margin-top:15px}.uk-dropdown>.uk-grid>[class*=uk-width-]>.uk-panel+.uk-panel{margin-top:15px}@media (min-width:768px){.uk-dropdown:not(.uk-dropdown-stack)>.uk-grid{margin-left:-15px;margin-right:-15px}.uk-dropdown:not(.uk-dropdown-stack)>.uk-grid>[class*=uk-width-]{padding-left:15px;padding-right:15px}.uk-dropdown:not(.uk-dropdown-stack)>.uk-grid>[class*=uk-width-]:nth-child(n+2){border-left:1px solid #ddd}.uk-dropdown-width-2:not(.uk-dropdown-stack){width:400px}.uk-dropdown-width-3:not(.uk-dropdown-stack){width:600px}.uk-dropdown-width-4:not(.uk-dropdown-stack){width:800px}.uk-dropdown-width-5:not(.uk-dropdown-stack){width:1000px}}@media (max-width:767px){.uk-dropdown>.uk-grid>[class*=uk-width-]{width:100%}.uk-dropdown>.uk-grid>[class*=uk-width-]:nth-child(n+2){margin-top:15px}}.uk-dropdown-stack>.uk-grid>[class*=uk-width-]{width:100%}.uk-dropdown-stack>.uk-grid>[class*=uk-width-]:nth-child(n+2){margin-top:15px}.uk-dropdown-small{min-width:150px;width:auto;padding:5px;white-space:nowrap}.uk-dropdown-small .uk-nav{margin:0 -5px}.uk-dropdown-navbar{margin-top:6px;background:#fff;color:#444;left:-1px;border:1px solid #cbcbcb;border-radius:4px;box-shadow:0 2px 5px rgba(0,0,0,.1)}.uk-open>.uk-dropdown-navbar{-webkit-animation:uk-slide-top-fixed .2s ease-in-out;animation:uk-slide-top-fixed .2s ease-in-out}.uk-dropdown-navbar.uk-dropdown-flip{left:auto}.uk-modal{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:1010;overflow-y:auto;-webkit-overflow-scrolling:touch;background:rgba(0,0,0,.6);opacity:0;-webkit-transition:opacity .15s linear;transition:opacity .15s linear;-webkit-transform:translateZ(0)}.uk-modal.uk-open{opacity:1}.uk-modal-page,.uk-modal-page body{overflow:hidden}.uk-modal-dialog{position:relative;-moz-box-sizing:border-box;box-sizing:border-box;margin:50px auto;padding:20px;width:600px;max-width:100%;max-width:calc(100% - 20px);background:#fff;opacity:0;-webkit-transform:translateY(-100px);transform:translateY(-100px);-webkit-transition:opacity .3s linear,-webkit-transform .3s ease-out;transition:opacity .3s linear,transform .3s ease-out;border-radius:4px;box-shadow:0 0 10px rgba(0,0,0,.3)}@media (max-width:767px){.uk-modal-dialog{width:auto;margin:10px}}.uk-open .uk-modal-dialog{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}.uk-modal-dialog>:last-child{margin-bottom:0}.uk-modal-dialog>.uk-close:first-child{margin:-10px -10px 0 0;float:right}.uk-modal-dialog>.uk-close:first-child+*{margin-top:0}.uk-modal-dialog-frameless{padding:0}.uk-modal-dialog-frameless>.uk-close:first-child{position:absolute;top:-12px;right:-12px;margin:0;float:none}@media (max-width:767px){.uk-modal-dialog-frameless>.uk-close:first-child{top:-7px;right:-7px}}@media (min-width:768px){.uk-modal-dialog-large{width:930px}}@media (min-width:1220px){.uk-modal-dialog-large{width:1130px}}.uk-offcanvas{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:rgba(0,0,0,.1)}.uk-offcanvas.uk-active{display:block}.uk-offcanvas-page{position:fixed;-webkit-transition:margin-left .3s ease-in-out 50ms;transition:margin-left .3s ease-in-out 50ms}.uk-offcanvas-bar{position:fixed;top:0;bottom:0;left:0;-webkit-transform:translateX(-100%);transform:translateX(-100%);z-index:1001;width:270px;max-width:100%;background:#333;overflow-y:auto;-webkit-overflow-scrolling:touch;-webkit-transition:-webkit-transform .3s ease-in-out;transition:transform .3s ease-in-out}.uk-offcanvas.uk-active .uk-offcanvas-bar.uk-offcanvas-bar-show{-webkit-transform:translateX(0%);transform:translateX(0%)}.uk-offcanvas-bar-flip{left:auto;right:0;-webkit-transform:translateX(100%);transform:translateX(100%)}.uk-offcanvas .uk-panel{margin:20px 15px;color:#777;text-shadow:0 1px 0 rgba(0,0,0,.5)}.uk-offcanvas .uk-panel-title{color:#ccc}.uk-offcanvas .uk-panel a:not([class]){color:#ccc}.uk-offcanvas .uk-panel a:not([class]):hover{color:#fff}.uk-offcanvas-bar:after{content:"";display:block;position:absolute;top:0;bottom:0;right:0;width:1px;background:rgba(0,0,0,.6);box-shadow:0 0 5px 2px rgba(0,0,0,.6)}.uk-offcanvas-bar-flip:after{right:auto;left:0;width:1px;background:rgba(0,0,0,.6);box-shadow:0 0 5px 2px rgba(0,0,0,.6)}.uk-switcher{margin:0;padding:0;list-style:none}.uk-switcher>:not(.uk-active){display:none}.uk-tooltip{display:none;position:absolute;z-index:1030;-moz-box-sizing:border-box;box-sizing:border-box;max-width:200px;padding:5px 8px;background:#333;color:rgba(255,255,255,.7);font-size:12px;line-height:18px;text-align:center;border-radius:3px;text-shadow:0 1px 0 rgba(0,0,0,.5)}.uk-tooltip:after{content:"";display:block;position:absolute;width:0;height:0;border:5px dashed #333}.uk-tooltip-top:after,.uk-tooltip-top-left:after,.uk-tooltip-top-right:after{bottom:-5px;border-top-style:solid;border-bottom:0;border-left-color:transparent;border-right-color:transparent;border-top-color:#333}.uk-tooltip-bottom:after,.uk-tooltip-bottom-left:after,.uk-tooltip-bottom-right:after{top:-5px;border-bottom-style:solid;border-top:0;border-left-color:transparent;border-right-color:transparent;border-bottom-color:#333}.uk-tooltip-top:after,.uk-tooltip-bottom:after{left:50%;margin-left:-5px}.uk-tooltip-top-left:after,.uk-tooltip-bottom-left:after{left:10px}.uk-tooltip-top-right:after,.uk-tooltip-bottom-right:after{right:10px}.uk-tooltip-left:after{right:-5px;top:50%;margin-top:-5px;border-left-style:solid;border-right:0;border-top-color:transparent;border-bottom-color:transparent;border-left-color:#333}.uk-tooltip-right:after{left:-5px;top:50%;margin-top:-5px;border-right-style:solid;border-left:0;border-top-color:transparent;border-bottom-color:transparent;border-right-color:#333}.uk-text-small{font-size:11px;line-height:16px}.uk-text-large{font-size:18px;line-height:24px}.uk-text-bold{font-weight:700}.uk-text-muted{color:#999!important}.uk-text-primary{color:#2d7091!important}.uk-text-success{color:#659f13!important}.uk-text-warning{color:#e28327!important}.uk-text-danger{color:#d85030!important}.uk-text-left{text-align:left!important}.uk-text-right{text-align:right!important}.uk-text-center{text-align:center!important}.uk-text-justify{text-align:justify!important}.uk-text-top{vertical-align:top!important}.uk-text-middle{vertical-align:middle!important}.uk-text-bottom{vertical-align:bottom!important}@media (min-width:768px) and (max-width:959px){.uk-text-center-medium{text-align:center!important}}@media (max-width:767px){.uk-text-center-small{text-align:center!important}}.uk-text-nowrap{white-space:nowrap}.uk-text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.uk-text-break{word-wrap:break-word;-webkit-hyphens:auto;-ms-hyphens:auto;-moz-hyphens:auto;hyphens:auto}.uk-container{-moz-box-sizing:border-box;box-sizing:border-box;max-width:980px;padding:0 25px}@media (min-width:1220px){.uk-container{max-width:1200px;padding:0 35px}}.uk-container:before,.uk-container:after{content:" ";display:table}.uk-container:after{clear:both}.uk-container-center{margin-left:auto;margin-right:auto}.uk-clearfix:before,.uk-clearfix:after{content:" ";display:table}.uk-clearfix:after{clear:both}.uk-nbfc{overflow:hidden}.uk-nbfc-alt{display:table-cell;width:10000px}.uk-float-left{float:left}.uk-float-right{float:right}[class*=uk-float-]{max-width:100%}[class*=uk-align-]{display:block;margin-bottom:15px}.uk-align-left{margin-right:15px;float:left}.uk-align-right{margin-left:15px;float:right}@media (min-width:768px){.uk-align-medium-left{margin-right:15px;margin-bottom:15px;float:left}.uk-align-medium-right{margin-left:15px;margin-bottom:15px;float:right}}.uk-align-center{margin-left:auto;margin-right:auto}.uk-vertical-align{font-size:.001px}.uk-vertical-align:before{content:'';display:inline-block;height:100%;vertical-align:middle}.uk-vertical-align-middle,.uk-vertical-align-bottom{display:inline-block;max-width:100%;font-size:1rem}.uk-vertical-align-middle{vertical-align:middle}.uk-vertical-align-bottom{vertical-align:bottom}.uk-height-1-1{height:100%}.uk-responsive-width,.uk-responsive-height{-moz-box-sizing:border-box;box-sizing:border-box}.uk-responsive-width{max-width:100%;height:auto}.uk-responsive-height{max-height:100%;width:auto}.uk-margin{margin-bottom:15px}*+.uk-margin{margin-top:15px}.uk-margin-top{margin-top:15px!important}.uk-margin-bottom{margin-bottom:15px!important}.uk-margin-left{margin-left:15px!important}.uk-margin-right{margin-right:15px!important}.uk-margin-large{margin-bottom:50px}*+.uk-margin-large{margin-top:50px}.uk-margin-large-top{margin-top:50px!important}.uk-margin-large-bottom{margin-bottom:50px!important}.uk-margin-large-left{margin-left:50px!important}.uk-margin-large-right{margin-right:50px!important}.uk-margin-small{margin-bottom:5px}*+.uk-margin-small{margin-top:5px}.uk-margin-small-top{margin-top:5px!important}.uk-margin-small-bottom{margin-bottom:5px!important}.uk-margin-small-left{margin-left:5px!important}.uk-margin-small-right{margin-right:5px!important}.uk-margin-remove{margin:0!important}.uk-margin-top-remove{margin-top:0!important}.uk-margin-bottom-remove{margin-bottom:0!important}.uk-border-circle{border-radius:50%}.uk-border-rounded{border-radius:5px}@media (min-width:768px){.uk-heading-large{font-size:52px;line-height:64px}}.uk-link-muted,.uk-link-muted a{color:#444}.uk-link-muted:hover,.uk-link-muted a:hover{color:#444}.uk-scrollable-text{height:300px;overflow-y:scroll;-webkit-overflow-scrolling:touch;resize:both}.uk-scrollable-box{-moz-box-sizing:border-box;box-sizing:border-box;height:170px;padding:10px;border:1px solid #ddd;overflow:auto;-webkit-overflow-scrolling:touch;resize:both;border-radius:3px}.uk-scrollable-box>:last-child{margin-bottom:0}.uk-overflow-container{overflow:auto;-webkit-overflow-scrolling:touch}.uk-overflow-container>:last-child{margin-bottom:0}.uk-display-block{display:block!important}.uk-display-inline{display:inline!important}.uk-display-inline-block{display:inline-block!important}@media (min-width:960px){.uk-visible-small{display:none!important}.uk-visible-medium{display:none!important}.uk-hidden-large{display:none!important}}@media (min-width:768px) and (max-width:959px){.uk-visible-small{display:none!important}.uk-visible-large{display:none!important}.uk-hidden-medium{display:none!important}}@media (max-width:767px){.uk-visible-medium{display:none!important}.uk-visible-large{display:none!important}.uk-hidden-small{display:none!important}}.uk-hidden{display:none!important;visibility:hidden!important}.uk-invisible{visibility:hidden!important}.uk-visible-hover:hover .uk-hidden,.uk-visible-hover:hover .uk-invisible{display:block!important;visibility:visible!important}.uk-visible-hover-inline:hover .uk-hidden,.uk-visible-hover-inline:hover .uk-invisible{display:inline-block!important;visibility:visible!important}@media print{*{background:transparent!important;color:#000!important;box-shadow:none!important;text-shadow:none!important}a,a:visited{text-decoration:underline}pre,blockquote{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}img{max-width:100%!important}@page{margin:.5cm}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}}
\ No newline at end of file
diff --git a/app/static/vendor/uikit/css/uikit.min.css b/app/static/vendor/uikit/css/uikit.min.css
new file mode 100755
index 0000000..45f28fd
--- /dev/null
+++ b/app/static/vendor/uikit/css/uikit.min.css
@@ -0,0 +1,3 @@
+/*! UIkit 2.5.0 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */
+
+html{font-family:sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,main,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background:0 0}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:0}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-size:1em;font-family:Consolas,monospace,serif}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}optgroup{font-weight:700}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button:disabled,html input:disabled{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type=checkbox],input[type=radio]{padding:0;cursor:pointer}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-appearance:textfield}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:0;margin:0;padding:0}legend{border:0;padding:0}textarea{overflow:auto;vertical-align:top}::-moz-placeholder{opacity:1}table{border-collapse:collapse;border-spacing:0}html{font-size:14px}body{background:#fff;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:400;line-height:20px;color:#444}@media (max-width:767px){body{word-wrap:break-word;-webkit-hyphens:auto;-ms-hyphens:auto;-moz-hyphens:auto;hyphens:auto}}a,.uk-link{color:#07d;text-decoration:none;cursor:pointer}a:hover,.uk-link:hover{color:#059;text-decoration:underline}em{color:#d05}ins{background:#ffa;color:#444;text-decoration:none}mark{background:#ffa;color:#444}::-moz-selection{background:#39f;color:#fff;text-shadow:none}::selection{background:#39f;color:#fff;text-shadow:none}abbr[title],dfn[title]{cursor:help}dfn[title]{border-bottom:1px dotted;font-style:normal}img{-moz-box-sizing:border-box;box-sizing:border-box;max-width:100%;height:auto;vertical-align:middle}.uk-img-preserve,.uk-img-preserve img,img[src*="maps.gstatic.com"],img[src*="googleapis.com"]{max-width:none}p,hr,ul,ol,dl,blockquote,pre,address,fieldset,figure{margin:0 0 15px}*+p,*+hr,*+ul,*+ol,*+dl,*+blockquote,*+pre,*+address,*+fieldset,*+figure{margin-top:15px}h1,h2,h3,h4,h5,h6{margin:0 0 15px;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:400;color:#444;text-transform:none}*+h1,*+h2,*+h3,*+h4,*+h5,*+h6{margin-top:25px}h1,.uk-h1{font-size:36px;line-height:42px}h2,.uk-h2{font-size:24px;line-height:30px}h3,.uk-h3{font-size:18px;line-height:24px}h4,.uk-h4{font-size:16px;line-height:22px}h5,.uk-h5{font-size:14px;line-height:20px}h6,.uk-h6{font-size:12px;line-height:18px}ul,ol{padding-left:30px}ul>li>ul,ul>li>ol,ol>li>ol,ol>li>ul{margin:0}dt{font-weight:700}dd{margin-left:0}hr{display:block;padding:0;border:0;border-top:1px solid #ddd}address{font-style:normal}q,blockquote{font-style:italic}blockquote{padding-left:15px;border-left:5px solid #ddd;font-size:16px;line-height:22px}blockquote small{display:block;color:#999;font-style:normal}blockquote p:last-of-type{margin-bottom:5px}code{color:#d05;font-size:12px;white-space:nowrap}pre code{color:inherit;white-space:pre-wrap}pre{padding:10px;background:#f5f5f5;color:#444;font-size:12px;line-height:18px;-moz-tab-size:4;tab-size:4}button,input:not([type=radio]):not([type=checkbox]),select{vertical-align:middle}iframe{border:0}@media screen and (max-width:400px){@-ms-viewport{width:device-width}}.uk-grid:before,.uk-grid:after{content:" ";display:table}.uk-grid:after{clear:both}.uk-grid{margin:0 0 0 -25px;padding:0;list-style:none}.uk-grid>*{margin:0;padding-left:25px;float:left}.uk-grid>*>:last-child{margin-bottom:0}.uk-grid+.uk-grid{margin-top:25px}.uk-grid>.uk-grid-margin{margin-top:25px}.uk-grid>*>.uk-panel+.uk-panel{margin-top:25px}@media (min-width:1220px){.uk-grid:not(.uk-grid-preserve){margin-left:-35px}.uk-grid:not(.uk-grid-preserve)>*{padding-left:35px}.uk-grid:not(.uk-grid-preserve)+.uk-grid{margin-top:35px}.uk-grid:not(.uk-grid-preserve)>.uk-grid-margin{margin-top:35px}.uk-grid:not(.uk-grid-preserve)>*>.uk-panel+.uk-panel{margin-top:35px}}.uk-grid.uk-grid-small{margin-left:-10px}.uk-grid.uk-grid-small>*{padding-left:10px}.uk-grid.uk-grid-small+.uk-grid-small{margin-top:10px}.uk-grid.uk-grid-small>.uk-grid-margin{margin-top:10px}.uk-grid.uk-grid-small>*>.uk-panel+.uk-panel{margin-top:10px}.uk-grid-divider:not(:empty){margin-left:-25px;margin-right:-25px}.uk-grid-divider>*{padding-left:25px;padding-right:25px}.uk-grid-divider>[class*=uk-width-1-]:not(.uk-width-1-1):nth-child(n+2),.uk-grid-divider>[class*=uk-width-2-]:nth-child(n+2),.uk-grid-divider>[class*=uk-width-3-]:nth-child(n+2),.uk-grid-divider>[class*=uk-width-4-]:nth-child(n+2),.uk-grid-divider>[class*=uk-width-5-]:nth-child(n+2),.uk-grid-divider>[class*=uk-width-6-]:nth-child(n+2),.uk-grid-divider>[class*=uk-width-7-]:nth-child(n+2),.uk-grid-divider>[class*=uk-width-8-]:nth-child(n+2),.uk-grid-divider>[class*=uk-width-9-]:nth-child(n+2){border-left:1px solid #ddd}@media (min-width:768px){.uk-grid-divider>[class*=uk-width-medium-]:not(.uk-width-medium-1-1):nth-child(n+2){border-left:1px solid #ddd}}@media (min-width:960px){.uk-grid-divider>[class*=uk-width-large-]:not(.uk-width-large-1-1):nth-child(n+2){border-left:1px solid #ddd}}@media (min-width:1220px){.uk-grid-divider:not(.uk-grid-preserve):not(:empty){margin-left:-35px;margin-right:-35px}.uk-grid-divider:not(.uk-grid-preserve)>*{padding-left:35px;padding-right:35px}.uk-grid-divider:not(.uk-grid-preserve):empty{margin-top:35px;margin-bottom:35px}}.uk-grid-divider:empty{margin-top:25px;margin-bottom:25px;border-top:1px solid #ddd}[class*=uk-grid-width]>*{-moz-box-sizing:border-box;box-sizing:border-box;width:100%}.uk-grid-width-1-2>*{width:50%}.uk-grid-width-1-3>*{width:33.333%}.uk-grid-width-1-4>*{width:25%}.uk-grid-width-1-5>*{width:20%}.uk-grid-width-1-6>*{width:16.666%}.uk-grid-width-1-10>*{width:10%}@media (min-width:480px){.uk-grid-width-small-1-2>*{width:50%}.uk-grid-width-small-1-3>*{width:33.333%}.uk-grid-width-small-1-4>*{width:25%}.uk-grid-width-small-1-5>*{width:20%}.uk-grid-width-small-1-6>*{width:16.666%}.uk-grid-width-small-1-10>*{width:10%}}@media (min-width:768px){.uk-grid-width-medium-1-2>*{width:50%}.uk-grid-width-medium-1-3>*{width:33.333%}.uk-grid-width-medium-1-4>*{width:25%}.uk-grid-width-medium-1-5>*{width:20%}.uk-grid-width-medium-1-6>*{width:16.666%}.uk-grid-width-medium-1-10>*{width:10%}}@media (min-width:960px){.uk-grid-width-large-1-2>*{width:50%}.uk-grid-width-large-1-3>*{width:33.333%}.uk-grid-width-large-1-4>*{width:25%}.uk-grid-width-large-1-5>*{width:20%}.uk-grid-width-large-1-6>*{width:16.666%}.uk-grid-width-large-1-10>*{width:10%}}@media (min-width:1220px){.uk-grid-width-xlarge-1-2>*{width:50%}.uk-grid-width-xlarge-1-3>*{width:33.333%}.uk-grid-width-xlarge-1-4>*{width:25%}.uk-grid-width-xlarge-1-5>*{width:20%}.uk-grid-width-xlarge-1-6>*{width:16.666%}.uk-grid-width-xlarge-1-10>*{width:10%}}[class*=uk-width]{-moz-box-sizing:border-box;box-sizing:border-box;width:100%}.uk-width-1-1{width:100%}.uk-width-1-2,.uk-width-2-4,.uk-width-3-6,.uk-width-5-10{width:50%}.uk-width-1-3,.uk-width-2-6{width:33.333%}.uk-width-2-3,.uk-width-4-6{width:66.666%}.uk-width-1-4{width:25%}.uk-width-3-4{width:75%}.uk-width-1-5,.uk-width-2-10{width:20%}.uk-width-2-5,.uk-width-4-10{width:40%}.uk-width-3-5,.uk-width-6-10{width:60%}.uk-width-4-5,.uk-width-8-10{width:80%}.uk-width-1-6{width:16.666%}.uk-width-5-6{width:83.333%}.uk-width-1-10{width:10%}.uk-width-3-10{width:30%}.uk-width-7-10{width:70%}.uk-width-9-10{width:90%}@media (min-width:480px){.uk-width-small-1-1{width:100%}.uk-width-small-1-2,.uk-width-small-2-4,.uk-width-small-3-6,.uk-width-small-5-10{width:50%}.uk-width-small-1-3,.uk-width-small-2-6{width:33.333%}.uk-width-small-2-3,.uk-width-small-4-6{width:66.666%}.uk-width-small-1-4{width:25%}.uk-width-small-3-4{width:75%}.uk-width-small-1-5,.uk-width-small-2-10{width:20%}.uk-width-small-2-5,.uk-width-small-4-10{width:40%}.uk-width-small-3-5,.uk-width-small-6-10{width:60%}.uk-width-small-4-5,.uk-width-small-8-10{width:80%}.uk-width-small-1-6{width:16.666%}.uk-width-small-5-6{width:83.333%}.uk-width-small-1-10{width:10%}.uk-width-small-3-10{width:30%}.uk-width-small-7-10{width:70%}.uk-width-small-9-10{width:90%}}@media (min-width:768px){.uk-width-medium-1-1{width:100%}.uk-width-medium-1-2,.uk-width-medium-2-4,.uk-width-medium-3-6,.uk-width-medium-5-10{width:50%}.uk-width-medium-1-3,.uk-width-medium-2-6{width:33.333%}.uk-width-medium-2-3,.uk-width-medium-4-6{width:66.666%}.uk-width-medium-1-4{width:25%}.uk-width-medium-3-4{width:75%}.uk-width-medium-1-5,.uk-width-medium-2-10{width:20%}.uk-width-medium-2-5,.uk-width-medium-4-10{width:40%}.uk-width-medium-3-5,.uk-width-medium-6-10{width:60%}.uk-width-medium-4-5,.uk-width-medium-8-10{width:80%}.uk-width-medium-1-6{width:16.666%}.uk-width-medium-5-6{width:83.333%}.uk-width-medium-1-10{width:10%}.uk-width-medium-3-10{width:30%}.uk-width-medium-7-10{width:70%}.uk-width-medium-9-10{width:90%}}@media (min-width:960px){.uk-width-large-1-1{width:100%}.uk-width-large-1-2,.uk-width-large-2-4,.uk-width-large-3-6,.uk-width-large-5-10{width:50%}.uk-width-large-1-3,.uk-width-large-2-6{width:33.333%}.uk-width-large-2-3,.uk-width-large-4-6{width:66.666%}.uk-width-large-1-4{width:25%}.uk-width-large-3-4{width:75%}.uk-width-large-1-5,.uk-width-large-2-10{width:20%}.uk-width-large-2-5,.uk-width-large-4-10{width:40%}.uk-width-large-3-5,.uk-width-large-6-10{width:60%}.uk-width-large-4-5,.uk-width-large-8-10{width:80%}.uk-width-large-1-6{width:16.666%}.uk-width-large-5-6{width:83.333%}.uk-width-large-1-10{width:10%}.uk-width-large-3-10{width:30%}.uk-width-large-7-10{width:70%}.uk-width-large-9-10{width:90%}}@media (min-width:768px){[class*=uk-push-],[class*=uk-pull-]{position:relative}.uk-push-1-2,.uk-push-2-4,.uk-push-3-6,.uk-push-5-10{left:50%}.uk-push-1-3,.uk-push-2-6{left:33.333%}.uk-push-2-3,.uk-push-4-6{left:66.666%}.uk-push-1-4{left:25%}.uk-push-3-4{left:75%}.uk-push-1-5,.uk-push-2-10{left:20%}.uk-push-2-5,.uk-push-4-10{left:40%}.uk-push-3-5,.uk-push-6-10{left:60%}.uk-push-4-5,.uk-push-8-10{left:80%}.uk-push-1-6{left:16.666%}.uk-push-5-6{left:83.333%}.uk-push-1-10{left:10%}.uk-push-3-10{left:30%}.uk-push-7-10{left:70%}.uk-push-9-10{left:90%}.uk-pull-1-2,.uk-pull-2-4,.uk-pull-3-6,.uk-pull-5-10{left:-50%}.uk-pull-1-3,.uk-pull-2-6{left:-33.333%}.uk-pull-2-3,.uk-pull-4-6{left:-66.666%}.uk-pull-1-4{left:-25%}.uk-pull-3-4{left:-75%}.uk-pull-1-5,.uk-pull-2-10{left:-20%}.uk-pull-2-5,.uk-pull-4-10{left:-40%}.uk-pull-3-5,.uk-pull-6-10{left:-60%}.uk-pull-4-5,.uk-pull-8-10{left:-80%}.uk-pull-1-6{left:-16.666%}.uk-pull-5-6{left:-83.333%}.uk-pull-1-10{left:-10%}.uk-pull-3-10{left:-30%}.uk-pull-7-10{left:-70%}.uk-pull-9-10{left:-90%}}.uk-panel{display:block;position:relative}.uk-panel:before,.uk-panel:after{content:" ";display:table}.uk-panel:after{clear:both}.uk-panel>:not(.uk-panel-title):last-child{margin-bottom:0}.uk-panel-title{margin-top:0;margin-bottom:15px;font-size:18px;line-height:24px;font-weight:400;text-transform:none;color:#444}.uk-panel-badge{position:absolute;top:0;right:0;z-index:1}.uk-panel-box{padding:15px;background:#f5f5f5;color:#444}.uk-panel-box .uk-panel-title{color:#444}.uk-panel-box .uk-panel-badge{top:10px;right:10px}.uk-panel-box .uk-panel-teaser{margin:-15px -15px 15px -15px}.uk-panel-box>.uk-nav-side{margin:0 -15px}.uk-panel-box-primary{background-color:#ebf7fd;color:#2d7091}.uk-panel-box-primary .uk-panel-title{color:#2d7091}.uk-panel-box-secondary{background-color:#eee;color:#444}.uk-panel-box-secondary .uk-panel-title{color:#444}.uk-panel-header .uk-panel-title{padding-bottom:10px;border-bottom:1px solid #ddd;color:#444}.uk-panel-space{padding:30px}.uk-panel-space .uk-panel-badge{top:30px;right:30px}.uk-panel+.uk-panel-divider{margin-top:50px!important}.uk-panel+.uk-panel-divider:before{content:"";display:block;position:absolute;top:-25px;left:0;right:0;border-top:1px solid #ddd}@media (min-width:1220px){.uk-panel+.uk-panel-divider{margin-top:70px!important}.uk-panel+.uk-panel-divider:before{top:-35px}}.uk-article:before,.uk-article:after{content:" ";display:table}.uk-article:after{clear:both}.uk-article>:last-child{margin-bottom:0}.uk-article+.uk-article{margin-top:25px}.uk-article-title{font-size:36px;line-height:42px;font-weight:400;text-transform:none}.uk-article-title a{color:inherit;text-decoration:none}.uk-article-meta{font-size:12px;line-height:18px;color:#999}.uk-article-lead{color:#444;font-size:18px;line-height:24px;font-weight:400}.uk-article-divider{margin-bottom:25px;border-color:#ddd}*+.uk-article-divider{margin-top:25px}.uk-comment-header{margin-bottom:15px}.uk-comment-header:before,.uk-comment-header:after{content:" ";display:table}.uk-comment-header:after{clear:both}.uk-comment-avatar{margin-right:15px;float:left}.uk-comment-title{margin:5px 0 0;font-size:16px;line-height:22px}.uk-comment-meta{margin:2px 0 0;font-size:11px;line-height:16px;color:#999}.uk-comment-body>:last-child{margin-bottom:0}.uk-comment-list{padding:0;list-style:none}.uk-comment-list .uk-comment+ul{margin:15px 0 0;list-style:none}.uk-comment-list>li:nth-child(n+2),.uk-comment-list .uk-comment+ul>li:nth-child(n+2){margin-top:15px}@media (min-width:768px){.uk-comment-list .uk-comment+ul{padding-left:100px}}.uk-nav,.uk-nav ul{margin:0;padding:0;list-style:none}.uk-nav li>a{display:block;text-decoration:none}.uk-nav>li>a{padding:5px 15px}.uk-nav ul{padding-left:15px}.uk-nav ul a{padding:2px 0}.uk-nav li>a>div{font-size:12px;line-height:18px}.uk-nav-header{padding:5px 15px;text-transform:uppercase;font-weight:700;font-size:12px}.uk-nav-header:not(:first-child){margin-top:15px}.uk-nav-divider{margin:9px 15px}ul.uk-nav-sub{padding:5px 0 5px 15px}.uk-nav-parent-icon>.uk-parent>a:after{content:"\f104";width:20px;margin-right:-10px;float:right;font-family:FontAwesome;text-align:center}.uk-nav-parent-icon>.uk-parent.uk-open>a:after{content:"\f107"}.uk-nav-side>li>a{color:#444}.uk-nav-side>li>a:hover,.uk-nav-side>li>a:focus{background:rgba(0,0,0,.05);color:#444;outline:0}.uk-nav-side>li.uk-active>a{background:#00a8e6;color:#fff}.uk-nav-side .uk-nav-header{color:#444}.uk-nav-side .uk-nav-divider{border-top:1px solid #ddd}.uk-nav-side ul a{color:#07d}.uk-nav-side ul a:hover{color:#059}.uk-nav-dropdown>li>a{color:#444}.uk-nav-dropdown>li>a:hover,.uk-nav-dropdown>li>a:focus{background:#00a8e6;color:#fff;outline:0}.uk-nav-dropdown .uk-nav-header{color:#999}.uk-nav-dropdown .uk-nav-divider{border-top:1px solid #ddd}.uk-nav-dropdown ul a{color:#07d}.uk-nav-dropdown ul a:hover{color:#059}.uk-nav-navbar>li>a{color:#444}.uk-nav-navbar>li>a:hover,.uk-nav-navbar>li>a:focus{background:#00a8e6;color:#fff;outline:0}.uk-nav-navbar .uk-nav-header{color:#999}.uk-nav-navbar .uk-nav-divider{border-top:1px solid #ddd}.uk-nav-navbar ul a{color:#07d}.uk-nav-navbar ul a:hover{color:#059}.uk-nav-offcanvas>li>a{color:#ccc;padding:10px 15px}.uk-nav-offcanvas>.uk-open>a,html:not(.uk-touch) .uk-nav-offcanvas>li>a:hover,html:not(.uk-touch) .uk-nav-offcanvas>li>a:focus{background:#404040;color:#fff;outline:0}html .uk-nav.uk-nav-offcanvas>li.uk-active>a{background:#1a1a1a;color:#fff}.uk-nav-offcanvas .uk-nav-header{color:#777}.uk-nav-offcanvas .uk-nav-divider{border-top:1px solid #1a1a1a}.uk-nav-offcanvas ul a{color:#ccc}html:not(.uk-touch) .uk-nav-offcanvas ul a:hover{color:#fff}.uk-navbar{background:#eee;color:#444}.uk-navbar:before,.uk-navbar:after{content:" ";display:table}.uk-navbar:after{clear:both}.uk-navbar-nav{margin:0;padding:0;list-style:none;float:left}.uk-navbar-nav>li{float:left;position:relative}.uk-navbar-nav>li>a{display:block;-moz-box-sizing:border-box;box-sizing:border-box;text-decoration:none;height:40px;padding:0 15px;line-height:40px;color:#444;font-size:14px;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:400}.uk-navbar-nav>li>a[href='#']{cursor:text}.uk-navbar-nav>li:hover>a,.uk-navbar-nav>li>a:focus,.uk-navbar-nav>li.uk-open>a{background-color:#f5f5f5;color:#444;outline:0}.uk-navbar-nav>li>a:active{background-color:#ddd;color:#444}.uk-navbar-nav>li.uk-active>a{background-color:#f5f5f5;color:#444}.uk-navbar-nav .uk-navbar-nav-subtitle{line-height:28px}.uk-navbar-nav-subtitle>div{margin-top:-6px;font-size:10px;line-height:12px}.uk-navbar-content,.uk-navbar-brand,.uk-navbar-toggle{-moz-box-sizing:border-box;box-sizing:border-box;display:block;height:40px;padding:0 15px;float:left}.uk-navbar-content:before,.uk-navbar-brand:before,.uk-navbar-toggle:before{content:'';display:inline-block;height:100%;vertical-align:middle}.uk-navbar-content+.uk-navbar-content:not(.uk-navbar-center){padding-left:0}.uk-navbar-content>a:not([class]){color:#07d}.uk-navbar-content>a:not([class]):hover{color:#059}.uk-navbar-brand{font-size:18px;color:#444}.uk-navbar-brand:hover,.uk-navbar-brand:focus{color:#444;text-decoration:none;outline:0}.uk-navbar-toggle{font-size:18px;color:#444}.uk-navbar-toggle:hover,.uk-navbar-toggle:focus{color:#444;text-decoration:none;outline:0}.uk-navbar-toggle:after{content:"\f0c9";font-family:FontAwesome;vertical-align:middle}.uk-navbar-toggle-alt:after{content:"\f002"}.uk-navbar-center{float:none;text-align:center;max-width:50%;margin-left:auto;margin-right:auto}.uk-navbar-flip{float:right}.uk-subnav{padding:0;list-style:none;font-size:.001px}.uk-subnav>li{position:relative;font-size:1rem;vertical-align:top}.uk-subnav>li,.uk-subnav>li>a,.uk-subnav>li>span{display:inline-block}.uk-subnav>li:nth-child(n+2){margin-left:10px}.uk-subnav>li>a{color:#07d}.uk-subnav>li>a:hover{color:#059}.uk-subnav>li>span{color:#999}.uk-subnav-line>li:nth-child(n+2):before{content:"";display:inline-block;height:10px;margin-right:10px;border-left:1px solid #ddd}.uk-subnav-pill>li>a,.uk-subnav-pill>li>span{padding:3px 9px;text-decoration:none}.uk-subnav-pill>li>a:hover,.uk-subnav-pill>li>a:focus{background:#eee;color:#444;outline:0}.uk-subnav-pill>li.uk-active>a{background:#00a8e6;color:#fff}.uk-breadcrumb{padding:0;list-style:none;font-size:.001px}.uk-breadcrumb>li{font-size:1rem;vertical-align:top}.uk-breadcrumb>li,.uk-breadcrumb>li>a,.uk-breadcrumb>li>span{display:inline-block}.uk-breadcrumb>li:nth-child(n+2):before{content:"/";display:inline-block;margin:0 8px}.uk-breadcrumb>li:not(.uk-active)>span{color:#999}.uk-pagination{padding:0;list-style:none;text-align:center;font-size:.001px}.uk-pagination:before,.uk-pagination:after{content:" ";display:table}.uk-pagination:after{clear:both}.uk-pagination>li{display:inline-block;font-size:1rem;vertical-align:top}.uk-pagination>li:nth-child(n+2){margin-left:5px}.uk-pagination>li>a,.uk-pagination>li>span{display:inline-block;min-width:16px;padding:3px 5px;line-height:20px;text-decoration:none;-moz-box-sizing:content-box;box-sizing:content-box;text-align:center}.uk-pagination>li>a{background:#eee;color:#444}.uk-pagination>li>a:hover,.uk-pagination>li>a:focus{background-color:#f5f5f5;color:#444;outline:0}.uk-pagination>li>a:active{background-color:#ddd;color:#444}.uk-pagination>.uk-active>span{background:#00a8e6;color:#fff}.uk-pagination>.uk-disabled>span{background-color:#f5f5f5;color:#999}.uk-pagination-previous{float:left}.uk-pagination-next{float:right}.uk-pagination-left{text-align:left}.uk-pagination-right{text-align:right}.uk-tab{margin:0;padding:0;list-style:none;border-bottom:1px solid #ddd}.uk-tab:before,.uk-tab:after{content:" ";display:table}.uk-tab:after{clear:both}.uk-tab>li{margin-bottom:-1px;float:left;position:relative}.uk-tab>li>a{display:block;padding:8px 12px;border:1px solid transparent;border-bottom-width:0;color:#07d;text-decoration:none}.uk-tab>li:nth-child(n+2)>a{margin-left:5px}.uk-tab>li>a:hover,.uk-tab>li>a:focus,.uk-tab>li.uk-open>a{border-color:#f5f5f5;background:#f5f5f5;color:#059;outline:0}.uk-tab>li:not(.uk-active)>a:hover,.uk-tab>li:not(.uk-active)>a:focus,.uk-tab>li.uk-open:not(.uk-active)>a{margin-bottom:1px;padding-bottom:7px}.uk-tab>li.uk-active>a{border-color:#ddd;border-bottom-color:transparent;background:#fff;color:#444}.uk-tab>li.uk-disabled>a{color:#999;cursor:auto}.uk-tab>li.uk-disabled>a:hover,.uk-tab>li.uk-disabled>a:focus,.uk-tab>li.uk-disabled.uk-active>a{background:0 0;border-color:transparent}.uk-tab-flip>li{float:right}.uk-tab-flip>li:nth-child(n+2)>a{margin-left:0;margin-right:5px}.uk-tab-responsive{display:none}.uk-tab-responsive>a:before{content:"\f0c9\00a0";font-family:FontAwesome}@media (max-width:767px){[data-uk-tab]>li{display:none}[data-uk-tab]>li.uk-tab-responsive{display:block}[data-uk-tab]>li.uk-tab-responsive>a{margin-left:0;margin-right:0}}.uk-tab-center{border-bottom:1px solid #ddd}.uk-tab-center-bottom{border-bottom:0;border-top:1px solid #ddd}.uk-tab-center:before,.uk-tab-center:after{content:" ";display:table}.uk-tab-center:after{clear:both}.uk-tab-center .uk-tab{position:relative;left:50%;border:0;float:left}.uk-tab-center .uk-tab>li{position:relative;left:-50%}.uk-tab-center .uk-tab>li>a{text-align:center}.uk-tab-bottom{border-top:1px solid #ddd;border-bottom:0}.uk-tab-bottom>li{margin-top:-1px;margin-bottom:0}.uk-tab-bottom>li>a{padding-top:8px;padding-bottom:8px;border-bottom-width:1px;border-top-width:0}.uk-tab-bottom>li:not(.uk-active)>a:hover,.uk-tab-bottom>li:not(.uk-active)>a:focus,.uk-tab-bottom>li.uk-open:not(.uk-active)>a{margin-bottom:0;margin-top:1px;padding-bottom:8px;padding-top:7px}.uk-tab-bottom>li.uk-active>a{border-top-color:transparent;border-bottom-color:#ddd}.uk-tab-grid{margin-left:-5px;border-bottom:0;position:relative;z-index:0}.uk-tab-grid:before{display:block;position:absolute;left:5px;right:0;bottom:-1px;border-top:1px solid #ddd;z-index:-1}.uk-tab-grid>li:first-child>a{margin-left:5px}.uk-tab-grid>li>a{text-align:center}.uk-tab-grid.uk-tab-bottom{border-top:0}.uk-tab-grid.uk-tab-bottom:before{top:-1px;bottom:auto}@media (min-width:768px){.uk-tab-left,.uk-tab-right{border-bottom:0}.uk-tab-left>li,.uk-tab-right>li{margin-bottom:0;float:none}.uk-tab-left>li>a,.uk-tab-right>li>a{padding-top:8px;padding-bottom:8px}.uk-tab-left>li:nth-child(n+2)>a,.uk-tab-right>li:nth-child(n+2)>a{margin-left:0;margin-top:5px}.uk-tab-left>li.uk-active>a,.uk-tab-right>li.uk-active>a{border-color:#ddd}.uk-tab-left{border-right:1px solid #ddd}.uk-tab-left>li{margin-right:-1px}.uk-tab-left>li>a{border-bottom-width:1px;border-right-width:0}.uk-tab-left>li:not(.uk-active)>a:hover,.uk-tab-left>li:not(.uk-active)>a:focus{margin-bottom:0;margin-right:1px;padding-bottom:8px;padding-right:11px}.uk-tab-left>li.uk-active>a{border-right-color:transparent}.uk-tab-right{border-left:1px solid #ddd}.uk-tab-right>li{margin-left:-1px}.uk-tab-right>li>a{border-bottom-width:1px;border-left-width:0}.uk-tab-right>li:not(.uk-active)>a:hover,.uk-tab-right>li:not(.uk-active)>a:focus{margin-bottom:0;margin-left:1px;padding-bottom:8px;padding-left:11px}.uk-tab-right>li.uk-active>a{border-left-color:transparent}}.uk-list{padding:0;list-style:none}.uk-list>li:before,.uk-list>li:after{content:" ";display:table}.uk-list>li:after{clear:both}.uk-list>li>:last-child{margin-bottom:0}.uk-list ul{margin:0;padding-left:20px;list-style:none}.uk-list-line>li:nth-child(n+2){margin-top:5px;padding-top:5px;border-top:1px solid #ddd}.uk-list-striped>li{padding:5px}.uk-list-striped>li:nth-of-type(odd){background:#f5f5f5}.uk-list-space>li:nth-child(n+2){margin-top:10px}@media (min-width:768px){.uk-description-list-horizontal{overflow:hidden}.uk-description-list-horizontal>dt{width:160px;float:left;clear:both;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.uk-description-list-horizontal>dd{margin-left:180px}}.uk-description-list-line>dt{font-weight:400}.uk-description-list-line>dt:nth-child(n+2){margin-top:5px;padding-top:5px;border-top:1px solid #ddd}.uk-description-list-line>dd{color:#999}.uk-table{width:100%;margin-bottom:15px}*+.uk-table{margin-top:15px}.uk-table th,.uk-table td{padding:8px}.uk-table th{text-align:left}.uk-table td{vertical-align:top}.uk-table thead th{vertical-align:bottom}.uk-table caption,.uk-table tfoot{font-size:12px;font-style:italic}.uk-table caption{text-align:left;color:#999}.uk-table-middle,.uk-table-middle td{vertical-align:middle!important}.uk-table-striped tbody tr:nth-of-type(odd){background:#f5f5f5}.uk-table-condensed td{padding:4px 8px}.uk-table-hover tbody tr:hover{background:#eee}.uk-form>:last-child{margin-bottom:0}.uk-form select,.uk-form textarea,.uk-form input:not([type]),.uk-form input[type=text],.uk-form input[type=password],.uk-form input[type=datetime],.uk-form input[type=datetime-local],.uk-form input[type=date],.uk-form input[type=month],.uk-form input[type=time],.uk-form input[type=week],.uk-form input[type=number],.uk-form input[type=email],.uk-form input[type=url],.uk-form input[type=search],.uk-form input[type=tel],.uk-form input[type=color]{height:30px;max-width:100%;padding:4px 6px;border:1px solid #ddd;background:#fff;color:#444;-webkit-transition:all linear .2s;transition:all linear .2s}.uk-form select:focus,.uk-form textarea:focus,.uk-form input:not([type]):focus,.uk-form input[type=text]:focus,.uk-form input[type=password]:focus,.uk-form input[type=datetime]:focus,.uk-form input[type=datetime-local]:focus,.uk-form input[type=date]:focus,.uk-form input[type=month]:focus,.uk-form input[type=time]:focus,.uk-form input[type=week]:focus,.uk-form input[type=number]:focus,.uk-form input[type=email]:focus,.uk-form input[type=url]:focus,.uk-form input[type=search]:focus,.uk-form input[type=tel]:focus,.uk-form input[type=color]:focus{border-color:#99baca;outline:0;background:#f5fbfe;color:#444}.uk-form select:disabled,.uk-form textarea:disabled,.uk-form input:not([type]):disabled,.uk-form input[type=text]:disabled,.uk-form input[type=password]:disabled,.uk-form input[type=datetime]:disabled,.uk-form input[type=datetime-local]:disabled,.uk-form input[type=date]:disabled,.uk-form input[type=month]:disabled,.uk-form input[type=time]:disabled,.uk-form input[type=week]:disabled,.uk-form input[type=number]:disabled,.uk-form input[type=email]:disabled,.uk-form input[type=url]:disabled,.uk-form input[type=search]:disabled,.uk-form input[type=tel]:disabled,.uk-form input[type=color]:disabled{border-color:#ddd;background-color:#f5f5f5;color:#999}.uk-form :-ms-input-placeholder{color:#999!important}.uk-form ::-moz-placeholder{color:#999}.uk-form ::-webkit-input-placeholder{color:#999}.uk-form :disabled:-ms-input-placeholder{color:#999!important}.uk-form :disabled::-moz-placeholder{color:#999}.uk-form :disabled::-webkit-input-placeholder{color:#999}.uk-form textarea,.uk-form input:not([type]),.uk-form input[type=text],.uk-form input[type=password],.uk-form input[type=email],.uk-form input[type=url],.uk-form input[type=search],.uk-form input[type=tel]{-webkit-appearance:none}.uk-form :invalid{box-shadow:none}.uk-form legend{width:100%;padding-bottom:15px;font-size:18px;line-height:30px}.uk-form legend:after{content:"";display:block;border-bottom:1px solid #ddd}select.uk-form-small,textarea.uk-form-small,input[type].uk-form-small,input:not([type]).uk-form-small{height:25px;padding:3px;font-size:12px}select.uk-form-large,textarea.uk-form-large,input[type].uk-form-large,input:not([type]).uk-form-large{height:40px;padding:8px 6px;font-size:16px}.uk-form textarea,.uk-form select[multiple],.uk-form select[size]{height:auto}.uk-form-danger{border-color:#dc8d99!important;background:#fff7f8!important;color:#c91032!important}.uk-form-success{border-color:#8ec73b!important;background:#fafff2!important;color:#539022!important}.uk-form-blank{border-color:transparent!important;border-style:dashed!important;background:none!important}.uk-form-blank:focus{border-color:#ddd!important}input.uk-form-width-mini{width:40px}select.uk-form-width-mini{width:65px}.uk-form-width-small{width:130px}.uk-form-width-medium{width:200px}.uk-form-width-large{width:500px}.uk-form-row:before,.uk-form-row:after{content:" ";display:table}.uk-form-row:after{clear:both}.uk-form-row+.uk-form-row{margin-top:15px}.uk-form-help-inline{display:inline-block;margin:0 0 0 10px}.uk-form-help-block{margin:5px 0 0}.uk-form-controls>:first-child{margin-top:0}.uk-form-controls>:last-child{margin-bottom:0}.uk-form-controls-condensed{margin:5px 0}.uk-form-stacked .uk-form-label{display:block;margin-bottom:5px;font-weight:700}@media (max-width:959px){.uk-form-horizontal .uk-form-label{display:block;margin-bottom:5px;font-weight:700}}@media (min-width:960px){.uk-form-horizontal .uk-form-label{width:200px;margin-top:5px;float:left}.uk-form-horizontal .uk-form-controls{margin-left:215px}.uk-form-horizontal .uk-form-controls-text{padding-top:5px}}.uk-form-icon{position:relative;display:inline-block;max-width:100%}.uk-form-icon>[class*=uk-icon-]{position:absolute;top:50%;width:30px;margin-top:-7px;font-size:14px;color:#999;text-align:center}.uk-form-icon:not(.uk-form-icon-flip)>input{padding-left:30px!important}.uk-form-icon-flip>[class*=uk-icon-]{right:0}.uk-form-icon-flip>input{padding-right:30px!important}.uk-button{display:inline-block;-moz-box-sizing:border-box;box-sizing:border-box;vertical-align:middle;text-decoration:none;text-align:center;border:0;line-height:30px;min-height:30px;font-size:1rem;padding:0 12px;background:#eee;color:#444}.uk-button:hover,.uk-button:focus{background-color:#f5f5f5;color:#444;outline:0;text-decoration:none}.uk-button:active,.uk-button.uk-active{background-color:#ddd;color:#444}.uk-button-primary{background-color:#00a8e6;color:#fff}.uk-button-primary:hover,.uk-button-primary:focus{background-color:#35b3ee;color:#fff}.uk-button-primary:active,.uk-button-primary.uk-active{background-color:#0091ca;color:#fff}.uk-button-success{background-color:#8cc14c;color:#fff}.uk-button-success:hover,.uk-button-success:focus{background-color:#8ec73b;color:#fff}.uk-button-success:active,.uk-button-success.uk-active{background-color:#72ae41;color:#fff}.uk-button-danger{background-color:#da314b;color:#fff}.uk-button-danger:hover,.uk-button-danger:focus{background-color:#e4354f;color:#fff}.uk-button-danger:active,.uk-button-danger.uk-active{background-color:#c91032;color:#fff}.uk-button:disabled{background-color:#f5f5f5;color:#999}.uk-button-link,.uk-button-link:hover,.uk-button-link:focus,.uk-button-link:active,.uk-button-link.uk-active,.uk-button-link:disabled{border-color:transparent;background:0 0}.uk-button-link{color:#07d}.uk-button-link:hover,.uk-button-link:focus,.uk-button-link:active,.uk-button-link.uk-active{color:#059;text-decoration:underline}.uk-button-link:disabled{color:#999}.uk-button-link:focus{outline:1px dotted}.uk-button-mini{min-height:20px;padding:0 6px;line-height:20px;font-size:11px}.uk-button-small{min-height:25px;padding:0 10px;line-height:25px;font-size:12px}.uk-button-large{min-height:40px;padding:0 15px;line-height:40px;font-size:16px}.uk-button-group{display:inline-block;vertical-align:middle;position:relative;font-size:.001px;white-space:nowrap}.uk-button-group>*{display:inline-block}.uk-button-group .uk-button{vertical-align:top}.uk-button-dropdown{display:inline-block;vertical-align:middle;position:relative}@font-face{font-family:FontAwesome;src:url(../fonts/fontawesome-webfont.eot);src:url(../fonts/fontawesome-webfont.eot?#iefix) format("embedded-opentype"),url(../fonts/fontawesome-webfont.woff) format("woff"),url(../fonts/fontawesome-webfont.ttf) format("truetype");font-weight:400;font-style:normal}[class*=uk-icon-]{font-family:FontAwesome;display:inline-block;font-weight:400;font-style:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.uk-icon-small:before{font-size:150%;vertical-align:-10%}.uk-icon-medium:before{font-size:200%;vertical-align:-16%}.uk-icon-large:before{font-size:250%;vertical-align:-22%}.uk-icon-spin{display:inline-block;-webkit-animation:uk-spin 2s infinite linear;animation:uk-spin 2s infinite linear}.uk-icon-button{-moz-box-sizing:border-box;box-sizing:border-box;display:inline-block;width:35px;height:35px;border-radius:100%;background:#eee;line-height:35px;color:#444;font-size:18px;text-align:center}.uk-icon-button:hover,.uk-icon-button:focus{background-color:#f5f5f5;color:#444;text-decoration:none;outline:0}.uk-icon-button:active{background-color:#ddd;color:#444}.uk-icon-glass:before{content:"\f000"}.uk-icon-music:before{content:"\f001"}.uk-icon-search:before{content:"\f002"}.uk-icon-envelope-o:before{content:"\f003"}.uk-icon-heart:before{content:"\f004"}.uk-icon-star:before{content:"\f005"}.uk-icon-star-o:before{content:"\f006"}.uk-icon-user:before{content:"\f007"}.uk-icon-film:before{content:"\f008"}.uk-icon-th-large:before{content:"\f009"}.uk-icon-th:before{content:"\f00a"}.uk-icon-th-list:before{content:"\f00b"}.uk-icon-check:before{content:"\f00c"}.uk-icon-times:before{content:"\f00d"}.uk-icon-search-plus:before{content:"\f00e"}.uk-icon-search-minus:before{content:"\f010"}.uk-icon-power-off:before{content:"\f011"}.uk-icon-signal:before{content:"\f012"}.uk-icon-gear:before,.uk-icon-cog:before{content:"\f013"}.uk-icon-trash-o:before{content:"\f014"}.uk-icon-home:before{content:"\f015"}.uk-icon-file-o:before{content:"\f016"}.uk-icon-clock-o:before{content:"\f017"}.uk-icon-road:before{content:"\f018"}.uk-icon-download:before{content:"\f019"}.uk-icon-arrow-circle-o-down:before{content:"\f01a"}.uk-icon-arrow-circle-o-up:before{content:"\f01b"}.uk-icon-inbox:before{content:"\f01c"}.uk-icon-play-circle-o:before{content:"\f01d"}.uk-icon-rotate-right:before,.uk-icon-repeat:before{content:"\f01e"}.uk-icon-refresh:before{content:"\f021"}.uk-icon-list-alt:before{content:"\f022"}.uk-icon-lock:before{content:"\f023"}.uk-icon-flag:before{content:"\f024"}.uk-icon-headphones:before{content:"\f025"}.uk-icon-volume-off:before{content:"\f026"}.uk-icon-volume-down:before{content:"\f027"}.uk-icon-volume-up:before{content:"\f028"}.uk-icon-qrcode:before{content:"\f029"}.uk-icon-barcode:before{content:"\f02a"}.uk-icon-tag:before{content:"\f02b"}.uk-icon-tags:before{content:"\f02c"}.uk-icon-book:before{content:"\f02d"}.uk-icon-bookmark:before{content:"\f02e"}.uk-icon-print:before{content:"\f02f"}.uk-icon-camera:before{content:"\f030"}.uk-icon-font:before{content:"\f031"}.uk-icon-bold:before{content:"\f032"}.uk-icon-italic:before{content:"\f033"}.uk-icon-text-height:before{content:"\f034"}.uk-icon-text-width:before{content:"\f035"}.uk-icon-align-left:before{content:"\f036"}.uk-icon-align-center:before{content:"\f037"}.uk-icon-align-right:before{content:"\f038"}.uk-icon-align-justify:before{content:"\f039"}.uk-icon-list:before{content:"\f03a"}.uk-icon-dedent:before,.uk-icon-outdent:before{content:"\f03b"}.uk-icon-indent:before{content:"\f03c"}.uk-icon-video-camera:before{content:"\f03d"}.uk-icon-picture-o:before{content:"\f03e"}.uk-icon-pencil:before{content:"\f040"}.uk-icon-map-marker:before{content:"\f041"}.uk-icon-adjust:before{content:"\f042"}.uk-icon-tint:before{content:"\f043"}.uk-icon-edit:before,.uk-icon-pencil-square-o:before{content:"\f044"}.uk-icon-share-square-o:before{content:"\f045"}.uk-icon-check-square-o:before{content:"\f046"}.uk-icon-arrows:before{content:"\f047"}.uk-icon-step-backward:before{content:"\f048"}.uk-icon-fast-backward:before{content:"\f049"}.uk-icon-backward:before{content:"\f04a"}.uk-icon-play:before{content:"\f04b"}.uk-icon-pause:before{content:"\f04c"}.uk-icon-stop:before{content:"\f04d"}.uk-icon-forward:before{content:"\f04e"}.uk-icon-fast-forward:before{content:"\f050"}.uk-icon-step-forward:before{content:"\f051"}.uk-icon-eject:before{content:"\f052"}.uk-icon-chevron-left:before{content:"\f053"}.uk-icon-chevron-right:before{content:"\f054"}.uk-icon-plus-circle:before{content:"\f055"}.uk-icon-minus-circle:before{content:"\f056"}.uk-icon-times-circle:before{content:"\f057"}.uk-icon-check-circle:before{content:"\f058"}.uk-icon-question-circle:before{content:"\f059"}.uk-icon-info-circle:before{content:"\f05a"}.uk-icon-crosshairs:before{content:"\f05b"}.uk-icon-times-circle-o:before{content:"\f05c"}.uk-icon-check-circle-o:before{content:"\f05d"}.uk-icon-ban:before{content:"\f05e"}.uk-icon-arrow-left:before{content:"\f060"}.uk-icon-arrow-right:before{content:"\f061"}.uk-icon-arrow-up:before{content:"\f062"}.uk-icon-arrow-down:before{content:"\f063"}.uk-icon-mail-forward:before,.uk-icon-share:before{content:"\f064"}.uk-icon-expand:before{content:"\f065"}.uk-icon-compress:before{content:"\f066"}.uk-icon-plus:before{content:"\f067"}.uk-icon-minus:before{content:"\f068"}.uk-icon-asterisk:before{content:"\f069"}.uk-icon-exclamation-circle:before{content:"\f06a"}.uk-icon-gift:before{content:"\f06b"}.uk-icon-leaf:before{content:"\f06c"}.uk-icon-fire:before{content:"\f06d"}.uk-icon-eye:before{content:"\f06e"}.uk-icon-eye-slash:before{content:"\f070"}.uk-icon-warning:before,.uk-icon-exclamation-triangle:before{content:"\f071"}.uk-icon-plane:before{content:"\f072"}.uk-icon-calendar:before{content:"\f073"}.uk-icon-random:before{content:"\f074"}.uk-icon-comment:before{content:"\f075"}.uk-icon-magnet:before{content:"\f076"}.uk-icon-chevron-up:before{content:"\f077"}.uk-icon-chevron-down:before{content:"\f078"}.uk-icon-retweet:before{content:"\f079"}.uk-icon-shopping-cart:before{content:"\f07a"}.uk-icon-folder:before{content:"\f07b"}.uk-icon-folder-open:before{content:"\f07c"}.uk-icon-arrows-v:before{content:"\f07d"}.uk-icon-arrows-h:before{content:"\f07e"}.uk-icon-bar-chart-o:before{content:"\f080"}.uk-icon-twitter-square:before{content:"\f081"}.uk-icon-facebook-square:before{content:"\f082"}.uk-icon-camera-retro:before{content:"\f083"}.uk-icon-key:before{content:"\f084"}.uk-icon-gears:before,.uk-icon-cogs:before{content:"\f085"}.uk-icon-comments:before{content:"\f086"}.uk-icon-thumbs-o-up:before{content:"\f087"}.uk-icon-thumbs-o-down:before{content:"\f088"}.uk-icon-star-half:before{content:"\f089"}.uk-icon-heart-o:before{content:"\f08a"}.uk-icon-sign-out:before{content:"\f08b"}.uk-icon-linkedin-square:before{content:"\f08c"}.uk-icon-thumb-tack:before{content:"\f08d"}.uk-icon-external-link:before{content:"\f08e"}.uk-icon-sign-in:before{content:"\f090"}.uk-icon-trophy:before{content:"\f091"}.uk-icon-github-square:before{content:"\f092"}.uk-icon-upload:before{content:"\f093"}.uk-icon-lemon-o:before{content:"\f094"}.uk-icon-phone:before{content:"\f095"}.uk-icon-square-o:before{content:"\f096"}.uk-icon-bookmark-o:before{content:"\f097"}.uk-icon-phone-square:before{content:"\f098"}.uk-icon-twitter:before{content:"\f099"}.uk-icon-facebook:before{content:"\f09a"}.uk-icon-github:before{content:"\f09b"}.uk-icon-unlock:before{content:"\f09c"}.uk-icon-credit-card:before{content:"\f09d"}.uk-icon-rss:before{content:"\f09e"}.uk-icon-hdd-o:before{content:"\f0a0"}.uk-icon-bullhorn:before{content:"\f0a1"}.uk-icon-bell:before{content:"\f0f3"}.uk-icon-certificate:before{content:"\f0a3"}.uk-icon-hand-o-right:before{content:"\f0a4"}.uk-icon-hand-o-left:before{content:"\f0a5"}.uk-icon-hand-o-up:before{content:"\f0a6"}.uk-icon-hand-o-down:before{content:"\f0a7"}.uk-icon-arrow-circle-left:before{content:"\f0a8"}.uk-icon-arrow-circle-right:before{content:"\f0a9"}.uk-icon-arrow-circle-up:before{content:"\f0aa"}.uk-icon-arrow-circle-down:before{content:"\f0ab"}.uk-icon-globe:before{content:"\f0ac"}.uk-icon-wrench:before{content:"\f0ad"}.uk-icon-tasks:before{content:"\f0ae"}.uk-icon-filter:before{content:"\f0b0"}.uk-icon-briefcase:before{content:"\f0b1"}.uk-icon-arrows-alt:before{content:"\f0b2"}.uk-icon-group:before,.uk-icon-users:before{content:"\f0c0"}.uk-icon-chain:before,.uk-icon-link:before{content:"\f0c1"}.uk-icon-cloud:before{content:"\f0c2"}.uk-icon-flask:before{content:"\f0c3"}.uk-icon-cut:before,.uk-icon-scissors:before{content:"\f0c4"}.uk-icon-copy:before,.uk-icon-files-o:before{content:"\f0c5"}.uk-icon-paperclip:before{content:"\f0c6"}.uk-icon-save:before,.uk-icon-floppy-o:before{content:"\f0c7"}.uk-icon-square:before{content:"\f0c8"}.uk-icon-bars:before{content:"\f0c9"}.uk-icon-list-ul:before{content:"\f0ca"}.uk-icon-list-ol:before{content:"\f0cb"}.uk-icon-strikethrough:before{content:"\f0cc"}.uk-icon-underline:before{content:"\f0cd"}.uk-icon-table:before{content:"\f0ce"}.uk-icon-magic:before{content:"\f0d0"}.uk-icon-truck:before{content:"\f0d1"}.uk-icon-pinterest:before{content:"\f0d2"}.uk-icon-pinterest-square:before{content:"\f0d3"}.uk-icon-google-plus-square:before{content:"\f0d4"}.uk-icon-google-plus:before{content:"\f0d5"}.uk-icon-money:before{content:"\f0d6"}.uk-icon-caret-down:before{content:"\f0d7"}.uk-icon-caret-up:before{content:"\f0d8"}.uk-icon-caret-left:before{content:"\f0d9"}.uk-icon-caret-right:before{content:"\f0da"}.uk-icon-columns:before{content:"\f0db"}.uk-icon-unsorted:before,.uk-icon-sort:before{content:"\f0dc"}.uk-icon-sort-down:before,.uk-icon-sort-asc:before{content:"\f0dd"}.uk-icon-sort-up:before,.uk-icon-sort-desc:before{content:"\f0de"}.uk-icon-envelope:before{content:"\f0e0"}.uk-icon-linkedin:before{content:"\f0e1"}.uk-icon-rotate-left:before,.uk-icon-undo:before{content:"\f0e2"}.uk-icon-legal:before,.uk-icon-gavel:before{content:"\f0e3"}.uk-icon-dashboard:before,.uk-icon-tachometer:before{content:"\f0e4"}.uk-icon-comment-o:before{content:"\f0e5"}.uk-icon-comments-o:before{content:"\f0e6"}.uk-icon-flash:before,.uk-icon-bolt:before{content:"\f0e7"}.uk-icon-sitemap:before{content:"\f0e8"}.uk-icon-umbrella:before{content:"\f0e9"}.uk-icon-paste:before,.uk-icon-clipboard:before{content:"\f0ea"}.uk-icon-lightbulb-o:before{content:"\f0eb"}.uk-icon-exchange:before{content:"\f0ec"}.uk-icon-cloud-download:before{content:"\f0ed"}.uk-icon-cloud-upload:before{content:"\f0ee"}.uk-icon-user-md:before{content:"\f0f0"}.uk-icon-stethoscope:before{content:"\f0f1"}.uk-icon-suitcase:before{content:"\f0f2"}.uk-icon-bell-o:before{content:"\f0a2"}.uk-icon-coffee:before{content:"\f0f4"}.uk-icon-cutlery:before{content:"\f0f5"}.uk-icon-file-text-o:before{content:"\f0f6"}.uk-icon-building-o:before{content:"\f0f7"}.uk-icon-hospital-o:before{content:"\f0f8"}.uk-icon-ambulance:before{content:"\f0f9"}.uk-icon-medkit:before{content:"\f0fa"}.uk-icon-fighter-jet:before{content:"\f0fb"}.uk-icon-beer:before{content:"\f0fc"}.uk-icon-h-square:before{content:"\f0fd"}.uk-icon-plus-square:before{content:"\f0fe"}.uk-icon-angle-double-left:before{content:"\f100"}.uk-icon-angle-double-right:before{content:"\f101"}.uk-icon-angle-double-up:before{content:"\f102"}.uk-icon-angle-double-down:before{content:"\f103"}.uk-icon-angle-left:before{content:"\f104"}.uk-icon-angle-right:before{content:"\f105"}.uk-icon-angle-up:before{content:"\f106"}.uk-icon-angle-down:before{content:"\f107"}.uk-icon-desktop:before{content:"\f108"}.uk-icon-laptop:before{content:"\f109"}.uk-icon-tablet:before{content:"\f10a"}.uk-icon-mobile-phone:before,.uk-icon-mobile:before{content:"\f10b"}.uk-icon-circle-o:before{content:"\f10c"}.uk-icon-quote-left:before{content:"\f10d"}.uk-icon-quote-right:before{content:"\f10e"}.uk-icon-spinner:before{content:"\f110"}.uk-icon-circle:before{content:"\f111"}.uk-icon-mail-reply:before,.uk-icon-reply:before{content:"\f112"}.uk-icon-github-alt:before{content:"\f113"}.uk-icon-folder-o:before{content:"\f114"}.uk-icon-folder-open-o:before{content:"\f115"}.uk-icon-smile-o:before{content:"\f118"}.uk-icon-frown-o:before{content:"\f119"}.uk-icon-meh-o:before{content:"\f11a"}.uk-icon-gamepad:before{content:"\f11b"}.uk-icon-keyboard-o:before{content:"\f11c"}.uk-icon-flag-o:before{content:"\f11d"}.uk-icon-flag-checkered:before{content:"\f11e"}.uk-icon-terminal:before{content:"\f120"}.uk-icon-code:before{content:"\f121"}.uk-icon-reply-all:before{content:"\f122"}.uk-icon-mail-reply-all:before{content:"\f122"}.uk-icon-star-half-empty:before,.uk-icon-star-half-full:before,.uk-icon-star-half-o:before{content:"\f123"}.uk-icon-location-arrow:before{content:"\f124"}.uk-icon-crop:before{content:"\f125"}.uk-icon-code-fork:before{content:"\f126"}.uk-icon-unlink:before,.uk-icon-chain-broken:before{content:"\f127"}.uk-icon-question:before{content:"\f128"}.uk-icon-info:before{content:"\f129"}.uk-icon-exclamation:before{content:"\f12a"}.uk-icon-superscript:before{content:"\f12b"}.uk-icon-subscript:before{content:"\f12c"}.uk-icon-eraser:before{content:"\f12d"}.uk-icon-puzzle-piece:before{content:"\f12e"}.uk-icon-microphone:before{content:"\f130"}.uk-icon-microphone-slash:before{content:"\f131"}.uk-icon-shield:before{content:"\f132"}.uk-icon-calendar-o:before{content:"\f133"}.uk-icon-fire-extinguisher:before{content:"\f134"}.uk-icon-rocket:before{content:"\f135"}.uk-icon-maxcdn:before{content:"\f136"}.uk-icon-chevron-circle-left:before{content:"\f137"}.uk-icon-chevron-circle-right:before{content:"\f138"}.uk-icon-chevron-circle-up:before{content:"\f139"}.uk-icon-chevron-circle-down:before{content:"\f13a"}.uk-icon-html5:before{content:"\f13b"}.uk-icon-css3:before{content:"\f13c"}.uk-icon-anchor:before{content:"\f13d"}.uk-icon-unlock-alt:before{content:"\f13e"}.uk-icon-bullseye:before{content:"\f140"}.uk-icon-ellipsis-h:before{content:"\f141"}.uk-icon-ellipsis-v:before{content:"\f142"}.uk-icon-rss-square:before{content:"\f143"}.uk-icon-play-circle:before{content:"\f144"}.uk-icon-ticket:before{content:"\f145"}.uk-icon-minus-square:before{content:"\f146"}.uk-icon-minus-square-o:before{content:"\f147"}.uk-icon-level-up:before{content:"\f148"}.uk-icon-level-down:before{content:"\f149"}.uk-icon-check-square:before{content:"\f14a"}.uk-icon-pencil-square:before{content:"\f14b"}.uk-icon-external-link-square:before{content:"\f14c"}.uk-icon-share-square:before{content:"\f14d"}.uk-icon-compass:before{content:"\f14e"}.uk-icon-toggle-down:before,.uk-icon-caret-square-o-down:before{content:"\f150"}.uk-icon-toggle-up:before,.uk-icon-caret-square-o-up:before{content:"\f151"}.uk-icon-toggle-right:before,.uk-icon-caret-square-o-right:before{content:"\f152"}.uk-icon-euro:before,.uk-icon-eur:before{content:"\f153"}.uk-icon-gbp:before{content:"\f154"}.uk-icon-dollar:before,.uk-icon-usd:before{content:"\f155"}.uk-icon-rupee:before,.uk-icon-inr:before{content:"\f156"}.uk-icon-cny:before,.uk-icon-rmb:before,.uk-icon-yen:before,.uk-icon-jpy:before{content:"\f157"}.uk-icon-ruble:before,.uk-icon-rouble:before,.uk-icon-rub:before{content:"\f158"}.uk-icon-won:before,.uk-icon-krw:before{content:"\f159"}.uk-icon-bitcoin:before,.uk-icon-btc:before{content:"\f15a"}.uk-icon-file:before{content:"\f15b"}.uk-icon-file-text:before{content:"\f15c"}.uk-icon-sort-alpha-asc:before{content:"\f15d"}.uk-icon-sort-alpha-desc:before{content:"\f15e"}.uk-icon-sort-amount-asc:before{content:"\f160"}.uk-icon-sort-amount-desc:before{content:"\f161"}.uk-icon-sort-numeric-asc:before{content:"\f162"}.uk-icon-sort-numeric-desc:before{content:"\f163"}.uk-icon-thumbs-up:before{content:"\f164"}.uk-icon-thumbs-down:before{content:"\f165"}.uk-icon-youtube-square:before{content:"\f166"}.uk-icon-youtube:before{content:"\f167"}.uk-icon-xing:before{content:"\f168"}.uk-icon-xing-square:before{content:"\f169"}.uk-icon-youtube-play:before{content:"\f16a"}.uk-icon-dropbox:before{content:"\f16b"}.uk-icon-stack-overflow:before{content:"\f16c"}.uk-icon-instagram:before{content:"\f16d"}.uk-icon-flickr:before{content:"\f16e"}.uk-icon-adn:before{content:"\f170"}.uk-icon-bitbucket:before{content:"\f171"}.uk-icon-bitbucket-square:before{content:"\f172"}.uk-icon-tumblr:before{content:"\f173"}.uk-icon-tumblr-square:before{content:"\f174"}.uk-icon-long-arrow-down:before{content:"\f175"}.uk-icon-long-arrow-up:before{content:"\f176"}.uk-icon-long-arrow-left:before{content:"\f177"}.uk-icon-long-arrow-right:before{content:"\f178"}.uk-icon-apple:before{content:"\f179"}.uk-icon-windows:before{content:"\f17a"}.uk-icon-android:before{content:"\f17b"}.uk-icon-linux:before{content:"\f17c"}.uk-icon-dribbble:before{content:"\f17d"}.uk-icon-skype:before{content:"\f17e"}.uk-icon-foursquare:before{content:"\f180"}.uk-icon-trello:before{content:"\f181"}.uk-icon-female:before{content:"\f182"}.uk-icon-male:before{content:"\f183"}.uk-icon-gittip:before{content:"\f184"}.uk-icon-sun-o:before{content:"\f185"}.uk-icon-moon-o:before{content:"\f186"}.uk-icon-archive:before{content:"\f187"}.uk-icon-bug:before{content:"\f188"}.uk-icon-vk:before{content:"\f189"}.uk-icon-weibo:before{content:"\f18a"}.uk-icon-renren:before{content:"\f18b"}.uk-icon-pagelines:before{content:"\f18c"}.uk-icon-stack-exchange:before{content:"\f18d"}.uk-icon-arrow-circle-o-right:before{content:"\f18e"}.uk-icon-arrow-circle-o-left:before{content:"\f190"}.uk-icon-toggle-left:before,.uk-icon-caret-square-o-left:before{content:"\f191"}.uk-icon-dot-circle-o:before{content:"\f192"}.uk-icon-wheelchair:before{content:"\f193"}.uk-icon-vimeo-square:before{content:"\f194"}.uk-icon-turkish-lira:before,.uk-icon-try:before{content:"\f195"}.uk-icon-plus-square-o:before{content:"\f196"}.uk-close{-moz-box-sizing:content-box;box-sizing:content-box;display:inline-block;width:20px;line-height:20px;text-align:center;color:inherit;opacity:.3;padding:0;border:0;-webkit-appearance:none;background:0 0}.uk-close:after{display:block;content:"\f00d";font-family:FontAwesome}.uk-close:hover,.uk-close:focus{opacity:.5;outline:0;color:inherit;text-decoration:none;cursor:pointer}.uk-close-alt{padding:2px;border-radius:50%;background:#eee;opacity:1}.uk-close-alt:hover,.uk-close-alt:focus{opacity:1}.uk-close-alt:after{opacity:.5}.uk-close-alt:hover:after,.uk-close-alt:focus:after{opacity:.8}.uk-badge{display:inline-block;padding:0 5px;background:#00a8e6;font-size:10px;font-weight:700;line-height:14px;color:#fff;text-align:center;vertical-align:middle;text-transform:none}.uk-badge-notification{-moz-box-sizing:border-box;box-sizing:border-box;min-width:18px;border-radius:500px;font-size:12px;line-height:18px}.uk-badge-success{background-color:#8cc14c}.uk-badge-warning{background-color:#faa732}.uk-badge-danger{background-color:#da314b}.uk-alert{margin-bottom:15px;padding:10px;background:#ebf7fd;color:#2d7091}*+.uk-alert{margin-top:15px}.uk-alert>:last-child{margin-bottom:0}.uk-alert h1,.uk-alert h2,.uk-alert h3,.uk-alert h4,.uk-alert h5,.uk-alert h6{color:inherit}.uk-alert>.uk-close:first-child{float:right}.uk-alert>.uk-close:first-child+*{margin-top:0}.uk-alert-success{background:#f2fae3;color:#659f13}.uk-alert-warning{background:#fffceb;color:#e28327}.uk-alert-danger{background:#fff1f0;color:#d85030}.uk-alert-large{padding:20px}.uk-alert-large>.uk-close:first-child{margin:-10px -10px 0 0}.uk-thumbnail{display:inline-block;-moz-box-sizing:border-box;box-sizing:border-box;max-width:100%;margin:0;padding:4px;border:1px solid #ddd;background:#fff}a.uk-thumbnail:hover,a.uk-thumbnail:focus{border-color:#aaa;background-color:#fff;text-decoration:none;outline:0}.uk-thumbnail-caption{padding-top:4px;text-align:center;color:#444}.uk-thumbnail-mini{width:150px}.uk-thumbnail-small{width:200px}.uk-thumbnail-medium{width:300px}.uk-thumbnail-large{width:400px}.uk-thumbnail-expand,.uk-thumbnail-expand>img{width:100%}.uk-overlay{display:inline-block;position:relative;max-width:100%;vertical-align:middle}.uk-overlay>img:first-child{display:block}.uk-overlay-area{position:absolute;top:0;bottom:0;left:0;right:0;background:rgba(0,0,0,.3);opacity:0;-webkit-transition:opacity .15s linear;transition:opacity .15s linear;-webkit-transform:translate3d(0,0,0)}.uk-overlay:hover .uk-overlay-area,.uk-overlay-toggle:hover .uk-overlay-area{opacity:1}.uk-overlay-area:empty:before{content:"\f002";position:absolute;top:50%;left:50%;width:50px;height:50px;margin-top:-25px;margin-left:-25px;font-size:50px;line-height:1;font-family:FontAwesome;text-align:center;color:#fff}.uk-overlay-area:not(:empty){font-size:.001px}.uk-overlay-area:not(:empty):before{content:'';display:inline-block;height:100%;vertical-align:middle}.uk-overlay-area-content{display:inline-block;-moz-box-sizing:border-box;box-sizing:border-box;width:100%;vertical-align:middle;font-size:1rem;text-align:center;padding:0 15px;color:#fff}.uk-overlay-area-content>:last-child{margin-bottom:0}.uk-overlay-area-content a:not([class]),.uk-overlay-area-content a:not([class]):hover{color:inherit}.uk-overlay-caption{position:absolute;bottom:0;left:0;right:0;padding:15px;background:rgba(0,0,0,.5);color:#fff;opacity:0;-webkit-transition:opacity .15s linear;transition:opacity .15s linear;-webkit-transform:translate3d(0,0,0)}.uk-overlay:hover .uk-overlay-caption,.uk-overlay-toggle:hover .uk-overlay-caption{opacity:1}.uk-progress{-moz-box-sizing:border-box;box-sizing:border-box;height:20px;margin-bottom:15px;background:#eee;overflow:hidden;line-height:20px}*+.uk-progress{margin-top:15px}.uk-progress-bar{width:0;height:100%;background:#00a8e6;float:left;-webkit-transition:width .6s ease;transition:width .6s ease;font-size:12px;color:#fff;text-align:center}.uk-progress-mini{height:6px}.uk-progress-small{height:12px}.uk-progress-success .uk-progress-bar{background-color:#8cc14c}.uk-progress-warning .uk-progress-bar{background-color:#faa732}.uk-progress-danger .uk-progress-bar{background-color:#da314b}.uk-progress-striped .uk-progress-bar{background-image:-webkit-linear-gradient(-45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(-45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-size:30px 30px}.uk-progress-striped.uk-active .uk-progress-bar{-webkit-animation:uk-progress-bar-stripes 2s linear infinite;animation:uk-progress-bar-stripes 2s linear infinite}@-webkit-keyframes uk-progress-bar-stripes{0%{background-position:0 0}100%{background-position:30px 0}}@keyframes uk-progress-bar-stripes{0%{background-position:0 0}100%{background-position:30px 0}}[class*=uk-animation-]{-webkit-animation-duration:.5s;animation-duration:.5s;-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out;-webkit-animation-fill-mode:both;animation-fill-mode:both}[data-uk-scrollspy*=uk-animation-]{opacity:0}.uk-animation-fade{-webkit-animation-name:uk-fade;animation-name:uk-fade;-webkit-animation-duration:.8s;animation-duration:.8s;-webkit-animation-timing-function:linear;animation-timing-function:linear}.uk-animation-scale-up{-webkit-animation-name:uk-scale-up;animation-name:uk-scale-up}.uk-animation-scale-down{-webkit-animation-name:uk-scale-down;animation-name:uk-scale-down}.uk-animation-slide-top{-webkit-animation-name:uk-slide-top;animation-name:uk-slide-top}.uk-animation-slide-bottom{-webkit-animation-name:uk-slide-bottom;animation-name:uk-slide-bottom}.uk-animation-slide-left{-webkit-animation-name:uk-slide-left;animation-name:uk-slide-left}.uk-animation-slide-right{-webkit-animation-name:uk-slide-right;animation-name:uk-slide-right}.uk-animation-shake{-webkit-animation-name:uk-shake;animation-name:uk-shake}.uk-animation-reverse{-webkit-animation-direction:reverse;animation-direction:reverse}@-webkit-keyframes uk-fade{0%{opacity:0}100%{opacity:1}}@keyframes uk-fade{0%{opacity:0}100%{opacity:1}}@-webkit-keyframes uk-scale-up{0%{opacity:0;-webkit-transform:scale(0.2)}100%{opacity:1;-webkit-transform:scale(1)}}@keyframes uk-scale-up{0%{opacity:0;transform:scale(0.2)}100%{opacity:1;transform:scale(1)}}@-webkit-keyframes uk-scale-down{0%{opacity:0;-webkit-transform:scale(1.8)}100%{opacity:1;-webkit-transform:scale(1)}}@keyframes uk-scale-down{0%{opacity:0;transform:scale(1.8)}100%{opacity:1;transform:scale(1)}}@-webkit-keyframes uk-slide-top{0%{opacity:0;-webkit-transform:translateY(-100%)}100%{opacity:1;-webkit-transform:translateY(0)}}@keyframes uk-slide-top{0%{opacity:0;transform:translateY(-100%)}100%{opacity:1;transform:translateY(0)}}@-webkit-keyframes uk-slide-bottom{0%{opacity:0;-webkit-transform:translateY(100%)}100%{opacity:1;-webkit-transform:translateY(0)}}@keyframes uk-slide-bottom{0%{opacity:0;transform:translateY(100%)}100%{opacity:1;transform:translateY(0)}}@-webkit-keyframes uk-slide-left{0%{opacity:0;-webkit-transform:translateX(-100%)}100%{opacity:1;-webkit-transform:translateX(0)}}@keyframes uk-slide-left{0%{opacity:0;transform:translateX(-100%)}100%{opacity:1;transform:translateX(0)}}@-webkit-keyframes uk-slide-right{0%{opacity:0;-webkit-transform:translateX(100%)}100%{opacity:1;-webkit-transform:translateX(0)}}@keyframes uk-slide-right{0%{opacity:0;transform:translateX(100%)}100%{opacity:1;transform:translateX(0)}}@-webkit-keyframes uk-shake{0%,100%{-webkit-transform:translateX(0)}10%{-webkit-transform:translateX(-9px)}20%{-webkit-transform:translateX(8px)}30%{-webkit-transform:translateX(-7px)}40%{-webkit-transform:translateX(6px)}50%{-webkit-transform:translateX(-5px)}60%{-webkit-transform:translateX(4px)}70%{-webkit-transform:translateX(-3px)}80%{-webkit-transform:translateX(2px)}90%{-webkit-transform:translateX(-1px)}}@keyframes uk-shake{0%,100%{transform:translateX(0)}10%{transform:translateX(-9px)}20%{transform:translateX(8px)}30%{transform:translateX(-7px)}40%{transform:translateX(6px)}50%{transform:translateX(-5px)}60%{transform:translateX(4px)}70%{transform:translateX(-3px)}80%{transform:translateX(2px)}90%{transform:translateX(-1px)}}@-webkit-keyframes uk-slide-top-fixed{0%{opacity:0;-webkit-transform:translateY(-10px)}100%{opacity:1;-webkit-transform:translateY(0)}}@keyframes uk-slide-top-fixed{0%{opacity:0;transform:translateY(-10px)}100%{opacity:1;transform:translateY(0)}}@-webkit-keyframes uk-slide-bottom-fixed{0%{opacity:0;-webkit-transform:translateY(10px)}100%{opacity:1;-webkit-transform:translateY(0)}}@keyframes uk-slide-bottom-fixed{0%{opacity:0;transform:translateY(10px)}100%{opacity:1;transform:translateY(0)}}@-webkit-keyframes uk-spin{0%{-webkit-transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg)}}@keyframes uk-spin{0%{transform:rotate(0deg)}100%{transform:rotate(359deg)}}.uk-dropdown{display:none;position:absolute;top:100%;left:0;z-index:1020;-moz-box-sizing:border-box;box-sizing:border-box;width:200px;margin-top:5px;padding:15px;background:#f5f5f5;color:#444;font-size:1rem;vertical-align:top}.uk-open>.uk-dropdown{display:block;-webkit-animation:uk-fade .2s ease-in-out;animation:uk-fade .2s ease-in-out;-webkit-transform-origin:0 0;transform-origin:0 0}.uk-dropdown-flip{left:auto;right:0}.uk-dropdown-up{top:auto;bottom:100%;margin-top:auto;margin-bottom:5px}.uk-dropdown .uk-nav{margin:0 -15px}.uk-dropdown>.uk-grid+.uk-grid{margin-top:15px}.uk-dropdown>.uk-grid>[class*=uk-width-]>.uk-panel+.uk-panel{margin-top:15px}@media (min-width:768px){.uk-dropdown:not(.uk-dropdown-stack)>.uk-grid{margin-left:-15px;margin-right:-15px}.uk-dropdown:not(.uk-dropdown-stack)>.uk-grid>[class*=uk-width-]{padding-left:15px;padding-right:15px}.uk-dropdown:not(.uk-dropdown-stack)>.uk-grid>[class*=uk-width-]:nth-child(n+2){border-left:1px solid #ddd}.uk-dropdown-width-2:not(.uk-dropdown-stack){width:400px}.uk-dropdown-width-3:not(.uk-dropdown-stack){width:600px}.uk-dropdown-width-4:not(.uk-dropdown-stack){width:800px}.uk-dropdown-width-5:not(.uk-dropdown-stack){width:1000px}}@media (max-width:767px){.uk-dropdown>.uk-grid>[class*=uk-width-]{width:100%}.uk-dropdown>.uk-grid>[class*=uk-width-]:nth-child(n+2){margin-top:15px}}.uk-dropdown-stack>.uk-grid>[class*=uk-width-]{width:100%}.uk-dropdown-stack>.uk-grid>[class*=uk-width-]:nth-child(n+2){margin-top:15px}.uk-dropdown-small{min-width:150px;width:auto;padding:5px;white-space:nowrap}.uk-dropdown-small .uk-nav{margin:0 -5px}.uk-dropdown-navbar{margin-top:0;background:#f5f5f5;color:#444}.uk-open>.uk-dropdown-navbar{-webkit-animation:uk-slide-top-fixed .2s ease-in-out;animation:uk-slide-top-fixed .2s ease-in-out}.uk-modal{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:1010;overflow-y:auto;-webkit-overflow-scrolling:touch;background:rgba(0,0,0,.6);opacity:0;-webkit-transition:opacity .15s linear;transition:opacity .15s linear;-webkit-transform:translateZ(0)}.uk-modal.uk-open{opacity:1}.uk-modal-page,.uk-modal-page body{overflow:hidden}.uk-modal-dialog{position:relative;-moz-box-sizing:border-box;box-sizing:border-box;margin:50px auto;padding:20px;width:600px;max-width:100%;max-width:calc(100% - 20px);background:#fff;opacity:0;-webkit-transform:translateY(-100px);transform:translateY(-100px);-webkit-transition:opacity .3s linear,-webkit-transform .3s ease-out;transition:opacity .3s linear,transform .3s ease-out}@media (max-width:767px){.uk-modal-dialog{width:auto;margin:10px}}.uk-open .uk-modal-dialog{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}.uk-modal-dialog>:last-child{margin-bottom:0}.uk-modal-dialog>.uk-close:first-child{margin:-10px -10px 0 0;float:right}.uk-modal-dialog>.uk-close:first-child+*{margin-top:0}.uk-modal-dialog-frameless{padding:0}.uk-modal-dialog-frameless>.uk-close:first-child{position:absolute;top:-12px;right:-12px;margin:0;float:none}@media (max-width:767px){.uk-modal-dialog-frameless>.uk-close:first-child{top:-7px;right:-7px}}@media (min-width:768px){.uk-modal-dialog-large{width:930px}}@media (min-width:1220px){.uk-modal-dialog-large{width:1130px}}.uk-offcanvas{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:rgba(0,0,0,.1)}.uk-offcanvas.uk-active{display:block}.uk-offcanvas-page{position:fixed;-webkit-transition:margin-left .3s ease-in-out 50ms;transition:margin-left .3s ease-in-out 50ms}.uk-offcanvas-bar{position:fixed;top:0;bottom:0;left:0;-webkit-transform:translateX(-100%);transform:translateX(-100%);z-index:1001;width:270px;max-width:100%;background:#333;overflow-y:auto;-webkit-overflow-scrolling:touch;-webkit-transition:-webkit-transform .3s ease-in-out;transition:transform .3s ease-in-out}.uk-offcanvas.uk-active .uk-offcanvas-bar.uk-offcanvas-bar-show{-webkit-transform:translateX(0%);transform:translateX(0%)}.uk-offcanvas-bar-flip{left:auto;right:0;-webkit-transform:translateX(100%);transform:translateX(100%)}.uk-offcanvas .uk-panel{margin:20px 15px;color:#777}.uk-offcanvas .uk-panel-title{color:#ccc}.uk-offcanvas .uk-panel a:not([class]){color:#ccc}.uk-offcanvas .uk-panel a:not([class]):hover{color:#fff}.uk-switcher{margin:0;padding:0;list-style:none}.uk-switcher>:not(.uk-active){display:none}.uk-tooltip{display:none;position:absolute;z-index:1030;-moz-box-sizing:border-box;box-sizing:border-box;max-width:200px;padding:5px 8px;background:#333;color:rgba(255,255,255,.7);font-size:12px;line-height:18px;text-align:center}.uk-tooltip:after{content:"";display:block;position:absolute;width:0;height:0;border:5px dashed #333}.uk-tooltip-top:after,.uk-tooltip-top-left:after,.uk-tooltip-top-right:after{bottom:-5px;border-top-style:solid;border-bottom:0;border-left-color:transparent;border-right-color:transparent;border-top-color:#333}.uk-tooltip-bottom:after,.uk-tooltip-bottom-left:after,.uk-tooltip-bottom-right:after{top:-5px;border-bottom-style:solid;border-top:0;border-left-color:transparent;border-right-color:transparent;border-bottom-color:#333}.uk-tooltip-top:after,.uk-tooltip-bottom:after{left:50%;margin-left:-5px}.uk-tooltip-top-left:after,.uk-tooltip-bottom-left:after{left:10px}.uk-tooltip-top-right:after,.uk-tooltip-bottom-right:after{right:10px}.uk-tooltip-left:after{right:-5px;top:50%;margin-top:-5px;border-left-style:solid;border-right:0;border-top-color:transparent;border-bottom-color:transparent;border-left-color:#333}.uk-tooltip-right:after{left:-5px;top:50%;margin-top:-5px;border-right-style:solid;border-left:0;border-top-color:transparent;border-bottom-color:transparent;border-right-color:#333}.uk-text-small{font-size:11px;line-height:16px}.uk-text-large{font-size:18px;line-height:24px}.uk-text-bold{font-weight:700}.uk-text-muted{color:#999!important}.uk-text-primary{color:#2d7091!important}.uk-text-success{color:#659f13!important}.uk-text-warning{color:#e28327!important}.uk-text-danger{color:#d85030!important}.uk-text-left{text-align:left!important}.uk-text-right{text-align:right!important}.uk-text-center{text-align:center!important}.uk-text-justify{text-align:justify!important}.uk-text-top{vertical-align:top!important}.uk-text-middle{vertical-align:middle!important}.uk-text-bottom{vertical-align:bottom!important}@media (min-width:768px) and (max-width:959px){.uk-text-center-medium{text-align:center!important}}@media (max-width:767px){.uk-text-center-small{text-align:center!important}}.uk-text-nowrap{white-space:nowrap}.uk-text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.uk-text-break{word-wrap:break-word;-webkit-hyphens:auto;-ms-hyphens:auto;-moz-hyphens:auto;hyphens:auto}.uk-container{-moz-box-sizing:border-box;box-sizing:border-box;max-width:980px;padding:0 25px}@media (min-width:1220px){.uk-container{max-width:1200px;padding:0 35px}}.uk-container:before,.uk-container:after{content:" ";display:table}.uk-container:after{clear:both}.uk-container-center{margin-left:auto;margin-right:auto}.uk-clearfix:before,.uk-clearfix:after{content:" ";display:table}.uk-clearfix:after{clear:both}.uk-nbfc{overflow:hidden}.uk-nbfc-alt{display:table-cell;width:10000px}.uk-float-left{float:left}.uk-float-right{float:right}[class*=uk-float-]{max-width:100%}[class*=uk-align-]{display:block;margin-bottom:15px}.uk-align-left{margin-right:15px;float:left}.uk-align-right{margin-left:15px;float:right}@media (min-width:768px){.uk-align-medium-left{margin-right:15px;margin-bottom:15px;float:left}.uk-align-medium-right{margin-left:15px;margin-bottom:15px;float:right}}.uk-align-center{margin-left:auto;margin-right:auto}.uk-vertical-align{font-size:.001px}.uk-vertical-align:before{content:'';display:inline-block;height:100%;vertical-align:middle}.uk-vertical-align-middle,.uk-vertical-align-bottom{display:inline-block;max-width:100%;font-size:1rem}.uk-vertical-align-middle{vertical-align:middle}.uk-vertical-align-bottom{vertical-align:bottom}.uk-height-1-1{height:100%}.uk-responsive-width,.uk-responsive-height{-moz-box-sizing:border-box;box-sizing:border-box}.uk-responsive-width{max-width:100%;height:auto}.uk-responsive-height{max-height:100%;width:auto}.uk-margin{margin-bottom:15px}*+.uk-margin{margin-top:15px}.uk-margin-top{margin-top:15px!important}.uk-margin-bottom{margin-bottom:15px!important}.uk-margin-left{margin-left:15px!important}.uk-margin-right{margin-right:15px!important}.uk-margin-large{margin-bottom:50px}*+.uk-margin-large{margin-top:50px}.uk-margin-large-top{margin-top:50px!important}.uk-margin-large-bottom{margin-bottom:50px!important}.uk-margin-large-left{margin-left:50px!important}.uk-margin-large-right{margin-right:50px!important}.uk-margin-small{margin-bottom:5px}*+.uk-margin-small{margin-top:5px}.uk-margin-small-top{margin-top:5px!important}.uk-margin-small-bottom{margin-bottom:5px!important}.uk-margin-small-left{margin-left:5px!important}.uk-margin-small-right{margin-right:5px!important}.uk-margin-remove{margin:0!important}.uk-margin-top-remove{margin-top:0!important}.uk-margin-bottom-remove{margin-bottom:0!important}.uk-border-circle{border-radius:50%}.uk-border-rounded{border-radius:5px}@media (min-width:768px){.uk-heading-large{font-size:52px;line-height:64px}}.uk-link-muted,.uk-link-muted a{color:#444}.uk-link-muted:hover,.uk-link-muted a:hover{color:#444}.uk-scrollable-text{height:300px;overflow-y:scroll;-webkit-overflow-scrolling:touch;resize:both}.uk-scrollable-box{-moz-box-sizing:border-box;box-sizing:border-box;height:170px;padding:10px;border:1px solid #ddd;overflow:auto;-webkit-overflow-scrolling:touch;resize:both}.uk-scrollable-box>:last-child{margin-bottom:0}.uk-overflow-container{overflow:auto;-webkit-overflow-scrolling:touch}.uk-overflow-container>:last-child{margin-bottom:0}.uk-display-block{display:block!important}.uk-display-inline{display:inline!important}.uk-display-inline-block{display:inline-block!important}@media (min-width:960px){.uk-visible-small{display:none!important}.uk-visible-medium{display:none!important}.uk-hidden-large{display:none!important}}@media (min-width:768px) and (max-width:959px){.uk-visible-small{display:none!important}.uk-visible-large{display:none!important}.uk-hidden-medium{display:none!important}}@media (max-width:767px){.uk-visible-medium{display:none!important}.uk-visible-large{display:none!important}.uk-hidden-small{display:none!important}}.uk-hidden{display:none!important;visibility:hidden!important}.uk-invisible{visibility:hidden!important}.uk-visible-hover:hover .uk-hidden,.uk-visible-hover:hover .uk-invisible{display:block!important;visibility:visible!important}.uk-visible-hover-inline:hover .uk-hidden,.uk-visible-hover-inline:hover .uk-invisible{display:inline-block!important;visibility:visible!important}@media print{*{background:transparent!important;color:#000!important;box-shadow:none!important;text-shadow:none!important}a,a:visited{text-decoration:underline}pre,blockquote{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}img{max-width:100%!important}@page{margin:.5cm}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}}
\ No newline at end of file
diff --git a/app/static/vendor/uikit/fonts/FontAwesome.otf b/app/static/vendor/uikit/fonts/FontAwesome.otf
new file mode 100755
index 0000000..8b0f54e
Binary files /dev/null and b/app/static/vendor/uikit/fonts/FontAwesome.otf differ
diff --git a/app/static/vendor/uikit/fonts/fontawesome-webfont.eot b/app/static/vendor/uikit/fonts/fontawesome-webfont.eot
new file mode 100755
index 0000000..7c79c6a
Binary files /dev/null and b/app/static/vendor/uikit/fonts/fontawesome-webfont.eot differ
diff --git a/app/static/vendor/uikit/fonts/fontawesome-webfont.ttf b/app/static/vendor/uikit/fonts/fontawesome-webfont.ttf
new file mode 100755
index 0000000..e89738d
Binary files /dev/null and b/app/static/vendor/uikit/fonts/fontawesome-webfont.ttf differ
diff --git a/app/static/vendor/uikit/fonts/fontawesome-webfont.woff b/app/static/vendor/uikit/fonts/fontawesome-webfont.woff
new file mode 100755
index 0000000..8c1748a
Binary files /dev/null and b/app/static/vendor/uikit/fonts/fontawesome-webfont.woff differ
diff --git a/app/static/vendor/uikit/js/addons/autocomplete.js b/app/static/vendor/uikit/js/addons/autocomplete.js
new file mode 100644
index 0000000..867e393
--- /dev/null
+++ b/app/static/vendor/uikit/js/addons/autocomplete.js
@@ -0,0 +1,299 @@
+/*! UIkit 2.5.0 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */
+
+(function(addon) {
+
+ if (typeof define == "function" && define.amd) { // AMD
+ define("uikit-autocomplete", ["uikit"], function(){
+ return jQuery.UIkit.autocomplete || addon(window, window.jQuery, window.jQuery.UIkit);
+ });
+ }
+
+ if(window && window.jQuery && window.jQuery.UIkit) {
+ addon(window, window.jQuery, window.jQuery.UIkit);
+ }
+
+})(function(global, $, UI){
+
+ var Autocomplete = function(element, options) {
+
+ var $this = this, $element = $(element);
+
+ if($element.data("autocomplete")) return;
+
+ this.options = $.extend({}, Autocomplete.defaults, options);
+ this.element = $element;
+
+ this.dropdown = $element.find('.uk-dropdown');
+ this.template = $element.find('script[type="text/autocomplete"]').html();
+ this.template = UI.Utils.template(this.template || this.options.template);
+ this.input = $element.find("input:first").attr("autocomplete", "off");
+
+ this.element.data("autocomplete", this);
+
+ if (!this.dropdown.length) {
+ this.dropdown = $('
').appendTo($element);
+ }
+
+ if (this.options.flipDropdown) {
+ this.dropdown.addClass('uk-dropdown-flip');
+ }
+
+ this.init();
+ };
+
+ $.extend(Autocomplete.prototype, {
+
+ visible : false,
+ value : null,
+ selected : null,
+
+ init: function() {
+
+ var $this = this,
+ select = false,
+ trigger = UI.Utils.debounce(function(e) {
+ if(select) {
+ return (select = false);
+ }
+ $this.trigger();
+ }, this.options.delay);
+
+ this.input.on({
+ "keydown": function(e) {
+
+ if (e && e.which && !e.shiftKey) {
+
+ switch (e.which) {
+ case 13: // enter
+ e.preventDefault();
+ select = true;
+ $this.select();
+ break;
+ case 38: // up
+ e.preventDefault();
+ $this.pick('prev');
+ break;
+ case 40: // down
+ e.preventDefault();
+ $this.pick('next');
+ break;
+ case 27:
+ case 9: // esc, tab
+ $this.hide();
+ break;
+ default:
+ break;
+ }
+ }
+
+ },
+ "keyup": trigger,
+ "blur": function(e) {
+ setTimeout(function() { $this.hide(); }, 200);
+ }
+ });
+
+ this.dropdown.on("click", ".uk-autocomplete-results > *", function(){
+ $this.select();
+ });
+
+ this.dropdown.on("mouseover", ".uk-autocomplete-results > *", function(){
+ $this.pick($(this));
+ });
+ },
+
+ trigger: function() {
+
+ var $this = this, old = this.value;
+
+ this.value = this.input.val();
+
+ if (this.value.length < this.options.minLength) return this.hide();
+
+ if (this.value != old) {
+ $this.request();
+ }
+
+ return this;
+ },
+
+ pick: function(item) {
+
+ var items = this.dropdown.find('.uk-autocomplete-results').children(':not(.'+this.options.skipClass+')'),
+ selected = false;
+
+ if (typeof item !== "string" && !item.hasClass(this.options.skipClass)) {
+ selected = item;
+ } else if (item == 'next' || item == 'prev') {
+
+ if (this.selected) {
+ var index = items.index(this.selected);
+
+ if (item == 'next') {
+ selected = items.eq(index + 1 < items.length ? index + 1 : 0);
+ } else {
+ selected = items.eq(index - 1 < 0 ? items.length - 1 : index - 1);
+ }
+
+ } else {
+ selected = items[(item == 'next') ? 'first' : 'last']();
+ }
+ }
+
+ if (selected && selected.length) {
+ this.selected = selected;
+ items.removeClass(this.options.hoverClass);
+ this.selected.addClass(this.options.hoverClass);
+ }
+ },
+
+ select: function() {
+
+ if(!this.selected) return;
+
+ var data = this.selected.data();
+
+ this.element.trigger("autocomplete-select", [data, this]);
+
+ if (data.value) {
+ this.input.val(data.value);
+ }
+
+ this.hide();
+ },
+
+ show: function() {
+ if (this.visible) return;
+ this.visible = true;
+ this.element.addClass("uk-open");
+ return this;
+ },
+
+ hide: function() {
+ if (!this.visible) return;
+ this.visible = false;
+ this.element.removeClass("uk-open");
+ return this;
+ },
+
+ request: function() {
+
+ var $this = this,
+ release = function(data) {
+
+ if(data) {
+ $this.render(data);
+ }
+
+ $this.element.removeClass($this.options.loadingClass);
+ };
+
+ this.element.addClass(this.options.loadingClass);
+
+ if (this.options.source) {
+
+ var source = this.options.source;
+
+ switch(typeof(this.options.source)) {
+ case 'function':
+
+ this.options.source.apply(this, [release]);
+
+ break;
+
+ case 'object':
+
+ if(source.length) {
+
+ var items = [];
+
+ source.forEach(function(item){
+ if(item.value && item.value.toLowerCase().indexOf($this.value.toLowerCase())!=-1) {
+ items.push(item);
+ }
+ });
+
+ release(items);
+ }
+
+ break;
+
+ case 'string':
+
+ var params ={};
+
+ params[this.options.param] = this.value;
+
+ $.ajax({
+ url: this.options.source,
+ data: params,
+ type: this.options.method,
+ dataType: 'json',
+ complete: function(xhr) {
+ release(xhr.responseJSON || []);
+ }
+ });
+
+ break;
+
+ default:
+ release(null);
+ }
+
+ } else {
+ this.element.removeClass($this.options.loadingClass);
+ }
+ },
+
+ render: function(data) {
+
+ var $this = this;
+
+ this.dropdown.empty();
+
+ this.selected = false;
+
+ if (this.options.renderer) {
+
+ this.options.renderer.apply(this, [data]);
+
+ } else if(data && data.length) {
+
+ this.dropdown.append(this.template({"items":data}));
+ this.show();
+ }
+
+ return this;
+ }
+ });
+
+ Autocomplete.defaults = {
+ minLength: 3,
+ param: 'search',
+ method: 'post',
+ delay: 300,
+ loadingClass: 'uk-loading',
+ flipDropdown: false,
+ skipClass: 'uk-skip',
+ hoverClass: 'uk-active',
+ source: null,
+ renderer: null,
+
+ // template
+
+ template: ''
+ };
+
+ UI["autocomplete"] = Autocomplete;
+
+ // init code
+ $(document).on("focus.autocomplete.uikit", "[data-uk-autocomplete]", function(e) {
+
+ var ele = $(this);
+ if (!ele.data("autocomplete")) {
+ var obj = new Autocomplete(ele, UI.Utils.options(ele.attr("data-uk-autocomplete")));
+ }
+ });
+
+ return Autocomplete;
+});
\ No newline at end of file
diff --git a/app/static/vendor/uikit/js/addons/autocomplete.min.js b/app/static/vendor/uikit/js/addons/autocomplete.min.js
new file mode 100644
index 0000000..fdd2ac3
--- /dev/null
+++ b/app/static/vendor/uikit/js/addons/autocomplete.min.js
@@ -0,0 +1,3 @@
+/*! UIkit 2.5.0 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */
+
+(function(t){"function"==typeof define&&define.amd&&define("uikit-autocomplete",["uikit"],function(){return jQuery.UIkit.autocomplete||t(window,window.jQuery,window.jQuery.UIkit)}),window&&window.jQuery&&window.jQuery.UIkit&&t(window,window.jQuery,window.jQuery.UIkit)})(function(t,e,i){var n=function(t,o){var s=e(t);s.data("autocomplete")||(this.options=e.extend({},n.defaults,o),this.element=s,this.dropdown=s.find(".uk-dropdown"),this.template=s.find('script[type="text/autocomplete"]').html(),this.template=i.Utils.template(this.template||this.options.template),this.input=s.find("input:first").attr("autocomplete","off"),this.element.data("autocomplete",this),this.dropdown.length||(this.dropdown=e('').appendTo(s)),this.options.flipDropdown&&this.dropdown.addClass("uk-dropdown-flip"),this.init())};return e.extend(n.prototype,{visible:!1,value:null,selected:null,init:function(){var t=this,n=!1,o=i.Utils.debounce(function(){return n?n=!1:(t.trigger(),void 0)},this.options.delay);this.input.on({keydown:function(e){if(e&&e.which&&!e.shiftKey)switch(e.which){case 13:e.preventDefault(),n=!0,t.select();break;case 38:e.preventDefault(),t.pick("prev");break;case 40:e.preventDefault(),t.pick("next");break;case 27:case 9:t.hide();break;default:}},keyup:o,blur:function(){setTimeout(function(){t.hide()},200)}}),this.dropdown.on("click",".uk-autocomplete-results > *",function(){t.select()}),this.dropdown.on("mouseover",".uk-autocomplete-results > *",function(){t.pick(e(this))})},trigger:function(){var t=this,e=this.value;return this.value=this.input.val(),this.value.lengthn+1?n+1:0):e.eq(0>n-1?e.length-1:n-1)}else i=e["next"==t?"first":"last"]()}else i=t;i&&i.length&&(this.selected=i,e.removeClass(this.options.hoverClass),this.selected.addClass(this.options.hoverClass))},select:function(){if(this.selected){var t=this.selected.data();this.element.trigger("autocomplete-select",[t,this]),t.value&&this.input.val(t.value),this.hide()}},show:function(){return this.visible?void 0:(this.visible=!0,this.element.addClass("uk-open"),this)},hide:function(){return this.visible?(this.visible=!1,this.element.removeClass("uk-open"),this):void 0},request:function(){var t=this,i=function(e){e&&t.render(e),t.element.removeClass(t.options.loadingClass)};if(this.element.addClass(this.options.loadingClass),this.options.source){var n=this.options.source;switch(typeof this.options.source){case"function":this.options.source.apply(this,[i]);break;case"object":if(n.length){var o=[];n.forEach(function(e){e.value&&-1!=e.value.toLowerCase().indexOf(t.value.toLowerCase())&&o.push(e)}),i(o)}break;case"string":var s={};s[this.options.param]=this.value,e.ajax({url:this.options.source,data:s,type:this.options.method,dataType:"json",complete:function(t){i(t.responseJSON||[])}});break;default:i(null)}}else this.element.removeClass(t.options.loadingClass)},render:function(t){return this.dropdown.empty(),this.selected=!1,this.options.renderer?this.options.renderer.apply(this,[t]):t&&t.length&&(this.dropdown.append(this.template({items:t})),this.show()),this}}),n.defaults={minLength:3,param:"search",method:"post",delay:300,loadingClass:"uk-loading",flipDropdown:!1,skipClass:"uk-skip",hoverClass:"uk-active",source:null,renderer:null,template:''},i.autocomplete=n,e(document).on("focus.autocomplete.uikit","[data-uk-autocomplete]",function(){var t=e(this);t.data("autocomplete")||new n(t,i.Utils.options(t.attr("data-uk-autocomplete")))}),n});
\ No newline at end of file
diff --git a/app/static/vendor/uikit/js/addons/datepicker.js b/app/static/vendor/uikit/js/addons/datepicker.js
new file mode 100644
index 0000000..daf7a6f
--- /dev/null
+++ b/app/static/vendor/uikit/js/addons/datepicker.js
@@ -0,0 +1,313 @@
+/*! UIkit 2.5.0 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */
+
+(function(addon) {
+
+ if (typeof define == "function" && define.amd) { // AMD
+ define("uikit-datepicker", ["uikit"], function(){
+ return jQuery.UIkit.datepicker || addon(window, window.jQuery, window.jQuery.UIkit);
+ });
+ }
+
+ if(window && window.jQuery && window.jQuery.UIkit) {
+ addon(window, window.jQuery, window.jQuery.UIkit);
+ }
+
+})(function(global, $, UI){
+
+ // Datepicker
+
+ var active = false,
+ dropdown = $(''),
+ moment;
+
+ dropdown.on("click", ".uk-datepicker-next, .uk-datepicker-previous, [data-date]", function(e){
+ e.stopPropagation();
+ e.preventDefault();
+
+ var ele = $(this);
+
+ if(ele.is('[data-date]')) {
+ active.element.val(moment(ele.data("date")).format(active.options.format)).trigger("change");
+ dropdown.hide();
+ active = false;
+ } else {
+ active.add("months", 1 * (ele.hasClass("uk-datepicker-next") ? 1:-1));
+ }
+ });
+
+ var DatePicker = function(element, options) {
+
+ var $this = this, $element = $(element);
+
+ if($element.data("datepicker")) return;
+
+ this.element = $element;
+ this.options = $.extend({}, DatePicker.defaults, options);
+ this.current = this.element.val() ? moment(this.element.val(), this.options.format) : moment();
+
+ this.element.on("click", function(){
+ if(active!==$this) $this.pick(this.value);
+ }).on("change", function(){
+
+ if($this.element.val() && !moment($this.element.val(), $this.options.format).isValid()) {
+ $this.element.val(moment().format($this.options.format));
+ }
+
+ });
+
+ this.element.data("datepicker", this);
+ };
+
+ DatePicker.defaults = {
+ weekstart: 1,
+ i18n: {
+ months : ['January','February','March','April','May','June','July','August','September','October','November','December'],
+ weekdays : ['Sun','Mon','Tue','Wed','Thu','Fri','Sat']
+ },
+ format: "DD.MM.YYYY",
+ offsettop: 5,
+ template: function(data, opts) {
+
+ var content = '';
+
+
+ content += '';
+ content += '
';
+ content += '
';
+ content += '
'+ opts.i18n.months[data.month] +' '+ data.year+'
';
+ content += '
';
+
+ content += '';
+ content += '';
+ for(var i = 0; i < data.weekdays.length; i++) {
+ if (data.weekdays[i]) {
+ content += ''+data.weekdays[i]+' | ';
+ }
+ }
+ content += '';
+
+ content += '';
+ for(var i = 0; i < data.days.length; i++) {
+ if (data.days[i] && data.days[i].length){
+ content += '';
+ for(var d = 0; d < data.days[i].length; d++) {
+ if (data.days[i][d]) {
+ var day = data.days[i][d],
+ cls = [];
+
+ if(!day.inmonth) cls.push("uk-datepicker-table-muted");
+ if(day.selected) cls.push("uk-active");
+
+ content += ''+day.day.format("D")+' | ';
+ }
+ }
+ content += '
';
+ }
+ }
+ content += '';
+
+ content += '
';
+
+
+
+ return content;
+ }
+ };
+
+ $.extend(DatePicker.prototype, {
+
+ pick: function(initdate) {
+
+ var offset = this.element.offset(),
+ css = {"top": offset.top + this.element.outerHeight() + this.options.offsettop, "left": offset.left, "right":""};
+
+ this.current = initdate ? moment(initdate, this.options.format):moment();
+ this.initdate = this.current.format("YYYY-MM-DD");
+
+ this.update();
+
+ if ($.UIkit.langdirection == 'right') {
+ css.right = window.innerWidth - (css.left + this.element.outerWidth());
+ css.left = "";
+ }
+
+ dropdown.css(css).show();
+
+ active = this;
+ },
+
+ add: function(unit, value) {
+ this.current.add(unit, value);
+ this.update();
+ },
+
+ setMonth: function(month) {
+ this.current.month(month);
+ this.update();
+ },
+
+ setYear: function(year) {
+ this.current.year(year);
+ this.update();
+ },
+
+ update: function() {
+
+ var data = this.getRows(this.current.year(), this.current.month()),
+ tpl = this.options.template(data, this.options);
+
+ dropdown.html(tpl);
+ },
+
+ getRows: function(year, month) {
+
+ var opts = this.options,
+ now = moment().format('YYYY-MM-DD'),
+ days = [31, (year % 4 === 0 && year % 100 !== 0 || year % 400 === 0) ? 29 : 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31][month],
+ before = new Date(year, month, 1).getDay(),
+ data = {"month":month, "year":year,"weekdays":[],"days":[]},
+ row = [];
+
+ data.weekdays = (function(){
+
+ for (var i=0, arr=[]; i < 7; i++) {
+
+ var day = i + (opts.weekstart || 0);
+
+ while (day >= 7) {
+ day -= 7;
+ }
+
+ arr.push(opts.i18n.weekdays[day]);
+ }
+
+ return arr;
+ })();
+
+ if (opts.weekstart && opts.weekstart > 0) {
+ before -= opts.weekstart;
+ if (before < 0) {
+ before += 7;
+ }
+ }
+
+ var cells = days + before, after = cells;
+
+ while(after > 7) { after -= 7; }
+
+ cells += 7 - after;
+
+ var day, isDisabled, isSelected, isToday, isInMonth;
+
+ for (var i = 0, r = 0; i < cells; i++) {
+
+ day = new Date(year, month, 1 + (i - before));
+ isDisabled = (opts.mindate && day < opts.mindate) || (opts.maxdate && day > opts.maxdate);
+ isInMonth = !(i < before || i >= (days + before));
+
+ day = moment(day);
+
+ isSelected = this.initdate == day.format("YYYY-MM-DD");
+ isToday = now == day.format("YYYY-MM-DD");
+
+ row.push({"selected": isSelected, "today": isToday, "disabled": isDisabled, "day":day, "inmonth":isInMonth});
+
+ if (++r === 7) {
+ data.days.push(row);
+ row = [];
+ r = 0;
+ }
+ }
+
+ return data;
+ }
+ });
+
+ UI["datepicker"] = DatePicker;
+
+ // init code
+ $(document).on("focus.datepicker.uikit", "[data-uk-datepicker]", function(e) {
+
+ var ele = $(this);
+ if (!ele.data("datepicker")) {
+ e.preventDefault();
+ var obj = new DatePicker(ele, UI.Utils.options(ele.attr("data-uk-datepicker")));
+ ele.trigger("focus");
+ }
+ });
+
+ $(document).on("click.datepicker.uikit", function(e) {
+
+ var target = $(e.target);
+
+ if (active && target[0] != dropdown[0] && !target.data("datepicker") && !target.parents(".uk-datepicker:first").length) {
+ dropdown.hide();
+ active = false;
+ }
+ });
+
+ $(function(){
+ dropdown.appendTo("body");
+ });
+
+ //! moment.js
+ //! version : 2.5.1
+ //! authors : Tim Wood, Iskren Chernev, Moment.js contributors
+ //! license : MIT
+ //! momentjs.com
+
+ moment = (function(B){function G(){return{empty:!1,unusedTokens:[],unusedInput:[],overflow:-2,charsLeftOver:0,nullInput:!1,invalidMonth:null,invalidFormat:!1,userInvalidated:!1,iso:!1}}function Z(a,b){return function(c){return l(a.call(this,c),b)}}function ta(a,b){return function(c){return this.lang().ordinal(a.call(this,c),b)}}function $(){}function H(a){aa(a);v(this,a)}function I(a){a=ba(a);var b=a.year||0,c=a.month||0,d=a.week||0,f=a.day||0;this._milliseconds=+(a.millisecond||0)+1E3*(a.second||0)+6E4*(a.minute||
+ 0)+36E5*(a.hour||0);this._days=+f+7*d;this._months=+c+12*b;this._data={};this._bubble()}function v(a,b){for(var c in b)b.hasOwnProperty(c)&&(a[c]=b[c]);b.hasOwnProperty("toString")&&(a.toString=b.toString);b.hasOwnProperty("valueOf")&&(a.valueOf=b.valueOf);return a}function w(a){return 0>a?Math.ceil(a):Math.floor(a)}function l(a,b,c){for(var d=""+Math.abs(a);d.lengtha._a[x]||11a._a[q]||a._a[q]>L(a._a[r],a._a[x])?q:0>a._a[p]||23a._a[y]||59a._a[D]||59a._a[E]||999q)&&(b=q),a._pf.overflow=b)}function ea(a){null==a._isValid&&(a._isValid=!isNaN(a._d.getTime())&&0>a._pf.overflow&&!a._pf.empty&&!a._pf.invalidMonth&&
+ !a._pf.nullInput&&!a._pf.invalidFormat&&!a._pf.userInvalidated,a._strict&&(a._isValid=a._isValid&&0===a._pf.charsLeftOver&&0===a._pf.unusedTokens.length));return a._isValid}function N(a){return a?a.toLowerCase().replace("_","-"):a}function O(a,b){return b._isUTC?e(a).zone(b._offset||0):e(a).local()}function s(a){var b=0,c,d,f,g,m=function(a){if(!z[a]&&xa)try{require("./lang/"+a)}catch(b){}return z[a]};if(!a)return e.fn._lang;if(!K(a)){if(d=m(a))return d;a=[a]}for(;b=c&&ca(g,f,!0)>=c-1)break;c--}b++}return e.fn._lang}function ya(a){return a.match(/\[[\s\S]/)?a.replace(/^\[|\]$/g,""):a.replace(/\\/g,"")}function za(a){var b=a.match(fa),c,d;c=0;for(d=b.length;cb.length?68(M(b)?366:365)&&(a._pf._overflowDayOfYear=!0),b=T(b,0,a._dayOfYear),a._a[x]=b.getUTCMonth(),a._a[q]=b.getUTCDate());for(b=0;3>b&&null==a._a[b];++b)a._a[b]=c[b]=d[b];for(;7>b;b++)a._a[b]=c[b]=null==a._a[b]?2===b?1:0:a._a[b];c[p]+=h((a._tzm||0)/60);c[y]+=h((a._tzm||0)%60);a._d=(a._useUTC?T:Qa).apply(null,c)}}
+ function Pa(a){var b=new Date;return a._useUTC?[b.getUTCFullYear(),b.getUTCMonth(),b.getUTCDate()]:[b.getFullYear(),b.getMonth(),b.getDate()]}function U(a){a._a=[];a._pf.empty=!0;var b=s(a._l),c=""+a._i,d,f,g,e,k=c.length,l=0;f=ga(a._f,b).match(fa)||[];for(b=0;ba._a[p]&&(a._a[p]+=12);!1===a._isPm&&12===a._a[p]&&(a._a[p]=0);S(a);aa(a)}function Na(a){return a.replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,function(a,c,d,f,e){return c||d||f||e})}function Qa(a,b,c,d,f,e,h){b=new Date(a,b,c,d,f,e,h);1970>a&&b.setFullYear(a);return b}function T(a){var b=new Date(Date.UTC.apply(null,arguments));1970>a&&b.setUTCFullYear(a);return b}function ma(a,b){if("string"===typeof a)if(isNaN(a)){if(a=b.weekdaysParse(a),"number"!==
+ typeof a)return null}else a=parseInt(a,10);return a}function Ra(a,b,c,d,f){return f.relativeTime(b||1,!!c,a,d)}function C(a,b,c){b=c-b;c-=a.day();c>b&&(c-=7);cd?7:0)-(ea&&(a=-a,b="-");return b+l(h(a/60),2)+":"+l(h(a)%60,2)},ZZ:function(){var a=-this.zone(),b="+";0>a&&(a=-a,b="-");
+ return b+l(h(a/60),2)+l(h(a)%60,2)},z:function(){return this.zoneAbbr()},zz:function(){return this.zoneName()},X:function(){return this.unix()},Q:function(){return this.quarter()}},sa=["months","monthsShort","weekdays","weekdaysShort","weekdaysMin"];qa.length;)k=qa.pop(),u[k+"o"]=ta(u[k],k);for(;ra.length;)k=ra.pop(),u[k+k]=Z(u[k],2);u.DDDD=Z(u.DDD,3);v($.prototype,{set:function(a){var b,c;for(c in a)b=a[c],"function"===typeof b?this[c]=b:this["_"+c]=b},_months:"January February March April May June July August September October November December".split(" "),
+ months:function(a){return this._months[a.month()]},_monthsShort:"Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec".split(" "),monthsShort:function(a){return this._monthsShort[a.month()]},monthsParse:function(a){var b,c;this._monthsParse||(this._monthsParse=[]);for(b=0;12>b;b++)if(this._monthsParse[b]||(c=e.utc([2E3,b]),c="^"+this.months(c,"")+"|^"+this.monthsShort(c,""),this._monthsParse[b]=RegExp(c.replace(".",""),"i")),this._monthsParse[b].test(a))return b},_weekdays:"Sunday Monday Tuesday Wednesday Thursday Friday Saturday".split(" "),
+ weekdays:function(a){return this._weekdays[a.day()]},_weekdaysShort:"Sun Mon Tue Wed Thu Fri Sat".split(" "),weekdaysShort:function(a){return this._weekdaysShort[a.day()]},_weekdaysMin:"Su Mo Tu We Th Fr Sa".split(" "),weekdaysMin:function(a){return this._weekdaysMin[a.day()]},weekdaysParse:function(a){var b,c;this._weekdaysParse||(this._weekdaysParse=[]);for(b=0;7>b;b++)if(this._weekdaysParse[b]||(c=e([2E3,1]).day(b),c="^"+this.weekdays(c,"")+"|^"+this.weekdaysShort(c,"")+"|^"+this.weekdaysMin(c,
+ ""),this._weekdaysParse[b]=RegExp(c.replace(".",""),"i")),this._weekdaysParse[b].test(a))return b},_longDateFormat:{LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D YYYY",LLL:"MMMM D YYYY LT",LLLL:"dddd, MMMM D YYYY LT"},longDateFormat:function(a){var b=this._longDateFormat[a];!b&&this._longDateFormat[a.toUpperCase()]&&(b=this._longDateFormat[a.toUpperCase()].replace(/MMMM|MM|DD|dddd/g,function(a){return a.slice(1)}),this._longDateFormat[a]=b);return b},isPM:function(a){return"p"===(a+"").toLowerCase().charAt(0)},
+ _meridiemParse:/[ap]\.?m?\.?/i,meridiem:function(a,b,c){return 11=a.year()?P(a,"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]"):P(a,"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]")},toArray:function(){return[this.year(),this.month(),this.date(),this.hours(),this.minutes(),this.seconds(),this.milliseconds()]},isValid:function(){return ea(this)},isDSTShifted:function(){return this._a?this.isValid()&&0a?"sameElse":-1>a?"lastWeek":0>a?"lastDay":1>a?"sameDay":2>a?"nextDay":7>a?"nextWeek":"sameElse";return this.format(this.lang().calendar(a,this))},isLeapYear:function(){return M(this.year())},isDST:function(){return this.zone()+e(a).startOf(b)},isBefore:function(a,b){b="undefined"!==typeof b?b:"millisecond";return+this.clone().startOf(b)<+e(a).startOf(b)},isSame:function(a,b){b=b||"ms";return+this.clone().startOf(b)===+O(a,this).startOf(b)},min:function(a){a=e.apply(null,
+ arguments);return athis?this:a},zone:function(a,b){b=null==b?!0:!1;var c=this._offset||0;if(null!=a)"string"===typeof a&&(a=ka(a)),16>Math.abs(a)&&(a*=60),this._offset=a,this._isUTC=!0,c!==a&&b&&J(this,e.duration(c-a,"m"),1,!0);else return this._isUTC?c:this._d.getTimezoneOffset();return this},zoneAbbr:function(){return this._isUTC?"UTC":""},zoneName:function(){return this._isUTC?"Coordinated Universal Time":""},parseZone:function(){this._tzm?
+ this.zone(this._tzm):"string"===typeof this._i&&this.zone(this._i);return this},hasAlignedHourOffset:function(a){a=a?e(a).zone():0;return 0===(this.zone()-a)%60},daysInMonth:function(){return L(this.year(),this.month())},dayOfYear:function(a){var b=A((e(this).startOf("day")-e(this).startOf("year"))/864E5)+1;return null==a?b:this.add("d",a-b)},quarter:function(){return Math.ceil((this.month()+1)/3)},weekYear:function(a){var b=C(this,this.lang()._week.dow,this.lang()._week.doy).year;return null==a?
+ b:this.add("y",a-b)},isoWeekYear:function(a){var b=C(this,1,4).year;return null==a?b:this.add("y",a-b)},week:function(a){var b=this.lang().week(this);return null==a?b:this.add("d",7*(a-b))},isoWeek:function(a){var b=C(this,1,4).week;return null==a?b:this.add("d",7*(a-b))},weekday:function(a){var b=(this.day()+7-this.lang()._week.dow)%7;return null==a?b:this.add("d",a-b)},isoWeekday:function(a){return null==a?this.day()||7:this.day(this.day()%7?a:a-7)},isoWeeksInYear:function(){return da(this.year(),
+ 1,4)},weeksInYear:function(){var a=this._lang._week;return da(this.year(),a.dow,a.doy)},get:function(a){a=n(a);return this[a]()},set:function(a,b){a=n(a);if("function"===typeof this[a])this[a](b);return this},lang:function(a){if(a===B)return this._lang;this._lang=s(a);return this}});for(k=0;kf&&["s",f]||1===e&&["m"]||45>e&&["mm",e]||1===h&&["h"]||22>h&&["hh",h]||1===k&&["d"]||25>=k&&["dd",k]||45>=k&&["M"]||345>k&&["MM",A(k/30)]||1===l&&["y"]||["yy",l];f[2]=c;f[3]=0
+ this.asSeconds()?"-":"")+"P"+(a?a+"Y":"")+(b?b+"M":"")+(c?c+"D":"")+(d||e||g?"T":"")+(d?d+"H":"")+(e?e+"M":"")+(g?g+"S":""):"P0D"}});for(k in Y)Y.hasOwnProperty(k)&&(pa(k,Y[k]),Va(k.toLowerCase()));pa("Weeks",6048E5);e.duration.fn.asMonths=function(){return(+this-31536E6*this.years())/2592E6+12*this.years()};e.lang("en",{ordinal:function(a){var b=a%10,b=1===h(a%100/10)?"th":1===b?"st":2===b?"nd":3===b?"rd":"th";return a+b}});return e}).call(this);
+
+ DatePicker.moment = moment;
+
+ return DatePicker;
+});
\ No newline at end of file
diff --git a/app/static/vendor/uikit/js/addons/datepicker.min.js b/app/static/vendor/uikit/js/addons/datepicker.min.js
new file mode 100644
index 0000000..d86f482
--- /dev/null
+++ b/app/static/vendor/uikit/js/addons/datepicker.min.js
@@ -0,0 +1,3 @@
+/*! UIkit 2.5.0 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */
+
+(function(t){"function"==typeof define&&define.amd&&define("uikit-datepicker",["uikit"],function(){return jQuery.UIkit.datepicker||t(window,window.jQuery,window.jQuery.UIkit)}),window&&window.jQuery&&window.jQuery.UIkit&&t(window,window.jQuery,window.jQuery.UIkit)})(function(t,e,n){var i,s=!1,o=e('');o.on("click",".uk-datepicker-next, .uk-datepicker-previous, [data-date]",function(t){t.stopPropagation(),t.preventDefault();var n=e(this);n.is("[data-date]")?(s.element.val(i(n.data("date")).format(s.options.format)).trigger("change"),o.hide(),s=!1):s.add("months",1*(n.hasClass("uk-datepicker-next")?1:-1))});var a=function(t,n){var o=this,r=e(t);r.data("datepicker")||(this.element=r,this.options=e.extend({},a.defaults,n),this.current=this.element.val()?i(this.element.val(),this.options.format):i(),this.element.on("click",function(){s!==o&&o.pick(this.value)}).on("change",function(){o.element.val()&&!i(o.element.val(),o.options.format).isValid()&&o.element.val(i().format(o.options.format))}),this.element.data("datepicker",this))};return a.defaults={weekstart:1,i18n:{months:["January","February","March","April","May","June","July","August","September","October","November","December"],weekdays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"]},format:"DD.MM.YYYY",offsettop:5,template:function(t,e){var n="";n+='',n+='
',n+='
',n+='
'+e.i18n.months[t.month]+" "+t.year+"
",n+="
",n+='',n+="";for(var i=0;t.weekdays.length>i;i++)t.weekdays[i]&&(n+=""+t.weekdays[i]+" | ");n+="",n+="";for(var i=0;t.days.length>i;i++)if(t.days[i]&&t.days[i].length){n+="";for(var s=0;t.days[i].length>s;s++)if(t.days[i][s]){var o=t.days[i][s],a=[];o.inmonth||a.push("uk-datepicker-table-muted"),o.selected&&a.push("uk-active"),n+=''+o.day.format("D")+" | "}n+="
"}return n+="",n+="
"}},e.extend(a.prototype,{pick:function(t){var n=this.element.offset(),a={top:n.top+this.element.outerHeight()+this.options.offsettop,left:n.left,right:""};this.current=t?i(t,this.options.format):i(),this.initdate=this.current.format("YYYY-MM-DD"),this.update(),"right"==e.UIkit.langdirection&&(a.right=window.innerWidth-(a.left+this.element.outerWidth()),a.left=""),o.css(a).show(),s=this},add:function(t,e){this.current.add(t,e),this.update()},setMonth:function(t){this.current.month(t),this.update()},setYear:function(t){this.current.year(t),this.update()},update:function(){var t=this.getRows(this.current.year(),this.current.month()),e=this.options.template(t,this.options);o.html(e)},getRows:function(t,e){var n=this.options,s=i().format("YYYY-MM-DD"),o=[31,0===t%4&&0!==t%100||0===t%400?29:28,31,30,31,30,31,31,30,31,30,31][e],a=new Date(t,e,1).getDay(),r={month:e,year:t,weekdays:[],days:[]},u=[];r.weekdays=function(){for(var t=0,e=[];7>t;t++){for(var i=t+(n.weekstart||0);i>=7;)i-=7;e.push(n.i18n.weekdays[i])}return e}(),n.weekstart&&n.weekstart>0&&(a-=n.weekstart,0>a&&(a+=7));for(var l=o+a,d=l;d>7;)d-=7;l+=7-d;for(var c,h,f,p,m,g=0,v=0;l>g;g++)c=new Date(t,e,1+(g-a)),h=n.mindate&&n.mindate>c||n.maxdate&&c>n.maxdate,m=!(a>g||g>=o+a),c=i(c),f=this.initdate==c.format("YYYY-MM-DD"),p=s==c.format("YYYY-MM-DD"),u.push({selected:f,today:p,disabled:h,day:c,inmonth:m}),7===++v&&(r.days.push(u),u=[],v=0);return r}}),n.datepicker=a,e(document).on("focus.datepicker.uikit","[data-uk-datepicker]",function(t){var i=e(this);i.data("datepicker")||(t.preventDefault(),new a(i,n.Utils.options(i.attr("data-uk-datepicker"))),i.trigger("focus"))}),e(document).on("click.datepicker.uikit",function(t){var n=e(t.target);!s||n[0]==o[0]||n.data("datepicker")||n.parents(".uk-datepicker:first").length||(o.hide(),s=!1)}),e(function(){o.appendTo("body")}),i=function(t){function e(){return{empty:!1,unusedTokens:[],unusedInput:[],overflow:-2,charsLeftOver:0,nullInput:!1,invalidMonth:null,invalidFormat:!1,userInvalidated:!1,iso:!1}}function n(t,e){return function(n){return l(t.call(this,n),e)}}function i(t,e){return function(n){return this.lang().ordinal(t.call(this,n),e)}}function s(){}function o(t){y(t),r(this,t)}function a(t){t=p(t);var e=t.year||0,n=t.month||0,i=t.week||0,s=t.day||0;this._milliseconds=+(t.millisecond||0)+1e3*(t.second||0)+6e4*(t.minute||0)+36e5*(t.hour||0),this._days=+s+7*i,this._months=+n+12*e,this._data={},this._bubble()}function r(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n]);return e.hasOwnProperty("toString")&&(t.toString=e.toString),e.hasOwnProperty("valueOf")&&(t.valueOf=e.valueOf),t}function u(t){return 0>t?Math.ceil(t):Math.floor(t)}function l(t,e,n){for(var i=""+Math.abs(t);e>i.length;)i="0"+i;return(t>=0?n?"+":"":"-")+i}function d(t,e,n,i){var s=e._milliseconds,o=e._days;e=e._months;var a,r;s&&t._d.setTime(+t._d+s*n),(o||e)&&(a=t.minute(),r=t.hour()),o&&t.date(t.date()+o*n),e&&t.month(t.month()+e*n),s&&!i&&q.updateOffset(t,o||e),(o||e)&&(t.minute(a),t.hour(r))}function c(t){return"[object Array]"===Object.prototype.toString.call(t)}function h(t,e,n){var i,s=Math.min(t.length,e.length),o=Math.abs(t.length-e.length),a=0;for(i=0;s>i;i++)(n&&t[i]!==e[i]||!n&&g(t[i])!==g(e[i]))&&a++;return a+o}function f(t){if(t){var e=t.toLowerCase().replace(/(.)s$/,"$1");t=Oe[t]||je[e]||e}return t}function p(t){var e,n,i={};for(n in t)t.hasOwnProperty(n)&&(e=f(n))&&(i[e]=t[n]);return i}function m(e){var n,i;if(0===e.indexOf("week"))n=7,i="day";else{if(0!==e.indexOf("month"))return;n=12,i="month"}q[e]=function(s,o){var a,r,u=q.fn._lang[e],l=[];if("number"==typeof s&&(o=s,s=t),r=function(t){return t=q().utc().set(i,t),u.call(q.fn._lang,t,s||"")},null!=o)return r(o);for(a=0;n>a;a++)l.push(r(a));return l}}function g(t){t=+t;var e=0;return 0!==t&&isFinite(t)&&(e=t>=0?Math.floor(t):Math.ceil(t)),e}function v(t,e){return new Date(Date.UTC(t,e+1,0)).getUTCDate()}function k(t,e,n){return Q(q([t,11,31+e-n]),e,n).week}function w(t){return 0===t%4&&0!==t%100||0===t%400}function y(t){var e;t._a&&-2===t._pf.overflow&&(e=0>t._a[J]||t._a[J]>11?J:1>t._a[V]||t._a[V]>v(t._a[Z],t._a[J])?V:0>t._a[X]||t._a[X]>23?X:0>t._a[B]||t._a[B]>59?B:0>t._a[K]||t._a[K]>59?K:0>t._a[te]||t._a[te]>999?te:-1,t._pf._overflowDayOfYear&&(Z>e||e>V)&&(e=V),t._pf.overflow=e)}function _(t){return null==t._isValid&&(t._isValid=!isNaN(t._d.getTime())&&0>t._pf.overflow&&!t._pf.empty&&!t._pf.invalidMonth&&!t._pf.nullInput&&!t._pf.invalidFormat&&!t._pf.userInvalidated,t._strict&&(t._isValid=t._isValid&&0===t._pf.charsLeftOver&&0===t._pf.unusedTokens.length)),t._isValid}function b(t){return t?t.toLowerCase().replace("_","-"):t}function M(t,e){return e._isUTC?q(t).zone(e._offset||0):q(t).local()}function D(t){var e,n,i,s,o=0,a=function(t){if(!ee[t]&&ie)try{require("./lang/"+t)}catch(e){}return ee[t]};if(!t)return q.fn._lang;if(!c(t)){if(n=a(t))return n;t=[t]}for(;t.length>o;){for(s=b(t[o]).split("-"),e=s.length,i=(i=b(t[o+1]))?i.split("-"):null;e>0;){if(n=a(s.slice(0,e).join("-")))return n;if(i&&i.length>=e&&h(s,i,!0)>=e-1)break;e--}o++}return q.fn._lang}function Y(t){return t.match(/\[[\s\S]/)?t.replace(/^\[|\]$/g,""):t.replace(/\\/g,"")}function C(t){var e,n,i=t.match(re);for(e=0,n=i.length;n>e;e++)i[e]=Pe[i[e]]?Pe[i[e]]:Y(i[e]);return function(s){var o="";for(e=0;n>e;e++)o+=i[e]instanceof Function?i[e].call(s,t):i[e];return o}}function T(t,e){return t.isValid()?(e=U(e,t.lang()),Ie[e]||(Ie[e]=C(e)),Ie[e](t)):t.lang().invalidDate()}function U(t,e){function n(t){return e.longDateFormat(t)||t}var i=5;for(ue.lastIndex=0;i>=0&&ue.test(t);)t=t.replace(ue,n),ue.lastIndex=0,i-=1;return t}function S(t,e){var n=e._strict;switch(t){case"DDDD":return _e;case"YYYY":case"GGGG":case"gggg":return n?be:ce;case"Y":case"G":case"g":return De;case"YYYYYY":case"YYYYY":case"GGGGG":case"ggggg":return n?Me:he;case"S":if(n)return we;case"SS":if(n)return ye;case"SSS":if(n)return _e;case"DDD":return de;case"MMM":case"MMMM":case"dd":case"ddd":case"dddd":return pe;case"a":case"A":return D(e._l)._meridiemParse;case"X":return ve;case"Z":case"ZZ":return me;case"T":return ge;case"SSSS":return fe;case"MM":case"DD":case"YY":case"GG":case"gg":case"HH":case"hh":case"mm":case"ss":case"ww":case"WW":return n?ye:le;case"M":case"D":case"d":case"H":case"h":case"m":case"s":case"w":case"W":case"e":case"E":return le;case"Do":return ke;default:var i,n=RegExp;return i=W(t.replace("\\","")).replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&"),new n(i)}}function x(t){t=(t||"").match(me)||[],t=((t[t.length-1]||[])+"").match(Ue)||["-",0,0];var e=+(60*t[1])+g(t[2]);return"+"===t[0]?-e:e}function O(t){var e,n,i,s,o,a,r=[];if(!t._d){for(n=j(t),t._w&&null==t._a[V]&&null==t._a[J]&&(e=function(e){var n=parseInt(e,10);return e?3>e.length?n>68?1900+n:2e3+n:n:null==t._a[Z]?q().weekYear():t._a[Z]},i=t._w,null!=i.GG||null!=i.W||null!=i.E?e=z(e(i.GG),i.W||1,i.E,4,1):(s=D(t._l),o=null!=i.d?G(i.d,s):null!=i.e?parseInt(i.e,10)+s._week.dow:0,a=parseInt(i.w,10)||1,null!=i.d&&s._week.dow>o&&a++,e=z(e(i.gg),a,o,s._week.doy,s._week.dow)),t._a[Z]=e.year,t._dayOfYear=e.dayOfYear),t._dayOfYear&&(e=null==t._a[Z]?n[Z]:t._a[Z],t._dayOfYear>(w(e)?366:365)&&(t._pf._overflowDayOfYear=!0),e=P(e,0,t._dayOfYear),t._a[J]=e.getUTCMonth(),t._a[V]=e.getUTCDate()),e=0;3>e&&null==t._a[e];++e)t._a[e]=r[e]=n[e];for(;7>e;e++)t._a[e]=r[e]=null==t._a[e]?2===e?1:0:t._a[e];r[X]+=g((t._tzm||0)/60),r[B]+=g((t._tzm||0)%60),t._d=(t._useUTC?P:F).apply(null,r)}}function j(t){var e=new Date;return t._useUTC?[e.getUTCFullYear(),e.getUTCMonth(),e.getUTCDate()]:[e.getFullYear(),e.getMonth(),e.getDate()]}function I(t){t._a=[],t._pf.empty=!0;var e,n,i,s,o=D(t._l),a=""+t._i,r=a.length,u=0;for(n=U(t._f,o).match(re)||[],o=0;n.length>o;o++)if(i=n[o],(e=(a.match(S(i,t))||[])[0])&&(s=a.substr(0,a.indexOf(e)),s.length>0&&t._pf.unusedInput.push(s),a=a.slice(a.indexOf(e)+e.length),u+=e.length),Pe[i]){e?t._pf.empty=!1:t._pf.unusedTokens.push(i),s=t;var l=void 0,d=s._a;switch(i){case"M":case"MM":null!=e&&(d[J]=g(e)-1);break;case"MMM":case"MMMM":l=D(s._l).monthsParse(e),null!=l?d[J]=l:s._pf.invalidMonth=e;break;case"D":case"DD":null!=e&&(d[V]=g(e));break;case"Do":null!=e&&(d[V]=g(parseInt(e,10)));break;case"DDD":case"DDDD":null!=e&&(s._dayOfYear=g(e));break;case"YY":d[Z]=g(e)+(g(e)>68?1900:2e3);break;case"YYYY":case"YYYYY":case"YYYYYY":d[Z]=g(e);break;case"a":case"A":s._isPm=D(s._l).isPM(e);break;case"H":case"HH":case"h":case"hh":d[X]=g(e);break;case"m":case"mm":d[B]=g(e);break;case"s":case"ss":d[K]=g(e);break;case"S":case"SS":case"SSS":case"SSSS":d[te]=g(1e3*("0."+e));break;case"X":s._d=new Date(1e3*parseFloat(e));break;case"Z":case"ZZ":s._useUTC=!0,s._tzm=x(e);break;case"w":case"ww":case"W":case"WW":case"d":case"dd":case"ddd":case"dddd":case"e":case"E":i=i.substr(0,1);case"gg":case"gggg":case"GG":case"GGGG":case"GGGGG":i=i.substr(0,2),e&&(s._w=s._w||{},s._w[i]=e)}}else t._strict&&!e&&t._pf.unusedTokens.push(i);t._pf.charsLeftOver=r-u,a.length>0&&t._pf.unusedInput.push(a),t._isPm&&12>t._a[X]&&(t._a[X]+=12),!1===t._isPm&&12===t._a[X]&&(t._a[X]=0),O(t),y(t)}function W(t){return t.replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,function(t,e,n,i,s){return e||n||i||s})}function F(t,e,n,i,s,o,a){return e=new Date(t,e,n,i,s,o,a),1970>t&&e.setFullYear(t),e}function P(t){var e=new Date(Date.UTC.apply(null,arguments));return 1970>t&&e.setUTCFullYear(t),e}function G(t,e){if("string"==typeof t)if(isNaN(t)){if(t=e.weekdaysParse(t),"number"!=typeof t)return null}else t=parseInt(t,10);return t}function H(t,e,n,i,s){return s.relativeTime(e||1,!!n,t,i)}function Q(t,e,n){return e=n-e,n-=t.day(),n>e&&(n-=7),e-7>n&&(n+=7),t=q(t).add("d",n),{week:Math.ceil(t.dayOfYear()/7),year:t.year()}}function z(t,e,n,i,s){var o=P(t,0,1).getUTCDay();return e=7*(e-1)+((null!=n?n:s)-s)+(s-o+(o>i?7:0)-(s>o?7:0))+1,{year:e>0?t:t-1,dayOfYear:e>0?e:(w(t-1)?366:365)+e}}function L(n){var i=n._i,s=n._f;if(null===i)return q.invalid({nullInput:!0});if("string"==typeof i&&(n._i=i=D().preparse(i)),q.isMoment(i)){n=i;var a,u={};for(a in n)n.hasOwnProperty(a)&&ne.hasOwnProperty(a)&&(u[a]=n[a]);n=u,n._d=new Date(+i._d)}else if(s)if(c(s)){var l,d,i=n;if(0===i._f.length)i._pf.invalidFormat=!0,i._d=new Date(0/0);else{for(a=0;i._f.length>a;a++)s=0,u=r({},i),u._pf=e(),u._f=i._f[a],I(u),_(u)&&(s+=u._pf.charsLeftOver,s+=10*u._pf.unusedTokens.length,u._pf.score=s,null==d||d>s)&&(d=s,l=u);r(i,l||u)}}else I(n);else if(u=n,l=u._i,d=se.exec(l),l===t)u._d=new Date;else if(d)u._d=new Date(+d[1]);else if("string"==typeof l)if(i=u._i,a=Ye.exec(i)){for(u._pf.iso=!0,l=0,d=Ce.length;d>l;l++)if(Ce[l][1].exec(i)){u._f=Ce[l][0]+(a[6]||" ");break}for(l=0,d=Te.length;d>l;l++)if(Te[l][1].exec(i)){u._f+=Te[l][0];break}i.match(me)&&(u._f+="Z"),I(u)}else u._d=new Date(i);else c(l)?(u._a=l.slice(0),O(u)):"[object Date]"===Object.prototype.toString.call(l)||l instanceof Date?u._d=new Date(+l):"object"==typeof l?u._d||(l=p(u._i),u._a=[l.year,l.month,l.day,l.hour,l.minute,l.second,l.millisecond],O(u)):u._d=new Date(l);return new o(n)}function E(t,e){var n="date"===e||"month"===e||"year"===e;q.fn[t]=q.fn[t+"s"]=function(t,i){var s=this._isUTC?"UTC":"";return null==i&&(i=n),null!=t?(this._d["set"+s+e](t),q.updateOffset(this,i),this):this._d["get"+s+e]()}}function A(t){q.duration.fn[t]=function(){return this._data[t]}}function R(t,e){q.duration.fn["as"+t]=function(){return+this/e}}for(var q,$,N=Math.round,Z=0,J=1,V=2,X=3,B=4,K=5,te=6,ee={},ne={_isAMomentObject:null,_i:null,_f:null,_l:null,_strict:null,_isUTC:null,_offset:null,_pf:null,_lang:null},ie="undefined"!=typeof module&&module.exports&&"undefined"!=typeof require,se=/^\/?Date\((\-?\d+)/i,oe=/(\-)?(?:(\d*)\.)?(\d+)\:(\d+)(?:\:(\d+)\.?(\d{3})?)?/,ae=/^(-)?P(?:(?:([0-9,.]*)Y)?(?:([0-9,.]*)M)?(?:([0-9,.]*)D)?(?:T(?:([0-9,.]*)H)?(?:([0-9,.]*)M)?(?:([0-9,.]*)S)?)?|([0-9,.]*)W)$/,re=/(\[[^\[]*\])|(\\)?(Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|YYYYYY|YYYYY|YYYY|YY|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|mm?|ss?|S{1,4}|X|zz?|ZZ?|.)/g,ue=/(\[[^\[]*\])|(\\)?(LT|LL?L?L?|l{1,4})/g,le=/\d\d?/,de=/\d{1,3}/,ce=/\d{1,4}/,he=/[+\-]?\d{1,6}/,fe=/\d+/,pe=/[0-9]*['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]+|[\u0600-\u06FF\/]+(\s*?[\u0600-\u06FF]+){1,2}/i,me=/Z|[\+\-]\d\d:?\d\d/gi,ge=/T/i,ve=/[\+\-]?\d+(\.\d{1,3})?/,ke=/\d{1,2}/,we=/\d/,ye=/\d\d/,_e=/\d{3}/,be=/\d{4}/,Me=/[+-]?\d{6}/,De=/[+-]?\d+/,Ye=/^\s*(?:[+-]\d{6}|\d{4})-(?:(\d\d-\d\d)|(W\d\d$)|(W\d\d-\d)|(\d\d\d))((T| )(\d\d(:\d\d(:\d\d(\.\d+)?)?)?)?([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?$/,Ce=[["YYYYYY-MM-DD",/[+-]\d{6}-\d{2}-\d{2}/],["YYYY-MM-DD",/\d{4}-\d{2}-\d{2}/],["GGGG-[W]WW-E",/\d{4}-W\d{2}-\d/],["GGGG-[W]WW",/\d{4}-W\d{2}/],["YYYY-DDD",/\d{4}-\d{3}/]],Te=[["HH:mm:ss.SSSS",/(T| )\d\d:\d\d:\d\d\.\d{1,3}/],["HH:mm:ss",/(T| )\d\d:\d\d:\d\d/],["HH:mm",/(T| )\d\d:\d\d/],["HH",/(T| )\d\d/]],Ue=/([\+\-]|\d\d)/gi,Se=["Date","Hours","Minutes","Seconds","Milliseconds"],xe={Milliseconds:1,Seconds:1e3,Minutes:6e4,Hours:36e5,Days:864e5,Months:2592e6,Years:31536e6},Oe={ms:"millisecond",s:"second",m:"minute",h:"hour",d:"day",D:"date",w:"week",W:"isoWeek",M:"month",y:"year",DDD:"dayOfYear",e:"weekday",E:"isoWeekday",gg:"weekYear",GG:"isoWeekYear"},je={dayofyear:"dayOfYear",isoweekday:"isoWeekday",isoweek:"isoWeek",weekyear:"weekYear",isoweekyear:"isoWeekYear"},Ie={},We="DDD w W M D d".split(" "),Fe="MDHhmswW".split(""),Pe={M:function(){return this.month()+1},MMM:function(t){return this.lang().monthsShort(this,t)},MMMM:function(t){return this.lang().months(this,t)},D:function(){return this.date()},DDD:function(){return this.dayOfYear()},d:function(){return this.day()},dd:function(t){return this.lang().weekdaysMin(this,t)},ddd:function(t){return this.lang().weekdaysShort(this,t)},dddd:function(t){return this.lang().weekdays(this,t)},w:function(){return this.week()},W:function(){return this.isoWeek()},YY:function(){return l(this.year()%100,2)},YYYY:function(){return l(this.year(),4)},YYYYY:function(){return l(this.year(),5)},YYYYYY:function(){var t=this.year();return(t>=0?"+":"-")+l(Math.abs(t),6)},gg:function(){return l(this.weekYear()%100,2)},gggg:function(){return l(this.weekYear(),4)},ggggg:function(){return l(this.weekYear(),5)},GG:function(){return l(this.isoWeekYear()%100,2)},GGGG:function(){return l(this.isoWeekYear(),4)},GGGGG:function(){return l(this.isoWeekYear(),5)},e:function(){return this.weekday()},E:function(){return this.isoWeekday()},a:function(){return this.lang().meridiem(this.hours(),this.minutes(),!0)},A:function(){return this.lang().meridiem(this.hours(),this.minutes(),!1)},H:function(){return this.hours()},h:function(){return this.hours()%12||12},m:function(){return this.minutes()},s:function(){return this.seconds()},S:function(){return g(this.milliseconds()/100)},SS:function(){return l(g(this.milliseconds()/10),2)},SSS:function(){return l(this.milliseconds(),3)},SSSS:function(){return l(this.milliseconds(),3)},Z:function(){var t=-this.zone(),e="+";return 0>t&&(t=-t,e="-"),e+l(g(t/60),2)+":"+l(g(t)%60,2)},ZZ:function(){var t=-this.zone(),e="+";return 0>t&&(t=-t,e="-"),e+l(g(t/60),2)+l(g(t)%60,2)},z:function(){return this.zoneAbbr()},zz:function(){return this.zoneName()},X:function(){return this.unix()},Q:function(){return this.quarter()}},Ge=["months","monthsShort","weekdays","weekdaysShort","weekdaysMin"];We.length;)$=We.pop(),Pe[$+"o"]=i(Pe[$],$);for(;Fe.length;)$=Fe.pop(),Pe[$+$]=n(Pe[$],2);for(Pe.DDDD=n(Pe.DDD,3),r(s.prototype,{set:function(t){var e,n;for(n in t)e=t[n],"function"==typeof e?this[n]=e:this["_"+n]=e},_months:"January February March April May June July August September October November December".split(" "),months:function(t){return this._months[t.month()]},_monthsShort:"Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec".split(" "),monthsShort:function(t){return this._monthsShort[t.month()]},monthsParse:function(t){var e,n;for(this._monthsParse||(this._monthsParse=[]),e=0;12>e;e++)if(this._monthsParse[e]||(n=q.utc([2e3,e]),n="^"+this.months(n,"")+"|^"+this.monthsShort(n,""),this._monthsParse[e]=RegExp(n.replace(".",""),"i")),this._monthsParse[e].test(t))return e},_weekdays:"Sunday Monday Tuesday Wednesday Thursday Friday Saturday".split(" "),weekdays:function(t){return this._weekdays[t.day()]},_weekdaysShort:"Sun Mon Tue Wed Thu Fri Sat".split(" "),weekdaysShort:function(t){return this._weekdaysShort[t.day()]},_weekdaysMin:"Su Mo Tu We Th Fr Sa".split(" "),weekdaysMin:function(t){return this._weekdaysMin[t.day()]},weekdaysParse:function(t){var e,n;for(this._weekdaysParse||(this._weekdaysParse=[]),e=0;7>e;e++)if(this._weekdaysParse[e]||(n=q([2e3,1]).day(e),n="^"+this.weekdays(n,"")+"|^"+this.weekdaysShort(n,"")+"|^"+this.weekdaysMin(n,""),this._weekdaysParse[e]=RegExp(n.replace(".",""),"i")),this._weekdaysParse[e].test(t))return e},_longDateFormat:{LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D YYYY",LLL:"MMMM D YYYY LT",LLLL:"dddd, MMMM D YYYY LT"},longDateFormat:function(t){var e=this._longDateFormat[t];return!e&&this._longDateFormat[t.toUpperCase()]&&(e=this._longDateFormat[t.toUpperCase()].replace(/MMMM|MM|DD|dddd/g,function(t){return t.slice(1)}),this._longDateFormat[t]=e),e},isPM:function(t){return"p"===(t+"").toLowerCase().charAt(0)},_meridiemParse:/[ap]\.?m?\.?/i,meridiem:function(t,e,n){return t>11?n?"pm":"PM":n?"am":"AM"},_calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},calendar:function(t,e){var n=this._calendar[t];return"function"==typeof n?n.apply(e):n},_relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},relativeTime:function(t,e,n,i){var s=this._relativeTime[n];return"function"==typeof s?s(t,e,n,i):s.replace(/%d/i,t)},pastFuture:function(t,e){var n=this._relativeTime[t>0?"future":"past"];return"function"==typeof n?n(e):n.replace(/%s/i,e)},ordinal:function(t){return this._ordinal.replace("%d",t)},_ordinal:"%d",preparse:function(t){return t},postformat:function(t){return t},week:function(t){return Q(t,this._week.dow,this._week.doy).week},_week:{dow:0,doy:6},_invalidDate:"Invalid date",invalidDate:function(){return this._invalidDate}}),q=function(n,i,s,o){var a;return"boolean"==typeof s&&(o=s,s=t),a={_isAMomentObject:!0},a._i=n,a._f=i,a._l=s,a._strict=o,a._isUTC=!1,a._pf=e(),L(a)},q.utc=function(n,i,s,o){var a;return"boolean"==typeof s&&(o=s,s=t),a={_isAMomentObject:!0,_useUTC:!0,_isUTC:!0},a._l=s,a._i=n,a._f=i,a._strict=o,a._pf=e(),L(a).utc()},q.unix=function(t){return q(1e3*t)},q.duration=function(t,e){var n,i=t,s=null;return q.isDuration(t)?i={ms:t._milliseconds,d:t._days,M:t._months}:"number"==typeof t?(i={},e?i[e]=t:i.milliseconds=t):(s=oe.exec(t))?(n="-"===s[1]?-1:1,i={y:0,d:g(s[V])*n,h:g(s[X])*n,m:g(s[B])*n,s:g(s[K])*n,ms:g(s[te])*n}):(s=ae.exec(t))&&(n="-"===s[1]?-1:1,i=function(t){return t=t&&parseFloat(t.replace(",",".")),(isNaN(t)?0:t)*n},i={y:i(s[2]),M:i(s[3]),d:i(s[4]),h:i(s[5]),m:i(s[6]),s:i(s[7]),w:i(s[8])}),s=new a(i),q.isDuration(t)&&t.hasOwnProperty("_lang")&&(s._lang=t._lang),s},q.version="2.5.1",q.defaultFormat="YYYY-MM-DDTHH:mm:ssZ",q.updateOffset=function(){},q.lang=function(t,e){if(!t)return q.fn._lang._abbr;if(e){var n=b(t);e.abbr=n,ee[n]||(ee[n]=new s),ee[n].set(e)}else null===e?(delete ee[t],t="en"):ee[t]||D(t);return(q.duration.fn._lang=q.fn._lang=D(t))._abbr},q.langData=function(t){return t&&t._lang&&t._lang._abbr&&(t=t._lang._abbr),D(t)},q.isMoment=function(t){return t instanceof o||null!=t&&t.hasOwnProperty("_isAMomentObject")},q.isDuration=function(t){return t instanceof a},$=Ge.length-1;$>=0;--$)m(Ge[$]);for(q.normalizeUnits=function(t){return f(t)},q.invalid=function(t){var e=q.utc(0/0);return null!=t?r(e._pf,t):e._pf.userInvalidated=!0,e},q.parseZone=function(){return q.apply(null,arguments).parseZone()},r(q.fn=o.prototype,{clone:function(){return q(this)},valueOf:function(){return+this._d+6e4*(this._offset||0)},unix:function(){return Math.floor(+this/1e3)},toString:function(){return this.clone().lang("en").format("ddd MMM DD YYYY HH:mm:ss [GMT]ZZ")},toDate:function(){return this._offset?new Date(+this):this._d},toISOString:function(){var t=q(this).utc();return t.year()>0&&9999>=t.year()?T(t,"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]"):T(t,"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]")},toArray:function(){return[this.year(),this.month(),this.date(),this.hours(),this.minutes(),this.seconds(),this.milliseconds()]},isValid:function(){return _(this)},isDSTShifted:function(){return this._a?this.isValid()&&h(this._a,(this._isUTC?q.utc(this._a):q(this._a)).toArray())>0:!1},parsingFlags:function(){return r({},this._pf)},invalidAt:function(){return this._pf.overflow},utc:function(){return this.zone(0)},local:function(){return this.zone(0),this._isUTC=!1,this},format:function(t){return t=T(this,t||q.defaultFormat),this.lang().postformat(t)},add:function(t,e){var n;return n="string"==typeof t?q.duration(+e,t):q.duration(t,e),d(this,n,1),this},subtract:function(t,e){var n;return n="string"==typeof t?q.duration(+e,t):q.duration(t,e),d(this,n,-1),this},diff:function(t,e,n){t=M(t,this);var i,s=6e4*(this.zone()-t.zone());return e=f(e),"year"===e||"month"===e?(i=432e5*(this.daysInMonth()+t.daysInMonth()),s=12*(this.year()-t.year())+(this.month()-t.month()),s+=(this-q(this).startOf("month")-(t-q(t).startOf("month")))/i,s-=6e4*(this.zone()-q(this).startOf("month").zone()-(t.zone()-q(t).startOf("month").zone()))/i,"year"===e&&(s/=12)):(i=this-t,s="second"===e?i/1e3:"minute"===e?i/6e4:"hour"===e?i/36e5:"day"===e?(i-s)/864e5:"week"===e?(i-s)/6048e5:i),n?s:u(s)},from:function(t,e){return q.duration(this.diff(t)).lang(this.lang()._abbr).humanize(!e)},fromNow:function(t){return this.from(q(),t)},calendar:function(){var t=M(q(),this).startOf("day"),t=this.diff(t,"days",!0),t=-6>t?"sameElse":-1>t?"lastWeek":0>t?"lastDay":1>t?"sameDay":2>t?"nextDay":7>t?"nextWeek":"sameElse";return this.format(this.lang().calendar(t,this))},isLeapYear:function(){return w(this.year())},isDST:function(){return this.zone()+q(t).startOf(e)},isBefore:function(t,e){return e=e!==void 0?e:"millisecond",+this.clone().startOf(e)<+q(t).startOf(e)},isSame:function(t,e){return e=e||"ms",+this.clone().startOf(e)===+M(t,this).startOf(e)},min:function(t){return t=q.apply(null,arguments),this>t?this:t},max:function(t){return t=q.apply(null,arguments),t>this?this:t},zone:function(t,e){e=null==e?!0:!1;var n=this._offset||0;return null==t?this._isUTC?n:this._d.getTimezoneOffset():("string"==typeof t&&(t=x(t)),16>Math.abs(t)&&(t*=60),this._offset=t,this._isUTC=!0,n!==t&&e&&d(this,q.duration(n-t,"m"),1,!0),this)},zoneAbbr:function(){return this._isUTC?"UTC":""},zoneName:function(){return this._isUTC?"Coordinated Universal Time":""},parseZone:function(){return this._tzm?this.zone(this._tzm):"string"==typeof this._i&&this.zone(this._i),this},hasAlignedHourOffset:function(t){return t=t?q(t).zone():0,0===(this.zone()-t)%60},daysInMonth:function(){return v(this.year(),this.month())},dayOfYear:function(t){var e=N((q(this).startOf("day")-q(this).startOf("year"))/864e5)+1;return null==t?e:this.add("d",t-e)},quarter:function(){return Math.ceil((this.month()+1)/3)},weekYear:function(t){var e=Q(this,this.lang()._week.dow,this.lang()._week.doy).year;return null==t?e:this.add("y",t-e)},isoWeekYear:function(t){var e=Q(this,1,4).year;return null==t?e:this.add("y",t-e)},week:function(t){var e=this.lang().week(this);return null==t?e:this.add("d",7*(t-e))},isoWeek:function(t){var e=Q(this,1,4).week;return null==t?e:this.add("d",7*(t-e))},weekday:function(t){var e=(this.day()+7-this.lang()._week.dow)%7;return null==t?e:this.add("d",t-e)},isoWeekday:function(t){return null==t?this.day()||7:this.day(this.day()%7?t:t-7)},isoWeeksInYear:function(){return k(this.year(),1,4)},weeksInYear:function(){var t=this._lang._week;return k(this.year(),t.dow,t.doy)},get:function(t){return t=f(t),this[t]()},set:function(t,e){return t=f(t),"function"==typeof this[t]&&this[t](e),this},lang:function(e){return e===t?this._lang:(this._lang=D(e),this)}}),$=0;Se.length>$;$++)E(Se[$].toLowerCase().replace(/s$/,""),Se[$]);E("year","FullYear"),q.fn.days=q.fn.day,q.fn.months=q.fn.month,q.fn.weeks=q.fn.week,q.fn.isoWeeks=q.fn.isoWeek,q.fn.toJSON=q.fn.toISOString,r(q.duration.fn=a.prototype,{_bubble:function(){var t=this._milliseconds,e=this._days,n=this._months,i=this._data;i.milliseconds=t%1e3,t=u(t/1e3),i.seconds=t%60,t=u(t/60),i.minutes=t%60,t=u(t/60),i.hours=t%24,e+=u(t/24),i.days=e%30,n+=u(e/30),i.months=n%12,e=u(n/12),i.years=e},weeks:function(){return u(this.days()/7)},valueOf:function(){return this._milliseconds+864e5*this._days+2592e6*(this._months%12)+31536e6*g(this._months/12)},humanize:function(t){var e,n=+this;e=!t;var i=this.lang(),s=N(Math.abs(n)/1e3),o=N(s/60),a=N(o/60),r=N(a/24),u=N(r/365),s=45>s&&["s",s]||1===o&&["m"]||45>o&&["mm",o]||1===a&&["h"]||22>a&&["hh",a]||1===r&&["d"]||25>=r&&["dd",r]||45>=r&&["M"]||345>r&&["MM",N(r/30)]||1===u&&["y"]||["yy",u];return s[2]=e,s[3]=n>0,s[4]=i,e=H.apply({},s),t&&(e=this.lang().pastFuture(n,e)),this.lang().postformat(e)},add:function(t,e){var n=q.duration(t,e);return this._milliseconds+=n._milliseconds,this._days+=n._days,this._months+=n._months,this._bubble(),this},subtract:function(t,e){var n=q.duration(t,e);return this._milliseconds-=n._milliseconds,this._days-=n._days,this._months-=n._months,this._bubble(),this},get:function(t){return t=f(t),this[t.toLowerCase()+"s"]()},as:function(t){return t=f(t),this["as"+t.charAt(0).toUpperCase()+t.slice(1)+"s"]()},lang:q.fn.lang,toIsoString:function(){var t=Math.abs(this.years()),e=Math.abs(this.months()),n=Math.abs(this.days()),i=Math.abs(this.hours()),s=Math.abs(this.minutes()),o=Math.abs(this.seconds()+this.milliseconds()/1e3);return this.asSeconds()?(0>this.asSeconds()?"-":"")+"P"+(t?t+"Y":"")+(e?e+"M":"")+(n?n+"D":"")+(i||s||o?"T":"")+(i?i+"H":"")+(s?s+"M":"")+(o?o+"S":""):"P0D"}});for($ in xe)xe.hasOwnProperty($)&&(R($,xe[$]),A($.toLowerCase()));return R("Weeks",6048e5),q.duration.fn.asMonths=function(){return(+this-31536e6*this.years())/2592e6+12*this.years()},q.lang("en",{ordinal:function(t){var e=t%10,e=1===g(t%100/10)?"th":1===e?"st":2===e?"nd":3===e?"rd":"th";return t+e}}),q}.call(this),a.moment=i,a});
\ No newline at end of file
diff --git a/app/static/vendor/uikit/js/addons/form-password.js b/app/static/vendor/uikit/js/addons/form-password.js
new file mode 100644
index 0000000..97d04f6
--- /dev/null
+++ b/app/static/vendor/uikit/js/addons/form-password.js
@@ -0,0 +1,64 @@
+/*! UIkit 2.5.0 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */
+
+(function(addon) {
+
+ if (typeof define == "function" && define.amd) { // AMD
+ define("uikit-form-password", ["uikit"], function(){
+ return jQuery.UIkit.formPassword || addon(window, window.jQuery, window.jQuery.UIkit);
+ });
+ }
+
+ if(window && window.jQuery && window.jQuery.UIkit) {
+ addon(window, window.jQuery, window.jQuery.UIkit);
+ }
+
+})(function(global, $, UI){
+
+ var FormPassword = function(element, options) {
+
+ var $this = this, $element = $(element);
+
+ if($element.data("formPassword")) return;
+
+ this.options = $.extend({}, FormPassword.defaults, options);
+
+ this.element = $element.on("click", function(e) {
+
+ e.preventDefault();
+
+ if($this.input.length) {
+ var type = $this.input.attr("type");
+ $this.input.attr("type", type=="text" ? "password":"text");
+ $this.element.text($this.options[type=="text" ? "lblShow":"lblHide"]);
+ }
+ });
+
+ $this.input = this.element.next("input").length ? this.element.next("input") : this.element.prev("input");
+ $this.element.text(this.options[$this.input.is("[type='password']") ? "lblShow":"lblHide"]);
+
+ this.element.data("formPassword", this);
+ };
+
+ FormPassword.defaults = {
+ "lblShow": "Show",
+ "lblHide": "Hide"
+ };
+
+ UI["formPassword"] = FormPassword;
+
+ // init code
+ $(document).on("click.formpassword.uikit", "[data-uk-form-password]", function(e) {
+
+ var ele = $(this);
+ if (!ele.data("formPassword")) {
+
+ e.preventDefault();
+
+ var obj = new FormPassword(ele, UI.Utils.options(ele.attr("data-uk-form-password")));
+ ele.trigger("click");
+ }
+ });
+
+ return FormPassword;
+
+});
\ No newline at end of file
diff --git a/app/static/vendor/uikit/js/addons/form-password.min.js b/app/static/vendor/uikit/js/addons/form-password.min.js
new file mode 100644
index 0000000..afaa74d
--- /dev/null
+++ b/app/static/vendor/uikit/js/addons/form-password.min.js
@@ -0,0 +1,3 @@
+/*! UIkit 2.5.0 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */
+
+(function(t){"function"==typeof define&&define.amd&&define("uikit-form-password",["uikit"],function(){return jQuery.UIkit.formPassword||t(window,window.jQuery,window.jQuery.UIkit)}),window&&window.jQuery&&window.jQuery.UIkit&&t(window,window.jQuery,window.jQuery.UIkit)})(function(t,e,n){var i=function(t,n){var s=this,o=e(t);o.data("formPassword")||(this.options=e.extend({},i.defaults,n),this.element=o.on("click",function(t){if(t.preventDefault(),s.input.length){var e=s.input.attr("type");s.input.attr("type","text"==e?"password":"text"),s.element.text(s.options["text"==e?"lblShow":"lblHide"])}}),s.input=this.element.next("input").length?this.element.next("input"):this.element.prev("input"),s.element.text(this.options[s.input.is("[type='password']")?"lblShow":"lblHide"]),this.element.data("formPassword",this))};return i.defaults={lblShow:"Show",lblHide:"Hide"},n.formPassword=i,e(document).on("click.formpassword.uikit","[data-uk-form-password]",function(t){var s=e(this);s.data("formPassword")||(t.preventDefault(),new i(s,n.Utils.options(s.attr("data-uk-form-password"))),s.trigger("click"))}),i});
\ No newline at end of file
diff --git a/app/static/vendor/uikit/js/addons/markdownarea.js b/app/static/vendor/uikit/js/addons/markdownarea.js
new file mode 100644
index 0000000..7ce9de3
--- /dev/null
+++ b/app/static/vendor/uikit/js/addons/markdownarea.js
@@ -0,0 +1,415 @@
+/*! UIkit 2.5.0 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */
+
+(function(addon) {
+
+ if (typeof define == "function" && define.amd) { // AMD
+ define("uikit-markdownarea", ["uikit"], function(){
+ return jQuery.UIkit.markdownarea || addon(window, window.jQuery, window.jQuery.UIkit);
+ });
+ }
+
+ if(window && window.jQuery && window.jQuery.UIkit) {
+ addon(window, window.jQuery, window.jQuery.UIkit);
+ }
+
+})(function(global, $, UI){
+
+ var Markdownarea = function(element, options){
+
+ var $element = $(element);
+
+ if($element.data("markdownarea")) return;
+
+ this.element = $element;
+ this.options = $.extend({}, Markdownarea.defaults, options);
+
+ this.marked = this.options.marked || marked;
+ this.CodeMirror = this.options.CodeMirror || CodeMirror;
+
+ this.marked.setOptions({
+ gfm: true,
+ tables: true,
+ breaks: true,
+ pedantic: false,
+ sanitize: false,
+ smartLists: true,
+ smartypants: false,
+ langPrefix: 'lang-'
+ });
+
+ this.init();
+
+ this.element.data("markdownarea", this);
+ };
+
+ $.extend(Markdownarea.prototype, {
+
+ init: function(){
+
+ var $this = this, tpl = Markdownarea.template;
+
+ tpl = tpl.replace(/\{\:lblPreview\}/g, this.options.lblPreview);
+ tpl = tpl.replace(/\{\:lblCodeview\}/g, this.options.lblCodeview);
+
+ this.markdownarea = $(tpl);
+ this.content = this.markdownarea.find(".uk-markdownarea-content");
+ this.toolbar = this.markdownarea.find(".uk-markdownarea-toolbar");
+ this.preview = this.markdownarea.find(".uk-markdownarea-preview").children().eq(0);
+ this.code = this.markdownarea.find(".uk-markdownarea-code");
+
+ this.element.before(this.markdownarea).appendTo(this.code);
+
+ this.editor = this.CodeMirror.fromTextArea(this.element[0], this.options.codemirror);
+
+ this.editor.markdownarea = this;
+
+ this.editor.on("change", (function(){
+ var render = function(){
+
+ var value = $this.editor.getValue();
+
+ $this.currentvalue = String(value);
+
+ $this.element.trigger("markdownarea-before", [$this]);
+
+ $this.applyPlugins();
+
+ $this.marked($this.currentvalue, function (err, markdown) {
+
+ if (err) throw err;
+
+ $this.preview.html(markdown);
+ $this.element.val($this.editor.getValue()).trigger("markdownarea-update", [$this]);
+ });
+ };
+ render();
+ return UI.Utils.debounce(render, 150);
+ })());
+
+ this.code.find(".CodeMirror").css("height", this.options.height);
+
+ this._buildtoolbar();
+ this.fit();
+
+ $(window).on("resize", UI.Utils.debounce(function(){
+ $this.fit();
+ }, 200));
+
+
+ var previewContainer = $this.preview.parent(),
+ codeContent = this.code.find('.CodeMirror-sizer'),
+ codeScroll = this.code.find('.CodeMirror-scroll').on('scroll',UI.Utils.debounce(function() {
+
+ if($this.markdownarea.attr("data-mode")=="tab") return;
+
+ // calc position
+ var codeHeight = codeContent.height() - codeScroll.height(),
+ previewHeight = previewContainer[0].scrollHeight - previewContainer.height(),
+ ratio = previewHeight / codeHeight,
+ previewPostition = codeScroll.scrollTop() * ratio;
+
+ // apply new scroll
+ previewContainer.scrollTop(previewPostition);
+ }, 10));
+
+ this.markdownarea.on("click", ".uk-markdown-button-markdown, .uk-markdown-button-preview", function(e){
+
+ e.preventDefault();
+
+ if($this.markdownarea.attr("data-mode")=="tab") {
+
+ $this.markdownarea.find(".uk-markdown-button-markdown, .uk-markdown-button-preview").removeClass("uk-active").filter(this).addClass("uk-active");
+
+ $this.activetab = $(this).hasClass("uk-markdown-button-markdown") ? "code":"preview";
+ $this.markdownarea.attr("data-active-tab", $this.activetab);
+ }
+ });
+
+ this.preview.parent().css("height", this.code.height());
+ },
+
+ applyPlugins: function(){
+
+ var $this = this,
+ plugins = Object.keys(Markdownarea.plugins),
+ plgs = Markdownarea.plugins;
+
+ this.markers = {};
+
+ if(plugins.length) {
+
+ var lines = this.currentvalue.split("\n");
+
+ plugins.forEach(function(name){
+ this.markers[name] = [];
+ }, this);
+
+ for(var line=0,max=lines.length;line'+Markdownarea.commands[cmd].label+'');
+
+ if(Markdownarea.commands[cmd].shortcut) {
+ $this.registerShortcut(Markdownarea.commands[cmd].shortcut, Markdownarea.commands[cmd].action);
+ }
+ }
+ });
+
+ this.toolbar.html(bar.join("\n"));
+
+ this.markdownarea.on("click", "a[data-markdownarea-cmd]", function(){
+ var cmd = $(this).data("markdownareaCmd");
+
+ if(cmd && Markdownarea.commands[cmd] && (!$this.activetab || $this.activetab=="code" || cmd=="fullscreen")) {
+ Markdownarea.commands[cmd].action.apply($this, [$this.editor])
+ }
+
+ });
+ },
+
+ fit: function() {
+
+ var mode = this.options.mode;
+
+ if(mode=="split" && this.markdownarea.width() < this.options.maxsplitsize) {
+ mode = "tab";
+ }
+
+ if(mode=="tab") {
+
+ if(!this.activetab) {
+ this.activetab = "code";
+ this.markdownarea.attr("data-active-tab", this.activetab);
+ }
+
+ this.markdownarea.find(".uk-markdown-button-markdown, .uk-markdown-button-preview").removeClass("uk-active")
+ .filter(this.activetab=="code" ? '.uk-markdown-button-markdown':'.uk-markdown-button-preview').addClass("uk-active");
+
+ }
+
+ this.editor.refresh();
+ this.preview.parent().css("height", this.code.height());
+
+ this.markdownarea.attr("data-mode", mode);
+ },
+
+ registerShortcut: function(combination, callback){
+
+ var $this = this;
+
+ combination = $.isArray(combination) ? combination : [combination];
+
+ for(var i=0,max=combination.length;i < max;i++) {
+ var map = {};
+
+ map[combination[i]] = function(){
+ callback.apply($this, [$this.editor]);
+ };
+
+ $this.editor.addKeyMap(map);
+ }
+ }
+ });
+
+ //jQuery plugin
+
+ $.fn.markdownarea = function(options){
+
+ return this.each(function(){
+
+ var ele = $(this);
+
+ if(!ele.data("markdownarea")) {
+ var obj = new Markdownarea(ele, options);
+ }
+ });
+ };
+
+ var baseReplacer = function(replace, editor){
+ var text = editor.getSelection(),
+ markdown = replace.replace('$1', text);
+
+ editor.replaceSelection(markdown, 'end');
+ };
+
+ Markdownarea.commands = {
+ "fullscreen": {
+ "title" : 'Fullscreen',
+ "label" : '',
+ "action" : function(editor){
+
+ editor.markdownarea.markdownarea.toggleClass("uk-markdownarea-fullscreen");
+
+ var wrap = editor.getWrapperElement();
+
+ if(editor.markdownarea.markdownarea.hasClass("uk-markdownarea-fullscreen")) {
+
+ editor.state.fullScreenRestore = {scrollTop: window.pageYOffset, scrollLeft: window.pageXOffset, width: wrap.style.width, height: wrap.style.height};
+ wrap.style.width = "";
+ wrap.style.height = editor.markdownarea.content.height()+"px";
+ document.documentElement.style.overflow = "hidden";
+
+ } else {
+
+ document.documentElement.style.overflow = "";
+ var info = editor.state.fullScreenRestore;
+ wrap.style.width = info.width; wrap.style.height = info.height;
+ window.scrollTo(info.scrollLeft, info.scrollTop);
+ }
+
+ editor.refresh();
+ editor.markdownarea.preview.parent().css("height", editor.markdownarea.code.height());
+ }
+ },
+
+ "bold" : {
+ "title" : "Bold",
+ "label" : '',
+ "shortcut": ['Ctrl-B', 'Cmd-B'],
+ "action" : function(editor){
+
+ baseReplacer("**$1**", editor);
+ }
+ },
+ "italic" : {
+ "title" : "Italic",
+ "label" : '',
+ "action" : function(editor){
+ baseReplacer("*$1*", editor);
+ }
+ },
+ "strike" : {
+ "title" : "Strikethrough",
+ "label" : '',
+ "action" : function(editor){
+ baseReplacer("~~$1~~", editor);
+ }
+ },
+ "blockquote" : {
+ "title" : "Blockquote",
+ "label" : '',
+ "action" : function(editor){
+ baseReplacer("> $1", editor);
+ }
+ },
+ "link" : {
+ "title" : "Link",
+ "label" : '',
+ "action" : function(editor){
+ baseReplacer("[$1](http://)", editor);
+ }
+ },
+ "picture" : {
+ "title" : "Picture",
+ "label" : '',
+ "action" : function(editor){
+ baseReplacer("![$1](http://)", editor);
+ }
+ },
+ "listUl" : {
+ "title" : "Unordered List",
+ "label" : '',
+ "action" : function(editor){
+ baseReplacer("* $1", editor);
+ }
+ },
+ "listOl" : {
+ "title" : "Ordered List",
+ "label" : '',
+ "action" : function(editor){
+ baseReplacer("1. $1", editor);
+ }
+ }
+ }
+
+ Markdownarea.defaults = {
+ "mode" : "split",
+ "height" : 500,
+ "maxsplitsize" : 1000,
+ "codemirror" : { mode: 'gfm', tabMode: 'indent', tabindex: "2", lineWrapping: true, dragDrop: false },
+ "toolbar" : [ "bold", "italic", "strike", "link", "picture", "blockquote", "listUl", "listOl" ],
+ "lblPreview" : "Preview",
+ "lblCodeview" : "Markdown"
+ };
+
+ Markdownarea.template = '';
+
+ Markdownarea.plugins = {};
+ Markdownarea.addPlugin = function(name, identifier, callback) {
+ Markdownarea.plugins[name] = {"identifier":identifier, "cb":callback};
+ };
+
+ UI["markdownarea"] = Markdownarea;
+
+ // init code
+ $(function() {
+
+ $("textarea[data-uk-markdownarea]").each(function() {
+ var area = $(this), obj;
+
+ if (!area.data("markdownarea")) {
+ obj = new Markdownarea(area, UI.Utils.options(area.attr("data-uk-markdownarea")));
+ }
+ });
+ });
+
+ return Markdownarea;
+});
\ No newline at end of file
diff --git a/app/static/vendor/uikit/js/addons/markdownarea.min.js b/app/static/vendor/uikit/js/addons/markdownarea.min.js
new file mode 100644
index 0000000..3128f5d
--- /dev/null
+++ b/app/static/vendor/uikit/js/addons/markdownarea.min.js
@@ -0,0 +1,3 @@
+/*! UIkit 2.5.0 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */
+
+(function(t){"function"==typeof define&&define.amd&&define("uikit-markdownarea",["uikit"],function(){return jQuery.UIkit.markdownarea||t(window,window.jQuery,window.jQuery.UIkit)}),window&&window.jQuery&&window.jQuery.UIkit&&t(window,window.jQuery,window.jQuery.UIkit)})(function(t,e,i){var n=function(t,i){var o=e(t);o.data("markdownarea")||(this.element=o,this.options=e.extend({},n.defaults,i),this.marked=this.options.marked||marked,this.CodeMirror=this.options.CodeMirror||CodeMirror,this.marked.setOptions({gfm:!0,tables:!0,breaks:!0,pedantic:!1,sanitize:!1,smartLists:!0,smartypants:!1,langPrefix:"lang-"}),this.init(),this.element.data("markdownarea",this))};e.extend(n.prototype,{init:function(){var t=this,o=n.template;o=o.replace(/\{\:lblPreview\}/g,this.options.lblPreview),o=o.replace(/\{\:lblCodeview\}/g,this.options.lblCodeview),this.markdownarea=e(o),this.content=this.markdownarea.find(".uk-markdownarea-content"),this.toolbar=this.markdownarea.find(".uk-markdownarea-toolbar"),this.preview=this.markdownarea.find(".uk-markdownarea-preview").children().eq(0),this.code=this.markdownarea.find(".uk-markdownarea-code"),this.element.before(this.markdownarea).appendTo(this.code),this.editor=this.CodeMirror.fromTextArea(this.element[0],this.options.codemirror),this.editor.markdownarea=this,this.editor.on("change",function(){var e=function(){var e=t.editor.getValue();t.currentvalue=e+"",t.element.trigger("markdownarea-before",[t]),t.applyPlugins(),t.marked(t.currentvalue,function(e,i){if(e)throw e;t.preview.html(i),t.element.val(t.editor.getValue()).trigger("markdownarea-update",[t])})};return e(),i.Utils.debounce(e,150)}()),this.code.find(".CodeMirror").css("height",this.options.height),this._buildtoolbar(),this.fit(),e(window).on("resize",i.Utils.debounce(function(){t.fit()},200));var s=t.preview.parent(),a=this.code.find(".CodeMirror-sizer"),r=this.code.find(".CodeMirror-scroll").on("scroll",i.Utils.debounce(function(){if("tab"!=t.markdownarea.attr("data-mode")){var e=a.height()-r.height(),i=s[0].scrollHeight-s.height(),n=i/e,o=r.scrollTop()*n;s.scrollTop(o)}},10));this.markdownarea.on("click",".uk-markdown-button-markdown, .uk-markdown-button-preview",function(i){i.preventDefault(),"tab"==t.markdownarea.attr("data-mode")&&(t.markdownarea.find(".uk-markdown-button-markdown, .uk-markdown-button-preview").removeClass("uk-active").filter(this).addClass("uk-active"),t.activetab=e(this).hasClass("uk-markdown-button-markdown")?"code":"preview",t.markdownarea.attr("data-active-tab",t.activetab))}),this.preview.parent().css("height",this.code.height())},applyPlugins:function(){var t=this,e=Object.keys(n.plugins),i=n.plugins;if(this.markers={},e.length){var o=this.currentvalue.split("\n");e.forEach(function(t){this.markers[t]=[]},this);for(var s=0,a=o.length;a>s;s++)(function(n){e.forEach(function(e){var s=0;o[n]=o[n].replace(i[e].identifier,function(){var o=i[e].cb({area:t,found:arguments,line:n,pos:s++,uid:[e,n,s,(new Date).getTime()+"RAND"+Math.ceil(1e5*Math.random())].join("-"),replace:function(t){var e=this.area.editor.getLine(this.line),i=e.indexOf(this.found[0]);end=this.found[0].length,this.area.editor.replaceRange(t,{line:this.line,ch:i},{line:this.line,ch:end})}});return o})})})(s);this.currentvalue=o.join("\n")}},_buildtoolbar:function(){if(this.options.toolbar&&this.options.toolbar.length){var t=this,i=[];this.options.toolbar.forEach(function(e){if(n.commands[e]){var o=n.commands[e].title?n.commands[e].title:e;i.push(''+n.commands[e].label+""),n.commands[e].shortcut&&t.registerShortcut(n.commands[e].shortcut,n.commands[e].action)}}),this.toolbar.html(i.join("\n")),this.markdownarea.on("click","a[data-markdownarea-cmd]",function(){var i=e(this).data("markdownareaCmd");!i||!n.commands[i]||t.activetab&&"code"!=t.activetab&&"fullscreen"!=i||n.commands[i].action.apply(t,[t.editor])})}},fit:function(){var t=this.options.mode;"split"==t&&this.markdownarea.width()o;o++){var a={};a[t[o]]=function(){i.apply(n,[n.editor])},n.editor.addKeyMap(a)}}}),e.fn.markdownarea=function(t){return this.each(function(){var i=e(this);i.data("markdownarea")||new n(i,t)})};var o=function(t,e){var i=e.getSelection(),n=t.replace("$1",i);e.replaceSelection(n,"end")};return n.commands={fullscreen:{title:"Fullscreen",label:'',action:function(t){t.markdownarea.markdownarea.toggleClass("uk-markdownarea-fullscreen");var e=t.getWrapperElement();if(t.markdownarea.markdownarea.hasClass("uk-markdownarea-fullscreen"))t.state.fullScreenRestore={scrollTop:window.pageYOffset,scrollLeft:window.pageXOffset,width:e.style.width,height:e.style.height},e.style.width="",e.style.height=t.markdownarea.content.height()+"px",document.documentElement.style.overflow="hidden";else{document.documentElement.style.overflow="";var i=t.state.fullScreenRestore;e.style.width=i.width,e.style.height=i.height,window.scrollTo(i.scrollLeft,i.scrollTop)}t.refresh(),t.markdownarea.preview.parent().css("height",t.markdownarea.code.height())}},bold:{title:"Bold",label:'',shortcut:["Ctrl-B","Cmd-B"],action:function(t){o("**$1**",t)}},italic:{title:"Italic",label:'',action:function(t){o("*$1*",t)}},strike:{title:"Strikethrough",label:'',action:function(t){o("~~$1~~",t)}},blockquote:{title:"Blockquote",label:'',action:function(t){o("> $1",t)}},link:{title:"Link",label:'',action:function(t){o("[$1](http://)",t)}},picture:{title:"Picture",label:'',action:function(t){o("![$1](http://)",t)}},listUl:{title:"Unordered List",label:'',action:function(t){o("* $1",t)}},listOl:{title:"Ordered List",label:'',action:function(t){o("1. $1",t)}}},n.defaults={mode:"split",height:500,maxsplitsize:1e3,codemirror:{mode:"gfm",tabMode:"indent",tabindex:"2",lineWrapping:!0,dragDrop:!1},toolbar:["bold","italic","strike","link","picture","blockquote","listUl","listOl"],lblPreview:"Preview",lblCodeview:"Markdown"},n.template='',n.plugins={},n.addPlugin=function(t,e,i){n.plugins[t]={identifier:e,cb:i}},i.markdownarea=n,e(function(){e("textarea[data-uk-markdownarea]").each(function(){var t,o=e(this);o.data("markdownarea")||(t=new n(o,i.Utils.options(o.attr("data-uk-markdownarea"))))})}),n});
\ No newline at end of file
diff --git a/app/static/vendor/uikit/js/addons/notify.js b/app/static/vendor/uikit/js/addons/notify.js
new file mode 100644
index 0000000..084f658
--- /dev/null
+++ b/app/static/vendor/uikit/js/addons/notify.js
@@ -0,0 +1,177 @@
+/*! UIkit 2.5.0 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */
+
+(function(addon) {
+
+ if (typeof define == "function" && define.amd) { // AMD
+ define("uikit-notify", ["uikit"], function(){
+ return jQuery.UIkit.notify || addon(window, window.jQuery, window.jQuery.UIkit);
+ });
+ }
+
+ if(window && window.jQuery && window.jQuery.UIkit) {
+ addon(window, window.jQuery, window.jQuery.UIkit);
+ }
+
+})(function(global, $, UI){
+
+ var containers = {},
+ messages = {},
+
+ notify = function(options){
+
+ if ($.type(options) == 'string') {
+ options = { message: options };
+ }
+
+ if (arguments[1]) {
+ options = $.extend(options, $.type(arguments[1]) == 'string' ? {status:arguments[1]} : arguments[1]);
+ }
+
+ return (new Message(options)).show();
+ },
+ closeAll = function(group, instantly){
+ if(group) {
+ for(var id in messages) { if(group===messages[id].group) messages[id].close(instantly); }
+ } else {
+ for(var id in messages) { messages[id].close(instantly); }
+ }
+ };
+
+ var Message = function(options){
+
+ var $this = this;
+
+ this.options = $.extend({}, Message.defaults, options);
+
+ this.uuid = "ID"+(new Date().getTime())+"RAND"+(Math.ceil(Math.random() * 100000));
+ this.element = $([
+
+ '',
+ '
',
+ '
'+this.options.message+'
',
+ '
'
+
+ ].join('')).data("notifyMessage", this);
+
+ // status
+ if (this.options.status) {
+ this.element.addClass('uk-notify-message-'+this.options.status);
+ this.currentstatus = this.options.status;
+ }
+
+ this.group = this.options.group;
+
+ messages[this.uuid] = this;
+
+ if(!containers[this.options.pos]) {
+ containers[this.options.pos] = $('').appendTo('body').on("click", ".uk-notify-message", function(){
+ $(this).data("notifyMessage").close();
+ });
+ }
+ };
+
+
+ $.extend(Message.prototype, {
+
+ uuid: false,
+ element: false,
+ timout: false,
+ currentstatus: "",
+ group: false,
+
+ show: function() {
+
+ if (this.element.is(":visible")) return;
+
+ var $this = this;
+
+ containers[this.options.pos].show().prepend(this.element);
+
+ var marginbottom = parseInt(this.element.css("margin-bottom"), 10);
+
+ this.element.css({"opacity":0, "margin-top": -1*this.element.outerHeight(), "margin-bottom":0}).animate({"opacity":1, "margin-top": 0, "margin-bottom":marginbottom}, function(){
+
+ if ($this.options.timeout) {
+
+ var closefn = function(){ $this.close(); };
+
+ $this.timeout = setTimeout(closefn, $this.options.timeout);
+
+ $this.element.hover(
+ function() { clearTimeout($this.timeout); },
+ function() { $this.timeout = setTimeout(closefn, $this.options.timeout); }
+ );
+ }
+
+ });
+
+ return this;
+ },
+
+ close: function(instantly) {
+
+ var $this = this,
+ finalize = function(){
+ $this.element.remove();
+
+ if(!containers[$this.options.pos].children().length) {
+ containers[$this.options.pos].hide();
+ }
+
+ delete messages[$this.uuid];
+ };
+
+ if(this.timeout) clearTimeout(this.timeout);
+
+ if(instantly) {
+ finalize();
+ } else {
+ this.element.animate({"opacity":0, "margin-top": -1* this.element.outerHeight(), "margin-bottom":0}, function(){
+ finalize();
+ });
+ }
+ },
+
+ content: function(html){
+
+ var container = this.element.find(">div");
+
+ if(!html) {
+ return container.html();
+ }
+
+ container.html(html);
+
+ return this;
+ },
+
+ status: function(status) {
+
+ if(!status) {
+ return this.currentstatus;
+ }
+
+ this.element.removeClass('uk-notify-message-'+this.currentstatus).addClass('uk-notify-message-'+status);
+
+ this.currentstatus = status;
+
+ return this;
+ }
+ });
+
+ Message.defaults = {
+ message: "",
+ status: "",
+ timeout: 5000,
+ group: null,
+ pos: 'top-center'
+ };
+
+
+ UI["notify"] = notify;
+ UI["notify"].message = Message;
+ UI["notify"].closeAll = closeAll;
+
+ return notify;
+
+});
\ No newline at end of file
diff --git a/app/static/vendor/uikit/js/addons/notify.min.js b/app/static/vendor/uikit/js/addons/notify.min.js
new file mode 100644
index 0000000..e85db33
--- /dev/null
+++ b/app/static/vendor/uikit/js/addons/notify.min.js
@@ -0,0 +1,3 @@
+/*! UIkit 2.5.0 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */
+
+(function(t){"function"==typeof define&&define.amd&&define("uikit-notify",["uikit"],function(){return jQuery.UIkit.notify||t(window,window.jQuery,window.jQuery.UIkit)}),window&&window.jQuery&&window.jQuery.UIkit&&t(window,window.jQuery,window.jQuery.UIkit)})(function(t,e,i){var n={},s={},o=function(t){return"string"==e.type(t)&&(t={message:t}),arguments[1]&&(t=e.extend(t,"string"==e.type(arguments[1])?{status:arguments[1]}:arguments[1])),new r(t).show()},a=function(t,e){if(t)for(var i in s)t===s[i].group&&s[i].close(e);else for(var i in s)s[i].close(e)},r=function(t){this.options=e.extend({},r.defaults,t),this.uuid="ID"+(new Date).getTime()+"RAND"+Math.ceil(1e5*Math.random()),this.element=e(['','
',"
"+this.options.message+"
","
"].join("")).data("notifyMessage",this),this.options.status&&(this.element.addClass("uk-notify-message-"+this.options.status),this.currentstatus=this.options.status),this.group=this.options.group,s[this.uuid]=this,n[this.options.pos]||(n[this.options.pos]=e('').appendTo("body").on("click",".uk-notify-message",function(){e(this).data("notifyMessage").close()}))};return e.extend(r.prototype,{uuid:!1,element:!1,timout:!1,currentstatus:"",group:!1,show:function(){if(!this.element.is(":visible")){var t=this;n[this.options.pos].show().prepend(this.element);var e=parseInt(this.element.css("margin-bottom"),10);return this.element.css({opacity:0,"margin-top":-1*this.element.outerHeight(),"margin-bottom":0}).animate({opacity:1,"margin-top":0,"margin-bottom":e},function(){if(t.options.timeout){var e=function(){t.close()};t.timeout=setTimeout(e,t.options.timeout),t.element.hover(function(){clearTimeout(t.timeout)},function(){t.timeout=setTimeout(e,t.options.timeout)})}}),this}},close:function(t){var e=this,i=function(){e.element.remove(),n[e.options.pos].children().length||n[e.options.pos].hide(),delete s[e.uuid]};this.timeout&&clearTimeout(this.timeout),t?i():this.element.animate({opacity:0,"margin-top":-1*this.element.outerHeight(),"margin-bottom":0},function(){i()})},content:function(t){var e=this.element.find(">div");return t?(e.html(t),this):e.html()},status:function(t){return t?(this.element.removeClass("uk-notify-message-"+this.currentstatus).addClass("uk-notify-message-"+t),this.currentstatus=t,this):this.currentstatus}}),r.defaults={message:"",status:"",timeout:5e3,group:null,pos:"top-center"},i.notify=o,i.notify.message=r,i.notify.closeAll=a,o});
\ No newline at end of file
diff --git a/app/static/vendor/uikit/js/addons/search.js b/app/static/vendor/uikit/js/addons/search.js
new file mode 100644
index 0000000..be48624
--- /dev/null
+++ b/app/static/vendor/uikit/js/addons/search.js
@@ -0,0 +1,94 @@
+/*! UIkit 2.5.0 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */
+
+(function(addon) {
+
+ if (typeof define == "function" && define.amd) { // AMD
+ define("uikit-search", ["uikit"], function(){
+ return jQuery.UIkit.search || addon(window, window.jQuery, window.jQuery.UIkit);
+ });
+ }
+
+ if(window && window.jQuery && window.jQuery.UIkit) {
+ addon(window, window.jQuery, window.jQuery.UIkit);
+ }
+
+})(function(global, $, UI){
+
+ "use strict";
+
+ var Search = function(element, options) {
+
+ var $element = $(element), $this = this;
+
+ if ($element.data("search")) return;
+
+ this.autocomplete = new UI.autocomplete($element, $.extend({}, Search.defaults, options));
+
+ this.autocomplete.dropdown.addClass('uk-dropdown-search');
+
+ this.autocomplete.input.on("keyup", function(){
+ $element[this.value ? "addClass":"removeClass"]("uk-active");
+ }).closest("form").on("reset", function(){
+ this.value="";
+ $element.removeClass("uk-active");
+ });
+
+ $element.on('autocomplete-select', function(e, data) {
+ if (data.url) {
+ location.href = data.url;
+ } else if(data.moreresults) {
+ $this.autocomplete.input.closest('form').submit();
+ }
+ });
+
+ $element.data("search", this);
+ };
+
+ Search.defaults = {
+ msgResultsHeader : 'Search Results',
+ msgMoreResults : 'More Results',
+ msgNoResults : 'No results found',
+ template : '',
+
+ renderer: function(data) {
+
+ var $this = this, opts = this.options;
+
+ this.dropdown.append(this.template({"items":data.results || [], "msgResultsHeader":opts.msgResultsHeader, "msgMoreResults": opts.msgMoreResults, "msgNoResults": opts.msgNoResults}));
+ this.show();
+ }
+ };
+
+ UI["search"] = Search;
+
+ // init code
+ $(document).on("focus.search.uikit", "[data-uk-search]", function(e) {
+ var ele = $(this);
+
+ if (!ele.data("search")) {
+ var obj = new Search(ele, UI.Utils.options(ele.attr("data-uk-search")));
+ }
+ });
+
+ return Search;
+
+});
\ No newline at end of file
diff --git a/app/static/vendor/uikit/js/addons/search.min.js b/app/static/vendor/uikit/js/addons/search.min.js
new file mode 100644
index 0000000..7d1c0c2
--- /dev/null
+++ b/app/static/vendor/uikit/js/addons/search.min.js
@@ -0,0 +1,3 @@
+/*! UIkit 2.5.0 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */
+
+(function(t){"function"==typeof define&&define.amd&&define("uikit-search",["uikit"],function(){return jQuery.UIkit.search||t(window,window.jQuery,window.jQuery.UIkit)}),window&&window.jQuery&&window.jQuery.UIkit&&t(window,window.jQuery,window.jQuery.UIkit)})(function(t,e,i){"use strict";var n=function(t,s){var o=e(t),a=this;o.data("search")||(this.autocomplete=new i.autocomplete(o,e.extend({},n.defaults,s)),this.autocomplete.dropdown.addClass("uk-dropdown-search"),this.autocomplete.input.on("keyup",function(){o[this.value?"addClass":"removeClass"]("uk-active")}).closest("form").on("reset",function(){this.value="",o.removeClass("uk-active")}),o.on("autocomplete-select",function(t,e){e.url?location.href=e.url:e.moreresults&&a.autocomplete.input.closest("form").submit()}),o.data("search",this))};return n.defaults={msgResultsHeader:"Search Results",msgMoreResults:"More Results",msgNoResults:"No results found",template:'',renderer:function(t){var e=this.options;this.dropdown.append(this.template({items:t.results||[],msgResultsHeader:e.msgResultsHeader,msgMoreResults:e.msgMoreResults,msgNoResults:e.msgNoResults})),this.show()}},i.search=n,e(document).on("focus.search.uikit","[data-uk-search]",function(){var t=e(this);t.data("search")||new n(t,i.Utils.options(t.attr("data-uk-search")))}),n});
\ No newline at end of file
diff --git a/app/static/vendor/uikit/js/addons/sortable.js b/app/static/vendor/uikit/js/addons/sortable.js
new file mode 100644
index 0000000..8ff846d
--- /dev/null
+++ b/app/static/vendor/uikit/js/addons/sortable.js
@@ -0,0 +1,606 @@
+/*! UIkit 2.5.0 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */
+
+/*
+ * Based on Nestable jQuery Plugin - Copyright (c) 2012 David Bushell - http://dbushell.com/
+ */
+ (function(addon) {
+
+ if (typeof define == "function" && define.amd) { // AMD
+ define("uikit-sortable", ["uikit"], function(){
+ return jQuery.fn.uksortable || addon(window.jQuery, jQuery.UIkit, window, document);
+ });
+ }
+
+ if(window && window.jQuery && window.jQuery.UIkit) {
+ addon(window.jQuery, jQuery.UIkit, window, document);
+ }
+
+ })(function($, UI, window, document, undefined) {
+
+ var hasTouch = 'ontouchstart' in window,
+ html = $("html"),
+ touchedlists = [];
+
+ /**
+ * Detect CSS pointer-events property
+ * events are normally disabled on the dragging element to avoid conflicts
+ * https://github.com/ausi/Feature-detection-technique-for-pointer-events/blob/master/modernizr-pointerevents.js
+ */
+ var hasPointerEvents = (function()
+ {
+ var el = document.createElement('div'),
+ docEl = document.documentElement;
+ if (!('pointerEvents' in el.style)) {
+ return false;
+ }
+ el.style.pointerEvents = 'auto';
+ el.style.pointerEvents = 'x';
+ docEl.appendChild(el);
+ var supports = window.getComputedStyle && window.getComputedStyle(el, '').pointerEvents === 'auto';
+ docEl.removeChild(el);
+ return !!supports;
+ })();
+
+ var eStart = hasTouch ? 'touchstart' : 'mousedown',
+ eMove = hasTouch ? 'touchmove' : 'mousemove',
+ eEnd = hasTouch ? 'touchend' : 'mouseup',
+ eCancel = hasTouch ? 'touchcancel' : 'mouseup';
+
+ function Plugin(element, options)
+ {
+ var $element = $(element);
+
+ if($element.data("uksortable")) return;
+
+
+ this.w = $(window);
+ this.el = $element;
+ this.options = $.extend({}, $.fn.uksortable.defaults, options);
+
+ this.tplempty = '';
+
+ this.el.find(">"+this.options.itemNodeName).addClass(this.options.listitemClass).end().find("ul:not(.ignore-list)").addClass(this.options.listClass).find(">li").addClass(this.options.listitemClass);
+
+ if(!this.el.children(this.options.itemNodeName).length) {
+ this.el.append(this.tplempty);
+ }
+
+ this.el.data("uksortable", this);
+ this.el.data("uksortable-id", "ID"+(new Date().getTime())+"RAND"+(Math.ceil(Math.random() *100000)));
+
+ this.init();
+ }
+
+ Plugin.prototype = {
+
+ init: function()
+ {
+ var list = this;
+
+ list.reset();
+
+ list.el.data('uksortable-group', this.options.group);
+
+ list.placeEl = $('');
+
+ $.each(this.el.find(list.options.itemNodeName), function(k, el)
+ {
+ list.setParent($(el));
+ });
+
+ list.el.on('click', '[data-sortable-action]', function(e)
+ {
+ if (list.dragEl || (!hasTouch && e.button !== 0)) {
+ return;
+ }
+
+ e.preventDefault();
+
+ var target = $(e.currentTarget),
+ action = target.data('sortableAction'),
+ item = target.closest(list.options.itemNodeName);
+ if (action === 'collapse') {
+ list.collapseItem(item);
+ }
+ if (action === 'expand') {
+ list.expandItem(item);
+ }
+ if (action === 'toggle') {
+ list.toggleItem(item);
+ }
+ });
+
+ var onStartEvent = function(e)
+ {
+ var handle = $(e.target);
+ if (!handle.hasClass(list.options.handleClass)) {
+ if (handle.closest('.' + list.options.noDragClass).length) {
+ return;
+ }
+ handle = handle.closest('.' + list.options.handleClass);
+ }
+ if (!handle.length || list.dragEl || (!hasTouch && e.button !== 0) || (hasTouch && e.touches.length !== 1)) {
+ return;
+ }
+ e.preventDefault();
+ list.dragStart(hasTouch ? e.touches[0] : e);
+ };
+
+ var onMoveEvent = function(e)
+ {
+ if (list.dragEl) {
+ e.preventDefault();
+ list.dragMove(hasTouch ? e.touches[0] : e);
+ }
+ };
+
+ var onEndEvent = function(e)
+ {
+ if (list.dragEl) {
+ e.preventDefault();
+ list.dragStop(hasTouch ? e.touches[0] : e);
+ }
+ };
+
+ if (hasTouch) {
+ list.el[0].addEventListener(eStart, onStartEvent, false);
+ window.addEventListener(eMove, onMoveEvent, false);
+ window.addEventListener(eEnd, onEndEvent, false);
+ window.addEventListener(eCancel, onEndEvent, false);
+ } else {
+ list.el.on(eStart, onStartEvent);
+ list.w.on(eMove, onMoveEvent);
+ list.w.on(eEnd, onEndEvent);
+ }
+
+ },
+
+ serialize: function()
+ {
+ var data,
+ depth = 0,
+ list = this;
+ step = function(level, depth)
+ {
+ var array = [ ],
+ items = level.children(list.options.itemNodeName);
+ items.each(function()
+ {
+ var li = $(this),
+ item = $.extend({}, li.data()),
+ sub = li.children(list.options.listNodeName);
+ if (sub.length) {
+ item.children = step(sub, depth + 1);
+ }
+ array.push(item);
+ });
+ return array;
+ };
+ data = step(list.el, depth);
+ return data;
+ },
+
+ list: function(options)
+ {
+ var data = [],
+ list = this,
+ depth = 0,
+ options = $.extend({}, list.options, options),
+ step = function(level, depth, parent)
+ {
+ var items = level.children(options.itemNodeName);
+ items.each(function(index)
+ {
+ var li = $(this),
+ item = $.extend({parent_id: (parent ? parent : null), depth: depth, order: index}, li.data()),
+ sub = li.children(options.listNodeName);
+
+ data.push(item);
+ if (sub.length) {
+ step(sub, depth + 1, li.data(options.idProperty || 'id'));
+ }
+ });
+ };
+ step(list.el, depth);
+ return data;
+ },
+
+ reset: function()
+ {
+ this.mouse = {
+ offsetX : 0,
+ offsetY : 0,
+ startX : 0,
+ startY : 0,
+ lastX : 0,
+ lastY : 0,
+ nowX : 0,
+ nowY : 0,
+ distX : 0,
+ distY : 0,
+ dirAx : 0,
+ dirX : 0,
+ dirY : 0,
+ lastDirX : 0,
+ lastDirY : 0,
+ distAxX : 0,
+ distAxY : 0
+ };
+ this.moving = false;
+ this.dragEl = null;
+ this.dragRootEl = null;
+ this.dragDepth = 0;
+ this.hasNewRoot = false;
+ this.pointEl = null;
+
+ for(var i=0; i this.dragDepth) {
+ this.dragDepth = depth;
+ }
+ }
+
+ html.addClass(this.options.movingClass);
+ },
+
+ dragStop: function(e)
+ {
+ // fix for zepto.js
+ //this.placeEl.replaceWith(this.dragEl.children(this.options.itemNodeName + ':first').detach());
+ var el = this.dragEl.children(this.options.itemNodeName).first();
+ el[0].parentNode.removeChild(el[0]);
+ this.placeEl.replaceWith(el);
+
+ this.dragEl.remove();
+
+ if (this.tmpDragOnSiblings[0]!=el[0].previousSibling || this.tmpDragOnSiblings[0]!=el[0].previousSibling) {
+
+ this.el.trigger('sortable-change',[el, this.hasNewRoot ? "added":"moved"]);
+
+ if (this.hasNewRoot) {
+ this.dragRootEl.trigger('sortable-change', [el, "removed"]);
+ }
+ }
+
+ this.reset();
+
+ html.removeClass(this.options.movingClass);
+ },
+
+ dragMove: function(e)
+ {
+ var list, parent, prev, next, depth,
+ opt = this.options,
+ mouse = this.mouse;
+
+ this.dragEl.css({
+ left : e.pageX - mouse.offsetX,
+ top : e.pageY - mouse.offsetY
+ });
+
+ // mouse position last events
+ mouse.lastX = mouse.nowX;
+ mouse.lastY = mouse.nowY;
+ // mouse position this events
+ mouse.nowX = e.pageX;
+ mouse.nowY = e.pageY;
+ // distance mouse moved between events
+ mouse.distX = mouse.nowX - mouse.lastX;
+ mouse.distY = mouse.nowY - mouse.lastY;
+ // direction mouse was moving
+ mouse.lastDirX = mouse.dirX;
+ mouse.lastDirY = mouse.dirY;
+ // direction mouse is now moving (on both axis)
+ mouse.dirX = mouse.distX === 0 ? 0 : mouse.distX > 0 ? 1 : -1;
+ mouse.dirY = mouse.distY === 0 ? 0 : mouse.distY > 0 ? 1 : -1;
+ // axis mouse is now moving on
+ var newAx = Math.abs(mouse.distX) > Math.abs(mouse.distY) ? 1 : 0;
+
+ // do nothing on first move
+ if (!mouse.moving) {
+ mouse.dirAx = newAx;
+ mouse.moving = true;
+ return;
+ }
+
+ // calc distance moved on this axis (and direction)
+ if (mouse.dirAx !== newAx) {
+ mouse.distAxX = 0;
+ mouse.distAxY = 0;
+ } else {
+ mouse.distAxX += Math.abs(mouse.distX);
+ if (mouse.dirX !== 0 && mouse.dirX !== mouse.lastDirX) {
+ mouse.distAxX = 0;
+ }
+ mouse.distAxY += Math.abs(mouse.distY);
+ if (mouse.dirY !== 0 && mouse.dirY !== mouse.lastDirY) {
+ mouse.distAxY = 0;
+ }
+ }
+ mouse.dirAx = newAx;
+
+ /**
+ * move horizontal
+ */
+ if (mouse.dirAx && mouse.distAxX >= opt.threshold) {
+ // reset move distance on x-axis for new phase
+ mouse.distAxX = 0;
+ prev = this.placeEl.prev(opt.itemNodeName);
+ // increase horizontal level if previous sibling exists and is not collapsed
+ if (mouse.distX > 0 && prev.length && !prev.hasClass(opt.collapsedClass)) {
+ // cannot increase level when item above is collapsed
+ list = prev.find(opt.listNodeName).last();
+ // check if depth limit has reached
+ depth = this.placeEl.parents(opt.listNodeName).length;
+ if (depth + this.dragDepth <= opt.maxDepth) {
+ // create new sub-level if one doesn't exist
+ if (!list.length) {
+ list = $('<' + opt.listNodeName + '/>').addClass(opt.listClass);
+ list.append(this.placeEl);
+ prev.append(list);
+ this.setParent(prev);
+ } else {
+ // else append to next level up
+ list = prev.children(opt.listNodeName).last();
+ list.append(this.placeEl);
+ }
+ }
+ }
+ // decrease horizontal level
+ if (mouse.distX < 0) {
+ // we can't decrease a level if an item preceeds the current one
+ next = this.placeEl.next(opt.itemNodeName);
+ if (!next.length) {
+ parent = this.placeEl.parent();
+ this.placeEl.closest(opt.itemNodeName).after(this.placeEl);
+ if (!parent.children().length) {
+ this.unsetParent(parent.parent());
+ }
+ }
+ }
+ }
+
+ var isEmpty = false;
+
+ // find list item under cursor
+ if (!hasPointerEvents) {
+ this.dragEl[0].style.visibility = 'hidden';
+ }
+ this.pointEl = $(document.elementFromPoint(e.pageX - document.body.scrollLeft, e.pageY - (window.pageYOffset || document.documentElement.scrollTop)));
+ if (!hasPointerEvents) {
+ this.dragEl[0].style.visibility = 'visible';
+ }
+
+ if (this.pointEl.hasClass(opt.handleClass)) {
+ this.pointEl = this.pointEl.closest(opt.itemNodeName);
+ } else {
+
+ var sortableitem = this.pointEl.closest('.'+opt.itemClass);
+
+ if(sortableitem.length) {
+ this.pointEl = sortableitem.closest(opt.itemNodeName);
+ }
+ }
+
+ if (this.pointEl.hasClass(opt.emptyClass)) {
+ isEmpty = true;
+ }
+ else if (this.pointEl.data('uksortable') && !this.pointEl.children().length) {
+ isEmpty = true;
+ this.pointEl = $(this.tplempty).appendTo(this.pointEl);
+ }
+ else if (!this.pointEl.length || !this.pointEl.hasClass(opt.listitemClass)) {
+ return;
+ }
+
+ // find parent list of item under cursor
+ var pointElRoot = this.el,
+ tmpRoot = this.pointEl.closest('.'+this.options.listBaseClass),
+ isNewRoot = pointElRoot[0] !== this.pointEl.closest('.'+this.options.listBaseClass)[0],
+ $newRoot = tmpRoot;
+
+ /**
+ * move vertical
+ */
+ if (!mouse.dirAx || isNewRoot || isEmpty) {
+ // check if groups match if dragging over new root
+ if (isNewRoot && opt.group !== $newRoot.data('uksortable-group')) {
+ return;
+ } else {
+ touchedlists.push(pointElRoot);
+ }
+
+ // check depth limit
+ depth = this.dragDepth - 1 + this.pointEl.parents(opt.listNodeName).length;
+ if (depth > opt.maxDepth) {
+ return;
+ }
+ var before = e.pageY < (this.pointEl.offset().top + this.pointEl.height() / 2);
+ parent = this.placeEl.parent();
+ // if empty create new list to replace empty placeholder
+ if (isEmpty) {
+ this.pointEl.replaceWith(this.placeEl);
+ }
+ else if (before) {
+ this.pointEl.before(this.placeEl);
+ }
+ else {
+ this.pointEl.after(this.placeEl);
+ }
+ if (!parent.children().length) {
+ if(!parent.data("uksortable")) this.unsetParent(parent.parent());
+ }
+ if (!this.dragRootEl.find(opt.itemNodeName).length && !this.dragRootEl.children().length) {
+ this.dragRootEl.append(this.tplempty);
+ }
+
+ // parent root list has changed
+ if (isNewRoot) {
+ this.dragRootEl = tmpRoot;
+ this.hasNewRoot = this.el[0] !== this.dragRootEl[0];
+ }
+ }
+ }
+
+ };
+
+ $.fn.uksortable = function(params)
+ {
+ var lists = this,
+ retval = this;
+
+ lists.each(function()
+ {
+ var element = $(this),
+ plugin = element.data("uksortable");
+
+ if (!plugin) {
+ plugin = new Plugin(element, params);
+ } else {
+ if (typeof params === 'string' && typeof plugin[params] === 'function') {
+ retval = plugin[params]();
+ }
+ }
+ });
+
+ return retval || lists;
+ };
+
+ $.fn.uksortable.defaults = {
+ prefix : 'uk',
+ listNodeName : 'ul',
+ itemNodeName : 'li',
+ listBaseClass : '{prefix}-sortable',
+ listClass : '{prefix}-sortable-list',
+ listitemClass : '{prefix}-sortable-list-item',
+ itemClass : '{prefix}-sortable-item',
+ dragClass : '{prefix}-sortable-list-dragged',
+ movingClass : '{prefix}-sortable-moving',
+ handleClass : '{prefix}-sortable-handle',
+ collapsedClass : '{prefix}-collapsed',
+ placeClass : '{prefix}-sortable-placeholder',
+ noDragClass : '{prefix}-sortable-nodrag',
+ emptyClass : '{prefix}-sortable-empty',
+ group : 0,
+ maxDepth : 10,
+ threshold : 20
+ };
+
+ $(document).on("uk-domready", function(e) {
+
+ $("[data-uk-sortable]").each(function(){
+
+ var ele = $(this),
+ options = $.extend({}, $.fn.uksortable.defaults, UI.Utils.options(ele.attr("data-uk-sortable")));
+
+ Object.keys(options).forEach(function(key){
+
+ if(String(options[key]).indexOf('{prefix}')!=-1) {
+ options[key] = options[key].replace('{prefix}', options.prefix);
+ }
+ });
+
+ if(!ele.data("uksortable")) {
+ ele.uksortable(options);
+ }
+ });
+ });
+
+ return $.fn.uksortable;
+
+});
\ No newline at end of file
diff --git a/app/static/vendor/uikit/js/addons/sortable.min.js b/app/static/vendor/uikit/js/addons/sortable.min.js
new file mode 100644
index 0000000..2c58169
--- /dev/null
+++ b/app/static/vendor/uikit/js/addons/sortable.min.js
@@ -0,0 +1,3 @@
+/*! UIkit 2.5.0 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */
+
+(function(t){"function"==typeof define&&define.amd&&define("uikit-sortable",["uikit"],function(){return jQuery.fn.uksortable||t(window.jQuery,jQuery.UIkit,window,document)}),window&&window.jQuery&&window.jQuery.UIkit&&t(window.jQuery,jQuery.UIkit,window,document)})(function(t,e,i,n){function s(e,n){var s=t(e);s.data("uksortable")||(this.w=t(i),this.el=s,this.options=t.extend({},t.fn.uksortable.defaults,n),this.tplempty='',this.el.find(">"+this.options.itemNodeName).addClass(this.options.listitemClass).end().find("ul:not(.ignore-list)").addClass(this.options.listClass).find(">li").addClass(this.options.listitemClass),this.el.children(this.options.itemNodeName).length||this.el.append(this.tplempty),this.el.data("uksortable",this),this.el.data("uksortable-id","ID"+(new Date).getTime()+"RAND"+Math.ceil(1e5*Math.random())),this.init())}var o="ontouchstart"in i,a=t("html"),r=[],l=function(){var t=n.createElement("div"),e=n.documentElement;if(!("pointerEvents"in t.style))return!1;t.style.pointerEvents="auto",t.style.pointerEvents="x",e.appendChild(t);var s=i.getComputedStyle&&"auto"===i.getComputedStyle(t,"").pointerEvents;return e.removeChild(t),!!s}(),u=o?"touchstart":"mousedown",d=o?"touchmove":"mousemove",h=o?"touchend":"mouseup",c=o?"touchcancel":"mouseup";return s.prototype={init:function(){var e=this;e.reset(),e.el.data("uksortable-group",this.options.group),e.placeEl=t(''),t.each(this.el.find(e.options.itemNodeName),function(i,n){e.setParent(t(n))}),e.el.on("click","[data-sortable-action]",function(i){if(!e.dragEl&&(o||0===i.button)){i.preventDefault();var n=t(i.currentTarget),s=n.data("sortableAction"),a=n.closest(e.options.itemNodeName);"collapse"===s&&e.collapseItem(a),"expand"===s&&e.expandItem(a),"toggle"===s&&e.toggleItem(a)}});var n=function(i){var n=t(i.target);if(!n.hasClass(e.options.handleClass)){if(n.closest("."+e.options.noDragClass).length)return;n=n.closest("."+e.options.handleClass)}!n.length||e.dragEl||!o&&0!==i.button||o&&1!==i.touches.length||(i.preventDefault(),e.dragStart(o?i.touches[0]:i))},s=function(t){e.dragEl&&(t.preventDefault(),e.dragMove(o?t.touches[0]:t))},a=function(t){e.dragEl&&(t.preventDefault(),e.dragStop(o?t.touches[0]:t))};o?(e.el[0].addEventListener(u,n,!1),i.addEventListener(d,s,!1),i.addEventListener(h,a,!1),i.addEventListener(c,a,!1)):(e.el.on(u,n),e.w.on(d,s),e.w.on(h,a))},serialize:function(){var e,i=0,n=this;return step=function(e,i){var s=[],o=e.children(n.options.itemNodeName);return o.each(function(){var e=t(this),o=t.extend({},e.data()),a=e.children(n.options.listNodeName);a.length&&(o.children=step(a,i+1)),s.push(o)}),s},e=step(n.el,i)},list:function(e){var i=[],n=this,s=0,e=t.extend({},n.options,e),o=function(n,s,a){var r=n.children(e.itemNodeName);r.each(function(n){var r=t(this),l=t.extend({parent_id:a?a:null,depth:s,order:n},r.data()),u=r.children(e.listNodeName);i.push(l),u.length&&o(u,s+1,r.data(e.idProperty||"id"))})};return o(n.el,s),i},reset:function(){this.mouse={offsetX:0,offsetY:0,startX:0,startY:0,lastX:0,lastY:0,nowX:0,nowY:0,distX:0,distY:0,dirAx:0,dirX:0,dirY:0,lastDirX:0,lastDirY:0,distAxX:0,distAxY:0},this.moving=!1,this.dragEl=null,this.dragRootEl=null,this.dragDepth=0,this.hasNewRoot=!1,this.pointEl=null;for(var t=0;r.length>t;t++)r[t].children().length||r[t].append(this.tplempty);r=[]},toggleItem:function(t){this[t.hasClass(this.options.collapsedClass)?"expandItem":"collapseItem"](t)},expandItem:function(t){t.removeClass(this.options.collapsedClass)},collapseItem:function(t){var e=t.children(this.options.listNodeName);e.length&&t.addClass(this.options.collapsedClass)},expandAll:function(){var e=this;e.el.find(e.options.itemNodeName).each(function(){e.expandItem(t(this))})},collapseAll:function(){var e=this;e.el.find(e.options.itemNodeName).each(function(){e.collapseItem(t(this))})},setParent:function(t){t.children(this.options.listNodeName).length&&t.addClass("uk-parent")},unsetParent:function(t){t.removeClass("uk-parent "+this.options.collapsedClass),t.children(this.options.listNodeName).remove()},dragStart:function(e){var i=this.mouse,s=t(e.target),o=s.closest(this.options.itemNodeName),r=o.offset();this.placeEl.css("height",o.height()),i.offsetX=e.pageX-r.left,i.offsetY=e.pageY-r.top,i.startX=i.lastX=r.left,i.startY=i.lastY=r.top,this.dragRootEl=this.el,this.dragEl=t(n.createElement(this.options.listNodeName)).addClass(this.options.listClass+" "+this.options.dragClass),this.dragEl.css("width",o.width()),this.tmpDragOnSiblings=[o[0].previousSibling,o[0].nextSibling],o.after(this.placeEl),o[0].parentNode.removeChild(o[0]),o.appendTo(this.dragEl),t(n.body).append(this.dragEl),this.dragEl.css({left:r.left,top:r.top});var l,u,d=this.dragEl.find(this.options.itemNodeName);for(l=0;d.length>l;l++)u=t(d[l]).parents(this.options.listNodeName).length,u>this.dragDepth&&(this.dragDepth=u);a.addClass(this.options.movingClass)},dragStop:function(){var t=this.dragEl.children(this.options.itemNodeName).first();t[0].parentNode.removeChild(t[0]),this.placeEl.replaceWith(t),this.dragEl.remove(),(this.tmpDragOnSiblings[0]!=t[0].previousSibling||this.tmpDragOnSiblings[0]!=t[0].previousSibling)&&(this.el.trigger("sortable-change",[t,this.hasNewRoot?"added":"moved"]),this.hasNewRoot&&this.dragRootEl.trigger("sortable-change",[t,"removed"])),this.reset(),a.removeClass(this.options.movingClass)},dragMove:function(e){var s,o,a,u,d,h=this.options,c=this.mouse;this.dragEl.css({left:e.pageX-c.offsetX,top:e.pageY-c.offsetY}),c.lastX=c.nowX,c.lastY=c.nowY,c.nowX=e.pageX,c.nowY=e.pageY,c.distX=c.nowX-c.lastX,c.distY=c.nowY-c.lastY,c.lastDirX=c.dirX,c.lastDirY=c.dirY,c.dirX=0===c.distX?0:c.distX>0?1:-1,c.dirY=0===c.distY?0:c.distY>0?1:-1;var f=Math.abs(c.distX)>Math.abs(c.distY)?1:0;if(!c.moving)return c.dirAx=f,c.moving=!0,undefined;c.dirAx!==f?(c.distAxX=0,c.distAxY=0):(c.distAxX+=Math.abs(c.distX),0!==c.dirX&&c.dirX!==c.lastDirX&&(c.distAxX=0),c.distAxY+=Math.abs(c.distY),0!==c.dirY&&c.dirY!==c.lastDirY&&(c.distAxY=0)),c.dirAx=f,c.dirAx&&c.distAxX>=h.threshold&&(c.distAxX=0,a=this.placeEl.prev(h.itemNodeName),c.distX>0&&a.length&&!a.hasClass(h.collapsedClass)&&(s=a.find(h.listNodeName).last(),d=this.placeEl.parents(h.listNodeName).length,d+this.dragDepth<=h.maxDepth&&(s.length?(s=a.children(h.listNodeName).last(),s.append(this.placeEl)):(s=t("<"+h.listNodeName+"/>").addClass(h.listClass),s.append(this.placeEl),a.append(s),this.setParent(a)))),0>c.distX&&(u=this.placeEl.next(h.itemNodeName),u.length||(o=this.placeEl.parent(),this.placeEl.closest(h.itemNodeName).after(this.placeEl),o.children().length||this.unsetParent(o.parent()))));var p=!1;if(l||(this.dragEl[0].style.visibility="hidden"),this.pointEl=t(n.elementFromPoint(e.pageX-n.body.scrollLeft,e.pageY-(i.pageYOffset||n.documentElement.scrollTop))),l||(this.dragEl[0].style.visibility="visible"),this.pointEl.hasClass(h.handleClass))this.pointEl=this.pointEl.closest(h.itemNodeName);else{var m=this.pointEl.closest("."+h.itemClass);m.length&&(this.pointEl=m.closest(h.itemNodeName))}if(this.pointEl.hasClass(h.emptyClass))p=!0;else if(this.pointEl.data("uksortable")&&!this.pointEl.children().length)p=!0,this.pointEl=t(this.tplempty).appendTo(this.pointEl);else if(!this.pointEl.length||!this.pointEl.hasClass(h.listitemClass))return;var g=this.el,v=this.pointEl.closest("."+this.options.listBaseClass),k=g[0]!==this.pointEl.closest("."+this.options.listBaseClass)[0],w=v;if(!c.dirAx||k||p){if(k&&h.group!==w.data("uksortable-group"))return;if(r.push(g),d=this.dragDepth-1+this.pointEl.parents(h.listNodeName).length,d>h.maxDepth)return;var y=e.pageY dwh) ? dwh - scrollTop : 0;
+
+ for (var i = 0; i < sticked.length; i++) {
+
+ if(!sticked[i].stickyElement.is(":visible")) {
+ continue;
+ }
+
+ var s = sticked[i], elementTop = s.stickyWrapper.offset().top, etse = elementTop - s.top - extra;
+
+ if (scrollTop <= etse) {
+
+ if (s.currentTop !== null) {
+ s.stickyElement.css({"position":"", "top":"", "width":""}).parent().removeClass(s.clsactive);
+ s.currentTop = null;
+ }
+
+ } else {
+
+ var newTop = documentHeight - s.stickyElement.outerHeight() - s.top - s.bottom - scrollTop - extra;
+
+ newTop = newTop<0 ? newTop + s.top : s.top;
+
+ if (s.currentTop != newTop) {
+ s.stickyElement.css({"position": "fixed", "top": newTop, "width": s.stickyElement.width()});
+
+ if (typeof s.getWidthFrom !== 'undefined') {
+ s.stickyElement.css('width', $(s.getWidthFrom).width());
+ }
+
+ s.stickyElement.parent().addClass(s.clsactive);
+ s.currentTop = newTop;
+ }
+ }
+ }
+
+ },
+
+ resizer = function() {
+ windowHeight = $window.height();
+ },
+
+ methods = {
+
+ init: function(options) {
+
+ var o = $.extend({}, defaults, options);
+
+ return this.each(function() {
+
+ var stickyElement = $(this);
+
+ if(stickyElement.data("sticky")) return;
+
+ var stickyId = stickyElement.attr('id') || ("s"+Math.ceil(Math.random()*10000)),
+ wrapper = $('').attr('id', 'sticky-'+stickyId).addClass(o.clswrapper);
+
+ stickyElement.wrapAll(wrapper);
+
+ if (stickyElement.css("float") == "right") {
+ stickyElement.css({"float":"none"}).parent().css({"float":"right"});
+ }
+
+ stickyElement.data("sticky", true);
+
+ var stickyWrapper = stickyElement.parent();
+ stickyWrapper.css('height', stickyElement.outerHeight());
+ sticked.push({
+ top: o.top,
+ bottom: o.bottom,
+ stickyElement: stickyElement,
+ currentTop: null,
+ stickyWrapper: stickyWrapper,
+ clsactive: o.clsactive,
+ getWidthFrom: o.getWidthFrom
+ });
+ });
+ },
+
+ update: scroller
+ };
+
+ // should be more efficient than using $window.scroll(scroller) and $window.resize(resizer):
+ window.addEventListener('scroll', scroller, false);
+ window.addEventListener('resize', resizer, false);
+
+ $.fn.uksticky = function(method) {
+ if (methods[method]) {
+ return methods[method].apply(this, Array.prototype.slice.call(arguments, 1));
+ } else if (typeof method === 'object' || !method ) {
+ return methods.init.apply( this, arguments );
+ } else {
+ $.error('Method ' + method + ' does not exist on jQuery.sticky');
+ }
+ };
+
+ $(document).on("uk-domready", function(e) {
+ setTimeout(function(){
+
+ scroller();
+
+ $("[data-uk-sticky]").each(function(){
+
+ var $ele = $(this);
+
+ if(!$ele.data("sticky")) $ele.uksticky(UI.Utils.options($ele.attr('data-uk-sticky')));
+ });
+ }, 0);
+ });
+
+ return $.fn.uksticky;
+});
\ No newline at end of file
diff --git a/app/static/vendor/uikit/js/addons/sticky.min.js b/app/static/vendor/uikit/js/addons/sticky.min.js
new file mode 100644
index 0000000..e82c170
--- /dev/null
+++ b/app/static/vendor/uikit/js/addons/sticky.min.js
@@ -0,0 +1,3 @@
+/*! UIkit 2.5.0 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */
+
+(function(t){"function"==typeof define&&define.amd&&define("uikit-sticky",["uikit"],function(){return jQuery.fn.uksticky||t(window,window.jQuery,window.jQuery.UIkit)}),window&&window.jQuery&&window.jQuery.UIkit&&t(window,window.jQuery,window.jQuery.UIkit)})(function(t,e,i){var n={top:0,bottom:0,clsactive:"uk-active",clswrapper:"uk-sticky",getWidthFrom:""},s=e(window),o=e(document),a=[],r=s.height(),l=function(){for(var t=s.scrollTop(),i=o.height(),n=i-r,l=t>n?n-t:0,u=0;a.length>u;u++)if(a[u].stickyElement.is(":visible")){var d=a[u],h=d.stickyWrapper.offset().top,c=h-d.top-l;if(c>=t)null!==d.currentTop&&(d.stickyElement.css({position:"",top:"",width:""}).parent().removeClass(d.clsactive),d.currentTop=null);else{var f=i-d.stickyElement.outerHeight()-d.top-d.bottom-t-l;f=0>f?f+d.top:d.top,d.currentTop!=f&&(d.stickyElement.css({position:"fixed",top:f,width:d.stickyElement.width()}),d.getWidthFrom!==void 0&&d.stickyElement.css("width",e(d.getWidthFrom).width()),d.stickyElement.parent().addClass(d.clsactive),d.currentTop=f)}}},u=function(){r=s.height()},d={init:function(t){var i=e.extend({},n,t);return this.each(function(){var t=e(this);if(!t.data("sticky")){var n=t.attr("id")||"s"+Math.ceil(1e4*Math.random()),s=e("").attr("id","sticky-"+n).addClass(i.clswrapper);t.wrapAll(s),"right"==t.css("float")&&t.css({"float":"none"}).parent().css({"float":"right"}),t.data("sticky",!0);var o=t.parent();o.css("height",t.outerHeight()),a.push({top:i.top,bottom:i.bottom,stickyElement:t,currentTop:null,stickyWrapper:o,clsactive:i.clsactive,getWidthFrom:i.getWidthFrom})}})},update:l};return window.addEventListener("scroll",l,!1),window.addEventListener("resize",u,!1),e.fn.uksticky=function(t){return d[t]?d[t].apply(this,Array.prototype.slice.call(arguments,1)):"object"!=typeof t&&t?(e.error("Method "+t+" does not exist on jQuery.sticky"),void 0):d.init.apply(this,arguments)},e(document).on("uk-domready",function(){setTimeout(function(){l(),e("[data-uk-sticky]").each(function(){var t=e(this);t.data("sticky")||t.uksticky(i.Utils.options(t.attr("data-uk-sticky")))})},0)}),e.fn.uksticky});
\ No newline at end of file
diff --git a/app/static/vendor/uikit/js/addons/timepicker.js b/app/static/vendor/uikit/js/addons/timepicker.js
new file mode 100644
index 0000000..a9704cb
--- /dev/null
+++ b/app/static/vendor/uikit/js/addons/timepicker.js
@@ -0,0 +1,539 @@
+/*! UIkit 2.5.0 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */
+
+/*
+ * Based on https://github.com/jdewit/bootstrap-timepicker
+ */
+
+(function(addon) {
+
+ if (typeof define == "function" && define.amd) { // AMD
+ define("uikit-timepicker", ["uikit"], function(){
+ return jQuery.UIkit.timepicker || addon(window, window.jQuery, window.jQuery.UIkit);
+ });
+ }
+
+ if(window && window.jQuery && window.jQuery.UIkit) {
+ addon(window, window.jQuery, window.jQuery.UIkit);
+ }
+
+})(function(global, $, UI){
+
+ // Timepicker
+
+ var TimePicker = function(element, options) {
+
+ var $this = this, $element = $(element);
+
+ if($element.data("timepicker")) return;
+
+ this.$element = $element;
+ this.element = this.$element[0];
+ this.options = $.extend({}, TimePicker.defaults, options);
+
+ this.$element.on({
+ 'focus.timepicker.uikit' : $.proxy(this.highlightUnit, this),
+ 'click.timepicker.uikit' : $.proxy(this.highlightUnit, this),
+ 'keydown.timepicker.uikit': $.proxy(this.onKeydown, this),
+ 'blur.timepicker.uikit' : $.proxy(this.blurElement, this)
+ });
+
+ this.setDefaultTime(this.options.defaultTime);
+
+ this.$element.data("timepicker", this);
+ };
+
+ TimePicker.defaults = {
+ defaultTime: 'current',
+ disableFocus: false,
+ minuteStep: 15,
+ secondStep: 15,
+ showSeconds: false,
+ showMeridian: false
+ };
+
+ $.extend(TimePicker.prototype, {
+
+ setDefaultTime: function(defaultTime){
+
+ if (!this.element.value) {
+
+ if (defaultTime === 'current') {
+
+ var d = new Date();
+
+ this.hour = d.getHours(),
+ this.minute = Math.floor(d.getMinutes() / this.options.minuteStep) * this.options.minuteStep,
+ this.second = Math.floor(d.getSeconds() / this.options.secondStep) * this.options.secondStep,
+ this.meridian = 'AM';
+
+ if (this.options.showMeridian) {
+ if (this.hour === 0) {
+ this.hour = 12;
+ } else if (this.hour >= 12) {
+ if (this.hour > 12) this.hour = this.hour - 12;
+ this.meridian = 'PM';
+ } else {
+ this.meridian = 'AM';
+ }
+ }
+
+ this.update();
+
+ } else if (defaultTime === false) {
+ this.hour = 0;
+ this.minute = 0;
+ this.second = 0;
+ this.meridian = 'AM';
+ } else {
+ this.setTime(defaultTime);
+ }
+
+ } else {
+ this.updateFromElementVal();
+ }
+ },
+
+ setTime: function(time) {
+ var arr, timeArray;
+
+ if (this.options.showMeridian) {
+ arr = time.split(' ');
+ timeArray = arr[0].split(':');
+ this.meridian = arr[1];
+ } else {
+ timeArray = time.split(':');
+ }
+
+ this.hour = parseInt(timeArray[0], 10);
+ this.minute = parseInt(timeArray[1], 10);
+ this.second = parseInt(timeArray[2], 10);
+
+ if (isNaN(this.hour)) this.hour = 0;
+ if (isNaN(this.minute)) this.minute = 0;
+
+ if (this.options.showMeridian) {
+ if (this.hour > 12) {
+ this.hour = 12;
+ } else if (this.hour < 1) {
+ this.hour = 12;
+ }
+
+ if (this.meridian === 'am' || this.meridian === 'a') {
+ this.meridian = 'AM';
+ } else if (this.meridian === 'pm' || this.meridian === 'p') {
+ this.meridian = 'PM';
+ }
+
+ if (this.meridian !== 'AM' && this.meridian !== 'PM') {
+ this.meridian = 'AM';
+ }
+
+ } else {
+
+ if (this.hour >= 24) {
+ this.hour = 23;
+ } else if (this.hour < 0) {
+ this.hour = 0;
+ }
+ }
+
+ if (this.minute < 0) {
+ this.minute = 0;
+ } else if (this.minute >= 60) {
+ this.minute = 59;
+ }
+
+ if (this.options.showSeconds) {
+ if (isNaN(this.second)) {
+ this.second = 0;
+ } else if (this.second < 0) {
+ this.second = 0;
+ } else if (this.second >= 60) {
+ this.second = 59;
+ }
+ }
+
+ this.update();
+ },
+
+ blurElement: function() {
+ this.highlightedUnit = undefined;
+ this.updateFromElementVal();
+ },
+
+ decrementHour: function(noupdate) {
+ if (this.options.showMeridian) {
+ if (this.hour === 1) {
+ this.hour = 12;
+ } else if (this.hour === 12) {
+ this.hour--;
+
+ return this.toggleMeridian();
+ } else if (this.hour === 0) {
+ this.hour = 11;
+
+ return this.toggleMeridian();
+ } else {
+ this.hour--;
+ }
+ } else {
+ if (this.hour === 0) {
+ this.hour = 23;
+ } else {
+ this.hour--;
+ }
+ }
+
+ if(!noupdate) this.update();
+ },
+
+ decrementMinute: function(step) {
+
+ var newVal = (step) ? this.minute - step : this.minute - this.options.minuteStep;
+
+ if (newVal < 0) {
+ this.decrementHour(true);
+ this.minute = newVal + 60;
+ } else {
+ this.minute = newVal;
+ }
+ this.update();
+ },
+
+ decrementSecond: function() {
+ var newVal = this.second - this.options.secondStep;
+
+ if (newVal < 0) {
+ this.decrementMinute(true);
+ this.second = newVal + 60;
+ } else {
+ this.second = newVal;
+ }
+ this.update();
+ },
+
+ onKeydown: function(e) {
+ switch (e.keyCode) {
+ case 9: //tab
+ this.updateFromElementVal();
+
+ switch (this.highlightedUnit) {
+ case 'hour':
+ e.preventDefault();
+ this.highlightNextUnit();
+ break;
+ case 'minute':
+ if (this.options.showMeridian || this.options.showSeconds) {
+ e.preventDefault();
+ this.highlightNextUnit();
+ }
+ break;
+ case 'second':
+ if (this.options.showMeridian) {
+ e.preventDefault();
+ this.highlightNextUnit();
+ }
+ break;
+ }
+ break;
+ case 27: // escape
+ this.updateFromElementVal();
+ break;
+ case 37: // left arrow
+ e.preventDefault();
+ this.highlightPrevUnit();
+ this.updateFromElementVal();
+ break;
+ case 38: // up arrow
+ e.preventDefault();
+ switch (this.highlightedUnit) {
+ case 'hour':
+ this.incrementHour();
+ this.highlightHour();
+ break;
+ case 'minute':
+ this.incrementMinute();
+ this.highlightMinute();
+ break;
+ case 'second':
+ this.incrementSecond();
+ this.highlightSecond();
+ break;
+ case 'meridian':
+ this.toggleMeridian();
+ this.highlightMeridian();
+ break;
+ }
+ break;
+ case 39: // right arrow
+ e.preventDefault();
+ this.updateFromElementVal();
+ this.highlightNextUnit();
+ break;
+ case 40: // down arrow
+ e.preventDefault();
+ switch (this.highlightedUnit) {
+ case 'hour':
+ this.decrementHour();
+ this.highlightHour();
+ break;
+ case 'minute':
+ this.decrementMinute();
+ this.highlightMinute();
+ break;
+ case 'second':
+ this.decrementSecond();
+ this.highlightSecond();
+ break;
+ case 'meridian':
+ this.toggleMeridian();
+ this.highlightMeridian();
+ break;
+ }
+ break;
+ }
+ },
+
+ formatTime: function(hour, minute, second, meridian) {
+ hour = hour < 10 ? '0' + hour : hour;
+ minute = minute < 10 ? '0' + minute : minute;
+ second = second < 10 ? '0' + second : second;
+
+ return hour + ':' + minute + (this.options.showSeconds ? ':' + second : '') + (this.options.showMeridian ? ' ' + meridian : '');
+ },
+
+ getCursorPosition: function() {
+
+ if ('selectionStart' in this.element) {// Standard-compliant browsers
+
+ return this.element.selectionStart;
+ } else if (document.selection) {// IE fix
+ this.element.focus();
+ var sel = document.selection.createRange(),
+ selLen = document.selection.createRange().text.length;
+
+ sel.moveStart('character', - this.element.value.length);
+
+ return sel.text.length - selLen;
+ }
+ },
+
+ getTime: function() {
+ return this.formatTime(this.hour, this.minute, this.second, this.meridian);
+ },
+
+ highlightUnit: function() {
+ this.position = this.getCursorPosition();
+ if (this.position >= 0 && this.position <= 2) {
+ this.highlightHour();
+ } else if (this.position >= 3 && this.position <= 5) {
+ this.highlightMinute();
+ } else if (this.position >= 6 && this.position <= 8) {
+ if (this.options.showSeconds) {
+ this.highlightSecond();
+ } else {
+ this.highlightMeridian();
+ }
+ } else if (this.position >= 9 && this.position <= 11) {
+ this.highlightMeridian();
+ }
+ },
+
+ highlightNextUnit: function() {
+ switch (this.highlightedUnit) {
+ case 'hour':
+ this.highlightMinute();
+ break;
+ case 'minute':
+ if (this.options.showSeconds) {
+ this.highlightSecond();
+ } else if (this.options.showMeridian){
+ this.highlightMeridian();
+ } else {
+ this.highlightHour();
+ }
+ break;
+ case 'second':
+ if (this.options.showMeridian) {
+ this.highlightMeridian();
+ } else {
+ this.highlightHour();
+ }
+ break;
+ case 'meridian':
+ this.highlightHour();
+ break;
+ }
+ },
+
+ highlightPrevUnit: function() {
+ switch (this.highlightedUnit) {
+ case 'hour':
+ this.highlightMeridian();
+ break;
+ case 'minute':
+ this.highlightHour();
+ break;
+ case 'second':
+ this.highlightMinute();
+ break;
+ case 'meridian':
+ if (this.options.showSeconds) {
+ this.highlightSecond();
+ } else {
+ this.highlightMinute();
+ }
+ break;
+ }
+ },
+
+ highlightHour: function() {
+ var $element = this.element;
+
+ this.highlightedUnit = 'hour';
+
+ if ($element.setSelectionRange) {
+ setTimeout(function() {
+ $element.setSelectionRange(0,2);
+ }, 0);
+ }
+ },
+
+ highlightMinute: function() {
+ var $element = this.element;
+
+ this.highlightedUnit = 'minute';
+
+ if ($element.setSelectionRange) {
+ setTimeout(function() {
+ $element.setSelectionRange(3,5);
+ }, 0);
+ }
+ },
+
+ highlightSecond: function() {
+ var $element = this.element;
+
+ this.highlightedUnit = 'second';
+
+ if ($element.setSelectionRange) {
+ setTimeout(function() {
+ $element.setSelectionRange(6,8);
+ }, 0);
+ }
+ },
+
+ highlightMeridian: function() {
+ var $element = this.element;
+
+ this.highlightedUnit = 'meridian';
+
+ if ($element.setSelectionRange) {
+ if (this.options.showSeconds) {
+ setTimeout(function() {
+ $element.setSelectionRange(9,11);
+ }, 0);
+ } else {
+ setTimeout(function() {
+ $element.setSelectionRange(6,8);
+ }, 0);
+ }
+ }
+ },
+
+ incrementHour: function(noupdate) {
+ if (this.options.showMeridian) {
+ if (this.hour === 11) {
+ this.hour++;
+ return this.toggleMeridian();
+ } else if (this.hour === 12) {
+ this.hour = 0;
+ }
+ }
+
+ if (this.hour === 23) {
+ this.hour = 0;
+ return;
+ }
+
+ this.hour++;
+
+ if(!noupdate) this.update();
+ },
+
+ incrementMinute: function(step) {
+
+ var newVal = step ? (this.minute + step) : (this.minute + this.options.minuteStep - (this.minute % this.options.minuteStep));
+
+ if (newVal > 59) {
+ this.incrementHour(true);
+ this.minute = newVal - 60;
+ } else {
+ this.minute = newVal;
+ }
+ this.update();
+ },
+
+ incrementSecond: function() {
+ var newVal = this.second + this.options.secondStep - (this.second % this.options.secondStep);
+
+ if (newVal > 59) {
+ this.incrementMinute(true);
+ this.second = newVal - 60;
+ } else {
+ this.second = newVal;
+ }
+ this.update();
+ },
+
+ remove: function() {
+ $('document').off('.timepicker.uikit');
+ delete this.$element.data().timepicker;
+ },
+
+ toggleMeridian: function() {
+ this.meridian = this.meridian === 'AM' ? 'PM' : 'AM';
+ this.update();
+ },
+
+ update: function() {
+ this.$element.trigger({
+ 'type': 'changeTime.timepicker',
+ 'time': {
+ 'value': this.getTime(),
+ 'hours': this.hour,
+ 'minutes': this.minute,
+ 'seconds': this.second,
+ 'meridian': this.meridian
+ }
+ });
+
+ this.updateElement();
+ },
+
+ updateElement: function() {
+ this.$element.val(this.getTime()).trigger("change");
+ },
+
+ updateFromElementVal: function() {
+ if (this.element.value) this.setTime(this.element.value);
+ }
+
+ });
+
+ // init code
+ $(document).on("focus.timepicker.uikit", "[data-uk-timepicker]", function(e) {
+
+ var ele = $(this);
+ if (!ele.data("timepicker")) {
+ e.preventDefault();
+ var obj = new TimePicker(ele, UI.Utils.options(ele.attr("data-uk-timepicker")));
+ ele.trigger("focus");
+ }
+ });
+
+ UI["timepicker"] = TimePicker;
+
+ return TimePicker;
+
+});
\ No newline at end of file
diff --git a/app/static/vendor/uikit/js/addons/timepicker.min.js b/app/static/vendor/uikit/js/addons/timepicker.min.js
new file mode 100644
index 0000000..87d0762
--- /dev/null
+++ b/app/static/vendor/uikit/js/addons/timepicker.min.js
@@ -0,0 +1,3 @@
+/*! UIkit 2.5.0 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */
+
+(function(t){"function"==typeof define&&define.amd&&define("uikit-timepicker",["uikit"],function(){return jQuery.UIkit.timepicker||t(window,window.jQuery,window.jQuery.UIkit)}),window&&window.jQuery&&window.jQuery.UIkit&&t(window,window.jQuery,window.jQuery.UIkit)})(function(t,e,i){var n=function(t,i){var s=e(t);s.data("timepicker")||(this.$element=s,this.element=this.$element[0],this.options=e.extend({},n.defaults,i),this.$element.on({"focus.timepicker.uikit":e.proxy(this.highlightUnit,this),"click.timepicker.uikit":e.proxy(this.highlightUnit,this),"keydown.timepicker.uikit":e.proxy(this.onKeydown,this),"blur.timepicker.uikit":e.proxy(this.blurElement,this)}),this.setDefaultTime(this.options.defaultTime),this.$element.data("timepicker",this))};return n.defaults={defaultTime:"current",disableFocus:!1,minuteStep:15,secondStep:15,showSeconds:!1,showMeridian:!1},e.extend(n.prototype,{setDefaultTime:function(t){if(this.element.value)this.updateFromElementVal();else if("current"===t){var e=new Date;this.hour=e.getHours(),this.minute=Math.floor(e.getMinutes()/this.options.minuteStep)*this.options.minuteStep,this.second=Math.floor(e.getSeconds()/this.options.secondStep)*this.options.secondStep,this.meridian="AM",this.options.showMeridian&&(0===this.hour?this.hour=12:this.hour>=12?(this.hour>12&&(this.hour=this.hour-12),this.meridian="PM"):this.meridian="AM"),this.update()}else t===!1?(this.hour=0,this.minute=0,this.second=0,this.meridian="AM"):this.setTime(t)},setTime:function(t){var e,i;this.options.showMeridian?(e=t.split(" "),i=e[0].split(":"),this.meridian=e[1]):i=t.split(":"),this.hour=parseInt(i[0],10),this.minute=parseInt(i[1],10),this.second=parseInt(i[2],10),isNaN(this.hour)&&(this.hour=0),isNaN(this.minute)&&(this.minute=0),this.options.showMeridian?(this.hour>12?this.hour=12:1>this.hour&&(this.hour=12),"am"===this.meridian||"a"===this.meridian?this.meridian="AM":("pm"===this.meridian||"p"===this.meridian)&&(this.meridian="PM"),"AM"!==this.meridian&&"PM"!==this.meridian&&(this.meridian="AM")):this.hour>=24?this.hour=23:0>this.hour&&(this.hour=0),0>this.minute?this.minute=0:this.minute>=60&&(this.minute=59),this.options.showSeconds&&(isNaN(this.second)?this.second=0:0>this.second?this.second=0:this.second>=60&&(this.second=59)),this.update()},blurElement:function(){this.highlightedUnit=void 0,this.updateFromElementVal()},decrementHour:function(t){if(this.options.showMeridian)if(1===this.hour)this.hour=12;else{if(12===this.hour)return this.hour--,this.toggleMeridian();if(0===this.hour)return this.hour=11,this.toggleMeridian();this.hour--}else 0===this.hour?this.hour=23:this.hour--;t||this.update()},decrementMinute:function(t){var e=t?this.minute-t:this.minute-this.options.minuteStep;0>e?(this.decrementHour(!0),this.minute=e+60):this.minute=e,this.update()},decrementSecond:function(){var t=this.second-this.options.secondStep;0>t?(this.decrementMinute(!0),this.second=t+60):this.second=t,this.update()},onKeydown:function(t){switch(t.keyCode){case 9:switch(this.updateFromElementVal(),this.highlightedUnit){case"hour":t.preventDefault(),this.highlightNextUnit();break;case"minute":(this.options.showMeridian||this.options.showSeconds)&&(t.preventDefault(),this.highlightNextUnit());break;case"second":this.options.showMeridian&&(t.preventDefault(),this.highlightNextUnit())}break;case 27:this.updateFromElementVal();break;case 37:t.preventDefault(),this.highlightPrevUnit(),this.updateFromElementVal();break;case 38:switch(t.preventDefault(),this.highlightedUnit){case"hour":this.incrementHour(),this.highlightHour();break;case"minute":this.incrementMinute(),this.highlightMinute();break;case"second":this.incrementSecond(),this.highlightSecond();break;case"meridian":this.toggleMeridian(),this.highlightMeridian()}break;case 39:t.preventDefault(),this.updateFromElementVal(),this.highlightNextUnit();break;case 40:switch(t.preventDefault(),this.highlightedUnit){case"hour":this.decrementHour(),this.highlightHour();break;case"minute":this.decrementMinute(),this.highlightMinute();break;case"second":this.decrementSecond(),this.highlightSecond();break;case"meridian":this.toggleMeridian(),this.highlightMeridian()}}},formatTime:function(t,e,i,n){return t=10>t?"0"+t:t,e=10>e?"0"+e:e,i=10>i?"0"+i:i,t+":"+e+(this.options.showSeconds?":"+i:"")+(this.options.showMeridian?" "+n:"")},getCursorPosition:function(){if("selectionStart"in this.element)return this.element.selectionStart;if(document.selection){this.element.focus();var t=document.selection.createRange(),e=document.selection.createRange().text.length;return t.moveStart("character",-this.element.value.length),t.text.length-e}},getTime:function(){return this.formatTime(this.hour,this.minute,this.second,this.meridian)},highlightUnit:function(){this.position=this.getCursorPosition(),this.position>=0&&2>=this.position?this.highlightHour():this.position>=3&&5>=this.position?this.highlightMinute():this.position>=6&&8>=this.position?this.options.showSeconds?this.highlightSecond():this.highlightMeridian():this.position>=9&&11>=this.position&&this.highlightMeridian()},highlightNextUnit:function(){switch(this.highlightedUnit){case"hour":this.highlightMinute();break;case"minute":this.options.showSeconds?this.highlightSecond():this.options.showMeridian?this.highlightMeridian():this.highlightHour();break;case"second":this.options.showMeridian?this.highlightMeridian():this.highlightHour();break;case"meridian":this.highlightHour()}},highlightPrevUnit:function(){switch(this.highlightedUnit){case"hour":this.highlightMeridian();break;case"minute":this.highlightHour();break;case"second":this.highlightMinute();break;case"meridian":this.options.showSeconds?this.highlightSecond():this.highlightMinute()}},highlightHour:function(){var t=this.element;this.highlightedUnit="hour",t.setSelectionRange&&setTimeout(function(){t.setSelectionRange(0,2)},0)},highlightMinute:function(){var t=this.element;this.highlightedUnit="minute",t.setSelectionRange&&setTimeout(function(){t.setSelectionRange(3,5)},0)},highlightSecond:function(){var t=this.element;this.highlightedUnit="second",t.setSelectionRange&&setTimeout(function(){t.setSelectionRange(6,8)},0)},highlightMeridian:function(){var t=this.element;this.highlightedUnit="meridian",t.setSelectionRange&&(this.options.showSeconds?setTimeout(function(){t.setSelectionRange(9,11)},0):setTimeout(function(){t.setSelectionRange(6,8)},0))},incrementHour:function(t){if(this.options.showMeridian){if(11===this.hour)return this.hour++,this.toggleMeridian();12===this.hour&&(this.hour=0)}return 23===this.hour?(this.hour=0,void 0):(this.hour++,t||this.update(),void 0)},incrementMinute:function(t){var e=t?this.minute+t:this.minute+this.options.minuteStep-this.minute%this.options.minuteStep;e>59?(this.incrementHour(!0),this.minute=e-60):this.minute=e,this.update()},incrementSecond:function(){var t=this.second+this.options.secondStep-this.second%this.options.secondStep;t>59?(this.incrementMinute(!0),this.second=t-60):this.second=t,this.update()},remove:function(){e("document").off(".timepicker.uikit"),delete this.$element.data().timepicker},toggleMeridian:function(){this.meridian="AM"===this.meridian?"PM":"AM",this.update()},update:function(){this.$element.trigger({type:"changeTime.timepicker",time:{value:this.getTime(),hours:this.hour,minutes:this.minute,seconds:this.second,meridian:this.meridian}}),this.updateElement()},updateElement:function(){this.$element.val(this.getTime()).trigger("change")},updateFromElementVal:function(){this.element.value&&this.setTime(this.element.value)}}),e(document).on("focus.timepicker.uikit","[data-uk-timepicker]",function(t){var s=e(this);s.data("timepicker")||(t.preventDefault(),new n(s,i.Utils.options(s.attr("data-uk-timepicker"))),s.trigger("focus"))}),i.timepicker=n,n});
\ No newline at end of file
diff --git a/app/static/vendor/uikit/js/addons/upload.js b/app/static/vendor/uikit/js/addons/upload.js
new file mode 100644
index 0000000..d8e1242
--- /dev/null
+++ b/app/static/vendor/uikit/js/addons/upload.js
@@ -0,0 +1,246 @@
+/*! UIkit 2.5.0 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */
+
+(function(addon) {
+
+ if (typeof define == "function" && define.amd) { // AMD
+ define(["uikit"], function(){
+ return jQuery.UIkit || addon(window.jQuery, window.jQuery.UIkit);
+ });
+ }
+
+ if (window && window.jQuery && window.jQuery.UIkit) {
+ addon(window.jQuery, window.jQuery.UIkit);
+ }
+
+})(function($, UI){
+
+ var UploadSelect = function(element, options) {
+
+ var $this = this,
+ $element = $(element),
+ options = $.extend({}, xhrupload.defaults, UploadSelect.defaults, options);
+
+ if ($element.data("uploadSelect")) return;
+
+ this.element = $element.on("change", function() {
+ xhrupload($this.element[0].files, options);
+ });
+
+ $element.data("uploadSelect", this);
+ };
+
+ UploadSelect.defaults = {};
+
+ var UploadDrop = function(element, options) {
+
+ var $this = this,
+ $element = $(element),
+ options = $.extend({}, xhrupload.defaults, UploadDrop.defaults, options),
+ hasdragCls = false;
+
+ if ($element.data("uploadDrop")) return;
+
+ $element.on("drop", function(e){
+
+ if (e.dataTransfer && e.dataTransfer.files) {
+
+ e.stopPropagation();
+ e.preventDefault();
+
+ $element.removeClass(options.dragoverClass);
+
+ xhrupload(e.dataTransfer.files, options);
+ }
+
+ }).on("dragenter", function(e){
+ e.stopPropagation();
+ e.preventDefault();
+ }).on("dragover", function(e){
+ e.stopPropagation();
+ e.preventDefault();
+
+ if (!hasdragCls) {
+ $element.addClass(options.dragoverClass);
+ hasdragCls = true;
+ }
+ }).on("dragleave", function(e){
+ e.stopPropagation();
+ e.preventDefault();
+ $element.removeClass(options.dragoverClass);
+ hasdragCls = false;
+ });
+
+ $element.data("uploadDrop", this);
+ };
+
+ UploadDrop.defaults = {
+ 'dragoverClass': 'uk-dragover'
+ };
+
+ UI["upload"] = { "select" : UploadSelect, "drop" : UploadDrop };
+
+ UI.support.ajaxupload = (function() {
+
+ function supportFileAPI() {
+ var fi = document.createElement('INPUT'); fi.type = 'file'; return 'files' in fi;
+ }
+
+ function supportAjaxUploadProgressEvents() {
+ var xhr = new XMLHttpRequest(); return !! (xhr && ('upload' in xhr) && ('onprogress' in xhr.upload));
+ }
+
+ function supportFormData() {
+ return !! window.FormData;
+ }
+
+ return supportFileAPI() && supportAjaxUploadProgressEvents() && supportFormData();
+ })();
+
+ if (UI.support.ajaxupload){
+ $.event.props.push("dataTransfer");
+ }
+
+ function xhrupload(files, settings) {
+
+ if (!UI.support.ajaxupload){
+ return this;
+ }
+
+ settings = $.extend({}, xhrupload.defaults, settings);
+
+ if (!files.length){
+ return;
+ }
+
+ if (settings.allow !== '*.*') {
+
+ for(var i=0,file;file=files[i];i++) {
+
+ if(!matchName(settings.allow, file.name)) {
+
+ if(typeof(settings.notallowed) == 'string') {
+ alert(settings.notallowed);
+ } else {
+ settings.notallowed(file, settings);
+ }
+ return;
+ }
+ }
+ }
+
+ var complete = settings.complete;
+
+ if (settings.single){
+
+ var count = files.length,
+ uploaded = 0;
+
+ settings.complete = function(response, xhr){
+ uploaded = uploaded+1;
+ complete(response, xhr);
+ if (uploadedd?a([s[d]],o):o.allcomplete(t,e)},a([s[0]],o)}else o.complete=function(t,e){u(t,e),o.allcomplete(t,e)},a(s,o)}}function n(t,e){var i="^"+t.replace(/\//g,"\\/").replace(/\*\*/g,"(\\/[^\\/]+)*").replace(/\*/g,"[^\\/]+").replace(/((?!\\))\?/g,"$1.")+"$";return i="^"+i+"$",null!==e.match(RegExp(i))}var s=function(e,n){var o=this,a=t(e),n=t.extend({},i.defaults,s.defaults,n);a.data("uploadSelect")||(this.element=a.on("change",function(){i(o.element[0].files,n)}),a.data("uploadSelect",this))};s.defaults={};var o=function(e,n){var s=t(e),n=t.extend({},i.defaults,o.defaults,n),a=!1;s.data("uploadDrop")||(s.on("drop",function(t){t.dataTransfer&&t.dataTransfer.files&&(t.stopPropagation(),t.preventDefault(),s.removeClass(n.dragoverClass),i(t.dataTransfer.files,n))}).on("dragenter",function(t){t.stopPropagation(),t.preventDefault()}).on("dragover",function(t){t.stopPropagation(),t.preventDefault(),a||(s.addClass(n.dragoverClass),a=!0)}).on("dragleave",function(t){t.stopPropagation(),t.preventDefault(),s.removeClass(n.dragoverClass),a=!1}),s.data("uploadDrop",this))};return o.defaults={dragoverClass:"uk-dragover"},e.upload={select:s,drop:o},e.support.ajaxupload=function(){function t(){var t=document.createElement("INPUT");return t.type="file","files"in t}function e(){var t=new XMLHttpRequest;return!!(t&&"upload"in t&&"onprogress"in t.upload)}function i(){return!!window.FormData}return t()&&e()&&i()}(),e.support.ajaxupload&&t.event.props.push("dataTransfer"),i.defaults={action:"",single:!0,method:"POST",param:"files[]",params:{},allow:"*.*",type:"text",before:function(){},loadstart:function(){},load:function(){},loadend:function(){},error:function(){},abort:function(){},progress:function(){},complete:function(){},allcomplete:function(){},readystatechange:function(){},notallowed:function(t,e){alert("Only the following file types are allowed: "+e.allow)}},e.Utils.xhrupload=i,i});
\ No newline at end of file
diff --git a/app/static/vendor/uikit/js/uikit.js b/app/static/vendor/uikit/js/uikit.js
new file mode 100755
index 0000000..41bab02
--- /dev/null
+++ b/app/static/vendor/uikit/js/uikit.js
@@ -0,0 +1,2278 @@
+/*! UIkit 2.5.0 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */
+
+(function(core) {
+
+ if (typeof define == "function" && define.amd) { // AMD
+ define("uikit", function(){
+
+ var uikit = core(window, window.jQuery, window.document);
+
+ uikit.load = function(res, req, onload, config) {
+
+ var resources = res.split(','), load = [], i, base = (config.config && config.config.uikit && config.config.uikit.base ? config.config.uikit.base : "").replace(/\/+$/g, "");
+
+ if (!base) {
+ throw new Error( "Please define base path to uikit in the requirejs config." );
+ }
+
+ for (i = 0; i < resources.length; i += 1) {
+
+ var resource = resources[i].replace(/\./g, '/');
+
+ load.push(base+'/js/addons/'+resource);
+ }
+
+ req(load, function() {
+ onload(uikit);
+ });
+ };
+
+ return uikit;
+ });
+ }
+
+ if (!window.jQuery) {
+ throw new Error( "UIkit requires jQuery" );
+ }
+
+ if (window && window.jQuery) {
+ core(window, window.jQuery, window.document);
+ }
+
+
+})(function(global, $, doc) {
+
+ "use strict";
+
+ var UI = $.UIkit || {}, $html = $("html"), $win = $(window);
+
+ if (UI.fn) {
+ return UI;
+ }
+
+ UI.version = '2.5.0';
+
+ UI.fn = function(command, options) {
+
+ var args = arguments, cmd = command.match(/^([a-z\-]+)(?:\.([a-z]+))?/i), component = cmd[1], method = cmd[2];
+
+ if (!UI[component]) {
+ $.error("UIkit component [" + component + "] does not exist.");
+ return this;
+ }
+
+ return this.each(function() {
+ var $this = $(this), data = $this.data(component);
+ if (!data) $this.data(component, (data = new UI[component](this, method ? undefined : options)));
+ if (method) data[method].apply(data, Array.prototype.slice.call(args, 1));
+ });
+ };
+
+
+ UI.support = {};
+ UI.support.transition = (function() {
+
+ var transitionEnd = (function() {
+
+ var element = doc.body || doc.documentElement,
+ transEndEventNames = {
+ WebkitTransition: 'webkitTransitionEnd',
+ MozTransition: 'transitionend',
+ OTransition: 'oTransitionEnd otransitionend',
+ transition: 'transitionend'
+ }, name;
+
+ for (name in transEndEventNames) {
+ if (element.style[name] !== undefined) return transEndEventNames[name];
+ }
+ }());
+
+ return transitionEnd && { end: transitionEnd };
+ })();
+
+ UI.support.animation = (function() {
+
+ var animationEnd = (function() {
+
+ var element = doc.body || doc.documentElement,
+ animEndEventNames = {
+ WebkitAnimation: 'webkitAnimationEnd',
+ MozAnimation: 'animationend',
+ OAnimation: 'oAnimationEnd oanimationend',
+ animation: 'animationend'
+ }, name;
+
+ for (name in animEndEventNames) {
+ if (element.style[name] !== undefined) return animEndEventNames[name];
+ }
+ }());
+
+ return animationEnd && { end: animationEnd };
+ })();
+
+ UI.support.requestAnimationFrame = global.requestAnimationFrame || global.webkitRequestAnimationFrame || global.mozRequestAnimationFrame || global.msRequestAnimationFrame || global.oRequestAnimationFrame || function(callback){ global.setTimeout(callback, 1000/60); };
+ UI.support.touch = (
+ ('ontouchstart' in window && navigator.userAgent.toLowerCase().match(/mobile|tablet/)) ||
+ (global.DocumentTouch && document instanceof global.DocumentTouch) ||
+ (global.navigator['msPointerEnabled'] && global.navigator['msMaxTouchPoints'] > 0) || //IE 10
+ (global.navigator['pointerEnabled'] && global.navigator['maxTouchPoints'] > 0) || //IE >=11
+ false
+ );
+ UI.support.mutationobserver = (global.MutationObserver || global.WebKitMutationObserver || global.MozMutationObserver || null);
+
+ UI.Utils = {};
+
+ UI.Utils.debounce = function(func, wait, immediate) {
+ var timeout;
+ return function() {
+ var context = this, args = arguments;
+ var later = function() {
+ timeout = null;
+ if (!immediate) func.apply(context, args);
+ };
+ var callNow = immediate && !timeout;
+ clearTimeout(timeout);
+ timeout = setTimeout(later, wait);
+ if (callNow) func.apply(context, args);
+ };
+ };
+
+ UI.Utils.removeCssRules = function(selectorRegEx) {
+ var idx, idxs, stylesheet, _i, _j, _k, _len, _len1, _len2, _ref;
+
+ if(!selectorRegEx) return;
+
+ setTimeout(function(){
+ try {
+ _ref = document.styleSheets;
+ for (_i = 0, _len = _ref.length; _i < _len; _i++) {
+ stylesheet = _ref[_i];
+ idxs = [];
+ stylesheet.cssRules = stylesheet.cssRules;
+ for (idx = _j = 0, _len1 = stylesheet.cssRules.length; _j < _len1; idx = ++_j) {
+ if (stylesheet.cssRules[idx].type === CSSRule.STYLE_RULE && selectorRegEx.test(stylesheet.cssRules[idx].selectorText)) {
+ idxs.unshift(idx);
+ }
+ }
+ for (_k = 0, _len2 = idxs.length; _k < _len2; _k++) {
+ stylesheet.deleteRule(idxs[_k]);
+ }
+ }
+ } catch (_error) {}
+ }, 0);
+ };
+
+ UI.Utils.isInView = function(element, options) {
+
+ var $element = $(element);
+
+ if (!$element.is(':visible')) {
+ return false;
+ }
+
+ var window_left = $win.scrollLeft(), window_top = $win.scrollTop(), offset = $element.offset(), left = offset.left, top = offset.top;
+
+ options = $.extend({topoffset:0, leftoffset:0}, options);
+
+ if (top + $element.height() >= window_top && top - options.topoffset <= window_top + $win.height() &&
+ left + $element.width() >= window_left && left - options.leftoffset <= window_left + $win.width()) {
+ return true;
+ } else {
+ return false;
+ }
+ };
+
+ UI.Utils.options = function(string) {
+
+ if ($.isPlainObject(string)) return string;
+
+ var start = (string ? string.indexOf("{") : -1), options = {};
+
+ if (start != -1) {
+ try {
+ options = (new Function("", "var json = " + string.substr(start) + "; return JSON.parse(JSON.stringify(json));"))();
+ } catch (e) {}
+ }
+
+ return options;
+ };
+
+ UI.Utils.template = function(str, data) {
+
+ var tokens = str.replace(/\n/g, '\\n').replace(/\{\{\{\s*(.+?)\s*\}\}\}/g, "{{!$1}}").split(/(\{\{\s*(.+?)\s*\}\})/g),
+ i=0, toc, cmd, prop, val, fn, output = [], openblocks = 0;
+
+ while(i < tokens.length) {
+
+ toc = tokens[i];
+
+ if(toc.match(/\{\{\s*(.+?)\s*\}\}/)) {
+ i = i + 1;
+ toc = tokens[i];
+ cmd = toc[0];
+ prop = toc.substring(toc.match(/^(\^|\#|\!|\~|\:)/) ? 1:0);
+
+ switch(cmd) {
+ case '~':
+ output.push("for(var $i=0;$i<"+prop+".length;$i++) { var $item = "+prop+"[$i];");
+ openblocks++;
+ break;
+ case ':':
+ output.push("for(var $key in "+prop+") { var $val = "+prop+"[$key];");
+ openblocks++;
+ break;
+ case '#':
+ output.push("if("+prop+") {");
+ openblocks++;
+ break;
+ case '^':
+ output.push("if(!"+prop+") {");
+ openblocks++;
+ break;
+ case '/':
+ output.push("}");
+ openblocks--;
+ break;
+ case '!':
+ output.push("__ret.push("+prop+");");
+ break;
+ default:
+ output.push("__ret.push(escape("+prop+"));");
+ break;
+ }
+ } else {
+ output.push("__ret.push('"+toc.replace(/\'/g, "\\'")+"');");
+ }
+ i = i + 1;
+ }
+
+ fn = [
+ 'var __ret = [];',
+ 'try {',
+ 'with($data){', (!openblocks ? output.join('') : '__ret = ["Not all blocks are closed correctly."]'), '};',
+ '}catch(e){__ret = [e.message];}',
+ 'return __ret.join("").replace(/\\n\\n/g, "\\n");',
+ "function escape(html) { return String(html).replace(/&/g, '&').replace(/\"/g, '"').replace(//g, '>');}"
+ ].join("\n");
+
+ var func = new Function('$data', fn);
+ return data ? func(data) : func;
+ };
+
+ UI.Utils.events = {};
+ UI.Utils.events.click = UI.support.touch ? 'tap' : 'click';
+
+ $.UIkit = UI;
+ $.fn.uk = UI.fn;
+
+ $.UIkit.langdirection = $html.attr("dir") == "rtl" ? "right" : "left";
+
+ $(function(){
+
+ $(doc).trigger("uk-domready");
+
+ // Check for dom modifications
+ if(!UI.support.mutationobserver) return;
+
+ var observer = new UI.support.mutationobserver(UI.Utils.debounce(function(mutations) {
+ $(doc).trigger("uk-domready");
+ }, 300));
+
+ // pass in the target node, as well as the observer options
+ observer.observe(document.body, { childList: true, subtree: true });
+
+ // remove css hover rules for touch devices
+ if (UI.support.touch) {
+ UI.Utils.removeCssRules(/\.uk-(?!navbar).*:hover/);
+ }
+ });
+
+ // add touch identifier class
+ $html.addClass(UI.support.touch ? "uk-touch" : "uk-notouch");
+
+ return UI;
+
+});
+
+(function($, UI) {
+
+ "use strict";
+
+ var win = $(window), event = 'resize orientationchange';
+
+ var StackMargin = function(element, options) {
+
+ var $this = this, $element = $(element);
+
+ if($element.data("stackMargin")) return;
+
+ this.element = $element;
+ this.columns = this.element.children();
+ this.options = $.extend({}, StackMargin.defaults, options);
+
+ if (!this.columns.length) return;
+
+ win.on(event, (function() {
+ var fn = function() {
+ $this.process();
+ };
+
+ $(function() {
+ fn();
+ win.on("load", fn);
+ });
+
+ return UI.Utils.debounce(fn, 150);
+ })());
+
+ $(document).on("uk-domready", function(e) {
+ $this.columns = $this.element.children();
+ $this.process();
+ });
+
+ this.element.data("stackMargin", this);
+ };
+
+ $.extend(StackMargin.prototype, {
+
+ process: function() {
+
+ var $this = this;
+
+ this.revert();
+
+ var skip = false,
+ firstvisible = this.columns.filter(":visible:first"),
+ offset = firstvisible.length ? firstvisible.offset().top : false;
+
+ if (offset === false) return;
+
+ this.columns.each(function() {
+
+ var column = $(this);
+
+ if (column.is(":visible")) {
+
+ if (skip) {
+ column.addClass($this.options.cls);
+ } else {
+ if (column.offset().top != offset) {
+ column.addClass($this.options.cls);
+ skip = true;
+ }
+ }
+ }
+ });
+
+ return this;
+ },
+
+ revert: function() {
+ this.columns.removeClass(this.options.cls);
+ return this;
+ }
+
+ });
+
+ StackMargin.defaults = {
+ 'cls': 'uk-margin-small-top'
+ };
+
+
+ UI["stackMargin"] = StackMargin;
+
+ // init code
+ $(document).on("uk-domready", function(e) {
+ $("[data-uk-margin]").each(function() {
+ var ele = $(this), obj;
+
+ if (!ele.data("stackMargin")) {
+ obj = new StackMargin(ele, UI.Utils.options(ele.attr("data-uk-margin")));
+ }
+ });
+ });
+
+
+})(jQuery, jQuery.UIkit);
+
+// Based on Zeptos touch.js
+// https://raw.github.com/madrobby/zepto/master/src/touch.js
+// Zepto.js may be freely distributed under the MIT license.
+
+;(function($){
+ var touch = {},
+ touchTimeout, tapTimeout, swipeTimeout, longTapTimeout,
+ longTapDelay = 750,
+ gesture;
+
+ function swipeDirection(x1, x2, y1, y2) {
+ return Math.abs(x1 - x2) >= Math.abs(y1 - y2) ? (x1 - x2 > 0 ? 'Left' : 'Right') : (y1 - y2 > 0 ? 'Up' : 'Down');
+ }
+
+ function longTap() {
+ longTapTimeout = null;
+ if (touch.last) {
+ touch.el.trigger('longTap');
+ touch = {};
+ }
+ }
+
+ function cancelLongTap() {
+ if (longTapTimeout) clearTimeout(longTapTimeout);
+ longTapTimeout = null;
+ }
+
+ function cancelAll() {
+ if (touchTimeout) clearTimeout(touchTimeout);
+ if (tapTimeout) clearTimeout(tapTimeout);
+ if (swipeTimeout) clearTimeout(swipeTimeout);
+ if (longTapTimeout) clearTimeout(longTapTimeout);
+ touchTimeout = tapTimeout = swipeTimeout = longTapTimeout = null;
+ touch = {};
+ }
+
+ function isPrimaryTouch(event){
+ return event.pointerType == event.MSPOINTER_TYPE_TOUCH && event.isPrimary;
+ }
+
+ $(function(){
+ var now, delta, deltaX = 0, deltaY = 0, firstTouch;
+
+ if ('MSGesture' in window) {
+ gesture = new MSGesture();
+ gesture.target = document.body;
+ }
+
+ $(document)
+ .bind('MSGestureEnd', function(e){
+ var swipeDirectionFromVelocity = e.originalEvent.velocityX > 1 ? 'Right' : e.originalEvent.velocityX < -1 ? 'Left' : e.originalEvent.velocityY > 1 ? 'Down' : e.originalEvent.velocityY < -1 ? 'Up' : null;
+
+ if (swipeDirectionFromVelocity) {
+ touch.el.trigger('swipe');
+ touch.el.trigger('swipe'+ swipeDirectionFromVelocity);
+ }
+ })
+ .on('touchstart MSPointerDown', function(e){
+
+ if(e.type == 'MSPointerDown' && !isPrimaryTouch(e.originalEvent)) return;
+
+ firstTouch = e.type == 'MSPointerDown' ? e : e.originalEvent.touches[0];
+
+ now = Date.now();
+ delta = now - (touch.last || now);
+ touch.el = $('tagName' in firstTouch.target ? firstTouch.target : firstTouch.target.parentNode);
+
+ if(touchTimeout) clearTimeout(touchTimeout);
+
+ touch.x1 = firstTouch.pageX;
+ touch.y1 = firstTouch.pageY;
+
+ if (delta > 0 && delta <= 250) touch.isDoubleTap = true;
+
+ touch.last = now;
+ longTapTimeout = setTimeout(longTap, longTapDelay);
+
+ // adds the current touch contact for IE gesture recognition
+ if (gesture && e.type == 'MSPointerDown') gesture.addPointer(e.originalEvent.pointerId);
+ })
+ .on('touchmove MSPointerMove', function(e){
+
+ if(e.type == 'MSPointerMove' && !isPrimaryTouch(e.originalEvent)) return;
+
+ firstTouch = e.type == 'MSPointerMove' ? e : e.originalEvent.touches[0];
+
+ cancelLongTap();
+ touch.x2 = firstTouch.pageX;
+ touch.y2 = firstTouch.pageY;
+
+ deltaX += Math.abs(touch.x1 - touch.x2);
+ deltaY += Math.abs(touch.y1 - touch.y2);
+ })
+ .on('touchend MSPointerUp', function(e){
+
+ if(e.type == 'MSPointerUp' && !isPrimaryTouch(e.originalEvent)) return;
+
+ cancelLongTap();
+
+ // swipe
+ if ((touch.x2 && Math.abs(touch.x1 - touch.x2) > 30) || (touch.y2 && Math.abs(touch.y1 - touch.y2) > 30)){
+
+ swipeTimeout = setTimeout(function() {
+ touch.el.trigger('swipe');
+ touch.el.trigger('swipe' + (swipeDirection(touch.x1, touch.x2, touch.y1, touch.y2)));
+ touch = {};
+ }, 0);
+
+ // normal tap
+ } else if ('last' in touch) {
+
+ // don't fire tap when delta position changed by more than 30 pixels,
+ // for instance when moving to a point and back to origin
+ if (isNaN(deltaX) || (deltaX < 30 && deltaY < 30)) {
+ // delay by one tick so we can cancel the 'tap' event if 'scroll' fires
+ // ('tap' fires before 'scroll')
+ tapTimeout = setTimeout(function() {
+
+ // trigger universal 'tap' with the option to cancelTouch()
+ // (cancelTouch cancels processing of single vs double taps for faster 'tap' response)
+ var event = $.Event('tap');
+ event.cancelTouch = cancelAll;
+ touch.el.trigger(event);
+
+ // trigger double tap immediately
+ if (touch.isDoubleTap) {
+ touch.el.trigger('doubleTap');
+ touch = {};
+ }
+
+ // trigger single tap after 250ms of inactivity
+ else {
+ touchTimeout = setTimeout(function(){
+ touchTimeout = null;
+ touch.el.trigger('singleTap');
+ touch = {};
+ }, 250);
+ }
+ }, 0);
+ } else {
+ touch = {};
+ }
+ deltaX = deltaY = 0;
+ }
+ })
+ // when the browser window loses focus,
+ // for example when a modal dialog is shown,
+ // cancel all ongoing events
+ .on('touchcancel MSPointerCancel', cancelAll);
+
+ // scrolling the window indicates intention of the user
+ // to scroll, not tap or swipe, so cancel all ongoing events
+ $(window).on('scroll', cancelAll);
+ });
+
+ ['swipe', 'swipeLeft', 'swipeRight', 'swipeUp', 'swipeDown', 'doubleTap', 'tap', 'singleTap', 'longTap'].forEach(function(eventName){
+ $.fn[eventName] = function(callback){ return $(this).on(eventName, callback); };
+ });
+})(jQuery);
+
+(function($, UI) {
+
+ "use strict";
+
+ var Alert = function(element, options) {
+
+ var $this = this;
+
+ this.options = $.extend({}, Alert.defaults, options);
+ this.element = $(element);
+
+ if(this.element.data("alert")) return;
+
+ this.element.on("click", this.options.trigger, function(e) {
+ e.preventDefault();
+ $this.close();
+ });
+
+ this.element.data("alert", this);
+ };
+
+ $.extend(Alert.prototype, {
+
+ close: function() {
+
+ var element = this.element.trigger("close");
+
+ if (this.options.fade) {
+ element.css("overflow", "hidden").css("max-height", element.height()).animate({
+ "height": 0,
+ "opacity": 0,
+ "padding-top": 0,
+ "padding-bottom": 0,
+ "margin-top": 0,
+ "margin-bottom": 0
+ }, this.options.duration, removeElement);
+ } else {
+ removeElement();
+ }
+
+ function removeElement() {
+ element.trigger("closed").remove();
+ }
+ }
+
+ });
+
+ Alert.defaults = {
+ "fade": true,
+ "duration": 200,
+ "trigger": ".uk-alert-close"
+ };
+
+ UI["alert"] = Alert;
+
+ // init code
+ $(document).on("click.alert.uikit", "[data-uk-alert]", function(e) {
+
+ var ele = $(this);
+ if (!ele.data("alert")) {
+
+ var alert = new Alert(ele, UI.Utils.options(ele.data("uk-alert")));
+
+ if ($(e.target).is(ele.data("alert").options.trigger)) {
+ e.preventDefault();
+ alert.close();
+ }
+ }
+ });
+
+})(jQuery, jQuery.UIkit);
+
+(function($, UI) {
+
+ "use strict";
+
+ var ButtonRadio = function(element, options) {
+
+ var $this = this, $element = $(element);
+
+ if($element.data("buttonRadio")) return;
+
+ this.options = $.extend({}, ButtonRadio.defaults, options);
+ this.element = $element.on("click", this.options.target, function(e) {
+ e.preventDefault();
+ $element.find($this.options.target).not(this).removeClass("uk-active").blur();
+ $element.trigger("change", [$(this).addClass("uk-active")]);
+ });
+
+ this.element.data("buttonRadio", this);
+ };
+
+ $.extend(ButtonRadio.prototype, {
+
+ getSelected: function() {
+ this.element.find(".uk-active");
+ }
+
+ });
+
+ ButtonRadio.defaults = {
+ "target": ".uk-button"
+ };
+
+ var ButtonCheckbox = function(element, options) {
+
+ var $element = $(element);
+
+ if($element.data("buttonCheckbox")) return;
+
+ this.options = $.extend({}, ButtonCheckbox.defaults, options);
+ this.element = $element.on("click", this.options.target, function(e) {
+ e.preventDefault();
+ $element.trigger("change", [$(this).toggleClass("uk-active").blur()]);
+ });
+
+ this.element.data("buttonCheckbox", this);
+ };
+
+ $.extend(ButtonCheckbox.prototype, {
+
+ getSelected: function() {
+ this.element.find(".uk-active");
+ }
+
+ });
+
+ ButtonCheckbox.defaults = {
+ "target": ".uk-button"
+ };
+
+ var Button = function(element, options) {
+
+ var $this = this, $element = $(element);
+
+ if($element.data("button")) return;
+
+ this.options = $.extend({}, Button.defaults, options);
+ this.element = $element.on("click", function(e) {
+ e.preventDefault();
+ $this.toggle();
+ $element.trigger("change", [$element.blur().hasClass("uk-active")]);
+ });
+
+ this.element.data("button", this);
+ };
+
+ $.extend(Button.prototype, {
+
+ options: {},
+
+ toggle: function() {
+ this.element.toggleClass("uk-active");
+ }
+
+ });
+
+ Button.defaults = {};
+
+ UI["button"] = Button;
+ UI["buttonCheckbox"] = ButtonCheckbox;
+ UI["buttonRadio"] = ButtonRadio;
+
+ // init code
+ $(document).on("click.buttonradio.uikit", "[data-uk-button-radio]", function(e) {
+ var ele = $(this);
+
+ if (!ele.data("buttonRadio")) {
+ var obj = new ButtonRadio(ele, UI.Utils.options(ele.attr("data-uk-button-radio")));
+
+ if ($(e.target).is(obj.options.target)) {
+ $(e.target).trigger("click");
+ }
+ }
+ });
+
+ $(document).on("click.buttoncheckbox.uikit", "[data-uk-button-checkbox]", function(e) {
+ var ele = $(this);
+
+ if (!ele.data("buttonCheckbox")) {
+ var obj = new ButtonCheckbox(ele, UI.Utils.options(ele.attr("data-uk-button-checkbox")));
+
+ if ($(e.target).is(obj.options.target)) {
+ $(e.target).trigger("click");
+ }
+ }
+ });
+
+ $(document).on("click.button.uikit", "[data-uk-button]", function(e) {
+ var ele = $(this);
+
+ if (!ele.data("button")) {
+
+ var obj = new Button(ele, ele.attr("data-uk-button"));
+ ele.trigger("click");
+ }
+ });
+
+})(jQuery, jQuery.UIkit);
+
+(function($, UI) {
+
+ "use strict";
+
+ var active = false,
+ Dropdown = function(element, options) {
+
+ var $this = this, $element = $(element);
+
+ if($element.data("dropdown")) return;
+
+ this.options = $.extend({}, Dropdown.defaults, options);
+ this.element = $element;
+ this.dropdown = this.element.find(".uk-dropdown");
+
+ this.centered = this.dropdown.hasClass("uk-dropdown-center");
+ this.justified = this.options.justify ? $(this.options.justify) : false;
+
+ this.boundary = $(this.options.boundary);
+
+ if(!this.boundary.length) {
+ this.boundary = $(window);
+ }
+
+ if (this.options.mode == "click" || UI.support.touch) {
+
+ this.element.on("click", function(e) {
+
+ var $target = $(e.target);
+
+ if (!$target.parents(".uk-dropdown").length) {
+
+ if ($target.is("a[href='#']") || $target.parent().is("a[href='#']")){
+ e.preventDefault();
+ }
+
+ $target.blur();
+ }
+
+ if (!$this.element.hasClass("uk-open")) {
+
+ $this.show();
+
+ } else {
+
+ if ($target.is("a") || !$this.element.find(".uk-dropdown").find(e.target).length) {
+ $this.element.removeClass("uk-open");
+ active = false;
+ }
+ }
+ });
+
+ } else {
+
+ this.element.on("mouseenter", function(e) {
+
+ if ($this.remainIdle) {
+ clearTimeout($this.remainIdle);
+ }
+
+ $this.show();
+
+ }).on("mouseleave", function() {
+
+ $this.remainIdle = setTimeout(function() {
+
+ $this.element.removeClass("uk-open");
+ $this.remainIdle = false;
+
+ if (active && active[0] == $this.element[0]) active = false;
+
+ }, $this.options.remaintime);
+ });
+ }
+
+ this.element.data("dropdown", this);
+ };
+
+ $.extend(Dropdown.prototype, {
+
+ remainIdle: false,
+
+ show: function(){
+
+ if (active && active[0] != this.element[0]) {
+ active.removeClass("uk-open");
+ }
+
+ this.checkDimensions();
+ this.element.addClass("uk-open");
+ active = this.element;
+
+ this.registerOuterClick();
+ },
+
+ registerOuterClick: function(){
+
+ var $this = this;
+
+ $(document).off("click.outer.dropdown");
+
+ setTimeout(function() {
+ $(document).on("click.outer.dropdown", function(e) {
+
+ if (active && active[0] == $this.element[0] && ($(e.target).is("a") || !$this.element.find(".uk-dropdown").find(e.target).length)) {
+ active.removeClass("uk-open");
+ $(document).off("click.outer.dropdown");
+ }
+ });
+ }, 10);
+ },
+
+ checkDimensions: function() {
+
+ if(!this.dropdown.length) return;
+
+ var dropdown = this.dropdown.css("margin-" + $.UIkit.langdirection, "").css("min-width", ""),
+ offset = dropdown.show().offset(),
+ width = dropdown.outerWidth(),
+ boundarywidth = this.boundary.width(),
+ boundaryoffset = this.boundary.offset() ? this.boundary.offset().left:0;
+
+ // centered dropdown
+ if (this.centered) {
+ dropdown.css("margin-" + $.UIkit.langdirection, (parseFloat(width) / 2 - dropdown.parent().width() / 2) * -1);
+ offset = dropdown.offset();
+
+ // reset dropdown
+ if ((width + offset.left) > boundarywidth || offset.left < 0) {
+ dropdown.css("margin-" + $.UIkit.langdirection, "");
+ offset = dropdown.offset();
+ }
+ }
+
+ // justify dropdown
+ if (this.justified && this.justified.length) {
+
+ var jwidth = this.justified.outerWidth();
+
+ dropdown.css("min-width", jwidth);
+
+ if ($.UIkit.langdirection == 'right') {
+
+ var right1 = boundarywidth - (this.justified.offset().left + jwidth),
+ right2 = boundarywidth - (dropdown.offset().left + dropdown.outerWidth());
+
+ dropdown.css("margin-right", right1 - right2);
+
+ } else {
+ dropdown.css("margin-left", this.justified.offset().left - offset.left);
+ }
+
+ offset = dropdown.offset();
+
+ }
+
+ if ((width + (offset.left-boundaryoffset)) > boundarywidth) {
+ dropdown.addClass("uk-dropdown-flip");
+ offset = dropdown.offset();
+ }
+
+ if (offset.left < 0) {
+ dropdown.addClass("uk-dropdown-stack");
+ }
+
+ dropdown.css("display", "");
+ }
+
+ });
+
+ Dropdown.defaults = {
+ "mode": "hover",
+ "remaintime": 800,
+ "justify": false,
+ "boundary": $(window)
+ };
+
+ UI["dropdown"] = Dropdown;
+
+
+ var triggerevent = UI.support.touch ? "click":"mouseenter";
+
+ // init code
+ $(document).on(triggerevent+".dropdown.uikit", "[data-uk-dropdown]", function(e) {
+ var ele = $(this);
+
+ if (!ele.data("dropdown")) {
+
+ var dropdown = new Dropdown(ele, UI.Utils.options(ele.data("uk-dropdown")));
+
+ if (triggerevent=="click" || (triggerevent=="mouseenter" && dropdown.options.mode=="hover")) {
+ dropdown.show();
+ }
+
+ if(dropdown.element.find('.uk-dropdown').length) {
+ e.preventDefault();
+ }
+ }
+ });
+
+})(jQuery, jQuery.UIkit);
+
+(function($, UI) {
+
+ "use strict";
+
+ var win = $(window), event = 'resize orientationchange';
+
+ var GridMatchHeight = function(element, options) {
+
+ var $this = this, $element = $(element);
+
+ if($element.data("gridMatchHeight")) return;
+
+ this.options = $.extend({}, GridMatchHeight.defaults, options);
+
+ this.element = $element;
+ this.columns = this.element.children();
+ this.elements = this.options.target ? this.element.find(this.options.target) : this.columns;
+
+ if (!this.columns.length) return;
+
+ win.on(event, (function() {
+ var fn = function() {
+ $this.match();
+ };
+
+ $(function() {
+ fn();
+ win.on("load", fn);
+ });
+
+ return UI.Utils.debounce(fn, 150);
+ })());
+
+ $(document).on("uk-domready", function(e) {
+ $this.columns = $this.element.children();
+ $this.elements = $this.options.target ? $this.element.find($this.options.target) : $this.columns;
+ $this.match();
+ });
+
+ this.element.data("gridMatchHeight", this);
+ };
+
+ $.extend(GridMatchHeight.prototype, {
+
+ match: function() {
+
+ this.revert();
+
+ var firstvisible = this.columns.filter(":visible:first");
+
+ if (!firstvisible.length) return;
+
+ var stacked = Math.ceil(100 * parseFloat(firstvisible.css('width')) / parseFloat(firstvisible.parent().css('width'))) >= 100 ? true : false,
+ max = 0,
+ $this = this;
+
+ if (stacked) return;
+
+ if(this.options.row) {
+
+ this.element.width(); // force redraw
+
+ setTimeout(function(){
+
+ var lastoffset = false, group = [];
+
+ $this.elements.each(function(i) {
+ var ele = $(this), offset = ele.offset().top;
+
+ if(offset != lastoffset && group.length) {
+
+ $this.matchHeights($(group));
+ group = [];
+ offset = ele.offset().top;
+ }
+
+ group.push(ele);
+ lastoffset = offset;
+ });
+
+ if(group.length) {
+ $this.matchHeights($(group));
+ }
+
+ }, 0);
+
+ } else {
+
+ this.matchHeights(this.elements);
+ }
+
+ return this;
+ },
+
+ revert: function() {
+ this.elements.css('min-height', '');
+ return this;
+ },
+
+ matchHeights: function(elements){
+
+ if(elements.length < 2) return;
+
+ var max = 0;
+
+ elements.each(function() {
+ max = Math.max(max, $(this).outerHeight());
+ }).each(function(i) {
+
+ var element = $(this),
+ height = max - (element.outerHeight() - element.height());
+
+ element.css('min-height', height + 'px');
+ });
+ }
+
+ });
+
+ GridMatchHeight.defaults = {
+ "target" : false,
+ "row" : false
+ };
+
+ var GridMargin = function(element, options) {
+
+ var $element = $(element);
+
+ if($element.data("gridMargin")) return;
+
+ this.options = $.extend({}, GridMargin.defaults, options);
+
+ var stackMargin = new UI.stackMargin($element, this.options);
+
+ $element.data("gridMargin", stackMargin);
+ };
+
+ GridMargin.defaults = {
+ cls: 'uk-grid-margin'
+ };
+
+ UI["gridMatchHeight"] = GridMatchHeight;
+ UI["gridMargin"] = GridMargin;
+
+ // init code
+ $(document).on("uk-domready", function(e) {
+ $("[data-uk-grid-match],[data-uk-grid-margin]").each(function() {
+ var grid = $(this), obj;
+
+ if (grid.is("[data-uk-grid-match]") && !grid.data("gridMatchHeight")) {
+ obj = new GridMatchHeight(grid, UI.Utils.options(grid.attr("data-uk-grid-match")));
+ }
+
+ if (grid.is("[data-uk-grid-margin]") && !grid.data("gridMargin")) {
+ obj = new GridMargin(grid, UI.Utils.options(grid.attr("data-uk-grid-margin")));
+ }
+ });
+ });
+
+})(jQuery, jQuery.UIkit);
+
+(function($, UI, $win) {
+
+ "use strict";
+
+ var active = false,
+ html = $("html"),
+
+ Modal = function(element, options) {
+
+ var $this = this;
+
+ this.element = $(element);
+ this.options = $.extend({}, Modal.defaults, options);
+
+ this.transition = UI.support.transition;
+ this.dialog = this.element.find(".uk-modal-dialog");
+
+ this.scrollable = (function(){
+ var scrollable = $this.dialog.find('.uk-overflow-container:first');
+ return scrollable.length ? scrollable : false;
+ })();
+
+ this.element.on("click", ".uk-modal-close", function(e) {
+ e.preventDefault();
+ $this.hide();
+
+ }).on("click", function(e) {
+
+ var target = $(e.target);
+
+ if (target[0] == $this.element[0] && $this.options.bgclose) {
+ $this.hide();
+ }
+
+ });
+ };
+
+ $.extend(Modal.prototype, {
+
+ scrollable: false,
+ transition: false,
+
+ toggle: function() {
+ return this[this.isActive() ? "hide" : "show"]();
+ },
+
+ show: function() {
+
+ var $this = this;
+
+ if (this.isActive()) return;
+ if (active) active.hide(true);
+
+ this.element.removeClass("uk-open").show();
+
+ this.resize();
+
+ active = this;
+ html.addClass("uk-modal-page").height(); // force browser engine redraw
+
+ this.element.addClass("uk-open").trigger("uk.modal.show");
+
+ return this;
+ },
+
+ hide: function(force) {
+
+ if (!this.isActive()) return;
+
+ if (!force && UI.support.transition) {
+
+ var $this = this;
+
+ this.element.one(UI.support.transition.end, function() {
+ $this._hide();
+ }).removeClass("uk-open");
+
+ } else {
+
+ this._hide();
+ }
+
+ return this;
+ },
+
+ resize: function() {
+
+ var paddingdir = "padding-" + (UI.langdirection == 'left' ? "right":"left");
+
+ this.scrollbarwidth = window.innerWidth - html.width();
+
+ html.css(paddingdir, this.scrollbarwidth);
+
+ this.element.css(paddingdir, "");
+
+ if (this.dialog.offset().left > this.scrollbarwidth) {
+ this.element.css(paddingdir, this.scrollbarwidth);
+ }
+
+ if (this.scrollable) {
+
+ this.scrollable.css("height", 0);
+
+ var offset = Math.abs(parseInt(this.dialog.css("margin-top"), 10)),
+ dh = this.dialog.outerHeight(),
+ wh = window.innerHeight,
+ h = wh - 2*(offset < 20 ? 20:offset) - dh;
+
+ this.scrollable.css("height", h < this.options.minScrollHeight ? "":h);
+ }
+ },
+
+ _hide: function() {
+
+ this.element.hide().removeClass("uk-open");
+
+ html.removeClass("uk-modal-page").css("padding-" + (UI.langdirection == 'left' ? "right":"left"), "");
+
+ if(active===this) active = false;
+
+ this.element.trigger("uk.modal.hide");
+ },
+
+ isActive: function() {
+ return (active == this);
+ }
+
+ });
+
+ Modal.dialog = {
+ tpl : ''
+ };
+
+ Modal.defaults = {
+ keyboard: true,
+ show: false,
+ bgclose: true,
+ minScrollHeight: 150
+ };
+
+
+ var ModalTrigger = function(element, options) {
+
+ var $this = this,
+ $element = $(element);
+
+ if($element.data("modal")) return;
+
+ this.options = $.extend({
+ "target": $element.is("a") ? $element.attr("href") : false
+ }, options);
+
+ this.element = $element;
+
+ this.modal = new Modal(this.options.target, options);
+
+ $element.on("click", function(e) {
+ e.preventDefault();
+ $this.show();
+ });
+
+ //methods
+
+ $.each(["show", "hide", "isActive"], function(index, method) {
+ $this[method] = function() { return $this.modal[method](); };
+ });
+
+ this.element.data("modal", this);
+ };
+
+
+ ModalTrigger.dialog = function(content, options) {
+
+ var modal = new Modal($(Modal.dialog.tpl).appendTo("body"), options);
+
+ modal.element.on("uk.modal.hide", function(){
+ if (modal.persist) {
+ modal.persist.appendTo(modal.persist.data("modalPersistParent"));
+ modal.persist = false;
+ }
+ modal.element.remove();
+ });
+
+ setContent(content, modal);
+
+ return modal;
+ };
+
+ ModalTrigger.alert = function(content, options) {
+
+ ModalTrigger.dialog(([
+ ''+String(content)+'
',
+ ''
+ ]).join(""), $.extend({bgclose:false, keyboard:false}, options)).show();
+ };
+
+ ModalTrigger.confirm = function(content, onconfirm, options) {
+
+ onconfirm = $.isFunction(onconfirm) ? onconfirm : function(){};
+
+ var modal = ModalTrigger.dialog(([
+ ''+String(content)+'
',
+ '
'
+ ]).join(""), $.extend({bgclose:false, keyboard:false}, options));
+
+ modal.element.find(".js-modal-confirm").on("click", function(){
+ onconfirm();
+ modal.hide();
+ });
+
+ modal.show();
+ };
+
+ ModalTrigger.Modal = Modal;
+
+ UI["modal"] = ModalTrigger;
+
+ // init code
+ $(document).on("click.modal.uikit", "[data-uk-modal]", function(e) {
+
+ var ele = $(this);
+
+ if(ele.is("a")) {
+ e.preventDefault();
+ }
+
+ if (!ele.data("modal")) {
+ var modal = new ModalTrigger(ele, UI.Utils.options(ele.attr("data-uk-modal")));
+ modal.show();
+ }
+
+ });
+
+ // close modal on esc button
+ $(document).on('keydown.modal.uikit', function (e) {
+
+ if (active && e.keyCode === 27 && active.options.keyboard) { // ESC
+ e.preventDefault();
+ active.hide();
+ }
+ });
+
+ $win.on("resize orientationchange", UI.Utils.debounce(function(){
+
+ if(active) active.resize();
+
+ }, 150));
+
+
+ // helper functions
+ function setContent(content, modal){
+
+ if(!modal) return;
+
+ if (typeof content === 'object') {
+
+ // convert DOM object to a jQuery object
+ content = content instanceof jQuery ? content : $(content);
+
+ if(content.parent().length) {
+ modal.persist = content;
+ modal.persist.data("modalPersistParent", content.parent());
+ }
+ }else if (typeof content === 'string' || typeof content === 'number') {
+ // just insert the data as innerHTML
+ content = $('').html(content);
+ }else {
+ // unsupported data type!
+ content = $('').html('$.UIkitt.modal Error: Unsupported data type: ' + typeof content);
+ }
+
+ content.appendTo(modal.element.find('.uk-modal-dialog'));
+
+ return modal;
+ }
+
+})(jQuery, jQuery.UIkit, jQuery(window));
+
+(function($, UI) {
+
+ "use strict";
+
+ var $win = $(window),
+ $doc = $(document),
+ Offcanvas = {
+
+ show: function(element) {
+
+ element = $(element);
+
+ if (!element.length) return;
+
+ var doc = $("html"),
+ bar = element.find(".uk-offcanvas-bar:first"),
+ rtl = ($.UIkit.langdirection == "right"),
+ dir = (bar.hasClass("uk-offcanvas-bar-flip") ? -1 : 1) * (rtl ? -1 : 1),
+ scrollbar = dir == -1 && $win.width() < window.innerWidth ? (window.innerWidth - $win.width()) : 0;
+
+ scrollpos = {x: window.scrollX, y: window.scrollY};
+
+ element.addClass("uk-active");
+
+ doc.css({"width": window.innerWidth, "height": window.innerHeight}).addClass("uk-offcanvas-page");
+ doc.css((rtl ? "margin-right" : "margin-left"), (rtl ? -1 : 1) * ((bar.outerWidth() - scrollbar) * dir)).width(); // .width() - force redraw
+
+ bar.addClass("uk-offcanvas-bar-show").width();
+
+ element.off(".ukoffcanvas").on("click.ukoffcanvas swipeRight.ukoffcanvas swipeLeft.ukoffcanvas", function(e) {
+
+ var target = $(e.target);
+
+ if (!e.type.match(/swipe/)) {
+
+ if (!target.hasClass("uk-offcanvas-close")) {
+ if (target.hasClass("uk-offcanvas-bar")) return;
+ if (target.parents(".uk-offcanvas-bar:first").length) return;
+ }
+ }
+
+ e.stopImmediatePropagation();
+ Offcanvas.hide();
+ });
+
+ $doc.on('keydown.ukoffcanvas', function(e) {
+ if (e.keyCode === 27) { // ESC
+ Offcanvas.hide();
+ }
+ });
+ },
+
+ hide: function(force) {
+
+ var doc = $("html"),
+ panel = $(".uk-offcanvas.uk-active"),
+ rtl = ($.UIkit.langdirection == "right"),
+ bar = panel.find(".uk-offcanvas-bar:first");
+
+ if (!panel.length) return;
+
+ if ($.UIkit.support.transition && !force) {
+
+ doc.one($.UIkit.support.transition.end, function() {
+ doc.removeClass("uk-offcanvas-page").attr("style", "");
+ panel.removeClass("uk-active");
+ window.scrollTo(scrollpos.x, scrollpos.y);
+ }).css((rtl ? "margin-right" : "margin-left"), "");
+
+ setTimeout(function(){
+ bar.removeClass("uk-offcanvas-bar-show");
+ }, 50);
+
+ } else {
+ doc.removeClass("uk-offcanvas-page").attr("style", "");
+ panel.removeClass("uk-active");
+ bar.removeClass("uk-offcanvas-bar-show");
+ window.scrollTo(scrollpos.x, scrollpos.y);
+ }
+
+ panel.off(".ukoffcanvas");
+ $doc.off(".ukoffcanvas");
+ }
+
+ }, scrollpos;
+
+
+ var OffcanvasTrigger = function(element, options) {
+
+ var $this = this,
+ $element = $(element);
+
+ if($element.data("offcanvas")) return;
+
+ this.options = $.extend({
+ "target": $element.is("a") ? $element.attr("href") : false
+ }, options);
+
+ this.element = $element;
+
+ $element.on("click", function(e) {
+ e.preventDefault();
+ Offcanvas.show($this.options.target);
+ });
+
+ this.element.data("offcanvas", this);
+ };
+
+ OffcanvasTrigger.offcanvas = Offcanvas;
+
+ UI["offcanvas"] = OffcanvasTrigger;
+
+
+ // init code
+ $doc.on("click.offcanvas.uikit", "[data-uk-offcanvas]", function(e) {
+
+ e.preventDefault();
+
+ var ele = $(this);
+
+ if (!ele.data("offcanvas")) {
+ var obj = new OffcanvasTrigger(ele, UI.Utils.options(ele.attr("data-uk-offcanvas")));
+ ele.trigger("click");
+ }
+ });
+
+})(jQuery, jQuery.UIkit);
+
+(function($, UI) {
+
+ "use strict";
+
+ var Nav = function(element, options) {
+
+ var $this = this, $element = $(element);
+
+ if($element.data("nav")) return;
+
+ this.options = $.extend({}, Nav.defaults, options);
+ this.element = $element.on("click", this.options.toggle, function(e) {
+ e.preventDefault();
+
+ var ele = $(this);
+
+ $this.open(ele.parent()[0] == $this.element[0] ? ele : ele.parent("li"));
+ });
+
+ this.element.find(this.options.lists).each(function() {
+ var $ele = $(this),
+ parent = $ele.parent(),
+ active = parent.hasClass("uk-active");
+
+ $ele.wrap('');
+ parent.data("list-container", $ele.parent());
+
+ if (active) $this.open(parent, true);
+ });
+
+ this.element.data("nav", this);
+ };
+
+ $.extend(Nav.prototype, {
+
+ open: function(li, noanimation) {
+
+ var element = this.element, $li = $(li);
+
+ if (!this.options.multiple) {
+
+ element.children(".uk-open").not(li).each(function() {
+ if ($(this).data("list-container")) {
+ $(this).data("list-container").stop().animate({height: 0}, function() {
+ $(this).parent().removeClass("uk-open");
+ });
+ }
+ });
+ }
+
+ $li.toggleClass("uk-open");
+
+ if ($li.data("list-container")) {
+ if (noanimation) {
+ $li.data('list-container').stop().height($li.hasClass("uk-open") ? "auto" : 0);
+ } else {
+ $li.data('list-container').stop().animate({
+ height: ($li.hasClass("uk-open") ? getHeight($li.data('list-container').find('ul:first')) : 0)
+ });
+ }
+ }
+ }
+
+ });
+
+ Nav.defaults = {
+ "toggle": ">li.uk-parent > a[href='#']",
+ "lists": ">li.uk-parent > ul",
+ "multiple": false
+ };
+
+ UI["nav"] = Nav;
+
+ // helper
+
+ function getHeight(ele) {
+ var $ele = $(ele), height = "auto";
+
+ if ($ele.is(":visible")) {
+ height = $ele.outerHeight();
+ } else {
+ var tmp = {
+ position: $ele.css("position"),
+ visibility: $ele.css("visibility"),
+ display: $ele.css("display")
+ };
+
+ height = $ele.css({position: 'absolute', visibility: 'hidden', display: 'block'}).outerHeight();
+
+ $ele.css(tmp); // reset element
+ }
+
+ return height;
+ }
+
+ // init code
+ $(document).on("uk-domready", function(e) {
+ $("[data-uk-nav]").each(function() {
+ var nav = $(this);
+
+ if (!nav.data("nav")) {
+ var obj = new Nav(nav, UI.Utils.options(nav.attr("data-uk-nav")));
+ }
+ });
+ });
+
+})(jQuery, jQuery.UIkit);
+
+(function($, UI, $win) {
+
+ "use strict";
+
+ var $tooltip, // tooltip container
+ tooltipdelay;
+
+
+ var Tooltip = function(element, options) {
+
+ var $this = this, $element = $(element);
+
+ if($element.data("tooltip")) return;
+
+ this.options = $.extend({}, Tooltip.defaults, options);
+
+ this.element = $element.on({
+ "focus" : function(e) { $this.show(); },
+ "blur" : function(e) { $this.hide(); },
+ "mouseenter": function(e) { $this.show(); },
+ "mouseleave": function(e) { $this.hide(); }
+ });
+
+ this.tip = typeof(this.options.src) === "function" ? this.options.src.call(this.element) : this.options.src;
+
+ // disable title attribute
+ this.element.attr("data-cached-title", this.element.attr("title")).attr("title", "");
+
+ this.element.data("tooltip", this);
+ };
+
+ $.extend(Tooltip.prototype, {
+
+ tip: "",
+
+ show: function() {
+
+ if (tooltipdelay) clearTimeout(tooltipdelay);
+ if (!this.tip.length) return;
+
+ $tooltip.stop().css({"top": -2000, "visibility": "hidden"}).show();
+ $tooltip.html('' + this.tip + '
');
+
+ var $this = this,
+ pos = $.extend({}, this.element.offset(), {width: this.element[0].offsetWidth, height: this.element[0].offsetHeight}),
+ width = $tooltip[0].offsetWidth,
+ height = $tooltip[0].offsetHeight,
+ offset = typeof(this.options.offset) === "function" ? this.options.offset.call(this.element) : this.options.offset,
+ position = typeof(this.options.pos) === "function" ? this.options.pos.call(this.element) : this.options.pos,
+ tcss = {
+ "display": "none",
+ "visibility": "visible",
+ "top": (pos.top + pos.height + height),
+ "left": pos.left
+ },
+ tmppos = position.split("-");
+
+ if ((tmppos[0] == "left" || tmppos[0] == "right") && $.UIkit.langdirection == 'right') {
+ tmppos[0] = tmppos[0] == "left" ? "right" : "left";
+ }
+
+ var variants = {
+ "bottom" : {top: pos.top + pos.height + offset, left: pos.left + pos.width / 2 - width / 2},
+ "top" : {top: pos.top - height - offset, left: pos.left + pos.width / 2 - width / 2},
+ "left" : {top: pos.top + pos.height / 2 - height / 2, left: pos.left - width - offset},
+ "right" : {top: pos.top + pos.height / 2 - height / 2, left: pos.left + pos.width + offset}
+ };
+
+ $.extend(tcss, variants[tmppos[0]]);
+
+ if (tmppos.length == 2) tcss.left = (tmppos[1] == 'left') ? (pos.left) : ((pos.left + pos.width) - width);
+
+ var boundary = this.checkBoundary(tcss.left, tcss.top, width, height);
+
+ if(boundary) {
+
+ switch(boundary) {
+ case "x":
+
+ if (tmppos.length == 2) {
+ position = tmppos[0]+"-"+(tcss.left < 0 ? "left": "right");
+ } else {
+ position = tcss.left < 0 ? "right": "left";
+ }
+
+ break;
+
+ case "y":
+ if (tmppos.length == 2) {
+ position = (tcss.top < 0 ? "bottom": "top")+"-"+tmppos[1];
+ } else {
+ position = (tcss.top < 0 ? "bottom": "top");
+ }
+
+ break;
+
+ case "xy":
+ if (tmppos.length == 2) {
+ position = (tcss.top < 0 ? "bottom": "top")+"-"+(tcss.left < 0 ? "left": "right");
+ } else {
+ position = tcss.left < 0 ? "right": "left";
+ }
+
+ break;
+
+ }
+
+ tmppos = position.split("-");
+
+ $.extend(tcss, variants[tmppos[0]]);
+
+ if (tmppos.length == 2) tcss.left = (tmppos[1] == 'left') ? (pos.left) : ((pos.left + pos.width) - width);
+ }
+
+
+ tcss.left -= $("body").position().left;
+
+ tooltipdelay = setTimeout(function(){
+
+ $tooltip.css(tcss).attr("class", "uk-tooltip uk-tooltip-" + position);
+
+ if ($this.options.animation) {
+ $tooltip.css({opacity: 0, display: 'block'}).animate({opacity: 1}, parseInt($this.options.animation, 10) || 400);
+ } else {
+ $tooltip.show();
+ }
+
+ tooltipdelay = false;
+ }, parseInt(this.options.delay, 10) || 0);
+ },
+
+ hide: function() {
+ if(this.element.is("input") && this.element[0]===document.activeElement) return;
+
+ if(tooltipdelay) clearTimeout(tooltipdelay);
+
+ $tooltip.stop();
+
+ if (this.options.animation) {
+ $tooltip.fadeOut(parseInt(this.options.animation, 10) || 400);
+ } else {
+ $tooltip.hide();
+ }
+ },
+
+ content: function() {
+ return this.tip;
+ },
+
+ checkBoundary: function(left, top, width, height) {
+
+ var axis = "";
+
+ if(left < 0 || ((left-$win.scrollLeft())+width) > window.innerWidth) {
+ axis += "x";
+ }
+
+ if(top < 0 || ((top-$win.scrollTop())+height) > window.innerHeight) {
+ axis += "y";
+ }
+
+ return axis;
+ }
+
+ });
+
+ Tooltip.defaults = {
+ "offset": 5,
+ "pos": "top",
+ "animation": false,
+ "delay": 0, // in miliseconds
+ "src": function() { return this.attr("title"); }
+ };
+
+ UI["tooltip"] = Tooltip;
+
+ $(function() {
+ $tooltip = $('').appendTo("body");
+ });
+
+ // init code
+ $(document).on("mouseenter.tooltip.uikit focus.tooltip.uikit", "[data-uk-tooltip]", function(e) {
+ var ele = $(this);
+
+ if (!ele.data("tooltip")) {
+ var obj = new Tooltip(ele, UI.Utils.options(ele.attr("data-uk-tooltip")));
+ ele.trigger("mouseenter");
+ }
+ });
+
+})(jQuery, jQuery.UIkit, jQuery(window));
+
+(function($, UI) {
+
+ "use strict";
+
+ var Switcher = function(element, options) {
+
+ var $this = this, $element = $(element);
+
+ if($element.data("switcher")) return;
+
+ this.options = $.extend({}, Switcher.defaults, options);
+
+ this.element = $element.on("click", this.options.toggle, function(e) {
+ e.preventDefault();
+ $this.show(this);
+ });
+
+ if (this.options.connect) {
+
+ this.connect = $(this.options.connect).find(".uk-active").removeClass(".uk-active").end();
+
+ var toggles = this.element.find(this.options.toggle),
+ active = toggles.filter(".uk-active");
+
+ if (active.length) {
+ this.show(active);
+ } else {
+ active = toggles.eq(this.options.active);
+ this.show(active.length ? active : toggles.eq(0));
+ }
+ }
+
+ this.element.data("switcher", this);
+ };
+
+ $.extend(Switcher.prototype, {
+
+ show: function(tab) {
+
+ tab = isNaN(tab) ? $(tab) : this.element.find(this.options.toggle).eq(tab);
+
+ var active = tab;
+
+ if (active.hasClass("uk-disabled")) return;
+
+ this.element.find(this.options.toggle).filter(".uk-active").removeClass("uk-active");
+ active.addClass("uk-active");
+
+ if (this.options.connect && this.connect.length) {
+
+ var index = this.element.find(this.options.toggle).index(active);
+
+ this.connect.children().removeClass("uk-active").eq(index).addClass("uk-active");
+ }
+
+ this.element.trigger("uk.switcher.show", [active]);
+ }
+
+ });
+
+ Switcher.defaults = {
+ connect : false,
+ toggle : ">*",
+ active : 0
+ };
+
+ UI["switcher"] = Switcher;
+
+ // init code
+ $(document).on("uk-domready", function(e) {
+ $("[data-uk-switcher]").each(function() {
+ var switcher = $(this);
+
+ if (!switcher.data("switcher")) {
+ var obj = new Switcher(switcher, UI.Utils.options(switcher.attr("data-uk-switcher")));
+ }
+ });
+ });
+
+})(jQuery, jQuery.UIkit);
+
+(function($, UI) {
+
+ "use strict";
+
+ var Tab = function(element, options) {
+
+ var $this = this, $element = $(element);
+
+ if($element.data("tab")) return;
+
+ this.element = $element;
+ this.options = $.extend({}, Tab.defaults, options);
+
+ if (this.options.connect) {
+ this.connect = $(this.options.connect);
+ }
+
+ if (window.location.hash) {
+ var active = this.element.children().filter(window.location.hash);
+
+ if (active.length) {
+ this.element.children().removeClass('uk-active').filter(active).addClass("uk-active");
+ }
+ }
+
+ var mobiletab = $(''),
+ caption = mobiletab.find("a:first"),
+ dropdown = $(''),
+ ul = dropdown.find("ul");
+
+ caption.html(this.element.find("li.uk-active:first").find("a").text());
+
+ if (this.element.hasClass("uk-tab-bottom")) dropdown.addClass("uk-dropdown-up");
+ if (this.element.hasClass("uk-tab-flip")) dropdown.addClass("uk-dropdown-flip");
+
+ this.element.find("a").each(function(i) {
+
+ var tab = $(this).parent(),
+ item = $('
' + tab.text() + '').on("click", function(e) {
+ $this.element.data("switcher").show(i);
+ });
+
+ if (!$(this).parents(".uk-disabled:first").length) ul.append(item);
+ });
+
+ this.element.uk("switcher", {"toggle": ">li:not(.uk-tab-responsive)", "connect": this.options.connect, "active": this.options.active});
+
+ mobiletab.append(dropdown).uk("dropdown", {"mode": "click"});
+
+ this.element.append(mobiletab).data({
+ "dropdown": mobiletab.data("dropdown"),
+ "mobilecaption": caption
+ }).on("uk.switcher.show", function(e, tab) {
+ mobiletab.addClass("uk-active");
+ caption.html(tab.find("a").text());
+ });
+
+ this.element.data("tab", this);
+ };
+
+ Tab.defaults = {
+ connect: false,
+ active: 0
+ };
+
+ UI["tab"] = Tab;
+
+ $(document).on("uk-domready", function(e) {
+
+ $("[data-uk-tab]").each(function() {
+ var tab = $(this);
+
+ if (!tab.data("tab")) {
+ var obj = new Tab(tab, UI.Utils.options(tab.attr("data-uk-tab")));
+ }
+ });
+ });
+
+})(jQuery, jQuery.UIkit);
+
+(function($, UI) {
+
+ "use strict";
+
+ var $win = $(window),
+ scrollspies = [],
+ checkScrollSpy = function() {
+ for(var i=0; i < scrollspies.length; i++) {
+ UI.support.requestAnimationFrame.apply(window, [scrollspies[i].check]);
+ }
+ },
+
+ ScrollSpy = function(element, options) {
+
+ var $element = $(element);
+
+ if($element.data("scrollspy")) return;
+
+ this.options = $.extend({}, ScrollSpy.defaults, options);
+ this.element = $(element);
+
+ var $this = this, idle, inviewstate, initinview,
+ fn = function(){
+
+ var inview = UI.Utils.isInView($this.element, $this.options);
+
+ if(inview && !inviewstate) {
+
+ if(idle) clearTimeout(idle);
+
+ if(!initinview) {
+ $this.element.addClass($this.options.initcls);
+ $this.offset = $this.element.offset();
+ initinview = true;
+
+ $this.element.trigger("uk-scrollspy-init");
+ }
+
+ idle = setTimeout(function(){
+
+ if(inview) {
+ $this.element.addClass("uk-scrollspy-inview").addClass($this.options.cls).width();
+ }
+
+ }, $this.options.delay);
+
+ inviewstate = true;
+ $this.element.trigger("uk.scrollspy.inview");
+ }
+
+ if (!inview && inviewstate && $this.options.repeat) {
+ $this.element.removeClass("uk-scrollspy-inview").removeClass($this.options.cls);
+ inviewstate = false;
+
+ $this.element.trigger("uk.scrollspy.outview");
+ }
+ };
+
+ fn();
+
+ this.element.data("scrollspy", this);
+
+ this.check = fn;
+ scrollspies.push(this);
+ };
+
+ ScrollSpy.defaults = {
+ "cls" : "uk-scrollspy-inview",
+ "initcls" : "uk-scrollspy-init-inview",
+ "topoffset" : 0,
+ "leftoffset" : 0,
+ "repeat" : false,
+ "delay" : 0
+ };
+
+
+ UI["scrollspy"] = ScrollSpy;
+
+ var scrollspynavs = [],
+ checkScrollSpyNavs = function() {
+ for(var i=0; i < scrollspynavs.length; i++) {
+ UI.support.requestAnimationFrame.apply(window, [scrollspynavs[i].check]);
+ }
+ },
+
+ ScrollSpyNav = function(element, options) {
+
+ var $element = $(element);
+
+ if($element.data("scrollspynav")) return;
+
+ this.element = $element;
+ this.options = $.extend({}, ScrollSpyNav.defaults, options);
+
+ var ids = [],
+ links = this.element.find("a[href^='#']").each(function(){ ids.push($(this).attr("href")); }),
+ targets = $(ids.join(","));
+
+ var $this = this, inviews, fn = function(){
+
+ inviews = [];
+
+ for(var i=0 ; i < targets.length ; i++) {
+ if(UI.Utils.isInView(targets.eq(i), $this.options)) {
+ inviews.push(targets.eq(i));
+ }
+ }
+
+ if(inviews.length) {
+
+ var scrollTop = $win.scrollTop(),
+ target = (function(){
+ for(var i=0; i< inviews.length;i++){
+ if(inviews[i].offset().top >= scrollTop){
+ return inviews[i];
+ }
+ }
+ })();
+
+ if(!target) return;
+
+ if($this.options.closest) {
+ links.closest($this.options.closest).removeClass($this.options.cls).end().filter("a[href='#"+target.attr("id")+"']").closest($this.options.closest).addClass($this.options.cls);
+ } else {
+ links.removeClass($this.options.cls).filter("a[href='#"+target.attr("id")+"']").addClass($this.options.cls);
+ }
+ }
+ };
+
+ if(this.options.smoothscroll && UI["smoothScroll"]) {
+ links.each(function(){
+ new UI["smoothScroll"](this, $this.options.smoothscroll);
+ });
+ }
+
+ fn();
+
+ this.element.data("scrollspynav", this);
+
+ this.check = fn;
+ scrollspynavs.push(this);
+ };
+
+ ScrollSpyNav.defaults = {
+ "cls" : 'uk-active',
+ "closest" : false,
+ "topoffset" : 0,
+ "leftoffset" : 0,
+ "smoothscroll" : false
+ };
+
+ UI["scrollspynav"] = ScrollSpyNav;
+
+ var fnCheck = function(){
+ checkScrollSpy();
+ checkScrollSpyNavs();
+ };
+
+ // listen to scroll and resize
+ $win.on("scroll", fnCheck).on("resize orientationchange", UI.Utils.debounce(fnCheck, 50));
+
+ // init code
+ $(document).on("uk-domready", function(e) {
+ $("[data-uk-scrollspy]").each(function() {
+
+ var element = $(this);
+
+ if (!element.data("scrollspy")) {
+ var obj = new ScrollSpy(element, UI.Utils.options(element.attr("data-uk-scrollspy")));
+ }
+ });
+
+ $("[data-uk-scrollspy-nav]").each(function() {
+
+ var element = $(this);
+
+ if (!element.data("scrollspynav")) {
+ var obj = new ScrollSpyNav(element, UI.Utils.options(element.attr("data-uk-scrollspy-nav")));
+ }
+ });
+ });
+
+})(jQuery, jQuery.UIkit);
+
+(function($, UI) {
+
+ "use strict";
+
+ var SmoothScroll = function(element, options) {
+
+ var $this = this, $element = $(element);
+
+ if($element.data("smoothScroll")) return;
+
+ this.options = $.extend({}, SmoothScroll.defaults, options);
+
+ this.element = $element.on("click", function(e) {
+
+ // get / set parameters
+ var ele = ($(this.hash).length ? $(this.hash) : $("body")),
+ target = ele.offset().top - $this.options.offset,
+ docheight = $(document).height(),
+ winheight = $(window).height(),
+ eleheight = ele.outerHeight();
+
+ if ((target + winheight) > docheight) {
+ target = docheight - winheight;
+ }
+
+ // animate to target and set the hash to the window.location after the animation
+ $("html,body").stop().animate({scrollTop: target}, $this.options.duration, $this.options.transition);
+
+ // cancel default click action
+ return false;
+ });
+
+ this.element.data("smoothScroll", this);
+ };
+
+ SmoothScroll.defaults = {
+ duration: 1000,
+ transition: 'easeOutExpo',
+ offset: 0
+ };
+
+ UI["smoothScroll"] = SmoothScroll;
+
+
+ if (!$.easing['easeOutExpo']) {
+ $.easing['easeOutExpo'] = function(x, t, b, c, d) { return (t == d) ? b + c : c * (-Math.pow(2, -10 * t / d) + 1) + b; };
+ }
+
+ // init code
+ $(document).on("click.smooth-scroll.uikit", "[data-uk-smooth-scroll]", function(e) {
+ var ele = $(this);
+
+ if (!ele.data("smoothScroll")) {
+ var obj = new SmoothScroll(ele, UI.Utils.options(ele.attr("data-uk-smooth-scroll")));
+ ele.trigger("click");
+ }
+ });
+
+})(jQuery, jQuery.UIkit);
+
+
+(function(global, $, UI){
+
+ var Toggle = function(element, options) {
+
+ var $this = this, $element = $(element);
+
+ if($element.data("toggle")) return;
+
+ this.options = $.extend({}, Toggle.defaults, options);
+ this.totoggle = this.options.target ? $(this.options.target):[];
+ this.element = $element.on("click", function(e) {
+ e.preventDefault();
+ $this.toggle();
+ });
+
+ this.element.data("toggle", this);
+ };
+
+ $.extend(Toggle.prototype, {
+
+ toggle: function() {
+
+ if(!this.totoggle.length) return;
+
+ this.totoggle.toggleClass(this.options.cls);
+ }
+ });
+
+ Toggle.defaults = {
+ target: false,
+ cls: 'uk-hidden'
+ };
+
+ UI["toggle"] = Toggle;
+
+ $(document).on("uk-domready", function(e) {
+
+ $("[data-uk-toggle]").each(function() {
+ var ele = $(this);
+
+ if (!ele.data("toggle")) {
+ var obj = new Toggle(ele, UI.Utils.options(ele.attr("data-uk-toggle")));
+ }
+ });
+ });
+
+})(this, jQuery, jQuery.UIkit);
\ No newline at end of file
diff --git a/app/static/vendor/uikit/js/uikit.min.js b/app/static/vendor/uikit/js/uikit.min.js
new file mode 100755
index 0000000..f3532ca
--- /dev/null
+++ b/app/static/vendor/uikit/js/uikit.min.js
@@ -0,0 +1,4 @@
+/*! UIkit 2.5.0 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */
+
+(function(t){if("function"==typeof define&&define.amd&&define("uikit",function(){var e=t(window,window.jQuery,window.document);return e.load=function(t,i,n,o){var s,a=t.split(","),r=[],l=(o.config&&o.config.uikit&&o.config.uikit.base?o.config.uikit.base:"").replace(/\/+$/g,"");if(!l)throw Error("Please define base path to uikit in the requirejs config.");for(s=0;a.length>s;s+=1){var u=a[s].replace(/\./g,"/");r.push(l+"/js/addons/"+u)}i(r,function(){n(e)})},e}),!window.jQuery)throw Error("UIkit requires jQuery");window&&window.jQuery&&t(window,window.jQuery,window.document)})(function(t,e,i){"use strict";var n=e.UIkit||{},o=e("html"),s=e(window);return n.fn?n:(n.version="2.5.0",n.fn=function(t,i){var o=arguments,s=t.match(/^([a-z\-]+)(?:\.([a-z]+))?/i),a=s[1],r=s[2];return n[a]?this.each(function(){var t=e(this),s=t.data(a);s||t.data(a,s=new n[a](this,r?void 0:i)),r&&s[r].apply(s,Array.prototype.slice.call(o,1))}):(e.error("UIkit component ["+a+"] does not exist."),this)},n.support={},n.support.transition=function(){var t=function(){var t,e=i.body||i.documentElement,n={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"};for(t in n)if(void 0!==e.style[t])return n[t]}();return t&&{end:t}}(),n.support.animation=function(){var t=function(){var t,e=i.body||i.documentElement,n={WebkitAnimation:"webkitAnimationEnd",MozAnimation:"animationend",OAnimation:"oAnimationEnd oanimationend",animation:"animationend"};for(t in n)if(void 0!==e.style[t])return n[t]}();return t&&{end:t}}(),n.support.requestAnimationFrame=t.requestAnimationFrame||t.webkitRequestAnimationFrame||t.mozRequestAnimationFrame||t.msRequestAnimationFrame||t.oRequestAnimationFrame||function(e){t.setTimeout(e,1e3/60)},n.support.touch="ontouchstart"in window&&navigator.userAgent.toLowerCase().match(/mobile|tablet/)||t.DocumentTouch&&document instanceof t.DocumentTouch||t.navigator.msPointerEnabled&&t.navigator.msMaxTouchPoints>0||t.navigator.pointerEnabled&&t.navigator.maxTouchPoints>0||!1,n.support.mutationobserver=t.MutationObserver||t.WebKitMutationObserver||t.MozMutationObserver||null,n.Utils={},n.Utils.debounce=function(t,e,i){var n;return function(){var o=this,s=arguments,a=function(){n=null,i||t.apply(o,s)},r=i&&!n;clearTimeout(n),n=setTimeout(a,e),r&&t.apply(o,s)}},n.Utils.removeCssRules=function(t){var e,i,n,o,s,a,r,l,u,c;t&&setTimeout(function(){try{for(c=document.styleSheets,o=0,r=c.length;r>o;o++){for(n=c[o],i=[],n.cssRules=n.cssRules,e=s=0,l=n.cssRules.length;l>s;e=++s)n.cssRules[e].type===CSSRule.STYLE_RULE&&t.test(n.cssRules[e].selectorText)&&i.unshift(e);for(a=0,u=i.length;u>a;a++)n.deleteRule(i[a])}}catch(h){}},0)},n.Utils.isInView=function(t,i){var n=e(t);if(!n.is(":visible"))return!1;var o=s.scrollLeft(),a=s.scrollTop(),r=n.offset(),l=r.left,u=r.top;return i=e.extend({topoffset:0,leftoffset:0},i),u+n.height()>=a&&u-i.topoffset<=a+s.height()&&l+n.width()>=o&&l-i.leftoffset<=o+s.width()?!0:!1},n.Utils.options=function(t){if(e.isPlainObject(t))return t;var i=t?t.indexOf("{"):-1,n={};if(-1!=i)try{n=Function("","var json = "+t.substr(i)+"; return JSON.parse(JSON.stringify(json));")()}catch(o){}return n},n.Utils.template=function(t,e){for(var i,n,o,s,a=t.replace(/\n/g,"\\n").replace(/\{\{\{\s*(.+?)\s*\}\}\}/g,"{{!$1}}").split(/(\{\{\s*(.+?)\s*\}\})/g),r=0,l=[],u=0;a.length>r;){if(i=a[r],i.match(/\{\{\s*(.+?)\s*\}\}/))switch(r+=1,i=a[r],n=i[0],o=i.substring(i.match(/^(\^|\#|\!|\~|\:)/)?1:0),n){case"~":l.push("for(var $i=0;$i<"+o+".length;$i++) { var $item = "+o+"[$i];"),u++;break;case":":l.push("for(var $key in "+o+") { var $val = "+o+"[$key];"),u++;break;case"#":l.push("if("+o+") {"),u++;break;case"^":l.push("if(!"+o+") {"),u++;break;case"/":l.push("}"),u--;break;case"!":l.push("__ret.push("+o+");");break;default:l.push("__ret.push(escape("+o+"));")}else l.push("__ret.push('"+i.replace(/\'/g,"\\'")+"');");r+=1}s=["var __ret = [];","try {","with($data){",u?'__ret = ["Not all blocks are closed correctly."]':l.join(""),"};","}catch(e){__ret = [e.message];}",'return __ret.join("").replace(/\\n\\n/g, "\\n");',"function escape(html) { return String(html).replace(/&/g, '&').replace(/\"/g, '"').replace(//g, '>');}"].join("\n");var c=Function("$data",s);return e?c(e):c},n.Utils.events={},n.Utils.events.click=n.support.touch?"tap":"click",e.UIkit=n,e.fn.uk=n.fn,e.UIkit.langdirection="rtl"==o.attr("dir")?"right":"left",e(function(){if(e(i).trigger("uk-domready"),n.support.mutationobserver){var t=new n.support.mutationobserver(n.Utils.debounce(function(){e(i).trigger("uk-domready")},300));t.observe(document.body,{childList:!0,subtree:!0}),n.support.touch&&n.Utils.removeCssRules(/\.uk-(?!navbar).*:hover/)}}),o.addClass(n.support.touch?"uk-touch":"uk-notouch"),n)}),function(t,e){"use strict";var i=t(window),n="resize orientationchange",o=function(s,a){var r=this,l=t(s);l.data("stackMargin")||(this.element=l,this.columns=this.element.children(),this.options=t.extend({},o.defaults,a),this.columns.length&&(i.on(n,function(){var n=function(){r.process()};return t(function(){n(),i.on("load",n)}),e.Utils.debounce(n,150)}()),t(document).on("uk-domready",function(){r.columns=r.element.children(),r.process()}),this.element.data("stackMargin",this)))};t.extend(o.prototype,{process:function(){var e=this;this.revert();var i=!1,n=this.columns.filter(":visible:first"),o=n.length?n.offset().top:!1;if(o!==!1)return this.columns.each(function(){var n=t(this);n.is(":visible")&&(i?n.addClass(e.options.cls):n.offset().top!=o&&(n.addClass(e.options.cls),i=!0))}),this},revert:function(){return this.columns.removeClass(this.options.cls),this}}),o.defaults={cls:"uk-margin-small-top"},e.stackMargin=o,t(document).on("uk-domready",function(){t("[data-uk-margin]").each(function(){var i,n=t(this);n.data("stackMargin")||(i=new o(n,e.Utils.options(n.attr("data-uk-margin"))))})})}(jQuery,jQuery.UIkit),function(t){function e(t,e,i,n){return Math.abs(t-e)>=Math.abs(i-n)?t-e>0?"Left":"Right":i-n>0?"Up":"Down"}function i(){u=null,h.last&&(h.el.trigger("longTap"),h={})}function n(){u&&clearTimeout(u),u=null}function o(){a&&clearTimeout(a),r&&clearTimeout(r),l&&clearTimeout(l),u&&clearTimeout(u),a=r=l=u=null,h={}}function s(t){return t.pointerType==t.MSPOINTER_TYPE_TOUCH&&t.isPrimary}var a,r,l,u,c,h={},d=750;t(function(){var f,p,m,g=0,v=0;"MSGesture"in window&&(c=new MSGesture,c.target=document.body),t(document).bind("MSGestureEnd",function(t){var e=t.originalEvent.velocityX>1?"Right":-1>t.originalEvent.velocityX?"Left":t.originalEvent.velocityY>1?"Down":-1>t.originalEvent.velocityY?"Up":null;e&&(h.el.trigger("swipe"),h.el.trigger("swipe"+e))}).on("touchstart MSPointerDown",function(e){("MSPointerDown"!=e.type||s(e.originalEvent))&&(m="MSPointerDown"==e.type?e:e.originalEvent.touches[0],f=Date.now(),p=f-(h.last||f),h.el=t("tagName"in m.target?m.target:m.target.parentNode),a&&clearTimeout(a),h.x1=m.pageX,h.y1=m.pageY,p>0&&250>=p&&(h.isDoubleTap=!0),h.last=f,u=setTimeout(i,d),c&&"MSPointerDown"==e.type&&c.addPointer(e.originalEvent.pointerId))}).on("touchmove MSPointerMove",function(t){("MSPointerMove"!=t.type||s(t.originalEvent))&&(m="MSPointerMove"==t.type?t:t.originalEvent.touches[0],n(),h.x2=m.pageX,h.y2=m.pageY,g+=Math.abs(h.x1-h.x2),v+=Math.abs(h.y1-h.y2))}).on("touchend MSPointerUp",function(i){("MSPointerUp"!=i.type||s(i.originalEvent))&&(n(),h.x2&&Math.abs(h.x1-h.x2)>30||h.y2&&Math.abs(h.y1-h.y2)>30?l=setTimeout(function(){h.el.trigger("swipe"),h.el.trigger("swipe"+e(h.x1,h.x2,h.y1,h.y2)),h={}},0):"last"in h&&(isNaN(g)||30>g&&30>v?r=setTimeout(function(){var e=t.Event("tap");e.cancelTouch=o,h.el.trigger(e),h.isDoubleTap?(h.el.trigger("doubleTap"),h={}):a=setTimeout(function(){a=null,h.el.trigger("singleTap"),h={}},250)},0):h={},g=v=0))}).on("touchcancel MSPointerCancel",o),t(window).on("scroll",o)}),["swipe","swipeLeft","swipeRight","swipeUp","swipeDown","doubleTap","tap","singleTap","longTap"].forEach(function(e){t.fn[e]=function(i){return t(this).on(e,i)}})}(jQuery),function(t,e){"use strict";var i=function(e,n){var o=this;this.options=t.extend({},i.defaults,n),this.element=t(e),this.element.data("alert")||(this.element.on("click",this.options.trigger,function(t){t.preventDefault(),o.close()}),this.element.data("alert",this))};t.extend(i.prototype,{close:function(){function t(){e.trigger("closed").remove()}var e=this.element.trigger("close");this.options.fade?e.css("overflow","hidden").css("max-height",e.height()).animate({height:0,opacity:0,"padding-top":0,"padding-bottom":0,"margin-top":0,"margin-bottom":0},this.options.duration,t):t()}}),i.defaults={fade:!0,duration:200,trigger:".uk-alert-close"},e.alert=i,t(document).on("click.alert.uikit","[data-uk-alert]",function(n){var o=t(this);if(!o.data("alert")){var s=new i(o,e.Utils.options(o.data("uk-alert")));t(n.target).is(o.data("alert").options.trigger)&&(n.preventDefault(),s.close())}})}(jQuery,jQuery.UIkit),function(t,e){"use strict";var i=function(e,n){var o=this,s=t(e);s.data("buttonRadio")||(this.options=t.extend({},i.defaults,n),this.element=s.on("click",this.options.target,function(e){e.preventDefault(),s.find(o.options.target).not(this).removeClass("uk-active").blur(),s.trigger("change",[t(this).addClass("uk-active")])}),this.element.data("buttonRadio",this))};t.extend(i.prototype,{getSelected:function(){this.element.find(".uk-active")}}),i.defaults={target:".uk-button"};var n=function(e,i){var o=t(e);o.data("buttonCheckbox")||(this.options=t.extend({},n.defaults,i),this.element=o.on("click",this.options.target,function(e){e.preventDefault(),o.trigger("change",[t(this).toggleClass("uk-active").blur()])}),this.element.data("buttonCheckbox",this))};t.extend(n.prototype,{getSelected:function(){this.element.find(".uk-active")}}),n.defaults={target:".uk-button"};var o=function(e,i){var n=this,s=t(e);s.data("button")||(this.options=t.extend({},o.defaults,i),this.element=s.on("click",function(t){t.preventDefault(),n.toggle(),s.trigger("change",[s.blur().hasClass("uk-active")])}),this.element.data("button",this))};t.extend(o.prototype,{options:{},toggle:function(){this.element.toggleClass("uk-active")}}),o.defaults={},e.button=o,e.buttonCheckbox=n,e.buttonRadio=i,t(document).on("click.buttonradio.uikit","[data-uk-button-radio]",function(n){var o=t(this);if(!o.data("buttonRadio")){var s=new i(o,e.Utils.options(o.attr("data-uk-button-radio")));t(n.target).is(s.options.target)&&t(n.target).trigger("click")}}),t(document).on("click.buttoncheckbox.uikit","[data-uk-button-checkbox]",function(i){var o=t(this);if(!o.data("buttonCheckbox")){var s=new n(o,e.Utils.options(o.attr("data-uk-button-checkbox")));t(i.target).is(s.options.target)&&t(i.target).trigger("click")}}),t(document).on("click.button.uikit","[data-uk-button]",function(){var e=t(this);e.data("button")||(new o(e,e.attr("data-uk-button")),e.trigger("click"))})}(jQuery,jQuery.UIkit),function(t,e){"use strict";var i=!1,n=function(o,s){var a=this,r=t(o);r.data("dropdown")||(this.options=t.extend({},n.defaults,s),this.element=r,this.dropdown=this.element.find(".uk-dropdown"),this.centered=this.dropdown.hasClass("uk-dropdown-center"),this.justified=this.options.justify?t(this.options.justify):!1,this.boundary=t(this.options.boundary),this.boundary.length||(this.boundary=t(window)),"click"==this.options.mode||e.support.touch?this.element.on("click",function(e){var n=t(e.target);n.parents(".uk-dropdown").length||((n.is("a[href='#']")||n.parent().is("a[href='#']"))&&e.preventDefault(),n.blur()),a.element.hasClass("uk-open")?(n.is("a")||!a.element.find(".uk-dropdown").find(e.target).length)&&(a.element.removeClass("uk-open"),i=!1):a.show()}):this.element.on("mouseenter",function(){a.remainIdle&&clearTimeout(a.remainIdle),a.show()}).on("mouseleave",function(){a.remainIdle=setTimeout(function(){a.element.removeClass("uk-open"),a.remainIdle=!1,i&&i[0]==a.element[0]&&(i=!1)},a.options.remaintime)}),this.element.data("dropdown",this))};t.extend(n.prototype,{remainIdle:!1,show:function(){i&&i[0]!=this.element[0]&&i.removeClass("uk-open"),this.checkDimensions(),this.element.addClass("uk-open"),i=this.element,this.registerOuterClick()},registerOuterClick:function(){var e=this;t(document).off("click.outer.dropdown"),setTimeout(function(){t(document).on("click.outer.dropdown",function(n){!i||i[0]!=e.element[0]||!t(n.target).is("a")&&e.element.find(".uk-dropdown").find(n.target).length||(i.removeClass("uk-open"),t(document).off("click.outer.dropdown"))})},10)},checkDimensions:function(){if(this.dropdown.length){var e=this.dropdown.css("margin-"+t.UIkit.langdirection,"").css("min-width",""),i=e.show().offset(),n=e.outerWidth(),o=this.boundary.width(),s=this.boundary.offset()?this.boundary.offset().left:0;if(this.centered&&(e.css("margin-"+t.UIkit.langdirection,-1*(parseFloat(n)/2-e.parent().width()/2)),i=e.offset(),(n+i.left>o||0>i.left)&&(e.css("margin-"+t.UIkit.langdirection,""),i=e.offset())),this.justified&&this.justified.length){var a=this.justified.outerWidth();if(e.css("min-width",a),"right"==t.UIkit.langdirection){var r=o-(this.justified.offset().left+a),l=o-(e.offset().left+e.outerWidth());e.css("margin-right",r-l)}else e.css("margin-left",this.justified.offset().left-i.left);i=e.offset()}n+(i.left-s)>o&&(e.addClass("uk-dropdown-flip"),i=e.offset()),0>i.left&&e.addClass("uk-dropdown-stack"),e.css("display","")}}}),n.defaults={mode:"hover",remaintime:800,justify:!1,boundary:t(window)},e.dropdown=n;var o=e.support.touch?"click":"mouseenter";t(document).on(o+".dropdown.uikit","[data-uk-dropdown]",function(i){var s=t(this);if(!s.data("dropdown")){var a=new n(s,e.Utils.options(s.data("uk-dropdown")));("click"==o||"mouseenter"==o&&"hover"==a.options.mode)&&a.show(),a.element.find(".uk-dropdown").length&&i.preventDefault()}})}(jQuery,jQuery.UIkit),function(t,e){"use strict";var i=t(window),n="resize orientationchange",o=function(s,a){var r=this,l=t(s);l.data("gridMatchHeight")||(this.options=t.extend({},o.defaults,a),this.element=l,this.columns=this.element.children(),this.elements=this.options.target?this.element.find(this.options.target):this.columns,this.columns.length&&(i.on(n,function(){var n=function(){r.match()};return t(function(){n(),i.on("load",n)}),e.Utils.debounce(n,150)}()),t(document).on("uk-domready",function(){r.columns=r.element.children(),r.elements=r.options.target?r.element.find(r.options.target):r.columns,r.match()}),this.element.data("gridMatchHeight",this)))};t.extend(o.prototype,{match:function(){this.revert();var e=this.columns.filter(":visible:first");if(e.length){var i=Math.ceil(100*parseFloat(e.css("width"))/parseFloat(e.parent().css("width")))>=100?!0:!1,n=this;if(!i)return this.options.row?(this.element.width(),setTimeout(function(){var e=!1,i=[];n.elements.each(function(){var o=t(this),s=o.offset().top;s!=e&&i.length&&(n.matchHeights(t(i)),i=[],s=o.offset().top),i.push(o),e=s}),i.length&&n.matchHeights(t(i))},0)):this.matchHeights(this.elements),this}},revert:function(){return this.elements.css("min-height",""),this},matchHeights:function(e){if(!(2>e.length)){var i=0;e.each(function(){i=Math.max(i,t(this).outerHeight())}).each(function(){var e=t(this),n=i-(e.outerHeight()-e.height());e.css("min-height",n+"px")})}}}),o.defaults={target:!1,row:!1};var s=function(i,n){var o=t(i);if(!o.data("gridMargin")){this.options=t.extend({},s.defaults,n);var a=new e.stackMargin(o,this.options);o.data("gridMargin",a)}};s.defaults={cls:"uk-grid-margin"},e.gridMatchHeight=o,e.gridMargin=s,t(document).on("uk-domready",function(){t("[data-uk-grid-match],[data-uk-grid-margin]").each(function(){var i,n=t(this);n.is("[data-uk-grid-match]")&&!n.data("gridMatchHeight")&&(i=new o(n,e.Utils.options(n.attr("data-uk-grid-match")))),n.is("[data-uk-grid-margin]")&&!n.data("gridMargin")&&(i=new s(n,e.Utils.options(n.attr("data-uk-grid-margin"))))})})}(jQuery,jQuery.UIkit),function(t,e,i){"use strict";function n(e,i){return i?("object"==typeof e?(e=e instanceof jQuery?e:t(e),e.parent().length&&(i.persist=e,i.persist.data("modalPersistParent",e.parent()))):e="string"==typeof e||"number"==typeof e?t("
").html(e):t("
").html("$.UIkitt.modal Error: Unsupported data type: "+typeof e),e.appendTo(i.element.find(".uk-modal-dialog")),i):void 0}var o=!1,s=t("html"),a=function(i,n){var o=this;this.element=t(i),this.options=t.extend({},a.defaults,n),this.transition=e.support.transition,this.dialog=this.element.find(".uk-modal-dialog"),this.scrollable=function(){var t=o.dialog.find(".uk-overflow-container:first");return t.length?t:!1}(),this.element.on("click",".uk-modal-close",function(t){t.preventDefault(),o.hide()}).on("click",function(e){var i=t(e.target);i[0]==o.element[0]&&o.options.bgclose&&o.hide()})};t.extend(a.prototype,{scrollable:!1,transition:!1,toggle:function(){return this[this.isActive()?"hide":"show"]()},show:function(){return this.isActive()?void 0:(o&&o.hide(!0),this.element.removeClass("uk-open").show(),this.resize(),o=this,s.addClass("uk-modal-page").height(),this.element.addClass("uk-open").trigger("uk.modal.show"),this)},hide:function(t){if(this.isActive()){if(!t&&e.support.transition){var i=this;this.element.one(e.support.transition.end,function(){i._hide()}).removeClass("uk-open")}else this._hide();return this}},resize:function(){var t="padding-"+("left"==e.langdirection?"right":"left");if(this.scrollbarwidth=window.innerWidth-s.width(),s.css(t,this.scrollbarwidth),this.element.css(t,""),this.dialog.offset().left>this.scrollbarwidth&&this.element.css(t,this.scrollbarwidth),this.scrollable){this.scrollable.css("height",0);var i=Math.abs(parseInt(this.dialog.css("margin-top"),10)),n=this.dialog.outerHeight(),o=window.innerHeight,a=o-2*(20>i?20:i)-n;this.scrollable.css("height",this.options.minScrollHeight>a?"":a)}},_hide:function(){this.element.hide().removeClass("uk-open"),s.removeClass("uk-modal-page").css("padding-"+("left"==e.langdirection?"right":"left"),""),o===this&&(o=!1),this.element.trigger("uk.modal.hide")},isActive:function(){return o==this}}),a.dialog={tpl:'
'},a.defaults={keyboard:!0,show:!1,bgclose:!0,minScrollHeight:150};var r=function(e,i){var n=this,o=t(e);o.data("modal")||(this.options=t.extend({target:o.is("a")?o.attr("href"):!1},i),this.element=o,this.modal=new a(this.options.target,i),o.on("click",function(t){t.preventDefault(),n.show()}),t.each(["show","hide","isActive"],function(t,e){n[e]=function(){return n.modal[e]()}}),this.element.data("modal",this))};r.dialog=function(e,i){var o=new a(t(a.dialog.tpl).appendTo("body"),i);return o.element.on("uk.modal.hide",function(){o.persist&&(o.persist.appendTo(o.persist.data("modalPersistParent")),o.persist=!1),o.element.remove()}),n(e,o),o},r.alert=function(e,i){r.dialog(['
'+(e+"")+"
",'
'].join(""),t.extend({bgclose:!1,keyboard:!1},i)).show()},r.confirm=function(e,i,n){i=t.isFunction(i)?i:function(){};var o=r.dialog(['
'+(e+"")+"
",'
'].join(""),t.extend({bgclose:!1,keyboard:!1},n));o.element.find(".js-modal-confirm").on("click",function(){i(),o.hide()}),o.show()},r.Modal=a,e.modal=r,t(document).on("click.modal.uikit","[data-uk-modal]",function(i){var n=t(this);if(n.is("a")&&i.preventDefault(),!n.data("modal")){var o=new r(n,e.Utils.options(n.attr("data-uk-modal")));o.show()}}),t(document).on("keydown.modal.uikit",function(t){o&&27===t.keyCode&&o.options.keyboard&&(t.preventDefault(),o.hide())}),i.on("resize orientationchange",e.Utils.debounce(function(){o&&o.resize()},150))}(jQuery,jQuery.UIkit,jQuery(window)),function(t,e){"use strict";var i,n=t(window),o=t(document),s={show:function(e){if(e=t(e),e.length){var a=t("html"),r=e.find(".uk-offcanvas-bar:first"),l="right"==t.UIkit.langdirection,u=(r.hasClass("uk-offcanvas-bar-flip")?-1:1)*(l?-1:1),c=-1==u&&n.width()
'),i.data("list-container",e.parent()),n&&o.open(i,!0)}),this.element.data("nav",this))};t.extend(n.prototype,{open:function(e,n){var o=this.element,s=t(e);this.options.multiple||o.children(".uk-open").not(e).each(function(){t(this).data("list-container")&&t(this).data("list-container").stop().animate({height:0},function(){t(this).parent().removeClass("uk-open")})}),s.toggleClass("uk-open"),s.data("list-container")&&(n?s.data("list-container").stop().height(s.hasClass("uk-open")?"auto":0):s.data("list-container").stop().animate({height:s.hasClass("uk-open")?i(s.data("list-container").find("ul:first")):0}))}}),n.defaults={toggle:">li.uk-parent > a[href='#']",lists:">li.uk-parent > ul",multiple:!1},e.nav=n,t(document).on("uk-domready",function(){t("[data-uk-nav]").each(function(){var i=t(this);i.data("nav")||new n(i,e.Utils.options(i.attr("data-uk-nav")))})})}(jQuery,jQuery.UIkit),function(t,e,i){"use strict";var n,o,s=function(e,i){var n=this,o=t(e);o.data("tooltip")||(this.options=t.extend({},s.defaults,i),this.element=o.on({focus:function(){n.show()},blur:function(){n.hide()},mouseenter:function(){n.show()},mouseleave:function(){n.hide()}}),this.tip="function"==typeof this.options.src?this.options.src.call(this.element):this.options.src,this.element.attr("data-cached-title",this.element.attr("title")).attr("title",""),this.element.data("tooltip",this))};t.extend(s.prototype,{tip:"",show:function(){if(o&&clearTimeout(o),this.tip.length){n.stop().css({top:-2e3,visibility:"hidden"}).show(),n.html('
'+this.tip+"
");var e=this,i=t.extend({},this.element.offset(),{width:this.element[0].offsetWidth,height:this.element[0].offsetHeight}),s=n[0].offsetWidth,a=n[0].offsetHeight,r="function"==typeof this.options.offset?this.options.offset.call(this.element):this.options.offset,l="function"==typeof this.options.pos?this.options.pos.call(this.element):this.options.pos,u={display:"none",visibility:"visible",top:i.top+i.height+a,left:i.left},c=l.split("-");"left"!=c[0]&&"right"!=c[0]||"right"!=t.UIkit.langdirection||(c[0]="left"==c[0]?"right":"left");var h={bottom:{top:i.top+i.height+r,left:i.left+i.width/2-s/2},top:{top:i.top-a-r,left:i.left+i.width/2-s/2},left:{top:i.top+i.height/2-a/2,left:i.left-s-r},right:{top:i.top+i.height/2-a/2,left:i.left+i.width+r}};t.extend(u,h[c[0]]),2==c.length&&(u.left="left"==c[1]?i.left:i.left+i.width-s);var d=this.checkBoundary(u.left,u.top,s,a);if(d){switch(d){case"x":l=2==c.length?c[0]+"-"+(0>u.left?"left":"right"):0>u.left?"right":"left";break;case"y":l=2==c.length?(0>u.top?"bottom":"top")+"-"+c[1]:0>u.top?"bottom":"top";break;case"xy":l=2==c.length?(0>u.top?"bottom":"top")+"-"+(0>u.left?"left":"right"):0>u.left?"right":"left"}c=l.split("-"),t.extend(u,h[c[0]]),2==c.length&&(u.left="left"==c[1]?i.left:i.left+i.width-s)}u.left-=t("body").position().left,o=setTimeout(function(){n.css(u).attr("class","uk-tooltip uk-tooltip-"+l),e.options.animation?n.css({opacity:0,display:"block"}).animate({opacity:1},parseInt(e.options.animation,10)||400):n.show(),o=!1},parseInt(this.options.delay,10)||0)}},hide:function(){this.element.is("input")&&this.element[0]===document.activeElement||(o&&clearTimeout(o),n.stop(),this.options.animation?n.fadeOut(parseInt(this.options.animation,10)||400):n.hide())},content:function(){return this.tip},checkBoundary:function(t,e,n,o){var s="";return(0>t||t-i.scrollLeft()+n>window.innerWidth)&&(s+="x"),(0>e||e-i.scrollTop()+o>window.innerHeight)&&(s+="y"),s}}),s.defaults={offset:5,pos:"top",animation:!1,delay:0,src:function(){return this.attr("title")}},e.tooltip=s,t(function(){n=t('
').appendTo("body")}),t(document).on("mouseenter.tooltip.uikit focus.tooltip.uikit","[data-uk-tooltip]",function(){var i=t(this);i.data("tooltip")||(new s(i,e.Utils.options(i.attr("data-uk-tooltip"))),i.trigger("mouseenter"))})}(jQuery,jQuery.UIkit,jQuery(window)),function(t,e){"use strict";var i=function(e,n){var o=this,s=t(e);if(!s.data("switcher")){if(this.options=t.extend({},i.defaults,n),this.element=s.on("click",this.options.toggle,function(t){t.preventDefault(),o.show(this)}),this.options.connect){this.connect=t(this.options.connect).find(".uk-active").removeClass(".uk-active").end();var a=this.element.find(this.options.toggle),r=a.filter(".uk-active");r.length?this.show(r):(r=a.eq(this.options.active),this.show(r.length?r:a.eq(0)))}this.element.data("switcher",this)}};t.extend(i.prototype,{show:function(e){e=isNaN(e)?t(e):this.element.find(this.options.toggle).eq(e);var i=e;if(!i.hasClass("uk-disabled")){if(this.element.find(this.options.toggle).filter(".uk-active").removeClass("uk-active"),i.addClass("uk-active"),this.options.connect&&this.connect.length){var n=this.element.find(this.options.toggle).index(i);this.connect.children().removeClass("uk-active").eq(n).addClass("uk-active")}this.element.trigger("uk.switcher.show",[i])}}}),i.defaults={connect:!1,toggle:">*",active:0},e.switcher=i,t(document).on("uk-domready",function(){t("[data-uk-switcher]").each(function(){var n=t(this);n.data("switcher")||new i(n,e.Utils.options(n.attr("data-uk-switcher")))})})}(jQuery,jQuery.UIkit),function(t,e){"use strict";var i=function(e,n){var o=this,s=t(e);if(!s.data("tab")){if(this.element=s,this.options=t.extend({},i.defaults,n),this.options.connect&&(this.connect=t(this.options.connect)),window.location.hash){var a=this.element.children().filter(window.location.hash);a.length&&this.element.children().removeClass("uk-active").filter(a).addClass("uk-active")}var r=t('
'),l=r.find("a:first"),u=t('
'),c=u.find("ul");l.html(this.element.find("li.uk-active:first").find("a").text()),this.element.hasClass("uk-tab-bottom")&&u.addClass("uk-dropdown-up"),this.element.hasClass("uk-tab-flip")&&u.addClass("uk-dropdown-flip"),this.element.find("a").each(function(e){var i=t(this).parent(),n=t('
'+i.text()+"").on("click",function(){o.element.data("switcher").show(e)});t(this).parents(".uk-disabled:first").length||c.append(n)}),this.element.uk("switcher",{toggle:">li:not(.uk-tab-responsive)",connect:this.options.connect,active:this.options.active}),r.append(u).uk("dropdown",{mode:"click"}),this.element.append(r).data({dropdown:r.data("dropdown"),mobilecaption:l}).on("uk.switcher.show",function(t,e){r.addClass("uk-active"),l.html(e.find("a").text())}),this.element.data("tab",this)}};i.defaults={connect:!1,active:0},e.tab=i,t(document).on("uk-domready",function(){t("[data-uk-tab]").each(function(){var n=t(this);n.data("tab")||new i(n,e.Utils.options(n.attr("data-uk-tab")))})})}(jQuery,jQuery.UIkit),function(t,e){"use strict";var i=t(window),n=[],o=function(){for(var t=0;n.length>t;t++)e.support.requestAnimationFrame.apply(window,[n[t].check])},s=function(i,o){var a=t(i);if(!a.data("scrollspy")){this.options=t.extend({},s.defaults,o),this.element=t(i);var r,l,u,c=this,h=function(){var t=e.Utils.isInView(c.element,c.options);t&&!l&&(r&&clearTimeout(r),u||(c.element.addClass(c.options.initcls),c.offset=c.element.offset(),u=!0,c.element.trigger("uk-scrollspy-init")),r=setTimeout(function(){t&&c.element.addClass("uk-scrollspy-inview").addClass(c.options.cls).width()},c.options.delay),l=!0,c.element.trigger("uk.scrollspy.inview")),!t&&l&&c.options.repeat&&(c.element.removeClass("uk-scrollspy-inview").removeClass(c.options.cls),l=!1,c.element.trigger("uk.scrollspy.outview"))};h(),this.element.data("scrollspy",this),this.check=h,n.push(this)}};s.defaults={cls:"uk-scrollspy-inview",initcls:"uk-scrollspy-init-inview",topoffset:0,leftoffset:0,repeat:!1,delay:0},e.scrollspy=s;var a=[],r=function(){for(var t=0;a.length>t;t++)e.support.requestAnimationFrame.apply(window,[a[t].check])},l=function(n,o){var s=t(n);if(!s.data("scrollspynav")){this.element=s,this.options=t.extend({},l.defaults,o);var r,u=[],c=this.element.find("a[href^='#']").each(function(){u.push(t(this).attr("href"))}),h=t(u.join(",")),d=this,f=function(){r=[];for(var t=0;h.length>t;t++)e.Utils.isInView(h.eq(t),d.options)&&r.push(h.eq(t));if(r.length){var n=i.scrollTop(),o=function(){for(var t=0;r.length>t;t++)if(r[t].offset().top>=n)return r[t]}();if(!o)return;d.options.closest?c.closest(d.options.closest).removeClass(d.options.cls).end().filter("a[href='#"+o.attr("id")+"']").closest(d.options.closest).addClass(d.options.cls):c.removeClass(d.options.cls).filter("a[href='#"+o.attr("id")+"']").addClass(d.options.cls)}};this.options.smoothscroll&&e.smoothScroll&&c.each(function(){new e.smoothScroll(this,d.options.smoothscroll)}),f(),this.element.data("scrollspynav",this),this.check=f,a.push(this)}};l.defaults={cls:"uk-active",closest:!1,topoffset:0,leftoffset:0,smoothscroll:!1},e.scrollspynav=l;var u=function(){o(),r()};i.on("scroll",u).on("resize orientationchange",e.Utils.debounce(u,50)),t(document).on("uk-domready",function(){t("[data-uk-scrollspy]").each(function(){var i=t(this);i.data("scrollspy")||new s(i,e.Utils.options(i.attr("data-uk-scrollspy")))}),t("[data-uk-scrollspy-nav]").each(function(){var i=t(this);i.data("scrollspynav")||new l(i,e.Utils.options(i.attr("data-uk-scrollspy-nav")))})
+})}(jQuery,jQuery.UIkit),function(t,e){"use strict";var i=function(e,n){var o=this,s=t(e);s.data("smoothScroll")||(this.options=t.extend({},i.defaults,n),this.element=s.on("click",function(){var e=t(this.hash).length?t(this.hash):t("body"),i=e.offset().top-o.options.offset,n=t(document).height(),s=t(window).height();return e.outerHeight(),i+s>n&&(i=n-s),t("html,body").stop().animate({scrollTop:i},o.options.duration,o.options.transition),!1}),this.element.data("smoothScroll",this))};i.defaults={duration:1e3,transition:"easeOutExpo",offset:0},e.smoothScroll=i,t.easing.easeOutExpo||(t.easing.easeOutExpo=function(t,e,i,n,o){return e==o?i+n:n*(-Math.pow(2,-10*e/o)+1)+i}),t(document).on("click.smooth-scroll.uikit","[data-uk-smooth-scroll]",function(){var n=t(this);n.data("smoothScroll")||(new i(n,e.Utils.options(n.attr("data-uk-smooth-scroll"))),n.trigger("click"))})}(jQuery,jQuery.UIkit),function(t,e,i){var n=function(t,i){var o=this,s=e(t);s.data("toggle")||(this.options=e.extend({},n.defaults,i),this.totoggle=this.options.target?e(this.options.target):[],this.element=s.on("click",function(t){t.preventDefault(),o.toggle()}),this.element.data("toggle",this))};e.extend(n.prototype,{toggle:function(){this.totoggle.length&&this.totoggle.toggleClass(this.options.cls)}}),n.defaults={target:!1,cls:"uk-hidden"},i.toggle=n,e(document).on("uk-domready",function(){e("[data-uk-toggle]").each(function(){var t=e(this);t.data("toggle")||new n(t,i.Utils.options(t.attr("data-uk-toggle")))})})}(this,jQuery,jQuery.UIkit);
\ No newline at end of file
diff --git a/teamspeak.py b/app/teamspeak.py
similarity index 100%
rename from teamspeak.py
rename to app/teamspeak.py
diff --git a/templates/access_denied.html b/app/templates/access_denied.html
similarity index 100%
rename from templates/access_denied.html
rename to app/templates/access_denied.html
diff --git a/templates/community.html b/app/templates/community.html
similarity index 100%
rename from templates/community.html
rename to app/templates/community.html
diff --git a/templates/edit_event.html b/app/templates/edit_event.html
similarity index 100%
rename from templates/edit_event.html
rename to app/templates/edit_event.html
diff --git a/templates/enable_stats.html b/app/templates/enable_stats.html
similarity index 100%
rename from templates/enable_stats.html
rename to app/templates/enable_stats.html
diff --git a/templates/events_widget.html b/app/templates/events_widget.html
similarity index 100%
rename from templates/events_widget.html
rename to app/templates/events_widget.html
diff --git a/templates/friends.html b/app/templates/friends.html
similarity index 100%
rename from templates/friends.html
rename to app/templates/friends.html
diff --git a/templates/hero_random.html b/app/templates/hero_random.html
similarity index 100%
rename from templates/hero_random.html
rename to app/templates/hero_random.html
diff --git a/templates/index.html b/app/templates/index.html
similarity index 100%
rename from templates/index.html
rename to app/templates/index.html
diff --git a/templates/layout.html b/app/templates/layout.html
similarity index 100%
rename from templates/layout.html
rename to app/templates/layout.html
diff --git a/templates/list_events.html b/app/templates/list_events.html
similarity index 100%
rename from templates/list_events.html
rename to app/templates/list_events.html
diff --git a/templates/not_found.html b/app/templates/not_found.html
similarity index 100%
rename from templates/not_found.html
rename to app/templates/not_found.html
diff --git a/templates/private_profile.html b/app/templates/private_profile.html
similarity index 100%
rename from templates/private_profile.html
rename to app/templates/private_profile.html
diff --git a/templates/profile.html b/app/templates/profile.html
similarity index 100%
rename from templates/profile.html
rename to app/templates/profile.html
diff --git a/templates/settings.html b/app/templates/settings.html
similarity index 100%
rename from templates/settings.html
rename to app/templates/settings.html
diff --git a/templates/show_event.html b/app/templates/show_event.html
similarity index 100%
rename from templates/show_event.html
rename to app/templates/show_event.html
diff --git a/templates/sidenav.html b/app/templates/sidenav.html
similarity index 100%
rename from templates/sidenav.html
rename to app/templates/sidenav.html
diff --git a/templates/teamspeak.html b/app/templates/teamspeak.html
similarity index 100%
rename from templates/teamspeak.html
rename to app/templates/teamspeak.html
diff --git a/utils.py b/app/utils.py
similarity index 100%
rename from utils.py
rename to app/utils.py
diff --git a/views.py b/app/views.py
similarity index 100%
rename from views.py
rename to app/views.py
diff --git a/migrations/README b/migrations/README
new file mode 100644
index 0000000..98e4f9c
--- /dev/null
+++ b/migrations/README
@@ -0,0 +1 @@
+Generic single-database configuration.
\ No newline at end of file
diff --git a/migrations/alembic.ini b/migrations/alembic.ini
new file mode 100644
index 0000000..f8ed480
--- /dev/null
+++ b/migrations/alembic.ini
@@ -0,0 +1,45 @@
+# A generic, single database configuration.
+
+[alembic]
+# template used to generate migration files
+# file_template = %%(rev)s_%%(slug)s
+
+# set to 'true' to run the environment during
+# the 'revision' command, regardless of autogenerate
+# revision_environment = false
+
+
+# Logging configuration
+[loggers]
+keys = root,sqlalchemy,alembic
+
+[handlers]
+keys = console
+
+[formatters]
+keys = generic
+
+[logger_root]
+level = WARN
+handlers = console
+qualname =
+
+[logger_sqlalchemy]
+level = WARN
+handlers =
+qualname = sqlalchemy.engine
+
+[logger_alembic]
+level = INFO
+handlers =
+qualname = alembic
+
+[handler_console]
+class = StreamHandler
+args = (sys.stderr,)
+level = NOTSET
+formatter = generic
+
+[formatter_generic]
+format = %(levelname)-5.5s [%(name)s] %(message)s
+datefmt = %H:%M:%S
diff --git a/migrations/env.py b/migrations/env.py
new file mode 100644
index 0000000..4f33f4d
--- /dev/null
+++ b/migrations/env.py
@@ -0,0 +1,77 @@
+from __future__ import with_statement
+from alembic import context
+from sqlalchemy import engine_from_config, pool
+from logging.config import fileConfig
+
+from app.models import Json
+import sqlalchemy as sa
+sa.Json = Json
+
+# this is the Alembic Config object, which provides
+# access to the values within the .ini file in use.
+config = context.config
+
+# Interpret the config file for Python logging.
+# This line sets up loggers basically.
+fileConfig(config.config_file_name)
+
+# add your model's MetaData object here
+# for 'autogenerate' support
+# from myapp import mymodel
+# target_metadata = mymodel.Base.metadata
+from flask import current_app
+config.set_main_option('sqlalchemy.url', current_app.config.get('SQLALCHEMY_DATABASE_URI'))
+target_metadata = current_app.extensions['migrate'].db.metadata
+
+# other values from the config, defined by the needs of env.py,
+# can be acquired:
+# my_important_option = config.get_main_option("my_important_option")
+# ... etc.
+
+def run_migrations_offline():
+ """Run migrations in 'offline' mode.
+
+ This configures the context with just a URL
+ and not an Engine, though an Engine is acceptable
+ here as well. By skipping the Engine creation
+ we don't even need a DBAPI to be available.
+
+ Calls to context.execute() here emit the given string to the
+ script output.
+
+ """
+ url = config.get_main_option("sqlalchemy.url")
+ context.configure(url=url)
+
+ with context.begin_transaction():
+ context.run_migrations()
+
+def run_migrations_online():
+ """Run migrations in 'online' mode.
+
+ In this scenario we need to create an Engine
+ and associate a connection with the context.
+
+ """
+ engine = engine_from_config(
+ config.get_section(config.config_ini_section),
+ prefix='sqlalchemy.',
+ poolclass=pool.NullPool)
+
+ connection = engine.connect()
+ context.configure(
+ connection=connection,
+ target_metadata=target_metadata
+ )
+
+ try:
+ with context.begin_transaction():
+ context.run_migrations()
+ finally:
+ connection.close()
+
+if context.is_offline_mode():
+ run_migrations_offline()
+else:
+ run_migrations_online()
+
diff --git a/migrations/script.py.mako b/migrations/script.py.mako
new file mode 100644
index 0000000..9570201
--- /dev/null
+++ b/migrations/script.py.mako
@@ -0,0 +1,22 @@
+"""${message}
+
+Revision ID: ${up_revision}
+Revises: ${down_revision}
+Create Date: ${create_date}
+
+"""
+
+# revision identifiers, used by Alembic.
+revision = ${repr(up_revision)}
+down_revision = ${repr(down_revision)}
+
+from alembic import op
+import sqlalchemy as sa
+${imports if imports else ""}
+
+def upgrade():
+ ${upgrades if upgrades else "pass"}
+
+
+def downgrade():
+ ${downgrades if downgrades else "pass"}
diff --git a/migrations/versions/23bfef078b06_.py b/migrations/versions/23bfef078b06_.py
new file mode 100644
index 0000000..dbee176
--- /dev/null
+++ b/migrations/versions/23bfef078b06_.py
@@ -0,0 +1,28 @@
+"""empty message
+
+Revision ID: 23bfef078b06
+Revises: 47c81a0d0be7
+Create Date: 2014-06-22 18:04:41.935383
+
+"""
+
+# revision identifiers, used by Alembic.
+revision = '23bfef078b06'
+down_revision = '47c81a0d0be7'
+
+from alembic import op
+import sqlalchemy as sa
+
+
+def upgrade():
+ ### commands auto generated by Alembic - please adjust! ###
+ op.add_column('user', sa.Column('winrate_interval', sa.Integer(), nullable=True))
+ op.add_column('user', sa.Column('winrate_map', sa.Boolean(), nullable=True))
+ ### end Alembic commands ###
+
+
+def downgrade():
+ ### commands auto generated by Alembic - please adjust! ###
+ op.drop_column('user', 'winrate_map')
+ op.drop_column('user', 'winrate_interval')
+ ### end Alembic commands ###
diff --git a/migrations/versions/47c81a0d0be7_.py b/migrations/versions/47c81a0d0be7_.py
new file mode 100644
index 0000000..382d392
--- /dev/null
+++ b/migrations/versions/47c81a0d0be7_.py
@@ -0,0 +1,73 @@
+"""empty message
+
+Revision ID: 47c81a0d0be7
+Revises: None
+Create Date: 2014-06-22 17:22:24.865474
+
+"""
+
+# revision identifiers, used by Alembic.
+revision = '47c81a0d0be7'
+down_revision = None
+
+from alembic import op
+import sqlalchemy as sa
+
+
+def upgrade():
+ ### commands auto generated by Alembic - please adjust! ###
+ op.create_table('event',
+ sa.Column('id', sa.Integer(), nullable=False),
+ sa.Column('name', sa.String(length=200), nullable=True),
+ sa.Column('desc', sa.String(length=4096), nullable=True),
+ sa.Column('type', sa.String(length=20), nullable=True),
+ sa.Column('start_time', sa.DateTime(), nullable=True),
+ sa.Column('end_time', sa.DateTime(), nullable=True),
+ sa.Column('points', sa.Integer(), nullable=True),
+ sa.Column('reward_threshold', sa.Integer(), nullable=True),
+ sa.Column('total_subchans', sa.Integer(), nullable=True),
+ sa.Column('channels', sa.Json(), nullable=True),
+ sa.PrimaryKeyConstraint('id')
+ )
+ op.create_table('teamspeak_data',
+ sa.Column('id', sa.Integer(), nullable=False),
+ sa.Column('time', sa.DateTime(), nullable=True),
+ sa.Column('clients', sa.Json(), nullable=True),
+ sa.PrimaryKeyConstraint('id')
+ )
+ op.create_table('user',
+ sa.Column('id', sa.Integer(), nullable=False),
+ sa.Column('steam_id', sa.String(length=40), nullable=True),
+ sa.Column('forum_id', sa.Integer(), nullable=True),
+ sa.Column('teamspeak_id', sa.String(length=200), nullable=True),
+ sa.Column('nickname', sa.String(length=80), nullable=True),
+ sa.Column('avatar', sa.String(length=255), nullable=True),
+ sa.Column('admin', sa.Boolean(), nullable=True),
+ sa.Column('bio_text', sa.String(length=4096), nullable=True),
+ sa.Column('created', sa.DateTime(), nullable=True),
+ sa.Column('last_seen', sa.DateTime(), nullable=True),
+ sa.Column('twitch', sa.String(length=60), nullable=True),
+ sa.Column('random_heroes', sa.Json(), nullable=True),
+ sa.Column('public', sa.Boolean(), nullable=True),
+ sa.Column('logo', sa.Boolean(), nullable=True),
+ sa.Column('points_from_events', sa.Integer(), nullable=True),
+ sa.Column('points_from_ts3', sa.Integer(), nullable=True),
+ sa.Column('points_from_forum', sa.Integer(), nullable=True),
+ sa.Column('ts3_starttime', sa.DateTime(), nullable=True),
+ sa.Column('ts3_endtime', sa.DateTime(), nullable=True),
+ sa.Column('ts3_rewardtime', sa.DateTime(), nullable=True),
+ sa.Column('ts3_connections', sa.Json(), nullable=True),
+ sa.Column('last_post_reward', sa.Integer(), nullable=True),
+ sa.PrimaryKeyConstraint('id'),
+ sa.UniqueConstraint('steam_id'),
+ sa.UniqueConstraint('teamspeak_id')
+ )
+ ### end Alembic commands ###
+
+
+def downgrade():
+ ### commands auto generated by Alembic - please adjust! ###
+ op.drop_table('user')
+ op.drop_table('teamspeak_data')
+ op.drop_table('event')
+ ### end Alembic commands ###
diff --git a/periodic.py b/periodic.py
new file mode 100644
index 0000000..97462d9
--- /dev/null
+++ b/periodic.py
@@ -0,0 +1,201 @@
+import os
+
+os.chdir(os.path.abspath(os.path.split(__file__)[0]))
+activate_this = os.path.join(os.path.split(__file__)[0], 'venv', 'bin', 'activate_this.py')
+execfile(activate_this, dict(__file__=activate_this))
+
+import ts3
+from datetime import datetime, timedelta
+from app import app, db, models
+
+def idle_mover(server, cfg):
+ exempt_cids = []
+ permid_response = server.send_command('permidgetbyname', keys={'permsid': 'i_channel_needed_join_power'})
+ if permid_response.is_successful:
+ join_permid = permid_response.data[0]['permid']
+ def exempt_check(cid):
+ # check flags
+ flag_response = server.send_command('channelinfo', keys={'cid': cid})
+ if flag_response.is_successful:
+ if flag_response.data[0]['channel_needed_talk_power'] != '0': return True
+ permid_response = server.send_command('channelpermlist', keys={'cid': cid})
+ if permid_response.is_successful:
+ for perm in permid_response.data:
+ if perm['permid'] == join_permid and perm['permvalue'] != '0': return True
+ return False
+ list_response = server.send_command('channellist')
+ if list_response.is_successful:
+ for channel in list_response.data:
+ if exempt_check(channel['cid']):
+ exempt_cids.append(channel['cid'])
+
+ # get destination
+ response = server.send_command('channelfind', keys={'pattern': 'AFK'})
+ if response.is_successful:
+ afk_channel = response.data[0]
+
+ # Get list of clients
+ clientlist = server.send_command('clientlist', opts=['times']).data
+ for client in clientlist:
+ clientinfo = server.send_command('clientinfo', {'clid':client['clid']})
+ if clientinfo.is_successful:
+ client['client_unique_identifier'] = clientinfo.data[0]['client_unique_identifier']
+ else:
+ raise UserWarning('Could not find the clientinfo for %s' % client['clid'])
+
+ # move idlers to afk channel
+ for client in clientlist:
+ if( int(client['client_idle_time']) > cfg['TS3_MAX_IDLETIME']):
+ if client['cid'] not in exempt_cids:
+ # Have TeamSpeak move AFK user to appropriate channel
+ server.send_command('clientmove', keys={'clid': client['clid'], 'cid': afk_channel['cid']})
+
+def store_active_data(server, cfg):
+ # Get exempt channels (AFK, passworded, join powers)
+ exempt_cids = []
+ permid_response = server.send_command('permidgetbyname', keys={'permsid': 'i_channel_needed_join_power'})
+ if permid_response.is_successful:
+ join_permid = permid_response.data[0]['permid']
+ def exempt_check(cid):
+ # Check flags
+ flag_response = server.send_command('channelinfo', keys={'cid': cid})
+ if flag_response.is_successful:
+ if flag_response.data[0]['channel_flag_password'] != '0': return True
+ if flag_response.data[0]['channel_needed_talk_power'] != '0': return True
+ permid_response = server.send_command('channelpermlist', keys={'cid': cid})
+ if permid_response.is_successful:
+ for perm in permid_response.data:
+ if perm['permid'] == join_permid and perm['permvalue'] != '0': return True
+ return False
+ list_response = server.send_command('channellist')
+ if list_response.is_successful:
+ for channel in list_response.data:
+ if exempt_check(channel['cid']):
+ exempt_cids.append(channel['cid'])
+
+ # Get list of clients
+ clientlist = server.send_command('clientlist', opts=("country",)).data
+ # Remove the server_query and afk/moderated clients
+ clientlist = filter(lambda client: client['client_type'] == '0' and client['cid'] not in exempt_cids, clientlist)
+ # Compile the important information
+ clients = {}
+ for client in clientlist:
+ clientinfo = server.send_command('clientdbinfo', {'cldbid': client['client_database_id']})
+ if clientinfo.is_successful:
+ clients[clientinfo.data[0]['client_unique_identifier']] = {'country': client['client_country']}
+ else:
+ raise UserWarning('Could not find the clientdbinfo for %s' % client['client_database_id'])
+
+ # Update the data
+ tsdata = models.TeamspeakData(clients)
+ db.session.add(tsdata)
+ db.session.commit()
+
+def process_ts3_events(server, cfg):
+ # Get list of clients
+ clientlist = server.clientlist()
+ for clid, client in clientlist.iteritems():
+ clientinfo = server.send_command('clientinfo', {'clid':clid})
+ if clientinfo.is_successful:
+ client['client_unique_identifier'] = clientinfo.data[0]['client_unique_identifier']
+ else:
+ raise UserWarning('Could not find clientinfo for %s' % clid)
+
+ # Process any active events
+ for clid, client in clientlist.iteritems():
+ u = models.User.query.filter_by(teamspeak_id=client['client_unique_identifier']).first()
+ e = models.Event.query.filter(models.Event.start_time <= datetime.utcnow(), models.Event.end_time > datetime.utcnow()).all()
+ if u and e:
+ for event in e:
+ if client['cid'] in event.cids:
+ event.add_participant(u)
+
+ # Add channels for upcoming events
+ e = models.Event.query.filter(models.Event.start_time >= datetime.utcnow(), \
+ models.Event.start_time <= (datetime.utcnow() + timedelta(minutes=60))).all()
+ for event in e:
+ if not event.cids:
+ print("Adding channels for event {}".format(event.name))
+ event.create_channels()
+
+ # Remove channels for expired events
+ e = models.Event.query.filter(models.Event.start_time > (datetime.utcnow() - timedelta(hours=24)), \
+ models.Event.end_time < (datetime.utcnow() - timedelta(minutes=60))).all()
+ for event in e:
+ current_time = datetime.utcnow()
+ remove_time = event.end_time + timedelta(minutes=60)
+ warn_time = event.end_time + timedelta(minutes=30)
+ time_left = remove_time - current_time
+ message = "This event channel is temporary and will be removed in {} minutes.".format(divmod(time_left.days * 86400 + time_left.seconds, 60)[0])
+ if event.cids:
+ if current_time > remove_time:
+ print("Removing channels for event: {}".format(event.name))
+ event.remove_channels()
+ elif current_time > warn_time:
+ for cid in event.cids:
+ clients = [client for client in clientlist.values() if int(client['cid']) == int(cid)]
+ for client in clients:
+ print("Warning {} about expired event {}".format(client['client_nickname'], event.name))
+ server.clientpoke(client['clid'], message)
+
+def award_idle_ts3_points(server, cfg):
+ # Get exempt channels (AFK, passwords, join power)
+ exempt_cids = []
+ permid_response = server.send_command('permidgetbyname', keys={'permsid': 'i_channel_needed_join_power'})
+ if permid_response.is_successful:
+ join_permid = permid_response.data[0]['permid']
+ def exempt_check(cid):
+ # Check flags
+ flag_response = server.send_command('channelinfo', keys={'cid':cid})
+ if flag_response.is_successful:
+ if flag_response.data[0]['channel_flag_password'] != '0': return True
+ if flag_response.data[0]['channel_needed_talk_power'] !='0': return True
+ permid_response = server.send_command('channelpermlist', keys={'cid': cid})
+ if permid_response.is_successful:
+ for perm in permid_response.data:
+ if perm['permid'] == join_permid and perm['permvalue'] != '0': return True
+ return False
+ list_response = server.send_command('channellist')
+ if list_response.is_successful:
+ for channel in list_response.data:
+ if exempt_check(channel['cid']):
+ exempt_cids.append(channel['cid'])
+ # Get list of clients
+ clientlist = server.clientlist()
+ for clid, client in clientlist.iteritems():
+ clientinfo = server.send_command('clientinfo', {'clid': clid})
+ if clientinfo.is_successful:
+ client['client_unique_identifier'] = clientinfo.data[0]['client_unique_identifier']
+ else:
+ raise UserWarning('Could not find the clientinfo for %s' % clid)
+
+ # Update the data
+ active_users = set()
+ for client in clientlist.values():
+ with open('clientlist.txt', 'ab') as f:
+ f.write(client['client_nickname']+'\n\r\t'+\
+ client['client_unique_identifier']+'\n\r')
+ if client['cid'] not in exempt_cids:
+ doob = models.User.query.filter_by(teamspeak_id=client['client_unique_identifier']).first()
+ if doob:
+ doob.update_connection()
+ active_users.add(doob)
+ doobs = set(models.User.query.filter(models.User.ts3_starttime != None).all())
+ print doobs, active_users
+ for doob in doobs.intersection(active_users):
+ print(doob.nickname)
+ #doob.finalize_connection()
+
+
+if __name__ == "__main__":
+ cfg = {}
+ cfg = app.config
+
+ server = ts3.TS3Server(cfg['TS3_HOST'], cfg['TS3_PORT'])
+ server.login(cfg['TS3_USERNAME'], cfg['TS3_PASSWORD'])
+ server.use(1)
+
+ idle_mover(server, cfg)
+ store_active_data(server, cfg)
+ process_ts3_events(server, cfg)
+ award_idle_ts3_points(server, cfg)
diff --git a/static/vendor/uikit b/static/vendor/uikit
deleted file mode 160000
index 935c294..0000000
--- a/static/vendor/uikit
+++ /dev/null
@@ -1 +0,0 @@
-Subproject commit 935c294de7393a5728a1ac36f03370c6ce8abd50