From 4eea5b7d765f9abca554b1b51aa752b6e4aa10d8 Mon Sep 17 00:00:00 2001 From: demonduck Date: Sat, 12 Nov 2016 09:31:45 -0500 Subject: [PATCH] adding content --- .gitignore | 57 + Dockerfile | 23 + LICENSE.md => LICENSE | 0 README.md | 1 + data/mongodb/.gitignore | 3 + data/mysql/.gitignore | 3 + data/ssl/.gitignore | 2 + data/ssl/.gitkeep | 0 docker-compose.yml | 41 + docs/Makefile | 225 + docs/conf.py | 453 + docs/dbs/index.rst | 5 + docs/engines/index.rst | 19 + docs/index.rst | 65 + docs/make.bat | 281 + docs/requirements.txt | 1 + docs/restful-api.rst | 392 + install/.gitignore | 1 + install/requirements.txt | 8 + install/run.sh | 27 + install/vhost.conf | 38 + server/first/__init__.py | 27 + server/first/auth.py | 273 + server/first/dbs/__init__.py | 115 + server/first/dbs/builtin_db.py | 466 + server/first/engines/__init__.py | 319 + server/first/engines/basic_masking.py | 222 + server/first/engines/exact_match.py | 56 + server/first/engines/mnemonic_hash.py | 145 + server/first/engines/results.py | 131 + server/first/engines/skeleton.py_ | 73 + server/first/error.py | 35 + server/first/models.py | 197 + server/first/settings.py | 145 + server/first/urls.py | 26 + server/first/wsgi.py | 16 + server/manage.py | 22 + server/rest/__init__.py | 0 server/rest/admin.py | 3 + server/rest/apps.py | 7 + server/rest/migrations/__init__.py | 0 server/rest/models.py | 5 + server/rest/templates/rest/error_json.html | 1 + server/rest/tests.py | 3 + server/rest/urls.py | 36 + server/rest/views.py | 578 ++ server/utilities/engine_shell.py | 348 + server/utilities/populate_engine.py | 90 + server/utilities/test_engine.py | 0 server/www/__init__.py | 0 server/www/admin.py | 3 + server/www/apps.py | 7 + server/www/migrations/__init__.py | 0 server/www/models.py | 197 + server/www/static/www/Thumbs.db | Bin 0 -> 3072 bytes server/www/static/www/YTPlayer.css | 12 + server/www/static/www/animate.css | 3181 ++++++ server/www/static/www/bootstrap.min.css | 8 + server/www/static/www/css/Thumbs.db | Bin 0 -> 3072 bytes server/www/static/www/css/YTPlayer.css | 12 + server/www/static/www/css/animate.css | 3181 ++++++ server/www/static/www/css/bootstrap.min.css | 8 + server/www/static/www/css/font-icons.css | 10 + server/www/static/www/css/googleapi.css | 112 + server/www/static/www/css/magnific-popup.css | 391 + server/www/static/www/css/responsive.css | 491 + server/www/static/www/css/responsive.css.map | 7 + server/www/static/www/css/rev-slider.css | 4949 ++++++++++ server/www/static/www/css/ribbon.css | 42 + server/www/static/www/css/sliders.css | 11 + server/www/static/www/css/spacings.css | 920 ++ server/www/static/www/css/style.css | 3842 ++++++++ server/www/static/www/css/style.css.map | 7 + server/www/static/www/css/talos-guy.css | 228 + server/www/static/www/css/talos-guy_small.css | 228 + server/www/static/www/css/talos-guy_xs.css | 228 + server/www/static/www/font-icons.css | 10 + server/www/static/www/fonts/ElegantIcons.eot | Bin 0 -> 59572 bytes server/www/static/www/fonts/ElegantIcons.svg | 1832 ++++ server/www/static/www/fonts/ElegantIcons.ttf | Bin 0 -> 59388 bytes server/www/static/www/fonts/ElegantIcons.woff | Bin 0 -> 63664 bytes server/www/static/www/fonts/FontAwesome.otf | Bin 0 -> 123112 bytes .../www/static/www/fonts/Stroke-Gap-Icons.eot | Bin 0 -> 45796 bytes .../www/static/www/fonts/Stroke-Gap-Icons.svg | 224 + .../www/static/www/fonts/Stroke-Gap-Icons.ttf | Bin 0 -> 45596 bytes .../static/www/fonts/Stroke-Gap-Icons.woff | Bin 0 -> 33784 bytes .../static/www/fonts/fontawesome-webfont.eot | Bin 0 -> 75220 bytes .../static/www/fonts/fontawesome-webfont.svg | 685 ++ .../static/www/fonts/fontawesome-webfont.ttf | Bin 0 -> 150920 bytes .../static/www/fonts/fontawesome-webfont.woff | Bin 0 -> 89076 bytes .../www/fonts/fontawesome-webfont.woff2 | Bin 0 -> 70728 bytes server/www/static/www/img/TalosBrand_RGB.svg | 81 + .../www/static/www/img/cisco_logo_white.svg | 73 + server/www/static/www/img/favicon.ico | Bin 0 -> 1150 bytes .../www/static/www/img/first-icon-144x144.png | Bin 0 -> 7033 bytes .../www/static/www/img/first-icon-72x72.png | Bin 0 -> 3180 bytes server/www/static/www/img/first_logo.png | Bin 0 -> 59420 bytes server/www/static/www/img/google.png | Bin 0 -> 7888 bytes server/www/static/www/img/intro_logo.png | Bin 0 -> 102474 bytes server/www/static/www/img/logo.png | Bin 0 -> 100127 bytes server/www/static/www/img/logo_dark.png | Bin 0 -> 51336 bytes server/www/static/www/img/logo_l.png | Bin 0 -> 58004 bytes server/www/static/www/img/logo_light.png | Bin 0 -> 50678 bytes server/www/static/www/img/talos-guy.png | Bin 0 -> 342893 bytes server/www/static/www/img/talos_logo.png | Bin 0 -> 56461 bytes server/www/static/www/js/bootstrap.min.js | 7 + server/www/static/www/js/jquery.min.js | 5 + server/www/static/www/js/plugins.js | 229 + server/www/static/www/js/rev-slider.js | 290 + server/www/static/www/js/scripts.js | 552 ++ server/www/static/www/responsive.css | 469 + server/www/static/www/responsive.css.map | 7 + server/www/static/www/rev-slider.css | 4949 ++++++++++ .../static/www/revolution/assets/Thumbs.db | 0 .../www/revolution/assets/coloredbg.png | Bin 0 -> 184 bytes .../static/www/revolution/assets/gridtile.png | Bin 0 -> 933 bytes .../www/revolution/assets/gridtile_3x3.png | Bin 0 -> 938 bytes .../revolution/assets/gridtile_3x3_white.png | Bin 0 -> 935 bytes .../www/revolution/assets/gridtile_white.png | Bin 0 -> 931 bytes .../static/www/revolution/assets/loader.gif | Bin 0 -> 2545 bytes .../www/static/www/revolution/css/layers.css | 4916 ++++++++++ .../static/www/revolution/css/navigation.css | 2642 +++++ .../static/www/revolution/css/settings.css | 1261 +++ .../www/revolution/js/extensions/index.php | 0 .../revolution.extension.actions.min.js | 7 + .../revolution.extension.carousel.min.js | 7 + .../revolution.extension.kenburn.min.js | 7 + ...revolution.extension.layeranimation.min.js | 7 + .../revolution.extension.migration.min.js | 7 + .../revolution.extension.navigation.min.js | 7 + .../revolution.extension.parallax.min.js | 7 + .../revolution.extension.slideanims.min.js | 7 + .../revolution.extension.video.min.js | 7 + .../revolution/js/extensions/source/index.php | 0 .../source/revolution.extension.actions.js | 332 + .../source/revolution.extension.carousel.js | 346 + .../source/revolution.extension.kenburn.js | 175 + .../revolution.extension.layeranimation.js | 1593 +++ .../source/revolution.extension.migration.js | 260 + .../source/revolution.extension.navigation.js | 1124 +++ .../source/revolution.extension.parallax.js | 396 + .../source/revolution.extension.slideanims.js | 1397 +++ .../source/revolution.extension.video.js | 1194 +++ server/www/static/www/revolution/js/index.php | 0 .../js/jquery.themepunch.enablelog.js | 1 + .../js/jquery.themepunch.revolution.min.js | 8 + .../js/jquery.themepunch.tools.min.js | 139 + .../static/www/revolution/js/source/index.php | 0 .../js/source/jquery.themepunch.enablelog.js | 1 + .../js/source/jquery.themepunch.revolution.js | 2834 ++++++ .../js/source/jquery.themepunch.tools.min.js | 8503 +++++++++++++++++ server/www/static/www/ribbon.css | 42 + server/www/static/www/sliders.css | 11 + server/www/static/www/spacings.css | 920 ++ server/www/static/www/style.css | 3823 ++++++++ server/www/static/www/style.css.map | 7 + server/www/static/www/talos-guy.css | 228 + server/www/static/www/talos-guy_small.css | 228 + server/www/templates/www/404.html | 30 + server/www/templates/www/base_site.html | 629 ++ server/www/templates/www/index.html | 171 + server/www/templates/www/profile.html | 105 + server/www/tests.py | 3 + server/www/urls.py | 16 + server/www/views.py | 161 + 165 files changed, 66031 insertions(+) create mode 100644 .gitignore create mode 100644 Dockerfile rename LICENSE.md => LICENSE (100%) create mode 100644 README.md create mode 100644 data/mongodb/.gitignore create mode 100644 data/mysql/.gitignore create mode 100644 data/ssl/.gitignore create mode 100644 data/ssl/.gitkeep create mode 100644 docker-compose.yml create mode 100644 docs/Makefile create mode 100644 docs/conf.py create mode 100644 docs/dbs/index.rst create mode 100644 docs/engines/index.rst create mode 100644 docs/index.rst create mode 100644 docs/make.bat create mode 100644 docs/requirements.txt create mode 100644 docs/restful-api.rst create mode 100644 install/.gitignore create mode 100644 install/requirements.txt create mode 100755 install/run.sh create mode 100644 install/vhost.conf create mode 100644 server/first/__init__.py create mode 100644 server/first/auth.py create mode 100644 server/first/dbs/__init__.py create mode 100644 server/first/dbs/builtin_db.py create mode 100644 server/first/engines/__init__.py create mode 100644 server/first/engines/basic_masking.py create mode 100644 server/first/engines/exact_match.py create mode 100644 server/first/engines/mnemonic_hash.py create mode 100644 server/first/engines/results.py create mode 100644 server/first/engines/skeleton.py_ create mode 100644 server/first/error.py create mode 100644 server/first/models.py create mode 100644 server/first/settings.py create mode 100644 server/first/urls.py create mode 100644 server/first/wsgi.py create mode 100644 server/manage.py create mode 100644 server/rest/__init__.py create mode 100644 server/rest/admin.py create mode 100644 server/rest/apps.py create mode 100644 server/rest/migrations/__init__.py create mode 100644 server/rest/models.py create mode 100644 server/rest/templates/rest/error_json.html create mode 100644 server/rest/tests.py create mode 100644 server/rest/urls.py create mode 100644 server/rest/views.py create mode 100644 server/utilities/engine_shell.py create mode 100644 server/utilities/populate_engine.py create mode 100644 server/utilities/test_engine.py create mode 100644 server/www/__init__.py create mode 100644 server/www/admin.py create mode 100644 server/www/apps.py create mode 100644 server/www/migrations/__init__.py create mode 100644 server/www/models.py create mode 100644 server/www/static/www/Thumbs.db create mode 100644 server/www/static/www/YTPlayer.css create mode 100644 server/www/static/www/animate.css create mode 100644 server/www/static/www/bootstrap.min.css create mode 100644 server/www/static/www/css/Thumbs.db create mode 100644 server/www/static/www/css/YTPlayer.css create mode 100644 server/www/static/www/css/animate.css create mode 100644 server/www/static/www/css/bootstrap.min.css create mode 100644 server/www/static/www/css/font-icons.css create mode 100644 server/www/static/www/css/googleapi.css create mode 100644 server/www/static/www/css/magnific-popup.css create mode 100644 server/www/static/www/css/responsive.css create mode 100644 server/www/static/www/css/responsive.css.map create mode 100644 server/www/static/www/css/rev-slider.css create mode 100644 server/www/static/www/css/ribbon.css create mode 100644 server/www/static/www/css/sliders.css create mode 100644 server/www/static/www/css/spacings.css create mode 100644 server/www/static/www/css/style.css create mode 100644 server/www/static/www/css/style.css.map create mode 100644 server/www/static/www/css/talos-guy.css create mode 100644 server/www/static/www/css/talos-guy_small.css create mode 100644 server/www/static/www/css/talos-guy_xs.css create mode 100644 server/www/static/www/font-icons.css create mode 100644 server/www/static/www/fonts/ElegantIcons.eot create mode 100644 server/www/static/www/fonts/ElegantIcons.svg create mode 100644 server/www/static/www/fonts/ElegantIcons.ttf create mode 100644 server/www/static/www/fonts/ElegantIcons.woff create mode 100644 server/www/static/www/fonts/FontAwesome.otf create mode 100644 server/www/static/www/fonts/Stroke-Gap-Icons.eot create mode 100644 server/www/static/www/fonts/Stroke-Gap-Icons.svg create mode 100644 server/www/static/www/fonts/Stroke-Gap-Icons.ttf create mode 100644 server/www/static/www/fonts/Stroke-Gap-Icons.woff create mode 100644 server/www/static/www/fonts/fontawesome-webfont.eot create mode 100644 server/www/static/www/fonts/fontawesome-webfont.svg create mode 100644 server/www/static/www/fonts/fontawesome-webfont.ttf create mode 100644 server/www/static/www/fonts/fontawesome-webfont.woff create mode 100644 server/www/static/www/fonts/fontawesome-webfont.woff2 create mode 100644 server/www/static/www/img/TalosBrand_RGB.svg create mode 100644 server/www/static/www/img/cisco_logo_white.svg create mode 100644 server/www/static/www/img/favicon.ico create mode 100644 server/www/static/www/img/first-icon-144x144.png create mode 100644 server/www/static/www/img/first-icon-72x72.png create mode 100644 server/www/static/www/img/first_logo.png create mode 100644 server/www/static/www/img/google.png create mode 100644 server/www/static/www/img/intro_logo.png create mode 100644 server/www/static/www/img/logo.png create mode 100644 server/www/static/www/img/logo_dark.png create mode 100644 server/www/static/www/img/logo_l.png create mode 100644 server/www/static/www/img/logo_light.png create mode 100644 server/www/static/www/img/talos-guy.png create mode 100644 server/www/static/www/img/talos_logo.png create mode 100644 server/www/static/www/js/bootstrap.min.js create mode 100644 server/www/static/www/js/jquery.min.js create mode 100644 server/www/static/www/js/plugins.js create mode 100644 server/www/static/www/js/rev-slider.js create mode 100644 server/www/static/www/js/scripts.js create mode 100644 server/www/static/www/responsive.css create mode 100644 server/www/static/www/responsive.css.map create mode 100644 server/www/static/www/rev-slider.css create mode 100644 server/www/static/www/revolution/assets/Thumbs.db create mode 100644 server/www/static/www/revolution/assets/coloredbg.png create mode 100644 server/www/static/www/revolution/assets/gridtile.png create mode 100644 server/www/static/www/revolution/assets/gridtile_3x3.png create mode 100644 server/www/static/www/revolution/assets/gridtile_3x3_white.png create mode 100644 server/www/static/www/revolution/assets/gridtile_white.png create mode 100644 server/www/static/www/revolution/assets/loader.gif create mode 100644 server/www/static/www/revolution/css/layers.css create mode 100644 server/www/static/www/revolution/css/navigation.css create mode 100644 server/www/static/www/revolution/css/settings.css create mode 100644 server/www/static/www/revolution/js/extensions/index.php create mode 100644 server/www/static/www/revolution/js/extensions/revolution.extension.actions.min.js create mode 100644 server/www/static/www/revolution/js/extensions/revolution.extension.carousel.min.js create mode 100644 server/www/static/www/revolution/js/extensions/revolution.extension.kenburn.min.js create mode 100644 server/www/static/www/revolution/js/extensions/revolution.extension.layeranimation.min.js create mode 100644 server/www/static/www/revolution/js/extensions/revolution.extension.migration.min.js create mode 100644 server/www/static/www/revolution/js/extensions/revolution.extension.navigation.min.js create mode 100644 server/www/static/www/revolution/js/extensions/revolution.extension.parallax.min.js create mode 100644 server/www/static/www/revolution/js/extensions/revolution.extension.slideanims.min.js create mode 100644 server/www/static/www/revolution/js/extensions/revolution.extension.video.min.js create mode 100644 server/www/static/www/revolution/js/extensions/source/index.php create mode 100644 server/www/static/www/revolution/js/extensions/source/revolution.extension.actions.js create mode 100644 server/www/static/www/revolution/js/extensions/source/revolution.extension.carousel.js create mode 100644 server/www/static/www/revolution/js/extensions/source/revolution.extension.kenburn.js create mode 100644 server/www/static/www/revolution/js/extensions/source/revolution.extension.layeranimation.js create mode 100644 server/www/static/www/revolution/js/extensions/source/revolution.extension.migration.js create mode 100644 server/www/static/www/revolution/js/extensions/source/revolution.extension.navigation.js create mode 100644 server/www/static/www/revolution/js/extensions/source/revolution.extension.parallax.js create mode 100644 server/www/static/www/revolution/js/extensions/source/revolution.extension.slideanims.js create mode 100644 server/www/static/www/revolution/js/extensions/source/revolution.extension.video.js create mode 100644 server/www/static/www/revolution/js/index.php create mode 100644 server/www/static/www/revolution/js/jquery.themepunch.enablelog.js create mode 100644 server/www/static/www/revolution/js/jquery.themepunch.revolution.min.js create mode 100644 server/www/static/www/revolution/js/jquery.themepunch.tools.min.js create mode 100644 server/www/static/www/revolution/js/source/index.php create mode 100644 server/www/static/www/revolution/js/source/jquery.themepunch.enablelog.js create mode 100644 server/www/static/www/revolution/js/source/jquery.themepunch.revolution.js create mode 100644 server/www/static/www/revolution/js/source/jquery.themepunch.tools.min.js create mode 100644 server/www/static/www/ribbon.css create mode 100644 server/www/static/www/sliders.css create mode 100644 server/www/static/www/spacings.css create mode 100644 server/www/static/www/style.css create mode 100644 server/www/static/www/style.css.map create mode 100644 server/www/static/www/talos-guy.css create mode 100644 server/www/static/www/talos-guy_small.css create mode 100644 server/www/templates/www/404.html create mode 100644 server/www/templates/www/base_site.html create mode 100644 server/www/templates/www/index.html create mode 100644 server/www/templates/www/profile.html create mode 100644 server/www/tests.py create mode 100644 server/www/urls.py create mode 100644 server/www/views.py diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..ba74660 --- /dev/null +++ b/.gitignore @@ -0,0 +1,57 @@ +# Byte-compiled / optimized / DLL files +__pycache__/ +*.py[cod] + +# C extensions +*.so + +# Distribution / packaging +.Python +env/ +build/ +develop-eggs/ +dist/ +downloads/ +eggs/ +.eggs/ +lib/ +lib64/ +parts/ +sdist/ +var/ +*.egg-info/ +.installed.cfg +*.egg + +# PyInstaller +# Usually these files are written by a python script from a template +# before PyInstaller builds the exe, so as to inject date/other infos into it. +*.manifest +*.spec + +# Installer logs +pip-log.txt +pip-delete-this-directory.txt + +# Unit test / coverage reports +htmlcov/ +.tox/ +.coverage +.coverage.* +.cache +nosetests.xml +coverage.xml +*,cover + +# Translations +*.mo +*.pot + +# Django stuff: +*.log + +# Sphinx documentation +docs/_build/ + +# PyBuilder +target/ diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..809ea7f --- /dev/null +++ b/Dockerfile @@ -0,0 +1,23 @@ +FROM ubuntu +RUN apt-get update +RUN apt-get dist-upgrade +RUN apt-get install -y python-pip mysql-client libmysqlclient-dev apache2 libapache2-mod-wsgi libapache2-mod-wsgi +COPY install/requirements.txt /tmp +RUN pip install -r /tmp/requirements.txt && rm /tmp/requirements.txt + +RUN useradd -m -U -d /home/first -s /bin/bash first +COPY ./server /home/first +RUN chown first:first /home/first + +COPY install/vhost.conf /etc/apache2/sites-available/first.conf +COPY install/google_secret.json /usr/local/etc + +RUN /usr/sbin/a2dissite 000-default +RUN /usr/sbin/a2ensite first +RUN /usr/sbin/a2enmod ssl +RUN /usr/sbin/a2enmod rewrite + +COPY install/run.sh /usr/local/bin +EXPOSE 80 +EXPOSE 443 +CMD ["/usr/local/bin/run.sh"] diff --git a/LICENSE.md b/LICENSE similarity index 100% rename from LICENSE.md rename to LICENSE diff --git a/README.md b/README.md new file mode 100644 index 0000000..3fa591e --- /dev/null +++ b/README.md @@ -0,0 +1 @@ +# FIRST-server diff --git a/data/mongodb/.gitignore b/data/mongodb/.gitignore new file mode 100644 index 0000000..94548af --- /dev/null +++ b/data/mongodb/.gitignore @@ -0,0 +1,3 @@ +* +*/ +!.gitignore diff --git a/data/mysql/.gitignore b/data/mysql/.gitignore new file mode 100644 index 0000000..94548af --- /dev/null +++ b/data/mysql/.gitignore @@ -0,0 +1,3 @@ +* +*/ +!.gitignore diff --git a/data/ssl/.gitignore b/data/ssl/.gitignore new file mode 100644 index 0000000..8e25fd3 --- /dev/null +++ b/data/ssl/.gitignore @@ -0,0 +1,2 @@ +apache.crt +apache.key diff --git a/data/ssl/.gitkeep b/data/ssl/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..f930b38 --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,41 @@ +version: '2' +services: + api: + build: . + ports: + - 80:80 + - 443:443 + depends_on: + - mongo + - mysql + environment: + - MYSQL_USER=root + - MYSQL_PASSWORD=password12345 + - MYSQL_DATABASE=first_db + - MYSQL_HOST=mysql + - MYSQL_PORT=3306 + - MONGO_HOST=mongo + - MONGO_PORT=27017 + - MONGO_NAME=first_db + - GOOGLE_SECRET=/usr/local/etc/google_secret.json + volumes: + - ./data/ssl:/etc/apache2/ssl + restart: always + + mongo: + image: mongo + expose: + - 27017 + volumes: + - ./data/mongodb:/data/db + restart: always + mysql: + image: mysql + expose: + - 3306 + environment: + - MYSQL_ROOT_PASSWORD=password12345 + - MYSQL_DATABASE=first_db + volumes: + - ./data/mysql:/var/lib/mysql + restart: always diff --git a/docs/Makefile b/docs/Makefile new file mode 100644 index 0000000..c7ca0fa --- /dev/null +++ b/docs/Makefile @@ -0,0 +1,225 @@ +# Makefile for Sphinx documentation +# + +# You can set these variables from the command line. +SPHINXOPTS = +SPHINXBUILD = sphinx-build +PAPER = +BUILDDIR = _build + +# Internal variables. +PAPEROPT_a4 = -D latex_paper_size=a4 +PAPEROPT_letter = -D latex_paper_size=letter +ALLSPHINXOPTS = -d $(BUILDDIR)/doctrees $(PAPEROPT_$(PAPER)) $(SPHINXOPTS) . +# the i18n builder cannot share the environment and doctrees with the others +I18NSPHINXOPTS = $(PAPEROPT_$(PAPER)) $(SPHINXOPTS) . + +.PHONY: help +help: + @echo "Please use \`make ' where is one of" + @echo " html to make standalone HTML files" + @echo " dirhtml to make HTML files named index.html in directories" + @echo " singlehtml to make a single large HTML file" + @echo " pickle to make pickle files" + @echo " json to make JSON files" + @echo " htmlhelp to make HTML files and a HTML help project" + @echo " qthelp to make HTML files and a qthelp project" + @echo " applehelp to make an Apple Help Book" + @echo " devhelp to make HTML files and a Devhelp project" + @echo " epub to make an epub" + @echo " epub3 to make an epub3" + @echo " latex to make LaTeX files, you can set PAPER=a4 or PAPER=letter" + @echo " latexpdf to make LaTeX files and run them through pdflatex" + @echo " latexpdfja to make LaTeX files and run them through platex/dvipdfmx" + @echo " text to make text files" + @echo " man to make manual pages" + @echo " texinfo to make Texinfo files" + @echo " info to make Texinfo files and run them through makeinfo" + @echo " gettext to make PO message catalogs" + @echo " changes to make an overview of all changed/added/deprecated items" + @echo " xml to make Docutils-native XML files" + @echo " pseudoxml to make pseudoxml-XML files for display purposes" + @echo " linkcheck to check all external links for integrity" + @echo " doctest to run all doctests embedded in the documentation (if enabled)" + @echo " coverage to run coverage check of the documentation (if enabled)" + @echo " dummy to check syntax errors of document sources" + +.PHONY: clean +clean: + rm -rf $(BUILDDIR)/* + +.PHONY: html +html: + $(SPHINXBUILD) -b html $(ALLSPHINXOPTS) $(BUILDDIR)/html + @echo + @echo "Build finished. The HTML pages are in $(BUILDDIR)/html." + +.PHONY: dirhtml +dirhtml: + $(SPHINXBUILD) -b dirhtml $(ALLSPHINXOPTS) $(BUILDDIR)/dirhtml + @echo + @echo "Build finished. The HTML pages are in $(BUILDDIR)/dirhtml." + +.PHONY: singlehtml +singlehtml: + $(SPHINXBUILD) -b singlehtml $(ALLSPHINXOPTS) $(BUILDDIR)/singlehtml + @echo + @echo "Build finished. The HTML page is in $(BUILDDIR)/singlehtml." + +.PHONY: pickle +pickle: + $(SPHINXBUILD) -b pickle $(ALLSPHINXOPTS) $(BUILDDIR)/pickle + @echo + @echo "Build finished; now you can process the pickle files." + +.PHONY: json +json: + $(SPHINXBUILD) -b json $(ALLSPHINXOPTS) $(BUILDDIR)/json + @echo + @echo "Build finished; now you can process the JSON files." + +.PHONY: htmlhelp +htmlhelp: + $(SPHINXBUILD) -b htmlhelp $(ALLSPHINXOPTS) $(BUILDDIR)/htmlhelp + @echo + @echo "Build finished; now you can run HTML Help Workshop with the" \ + ".hhp project file in $(BUILDDIR)/htmlhelp." + +.PHONY: qthelp +qthelp: + $(SPHINXBUILD) -b qthelp $(ALLSPHINXOPTS) $(BUILDDIR)/qthelp + @echo + @echo "Build finished; now you can run "qcollectiongenerator" with the" \ + ".qhcp project file in $(BUILDDIR)/qthelp, like this:" + @echo "# qcollectiongenerator $(BUILDDIR)/qthelp/FIRST.qhcp" + @echo "To view the help file:" + @echo "# assistant -collectionFile $(BUILDDIR)/qthelp/FIRST.qhc" + +.PHONY: applehelp +applehelp: + $(SPHINXBUILD) -b applehelp $(ALLSPHINXOPTS) $(BUILDDIR)/applehelp + @echo + @echo "Build finished. The help book is in $(BUILDDIR)/applehelp." + @echo "N.B. You won't be able to view it unless you put it in" \ + "~/Library/Documentation/Help or install it in your application" \ + "bundle." + +.PHONY: devhelp +devhelp: + $(SPHINXBUILD) -b devhelp $(ALLSPHINXOPTS) $(BUILDDIR)/devhelp + @echo + @echo "Build finished." + @echo "To view the help file:" + @echo "# mkdir -p $$HOME/.local/share/devhelp/FIRST" + @echo "# ln -s $(BUILDDIR)/devhelp $$HOME/.local/share/devhelp/FIRST" + @echo "# devhelp" + +.PHONY: epub +epub: + $(SPHINXBUILD) -b epub $(ALLSPHINXOPTS) $(BUILDDIR)/epub + @echo + @echo "Build finished. The epub file is in $(BUILDDIR)/epub." + +.PHONY: epub3 +epub3: + $(SPHINXBUILD) -b epub3 $(ALLSPHINXOPTS) $(BUILDDIR)/epub3 + @echo + @echo "Build finished. The epub3 file is in $(BUILDDIR)/epub3." + +.PHONY: latex +latex: + $(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex + @echo + @echo "Build finished; the LaTeX files are in $(BUILDDIR)/latex." + @echo "Run \`make' in that directory to run these through (pdf)latex" \ + "(use \`make latexpdf' here to do that automatically)." + +.PHONY: latexpdf +latexpdf: + $(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex + @echo "Running LaTeX files through pdflatex..." + $(MAKE) -C $(BUILDDIR)/latex all-pdf + @echo "pdflatex finished; the PDF files are in $(BUILDDIR)/latex." + +.PHONY: latexpdfja +latexpdfja: + $(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex + @echo "Running LaTeX files through platex and dvipdfmx..." + $(MAKE) -C $(BUILDDIR)/latex all-pdf-ja + @echo "pdflatex finished; the PDF files are in $(BUILDDIR)/latex." + +.PHONY: text +text: + $(SPHINXBUILD) -b text $(ALLSPHINXOPTS) $(BUILDDIR)/text + @echo + @echo "Build finished. The text files are in $(BUILDDIR)/text." + +.PHONY: man +man: + $(SPHINXBUILD) -b man $(ALLSPHINXOPTS) $(BUILDDIR)/man + @echo + @echo "Build finished. The manual pages are in $(BUILDDIR)/man." + +.PHONY: texinfo +texinfo: + $(SPHINXBUILD) -b texinfo $(ALLSPHINXOPTS) $(BUILDDIR)/texinfo + @echo + @echo "Build finished. The Texinfo files are in $(BUILDDIR)/texinfo." + @echo "Run \`make' in that directory to run these through makeinfo" \ + "(use \`make info' here to do that automatically)." + +.PHONY: info +info: + $(SPHINXBUILD) -b texinfo $(ALLSPHINXOPTS) $(BUILDDIR)/texinfo + @echo "Running Texinfo files through makeinfo..." + make -C $(BUILDDIR)/texinfo info + @echo "makeinfo finished; the Info files are in $(BUILDDIR)/texinfo." + +.PHONY: gettext +gettext: + $(SPHINXBUILD) -b gettext $(I18NSPHINXOPTS) $(BUILDDIR)/locale + @echo + @echo "Build finished. The message catalogs are in $(BUILDDIR)/locale." + +.PHONY: changes +changes: + $(SPHINXBUILD) -b changes $(ALLSPHINXOPTS) $(BUILDDIR)/changes + @echo + @echo "The overview file is in $(BUILDDIR)/changes." + +.PHONY: linkcheck +linkcheck: + $(SPHINXBUILD) -b linkcheck $(ALLSPHINXOPTS) $(BUILDDIR)/linkcheck + @echo + @echo "Link check complete; look for any errors in the above output " \ + "or in $(BUILDDIR)/linkcheck/output.txt." + +.PHONY: doctest +doctest: + $(SPHINXBUILD) -b doctest $(ALLSPHINXOPTS) $(BUILDDIR)/doctest + @echo "Testing of doctests in the sources finished, look at the " \ + "results in $(BUILDDIR)/doctest/output.txt." + +.PHONY: coverage +coverage: + $(SPHINXBUILD) -b coverage $(ALLSPHINXOPTS) $(BUILDDIR)/coverage + @echo "Testing of coverage in the sources finished, look at the " \ + "results in $(BUILDDIR)/coverage/python.txt." + +.PHONY: xml +xml: + $(SPHINXBUILD) -b xml $(ALLSPHINXOPTS) $(BUILDDIR)/xml + @echo + @echo "Build finished. The XML files are in $(BUILDDIR)/xml." + +.PHONY: pseudoxml +pseudoxml: + $(SPHINXBUILD) -b pseudoxml $(ALLSPHINXOPTS) $(BUILDDIR)/pseudoxml + @echo + @echo "Build finished. The pseudo-XML files are in $(BUILDDIR)/pseudoxml." + +.PHONY: dummy +dummy: + $(SPHINXBUILD) -b dummy $(ALLSPHINXOPTS) $(BUILDDIR)/dummy + @echo + @echo "Build finished. Dummy builder generates no files." diff --git a/docs/conf.py b/docs/conf.py new file mode 100644 index 0000000..05ddb4f --- /dev/null +++ b/docs/conf.py @@ -0,0 +1,453 @@ +# -*- coding: utf-8 -*- +# +# FIRST Server Documentation build configuration file, created by +# sphinx-quickstart on Fri Aug 26 12:04:45 2016. +# +# This file is execfile()d with the current directory set to its +# containing dir. +# +# Note that not all possible configuration values are present in this +# autogenerated file. +# +# All configuration values have a default; values that are commented out +# serve to show the default. + +# If extensions (or modules to document with autodoc) are in another directory, +# add these directories to sys.path here. If the directory is relative to the +# documentation root, use os.path.abspath to make it absolute, like shown here. +# +import os +import sys +import types +sys.path.insert(0, os.path.join(os.path.abspath('..'), 'server')) + +import sphinx.ext.autodoc + +# -- General configuration ------------------------------------------------ + +# If your documentation needs a minimal Sphinx version, state it here. +# +# needs_sphinx = '1.0' + +# Add any Sphinx extension module names here, as strings. They can be +# extensions coming with Sphinx (named 'sphinx.ext.*') or your custom +# ones. +extensions = [ + 'sphinx.ext.autodoc', + 'sphinx.ext.todo', + 'sphinx.ext.viewcode', + 'sphinxcontrib.napoleon', +] + +# Autodoc settings +autoclass_content = 'class' +autodoc_mock_imports = ['httplib2', 'oauth2client', 'apiclient', 'mongoengine', + 'django', 'bson', 'distorm3', 'mongoengine.queryset', + 'bson.objectid'] + +class _MyMockModule(sphinx.ext.autodoc._MockModule): + '''Class created to get around autodoc issues with server's dependencies.''' + @classmethod + def __getattr__(self, name): + if name[0] == name[0].upper(): + # slight change from original _MockModule implementation + def mockfunc(*args, **kwargs): pass + mocktype = type(name, (), {'__init__' : mockfunc}) + mocktype.__module__ = __name__ + return mocktype + + else: + return _MyMockModule() + +sphinx.ext.autodoc._MockModule = _MyMockModule + +# Add any paths that contain templates here, relative to this directory. +templates_path = ['_templates'] + +# The suffix(es) of source filenames. +# You can specify multiple suffix as a list of string: +# +# source_suffix = ['.rst', '.md'] +source_suffix = '.rst' + +# The encoding of source files. +# +# source_encoding = 'utf-8-sig' + +# The master toctree document. +master_doc = 'index' + +# General information about the project. +project = u'FIRST-server' +copyright = u'2016, Angel M. Villegas' +author = u'Angel M. Villegas' + +# The version info for the project you're documenting, acts as replacement for +# |version| and |release|, also used in various other places throughout the +# built documents. +# +# The short X.Y version. +version = u'0.1' +# The full version, including alpha/beta/rc tags. +release = u'0.1 BETA' + +# The language for content autogenerated by Sphinx. Refer to documentation +# for a list of supported languages. +# +# This is also used if you do content translation via gettext catalogs. +# Usually you set "language" from the command line for these cases. +language = None + +# There are two options for replacing |today|: either, you set today to some +# non-false value, then it is used: +# +# today = '' +# +# Else, today_fmt is used as the format for a strftime call. +# +# today_fmt = '%B %d, %Y' + +# List of patterns, relative to source directory, that match files and +# directories to ignore when looking for source files. +# This patterns also effect to html_static_path and html_extra_path +exclude_patterns = ['_build', 'Thumbs.db', '.DS_Store'] + +# The reST default role (used for this markup: `text`) to use for all +# documents. +# +# default_role = None + +# If true, '()' will be appended to :func: etc. cross-reference text. +# +# add_function_parentheses = True + +# If true, the current module name will be prepended to all description +# unit titles (such as .. function::). +# +# add_module_names = True + +# If true, sectionauthor and moduleauthor directives will be shown in the +# output. They are ignored by default. +# +# show_authors = False + +# The name of the Pygments (syntax highlighting) style to use. +pygments_style = 'sphinx' + +# A list of ignored prefixes for module index sorting. +# modindex_common_prefix = [] + +# If true, keep warnings as "system message" paragraphs in the built documents. +# keep_warnings = False + +# If true, `todo` and `todoList` produce output, else they produce nothing. +todo_include_todos = True + + +# -- Options for HTML output ---------------------------------------------- + +# The theme to use for HTML and HTML Help pages. See the documentation for +# a list of builtin themes. +# +html_theme = 'sphinx_rtd_theme' + +# Theme options are theme-specific and customize the look and feel of a theme +# further. For a list of options available for each theme, see the +# documentation. +# +# html_theme_options = {} + +# Add any paths that contain custom themes here, relative to this directory. +# html_theme_path = [] + +# The name for this set of Sphinx documents. +# " v documentation" by default. +# +# html_title = u'FIRST vClosed BETA' + +# A shorter title for the navigation bar. Default is the same as html_title. +# +# html_short_title = None + +# The name of an image file (relative to this directory) to place at the top +# of the sidebar. +# +# html_logo = None + +# The name of an image file (relative to this directory) to use as a favicon of +# the docs. This file should be a Windows icon file (.ico) being 16x16 or 32x32 +# pixels large. +# +# html_favicon = None + +# Add any paths that contain custom static files (such as style sheets) here, +# relative to this directory. They are copied after the builtin static files, +# so a file named "default.css" will overwrite the builtin "default.css". +html_static_path = ['_static'] + +# Add any extra paths that contain custom files (such as robots.txt or +# .htaccess) here, relative to this directory. These files are copied +# directly to the root of the documentation. +# +# html_extra_path = [] + +# If not None, a 'Last updated on:' timestamp is inserted at every page +# bottom, using the given strftime format. +# The empty string is equivalent to '%b %d, %Y'. +# +# html_last_updated_fmt = None + +# If true, SmartyPants will be used to convert quotes and dashes to +# typographically correct entities. +# +# html_use_smartypants = True + +# Custom sidebar templates, maps document names to template names. +# +# html_sidebars = {} + +# Additional templates that should be rendered to pages, maps page names to +# template names. +# +# html_additional_pages = {} + +# If false, no module index is generated. +# +# html_domain_indices = True + +# If false, no index is generated. +# +# html_use_index = True + +# If true, the index is split into individual pages for each letter. +# +# html_split_index = False + +# If true, links to the reST sources are added to the pages. +# +# html_show_sourcelink = True + +# If true, "Created using Sphinx" is shown in the HTML footer. Default is True. +# +# html_show_sphinx = True + +# If true, "(C) Copyright ..." is shown in the HTML footer. Default is True. +# +# html_show_copyright = True + +# If true, an OpenSearch description file will be output, and all pages will +# contain a tag referring to it. The value of this option must be the +# base URL from which the finished HTML is served. +# +# html_use_opensearch = '' + +# This is the file name suffix for HTML files (e.g. ".xhtml"). +# html_file_suffix = None + +# Language to be used for generating the HTML full-text search index. +# Sphinx supports the following languages: +# 'da', 'de', 'en', 'es', 'fi', 'fr', 'hu', 'it', 'ja' +# 'nl', 'no', 'pt', 'ro', 'ru', 'sv', 'tr', 'zh' +# +# html_search_language = 'en' + +# A dictionary with options for the search language support, empty by default. +# 'ja' uses this config value. +# 'zh' user can custom change `jieba` dictionary path. +# +# html_search_options = {'type': 'default'} + +# The name of a javascript file (relative to the configuration directory) that +# implements a search results scorer. If empty, the default will be used. +# +# html_search_scorer = 'scorer.js' + +# Output file base name for HTML help builder. +htmlhelp_basename = 'FIRSTdoc' + +# -- Options for LaTeX output --------------------------------------------- + +latex_elements = { + # The paper size ('letterpaper' or 'a4paper'). + # + # 'papersize': 'letterpaper', + + # The font size ('10pt', '11pt' or '12pt'). + # + # 'pointsize': '10pt', + + # Additional stuff for the LaTeX preamble. + # + # 'preamble': '', + + # Latex figure (float) alignment + # + # 'figure_align': 'htbp', +} + +# Grouping the document tree into LaTeX files. List of tuples +# (source start file, target name, title, +# author, documentclass [howto, manual, or own class]). +latex_documents = [ + (master_doc, 'FIRST.tex', u'FIRST Server Documentation', + u'Angel M. Villegas', 'manual'), +] + +# The name of an image file (relative to this directory) to place at the top of +# the title page. +# +# latex_logo = None + +# For "manual" documents, if this is true, then toplevel headings are parts, +# not chapters. +# +# latex_use_parts = False + +# If true, show page references after internal links. +# +# latex_show_pagerefs = False + +# If true, show URL addresses after external links. +# +# latex_show_urls = False + +# Documents to append as an appendix to all manuals. +# +# latex_appendices = [] + +# It false, will not define \strong, \code, itleref, \crossref ... but only +# \sphinxstrong, ..., \sphinxtitleref, ... To help avoid clash with user added +# packages. +# +# latex_keep_old_macro_names = True + +# If false, no module index is generated. +# +# latex_domain_indices = True + + +# -- Options for manual page output --------------------------------------- + +# One entry per manual page. List of tuples +# (source start file, name, description, authors, manual section). +man_pages = [ + (master_doc, 'first', u'FIRST Server Documentation', + [author], 1) +] + +# If true, show URL addresses after external links. +# +# man_show_urls = False + + +# -- Options for Texinfo output ------------------------------------------- + +# Grouping the document tree into Texinfo files. List of tuples +# (source start file, target name, title, author, +# dir menu entry, description, category) +texinfo_documents = [ + (master_doc, 'FIRST', u'FIRST Server Documentation', + author, 'FIRST', 'One line description of project.', + 'Miscellaneous'), +] + +# Documents to append as an appendix to all manuals. +# +# texinfo_appendices = [] + +# If false, no module index is generated. +# +# texinfo_domain_indices = True + +# How to display URL addresses: 'footnote', 'no', or 'inline'. +# +# texinfo_show_urls = 'footnote' + +# If true, do not generate a @detailmenu in the "Top" node's menu. +# +# texinfo_no_detailmenu = False + + +# -- Options for Epub output ---------------------------------------------- + +# Bibliographic Dublin Core info. +epub_title = project +epub_author = author +epub_publisher = author +epub_copyright = copyright + +# The basename for the epub file. It defaults to the project name. +# epub_basename = project + +# The HTML theme for the epub output. Since the default themes are not +# optimized for small screen space, using the same theme for HTML and epub +# output is usually not wise. This defaults to 'epub', a theme designed to save +# visual space. +# +# epub_theme = 'epub' + +# The language of the text. It defaults to the language option +# or 'en' if the language is not set. +# +# epub_language = '' + +# The scheme of the identifier. Typical schemes are ISBN or URL. +# epub_scheme = '' + +# The unique identifier of the text. This can be a ISBN number +# or the project homepage. +# +# epub_identifier = '' + +# A unique identification for the text. +# +# epub_uid = '' + +# A tuple containing the cover image and cover page html template filenames. +# +# epub_cover = () + +# A sequence of (type, uri, title) tuples for the guide element of content.opf. +# +# epub_guide = () + +# HTML files that should be inserted before the pages created by sphinx. +# The format is a list of tuples containing the path and title. +# +# epub_pre_files = [] + +# HTML files that should be inserted after the pages created by sphinx. +# The format is a list of tuples containing the path and title. +# +# epub_post_files = [] + +# A list of files that should not be packed into the epub file. +epub_exclude_files = ['search.html'] + +# The depth of the table of contents in toc.ncx. +# +# epub_tocdepth = 3 + +# Allow duplicate toc entries. +# +# epub_tocdup = True + +# Choose between 'default' and 'includehidden'. +# +# epub_tocscope = 'default' + +# Fix unsupported image types using the Pillow. +# +# epub_fix_images = False + +# Scale large images. +# +# epub_max_image_width = 0 + +# How to display URL addresses: 'footnote', 'no', or 'inline'. +# +# epub_show_urls = 'inline' + +# If false, no index is generated. +# +# epub_use_index = True diff --git a/docs/dbs/index.rst b/docs/dbs/index.rst new file mode 100644 index 0000000..15f3533 --- /dev/null +++ b/docs/dbs/index.rst @@ -0,0 +1,5 @@ +.. _server-db-index: + +======== +DB Index +======== \ No newline at end of file diff --git a/docs/engines/index.rst b/docs/engines/index.rst new file mode 100644 index 0000000..666f868 --- /dev/null +++ b/docs/engines/index.rst @@ -0,0 +1,19 @@ +.. _server-engines-index: + +======= +Engines +======= + + +Engine Shell +============ + + +Testing Engines +=============== +TODO + +.. autoclass:: first.engines.AbstractEngine + :noindex: + :members: + :undoc-members: diff --git a/docs/index.rst b/docs/index.rst new file mode 100644 index 0000000..9fe4ff4 --- /dev/null +++ b/docs/index.rst @@ -0,0 +1,65 @@ +.. _server-index: + +============ +FIRST Server +============ +A public, freely available server is located at first-plugin.us. The below information goes into how to stand up your own FIRST server. Keep in mind the current authorization mechanism is OAuth2 from Google. This can be expanded to include other OAuth2 services, however, it is important to keep in mind that OAuth2 authorization requires a developer/app/project specific data to enable. Furthermore, Google's OAuth will only redirect to localhost or a domain name. + +Installing +========== +.. note:: + + To quickly install FIRST, we use Docker. Install `Docker `_ before following the below instructions. + +Installing your own FIRST server can be quick and easy with an Ubuntu machine and docker. The below instructions will use Docker to install FIRST, its dependencies, configure Apache, and create self signed certs. This is more of a production type build, if you wish to install FIRST in a developer environment then you might want to leverage Django's development server (scroll down for instructions). To install, enter the below commands into a shell. + +.. important:: + + **After cloning the Git repo** + + Save your google auth json information to install/google_secret.json + + Optionally, you can add install/ssl/apache.crt and apache.key file if you have an SSL certificate you would prefer to use. + +.. code:: + + $ apt-get install docker + $ git clone https://github.com/vrtadmin/FIRST-server.git + $ cd FIRST-server + $ docker-compose -p first up -d + +When the FIRST server is installed, no engines are installed. FIRST comes with three Engines: ``ExactMatch``, ``MnemonicHashing``, and ``BasicMasking``. Enable to engines you want active by using the ``utilities/engine_shell.py`` script. + +.. note:: + + Before engines can be installed, the developer must be registered with the system. Ensure the developer is registered before progressing. + +Python script ``engine_shell.py`` can be provided with command line arguments or used as a shell. To quickly install the three available engines run the below commands: + +.. code:: + + $ cd FIRST-server/server/utilities + $ python engine_shell install first.engines.exact_match ExactMatchEngine + $ python engine_shell install first.engines.mnemonic_hash MnemonicHashEngine + $ python engine_shell install first.engines.basic_masking BasicMaskingEngine + +Once an engine is installed you can start using your FIRST installation to add and/or query for annotations. Without engines FIRST will still be able to store annotations, but will never return any results for query operations. + +.. attention:: Manually installing FIRST + + FIRST can be installed manually without Docker, however, this will require a little more work. Look at docker's ``install/requirements.txt`` and install all dependencies. Afterwards, install the engines you want active (see above for quick engine installation) and run: + + .. code:: + + $ cd FIRST-server/server + $ python manage.py runserver 0.0.0.0:1337 + +.. _server-docs: + +.. toctree:: + :maxdepth: 2 + :caption: Server Documentation + + restful-api + engines/index + dbs/index diff --git a/docs/make.bat b/docs/make.bat new file mode 100644 index 0000000..5267bd6 --- /dev/null +++ b/docs/make.bat @@ -0,0 +1,281 @@ +@ECHO OFF + +REM Command file for Sphinx documentation + +if "%SPHINXBUILD%" == "" ( + set SPHINXBUILD=sphinx-build +) +set BUILDDIR=_build +set ALLSPHINXOPTS=-d %BUILDDIR%/doctrees %SPHINXOPTS% . +set I18NSPHINXOPTS=%SPHINXOPTS% . +if NOT "%PAPER%" == "" ( + set ALLSPHINXOPTS=-D latex_paper_size=%PAPER% %ALLSPHINXOPTS% + set I18NSPHINXOPTS=-D latex_paper_size=%PAPER% %I18NSPHINXOPTS% +) + +if "%1" == "" goto help + +if "%1" == "help" ( + :help + echo.Please use `make ^` where ^ is one of + echo. html to make standalone HTML files + echo. dirhtml to make HTML files named index.html in directories + echo. singlehtml to make a single large HTML file + echo. pickle to make pickle files + echo. json to make JSON files + echo. htmlhelp to make HTML files and a HTML help project + echo. qthelp to make HTML files and a qthelp project + echo. devhelp to make HTML files and a Devhelp project + echo. epub to make an epub + echo. epub3 to make an epub3 + echo. latex to make LaTeX files, you can set PAPER=a4 or PAPER=letter + echo. text to make text files + echo. man to make manual pages + echo. texinfo to make Texinfo files + echo. gettext to make PO message catalogs + echo. changes to make an overview over all changed/added/deprecated items + echo. xml to make Docutils-native XML files + echo. pseudoxml to make pseudoxml-XML files for display purposes + echo. linkcheck to check all external links for integrity + echo. doctest to run all doctests embedded in the documentation if enabled + echo. coverage to run coverage check of the documentation if enabled + echo. dummy to check syntax errors of document sources + goto end +) + +if "%1" == "clean" ( + for /d %%i in (%BUILDDIR%\*) do rmdir /q /s %%i + del /q /s %BUILDDIR%\* + goto end +) + + +REM Check if sphinx-build is available and fallback to Python version if any +%SPHINXBUILD% 1>NUL 2>NUL +if errorlevel 9009 goto sphinx_python +goto sphinx_ok + +:sphinx_python + +set SPHINXBUILD=python -m sphinx.__init__ +%SPHINXBUILD% 2> nul +if errorlevel 9009 ( + echo. + echo.The 'sphinx-build' command was not found. Make sure you have Sphinx + echo.installed, then set the SPHINXBUILD environment variable to point + echo.to the full path of the 'sphinx-build' executable. Alternatively you + echo.may add the Sphinx directory to PATH. + echo. + echo.If you don't have Sphinx installed, grab it from + echo.http://sphinx-doc.org/ + exit /b 1 +) + +:sphinx_ok + + +if "%1" == "html" ( + %SPHINXBUILD% -b html %ALLSPHINXOPTS% %BUILDDIR%/html + if errorlevel 1 exit /b 1 + echo. + echo.Build finished. The HTML pages are in %BUILDDIR%/html. + goto end +) + +if "%1" == "dirhtml" ( + %SPHINXBUILD% -b dirhtml %ALLSPHINXOPTS% %BUILDDIR%/dirhtml + if errorlevel 1 exit /b 1 + echo. + echo.Build finished. The HTML pages are in %BUILDDIR%/dirhtml. + goto end +) + +if "%1" == "singlehtml" ( + %SPHINXBUILD% -b singlehtml %ALLSPHINXOPTS% %BUILDDIR%/singlehtml + if errorlevel 1 exit /b 1 + echo. + echo.Build finished. The HTML pages are in %BUILDDIR%/singlehtml. + goto end +) + +if "%1" == "pickle" ( + %SPHINXBUILD% -b pickle %ALLSPHINXOPTS% %BUILDDIR%/pickle + if errorlevel 1 exit /b 1 + echo. + echo.Build finished; now you can process the pickle files. + goto end +) + +if "%1" == "json" ( + %SPHINXBUILD% -b json %ALLSPHINXOPTS% %BUILDDIR%/json + if errorlevel 1 exit /b 1 + echo. + echo.Build finished; now you can process the JSON files. + goto end +) + +if "%1" == "htmlhelp" ( + %SPHINXBUILD% -b htmlhelp %ALLSPHINXOPTS% %BUILDDIR%/htmlhelp + if errorlevel 1 exit /b 1 + echo. + echo.Build finished; now you can run HTML Help Workshop with the ^ +.hhp project file in %BUILDDIR%/htmlhelp. + goto end +) + +if "%1" == "qthelp" ( + %SPHINXBUILD% -b qthelp %ALLSPHINXOPTS% %BUILDDIR%/qthelp + if errorlevel 1 exit /b 1 + echo. + echo.Build finished; now you can run "qcollectiongenerator" with the ^ +.qhcp project file in %BUILDDIR%/qthelp, like this: + echo.^> qcollectiongenerator %BUILDDIR%\qthelp\FIRST.qhcp + echo.To view the help file: + echo.^> assistant -collectionFile %BUILDDIR%\qthelp\FIRST.ghc + goto end +) + +if "%1" == "devhelp" ( + %SPHINXBUILD% -b devhelp %ALLSPHINXOPTS% %BUILDDIR%/devhelp + if errorlevel 1 exit /b 1 + echo. + echo.Build finished. + goto end +) + +if "%1" == "epub" ( + %SPHINXBUILD% -b epub %ALLSPHINXOPTS% %BUILDDIR%/epub + if errorlevel 1 exit /b 1 + echo. + echo.Build finished. The epub file is in %BUILDDIR%/epub. + goto end +) + +if "%1" == "epub3" ( + %SPHINXBUILD% -b epub3 %ALLSPHINXOPTS% %BUILDDIR%/epub3 + if errorlevel 1 exit /b 1 + echo. + echo.Build finished. The epub3 file is in %BUILDDIR%/epub3. + goto end +) + +if "%1" == "latex" ( + %SPHINXBUILD% -b latex %ALLSPHINXOPTS% %BUILDDIR%/latex + if errorlevel 1 exit /b 1 + echo. + echo.Build finished; the LaTeX files are in %BUILDDIR%/latex. + goto end +) + +if "%1" == "latexpdf" ( + %SPHINXBUILD% -b latex %ALLSPHINXOPTS% %BUILDDIR%/latex + cd %BUILDDIR%/latex + make all-pdf + cd %~dp0 + echo. + echo.Build finished; the PDF files are in %BUILDDIR%/latex. + goto end +) + +if "%1" == "latexpdfja" ( + %SPHINXBUILD% -b latex %ALLSPHINXOPTS% %BUILDDIR%/latex + cd %BUILDDIR%/latex + make all-pdf-ja + cd %~dp0 + echo. + echo.Build finished; the PDF files are in %BUILDDIR%/latex. + goto end +) + +if "%1" == "text" ( + %SPHINXBUILD% -b text %ALLSPHINXOPTS% %BUILDDIR%/text + if errorlevel 1 exit /b 1 + echo. + echo.Build finished. The text files are in %BUILDDIR%/text. + goto end +) + +if "%1" == "man" ( + %SPHINXBUILD% -b man %ALLSPHINXOPTS% %BUILDDIR%/man + if errorlevel 1 exit /b 1 + echo. + echo.Build finished. The manual pages are in %BUILDDIR%/man. + goto end +) + +if "%1" == "texinfo" ( + %SPHINXBUILD% -b texinfo %ALLSPHINXOPTS% %BUILDDIR%/texinfo + if errorlevel 1 exit /b 1 + echo. + echo.Build finished. The Texinfo files are in %BUILDDIR%/texinfo. + goto end +) + +if "%1" == "gettext" ( + %SPHINXBUILD% -b gettext %I18NSPHINXOPTS% %BUILDDIR%/locale + if errorlevel 1 exit /b 1 + echo. + echo.Build finished. The message catalogs are in %BUILDDIR%/locale. + goto end +) + +if "%1" == "changes" ( + %SPHINXBUILD% -b changes %ALLSPHINXOPTS% %BUILDDIR%/changes + if errorlevel 1 exit /b 1 + echo. + echo.The overview file is in %BUILDDIR%/changes. + goto end +) + +if "%1" == "linkcheck" ( + %SPHINXBUILD% -b linkcheck %ALLSPHINXOPTS% %BUILDDIR%/linkcheck + if errorlevel 1 exit /b 1 + echo. + echo.Link check complete; look for any errors in the above output ^ +or in %BUILDDIR%/linkcheck/output.txt. + goto end +) + +if "%1" == "doctest" ( + %SPHINXBUILD% -b doctest %ALLSPHINXOPTS% %BUILDDIR%/doctest + if errorlevel 1 exit /b 1 + echo. + echo.Testing of doctests in the sources finished, look at the ^ +results in %BUILDDIR%/doctest/output.txt. + goto end +) + +if "%1" == "coverage" ( + %SPHINXBUILD% -b coverage %ALLSPHINXOPTS% %BUILDDIR%/coverage + if errorlevel 1 exit /b 1 + echo. + echo.Testing of coverage in the sources finished, look at the ^ +results in %BUILDDIR%/coverage/python.txt. + goto end +) + +if "%1" == "xml" ( + %SPHINXBUILD% -b xml %ALLSPHINXOPTS% %BUILDDIR%/xml + if errorlevel 1 exit /b 1 + echo. + echo.Build finished. The XML files are in %BUILDDIR%/xml. + goto end +) + +if "%1" == "pseudoxml" ( + %SPHINXBUILD% -b pseudoxml %ALLSPHINXOPTS% %BUILDDIR%/pseudoxml + if errorlevel 1 exit /b 1 + echo. + echo.Build finished. The pseudo-XML files are in %BUILDDIR%/pseudoxml. + goto end +) + +if "%1" == "dummy" ( + %SPHINXBUILD% -b dummy %ALLSPHINXOPTS% %BUILDDIR%/dummy + if errorlevel 1 exit /b 1 + echo. + echo.Build finished. Dummy builder generates no files. + goto end +) + +:end diff --git a/docs/requirements.txt b/docs/requirements.txt new file mode 100644 index 0000000..b9d419a --- /dev/null +++ b/docs/requirements.txt @@ -0,0 +1 @@ +sphinxcontrib-napoleon diff --git a/docs/restful-api.rst b/docs/restful-api.rst new file mode 100644 index 0000000..3e16ce4 --- /dev/null +++ b/docs/restful-api.rst @@ -0,0 +1,392 @@ +.. _server-restful-api: + +RESTful API +=========== +All RESTful APIs are available to users with active and valid API keys. To get register and get an API key see :ref:`registering`. All below URLs make the assumption the FIRST server is located at FIRST_HOST. If using the public FIRST server this will be http://first-plugin-us. + +All RESTful APIs require a vaild API key in the URL. For example if you were trying to test your connection to FIRST, you would perform a GET request to FIRST_HOST/api/test_connection. + + +.. code-block:: python + + import requests + + response = requests.get('FIRST_HOST/api/test_connection/00000000-0000-0000-0000-000000000000'}) + +.. code-block:: bash + + > curl FIRST_HOST/api/test_connection/00000000-0000-0000-0000-000000000000 + +An HTTP 401 is returned if a valid api_key is not provided as a GET variable. + + +Test Connection +--------------- +Used to test and ensure the FIRST client can connect to, validate the API key, and received the expected response. + +Client Request + ++--------+--------------------------------+-----------------------------+ +| METHOD | URL | Params | ++========+================================+=============================+ +| GET | /api/test_connection/ | **api_key**: user's API key | ++--------+--------------------------------+-----------------------------+ + +Server Response + +.. code-block:: json + + {"status" : "connected"} + + +Plugin Version Check +-------------------- +Used to check if the client is using the latest version of FIRST. + +.. danger:: + + TODO: Implement and document [currently just planning] + +Client Request + ++--------+----------------------+-----------------------------+ +| METHOD | URL | Params | ++========+======================+=============================+ +| GET | /api/plugin/check | **api_key**: user's API key | +| | +-----------------------------+ +| | | **type**: client type | +| | +-----------------------------+ +| | | **v**: version information | ++--------+----------------------+-----------------------------+ + +Param **type** + ++-----------+--------------------------+ +| idapython | Hex Ray's IDA Pro plugin | ++-----------+--------------------------+ +| python | Python module | ++-----------+--------------------------+ +| radare | Radare plugin | ++-----------+--------------------------+ +| viper | Viper plugin | ++-----------+--------------------------+ + + +Get Architectures +----------------- +An HTTP 401 is returned if a valid api_key is not provided as a GET variable. + +Client Request + ++--------+-------------------------------------+-----------------------------+ +| METHOD | URL | Params | ++========+=====================================+=============================+ +| GET | /api/sample/architectures/ | **api_key**: user's API key | ++--------+-------------------------------------+-----------------------------+ + +Server Response:: + + # Successful + {"failed" : false, "architectures" : ['intel32', 'intel64', 'arm', 'arm64', 'mips', 'ppc', 'sparc', 'sysz', ...]} + + # Failed - Error + {"failed" : true, "msg" : } + + +Sample Checking +--------------- +An HTTP 401 is returned if a valid api_key is not provided as a GET variable. + +Client Request + ++--------+--------------------------------+-----------------------------+ +| METHOD | URL | Params | ++========+================================+=============================+ +| POST | /api/sample/checkin/ | **api_key**: user's API key | ++--------+--------------------------------+-----------------------------+ + +:: + + { + # Required + 'md5' : /^[a-fA-F\d]{32}$/, + 'crc32' : <32 bit int>, + + # Optional + 'sha1': /^[a-fA-F\d]{40}$/, + 'sha256': /^[a-fA-F\d]{64}$/ + } + + +Server Response:: + + # Successful + {"failed" : false, "checkin" : true} + + # Successful - + {"failed" : false, "checkin" : false} + + # Failed - Error + {"failed" : true, "msg" : } + + ++-------------------------------+------------------------------------------+ +| Failure Strings | Description | ++===============================+==========================================+ +| Sample info not provided | MD5/CRC32 not provided | ++-------------------------------+------------------------------------------+ +| MD5 is not valid | MD5 should be 32 hex characters | ++-------------------------------+------------------------------------------+ +| CRC32 value is not an integer | Integer value is required for the CRC32 | ++-------------------------------+------------------------------------------+ +| Unable to connect to FIRST DB | Connection could not be established | ++-------------------------------+------------------------------------------+ + + +Upload Metadata +--------------- + +Client Request + ++--------+--------------------------------+-----------------------------+ +| METHOD | URL | Params | ++========+================================+=============================+ +| POST | /api/metadata/add/ | **api_key**: user's API key | ++--------+--------------------------------+-----------------------------+ + +:: + + { + 'md5' : /^[a-fA-F\d]{32}$/, + 'crc32' : <32 bit int>, + + 'functions' : Dictionary of json-ed Dictionaries (max_length = 20) + { + 'client_id' : + { + 'opcodes' : String (base64 encoded) + 'architecture' : String (max_length = 64) + 'name' : String (max_length = 128) + 'prototype' : String (max_length = 256) + 'comment' : String (max_length = 512) + + 'apis' : List of Strings (max_string_length = 64) + + # Optional + 'id' : String + } + } + } + +Server Response + + +Get Metadata History +-------------------- + +Client Request + + ++--------+---------------------------------+-----------------------------+ +| METHOD | URL | Params | ++========+=================================+=============================+ +| POST | /api/metadata/history/ | **api_key**: user's API key | ++--------+---------------------------------+-----------------------------+ + +:: + + { + 'metadata' : List of Metadata IDs (max_length = 20) + [, ... ] + } + +Server Response + +:: + + { + 'failed': False, + 'results' : Dictionary of dictionaries + { + 'metadata_id' : Dictionary + { + 'creator' : String (max_length = 37) (/^[\s\d_]{1,32}#\d{4}$/) + 'history : List of dictionaries + [{ + 'name' : String (max_length = 128) + 'prototype' : String (max_length = 256) + 'comment' : String (max_length = 512) + 'committed' : Datetime + }, ...] + } + } + } + + + + + +Apply Metadata +-------------- + +Client Request + + ++--------+---------------------------------+-----------------------------+ +| METHOD | URL | Params | ++========+=================================+=============================+ +| POST | /api/metadata/applied/ | **api_key**: user's API key | ++--------+---------------------------------+-----------------------------+ + +:: + + { + 'md5' : /^[a-fA-F\d]{32}$/ + 'crc32' : <32 bit int> + + 'id' : /^[\da-f]{24}$/ + } + +Server Response + + + +Unapply Metadata +---------------- + +Client Request + + ++--------+-----------------------------------+-----------------------------+ +| METHOD | URL | Params | ++========+===================================+=============================+ +| POST | /api/metadata/unapplied/ | **api_key**: user's API key | ++--------+-----------------------------------+-----------------------------+ + +:: + + { + 'md5' : /^[a-fA-F\d]{32}$/ + 'crc32' : <32 bit int> + + 'id' : /^[\da-f]{24}$/ + } + +Server Response + + + + + +Get Metadata +------------ + +Client Request + + ++--------+--------------------------------+-----------------------------+ +| METHOD | URL | Params | ++========+================================+=============================+ +| POST | /api/metadata/get/ | **api_key**: user's API key | ++--------+--------------------------------+-----------------------------+ + +:: + + { + 'metadata' : List of Metadata IDs (max_length = 20) + [, ... ] + } + +Server Response + + + + + +Delete Metadata +--------------- + +Client Request + + ++--------+-------------------------------------+-----------------------------+ +| METHOD | URL | Params | ++========+=====================================+=============================+ +| GET | /api/metadata/delete// | **api_key**: user's API key | +| | +-----------------------------+ +| | | **id**: metadata id | ++--------+-------------------------------------+-----------------------------+ + + +Server Response + + + + + +Get Metadata Created +-------------------- + +Client Request + ++--------+----------------------------------------+-----------------------------+ +| METHOD | URL | Params | ++========+========================================+=============================+ +| GET | /api/metadata/created/ | **api_key**: user's API key | ++--------+----------------------------------------+-----------------------------+ +| GET | /api/metadata/created// | **api_key**: user's API key | +| | | **page**: page to grab | ++--------+----------------------------------------+-----------------------------+ + + +Server Response + +:: + + { + 'failed': False, + 'page' : Integer (current page requested, + 'pages' : Integer (total number of pages) + 'results' : Dictionary of dictionaries + { + 'metadata_id' : Dictionary + { + 'name' : String (max_length = 128) + 'prototype' : String (max_length = 256) + 'comment' : String (max_length = 512) + 'rank' : Integer + 'id' : String (length = 24) + } + } + } + + + + + +Scan for Similar Functions +-------------------------- + +Client Request + ++--------+--------------------------------+-----------------------------+ +| METHOD | URL | Params | ++========+================================+=============================+ +| POST | /api/metadata/scan/ | **api_key**: user's API key | ++--------+--------------------------------+-----------------------------+ + +:: + + { + 'functions' : Dictionary of json-ed Dictionaries (max_length = 20) + { + 'client_id' : + { + 'opcodes' : String (base64 encoded) + 'architecture' : String (max_length = 64) + 'apis' : List Strings + } + } + } + +Server Response diff --git a/install/.gitignore b/install/.gitignore new file mode 100644 index 0000000..f8a76fc --- /dev/null +++ b/install/.gitignore @@ -0,0 +1 @@ +google_secret.json diff --git a/install/requirements.txt b/install/requirements.txt new file mode 100644 index 0000000..3bb0125 --- /dev/null +++ b/install/requirements.txt @@ -0,0 +1,8 @@ +mysqlclient +mongoengine +django +werkzeug +distorm3 +httplib2 +oauth2client +google-api-python-client diff --git a/install/run.sh b/install/run.sh new file mode 100755 index 0000000..dc9b8ef --- /dev/null +++ b/install/run.sh @@ -0,0 +1,27 @@ +#!/bin/bash + +# Wait for the MySQL service to become available +while [ true ]; do + echo "show databases" | mysql -h $MYSQL_HOST -u $MYSQL_USER --password=$MYSQL_PASSWORD &> /dev/null + + if [ $? != 0 ]; then + echo "Waiting for MySQL to become available" + sleep 3 + else + break + fi +done + +# Finally, make sure we have an SSL certificate in place +if [ ! -e /etc/apache2/ssl/apache.crt ]; then + echo "Generating new SSL certificate" + openssl req -subj '/CN=example.com/O=First/C=US' -new -newkey rsa:4096 -sha256 -days 365 -nodes -x509 -keyout /etc/apache2/ssl/apache.key -out /etc/apache2/ssl/apache.crt +else + echo "Using existing SSL certificate" +fi + +# Always run migrations +/usr/bin/python /home/first/manage.py migrate + +# Finally, start up the apache service +/usr/sbin/apache2ctl -D FOREGROUND diff --git a/install/vhost.conf b/install/vhost.conf new file mode 100644 index 0000000..8a78336 --- /dev/null +++ b/install/vhost.conf @@ -0,0 +1,38 @@ + + RewriteEngine On + RewriteCond %{HTTPS} off + RewriteRule (.*) https://%{SERVER_NAME}$1 [R,L] + + + SSLEngine on + SSLCertificateFile /etc/apache2/ssl/apache.crt + SSLCertificateKeyFile /etc/apache2/ssl/apache.key + + # wsgi.py will map these for our application + PassEnv MYSQL_USER + PassEnv MYSQL_PASSWORD + PassEnv MYSQL_DATABASE + PassEnv MYSQL_HOST + PassEnv MYSQL_PORT + PassEnv MONGO_HOST + PassEnv MONGO_PORT + PassEnv MONGO_NAME + PassEnv GOOGLE_SECRET + + Alias /static /home/first/www/static + + + Require all granted + + + + + Require all granted + + + + WSGIDaemonProcess first python-path=/home/first + WSGIProcessGroup first + WSGIScriptAlias / /home/first/first/wsgi.py + + diff --git a/server/first/__init__.py b/server/first/__init__.py new file mode 100644 index 0000000..80bd52a --- /dev/null +++ b/server/first/__init__.py @@ -0,0 +1,27 @@ +#------------------------------------------------------------------------------- +# +# Intializes FIRST's DBManager and EngineManager +# Copyright (C) 2016 Angel M. Villegas +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License along +# with this program; if not, write to the Free Software Foundation, Inc., +# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. +# +#------------------------------------------------------------------------------- + +# FIRST Modules +from first.dbs import FIRSTDBManager +from first.engines import FIRSTEngineManager + +DBManager = FIRSTDBManager() +EngineManager = FIRSTEngineManager(DBManager) diff --git a/server/first/auth.py b/server/first/auth.py new file mode 100644 index 0000000..724399e --- /dev/null +++ b/server/first/auth.py @@ -0,0 +1,273 @@ +#------------------------------------------------------------------------------- +# +# FIRST Authentication module +# Copyright (C) 2016 Angel M. Villegas +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License along +# with this program; if not, write to the Free Software Foundation, Inc., +# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. +# +# Requirements +# ------------ +# - mongoengine +# +#------------------------------------------------------------------------------- + +# Python Modules +import os +import uuid +import json +import random +import datetime +from functools import wraps + +# Django Modules +from django.http import HttpResponse, HttpRequest +from django.shortcuts import render, redirect +from django.urls import reverse + +# FIRST Modules +# TODO: Use DBManager to get user objects and do User operations +from first.models import User +from first.error import FIRSTError + +# Thirdy Party +import httplib2 +from oauth2client import client +from apiclient import discovery +from mongoengine.queryset import DoesNotExist + + + +class FIRSTAuthError(FIRSTError): + _type_name = 'FIRSTAuth' + + def __init__(self, message): + super(FIRSTError, self).__init__(message) + + +def verify_api_key(api_key): + users = User.objects(api_key=api_key) + if not users: + return None + + return users.get() + + +def require_apikey(view_function): + @wraps(view_function) + def decorated_function(*args, **kwargs): + http401 = HttpResponse('Unauthorized', status=401) + if 'api_key' not in kwargs: + return http401 + + key = kwargs['api_key'].lower() + if key: + user = verify_api_key(key) + del kwargs['api_key'] + if user: + kwargs['user'] = user + return view_function(*args, **kwargs) + + return http401 + + return decorated_function + + +def require_login(view_function): + @wraps(view_function) + def decorated_function(*args, **kwargs): + request = None + for arg in args: + if isinstance(arg, HttpRequest): + request = arg + break + + if not request: + return redirect(reverse('www:login')) + + auth = Authentication(request) + if auth.is_logged_in: + return view_function(*args, **kwargs) + + else: + return redirect(reverse('www:login')) + + return decorated_function + + +class Authentication(): + ''' + self.request.session['auth'] = {'expires' : time token expires, + 'api_key' : uuid from users db + + } + + ''' + + def __init__(self, request): + self.request = request + redirect_uri = request.build_absolute_uri(reverse('www:oauth', kwargs={'service' : 'google'})) + secret = os.environ.get('GOOGLE_SECRET', '/usr/local/etc/google_secret.json') + try: + self.flow = {'google' : client.flow_from_clientsecrets(secret, + scope=['https://www.googleapis.com/auth/userinfo.profile', + 'https://www.googleapis.com/auth/userinfo.email'], + redirect_uri=redirect_uri), + } + except TypeError as e: + print e + + if 'auth' not in request.session: + request.session['auth'] = {} + + + @property + def is_logged_in(self): + if (('auth' not in self.request.session) + or ('expires' not in self.request.session['auth'])): + return False + + expires = datetime.datetime.fromtimestamp(self.request.session['auth']['expires']) + if expires < datetime.datetime.now(): + return False + + return True + + + def login_step_1(self, service, url): + ''' + Called when user attempts to login with a service + + Function redirects to service to allow user to login, then redirects + to the specified url + ''' + if 'google' == service: + self.request.session['auth']['service'] = 'google' + auth_uri = self.flow['google'].step1_get_authorize_url() + return redirect(auth_uri) + + raise FIRSTAuthError('Authentication service is not supported') + + + def login_step_2(self, auth_code, url, login=True): + ''' + Called when a service returns after a user logs in + ''' + if (('auth' not in self.request.session) + or ('service' not in self.request.session['auth'])): + raise FIRSTAuthError('Authentication service is not supported') + + service = self.request.session['auth']['service'] + if 'google' == service: + credentials = self.flow['google'].step2_exchange(auth_code).to_json() + self.request.session['creds'] = credentials + + oauth = client.OAuth2Credentials.from_json(credentials) + credentials = json.loads(credentials) + + if not oauth.access_token_expired: + http_auth = oauth.authorize(httplib2.Http()) + service = discovery.build('plus', 'v1', http_auth) + info = service.people().get(userId='me', fields='displayName,emails') + info = info.execute() + email = info['emails'][0]['value'] + self.request.session['info'] = {'name' : info['displayName'], + 'email' : email} + + expires = credentials['id_token']['exp'] + #expires = datetime.datetime.fromtimestamp(expires) + self.request.session['auth']['expires'] = expires + + if login: + try: + user = User.objects.get(email=email) + user.auth_data = json.dumps(credentials) + user.name = info['displayName'] + user.save() + + self.request.session['auth']['api_key'] = str(user.api_key) + + return redirect(url) + + except DoesNotExist: + self.request.session.flush() + raise FIRSTAuthError('User is not registered.') + + return redirect(url) + + return redirect('www:login') + + def register_user(self): + request = self.request + required = ['handle', 'auth', 'info', 'creds'] + if False in [x in request.session for x in required]: + return None + + if False in [x in request.session['info'] for x in ['email', 'name']]: + return None + + if 'service' not in request.session['auth']: + return None + + user = None + handle = request.session['handle'] + service = request.session['auth']['service'] + name = request.session['info']['name'] + email = request.session['info']['email'] + credentials = request.session['creds'] + + while not user: + api_key = uuid.uuid4() + + # Test if UUID exists + try: + user = User.objects.get(api_key=api_key) + user = None + continue + + except DoesNotExist: + pass + + # Create random 4 digit value for the handle + # This prevents handle collisions + number = random.randint(0, 9999) + for i in xrange(10000): + try: + num = (number + i) % 10000 + user = User.objects.get(handle=handle, number=num) + user = None + + except DoesNotExist: + user = User(name=name, + email=email, + api_key=api_key, + handle=handle, + number=num, + service=service, + auth_data=credentials) + + user.save() + return user + + raise FIRSTAuthError('Unable to register user') + + + @staticmethod + def get_user_data(email): + try: + user = User.objects.get(email=email) + return user + + except DoesNotExist: + return None diff --git a/server/first/dbs/__init__.py b/server/first/dbs/__init__.py new file mode 100644 index 0000000..3b28548 --- /dev/null +++ b/server/first/dbs/__init__.py @@ -0,0 +1,115 @@ +#------------------------------------------------------------------------------- +# +# FIRST's DB Abstract class definition +# Copyright (C) 2016 Angel M. Villegas +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License along +# with this program; if not, write to the Free Software Foundation, Inc., +# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. +# +#------------------------------------------------------------------------------- + +# Python Modules +import ConfigParser +from hashlib import md5 + +# FIRST Modules +from first.error import FIRSTError + +# Class for FirstDB related exceptions +class FIRSTDBError(FIRSTError): + type_name = 'DBError' + +class AbstractDB(object): + _name = 'AbstractDB' + _is_installed = False + # + # Functions called by FIRST Framework (No Implementation Required) + #-------------------------------------------------------------------------- + @property + def name(self): + ''' + Returns a unqiue String value for this class that doesn't match other + AbstractDB inheried classes. The string value is a human readable/usable + + @returns String + ''' + return self._name + + @property + def is_installed(self): + return self._is_installed + + + # Functions called by FIRST Framework (Implement Required) + #-------------------------------------------------------------------------- + + def __init__(self, conf): + ''' + Constructor. + + @param conf: ConfigParser.RawConfigParser + ''' + raise FIRSTDBError('TODO: implement') + + + + +class FIRSTDBManager(object): + _dbs = {} + + # TODO: decide whether config is needed + def __init__(self, config=None): + + for db in possible_dbs: + try: + d = db(config) + + if d.is_installed: + self._dbs[d.name] = d + + except FIRSTDBError as e: + print e + + if not self._dbs: + print '[DBM] Error: No dbs could be loaded' + + def db_list(self): + ''' + Returns + { + : , + ... + } + ''' + return self._dbs + + @property + def first_db(self): + if 'first_db' in self._dbs: + return self._dbs['first_db'] + + return None + + def get(self, db_name): + if db_name in self._dbs: + return self._dbs[db_name] + + return None + + + +# FIRST DB Classes +from first.dbs.builtin_db import FIRSTDB + +possible_dbs = [FIRSTDB] diff --git a/server/first/dbs/builtin_db.py b/server/first/dbs/builtin_db.py new file mode 100644 index 0000000..5f4437d --- /dev/null +++ b/server/first/dbs/builtin_db.py @@ -0,0 +1,466 @@ +#------------------------------------------------------------------------------- +# +# FIRST DB Module for completing operations with the MongoDB backend +# Copyright (C) 2016 Angel M. Villegas +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License along +# with this program; if not, write to the Free Software Foundation, Inc., +# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. +# +# Requirements +# ------------ +# - flask +# - mongoengine +# - werkzeug +# +#------------------------------------------------------------------------------- + +# Python Modules +import re +import math +import json +import hashlib +import datetime +import ConfigParser +from hashlib import md5 + +# Third Party Modules +import bson +from mongoengine import Q +from mongoengine.queryset import DoesNotExist, MultipleObjectsReturned + +# FIRST Modules +from first.dbs import AbstractDB +from first.models import User, Metadata, Function, Sample, Engine + + +class FIRSTDB(AbstractDB): + _name = 'first_db' + standards = { 'intel16', 'intel32', 'intel64', 'arm32', 'arm64', 'mips', + 'ppc', 'sparc', 'sysz'} + + # + # Functions called by FIRST Framework + #-------------------------------------------------------------------------- + def __init__(self, config): + ''' + Constructor. + + @param conf: ConfigParser.RawConfigParser + ''' + self._is_installed = True + ''' + section = 'mongodb_settings' + + if (not config.has_section(section) + or not config.has_option(section, 'db')): + raise FirstDBError('DB settings not available', skip=True) + + if section.upper() not in app.config: + app.config[section.upper()] = {} + + app.config[section.upper()]['db'] = conf.get(section, 'db') + self.db.init_app(app) + ''' + + def get_architectures(self): + standards = FIRSTDB.standards.copy() + standards.update(Function.objects().distinct(field='architecture')) + return list(standards) + + def get_sample(self, md5_hash, crc32, create=False): + try: + # Get Sample from DB + return Sample.objects.get(md5=md5_hash, crc32=crc32) + + except DoesNotExist: + if not create: + return None + + # Create Sample for DB + sample = Sample(md5=md5_hash, crc32=crc32) + sample.last_seen = datetime.datetime.now() + sample.save() + return sample + + def sample_seen_by_user(self, sample, user): + if (not isinstance(sample, Sample)) or (not isinstance(user, User)): + return None + + if user not in sample.seen_by: + sample.seen_by.append(user) + sample.save() + + def checkin(self, user, md5_hash, crc32, sha1_hash=None, sha256_hash=None): + ''' + TODO: + + @returns String error message on Failure + None + ''' + if not isinstance(user, User): + return False + + # Validate data + if ((not re.match('^[a-f\d]{32}$', md5_hash)) + or (sha1_hash and not re.match('^[a-f\d]{40}$', sha1_hash)) + or (sha256_hash and not re.match('^[a-f\d]{64}$', sha256_hash))): + return False + + sample = self.get_sample(md5_hash, crc32, True) + if not sample: + return False + + sample.last_seen = datetime.datetime.now() + if user not in sample.seen_by: + sample.seen_by.append(user) + + if None != sha1_hash: + sample.sha1 = sha1_hash + + if None != sha256_hash: + sample.sha256 = sha256_hash + + sample.save() + return True + + def get_function(self, opcodes, architecture, apis, create=False, **kwargs): + function = None + + try: + function = Function.objects.get(sha256=hashlib.sha256(opcodes).hexdigest(), + opcodes=bson.Binary(opcodes), + architecture=architecture, + apis=apis) + except DoesNotExist: + # Create function and add it to sample + function = Function(sha256=hashlib.sha256(opcodes).hexdigest(), + opcodes=bson.Binary(opcodes), + architecture=architecture, + apis=apis) + function.save() + + return function + + def get_all_functions(self): + try: + return Function.objects.all() + + except: + return [] + + def find_function(self, _id=None, opcodes=None, apis=None, architecture=None, h_sha256=None): + try: + # User function ID + if None != _id: + return Function.objects(id=bson.objectid.ObjectId(_id)).get() + + # User opcodes and apis + elif None not in [opcodes, apis]: + return Function.objects(opcodes=opcodes, apis=apis).get() + + # Use hash, architecture + elif None not in [architecture, h_sha256]: + return Function.objects(sha256=h_sha256, architecture=architecture).get() + + else: + return None + + except DoesNotExist: + return None + + def add_function_to_sample(self, sample, function): + if (not isinstance(sample, Sample)) or (not isinstance(function, Function)): + return False + + if function not in sample.functions: + sample.functions.append(function) + sample.save() + + return True + + def add_metadata_to_function(self, user, function, name, prototype, comment, **kwargs): + if (not isinstance(function, Function)) or (not isinstance(user, User)): + return None + + # Check to see if user already has metadata associated with the sample + metadata = None + for m in function.metadata: + if user == m.user: + if m.has_changed(name, prototype, comment): + m.name = [name] + m.name + m.prototype = [prototype] + m.prototype + m.comment = [comment] + m.comment + m.committed = [datetime.datetime.now()] + m.committed + + metadata = m + break + + if not metadata: + metadata = Metadata(user=user, name=[name], + prototype=[prototype], + comment=[comment], + committed=[datetime.datetime.now()]) + function.metadata.append(metadata) + + function.save() + return str(metadata.id) + + def get_metadata_list(self, metadata): + results = [] + user_metadata, engine_metadata = self.separate_metadata(metadata) + + metadata_ids = map(bson.objectid.ObjectId, user_metadata) + mongo_filter = Q(metadata__id=metadata_ids[0]) + for mid in metadata_ids[1:]: + mongo_filter |= Q(metadata__id=mid) + + matches = Function.objects.filter(mongo_filter).only('metadata') + for function in matches: + for metadata in function.metadata: + if metadata.id in metadata_ids: + data = metadata.dump() + data['id'] = str(metadata.id) + results.append(data) + + # Remove id from list to shorten list + del metadata_ids[metadata_ids.index(metadata.id)] + + for _id in engine_metadata: + engines = Engine.object(id=_id) + if (not engines) or (len(engines) > 1): + continue + + data = {'id' : _id, 'engine' : engine.name, + 'description' : engine.description} + results.append(data) + + return results + + def delete_metadata(self, user, metadata_id): + if not isinstance(user, User): + return False + + user_metadata, engine_metadata = self.separate_metadata([metadata_id]) + if not user_metadata: + return False + + # User must be the creator of the metadata to delete it + metadata_id = bson.objectid.ObjectId(user_metadata[0]) + try: + Function.objects(metadata__user=user, metadata__id=metadata_id).update_one(pull__metadata__id=metadata_id) + return True + except DoesNotExist: + return False + + def created(self, user, page, max_metadata=20): + offset = (page - 1) * max_metadata + results = [] + pages = 0 + + if (offset < 0) or (not isinstance(user, User)): + return (results, pages) + + try: + matches = Function.objects(metadata__user=user).only('metadata') + total = Function.objects(metadata__user=user).count() + 0.0 + pages = int(math.ceil(total / max_metadata)) + if page > pages: + return (results, pages) + + matches = matches.skip(offset).limit(max_metadata) + + except ValueError: + return (results, pages) + + for function in matches: + for metadata in function.metadata: + if user == metadata.user: + temp = metadata.dump() + temp['id'] = FIRSTDB.make_id(metadata.id, 0) + results.append(temp) + + # Bail out of inner loop early since a user can only + # create one metadata entry per function + break + + return (results, pages) + + @staticmethod + def make_id(_id, flags): + return '{:1x}{}'.format(flags & 0xF, _id) + + def separate_metadata(self, metadata): + # Get metadata created by users only, MSB should not be set + user_metadata = [] + engine_metadata = [] + for x in metadata: + if len(x) == 24: + user_metadata.append(x) + elif (len(x) == 25) and (((int(x[0], 16) >> 3) & 1) == 0): + user_metadata.append(x[1:]) + elif (len(x) == 25) and (((int(x[0], 16) >> 3) & 1) == 1): + engine_metadata.append(x[1:]) + + return (user_metadata, engine_metadata) + + def metadata_history(self, metadata): + results = {} + user_metadata, engine_metadata = self.separate_metadata(metadata) + e_comment = ('Generated by Engine: {0.name}\n{0.description}\n\n' + 'Developer: {0.developer.user_handle}') + + if len(user_metadata) > 0: + metadata_ids = map(bson.objectid.ObjectId, user_metadata) + mongo_filter = Q(metadata__id=metadata_ids[0]) + for mid in metadata_ids[1:]: + mongo_filter |= Q(metadata__id=mid) + + matches = Function.objects.filter(mongo_filter).only('metadata') + for function in matches: + for metadata in function.metadata: + if metadata.id in metadata_ids: + data = metadata.dump(True) + _id = FIRSTDB.make_id(metadata.id, 0) + results[_id] = {'creator' : data['creator'], + 'history' : data['history']} + # Remove id from list to shorten list + del metadata_ids[metadata_ids.index(metadata.id)] + + # Provide information for engine created metadata... + for engine_id in engine_metadata: + engine = self.get_engine(engine_id) + if not engine: + continue + data = {'creator' : engine.name, + 'history' : [{'committed' : '', + 'name' : 'N/A', + 'prototype' : 'N/A', + 'comment' : e_comment.format(engine)}]} + results[FIRSTDB.make_id(engine_id, 8)] = data + + return results + + def applied(self, sample, user, _id, is_engine=False): + ''' + @returns Boolean. True if added to the applied list + False if not added to the applied list + ''' + if (not isinstance(user, User)) or (not isinstance(sample, Sample)): + return False + + key = [str(sample.id), str(user.id)] + if is_engine: + engine_id = bson.objectid.ObjectId(_id) + engine = Engine.objects(id=engine_id, + applied__contains=key) + + # Check if user has already applied the signature + if len(engine): + return True + + try: + engine = Engine.objects(id=engine_id).get() + except DoesNotExist: + # Engine does not exist + return False + + engine.applied.append(key) + engine.save() + + else: + metadata_id = bson.objectid.ObjectId(_id) + functions = Function.objects(metadata__id=metadata_id, + metadata__applied__contains=key) + + # Check if user has already applied the signature + if len(functions): + return True + + try: + function = Function.objects(metadata__id=metadata_id).get() + except DoesNotExist: + # Metadata does not exist + return False + + # Get metadata + for metadata in function.metadata: + if metadata.id == metadata_id: + metadata.applied.append(key) + break + + function.save() + + return True + + def unapplied(self, sample, user, _id, is_engine=False): + ''' + @returns Boolean. True if not in metadata's applied list + False if still in the applied list + ''' + if (not isinstance(sample, Sample)) or (not isinstance(user, User)): + return False + + key = [str(sample.id), str(user.id)] + if is_engine: + engine_id = bson.objectid.ObjectId(_id) + engine = Engine.objects(id=engine_id, + applied__contains=key) + + # Check if user has already applied the signature + if not len(engine): + return True + + try: + engine = Engine.objects(id=engine_id).get() + except DoesNotExist: + # Engine does not exist + return False + + engine.applied.remove(key) + engine.save() + + else: + metadata_id = bson.objectid.ObjectId(_id) + functions = Function.objects(metadata__id=metadata_id, + metadata__applied__contains=key) + + # Check if user does not have it applied already + if not len(functions): + return True + + try: + function = functions.get() + except DoesNotExist: + # Metadata does not exist + return True + + # Get metadata + for metadata in function.metadata: + if metadata.id == metadata_id: + metadata.applied.remove(key) + break + + function.save() + + return True + + def engines(self, active=True): + return Engine.objects(active=bool(active)) + + def get_engine(self, engine_id): + engines = Engine.objects(id = engine_id) + if not engines: + return None + + return engines[0] diff --git a/server/first/engines/__init__.py b/server/first/engines/__init__.py new file mode 100644 index 0000000..4fce345 --- /dev/null +++ b/server/first/engines/__init__.py @@ -0,0 +1,319 @@ +#------------------------------------------------------------------------------- +# +# FIRST Engine Abstract Class and Exception Class +# Author: Angel M. Villegas (anvilleg@cisco.com) +# Last Modified: May 2016 +# +# Requirements +# ------------ +# - BSON +# +#------------------------------------------------------------------------------- + +# Python Modules +import re +import sys + +# First Modules +from first.error import FIRSTError +from first.dbs import FIRSTDBManager +from first.engines.results import Result + +# Third Party Modules +from bson.objectid import ObjectId + + +# Class for FirstEngine related exceptions +class FIRSTEngineError(FIRSTError): + _type_name = 'EngineError' + __skip = False + + def __init__(self, message, skip=False): + super(FIRSTEngineError, self).__init__(message) + self.__skip = skip + + @property + def skip(self): + return self.__skip + +class AbstractEngine(object): + # Required Class varaibles + # Minimally classes extending this one should fill set these variables + # to prevent overloading property functions name, decription and the + # constructor + # _name: Max length 16 characters + # _description: Max length 128 characters + #-------------------------------------------------------------------------- + _name = 'AbstractEngine' + _description = ('This is the abstract class for all FIRST Engine ' + 'implementations') + _required_db_names = [] + + _is_operational = False + _dbs = {} + + # Require Properties + # Should be overloaded if implementation uses different class variables + #-------------------------------------------------------------------------- + @property + def is_operational(self): + return self._is_operational + + @property + def name(self): + return self._name + + @property + def description(self): + return self._description + + # Required Methods + # At the very least the _add and _scan functions have to be implemented + # If additional steps are needed to install or uninstall engine then + # _install and _uninstall should be implemented + #-------------------------------------------------------------------------- + def __init__(self, dbs, engine_id, rank): + self.id = engine_id + self.rank = rank + + for db_name in self._required_db_names: + db = dbs.get(db_name) + + # If a required db is not installed then exit + if not db: + return + + self._dbs[db.name] = db + + self._is_operational = True + + def add(self, function): + required_keys = {'id', 'apis', 'opcodes', 'architecture', 'sha256'} + if ((dict != type(function)) + or not required_keys.issubset(function.keys())): + print 'Data provided is not the correct type or required keys not provided' + return + + self._add(function) + + def scan(self, opcodes, architecture, apis): + '''Returns a list of Result objects''' + results = self._scan(opcodes, architecture, apis) + + if isinstance(results, Result): + return [results] + + if ((not results) or (type(results) != list) + or (False in [isinstance(x, Result) for x in results])): + return [] + + return results + + def install(self): + try: + self._install() + except FIRSTEngineError as e: + if e.message == 'Not Implemented': + return + + raise e + + def uninstall(self): + try: + self._uninstall() + except FIRSTEngineError as e: + if e.message == 'Not Implemented': + return + + raise e + + def _add(self, function): + '''Returns nothing''' + raise FIRSTEngineError('Not Implemented') + + def _scan(self, opcodes, architecture, apis): + '''Returns List of function IDs''' + raise FIRSTEngineError('Not Implemented') + + def _install(self): + '''Additional functionality required for installing the Engine [Optional]''' + raise FIRSTEngineError('Not Implemented') + + def _uninstall(self): + '''Additional functionality for uninstalling the Engine [Optional]''' + raise FIRSTEngineError('Not Implemented') + + + +class FIRSTEngineManager(object): + __db_manager = None + + def __init__(self, db_manager): + ''' + Constructor. Should locally save db associated with the DB used by + this class. + + @param dbs: Dictionary of DBs associated with FIRST + {db_id : } + ''' + if not isinstance(db_manager, FIRSTDBManager): + db_manager = None + + self.__db_manager = db_manager + + @property + def _engines(self): + # Force reload to get any changes + db = self.__db_manager.first_db + active_engines = db.engines() + + # Dynamically (re)load engines + engines = [] + for e in active_engines: + if e.path in sys.modules: + reload(sys.modules[e.path]) + else: + __import__(e.path) + + module = sys.modules[e.path] + + # Skip module if the class name not located or is not a class + if not hasattr(module, e.obj_name): + continue + obj = getattr(module, e.obj_name) + if type(obj) != type: + continue + + try: + e = obj(self.__db_manager, str(e.id), e.rank) + if not isinstance(e, AbstractEngine): + print '[EM] {} is not an AbstractEngine'.format(e) + continue + + if e.is_operational: + engines.append(e) + + except FIRSTEngineError as e: + print e + + if not engines: + print '[EM] Error: No engines could be loaded' + + return engines + + def get_engines(self): + ''' + @returns Dictionary. + { : engine_obj } + ''' + return {e.name : e for e in self._engines} + + def add(self, function): + ''' + Generates way to identify the function received. If a way can be + generated then a unique identifier for the metadata and the db is + returned as a tuple. + + @param function: Dictionary. Data from the Function model + (keys: id, apis, opcodes, architecture, sha256) + + ''' + required_keys = {'id', 'apis', 'opcodes', 'architecture', 'sha256'} + if (dict != type(function)) or not required_keys.issubset(function.keys()): + print 'Data provided is not the correct type or required keys not provided' + return None + + # Send function details to each registered engine + errors = {} + for engine in self._engines: + try: + engine.add(function) + + except Exception as e: + errors[engine.name] = e + + return errors + + def scan(self, user, opcodes, architecture, apis): + ''' + Uses opcodes and/or info to find matches in db. + + @param opcodes: String (binary data). All opcodes associated with the function + @param architecture: String + @param apis: List of Strings + + @returns Tuple of (, + + ( {'' : '', ...}, + [{ 'id' : , + 'similarity' : }, + 'engine' : [, ...] + 'name' : String, + 'prototype' : String, + 'comment' : String, + 'rank' : Integer, + 'creator' : , + ... + ] + ) + + Empty list if no signature can be made (Engine decided to skip) or nothing found + String error message on Failure + ''' + db = self.__db_manager.first_db + if not db: + return None + + engine_results = {} + engines = self._engines + + for i in xrange(len(engines)): + engine = engines[i] + try: + results = engine.scan(opcodes, architecture, apis) + if results: + engine_results[i] = results + + except Exception as e: + print e + + results = {} + for i, hits in engine_results.iteritems(): + engine = engines[i] + + for result in hits: + if not isinstance(result, Result): + continue + + if result.id not in results: + results[result.id] = result + + results[result.id].add_engine(engine) + if results[result.id].similarity < result.similarity: + results[result.id].similarity = result.similarity + + # Order functions + cmp_func = lambda x,y: cmp(y.similarity, x.similarity) + ordered_functions = sorted(results.values(), cmp_func) + + # Create Metadata list + # TODO: Narrow results to top 20 hits, use similarity and metadata rank + # to get more likely matches. + # - Factor in Engine's ranking + # Reduce results down + + # Get Metadata associated with each result + metadata_hits = [] + engine_info = {} + for result in ordered_functions: + engine_info.update(result.engine_info) + + function_hits = [x for x in result.get_metadata(db)] + function_hits.sort(key=lambda x: (-x['similarity'], -x['rank'])) + + # Add top 10 results per function to metadata_hits + metadata_hits += function_hits[:10] + + + metadata_hits.sort(key=lambda x: (-x['similarity'], -x['rank'])) + return (engine_info, metadata_hits[:30]) diff --git a/server/first/engines/basic_masking.py b/server/first/engines/basic_masking.py new file mode 100644 index 0000000..44353d0 --- /dev/null +++ b/server/first/engines/basic_masking.py @@ -0,0 +1,222 @@ +#------------------------------------------------------------------------------- +# +# FIRST Engine: Basic Masking +# Author: Angel M. Villegas (anvilleg@cisco.com) +# Last Modified: March 2016 +# +# Uses Distorm3 to obtain instructions and then removes certain instruction +# details to normalize it into a standard form to be compared to other +# functions. +# +# Maskes out: +# - ESP/EBP Offsets +# - Absolute Calls?? +# - Global Offsets?? +# +# Requirements +# ------------ +# - Distorm3 +# +# Installation +# ------------ +# None +# +#------------------------------------------------------------------------------- + +# Python Modules +import re +from hashlib import sha256 + +# FIRST Modules +from first.error import FIRSTError +from first.engines import AbstractEngine +from first.engines.results import FunctionResult + +# Third Party Modules +from bson.objectid import ObjectId +from distorm3 import DecomposeGenerator, Decode32Bits, Decode64Bits, Decode16Bits +from mongoengine.queryset import DoesNotExist, MultipleObjectsReturned +from mongoengine import Document, StringField, ListField, IntField, \ + ObjectIdField + +class BasicMasking(Document): + sha256 = StringField(max_length=64, required=True) + architecture = StringField(max_length=64, required=True) + instructions = ListField(StringField(max_length=124), required=True) + total_bytes = IntField(required=True, default=0) + functions = ListField(ObjectIdField(), default=list) + + meta = { + 'indexes' : [('sha256', 'architecture', 'instructions')] + } + + def dump(self): + return {'sha256' : self.sha256, + 'architecture' : self.architecture, + 'instructions' : self.instructions, + 'total_bytes' : self.total_bytes, + 'functions' : self.function_list()} + + def function_list(self): + return [str(x) for x in self.functions] + + +class BasicMaskingEngine(AbstractEngine): + _name = 'BasicMasking' + _description = ('Maskes ESP/EBP offsets, calls/jmps offsets, and global ' + 'offsets (Intel Only). Requires at least 8 instructions.') + _required_db_names = ['first_db'] + + def normalize(self, opcodes, architecture): + changed_bits = 0 + dt = None + mapping = {'intel32' : Decode32Bits, + 'intel64' : Decode64Bits, + 'intel16' : Decode16Bits} + if architecture in mapping: + dt = mapping[architecture] + else: + return (None, changed_bits, None) + + try: + normalized = [] + original = [] + for i in DecomposeGenerator(0, opcodes, dt): + # If disassembly is not valid then junk data has been sent + if not i.valid: + return (None, 0, None) + + original.append(i._toText()) + instr = i.mnemonic + ' ' + + # Special mnemonic masking (Call, Jmp, JCC) + if (i.mnemonic == 'CALL') or i.mnemonic.startswith('J'): + operand = i.operands[0]._toText() + + if 'Immediate' == i.operands[0].type: + instr += '0x' + changed_bits += i.operands[0].size + + else: + regex = '^\[R(S|I)P(\+|\-)0x[\da-f]+\]$' + if re.match(regex, operand): + instr += re.sub(regex, r'[R\1P\2', operand) + '0x]' + changed_bits += i.operands[0].dispSize + else: + # Nothing will be masked out + instr = i._toText() + + normalized.append(instr) + continue + + operand_instrs = [] + for operand_obj in i.operands: + operand = operand_obj._toText() + if ((re.match('^\[E(S|B)P', operand) or re.match('^\[R(I|S)P', operand)) + and operand_obj.dispSize): + # Offset from EBP/ESP and RIP/RSP + masked = operand.replace(hex(operand_obj.disp), '0x') + operand_instrs.append(masked) + changed_bits += operand_obj.dispSize + + elif 'Immediate' == operand_obj.type: + value = operand_obj.value + # Masking off immediates within the standard VA of the sample + if ((0x400000 <= value <= 0x500000) + or (0x10000000 <= value <= 0x20000000) + or (0x1C0000000 <= value <= 0x1D0000000) + or (0x140000000 <= value <= 0x150000000)): + operand_instrs.append('0x') + changed_bits += operand_obj.size + + else: + operand_instrs.append(operand) + + elif 'AbsoluterMemoryAddress' == operand_obj.type: + operand_instrs.append('0x') + changed_bits += operand_obj.dispSize + + elif 'AbsoluteMemory' == operand_obj.type: + masked = operand.replace(hex(operand_obj.disp), '0x') + operand_instrs.append(masked) + changed_bits += operand_obj.dispSize + + else: + operand_instrs.append(operand) + + normalized.append(instr + ', '.join(operand_instrs)) + + h_sha256 = sha256(''.join(normalized)).hexdigest() + return (normalized, changed_bits, h_sha256) + # For debugging + #return (original, normalized, changed_bits, h_sha256) + + except Exception as e: + return (None, changed_bits, None) + + def _add(self, function): + ''' + + ''' + opcodes = function['opcodes'] + architecture = function['architecture'] + normalized, changed, h_sha256 = self.normalize(opcodes, architecture) + + if (not h_sha256) or (not normalized) or (8 > len(normalized)): + return + + try: + db_obj = BasicMasking.objects( sha256=h_sha256, + architecture=architecture, + instructions=normalized).get() + except DoesNotExist: + db_obj = BasicMasking( sha256=h_sha256, + architecture=architecture, + instructions=normalized, + total_bytes=len(opcodes)) + + function_id = ObjectId(function['id']) + if function_id not in db_obj.functions: + db_obj.functions.append(function_id) + db_obj.save() + + def _scan(self, opcodes, architecture, apis): + '''Returns List of tuples (function ID, similarity percentage)''' + db = self._dbs['first_db'] + normalized, changed, h_sha256 = self.normalize(opcodes, architecture) + + if (not h_sha256) or (not normalized) or (8 > len(normalized)): + return + + try: + db_obj = BasicMasking.objects( sha256=h_sha256, + architecture=architecture, + instructions=normalized).get() + except DoesNotExist: + return None + + results = [] + for function_id in db_obj.function_list(): + function = db.find_function(_id=ObjectId(function_id)) + + if not function or not function.metadata: + continue + + # Similarity = 90% (opcodes and the masking changes) + # + 10% (api overlap) + similarity = 100 - ((changed / (len(opcodes) * 8.0)) * 100) + if similarity > 90.0: + similarity = 90.0 + + # The APIs will count up to 10% of the similarity score + total_apis = len(function.apis) + overlap = float(len(set(function.apis).intersection(apis))) + if 0 != total_apis: + similarity += (overlap / total_apis) * 10 + + results.append(FunctionResult(function_id, similarity)) + + return results + + def _uninstall(self): + BasicMasking.drop_collection() diff --git a/server/first/engines/exact_match.py b/server/first/engines/exact_match.py new file mode 100644 index 0000000..3a78eb3 --- /dev/null +++ b/server/first/engines/exact_match.py @@ -0,0 +1,56 @@ +#------------------------------------------------------------------------------- +# +# FIRST Engine: Exact Match +# Copyright (C) 2016 Angel M. Villegas +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License along +# with this program; if not, write to the Free Software Foundation, Inc., +# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. +# +#------------------------------------------------------------------------------- + +# Python Modules +from hashlib import sha256 + +# FIRST Modules +from first.error import FIRSTError +from first.engines import AbstractEngine +from first.engines.results import FunctionResult + +class ExactMatchEngine(AbstractEngine): + _name = 'ExactMatch' + _description = 'Hashes the function\'s opcodes and finds direct matches' + _required_db_names = ['first_db'] + + def _add(self, function): + ''' + Nothing needs to be implemented since the Function Model has the + sha256 of the opcodes + ''' + pass + + def _scan(self, opcodes, architecture, apis): + '''Returns List of FunctionResults''' + + db = self._dbs['first_db'] + function = db.find_function(h_sha256=sha256(opcodes).hexdigest(), + architecture=architecture) + + if not function: + return None + + similarity = 90.0 + if set(function.apis) == set(apis): + similarity += 10.0 + + return [FunctionResult(str(function.id), similarity)] diff --git a/server/first/engines/mnemonic_hash.py b/server/first/engines/mnemonic_hash.py new file mode 100644 index 0000000..19b23ae --- /dev/null +++ b/server/first/engines/mnemonic_hash.py @@ -0,0 +1,145 @@ +#------------------------------------------------------------------------------- +# +# FIRST Engine: Mnemonic Hash +# Uses Distorm3 to obtain mnemonics from the opcodes, reduces the opcodes to +# a single string and hashes it for future lookup +# +# Copyright (C) 2016 Angel M. Villegas +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License along +# with this program; if not, write to the Free Software Foundation, Inc., +# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. +# +# Requirements +# ------------ +# - distorm3 +# - mongoengine +# +#------------------------------------------------------------------------------- + +# Python Modules +from hashlib import sha256 + +# FIRST Modules +from first.error import FIRSTError +from first.engines import AbstractEngine +from first.engines.results import FunctionResult + +# Third Party Modules +from bson.objectid import ObjectId +from distorm3 import DecomposeGenerator, Decode32Bits, Decode64Bits, Decode16Bits +from mongoengine.queryset import DoesNotExist, MultipleObjectsReturned +from mongoengine import Document, StringField, ListField, ObjectIdField + +class MnemonicHash(Document): + sha256 = StringField(max_length=64, required=True) + architecture = StringField(max_length=64, required=True) + functions = ListField(ObjectIdField(), default=list) + + meta = { + 'indexes' : [('sha256', 'architecture')] + } + + def dump(self): + return {'sha256' : self.sha256, + 'architecture' : self.architecture, + 'functions' : self.function_list()} + + def function_list(self): + return [str(x) for x in self.functions] + + +class MnemonicHashEngine(AbstractEngine): + _name = 'MnemonicHash' + _description = ('Uses mnemonics from the opcodes to generate a hash ' + '(Intel Only). Requires at least 8 mnemonics.') + _required_db_names = ['first_db'] + + def mnemonic_hash(self, opcodes, architecture): + dt = None + mapping = {'intel32' : Decode32Bits, + 'intel64' : Decode64Bits, + 'intel16' : Decode16Bits} + if architecture in mapping: + dt = mapping[architecture] + else: + return (None, None) + + try: + iterable = DecomposeGenerator(0, opcodes, dt) + + # Uses valid to ensure we are not creating hashes with 'db 0xYY' + mnemonics = [d.mnemonic for d in iterable if d.valid] + return (mnemonics, sha256(''.join(mnemonics)).hexdigest()) + + except Exception as e: + return (None, None) + + def _add(self, function): + ''' + Nothing needs to be implemented since the Function Model has the + sha256 of the opcodes + ''' + opcodes = function['opcodes'] + architecture = function['architecture'] + mnemonics, mnemonic_sha256 = self.mnemonic_hash(opcodes, architecture) + + if (not mnemonic_sha256) or (not mnemonics) or (8 > len(mnemonics)): + return + + try: + db_obj = MnemonicHash.objects( sha256=mnemonic_sha256, + architecture=architecture).get() + except DoesNotExist: + db_obj = MnemonicHash( sha256=mnemonic_sha256, + architecture=architecture) + + function_id = ObjectId(function['id']) + if function_id not in db_obj.functions: + db_obj.functions.append(function_id) + db_obj.save() + + def _scan(self, opcodes, architecture, apis): + '''Returns List of tuples (function ID, similarity percentage)''' + db = self._dbs['first_db'] + mnemonics, mnemonic_sha256 = self.mnemonic_hash(opcodes, architecture) + + if (not mnemonic_sha256) or (not mnemonics) or (8 > len(mnemonics)): + return + + try: + db_obj = MnemonicHash.objects( sha256=mnemonic_sha256, + architecture=architecture).get() + except DoesNotExist: + return None + + results = [] + for function_id in db_obj.function_list(): + similarity = 75.0 + function = db.find_function(_id=ObjectId(function_id)) + + if not function or not function.metadata: + continue + + # The APIs will count up to 10% of the similarity score + total_apis = len(function.apis) + overlap = float(len(set(function.apis).intersection(apis))) + if 0 != total_apis: + similarity += (overlap / total_apis) * 10 + + results.append(FunctionResult(function_id, similarity)) + + return results + + def _uninstall(self): + MnemonicHash.drop_collection() diff --git a/server/first/engines/results.py b/server/first/engines/results.py new file mode 100644 index 0000000..afbe89c --- /dev/null +++ b/server/first/engines/results.py @@ -0,0 +1,131 @@ +#------------------------------------------------------------------------------- +# +# FIRST Result Abstract Class +# Author: Angel M. Villegas (anvilleg@cisco.com) +# Last Modified: August 2016 +# +#------------------------------------------------------------------------------- + +class Result(object): + '''Abstract class to encapsulate results returned from Engines''' + required = {'id', 'creator', 'name', 'prototype', 'comment', 'rank'} + + def __init__(self, obj_id, similarity, **kwargs): + ''' + Main constructor, all inheriting classes should implement a class method + _init. Method _init will be passed **kwargs and the method will have + access to values set in this constructor. + ''' + self._id = obj_id + self._similarity = similarity + self._init(**kwargs) + self._engines = set() + + def get_metadata(self, db): + '''Returns a generator containing metadata to be used''' + while True: + data = self._get_metadata(db) + + if ((type(data) != dict) or (None in data.values()) + or (not Result.required.issubset(data.keys()))): + return + + data['similarity'] = self.similarity + data['engines'] = self.engines + yield data + + def _init(self, **kwargs): + ''' + All extending classes should implement this function unless + no constructor is needed + ''' + pass + + def _get_metadata(self, db): + ''' + All extending classes should implement this function. + This function should return one result at a time since it + feeds into a generator. + ''' + raise Exception('Implement') + + @property + def similarity(self): + return self._similarity + + @similarity.setter + def similarity(self, similarity): + self._similarity = similarity + + @property + def engines(self): + return [e.name for e in self._engines] + + @property + def engine_info(self): + return {e.name : e.description for e in self._engines} + + def add_engine(self, engine): + self._engines.add(engine) + + @property + def id(self): + return self._id + + def __eq__(self, other): + if not isinstance(other, Result): + return False + + return self.id == other.id + + +# +# Inheriting Class Implementations +#------------------------------------- +class FunctionResult(Result): + ''' + This Result class is crafted for general engines that want to return + a list of functions to the EngineManager + + ID values are 25 hex character string. For metadata created by users, + not engines, the most significant bit is not set. + ''' + def _get_metadata(self, db): + if not hasattr(self, '_metadata'): + func = db.find_function(_id=self.id) + if not func: + return None + + self._metadata = func.metadata + self._metadata.sort(key=lambda x: x.rank) + + data = None + if len(self._metadata) > 0: + metadata = self._metadata.pop() + data = metadata.dump() + data['id'] = '0{}'.format(metadata.id) + + return data + + +class EngineResult(Result): + ''' + This Result class is crafted for engines that want to return fixed data. + Make sure the data variable passed to the constructor is a dictionary + with all the required key values that are expected by EngineManager. + + ID values are 25 hex character string. For metadata created by engines, + not users, the most significant bit is set. + ''' + def _init(self, **kwargs): + self._data = None + if 'data' in kwargs: + self._data = kwargs['data'] + self._data['id'] = '8{}'.format(self.id) + + def _get_metadata(self, db): + data = self._data + if data: + self._data = None + + return data diff --git a/server/first/engines/skeleton.py_ b/server/first/engines/skeleton.py_ new file mode 100644 index 0000000..e005e82 --- /dev/null +++ b/server/first/engines/skeleton.py_ @@ -0,0 +1,73 @@ +#------------------------------------------------------------------------------- +# +# FIRST Engine: +# Author: () +# Last Modified: +# +# +# +# Requirements +# ------------ +# - +# +# Installation +# ------------ +# +# +#------------------------------------------------------------------------------- + +# Python Modules + + +# FIRST Modules +from first.error import FIRSTError +from first.engines import AbstractEngine + +# Third Party Modules + + +class (AbstractEngine): + # Required Properties + #-------------------------------------------------------------------------- + _name = 'UniqueName' # unqiue engine name, users will see + _description = 'Engine description' # engine description, users will see + _required_db_names = [''] # list of required DB modules + + + # Required Methods + #-------------------------------------------------------------------------- + def _add(self, function): + ''' + Perform steps to add this function to some representation that will be + matched on later by _scan. The function's id should be stored and + assocaited with whatever mechanism used to find similar functions. + + @param function: Dictionary. + { + 'id' : String. Function ID in string form + 'opcodes' : String. Binary data in string form + 'architecture' : String. IDA Pro's get_file_type_name() + 'apis' : List of Strings. Direct IAT API calls + 'sha256' : String. Hex digest + } + ''' + raise FIRSTError('TODO: implement') + + + def _scan(self, opcodes, architecture, apis): + ''' + Uses the provided opcodes, architecture and/or apis to find similary + functions already stored from the self._add function. This function + should return a list of tuples. The tuple is a pairing of a + function's ID that is similar to the provided data and a floating + value (0.0 - 100.0) that represents how similar the returned + function is to the provided one. + + @param opcodes : String. Binary data in string form + @param architecture : String. IDA Pro's get_file_type_name() + @param apis : List of Strings. Direct IAT API calls + + @return List of tuples. [(function ID, similarity percentage)] + @return None. For this engine to be skipped + ''' + raise FIRSTError('TODO: implement') diff --git a/server/first/error.py b/server/first/error.py new file mode 100644 index 0000000..a9c8404 --- /dev/null +++ b/server/first/error.py @@ -0,0 +1,35 @@ +#------------------------------------------------------------------------------- +# +# FIRST Engine Abstract Class and Exception Class +#------------------------------------------------------------------------------- +# +# Initializes FIRST Web Server Components +# Copyright (C) 2016 Angel M. Villegas +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License along +# with this program; if not, write to the Free Software Foundation, Inc., +# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. +# +#------------------------------------------------------------------------------- + +# Class for FirstEngine related exceptions +class FIRSTError(Exception): + _type_name = 'FIRSTError' + + def __init__(self, message): + super(FIRSTError, self).__init__(message) + + @property + def name(self): + return self._type_name + \ No newline at end of file diff --git a/server/first/models.py b/server/first/models.py new file mode 100644 index 0000000..1846882 --- /dev/null +++ b/server/first/models.py @@ -0,0 +1,197 @@ +#------------------------------------------------------------------------------- +# +# FIRST MongoDB Models +# Copyright (C) 2016 Angel M. Villegas +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License along +# with this program; if not, write to the Free Software Foundation, Inc., +# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. +# +# Requirements +# ------------ +# mongoengine (https://pypi.python.org/pypi/mongoengine/) +# +#------------------------------------------------------------------------------- + + +# Python Modules +from __future__ import unicode_literals +import datetime + +# Third Party Modules +from bson.objectid import ObjectId +from mongoengine import Document, StringField, UUIDField, \ + DateTimeField, LongField, ReferenceField, \ + BinaryField, ListField, BooleanField, ObjectIdField, \ + IntField, EmbeddedDocument, EmbeddedDocumentListField + +class User(Document): + name = StringField(max_length=128, required=True) + email = StringField(max_length=254, unique=True) + handle = StringField(max_length=32, required=True) + number = IntField(required=True) + api_key = UUIDField(required=True, unique=True) + created = DateTimeField(default=datetime.datetime.utcnow, required=True) + rank = LongField(default=0) + active = BooleanField(default=True) + + service = StringField(max_length=16, required=True) + auth_data = StringField(max_length=4096, required=True) + + meta = { + 'indexes' : [('handle', 'number'), 'api_key', 'email'] + } + + @property + def user_handle(self): + return '{0.handle}#{0.number:04d}'.format(self) + + def dump(self, full=False): + data = {'handle' : self.user_handle} + + if full: + data.update({ 'id' : str(self.id), + 'name' : self.name, + 'email' : self.email, + 'api_key' : self.api_key, + 'rank' : self.rank, + 'created' : self.created, + 'active' : self.active}) + + return data + + +class Engine(Document): + name = StringField(max_length=16, required=True, unique=True) + description = StringField(max_length=128, required=True) + path = StringField(max_length=256, required=True) + obj_name = StringField(max_length=32, required=True) + applied = ListField(default=list) + developer = ReferenceField(User) + active = BooleanField(default=False) + + meta = { + 'indexes' : ['name'] + } + + def dump(self, full=False): + data = {'name' : self.name, + 'description' : self.description, + 'rank' : self.rank, + 'developer' : self.developer.user_handle} + + if full: + data.update({'id' : str(self.id), 'path' : self.path}) + + return data + + @property + def rank(self): + return len(self.applied) + + +class Metadata(EmbeddedDocument): + id = ObjectIdField(required=True, default=lambda: ObjectId()) + user = ReferenceField(User) + name = ListField(StringField(max_length=128), default=list) + prototype = ListField(StringField(max_length=256), default=list) + comment = ListField(StringField(max_length=512), default=list) + committed = ListField(DateTimeField(), default=list) + applied = ListField(default=list) + + meta = { + 'indexes' : ['user'] + } + + def dump(self, full=False): + data = {'creator' : self.user.user_handle, + 'name' : self.name[0], + 'prototype' : self.prototype[0], + 'comment' : self.comment[0], + 'rank' : len(self.applied)} + + if full: + data['history'] = [] + for i in xrange(len(self.name) - 1, -1, -1): + # Convert back with: + # datetime.datetime.strptime(
, '%Y-%m-%dT%H:%M:%S.%f') + committed = self.committed[i].isoformat() + data['history'].append({'name' : self.name[i], + 'prototype' : self.prototype[i], + 'comment' : self.comment[i], + 'committed' : committed}) + + return data + + def has_changed(self, name, prototype, comment): + if (not self.name) or (not self.prototype) or (not comment): + return True + + if ((self.name[0] != name) + or (self.prototype[0] != prototype) + or (self.comment[0] != comment)): + return True + + return False + + @property + def rank(self): + return len(self.applied) + +# Use bson.Binary to insert binary data +class Function(Document): + sha256 = StringField(max_length=64) + opcodes = BinaryField() + apis = ListField(StringField(max_length=128), default=list) + metadata = EmbeddedDocumentListField(Metadata, default=list) + # Return value from idaapi.get_file_type_name() + architecture = StringField(max_length=64, required=True) + + meta = { + 'indexes' : [] + } + + def dump(self): + return {'id' : self.id, + 'opcodes' : self.opcodes, + 'apis' : self.apis, + 'metadata' : [str(x.id) for x in self.metadata], + 'architecture' : self.architecture, + 'sha256' : self.sha256} + + +class Sample(Document): + md5 = StringField(max_length=32, required=True) + crc32 = IntField(required=True) + sha1 = StringField(max_length=40) + sha256 = StringField(max_length=64) + seen_by = ListField(ReferenceField(User), default=list) + functions = ListField(ReferenceField(Function), default=list) + last_seen = DateTimeField(default=datetime.datetime.utcnow) + + meta = { + 'indexes' : [('md5', 'crc32')] + } + + def dump(self): + data = {'md5' : self.md5, 'crc32' : self.crc32, + 'seen_by' : [str(x.id) for x in self.seen_by], + 'functions' : [str(x.id) for x in self.functions]} + + if 'sha1' in self: + data['sha1'] = self.sha1 + + if 'sha256' in self: + data['sha256'] = self.sha256 + + return data diff --git a/server/first/settings.py b/server/first/settings.py new file mode 100644 index 0000000..d2e318c --- /dev/null +++ b/server/first/settings.py @@ -0,0 +1,145 @@ +""" +Django settings for first project. + +Generated by 'django-admin startproject' using Django 1.10. + +For more information on this file, see +https://docs.djangoproject.com/en/1.10/topics/settings/ + +For the full list of settings and their values, see +https://docs.djangoproject.com/en/1.10/ref/settings/ +""" + +import os + +# Third Party Modules +import mongoengine + +# Build paths inside the project like this: os.path.join(BASE_DIR, ...) +BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) + + +# Quick-start development settings - unsuitable for production +# See https://docs.djangoproject.com/en/1.10/howto/deployment/checklist/ + +# SECURITY WARNING: keep the secret key used in production secret! +SECRET_KEY = 'd2nev@620*3vi@qvynch)seb4^pghp=-)aenfs(4%)-k@xqpo9' + +# SECURITY WARNING: don't run with debug turned on in production! +DEBUG = True + +ALLOWED_HOSTS = [] + + +# Application definition + +INSTALLED_APPS = [ + 'www.apps.WwwConfig', + 'django.contrib.admin', + 'django.contrib.auth', + 'django.contrib.contenttypes', + 'django.contrib.sessions', + 'django.contrib.messages', + 'django.contrib.staticfiles', +] + +MIDDLEWARE = [ + 'django.middleware.security.SecurityMiddleware', + 'django.contrib.sessions.middleware.SessionMiddleware', + 'django.middleware.common.CommonMiddleware', + 'django.middleware.csrf.CsrfViewMiddleware', + 'django.contrib.auth.middleware.AuthenticationMiddleware', + 'django.contrib.messages.middleware.MessageMiddleware', + 'django.middleware.clickjacking.XFrameOptionsMiddleware', +] + +ROOT_URLCONF = 'first.urls' + +TEMPLATES = [ + { + 'BACKEND': 'django.template.backends.django.DjangoTemplates', + 'DIRS': [ + os.path.join(BASE_DIR, 'www', 'templates'), + os.path.join(BASE_DIR, 'rest', 'templates'), + ], + 'APP_DIRS': True, + 'OPTIONS': { + 'context_processors': [ + 'django.template.context_processors.debug', + 'django.template.context_processors.request', + 'django.contrib.auth.context_processors.auth', + 'django.contrib.messages.context_processors.messages', + ], + }, + }, +] + +WSGI_APPLICATION = 'first.wsgi.application' + + +# Database +# https://docs.djangoproject.com/en/1.10/ref/settings/#databases + +# MySQL Settings +_MYSQL_USER = os.environ.get('MYSQL_USER', 'root') +_MYSQL_PASSWORD = os.environ.get('MYSQL_PASSWORD', '') +_MYSQL_DATABASE = os.environ.get('MYSQL_DATABASE', 'first_db') +_MYSQL_HOST = os.environ.get('MYSQL_HOST', 'localhost') +_MYSQL_PORT = os.environ.get('MYSQL_PORT', 3306) + +DATABASES = { + 'default': { + 'ENGINE': 'django.db.backends.mysql', + 'NAME': _MYSQL_DATABASE, + 'USER': _MYSQL_USER, + 'PASSWORD': _MYSQL_PASSWORD, + 'HOST': _MYSQL_HOST, + 'PORT': _MYSQL_PORT + } +} + +# MongoDB settings +_MONGODB_HOST = os.environ.get('MONGO_HOST', 'localhost') +_MONGODB_PORT = int(os.environ.get('MONGO_PORT', 27017)) +_MONGODB_NAME = os.environ.get('MONGO_NAME', 'first_db') + +mongoengine.connect(_MONGODB_NAME, host=_MONGODB_HOST, port=_MONGODB_PORT) + +# Password validation +# https://docs.djangoproject.com/en/1.10/ref/settings/#auth-password-validators + +AUTH_PASSWORD_VALIDATORS = [ + { + 'NAME': 'django.contrib.auth.password_validation.UserAttributeSimilarityValidator', + }, + { + 'NAME': 'django.contrib.auth.password_validation.MinimumLengthValidator', + }, + { + 'NAME': 'django.contrib.auth.password_validation.CommonPasswordValidator', + }, + { + 'NAME': 'django.contrib.auth.password_validation.NumericPasswordValidator', + }, +] + + +# Internationalization +# https://docs.djangoproject.com/en/1.10/topics/i18n/ + +LANGUAGE_CODE = 'en-us' + +TIME_ZONE = 'EST' + +USE_I18N = True + +USE_L10N = True + +USE_TZ = True + + +# Static files (CSS, JavaScript, Images) +# https://docs.djangoproject.com/en/1.10/howto/static-files/ +STATIC_ROOT = os.path.join(BASE_DIR, 'static') + +STATIC_URL = '/static/' diff --git a/server/first/urls.py b/server/first/urls.py new file mode 100644 index 0000000..769cc60 --- /dev/null +++ b/server/first/urls.py @@ -0,0 +1,26 @@ +"""first URL Configuration + +The `urlpatterns` list routes URLs to views. For more information please see: + https://docs.djangoproject.com/en/1.10/topics/http/urls/ +Examples: +Function views + 1. Add an import: from my_app import views + 2. Add a URL to urlpatterns: url(r'^$', views.home, name='home') +Class-based views + 1. Add an import: from other_app.views import Home + 2. Add a URL to urlpatterns: url(r'^$', Home.as_view(), name='home') +Including another URLconf + 1. Import the include() function: from django.conf.urls import url, include + 2. Add a URL to urlpatterns: url(r'^blog/', include('blog.urls')) +""" +from django.contrib import admin +from django.conf.urls import handler404 +from django.conf.urls import include, url + +handler404 = 'www.views.handler404' + +urlpatterns = [ + url(r'^admin/', admin.site.urls), + url(r'^api/', include('rest.urls')), + url(r'^', include('www.urls')), +] diff --git a/server/first/wsgi.py b/server/first/wsgi.py new file mode 100644 index 0000000..f66d3ef --- /dev/null +++ b/server/first/wsgi.py @@ -0,0 +1,16 @@ +""" +WSGI config for first project. + +It exposes the WSGI callable as a module-level variable named ``application``. + +For more information on this file, see +https://docs.djangoproject.com/en/1.10/howto/deployment/wsgi/ +""" + +import os + +from django.core.wsgi import get_wsgi_application + +os.environ.setdefault("DJANGO_SETTINGS_MODULE", "first.settings") + +application = get_wsgi_application() diff --git a/server/manage.py b/server/manage.py new file mode 100644 index 0000000..aab7fc6 --- /dev/null +++ b/server/manage.py @@ -0,0 +1,22 @@ +#!/usr/bin/env python +import os +import sys + +if __name__ == "__main__": + os.environ.setdefault("DJANGO_SETTINGS_MODULE", "first.settings") + try: + from django.core.management import execute_from_command_line + except ImportError: + # The above import may fail for some other reason. Ensure that the + # issue is really that Django is missing to avoid masking other + # exceptions on Python 2. + try: + import django + except ImportError: + raise ImportError( + "Couldn't import Django. Are you sure it's installed and " + "available on your PYTHONPATH environment variable? Did you " + "forget to activate a virtual environment?" + ) + raise + execute_from_command_line(sys.argv) diff --git a/server/rest/__init__.py b/server/rest/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/server/rest/admin.py b/server/rest/admin.py new file mode 100644 index 0000000..8c38f3f --- /dev/null +++ b/server/rest/admin.py @@ -0,0 +1,3 @@ +from django.contrib import admin + +# Register your models here. diff --git a/server/rest/apps.py b/server/rest/apps.py new file mode 100644 index 0000000..17ed8f7 --- /dev/null +++ b/server/rest/apps.py @@ -0,0 +1,7 @@ +from __future__ import unicode_literals + +from django.apps import AppConfig + + +class RestConfig(AppConfig): + name = 'rest' diff --git a/server/rest/migrations/__init__.py b/server/rest/migrations/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/server/rest/models.py b/server/rest/models.py new file mode 100644 index 0000000..bd4b2ab --- /dev/null +++ b/server/rest/models.py @@ -0,0 +1,5 @@ +from __future__ import unicode_literals + +from django.db import models + +# Create your models here. diff --git a/server/rest/templates/rest/error_json.html b/server/rest/templates/rest/error_json.html new file mode 100644 index 0000000..553ed7b --- /dev/null +++ b/server/rest/templates/rest/error_json.html @@ -0,0 +1 @@ +{"failed":true,"msg":"{{ msg }}"} diff --git a/server/rest/tests.py b/server/rest/tests.py new file mode 100644 index 0000000..7ce503c --- /dev/null +++ b/server/rest/tests.py @@ -0,0 +1,3 @@ +from django.test import TestCase + +# Create your tests here. diff --git a/server/rest/urls.py b/server/rest/urls.py new file mode 100644 index 0000000..d75b467 --- /dev/null +++ b/server/rest/urls.py @@ -0,0 +1,36 @@ +from django.conf.urls import url + +from . import views + +app_name = 'rest' +urlpatterns = [ + url(r'^test_connection/(?i)(?P[A-F\d]{8}\-(?:[A-F\d]{4}\-){3}[A-F\d]{12})$', + views.test_connection, name='test_connection'), + url(r'^sample/architectures/(?i)(?P[A-F\d]{8}\-(?:[A-F\d]{4}\-){3}[A-F\d]{12})$', + views.architectures, name='architectures'), + url(r'^sample/checkin/(?i)(?P[A-F\d]{8}\-(?:[A-F\d]{4}\-){3}[A-F\d]{12})$', + views.checkin, name='checkin'), + + # Metadata related REST URIs + url(r'^metadata/history/(?i)(?P[A-F\d]{8}\-(?:[A-F\d]{4}\-){3}[A-F\d]{12})$', + views.metadata_history, name='metadata_history'), + url(r'^metadata/applied/(?i)(?P[A-F\d]{8}\-(?:[A-F\d]{4}\-){3}[A-F\d]{12})$', + views.metadata_applied, name='metadata_applied'), + url(r'^metadata/unapplied/(?i)(?P[A-F\d]{8}\-(?:[A-F\d]{4}\-){3}[A-F\d]{12})$', + views.metadata_unapplied, name='metadata_unapplied'), + url(r'^metadata/get/(?i)(?P[A-F\d]{8}\-(?:[A-F\d]{4}\-){3}[A-F\d]{12})$', + views.metadata_get, name='metadata_get'), + # TODO: migrate to ids with 25 characters + url(r'^metadata/delete/(?i)(?P[A-F\d]{8}\-(?:[A-F\d]{4}\-){3}[A-F\d]{12})/(?i)(?P<_id>[A-F\d]{24,25})$', + views.metadata_delete, name='metadata_delete'), + url(r'^metadata/created/(?i)(?P[A-F\d]{8}\-(?:[A-F\d]{4}\-){3}[A-F\d]{12})$', + views.metadata_created, name='metadata_created'), + url(r'^metadata/created/(?i)(?P[A-F\d]{8}\-(?:[A-F\d]{4}\-){3}[A-F\d]{12})/(?P\d+)$', + views.metadata_created, name='metadata_created'), + url(r'^metadata/add/(?i)(?P[A-F\d]{8}\-(?:[A-F\d]{4}\-){3}[A-F\d]{12})$', + views.metadata_add, name='metadata_add'), + url(r'^metadata/scan/(?i)(?P[A-F\d]{8}\-(?:[A-F\d]{4}\-){3}[A-F\d]{12})$', + views.metadata_scan, name='metadata_scan'), + + url(r'^status$', views.status, name='status'), +] diff --git a/server/rest/views.py b/server/rest/views.py new file mode 100644 index 0000000..e83a76f --- /dev/null +++ b/server/rest/views.py @@ -0,0 +1,578 @@ + +# Python Modules +import re +import json +import binascii +from functools import wraps + +# Django Modules +from django.shortcuts import render +from django.http import HttpResponse +from django.views.decorators.csrf import csrf_exempt +from django.views.decorators.http import require_GET, require_POST + +# FIRST Modules +from first import DBManager, EngineManager +from first.auth import verify_api_key, Authentication, FIRSTAuthError, \ + require_login, require_apikey + + +MAX_FUNCTIONS = 20 +MAX_METADATA = 20 +VALIDATE_IDS = lambda x: re.match('^[a-f\d]{24,25}$', x) + +#----------------------------------------------------------------------------- +# +# Decorator functions +# +#----------------------------------------------------------------------------- +def require_md5_crc32(view_function): + @wraps(view_function) + def decorated_function(*args, **kwargs): + request = args[0] + md5_hash, crc32 = request.POST.get('md5'), request.POST.get('crc32') + if None in [md5_hash, crc32]: + return render(request, 'rest/error_json.html', + {'msg' : 'Sample info not provided'}) + + kwargs['md5_hash'] = md5_hash.lower() + if not re.match('^[a-f\d]{32}$', kwargs['md5_hash']): + return render(request, 'rest/error_json.html', + {'msg' : 'MD5 is not valid'}) + + try: + kwargs['crc32'] = int(crc32) + except ValueError: + return render(request, 'rest/error_json.html', + {'msg' : 'CRC32 value is not an integer'}) + + return view_function(*args, **kwargs) + + return decorated_function + + +# Create your views here. +@require_GET +@require_apikey +def test_connection(request, user): + return HttpResponse('{"status" : "connected"}') + +@require_GET +@require_apikey +def architectures(request, user): + db = DBManager.first_db + if not db: + return render(request, 'rest/error_json.html', + {'msg' : 'Unable to connect to FIRST DB'}) + + return HttpResponse(json.dumps({'failed' : False, + 'architectures' : db.get_architectures()})) + +@csrf_exempt +@require_POST +@require_apikey +@require_md5_crc32 +def checkin(request, md5_hash, crc32, user): + ''' + Checks a binary in when a new binary is loaded. + Registers the binary if it has not been seen before + Do we want to keep this or just require all this info for other operations? + - Con: would cause more data to be transmitted and handled + + POST request, expects: + { + # Required + 'md5' : /^[a-fA-F\d]{32}$/ + 'crc32' : <32 bit int> + + # Optional + 'sha1': /^[a-fA-F\d]{40}$/ + 'sha256': /^[a-fA-F\d]{64}$/ + } + ''' + sha1_hash = request.POST.get('sha1') + if sha1_hash != None: + sha1_hash = sha1_hash.lower() + if not re.match('^[a-f\d]{40}$', sha1_hash): + sha1_hash = None + + sha256_hash = request.POST.get('sha256') + if sha256_hash != None: + sha256_hash = sha256_hash.lower() + if not re.match('^[a-f\d]{64}$', sha256_hash): + sha256_hash = None + + db = DBManager.first_db + if not db: + return render(request, 'rest/error_json.html', + {'msg' : 'Unable to connect to FIRST DB'}) + + checked_in = db.checkin(user, md5_hash, crc32, sha1_hash, sha256_hash) + return HttpResponse(json.dumps({'failed' : False, 'checkin' : checked_in})) + +@csrf_exempt +@require_POST +@require_apikey +@require_md5_crc32 +def metadata_add(request, md5_hash, crc32, user): + ''' + Adds/Updates metadata for a given function to the db. + + POST request, expects: + { + # Required - Sample + 'md5' : /^[a-fA-F\d]{32}$/ + 'crc32' : <32 bit int> + + 'functions' : Dictionary of json-ed Dictionaries (max_length = 20) + { + 'client_id' : + { + 'opcodes' : String (base64 encoded) + 'architecture' : String (max_length = 64) + 'name' : String (max_length = 128) + 'prototype' : String (max_length = 256) + 'comment' : String (max_length = 512) + + 'apis' : List of Strings (max_string_length = 64) + + # Optional + 'id' : String + } + } + } + ''' + # Check if required keys are provided + if not request.POST.get('functions'): + return render(request, 'rest/error_json.html', + {'msg' : 'All required data was not provided'}) + + try: + functions = json.loads(request.POST.get('functions')) + except ValueError: + return render(request, 'rest/error_json.html', + {'msg' : 'Invalid json object'}) + + if (dict != type(functions)) or (MAX_FUNCTIONS < len(functions)): + return render(request, 'rest/error_json.html', {'msg' : 'Invalid function list'}) + + # Iterate through functions to validate input, fail if something is wrong + required_keys = { 'opcodes', 'architecture', 'name', + 'prototype', 'comment', 'apis'} + for client_key in functions: + f = functions[client_key] + + if not required_keys.issubset(f.keys()): + return render(request, 'rest/error_json.html', + {'msg' : 'Invalid function list'}) + + try: + f['opcodes'] = f['opcodes'].decode('base64') + except binascii.Error as e: + return render(request, 'rest/error_json.html', + {'msg' : 'Unable to decode opcodes'}) + + # TODO: Normailize architecture + + # Ensure string lengths are enforced + string_restrictions = { 'architecture' : 64, 'name' : 128, + 'prototype' : 256, 'comment' : 512} + for key, max_length in string_restrictions.iteritems(): + if max_length < len(f[key]): + return render(request, 'rest/error_json.html', + {'msg' : ('Data for "{}" exceeds the maximum ' + 'length ({})').format(key, max_length)}) + + # Ensure list of API strings are within the enforced length + for api in f['apis']: + if 128 < len(api): + return render(request, 'rest/error_json.html', + {'msg' : ('API {} is longer than 128 bytes. ' + 'Report issue is this is a valid ' + 'API').format(api)}) + + if not re.match('^[a-zA-Z\d_:@\?\$]+$', api): + return render(request, 'rest/error_json.html', + {'msg' : ('Invalid characters in API, supported' + 'characters match the regex /^[a-zA-Z' + '\\d_:@\\?\\$]+$/. Report issue if' + 'the submitted API valid is valid.')}) + + # All input has been validated + db = DBManager.first_db + if not db: + return render(request, 'rest/error_json.html', + {'msg' : 'Unable to connect to FIRST DB'}) + + # Get sample + sample = db.get_sample(md5_hash, crc32) + if not sample: + return render(request, 'rest/error_json.html', + {'msg' : 'Sample does not exist in FIRST'}) + + db.sample_seen_by_user(sample, user) + + results = {} + for client_key in functions: + f = functions[client_key] + + # Check if the id sent back is from an engine, if so skip it + if (('id' in f) and (f['id']) and (len(f['id']) == 25) + and ((int(f['id'][0]) >> 3) & 1)): + continue; + + function = db.get_function(create=True, **f) + if not function: + return render(request, 'rest/error_json.html', + {'msg' : 'Function does not exist in FIRST'}) + + if not db.add_function_to_sample(sample, function): + return render(request, 'rest/error_json.html', + {'msg' : ('Unable to associate function with ' + 'sample in FIRST')}) + + metadata_id = db.add_metadata_to_function(user, function, **f) + if not metadata_id: + return render(request, 'rest/error_json.html', + {'msg' : ('Unable to associate metadata with ' + 'function in FIRST')}) + + # The '0' indicated the metadata_id is from a user. + results[client_key] = '0{}'.format(metadata_id) + + # Set the user as applying the metadata + db.applied(sample, user, metadata_id) + + # Send opcode to EngineManager + EngineManager.add(function.dump()) + + return HttpResponse(json.dumps({'failed' : False, 'results' : results})) + +@csrf_exempt +@require_POST +@require_apikey +def metadata_history(request, user): + ''' + Returns the history of the given metadata + + POST request, expects: + { + # Required + 'metadata' : List of Metadata IDs (max_length = 20) + [, ... ] + } + + Successful returns: + { + 'failed': False, + 'results' : Dictionary of dictionaries + { + 'metadata_id' : Dictionary + { + 'creator' : String (max_length = 37) (/^[\s\d_]{1,32}#\d{4}$/) + 'history : List of dictionaries + [{ + 'name' : String (max_length = 128) + 'prototype' : String (max_length = 256) + 'comment' : String (max_length = 512) + 'committed' : Datetime + }, ...] + } + } + } + ''' + if not request.POST.get('metadata'): + return render(request, 'rest/error_json.html', + {'msg' : 'Invalid metadata information'}) + + try: + metadata = json.loads(request.POST.get('metadata')) + except ValueError: + return render(request, 'rest/error_json.html', + {'msg' : 'Invalid json object'}) + + if MAX_METADATA < len(metadata): + return render(request, 'rest/error_json.html', + {'msg' : 'Exceeded max bulk request'}) + + if None in map(VALIDATE_IDS, metadata): + return render(request, 'rest/error_json.html', + {'msg' : 'Invalid metadata id'}) + + db = DBManager.first_db + if not db: + return render(request, 'rest/error_json.html', + {'msg' : 'Unable to connect to FIRST DB'}) + + results = db.metadata_history(metadata) + return HttpResponse(json.dumps({'failed' : False, 'results' : results})) + +@csrf_exempt +@require_POST +@require_apikey +@require_md5_crc32 +def metadata_applied(request, md5_hash, crc32, user): + ''' + Marks metadata as applied to a binary + + POST request, expects: + { + # Required - Sample + 'md5' : /^[a-fA-F\d]{32}$/ + 'crc32' : <32 bit int> + + 'id' : /^[\da-f]{24}$/ + } + ''' + _id = request.POST.get('id') + return metadata_status_change(_id, user, md5_hash, crc32, True) + +@csrf_exempt +@require_POST +@require_apikey +@require_md5_crc32 +def metadata_unapplied(request, md5_hash, crc32, user): + ''' + Unapplies metadata to binary + + POST request, expects: + { + # Required - Sample + 'md5' : /^[a-fA-F\d]{32}$/ + 'crc32' : <32 bit int> + + 'id' : /^[\da-f]{24}$/ + } + ''' + _id = request.POST.get('id') + return metadata_status_change(_id, user, md5_hash, crc32, False) + +@csrf_exempt +@require_POST +@require_apikey +def metadata_get(request, user): + ''' + Returns metadata identified by id + + POST request, expects: + { + 'metadata' : List of Metadata IDs (max_length = 20) + [, ... ] + } + ''' + if not request.POST.get('metadata'): + return render(request, 'rest/error_json.html', + {'msg' : 'Invalid metadata information'}) + + try: + metadata = json.loads(request.POST.get('metadata')) + except ValueError: + return render(request, 'rest/error_json.html', + {'msg' : 'Invalid json object'}) + + if ((MAX_METADATA < len(metadata)) + or (None in [VALIDATE_IDS(x) for x in metadata])): + return render(request, 'rest/error_json.html', {'msg' : 'Invalid id value'}) + + db = DBManager.first_db + if not db: + return render(request, 'rest/error_json.html', + {'msg' : 'Unable to connect to FIRST DB'}) + + results = {x['id'] : x for x in db.get_metadata_list(metadata)} + + return HttpResponse(json.dumps({'failed' : False, 'results' : results})) + +@require_GET +@require_apikey +def metadata_delete(request, user, _id): + ''' + Deletes metadata identified by id owned by person submitting request + /api/metadata/delete// + + ''' + if not VALIDATE_IDS(_id): + return render(request, 'rest/error_json.html', {'msg' : 'Invalid id value'}) + + db = DBManager.first_db + if not db: + return render(request, 'rest/error_json.html', + {'msg' : 'Unable to connect to FIRST DB'}) + + deleted = db.delete_metadata(user, _id) + return HttpResponse(json.dumps({'failed' : False, 'deleted' : deleted})) + +@require_GET +@require_apikey +def metadata_created(request, user, page=1): + ''' + Returns chunks of 20 metadatas added to FIRST by user + + GET request, expects: + /api/metadata/created/ + /api/metadata/created// + + Successful returns: + { + 'failed': False, + 'page' : Integer (current page requested, + 'pages' : Integer (total number of pages) + 'results' : Dictionary of dictionaries + { + 'metadata_id' : Dictionary + { + 'name' : String (max_length = 128) + 'prototype' : String (max_length = 256) + 'comment' : String (max_length = 512) + 'rank' : Integer + 'id' : String (length = 24) + } + } + } + ''' + page = int(page) + result = {'failed' : False, 'page' : page, 'results' : []} + + db = DBManager.first_db + if not db: + return render(request, 'rest/error_json.html', + {'msg' : 'Unable to connect to FIRST DB'}) + + result['results'], result['pages'] = db.created(user, page, MAX_METADATA) + + return HttpResponse(json.dumps(result)) + +@csrf_exempt +@require_POST +@require_apikey +def metadata_scan(request, user): + ''' + Returns all metadata added to FIRST by user + + POST request, expects: + { + # Required + 'functions' : Dictionary of json-ed Dictionaries (max_length = 20) + { + 'client_id' : + { + 'opcodes' : String (base64 encoded) + 'architecture' : String (max_length = 64) + 'apis' : List Strings + } + } + } + ''' + if not request.POST.get('functions'): + return render(request, 'rest/error_json.html', + {'msg' : 'Invalid function information'}) + + try: + functions = json.loads(request.POST.get('functions')) + except ValueError: + return render(request, 'rest/error_json.html', + {'msg' : 'Invalid json object'}) + + if ((dict != type(functions)) or MAX_FUNCTIONS < len(functions)): + return render(request, 'rest/error_json.html', {'msg' : 'Invalid function json'}) + + # Validate input + validated_input = {} + required_keys = {'opcodes', 'apis', 'architecture'} + for client_id, details in functions.iteritems(): + if ((dict != type(details)) + or (not required_keys.issubset(details.keys()))): + return render(request, 'rest/error_json.html', + {'msg' : 'Function details not provided'}) + + architecture = details['architecture'] + if 64 < len(architecture): + return render(request, 'rest/error_json.html', + {'msg' : 'Invalid architecture'}) + + # Ensure list of API strings are within the enforced length + for api in details['apis']: + if 128 < len(api): + return render(request, 'rest/error_json.html', + {'msg' : ('API {} is longer than 128 bytes. ' + 'Report issue is this is a valid ' + 'API').format(api)}) + + if not re.match('^[a-zA-Z\d_:@\?\$]+$', api): + return render(request, 'rest/error_json.html', + {'msg' : ('Invalid characters in API, supported' + 'characters match the regex /^[a-zA-Z' + '\\d_:@\\?\\$]+$/. Report issue if' + 'the submitted API valid is valid.')}) + + try: + opcodes = details['opcodes'].decode('base64') + except binascii.Error as e: + return render(request, 'rest/error_json.html', + {'msg' : 'Unable to decode opcodes'}) + + validated_input[client_id] = { 'opcodes' : opcodes, + 'apis' : details['apis'], + 'architecture' : architecture} + + data = {'engines' : {}, 'matches' : {}} + for client_id, details in validated_input.iteritems(): + results = EngineManager.scan(user, **details) + if (not results) or (results == ({}, [])): + continue + + engine_details, results = results + data['engines'].update(engine_details) + data['matches'][client_id] = results + + return HttpResponse(json.dumps({'failed' : False, 'results' : data})) + + + +@require_apikey +def status(request, user): + pass + + +#----------------------------------------------------------------------------- +# +# Helper functions +# +#----------------------------------------------------------------------------- +def metadata_status_change(_id, user, md5_hash, crc32, applied): + if not _id: + return render(None, 'rest/error_json.html', + {'msg' : 'Invalid metadata information'}) + + # Currently 24-25, early beta used a 24 byte string, moved to 25 byte one + # TODO: Change to 25 only once it is closed beta time + if not VALIDATE_IDS(_id): + return render(None, 'rest/error_json.html', + {'msg' : 'Invalid id value'}) + + metadata_id = _id + if len(_id) == 25: + metadata_id = _id[1:] + + db = DBManager.first_db + if not db: + return render(None, 'rest/error_json.html', + {'msg' : 'Unable to connect to FIRST DB'}) + + is_engine = False + if ((len(_id) == 25) and (int(_id[0], 16) & 0x8)): + # Metadata came from an engine + is_engine = True + + # Get sample + sample = db.get_sample(md5_hash, crc32) + if not sample: + return render(None, 'rest/error_json.html', + {'msg' : 'Sample does not exist in FIRST'}) + + if applied: + results = db.applied(sample, user, metadata_id, is_engine) + else: + results = db.unapplied(sample, user, metadata_id, is_engine) + + return HttpResponse(json.dumps({'failed' : False, 'results' : results})) diff --git a/server/utilities/engine_shell.py b/server/utilities/engine_shell.py new file mode 100644 index 0000000..bb68cf6 --- /dev/null +++ b/server/utilities/engine_shell.py @@ -0,0 +1,348 @@ +#! /usr/bin/python +#------------------------------------------------------------------------------- +# +# Utility Shell to manage Engine related operations +# Copyright (C) 2016 Angel M. Villegas +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License along +# with this program; if not, write to the Free Software Foundation, Inc., +# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. +# +#------------------------------------------------------------------------------- +# Python Modules +import os +import sys +from cmd import Cmd +from pprint import pprint +from argparse import ArgumentParser + +# Add app package to sys path +sys.path.append(os.path.abspath('..')) + +# FIRST Modules +import first.settings +from first.models import Engine, User +from first.engines import AbstractEngine +from first import DBManager, EngineManager + +class EngineCmd(Cmd): + + def __init__(self): + Cmd.__init__(self) + self.prompt = 'FIRST>> ' + + def emptyline(self): + '''Prevent the resubmission of the last command''' + return + + def default(self, line): + print '"{}" is unknown command'.format(line) + + def preloop(self): + print ( '\n\n' + '+========================================================+\n' + '| FIRST Engine Shell Menu |\n' + '+========================================================+\n' + '| list | List all engines currently installed |\n' + '| info | Get info on an engine |\n' + '| install | Installs engine |\n' + '| delete | Removes engine record but not other DB data |\n' + '| enable | Enable engine (Engine will be enabled) |\n' + '| populate | Sending all functions to engine |\n' + '| disable | Disable engine (Engine will be disabled) |\n' + '+--------------------------------------------------------+\n') + + def postcmd(self, stop, line): + if not stop: + self.preloop() + return stop + + def do_back(self, line): + '''Step out of current shell''' + return 1 + + def do_exit(self, line): + '''Exit shell''' + sys.exit(0) + + def do_quit(self, line): + '''Exit shell''' + sys.exit(0) + + def do_shell(self, line): + '''Run line in python''' + exec line + +class RootCmd(EngineCmd): + def do_list(self, line): + print 'list - List all engines installed' + if line in ['help', '?']: + print 'Usage: list \n' + return + + print 'Engines currently installed\n' + if Engine.objects.count() == 0: + print 'No engines are currently installed' + return + + for engine in Engine.objects: + name = engine.name + description = engine.description + print '+{}+{}+'.format('-' * 18, '-' * 50) + for i in xrange(0, len(description), 48): + print '| {0:16} | {1:48} |'.format(name, description[i:i+48]) + name = '' + + print '+{}+{}+'.format('-' * 18, '-' * 50) + + def do_info(self, line): + print 'info - Displays details about an installed Engine' + if line in ['', 'help', '?']: + print 'Usage: info ' + return + + engine = self._get_db_engine_obj(line) + if not engine: + return + + d = engine.description + d = [d[i:i+53] for i in xrange(0, len(d), 53)] + d = ' |\n| | '.join(['{:53}'.format(x) for x in d]) + print ('+' + '-'*69 + '+\n' + '| Name | {0.name:53} |\n' + '+' + '-'*13 + '+' + '-'*55 + '\n' + '| Description | {1:53} |\n' + '+' + '-'*13 + '+' + '-'*55 + '\n' + '| Developer | {0.developer.email:53} |\n' + '+' + '-'*13 + '+' + '-'*55 + '\n' + '| Path | {0.path:53} |\n' + '+' + '-'*13 + '+' + '-'*55 + '\n' + '| Class Name | {0.obj_name:53} |\n' + '+' + '-'*13 + '+' + '-'*55 + '\n' + '| Rank | {0.rank:<53} |\n' + '+' + '-'*13 + '+' + '-'*55 + '\n' + '| Active | {0.active:<53} |\n' + '+' + '-'*69 + '+\n').format(engine, d) + + def do_install(self, line): + print 'install - Installs engine\n' + + try: + path, obj_name, email = line.split(' ') + developer = User.objects(email=email).get() + + __import__(path) + module = sys.modules[path] + + # Skip module if the class name not located or is not a class + if not hasattr(module, obj_name): + print '[Error] Unable to get {} from {}, exiting...'.format(obj_name, path) + return + + obj = getattr(module, obj_name) + if type(obj) != type: + print '[Error] {} is not the right type, exiting...'.format(obj_name) + return + + e = obj(DBManager, -1, -1) + if not isinstance(e, AbstractEngine): + print '[Error] {} is not an AbstractEngine, exiting...'.format(obj_name) + return + + e.install() + engine = Engine(name=e.name, description=e.description, path=path, + obj_name=obj_name, developer=developer, active=True) + engine.save() + print 'Engine added to FIRST' + return + + except ValueError as e: + print e + + except ImportError as e: + print e + + print ( 'Usage: \n' + 'install \n' + '\n' + 'Example of pythonic path: app.first.engines.exact_match\n') + + def do_delete(self, line): + print 'delete - Delete engine\n' + if line in ['', 'help', '?']: + print 'Usage: delete ' + return + + engine, e = self._get_engine_by_name(line) + if (not engine) or (not e): + return + + e.uninstall() + engine.delete() + + def do_enable(self, line): + print 'enable - Enable engine \n' + if line in ['', 'help', '?']: + print 'Usage: enable ' + return + + engine = self._get_db_engine_obj(line) + if not engine: + return + + engine.active = True + engine.save() + print 'Engine "{}" enabled'.format(line) + + def do_disable(self, line): + print 'disable - Disable engine \n' + if line in ['', 'help', '?']: + print 'Usage: disable ' + return + + engine = self._get_db_engine_obj(line) + if not engine: + return + + engine.active = False + engine.save() + print 'Engine "{}" disabled'.format(line) + + def do_populate(self, line): + print 'populate - Populate engine by sending all functions to engine\n' + if line in ['', 'help', '?']: + print ( 'Usage: populate ...\n\n' + 'More than one engine name can be provided, separate with ' + 'a space\n') + return + + global total, completed, operation_complete + populate_engines = line.split(' ') + + db = DBManager.first_db + if not db: + print '[Error] Unable to connect to FIRST DB, exiting...' + return + + # Get all engines the user entered + all_engines = EngineManager.get_engines() + engines = [] + for engine_name in populate_engines: + if engine_name not in all_engines: + print '[Error] Engine "{}" is not installed' + continue + + engines.append(all_engines[engine_name]) + + if not engines: + print 'No engines to populate, exiting...' + return + + print 'Starting to populate engines:\n-\t{}'.format('\n-\t'.join([e.name for e in engines])) + functions = db.get_all_functions() + total = functions.count() + + msg = ' [Status] {0:.2f}% Completed ({1} out of {2})\r' + errors = [] + i = 0.0 + + offset = 0 + limit = 500 + for j in xrange(0, total, limit): + functions = db.get_all_functions().skip(j).limit(limit) + + for function in functions: + details = function.dump() + del details['metadata'] + + for engine in engines: + try: + engine.add(details) + + except Exception as e: + msg = '[Error] Engine "{}": {}'.format(engine.name, e) + errors.append(msg) + print msg + + i += 1 + if 0 == (i % 50): + sys.stdout.write(msg.format((i / total) * 100, int(i), total)), + sys.stdout.flush() + + sys.stdout.write('\n') + sys.stdout.flush() + print 'Populating engines complete, exiting...' + if errors: + print 'The below errors occured:\n{}'.format('\n '.join(errors)) + + def _get_db_engine_obj(self, name): + engine = Engine.objects(name=name) + if not engine: + print 'Unable to locate Engine "{}"'.format(name) + return + + if len(engine) > 1: + print 'More than one engine "{}" exists'.format(name) + for e in engine: + print ' - {}'.format(e.name) + + return + + return engine.get() + + def _get_engine_by_name(self, name): + empty_result = (None, None) + + try: + engine = self._get_db_engine_obj(name) + if not engine: + return empty_result + + __import__(engine.path) + module = sys.modules[engine.path] + + # Skip module if the class name not located or is not a class + if not hasattr(module, engine.obj_name): + print '[Error] Unable to get {0.obj_name} from {0.path}, exiting...'.format(engine) + return empty_result + + obj = getattr(module, engine.obj_name) + if type(obj) != type: + print '[Error] {} is not the right type, exiting...'.format(engine.obj_name) + return empty_result + + e = obj(DBManager, -1, -1) + if not isinstance(e, AbstractEngine): + print '[Error] {} is not an AbstractEngine, exiting...'.format(engine.obj_name) + return empty_result + + except ValueError as e: + print e + + except ImportError as e: + print e + + return (engine, e) + + +if __name__ == '__main__': + shell = RootCmd() + if len(sys.argv) > 1: + shell.onecmd(' '.join(sys.argv[1:])) + sys.exit(0) + + while 1: + try: + shell.cmdloop() + except Exception as err: + pprint(err) diff --git a/server/utilities/populate_engine.py b/server/utilities/populate_engine.py new file mode 100644 index 0000000..b26cc2b --- /dev/null +++ b/server/utilities/populate_engine.py @@ -0,0 +1,90 @@ +#------------------------------------------------------------------------------- +# +# Sends all function data to engine for it to be processed by engine +# Copyright (C) 2016 Angel M. Villegas +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License along +# with this program; if not, write to the Free Software Foundation, Inc., +# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. +# +# Requirements +# ------------ +# Flask's mongoengine (https://pypi.python.org/pypi/flask-mongoengine/) +# +#------------------------------------------------------------------------------- + +# Python Modules +from argparse import ArgumentParser + +# FIRST Modules +from ..app.first import EngineManager, DBManager + +def main(): + global total, completed, operation_complete + + parser = ArgumentParser(description='Populate engine\'s metadata.') + parser.add_argument('engines', metavar='E', type=str, nargs='+', + help='an engine name to populate') + + args = parser.parse_args() + + db = DBManager.first_db + if not db: + print '[Error] Unable to connect to FIRST DB, exiting...' + return + + # Get all engines the user entered + all_engines = EngineManager.get_engines() + engines = [] + for engine_name in args.engines: + if engine_name not in all_engines: + print '[Error] Engine "{}" is not installed' + continue + + engines.append(all_engines[engine_name]) + + if not engines: + print 'No engines to populate, exiting...' + return + + print 'Starting to populate engines:\n-\t{}'.format('\n-\t'.join([e.name for e in engines])) + functions = db.get_all_functions() + total = len(functions) + + msg = ' [Status] {0:.2f}% Completed ({1} out of {2})' + errors = [] + i = 0.0 + for function in functions: + details = function.dump() + del details['metadata'] + + for engine in engines: + try: + engine.add(details) + + except Exception as e: + msg = '[Error] Engine "{}": {}'.format(engine.name, e) + errors.append(msg) + print msg + + i += 1 + if 0 == (i % 25): + print msg.format((i / total) * 100, int(i), total) + + # Wait for thread to end + print 'Populating engines complete, exiting...' + if errors: + print 'The below errors occured:\n{}'.format('\n'.join(errors)) + +if __name__ == '__main__': + main() diff --git a/server/utilities/test_engine.py b/server/utilities/test_engine.py new file mode 100644 index 0000000..e69de29 diff --git a/server/www/__init__.py b/server/www/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/server/www/admin.py b/server/www/admin.py new file mode 100644 index 0000000..8c38f3f --- /dev/null +++ b/server/www/admin.py @@ -0,0 +1,3 @@ +from django.contrib import admin + +# Register your models here. diff --git a/server/www/apps.py b/server/www/apps.py new file mode 100644 index 0000000..9fa3225 --- /dev/null +++ b/server/www/apps.py @@ -0,0 +1,7 @@ +from __future__ import unicode_literals + +from django.apps import AppConfig + + +class WwwConfig(AppConfig): + name = 'www' diff --git a/server/www/migrations/__init__.py b/server/www/migrations/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/server/www/models.py b/server/www/models.py new file mode 100644 index 0000000..999885a --- /dev/null +++ b/server/www/models.py @@ -0,0 +1,197 @@ +#------------------------------------------------------------------------------- +# +# FIRST MongoDB Models +# Copyright (C) 2016 Angel M. Villegas +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License along +# with this program; if not, write to the Free Software Foundation, Inc., +# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. +# +# Requirements +# ------------ +# mongoengine (https://pypi.python.org/pypi/mongoengine/) +# +#------------------------------------------------------------------------------- + + +# Python Modules +from __future__ import unicode_literals +import datetime + +# Third Party Modules +from bson.objectid import ObjectId +from mongoengine import Document, StringField, UUIDField, \ + DateTimeField, LongField, ReferenceField, \ + BinaryField, ListField, BooleanField, ObjectIdField, \ + IntField, EmbeddedDocument, EmbeddedDocumentListField + +class User(Document): + name = StringField(max_length=128, required=True) + email = StringField(max_length=254, unique=True) + handle = StringField(max_length=32, required=True) + number = IntField(required=True) + api_key = UUIDField(required=True, unique=True) + created = DateTimeField(default=datetime.datetime.utcnow, required=True) + rank = LongField(default=0) + active = BooleanField(default=True) + + service = StringField(max_length=16, required=True) + auth_data = StringField(max_length=4096, required=True) + + meta = { + 'indexes' : [('handle', 'number'), 'api_key', 'email'] + } + + @property + def user_handle(self): + return '{0.handle}#{0.number:04d}'.format(self) + + def dump(self, full=False): + data = {'handle' : self.user_handle} + + if full: + data.update({ 'id' : str(self.id), + 'name' : self.name, + 'email' : self.email, + 'api_key' : self.api_key, + 'rank' : self.rank, + 'created' : self.created, + 'active' : self.active}) + + return data + + +class Engine(Document): + name = StringField(max_length=16, required=True, unique=True) + description = StringField(max_length=128, required=True) + path = StringField(max_length=256, required=True) + obj_name = StringField(max_length=32, required=True) + applied = ListField(default=list) + developer = ReferenceField(User) + active = BooleanField(default=False) + + meta = { + 'indexes' : ['name'] + } + + def dump(self, full=False): + data = {'name' : self.name, + 'description' : self.description, + 'rank' : self.rank, + 'developer' : self.developer.user_handle} + + if full: + data.update({'id' : str(self.id), 'path' : self.path}) + + return data + + @property + def rank(self): + return len(self.applied) + + +class Metadata(EmbeddedDocument): + id = ObjectIdField(required=True, default=lambda: ObjectId()) + user = ReferenceField(User) + name = ListField(StringField(max_length=128), default=list) + prototype = ListField(StringField(max_length=256), default=list) + comment = ListField(StringField(max_length=512), default=list) + committed = ListField(DateTimeField(), default=list) + applied = ListField(default=list) + + meta = { + 'indexes' : ['user'] + } + + def dump(self, full=False): + data = {'creator' : self.user.user_handle, + 'name' : self.name[0], + 'prototype' : self.prototype[0], + 'comment' : self.comment[0], + 'rank' : len(self.applied)} + + if full: + data['history'] = [] + for i in xrange(len(self.name) - 1, -1, -1): + # Convert back with: + # datetime.datetime.strptime(
, '%Y-%m-%dT%H:%M:%S.%f') + committed = self.committed[i].isoformat() + data['history'].append({'name' : self.name[i], + 'prototype' : self.prototype[i], + 'comment' : self.comment[i], + 'committed' : committed}) + + return data + + def has_changed(self, name, prototype, comment): + if (not self.name) or (not self.prototype) or (not comment): + return True + + if ((self.name[0] != name) + or (self.prototype[0] != prototype) + or (self.comment[0] != comment)): + return True + + return False + + @property + def rank(self): + return len(self.applied) + +# Use bson.Binary to insert binary data +class Function(Document): + sha256 = StringField(max_length=64) + opcodes = BinaryField() + apis = ListField(StringField(max_length=64), default=list) + metadata = EmbeddedDocumentListField(Metadata, default=list) + # Return value from idaapi.get_file_type_name() + architecture = StringField(max_length=64, required=True) + + meta = { + 'indexes' : [] + } + + def dump(self): + return {'id' : self.id, + 'opcodes' : self.opcodes, + 'apis' : self.apis, + 'metadata' : [str(x.id) for x in self.metadata], + 'architecture' : self.architecture, + 'sha256' : self.sha256} + + +class Sample(Document): + md5 = StringField(max_length=32, required=True) + crc32 = IntField(required=True) + sha1 = StringField(max_length=40) + sha256 = StringField(max_length=64) + seen_by = ListField(ReferenceField(User), default=list) + functions = ListField(ReferenceField(Function), default=list) + last_seen = DateTimeField(default=datetime.datetime.utcnow) + + meta = { + 'indexes' : [('md5', 'crc32')] + } + + def dump(self): + data = {'md5' : self.md5, 'crc32' : self.crc32, + 'seen_by' : [str(x.id) for x in self.seen_by], + 'functions' : [str(x.id) for x in self.functions]} + + if 'sha1' in self: + data['sha1'] = self.sha1 + + if 'sha256' in self: + data['sha256'] = self.sha256 + + return data diff --git a/server/www/static/www/Thumbs.db b/server/www/static/www/Thumbs.db new file mode 100644 index 0000000000000000000000000000000000000000..4a252a27696fc83806e00636cb8506512e4c4730 GIT binary patch literal 3072 zcmca`Uhu)fjZzO8(10BSGsD0CoD6J8;*3Bx2!nwD0|OI~0pkDr|NlQkkbwcn90fxt z1pWfu3W`4vW`V}#5OV&gQz;CAAclM(EMZV!aAn8?(nSoFu&hiJEylnK&-3uI0f$b5 zZ7M0Z>Mt-d1LY5Z2p}+GFl8`fh-a{1NMuL?VsnOM1`{B(1kx!$o+*${0zzCsi-Cy| zR1U#{0hc;-@g9&SAb{C#4zx2B%u52=Xa;tN1%m<5evqq7A&Rk(K>Oi#gWP~c35F0i zP~--NDER^~zY}XevQ3~k0|f;rIzaiK6^KD)K06R|05K;Ja{)1^eBc4nyg` zLGDfr>(0r%1aer?9eo`c7&i8E|49TUA|^Rc7srqY_r253>oYrw9A7>=#Q8SM!Y+@$ z9GwC}d_ofiIMvhD{qFp+&6{Jf)7rA5`$%JpfT#4)RxQU%(?a;Q@1KpndvoU1xhubV zn*Dy}d-?m^ncwgEoiOoTcKGJi*2DAe%lz6Ist9_p{osE6^%j`{m9&0{W9c0LTbWx}IP93>VmYZDUKKrNqbk|~dzI*59 zv)jIvN#2vVd}Y2eM}gXO-ecQ34u@-4d7?*)j^(*Zj)Pt5ZpWN< z9b{BzFx9yox4~rpimMq}iYkg>PsAD@SUrEue%|lJn*R!6d7qUTJVSr|+3@DtvuO^^ zRvTFs9J?EvQ&bXTy*bpts60~9!eXz@^FBolp7s3P6}9!s+7>NZKk|Fdxv|jNas@^5^XuvJ@ttu6w@sAaB(6tfdvt82+88JCPdr z`q8ScAfcxFd0wklv)@{KqgJHqy2Y`5jL`+6&CbPkD}X77!PC{xWt~$(6NpVJfTiC9 zP>rwRj^4b=Ud4kY{Q_I83l~)sgGJ=fM4=Eo_nG2e#Mm zxpy_r@{US$-_@+1b0)R(_D}7kFzKaAVeEx1kNx_}KbUspNh@n|e3e>e5Ap&fVFA)l GDgXd;(i`&t literal 0 HcmV?d00001 diff --git a/server/www/static/www/YTPlayer.css b/server/www/static/www/YTPlayer.css new file mode 100644 index 0000000..99af3d2 --- /dev/null +++ b/server/www/static/www/YTPlayer.css @@ -0,0 +1,12 @@ +@charset"UTF-8";.mb_YTPBar,.mb_YTPBar span.mb_YTPUrl a{color:#fff}@font-face{font-family:ytpregular;src:url(font/ytp-regular.eot)}@font-face{font-family:ytpregular;src:url(data:application/x-font-woff;charset=utf-8;base64,d09GRgABAAAAAA5sABEAAAAAFCAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAABgAAAABwAAAAcZ9iuNUdERUYAAAGcAAAAHQAAACAAdAAET1MvMgAAAbwAAABJAAAAYHUMUrFjbWFwAAACCAAAAKkAAAGKn5XycWN2dCAAAAK0AAAANgAAADYNLQohZnBnbQAAAuwAAAGxAAACZVO0L6dnYXNwAAAEoAAAAAgAAAAIAAAAEGdseWYAAASoAAAGVQAAB4jz86dSaGVhZAAACwAAAAAzAAAANgbKONpoaGVhAAALNAAAACAAAAAkESQLXGhtdHgAAAtUAAAAVAAAARxOmwVwbG9jYQAAC6gAAAAjAAAAkFoEXRRtYXhwAAALzAAAACAAAAAgAWoB625hbWUAAAvsAAAA+wAAAeok3Eb+cG9zdAAADOgAAADAAAABN99tv1lwcmVwAAANqAAAALkAAAFY3I6ikndlYmYAAA5kAAAABgAAAAbHMlGnAAAAAQAAAADMPaLPAAAAAM3Nk7QAAAAAzc13sXjaY2BkYGDgA2IJBhBgYmAEQjcgZgHzGAAHTAB5AAAAeNpjYGbZwDiBgZWBhdWY5SwDA8MsCM10liGNKQ3IB0rBASMDEgj1DvdjcGDgfcDAlvYPqJJVldEZpoZVkuUZkFJgYAQAUUULewAAAHjaY2BgYGaAYBkGRgYQaAHyGMF8FoYMIC3GIAAUYQOyeBkUGKIYqhgWKHAp6CvEP2D4/x+sAyTuyJAIFGeAizP+//r/8f/D//f+n/HA8oHo/WcKblDzsQBGoOkwSUYmIMGErgDiRLyAhZWNnYOTi5uHl49fQFBIWERUTFxCUkpaRhYiLyevoKikrKKqpq6hqaWto6unb2BoZGxiambOQF1gQZYuAIQnH4IAAAAAAAAAAAABegEnAHEAswC9AOAA5QD+ARcBIwBdAHIBtgBcAGAAZgByAI8AogErAbIAUwBEBREAAHjaXVG7TltBEN0NDwOBxNggOdoUs5mQxnuhBQnE1Y1iZDuF5QhpN3KRi3EBH0CBRA3arxmgoaRImwYhF0h8Qj4hEjNriKI0Ozuzc86ZM0vKkap36WvPU+ckkMLdBs02/U5ItbMA96Tr642MtIMHWmxm9Mp1+/4LBpvRlDtqAOU9bykPGU07gVq0p/7R/AqG+/wf8zsYtDTT9NQ6CekhBOabcUuD7xnNussP+oLV4WIwMKSYpuIuP6ZS/rc052rLsLWR0byDMxH5yTRAU2ttBJr+1CHV83EUS5DLprE2mJiy/iQTwYXJdFVTtcz42sFdsrPoYIMqzYEH2MNWeQweDg8mFNK3JMosDRH2YqvECBGTHAo55dzJ/qRA+UgSxrxJSjvjhrUGxpHXwKA2T7P/PJtNbW8dwvhZHMF3vxlLOvjIhtoYEWI7YimACURCRlX5hhrPvSwG5FL7z0CUgOXxj3+dCLTu2EQ8l7V1DjFWCHp+29zyy4q7VrnOi0J3b6pqqNIpzftezr7HA54eC8NBY8Gbz/v+SoH6PCyuNGgOBEN6N3r/orXqiKu8Fz6yJ9O/sVoAAAAAAQAB//8AD3jaTZVrbBxXFcfvufNe72Nmdx77tmfHO2N76117784OTr154YAbR7RQuUQhttoSuXZKFQVKKYqgiFJAgkpIkVClIn8opSomjXY3VHHTFldEIYpay1hR+ID4Bha27FoIEQGpd8Idu4lY7c6eOfee//2f3+zeizAaQwif4iYRgwRUbgGqjLYFNvVxtcVzfxltM5iGqMUEaS5ItwU+vTPahiBPFFMpmoo5hnv8XnjFn+Um7/xmjF1GCLHoPf+fgsUVEYcSKIcGkYbaWYxKLZ3bgGa50qpACQ0NeyYoYILaDTqpurUK2FZBUYlJY8ukEc0egLpbo+kY8O/BQcx2dvwP2Fh6/Q+Gl19fyroubHmer7rpjHllPZ/NKB+tp2/4/TzxSx0zo/74uUY29vJZOEHIfng4lzz7cjyXzn/jJwqCwCOLdj2iPSP3F/hUAHF3v+Cviee5DIqhJDLRACLoPGpHECq1M7Sd5iDZ/W6zQW8mu9Ecql7SI6xYaiOpnxCydwPNWqWJ/tSSjY1mqtqU5ZYNpWal2pJiGy0XSi1bVuKX1Fyh1GuMoJYeUeJvy/GEVbTpfTOjHJRVzUim0tlcwekbKD1QrgR5M97OV8nIyMjQsKPUEKWGNEVFFBwqEs/yHMEVFMM1PIc4FhiWQVxHcxjD0zzXEkgbmHe5G1eA9T955453xd+B9tbpi6vj10+fvj6+evH0Fju7vPDU5szVY8euzmw+tXABv7kEov/v33WOv+v/C8LG9M2xD19/EquzCyuHVuY6R25Obz35+odw4NDKwuzWHAK86q9x21wKYYQkjFeZ3M5f/TUmw6Qo12P+38Wf0zEZpVABlVANfQu1owHXXMD1AdIyQhvNgeou2b1LAuhAkVwyExRps/ppAE230qrTX1MrEVXil5W4qlm9thMAMpR2MtVHAbXMnBJvZ8oVGjdZ5XK6u6cwNExqdNJ9dnm4D+8eIeYeM7hH0b3H9bcQuczdeH75ef+TxTveO/5tuDK2Mrs5d+HmzQtzm7MrbP6ZqxMrrz2+vf34aysTV5+5iN9YhMi51W93Tiz5/wFp+ujy/MntGXx+dfrjqflrO788Ob989MaMP716+Nr8FOpCjbvnw032BUrm82gKfQc10SJaAwwZGINHEUrksaEndI3XCppBavWaU7Nrda/u7QfPsnmBF1ReK4NjCxbkgVRJdW/MdmiyjHkhCgKvGkrNq+uGngPLUDXVioJTcGxONWguENOIYmkq1lQqaDu2q1AqKi6qRh6CN0uqhlkn1WIwt1Z3FTqH6lt2kWLkqZpQ2F1H4D3X1CzFUkCp1R8EVaeKGr3mgXpyd3OKZTcgioMi3qImqA2FaFSYrkHd7BYESnSMdqAx1HNgg/6pG0Bo95RAGehqoNAuaRHR90wGdXyJtkAJ1DxSDVQCfS8ocui+EohqagNjFroniyLAOYbBgvSQxuXxiUSCGQXReJBnjafhbf6xBs8P9ZclLLJdTJfdL3bLRsgd50Nf52P7JIWjInYqFuZhUGErucF0Qj/zNJtPGArDz7EYFi0chvSpw8C/mJRgRVLfgrEf7RvowhyjJ3JPfPlX/h8N/6fZryX7bh/pJsPj4QLX9Ra89NL3QQkljmOqnognU6HcxKkoI/JsaJ8cDcfCqZAMC2cfFeSoHu+WFEmWzIQqx8PVmCThSFqPKqLIsgxJx0QYZt1iocjgfrPbjIoiltkXxzxTlE5FVTL1zb7YmTOSzXGiEBU0ZgHzXexjd9HklDtTc2P7iR4/Wmqk/jGhfZXjZW1bYFVp3y01G+ocrh/K9VST3+05OUsaEnAYGKZRfWIpDQaXT2Ej2/vCl1S5nNe7jHq5eCAlM7rOpFx8PP1Zf/NzCUdkpXjUhHmdfdi/Xv31D6WccPAIDjNMmPnBzC+ErAipZzPf++LkQyGRhTDEpCNkbmLpz8892zmE3+8swq1YODIqf2Z7lO8RdJHn7RS8kpY6r0qhAg7xXIHnhViu+zBDbhcx16UOfGVgaGkoXe6LhwS+h7NgSa+vR7ESZvPyq6VUqN+SC0ZSTPm3oETGoxGIh/p60w3naIyJ/Gywf9CMnnAemR3524hT5DErxOwBhR55COMw3e+u0T0tOEsR0JMx+NBHftD/AJ+D/f7v/TW+9t+P+Bo9e/7vNYz+By6FsKkAAAB42mNgZGBgYGRwbI8IWhzPb/OVQZ6DAQTOni3fCKP/+/x7yrOBNRTI5WBgAokCAG3mDbAAeNpjYGRgYFX9t5eBgeftf5//WTwbGIAiKMAdAJycBph42mN6w+DCwcDAAMIsZ8D0HhBNLIap52D478fBwHQRyvbBpZ7nLYMtKeZjt5OJhxT1TKsYGFhDETTjcSAG0gyPoRgozigIpL0hNEiOBcgFAEBoNC142mNgYNCBwjoccALDBEY9RhsgPIMMmZcRhHtIhkcA9pQspAAAAQAAAEcBVAALAAAAAAACAAEAAgAWAAABAACTAAAAAHjalZCxTgJBFEXPApJoYYgF9VZUSIAFTdDCnmiIgsTKsASQuGiCu0YaCr4OfomKOzsTCHRmMzPn3blz38sCFyzJ4uXOgbKWZY+8KssZLqk7zkp9cJyjSOT4jD9WjvPSt46vKHoFx2txyfGGqnfPO18kyohSGjBjJPqRFmqPmWolWkZ9o0uHZ/EkfTNgTo0KVX017ujRps+TyDqvT7xW9U/UV1Vz9ZryrQn8o8QOL1JsdVA/5IwZpv7f/YsKTW50O1PqpzKNZyw1UnKov2c9dbkD7c1/zdhXFSrNdIz3HbuaJFH1KM9CZyDN3N3SoiFupfP66mbOYAd8k0EGAHjabc05TwJhHITxZ0BBBc/P4IkI7y4sh0dBsosHKiqHeLUiiTE0FH56Xdl/6TS/ZIoZUszzM+ad/3IOSilNmm122GWPfQ4ocEiRI0qUcXj4VKgSUKNOgybHnHDKGSER7Xjjgkuu6HDNDbd0ueOeB3r0GTDkkRFPPPPCK29a0KIyympJy1pRTnmtak3r2tCmtjLjz+/ph5edfU2cc2Fiy/3px4Xpmb5ZMatmYNbMutkwm2Yr0W8nBnOj+OcXVDk0PnjaRc67DoJAEAVQFuT9fqsJCSZ2+w12QkNjrCCx9w+sbSy19DsGK/9Ob3RZujk3k7nzZp8bsbvSkXXoR8Yew9gavN9QNHSUHTFch4oMfuoV0uqGNL4nv25emq3yHzzADwVcwOsFHMCtBWzAWQlYgJ0ImIA1rRmAeRbQAWM6vQD04A9GgXglRBo4Kh+19gJGYDgzBqOnZALGO8kUTLaSGZhWkjmYrSULMA8kS7CYi5ZgKTlQxr/W1F5aAAAAAAFRp8cxAAA=)format('woff'),url(font/ytp-regular.ttf)format('truetype');font-weight:400;font-style:normal}.mb_YTPlayer:focus{outline:0}.mbYTP_wrapper{display:block;transform:translateZ(0)translate3d(0,0,0);transform-style:preserve-3d;perspective:1000;-webkit-backface-visibility:hidden;backface-visibility:hidden;box-sizing:border-box}.mb_YTPlayer .loading{position:absolute;top:10px;right:10px;font-size:12px;color:#fff;background:rgba(0,0,0,.51);text-align:center;padding:2px 4px;border-radius:5px;font-family:"Droid Sans",sans-serif;-webkit-animation:fade .1s infinite alternate;animation:fade .1s infinite alternate}@-webkit-keyframes fade{0%{opacity:.5}100%{opacity:1}}@keyframes fade{0%{opacity:.5}100%{opacity:1}}.fullscreen{display:block!important;position:fixed!important;width:100%!important;height:100%!important;top:0!important;left:0!important;margin:0!important;border:none!important;opacity:1!important}.mbYTP_wrapper iframe{max-width:4000px!important}.inline_YTPlayer{margin-bottom:20px;vertical-align:top;position:relative;left:0;overflow:hidden;border-radius:4px;box-shadow:0 0 5px rgba(0,0,0,.7);background:rgba(0,0,0,.5)}.inline_YTPlayer img{border:none!important;margin:0!important;padding:0!important;transform:none!important}.mb_YTPBar,.mb_YTPBar .buttonBar{box-sizing:border-box;left:0;padding:5px;width:100%}.mb_YTPBar .ytpicon{font-size:20px;font-family:ytpregular}.mb_YTPBar .mb_YTPUrl.ytpicon{font-size:30px}.mb_YTPBar{transition:opacity .5s;display:block;height:10px;background:#333;position:fixed;bottom:0;text-align:left;z-index:1000;font:14px/16px sans-serif;opacity:.1}.mb_YTPBar.visible,.mb_YTPBar:hover{opacity:1}.mb_YTPBar .buttonBar{transition:all .5s;background:0 0;font:12px/14px Calibri;position:absolute;top:-30px}.mb_YTPBar:hover .buttonBar{background:rgba(0,0,0,.4)}.mb_YTPBar span{display:inline-block;font:16px/20px Calibri,sans-serif;position:relative;width:30px;height:25px;vertical-align:middle}.mb_YTPBar span.mb_YTPTime{width:130px}.mb_YTPBar span.mb_OnlyYT,.mb_YTPBar span.mb_YTPUrl{position:absolute;width:auto;display:block;top:6px;right:10px;cursor:pointer}.mb_YTPBar span.mb_YTPUrl img{width:60px}.mb_YTPBar span.mb_OnlyYT{left:300px;right:auto}.mb_YTPBar span.mb_OnlyYT img{width:25px}.mb_YTPBar .mb_YTPMuteUnmute,.mb_YTPBar .mb_YTPPlaypause,.mb_YTPlayer .mb_YTPBar .mb_YTPPlaypause img{cursor:pointer}.mb_YTPBar .mb_YTPProgress{height:10px;width:100%;background:#222;bottom:0;left:0}.mb_YTPBar .mb_YTPLoaded{height:10px;width:0;background:#444;left:0}.mb_YTPBar .mb_YTPseekbar{height:10px;width:0;background:#000;bottom:0;left:0;box-shadow:rgba(82,82,82,.47)1px 1px 3px}.mb_YTPBar .YTPOverlay{backface-visibility:hidden;-webkit-backface-visibility:hidden;-webkit-transform-style:"flat";box-sizing:border-box}.YTPOverlay.raster{background:url(images/raster.png)}.YTPOverlay.raster.retina{background:url(images/raster@2x.png)}.YTPOverlay.raster-dot{background:url(images/raster_dot.png)}.YTPOverlay.raster-dot.retina{background:url(images/raster_dot@2x.png)}.mb_YTPBar .simpleSlider{position:relative;width:100px;height:10px;border:1px solid #fff;overflow:hidden;box-sizing:border-box;margin-right:10px;cursor:pointer!important;border-radius:3px}.mb_YTPBar.compact .simpleSlider{width:40px}.mb_YTPBar .simpleSlider.muted{opacity:.3}.mb_YTPBar .level{position:absolute;left:0;bottom:0;background-color:#fff;box-sizing:border-box}.mb_YTPBar .level.horizontal{height:100%;width:0}.mb_YTPBar .level.vertical{height:auto;width:100%} + +#ytb-wrap:before, +.YTPOverlay:before { + position: absolute; + width: 100%; + height: 100%; + content: ""; + top: 0; + left: 0; + background: rgba(0,0,0,.5); +} \ No newline at end of file diff --git a/server/www/static/www/animate.css b/server/www/static/www/animate.css new file mode 100644 index 0000000..60025f3 --- /dev/null +++ b/server/www/static/www/animate.css @@ -0,0 +1,3181 @@ +@charset "UTF-8"; + +/*! +Animate.css - http://daneden.me/animate +Licensed under the MIT license - http://opensource.org/licenses/MIT + +Copyright (c) 2015 Daniel Eden +*/ + +.animated { + -webkit-animation-duration: 1s; + animation-duration: 1s; + -webkit-animation-fill-mode: both; + animation-fill-mode: both; +} + +.animated.infinite { + -webkit-animation-iteration-count: infinite; + animation-iteration-count: infinite; +} + +.animated.hinge { + -webkit-animation-duration: 2s; + animation-duration: 2s; +} + +.animated.bounceIn, +.animated.bounceOut { + -webkit-animation-duration: .75s; + animation-duration: .75s; +} + +.animated.flipOutX, +.animated.flipOutY { + -webkit-animation-duration: .75s; + animation-duration: .75s; +} + +@-webkit-keyframes bounce { + 0%, 20%, 53%, 80%, 100% { + -webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + -webkit-transform: translate3d(0,0,0); + transform: translate3d(0,0,0); + } + + 40%, 43% { + -webkit-transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060); + transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060); + -webkit-transform: translate3d(0, -30px, 0); + transform: translate3d(0, -30px, 0); + } + + 70% { + -webkit-transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060); + transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060); + -webkit-transform: translate3d(0, -15px, 0); + transform: translate3d(0, -15px, 0); + } + + 90% { + -webkit-transform: translate3d(0,-4px,0); + transform: translate3d(0,-4px,0); + } +} + +@keyframes bounce { + 0%, 20%, 53%, 80%, 100% { + -webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + -webkit-transform: translate3d(0,0,0); + transform: translate3d(0,0,0); + } + + 40%, 43% { + -webkit-transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060); + transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060); + -webkit-transform: translate3d(0, -30px, 0); + transform: translate3d(0, -30px, 0); + } + + 70% { + -webkit-transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060); + transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060); + -webkit-transform: translate3d(0, -15px, 0); + transform: translate3d(0, -15px, 0); + } + + 90% { + -webkit-transform: translate3d(0,-4px,0); + transform: translate3d(0,-4px,0); + } +} + +.bounce { + -webkit-animation-name: bounce; + animation-name: bounce; + -webkit-transform-origin: center bottom; + transform-origin: center bottom; +} + +@-webkit-keyframes flash { + 0%, 50%, 100% { + opacity: 1; + } + + 25%, 75% { + opacity: 0; + } +} + +@keyframes flash { + 0%, 50%, 100% { + opacity: 1; + } + + 25%, 75% { + opacity: 0; + } +} + +.flash { + -webkit-animation-name: flash; + animation-name: flash; +} + +/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */ + +@-webkit-keyframes pulse { + 0% { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } + + 50% { + -webkit-transform: scale3d(1.05, 1.05, 1.05); + transform: scale3d(1.05, 1.05, 1.05); + } + + 100% { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } +} + +@keyframes pulse { + 0% { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } + + 50% { + -webkit-transform: scale3d(1.05, 1.05, 1.05); + transform: scale3d(1.05, 1.05, 1.05); + } + + 100% { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } +} + +.pulse { + -webkit-animation-name: pulse; + animation-name: pulse; +} + +@-webkit-keyframes rubberBand { + 0% { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } + + 30% { + -webkit-transform: scale3d(1.25, 0.75, 1); + transform: scale3d(1.25, 0.75, 1); + } + + 40% { + -webkit-transform: scale3d(0.75, 1.25, 1); + transform: scale3d(0.75, 1.25, 1); + } + + 50% { + -webkit-transform: scale3d(1.15, 0.85, 1); + transform: scale3d(1.15, 0.85, 1); + } + + 65% { + -webkit-transform: scale3d(.95, 1.05, 1); + transform: scale3d(.95, 1.05, 1); + } + + 75% { + -webkit-transform: scale3d(1.05, .95, 1); + transform: scale3d(1.05, .95, 1); + } + + 100% { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } +} + +@keyframes rubberBand { + 0% { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } + + 30% { + -webkit-transform: scale3d(1.25, 0.75, 1); + transform: scale3d(1.25, 0.75, 1); + } + + 40% { + -webkit-transform: scale3d(0.75, 1.25, 1); + transform: scale3d(0.75, 1.25, 1); + } + + 50% { + -webkit-transform: scale3d(1.15, 0.85, 1); + transform: scale3d(1.15, 0.85, 1); + } + + 65% { + -webkit-transform: scale3d(.95, 1.05, 1); + transform: scale3d(.95, 1.05, 1); + } + + 75% { + -webkit-transform: scale3d(1.05, .95, 1); + transform: scale3d(1.05, .95, 1); + } + + 100% { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } +} + +.rubberBand { + -webkit-animation-name: rubberBand; + animation-name: rubberBand; +} + +@-webkit-keyframes shake { + 0%, 100% { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } + + 10%, 30%, 50%, 70%, 90% { + -webkit-transform: translate3d(-10px, 0, 0); + transform: translate3d(-10px, 0, 0); + } + + 20%, 40%, 60%, 80% { + -webkit-transform: translate3d(10px, 0, 0); + transform: translate3d(10px, 0, 0); + } +} + +@keyframes shake { + 0%, 100% { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } + + 10%, 30%, 50%, 70%, 90% { + -webkit-transform: translate3d(-10px, 0, 0); + transform: translate3d(-10px, 0, 0); + } + + 20%, 40%, 60%, 80% { + -webkit-transform: translate3d(10px, 0, 0); + transform: translate3d(10px, 0, 0); + } +} + +.shake { + -webkit-animation-name: shake; + animation-name: shake; +} + +@-webkit-keyframes swing { + 20% { + -webkit-transform: rotate3d(0, 0, 1, 15deg); + transform: rotate3d(0, 0, 1, 15deg); + } + + 40% { + -webkit-transform: rotate3d(0, 0, 1, -10deg); + transform: rotate3d(0, 0, 1, -10deg); + } + + 60% { + -webkit-transform: rotate3d(0, 0, 1, 5deg); + transform: rotate3d(0, 0, 1, 5deg); + } + + 80% { + -webkit-transform: rotate3d(0, 0, 1, -5deg); + transform: rotate3d(0, 0, 1, -5deg); + } + + 100% { + -webkit-transform: rotate3d(0, 0, 1, 0deg); + transform: rotate3d(0, 0, 1, 0deg); + } +} + +@keyframes swing { + 20% { + -webkit-transform: rotate3d(0, 0, 1, 15deg); + transform: rotate3d(0, 0, 1, 15deg); + } + + 40% { + -webkit-transform: rotate3d(0, 0, 1, -10deg); + transform: rotate3d(0, 0, 1, -10deg); + } + + 60% { + -webkit-transform: rotate3d(0, 0, 1, 5deg); + transform: rotate3d(0, 0, 1, 5deg); + } + + 80% { + -webkit-transform: rotate3d(0, 0, 1, -5deg); + transform: rotate3d(0, 0, 1, -5deg); + } + + 100% { + -webkit-transform: rotate3d(0, 0, 1, 0deg); + transform: rotate3d(0, 0, 1, 0deg); + } +} + +.swing { + -webkit-transform-origin: top center; + transform-origin: top center; + -webkit-animation-name: swing; + animation-name: swing; +} + +@-webkit-keyframes tada { + 0% { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } + + 10%, 20% { + -webkit-transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg); + transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg); + } + + 30%, 50%, 70%, 90% { + -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); + transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); + } + + 40%, 60%, 80% { + -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); + transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); + } + + 100% { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } +} + +@keyframes tada { + 0% { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } + + 10%, 20% { + -webkit-transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg); + transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg); + } + + 30%, 50%, 70%, 90% { + -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); + transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); + } + + 40%, 60%, 80% { + -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); + transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); + } + + 100% { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } +} + +.tada { + -webkit-animation-name: tada; + animation-name: tada; +} + +/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */ + +@-webkit-keyframes wobble { + 0% { + -webkit-transform: none; + transform: none; + } + + 15% { + -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); + transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); + } + + 30% { + -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); + transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); + } + + 45% { + -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); + transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); + } + + 60% { + -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); + transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); + } + + 75% { + -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); + transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); + } + + 100% { + -webkit-transform: none; + transform: none; + } +} + +@keyframes wobble { + 0% { + -webkit-transform: none; + transform: none; + } + + 15% { + -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); + transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); + } + + 30% { + -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); + transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); + } + + 45% { + -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); + transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); + } + + 60% { + -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); + transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); + } + + 75% { + -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); + transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); + } + + 100% { + -webkit-transform: none; + transform: none; + } +} + +.wobble { + -webkit-animation-name: wobble; + animation-name: wobble; +} + +@-webkit-keyframes bounceIn { + 0%, 20%, 40%, 60%, 80%, 100% { + -webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + } + + 0% { + opacity: 0; + -webkit-transform: scale3d(.3, .3, .3); + transform: scale3d(.3, .3, .3); + } + + 20% { + -webkit-transform: scale3d(1.1, 1.1, 1.1); + transform: scale3d(1.1, 1.1, 1.1); + } + + 40% { + -webkit-transform: scale3d(.9, .9, .9); + transform: scale3d(.9, .9, .9); + } + + 60% { + opacity: 1; + -webkit-transform: scale3d(1.03, 1.03, 1.03); + transform: scale3d(1.03, 1.03, 1.03); + } + + 80% { + -webkit-transform: scale3d(.97, .97, .97); + transform: scale3d(.97, .97, .97); + } + + 100% { + opacity: 1; + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } +} + +@keyframes bounceIn { + 0%, 20%, 40%, 60%, 80%, 100% { + -webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + } + + 0% { + opacity: 0; + -webkit-transform: scale3d(.3, .3, .3); + transform: scale3d(.3, .3, .3); + } + + 20% { + -webkit-transform: scale3d(1.1, 1.1, 1.1); + transform: scale3d(1.1, 1.1, 1.1); + } + + 40% { + -webkit-transform: scale3d(.9, .9, .9); + transform: scale3d(.9, .9, .9); + } + + 60% { + opacity: 1; + -webkit-transform: scale3d(1.03, 1.03, 1.03); + transform: scale3d(1.03, 1.03, 1.03); + } + + 80% { + -webkit-transform: scale3d(.97, .97, .97); + transform: scale3d(.97, .97, .97); + } + + 100% { + opacity: 1; + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } +} + +.bounceIn { + -webkit-animation-name: bounceIn; + animation-name: bounceIn; +} + +@-webkit-keyframes bounceInDown { + 0%, 60%, 75%, 90%, 100% { + -webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + } + + 0% { + opacity: 0; + -webkit-transform: translate3d(0, -3000px, 0); + transform: translate3d(0, -3000px, 0); + } + + 60% { + opacity: 1; + -webkit-transform: translate3d(0, 25px, 0); + transform: translate3d(0, 25px, 0); + } + + 75% { + -webkit-transform: translate3d(0, -10px, 0); + transform: translate3d(0, -10px, 0); + } + + 90% { + -webkit-transform: translate3d(0, 5px, 0); + transform: translate3d(0, 5px, 0); + } + + 100% { + -webkit-transform: none; + transform: none; + } +} + +@keyframes bounceInDown { + 0%, 60%, 75%, 90%, 100% { + -webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + } + + 0% { + opacity: 0; + -webkit-transform: translate3d(0, -3000px, 0); + transform: translate3d(0, -3000px, 0); + } + + 60% { + opacity: 1; + -webkit-transform: translate3d(0, 25px, 0); + transform: translate3d(0, 25px, 0); + } + + 75% { + -webkit-transform: translate3d(0, -10px, 0); + transform: translate3d(0, -10px, 0); + } + + 90% { + -webkit-transform: translate3d(0, 5px, 0); + transform: translate3d(0, 5px, 0); + } + + 100% { + -webkit-transform: none; + transform: none; + } +} + +.bounceInDown { + -webkit-animation-name: bounceInDown; + animation-name: bounceInDown; +} + +@-webkit-keyframes bounceInLeft { + 0%, 60%, 75%, 90%, 100% { + -webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + } + + 0% { + opacity: 0; + -webkit-transform: translate3d(-3000px, 0, 0); + transform: translate3d(-3000px, 0, 0); + } + + 60% { + opacity: 1; + -webkit-transform: translate3d(25px, 0, 0); + transform: translate3d(25px, 0, 0); + } + + 75% { + -webkit-transform: translate3d(-10px, 0, 0); + transform: translate3d(-10px, 0, 0); + } + + 90% { + -webkit-transform: translate3d(5px, 0, 0); + transform: translate3d(5px, 0, 0); + } + + 100% { + -webkit-transform: none; + transform: none; + } +} + +@keyframes bounceInLeft { + 0%, 60%, 75%, 90%, 100% { + -webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + } + + 0% { + opacity: 0; + -webkit-transform: translate3d(-3000px, 0, 0); + transform: translate3d(-3000px, 0, 0); + } + + 60% { + opacity: 1; + -webkit-transform: translate3d(25px, 0, 0); + transform: translate3d(25px, 0, 0); + } + + 75% { + -webkit-transform: translate3d(-10px, 0, 0); + transform: translate3d(-10px, 0, 0); + } + + 90% { + -webkit-transform: translate3d(5px, 0, 0); + transform: translate3d(5px, 0, 0); + } + + 100% { + -webkit-transform: none; + transform: none; + } +} + +.bounceInLeft { + -webkit-animation-name: bounceInLeft; + animation-name: bounceInLeft; +} + +@-webkit-keyframes bounceInRight { + 0%, 60%, 75%, 90%, 100% { + -webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + } + + 0% { + opacity: 0; + -webkit-transform: translate3d(3000px, 0, 0); + transform: translate3d(3000px, 0, 0); + } + + 60% { + opacity: 1; + -webkit-transform: translate3d(-25px, 0, 0); + transform: translate3d(-25px, 0, 0); + } + + 75% { + -webkit-transform: translate3d(10px, 0, 0); + transform: translate3d(10px, 0, 0); + } + + 90% { + -webkit-transform: translate3d(-5px, 0, 0); + transform: translate3d(-5px, 0, 0); + } + + 100% { + -webkit-transform: none; + transform: none; + } +} + +@keyframes bounceInRight { + 0%, 60%, 75%, 90%, 100% { + -webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + } + + 0% { + opacity: 0; + -webkit-transform: translate3d(3000px, 0, 0); + transform: translate3d(3000px, 0, 0); + } + + 60% { + opacity: 1; + -webkit-transform: translate3d(-25px, 0, 0); + transform: translate3d(-25px, 0, 0); + } + + 75% { + -webkit-transform: translate3d(10px, 0, 0); + transform: translate3d(10px, 0, 0); + } + + 90% { + -webkit-transform: translate3d(-5px, 0, 0); + transform: translate3d(-5px, 0, 0); + } + + 100% { + -webkit-transform: none; + transform: none; + } +} + +.bounceInRight { + -webkit-animation-name: bounceInRight; + animation-name: bounceInRight; +} + +@-webkit-keyframes bounceInUp { + 0%, 60%, 75%, 90%, 100% { + -webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + } + + 0% { + opacity: 0; + -webkit-transform: translate3d(0, 3000px, 0); + transform: translate3d(0, 3000px, 0); + } + + 60% { + opacity: 1; + -webkit-transform: translate3d(0, -20px, 0); + transform: translate3d(0, -20px, 0); + } + + 75% { + -webkit-transform: translate3d(0, 10px, 0); + transform: translate3d(0, 10px, 0); + } + + 90% { + -webkit-transform: translate3d(0, -5px, 0); + transform: translate3d(0, -5px, 0); + } + + 100% { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +@keyframes bounceInUp { + 0%, 60%, 75%, 90%, 100% { + -webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + } + + 0% { + opacity: 0; + -webkit-transform: translate3d(0, 3000px, 0); + transform: translate3d(0, 3000px, 0); + } + + 60% { + opacity: 1; + -webkit-transform: translate3d(0, -20px, 0); + transform: translate3d(0, -20px, 0); + } + + 75% { + -webkit-transform: translate3d(0, 10px, 0); + transform: translate3d(0, 10px, 0); + } + + 90% { + -webkit-transform: translate3d(0, -5px, 0); + transform: translate3d(0, -5px, 0); + } + + 100% { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +.bounceInUp { + -webkit-animation-name: bounceInUp; + animation-name: bounceInUp; +} + +@-webkit-keyframes bounceOut { + 20% { + -webkit-transform: scale3d(.9, .9, .9); + transform: scale3d(.9, .9, .9); + } + + 50%, 55% { + opacity: 1; + -webkit-transform: scale3d(1.1, 1.1, 1.1); + transform: scale3d(1.1, 1.1, 1.1); + } + + 100% { + opacity: 0; + -webkit-transform: scale3d(.3, .3, .3); + transform: scale3d(.3, .3, .3); + } +} + +@keyframes bounceOut { + 20% { + -webkit-transform: scale3d(.9, .9, .9); + transform: scale3d(.9, .9, .9); + } + + 50%, 55% { + opacity: 1; + -webkit-transform: scale3d(1.1, 1.1, 1.1); + transform: scale3d(1.1, 1.1, 1.1); + } + + 100% { + opacity: 0; + -webkit-transform: scale3d(.3, .3, .3); + transform: scale3d(.3, .3, .3); + } +} + +.bounceOut { + -webkit-animation-name: bounceOut; + animation-name: bounceOut; +} + +@-webkit-keyframes bounceOutDown { + 20% { + -webkit-transform: translate3d(0, 10px, 0); + transform: translate3d(0, 10px, 0); + } + + 40%, 45% { + opacity: 1; + -webkit-transform: translate3d(0, -20px, 0); + transform: translate3d(0, -20px, 0); + } + + 100% { + opacity: 0; + -webkit-transform: translate3d(0, 2000px, 0); + transform: translate3d(0, 2000px, 0); + } +} + +@keyframes bounceOutDown { + 20% { + -webkit-transform: translate3d(0, 10px, 0); + transform: translate3d(0, 10px, 0); + } + + 40%, 45% { + opacity: 1; + -webkit-transform: translate3d(0, -20px, 0); + transform: translate3d(0, -20px, 0); + } + + 100% { + opacity: 0; + -webkit-transform: translate3d(0, 2000px, 0); + transform: translate3d(0, 2000px, 0); + } +} + +.bounceOutDown { + -webkit-animation-name: bounceOutDown; + animation-name: bounceOutDown; +} + +@-webkit-keyframes bounceOutLeft { + 20% { + opacity: 1; + -webkit-transform: translate3d(20px, 0, 0); + transform: translate3d(20px, 0, 0); + } + + 100% { + opacity: 0; + -webkit-transform: translate3d(-2000px, 0, 0); + transform: translate3d(-2000px, 0, 0); + } +} + +@keyframes bounceOutLeft { + 20% { + opacity: 1; + -webkit-transform: translate3d(20px, 0, 0); + transform: translate3d(20px, 0, 0); + } + + 100% { + opacity: 0; + -webkit-transform: translate3d(-2000px, 0, 0); + transform: translate3d(-2000px, 0, 0); + } +} + +.bounceOutLeft { + -webkit-animation-name: bounceOutLeft; + animation-name: bounceOutLeft; +} + +@-webkit-keyframes bounceOutRight { + 20% { + opacity: 1; + -webkit-transform: translate3d(-20px, 0, 0); + transform: translate3d(-20px, 0, 0); + } + + 100% { + opacity: 0; + -webkit-transform: translate3d(2000px, 0, 0); + transform: translate3d(2000px, 0, 0); + } +} + +@keyframes bounceOutRight { + 20% { + opacity: 1; + -webkit-transform: translate3d(-20px, 0, 0); + transform: translate3d(-20px, 0, 0); + } + + 100% { + opacity: 0; + -webkit-transform: translate3d(2000px, 0, 0); + transform: translate3d(2000px, 0, 0); + } +} + +.bounceOutRight { + -webkit-animation-name: bounceOutRight; + animation-name: bounceOutRight; +} + +@-webkit-keyframes bounceOutUp { + 20% { + -webkit-transform: translate3d(0, -10px, 0); + transform: translate3d(0, -10px, 0); + } + + 40%, 45% { + opacity: 1; + -webkit-transform: translate3d(0, 20px, 0); + transform: translate3d(0, 20px, 0); + } + + 100% { + opacity: 0; + -webkit-transform: translate3d(0, -2000px, 0); + transform: translate3d(0, -2000px, 0); + } +} + +@keyframes bounceOutUp { + 20% { + -webkit-transform: translate3d(0, -10px, 0); + transform: translate3d(0, -10px, 0); + } + + 40%, 45% { + opacity: 1; + -webkit-transform: translate3d(0, 20px, 0); + transform: translate3d(0, 20px, 0); + } + + 100% { + opacity: 0; + -webkit-transform: translate3d(0, -2000px, 0); + transform: translate3d(0, -2000px, 0); + } +} + +.bounceOutUp { + -webkit-animation-name: bounceOutUp; + animation-name: bounceOutUp; +} + +@-webkit-keyframes fadeIn { + 0% { + opacity: 0; + } + + 100% { + opacity: 1; + } +} + +@keyframes fadeIn { + 0% { + opacity: 0; + } + + 100% { + opacity: 1; + } +} + +.fadeIn { + -webkit-animation-name: fadeIn; + animation-name: fadeIn; +} + +@-webkit-keyframes fadeInDown { + 0% { + opacity: 0; + -webkit-transform: translate3d(0, -100%, 0); + transform: translate3d(0, -100%, 0); + } + + 100% { + opacity: 1; + -webkit-transform: none; + transform: none; + } +} + +@keyframes fadeInDown { + 0% { + opacity: 0; + -webkit-transform: translate3d(0, -100%, 0); + transform: translate3d(0, -100%, 0); + } + + 100% { + opacity: 1; + -webkit-transform: none; + transform: none; + } +} + +.fadeInDown { + -webkit-animation-name: fadeInDown; + animation-name: fadeInDown; +} + +@-webkit-keyframes fadeInDownBig { + 0% { + opacity: 0; + -webkit-transform: translate3d(0, -2000px, 0); + transform: translate3d(0, -2000px, 0); + } + + 100% { + opacity: 1; + -webkit-transform: none; + transform: none; + } +} + +@keyframes fadeInDownBig { + 0% { + opacity: 0; + -webkit-transform: translate3d(0, -2000px, 0); + transform: translate3d(0, -2000px, 0); + } + + 100% { + opacity: 1; + -webkit-transform: none; + transform: none; + } +} + +.fadeInDownBig { + -webkit-animation-name: fadeInDownBig; + animation-name: fadeInDownBig; +} + +@-webkit-keyframes fadeInLeft { + 0% { + opacity: 0; + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); + } + + 100% { + opacity: 1; + -webkit-transform: none; + transform: none; + } +} + +@keyframes fadeInLeft { + 0% { + opacity: 0; + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); + } + + 100% { + opacity: 1; + -webkit-transform: none; + transform: none; + } +} + +.fadeInLeft { + -webkit-animation-name: fadeInLeft; + animation-name: fadeInLeft; +} + +@-webkit-keyframes fadeInLeftBig { + 0% { + opacity: 0; + -webkit-transform: translate3d(-2000px, 0, 0); + transform: translate3d(-2000px, 0, 0); + } + + 100% { + opacity: 1; + -webkit-transform: none; + transform: none; + } +} + +@keyframes fadeInLeftBig { + 0% { + opacity: 0; + -webkit-transform: translate3d(-2000px, 0, 0); + transform: translate3d(-2000px, 0, 0); + } + + 100% { + opacity: 1; + -webkit-transform: none; + transform: none; + } +} + +.fadeInLeftBig { + -webkit-animation-name: fadeInLeftBig; + animation-name: fadeInLeftBig; +} + +@-webkit-keyframes fadeInRight { + 0% { + opacity: 0; + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); + } + + 100% { + opacity: 1; + -webkit-transform: none; + transform: none; + } +} + +@keyframes fadeInRight { + 0% { + opacity: 0; + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); + } + + 100% { + opacity: 1; + -webkit-transform: none; + transform: none; + } +} + +.fadeInRight { + -webkit-animation-name: fadeInRight; + animation-name: fadeInRight; +} + +@-webkit-keyframes fadeInRightBig { + 0% { + opacity: 0; + -webkit-transform: translate3d(2000px, 0, 0); + transform: translate3d(2000px, 0, 0); + } + + 100% { + opacity: 1; + -webkit-transform: none; + transform: none; + } +} + +@keyframes fadeInRightBig { + 0% { + opacity: 0; + -webkit-transform: translate3d(2000px, 0, 0); + transform: translate3d(2000px, 0, 0); + } + + 100% { + opacity: 1; + -webkit-transform: none; + transform: none; + } +} + +.fadeInRightBig { + -webkit-animation-name: fadeInRightBig; + animation-name: fadeInRightBig; +} + +@-webkit-keyframes fadeInUp { + 0% { + opacity: 0; + -webkit-transform: translate3d(0, 100%, 0); + transform: translate3d(0, 100%, 0); + } + + 100% { + opacity: 1; + -webkit-transform: none; + transform: none; + } +} + +@keyframes fadeInUp { + 0% { + opacity: 0; + -webkit-transform: translate3d(0, 100%, 0); + transform: translate3d(0, 100%, 0); + } + + 100% { + opacity: 1; + -webkit-transform: none; + transform: none; + } +} + +.fadeInUp { + -webkit-animation-name: fadeInUp; + animation-name: fadeInUp; +} + +@-webkit-keyframes fadeInUpBig { + 0% { + opacity: 0; + -webkit-transform: translate3d(0, 2000px, 0); + transform: translate3d(0, 2000px, 0); + } + + 100% { + opacity: 1; + -webkit-transform: none; + transform: none; + } +} + +@keyframes fadeInUpBig { + 0% { + opacity: 0; + -webkit-transform: translate3d(0, 2000px, 0); + transform: translate3d(0, 2000px, 0); + } + + 100% { + opacity: 1; + -webkit-transform: none; + transform: none; + } +} + +.fadeInUpBig { + -webkit-animation-name: fadeInUpBig; + animation-name: fadeInUpBig; +} + +@-webkit-keyframes fadeOut { + 0% { + opacity: 1; + } + + 100% { + opacity: 0; + } +} + +@keyframes fadeOut { + 0% { + opacity: 1; + } + + 100% { + opacity: 0; + } +} + +.fadeOut { + -webkit-animation-name: fadeOut; + animation-name: fadeOut; +} + +@-webkit-keyframes fadeOutDown { + 0% { + opacity: 1; + } + + 100% { + opacity: 0; + -webkit-transform: translate3d(0, 100%, 0); + transform: translate3d(0, 100%, 0); + } +} + +@keyframes fadeOutDown { + 0% { + opacity: 1; + } + + 100% { + opacity: 0; + -webkit-transform: translate3d(0, 100%, 0); + transform: translate3d(0, 100%, 0); + } +} + +.fadeOutDown { + -webkit-animation-name: fadeOutDown; + animation-name: fadeOutDown; +} + +@-webkit-keyframes fadeOutDownBig { + 0% { + opacity: 1; + } + + 100% { + opacity: 0; + -webkit-transform: translate3d(0, 2000px, 0); + transform: translate3d(0, 2000px, 0); + } +} + +@keyframes fadeOutDownBig { + 0% { + opacity: 1; + } + + 100% { + opacity: 0; + -webkit-transform: translate3d(0, 2000px, 0); + transform: translate3d(0, 2000px, 0); + } +} + +.fadeOutDownBig { + -webkit-animation-name: fadeOutDownBig; + animation-name: fadeOutDownBig; +} + +@-webkit-keyframes fadeOutLeft { + 0% { + opacity: 1; + } + + 100% { + opacity: 0; + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); + } +} + +@keyframes fadeOutLeft { + 0% { + opacity: 1; + } + + 100% { + opacity: 0; + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); + } +} + +.fadeOutLeft { + -webkit-animation-name: fadeOutLeft; + animation-name: fadeOutLeft; +} + +@-webkit-keyframes fadeOutLeftBig { + 0% { + opacity: 1; + } + + 100% { + opacity: 0; + -webkit-transform: translate3d(-2000px, 0, 0); + transform: translate3d(-2000px, 0, 0); + } +} + +@keyframes fadeOutLeftBig { + 0% { + opacity: 1; + } + + 100% { + opacity: 0; + -webkit-transform: translate3d(-2000px, 0, 0); + transform: translate3d(-2000px, 0, 0); + } +} + +.fadeOutLeftBig { + -webkit-animation-name: fadeOutLeftBig; + animation-name: fadeOutLeftBig; +} + +@-webkit-keyframes fadeOutRight { + 0% { + opacity: 1; + } + + 100% { + opacity: 0; + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); + } +} + +@keyframes fadeOutRight { + 0% { + opacity: 1; + } + + 100% { + opacity: 0; + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); + } +} + +.fadeOutRight { + -webkit-animation-name: fadeOutRight; + animation-name: fadeOutRight; +} + +@-webkit-keyframes fadeOutRightBig { + 0% { + opacity: 1; + } + + 100% { + opacity: 0; + -webkit-transform: translate3d(2000px, 0, 0); + transform: translate3d(2000px, 0, 0); + } +} + +@keyframes fadeOutRightBig { + 0% { + opacity: 1; + } + + 100% { + opacity: 0; + -webkit-transform: translate3d(2000px, 0, 0); + transform: translate3d(2000px, 0, 0); + } +} + +.fadeOutRightBig { + -webkit-animation-name: fadeOutRightBig; + animation-name: fadeOutRightBig; +} + +@-webkit-keyframes fadeOutUp { + 0% { + opacity: 1; + } + + 100% { + opacity: 0; + -webkit-transform: translate3d(0, -100%, 0); + transform: translate3d(0, -100%, 0); + } +} + +@keyframes fadeOutUp { + 0% { + opacity: 1; + } + + 100% { + opacity: 0; + -webkit-transform: translate3d(0, -100%, 0); + transform: translate3d(0, -100%, 0); + } +} + +.fadeOutUp { + -webkit-animation-name: fadeOutUp; + animation-name: fadeOutUp; +} + +@-webkit-keyframes fadeOutUpBig { + 0% { + opacity: 1; + } + + 100% { + opacity: 0; + -webkit-transform: translate3d(0, -2000px, 0); + transform: translate3d(0, -2000px, 0); + } +} + +@keyframes fadeOutUpBig { + 0% { + opacity: 1; + } + + 100% { + opacity: 0; + -webkit-transform: translate3d(0, -2000px, 0); + transform: translate3d(0, -2000px, 0); + } +} + +.fadeOutUpBig { + -webkit-animation-name: fadeOutUpBig; + animation-name: fadeOutUpBig; +} + +@-webkit-keyframes flip { + 0% { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg); + transform: perspective(400px) rotate3d(0, 1, 0, -360deg); + -webkit-animation-timing-function: ease-out; + animation-timing-function: ease-out; + } + + 40% { + -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg); + transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg); + -webkit-animation-timing-function: ease-out; + animation-timing-function: ease-out; + } + + 50% { + -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg); + transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } + + 80% { + -webkit-transform: perspective(400px) scale3d(.95, .95, .95); + transform: perspective(400px) scale3d(.95, .95, .95); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } + + 100% { + -webkit-transform: perspective(400px); + transform: perspective(400px); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } +} + +@keyframes flip { + 0% { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg); + transform: perspective(400px) rotate3d(0, 1, 0, -360deg); + -webkit-animation-timing-function: ease-out; + animation-timing-function: ease-out; + } + + 40% { + -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg); + transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg); + -webkit-animation-timing-function: ease-out; + animation-timing-function: ease-out; + } + + 50% { + -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg); + transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } + + 80% { + -webkit-transform: perspective(400px) scale3d(.95, .95, .95); + transform: perspective(400px) scale3d(.95, .95, .95); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } + + 100% { + -webkit-transform: perspective(400px); + transform: perspective(400px); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } +} + +.animated.flip { + -webkit-backface-visibility: visible; + backface-visibility: visible; + -webkit-animation-name: flip; + animation-name: flip; +} + +@-webkit-keyframes flipInX { + 0% { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg); + transform: perspective(400px) rotate3d(1, 0, 0, 90deg); + -webkit-transition-timing-function: ease-in; + transition-timing-function: ease-in; + opacity: 0; + } + + 40% { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg); + transform: perspective(400px) rotate3d(1, 0, 0, -20deg); + -webkit-transition-timing-function: ease-in; + transition-timing-function: ease-in; + } + + 60% { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg); + transform: perspective(400px) rotate3d(1, 0, 0, 10deg); + opacity: 1; + } + + 80% { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg); + transform: perspective(400px) rotate3d(1, 0, 0, -5deg); + } + + 100% { + -webkit-transform: perspective(400px); + transform: perspective(400px); + } +} + +@keyframes flipInX { + 0% { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg); + transform: perspective(400px) rotate3d(1, 0, 0, 90deg); + -webkit-transition-timing-function: ease-in; + transition-timing-function: ease-in; + opacity: 0; + } + + 40% { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg); + transform: perspective(400px) rotate3d(1, 0, 0, -20deg); + -webkit-transition-timing-function: ease-in; + transition-timing-function: ease-in; + } + + 60% { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg); + transform: perspective(400px) rotate3d(1, 0, 0, 10deg); + opacity: 1; + } + + 80% { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg); + transform: perspective(400px) rotate3d(1, 0, 0, -5deg); + } + + 100% { + -webkit-transform: perspective(400px); + transform: perspective(400px); + } +} + +.flipInX { + -webkit-backface-visibility: visible !important; + backface-visibility: visible !important; + -webkit-animation-name: flipInX; + animation-name: flipInX; +} + +@-webkit-keyframes flipInY { + 0% { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg); + transform: perspective(400px) rotate3d(0, 1, 0, 90deg); + -webkit-transition-timing-function: ease-in; + transition-timing-function: ease-in; + opacity: 0; + } + + 40% { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg); + transform: perspective(400px) rotate3d(0, 1, 0, -20deg); + -webkit-transition-timing-function: ease-in; + transition-timing-function: ease-in; + } + + 60% { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg); + transform: perspective(400px) rotate3d(0, 1, 0, 10deg); + opacity: 1; + } + + 80% { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg); + transform: perspective(400px) rotate3d(0, 1, 0, -5deg); + } + + 100% { + -webkit-transform: perspective(400px); + transform: perspective(400px); + } +} + +@keyframes flipInY { + 0% { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg); + transform: perspective(400px) rotate3d(0, 1, 0, 90deg); + -webkit-transition-timing-function: ease-in; + transition-timing-function: ease-in; + opacity: 0; + } + + 40% { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg); + transform: perspective(400px) rotate3d(0, 1, 0, -20deg); + -webkit-transition-timing-function: ease-in; + transition-timing-function: ease-in; + } + + 60% { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg); + transform: perspective(400px) rotate3d(0, 1, 0, 10deg); + opacity: 1; + } + + 80% { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg); + transform: perspective(400px) rotate3d(0, 1, 0, -5deg); + } + + 100% { + -webkit-transform: perspective(400px); + transform: perspective(400px); + } +} + +.flipInY { + -webkit-backface-visibility: visible !important; + backface-visibility: visible !important; + -webkit-animation-name: flipInY; + animation-name: flipInY; +} + +@-webkit-keyframes flipOutX { + 0% { + -webkit-transform: perspective(400px); + transform: perspective(400px); + } + + 30% { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg); + transform: perspective(400px) rotate3d(1, 0, 0, -20deg); + opacity: 1; + } + + 100% { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg); + transform: perspective(400px) rotate3d(1, 0, 0, 90deg); + opacity: 0; + } +} + +@keyframes flipOutX { + 0% { + -webkit-transform: perspective(400px); + transform: perspective(400px); + } + + 30% { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg); + transform: perspective(400px) rotate3d(1, 0, 0, -20deg); + opacity: 1; + } + + 100% { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg); + transform: perspective(400px) rotate3d(1, 0, 0, 90deg); + opacity: 0; + } +} + +.flipOutX { + -webkit-animation-name: flipOutX; + animation-name: flipOutX; + -webkit-backface-visibility: visible !important; + backface-visibility: visible !important; +} + +@-webkit-keyframes flipOutY { + 0% { + -webkit-transform: perspective(400px); + transform: perspective(400px); + } + + 30% { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg); + transform: perspective(400px) rotate3d(0, 1, 0, -15deg); + opacity: 1; + } + + 100% { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg); + transform: perspective(400px) rotate3d(0, 1, 0, 90deg); + opacity: 0; + } +} + +@keyframes flipOutY { + 0% { + -webkit-transform: perspective(400px); + transform: perspective(400px); + } + + 30% { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg); + transform: perspective(400px) rotate3d(0, 1, 0, -15deg); + opacity: 1; + } + + 100% { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg); + transform: perspective(400px) rotate3d(0, 1, 0, 90deg); + opacity: 0; + } +} + +.flipOutY { + -webkit-backface-visibility: visible !important; + backface-visibility: visible !important; + -webkit-animation-name: flipOutY; + animation-name: flipOutY; +} + +@-webkit-keyframes lightSpeedIn { + 0% { + -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg); + transform: translate3d(100%, 0, 0) skewX(-30deg); + opacity: 0; + } + + 60% { + -webkit-transform: skewX(20deg); + transform: skewX(20deg); + opacity: 1; + } + + 80% { + -webkit-transform: skewX(-5deg); + transform: skewX(-5deg); + opacity: 1; + } + + 100% { + -webkit-transform: none; + transform: none; + opacity: 1; + } +} + +@keyframes lightSpeedIn { + 0% { + -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg); + transform: translate3d(100%, 0, 0) skewX(-30deg); + opacity: 0; + } + + 60% { + -webkit-transform: skewX(20deg); + transform: skewX(20deg); + opacity: 1; + } + + 80% { + -webkit-transform: skewX(-5deg); + transform: skewX(-5deg); + opacity: 1; + } + + 100% { + -webkit-transform: none; + transform: none; + opacity: 1; + } +} + +.lightSpeedIn { + -webkit-animation-name: lightSpeedIn; + animation-name: lightSpeedIn; + -webkit-animation-timing-function: ease-out; + animation-timing-function: ease-out; +} + +@-webkit-keyframes lightSpeedOut { + 0% { + opacity: 1; + } + + 100% { + -webkit-transform: translate3d(100%, 0, 0) skewX(30deg); + transform: translate3d(100%, 0, 0) skewX(30deg); + opacity: 0; + } +} + +@keyframes lightSpeedOut { + 0% { + opacity: 1; + } + + 100% { + -webkit-transform: translate3d(100%, 0, 0) skewX(30deg); + transform: translate3d(100%, 0, 0) skewX(30deg); + opacity: 0; + } +} + +.lightSpeedOut { + -webkit-animation-name: lightSpeedOut; + animation-name: lightSpeedOut; + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; +} + +@-webkit-keyframes rotateIn { + 0% { + -webkit-transform-origin: center; + transform-origin: center; + -webkit-transform: rotate3d(0, 0, 1, -200deg); + transform: rotate3d(0, 0, 1, -200deg); + opacity: 0; + } + + 100% { + -webkit-transform-origin: center; + transform-origin: center; + -webkit-transform: none; + transform: none; + opacity: 1; + } +} + +@keyframes rotateIn { + 0% { + -webkit-transform-origin: center; + transform-origin: center; + -webkit-transform: rotate3d(0, 0, 1, -200deg); + transform: rotate3d(0, 0, 1, -200deg); + opacity: 0; + } + + 100% { + -webkit-transform-origin: center; + transform-origin: center; + -webkit-transform: none; + transform: none; + opacity: 1; + } +} + +.rotateIn { + -webkit-animation-name: rotateIn; + animation-name: rotateIn; +} + +@-webkit-keyframes rotateInDownLeft { + 0% { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate3d(0, 0, 1, -45deg); + transform: rotate3d(0, 0, 1, -45deg); + opacity: 0; + } + + 100% { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: none; + transform: none; + opacity: 1; + } +} + +@keyframes rotateInDownLeft { + 0% { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate3d(0, 0, 1, -45deg); + transform: rotate3d(0, 0, 1, -45deg); + opacity: 0; + } + + 100% { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: none; + transform: none; + opacity: 1; + } +} + +.rotateInDownLeft { + -webkit-animation-name: rotateInDownLeft; + animation-name: rotateInDownLeft; +} + +@-webkit-keyframes rotateInDownRight { + 0% { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate3d(0, 0, 1, 45deg); + transform: rotate3d(0, 0, 1, 45deg); + opacity: 0; + } + + 100% { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: none; + transform: none; + opacity: 1; + } +} + +@keyframes rotateInDownRight { + 0% { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate3d(0, 0, 1, 45deg); + transform: rotate3d(0, 0, 1, 45deg); + opacity: 0; + } + + 100% { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: none; + transform: none; + opacity: 1; + } +} + +.rotateInDownRight { + -webkit-animation-name: rotateInDownRight; + animation-name: rotateInDownRight; +} + +@-webkit-keyframes rotateInUpLeft { + 0% { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate3d(0, 0, 1, 45deg); + transform: rotate3d(0, 0, 1, 45deg); + opacity: 0; + } + + 100% { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: none; + transform: none; + opacity: 1; + } +} + +@keyframes rotateInUpLeft { + 0% { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate3d(0, 0, 1, 45deg); + transform: rotate3d(0, 0, 1, 45deg); + opacity: 0; + } + + 100% { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: none; + transform: none; + opacity: 1; + } +} + +.rotateInUpLeft { + -webkit-animation-name: rotateInUpLeft; + animation-name: rotateInUpLeft; +} + +@-webkit-keyframes rotateInUpRight { + 0% { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate3d(0, 0, 1, -90deg); + transform: rotate3d(0, 0, 1, -90deg); + opacity: 0; + } + + 100% { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: none; + transform: none; + opacity: 1; + } +} + +@keyframes rotateInUpRight { + 0% { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate3d(0, 0, 1, -90deg); + transform: rotate3d(0, 0, 1, -90deg); + opacity: 0; + } + + 100% { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: none; + transform: none; + opacity: 1; + } +} + +.rotateInUpRight { + -webkit-animation-name: rotateInUpRight; + animation-name: rotateInUpRight; +} + +@-webkit-keyframes rotateOut { + 0% { + -webkit-transform-origin: center; + transform-origin: center; + opacity: 1; + } + + 100% { + -webkit-transform-origin: center; + transform-origin: center; + -webkit-transform: rotate3d(0, 0, 1, 200deg); + transform: rotate3d(0, 0, 1, 200deg); + opacity: 0; + } +} + +@keyframes rotateOut { + 0% { + -webkit-transform-origin: center; + transform-origin: center; + opacity: 1; + } + + 100% { + -webkit-transform-origin: center; + transform-origin: center; + -webkit-transform: rotate3d(0, 0, 1, 200deg); + transform: rotate3d(0, 0, 1, 200deg); + opacity: 0; + } +} + +.rotateOut { + -webkit-animation-name: rotateOut; + animation-name: rotateOut; +} + +@-webkit-keyframes rotateOutDownLeft { + 0% { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + opacity: 1; + } + + 100% { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate3d(0, 0, 1, 45deg); + transform: rotate3d(0, 0, 1, 45deg); + opacity: 0; + } +} + +@keyframes rotateOutDownLeft { + 0% { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + opacity: 1; + } + + 100% { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate3d(0, 0, 1, 45deg); + transform: rotate3d(0, 0, 1, 45deg); + opacity: 0; + } +} + +.rotateOutDownLeft { + -webkit-animation-name: rotateOutDownLeft; + animation-name: rotateOutDownLeft; +} + +@-webkit-keyframes rotateOutDownRight { + 0% { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + opacity: 1; + } + + 100% { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate3d(0, 0, 1, -45deg); + transform: rotate3d(0, 0, 1, -45deg); + opacity: 0; + } +} + +@keyframes rotateOutDownRight { + 0% { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + opacity: 1; + } + + 100% { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate3d(0, 0, 1, -45deg); + transform: rotate3d(0, 0, 1, -45deg); + opacity: 0; + } +} + +.rotateOutDownRight { + -webkit-animation-name: rotateOutDownRight; + animation-name: rotateOutDownRight; +} + +@-webkit-keyframes rotateOutUpLeft { + 0% { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + opacity: 1; + } + + 100% { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate3d(0, 0, 1, -45deg); + transform: rotate3d(0, 0, 1, -45deg); + opacity: 0; + } +} + +@keyframes rotateOutUpLeft { + 0% { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + opacity: 1; + } + + 100% { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate3d(0, 0, 1, -45deg); + transform: rotate3d(0, 0, 1, -45deg); + opacity: 0; + } +} + +.rotateOutUpLeft { + -webkit-animation-name: rotateOutUpLeft; + animation-name: rotateOutUpLeft; +} + +@-webkit-keyframes rotateOutUpRight { + 0% { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + opacity: 1; + } + + 100% { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate3d(0, 0, 1, 90deg); + transform: rotate3d(0, 0, 1, 90deg); + opacity: 0; + } +} + +@keyframes rotateOutUpRight { + 0% { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + opacity: 1; + } + + 100% { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate3d(0, 0, 1, 90deg); + transform: rotate3d(0, 0, 1, 90deg); + opacity: 0; + } +} + +.rotateOutUpRight { + -webkit-animation-name: rotateOutUpRight; + animation-name: rotateOutUpRight; +} + +@-webkit-keyframes hinge { + 0% { + -webkit-transform-origin: top left; + transform-origin: top left; + -webkit-animation-timing-function: ease-in-out; + animation-timing-function: ease-in-out; + } + + 20%, 60% { + -webkit-transform: rotate3d(0, 0, 1, 80deg); + transform: rotate3d(0, 0, 1, 80deg); + -webkit-transform-origin: top left; + transform-origin: top left; + -webkit-animation-timing-function: ease-in-out; + animation-timing-function: ease-in-out; + } + + 40%, 80% { + -webkit-transform: rotate3d(0, 0, 1, 60deg); + transform: rotate3d(0, 0, 1, 60deg); + -webkit-transform-origin: top left; + transform-origin: top left; + -webkit-animation-timing-function: ease-in-out; + animation-timing-function: ease-in-out; + opacity: 1; + } + + 100% { + -webkit-transform: translate3d(0, 700px, 0); + transform: translate3d(0, 700px, 0); + opacity: 0; + } +} + +@keyframes hinge { + 0% { + -webkit-transform-origin: top left; + transform-origin: top left; + -webkit-animation-timing-function: ease-in-out; + animation-timing-function: ease-in-out; + } + + 20%, 60% { + -webkit-transform: rotate3d(0, 0, 1, 80deg); + transform: rotate3d(0, 0, 1, 80deg); + -webkit-transform-origin: top left; + transform-origin: top left; + -webkit-animation-timing-function: ease-in-out; + animation-timing-function: ease-in-out; + } + + 40%, 80% { + -webkit-transform: rotate3d(0, 0, 1, 60deg); + transform: rotate3d(0, 0, 1, 60deg); + -webkit-transform-origin: top left; + transform-origin: top left; + -webkit-animation-timing-function: ease-in-out; + animation-timing-function: ease-in-out; + opacity: 1; + } + + 100% { + -webkit-transform: translate3d(0, 700px, 0); + transform: translate3d(0, 700px, 0); + opacity: 0; + } +} + +.hinge { + -webkit-animation-name: hinge; + animation-name: hinge; +} + +/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */ + +@-webkit-keyframes rollIn { + 0% { + opacity: 0; + -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); + transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); + } + + 100% { + opacity: 1; + -webkit-transform: none; + transform: none; + } +} + +@keyframes rollIn { + 0% { + opacity: 0; + -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); + transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); + } + + 100% { + opacity: 1; + -webkit-transform: none; + transform: none; + } +} + +.rollIn { + -webkit-animation-name: rollIn; + animation-name: rollIn; +} + +/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */ + +@-webkit-keyframes rollOut { + 0% { + opacity: 1; + } + + 100% { + opacity: 0; + -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); + transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); + } +} + +@keyframes rollOut { + 0% { + opacity: 1; + } + + 100% { + opacity: 0; + -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); + transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); + } +} + +.rollOut { + -webkit-animation-name: rollOut; + animation-name: rollOut; +} + +@-webkit-keyframes zoomIn { + 0% { + opacity: 0; + -webkit-transform: scale3d(.3, .3, .3); + transform: scale3d(.3, .3, .3); + } + + 50% { + opacity: 1; + } +} + +@keyframes zoomIn { + 0% { + opacity: 0; + -webkit-transform: scale3d(.3, .3, .3); + transform: scale3d(.3, .3, .3); + } + + 50% { + opacity: 1; + } +} + +.zoomIn { + -webkit-animation-name: zoomIn; + animation-name: zoomIn; +} + +@-webkit-keyframes zoomInDown { + 0% { + opacity: 0; + -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0); + transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0); + -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + } + + 60% { + opacity: 1; + -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0); + transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0); + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + } +} + +@keyframes zoomInDown { + 0% { + opacity: 0; + -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0); + transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0); + -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + } + + 60% { + opacity: 1; + -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0); + transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0); + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + } +} + +.zoomInDown { + -webkit-animation-name: zoomInDown; + animation-name: zoomInDown; +} + +@-webkit-keyframes zoomInLeft { + 0% { + opacity: 0; + -webkit-transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0); + transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0); + -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + } + + 60% { + opacity: 1; + -webkit-transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0); + transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0); + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + } +} + +@keyframes zoomInLeft { + 0% { + opacity: 0; + -webkit-transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0); + transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0); + -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + } + + 60% { + opacity: 1; + -webkit-transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0); + transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0); + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + } +} + +.zoomInLeft { + -webkit-animation-name: zoomInLeft; + animation-name: zoomInLeft; +} + +@-webkit-keyframes zoomInRight { + 0% { + opacity: 0; + -webkit-transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0); + transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0); + -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + } + + 60% { + opacity: 1; + -webkit-transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0); + transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0); + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + } +} + +@keyframes zoomInRight { + 0% { + opacity: 0; + -webkit-transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0); + transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0); + -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + } + + 60% { + opacity: 1; + -webkit-transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0); + transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0); + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + } +} + +.zoomInRight { + -webkit-animation-name: zoomInRight; + animation-name: zoomInRight; +} + +@-webkit-keyframes zoomInUp { + 0% { + opacity: 0; + -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0); + transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0); + -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + } + + 60% { + opacity: 1; + -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0); + transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0); + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + } +} + +@keyframes zoomInUp { + 0% { + opacity: 0; + -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0); + transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0); + -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + } + + 60% { + opacity: 1; + -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0); + transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0); + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + } +} + +.zoomInUp { + -webkit-animation-name: zoomInUp; + animation-name: zoomInUp; +} + +@-webkit-keyframes zoomOut { + 0% { + opacity: 1; + } + + 50% { + opacity: 0; + -webkit-transform: scale3d(.3, .3, .3); + transform: scale3d(.3, .3, .3); + } + + 100% { + opacity: 0; + } +} + +@keyframes zoomOut { + 0% { + opacity: 1; + } + + 50% { + opacity: 0; + -webkit-transform: scale3d(.3, .3, .3); + transform: scale3d(.3, .3, .3); + } + + 100% { + opacity: 0; + } +} + +.zoomOut { + -webkit-animation-name: zoomOut; + animation-name: zoomOut; +} + +@-webkit-keyframes zoomOutDown { + 40% { + opacity: 1; + -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0); + transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0); + -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + } + + 100% { + opacity: 0; + -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0); + transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0); + -webkit-transform-origin: center bottom; + transform-origin: center bottom; + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + } +} + +@keyframes zoomOutDown { + 40% { + opacity: 1; + -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0); + transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0); + -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + } + + 100% { + opacity: 0; + -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0); + transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0); + -webkit-transform-origin: center bottom; + transform-origin: center bottom; + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + } +} + +.zoomOutDown { + -webkit-animation-name: zoomOutDown; + animation-name: zoomOutDown; +} + +@-webkit-keyframes zoomOutLeft { + 40% { + opacity: 1; + -webkit-transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0); + transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0); + } + + 100% { + opacity: 0; + -webkit-transform: scale(.1) translate3d(-2000px, 0, 0); + transform: scale(.1) translate3d(-2000px, 0, 0); + -webkit-transform-origin: left center; + transform-origin: left center; + } +} + +@keyframes zoomOutLeft { + 40% { + opacity: 1; + -webkit-transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0); + transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0); + } + + 100% { + opacity: 0; + -webkit-transform: scale(.1) translate3d(-2000px, 0, 0); + transform: scale(.1) translate3d(-2000px, 0, 0); + -webkit-transform-origin: left center; + transform-origin: left center; + } +} + +.zoomOutLeft { + -webkit-animation-name: zoomOutLeft; + animation-name: zoomOutLeft; +} + +@-webkit-keyframes zoomOutRight { + 40% { + opacity: 1; + -webkit-transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0); + transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0); + } + + 100% { + opacity: 0; + -webkit-transform: scale(.1) translate3d(2000px, 0, 0); + transform: scale(.1) translate3d(2000px, 0, 0); + -webkit-transform-origin: right center; + transform-origin: right center; + } +} + +@keyframes zoomOutRight { + 40% { + opacity: 1; + -webkit-transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0); + transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0); + } + + 100% { + opacity: 0; + -webkit-transform: scale(.1) translate3d(2000px, 0, 0); + transform: scale(.1) translate3d(2000px, 0, 0); + -webkit-transform-origin: right center; + transform-origin: right center; + } +} + +.zoomOutRight { + -webkit-animation-name: zoomOutRight; + animation-name: zoomOutRight; +} + +@-webkit-keyframes zoomOutUp { + 40% { + opacity: 1; + -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0); + transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0); + -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + } + + 100% { + opacity: 0; + -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0); + transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0); + -webkit-transform-origin: center bottom; + transform-origin: center bottom; + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + } +} + +@keyframes zoomOutUp { + 40% { + opacity: 1; + -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0); + transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0); + -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + } + + 100% { + opacity: 0; + -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0); + transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0); + -webkit-transform-origin: center bottom; + transform-origin: center bottom; + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + } +} + +.zoomOutUp { + -webkit-animation-name: zoomOutUp; + animation-name: zoomOutUp; +} + +@-webkit-keyframes slideInDown { + 0% { + -webkit-transform: translate3d(0, -100%, 0); + transform: translate3d(0, -100%, 0); + visibility: visible; + } + + 100% { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +@keyframes slideInDown { + 0% { + -webkit-transform: translate3d(0, -100%, 0); + transform: translate3d(0, -100%, 0); + visibility: visible; + } + + 100% { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +.slideInDown { + -webkit-animation-name: slideInDown; + animation-name: slideInDown; +} + +@-webkit-keyframes slideInLeft { + 0% { + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); + visibility: visible; + } + + 100% { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +@keyframes slideInLeft { + 0% { + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); + visibility: visible; + } + + 100% { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +.slideInLeft { + -webkit-animation-name: slideInLeft; + animation-name: slideInLeft; +} + +@-webkit-keyframes slideInRight { + 0% { + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); + visibility: visible; + } + + 100% { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +@keyframes slideInRight { + 0% { + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); + visibility: visible; + } + + 100% { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +.slideInRight { + -webkit-animation-name: slideInRight; + animation-name: slideInRight; +} + +@-webkit-keyframes slideInUp { + 0% { + -webkit-transform: translate3d(0, 100%, 0); + transform: translate3d(0, 100%, 0); + visibility: visible; + } + + 100% { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +@keyframes slideInUp { + 0% { + -webkit-transform: translate3d(0, 100%, 0); + transform: translate3d(0, 100%, 0); + visibility: visible; + } + + 100% { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +.slideInUp { + -webkit-animation-name: slideInUp; + animation-name: slideInUp; +} + +@-webkit-keyframes slideOutDown { + 0% { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } + + 100% { + visibility: hidden; + -webkit-transform: translate3d(0, 100%, 0); + transform: translate3d(0, 100%, 0); + } +} + +@keyframes slideOutDown { + 0% { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } + + 100% { + visibility: hidden; + -webkit-transform: translate3d(0, 100%, 0); + transform: translate3d(0, 100%, 0); + } +} + +.slideOutDown { + -webkit-animation-name: slideOutDown; + animation-name: slideOutDown; +} + +@-webkit-keyframes slideOutLeft { + 0% { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } + + 100% { + visibility: hidden; + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); + } +} + +@keyframes slideOutLeft { + 0% { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } + + 100% { + visibility: hidden; + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); + } +} + +.slideOutLeft { + -webkit-animation-name: slideOutLeft; + animation-name: slideOutLeft; +} + +@-webkit-keyframes slideOutRight { + 0% { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } + + 100% { + visibility: hidden; + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); + } +} + +@keyframes slideOutRight { + 0% { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } + + 100% { + visibility: hidden; + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); + } +} + +.slideOutRight { + -webkit-animation-name: slideOutRight; + animation-name: slideOutRight; +} + +@-webkit-keyframes slideOutUp { + 0% { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } + + 100% { + visibility: hidden; + -webkit-transform: translate3d(0, -100%, 0); + transform: translate3d(0, -100%, 0); + } +} + +@keyframes slideOutUp { + 0% { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } + + 100% { + visibility: hidden; + -webkit-transform: translate3d(0, -100%, 0); + transform: translate3d(0, -100%, 0); + } +} + +.slideOutUp { + -webkit-animation-name: slideOutUp; + animation-name: slideOutUp; +} \ No newline at end of file diff --git a/server/www/static/www/bootstrap.min.css b/server/www/static/www/bootstrap.min.css new file mode 100644 index 0000000..7caaa89 --- /dev/null +++ b/server/www/static/www/bootstrap.min.css @@ -0,0 +1,8 @@ +/*! + * Generated using the Bootstrap Customizer (http://getbootstrap.com/customize/?id=55794a2fadb21c76c8f7) + * Config saved to config.json and https://gist.github.com/55794a2fadb21c76c8f7 + *//*! + * Bootstrap v3.3.6 (http://getbootstrap.com) + * Copyright 2011-2015 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + *//*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,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-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}dfn{font-style:italic}h1{font-size:2em;margin:0.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace, monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}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"]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0}input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button{height:auto}input[type="search"]{-webkit-appearance:textfield;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:bold}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */@media print{*,*:before,*:after{background:transparent !important;color:#000 !important;-webkit-box-shadow:none !important;box-shadow:none !important;text-shadow:none !important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}a[href^="#"]:after,a[href^="javascript:"]:after{content:""}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}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}.navbar{display:none}.btn>.caret,.dropup>.btn>.caret{border-top-color:#000 !important}.label{border:1px solid #000}.table{border-collapse:collapse !important}.table td,.table th{background-color:#fff !important}.table-bordered th,.table-bordered td{border:1px solid #ddd !important}}@font-face{font-family:'Glyphicons Halflings';src:url('../fonts/glyphicons-halflings-regular.eot');src:url('../fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'),url('../fonts/glyphicons-halflings-regular.woff2') format('woff2'),url('../fonts/glyphicons-halflings-regular.woff') format('woff'),url('../fonts/glyphicons-halflings-regular.ttf') format('truetype'),url('../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular') format('svg')}.glyphicon{position:relative;top:1px;display:inline-block;font-family:'Glyphicons Halflings';font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.glyphicon-asterisk:before{content:"\002a"}.glyphicon-plus:before{content:"\002b"}.glyphicon-euro:before,.glyphicon-eur:before{content:"\20ac"}.glyphicon-minus:before{content:"\2212"}.glyphicon-cloud:before{content:"\2601"}.glyphicon-envelope:before{content:"\2709"}.glyphicon-pencil:before{content:"\270f"}.glyphicon-glass:before{content:"\e001"}.glyphicon-music:before{content:"\e002"}.glyphicon-search:before{content:"\e003"}.glyphicon-heart:before{content:"\e005"}.glyphicon-star:before{content:"\e006"}.glyphicon-star-empty:before{content:"\e007"}.glyphicon-user:before{content:"\e008"}.glyphicon-film:before{content:"\e009"}.glyphicon-th-large:before{content:"\e010"}.glyphicon-th:before{content:"\e011"}.glyphicon-th-list:before{content:"\e012"}.glyphicon-ok:before{content:"\e013"}.glyphicon-remove:before{content:"\e014"}.glyphicon-zoom-in:before{content:"\e015"}.glyphicon-zoom-out:before{content:"\e016"}.glyphicon-off:before{content:"\e017"}.glyphicon-signal:before{content:"\e018"}.glyphicon-cog:before{content:"\e019"}.glyphicon-trash:before{content:"\e020"}.glyphicon-home:before{content:"\e021"}.glyphicon-file:before{content:"\e022"}.glyphicon-time:before{content:"\e023"}.glyphicon-road:before{content:"\e024"}.glyphicon-download-alt:before{content:"\e025"}.glyphicon-download:before{content:"\e026"}.glyphicon-upload:before{content:"\e027"}.glyphicon-inbox:before{content:"\e028"}.glyphicon-play-circle:before{content:"\e029"}.glyphicon-repeat:before{content:"\e030"}.glyphicon-refresh:before{content:"\e031"}.glyphicon-list-alt:before{content:"\e032"}.glyphicon-lock:before{content:"\e033"}.glyphicon-flag:before{content:"\e034"}.glyphicon-headphones:before{content:"\e035"}.glyphicon-volume-off:before{content:"\e036"}.glyphicon-volume-down:before{content:"\e037"}.glyphicon-volume-up:before{content:"\e038"}.glyphicon-qrcode:before{content:"\e039"}.glyphicon-barcode:before{content:"\e040"}.glyphicon-tag:before{content:"\e041"}.glyphicon-tags:before{content:"\e042"}.glyphicon-book:before{content:"\e043"}.glyphicon-bookmark:before{content:"\e044"}.glyphicon-print:before{content:"\e045"}.glyphicon-camera:before{content:"\e046"}.glyphicon-font:before{content:"\e047"}.glyphicon-bold:before{content:"\e048"}.glyphicon-italic:before{content:"\e049"}.glyphicon-text-height:before{content:"\e050"}.glyphicon-text-width:before{content:"\e051"}.glyphicon-align-left:before{content:"\e052"}.glyphicon-align-center:before{content:"\e053"}.glyphicon-align-right:before{content:"\e054"}.glyphicon-align-justify:before{content:"\e055"}.glyphicon-list:before{content:"\e056"}.glyphicon-indent-left:before{content:"\e057"}.glyphicon-indent-right:before{content:"\e058"}.glyphicon-facetime-video:before{content:"\e059"}.glyphicon-picture:before{content:"\e060"}.glyphicon-map-marker:before{content:"\e062"}.glyphicon-adjust:before{content:"\e063"}.glyphicon-tint:before{content:"\e064"}.glyphicon-edit:before{content:"\e065"}.glyphicon-share:before{content:"\e066"}.glyphicon-check:before{content:"\e067"}.glyphicon-move:before{content:"\e068"}.glyphicon-step-backward:before{content:"\e069"}.glyphicon-fast-backward:before{content:"\e070"}.glyphicon-backward:before{content:"\e071"}.glyphicon-play:before{content:"\e072"}.glyphicon-pause:before{content:"\e073"}.glyphicon-stop:before{content:"\e074"}.glyphicon-forward:before{content:"\e075"}.glyphicon-fast-forward:before{content:"\e076"}.glyphicon-step-forward:before{content:"\e077"}.glyphicon-eject:before{content:"\e078"}.glyphicon-chevron-left:before{content:"\e079"}.glyphicon-chevron-right:before{content:"\e080"}.glyphicon-plus-sign:before{content:"\e081"}.glyphicon-minus-sign:before{content:"\e082"}.glyphicon-remove-sign:before{content:"\e083"}.glyphicon-ok-sign:before{content:"\e084"}.glyphicon-question-sign:before{content:"\e085"}.glyphicon-info-sign:before{content:"\e086"}.glyphicon-screenshot:before{content:"\e087"}.glyphicon-remove-circle:before{content:"\e088"}.glyphicon-ok-circle:before{content:"\e089"}.glyphicon-ban-circle:before{content:"\e090"}.glyphicon-arrow-left:before{content:"\e091"}.glyphicon-arrow-right:before{content:"\e092"}.glyphicon-arrow-up:before{content:"\e093"}.glyphicon-arrow-down:before{content:"\e094"}.glyphicon-share-alt:before{content:"\e095"}.glyphicon-resize-full:before{content:"\e096"}.glyphicon-resize-small:before{content:"\e097"}.glyphicon-exclamation-sign:before{content:"\e101"}.glyphicon-gift:before{content:"\e102"}.glyphicon-leaf:before{content:"\e103"}.glyphicon-fire:before{content:"\e104"}.glyphicon-eye-open:before{content:"\e105"}.glyphicon-eye-close:before{content:"\e106"}.glyphicon-warning-sign:before{content:"\e107"}.glyphicon-plane:before{content:"\e108"}.glyphicon-calendar:before{content:"\e109"}.glyphicon-random:before{content:"\e110"}.glyphicon-comment:before{content:"\e111"}.glyphicon-magnet:before{content:"\e112"}.glyphicon-chevron-up:before{content:"\e113"}.glyphicon-chevron-down:before{content:"\e114"}.glyphicon-retweet:before{content:"\e115"}.glyphicon-shopping-cart:before{content:"\e116"}.glyphicon-folder-close:before{content:"\e117"}.glyphicon-folder-open:before{content:"\e118"}.glyphicon-resize-vertical:before{content:"\e119"}.glyphicon-resize-horizontal:before{content:"\e120"}.glyphicon-hdd:before{content:"\e121"}.glyphicon-bullhorn:before{content:"\e122"}.glyphicon-bell:before{content:"\e123"}.glyphicon-certificate:before{content:"\e124"}.glyphicon-thumbs-up:before{content:"\e125"}.glyphicon-thumbs-down:before{content:"\e126"}.glyphicon-hand-right:before{content:"\e127"}.glyphicon-hand-left:before{content:"\e128"}.glyphicon-hand-up:before{content:"\e129"}.glyphicon-hand-down:before{content:"\e130"}.glyphicon-circle-arrow-right:before{content:"\e131"}.glyphicon-circle-arrow-left:before{content:"\e132"}.glyphicon-circle-arrow-up:before{content:"\e133"}.glyphicon-circle-arrow-down:before{content:"\e134"}.glyphicon-globe:before{content:"\e135"}.glyphicon-wrench:before{content:"\e136"}.glyphicon-tasks:before{content:"\e137"}.glyphicon-filter:before{content:"\e138"}.glyphicon-briefcase:before{content:"\e139"}.glyphicon-fullscreen:before{content:"\e140"}.glyphicon-dashboard:before{content:"\e141"}.glyphicon-paperclip:before{content:"\e142"}.glyphicon-heart-empty:before{content:"\e143"}.glyphicon-link:before{content:"\e144"}.glyphicon-phone:before{content:"\e145"}.glyphicon-pushpin:before{content:"\e146"}.glyphicon-usd:before{content:"\e148"}.glyphicon-gbp:before{content:"\e149"}.glyphicon-sort:before{content:"\e150"}.glyphicon-sort-by-alphabet:before{content:"\e151"}.glyphicon-sort-by-alphabet-alt:before{content:"\e152"}.glyphicon-sort-by-order:before{content:"\e153"}.glyphicon-sort-by-order-alt:before{content:"\e154"}.glyphicon-sort-by-attributes:before{content:"\e155"}.glyphicon-sort-by-attributes-alt:before{content:"\e156"}.glyphicon-unchecked:before{content:"\e157"}.glyphicon-expand:before{content:"\e158"}.glyphicon-collapse-down:before{content:"\e159"}.glyphicon-collapse-up:before{content:"\e160"}.glyphicon-log-in:before{content:"\e161"}.glyphicon-flash:before{content:"\e162"}.glyphicon-log-out:before{content:"\e163"}.glyphicon-new-window:before{content:"\e164"}.glyphicon-record:before{content:"\e165"}.glyphicon-save:before{content:"\e166"}.glyphicon-open:before{content:"\e167"}.glyphicon-saved:before{content:"\e168"}.glyphicon-import:before{content:"\e169"}.glyphicon-export:before{content:"\e170"}.glyphicon-send:before{content:"\e171"}.glyphicon-floppy-disk:before{content:"\e172"}.glyphicon-floppy-saved:before{content:"\e173"}.glyphicon-floppy-remove:before{content:"\e174"}.glyphicon-floppy-save:before{content:"\e175"}.glyphicon-floppy-open:before{content:"\e176"}.glyphicon-credit-card:before{content:"\e177"}.glyphicon-transfer:before{content:"\e178"}.glyphicon-cutlery:before{content:"\e179"}.glyphicon-header:before{content:"\e180"}.glyphicon-compressed:before{content:"\e181"}.glyphicon-earphone:before{content:"\e182"}.glyphicon-phone-alt:before{content:"\e183"}.glyphicon-tower:before{content:"\e184"}.glyphicon-stats:before{content:"\e185"}.glyphicon-sd-video:before{content:"\e186"}.glyphicon-hd-video:before{content:"\e187"}.glyphicon-subtitles:before{content:"\e188"}.glyphicon-sound-stereo:before{content:"\e189"}.glyphicon-sound-dolby:before{content:"\e190"}.glyphicon-sound-5-1:before{content:"\e191"}.glyphicon-sound-6-1:before{content:"\e192"}.glyphicon-sound-7-1:before{content:"\e193"}.glyphicon-copyright-mark:before{content:"\e194"}.glyphicon-registration-mark:before{content:"\e195"}.glyphicon-cloud-download:before{content:"\e197"}.glyphicon-cloud-upload:before{content:"\e198"}.glyphicon-tree-conifer:before{content:"\e199"}.glyphicon-tree-deciduous:before{content:"\e200"}.glyphicon-cd:before{content:"\e201"}.glyphicon-save-file:before{content:"\e202"}.glyphicon-open-file:before{content:"\e203"}.glyphicon-level-up:before{content:"\e204"}.glyphicon-copy:before{content:"\e205"}.glyphicon-paste:before{content:"\e206"}.glyphicon-alert:before{content:"\e209"}.glyphicon-equalizer:before{content:"\e210"}.glyphicon-king:before{content:"\e211"}.glyphicon-queen:before{content:"\e212"}.glyphicon-pawn:before{content:"\e213"}.glyphicon-bishop:before{content:"\e214"}.glyphicon-knight:before{content:"\e215"}.glyphicon-baby-formula:before{content:"\e216"}.glyphicon-tent:before{content:"\26fa"}.glyphicon-blackboard:before{content:"\e218"}.glyphicon-bed:before{content:"\e219"}.glyphicon-apple:before{content:"\f8ff"}.glyphicon-erase:before{content:"\e221"}.glyphicon-hourglass:before{content:"\231b"}.glyphicon-lamp:before{content:"\e223"}.glyphicon-duplicate:before{content:"\e224"}.glyphicon-piggy-bank:before{content:"\e225"}.glyphicon-scissors:before{content:"\e226"}.glyphicon-bitcoin:before{content:"\e227"}.glyphicon-btc:before{content:"\e227"}.glyphicon-xbt:before{content:"\e227"}.glyphicon-yen:before{content:"\00a5"}.glyphicon-jpy:before{content:"\00a5"}.glyphicon-ruble:before{content:"\20bd"}.glyphicon-rub:before{content:"\20bd"}.glyphicon-scale:before{content:"\e230"}.glyphicon-ice-lolly:before{content:"\e231"}.glyphicon-ice-lolly-tasted:before{content:"\e232"}.glyphicon-education:before{content:"\e233"}.glyphicon-option-horizontal:before{content:"\e234"}.glyphicon-option-vertical:before{content:"\e235"}.glyphicon-menu-hamburger:before{content:"\e236"}.glyphicon-modal-window:before{content:"\e237"}.glyphicon-oil:before{content:"\e238"}.glyphicon-grain:before{content:"\e239"}.glyphicon-sunglasses:before{content:"\e240"}.glyphicon-text-size:before{content:"\e241"}.glyphicon-text-color:before{content:"\e242"}.glyphicon-text-background:before{content:"\e243"}.glyphicon-object-align-top:before{content:"\e244"}.glyphicon-object-align-bottom:before{content:"\e245"}.glyphicon-object-align-horizontal:before{content:"\e246"}.glyphicon-object-align-left:before{content:"\e247"}.glyphicon-object-align-vertical:before{content:"\e248"}.glyphicon-object-align-right:before{content:"\e249"}.glyphicon-triangle-right:before{content:"\e250"}.glyphicon-triangle-left:before{content:"\e251"}.glyphicon-triangle-bottom:before{content:"\e252"}.glyphicon-triangle-top:before{content:"\e253"}.glyphicon-console:before{content:"\e254"}.glyphicon-superscript:before{content:"\e255"}.glyphicon-subscript:before{content:"\e256"}.glyphicon-menu-left:before{content:"\e257"}.glyphicon-menu-right:before{content:"\e258"}.glyphicon-menu-down:before{content:"\e259"}.glyphicon-menu-up:before{content:"\e260"}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}*:before,*:after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html{font-size:10px;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;line-height:1.42857143;color:#333;background-color:#fff}input,button,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}a{color:#337ab7;text-decoration:none}a:hover,a:focus{color:#23527c;text-decoration:underline}a:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}figure{margin:0}img{vertical-align:middle}.img-responsive,.thumbnail>img,.thumbnail a>img,.carousel-inner>.item>img,.carousel-inner>.item>a>img{display:block;max-width:100%;height:auto}.img-rounded{border-radius:6px}.img-thumbnail{padding:4px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out;display:inline-block;max-width:100%;height:auto}.img-circle{border-radius:50%}hr{margin-top:20px;margin-bottom:20px;border:0;border-top:1px solid #eee}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}[role="button"]{cursor:pointer}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{font-family:inherit;font-weight:500;line-height:1.1;color:inherit}h1 small,h2 small,h3 small,h4 small,h5 small,h6 small,.h1 small,.h2 small,.h3 small,.h4 small,.h5 small,.h6 small,h1 .small,h2 .small,h3 .small,h4 .small,h5 .small,h6 .small,.h1 .small,.h2 .small,.h3 .small,.h4 .small,.h5 .small,.h6 .small{font-weight:normal;line-height:1;color:#777}h1,.h1,h2,.h2,h3,.h3{margin-top:20px;margin-bottom:10px}h1 small,.h1 small,h2 small,.h2 small,h3 small,.h3 small,h1 .small,.h1 .small,h2 .small,.h2 .small,h3 .small,.h3 .small{font-size:65%}h4,.h4,h5,.h5,h6,.h6{margin-top:10px;margin-bottom:10px}h4 small,.h4 small,h5 small,.h5 small,h6 small,.h6 small,h4 .small,.h4 .small,h5 .small,.h5 .small,h6 .small,.h6 .small{font-size:75%}h1,.h1{font-size:36px}h2,.h2{font-size:30px}h3,.h3{font-size:24px}h4,.h4{font-size:18px}h5,.h5{font-size:14px}h6,.h6{font-size:12px}p{margin:0 0 10px}.lead{margin-bottom:20px;font-size:16px;font-weight:300;line-height:1.4}@media (min-width:768px){.lead{font-size:21px}}small,.small{font-size:85%}mark,.mark{background-color:#fcf8e3;padding:.2em}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.text-justify{text-align:justify}.text-nowrap{white-space:nowrap}.text-lowercase{text-transform:lowercase}.text-uppercase{text-transform:uppercase}.text-capitalize{text-transform:capitalize}.text-muted{color:#777}.text-primary{color:#337ab7}a.text-primary:hover,a.text-primary:focus{color:#286090}.text-success{color:#3c763d}a.text-success:hover,a.text-success:focus{color:#2b542c}.text-info{color:#31708f}a.text-info:hover,a.text-info:focus{color:#245269}.text-warning{color:#8a6d3b}a.text-warning:hover,a.text-warning:focus{color:#66512c}.text-danger{color:#a94442}a.text-danger:hover,a.text-danger:focus{color:#843534}.bg-primary{color:#fff;background-color:#337ab7}a.bg-primary:hover,a.bg-primary:focus{background-color:#286090}.bg-success{background-color:#dff0d8}a.bg-success:hover,a.bg-success:focus{background-color:#c1e2b3}.bg-info{background-color:#d9edf7}a.bg-info:hover,a.bg-info:focus{background-color:#afd9ee}.bg-warning{background-color:#fcf8e3}a.bg-warning:hover,a.bg-warning:focus{background-color:#f7ecb5}.bg-danger{background-color:#f2dede}a.bg-danger:hover,a.bg-danger:focus{background-color:#e4b9b9}.page-header{padding-bottom:9px;margin:40px 0 20px;border-bottom:1px solid #eee}ul,ol{margin-top:0;margin-bottom:10px}ul ul,ol ul,ul ol,ol ol{margin-bottom:0}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none;margin-left:-5px}.list-inline>li{display:inline-block;padding-left:5px;padding-right:5px}dl{margin-top:0;margin-bottom:20px}dt,dd{line-height:1.42857143}dt{font-weight:bold}dd{margin-left:0}@media (min-width:992px){.dl-horizontal dt{float:left;width:160px;clear:left;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dl-horizontal dd{margin-left:180px}}abbr[title],abbr[data-original-title]{cursor:help;border-bottom:1px dotted #777}.initialism{font-size:90%;text-transform:uppercase}blockquote{padding:10px 20px;margin:0 0 20px;font-size:17.5px;border-left:5px solid #eee}blockquote p:last-child,blockquote ul:last-child,blockquote ol:last-child{margin-bottom:0}blockquote footer,blockquote small,blockquote .small{display:block;font-size:80%;line-height:1.42857143;color:#777}blockquote footer:before,blockquote small:before,blockquote .small:before{content:'\2014 \00A0'}.blockquote-reverse,blockquote.pull-right{padding-right:15px;padding-left:0;border-right:5px solid #eee;border-left:0;text-align:right}.blockquote-reverse footer:before,blockquote.pull-right footer:before,.blockquote-reverse small:before,blockquote.pull-right small:before,.blockquote-reverse .small:before,blockquote.pull-right .small:before{content:''}.blockquote-reverse footer:after,blockquote.pull-right footer:after,.blockquote-reverse small:after,blockquote.pull-right small:after,.blockquote-reverse .small:after,blockquote.pull-right .small:after{content:'\00A0 \2014'}address{margin-bottom:20px;font-style:normal;line-height:1.42857143}code,kbd,pre,samp{font-family:Menlo,Monaco,Consolas,"Courier New",monospace}code{padding:2px 4px;font-size:90%;color:#c7254e;background-color:#f9f2f4;border-radius:4px}kbd{padding:2px 4px;font-size:90%;color:#fff;background-color:#333;border-radius:3px;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,0.25);box-shadow:inset 0 -1px 0 rgba(0,0,0,0.25)}kbd kbd{padding:0;font-size:100%;font-weight:bold;-webkit-box-shadow:none;box-shadow:none}pre{display:block;padding:9.5px;margin:0 0 10px;font-size:13px;line-height:1.42857143;word-break:break-all;word-wrap:break-word;color:#333;background-color:#f5f5f5;border:1px solid #ccc;border-radius:4px}pre code{padding:0;font-size:inherit;color:inherit;white-space:pre-wrap;background-color:transparent;border-radius:0}.pre-scrollable{max-height:340px;overflow-y:scroll}.container{margin-right:auto;margin-left:auto;padding-left:15px;padding-right:15px}@media (min-width:768px){.container{width:750px}}@media (min-width:992px){.container{width:970px}}@media (min-width:1200px){.container{width:1170px}}.container-fluid{margin-right:auto;margin-left:auto;padding-left:15px;padding-right:15px}.row{margin-left:-15px;margin-right:-15px}.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12{position:relative;min-height:1px;padding-left:15px;padding-right:15px}.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12{float:left}.col-xs-12{width:100%}.col-xs-11{width:91.66666667%}.col-xs-10{width:83.33333333%}.col-xs-9{width:75%}.col-xs-8{width:66.66666667%}.col-xs-7{width:58.33333333%}.col-xs-6{width:50%}.col-xs-5{width:41.66666667%}.col-xs-4{width:33.33333333%}.col-xs-3{width:25%}.col-xs-2{width:16.66666667%}.col-xs-1{width:8.33333333%}.col-xs-pull-12{right:100%}.col-xs-pull-11{right:91.66666667%}.col-xs-pull-10{right:83.33333333%}.col-xs-pull-9{right:75%}.col-xs-pull-8{right:66.66666667%}.col-xs-pull-7{right:58.33333333%}.col-xs-pull-6{right:50%}.col-xs-pull-5{right:41.66666667%}.col-xs-pull-4{right:33.33333333%}.col-xs-pull-3{right:25%}.col-xs-pull-2{right:16.66666667%}.col-xs-pull-1{right:8.33333333%}.col-xs-pull-0{right:auto}.col-xs-push-12{left:100%}.col-xs-push-11{left:91.66666667%}.col-xs-push-10{left:83.33333333%}.col-xs-push-9{left:75%}.col-xs-push-8{left:66.66666667%}.col-xs-push-7{left:58.33333333%}.col-xs-push-6{left:50%}.col-xs-push-5{left:41.66666667%}.col-xs-push-4{left:33.33333333%}.col-xs-push-3{left:25%}.col-xs-push-2{left:16.66666667%}.col-xs-push-1{left:8.33333333%}.col-xs-push-0{left:auto}.col-xs-offset-12{margin-left:100%}.col-xs-offset-11{margin-left:91.66666667%}.col-xs-offset-10{margin-left:83.33333333%}.col-xs-offset-9{margin-left:75%}.col-xs-offset-8{margin-left:66.66666667%}.col-xs-offset-7{margin-left:58.33333333%}.col-xs-offset-6{margin-left:50%}.col-xs-offset-5{margin-left:41.66666667%}.col-xs-offset-4{margin-left:33.33333333%}.col-xs-offset-3{margin-left:25%}.col-xs-offset-2{margin-left:16.66666667%}.col-xs-offset-1{margin-left:8.33333333%}.col-xs-offset-0{margin-left:0}@media (min-width:768px){.col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12{float:left}.col-sm-12{width:100%}.col-sm-11{width:91.66666667%}.col-sm-10{width:83.33333333%}.col-sm-9{width:75%}.col-sm-8{width:66.66666667%}.col-sm-7{width:58.33333333%}.col-sm-6{width:50%}.col-sm-5{width:41.66666667%}.col-sm-4{width:33.33333333%}.col-sm-3{width:25%}.col-sm-2{width:16.66666667%}.col-sm-1{width:8.33333333%}.col-sm-pull-12{right:100%}.col-sm-pull-11{right:91.66666667%}.col-sm-pull-10{right:83.33333333%}.col-sm-pull-9{right:75%}.col-sm-pull-8{right:66.66666667%}.col-sm-pull-7{right:58.33333333%}.col-sm-pull-6{right:50%}.col-sm-pull-5{right:41.66666667%}.col-sm-pull-4{right:33.33333333%}.col-sm-pull-3{right:25%}.col-sm-pull-2{right:16.66666667%}.col-sm-pull-1{right:8.33333333%}.col-sm-pull-0{right:auto}.col-sm-push-12{left:100%}.col-sm-push-11{left:91.66666667%}.col-sm-push-10{left:83.33333333%}.col-sm-push-9{left:75%}.col-sm-push-8{left:66.66666667%}.col-sm-push-7{left:58.33333333%}.col-sm-push-6{left:50%}.col-sm-push-5{left:41.66666667%}.col-sm-push-4{left:33.33333333%}.col-sm-push-3{left:25%}.col-sm-push-2{left:16.66666667%}.col-sm-push-1{left:8.33333333%}.col-sm-push-0{left:auto}.col-sm-offset-12{margin-left:100%}.col-sm-offset-11{margin-left:91.66666667%}.col-sm-offset-10{margin-left:83.33333333%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-8{margin-left:66.66666667%}.col-sm-offset-7{margin-left:58.33333333%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-5{margin-left:41.66666667%}.col-sm-offset-4{margin-left:33.33333333%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-2{margin-left:16.66666667%}.col-sm-offset-1{margin-left:8.33333333%}.col-sm-offset-0{margin-left:0}}@media (min-width:992px){.col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12{float:left}.col-md-12{width:100%}.col-md-11{width:91.66666667%}.col-md-10{width:83.33333333%}.col-md-9{width:75%}.col-md-8{width:66.66666667%}.col-md-7{width:58.33333333%}.col-md-6{width:50%}.col-md-5{width:41.66666667%}.col-md-4{width:33.33333333%}.col-md-3{width:25%}.col-md-2{width:16.66666667%}.col-md-1{width:8.33333333%}.col-md-pull-12{right:100%}.col-md-pull-11{right:91.66666667%}.col-md-pull-10{right:83.33333333%}.col-md-pull-9{right:75%}.col-md-pull-8{right:66.66666667%}.col-md-pull-7{right:58.33333333%}.col-md-pull-6{right:50%}.col-md-pull-5{right:41.66666667%}.col-md-pull-4{right:33.33333333%}.col-md-pull-3{right:25%}.col-md-pull-2{right:16.66666667%}.col-md-pull-1{right:8.33333333%}.col-md-pull-0{right:auto}.col-md-push-12{left:100%}.col-md-push-11{left:91.66666667%}.col-md-push-10{left:83.33333333%}.col-md-push-9{left:75%}.col-md-push-8{left:66.66666667%}.col-md-push-7{left:58.33333333%}.col-md-push-6{left:50%}.col-md-push-5{left:41.66666667%}.col-md-push-4{left:33.33333333%}.col-md-push-3{left:25%}.col-md-push-2{left:16.66666667%}.col-md-push-1{left:8.33333333%}.col-md-push-0{left:auto}.col-md-offset-12{margin-left:100%}.col-md-offset-11{margin-left:91.66666667%}.col-md-offset-10{margin-left:83.33333333%}.col-md-offset-9{margin-left:75%}.col-md-offset-8{margin-left:66.66666667%}.col-md-offset-7{margin-left:58.33333333%}.col-md-offset-6{margin-left:50%}.col-md-offset-5{margin-left:41.66666667%}.col-md-offset-4{margin-left:33.33333333%}.col-md-offset-3{margin-left:25%}.col-md-offset-2{margin-left:16.66666667%}.col-md-offset-1{margin-left:8.33333333%}.col-md-offset-0{margin-left:0}}@media (min-width:1200px){.col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12{float:left}.col-lg-12{width:100%}.col-lg-11{width:91.66666667%}.col-lg-10{width:83.33333333%}.col-lg-9{width:75%}.col-lg-8{width:66.66666667%}.col-lg-7{width:58.33333333%}.col-lg-6{width:50%}.col-lg-5{width:41.66666667%}.col-lg-4{width:33.33333333%}.col-lg-3{width:25%}.col-lg-2{width:16.66666667%}.col-lg-1{width:8.33333333%}.col-lg-pull-12{right:100%}.col-lg-pull-11{right:91.66666667%}.col-lg-pull-10{right:83.33333333%}.col-lg-pull-9{right:75%}.col-lg-pull-8{right:66.66666667%}.col-lg-pull-7{right:58.33333333%}.col-lg-pull-6{right:50%}.col-lg-pull-5{right:41.66666667%}.col-lg-pull-4{right:33.33333333%}.col-lg-pull-3{right:25%}.col-lg-pull-2{right:16.66666667%}.col-lg-pull-1{right:8.33333333%}.col-lg-pull-0{right:auto}.col-lg-push-12{left:100%}.col-lg-push-11{left:91.66666667%}.col-lg-push-10{left:83.33333333%}.col-lg-push-9{left:75%}.col-lg-push-8{left:66.66666667%}.col-lg-push-7{left:58.33333333%}.col-lg-push-6{left:50%}.col-lg-push-5{left:41.66666667%}.col-lg-push-4{left:33.33333333%}.col-lg-push-3{left:25%}.col-lg-push-2{left:16.66666667%}.col-lg-push-1{left:8.33333333%}.col-lg-push-0{left:auto}.col-lg-offset-12{margin-left:100%}.col-lg-offset-11{margin-left:91.66666667%}.col-lg-offset-10{margin-left:83.33333333%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-8{margin-left:66.66666667%}.col-lg-offset-7{margin-left:58.33333333%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-5{margin-left:41.66666667%}.col-lg-offset-4{margin-left:33.33333333%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-2{margin-left:16.66666667%}.col-lg-offset-1{margin-left:8.33333333%}.col-lg-offset-0{margin-left:0}}table{background-color:transparent}caption{padding-top:8px;padding-bottom:8px;color:#777;text-align:left}th{text-align:left}.table{width:100%;max-width:100%;margin-bottom:20px}.table>thead>tr>th,.table>tbody>tr>th,.table>tfoot>tr>th,.table>thead>tr>td,.table>tbody>tr>td,.table>tfoot>tr>td{padding:8px;line-height:1.42857143;vertical-align:top;border-top:1px solid #ddd}.table>thead>tr>th{vertical-align:bottom;border-bottom:2px solid #ddd}.table>caption+thead>tr:first-child>th,.table>colgroup+thead>tr:first-child>th,.table>thead:first-child>tr:first-child>th,.table>caption+thead>tr:first-child>td,.table>colgroup+thead>tr:first-child>td,.table>thead:first-child>tr:first-child>td{border-top:0}.table>tbody+tbody{border-top:2px solid #ddd}.table .table{background-color:#fff}.table-condensed>thead>tr>th,.table-condensed>tbody>tr>th,.table-condensed>tfoot>tr>th,.table-condensed>thead>tr>td,.table-condensed>tbody>tr>td,.table-condensed>tfoot>tr>td{padding:5px}.table-bordered{border:1px solid #ddd}.table-bordered>thead>tr>th,.table-bordered>tbody>tr>th,.table-bordered>tfoot>tr>th,.table-bordered>thead>tr>td,.table-bordered>tbody>tr>td,.table-bordered>tfoot>tr>td{border:1px solid #ddd}.table-bordered>thead>tr>th,.table-bordered>thead>tr>td{border-bottom-width:2px}.table-striped>tbody>tr:nth-of-type(odd){background-color:#f9f9f9}.table-hover>tbody>tr:hover{background-color:#f5f5f5}table col[class*="col-"]{position:static;float:none;display:table-column}table td[class*="col-"],table th[class*="col-"]{position:static;float:none;display:table-cell}.table>thead>tr>td.active,.table>tbody>tr>td.active,.table>tfoot>tr>td.active,.table>thead>tr>th.active,.table>tbody>tr>th.active,.table>tfoot>tr>th.active,.table>thead>tr.active>td,.table>tbody>tr.active>td,.table>tfoot>tr.active>td,.table>thead>tr.active>th,.table>tbody>tr.active>th,.table>tfoot>tr.active>th{background-color:#f5f5f5}.table-hover>tbody>tr>td.active:hover,.table-hover>tbody>tr>th.active:hover,.table-hover>tbody>tr.active:hover>td,.table-hover>tbody>tr:hover>.active,.table-hover>tbody>tr.active:hover>th{background-color:#e8e8e8}.table>thead>tr>td.success,.table>tbody>tr>td.success,.table>tfoot>tr>td.success,.table>thead>tr>th.success,.table>tbody>tr>th.success,.table>tfoot>tr>th.success,.table>thead>tr.success>td,.table>tbody>tr.success>td,.table>tfoot>tr.success>td,.table>thead>tr.success>th,.table>tbody>tr.success>th,.table>tfoot>tr.success>th{background-color:#dff0d8}.table-hover>tbody>tr>td.success:hover,.table-hover>tbody>tr>th.success:hover,.table-hover>tbody>tr.success:hover>td,.table-hover>tbody>tr:hover>.success,.table-hover>tbody>tr.success:hover>th{background-color:#d0e9c6}.table>thead>tr>td.info,.table>tbody>tr>td.info,.table>tfoot>tr>td.info,.table>thead>tr>th.info,.table>tbody>tr>th.info,.table>tfoot>tr>th.info,.table>thead>tr.info>td,.table>tbody>tr.info>td,.table>tfoot>tr.info>td,.table>thead>tr.info>th,.table>tbody>tr.info>th,.table>tfoot>tr.info>th{background-color:#d9edf7}.table-hover>tbody>tr>td.info:hover,.table-hover>tbody>tr>th.info:hover,.table-hover>tbody>tr.info:hover>td,.table-hover>tbody>tr:hover>.info,.table-hover>tbody>tr.info:hover>th{background-color:#c4e3f3}.table>thead>tr>td.warning,.table>tbody>tr>td.warning,.table>tfoot>tr>td.warning,.table>thead>tr>th.warning,.table>tbody>tr>th.warning,.table>tfoot>tr>th.warning,.table>thead>tr.warning>td,.table>tbody>tr.warning>td,.table>tfoot>tr.warning>td,.table>thead>tr.warning>th,.table>tbody>tr.warning>th,.table>tfoot>tr.warning>th{background-color:#fcf8e3}.table-hover>tbody>tr>td.warning:hover,.table-hover>tbody>tr>th.warning:hover,.table-hover>tbody>tr.warning:hover>td,.table-hover>tbody>tr:hover>.warning,.table-hover>tbody>tr.warning:hover>th{background-color:#faf2cc}.table>thead>tr>td.danger,.table>tbody>tr>td.danger,.table>tfoot>tr>td.danger,.table>thead>tr>th.danger,.table>tbody>tr>th.danger,.table>tfoot>tr>th.danger,.table>thead>tr.danger>td,.table>tbody>tr.danger>td,.table>tfoot>tr.danger>td,.table>thead>tr.danger>th,.table>tbody>tr.danger>th,.table>tfoot>tr.danger>th{background-color:#f2dede}.table-hover>tbody>tr>td.danger:hover,.table-hover>tbody>tr>th.danger:hover,.table-hover>tbody>tr.danger:hover>td,.table-hover>tbody>tr:hover>.danger,.table-hover>tbody>tr.danger:hover>th{background-color:#ebcccc}.table-responsive{overflow-x:auto;min-height:0.01%}@media screen and (max-width:767px){.table-responsive{width:100%;margin-bottom:15px;overflow-y:hidden;-ms-overflow-style:-ms-autohiding-scrollbar;border:1px solid #ddd}.table-responsive>.table{margin-bottom:0}.table-responsive>.table>thead>tr>th,.table-responsive>.table>tbody>tr>th,.table-responsive>.table>tfoot>tr>th,.table-responsive>.table>thead>tr>td,.table-responsive>.table>tbody>tr>td,.table-responsive>.table>tfoot>tr>td{white-space:nowrap}.table-responsive>.table-bordered{border:0}.table-responsive>.table-bordered>thead>tr>th:first-child,.table-responsive>.table-bordered>tbody>tr>th:first-child,.table-responsive>.table-bordered>tfoot>tr>th:first-child,.table-responsive>.table-bordered>thead>tr>td:first-child,.table-responsive>.table-bordered>tbody>tr>td:first-child,.table-responsive>.table-bordered>tfoot>tr>td:first-child{border-left:0}.table-responsive>.table-bordered>thead>tr>th:last-child,.table-responsive>.table-bordered>tbody>tr>th:last-child,.table-responsive>.table-bordered>tfoot>tr>th:last-child,.table-responsive>.table-bordered>thead>tr>td:last-child,.table-responsive>.table-bordered>tbody>tr>td:last-child,.table-responsive>.table-bordered>tfoot>tr>td:last-child{border-right:0}.table-responsive>.table-bordered>tbody>tr:last-child>th,.table-responsive>.table-bordered>tfoot>tr:last-child>th,.table-responsive>.table-bordered>tbody>tr:last-child>td,.table-responsive>.table-bordered>tfoot>tr:last-child>td{border-bottom:0}}fieldset{padding:0;margin:0;border:0;min-width:0}legend{display:block;width:100%;padding:0;margin-bottom:20px;font-size:21px;line-height:inherit;color:#333;border:0;border-bottom:1px solid #e5e5e5}label{display:inline-block;max-width:100%;margin-bottom:5px;font-weight:bold}input[type="search"]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}input[type="radio"],input[type="checkbox"]{margin:4px 0 0;margin-top:1px \9;line-height:normal}input[type="file"]{display:block}input[type="range"]{display:block;width:100%}select[multiple],select[size]{height:auto}input[type="file"]:focus,input[type="radio"]:focus,input[type="checkbox"]:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}output{display:block;padding-top:7px;font-size:14px;line-height:1.42857143;color:#555}.form-control{display:block;width:100%;height:34px;padding:6px 12px;font-size:14px;line-height:1.42857143;color:#555;background-color:#fff;background-image:none;border:1px solid #ccc;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-webkit-transition:border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;-o-transition:border-color ease-in-out .15s, box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s, box-shadow ease-in-out .15s}.form-control:focus{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6)}.form-control::-moz-placeholder{color:#999;opacity:1}.form-control:-ms-input-placeholder{color:#999}.form-control::-webkit-input-placeholder{color:#999}.form-control::-ms-expand{border:0;background-color:transparent}.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control{background-color:#eee;opacity:1}.form-control[disabled],fieldset[disabled] .form-control{cursor:not-allowed}textarea.form-control{height:auto}input[type="search"]{-webkit-appearance:none}@media screen and (-webkit-min-device-pixel-ratio:0){input[type="date"].form-control,input[type="time"].form-control,input[type="datetime-local"].form-control,input[type="month"].form-control{line-height:34px}input[type="date"].input-sm,input[type="time"].input-sm,input[type="datetime-local"].input-sm,input[type="month"].input-sm,.input-group-sm input[type="date"],.input-group-sm input[type="time"],.input-group-sm input[type="datetime-local"],.input-group-sm input[type="month"]{line-height:30px}input[type="date"].input-lg,input[type="time"].input-lg,input[type="datetime-local"].input-lg,input[type="month"].input-lg,.input-group-lg input[type="date"],.input-group-lg input[type="time"],.input-group-lg input[type="datetime-local"],.input-group-lg input[type="month"]{line-height:46px}}.form-group{margin-bottom:15px}.radio,.checkbox{position:relative;display:block;margin-top:10px;margin-bottom:10px}.radio label,.checkbox label{min-height:20px;padding-left:20px;margin-bottom:0;font-weight:normal;cursor:pointer}.radio input[type="radio"],.radio-inline input[type="radio"],.checkbox input[type="checkbox"],.checkbox-inline input[type="checkbox"]{position:absolute;margin-left:-20px;margin-top:4px \9}.radio+.radio,.checkbox+.checkbox{margin-top:-5px}.radio-inline,.checkbox-inline{position:relative;display:inline-block;padding-left:20px;margin-bottom:0;vertical-align:middle;font-weight:normal;cursor:pointer}.radio-inline+.radio-inline,.checkbox-inline+.checkbox-inline{margin-top:0;margin-left:10px}input[type="radio"][disabled],input[type="checkbox"][disabled],input[type="radio"].disabled,input[type="checkbox"].disabled,fieldset[disabled] input[type="radio"],fieldset[disabled] input[type="checkbox"]{cursor:not-allowed}.radio-inline.disabled,.checkbox-inline.disabled,fieldset[disabled] .radio-inline,fieldset[disabled] .checkbox-inline{cursor:not-allowed}.radio.disabled label,.checkbox.disabled label,fieldset[disabled] .radio label,fieldset[disabled] .checkbox label{cursor:not-allowed}.form-control-static{padding-top:7px;padding-bottom:7px;margin-bottom:0;min-height:34px}.form-control-static.input-lg,.form-control-static.input-sm{padding-left:0;padding-right:0}.input-sm{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-sm{height:30px;line-height:30px}textarea.input-sm,select[multiple].input-sm{height:auto}.form-group-sm .form-control{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.form-group-sm select.form-control{height:30px;line-height:30px}.form-group-sm textarea.form-control,.form-group-sm select[multiple].form-control{height:auto}.form-group-sm .form-control-static{height:30px;min-height:32px;padding:6px 10px;font-size:12px;line-height:1.5}.input-lg{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}select.input-lg{height:46px;line-height:46px}textarea.input-lg,select[multiple].input-lg{height:auto}.form-group-lg .form-control{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}.form-group-lg select.form-control{height:46px;line-height:46px}.form-group-lg textarea.form-control,.form-group-lg select[multiple].form-control{height:auto}.form-group-lg .form-control-static{height:46px;min-height:38px;padding:11px 16px;font-size:18px;line-height:1.3333333}.has-feedback{position:relative}.has-feedback .form-control{padding-right:42.5px}.form-control-feedback{position:absolute;top:0;right:0;z-index:2;display:block;width:34px;height:34px;line-height:34px;text-align:center;pointer-events:none}.input-lg+.form-control-feedback,.input-group-lg+.form-control-feedback,.form-group-lg .form-control+.form-control-feedback{width:46px;height:46px;line-height:46px}.input-sm+.form-control-feedback,.input-group-sm+.form-control-feedback,.form-group-sm .form-control+.form-control-feedback{width:30px;height:30px;line-height:30px}.has-success .help-block,.has-success .control-label,.has-success .radio,.has-success .checkbox,.has-success .radio-inline,.has-success .checkbox-inline,.has-success.radio label,.has-success.checkbox label,.has-success.radio-inline label,.has-success.checkbox-inline label{color:#3c763d}.has-success .form-control{border-color:#3c763d;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.has-success .form-control:focus{border-color:#2b542c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #67b168;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #67b168}.has-success .input-group-addon{color:#3c763d;border-color:#3c763d;background-color:#dff0d8}.has-success .form-control-feedback{color:#3c763d}.has-warning .help-block,.has-warning .control-label,.has-warning .radio,.has-warning .checkbox,.has-warning .radio-inline,.has-warning .checkbox-inline,.has-warning.radio label,.has-warning.checkbox label,.has-warning.radio-inline label,.has-warning.checkbox-inline label{color:#8a6d3b}.has-warning .form-control{border-color:#8a6d3b;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.has-warning .form-control:focus{border-color:#66512c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #c0a16b;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #c0a16b}.has-warning .input-group-addon{color:#8a6d3b;border-color:#8a6d3b;background-color:#fcf8e3}.has-warning .form-control-feedback{color:#8a6d3b}.has-error .help-block,.has-error .control-label,.has-error .radio,.has-error .checkbox,.has-error .radio-inline,.has-error .checkbox-inline,.has-error.radio label,.has-error.checkbox label,.has-error.radio-inline label,.has-error.checkbox-inline label{color:#a94442}.has-error .form-control{border-color:#a94442;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.has-error .form-control:focus{border-color:#843534;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #ce8483;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #ce8483}.has-error .input-group-addon{color:#a94442;border-color:#a94442;background-color:#f2dede}.has-error .form-control-feedback{color:#a94442}.has-feedback label~.form-control-feedback{top:25px}.has-feedback label.sr-only~.form-control-feedback{top:0}.help-block{display:block;margin-top:5px;margin-bottom:10px;color:#737373}@media (min-width:768px){.form-inline .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .form-control-static{display:inline-block}.form-inline .input-group{display:inline-table;vertical-align:middle}.form-inline .input-group .input-group-addon,.form-inline .input-group .input-group-btn,.form-inline .input-group .form-control{width:auto}.form-inline .input-group>.form-control{width:100%}.form-inline .control-label{margin-bottom:0;vertical-align:middle}.form-inline .radio,.form-inline .checkbox{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.form-inline .radio label,.form-inline .checkbox label{padding-left:0}.form-inline .radio input[type="radio"],.form-inline .checkbox input[type="checkbox"]{position:relative;margin-left:0}.form-inline .has-feedback .form-control-feedback{top:0}}.form-horizontal .radio,.form-horizontal .checkbox,.form-horizontal .radio-inline,.form-horizontal .checkbox-inline{margin-top:0;margin-bottom:0;padding-top:7px}.form-horizontal .radio,.form-horizontal .checkbox{min-height:27px}.form-horizontal .form-group{margin-left:-15px;margin-right:-15px}@media (min-width:768px){.form-horizontal .control-label{text-align:right;margin-bottom:0;padding-top:7px}}.form-horizontal .has-feedback .form-control-feedback{right:15px}@media (min-width:768px){.form-horizontal .form-group-lg .control-label{padding-top:11px;font-size:18px}}@media (min-width:768px){.form-horizontal .form-group-sm .control-label{padding-top:6px;font-size:12px}}.btn{display:inline-block;margin-bottom:0;font-weight:normal;text-align:center;vertical-align:middle;-ms-touch-action:manipulation;touch-action:manipulation;cursor:pointer;background-image:none;border:1px solid transparent;white-space:nowrap;padding:6px 12px;font-size:14px;line-height:1.42857143;border-radius:4px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.btn:focus,.btn:active:focus,.btn.active:focus,.btn.focus,.btn:active.focus,.btn.active.focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.btn:hover,.btn:focus,.btn.focus{color:#333;text-decoration:none}.btn:active,.btn.active{outline:0;background-image:none;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,0.125);box-shadow:inset 0 3px 5px rgba(0,0,0,0.125)}.btn.disabled,.btn[disabled],fieldset[disabled] .btn{cursor:not-allowed;opacity:.65;filter:alpha(opacity=65);-webkit-box-shadow:none;box-shadow:none}a.btn.disabled,fieldset[disabled] a.btn{pointer-events:none}.btn-default{color:#333;background-color:#fff;border-color:#ccc}.btn-default:focus,.btn-default.focus{color:#333;background-color:#e6e6e6;border-color:#8c8c8c}.btn-default:hover{color:#333;background-color:#e6e6e6;border-color:#adadad}.btn-default:active,.btn-default.active,.open>.dropdown-toggle.btn-default{color:#333;background-color:#e6e6e6;border-color:#adadad}.btn-default:active:hover,.btn-default.active:hover,.open>.dropdown-toggle.btn-default:hover,.btn-default:active:focus,.btn-default.active:focus,.open>.dropdown-toggle.btn-default:focus,.btn-default:active.focus,.btn-default.active.focus,.open>.dropdown-toggle.btn-default.focus{color:#333;background-color:#d4d4d4;border-color:#8c8c8c}.btn-default:active,.btn-default.active,.open>.dropdown-toggle.btn-default{background-image:none}.btn-default.disabled:hover,.btn-default[disabled]:hover,fieldset[disabled] .btn-default:hover,.btn-default.disabled:focus,.btn-default[disabled]:focus,fieldset[disabled] .btn-default:focus,.btn-default.disabled.focus,.btn-default[disabled].focus,fieldset[disabled] .btn-default.focus{background-color:#fff;border-color:#ccc}.btn-default .badge{color:#fff;background-color:#333}.btn-primary{color:#fff;background-color:#337ab7;border-color:#2e6da4}.btn-primary:focus,.btn-primary.focus{color:#fff;background-color:#286090;border-color:#122b40}.btn-primary:hover{color:#fff;background-color:#286090;border-color:#204d74}.btn-primary:active,.btn-primary.active,.open>.dropdown-toggle.btn-primary{color:#fff;background-color:#286090;border-color:#204d74}.btn-primary:active:hover,.btn-primary.active:hover,.open>.dropdown-toggle.btn-primary:hover,.btn-primary:active:focus,.btn-primary.active:focus,.open>.dropdown-toggle.btn-primary:focus,.btn-primary:active.focus,.btn-primary.active.focus,.open>.dropdown-toggle.btn-primary.focus{color:#fff;background-color:#204d74;border-color:#122b40}.btn-primary:active,.btn-primary.active,.open>.dropdown-toggle.btn-primary{background-image:none}.btn-primary.disabled:hover,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary:hover,.btn-primary.disabled:focus,.btn-primary[disabled]:focus,fieldset[disabled] .btn-primary:focus,.btn-primary.disabled.focus,.btn-primary[disabled].focus,fieldset[disabled] .btn-primary.focus{background-color:#337ab7;border-color:#2e6da4}.btn-primary .badge{color:#337ab7;background-color:#fff}.btn-success{color:#fff;background-color:#5cb85c;border-color:#4cae4c}.btn-success:focus,.btn-success.focus{color:#fff;background-color:#449d44;border-color:#255625}.btn-success:hover{color:#fff;background-color:#449d44;border-color:#398439}.btn-success:active,.btn-success.active,.open>.dropdown-toggle.btn-success{color:#fff;background-color:#449d44;border-color:#398439}.btn-success:active:hover,.btn-success.active:hover,.open>.dropdown-toggle.btn-success:hover,.btn-success:active:focus,.btn-success.active:focus,.open>.dropdown-toggle.btn-success:focus,.btn-success:active.focus,.btn-success.active.focus,.open>.dropdown-toggle.btn-success.focus{color:#fff;background-color:#398439;border-color:#255625}.btn-success:active,.btn-success.active,.open>.dropdown-toggle.btn-success{background-image:none}.btn-success.disabled:hover,.btn-success[disabled]:hover,fieldset[disabled] .btn-success:hover,.btn-success.disabled:focus,.btn-success[disabled]:focus,fieldset[disabled] .btn-success:focus,.btn-success.disabled.focus,.btn-success[disabled].focus,fieldset[disabled] .btn-success.focus{background-color:#5cb85c;border-color:#4cae4c}.btn-success .badge{color:#5cb85c;background-color:#fff}.btn-info{color:#fff;background-color:#5bc0de;border-color:#46b8da}.btn-info:focus,.btn-info.focus{color:#fff;background-color:#31b0d5;border-color:#1b6d85}.btn-info:hover{color:#fff;background-color:#31b0d5;border-color:#269abc}.btn-info:active,.btn-info.active,.open>.dropdown-toggle.btn-info{color:#fff;background-color:#31b0d5;border-color:#269abc}.btn-info:active:hover,.btn-info.active:hover,.open>.dropdown-toggle.btn-info:hover,.btn-info:active:focus,.btn-info.active:focus,.open>.dropdown-toggle.btn-info:focus,.btn-info:active.focus,.btn-info.active.focus,.open>.dropdown-toggle.btn-info.focus{color:#fff;background-color:#269abc;border-color:#1b6d85}.btn-info:active,.btn-info.active,.open>.dropdown-toggle.btn-info{background-image:none}.btn-info.disabled:hover,.btn-info[disabled]:hover,fieldset[disabled] .btn-info:hover,.btn-info.disabled:focus,.btn-info[disabled]:focus,fieldset[disabled] .btn-info:focus,.btn-info.disabled.focus,.btn-info[disabled].focus,fieldset[disabled] .btn-info.focus{background-color:#5bc0de;border-color:#46b8da}.btn-info .badge{color:#5bc0de;background-color:#fff}.btn-warning{color:#fff;background-color:#f0ad4e;border-color:#eea236}.btn-warning:focus,.btn-warning.focus{color:#fff;background-color:#ec971f;border-color:#985f0d}.btn-warning:hover{color:#fff;background-color:#ec971f;border-color:#d58512}.btn-warning:active,.btn-warning.active,.open>.dropdown-toggle.btn-warning{color:#fff;background-color:#ec971f;border-color:#d58512}.btn-warning:active:hover,.btn-warning.active:hover,.open>.dropdown-toggle.btn-warning:hover,.btn-warning:active:focus,.btn-warning.active:focus,.open>.dropdown-toggle.btn-warning:focus,.btn-warning:active.focus,.btn-warning.active.focus,.open>.dropdown-toggle.btn-warning.focus{color:#fff;background-color:#d58512;border-color:#985f0d}.btn-warning:active,.btn-warning.active,.open>.dropdown-toggle.btn-warning{background-image:none}.btn-warning.disabled:hover,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning:hover,.btn-warning.disabled:focus,.btn-warning[disabled]:focus,fieldset[disabled] .btn-warning:focus,.btn-warning.disabled.focus,.btn-warning[disabled].focus,fieldset[disabled] .btn-warning.focus{background-color:#f0ad4e;border-color:#eea236}.btn-warning .badge{color:#f0ad4e;background-color:#fff}.btn-danger{color:#fff;background-color:#d9534f;border-color:#d43f3a}.btn-danger:focus,.btn-danger.focus{color:#fff;background-color:#c9302c;border-color:#761c19}.btn-danger:hover{color:#fff;background-color:#c9302c;border-color:#ac2925}.btn-danger:active,.btn-danger.active,.open>.dropdown-toggle.btn-danger{color:#fff;background-color:#c9302c;border-color:#ac2925}.btn-danger:active:hover,.btn-danger.active:hover,.open>.dropdown-toggle.btn-danger:hover,.btn-danger:active:focus,.btn-danger.active:focus,.open>.dropdown-toggle.btn-danger:focus,.btn-danger:active.focus,.btn-danger.active.focus,.open>.dropdown-toggle.btn-danger.focus{color:#fff;background-color:#ac2925;border-color:#761c19}.btn-danger:active,.btn-danger.active,.open>.dropdown-toggle.btn-danger{background-image:none}.btn-danger.disabled:hover,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger:hover,.btn-danger.disabled:focus,.btn-danger[disabled]:focus,fieldset[disabled] .btn-danger:focus,.btn-danger.disabled.focus,.btn-danger[disabled].focus,fieldset[disabled] .btn-danger.focus{background-color:#d9534f;border-color:#d43f3a}.btn-danger .badge{color:#d9534f;background-color:#fff}.btn-link{color:#337ab7;font-weight:normal;border-radius:0}.btn-link,.btn-link:active,.btn-link.active,.btn-link[disabled],fieldset[disabled] .btn-link{background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.btn-link,.btn-link:hover,.btn-link:focus,.btn-link:active{border-color:transparent}.btn-link:hover,.btn-link:focus{color:#23527c;text-decoration:underline;background-color:transparent}.btn-link[disabled]:hover,fieldset[disabled] .btn-link:hover,.btn-link[disabled]:focus,fieldset[disabled] .btn-link:focus{color:#777;text-decoration:none}.btn-lg,.btn-group-lg>.btn{padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}.btn-sm,.btn-group-sm>.btn{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.btn-xs,.btn-group-xs>.btn{padding:1px 5px;font-size:12px;line-height:1.5;border-radius:3px}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:5px}input[type="submit"].btn-block,input[type="reset"].btn-block,input[type="button"].btn-block{width:100%}.fade{opacity:0;-webkit-transition:opacity .15s linear;-o-transition:opacity .15s linear;transition:opacity .15s linear}.fade.in{opacity:1}.collapse{display:none}.collapse.in{display:block}tr.collapse.in{display:table-row}tbody.collapse.in{display:table-row-group}.collapsing{position:relative;height:0;overflow:hidden;-webkit-transition-property:height, visibility;-o-transition-property:height, visibility;transition-property:height, visibility;-webkit-transition-duration:.35s;-o-transition-duration:.35s;transition-duration:.35s;-webkit-transition-timing-function:ease;-o-transition-timing-function:ease;transition-timing-function:ease}.caret{display:inline-block;width:0;height:0;margin-left:2px;vertical-align:middle;border-top:4px dashed;border-top:4px solid \9;border-right:4px solid transparent;border-left:4px solid transparent}.dropup,.dropdown{position:relative}.dropdown-toggle:focus{outline:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;padding:5px 0;margin:2px 0 0;list-style:none;font-size:14px;text-align:left;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.15);border-radius:4px;-webkit-box-shadow:0 6px 12px rgba(0,0,0,0.175);box-shadow:0 6px 12px rgba(0,0,0,0.175);-webkit-background-clip:padding-box;background-clip:padding-box}.dropdown-menu.pull-right{right:0;left:auto}.dropdown-menu .divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.dropdown-menu>li>a{display:block;padding:3px 20px;clear:both;font-weight:normal;line-height:1.42857143;color:#333;white-space:nowrap}.dropdown-menu>li>a:hover,.dropdown-menu>li>a:focus{text-decoration:none;color:#262626;background-color:#f5f5f5}.dropdown-menu>.active>a,.dropdown-menu>.active>a:hover,.dropdown-menu>.active>a:focus{color:#fff;text-decoration:none;outline:0;background-color:#337ab7}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus{color:#777}.dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus{text-decoration:none;background-color:transparent;background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);cursor:not-allowed}.open>.dropdown-menu{display:block}.open>a{outline:0}.dropdown-menu-right{left:auto;right:0}.dropdown-menu-left{left:0;right:auto}.dropdown-header{display:block;padding:3px 20px;font-size:12px;line-height:1.42857143;color:#777;white-space:nowrap}.dropdown-backdrop{position:fixed;left:0;right:0;bottom:0;top:0;z-index:990}.pull-right>.dropdown-menu{right:0;left:auto}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{border-top:0;border-bottom:4px dashed;border-bottom:4px solid \9;content:""}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:2px}@media (min-width:992px){.navbar-right .dropdown-menu{left:auto;right:0}.navbar-right .dropdown-menu-left{left:0;right:auto}}.btn-group,.btn-group-vertical{position:relative;display:inline-block;vertical-align:middle}.btn-group>.btn,.btn-group-vertical>.btn{position:relative;float:left}.btn-group>.btn:hover,.btn-group-vertical>.btn:hover,.btn-group>.btn:focus,.btn-group-vertical>.btn:focus,.btn-group>.btn:active,.btn-group-vertical>.btn:active,.btn-group>.btn.active,.btn-group-vertical>.btn.active{z-index:2}.btn-group .btn+.btn,.btn-group .btn+.btn-group,.btn-group .btn-group+.btn,.btn-group .btn-group+.btn-group{margin-left:-1px}.btn-toolbar{margin-left:-5px}.btn-toolbar .btn,.btn-toolbar .btn-group,.btn-toolbar .input-group{float:left}.btn-toolbar>.btn,.btn-toolbar>.btn-group,.btn-toolbar>.input-group{margin-left:5px}.btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle){border-radius:0}.btn-group>.btn:first-child{margin-left:0}.btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-top-right-radius:0}.btn-group>.btn:last-child:not(:first-child),.btn-group>.dropdown-toggle:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.btn-group>.btn-group{float:left}.btn-group>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-bottom-right-radius:0;border-top-right-radius:0}.btn-group>.btn-group:last-child:not(:first-child)>.btn:first-child{border-bottom-left-radius:0;border-top-left-radius:0}.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle{outline:0}.btn-group>.btn+.dropdown-toggle{padding-left:8px;padding-right:8px}.btn-group>.btn-lg+.dropdown-toggle{padding-left:12px;padding-right:12px}.btn-group.open .dropdown-toggle{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,0.125);box-shadow:inset 0 3px 5px rgba(0,0,0,0.125)}.btn-group.open .dropdown-toggle.btn-link{-webkit-box-shadow:none;box-shadow:none}.btn .caret{margin-left:0}.btn-lg .caret{border-width:5px 5px 0;border-bottom-width:0}.dropup .btn-lg .caret{border-width:0 5px 5px}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group,.btn-group-vertical>.btn-group>.btn{display:block;float:none;width:100%;max-width:100%}.btn-group-vertical>.btn-group>.btn{float:none}.btn-group-vertical>.btn+.btn,.btn-group-vertical>.btn+.btn-group,.btn-group-vertical>.btn-group+.btn,.btn-group-vertical>.btn-group+.btn-group{margin-top:-1px;margin-left:0}.btn-group-vertical>.btn:not(:first-child):not(:last-child){border-radius:0}.btn-group-vertical>.btn:first-child:not(:last-child){border-top-right-radius:4px;border-top-left-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn:last-child:not(:first-child){border-top-right-radius:0;border-top-left-radius:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group-vertical>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group-vertical>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-right-radius:0;border-top-left-radius:0}.btn-group-justified{display:table;width:100%;table-layout:fixed;border-collapse:separate}.btn-group-justified>.btn,.btn-group-justified>.btn-group{float:none;display:table-cell;width:1%}.btn-group-justified>.btn-group .btn{width:100%}.btn-group-justified>.btn-group .dropdown-menu{left:auto}[data-toggle="buttons"]>.btn input[type="radio"],[data-toggle="buttons"]>.btn-group>.btn input[type="radio"],[data-toggle="buttons"]>.btn input[type="checkbox"],[data-toggle="buttons"]>.btn-group>.btn input[type="checkbox"]{position:absolute;clip:rect(0, 0, 0, 0);pointer-events:none}.input-group{position:relative;display:table;border-collapse:separate}.input-group[class*="col-"]{float:none;padding-left:0;padding-right:0}.input-group .form-control{position:relative;z-index:2;float:left;width:100%;margin-bottom:0}.input-group .form-control:focus{z-index:3}.input-group-lg>.form-control,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.btn{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}select.input-group-lg>.form-control,select.input-group-lg>.input-group-addon,select.input-group-lg>.input-group-btn>.btn{height:46px;line-height:46px}textarea.input-group-lg>.form-control,textarea.input-group-lg>.input-group-addon,textarea.input-group-lg>.input-group-btn>.btn,select[multiple].input-group-lg>.form-control,select[multiple].input-group-lg>.input-group-addon,select[multiple].input-group-lg>.input-group-btn>.btn{height:auto}.input-group-sm>.form-control,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.btn{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-group-sm>.form-control,select.input-group-sm>.input-group-addon,select.input-group-sm>.input-group-btn>.btn{height:30px;line-height:30px}textarea.input-group-sm>.form-control,textarea.input-group-sm>.input-group-addon,textarea.input-group-sm>.input-group-btn>.btn,select[multiple].input-group-sm>.form-control,select[multiple].input-group-sm>.input-group-addon,select[multiple].input-group-sm>.input-group-btn>.btn{height:auto}.input-group-addon,.input-group-btn,.input-group .form-control{display:table-cell}.input-group-addon:not(:first-child):not(:last-child),.input-group-btn:not(:first-child):not(:last-child),.input-group .form-control:not(:first-child):not(:last-child){border-radius:0}.input-group-addon,.input-group-btn{width:1%;white-space:nowrap;vertical-align:middle}.input-group-addon{padding:6px 12px;font-size:14px;font-weight:normal;line-height:1;color:#555;text-align:center;background-color:#eee;border:1px solid #ccc;border-radius:4px}.input-group-addon.input-sm{padding:5px 10px;font-size:12px;border-radius:3px}.input-group-addon.input-lg{padding:10px 16px;font-size:18px;border-radius:6px}.input-group-addon input[type="radio"],.input-group-addon input[type="checkbox"]{margin-top:0}.input-group .form-control:first-child,.input-group-addon:first-child,.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group>.btn,.input-group-btn:first-child>.dropdown-toggle,.input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle),.input-group-btn:last-child>.btn-group:not(:last-child)>.btn{border-bottom-right-radius:0;border-top-right-radius:0}.input-group-addon:first-child{border-right:0}.input-group .form-control:last-child,.input-group-addon:last-child,.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group>.btn,.input-group-btn:last-child>.dropdown-toggle,.input-group-btn:first-child>.btn:not(:first-child),.input-group-btn:first-child>.btn-group:not(:first-child)>.btn{border-bottom-left-radius:0;border-top-left-radius:0}.input-group-addon:last-child{border-left:0}.input-group-btn{position:relative;font-size:0;white-space:nowrap}.input-group-btn>.btn{position:relative}.input-group-btn>.btn+.btn{margin-left:-1px}.input-group-btn>.btn:hover,.input-group-btn>.btn:focus,.input-group-btn>.btn:active{z-index:2}.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group{margin-right:-1px}.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group{z-index:2;margin-left:-1px}.nav{margin-bottom:0;padding-left:0;list-style:none}.nav>li{position:relative;display:block}.nav>li>a{position:relative;display:block;padding:10px 15px}.nav>li>a:hover,.nav>li>a:focus{text-decoration:none;background-color:#eee}.nav>li.disabled>a{color:#777}.nav>li.disabled>a:hover,.nav>li.disabled>a:focus{color:#777;text-decoration:none;background-color:transparent;cursor:not-allowed}.nav .open>a,.nav .open>a:hover,.nav .open>a:focus{background-color:#eee;border-color:#337ab7}.nav .nav-divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.nav>li>a>img{max-width:none}.nav-tabs{border-bottom:1px solid #ddd}.nav-tabs>li{float:left;margin-bottom:-1px}.nav-tabs>li>a{margin-right:2px;line-height:1.42857143;border:1px solid transparent;border-radius:4px 4px 0 0}.nav-tabs>li>a:hover{border-color:#eee #eee #ddd}.nav-tabs>li.active>a,.nav-tabs>li.active>a:hover,.nav-tabs>li.active>a:focus{color:#555;background-color:#fff;border:1px solid #ddd;border-bottom-color:transparent;cursor:default}.nav-tabs.nav-justified{width:100%;border-bottom:0}.nav-tabs.nav-justified>li{float:none}.nav-tabs.nav-justified>li>a{text-align:center;margin-bottom:5px}.nav-tabs.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-tabs.nav-justified>li{display:table-cell;width:1%}.nav-tabs.nav-justified>li>a{margin-bottom:0}}.nav-tabs.nav-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:hover,.nav-tabs.nav-justified>.active>a:focus{border:1px solid #ddd}@media (min-width:768px){.nav-tabs.nav-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:hover,.nav-tabs.nav-justified>.active>a:focus{border-bottom-color:#fff}}.nav-pills>li{float:left}.nav-pills>li>a{border-radius:4px}.nav-pills>li+li{margin-left:2px}.nav-pills>li.active>a,.nav-pills>li.active>a:hover,.nav-pills>li.active>a:focus{color:#fff;background-color:#337ab7}.nav-stacked>li{float:none}.nav-stacked>li+li{margin-top:2px;margin-left:0}.nav-justified{width:100%}.nav-justified>li{float:none}.nav-justified>li>a{text-align:center;margin-bottom:5px}.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-justified>li{display:table-cell;width:1%}.nav-justified>li>a{margin-bottom:0}}.nav-tabs-justified{border-bottom:0}.nav-tabs-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:hover,.nav-tabs-justified>.active>a:focus{border:1px solid #ddd}@media (min-width:768px){.nav-tabs-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:hover,.nav-tabs-justified>.active>a:focus{border-bottom-color:#fff}}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-right-radius:0;border-top-left-radius:0}.navbar{position:relative;min-height:50px;margin-bottom:20px;border:1px solid transparent}@media (min-width:992px){.navbar{border-radius:4px}}@media (min-width:992px){.navbar-header{float:left}}.navbar-collapse{overflow-x:visible;padding-right:15px;padding-left:15px;border-top:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.1);box-shadow:inset 0 1px 0 rgba(255,255,255,0.1);-webkit-overflow-scrolling:touch}.navbar-collapse.in{overflow-y:auto}@media (min-width:992px){.navbar-collapse{width:auto;border-top:0;-webkit-box-shadow:none;box-shadow:none}.navbar-collapse.collapse{display:block !important;height:auto !important;padding-bottom:0;overflow:visible !important}.navbar-collapse.in{overflow-y:visible}.navbar-fixed-top .navbar-collapse,.navbar-static-top .navbar-collapse,.navbar-fixed-bottom .navbar-collapse{padding-left:0;padding-right:0}}.navbar-fixed-top .navbar-collapse,.navbar-fixed-bottom .navbar-collapse{max-height:340px}@media (max-device-width:480px) and (orientation:landscape){.navbar-fixed-top .navbar-collapse,.navbar-fixed-bottom .navbar-collapse{max-height:200px}}.container>.navbar-header,.container-fluid>.navbar-header,.container>.navbar-collapse,.container-fluid>.navbar-collapse{margin-right:-15px;margin-left:-15px}@media (min-width:992px){.container>.navbar-header,.container-fluid>.navbar-header,.container>.navbar-collapse,.container-fluid>.navbar-collapse{margin-right:0;margin-left:0}}.navbar-static-top{z-index:1000;border-width:0 0 1px}@media (min-width:992px){.navbar-static-top{border-radius:0}}.navbar-fixed-top,.navbar-fixed-bottom{position:fixed;right:0;left:0;z-index:1030}@media (min-width:992px){.navbar-fixed-top,.navbar-fixed-bottom{border-radius:0}}.navbar-fixed-top{top:0;border-width:0 0 1px}.navbar-fixed-bottom{bottom:0;margin-bottom:0;border-width:1px 0 0}.navbar-brand{float:left;padding:15px 15px;font-size:18px;line-height:20px;height:50px}.navbar-brand:hover,.navbar-brand:focus{text-decoration:none}.navbar-brand>img{display:block}@media (min-width:992px){.navbar>.container .navbar-brand,.navbar>.container-fluid .navbar-brand{margin-left:-15px}}.navbar-toggle{position:relative;float:right;margin-right:15px;padding:9px 10px;margin-top:8px;margin-bottom:8px;background-color:transparent;background-image:none;border:1px solid transparent;border-radius:4px}.navbar-toggle:focus{outline:0}.navbar-toggle .icon-bar{display:block;width:22px;height:2px;border-radius:1px}.navbar-toggle .icon-bar+.icon-bar{margin-top:4px}@media (min-width:992px){.navbar-toggle{display:none}}.navbar-nav{margin:7.5px -15px}.navbar-nav>li>a{padding-top:10px;padding-bottom:10px;line-height:20px}@media (max-width:991px){.navbar-nav .open .dropdown-menu{position:static;float:none;width:auto;margin-top:0;background-color:transparent;border:0;-webkit-box-shadow:none;box-shadow:none}.navbar-nav .open .dropdown-menu>li>a,.navbar-nav .open .dropdown-menu .dropdown-header{padding:5px 15px 5px 25px}.navbar-nav .open .dropdown-menu>li>a{line-height:20px}.navbar-nav .open .dropdown-menu>li>a:hover,.navbar-nav .open .dropdown-menu>li>a:focus{background-image:none}}@media (min-width:992px){.navbar-nav{float:left;margin:0}.navbar-nav>li{float:left}.navbar-nav>li>a{padding-top:15px;padding-bottom:15px}}.navbar-form{margin-left:-15px;margin-right:-15px;padding:10px 15px;border-top:1px solid transparent;border-bottom:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.1);box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.1);margin-top:8px;margin-bottom:8px}@media (min-width:768px){.navbar-form .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.navbar-form .form-control{display:inline-block;width:auto;vertical-align:middle}.navbar-form .form-control-static{display:inline-block}.navbar-form .input-group{display:inline-table;vertical-align:middle}.navbar-form .input-group .input-group-addon,.navbar-form .input-group .input-group-btn,.navbar-form .input-group .form-control{width:auto}.navbar-form .input-group>.form-control{width:100%}.navbar-form .control-label{margin-bottom:0;vertical-align:middle}.navbar-form .radio,.navbar-form .checkbox{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.navbar-form .radio label,.navbar-form .checkbox label{padding-left:0}.navbar-form .radio input[type="radio"],.navbar-form .checkbox input[type="checkbox"]{position:relative;margin-left:0}.navbar-form .has-feedback .form-control-feedback{top:0}}@media (max-width:991px){.navbar-form .form-group{margin-bottom:5px}.navbar-form .form-group:last-child{margin-bottom:0}}@media (min-width:992px){.navbar-form{width:auto;border:0;margin-left:0;margin-right:0;padding-top:0;padding-bottom:0;-webkit-box-shadow:none;box-shadow:none}}.navbar-nav>li>.dropdown-menu{margin-top:0;border-top-right-radius:0;border-top-left-radius:0}.navbar-fixed-bottom .navbar-nav>li>.dropdown-menu{margin-bottom:0;border-top-right-radius:4px;border-top-left-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.navbar-btn{margin-top:8px;margin-bottom:8px}.navbar-btn.btn-sm{margin-top:10px;margin-bottom:10px}.navbar-btn.btn-xs{margin-top:14px;margin-bottom:14px}.navbar-text{margin-top:15px;margin-bottom:15px}@media (min-width:992px){.navbar-text{float:left;margin-left:15px;margin-right:15px}}@media (min-width:992px){.navbar-left{float:left !important}.navbar-right{float:right !important;margin-right:-15px}.navbar-right~.navbar-right{margin-right:0}}.navbar-default{background-color:#f8f8f8;border-color:#e7e7e7}.navbar-default .navbar-brand{color:#777}.navbar-default .navbar-brand:hover,.navbar-default .navbar-brand:focus{color:#5e5e5e;background-color:transparent}.navbar-default .navbar-text{color:#777}.navbar-default .navbar-nav>li>a{color:#777}.navbar-default .navbar-nav>li>a:hover,.navbar-default .navbar-nav>li>a:focus{color:#333;background-color:transparent}.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:hover,.navbar-default .navbar-nav>.active>a:focus{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav>.disabled>a,.navbar-default .navbar-nav>.disabled>a:hover,.navbar-default .navbar-nav>.disabled>a:focus{color:#ccc;background-color:transparent}.navbar-default .navbar-toggle{border-color:#ddd}.navbar-default .navbar-toggle:hover,.navbar-default .navbar-toggle:focus{background-color:#ddd}.navbar-default .navbar-toggle .icon-bar{background-color:#888}.navbar-default .navbar-collapse,.navbar-default .navbar-form{border-color:#e7e7e7}.navbar-default .navbar-nav>.open>a,.navbar-default .navbar-nav>.open>a:hover,.navbar-default .navbar-nav>.open>a:focus{background-color:#e7e7e7;color:#555}@media (max-width:991px){.navbar-default .navbar-nav .open .dropdown-menu>li>a{color:#777}.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>li>a:focus{color:#333;background-color:transparent}.navbar-default .navbar-nav .open .dropdown-menu>.active>a,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus{color:#ccc;background-color:transparent}}.navbar-default .navbar-link{color:#777}.navbar-default .navbar-link:hover{color:#333}.navbar-default .btn-link{color:#777}.navbar-default .btn-link:hover,.navbar-default .btn-link:focus{color:#333}.navbar-default .btn-link[disabled]:hover,fieldset[disabled] .navbar-default .btn-link:hover,.navbar-default .btn-link[disabled]:focus,fieldset[disabled] .navbar-default .btn-link:focus{color:#ccc}.navbar-inverse{background-color:#222;border-color:#080808}.navbar-inverse .navbar-brand{color:#9d9d9d}.navbar-inverse .navbar-brand:hover,.navbar-inverse .navbar-brand:focus{color:#fff;background-color:transparent}.navbar-inverse .navbar-text{color:#9d9d9d}.navbar-inverse .navbar-nav>li>a{color:#9d9d9d}.navbar-inverse .navbar-nav>li>a:hover,.navbar-inverse .navbar-nav>li>a:focus{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.active>a:hover,.navbar-inverse .navbar-nav>.active>a:focus{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav>.disabled>a,.navbar-inverse .navbar-nav>.disabled>a:hover,.navbar-inverse .navbar-nav>.disabled>a:focus{color:#444;background-color:transparent}.navbar-inverse .navbar-toggle{border-color:#333}.navbar-inverse .navbar-toggle:hover,.navbar-inverse .navbar-toggle:focus{background-color:#333}.navbar-inverse .navbar-toggle .icon-bar{background-color:#fff}.navbar-inverse .navbar-collapse,.navbar-inverse .navbar-form{border-color:#101010}.navbar-inverse .navbar-nav>.open>a,.navbar-inverse .navbar-nav>.open>a:hover,.navbar-inverse .navbar-nav>.open>a:focus{background-color:#080808;color:#fff}@media (max-width:991px){.navbar-inverse .navbar-nav .open .dropdown-menu>.dropdown-header{border-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu .divider{background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a{color:#9d9d9d}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:focus{color:#444;background-color:transparent}}.navbar-inverse .navbar-link{color:#9d9d9d}.navbar-inverse .navbar-link:hover{color:#fff}.navbar-inverse .btn-link{color:#9d9d9d}.navbar-inverse .btn-link:hover,.navbar-inverse .btn-link:focus{color:#fff}.navbar-inverse .btn-link[disabled]:hover,fieldset[disabled] .navbar-inverse .btn-link:hover,.navbar-inverse .btn-link[disabled]:focus,fieldset[disabled] .navbar-inverse .btn-link:focus{color:#444}.breadcrumb{padding:8px 15px;margin-bottom:20px;list-style:none;background-color:#f5f5f5;border-radius:4px}.breadcrumb>li{display:inline-block}.breadcrumb>li+li:before{content:"/\00a0";padding:0 5px;color:#ccc}.breadcrumb>.active{color:#777}.pagination{display:inline-block;padding-left:0;margin:20px 0;border-radius:4px}.pagination>li{display:inline}.pagination>li>a,.pagination>li>span{position:relative;float:left;padding:6px 12px;line-height:1.42857143;text-decoration:none;color:#337ab7;background-color:#fff;border:1px solid #ddd;margin-left:-1px}.pagination>li:first-child>a,.pagination>li:first-child>span{margin-left:0;border-bottom-left-radius:4px;border-top-left-radius:4px}.pagination>li:last-child>a,.pagination>li:last-child>span{border-bottom-right-radius:4px;border-top-right-radius:4px}.pagination>li>a:hover,.pagination>li>span:hover,.pagination>li>a:focus,.pagination>li>span:focus{z-index:2;color:#23527c;background-color:#eee;border-color:#ddd}.pagination>.active>a,.pagination>.active>span,.pagination>.active>a:hover,.pagination>.active>span:hover,.pagination>.active>a:focus,.pagination>.active>span:focus{z-index:3;color:#fff;background-color:#337ab7;border-color:#337ab7;cursor:default}.pagination>.disabled>span,.pagination>.disabled>span:hover,.pagination>.disabled>span:focus,.pagination>.disabled>a,.pagination>.disabled>a:hover,.pagination>.disabled>a:focus{color:#777;background-color:#fff;border-color:#ddd;cursor:not-allowed}.pagination-lg>li>a,.pagination-lg>li>span{padding:10px 16px;font-size:18px;line-height:1.3333333}.pagination-lg>li:first-child>a,.pagination-lg>li:first-child>span{border-bottom-left-radius:6px;border-top-left-radius:6px}.pagination-lg>li:last-child>a,.pagination-lg>li:last-child>span{border-bottom-right-radius:6px;border-top-right-radius:6px}.pagination-sm>li>a,.pagination-sm>li>span{padding:5px 10px;font-size:12px;line-height:1.5}.pagination-sm>li:first-child>a,.pagination-sm>li:first-child>span{border-bottom-left-radius:3px;border-top-left-radius:3px}.pagination-sm>li:last-child>a,.pagination-sm>li:last-child>span{border-bottom-right-radius:3px;border-top-right-radius:3px}.pager{padding-left:0;margin:20px 0;list-style:none;text-align:center}.pager li{display:inline}.pager li>a,.pager li>span{display:inline-block;padding:5px 14px;background-color:#fff;border:1px solid #ddd;border-radius:15px}.pager li>a:hover,.pager li>a:focus{text-decoration:none;background-color:#eee}.pager .next>a,.pager .next>span{float:right}.pager .previous>a,.pager .previous>span{float:left}.pager .disabled>a,.pager .disabled>a:hover,.pager .disabled>a:focus,.pager .disabled>span{color:#777;background-color:#fff;cursor:not-allowed}.label{display:inline;padding:.2em .6em .3em;font-size:75%;font-weight:bold;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25em}a.label:hover,a.label:focus{color:#fff;text-decoration:none;cursor:pointer}.label:empty{display:none}.btn .label{position:relative;top:-1px}.label-default{background-color:#777}.label-default[href]:hover,.label-default[href]:focus{background-color:#5e5e5e}.label-primary{background-color:#337ab7}.label-primary[href]:hover,.label-primary[href]:focus{background-color:#286090}.label-success{background-color:#5cb85c}.label-success[href]:hover,.label-success[href]:focus{background-color:#449d44}.label-info{background-color:#5bc0de}.label-info[href]:hover,.label-info[href]:focus{background-color:#31b0d5}.label-warning{background-color:#f0ad4e}.label-warning[href]:hover,.label-warning[href]:focus{background-color:#ec971f}.label-danger{background-color:#d9534f}.label-danger[href]:hover,.label-danger[href]:focus{background-color:#c9302c}.badge{display:inline-block;min-width:10px;padding:3px 7px;font-size:12px;font-weight:bold;color:#fff;line-height:1;vertical-align:middle;white-space:nowrap;text-align:center;background-color:#777;border-radius:10px}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.btn-xs .badge,.btn-group-xs>.btn .badge{top:0;padding:1px 5px}a.badge:hover,a.badge:focus{color:#fff;text-decoration:none;cursor:pointer}.list-group-item.active>.badge,.nav-pills>.active>a>.badge{color:#337ab7;background-color:#fff}.list-group-item>.badge{float:right}.list-group-item>.badge+.badge{margin-right:5px}.nav-pills>li>a>.badge{margin-left:3px}.jumbotron{padding-top:30px;padding-bottom:30px;margin-bottom:30px;color:inherit;background-color:#eee}.jumbotron h1,.jumbotron .h1{color:inherit}.jumbotron p{margin-bottom:15px;font-size:21px;font-weight:200}.jumbotron>hr{border-top-color:#d5d5d5}.container .jumbotron,.container-fluid .jumbotron{border-radius:6px;padding-left:15px;padding-right:15px}.jumbotron .container{max-width:100%}@media screen and (min-width:768px){.jumbotron{padding-top:48px;padding-bottom:48px}.container .jumbotron,.container-fluid .jumbotron{padding-left:60px;padding-right:60px}.jumbotron h1,.jumbotron .h1{font-size:63px}}.thumbnail{display:block;padding:4px;margin-bottom:20px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:border .2s ease-in-out;-o-transition:border .2s ease-in-out;transition:border .2s ease-in-out}.thumbnail>img,.thumbnail a>img{margin-left:auto;margin-right:auto}a.thumbnail:hover,a.thumbnail:focus,a.thumbnail.active{border-color:#337ab7}.thumbnail .caption{padding:9px;color:#333}.alert{padding:15px;margin-bottom:20px;border:1px solid transparent;border-radius:4px}.alert h4{margin-top:0;color:inherit}.alert .alert-link{font-weight:bold}.alert>p,.alert>ul{margin-bottom:0}.alert>p+p{margin-top:5px}.alert-dismissable,.alert-dismissible{padding-right:35px}.alert-dismissable .close,.alert-dismissible .close{position:relative;top:-2px;right:-21px;color:inherit}.alert-success{background-color:#dff0d8;border-color:#d6e9c6;color:#3c763d}.alert-success hr{border-top-color:#c9e2b3}.alert-success .alert-link{color:#2b542c}.alert-info{background-color:#d9edf7;border-color:#bce8f1;color:#31708f}.alert-info hr{border-top-color:#a6e1ec}.alert-info .alert-link{color:#245269}.alert-warning{background-color:#fcf8e3;border-color:#faebcc;color:#8a6d3b}.alert-warning hr{border-top-color:#f7e1b5}.alert-warning .alert-link{color:#66512c}.alert-danger{background-color:#f2dede;border-color:#ebccd1;color:#a94442}.alert-danger hr{border-top-color:#e4b9c0}.alert-danger .alert-link{color:#843534}@-webkit-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@-o-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}.progress{overflow:hidden;height:20px;margin-bottom:20px;background-color:#f5f5f5;border-radius:4px;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,0.1);box-shadow:inset 0 1px 2px rgba(0,0,0,0.1)}.progress-bar{float:left;width:0%;height:100%;font-size:12px;line-height:20px;color:#fff;text-align:center;background-color:#337ab7;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,0.15);box-shadow:inset 0 -1px 0 rgba(0,0,0,0.15);-webkit-transition:width .6s ease;-o-transition:width .6s ease;transition:width .6s ease}.progress-striped .progress-bar,.progress-bar-striped{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:-o-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);-webkit-background-size:40px 40px;background-size:40px 40px}.progress.active .progress-bar,.progress-bar.active{-webkit-animation:progress-bar-stripes 2s linear infinite;-o-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite}.progress-bar-success{background-color:#5cb85c}.progress-striped .progress-bar-success{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:-o-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)}.progress-bar-info{background-color:#5bc0de}.progress-striped .progress-bar-info{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:-o-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)}.progress-bar-warning{background-color:#f0ad4e}.progress-striped .progress-bar-warning{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:-o-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)}.progress-bar-danger{background-color:#d9534f}.progress-striped .progress-bar-danger{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:-o-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)}.media{margin-top:15px}.media:first-child{margin-top:0}.media,.media-body{zoom:1;overflow:hidden}.media-body{width:10000px}.media-object{display:block}.media-object.img-thumbnail{max-width:none}.media-right,.media>.pull-right{padding-left:10px}.media-left,.media>.pull-left{padding-right:10px}.media-left,.media-right,.media-body{display:table-cell;vertical-align:top}.media-middle{vertical-align:middle}.media-bottom{vertical-align:bottom}.media-heading{margin-top:0;margin-bottom:5px}.media-list{padding-left:0;list-style:none}.list-group{margin-bottom:20px;padding-left:0}.list-group-item{position:relative;display:block;padding:10px 15px;margin-bottom:-1px;background-color:#fff;border:1px solid #ddd}.list-group-item:first-child{border-top-right-radius:4px;border-top-left-radius:4px}.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}a.list-group-item,button.list-group-item{color:#555}a.list-group-item .list-group-item-heading,button.list-group-item .list-group-item-heading{color:#333}a.list-group-item:hover,button.list-group-item:hover,a.list-group-item:focus,button.list-group-item:focus{text-decoration:none;color:#555;background-color:#f5f5f5}button.list-group-item{width:100%;text-align:left}.list-group-item.disabled,.list-group-item.disabled:hover,.list-group-item.disabled:focus{background-color:#eee;color:#777;cursor:not-allowed}.list-group-item.disabled .list-group-item-heading,.list-group-item.disabled:hover .list-group-item-heading,.list-group-item.disabled:focus .list-group-item-heading{color:inherit}.list-group-item.disabled .list-group-item-text,.list-group-item.disabled:hover .list-group-item-text,.list-group-item.disabled:focus .list-group-item-text{color:#777}.list-group-item.active,.list-group-item.active:hover,.list-group-item.active:focus{z-index:2;color:#fff;background-color:#337ab7;border-color:#337ab7}.list-group-item.active .list-group-item-heading,.list-group-item.active:hover .list-group-item-heading,.list-group-item.active:focus .list-group-item-heading,.list-group-item.active .list-group-item-heading>small,.list-group-item.active:hover .list-group-item-heading>small,.list-group-item.active:focus .list-group-item-heading>small,.list-group-item.active .list-group-item-heading>.small,.list-group-item.active:hover .list-group-item-heading>.small,.list-group-item.active:focus .list-group-item-heading>.small{color:inherit}.list-group-item.active .list-group-item-text,.list-group-item.active:hover .list-group-item-text,.list-group-item.active:focus .list-group-item-text{color:#c7ddef}.list-group-item-success{color:#3c763d;background-color:#dff0d8}a.list-group-item-success,button.list-group-item-success{color:#3c763d}a.list-group-item-success .list-group-item-heading,button.list-group-item-success .list-group-item-heading{color:inherit}a.list-group-item-success:hover,button.list-group-item-success:hover,a.list-group-item-success:focus,button.list-group-item-success:focus{color:#3c763d;background-color:#d0e9c6}a.list-group-item-success.active,button.list-group-item-success.active,a.list-group-item-success.active:hover,button.list-group-item-success.active:hover,a.list-group-item-success.active:focus,button.list-group-item-success.active:focus{color:#fff;background-color:#3c763d;border-color:#3c763d}.list-group-item-info{color:#31708f;background-color:#d9edf7}a.list-group-item-info,button.list-group-item-info{color:#31708f}a.list-group-item-info .list-group-item-heading,button.list-group-item-info .list-group-item-heading{color:inherit}a.list-group-item-info:hover,button.list-group-item-info:hover,a.list-group-item-info:focus,button.list-group-item-info:focus{color:#31708f;background-color:#c4e3f3}a.list-group-item-info.active,button.list-group-item-info.active,a.list-group-item-info.active:hover,button.list-group-item-info.active:hover,a.list-group-item-info.active:focus,button.list-group-item-info.active:focus{color:#fff;background-color:#31708f;border-color:#31708f}.list-group-item-warning{color:#8a6d3b;background-color:#fcf8e3}a.list-group-item-warning,button.list-group-item-warning{color:#8a6d3b}a.list-group-item-warning .list-group-item-heading,button.list-group-item-warning .list-group-item-heading{color:inherit}a.list-group-item-warning:hover,button.list-group-item-warning:hover,a.list-group-item-warning:focus,button.list-group-item-warning:focus{color:#8a6d3b;background-color:#faf2cc}a.list-group-item-warning.active,button.list-group-item-warning.active,a.list-group-item-warning.active:hover,button.list-group-item-warning.active:hover,a.list-group-item-warning.active:focus,button.list-group-item-warning.active:focus{color:#fff;background-color:#8a6d3b;border-color:#8a6d3b}.list-group-item-danger{color:#a94442;background-color:#f2dede}a.list-group-item-danger,button.list-group-item-danger{color:#a94442}a.list-group-item-danger .list-group-item-heading,button.list-group-item-danger .list-group-item-heading{color:inherit}a.list-group-item-danger:hover,button.list-group-item-danger:hover,a.list-group-item-danger:focus,button.list-group-item-danger:focus{color:#a94442;background-color:#ebcccc}a.list-group-item-danger.active,button.list-group-item-danger.active,a.list-group-item-danger.active:hover,button.list-group-item-danger.active:hover,a.list-group-item-danger.active:focus,button.list-group-item-danger.active:focus{color:#fff;background-color:#a94442;border-color:#a94442}.list-group-item-heading{margin-top:0;margin-bottom:5px}.list-group-item-text{margin-bottom:0;line-height:1.3}.panel{margin-bottom:20px;background-color:#fff;border:1px solid transparent;border-radius:4px;-webkit-box-shadow:0 1px 1px rgba(0,0,0,0.05);box-shadow:0 1px 1px rgba(0,0,0,0.05)}.panel-body{padding:15px}.panel-heading{padding:10px 15px;border-bottom:1px solid transparent;border-top-right-radius:3px;border-top-left-radius:3px}.panel-heading>.dropdown .dropdown-toggle{color:inherit}.panel-title{margin-top:0;margin-bottom:0;font-size:16px;color:inherit}.panel-title>a,.panel-title>small,.panel-title>.small,.panel-title>small>a,.panel-title>.small>a{color:inherit}.panel-footer{padding:10px 15px;background-color:#f5f5f5;border-top:1px solid #ddd;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.list-group,.panel>.panel-collapse>.list-group{margin-bottom:0}.panel>.list-group .list-group-item,.panel>.panel-collapse>.list-group .list-group-item{border-width:1px 0;border-radius:0}.panel>.list-group:first-child .list-group-item:first-child,.panel>.panel-collapse>.list-group:first-child .list-group-item:first-child{border-top:0;border-top-right-radius:3px;border-top-left-radius:3px}.panel>.list-group:last-child .list-group-item:last-child,.panel>.panel-collapse>.list-group:last-child .list-group-item:last-child{border-bottom:0;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.panel-heading+.panel-collapse>.list-group .list-group-item:first-child{border-top-right-radius:0;border-top-left-radius:0}.panel-heading+.list-group .list-group-item:first-child{border-top-width:0}.list-group+.panel-footer{border-top-width:0}.panel>.table,.panel>.table-responsive>.table,.panel>.panel-collapse>.table{margin-bottom:0}.panel>.table caption,.panel>.table-responsive>.table caption,.panel>.panel-collapse>.table caption{padding-left:15px;padding-right:15px}.panel>.table:first-child,.panel>.table-responsive:first-child>.table:first-child{border-top-right-radius:3px;border-top-left-radius:3px}.panel>.table:first-child>thead:first-child>tr:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child{border-top-left-radius:3px;border-top-right-radius:3px}.panel>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:first-child{border-top-left-radius:3px}.panel>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:last-child{border-top-right-radius:3px}.panel>.table:last-child,.panel>.table-responsive:last-child>.table:last-child{border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.table:last-child>tbody:last-child>tr:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child{border-bottom-left-radius:3px;border-bottom-right-radius:3px}.panel>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:first-child{border-bottom-left-radius:3px}.panel>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:last-child{border-bottom-right-radius:3px}.panel>.panel-body+.table,.panel>.panel-body+.table-responsive,.panel>.table+.panel-body,.panel>.table-responsive+.panel-body{border-top:1px solid #ddd}.panel>.table>tbody:first-child>tr:first-child th,.panel>.table>tbody:first-child>tr:first-child td{border-top:0}.panel>.table-bordered,.panel>.table-responsive>.table-bordered{border:0}.panel>.table-bordered>thead>tr>th:first-child,.panel>.table-responsive>.table-bordered>thead>tr>th:first-child,.panel>.table-bordered>tbody>tr>th:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:first-child,.panel>.table-bordered>tfoot>tr>th:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:first-child,.panel>.table-bordered>thead>tr>td:first-child,.panel>.table-responsive>.table-bordered>thead>tr>td:first-child,.panel>.table-bordered>tbody>tr>td:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:first-child,.panel>.table-bordered>tfoot>tr>td:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:first-child{border-left:0}.panel>.table-bordered>thead>tr>th:last-child,.panel>.table-responsive>.table-bordered>thead>tr>th:last-child,.panel>.table-bordered>tbody>tr>th:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:last-child,.panel>.table-bordered>tfoot>tr>th:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:last-child,.panel>.table-bordered>thead>tr>td:last-child,.panel>.table-responsive>.table-bordered>thead>tr>td:last-child,.panel>.table-bordered>tbody>tr>td:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:last-child,.panel>.table-bordered>tfoot>tr>td:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:last-child{border-right:0}.panel>.table-bordered>thead>tr:first-child>td,.panel>.table-responsive>.table-bordered>thead>tr:first-child>td,.panel>.table-bordered>tbody>tr:first-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>td,.panel>.table-bordered>thead>tr:first-child>th,.panel>.table-responsive>.table-bordered>thead>tr:first-child>th,.panel>.table-bordered>tbody>tr:first-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>th{border-bottom:0}.panel>.table-bordered>tbody>tr:last-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>td,.panel>.table-bordered>tfoot>tr:last-child>td,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>td,.panel>.table-bordered>tbody>tr:last-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>th,.panel>.table-bordered>tfoot>tr:last-child>th,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}.panel>.table-responsive{border:0;margin-bottom:0}.panel-group{margin-bottom:20px}.panel-group .panel{margin-bottom:0;border-radius:4px}.panel-group .panel+.panel{margin-top:5px}.panel-group .panel-heading{border-bottom:0}.panel-group .panel-heading+.panel-collapse>.panel-body,.panel-group .panel-heading+.panel-collapse>.list-group{border-top:1px solid #ddd}.panel-group .panel-footer{border-top:0}.panel-group .panel-footer+.panel-collapse .panel-body{border-bottom:1px solid #ddd}.panel-default{border-color:#ddd}.panel-default>.panel-heading{color:#333;background-color:#f5f5f5;border-color:#ddd}.panel-default>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ddd}.panel-default>.panel-heading .badge{color:#f5f5f5;background-color:#333}.panel-default>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ddd}.panel-primary{border-color:#337ab7}.panel-primary>.panel-heading{color:#fff;background-color:#337ab7;border-color:#337ab7}.panel-primary>.panel-heading+.panel-collapse>.panel-body{border-top-color:#337ab7}.panel-primary>.panel-heading .badge{color:#337ab7;background-color:#fff}.panel-primary>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#337ab7}.panel-success{border-color:#d6e9c6}.panel-success>.panel-heading{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.panel-success>.panel-heading+.panel-collapse>.panel-body{border-top-color:#d6e9c6}.panel-success>.panel-heading .badge{color:#dff0d8;background-color:#3c763d}.panel-success>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#d6e9c6}.panel-info{border-color:#bce8f1}.panel-info>.panel-heading{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.panel-info>.panel-heading+.panel-collapse>.panel-body{border-top-color:#bce8f1}.panel-info>.panel-heading .badge{color:#d9edf7;background-color:#31708f}.panel-info>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#bce8f1}.panel-warning{border-color:#faebcc}.panel-warning>.panel-heading{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.panel-warning>.panel-heading+.panel-collapse>.panel-body{border-top-color:#faebcc}.panel-warning>.panel-heading .badge{color:#fcf8e3;background-color:#8a6d3b}.panel-warning>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#faebcc}.panel-danger{border-color:#ebccd1}.panel-danger>.panel-heading{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.panel-danger>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ebccd1}.panel-danger>.panel-heading .badge{color:#f2dede;background-color:#a94442}.panel-danger>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ebccd1}.embed-responsive{position:relative;display:block;height:0;padding:0;overflow:hidden}.embed-responsive .embed-responsive-item,.embed-responsive iframe,.embed-responsive embed,.embed-responsive object,.embed-responsive video{position:absolute;top:0;left:0;bottom:0;height:100%;width:100%;border:0}.embed-responsive-16by9{padding-bottom:56.25%}.embed-responsive-4by3{padding-bottom:75%}.well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#f5f5f5;border:1px solid #e3e3e3;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.05);box-shadow:inset 0 1px 1px rgba(0,0,0,0.05)}.well blockquote{border-color:#ddd;border-color:rgba(0,0,0,0.15)}.well-lg{padding:24px;border-radius:6px}.well-sm{padding:9px;border-radius:3px}.close{float:right;font-size:21px;font-weight:bold;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:.2;filter:alpha(opacity=20)}.close:hover,.close:focus{color:#000;text-decoration:none;cursor:pointer;opacity:.5;filter:alpha(opacity=50)}button.close{padding:0;cursor:pointer;background:transparent;border:0;-webkit-appearance:none}.modal-open{overflow:hidden}.modal{display:none;overflow:hidden;position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;-webkit-overflow-scrolling:touch;outline:0}.modal.fade .modal-dialog{-webkit-transform:translate(0, -25%);-ms-transform:translate(0, -25%);-o-transform:translate(0, -25%);transform:translate(0, -25%);-webkit-transition:-webkit-transform 0.3s ease-out;-o-transition:-o-transform 0.3s ease-out;transition:transform 0.3s ease-out}.modal.in .modal-dialog{-webkit-transform:translate(0, 0);-ms-transform:translate(0, 0);-o-transform:translate(0, 0);transform:translate(0, 0)}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal-dialog{position:relative;width:auto;margin:10px}.modal-content{position:relative;background-color:#fff;border:1px solid #999;border:1px solid rgba(0,0,0,0.2);border-radius:6px;-webkit-box-shadow:0 3px 9px rgba(0,0,0,0.5);box-shadow:0 3px 9px rgba(0,0,0,0.5);-webkit-background-clip:padding-box;background-clip:padding-box;outline:0}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000}.modal-backdrop.fade{opacity:0;filter:alpha(opacity=0)}.modal-backdrop.in{opacity:.5;filter:alpha(opacity=50)}.modal-header{padding:15px;border-bottom:1px solid #e5e5e5}.modal-header .close{margin-top:-2px}.modal-title{margin:0;line-height:1.42857143}.modal-body{position:relative;padding:15px}.modal-footer{padding:15px;text-align:right;border-top:1px solid #e5e5e5}.modal-footer .btn+.btn{margin-left:5px;margin-bottom:0}.modal-footer .btn-group .btn+.btn{margin-left:-1px}.modal-footer .btn-block+.btn-block{margin-left:0}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width:768px){.modal-dialog{width:600px;margin:30px auto}.modal-content{-webkit-box-shadow:0 5px 15px rgba(0,0,0,0.5);box-shadow:0 5px 15px rgba(0,0,0,0.5)}.modal-sm{width:300px}}@media (min-width:992px){.modal-lg{width:900px}}.tooltip{position:absolute;z-index:1070;display:block;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-style:normal;font-weight:normal;letter-spacing:normal;line-break:auto;line-height:1.42857143;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;white-space:normal;word-break:normal;word-spacing:normal;word-wrap:normal;font-size:12px;opacity:0;filter:alpha(opacity=0)}.tooltip.in{opacity:.9;filter:alpha(opacity=90)}.tooltip.top{margin-top:-3px;padding:5px 0}.tooltip.right{margin-left:3px;padding:0 5px}.tooltip.bottom{margin-top:3px;padding:5px 0}.tooltip.left{margin-left:-3px;padding:0 5px}.tooltip-inner{max-width:200px;padding:3px 8px;color:#fff;text-align:center;background-color:#000;border-radius:4px}.tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-left .tooltip-arrow{bottom:0;right:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.popover{position:absolute;top:0;left:0;z-index:1060;display:none;max-width:276px;padding:1px;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-style:normal;font-weight:normal;letter-spacing:normal;line-break:auto;line-height:1.42857143;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;white-space:normal;word-break:normal;word-spacing:normal;word-wrap:normal;font-size:14px;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.2);border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,0.2);box-shadow:0 5px 10px rgba(0,0,0,0.2)}.popover.top{margin-top:-10px}.popover.right{margin-left:10px}.popover.bottom{margin-top:10px}.popover.left{margin-left:-10px}.popover-title{margin:0;padding:8px 14px;font-size:14px;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-radius:5px 5px 0 0}.popover-content{padding:9px 14px}.popover>.arrow,.popover>.arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.popover>.arrow{border-width:11px}.popover>.arrow:after{border-width:10px;content:""}.popover.top>.arrow{left:50%;margin-left:-11px;border-bottom-width:0;border-top-color:#999;border-top-color:rgba(0,0,0,0.25);bottom:-11px}.popover.top>.arrow:after{content:" ";bottom:1px;margin-left:-10px;border-bottom-width:0;border-top-color:#fff}.popover.right>.arrow{top:50%;left:-11px;margin-top:-11px;border-left-width:0;border-right-color:#999;border-right-color:rgba(0,0,0,0.25)}.popover.right>.arrow:after{content:" ";left:1px;bottom:-10px;border-left-width:0;border-right-color:#fff}.popover.bottom>.arrow{left:50%;margin-left:-11px;border-top-width:0;border-bottom-color:#999;border-bottom-color:rgba(0,0,0,0.25);top:-11px}.popover.bottom>.arrow:after{content:" ";top:1px;margin-left:-10px;border-top-width:0;border-bottom-color:#fff}.popover.left>.arrow{top:50%;right:-11px;margin-top:-11px;border-right-width:0;border-left-color:#999;border-left-color:rgba(0,0,0,0.25)}.popover.left>.arrow:after{content:" ";right:1px;border-right-width:0;border-left-color:#fff;bottom:-10px}.carousel{position:relative}.carousel-inner{position:relative;overflow:hidden;width:100%}.carousel-inner>.item{display:none;position:relative;-webkit-transition:.6s ease-in-out left;-o-transition:.6s ease-in-out left;transition:.6s ease-in-out left}.carousel-inner>.item>img,.carousel-inner>.item>a>img{line-height:1}@media all and (transform-3d),(-webkit-transform-3d){.carousel-inner>.item{-webkit-transition:-webkit-transform 0.6s ease-in-out;-o-transition:-o-transform 0.6s ease-in-out;transition:transform 0.6s ease-in-out;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-perspective:1000px;perspective:1000px}.carousel-inner>.item.next,.carousel-inner>.item.active.right{-webkit-transform:translate3d(100%, 0, 0);transform:translate3d(100%, 0, 0);left:0}.carousel-inner>.item.prev,.carousel-inner>.item.active.left{-webkit-transform:translate3d(-100%, 0, 0);transform:translate3d(-100%, 0, 0);left:0}.carousel-inner>.item.next.left,.carousel-inner>.item.prev.right,.carousel-inner>.item.active{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);left:0}}.carousel-inner>.active,.carousel-inner>.next,.carousel-inner>.prev{display:block}.carousel-inner>.active{left:0}.carousel-inner>.next,.carousel-inner>.prev{position:absolute;top:0;width:100%}.carousel-inner>.next{left:100%}.carousel-inner>.prev{left:-100%}.carousel-inner>.next.left,.carousel-inner>.prev.right{left:0}.carousel-inner>.active.left{left:-100%}.carousel-inner>.active.right{left:100%}.carousel-control{position:absolute;top:0;left:0;bottom:0;width:15%;opacity:.5;filter:alpha(opacity=50);font-size:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,0.6);background-color:rgba(0,0,0,0)}.carousel-control.left{background-image:-webkit-linear-gradient(left, rgba(0,0,0,0.5) 0, rgba(0,0,0,0.0001) 100%);background-image:-o-linear-gradient(left, rgba(0,0,0,0.5) 0, rgba(0,0,0,0.0001) 100%);background-image:-webkit-gradient(linear, left top, right top, color-stop(0, rgba(0,0,0,0.5)), to(rgba(0,0,0,0.0001)));background-image:linear-gradient(to right, rgba(0,0,0,0.5) 0, rgba(0,0,0,0.0001) 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1)}.carousel-control.right{left:auto;right:0;background-image:-webkit-linear-gradient(left, rgba(0,0,0,0.0001) 0, rgba(0,0,0,0.5) 100%);background-image:-o-linear-gradient(left, rgba(0,0,0,0.0001) 0, rgba(0,0,0,0.5) 100%);background-image:-webkit-gradient(linear, left top, right top, color-stop(0, rgba(0,0,0,0.0001)), to(rgba(0,0,0,0.5)));background-image:linear-gradient(to right, rgba(0,0,0,0.0001) 0, rgba(0,0,0,0.5) 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1)}.carousel-control:hover,.carousel-control:focus{outline:0;color:#fff;text-decoration:none;opacity:.9;filter:alpha(opacity=90)}.carousel-control .icon-prev,.carousel-control .icon-next,.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right{position:absolute;top:50%;margin-top:-10px;z-index:5;display:inline-block}.carousel-control .icon-prev,.carousel-control .glyphicon-chevron-left{left:50%;margin-left:-10px}.carousel-control .icon-next,.carousel-control .glyphicon-chevron-right{right:50%;margin-right:-10px}.carousel-control .icon-prev,.carousel-control .icon-next{width:20px;height:20px;line-height:1;font-family:serif}.carousel-control .icon-prev:before{content:'\2039'}.carousel-control .icon-next:before{content:'\203a'}.carousel-indicators{position:absolute;bottom:10px;left:50%;z-index:15;width:60%;margin-left:-30%;padding-left:0;list-style:none;text-align:center}.carousel-indicators li{display:inline-block;width:10px;height:10px;margin:1px;text-indent:-999px;border:1px solid #fff;border-radius:10px;cursor:pointer;background-color:#000 \9;background-color:rgba(0,0,0,0)}.carousel-indicators .active{margin:0;width:12px;height:12px;background-color:#fff}.carousel-caption{position:absolute;left:15%;right:15%;bottom:20px;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,0.6)}.carousel-caption .btn{text-shadow:none}@media screen and (min-width:768px){.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-prev,.carousel-control .icon-next{width:30px;height:30px;margin-top:-10px;font-size:30px}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{margin-left:-10px}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{margin-right:-10px}.carousel-caption{left:20%;right:20%;padding-bottom:30px}.carousel-indicators{bottom:20px}}.clearfix:before,.clearfix:after,.dl-horizontal dd:before,.dl-horizontal dd:after,.container:before,.container:after,.container-fluid:before,.container-fluid:after,.row:before,.row:after,.form-horizontal .form-group:before,.form-horizontal .form-group:after,.btn-toolbar:before,.btn-toolbar:after,.btn-group-vertical>.btn-group:before,.btn-group-vertical>.btn-group:after,.nav:before,.nav:after,.navbar:before,.navbar:after,.navbar-header:before,.navbar-header:after,.navbar-collapse:before,.navbar-collapse:after,.pager:before,.pager:after,.panel-body:before,.panel-body:after,.modal-header:before,.modal-header:after,.modal-footer:before,.modal-footer:after{content:" ";display:table}.clearfix:after,.dl-horizontal dd:after,.container:after,.container-fluid:after,.row:after,.form-horizontal .form-group:after,.btn-toolbar:after,.btn-group-vertical>.btn-group:after,.nav:after,.navbar:after,.navbar-header:after,.navbar-collapse:after,.pager:after,.panel-body:after,.modal-header:after,.modal-footer:after{clear:both}.center-block{display:block;margin-left:auto;margin-right:auto}.pull-right{float:right !important}.pull-left{float:left !important}.hide{display:none !important}.show{display:block !important}.invisible{visibility:hidden}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.hidden{display:none !important}.affix{position:fixed}@-ms-viewport{width:device-width}.visible-xs,.visible-sm,.visible-md,.visible-lg{display:none !important}.visible-xs-block,.visible-xs-inline,.visible-xs-inline-block,.visible-sm-block,.visible-sm-inline,.visible-sm-inline-block,.visible-md-block,.visible-md-inline,.visible-md-inline-block,.visible-lg-block,.visible-lg-inline,.visible-lg-inline-block{display:none !important}@media (max-width:767px){.visible-xs{display:block !important}table.visible-xs{display:table !important}tr.visible-xs{display:table-row !important}th.visible-xs,td.visible-xs{display:table-cell !important}}@media (max-width:767px){.visible-xs-block{display:block !important}}@media (max-width:767px){.visible-xs-inline{display:inline !important}}@media (max-width:767px){.visible-xs-inline-block{display:inline-block !important}}@media (min-width:768px) and (max-width:991px){.visible-sm{display:block !important}table.visible-sm{display:table !important}tr.visible-sm{display:table-row !important}th.visible-sm,td.visible-sm{display:table-cell !important}}@media (min-width:768px) and (max-width:991px){.visible-sm-block{display:block !important}}@media (min-width:768px) and (max-width:991px){.visible-sm-inline{display:inline !important}}@media (min-width:768px) and (max-width:991px){.visible-sm-inline-block{display:inline-block !important}}@media (min-width:992px) and (max-width:1199px){.visible-md{display:block !important}table.visible-md{display:table !important}tr.visible-md{display:table-row !important}th.visible-md,td.visible-md{display:table-cell !important}}@media (min-width:992px) and (max-width:1199px){.visible-md-block{display:block !important}}@media (min-width:992px) and (max-width:1199px){.visible-md-inline{display:inline !important}}@media (min-width:992px) and (max-width:1199px){.visible-md-inline-block{display:inline-block !important}}@media (min-width:1200px){.visible-lg{display:block !important}table.visible-lg{display:table !important}tr.visible-lg{display:table-row !important}th.visible-lg,td.visible-lg{display:table-cell !important}}@media (min-width:1200px){.visible-lg-block{display:block !important}}@media (min-width:1200px){.visible-lg-inline{display:inline !important}}@media (min-width:1200px){.visible-lg-inline-block{display:inline-block !important}}@media (max-width:767px){.hidden-xs{display:none !important}}@media (min-width:768px) and (max-width:991px){.hidden-sm{display:none !important}}@media (min-width:992px) and (max-width:1199px){.hidden-md{display:none !important}}@media (min-width:1200px){.hidden-lg{display:none !important}}.visible-print{display:none !important}@media print{.visible-print{display:block !important}table.visible-print{display:table !important}tr.visible-print{display:table-row !important}th.visible-print,td.visible-print{display:table-cell !important}}.visible-print-block{display:none !important}@media print{.visible-print-block{display:block !important}}.visible-print-inline{display:none !important}@media print{.visible-print-inline{display:inline !important}}.visible-print-inline-block{display:none !important}@media print{.visible-print-inline-block{display:inline-block !important}}@media print{.hidden-print{display:none !important}} \ No newline at end of file diff --git a/server/www/static/www/css/Thumbs.db b/server/www/static/www/css/Thumbs.db new file mode 100644 index 0000000000000000000000000000000000000000..4a252a27696fc83806e00636cb8506512e4c4730 GIT binary patch literal 3072 zcmca`Uhu)fjZzO8(10BSGsD0CoD6J8;*3Bx2!nwD0|OI~0pkDr|NlQkkbwcn90fxt z1pWfu3W`4vW`V}#5OV&gQz;CAAclM(EMZV!aAn8?(nSoFu&hiJEylnK&-3uI0f$b5 zZ7M0Z>Mt-d1LY5Z2p}+GFl8`fh-a{1NMuL?VsnOM1`{B(1kx!$o+*${0zzCsi-Cy| zR1U#{0hc;-@g9&SAb{C#4zx2B%u52=Xa;tN1%m<5evqq7A&Rk(K>Oi#gWP~c35F0i zP~--NDER^~zY}XevQ3~k0|f;rIzaiK6^KD)K06R|05K;Ja{)1^eBc4nyg` zLGDfr>(0r%1aer?9eo`c7&i8E|49TUA|^Rc7srqY_r253>oYrw9A7>=#Q8SM!Y+@$ z9GwC}d_ofiIMvhD{qFp+&6{Jf)7rA5`$%JpfT#4)RxQU%(?a;Q@1KpndvoU1xhubV zn*Dy}d-?m^ncwgEoiOoTcKGJi*2DAe%lz6Ist9_p{osE6^%j`{m9&0{W9c0LTbWx}IP93>VmYZDUKKrNqbk|~dzI*59 zv)jIvN#2vVd}Y2eM}gXO-ecQ34u@-4d7?*)j^(*Zj)Pt5ZpWN< z9b{BzFx9yox4~rpimMq}iYkg>PsAD@SUrEue%|lJn*R!6d7qUTJVSr|+3@DtvuO^^ zRvTFs9J?EvQ&bXTy*bpts60~9!eXz@^FBolp7s3P6}9!s+7>NZKk|Fdxv|jNas@^5^XuvJ@ttu6w@sAaB(6tfdvt82+88JCPdr z`q8ScAfcxFd0wklv)@{KqgJHqy2Y`5jL`+6&CbPkD}X77!PC{xWt~$(6NpVJfTiC9 zP>rwRj^4b=Ud4kY{Q_I83l~)sgGJ=fM4=Eo_nG2e#Mm zxpy_r@{US$-_@+1b0)R(_D}7kFzKaAVeEx1kNx_}KbUspNh@n|e3e>e5Ap&fVFA)l GDgXd;(i`&t literal 0 HcmV?d00001 diff --git a/server/www/static/www/css/YTPlayer.css b/server/www/static/www/css/YTPlayer.css new file mode 100644 index 0000000..99af3d2 --- /dev/null +++ b/server/www/static/www/css/YTPlayer.css @@ -0,0 +1,12 @@ +@charset"UTF-8";.mb_YTPBar,.mb_YTPBar span.mb_YTPUrl a{color:#fff}@font-face{font-family:ytpregular;src:url(font/ytp-regular.eot)}@font-face{font-family:ytpregular;src:url(data:application/x-font-woff;charset=utf-8;base64,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)format('woff'),url(font/ytp-regular.ttf)format('truetype');font-weight:400;font-style:normal}.mb_YTPlayer:focus{outline:0}.mbYTP_wrapper{display:block;transform:translateZ(0)translate3d(0,0,0);transform-style:preserve-3d;perspective:1000;-webkit-backface-visibility:hidden;backface-visibility:hidden;box-sizing:border-box}.mb_YTPlayer .loading{position:absolute;top:10px;right:10px;font-size:12px;color:#fff;background:rgba(0,0,0,.51);text-align:center;padding:2px 4px;border-radius:5px;font-family:"Droid Sans",sans-serif;-webkit-animation:fade .1s infinite alternate;animation:fade .1s infinite alternate}@-webkit-keyframes fade{0%{opacity:.5}100%{opacity:1}}@keyframes fade{0%{opacity:.5}100%{opacity:1}}.fullscreen{display:block!important;position:fixed!important;width:100%!important;height:100%!important;top:0!important;left:0!important;margin:0!important;border:none!important;opacity:1!important}.mbYTP_wrapper iframe{max-width:4000px!important}.inline_YTPlayer{margin-bottom:20px;vertical-align:top;position:relative;left:0;overflow:hidden;border-radius:4px;box-shadow:0 0 5px rgba(0,0,0,.7);background:rgba(0,0,0,.5)}.inline_YTPlayer img{border:none!important;margin:0!important;padding:0!important;transform:none!important}.mb_YTPBar,.mb_YTPBar .buttonBar{box-sizing:border-box;left:0;padding:5px;width:100%}.mb_YTPBar .ytpicon{font-size:20px;font-family:ytpregular}.mb_YTPBar .mb_YTPUrl.ytpicon{font-size:30px}.mb_YTPBar{transition:opacity .5s;display:block;height:10px;background:#333;position:fixed;bottom:0;text-align:left;z-index:1000;font:14px/16px sans-serif;opacity:.1}.mb_YTPBar.visible,.mb_YTPBar:hover{opacity:1}.mb_YTPBar .buttonBar{transition:all .5s;background:0 0;font:12px/14px Calibri;position:absolute;top:-30px}.mb_YTPBar:hover .buttonBar{background:rgba(0,0,0,.4)}.mb_YTPBar span{display:inline-block;font:16px/20px Calibri,sans-serif;position:relative;width:30px;height:25px;vertical-align:middle}.mb_YTPBar span.mb_YTPTime{width:130px}.mb_YTPBar span.mb_OnlyYT,.mb_YTPBar span.mb_YTPUrl{position:absolute;width:auto;display:block;top:6px;right:10px;cursor:pointer}.mb_YTPBar span.mb_YTPUrl img{width:60px}.mb_YTPBar span.mb_OnlyYT{left:300px;right:auto}.mb_YTPBar span.mb_OnlyYT img{width:25px}.mb_YTPBar .mb_YTPMuteUnmute,.mb_YTPBar .mb_YTPPlaypause,.mb_YTPlayer .mb_YTPBar .mb_YTPPlaypause img{cursor:pointer}.mb_YTPBar .mb_YTPProgress{height:10px;width:100%;background:#222;bottom:0;left:0}.mb_YTPBar .mb_YTPLoaded{height:10px;width:0;background:#444;left:0}.mb_YTPBar .mb_YTPseekbar{height:10px;width:0;background:#000;bottom:0;left:0;box-shadow:rgba(82,82,82,.47)1px 1px 3px}.mb_YTPBar .YTPOverlay{backface-visibility:hidden;-webkit-backface-visibility:hidden;-webkit-transform-style:"flat";box-sizing:border-box}.YTPOverlay.raster{background:url(images/raster.png)}.YTPOverlay.raster.retina{background:url(images/raster@2x.png)}.YTPOverlay.raster-dot{background:url(images/raster_dot.png)}.YTPOverlay.raster-dot.retina{background:url(images/raster_dot@2x.png)}.mb_YTPBar .simpleSlider{position:relative;width:100px;height:10px;border:1px solid #fff;overflow:hidden;box-sizing:border-box;margin-right:10px;cursor:pointer!important;border-radius:3px}.mb_YTPBar.compact .simpleSlider{width:40px}.mb_YTPBar .simpleSlider.muted{opacity:.3}.mb_YTPBar .level{position:absolute;left:0;bottom:0;background-color:#fff;box-sizing:border-box}.mb_YTPBar .level.horizontal{height:100%;width:0}.mb_YTPBar .level.vertical{height:auto;width:100%} + +#ytb-wrap:before, +.YTPOverlay:before { + position: absolute; + width: 100%; + height: 100%; + content: ""; + top: 0; + left: 0; + background: rgba(0,0,0,.5); +} \ No newline at end of file diff --git a/server/www/static/www/css/animate.css b/server/www/static/www/css/animate.css new file mode 100644 index 0000000..60025f3 --- /dev/null +++ b/server/www/static/www/css/animate.css @@ -0,0 +1,3181 @@ +@charset "UTF-8"; + +/*! +Animate.css - http://daneden.me/animate +Licensed under the MIT license - http://opensource.org/licenses/MIT + +Copyright (c) 2015 Daniel Eden +*/ + +.animated { + -webkit-animation-duration: 1s; + animation-duration: 1s; + -webkit-animation-fill-mode: both; + animation-fill-mode: both; +} + +.animated.infinite { + -webkit-animation-iteration-count: infinite; + animation-iteration-count: infinite; +} + +.animated.hinge { + -webkit-animation-duration: 2s; + animation-duration: 2s; +} + +.animated.bounceIn, +.animated.bounceOut { + -webkit-animation-duration: .75s; + animation-duration: .75s; +} + +.animated.flipOutX, +.animated.flipOutY { + -webkit-animation-duration: .75s; + animation-duration: .75s; +} + +@-webkit-keyframes bounce { + 0%, 20%, 53%, 80%, 100% { + -webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + -webkit-transform: translate3d(0,0,0); + transform: translate3d(0,0,0); + } + + 40%, 43% { + -webkit-transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060); + transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060); + -webkit-transform: translate3d(0, -30px, 0); + transform: translate3d(0, -30px, 0); + } + + 70% { + -webkit-transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060); + transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060); + -webkit-transform: translate3d(0, -15px, 0); + transform: translate3d(0, -15px, 0); + } + + 90% { + -webkit-transform: translate3d(0,-4px,0); + transform: translate3d(0,-4px,0); + } +} + +@keyframes bounce { + 0%, 20%, 53%, 80%, 100% { + -webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + -webkit-transform: translate3d(0,0,0); + transform: translate3d(0,0,0); + } + + 40%, 43% { + -webkit-transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060); + transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060); + -webkit-transform: translate3d(0, -30px, 0); + transform: translate3d(0, -30px, 0); + } + + 70% { + -webkit-transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060); + transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060); + -webkit-transform: translate3d(0, -15px, 0); + transform: translate3d(0, -15px, 0); + } + + 90% { + -webkit-transform: translate3d(0,-4px,0); + transform: translate3d(0,-4px,0); + } +} + +.bounce { + -webkit-animation-name: bounce; + animation-name: bounce; + -webkit-transform-origin: center bottom; + transform-origin: center bottom; +} + +@-webkit-keyframes flash { + 0%, 50%, 100% { + opacity: 1; + } + + 25%, 75% { + opacity: 0; + } +} + +@keyframes flash { + 0%, 50%, 100% { + opacity: 1; + } + + 25%, 75% { + opacity: 0; + } +} + +.flash { + -webkit-animation-name: flash; + animation-name: flash; +} + +/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */ + +@-webkit-keyframes pulse { + 0% { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } + + 50% { + -webkit-transform: scale3d(1.05, 1.05, 1.05); + transform: scale3d(1.05, 1.05, 1.05); + } + + 100% { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } +} + +@keyframes pulse { + 0% { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } + + 50% { + -webkit-transform: scale3d(1.05, 1.05, 1.05); + transform: scale3d(1.05, 1.05, 1.05); + } + + 100% { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } +} + +.pulse { + -webkit-animation-name: pulse; + animation-name: pulse; +} + +@-webkit-keyframes rubberBand { + 0% { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } + + 30% { + -webkit-transform: scale3d(1.25, 0.75, 1); + transform: scale3d(1.25, 0.75, 1); + } + + 40% { + -webkit-transform: scale3d(0.75, 1.25, 1); + transform: scale3d(0.75, 1.25, 1); + } + + 50% { + -webkit-transform: scale3d(1.15, 0.85, 1); + transform: scale3d(1.15, 0.85, 1); + } + + 65% { + -webkit-transform: scale3d(.95, 1.05, 1); + transform: scale3d(.95, 1.05, 1); + } + + 75% { + -webkit-transform: scale3d(1.05, .95, 1); + transform: scale3d(1.05, .95, 1); + } + + 100% { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } +} + +@keyframes rubberBand { + 0% { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } + + 30% { + -webkit-transform: scale3d(1.25, 0.75, 1); + transform: scale3d(1.25, 0.75, 1); + } + + 40% { + -webkit-transform: scale3d(0.75, 1.25, 1); + transform: scale3d(0.75, 1.25, 1); + } + + 50% { + -webkit-transform: scale3d(1.15, 0.85, 1); + transform: scale3d(1.15, 0.85, 1); + } + + 65% { + -webkit-transform: scale3d(.95, 1.05, 1); + transform: scale3d(.95, 1.05, 1); + } + + 75% { + -webkit-transform: scale3d(1.05, .95, 1); + transform: scale3d(1.05, .95, 1); + } + + 100% { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } +} + +.rubberBand { + -webkit-animation-name: rubberBand; + animation-name: rubberBand; +} + +@-webkit-keyframes shake { + 0%, 100% { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } + + 10%, 30%, 50%, 70%, 90% { + -webkit-transform: translate3d(-10px, 0, 0); + transform: translate3d(-10px, 0, 0); + } + + 20%, 40%, 60%, 80% { + -webkit-transform: translate3d(10px, 0, 0); + transform: translate3d(10px, 0, 0); + } +} + +@keyframes shake { + 0%, 100% { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } + + 10%, 30%, 50%, 70%, 90% { + -webkit-transform: translate3d(-10px, 0, 0); + transform: translate3d(-10px, 0, 0); + } + + 20%, 40%, 60%, 80% { + -webkit-transform: translate3d(10px, 0, 0); + transform: translate3d(10px, 0, 0); + } +} + +.shake { + -webkit-animation-name: shake; + animation-name: shake; +} + +@-webkit-keyframes swing { + 20% { + -webkit-transform: rotate3d(0, 0, 1, 15deg); + transform: rotate3d(0, 0, 1, 15deg); + } + + 40% { + -webkit-transform: rotate3d(0, 0, 1, -10deg); + transform: rotate3d(0, 0, 1, -10deg); + } + + 60% { + -webkit-transform: rotate3d(0, 0, 1, 5deg); + transform: rotate3d(0, 0, 1, 5deg); + } + + 80% { + -webkit-transform: rotate3d(0, 0, 1, -5deg); + transform: rotate3d(0, 0, 1, -5deg); + } + + 100% { + -webkit-transform: rotate3d(0, 0, 1, 0deg); + transform: rotate3d(0, 0, 1, 0deg); + } +} + +@keyframes swing { + 20% { + -webkit-transform: rotate3d(0, 0, 1, 15deg); + transform: rotate3d(0, 0, 1, 15deg); + } + + 40% { + -webkit-transform: rotate3d(0, 0, 1, -10deg); + transform: rotate3d(0, 0, 1, -10deg); + } + + 60% { + -webkit-transform: rotate3d(0, 0, 1, 5deg); + transform: rotate3d(0, 0, 1, 5deg); + } + + 80% { + -webkit-transform: rotate3d(0, 0, 1, -5deg); + transform: rotate3d(0, 0, 1, -5deg); + } + + 100% { + -webkit-transform: rotate3d(0, 0, 1, 0deg); + transform: rotate3d(0, 0, 1, 0deg); + } +} + +.swing { + -webkit-transform-origin: top center; + transform-origin: top center; + -webkit-animation-name: swing; + animation-name: swing; +} + +@-webkit-keyframes tada { + 0% { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } + + 10%, 20% { + -webkit-transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg); + transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg); + } + + 30%, 50%, 70%, 90% { + -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); + transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); + } + + 40%, 60%, 80% { + -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); + transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); + } + + 100% { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } +} + +@keyframes tada { + 0% { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } + + 10%, 20% { + -webkit-transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg); + transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg); + } + + 30%, 50%, 70%, 90% { + -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); + transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); + } + + 40%, 60%, 80% { + -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); + transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); + } + + 100% { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } +} + +.tada { + -webkit-animation-name: tada; + animation-name: tada; +} + +/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */ + +@-webkit-keyframes wobble { + 0% { + -webkit-transform: none; + transform: none; + } + + 15% { + -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); + transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); + } + + 30% { + -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); + transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); + } + + 45% { + -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); + transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); + } + + 60% { + -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); + transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); + } + + 75% { + -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); + transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); + } + + 100% { + -webkit-transform: none; + transform: none; + } +} + +@keyframes wobble { + 0% { + -webkit-transform: none; + transform: none; + } + + 15% { + -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); + transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); + } + + 30% { + -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); + transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); + } + + 45% { + -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); + transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); + } + + 60% { + -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); + transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); + } + + 75% { + -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); + transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); + } + + 100% { + -webkit-transform: none; + transform: none; + } +} + +.wobble { + -webkit-animation-name: wobble; + animation-name: wobble; +} + +@-webkit-keyframes bounceIn { + 0%, 20%, 40%, 60%, 80%, 100% { + -webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + } + + 0% { + opacity: 0; + -webkit-transform: scale3d(.3, .3, .3); + transform: scale3d(.3, .3, .3); + } + + 20% { + -webkit-transform: scale3d(1.1, 1.1, 1.1); + transform: scale3d(1.1, 1.1, 1.1); + } + + 40% { + -webkit-transform: scale3d(.9, .9, .9); + transform: scale3d(.9, .9, .9); + } + + 60% { + opacity: 1; + -webkit-transform: scale3d(1.03, 1.03, 1.03); + transform: scale3d(1.03, 1.03, 1.03); + } + + 80% { + -webkit-transform: scale3d(.97, .97, .97); + transform: scale3d(.97, .97, .97); + } + + 100% { + opacity: 1; + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } +} + +@keyframes bounceIn { + 0%, 20%, 40%, 60%, 80%, 100% { + -webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + } + + 0% { + opacity: 0; + -webkit-transform: scale3d(.3, .3, .3); + transform: scale3d(.3, .3, .3); + } + + 20% { + -webkit-transform: scale3d(1.1, 1.1, 1.1); + transform: scale3d(1.1, 1.1, 1.1); + } + + 40% { + -webkit-transform: scale3d(.9, .9, .9); + transform: scale3d(.9, .9, .9); + } + + 60% { + opacity: 1; + -webkit-transform: scale3d(1.03, 1.03, 1.03); + transform: scale3d(1.03, 1.03, 1.03); + } + + 80% { + -webkit-transform: scale3d(.97, .97, .97); + transform: scale3d(.97, .97, .97); + } + + 100% { + opacity: 1; + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } +} + +.bounceIn { + -webkit-animation-name: bounceIn; + animation-name: bounceIn; +} + +@-webkit-keyframes bounceInDown { + 0%, 60%, 75%, 90%, 100% { + -webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + } + + 0% { + opacity: 0; + -webkit-transform: translate3d(0, -3000px, 0); + transform: translate3d(0, -3000px, 0); + } + + 60% { + opacity: 1; + -webkit-transform: translate3d(0, 25px, 0); + transform: translate3d(0, 25px, 0); + } + + 75% { + -webkit-transform: translate3d(0, -10px, 0); + transform: translate3d(0, -10px, 0); + } + + 90% { + -webkit-transform: translate3d(0, 5px, 0); + transform: translate3d(0, 5px, 0); + } + + 100% { + -webkit-transform: none; + transform: none; + } +} + +@keyframes bounceInDown { + 0%, 60%, 75%, 90%, 100% { + -webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + } + + 0% { + opacity: 0; + -webkit-transform: translate3d(0, -3000px, 0); + transform: translate3d(0, -3000px, 0); + } + + 60% { + opacity: 1; + -webkit-transform: translate3d(0, 25px, 0); + transform: translate3d(0, 25px, 0); + } + + 75% { + -webkit-transform: translate3d(0, -10px, 0); + transform: translate3d(0, -10px, 0); + } + + 90% { + -webkit-transform: translate3d(0, 5px, 0); + transform: translate3d(0, 5px, 0); + } + + 100% { + -webkit-transform: none; + transform: none; + } +} + +.bounceInDown { + -webkit-animation-name: bounceInDown; + animation-name: bounceInDown; +} + +@-webkit-keyframes bounceInLeft { + 0%, 60%, 75%, 90%, 100% { + -webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + } + + 0% { + opacity: 0; + -webkit-transform: translate3d(-3000px, 0, 0); + transform: translate3d(-3000px, 0, 0); + } + + 60% { + opacity: 1; + -webkit-transform: translate3d(25px, 0, 0); + transform: translate3d(25px, 0, 0); + } + + 75% { + -webkit-transform: translate3d(-10px, 0, 0); + transform: translate3d(-10px, 0, 0); + } + + 90% { + -webkit-transform: translate3d(5px, 0, 0); + transform: translate3d(5px, 0, 0); + } + + 100% { + -webkit-transform: none; + transform: none; + } +} + +@keyframes bounceInLeft { + 0%, 60%, 75%, 90%, 100% { + -webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + } + + 0% { + opacity: 0; + -webkit-transform: translate3d(-3000px, 0, 0); + transform: translate3d(-3000px, 0, 0); + } + + 60% { + opacity: 1; + -webkit-transform: translate3d(25px, 0, 0); + transform: translate3d(25px, 0, 0); + } + + 75% { + -webkit-transform: translate3d(-10px, 0, 0); + transform: translate3d(-10px, 0, 0); + } + + 90% { + -webkit-transform: translate3d(5px, 0, 0); + transform: translate3d(5px, 0, 0); + } + + 100% { + -webkit-transform: none; + transform: none; + } +} + +.bounceInLeft { + -webkit-animation-name: bounceInLeft; + animation-name: bounceInLeft; +} + +@-webkit-keyframes bounceInRight { + 0%, 60%, 75%, 90%, 100% { + -webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + } + + 0% { + opacity: 0; + -webkit-transform: translate3d(3000px, 0, 0); + transform: translate3d(3000px, 0, 0); + } + + 60% { + opacity: 1; + -webkit-transform: translate3d(-25px, 0, 0); + transform: translate3d(-25px, 0, 0); + } + + 75% { + -webkit-transform: translate3d(10px, 0, 0); + transform: translate3d(10px, 0, 0); + } + + 90% { + -webkit-transform: translate3d(-5px, 0, 0); + transform: translate3d(-5px, 0, 0); + } + + 100% { + -webkit-transform: none; + transform: none; + } +} + +@keyframes bounceInRight { + 0%, 60%, 75%, 90%, 100% { + -webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + } + + 0% { + opacity: 0; + -webkit-transform: translate3d(3000px, 0, 0); + transform: translate3d(3000px, 0, 0); + } + + 60% { + opacity: 1; + -webkit-transform: translate3d(-25px, 0, 0); + transform: translate3d(-25px, 0, 0); + } + + 75% { + -webkit-transform: translate3d(10px, 0, 0); + transform: translate3d(10px, 0, 0); + } + + 90% { + -webkit-transform: translate3d(-5px, 0, 0); + transform: translate3d(-5px, 0, 0); + } + + 100% { + -webkit-transform: none; + transform: none; + } +} + +.bounceInRight { + -webkit-animation-name: bounceInRight; + animation-name: bounceInRight; +} + +@-webkit-keyframes bounceInUp { + 0%, 60%, 75%, 90%, 100% { + -webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + } + + 0% { + opacity: 0; + -webkit-transform: translate3d(0, 3000px, 0); + transform: translate3d(0, 3000px, 0); + } + + 60% { + opacity: 1; + -webkit-transform: translate3d(0, -20px, 0); + transform: translate3d(0, -20px, 0); + } + + 75% { + -webkit-transform: translate3d(0, 10px, 0); + transform: translate3d(0, 10px, 0); + } + + 90% { + -webkit-transform: translate3d(0, -5px, 0); + transform: translate3d(0, -5px, 0); + } + + 100% { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +@keyframes bounceInUp { + 0%, 60%, 75%, 90%, 100% { + -webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + } + + 0% { + opacity: 0; + -webkit-transform: translate3d(0, 3000px, 0); + transform: translate3d(0, 3000px, 0); + } + + 60% { + opacity: 1; + -webkit-transform: translate3d(0, -20px, 0); + transform: translate3d(0, -20px, 0); + } + + 75% { + -webkit-transform: translate3d(0, 10px, 0); + transform: translate3d(0, 10px, 0); + } + + 90% { + -webkit-transform: translate3d(0, -5px, 0); + transform: translate3d(0, -5px, 0); + } + + 100% { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +.bounceInUp { + -webkit-animation-name: bounceInUp; + animation-name: bounceInUp; +} + +@-webkit-keyframes bounceOut { + 20% { + -webkit-transform: scale3d(.9, .9, .9); + transform: scale3d(.9, .9, .9); + } + + 50%, 55% { + opacity: 1; + -webkit-transform: scale3d(1.1, 1.1, 1.1); + transform: scale3d(1.1, 1.1, 1.1); + } + + 100% { + opacity: 0; + -webkit-transform: scale3d(.3, .3, .3); + transform: scale3d(.3, .3, .3); + } +} + +@keyframes bounceOut { + 20% { + -webkit-transform: scale3d(.9, .9, .9); + transform: scale3d(.9, .9, .9); + } + + 50%, 55% { + opacity: 1; + -webkit-transform: scale3d(1.1, 1.1, 1.1); + transform: scale3d(1.1, 1.1, 1.1); + } + + 100% { + opacity: 0; + -webkit-transform: scale3d(.3, .3, .3); + transform: scale3d(.3, .3, .3); + } +} + +.bounceOut { + -webkit-animation-name: bounceOut; + animation-name: bounceOut; +} + +@-webkit-keyframes bounceOutDown { + 20% { + -webkit-transform: translate3d(0, 10px, 0); + transform: translate3d(0, 10px, 0); + } + + 40%, 45% { + opacity: 1; + -webkit-transform: translate3d(0, -20px, 0); + transform: translate3d(0, -20px, 0); + } + + 100% { + opacity: 0; + -webkit-transform: translate3d(0, 2000px, 0); + transform: translate3d(0, 2000px, 0); + } +} + +@keyframes bounceOutDown { + 20% { + -webkit-transform: translate3d(0, 10px, 0); + transform: translate3d(0, 10px, 0); + } + + 40%, 45% { + opacity: 1; + -webkit-transform: translate3d(0, -20px, 0); + transform: translate3d(0, -20px, 0); + } + + 100% { + opacity: 0; + -webkit-transform: translate3d(0, 2000px, 0); + transform: translate3d(0, 2000px, 0); + } +} + +.bounceOutDown { + -webkit-animation-name: bounceOutDown; + animation-name: bounceOutDown; +} + +@-webkit-keyframes bounceOutLeft { + 20% { + opacity: 1; + -webkit-transform: translate3d(20px, 0, 0); + transform: translate3d(20px, 0, 0); + } + + 100% { + opacity: 0; + -webkit-transform: translate3d(-2000px, 0, 0); + transform: translate3d(-2000px, 0, 0); + } +} + +@keyframes bounceOutLeft { + 20% { + opacity: 1; + -webkit-transform: translate3d(20px, 0, 0); + transform: translate3d(20px, 0, 0); + } + + 100% { + opacity: 0; + -webkit-transform: translate3d(-2000px, 0, 0); + transform: translate3d(-2000px, 0, 0); + } +} + +.bounceOutLeft { + -webkit-animation-name: bounceOutLeft; + animation-name: bounceOutLeft; +} + +@-webkit-keyframes bounceOutRight { + 20% { + opacity: 1; + -webkit-transform: translate3d(-20px, 0, 0); + transform: translate3d(-20px, 0, 0); + } + + 100% { + opacity: 0; + -webkit-transform: translate3d(2000px, 0, 0); + transform: translate3d(2000px, 0, 0); + } +} + +@keyframes bounceOutRight { + 20% { + opacity: 1; + -webkit-transform: translate3d(-20px, 0, 0); + transform: translate3d(-20px, 0, 0); + } + + 100% { + opacity: 0; + -webkit-transform: translate3d(2000px, 0, 0); + transform: translate3d(2000px, 0, 0); + } +} + +.bounceOutRight { + -webkit-animation-name: bounceOutRight; + animation-name: bounceOutRight; +} + +@-webkit-keyframes bounceOutUp { + 20% { + -webkit-transform: translate3d(0, -10px, 0); + transform: translate3d(0, -10px, 0); + } + + 40%, 45% { + opacity: 1; + -webkit-transform: translate3d(0, 20px, 0); + transform: translate3d(0, 20px, 0); + } + + 100% { + opacity: 0; + -webkit-transform: translate3d(0, -2000px, 0); + transform: translate3d(0, -2000px, 0); + } +} + +@keyframes bounceOutUp { + 20% { + -webkit-transform: translate3d(0, -10px, 0); + transform: translate3d(0, -10px, 0); + } + + 40%, 45% { + opacity: 1; + -webkit-transform: translate3d(0, 20px, 0); + transform: translate3d(0, 20px, 0); + } + + 100% { + opacity: 0; + -webkit-transform: translate3d(0, -2000px, 0); + transform: translate3d(0, -2000px, 0); + } +} + +.bounceOutUp { + -webkit-animation-name: bounceOutUp; + animation-name: bounceOutUp; +} + +@-webkit-keyframes fadeIn { + 0% { + opacity: 0; + } + + 100% { + opacity: 1; + } +} + +@keyframes fadeIn { + 0% { + opacity: 0; + } + + 100% { + opacity: 1; + } +} + +.fadeIn { + -webkit-animation-name: fadeIn; + animation-name: fadeIn; +} + +@-webkit-keyframes fadeInDown { + 0% { + opacity: 0; + -webkit-transform: translate3d(0, -100%, 0); + transform: translate3d(0, -100%, 0); + } + + 100% { + opacity: 1; + -webkit-transform: none; + transform: none; + } +} + +@keyframes fadeInDown { + 0% { + opacity: 0; + -webkit-transform: translate3d(0, -100%, 0); + transform: translate3d(0, -100%, 0); + } + + 100% { + opacity: 1; + -webkit-transform: none; + transform: none; + } +} + +.fadeInDown { + -webkit-animation-name: fadeInDown; + animation-name: fadeInDown; +} + +@-webkit-keyframes fadeInDownBig { + 0% { + opacity: 0; + -webkit-transform: translate3d(0, -2000px, 0); + transform: translate3d(0, -2000px, 0); + } + + 100% { + opacity: 1; + -webkit-transform: none; + transform: none; + } +} + +@keyframes fadeInDownBig { + 0% { + opacity: 0; + -webkit-transform: translate3d(0, -2000px, 0); + transform: translate3d(0, -2000px, 0); + } + + 100% { + opacity: 1; + -webkit-transform: none; + transform: none; + } +} + +.fadeInDownBig { + -webkit-animation-name: fadeInDownBig; + animation-name: fadeInDownBig; +} + +@-webkit-keyframes fadeInLeft { + 0% { + opacity: 0; + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); + } + + 100% { + opacity: 1; + -webkit-transform: none; + transform: none; + } +} + +@keyframes fadeInLeft { + 0% { + opacity: 0; + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); + } + + 100% { + opacity: 1; + -webkit-transform: none; + transform: none; + } +} + +.fadeInLeft { + -webkit-animation-name: fadeInLeft; + animation-name: fadeInLeft; +} + +@-webkit-keyframes fadeInLeftBig { + 0% { + opacity: 0; + -webkit-transform: translate3d(-2000px, 0, 0); + transform: translate3d(-2000px, 0, 0); + } + + 100% { + opacity: 1; + -webkit-transform: none; + transform: none; + } +} + +@keyframes fadeInLeftBig { + 0% { + opacity: 0; + -webkit-transform: translate3d(-2000px, 0, 0); + transform: translate3d(-2000px, 0, 0); + } + + 100% { + opacity: 1; + -webkit-transform: none; + transform: none; + } +} + +.fadeInLeftBig { + -webkit-animation-name: fadeInLeftBig; + animation-name: fadeInLeftBig; +} + +@-webkit-keyframes fadeInRight { + 0% { + opacity: 0; + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); + } + + 100% { + opacity: 1; + -webkit-transform: none; + transform: none; + } +} + +@keyframes fadeInRight { + 0% { + opacity: 0; + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); + } + + 100% { + opacity: 1; + -webkit-transform: none; + transform: none; + } +} + +.fadeInRight { + -webkit-animation-name: fadeInRight; + animation-name: fadeInRight; +} + +@-webkit-keyframes fadeInRightBig { + 0% { + opacity: 0; + -webkit-transform: translate3d(2000px, 0, 0); + transform: translate3d(2000px, 0, 0); + } + + 100% { + opacity: 1; + -webkit-transform: none; + transform: none; + } +} + +@keyframes fadeInRightBig { + 0% { + opacity: 0; + -webkit-transform: translate3d(2000px, 0, 0); + transform: translate3d(2000px, 0, 0); + } + + 100% { + opacity: 1; + -webkit-transform: none; + transform: none; + } +} + +.fadeInRightBig { + -webkit-animation-name: fadeInRightBig; + animation-name: fadeInRightBig; +} + +@-webkit-keyframes fadeInUp { + 0% { + opacity: 0; + -webkit-transform: translate3d(0, 100%, 0); + transform: translate3d(0, 100%, 0); + } + + 100% { + opacity: 1; + -webkit-transform: none; + transform: none; + } +} + +@keyframes fadeInUp { + 0% { + opacity: 0; + -webkit-transform: translate3d(0, 100%, 0); + transform: translate3d(0, 100%, 0); + } + + 100% { + opacity: 1; + -webkit-transform: none; + transform: none; + } +} + +.fadeInUp { + -webkit-animation-name: fadeInUp; + animation-name: fadeInUp; +} + +@-webkit-keyframes fadeInUpBig { + 0% { + opacity: 0; + -webkit-transform: translate3d(0, 2000px, 0); + transform: translate3d(0, 2000px, 0); + } + + 100% { + opacity: 1; + -webkit-transform: none; + transform: none; + } +} + +@keyframes fadeInUpBig { + 0% { + opacity: 0; + -webkit-transform: translate3d(0, 2000px, 0); + transform: translate3d(0, 2000px, 0); + } + + 100% { + opacity: 1; + -webkit-transform: none; + transform: none; + } +} + +.fadeInUpBig { + -webkit-animation-name: fadeInUpBig; + animation-name: fadeInUpBig; +} + +@-webkit-keyframes fadeOut { + 0% { + opacity: 1; + } + + 100% { + opacity: 0; + } +} + +@keyframes fadeOut { + 0% { + opacity: 1; + } + + 100% { + opacity: 0; + } +} + +.fadeOut { + -webkit-animation-name: fadeOut; + animation-name: fadeOut; +} + +@-webkit-keyframes fadeOutDown { + 0% { + opacity: 1; + } + + 100% { + opacity: 0; + -webkit-transform: translate3d(0, 100%, 0); + transform: translate3d(0, 100%, 0); + } +} + +@keyframes fadeOutDown { + 0% { + opacity: 1; + } + + 100% { + opacity: 0; + -webkit-transform: translate3d(0, 100%, 0); + transform: translate3d(0, 100%, 0); + } +} + +.fadeOutDown { + -webkit-animation-name: fadeOutDown; + animation-name: fadeOutDown; +} + +@-webkit-keyframes fadeOutDownBig { + 0% { + opacity: 1; + } + + 100% { + opacity: 0; + -webkit-transform: translate3d(0, 2000px, 0); + transform: translate3d(0, 2000px, 0); + } +} + +@keyframes fadeOutDownBig { + 0% { + opacity: 1; + } + + 100% { + opacity: 0; + -webkit-transform: translate3d(0, 2000px, 0); + transform: translate3d(0, 2000px, 0); + } +} + +.fadeOutDownBig { + -webkit-animation-name: fadeOutDownBig; + animation-name: fadeOutDownBig; +} + +@-webkit-keyframes fadeOutLeft { + 0% { + opacity: 1; + } + + 100% { + opacity: 0; + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); + } +} + +@keyframes fadeOutLeft { + 0% { + opacity: 1; + } + + 100% { + opacity: 0; + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); + } +} + +.fadeOutLeft { + -webkit-animation-name: fadeOutLeft; + animation-name: fadeOutLeft; +} + +@-webkit-keyframes fadeOutLeftBig { + 0% { + opacity: 1; + } + + 100% { + opacity: 0; + -webkit-transform: translate3d(-2000px, 0, 0); + transform: translate3d(-2000px, 0, 0); + } +} + +@keyframes fadeOutLeftBig { + 0% { + opacity: 1; + } + + 100% { + opacity: 0; + -webkit-transform: translate3d(-2000px, 0, 0); + transform: translate3d(-2000px, 0, 0); + } +} + +.fadeOutLeftBig { + -webkit-animation-name: fadeOutLeftBig; + animation-name: fadeOutLeftBig; +} + +@-webkit-keyframes fadeOutRight { + 0% { + opacity: 1; + } + + 100% { + opacity: 0; + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); + } +} + +@keyframes fadeOutRight { + 0% { + opacity: 1; + } + + 100% { + opacity: 0; + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); + } +} + +.fadeOutRight { + -webkit-animation-name: fadeOutRight; + animation-name: fadeOutRight; +} + +@-webkit-keyframes fadeOutRightBig { + 0% { + opacity: 1; + } + + 100% { + opacity: 0; + -webkit-transform: translate3d(2000px, 0, 0); + transform: translate3d(2000px, 0, 0); + } +} + +@keyframes fadeOutRightBig { + 0% { + opacity: 1; + } + + 100% { + opacity: 0; + -webkit-transform: translate3d(2000px, 0, 0); + transform: translate3d(2000px, 0, 0); + } +} + +.fadeOutRightBig { + -webkit-animation-name: fadeOutRightBig; + animation-name: fadeOutRightBig; +} + +@-webkit-keyframes fadeOutUp { + 0% { + opacity: 1; + } + + 100% { + opacity: 0; + -webkit-transform: translate3d(0, -100%, 0); + transform: translate3d(0, -100%, 0); + } +} + +@keyframes fadeOutUp { + 0% { + opacity: 1; + } + + 100% { + opacity: 0; + -webkit-transform: translate3d(0, -100%, 0); + transform: translate3d(0, -100%, 0); + } +} + +.fadeOutUp { + -webkit-animation-name: fadeOutUp; + animation-name: fadeOutUp; +} + +@-webkit-keyframes fadeOutUpBig { + 0% { + opacity: 1; + } + + 100% { + opacity: 0; + -webkit-transform: translate3d(0, -2000px, 0); + transform: translate3d(0, -2000px, 0); + } +} + +@keyframes fadeOutUpBig { + 0% { + opacity: 1; + } + + 100% { + opacity: 0; + -webkit-transform: translate3d(0, -2000px, 0); + transform: translate3d(0, -2000px, 0); + } +} + +.fadeOutUpBig { + -webkit-animation-name: fadeOutUpBig; + animation-name: fadeOutUpBig; +} + +@-webkit-keyframes flip { + 0% { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg); + transform: perspective(400px) rotate3d(0, 1, 0, -360deg); + -webkit-animation-timing-function: ease-out; + animation-timing-function: ease-out; + } + + 40% { + -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg); + transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg); + -webkit-animation-timing-function: ease-out; + animation-timing-function: ease-out; + } + + 50% { + -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg); + transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } + + 80% { + -webkit-transform: perspective(400px) scale3d(.95, .95, .95); + transform: perspective(400px) scale3d(.95, .95, .95); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } + + 100% { + -webkit-transform: perspective(400px); + transform: perspective(400px); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } +} + +@keyframes flip { + 0% { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg); + transform: perspective(400px) rotate3d(0, 1, 0, -360deg); + -webkit-animation-timing-function: ease-out; + animation-timing-function: ease-out; + } + + 40% { + -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg); + transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg); + -webkit-animation-timing-function: ease-out; + animation-timing-function: ease-out; + } + + 50% { + -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg); + transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } + + 80% { + -webkit-transform: perspective(400px) scale3d(.95, .95, .95); + transform: perspective(400px) scale3d(.95, .95, .95); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } + + 100% { + -webkit-transform: perspective(400px); + transform: perspective(400px); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } +} + +.animated.flip { + -webkit-backface-visibility: visible; + backface-visibility: visible; + -webkit-animation-name: flip; + animation-name: flip; +} + +@-webkit-keyframes flipInX { + 0% { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg); + transform: perspective(400px) rotate3d(1, 0, 0, 90deg); + -webkit-transition-timing-function: ease-in; + transition-timing-function: ease-in; + opacity: 0; + } + + 40% { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg); + transform: perspective(400px) rotate3d(1, 0, 0, -20deg); + -webkit-transition-timing-function: ease-in; + transition-timing-function: ease-in; + } + + 60% { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg); + transform: perspective(400px) rotate3d(1, 0, 0, 10deg); + opacity: 1; + } + + 80% { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg); + transform: perspective(400px) rotate3d(1, 0, 0, -5deg); + } + + 100% { + -webkit-transform: perspective(400px); + transform: perspective(400px); + } +} + +@keyframes flipInX { + 0% { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg); + transform: perspective(400px) rotate3d(1, 0, 0, 90deg); + -webkit-transition-timing-function: ease-in; + transition-timing-function: ease-in; + opacity: 0; + } + + 40% { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg); + transform: perspective(400px) rotate3d(1, 0, 0, -20deg); + -webkit-transition-timing-function: ease-in; + transition-timing-function: ease-in; + } + + 60% { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg); + transform: perspective(400px) rotate3d(1, 0, 0, 10deg); + opacity: 1; + } + + 80% { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg); + transform: perspective(400px) rotate3d(1, 0, 0, -5deg); + } + + 100% { + -webkit-transform: perspective(400px); + transform: perspective(400px); + } +} + +.flipInX { + -webkit-backface-visibility: visible !important; + backface-visibility: visible !important; + -webkit-animation-name: flipInX; + animation-name: flipInX; +} + +@-webkit-keyframes flipInY { + 0% { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg); + transform: perspective(400px) rotate3d(0, 1, 0, 90deg); + -webkit-transition-timing-function: ease-in; + transition-timing-function: ease-in; + opacity: 0; + } + + 40% { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg); + transform: perspective(400px) rotate3d(0, 1, 0, -20deg); + -webkit-transition-timing-function: ease-in; + transition-timing-function: ease-in; + } + + 60% { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg); + transform: perspective(400px) rotate3d(0, 1, 0, 10deg); + opacity: 1; + } + + 80% { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg); + transform: perspective(400px) rotate3d(0, 1, 0, -5deg); + } + + 100% { + -webkit-transform: perspective(400px); + transform: perspective(400px); + } +} + +@keyframes flipInY { + 0% { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg); + transform: perspective(400px) rotate3d(0, 1, 0, 90deg); + -webkit-transition-timing-function: ease-in; + transition-timing-function: ease-in; + opacity: 0; + } + + 40% { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg); + transform: perspective(400px) rotate3d(0, 1, 0, -20deg); + -webkit-transition-timing-function: ease-in; + transition-timing-function: ease-in; + } + + 60% { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg); + transform: perspective(400px) rotate3d(0, 1, 0, 10deg); + opacity: 1; + } + + 80% { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg); + transform: perspective(400px) rotate3d(0, 1, 0, -5deg); + } + + 100% { + -webkit-transform: perspective(400px); + transform: perspective(400px); + } +} + +.flipInY { + -webkit-backface-visibility: visible !important; + backface-visibility: visible !important; + -webkit-animation-name: flipInY; + animation-name: flipInY; +} + +@-webkit-keyframes flipOutX { + 0% { + -webkit-transform: perspective(400px); + transform: perspective(400px); + } + + 30% { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg); + transform: perspective(400px) rotate3d(1, 0, 0, -20deg); + opacity: 1; + } + + 100% { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg); + transform: perspective(400px) rotate3d(1, 0, 0, 90deg); + opacity: 0; + } +} + +@keyframes flipOutX { + 0% { + -webkit-transform: perspective(400px); + transform: perspective(400px); + } + + 30% { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg); + transform: perspective(400px) rotate3d(1, 0, 0, -20deg); + opacity: 1; + } + + 100% { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg); + transform: perspective(400px) rotate3d(1, 0, 0, 90deg); + opacity: 0; + } +} + +.flipOutX { + -webkit-animation-name: flipOutX; + animation-name: flipOutX; + -webkit-backface-visibility: visible !important; + backface-visibility: visible !important; +} + +@-webkit-keyframes flipOutY { + 0% { + -webkit-transform: perspective(400px); + transform: perspective(400px); + } + + 30% { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg); + transform: perspective(400px) rotate3d(0, 1, 0, -15deg); + opacity: 1; + } + + 100% { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg); + transform: perspective(400px) rotate3d(0, 1, 0, 90deg); + opacity: 0; + } +} + +@keyframes flipOutY { + 0% { + -webkit-transform: perspective(400px); + transform: perspective(400px); + } + + 30% { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg); + transform: perspective(400px) rotate3d(0, 1, 0, -15deg); + opacity: 1; + } + + 100% { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg); + transform: perspective(400px) rotate3d(0, 1, 0, 90deg); + opacity: 0; + } +} + +.flipOutY { + -webkit-backface-visibility: visible !important; + backface-visibility: visible !important; + -webkit-animation-name: flipOutY; + animation-name: flipOutY; +} + +@-webkit-keyframes lightSpeedIn { + 0% { + -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg); + transform: translate3d(100%, 0, 0) skewX(-30deg); + opacity: 0; + } + + 60% { + -webkit-transform: skewX(20deg); + transform: skewX(20deg); + opacity: 1; + } + + 80% { + -webkit-transform: skewX(-5deg); + transform: skewX(-5deg); + opacity: 1; + } + + 100% { + -webkit-transform: none; + transform: none; + opacity: 1; + } +} + +@keyframes lightSpeedIn { + 0% { + -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg); + transform: translate3d(100%, 0, 0) skewX(-30deg); + opacity: 0; + } + + 60% { + -webkit-transform: skewX(20deg); + transform: skewX(20deg); + opacity: 1; + } + + 80% { + -webkit-transform: skewX(-5deg); + transform: skewX(-5deg); + opacity: 1; + } + + 100% { + -webkit-transform: none; + transform: none; + opacity: 1; + } +} + +.lightSpeedIn { + -webkit-animation-name: lightSpeedIn; + animation-name: lightSpeedIn; + -webkit-animation-timing-function: ease-out; + animation-timing-function: ease-out; +} + +@-webkit-keyframes lightSpeedOut { + 0% { + opacity: 1; + } + + 100% { + -webkit-transform: translate3d(100%, 0, 0) skewX(30deg); + transform: translate3d(100%, 0, 0) skewX(30deg); + opacity: 0; + } +} + +@keyframes lightSpeedOut { + 0% { + opacity: 1; + } + + 100% { + -webkit-transform: translate3d(100%, 0, 0) skewX(30deg); + transform: translate3d(100%, 0, 0) skewX(30deg); + opacity: 0; + } +} + +.lightSpeedOut { + -webkit-animation-name: lightSpeedOut; + animation-name: lightSpeedOut; + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; +} + +@-webkit-keyframes rotateIn { + 0% { + -webkit-transform-origin: center; + transform-origin: center; + -webkit-transform: rotate3d(0, 0, 1, -200deg); + transform: rotate3d(0, 0, 1, -200deg); + opacity: 0; + } + + 100% { + -webkit-transform-origin: center; + transform-origin: center; + -webkit-transform: none; + transform: none; + opacity: 1; + } +} + +@keyframes rotateIn { + 0% { + -webkit-transform-origin: center; + transform-origin: center; + -webkit-transform: rotate3d(0, 0, 1, -200deg); + transform: rotate3d(0, 0, 1, -200deg); + opacity: 0; + } + + 100% { + -webkit-transform-origin: center; + transform-origin: center; + -webkit-transform: none; + transform: none; + opacity: 1; + } +} + +.rotateIn { + -webkit-animation-name: rotateIn; + animation-name: rotateIn; +} + +@-webkit-keyframes rotateInDownLeft { + 0% { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate3d(0, 0, 1, -45deg); + transform: rotate3d(0, 0, 1, -45deg); + opacity: 0; + } + + 100% { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: none; + transform: none; + opacity: 1; + } +} + +@keyframes rotateInDownLeft { + 0% { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate3d(0, 0, 1, -45deg); + transform: rotate3d(0, 0, 1, -45deg); + opacity: 0; + } + + 100% { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: none; + transform: none; + opacity: 1; + } +} + +.rotateInDownLeft { + -webkit-animation-name: rotateInDownLeft; + animation-name: rotateInDownLeft; +} + +@-webkit-keyframes rotateInDownRight { + 0% { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate3d(0, 0, 1, 45deg); + transform: rotate3d(0, 0, 1, 45deg); + opacity: 0; + } + + 100% { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: none; + transform: none; + opacity: 1; + } +} + +@keyframes rotateInDownRight { + 0% { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate3d(0, 0, 1, 45deg); + transform: rotate3d(0, 0, 1, 45deg); + opacity: 0; + } + + 100% { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: none; + transform: none; + opacity: 1; + } +} + +.rotateInDownRight { + -webkit-animation-name: rotateInDownRight; + animation-name: rotateInDownRight; +} + +@-webkit-keyframes rotateInUpLeft { + 0% { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate3d(0, 0, 1, 45deg); + transform: rotate3d(0, 0, 1, 45deg); + opacity: 0; + } + + 100% { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: none; + transform: none; + opacity: 1; + } +} + +@keyframes rotateInUpLeft { + 0% { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate3d(0, 0, 1, 45deg); + transform: rotate3d(0, 0, 1, 45deg); + opacity: 0; + } + + 100% { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: none; + transform: none; + opacity: 1; + } +} + +.rotateInUpLeft { + -webkit-animation-name: rotateInUpLeft; + animation-name: rotateInUpLeft; +} + +@-webkit-keyframes rotateInUpRight { + 0% { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate3d(0, 0, 1, -90deg); + transform: rotate3d(0, 0, 1, -90deg); + opacity: 0; + } + + 100% { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: none; + transform: none; + opacity: 1; + } +} + +@keyframes rotateInUpRight { + 0% { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate3d(0, 0, 1, -90deg); + transform: rotate3d(0, 0, 1, -90deg); + opacity: 0; + } + + 100% { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: none; + transform: none; + opacity: 1; + } +} + +.rotateInUpRight { + -webkit-animation-name: rotateInUpRight; + animation-name: rotateInUpRight; +} + +@-webkit-keyframes rotateOut { + 0% { + -webkit-transform-origin: center; + transform-origin: center; + opacity: 1; + } + + 100% { + -webkit-transform-origin: center; + transform-origin: center; + -webkit-transform: rotate3d(0, 0, 1, 200deg); + transform: rotate3d(0, 0, 1, 200deg); + opacity: 0; + } +} + +@keyframes rotateOut { + 0% { + -webkit-transform-origin: center; + transform-origin: center; + opacity: 1; + } + + 100% { + -webkit-transform-origin: center; + transform-origin: center; + -webkit-transform: rotate3d(0, 0, 1, 200deg); + transform: rotate3d(0, 0, 1, 200deg); + opacity: 0; + } +} + +.rotateOut { + -webkit-animation-name: rotateOut; + animation-name: rotateOut; +} + +@-webkit-keyframes rotateOutDownLeft { + 0% { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + opacity: 1; + } + + 100% { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate3d(0, 0, 1, 45deg); + transform: rotate3d(0, 0, 1, 45deg); + opacity: 0; + } +} + +@keyframes rotateOutDownLeft { + 0% { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + opacity: 1; + } + + 100% { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate3d(0, 0, 1, 45deg); + transform: rotate3d(0, 0, 1, 45deg); + opacity: 0; + } +} + +.rotateOutDownLeft { + -webkit-animation-name: rotateOutDownLeft; + animation-name: rotateOutDownLeft; +} + +@-webkit-keyframes rotateOutDownRight { + 0% { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + opacity: 1; + } + + 100% { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate3d(0, 0, 1, -45deg); + transform: rotate3d(0, 0, 1, -45deg); + opacity: 0; + } +} + +@keyframes rotateOutDownRight { + 0% { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + opacity: 1; + } + + 100% { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate3d(0, 0, 1, -45deg); + transform: rotate3d(0, 0, 1, -45deg); + opacity: 0; + } +} + +.rotateOutDownRight { + -webkit-animation-name: rotateOutDownRight; + animation-name: rotateOutDownRight; +} + +@-webkit-keyframes rotateOutUpLeft { + 0% { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + opacity: 1; + } + + 100% { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate3d(0, 0, 1, -45deg); + transform: rotate3d(0, 0, 1, -45deg); + opacity: 0; + } +} + +@keyframes rotateOutUpLeft { + 0% { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + opacity: 1; + } + + 100% { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate3d(0, 0, 1, -45deg); + transform: rotate3d(0, 0, 1, -45deg); + opacity: 0; + } +} + +.rotateOutUpLeft { + -webkit-animation-name: rotateOutUpLeft; + animation-name: rotateOutUpLeft; +} + +@-webkit-keyframes rotateOutUpRight { + 0% { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + opacity: 1; + } + + 100% { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate3d(0, 0, 1, 90deg); + transform: rotate3d(0, 0, 1, 90deg); + opacity: 0; + } +} + +@keyframes rotateOutUpRight { + 0% { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + opacity: 1; + } + + 100% { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate3d(0, 0, 1, 90deg); + transform: rotate3d(0, 0, 1, 90deg); + opacity: 0; + } +} + +.rotateOutUpRight { + -webkit-animation-name: rotateOutUpRight; + animation-name: rotateOutUpRight; +} + +@-webkit-keyframes hinge { + 0% { + -webkit-transform-origin: top left; + transform-origin: top left; + -webkit-animation-timing-function: ease-in-out; + animation-timing-function: ease-in-out; + } + + 20%, 60% { + -webkit-transform: rotate3d(0, 0, 1, 80deg); + transform: rotate3d(0, 0, 1, 80deg); + -webkit-transform-origin: top left; + transform-origin: top left; + -webkit-animation-timing-function: ease-in-out; + animation-timing-function: ease-in-out; + } + + 40%, 80% { + -webkit-transform: rotate3d(0, 0, 1, 60deg); + transform: rotate3d(0, 0, 1, 60deg); + -webkit-transform-origin: top left; + transform-origin: top left; + -webkit-animation-timing-function: ease-in-out; + animation-timing-function: ease-in-out; + opacity: 1; + } + + 100% { + -webkit-transform: translate3d(0, 700px, 0); + transform: translate3d(0, 700px, 0); + opacity: 0; + } +} + +@keyframes hinge { + 0% { + -webkit-transform-origin: top left; + transform-origin: top left; + -webkit-animation-timing-function: ease-in-out; + animation-timing-function: ease-in-out; + } + + 20%, 60% { + -webkit-transform: rotate3d(0, 0, 1, 80deg); + transform: rotate3d(0, 0, 1, 80deg); + -webkit-transform-origin: top left; + transform-origin: top left; + -webkit-animation-timing-function: ease-in-out; + animation-timing-function: ease-in-out; + } + + 40%, 80% { + -webkit-transform: rotate3d(0, 0, 1, 60deg); + transform: rotate3d(0, 0, 1, 60deg); + -webkit-transform-origin: top left; + transform-origin: top left; + -webkit-animation-timing-function: ease-in-out; + animation-timing-function: ease-in-out; + opacity: 1; + } + + 100% { + -webkit-transform: translate3d(0, 700px, 0); + transform: translate3d(0, 700px, 0); + opacity: 0; + } +} + +.hinge { + -webkit-animation-name: hinge; + animation-name: hinge; +} + +/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */ + +@-webkit-keyframes rollIn { + 0% { + opacity: 0; + -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); + transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); + } + + 100% { + opacity: 1; + -webkit-transform: none; + transform: none; + } +} + +@keyframes rollIn { + 0% { + opacity: 0; + -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); + transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); + } + + 100% { + opacity: 1; + -webkit-transform: none; + transform: none; + } +} + +.rollIn { + -webkit-animation-name: rollIn; + animation-name: rollIn; +} + +/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */ + +@-webkit-keyframes rollOut { + 0% { + opacity: 1; + } + + 100% { + opacity: 0; + -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); + transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); + } +} + +@keyframes rollOut { + 0% { + opacity: 1; + } + + 100% { + opacity: 0; + -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); + transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); + } +} + +.rollOut { + -webkit-animation-name: rollOut; + animation-name: rollOut; +} + +@-webkit-keyframes zoomIn { + 0% { + opacity: 0; + -webkit-transform: scale3d(.3, .3, .3); + transform: scale3d(.3, .3, .3); + } + + 50% { + opacity: 1; + } +} + +@keyframes zoomIn { + 0% { + opacity: 0; + -webkit-transform: scale3d(.3, .3, .3); + transform: scale3d(.3, .3, .3); + } + + 50% { + opacity: 1; + } +} + +.zoomIn { + -webkit-animation-name: zoomIn; + animation-name: zoomIn; +} + +@-webkit-keyframes zoomInDown { + 0% { + opacity: 0; + -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0); + transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0); + -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + } + + 60% { + opacity: 1; + -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0); + transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0); + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + } +} + +@keyframes zoomInDown { + 0% { + opacity: 0; + -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0); + transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0); + -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + } + + 60% { + opacity: 1; + -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0); + transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0); + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + } +} + +.zoomInDown { + -webkit-animation-name: zoomInDown; + animation-name: zoomInDown; +} + +@-webkit-keyframes zoomInLeft { + 0% { + opacity: 0; + -webkit-transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0); + transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0); + -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + } + + 60% { + opacity: 1; + -webkit-transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0); + transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0); + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + } +} + +@keyframes zoomInLeft { + 0% { + opacity: 0; + -webkit-transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0); + transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0); + -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + } + + 60% { + opacity: 1; + -webkit-transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0); + transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0); + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + } +} + +.zoomInLeft { + -webkit-animation-name: zoomInLeft; + animation-name: zoomInLeft; +} + +@-webkit-keyframes zoomInRight { + 0% { + opacity: 0; + -webkit-transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0); + transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0); + -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + } + + 60% { + opacity: 1; + -webkit-transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0); + transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0); + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + } +} + +@keyframes zoomInRight { + 0% { + opacity: 0; + -webkit-transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0); + transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0); + -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + } + + 60% { + opacity: 1; + -webkit-transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0); + transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0); + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + } +} + +.zoomInRight { + -webkit-animation-name: zoomInRight; + animation-name: zoomInRight; +} + +@-webkit-keyframes zoomInUp { + 0% { + opacity: 0; + -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0); + transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0); + -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + } + + 60% { + opacity: 1; + -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0); + transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0); + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + } +} + +@keyframes zoomInUp { + 0% { + opacity: 0; + -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0); + transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0); + -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + } + + 60% { + opacity: 1; + -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0); + transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0); + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + } +} + +.zoomInUp { + -webkit-animation-name: zoomInUp; + animation-name: zoomInUp; +} + +@-webkit-keyframes zoomOut { + 0% { + opacity: 1; + } + + 50% { + opacity: 0; + -webkit-transform: scale3d(.3, .3, .3); + transform: scale3d(.3, .3, .3); + } + + 100% { + opacity: 0; + } +} + +@keyframes zoomOut { + 0% { + opacity: 1; + } + + 50% { + opacity: 0; + -webkit-transform: scale3d(.3, .3, .3); + transform: scale3d(.3, .3, .3); + } + + 100% { + opacity: 0; + } +} + +.zoomOut { + -webkit-animation-name: zoomOut; + animation-name: zoomOut; +} + +@-webkit-keyframes zoomOutDown { + 40% { + opacity: 1; + -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0); + transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0); + -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + } + + 100% { + opacity: 0; + -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0); + transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0); + -webkit-transform-origin: center bottom; + transform-origin: center bottom; + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + } +} + +@keyframes zoomOutDown { + 40% { + opacity: 1; + -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0); + transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0); + -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + } + + 100% { + opacity: 0; + -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0); + transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0); + -webkit-transform-origin: center bottom; + transform-origin: center bottom; + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + } +} + +.zoomOutDown { + -webkit-animation-name: zoomOutDown; + animation-name: zoomOutDown; +} + +@-webkit-keyframes zoomOutLeft { + 40% { + opacity: 1; + -webkit-transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0); + transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0); + } + + 100% { + opacity: 0; + -webkit-transform: scale(.1) translate3d(-2000px, 0, 0); + transform: scale(.1) translate3d(-2000px, 0, 0); + -webkit-transform-origin: left center; + transform-origin: left center; + } +} + +@keyframes zoomOutLeft { + 40% { + opacity: 1; + -webkit-transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0); + transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0); + } + + 100% { + opacity: 0; + -webkit-transform: scale(.1) translate3d(-2000px, 0, 0); + transform: scale(.1) translate3d(-2000px, 0, 0); + -webkit-transform-origin: left center; + transform-origin: left center; + } +} + +.zoomOutLeft { + -webkit-animation-name: zoomOutLeft; + animation-name: zoomOutLeft; +} + +@-webkit-keyframes zoomOutRight { + 40% { + opacity: 1; + -webkit-transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0); + transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0); + } + + 100% { + opacity: 0; + -webkit-transform: scale(.1) translate3d(2000px, 0, 0); + transform: scale(.1) translate3d(2000px, 0, 0); + -webkit-transform-origin: right center; + transform-origin: right center; + } +} + +@keyframes zoomOutRight { + 40% { + opacity: 1; + -webkit-transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0); + transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0); + } + + 100% { + opacity: 0; + -webkit-transform: scale(.1) translate3d(2000px, 0, 0); + transform: scale(.1) translate3d(2000px, 0, 0); + -webkit-transform-origin: right center; + transform-origin: right center; + } +} + +.zoomOutRight { + -webkit-animation-name: zoomOutRight; + animation-name: zoomOutRight; +} + +@-webkit-keyframes zoomOutUp { + 40% { + opacity: 1; + -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0); + transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0); + -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + } + + 100% { + opacity: 0; + -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0); + transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0); + -webkit-transform-origin: center bottom; + transform-origin: center bottom; + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + } +} + +@keyframes zoomOutUp { + 40% { + opacity: 1; + -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0); + transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0); + -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + } + + 100% { + opacity: 0; + -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0); + transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0); + -webkit-transform-origin: center bottom; + transform-origin: center bottom; + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + } +} + +.zoomOutUp { + -webkit-animation-name: zoomOutUp; + animation-name: zoomOutUp; +} + +@-webkit-keyframes slideInDown { + 0% { + -webkit-transform: translate3d(0, -100%, 0); + transform: translate3d(0, -100%, 0); + visibility: visible; + } + + 100% { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +@keyframes slideInDown { + 0% { + -webkit-transform: translate3d(0, -100%, 0); + transform: translate3d(0, -100%, 0); + visibility: visible; + } + + 100% { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +.slideInDown { + -webkit-animation-name: slideInDown; + animation-name: slideInDown; +} + +@-webkit-keyframes slideInLeft { + 0% { + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); + visibility: visible; + } + + 100% { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +@keyframes slideInLeft { + 0% { + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); + visibility: visible; + } + + 100% { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +.slideInLeft { + -webkit-animation-name: slideInLeft; + animation-name: slideInLeft; +} + +@-webkit-keyframes slideInRight { + 0% { + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); + visibility: visible; + } + + 100% { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +@keyframes slideInRight { + 0% { + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); + visibility: visible; + } + + 100% { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +.slideInRight { + -webkit-animation-name: slideInRight; + animation-name: slideInRight; +} + +@-webkit-keyframes slideInUp { + 0% { + -webkit-transform: translate3d(0, 100%, 0); + transform: translate3d(0, 100%, 0); + visibility: visible; + } + + 100% { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +@keyframes slideInUp { + 0% { + -webkit-transform: translate3d(0, 100%, 0); + transform: translate3d(0, 100%, 0); + visibility: visible; + } + + 100% { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +.slideInUp { + -webkit-animation-name: slideInUp; + animation-name: slideInUp; +} + +@-webkit-keyframes slideOutDown { + 0% { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } + + 100% { + visibility: hidden; + -webkit-transform: translate3d(0, 100%, 0); + transform: translate3d(0, 100%, 0); + } +} + +@keyframes slideOutDown { + 0% { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } + + 100% { + visibility: hidden; + -webkit-transform: translate3d(0, 100%, 0); + transform: translate3d(0, 100%, 0); + } +} + +.slideOutDown { + -webkit-animation-name: slideOutDown; + animation-name: slideOutDown; +} + +@-webkit-keyframes slideOutLeft { + 0% { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } + + 100% { + visibility: hidden; + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); + } +} + +@keyframes slideOutLeft { + 0% { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } + + 100% { + visibility: hidden; + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); + } +} + +.slideOutLeft { + -webkit-animation-name: slideOutLeft; + animation-name: slideOutLeft; +} + +@-webkit-keyframes slideOutRight { + 0% { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } + + 100% { + visibility: hidden; + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); + } +} + +@keyframes slideOutRight { + 0% { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } + + 100% { + visibility: hidden; + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); + } +} + +.slideOutRight { + -webkit-animation-name: slideOutRight; + animation-name: slideOutRight; +} + +@-webkit-keyframes slideOutUp { + 0% { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } + + 100% { + visibility: hidden; + -webkit-transform: translate3d(0, -100%, 0); + transform: translate3d(0, -100%, 0); + } +} + +@keyframes slideOutUp { + 0% { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } + + 100% { + visibility: hidden; + -webkit-transform: translate3d(0, -100%, 0); + transform: translate3d(0, -100%, 0); + } +} + +.slideOutUp { + -webkit-animation-name: slideOutUp; + animation-name: slideOutUp; +} \ No newline at end of file diff --git a/server/www/static/www/css/bootstrap.min.css b/server/www/static/www/css/bootstrap.min.css new file mode 100644 index 0000000..7caaa89 --- /dev/null +++ b/server/www/static/www/css/bootstrap.min.css @@ -0,0 +1,8 @@ +/*! + * Generated using the Bootstrap Customizer (http://getbootstrap.com/customize/?id=55794a2fadb21c76c8f7) + * Config saved to config.json and https://gist.github.com/55794a2fadb21c76c8f7 + *//*! + * Bootstrap v3.3.6 (http://getbootstrap.com) + * Copyright 2011-2015 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + *//*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,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-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}dfn{font-style:italic}h1{font-size:2em;margin:0.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace, monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}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"]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0}input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button{height:auto}input[type="search"]{-webkit-appearance:textfield;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:bold}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */@media print{*,*:before,*:after{background:transparent !important;color:#000 !important;-webkit-box-shadow:none !important;box-shadow:none !important;text-shadow:none !important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}a[href^="#"]:after,a[href^="javascript:"]:after{content:""}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}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}.navbar{display:none}.btn>.caret,.dropup>.btn>.caret{border-top-color:#000 !important}.label{border:1px solid #000}.table{border-collapse:collapse !important}.table td,.table th{background-color:#fff !important}.table-bordered th,.table-bordered td{border:1px solid #ddd !important}}@font-face{font-family:'Glyphicons Halflings';src:url('../fonts/glyphicons-halflings-regular.eot');src:url('../fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'),url('../fonts/glyphicons-halflings-regular.woff2') format('woff2'),url('../fonts/glyphicons-halflings-regular.woff') format('woff'),url('../fonts/glyphicons-halflings-regular.ttf') format('truetype'),url('../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular') format('svg')}.glyphicon{position:relative;top:1px;display:inline-block;font-family:'Glyphicons Halflings';font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.glyphicon-asterisk:before{content:"\002a"}.glyphicon-plus:before{content:"\002b"}.glyphicon-euro:before,.glyphicon-eur:before{content:"\20ac"}.glyphicon-minus:before{content:"\2212"}.glyphicon-cloud:before{content:"\2601"}.glyphicon-envelope:before{content:"\2709"}.glyphicon-pencil:before{content:"\270f"}.glyphicon-glass:before{content:"\e001"}.glyphicon-music:before{content:"\e002"}.glyphicon-search:before{content:"\e003"}.glyphicon-heart:before{content:"\e005"}.glyphicon-star:before{content:"\e006"}.glyphicon-star-empty:before{content:"\e007"}.glyphicon-user:before{content:"\e008"}.glyphicon-film:before{content:"\e009"}.glyphicon-th-large:before{content:"\e010"}.glyphicon-th:before{content:"\e011"}.glyphicon-th-list:before{content:"\e012"}.glyphicon-ok:before{content:"\e013"}.glyphicon-remove:before{content:"\e014"}.glyphicon-zoom-in:before{content:"\e015"}.glyphicon-zoom-out:before{content:"\e016"}.glyphicon-off:before{content:"\e017"}.glyphicon-signal:before{content:"\e018"}.glyphicon-cog:before{content:"\e019"}.glyphicon-trash:before{content:"\e020"}.glyphicon-home:before{content:"\e021"}.glyphicon-file:before{content:"\e022"}.glyphicon-time:before{content:"\e023"}.glyphicon-road:before{content:"\e024"}.glyphicon-download-alt:before{content:"\e025"}.glyphicon-download:before{content:"\e026"}.glyphicon-upload:before{content:"\e027"}.glyphicon-inbox:before{content:"\e028"}.glyphicon-play-circle:before{content:"\e029"}.glyphicon-repeat:before{content:"\e030"}.glyphicon-refresh:before{content:"\e031"}.glyphicon-list-alt:before{content:"\e032"}.glyphicon-lock:before{content:"\e033"}.glyphicon-flag:before{content:"\e034"}.glyphicon-headphones:before{content:"\e035"}.glyphicon-volume-off:before{content:"\e036"}.glyphicon-volume-down:before{content:"\e037"}.glyphicon-volume-up:before{content:"\e038"}.glyphicon-qrcode:before{content:"\e039"}.glyphicon-barcode:before{content:"\e040"}.glyphicon-tag:before{content:"\e041"}.glyphicon-tags:before{content:"\e042"}.glyphicon-book:before{content:"\e043"}.glyphicon-bookmark:before{content:"\e044"}.glyphicon-print:before{content:"\e045"}.glyphicon-camera:before{content:"\e046"}.glyphicon-font:before{content:"\e047"}.glyphicon-bold:before{content:"\e048"}.glyphicon-italic:before{content:"\e049"}.glyphicon-text-height:before{content:"\e050"}.glyphicon-text-width:before{content:"\e051"}.glyphicon-align-left:before{content:"\e052"}.glyphicon-align-center:before{content:"\e053"}.glyphicon-align-right:before{content:"\e054"}.glyphicon-align-justify:before{content:"\e055"}.glyphicon-list:before{content:"\e056"}.glyphicon-indent-left:before{content:"\e057"}.glyphicon-indent-right:before{content:"\e058"}.glyphicon-facetime-video:before{content:"\e059"}.glyphicon-picture:before{content:"\e060"}.glyphicon-map-marker:before{content:"\e062"}.glyphicon-adjust:before{content:"\e063"}.glyphicon-tint:before{content:"\e064"}.glyphicon-edit:before{content:"\e065"}.glyphicon-share:before{content:"\e066"}.glyphicon-check:before{content:"\e067"}.glyphicon-move:before{content:"\e068"}.glyphicon-step-backward:before{content:"\e069"}.glyphicon-fast-backward:before{content:"\e070"}.glyphicon-backward:before{content:"\e071"}.glyphicon-play:before{content:"\e072"}.glyphicon-pause:before{content:"\e073"}.glyphicon-stop:before{content:"\e074"}.glyphicon-forward:before{content:"\e075"}.glyphicon-fast-forward:before{content:"\e076"}.glyphicon-step-forward:before{content:"\e077"}.glyphicon-eject:before{content:"\e078"}.glyphicon-chevron-left:before{content:"\e079"}.glyphicon-chevron-right:before{content:"\e080"}.glyphicon-plus-sign:before{content:"\e081"}.glyphicon-minus-sign:before{content:"\e082"}.glyphicon-remove-sign:before{content:"\e083"}.glyphicon-ok-sign:before{content:"\e084"}.glyphicon-question-sign:before{content:"\e085"}.glyphicon-info-sign:before{content:"\e086"}.glyphicon-screenshot:before{content:"\e087"}.glyphicon-remove-circle:before{content:"\e088"}.glyphicon-ok-circle:before{content:"\e089"}.glyphicon-ban-circle:before{content:"\e090"}.glyphicon-arrow-left:before{content:"\e091"}.glyphicon-arrow-right:before{content:"\e092"}.glyphicon-arrow-up:before{content:"\e093"}.glyphicon-arrow-down:before{content:"\e094"}.glyphicon-share-alt:before{content:"\e095"}.glyphicon-resize-full:before{content:"\e096"}.glyphicon-resize-small:before{content:"\e097"}.glyphicon-exclamation-sign:before{content:"\e101"}.glyphicon-gift:before{content:"\e102"}.glyphicon-leaf:before{content:"\e103"}.glyphicon-fire:before{content:"\e104"}.glyphicon-eye-open:before{content:"\e105"}.glyphicon-eye-close:before{content:"\e106"}.glyphicon-warning-sign:before{content:"\e107"}.glyphicon-plane:before{content:"\e108"}.glyphicon-calendar:before{content:"\e109"}.glyphicon-random:before{content:"\e110"}.glyphicon-comment:before{content:"\e111"}.glyphicon-magnet:before{content:"\e112"}.glyphicon-chevron-up:before{content:"\e113"}.glyphicon-chevron-down:before{content:"\e114"}.glyphicon-retweet:before{content:"\e115"}.glyphicon-shopping-cart:before{content:"\e116"}.glyphicon-folder-close:before{content:"\e117"}.glyphicon-folder-open:before{content:"\e118"}.glyphicon-resize-vertical:before{content:"\e119"}.glyphicon-resize-horizontal:before{content:"\e120"}.glyphicon-hdd:before{content:"\e121"}.glyphicon-bullhorn:before{content:"\e122"}.glyphicon-bell:before{content:"\e123"}.glyphicon-certificate:before{content:"\e124"}.glyphicon-thumbs-up:before{content:"\e125"}.glyphicon-thumbs-down:before{content:"\e126"}.glyphicon-hand-right:before{content:"\e127"}.glyphicon-hand-left:before{content:"\e128"}.glyphicon-hand-up:before{content:"\e129"}.glyphicon-hand-down:before{content:"\e130"}.glyphicon-circle-arrow-right:before{content:"\e131"}.glyphicon-circle-arrow-left:before{content:"\e132"}.glyphicon-circle-arrow-up:before{content:"\e133"}.glyphicon-circle-arrow-down:before{content:"\e134"}.glyphicon-globe:before{content:"\e135"}.glyphicon-wrench:before{content:"\e136"}.glyphicon-tasks:before{content:"\e137"}.glyphicon-filter:before{content:"\e138"}.glyphicon-briefcase:before{content:"\e139"}.glyphicon-fullscreen:before{content:"\e140"}.glyphicon-dashboard:before{content:"\e141"}.glyphicon-paperclip:before{content:"\e142"}.glyphicon-heart-empty:before{content:"\e143"}.glyphicon-link:before{content:"\e144"}.glyphicon-phone:before{content:"\e145"}.glyphicon-pushpin:before{content:"\e146"}.glyphicon-usd:before{content:"\e148"}.glyphicon-gbp:before{content:"\e149"}.glyphicon-sort:before{content:"\e150"}.glyphicon-sort-by-alphabet:before{content:"\e151"}.glyphicon-sort-by-alphabet-alt:before{content:"\e152"}.glyphicon-sort-by-order:before{content:"\e153"}.glyphicon-sort-by-order-alt:before{content:"\e154"}.glyphicon-sort-by-attributes:before{content:"\e155"}.glyphicon-sort-by-attributes-alt:before{content:"\e156"}.glyphicon-unchecked:before{content:"\e157"}.glyphicon-expand:before{content:"\e158"}.glyphicon-collapse-down:before{content:"\e159"}.glyphicon-collapse-up:before{content:"\e160"}.glyphicon-log-in:before{content:"\e161"}.glyphicon-flash:before{content:"\e162"}.glyphicon-log-out:before{content:"\e163"}.glyphicon-new-window:before{content:"\e164"}.glyphicon-record:before{content:"\e165"}.glyphicon-save:before{content:"\e166"}.glyphicon-open:before{content:"\e167"}.glyphicon-saved:before{content:"\e168"}.glyphicon-import:before{content:"\e169"}.glyphicon-export:before{content:"\e170"}.glyphicon-send:before{content:"\e171"}.glyphicon-floppy-disk:before{content:"\e172"}.glyphicon-floppy-saved:before{content:"\e173"}.glyphicon-floppy-remove:before{content:"\e174"}.glyphicon-floppy-save:before{content:"\e175"}.glyphicon-floppy-open:before{content:"\e176"}.glyphicon-credit-card:before{content:"\e177"}.glyphicon-transfer:before{content:"\e178"}.glyphicon-cutlery:before{content:"\e179"}.glyphicon-header:before{content:"\e180"}.glyphicon-compressed:before{content:"\e181"}.glyphicon-earphone:before{content:"\e182"}.glyphicon-phone-alt:before{content:"\e183"}.glyphicon-tower:before{content:"\e184"}.glyphicon-stats:before{content:"\e185"}.glyphicon-sd-video:before{content:"\e186"}.glyphicon-hd-video:before{content:"\e187"}.glyphicon-subtitles:before{content:"\e188"}.glyphicon-sound-stereo:before{content:"\e189"}.glyphicon-sound-dolby:before{content:"\e190"}.glyphicon-sound-5-1:before{content:"\e191"}.glyphicon-sound-6-1:before{content:"\e192"}.glyphicon-sound-7-1:before{content:"\e193"}.glyphicon-copyright-mark:before{content:"\e194"}.glyphicon-registration-mark:before{content:"\e195"}.glyphicon-cloud-download:before{content:"\e197"}.glyphicon-cloud-upload:before{content:"\e198"}.glyphicon-tree-conifer:before{content:"\e199"}.glyphicon-tree-deciduous:before{content:"\e200"}.glyphicon-cd:before{content:"\e201"}.glyphicon-save-file:before{content:"\e202"}.glyphicon-open-file:before{content:"\e203"}.glyphicon-level-up:before{content:"\e204"}.glyphicon-copy:before{content:"\e205"}.glyphicon-paste:before{content:"\e206"}.glyphicon-alert:before{content:"\e209"}.glyphicon-equalizer:before{content:"\e210"}.glyphicon-king:before{content:"\e211"}.glyphicon-queen:before{content:"\e212"}.glyphicon-pawn:before{content:"\e213"}.glyphicon-bishop:before{content:"\e214"}.glyphicon-knight:before{content:"\e215"}.glyphicon-baby-formula:before{content:"\e216"}.glyphicon-tent:before{content:"\26fa"}.glyphicon-blackboard:before{content:"\e218"}.glyphicon-bed:before{content:"\e219"}.glyphicon-apple:before{content:"\f8ff"}.glyphicon-erase:before{content:"\e221"}.glyphicon-hourglass:before{content:"\231b"}.glyphicon-lamp:before{content:"\e223"}.glyphicon-duplicate:before{content:"\e224"}.glyphicon-piggy-bank:before{content:"\e225"}.glyphicon-scissors:before{content:"\e226"}.glyphicon-bitcoin:before{content:"\e227"}.glyphicon-btc:before{content:"\e227"}.glyphicon-xbt:before{content:"\e227"}.glyphicon-yen:before{content:"\00a5"}.glyphicon-jpy:before{content:"\00a5"}.glyphicon-ruble:before{content:"\20bd"}.glyphicon-rub:before{content:"\20bd"}.glyphicon-scale:before{content:"\e230"}.glyphicon-ice-lolly:before{content:"\e231"}.glyphicon-ice-lolly-tasted:before{content:"\e232"}.glyphicon-education:before{content:"\e233"}.glyphicon-option-horizontal:before{content:"\e234"}.glyphicon-option-vertical:before{content:"\e235"}.glyphicon-menu-hamburger:before{content:"\e236"}.glyphicon-modal-window:before{content:"\e237"}.glyphicon-oil:before{content:"\e238"}.glyphicon-grain:before{content:"\e239"}.glyphicon-sunglasses:before{content:"\e240"}.glyphicon-text-size:before{content:"\e241"}.glyphicon-text-color:before{content:"\e242"}.glyphicon-text-background:before{content:"\e243"}.glyphicon-object-align-top:before{content:"\e244"}.glyphicon-object-align-bottom:before{content:"\e245"}.glyphicon-object-align-horizontal:before{content:"\e246"}.glyphicon-object-align-left:before{content:"\e247"}.glyphicon-object-align-vertical:before{content:"\e248"}.glyphicon-object-align-right:before{content:"\e249"}.glyphicon-triangle-right:before{content:"\e250"}.glyphicon-triangle-left:before{content:"\e251"}.glyphicon-triangle-bottom:before{content:"\e252"}.glyphicon-triangle-top:before{content:"\e253"}.glyphicon-console:before{content:"\e254"}.glyphicon-superscript:before{content:"\e255"}.glyphicon-subscript:before{content:"\e256"}.glyphicon-menu-left:before{content:"\e257"}.glyphicon-menu-right:before{content:"\e258"}.glyphicon-menu-down:before{content:"\e259"}.glyphicon-menu-up:before{content:"\e260"}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}*:before,*:after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html{font-size:10px;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;line-height:1.42857143;color:#333;background-color:#fff}input,button,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}a{color:#337ab7;text-decoration:none}a:hover,a:focus{color:#23527c;text-decoration:underline}a:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}figure{margin:0}img{vertical-align:middle}.img-responsive,.thumbnail>img,.thumbnail a>img,.carousel-inner>.item>img,.carousel-inner>.item>a>img{display:block;max-width:100%;height:auto}.img-rounded{border-radius:6px}.img-thumbnail{padding:4px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out;display:inline-block;max-width:100%;height:auto}.img-circle{border-radius:50%}hr{margin-top:20px;margin-bottom:20px;border:0;border-top:1px solid #eee}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}[role="button"]{cursor:pointer}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{font-family:inherit;font-weight:500;line-height:1.1;color:inherit}h1 small,h2 small,h3 small,h4 small,h5 small,h6 small,.h1 small,.h2 small,.h3 small,.h4 small,.h5 small,.h6 small,h1 .small,h2 .small,h3 .small,h4 .small,h5 .small,h6 .small,.h1 .small,.h2 .small,.h3 .small,.h4 .small,.h5 .small,.h6 .small{font-weight:normal;line-height:1;color:#777}h1,.h1,h2,.h2,h3,.h3{margin-top:20px;margin-bottom:10px}h1 small,.h1 small,h2 small,.h2 small,h3 small,.h3 small,h1 .small,.h1 .small,h2 .small,.h2 .small,h3 .small,.h3 .small{font-size:65%}h4,.h4,h5,.h5,h6,.h6{margin-top:10px;margin-bottom:10px}h4 small,.h4 small,h5 small,.h5 small,h6 small,.h6 small,h4 .small,.h4 .small,h5 .small,.h5 .small,h6 .small,.h6 .small{font-size:75%}h1,.h1{font-size:36px}h2,.h2{font-size:30px}h3,.h3{font-size:24px}h4,.h4{font-size:18px}h5,.h5{font-size:14px}h6,.h6{font-size:12px}p{margin:0 0 10px}.lead{margin-bottom:20px;font-size:16px;font-weight:300;line-height:1.4}@media (min-width:768px){.lead{font-size:21px}}small,.small{font-size:85%}mark,.mark{background-color:#fcf8e3;padding:.2em}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.text-justify{text-align:justify}.text-nowrap{white-space:nowrap}.text-lowercase{text-transform:lowercase}.text-uppercase{text-transform:uppercase}.text-capitalize{text-transform:capitalize}.text-muted{color:#777}.text-primary{color:#337ab7}a.text-primary:hover,a.text-primary:focus{color:#286090}.text-success{color:#3c763d}a.text-success:hover,a.text-success:focus{color:#2b542c}.text-info{color:#31708f}a.text-info:hover,a.text-info:focus{color:#245269}.text-warning{color:#8a6d3b}a.text-warning:hover,a.text-warning:focus{color:#66512c}.text-danger{color:#a94442}a.text-danger:hover,a.text-danger:focus{color:#843534}.bg-primary{color:#fff;background-color:#337ab7}a.bg-primary:hover,a.bg-primary:focus{background-color:#286090}.bg-success{background-color:#dff0d8}a.bg-success:hover,a.bg-success:focus{background-color:#c1e2b3}.bg-info{background-color:#d9edf7}a.bg-info:hover,a.bg-info:focus{background-color:#afd9ee}.bg-warning{background-color:#fcf8e3}a.bg-warning:hover,a.bg-warning:focus{background-color:#f7ecb5}.bg-danger{background-color:#f2dede}a.bg-danger:hover,a.bg-danger:focus{background-color:#e4b9b9}.page-header{padding-bottom:9px;margin:40px 0 20px;border-bottom:1px solid #eee}ul,ol{margin-top:0;margin-bottom:10px}ul ul,ol ul,ul ol,ol ol{margin-bottom:0}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none;margin-left:-5px}.list-inline>li{display:inline-block;padding-left:5px;padding-right:5px}dl{margin-top:0;margin-bottom:20px}dt,dd{line-height:1.42857143}dt{font-weight:bold}dd{margin-left:0}@media (min-width:992px){.dl-horizontal dt{float:left;width:160px;clear:left;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dl-horizontal dd{margin-left:180px}}abbr[title],abbr[data-original-title]{cursor:help;border-bottom:1px dotted #777}.initialism{font-size:90%;text-transform:uppercase}blockquote{padding:10px 20px;margin:0 0 20px;font-size:17.5px;border-left:5px solid #eee}blockquote p:last-child,blockquote ul:last-child,blockquote ol:last-child{margin-bottom:0}blockquote footer,blockquote small,blockquote .small{display:block;font-size:80%;line-height:1.42857143;color:#777}blockquote footer:before,blockquote small:before,blockquote .small:before{content:'\2014 \00A0'}.blockquote-reverse,blockquote.pull-right{padding-right:15px;padding-left:0;border-right:5px solid #eee;border-left:0;text-align:right}.blockquote-reverse footer:before,blockquote.pull-right footer:before,.blockquote-reverse small:before,blockquote.pull-right small:before,.blockquote-reverse .small:before,blockquote.pull-right .small:before{content:''}.blockquote-reverse footer:after,blockquote.pull-right footer:after,.blockquote-reverse small:after,blockquote.pull-right small:after,.blockquote-reverse .small:after,blockquote.pull-right .small:after{content:'\00A0 \2014'}address{margin-bottom:20px;font-style:normal;line-height:1.42857143}code,kbd,pre,samp{font-family:Menlo,Monaco,Consolas,"Courier New",monospace}code{padding:2px 4px;font-size:90%;color:#c7254e;background-color:#f9f2f4;border-radius:4px}kbd{padding:2px 4px;font-size:90%;color:#fff;background-color:#333;border-radius:3px;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,0.25);box-shadow:inset 0 -1px 0 rgba(0,0,0,0.25)}kbd kbd{padding:0;font-size:100%;font-weight:bold;-webkit-box-shadow:none;box-shadow:none}pre{display:block;padding:9.5px;margin:0 0 10px;font-size:13px;line-height:1.42857143;word-break:break-all;word-wrap:break-word;color:#333;background-color:#f5f5f5;border:1px solid #ccc;border-radius:4px}pre code{padding:0;font-size:inherit;color:inherit;white-space:pre-wrap;background-color:transparent;border-radius:0}.pre-scrollable{max-height:340px;overflow-y:scroll}.container{margin-right:auto;margin-left:auto;padding-left:15px;padding-right:15px}@media (min-width:768px){.container{width:750px}}@media (min-width:992px){.container{width:970px}}@media (min-width:1200px){.container{width:1170px}}.container-fluid{margin-right:auto;margin-left:auto;padding-left:15px;padding-right:15px}.row{margin-left:-15px;margin-right:-15px}.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12{position:relative;min-height:1px;padding-left:15px;padding-right:15px}.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12{float:left}.col-xs-12{width:100%}.col-xs-11{width:91.66666667%}.col-xs-10{width:83.33333333%}.col-xs-9{width:75%}.col-xs-8{width:66.66666667%}.col-xs-7{width:58.33333333%}.col-xs-6{width:50%}.col-xs-5{width:41.66666667%}.col-xs-4{width:33.33333333%}.col-xs-3{width:25%}.col-xs-2{width:16.66666667%}.col-xs-1{width:8.33333333%}.col-xs-pull-12{right:100%}.col-xs-pull-11{right:91.66666667%}.col-xs-pull-10{right:83.33333333%}.col-xs-pull-9{right:75%}.col-xs-pull-8{right:66.66666667%}.col-xs-pull-7{right:58.33333333%}.col-xs-pull-6{right:50%}.col-xs-pull-5{right:41.66666667%}.col-xs-pull-4{right:33.33333333%}.col-xs-pull-3{right:25%}.col-xs-pull-2{right:16.66666667%}.col-xs-pull-1{right:8.33333333%}.col-xs-pull-0{right:auto}.col-xs-push-12{left:100%}.col-xs-push-11{left:91.66666667%}.col-xs-push-10{left:83.33333333%}.col-xs-push-9{left:75%}.col-xs-push-8{left:66.66666667%}.col-xs-push-7{left:58.33333333%}.col-xs-push-6{left:50%}.col-xs-push-5{left:41.66666667%}.col-xs-push-4{left:33.33333333%}.col-xs-push-3{left:25%}.col-xs-push-2{left:16.66666667%}.col-xs-push-1{left:8.33333333%}.col-xs-push-0{left:auto}.col-xs-offset-12{margin-left:100%}.col-xs-offset-11{margin-left:91.66666667%}.col-xs-offset-10{margin-left:83.33333333%}.col-xs-offset-9{margin-left:75%}.col-xs-offset-8{margin-left:66.66666667%}.col-xs-offset-7{margin-left:58.33333333%}.col-xs-offset-6{margin-left:50%}.col-xs-offset-5{margin-left:41.66666667%}.col-xs-offset-4{margin-left:33.33333333%}.col-xs-offset-3{margin-left:25%}.col-xs-offset-2{margin-left:16.66666667%}.col-xs-offset-1{margin-left:8.33333333%}.col-xs-offset-0{margin-left:0}@media (min-width:768px){.col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12{float:left}.col-sm-12{width:100%}.col-sm-11{width:91.66666667%}.col-sm-10{width:83.33333333%}.col-sm-9{width:75%}.col-sm-8{width:66.66666667%}.col-sm-7{width:58.33333333%}.col-sm-6{width:50%}.col-sm-5{width:41.66666667%}.col-sm-4{width:33.33333333%}.col-sm-3{width:25%}.col-sm-2{width:16.66666667%}.col-sm-1{width:8.33333333%}.col-sm-pull-12{right:100%}.col-sm-pull-11{right:91.66666667%}.col-sm-pull-10{right:83.33333333%}.col-sm-pull-9{right:75%}.col-sm-pull-8{right:66.66666667%}.col-sm-pull-7{right:58.33333333%}.col-sm-pull-6{right:50%}.col-sm-pull-5{right:41.66666667%}.col-sm-pull-4{right:33.33333333%}.col-sm-pull-3{right:25%}.col-sm-pull-2{right:16.66666667%}.col-sm-pull-1{right:8.33333333%}.col-sm-pull-0{right:auto}.col-sm-push-12{left:100%}.col-sm-push-11{left:91.66666667%}.col-sm-push-10{left:83.33333333%}.col-sm-push-9{left:75%}.col-sm-push-8{left:66.66666667%}.col-sm-push-7{left:58.33333333%}.col-sm-push-6{left:50%}.col-sm-push-5{left:41.66666667%}.col-sm-push-4{left:33.33333333%}.col-sm-push-3{left:25%}.col-sm-push-2{left:16.66666667%}.col-sm-push-1{left:8.33333333%}.col-sm-push-0{left:auto}.col-sm-offset-12{margin-left:100%}.col-sm-offset-11{margin-left:91.66666667%}.col-sm-offset-10{margin-left:83.33333333%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-8{margin-left:66.66666667%}.col-sm-offset-7{margin-left:58.33333333%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-5{margin-left:41.66666667%}.col-sm-offset-4{margin-left:33.33333333%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-2{margin-left:16.66666667%}.col-sm-offset-1{margin-left:8.33333333%}.col-sm-offset-0{margin-left:0}}@media (min-width:992px){.col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12{float:left}.col-md-12{width:100%}.col-md-11{width:91.66666667%}.col-md-10{width:83.33333333%}.col-md-9{width:75%}.col-md-8{width:66.66666667%}.col-md-7{width:58.33333333%}.col-md-6{width:50%}.col-md-5{width:41.66666667%}.col-md-4{width:33.33333333%}.col-md-3{width:25%}.col-md-2{width:16.66666667%}.col-md-1{width:8.33333333%}.col-md-pull-12{right:100%}.col-md-pull-11{right:91.66666667%}.col-md-pull-10{right:83.33333333%}.col-md-pull-9{right:75%}.col-md-pull-8{right:66.66666667%}.col-md-pull-7{right:58.33333333%}.col-md-pull-6{right:50%}.col-md-pull-5{right:41.66666667%}.col-md-pull-4{right:33.33333333%}.col-md-pull-3{right:25%}.col-md-pull-2{right:16.66666667%}.col-md-pull-1{right:8.33333333%}.col-md-pull-0{right:auto}.col-md-push-12{left:100%}.col-md-push-11{left:91.66666667%}.col-md-push-10{left:83.33333333%}.col-md-push-9{left:75%}.col-md-push-8{left:66.66666667%}.col-md-push-7{left:58.33333333%}.col-md-push-6{left:50%}.col-md-push-5{left:41.66666667%}.col-md-push-4{left:33.33333333%}.col-md-push-3{left:25%}.col-md-push-2{left:16.66666667%}.col-md-push-1{left:8.33333333%}.col-md-push-0{left:auto}.col-md-offset-12{margin-left:100%}.col-md-offset-11{margin-left:91.66666667%}.col-md-offset-10{margin-left:83.33333333%}.col-md-offset-9{margin-left:75%}.col-md-offset-8{margin-left:66.66666667%}.col-md-offset-7{margin-left:58.33333333%}.col-md-offset-6{margin-left:50%}.col-md-offset-5{margin-left:41.66666667%}.col-md-offset-4{margin-left:33.33333333%}.col-md-offset-3{margin-left:25%}.col-md-offset-2{margin-left:16.66666667%}.col-md-offset-1{margin-left:8.33333333%}.col-md-offset-0{margin-left:0}}@media (min-width:1200px){.col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12{float:left}.col-lg-12{width:100%}.col-lg-11{width:91.66666667%}.col-lg-10{width:83.33333333%}.col-lg-9{width:75%}.col-lg-8{width:66.66666667%}.col-lg-7{width:58.33333333%}.col-lg-6{width:50%}.col-lg-5{width:41.66666667%}.col-lg-4{width:33.33333333%}.col-lg-3{width:25%}.col-lg-2{width:16.66666667%}.col-lg-1{width:8.33333333%}.col-lg-pull-12{right:100%}.col-lg-pull-11{right:91.66666667%}.col-lg-pull-10{right:83.33333333%}.col-lg-pull-9{right:75%}.col-lg-pull-8{right:66.66666667%}.col-lg-pull-7{right:58.33333333%}.col-lg-pull-6{right:50%}.col-lg-pull-5{right:41.66666667%}.col-lg-pull-4{right:33.33333333%}.col-lg-pull-3{right:25%}.col-lg-pull-2{right:16.66666667%}.col-lg-pull-1{right:8.33333333%}.col-lg-pull-0{right:auto}.col-lg-push-12{left:100%}.col-lg-push-11{left:91.66666667%}.col-lg-push-10{left:83.33333333%}.col-lg-push-9{left:75%}.col-lg-push-8{left:66.66666667%}.col-lg-push-7{left:58.33333333%}.col-lg-push-6{left:50%}.col-lg-push-5{left:41.66666667%}.col-lg-push-4{left:33.33333333%}.col-lg-push-3{left:25%}.col-lg-push-2{left:16.66666667%}.col-lg-push-1{left:8.33333333%}.col-lg-push-0{left:auto}.col-lg-offset-12{margin-left:100%}.col-lg-offset-11{margin-left:91.66666667%}.col-lg-offset-10{margin-left:83.33333333%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-8{margin-left:66.66666667%}.col-lg-offset-7{margin-left:58.33333333%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-5{margin-left:41.66666667%}.col-lg-offset-4{margin-left:33.33333333%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-2{margin-left:16.66666667%}.col-lg-offset-1{margin-left:8.33333333%}.col-lg-offset-0{margin-left:0}}table{background-color:transparent}caption{padding-top:8px;padding-bottom:8px;color:#777;text-align:left}th{text-align:left}.table{width:100%;max-width:100%;margin-bottom:20px}.table>thead>tr>th,.table>tbody>tr>th,.table>tfoot>tr>th,.table>thead>tr>td,.table>tbody>tr>td,.table>tfoot>tr>td{padding:8px;line-height:1.42857143;vertical-align:top;border-top:1px solid #ddd}.table>thead>tr>th{vertical-align:bottom;border-bottom:2px solid #ddd}.table>caption+thead>tr:first-child>th,.table>colgroup+thead>tr:first-child>th,.table>thead:first-child>tr:first-child>th,.table>caption+thead>tr:first-child>td,.table>colgroup+thead>tr:first-child>td,.table>thead:first-child>tr:first-child>td{border-top:0}.table>tbody+tbody{border-top:2px solid #ddd}.table .table{background-color:#fff}.table-condensed>thead>tr>th,.table-condensed>tbody>tr>th,.table-condensed>tfoot>tr>th,.table-condensed>thead>tr>td,.table-condensed>tbody>tr>td,.table-condensed>tfoot>tr>td{padding:5px}.table-bordered{border:1px solid #ddd}.table-bordered>thead>tr>th,.table-bordered>tbody>tr>th,.table-bordered>tfoot>tr>th,.table-bordered>thead>tr>td,.table-bordered>tbody>tr>td,.table-bordered>tfoot>tr>td{border:1px solid #ddd}.table-bordered>thead>tr>th,.table-bordered>thead>tr>td{border-bottom-width:2px}.table-striped>tbody>tr:nth-of-type(odd){background-color:#f9f9f9}.table-hover>tbody>tr:hover{background-color:#f5f5f5}table col[class*="col-"]{position:static;float:none;display:table-column}table td[class*="col-"],table th[class*="col-"]{position:static;float:none;display:table-cell}.table>thead>tr>td.active,.table>tbody>tr>td.active,.table>tfoot>tr>td.active,.table>thead>tr>th.active,.table>tbody>tr>th.active,.table>tfoot>tr>th.active,.table>thead>tr.active>td,.table>tbody>tr.active>td,.table>tfoot>tr.active>td,.table>thead>tr.active>th,.table>tbody>tr.active>th,.table>tfoot>tr.active>th{background-color:#f5f5f5}.table-hover>tbody>tr>td.active:hover,.table-hover>tbody>tr>th.active:hover,.table-hover>tbody>tr.active:hover>td,.table-hover>tbody>tr:hover>.active,.table-hover>tbody>tr.active:hover>th{background-color:#e8e8e8}.table>thead>tr>td.success,.table>tbody>tr>td.success,.table>tfoot>tr>td.success,.table>thead>tr>th.success,.table>tbody>tr>th.success,.table>tfoot>tr>th.success,.table>thead>tr.success>td,.table>tbody>tr.success>td,.table>tfoot>tr.success>td,.table>thead>tr.success>th,.table>tbody>tr.success>th,.table>tfoot>tr.success>th{background-color:#dff0d8}.table-hover>tbody>tr>td.success:hover,.table-hover>tbody>tr>th.success:hover,.table-hover>tbody>tr.success:hover>td,.table-hover>tbody>tr:hover>.success,.table-hover>tbody>tr.success:hover>th{background-color:#d0e9c6}.table>thead>tr>td.info,.table>tbody>tr>td.info,.table>tfoot>tr>td.info,.table>thead>tr>th.info,.table>tbody>tr>th.info,.table>tfoot>tr>th.info,.table>thead>tr.info>td,.table>tbody>tr.info>td,.table>tfoot>tr.info>td,.table>thead>tr.info>th,.table>tbody>tr.info>th,.table>tfoot>tr.info>th{background-color:#d9edf7}.table-hover>tbody>tr>td.info:hover,.table-hover>tbody>tr>th.info:hover,.table-hover>tbody>tr.info:hover>td,.table-hover>tbody>tr:hover>.info,.table-hover>tbody>tr.info:hover>th{background-color:#c4e3f3}.table>thead>tr>td.warning,.table>tbody>tr>td.warning,.table>tfoot>tr>td.warning,.table>thead>tr>th.warning,.table>tbody>tr>th.warning,.table>tfoot>tr>th.warning,.table>thead>tr.warning>td,.table>tbody>tr.warning>td,.table>tfoot>tr.warning>td,.table>thead>tr.warning>th,.table>tbody>tr.warning>th,.table>tfoot>tr.warning>th{background-color:#fcf8e3}.table-hover>tbody>tr>td.warning:hover,.table-hover>tbody>tr>th.warning:hover,.table-hover>tbody>tr.warning:hover>td,.table-hover>tbody>tr:hover>.warning,.table-hover>tbody>tr.warning:hover>th{background-color:#faf2cc}.table>thead>tr>td.danger,.table>tbody>tr>td.danger,.table>tfoot>tr>td.danger,.table>thead>tr>th.danger,.table>tbody>tr>th.danger,.table>tfoot>tr>th.danger,.table>thead>tr.danger>td,.table>tbody>tr.danger>td,.table>tfoot>tr.danger>td,.table>thead>tr.danger>th,.table>tbody>tr.danger>th,.table>tfoot>tr.danger>th{background-color:#f2dede}.table-hover>tbody>tr>td.danger:hover,.table-hover>tbody>tr>th.danger:hover,.table-hover>tbody>tr.danger:hover>td,.table-hover>tbody>tr:hover>.danger,.table-hover>tbody>tr.danger:hover>th{background-color:#ebcccc}.table-responsive{overflow-x:auto;min-height:0.01%}@media screen and (max-width:767px){.table-responsive{width:100%;margin-bottom:15px;overflow-y:hidden;-ms-overflow-style:-ms-autohiding-scrollbar;border:1px solid #ddd}.table-responsive>.table{margin-bottom:0}.table-responsive>.table>thead>tr>th,.table-responsive>.table>tbody>tr>th,.table-responsive>.table>tfoot>tr>th,.table-responsive>.table>thead>tr>td,.table-responsive>.table>tbody>tr>td,.table-responsive>.table>tfoot>tr>td{white-space:nowrap}.table-responsive>.table-bordered{border:0}.table-responsive>.table-bordered>thead>tr>th:first-child,.table-responsive>.table-bordered>tbody>tr>th:first-child,.table-responsive>.table-bordered>tfoot>tr>th:first-child,.table-responsive>.table-bordered>thead>tr>td:first-child,.table-responsive>.table-bordered>tbody>tr>td:first-child,.table-responsive>.table-bordered>tfoot>tr>td:first-child{border-left:0}.table-responsive>.table-bordered>thead>tr>th:last-child,.table-responsive>.table-bordered>tbody>tr>th:last-child,.table-responsive>.table-bordered>tfoot>tr>th:last-child,.table-responsive>.table-bordered>thead>tr>td:last-child,.table-responsive>.table-bordered>tbody>tr>td:last-child,.table-responsive>.table-bordered>tfoot>tr>td:last-child{border-right:0}.table-responsive>.table-bordered>tbody>tr:last-child>th,.table-responsive>.table-bordered>tfoot>tr:last-child>th,.table-responsive>.table-bordered>tbody>tr:last-child>td,.table-responsive>.table-bordered>tfoot>tr:last-child>td{border-bottom:0}}fieldset{padding:0;margin:0;border:0;min-width:0}legend{display:block;width:100%;padding:0;margin-bottom:20px;font-size:21px;line-height:inherit;color:#333;border:0;border-bottom:1px solid #e5e5e5}label{display:inline-block;max-width:100%;margin-bottom:5px;font-weight:bold}input[type="search"]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}input[type="radio"],input[type="checkbox"]{margin:4px 0 0;margin-top:1px \9;line-height:normal}input[type="file"]{display:block}input[type="range"]{display:block;width:100%}select[multiple],select[size]{height:auto}input[type="file"]:focus,input[type="radio"]:focus,input[type="checkbox"]:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}output{display:block;padding-top:7px;font-size:14px;line-height:1.42857143;color:#555}.form-control{display:block;width:100%;height:34px;padding:6px 12px;font-size:14px;line-height:1.42857143;color:#555;background-color:#fff;background-image:none;border:1px solid #ccc;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-webkit-transition:border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;-o-transition:border-color ease-in-out .15s, box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s, box-shadow ease-in-out .15s}.form-control:focus{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6)}.form-control::-moz-placeholder{color:#999;opacity:1}.form-control:-ms-input-placeholder{color:#999}.form-control::-webkit-input-placeholder{color:#999}.form-control::-ms-expand{border:0;background-color:transparent}.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control{background-color:#eee;opacity:1}.form-control[disabled],fieldset[disabled] .form-control{cursor:not-allowed}textarea.form-control{height:auto}input[type="search"]{-webkit-appearance:none}@media screen and (-webkit-min-device-pixel-ratio:0){input[type="date"].form-control,input[type="time"].form-control,input[type="datetime-local"].form-control,input[type="month"].form-control{line-height:34px}input[type="date"].input-sm,input[type="time"].input-sm,input[type="datetime-local"].input-sm,input[type="month"].input-sm,.input-group-sm input[type="date"],.input-group-sm input[type="time"],.input-group-sm input[type="datetime-local"],.input-group-sm input[type="month"]{line-height:30px}input[type="date"].input-lg,input[type="time"].input-lg,input[type="datetime-local"].input-lg,input[type="month"].input-lg,.input-group-lg input[type="date"],.input-group-lg input[type="time"],.input-group-lg input[type="datetime-local"],.input-group-lg input[type="month"]{line-height:46px}}.form-group{margin-bottom:15px}.radio,.checkbox{position:relative;display:block;margin-top:10px;margin-bottom:10px}.radio label,.checkbox label{min-height:20px;padding-left:20px;margin-bottom:0;font-weight:normal;cursor:pointer}.radio input[type="radio"],.radio-inline input[type="radio"],.checkbox input[type="checkbox"],.checkbox-inline input[type="checkbox"]{position:absolute;margin-left:-20px;margin-top:4px \9}.radio+.radio,.checkbox+.checkbox{margin-top:-5px}.radio-inline,.checkbox-inline{position:relative;display:inline-block;padding-left:20px;margin-bottom:0;vertical-align:middle;font-weight:normal;cursor:pointer}.radio-inline+.radio-inline,.checkbox-inline+.checkbox-inline{margin-top:0;margin-left:10px}input[type="radio"][disabled],input[type="checkbox"][disabled],input[type="radio"].disabled,input[type="checkbox"].disabled,fieldset[disabled] input[type="radio"],fieldset[disabled] input[type="checkbox"]{cursor:not-allowed}.radio-inline.disabled,.checkbox-inline.disabled,fieldset[disabled] .radio-inline,fieldset[disabled] .checkbox-inline{cursor:not-allowed}.radio.disabled label,.checkbox.disabled label,fieldset[disabled] .radio label,fieldset[disabled] .checkbox label{cursor:not-allowed}.form-control-static{padding-top:7px;padding-bottom:7px;margin-bottom:0;min-height:34px}.form-control-static.input-lg,.form-control-static.input-sm{padding-left:0;padding-right:0}.input-sm{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-sm{height:30px;line-height:30px}textarea.input-sm,select[multiple].input-sm{height:auto}.form-group-sm .form-control{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.form-group-sm select.form-control{height:30px;line-height:30px}.form-group-sm textarea.form-control,.form-group-sm select[multiple].form-control{height:auto}.form-group-sm .form-control-static{height:30px;min-height:32px;padding:6px 10px;font-size:12px;line-height:1.5}.input-lg{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}select.input-lg{height:46px;line-height:46px}textarea.input-lg,select[multiple].input-lg{height:auto}.form-group-lg .form-control{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}.form-group-lg select.form-control{height:46px;line-height:46px}.form-group-lg textarea.form-control,.form-group-lg select[multiple].form-control{height:auto}.form-group-lg .form-control-static{height:46px;min-height:38px;padding:11px 16px;font-size:18px;line-height:1.3333333}.has-feedback{position:relative}.has-feedback .form-control{padding-right:42.5px}.form-control-feedback{position:absolute;top:0;right:0;z-index:2;display:block;width:34px;height:34px;line-height:34px;text-align:center;pointer-events:none}.input-lg+.form-control-feedback,.input-group-lg+.form-control-feedback,.form-group-lg .form-control+.form-control-feedback{width:46px;height:46px;line-height:46px}.input-sm+.form-control-feedback,.input-group-sm+.form-control-feedback,.form-group-sm .form-control+.form-control-feedback{width:30px;height:30px;line-height:30px}.has-success .help-block,.has-success .control-label,.has-success .radio,.has-success .checkbox,.has-success .radio-inline,.has-success .checkbox-inline,.has-success.radio label,.has-success.checkbox label,.has-success.radio-inline label,.has-success.checkbox-inline label{color:#3c763d}.has-success .form-control{border-color:#3c763d;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.has-success .form-control:focus{border-color:#2b542c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #67b168;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #67b168}.has-success .input-group-addon{color:#3c763d;border-color:#3c763d;background-color:#dff0d8}.has-success .form-control-feedback{color:#3c763d}.has-warning .help-block,.has-warning .control-label,.has-warning .radio,.has-warning .checkbox,.has-warning .radio-inline,.has-warning .checkbox-inline,.has-warning.radio label,.has-warning.checkbox label,.has-warning.radio-inline label,.has-warning.checkbox-inline label{color:#8a6d3b}.has-warning .form-control{border-color:#8a6d3b;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.has-warning .form-control:focus{border-color:#66512c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #c0a16b;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #c0a16b}.has-warning .input-group-addon{color:#8a6d3b;border-color:#8a6d3b;background-color:#fcf8e3}.has-warning .form-control-feedback{color:#8a6d3b}.has-error .help-block,.has-error .control-label,.has-error .radio,.has-error .checkbox,.has-error .radio-inline,.has-error .checkbox-inline,.has-error.radio label,.has-error.checkbox label,.has-error.radio-inline label,.has-error.checkbox-inline label{color:#a94442}.has-error .form-control{border-color:#a94442;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.has-error .form-control:focus{border-color:#843534;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #ce8483;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #ce8483}.has-error .input-group-addon{color:#a94442;border-color:#a94442;background-color:#f2dede}.has-error .form-control-feedback{color:#a94442}.has-feedback label~.form-control-feedback{top:25px}.has-feedback label.sr-only~.form-control-feedback{top:0}.help-block{display:block;margin-top:5px;margin-bottom:10px;color:#737373}@media (min-width:768px){.form-inline .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .form-control-static{display:inline-block}.form-inline .input-group{display:inline-table;vertical-align:middle}.form-inline .input-group .input-group-addon,.form-inline .input-group .input-group-btn,.form-inline .input-group .form-control{width:auto}.form-inline .input-group>.form-control{width:100%}.form-inline .control-label{margin-bottom:0;vertical-align:middle}.form-inline .radio,.form-inline .checkbox{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.form-inline .radio label,.form-inline .checkbox label{padding-left:0}.form-inline .radio input[type="radio"],.form-inline .checkbox input[type="checkbox"]{position:relative;margin-left:0}.form-inline .has-feedback .form-control-feedback{top:0}}.form-horizontal .radio,.form-horizontal .checkbox,.form-horizontal .radio-inline,.form-horizontal .checkbox-inline{margin-top:0;margin-bottom:0;padding-top:7px}.form-horizontal .radio,.form-horizontal .checkbox{min-height:27px}.form-horizontal .form-group{margin-left:-15px;margin-right:-15px}@media (min-width:768px){.form-horizontal .control-label{text-align:right;margin-bottom:0;padding-top:7px}}.form-horizontal .has-feedback .form-control-feedback{right:15px}@media (min-width:768px){.form-horizontal .form-group-lg .control-label{padding-top:11px;font-size:18px}}@media (min-width:768px){.form-horizontal .form-group-sm .control-label{padding-top:6px;font-size:12px}}.btn{display:inline-block;margin-bottom:0;font-weight:normal;text-align:center;vertical-align:middle;-ms-touch-action:manipulation;touch-action:manipulation;cursor:pointer;background-image:none;border:1px solid transparent;white-space:nowrap;padding:6px 12px;font-size:14px;line-height:1.42857143;border-radius:4px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.btn:focus,.btn:active:focus,.btn.active:focus,.btn.focus,.btn:active.focus,.btn.active.focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.btn:hover,.btn:focus,.btn.focus{color:#333;text-decoration:none}.btn:active,.btn.active{outline:0;background-image:none;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,0.125);box-shadow:inset 0 3px 5px rgba(0,0,0,0.125)}.btn.disabled,.btn[disabled],fieldset[disabled] .btn{cursor:not-allowed;opacity:.65;filter:alpha(opacity=65);-webkit-box-shadow:none;box-shadow:none}a.btn.disabled,fieldset[disabled] a.btn{pointer-events:none}.btn-default{color:#333;background-color:#fff;border-color:#ccc}.btn-default:focus,.btn-default.focus{color:#333;background-color:#e6e6e6;border-color:#8c8c8c}.btn-default:hover{color:#333;background-color:#e6e6e6;border-color:#adadad}.btn-default:active,.btn-default.active,.open>.dropdown-toggle.btn-default{color:#333;background-color:#e6e6e6;border-color:#adadad}.btn-default:active:hover,.btn-default.active:hover,.open>.dropdown-toggle.btn-default:hover,.btn-default:active:focus,.btn-default.active:focus,.open>.dropdown-toggle.btn-default:focus,.btn-default:active.focus,.btn-default.active.focus,.open>.dropdown-toggle.btn-default.focus{color:#333;background-color:#d4d4d4;border-color:#8c8c8c}.btn-default:active,.btn-default.active,.open>.dropdown-toggle.btn-default{background-image:none}.btn-default.disabled:hover,.btn-default[disabled]:hover,fieldset[disabled] .btn-default:hover,.btn-default.disabled:focus,.btn-default[disabled]:focus,fieldset[disabled] .btn-default:focus,.btn-default.disabled.focus,.btn-default[disabled].focus,fieldset[disabled] .btn-default.focus{background-color:#fff;border-color:#ccc}.btn-default .badge{color:#fff;background-color:#333}.btn-primary{color:#fff;background-color:#337ab7;border-color:#2e6da4}.btn-primary:focus,.btn-primary.focus{color:#fff;background-color:#286090;border-color:#122b40}.btn-primary:hover{color:#fff;background-color:#286090;border-color:#204d74}.btn-primary:active,.btn-primary.active,.open>.dropdown-toggle.btn-primary{color:#fff;background-color:#286090;border-color:#204d74}.btn-primary:active:hover,.btn-primary.active:hover,.open>.dropdown-toggle.btn-primary:hover,.btn-primary:active:focus,.btn-primary.active:focus,.open>.dropdown-toggle.btn-primary:focus,.btn-primary:active.focus,.btn-primary.active.focus,.open>.dropdown-toggle.btn-primary.focus{color:#fff;background-color:#204d74;border-color:#122b40}.btn-primary:active,.btn-primary.active,.open>.dropdown-toggle.btn-primary{background-image:none}.btn-primary.disabled:hover,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary:hover,.btn-primary.disabled:focus,.btn-primary[disabled]:focus,fieldset[disabled] .btn-primary:focus,.btn-primary.disabled.focus,.btn-primary[disabled].focus,fieldset[disabled] .btn-primary.focus{background-color:#337ab7;border-color:#2e6da4}.btn-primary .badge{color:#337ab7;background-color:#fff}.btn-success{color:#fff;background-color:#5cb85c;border-color:#4cae4c}.btn-success:focus,.btn-success.focus{color:#fff;background-color:#449d44;border-color:#255625}.btn-success:hover{color:#fff;background-color:#449d44;border-color:#398439}.btn-success:active,.btn-success.active,.open>.dropdown-toggle.btn-success{color:#fff;background-color:#449d44;border-color:#398439}.btn-success:active:hover,.btn-success.active:hover,.open>.dropdown-toggle.btn-success:hover,.btn-success:active:focus,.btn-success.active:focus,.open>.dropdown-toggle.btn-success:focus,.btn-success:active.focus,.btn-success.active.focus,.open>.dropdown-toggle.btn-success.focus{color:#fff;background-color:#398439;border-color:#255625}.btn-success:active,.btn-success.active,.open>.dropdown-toggle.btn-success{background-image:none}.btn-success.disabled:hover,.btn-success[disabled]:hover,fieldset[disabled] .btn-success:hover,.btn-success.disabled:focus,.btn-success[disabled]:focus,fieldset[disabled] .btn-success:focus,.btn-success.disabled.focus,.btn-success[disabled].focus,fieldset[disabled] .btn-success.focus{background-color:#5cb85c;border-color:#4cae4c}.btn-success .badge{color:#5cb85c;background-color:#fff}.btn-info{color:#fff;background-color:#5bc0de;border-color:#46b8da}.btn-info:focus,.btn-info.focus{color:#fff;background-color:#31b0d5;border-color:#1b6d85}.btn-info:hover{color:#fff;background-color:#31b0d5;border-color:#269abc}.btn-info:active,.btn-info.active,.open>.dropdown-toggle.btn-info{color:#fff;background-color:#31b0d5;border-color:#269abc}.btn-info:active:hover,.btn-info.active:hover,.open>.dropdown-toggle.btn-info:hover,.btn-info:active:focus,.btn-info.active:focus,.open>.dropdown-toggle.btn-info:focus,.btn-info:active.focus,.btn-info.active.focus,.open>.dropdown-toggle.btn-info.focus{color:#fff;background-color:#269abc;border-color:#1b6d85}.btn-info:active,.btn-info.active,.open>.dropdown-toggle.btn-info{background-image:none}.btn-info.disabled:hover,.btn-info[disabled]:hover,fieldset[disabled] .btn-info:hover,.btn-info.disabled:focus,.btn-info[disabled]:focus,fieldset[disabled] .btn-info:focus,.btn-info.disabled.focus,.btn-info[disabled].focus,fieldset[disabled] .btn-info.focus{background-color:#5bc0de;border-color:#46b8da}.btn-info .badge{color:#5bc0de;background-color:#fff}.btn-warning{color:#fff;background-color:#f0ad4e;border-color:#eea236}.btn-warning:focus,.btn-warning.focus{color:#fff;background-color:#ec971f;border-color:#985f0d}.btn-warning:hover{color:#fff;background-color:#ec971f;border-color:#d58512}.btn-warning:active,.btn-warning.active,.open>.dropdown-toggle.btn-warning{color:#fff;background-color:#ec971f;border-color:#d58512}.btn-warning:active:hover,.btn-warning.active:hover,.open>.dropdown-toggle.btn-warning:hover,.btn-warning:active:focus,.btn-warning.active:focus,.open>.dropdown-toggle.btn-warning:focus,.btn-warning:active.focus,.btn-warning.active.focus,.open>.dropdown-toggle.btn-warning.focus{color:#fff;background-color:#d58512;border-color:#985f0d}.btn-warning:active,.btn-warning.active,.open>.dropdown-toggle.btn-warning{background-image:none}.btn-warning.disabled:hover,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning:hover,.btn-warning.disabled:focus,.btn-warning[disabled]:focus,fieldset[disabled] .btn-warning:focus,.btn-warning.disabled.focus,.btn-warning[disabled].focus,fieldset[disabled] .btn-warning.focus{background-color:#f0ad4e;border-color:#eea236}.btn-warning .badge{color:#f0ad4e;background-color:#fff}.btn-danger{color:#fff;background-color:#d9534f;border-color:#d43f3a}.btn-danger:focus,.btn-danger.focus{color:#fff;background-color:#c9302c;border-color:#761c19}.btn-danger:hover{color:#fff;background-color:#c9302c;border-color:#ac2925}.btn-danger:active,.btn-danger.active,.open>.dropdown-toggle.btn-danger{color:#fff;background-color:#c9302c;border-color:#ac2925}.btn-danger:active:hover,.btn-danger.active:hover,.open>.dropdown-toggle.btn-danger:hover,.btn-danger:active:focus,.btn-danger.active:focus,.open>.dropdown-toggle.btn-danger:focus,.btn-danger:active.focus,.btn-danger.active.focus,.open>.dropdown-toggle.btn-danger.focus{color:#fff;background-color:#ac2925;border-color:#761c19}.btn-danger:active,.btn-danger.active,.open>.dropdown-toggle.btn-danger{background-image:none}.btn-danger.disabled:hover,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger:hover,.btn-danger.disabled:focus,.btn-danger[disabled]:focus,fieldset[disabled] .btn-danger:focus,.btn-danger.disabled.focus,.btn-danger[disabled].focus,fieldset[disabled] .btn-danger.focus{background-color:#d9534f;border-color:#d43f3a}.btn-danger .badge{color:#d9534f;background-color:#fff}.btn-link{color:#337ab7;font-weight:normal;border-radius:0}.btn-link,.btn-link:active,.btn-link.active,.btn-link[disabled],fieldset[disabled] .btn-link{background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.btn-link,.btn-link:hover,.btn-link:focus,.btn-link:active{border-color:transparent}.btn-link:hover,.btn-link:focus{color:#23527c;text-decoration:underline;background-color:transparent}.btn-link[disabled]:hover,fieldset[disabled] .btn-link:hover,.btn-link[disabled]:focus,fieldset[disabled] .btn-link:focus{color:#777;text-decoration:none}.btn-lg,.btn-group-lg>.btn{padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}.btn-sm,.btn-group-sm>.btn{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.btn-xs,.btn-group-xs>.btn{padding:1px 5px;font-size:12px;line-height:1.5;border-radius:3px}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:5px}input[type="submit"].btn-block,input[type="reset"].btn-block,input[type="button"].btn-block{width:100%}.fade{opacity:0;-webkit-transition:opacity .15s linear;-o-transition:opacity .15s linear;transition:opacity .15s linear}.fade.in{opacity:1}.collapse{display:none}.collapse.in{display:block}tr.collapse.in{display:table-row}tbody.collapse.in{display:table-row-group}.collapsing{position:relative;height:0;overflow:hidden;-webkit-transition-property:height, visibility;-o-transition-property:height, visibility;transition-property:height, visibility;-webkit-transition-duration:.35s;-o-transition-duration:.35s;transition-duration:.35s;-webkit-transition-timing-function:ease;-o-transition-timing-function:ease;transition-timing-function:ease}.caret{display:inline-block;width:0;height:0;margin-left:2px;vertical-align:middle;border-top:4px dashed;border-top:4px solid \9;border-right:4px solid transparent;border-left:4px solid transparent}.dropup,.dropdown{position:relative}.dropdown-toggle:focus{outline:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;padding:5px 0;margin:2px 0 0;list-style:none;font-size:14px;text-align:left;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.15);border-radius:4px;-webkit-box-shadow:0 6px 12px rgba(0,0,0,0.175);box-shadow:0 6px 12px rgba(0,0,0,0.175);-webkit-background-clip:padding-box;background-clip:padding-box}.dropdown-menu.pull-right{right:0;left:auto}.dropdown-menu .divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.dropdown-menu>li>a{display:block;padding:3px 20px;clear:both;font-weight:normal;line-height:1.42857143;color:#333;white-space:nowrap}.dropdown-menu>li>a:hover,.dropdown-menu>li>a:focus{text-decoration:none;color:#262626;background-color:#f5f5f5}.dropdown-menu>.active>a,.dropdown-menu>.active>a:hover,.dropdown-menu>.active>a:focus{color:#fff;text-decoration:none;outline:0;background-color:#337ab7}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus{color:#777}.dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus{text-decoration:none;background-color:transparent;background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);cursor:not-allowed}.open>.dropdown-menu{display:block}.open>a{outline:0}.dropdown-menu-right{left:auto;right:0}.dropdown-menu-left{left:0;right:auto}.dropdown-header{display:block;padding:3px 20px;font-size:12px;line-height:1.42857143;color:#777;white-space:nowrap}.dropdown-backdrop{position:fixed;left:0;right:0;bottom:0;top:0;z-index:990}.pull-right>.dropdown-menu{right:0;left:auto}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{border-top:0;border-bottom:4px dashed;border-bottom:4px solid \9;content:""}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:2px}@media (min-width:992px){.navbar-right .dropdown-menu{left:auto;right:0}.navbar-right .dropdown-menu-left{left:0;right:auto}}.btn-group,.btn-group-vertical{position:relative;display:inline-block;vertical-align:middle}.btn-group>.btn,.btn-group-vertical>.btn{position:relative;float:left}.btn-group>.btn:hover,.btn-group-vertical>.btn:hover,.btn-group>.btn:focus,.btn-group-vertical>.btn:focus,.btn-group>.btn:active,.btn-group-vertical>.btn:active,.btn-group>.btn.active,.btn-group-vertical>.btn.active{z-index:2}.btn-group .btn+.btn,.btn-group .btn+.btn-group,.btn-group .btn-group+.btn,.btn-group .btn-group+.btn-group{margin-left:-1px}.btn-toolbar{margin-left:-5px}.btn-toolbar .btn,.btn-toolbar .btn-group,.btn-toolbar .input-group{float:left}.btn-toolbar>.btn,.btn-toolbar>.btn-group,.btn-toolbar>.input-group{margin-left:5px}.btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle){border-radius:0}.btn-group>.btn:first-child{margin-left:0}.btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-top-right-radius:0}.btn-group>.btn:last-child:not(:first-child),.btn-group>.dropdown-toggle:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.btn-group>.btn-group{float:left}.btn-group>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-bottom-right-radius:0;border-top-right-radius:0}.btn-group>.btn-group:last-child:not(:first-child)>.btn:first-child{border-bottom-left-radius:0;border-top-left-radius:0}.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle{outline:0}.btn-group>.btn+.dropdown-toggle{padding-left:8px;padding-right:8px}.btn-group>.btn-lg+.dropdown-toggle{padding-left:12px;padding-right:12px}.btn-group.open .dropdown-toggle{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,0.125);box-shadow:inset 0 3px 5px rgba(0,0,0,0.125)}.btn-group.open .dropdown-toggle.btn-link{-webkit-box-shadow:none;box-shadow:none}.btn .caret{margin-left:0}.btn-lg .caret{border-width:5px 5px 0;border-bottom-width:0}.dropup .btn-lg .caret{border-width:0 5px 5px}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group,.btn-group-vertical>.btn-group>.btn{display:block;float:none;width:100%;max-width:100%}.btn-group-vertical>.btn-group>.btn{float:none}.btn-group-vertical>.btn+.btn,.btn-group-vertical>.btn+.btn-group,.btn-group-vertical>.btn-group+.btn,.btn-group-vertical>.btn-group+.btn-group{margin-top:-1px;margin-left:0}.btn-group-vertical>.btn:not(:first-child):not(:last-child){border-radius:0}.btn-group-vertical>.btn:first-child:not(:last-child){border-top-right-radius:4px;border-top-left-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn:last-child:not(:first-child){border-top-right-radius:0;border-top-left-radius:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group-vertical>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group-vertical>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-right-radius:0;border-top-left-radius:0}.btn-group-justified{display:table;width:100%;table-layout:fixed;border-collapse:separate}.btn-group-justified>.btn,.btn-group-justified>.btn-group{float:none;display:table-cell;width:1%}.btn-group-justified>.btn-group .btn{width:100%}.btn-group-justified>.btn-group .dropdown-menu{left:auto}[data-toggle="buttons"]>.btn input[type="radio"],[data-toggle="buttons"]>.btn-group>.btn input[type="radio"],[data-toggle="buttons"]>.btn input[type="checkbox"],[data-toggle="buttons"]>.btn-group>.btn input[type="checkbox"]{position:absolute;clip:rect(0, 0, 0, 0);pointer-events:none}.input-group{position:relative;display:table;border-collapse:separate}.input-group[class*="col-"]{float:none;padding-left:0;padding-right:0}.input-group .form-control{position:relative;z-index:2;float:left;width:100%;margin-bottom:0}.input-group .form-control:focus{z-index:3}.input-group-lg>.form-control,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.btn{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}select.input-group-lg>.form-control,select.input-group-lg>.input-group-addon,select.input-group-lg>.input-group-btn>.btn{height:46px;line-height:46px}textarea.input-group-lg>.form-control,textarea.input-group-lg>.input-group-addon,textarea.input-group-lg>.input-group-btn>.btn,select[multiple].input-group-lg>.form-control,select[multiple].input-group-lg>.input-group-addon,select[multiple].input-group-lg>.input-group-btn>.btn{height:auto}.input-group-sm>.form-control,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.btn{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-group-sm>.form-control,select.input-group-sm>.input-group-addon,select.input-group-sm>.input-group-btn>.btn{height:30px;line-height:30px}textarea.input-group-sm>.form-control,textarea.input-group-sm>.input-group-addon,textarea.input-group-sm>.input-group-btn>.btn,select[multiple].input-group-sm>.form-control,select[multiple].input-group-sm>.input-group-addon,select[multiple].input-group-sm>.input-group-btn>.btn{height:auto}.input-group-addon,.input-group-btn,.input-group .form-control{display:table-cell}.input-group-addon:not(:first-child):not(:last-child),.input-group-btn:not(:first-child):not(:last-child),.input-group .form-control:not(:first-child):not(:last-child){border-radius:0}.input-group-addon,.input-group-btn{width:1%;white-space:nowrap;vertical-align:middle}.input-group-addon{padding:6px 12px;font-size:14px;font-weight:normal;line-height:1;color:#555;text-align:center;background-color:#eee;border:1px solid #ccc;border-radius:4px}.input-group-addon.input-sm{padding:5px 10px;font-size:12px;border-radius:3px}.input-group-addon.input-lg{padding:10px 16px;font-size:18px;border-radius:6px}.input-group-addon input[type="radio"],.input-group-addon input[type="checkbox"]{margin-top:0}.input-group .form-control:first-child,.input-group-addon:first-child,.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group>.btn,.input-group-btn:first-child>.dropdown-toggle,.input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle),.input-group-btn:last-child>.btn-group:not(:last-child)>.btn{border-bottom-right-radius:0;border-top-right-radius:0}.input-group-addon:first-child{border-right:0}.input-group .form-control:last-child,.input-group-addon:last-child,.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group>.btn,.input-group-btn:last-child>.dropdown-toggle,.input-group-btn:first-child>.btn:not(:first-child),.input-group-btn:first-child>.btn-group:not(:first-child)>.btn{border-bottom-left-radius:0;border-top-left-radius:0}.input-group-addon:last-child{border-left:0}.input-group-btn{position:relative;font-size:0;white-space:nowrap}.input-group-btn>.btn{position:relative}.input-group-btn>.btn+.btn{margin-left:-1px}.input-group-btn>.btn:hover,.input-group-btn>.btn:focus,.input-group-btn>.btn:active{z-index:2}.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group{margin-right:-1px}.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group{z-index:2;margin-left:-1px}.nav{margin-bottom:0;padding-left:0;list-style:none}.nav>li{position:relative;display:block}.nav>li>a{position:relative;display:block;padding:10px 15px}.nav>li>a:hover,.nav>li>a:focus{text-decoration:none;background-color:#eee}.nav>li.disabled>a{color:#777}.nav>li.disabled>a:hover,.nav>li.disabled>a:focus{color:#777;text-decoration:none;background-color:transparent;cursor:not-allowed}.nav .open>a,.nav .open>a:hover,.nav .open>a:focus{background-color:#eee;border-color:#337ab7}.nav .nav-divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.nav>li>a>img{max-width:none}.nav-tabs{border-bottom:1px solid #ddd}.nav-tabs>li{float:left;margin-bottom:-1px}.nav-tabs>li>a{margin-right:2px;line-height:1.42857143;border:1px solid transparent;border-radius:4px 4px 0 0}.nav-tabs>li>a:hover{border-color:#eee #eee #ddd}.nav-tabs>li.active>a,.nav-tabs>li.active>a:hover,.nav-tabs>li.active>a:focus{color:#555;background-color:#fff;border:1px solid #ddd;border-bottom-color:transparent;cursor:default}.nav-tabs.nav-justified{width:100%;border-bottom:0}.nav-tabs.nav-justified>li{float:none}.nav-tabs.nav-justified>li>a{text-align:center;margin-bottom:5px}.nav-tabs.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-tabs.nav-justified>li{display:table-cell;width:1%}.nav-tabs.nav-justified>li>a{margin-bottom:0}}.nav-tabs.nav-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:hover,.nav-tabs.nav-justified>.active>a:focus{border:1px solid #ddd}@media (min-width:768px){.nav-tabs.nav-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:hover,.nav-tabs.nav-justified>.active>a:focus{border-bottom-color:#fff}}.nav-pills>li{float:left}.nav-pills>li>a{border-radius:4px}.nav-pills>li+li{margin-left:2px}.nav-pills>li.active>a,.nav-pills>li.active>a:hover,.nav-pills>li.active>a:focus{color:#fff;background-color:#337ab7}.nav-stacked>li{float:none}.nav-stacked>li+li{margin-top:2px;margin-left:0}.nav-justified{width:100%}.nav-justified>li{float:none}.nav-justified>li>a{text-align:center;margin-bottom:5px}.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-justified>li{display:table-cell;width:1%}.nav-justified>li>a{margin-bottom:0}}.nav-tabs-justified{border-bottom:0}.nav-tabs-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:hover,.nav-tabs-justified>.active>a:focus{border:1px solid #ddd}@media (min-width:768px){.nav-tabs-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:hover,.nav-tabs-justified>.active>a:focus{border-bottom-color:#fff}}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-right-radius:0;border-top-left-radius:0}.navbar{position:relative;min-height:50px;margin-bottom:20px;border:1px solid transparent}@media (min-width:992px){.navbar{border-radius:4px}}@media (min-width:992px){.navbar-header{float:left}}.navbar-collapse{overflow-x:visible;padding-right:15px;padding-left:15px;border-top:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.1);box-shadow:inset 0 1px 0 rgba(255,255,255,0.1);-webkit-overflow-scrolling:touch}.navbar-collapse.in{overflow-y:auto}@media (min-width:992px){.navbar-collapse{width:auto;border-top:0;-webkit-box-shadow:none;box-shadow:none}.navbar-collapse.collapse{display:block !important;height:auto !important;padding-bottom:0;overflow:visible !important}.navbar-collapse.in{overflow-y:visible}.navbar-fixed-top .navbar-collapse,.navbar-static-top .navbar-collapse,.navbar-fixed-bottom .navbar-collapse{padding-left:0;padding-right:0}}.navbar-fixed-top .navbar-collapse,.navbar-fixed-bottom .navbar-collapse{max-height:340px}@media (max-device-width:480px) and (orientation:landscape){.navbar-fixed-top .navbar-collapse,.navbar-fixed-bottom .navbar-collapse{max-height:200px}}.container>.navbar-header,.container-fluid>.navbar-header,.container>.navbar-collapse,.container-fluid>.navbar-collapse{margin-right:-15px;margin-left:-15px}@media (min-width:992px){.container>.navbar-header,.container-fluid>.navbar-header,.container>.navbar-collapse,.container-fluid>.navbar-collapse{margin-right:0;margin-left:0}}.navbar-static-top{z-index:1000;border-width:0 0 1px}@media (min-width:992px){.navbar-static-top{border-radius:0}}.navbar-fixed-top,.navbar-fixed-bottom{position:fixed;right:0;left:0;z-index:1030}@media (min-width:992px){.navbar-fixed-top,.navbar-fixed-bottom{border-radius:0}}.navbar-fixed-top{top:0;border-width:0 0 1px}.navbar-fixed-bottom{bottom:0;margin-bottom:0;border-width:1px 0 0}.navbar-brand{float:left;padding:15px 15px;font-size:18px;line-height:20px;height:50px}.navbar-brand:hover,.navbar-brand:focus{text-decoration:none}.navbar-brand>img{display:block}@media (min-width:992px){.navbar>.container .navbar-brand,.navbar>.container-fluid .navbar-brand{margin-left:-15px}}.navbar-toggle{position:relative;float:right;margin-right:15px;padding:9px 10px;margin-top:8px;margin-bottom:8px;background-color:transparent;background-image:none;border:1px solid transparent;border-radius:4px}.navbar-toggle:focus{outline:0}.navbar-toggle .icon-bar{display:block;width:22px;height:2px;border-radius:1px}.navbar-toggle .icon-bar+.icon-bar{margin-top:4px}@media (min-width:992px){.navbar-toggle{display:none}}.navbar-nav{margin:7.5px -15px}.navbar-nav>li>a{padding-top:10px;padding-bottom:10px;line-height:20px}@media (max-width:991px){.navbar-nav .open .dropdown-menu{position:static;float:none;width:auto;margin-top:0;background-color:transparent;border:0;-webkit-box-shadow:none;box-shadow:none}.navbar-nav .open .dropdown-menu>li>a,.navbar-nav .open .dropdown-menu .dropdown-header{padding:5px 15px 5px 25px}.navbar-nav .open .dropdown-menu>li>a{line-height:20px}.navbar-nav .open .dropdown-menu>li>a:hover,.navbar-nav .open .dropdown-menu>li>a:focus{background-image:none}}@media (min-width:992px){.navbar-nav{float:left;margin:0}.navbar-nav>li{float:left}.navbar-nav>li>a{padding-top:15px;padding-bottom:15px}}.navbar-form{margin-left:-15px;margin-right:-15px;padding:10px 15px;border-top:1px solid transparent;border-bottom:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.1);box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.1);margin-top:8px;margin-bottom:8px}@media (min-width:768px){.navbar-form .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.navbar-form .form-control{display:inline-block;width:auto;vertical-align:middle}.navbar-form .form-control-static{display:inline-block}.navbar-form .input-group{display:inline-table;vertical-align:middle}.navbar-form .input-group .input-group-addon,.navbar-form .input-group .input-group-btn,.navbar-form .input-group .form-control{width:auto}.navbar-form .input-group>.form-control{width:100%}.navbar-form .control-label{margin-bottom:0;vertical-align:middle}.navbar-form .radio,.navbar-form .checkbox{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.navbar-form .radio label,.navbar-form .checkbox label{padding-left:0}.navbar-form .radio input[type="radio"],.navbar-form .checkbox input[type="checkbox"]{position:relative;margin-left:0}.navbar-form .has-feedback .form-control-feedback{top:0}}@media (max-width:991px){.navbar-form .form-group{margin-bottom:5px}.navbar-form .form-group:last-child{margin-bottom:0}}@media (min-width:992px){.navbar-form{width:auto;border:0;margin-left:0;margin-right:0;padding-top:0;padding-bottom:0;-webkit-box-shadow:none;box-shadow:none}}.navbar-nav>li>.dropdown-menu{margin-top:0;border-top-right-radius:0;border-top-left-radius:0}.navbar-fixed-bottom .navbar-nav>li>.dropdown-menu{margin-bottom:0;border-top-right-radius:4px;border-top-left-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.navbar-btn{margin-top:8px;margin-bottom:8px}.navbar-btn.btn-sm{margin-top:10px;margin-bottom:10px}.navbar-btn.btn-xs{margin-top:14px;margin-bottom:14px}.navbar-text{margin-top:15px;margin-bottom:15px}@media (min-width:992px){.navbar-text{float:left;margin-left:15px;margin-right:15px}}@media (min-width:992px){.navbar-left{float:left !important}.navbar-right{float:right !important;margin-right:-15px}.navbar-right~.navbar-right{margin-right:0}}.navbar-default{background-color:#f8f8f8;border-color:#e7e7e7}.navbar-default .navbar-brand{color:#777}.navbar-default .navbar-brand:hover,.navbar-default .navbar-brand:focus{color:#5e5e5e;background-color:transparent}.navbar-default .navbar-text{color:#777}.navbar-default .navbar-nav>li>a{color:#777}.navbar-default .navbar-nav>li>a:hover,.navbar-default .navbar-nav>li>a:focus{color:#333;background-color:transparent}.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:hover,.navbar-default .navbar-nav>.active>a:focus{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav>.disabled>a,.navbar-default .navbar-nav>.disabled>a:hover,.navbar-default .navbar-nav>.disabled>a:focus{color:#ccc;background-color:transparent}.navbar-default .navbar-toggle{border-color:#ddd}.navbar-default .navbar-toggle:hover,.navbar-default .navbar-toggle:focus{background-color:#ddd}.navbar-default .navbar-toggle .icon-bar{background-color:#888}.navbar-default .navbar-collapse,.navbar-default .navbar-form{border-color:#e7e7e7}.navbar-default .navbar-nav>.open>a,.navbar-default .navbar-nav>.open>a:hover,.navbar-default .navbar-nav>.open>a:focus{background-color:#e7e7e7;color:#555}@media (max-width:991px){.navbar-default .navbar-nav .open .dropdown-menu>li>a{color:#777}.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>li>a:focus{color:#333;background-color:transparent}.navbar-default .navbar-nav .open .dropdown-menu>.active>a,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus{color:#ccc;background-color:transparent}}.navbar-default .navbar-link{color:#777}.navbar-default .navbar-link:hover{color:#333}.navbar-default .btn-link{color:#777}.navbar-default .btn-link:hover,.navbar-default .btn-link:focus{color:#333}.navbar-default .btn-link[disabled]:hover,fieldset[disabled] .navbar-default .btn-link:hover,.navbar-default .btn-link[disabled]:focus,fieldset[disabled] .navbar-default .btn-link:focus{color:#ccc}.navbar-inverse{background-color:#222;border-color:#080808}.navbar-inverse .navbar-brand{color:#9d9d9d}.navbar-inverse .navbar-brand:hover,.navbar-inverse .navbar-brand:focus{color:#fff;background-color:transparent}.navbar-inverse .navbar-text{color:#9d9d9d}.navbar-inverse .navbar-nav>li>a{color:#9d9d9d}.navbar-inverse .navbar-nav>li>a:hover,.navbar-inverse .navbar-nav>li>a:focus{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.active>a:hover,.navbar-inverse .navbar-nav>.active>a:focus{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav>.disabled>a,.navbar-inverse .navbar-nav>.disabled>a:hover,.navbar-inverse .navbar-nav>.disabled>a:focus{color:#444;background-color:transparent}.navbar-inverse .navbar-toggle{border-color:#333}.navbar-inverse .navbar-toggle:hover,.navbar-inverse .navbar-toggle:focus{background-color:#333}.navbar-inverse .navbar-toggle .icon-bar{background-color:#fff}.navbar-inverse .navbar-collapse,.navbar-inverse .navbar-form{border-color:#101010}.navbar-inverse .navbar-nav>.open>a,.navbar-inverse .navbar-nav>.open>a:hover,.navbar-inverse .navbar-nav>.open>a:focus{background-color:#080808;color:#fff}@media (max-width:991px){.navbar-inverse .navbar-nav .open .dropdown-menu>.dropdown-header{border-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu .divider{background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a{color:#9d9d9d}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:focus{color:#444;background-color:transparent}}.navbar-inverse .navbar-link{color:#9d9d9d}.navbar-inverse .navbar-link:hover{color:#fff}.navbar-inverse .btn-link{color:#9d9d9d}.navbar-inverse .btn-link:hover,.navbar-inverse .btn-link:focus{color:#fff}.navbar-inverse .btn-link[disabled]:hover,fieldset[disabled] .navbar-inverse .btn-link:hover,.navbar-inverse .btn-link[disabled]:focus,fieldset[disabled] .navbar-inverse .btn-link:focus{color:#444}.breadcrumb{padding:8px 15px;margin-bottom:20px;list-style:none;background-color:#f5f5f5;border-radius:4px}.breadcrumb>li{display:inline-block}.breadcrumb>li+li:before{content:"/\00a0";padding:0 5px;color:#ccc}.breadcrumb>.active{color:#777}.pagination{display:inline-block;padding-left:0;margin:20px 0;border-radius:4px}.pagination>li{display:inline}.pagination>li>a,.pagination>li>span{position:relative;float:left;padding:6px 12px;line-height:1.42857143;text-decoration:none;color:#337ab7;background-color:#fff;border:1px solid #ddd;margin-left:-1px}.pagination>li:first-child>a,.pagination>li:first-child>span{margin-left:0;border-bottom-left-radius:4px;border-top-left-radius:4px}.pagination>li:last-child>a,.pagination>li:last-child>span{border-bottom-right-radius:4px;border-top-right-radius:4px}.pagination>li>a:hover,.pagination>li>span:hover,.pagination>li>a:focus,.pagination>li>span:focus{z-index:2;color:#23527c;background-color:#eee;border-color:#ddd}.pagination>.active>a,.pagination>.active>span,.pagination>.active>a:hover,.pagination>.active>span:hover,.pagination>.active>a:focus,.pagination>.active>span:focus{z-index:3;color:#fff;background-color:#337ab7;border-color:#337ab7;cursor:default}.pagination>.disabled>span,.pagination>.disabled>span:hover,.pagination>.disabled>span:focus,.pagination>.disabled>a,.pagination>.disabled>a:hover,.pagination>.disabled>a:focus{color:#777;background-color:#fff;border-color:#ddd;cursor:not-allowed}.pagination-lg>li>a,.pagination-lg>li>span{padding:10px 16px;font-size:18px;line-height:1.3333333}.pagination-lg>li:first-child>a,.pagination-lg>li:first-child>span{border-bottom-left-radius:6px;border-top-left-radius:6px}.pagination-lg>li:last-child>a,.pagination-lg>li:last-child>span{border-bottom-right-radius:6px;border-top-right-radius:6px}.pagination-sm>li>a,.pagination-sm>li>span{padding:5px 10px;font-size:12px;line-height:1.5}.pagination-sm>li:first-child>a,.pagination-sm>li:first-child>span{border-bottom-left-radius:3px;border-top-left-radius:3px}.pagination-sm>li:last-child>a,.pagination-sm>li:last-child>span{border-bottom-right-radius:3px;border-top-right-radius:3px}.pager{padding-left:0;margin:20px 0;list-style:none;text-align:center}.pager li{display:inline}.pager li>a,.pager li>span{display:inline-block;padding:5px 14px;background-color:#fff;border:1px solid #ddd;border-radius:15px}.pager li>a:hover,.pager li>a:focus{text-decoration:none;background-color:#eee}.pager .next>a,.pager .next>span{float:right}.pager .previous>a,.pager .previous>span{float:left}.pager .disabled>a,.pager .disabled>a:hover,.pager .disabled>a:focus,.pager .disabled>span{color:#777;background-color:#fff;cursor:not-allowed}.label{display:inline;padding:.2em .6em .3em;font-size:75%;font-weight:bold;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25em}a.label:hover,a.label:focus{color:#fff;text-decoration:none;cursor:pointer}.label:empty{display:none}.btn .label{position:relative;top:-1px}.label-default{background-color:#777}.label-default[href]:hover,.label-default[href]:focus{background-color:#5e5e5e}.label-primary{background-color:#337ab7}.label-primary[href]:hover,.label-primary[href]:focus{background-color:#286090}.label-success{background-color:#5cb85c}.label-success[href]:hover,.label-success[href]:focus{background-color:#449d44}.label-info{background-color:#5bc0de}.label-info[href]:hover,.label-info[href]:focus{background-color:#31b0d5}.label-warning{background-color:#f0ad4e}.label-warning[href]:hover,.label-warning[href]:focus{background-color:#ec971f}.label-danger{background-color:#d9534f}.label-danger[href]:hover,.label-danger[href]:focus{background-color:#c9302c}.badge{display:inline-block;min-width:10px;padding:3px 7px;font-size:12px;font-weight:bold;color:#fff;line-height:1;vertical-align:middle;white-space:nowrap;text-align:center;background-color:#777;border-radius:10px}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.btn-xs .badge,.btn-group-xs>.btn .badge{top:0;padding:1px 5px}a.badge:hover,a.badge:focus{color:#fff;text-decoration:none;cursor:pointer}.list-group-item.active>.badge,.nav-pills>.active>a>.badge{color:#337ab7;background-color:#fff}.list-group-item>.badge{float:right}.list-group-item>.badge+.badge{margin-right:5px}.nav-pills>li>a>.badge{margin-left:3px}.jumbotron{padding-top:30px;padding-bottom:30px;margin-bottom:30px;color:inherit;background-color:#eee}.jumbotron h1,.jumbotron .h1{color:inherit}.jumbotron p{margin-bottom:15px;font-size:21px;font-weight:200}.jumbotron>hr{border-top-color:#d5d5d5}.container .jumbotron,.container-fluid .jumbotron{border-radius:6px;padding-left:15px;padding-right:15px}.jumbotron .container{max-width:100%}@media screen and (min-width:768px){.jumbotron{padding-top:48px;padding-bottom:48px}.container .jumbotron,.container-fluid .jumbotron{padding-left:60px;padding-right:60px}.jumbotron h1,.jumbotron .h1{font-size:63px}}.thumbnail{display:block;padding:4px;margin-bottom:20px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:border .2s ease-in-out;-o-transition:border .2s ease-in-out;transition:border .2s ease-in-out}.thumbnail>img,.thumbnail a>img{margin-left:auto;margin-right:auto}a.thumbnail:hover,a.thumbnail:focus,a.thumbnail.active{border-color:#337ab7}.thumbnail .caption{padding:9px;color:#333}.alert{padding:15px;margin-bottom:20px;border:1px solid transparent;border-radius:4px}.alert h4{margin-top:0;color:inherit}.alert .alert-link{font-weight:bold}.alert>p,.alert>ul{margin-bottom:0}.alert>p+p{margin-top:5px}.alert-dismissable,.alert-dismissible{padding-right:35px}.alert-dismissable .close,.alert-dismissible .close{position:relative;top:-2px;right:-21px;color:inherit}.alert-success{background-color:#dff0d8;border-color:#d6e9c6;color:#3c763d}.alert-success hr{border-top-color:#c9e2b3}.alert-success .alert-link{color:#2b542c}.alert-info{background-color:#d9edf7;border-color:#bce8f1;color:#31708f}.alert-info hr{border-top-color:#a6e1ec}.alert-info .alert-link{color:#245269}.alert-warning{background-color:#fcf8e3;border-color:#faebcc;color:#8a6d3b}.alert-warning hr{border-top-color:#f7e1b5}.alert-warning .alert-link{color:#66512c}.alert-danger{background-color:#f2dede;border-color:#ebccd1;color:#a94442}.alert-danger hr{border-top-color:#e4b9c0}.alert-danger .alert-link{color:#843534}@-webkit-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@-o-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}.progress{overflow:hidden;height:20px;margin-bottom:20px;background-color:#f5f5f5;border-radius:4px;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,0.1);box-shadow:inset 0 1px 2px rgba(0,0,0,0.1)}.progress-bar{float:left;width:0%;height:100%;font-size:12px;line-height:20px;color:#fff;text-align:center;background-color:#337ab7;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,0.15);box-shadow:inset 0 -1px 0 rgba(0,0,0,0.15);-webkit-transition:width .6s ease;-o-transition:width .6s ease;transition:width .6s ease}.progress-striped .progress-bar,.progress-bar-striped{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:-o-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);-webkit-background-size:40px 40px;background-size:40px 40px}.progress.active .progress-bar,.progress-bar.active{-webkit-animation:progress-bar-stripes 2s linear infinite;-o-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite}.progress-bar-success{background-color:#5cb85c}.progress-striped .progress-bar-success{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:-o-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)}.progress-bar-info{background-color:#5bc0de}.progress-striped .progress-bar-info{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:-o-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)}.progress-bar-warning{background-color:#f0ad4e}.progress-striped .progress-bar-warning{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:-o-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)}.progress-bar-danger{background-color:#d9534f}.progress-striped .progress-bar-danger{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:-o-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)}.media{margin-top:15px}.media:first-child{margin-top:0}.media,.media-body{zoom:1;overflow:hidden}.media-body{width:10000px}.media-object{display:block}.media-object.img-thumbnail{max-width:none}.media-right,.media>.pull-right{padding-left:10px}.media-left,.media>.pull-left{padding-right:10px}.media-left,.media-right,.media-body{display:table-cell;vertical-align:top}.media-middle{vertical-align:middle}.media-bottom{vertical-align:bottom}.media-heading{margin-top:0;margin-bottom:5px}.media-list{padding-left:0;list-style:none}.list-group{margin-bottom:20px;padding-left:0}.list-group-item{position:relative;display:block;padding:10px 15px;margin-bottom:-1px;background-color:#fff;border:1px solid #ddd}.list-group-item:first-child{border-top-right-radius:4px;border-top-left-radius:4px}.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}a.list-group-item,button.list-group-item{color:#555}a.list-group-item .list-group-item-heading,button.list-group-item .list-group-item-heading{color:#333}a.list-group-item:hover,button.list-group-item:hover,a.list-group-item:focus,button.list-group-item:focus{text-decoration:none;color:#555;background-color:#f5f5f5}button.list-group-item{width:100%;text-align:left}.list-group-item.disabled,.list-group-item.disabled:hover,.list-group-item.disabled:focus{background-color:#eee;color:#777;cursor:not-allowed}.list-group-item.disabled .list-group-item-heading,.list-group-item.disabled:hover .list-group-item-heading,.list-group-item.disabled:focus .list-group-item-heading{color:inherit}.list-group-item.disabled .list-group-item-text,.list-group-item.disabled:hover .list-group-item-text,.list-group-item.disabled:focus .list-group-item-text{color:#777}.list-group-item.active,.list-group-item.active:hover,.list-group-item.active:focus{z-index:2;color:#fff;background-color:#337ab7;border-color:#337ab7}.list-group-item.active .list-group-item-heading,.list-group-item.active:hover .list-group-item-heading,.list-group-item.active:focus .list-group-item-heading,.list-group-item.active .list-group-item-heading>small,.list-group-item.active:hover .list-group-item-heading>small,.list-group-item.active:focus .list-group-item-heading>small,.list-group-item.active .list-group-item-heading>.small,.list-group-item.active:hover .list-group-item-heading>.small,.list-group-item.active:focus .list-group-item-heading>.small{color:inherit}.list-group-item.active .list-group-item-text,.list-group-item.active:hover .list-group-item-text,.list-group-item.active:focus .list-group-item-text{color:#c7ddef}.list-group-item-success{color:#3c763d;background-color:#dff0d8}a.list-group-item-success,button.list-group-item-success{color:#3c763d}a.list-group-item-success .list-group-item-heading,button.list-group-item-success .list-group-item-heading{color:inherit}a.list-group-item-success:hover,button.list-group-item-success:hover,a.list-group-item-success:focus,button.list-group-item-success:focus{color:#3c763d;background-color:#d0e9c6}a.list-group-item-success.active,button.list-group-item-success.active,a.list-group-item-success.active:hover,button.list-group-item-success.active:hover,a.list-group-item-success.active:focus,button.list-group-item-success.active:focus{color:#fff;background-color:#3c763d;border-color:#3c763d}.list-group-item-info{color:#31708f;background-color:#d9edf7}a.list-group-item-info,button.list-group-item-info{color:#31708f}a.list-group-item-info .list-group-item-heading,button.list-group-item-info .list-group-item-heading{color:inherit}a.list-group-item-info:hover,button.list-group-item-info:hover,a.list-group-item-info:focus,button.list-group-item-info:focus{color:#31708f;background-color:#c4e3f3}a.list-group-item-info.active,button.list-group-item-info.active,a.list-group-item-info.active:hover,button.list-group-item-info.active:hover,a.list-group-item-info.active:focus,button.list-group-item-info.active:focus{color:#fff;background-color:#31708f;border-color:#31708f}.list-group-item-warning{color:#8a6d3b;background-color:#fcf8e3}a.list-group-item-warning,button.list-group-item-warning{color:#8a6d3b}a.list-group-item-warning .list-group-item-heading,button.list-group-item-warning .list-group-item-heading{color:inherit}a.list-group-item-warning:hover,button.list-group-item-warning:hover,a.list-group-item-warning:focus,button.list-group-item-warning:focus{color:#8a6d3b;background-color:#faf2cc}a.list-group-item-warning.active,button.list-group-item-warning.active,a.list-group-item-warning.active:hover,button.list-group-item-warning.active:hover,a.list-group-item-warning.active:focus,button.list-group-item-warning.active:focus{color:#fff;background-color:#8a6d3b;border-color:#8a6d3b}.list-group-item-danger{color:#a94442;background-color:#f2dede}a.list-group-item-danger,button.list-group-item-danger{color:#a94442}a.list-group-item-danger .list-group-item-heading,button.list-group-item-danger .list-group-item-heading{color:inherit}a.list-group-item-danger:hover,button.list-group-item-danger:hover,a.list-group-item-danger:focus,button.list-group-item-danger:focus{color:#a94442;background-color:#ebcccc}a.list-group-item-danger.active,button.list-group-item-danger.active,a.list-group-item-danger.active:hover,button.list-group-item-danger.active:hover,a.list-group-item-danger.active:focus,button.list-group-item-danger.active:focus{color:#fff;background-color:#a94442;border-color:#a94442}.list-group-item-heading{margin-top:0;margin-bottom:5px}.list-group-item-text{margin-bottom:0;line-height:1.3}.panel{margin-bottom:20px;background-color:#fff;border:1px solid transparent;border-radius:4px;-webkit-box-shadow:0 1px 1px rgba(0,0,0,0.05);box-shadow:0 1px 1px rgba(0,0,0,0.05)}.panel-body{padding:15px}.panel-heading{padding:10px 15px;border-bottom:1px solid transparent;border-top-right-radius:3px;border-top-left-radius:3px}.panel-heading>.dropdown .dropdown-toggle{color:inherit}.panel-title{margin-top:0;margin-bottom:0;font-size:16px;color:inherit}.panel-title>a,.panel-title>small,.panel-title>.small,.panel-title>small>a,.panel-title>.small>a{color:inherit}.panel-footer{padding:10px 15px;background-color:#f5f5f5;border-top:1px solid #ddd;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.list-group,.panel>.panel-collapse>.list-group{margin-bottom:0}.panel>.list-group .list-group-item,.panel>.panel-collapse>.list-group .list-group-item{border-width:1px 0;border-radius:0}.panel>.list-group:first-child .list-group-item:first-child,.panel>.panel-collapse>.list-group:first-child .list-group-item:first-child{border-top:0;border-top-right-radius:3px;border-top-left-radius:3px}.panel>.list-group:last-child .list-group-item:last-child,.panel>.panel-collapse>.list-group:last-child .list-group-item:last-child{border-bottom:0;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.panel-heading+.panel-collapse>.list-group .list-group-item:first-child{border-top-right-radius:0;border-top-left-radius:0}.panel-heading+.list-group .list-group-item:first-child{border-top-width:0}.list-group+.panel-footer{border-top-width:0}.panel>.table,.panel>.table-responsive>.table,.panel>.panel-collapse>.table{margin-bottom:0}.panel>.table caption,.panel>.table-responsive>.table caption,.panel>.panel-collapse>.table caption{padding-left:15px;padding-right:15px}.panel>.table:first-child,.panel>.table-responsive:first-child>.table:first-child{border-top-right-radius:3px;border-top-left-radius:3px}.panel>.table:first-child>thead:first-child>tr:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child{border-top-left-radius:3px;border-top-right-radius:3px}.panel>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:first-child{border-top-left-radius:3px}.panel>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:last-child{border-top-right-radius:3px}.panel>.table:last-child,.panel>.table-responsive:last-child>.table:last-child{border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.table:last-child>tbody:last-child>tr:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child{border-bottom-left-radius:3px;border-bottom-right-radius:3px}.panel>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:first-child{border-bottom-left-radius:3px}.panel>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:last-child{border-bottom-right-radius:3px}.panel>.panel-body+.table,.panel>.panel-body+.table-responsive,.panel>.table+.panel-body,.panel>.table-responsive+.panel-body{border-top:1px solid #ddd}.panel>.table>tbody:first-child>tr:first-child th,.panel>.table>tbody:first-child>tr:first-child td{border-top:0}.panel>.table-bordered,.panel>.table-responsive>.table-bordered{border:0}.panel>.table-bordered>thead>tr>th:first-child,.panel>.table-responsive>.table-bordered>thead>tr>th:first-child,.panel>.table-bordered>tbody>tr>th:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:first-child,.panel>.table-bordered>tfoot>tr>th:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:first-child,.panel>.table-bordered>thead>tr>td:first-child,.panel>.table-responsive>.table-bordered>thead>tr>td:first-child,.panel>.table-bordered>tbody>tr>td:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:first-child,.panel>.table-bordered>tfoot>tr>td:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:first-child{border-left:0}.panel>.table-bordered>thead>tr>th:last-child,.panel>.table-responsive>.table-bordered>thead>tr>th:last-child,.panel>.table-bordered>tbody>tr>th:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:last-child,.panel>.table-bordered>tfoot>tr>th:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:last-child,.panel>.table-bordered>thead>tr>td:last-child,.panel>.table-responsive>.table-bordered>thead>tr>td:last-child,.panel>.table-bordered>tbody>tr>td:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:last-child,.panel>.table-bordered>tfoot>tr>td:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:last-child{border-right:0}.panel>.table-bordered>thead>tr:first-child>td,.panel>.table-responsive>.table-bordered>thead>tr:first-child>td,.panel>.table-bordered>tbody>tr:first-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>td,.panel>.table-bordered>thead>tr:first-child>th,.panel>.table-responsive>.table-bordered>thead>tr:first-child>th,.panel>.table-bordered>tbody>tr:first-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>th{border-bottom:0}.panel>.table-bordered>tbody>tr:last-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>td,.panel>.table-bordered>tfoot>tr:last-child>td,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>td,.panel>.table-bordered>tbody>tr:last-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>th,.panel>.table-bordered>tfoot>tr:last-child>th,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}.panel>.table-responsive{border:0;margin-bottom:0}.panel-group{margin-bottom:20px}.panel-group .panel{margin-bottom:0;border-radius:4px}.panel-group .panel+.panel{margin-top:5px}.panel-group .panel-heading{border-bottom:0}.panel-group .panel-heading+.panel-collapse>.panel-body,.panel-group .panel-heading+.panel-collapse>.list-group{border-top:1px solid #ddd}.panel-group .panel-footer{border-top:0}.panel-group .panel-footer+.panel-collapse .panel-body{border-bottom:1px solid #ddd}.panel-default{border-color:#ddd}.panel-default>.panel-heading{color:#333;background-color:#f5f5f5;border-color:#ddd}.panel-default>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ddd}.panel-default>.panel-heading .badge{color:#f5f5f5;background-color:#333}.panel-default>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ddd}.panel-primary{border-color:#337ab7}.panel-primary>.panel-heading{color:#fff;background-color:#337ab7;border-color:#337ab7}.panel-primary>.panel-heading+.panel-collapse>.panel-body{border-top-color:#337ab7}.panel-primary>.panel-heading .badge{color:#337ab7;background-color:#fff}.panel-primary>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#337ab7}.panel-success{border-color:#d6e9c6}.panel-success>.panel-heading{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.panel-success>.panel-heading+.panel-collapse>.panel-body{border-top-color:#d6e9c6}.panel-success>.panel-heading .badge{color:#dff0d8;background-color:#3c763d}.panel-success>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#d6e9c6}.panel-info{border-color:#bce8f1}.panel-info>.panel-heading{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.panel-info>.panel-heading+.panel-collapse>.panel-body{border-top-color:#bce8f1}.panel-info>.panel-heading .badge{color:#d9edf7;background-color:#31708f}.panel-info>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#bce8f1}.panel-warning{border-color:#faebcc}.panel-warning>.panel-heading{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.panel-warning>.panel-heading+.panel-collapse>.panel-body{border-top-color:#faebcc}.panel-warning>.panel-heading .badge{color:#fcf8e3;background-color:#8a6d3b}.panel-warning>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#faebcc}.panel-danger{border-color:#ebccd1}.panel-danger>.panel-heading{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.panel-danger>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ebccd1}.panel-danger>.panel-heading .badge{color:#f2dede;background-color:#a94442}.panel-danger>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ebccd1}.embed-responsive{position:relative;display:block;height:0;padding:0;overflow:hidden}.embed-responsive .embed-responsive-item,.embed-responsive iframe,.embed-responsive embed,.embed-responsive object,.embed-responsive video{position:absolute;top:0;left:0;bottom:0;height:100%;width:100%;border:0}.embed-responsive-16by9{padding-bottom:56.25%}.embed-responsive-4by3{padding-bottom:75%}.well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#f5f5f5;border:1px solid #e3e3e3;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.05);box-shadow:inset 0 1px 1px rgba(0,0,0,0.05)}.well blockquote{border-color:#ddd;border-color:rgba(0,0,0,0.15)}.well-lg{padding:24px;border-radius:6px}.well-sm{padding:9px;border-radius:3px}.close{float:right;font-size:21px;font-weight:bold;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:.2;filter:alpha(opacity=20)}.close:hover,.close:focus{color:#000;text-decoration:none;cursor:pointer;opacity:.5;filter:alpha(opacity=50)}button.close{padding:0;cursor:pointer;background:transparent;border:0;-webkit-appearance:none}.modal-open{overflow:hidden}.modal{display:none;overflow:hidden;position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;-webkit-overflow-scrolling:touch;outline:0}.modal.fade .modal-dialog{-webkit-transform:translate(0, -25%);-ms-transform:translate(0, -25%);-o-transform:translate(0, -25%);transform:translate(0, -25%);-webkit-transition:-webkit-transform 0.3s ease-out;-o-transition:-o-transform 0.3s ease-out;transition:transform 0.3s ease-out}.modal.in .modal-dialog{-webkit-transform:translate(0, 0);-ms-transform:translate(0, 0);-o-transform:translate(0, 0);transform:translate(0, 0)}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal-dialog{position:relative;width:auto;margin:10px}.modal-content{position:relative;background-color:#fff;border:1px solid #999;border:1px solid rgba(0,0,0,0.2);border-radius:6px;-webkit-box-shadow:0 3px 9px rgba(0,0,0,0.5);box-shadow:0 3px 9px rgba(0,0,0,0.5);-webkit-background-clip:padding-box;background-clip:padding-box;outline:0}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000}.modal-backdrop.fade{opacity:0;filter:alpha(opacity=0)}.modal-backdrop.in{opacity:.5;filter:alpha(opacity=50)}.modal-header{padding:15px;border-bottom:1px solid #e5e5e5}.modal-header .close{margin-top:-2px}.modal-title{margin:0;line-height:1.42857143}.modal-body{position:relative;padding:15px}.modal-footer{padding:15px;text-align:right;border-top:1px solid #e5e5e5}.modal-footer .btn+.btn{margin-left:5px;margin-bottom:0}.modal-footer .btn-group .btn+.btn{margin-left:-1px}.modal-footer .btn-block+.btn-block{margin-left:0}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width:768px){.modal-dialog{width:600px;margin:30px auto}.modal-content{-webkit-box-shadow:0 5px 15px rgba(0,0,0,0.5);box-shadow:0 5px 15px rgba(0,0,0,0.5)}.modal-sm{width:300px}}@media (min-width:992px){.modal-lg{width:900px}}.tooltip{position:absolute;z-index:1070;display:block;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-style:normal;font-weight:normal;letter-spacing:normal;line-break:auto;line-height:1.42857143;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;white-space:normal;word-break:normal;word-spacing:normal;word-wrap:normal;font-size:12px;opacity:0;filter:alpha(opacity=0)}.tooltip.in{opacity:.9;filter:alpha(opacity=90)}.tooltip.top{margin-top:-3px;padding:5px 0}.tooltip.right{margin-left:3px;padding:0 5px}.tooltip.bottom{margin-top:3px;padding:5px 0}.tooltip.left{margin-left:-3px;padding:0 5px}.tooltip-inner{max-width:200px;padding:3px 8px;color:#fff;text-align:center;background-color:#000;border-radius:4px}.tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-left .tooltip-arrow{bottom:0;right:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.popover{position:absolute;top:0;left:0;z-index:1060;display:none;max-width:276px;padding:1px;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-style:normal;font-weight:normal;letter-spacing:normal;line-break:auto;line-height:1.42857143;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;white-space:normal;word-break:normal;word-spacing:normal;word-wrap:normal;font-size:14px;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.2);border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,0.2);box-shadow:0 5px 10px rgba(0,0,0,0.2)}.popover.top{margin-top:-10px}.popover.right{margin-left:10px}.popover.bottom{margin-top:10px}.popover.left{margin-left:-10px}.popover-title{margin:0;padding:8px 14px;font-size:14px;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-radius:5px 5px 0 0}.popover-content{padding:9px 14px}.popover>.arrow,.popover>.arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.popover>.arrow{border-width:11px}.popover>.arrow:after{border-width:10px;content:""}.popover.top>.arrow{left:50%;margin-left:-11px;border-bottom-width:0;border-top-color:#999;border-top-color:rgba(0,0,0,0.25);bottom:-11px}.popover.top>.arrow:after{content:" ";bottom:1px;margin-left:-10px;border-bottom-width:0;border-top-color:#fff}.popover.right>.arrow{top:50%;left:-11px;margin-top:-11px;border-left-width:0;border-right-color:#999;border-right-color:rgba(0,0,0,0.25)}.popover.right>.arrow:after{content:" ";left:1px;bottom:-10px;border-left-width:0;border-right-color:#fff}.popover.bottom>.arrow{left:50%;margin-left:-11px;border-top-width:0;border-bottom-color:#999;border-bottom-color:rgba(0,0,0,0.25);top:-11px}.popover.bottom>.arrow:after{content:" ";top:1px;margin-left:-10px;border-top-width:0;border-bottom-color:#fff}.popover.left>.arrow{top:50%;right:-11px;margin-top:-11px;border-right-width:0;border-left-color:#999;border-left-color:rgba(0,0,0,0.25)}.popover.left>.arrow:after{content:" ";right:1px;border-right-width:0;border-left-color:#fff;bottom:-10px}.carousel{position:relative}.carousel-inner{position:relative;overflow:hidden;width:100%}.carousel-inner>.item{display:none;position:relative;-webkit-transition:.6s ease-in-out left;-o-transition:.6s ease-in-out left;transition:.6s ease-in-out left}.carousel-inner>.item>img,.carousel-inner>.item>a>img{line-height:1}@media all and (transform-3d),(-webkit-transform-3d){.carousel-inner>.item{-webkit-transition:-webkit-transform 0.6s ease-in-out;-o-transition:-o-transform 0.6s ease-in-out;transition:transform 0.6s ease-in-out;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-perspective:1000px;perspective:1000px}.carousel-inner>.item.next,.carousel-inner>.item.active.right{-webkit-transform:translate3d(100%, 0, 0);transform:translate3d(100%, 0, 0);left:0}.carousel-inner>.item.prev,.carousel-inner>.item.active.left{-webkit-transform:translate3d(-100%, 0, 0);transform:translate3d(-100%, 0, 0);left:0}.carousel-inner>.item.next.left,.carousel-inner>.item.prev.right,.carousel-inner>.item.active{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);left:0}}.carousel-inner>.active,.carousel-inner>.next,.carousel-inner>.prev{display:block}.carousel-inner>.active{left:0}.carousel-inner>.next,.carousel-inner>.prev{position:absolute;top:0;width:100%}.carousel-inner>.next{left:100%}.carousel-inner>.prev{left:-100%}.carousel-inner>.next.left,.carousel-inner>.prev.right{left:0}.carousel-inner>.active.left{left:-100%}.carousel-inner>.active.right{left:100%}.carousel-control{position:absolute;top:0;left:0;bottom:0;width:15%;opacity:.5;filter:alpha(opacity=50);font-size:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,0.6);background-color:rgba(0,0,0,0)}.carousel-control.left{background-image:-webkit-linear-gradient(left, rgba(0,0,0,0.5) 0, rgba(0,0,0,0.0001) 100%);background-image:-o-linear-gradient(left, rgba(0,0,0,0.5) 0, rgba(0,0,0,0.0001) 100%);background-image:-webkit-gradient(linear, left top, right top, color-stop(0, rgba(0,0,0,0.5)), to(rgba(0,0,0,0.0001)));background-image:linear-gradient(to right, rgba(0,0,0,0.5) 0, rgba(0,0,0,0.0001) 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1)}.carousel-control.right{left:auto;right:0;background-image:-webkit-linear-gradient(left, rgba(0,0,0,0.0001) 0, rgba(0,0,0,0.5) 100%);background-image:-o-linear-gradient(left, rgba(0,0,0,0.0001) 0, rgba(0,0,0,0.5) 100%);background-image:-webkit-gradient(linear, left top, right top, color-stop(0, rgba(0,0,0,0.0001)), to(rgba(0,0,0,0.5)));background-image:linear-gradient(to right, rgba(0,0,0,0.0001) 0, rgba(0,0,0,0.5) 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1)}.carousel-control:hover,.carousel-control:focus{outline:0;color:#fff;text-decoration:none;opacity:.9;filter:alpha(opacity=90)}.carousel-control .icon-prev,.carousel-control .icon-next,.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right{position:absolute;top:50%;margin-top:-10px;z-index:5;display:inline-block}.carousel-control .icon-prev,.carousel-control .glyphicon-chevron-left{left:50%;margin-left:-10px}.carousel-control .icon-next,.carousel-control .glyphicon-chevron-right{right:50%;margin-right:-10px}.carousel-control .icon-prev,.carousel-control .icon-next{width:20px;height:20px;line-height:1;font-family:serif}.carousel-control .icon-prev:before{content:'\2039'}.carousel-control .icon-next:before{content:'\203a'}.carousel-indicators{position:absolute;bottom:10px;left:50%;z-index:15;width:60%;margin-left:-30%;padding-left:0;list-style:none;text-align:center}.carousel-indicators li{display:inline-block;width:10px;height:10px;margin:1px;text-indent:-999px;border:1px solid #fff;border-radius:10px;cursor:pointer;background-color:#000 \9;background-color:rgba(0,0,0,0)}.carousel-indicators .active{margin:0;width:12px;height:12px;background-color:#fff}.carousel-caption{position:absolute;left:15%;right:15%;bottom:20px;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,0.6)}.carousel-caption .btn{text-shadow:none}@media screen and (min-width:768px){.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-prev,.carousel-control .icon-next{width:30px;height:30px;margin-top:-10px;font-size:30px}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{margin-left:-10px}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{margin-right:-10px}.carousel-caption{left:20%;right:20%;padding-bottom:30px}.carousel-indicators{bottom:20px}}.clearfix:before,.clearfix:after,.dl-horizontal dd:before,.dl-horizontal dd:after,.container:before,.container:after,.container-fluid:before,.container-fluid:after,.row:before,.row:after,.form-horizontal .form-group:before,.form-horizontal .form-group:after,.btn-toolbar:before,.btn-toolbar:after,.btn-group-vertical>.btn-group:before,.btn-group-vertical>.btn-group:after,.nav:before,.nav:after,.navbar:before,.navbar:after,.navbar-header:before,.navbar-header:after,.navbar-collapse:before,.navbar-collapse:after,.pager:before,.pager:after,.panel-body:before,.panel-body:after,.modal-header:before,.modal-header:after,.modal-footer:before,.modal-footer:after{content:" ";display:table}.clearfix:after,.dl-horizontal dd:after,.container:after,.container-fluid:after,.row:after,.form-horizontal .form-group:after,.btn-toolbar:after,.btn-group-vertical>.btn-group:after,.nav:after,.navbar:after,.navbar-header:after,.navbar-collapse:after,.pager:after,.panel-body:after,.modal-header:after,.modal-footer:after{clear:both}.center-block{display:block;margin-left:auto;margin-right:auto}.pull-right{float:right !important}.pull-left{float:left !important}.hide{display:none !important}.show{display:block !important}.invisible{visibility:hidden}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.hidden{display:none !important}.affix{position:fixed}@-ms-viewport{width:device-width}.visible-xs,.visible-sm,.visible-md,.visible-lg{display:none !important}.visible-xs-block,.visible-xs-inline,.visible-xs-inline-block,.visible-sm-block,.visible-sm-inline,.visible-sm-inline-block,.visible-md-block,.visible-md-inline,.visible-md-inline-block,.visible-lg-block,.visible-lg-inline,.visible-lg-inline-block{display:none !important}@media (max-width:767px){.visible-xs{display:block !important}table.visible-xs{display:table !important}tr.visible-xs{display:table-row !important}th.visible-xs,td.visible-xs{display:table-cell !important}}@media (max-width:767px){.visible-xs-block{display:block !important}}@media (max-width:767px){.visible-xs-inline{display:inline !important}}@media (max-width:767px){.visible-xs-inline-block{display:inline-block !important}}@media (min-width:768px) and (max-width:991px){.visible-sm{display:block !important}table.visible-sm{display:table !important}tr.visible-sm{display:table-row !important}th.visible-sm,td.visible-sm{display:table-cell !important}}@media (min-width:768px) and (max-width:991px){.visible-sm-block{display:block !important}}@media (min-width:768px) and (max-width:991px){.visible-sm-inline{display:inline !important}}@media (min-width:768px) and (max-width:991px){.visible-sm-inline-block{display:inline-block !important}}@media (min-width:992px) and (max-width:1199px){.visible-md{display:block !important}table.visible-md{display:table !important}tr.visible-md{display:table-row !important}th.visible-md,td.visible-md{display:table-cell !important}}@media (min-width:992px) and (max-width:1199px){.visible-md-block{display:block !important}}@media (min-width:992px) and (max-width:1199px){.visible-md-inline{display:inline !important}}@media (min-width:992px) and (max-width:1199px){.visible-md-inline-block{display:inline-block !important}}@media (min-width:1200px){.visible-lg{display:block !important}table.visible-lg{display:table !important}tr.visible-lg{display:table-row !important}th.visible-lg,td.visible-lg{display:table-cell !important}}@media (min-width:1200px){.visible-lg-block{display:block !important}}@media (min-width:1200px){.visible-lg-inline{display:inline !important}}@media (min-width:1200px){.visible-lg-inline-block{display:inline-block !important}}@media (max-width:767px){.hidden-xs{display:none !important}}@media (min-width:768px) and (max-width:991px){.hidden-sm{display:none !important}}@media (min-width:992px) and (max-width:1199px){.hidden-md{display:none !important}}@media (min-width:1200px){.hidden-lg{display:none !important}}.visible-print{display:none !important}@media print{.visible-print{display:block !important}table.visible-print{display:table !important}tr.visible-print{display:table-row !important}th.visible-print,td.visible-print{display:table-cell !important}}.visible-print-block{display:none !important}@media print{.visible-print-block{display:block !important}}.visible-print-inline{display:none !important}@media print{.visible-print-inline{display:inline !important}}.visible-print-inline-block{display:none !important}@media print{.visible-print-inline-block{display:inline-block !important}}@media print{.hidden-print{display:none !important}} \ No newline at end of file diff --git a/server/www/static/www/css/font-icons.css b/server/www/static/www/css/font-icons.css new file mode 100644 index 0000000..713200b --- /dev/null +++ b/server/www/static/www/css/font-icons.css @@ -0,0 +1,10 @@ +/*! + * Font Awesome 4.6.1 by @davegandy - http://fontawesome.io - @fontawesome + * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) + */@font-face{font-family:'FontAwesome';src:url('../fonts/fontawesome-webfont.eot?v=4.6.1');src:url('../fonts/fontawesome-webfont.eot?#iefix&v=4.6.1') format('embedded-opentype'),url('../fonts/fontawesome-webfont.woff2?v=4.6.1') format('woff2'),url('../fonts/fontawesome-webfont.woff?v=4.6.1') format('woff'),url('../fonts/fontawesome-webfont.ttf?v=4.6.1') format('truetype'),url('../fonts/fontawesome-webfont.svg?v=4.6.1#fontawesomeregular') format('svg');font-weight:normal;font-style:normal}.fa{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571429em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em;text-align:center}.fa-li.fa-lg{left:-1.85714286em}.fa-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left{margin-right:.3em}.fa.fa-pull-right{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scale(-1, 1);-ms-transform:scale(-1, 1);transform:scale(-1, 1)}.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";-webkit-transform:scale(1, -1);-ms-transform:scale(1, -1);transform:scale(1, -1)}:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-flip-horizontal,:root .fa-flip-vertical{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:"\f000"}.fa-music:before{content:"\f001"}.fa-search:before{content:"\f002"}.fa-envelope-o:before{content:"\f003"}.fa-heart:before{content:"\f004"}.fa-star:before{content:"\f005"}.fa-star-o:before{content:"\f006"}.fa-user:before{content:"\f007"}.fa-film:before{content:"\f008"}.fa-th-large:before{content:"\f009"}.fa-th:before{content:"\f00a"}.fa-th-list:before{content:"\f00b"}.fa-check:before{content:"\f00c"}.fa-remove:before,.fa-close:before,.fa-times:before{content:"\f00d"}.fa-search-plus:before{content:"\f00e"}.fa-search-minus:before{content:"\f010"}.fa-power-off:before{content:"\f011"}.fa-signal:before{content:"\f012"}.fa-gear:before,.fa-cog:before{content:"\f013"}.fa-trash-o:before{content:"\f014"}.fa-home:before{content:"\f015"}.fa-file-o:before{content:"\f016"}.fa-clock-o:before{content:"\f017"}.fa-road:before{content:"\f018"}.fa-download:before{content:"\f019"}.fa-arrow-circle-o-down:before{content:"\f01a"}.fa-arrow-circle-o-up:before{content:"\f01b"}.fa-inbox:before{content:"\f01c"}.fa-play-circle-o:before{content:"\f01d"}.fa-rotate-right:before,.fa-repeat:before{content:"\f01e"}.fa-refresh:before{content:"\f021"}.fa-list-alt:before{content:"\f022"}.fa-lock:before{content:"\f023"}.fa-flag:before{content:"\f024"}.fa-headphones:before{content:"\f025"}.fa-volume-off:before{content:"\f026"}.fa-volume-down:before{content:"\f027"}.fa-volume-up:before{content:"\f028"}.fa-qrcode:before{content:"\f029"}.fa-barcode:before{content:"\f02a"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-book:before{content:"\f02d"}.fa-bookmark:before{content:"\f02e"}.fa-print:before{content:"\f02f"}.fa-camera:before{content:"\f030"}.fa-font:before{content:"\f031"}.fa-bold:before{content:"\f032"}.fa-italic:before{content:"\f033"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-align-left:before{content:"\f036"}.fa-align-center:before{content:"\f037"}.fa-align-right:before{content:"\f038"}.fa-align-justify:before{content:"\f039"}.fa-list:before{content:"\f03a"}.fa-dedent:before,.fa-outdent:before{content:"\f03b"}.fa-indent:before{content:"\f03c"}.fa-video-camera:before{content:"\f03d"}.fa-photo:before,.fa-image:before,.fa-picture-o:before{content:"\f03e"}.fa-pencil:before{content:"\f040"}.fa-map-marker:before{content:"\f041"}.fa-adjust:before{content:"\f042"}.fa-tint:before{content:"\f043"}.fa-edit:before,.fa-pencil-square-o:before{content:"\f044"}.fa-share-square-o:before{content:"\f045"}.fa-check-square-o:before{content:"\f046"}.fa-arrows:before{content:"\f047"}.fa-step-backward:before{content:"\f048"}.fa-fast-backward:before{content:"\f049"}.fa-backward:before{content:"\f04a"}.fa-play:before{content:"\f04b"}.fa-pause:before{content:"\f04c"}.fa-stop:before{content:"\f04d"}.fa-forward:before{content:"\f04e"}.fa-fast-forward:before{content:"\f050"}.fa-step-forward:before{content:"\f051"}.fa-eject:before{content:"\f052"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-plus-circle:before{content:"\f055"}.fa-minus-circle:before{content:"\f056"}.fa-times-circle:before{content:"\f057"}.fa-check-circle:before{content:"\f058"}.fa-question-circle:before{content:"\f059"}.fa-info-circle:before{content:"\f05a"}.fa-crosshairs:before{content:"\f05b"}.fa-times-circle-o:before{content:"\f05c"}.fa-check-circle-o:before{content:"\f05d"}.fa-ban:before{content:"\f05e"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrow-down:before{content:"\f063"}.fa-mail-forward:before,.fa-share:before{content:"\f064"}.fa-expand:before{content:"\f065"}.fa-compress:before{content:"\f066"}.fa-plus:before{content:"\f067"}.fa-minus:before{content:"\f068"}.fa-asterisk:before{content:"\f069"}.fa-exclamation-circle:before{content:"\f06a"}.fa-gift:before{content:"\f06b"}.fa-leaf:before{content:"\f06c"}.fa-fire:before{content:"\f06d"}.fa-eye:before{content:"\f06e"}.fa-eye-slash:before{content:"\f070"}.fa-warning:before,.fa-exclamation-triangle:before{content:"\f071"}.fa-plane:before{content:"\f072"}.fa-calendar:before{content:"\f073"}.fa-random:before{content:"\f074"}.fa-comment:before{content:"\f075"}.fa-magnet:before{content:"\f076"}.fa-chevron-up:before{content:"\f077"}.fa-chevron-down:before{content:"\f078"}.fa-retweet:before{content:"\f079"}.fa-shopping-cart:before{content:"\f07a"}.fa-folder:before{content:"\f07b"}.fa-folder-open:before{content:"\f07c"}.fa-arrows-v:before{content:"\f07d"}.fa-arrows-h:before{content:"\f07e"}.fa-bar-chart-o:before,.fa-bar-chart:before{content:"\f080"}.fa-twitter-square:before{content:"\f081"}.fa-facebook-square:before{content:"\f082"}.fa-camera-retro:before{content:"\f083"}.fa-key:before{content:"\f084"}.fa-gears:before,.fa-cogs:before{content:"\f085"}.fa-comments:before{content:"\f086"}.fa-thumbs-o-up:before{content:"\f087"}.fa-thumbs-o-down:before{content:"\f088"}.fa-star-half:before{content:"\f089"}.fa-heart-o:before{content:"\f08a"}.fa-sign-out:before{content:"\f08b"}.fa-linkedin-square:before{content:"\f08c"}.fa-thumb-tack:before{content:"\f08d"}.fa-external-link:before{content:"\f08e"}.fa-sign-in:before{content:"\f090"}.fa-trophy:before{content:"\f091"}.fa-github-square:before{content:"\f092"}.fa-upload:before{content:"\f093"}.fa-lemon-o:before{content:"\f094"}.fa-phone:before{content:"\f095"}.fa-square-o:before{content:"\f096"}.fa-bookmark-o:before{content:"\f097"}.fa-phone-square:before{content:"\f098"}.fa-twitter:before{content:"\f099"}.fa-facebook-f:before,.fa-facebook:before{content:"\f09a"}.fa-github:before{content:"\f09b"}.fa-unlock:before{content:"\f09c"}.fa-credit-card:before{content:"\f09d"}.fa-feed:before,.fa-rss:before{content:"\f09e"}.fa-hdd-o:before{content:"\f0a0"}.fa-bullhorn:before{content:"\f0a1"}.fa-bell:before{content:"\f0f3"}.fa-certificate:before{content:"\f0a3"}.fa-hand-o-right:before{content:"\f0a4"}.fa-hand-o-left:before{content:"\f0a5"}.fa-hand-o-up:before{content:"\f0a6"}.fa-hand-o-down:before{content:"\f0a7"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-globe:before{content:"\f0ac"}.fa-wrench:before{content:"\f0ad"}.fa-tasks:before{content:"\f0ae"}.fa-filter:before{content:"\f0b0"}.fa-briefcase:before{content:"\f0b1"}.fa-arrows-alt:before{content:"\f0b2"}.fa-group:before,.fa-users:before{content:"\f0c0"}.fa-chain:before,.fa-link:before{content:"\f0c1"}.fa-cloud:before{content:"\f0c2"}.fa-flask:before{content:"\f0c3"}.fa-cut:before,.fa-scissors:before{content:"\f0c4"}.fa-copy:before,.fa-files-o:before{content:"\f0c5"}.fa-paperclip:before{content:"\f0c6"}.fa-save:before,.fa-floppy-o:before{content:"\f0c7"}.fa-square:before{content:"\f0c8"}.fa-navicon:before,.fa-reorder:before,.fa-bars:before{content:"\f0c9"}.fa-list-ul:before{content:"\f0ca"}.fa-list-ol:before{content:"\f0cb"}.fa-strikethrough:before{content:"\f0cc"}.fa-underline:before{content:"\f0cd"}.fa-table:before{content:"\f0ce"}.fa-magic:before{content:"\f0d0"}.fa-truck:before{content:"\f0d1"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-square:before{content:"\f0d3"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-plus:before{content:"\f0d5"}.fa-money:before{content:"\f0d6"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-up:before{content:"\f0d8"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-columns:before{content:"\f0db"}.fa-unsorted:before,.fa-sort:before{content:"\f0dc"}.fa-sort-down:before,.fa-sort-desc:before{content:"\f0dd"}.fa-sort-up:before,.fa-sort-asc:before{content:"\f0de"}.fa-envelope:before{content:"\f0e0"}.fa-linkedin:before{content:"\f0e1"}.fa-rotate-left:before,.fa-undo:before{content:"\f0e2"}.fa-legal:before,.fa-gavel:before{content:"\f0e3"}.fa-dashboard:before,.fa-tachometer:before{content:"\f0e4"}.fa-comment-o:before{content:"\f0e5"}.fa-comments-o:before{content:"\f0e6"}.fa-flash:before,.fa-bolt:before{content:"\f0e7"}.fa-sitemap:before{content:"\f0e8"}.fa-umbrella:before{content:"\f0e9"}.fa-paste:before,.fa-clipboard:before{content:"\f0ea"}.fa-lightbulb-o:before{content:"\f0eb"}.fa-exchange:before{content:"\f0ec"}.fa-cloud-download:before{content:"\f0ed"}.fa-cloud-upload:before{content:"\f0ee"}.fa-user-md:before{content:"\f0f0"}.fa-stethoscope:before{content:"\f0f1"}.fa-suitcase:before{content:"\f0f2"}.fa-bell-o:before{content:"\f0a2"}.fa-coffee:before{content:"\f0f4"}.fa-cutlery:before{content:"\f0f5"}.fa-file-text-o:before{content:"\f0f6"}.fa-building-o:before{content:"\f0f7"}.fa-hospital-o:before{content:"\f0f8"}.fa-ambulance:before{content:"\f0f9"}.fa-medkit:before{content:"\f0fa"}.fa-fighter-jet:before{content:"\f0fb"}.fa-beer:before{content:"\f0fc"}.fa-h-square:before{content:"\f0fd"}.fa-plus-square:before{content:"\f0fe"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angle-down:before{content:"\f107"}.fa-desktop:before{content:"\f108"}.fa-laptop:before{content:"\f109"}.fa-tablet:before{content:"\f10a"}.fa-mobile-phone:before,.fa-mobile:before{content:"\f10b"}.fa-circle-o:before{content:"\f10c"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-spinner:before{content:"\f110"}.fa-circle:before{content:"\f111"}.fa-mail-reply:before,.fa-reply:before{content:"\f112"}.fa-github-alt:before{content:"\f113"}.fa-folder-o:before{content:"\f114"}.fa-folder-open-o:before{content:"\f115"}.fa-smile-o:before{content:"\f118"}.fa-frown-o:before{content:"\f119"}.fa-meh-o:before{content:"\f11a"}.fa-gamepad:before{content:"\f11b"}.fa-keyboard-o:before{content:"\f11c"}.fa-flag-o:before{content:"\f11d"}.fa-flag-checkered:before{content:"\f11e"}.fa-terminal:before{content:"\f120"}.fa-code:before{content:"\f121"}.fa-mail-reply-all:before,.fa-reply-all:before{content:"\f122"}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:"\f123"}.fa-location-arrow:before{content:"\f124"}.fa-crop:before{content:"\f125"}.fa-code-fork:before{content:"\f126"}.fa-unlink:before,.fa-chain-broken:before{content:"\f127"}.fa-question:before{content:"\f128"}.fa-info:before{content:"\f129"}.fa-exclamation:before{content:"\f12a"}.fa-superscript:before{content:"\f12b"}.fa-subscript:before{content:"\f12c"}.fa-eraser:before{content:"\f12d"}.fa-puzzle-piece:before{content:"\f12e"}.fa-microphone:before{content:"\f130"}.fa-microphone-slash:before{content:"\f131"}.fa-shield:before{content:"\f132"}.fa-calendar-o:before{content:"\f133"}.fa-fire-extinguisher:before{content:"\f134"}.fa-rocket:before{content:"\f135"}.fa-maxcdn:before{content:"\f136"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-html5:before{content:"\f13b"}.fa-css3:before{content:"\f13c"}.fa-anchor:before{content:"\f13d"}.fa-unlock-alt:before{content:"\f13e"}.fa-bullseye:before{content:"\f140"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-rss-square:before{content:"\f143"}.fa-play-circle:before{content:"\f144"}.fa-ticket:before{content:"\f145"}.fa-minus-square:before{content:"\f146"}.fa-minus-square-o:before{content:"\f147"}.fa-level-up:before{content:"\f148"}.fa-level-down:before{content:"\f149"}.fa-check-square:before{content:"\f14a"}.fa-pencil-square:before{content:"\f14b"}.fa-external-link-square:before{content:"\f14c"}.fa-share-square:before{content:"\f14d"}.fa-compass:before{content:"\f14e"}.fa-toggle-down:before,.fa-caret-square-o-down:before{content:"\f150"}.fa-toggle-up:before,.fa-caret-square-o-up:before{content:"\f151"}.fa-toggle-right:before,.fa-caret-square-o-right:before{content:"\f152"}.fa-euro:before,.fa-eur:before{content:"\f153"}.fa-gbp:before{content:"\f154"}.fa-dollar:before,.fa-usd:before{content:"\f155"}.fa-rupee:before,.fa-inr:before{content:"\f156"}.fa-cny:before,.fa-rmb:before,.fa-yen:before,.fa-jpy:before{content:"\f157"}.fa-ruble:before,.fa-rouble:before,.fa-rub:before{content:"\f158"}.fa-won:before,.fa-krw:before{content:"\f159"}.fa-bitcoin:before,.fa-btc:before{content:"\f15a"}.fa-file:before{content:"\f15b"}.fa-file-text:before{content:"\f15c"}.fa-sort-alpha-asc:before{content:"\f15d"}.fa-sort-alpha-desc:before{content:"\f15e"}.fa-sort-amount-asc:before{content:"\f160"}.fa-sort-amount-desc:before{content:"\f161"}.fa-sort-numeric-asc:before{content:"\f162"}.fa-sort-numeric-desc:before{content:"\f163"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbs-down:before{content:"\f165"}.fa-youtube-square:before{content:"\f166"}.fa-youtube:before{content:"\f167"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-youtube-play:before{content:"\f16a"}.fa-dropbox:before{content:"\f16b"}.fa-stack-overflow:before{content:"\f16c"}.fa-instagram:before{content:"\f16d"}.fa-flickr:before{content:"\f16e"}.fa-adn:before{content:"\f170"}.fa-bitbucket:before{content:"\f171"}.fa-bitbucket-square:before{content:"\f172"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-long-arrow-down:before{content:"\f175"}.fa-long-arrow-up:before{content:"\f176"}.fa-long-arrow-left:before{content:"\f177"}.fa-long-arrow-right:before{content:"\f178"}.fa-apple:before{content:"\f179"}.fa-windows:before{content:"\f17a"}.fa-android:before{content:"\f17b"}.fa-linux:before{content:"\f17c"}.fa-dribbble:before{content:"\f17d"}.fa-skype:before{content:"\f17e"}.fa-foursquare:before{content:"\f180"}.fa-trello:before{content:"\f181"}.fa-female:before{content:"\f182"}.fa-male:before{content:"\f183"}.fa-gittip:before,.fa-gratipay:before{content:"\f184"}.fa-sun-o:before{content:"\f185"}.fa-moon-o:before{content:"\f186"}.fa-archive:before{content:"\f187"}.fa-bug:before{content:"\f188"}.fa-vk:before{content:"\f189"}.fa-weibo:before{content:"\f18a"}.fa-renren:before{content:"\f18b"}.fa-pagelines:before{content:"\f18c"}.fa-stack-exchange:before{content:"\f18d"}.fa-arrow-circle-o-right:before{content:"\f18e"}.fa-arrow-circle-o-left:before{content:"\f190"}.fa-toggle-left:before,.fa-caret-square-o-left:before{content:"\f191"}.fa-dot-circle-o:before{content:"\f192"}.fa-wheelchair:before{content:"\f193"}.fa-vimeo-square:before{content:"\f194"}.fa-turkish-lira:before,.fa-try:before{content:"\f195"}.fa-plus-square-o:before{content:"\f196"}.fa-space-shuttle:before{content:"\f197"}.fa-slack:before{content:"\f198"}.fa-envelope-square:before{content:"\f199"}.fa-wordpress:before{content:"\f19a"}.fa-openid:before{content:"\f19b"}.fa-institution:before,.fa-bank:before,.fa-university:before{content:"\f19c"}.fa-mortar-board:before,.fa-graduation-cap:before{content:"\f19d"}.fa-yahoo:before{content:"\f19e"}.fa-google:before{content:"\f1a0"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-square:before{content:"\f1a2"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-stumbleupon:before{content:"\f1a4"}.fa-delicious:before{content:"\f1a5"}.fa-digg:before{content:"\f1a6"}.fa-pied-piper:before{content:"\f1a7"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-drupal:before{content:"\f1a9"}.fa-joomla:before{content:"\f1aa"}.fa-language:before{content:"\f1ab"}.fa-fax:before{content:"\f1ac"}.fa-building:before{content:"\f1ad"}.fa-child:before{content:"\f1ae"}.fa-paw:before{content:"\f1b0"}.fa-spoon:before{content:"\f1b1"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-recycle:before{content:"\f1b8"}.fa-automobile:before,.fa-car:before{content:"\f1b9"}.fa-cab:before,.fa-taxi:before{content:"\f1ba"}.fa-tree:before{content:"\f1bb"}.fa-spotify:before{content:"\f1bc"}.fa-deviantart:before{content:"\f1bd"}.fa-soundcloud:before{content:"\f1be"}.fa-database:before{content:"\f1c0"}.fa-file-pdf-o:before{content:"\f1c1"}.fa-file-word-o:before{content:"\f1c2"}.fa-file-excel-o:before{content:"\f1c3"}.fa-file-powerpoint-o:before{content:"\f1c4"}.fa-file-photo-o:before,.fa-file-picture-o:before,.fa-file-image-o:before{content:"\f1c5"}.fa-file-zip-o:before,.fa-file-archive-o:before{content:"\f1c6"}.fa-file-sound-o:before,.fa-file-audio-o:before{content:"\f1c7"}.fa-file-movie-o:before,.fa-file-video-o:before{content:"\f1c8"}.fa-file-code-o:before{content:"\f1c9"}.fa-vine:before{content:"\f1ca"}.fa-codepen:before{content:"\f1cb"}.fa-jsfiddle:before{content:"\f1cc"}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-saver:before,.fa-support:before,.fa-life-ring:before{content:"\f1cd"}.fa-circle-o-notch:before{content:"\f1ce"}.fa-ra:before,.fa-rebel:before{content:"\f1d0"}.fa-ge:before,.fa-empire:before{content:"\f1d1"}.fa-git-square:before{content:"\f1d2"}.fa-git:before{content:"\f1d3"}.fa-y-combinator-square:before,.fa-yc-square:before,.fa-hacker-news:before{content:"\f1d4"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-qq:before{content:"\f1d6"}.fa-wechat:before,.fa-weixin:before{content:"\f1d7"}.fa-send:before,.fa-paper-plane:before{content:"\f1d8"}.fa-send-o:before,.fa-paper-plane-o:before{content:"\f1d9"}.fa-history:before{content:"\f1da"}.fa-circle-thin:before{content:"\f1db"}.fa-header:before{content:"\f1dc"}.fa-paragraph:before{content:"\f1dd"}.fa-sliders:before{content:"\f1de"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-bomb:before{content:"\f1e2"}.fa-soccer-ball-o:before,.fa-futbol-o:before{content:"\f1e3"}.fa-tty:before{content:"\f1e4"}.fa-binoculars:before{content:"\f1e5"}.fa-plug:before{content:"\f1e6"}.fa-slideshare:before{content:"\f1e7"}.fa-twitch:before{content:"\f1e8"}.fa-yelp:before{content:"\f1e9"}.fa-newspaper-o:before{content:"\f1ea"}.fa-wifi:before{content:"\f1eb"}.fa-calculator:before{content:"\f1ec"}.fa-paypal:before{content:"\f1ed"}.fa-google-wallet:before{content:"\f1ee"}.fa-cc-visa:before{content:"\f1f0"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-bell-slash:before{content:"\f1f6"}.fa-bell-slash-o:before{content:"\f1f7"}.fa-trash:before{content:"\f1f8"}.fa-copyright:before{content:"\f1f9"}.fa-at:before{content:"\f1fa"}.fa-eyedropper:before{content:"\f1fb"}.fa-paint-brush:before{content:"\f1fc"}.fa-birthday-cake:before{content:"\f1fd"}.fa-area-chart:before{content:"\f1fe"}.fa-pie-chart:before{content:"\f200"}.fa-line-chart:before{content:"\f201"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-bicycle:before{content:"\f206"}.fa-bus:before{content:"\f207"}.fa-ioxhost:before{content:"\f208"}.fa-angellist:before{content:"\f209"}.fa-cc:before{content:"\f20a"}.fa-shekel:before,.fa-sheqel:before,.fa-ils:before{content:"\f20b"}.fa-meanpath:before{content:"\f20c"}.fa-buysellads:before{content:"\f20d"}.fa-connectdevelop:before{content:"\f20e"}.fa-dashcube:before{content:"\f210"}.fa-forumbee:before{content:"\f211"}.fa-leanpub:before{content:"\f212"}.fa-sellsy:before{content:"\f213"}.fa-shirtsinbulk:before{content:"\f214"}.fa-simplybuilt:before{content:"\f215"}.fa-skyatlas:before{content:"\f216"}.fa-cart-plus:before{content:"\f217"}.fa-cart-arrow-down:before{content:"\f218"}.fa-diamond:before{content:"\f219"}.fa-ship:before{content:"\f21a"}.fa-user-secret:before{content:"\f21b"}.fa-motorcycle:before{content:"\f21c"}.fa-street-view:before{content:"\f21d"}.fa-heartbeat:before{content:"\f21e"}.fa-venus:before{content:"\f221"}.fa-mars:before{content:"\f222"}.fa-mercury:before{content:"\f223"}.fa-intersex:before,.fa-transgender:before{content:"\f224"}.fa-transgender-alt:before{content:"\f225"}.fa-venus-double:before{content:"\f226"}.fa-mars-double:before{content:"\f227"}.fa-venus-mars:before{content:"\f228"}.fa-mars-stroke:before{content:"\f229"}.fa-mars-stroke-v:before{content:"\f22a"}.fa-mars-stroke-h:before{content:"\f22b"}.fa-neuter:before{content:"\f22c"}.fa-genderless:before{content:"\f22d"}.fa-facebook-official:before{content:"\f230"}.fa-pinterest-p:before{content:"\f231"}.fa-whatsapp:before{content:"\f232"}.fa-server:before{content:"\f233"}.fa-user-plus:before{content:"\f234"}.fa-user-times:before{content:"\f235"}.fa-hotel:before,.fa-bed:before{content:"\f236"}.fa-viacoin:before{content:"\f237"}.fa-train:before{content:"\f238"}.fa-subway:before{content:"\f239"}.fa-medium:before{content:"\f23a"}.fa-yc:before,.fa-y-combinator:before{content:"\f23b"}.fa-optin-monster:before{content:"\f23c"}.fa-opencart:before{content:"\f23d"}.fa-expeditedssl:before{content:"\f23e"}.fa-battery-4:before,.fa-battery-full:before{content:"\f240"}.fa-battery-3:before,.fa-battery-three-quarters:before{content:"\f241"}.fa-battery-2:before,.fa-battery-half:before{content:"\f242"}.fa-battery-1:before,.fa-battery-quarter:before{content:"\f243"}.fa-battery-0:before,.fa-battery-empty:before{content:"\f244"}.fa-mouse-pointer:before{content:"\f245"}.fa-i-cursor:before{content:"\f246"}.fa-object-group:before{content:"\f247"}.fa-object-ungroup:before{content:"\f248"}.fa-sticky-note:before{content:"\f249"}.fa-sticky-note-o:before{content:"\f24a"}.fa-cc-jcb:before{content:"\f24b"}.fa-cc-diners-club:before{content:"\f24c"}.fa-clone:before{content:"\f24d"}.fa-balance-scale:before{content:"\f24e"}.fa-hourglass-o:before{content:"\f250"}.fa-hourglass-1:before,.fa-hourglass-start:before{content:"\f251"}.fa-hourglass-2:before,.fa-hourglass-half:before{content:"\f252"}.fa-hourglass-3:before,.fa-hourglass-end:before{content:"\f253"}.fa-hourglass:before{content:"\f254"}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:"\f255"}.fa-hand-stop-o:before,.fa-hand-paper-o:before{content:"\f256"}.fa-hand-scissors-o:before{content:"\f257"}.fa-hand-lizard-o:before{content:"\f258"}.fa-hand-spock-o:before{content:"\f259"}.fa-hand-pointer-o:before{content:"\f25a"}.fa-hand-peace-o:before{content:"\f25b"}.fa-trademark:before{content:"\f25c"}.fa-registered:before{content:"\f25d"}.fa-creative-commons:before{content:"\f25e"}.fa-gg:before{content:"\f260"}.fa-gg-circle:before{content:"\f261"}.fa-tripadvisor:before{content:"\f262"}.fa-odnoklassniki:before{content:"\f263"}.fa-odnoklassniki-square:before{content:"\f264"}.fa-get-pocket:before{content:"\f265"}.fa-wikipedia-w:before{content:"\f266"}.fa-safari:before{content:"\f267"}.fa-chrome:before{content:"\f268"}.fa-firefox:before{content:"\f269"}.fa-opera:before{content:"\f26a"}.fa-internet-explorer:before{content:"\f26b"}.fa-tv:before,.fa-television:before{content:"\f26c"}.fa-contao:before{content:"\f26d"}.fa-500px:before{content:"\f26e"}.fa-amazon:before{content:"\f270"}.fa-calendar-plus-o:before{content:"\f271"}.fa-calendar-minus-o:before{content:"\f272"}.fa-calendar-times-o:before{content:"\f273"}.fa-calendar-check-o:before{content:"\f274"}.fa-industry:before{content:"\f275"}.fa-map-pin:before{content:"\f276"}.fa-map-signs:before{content:"\f277"}.fa-map-o:before{content:"\f278"}.fa-map:before{content:"\f279"}.fa-commenting:before{content:"\f27a"}.fa-commenting-o:before{content:"\f27b"}.fa-houzz:before{content:"\f27c"}.fa-vimeo:before{content:"\f27d"}.fa-black-tie:before{content:"\f27e"}.fa-fonticons:before{content:"\f280"}.fa-reddit-alien:before{content:"\f281"}.fa-edge:before{content:"\f282"}.fa-credit-card-alt:before{content:"\f283"}.fa-codiepie:before{content:"\f284"}.fa-modx:before{content:"\f285"}.fa-fort-awesome:before{content:"\f286"}.fa-usb:before{content:"\f287"}.fa-product-hunt:before{content:"\f288"}.fa-mixcloud:before{content:"\f289"}.fa-scribd:before{content:"\f28a"}.fa-pause-circle:before{content:"\f28b"}.fa-pause-circle-o:before{content:"\f28c"}.fa-stop-circle:before{content:"\f28d"}.fa-stop-circle-o:before{content:"\f28e"}.fa-shopping-bag:before{content:"\f290"}.fa-shopping-basket:before{content:"\f291"}.fa-hashtag:before{content:"\f292"}.fa-bluetooth:before{content:"\f293"}.fa-bluetooth-b:before{content:"\f294"}.fa-percent:before{content:"\f295"}.fa-gitlab:before{content:"\f296"}.fa-wpbeginner:before{content:"\f297"}.fa-wpforms:before{content:"\f298"}.fa-envira:before{content:"\f299"}.fa-universal-access:before{content:"\f29a"}.fa-wheelchair-alt:before{content:"\f29b"}.fa-question-circle-o:before{content:"\f29c"}.fa-blind:before{content:"\f29d"}.fa-audio-description:before{content:"\f29e"}.fa-volume-control-phone:before{content:"\f2a0"}.fa-braille:before{content:"\f2a1"}.fa-assistive-listening-systems:before{content:"\f2a2"}.fa-asl-interpreting:before,.fa-american-sign-language-interpreting:before{content:"\f2a3"}.fa-deafness:before,.fa-hard-of-hearing:before,.fa-deaf:before{content:"\f2a4"}.fa-glide:before{content:"\f2a5"}.fa-glide-g:before{content:"\f2a6"}.fa-signing:before,.fa-sign-language:before{content:"\f2a7"}.fa-low-vision:before{content:"\f2a8"}.fa-viadeo:before{content:"\f2a9"}.fa-viadeo-square:before{content:"\f2aa"}.fa-snapchat:before{content:"\f2ab"}.fa-snapchat-ghost:before{content:"\f2ac"}.fa-snapchat-square:before{content:"\f2ad"}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto} + +/* Stroke Gap Icons */ +@font-face{font-family:Stroke-Gap-Icons;src:url(fonts/Stroke-Gap-Icons.eot)}@font-face{font-family:Stroke-Gap-Icons;src:url(data:application/x-font-ttf;charset=utf-8;base64,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) format('truetype'),url(data:application/font-woff;charset=utf-8;base64,d09GRk9UVE8AAIP4AAoAAAAAg7AAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABDRkYgAAAA9AAAfQ4AAH0O2y4JFk9TLzIAAH4EAAAAYAAAAGAIIv19Y21hcAAAfmQAAABMAAAATBpVzR5nYXNwAAB+sAAAAAgAAAAIAAAAEGhlYWQAAH64AAAANgAAADYAUlk+aGhlYQAAfvAAAAAkAAAAJAPkAqlobXR4AAB/FAAAAzAAAAMwkQcUJ21heHAAAIJEAAAABgAAAAYAzFAAbmFtZQAAgkwAAAGKAAABipxmbApwb3N0AACD2AAAACAAAAAgAAMAAAEABAQAAQEBEVN0cm9rZS1HYXAtSWNvbnMAAQIAAQA6+BwC+BsD+BgEHgoAGVP/i4seCgAZU/+LiwwHiGf4mPh9BR0AAAYJDx0AAAYOER0AAAAJHQAAfQUSAM0CAAEAEQAhACMAJQAoAC0AMgA3ADwAQQBGAEsAUABVAFoAXwBkAGkAbgBzAHgAfQCCAIcAjACRAJYAmwCgAKUAqgCvALQAuQC+AMMAyADNANIA1wDcAOEA5gDrAPAA9QD6AP8BBAEJAQ4BEwEYAR0BIgEnASwBMQE2ATsBQAFFAUoBTwFUAVkBXgFjAWgBbQFyAXcBfAGBAYYBiwGQAZUBmgGfAaQBqQGuAbMBuAG9AcIBxwHMAdEB1gHbAeAB5QHqAe8B9AH5Af4CAwIIAg0CEgIXAhwCIQImAisCMAI1AjoCPwJEAkkCTgJTAlgCXQJiAmcCbAJxAnYCewKAAoUCigKPApQCmQKeAqMCqAKtArICtwK8AsECxgLLAtAC1QLaAt8C5ALpAu4C8wL4Av0DAgMHAwwDEQMWAxsDIAMlAyoDLwM0AzkDPgNDA0gDTQNSA1cDXANhA2YDawNwA3UDegN/A4QDiQOOA5MDmAOdA6IDpwOsA7EDtgO7A8ADxQPKA88D1APZA94D4wPoA+0D8gP3A/wEAQQGBAsEEFN0cm9rZS1HYXAtSWNvbnNTdHJva2UtR2FwLUljb25zdTB1MXUyMHVFNjAwdUU2MDF1RTYwMnVFNjAzdUU2MDR1RTYwNXVFNjA2dUU2MDd1RTYwOHVFNjA5dUU2MEF1RTYwQnVFNjBDdUU2MER1RTYwRXVFNjBGdUU2MTB1RTYxMXVFNjEydUU2MTN1RTYxNHVFNjE1dUU2MTZ1RTYxN3VFNjE4dUU2MTl1RTYxQXVFNjFCdUU2MUN1RTYxRHVFNjFFdUU2MUZ1RTYyMHVFNjIxdUU2MjJ1RTYyM3VFNjI0dUU2MjV1RTYyNnVFNjI3dUU2Mjh1RTYyOXVFNjJBdUU2MkJ1RTYyQ3VFNjJEdUU2MkV1RTYyRnVFNjMwdUU2MzF1RTYzMnVFNjMzdUU2MzR1RTYzNXVFNjM2dUU2Mzd1RTYzOHVFNjM5dUU2M0F1RTYzQnVFNjNDdUU2M0R1RTYzRXVFNjNGdUU2NDB1RTY0MXVFNjQydUU2NDN1RTY0NHVFNjQ1dUU2NDZ1RTY0N3VFNjQ4dUU2NDl1RTY0QXVFNjRCdUU2NEN1RTY0RHVFNjRFdUU2NEZ1RTY1MHVFNjUxdUU2NTJ1RTY1M3VFNjU0dUU2NTV1RTY1NnVFNjU3dUU2NTh1RTY1OXVFNjVBdUU2NUJ1RTY1Q3VFNjVEdUU2NUV1RTY1RnVFNjYwdUU2NjF1RTY2MnVFNjYzdUU2NjR1RTY2NXVFNjY2dUU2Njd1RTY2OHVFNjY5dUU2NkF1RTY2QnVFNjZDdUU2NkR1RTY2RXVFNjZGdUU2NzB1RTY3MXVFNjcydUU2NzN1RTY3NHVFNjc1dUU2NzZ1RTY3N3VFNjc4dUU2Nzl1RTY3QXVFNjdCdUU2N0N1RTY3RHVFNjdFdUU2N0Z1RTY4MHVFNjgxdUU2ODJ1RTY4M3VFNjg0dUU2ODV1RTY4NnVFNjg3dUU2ODh1RTY4OXVFNjhBdUU2OEJ1RTY4Q3VFNjhEdUU2OEV1RTY4RnVFNjkwdUU2OTF1RTY5MnVFNjkzdUU2OTR1RTY5NXVFNjk2dUU2OTd1RTY5OHVFNjk5dUU2OUF1RTY5QnVFNjlDdUU2OUR1RTY5RXVFNjlGdUU2QTB1RTZBMXVFNkEydUU2QTN1RTZBNHVFNkE1dUU2QTZ1RTZBN3VFNkE4dUU2QTl1RTZBQXVFNkFCdUU2QUN1RTZBRHVFNkFFdUU2QUZ1RTZCMHVFNkIxdUU2QjJ1RTZCM3VFNkI0dUU2QjV1RTZCNnVFNkI3dUU2Qjh1RTZCOXVFNkJBdUU2QkJ1RTZCQ3VFNkJEdUU2QkV1RTZCRnVFNkMwdUU2QzF1RTZDMnVFNkMzdUU2QzR1RTZDNXVFNkM2dUU2QzcAAAIBiQDKAMwCAAEA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tovAi8C2tsCLwIu2YItWi1ZgYFaLCIv3NBVoi25ui2iLaKhurouui6ioi66Lrm6oaIsI+1SrFcuLi2tLi4urBffUixXLi4trS4uLqwWL+zQVy4uLa0uLi6sF+9SLFcuLi2tLi4urBQ74lNsV+2SLi6v3RIuL97T8VIuL+7T3RYuLa/tli4v39PiUiwVL+7QV/BSLi/d0+BSLi/t0Bfv0qxX31IuL9zT71IuL+zQF9yRMFauLi2pri4usBTpKFfdWi4tr+1aLi6sFDvg09/QV+9SLBWiLbqiLrouuqKiuiwj31IsFrouobotoi2hubmiLCPvU6xV5i319i3mLeZl9nYsI99SLBZ2LmZmLnYudfZl5iwj71IsF90T8dBVri4vUZLLMy0vKsbOL1KuLizRycsxLSkukcgUO+CNrFfuyi3r4A6uNmvvl93aLmvflq4kF+/TMFfgUi4tr/BSLi6sF99hrFfuci6L3BPdui6L7BAX7dKsV90yLgrv7OouCWwXn+8QVaItuqIuui66oqK6Lrouobotoi2hubmiLCIvrFXmLfX2LeYt5mX2di52LmZmLnYudfZl5iwgr6xX3VIuLa/tUi4urBYv7dBX3VIuLa/tUi4urBQ6LixX4lIuLa/yUi4urBYv4dBWri4v8lGuLi/iUBfcE/FQVq4uLa2uLi6sFy4sVq4uLa2uLi6sFy4sVq4uLa2uLi6sFy4sVq4uLa2uLi6sFy4sVq4uLa2uLi6sFy4sVq4uLa2uLi6sF/CTLFauLi2tri4urBYvLFauLi2tri4urBYvLFauLi2tri4urBYvLFauLi2tri4urBYvLFauLi2tri4urBYvLFauLi2tri4urBfdE+/QVK4uL93Tri4v7dAVLqxWri4v3NGuLi/s0BfdUaxUri4v39OuLi/v0BUurFauLi/e0a4uL+7QF91RrFSuLi/e064uL+7QFS6sVq4uL93Rri4v7dAUOi4sV+JSLi2v8lIuLqwWL+HQVq4uL/JRri4v4lAX3BPxUFauLi2tri4urBcuLFauLi2tri4urBcuLFauLi2tri4urBcuLFauLi2tri4urBcuLFauLi2tri4urBcuLFauLi2tri4urBfwkyxWri4tra4uLqwWLyxWri4tra4uLqwWLyxWri4tra4uLqwWLyxWri4tra4uLqwWLyxWri4tra4uLqwWL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Ffe0i4v4FPu0i4v8FAW793QV91SLi2v7VIuLqwWLSxX3VIuLa/tUi4urBYtLFfdUi4tr+1SLi6sFi/dUFeuLi2sri4urBfgE/BQV++SLi6v3xIuL+BRsi4uryosFDvck95QV92SLi2v7ZIuLqwWLSxX3ZIuLa/tki4urBYtLFfdki4tr+2SLi6sFi/d0FeuLi2sri4urBffU/BQV/ESLi/hUq4uL/DT4BIuL+FT8JIuLq/hEiwUO95TbFVyLY66DuAj7N4ut95arh237cvcyi4t7BYtoqG6ui66LqKiLrgiLm/cyi233cquPrfuW+zeLBYNeY2hciwj3lCsV/JSLi/ckq4uL+wT4VIuL9wSriwUr6xVri4v3ZPuUi4v7ZGuLi/eE99SLBfuUSxXbi4trO4uLqwWLSxX3VIuLa/tUi4urBYtLFfdUi4tr+1SLi6sFDvg094QV+ySLi/ckq4uL+wT3BIsF0PdfFaF1+1X7VXWh91X3VQX7ifwvFWuLi/cE+wSLi6v3JIsFYXcVoXX7VftVdaH3VfdVBfs690cVa4uL9wT3BIuLazuLBWv7BBWri4sra4uL6wX3JPckFeuLi2sri4urBfgE/JMV+wSLi6vbi4vbq4sFa/cUFauLiytri4vrBftk+2QV64uLayuLi6sFDveU6xVci2Oug7gI+zeLr/ek+FCLr/uk+zeLBYNeY2hciwj7cvcEFfcyi4t7BYtoqG6ui66LqKiLrgiLm/cyi2/3ZPwYi2/7ZAX4cvtkFfyUi4v3JKuLi/sE+FSLi/cEq4sFDvg0axX71IuL+ASri4v75PeUi4v35KuLBfv0yxX4FIuLa/wUi4urBfekaxX7NIuL9wT3NIuL+wQF+xSrFeuLi7sri4tbBXv7BBWri4v7dGuLi/d0BeuLFauLi/t0a4uL93QFDvgEqxX7dIsFO4tLzIvai9rLzNuLCPeEiwXOi8hGi0CLPEtKO4sI+3T3lBVNi1lZi02LTb1ZyYsI93SLBcmLvb2LyYvKWLxeiwj7hIsFe1sVq4uL+xRri4v3FAVbWxX3FIuLa/sUi4urBfdU9zQVa4uLqwWLpaGhpYsIi2sFgouEhIuCCItrBcL7QRWEkoGLhYQIdKIFnp6pi554CHV0BV1eFYKUhpeLmIuYkJeUlAiidAWIiImHi4eLh42HjogIdHQF9yK4FYSSgYuF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) format('woff');font-weight:400;font-style:normal}.icon{font-family:Stroke-Gap-Icons;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.icon-WorldWide:before{content:"\e600"}.icon-WorldGlobe:before{content:"\e601"}.icon-Underpants:before{content:"\e602"}.icon-Tshirt:before{content:"\e603"}.icon-Trousers:before{content:"\e604"}.icon-Tie:before{content:"\e605"}.icon-TennisBall:before{content:"\e606"}.icon-Telesocpe:before{content:"\e607"}.icon-Stop:before{content:"\e608"}.icon-Starship:before{content:"\e609"}.icon-Starship2:before{content:"\e60a"}.icon-Speaker:before{content:"\e60b"}.icon-Speaker2:before{content:"\e60c"}.icon-Soccer:before{content:"\e60d"}.icon-Snikers:before{content:"\e60e"}.icon-Scisors:before{content:"\e60f"}.icon-Puzzle:before{content:"\e610"}.icon-Printer:before{content:"\e611"}.icon-Pool:before{content:"\e612"}.icon-Podium:before{content:"\e613"}.icon-Play:before{content:"\e614"}.icon-Planet:before{content:"\e615"}.icon-Pause:before{content:"\e616"}.icon-Next:before{content:"\e617"}.icon-MusicNote2:before{content:"\e618"}.icon-MusicNote:before{content:"\e619"}.icon-MusicMixer:before{content:"\e61a"}.icon-Microphone:before{content:"\e61b"}.icon-Medal:before{content:"\e61c"}.icon-ManFigure:before{content:"\e61d"}.icon-Magnet:before{content:"\e61e"}.icon-Like:before{content:"\e61f"}.icon-Hanger:before{content:"\e620"}.icon-Handicap:before{content:"\e621"}.icon-Forward:before{content:"\e622"}.icon-Footbal:before{content:"\e623"}.icon-Flag:before{content:"\e624"}.icon-FemaleFigure:before{content:"\e625"}.icon-Dislike:before{content:"\e626"}.icon-DiamondRing:before{content:"\e627"}.icon-Cup:before{content:"\e628"}.icon-Crown:before{content:"\e629"}.icon-Column:before{content:"\e62a"}.icon-Click:before{content:"\e62b"}.icon-Cassette:before{content:"\e62c"}.icon-Bomb:before{content:"\e62d"}.icon-BatteryLow:before{content:"\e62e"}.icon-BatteryFull:before{content:"\e62f"}.icon-Bascketball:before{content:"\e630"}.icon-Astronaut:before{content:"\e631"}.icon-WineGlass:before{content:"\e632"}.icon-Water:before{content:"\e633"}.icon-Wallet:before{content:"\e634"}.icon-Umbrella:before{content:"\e635"}.icon-TV:before{content:"\e636"}.icon-TeaMug:before{content:"\e637"}.icon-Tablet:before{content:"\e638"}.icon-Soda:before{content:"\e639"}.icon-SodaCan:before{content:"\e63a"}.icon-SimCard:before{content:"\e63b"}.icon-Signal:before{content:"\e63c"}.icon-Shaker:before{content:"\e63d"}.icon-Radio:before{content:"\e63e"}.icon-Pizza:before{content:"\e63f"}.icon-Phone:before{content:"\e640"}.icon-Notebook:before{content:"\e641"}.icon-Mug:before{content:"\e642"}.icon-Mastercard:before{content:"\e643"}.icon-Ipod:before{content:"\e644"}.icon-Info:before{content:"\e645"}.icon-Icecream2:before{content:"\e646"}.icon-Icecream1:before{content:"\e647"}.icon-Hourglass:before{content:"\e648"}.icon-Help:before{content:"\e649"}.icon-Goto:before{content:"\e64a"}.icon-Glasses:before{content:"\e64b"}.icon-Gameboy:before{content:"\e64c"}.icon-ForkandKnife:before{content:"\e64d"}.icon-Export:before{content:"\e64e"}.icon-Exit:before{content:"\e64f"}.icon-Espresso:before{content:"\e650"}.icon-Drop:before{content:"\e651"}.icon-Download:before{content:"\e652"}.icon-Dollars:before{content:"\e653"}.icon-Dollar:before{content:"\e654"}.icon-DesktopMonitor:before{content:"\e655"}.icon-Corkscrew:before{content:"\e656"}.icon-CoffeeToGo:before{content:"\e657"}.icon-Chart:before{content:"\e658"}.icon-ChartUp:before{content:"\e659"}.icon-ChartDown:before{content:"\e65a"}.icon-Calculator:before{content:"\e65b"}.icon-Bread:before{content:"\e65c"}.icon-Bourbon:before{content:"\e65d"}.icon-BottleofWIne:before{content:"\e65e"}.icon-Bag:before{content:"\e65f"}.icon-Arrow:before{content:"\e660"}.icon-Antenna2:before{content:"\e661"}.icon-Antenna1:before{content:"\e662"}.icon-Anchor:before{content:"\e663"}.icon-Wheelbarrow:before{content:"\e664"}.icon-Webcam:before{content:"\e665"}.icon-Unlinked:before{content:"\e666"}.icon-Truck:before{content:"\e667"}.icon-Timer:before{content:"\e668"}.icon-Time:before{content:"\e669"}.icon-StorageBox:before{content:"\e66a"}.icon-Star:before{content:"\e66b"}.icon-ShoppingCart:before{content:"\e66c"}.icon-Shield:before{content:"\e66d"}.icon-Seringe:before{content:"\e66e"}.icon-Pulse:before{content:"\e66f"}.icon-Plaster:before{content:"\e670"}.icon-Plaine:before{content:"\e671"}.icon-Pill:before{content:"\e672"}.icon-PicnicBasket:before{content:"\e673"}.icon-Phone2:before{content:"\e674"}.icon-Pencil:before{content:"\e675"}.icon-Pen:before{content:"\e676"}.icon-PaperClip:before{content:"\e677"}.icon-On-Off:before{content:"\e678"}.icon-Mouse:before{content:"\e679"}.icon-Megaphone:before{content:"\e67a"}.icon-Linked:before{content:"\e67b"}.icon-Keyboard:before{content:"\e67c"}.icon-House:before{content:"\e67d"}.icon-Heart:before{content:"\e67e"}.icon-Headset:before{content:"\e67f"}.icon-FullShoppingCart:before{content:"\e680"}.icon-FullScreen:before{content:"\e681"}.icon-Folder:before{content:"\e682"}.icon-Floppy:before{content:"\e683"}.icon-Files:before{content:"\e684"}.icon-File:before{content:"\e685"}.icon-FileBox:before{content:"\e686"}.icon-ExitFullScreen:before{content:"\e687"}.icon-EmptyBox:before{content:"\e688"}.icon-Delete:before{content:"\e689"}.icon-Controller:before{content:"\e68a"}.icon-Compass:before{content:"\e68b"}.icon-CompassTool:before{content:"\e68c"}.icon-ClipboardText:before{content:"\e68d"}.icon-ClipboardChart:before{content:"\e68e"}.icon-ChemicalGlass:before{content:"\e68f"}.icon-CD:before{content:"\e690"}.icon-Carioca:before{content:"\e691"}.icon-Car:before{content:"\e692"}.icon-Book:before{content:"\e693"}.icon-BigTruck:before{content:"\e694"}.icon-Bicycle:before{content:"\e695"}.icon-Wrench:before{content:"\e696"}.icon-Web:before{content:"\e697"}.icon-Watch:before{content:"\e698"}.icon-Volume:before{content:"\e699"}.icon-Video:before{content:"\e69a"}.icon-Users:before{content:"\e69b"}.icon-User:before{content:"\e69c"}.icon-UploadCLoud:before{content:"\e69d"}.icon-Typing:before{content:"\e69e"}.icon-Tools:before{content:"\e69f"}.icon-Tag:before{content:"\e6a0"}.icon-Speedometter:before{content:"\e6a1"}.icon-Share:before{content:"\e6a2"}.icon-Settings:before{content:"\e6a3"}.icon-Search:before{content:"\e6a4"}.icon-Screwdriver:before{content:"\e6a5"}.icon-Rolodex:before{content:"\e6a6"}.icon-Ringer:before{content:"\e6a7"}.icon-Resume:before{content:"\e6a8"}.icon-Restart:before{content:"\e6a9"}.icon-PowerOff:before{content:"\e6aa"}.icon-Pointer:before{content:"\e6ab"}.icon-Picture:before{content:"\e6ac"}.icon-OpenedLock:before{content:"\e6ad"}.icon-Notes:before{content:"\e6ae"}.icon-Mute:before{content:"\e6af"}.icon-Movie:before{content:"\e6b0"}.icon-Microphone2:before{content:"\e6b1"}.icon-Message:before{content:"\e6b2"}.icon-MessageRight:before{content:"\e6b3"}.icon-MessageLeft:before{content:"\e6b4"}.icon-Menu:before{content:"\e6b5"}.icon-Media:before{content:"\e6b6"}.icon-Mail:before{content:"\e6b7"}.icon-List:before{content:"\e6b8"}.icon-Layers:before{content:"\e6b9"}.icon-Key:before{content:"\e6ba"}.icon-Imbox:before{content:"\e6bb"}.icon-Eye:before{content:"\e6bc"}.icon-Edit:before{content:"\e6bd"}.icon-DSLRCamera:before{content:"\e6be"}.icon-DownloadCloud:before{content:"\e6bf"}.icon-CompactCamera:before{content:"\e6c0"}.icon-Cloud:before{content:"\e6c1"}.icon-ClosedLock:before{content:"\e6c2"}.icon-Chart2:before{content:"\e6c3"}.icon-Bulb:before{content:"\e6c4"}.icon-Briefcase:before{content:"\e6c5"}.icon-Blog:before{content:"\e6c6"}.icon-Agenda:before{content:"\e6c7"} + +/* Elegant Icons */ +@font-face{font-family:ElegantIcons;src:url(../fonts/ElegantIcons.eot);src:url(../fonts/ElegantIcons.eot?#iefix) format('embedded-opentype'),url(../fonts/ElegantIcons.woff) format('woff'),url(../fonts/ElegantIcons.ttf) format('truetype'),url(../fonts/ElegantIcons.svg#ElegantIcons) format('svg');font-weight:400;font-style:normal}[data-icon]:before{font-family:ElegantIcons;content:attr(data-icon);speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.arrow-up-down,.arrow_back,.arrow_carrot-2down,.arrow_carrot-2down_alt2,.arrow_carrot-2dwnn_alt,.arrow_carrot-2left,.arrow_carrot-2left_alt,.arrow_carrot-2left_alt2,.arrow_carrot-2right,.arrow_carrot-2right_alt,.arrow_carrot-2right_alt2,.arrow_carrot-2up,.arrow_carrot-2up_alt,.arrow_carrot-2up_alt2,.arrow_carrot-down,.arrow_carrot-down_alt,.arrow_carrot-down_alt2,.arrow_carrot-left,.arrow_carrot-left_alt,.arrow_carrot-left_alt2,.arrow_carrot-right,.arrow_carrot-right_alt,.arrow_carrot-right_alt2,.arrow_carrot-up,.arrow_carrot-up_alt2,.arrow_carrot_up_alt,.arrow_condense,.arrow_condense_alt,.arrow_down,.arrow_down_alt,.arrow_expand,.arrow_expand_alt,.arrow_expand_alt2,.arrow_expand_alt3,.arrow_left,.arrow_left-down,.arrow_left-down_alt,.arrow_left-right,.arrow_left-right_alt,.arrow_left-up,.arrow_left-up_alt,.arrow_left_alt,.arrow_move,.arrow_right,.arrow_right-down,.arrow_right-down_alt,.arrow_right-up,.arrow_right-up_alt,.arrow_right_alt,.arrow_triangle-down,.arrow_triangle-down_alt,.arrow_triangle-down_alt2,.arrow_triangle-left,.arrow_triangle-left_alt,.arrow_triangle-left_alt2,.arrow_triangle-right,.arrow_triangle-right_alt,.arrow_triangle-right_alt2,.arrow_triangle-up,.arrow_triangle-up_alt,.arrow_triangle-up_alt2,.arrow_up,.arrow_up-down_alt,.arrow_up_alt,.icon_adjust-horiz,.icon_adjust-vert,.icon_archive,.icon_archive_alt,.icon_bag,.icon_bag_alt,.icon_balance,.icon_blocked,.icon_book,.icon_book_alt,.icon_box-checked,.icon_box-empty,.icon_box-selected,.icon_briefcase,.icon_briefcase_alt,.icon_building,.icon_building_alt,.icon_calculator_alt,.icon_calendar,.icon_calulator,.icon_camera,.icon_camera_alt,.icon_cart,.icon_cart_alt,.icon_chat,.icon_chat_alt,.icon_check,.icon_check_alt,.icon_check_alt2,.icon_circle-empty,.icon_circle-slelected,.icon_clipboard,.icon_clock,.icon_clock_alt,.icon_close,.icon_close_alt,.icon_close_alt2,.icon_cloud,.icon_cloud-download,.icon_cloud-download_alt,.icon_cloud-upload,.icon_cloud-upload_alt,.icon_cloud_alt,.icon_cog,.icon_cogs,.icon_comment,.icon_comment_alt,.icon_compass,.icon_compass_alt,.icon_cone,.icon_cone_alt,.icon_contacts,.icon_contacts_alt,.icon_creditcard,.icon_currency,.icon_currency_alt,.icon_cursor,.icon_cursor_alt,.icon_datareport,.icon_datareport_alt,.icon_desktop,.icon_dislike,.icon_dislike_alt,.icon_document,.icon_document_alt,.icon_documents,.icon_documents_alt,.icon_download,.icon_drawer,.icon_drawer_alt,.icon_drive,.icon_drive_alt,.icon_easel,.icon_easel_alt,.icon_error-circle,.icon_error-circle_alt,.icon_error-oct,.icon_error-oct_alt,.icon_error-triangle,.icon_error-triangle_alt,.icon_film,.icon_floppy,.icon_floppy_alt,.icon_flowchart,.icon_flowchart_alt,.icon_folder,.icon_folder-add,.icon_folder-add_alt,.icon_folder-alt,.icon_folder-open,.icon_folder-open_alt,.icon_folder_download,.icon_folder_upload,.icon_genius,.icon_gift,.icon_gift_alt,.icon_globe,.icon_globe-2,.icon_globe_alt,.icon_grid-2x2,.icon_grid-3x3,.icon_group,.icon_headphones,.icon_heart,.icon_heart_alt,.icon_hourglass,.icon_house,.icon_house_alt,.icon_id,.icon_id-2,.icon_id-2_alt,.icon_id_alt,.icon_image,.icon_images,.icon_info,.icon_info_alt,.icon_key,.icon_key_alt,.icon_laptop,.icon_lifesaver,.icon_lightbulb,.icon_lightbulb_alt,.icon_like,.icon_like_alt,.icon_link,.icon_link_alt,.icon_loading,.icon_lock,.icon_lock-open,.icon_lock-open_alt,.icon_lock_alt,.icon_mail,.icon_mail_alt,.icon_map,.icon_map_alt,.icon_menu,.icon_menu-circle_alt,.icon_menu-circle_alt2,.icon_menu-square_alt,.icon_menu-square_alt2,.icon_mic,.icon_mic_alt,.icon_minus-06,.icon_minus-box,.icon_minus_alt,.icon_minus_alt2,.icon_mobile,.icon_mug,.icon_mug_alt,.icon_music,.icon_ol,.icon_paperclip,.icon_pause,.icon_pause_alt,.icon_pause_alt2,.icon_pencil,.icon_pencil-edit,.icon_pencil-edit_alt,.icon_pencil_alt,.icon_pens,.icon_pens_alt,.icon_percent,.icon_percent_alt,.icon_phone,.icon_piechart,.icon_pin,.icon_pin_alt,.icon_plus,.icon_plus-box,.icon_plus_alt,.icon_plus_alt2,.icon_printer,.icon_printer-alt,.icon_profile,.icon_pushpin,.icon_pushpin_alt,.icon_puzzle,.icon_puzzle_alt,.icon_question,.icon_question_alt,.icon_question_alt2,.icon_quotations,.icon_quotations_alt,.icon_quotations_alt2,.icon_refresh,.icon_ribbon,.icon_ribbon_alt,.icon_rook,.icon_search,.icon_search-2,.icon_search_alt,.icon_shield,.icon_shield_alt,.icon_star,.icon_star-half,.icon_star-half_alt,.icon_star_alt,.icon_stop,.icon_stop_alt,.icon_stop_alt2,.icon_table,.icon_tablet,.icon_tag,.icon_tag_alt,.icon_tags,.icon_tags_alt,.icon_target,.icon_tool,.icon_toolbox,.icon_toolbox_alt,.icon_tools,.icon_trash,.icon_trash_alt,.icon_ul,.icon_upload,.icon_vol-mute,.icon_vol-mute_alt,.icon_volume-high,.icon_volume-high_alt,.icon_volume-low,.icon_volume-low_alt,.icon_wallet,.icon_wallet_alt,.icon_zoom-in,.icon_zoom-in_alt,.icon_zoom-out,.icon_zoom-out_alt,.social_blogger,.social_blogger_circle,.social_blogger_square,.social_delicious,.social_delicious_circle,.social_delicious_square,.social_deviantart,.social_deviantart_circle,.social_deviantart_square,.social_dribbble,.social_dribbble_circle,.social_dribbble_square,.social_facebook,.social_facebook_circle,.social_facebook_square,.social_flickr,.social_flickr_circle,.social_flickr_square,.social_googledrive,.social_googledrive_alt2,.social_googledrive_square,.social_googleplus,.social_googleplus_circle,.social_googleplus_square,.social_instagram,.social_instagram_circle,.social_instagram_square,.social_linkedin,.social_linkedin_circle,.social_linkedin_square,.social_myspace,.social_myspace_circle,.social_myspace_square,.social_picassa,.social_picassa_circle,.social_picassa_square,.social_pinterest,.social_pinterest_circle,.social_pinterest_square,.social_rss,.social_rss_circle,.social_rss_square,.social_share,.social_share_circle,.social_share_square,.social_skype,.social_skype_circle,.social_skype_square,.social_spotify,.social_spotify_circle,.social_spotify_square,.social_stumbleupon_circle,.social_stumbleupon_square,.social_tumbleupon,.social_tumblr,.social_tumblr_circle,.social_tumblr_square,.social_twitter,.social_twitter_circle,.social_twitter_square,.social_vimeo,.social_vimeo_circle,.social_vimeo_square,.social_wordpress,.social_wordpress_circle,.social_wordpress_square,.social_youtube,.social_youtube_circle,.social_youtube_square{font-family:ElegantIcons;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased}.arrow_up:before{content:"\21"}.arrow_down:before{content:"\22"}.arrow_left:before{content:"\23"}.arrow_right:before{content:"\24"}.arrow_left-up:before{content:"\25"}.arrow_right-up:before{content:"\26"}.arrow_right-down:before{content:"\27"}.arrow_left-down:before{content:"\28"}.arrow-up-down:before{content:"\29"}.arrow_up-down_alt:before{content:"\2a"}.arrow_left-right_alt:before{content:"\2b"}.arrow_left-right:before{content:"\2c"}.arrow_expand_alt2:before{content:"\2d"}.arrow_expand_alt:before{content:"\2e"}.arrow_condense:before{content:"\2f"}.arrow_expand:before{content:"\30"}.arrow_move:before{content:"\31"}.arrow_carrot-up:before{content:"\32"}.arrow_carrot-down:before{content:"\33"}.arrow_carrot-left:before{content:"\34"}.arrow_carrot-right:before{content:"\35"}.arrow_carrot-2up:before{content:"\36"}.arrow_carrot-2down:before{content:"\37"}.arrow_carrot-2left:before{content:"\38"}.arrow_carrot-2right:before{content:"\39"}.arrow_carrot-up_alt2:before{content:"\3a"}.arrow_carrot-down_alt2:before{content:"\3b"}.arrow_carrot-left_alt2:before{content:"\3c"}.arrow_carrot-right_alt2:before{content:"\3d"}.arrow_carrot-2up_alt2:before{content:"\3e"}.arrow_carrot-2down_alt2:before{content:"\3f"}.arrow_carrot-2left_alt2:before{content:"\40"}.arrow_carrot-2right_alt2:before{content:"\41"}.arrow_triangle-up:before{content:"\42"}.arrow_triangle-down:before{content:"\43"}.arrow_triangle-left:before{content:"\44"}.arrow_triangle-right:before{content:"\45"}.arrow_triangle-up_alt2:before{content:"\46"}.arrow_triangle-down_alt2:before{content:"\47"}.arrow_triangle-left_alt2:before{content:"\48"}.arrow_triangle-right_alt2:before{content:"\49"}.arrow_back:before{content:"\4a"}.icon_minus-06:before{content:"\4b"}.icon_plus:before{content:"\4c"}.icon_close:before{content:"\4d"}.icon_check:before{content:"\4e"}.icon_minus_alt2:before{content:"\4f"}.icon_plus_alt2:before{content:"\50"}.icon_close_alt2:before{content:"\51"}.icon_check_alt2:before{content:"\52"}.icon_zoom-out_alt:before{content:"\53"}.icon_zoom-in_alt:before{content:"\54"}.icon_search:before{content:"\55"}.icon_box-empty:before{content:"\56"}.icon_box-selected:before{content:"\57"}.icon_minus-box:before{content:"\58"}.icon_plus-box:before{content:"\59"}.icon_box-checked:before{content:"\5a"}.icon_circle-empty:before{content:"\5b"}.icon_circle-slelected:before{content:"\5c"}.icon_stop_alt2:before{content:"\5d"}.icon_stop:before{content:"\5e"}.icon_pause_alt2:before{content:"\5f"}.icon_pause:before{content:"\60"}.icon_menu:before{content:"\61"}.icon_menu-square_alt2:before{content:"\62"}.icon_menu-circle_alt2:before{content:"\63"}.icon_ul:before{content:"\64"}.icon_ol:before{content:"\65"}.icon_adjust-horiz:before{content:"\66"}.icon_adjust-vert:before{content:"\67"}.icon_document_alt:before{content:"\68"}.icon_documents_alt:before{content:"\69"}.icon_pencil:before{content:"\6a"}.icon_pencil-edit_alt:before{content:"\6b"}.icon_pencil-edit:before{content:"\6c"}.icon_folder-alt:before{content:"\6d"}.icon_folder-open_alt:before{content:"\6e"}.icon_folder-add_alt:before{content:"\6f"}.icon_info_alt:before{content:"\70"}.icon_error-oct_alt:before{content:"\71"}.icon_error-circle_alt:before{content:"\72"}.icon_error-triangle_alt:before{content:"\73"}.icon_question_alt2:before{content:"\74"}.icon_question:before{content:"\75"}.icon_comment_alt:before{content:"\76"}.icon_chat_alt:before{content:"\77"}.icon_vol-mute_alt:before{content:"\78"}.icon_volume-low_alt:before{content:"\79"}.icon_volume-high_alt:before{content:"\7a"}.icon_quotations:before{content:"\7b"}.icon_quotations_alt2:before{content:"\7c"}.icon_clock_alt:before{content:"\7d"}.icon_lock_alt:before{content:"\7e"}.icon_lock-open_alt:before{content:"\e000"}.icon_key_alt:before{content:"\e001"}.icon_cloud_alt:before{content:"\e002"}.icon_cloud-upload_alt:before{content:"\e003"}.icon_cloud-download_alt:before{content:"\e004"}.icon_image:before{content:"\e005"}.icon_images:before{content:"\e006"}.icon_lightbulb_alt:before{content:"\e007"}.icon_gift_alt:before{content:"\e008"}.icon_house_alt:before{content:"\e009"}.icon_genius:before{content:"\e00a"}.icon_mobile:before{content:"\e00b"}.icon_tablet:before{content:"\e00c"}.icon_laptop:before{content:"\e00d"}.icon_desktop:before{content:"\e00e"}.icon_camera_alt:before{content:"\e00f"}.icon_mail_alt:before{content:"\e010"}.icon_cone_alt:before{content:"\e011"}.icon_ribbon_alt:before{content:"\e012"}.icon_bag_alt:before{content:"\e013"}.icon_creditcard:before{content:"\e014"}.icon_cart_alt:before{content:"\e015"}.icon_paperclip:before{content:"\e016"}.icon_tag_alt:before{content:"\e017"}.icon_tags_alt:before{content:"\e018"}.icon_trash_alt:before{content:"\e019"}.icon_cursor_alt:before{content:"\e01a"}.icon_mic_alt:before{content:"\e01b"}.icon_compass_alt:before{content:"\e01c"}.icon_pin_alt:before{content:"\e01d"}.icon_pushpin_alt:before{content:"\e01e"}.icon_map_alt:before{content:"\e01f"}.icon_drawer_alt:before{content:"\e020"}.icon_toolbox_alt:before{content:"\e021"}.icon_book_alt:before{content:"\e022"}.icon_calendar:before{content:"\e023"}.icon_film:before{content:"\e024"}.icon_table:before{content:"\e025"}.icon_contacts_alt:before{content:"\e026"}.icon_headphones:before{content:"\e027"}.icon_lifesaver:before{content:"\e028"}.icon_piechart:before{content:"\e029"}.icon_refresh:before{content:"\e02a"}.icon_link_alt:before{content:"\e02b"}.icon_link:before{content:"\e02c"}.icon_loading:before{content:"\e02d"}.icon_blocked:before{content:"\e02e"}.icon_archive_alt:before{content:"\e02f"}.icon_heart_alt:before{content:"\e030"}.icon_star_alt:before{content:"\e031"}.icon_star-half_alt:before{content:"\e032"}.icon_star:before{content:"\e033"}.icon_star-half:before{content:"\e034"}.icon_tools:before{content:"\e035"}.icon_tool:before{content:"\e036"}.icon_cog:before{content:"\e037"}.icon_cogs:before{content:"\e038"}.arrow_up_alt:before{content:"\e039"}.arrow_down_alt:before{content:"\e03a"}.arrow_left_alt:before{content:"\e03b"}.arrow_right_alt:before{content:"\e03c"}.arrow_left-up_alt:before{content:"\e03d"}.arrow_right-up_alt:before{content:"\e03e"}.arrow_right-down_alt:before{content:"\e03f"}.arrow_left-down_alt:before{content:"\e040"}.arrow_condense_alt:before{content:"\e041"}.arrow_expand_alt3:before{content:"\e042"}.arrow_carrot_up_alt:before{content:"\e043"}.arrow_carrot-down_alt:before{content:"\e044"}.arrow_carrot-left_alt:before{content:"\e045"}.arrow_carrot-right_alt:before{content:"\e046"}.arrow_carrot-2up_alt:before{content:"\e047"}.arrow_carrot-2dwnn_alt:before{content:"\e048"}.arrow_carrot-2left_alt:before{content:"\e049"}.arrow_carrot-2right_alt:before{content:"\e04a"}.arrow_triangle-up_alt:before{content:"\e04b"}.arrow_triangle-down_alt:before{content:"\e04c"}.arrow_triangle-left_alt:before{content:"\e04d"}.arrow_triangle-right_alt:before{content:"\e04e"}.icon_minus_alt:before{content:"\e04f"}.icon_plus_alt:before{content:"\e050"}.icon_close_alt:before{content:"\e051"}.icon_check_alt:before{content:"\e052"}.icon_zoom-out:before{content:"\e053"}.icon_zoom-in:before{content:"\e054"}.icon_stop_alt:before{content:"\e055"}.icon_menu-square_alt:before{content:"\e056"}.icon_menu-circle_alt:before{content:"\e057"}.icon_document:before{content:"\e058"}.icon_documents:before{content:"\e059"}.icon_pencil_alt:before{content:"\e05a"}.icon_folder:before{content:"\e05b"}.icon_folder-open:before{content:"\e05c"}.icon_folder-add:before{content:"\e05d"}.icon_folder_upload:before{content:"\e05e"}.icon_folder_download:before{content:"\e05f"}.icon_info:before{content:"\e060"}.icon_error-circle:before{content:"\e061"}.icon_error-oct:before{content:"\e062"}.icon_error-triangle:before{content:"\e063"}.icon_question_alt:before{content:"\e064"}.icon_comment:before{content:"\e065"}.icon_chat:before{content:"\e066"}.icon_vol-mute:before{content:"\e067"}.icon_volume-low:before{content:"\e068"}.icon_volume-high:before{content:"\e069"}.icon_quotations_alt:before{content:"\e06a"}.icon_clock:before{content:"\e06b"}.icon_lock:before{content:"\e06c"}.icon_lock-open:before{content:"\e06d"}.icon_key:before{content:"\e06e"}.icon_cloud:before{content:"\e06f"}.icon_cloud-upload:before{content:"\e070"}.icon_cloud-download:before{content:"\e071"}.icon_lightbulb:before{content:"\e072"}.icon_gift:before{content:"\e073"}.icon_house:before{content:"\e074"}.icon_camera:before{content:"\e075"}.icon_mail:before{content:"\e076"}.icon_cone:before{content:"\e077"}.icon_ribbon:before{content:"\e078"}.icon_bag:before{content:"\e079"}.icon_cart:before{content:"\e07a"}.icon_tag:before{content:"\e07b"}.icon_tags:before{content:"\e07c"}.icon_trash:before{content:"\e07d"}.icon_cursor:before{content:"\e07e"}.icon_mic:before{content:"\e07f"}.icon_compass:before{content:"\e080"}.icon_pin:before{content:"\e081"}.icon_pushpin:before{content:"\e082"}.icon_map:before{content:"\e083"}.icon_drawer:before{content:"\e084"}.icon_toolbox:before{content:"\e085"}.icon_book:before{content:"\e086"}.icon_contacts:before{content:"\e087"}.icon_archive:before{content:"\e088"}.icon_heart:before{content:"\e089"}.icon_profile:before{content:"\e08a"}.icon_group:before{content:"\e08b"}.icon_grid-2x2:before{content:"\e08c"}.icon_grid-3x3:before{content:"\e08d"}.icon_music:before{content:"\e08e"}.icon_pause_alt:before{content:"\e08f"}.icon_phone:before{content:"\e090"}.icon_upload:before{content:"\e091"}.icon_download:before{content:"\e092"}.social_facebook:before{content:"\e093"}.social_twitter:before{content:"\e094"}.social_pinterest:before{content:"\e095"}.social_googleplus:before{content:"\e096"}.social_tumblr:before{content:"\e097"}.social_tumbleupon:before{content:"\e098"}.social_wordpress:before{content:"\e099"}.social_instagram:before{content:"\e09a"}.social_dribbble:before{content:"\e09b"}.social_vimeo:before{content:"\e09c"}.social_linkedin:before{content:"\e09d"}.social_rss:before{content:"\e09e"}.social_deviantart:before{content:"\e09f"}.social_share:before{content:"\e0a0"}.social_myspace:before{content:"\e0a1"}.social_skype:before{content:"\e0a2"}.social_youtube:before{content:"\e0a3"}.social_picassa:before{content:"\e0a4"}.social_googledrive:before{content:"\e0a5"}.social_flickr:before{content:"\e0a6"}.social_blogger:before{content:"\e0a7"}.social_spotify:before{content:"\e0a8"}.social_delicious:before{content:"\e0a9"}.social_facebook_circle:before{content:"\e0aa"}.social_twitter_circle:before{content:"\e0ab"}.social_pinterest_circle:before{content:"\e0ac"}.social_googleplus_circle:before{content:"\e0ad"}.social_tumblr_circle:before{content:"\e0ae"}.social_stumbleupon_circle:before{content:"\e0af"}.social_wordpress_circle:before{content:"\e0b0"}.social_instagram_circle:before{content:"\e0b1"}.social_dribbble_circle:before{content:"\e0b2"}.social_vimeo_circle:before{content:"\e0b3"}.social_linkedin_circle:before{content:"\e0b4"}.social_rss_circle:before{content:"\e0b5"}.social_deviantart_circle:before{content:"\e0b6"}.social_share_circle:before{content:"\e0b7"}.social_myspace_circle:before{content:"\e0b8"}.social_skype_circle:before{content:"\e0b9"}.social_youtube_circle:before{content:"\e0ba"}.social_picassa_circle:before{content:"\e0bb"}.social_googledrive_alt2:before{content:"\e0bc"}.social_flickr_circle:before{content:"\e0bd"}.social_blogger_circle:before{content:"\e0be"}.social_spotify_circle:before{content:"\e0bf"}.social_delicious_circle:before{content:"\e0c0"}.social_facebook_square:before{content:"\e0c1"}.social_twitter_square:before{content:"\e0c2"}.social_pinterest_square:before{content:"\e0c3"}.social_googleplus_square:before{content:"\e0c4"}.social_tumblr_square:before{content:"\e0c5"}.social_stumbleupon_square:before{content:"\e0c6"}.social_wordpress_square:before{content:"\e0c7"}.social_instagram_square:before{content:"\e0c8"}.social_dribbble_square:before{content:"\e0c9"}.social_vimeo_square:before{content:"\e0ca"}.social_linkedin_square:before{content:"\e0cb"}.social_rss_square:before{content:"\e0cc"}.social_deviantart_square:before{content:"\e0cd"}.social_share_square:before{content:"\e0ce"}.social_myspace_square:before{content:"\e0cf"}.social_skype_square:before{content:"\e0d0"}.social_youtube_square:before{content:"\e0d1"}.social_picassa_square:before{content:"\e0d2"}.social_googledrive_square:before{content:"\e0d3"}.social_flickr_square:before{content:"\e0d4"}.social_blogger_square:before{content:"\e0d5"}.social_spotify_square:before{content:"\e0d6"}.social_delicious_square:before{content:"\e0d7"}.icon_printer:before{content:"\e103"}.icon_calulator:before{content:"\e0ee"}.icon_building:before{content:"\e0ef"}.icon_floppy:before{content:"\e0e8"}.icon_drive:before{content:"\e0ea"}.icon_search-2:before{content:"\e101"}.icon_id:before{content:"\e107"}.icon_id-2:before{content:"\e108"}.icon_puzzle:before{content:"\e102"}.icon_like:before{content:"\e106"}.icon_dislike:before{content:"\e0eb"}.icon_mug:before{content:"\e105"}.icon_currency:before{content:"\e0ed"}.icon_wallet:before{content:"\e100"}.icon_pens:before{content:"\e104"}.icon_easel:before{content:"\e0e9"}.icon_flowchart:before{content:"\e109"}.icon_datareport:before{content:"\e0ec"}.icon_briefcase:before{content:"\e0fe"}.icon_shield:before{content:"\e0f6"}.icon_percent:before{content:"\e0fb"}.icon_globe:before{content:"\e0e2"}.icon_globe-2:before{content:"\e0e3"}.icon_target:before{content:"\e0f5"}.icon_hourglass:before{content:"\e0e1"}.icon_balance:before{content:"\e0ff"}.icon_rook:before{content:"\e0f8"}.icon_printer-alt:before{content:"\e0fa"}.icon_calculator_alt:before{content:"\e0e7"}.icon_building_alt:before{content:"\e0fd"}.icon_floppy_alt:before{content:"\e0e4"}.icon_drive_alt:before{content:"\e0e5"}.icon_search_alt:before{content:"\e0f7"}.icon_id_alt:before{content:"\e0e0"}.icon_id-2_alt:before{content:"\e0fc"}.icon_puzzle_alt:before{content:"\e0f9"}.icon_like_alt:before{content:"\e0dd"}.icon_dislike_alt:before{content:"\e0f1"}.icon_mug_alt:before{content:"\e0dc"}.icon_currency_alt:before{content:"\e0f3"}.icon_wallet_alt:before{content:"\e0d8"}.icon_pens_alt:before{content:"\e0db"}.icon_easel_alt:before{content:"\e0f0"}.icon_flowchart_alt:before{content:"\e0df"}.icon_datareport_alt:before{content:"\e0f2"}.icon_briefcase_alt:before{content:"\e0f4"}.icon_shield_alt:before{content:"\e0d9"}.icon_percent_alt:before{content:"\e0da"}.icon_globe_alt:before{content:"\e0de"}.icon_clipboard:before{content:"\e0e6"}.glyph{float:left;text-align:center;padding:.75em;margin:.4em 1.5em .75em 0;width:6em;text-shadow:none}.glyph_big{font-size:128px;color:#59c5dc;float:left;margin-right:20px}.glyph div{padding-bottom:10px}.glyph input{font-family:consolas,monospace;font-size:12px;width:100%;text-align:center;border:0;box-shadow:0 0 0 1px #ccc;padding:.2em;-moz-border-radius:5px;-webkit-border-radius:5px}.centered{margin-left:auto;margin-right:auto}.glyph .fs1{font-size:2em} diff --git a/server/www/static/www/css/googleapi.css b/server/www/static/www/css/googleapi.css new file mode 100644 index 0000000..49c6a2f --- /dev/null +++ b/server/www/static/www/css/googleapi.css @@ -0,0 +1,112 @@ +/* latin */ +@font-face { + font-family: 'Montserrat'; + font-style: normal; + font-weight: 400; + src: local('Montserrat-Regular'), url(http://fonts.gstatic.com/s/montserrat/v7/zhcz-_WihjSQC0oHJ9TCYAzyDMXhdD8sAj6OAJTFsBI.woff2) format('woff2'); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000; +} +/* latin */ +@font-face { + font-family: 'Montserrat'; + font-style: normal; + font-weight: 700; + src: local('Montserrat-Bold'), url(http://fonts.gstatic.com/s/montserrat/v7/IQHow_FEYlDC4Gzy_m8fcmaVI6zN22yiurzcBKxPjFE.woff2) format('woff2'); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000; +} +/* cyrillic-ext */ +@font-face { + font-family: 'PT Serif'; + font-style: normal; + font-weight: 400; + src: local('PT Serif'), local('PTSerif-Regular'), url(http://fonts.gstatic.com/s/ptserif/v8/5hX15RUpPERmeybVlLQEWBkAz4rYn47Zy2rvigWQf6w.woff2) format('woff2'); + unicode-range: U+0460-052F, U+20B4, U+2DE0-2DFF, U+A640-A69F; +} +/* cyrillic */ +@font-face { + font-family: 'PT Serif'; + font-style: normal; + font-weight: 400; + src: local('PT Serif'), local('PTSerif-Regular'), url(http://fonts.gstatic.com/s/ptserif/v8/fU0HAfLiPHGlZhZpY6M7dBkAz4rYn47Zy2rvigWQf6w.woff2) format('woff2'); + unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; +} +/* latin-ext */ +@font-face { + font-family: 'PT Serif'; + font-style: normal; + font-weight: 400; + src: local('PT Serif'), local('PTSerif-Regular'), url(http://fonts.gstatic.com/s/ptserif/v8/CPRt--GVMETgA6YEaoGitxkAz4rYn47Zy2rvigWQf6w.woff2) format('woff2'); + unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF; +} +/* latin */ +@font-face { + font-family: 'PT Serif'; + font-style: normal; + font-weight: 400; + src: local('PT Serif'), local('PTSerif-Regular'), url(http://fonts.gstatic.com/s/ptserif/v8/I-OtoJZa3TeyH6D9oli3iXYhjbSpvc47ee6xR_80Hnw.woff2) format('woff2'); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000; +} +/* cyrillic-ext */ +@font-face { + font-family: 'PT Serif'; + font-style: normal; + font-weight: 700; + src: local('PT Serif Bold'), local('PTSerif-Bold'), url(http://fonts.gstatic.com/s/ptserif/v8/QABk9IxT-LFTJ_dQzv7xpPZraR2Tg8w2lzm7kLNL0-w.woff2) format('woff2'); + unicode-range: U+0460-052F, U+20B4, U+2DE0-2DFF, U+A640-A69F; +} +/* cyrillic */ +@font-face { + font-family: 'PT Serif'; + font-style: normal; + font-weight: 700; + src: local('PT Serif Bold'), local('PTSerif-Bold'), url(http://fonts.gstatic.com/s/ptserif/v8/QABk9IxT-LFTJ_dQzv7xpF4sYYdJg5dU2qzJEVSuta0.woff2) format('woff2'); + unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; +} +/* latin-ext */ +@font-face { + font-family: 'PT Serif'; + font-style: normal; + font-weight: 700; + src: local('PT Serif Bold'), local('PTSerif-Bold'), url(http://fonts.gstatic.com/s/ptserif/v8/QABk9IxT-LFTJ_dQzv7xpKE8kM4xWR1_1bYURRojRGc.woff2) format('woff2'); + unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF; +} +/* latin */ +@font-face { + font-family: 'PT Serif'; + font-style: normal; + font-weight: 700; + src: local('PT Serif Bold'), local('PTSerif-Bold'), url(http://fonts.gstatic.com/s/ptserif/v8/QABk9IxT-LFTJ_dQzv7xpIgp9Q8gbYrhqGlRav_IXfk.woff2) format('woff2'); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000; +} +/* cyrillic-ext */ +@font-face { + font-family: 'PT Serif'; + font-style: italic; + font-weight: 400; + src: local('PT Serif Italic'), local('PTSerif-Italic'), url(http://fonts.gstatic.com/s/ptserif/v8/O_WhD9hODL16N4KLHLX7xQsYbbCjybiHxArTLjt7FRU.woff2) format('woff2'); + unicode-range: U+0460-052F, U+20B4, U+2DE0-2DFF, U+A640-A69F; +} +/* cyrillic */ +@font-face { + font-family: 'PT Serif'; + font-style: italic; + font-weight: 400; + src: local('PT Serif Italic'), local('PTSerif-Italic'), url(http://fonts.gstatic.com/s/ptserif/v8/3Nwg9VzlwLXPq3fNKwVRMAsYbbCjybiHxArTLjt7FRU.woff2) format('woff2'); + unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; +} +/* latin-ext */ +@font-face { + font-family: 'PT Serif'; + font-style: italic; + font-weight: 400; + src: local('PT Serif Italic'), local('PTSerif-Italic'), url(http://fonts.gstatic.com/s/ptserif/v8/b31S45a_TNgaBApZhTgE6AsYbbCjybiHxArTLjt7FRU.woff2) format('woff2'); + unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF; +} +/* latin */ +@font-face { + font-family: 'PT Serif'; + font-style: italic; + font-weight: 400; + src: local('PT Serif Italic'), local('PTSerif-Italic'), url(http://fonts.gstatic.com/s/ptserif/v8/03aPdn7fFF3H6ngCgAlQzAzyDMXhdD8sAj6OAJTFsBI.woff2) format('woff2'); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000; +} diff --git a/server/www/static/www/css/magnific-popup.css b/server/www/static/www/css/magnific-popup.css new file mode 100644 index 0000000..8c4e011 --- /dev/null +++ b/server/www/static/www/css/magnific-popup.css @@ -0,0 +1,391 @@ +/* Magnific Popup CSS */ +.mfp-bg { + top: 0; + left: 0; + width: 100%; + height: 100%; + z-index: 1250; + overflow: hidden; + position: fixed; + background: #0b0b0b; + opacity: 0.8; + filter: alpha(opacity=80); } + +.mfp-wrap { + top: 0; + left: 0; + width: 100%; + height: 100%; + z-index: 1251; + position: fixed; + outline: none !important; + -webkit-backface-visibility: hidden; } + +.mfp-container { + text-align: center; + position: absolute; + width: 100%; + height: 100%; + left: 0; + top: 0; + padding: 0 8px; + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; } + +.mfp-container:before { + content: ''; + display: inline-block; + height: 100%; + vertical-align: middle; } + +.mfp-align-top .mfp-container:before { + display: none; } + +.mfp-content { + position: relative; + display: inline-block; + vertical-align: middle; + margin: 0 auto; + text-align: left; + z-index: 1045; } + +.mfp-inline-holder .mfp-content, +.mfp-ajax-holder .mfp-content { + width: 100%; + cursor: auto; } + +.mfp-ajax-cur { + cursor: progress; } + +.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close { + cursor: -moz-zoom-out; + cursor: -webkit-zoom-out; + cursor: zoom-out; } + +.mfp-zoom { + cursor: pointer; + cursor: -webkit-zoom-in; + cursor: -moz-zoom-in; + cursor: zoom-in; } + +.mfp-auto-cursor .mfp-content { + cursor: auto; } + +.mfp-close, +.mfp-arrow, +.mfp-preloader, +.mfp-counter { + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; } + +.mfp-loading.mfp-figure { + display: none; } + +.mfp-hide { + display: none !important; } + +.mfp-preloader { + color: #CCC; + position: absolute; + top: 50%; + width: auto; + text-align: center; + margin-top: -0.8em; + left: 8px; + right: 8px; + z-index: 1044; } + .mfp-preloader a { + color: #CCC; } + .mfp-preloader a:hover { + color: #FFF; } + +.mfp-s-ready .mfp-preloader { + display: none; } + +.mfp-s-error .mfp-content { + display: none; } + +button.mfp-close, +button.mfp-arrow { + overflow: visible; + cursor: pointer; + background: transparent; + border: 0; + -webkit-appearance: none; + display: block; + outline: none; + padding: 0; + z-index: 1046; + -webkit-box-shadow: none; + box-shadow: none; } + +button::-moz-focus-inner { + padding: 0; + border: 0; } + +.mfp-close { + width: 44px; + height: 44px; + line-height: 44px; + position: absolute; + right: 0; + top: 0; + text-decoration: none; + text-align: center; + opacity: 0.65; + filter: alpha(opacity=65); + padding: 0 0 18px 10px; + color: #FFF; + font-style: normal; + font-size: 28px; + font-family: Arial, Baskerville, monospace; } + .mfp-close:hover, + .mfp-close:focus { + opacity: 1; + filter: alpha(opacity=100); } + .mfp-close:active { + top: 1px; } + +.mfp-close-btn-in .mfp-close { + color: #333; } + +.mfp-image-holder .mfp-close, +.mfp-iframe-holder .mfp-close { + color: #FFF; + right: -6px; + text-align: right; + padding-right: 6px; + width: 100%; } + +.mfp-counter { + position: absolute; + top: 0; + right: 0; + color: #CCC; + font-size: 12px; + line-height: 18px; + white-space: nowrap; } + +.mfp-arrow { + position: absolute; + opacity: 0.65; + filter: alpha(opacity=65); + margin: 0; + top: 50%; + margin-top: -55px; + padding: 0; + width: 90px; + height: 110px; + -webkit-tap-highlight-color: transparent; } + .mfp-arrow:active { + margin-top: -54px; } + .mfp-arrow:hover, + .mfp-arrow:focus { + opacity: 1; + filter: alpha(opacity=100); } + .mfp-arrow:before, + .mfp-arrow:after, + .mfp-arrow .mfp-b, + .mfp-arrow .mfp-a { + content: ''; + display: block; + width: 0; + height: 0; + position: absolute; + left: 0; + top: 0; + margin-top: 35px; + margin-left: 35px; + border: medium inset transparent; } + .mfp-arrow:after, + .mfp-arrow .mfp-a { + border-top-width: 13px; + border-bottom-width: 13px; + top: 8px; } + .mfp-arrow:before, + .mfp-arrow .mfp-b { + border-top-width: 21px; + border-bottom-width: 21px; + opacity: 0.7; } + +.mfp-arrow-left { + left: 0; } + .mfp-arrow-left:after, + .mfp-arrow-left .mfp-a { + border-right: 17px solid #FFF; + margin-left: 31px; } + .mfp-arrow-left:before, + .mfp-arrow-left .mfp-b { + margin-left: 25px; + border-right: 27px solid #3F3F3F; } + +.mfp-arrow-right { + right: 0; } + .mfp-arrow-right:after, + .mfp-arrow-right .mfp-a { + border-left: 17px solid #FFF; + margin-left: 39px; } + .mfp-arrow-right:before, + .mfp-arrow-right .mfp-b { + border-left: 27px solid #3F3F3F; } + +.mfp-iframe-holder { + padding-top: 40px; + padding-bottom: 40px; } + .mfp-iframe-holder .mfp-content { + line-height: 0; + width: 100%; + max-width: 900px; } + .mfp-iframe-holder .mfp-close { + top: -40px; } + +.mfp-iframe-scaler { + width: 100%; + height: 0; + overflow: hidden; + padding-top: 56.25%; } + .mfp-iframe-scaler iframe { + position: absolute; + display: block; + top: 0; + left: 0; + width: 100%; + height: 100%; + box-shadow: 0 0 8px rgba(0, 0, 0, 0.6); + background: #000; } + +/* Main image in popup */ +img.mfp-img { + width: auto; + max-width: 100%; + height: auto; + display: block; + line-height: 0; + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; + padding: 40px 0 40px; + margin: 0 auto; } + +/* The shadow behind the image */ +.mfp-figure { + line-height: 0; } + .mfp-figure:after { + content: ''; + position: absolute; + left: 0; + top: 40px; + bottom: 40px; + display: block; + right: 0; + width: auto; + height: auto; + z-index: -1; + box-shadow: 0 0 8px rgba(0, 0, 0, 0.6); + background: #444; } + .mfp-figure small { + color: #BDBDBD; + display: block; + font-size: 12px; + line-height: 14px; } + .mfp-figure figure { + margin: 0; } + +.mfp-bottom-bar { + margin-top: -36px; + position: absolute; + top: 100%; + left: 0; + width: 100%; + cursor: auto; } + +.mfp-title { + text-align: left; + line-height: 18px; + color: #F3F3F3; + word-wrap: break-word; + padding-right: 36px; } + +.mfp-image-holder .mfp-content { + max-width: 100%; } + +.mfp-gallery .mfp-image-holder .mfp-figure { + cursor: pointer; } + +@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) { + /** + * Remove all paddings around the image on small screen + */ + .mfp-img-mobile .mfp-image-holder { + padding-left: 0; + padding-right: 0; } + .mfp-img-mobile img.mfp-img { + padding: 0; } + .mfp-img-mobile .mfp-figure:after { + top: 0; + bottom: 0; } + .mfp-img-mobile .mfp-figure small { + display: inline; + margin-left: 5px; } + .mfp-img-mobile .mfp-bottom-bar { + background: rgba(0, 0, 0, 0.6); + bottom: 0; + margin: 0; + top: auto; + padding: 3px 5px; + position: fixed; + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; } + .mfp-img-mobile .mfp-bottom-bar:empty { + padding: 0; } + .mfp-img-mobile .mfp-counter { + right: 5px; + top: 3px; } + .mfp-img-mobile .mfp-close { + top: 0; + right: 0; + width: 35px; + height: 35px; + line-height: 35px; + background: rgba(0, 0, 0, 0.6); + position: fixed; + text-align: center; + padding: 0; } } + +@media all and (max-width: 900px) { + .mfp-arrow { + -webkit-transform: scale(0.75); + transform: scale(0.75); } + .mfp-arrow-left { + -webkit-transform-origin: 0; + transform-origin: 0; } + .mfp-arrow-right { + -webkit-transform-origin: 100%; + transform-origin: 100%; } + .mfp-container { + padding-left: 6px; + padding-right: 6px; } } + +.mfp-ie7 .mfp-img { + padding: 0; } + +.mfp-ie7 .mfp-bottom-bar { + width: 600px; + left: 50%; + margin-left: -300px; + margin-top: 5px; + padding-bottom: 5px; } + +.mfp-ie7 .mfp-container { + padding: 0; } + +.mfp-ie7 .mfp-content { + padding-top: 44px; } + +.mfp-ie7 .mfp-close { + top: 0; + right: 0; + padding-top: 0; } diff --git a/server/www/static/www/css/responsive.css b/server/www/static/www/css/responsive.css new file mode 100644 index 0000000..7fb180d --- /dev/null +++ b/server/www/static/www/css/responsive.css @@ -0,0 +1,491 @@ +@media (max-height: 850px) { + #talos-guy { + display: none; + } + #talos-guy_xs { + display: none; + } +} +@media (max-height: 849px) and (min-width: 1050px) { + #talos-guy { + display: none; + } + #talos-guy_xs { + display: block; + } +} +@media (max-width: 2300px) { + .rev-slidebg { + background-size: 30%; + } +} +@media (max-width: 1700px) { + .rev-slidebg { + background-size: 30%; + } + #background-text{ + /*display:none;*/ + } + .newcharactertalos { + margin-top: -35px; + } +} +@media (max-width: 1200px) { + #talos-guy, #background-text{ + display:none; + } + .navbar-nav > li > a { + padding: 0 15px; + } + + .works-grid-3-col-wide .container-fluid { + padding: 0 15px; + } + + .main-wrapper-onepage.angles .result-box { + padding: 40% 0; + } +} +@media (max-width: 991px) { + .talos_logo { + display:none; + } + .first_logo { + padding-top: 15px; + } + #talos-guy, #background-text, .slotholder { + display:none; + } + .section-wrap, + .section-wrap-mp { + background-attachment: scroll; + } + + .section-wrap { + padding: 90px 0; + } + + .team-member, + .blog-col-3 { + margin-bottom: 40px; + } + + .promo-description { + padding: 40px; + } + + .grid-3-col.grid-gutter .work-item { + width: 50%; + } + + .call-to-action h2, + .cta-button { + text-align: center; + } + + .call-to-action h2 { + margin-bottom: 30px; + line-height: 1.5; + } + + .contact-item { + border-right: none; + margin-bottom: 50px; + } + + .page-title .container { + height: 300px; + } + + .title-text { + padding-top: 50px; + } + + .title-text h1 { + font-size: 28px; + } + + .blog-standard .sidebar, + .blog-single .sidebar { + padding-left: 30px; + } + + .blog-standard .entry-title, + .blog-standard .entry-meta { + padding-left: 0; + } + + .blog-standard .entry { + margin-top: 20px; + } + + .entry-content .entry-share { + float: none; + } + + #portfolio.angle-bottom:after { + margin-top: 200px; + } + + .main-wrapper-onepage.angles .parallax-testimonials .owl-pagination { + bottom: 140px; + } + + .nav-type-2 .navbar, + .nav-type-4 .navbar, + .nav-type-4 .nav-left { + min-height: 60px; + } + + .nav-type-2 .navbar-nav { + padding: 0; + } + + .nav-type-2 .navbar-collapse, + .nav-type-4 .navbar-collapse { + border-top: 1px solid #f2f2f2; + } + + .nav-type-2 .nav-wrap { + padding-left: 0; + padding-right: 0; + width: 100%; + } + + .dropdown-menu { + padding: 0; + } + + .dropdown-menu, + .dropdown-submenu > .dropdown-menu { + display: none; + opacity: 1; + visibility: visible; + } + + .navbar-nav .open .dropdown-menu { + width: auto !important; + } + + .nav-type-2 .nav > li > a { + padding: 15px 0 15px 15px; + border-bottom: 1px solid #f2f2f2; + line-height: 20px; + } + + .navbar-nav .open .dropdown-menu > li > a { + padding: 15px 0 15px 20px; + border-bottom: 1px solid #f2f2f2; + } + + .navbar-nav .open .dropdown-submenu .dropdown-menu > li > a { + padding: 15px 0 15px 30px; + } + + .navbar-nav .open .dropdown-submenu .dropdown-menu > li > ul > li > a { + padding: 15px 0 15px 45px; + } + + .navbar .navbar-collapse.in .navbar-nav .dropdown > a:after, + .dropdown-submenu > a:after { + font-family: "FontAwesome"; + position: absolute; + content: "\f107"; + right: 15px; + color: #45464b; + } + + .navbar-nav .open .dropdown-menu > li > a { + color: #7a7a7a; + } + + .navbar-nav .open .dropdown-menu > li > a:focus { + background-color: transparent; + } + + .navbar-nav .open .dropdown-menu > li > a:hover { + color: #bfa67a; + } + + .navbar-nav > li > a.nav-search { + display: none; + } + + #mobile-search { + display: block; + } + + .mobile-search .form-control { + height: 51px; + border: none; + box-shadow: none; + -webkit-box-shadow: none; + margin-bottom: 0; + } + + #mobile-search .search-button { + position: absolute; + right: 0; + top: 0; + width: 45px; + height: 51px; + border: 0; + cursor: pointer; + background-color: transparent; + } + + .pricing-3-col { + margin-bottom: 30px; + } + + .widget { + margin-bottom: 40px; + } + + .page-title.style-2 .title-text { + padding-top: 0; + } + + .portfolio-description { + padding-left: 0; + margin-top: 30px; + } + + .masonry-grid .work-item.quarter { + width: 50%; + } + + .intro.style-2 .intro-text p { + font-size: 36px; + } + + .about-me .info { + padding-left: 0; + } + + .content-wrap { + margin-left: 0; + } + + .nav-type-4 { + width: 100%; + height: auto; + position: fixed; + } + + .nav-type-4 .navbar-header { + margin: 0; + } + + .nav-type-4 .header-wrap { + width: 100%; + padding: 0 15px; + } + + .nav-type-4 .logo-container { + width: auto; + padding: 0 15px; + } + + .nav-type-4 .nav { + margin: 0; + } + + .nav-type-4 .logo-wrap > a { + height: 60px; + } + + #ytb-wrap .hero-text { + font-size: 76px; + } +} +@media (max-width: 767px) { + #main_content{ + margin-top: 40px; + } + #talos-guy, #background-text, .slotholder{ + display:none; + } + .section-wrap { + padding: 80px 0; + } + + .intro-heading { + font-size: 22px; + } + + .heading-frame { + padding: 24px 30px; + } + + .grid-3-col.grid-gutter .work-item { + width: 100%; + } + + .process-item { + margin-bottom: 40px; + } + + .our-team .container-fluid { + padding: 0 15px; + } + + .client-logo { + border-right: none; + } + + .second-row .client-logo { + border-bottom: 1px solid #dedede; + } + + .second-row .client-logo:last-child { + border-bottom: none; + } + + .blog-standard .sidebar, + .blog-single .sidebar { + padding-left: 15px; + margin-top: 50px; + } + + .hero-message h1, + .hero-message.text-rotator h1 { + font-size: 38px; + } + + .angle-top:before, + .angle-bottom:after { + content: none; + } + + .main-wrapper-onepage.angles .result-box { + padding: 30% 0; + } + + .main-wrapper-onepage.angles .process, .main-wrapper-onepage.angles .parallax-testimonials { + padding: 150px 0; + } + + .main-wrapper-onepage.angles .parallax-testimonials .owl-pagination { + bottom: 30px; + } + + .main-wrapper-onepage.angles .gmap { + height: 450px; + } + + .call-to-action.style-2 { + padding: 100px 0; + } + + .call-to-action.style-2 h2 { + font-size: 26px; + } + + .copyright, + .footer-socials .social-icons { + text-align: center; + } + + .footer-socials .social-icons, + .footer-socials .social-icons a { + float: none; + margin-top: 7px; + } + + .copyright span { + line-height: 1.5; + } + + .style-2 .breadcrumb { + position: relative; + text-align: center; + margin-top: 15px; + } + + .page-title.style-2 .title-text h1 { + text-align: center; + font-size: 24px; + } + + .section-wrap.intro { + padding: 80px 0 60px; + } + + .intro.style-2 .intro-text p { + font-size: 28px; + } + + .footer-type-3, + .footer-type-3 .footer-socials { + text-align: center; + } + + #ytb-wrap .hero-text { + font-size: 50px; + } + + .sidenav .container-fluid, + .sidenav .container { + width: 100%; + } +} +@media (max-width: 640px) { + #main_content{ + margin-top: 40px; + } + #talos-guy, #background-text, .slotholder{ + display:none; + } + .overlay-menu ul li a { + font-size: 26px; + } + + .section-wrap.intro { + padding: 80px 0 60px; + } + + .intro.style-2 .intro-text p { + font-size: 24px; + } +} +@media (max-width: 480px) { + #main_content{ + margin-top: 100px; + } + #talos-guy, #background-text, .slotholder{ + display:none; + } + .entry-comments .comment-avatar { + width: 60px; + } + + .entry-comments .comment-content { + padding-left: 80px; + } + + .comment-reply { + padding-left: 30px; + } + + .nav-tabs > li { + width: 100%; + margin-bottom: 10px; + } + + .nav.nav-tabs > li > a { + margin-right: 0; + } + + .page-404 h1 { + font-size: 80px; + } + + .masonry-grid .work-item.quarter, + .masonry-grid .work-item, + .works-grid .work-item { + width: 100%; + } +} + +/*# sourceMappingURL=responsive.css.map */ diff --git a/server/www/static/www/css/responsive.css.map b/server/www/static/www/css/responsive.css.map new file mode 100644 index 0000000..f58e8b2 --- /dev/null +++ b/server/www/static/www/css/responsive.css.map @@ -0,0 +1,7 @@ +{ +"version": 3, +"mappings": "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", +"sources": ["sass/responsive.scss"], +"names": [], +"file": "responsive.css" +} diff --git a/server/www/static/www/css/rev-slider.css b/server/www/static/www/css/rev-slider.css new file mode 100644 index 0000000..ca52657 --- /dev/null +++ b/server/www/static/www/css/rev-slider.css @@ -0,0 +1,4949 @@ +/* Navigation Styles +-------------------------------------------------------*/ +.ares.tparrows { + cursor: pointer; + background: #fff; + min-width: 60px; + min-height: 60px; + position: absolute; + display: block; + z-index: 100; + border-radius: 50% +} + +.ares.tparrows:before { + font-family: revicons; + font-size: 25px; + color: #aaa; + display: block; + line-height: 60px; + text-align: center; + -webkit-transition: color .3s; + -moz-transition: color .3s; + transition: color .3s; + z-index: 2; + position: relative +} + +.ares .tp-tab, .gyges .tp-tab { + font-family: Roboto, sans-serif +} + +.ares.tparrows.tp-leftarrow:before { + content: "\e81f" +} + +.ares.tparrows.tp-rightarrow:before { + content: "\e81e" +} + +.ares.tparrows:hover:before { + color: #000 +} + +.ares .tp-title-wrap { + position: absolute; + z-index: 1; + display: inline-block; + background: #fff; + min-height: 60px; + top: 0; + margin-left: 30px; + border-radius: 0 30px 30px 0; + overflow: hidden; + transition: transform .3s; + transform: scaleX(0); + -webkit-transform: scaleX(0); + transform-origin: 0 50%; + -webkit-transform-origin: 0 50% +} + +.ares .tp-arr-titleholder, .ares .tp-title-wrap { + -webkit-transition: -webkit-transform .3s; + line-height: 60px +} + +.ares.tp-rightarrow .tp-title-wrap { + right: 0; + margin-right: 30px; + margin-left: 0; + -webkit-transform-origin: 100% 50%; + border-radius: 30px 0 0 30px +} + +.ares.tparrows:hover .tp-title-wrap { + transform: scaleX(1) scaleY(1); + -webkit-transform: scaleX(1) scaleY(1) +} + +.ares .tp-arr-titleholder { + position: relative; + transition: transform .3s; + transform: translateX(200px); + text-transform: uppercase; + color: #000; + font-weight: 400; + font-size: 14px; + white-space: nowrap; + padding: 0 20px; + margin-left: 10px; + opacity: 0 +} + +.ares.tp-rightarrow .tp-arr-titleholder { + transform: translateX(-200px); + margin-left: 0; + margin-right: 10px +} + +.ares.tparrows:hover .tp-arr-titleholder { + transform: translateX(0); + -webkit-transform: translateX(0); + transition-delay: .1s; + opacity: 1 +} + +.ares.tp-bullets:before { + content: " "; + position: absolute; + width: 100%; + height: 100%; + background: 0 0; + padding: 10px; + margin-left: -10px; + margin-top: -10px; + box-sizing: content-box +} + +.ares .tp-bullet { + width: 13px; + height: 13px; + position: absolute; + background: #e5e5e5; + border-radius: 50%; + cursor: pointer; + box-sizing: content-box +} + +.ares .tp-bullet.selected, .ares .tp-bullet.selected:hover .tp-bullet-title, .ares .tp-bullet:hover { + background: #fff +} + +.ares .tp-bullet-title { + position: absolute; + color: #888; + font-size: 12px; + padding: 0 10px; + font-weight: 600; + right: 27px; + top: -4px; + background: #fff; + background: rgba(255, 255, 255, .75); + visibility: hidden; + transform: translateX(-20px); + -webkit-transform: translateX(-20px); + transition: transform .3s; + -webkit-transition: transform .3s; + line-height: 20px; + white-space: nowrap +} + +.ares .tp-bullet-title:after { + width: 0; + height: 0; + border-style: solid; + border-width: 10px 0 10px 10px; + border-color: transparent transparent transparent rgba(255, 255, 255, .75); + content: " "; + position: absolute; + right: -10px; + top: 0 +} + +.ares .tp-bullet:hover .tp-bullet-title { + visibility: visible; + transform: translateX(0); + -webkit-transform: translateX(0) +} + +.ares .tp-bullet.selected:hover .tp-bullet-title:after { + border-color: transparent transparent transparent #fff +} + +.ares.tp-bullets:hover .tp-bullet-title { + visibility: hidden +} + +.ares.tp-bullets:hover .tp-bullet:hover .tp-bullet-title { + visibility: visible +} + +.ares .tp-tab { + opacity: 1; + padding: 10px; + box-sizing: border-box; + border-bottom: 1px solid #e5e5e5 +} + +.ares .tp-tab-image { + width: 60px; + height: 60px; + max-height: 100%; + max-width: 100%; + position: relative; + display: inline-block; + float: left +} + +.ares .tp-tab-content { + background: 0 0; + padding: 15px 15px 15px 85px; + left: 0; + overflow: hidden; + margin-top: -15px; + box-sizing: border-box; + color: #333; + display: inline-block; + width: 100%; + height: 100%; + position: absolute +} + +.ares .tp-tab-date { + display: block; + color: #aaa; + font-weight: 500; + font-size: 12px; + margin-bottom: 0 +} + +.ares .tp-tab-title { + display: block; + text-align: left; + color: #333; + font-size: 14px; + font-weight: 500; + text-transform: none; + line-height: 17px +} + +.custom.tparrows:before, .erinyen.tparrows:before { + font-family: revicons; + color: #fff; + text-align: center +} + +.ares .tp-tab.selected, .ares .tp-tab:hover { + background: #eee +} + +.custom.tparrows { + cursor: pointer; + background: #000; + background: rgba(0, 0, 0, .5); + width: 40px; + height: 40px; + position: absolute; + display: block; + z-index: 100 +} + +.custom.tparrows:hover { + background: #000 +} + +.custom.tparrows:before { + font-size: 15px; + display: block; + line-height: 40px +} + +.custom.tparrows.tp-leftarrow:before { + content: "\e824" +} + +.custom.tparrows.tp-rightarrow:before { + content: "\e825" +} + +.custom.tp-bullets:before { + content: " "; + position: absolute; + width: 100%; + height: 100%; + background: 0 0; + padding: 10px; + margin-left: -10px; + margin-top: -10px; + box-sizing: content-box +} + +.custom .tp-bullet { + width: 12px; + height: 12px; + position: absolute; + background: #aaa; + background: rgba(125, 125, 125, .5); + cursor: pointer; + box-sizing: content-box +} + +.custom .tp-bullet.selected, .custom .tp-bullet:hover { + background: #7d7d7d +} + +.dione.tparrows { + height: 100%; + width: 100px; + background: 0 0; + line-height: 100%; + transition: all .3s; + -webkit-transition: all .3s +} + +.dione.tparrows:hover { + background: rgba(0, 0, 0, .45) +} + +.dione .tp-arr-imgwrapper { + width: 100px; + left: 0; + position: absolute; + height: 100%; + top: 0; + overflow: hidden +} + +.dione.tp-rightarrow .tp-arr-imgwrapper { + left: auto; + right: 0 +} + +.dione .tp-arr-imgholder { + background-position: center center; + background-size: cover; + width: 100px; + height: 100%; + top: 0; + visibility: hidden; + transform: translateX(-50px); + -webkit-transform: translateX(-50px); + transition: all .3s; + -webkit-transition: all .3s; + opacity: 0; + left: 0 +} + +.dione.tparrows.tp-rightarrow .tp-arr-imgholder { + right: 0; + left: auto; + transform: translateX(50px); + -webkit-transform: translateX(50px) +} + +.dione.tparrows:before { + position: absolute; + line-height: 30px; + margin-left: -22px; + top: 50%; + left: 50%; + font-size: 30px; + margin-top: -15px; + transition: all .3s; + -webkit-transition: all .3s +} + +.dione.tparrows.tp-rightarrow:before { + margin-left: 6px +} + +.dione.tparrows:hover:before { + transform: translateX(-20px); + -webkit-transform: translateX(-20px); + opacity: 0 +} + +.dione.tparrows.tp-rightarrow:hover:before { + transform: translateX(20px); + -webkit-transform: translateX(20px) +} + +.dione.tparrows:hover .tp-arr-imgholder { + transform: translateX(0); + -webkit-transform: translateX(0); + opacity: 1; + visibility: visible +} + +.dione .tp-bullet-title, .gyges .tp-thumb-title { + white-space: nowrap; + transform: translateZ(0) translateX(-50%) translateY(14px) +} + +.dione .tp-bullet { + opacity: 1; + width: 50px; + height: 50px; + padding: 3px; + background: #000; + background-color: rgba(0, 0, 0, .25); + margin: 0; + box-sizing: border-box; + transition: all .3s; + -webkit-transition: all .3s +} + +.dione .tp-bullet-image { + display: block; + box-sizing: border-box; + position: relative; + -webkit-box-shadow: inset 5px 5px 10px 0 rgba(0, 0, 0, .25); + -moz-box-shadow: inset 5px 5px 10px 0 rgba(0, 0, 0, .25); + box-shadow: inset 5px 5px 10px 0 rgba(0, 0, 0, .25); + width: 44px; + height: 44px; + background-size: cover; + background-position: center center +} + +.dione .tp-bullet-title { + position: absolute; + bottom: 65px; + display: inline-block; + left: 50%; + background: #000; + background: rgba(0, 0, 0, .75); + color: #fff; + padding: 10px 30px; + border-radius: 4px; + -webkit-border-radius: 4px; + transition: all .3s; + -webkit-transition: all .3s; + transform-origin: 50% 100%; + -webkit-transform: translateZ(0) translateX(-50%) translateY(14px); + -webkit-transform-origin: 50% 100%; + opacity: 0 +} + +.dione .tp-bullet:hover .tp-bullet-title { + transform: rotateX(0) translateX(-50%); + -webkit-transform: rotateX(0) translateX(-50%); + opacity: 1 +} + +.dione .tp-bullet.selected, .dione .tp-bullet:hover { + background: rgba(255, 255, 255, 1); + background: -moz-linear-gradient(top, rgba(255, 255, 255, 1) 0, rgba(119, 119, 119, 1) 100%); + background: -webkit-gradient(left top, left bottom, color-stop(0, rgba(255, 255, 255, 1)), color-stop(100%, rgba(119, 119, 119, 1))); + background: -webkit-linear-gradient(top, rgba(255, 255, 255, 1) 0, rgba(119, 119, 119, 1) 100%); + background: -o-linear-gradient(top, rgba(255, 255, 255, 1) 0, rgba(119, 119, 119, 1) 100%); + background: -ms-linear-gradient(top, rgba(255, 255, 255, 1) 0, rgba(119, 119, 119, 1) 100%); + background: linear-gradient(to bottom, rgba(255, 255, 255, 1) 0, rgba(119, 119, 119, 1) 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff", endColorstr="#777777", GradientType=0) +} + +.erinyen .tp-title-wrap, .erinyen.tparrows { + border-radius: 35px; + background: #000; + min-height: 70px +} + +.dione .tp-bullet-title:after { + content: " "; + position: absolute; + left: 50%; + margin-left: -8px; + width: 0; + height: 0; + border-style: solid; + border-width: 8px 8px 0; + border-color: rgba(0, 0, 0, .75) transparent transparent; + bottom: -8px +} + +.erinyen .tp-arr-img-over, .erinyen .tp-arr-imgholder, .erinyen.tp-bullets:before { + position: absolute; + width: 100%; + height: 100% +} + +.erinyen.tparrows { + cursor: pointer; + background: rgba(0, 0, 0, .5); + min-width: 70px; + position: absolute; + display: block; + z-index: 100 +} + +.erinyen.tparrows:before { + font-size: 20px; + display: block; + line-height: 70px; + z-index: 2; + position: relative +} + +.erinyen.tparrows.tp-leftarrow:before { + content: "\e824" +} + +.erinyen.tparrows.tp-rightarrow:before { + content: "\e825" +} + +.erinyen .tp-title-wrap { + position: absolute; + z-index: 1; + display: inline-block; + background: rgba(0, 0, 0, .5); + line-height: 70px; + top: 0; + margin-left: 0; + overflow: hidden; + transition: opacity .3s; + -webkit-transition: opacity .3s; + -moz-transition: opacity .3s; + -webkit-transform: scale(0); + -moz-transform: scale(0); + transform: scale(0); + visibility: hidden; + opacity: 0 +} + +.erinyen.tparrows:hover .tp-title-wrap { + -webkit-transform: scale(1); + -moz-transform: scale(1); + transform: scale(1); + opacity: 1; + visibility: visible +} + +.erinyen.tp-rightarrow .tp-title-wrap { + right: 0; + margin-right: 0; + margin-left: 0; + -webkit-transform-origin: 100% 50%; + border-radius: 35px; + padding-right: 20px; + padding-left: 10px +} + +.erinyen.tp-leftarrow .tp-title-wrap { + padding-left: 20px; + padding-right: 10px +} + +.erinyen .tp-arr-titleholder { + letter-spacing: 3px; + position: relative; + -webkit-transition: -webkit-transform .3s; + transition: transform .3s; + transform: translateX(200px); + text-transform: uppercase; + color: #fff; + font-weight: 600; + font-size: 13px; + line-height: 70px; + white-space: nowrap; + padding: 0 20px; + margin-left: 11px; + opacity: 0 +} + +.erinyen .tp-thumb, .gyges .tp-thumb { + opacity: 1 +} + +.erinyen .tp-arr-imgholder { + top: 0; + left: 0; + background-position: center center; + background-size: cover +} + +.erinyen .tp-arr-img-over { + top: 0; + left: 0; + background: #000; + background: rgba(0, 0, 0, .5) +} + +.erinyen.tp-rightarrow .tp-arr-titleholder { + transform: translateX(-200px); + margin-left: 0; + margin-right: 11px +} + +.erinyen.tparrows:hover .tp-arr-titleholder { + transform: translateX(0); + -webkit-transform: translateX(0); + transition-delay: .1s; + opacity: 1 +} + +.erinyen.tp-bullets:before { + content: " "; + background: #555; + background: -moz-linear-gradient(top, #555 0, #222 100%); + background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #555), color-stop(100%, #222)); + background: -webkit-linear-gradient(top, #555 0, #222 100%); + background: -o-linear-gradient(top, #555 0, #222 100%); + background: -ms-linear-gradient(top, #555 0, #222 100%); + background: linear-gradient(to bottom, #555 0, #222 100%); + filter: progid:dximagetransform.microsoft.gradient(startcolorstr="#555555", endcolorstr="#222222", gradienttype=0); + padding: 10px 15px; + margin-left: -15px; + margin-top: -10px; + box-sizing: content-box; + border-radius: 10px; + box-shadow: 0 0 2px 1px rgba(33, 33, 33, .3) +} + +.erinyen .tp-bullet { + width: 13px; + height: 13px; + position: absolute; + background: #111; + border-radius: 50%; + cursor: pointer; + box-sizing: content-box +} + +.erinyen .tp-bullet.selected, .erinyen .tp-bullet:hover { + background: #e5e5e5; + background: -moz-linear-gradient(top, #e5e5e5 0, #999 100%); + background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #e5e5e5), color-stop(100%, #999)); + background: -webkit-linear-gradient(top, #e5e5e5 0, #999 100%); + background: -o-linear-gradient(top, #e5e5e5 0, #999 100%); + background: -ms-linear-gradient(top, #e5e5e5 0, #999 100%); + background: linear-gradient(to bottom, #e5e5e5 0, #999 100%); + filter: progid:dximagetransform.microsoft.gradient(startcolorstr="#e5e5e5", endcolorstr="#999999", gradienttype=0); + border: 1px solid #555; + width: 12px; + height: 12px +} + +.erinyen .tp-thumb-over { + background: #000; + background: rgba(0, 0, 0, .25); + width: 100%; + height: 100%; + position: absolute; + top: 0; + left: 0; + z-index: 1; + -webkit-transition: all .3s; + transition: all .3s +} + +.erinyen .tp-thumb-more:before, .erinyen .tp-thumb-title { + text-align: left; + font-size: 12px; + position: absolute; + display: block; + z-index: 2 +} + +.erinyen .tp-thumb-more:before { + font-family: revicons; + color: #aaa; + color: rgba(255, 255, 255, .75); + line-height: 12px; + top: 20px; + right: 20px; + content: "\e825" +} + +.erinyen .tp-thumb-title { + font-family: Raleway; + letter-spacing: 1px; + color: #fff; + line-height: 15px; + top: 0; + left: 0; + padding: 20px 35px 20px 20px; + width: 100%; + height: 100%; + box-sizing: border-box; + transition: all .3s; + -webkit-transition: all .3s; + font-weight: 500 +} + +.erinyen .tp-thumb.selected .tp-thumb-more:before, .erinyen .tp-thumb:hover .tp-thumb-more:before { + color: #aaa +} + +.erinyen .tp-thumb.selected .tp-thumb-over, .erinyen .tp-thumb:hover .tp-thumb-over { + background: #fff +} + +.erinyen .tp-thumb.selected .tp-thumb-title, .erinyen .tp-thumb:hover .tp-thumb-title { + color: #000 +} + +.erinyen .tp-tab-title { + color: #a8d8ee; + font-size: 13px; + font-weight: 700; + text-transform: uppercase; + font-family: "Roboto Slab" + margin-bottom: 5px +} + +.erinyen .tp-tab-desc { + font-size: 18px; + font-weight: 400; + color: #fff; + line-height: 25px; + font-family: "Roboto Slab" +} + +.gyges.tp-bullets:before { + content: " "; + position: absolute; + width: 100%; + height: 100%; + background: #777; + background: -moz-linear-gradient(top, #777 0, #666 100%); + background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #777), color-stop(100%, #666)); + background: -webkit-linear-gradient(top, #777 0, #666 100%); + background: -o-linear-gradient(top, #777 0, #666 100%); + background: -ms-linear-gradient(top, #777 0, #666 100%); + background: linear-gradient(to bottom, #777 0, #666 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#777777", + endColorstr="#666666", GradientType=0); + padding: 10px; + margin-left: -10px; + margin-top: -10px; + box-sizing: content-box; + border-radius: 10px +} + +.gyges .tp-bullet { + width: 12px; + height: 12px; + position: absolute; + background: #333; + border: 3px solid #444; + border-radius: 50%; + cursor: pointer; + box-sizing: content-box +} + +.gyges .tp-thumb-image, .gyges .tp-thumb-img-wrap { + box-sizing: border-box; + padding: 3px; + position: relative +} + +.gyges .tp-bullet.selected, .gyges .tp-bullet:hover { + background: #fff; + background: -moz-linear-gradient(top, #fff 0, #e1e1e1 100%); + background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff), color-stop(100%, #e1e1e1)); + background: -webkit-linear-gradient(top, #fff 0, #e1e1e1 100%); + background: -o-linear-gradient(top, #fff 0, #e1e1e1 100%); + background: -ms-linear-gradient(top, #fff 0, #e1e1e1 100%); + background: linear-gradient(to bottom, #fff 0, #e1e1e1 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff", + endColorstr="#e1e1e1", GradientType=0) +} + +.gyges .tp-thumb-img-wrap { + background: #000; + background-color: rgba(0, 0, 0, .25); + display: inline-block; + width: 100%; + height: 100%; + margin: 0; + transition: all .3s; + -webkit-transition: all .3s +} + +.gyges .tp-thumb-image { + display: block; + -webkit-box-shadow: inset 5px 5px 10px 0 rgba(0, 0, 0, .25); + -moz-box-shadow: inset 5px 5px 10px 0 rgba(0, 0, 0, .25); + box-shadow: inset 5px 5px 10px 0 rgba(0, 0, 0, .25) +} + +.gyges .tp-thumb-title { + position: absolute; + bottom: 100%; + display: inline-block; + left: 50%; + background: rgba(255, 255, 255, .8); + padding: 10px 30px; + border-radius: 4px; + -webkit-border-radius: 4px; + margin-bottom: 20px; + opacity: 0; + transition: all .3s; + -webkit-transition: all .3s; + transform-origin: 50% 100%; + -webkit-transform: translateZ(0) translateX(-50%) translateY(14px); + -webkit-transform-origin: 50% 100% +} + +.gyges .tp-thumb:hover .tp-thumb-title { + transform: rotateX(0) translateX(-50%); + -webkit-transform: rotateX(0) translateX(-50%); + opacity: 1 +} + +.gyges .tp-thumb.selected .tp-thumb-img-wrap, .gyges .tp-thumb:hover .tp-thumb-img-wrap { + background: rgba(255, 255, 255, 1); + background: -moz-linear-gradient(top, rgba(255, 255, 255, 1) 0, rgba(119, 119, 119, 1) 100%); + background: -webkit-gradient(left top, left bottom, color-stop(0, rgba(255, 255, 255, 1)), color-stop(100%, rgba(119, 119, 119, 1))); + background: -webkit-linear-gradient(top, rgba(255, 255, 255, 1) 0, rgba(119, 119, 119, 1) 100%); + background: -o-linear-gradient(top, rgba(255, 255, 255, 1) 0, rgba(119, 119, 119, 1) 100%); + background: -ms-linear-gradient(top, rgba(255, 255, 255, 1) 0, rgba(119, 119, 119, 1) 100%); + background: linear-gradient(to bottom, rgba(255, 255, 255, 1) 0, rgba(119, 119, 119, 1) 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff", endColorstr="#777777", GradientType=0) +} + +.gyges .tp-thumb-title:after { + content: " "; + position: absolute; + left: 50%; + margin-left: -8px; + width: 0; + height: 0; + border-style: solid; + border-width: 8px 8px 0; + border-color: rgba(255, 255, 255, .8) transparent transparent; + bottom: -8px +} + +.gyges .tp-tab { + opacity: 1; + padding: 10px; + box-sizing: border-box; + border-bottom: 1px solid rgba(255, 255, 255, .15) +} + +.hades.tparrows:before, .hebe.tparrows:before { + font-family: revicons +} + +.gyges .tp-tab-image { + width: 60px; + height: 60px; + max-height: 100%; + max-width: 100%; + position: relative; + display: inline-block; + float: left +} + +.gyges .tp-tab-content { + background: 0 0; + padding: 15px 15px 15px 85px; + left: 0; + overflow: hidden; + margin-top: -15px; + box-sizing: border-box; + color: #333; + display: inline-block; + width: 100%; + height: 100%; + position: absolute +} + +.hades .tp-arr-allwrapper, .hades.tparrows { + position: absolute; + width: 100px; + height: 100px +} + +.gyges .tp-tab-date { + display: block; + color: rgba(255, 255, 255, .25); + font-weight: 500; + font-size: 12px; + margin-bottom: 0 +} + +.gyges .tp-tab-title { + display: block; + text-align: left; + color: #fff; + font-size: 14px; + font-weight: 500; + text-transform: none; + line-height: 17px +} + +.gyges .tp-tab.selected, .gyges .tp-tab:hover { + background: rgba(0, 0, 0, .5) +} + +.hades.tparrows { + cursor: pointer; + background: #000; + background: rgba(0, 0, 0, .15); + display: block; + z-index: 100 +} + +.hades.tparrows:before { + font-size: 30px; + color: #fff; + display: block; + line-height: 100px; + text-align: center; + transition: background .3s, color .3s +} + +.hades.tparrows.tp-leftarrow:before { + content: "\e824" +} + +.hades.tparrows.tp-rightarrow:before { + content: "\e825" +} + +.hades.tparrows:hover:before { + color: #aaa; + background: #fff; + background: rgba(255, 255, 255, 1) +} + +.hades .tp-arr-allwrapper { + left: 100%; + top: 0; + background: #888; + -webkit-transition: all .3s; + transition: all .3s; + -ms-filter: "progid:dximagetransform.microsoft.alpha(opacity=0)"; + filter: alpha(opacity=0); + -moz-opacity: 0; + -khtml-opacity: 0; + opacity: 0; + -webkit-transform: rotatey(-90deg); + transform: rotatey(-90deg); + -webkit-transform-origin: 0 50%; + transform-origin: 0 50% +} + +.hades.tp-rightarrow .tp-arr-allwrapper { + left: auto; + right: 100%; + -webkit-transform-origin: 100% 50%; + transform-origin: 100% 50%; + -webkit-transform: rotatey(90deg); + transform: rotatey(90deg) +} + +.hades:hover .tp-arr-allwrapper { + -ms-filter: "progid:dximagetransform.microsoft.alpha(opacity=100)"; + filter: alpha(opacity=100); + -moz-opacity: 1; + -khtml-opacity: 1; + opacity: 1; + -webkit-transform: rotatey(0); + transform: rotatey(0) +} + +.hades .tp-arr-imgholder { + background-size: cover; + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100% +} + +.hades.tp-bullets:before { + content: " "; + position: absolute; + width: 100%; + height: 100%; + background: 0 0; + padding: 10px; + margin-left: -10px; + margin-top: -10px; + box-sizing: content-box +} + +.hades .tp-bullet { + width: 3px; + height: 3px; + position: absolute; + background: #888; + cursor: pointer; + border: 5px solid #fff; + box-sizing: content-box; + box-shadow: 0 0 3px 1px rgba(0, 0, 0, .2); + -webkit-perspective: 400; + perspective: 400; + -webkit-transform: translatez(.01px); + transform: translatez(.01px) +} + +.hades .tp-bullet.selected, .hades .tp-bullet:hover { + background: #555 +} + +.hades .tp-bullet-image { + position: absolute; + top: -80px; + left: -60px; + width: 120px; + height: 60px; + background-position: center center; + background-size: cover; + visibility: hidden; + opacity: 0; + transition: all .3s; + -webkit-transform-style: flat; + transform-style: flat; + perspective: 600; + -webkit-perspective: 600; + transform: rotatex(-90deg); + -webkit-transform: rotatex(-90deg); + box-shadow: 0 0 3px 1px rgba(0, 0, 0, .2); + transform-origin: 50% 100%; + -webkit-transform-origin: 50% 100% +} + +.hades .tp-thumb-image, .metis .tp-bullet-image { + -moz-box-shadow: inset 5px 5px 10px 0 rgba(0, 0, 0, .25) +} + +.hades .tp-thumb-image, .hades .tp-thumb-img-wrap { + padding: 3px; + border-radius: 50%; + box-sizing: border-box; + position: relative +} + +.hades .tp-bullet:hover .tp-bullet-image { + display: block; + opacity: 1; + transform: rotatex(0); + -webkit-transform: rotatex(0); + visibility: visible +} + +.hades .tp-thumb { + opacity: 1 +} + +.hades .tp-thumb-img-wrap { + display: inline-block; + background: #000; + background-color: rgba(0, 0, 0, .25); + width: 100%; + height: 100%; + margin: 0; + transition: all .3s; + -webkit-transition: all .3s +} + +.hades .tp-thumb-image { + display: block; + -webkit-box-shadow: inset 5px 5px 10px 0 rgba(0, 0, 0, .25); + box-shadow: inset 5px 5px 10px 0 rgba(0, 0, 0, .25) +} + +.hades .tp-thumb.selected .tp-thumb-img-wrap, .hades .tp-thumb:hover .tp-thumb-img-wrap { + background: rgba(255, 255, 255, 1); + background: -moz-linear-gradient(top, rgba(255, 255, 255, 1) 0, rgba(119, 119, 119, 1) 100%); + background: -webkit-gradient(left top, left bottom, color-stop(0, rgba(255, 255, 255, 1)), color-stop(100%, rgba(119, 119, 119, 1))); + background: -webkit-linear-gradient(top, rgba(255, 255, 255, 1) 0, rgba(119, 119, 119, 1) 100%); + background: -o-linear-gradient(top, rgba(255, 255, 255, 1) 0, rgba(119, 119, 119, 1) 100%); + background: -ms-linear-gradient(top, rgba(255, 255, 255, 1) 0, rgba(119, 119, 119, 1) 100%); + background: linear-gradient(to bottom, rgba(255, 255, 255, 1) 0, rgba(119, 119, 119, 1) 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff", endColorstr="#777777", GradientType=0) +} + +.hades .tp-thumb-title:after { + content: " "; + position: absolute; + left: 50%; + margin-left: -8px; + width: 0; + height: 0; + border-style: solid; + border-width: 8px 8px 0; + border-color: rgba(0, 0, 0, .75) transparent transparent; + bottom: -8px +} + +.hades .tp-tab { + opacity: 1 +} + +.hades .tp-tab-title { + display: block; + color: #333; + font-weight: 600; + font-size: 18px; + text-align: center; + line-height: 25px +} + +.hades .tp-tab-price { + display: block; + text-align: center; + color: #999; + font-size: 16px; + margin-top: 10px; + line-height: 20px +} + +.hades .tp-tab-button { + display: inline-block; + margin-top: 15px; + text-align: center; + padding: 5px 15px; + color: #fff; + font-size: 14px; + background: #219bd7; + border-radius: 4px; + font-weight: 400 +} + +.hebe.tparrows, .hebe.tparrows:before { + min-width: 70px; + display: block; + background: #fff; + min-height: 70px +} + +.hades .tp-tab-inner { + text-align: center +} + +.hebe.tparrows { + cursor: pointer; + position: absolute; + z-index: 100 +} + +.hebe.tparrows:before { + font-size: 30px; + color: #aaa; + line-height: 70px; + text-align: center; + -webkit-transition: color .3s; + -moz-transition: color .3s; + transition: color .3s; + z-index: 2; + position: relative +} + +.hebe.tparrows.tp-leftarrow:before { + content: "\e824" +} + +.hebe.tparrows.tp-rightarrow:before { + content: "\e825" +} + +.hebe.tparrows:hover:before { + color: #000 +} + +.hebe .tp-title-wrap { + position: absolute; + z-index: 0; + display: inline-block; + background: #000; + background: rgba(0, 0, 0, .75); + min-height: 60px; + line-height: 60px; + top: -10px; + margin-left: 0; + -webkit-transition: -webkit-transform .3s; + transition: transform .3s; + transform: scaleX(0); + -webkit-transform: scaleX(0); + transform-origin: 0 50%; + -webkit-transform-origin: 0 50% +} + +.hebe.tp-rightarrow .tp-title-wrap { + right: 0; + -webkit-transform-origin: 100% 50% +} + +.hebe.tparrows:hover .tp-title-wrap { + transform: scaleX(1); + -webkit-transform: scaleX(1) +} + +.hebe .tp-arr-titleholder { + position: relative; + text-transform: uppercase; + color: #fff; + font-weight: 600; + font-size: 12px; + line-height: 90px; + white-space: nowrap; + padding: 0 20px 0 90px +} + +.hebe.tp-rightarrow .tp-arr-titleholder { + margin-left: 0; + padding: 0 90px 0 20px +} + +.hebe.tp-bullets:before, .hephaistos.tp-bullets:before { + margin-top: -10px; + position: absolute; + box-sizing: content-box; + padding: 10px +} + +.hebe.tparrows:hover .tp-arr-titleholder { + transform: translateX(0); + -webkit-transform: translateX(0); + transition-delay: .1s; + opacity: 1 +} + +.hebe .tp-arr-imgholder { + width: 90px; + height: 90px; + position: absolute; + left: 100%; + display: block; + background-size: cover; + background-position: center center; + top: 0; + right: -90px +} + +.hebe.tp-rightarrow .tp-arr-imgholder { + right: auto; + left: -90px +} + +.hebe.tp-bullets:before { + content: " "; + width: 100%; + height: 100%; + background: 0 0; + margin-left: -10px +} + +.hebe .tp-bullet { + width: 3px; + height: 3px; + position: absolute; + background: #fff; + cursor: pointer; + border: 5px solid #222; + border-radius: 50%; + box-sizing: content-box; + -webkit-perspective: 400; + perspective: 400; + -webkit-transform: translateZ(.01px); + transform: translateZ(.01px); + transition: all .3s +} + +.hebe .tp-bullet.selected, .hebe .tp-bullet:hover { + background: #222; + border-color: #fff +} + +.hebe .tp-bullet-image { + position: absolute; + top: -90px; + left: -40px; + width: 70px; + height: 70px; + background-position: center center; + background-size: cover; + visibility: hidden; + opacity: 0; + transition: all .3s; + -webkit-transform-style: flat; + transform-style: flat; + perspective: 600; + -webkit-perspective: 600; + transform: scale(0); + -webkit-transform: scale(0); + transform-origin: 50% 100%; + -webkit-transform-origin: 50% 100%; + border-radius: 6px +} + +.hebe .tp-bullet:hover .tp-bullet-image { + display: block; + opacity: 1; + transform: scale(1); + -webkit-transform: scale(1); + visibility: visible +} + +.hebe .tp-tab-title { + color: #a8d8ee; + font-size: 13px; + font-weight: 700; + text-transform: uppercase; + font-family: "Roboto Slab" + margin-bottom: 5px +} + +.hebe .tp-tab-desc { + font-size: 18px; + font-weight: 400; + color: #fff; + line-height: 25px; + font-family: "Roboto Slab" +} + +.hephaistos.tparrows:before, .hermes.tparrows:before, .hesperiden.tparrows:before { + font-family: revicons +} + +.hephaistos.tparrows { + cursor: pointer; + background: #000; + background: rgba(0, 0, 0, .5); + width: 40px; + height: 40px; + position: absolute; + display: block; + z-index: 100; + border-radius: 50% +} + +.hephaistos.tparrows:hover { + background: #000 +} + +.hephaistos.tparrows:before { + font-size: 18px; + color: #fff; + display: block; + line-height: 40px; + text-align: center +} + +.hephaistos.tparrows.tp-leftarrow:before { + content: "\e82c"; + margin-left: -2px +} + +.hephaistos.tparrows.tp-rightarrow:before { + content: "\e82d"; + margin-right: -2px +} + +.hephaistos.tp-bullets:before { + content: " "; + width: 100%; + height: 100%; + background: 0 0; + margin-left: -10px +} + +.hephaistos .tp-bullet { + width: 12px; + height: 12px; + position: absolute; + background: #999; + border: 3px solid #f5f5f5; + border-radius: 50%; + cursor: pointer; + box-sizing: content-box; + box-shadow: 0 0 2px 1px rgba(130, 130, 130, .3) +} + +.hephaistos .tp-bullet.selected, .hephaistos .tp-bullet:hover { + background: #fff; + border-color: #000 +} + +.hermes .tp-arr-titleholder, .hermes.tparrows { + display: block; + position: absolute; + background: #000 +} + +.hermes.tparrows { + cursor: pointer; + background: rgba(0, 0, 0, .5); + width: 30px; + height: 110px; + z-index: 100 +} + +.hermes.tparrows:before { + font-size: 15px; + color: #fff; + display: block; + line-height: 110px; + text-align: center; + transform: translateX(0); + -webkit-transform: translateX(0); + transition: all .3s; + -webkit-transition: all .3s +} + +.hermes.tparrows.tp-leftarrow:before { + content: "\e824" +} + +.hermes.tparrows.tp-rightarrow:before { + content: "\e825" +} + +.hermes.tparrows.tp-leftarrow:hover:before { + transform: translateX(-20px); + -webkit-transform: translateX(-20px); + opacity: 0 +} + +.hermes.tparrows.tp-rightarrow:hover:before { + transform: translateX(20px); + -webkit-transform: translateX(20px); + opacity: 0 +} + +.hermes .tp-arr-allwrapper { + overflow: hidden; + position: absolute; + width: 180px; + height: 140px; + top: 0; + left: 0; + visibility: hidden; + -webkit-transition: -webkit-transform .3s .3s; + transition: transform .3s .3s; + -webkit-perspective: 1000px; + perspective: 1000px +} + +.hermes.tp-rightarrow .tp-arr-allwrapper { + right: 0; + left: auto +} + +.hermes.tparrows:hover .tp-arr-allwrapper { + visibility: visible +} + +.hermes .tp-arr-imgholder { + width: 180px; + position: absolute; + left: 0; + top: 0; + height: 110px; + transform: translateX(-180px); + -webkit-transform: translateX(-180px); + transition: all .3s; + transition-delay: .3s +} + +.hermes.tp-rightarrow .tp-arr-imgholder { + transform: translateX(180px); + -webkit-transform: translateX(180px) +} + +.hermes.tparrows:hover .tp-arr-imgholder { + transform: translateX(0); + -webkit-transform: translateX(0) +} + +.hermes .tp-arr-titleholder { + top: 110px; + width: 180px; + text-align: left; + padding: 0 10px; + line-height: 30px; + background: rgba(0, 0, 0, .75); + color: #fff; + font-weight: 600; + font-size: 12px; + white-space: nowrap; + letter-spacing: 1px; + -webkit-transition: all .3s; + transition: all .3s; + -webkit-transform: rotateX(-90deg); + transform: rotateX(-90deg); + -webkit-transform-origin: 50% 0; + transform-origin: 50% 0; + box-sizing: border-box +} + +.hermes.tparrows:hover .tp-arr-titleholder { + -webkit-transition-delay: .6s; + transition-delay: .6s; + -webkit-transform: rotateX(0); + transform: rotateX(0) +} + +.hermes .tp-bullet { + overflow: hidden; + border-radius: 50%; + width: 16px; + height: 16px; + background-color: transparent; + box-shadow: inset 0 0 0 2px #FFF; + -webkit-transition: background .3s ease; + transition: background .3s ease; + position: absolute +} + +.hermes .tp-bullet:hover { + background-color: rgba(0, 0, 0, .2) +} + +.hermes .tp-bullet:after { + content: ' '; + position: absolute; + bottom: 0; + height: 0; + left: 0; + width: 100%; + background-color: #FFF; + box-shadow: 0 0 1px #FFF; + -webkit-transition: height .3s ease; + transition: height .3s ease +} + +.hermes .tp-bullet.selected:after { + height: 100% +} + +.hermes .tp-tab { + opacity: 1; + padding-right: 10px; + box-sizing: border-box +} + +.hermes .tp-tab-image { + width: 100%; + height: 60%; + position: relative +} + +.hermes .tp-tab-content { + background: #363636; + position: absolute; + padding: 20px 20px 20px 30px; + box-sizing: border-box; + color: #fff; + display: block; + width: 100%; + min-height: 40%; + bottom: 0; + left: -10px +} + +.hermes .tp-tab-date { + display: block; + color: #888; + font-weight: 600; + font-size: 12px; + margin-bottom: 10px +} + +.hermes .tp-tab-title { + display: block; + color: #fff; + font-size: 16px; + font-weight: 800; + text-transform: uppercase; + line-height: 19px +} + +.hermes .tp-tab.selected .tp-tab-title:after { + width: 0; + height: 0; + border-style: solid; + border-width: 30px 0 30px 10px; + border-color: transparent transparent transparent #363636; + content: " "; + position: absolute; + right: -9px; + bottom: 50%; + margin-bottom: -30px +} + +.hermes .tp-tab-mask { + padding-right: 10px !important +} + +@media only screen and (max-width: 960px) { + .hermes .tp-tab .tp-tab-title { + font-size: 14px; + line-height: 16px + } + + .hermes .tp-tab-date { + font-size: 11px; + line-height: 13px; + margin-bottom: 10px + } + + .hermes .tp-tab-content { + padding: 15px 15px 15px 25px + } +} + +@media only screen and (max-width: 768px) { + .hermes .tp-tab .tp-tab-title { + font-size: 12px; + line-height: 14px + } + + .hermes .tp-tab-date { + font-size: 10px; + line-height: 12px; + margin-bottom: 5px + } + + .hermes .tp-tab-content { + padding: 10px 10px 10px 20px + } +} + +.hesperiden.tparrows { + cursor: pointer; + background: #000; + background: rgba(0, 0, 0, .5); + width: 40px; + height: 40px; + position: absolute; + display: block; + z-index: 100; + border-radius: 50% +} + +.hesperiden.tparrows:hover { + background: #000 +} + +.hesperiden.tparrows:before { + font-size: 20px; + color: #fff; + display: block; + line-height: 40px; + text-align: center +} + +.hesperiden.tparrows.tp-leftarrow:before { + content: "\e82c"; + margin-left: -3px +} + +.hesperiden.tparrows.tp-rightarrow:before { + content: "\e82d"; + margin-right: -3px +} + +.hesperiden.tp-bullets:before { + content: " "; + position: absolute; + width: 100%; + height: 100%; + background: 0 0; + padding: 10px; + margin-left: -10px; + margin-top: -10px; + box-sizing: content-box; + border-radius: 8px +} + +.hesperiden .tp-bullet { + width: 12px; + height: 12px; + position: absolute; + background: #999; + background: -moz-linear-gradient(top, #999 0, #e1e1e1 100%); + background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #999), color-stop(100%, #e1e1e1)); + background: -webkit-linear-gradient(top, #999 0, #e1e1e1 100%); + background: -o-linear-gradient(top, #999 0, #e1e1e1 100%); + background: -ms-linear-gradient(top, #999 0, #e1e1e1 100%); + background: linear-gradient(to bottom, #999 0, #e1e1e1 100%); + filter: progid:dximagetransform.microsoft.gradient( + startcolorstr="#999999", endcolorstr="#e1e1e1", gradienttype=0); + border: 3px solid #e5e5e5; + border-radius: 50%; + cursor: pointer; + box-sizing: content-box +} + +.hesperiden .tp-bullet.selected, .hesperiden .tp-bullet:hover { + background: #666 +} + +.hesperiden .tp-thumb { + opacity: 1; + -webkit-perspective: 600px; + perspective: 600px +} + +.hesperiden .tp-thumb .tp-thumb-title { + font-size: 12px; + position: absolute; + margin-top: -10px; + color: #fff; + display: block; + z-index: 1000; + background-color: #000; + padding: 5px 10px; + bottom: 0; + left: 0; + width: 100%; + box-sizing: border-box; + text-align: center; + overflow: hidden; + white-space: nowrap; + transition: all .3s; + -webkit-transition: all .3s; + transform: rotatex(90deg) translatez(0); + transform-origin: 50% 100%; + -webkit-transform: rotatex(90deg) translatez(0); + -webkit-transform-origin: 50% 100%; + opacity: 0 +} + +.hesperiden .tp-thumb:hover .tp-thumb-title { + transform: rotatex(0); + -webkit-transform: rotatex(0); + opacity: 1 +} + +.hesperiden .tp-tab { + opacity: 1; + padding: 10px; + box-sizing: border-box; + font-family: Roboto, sans-serif; + border-bottom: 1px solid #e5e5e5 +} + +.persephone.tparrows:before, .zeus .tp-thumb-more:before, .zeus.tparrows:before { + font-family: revicons +} + +.hesperiden .tp-tab-image { + width: 60px; + height: 60px; + max-height: 100%; + max-width: 100%; + position: relative; + display: inline-block; + float: left +} + +.hesperiden .tp-tab-content { + background: 0 0; + padding: 15px 15px 15px 85px; + left: 0; + overflow: hidden; + margin-top: -15px; + box-sizing: border-box; + color: #333; + display: inline-block; + width: 100%; + height: 100%; + position: absolute +} + +.hesperiden .tp-tab-date { + display: block; + color: #aaa; + font-weight: 500; + font-size: 12px; + margin-bottom: 0 +} + +.hesperiden .tp-tab-title { + display: block; + text-align: left; + color: #333; + font-size: 14px; + font-weight: 500; + text-transform: none; + line-height: 17px +} + +.hesperiden .tp-tab.selected, .hesperiden .tp-tab:hover { + background: #eee +} + +.metis.tparrows { + background: #fff; + padding: 10px; + transition: all .3s; + -webkit-transition: all .3s; + width: 60px; + height: 60px; + box-sizing: border-box +} + +.metis.tparrows:hover { + background: #fff; + background: rgba(255, 255, 255, .75) +} + +.metis.tparrows:before { + color: #000; + transition: all .3s; + -webkit-transition: all .3s +} + +.metis.tparrows:hover:before { + transform: scale(1.5) +} + +.metis .tp-bullet { + opacity: 1; + width: 50px; + height: 50px; + padding: 3px; + background: #000; + background-color: rgba(0, 0, 0, .25); + margin: 0; + box-sizing: border-box; + transition: all .3s; + -webkit-transition: all .3s; + border-radius: 50% +} + +.metis .tp-bullet-image { + border-radius: 50%; + display: block; + box-sizing: border-box; + position: relative; + -webkit-box-shadow: inset 5px 5px 10px 0 rgba(0, 0, 0, .25); + box-shadow: inset 5px 5px 10px 0 rgba(0, 0, 0, .25); + width: 44px; + height: 44px; + background-size: cover; + background-position: center center +} + +.metis .tp-bullet-title { + position: absolute; + bottom: 65px; + display: inline-block; + left: 50%; + background: #000; + background: rgba(0, 0, 0, .75); + color: #fff; + padding: 10px 30px; + border-radius: 4px; + -webkit-border-radius: 4px; + transition: all .3s; + -webkit-transition: all .3s; + transform: translateZ(0) translateX(-50%) translateY(14px); + transform-origin: 50% 100%; + -webkit-transform: translateZ(0) translateX(-50%) translateY(14px); + -webkit-transform-origin: 50% 100%; + opacity: 0; + white-space: nowrap +} + +.metis .tp-bullet:hover .tp-bullet-title { + transform: rotateX(0) translateX(-50%); + -webkit-transform: rotateX(0) translateX(-50%); + opacity: 1 +} + +.metis .tp-bullet.selected, .metis .tp-bullet:hover { + background: rgba(255, 255, 255, 1); + background: -moz-linear-gradient(top, rgba(255, 255, 255, 1) 0, rgba(119, 119, 119, 1) 100%); + background: -webkit-gradient(left top, left bottom, color-stop(0, rgba(255, 255, 255, 1)), color-stop(100%, rgba(119, 119, 119, 1))); + background: -webkit-linear-gradient(top, rgba(255, 255, 255, 1) 0, rgba(119, 119, 119, 1) 100%); + background: -o-linear-gradient(top, rgba(255, 255, 255, 1) 0, rgba(119, 119, 119, 1) 100%); + background: -ms-linear-gradient(top, rgba(255, 255, 255, 1) 0, rgba(119, 119, 119, 1) 100%); + background: linear-gradient(to bottom, rgba(255, 255, 255, 1) 0, rgba(119, 119, 119, 1) 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff", endColorstr="#777777", GradientType=0) +} + +.metis .tp-bullet-title:after { + content: " "; + position: absolute; + left: 50%; + margin-left: -8px; + width: 0; + height: 0; + border-style: solid; + border-width: 8px 8px 0; + border-color: rgba(0, 0, 0, .75) transparent transparent; + bottom: -8px +} + +.persephone.tparrows { + cursor: pointer; + background: #aaa; + background: rgba(200, 200, 200, .5); + width: 40px; + height: 40px; + position: absolute; + display: block; + z-index: 100; + border: 1px solid #f5f5f5 +} + +.persephone.tparrows:hover { + background: #333 +} + +.persephone.tparrows:before { + font-size: 15px; + color: #fff; + display: block; + line-height: 40px; + text-align: center +} + +.persephone.tparrows.tp-leftarrow:before { + content: "\e824" +} + +.persephone.tparrows.tp-rightarrow:before { + content: "\e825" +} + +.persephone.tp-bullets:before { + content: " "; + position: absolute; + width: 100%; + height: 100%; + background: 0 0; + padding: 10px; + margin-left: -10px; + margin-top: -10px; + box-sizing: content-box +} + +.persephone .tp-bullet { + width: 12px; + height: 12px; + position: absolute; + background: #aaa; + border: 1px solid #e5e5e5; + cursor: pointer; + box-sizing: content-box +} + +.persephone .tp-bullet.selected, .persephone .tp-bullet:hover { + background: #222 +} + +.uranus.tparrows { + width: 50px; + height: 50px; + background: 0 0 +} + +.uranus.tparrows:before { + width: 50px; + height: 50px; + line-height: 50px; + font-size: 40px; + transition: all .3s; + -webkit-transition: all .3s +} + +.uranus.tparrows:hover:before { + opacity: .75 +} + +.uranus .tp-bullet { + border-radius: 50%; + box-shadow: 0 0 0 2px rgba(255, 255, 255, 0); + -webkit-transition: box-shadow .3s ease; + transition: box-shadow .3s ease; + background: 0 0 +} + +.uranus .tp-bullet.selected, .uranus .tp-bullet:hover { + box-shadow: 0 0 0 2px #FFF; + border: none; + border-radius: 50%; + background: 0 0 +} + +.uranus .tp-bullet-inner { + -webkit-transition: background-color .3s ease, -webkit-transform .3s ease; + transition: background-color .3s ease, transform .3s ease; + top: 0; + left: 0; + width: 100%; + height: 100%; + outline: 0; + border-radius: 50%; + background-color: #FFF; + background-color: rgba(255, 255, 255, .3); + text-indent: -999em; + cursor: pointer; + position: absolute +} + +.uranus .tp-bullet.selected .tp-bullet-inner, .uranus .tp-bullet:hover .tp-bullet-inner { + transform: scale(.4); + -webkit-transform: scale(.4); + background-color: #fff +} + +.zeus.tparrows { + cursor: pointer; + min-width: 70px; + min-height: 70px; + position: absolute; + display: block; + z-index: 100; + border-radius: 35px; + overflow: hidden; + background: rgba(0, 0, 0, .1) +} + +.zeus.tparrows:before { + font-size: 20px; + color: #fff; + display: block; + line-height: 70px; + text-align: center; + z-index: 2; + position: relative +} + +.zeus.tparrows.tp-leftarrow:before { + content: "\e824" +} + +.post-tabs .tp-thumb-more:before, .zeus .tp-thumb-more:before, .zeus.tparrows.tp-rightarrow:before { + content: "\e825" +} + +.zeus .tp-title-wrap { + background: #000; + background: rgba(0, 0, 0, .5); + opacity: 0; + transform: scale(0); + -webkit-transform: scale(0); + -webkit-transition: all .3s; + -moz-transition: all .3s; + border-radius: 50% +} + +.zeus .tp-arr-imgholder, .zeus .tp-title-wrap { + top: 0; + position: absolute; + left: 0; + width: 100%; + height: 100%; + transition: all .3s +} + +.zeus .tp-arr-imgholder { + background-position: center center; + background-size: cover; + border-radius: 50%; + transform: translateX(-100%); + -webkit-transform: translateX(-100%); + -webkit-transition: all .3s; + -moz-transition: all .3s +} + +.zeus.tp-rightarrow .tp-arr-imgholder { + transform: translateX(100%); + -webkit-transform: translateX(100%) +} + +.zeus.tparrows:hover .tp-arr-imgholder { + transform: translateX(0); + -webkit-transform: translateX(0); + opacity: 1 +} + +.zeus.tparrows:hover .tp-title-wrap { + transform: scale(1); + -webkit-transform: scale(1); + opacity: 1 +} + +.zeus .tp-bullet { + box-sizing: content-box; + -webkit-box-sizing: content-box; + border-radius: 50%; + background-color: transparent; + -webkit-transition: opacity .3s ease; + transition: opacity .3s ease; + width: 13px; + height: 13px; + border: 2px solid #fff +} + +.zeus .tp-bullet:after { + content: ""; + position: absolute; + width: 100%; + height: 100%; + left: 0; + border-radius: 50%; + background-color: #FFF; + -webkit-transform: scale(0); + transform: scale(0); + -webkit-transform-origin: 50% 50%; + transform-origin: 50% 50%; + -webkit-transition: -webkit-transform .3s ease; + transition: transform .3s ease +} + +.zeus .tp-bullet.selected:after, .zeus .tp-bullet:hover:after { + -webkit-transform: scale(1.2); + transform: scale(1.2) +} + +.zeus .tp-bullet-image, .zeus .tp-bullet-imageoverlay { + height: 60px; + background: #000; + background: rgba(0, 0, 0, .5); + bottom: 25px; + left: 50%; + margin-left: -65px; + box-sizing: border-box; + background-size: cover; + background-position: center center; + backface-visibility: hidden; + -webkit-transform-origin: 50% 50%; + transform-origin: 50% 50%; + -webkit-transition: all .3s ease; + transition: all .3s ease; + border-radius: 4px +} + +.zeus .tp-bullet-image, .zeus .tp-bullet-imageoverlay, .zeus .tp-bullet-title { + visibility: hidden; + opacity: 0; + -webkit-backface-visibility: hidden; + position: absolute; + width: 135px +} + +.zeus .tp-bullet-imageoverlay, .zeus .tp-bullet-title { + z-index: 2; + -webkit-transition: all .5s ease; + transition: all .5s ease +} + +.zeus .tp-bullet-title { + color: #fff; + text-align: center; + line-height: 15px; + font-size: 13px; + font-weight: 600; + z-index: 3; + backface-visibility: hidden; + -webkit-transform-origin: 50% 50%; + transform-origin: 50% 50%; + -webkit-transition: all .3s ease; + transition: all .3s ease; + bottom: 45px; + vertical-align: middle; + left: -57px +} + +.post-tabs .tp-thumb, .zeus .tp-tab, .zeus .tp-thumb { + opacity: 1 +} + +.zeus .tp-bullet:hover .tp-bullet-image, .zeus .tp-bullet:hover .tp-bullet-imageoverlay, .zeus .tp-bullet:hover .tp-bullet-title { + opacity: 1; + visibility: visible; + -webkit-transform: translateY(0); + transform: translateY(0) +} + +.zeus .tp-thumb-over { + background: #000; + background: rgba(0, 0, 0, .25); + width: 100%; + height: 100%; + position: absolute; + top: 0; + left: 0; + z-index: 1; + -webkit-transition: all .3s; + transition: all .3s +} + +.zeus .tp-thumb-more:before, .zeus .tp-thumb-title { + display: block; + font-size: 12px; + text-align: left; + position: absolute; + z-index: 2 +} + +.zeus .tp-thumb-more:before { + color: #aaa; + color: rgba(255, 255, 255, .75); + line-height: 12px; + top: 20px; + right: 20px +} + +.zeus .tp-thumb-title { + font-family: Raleway; + letter-spacing: 1px; + color: #fff; + line-height: 15px; + top: 0; + left: 0; + padding: 20px 35px 20px 20px; + width: 100%; + height: 100%; + box-sizing: border-box; + transition: all .3s; + -webkit-transition: all .3s; + font-weight: 500 +} + +.zeus .tp-thumb.selected .tp-thumb-more:before, .zeus .tp-thumb:hover .tp-thumb-more:before { + color: #aaa +} + +.zeus .tp-thumb.selected .tp-thumb-over, .zeus .tp-thumb:hover .tp-thumb-over { + background: #000 +} + +.zeus .tp-thumb.selected .tp-thumb-title, .zeus .tp-thumb:hover .tp-thumb-title { + color: #fff +} + +.zeus .tp-tab { + box-sizing: border-box +} + +.zeus .tp-tab-title { + display: block; + text-align: center; + background: rgba(0, 0, 0, .25); + font-family: "Roboto Slab", serif; + font-weight: 700; + font-size: 13px; + line-height: 13px; + color: #fff; + padding: 9px 10px +} + +.zeus .tp-tab.selected .tp-tab-title, .zeus .tp-tab:hover .tp-tab-title { + color: #000; + background: rgba(255, 255, 255, 1) +} + +.post-tabs .tp-thumb-over { + background: #252525; + width: 100%; + height: 100%; + position: absolute; + top: 0; + left: 0; + z-index: 1; + -webkit-transition: all .3s; + transition: all .3s +} + +.post-tabs .tp-thumb-more:before, .post-tabs .tp-thumb-title { + font-size: 12px; + display: block; + text-align: left; + position: absolute; + z-index: 2 +} + +.post-tabs .tp-thumb-more:before { + font-family: revicons; + color: #aaa; + color: rgba(255, 255, 255, .75); + line-height: 12px; + top: 15px; + right: 15px +} + +.post-tabs .tp-thumb-title { + font-family: raleway; + letter-spacing: 1px; + color: #fff; + line-height: 15px; + top: 0; + left: 0; + padding: 15px 30px 15px 15px; + width: 100%; + height: 100%; + box-sizing: border-box; + transition: all .3s; + -webkit-transition: all .3s; + font-weight: 500 +} + +.post-tabs .tp-thumb.selected .tp-thumb-more:before, .post-tabs .tp-thumb:hover .tp-thumb-more:before { + color: #aaa +} + +.post-tabs .tp-thumb.selected .tp-thumb-over, .post-tabs .tp-thumb:hover .tp-thumb-over { + background: #fff +} + +.post-tabs .tp-thumb.selected .tp-thumb-title, .post-tabs .tp-thumb:hover .tp-thumb-title { + color: #000 +} + +/* Layers Styles +-------------------------------------------------------*/ +.large_text, .medium_grey, .medium_text, .small_text, .tp-caption.large_text, .tp-caption.medium_grey, .tp-caption.medium_text, .tp-caption.small_text { + font-weight: 700; + text-shadow: 0 2px 5px rgba(0, 0, 0, .5); + white-space: nowrap; + border-style: none; + border-width: 0; + font-family: Arial; + margin: 0; + position: absolute +} + +.tp-caption.Twitter-Content a, .tp-caption.Twitter-Content a:visited { + color: #0084B4 !important +} + +.tp-caption.Twitter-Content a:hover { + color: #0084B4 !important; + text-decoration: underline !important +} + +.medium_grey, .tp-caption.medium_grey { + background-color: #888; + color: #fff; + font-size: 20px; + line-height: 20px; + padding: 2px 4px +} + +.small_text, .tp-caption.small_text { + color: #fff; + font-size: 14px; + line-height: 20px +} + +.medium_text, .tp-caption.medium_text { + color: #fff; + font-size: 20px; + line-height: 20px +} + +.large_text, .tp-caption.large_text { + color: #fff; + font-size: 40px; + line-height: 40px +} + +.tp-caption.very_large_text, .very_large_text { + border-style: none; + border-width: 0; + color: #fff; + font-family: Arial; + font-size: 60px; + font-weight: 700; + letter-spacing: -2px; + line-height: 60px; + margin: 0; + position: absolute; + text-shadow: 0 2px 5px rgba(0, 0, 0, .5); + white-space: nowrap +} + +.tp-caption.very_big_black, .tp-caption.very_big_white, .very_big_black, .very_big_white { + border-style: none; + border-width: 0; + font-family: Arial; + font-size: 60px; + line-height: 60px; + margin: 0; + padding: 1px 4px 0; + position: absolute; + text-shadow: none; + white-space: nowrap +} + +.tp-caption.very_big_white, .very_big_white { + background-color: #000; + color: #fff; + font-weight: 800 +} + +.tp-caption.very_big_black, .very_big_black { + background-color: #fff; + color: #000; + font-weight: 700 +} + +.modern_medium_fat, .modern_medium_fat_white, .modern_medium_light, .tp-caption.modern_medium_fat, .tp-caption.modern_medium_fat_white, .tp-caption.modern_medium_light { + white-space: nowrap; + font-family: "Open Sans", sans-serif; + font-size: 24px; + line-height: 20px; + margin: 0; + position: absolute; + text-shadow: none +} + +.modern_medium_fat, .tp-caption.modern_medium_fat { + border-style: none; + border-width: 0; + color: #000; + font-weight: 800 +} + +.modern_medium_fat_white, .tp-caption.modern_medium_fat_white { + border-style: none; + border-width: 0; + color: #fff; + font-weight: 800 +} + +.modern_medium_light, .tp-caption.modern_medium_light { + border-style: none; + border-width: 0; + color: #000; + font-weight: 300 +} + +.modern_big_bluebg, .modern_big_redbg, .tp-caption.modern_big_bluebg, .tp-caption.modern_big_redbg { + margin: 0; + border-style: none; + border-width: 0; + text-shadow: none; + position: absolute; + color: #fff; + font-family: "Open Sans", sans-serif; + font-size: 30px; + letter-spacing: 0; + line-height: 36px +} + +.modern_big_bluebg, .tp-caption.modern_big_bluebg { + background-color: #4e5b6c; + font-weight: 800; + padding: 3px 10px +} + +.modern_big_redbg, .tp-caption.modern_big_redbg { + background-color: #de543e; + font-weight: 300; + padding: 1px 10px 3px +} + +.modern_small_text_dark, .tp-caption.modern_small_text_dark { + border-style: none; + border-width: 0; + color: #555; + font-family: Arial; + font-size: 14px; + line-height: 22px; + margin: 0; + position: absolute; + text-shadow: none; + white-space: nowrap +} + +.boxshadow, .tp-caption.boxshadow { + -moz-box-shadow: 0 0 20px rgba(0, 0, 0, .5); + -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, .5); + box-shadow: 0 0 20px rgba(0, 0, 0, .5) +} + +.black, .tp-caption.black { + color: #000; + text-shadow: none +} + +.thinheadline_dark, .thintext_dark, .tp-caption.thinheadline_dark, .tp-caption.thintext_dark { + background-color: transparent; + color: rgba(0, 0, 0, .85); + font-family: "Open Sans"; + font-weight: 300; + position: absolute; + text-shadow: none +} + +.noshadow, .tp-caption.noshadow { + text-shadow: none +} + +.thinheadline_dark, .tp-caption.thinheadline_dark { + font-size: 30px; + line-height: 30px +} + +.thintext_dark, .tp-caption.thintext_dark { + font-size: 16px; + line-height: 26px +} + +.largeblackbg, .largepinkbg, .tp-caption.largeblackbg, .tp-caption.largepinkbg { + text-shadow: none; + font-family: "Open Sans"; + font-size: 50px; + font-weight: 300; + line-height: 70px; + padding: 0 20px; + position: absolute; + color: #fff +} + +.largeblackbg, .tp-caption.largeblackbg { + -moz-border-radius: 0; + -webkit-border-radius: 0; + background-color: #000; + border-radius: 0 +} + +.largepinkbg, .tp-caption.largepinkbg { + -moz-border-radius: 0; + -webkit-border-radius: 0; + background-color: #db4360; + border-radius: 0 +} + +.largewhitebg, .tp-caption.largewhitebg { + -moz-border-radius: 0; + -webkit-border-radius: 0; + background-color: #fff; + border-radius: 0; + color: #000; + font-family: "Open Sans"; + font-size: 50px; + font-weight: 300; + line-height: 70px; + padding: 0 20px; + position: absolute; + text-shadow: none +} + +.largegreenbg, .tp-caption.largegreenbg { + -moz-border-radius: 0; + -webkit-border-radius: 0; + background-color: #67ae73; + border-radius: 0; + color: #fff; + font-family: "Open Sans"; + font-size: 50px; + font-weight: 300; + line-height: 70px; + padding: 0 20px; + position: absolute; + text-shadow: none +} + +.excerpt, .tp-caption.excerpt { + background-color: rgba(0, 0, 0, 1); + border-color: #fff; + border-style: none; + border-width: 0; + color: #fff; + font-family: Arial; + font-size: 36px; + font-weight: 700; + height: auto; + letter-spacing: -1.5px; + line-height: 36px; + margin: 0; + padding: 1px 4px 0; + text-decoration: none; + text-shadow: none; + white-space: normal !important; + width: 150px +} + +.large_bold_grey, .tp-caption.large_bold_grey { + background-color: transparent; + border-color: #ffd658; + border-style: none; + border-width: 0; + color: #666; + font-family: "Open Sans"; + font-size: 60px; + font-weight: 800; + line-height: 60px; + margin: 0; + padding: 1px 4px 0; + text-decoration: none; + text-shadow: none +} + +.medium_thin_grey, .small_thin_grey, .tp-caption.medium_thin_grey, .tp-caption.small_thin_grey { + text-shadow: none; + border-style: none; + border-width: 0; + text-decoration: none; + background-color: transparent; + border-color: #ffd658; + font-family: "Open Sans"; + font-weight: 300; + margin: 0; + padding: 1px 4px 0 +} + +.medium_thin_grey, .tp-caption.medium_thin_grey { + color: #666; + font-size: 34px; + line-height: 30px +} + +.small_thin_grey, .tp-caption.small_thin_grey { + color: #757575; + font-size: 18px; + line-height: 26px +} + +.lightgrey_divider, .tp-caption.lightgrey_divider { + background-color: rgba(235, 235, 235, 1); + background-position: initial initial; + background-repeat: initial initial; + border-color: #222; + border-style: none; + border-width: 0; + height: 3px; + text-decoration: none; + width: 370px +} + +.large_bold_darkblue, .medium_bg_darkblue, .medium_bold_red, .tp-caption.large_bold_darkblue, .tp-caption.medium_bg_darkblue, .tp-caption.medium_bold_red { + border-color: #ffd658; + font-family: "Open Sans"; + font-weight: 800 +} + +.large_bold_darkblue, .tp-caption.large_bold_darkblue { + background-color: transparent; + border-style: none; + border-width: 0; + color: #34495e; + font-size: 58px; + line-height: 60px; + text-decoration: none +} + +.medium_bg_darkblue, .tp-caption.medium_bg_darkblue { + background-color: #34495e; + border-style: none; + border-width: 0; + color: #fff; + font-size: 20px; + line-height: 20px; + padding: 10px; + text-decoration: none +} + +.medium_bold_red, .medium_light_red, .tp-caption.medium_bold_red, .tp-caption.medium_light_red { + padding: 0; + border-style: none; + border-width: 0; + background-color: transparent; + color: #e33a0c; + text-decoration: none +} + +.medium_bold_red, .tp-caption.medium_bold_red { + font-size: 24px; + line-height: 30px +} + +.medium_light_red, .tp-caption.medium_light_red { + border-color: #ffd658; + font-family: "Open Sans"; + font-size: 21px; + font-weight: 300; + line-height: 26px +} + +.medium_bg_red, .medium_bold_orange, .tp-caption.medium_bg_red, .tp-caption.medium_bold_orange { + border-color: #ffd658; + font-family: "Open Sans"; + font-weight: 800; + text-decoration: none +} + +.medium_bg_red, .tp-caption.medium_bg_red { + background-color: #e33a0c; + border-style: none; + border-width: 0; + color: #fff; + font-size: 20px; + line-height: 20px; + padding: 10px +} + +.medium_bold_orange, .tp-caption.medium_bold_orange { + background-color: transparent; + border-style: none; + border-width: 0; + color: #f39c12; + font-size: 24px; + line-height: 30px +} + +.large_bold_white, .medium_bg_orange, .tp-caption.large_bold_white, .tp-caption.medium_bg_orange { + text-decoration: none; + border-style: none; + border-width: 0; + color: #fff; + font-family: "Open Sans"; + font-weight: 800 +} + +.medium_bg_orange, .tp-caption.medium_bg_orange { + background-color: #f39c12; + border-color: #ffd658; + font-size: 20px; + line-height: 20px; + padding: 10px +} + +.grassfloor, .tp-caption.grassfloor { + background-color: rgba(160, 179, 151, 1); + border-color: #222; + border-style: none; + border-width: 0; + height: 150px; + text-decoration: none; + width: 4000px +} + +.large_bold_white, .tp-caption.large_bold_white { + background-color: transparent; + border-color: #ffd658; + font-size: 58px; + line-height: 60px +} + +.medium_light_white, .tp-caption.medium_light_white { + background-color: transparent; + border-color: #ffd658; + border-style: none; + border-width: 0; + color: #fff; + font-family: "Open Sans"; + font-size: 30px; + font-weight: 300; + line-height: 36px; + padding: 0; + text-decoration: none +} + +.mediumlarge_light_white, .mediumlarge_light_white_center, .tp-caption.mediumlarge_light_white, .tp-caption.mediumlarge_light_white_center { + color: #fff; + font-family: "Open Sans"; + text-decoration: none; + background-color: transparent; + border-color: #ffd658; + border-style: none; + border-width: 0; + font-size: 34px; + font-weight: 300; + line-height: 40px; + padding: 0 +} + +.mediumlarge_light_white_center, .tp-caption.mediumlarge_light_white_center { + text-align: center +} + +.medium_bg_asbestos, .tp-caption.medium_bg_asbestos { + background-color: #7f8c8d; + border-color: #ffd658; + border-style: none; + border-width: 0; + color: #fff; + font-family: "Open Sans"; + font-size: 20px; + font-weight: 800; + line-height: 20px; + padding: 10px; + text-decoration: none +} + +.large_bold_black, .medium_light_black, .tp-caption.large_bold_black, .tp-caption.medium_light_black { + border-color: #ffd658; + font-family: "Open Sans"; + text-decoration: none; + border-style: none; + border-width: 0; + color: #000 +} + +.medium_light_black, .tp-caption.medium_light_black { + background-color: transparent; + font-size: 30px; + font-weight: 300; + line-height: 36px; + padding: 0 +} + +.large_bold_black, .tp-caption.large_bold_black { + background-color: transparent; + font-size: 58px; + font-weight: 800; + line-height: 60px +} + +.mediumlarge_light_darkblue, .tp-caption.mediumlarge_light_darkblue { + background-color: transparent; + border-color: #ffd658; + border-style: none; + border-width: 0; + color: #34495e; + font-family: "Open Sans"; + font-size: 34px; + font-weight: 300; + line-height: 40px; + padding: 0; + text-decoration: none +} + +.large_bg_black, .small_light_white, .tp-caption.large_bg_black, .tp-caption.small_light_white { + text-decoration: none; + border-style: none; + border-width: 0; + font-family: "Open Sans"; + color: #fff +} + +.small_light_white, .tp-caption.small_light_white { + background-color: transparent; + border-color: #ffd658; + font-size: 17px; + font-weight: 300; + line-height: 28px; + padding: 0 +} + +.roundedimage, .tp-caption.roundedimage { + border-color: #222; + border-style: none; + border-width: 0 +} + +.large_bg_black, .tp-caption.large_bg_black { + background-color: #000; + border-color: #ffd658; + font-size: 40px; + font-weight: 800; + line-height: 40px; + padding: 10px 20px 15px +} + +.mediumwhitebg, .tp-caption.mediumwhitebg { + background-color: #fff; + border-color: #000; + border-style: none; + border-width: 0; + color: #000; + font-family: "Open Sans"; + font-size: 30px; + font-weight: 300; + line-height: 30px; + padding: 5px 15px 10px; + text-decoration: none; + text-shadow: none +} + +.maincaption, .tp-caption.maincaption { + background-color: transparent; + border-color: #000; + border-style: none; + border-width: 0; + color: #212a40; + font-family: roboto; + font-size: 33px; + font-weight: 500; + line-height: 43px; + text-decoration: none; + text-shadow: none +} + +.miami_subtitle, .miami_title_60px, .tp-caption.miami_subtitle, .tp-caption.miami_title_60px { + text-decoration: none; + background-color: transparent; + border-color: #000; + border-style: none; + border-width: 0; + font-family: "Source Sans Pro"; + text-shadow: none +} + +.miami_title_60px, .tp-caption.miami_title_60px { + color: #fff; + font-size: 60px; + font-weight: 700; + letter-spacing: 1px; + line-height: 60px +} + +.miami_subtitle, .tp-caption.miami_subtitle { + color: rgba(255, 255, 255, .65); + font-size: 17px; + font-weight: 400; + letter-spacing: 2px; + line-height: 24px +} + +.Miami_nostyle, .divideline30px, .tp-caption.Miami_nostyle, .tp-caption.divideline30px { + border-color: #222; + border-style: none; + border-width: 0 +} + +.divideline30px, .tp-caption.divideline30px { + background: #fff; + height: 2px; + min-width: 30px; + text-decoration: none +} + +.miami_content_dark, .miami_content_light, .miami_title_60px_dark, .tp-caption.miami_content_dark, .tp-caption.miami_content_light, .tp-caption.miami_title_60px_dark { + border-style: none; + border-width: 0; + text-decoration: none; + text-shadow: none; + background-color: transparent; + border-color: #000; + font-family: "Source Sans Pro" +} + +.miami_content_light, .tp-caption.miami_content_light { + color: #fff; + font-size: 22px; + font-weight: 400; + letter-spacing: 0; + line-height: 28px +} + +.miami_title_60px_dark, .tp-caption.miami_title_60px_dark { + color: #333; + font-size: 60px; + font-weight: 700; + letter-spacing: 1px; + line-height: 60px +} + +.miami_content_dark, .tp-caption.miami_content_dark { + color: #666; + font-size: 22px; + font-weight: 400; + letter-spacing: 0; + line-height: 28px +} + +.divideline30px_dark, .tp-caption.divideline30px_dark { + background-color: #333; + border-color: #222; + border-style: none; + border-width: 0; + height: 2px; + min-width: 30px; + text-decoration: none +} + +.ellipse70px, .tp-caption.ellipse70px { + background-color: rgba(0, 0, 0, .14902); + border-color: #222; + border-radius: 50px; + border-style: none; + border-width: 0; + cursor: pointer; + line-height: 1px; + min-height: 70px; + min-width: 70px; + text-decoration: none +} + +.arrowicon, .tp-caption.arrowicon { + border-color: #222; + border-style: none; + border-width: 0; + line-height: 1px +} + +.MarkerDisplay, .tp-caption.MarkerDisplay { + background-color: transparent; + border-color: #000; + border-radius: 0; + border-style: none; + border-width: 0; + font-family: Permanent Marker; + font-style: normal; + padding: 0; + text-decoration: none; + text-shadow: none +} + +.Restaurant-Cursive, .Restaurant-Display, .tp-caption.Restaurant-Cursive, .tp-caption.Restaurant-Display { + padding: 0; + text-decoration: none; + background-color: transparent; + border-color: transparent; + border-radius: 0; + border-style: none; + border-width: 0; + color: #fff; + font-style: normal +} + +.Restaurant-Display, .tp-caption.Restaurant-Display { + font-family: Roboto; + font-size: 120px; + font-weight: 700; + line-height: 120px +} + +.Restaurant-Cursive, .tp-caption.Restaurant-Cursive { + font-family: Nothing you could do; + font-size: 30px; + font-weight: 400; + letter-spacing: 2px; + line-height: 30px +} + +.Restaurant-ScrollDownText, .tp-caption.Restaurant-ScrollDownText { + background-color: transparent; + border-color: transparent; + border-radius: 0; + border-style: none; + border-width: 0; + color: #fff; + font-family: Roboto; + font-size: 17px; + font-style: normal; + font-weight: 400; + letter-spacing: 2px; + line-height: 17px; + padding: 0; + text-decoration: none +} + +.Restaurant-Description, .Restaurant-Price, .tp-caption.Restaurant-Description, .tp-caption.Restaurant-Price { + border-radius: 0; + font-family: Roboto; + font-style: normal; + text-decoration: none; + background-color: transparent; + border-color: transparent; + border-style: none; + border-width: 0; + color: #fff; + font-weight: 300; + letter-spacing: 3px; + line-height: 30px; + padding: 0 +} + +.Restaurant-Description, .tp-caption.Restaurant-Description { + font-size: 20px +} + +.Restaurant-Price, .tp-caption.Restaurant-Price { + font-size: 30px +} + +.Restaurant-Menuitem, .tp-caption.Restaurant-Menuitem { + background-color: rgba(0, 0, 0, 1); + border-color: transparent; + border-radius: 0; + border-style: none; + border-width: 0; + color: rgba(255, 255, 255, 1); + font-family: Roboto; + font-size: 17px; + font-style: normal; + font-weight: 400; + letter-spacing: 2px; + line-height: 17px; + padding: 10px 30px; + text-align: left; + text-decoration: none +} + +.Furniture-LogoText, .Furniture-Plus, .tp-caption.Furniture-LogoText, .tp-caption.Furniture-Plus { + border-color: transparent; + border-style: none; + border-width: 0; + color: rgba(230, 207, 163, 1); + font-family: Raleway; + font-style: normal; + text-decoration: none; + text-shadow: none +} + +.Furniture-LogoText, .tp-caption.Furniture-LogoText { + background-color: transparent; + border-radius: 0; + font-size: 160px; + font-weight: 300; + line-height: 150px; + padding: 0 +} + +.Furniture-Plus, .tp-caption.Furniture-Plus { + background-color: rgba(255, 255, 255, 1); + border-radius: 30px; + box-shadow: rgba(0, 0, 0, .1) 0 1px 3px; + font-size: 20px; + font-weight: 400; + line-height: 20px; + padding: 6px 7px 4px +} + +.Furniture-Subtitle, .Furniture-Title, .tp-caption.Furniture-Subtitle, .tp-caption.Furniture-Title { + text-shadow: none; + color: rgba(0, 0, 0, 1); + font-family: Raleway; + font-style: normal; + line-height: 20px; + padding: 0; + text-decoration: none +} + +.Furniture-Title, .tp-caption.Furniture-Title { + background-color: transparent; + border-color: transparent; + border-radius: 0; + border-style: none; + border-width: 0; + font-size: 20px; + font-weight: 700; + letter-spacing: 3px +} + +.Furniture-Subtitle, .tp-caption.Furniture-Subtitle { + background-color: transparent; + border-color: transparent; + border-radius: 0; + border-style: none; + border-width: 0; + font-size: 17px; + font-weight: 300 +} + +.Fashion-SmallText, .Gym-Display, .Gym-SmallText, .Gym-Subline, .tp-caption.Fashion-SmallText, .tp-caption.Gym-Display, .tp-caption.Gym-SmallText, .tp-caption.Gym-Subline { + background-color: transparent; + border-color: transparent; + border-radius: 0; + border-style: none; + border-width: 0; + color: rgba(255, 255, 255, 1); + font-family: Raleway; + font-style: normal; + padding: 0; + text-decoration: none +} + +.Gym-Display, .tp-caption.Gym-Display { + font-size: 80px; + font-weight: 900; + line-height: 70px +} + +.Gym-Subline, .tp-caption.Gym-Subline { + font-size: 30px; + font-weight: 100; + letter-spacing: 5px; + line-height: 30px +} + +.Gym-SmallText, .tp-caption.Gym-SmallText { + font-size: 17px; + font-weight: 300; + line-height: 22; + text-shadow: none +} + +.Fashion-SmallText, .tp-caption.Fashion-SmallText { + font-size: 12px; + font-weight: 600; + letter-spacing: 2px; + line-height: 20px +} + +.Fashion-BigDisplay, .Fashion-TextBlock, .tp-caption.Fashion-BigDisplay, .tp-caption.Fashion-TextBlock { + color: rgba(0, 0, 0, 1); + font-family: Raleway; + font-style: normal; + letter-spacing: 2px; + padding: 0; + text-decoration: none +} + +.Fashion-BigDisplay, .tp-caption.Fashion-BigDisplay { + background-color: transparent; + border-color: transparent; + border-radius: 0; + border-style: none; + border-width: 0; + font-size: 60px; + font-weight: 900; + line-height: 60px +} + +.Fashion-TextBlock, .tp-caption.Fashion-TextBlock { + background-color: transparent; + border-color: transparent; + border-radius: 0; + border-style: none; + border-width: 0; + font-size: 20px; + font-weight: 400; + line-height: 40px +} + +.Sports-Display, .Sports-DisplayFat, .tp-caption.Sports-Display, .tp-caption.Sports-DisplayFat { + background-color: transparent; + border-color: transparent; + border-radius: 0; + border-width: 0; + text-decoration: none; + font-style: normal; + padding: 0; + border-style: none; + font-family: Raleway; + color: rgba(255, 255, 255, 1); + font-size: 130px; + line-height: 130px +} + +.Sports-Display, .tp-caption.Sports-Display { + font-weight: 100; + letter-spacing: 13px +} + +.Sports-DisplayFat, .tp-caption.Sports-DisplayFat { + font-weight: 900 +} + +.Sports-Subline, .tp-caption.Sports-Subline { + background-color: transparent; + border-color: transparent; + border-radius: 0; + border-style: none; + border-width: 0; + color: rgba(0, 0, 0, 1); + font-family: Raleway; + font-size: 32px; + font-style: normal; + font-weight: 400; + letter-spacing: 4px; + line-height: 32px; + padding: 0; + text-decoration: none +} + +.Instagram-Caption, .tp-caption.Instagram-Caption { + background-color: transparent; + border-color: transparent; + border-radius: 0; + border-style: none; + border-width: 0; + color: rgba(255, 255, 255, 1); + font-family: Roboto; + font-size: 20px; + font-style: normal; + font-weight: 900; + line-height: 20px; + padding: 0; + text-decoration: none +} + +.News-Subtitle, .News-Title, .tp-caption.News-Subtitle, .tp-caption.News-Title { + padding: 0; + font-style: normal; + border-style: none; + color: rgba(255, 255, 255, 1); + font-family: Roboto Slab +} + +.News-Title, .tp-caption.News-Title { + background-color: transparent; + border-color: transparent; + border-radius: 0; + border-width: 0; + font-size: 70px; + font-weight: 400; + line-height: 60px; + text-decoration: none +} + +.News-Subtitle, .News-Subtitle:hover, .tp-caption.News-Subtitle, .tp-caption.News-Subtitle:hover { + border-color: transparent; + text-decoration: none; + background-color: rgba(255, 255, 255, 0); + border-radius: 0; + border-width: 0 +} + +.News-Subtitle, .tp-caption.News-Subtitle { + font-size: 15px; + font-weight: 300; + line-height: 24px +} + +.News-Subtitle:hover, .tp-caption.News-Subtitle:hover { + border-style: solid; + color: rgba(255, 255, 255, .65) +} + +.Photography-Display, .tp-caption.Photography-Display { + background-color: transparent; + border-color: transparent; + border-radius: 0; + border-style: none; + border-width: 0; + color: rgba(255, 255, 255, 1); + font-family: Raleway; + font-size: 80px; + font-style: normal; + font-weight: 100; + letter-spacing: 5px; + line-height: 70px; + padding: 0; + text-decoration: none +} + +.Photography-ImageHover, .Photography-Menuitem, .Photography-Subline, .tp-caption.Photography-ImageHover, .tp-caption.Photography-Menuitem, .tp-caption.Photography-Subline { + font-style: normal; + text-decoration: none; + border-radius: 0; + border-style: none; + border-width: 0; + font-size: 20px +} + +.Photography-Subline, .tp-caption.Photography-Subline { + background-color: transparent; + border-color: transparent; + color: rgba(119, 119, 119, 1); + font-family: Raleway; + font-weight: 300; + letter-spacing: 3px; + line-height: 30px; + padding: 0 +} + +.Photography-ImageHover, .tp-caption.Photography-ImageHover { + background-color: transparent; + border-color: rgba(255, 255, 255, 0); + color: rgba(255, 255, 255, 1); + font-weight: 400; + line-height: 22; + padding: 0 +} + +.Photography-ImageHover:hover, .tp-caption.Photography-ImageHover:hover { + background-color: transparent; + border-color: transparent; + border-radius: 0; + border-style: none; + border-width: 0; + color: rgba(255, 255, 255, 1); + text-decoration: none +} + +.Photography-Menuitem, .tp-caption.Photography-Menuitem { + background-color: rgba(0, 0, 0, .65); + border-color: transparent; + color: rgba(255, 255, 255, 1); + font-family: Raleway; + font-weight: 300; + letter-spacing: 2px; + line-height: 20px; + padding: 3px 5px 3px 8px +} + +.Photography-Menuitem:hover, .tp-caption.Photography-Menuitem:hover { + background-color: rgba(0, 255, 222, .65); + border-color: transparent; + border-radius: 0; + border-style: none; + border-width: 0; + color: rgba(255, 255, 255, 1); + text-decoration: none +} + +.Photography-Textblock, .tp-caption.Photography-Textblock { + background-color: transparent; + border-color: transparent; + border-radius: 0; + border-style: none; + border-width: 0; + color: rgba(255, 255, 255, 1); + font-family: Raleway; + font-size: 17px; + font-style: normal; + font-weight: 300; + letter-spacing: 2px; + line-height: 30px; + padding: 0; + text-decoration: none +} + +.Photography-ImageHover2, .Photography-Subline-2, .tp-caption.Photography-ImageHover2, .tp-caption.Photography-Subline-2 { + font-style: normal; + padding: 0; + text-decoration: none; + background-color: transparent; + border-radius: 0; + border-style: none; + border-width: 0; + font-size: 20px +} + +.Photography-Subline-2, .tp-caption.Photography-Subline-2 { + border-color: transparent; + color: rgba(255, 255, 255, .35); + font-family: Raleway; + font-weight: 300; + letter-spacing: 3px; + line-height: 30px +} + +.Photography-ImageHover2, .tp-caption.Photography-ImageHover2 { + border-color: rgba(255, 255, 255, 0); + color: rgba(255, 255, 255, 1); + font-family: Arial; + font-weight: 400; + line-height: 22 +} + +.Photography-ImageHover2:hover, .tp-caption.Photography-ImageHover2:hover { + background-color: transparent; + border-color: transparent; + border-radius: 0; + border-style: none; + border-width: 0; + color: rgba(255, 255, 255, 1); + text-decoration: none +} + +.WebProduct-Title, .tp-caption.WebProduct-Title { + background-color: transparent; + border-color: transparent; + border-radius: 0; + border-style: none; + border-width: 0; + color: rgba(51, 51, 51, 1); + font-family: Raleway; + font-size: 90px; + font-style: normal; + font-weight: 100; + line-height: 90px; + padding: 0; + text-decoration: none +} + +.WebProduct-Content, .WebProduct-SubTitle, .tp-caption.WebProduct-Content, .tp-caption.WebProduct-SubTitle { + border-color: transparent; + border-radius: 0; + border-style: none; + border-width: 0; + text-decoration: none; + font-family: Raleway; + font-style: normal; + background-color: transparent; + color: rgba(153, 153, 153, 1); + padding: 0 +} + +.WebProduct-SubTitle, .tp-caption.WebProduct-SubTitle { + font-size: 15px; + font-weight: 400; + line-height: 20px +} + +.WebProduct-Content, .tp-caption.WebProduct-Content { + font-size: 16px; + font-weight: 600; + line-height: 24px +} + +.WebProduct-Menuitem, .tp-caption.WebProduct-Menuitem { + background-color: rgba(51, 51, 51, 1); + border-color: transparent; + border-radius: 0; + border-style: none; + border-width: 0; + color: rgba(255, 255, 255, 1); + font-family: Raleway; + font-size: 15px; + font-style: normal; + font-weight: 500; + letter-spacing: 2px; + line-height: 20px; + padding: 3px 5px 3px 8px; + text-align: left; + text-decoration: none +} + +.WebProduct-Menuitem:hover, .tp-caption.WebProduct-Menuitem:hover { + background-color: rgba(255, 255, 255, 1); + border-color: transparent; + border-radius: 0; + border-style: none; + border-width: 0; + color: rgba(153, 153, 153, 1); + text-decoration: none +} + +.WebProduct-Content-Light, .WebProduct-SubTitle-Light, .WebProduct-Title-Light, .tp-caption.WebProduct-Content-Light, .tp-caption.WebProduct-SubTitle-Light, .tp-caption.WebProduct-Title-Light { + border-color: transparent; + font-family: Raleway; + font-style: normal; + text-align: left; + background-color: transparent; + border-radius: 0; + border-style: none; + border-width: 0; + padding: 0; + text-decoration: none +} + +.WebProduct-Title-Light, .tp-caption.WebProduct-Title-Light { + color: rgba(255, 255, 255, 1); + font-size: 90px; + font-weight: 100; + line-height: 90px +} + +.WebProduct-SubTitle-Light, .tp-caption.WebProduct-SubTitle-Light { + color: rgba(255, 255, 255, .35); + font-size: 15px; + font-weight: 400; + line-height: 20px +} + +.WebProduct-Content-Light, .tp-caption.WebProduct-Content-Light { + color: rgba(255, 255, 255, .65); + font-size: 16px; + font-weight: 600; + line-height: 24px +} + +.FatRounded, .FatRounded:hover, .tp-caption.FatRounded, .tp-caption.FatRounded:hover { + border-style: none; + border-width: 0; + text-decoration: none; + border-color: rgba(211, 211, 211, 1); + border-radius: 50px; + color: rgba(255, 255, 255, 1) +} + +.FatRounded, .tp-caption.FatRounded { + background-color: rgba(0, 0, 0, .5); + font-family: Raleway; + font-size: 30px; + font-style: normal; + font-weight: 900; + line-height: 30px; + padding: 20px 22px 20px 25px; + text-align: left; + text-shadow: none +} + +.FatRounded:hover, .tp-caption.FatRounded:hover { + background-color: rgba(0, 0, 0, 1) +} + +.NotGeneric-Title, .tp-caption.NotGeneric-Title { + background-color: transparent; + border-color: transparent; + border-radius: 0; + border-style: none; + border-width: 0; + color: rgba(255, 255, 255, 1); + font-family: Raleway; + font-size: 70px; + font-style: normal; + font-weight: 800; + line-height: 70px; + padding: 10px 0; + text-decoration: none +} + +.NotGeneric-CallToAction, .NotGeneric-SubTitle, .tp-caption.NotGeneric-CallToAction, .tp-caption.NotGeneric-SubTitle { + font-style: normal; + text-align: left; + font-family: Raleway; + color: rgba(255, 255, 255, 1); + text-decoration: none; + background-color: transparent; + border-radius: 0; + font-weight: 500 +} + +.NotGeneric-SubTitle, .tp-caption.NotGeneric-SubTitle { + border-color: transparent; + border-style: none; + border-width: 0; + font-size: 13px; + letter-spacing: 4px; + line-height: 20px; + padding: 0 +} + +.NotGeneric-CallToAction, .tp-caption.NotGeneric-CallToAction { + border-color: rgba(255, 255, 255, .5); + border-style: solid; + border-width: 1px; + font-size: 14px; + letter-spacing: 3px; + line-height: 14px; + padding: 10px 30px +} + +.NotGeneric-CallToAction:hover, .tp-caption.NotGeneric-CallToAction:hover { + background-color: transparent; + border-color: rgba(255, 255, 255, 1); + border-radius: 0; + border-style: solid; + border-width: 1px; + color: rgba(255, 255, 255, 1); + text-decoration: none +} + +.NotGeneric-Icon, .tp-caption.NotGeneric-Icon { + background-color: transparent; + border-color: rgba(255, 255, 255, 0); + border-radius: 0; + border-style: solid; + border-width: 0; + color: rgba(255, 255, 255, 1); + font-family: Raleway; + font-size: 30px; + font-style: normal; + font-weight: 400; + letter-spacing: 3px; + line-height: 30px; + padding: 0; + text-align: left; + text-decoration: none +} + +.NotGeneric-Menuitem, .NotGeneric-Menuitem:hover, .tp-caption.NotGeneric-Menuitem, .tp-caption.NotGeneric-Menuitem:hover { + background-color: transparent; + border-radius: 0; + color: rgba(255, 255, 255, 1); + text-decoration: none; + border-style: solid; + border-width: 1px +} + +.NotGeneric-Menuitem, .tp-caption.NotGeneric-Menuitem { + border-color: rgba(255, 255, 255, .15); + font-family: Raleway; + font-size: 14px; + font-style: normal; + font-weight: 500; + letter-spacing: 3px; + line-height: 14px; + padding: 27px 30px; + text-align: left +} + +.NotGeneric-Menuitem:hover, .tp-caption.NotGeneric-Menuitem:hover { + border-color: rgba(255, 255, 255, 1) +} + +.MarkerStyle, .tp-caption.MarkerStyle { + background-color: transparent; + border-color: transparent; + border-radius: 0; + border-style: none; + border-width: 0; + color: rgba(255, 255, 255, 1); + font-family: "Permanent Marker"; + font-size: 17px; + font-style: normal; + font-weight: 100; + line-height: 30px; + padding: 0; + text-align: left; + text-decoration: none +} + +.Gym-Menuitem, .Gym-Menuitem:hover, .tp-caption.Gym-Menuitem, .tp-caption.Gym-Menuitem:hover { + text-decoration: none; + color: rgba(255, 255, 255, 1); + background-color: rgba(0, 0, 0, 1); + border-radius: 3px; + border-style: solid; + border-width: 2px +} + +.Gym-Menuitem, .tp-caption.Gym-Menuitem { + border-color: rgba(255, 255, 255, 0); + font-family: Raleway; + font-size: 20px; + font-style: normal; + font-weight: 300; + letter-spacing: 2px; + line-height: 20px; + padding: 3px 5px 3px 8px; + text-align: left +} + +.Gym-Menuitem:hover, .tp-caption.Gym-Menuitem:hover { + border-color: rgba(255, 255, 255, .25) +} + +.Newspaper-Title-Centered, .tp-caption.Newspaper-Title-Centered { + background-color: transparent; + border-color: transparent; + border-radius: 0; + border-style: none; + border-width: 0; + color: rgba(255, 255, 255, 1); + font-family: "Roboto Slab"; + font-size: 50px; + font-style: normal; + font-weight: 400; + line-height: 55px; + padding: 0 0 10px; + text-align: center; + text-decoration: none +} + +.Hero-Button, .NotGeneric-BigButton, .NotGeneric-Button, .tp-caption.Hero-Button, .tp-caption.NotGeneric-BigButton, .tp-caption.NotGeneric-Button { + font-style: normal; + text-align: left; + font-weight: 500; + letter-spacing: 3px; + line-height: 14px +} + +.Hero-Button, .tp-caption.Hero-Button { + background-color: transparent; + border-color: rgba(255, 255, 255, .5); + border-radius: 0; + border-style: solid; + border-width: 1px; + color: rgba(255, 255, 255, 1); + font-family: Raleway; + font-size: 14px; + padding: 10px 30px; + text-decoration: none +} + +.Hero-Button:hover, .tp-caption.Hero-Button:hover { + background-color: rgba(255, 255, 255, 1); + border-color: rgba(255, 255, 255, 1); + border-radius: 0; + border-style: solid; + border-width: 1px; + color: rgba(0, 0, 0, 1); + text-decoration: none +} + +.NotGeneric-BigButton, .NotGeneric-BigButton:hover, .NotGeneric-Button, .NotGeneric-Button:hover, .tp-caption.NotGeneric-BigButton, .tp-caption.NotGeneric-BigButton:hover, .tp-caption.NotGeneric-Button, .tp-caption.NotGeneric-Button:hover { + border-radius: 0; + text-decoration: none; + color: rgba(255, 255, 255, 1); + background-color: transparent; + border-style: solid; + border-width: 1px +} + +.NotGeneric-Button, .tp-caption.NotGeneric-Button { + border-color: rgba(255, 255, 255, .5); + font-family: Raleway; + font-size: 14px; + padding: 10px 30px +} + +.NotGeneric-Button:hover, .tp-caption.NotGeneric-Button:hover { + border-color: rgba(255, 255, 255, 1) +} + +.NotGeneric-BigButton, .tp-caption.NotGeneric-BigButton { + border-color: rgba(255, 255, 255, .15); + font-family: Raleway; + font-size: 14px; + padding: 27px 30px +} + +.NotGeneric-BigButton:hover, .tp-caption.NotGeneric-BigButton:hover { + border-color: rgba(255, 255, 255, 1) +} + +.WebProduct-Button, .tp-caption.WebProduct-Button { + background-color: rgba(51, 51, 51, 1); + border-color: rgba(0, 0, 0, 1); + border-radius: 0; + border-style: none; + border-width: 2px; + color: rgba(255, 255, 255, 1); + font-family: Raleway; + font-size: 16px; + font-style: normal; + font-weight: 600; + letter-spacing: 1px; + line-height: 48px; + padding: 0 40px; + text-align: left; + text-decoration: none +} + +.WebProduct-Button:hover, .tp-caption.WebProduct-Button:hover { + background-color: rgba(255, 255, 255, 1); + border-color: rgba(0, 0, 0, 1); + border-radius: 0; + border-style: none; + border-width: 2px; + color: rgba(51, 51, 51, 1); + text-decoration: none +} + +.Restaurant-Button, .tp-caption.Restaurant-Button { + background-color: rgba(10, 10, 10, 0); + border-color: rgba(255, 255, 255, .5); + border-radius: 0; + border-style: solid; + border-width: 2px; + color: rgba(255, 255, 255, 1); + font-family: Roboto; + font-size: 17px; + font-style: normal; + font-weight: 500; + letter-spacing: 3px; + line-height: 17px; + padding: 12px 35px; + text-align: left; + text-decoration: none +} + +.Gym-Button, .Gym-Button-Light, .tp-caption.Gym-Button, .tp-caption.Gym-Button-Light { + font-size: 15px; + font-style: normal; + font-weight: 600; + line-height: 15px; + text-align: left +} + +.Restaurant-Button:hover, .tp-caption.Restaurant-Button:hover { + background-color: transparent; + border-color: rgba(255, 224, 129, 1); + border-radius: 0; + border-style: solid; + border-width: 2px; + color: rgba(255, 255, 255, 1); + text-decoration: none +} + +.Gym-Button, .Gym-Button:hover, .tp-caption.Gym-Button, .tp-caption.Gym-Button:hover { + border-radius: 30px; + border-style: solid; + color: rgba(255, 255, 255, 1); + text-decoration: none; + border-color: transparent; + border-width: 0 +} + +.Gym-Button, .tp-caption.Gym-Button { + background-color: rgba(139, 192, 39, 1); + font-family: Raleway; + letter-spacing: 1px; + padding: 13px 35px +} + +.Gym-Button:hover, .tp-caption.Gym-Button:hover { + background-color: rgba(114, 168, 0, 1) +} + +.Gym-Button-Light, .tp-caption.Gym-Button-Light { + background-color: transparent; + border-color: rgba(255, 255, 255, .25); + border-radius: 30px; + border-style: solid; + border-width: 2px; + color: rgba(255, 255, 255, 1); + font-family: Raleway; + padding: 12px 35px; + text-decoration: none +} + +.Sports-Button-Light, .Sports-Button-Red, .tp-caption.Sports-Button-Light, .tp-caption.Sports-Button-Red { + font-style: normal; + text-align: left; + font-family: Raleway; + font-weight: 600; + font-size: 17px; + letter-spacing: 2px; + line-height: 17px; + padding: 12px 35px +} + +.Gym-Button-Light:hover, .tp-caption.Gym-Button-Light:hover { + background-color: rgba(114, 168, 0, 0); + border-color: rgba(139, 192, 39, 1); + border-radius: 30px; + border-style: solid; + border-width: 2px; + color: rgba(255, 255, 255, 1); + text-decoration: none +} + +.Sports-Button-Light, .Sports-Button-Light:hover, .tp-caption.Sports-Button-Light, .tp-caption.Sports-Button-Light:hover { + border-style: solid; + color: rgba(255, 255, 255, 1); + text-decoration: none; + border-radius: 0; + border-width: 2px; + background-color: transparent +} + +.Sports-Button-Light, .tp-caption.Sports-Button-Light { + border-color: rgba(255, 255, 255, .5) +} + +.Sports-Button-Light:hover, .tp-caption.Sports-Button-Light:hover { + border-color: rgba(255, 255, 255, 1) +} + +.Sports-Button-Red, .tp-caption.Sports-Button-Red { + background-color: rgba(219, 28, 34, 1); + border-color: rgba(219, 28, 34, 0); + border-radius: 0; + border-style: solid; + border-width: 2px; + color: rgba(255, 255, 255, 1); + text-decoration: none +} + +.Sports-Button-Red:hover, .tp-caption.Sports-Button-Red:hover { + background-color: rgba(0, 0, 0, 1); + border-color: rgba(0, 0, 0, 1); + border-radius: 0; + border-style: solid; + border-width: 2px; + color: rgba(255, 255, 255, 1); + text-decoration: none +} + +.Photography-Button, .tp-caption.Photography-Button { + background-color: transparent; + border-color: rgba(255, 255, 255, .25); + border-radius: 30px; + border-style: solid; + border-width: 1px; + color: rgba(255, 255, 255, 1); + font-family: Raleway; + font-size: 15px; + font-style: normal; + font-weight: 600; + letter-spacing: 1px; + line-height: 15px; + padding: 13px 35px; + text-align: left; + text-decoration: none +} + +.Photography-Button:hover, .tp-caption.Photography-Button:hover { + background-color: transparent; + border-color: rgba(255, 255, 255, 1); + border-radius: 30px; + border-style: solid; + border-width: 1px; + color: rgba(255, 255, 255, 1); + text-decoration: none +} + +.Newspaper-Button-2, .Newspaper-Button-2:hover, .tp-caption.Newspaper-Button-2, .tp-caption.Newspaper-Button-2:hover { + background-color: transparent; + border-radius: 3px; + border-style: solid; + border-width: 2px; + color: rgba(255, 255, 255, 1); + text-decoration: none +} + +.Newspaper-Button-2, .tp-caption.Newspaper-Button-2 { + border-color: rgba(255, 255, 255, .5); + font-family: Roboto; + font-size: 15px; + font-style: normal; + font-weight: 900; + line-height: 15px; + padding: 10px 30px; + text-align: left +} + +.Feature-Examples, .Feature-Tour, .tp-caption.Feature-Examples, .tp-caption.Feature-Tour { + font-family: Roboto; + font-size: 17px; + font-style: normal; + font-weight: 700; + line-height: 17px; + text-align: left +} + +.Newspaper-Button-2:hover, .tp-caption.Newspaper-Button-2:hover { + border-color: rgba(255, 255, 255, 1) +} + +.Feature-Tour, .Feature-Tour:hover, .tp-caption.Feature-Tour, .tp-caption.Feature-Tour:hover { + border-radius: 30px; + border-style: solid; + text-decoration: none; + border-color: transparent; + border-width: 0; + color: rgba(255, 255, 255, 1) +} + +.Feature-Tour, .tp-caption.Feature-Tour { + background-color: rgba(139, 192, 39, 1); + padding: 17px 35px +} + +.Feature-Tour:hover, .tp-caption.Feature-Tour:hover { + background-color: rgba(114, 168, 0, 1) +} + +.Feature-Examples, .tp-caption.Feature-Examples { + background-color: transparent; + border-color: rgba(33, 42, 64, .15); + border-radius: 30px; + border-style: solid; + border-width: 2px; + color: rgba(33, 42, 64, .5); + padding: 15px 35px; + text-decoration: none +} + +.Feature-Examples:hover, .tp-caption.Feature-Examples:hover { + background-color: transparent; + border-color: rgba(139, 192, 39, 1); + border-radius: 30px; + border-style: solid; + border-width: 2px; + color: rgba(139, 192, 39, 1); + text-decoration: none +} + +.menutab, .subcaption, .tp-caption.menutab, .tp-caption.subcaption { + border-radius: 0; + border-style: none; + border-width: 0; + text-decoration: none; + background-color: transparent; + border-color: rgba(0, 0, 0, 1); + font-family: roboto; + font-style: normal; + padding: 0; + text-align: left; + text-shadow: none +} + +.subcaption, .tp-caption.subcaption { + color: rgba(111, 124, 130, 1); + font-size: 19px; + font-weight: 400; + line-height: 24px +} + +.menutab, .tp-caption.menutab { + color: rgba(41, 46, 49, 1); + font-size: 25px; + font-weight: 300; + line-height: 30px +} + +.menutab:hover, .tp-caption.menutab:hover { + background-color: transparent; + border-color: transparent; + border-radius: 0; + border-style: none; + border-width: 0; + color: rgba(213, 0, 0, 1); + text-decoration: none +} + +.maincontent, .minitext, .tp-caption.maincontent, .tp-caption.minitext { + text-shadow: none; + background-color: transparent; + border-color: rgba(0, 0, 0, 1); + border-radius: 0; + border-style: none; + border-width: 0; + font-family: roboto; + font-style: normal; + padding: 0; + text-align: left; + text-decoration: none +} + +.maincontent, .tp-caption.maincontent { + color: rgba(41, 46, 49, 1); + font-size: 21px; + font-weight: 300; + line-height: 26px +} + +.minitext, .tp-caption.minitext { + color: rgba(185, 186, 187, 1); + font-size: 15px; + font-weight: 400; + line-height: 20px +} + +.Feature-Buy, .Feature-Examples-Light, .tp-caption.Feature-Buy, .tp-caption.Feature-Examples-Light { + font-size: 17px; + font-family: Roboto; + font-style: normal; + font-weight: 700; + line-height: 17px; + text-align: left +} + +.Feature-Buy, .Feature-Buy:hover, .tp-caption.Feature-Buy, .tp-caption.Feature-Buy:hover { + border-color: transparent; + border-radius: 30px; + border-style: solid; + border-width: 0; + color: rgba(255, 255, 255, 1); + text-decoration: none +} + +.Feature-Buy, .tp-caption.Feature-Buy { + background-color: rgba(0, 154, 238, 1); + padding: 17px 35px +} + +.Feature-Buy:hover, .tp-caption.Feature-Buy:hover { + background-color: rgba(0, 133, 214, 1) +} + +.Feature-Examples-Light, .Feature-Examples-Light:hover, .tp-caption.Feature-Examples-Light, .tp-caption.Feature-Examples-Light:hover { + color: rgba(255, 255, 255, 1); + background-color: transparent; + border-radius: 30px; + border-style: solid; + border-width: 2px; + text-decoration: none +} + +.Feature-Examples-Light, .tp-caption.Feature-Examples-Light { + border-color: rgba(255, 255, 255, .15); + padding: 15px 35px +} + +.Feature-Examples-Light:hover, .tp-caption.Feature-Examples-Light:hover { + border-color: rgba(255, 255, 255, 1) +} + +.Facebook-Likes, .Twitter-Favorites, .Twitter-Link, .tp-caption.Facebook-Likes, .tp-caption.Twitter-Favorites, .tp-caption.Twitter-Link { + font-size: 15px; + border-style: none; + border-width: 0; + text-decoration: none; + border-color: transparent; + font-family: Roboto; + font-style: normal; + font-weight: 500; + text-align: left +} + +.Facebook-Likes, .tp-caption.Facebook-Likes { + background-color: rgba(59, 89, 153, 1); + border-radius: 0; + color: rgba(255, 255, 255, 1); + line-height: 22px; + padding: 5px 15px +} + +.Twitter-Favorites, .tp-caption.Twitter-Favorites { + background-color: rgba(255, 255, 255, 0); + border-radius: 0; + color: rgba(136, 153, 166, 1); + line-height: 22px; + padding: 0 +} + +.Twitter-Link, .tp-caption.Twitter-Link { + background-color: rgba(255, 255, 255, 1); + border-radius: 30px; + color: rgba(135, 153, 165, 1); + line-height: 15px; + padding: 11px 11px 9px +} + +.Twitter-Link:hover, .tp-caption.Twitter-Link:hover { + background-color: rgba(0, 132, 180, 1); + border-color: transparent; + border-radius: 30px; + border-style: none; + border-width: 0; + color: rgba(255, 255, 255, 1); + text-decoration: none +} + +.Twitter-Content, .Twitter-Retweet, .tp-caption.Twitter-Content, .tp-caption.Twitter-Retweet { + border-color: transparent; + border-radius: 0; + border-style: none; + border-width: 0; + font-family: Roboto; + font-style: normal; + font-weight: 500; + text-align: left; + text-decoration: none +} + +.Twitter-Retweet, .tp-caption.Twitter-Retweet { + background-color: rgba(255, 255, 255, 0); + color: rgba(136, 153, 166, 1); + font-size: 15px; + line-height: 22px; + padding: 0 +} + +.Twitter-Content, .tp-caption.Twitter-Content { + background-color: rgba(255, 255, 255, 1); + color: rgba(41, 47, 51, 1); + font-size: 20px; + line-height: 28px; + padding: 30px 30px 70px +} + +.revtp-form input[type=text], .revtp-form input[type=email], .revtp-searchform input[type=text], .revtp-searchform input[type=email] { + font-family: Arial, sans-serif; + font-size: 15px; + color: #000; + background-color: #fff; + line-height: 46px; + padding: 0 20px; + cursor: text; + border: 0; + width: 400px; + margin-bottom: 0; + -webkit-transition: background-color .5s; + -moz-transition: background-color .5s; + -o-transition: background-color .5s; + -ms-transition: background-color .5s; + transition: background-color .5s; + -webkit-border-radius: 0; + -moz-border-radius: 0; + border-radius: 0 +} + +.BigBold-SubTitle, .BigBold-Title, .tp-caption.BigBold-SubTitle, .tp-caption.BigBold-Title { + font-style: normal; + text-align: left; + text-decoration: none; + background-color: transparent; + border-color: transparent; + border-style: none; + border-width: 0; + border-radius: 0 +} + +.BigBold-Title, .tp-caption.BigBold-Title { + color: rgba(255, 255, 255, 1); + font-size: 110px; + line-height: 100px; + font-weight: 800; + font-family: Raleway; + padding: 10px 0 +} + +.BigBold-SubTitle, .tp-caption.BigBold-SubTitle { + color: rgba(255, 255, 255, .5); + font-size: 15px; + line-height: 24px; + font-weight: 500; + font-family: Raleway; + padding: 0; + letter-spacing: 1px +} + +.BigBold-Button, .BigBold-Button:hover, .tp-caption.BigBold-Button, .tp-caption.BigBold-Button:hover { + border-radius: 0; + text-decoration: none; + border-style: solid; + border-width: 1px; + color: rgba(255, 255, 255, 1); + background-color: transparent +} + +.BigBold-Button, .tp-caption.BigBold-Button { + font-size: 13px; + line-height: 13px; + font-weight: 500; + font-style: normal; + font-family: Raleway; + padding: 15px 50px; + border-color: rgba(255, 255, 255, .5); + text-align: left; + letter-spacing: 1px +} + +.BigBold-Button:hover, .tp-caption.BigBold-Button:hover { + border-color: rgba(255, 255, 255, 1) +} + +.FoodCarousel-Content, .tp-caption.FoodCarousel-Content { + color: rgba(41, 46, 49, 1); + font-size: 17px; + line-height: 28px; + font-weight: 500; + font-style: normal; + font-family: Raleway; + padding: 30px; + text-decoration: none; + background-color: rgba(255, 255, 255, 1); + border-color: rgba(41, 46, 49, 1); + border-style: solid; + border-width: 1px; + border-radius: 0; + text-align: left +} + +.FoodCarousel-Button, .FoodCarousel-CloseButton, .tp-caption.FoodCarousel-Button, .tp-caption.FoodCarousel-CloseButton { + font-style: normal; + border-style: solid; + border-width: 1px; + font-weight: 700; + font-family: Raleway; + text-decoration: none; + text-align: left; + letter-spacing: 1px +} + +.FoodCarousel-Button, .tp-caption.FoodCarousel-Button { + color: rgba(41, 46, 49, 1); + font-size: 13px; + line-height: 13px; + padding: 15px 70px 15px 50px; + background-color: rgba(255, 255, 255, 1); + border-color: rgba(41, 46, 49, 1); + border-radius: 0 +} + +.FoodCarousel-Button:hover, .tp-caption.FoodCarousel-Button:hover { + color: rgba(255, 255, 255, 1); + text-decoration: none; + background-color: rgba(41, 46, 49, 1); + border-color: rgba(41, 46, 49, 1); + border-style: solid; + border-width: 1px; + border-radius: 0 +} + +.FoodCarousel-CloseButton, .tp-caption.FoodCarousel-CloseButton { + color: rgba(41, 46, 49, 1); + font-size: 20px; + line-height: 20px; + padding: 14px 14px 14px 16px; + background-color: transparent; + border-color: rgba(41, 46, 49, 0); + border-radius: 30px +} + +.FoodCarousel-CloseButton:hover, .tp-caption.FoodCarousel-CloseButton:hover { + color: rgba(255, 255, 255, 1); + text-decoration: none; + background-color: rgba(41, 46, 49, 1); + border-color: rgba(41, 46, 49, 0); + border-style: solid; + border-width: 1px; + border-radius: 30px +} + +.Video-SubTitle, .Video-Title, .tp-caption.Video-SubTitle, .tp-caption.Video-Title { + font-family: Raleway; + border-style: none; + border-width: 0; + color: rgba(255, 255, 255, 1); + text-decoration: none; + padding: 5px; + border-color: transparent; + border-radius: 0; + text-align: left +} + +.Video-SubTitle, .tp-caption.Video-SubTitle { + font-size: 12px; + line-height: 12px; + font-weight: 600; + font-style: normal; + background-color: rgba(0, 0, 0, .35); + letter-spacing: 2px +} + +.Video-Title, .tp-caption.Video-Title { + font-size: 30px; + line-height: 30px; + font-weight: 900; + font-style: normal; + background-color: rgba(0, 0, 0, 1) +} + +.RotatingWords-TitleWhite, .Travel-BigCaption, .Travel-SmallCaption, .tp-caption.RotatingWords-TitleWhite, .tp-caption.Travel-BigCaption, .tp-caption.Travel-SmallCaption { + border-color: transparent; + font-style: normal; + background-color: transparent; + border-radius: 0; + text-align: left +} + +.Travel-BigCaption, .tp-caption.Travel-BigCaption { + color: rgba(255, 255, 255, 1); + font-size: 50px; + line-height: 50px; + font-weight: 400; + font-family: Roboto; + padding: 0; + text-decoration: none; + border-style: none; + border-width: 0 +} + +.Travel-SmallCaption, .tp-caption.Travel-SmallCaption { + color: rgba(255, 255, 255, 1); + font-size: 25px; + line-height: 30px; + font-weight: 300; + font-family: Roboto; + padding: 0; + text-decoration: none; + border-style: none; + border-width: 0 +} + +.Travel-CallToAction, .Travel-CallToAction:hover, .tp-caption.Travel-CallToAction, .tp-caption.Travel-CallToAction:hover { + text-decoration: none; + color: rgba(255, 255, 255, 1); + border-color: rgba(255, 255, 255, 1); + border-style: solid; + border-width: 2px; + border-radius: 5px +} + +.Travel-CallToAction, .tp-caption.Travel-CallToAction { + font-size: 25px; + line-height: 25px; + font-weight: 500; + font-style: normal; + font-family: Roboto; + padding: 12px 20px; + background-color: rgba(255, 255, 255, .05); + text-align: left; + letter-spacing: 1px +} + +.Travel-CallToAction:hover, .tp-caption.Travel-CallToAction:hover { + background-color: rgba(255, 255, 255, .15) +} + +.RotatingWords-TitleWhite, .tp-caption.RotatingWords-TitleWhite { + color: rgba(255, 255, 255, 1); + font-size: 70px; + line-height: 70px; + font-weight: 800; + font-family: Raleway; + padding: 0; + text-decoration: none; + border-style: none; + border-width: 0 +} + +.RotatingWords-Button, .RotatingWords-SmallText, .tp-caption.RotatingWords-Button, .tp-caption.RotatingWords-SmallText { + color: rgba(255, 255, 255, 1); + line-height: 20px; + font-style: normal; + font-family: Raleway; + text-decoration: none; + background-color: transparent; + border-radius: 0; + text-align: left +} + +.RotatingWords-Button, .tp-caption.RotatingWords-Button { + font-size: 20px; + font-weight: 700; + padding: 20px 50px; + border-color: rgba(255, 255, 255, .15); + border-style: solid; + border-width: 2px; + letter-spacing: 3px +} + +.RotatingWords-Button:hover, .tp-caption.RotatingWords-Button:hover { + color: rgba(255, 255, 255, 1); + text-decoration: none; + background-color: transparent; + border-color: rgba(255, 255, 255, 1); + border-style: solid; + border-width: 2px; + border-radius: 0 +} + +.RotatingWords-SmallText, .tp-caption.RotatingWords-SmallText { + font-size: 14px; + font-weight: 400; + padding: 0; + border-color: transparent; + border-style: none; + border-width: 0; + text-shadow: none +} + +.ContentZoom-SmallSubtitle, .ContentZoom-SmallTitle, .tp-caption.ContentZoom-SmallSubtitle, .tp-caption.ContentZoom-SmallTitle { + font-style: normal; + font-family: Raleway; + text-decoration: none; + background-color: transparent; + border-color: transparent; + border-style: none; + border-width: 0; + border-radius: 0; + text-align: left; + font-weight: 600; + padding: 0 +} + +.ContentZoom-SmallTitle, .tp-caption.ContentZoom-SmallTitle { + color: rgba(41, 46, 49, 1); + font-size: 33px; + line-height: 45px +} + +.ContentZoom-SmallSubtitle, .tp-caption.ContentZoom-SmallSubtitle { + color: rgba(111, 124, 130, 1); + font-size: 16px; + line-height: 24px +} + +.ContentZoom-SmallIcon, .tp-caption.ContentZoom-SmallIcon { + color: rgba(41, 46, 49, 1); + font-size: 20px; + line-height: 20px; + font-weight: 400; + font-style: normal; + font-family: Raleway; + padding: 10px; + text-decoration: none; + background-color: transparent; + border-color: transparent; + border-style: none; + border-width: 0; + border-radius: 0; + text-align: left +} + +.ContentZoom-SmallIcon:hover, .tp-caption.ContentZoom-SmallIcon:hover { + color: rgba(111, 124, 130, 1); + text-decoration: none; + background-color: transparent; + border-color: transparent; + border-style: none; + border-width: 0; + border-radius: 0 +} + +.ContentZoom-DetailTitle, .tp-caption.ContentZoom-DetailTitle { + color: rgba(41, 46, 49, 1); + font-size: 70px; + line-height: 70px; + font-weight: 500; + font-style: normal; + font-family: Raleway; + padding: 0; + text-decoration: none; + background-color: transparent; + border-color: transparent; + border-style: none; + border-width: 0; + border-radius: 0; + text-align: left +} + +.ContentZoom-DetailContent, .ContentZoom-DetailSubTitle, .tp-caption.ContentZoom-DetailContent, .tp-caption.ContentZoom-DetailSubTitle { + border-radius: 0; + background-color: transparent; + color: rgba(111, 124, 130, 1); + font-weight: 500; + font-style: normal; + font-family: Raleway; + padding: 0; + text-decoration: none; + border-color: transparent; + border-style: none; + border-width: 0; + text-align: left +} + +.ContentZoom-DetailSubTitle, .tp-caption.ContentZoom-DetailSubTitle { + font-size: 25px; + line-height: 25px +} + +.ContentZoom-DetailContent, .tp-caption.ContentZoom-DetailContent { + font-size: 17px; + line-height: 28px +} + +.ContentZoom-Button, .ContentZoom-ButtonClose, .tp-caption.ContentZoom-Button, .tp-caption.ContentZoom-ButtonClose { + border-style: solid; + border-width: 1px; + font-size: 13px; + line-height: 13px; + font-weight: 700; + font-style: normal; + font-family: Raleway; + text-decoration: none; + text-align: left; + letter-spacing: 1px +} + +.ContentZoom-Button, .tp-caption.ContentZoom-Button { + color: rgba(41, 46, 49, 1); + padding: 15px 50px; + background-color: transparent; + border-color: rgba(41, 46, 49, .5); + border-radius: 0 +} + +.ContentZoom-Button:hover, .tp-caption.ContentZoom-Button:hover { + color: rgba(255, 255, 255, 1); + text-decoration: none; + background-color: rgba(41, 46, 49, 1); + border-color: rgba(41, 46, 49, 1); + border-style: solid; + border-width: 1px; + border-radius: 0 +} + +.ContentZoom-ButtonClose, .tp-caption.ContentZoom-ButtonClose { + color: rgba(41, 46, 49, 1); + padding: 14px 14px 14px 16px; + background-color: transparent; + border-color: rgba(41, 46, 49, .5); + border-radius: 30px +} + +.ContentZoom-ButtonClose:hover, .tp-caption.ContentZoom-ButtonClose:hover { + color: rgba(255, 255, 255, 1); + text-decoration: none; + background-color: rgba(41, 46, 49, 1); + border-color: rgba(41, 46, 49, 1); + border-style: solid; + border-width: 1px; + border-radius: 30px +} + +.Newspaper-Subtitle, .Newspaper-Title, .tp-caption.Newspaper-Subtitle, .tp-caption.Newspaper-Title { + text-decoration: none; + border-radius: 0; + font-style: normal; + text-align: left; + background-color: transparent; + border-color: transparent; + border-style: none; + border-width: 0 +} + +.Newspaper-Title, .tp-caption.Newspaper-Title { + color: rgba(255, 255, 255, 1); + font-size: 50px; + line-height: 55px; + font-weight: 400; + font-family: "Roboto Slab"; + padding: 0 0 10px +} + +.Newspaper-Subtitle, .tp-caption.Newspaper-Subtitle { + color: rgba(168, 216, 238, 1); + font-size: 15px; + line-height: 20px; + font-weight: 900; + font-family: Roboto; + padding: 0 +} + +.Newspaper-Button, .tp-caption.Newspaper-Button { + color: rgba(255, 255, 255, 1); + font-size: 13px; + line-height: 17px; + font-weight: 700; + font-style: normal; + font-family: Roboto; + padding: 12px 35px; + text-decoration: none; + background-color: rgba(255, 255, 255, 0); + border-color: rgba(255, 255, 255, .25); + border-style: solid; + border-width: 1px; + border-radius: 0; + letter-spacing: 2px; + text-align: left +} + +.Newspaper-Button:hover, .tp-caption.Newspaper-Button:hover { + color: rgba(0, 0, 0, 1); + text-decoration: none; + background-color: rgba(255, 255, 255, 1); + border-color: rgba(255, 255, 255, 1); + border-style: solid; + border-width: 1px; + border-radius: 0 +} + +.rtwhitemedium, .tp-caption.rtwhitemedium { + font-size: 22px; + line-height: 26px; + color: #fff; + text-decoration: none; + background-color: transparent; + border-width: 0; + border-color: #000; + border-style: none; + text-shadow: none +} + +@media only screen and (max-width: 767px) { + .revtp-form input[type=text], .revtp-form input[type=email], .revtp-searchform input[type=text], .revtp-searchform input[type=email] { + width: 200px !important + } +} + +.revtp-form input[type=submit], .revtp-searchform input[type=submit] { + font-family: Arial, sans-serif; + line-height: 46px; + letter-spacing: 1px; + text-transform: uppercase; + font-size: 15px; + font-weight: 700; + padding: 0 20px; + border: 0; + background: #009aee; + color: #fff; + -webkit-border-radius: 0; + -moz-border-radius: 0; + border-radius: 0 +} + +iframe { + border: 0; +} + +.hermes .tp-arr-imgholder { + background-size: cover; +} + +/* Bullets +-------------------------------------------------------*/ +.tp-bullet { + background: rgba(255, 255, 255, 0); + -webkit-border-radius: 50%; + -moz-border-radius: 50%; + -ms-border-radius: 50%; + -o-border-radius: 50%; + border-radius: 50%; + -webkit-box-shadow: none; + -moz-box-shadow: none; + box-shadow: none; + width: 12px !important; + height: 12px !important; + border: 2px solid rgba(255, 255, 255, 0.7) !important; + display: inline-block; + -webkit-transition: background-color 0.2s, border-color 0.2s; + -moz-transition: background-color 0.2s, border-color 0.2s; + -o-transition: background-color 0.2s, border-color 0.2s; + -ms-transition: background-color 0.2s, border-color 0.2s; + transition: background-color 0.2s, border-color 0.2s; + float: none !important; +} + +.tp-bullet.selected, +.tp-bullet:hover { + -webkit-box-shadow: none; + -moz-box-shadow: none; + box-shadow: none; + background-color: #fff; + width: 12px !important; + height: 12px !important; + border: 2px solid rgba(0, 0, 0, 0) !important; +} + +/* Scroll Down icon +-------------------------------------------------------*/ + +.scroll-down { + font-size: 20px; + width: 32px; + height: 32px; + background-color: rgba(255, 255, 255, .2); + -webkit-border-radius: 50%; + -moz-border-radius: 50%; + border-radius: 50%; + text-align: center; + line-height: 32px; + z-index: 50 !important; + position: absolute; + bottom: 40px; + left: 50%; + margin-left: -16px; +} + +.scroll-down a { + line-height: 36px; + position: relative; + z-index: 50 !important; +} + +@-webkit-keyframes scroll-down-icon { + 0% { + bottom: 2px; + } + 50% { + bottom: 7px; + } + 100% { + bottom: 2px; + } +} + +@-moz-keyframes scroll-down-icon { + 0% { + bottom: 2px; + } + 50% { + bottom: 7px; + } + 100% { + bottom: 2px; + } +} + +@-o-keyframes scroll-down-icon { + 0% { + bottom: 2px; + } + 50% { + bottom: 7px; + } + 100% { + bottom: 2px; + } +} + +@keyframes scroll-down-icon { + 0% { + bottom: 2px; + } + 50% { + bottom: 7px; + } + 100% { + bottom: 2px; + } +} + +.scroll-down i { + color: #fff; + -webkit-animation: scroll-down-icon 1s infinite; + -moz-animation: scroll-down-icon 1s infinite; + -o-animation: scroll-down-icon 1s infinite; + animation: scroll-down-icon 1s infinite; + position: absolute; + left: 10px; +} + +/*Slides 2, 3*/ + +.tp-caption.hero-text { + color: #fff; + text-shadow: none; + font-weight: 700; + line-height: 60px; + font-family: "Montserrat", sans-serif; + letter-spacing: 0.02em; + margin: 0px; + border-width: 0px; + border-style: none; + white-space: nowrap; + padding: 0px 4px; + padding-top: 1px; + text-transform: uppercase; +} + +.tp-caption.hero-text.giant_nocaps { + font-size: 116px; + text-transform: none; +} + +.tp-caption.hero-text.huge_nocaps { + font-size: 76px; + text-transform: none; +} + +.tp-caption.hero-text.huge_white { + font-size: 76px; +} + +.tp-caption.hero-text.large_white { + font-size: 60px; +} + +.tp-caption.hero-text.medium { + font-size: 46px; +} + +.tp-caption.medium_text { + color: #fff; + font-weight: 400; + font-size: 15px; + line-height: 20px; + font-family: "Montserrat", sans-serif; + letter-spacing: 0.02em; + margin: 0px; + border-width: 0px; + border-style: none; + white-space: nowrap; + text-transform: uppercase; + text-shadow: none; +} + +.tp-caption.small_text { + color: #fff; + font-weight: 400; + font-size: 16px; + line-height: 20px; + font-family: "Montserrat", sans-serif; + margin: 0px; + border-width: 0px; + border-style: none; + white-space: nowrap; + text-shadow: none; +} + +.subheading_text { + font-family: "Pt Serif", serif; + font-size: 22px; + color: #fff; +} + +.tp-caption.hero-line { + content: ""; + border-bottom: 3px solid #fff; + width: 20%; +} + +.tp-caption a { + color: #fff; +} + +.tp-caption a:hover { + color: #fff; +} diff --git a/server/www/static/www/css/ribbon.css b/server/www/static/www/css/ribbon.css new file mode 100644 index 0000000..793169e --- /dev/null +++ b/server/www/static/www/css/ribbon.css @@ -0,0 +1,42 @@ +.wrapper { + border-radius: 10px; + -webkit-box-shadow: 0px 0px 8px rgba(0,0,0,0.3); + -moz-box-shadow: 0px 0px 8px rgba(0,0,0,0.3); + box-shadow: 0px 0px 8px rgba(0,0,0,0.3); + position: relative; + z-index: 90; +} + +.ribbon-wrapper { + width: 385px; + height: 288px; + overflow: hidden; + position: absolute; + top: -50px; + right: -150px; +} + +.ribbon-talos { + font: bold 15px Sans-Serif; + text-align: center; + text-shadow: rgba(255,255,255,0.5) 0px 1px 0px; + -webkit-transform: rotate(45deg); + -moz-transform: rotate(45deg); + -ms-transform: rotate(45deg); + -o-transform: rotate(45deg); + position: relative; + padding: 7px 0; + left: -5px; + top: 115px; + width: 320px; + background-color: #121212; + background-image: -webkit-gradient(linear, left top, left bottom, from(#BFDC7A), to(#8EBF45)); + background-image: -webkit-linear-gradient(top, #C37811, #f29614); + background-image: -moz-linear-gradient(top, #C37811, #f29614); + background-image: -ms-linear-gradient(top, #C37811, #f29614); + background-image: -o-linear-gradient(top, #C37811, #f29614); + color: #121212; + -webkit-box-shadow: 0px 0px 3px rgba(0,0,0,0.3); + -moz-box-shadow: 0px 0px 3px rgba(0,0,0,0.3); + box-shadow: 0px 0px 3px rgba(0,0,0,0.3); +} \ No newline at end of file diff --git a/server/www/static/www/css/sliders.css b/server/www/static/www/css/sliders.css new file mode 100644 index 0000000..0e98a36 --- /dev/null +++ b/server/www/static/www/css/sliders.css @@ -0,0 +1,11 @@ +/* + * Core Owl Carousel CSS File + * v1.3.3 + */ +.owl-carousel .owl-wrapper:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}.owl-carousel,.owl-carousel .owl-wrapper{display:none;position:relative}.owl-carousel{width:100%;-ms-touch-action:pan-y}.owl-carousel .owl-wrapper-outer{overflow:hidden;position:relative;width:100%;z-index:4}.owl-carousel .owl-wrapper-outer.autoHeight{-webkit-transition:height .5s ease-in-out;-moz-transition:height .5s ease-in-out;-ms-transition:height .5s ease-in-out;-o-transition:height .5s ease-in-out;transition:height .5s ease-in-out}.owl-carousel .owl-item{float:left}.owl-controls .owl-buttons div,.owl-controls .owl-page{cursor:pointer}.owl-controls{-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.grabbing{cursor:url(owl-carousel/grabbing.png) 8 8,move}.owl-carousel .owl-item,.owl-carousel .owl-wrapper{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0)}.owl-origin{-webkit-perspective:1200px;-webkit-perspective-origin-x:50%;-webkit-perspective-origin-y:50%;-moz-perspective:1200px;-moz-perspective-origin-x:50%;-moz-perspective-origin-y:50%;perspective:1200px}.owl-fade-out{z-index:10;-webkit-animation:fadeOut .7s both ease;-moz-animation:fadeOut .7s both ease;animation:fadeOut .7s both ease}.owl-fade-in{-webkit-animation:fadeIn .7s both ease;-moz-animation:fadeIn .7s both ease;animation:fadeIn .7s both ease}.owl-backSlide-out{-webkit-animation:backSlideOut 1s both ease;-moz-animation:backSlideOut 1s both ease;animation:backSlideOut 1s both ease}.owl-backSlide-in{-webkit-animation:backSlideIn 1s both ease;-moz-animation:backSlideIn 1s both ease;animation:backSlideIn 1s both ease}.owl-goDown-out{-webkit-animation:scaleToFade .7s ease both;-moz-animation:scaleToFade .7s ease both;animation:scaleToFade .7s ease both}.owl-goDown-in{-webkit-animation:goDown .6s ease both;-moz-animation:goDown .6s ease both;animation:goDown .6s ease both}.owl-fadeUp-in{-webkit-animation:scaleUpFrom .5s ease both;-moz-animation:scaleUpFrom .5s ease both;animation:scaleUpFrom .5s ease both}.owl-fadeUp-out{-webkit-animation:scaleUpTo .5s ease both;-moz-animation:scaleUpTo .5s ease both;animation:scaleUpTo .5s ease both}@-webkit-keyframes empty{0%{opacity:1}}@-moz-keyframes empty{0%{opacity:1}}@keyframes empty{0%{opacity:1}}@-webkit-keyframes fadeIn{0%{opacity:0}100%{opacity:1}}@-moz-keyframes fadeIn{0%{opacity:0}100%{opacity:1}}@keyframes fadeIn{0%{opacity:0}100%{opacity:1}}@-webkit-keyframes fadeOut{0%{opacity:1}100%{opacity:0}}@-moz-keyframes fadeOut{0%{opacity:1}100%{opacity:0}}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}@-webkit-keyframes backSlideOut{25%{opacity:.5;-webkit-transform:translateZ(-500px)}100%,75%{opacity:.5;-webkit-transform:translateZ(-500px) translateX(-200%)}}@-moz-keyframes backSlideOut{25%{opacity:.5;-moz-transform:translateZ(-500px)}100%,75%{opacity:.5;-moz-transform:translateZ(-500px) translateX(-200%)}}@keyframes backSlideOut{25%{opacity:.5;transform:translateZ(-500px)}100%,75%{opacity:.5;transform:translateZ(-500px) translateX(-200%)}}@-webkit-keyframes backSlideIn{0%,25%{opacity:.5;-webkit-transform:translateZ(-500px) translateX(200%)}75%{opacity:.5;-webkit-transform:translateZ(-500px)}100%{opacity:1;-webkit-transform:translateZ(0) translateX(0)}}@-moz-keyframes backSlideIn{0%,25%{opacity:.5;-moz-transform:translateZ(-500px) translateX(200%)}75%{opacity:.5;-moz-transform:translateZ(-500px)}100%{opacity:1;-moz-transform:translateZ(0) translateX(0)}}@keyframes backSlideIn{0%,25%{opacity:.5;transform:translateZ(-500px) translateX(200%)}75%{opacity:.5;transform:translateZ(-500px)}100%{opacity:1;transform:translateZ(0) translateX(0)}}@-webkit-keyframes scaleToFade{to{opacity:0;-webkit-transform:scale(.8)}}@-moz-keyframes scaleToFade{to{opacity:0;-moz-transform:scale(.8)}}@keyframes scaleToFade{to{opacity:0;transform:scale(.8)}}@-webkit-keyframes goDown{from{-webkit-transform:translateY(-100%)}}@-moz-keyframes goDown{from{-moz-transform:translateY(-100%)}}@keyframes goDown{from{transform:translateY(-100%)}}@-webkit-keyframes scaleUpFrom{from{opacity:0;-webkit-transform:scale(1.5)}}@-moz-keyframes scaleUpFrom{from{opacity:0;-moz-transform:scale(1.5)}}@keyframes scaleUpFrom{from{opacity:0;transform:scale(1.5)}}@-webkit-keyframes scaleUpTo{to{opacity:0;-webkit-transform:scale(1.5)}}@-moz-keyframes scaleUpTo{to{opacity:0;-moz-transform:scale(1.5)}}@keyframes scaleUpTo{to{opacity:0;transform:scale(1.5)}} + + +/* + * jQuery FlexSlider v2.4.0 + */ +@font-face{font-family:flexslider-icon;src:url(fonts/flexslider-icon.eot);src:url(fonts/flexslider-icon.eot?#iefix) format('embedded-opentype'),url(fonts/flexslider-icon.woff) format('woff'),url(fonts/flexslider-icon.ttf) format('truetype'),url(fonts/flexslider-icon.svg#flexslider-icon) format('svg');font-weight:400;font-style:normal}.flex-container a:focus,.flex-container a:hover,.flex-slider a:focus,.flex-slider a:hover{outline:0}.flex-control-nav,.flex-direction-nav,.slides,.slides>li{margin:0;padding:0;list-style:none}.flex-pauseplay span{text-transform:capitalize}.flexslider{margin:0;padding:0;background:#fff;position:relative;zoom:1;-webkit-box-shadow:'' 0 1px 4px rgba(0,0,0,.2);-moz-box-shadow:'' 0 1px 4px rgba(0,0,0,.2);-o-box-shadow:'' 0 1px 4px rgba(0,0,0,.2);box-shadow:'' 0 1px 4px rgba(0,0,0,.2)}.flexslider .slides>li{display:none;-webkit-backface-visibility:hidden}.flex-pauseplay a,.no-js .flexslider .slides>li:first-child,html[xmlns] .flexslider .slides{display:block}.flexslider .slides:after{content:"\0020";display:block;clear:both;visibility:hidden;line-height:0;height:0}* html .flexslider .slides{height:1%}.flexslider .slides{zoom:1}.flexslider .slides img{max-width:100%;max-height:100%;margin:0 auto;vertical-align:middle;height:auto;width:100%}.flex-viewport{max-height:2000px;-webkit-transition:all 1s ease;-moz-transition:all 1s ease;-ms-transition:all 1s ease;-o-transition:all 1s ease;transition:all 1s ease}.loading .flex-viewport{max-height:300px}.carousel li{margin-right:5px}.flex-direction-nav .flex-disabled{opacity:0!important;filter:alpha(opacity=0);cursor:default}.flex-pauseplay a{width:20px;height:20px;position:absolute;bottom:5px;left:10px;opacity:.8;z-index:10;overflow:hidden;cursor:pointer;color:#000}.flex-pauseplay a:before{font-family:flexslider-icon;font-size:20px;display:inline-block;content:'\f004'}.flex-pauseplay a:hover{opacity:1}.flex-pauseplay a .flex-play:before{content:'\f003'}.flex-control-nav{width:100%;position:absolute;bottom:20px;text-align:center}.flex-control-nav li{margin:0 6px;display:inline-block;zoom:1}.flex-control-paging li a{width:10px;height:10px;display:block;background:0 0;cursor:pointer;text-indent:-9999px;border:2px solid #fff;-webkit-border-radius:20px;-moz-border-radius:20px;border-radius:20px;opacity:.5}.flex-control-paging li a:hover{opacity:1}.flex-control-paging li a.flex-active{background:#000;background:rgba(255,255,255,1);cursor:default;opacity:1}.flex-control-thumbs{margin:5px 0 0;position:static;overflow:hidden}.flex-control-thumbs li{width:25%;float:left;margin:0}.flex-control-thumbs img{width:100%;height:auto;display:block;opacity:.7;cursor:pointer;-webkit-transition:all 1s ease;-moz-transition:all 1s ease;-ms-transition:all 1s ease;-o-transition:all 1s ease;transition:all 1s ease}.flex-control-thumbs img:hover{opacity:1}.flex-control-thumbs .flex-active{opacity:1;cursor:default}@media screen and (max-width:860px){.flex-direction-nav .flex-prev{opacity:1;left:10px}.flex-direction-nav .flex-next{opacity:1;right:10px}} \ No newline at end of file diff --git a/server/www/static/www/css/spacings.css b/server/www/static/www/css/spacings.css new file mode 100644 index 0000000..e65d78c --- /dev/null +++ b/server/www/static/www/css/spacings.css @@ -0,0 +1,920 @@ +.nomargin { + margin: 0!important; +} + +.nopadding { + padding: 0!important; +} + +.mt-0 { + margin-top: 0!important; +} +.mt-10 { + margin-top: 10px; +} +.mt-20 { + margin-top: 20px; +} +.mt-30 { + margin-top: 30px; +} +.mt-40 { + margin-top: 40px; +} +.mt-50 { + margin-top: 50px; +} +.mt-60 { + margin-top: 60px; +} +.mt-70 { + margin-top: 70px; +} +.mt-80 { + margin-top: 80px; +} +.mt-90 { + margin-top: 90px; +} +.mt-100 { + margin-top: 100px; +} +.mt-110 { + margin-top: 110px; +} +.mt-120 { + margin-top: 120px; +} +.mt-130 { + margin-top: 130px; +} +.mt-140 { + margin-top: 140px; +} +.mb-0 { + margin-bottom: 0!important; +} +.mb-10 { + margin-bottom: 10px; +} +.mb-20 { + margin-bottom: 20px; +} +.mb-30 { + margin-bottom: 30px; +} +.mb-40 { + margin-bottom: 40px; +} +.mb-50 { + margin-bottom: 50px; +} +.mb-60 { + margin-bottom: 60px; +} +.mb-70 { + margin-bottom: 70px; +} +.mb-80 { + margin-bottom: 80px; +} +.mb-90 { + margin-bottom: 90px; +} +.mb-100 { + margin-bottom: 100px; +} +.mb-110 { + margin-bottom: 110px; +} +.mb-120 { + margin-bottom: 120px; +} +.mb-130 { + margin-bottom: 130px; +} +.mb-140 { + margin-bottom: 140px; +} +.pt-0 { + padding-top: 0!important; +} +.pt-10 { + padding-top: 10px; +} +.pt-20 { + padding-top: 20px; +} +.pt-30 { + padding-top: 30px; +} +.pt-40 { + padding-top: 40px; +} +.pt-50 { + padding-top: 50px; +} +.pt-60 { + padding-top: 60px; +} +.pt-70 { + padding-top: 70px; +} +.pt-80 { + padding-top: 80px; +} +.pt-90 { + padding-top: 90px; +} +.pt-100 { + padding-top: 100px; +} +.pt-110 { + padding-top: 110px; +} +.pt-120 { + padding-top: 120px; +} +.pt-130 { + padding-top: 130px; +} +.pt-140 { + padding-top: 140px; +} +.pb-0 { + padding-bottom: 0!important; +} +.pb-10 { + padding-bottom: 10px; +} +.pb-20 { + padding-bottom: 20px; +} +.pb-30 { + padding-bottom: 30px; +} +.pb-40 { + padding-bottom: 40px; +} +.pb-50 { + padding-bottom: 50px; +} +.pb-60 { + padding-bottom: 60px; +} +.pb-70 { + padding-bottom: 70px; +} +.pb-80 { + padding-bottom: 80px; +} +.pb-90 { + padding-bottom: 90px; +} +.pb-100 { + padding-bottom: 100px; +} +.pb-110 { + padding-bottom: 110px; +} +.pb-120 { + padding-bottom: 120px; +} +.pb-130 { + padding-bottom: 130px; +} +.pb-140 { + padding-bottom: 140px; +} + +@media only screen and (max-width:1200px) { +.mt-lrg-0 { + margin-top: 0!important; +} +.mt-lrg-10 { + margin-top: 10px; +} +.mt-lrg-20 { + margin-top: 20px; +} +.mt-lrg-30 { + margin-top: 30px; +} +.mt-lrg-40 { + margin-top: 40px; +} +.mt-lrg-50 { + margin-top: 50px; +} +.mt-lrg-60 { + margin-top: 60px; +} +.mt-lrg-70 { + margin-top: 70px; +} +.mt-lrg-80 { + margin-top: 80px; +} +.mt-lrg-90 { + margin-top: 90px; +} +.mt-lrg-100 { + margin-top: 100px; +} +.mt-lrg-110 { + margin-top: 110px; +} +.mt-lrg-120 { + margin-top: 120px; +} +.mt-lrg-130 { + margin-top: 130px; +} +.mt-lrg-140 { + margin-top: 140px; +} +.mb-lrg-0 { + margin-bottom: 0!important; +} +.mb-lrg-10 { + margin-bottom: 10px; +} +.mb-lrg-20 { + margin-bottom: 20px; +} +.mb-lrg-30 { + margin-bottom: 30px; +} +.mb-lrg-40 { + margin-bottom: 40px; +} +.mb-lrg-50 { + margin-bottom: 50px; +} +.mb-lrg-60 { + margin-bottom: 60px; +} +.mb-lrg-70 { + margin-bottom: 70px; +} +.mb-lrg-80 { + margin-bottom: 80px; +} +.mb-lrg-90 { + margin-bottom: 90px; +} +.mb-lrg-100 { + margin-bottom: 100px; +} +.mb-lrg-110 { + margin-bottom: 110px; +} +.mb-lrg-120 { + margin-bottom: 120px; +} +.mb-lrg-130 { + margin-bottom: 130px; +} +.mb-lrg-140 { + margin-bottom: 140px; +} +.pt-lrg-0 { + padding-top: 0!important; +} +.pt-lrg-10 { + padding-top: 10px; +} +.pt-lrg-20 { + padding-top: 20px; +} +.pt-lrg-30 { + padding-top: 30px; +} +.pt-lrg-40 { + padding-top: 40px; +} +.pt-lrg-50 { + padding-top: 50px; +} +.pt-lrg-60 { + padding-top: 60px; +} +.pt-lrg-70 { + padding-top: 70px; +} +.pt-lrg-80 { + padding-top: 80px; +} +.pt-lrg-90 { + padding-top: 90px; +} +.pt-lrg-100 { + padding-top: 100px; +} +.pt-lrg-110 { + padding-top: 110px; +} +.pt-lrg-120 { + padding-top: 120px; +} +.pt-lrg-130 { + padding-top: 130px; +} +.pt-lrg-140 { + padding-top: 140px; +} +.pb-lrg-0 { + padding-bottom: 0!important; +} +.pb-lrg-10 { + padding-bottom: 10px; +} +.pb-lrg-20 { + padding-bottom: 20px; +} +.pb-lrg-30 { + padding-bottom: 30px; +} +.pb-lrg-40 { + padding-bottom: 40px; +} +.pb-lrg-50 { + padding-bottom: 50px; +} +.pb-lrg-60 { + padding-bottom: 60px; +} +.pb-lrg-70 { + padding-bottom: 70px; +} +.pb-lrg-80 { + padding-bottom: 80px; +} +.pb-lrg-90 { + padding-bottom: 90px; +} +.pb-lrg-100 { + padding-bottom: 100px; +} +.pb-lrg-110 { + padding-bottom: 110px; +} +.pb-lrg-120 { + padding-bottom: 120px; +} +.pb-lrg-130 { + padding-bottom: 130px; +} +.pb-lrg-140 { + padding-bottom: 140px; +} +} + +@media only screen and (max-width:992px) { +.mt-mdm-0 { + margin-top: 0!important; +} +.mt-mdm-10 { + margin-top: 10px; +} +.mt-mdm-20 { + margin-top: 20px; +} +.mt-mdm-30 { + margin-top: 30px; +} +.mt-mdm-40 { + margin-top: 40px; +} +.mt-mdm-50 { + margin-top: 50px; +} +.mt-mdm-60 { + margin-top: 60px; +} +.mt-mdm-70 { + margin-top: 70px; +} +.mt-mdm-80 { + margin-top: 80px; +} +.mt-mdm-90 { + margin-top: 90px; +} +.mt-mdm-100 { + margin-top: 100px; +} +.mt-mdm-110 { + margin-top: 110px; +} +.mt-mdm-120 { + margin-top: 120px; +} +.mt-mdm-130 { + margin-top: 130px; +} +.mt-mdm-140 { + margin-top: 140px; +} +.mb-mdm-0 { + margin-bottom: 0!important; +} +.mb-mdm-10 { + margin-bottom: 10px; +} +.mb-mdm-20 { + margin-bottom: 20px; +} +.mb-mdm-30 { + margin-bottom: 30px; +} +.mb-mdm-40 { + margin-bottom: 40px; +} +.mb-mdm-50 { + margin-bottom: 50px; +} +.mb-mdm-60 { + margin-bottom: 60px; +} +.mb-mdm-70 { + margin-bottom: 70px; +} +.mb-mdm-80 { + margin-bottom: 80px; +} +.mb-mdm-90 { + margin-bottom: 90px; +} +.mb-mdm-100 { + margin-bottom: 100px; +} +.mb-mdm-110 { + margin-bottom: 110px; +} +.mb-mdm-120 { + margin-bottom: 120px; +} +.mb-mdm-130 { + margin-bottom: 130px; +} +.mb-mdm-140 { + margin-bottom: 140px; +} +.pt-mdm-0 { + padding-top: 0!important; +} +.pt-mdm-10 { + padding-top: 10px; +} +.pt-mdm-20 { + padding-top: 20px; +} +.pt-mdm-30 { + padding-top: 30px; +} +.pt-mdm-40 { + padding-top: 40px; +} +.pt-mdm-50 { + padding-top: 50px; +} +.pt-mdm-60 { + padding-top: 60px; +} +.pt-mdm-70 { + padding-top: 70px; +} +.pt-mdm-80 { + padding-top: 80px; +} +.pt-mdm-90 { + padding-top: 90px; +} +.pt-mdm-100 { + padding-top: 100px; +} +.pt-mdm-110 { + padding-top: 110px; +} +.pt-mdm-120 { + padding-top: 120px; +} +.pt-mdm-130 { + padding-top: 130px; +} +.pt-mdm-140 { + padding-top: 140px; +} +.pb-mdm-0 { + padding-bottom: 0!important; +} +.pb-mdm-10 { + padding-bottom: 10px; +} +.pb-mdm-20 { + padding-bottom: 20px; +} +.pb-mdm-30 { + padding-bottom: 30px; +} +.pb-mdm-40 { + padding-bottom: 40px; +} +.pb-mdm-50 { + padding-bottom: 50px; +} +.pb-mdm-60 { + padding-bottom: 60px; +} +.pb-mdm-70 { + padding-bottom: 70px; +} +.pb-mdm-80 { + padding-bottom: 80px; +} +.pb-mdm-90 { + padding-bottom: 90px; +} +.pb-mdm-100 { + padding-bottom: 100px; +} +.pb-mdm-110 { + padding-bottom: 110px; +} +.pb-mdm-120 { + padding-bottom: 120px; +} +.pb-mdm-130 { + padding-bottom: 130px; +} +.pb-mdm-140 { + padding-bottom: 140px; +} +} + +@media only screen and (max-width:767px) { +.mt-sml-0 { + margin-top: 0!important; +} +.mt-sml-10 { + margin-top: 10px; +} +.mt-sml-20 { + margin-top: 20px; +} +.mt-sml-30 { + margin-top: 30px; +} +.mt-sml-40 { + margin-top: 40px; +} +.mt-sml-50 { + margin-top: 50px; +} +.mt-sml-60 { + margin-top: 60px; +} +.mt-sml-70 { + margin-top: 70px; +} +.mt-sml-80 { + margin-top: 80px; +} +.mt-sml-90 { + margin-top: 90px; +} +.mt-sml-100 { + margin-top: 100px; +} +.mt-sml-110 { + margin-top: 110px; +} +.mt-sml-120 { + margin-top: 120px; +} +.mt-sml-130 { + margin-top: 130px; +} +.mt-sml-140 { + margin-top: 140px; +} +.mb-sml-0 { + margin-bottom: 0!important; +} +.mb-sml-10 { + margin-bottom: 10px; +} +.mb-sml-20 { + margin-bottom: 20px; +} +.mb-sml-30 { + margin-bottom: 30px; +} +.mb-sml-40 { + margin-bottom: 40px; +} +.mb-sml-50 { + margin-bottom: 50px; +} +.mb-sml-60 { + margin-bottom: 60px; +} +.mb-sml-70 { + margin-bottom: 70px; +} +.mb-sml-80 { + margin-bottom: 80px; +} +.mb-sml-90 { + margin-bottom: 90px; +} +.mb-sml-100 { + margin-bottom: 100px; +} +.mb-sml-110 { + margin-bottom: 110px; +} +.mb-sml-120 { + margin-bottom: 120px; +} +.mb-sml-130 { + margin-bottom: 130px; +} +.mb-sml-140 { + margin-bottom: 140px; +} +.pt-sml-0 { + padding-top: 0!important; +} +.pt-sml-10 { + padding-top: 10px; +} +.pt-sml-20 { + padding-top: 20px; +} +.pt-sml-30 { + padding-top: 30px; +} +.pt-sml-40 { + padding-top: 40px; +} +.pt-sml-50 { + padding-top: 50px; +} +.pt-sml-60 { + padding-top: 60px; +} +.pt-sml-70 { + padding-top: 70px; +} +.pt-sml-80 { + padding-top: 80px; +} +.pt-sml-90 { + padding-top: 90px; +} +.pt-sml-100 { + padding-top: 100px; +} +.pt-sml-110 { + padding-top: 110px; +} +.pt-sml-120 { + padding-top: 120px; +} +.pt-sml-130 { + padding-top: 130px; +} +.pt-sml-140 { + padding-top: 140px; +} +.pb-sml-0 { + padding-bottom: 0!important; +} +.pb-sml-10 { + padding-bottom: 10px; +} +.pb-sml-20 { + padding-bottom: 20px; +} +.pb-sml-30 { + padding-bottom: 30px; +} +.pb-sml-40 { + padding-bottom: 40px; +} +.pb-sml-50 { + padding-bottom: 50px; +} +.pb-sml-60 { + padding-bottom: 60px; +} +.pb-sml-70 { + padding-bottom: 70px; +} +.pb-sml-80 { + padding-bottom: 80px; +} +.pb-sml-90 { + padding-bottom: 90px; +} +.pb-sml-100 { + padding-bottom: 100px; +} +.pb-sml-110 { + padding-bottom: 110px; +} +.pb-sml-120 { + padding-bottom: 120px; +} +.pb-sml-130 { + padding-bottom: 130px; +} +.pb-sml-140 { + padding-bottom: 140px; +} +} + +@media only screen and (max-width:480px) { +.mt-xsm-0 { + margin-top: 0!important; +} +.mt-xsm-10 { + margin-top: 10px; +} +.mt-xsm-20 { + margin-top: 20px; +} +.mt-xsm-30 { + margin-top: 30px; +} +.mt-xsm-40 { + margin-top: 40px; +} +.mt-xsm-50 { + margin-top: 50px; +} +.mt-xsm-60 { + margin-top: 60px; +} +.mt-xsm-70 { + margin-top: 70px; +} +.mt-xsm-80 { + margin-top: 80px; +} +.mt-xsm-90 { + margin-top: 90px; +} +.mt-xsm-100 { + margin-top: 100px; +} +.mt-xsm-110 { + margin-top: 110px; +} +.mt-xsm-120 { + margin-top: 120px; +} +.mt-xsm-130 { + margin-top: 130px; +} +.mt-xsm-140 { + margin-top: 140px; +} +.mb-xsm-0 { + margin-bottom: 0!important; +} +.mb-xsm-10 { + margin-bottom: 10px; +} +.mb-xsm-20 { + margin-bottom: 20px; +} +.mb-xsm-30 { + margin-bottom: 30px; +} +.mb-xsm-40 { + margin-bottom: 40px; +} +.mb-xsm-50 { + margin-bottom: 50px; +} +.mb-xsm-60 { + margin-bottom: 60px; +} +.mb-xsm-70 { + margin-bottom: 70px; +} +.mb-xsm-80 { + margin-bottom: 80px; +} +.mb-xsm-90 { + margin-bottom: 90px; +} +.mb-xsm-100 { + margin-bottom: 100px; +} +.mb-xsm-110 { + margin-bottom: 110px; +} +.mb-xsm-120 { + margin-bottom: 120px; +} +.mb-xsm-130 { + margin-bottom: 130px; +} +.mb-xsm-140 { + margin-bottom: 140px; +} +.pt-xsm-0 { + padding-top: 0!important; +} +.pt-xsm-10 { + padding-top: 10px; +} +.pt-xsm-20 { + padding-top: 20px; +} +.pt-xsm-30 { + padding-top: 30px; +} +.pt-xsm-40 { + padding-top: 40px; +} +.pt-xsm-50 { + padding-top: 50px; +} +.pt-xsm-60 { + padding-top: 60px; +} +.pt-xsm-70 { + padding-top: 70px; +} +.pt-xsm-80 { + padding-top: 80px; +} +.pt-xsm-90 { + padding-top: 90px; +} +.pt-xsm-100 { + padding-top: 100px; +} +.pt-xsm-110 { + padding-top: 110px; +} +.pt-xsm-120 { + padding-top: 120px; +} +.pt-xsm-130 { + padding-top: 130px; +} +.pt-xsm-140 { + padding-top: 140px; +} +.pb-xsm-0 { + padding-bottom: 0!important; +} +.pb-xsm-10 { + padding-bottom: 10px; +} +.pb-xsm-20 { + padding-bottom: 20px; +} +.pb-xsm-30 { + padding-bottom: 30px; +} +.pb-xsm-40 { + padding-bottom: 40px; +} +.pb-xsm-50 { + padding-bottom: 50px; +} +.pb-xsm-60 { + padding-bottom: 60px; +} +.pb-xsm-70 { + padding-bottom: 70px; +} +.pb-xsm-80 { + padding-bottom: 80px; +} +.pb-xsm-90 { + padding-bottom: 90px; +} +.pb-xsm-100 { + padding-bottom: 100px; +} +.pb-xsm-110 { + padding-bottom: 110px; +} +.pb-xsm-120 { + padding-bottom: 120px; +} +.pb-xsm-130 { + padding-bottom: 130px; +} +.pb-xsm-140 { + padding-bottom: 140px; +} +} \ No newline at end of file diff --git a/server/www/static/www/css/style.css b/server/www/static/www/css/style.css new file mode 100644 index 0000000..cb5510e --- /dev/null +++ b/server/www/static/www/css/style.css @@ -0,0 +1,3842 @@ +/*-------------------------------------------------------*/ +/* General +/*-------------------------------------------------------*/ +.float-left { + float: left; +} + +#talos-guy_xs { + display: none; +} + +.clearfix { + *zoom: 1; +} + +.clearfix:before, .clearfix:after { + display: table; + line-height: 0; + content: ""; +} + +.clearfix:after { + clear: both; +} + +.clear { + clear: both; +} + +.oh { + overflow: hidden; +} + +.relative { + position: relative; +} + +.section-wrap, .section-wrap-mp { + padding: 70px 0; + overflow: hidden; + background-attachment: fixed; + -webkit-background-size: cover; + -moz-background-size: cover; + -o-background-size: cover; + background-size: cover; + background-position: center center; + background-repeat: no-repeat; +} + +.section-wrap-mp { + padding: 100px 0; +} + +.color-white { + color: #fff !important; +} + +.left { + float: left; +} + +.right { + float: right; +} + +.bg-light { + background-color: #f7f7f7; +} + +.bg-dark { + background-color: #385C70; +} + +.last { + margin-bottom: 0 !important; +} + +::-moz-selection { + color: #fff; + background: #000; +} + +::-webkit-selection { + color: #fff; + background: #000; +} + +::selection { + color: #fff; + background: #000; +} + +a { + text-decoration: none; + color: #F29614; + outline: none; + -webkit-transition: color 0.2s ease-in-out; + -moz-transition: color 0.2s ease-in-out; + -ms-transition: color 0.2s ease-in-out; + -o-transition: color 0.2s ease-in-out; + transition: color 0.2s ease-in-out; +} +a:hover, a:focus { + text-decoration: none; + color: #7a7a7a; + outline: none; +} + +:focus { + outline: none; +} + +ul { + list-style: none; + margin: 0; + padding: 0; +} + +.modal h4 { + color: #111; +} +.modal { + background-image: url('../img/talos_logo.png'); + background-color: #111; +} + +body { + margin: 0; + padding: 0; + font-family: "Helvetica"; + color: #eeeeee; + font-size: 15px; + line-height: 1.5; + font-smoothing: antialiased; + -webkit-font-smoothing: antialiased; + background: #111; + outline: 0; + overflow-x: hidden; + overflow-y: auto; +} + +video { + height: 100%; + width: 100%; +} + +body img { + border: none; + max-width: 100%; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -o-user-select: none; + user-select: none; +} + +h1, h2, h3, h4, h5, h6 { + font-family: "Montserrat", sans-serif; + margin-top: 0; + text-transform: uppercase; + color: #fff; + letter-spacing: 0.05em; + font-weight: 700; +} + +h1 { + font-size: 28px; +} + +h2 { + font-size: 24px; +} + +h3 { + font-size: 21px; +} + +h4 { + font-size: 20px; +} + +h5 { + font-size: 18px; +} + +h6 { + font-size: 15px; +} + +p { + font-size: 15px; + color: #eeeeee; + font-weight: normal; + line-height: 25px; +} + +.subheading { + font-family: "Pt Serif", serif; + font-size: 16px; + font-style: italic; +} + +.heading { + margin-bottom: 60px; +} + +.bottom-line:after { + content: ""; + display: block; + width: 48px; + border-bottom: 3px solid #e8e8e8; + margin: 15px auto 15px; +} + +div.register-description p { + padding: 10px 35px 5px 35px; + color: #555; +} + +/*-------------------------------------------------------*/ +/* Preloader +/*-------------------------------------------------------*/ +.loader-mask { + position: fixed; + top: 0; + left: 0; + right: 0; + bottom: 0; + background-color: #fff; + z-index: 99999; +} + +.loader { + position: absolute; + left: 50%; + top: 50%; + font-size: 5px; + width: 5em; + height: 5em; + margin: -25px 0 0 -25px; + text-indent: -9999em; + border-top: 0.5em solid #121212; + border-right: 0.5em solid rgba(245, 245, 245, 0.5); + border-bottom: 0.5em solid rgba(245, 245, 245, 0.5); + border-left: 0.5em solid rgba(245, 245, 245, 0.5); + -webkit-transform: translateZ(0); + -ms-transform: translateZ(0); + transform: translateZ(0); + -webkit-animation: load8 1.1s infinite linear; + animation: load8 1.1s infinite linear; +} + +.loader, +.loader:after { + -webkit-border-radius: 50%; + border-radius: 50%; + width: 10em; + height: 10em; +} + +@-webkit-keyframes load8 { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } + 100% { + -webkit-transform: rotate(360deg); + transform: rotate(360deg); + } +} +@keyframes load8 { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } + 100% { + -webkit-transform: rotate(360deg); + transform: rotate(360deg); + } +} +/*-------------------------------------------------------*/ +/* Navigation Onepage +/*-------------------------------------------------------*/ +.nav-type-1 .container-fluid { + padding: 0 50px; +} + +.navbar { + margin-bottom: 0; + border: none; + min-height: 60px; + -webkit-backface-visibility: hidden; + backface-visibility: hidden; + -webkit-transition: all 0.3s ease-in-out; + -moz-transition: all 0.3s ease-in-out; + -ms-transition: all 0.3s ease-in-out; + -o-transition: all 0.3s ease-in-out; + transition: all 0.3s ease-in-out; + z-index: 1200; +} + +.navbar-nav { + margin: 0; + float: none; + display: inline-block; +} +.navbar-nav > li > a { + font-family: "Montserrat", sans-serif; + text-transform: uppercase; + padding: 0 20px; + line-height: 90px; + color: #fff; + font-size: 13px; + letter-spacing: 0.02em; + font-weight: bold; + -webkit-transition: all 0.3s ease-in-out; + -moz-transition: all 0.3s ease-in-out; + -ms-transition: all 0.3s ease-in-out; + -o-transition: all 0.3s ease-in-out; + transition: all 0.3s ease-in-out; +} + +.navigation-overlay { + background-color: rgba(17, 17, 17, 0.5); + width: 100%; + line-height: 0; + -webkit-transition: all 0.3s ease-in-out; + -moz-transition: all 0.3s ease-in-out; + -ms-transition: all 0.3s ease-in-out; + -o-transition: all 0.3s ease-in-out; + transition: all 0.3s ease-in-out; +} +.navigation-overlay.sticky { + background-color: #111111; + visibility: visible; + opacity: 1; +} +.navigation-overlay.sticky .navbar-nav > li > a, .navigation-overlay.sticky .menu-socials li > a { + line-height: 60px; +} + +.navbar-header { + width: 20%; + padding-right: 15px; +} + +.nav-wrap { + width: 60%; +} + +.menu-socials { + width: 20%; + float: right; + padding: 0 15px; +} +.menu-socials ul { + float: right; +} +.menu-socials li { + display: inline-block; +} +.menu-socials li > a { + font-size: 16px; + line-height: 90px; + margin-left: 22px; + color: #fff; + border-bottom: 1px solid #fff; + -webkit-transition: all 0.3s ease-in-out; + -moz-transition: all 0.3s ease-in-out; + -ms-transition: all 0.3s ease-in-out; + -o-transition: all 0.3s ease-in-out; + transition: all 0.3s ease-in-out; +} +.menu-socials li > a:hover { + border-color: #F29614; +} +.talos_img_logo { + width: 40%; +} + +.logo-container { + padding: 0 15px; + float: left; +} + +.logo-wrap { + display: table; + width: 100%; +} +.logo-wrap > a { + display: table-cell; + vertical-align: middle; + height: 90px; + -webkit-transition: all 0.3s ease-in-out; + -moz-transition: all 0.3s ease-in-out; + -ms-transition: all 0.3s ease-in-out; + -o-transition: all 0.3s ease-in-out; + transition: all 0.3s ease-in-out; +} +.logo-wrap.shrink > a { + height: 60px; +} +.logo-wrap img { + -webkit-transition: all 0.3s ease-in-out; + -moz-transition: all 0.3s ease-in-out; + -ms-transition: all 0.3s ease-in-out; + -o-transition: all 0.3s ease-in-out; + transition: all 0.3s ease-in-out; +} +.logo-wrap.shrink img { + height: 48px; +} + +.talos_logo { + padding-right: 25px; +} + +.navbar-collapse.in { + overflow-x: hidden; +} + +.navbar-nav > li > a:hover, +.navbar-nav > .active > a, +.navbar-nav > .active > a:focus, +.navbar-nav > .active > a:hover, +.menu-socials li > a:hover { + opacity: 1; + color: #F29614 !important; +} + +.navbar-collapse { + padding: 0; + border-top: none; +} + +.nav .open > a, +.nav .open > a:focus, +.nav .open > a:hover, +.nav > li > a:focus, +.nav > li > a:hover { + background-color: transparent; + text-decoration: none; + border-color: #f2f2f2; +} + +@media (max-width: 991px) { + .navigation-overlay, + .navigation-overlay.sticky { + background-color: rgba(17, 17, 17, 0.9); + } + + .nav-wrap { + width: 100%; + padding: 0; + min-height: 0; + } + + .nav-type-1 .container-fluid { + padding: 0 15px; + } + + .navbar-header { + width: 100%; + padding-right: 0; + } + + .logo-wrap img { + height: 48px; + } + + .logo-wrap > a { + height: 60px; + } + + .navbar-nav { + width: 100%; + padding: 40px 0; + } + + .navigation-overlay.sticky .navbar-nav > li > a, + .navigation-overlay .navbar-nav > li > a { + padding: 10px 0; + line-height: 30px; + } +} +/* Navigation Toggle +-------------------------------------------------------*/ +.navbar-toggle { + margin-top: 13px; + border: none; + z-index: 50; + margin-right: 5px; +} +.navbar-toggle .icon-bar { + background-color: #fff; + width: 18px; +} +.navbar-toggle:focus, .navbar-toggle:hover { + background-color: transparent; +} +.navbar-toggle:focus .icon-bar, .navbar-toggle:hover .icon-bar { + background-color: #f2f2f2; +} + +/*Go to Top*/ +#back-to-top { + display: block; + z-index: 500; + width: 40px; + height: 40px; + text-align: center; + font-size: 22px; + position: fixed; + bottom: -40px; + right: 20px; + line-height: 35px; + -webkit-border-radius: 50%; + border-radius: 50%; + -webkit-transition: all 1s ease-in-out; + -moz-transition: all 1s ease-in-out; + -ms-transition: all 1s ease-in-out; + -o-transition: all 1s ease-in-out; + transition: all 1s ease-in-out; + background-color: #fff; + text-decoration: none; + box-shadow: 1px 1.732px 12px 0px rgba(0, 0, 0, 0.14), 1px 1.732px 3px 0px rgba(0, 0, 0, 0.12); +} +#back-to-top i { + -webkit-transition: all 1s ease-in-out; + -moz-transition: all 1s ease-in-out; + -ms-transition: all 1s ease-in-out; + -o-transition: all 1s ease-in-out; + transition: all 1s ease-in-out; +} +#back-to-top a { + width: 40px; + height: 40px; + display: block; + color: #111; +} +#back-to-top.show { + bottom: 20px; +} +#back-to-top:hover { + background-color: #111; +} +#back-to-top:hover i { + color: #fff; +} + +/*-------------------------------------------------------*/ +/* Navigation Multi-Page +/*-------------------------------------------------------*/ +.nav-type-2 .navbar { + min-height: 90px; +} +.nav-type-2 .nav-wrap { + width: 80%; +} +.nav-type-2 .navbar-nav > li > a { + padding: 0 15px; +} +.nav-type-2 .navbar-toggle:focus .icon-bar, .nav-type-2 .navbar-toggle:hover .icon-bar { + background-color: #111; +} +.nav-type-2 .navbar-nav > li > a { + color: #111; + -webkit-transition: color 0.3s ease-in-out; + -moz-transition: color 0.3s ease-in-out; + -ms-transition: color 0.3s ease-in-out; + -o-transition: color 0.3s ease-in-out; + transition: color 0.3s ease-in-out; +} + +.nav-type-2 .navbar-toggle .icon-bar, +.nav-type-4 .navbar-toggle .icon-bar { + background-color: #7a7a7a; +} + +.navigation.offset { + -webkit-transform: translate3d(0, -300px, 0); + -moz-transform: translate3d(0, -300px, 0); + -ms-transform: translate3d(0, -300px, 0); + -o-transform: translate3d(0, -300px, 0); + transform: translate3d(0, -300px, 0); + -webkit-transition: all 0.3s ease-in-out; + -moz-transition: all 0.3s ease-in-out; + -ms-transition: all 0.3s ease-in-out; + -o-transition: all 0.3s ease-in-out; + transition: all 0.3s ease-in-out; +} +.navigation.sticky { + position: fixed; + background-color: #fff; + visibility: hidden; + opacity: 0; + width: 100%; + height: 60px; + top: 0; + box-shadow: 0 0 5px rgba(0, 0, 0, 0.1); + z-index: 1009; +} +.navigation.scrolling { + -webkit-transform: translate3d(0, 0px, 0); + -moz-transform: translate3d(0, 0px, 0); + -ms-transform: translate3d(0, 0px, 0); + -o-transform: translate3d(0, 0px, 0); + transform: translate3d(0, 0px, 0); +} +.navigation.sticky.scrolling { + opacity: 1; + visibility: visible; +} +.navigation.sticky .navbar-nav > li > a { + line-height: 60px; +} + +.navbar-nav .dropdown-menu { + left: 0; +} +.navbar-nav .dropdown-menu.menu-right { + left: auto; + right: 0; +} + +.dropdown-menu { + min-width: 200px; + margin: 0; + padding: 10px 0; + border-top: 3px solid #F29614; + border-left: 1px solid #ebebeb; + border-right: 1px solid #ebebeb; + border-bottom: none; + -webkit-border-radius: 0; + border-radius: 0; + -webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05); + -moz-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05); + -ms-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05); + box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05); +} +.dropdown-menu > li > a { + padding: 10px 20px; + font-size: 13px; + color: #7a7a7a; + -webkit-transition: all 0.3s ease-in-out; + -moz-transition: all 0.3s ease-in-out; + -ms-transition: all 0.3s ease-in-out; + -o-transition: all 0.3s ease-in-out; + transition: all 0.3s ease-in-out; + font-weight: 500; +} +.dropdown-menu > li > a:focus, .dropdown-menu > li > a:hover { + background-color: transparent; + color: #F29614; +} +.dropdown-menu .megamenu-wrap ul > li > a { + display: block; + clear: both; + font-weight: 500; + line-height: 1.42857143; + color: #7a7a7a; + white-space: nowrap; + -webkit-transition: all 0.3s ease-in-out; + -moz-transition: all 0.3s ease-in-out; + -ms-transition: all 0.3s ease-in-out; + -o-transition: all 0.3s ease-in-out; + transition: all 0.3s ease-in-out; +} + +.dropdown-submenu > a:after { + font-family: "FontAwesome"; + position: absolute; + content: "\f105"; + right: 15px; + color: #7a7a7a; +} + +.dropdown-menu, +.dropdown-submenu > .dropdown-menu { + display: block; + visibility: hidden; + opacity: 0; + -webkit-transition: all 0.1s ease-in-out; + -moz-transition: all 0.1s ease-in-out; + -ms-transition: all 0.1s ease-in-out; + -o-transition: all 0.1s ease-in-out; + transition: all 0.1s ease-in-out; +} + +.dropdown:hover > .dropdown-menu, +.dropdown-submenu:hover > .dropdown-menu { + opacity: 1; + visibility: visible; +} + +.navbar .dropdown-menu { + margin-top: 0; +} + +.dropdown-submenu { + position: relative; +} +.dropdown-submenu .dropdown-menu { + top: 0; + left: 100%; + margin-top: -2px; +} + +/* Menu Search +-------------------------------------------------------*/ +.navbar-nav > li > a.nav-search { + position: relative; + display: block; + margin: 38px 0 37px; + width: 15px; + height: 15px; + padding-left: 10px; +} + +.navigation.sticky .navbar-nav > li > a.nav-search { + margin: 23px 0 22px; +} + +.search-wrap { + width: 100%; + height: 100%; + overflow: hidden; + display: none; + position: absolute; + top: 0; + left: 0; + z-index: 20; +} +.search-wrap .form-control { + height: 100%; + border: none; + font-size: 24px; +} +.search-wrap input, .search-wrap input:focus { + background-color: #fff !important; + border: none; +} + +.search-trigger { + z-index: 22; + position: absolute; + top: 50%; + margin-top: -8px; + right: 0; + opacity: 1; +} + +.search-close { + opacity: 0; + font-size: 16px; + z-index: 21; + position: absolute; + top: 50%; + margin-top: -10px; + right: 0; +} + +.nav-search.open .search-trigger { + opacity: 0; + z-index: 20; +} + +.nav-search.open .search-close { + opacity: 1; +} + +#mobile-search { + display: none; +} + +/*-------------------------------------------------------*/ +/* Navigation Portfolio +/*-------------------------------------------------------*/ +.nav-type-3 { + background-color: #fff; + position: fixed; + height: 100px; + width: 100%; + z-index: 1000; +} +.nav-type-3 .nav-wrap { + display: table; + height: 100px; + width: 100%; + float: left; +} +.nav-type-3 .logo-container a { + z-index: 11; + vertical-align: middle; + display: table-cell; + height: 100px; + padding: 0 20px; +} + +.full-nav, +#nav-icon { + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +.fs-menu { + position: fixed; + background-color: rgba(12, 12, 12, 0.95); + top: 0; + left: 0; + width: 100%; + height: 100%; + opacity: 0; + visibility: hidden; + -webkit-transition: all 0.2s linear; + -moz-transition: all 0.2s linear; + -ms-transition: all 0.2s linear; + -o-transition: all 0.2s linear; + transition: all 0.2s linear; + overflow: hidden; +} +.fs-menu.open { + opacity: .9; + visibility: visible; + z-index: 200; + -webkit-transition: all 0.2s linear; + -moz-transition: all 0.2s linear; + -ms-transition: all 0.2s linear; + -o-transition: all 0.2s linear; + transition: all 0.2s linear; +} +.fs-menu.open li { + -webkit-animation: fadeInUp .35s ease forwards; + -moz-animation: fadeInUp .35s ease forwards; + -ms-animation: fadeInUp .35s ease forwards; + -o-animation: fadeInUp .35s ease forwards; + animation: fadeInUp .35s ease forwards; + -webkit-animation-delay: .10s; + -moz-animation-delay: .10s; + -ms-animation-delay: .10s; + -o-animation-delay: .10s; + animation-delay: .10s; +} +.fs-menu.open li:nth-of-type(2) { + animation-delay: .15s; +} +.fs-menu.open li:nth-of-type(3) { + animation-delay: .20s; +} +.fs-menu.open li:nth-of-type(4) { + animation-delay: .25s; +} +.fs-menu.open li:nth-of-type(5) { + animation-delay: .30s; +} +.fs-menu.open li:nth-of-type(6) { + animation-delay: .35s; +} +.fs-menu.open li:nth-of-type(7) { + animation-delay: .40s; +} + +.overlay-menu { + position: relative; + top: 50%; + -webkit-transform: translateY(-50%); + -moz-transform: translateY(-50%); + -ms-transform: translateY(-50%); + -o-transform: translateY(-50%); + transform: translateY(-50%); + text-align: center; +} +.overlay-menu ul { + list-style: none; + padding: 0; + margin: 0 auto; + display: inline-block; + position: relative; + height: 100%; +} +.overlay-menu ul li { + display: block; + position: relative; + opacity: 0; + padding: 15px 0; +} +.overlay-menu ul li a { + display: block; + position: relative; + overflow: hidden; + font-family: "Montserrat", sans-serif; + font-size: 36px; + letter-spacing: 0.05em; + color: #fff; + font-weight: 700; + text-decoration: none; + text-transform: uppercase; + -webkit-transition: all 0.2s linear; + -moz-transition: all 0.2s linear; + -ms-transition: all 0.2s linear; + -o-transition: all 0.2s linear; + transition: all 0.2s linear; +} +.overlay-menu ul li.active > a, .overlay-menu ul li a:hover { + color: #F29614; +} + +@keyframes fadeInUp { + 0% { + opacity: 0; + bottom: 20%; + } + 100% { + opacity: 1; + bottom: 0; + } +} +/* Nav icon */ +#nav-icon { + right: 40px; + top: 50%; + margin-top: -7px; + position: absolute; + margin-right: 0; + z-index: 300; + cursor: pointer; + width: 20px; + height: 20px; + -webkit-transform: rotate(0deg); + -moz-transform: rotate(0deg); + -ms-transform: rotate(0deg); + -o-transform: rotate(0deg); + transform: rotate(0deg); + -webkit-transition: 0.2s ease-in-out; + -moz-transition: 0.2s ease-in-out; + -ms-transition: 0.2s ease-in-out; + -o-transition: 0.2s ease-in-out; + transition: 0.2s ease-in-out; + cursor: pointer; +} +#nav-icon span { + display: block; + position: absolute; + height: 2px; + width: 100%; + background: #111; + opacity: 1; + left: 0; + -webkit-transform: rotate(0deg); + -moz-transform: rotate(0deg); + -ms-transform: rotate(0deg); + -o-transform: rotate(0deg); + transform: rotate(0deg); + -webkit-transition: 0.25s ease-in-out; + -moz-transition: 0.25s ease-in-out; + -ms-transition: 0.25s ease-in-out; + -o-transition: 0.25s ease-in-out; + transition: 0.25s ease-in-out; +} +#nav-icon span:nth-child(1) { + top: 0px; +} +#nav-icon span:nth-child(2), #nav-icon span:nth-child(3) { + top: 6px; +} +#nav-icon span:nth-child(4) { + top: 12px; +} +#nav-icon.open span:nth-child(1) { + top: 6px; + width: 0%; + left: 50%; +} +#nav-icon.open span:nth-child(2) { + -webkit-transform: rotate(45deg); + -moz-transform: rotate(45deg); + -ms-transform: rotate(45deg); + -o-transform: rotate(45deg); + transform: rotate(45deg); + background: #fff; +} +#nav-icon.open span:nth-child(3) { + -webkit-transform: rotate(-45deg); + -moz-transform: rotate(-45deg); + -ms-transform: rotate(-45deg); + -o-transform: rotate(-45deg); + transform: rotate(-45deg); + background: #fff; +} +#nav-icon.open span:nth-child(4) { + top: 6px; + width: 0%; + left: 50%; +} + +/*-------------------------------------------------------*/ +/* Navigation Leftside +/*-------------------------------------------------------*/ +.sidenav .container-fluid, .sidenav .container { + width: 90%; +} +.sidenav .result-boxes .container-fluid { + width: 100%; +} +.sidenav .header-wrap { + width: 300px; + height: 100%; + background-color: #111; + color: #fff; + padding: 70px 50px; +} +.sidenav .works-grid-3-col-wide .container-fluid { + padding: 0 15px; +} + +.content-wrap { + margin-left: 300px; + position: relative; + width: auto; +} + +.nav-type-4 { + position: fixed; + left: 0; + top: 0; + z-index: 500; + height: 100%; + width: 300px; +} +.nav-type-4 .navbar-header, .nav-type-4 .nav-wrap { + width: 100%; +} +.nav-type-4 .navbar-header { + padding: 0; +} +.nav-type-4 .navbar { + min-height: 100%; +} +.nav-type-4 .logo-container { + width: 100%; + padding: 0; +} +.nav-type-4 .logo-wrap > a { + height: auto; + text-align: center; +} +.nav-type-4 .nav { + width: 100%; + margin-top: 40px; +} +.nav-type-4 .navbar-nav > li { + float: none; +} +.nav-type-4 .navbar-nav > li > a { + padding: 17px 0; + line-height: 1; + color: #fff; +} +.nav-type-4 .social-icons a { + float: none !important; +} +.nav-type-4 .social-icons a:hover { + color: #111; +} + +/*-------------------------------------------------------*/ +/* Content Home +/*-------------------------------------------------------*/ +/* Intro +-------------------------------------------------------*/ +.intro-heading { + font-size: 28px; + margin-bottom: 40px; +} + +.heading-frame { + padding: 38px 50px; + display: inline-block; +} + +.intro-text { + font-size: 17px; + line-height: 32px; +} + +/* Results +-------------------------------------------------------*/ +.result-box { + padding: 30px 0; +} + +.result-box-first { + background-color: #385C70; +} + +.result-box-second { + background-color: #45738C; +} + +.result-box-third { + background-color: #385C70; +} + +.result-wrap { + width: 550px; + margin: 0 auto; +} +.result-wrap i { + font-size: 55px; + color: #fff; + float: left; + margin-top: 3px; +} + +.statistic span { + font-size: 36px; + font-family: "Montserrat", sans-serif; + color: #fff; + display: block; + line-height: 1; + margin-bottom: 9px; + margin-left: 20px; + float: left; +} +.statistic span.counter-text { + font-size: 13px; + text-transform: uppercase; + color: #f5f9fa; + margin-bottom: 0; +} + +/* Install +-------------------------------------------------------*/ +.install-item-box { + background-color: #121212; + /*padding: 60px 40px;*/ + /*margin-bottom: 30px;*/ + min-height:250px; +} +.install-item-box h3 { + font-size: 15px; + margin-bottom: 21px; +} +.install-item-box > a { + display: inline-block; + margin-bottom: 27px; +} +.install-item-box i { + display: block; + font-size: 24px; + line-height: 70px; + color: #fff; +} + +/*Hi Icons*/ +.hi-icon { + display: inline-block; + font-size: 0px; + cursor: pointer; + width: 70px; + height: 70px; + -webkit-border-radius: 50%; + border-radius: 50%; + text-align: center; + position: relative; + z-index: 1; + color: #fff; +} +.hi-icon:after { + pointer-events: none; + position: absolute; + width: 100%; + height: 100%; + -webkit-border-radius: 50%; + border-radius: 50%; + content: ''; + -webkit-box-sizing: content-box; + -moz-box-sizing: content-box; + box-sizing: content-box; +} + +/* Effect 1 */ +.icon-effect-1 .hi-icon { + background-color: transparent; + color: #F29614; + border: 2px solid #F29614; + -webkit-transition: background 0.2s, color 0.2s; + -moz-transition: background 0.2s, color 0.2s; + -ms-transition: background 0.2s, color 0.2s; + -o-transition: background 0.2s, color 0.2s; + transition: background 0.2s, color 0.2s; +} +.icon-effect-1 .hi-icon:after { + top: -5px; + left: -5px; + padding: 5px; + -webkit-box-shadow: 0 0 0 2px #111; + -moz-box-shadow: 0 0 0 2px #111; + -ms-box-shadow: 0 0 0 2px #111; + box-shadow: 0 0 0 2px #111; + -webkit-transition: transform 0.2s, opacity 0.2s; + -moz-transition: transform 0.2s, opacity 0.2s; + -ms-transition: transform 0.2s, opacity 0.2s; + -o-transition: transform 0.2s, opacity 0.2s; + transition: transform 0.2s, opacity 0.2s; + -webkit-transform: scale(0.8); + -moz-transform: scale(0.8); + -ms-transform: scale(0.8); + -o-transform: scale(0.8); + transform: scale(0.8); + opacity: 0; +} +.icon-effect-1 .hi-icon:hover { + background: #111111; + color: #fff; + border-color: transparent; +} +.icon-effect-1 .hi-icon:hover:after { + -webkit-transform: scale(1); + -moz-transform: scale(1); + -ms-transform: scale(1); + -o-transform: scale(1); + transform: scale(1); + opacity: 1; +} + +/* Promo Section +-------------------------------------------------------*/ +.promo-section img { + width: 100%; +} + +.promo-description { + padding: 50px 0 50px 50px; + cursor: move; + cursor: -webkit-grab; + cursor: -o-grab; + cursor: -ms-grab; + cursor: grab; +} +.promo-description > h3 { + margin-bottom: 22px; +} +.promo-description > p { + color: #a6a6a6; +} + +.promo-section .customNavigation > a, +.from-blog .customNavigation > a { + background-color: transparent; + cursor: pointer; + color: #fff; + font-size: 24px; +} +.promo-section .customNavigation > a:first-child, .promo-section .customNavigation > a:first-child, +.from-blog .customNavigation > a:first-child, +.from-blog .customNavigation > a:first-child { + margin-right: 10px; +} +.promo-section .customNavigation > a:hover, .promo-section .customNavigation > a:hover, +.from-blog .customNavigation > a:hover, +.from-blog .customNavigation > a:hover { + opacity: .8; +} + +/* Portfolio +-------------------------------------------------------*/ +.works-grid-3-col-wide .grayscale img { + filter: url("data:image/svg+xml;utf8,#grayscale"); + -webkit-filter: grayscale(100%); + -moz-filter: grayscale(100%); + -ms-filter: grayscale(100%); + filter: grayscale(100%); + filter: gray; +} + +.work-item:hover img { + -webkit-filter: none; + -moz-filter: none; + -ms-filter: none; + filter: none; +} + +.works-grid-3-col-wide .container-fluid { + padding: 0 50px; +} + +.grid-3-col.grid-gutter { + margin: 0 0 -5px -5px; +} +.grid-3-col.grid-gutter .work-item { + padding: 0 0 5px 5px; + width: 33.333%; + height: auto; + float: left; + overflow: hidden; +} + +.work-img { + position: relative; + overflow: hidden; +} +.work-img img { + overflow: hidden; + width: 100%; + -webkit-transition: all 0.3s ease-in-out; + -moz-transition: all 0.3s ease-in-out; + -ms-transition: all 0.3s ease-in-out; + -o-transition: all 0.3s ease-in-out; + transition: all 0.3s ease-in-out; +} +.work-img a.btn { + position: absolute; + top: 50%; + left: 50%; + -webkit-transform: translate(-50%, -50%); + -moz-transform: translate(-50%, -50%); + -ms-transform: translate(-50%, -50%); + -o-transform: translate(-50%, -50%); + transform: translate(-50%, -50%); + height: auto; + width: auto; +} + +.work-img > a, +.work-overlay { + width: 100%; + height: 100%; + display: block; + position: relative; +} + +.work-overlay { + background-color: rgba(20, 20, 20, 0.7); + border: 10px solid rgba(255, 255, 255, 0.2); + position: absolute; + top: 0; + left: 0; + opacity: 0; + z-index: -1; + -webkit-transition: all 0.3s ease-in-out; + -moz-transition: all 0.3s ease-in-out; + -ms-transition: all 0.3s ease-in-out; + -o-transition: all 0.3s ease-in-out; + transition: all 0.3s ease-in-out; +} + +.work-description { + position: absolute; + display: block; + left: 8%; + top: 8%; + width: 80%; + -webkit-transition: all 0.2s ease-in-out; + -moz-transition: all 0.2s ease-in-out; + -ms-transition: all 0.2s ease-in-out; + -o-transition: all 0.2s ease-in-out; + transition: all 0.2s ease-in-out; +} +.work-description h3 { + font-size: 16px; + margin-bottom: 5px; + color: #fff; +} +.work-description a { + color: #fff; +} +.work-description span { + font-size: 13px; + color: #fff; + display: inline-block; +} + +.work-description h3, +.work-description span { + -webkit-transform: translateX(-360px); + -moz-transform: translateX(-360px); + -ms-transform: translateX(-360px); + -o-transform: translateX(-360px); + transform: translateX(-360px); + -webkit-transition: all 0.2s ease-in-out; + -moz-transition: all 0.2s ease-in-out; + -ms-transition: all 0.2s ease-in-out; + -o-transition: all 0.2s ease-in-out; + transition: all 0.2s ease-in-out; +} + +.work-item:hover img { + -webkit-transform: scale3d(1.1, 1.1, 1); + -moz-transform: scale3d(1.1, 1.1, 1); + -ms-transform: scale3d(1.1, 1.1, 1); + -o-transform: scale3d(1.1, 1.1, 1); + transform: scale3d(1.1, 1.1, 1); +} + +.work-item:hover .work-description h3, +.work-item:hover .work-description span { + -webkit-transform: translateX(0); + -moz-transform: translateX(0); + -ms-transform: translateX(0); + -o-transform: translateX(0); + transform: translateX(0); +} + +.work-item:hover .work-description span { + -webkit-transition-delay: 0.1s; + -moz-transition-delay: 0.1s; + -o-transition-delay: 0.1s; + transition-delay: 0.1s; +} + +.work-item:hover .work-overlay { + opacity: 1; + z-index: 1; +} + +/* Call to Action +-------------------------------------------------------*/ +.call-to-action { + padding: 20px 0; + background-color: #fff; +} +.call-to-action h2 { + font-size: 19px; + margin-top: 15px; +} + +/* Process +-------------------------------------------------------*/ +/*5 columns*/ +.col-xs-5ths, +.col-sm-5ths, +.col-md-5ths, +.col-lg-5ths { + position: relative; + min-height: 1px; + padding-right: 10px; + padding-left: 10px; +} + +.col-xs-5ths { + width: 20%; + float: left; +} + +@media (min-width: 767px) { + .col-sm-5ths { + width: 20%; + float: left; + } +} +@media (min-width: 992px) { + .col-md-5ths { + width: 20%; + float: left; + } +} +@media (min-width: 1200px) { + .col-lg-5ths { + width: 20%; + float: left; + } +} +.process-wrap i { + font-size: 32px; + width: 120px; + height: 120px; + line-height: 120px; + text-align: center; + display: inline-block; + border: 2px solid rgba(255, 255, 255, 0.5); + -webkit-border-radius: 50%; + border-radius: 50%; + color: #fff; +} + +.process-wrap h3 { + color: #fff; + font-size: 13px; + margin: 30px 0 20px; +} + +/* Our Team +-------------------------------------------------------*/ +.our-team .team-row { + margin-left: -40px; + margin-right: -40px; +} + +.our-team .team-wrap { + padding: 0 40px; +} + +.our-team .container-fluid { + padding: 0 50px; +} + +.team-img img { + -webkit-transition: all 0.2s ease-in-out; + -moz-transition: all 0.2s ease-in-out; + -ms-transition: all 0.2s ease-in-out; + -o-transition: all 0.2s ease-in-out; + transition: all 0.2s ease-in-out; + overflow: hidden; + width: 100%; +} + +.team-img:hover .team-details { + opacity: 1; + margin-top: -80px; +} + +.team-img:hover .overlay { + opacity: 1; +} + +.team-member, +.team-img { + position: relative; + overflow: hidden; +} + +.team-title { + margin: 30px 0 7px; +} + +.overlay { + background-color: rgba(20, 20, 20, 0.7); + position: absolute; + top: 0; + width: 100%; + height: 100%; + opacity: 0; + -webkit-transition: all 0.2s ease-in-out; + -moz-transition: all 0.2s ease-in-out; + -ms-transition: all 0.2s ease-in-out; + -o-transition: all 0.2s ease-in-out; + transition: all 0.2s ease-in-out; +} + +.team-details { + opacity: 0; + position: absolute; + top: 50%; + left: 0; + padding: 5%; + overflow: hidden; + width: 100%; + z-index: 2; + -webkit-transition: all 0.2s ease-in-out; + -moz-transition: all 0.2s ease-in-out; + -ms-transition: all 0.2s ease-in-out; + -o-transition: all 0.2s ease-in-out; + transition: all 0.2s ease-in-out; +} +.team-details p { + color: #fff; +} +.team-details .socials i { + color: #fff; +} + +.socials a { + display: inline-block; + width: 37px; + height: 37px; + background-color: transparent; +} +.socials a:hover i { + color: #fff; + background-color: #F29614; +} +.socials i { + line-height: 37px; + color: #616161; + font-size: 14px; + width: 37px; + height: 37px; + border-radius: 50%; + text-align: center; + -webkit-transition: all 0.2s linear; + -moz-transition: all 0.2s linear; + -ms-transition: all 0.2s linear; + -o-transition: all 0.2s linear; + transition: all 0.2s linear; +} + +/* About us +-------------------------------------------------------*/ +.about-description h4, +.about-description p:first-of-type { + margin-bottom: 15px; +} + +/* Progress Bars +-------------------------------------------------------*/ +#skills { + margin-top: 35px; +} + +.progress-bar { + -webkit-transition: width 1.5s ease-in-out; + -moz-transition: width 1.5s ease-in-out; + -ms-transition: width 1.5s ease-in-out; + -o-transition: width 1.5s ease-in-out; + transition: width 1.5s ease-in-out; + -webkit-box-shadow: none; + -moz-box-shadow: none; + -ms-box-shadow: none; + box-shadow: none; +} + +.skills-progress h6, +.skills-progress h6 span { + color: #111; + font-family: "Montserrat", sans-serif; + font-size: 13px; + margin-top: 0; + margin-bottom: 10px; + text-transform: uppercase; + letter-spacing: 0.02em; +} + +.progress-solid.meter { + height: 8px; + position: relative; + background: #fbfbfb; + margin-bottom: 30px; +} + +.meter .progress-bar { + display: block; + height: 8px; + position: relative; + overflow: hidden; + background-color: #F29614; +} + +.skills-progress h6 span { + float: right; +} + +.row.mt-minus-30 { + margin-top: -30px; +} + +/* From Blog +-------------------------------------------------------*/ +.blog-col { + padding: 0 5px; +} +.blog-col h4 { + font-size: 15px; + margin-top: 10px; + margin-bottom: 4px; + line-height: 1.5; +} +.blog-col h4 a { + color: #111; +} + +.from-blog .customNavigation > a { + color: #111; +} + +.entry-box { + padding: 40px; + background-color: #fff; +} + +.entry-meta li { + display: inline-block; + font-size: 13px; + color: #919191; + margin-bottom: 15px; + white-space: nowrap; +} +.entry-meta a { + color: #919191; +} +.entry-meta li:before { + content: "|"; + opacity: 0.5; + margin: 0 7px; +} +.entry-meta li:first-child:before { + content: ""; + margin: 0; +} + +.entry-meta a:hover, +.blog-col h4 a:hover { + color: #111; +} + +.entry-img { + position: relative; + overflow: hidden; +} +.entry-img img { + -webkit-transition: all 0.2s ease-out; + -moz-transition: all 0.2s ease-out; + -ms-transition: all 0.2s ease-out; + -o-transition: all 0.2s ease-out; + transition: all 0.2s ease-out; + width: 100%; +} + +.read-more { + font-size: 12px; + font-family: "Montserrat", sans-serif; + text-transform: uppercase; + letter-spacing: 0.02em; + font-weight: bold; + color: #111; +} +.read-more:hover { + color: #111; +} + +.blog-col-3 .entry-img:hover img { + opacity: 0.8; + -webkit-transform: scale(1.1, 1.1); + -moz-transform: scale(1.1, 1.1); + -ms-transform: scale(1.1, 1.1); + -o-transform: scale(1.1, 1.1); + transform: scale(1.1, 1.1); +} + +.flex-direction-nav a { + display: block; + font-size: 16px; + width: 40px; + height: 40px; + background-color: rgba(0, 0, 0, 0.5); + margin: -20px 0 0; + position: absolute; + top: 50%; + z-index: 10; + overflow: hidden; + opacity: 0; + cursor: pointer; + text-align: center; + color: #fff; + line-height: 40px; + -webkit-transition: all 0.3s ease-in-out; + -moz-transition: all 0.3s ease-in-out; + -ms-transition: all 0.3s ease-in-out; + -o-transition: all 0.3s ease-in-out; + transition: all 0.3s ease-in-out; +} +.flex-direction-nav .flex-prev { + left: -40px; +} +.flex-direction-nav .flex-next { + right: -40px; +} + +.flexslider:hover .flex-direction-nav a { + opacity: 1; +} + +.flexslider:hover .flex-direction-nav .flex-next { + right: 0; +} + +.flexslider:hover .flex-direction-nav .flex-prev { + left: 0; +} + +.flexslider .flex-direction-nav .flex-nav-next:hover a, +.flexslider .flex-direction-nav .flex-nav-prev:hover a { + color: #000; + background-color: #fff; +} + +/* Testimonials +-------------------------------------------------------*/ +.testimonial-text { + cursor: move; + cursor: -webkit-grab; + cursor: -o-grab; + cursor: -ms-grab; + cursor: grab; +} + +.parallax-testimonials .bottom-line:after { + border-color: #fff; +} + +.testimonial-text { + font-size: 24px; + line-height: 39px; + color: #fff; + font-style: italic; + margin: 30px 0; + font-family: "Pt Serif", serif; +} + +.testimonial i { + font-size: 28px; + color: #fff; +} +.testimonial span, .testimonial h6 { + display: block; + color: #fff; +} +.testimonial span { + font-size: 13px; +} +.testimonial h6 { + font-size: 13px; + margin-bottom: 5px; +} + +.parallax-testimonials .owl-pagination { + position: relative; + margin-top: 50px; +} + +.parallax-testimonials .owl-carousel { + position: static; +} + +/* Clients +-------------------------------------------------------*/ +.client-logo { + border-bottom: 1px solid #dedede; + border-right: 1px solid #dedede; + text-align: center; +} +.client-logo:last-child { + border-right: none; +} + +.second-row .client-logo { + border-bottom: none; +} + +/* Contact +-------------------------------------------------------*/ +.contact-row { + margin-left: -8px; + margin-right: -8px; +} + +.contact-name, +.contact-email { + padding: 0 8px; +} + +.contact-item { + position: relative; + padding-left: 70px; + padding-top: 5px; + margin-top: 30px; +} +.contact-item:first-of-type { + margin-top: 38px; +} +.contact-item h6 { + font-size: 12px; + margin-top: 5px; + margin-bottom: 7px; +} +.contact-item p, .contact-item span, .contact-item a { + font-size: 16px; +} +.contact-item a:hover { + color: #111; +} + +.contact-icon { + width: 50px; + height: 50px; + -webkit-border-radius: 50%; + border-radius: 50%; + border: 2px solid #F29614; + text-align: center; + position: absolute; + left: 0; +} +.contact-icon i { + font-size: 18px; + color: #F29614; + line-height: 47px; +} + +.gmap { + position: relative; + width: 100%; + height: 450px; +} + +#contact-form .message { + height: 50px; + width: 100%; + font-size: 13px; + line-height: 50px; + text-align: center; + float: none; + margin-top: 20px; + display: none; + color: #fff; +} + +#contact-form .message.error { + background-color: #f44336; +} + +#contact-form .message.success { + background-color: #4CAF50; +} + +/* Owl Carousel +-------------------------------------------------------*/ +.owl-pagination { + position: absolute; + left: 0; + display: block; + text-align: center; + width: 100%; +} + +.owl-buttons { + position: static; +} + +.owl-prev, .owl-next { + display: block; + position: absolute; + top: 50%; + margin-top: -23px; + text-align: center; + line-height: 46px; + z-index: 10; + width: 46px; + height: 46px; + background-color: #fff; + opacity: 0; + -webkit-transition: all 0.3s ease-in-out; + -moz-transition: all 0.3s ease-in-out; + -ms-transition: all 0.3s ease-in-out; + -o-transition: all 0.3s ease-in-out; + transition: all 0.3s ease-in-out; +} +.owl-prev:hover i, .owl-next:hover i { + color: #F29614; +} + +.owl-prev { + left: -40px; +} + +.owl-next { + right: -40px; +} + +#owl-slider-one-img:hover .owl-prev, +#owl-slider-small-img:hover .owl-prev { + opacity: 1; + left: 0; +} + +#owl-slider-one-img:hover .owl-next, +#owl-slider-small-img:hover .owl-next { + opacity: 1; + right: 0; +} + +.owl-page { + display: inline-block; + padding: 6px 6px; + position: relative; +} +.owl-page span { + display: block; + position: relative; + width: 10px; + height: 10px; + opacity: 0.8; + -webkit-border-radius: 20px; + border-radius: 20px; + background: transparent; + z-index: 100; + border: 2px solid #fff; + -webkit-transition: all 0.2s ease-in-out; + -moz-transition: all 0.2s ease-in-out; + -ms-transition: all 0.2s ease-in-out; + -o-transition: all 0.2s ease-in-out; + transition: all 0.2s ease-in-out; +} +.owl-page span:hover { + opacity: 1; +} + +.owl-theme .owl-controls .owl-page.active span { + display: block; + width: 10px; + height: 10px; + margin: 0; + opacity: 1; + background: #fff; +} + +/*-------------------------------------------------------*/ +/* Page Title / Breadcrumbs +/*-------------------------------------------------------*/ +.page-title { + position: relative; + width: 100%; + overflow: hidden; + background-attachment: fixed !important; + background-repeat: no-repeat; + background-position: 50% 0; + display: block; +} +.page-title .container { + height: 600px; +} +.page-title .heading-frame { + border-color: #fff; +} + +.title-holder { + position: relative; + display: table; + width: 100%; + height: 100%; +} + +.title-text { + display: table-cell; + height: 100%; + vertical-align: middle; +} +.title-text h1 { + margin: 30px 0; + font-size: 32px; +} + +.page-title .breadcrumb { + width: auto; + background-color: transparent; + padding: 0; + margin: -10px 0 0 0; + font-size: 13px; +} +.page-title .breadcrumb a, .page-title .breadcrumb > .active { + color: #fff; +} +.page-title .breadcrumb > li + li:before { + color: #fff; + opacity: 0.5; +} + +/*-------------------------------------------------------*/ +/* Blog Standard +/*-------------------------------------------------------*/ +.blog-content .entry-img img { + -webkit-transition: opacity 0.3s ease-in-out; + -moz-transition: opacity 0.3s ease-in-out; + -ms-transition: opacity 0.3s ease-in-out; + -o-transition: opacity 0.3s ease-in-out; + transition: opacity 0.3s ease-in-out; + -webkit-backface-visibility: hidden; + backface-visibility: hidden; + position: relative; +} +.blog-content .entry-img a:hover img { + opacity: .8; +} +.blog-content .entry-img, .blog-content .entry-slider, .blog-content .entry-video { + position: relative; + overflow: hidden; + margin-bottom: 34px; +} +.blog-content .entry-meta li:first-child:before { + margin: 0 0 0 -3px; +} +.blog-content .entry-title h2 > a { + font-size: 21px; + color: #111; +} +.blog-content .entry-meta li { + margin-bottom: 7px; +} +.blog-content .entry-content { + margin-top: 17px; +} + +.blog-standard .sidebar, +.blog-single .sidebar { + padding-left: 65px; +} + +.entry-item { + margin-bottom: 60px; + position: relative; + overflow: hidden; +} + +.blog-standard .entry { + margin-top: 35px; +} +.blog-standard .entry-title, .blog-standard .entry-meta { + padding-left: 93px; +} +.blog-standard .entry-item > .entry-date { + float: left; + padding: 13px 19px; + width: 70px; + height: 70px; + border: 3px solid #111; + font-family: "Montserrat", sans-serif; + color: #3b3b3b; + font-weight: bold; + text-align: center; +} +.blog-standard .blog-content .entry-date span { + display: block; +} +.blog-standard .blog-content .entry-date span:first-child { + font-size: 21px; + line-height: 1; +} +.blog-standard .blog-content .entry-date span:last-child { + font-size: 13px; + text-transform: uppercase; +} + +.entry-content > i { + margin-left: 3px; + font-size: 14px; + vertical-align: middle; +} + +/* Quote Post +-------------------------------------------------------*/ +.blog-content .entry.blockquote { + padding-left: 0; +} + +.blog-content .entry-item blockquote > p > a, +.blog-content .entry-item blockquote > p { + color: #111; + font-size: 22px; + line-height: 34px; + font-style: italic; + font-family: "Pt Serif", serif; +} + +.blog-content .entry-item blockquote > p > a:hover { + color: #7a7a7a; +} + +.blockquote-style-1 > i { + font-size: 22px; + color: #d1d1d1; + margin-bottom: 13px; +} + +/* Video Post +-------------------------------------------------------*/ +.entry-video iframe { + width: 100%; + display: block; + border: 0; +} + +/* Pagination +-------------------------------------------------------*/ +.pagination { + margin: 0 auto; + border-radius: 0; + display: block; + text-align: center; + padding-top: 42px; + border-top: 1px solid #e5e5e5; +} +.pagination a, .pagination span { + background-color: #fff; + font-size: 12px; + display: inline-block; + height: 25px; + line-height: 20px; + text-align: center; + margin: 0 9px; + -webkit-transition: all 0.3s ease-in-out; + -moz-transition: all 0.3s ease-in-out; + -ms-transition: all 0.3s ease-in-out; + -o-transition: all 0.3s ease-in-out; + transition: all 0.3s ease-in-out; + font-family: "Montserrat", sans-serif; + font-weight: bold; + text-transform: uppercase; +} +.pagination span.pagination-dots { + margin: 0 3px; +} +.pagination i:first-child { + margin-right: -5px; +} +.pagination i:last-child { + margin-left: -7px; +} +.pagination a { + color: #757575; +} +.pagination a:hover { + color: #111; +} +.pagination a > i { + font-size: 10px; + margin: 0 3px; +} +.pagination .current { + color: #3b3b3b; +} +.pagination > i { + font-size: 14px; + vertical-align: middle; +} + +/*-------------------------------------------------------*/ +/* Blog Sidebar +/*-------------------------------------------------------*/ +.sidebar .widget { + margin-top: 60px; + position: relative; +} +.sidebar .widget:first-child { + margin-top: 0; +} +.sidebar .widget ul li { + padding: 10px 0; + border-bottom: 1px solid #e5e5e5; +} +.sidebar .widget ul li:last-child { + padding-bottom: 0; + border-bottom: none; +} +.sidebar .widget ul li:first-child { + padding-top: 0; +} +.sidebar .widget ul li a { + color: #7a7a7a; +} +.sidebar .widget ul li a:hover { + color: #111; +} + +.widget-title { + font-size: 15px; + margin-bottom: 28px; +} + +.blog-sidebar .searchbox { + border: 2px solid #e5e5e5; + margin-bottom: 0; + padding: 0 20px; +} + +input[type="search"] { + color: #111; +} + +input.searchbox:focus { + border-color: #F29614; + color: #111; +} + +.search-button { + position: absolute; + top: 12px; + right: 15px; + background-color: transparent; + border: none; +} +.search-button i { + color: #a1a1a1; +} + +/* Latest Posts +-------------------------------------------------------*/ +.blog-sidebar .widget.latest-posts ul li { + border-bottom: none; + line-height: 19px; +} +.blog-sidebar .latest-posts img { + margin-right: 24px; + float: left; +} +.blog-sidebar .latest-posts li { + padding: 17px 0 !important; +} +.blog-sidebar .latest-posts li:first-child { + padding-top: 0 !important; +} +.blog-sidebar .latest-posts li:last-child { + padding-bottom: 0 !important; +} + +.widget.latest-posts ul li a { + font-size: 11px; + font-family: "Montserrat", sans-serif; + text-transform: uppercase; + color: #111; + vertical-align: top; + line-height: 1; +} +.widget.latest-posts .entry-meta > span { + color: #7a7a7a; + font-size: 13px; + font-family: "Pt Serif", serif; + text-transform: none; + margin-top: 5px; + display: block; +} +.widget.latest-posts ul li a:hover { + color: #111; +} + +/* Popular Tags +-------------------------------------------------------*/ +.tags a { + background-color: transparent; + border: 3px solid #e5e5e5; + font-family: "Montserrat", sans-serif; + text-transform: uppercase; + padding: 9px 16px; + line-height: 1; + margin: 0 8px 8px 0; + font-size: 10px; + color: #ababab; + display: inline-block; + float: left; + -webkit-transition: all 0.3s ease-in-out; + -moz-transition: all 0.3s ease-in-out; + -ms-transition: all 0.3s ease-in-out; + -o-transition: all 0.3s ease-in-out; + transition: all 0.3s ease-in-out; +} +.tags a:hover { + border-color: #111; + color: #000; +} + +/*-------------------------------------------------------*/ +/* Blog Single Post +/*-------------------------------------------------------*/ +.blog-single .entry-item { + margin-bottom: 0; +} +.blog-single .entry-title { + margin-top: 70px; + text-align: center; +} +.blog-single .entry-meta { + text-align: center; +} +.blog-single .blog-content .entry-title h2 { + font-size: 28px; +} +.blog-single .blog-content .entry-content { + margin-top: 50px; +} +.blog-single .blog-content blockquote { + margin: 60px 0; +} +.blog-single .blog-content .entry-content > p { + margin-bottom: 24px; +} + +.entry-content .entry-tags h6, +.entry-share h6 { + display: inline-block; + margin-right: 2px; + font-size: 14px; +} + +.entry-content .entry-tags h6 { + margin-right: 7px; +} +.entry-content .entry-tags a { + font-style: italic; + font-size: 14px; + line-height: 37px; + font-family: "Pt Serif", serif; + color: #7a7a7a; +} +.entry-content .entry-tags a:hover { + color: #111; +} +.entry-content .entry-share { + float: right; +} + +.entry-share .socials i, .entry-share .socials a { + width: 32px; + height: 32px; + line-height: 32px; +} +.entry-share .socials { + margin-top: 0; + display: inline-block; +} + +.entry-tags h6, +.entry-share h6 { + font-size: 15px; + text-transform: none; + letter-spacing: normal; +} + +.entry-comments .comment-avatar { + position: absolute; + display: block; +} +.entry-comments .comment-content { + padding-left: 132px; +} +.entry-comments .comment-author { + display: block; + margin-bottom: 5px; + font-family: "Montserrat", sans-serif; + font-weight: bold; + font-size: 15px; + color: #111; +} +.entry-comments h6 { + font-size: 14px; +} +.entry-comments .comment-content span a { + font-size: 13px; + color: #7a7a7a; +} + +.comment-content p { + margin-top: 15px; +} + +.comment-content > a { + font-family: "Montserrat", sans-serif; + color: #111; + font-size: 14px; +} + +.comment-reply { + padding-left: 48px; +} + +.comment-body { + padding: 35px 0; + border-bottom: 1px solid #dbdbdb; +} + +.comment-list > li:last-child .comment-body { + border-bottom: none; + padding-bottom: 0; +} + +/*-------------------------------------------------------*/ +/* Home Owl Slider +/*-------------------------------------------------------*/ +.hero-wrap { + width: 100%; + display: block; + position: relative; + overflow: hidden; + background-attachment: scroll; + -webkit-background-size: cover; + -moz-background-size: cover; + -o-background-size: cover; + background-size: cover; + background-position: center center; + background-repeat: no-repeat; +} + +.hero-holder { + display: table; + position: relative; + width: 100%; + height: 100%; +} + +.hero-message { + display: table-cell; + vertical-align: middle; + height: 100%; + width: 100%; + text-align: center; +} +.hero-message h1 { + color: #fff; + font-size: 56px; + font-weight: 700; + line-height: 1; +} + +.hero-subtitle { + text-transform: none; + font-weight: normal; + color: #fff; + line-height: 1.5; + font-size: 20px; + max-width: 800px; + margin: 24px auto 0; +} + +.buttons-holder > a { + margin: 5px; +} + +/*-------------------------------------------------------*/ +/* Home Text Rotator +/*-------------------------------------------------------*/ +.hero-message.text-rotator h1 { + font-size: 70px; +} + +/*-------------------------------------------------------*/ +/* Home Video Bg +/*-------------------------------------------------------*/ +.video-wrap { + position: absolute; + width: 100%; + height: 100%; + top: 0px; + left: 0px; + z-index: 0; +} + +.video-overlay { + background-color: rgba(40, 40, 40, 0.5); + height: 100%; + width: 100%; +} + +.video-img { + background: url(../video/video.jpg) center center no-repeat; + background-size: cover; + z-index: -101; + position: absolute; + top: 0; + left: 0; + height: 100%; + width: 100%; +} + +/*-------------------------------------------------------*/ +/* Home Angles +/*-------------------------------------------------------*/ +.main-wrapper-onepage.angles .result-box { + padding: 30% 0; +} + +.section-wrap.angle-top, +.section-wrap.angle-bottom { + overflow: visible; +} + +.bg-light.angle-top:before, +.bg-light.angle-bottom:after { + background-color: #f7f7f7; +} + +.bg-dark.angle-top:before, +.bg-dark.angle-bottom:after { + background-color: #242424; +} + +.angle-top:before { + background: none repeat scroll 0 0 #fff; + content: ""; + margin-top: -199px; + min-height: 150px; + position: absolute; + -webkit-transform: skewY(-2deg); + -moz-transform: skewY(-2deg); + -ms-transform: skewY(-2deg); + -o-transform: skewY(-2deg); + transform: skewY(-2deg); + width: 100%; + z-index: 1; +} + +.angle-bottom:after { + background: none repeat scroll 0 0 #fff; + content: ""; + margin-top: 40px; + min-height: 150px; + position: absolute; + -webkit-transform: skewY(-2deg); + -moz-transform: skewY(-2deg); + -ms-transform: skewY(-2deg); + -o-transform: skewY(-2deg); + transform: skewY(-2deg); + width: 100%; + z-index: 1; +} + +#portfolio.angle-bottom:after { + margin-top: 140px; +} + +.main-wrapper-onepage.angles .process, +.main-wrapper-onepage.angles .parallax-testimonials { + padding: 200px 0; +} + +.main-wrapper-onepage.angles .footer.minimal { + text-align: left; +} + +.main-wrapper-onepage.angles .gmap { + height: 600px; +} + +/* Services +-------------------------------------------------------*/ +.services.style-2 a { + position: absolute; + font-size: 36px; + line-height: 1; + color: #c1c1c1; +} +.services.style-2 .install-item-box { + padding: 0 0 0 60px; + margin-bottom: 50px; +} +.services.style-2 .install-item-box h3 { + margin-bottom: 10px; +} + +/* Latest Works +-------------------------------------------------------*/ +.portfolio-filter { + list-style: none; + margin-bottom: 40px; + cursor: default; + font-size: 13px; + text-align: center; +} +.portfolio-filter a.active, .portfolio-filter a:hover { + color: #111; + border-color: #111; +} +.portfolio-filter a { + display: inline-block; + margin: 0 5px 5px 0; + color: #ababab; + text-decoration: none; + padding: 7px 15px; + border: 3px solid #e5e5e5; + font-family: "Montserrat", sans-serif; + text-transform: uppercase; + font-size: 12px; + -webkit-transition: all 0.3s ease-in-out; + -moz-transition: all 0.3s ease-in-out; + -ms-transition: all 0.3s ease-in-out; + -o-transition: all 0.3s ease-in-out; + transition: all 0.3s ease-in-out; +} + +.work-container { + margin-bottom: 40px; +} + +.work-item .work-overlay:hover, +.work-item:hover .portfolio-overlay { + opacity: 1; + z-index: 1; +} + +.portfolio-overlay { + position: absolute; + overflow: hidden; + top: 0; + left: 0; + width: 100%; + height: 100%; + opacity: 0; + z-index: -1; + text-align: center; + background-color: rgba(0, 0, 0, 0.5); + -webkit-transition: all 0.3s ease-in-out; + -moz-transition: all 0.3s ease-in-out; + -ms-transition: all 0.3s ease-in-out; + -o-transition: all 0.3s ease-in-out; + transition: all 0.3s ease-in-out; +} + +.project-icons { + position: absolute; + top: 0; + width: 100%; + text-align: center; + margin-top: -20px; + -webkit-transition: all 0.3s ease-in-out; + -moz-transition: all 0.3s ease-in-out; + -ms-transition: all 0.3s ease-in-out; + -o-transition: all 0.3s ease-in-out; + transition: all 0.3s ease-in-out; +} +.project-icons a { + display: inline-block; + width: 40px; + height: 40px; + font-size: 14px; + margin: 0 3px; + line-height: 40px; + text-align: center; + color: #111; + background-color: #fff; + border-radius: 100px; + -webkit-transition: all 0.3s ease-in-out; + -moz-transition: all 0.3s ease-in-out; + -ms-transition: all 0.3s ease-in-out; + -o-transition: all 0.3s ease-in-out; + transition: all 0.3s ease-in-out; +} +.project-icons a:hover { + color: #fff; + background-color: #F29614; +} + +.work-item:hover .portfolio-overlay .project-icons { + position: absolute; + top: 50%; +} + +.works-grid.titles .work-description h3, +.works-grid.titles .work-description span, +#owl-related-works .work-description h3, +#owl-related-works .work-description span { + -webkit-transform: none; + -moz-transform: none; + -ms-transform: none; + -o-transform: none; + transform: none; +} + +.works-grid.titles .work-description, +#owl-related-works .work-description { + position: relative; + top: 0; + left: 0; + width: 100%; + margin-top: 20px; + text-align: center; +} + +.works-grid.titles .work-description a, +#owl-related-works .work-description a { + color: #111; +} +.works-grid.titles .work-description a:hover, +#owl-related-works .work-description a:hover { + color: #F29614; +} + +/* Call to Action Style-2 +-------------------------------------------------------*/ +.call-to-action.style-2 { + padding: 200px 0; +} +.call-to-action.style-2 h2 { + font-size: 32px; + color: #fff; + margin: 0 0 25px; +} +.call-to-action.style-2 a { + margin: 10px 4px 0; +} + +/* Ipad with Features +-------------------------------------------------------*/ +.promo-device img { + display: inline-block; +} + +.features-icons a { + position: absolute; +} + +.features-text { + padding-left: 100px; +} + +.features-icons .install-item-box { + padding: 0; + margin-bottom: 50px; + background-color: transparent; +} + +/* Pricing Tables +-------------------------------------------------------*/ +.pricing-3-col { + background-color: #f7f7f7; + text-align: center; +} + +.pricing-title { + background-color: #303030; + padding: 45px 30px; +} +.pricing-title h3 { + font-size: 18px; + color: #fff; + margin-bottom: 30px; +} + +.best-price { + background-color: #F29614; +} + +.pricing-price { + font-size: 25px; + color: #111; + background-color: #fff; + -webkit-border-radius: 50%; + border-radius: 50%; + width: 110px; + height: 110px; + display: inline-block; + position: absolute; + left: 50%; + margin-left: -55px; + line-height: 1.3; + padding: 28px 25px; + -webkit-box-shadow: 0px 0px 5px 0px rgba(14, 16, 9, 0.1); + -moz-box-shadow: 0px 0px 5px 0px rgba(14, 16, 9, 0.1); + -ms-box-shadow: 0px 0px 5px 0px rgba(14, 16, 9, 0.1); + box-shadow: 0px 0px 5px 0px rgba(14, 16, 9, 0.1); +} + +.pricing-currency { + font-family: "Montserrat", sans-serif; +} + +.pricing-term { + font-size: 12px; + display: block; +} + +.pricing-features { + padding: 100px 40px 40px; + color: #7a7a7a; +} +.pricing-features li { + padding: 10px 0; +} + +.pricing-button { + padding: 0 40px 50px 40px; +} + +/* Fun Facts style-2 +-------------------------------------------------------*/ +.result-boxes.style-2 .result-box { + padding: 20px 0; + text-align: center; +} +.result-boxes.style-2 .statistic span.counter-text { + color: #fff; + font-size: 13px; +} +.result-boxes.style-2 .statistic span { + float: none; + margin-left: 0; + line-height: 1.2; + font-size: 50px; +} +.result-boxes.style-2 .result-wrap { + width: auto; +} + +/* Testimonials style-2 +-------------------------------------------------------*/ +.testimonials.style-2 .testimonial-text { + color: #7a7a7a; +} +.testimonials.style-2 .owl-carousel { + position: static; +} +.testimonials.style-2 .owl-pagination { + position: static; + margin-top: 30px; +} +.testimonials.style-2 .owl-page span { + border-color: #a7a7a7; +} +.testimonials.style-2 .owl-page.active span { + background-color: #7a7a7a; + border-color: #7a7a7a; +} +.testimonials.style-2 .testimonial span { + color: #ababab; + display: inline-block; + font-weight: bold; + font-size: 14px; +} +.testimonials.style-2 .testimonial-text { + margin: 10px 0 20px; + font-family: "Open Sans", sans-serif; + font-size: 20px; +} + +/* Page Title Style-2 +-------------------------------------------------------*/ +.page-title.style-2 { + background-color: #f7f7f7; + padding: 60px 0; +} +.page-title.style-2 .container { + height: auto; +} +.page-title.style-2 .title-text h1 { + margin: 0; + font-size: 28px; +} +.page-title.style-2 .breadcrumb { + position: absolute; + right: 0; + width: auto; + background-color: transparent; + top: 50%; + padding: 0; +} +.page-title.style-2 .breadcrumb a, .page-title.style-2 .breadcrumb > li + li:before { + color: #7a7a7a; +} +.page-title.style-2 .breadcrumb > .active, .page-title.style-2 .breadcrumb a:hover { + color: #111; +} + +/*-------------------------------------------------------*/ +/* Portfolio +/*-------------------------------------------------------*/ +.works-grid.titles h3, +#owl-related-works h3 { + font-size: 14px; +} + +.call-to-action.bg-light { + background-color: #f7f7f7; +} + +.portfolio-description { + padding-left: 10%; +} +.portfolio-description p, .portfolio-description ul, .portfolio-description a.btn { + margin-bottom: 30px; +} +.portfolio-description h2 { + font-size: 22px; + margin-bottom: 15px; +} +.portfolio-description ul > li { + line-height: 30px; + color: #111; +} +.portfolio-description ul > li a { + color: #7a7a7a; +} +.portfolio-description ul > li a:hover { + color: #F29614; +} + +.related-projects .work-container { + margin-bottom: 0; +} +.related-projects .heading-inline, .related-projects .customNavigation { + display: inline-block; +} +.related-projects .customNavigation a { + background-color: #f2f2f2; + color: #111; + width: 30px; + height: 30px; + text-align: center; + padding: 0; + line-height: 30px; + border: none; +} +.related-projects .customNavigation i { + font-size: 14px; + line-height: 30px; +} +.related-projects .customNavigation a:hover { + background-color: #F29614; + color: #fff; +} + +#owl-related-works .owl-item .work-item { + margin: auto 15px; +} + +/*-------------------------------------------------------*/ +/* 404 +/*-------------------------------------------------------*/ +.page-404 h1 { + font-size: 200px; +} +.page-404 a, .page-404 p { + font-size: 14px; +} + +/* Intro +-------------------------------------------------------*/ +.section-wrap.intro { + padding: 80px 0 60px; +} + +.intro.style-2 .intro-text p { + font-size: 50px; + font-weight: 700; + line-height: 1.5; + font-family: "Montserrat", sans-serif; + color: #111; +} + +/* Portfolio Masonry +-------------------------------------------------------*/ +.masonry-grid { + width: 100%; +} +.masonry-grid .work-item { + width: 50%; + float: left; +} +.masonry-grid .work-item.quarter { + width: 25%; +} +.masonry-grid .work-description { + width: 100%; + text-align: center; + margin-top: -24px; + top: 50%; + left: 0; + padding: 0 15px; +} +.masonry-grid .work-img img { + -webkit-transition: all 1.5s linear; + -moz-transition: all 1.5s linear; + -ms-transition: all 1.5s linear; + -o-transition: all 1.5s linear; + transition: all 1.5s linear; +} +.masonry-grid .work-description h3, .masonry-grid .work-description span { + -webkit-transform: translate(0); + -moz-transform: translate(0); + -ms-transform: translate(0); + -o-transform: translate(0); + transform: translate(0); +} +.masonry-grid .work-description h3 { + font-size: 20px; +} +.masonry-grid .work-overlay { + border: none; +} + +/*-------------------------------------------------------*/ +/* Portfolio About Me +/*-------------------------------------------------------*/ +.about-me .my-photo { + width: 100%; +} + +.about-me .info { + padding-left: 7%; +} + +/*-------------------------------------------------------*/ +/* Youtube Video bg +/*-------------------------------------------------------*/ +#ytb-wrap { + background-size: cover; +} +#ytb-wrap .hero-text { + color: #fff; + text-shadow: none; + font-weight: 700; + line-height: 1; + font-family: "Montserrat", sans-serif; + letter-spacing: 0.02em; + margin: 0px; + border-width: 0px; + border-style: none; + font-size: 100px; + text-transform: none; +} + +/*-------------------------------------------------------*/ +/* Typography +/*-------------------------------------------------------*/ +.section-headings p { + margin-bottom: 30px; +} + +blockquote { + padding: 0 0 20px; + margin: 0; + border: none; +} + +blockquote > p { + font-size: 18px; + line-height: 30px; + font-style: italic; + margin-bottom: 5px !important; + position: relative; +} + +blockquote > span { + font-size: 14px; +} + +.blockquote-style-1 { + padding: 8% 10%; + border: 4px solid #e5e5e5; +} + +.blockquote-style-2 { + padding: 20px 40px; + border-left: 3px solid #333333; +} + +.dropcap.style-1 { + float: left; + color: #333; + font-size: 52px; + line-height: 46px; + padding-top: 4px; + padding-right: 10px; +} + +.dropcap.style-2 { + float: left; + color: #fff; + text-align: center; + background-color: #333333; + width: 38px; + height: 38px; + font-size: 24px; + line-height: 38px; + margin: 10px 10px 0 0; +} + +.highlight { + padding: 3px 5px; + color: #fff; + background-color: #F29614; +} + +.bullets li, +.arrows li, +.arrows-2 li, +.numbers li { + margin-bottom: 10px; +} + +.bullets { + list-style-type: disc; + margin-left: 17px; +} + +.bullets li:before { + font-size: 18px; + color: #333333; + padding-right: 0.5em; + line-height: 1; + vertical-align: middle; +} + +.arrows i { + margin-right: 5px; +} + +.arrows i, +.arrows-2 i { + color: #333333; +} + +.arrows-2 i { + font-size: 12px; + margin-right: 7px; +} + +ol.numbers { + padding-left: 20px; +} + +.section-columns p { + margin-bottom: 40px; +} + +/*-------------------------------------------------------*/ +/* Shortcodes +/*-------------------------------------------------------*/ +/* Accordions +-------------------------------------------------------*/ +.accordion > .panel-content { + padding: 10px 0 10px 20px; +} +.accordion > .acc-panel > a { + display: block; + position: relative; + text-decoration: none; + font-size: 12px; + padding: 13px 20px; + background-color: #fff; + color: #7a7a7a; + margin-bottom: 10px; + border: 3px solid #d1d1d1; + -webkit-border-radius: 0; + border-radius: 0; + font-family: "Montserrat", sans-serif; + text-transform: uppercase; + font-weight: 700; + -webkit-transition: all 0.3s ease-in-out; + -moz-transition: all 0.3s ease-in-out; + -ms-transition: all 0.3s ease-in-out; + -o-transition: all 0.3s ease-in-out; + transition: all 0.3s ease-in-out; +} +.accordion > .acc-panel > a.active { + color: #111; + background-color: #fff; + border-color: #333; +} +.accordion > .acc-panel > a:after { + font-family: "ElegantIcons"; + position: absolute; + right: 10px; + top: 2px; + color: #7a7a7a; + font-weight: normal; + font-size: 26px; +} +.accordion > .acc-panel > a:after { + content: "\35"; +} +.accordion > .acc-panel > a.active:after { + content: "\33"; + color: #333; +} +.accordion > .acc-panel > a:hover { + color: #fff; + background-color: #333; + border-color: #333; +} +.accordion > .acc-panel > a:hover:after { + color: #fff; +} + +/* Tabs +-------------------------------------------------------*/ +.nav.nav-tabs { + border-bottom: none; +} +.nav.nav-tabs > li { + margin-bottom: 0; +} +.nav.nav-tabs > li.active > a { + border: 3px solid #333; + background-color: #fff; + padding: 13px 20px; + color: #333; +} +.nav.nav-tabs > li > a { + padding: 13px 20px; + background-color: #fff; + border: 3px solid #d1d1d1; + -webkit-border-radius: 0; + border-radius: 0; + margin-right: 10px; + font-family: "Montserrat", sans-serif; + color: #7a7a7a; + font-size: 12px; + text-transform: uppercase; + font-weight: 700; + -webkit-transition: all 0.3s ease-in-out; + -moz-transition: all 0.3s ease-in-out; + -ms-transition: all 0.3s ease-in-out; + -o-transition: all 0.3s ease-in-out; + transition: all 0.3s ease-in-out; +} +.nav.nav-tabs > li > a:hover { + color: #fff; + background-color: #333; + border-color: #111; +} + +.tab-content { + padding: 20px 0; +} +.tab-content > .tab-pane > p { + margin-bottom: 20px; +} + +/* Buttons +-------------------------------------------------------*/ +.section-buttons .btn { + margin-bottom: 20px; +} + +.btn { + font-family: "Montserrat", sans-serif; + font-weight: 700; + text-transform: uppercase; + text-decoration: none; + text-align: center; + letter-spacing: 0.02em; + -webkit-border-radius: 0; + border-radius: 0; + border: 3px solid transparent; + -webkit-transition: all 0.2s ease-in-out; + -moz-transition: all 0.2s ease-in-out; + -ms-transition: all 0.2s ease-in-out; + -o-transition: all 0.2s ease-in-out; + transition: all 0.2s ease-in-out; + color: #fff; + background-color: #111; + -webkit-backface-visibility: hidden; + backface-visibility: hidden; +} +.btn.btn-color { + background-color: #F29614; + color: #111; +} +.btn.btn-transparent { + background-color: transparent; + border: 3px solid #fff; +} +.btn.btn-stroke { + color: #111; + border: 3px solid #111; + background-color: transparent; +} +.btn.btn-dark { + background-color: #333; +} +.btn.btn-white { + background-color: #fff; + color: #111; +} +.btn.btn-light { + background-color: #f5f5f5; + color: #111; +} +.btn:hover { + -webkit-transition: all 0.2 ease-in-out; + -moz-transition: all 0.2 ease-in-out; + -ms-transition: all 0.2 ease-in-out; + -o-transition: all 0.2 ease-in-out; + transition: all 0.2 ease-in-out; + color: #fff; + background-color: #F29614; + border-color: transparent; +} +.btn:focus { + outline: none; + color: #fff; +} +.btn.btn-white:focus { + color: #111; +} +.btn.btn-color:hover { + background-color: #111; +} + +.btn-lg { + font-size: 14px; + padding: 13px 34px; +} + +.btn-md { + font-size: 11px; + padding: 10px 25px; +} + +.btn-sm { + font-size: 10px; + padding: 8px 22px; +} + +/* Pie Charts +-------------------------------------------------------*/ +.pie-chart { + margin-bottom: 40px; +} + +.chart { + position: relative; + display: inline-block; + width: 174px; + height: 174px; + text-align: center; +} +.chart canvas { + position: absolute; + top: 0; + left: 0; +} + +.percent { + display: inline-block; + line-height: 174px; + z-index: 2; + font-size: 24px; + font-family: "Montserrat", sans-serif; + color: #111; +} +.percent:after { + content: '%'; + margin-left: 0.1em; + font-size: .9em; +} + +/* Alert Boxes +-------------------------------------------------------*/ +.alert { + padding: 14px 20px; + margin-bottom: 20px; + border: none; + -webkit-border-radius: 0; + border-radius: 0; + color: #fff; +} + +.alert-dismissible .close { + right: 0; + top: 0; + color: inherit; + position: relative; +} + +.close { + opacity: 1; + text-shadow: none; +} + +.alert-success { + background-color: #aec2a1; +} + +.alert-info { + background-color: #a0b7cb; +} + +.alert-warning { + background-color: #ccbfa9; +} + +.alert-danger { + background-color: #cba0a0; +} + +/*-------------------------------------------------------*/ +/* Form Elements +/*-------------------------------------------------------*/ +input[type="text"], +input[type="password"], +input[type="email"], +input[type="url"], +input[type="tel"], +input[type="number"], +input[type="date"], +input[type="search"], +select, +textarea { + position: relative; + height: 47px; + line-height: 47px; + border: 2px solid #e3e3e3; + background-color: transparent; + width: 100%; + margin-bottom: 16px; + padding: 0 16px; + color: #7a7a7a; + -webkit-transition: border-color 0.3s ease-in-out; + -moz-transition: border-color 0.3s ease-in-out; + -ms-transition: border-color 0.3s ease-in-out; + -o-transition: border-color 0.3s ease-in-out; + transition: border-color 0.3s ease-in-out; +} + +textarea#comment { + height: 190px; + padding: 0 16px; + margin-bottom: 25px; +} + +input[type="text"]:focus, +input[type="password"]:focus, +input[type="date"]:focus, +input[type="datetime"]:focus, +input[type="datetime-local"]:focus, +input[type="month"]:focus, +input[type="week"]:focus, +input[type="email"]:focus, +input[type="number"]:focus, +input[type="search"]:focus, +input[type="tel"]:focus, +input[type="time"]:focus, +input[type="url"]:focus, +textarea:focus { + border-color: #F29614; + outline: none; + box-shadow: none; +} + +textarea { + height: auto; + padding: 0px 16px; +} + +input::-webkit-input-placeholder, +textarea::-webkit-input-placeholder { + color: #7a7a7a; +} + +input:-moz-placeholder, +textarea:-moz-placeholder { + color: #7a7a7a; + opacity: 1; +} + +input::-moz-placeholder, +textarea::-moz-placeholder { + color: #7a7a7a; + opacity: 1; +} + +input:-ms-input-placeholder, +textarea:-ms-input-placeholder { + color: #7a7a7a; +} + +select { + line-height: 1; + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + cursor: pointer; +} + +select::-ms-expand { + display: none; +} + +.select { + position: relative; + cursor: pointer; +} +.select i { + position: absolute; + top: 14px; + right: 18px; + pointer-events: none; + font-size: 18px; +} + +/* Checkboxes & Radio Buttons +-------------------------------------------------------*/ +input[type="checkbox"] { + display: none; +} + +input[type="checkbox"] + label:before { + width: 22px; + height: 22px; + background-color: #e3e3e3; + content: ""; + display: inline-block; + font-size: 13px; + margin: -4px 12px 0 0; + text-align: center; + vertical-align: middle; + cursor: pointer; +} + +input[type="checkbox"]:checked + label:before { + content: "\f00c"; + font-family: "FontAwesome"; + color: #111; +} + +input[type="checkbox"] + label, +input[type="radio"] + label { + cursor: pointer; + margin-bottom: 0; + font-family: "Open Sans", sans-serif; + text-transform: none; + letter-spacing: normal; + color: #7a7a7a; + font-size: 15px; +} + +.radio-buttons > li, +.checkboxes > li { + padding: 7px 0; +} + +input[type="radio"] { + display: none; +} + +input[type="radio"] + label:before { + display: inline-block; + content: ""; + width: 22px; + height: 22px; + background-color: #e3e3e3; + border-radius: 40px; + margin: -3px 10px 0 0; + outline: none; + vertical-align: middle; + cursor: pointer; + margin-bottom: 0; +} + +input[type="radio"]:checked + label:before { + width: 22px; + height: 22px; + background-color: #111; + border: 6px solid #e3e3e3; +} + +input[type="radio"]:focus { + outline: none; +} + +label { + font-weight: normal; + color: #111; + font-size: 12px; + font-family: "Montserrat", sans-serif; + text-transform: uppercase; + letter-spacing: 0.05em; + vertical-align: middle; +} + +/*-------------------------------------------------------*/ +/* Footer +/*-------------------------------------------------------*/ +.footer.minimal { + padding: 40px 0; + text-align: center; +} +.footer.minimal .copyright { + display: block; + margin-top: 30px; + font-size: 10px; + font-family: "Montserrat", sans-serif; + text-transform: uppercase; + letter-spacing: 0.05em; +} +.footer.minimal .copyright a { + color: #909090; +} + +.socials.footer-socials a { + margin: 0 2px; +} +.socials.footer-socials a:hover i { + color: #fff; + background-color: #F29614; +} +.socials.footer-socials i { + width: 37px; + height: 37px; + -webkit-border-radius: 50%; + border-radius: 50%; + background-color: #1b1b1b; + color: #dbdbdb; + line-height: 37px; + text-align: center; + font-size: 14px; + -webkit-transition: all 0.3s ease-in-out; + -moz-transition: all 0.3s ease-in-out; + -ms-transition: all 0.3s ease-in-out; + -o-transition: all 0.3s ease-in-out; + transition: all 0.3s ease-in-out; +} + +/*-------------------------------------------------------*/ +/* Footer Type-2 +/*-------------------------------------------------------*/ +.footer.footer-type-2 { + background-color: #111; +} + +.footer-widgets { + padding: 100px 0; +} +.footer-widgets h5 { + margin-bottom: 24px; + font-size: 16px; + color: #fff; +} +.footer-widgets a { + color: #7a7a7a; +} +.footer-widgets a:hover { + color: #fff; +} + +.footer-links ul > li { + padding: 13px 0; + border-bottom: 1px solid #292929; + line-height: 24px; +} +.footer-links li { + padding-bottom: 7px; +} +.footer-links li:last-child { + padding-bottom: 0; +} + +.footer-get-in-touch p { + margin-bottom: 7px; +} + +p.footer-address { + margin-bottom: 24px; +} + +.footer-entry { + padding: 9px 0 14px; + border-bottom: 1px solid #292929; +} +.footer-entry p { + margin-bottom: 1px; +} +.footer-entry span { + color: #4c4c4c; + font-size: 12px; +} + +.footer-entry:first-child, +.footer-links li:first-child { + padding-top: 0; +} + +.footer-entry:last-child, +.footer-links li:last-child { + border-bottom: none; + padding-bottom: 0; +} + +.footer-socials .social-icons a { + margin-right: 3px; + float: left; + display: inline-block; + width: 32px; + height: 32px; + overflow: hidden; + background-color: transparent; + color: #7a7a7a; + line-height: 32px; + text-align: center; + font-size: 13px; + -webkit-transition: all 0.3s ease-in-out; + -moz-transition: all 0.3s ease-in-out; + -ms-transition: all 0.3s ease-in-out; + -o-transition: all 0.3s ease-in-out; + transition: all 0.3s ease-in-out; +} + +.social-icons.light a { + background-color: #f7f7f7; +} +.social-icons i { + display: block; + width: 32px; + height: 32px; + line-height: 32px; + position: relative; +} +.social-icons a:hover { + color: #fff; +} + +.bottom-footer { + background-color: #0c0c0c; + padding: 34px 0; +} + +.copyright span { + font-size: 13px; + line-height: 32px; +} +.copyright span a { + color: #7a7a7a; +} +.copyright span a:hover { + color: #fff; +} + +/*-------------------------------------------------------*/ +/* Footer Type-3 +/*-------------------------------------------------------*/ +.footer-type-3 { + padding: 100px 0; + font-size: 13px; + line-height: 37px; +} +.footer-type-3 .footer-socials { + text-align: right; +} +.footer-type-3 .footer-socials i { + background-color: transparent; + color: #7a7a7a; +} +.footer-type-3 .footer-socials a:hover i { + background-color: transparent; + color: #111; +} +.footer-type-3 a { + color: #7a7a7a; +} +.footer-type-3 a:hover { + color: #111; +} + + +/*# sourceMappingURL=style.css.map */ +/*-------------------------------------------------------*/ +/* Profile Page +/*-------------------------------------------------------*/ + +.profile_container .icon{ + padding-right: 10px; +} diff --git a/server/www/static/www/css/style.css.map b/server/www/static/www/css/style.css.map new file mode 100644 index 0000000..d9e0a5d --- /dev/null +++ b/server/www/static/www/css/style.css.map @@ -0,0 +1,7 @@ +{ +"version": 3, +"mappings": ";;;AAKA,SAAU;EAAE,KAAK,EAAE,CAAC;;;AACpB,iCAAkC;EAAE,OAAO,EAAE,KAAK;EAAE,WAAW,EAAE,CAAC;EAAE,OAAO,EAAE,EAAE;;;AAC/E,eAAgB;EAAE,KAAK,EAAE,IAAI;;;AAC7B,MAAO;EAAE,KAAK,EAAE,IAAI;;;AAEpB,GAAI;EAAE,QAAQ,EAAE,MAAM;;;AACtB,SAAU;EAAE,QAAQ,EAAE,QAAQ;;;AAC9B,+BAAgC;EAAE,OAAO,EAAE,OAAO;EAAE,QAAQ,EAAE,MAAM;EAAE,qBAAqB,EAAE,KAAK;EAAE,uBAAuB,EAAE,KAAK;EAAE,oBAAoB,EAAE,KAAK;EAAE,kBAAkB,EAAE,KAAK;EAAE,eAAe,EAAE,KAAK;EAAE,mBAAmB,EAAE,aAAa;EAAE,iBAAiB,EAAE,SAAS;;;AACpR,gBAAiB;EAAE,OAAO,EAAE,OAAO;;;AACnC,YAAa;EAAE,KAAK,EAAE,eAAe;;;AACrC,KAAM;EAAE,KAAK,EAAE,IAAI;;;AACnB,MAAO;EAAE,KAAK,EAAE,KAAK;;;AACrB,SAAU;EAAE,gBAAgB,ECdjB,OAAO;;;ADelB,QAAS;EAAE,gBAAgB,ECdjB,OAAO;;;ADejB,KAAM;EAAE,aAAa,EAAE,YAAY;;;AAEnC,gBAAiB;EAAE,KAAK,EAAE,IAAI;EAAE,UAAU,EAAE,IAAI;;;AAChD,mBAAoB;EAAE,KAAK,EAAE,IAAI;EAAE,UAAU,EAAE,IAAI;;;AACnD,WAAY;EAAE,KAAK,EAAE,IAAI;EAAE,UAAU,EAAE,IAAI;;;AAE3C,CAAE;EACA,eAAe,EAAE,IAAI;EACrB,KAAK,ECrBM,OAAO;EDsBlB,OAAO,EAAE,IAAI;EExBd,kBAAkB,EAAE,sBAAW;EAC/B,eAAe,EAAE,sBAAW;EAC5B,cAAc,EAAE,sBAAW;EAC3B,aAAa,EAAE,sBAAW;EAC1B,UAAU,EAAE,sBAAW;;AFuBtB,gBACQ;EACN,eAAe,EAAE,IAAI;EACrB,KAAK,ECjCI,OAAO;EDkChB,OAAO,EAAE,IAAI;;;AAIjB,MAAO;EACL,OAAO,EAAE,IAAI;;;AAGf,EAAG;EACD,UAAU,EAAE,IAAI;EAChB,MAAM,EAAE,CAAC;EACT,OAAO,EAAE,CAAC;;;AAGZ,IAAK;EACH,MAAM,EAAE,CAAC;EACT,OAAO,EAAE,CAAC;EACV,WAAW,EC3CD,iBAAU;ED4CpB,KAAK,ECpDM,OAAO;EDqDlB,SAAS,EAAE,IAAI;EACf,WAAW,EAAE,GAAG;EAChB,cAAc,EAAE,WAAW;EAC3B,sBAAsB,EAAE,WAAW;EACnC,UAAU,EAAE,IAAI;EAChB,OAAO,EAAE,CAAC;EACV,UAAU,EAAE,MAAM;EAClB,UAAU,EAAE,IAAI;;;AAGlB,KAAM;EACJ,MAAM,EAAE,IAAI;EACZ,KAAK,EAAE,IAAI;;;AAGb,QAAS;EACP,MAAM,EAAE,IAAI;EACZ,SAAS,EAAE,IAAI;EACf,mBAAmB,EAAE,IAAI;EACzB,kBAAkB,EAAE,IAAI;EACxB,gBAAgB,EAAE,IAAI;EACtB,cAAc,EAAE,IAAI;EACpB,WAAW,EAAE,IAAI;;;AAGnB,sBAAkB;EAChB,WAAW,ECtEE,wBAAY;EDuEzB,UAAU,EAAE,CAAC;EACb,cAAc,EAAE,SAAS;EACzB,KAAK,ECjFS,IAAI;EDkFlB,cAAc,EAAE,MAAM;EACtB,WAAW,EAAE,GAAG;;;AAGlB,EAAG;EAAE,SAAS,EAAE,IAAI;;;AACpB,EAAG;EAAE,SAAS,EAAE,IAAI;;;AACpB,EAAG;EAAE,SAAS,EAAE,IAAI;;;AACpB,EAAG;EAAE,SAAS,EAAE,IAAI;;;AACpB,EAAG;EAAE,SAAS,EAAE,IAAI;;;AACpB,EAAG;EAAE,SAAS,EAAE,IAAI;;;AAEpB,CAAE;EACA,SAAS,EAAE,IAAI;EACf,KAAK,EChGM,OAAO;EDiGlB,WAAW,EAAE,MAAM;EACnB,WAAW,EAAE,IAAI;;;AAGnB,WAAY;EACV,WAAW,EC9FD,iBAAU;ED+FpB,SAAS,EAAE,IAAI;EACf,UAAU,EAAE,MAAM;;;AAGpB,QAAS;EACP,aAAa,EAAE,IAAI;;;AAGrB,kBAAmB;EACjB,OAAO,EAAE,EAAE;EACX,OAAO,EAAE,KAAK;EACd,KAAK,EAAE,IAAI;EACX,aAAa,EAAE,iBAAiB;EAChC,MAAM,EAAE,cAAc;;;;;;AAQxB,YAAa;EACX,QAAQ,EAAC,KAAK;EACd,GAAG,EAAC,CAAC;EACL,IAAI,EAAC,CAAC;EACN,KAAK,EAAC,CAAC;EACP,MAAM,EAAC,CAAC;EACR,gBAAgB,EAAC,IAAI;EACrB,OAAO,EAAC,KAAK;;;AAGf,OAAQ;EACN,QAAQ,EAAE,QAAQ;EAClB,IAAI,EAAE,GAAG;EACT,GAAG,EAAE,GAAG;EACR,SAAS,EAAE,GAAG;EACd,KAAK,EAAE,GAAG;EACV,MAAM,EAAE,GAAG;EACX,MAAM,EAAC,eAAe;EACtB,WAAW,EAAE,OAAO;EACpB,UAAU,EAAE,mBAA4B;EACxC,YAAY,EAAE,oCAAgC;EAC9C,aAAa,EAAE,oCAAgC;EAC/C,WAAW,EAAE,oCAAgC;EAC7C,iBAAiB,EAAE,aAAa;EAChC,aAAa,EAAE,aAAa;EAC5B,SAAS,EAAE,aAAa;EACxB,iBAAiB,EAAE,0BAA0B;EAC7C,SAAS,EAAE,0BAA0B;;;AAGvC;aACc;EEjIZ,qBAAqB,EAAE,GAAO;EAC9B,aAAa,EAAE,GAAO;EFkItB,KAAK,EAAE,IAAI;EACX,MAAM,EAAE,IAAI;;;AAGd,wBAAmK;EAAxI,EAAG;IAAE,iBAAiB,EAAE,YAAY;IAAE,SAAS,EAAE,YAAY;;EAAI,IAAK;IAAE,iBAAiB,EAAE,cAAc;IAAE,SAAS,EAAE,cAAc;;;AAC/J,gBAA2J;EAAxI,EAAG;IAAE,iBAAiB,EAAE,YAAY;IAAE,SAAS,EAAE,YAAY;;EAAI,IAAK;IAAE,iBAAiB,EAAE,cAAc;IAAE,SAAS,EAAE,cAAc;;;;;;AG/JvJ,4BAA6B;EAC3B,OAAO,EAAE,MAAM;;;AAGjB,OAAQ;EACN,aAAa,EAAE,CAAC;EAChB,MAAM,EAAE,IAAI;EACZ,UAAU,EAAE,IAAI;EAChB,2BAA2B,EAAE,MAAM;EACnC,mBAAmB,EAAE,MAAM;EDT5B,kBAAkB,EAAE,oBAAW;EAC/B,eAAe,EAAE,oBAAW;EAC5B,cAAc,EAAE,oBAAW;EAC3B,aAAa,EAAE,oBAAW;EAC1B,UAAU,EAAE,oBAAW;ECOtB,OAAO,EAAE,IAAI;;;AAGf,WAAY;EACV,MAAM,EAAE,CAAC;EACT,KAAK,EAAE,IAAI;EACX,OAAO,EAAE,YAAY;;AAErB,oBAAW;EACT,WAAW,EFdA,wBAAY;EEevB,cAAc,EAAE,SAAS;EACzB,OAAO,EAAE,MAAM;EACf,WAAW,EAAE,IAAI;EACjB,KAAK,EAAE,IAAI;EACX,SAAS,EAAE,IAAI;EACf,cAAc,EAAE,MAAM;EACtB,WAAW,EAAE,IAAI;ED3BpB,kBAAkB,EAAE,oBAAW;EAC/B,eAAe,EAAE,oBAAW;EAC5B,cAAc,EAAE,oBAAW;EAC3B,aAAa,EAAE,oBAAW;EAC1B,UAAU,EAAE,oBAAW;;;AC4BxB,mBAAoB;EAClB,gBAAgB,EAAE,qBAAiB;EACnC,KAAK,EAAE,IAAI;EACX,WAAW,EAAE,CAAC;EDnCf,kBAAkB,EAAE,oBAAW;EAC/B,eAAe,EAAE,oBAAW;EAC5B,cAAc,EAAE,oBAAW;EAC3B,aAAa,EAAE,oBAAW;EAC1B,UAAU,EAAE,oBAAW;;ACkCtB,0BAAS;EACP,gBAAgB,EAAE,OAAgB;EAClC,UAAU,EAAE,OAAO;EACnB,OAAO,EAAE,CAAC;;AAGZ,gGAC8B;EAC5B,WAAW,EAAE,IAAI;;;AAIrB,cAAe;EACb,KAAK,EAAE,GAAG;EACV,aAAa,EAAE,IAAI;;;AAGrB,SAAU;EACR,KAAK,EAAE,GAAG;;;AAGZ,aAAc;EACZ,KAAK,EAAE,GAAG;EACV,KAAK,EAAE,KAAK;EACZ,OAAO,EAAE,MAAM;;AAEf,gBAAK;EACH,KAAK,EAAE,KAAK;;AAGd,gBAAK;EACH,OAAO,EAAE,YAAY;;AAGvB,oBAAS;EACP,SAAS,EAAE,IAAI;EACf,WAAW,EAAE,IAAI;EACjB,WAAW,EAAE,IAAI;EACjB,KAAK,EAAE,IAAI;EACX,aAAa,EAAE,cAAc;ED7EhC,kBAAkB,EAAE,oBAAW;EAC/B,eAAe,EAAE,oBAAW;EAC5B,cAAc,EAAE,oBAAW;EAC3B,aAAa,EAAE,oBAAW;EAC1B,UAAU,EAAE,oBAAW;;AC6EtB,0BAAe;EACb,YAAY,EFhFH,OAAO;;;AEqFpB,eAAgB;EACd,OAAO,EAAE,MAAM;EACf,KAAK,EAAE,IAAI;;;AAGb,UAAW;EACT,OAAO,EAAE,KAAK;EACd,KAAK,EAAE,IAAI;;AAEX,cAAM;EACJ,OAAO,EAAE,UAAU;EACnB,cAAc,EAAE,MAAM;EACtB,MAAM,EAAE,IAAI;EDnGf,kBAAkB,EAAE,oBAAW;EAC/B,eAAe,EAAE,oBAAW;EAC5B,cAAc,EAAE,oBAAW;EAC3B,aAAa,EAAE,oBAAW;EAC1B,UAAU,EAAE,oBAAW;;ACmGtB,qBAAa;EACX,MAAM,EAAE,IAAI;;AAGd,cAAM;ED3GP,kBAAkB,EAAE,oBAAW;EAC/B,eAAe,EAAE,oBAAW;EAC5B,cAAc,EAAE,oBAAW;EAC3B,aAAa,EAAE,oBAAW;EAC1B,UAAU,EAAE,oBAAW;ECyGpB,MAAM,EAAE,IAAI;;AAGd,qBAAa;EACX,MAAM,EAAE,IAAI;;;AAIhB,mBAAoB;EAClB,UAAU,EAAE,MAAM;;;AAGpB;;;;0BAI2B;EACzB,OAAO,EAAE,CAAC;EACV,KAAK,EAAE,kBAAsB;;;AAG/B,gBAAiB;EACf,OAAO,EAAE,CAAC;EACV,UAAU,EAAE,IAAI;;;AAGlB;;;;mBAIoB;EAClB,gBAAgB,EAAE,WAAW;EAC7B,eAAe,EAAE,IAAI;EACrB,YAAY,EAAE,OAAO;;;AAIvB,yBAA0B;EAExB;4BAC2B;IACzB,gBAAgB,EAAE,qBAAiB;;;EAGrC,SAAU;IACR,KAAK,EAAE,IAAI;IACX,OAAO,EAAE,CAAC;IACV,UAAU,EAAE,CAAC;;;EAGf,4BAA6B;IAC3B,OAAO,EAAE,MAAM;;;EAGjB,cAAe;IACb,KAAK,EAAE,IAAI;IACX,aAAa,EAAE,CAAC;;;EAGlB,cAAe;IACb,MAAM,EAAE,IAAI;;;EAGd,cAAe;IACb,MAAM,EAAE,IAAI;;;EAGd,WAAY;IACV,KAAK,EAAE,IAAI;IACX,OAAO,EAAE,MAAM;;;EAGjB;0CACyC;IACvC,OAAO,EAAE,MAAM;IACf,WAAW,EAAE,IAAI;;;;;AASrB,cAAe;EACb,UAAU,EAAE,IAAI;EAChB,MAAM,EAAE,IAAI;EACZ,OAAO,EAAE,EAAE;EACX,YAAY,EAAE,GAAG;;AAEjB,wBAAY;EACV,gBAAgB,EAAE,IAAI;EACtB,KAAK,EAAE,IAAI;;AAGb,0CACQ;EACN,gBAAgB,EAAE,WAAW;;AAG/B,8DACkB;EAChB,gBAAgB,EAAE,OAAO;;;;AAQ7B,YAAa;EACX,OAAO,EAAE,KAAK;EACd,OAAO,EAAE,GAAG;EACZ,KAAK,EAAE,IAAI;EACX,MAAM,EAAE,IAAI;EACZ,UAAU,EAAE,MAAM;EAClB,SAAS,EAAE,IAAI;EACf,QAAQ,EAAE,KAAK;EACf,MAAM,EAAE,KAAK;EACb,KAAK,EAAE,IAAI;EACX,WAAW,EAAE,IAAI;ED9MjB,qBAAqB,EAAE,GAAO;EAC9B,aAAa,EAAE,GAAO;EAxBvB,kBAAkB,EAAE,kBAAW;EAC/B,eAAe,EAAE,kBAAW;EAC5B,cAAc,EAAE,kBAAW;EAC3B,aAAa,EAAE,kBAAW;EAC1B,UAAU,EAAE,kBAAW;ECoOtB,gBAAgB,EAAE,IAAI;EACtB,eAAe,EAAE,IAAI;EACrB,UAAU,EAAE,iFAAyC;;AAErD,cAAI;ED5OL,kBAAkB,EAAE,kBAAW;EAC/B,eAAe,EAAE,kBAAW;EAC5B,cAAc,EAAE,kBAAW;EAC3B,aAAa,EAAE,kBAAW;EAC1B,UAAU,EAAE,kBAAW;;AC4OtB,cAAI;EACF,KAAK,EAAE,IAAI;EACX,MAAM,EAAE,IAAI;EACZ,OAAO,EAAE,KAAK;EACd,KAAK,EFtPO,IAAI;;AEyPlB,iBAAO;EACL,MAAM,EAAE,IAAI;;AAGd,kBAAQ;EACN,gBAAgB,EF9PJ,IAAI;;AEiQlB,oBAAU;EACR,KAAK,EAAE,IAAI;;;;;;AAWb,mBAAU;EACR,UAAU,EAAE,IAAI;;AAGlB,qBAAY;EACV,KAAK,EAAE,GAAG;;AAGZ,gCAAuB;EACrB,OAAO,EAAE,MAAM;;AAGjB,sFACiC;EAC/B,gBAAgB,EF3RJ,IAAI;;AE8RlB,gCAAuB;EACrB,KAAK,EF/RO,IAAI;ECEnB,kBAAkB,EAAE,sBAAW;EAC/B,eAAe,EAAE,sBAAW;EAC5B,cAAc,EAAE,sBAAW;EAC3B,aAAa,EAAE,sBAAW;EAC1B,UAAU,EAAE,sBAAW;;;AC8RxB;oCACqC;EACnC,gBAAgB,EFvSL,OAAO;;;AE2SlB,kBAAS;EDhSV,iBAAiB,EAAE,yBAAU;EAC7B,cAAc,EAAE,yBAAU;EAC1B,aAAa,EAAE,yBAAU;EACzB,YAAY,EAAE,yBAAU;EACxB,SAAS,EAAE,yBAAU;EAZrB,kBAAkB,EAAE,oBAAW;EAC/B,eAAe,EAAE,oBAAW;EAC5B,cAAc,EAAE,oBAAW;EAC3B,aAAa,EAAE,oBAAW;EAC1B,UAAU,EAAE,oBAAW;;ACyStB,kBAAS;EACP,QAAQ,EAAE,KAAK;EACf,gBAAgB,EAAE,IAAI;EACtB,UAAU,EAAE,MAAM;EAClB,OAAO,EAAE,CAAC;EACV,KAAK,EAAE,IAAI;EACX,MAAM,EAAE,IAAI;EACZ,GAAG,EAAE,CAAC;EACN,UAAU,EAAE,0BAAsB;EAClC,OAAO,EAAE,IAAI;;AAGf,qBAAY;EDjTb,iBAAiB,EAAE,sBAAU;EAC7B,cAAc,EAAE,sBAAU;EAC1B,aAAa,EAAE,sBAAU;EACzB,YAAY,EAAE,sBAAU;EACxB,SAAS,EAAE,sBAAU;;ACiTpB,4BAAmB;EACjB,OAAO,EAAE,CAAC;EACV,UAAU,EAAE,OAAO;;AAGrB,uCAA8B;EAC5B,WAAW,EAAE,IAAI;;;AAKrB,0BAA2B;EACzB,IAAI,EAAE,CAAC;;AAEP,qCAAa;EACX,IAAI,EAAE,IAAI;EACV,KAAK,EAAE,CAAC;;;AAIZ,cAAe;EACb,SAAS,EAAE,KAAK;EAChB,MAAM,EAAE,CAAC;EACT,OAAO,EAAE,MAAM;EACf,UAAU,EAAE,iBAAqB;EACjC,WAAW,EAAE,iBAAiB;EAC9B,YAAY,EAAE,iBAAiB;EAC/B,aAAa,EAAE,IAAI;EDjUnB,qBAAqB,EAAE,CAAO;EAC9B,aAAa,EAAE,CAAO;EAItB,kBAAkB,EAAE,6BAAW;EAChC,eAAe,EAAE,6BAAW;EAC5B,cAAc,EAAE,6BAAW;EAC1B,UAAU,EAAE,6BAAW;;AC6TvB,uBAAW;EACT,OAAO,EAAE,SAAS;EAClB,SAAS,EAAE,IAAI;EACf,KAAK,EFlWI,OAAO;ECGnB,kBAAkB,EAAE,oBAAW;EAC/B,eAAe,EAAE,oBAAW;EAC5B,cAAc,EAAE,oBAAW;EAC3B,aAAa,EAAE,oBAAW;EAC1B,UAAU,EAAE,oBAAW;EC6VpB,WAAW,EAAE,GAAG;;AAGlB,4DACiB;EACf,gBAAgB,EAAE,WAAW;EAC7B,KAAK,EFrWI,OAAO;;AEwWlB,yCAA6B;EAC3B,OAAO,EAAE,KAAK;EACd,KAAK,EAAE,IAAI;EACX,WAAW,EAAE,GAAG;EAChB,WAAW,EAAE,UAAU;EACvB,KAAK,EFlXI,OAAO;EEmXhB,WAAW,EAAE,MAAM;EDhXtB,kBAAkB,EAAE,oBAAW;EAC/B,eAAe,EAAE,oBAAW;EAC5B,cAAc,EAAE,oBAAW;EAC3B,aAAa,EAAE,oBAAW;EAC1B,UAAU,EAAE,oBAAW;;;ACiXxB,2BAA4B;EAC1B,WAAW,EAAE,aAAa;EAC1B,QAAQ,EAAE,QAAQ;EAClB,OAAO,EAAE,OAAO;EAChB,KAAK,EAAE,IAAI;EACX,KAAK,EF7XM,OAAO;;;AEgYpB;kCACmC;EACjC,OAAO,EAAE,KAAK;EACd,UAAU,EAAE,MAAM;EAClB,OAAO,EAAE,CAAC;EDjYX,kBAAkB,EAAE,oBAAW;EAC/B,eAAe,EAAE,oBAAW;EAC5B,cAAc,EAAE,oBAAW;EAC3B,aAAa,EAAE,oBAAW;EAC1B,UAAU,EAAE,oBAAW;;;ACiYxB;wCACyC;EACvC,OAAO,EAAE,CAAC;EACV,UAAU,EAAE,OAAO;;;AAGrB,sBAAuB;EACrB,UAAU,EAAE,CAAC;;;AAGf,iBAAkB;EAChB,QAAQ,EAAE,QAAQ;;AAElB,gCAAiB;EACf,GAAG,EAAE,CAAC;EACN,IAAI,EAAE,IAAI;EACV,UAAU,EAAE,IAAI;;;;;AAOpB,+BAAgC;EAC9B,QAAQ,EAAE,QAAQ;EAClB,OAAO,EAAE,KAAK;EACd,MAAM,EAAE,WAAW;EACnB,KAAK,EAAE,IAAI;EACX,MAAM,EAAE,IAAI;EACZ,YAAY,EAAE,IAAI;;;AAGpB,kDAAmD;EACjD,MAAM,EAAE,WAAW;;;AAGrB,YAAa;EACX,KAAK,EAAE,IAAI;EACX,MAAM,EAAE,IAAI;EACZ,QAAQ,EAAE,MAAM;EAChB,OAAO,EAAE,IAAI;EACb,QAAQ,EAAE,QAAQ;EAClB,GAAG,EAAE,CAAC;EACN,IAAI,EAAE,CAAC;EACP,OAAO,EAAE,EAAE;;AAEX,0BAAgB;EACd,MAAM,EAAE,IAAI;EACZ,MAAM,EAAE,IAAI;EACZ,SAAS,EAAE,IAAI;;AAGjB,4CACc;EACZ,gBAAgB,EAAE,eAAe;EACjC,MAAM,EAAE,IAAI;;;AAIhB,eAAgB;EACd,OAAO,EAAE,EAAE;EACX,QAAQ,EAAE,QAAQ;EAClB,GAAG,EAAE,GAAG;EACR,UAAU,EAAE,IAAI;EAChB,KAAK,EAAE,CAAC;EACR,OAAO,EAAE,CAAC;;;AAGZ,aAAc;EACZ,OAAO,EAAE,CAAC;EACV,SAAS,EAAE,IAAI;EACf,OAAO,EAAE,EAAE;EACX,QAAQ,EAAE,QAAQ;EAClB,GAAG,EAAE,GAAG;EACR,UAAU,EAAE,KAAK;EACjB,KAAK,EAAE,CAAC;;;AAGV,gCAAiC;EAC/B,OAAO,EAAE,CAAC;EACV,OAAO,EAAE,EAAE;;;AAGb,8BAA+B;EAC7B,OAAO,EAAE,CAAC;;;AAGZ,cAAe;EACb,OAAO,EAAE,IAAI;;;;;;AAQf,WAAY;EACV,gBAAgB,EAAE,IAAI;EACtB,QAAQ,EAAE,KAAK;EACf,MAAM,EAAE,KAAK;EACb,KAAK,EAAE,IAAI;EACX,OAAO,EAAE,IAAI;;AAEb,qBAAY;EACV,OAAO,EAAE,KAAK;EACd,MAAM,EAAE,KAAK;EACb,KAAK,EAAE,IAAI;EACX,KAAK,EAAE,IAAI;;AAGb,6BAAoB;EAClB,OAAO,EAAE,EAAE;EACX,cAAc,EAAE,MAAM;EACtB,OAAO,EAAE,UAAU;EACnB,MAAM,EAAE,KAAK;EACb,OAAO,EAAE,MAAM;;;AAInB;SACU;EACR,qBAAqB,EAAE,IAAI;EAC3B,mBAAmB,EAAE,IAAI;EACzB,kBAAkB,EAAE,IAAI;EACxB,gBAAgB,EAAE,IAAI;EACtB,eAAe,EAAE,IAAI;EACrB,WAAW,EAAE,IAAI;;;AAGnB,QAAS;EACP,QAAQ,EAAE,KAAK;EACf,gBAAgB,EAAE,sBAAoB;EACtC,GAAG,EAAE,CAAC;EACN,IAAI,EAAE,CAAC;EACP,KAAK,EAAE,IAAI;EACX,MAAM,EAAE,IAAI;EACZ,OAAO,EAAE,CAAC;EACV,UAAU,EAAE,MAAM;ED9gBnB,kBAAkB,EAAE,eAAW;EAC/B,eAAe,EAAE,eAAW;EAC5B,cAAc,EAAE,eAAW;EAC3B,aAAa,EAAE,eAAW;EAC1B,UAAU,EAAE,eAAW;EC4gBtB,QAAQ,EAAE,MAAM;;AAEhB,aAAO;EACL,OAAO,EAAE,EAAE;EACX,UAAU,EAAE,OAAO;EACnB,OAAO,EAAE,GAAG;EDrhBf,kBAAkB,EAAE,eAAW;EAC/B,eAAe,EAAE,eAAW;EAC5B,cAAc,EAAE,eAAW;EAC3B,aAAa,EAAE,eAAW;EAC1B,UAAU,EAAE,eAAW;;ACqhBtB,gBAAU;EACR,iBAAiB,EAAE,2BAA2B;EAC9C,cAAc,EAAE,2BAA2B;EAC3C,aAAa,EAAE,2BAA2B;EAC1C,YAAY,EAAE,2BAA2B;EACzC,SAAS,EAAE,2BAA2B;EACtC,uBAAuB,EAAE,IAAI;EAC7B,oBAAoB,EAAE,IAAI;EAC1B,mBAAmB,EAAE,IAAI;EACzB,kBAAkB,EAAE,IAAI;EACxB,eAAe,EAAE,IAAI;;AAGvB,+BAAyB;EAAE,eAAe,EAAE,IAAI;;AAChD,+BAAyB;EAAE,eAAe,EAAE,IAAI;;AAChD,+BAAyB;EAAE,eAAe,EAAE,IAAI;;AAChD,+BAAyB;EAAE,eAAe,EAAE,IAAI;;AAChD,+BAAyB;EAAE,eAAe,EAAE,IAAI;;AAChD,+BAAyB;EAAE,eAAe,EAAE,IAAI;;;AAIlD,aAAc;EACZ,QAAQ,EAAE,QAAQ;EAClB,GAAG,EAAE,GAAG;EDziBT,iBAAiB,EAAE,gBAAU;EAC7B,cAAc,EAAE,gBAAU;EAC1B,aAAa,EAAE,gBAAU;EACzB,YAAY,EAAE,gBAAU;EACxB,SAAS,EAAE,gBAAU;ECuiBpB,UAAU,EAAE,MAAM;;AAElB,gBAAK;EACH,UAAU,EAAE,IAAI;EAChB,OAAO,EAAE,CAAC;EACV,MAAM,EAAE,MAAM;EACd,OAAO,EAAE,YAAY;EACrB,QAAQ,EAAE,QAAQ;EAClB,MAAM,EAAE,IAAI;;AAGd,mBAAQ;EACN,OAAO,EAAE,KAAK;EACd,QAAQ,EAAE,QAAQ;EAClB,OAAO,EAAE,CAAC;EACV,OAAO,EAAE,MAAM;;AAGjB,qBAAU;EACR,OAAO,EAAE,KAAK;EACd,QAAQ,EAAE,QAAQ;EAClB,QAAQ,EAAE,MAAM;EAChB,WAAW,EFnkBA,wBAAY;EEokBvB,SAAS,EAAE,IAAI;EACf,cAAc,EAAE,MAAM;EACtB,KAAK,EAAE,IAAI;EACX,WAAW,EAAE,GAAG;EAChB,eAAe,EAAE,IAAI;EACrB,cAAc,EAAE,SAAS;ED/kB5B,kBAAkB,EAAE,eAAW;EAC/B,eAAe,EAAE,eAAW;EAC5B,cAAc,EAAE,eAAW;EAC3B,aAAa,EAAE,eAAW;EAC1B,UAAU,EAAE,eAAW;;AC+kBtB,2DACgB;EACd,KAAK,EFnlBI,OAAO;;;AEulBpB,mBAAsF;EAAhE,EAAG;IAAE,OAAO,EAAE,CAAC;IAAE,MAAM,EAAE,GAAG;;EAAI,IAAK;IAAE,OAAO,EAAE,CAAC;IAAE,MAAM,EAAE,CAAC;;;;AAKlF,SAAU;EACR,KAAK,EAAE,IAAI;EACX,GAAG,EAAE,GAAG;EACR,UAAU,EAAE,IAAI;EAChB,QAAQ,EAAE,QAAQ;EAClB,YAAY,EAAE,CAAC;EACf,OAAO,EAAE,GAAG;EACZ,MAAM,EAAE,OAAO;EACf,KAAK,EAAE,IAAI;EACX,MAAM,EAAE,IAAI;ED/lBb,iBAAiB,EAAE,YAAU;EAC7B,cAAc,EAAE,YAAU;EAC1B,aAAa,EAAE,YAAU;EACzB,YAAY,EAAE,YAAU;EACxB,SAAS,EAAE,YAAU;EAZrB,kBAAkB,EAAE,gBAAW;EAC/B,eAAe,EAAE,gBAAW;EAC5B,cAAc,EAAE,gBAAW;EAC3B,aAAa,EAAE,gBAAW;EAC1B,UAAU,EAAE,gBAAW;ECsmBtB,MAAM,EAAE,OAAO;;AAEf,cAAO;EACL,OAAO,EAAE,KAAK;EACd,QAAQ,EAAE,QAAQ;EAClB,MAAM,EAAE,GAAG;EACX,KAAK,EAAE,IAAI;EACX,UAAU,EFnnBE,IAAI;EEonBhB,OAAO,EAAE,CAAC;EACV,IAAI,EAAE,CAAC;ED3mBV,iBAAiB,EAAE,YAAU;EAC7B,cAAc,EAAE,YAAU;EAC1B,aAAa,EAAE,YAAU;EACzB,YAAY,EAAE,YAAU;EACxB,SAAS,EAAE,YAAU;EAZrB,kBAAkB,EAAE,iBAAW;EAC/B,eAAe,EAAE,iBAAW;EAC5B,cAAc,EAAE,iBAAW;EAC3B,aAAa,EAAE,iBAAW;EAC1B,UAAU,EAAE,iBAAW;;AConBtB,2BAAoB;EAClB,GAAG,EAAE,GAAG;;AAGV,wDACoB;EAClB,GAAG,EAAE,GAAG;;AAGV,2BAAoB;EAClB,GAAG,EAAE,IAAI;;AAGX,gCAAyB;EACvB,GAAG,EAAE,GAAG;EACR,KAAK,EAAE,EAAE;EACT,IAAI,EAAE,GAAG;;AAGX,gCAAyB;EDnoB1B,iBAAiB,EAAE,aAAU;EAC7B,cAAc,EAAE,aAAU;EAC1B,aAAa,EAAE,aAAU;EACzB,YAAY,EAAE,aAAU;EACxB,SAAS,EAAE,aAAU;ECioBlB,UAAU,EAAE,IAAI;;AAGlB,gCAAyB;EDxoB1B,iBAAiB,EAAE,cAAU;EAC7B,cAAc,EAAE,cAAU;EAC1B,aAAa,EAAE,cAAU;EACzB,YAAY,EAAE,cAAU;EACxB,SAAS,EAAE,cAAU;ECsoBlB,UAAU,EAAE,IAAI;;AAGlB,gCAAyB;EACvB,GAAG,EAAE,GAAG;EACR,KAAK,EAAE,EAAE;EACT,IAAI,EAAE,GAAG;;;;;;AAWX,8CACa;EACX,KAAK,EAAE,GAAG;;AAGZ,uCAAiC;EAC/B,KAAK,EAAE,IAAI;;AAGb,qBAAe;EACb,KAAK,EAAE,KAAK;EACZ,MAAM,EAAE,IAAI;EACZ,gBAAgB,EAAE,IAAI;EACtB,OAAO,EAAE,SAAS;;AAGpB,gDAA0C;EACxC,OAAO,EAAE,MAAM;;;AAKnB,aAAc;EACZ,WAAW,EAAE,KAAK;EAClB,QAAQ,EAAE,QAAQ;EAClB,KAAK,EAAE,IAAI;;;AAGb,WAAY;EACV,QAAQ,EAAE,KAAK;EACf,IAAI,EAAE,CAAC;EACP,GAAG,EAAE,CAAC;EACN,OAAO,EAAE,GAAG;EACZ,MAAM,EAAE,IAAI;EACZ,KAAK,EAAE,KAAK;;AAEZ,iDACY;EACV,KAAK,EAAE,IAAI;;AAGb,0BAAiB;EACf,OAAO,EAAE,CAAC;;AAGZ,mBAAU;EACR,UAAU,EAAE,IAAI;;AAGlB,2BAAkB;EAChB,KAAK,EAAE,IAAI;EACX,OAAO,EAAE,CAAC;;AAGZ,0BAAiB;EACf,MAAM,EAAE,IAAI;EACZ,UAAU,EAAE,MAAM;;AAGpB,gBAAO;EACL,KAAK,EAAE,IAAI;EACX,UAAU,EAAE,IAAI;;AAGlB,4BAAmB;EACjB,KAAK,EAAE,IAAI;;AAGb,gCAAuB;EACrB,OAAO,EAAE,MAAM;EACf,WAAW,EAAE,CAAC;EACd,KAAK,EF5uBO,IAAI;;AE+uBlB,2BAAkB;EAChB,KAAK,EAAE,eAAe;;AAEtB,iCAAQ;EACN,KAAK,EFnvBK,IAAI;;;;;;;;AGKpB,cAAe;EACb,SAAS,EAAE,IAAI;EACf,aAAa,EAAE,IAAI;;;AAGrB,cAAe;EACb,OAAO,EAAE,SAAS;EAClB,MAAM,EAAE,cAAwB;EAChC,OAAO,EAAE,YAAY;;;AAGvB,WAAY;EACV,SAAS,EAAE,IAAI;EACf,WAAW,EAAE,IAAI;;;;;AAMnB,WAAY;EACV,OAAO,EAAE,OAAO;;;AAGlB,iBAAkB;EAAE,gBAAgB,EAAE,OAAO;;;AAC7C,kBAAmB;EAAE,gBAAgB,EAAE,OAAO;;;AAC9C,iBAAkB;EAAE,gBAAgB,EAAE,OAAO;;;AAE7C,YAAa;EACX,KAAK,EAAE,KAAK;EACZ,MAAM,EAAE,MAAM;;AAEd,cAAI;EACF,SAAS,EAAE,IAAI;EACf,KAAK,EAAE,IAAI;EACX,KAAK,EAAE,IAAI;EACX,UAAU,EAAE,GAAG;;;AAInB,eAAgB;EACd,SAAS,EAAE,IAAI;EACf,WAAW,EHtCE,wBAAY;EGuCzB,KAAK,EAAE,IAAI;EACX,OAAO,EAAE,KAAK;EACd,WAAW,EAAE,CAAC;EACd,aAAa,EAAE,GAAG;EAClB,WAAW,EAAE,IAAI;EACjB,KAAK,EAAE,IAAI;;AAEX,4BAAe;EACb,SAAS,EAAE,IAAI;EACf,cAAc,EAAE,SAAS;EACzB,KAAK,EAAE,OAAO;EACd,aAAa,EAAE,CAAC;;;;;AAQpB,iBAAkB;EAChB,gBAAgB,EAAE,IAAI;EACtB,OAAO,EAAE,SAAS;EAClB,aAAa,EAAE,IAAI;;AAEnB,oBAAK;EACH,SAAS,EAAE,IAAI;EACf,aAAa,EAAE,IAAI;;AAGrB,qBAAM;EACJ,OAAO,EAAE,YAAY;EACrB,aAAa,EAAE,IAAI;;AAGrB,mBAAI;EACF,OAAO,EAAE,KAAK;EACd,SAAS,EAAE,IAAI;EACf,WAAW,EAAE,IAAI;EACjB,KAAK,EAAE,IAAI;;;;AAOf,QAAS;EACP,OAAO,EAAE,YAAY;EACrB,SAAS,EAAE,GAAG;EACd,MAAM,EAAE,OAAO;EACf,KAAK,EAAE,IAAI;EACX,MAAM,EAAE,IAAI;EFxEZ,qBAAqB,EAAE,GAAO;EAC9B,aAAa,EAAE,GAAO;EEyEtB,UAAU,EAAE,MAAM;EAClB,QAAQ,EAAE,QAAQ;EAClB,OAAO,EAAE,CAAC;EACV,KAAK,EAAE,IAAI;;AAEX,cAAQ;EACN,cAAc,EAAE,IAAI;EACpB,QAAQ,EAAE,QAAQ;EAClB,KAAK,EAAE,IAAI;EACX,MAAM,EAAE,IAAI;EFnFd,qBAAqB,EAAE,GAAO;EAC9B,aAAa,EAAE,GAAO;EEoFpB,OAAO,EAAE,EAAE;EACX,kBAAkB,EAAE,WAAW;EAC/B,eAAe,EAAE,WAAW;EAC5B,UAAU,EAAE,WAAW;;;;AAM3B,uBAAwB;EACtB,gBAAgB,EAAE,WAAW;EAC7B,KAAK,EHrHM,OAAO;EGsHlB,MAAM,EAAE,iBAAqB;EFxH9B,kBAAkB,EAAE,2BAAW;EAC/B,eAAe,EAAE,2BAAW;EAC5B,cAAc,EAAE,2BAAW;EAC3B,aAAa,EAAE,2BAAW;EAC1B,UAAU,EAAE,2BAAW;;AEuHtB,6BAAQ;EACN,GAAG,EAAE,IAAI;EACT,IAAI,EAAE,IAAI;EACV,OAAO,EAAE,GAAG;EFlGd,kBAAkB,EAAE,cAAW;EAChC,eAAe,EAAE,cAAW;EAC5B,cAAc,EAAE,cAAW;EAC1B,UAAU,EAAE,cAAW;EA/BxB,kBAAkB,EAAE,4BAAW;EAC/B,eAAe,EAAE,4BAAW;EAC5B,cAAc,EAAE,4BAAW;EAC3B,aAAa,EAAE,4BAAW;EAC1B,UAAU,EAAE,4BAAW;EAIvB,iBAAiB,EAAE,UAAU;EAC7B,cAAc,EAAE,UAAU;EAC1B,aAAa,EAAE,UAAU;EACzB,YAAY,EAAE,UAAU;EACxB,SAAS,EAAE,UAAU;EEsHlB,OAAO,EAAE,CAAC;;AAGZ,6BAAQ;EACN,UAAU,EAAE,OAAkB;EAC9B,KAAK,EAAE,IAAI;EACX,YAAY,EAAE,WAAW;;AAG3B,mCAAc;EFnIf,iBAAiB,EAAE,QAAU;EAC7B,cAAc,EAAE,QAAU;EAC1B,aAAa,EAAE,QAAU;EACzB,YAAY,EAAE,QAAU;EACxB,SAAS,EAAE,QAAU;EEiIlB,OAAO,EAAE,CAAC;;;;;AAQd,kBAAmB;EACjB,KAAK,EAAE,IAAI;;;AAGb,kBAAmB;EACjB,OAAO,EAAE,gBAAgB;EACzB,MAAM,EAAE,IAAI;EACZ,MAAM,EAAE,YAAY;EACpB,MAAM,EAAE,OAAO;EACf,MAAM,EAAE,QAAQ;EAChB,MAAM,EAAE,IAAI;;AAEZ,uBAAO;EACL,aAAa,EAAE,IAAI;;AAGrB,sBAAM;EACJ,KAAK,EAAE,OAAO;;;AAIlB;gCACiC;EAC/B,gBAAgB,EAAE,WAAW;EAC7B,MAAM,EAAE,OAAO;EACf,KAAK,EAAE,IAAI;EACX,SAAS,EAAE,IAAI;;AAEf;;4CACc;EACZ,YAAY,EAAE,IAAI;;AAGpB;;sCACQ;EACN,OAAO,EAAE,EAAE;;;;;AAOf,qCAAsC;EACnC,MAAM,EAAE,mPAA2P;EACpQ,cAAc,EAAE,eAAe;EAC/B,WAAW,EAAE,eAAe;EAC5B,UAAU,EAAE,eAAe;EAC3B,MAAM,EAAE,eAAe;EACvB,MAAM,EAAE,IAAI;;;AAGd,oBAAqB;EACnB,cAAc,EAAE,IAAI;EACpB,WAAW,EAAE,IAAI;EACjB,UAAU,EAAE,IAAI;EAChB,MAAM,EAAE,IAAI;;;AAGd,uCAAwC;EACtC,OAAO,EAAE,MAAM;;;AAGjB,uBAAwB;EACtB,MAAM,EAAE,aAAa;;AAErB,kCAAa;EACX,OAAO,EAAE,WAAW;EACpB,KAAK,EAAE,OAAO;EACd,MAAM,EAAE,IAAI;EACZ,KAAK,EAAE,IAAI;EACX,QAAQ,EAAE,MAAM;;;AAIpB,SAAU;EACR,QAAQ,EAAE,QAAQ;EAClB,QAAQ,EAAE,MAAM;;AAEhB,aAAM;EACJ,QAAQ,EAAE,MAAM;EAChB,KAAK,EAAE,IAAI;EFrOd,kBAAkB,EAAE,oBAAW;EAC/B,eAAe,EAAE,oBAAW;EAC5B,cAAc,EAAE,oBAAW;EAC3B,aAAa,EAAE,oBAAW;EAC1B,UAAU,EAAE,oBAAW;;AEqOtB,eAAQ;EACN,QAAQ,EAAE,QAAQ;EAClB,GAAG,EAAE,GAAG;EACR,IAAI,EAAE,GAAG;EFpOZ,iBAAiB,EAAE,qBAAU;EAC7B,cAAc,EAAE,qBAAU;EAC1B,aAAa,EAAE,qBAAU;EACzB,YAAY,EAAE,qBAAU;EACxB,SAAS,EAAE,qBAAU;EEkOlB,MAAM,EAAE,IAAI;EACZ,KAAK,EAAE,IAAI;;;AAIf;aACc;EACZ,KAAK,EAAE,IAAI;EACX,MAAM,EAAE,IAAI;EACZ,OAAO,EAAE,KAAK;EACd,QAAQ,EAAE,QAAQ;;;AAGpB,aAAc;EACZ,gBAAgB,EAAE,qBAAiB;EACnC,MAAM,EAAE,mCAA+B;EACvC,QAAQ,EAAE,QAAQ;EAClB,GAAG,EAAE,CAAC;EACN,IAAI,EAAE,CAAC;EACP,OAAO,EAAE,CAAC;EACV,OAAO,EAAE,EAAE;EFlQZ,kBAAkB,EAAE,oBAAW;EAC/B,eAAe,EAAE,oBAAW;EAC5B,cAAc,EAAE,oBAAW;EAC3B,aAAa,EAAE,oBAAW;EAC1B,UAAU,EAAE,oBAAW;;;AEkQxB,iBAAkB;EAChB,QAAQ,EAAE,QAAQ;EAClB,OAAO,EAAE,KAAK;EACd,IAAI,EAAE,EAAE;EACR,GAAG,EAAE,EAAE;EACP,KAAK,EAAE,GAAG;EF3QX,kBAAkB,EAAE,oBAAW;EAC/B,eAAe,EAAE,oBAAW;EAC5B,cAAc,EAAE,oBAAW;EAC3B,aAAa,EAAE,oBAAW;EAC1B,UAAU,EAAE,oBAAW;;AE0QtB,oBAAK;EACH,SAAS,EAAE,IAAI;EACf,aAAa,EAAE,GAAG;EAClB,KAAK,EAAE,IAAI;;AAGb,mBAAI;EACF,KAAK,EAAE,IAAI;;AAGb,sBAAO;EACL,SAAS,EAAE,IAAI;EACf,KAAK,EAAE,IAAI;EACX,OAAO,EAAE,YAAY;;;AAKzB;sBACuB;EFzRtB,iBAAiB,EAAE,kBAAU;EAC7B,cAAc,EAAE,kBAAU;EAC1B,aAAa,EAAE,kBAAU;EACzB,YAAY,EAAE,kBAAU;EACxB,SAAS,EAAE,kBAAU;EAZrB,kBAAkB,EAAE,oBAAW;EAC/B,eAAe,EAAE,oBAAW;EAC5B,cAAc,EAAE,oBAAW;EAC3B,aAAa,EAAE,oBAAW;EAC1B,UAAU,EAAE,oBAAW;;;AEkSxB,oBAAqB;EF9RpB,iBAAiB,EAAE,oBAAU;EAC7B,cAAc,EAAE,oBAAU;EAC1B,aAAa,EAAE,oBAAU;EACzB,YAAY,EAAE,oBAAU;EACxB,SAAS,EAAE,oBAAU;;;AE8RtB;uCACwC;EFnSvC,iBAAiB,EAAE,aAAU;EAC7B,cAAc,EAAE,aAAU;EAC1B,aAAa,EAAE,aAAU;EACzB,YAAY,EAAE,aAAU;EACxB,SAAS,EAAE,aAAU;;;AEmStB,uCAAwC;EF/RvC,wBAAwB,EAAE,IAAiB;EAC3C,qBAAqB,EAAE,IAAiB;EACxC,mBAAmB,EAAE,IAAiB;EACtC,gBAAgB,EAAE,IAAiB;;;AEgSpC,8BAA+B;EAC7B,OAAO,EAAE,CAAC;EACV,OAAO,EAAE,CAAC;;;;;AAOZ,eAAgB;EACd,OAAO,EAAE,MAAM;EACf,gBAAgB,EAAE,IAAI;;AAEtB,kBAAK;EACH,SAAS,EAAE,IAAI;EACf,UAAU,EAAE,IAAI;;;;;;AAUpB;;;YAGa;EACX,QAAQ,EAAE,QAAQ;EAClB,UAAU,EAAE,GAAG;EACf,aAAa,EAAE,IAAI;EACnB,YAAY,EAAE,IAAI;;;AAGpB,YAAa;EACX,KAAK,EAAE,GAAG;EACV,KAAK,EAAE,IAAI;;;AAGb,yBAA0B;EACxB,YAAa;IACX,KAAK,EAAE,GAAG;IACV,KAAK,EAAE,IAAI;;;AAIf,yBAA0B;EACxB,YAAa;IACX,KAAK,EAAE,GAAG;IACV,KAAK,EAAE,IAAI;;;AAIf,0BAA2B;EACzB,YAAa;IACX,KAAK,EAAE,GAAG;IACV,KAAK,EAAE,IAAI;;;AAIf,eAAgB;EACd,SAAS,EAAE,IAAI;EACf,KAAK,EAAE,KAAK;EACZ,MAAM,EAAE,KAAK;EACb,WAAW,EAAE,KAAK;EAClB,UAAU,EAAE,MAAM;EAClB,OAAO,EAAE,YAAY;EACrB,MAAM,EAAE,kCAA8B;EFhWtC,qBAAqB,EAAE,GAAO;EAC9B,aAAa,EAAE,GAAO;EEiWtB,KAAK,EAAE,IAAI;;;AAGb,gBAAiB;EACf,KAAK,EAAE,IAAI;EACX,SAAS,EAAE,IAAI;EACf,MAAM,EAAE,WAAW;;;;;AAOrB,mBAAoB;EAClB,WAAW,EAAE,KAAK;EAClB,YAAY,EAAE,KAAK;;;AAGrB,oBAAqB;EACnB,OAAO,EAAE,MAAM;;;AAGjB,0BAA2B;EACzB,OAAO,EAAE,MAAM;;;AAGjB,aAAc;EFnZb,kBAAkB,EAAE,oBAAW;EAC/B,eAAe,EAAE,oBAAW;EAC5B,cAAc,EAAE,oBAAW;EAC3B,aAAa,EAAE,oBAAW;EAC1B,UAAU,EAAE,oBAAW;EEiZtB,QAAQ,EAAE,MAAM;EAChB,KAAK,EAAE,IAAI;;;AAGb,6BAA8B;EAC5B,OAAO,EAAE,CAAC;EACV,UAAU,EAAE,KAAK;;;AAGnB,wBAAyB;EACvB,OAAO,EAAE,CAAC;;;AAGZ;SACU;EACR,QAAQ,EAAE,QAAQ;EAClB,QAAQ,EAAE,MAAM;;;AAGlB,WAAY;EACV,MAAM,EAAE,UAAU;;;AAGpB,QAAS;EACP,gBAAgB,EAAE,qBAAiB;EACnC,QAAQ,EAAE,QAAQ;EAClB,GAAG,EAAE,CAAC;EACN,KAAK,EAAE,IAAI;EACX,MAAM,EAAE,IAAI;EACZ,OAAO,EAAE,CAAC;EFlbX,kBAAkB,EAAE,oBAAW;EAC/B,eAAe,EAAE,oBAAW;EAC5B,cAAc,EAAE,oBAAW;EAC3B,aAAa,EAAE,oBAAW;EAC1B,UAAU,EAAE,oBAAW;;;AEkbxB,aAAc;EACZ,OAAO,EAAE,CAAC;EACV,QAAQ,EAAE,QAAQ;EAClB,GAAG,EAAE,GAAG;EACR,IAAI,EAAE,CAAC;EACP,OAAO,EAAE,EAAE;EACX,QAAQ,EAAE,MAAM;EAChB,KAAK,EAAE,IAAI;EACX,OAAO,EAAE,CAAC;EF9bX,kBAAkB,EAAE,oBAAW;EAC/B,eAAe,EAAE,oBAAW;EAC5B,cAAc,EAAE,oBAAW;EAC3B,aAAa,EAAE,oBAAW;EAC1B,UAAU,EAAE,oBAAW;;AE6btB,eAAI;EACF,KAAK,EAAE,IAAI;;AAGb,wBAAa;EACX,KAAK,EAAE,IAAI;;;AAOb,UAAI;EACF,OAAO,EAAE,YAAY;EACrB,KAAK,EAAE,IAAI;EACX,MAAM,EAAE,IAAI;EACZ,gBAAgB,EAAE,WAAW;;AAE7B,kBAAU;EACR,KAAK,EAAE,IAAI;EACX,gBAAgB,EHndT,OAAO;;AGudlB,UAAI;EACF,WAAW,EAAE,IAAI;EACjB,KAAK,EAAE,OAAO;EACd,SAAS,EAAE,IAAI;EACf,KAAK,EAAE,IAAI;EACX,MAAM,EAAE,IAAI;EACZ,aAAa,EAAE,GAAG;EAClB,UAAU,EAAE,MAAM;EFherB,kBAAkB,EAAE,eAAW;EAC/B,eAAe,EAAE,eAAW;EAC5B,cAAc,EAAE,eAAW;EAC3B,aAAa,EAAE,eAAW;EAC1B,UAAU,EAAE,eAAW;;;;;AEsexB;kCACmC;EACjC,aAAa,EAAE,IAAI;;;;;AAOrB,OAAQ;EACN,UAAU,EAAE,IAAI;;;AAGlB,aAAc;EFvfb,kBAAkB,EAAE,sBAAW;EAC/B,eAAe,EAAE,sBAAW;EAC5B,cAAc,EAAE,sBAAW;EAC3B,aAAa,EAAE,sBAAW;EAC1B,UAAU,EAAE,sBAAW;EAwBtB,kBAAkB,EAAE,IAAW;EAChC,eAAe,EAAE,IAAW;EAC5B,cAAc,EAAE,IAAW;EAC1B,UAAU,EAAE,IAAW;;;AE6dzB;wBACyB;EACvB,KAAK,EHhgBS,IAAI;EGigBlB,WAAW,EHzfE,wBAAY;EG0fzB,SAAS,EAAE,IAAI;EACf,UAAU,EAAE,CAAC;EACb,aAAa,EAAE,IAAI;EACnB,cAAc,EAAE,SAAS;EACzB,cAAc,EAAE,MAAM;;;AAGxB,qBAAsB;EACpB,MAAM,EAAE,GAAG;EACX,QAAQ,EAAE,QAAQ;EAClB,UAAU,EAAE,OAAO;EACnB,aAAa,EAAE,IAAI;;;AAGrB,oBAAqB;EACnB,OAAO,EAAE,KAAK;EACd,MAAM,EAAE,GAAG;EACX,QAAQ,EAAE,QAAQ;EAClB,QAAQ,EAAE,MAAM;EAChB,gBAAgB,EHjhBL,OAAO;;;AGohBpB,wBAAyB;EACvB,KAAK,EAAE,KAAK;;;AAGd,gBAAiB;EACf,UAAU,EAAE,KAAK;;;;;AAOnB,SAAU;EACR,OAAO,EAAE,KAAK;;AAEd,YAAK;EACH,SAAS,EAAE,IAAI;EACf,UAAU,EAAE,IAAI;EAChB,aAAa,EAAE,GAAG;EAClB,WAAW,EAAE,GAAG;;AAGlB,cAAO;EACL,KAAK,EH/iBO,IAAI;;;AGmjBpB,gCAAiC;EAC/B,KAAK,EHpjBS,IAAI;;;AGujBpB,UAAW;EACT,OAAO,EAAE,IAAI;EACb,gBAAgB,EAAE,IAAI;;;AAKtB,cAAK;EACH,OAAO,EAAE,YAAY;EACrB,SAAS,EAAE,IAAI;EACf,KAAK,EAAE,OAAO;EACd,aAAa,EAAE,IAAI;EACnB,WAAW,EAAE,MAAM;;AAGrB,aAAI;EACF,KAAK,EAAE,OAAO;;AAGhB,qBAAY;EACV,OAAO,EAAE,GAAG;EACZ,OAAO,EAAE,GAAG;EACZ,MAAM,EAAE,KAAK;;AAGf,iCAAwB;EACtB,OAAO,EAAE,EAAE;EACX,MAAM,EAAE,CAAC;;;AAKb;oBACqB;EACnB,KAAK,EHzlBS,IAAI;;;AG4lBpB,UAAW;EACT,QAAQ,EAAE,QAAQ;EAClB,QAAQ,EAAE,MAAM;;AAEhB,cAAM;EF9lBP,kBAAkB,EAAE,iBAAW;EAC/B,eAAe,EAAE,iBAAW;EAC5B,cAAc,EAAE,iBAAW;EAC3B,aAAa,EAAE,iBAAW;EAC1B,UAAU,EAAE,iBAAW;EE4lBpB,KAAK,EAAE,IAAI;;;AAIf,UAAW;EACT,SAAS,EAAE,IAAI;EACf,WAAW,EHhmBE,wBAAY;EGimBzB,cAAc,EAAE,SAAS;EACzB,cAAc,EAAE,MAAM;EACtB,WAAW,EAAE,IAAI;EACjB,KAAK,EH5mBS,IAAI;;AG8mBlB,gBAAQ;EACN,KAAK,EH/mBO,IAAI;;;AGmnBpB,gCAAiC;EAC/B,OAAO,EAAE,GAAG;EF1mBb,iBAAiB,EAAE,eAAU;EAC7B,cAAc,EAAE,eAAU;EAC1B,aAAa,EAAE,eAAU;EACzB,YAAY,EAAE,eAAU;EACxB,SAAS,EAAE,eAAU;;;AE2mBpB,qBAAE;EACA,OAAO,EAAE,KAAK;EACd,SAAS,EAAE,IAAI;EACf,KAAK,EAAE,IAAI;EACX,MAAM,EAAE,IAAI;EACZ,gBAAgB,EAAE,kBAAc;EAChC,MAAM,EAAE,SAAS;EACjB,QAAQ,EAAE,QAAQ;EAClB,GAAG,EAAE,GAAG;EACR,OAAO,EAAE,EAAE;EACX,QAAQ,EAAE,MAAM;EAChB,OAAO,EAAE,CAAC;EACV,MAAM,EAAE,OAAO;EACf,UAAU,EAAE,MAAM;EAClB,KAAK,EAAE,IAAI;EACX,WAAW,EAAE,IAAI;EFtoBpB,kBAAkB,EAAE,oBAAW;EAC/B,eAAe,EAAE,oBAAW;EAC5B,cAAc,EAAE,oBAAW;EAC3B,aAAa,EAAE,oBAAW;EAC1B,UAAU,EAAE,oBAAW;;AEsoBtB,8BAAa;EACX,IAAI,EAAE,KAAK;;AAGb,8BAAa;EACX,KAAK,EAAE,KAAK;;;AAIhB,uCAAwC;EACtC,OAAO,EAAE,CAAC;;;AAGZ,gDAAiD;EAC/C,KAAK,EAAE,CAAC;;;AAGV,gDAAiD;EAC/C,IAAI,EAAE,CAAC;;;AAGT;sDACuD;EACrD,KAAK,EAAE,IAAI;EACX,gBAAgB,EAAE,IAAI;;;;;AAQxB,iBAAkB;EAChB,MAAM,EAAE,IAAI;EACZ,MAAM,EAAE,YAAY;EACpB,MAAM,EAAE,OAAO;EACf,MAAM,EAAE,QAAQ;EAChB,MAAM,EAAE,IAAI;;;AAGd,yCAA0C;EACxC,YAAY,EAAE,IAAI;;;AAGpB,iBAAkB;EAChB,SAAS,EAAE,IAAI;EACf,WAAW,EAAE,IAAI;EACjB,KAAK,EAAE,IAAI;EACX,UAAU,EAAE,MAAM;EAClB,MAAM,EAAE,MAAM;EACd,WAAW,EHvrBD,iBAAU;;;AG2rBpB,cAAI;EACF,SAAS,EAAE,IAAI;EACf,KAAK,EAAE,IAAI;;AAGb,kCACK;EACH,OAAO,EAAE,KAAK;EACd,KAAK,EAAE,IAAI;;AAGb,iBAAO;EACL,SAAS,EAAE,IAAI;;AAGjB,eAAK;EACH,SAAS,EAAE,IAAI;EACf,aAAa,EAAE,GAAG;;;AAItB,sCAAuC;EACrC,QAAQ,EAAE,QAAQ;EAClB,UAAU,EAAE,IAAI;;;AAGlB,oCAAqC;EACnC,QAAQ,EAAE,MAAM;;;;;AAOlB,YAAa;EACX,aAAa,EAAE,iBAAiB;EAChC,YAAY,EAAE,iBAAiB;EAC/B,UAAU,EAAE,MAAM;;AAElB,uBAAa;EACX,YAAY,EAAE,IAAI;;;AAItB,wBAAyB;EACvB,aAAa,EAAE,IAAI;;;;;AAOrB,YAAa;EACX,WAAW,EAAE,IAAI;EACjB,YAAY,EAAE,IAAI;;;AAGpB;cACe;EACb,OAAO,EAAE,KAAK;;;AAGhB,aAAc;EACZ,QAAQ,EAAE,QAAQ;EAClB,YAAY,EAAE,IAAI;EAClB,WAAW,EAAE,GAAG;EAChB,UAAU,EAAE,IAAI;;AAEhB,2BAAgB;EACd,UAAU,EAAE,IAAI;;AAGlB,gBAAK;EACH,SAAS,EAAE,IAAI;EACf,UAAU,EAAE,GAAG;EACf,aAAa,EAAE,GAAG;;AAGpB,oDAEI;EACF,SAAS,EAAE,IAAI;;AAGjB,qBAAU;EACR,KAAK,EHvxBO,IAAI;;;AG2xBpB,aAAc;EACZ,KAAK,EAAE,IAAI;EACX,MAAM,EAAE,IAAI;EFpwBZ,qBAAqB,EAAE,GAAO;EAC9B,aAAa,EAAE,GAAO;EEqwBtB,MAAM,EAAE,iBAAqB;EAC7B,UAAU,EAAE,MAAM;EAClB,QAAQ,EAAE,QAAQ;EAClB,IAAI,EAAE,CAAC;;AAEP,eAAI;EACF,SAAS,EAAE,IAAI;EACf,KAAK,EHlyBI,OAAO;EGmyBhB,WAAW,EAAE,IAAI;;;AAIrB,KAAM;EACJ,QAAQ,EAAE,QAAQ;EAClB,KAAK,EAAE,IAAI;EACX,MAAM,EAAE,KAAK;;;AAGf,sBAAuB;EACrB,MAAM,EAAE,IAAI;EACZ,KAAK,EAAE,IAAI;EACX,SAAS,EAAE,IAAI;EACf,WAAW,EAAE,IAAI;EACjB,UAAU,EAAE,MAAM;EAClB,KAAK,EAAE,IAAI;EACX,UAAU,EAAE,IAAI;EAChB,OAAO,EAAE,IAAI;EACb,KAAK,EAAE,IAAI;;;AAGb,4BAA6B;EAAE,gBAAgB,EAAE,OAAO;;;AACxD,8BAA+B;EAAE,gBAAgB,EAAE,OAAO;;;;;AAM1D,eAAgB;EACd,QAAQ,EAAE,QAAQ;EAClB,IAAI,EAAE,CAAC;EACP,OAAO,EAAE,KAAK;EACd,UAAU,EAAE,MAAM;EAClB,KAAK,EAAE,IAAI;;;AAGb,YAAa;EACX,QAAQ,EAAE,MAAM;;;AAGlB,oBAAqB;EACnB,OAAO,EAAE,KAAK;EACd,QAAQ,EAAE,QAAQ;EAClB,GAAG,EAAE,GAAG;EACR,UAAU,EAAE,KAAK;EACjB,UAAU,EAAE,MAAM;EAClB,WAAW,EAAE,IAAI;EACjB,OAAO,EAAE,EAAE;EACX,KAAK,EAAE,IAAI;EACX,MAAM,EAAE,IAAI;EACZ,gBAAgB,EAAE,IAAI;EACtB,OAAO,EAAE,CAAC;EFz1BX,kBAAkB,EAAE,oBAAW;EAC/B,eAAe,EAAE,oBAAW;EAC5B,cAAc,EAAE,oBAAW;EAC3B,aAAa,EAAE,oBAAW;EAC1B,UAAU,EAAE,oBAAW;;AEw1BtB,oCAAU;EACR,KAAK,EH31BI,OAAO;;;AG+1BpB,SAAU;EACR,IAAI,EAAE,KAAK;;;AAGb,SAAU;EACR,KAAK,EAAE,KAAK;;;AAGd;qCACsC;EACpC,OAAO,EAAE,CAAC;EACV,IAAI,EAAE,CAAC;;;AAGT;qCACsC;EACpC,OAAO,EAAE,CAAC;EACV,KAAK,EAAE,CAAC;;;AAGV,SAAU;EACR,OAAO,EAAE,YAAY;EACrB,OAAO,EAAE,OAAO;EAChB,QAAQ,EAAE,QAAQ;;AAElB,cAAO;EACL,OAAO,EAAE,KAAK;EACd,QAAQ,EAAE,QAAQ;EAClB,KAAK,EAAE,IAAI;EACX,MAAM,EAAE,IAAI;EACZ,OAAO,EAAE,GAAG;EFx2Bd,qBAAqB,EAAE,IAAO;EAC9B,aAAa,EAAE,IAAO;EEy2BpB,UAAU,EAAE,WAAW;EACvB,OAAO,EAAE,GAAG;EACZ,MAAM,EAAE,cAAc;EFn4BzB,kBAAkB,EAAE,oBAAW;EAC/B,eAAe,EAAE,oBAAW;EAC5B,cAAc,EAAE,oBAAW;EAC3B,aAAa,EAAE,oBAAW;EAC1B,UAAU,EAAE,oBAAW;;AEm4BtB,oBAAa;EACX,OAAO,EAAE,CAAC;;;AAId,8CAA+C;EAC7C,OAAO,EAAE,KAAK;EACd,KAAK,EAAE,IAAI;EACX,MAAM,EAAE,IAAI;EACZ,MAAM,EAAE,CAAC;EACT,OAAO,EAAE,CAAC;EACV,UAAU,EAAE,IAAI;;;;;;AAQlB,WAAY;EACV,QAAQ,EAAE,QAAQ;EAClB,KAAK,EAAE,IAAI;EACX,QAAQ,EAAE,MAAM;EAChB,qBAAqB,EAAE,gBAAgB;EACvC,iBAAiB,EAAE,SAAS;EAC5B,mBAAmB,EAAE,KAAK;EAC1B,OAAO,EAAE,KAAK;;AAEd,sBAAa;EACX,MAAM,EAAE,KAAK;;AAGf,0BAAiB;EACf,YAAY,EAAE,IAAI;;;AAItB,aAAc;EACZ,QAAQ,EAAE,QAAQ;EAClB,OAAO,EAAE,KAAK;EACd,KAAK,EAAE,IAAI;EACX,MAAM,EAAE,IAAI;;;AAGd,WAAY;EACV,OAAO,EAAE,UAAU;EACnB,MAAM,EAAE,IAAI;EACZ,cAAc,EAAE,MAAM;;AAEtB,cAAK;EACH,MAAM,EAAE,MAAM;EACd,SAAS,EAAE,IAAI;;;AAInB,uBAAwB;EACtB,KAAK,EAAE,IAAI;EACX,gBAAgB,EAAE,WAAW;EAC7B,OAAO,EAAE,CAAC;EACV,MAAM,EAAE,WAAW;EACnB,SAAS,EAAE,IAAI;;AAEf,4DACY;EACV,KAAK,EAAE,IAAI;;AAGb,wCAAe;EACb,KAAK,EAAE,IAAI;EACX,OAAO,EAAE,GAAG;;;;;;AAWd,4BAAiB;EFv9BlB,kBAAkB,EAAE,wBAAW;EAC/B,eAAe,EAAE,wBAAW;EAC5B,cAAc,EAAE,wBAAW;EAC3B,aAAa,EAAE,wBAAW;EAC1B,UAAU,EAAE,wBAAW;EEq9BpB,2BAA2B,EAAE,MAAM;EACnC,mBAAmB,EAAE,MAAM;EAC3B,QAAQ,EAAE,QAAQ;;AAGpB,oCAAyB;EACvB,OAAO,EAAE,EAAE;;AAGb,iFAEe;EACb,QAAQ,EAAE,QAAQ;EAClB,QAAQ,EAAE,MAAM;EAChB,aAAa,EAAE,IAAI;;AAGrB,+CAAoC;EAClC,MAAM,EAAE,UAAU;;AAGpB,iCAAsB;EACpB,SAAS,EAAE,IAAI;EACf,KAAK,EHl/BO,IAAI;;AGq/BlB,4BAAiB;EACf,aAAa,EAAE,GAAG;;AAGpB,4BAAiB;EACf,UAAU,EAAE,IAAI;;;AAIpB;qBACsB;EACpB,YAAY,EAAE,IAAI;;;AAGpB,WAAY;EACV,aAAa,EAAE,IAAI;EACnB,QAAQ,EAAE,QAAQ;EAClB,QAAQ,EAAE,MAAM;;;AAKhB,qBAAS;EACP,UAAU,EAAE,IAAI;;AAGlB,uDACc;EACZ,YAAY,EAAE,IAAI;;AAGpB,wCAA4B;EAC1B,KAAK,EAAE,IAAI;EACX,OAAO,EAAE,SAAS;EAClB,KAAK,EAAE,IAAI;EACX,MAAM,EAAE,IAAI;EACZ,MAAM,EAAE,cAAwB;EAChC,WAAW,EHlhCA,wBAAY;EGmhCvB,KAAK,EAAE,OAAO;EACd,WAAW,EAAE,IAAI;EACjB,UAAU,EAAE,MAAM;;AAGpB,6CAAiC;EAC/B,OAAO,EAAE,KAAK;;AAGhB,yDAA6C;EAC3C,SAAS,EAAE,IAAI;EACf,WAAW,EAAE,CAAC;;AAGhB,wDAA4C;EAC1C,SAAS,EAAE,IAAI;EACf,cAAc,EAAE,SAAS;;;AAI7B,kBAAmB;EACjB,WAAW,EAAE,GAAG;EAChB,SAAS,EAAE,IAAI;EACf,cAAc,EAAE,MAAM;;;;;AAOxB,+BAAgC;EAC9B,YAAY,EAAE,CAAC;;;AAGjB;wCACyC;EACvC,KAAK,EH/jCS,IAAI;EGgkClB,SAAS,EAAE,IAAI;EACf,WAAW,EAAE,IAAI;EACjB,UAAU,EAAE,MAAM;EAClB,WAAW,EH5jCD,iBAAU;;;AG+jCtB,kDAAmD;EACjD,KAAK,EHxkCM,OAAO;;;AG2kCpB,uBAAwB;EACtB,SAAS,EAAE,IAAI;EACf,KAAK,EAAE,OAAO;EACd,aAAa,EAAE,IAAI;;;;;AAOrB,mBAAoB;EAClB,KAAK,EAAE,IAAI;EACX,OAAO,EAAE,KAAK;EACd,MAAM,EAAE,CAAC;;;;;AAOX,WAAY;EACV,MAAM,EAAE,MAAM;EACd,aAAa,EAAE,CAAC;EAChB,OAAO,EAAE,KAAK;EACd,UAAU,EAAE,MAAM;EAClB,WAAW,EAAE,IAAI;EACjB,UAAU,EAAE,iBAAuB;;AAEnC,+BACO;EACL,gBAAgB,EAAE,IAAI;EACtB,SAAS,EAAE,IAAI;EACf,OAAO,EAAE,YAAY;EACrB,MAAM,EAAE,IAAI;EACZ,WAAW,EAAE,IAAI;EACjB,UAAU,EAAE,MAAM;EAClB,MAAM,EAAE,KAAK;EF5mChB,kBAAkB,EAAE,oBAAW;EAC/B,eAAe,EAAE,oBAAW;EAC5B,cAAc,EAAE,oBAAW;EAC3B,aAAa,EAAE,oBAAW;EAC1B,UAAU,EAAE,oBAAW;EE0mCpB,WAAW,EHxmCA,wBAAY;EGymCvB,WAAW,EAAE,IAAI;EACjB,cAAc,EAAE,SAAS;;AAG3B,gCAAuB;EACrB,MAAM,EAAE,KAAK;;AAGf,yBAAgB;EACd,YAAY,EAAE,IAAI;;AAGpB,wBAAe;EACb,WAAW,EAAE,IAAI;;AAGnB,aAAI;EACF,KAAK,EAAE,OAAO;;AAGhB,mBAAU;EACR,KAAK,EHtoCO,IAAI;;AGyoClB,iBAAQ;EACN,SAAS,EAAE,IAAI;EACf,MAAM,EAAE,KAAK;;AAGf,oBAAW;EACT,KAAK,EAAE,OAAO;;AAGhB,eAAM;EACJ,SAAS,EAAE,IAAI;EACf,cAAc,EAAE,MAAM;;;;;;AAWxB,gBAAU;EACR,UAAU,EAAE,IAAI;EAChB,QAAQ,EAAE,QAAQ;;AAGpB,4BAAsB;EACpB,UAAU,EAAE,CAAC;;AAGf,sBAAgB;EACd,OAAO,EAAE,MAAM;EACf,aAAa,EAAE,iBAAuB;;AAGxC,iCAA2B;EACzB,cAAc,EAAE,CAAC;EACjB,aAAa,EAAE,IAAI;;AAGrB,kCAA4B;EAC1B,WAAW,EAAE,CAAC;;AAGhB,wBAAkB;EAChB,KAAK,EHxrCI,OAAO;;AG2rClB,8BAAwB;EACtB,KAAK,EH3rCO,IAAI;;;AGgsCpB,aAAc;EACZ,SAAS,EAAE,IAAI;EACf,aAAa,EAAE,IAAI;;;AAGrB,wBAAyB;EACvB,MAAM,EAAE,iBAAuB;EAC/B,aAAa,EAAE,CAAC;EAChB,OAAO,EAAE,MAAM;;;AAGjB,oBAAqB;EACnB,KAAK,EH5sCS,IAAI;;;AG+sCpB,qBAAsB;EACpB,YAAY,EH5sCD,OAAO;EG6sClB,KAAK,EHjtCS,IAAI;;;AGotCpB,cAAe;EACb,QAAQ,EAAE,QAAQ;EAClB,GAAG,EAAE,IAAI;EACT,KAAK,EAAE,IAAI;EACX,gBAAgB,EAAE,WAAW;EAC7B,MAAM,EAAE,IAAI;;AAEZ,gBAAI;EACF,KAAK,EAAE,OAAO;;;;;AAUhB,wCAA6B;EAC3B,aAAa,EAAE,IAAI;EACnB,WAAW,EAAE,IAAI;;AAGnB,+BAAoB;EAClB,YAAY,EAAE,IAAI;EAClB,KAAK,EAAE,IAAI;;AAGb,8BAAmB;EACjB,OAAO,EAAE,iBAAiB;;AAG5B,0CAA+B;EAC7B,WAAW,EAAE,YAAY;;AAG3B,yCAA8B;EAC5B,cAAc,EAAE,YAAY;;;AAM9B,4BAAuB;EACrB,SAAS,EAAE,IAAI;EACf,WAAW,EHzvCA,wBAAY;EG0vCvB,cAAc,EAAE,SAAS;EACzB,KAAK,EHnwCO,IAAI;EGowChB,cAAc,EAAE,GAAG;EACnB,WAAW,EAAE,CAAC;;AAGhB,uCAAkC;EAChC,KAAK,EH1wCI,OAAO;EG2wChB,SAAS,EAAE,IAAI;EACf,WAAW,EHpwCH,iBAAU;EGqwClB,cAAc,EAAE,IAAI;EACpB,UAAU,EAAE,GAAG;EACf,OAAO,EAAE,KAAK;;AAGhB,kCAA6B;EAC3B,KAAK,EHlxCO,IAAI;;;;;AG0xCpB,OAAQ;EACN,gBAAgB,EAAE,WAAW;EAC7B,MAAM,EAAE,iBAAuB;EAC/B,WAAW,EHrxCE,wBAAY;EGsxCzB,cAAc,EAAE,SAAS;EACzB,OAAO,EAAE,QAAQ;EACjB,WAAW,EAAE,CAAC;EACd,MAAM,EAAE,WAAW;EACnB,SAAS,EAAE,IAAI;EACf,KAAK,EAAE,OAAO;EACd,OAAO,EAAE,YAAY;EACrB,KAAK,EAAE,IAAI;EFnyCZ,kBAAkB,EAAE,oBAAW;EAC/B,eAAe,EAAE,oBAAW;EAC5B,cAAc,EAAE,oBAAW;EAC3B,aAAa,EAAE,oBAAW;EAC1B,UAAU,EAAE,oBAAW;;AEkyCtB,aAAQ;EACN,YAAY,EHzyCA,IAAI;EG0yChB,KAAK,EAAE,IAAI;;;;;;AAWb,wBAAc;EACZ,aAAa,EAAE,CAAC;;AAGlB,yBAAe;EACb,UAAU,EAAE,IAAI;EAChB,UAAU,EAAE,MAAM;;AAGpB,wBAAc;EACZ,UAAU,EAAE,MAAM;;AAGpB,0CAAgC;EAC9B,SAAS,EAAE,IAAI;;AAGjB,yCAA+B;EAC7B,UAAU,EAAE,IAAI;;AAGlB,qCAA2B;EACzB,MAAM,EAAE,MAAM;;AAGhB,6CAAmC;EACjC,aAAa,EAAE,IAAI;;;AAIvB;eACgB;EACd,OAAO,EAAE,YAAY;EACrB,YAAY,EAAE,GAAG;EACjB,SAAS,EAAE,IAAI;;;AAKf,6BAAiB;EACf,YAAY,EAAE,GAAG;;AAGnB,4BAAgB;EACd,UAAU,EAAE,MAAM;EAClB,SAAS,EAAE,IAAI;EACf,WAAW,EAAE,IAAI;EACjB,WAAW,EH71CH,iBAAU;EG81ClB,KAAK,EHt2CI,OAAO;;AGw2ChB,kCAAQ;EACN,KAAK,EHx2CK,IAAI;;AG42ClB,2BAAe;EACb,KAAK,EAAE,KAAK;;;AAMd,gDACa;EACX,KAAK,EAAE,IAAI;EACX,MAAM,EAAE,IAAI;EACZ,WAAW,EAAE,IAAI;;AAGnB,qBAAW;EACT,UAAU,EAAE,CAAC;EACb,OAAO,EAAE,YAAY;;;AAIzB;eACgB;EACd,SAAS,EAAE,IAAI;EACf,cAAc,EAAE,IAAI;EACpB,cAAc,EAAE,MAAM;;;AAKtB,+BAAkB;EAChB,QAAQ,EAAE,QAAQ;EAClB,OAAO,EAAE,KAAK;;AAGhB,gCAAmB;EACjB,YAAY,EAAE,KAAK;;AAGrB,+BAAkB;EAChB,OAAO,EAAE,KAAK;EACd,aAAa,EAAE,GAAG;EAClB,WAAW,EH74CA,wBAAY;EG84CvB,WAAW,EAAE,IAAI;EACjB,SAAS,EAAE,IAAI;EACf,KAAK,EHx5CO,IAAI;;AG25ClB,kBAAK;EACH,SAAS,EAAE,IAAI;;AAGjB,uCAA0B;EACxB,SAAS,EAAE,IAAI;EACf,KAAK,EHl6CI,OAAO;;;AGs6CpB,kBAAmB;EACjB,UAAU,EAAE,IAAI;;;AAGlB,oBAAqB;EACnB,WAAW,EHl6CE,wBAAY;EGm6CzB,KAAK,EH36CS,IAAI;EG46ClB,SAAS,EAAE,IAAI;;;AAGjB,cAAe;EACb,YAAY,EAAE,IAAI;;;AAGpB,aAAc;EACZ,OAAO,EAAE,MAAM;EACf,aAAa,EAAE,iBAAiB;;;AAGlC,2CAA4C;EAC1C,aAAa,EAAE,IAAI;EACnB,cAAc,EAAE,CAAC;;;;;;AAQnB,UAAW;EACT,KAAK,EAAE,IAAI;EACX,OAAO,EAAE,KAAK;EACd,QAAQ,EAAE,QAAQ;EAClB,QAAQ,EAAE,MAAM;EAChB,qBAAqB,EAAE,MAAM;EFt5C9B,uBAAuB,EAAE,KAAK;EAC9B,oBAAoB,EAAE,KAAK;EAC3B,kBAAkB,EAAE,KAAK;EACzB,eAAe,EAAE,KAAK;EACtB,mBAAmB,EAAE,aAAa;EAClC,iBAAiB,EAAE,SAAS;;;AEq5C7B,YAAa;EACX,OAAO,EAAE,KAAK;EACd,QAAQ,EAAE,QAAQ;EAClB,KAAK,EAAE,IAAI;EACX,MAAM,EAAE,IAAI;;;AAGd,aAAc;EACZ,OAAO,EAAE,UAAU;EACnB,cAAc,EAAE,MAAM;EACtB,MAAM,EAAE,IAAI;EACZ,KAAK,EAAE,IAAI;EACX,UAAU,EAAE,MAAM;;AAElB,gBAAK;EACH,KAAK,EAAE,IAAI;EACX,SAAS,EAAE,IAAI;EACf,WAAW,EAAE,GAAG;EAChB,WAAW,EAAE,CAAC;;;AAIlB,cAAe;EACb,cAAc,EAAE,IAAI;EACpB,WAAW,EAAE,MAAM;EACnB,KAAK,EAAE,IAAI;EACX,WAAW,EAAE,GAAG;EAChB,SAAS,EAAE,IAAI;EACf,SAAS,EAAE,KAAK;EAChB,MAAM,EAAE,WAAW;;;AAGrB,mBAAoB;EAClB,MAAM,EAAE,GAAG;;;;;;AAQb,6BAA8B;EAC5B,SAAS,EAAE,IAAI;;;;;;AAQjB,WAAY;EACV,QAAQ,EAAE,QAAQ;EAClB,KAAK,EAAE,IAAI;EACX,MAAM,EAAE,IAAI;EACZ,GAAG,EAAE,GAAG;EACR,IAAI,EAAE,GAAG;EACT,OAAO,EAAE,CAAC;;;AAGZ,cAAe;EACb,gBAAgB,EAAE,qBAAkB;EACpC,MAAM,EAAE,IAAI;EACZ,KAAK,EAAE,IAAI;;;AAGb,UAAW;EACT,UAAU,EAAE,+CAA+C;EAC3D,eAAe,EAAE,KAAK;EACtB,OAAO,EAAE,IAAI;EACb,QAAQ,EAAE,QAAQ;EAClB,GAAG,EAAE,CAAC;EACN,IAAI,EAAE,CAAC;EACP,MAAM,EAAE,IAAI;EACZ,KAAK,EAAE,IAAI;;;;;;AAQb,wCAAyC;EACvC,OAAO,EAAE,KAAK;;;AAGhB;0BAC2B;EACzB,QAAQ,EAAE,OAAO;;;AAGnB;4BAC6B;EAC3B,gBAAgB,EHtiDP,OAAO;;;AGyiDlB;2BAC4B;EAC1B,gBAAgB,EAAE,OAAO;;;AAG3B,iBAAkB;EAChB,UAAU,EAAE,2BAA2B;EACvC,OAAO,EAAE,EAAE;EACX,UAAU,EAAE,MAAM;EAClB,UAAU,EAAE,KAAK;EACjB,QAAQ,EAAE,QAAQ;EF1iDnB,iBAAiB,EAAE,YAAU;EAC7B,cAAc,EAAE,YAAU;EAC1B,aAAa,EAAE,YAAU;EACzB,YAAY,EAAE,YAAU;EACxB,SAAS,EAAE,YAAU;EEwiDpB,KAAK,EAAE,IAAI;EACX,OAAO,EAAE,CAAC;;;AAGZ,mBAAoB;EAClB,UAAU,EAAE,2BAA2B;EACvC,OAAO,EAAE,EAAE;EACX,UAAU,EAAE,IAAI;EAChB,UAAU,EAAE,KAAK;EACjB,QAAQ,EAAE,QAAQ;EFrjDnB,iBAAiB,EAAE,YAAU;EAC7B,cAAc,EAAE,YAAU;EAC1B,aAAa,EAAE,YAAU;EACzB,YAAY,EAAE,YAAU;EACxB,SAAS,EAAE,YAAU;EEmjDpB,KAAK,EAAE,IAAI;EACX,OAAO,EAAE,CAAC;;;AAGZ,6BAA8B;EAC5B,UAAU,EAAE,KAAK;;;AAGnB;mDACoD;EAClD,OAAO,EAAE,OAAO;;;AAGlB,4CAA6C;EAC3C,UAAU,EAAE,IAAI;;;AAGlB,kCAAmC;EACjC,MAAM,EAAE,KAAK;;;;;AASb,mBAAI;EACF,QAAQ,EAAE,QAAQ;EAClB,SAAS,EAAE,IAAI;EACf,WAAW,EAAE,CAAC;EACd,KAAK,EAAE,OAAO;;AAGhB,mCAAoB;EAClB,OAAO,EAAE,UAAU;EACnB,aAAa,EAAE,IAAI;;AAGrB,sCAAuB;EACrB,aAAa,EAAE,IAAI;;;;;AASvB,iBAAkB;EAChB,UAAU,EAAE,IAAI;EAChB,aAAa,EAAE,IAAI;EACnB,MAAM,EAAE,OAAO;EACf,SAAS,EAAE,IAAI;EACf,UAAU,EAAE,MAAM;;AAElB,qDACU;EACR,KAAK,EH3nDO,IAAI;EG4nDhB,YAAY,EH5nDA,IAAI;;AG+nDlB,mBAAI;EACF,OAAO,EAAE,YAAY;EACrB,MAAM,EAAE,WAAW;EACnB,KAAK,EAAE,OAAO;EACd,eAAe,EAAE,IAAI;EACrB,OAAO,EAAE,QAAQ;EACjB,MAAM,EAAE,iBAAuB;EAC/B,WAAW,EH9nDA,wBAAY;EG+nDvB,cAAc,EAAE,SAAS;EACzB,SAAS,EAAE,IAAI;EFtoDlB,kBAAkB,EAAE,oBAAW;EAC/B,eAAe,EAAE,oBAAW;EAC5B,cAAc,EAAE,oBAAW;EAC3B,aAAa,EAAE,oBAAW;EAC1B,UAAU,EAAE,oBAAW;;;AEuoDxB,eAAgB;EACd,aAAa,EAAE,IAAI;;;AAGrB;mCACoC;EAClC,OAAO,EAAE,CAAC;EACV,OAAO,EAAE,CAAC;;;AAGZ,kBAAmB;EACjB,QAAQ,EAAE,QAAQ;EAClB,QAAQ,EAAE,MAAM;EAChB,GAAG,EAAE,CAAC;EACN,IAAI,EAAE,CAAC;EACP,KAAK,EAAE,IAAI;EACX,MAAM,EAAE,IAAI;EACZ,OAAO,EAAE,CAAC;EACV,OAAO,EAAE,EAAE;EACX,UAAU,EAAE,MAAM;EAClB,gBAAgB,EAAE,kBAAe;EF/pDlC,kBAAkB,EAAE,oBAAW;EAC/B,eAAe,EAAE,oBAAW;EAC5B,cAAc,EAAE,oBAAW;EAC3B,aAAa,EAAE,oBAAW;EAC1B,UAAU,EAAE,oBAAW;;;AE+pDxB,cAAe;EACb,QAAQ,EAAE,QAAQ;EAClB,GAAG,EAAE,CAAC;EACN,KAAK,EAAE,IAAI;EACX,UAAU,EAAE,MAAM;EAClB,UAAU,EAAE,KAAK;EFxqDlB,kBAAkB,EAAE,oBAAW;EAC/B,eAAe,EAAE,oBAAW;EAC5B,cAAc,EAAE,oBAAW;EAC3B,aAAa,EAAE,oBAAW;EAC1B,UAAU,EAAE,oBAAW;;AEuqDtB,gBAAI;EACF,OAAO,EAAE,YAAY;EACrB,KAAK,EAAE,IAAI;EACX,MAAM,EAAE,IAAI;EACZ,SAAS,EAAE,IAAI;EACf,MAAM,EAAE,KAAK;EACb,WAAW,EAAE,IAAI;EACjB,UAAU,EAAE,MAAM;EAClB,KAAK,EHrrDO,IAAI;EGsrDhB,gBAAgB,EAAE,IAAI;EACtB,aAAa,EAAE,KAAK;EFrrDvB,kBAAkB,EAAE,oBAAW;EAC/B,eAAe,EAAE,oBAAW;EAC5B,cAAc,EAAE,oBAAW;EAC3B,aAAa,EAAE,oBAAW;EAC1B,UAAU,EAAE,oBAAW;;AEorDpB,sBAAQ;EACN,KAAK,EAAE,IAAI;EACX,gBAAgB,EHxrDT,OAAO;;;AG6rDpB,kDAAmD;EACjD,QAAQ,EAAE,QAAQ;EAClB,GAAG,EAAE,GAAG;;;AAGV;;;yCAG0C;EF/rDzC,iBAAiB,EAAE,IAAU;EAC7B,cAAc,EAAE,IAAU;EAC1B,aAAa,EAAE,IAAU;EACzB,YAAY,EAAE,IAAU;EACxB,SAAS,EAAE,IAAU;;;AE+rDtB;oCACqC;EACnC,QAAQ,EAAE,QAAQ;EAClB,GAAG,EAAE,CAAC;EACN,IAAI,EAAE,CAAC;EACP,KAAK,EAAE,IAAI;EACX,UAAU,EAAE,IAAI;EAChB,UAAU,EAAE,MAAM;;;AAGpB;sCACuC;EACrC,KAAK,EHztDS,IAAI;;AG2tDlB;4CAAQ;EACN,KAAK,EHxtDI,OAAO;;;;;AGguDpB,uBAAwB;EACtB,OAAO,EAAE,OAAO;;AAEhB,0BAAK;EACH,SAAS,EAAE,IAAI;EACf,KAAK,EAAE,IAAI;EACX,MAAM,EAAE,QAAQ;;AAGlB,yBAAI;EACF,MAAM,EAAE,UAAU;;;;;AAQtB,iBAAkB;EAChB,OAAO,EAAE,YAAY;;;AAGvB,iBAAkB;EAChB,QAAQ,EAAE,QAAQ;;;AAGpB,cAAe;EACb,YAAY,EAAE,KAAK;;;AAGrB,iCAAkC;EAChC,OAAO,EAAE,CAAC;EACV,aAAa,EAAE,IAAI;EACnB,gBAAgB,EAAE,WAAW;;;;;AAM/B,cAAe;EACb,gBAAgB,EH3wDP,OAAO;EG4wDhB,UAAU,EAAE,MAAM;;;AAGpB,cAAe;EACb,gBAAgB,EAAE,OAAO;EACzB,OAAO,EAAE,SAAS;;AAElB,iBAAK;EACH,SAAS,EAAE,IAAI;EACf,KAAK,EAAE,IAAI;EACX,aAAa,EAAE,IAAI;;;AAIvB,WAAY;EACV,gBAAgB,EHxxDL,OAAO;;;AG2xDpB,cAAe;EACb,SAAS,EAAE,IAAI;EACf,KAAK,EHjyDS,IAAI;EGkyDlB,gBAAgB,EAAE,IAAI;EFzwDtB,qBAAqB,EAAE,GAAO;EAC9B,aAAa,EAAE,GAAO;EE0wDtB,KAAK,EAAE,KAAK;EACZ,MAAM,EAAE,KAAK;EACb,OAAO,EAAE,YAAY;EACrB,QAAQ,EAAE,QAAQ;EAClB,IAAI,EAAE,GAAG;EACT,WAAW,EAAE,KAAK;EAClB,WAAW,EAAE,GAAG;EAChB,OAAO,EAAE,SAAS;EF7wDlB,kBAAkB,EAAE,oCAAW;EAChC,eAAe,EAAE,oCAAW;EAC5B,cAAc,EAAE,oCAAW;EAC1B,UAAU,EAAE,oCAAW;;;AE8wDzB,iBAAkB;EAChB,WAAW,EHxyDE,wBAAY;;;AG2yD3B,aAAc;EACZ,SAAS,EAAE,IAAI;EACf,OAAO,EAAE,KAAK;;;AAGhB,iBAAkB;EAChB,OAAO,EAAE,eAAe;EACxB,KAAK,EH3zDM,OAAO;;AG6zDlB,oBAAK;EACH,OAAO,EAAE,MAAM;;;AAInB,eAAgB;EACd,OAAO,EAAE,gBAAgB;;;;;AASzB,iCAAc;EACZ,OAAO,EAAE,MAAM;EACf,UAAU,EAAE,MAAM;;AAGpB,kDAA+B;EAC7B,KAAK,EAAE,IAAI;EACX,SAAS,EAAE,IAAI;;AAGjB,qCAAkB;EAChB,KAAK,EAAE,IAAI;EACX,WAAW,EAAE,CAAC;EACd,WAAW,EAAE,GAAG;EAChB,SAAS,EAAE,IAAI;;AAGjB,kCAAe;EACb,KAAK,EAAE,IAAI;;;;;AAUb,uCAAoB;EAClB,KAAK,EHz2DI,OAAO;;AG42DlB,mCAAgB;EACd,QAAQ,EAAE,MAAM;;AAGlB,qCAAkB;EAChB,QAAQ,EAAE,MAAM;EAChB,UAAU,EAAE,IAAI;;AAGlB,oCAAiB;EACf,YAAY,EAAE,OAAO;;AAGvB,2CAAwB;EACtB,gBAAgB,EH13DP,OAAO;EG23DhB,YAAY,EH33DH,OAAO;;AG83DlB,uCAAoB;EAClB,KAAK,EAAE,OAAO;EACd,OAAO,EAAE,YAAY;EACrB,WAAW,EAAE,IAAI;EACjB,SAAS,EAAE,IAAI;;AAGjB,uCAAoB;EAClB,MAAM,EAAE,WAAW;EACnB,WAAW,EH73DJ,uBAAW;EG83DlB,SAAS,EAAE,IAAI;;;;;AASnB,mBAAoB;EAClB,gBAAgB,EHh5DP,OAAO;EGi5DhB,OAAO,EAAE,MAAM;;AAEf,8BAAa;EACX,MAAM,EAAE,IAAI;;AAGd,kCAAiB;EACf,MAAM,EAAE,CAAC;EACT,SAAS,EAAE,IAAI;;AAGjB,+BAAc;EACZ,QAAQ,EAAE,QAAQ;EAClB,KAAK,EAAE,CAAC;EACR,KAAK,EAAE,IAAI;EACX,gBAAgB,EAAE,WAAW;EAC7B,GAAG,EAAE,GAAG;EACR,OAAO,EAAE,CAAC;;AAGZ,mFAC2B;EACzB,KAAK,EHz6DI,OAAO;;AG46DlB,kFACsB;EACpB,KAAK,EH76DO,IAAI;;;;;;AGs7DpB;qBACsB;EACpB,SAAS,EAAE,IAAI;;;AAGjB,wBAAyB;EACvB,gBAAgB,EH37DP,OAAO;;;AG87DlB,sBAAuB;EACrB,YAAY,EAAE,GAAG;;AAEjB,iFAEQ;EACN,aAAa,EAAE,IAAI;;AAGrB,yBAAK;EACH,SAAS,EAAE,IAAI;EACf,aAAa,EAAE,IAAI;;AAGrB,8BAAU;EACR,WAAW,EAAE,IAAI;EACjB,KAAK,EH/8DO,IAAI;;AGk9DlB,gCAAY;EACV,KAAK,EHp9DI,OAAO;;AGu9DlB,sCAAkB;EAChB,KAAK,EHn9DI,OAAO;;;AGy9DlB,iCAAkB;EAChB,aAAa,EAAE,CAAC;;AAGlB,sEACoB;EAClB,OAAO,EAAE,YAAY;;AAGvB,qCAAsB;EACpB,gBAAgB,EAAE,OAAO;EACzB,KAAK,EHx+DO,IAAI;EGy+DhB,KAAK,EAAE,IAAI;EACX,MAAM,EAAE,IAAI;EACZ,UAAU,EAAE,MAAM;EAClB,OAAO,EAAE,CAAC;EACV,WAAW,EAAE,IAAI;EACjB,MAAM,EAAE,IAAI;;AAGd,qCAAsB;EACpB,SAAS,EAAE,IAAI;EACf,WAAW,EAAE,IAAI;;AAGnB,2CAA4B;EAC1B,gBAAgB,EHn/DP,OAAO;EGo/DhB,KAAK,EAAE,IAAI;;;AAIf,uCAAwC;EACtC,MAAM,EAAE,SAAS;;;;;;AAUjB,YAAK;EACH,SAAS,EAAE,KAAK;;AAGlB,wBACI;EACF,SAAS,EAAE,IAAI;;;;;AAQnB,mBAAoB;EAClB,OAAO,EAAE,aAAa;;;AAGxB,4BAA6B;EAC3B,SAAS,EAAE,IAAI;EACf,WAAW,EAAE,GAAG;EAChB,WAAW,EAAE,GAAG;EAChB,WAAW,EHrhEE,wBAAY;EGshEzB,KAAK,EH9hES,IAAI;;;;;AGqiEpB,aAAc;EACZ,KAAK,EAAE,IAAI;;AAEX,wBAAa;EACX,KAAK,EAAE,GAAG;EACV,KAAK,EAAE,IAAI;;AAGb,gCAAqB;EACnB,KAAK,EAAE,GAAG;;AAGZ,+BAAoB;EAClB,KAAK,EAAE,IAAI;EACX,UAAU,EAAE,MAAM;EAClB,UAAU,EAAE,KAAK;EACjB,GAAG,EAAE,GAAG;EACR,IAAI,EAAE,CAAC;EACP,OAAO,EAAE,MAAM;;AAGjB,2BAAgB;EFxjEjB,kBAAkB,EAAE,eAAW;EAC/B,eAAe,EAAE,eAAW;EAC5B,cAAc,EAAE,eAAW;EAC3B,aAAa,EAAE,eAAW;EAC1B,UAAU,EAAE,eAAW;;AEwjEtB,wEACyB;EFrjE1B,iBAAiB,EAAE,YAAU;EAC7B,cAAc,EAAE,YAAU;EAC1B,aAAa,EAAE,YAAU;EACzB,YAAY,EAAE,YAAU;EACxB,SAAS,EAAE,YAAU;;AEqjEpB,kCAAuB;EACrB,SAAS,EAAE,IAAI;;AAGjB,2BAAgB;EACd,MAAM,EAAE,IAAI;;;;;;AAShB,mBAAoB;EAClB,KAAK,EAAE,IAAI;;;AAGb,eAAgB;EACd,YAAY,EAAE,EAAE;;;;;;AAQlB,SAAU;EACR,eAAe,EAAE,KAAK;;AAEtB,oBAAa;EACX,KAAK,EAAE,IAAI;EACX,WAAW,EAAE,IAAI;EACjB,WAAW,EAAE,GAAG;EAChB,WAAW,EAAE,CAAC;EACd,WAAW,EH9lEA,wBAAY;EG+lEvB,cAAc,EAAE,MAAM;EACtB,MAAM,EAAE,GAAG;EACX,YAAY,EAAE,GAAG;EACjB,YAAY,EAAE,IAAI;EAClB,SAAS,EAAE,KAAK;EAChB,cAAc,EAAE,IAAI;;;;;;AASxB,mBAAoB;EAClB,aAAa,EAAE,IAAI;;;AAGrB,UAAW;EACT,OAAO,EAAE,QAAQ;EACjB,MAAM,EAAE,CAAC;EACT,MAAM,EAAE,IAAI;;;AAGd,cAAe;EACb,SAAS,EAAE,IAAI;EACf,WAAW,EAAE,IAAI;EACjB,UAAU,EAAE,MAAM;EAClB,aAAa,EAAE,cAAc;EAC7B,QAAQ,EAAE,QAAQ;;;AAGpB,iBAAkB;EAChB,SAAS,EAAE,IAAI;;;AAGjB,mBAAoB;EAClB,OAAO,EAAE,MAAM;EACf,MAAM,EAAE,iBAAiB;;;AAG3B,mBAAoB;EAClB,OAAO,EAAE,SAAS;EAClB,WAAW,EAAE,iBAAiB;;;AAGhC,gBAAiB;EACf,KAAK,EAAE,IAAI;EACX,KAAK,EAAE,IAAI;EACX,SAAS,EAAE,IAAI;EACf,WAAW,EAAE,IAAI;EACjB,WAAW,EAAE,GAAG;EAChB,aAAa,EAAE,IAAI;;;AAGrB,gBAAiB;EACf,KAAK,EAAE,IAAI;EACX,KAAK,EAAE,IAAI;EACX,UAAU,EAAE,MAAM;EAClB,gBAAgB,EAAE,OAAO;EACzB,KAAK,EAAE,IAAI;EACX,MAAM,EAAE,IAAI;EACZ,SAAS,EAAE,IAAI;EACf,WAAW,EAAE,IAAI;EACjB,MAAM,EAAE,aAAa;;;AAGvB,UAAW;EACT,OAAO,EAAE,OAAO;EAChB,KAAK,EAAE,IAAI;EACX,gBAAgB,EAAE,OAAO;;;AAG3B;;;WAGY;EACV,aAAa,EAAE,IAAI;;;AAGrB,QAAS;EACP,eAAe,EAAE,IAAI;EACrB,WAAW,EAAE,IAAI;;;AAGnB,kBAAmB;EACjB,SAAS,EAAE,IAAI;EACf,KAAK,EAAE,OAAO;EACd,aAAa,EAAE,KAAK;EACpB,WAAW,EAAE,CAAC;EACd,cAAc,EAAE,MAAM;;;AAGxB,SAAU;EACR,YAAY,EAAE,GAAG;;;AAGnB;WACY;EACV,KAAK,EAAE,OAAO;;;AAGhB,WAAY;EACV,SAAS,EAAE,IAAI;EACf,YAAY,EAAE,GAAG;;;AAGnB,UAAW;EACT,YAAY,EAAE,IAAI;;;AAGpB,kBAAmB;EACjB,aAAa,EAAE,IAAI;;;;;;;;AChtEnB,2BAAmB;EACjB,OAAO,EAAE,gBAAgB;;AAG3B,2BAAmB;EACjB,OAAO,EAAE,KAAK;EACd,QAAQ,EAAE,QAAQ;EAClB,eAAe,EAAE,IAAI;EACrB,SAAS,EAAE,IAAI;EACf,OAAO,EAAE,SAAS;EAClB,gBAAgB,EAAE,IAAI;EACtB,KAAK,EJnBI,OAAO;EIoBhB,aAAa,EAAE,IAAI;EACnB,MAAM,EAAE,iBAAiB;EHK3B,qBAAqB,EAAE,CAAO;EAC9B,aAAa,EAAE,CAAO;EGJpB,WAAW,EJdA,wBAAY;EIevB,cAAc,EAAE,SAAS;EACzB,WAAW,EAAE,GAAG;EHtBnB,kBAAkB,EAAE,oBAAW;EAC/B,eAAe,EAAE,oBAAW;EAC5B,cAAc,EAAE,oBAAW;EAC3B,aAAa,EAAE,oBAAW;EAC1B,UAAU,EAAE,oBAAW;;AGsBtB,kCAA0B;EACxB,KAAK,EJ7BO,IAAI;EI8BhB,gBAAgB,EAAE,IAAI;EACtB,YAAY,EAAE,IAAI;;AAGpB,iCAAyB;EACvB,WAAW,EAAE,cAAc;EAC3B,QAAQ,EAAE,QAAQ;EAClB,KAAK,EAAE,IAAI;EACX,GAAG,EAAE,GAAG;EACR,KAAK,EJxCI,OAAO;EIyChB,WAAW,EAAE,MAAM;EACnB,SAAS,EAAE,IAAI;;AAGjB,iCAAyB;EACvB,OAAO,EAAE,KAAK;;AAGhB,wCAAgC;EAC9B,OAAO,EAAE,KAAK;EACd,KAAK,EAAE,IAAI;;AAGb,iCAAyB;EACvB,KAAK,EAAE,IAAI;EACX,gBAAgB,EAAE,IAAI;EACtB,YAAY,EAAE,IAAI;;AAGpB,uCAA+B;EAC7B,KAAK,EAAE,IAAI;;;;;AASf,aAAc;EACZ,aAAa,EAAE,IAAI;;AAEnB,kBAAO;EACL,aAAa,EAAE,CAAC;;AAGlB,6BAAkB;EAChB,MAAM,EAAE,cAAc;EACtB,gBAAgB,EAAE,IAAI;EACtB,OAAO,EAAE,SAAS;EAClB,KAAK,EAAE,IAAI;;AAGb,sBAAW;EACT,OAAO,EAAE,SAAS;EAClB,gBAAgB,EAAE,IAAI;EACtB,MAAM,EAAE,iBAAiB;EH7D3B,qBAAqB,EAAE,CAAO;EAC9B,aAAa,EAAE,CAAO;EG8DpB,YAAY,EAAE,IAAI;EAClB,WAAW,EJjFA,wBAAY;EIkFvB,KAAK,EJ3FI,OAAO;EI4FhB,SAAS,EAAE,IAAI;EACf,cAAc,EAAE,SAAS;EACzB,WAAW,EAAE,GAAG;EH3FnB,kBAAkB,EAAE,oBAAW;EAC/B,eAAe,EAAE,oBAAW;EAC5B,cAAc,EAAE,oBAAW;EAC3B,aAAa,EAAE,oBAAW;EAC1B,UAAU,EAAE,oBAAW;;AG2FtB,4BAAiB;EACf,KAAK,EAAE,IAAI;EACX,gBAAgB,EAAE,IAAI;EACtB,YAAY,EJpGA,IAAI;;;AIwGpB,YAAa;EACX,OAAO,EAAE,MAAM;;AAEf,4BAAkB;EAChB,aAAa,EAAE,IAAI;;;;;AAQvB,qBAAsB;EAAE,aAAa,EAAE,IAAI;;;AAE3C,IAAK;EACH,WAAW,EJ/GE,wBAAY;EIgHzB,WAAW,EAAE,GAAG;EAChB,cAAc,EAAE,SAAS;EACzB,eAAe,EAAE,IAAI;EACrB,UAAU,EAAE,MAAM;EAClB,cAAc,EAAE,MAAM;EHnGtB,qBAAqB,EAAE,CAAO;EAC9B,aAAa,EAAE,CAAO;EGoGtB,MAAM,EAAE,qBAAqB;EH5H9B,kBAAkB,EAAE,oBAAW;EAC/B,eAAe,EAAE,oBAAW;EAC5B,cAAc,EAAE,oBAAW;EAC3B,aAAa,EAAE,oBAAW;EAC1B,UAAU,EAAE,oBAAW;EG0HtB,KAAK,EAAE,IAAI;EACX,gBAAgB,EJjIF,IAAI;EIkIlB,2BAA2B,EAAE,MAAM;EACnC,mBAAmB,EAAE,MAAM;;AAE3B,cAAY;EACV,gBAAgB,EJlIP,OAAO;;AIqIlB,oBAAkB;EAChB,gBAAgB,EAAE,WAAW;EAC7B,MAAM,EAAE,cAAc;;AAGxB,eAAa;EACX,KAAK,EJ/IO,IAAI;EIgJhB,MAAM,EAAE,cAAwB;EAChC,gBAAgB,EAAE,WAAW;;AAG/B,aAAW;EACT,gBAAgB,EAAE,IAAI;;AAGxB,cAAY;EACV,gBAAgB,EAAE,IAAI;EACtB,KAAK,EJ1JO,IAAI;;AI6JlB,cAAY;EACV,gBAAgB,EAAE,OAAO;EACzB,KAAK,EJ/JO,IAAI;;AIkKlB,UAAQ;EHhKT,kBAAkB,EAAE,mBAAW;EAC/B,eAAe,EAAE,mBAAW;EAC5B,cAAc,EAAE,mBAAW;EAC3B,aAAa,EAAE,mBAAW;EAC1B,UAAU,EAAE,mBAAW;EG8JpB,KAAK,EAAE,IAAI;EACX,gBAAgB,EJjKP,OAAO;EIkKhB,YAAY,EAAE,WAAW;;AAG3B,UAAQ;EACN,OAAO,EAAE,IAAI;EACb,KAAK,EAAE,IAAI;;AAGb,oBAAkB;EAChB,KAAK,EJ/KO,IAAI;;AIkLlB,oBAAkB;EAChB,gBAAgB,EJnLJ,IAAI;;;AIuLpB,OAAQ;EACN,SAAS,EAAE,IAAI;EACf,OAAO,EAAE,SAAS;;;AAGpB,OAAQ;EACN,SAAS,EAAE,IAAI;EACf,OAAO,EAAE,SAAS;;;AAGpB,OAAQ;EACN,SAAS,EAAE,IAAI;EACf,OAAO,EAAE,QAAQ;;;;;AAOnB,UAAW;EACT,aAAa,EAAE,IAAI;;;AAGrB,MAAO;EACL,QAAQ,EAAE,QAAQ;EAClB,OAAO,EAAE,YAAY;EACrB,KAAK,EAAE,KAAK;EACZ,MAAM,EAAE,KAAK;EACb,UAAU,EAAE,MAAM;;AAElB,aAAS;EACP,QAAQ,EAAE,QAAQ;EAClB,GAAG,EAAE,CAAC;EACN,IAAI,EAAE,CAAC;;;AAIX,QAAS;EACP,OAAO,EAAE,YAAY;EACrB,WAAW,EAAE,KAAK;EAClB,OAAO,EAAE,CAAC;EACV,SAAS,EAAE,IAAI;EACf,WAAW,EJzNE,wBAAY;EI0NzB,KAAK,EJlOS,IAAI;;AIoOlB,cAAQ;EACN,OAAO,EAAE,GAAG;EACZ,WAAW,EAAE,KAAK;EAClB,SAAS,EAAE,IAAI;;;;;AAQnB,MAAO;EACL,OAAO,EAAE,SAAS;EAClB,aAAa,EAAE,IAAI;EACnB,MAAM,EAAE,IAAI;EHzNZ,qBAAqB,EAAE,CAAO;EAC9B,aAAa,EAAE,CAAO;EG0NtB,KAAK,EAAE,IAAI;;;AAGb,yBAA0B;EACxB,KAAK,EAAE,CAAC;EACR,GAAG,EAAE,CAAC;EACN,KAAK,EAAE,OAAO;EACd,QAAQ,EAAE,QAAQ;;;AAGpB,MAAO;EACL,OAAO,EAAE,CAAC;EACV,WAAW,EAAE,IAAI;;;AAGnB,cAAe;EAAE,gBAAgB,EAAE,OAAO;;;AAC1C,WAAY;EAAE,gBAAgB,EAAE,OAAO;;;AACvC,cAAe;EAAE,gBAAgB,EAAE,OAAO;;;AAC1C,aAAc;EAAE,gBAAgB,EAAE,OAAO;;;;;;AAOzC;;;;;;;;;QASS;EACP,QAAQ,EAAE,QAAQ;EAClB,MAAM,EAAE,IAAI;EACZ,WAAW,EAAE,IAAI;EACjB,MAAM,EAAE,iBAAiB;EACzB,gBAAgB,EAAE,WAAW;EAC7B,KAAK,EAAE,IAAI;EACX,aAAa,EAAE,IAAI;EACnB,OAAO,EAAE,MAAM;EACf,KAAK,EJhSM,OAAO;ECGnB,kBAAkB,EAAE,6BAAW;EAC/B,eAAe,EAAE,6BAAW;EAC5B,cAAc,EAAE,6BAAW;EAC3B,aAAa,EAAE,6BAAW;EAC1B,UAAU,EAAE,6BAAW;;;AG6RxB,gBAAiB;EACf,MAAM,EAAE,KAAK;EACb,OAAO,EAAE,MAAM;EACf,aAAa,EAAE,IAAI;;;AAGrB;;;;;;;;;;;;;cAae;EACb,YAAY,EJnTD,OAAO;EIoTlB,OAAO,EAAE,IAAI;EACb,UAAU,EAAE,IAAI;;;AAGlB,QAAS;EACP,MAAM,EAAE,IAAI;EACZ,OAAO,EAAE,QAAQ;;;AAGnB;mCACoC;EAClC,KAAK,EJpUM,OAAO;;;AIuUpB;yBAC0B;EACxB,KAAK,EJzUM,OAAO;EI0UlB,OAAO,EAAE,CAAC;;;AAGZ;0BAC2B;EACzB,KAAK,EJ/UM,OAAO;EIgVlB,OAAO,EAAE,CAAC;;;AAGZ;8BAC+B;EAC7B,KAAK,EJrVM,OAAO;;;AIwVpB,MAAO;EACL,WAAW,EAAE,CAAC;EACd,kBAAkB,EAAE,IAAI;EACxB,eAAe,EAAE,IAAI;EACrB,UAAU,EAAE,IAAI;EAChB,MAAM,EAAE,OAAO;;;AAGjB,kBAAmB;EACjB,OAAO,EAAE,IAAI;;;AAGf,OAAQ;EACN,QAAQ,EAAE,QAAQ;EAClB,MAAM,EAAE,OAAO;;AAEf,SAAI;EACF,QAAQ,EAAE,QAAQ;EAClB,GAAG,EAAE,IAAI;EACT,KAAK,EAAE,IAAI;EACX,cAAc,EAAE,IAAI;EACpB,SAAS,EAAE,IAAI;;;;;AAQnB,sBAAuB;EACrB,OAAO,EAAE,IAAI;;;AAGf,qCAAsC;EACpC,KAAK,EAAE,IAAI;EACX,MAAM,EAAE,IAAI;EACZ,gBAAgB,EAAE,OAAO;EACzB,OAAO,EAAE,EAAE;EACX,OAAO,EAAE,YAAY;EACrB,SAAS,EAAE,IAAI;EACf,MAAM,EAAE,aAAa;EACrB,UAAU,EAAE,MAAM;EAClB,cAAc,EAAE,MAAM;EACtB,MAAM,EAAE,OAAO;;;AAGjB,6CAA8C;EAC5C,OAAO,EAAE,OAAO;EAChB,WAAW,EAAE,aAAa;EAC1B,KAAK,EJxYS,IAAI;;;AI2YpB;2BAC4B;EAC1B,MAAM,EAAE,OAAO;EACf,aAAa,EAAE,CAAC;EAChB,WAAW,EJtYF,uBAAW;EIuYpB,cAAc,EAAE,IAAI;EACpB,cAAc,EAAE,MAAM;EACtB,KAAK,EJnZM,OAAO;EIoZlB,SAAS,EAAE,IAAI;;;AAGjB;gBACiB;EACf,OAAO,EAAE,KAAK;;;AAGhB,mBAAoB;EAClB,OAAO,EAAE,IAAI;;;AAGf,kCAAmC;EACjC,OAAO,EAAE,YAAY;EACrB,OAAO,EAAE,EAAE;EACX,KAAK,EAAE,IAAI;EACX,MAAM,EAAE,IAAI;EACZ,gBAAgB,EAAE,OAAO;EACzB,aAAa,EAAE,IAAI;EACnB,MAAM,EAAE,aAAa;EACrB,OAAO,EAAE,IAAI;EACb,cAAc,EAAE,MAAM;EACtB,MAAM,EAAE,OAAO;EAAG,aAAa,EAAE,CAAC;;;AAGpC,0CAA4C;EAC1C,KAAK,EAAE,IAAI;EACX,MAAM,EAAE,IAAI;EACZ,gBAAgB,EJ/aF,IAAI;EIgblB,MAAM,EAAE,iBAAiB;;;AAG3B,yBAA0B;EACxB,OAAO,EAAE,IAAI;;;AAGf,KAAM;EACJ,WAAW,EAAE,MAAM;EACnB,KAAK,EJzbS,IAAI;EI0blB,SAAS,EAAE,IAAI;EACf,WAAW,EJnbE,wBAAY;EIobzB,cAAc,EAAE,SAAS;EACzB,cAAc,EAAE,MAAM;EACtB,cAAc,EAAE,MAAM;;;;;;AC1btB,eAAU;EACR,OAAO,EAAE,OAAO;EAChB,UAAU,EAAE,MAAM;;AAGpB,0BAAqB;EACnB,OAAO,EAAE,KAAK;EACd,UAAU,EAAE,IAAI;EAChB,SAAS,EAAE,IAAI;EACf,WAAW,ELLA,wBAAY;EKMvB,cAAc,EAAE,SAAS;EACzB,cAAc,EAAE,MAAM;;AAGxB,4BAAuB;EACrB,KAAK,EAAE,OAAO;;;AAOhB,yBAAmB;EACjB,MAAM,EAAE,KAAK;;AAEb,iCAAU;EACR,KAAK,EAAE,IAAI;EACX,gBAAgB,EL3BT,OAAO;;AK+BlB,yBAAmB;EACjB,KAAK,EAAE,IAAI;EACX,MAAM,EAAE,IAAI;EJZd,qBAAqB,EAAE,GAAO;EAC9B,aAAa,EAAE,GAAO;EIapB,gBAAgB,EAAE,OAAO;EACzB,KAAK,EAAE,OAAO;EACd,WAAW,EAAE,IAAI;EACjB,UAAU,EAAE,MAAM;EAClB,SAAS,EAAE,IAAI;EJzClB,kBAAkB,EAAE,oBAAW;EAC/B,eAAe,EAAE,oBAAW;EAC5B,cAAc,EAAE,oBAAW;EAC3B,aAAa,EAAE,oBAAW;EAC1B,UAAU,EAAE,oBAAW;;;;;;AIgDxB,qBAAsB;EACpB,gBAAgB,ELvDF,IAAI;;;AK0DpB,eAAgB;EACd,OAAO,EAAE,OAAO;;AAEhB,kBAAK;EACH,aAAa,EAAE,IAAI;EACnB,SAAS,EAAE,IAAI;EACf,KAAK,EAAE,IAAI;;AAGb,iBAAI;EACF,KAAK,ELrEI,OAAO;;AKuEhB,uBAAQ;EACN,KAAK,EAAE,IAAI;;;AAQf,qBAAU;EACR,OAAO,EAAE,MAAM;EACf,aAAa,EAAE,iBAAiB;EAChC,WAAW,EAAE,IAAI;;AAGnB,gBAAK;EACH,cAAc,EAAE,GAAG;;AAEnB,2BAAa;EACX,cAAc,EAAE,CAAC;;;AAMvB,sBAAuB;EACrB,aAAa,EAAE,GAAG;;;AAGpB,gBAAiB;EACf,aAAa,EAAE,IAAI;;;AAGrB,aAAc;EACZ,OAAO,EAAE,UAAU;EACnB,aAAa,EAAE,iBAAiB;;AAEhC,eAAI;EACF,aAAa,EAAE,GAAG;;AAGpB,kBAAO;EACL,KAAK,EAAE,OAAO;EACd,SAAS,EAAE,IAAI;;;AAInB;4BAC6B;EAC3B,WAAW,EAAE,CAAC;;;AAGhB;2BAC4B;EAC1B,aAAa,EAAE,IAAI;EACnB,cAAc,EAAE,CAAC;;;AAGnB,+BAAgC;EAC9B,YAAY,EAAE,GAAG;EACjB,KAAK,EAAE,IAAI;EACX,OAAO,EAAE,YAAY;EACrB,KAAK,EAAE,IAAI;EACX,MAAM,EAAE,IAAI;EACZ,QAAQ,EAAE,MAAM;EAChB,gBAAgB,EAAE,WAAW;EAC7B,KAAK,ELzIM,OAAO;EK0IlB,WAAW,EAAE,IAAI;EACjB,UAAU,EAAE,MAAM;EAClB,SAAS,EAAE,IAAI;EJzIhB,kBAAkB,EAAE,oBAAW;EAC/B,eAAe,EAAE,oBAAW;EAC5B,cAAc,EAAE,oBAAW;EAC3B,aAAa,EAAE,oBAAW;EAC1B,UAAU,EAAE,oBAAW;;;AI2ItB,qBAAU;EACR,gBAAgB,ELjJT,OAAO;;AKoJhB,eAAI;EACF,OAAO,EAAE,KAAK;EACd,KAAK,EAAE,IAAI;EACX,MAAM,EAAE,IAAI;EACZ,WAAW,EAAE,IAAI;EACjB,QAAQ,EAAE,QAAQ;;AAIpB,qBAAU;EACR,KAAK,EAAE,IAAI;;;AAMf,cAAe;EACb,gBAAgB,EAAE,OAAO;EACzB,OAAO,EAAE,MAAM;;;AAGjB,eAAgB;EACd,SAAS,EAAE,IAAI;EACf,WAAW,EAAE,IAAI;;AAEjB,iBAAI;EACF,KAAK,ELhLI,OAAO;;AKkLhB,uBAAQ;EACN,KAAK,EAAE,IAAI;;;;;;AAUjB,cAAe;EACb,OAAO,EAAE,OAAO;EAChB,SAAS,EAAE,IAAI;EACf,WAAW,EAAE,IAAI;;AAEjB,8BAAkB;EAChB,UAAU,EAAE,KAAK;;AAGnB,gCAAoB;EAClB,gBAAgB,EAAE,WAAW;EAC7B,KAAK,ELxMI,OAAO;;AK2MlB,wCAA4B;EAC1B,gBAAgB,EAAE,WAAW;EAC7B,KAAK,EL5MO,IAAI;;AK+MlB,gBAAI;EACF,KAAK,ELjNI,OAAO;;AKmNhB,sBAAQ;EACN,KAAK,ELnNK,IAAI", +"sources": ["sass/_general.scss","sass/_variables.scss","sass/_mixins.scss","sass/_navigation.scss","sass/_layout.scss","sass/_shortcodes.scss","sass/_footer.scss"], +"names": [], +"file": "style.css" +} diff --git a/server/www/static/www/css/talos-guy.css b/server/www/static/www/css/talos-guy.css new file mode 100644 index 0000000..9f22f99 --- /dev/null +++ b/server/www/static/www/css/talos-guy.css @@ -0,0 +1,228 @@ +@keyframes type{ + from { width: 0; } +} + +@keyframes type2{ + 0%{width: 0;} + 50%{width: 0;} + 100%{ width: 100; } +} + +@keyframes blink{ + to{opacity: .0;} +} + +::selection{ + background: black; +} + +@import "compass/css3"; + +.talos_character { + height: 800px; +} + +.bodytalos, .headtalos, .eyestalos, .leftarmtalos, .rightarmtalos, .chairtalos, .leftshoetalos, .rightshoetalos, .legstalos, .laptoptalos { + background: url('../img/talos-guy.png') 0 0 no-repeat; + width: 200px; + height: 200px; +// border: 1px dotted red; +} + +.newcharactertalos, .torsotalos, .bodytalos, .headtalos, .eyestalos, .leftarmtalos, .rightarmtalos, .chairtalos, .leftshoetalos, .rightshoetalos, .legstalos, .laptoptalos { + background-size: 750px; + position: absolute; + display: block; +} + +.newcharactertalos { + width: 400px; + height: 800px; + left: 60%; + top: 380px; + margin-left: -200px; +} + +$swayspeed: 20s; + +.torsotalos { + position: absolute; + display: block; + top: 138px; + left: 0px; + width: 389px; + height: 252px; + animation: sway $swayspeed ease infinite; + transform-origin: 50% 100%; +} + +.bodytalos { + position: absolute; + display: block; + top: 0px; + left: 0px; + width: 389px; + height: 253px; +} + +.headtalos { + position: absolute; + top: -148px; + left: 106px; + width: 160px; + height: 194px; + background-position: 0px -265px; + transform-origin: 50% 85%; + animation: headTilt $swayspeed ease infinite; +} + +.eyestalos { + position: absolute; + top: 92px; + left: 34px; + width: 73px; + height: 18px; + background-position: -162px -350px; + animation: blinktalos 10s steps(1) infinite, pan 10s ease-in-out infinite; +} + +.leftarmtalos { + position: absolute; + top: 159px; + left: 0; + width: 165px; + height: 73px; + background-position: -265px -341px; + transform-origin: 9% 35%; + transform: rotateZ(0deg); + animation: typeLeft 0.4s linear infinite; +} + +.rightarmtalos { + position: absolute; + top: 148px; + left: 231px; + width: 157px; + height: 91px; + background-position: -442px -323px; + transform-origin: 90% 25%; + animation: typeLeft 0.4s linear infinite; +} + +.chairtalos { + position: absolute; + top: 360px; + left: 55px; + width: 260px; + height: 365px; + background-position: -12px -697px; +} + +.legstalos { + position: absolute; + top: 308px; + left: 4px; + width: 370px; + height: 247px; + background-position: -381px -443px; +} + +.leftshoetalos { + position: absolute; + top: 521px; + left: 54px; + width: 130px; + height: 92px; + background-position: -315px -749px; +} + +.rightshoetalos { + position: absolute; + top: 524px; + left: 187px; + width: 135px; + height: 81px; + background-position: -453px -749px; + transform-origin: 35% 12%; + animation: tapRight 1s linear infinite; +} + +.laptoptalos { + position: absolute; + top: 186px; + left: 9px; + width: 365px; + height: 216px; + background-position: -2px -466px; + transform-origin: 50% 100%; + animation: tapWobble 0.4s linear infinite; +} + +@keyframes sway { + 0% { transform: rotateZ(0deg); } + 20% { transform: rotateZ(0deg); } + 25% { transform: rotateZ(4deg); } + 45% { transform: rotateZ(4deg); } + 50% { transform: rotateZ(0deg); } + 70% { transform: rotateZ(0deg); } + 75% { transform: rotateZ(-4deg); } + 90% { transform: rotateZ(-4deg); } + 100% { transform: rotateZ(0deg); } +} + +@keyframes headTilt { + 0% { transform: rotateZ(0deg); } + 20% { transform: rotateZ(0deg); } + 25% { transform: rotateZ(-4deg); } + 35% { transform: rotateZ(-4deg); } + 38% { transform: rotateZ(2deg); } + 42% { transform: rotateZ(2deg); } + 45% { transform: rotateZ(-4deg); } + 50% { transform: rotateZ(0deg); } + 70% { transform: rotateZ(0deg); } + 82% { transform: rotateZ(0deg); } + 85% { transform: rotateZ(4deg); } + 90% { transform: rotateZ(4deg); } + 100% { transform: rotateZ(0deg); } +} + +@keyframes typeLeft { + 0% { transform: rotateZ(0deg); } + 25% { transform: rotateZ(7deg); } + 75% { transform: rotateZ(-6deg); } + 100% { transform: rotateZ(0deg); } +} + +@keyframes typeRight { + 0% { transform: rotateZ(0deg); } + 25% { transform: rotateZ(-6deg); } + 75% { transform: rotateZ(7deg); } + 100% { transform: rotateZ(0deg); } +} + +@keyframes tapWobble { + 0% { transform: rotateZ(-0.2deg); } + 50% { transform: rotateZ(0.2deg); } + 100% { transform: rotateZ(-0.2deg); } +} + +@keyframes tapRight { + 0% { transform: rotateZ(0deg); } + 90% { transform: rotateZ(-6deg); } + 100% { transform: rotateZ(0deg); } +} + +@keyframes blinktalos { + 0% { background-position: -162px -350px; } + 94% { background-position: -162px -350px; } + 98% { background-position: -162px -368px; } + 100% { background-position: -162px -350px; } +} + +@keyframes pan { + 0% { transform: translateX(-2px); } + 49% { transform: translateX(-2px); } + 50% { transform: translateX(2px); } + 99% { transform: translateX(2px); } + 100% { transform: translateX(-2px); } +} diff --git a/server/www/static/www/css/talos-guy_small.css b/server/www/static/www/css/talos-guy_small.css new file mode 100644 index 0000000..2ee1199 --- /dev/null +++ b/server/www/static/www/css/talos-guy_small.css @@ -0,0 +1,228 @@ +@keyframes type{ + from { width: 0; } +} + +@keyframes type2{ + 0%{width: 0;} + 50%{width: 0;} + 100%{ width: 30; } +} + +@keyframes blink{ + to{opacity: .0;} +} + +::selection{ + background: black; +} + +@import "compass/css3"; + +.talos_character { + height: 800px; +} + +.bodytalos, .headtalos, .eyestalos, .leftarmtalos, .rightarmtalos, .chairtalos, .leftshoetalos, .rightshoetalos, .legstalos, .laptoptalos { + background: url('../img/talos-guy.png') 0 0 no-repeat; + width: 200px; + height: 200px; +// border: 1px dotted red; +} + +.newcharactertalos, .torsotalos, .bodytalos, .headtalos, .eyestalos, .leftarmtalos, .rightarmtalos, .chairtalos, .leftshoetalos, .rightshoetalos, .legstalos, .laptoptalos { + background-size: 450px; + position: absolute; + display: block; +} + +.newcharactertalos { + width: 400px; + height: 800px; + left: 57%; + top: 550px; + margin-left: -200px; +} + +$swayspeed: 20s; + +.torsotalos { + position: absolute; + display: block; + top: 138px; + left: 0px; + width: 289px; + height: 152px; + animation: sway $swayspeed ease infinite; + transform-origin: 20% 100%; +} + +.bodytalos { + position: absolute; + display: block; + top: -50px; + left: 80px; + width: 235px; + height: 153px; +} + +.headtalos { + position: absolute; + top: -142px; + left: 132px; + width: 100px; + height: 118px; + background-position: 10px -158px; + transform-origin: 50% 85%; + animation: headTilt $swayspeed ease infinite; +} + +.eyestalos { + position: absolute; + top: 49px; + left: 24px; + width: 53px; + height: 18px; + background-position: -152px -458px; + animation: blinktalos 10s steps(1) infinite, pan 10s ease-in-out infinite; +} + +.leftarmtalos { + position: absolute; + top: 49px; + left: 80px; + width: 103px; + height: 47px; + background-position: -159px -208px; + transform-origin: 9% 35%; + transform: rotateZ(0deg); + animation: typeLeft 0.4s linear infinite; +} + +.rightarmtalos { + position: absolute; + top: 49px; + left: 219px; + width: 103px; + height: 47px; + background-position: -265px -200px; + transform-origin: 90% 25%; + animation: typeLeft 0.4s linear infinite; +} + +.chairtalos { + position: absolute; + top: 160px; + left: 118px; + width: 160px; + height: 215px; + background-position: -5px -417px; +} + +.legstalos { + position: absolute; + top: 118px; + left: 90px; + width: 225px; + height: 155px; + background-position: -228px -263px; +} + +.leftshoetalos { + position: absolute; + top: 254px; + left: 110px; + width: 80px; + height: 55px; + background-position: -188px -450px; +} + +.rightshoetalos { + position: absolute; + top: 245px; + left: 205px; + width: 85px; + height: 58px; + background-position: -275px -445px; + transform-origin: 35% 12%; + animation: tapRight 1s linear infinite; +} + +.laptoptalos { + position: absolute; + top: 55px; + left: 86px; + width: 225px; + height: 140px; + background-position: 0 -275px; + transform-origin: 50% 100%; + animation: tapWobble 0.4s linear infinite; +} + +@keyframes sway { + 0% { transform: rotateZ(0deg); } + 20% { transform: rotateZ(0deg); } + 25% { transform: rotateZ(4deg); } + 45% { transform: rotateZ(4deg); } + 50% { transform: rotateZ(0deg); } + 70% { transform: rotateZ(0deg); } + 75% { transform: rotateZ(-4deg); } + 90% { transform: rotateZ(-4deg); } + 100% { transform: rotateZ(0deg); } +} + +@keyframes headTilt { + 0% { transform: rotateZ(0deg); } + 20% { transform: rotateZ(0deg); } + 25% { transform: rotateZ(-4deg); } + 35% { transform: rotateZ(-4deg); } + 38% { transform: rotateZ(2deg); } + 42% { transform: rotateZ(2deg); } + 45% { transform: rotateZ(-4deg); } + 50% { transform: rotateZ(0deg); } + 70% { transform: rotateZ(0deg); } + 82% { transform: rotateZ(0deg); } + 85% { transform: rotateZ(4deg); } + 90% { transform: rotateZ(4deg); } + 100% { transform: rotateZ(0deg); } +} + +@keyframes typeLeft { + 0% { transform: rotateZ(0deg); } + 25% { transform: rotateZ(7deg); } + 75% { transform: rotateZ(-6deg); } + 100% { transform: rotateZ(0deg); } +} + +@keyframes typeRight { + 0% { transform: rotateZ(0deg); } + 25% { transform: rotateZ(-6deg); } + 75% { transform: rotateZ(7deg); } + 100% { transform: rotateZ(0deg); } +} + +@keyframes tapWobble { + 0% { transform: rotateZ(-0.2deg); } + 50% { transform: rotateZ(0.2deg); } + 100% { transform: rotateZ(-0.2deg); } +} + +@keyframes tapRight { + 0% { transform: rotateZ(0deg); } + 90% { transform: rotateZ(-6deg); } + 100% { transform: rotateZ(0deg); } +} + +@keyframes blinktalos { + 0% { background-position: -90px -201px; } + 94% { background-position: -90px -201px; } + 98% { background-position: -90px -228px; } + 100% { background-position: -90px -201px; } +} + +@keyframes pan { + 0% { transform: translateX(-2px); } + 49% { transform: translateX(-2px); } + 50% { transform: translateX(2px); } + 99% { transform: translateX(2px); } + 100% { transform: translateX(-2px); } +} diff --git a/server/www/static/www/css/talos-guy_xs.css b/server/www/static/www/css/talos-guy_xs.css new file mode 100644 index 0000000..2c98811 --- /dev/null +++ b/server/www/static/www/css/talos-guy_xs.css @@ -0,0 +1,228 @@ +@keyframes type{ + from { width: 0; } +} + +@keyframes type2{ + 0%{width: 0;} + 50%{width: 0;} + 100%{ width: 30; } +} + +@keyframes blink{ + to{opacity: .0;} +} + +::selection{ + background: black; +} + +@import "compass/css3"; + +.talos_character_xs { + height: 800px; +} + +.bodytalos_xs, .headtalos_xs, .eyestalos_xs, .leftarmtalos_xs, .rightarmtalos_xs, .chairtalos_xs, .leftshoetalos_xs, .rightshoetalos_xs, .legstalos_xs, .laptoptalos_xs { + background: url('../img/talos-guy.png') 0 0 no-repeat; + width: 200px; + height: 200px; +// border: 1px dotted red; +} + +.newcharactertalos_xs, .torsotalos_xs, .bodytalos_xs, .headtalos_xs, .eyestalos_xs, .leftarmtalos_xs, .rightarmtalos_xs, .chairtalos_xs, .leftshoetalos_xs, .rightshoetalos_xs, .legstalos_xs, .laptoptalos_xs { + background-size: 200px; + position: absolute; + display: block; +} + +.newcharactertalos_xs { + width: 400px; + height: 800px; + left: 54%; + top: 520px; + margin-left: -200px; +} + +$swayspeed: 20s; + +.torsotalos_xs { + position: absolute; + display: block; + top: 138px; + left: 0px; + width: 289px; + height: 152px; + animation: sway_xs $swayspeed ease infinite; + transform-origin: 20% 100%; +} + +.bodytalos_xs { + position: absolute; + display: block; + top: -102px; + left: 146px; + width: 105px; + height: 70px; +} + +.headtalos_xs { + position: absolute; + top: -142px; + left: 172px; + width: 40px; + height: 53px; + background-position: 1px -70px; + transform-origin: 50% 85%; + animation: headTilt_xs $swayspeed ease infinite; +} + +.eyestalos_xs { + position: absolute; + top: 27px; + left: 7px; + width: 25px; + height: 18px; + background-position: -40px -93px; + animation: blinktalos_xs 10s steps(1) infinite, pan_xs 10s ease-in-out infinite; +} + +.leftarmtalos_xs { + position: absolute; + top: -62px; + left: 143px; + width: 47px; + height: 25px; + background-position: -69px -90px; + transform-origin: 9% 35%; + transform: rotateZ(0deg); + animation: typeLeft_xs 0.4s linear infinite; +} + +.rightarmtalos_xs { + position: absolute; + top: -62px; + left: 205px; + width: 47px; + height: 25px; + background-position: -116px -86px; + transform-origin: 90% 25%; + animation: typeLeft_xs 0.4s linear infinite; +} + +.chairtalos_xs { + position: absolute; + top: -10px; + left: 158px; + width: 75px; + height: 100px; + background-position: 0px -185px; +} + +.legstalos_xs { + position: absolute; + top: -30px; + left: 145px; + width: 110px; + height: 75px; + background-position: -100px -115px; +} + +.leftshoetalos_xs { + position: absolute; + top: 27px; + left: 152px; + width: 40px; + height: 35px; + background-position: -83px -195px; +} + +.rightshoetalos_xs { + position: absolute; + top: 26px; + left: 197px; + width: 50px; + height: 50px; + background-position: -118px -195px; + transform-origin: 35% 12%; + animation: tapRight_xs 1s linear infinite; +} + +.laptoptalos_xs { + position: absolute; + top: -57px; + left: 146px; + width: 100px; + height: 60px; + background-position: 0px -123px; + transform-origin: 50% 100%; + animation: tabWobble_xs 0.4s linear infinite; +} + +@keyframes sway_xs { + 0% { transform: rotateZ(0deg); } + 20% { transform: rotateZ(0deg); } + 25% { transform: rotateZ(4deg); } + 45% { transform: rotateZ(4deg); } + 50% { transform: rotateZ(0deg); } + 70% { transform: rotateZ(0deg); } + 75% { transform: rotateZ(-4deg); } + 90% { transform: rotateZ(-4deg); } + 100% { transform: rotateZ(0deg); } +} + +@keyframes headTilt_xs { + 0% { transform: rotateZ(0deg); } + 20% { transform: rotateZ(0deg); } + 25% { transform: rotateZ(-4deg); } + 35% { transform: rotateZ(-4deg); } + 38% { transform: rotateZ(2deg); } + 42% { transform: rotateZ(2deg); } + 45% { transform: rotateZ(-4deg); } + 50% { transform: rotateZ(0deg); } + 70% { transform: rotateZ(0deg); } + 82% { transform: rotateZ(0deg); } + 85% { transform: rotateZ(4deg); } + 90% { transform: rotateZ(4deg); } + 100% { transform: rotateZ(0deg); } +} + +@keyframes typeLeft_xs { + 0% { transform: rotateZ(0deg); } + 25% { transform: rotateZ(7deg); } + 75% { transform: rotateZ(-6deg); } + 100% { transform: rotateZ(0deg); } +} + +@keyframes typeRight_xs { + 0% { transform: rotateZ(0deg); } + 25% { transform: rotateZ(-6deg); } + 75% { transform: rotateZ(7deg); } + 100% { transform: rotateZ(0deg); } +} + +@keyframes tabWobble_xs { + 0% { transform: rotateZ(-0.2deg); } + 50% { transform: rotateZ(0.2deg); } + 100% { transform: rotateZ(-0.2deg); } +} + +@keyframes tapRight_xs { + 0% { transform: rotateZ(0deg); } + 90% { transform: rotateZ(-6deg); } + 100% { transform: rotateZ(0deg); } +} + +@keyframes blinktalos_xs { + 0% { background-position: -40px -93px; } + 94% { background-position: -40px -93px; } + 98% { background-position: -40px -100px; } + 100% { background-position: -40px -93px; } +} + +@keyframes pan_xs { + 0% { transform: translateX(0px); } + 49% { transform: translateX(0px); } + 50% { transform: translateX(2px); } + 99% { transform: translateX(2px); } + 100% { transform: translateX(0px); } +} diff --git a/server/www/static/www/font-icons.css b/server/www/static/www/font-icons.css new file mode 100644 index 0000000..713200b --- /dev/null +++ b/server/www/static/www/font-icons.css @@ -0,0 +1,10 @@ +/*! + * Font Awesome 4.6.1 by @davegandy - http://fontawesome.io - @fontawesome + * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) + */@font-face{font-family:'FontAwesome';src:url('../fonts/fontawesome-webfont.eot?v=4.6.1');src:url('../fonts/fontawesome-webfont.eot?#iefix&v=4.6.1') format('embedded-opentype'),url('../fonts/fontawesome-webfont.woff2?v=4.6.1') format('woff2'),url('../fonts/fontawesome-webfont.woff?v=4.6.1') format('woff'),url('../fonts/fontawesome-webfont.ttf?v=4.6.1') format('truetype'),url('../fonts/fontawesome-webfont.svg?v=4.6.1#fontawesomeregular') format('svg');font-weight:normal;font-style:normal}.fa{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571429em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em;text-align:center}.fa-li.fa-lg{left:-1.85714286em}.fa-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left{margin-right:.3em}.fa.fa-pull-right{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scale(-1, 1);-ms-transform:scale(-1, 1);transform:scale(-1, 1)}.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";-webkit-transform:scale(1, -1);-ms-transform:scale(1, -1);transform:scale(1, -1)}:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-flip-horizontal,:root .fa-flip-vertical{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:"\f000"}.fa-music:before{content:"\f001"}.fa-search:before{content:"\f002"}.fa-envelope-o:before{content:"\f003"}.fa-heart:before{content:"\f004"}.fa-star:before{content:"\f005"}.fa-star-o:before{content:"\f006"}.fa-user:before{content:"\f007"}.fa-film:before{content:"\f008"}.fa-th-large:before{content:"\f009"}.fa-th:before{content:"\f00a"}.fa-th-list:before{content:"\f00b"}.fa-check:before{content:"\f00c"}.fa-remove:before,.fa-close:before,.fa-times:before{content:"\f00d"}.fa-search-plus:before{content:"\f00e"}.fa-search-minus:before{content:"\f010"}.fa-power-off:before{content:"\f011"}.fa-signal:before{content:"\f012"}.fa-gear:before,.fa-cog:before{content:"\f013"}.fa-trash-o:before{content:"\f014"}.fa-home:before{content:"\f015"}.fa-file-o:before{content:"\f016"}.fa-clock-o:before{content:"\f017"}.fa-road:before{content:"\f018"}.fa-download:before{content:"\f019"}.fa-arrow-circle-o-down:before{content:"\f01a"}.fa-arrow-circle-o-up:before{content:"\f01b"}.fa-inbox:before{content:"\f01c"}.fa-play-circle-o:before{content:"\f01d"}.fa-rotate-right:before,.fa-repeat:before{content:"\f01e"}.fa-refresh:before{content:"\f021"}.fa-list-alt:before{content:"\f022"}.fa-lock:before{content:"\f023"}.fa-flag:before{content:"\f024"}.fa-headphones:before{content:"\f025"}.fa-volume-off:before{content:"\f026"}.fa-volume-down:before{content:"\f027"}.fa-volume-up:before{content:"\f028"}.fa-qrcode:before{content:"\f029"}.fa-barcode:before{content:"\f02a"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-book:before{content:"\f02d"}.fa-bookmark:before{content:"\f02e"}.fa-print:before{content:"\f02f"}.fa-camera:before{content:"\f030"}.fa-font:before{content:"\f031"}.fa-bold:before{content:"\f032"}.fa-italic:before{content:"\f033"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-align-left:before{content:"\f036"}.fa-align-center:before{content:"\f037"}.fa-align-right:before{content:"\f038"}.fa-align-justify:before{content:"\f039"}.fa-list:before{content:"\f03a"}.fa-dedent:before,.fa-outdent:before{content:"\f03b"}.fa-indent:before{content:"\f03c"}.fa-video-camera:before{content:"\f03d"}.fa-photo:before,.fa-image:before,.fa-picture-o:before{content:"\f03e"}.fa-pencil:before{content:"\f040"}.fa-map-marker:before{content:"\f041"}.fa-adjust:before{content:"\f042"}.fa-tint:before{content:"\f043"}.fa-edit:before,.fa-pencil-square-o:before{content:"\f044"}.fa-share-square-o:before{content:"\f045"}.fa-check-square-o:before{content:"\f046"}.fa-arrows:before{content:"\f047"}.fa-step-backward:before{content:"\f048"}.fa-fast-backward:before{content:"\f049"}.fa-backward:before{content:"\f04a"}.fa-play:before{content:"\f04b"}.fa-pause:before{content:"\f04c"}.fa-stop:before{content:"\f04d"}.fa-forward:before{content:"\f04e"}.fa-fast-forward:before{content:"\f050"}.fa-step-forward:before{content:"\f051"}.fa-eject:before{content:"\f052"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-plus-circle:before{content:"\f055"}.fa-minus-circle:before{content:"\f056"}.fa-times-circle:before{content:"\f057"}.fa-check-circle:before{content:"\f058"}.fa-question-circle:before{content:"\f059"}.fa-info-circle:before{content:"\f05a"}.fa-crosshairs:before{content:"\f05b"}.fa-times-circle-o:before{content:"\f05c"}.fa-check-circle-o:before{content:"\f05d"}.fa-ban:before{content:"\f05e"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrow-down:before{content:"\f063"}.fa-mail-forward:before,.fa-share:before{content:"\f064"}.fa-expand:before{content:"\f065"}.fa-compress:before{content:"\f066"}.fa-plus:before{content:"\f067"}.fa-minus:before{content:"\f068"}.fa-asterisk:before{content:"\f069"}.fa-exclamation-circle:before{content:"\f06a"}.fa-gift:before{content:"\f06b"}.fa-leaf:before{content:"\f06c"}.fa-fire:before{content:"\f06d"}.fa-eye:before{content:"\f06e"}.fa-eye-slash:before{content:"\f070"}.fa-warning:before,.fa-exclamation-triangle:before{content:"\f071"}.fa-plane:before{content:"\f072"}.fa-calendar:before{content:"\f073"}.fa-random:before{content:"\f074"}.fa-comment:before{content:"\f075"}.fa-magnet:before{content:"\f076"}.fa-chevron-up:before{content:"\f077"}.fa-chevron-down:before{content:"\f078"}.fa-retweet:before{content:"\f079"}.fa-shopping-cart:before{content:"\f07a"}.fa-folder:before{content:"\f07b"}.fa-folder-open:before{content:"\f07c"}.fa-arrows-v:before{content:"\f07d"}.fa-arrows-h:before{content:"\f07e"}.fa-bar-chart-o:before,.fa-bar-chart:before{content:"\f080"}.fa-twitter-square:before{content:"\f081"}.fa-facebook-square:before{content:"\f082"}.fa-camera-retro:before{content:"\f083"}.fa-key:before{content:"\f084"}.fa-gears:before,.fa-cogs:before{content:"\f085"}.fa-comments:before{content:"\f086"}.fa-thumbs-o-up:before{content:"\f087"}.fa-thumbs-o-down:before{content:"\f088"}.fa-star-half:before{content:"\f089"}.fa-heart-o:before{content:"\f08a"}.fa-sign-out:before{content:"\f08b"}.fa-linkedin-square:before{content:"\f08c"}.fa-thumb-tack:before{content:"\f08d"}.fa-external-link:before{content:"\f08e"}.fa-sign-in:before{content:"\f090"}.fa-trophy:before{content:"\f091"}.fa-github-square:before{content:"\f092"}.fa-upload:before{content:"\f093"}.fa-lemon-o:before{content:"\f094"}.fa-phone:before{content:"\f095"}.fa-square-o:before{content:"\f096"}.fa-bookmark-o:before{content:"\f097"}.fa-phone-square:before{content:"\f098"}.fa-twitter:before{content:"\f099"}.fa-facebook-f:before,.fa-facebook:before{content:"\f09a"}.fa-github:before{content:"\f09b"}.fa-unlock:before{content:"\f09c"}.fa-credit-card:before{content:"\f09d"}.fa-feed:before,.fa-rss:before{content:"\f09e"}.fa-hdd-o:before{content:"\f0a0"}.fa-bullhorn:before{content:"\f0a1"}.fa-bell:before{content:"\f0f3"}.fa-certificate:before{content:"\f0a3"}.fa-hand-o-right:before{content:"\f0a4"}.fa-hand-o-left:before{content:"\f0a5"}.fa-hand-o-up:before{content:"\f0a6"}.fa-hand-o-down:before{content:"\f0a7"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-globe:before{content:"\f0ac"}.fa-wrench:before{content:"\f0ad"}.fa-tasks:before{content:"\f0ae"}.fa-filter:before{content:"\f0b0"}.fa-briefcase:before{content:"\f0b1"}.fa-arrows-alt:before{content:"\f0b2"}.fa-group:before,.fa-users:before{content:"\f0c0"}.fa-chain:before,.fa-link:before{content:"\f0c1"}.fa-cloud:before{content:"\f0c2"}.fa-flask:before{content:"\f0c3"}.fa-cut:before,.fa-scissors:before{content:"\f0c4"}.fa-copy:before,.fa-files-o:before{content:"\f0c5"}.fa-paperclip:before{content:"\f0c6"}.fa-save:before,.fa-floppy-o:before{content:"\f0c7"}.fa-square:before{content:"\f0c8"}.fa-navicon:before,.fa-reorder:before,.fa-bars:before{content:"\f0c9"}.fa-list-ul:before{content:"\f0ca"}.fa-list-ol:before{content:"\f0cb"}.fa-strikethrough:before{content:"\f0cc"}.fa-underline:before{content:"\f0cd"}.fa-table:before{content:"\f0ce"}.fa-magic:before{content:"\f0d0"}.fa-truck:before{content:"\f0d1"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-square:before{content:"\f0d3"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-plus:before{content:"\f0d5"}.fa-money:before{content:"\f0d6"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-up:before{content:"\f0d8"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-columns:before{content:"\f0db"}.fa-unsorted:before,.fa-sort:before{content:"\f0dc"}.fa-sort-down:before,.fa-sort-desc:before{content:"\f0dd"}.fa-sort-up:before,.fa-sort-asc:before{content:"\f0de"}.fa-envelope:before{content:"\f0e0"}.fa-linkedin:before{content:"\f0e1"}.fa-rotate-left:before,.fa-undo:before{content:"\f0e2"}.fa-legal:before,.fa-gavel:before{content:"\f0e3"}.fa-dashboard:before,.fa-tachometer:before{content:"\f0e4"}.fa-comment-o:before{content:"\f0e5"}.fa-comments-o:before{content:"\f0e6"}.fa-flash:before,.fa-bolt:before{content:"\f0e7"}.fa-sitemap:before{content:"\f0e8"}.fa-umbrella:before{content:"\f0e9"}.fa-paste:before,.fa-clipboard:before{content:"\f0ea"}.fa-lightbulb-o:before{content:"\f0eb"}.fa-exchange:before{content:"\f0ec"}.fa-cloud-download:before{content:"\f0ed"}.fa-cloud-upload:before{content:"\f0ee"}.fa-user-md:before{content:"\f0f0"}.fa-stethoscope:before{content:"\f0f1"}.fa-suitcase:before{content:"\f0f2"}.fa-bell-o:before{content:"\f0a2"}.fa-coffee:before{content:"\f0f4"}.fa-cutlery:before{content:"\f0f5"}.fa-file-text-o:before{content:"\f0f6"}.fa-building-o:before{content:"\f0f7"}.fa-hospital-o:before{content:"\f0f8"}.fa-ambulance:before{content:"\f0f9"}.fa-medkit:before{content:"\f0fa"}.fa-fighter-jet:before{content:"\f0fb"}.fa-beer:before{content:"\f0fc"}.fa-h-square:before{content:"\f0fd"}.fa-plus-square:before{content:"\f0fe"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angle-down:before{content:"\f107"}.fa-desktop:before{content:"\f108"}.fa-laptop:before{content:"\f109"}.fa-tablet:before{content:"\f10a"}.fa-mobile-phone:before,.fa-mobile:before{content:"\f10b"}.fa-circle-o:before{content:"\f10c"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-spinner:before{content:"\f110"}.fa-circle:before{content:"\f111"}.fa-mail-reply:before,.fa-reply:before{content:"\f112"}.fa-github-alt:before{content:"\f113"}.fa-folder-o:before{content:"\f114"}.fa-folder-open-o:before{content:"\f115"}.fa-smile-o:before{content:"\f118"}.fa-frown-o:before{content:"\f119"}.fa-meh-o:before{content:"\f11a"}.fa-gamepad:before{content:"\f11b"}.fa-keyboard-o:before{content:"\f11c"}.fa-flag-o:before{content:"\f11d"}.fa-flag-checkered:before{content:"\f11e"}.fa-terminal:before{content:"\f120"}.fa-code:before{content:"\f121"}.fa-mail-reply-all:before,.fa-reply-all:before{content:"\f122"}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:"\f123"}.fa-location-arrow:before{content:"\f124"}.fa-crop:before{content:"\f125"}.fa-code-fork:before{content:"\f126"}.fa-unlink:before,.fa-chain-broken:before{content:"\f127"}.fa-question:before{content:"\f128"}.fa-info:before{content:"\f129"}.fa-exclamation:before{content:"\f12a"}.fa-superscript:before{content:"\f12b"}.fa-subscript:before{content:"\f12c"}.fa-eraser:before{content:"\f12d"}.fa-puzzle-piece:before{content:"\f12e"}.fa-microphone:before{content:"\f130"}.fa-microphone-slash:before{content:"\f131"}.fa-shield:before{content:"\f132"}.fa-calendar-o:before{content:"\f133"}.fa-fire-extinguisher:before{content:"\f134"}.fa-rocket:before{content:"\f135"}.fa-maxcdn:before{content:"\f136"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-html5:before{content:"\f13b"}.fa-css3:before{content:"\f13c"}.fa-anchor:before{content:"\f13d"}.fa-unlock-alt:before{content:"\f13e"}.fa-bullseye:before{content:"\f140"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-rss-square:before{content:"\f143"}.fa-play-circle:before{content:"\f144"}.fa-ticket:before{content:"\f145"}.fa-minus-square:before{content:"\f146"}.fa-minus-square-o:before{content:"\f147"}.fa-level-up:before{content:"\f148"}.fa-level-down:before{content:"\f149"}.fa-check-square:before{content:"\f14a"}.fa-pencil-square:before{content:"\f14b"}.fa-external-link-square:before{content:"\f14c"}.fa-share-square:before{content:"\f14d"}.fa-compass:before{content:"\f14e"}.fa-toggle-down:before,.fa-caret-square-o-down:before{content:"\f150"}.fa-toggle-up:before,.fa-caret-square-o-up:before{content:"\f151"}.fa-toggle-right:before,.fa-caret-square-o-right:before{content:"\f152"}.fa-euro:before,.fa-eur:before{content:"\f153"}.fa-gbp:before{content:"\f154"}.fa-dollar:before,.fa-usd:before{content:"\f155"}.fa-rupee:before,.fa-inr:before{content:"\f156"}.fa-cny:before,.fa-rmb:before,.fa-yen:before,.fa-jpy:before{content:"\f157"}.fa-ruble:before,.fa-rouble:before,.fa-rub:before{content:"\f158"}.fa-won:before,.fa-krw:before{content:"\f159"}.fa-bitcoin:before,.fa-btc:before{content:"\f15a"}.fa-file:before{content:"\f15b"}.fa-file-text:before{content:"\f15c"}.fa-sort-alpha-asc:before{content:"\f15d"}.fa-sort-alpha-desc:before{content:"\f15e"}.fa-sort-amount-asc:before{content:"\f160"}.fa-sort-amount-desc:before{content:"\f161"}.fa-sort-numeric-asc:before{content:"\f162"}.fa-sort-numeric-desc:before{content:"\f163"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbs-down:before{content:"\f165"}.fa-youtube-square:before{content:"\f166"}.fa-youtube:before{content:"\f167"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-youtube-play:before{content:"\f16a"}.fa-dropbox:before{content:"\f16b"}.fa-stack-overflow:before{content:"\f16c"}.fa-instagram:before{content:"\f16d"}.fa-flickr:before{content:"\f16e"}.fa-adn:before{content:"\f170"}.fa-bitbucket:before{content:"\f171"}.fa-bitbucket-square:before{content:"\f172"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-long-arrow-down:before{content:"\f175"}.fa-long-arrow-up:before{content:"\f176"}.fa-long-arrow-left:before{content:"\f177"}.fa-long-arrow-right:before{content:"\f178"}.fa-apple:before{content:"\f179"}.fa-windows:before{content:"\f17a"}.fa-android:before{content:"\f17b"}.fa-linux:before{content:"\f17c"}.fa-dribbble:before{content:"\f17d"}.fa-skype:before{content:"\f17e"}.fa-foursquare:before{content:"\f180"}.fa-trello:before{content:"\f181"}.fa-female:before{content:"\f182"}.fa-male:before{content:"\f183"}.fa-gittip:before,.fa-gratipay:before{content:"\f184"}.fa-sun-o:before{content:"\f185"}.fa-moon-o:before{content:"\f186"}.fa-archive:before{content:"\f187"}.fa-bug:before{content:"\f188"}.fa-vk:before{content:"\f189"}.fa-weibo:before{content:"\f18a"}.fa-renren:before{content:"\f18b"}.fa-pagelines:before{content:"\f18c"}.fa-stack-exchange:before{content:"\f18d"}.fa-arrow-circle-o-right:before{content:"\f18e"}.fa-arrow-circle-o-left:before{content:"\f190"}.fa-toggle-left:before,.fa-caret-square-o-left:before{content:"\f191"}.fa-dot-circle-o:before{content:"\f192"}.fa-wheelchair:before{content:"\f193"}.fa-vimeo-square:before{content:"\f194"}.fa-turkish-lira:before,.fa-try:before{content:"\f195"}.fa-plus-square-o:before{content:"\f196"}.fa-space-shuttle:before{content:"\f197"}.fa-slack:before{content:"\f198"}.fa-envelope-square:before{content:"\f199"}.fa-wordpress:before{content:"\f19a"}.fa-openid:before{content:"\f19b"}.fa-institution:before,.fa-bank:before,.fa-university:before{content:"\f19c"}.fa-mortar-board:before,.fa-graduation-cap:before{content:"\f19d"}.fa-yahoo:before{content:"\f19e"}.fa-google:before{content:"\f1a0"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-square:before{content:"\f1a2"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-stumbleupon:before{content:"\f1a4"}.fa-delicious:before{content:"\f1a5"}.fa-digg:before{content:"\f1a6"}.fa-pied-piper:before{content:"\f1a7"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-drupal:before{content:"\f1a9"}.fa-joomla:before{content:"\f1aa"}.fa-language:before{content:"\f1ab"}.fa-fax:before{content:"\f1ac"}.fa-building:before{content:"\f1ad"}.fa-child:before{content:"\f1ae"}.fa-paw:before{content:"\f1b0"}.fa-spoon:before{content:"\f1b1"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-recycle:before{content:"\f1b8"}.fa-automobile:before,.fa-car:before{content:"\f1b9"}.fa-cab:before,.fa-taxi:before{content:"\f1ba"}.fa-tree:before{content:"\f1bb"}.fa-spotify:before{content:"\f1bc"}.fa-deviantart:before{content:"\f1bd"}.fa-soundcloud:before{content:"\f1be"}.fa-database:before{content:"\f1c0"}.fa-file-pdf-o:before{content:"\f1c1"}.fa-file-word-o:before{content:"\f1c2"}.fa-file-excel-o:before{content:"\f1c3"}.fa-file-powerpoint-o:before{content:"\f1c4"}.fa-file-photo-o:before,.fa-file-picture-o:before,.fa-file-image-o:before{content:"\f1c5"}.fa-file-zip-o:before,.fa-file-archive-o:before{content:"\f1c6"}.fa-file-sound-o:before,.fa-file-audio-o:before{content:"\f1c7"}.fa-file-movie-o:before,.fa-file-video-o:before{content:"\f1c8"}.fa-file-code-o:before{content:"\f1c9"}.fa-vine:before{content:"\f1ca"}.fa-codepen:before{content:"\f1cb"}.fa-jsfiddle:before{content:"\f1cc"}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-saver:before,.fa-support:before,.fa-life-ring:before{content:"\f1cd"}.fa-circle-o-notch:before{content:"\f1ce"}.fa-ra:before,.fa-rebel:before{content:"\f1d0"}.fa-ge:before,.fa-empire:before{content:"\f1d1"}.fa-git-square:before{content:"\f1d2"}.fa-git:before{content:"\f1d3"}.fa-y-combinator-square:before,.fa-yc-square:before,.fa-hacker-news:before{content:"\f1d4"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-qq:before{content:"\f1d6"}.fa-wechat:before,.fa-weixin:before{content:"\f1d7"}.fa-send:before,.fa-paper-plane:before{content:"\f1d8"}.fa-send-o:before,.fa-paper-plane-o:before{content:"\f1d9"}.fa-history:before{content:"\f1da"}.fa-circle-thin:before{content:"\f1db"}.fa-header:before{content:"\f1dc"}.fa-paragraph:before{content:"\f1dd"}.fa-sliders:before{content:"\f1de"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-bomb:before{content:"\f1e2"}.fa-soccer-ball-o:before,.fa-futbol-o:before{content:"\f1e3"}.fa-tty:before{content:"\f1e4"}.fa-binoculars:before{content:"\f1e5"}.fa-plug:before{content:"\f1e6"}.fa-slideshare:before{content:"\f1e7"}.fa-twitch:before{content:"\f1e8"}.fa-yelp:before{content:"\f1e9"}.fa-newspaper-o:before{content:"\f1ea"}.fa-wifi:before{content:"\f1eb"}.fa-calculator:before{content:"\f1ec"}.fa-paypal:before{content:"\f1ed"}.fa-google-wallet:before{content:"\f1ee"}.fa-cc-visa:before{content:"\f1f0"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-bell-slash:before{content:"\f1f6"}.fa-bell-slash-o:before{content:"\f1f7"}.fa-trash:before{content:"\f1f8"}.fa-copyright:before{content:"\f1f9"}.fa-at:before{content:"\f1fa"}.fa-eyedropper:before{content:"\f1fb"}.fa-paint-brush:before{content:"\f1fc"}.fa-birthday-cake:before{content:"\f1fd"}.fa-area-chart:before{content:"\f1fe"}.fa-pie-chart:before{content:"\f200"}.fa-line-chart:before{content:"\f201"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-bicycle:before{content:"\f206"}.fa-bus:before{content:"\f207"}.fa-ioxhost:before{content:"\f208"}.fa-angellist:before{content:"\f209"}.fa-cc:before{content:"\f20a"}.fa-shekel:before,.fa-sheqel:before,.fa-ils:before{content:"\f20b"}.fa-meanpath:before{content:"\f20c"}.fa-buysellads:before{content:"\f20d"}.fa-connectdevelop:before{content:"\f20e"}.fa-dashcube:before{content:"\f210"}.fa-forumbee:before{content:"\f211"}.fa-leanpub:before{content:"\f212"}.fa-sellsy:before{content:"\f213"}.fa-shirtsinbulk:before{content:"\f214"}.fa-simplybuilt:before{content:"\f215"}.fa-skyatlas:before{content:"\f216"}.fa-cart-plus:before{content:"\f217"}.fa-cart-arrow-down:before{content:"\f218"}.fa-diamond:before{content:"\f219"}.fa-ship:before{content:"\f21a"}.fa-user-secret:before{content:"\f21b"}.fa-motorcycle:before{content:"\f21c"}.fa-street-view:before{content:"\f21d"}.fa-heartbeat:before{content:"\f21e"}.fa-venus:before{content:"\f221"}.fa-mars:before{content:"\f222"}.fa-mercury:before{content:"\f223"}.fa-intersex:before,.fa-transgender:before{content:"\f224"}.fa-transgender-alt:before{content:"\f225"}.fa-venus-double:before{content:"\f226"}.fa-mars-double:before{content:"\f227"}.fa-venus-mars:before{content:"\f228"}.fa-mars-stroke:before{content:"\f229"}.fa-mars-stroke-v:before{content:"\f22a"}.fa-mars-stroke-h:before{content:"\f22b"}.fa-neuter:before{content:"\f22c"}.fa-genderless:before{content:"\f22d"}.fa-facebook-official:before{content:"\f230"}.fa-pinterest-p:before{content:"\f231"}.fa-whatsapp:before{content:"\f232"}.fa-server:before{content:"\f233"}.fa-user-plus:before{content:"\f234"}.fa-user-times:before{content:"\f235"}.fa-hotel:before,.fa-bed:before{content:"\f236"}.fa-viacoin:before{content:"\f237"}.fa-train:before{content:"\f238"}.fa-subway:before{content:"\f239"}.fa-medium:before{content:"\f23a"}.fa-yc:before,.fa-y-combinator:before{content:"\f23b"}.fa-optin-monster:before{content:"\f23c"}.fa-opencart:before{content:"\f23d"}.fa-expeditedssl:before{content:"\f23e"}.fa-battery-4:before,.fa-battery-full:before{content:"\f240"}.fa-battery-3:before,.fa-battery-three-quarters:before{content:"\f241"}.fa-battery-2:before,.fa-battery-half:before{content:"\f242"}.fa-battery-1:before,.fa-battery-quarter:before{content:"\f243"}.fa-battery-0:before,.fa-battery-empty:before{content:"\f244"}.fa-mouse-pointer:before{content:"\f245"}.fa-i-cursor:before{content:"\f246"}.fa-object-group:before{content:"\f247"}.fa-object-ungroup:before{content:"\f248"}.fa-sticky-note:before{content:"\f249"}.fa-sticky-note-o:before{content:"\f24a"}.fa-cc-jcb:before{content:"\f24b"}.fa-cc-diners-club:before{content:"\f24c"}.fa-clone:before{content:"\f24d"}.fa-balance-scale:before{content:"\f24e"}.fa-hourglass-o:before{content:"\f250"}.fa-hourglass-1:before,.fa-hourglass-start:before{content:"\f251"}.fa-hourglass-2:before,.fa-hourglass-half:before{content:"\f252"}.fa-hourglass-3:before,.fa-hourglass-end:before{content:"\f253"}.fa-hourglass:before{content:"\f254"}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:"\f255"}.fa-hand-stop-o:before,.fa-hand-paper-o:before{content:"\f256"}.fa-hand-scissors-o:before{content:"\f257"}.fa-hand-lizard-o:before{content:"\f258"}.fa-hand-spock-o:before{content:"\f259"}.fa-hand-pointer-o:before{content:"\f25a"}.fa-hand-peace-o:before{content:"\f25b"}.fa-trademark:before{content:"\f25c"}.fa-registered:before{content:"\f25d"}.fa-creative-commons:before{content:"\f25e"}.fa-gg:before{content:"\f260"}.fa-gg-circle:before{content:"\f261"}.fa-tripadvisor:before{content:"\f262"}.fa-odnoklassniki:before{content:"\f263"}.fa-odnoklassniki-square:before{content:"\f264"}.fa-get-pocket:before{content:"\f265"}.fa-wikipedia-w:before{content:"\f266"}.fa-safari:before{content:"\f267"}.fa-chrome:before{content:"\f268"}.fa-firefox:before{content:"\f269"}.fa-opera:before{content:"\f26a"}.fa-internet-explorer:before{content:"\f26b"}.fa-tv:before,.fa-television:before{content:"\f26c"}.fa-contao:before{content:"\f26d"}.fa-500px:before{content:"\f26e"}.fa-amazon:before{content:"\f270"}.fa-calendar-plus-o:before{content:"\f271"}.fa-calendar-minus-o:before{content:"\f272"}.fa-calendar-times-o:before{content:"\f273"}.fa-calendar-check-o:before{content:"\f274"}.fa-industry:before{content:"\f275"}.fa-map-pin:before{content:"\f276"}.fa-map-signs:before{content:"\f277"}.fa-map-o:before{content:"\f278"}.fa-map:before{content:"\f279"}.fa-commenting:before{content:"\f27a"}.fa-commenting-o:before{content:"\f27b"}.fa-houzz:before{content:"\f27c"}.fa-vimeo:before{content:"\f27d"}.fa-black-tie:before{content:"\f27e"}.fa-fonticons:before{content:"\f280"}.fa-reddit-alien:before{content:"\f281"}.fa-edge:before{content:"\f282"}.fa-credit-card-alt:before{content:"\f283"}.fa-codiepie:before{content:"\f284"}.fa-modx:before{content:"\f285"}.fa-fort-awesome:before{content:"\f286"}.fa-usb:before{content:"\f287"}.fa-product-hunt:before{content:"\f288"}.fa-mixcloud:before{content:"\f289"}.fa-scribd:before{content:"\f28a"}.fa-pause-circle:before{content:"\f28b"}.fa-pause-circle-o:before{content:"\f28c"}.fa-stop-circle:before{content:"\f28d"}.fa-stop-circle-o:before{content:"\f28e"}.fa-shopping-bag:before{content:"\f290"}.fa-shopping-basket:before{content:"\f291"}.fa-hashtag:before{content:"\f292"}.fa-bluetooth:before{content:"\f293"}.fa-bluetooth-b:before{content:"\f294"}.fa-percent:before{content:"\f295"}.fa-gitlab:before{content:"\f296"}.fa-wpbeginner:before{content:"\f297"}.fa-wpforms:before{content:"\f298"}.fa-envira:before{content:"\f299"}.fa-universal-access:before{content:"\f29a"}.fa-wheelchair-alt:before{content:"\f29b"}.fa-question-circle-o:before{content:"\f29c"}.fa-blind:before{content:"\f29d"}.fa-audio-description:before{content:"\f29e"}.fa-volume-control-phone:before{content:"\f2a0"}.fa-braille:before{content:"\f2a1"}.fa-assistive-listening-systems:before{content:"\f2a2"}.fa-asl-interpreting:before,.fa-american-sign-language-interpreting:before{content:"\f2a3"}.fa-deafness:before,.fa-hard-of-hearing:before,.fa-deaf:before{content:"\f2a4"}.fa-glide:before{content:"\f2a5"}.fa-glide-g:before{content:"\f2a6"}.fa-signing:before,.fa-sign-language:before{content:"\f2a7"}.fa-low-vision:before{content:"\f2a8"}.fa-viadeo:before{content:"\f2a9"}.fa-viadeo-square:before{content:"\f2aa"}.fa-snapchat:before{content:"\f2ab"}.fa-snapchat-ghost:before{content:"\f2ac"}.fa-snapchat-square:before{content:"\f2ad"}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto} + +/* Stroke Gap Icons */ +@font-face{font-family:Stroke-Gap-Icons;src:url(fonts/Stroke-Gap-Icons.eot)}@font-face{font-family:Stroke-Gap-Icons;src:url(data:application/x-font-ttf;charset=utf-8;base64,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) format('truetype'),url(data:application/font-woff;charset=utf-8;base64,d09GRk9UVE8AAIP4AAoAAAAAg7AAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABDRkYgAAAA9AAAfQ4AAH0O2y4JFk9TLzIAAH4EAAAAYAAAAGAIIv19Y21hcAAAfmQAAABMAAAATBpVzR5nYXNwAAB+sAAAAAgAAAAIAAAAEGhlYWQAAH64AAAANgAAADYAUlk+aGhlYQAAfvAAAAAkAAAAJAPkAqlobXR4AAB/FAAAAzAAAAMwkQcUJ21heHAAAIJEAAAABgAAAAYAzFAAbmFtZQAAgkwAAAGKAAABipxmbApwb3N0AACD2AAAACAAAAAgAAMAAAEABAQAAQEBEVN0cm9rZS1HYXAtSWNvbnMAAQIAAQA6+BwC+BsD+BgEHgoAGVP/i4seCgAZU/+LiwwHiGf4mPh9BR0AAAYJDx0AAAYOER0AAAAJHQAAfQUSAM0CAAEAEQAhACMAJQAoAC0AMgA3ADwAQQBGAEsAUABVAFoAXwBkAGkAbgBzAHgAfQCCAIcAjACRAJYAmwCgAKUAqgCvALQAuQC+AMMAyADNANIA1wDcAOEA5gDrAPAA9QD6AP8BBAEJAQ4BEwEYAR0BIgEnASwBMQE2ATsBQAFFAUoBTwFUAVkBXgFjAWgBbQFyAXcBfAGBAYYBiwGQAZUBmgGfAaQBqQGuAbMBuAG9AcIBxwHMAdEB1gHbAeAB5QHqAe8B9AH5Af4CAwIIAg0CEgIXAhwCIQImAisCMAI1AjoCPwJEAkkCTgJTAlgCXQJiAmcCbAJxAnYCewKAAoUCigKPApQCmQKeAqMCqAKtArICtwK8AsECxgLLAtAC1QLaAt8C5ALpAu4C8wL4Av0DAgMHAwwDEQMWAxsDIAMlAyoDLwM0AzkDPgNDA0gDTQNSA1cDXANhA2YDawNwA3UDegN/A4QDiQOOA5MDmAOdA6IDpwOsA7EDtgO7A8ADxQPKA88D1APZA94D4wPoA+0D8gP3A/wEAQQGBAsEEFN0cm9rZS1HYXAtSWNvbnNTdHJva2UtR2FwLUljb25zdTB1MXUyMHVFNjAwdUU2MDF1RTYwMnVFNjAzdUU2MDR1RTYwNXVFNjA2dUU2MDd1RTYwOHVFNjA5dUU2MEF1RTYwQnVFNjBDdUU2MER1RTYwRXVFNjBGdUU2MTB1RTYxMXVFNjEydUU2MTN1RTYxNHVFNjE1dUU2MTZ1RTYxN3VFNjE4dUU2MTl1RTYxQXVFNjFCdUU2MUN1RTYxRHVFNjFFdUU2MUZ1RTYyMHVFNjIxdUU2MjJ1RTYyM3VFNjI0dUU2MjV1RTYyNnVFNjI3dUU2Mjh1RTYyOXVFNjJBdUU2MkJ1RTYyQ3VFNjJEdUU2MkV1RTYyRnVFNjMwdUU2MzF1RTYzMnVFNjMzdUU2MzR1RTYzNXVFNjM2dUU2Mzd1RTYzOHVFNjM5dUU2M0F1RTYzQnVFNjNDdUU2M0R1RTYzRXVFNjNGdUU2NDB1RTY0MXVFNjQydUU2NDN1RTY0NHVFNjQ1dUU2NDZ1RTY0N3VFNjQ4dUU2NDl1RTY0QXVFNjRCdUU2NEN1RTY0RHVFNjRFdUU2NEZ1RTY1MHVFNjUxdUU2NTJ1RTY1M3VFNjU0dUU2NTV1RTY1NnVFNjU3dUU2NTh1RTY1OXVFNjVBdUU2NUJ1RTY1Q3VFNjVEdUU2NUV1RTY1RnVFNjYwdUU2NjF1RTY2MnVFNjYzdUU2NjR1RTY2NXVFNjY2dUU2Njd1RTY2OHVFNjY5dUU2NkF1RTY2QnVFNjZDdUU2NkR1RTY2RXVFNjZGdUU2NzB1RTY3MXVFNjcydUU2NzN1RTY3NHVFNjc1dUU2NzZ1RTY3N3VFNjc4dUU2Nzl1RTY3QXVFNjdCdUU2N0N1RTY3RHVFNjdFdUU2N0Z1RTY4MHVFNjgxdUU2ODJ1RTY4M3VFNjg0dUU2ODV1RTY4NnVFNjg3dUU2ODh1RTY4OXVFNjhBdUU2OEJ1RTY4Q3VFNjhEdUU2OEV1RTY4RnVFNjkwdUU2OTF1RTY5MnVFNjkzdUU2OTR1RTY5NXVFNjk2dUU2OTd1RTY5OHVFNjk5dUU2OUF1RTY5QnVFNjlDdUU2OUR1RTY5RXVFNjlGdUU2QTB1RTZBMXVFNkEydUU2QTN1RTZBNHVFNkE1dUU2QTZ1RTZBN3VFNkE4dUU2QTl1RTZBQXVFNkFCdUU2QUN1RTZBRHVFNkFFdUU2QUZ1RTZCMHVFNkIxdUU2QjJ1RTZCM3VFNkI0dUU2QjV1RTZCNnVFNkI3dUU2Qjh1RTZCOXVFNkJBdUU2QkJ1RTZCQ3VFNkJEdUU2QkV1RTZCRnVFNkMwdUU2QzF1RTZDMnVFNkMzdUU2QzR1RTZDNXVFNkM2dUU2QzcAAAIBiQDKAMwCAAEA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tovAi8C2tsCLwIu2YItWi1ZgYFaLCIv3NBVoi25ui2iLaKhurouui6ioi66Lrm6oaIsI+1SrFcuLi2tLi4urBffUixXLi4trS4uLqwWL+zQVy4uLa0uLi6sF+9SLFcuLi2tLi4urBQ74lNsV+2SLi6v3RIuL97T8VIuL+7T3RYuLa/tli4v39PiUiwVL+7QV/BSLi/d0+BSLi/t0Bfv0qxX31IuL9zT71IuL+zQF9yRMFauLi2pri4usBTpKFfdWi4tr+1aLi6sFDvg09/QV+9SLBWiLbqiLrouuqKiuiwj31IsFrouobotoi2hubmiLCPvU6xV5i319i3mLeZl9nYsI99SLBZ2LmZmLnYudfZl5iwj71IsF90T8dBVri4vUZLLMy0vKsbOL1KuLizRycsxLSkukcgUO+CNrFfuyi3r4A6uNmvvl93aLmvflq4kF+/TMFfgUi4tr/BSLi6sF99hrFfuci6L3BPdui6L7BAX7dKsV90yLgrv7OouCWwXn+8QVaItuqIuui66oqK6Lrouobotoi2hubmiLCIvrFXmLfX2LeYt5mX2di52LmZmLnYudfZl5iwgr6xX3VIuLa/tUi4urBYv7dBX3VIuLa/tUi4urBQ6LixX4lIuLa/yUi4urBYv4dBWri4v8lGuLi/iUBfcE/FQVq4uLa2uLi6sFy4sVq4uLa2uLi6sFy4sVq4uLa2uLi6sFy4sVq4uLa2uLi6sFy4sVq4uLa2uLi6sFy4sVq4uLa2uLi6sF/CTLFauLi2tri4urBYvLFauLi2tri4urBYvLFauLi2tri4urBYvLFauLi2tri4urBYvLFauLi2tri4urBYvLFauLi2tri4urBfdE+/QVK4uL93Tri4v7dAVLqxWri4v3NGuLi/s0BfdUaxUri4v39OuLi/v0BUurFauLi/e0a4uL+7QF91RrFSuLi/e064uL+7QFS6sVq4uL93Rri4v7dAUOi4sV+JSLi2v8lIuLqwWL+HQVq4uL/JRri4v4lAX3BPxUFauLi2tri4urBcuLFauLi2tri4urBcuLFauLi2tri4urBcuLFauLi2tri4urBcuLFauLi2tri4urBcuLFauLi2tri4urBfwkyxWri4tra4uLqwWLyxWri4tra4uLqwWLyxWri4tra4uLqwWLyxWri4tra4uLqwWLyxWri4tra4uLqwWL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Ffe0i4v4FPu0i4v8FAW793QV91SLi2v7VIuLqwWLSxX3VIuLa/tUi4urBYtLFfdUi4tr+1SLi6sFi/dUFeuLi2sri4urBfgE/BQV++SLi6v3xIuL+BRsi4uryosFDvck95QV92SLi2v7ZIuLqwWLSxX3ZIuLa/tki4urBYtLFfdki4tr+2SLi6sFi/d0FeuLi2sri4urBffU/BQV/ESLi/hUq4uL/DT4BIuL+FT8JIuLq/hEiwUO95TbFVyLY66DuAj7N4ut95arh237cvcyi4t7BYtoqG6ui66LqKiLrgiLm/cyi233cquPrfuW+zeLBYNeY2hciwj3lCsV/JSLi/ckq4uL+wT4VIuL9wSriwUr6xVri4v3ZPuUi4v7ZGuLi/eE99SLBfuUSxXbi4trO4uLqwWLSxX3VIuLa/tUi4urBYtLFfdUi4tr+1SLi6sFDvg094QV+ySLi/ckq4uL+wT3BIsF0PdfFaF1+1X7VXWh91X3VQX7ifwvFWuLi/cE+wSLi6v3JIsFYXcVoXX7VftVdaH3VfdVBfs690cVa4uL9wT3BIuLazuLBWv7BBWri4sra4uL6wX3JPckFeuLi2sri4urBfgE/JMV+wSLi6vbi4vbq4sFa/cUFauLiytri4vrBftk+2QV64uLayuLi6sFDveU6xVci2Oug7gI+zeLr/ek+FCLr/uk+zeLBYNeY2hciwj7cvcEFfcyi4t7BYtoqG6ui66LqKiLrgiLm/cyi2/3ZPwYi2/7ZAX4cvtkFfyUi4v3JKuLi/sE+FSLi/cEq4sFDvg0axX71IuL+ASri4v75PeUi4v35KuLBfv0yxX4FIuLa/wUi4urBfekaxX7NIuL9wT3NIuL+wQF+xSrFeuLi7sri4tbBXv7BBWri4v7dGuLi/d0BeuLFauLi/t0a4uL93QFDvgEqxX7dIsFO4tLzIvai9rLzNuLCPeEiwXOi8hGi0CLPEtKO4sI+3T3lBVNi1lZi02LTb1ZyYsI93SLBcmLvb2LyYvKWLxeiwj7hIsFe1sVq4uL+xRri4v3FAVbWxX3FIuLa/sUi4urBfdU9zQVa4uLqwWLpaGhpYsIi2sFgouEhIuCCItrBcL7QRWEkoGLhYQIdKIFnp6pi554CHV0BV1eFYKUhpeLmIuYkJeUlAiidAWIiImHi4eLh42HjogIdHQF9yK4FYSSgYuF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) format('woff');font-weight:400;font-style:normal}.icon{font-family:Stroke-Gap-Icons;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.icon-WorldWide:before{content:"\e600"}.icon-WorldGlobe:before{content:"\e601"}.icon-Underpants:before{content:"\e602"}.icon-Tshirt:before{content:"\e603"}.icon-Trousers:before{content:"\e604"}.icon-Tie:before{content:"\e605"}.icon-TennisBall:before{content:"\e606"}.icon-Telesocpe:before{content:"\e607"}.icon-Stop:before{content:"\e608"}.icon-Starship:before{content:"\e609"}.icon-Starship2:before{content:"\e60a"}.icon-Speaker:before{content:"\e60b"}.icon-Speaker2:before{content:"\e60c"}.icon-Soccer:before{content:"\e60d"}.icon-Snikers:before{content:"\e60e"}.icon-Scisors:before{content:"\e60f"}.icon-Puzzle:before{content:"\e610"}.icon-Printer:before{content:"\e611"}.icon-Pool:before{content:"\e612"}.icon-Podium:before{content:"\e613"}.icon-Play:before{content:"\e614"}.icon-Planet:before{content:"\e615"}.icon-Pause:before{content:"\e616"}.icon-Next:before{content:"\e617"}.icon-MusicNote2:before{content:"\e618"}.icon-MusicNote:before{content:"\e619"}.icon-MusicMixer:before{content:"\e61a"}.icon-Microphone:before{content:"\e61b"}.icon-Medal:before{content:"\e61c"}.icon-ManFigure:before{content:"\e61d"}.icon-Magnet:before{content:"\e61e"}.icon-Like:before{content:"\e61f"}.icon-Hanger:before{content:"\e620"}.icon-Handicap:before{content:"\e621"}.icon-Forward:before{content:"\e622"}.icon-Footbal:before{content:"\e623"}.icon-Flag:before{content:"\e624"}.icon-FemaleFigure:before{content:"\e625"}.icon-Dislike:before{content:"\e626"}.icon-DiamondRing:before{content:"\e627"}.icon-Cup:before{content:"\e628"}.icon-Crown:before{content:"\e629"}.icon-Column:before{content:"\e62a"}.icon-Click:before{content:"\e62b"}.icon-Cassette:before{content:"\e62c"}.icon-Bomb:before{content:"\e62d"}.icon-BatteryLow:before{content:"\e62e"}.icon-BatteryFull:before{content:"\e62f"}.icon-Bascketball:before{content:"\e630"}.icon-Astronaut:before{content:"\e631"}.icon-WineGlass:before{content:"\e632"}.icon-Water:before{content:"\e633"}.icon-Wallet:before{content:"\e634"}.icon-Umbrella:before{content:"\e635"}.icon-TV:before{content:"\e636"}.icon-TeaMug:before{content:"\e637"}.icon-Tablet:before{content:"\e638"}.icon-Soda:before{content:"\e639"}.icon-SodaCan:before{content:"\e63a"}.icon-SimCard:before{content:"\e63b"}.icon-Signal:before{content:"\e63c"}.icon-Shaker:before{content:"\e63d"}.icon-Radio:before{content:"\e63e"}.icon-Pizza:before{content:"\e63f"}.icon-Phone:before{content:"\e640"}.icon-Notebook:before{content:"\e641"}.icon-Mug:before{content:"\e642"}.icon-Mastercard:before{content:"\e643"}.icon-Ipod:before{content:"\e644"}.icon-Info:before{content:"\e645"}.icon-Icecream2:before{content:"\e646"}.icon-Icecream1:before{content:"\e647"}.icon-Hourglass:before{content:"\e648"}.icon-Help:before{content:"\e649"}.icon-Goto:before{content:"\e64a"}.icon-Glasses:before{content:"\e64b"}.icon-Gameboy:before{content:"\e64c"}.icon-ForkandKnife:before{content:"\e64d"}.icon-Export:before{content:"\e64e"}.icon-Exit:before{content:"\e64f"}.icon-Espresso:before{content:"\e650"}.icon-Drop:before{content:"\e651"}.icon-Download:before{content:"\e652"}.icon-Dollars:before{content:"\e653"}.icon-Dollar:before{content:"\e654"}.icon-DesktopMonitor:before{content:"\e655"}.icon-Corkscrew:before{content:"\e656"}.icon-CoffeeToGo:before{content:"\e657"}.icon-Chart:before{content:"\e658"}.icon-ChartUp:before{content:"\e659"}.icon-ChartDown:before{content:"\e65a"}.icon-Calculator:before{content:"\e65b"}.icon-Bread:before{content:"\e65c"}.icon-Bourbon:before{content:"\e65d"}.icon-BottleofWIne:before{content:"\e65e"}.icon-Bag:before{content:"\e65f"}.icon-Arrow:before{content:"\e660"}.icon-Antenna2:before{content:"\e661"}.icon-Antenna1:before{content:"\e662"}.icon-Anchor:before{content:"\e663"}.icon-Wheelbarrow:before{content:"\e664"}.icon-Webcam:before{content:"\e665"}.icon-Unlinked:before{content:"\e666"}.icon-Truck:before{content:"\e667"}.icon-Timer:before{content:"\e668"}.icon-Time:before{content:"\e669"}.icon-StorageBox:before{content:"\e66a"}.icon-Star:before{content:"\e66b"}.icon-ShoppingCart:before{content:"\e66c"}.icon-Shield:before{content:"\e66d"}.icon-Seringe:before{content:"\e66e"}.icon-Pulse:before{content:"\e66f"}.icon-Plaster:before{content:"\e670"}.icon-Plaine:before{content:"\e671"}.icon-Pill:before{content:"\e672"}.icon-PicnicBasket:before{content:"\e673"}.icon-Phone2:before{content:"\e674"}.icon-Pencil:before{content:"\e675"}.icon-Pen:before{content:"\e676"}.icon-PaperClip:before{content:"\e677"}.icon-On-Off:before{content:"\e678"}.icon-Mouse:before{content:"\e679"}.icon-Megaphone:before{content:"\e67a"}.icon-Linked:before{content:"\e67b"}.icon-Keyboard:before{content:"\e67c"}.icon-House:before{content:"\e67d"}.icon-Heart:before{content:"\e67e"}.icon-Headset:before{content:"\e67f"}.icon-FullShoppingCart:before{content:"\e680"}.icon-FullScreen:before{content:"\e681"}.icon-Folder:before{content:"\e682"}.icon-Floppy:before{content:"\e683"}.icon-Files:before{content:"\e684"}.icon-File:before{content:"\e685"}.icon-FileBox:before{content:"\e686"}.icon-ExitFullScreen:before{content:"\e687"}.icon-EmptyBox:before{content:"\e688"}.icon-Delete:before{content:"\e689"}.icon-Controller:before{content:"\e68a"}.icon-Compass:before{content:"\e68b"}.icon-CompassTool:before{content:"\e68c"}.icon-ClipboardText:before{content:"\e68d"}.icon-ClipboardChart:before{content:"\e68e"}.icon-ChemicalGlass:before{content:"\e68f"}.icon-CD:before{content:"\e690"}.icon-Carioca:before{content:"\e691"}.icon-Car:before{content:"\e692"}.icon-Book:before{content:"\e693"}.icon-BigTruck:before{content:"\e694"}.icon-Bicycle:before{content:"\e695"}.icon-Wrench:before{content:"\e696"}.icon-Web:before{content:"\e697"}.icon-Watch:before{content:"\e698"}.icon-Volume:before{content:"\e699"}.icon-Video:before{content:"\e69a"}.icon-Users:before{content:"\e69b"}.icon-User:before{content:"\e69c"}.icon-UploadCLoud:before{content:"\e69d"}.icon-Typing:before{content:"\e69e"}.icon-Tools:before{content:"\e69f"}.icon-Tag:before{content:"\e6a0"}.icon-Speedometter:before{content:"\e6a1"}.icon-Share:before{content:"\e6a2"}.icon-Settings:before{content:"\e6a3"}.icon-Search:before{content:"\e6a4"}.icon-Screwdriver:before{content:"\e6a5"}.icon-Rolodex:before{content:"\e6a6"}.icon-Ringer:before{content:"\e6a7"}.icon-Resume:before{content:"\e6a8"}.icon-Restart:before{content:"\e6a9"}.icon-PowerOff:before{content:"\e6aa"}.icon-Pointer:before{content:"\e6ab"}.icon-Picture:before{content:"\e6ac"}.icon-OpenedLock:before{content:"\e6ad"}.icon-Notes:before{content:"\e6ae"}.icon-Mute:before{content:"\e6af"}.icon-Movie:before{content:"\e6b0"}.icon-Microphone2:before{content:"\e6b1"}.icon-Message:before{content:"\e6b2"}.icon-MessageRight:before{content:"\e6b3"}.icon-MessageLeft:before{content:"\e6b4"}.icon-Menu:before{content:"\e6b5"}.icon-Media:before{content:"\e6b6"}.icon-Mail:before{content:"\e6b7"}.icon-List:before{content:"\e6b8"}.icon-Layers:before{content:"\e6b9"}.icon-Key:before{content:"\e6ba"}.icon-Imbox:before{content:"\e6bb"}.icon-Eye:before{content:"\e6bc"}.icon-Edit:before{content:"\e6bd"}.icon-DSLRCamera:before{content:"\e6be"}.icon-DownloadCloud:before{content:"\e6bf"}.icon-CompactCamera:before{content:"\e6c0"}.icon-Cloud:before{content:"\e6c1"}.icon-ClosedLock:before{content:"\e6c2"}.icon-Chart2:before{content:"\e6c3"}.icon-Bulb:before{content:"\e6c4"}.icon-Briefcase:before{content:"\e6c5"}.icon-Blog:before{content:"\e6c6"}.icon-Agenda:before{content:"\e6c7"} + +/* Elegant Icons */ +@font-face{font-family:ElegantIcons;src:url(../fonts/ElegantIcons.eot);src:url(../fonts/ElegantIcons.eot?#iefix) format('embedded-opentype'),url(../fonts/ElegantIcons.woff) format('woff'),url(../fonts/ElegantIcons.ttf) format('truetype'),url(../fonts/ElegantIcons.svg#ElegantIcons) format('svg');font-weight:400;font-style:normal}[data-icon]:before{font-family:ElegantIcons;content:attr(data-icon);speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.arrow-up-down,.arrow_back,.arrow_carrot-2down,.arrow_carrot-2down_alt2,.arrow_carrot-2dwnn_alt,.arrow_carrot-2left,.arrow_carrot-2left_alt,.arrow_carrot-2left_alt2,.arrow_carrot-2right,.arrow_carrot-2right_alt,.arrow_carrot-2right_alt2,.arrow_carrot-2up,.arrow_carrot-2up_alt,.arrow_carrot-2up_alt2,.arrow_carrot-down,.arrow_carrot-down_alt,.arrow_carrot-down_alt2,.arrow_carrot-left,.arrow_carrot-left_alt,.arrow_carrot-left_alt2,.arrow_carrot-right,.arrow_carrot-right_alt,.arrow_carrot-right_alt2,.arrow_carrot-up,.arrow_carrot-up_alt2,.arrow_carrot_up_alt,.arrow_condense,.arrow_condense_alt,.arrow_down,.arrow_down_alt,.arrow_expand,.arrow_expand_alt,.arrow_expand_alt2,.arrow_expand_alt3,.arrow_left,.arrow_left-down,.arrow_left-down_alt,.arrow_left-right,.arrow_left-right_alt,.arrow_left-up,.arrow_left-up_alt,.arrow_left_alt,.arrow_move,.arrow_right,.arrow_right-down,.arrow_right-down_alt,.arrow_right-up,.arrow_right-up_alt,.arrow_right_alt,.arrow_triangle-down,.arrow_triangle-down_alt,.arrow_triangle-down_alt2,.arrow_triangle-left,.arrow_triangle-left_alt,.arrow_triangle-left_alt2,.arrow_triangle-right,.arrow_triangle-right_alt,.arrow_triangle-right_alt2,.arrow_triangle-up,.arrow_triangle-up_alt,.arrow_triangle-up_alt2,.arrow_up,.arrow_up-down_alt,.arrow_up_alt,.icon_adjust-horiz,.icon_adjust-vert,.icon_archive,.icon_archive_alt,.icon_bag,.icon_bag_alt,.icon_balance,.icon_blocked,.icon_book,.icon_book_alt,.icon_box-checked,.icon_box-empty,.icon_box-selected,.icon_briefcase,.icon_briefcase_alt,.icon_building,.icon_building_alt,.icon_calculator_alt,.icon_calendar,.icon_calulator,.icon_camera,.icon_camera_alt,.icon_cart,.icon_cart_alt,.icon_chat,.icon_chat_alt,.icon_check,.icon_check_alt,.icon_check_alt2,.icon_circle-empty,.icon_circle-slelected,.icon_clipboard,.icon_clock,.icon_clock_alt,.icon_close,.icon_close_alt,.icon_close_alt2,.icon_cloud,.icon_cloud-download,.icon_cloud-download_alt,.icon_cloud-upload,.icon_cloud-upload_alt,.icon_cloud_alt,.icon_cog,.icon_cogs,.icon_comment,.icon_comment_alt,.icon_compass,.icon_compass_alt,.icon_cone,.icon_cone_alt,.icon_contacts,.icon_contacts_alt,.icon_creditcard,.icon_currency,.icon_currency_alt,.icon_cursor,.icon_cursor_alt,.icon_datareport,.icon_datareport_alt,.icon_desktop,.icon_dislike,.icon_dislike_alt,.icon_document,.icon_document_alt,.icon_documents,.icon_documents_alt,.icon_download,.icon_drawer,.icon_drawer_alt,.icon_drive,.icon_drive_alt,.icon_easel,.icon_easel_alt,.icon_error-circle,.icon_error-circle_alt,.icon_error-oct,.icon_error-oct_alt,.icon_error-triangle,.icon_error-triangle_alt,.icon_film,.icon_floppy,.icon_floppy_alt,.icon_flowchart,.icon_flowchart_alt,.icon_folder,.icon_folder-add,.icon_folder-add_alt,.icon_folder-alt,.icon_folder-open,.icon_folder-open_alt,.icon_folder_download,.icon_folder_upload,.icon_genius,.icon_gift,.icon_gift_alt,.icon_globe,.icon_globe-2,.icon_globe_alt,.icon_grid-2x2,.icon_grid-3x3,.icon_group,.icon_headphones,.icon_heart,.icon_heart_alt,.icon_hourglass,.icon_house,.icon_house_alt,.icon_id,.icon_id-2,.icon_id-2_alt,.icon_id_alt,.icon_image,.icon_images,.icon_info,.icon_info_alt,.icon_key,.icon_key_alt,.icon_laptop,.icon_lifesaver,.icon_lightbulb,.icon_lightbulb_alt,.icon_like,.icon_like_alt,.icon_link,.icon_link_alt,.icon_loading,.icon_lock,.icon_lock-open,.icon_lock-open_alt,.icon_lock_alt,.icon_mail,.icon_mail_alt,.icon_map,.icon_map_alt,.icon_menu,.icon_menu-circle_alt,.icon_menu-circle_alt2,.icon_menu-square_alt,.icon_menu-square_alt2,.icon_mic,.icon_mic_alt,.icon_minus-06,.icon_minus-box,.icon_minus_alt,.icon_minus_alt2,.icon_mobile,.icon_mug,.icon_mug_alt,.icon_music,.icon_ol,.icon_paperclip,.icon_pause,.icon_pause_alt,.icon_pause_alt2,.icon_pencil,.icon_pencil-edit,.icon_pencil-edit_alt,.icon_pencil_alt,.icon_pens,.icon_pens_alt,.icon_percent,.icon_percent_alt,.icon_phone,.icon_piechart,.icon_pin,.icon_pin_alt,.icon_plus,.icon_plus-box,.icon_plus_alt,.icon_plus_alt2,.icon_printer,.icon_printer-alt,.icon_profile,.icon_pushpin,.icon_pushpin_alt,.icon_puzzle,.icon_puzzle_alt,.icon_question,.icon_question_alt,.icon_question_alt2,.icon_quotations,.icon_quotations_alt,.icon_quotations_alt2,.icon_refresh,.icon_ribbon,.icon_ribbon_alt,.icon_rook,.icon_search,.icon_search-2,.icon_search_alt,.icon_shield,.icon_shield_alt,.icon_star,.icon_star-half,.icon_star-half_alt,.icon_star_alt,.icon_stop,.icon_stop_alt,.icon_stop_alt2,.icon_table,.icon_tablet,.icon_tag,.icon_tag_alt,.icon_tags,.icon_tags_alt,.icon_target,.icon_tool,.icon_toolbox,.icon_toolbox_alt,.icon_tools,.icon_trash,.icon_trash_alt,.icon_ul,.icon_upload,.icon_vol-mute,.icon_vol-mute_alt,.icon_volume-high,.icon_volume-high_alt,.icon_volume-low,.icon_volume-low_alt,.icon_wallet,.icon_wallet_alt,.icon_zoom-in,.icon_zoom-in_alt,.icon_zoom-out,.icon_zoom-out_alt,.social_blogger,.social_blogger_circle,.social_blogger_square,.social_delicious,.social_delicious_circle,.social_delicious_square,.social_deviantart,.social_deviantart_circle,.social_deviantart_square,.social_dribbble,.social_dribbble_circle,.social_dribbble_square,.social_facebook,.social_facebook_circle,.social_facebook_square,.social_flickr,.social_flickr_circle,.social_flickr_square,.social_googledrive,.social_googledrive_alt2,.social_googledrive_square,.social_googleplus,.social_googleplus_circle,.social_googleplus_square,.social_instagram,.social_instagram_circle,.social_instagram_square,.social_linkedin,.social_linkedin_circle,.social_linkedin_square,.social_myspace,.social_myspace_circle,.social_myspace_square,.social_picassa,.social_picassa_circle,.social_picassa_square,.social_pinterest,.social_pinterest_circle,.social_pinterest_square,.social_rss,.social_rss_circle,.social_rss_square,.social_share,.social_share_circle,.social_share_square,.social_skype,.social_skype_circle,.social_skype_square,.social_spotify,.social_spotify_circle,.social_spotify_square,.social_stumbleupon_circle,.social_stumbleupon_square,.social_tumbleupon,.social_tumblr,.social_tumblr_circle,.social_tumblr_square,.social_twitter,.social_twitter_circle,.social_twitter_square,.social_vimeo,.social_vimeo_circle,.social_vimeo_square,.social_wordpress,.social_wordpress_circle,.social_wordpress_square,.social_youtube,.social_youtube_circle,.social_youtube_square{font-family:ElegantIcons;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased}.arrow_up:before{content:"\21"}.arrow_down:before{content:"\22"}.arrow_left:before{content:"\23"}.arrow_right:before{content:"\24"}.arrow_left-up:before{content:"\25"}.arrow_right-up:before{content:"\26"}.arrow_right-down:before{content:"\27"}.arrow_left-down:before{content:"\28"}.arrow-up-down:before{content:"\29"}.arrow_up-down_alt:before{content:"\2a"}.arrow_left-right_alt:before{content:"\2b"}.arrow_left-right:before{content:"\2c"}.arrow_expand_alt2:before{content:"\2d"}.arrow_expand_alt:before{content:"\2e"}.arrow_condense:before{content:"\2f"}.arrow_expand:before{content:"\30"}.arrow_move:before{content:"\31"}.arrow_carrot-up:before{content:"\32"}.arrow_carrot-down:before{content:"\33"}.arrow_carrot-left:before{content:"\34"}.arrow_carrot-right:before{content:"\35"}.arrow_carrot-2up:before{content:"\36"}.arrow_carrot-2down:before{content:"\37"}.arrow_carrot-2left:before{content:"\38"}.arrow_carrot-2right:before{content:"\39"}.arrow_carrot-up_alt2:before{content:"\3a"}.arrow_carrot-down_alt2:before{content:"\3b"}.arrow_carrot-left_alt2:before{content:"\3c"}.arrow_carrot-right_alt2:before{content:"\3d"}.arrow_carrot-2up_alt2:before{content:"\3e"}.arrow_carrot-2down_alt2:before{content:"\3f"}.arrow_carrot-2left_alt2:before{content:"\40"}.arrow_carrot-2right_alt2:before{content:"\41"}.arrow_triangle-up:before{content:"\42"}.arrow_triangle-down:before{content:"\43"}.arrow_triangle-left:before{content:"\44"}.arrow_triangle-right:before{content:"\45"}.arrow_triangle-up_alt2:before{content:"\46"}.arrow_triangle-down_alt2:before{content:"\47"}.arrow_triangle-left_alt2:before{content:"\48"}.arrow_triangle-right_alt2:before{content:"\49"}.arrow_back:before{content:"\4a"}.icon_minus-06:before{content:"\4b"}.icon_plus:before{content:"\4c"}.icon_close:before{content:"\4d"}.icon_check:before{content:"\4e"}.icon_minus_alt2:before{content:"\4f"}.icon_plus_alt2:before{content:"\50"}.icon_close_alt2:before{content:"\51"}.icon_check_alt2:before{content:"\52"}.icon_zoom-out_alt:before{content:"\53"}.icon_zoom-in_alt:before{content:"\54"}.icon_search:before{content:"\55"}.icon_box-empty:before{content:"\56"}.icon_box-selected:before{content:"\57"}.icon_minus-box:before{content:"\58"}.icon_plus-box:before{content:"\59"}.icon_box-checked:before{content:"\5a"}.icon_circle-empty:before{content:"\5b"}.icon_circle-slelected:before{content:"\5c"}.icon_stop_alt2:before{content:"\5d"}.icon_stop:before{content:"\5e"}.icon_pause_alt2:before{content:"\5f"}.icon_pause:before{content:"\60"}.icon_menu:before{content:"\61"}.icon_menu-square_alt2:before{content:"\62"}.icon_menu-circle_alt2:before{content:"\63"}.icon_ul:before{content:"\64"}.icon_ol:before{content:"\65"}.icon_adjust-horiz:before{content:"\66"}.icon_adjust-vert:before{content:"\67"}.icon_document_alt:before{content:"\68"}.icon_documents_alt:before{content:"\69"}.icon_pencil:before{content:"\6a"}.icon_pencil-edit_alt:before{content:"\6b"}.icon_pencil-edit:before{content:"\6c"}.icon_folder-alt:before{content:"\6d"}.icon_folder-open_alt:before{content:"\6e"}.icon_folder-add_alt:before{content:"\6f"}.icon_info_alt:before{content:"\70"}.icon_error-oct_alt:before{content:"\71"}.icon_error-circle_alt:before{content:"\72"}.icon_error-triangle_alt:before{content:"\73"}.icon_question_alt2:before{content:"\74"}.icon_question:before{content:"\75"}.icon_comment_alt:before{content:"\76"}.icon_chat_alt:before{content:"\77"}.icon_vol-mute_alt:before{content:"\78"}.icon_volume-low_alt:before{content:"\79"}.icon_volume-high_alt:before{content:"\7a"}.icon_quotations:before{content:"\7b"}.icon_quotations_alt2:before{content:"\7c"}.icon_clock_alt:before{content:"\7d"}.icon_lock_alt:before{content:"\7e"}.icon_lock-open_alt:before{content:"\e000"}.icon_key_alt:before{content:"\e001"}.icon_cloud_alt:before{content:"\e002"}.icon_cloud-upload_alt:before{content:"\e003"}.icon_cloud-download_alt:before{content:"\e004"}.icon_image:before{content:"\e005"}.icon_images:before{content:"\e006"}.icon_lightbulb_alt:before{content:"\e007"}.icon_gift_alt:before{content:"\e008"}.icon_house_alt:before{content:"\e009"}.icon_genius:before{content:"\e00a"}.icon_mobile:before{content:"\e00b"}.icon_tablet:before{content:"\e00c"}.icon_laptop:before{content:"\e00d"}.icon_desktop:before{content:"\e00e"}.icon_camera_alt:before{content:"\e00f"}.icon_mail_alt:before{content:"\e010"}.icon_cone_alt:before{content:"\e011"}.icon_ribbon_alt:before{content:"\e012"}.icon_bag_alt:before{content:"\e013"}.icon_creditcard:before{content:"\e014"}.icon_cart_alt:before{content:"\e015"}.icon_paperclip:before{content:"\e016"}.icon_tag_alt:before{content:"\e017"}.icon_tags_alt:before{content:"\e018"}.icon_trash_alt:before{content:"\e019"}.icon_cursor_alt:before{content:"\e01a"}.icon_mic_alt:before{content:"\e01b"}.icon_compass_alt:before{content:"\e01c"}.icon_pin_alt:before{content:"\e01d"}.icon_pushpin_alt:before{content:"\e01e"}.icon_map_alt:before{content:"\e01f"}.icon_drawer_alt:before{content:"\e020"}.icon_toolbox_alt:before{content:"\e021"}.icon_book_alt:before{content:"\e022"}.icon_calendar:before{content:"\e023"}.icon_film:before{content:"\e024"}.icon_table:before{content:"\e025"}.icon_contacts_alt:before{content:"\e026"}.icon_headphones:before{content:"\e027"}.icon_lifesaver:before{content:"\e028"}.icon_piechart:before{content:"\e029"}.icon_refresh:before{content:"\e02a"}.icon_link_alt:before{content:"\e02b"}.icon_link:before{content:"\e02c"}.icon_loading:before{content:"\e02d"}.icon_blocked:before{content:"\e02e"}.icon_archive_alt:before{content:"\e02f"}.icon_heart_alt:before{content:"\e030"}.icon_star_alt:before{content:"\e031"}.icon_star-half_alt:before{content:"\e032"}.icon_star:before{content:"\e033"}.icon_star-half:before{content:"\e034"}.icon_tools:before{content:"\e035"}.icon_tool:before{content:"\e036"}.icon_cog:before{content:"\e037"}.icon_cogs:before{content:"\e038"}.arrow_up_alt:before{content:"\e039"}.arrow_down_alt:before{content:"\e03a"}.arrow_left_alt:before{content:"\e03b"}.arrow_right_alt:before{content:"\e03c"}.arrow_left-up_alt:before{content:"\e03d"}.arrow_right-up_alt:before{content:"\e03e"}.arrow_right-down_alt:before{content:"\e03f"}.arrow_left-down_alt:before{content:"\e040"}.arrow_condense_alt:before{content:"\e041"}.arrow_expand_alt3:before{content:"\e042"}.arrow_carrot_up_alt:before{content:"\e043"}.arrow_carrot-down_alt:before{content:"\e044"}.arrow_carrot-left_alt:before{content:"\e045"}.arrow_carrot-right_alt:before{content:"\e046"}.arrow_carrot-2up_alt:before{content:"\e047"}.arrow_carrot-2dwnn_alt:before{content:"\e048"}.arrow_carrot-2left_alt:before{content:"\e049"}.arrow_carrot-2right_alt:before{content:"\e04a"}.arrow_triangle-up_alt:before{content:"\e04b"}.arrow_triangle-down_alt:before{content:"\e04c"}.arrow_triangle-left_alt:before{content:"\e04d"}.arrow_triangle-right_alt:before{content:"\e04e"}.icon_minus_alt:before{content:"\e04f"}.icon_plus_alt:before{content:"\e050"}.icon_close_alt:before{content:"\e051"}.icon_check_alt:before{content:"\e052"}.icon_zoom-out:before{content:"\e053"}.icon_zoom-in:before{content:"\e054"}.icon_stop_alt:before{content:"\e055"}.icon_menu-square_alt:before{content:"\e056"}.icon_menu-circle_alt:before{content:"\e057"}.icon_document:before{content:"\e058"}.icon_documents:before{content:"\e059"}.icon_pencil_alt:before{content:"\e05a"}.icon_folder:before{content:"\e05b"}.icon_folder-open:before{content:"\e05c"}.icon_folder-add:before{content:"\e05d"}.icon_folder_upload:before{content:"\e05e"}.icon_folder_download:before{content:"\e05f"}.icon_info:before{content:"\e060"}.icon_error-circle:before{content:"\e061"}.icon_error-oct:before{content:"\e062"}.icon_error-triangle:before{content:"\e063"}.icon_question_alt:before{content:"\e064"}.icon_comment:before{content:"\e065"}.icon_chat:before{content:"\e066"}.icon_vol-mute:before{content:"\e067"}.icon_volume-low:before{content:"\e068"}.icon_volume-high:before{content:"\e069"}.icon_quotations_alt:before{content:"\e06a"}.icon_clock:before{content:"\e06b"}.icon_lock:before{content:"\e06c"}.icon_lock-open:before{content:"\e06d"}.icon_key:before{content:"\e06e"}.icon_cloud:before{content:"\e06f"}.icon_cloud-upload:before{content:"\e070"}.icon_cloud-download:before{content:"\e071"}.icon_lightbulb:before{content:"\e072"}.icon_gift:before{content:"\e073"}.icon_house:before{content:"\e074"}.icon_camera:before{content:"\e075"}.icon_mail:before{content:"\e076"}.icon_cone:before{content:"\e077"}.icon_ribbon:before{content:"\e078"}.icon_bag:before{content:"\e079"}.icon_cart:before{content:"\e07a"}.icon_tag:before{content:"\e07b"}.icon_tags:before{content:"\e07c"}.icon_trash:before{content:"\e07d"}.icon_cursor:before{content:"\e07e"}.icon_mic:before{content:"\e07f"}.icon_compass:before{content:"\e080"}.icon_pin:before{content:"\e081"}.icon_pushpin:before{content:"\e082"}.icon_map:before{content:"\e083"}.icon_drawer:before{content:"\e084"}.icon_toolbox:before{content:"\e085"}.icon_book:before{content:"\e086"}.icon_contacts:before{content:"\e087"}.icon_archive:before{content:"\e088"}.icon_heart:before{content:"\e089"}.icon_profile:before{content:"\e08a"}.icon_group:before{content:"\e08b"}.icon_grid-2x2:before{content:"\e08c"}.icon_grid-3x3:before{content:"\e08d"}.icon_music:before{content:"\e08e"}.icon_pause_alt:before{content:"\e08f"}.icon_phone:before{content:"\e090"}.icon_upload:before{content:"\e091"}.icon_download:before{content:"\e092"}.social_facebook:before{content:"\e093"}.social_twitter:before{content:"\e094"}.social_pinterest:before{content:"\e095"}.social_googleplus:before{content:"\e096"}.social_tumblr:before{content:"\e097"}.social_tumbleupon:before{content:"\e098"}.social_wordpress:before{content:"\e099"}.social_instagram:before{content:"\e09a"}.social_dribbble:before{content:"\e09b"}.social_vimeo:before{content:"\e09c"}.social_linkedin:before{content:"\e09d"}.social_rss:before{content:"\e09e"}.social_deviantart:before{content:"\e09f"}.social_share:before{content:"\e0a0"}.social_myspace:before{content:"\e0a1"}.social_skype:before{content:"\e0a2"}.social_youtube:before{content:"\e0a3"}.social_picassa:before{content:"\e0a4"}.social_googledrive:before{content:"\e0a5"}.social_flickr:before{content:"\e0a6"}.social_blogger:before{content:"\e0a7"}.social_spotify:before{content:"\e0a8"}.social_delicious:before{content:"\e0a9"}.social_facebook_circle:before{content:"\e0aa"}.social_twitter_circle:before{content:"\e0ab"}.social_pinterest_circle:before{content:"\e0ac"}.social_googleplus_circle:before{content:"\e0ad"}.social_tumblr_circle:before{content:"\e0ae"}.social_stumbleupon_circle:before{content:"\e0af"}.social_wordpress_circle:before{content:"\e0b0"}.social_instagram_circle:before{content:"\e0b1"}.social_dribbble_circle:before{content:"\e0b2"}.social_vimeo_circle:before{content:"\e0b3"}.social_linkedin_circle:before{content:"\e0b4"}.social_rss_circle:before{content:"\e0b5"}.social_deviantart_circle:before{content:"\e0b6"}.social_share_circle:before{content:"\e0b7"}.social_myspace_circle:before{content:"\e0b8"}.social_skype_circle:before{content:"\e0b9"}.social_youtube_circle:before{content:"\e0ba"}.social_picassa_circle:before{content:"\e0bb"}.social_googledrive_alt2:before{content:"\e0bc"}.social_flickr_circle:before{content:"\e0bd"}.social_blogger_circle:before{content:"\e0be"}.social_spotify_circle:before{content:"\e0bf"}.social_delicious_circle:before{content:"\e0c0"}.social_facebook_square:before{content:"\e0c1"}.social_twitter_square:before{content:"\e0c2"}.social_pinterest_square:before{content:"\e0c3"}.social_googleplus_square:before{content:"\e0c4"}.social_tumblr_square:before{content:"\e0c5"}.social_stumbleupon_square:before{content:"\e0c6"}.social_wordpress_square:before{content:"\e0c7"}.social_instagram_square:before{content:"\e0c8"}.social_dribbble_square:before{content:"\e0c9"}.social_vimeo_square:before{content:"\e0ca"}.social_linkedin_square:before{content:"\e0cb"}.social_rss_square:before{content:"\e0cc"}.social_deviantart_square:before{content:"\e0cd"}.social_share_square:before{content:"\e0ce"}.social_myspace_square:before{content:"\e0cf"}.social_skype_square:before{content:"\e0d0"}.social_youtube_square:before{content:"\e0d1"}.social_picassa_square:before{content:"\e0d2"}.social_googledrive_square:before{content:"\e0d3"}.social_flickr_square:before{content:"\e0d4"}.social_blogger_square:before{content:"\e0d5"}.social_spotify_square:before{content:"\e0d6"}.social_delicious_square:before{content:"\e0d7"}.icon_printer:before{content:"\e103"}.icon_calulator:before{content:"\e0ee"}.icon_building:before{content:"\e0ef"}.icon_floppy:before{content:"\e0e8"}.icon_drive:before{content:"\e0ea"}.icon_search-2:before{content:"\e101"}.icon_id:before{content:"\e107"}.icon_id-2:before{content:"\e108"}.icon_puzzle:before{content:"\e102"}.icon_like:before{content:"\e106"}.icon_dislike:before{content:"\e0eb"}.icon_mug:before{content:"\e105"}.icon_currency:before{content:"\e0ed"}.icon_wallet:before{content:"\e100"}.icon_pens:before{content:"\e104"}.icon_easel:before{content:"\e0e9"}.icon_flowchart:before{content:"\e109"}.icon_datareport:before{content:"\e0ec"}.icon_briefcase:before{content:"\e0fe"}.icon_shield:before{content:"\e0f6"}.icon_percent:before{content:"\e0fb"}.icon_globe:before{content:"\e0e2"}.icon_globe-2:before{content:"\e0e3"}.icon_target:before{content:"\e0f5"}.icon_hourglass:before{content:"\e0e1"}.icon_balance:before{content:"\e0ff"}.icon_rook:before{content:"\e0f8"}.icon_printer-alt:before{content:"\e0fa"}.icon_calculator_alt:before{content:"\e0e7"}.icon_building_alt:before{content:"\e0fd"}.icon_floppy_alt:before{content:"\e0e4"}.icon_drive_alt:before{content:"\e0e5"}.icon_search_alt:before{content:"\e0f7"}.icon_id_alt:before{content:"\e0e0"}.icon_id-2_alt:before{content:"\e0fc"}.icon_puzzle_alt:before{content:"\e0f9"}.icon_like_alt:before{content:"\e0dd"}.icon_dislike_alt:before{content:"\e0f1"}.icon_mug_alt:before{content:"\e0dc"}.icon_currency_alt:before{content:"\e0f3"}.icon_wallet_alt:before{content:"\e0d8"}.icon_pens_alt:before{content:"\e0db"}.icon_easel_alt:before{content:"\e0f0"}.icon_flowchart_alt:before{content:"\e0df"}.icon_datareport_alt:before{content:"\e0f2"}.icon_briefcase_alt:before{content:"\e0f4"}.icon_shield_alt:before{content:"\e0d9"}.icon_percent_alt:before{content:"\e0da"}.icon_globe_alt:before{content:"\e0de"}.icon_clipboard:before{content:"\e0e6"}.glyph{float:left;text-align:center;padding:.75em;margin:.4em 1.5em .75em 0;width:6em;text-shadow:none}.glyph_big{font-size:128px;color:#59c5dc;float:left;margin-right:20px}.glyph div{padding-bottom:10px}.glyph input{font-family:consolas,monospace;font-size:12px;width:100%;text-align:center;border:0;box-shadow:0 0 0 1px #ccc;padding:.2em;-moz-border-radius:5px;-webkit-border-radius:5px}.centered{margin-left:auto;margin-right:auto}.glyph .fs1{font-size:2em} diff --git a/server/www/static/www/fonts/ElegantIcons.eot b/server/www/static/www/fonts/ElegantIcons.eot new file mode 100644 index 0000000000000000000000000000000000000000..2fe8892f78b8d2c6d105b10c4ba69ecc3f667481 GIT binary patch literal 59572 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 literal 0 HcmV?d00001 diff --git a/server/www/static/www/fonts/ElegantIcons.svg b/server/www/static/www/fonts/ElegantIcons.svg new file mode 100644 index 0000000..93538d7 --- /dev/null +++ b/server/www/static/www/fonts/ElegantIcons.svg @@ -0,0 +1,1832 @@ + + + + +This is a custom SVG font generated by IcoMoon. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/server/www/static/www/fonts/ElegantIcons.ttf b/server/www/static/www/fonts/ElegantIcons.ttf new file mode 100644 index 0000000000000000000000000000000000000000..12ff680025e13dc4f5ab6d7e659e4e2fbdad7273 GIT binary patch literal 59388 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 literal 0 HcmV?d00001 diff --git a/server/www/static/www/fonts/ElegantIcons.woff b/server/www/static/www/fonts/ElegantIcons.woff new file mode 100644 index 0000000000000000000000000000000000000000..393305253e5fc01d3369b4cf2735b08929432f96 GIT binary patch literal 63664 zcmaf(b9Cllv%qWH_SSZ{-g0Z(wr#uJVvDV9+qU1@erwykz4!0?oi8VIGV?o=OeT3w zp2;Nc^5Ww1Dk}0IAkVcR@E{-{U~~o`px@j7XAuz>CjkKgg#iJ%O#uNTb#mbTm=G6N zkp%&{%l&r8`xXK-hs7`nQ8Dpv*7V}Teb`fv6c+ZsB6 zfZWr62UP|E0k^v=Y?rh!H8cSMc?|gWVg44*PpA?Ui*NYNYQJrgZ=rxd`P#Rzb@BLS zv)}gS_x@`*(^%-Xh92L?d-`8LsQ(pED+LfcLtE2t*7|Lqf1i85ZLh4VgT1rMcfN(+ z4B=ZyK)^vjJTeb_VSQA@mh2a0?I}n@(&7T*Niu|1>T9n;#A1S|_en^|SQ#M{Sy-bG zq5{@2TyibQBY99LVnCwJmP({bX?&iZ9YxEjqp(vk`}f$*Cr@>$cD6pO~u497uZH7 z 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 z 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 JpTE-I>j&2phJgS8 literal 0 HcmV?d00001 diff --git a/server/www/static/www/fonts/Stroke-Gap-Icons.svg b/server/www/static/www/fonts/Stroke-Gap-Icons.svg new file mode 100644 index 0000000..ed8a2e9 --- /dev/null +++ b/server/www/static/www/fonts/Stroke-Gap-Icons.svg @@ -0,0 +1,224 @@ + + + + + +{ + "fontFamily": "Stroke-Gap-Icons", + "majorVersion": 1, + "minorVersion": 0, + "version": "Version 1.0", + "fontId": "Stroke-Gap-Icons", + "psName": "Stroke-Gap-Icons", + "subFamily": "Regular", + "fullName": "Stroke-Gap-Icons", + "description": "Generated by IcoMoon" +} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/server/www/static/www/fonts/Stroke-Gap-Icons.ttf b/server/www/static/www/fonts/Stroke-Gap-Icons.ttf new file mode 100644 index 0000000000000000000000000000000000000000..16632f2561e17da33eef67561238bf77bf027c89 GIT binary patch literal 45596 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 literal 0 HcmV?d00001 diff --git a/server/www/static/www/fonts/Stroke-Gap-Icons.woff b/server/www/static/www/fonts/Stroke-Gap-Icons.woff new file mode 100644 index 0000000000000000000000000000000000000000..f1f7d5c3dea5535c083fb731c485dc375427a63e GIT binary patch literal 33784 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

(N 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 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/server/www/static/www/fonts/fontawesome-webfont.ttf b/server/www/static/www/fonts/fontawesome-webfont.ttf new file mode 100644 index 0000000000000000000000000000000000000000..86784df961f954a23a3a5afa57f07ebee0396192 GIT binary patch literal 150920 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%0DR0p(Cdp z6AdMZCn{uOwSHS7UXULv>1^0weQw3LX`*!9(j^zX=blnAMtMj1xV$RqEL_^q^4{Cy z5=$58ZI+6X1+P4NX4T|5Nq1gI>->|@(C^XO9}CQvE6T$I%FSOMuz4)9PB26~0fSgj z+*ne$>j>MyM%~h4XTn|MriUDJ<~W?@X2<%?75V2+T$0l3ZxSvDMhyDuF*;*$AU|Tz z73AynkpX95b$h3KbhYTvyNeT%?q}?V>#x@qH;PZ*t@sP;@*TTl!HwpEQNcPx&GS3% zpAx7nEVP-boY93<)7@>DN7=Eg=ajMu^88w&mauVx7p-sL;om&8-9_y~oNF7U2QL&{ zb;$7xVq}B*3jb5X!f`PkL!t$>tqVn5mx#}Ip1@Rf%_%8ooa&JYf-D9aLE`09wa7j(0Nw(dt^xR>V1GehhzIvp%&~}-@QNHna3J@$}<+YOD zTcTxpt<$ph5hgz7FDjBov(ntLDcoFM<#n%hBD2ecbIeQI$1HLe&0$TRfL3-xJC)~l z`E@X2$-2C>sEg-G>(*(_H#g1>R;_f6Unl%B;cWGzH2o@vj83nXgEy=e88z$i$N89M6RnuFqgm$#z-Xh0S~l%g=j(Xp)TJ;i+c`l zoEg4n%I1#IZkg$%f3X?L!eX9+|;Nh#9w6U$Cxuh=7$dFdyh@Q!LiPar@ z$`{_Ua^hv|j@!d7UbQfEE~IZ-FShGma22BPregLA&t5t z;y{zh(J)f|C46qTD0dhwR-b6W1B zcV>J(h^gSAacTe_^9t#~_jv3Uwv67+R$3&N>sW~1B=yJa3@=wwcDxdOlw_h#Bc}N~ zxdsLsDC$7E$y~|7CUhDq!H7Z${m_u~4}D{WmDhm3Q^Q1UU*?^p4Qf@1oS0B@4#4&YoR+(+$^c+IatzwLQg^E7nZjzO1fpR%HA><=uk9 zarO1lc5&L&hZvIWvGKchJrfFri*X|V^SuN63k!>j$Co7AYnN@>`J8k?>$GX(>YXO- z4QH(%CEDStt*(n2?q@A#R%KXEqi{o@hFoob>=JGe&lz}MxDE9u+5`?x-i^1};PcY}{I?~zUPB&OTDO$h1FxApCRLUV;rd`Y z(Ve7ogs6y?iY3T!lWyXqO+KF>>&N#QdZs~ z75L~q>c3Z7%9J_fEiL8jfwC4?dQDaGFLd@7b(^dbZe}+$JiBe%vkezpbXxP?va-Eq ztSntsHQy3)l!#_5C>PWQo+&*H@#{LTscO0Zaf@s*fYLBUKsyyT>t{ zK-RZH)W9db#3sWju27)DP^oE!C*BN1lGhz}a=f3K0JkENkQWedD->bEz#FNIq_Lv6 zQcY0yHk_l@4LGNw)zeM<`?wd2CVw+tODXSBz|4y??OZ4eH<}DcR4Xr)Y(~VsDYr!9Grns$HtJiw- zqWMOX6Fh|@&ud@rWQI|BA}h`h76{DX&>6LoN#|h9?RU5t^BVMVWWnPgL7Fe9VS;#`H)q6q` zl8MPuNtIkGx$iO9#iBxenYAh|S+q=a8>`N{q{3%13;3kgBl-lvA$V;itbJzscG09Y z2r%Z0CXsz#FgUcbLDmYQwajTSJ!&+IR-GWg8@o}qh&K4si2^eU64YLLX159rZm*#8 z`=WuEKDIpHu_os98H)=m7PzLnD<+rJ<`>+VbR|p5{j#x`!NZgptqUB5eorD)TWqj6 z1v5N7ibb*5eNn`}YP_$!Ty(mP=a25FG)W+Q&O#lsT*lnzSk019*A*Y1SXVN3A~30n zS2irRfz>b>gTeY@XV7V|3f`F0?sgd)Pb+P1?M#d|#Y5q+Xk}Jgz#f!VGZ)jMD$FLD zELvp_(*xQ{Zxoo_h^$}eZb7-(>9^$t?FGhSUAa8^9JhPi9a~EUsq%uVcuNs{2-@Zp zmUunmi}fP1IM&oLaYCL8apg(5u+(D^^}B5bQPPctDr#(zt)fT}O$Jur@)okP63J#Y z`wPvjjyRav;4oOVD2b>ol3WtFPq^72<(=8?vKb_U0RI=Q2;8NXfZ5bmWDs?E z<3@KBXzv;8T%-4UipJ&VBR*#QYI8{PU1qRVm5R3JF;)H!yszcD1Rhq^@5FA zELzDTLvdghnRN7dbDq!Zg}1O%a!n1|bxuQp7sD8xlpo4tti^(1ZFZP^3r+UX(Gr7M zGCGTkJHu{SwAjkDezVtP>##Zu+C05BWEHg)b>riXpVmz+Hu&w{0?K^7roO{{P2I-l zPTNuLVFkgmLmkVvZ(7^@>cTOTO9i1gibmJF%ms4PI%aPET>V1H2{p-O!4MJ4B%=k46r7h+Z7+pqs};iwJQ5BviQx-jdhFQ?DCc+12KCb!t$6Av(hyM5ZO ziFq!VOG{=<>S#%n7aEc2?@+F+RYFf{Ju?S|1W7pp4`r#XaiS;cWrTBw~nK>^xwlhCbruAWXiI5Cr;rZOx z6I`6i=WuztO|uNESzVO~&oTrH!#V(e3W^bhV2zA@;AIgnL>a`fWLLqSM6F3NqH2;V zTr8oKy*v;N91*x8$?Jp;*(==;Z(1~COiy8cnbWqvyrZT zoaPO6jjx?OrmUu*ruJX=c3!$+0$cy?p*=k_I|s%&o8RoBTSR z-5zkv@P~{2$;yVsRYl`Abha*OiCRm%R(ENw5%VXB}t-Waxt)ioDwig@h{&u+Gr6tTna1L2JZ1BjJ)x z3m#xFBnECM^#LY+5S8;i=|*3XmPLGp;ZMDVqTeDFd6eIi7MGpoEPmfMqfOFky}_EW z@(&CAf|hwZ%?;D%i03U&dcP;N&5&mP!dG1EKK2Mc&>gT9*!Hw~@N8K@H26uUvP=1; z!|SQ=x{U@Un5Q#%r^|a9makhk@S%f^Wf!Ab!*mX+lyZV6D3l~>J-N0zXTwU$3P6VmCc-v07GOaP%V+4tdpP7+q+XIKw+~4|6KaXxZ{1k4RTza>CLH z{13+f;RLXy($7mHCMjJBF!Z|zHu93Zs*I++xL@hz*Lwk_!Co3FM=GQ93WKg;NP_VJ z{X)}#Wdlp)^_Aq%C{bq1U^J;NUC`<;X=yI;w=Nh}1w)FoXas@zkiF%d+FcX?w^CY~ zU(5nU-BZ0+pM*wKz~=S_g7j^K5U){_n}Hx8_iGenh2q2Fgyn-!Z*XS`2NXGQeIy>U z0l~Q7C1tRHMJx)Y(&GSM3Xex1#Plt><;@S@yk&{HV;dy9^0vihRo;Ho7&1Ppylu5v zl(*qxYIyWfgDlxu34UZHj~a>%kHR_7W??0n9|hCUYw)&&P3~4+hL@Ih*_Rf}m&>$p z<6<@4vdv-s@=J>yzp@(jSF>6DRe2e|+AUvxY36;Nl7EUg2Pa0TCQ5XT$eNZ@KxDOy z@(iv#J9&KxXOjsEgB)&g0$iL=>Kh+de*I|AuZ|-OYtMcxn6YKbCH=QjI@T@EGUsimbZ7p*Ho8_ubW^Jn-8+014dj^b7xW!OJZF*6%Xki@UVKs8K~T zU)gf~(F3*4B5Nt;w5kVIZNcT#8+;0LrRPXZ!^rt8C38?Ggf+P{7{46V&~(;fEBt`R z)-laMk}h%UCHuh;UIk{dpa~uC)pkQSFoC?NFzU-8{2~^I4+GFe=z;-DP@Ng1fM}r% z_JI3?8V2z@G#tVh6d5ob2H7y=)pi5%qWx7Ekn5e#$?oKY6{AzNt2>*mwkO>Aen1U7 ze%;hh1?oTS0y^noar$9kle!M~2b4+a)Q_3*#{$w9-?#lW`0%@2&&u{uA>^_iNCo3@ zi}e*awjJ+ii6&3Y`uu{HMPu@1rY~vg z=`5XKF&7&Iugeq=m|1odg`4UY$4qU-)kOwD3Y0Ht>p9W*tJ?rCe^{=`{Zn3THr(y7U7t!4}Zp}BS37K;@ibIzu>+O>oYm9TO8yZBb*jHUI#NA^u`BG$by{uTCNSaR~8X-5m(< zrzFND$Y=~==|H5TboPDEK6Br`r;8&`E4QRyd<-t$QsS`}(~q!{yNj1CTlnSv{a?zh zN^n3qW94s||Ho|NZ_;JT2ftm(4h^us7XC)T6ovkf_=gL?t05APSw&)3wHl~Ku=;`? zTLmZ=fB-A_>giafV;KskM3oGMoMeTV0}|DSHONX+SxblV1))XDdR8u*)na#SQVzZ9 zLduoHtb9$$lx2%nESMYK{QPB`$K@pgI`8C;<#QG!E47m@T(O|FHtdxFk`SESSZ9sZ zcAni*B5U2SRYFFxR@X0Deo==IZ=E@R-t=aN!&jsAPwU#g^=kH`uC1*h(OQ^iG`^>N z#R9QB_T~|*Q*Wu5x_fT5J2G>6#l^i$6hucsG&Ev+6vDq)^)Ve25-MHyH z9eJHyr!AU0sUAK8O9DFIxI|Nt;G22joYq1o=8t&YF--+k5vZJpU&PQ{pMI%_HWBqLhuJOrmNAQ|0*AmR7`gS9!l|94ObB4iz&Koi~^XVI&VAX<`Al zLk-z-xGDbh)PYoDANeJjGa*;z*uZn&B9;oN708~M<$Il{K-ibmkoB^!!`aV7rnB6* zxD(;_RlZz%I{0#rrXEzl$5}FPY0d_$13>B9z-7? zY(PA|rb&7A$G0k9-16EF9Tyw`+Rg4aw+X?f<3JEBb$qIn`lDjEptmllpRlZ_Bg*bp z*4o)GOC9gA(_eh#|I+pz@KIHH`}mw&ruW{H$+Yw`$z;+qDFg@!389A;dhZ<(hGxft zQdE$rh+;2TP;|4px>nQ|*Ij)rxQpxB*4`j<{XOSS0s-CC_w)b!DR=HY_uO{wx#xV# z^L@VW-AELBA12u~TT0*G2GXC+?>d(ykZjzDh3GXKoegS$;O0E=T zcriZ@fwzu@j*KY=eGW5D%A`xxX3Sd@3x(Kd`lfOF{b&eYt-R}_5xJq!D((t@PFR!f z-CQ}>wZK)E0#|@s}@-&v3e(iCZFqhr|=@K_c*KbBv|DwKlrvDaco$}=*Bq0j%Ud^IzbRW9jgDw+JUyEI;jJ&qm$=-3 zgO1PZn&jEH&oikje;k0JoVFk`G(ev3RjeT0@pysH?qCdd1LLs!3gU5@mDLsJ26Bsa ztX0+vCrIu znVLVlO8X#v{#rN^ò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

*z>DrjADqxXS}JFOTA?xX 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 z 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 literal 0 HcmV?d00001 diff --git a/server/www/static/www/img/TalosBrand_RGB.svg b/server/www/static/www/img/TalosBrand_RGB.svg new file mode 100644 index 0000000..293fc35 --- /dev/null +++ b/server/www/static/www/img/TalosBrand_RGB.svg @@ -0,0 +1,81 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/server/www/static/www/img/cisco_logo_white.svg b/server/www/static/www/img/cisco_logo_white.svg new file mode 100644 index 0000000..11a3a90 --- /dev/null +++ b/server/www/static/www/img/cisco_logo_white.svg @@ -0,0 +1,73 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/server/www/static/www/img/favicon.ico b/server/www/static/www/img/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..7f5d5688e880a7de029773e9ff967cce767e5ab5 GIT binary patch literal 1150 zcmeIvO)Et~7{Kx8mdN{cy%XIiM2N`Cf(=sL=1r;M#|%a2>umn%f7$=Usj+GJ!nQHs!R_#ank)3P*3rH$3)c^nh literal 0 HcmV?d00001 diff --git a/server/www/static/www/img/first-icon-144x144.png b/server/www/static/www/img/first-icon-144x144.png new file mode 100644 index 0000000000000000000000000000000000000000..34033414b58bf1441890f6c82df077a20bb2433d GIT binary patch literal 7033 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 literal 0 HcmV?d00001 diff --git a/server/www/static/www/img/first-icon-72x72.png b/server/www/static/www/img/first-icon-72x72.png new file mode 100644 index 0000000000000000000000000000000000000000..0da3667e30bdbf6d1e9a5023062645ec93951146 GIT binary patch literal 3180 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 XQuLv<|5|jo?-k^_fp(du{lotNeLR3X literal 0 HcmV?d00001 diff --git a/server/www/static/www/img/google.png b/server/www/static/www/img/google.png new file mode 100644 index 0000000000000000000000000000000000000000..88a007f8dbcfcc5497c67f991dfb10235a8cd0c4 GIT binary patch literal 7888 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

K6pO{!cfF|1yQ8Re69U=_nn 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 I)Y|v_zt?QsX#fBK literal 0 HcmV?d00001 diff --git a/server/www/static/www/img/logo.png b/server/www/static/www/img/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..6539947bbaf357551bf9b8c98c5f6e7aaf03ae25 GIT binary patch literal 100127 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 Uv_9UTNV`Fi$MIrUxW1qGAE4z$g8%>k literal 0 HcmV?d00001 diff --git a/server/www/static/www/img/logo_l.png b/server/www/static/www/img/logo_l.png new file mode 100644 index 0000000000000000000000000000000000000000..09f3ceb2e4b3e89aee3a8184ab65b6b178b8d1a6 GIT binary patch literal 58004 zcmcG$1yoy6u=fjv7ARWWU5mSWahKxm?(P(KclWlqySr-%PSM~F0RrUF`|kSWt@ZS~ zZ&uD^XV%J`f6mUFB>R^+QOb%^$e-~)LqS0y%SeAyg@S_l@ID@f|Mc#G?GkkFcd)Kv zGV1W}<_B*U`TiKeNm|<#3JMYZ-v+&~8SwHRBy^L|a#M4(aPu^FF^3X0b2Kq0m9%y- z_jGizbtM&7<2veUh=qdsaO32nq3M--o-=EUp@KGA!Q5=ah>wPP4>zPCin{jG-sfv+ zy>wr6k&p6EoxRx*qtwsWOHDX}548CL541jNi67}wcZ(v3zj}@Jhj2qaU|2TPPJ1*e zsA72J=Yhh=)Rb5O#V;EykluH+kF%7_LWjWZ&Gh3l0UB?p#KYCBD!fP z4@$P*ge!%Qy{2zvUmJ#zdW4bJ_}M4q zXA`!w$iuo()i!**gXtpm!zcoMOHZ%e6xjnd#8=z?Gs^KZEZ*GytkpR5+rbR|VbmDy z3&J)`Fl~mvEDM;w|4f53drvV)C0)N<;A|4-Y2okk=LU$hvt@q?rr-l!n0C=2AVjd1n5znsaSA;9>91o-a+iOTd5I*P}K{veF!LW*D?_%OU-jr z{ZGA9bfaO+OL6^>)(B+F-m_HCDn;t!Q$J#z#8kUz^{hh{Z*%wii?M3fagn{1I& z*tL=hZ&Vh9J73;b;eASR0152*Fo3CWdmK9Vqo<21nAPw6q1kZYA;&7kN-6D>`|maV z(shjQE~bF2=GwCGc_fm57LHKbEF4_70vGZ@3g|rF7I}z8 zbH4upG3R-4w(7Pfk@#N>*T>bkN*C}~u8(skcnkrB!|ZRZD*WH}JA=6X-WC7=B-c;E zQobK9yjEi*!-iLGhm0+p4R*SCs#{>pD-mkf+5$l&cbGX=<>i%?6~|TXDRj z&?+U@V5bBwPTC(j&cKw2ifUby8FAjo`+gm`?F#J`EE1h+u6@mN!bSUowC|G85BL|V zFh0P>aM}PR9LUb>$IHW4pl$3pCqo$$NL(C~$*|u5E?ga3J_2!xdqHuIy&;RYfEFvjBTbZ2b;_V{8vAr%>N~ z`?Zh&kI;|Yh{RiH7lu8@L|=y&6wNMFxXl#SEf-+sMHh^MNBMN!reL2%OG4o}H02%T z`3{pl$C=8OQ$g|rS)Lu_n+#BE!>Cni8;+vmC!pN18=7j=&t*lpp!vkucPNXZ2W&N# zMtJ?o!@JV2L2Oz%Rp)DxH=CWf;+1m|B`$-ixR$t*%aa)zmiSbOf@iwE65N<^_3G$! zN31&gh{T)XZepR2!G2oK;!DZ0&dvmtp)|rj*2z)czS0&u%>hTC787?_QOD|9cbyX( zXPO~7>Vij{uyc)@Pd&J3=9Rru2Vq}gLx~VidQgID&W58I5@m%lgoolEky5TnfTH+` zO{;%1L7C}fDz;d2P;`tXqBh?oz=5T3tFg|HFyNyPvs1Tym`he6BTWJ?y}m>;i);w> ztOeD93S@?#5FdMWQsdM9u}2sv6MsAL0AR4opEhQPN&|lYQX}G3Lx}-eKIDYVp*bN0 zjn~8_VzpJ8zoO%6bBE0D@y4cK7=Pt6e_mlMp`h!QJL;l1H}Y$N71HkmqF3*%-BD)@ z`g_V)$%l`a{Wr$|KYa_IO)CX;|IuZOS((gNoIkVM1#4lCZUEU3tHKtl-Sp9qL#Q;-P9ArnocRMsH5Oiw zK!L5bLytTZk;*Pd3&!itOmn5J%%*C0)7rkd4l zSu0rale|Ls%LSVPW>W!#DWdvhAeGt;)oU1tm2U$DJ1Hk`)uo@onis zD+3&f3>7o|#eqoIACV<_A*Kr7oQ*dIorBUvRILp3e;RB~e_+qfN-_HM{8zR`HQvf+ zg*$+5F%Hq%oK;h~Hr>o3@$)GC<^Y_%I@O>FCW^acBR9< zmN;h2OH^_(qC3s69}xVAmS-8&J&YK5S{WZZGA=b(J^Ez~Ye;a{=sH4K&ucL7tDW^K z`3%RGW2Ioc#9C4AueY#7IEe;7(169vrpAIu1z|I$PgQfokEV}rzACC;i;gd(P1#ub z)*wGqdHS*`e;JkG@1MfKGz^(5!I5cf?A2B*ZYT0^?=u&sIx;B!5&-5EC!Vk&1Lw`h z9|3C3V_qzYaJMlQpXP%J`|scePLMvi$g}5yzPcAbiVDwQ2cNm(i!f!!+cC7elqRAe zUeaErCT7l=c;>pq>E+=A^t(xIOyWDKsoTjEM&DKwQO6umBVde2hdrBs8hz5b{bGeA z5-@q3NA2u%r9fF83f0>UC)4ot`o^`P17p@q}J88{0D zWEQ5H=$tbCYTlP*TF{ZYJ}yK3Do$)h0Tl456e)zCeF$X(X=Nd3sZJApLcXR#1C4uN zf1i&?iZ)1&Nw6&z!nw{j6VOxC)ZV)5Sp5EBH2a6?T4<3m!NTuTyN_vky+41*9yIhic?8eB*U>@u}!brlq2ymNhU#paT`_rsHBWF4U=9~+MzJxblyo{QU_q7GM1b6pEz zthwH@h}#qC<^hbO#FY1DQJH~+J<*S|M(WoptG=3<$nlj?k-1%|Jx%kO=7^dUl=k|Z z25$5=wq*fNeF2p)rug?`XY5Rv_wc09U9yDE6eu^er{mtjY36F?RYKG$#kNrtE8ZyD zMH08|EMeX=?d+DPl_kZ|%#uC4sqn#_c&NUU2Mq_0kP0org$(nlZwJPM$2e#lg@!nh z-H>~AkCMcSlsDzvn^oS__KjItA>rlO&&+mGktLl}>R}s$SS4zV@9|m3?AlK$_wxEl zT5$Y|BXrZ6rA<`u_>choQ(w%KN}VGNv3zMxuwDb=T*#_aml(48y;)X0Cw^?`LC^>3CF5 zbe5M+r@cZ9|H<#``kZHIRObWI&wf*Cd*spuk_NLaS9T}~l6X&%eg7WG3e zqwp%8^(IW+j_91VeN5agfiK|}d~xIxZeqk^V^W59{(j$3xTwZNh^lbD+v!z1DH5eU0OQwXaqTCj0($iUZoAP_U`W0D{m{8>?52Bm9=Wj2&2JJ0!AexM}SFp=wpi9 zz9+eCBb}zn(S;7fgUC`1fsKkeY1?}3l-u#oB&X751rbo@P`-rPb)HRUFf>r*uC^-Q z=T0WWv#WM7v^K>5{^UjKITNv_-H3G#z`Fh$_+ zxykeX&{poDLM2&(-nVN0BSX8d-d2d=(%?;k^fCDdQ0N>0maml*DGB2L(`t&SzeRle zqqR8EX4)BFwQN@Pr~MXghN`60P$Xf!np$O$RK zx(6@*RAp=g6C`SdV`&19Griwo|WeP)a`(V|NEVJkBH1Qi~BVV_d2|64nPX zmj}&x-o+XAy9xzD$a$`%?qLzpUz2AlJH&m#yx)eFytL4d&oc|6fq1`-_;fKQwn?h1eJ)28dsmv z8jV&US-ha{s`EGd0QR)rs9Uy94*tP-iJA2%%s9MMiIDPx3EL$HjUz8~2ZKl}`d>~T zYQ)`SzY;`*oCWrKKrVLMp-!r;cA8m6qTN}5_uYp&FF{w*a>f0p#n{_Pnd%YM%I{*G z;d9UX4$o0>%faxJ6Soz3zzhtXkg(;Sp&rOZ_wboAurZj5es3ImFD_!X4RhIPbLnVn z7-UWQ^}+WTNd^mn-sD52ox5&3Sd&pr!{qkg$@RrbL1EJC9Ko-=*~=)!3g$Q}B$whsk*_}g{j`j~tJ=0CLy+L-Xy%e?)UXy5t4Z0M^bv+7HHRPrUY&B@ z7Q_?ldT^DZQihn794SYsXOmvikg4BEhh%duc9ZZb?X6TNovS{9@UdPiwd-heJ$uVS zyL*;)Md0z2q`Dj1Z~}Hrc~pUSy`S%Nuetprw;8C+$tS4~0e9F-;Z(q?|3|oaZmR5% zJzh==ueJy^==`{UjMe%NBPiC>Uj6Fxi zVY9VDLmw=#XvFqFbGx#wh~c39RS82CZ!a-V12_$WV*HX*zBqJIMPstqq-#JC6WQ;# z{HNi*t2i#VIDM^H%)_iCCvei|TJLC>sXC~{owAA4JAn&NIW1e-6q%W;-s+)h;UQaVK5*13`ArH(jYJdepc zn`$ITVG-6m=Y{K}*7&vDu7Z7HYvE-bO?H{zkP+tNVZUS|o(W{HbNGQz>Vx3Lq3o9R7Eb%IQ%Oa%W#%%k?IWH6q5znZg3WV;^%P3^bQ z5|rX2+ksRg!!ggfNKwadzgCMl9xFJXxxbHp-ka#`zW8I;nvtoPhrR~a^oij0kn5$p z7}O{mXe3Juk+0o-#xuKFt{dEZyRun6Kie%R`1>1zY5-zpAwE@+ca(kD6PBqZH z)c!VZ<}hzMi6Pqq>eaf}DNy8wN#oz*AjX-$=t-z+{3Hk%nBzQm*MyB?R5gWV^cVrI z`gJ%sY1X)$Wm8NWSbj!6vmfk7!&8^J&6 zN$%Y`;xB8hHD1o~Qj=zsih-2YKedL-im|C{JX2}5e=K)ZjLoBvbk4% zA)nzL4mG2bqZ=kzQT6|7!K!l7b8Q$DNXkL;`c3Kh4@@rt$p_yZvziy|RBjBCQFu%S z&@Y_BZ8B-UC4PZo{w^GUZNS?%>$3esk5YvrIyWi|#)8wumkZxH^uL%1&l|;-1%ODh z;~PiPsQPQ+jY)}B-#MLFG{1b)P%fGCPY&mcidxh;vx!X z%eA;2CP(~Jb6)`(|H9Plcc5D&#+r)zl24Go-ovX{mfQL>E%Y-rJYa%dJG`_JK!}(x zy+_T;6G~&_1Qr&*=2_SH8G|V?j1~U`G-t2L`))3o!~yi-HMl-|xH=_D1obye4uD=b zDP1fnM<^*x`pd8JZ|OYGEgDs*7tol^Dg8)@w={e>8U-g_tgJGqV2vs zW@$u>pOTk1X5sOHDSs7Ce!JH<+wFM#e(=tc&eLkT;PGbc#Voei!9EMC9e5zR?v~`>HNVpEO(8V@#}7uZ|1*1 zQO@goOEri0Qiu(wwYwjO859&&5`q}u)-pc%>9rZ?;KRjVaRck7RZnxwaz5aLj7i!I zx(ZuTF9hYs4GycNF7MoHm29|VN)eJ9{;rT2_Jt>SBmcsx-*=bb#?jSwcQjQ2rw%W0 z4+dPQ;y=dbKMQU$4hxMWJZh&fG1*9LC_(tI!M;OfB9DLSvNPm7b8rZ;!Z;=jTRD2fSoVRA9$_pYO~RsZ|@To&MQcbT)r!kyE-jzvYF2QcqBX7@#umCIs`RIKc9sEd15mrwS!ULS>%NF zoYkB5%#)m6i>|!S?wcWQkCEB`Jkv6qN@ zE0JV;eY;!bG#B&_U_4o*xhx2H2I46}mJ@q{xmXxuVj_&cY`4{rKgZbkl}i*$+b5`6 zO#wA2p{7=;h_pr++kJmuoLL>w1m728}YL1ORBQ&GfQmo)fMKkTg4NVi0 z)D>29#!btaQ-IuMriQ%GSE;>RzpmLG z0}^8UTH%iDJR*-PO;tlz^bz2hPTcISD37O-UR>RTuTZ?Ve;LT1Qro4>a}()2Uvlky zdTZ- z!{;lozg8$wbNtW}x|~T=Gb~h+{fi~p<9Sb0R8^nUIJRflqIzrLz->JWeYnk=G_M7! zlzHA#&ry>%@zK}mFDUi`J8#6av)`Ld8Xt~QJUX!V_|lXmnQp4_lJ=}u$AKag=?dW z!9Y3nYrMzsGkb4zVcBC=;0!}fcSqrwPB6Z7gN(*+6i{u-=$FWLxr|KG!d1H%4a_Ag zbLg5s5+pq`nqDJKLDWd!9Q(c2?XATO2pkMBdJ=G9PL*tb;E%t+NK-M6ld#D_5LIXY z{wXmmx$&@8$V{YivQi+{{g7j0mrVT^$vln&+BZO?gN3Yjj4B;I66+-_`)cKJwa-)j z)kjVzQ6DmG+vnOAe#%7uinEqnnd~QbW;JMFm{9D*^#s+nZZA(5#Gq2a$z*y0fv)zc zr*nwNulf1}HgRA6Sbg$_cJ419co41SrjGNFL3fjzS{BmlICzg2ty@SD5 zVYIzrMlW%d`q?JbK&*WCtylM0T{W#+X5Is4#EU&T{%03Wj^_@zg*U4!MZ;ByXJmEj zUM{EZX4UiJ!+c5QmWbfZZ*QQeyu=|5O4Ib4_gRNlKauuaWE!x{27O>dICru9Bc z!N8U=L*SoFEB6Ys&UuO)Ajy_{rok}dwqTtSyq}(KmGx`qr{(TSmiI4p_m^b9XVbL1 zYUfmC8P+r-w@gk-zi8JS{Ih)#iJ4eQoa;7`9P8<&mQEhdVrE)#bZB zQ#17rf)BI20vuI_hp}+B1(}$7W>q$=!9)U2zW8$Tg@7?4`El3Nwf@v9R}4u~=xNw? z@{XODHbeUQlMqj&?7p#f{!ePn&+}?C3H{2p2Va3?R-5%od!54>$gzK0``@ zqJlWSeGiP%-O_SgqBzu;Pxgt74oOT)bQ9aM#{-#%!8&yMeGr%qjm^on0R6}O^+|;{UQpPoP@>?Q|YI%3H!}P>~6&}`2(rX{G-2fI7~BRzXPm4zOTpp zc+BYSER_Sk zhlrf+&miZk;C*NT?!x=q+_fez_@LFg>s9(4p1yieE&+D^7N$k0@+Q8+ODw7M4}fj*#}NEhex z0UxqgwUH_-jo`hX!u2yE)5NixQD6mo|F50L8tN0qlTm;PgX1+n>Oct@JnKu=+k>a1 zW}^r2$`5<4w{CQ_JPHzV9zc1?7!Bx!Mp`Z4PcVDc9P5Wiwb3A%fiT&DQ6w;Db{IhV z35T@QJB7Y%`TgCV@w0Sz`Lns!>~@~0GnN`FLVQ0yiF~N&t`poSiwPH;Ah=Ll5GqYM zFQ7dpj3GFCI074e!?|C}MLODNEg*cDwXF78A#OfCi@X%VccGH<6IMj=7*XEE)in>_ z#5na^4jmdJDVA37ZBr#u_Z6fAtI;lB3OBS$2e8Xi()cZD?&bZ|{5Xo!ew z-XRdwbet=b`vfzy4%|mdadKPk$#xzF8NrWJ@4@`+SJG_M^lvM-4hNGHAqR$ogZHK2 zt}shNE}p8s$ZrI3Sh_9iPR9*wHopC-^5hthIwC}2IVM?1x$~4}M3v!w&J5!|P8b4V zq>d{>5>v>8?q(Dtdd}VG@CNM5oy>6%&vq21uSi}4^Ji@`QJzi_X#5#^0sMXYB;s8o zA#NGH@mC%Y+!lnDK_N1q*tm59;@$Sa9Xe`#MU)82;F&AFo!p zQY|n=`7F~HVe}=()P;eot12l#K9LGo3Z{c7b!fjz?rZxxe+U8Y&UKP6XNWMc(MMXQ zFKRgI7iHqZm5*|Pjx+*p@?Oz62w#W1S>i;w!*`?qRFZ#bPx4hWGj}IM%ecZ{7T~s4 z>Yn$2l6QVF*LpGk=d6zVv&CUTvy>o^c5UV&6ArF`nN$!Rj&wG-3Doy;cDnO$n8S;Zb5UdlvNuwL0~NA>MD_x z4}Za3il{>Y6ogsm8kt%b(|Yz23iL#+uVL}?hMIjzX8t_b{w%LTGUEO;{n}O$X&FiL z3x8USlbG;af@Vh1r>P)0FI?+eKbixf%R+E?;RaZ=5}o)?cSu#H~4ljFXMi zx74w<(+diSo1uvWjd%kbjrfV9aqoJt4V)RLAxiwpS2y(WzXg3o4rm-S3Zohy1Llw| zkQ0GI4@#AP;Nd#Oc}ychcIdPRyA}7z@2>kFs)DVv^F&C35`*i=vlF1&J&Tfj(?uFVEhEfZgXwuwEAbix+D;r5EWyd;vP^hj} z_#fFUhM0uZvJpmym_YTQL5(mc?vc>HuZF^6ILKSAH4AWbf3W(RogPtMY`taUOCzdP zYfDP_u%64l&w+3Z18tr2OcDFLxY=UQDs29vsJFCp6v4tcIw9~;&Lvl~rPspv)(#~n z_)ZU-O$R!(#{MH092xJZzkO&`pFZPhM&DQmUM%sfag!UW+C1Ijr~@96%(1>0kjOeB zmXbwCKiXEmM#a&Ecf&Iy^nU=EW>!-_<^&Q7qg-H>4Zp20q0;_$lvx~fTH%OIV|l_eB76#U`pCIPq)?uY`}-UYD~&akT2^_^@Nv^jfpD42aGWr@ z7Qby1&q=lNu8Rk)!X_A{nciJrQD3|*I#Z$C)2Ge9+$W3;&i{WvOpdfsX4BN2@Y?7_ z&O!tcJ(owaFf-EuWiJ0Oh1S($Q2S4Ma=s-VjquUttj~%@p}{wDjC{y=Jqv1q`Hk@s zYL6?e@u*>_w33TG>59$PlJM>)rU7$Gg%-SFaO3I6>6(?<<8?`KqJMvMMNYYly~c); znXt!m(#7TNHwS)Lza|f*ba99)Y8?6O#%5&0<`zI)yQ9V&9&g1AZJ>`70^dlW!iUun zxt>0(>`0(4nNyQKcSl^^%_ZiG2|eU% z4KM~wmKiF6DHi|2%+wFJGh&Ysxw|;ihnw zBz`<#3@|fPBrXjq3kfb>=v9M^Xaf zPbE++mBQed(qa2;SZcVgVC-UTq>08fy4?Q{Um|JdrNw_oLLCWSXq-nNJe&Pu&J_C=;Ad4KTSZ6MC$;uk!8EU| zC>=NvH+qIKc6VarORx^VH7HZW6h0bVB~P5@ zFU3)i;!4-!Rh5ni^ThO$m6o@v=T~f(tWk_Rtua93WF6JVNZCj%H-*@Z!I`y23a)*6RE8B^?(E9P8?m$GZi%G&0nNBv<0@@1)A1mcC+HzExAO z48IOhLc$->Bf)0;F~5%nr6r#7-bvi77xbmf$l!rn+JQnXzdn^y6&+8x0xo_FS#`&Z zhVtrD%-5glLiCY(9s^3wn+5PM2G_nc-}ES+CPh%mLEU5OU2K8)-e<$*S*$493wV)y z{LaJ8CK+pGjVicI#8oN2Ur|5NAXF)g=x9Uh5bl}4D0Tiiy*azBMKk8Ta5Hmi(;zhJ z9z8f3$!oIXvNg8n#hq-c3O>3K?U;nyiq5?45SQzYUgLvZwN!Z4o)6N``;t#XOFx} zh__`mdXa?WNxL^^hjuBo2TEu{<;kFP|NqV}XD+YHLE#7Fy1E`e>S1{sAo*93vfq~b z0RZwCpzp3HYO?vkb!xqKC!3kmp~0w7t)u$W zKkGnw!KA_yV|Bnx?L>KEvyDlQ=uh96x!L2^8LH$9e~ZmnsbyEiM;vo;>St;FB6D*# zWlQVPWDIUB_Uk5(^=xdpSefJt9xL;Y*|*hYBPnCG;GDA0r9vWD|q=w3vUd z_y^QOhp9Pg{l90IR|G8EI4cLH)|<61-&E;|FVw6`n^&sFpUlD%+$kGo#e>*_1mhW2 z_yeYqyT3~5$Nc`GVaT;)hE-q`J#w$u{X*GA$icXV-pL%11->1eD(*N8%IGEPrg|)Q zSFmkb=s2|1_qT3X*rTdczH2?*P}uAj z#7C3QN8Mh|vz15gSl!(jPy#)g2#x_zqrQ(Wlsp$#l?GRanPUxR>0Xe}hutFrx6h#Z z^sca}AD6KDndqAoWF08>-)@dyfw#MIFOo&%J!Ug5yRKS(ic~#RLm>4?M^XdrG2!hj z?A=9a^$uG_M7_pbBSGvcO#}~wexcZBs!!c4Q;By`A>Tyg5AzQ98EHf^J|1a&=#rdG z6$V@<`O!fC7xKqPAbY9P?tgO0l(6Nh(3a4-eE6dCXymGb$h+jXNenXTO{@yUS}ny= zMr`X!^ka1LZsu=m<;+(o8>a?R8<7)%FmvrYpyTd>w_8DfHCOSlW9fWgy)B6B{Cqm@U#F7DK|H)iG zG4zrCsT)n=+M%E8q)hVU;AR3+l|B4?szAKSuq~x39?kTqhOO(a$$LI5?P>qzNP*o) z{BbyAemO!+7p}>?OhL{R`-F~Lq?V9zk#POvebb7+Mn#1jSrZi+{sOH2yq(*vqc(FsV)sfJmQz!FC^qHgJT(k$voyEe z;`OvVg?*eZvTg3i8cuhZ)^uox&79}*w2v1rag5CpVQ!}X@MXuf{L!Zx%4g|H3g$SB z`n^7Sl5t-!+)&OO1g0Fb+8>}SiEKUb)!*9M7poN)0c>x-}~t*0hq%mLQ&1%9xYA{ac&o1Le|Hp+TVy;*B@LqsIl0bDpGWE zcz-Y1Lb#V7kgp&2BQt#sO!T^b&W;)|wm27Wtm1CyFWP~Un926XX*Apgqq|bfG4*2<`Qmnrom7WHXITS`Hrv-;hAx~5< zCNSsR$rZb|dB{q=giJjS`YZ4N3Q5dHl;Uda`V0|Wu5>ehyVD1ti|o_0W&OMszKY1g z&=iu_dy3}LGQhuF5Z=pedzRU?Y0p3X(cSh_e()!q`95meo-ei)Ki4ZMS8N{J+FfWs z_7$Uy_8aaZ+*c6q*PT*XfpX1O|4*-D9R}580q44!T|A>D=4|K{!pR)!RlBMxh!_C= zi4;ds+buOSOFo*9n)7v!6BIhlK6C+JfVn1O4XI_RyU2FGgs>VjY2CLUnV;(&mviqh z1j{s0U#R`y&%#pLZ*-NnM8CTtyXg zY4S~eHA=Ugm!fh(Y62&&G5P)m6yc?ly}^_tBM>KM!$*vB`{XsM`vNlSEprQqA6aW` z6g@K=rv_s?R+>8aJ`nfEPdTSM|NeOx9mR*1f5h#Qg&**bm^~4g0IR)G-!a=ex?}m@ zq0=ie+Z~!RM(6!Mj`xhh-Zattk41HlBfY)~h{v2-zy9nO_A+qx7+&?vXgrT@q@Q^U z=h2lcyS^`++xk!XSmh$|56n5T@lR%sLaoKSh)n+nZtR?#yZ;9xw|K&rj}|4Xx?!=$U?x`~za|k$+H-9Lb;Ho%y{B z?9lPnWOW;!^G52{eviDv%Fg%5KXDSp3#SI&n)R;3Gyf95Q&A@L+qSs>IT5!L5OHAu z_V;|JKvvP-HlxM}=75oXWej{bp@8tNkOOfF(~K z{>kSbIZd3zb*__6JM6(=PE8Zr8*t%Th(Ii1>XIO@2gXJKjeE7W4q%RNJ+0-yMwjT^ zPIf*2v%OqH?@63cWS2_9oK^<&GiA+uALx!|%`4(nMfaF$_3fw6dFyH1?^);dEh{YM zpI!6Q*OHS?95WqchBcG)UW9;0$H6(pe^B&&R$#?-Ww(3ikzN_X_P92)0<};4O*S5Q znk&6u=YO0%S9*!E%Bf*IP>@arKa@d};M8QKj|5Y^O!L|`Eu_$nZX$=l9<{P03b3xBgMez~eE7Q@3MkAZ{bU;H^JDJ*=UzxvsS&WL|$aU02YV z`bnsyB0$Mgu0G+KB4D{RCPpV|=&!J-f&EX4LhL%iEfIYjO2j*cfRM`!6|k})g!}g~ zu{D6}O=0sse}_)s0dB6osa$}C`lG2Hh?IL&Rg3Oheu2#7{yC)y%fBQ{zuz%Y&z&w^+p?e7)B4`=YZ(&KzAv!6 ze$2lo$4@|zGkei*wy-q^y4cI=cGQ>e6Lf&3`u>WWWdKLxdt5-|We#$hgo%8zzVgJM z!Fgk!HKOTQNS>*VCsN(YBm}+12<_9C(-?8vgICZ4FwK!T9 zE$r{1psiG381sBL4z4J8^B!63<=nsIwH$_RKvR}GSp%tu3>4!RSSQh{u9slq-`@ZH z!YD{?8WL!%zRia<+7@=~((xcTUzlXLuEvNRW9ySCCRRPT2JbPFRE+op?aV$3$6#fv zU^;%DrhS7mBJ|pEux%_5QeVeBRQ>2?1y~+mme5H~Kj!b~i5wm_;18T7rz%+Vs_nA8 z!jVzk2`t>6WviImV907&6a8Lvrcb28fVa zKTW8yu#6yjNm~NshFvM~DRwQ}wbN}8< zAcY`KbK21e&No-LF8~a@`_ka_{<*GW;yNtvzKdpozrKA%ZIyo6k=UTI{Ob-81Cn|s zjb%VL!Vz54$S^D{>(^LmILwR$AdP|;Ny#uk6w)3!Hvam$J|KDCck4I6o5m?);>^z_ z`ju;ZkeXzO!f_*FsZ2Z7tl;N-tm({iX{!1g=5%YL{O;vxzfg@M28*OUNCr}YDPy^n z6tLUSRbtXb)hkYr0RPLqI&Aq*mv`GbcPQA^6m`PCC<)9v9pxb9RpmO=-bN&I_a^_q z=iS`2hO-aw=9mOiWkVpu%1=ov{9v_h_+J&(U3l8wmSw7evhI`8v**$Ry~y0mF*ulI z(IxuzZ&S78R&)V}1?-a+wM?{~8ik*d?UK`e55Au6JHwh>EKpIyTXC%yV}0b*(GIe8 zpO0`{z{+Q3EJT2r*JauA(9KQ+gy#T4FDXX)o)@zVCD|ZQsxopn5mO70A4}|B_eX%A zUHUp0)Mf~TIw_;+edYK$r3gIY+7t?X`6P)<@?*>{QB)sHJ_Z(13vdN+T@k7EZY5)z z0RnIFuLx^)IwoZyVJ-W=DYw!2*XjU(653n^A*c%v0t`4(xh3nk$;{_KkxB!*==GwC zO4+v_tvq+p$`0Xgz9fs501Ef!WrezaA#Dx9&7EgS;?rxCh^Kmkk~-w&k~bcIkMk`@ zkJlVhgqY?2kC^p4_xy|}sByfG(lyNb2I#X;d8kb=p{^|@oMor_5?R~PIT;hELtf5^ zTgvKZ?B|1qVU~HGfkb=Dn9DD6icgb2z+MyaJsVhYJr}`E!uVZ_nhy{nlhbn^%V`bn z%C{!}yQAOS$_ZV+Gn)eD(qG6`-NVkyr@@Lc`EB&j_SH()R4D@0y(%+WRmARp+Zk^F z-uL`En{=xVcVmZ75uQZln$DA+sAm`-NC4QjI*^)R_sg&HwXcS+zL6)c=Gd3?O{wTH z4_L(@Esxm{z8uwahJD^*8_S)|Rq&>IQ|;pxz98ZxXpjgaq}Z~)CJ!A8qxMJCOw6ULy60K|oYGtV2s*|Qrwg3g%|?d@3)SgH=oe`bcF~$hhez@Y zfNa(CU!o9d7MF|oe)Z~ryVP4#mL(lt7thpIZM!d%{?l|}=V47jeujy}*NcYAv%|!7 z{)no~3&{#|VF(fd1ZFY1rHJm)H?682Eal#X8nQT7kf56HAhsGqoSuqiLBo#&T_sQS zgq_91ZN#pcN74(2dsR@42Yh=J-i#|qc~;34EM;#q^(WNRxYVY9+;yP$=Bh~F4lbFF zljfqz%$p>(W

UYz@kU3~%)l$3tiIrKo39+wZ@SMbEZxX?X6qdLxY@w`>1m{%o5l*;aZF-~Z{ z5$N{A2;QjQq!E5jetgaAzcd-1U&gv`HOm1Uq@~)bJ!OhMJQ^j1I$@j1mgEPGKzQi6 z%g|NDh@VQ4PsqwwbR7{t*lAZsv~wHU_Shn~2a4@qXymxwCBVBa6 z`YDcI`5nsV7!1GJ%vm1%>h+&k?yu*F~Nle0TO0a^q+Y>|yksT1KdjHsO#X$gQ8opxc=Z)&%(b%i!dgrdZH?Bc>hiQpD4rDfO3J`}+l zAUNb0A^zMVOg_9u!fNgjb(WMGP?Cxr5@9LW@o*NoCX7FKUPwu8sjoV|xrMjU2cM9z zQHl4$TkuC*_JbmWqC8b_Qv@L7c}YyR&x;UMp$9OB{)WP$l%q){&2o0SHFMP&mu+vQ>JN>;q}8$TA#3YFD#l03((JrUvr0t<0saDYAG zX0LVj{8Kod{x-*`N_USoNeCVOIaJf*Z@?2oP{-e~Gj~uDYX|dnbP5^k<9MQv^kblI-o^H#R!!l1 z+i1^wC+U0Fr@rDO$`2N_v+3L{4$U_w4!-<*e`^b%e6{gby}18YO!VY-=G+O^n?^g>WHGN66*w-mTYV z&{9sRj%Ea(?2Jer%$Qrug~mNT^RA%J>Zbr^#zgTk8(#1>e`Rt_-?d(CtghxurC|() zsQVJIK1d^gRif;Mq-pq~t>;7H^DDQ86P*4S;3*p z)SqYGdtw85hX0ouV*m5W@4c|uQTC@SXdm^Z@ny*9DC0^KF_R@#BZavhO$F?vSL@9l zv*D235_jt-#mSqu>B~}8W$FI8R{#hEdOJO}l?~etX&}y!2csVws(mlmbl^U?y>*2= zKR>$$OuAPPe_v+&-V^BU&AVcHdRJS02LXe@%(CuPKEfpsYw+w}NS2V0P{10LE3|z{ z4SlRfzkAr9q(`ioZtZOMDW1lr=SFu$yanM>O=Y18R$155XiaMk2=FE8)zDq;N`eFu zHQN@+?2p z`2F+cWgqL#w9ctV)hCoe?62xu6t#ETKZz_MHCM7EB+E~BD5S*Z`>!;Yg3-&5!eP^y zj>o_!hoJL%9;oV#v6ZrnJmC!y?D;nBpq@99*N{FRsJ3B}bf3C!2_56$_Cfy_sH zGV#r;Ad6d-<&YO2-?3|fMYE}6u4A(-hbR7{+O-KtS%XRsOu9YT*B8WjPWjpghP9qA z_d3LcSPG0#-jGil^iT<&ywv{3Oy#R(tO2LpF3p*rmQznjGwO`}38s5&pFvB8%@5wq z!d1LW+2eN8K5+{We|w7FTdD0AIa{)-oV#0F+DYCMsh2(0&fe6mBcF5tL$yjT^@ZKE zwZ>s@^lQTgn8I*b;3oHBfW3Vt-<}d=z-x(|;mb>1=h;Zzwaz!0bsFWKaBs1k{oJ7% z2I5=pmZ!JZ9KFL!)HEm|t{C#60?A}_UzD*Glw4%kIhMT5>JYS82=~}>JZN@pj4~ck zRNYo12x~B(WtbX3TFF3UXuf#vQ_T}i-^*8T@mE_R7^1oJuSpOob0I1JH{oFjUf{!9 zqQ`D-H(vZBJ7io7BfzHnIXA=i!=sOS#hqxYlELiFMBTg)2B=ZkHP1U?!mp;~DsWqh zu0Xk5fSGlfHGnOBJ|7TXpvpXe%l()DMX=a|=4uZLByn{~xXFY(1(M&=-h($Gjcf&# zrf;+DMErLF$?lBz*L40Ny^)gwE#DtmJ1ucr_Fwsc#v@Ld+q=c>DmT4?NcbU##YI~-`Bw=1lVne&z?E>+HM@Lt_6+xx0kqWZjy>5R zU@*#p6xb8tcG+N>=HF=SQ9TV7Y!3Xx-TM}IVc2r&tHFC(aPZ!R1s+-L?J!t;opkNF zG=uq;Bvj?^?3>e?0xO6eI^EgDnTMOe>}mt5`PMa0Ji^4+B4|i zRYCrr*`tW?=clSRLG@qnmkfax`0s}|sOSG#g8z-V_kfD>+4coV3P=VCN>Wh)Ndl5X z6C@}ZL_m@X2$FM#2Fa2o2?z*?AW?EoA~d3m2&VRZ)A^h_ib4k_+~H6t8d;`6rGk-Tx}szsvgz z$6iXJyYxLhd)@DoLoglUe(L(+SU4j3<4EAp_ub|6IOy%IGj^d1E z^0-6$J5HLOeEliMpw-T6`=kg<7JeYvTZB3Wz{f#Xae0jVD0}FSBV9w=` zKc(!*PB9wlGnj__jC{SbZW75!eD%5YnE~22<9iwe0lUnzd~sa4NoIMw)2d{o+8)sn zr0DJluL#`R=iYLH`Ls5;1##uj1zan~*96#|C1DBxKs+jFTWAV*akPQz^p9>U6QO!4 z+sU;f{uH18@Hn=kmDR4oN|P0G7O?yEJ&%Z<2IpxYHW6G-0KsakyYZn1H)JthI(C!C zJUZ!MakBy*1(X=3o!TIOi6R#So5=nihfFZH@KR8_op&PL5Td5|O@npt$Igp`i?39R zb;F#H7u@CcLIp=55IlO6xe^O}`EHJ|1I+6PAI0ywl^MPC+vf;;88Run9w9QJSQZ*C z|I*X9O-XV1E&#=BoQJzi0gu3L5s;#+E&cdyc{I=2!Db0Q0~f-%-qSR%fLAxab5+F9 z=*m-r#dwvILfvfP!)9RtL~5&*9nf|L-ig(A6EL^v7dkKHbZSR#(%7Dx0ArA2Xuc3A zE_qk-zypfA-^Ei82%M12+)Nr;RDR=_FV6QryE}^`UBoCTiN_EMo%BR ztxZ2tU?`^QssD9y_hcCV8}WiAqkh_~gtQUh`R>>rPZ;LPVZxYv$?}>T?tICy;CeZ8 z_Nd_H0{4OGCC}DP1;VKM;4%(aP71F01k4gJFT7o`s(u>UA8<{x!a_SM^lup+*PDtd zPH><*mB@!Sb|>A+KYu}9dfv^v>$ZA3-LEFt=pAb{X1RB|ARQ=BFt@{B-#jjNi?v~Y zRGoN>rM^K<)}IEmH$MbIt@De->KTnw1=Q^sqtpJ%z1YgQ9qBOtOFMC1zv^^&s=bDN zc9H_}IlkKJKilSw-(9hnUq1NUar$g5Sgyt7wZw^sbIqqpgt>B={izm2U5CFl^$Vf~ zUR&p`?Dm^`2t}V|V{VC88$i;-FLWyp4eWd&+?2_d0 zCbJx!x)iyPMG&@!!Q!@XxuFVKdli{M!@R`7Q)IA)NoYpa0mScCg;>R&-0{0Wd1X*? zD(s{E{=W4N5bn%yi7p*s4Vb_sfv52K{pmoti(imqwaQ{bn}_7&$gUH0wDR>YO5`{TN^AHsQG+_DpLK@essd%Q}gk{v~ifnL5<GH$Uk%%j)_mNCv(J40{Vi5e5%70BDfj%bgB| z%a&IQ)+gfw1WrsbPq(if7O=MM+d8gmZ8AW}t50GsKkN2fG1Cs)TXd64qQCrEFfLke zUnk@K(kervF;p?z-1^FYi>_X?5sLFx0kil&#=;I@4}5zOY0&bixyyWm3)uyk@1gXy z1L|4abh45rnoCbEBlVRh-h1^nu&t(UiQIxXY3=51y?ytRq?&7QS-M>Bhq4@oRCdvV z+_nQV#MzD}KhwBqZBT7jZ1@@vjN>h>+TS9hP$kyOk{5S_)f6UZ0w2sp!8|VcRc(%D&4?S-`X>?JJhB_AhXV{Xa6*Lw zKGb}4S{8H|hf4iv2Huk8M^^KNb=_7q`!z=%iwZ7`3IV}dC&w4Q{S|iDxFrkRXV1Zp zc~6KN3qafoNx4TsCc7@HwYmi|X(esfp!fCbNH%sBnEYvhgdOjI~<9MD34tnoitH zoCgR`d^#Za{85hDL4SNk#H`ZZUhOfN4TAKax5Eh z+Cnm{NAi*5kceUYh1k{%r`-D&4-5Pr!N&d2G0oX&ve##>x0QlG_K>QkG$XuT;RdCdhGIX~M`QTNed8qYBjqT1{b@R8QI)S_|b4RDGqkfhP1gZb1O#vzFZRfg3MPHqWwwsfmjGgV@{m#pEG&5H%0 z&n$2T=aA4^Cm{BEzz;Bwbu+=yjXd;efbkYxPqkG!I{&o@9u5aZSe zkp0FnJ5r4sQU%dAwjTH`43Pt?u>~W0ihyY?U+|W!aufa}L`}ANaNN4Wl|vwC67NIk zQ`oOL>E2!T{92!j@)%3&8m+ffR3wbpPKK}vbY5V=TepL?JEG3kSI-`w6WT?w_`jy8 z2T{(r=8tw^&8O9uN%pc))sVKMrjL2~uT3B*LGcm24M0U_DzRl&*EI_njDGk9AQB!SLa#R_KVO`Es=y2`_UO|BxlkRKTL2+um)>Qg40i`q*X-7p}lzym)mOK z*{|GLyzw%-egL4B+?2oUu|NA^+co*j{a~dgx+R&?1s-@z2GR^i+lpba3kLUZHubx#K>1Z;RIZd%+A4ofEOxfS#8NA1ur}z ztBtTg2!XU6PYX-mk-Ga*!puRP5V;6cR4w7PGvFV+=066x zzx0Vi)EYz3oBshdXfh3xu z!${>18TtCijA@_{M?dy!x@~@S@tiO0C^id%9o-JAj{SnpW~0$u^f7bn(7G6H4B4eZ zg^S7d?(v|QkM+0n#7ctnd`;%oPJyFaKA?S(z0L`^GV&CC0fW^Ro&#MvqH#Ds@)^a` zKH7br>aQU`mPS}0XU%G|mHT>2g?e)Ggi3-}9yTB=_n>elB$s$Gx63ImBov)+P&*sk zsPicr$t!(J^#v=wy0Fqspv>GPAN^tUJfZU<+Bkdj2NG$JeTMVoJx6sOSipf*yzo!n zUtXBCfc;KCjs^-pJto1kPTJh68v z@~x4A*dI)A$y6;kph0)hIz+GLzz%Ym{wK9_DfxUAcj&FX`o&1Hz~i+l0Ws>x@ebD@ zp2;(^v;6Z)378e7BJ3bE5jA*AR8AT^4tHj84`DJgx?;I?QaOyr>dAG9@hWxgZzzR& zYp{=FW!oySy?mU$%k0>?SD<3WEf-nKHE@Uu`u#eeL|eb8q2$cCBNS>I$)Rh8xwpI{zWa)A;}VZUJ=|Y=mP`Lu1x+CP&^{pUCG-8F|Go+RFC7 z6i!6VYyL&l-fRd)N#0<$=Wj5Wm)0sw{54?qGH+W?E!Z*oqM+I@e>D9G&Pg2hyL=A3uiQTi?lQi%oYCcp$%3EwO2bshneOI-&y^S&Z%C4>k z8@mA&y@!4`x1FCl(YzRSaQj+FY2J3z$|OoA+;yKhBr9!uZe;>>XJV}LD^jUwX?h#a zH6itvwGipS2wfCF3-eASb`~S+nV^!4=$Dz>nFf=7^-5BsVO?v~ZDv<#2TkVH6(cdU zP&JwmBo(yq3y|t`<+#$-YIkLEcc5gu8~|C|Mf$p&A={hKxAe?$UuvpCA=59rkxmta zlgV=g{_MKvUMsLOydw~4?RKX$6$4=(v_JjJIr}eXc|6f}+$LMPr}ke9&2Il}qt)*J zvhn?!%)hVTg*_(f={e|b=(=Xzq_1@#NpWjq=UzWblCad_cEbH%qVgBNpdl<_-A=m4 z2v^+y-3AvB@Xuv3;Ubyff^WWr{Q>6wn+CtJ4iv$;9*F}$KBDji_Oqxwf{D~&-v1;x zG{V<|r*lBonuzE|<3FLV3H>jS{4X2-z5=);O|5S9fBK_Q(={d6@8p0=bI7cQbID&k ze|9(K8wFz#Q40Ffi!J)ie?I=tx_|`y5)zcmP2gR$t?M+FuZoI&14HKFm#Zc`0-0XAw0l^uFKHY)9++bZe?D5tJ z5M6Z6+E{bU|43wfiw&Nti?gU+1lKOQU8ecwnZJK!JzM(*{CqqQFCu#h#A7cZl4p7Z zq1JTj6dAF%0Qd|1;LU6Z-kJ5(Y5W18nQ4(^i~W3m(^~BKqGo#&EV`)zY@|;0YGg*4 zZGt3L6}x1k6^Vvz6h!wIh6t5-y-PnN^>)Cf6|h3+4rH-O5I1T%1PdhE#$@FC^i6o_ zT=GCZ8C&itYFeW{_XJ#+eFFKm-Cc@1OW3k@`Td@nVCb`s_iEs_95emm!d+@@kKs2n zTj8feyZo_)1PEr;Rk|$R35*sU+Rgb7EdABkK(I88pO8|*iJJ)0>==sXveu;BTlcHK;C0Hcm2D=28L=dpWlC0xq?sbDDrD0g8B)1oU zKO}Bku=NhRbJsrn%PG~oz3CmEecx+v19$^n+PQr*=OQ&qB|n?x_+Wn_+iDo*b6U0$ zUQHnNap+v_asecT1X(6b2!{@aO!!)(2+!sA{NZk+_Rr7vPR%Sot<>)Um6~=)h4(A? zv)9}_fU23;?leFMOi>AhF)ipBhkZWg6~Yp2P7e|II!#gm;B$0tU2RAFY5x){9KEu0 z{WNZgvaP?3%@;qA-VNT{)cZ1=eQJpR0=ewN`|g`-0nC*{N&rGQzw@hMa>iwHHWe2l zuQ6z|r4^acEgBNrQR=gG>Q#+ulOqJnWWDH+NIW zQN2!AJXI$%un*g3Z*M=ni(Q?g+@=LZ!k2qag;cEePMoam0i(xXYt#W>it8)x5Hg?; z-^anh^GOrz^FReqsb;tSz`>F|+-tviLj>f&J)e5?j0WV5TMlJ~1f?Fs(XLjdA>mEP zSAQ<(+5(>D?`55U_nS{7wqth)aMK}R3Bkno@U)~AV>*^rFC?XcN;tGF+=2v`Ti7tQUcsw=0G&NUS6Buprh8tc4MNgDP0QnxF7CI6S$37%tV- z^ADkR6>iM%-izjV17rj^|3+DduFvI0q!sxb`PORBw| z1Nj~3ox;#!d9A*l7? zJm@Ya%C0p~82l9E}WMs;JlwXsN0O>`_yi{ocpr9cxyaVz+SjEFKzCSv|IQ{G~cH|IPkCYV2o@ zxlcoPuE3$xg^{mEWgl|?&s^1cz<3n=24^Q=N;j-F2{i=b^9Yr%nwweYY}=4DHWQR zipTN=jkDLnYI2RH5T#IbyHd@s#x2-cf!5V#XzuL;?A+Jxp_VkDBAsl3Yp?hYGyI0N zIl=l7aL>j2r;W>gpQ_@f$2Wozz9CUN?SdXeAzuf8Gs?RbB~RA4-X;7}R6xO@^2Z&L zAfVjk2B_lH3ya#uFaPIo6}0Lj$n-+76|wWz_jLWPaEaS8 zHT6GO^G!hD&}Iv{n@a#+ylYYxqWv8HNz!iAvjjGY>pn4lYZU5xS&A>VYDF1S>q+VH z?F7pSTpEFQG)}Qkf&ugI5Zn!f2~^V~0LU{b3uO`t76ZHW>*6yP3Wl$G10%c)0TODP z^riy-8Gd{)7qdJBbGfM*FL}Q2(ql?6CqSR$qi`vq<6goWjEkfJUnU7DE)h=_n)H?t zNakP_E<%+pHvbrPAp*ZxApeZ-eJg=q8tNVlz(X&P#{b#m|D#X*d(Zf|L-@BoOI9cy z88`mX+_C_X-F{oVy6AD5ly~gsA4j$S7R8^|y?4-JJ**X+k(}x~&U$BMSrnc$ ztJ5J#??ho&U?(I7%0;3jE(>I`PB;NtR!M4Y-$LVLj={AC$l7YNYKVHPbmktAfle2& z6)GpI@LWC%xdg)(3hjFn9ku=b6riiT!VcQ8Z^x_RlPE3LFuJ&P(_yXMEH8fE9V;z@ zy+!CcTr4D45)m>}-+gsLJAW(Jva6+DJH~T`(~5l*Rqq%R8hx+%Ac))jPwV=nn2cYT zWID&J$b>LQL7U4ruOtQFe$(ZM6tu?PuRl~cDMXw(;C(t0KzB$Vz zM|Cj5GZ6Vr*&MSqU>-fNaiG9RuKQ3vezskkmrz`HqFs3`OSk#dvQBc@ zvGQGB_OZS8=RLB(JdqlK`A+koq-+>xo97`^^;DtDxWJPTlNG7Y2DR9Uu(4;#ZqgnmsWdG!4%o~4k0@2qG z=sQ)A;$K&~gVsMMu+8NE%d^)167XsQJJm}W_W0(t-cwiuSI4e0Pvp<~$Jg#7lM73e z)T%<8tM_5!c*OsUFG963p#-_mm4{fmdf}E9y8kkD|K0RA>;KgYI*NCFP54{Z-l6_J-2@mty{Rqif#fOQ$D^6iLHZu-^SAtUXTu-S7W>m%mgpQ5vGh z)IC3sd7%op>vxlE$+BC0v+n%wSGfKyEf4rF%XlI0s$X3<=bgNBb$<`XKfwag{mWqg zCi5>DG;m$gr|+NG2Tt=R+zU%x{J}Z0p7w`+wfT?b?glC9g8B!H7B`6_J!?N=#T62q zPYZM=VSt~sXs|kP8^DgUFaFCd5nn$ElthC|9BK%%e|N@Nd^|_jMEu1NHV(o;lnAX3 zSN`FKO_1&qS771F>qkB)shuEO^&J(na~vV1#V~7|?$#NE z$PByo_kScJvdj6T`-MQv6sqCjvG|SmTqcS;I@roUZ z&qhI6vy7Y%j9`HDdbit@tncRia<@9!5b3SH`yH(B<|DbA4>m;lJlxIfE?n8Co}sZW zTshdD!C958AO~j~aMeAv;NYB8po@a6d*_oe;kUa;8}B)O!m8vx#*)%H_sw>~37Yvk*b1Qs`_f2)w zvMPM9=+N#%6Que=?Z*s-@7`DT-g1`dHUr;|k&m=S?N_w#BY@Yhcwc&?T<>qRZ`k^8 zba>b8Z&anfJMAxj&u2k@qbghAzbIDY4DuJ1=Q%=cx~6j`YlbMcvfF{I?*j{#6YDm3 zcaVPtzepl*N7QXl5dgGyAWi~+{QcENkaz+z@qh9Z#7sP@z1zuutdQ&)h~lw84m+faNs>Hd#*ajuax?_^alh}SYTjqLbwznnP46?_ zic3sLNJtdS1{z?#9OUQkT+R??VqbafC>jSrD1Qng+l62Jfrm)u6D`)K3JpNiU&j>p zk+@s-UvnaYMTPdAyyaXCzd=vjbc1~&|9-C@G;N_aviE2#*b954>PD223sn}F^$>6B za@J$Mx$2*%w8ppd`0!0@jQ{{e$@q2oh2S^qMA90m@D?wNyrmWJXDbzFQGTo{!%4;z z9i708(-Pl-dVuad>9b5*ebrHG8J58*MZN2fA39e&X-R(OB7i^Gb4~F(Skhok_U!+8 zk(j+oEN@UA;Xz3^d6QD0CaW$=GcAM~U0B^~SJ=!6^hj>44h{Wa&M#anVG|K2DL992 z>F??N;6j_vN#>*X^#WNY<8E;=jguE)rxO8mV4GWXf6FrFr|JC4z2?r}#C(VO{P!0j zj#(}-_a0ul7#}T<*CbsHW7f^9i+_5!XGL1FF_PFPobsVWQB)0FQc^~{?BSp_UFfWe z0c33sak5uhmhPjoiV8|j!bl805LWrFJM@u?%}JJx(kWNBr^6*&W}XfUCwWxr6K>oe zELIl1@IY=7$q=4f!P#P|zV-(4i62Z=Zm9M^)5PYnjy>ssV*3TZi1&Mkw0ED+W+^9I zOrsTthdIg^N7P38k2m<4GiT)K1a~CQy`J>1^#JE2asyZ29s<4Pij+gRkoBxfikar7dIVGZl+v}`W2x`(^Nr`qW#rNGIyL*C&F}h@KVLbH18qk z^Ycz7Z!)`f;o);eY#EqRT$s(#jxQYyn2`tM35o99chA!!Rv^Lw{cql8OrRnx;wZT- z<)3^1Dr|mfpPTbK_?e*mW=lrMs`?47furSw+XHj`H?IbO1JpHFXC0~`#|*<{@26lPb2R$gx5IfpG)VeHK({7Ur;(K z>t!F!K+r2;75N;Bq4-bHTg$8S(W!0McT{B1jq8-rRCC`*q>Za8v^Z#0`+OT5-|o?A zQ*Cd-RXa$KVF5MQ3aQ{+iE`guSRJYKg=ena$-3A;K6N@`{>Ff6p zt~>i>dz17^&ZEf~PuHI=_ruEutROPuk;p(54RHQf0|n***LU=rPLWS{&nxZZZpfG6 zE?C}7V-*D(*NgIV9S4w3F^^RW%-#9U*6(+761ByEzNRjnkGkWYP`i%Y8u56YZaR>5 zNs0CaH=b{^EeQLcX}Tt065Tuto_B?TB`S}4R|%S{96mqdj&}EAvXZIZt(LM-BOs7B z`)nD}aptdBZ^)k^LQ&Pg>(ah*xu}TJZ^D)@z@`ja#HOJ z_JHZWDxy;4Ase8Hh)h^jQOlytF5%Dk(DpE3UOB{j3!sA8r83)h;rnIs%zZ63=k3gPjiXoTm9R=@STT}~EW_?7Dn2p7&cR0K3CnxQJY4~{W^};a($6z)E-BxkD2LB(9nIJ}~VYkDPeplPFi*MV_hie%@ zN}gx>pB3o`oPPNwI6*qQ3aNNn=$uSh-vy*H&Z&V=IfKeS##DaE{PNME|GBjCL|>uR znrzznQ_6t7Npkgk3{*Gc<}6R9wQF{a2J)LbsXLY6t0*o;g0WAo7OlI zkJYqNr5*)0K4z> zUMv*1yNT=b$6hp;uUgGYZpp(}UkV!|%*K$#+|QikNSHZ7rEs z1{(}^;A|P)yCyzgs2CP0cITFU8$H^C0FfeR1}D{1;bv*Eg1TN^j_vB%3M!2sv9GDh z5aIP1s-?&0Wbc!VKk*YA?xZ9uY4^jfPgO_86XG~Ynn9&5Z{@|9)HTx#J$}}4^tGyY za&2u~piDX1-Y0G*)t%|NRB9;Wp!ChBQz5cVk8XF3F!@mbes^tNmQ!iC!ca3?nDlr7 z`SGXZucMCIKFK7?n?D+Q?s`Hr^yn%{PEFP+9C~>esFgSL{Lhkc&-gxzY}<2C zL|5KN+>o!lePGf?!Zz8_og)H;sQM!hmuw-qG@56}i8qO)XaJ-uT%*)xTiKLT=*bd7rf2`WW+pxNNbj3{5NN4zyF`&~fSyROFr%eLoDk3cbpI7a ze5=~g@IW>3l!wRR{=AesdpMvaVlZJvtMYmZs{aA)VCnsEIlA=@02j`n(vvMwvff>v zRO)rdo9yV89V>-M@<`l}A-u_&HTo?3>S+JsNRVRBQ*j=yU&YiN*1R zWAUoJ!$O9MuJm>rHIemo;1g~yuZ*4pZSbi4V3i0{<0`u$f3UW?odjY3LFTMY}2>S22c|>(WvdQPeIux9O{eC zVXegxeZED1v?{1YFe*Fubf)li4stz^qa!pcoNS`D(5-uq-` z{#ZUhxhzwYeUI^8V-%};$CLc*-JUy?+p8=TCylVyKD8$a;n(kG)_VZxoi{&|r<^HQ zpV7t^u$WyfhkMDo7;=^KX^<0szJdiTYIsBn_&sLe*A2v+!`FOb%}#~-A7+#$Z};3Q zGNY$d;C&X28|RFWK5X7*3u@1HiDlOo35{$`z7_H7EoiJSPy!xJ)ehCe392UE{)|>ND4nW-w9OT^M@o|uMaPZ*U3eV98(Df>%XIZ zc{ca;-04FqZ?10J>D$qCk;40Gx*4tIH#A9=A@5f(22=_ke1y0~Ui>joekzkzTsCDt zyKjOxTzz2n3R!ItR_E(vc^T-5g|1}cb)T10qYz5uqI6RE>q+ZC@^rrqrXQi%8T zq<)e}dbz(_ioGdfkE6>`>+xj7_k`+4vwe3}fti1;wy-y64l1mO`DA~)c*AUo)Yq`U zgqJ-!=0=dZ-A@-$@5ETj3uZx^in=mVv!YNhu@O~;B?~k@wyy%;FTtF3`lOmI$riC;_wESUI^a$HXaym944hz>#$bAJld-|D7 zS1Y5p%}+A4kCulQ7)1`2;cK0 zC`e8`=})7=AojqIbEniV!If(pQ$x5wCufm;`zG$Lg&)@``qoquQC1OjB245>Rei6J z^u*OW=Qe<8buZEO{n5|2qpFhiCkj7@)hO$4edVg+nx%~r3@c%utkxU6QTOHSajOH~ zH)iBY!}uh}rO<{v(|P%zgy|fWJ6s;?i7h4S+5Gh+Pm_&?Q`&QLVdlEleqz{=e;Y!X z<5YH7jAoI+u1EMsB{2kA@K{&gK5uU`;v$( zKKIt(G@>6*oOB^txECJ)g0Ty5&j^Ks<)moS5J^=PdK1Z|cA^w@7;Blufq14%(388C zGK97ED#-HlC$2j;=b0p)PkTlBeOR`lE`M5pawwzwka(I9c>bZisThWnCSY5JGAL~5DxBQs&2MX53)VUVu!*=IomqjI8m`me*KT* z47~JfHd+~TteHo{$L|0r!~;~sey0QlcM+~h)R(rzgp4Tq2YK+l>8@Lv{P3m_a4jrp z0&kG^;J9?uxwrEC$?1o0;1B*TCeI+zVH${<@2cCkr%v}p8Fv{!Q7kb!K@8?_3F7ac zJFqVcf(T*g4RqXXt+pJ)SXBS-!y@M2zXs0-^@v}i2jNk}b?wo~@^?=X&FS-7bo~}i zo8J6hzGy0X6_(WFA7^3c?VCe9W%cSg0{X^+k9e4C@Kv_HT4wSd;oy$w$E%A-uN68Z zt)lYw1FkJ8Gv-P) zkhJO0#WT;@-#4C=F=ajq$j80q1_R?qI;L-n@Wj#h|AbC1%MFMbUg23DPkgq1Yi>yj}TN zYlrQum+d1%(`>fXqGCSL3->~anD~~3hHuWd#Y>E^_vZ67|I4&xP&YKKrcVJ#y$9 zA7B6*K9cCU8q!Ag-!DIO_ z;Env7*CQd?^p!RBl}jY7dofKvIwfDFO!i0zzh)nhgx(|BN-!lBg;|Hu1zzK&r#Vm; z`hjYnOvV6yqD`$xj;WMo0iqN|PE*OI)G3l)xOB%__#(&B#`Q!9O~U=>i$|?DP7`&-o5wV@ z3=fB#KWb&(%k|)-J5J|{vocvGt9J)d&$=Vzi&Nwwi2zp>$E(| z%3!$Zd{^8DExo!J9>4_K129?VoAmE=@<%AYRh>H9In%qm>lxS``KIWbgi-C7>s(fG zeJlgdubc9?C*lFg%aZrXnZHgM;&vxbVG*j~9}LL0x*saGm?wAe+)yFX90PU2f_w|@ zRi}wQB(T6q@W}y{#%LyP^6gVa!CtVin-k+b+*7&eV5v-VVP=lTr*o`^Nk%CJYTngUZzBcxyCtER~mCQ;byCNgZE;0T!8 zX=j>)WYQ`uP7b^9is!vaJg>e9y+*$bcPq`-8F_O@#*>YK^*#~P!ED=2(pN$q4ku0y z$J{r#0jg>Dn<+6?nMdBglTqC=wtT75Ec(zW%f+UgVu+tPV-c~RGusYWt}($jW5zWL z5`F46u2r#}XnRSmdHefHB;QkXO;pWQnOw2YM(^k#H?Y=xM3>iTfpA#G~J@Ce|hB7rT(_FWnoG5n!q zJrIlSv{C~yKhJcDXS`XyT~!DbBunb-^wU3@Hg57KaVF8QQjPiEKFS(Z1G8Y8NCuUB4Ew~6GTCDm^U@OiRi zlMLuC%QJ+i+`W_`u8RXRe`PR4ODHSg4CoT<0OZc0w&kEHx@UO^h7gwaS}BZMh2J<; z*uQ=2C-$T=@jLEwM319T>m38y^3h*JdbXKDb7XV9vbrB{Qrc>iW{s5SEZ|Fywk}YG z&nRDBXeiX1TmbJ9drI!)`b}zzpVYFovtXv&?;UYMmf~5diCYUl6!X|iKJqV-;XbU6 zL^=g&rc}$Dq?DagAeL2F3}A_R@NPPtmt+i=Q9)V`X9ZUBqv}BBI1?I9`OQY{o@fwG z*6)7sPdBr$FG2>E@=U`OV~cm!?r!C`Vh+{8TpmjFA>!`}4KE&Wwtr4^WBz>=SyJ)D zb0$p!j7uj$Y&?7IjH*=4)xl@8RM z<dVCS(Im5WI~fm zJ|DmNu*m#bCRefbm(q-RncX!v|M0stU0F@uUDe}aXJR&cZQ478$4}yFfz1I%D3X$p zV7$jd{fg7X;Xd&Kdh~6zmn`wSHeQhl?1vs&&W(>D%u2{uWH7u_1C%NXNZ zr#v-=GwiCW0|0MZe-OuM^o928gn@AB(zCrCTYIk;>i{|($q+$m66?I2v^(6H79X4z zD#=zZ@}0fMBb{r!zQ)VC+!KRrNHo7CwzIILusEh3$z9$I@_z%Ga-)V&vR9dSYn7Ej}hgeF)?6)m019@0mRtVHzn zS+)6iRf2OoR9dAU^(JmRglYIEaQ`&JUzN^9f+RvG6cJ>^ZQmo~x}9ohn#rjeVt!c> z&syL>t~c(jnwurcV=gl21dU%-c|U zCbPC=81U0870wBV-@%#wbY448VU893HLJ_LBsv3jjm?bqLZ zT~W^+8o*N|q{jxOnoTV~Z!UaRWSW6WahV%oxC!jQlOL6h27r&kC(jCkk=RF%-IR*L z*)5mS;;i^y>(em|dmt))Mff&V*}ZEf-U0g_@aE_#E2xBFxDq0uAKW*Qs%g)8ZgiB< zQ_tn+CzldDGX6-^(il$m9k8~A?S=cje29qRr=Ix{vEZuY?uJZ+*I7bGgTyO+n`Eib zv}_=BWAsX&S?c!KyGL(KkWEtgVd!#Ot=R_Ze(jxSL;v$f`mtF-B9>gL^Z9Q z{N>!TJ;(quSXs8UvvI<0LA6f5|GK3aV7t7;DjHCqzU8B{BstJ1{mRr*y6?iuJ*wQ# zV2?$u3r_Qp0+|p~CCc*7lgTiLv{&mr<_JD$gz-2wmsa&sefPf;9dn64n-NnnXfmB$~%=EKy~{RR|r`~ z4}$kTj89}By@+4<3^?2Mo_%_oqa32#viAqUl0Vjf7u~?IKkiWu;vUkvOdI~pesj95 z!`pF^{1`N0%cA{E!84zdfv!m3(EbDiIyhGEUzen#3s8~-)&*#7UbI!aX zPW{&(3b#2pmEZe^Bu-Z8sxSGxmE5r=V$-NP+LIuMDgSWIEDb}~I zYcp{_!^?LhHG1oRpg2=26Ahx~Y{jH3M&~PRzZj*m4=Gr*tCN(zd(`oGCzX?QshDV) zR!^Ta1r3tm^Nf52%VzR7NTq+pqDWB^s_|9Xj!ReQY~zyPXm+|Rl{MAnDu;FjOt;?C zZ?5s53So(9&bZA&&ndF1yLrw=v|=I){rIpU3(^(6AnSjRdbg@%GJ;+%`nMtcCL$@l zm6bZY+GaC1YBKw*_Gp+7BR3DaYjkU=28VH4-agzKB_gLr(`IsXNn8^F-89@Ws2c5 ziY!e=q_x!N!(0Bd@K^QDY_faQUTYn+t#_pBC?tA%o}c9?h7#U4gntQ7nK=3UOg_aa z4?+8@i6(a8+lEz<5yU^oJbs(JZqAD~tV-i4Ys(r-&jw#Kkw9G5J+e&9TO1aM4#5X)wse8QV>UoLceJ?W!^N8$HbnTzzz2`%!{}BHjj2 z*kVhsOn;Xr)!3K?(6XMqt)Dl^D|pB26`$J+n&8ykzBCJ=2fN$ppD+%QpY{VH zdN2A2*iAI0Y@jpi$6 zHY@gHBmh0VLl|vJ^6uXQewq1H3)T^J85Qf?GvCMdm28Unh%h-h}Ig0;gd& z?^ZaxTZ9XXS?)ty0Wl9VzW6Dx8OAnrsrUWv+H2}!Ft)4uP(l6xmuCweaVBA}e}54k zzlit1XX$u7giB_d=K8S+Jsjs^F++4kiSw0IWoyW!RtDKX!bj&SL099!AE;b$QPmEI z@5&)M%r*R8);I+*;%y^mD?eGMd<3LxZ22h0&iYWaiJ24o#eI7l1rI@0h>D&<)p=53 zW~LG0?#$mjZr--cTJ}o1n%@bU|9bG~AxGi$TBQiirycK3`lecyV-~XCd8Jc#jtG`T ztSENl#m&GRGa0NDa&TE52Q}?VNS-;dp`LC0FoTuGPL6Wo$d7lhP_w(Zk%>*UtzEVw z3Rl)<+EeV~n$Z4LkqTv6=yCXsOsy>!)Cb~PdPOS&)WodFBl=z=F(XsSx;z`jWVHIn zy79e7Hsr0HvbX)0{33(Djph4QWj(;zIT+gi+?q!d|5^TH+bsicz>a2=kM#NGi}(1_ zJhjhGbbu==0tm1|`>{U1TNQYbLe?^qfWF($KjE0Dtqbp~=1aH$Yh#B-^ zWuE-tJL&}JY23^(5PuRy^KQ?^roKtv&7Jf`nAw|%OcTChMQ#v5smgo9^hxaNLv4-k z3;FID6!Alm8*h*sIsHGKxh%e!%Y3lGh)JHT8`A=*btK;jwtYPA7$M@#W&Oqwbv<8o zV(#e4#e4auC|9yNWFgOmKQ?Qko<=iJ0^UVuUVfv_`UkkTd7Hh#!2ADb?>nHPTDG(g zK|n;3qN0E#6$Ht#$r(WeksKwqq;8^34uV7h$sid76$BI{NKOKh8dP!;6lpRF*g_Mg zxc83ty|-rG4FA0M&#bpNi*>qA)!w^yefz6@4y#X9r!_f*-MiT(XWISkPF9FJrhjL~ z_oSLR$w?RJ%+P5K1^1fZ_Tdn*nMSOIZqwO^R}n_|$%9fU`_V%U_X1(+B%81JrLF5P z1~$LfL|<;R8vDMvPEWJi?r<#8&|xG^jyNb}LD2dv+YXu9;FrOXn>GXuQTlp)?tRZr z<$WEHcq%~Z(W-n-Jx2UX29NjS=s7>SQ~Vow-IOHVhWkHckHh>dd1IIjM$}n3RNb*Q z-LVp@F3GbhReSy);rXE*WXF7`Yz#F$uLPf~eN5b@M3cc%axW&yXH+szO4rx%Vu=en zODbdEu53~UJEYp;{I4 zA)ZgyB{&;Bw)4&;_Y~&m9O{I>{0G`{HR90eGe7mLO+~~nc{4z#L`;`b!W^kJ)_H>; zd|nCC-D|XWm>2bcy+}So z7il`UHSJpNy^`YC(p{emGJUKLk<1{~aWdQT?W=QXz#7E?tAA=hoc{oWo zpSAB-*Ub1Pwy8xh1h(Qx^%FE-hvf;(2yrk)$NNb8x`o)jv~W$A`?&pSQ-kZRKHIMQ z{!mnOR^5@(+%Jb>RDKh+gtt9Qm^FO}_)zuJ2q@#+MxdqB52cyBis`V>!^|$UA9`jN!izBSI z=s=VhClFL{BzTQ^70uO74)mV5NyQYvpAaBkJlU?Ze1FNqeV&s^j`VAac_~-c0*Sr# z;LvQ-&nx6X@0*MmhcbK7%byqFZk&|8wUt$mQP;T7Y)tWwff1so z$SFM}sMRsw_6n(UiD-GPqI|~-c3&9TXUwVU%p_4Ihw-I2cfQ!Xt!q*)M2XI3O3WVj zw95h<&BQb*DDVsC!1sQwfoW$MyJa$sE}z|g6Gyr)70J>{yo5MDw#+kXWffWXI?mD; z8S6A#QB=YNF}0U!m?*PL)+5UoJ7TzsTWd*TK2}I5d(_YhzrOwYni_r`=`^@yZisl~ zT2%B>rA$3_Iu+zS&O$ON$h^hZ7jq)SzTAN&X;(X}zmvRXY1e9}_erl#aBqkCS+z%} z1E2IHAH&+pbXy1$)f-$S{bDS6LZA+A{)4oYX7}5s%W*zkO&1zfIKi^eB+1vglUH0s zoGxDQ{HCR47_XUXh-!s;*sn(A zrnG5NOW`3WaWh`iR{Nq4X{m$7^|=Vh;0$p!xQ7?gi{LZWkq?tYU%%yRhU?5NnuA@6#* z-MIJsHLcjkaN}X$oxN0DxGmA$+t>B9$>U;}d1V9@8T_0Dh=!=WcBaP{WxgcM+uLTM zsZo^|&~hG}s<)l^qhTc&Gug%3!RqdA z3I!G=x9||p`Bh>r{1FL5uZjD% z?3u1;?AggtRrkWDAEeg|AARq=o>Ko&U)K1HRzdzu#v|gC=(+vvepRPq@3`=%>-;qa z$50pcYg<0ZC>d=$)@?>d1PsrJZha<4^WA1BOPZB2!o=wtrA>KAv_D%@vc=YS&$n+5 z{5ho z>{WHehcxDDnQkU!?KhC!Tmrn}TA` z$AULPP5*pFbdUVM@doIBDRS^a|EuE=Bh)I5H8ogvI2JRm2KFj{VryR_{8!43=QF=+ zr|vmySI$r6`~6E6{LuJ%C71+s-q~~DHSZ6pTAlNsebX+S>dn)l)Pq2GRiB(Vi zlg|9r#`tyFv=dwblYI{nNz%x>ij}Ha!UDNtm-;R|?q8`e?d{BKrjY=(a5Szv3KOB z#}KV``?0ptd@G9MJHlbRHiHwPH4Q2|GW@HGb}ySh6v9?ghW3h?RPiBRAA zj8Gq4UXhZ-yCw_I<$KNi0?>QnPkIBk{{s$?Nn&LXth{8cKlU?wb0`Q1N7ULTbP}}4 zkFS~J?|l1~CPj&E+u9-^e(B}6CoM#Soul}o=?03I6F~9BtqJd^yYci5#}ro6_f84z zoY5*mjjE40!8&`zmY*(((7Vk&ow(v4N~<(?<+o4WxtgA*%c3;!IkCDc2pAP=ZeZ{> zD!uJvFMW+pWqRw!Hu{>CC9wz3eZ=lfOt|CU9=o@+9bUalm|w9xx=GW15|%PrZa1{= zIG!ExT&?DwPsryp^fw$v-zf)C}Rst_}l=3T{V991hb=H^|!Y8)b~xz^_G zy=sLb$S2kY?Y$Bx$EoXYTcajYb)2SDnmz_k)aW=(s>q-kBHoSZI8LhmDiuCnxyPNq z>J_qXo#2YX-Dqyhbet@TT|sbD3)Q!{m8n#x)+vu{k+=60%p>l_l)4<-tSgvbaf^BF zc5JrpH0$QVWOew04(WRXw^d^WCk`5$bQpFrd;8{9>I-g&db!#3c-9~Dquxmc7uc^m zd??3p(FkkCjpkWkPhFiXxLh9Qg}q%cS;$%*;({elK=J6Nu@MW>8NnqHuDREHFKt%rvnqI};lLB2=e4U}P%!0XO`pXuq-*SO@Yqn? zV93EKbj(h9p>?^O_4UjT&wT96567m7>H9S&s$k6j&&Q0^-m#9NNK~p)qZznm*8WL! zzT^J@o?`22>H7JiYfvtnAFA*|jHN$TdEE2XXj#RjqP`G~Ipc|iXELiU^FlI$n zrY+SQz6!ytB$ihWOzHR;E<0@gUfBIl3u9XQzMp6pkcAC)rMn2vKtCt9uKATr9fzE% z>d%&oNS&2+bbifl`1bIDOwnG&_SnB*K@GD{)c@?|r5`kRCO{m6{*0q2STg!QKR_JE zcuBzq(S$Pl`|}cnJ>2}5^UsVhuEvY@)+Fzx9Mt!VYlc>({Wg^T-rwFPYM=h=zS6(s zBhge*b(RXk>N%5Sa@+(4fGibsG?>Hj<$(80VKHH-@6IZfCPmP_(?5>v|ttc4o? zScY9_blsvbDe>`BpsO_xDjVBa;KeUcP~T`P%MvS>U4^k!kCgO@^+v5=PuH2!xVG0| zCJM5>Ok|MSv=cwbJaZQ?^;3PgCs|^v*{JKXm3u*xtS2YDA|_dACVXU8A3a3uDX-pCU7s{c}Ek=uR-HfyM6!?$EGbYcaeoVoczr^w)(568B* z`sUrAA474E;I`RtbfMzt194Rf`6+(I;XoKcz(Q@vcz~x+B%)qnH6|2MuZWBZU#ZVR zDJxc*_KC6Pjy3dOcv99-O8`2;b%{Od`K@nwS;JChBxaTVT*z+Oi0Kcs^}hXIoxDa& zE0UJWt&zW$Fh({bHAZ&Mr1Y%zkL++WrS3nqTsO_L*WLEIxZv^Lk7%PlHy1~V=~0rc z%<9K|!0dtoV_#}?DB}I8x=jp5vZx=|>yP+IUAKG#qjRk{f){qmDP1oVuR~CW-zlal{F_7+3y9;CH;m^a%#9S^s)WRXE(^-VSXSt zh~`1uqz{6qg4w6=RhID3B%GguAinc9T6(T}YByjONCz%6OQg9Km%GF7TUCimxjUL! z*jc$Unp?qb5E9I*H4V&+HkK01x`JvvYL0SNcWsnCovm(r-qf=2w6hSkWR{X76?caL z0}fWMW{mC*_6Qf4y9D!Zc444=P|eNE_?w8UodmPYL5GZbY8s4kNM|cXK`#Dl7CgMX zj6yiVMZhg>;5<^NNa!9+=_dy9Ok#xp*L4&D^gcTv&cL^6z%!tz0aeZ5&-~ zkO;;DyJqG{H&+Q}=7WxY9e<3=!SPo|2$w&w11NI4n>ljxa`ABgvJ4c(0VXgxXDc)C zo8nqXq`lwn8DD?OYh;ZVNH8shL^WAY73yciF|c|5o8o5B{`eC2!_xB?%A$ z*zjEA5zyilgz*Z&c=!$eLjQN6zfo61TH089{KxA2!hfj$h0q`B;@k(I`~^tAMc`n3 ze^dWofoEy)3p+ZEN`0@TVewG$6YoxP-nX9CYgBje4+Ytd5 z=l-+u@A~(<*MK5`o!r0Z`R}g(3hO_m@F(v76!X6uJ?i98;2yzs1lOSuIF#@ayN=*G z6at45K4RAqT!%v7P{K#-I)dv^2pmfIh+Ri;9SVU%2_LcR2(CjRa46v;b{)ZWC^g$$PzW4K_=sIc za2*PPLkSj2=bXwY|k7;m3 z?C)DyL4?FS6|*`hi60CTZp2|myKAB(rN;FmSfBm9{iX_su?6_gUK5GSGX_zXrrp{; zQf}I_bZ%3b+JiB#iqUWV_FJr{GuX}+)NNO@*@?#bP|3Zm8<2Ur{=qEzo`HJQmN;=Z zq#ouNFj{CKuh$i`6p>u8T&9wiQjPmC`aN`c9UA5lx0rovQxc^;tJ+r|TGDCK)vN!e zsFR_*P5iUNCIO@|jecJo7k5)Ai4bkzCOTR; z*Rf{>H~o_2L!tP^=wY0Vp8+ak6TLtTWeHDPrR}yX%sp$p@%#oAbVt-|QSd8Day^e( z0rKYwDw<0f5hp!6z=jV6G22V@rVa9-3N#2IlIz3OYWfD~o#)b25F@AA;uZcdIVKh{ zpwvfL#BEI#=f=bVF4lIwXb(T^-F_6q3`w6iZqXS+r$@RmUjR*7)enjgnZja=3YWtn zXx{a>p|K=fa4?edG#*5voZQ{B9TNbQR1yMpX3>LTZmck%^!h4MQF!L@(CeVra+Rhx z@8Q$wf|vLd`~^Tfbfn}2tyO56&&2eMX0EtqBCMHJ_B&qa^0W z+d2*RjCNN`S~;I9XI(C(#eJCQ%>@Qd<1w6>bq@PZmy*KNnq9kLUKjR>pO_6_oYlbb z;SceYWcmRsQiGI?1n~-r!py+rVr*N*40WmKyE_ACU$1|oLk){wCHzRXXxZDIY^c71 z`!=Z~1wr4&x4#!sHs*8)blo-U*bCwX&M@4gZ_EiP_L;)o#S@BqSXL%AEecQw@eWSL z1aRbZ@E20wTvo3_Upzsu7Te*M%tk25^&M8v{C%!eN?#4cDfF2c$K%lHl9o{gF2a}L z%upjwvkn*i5Xb0Tq#oJ491y8eHsjFj3*X?38N6H3n@L~Hjt`~D4u^M*CgT}#f!?l! zQ&%wWvig>@*-^{H>kntX$RU9o3)sx;%1O-720NCQUGqT&%q*f~NxfQ=5X!Fxd9fK=i)I~cSGe0)7~ zjj$2W5@IA#NJu%*zd-16^)?{{?eP?nvC(&f5lZv!k$BaX$yHM~k|GN)LjD;++NE0z zgQg=b_ob+S5r~*%-EvMh5Xxdi8u@zxE5LWn-H+!&Rj8n>li75iB0vDN(kF>tSPwRu zf_CVxG8p&cVySGCEspEPaPo2BW1lS8E?9%ef9f~v9^$tizzw@}N5T&B2F;FF@ivTu zOw~%yGztQ$e~>?(K_%;c`qm(!o;nru=`=pvXppGN2w1;K$$nSS^8)3(K64S(%V5yA z2EH`|E@S|W_ad7F;tA5&N>)Z5lhhZ+%pc^5M}}W0X?b0hHs3^96ZyEaK#fe35Zzf( zdqZ7J%LP0rBlZ%jBKa7tQAwG;tQx>k*y{K$t;1M_Rmv)MPKzun_>ux+*W0rxs^OaMAUi_O zwXfnONU9#2B-cm>xxj!X(B&;UK3!H?`#>d^tn~?*M&v<~7-(_cL?QOFiD3w?@!P}1W~Kshcy5zR2HU2%Xk8~??^a-+v(J@?}TW9&p}M% zlIU9hTwqa_@^19)Ec5R={upqTNNwKE+wLBZ#|${9CyOT%@}@19j56VXFZUPdzS2eT zNz4C6I)&yix)NbH)OehaFs4i4Ty`<%14swpaWnQ( z5F3HknKzUoUN68*Nn^8xwr(>fepyg`eYK+FH)&$nbrr6oW|=ABUMqgl>ows4T+_3=abq}}v; znIC46K!h;|J~@)ZBSuc+`Af&+LDnFW_iqv1DdL1vnt+=EVf>{~HUh{4QCInrk5vLQ_xLELeh@+eyTCM*JSgYsonky}LIp84q(P>}6}pb~&u ztR@lU{(u>Jl*|V;9yB04CyT(8_x`qAfNvTel!4y zRFjDDDJMMXJQ!V0DIuwqf9R6xLCz$-O|;E-`xAo#lqF&X2D?tY4F-O`gIcjL5zqM* z#XQKNcV%fY?VJG(ptDFeg0;#7FYd0bC*(jSh0`oolU7f3UB!j44LEsTlgN{|y*>HV z!IV^ECs=zcnacv?c&)N1_-n5<+n1&(*aG{HyQrm^gUWT~lU;t$W;ETvfTsvXd1arV zz8^6D9rH7;2bt}SQGCG7Zk|Chz`g~b^iw@inwq^;g5|w;S+8TzA2+8R^(Qa4&zh~c z9b_`z+pp27v$eP4z)YdgZ@&Io0~;Dz)+5pm_5_r0j0UwO%tV7zBq$3l^3GdQx{3UX z#$bAb%ysov;N-QKIfFdPC0!k<6Y?P9Yfn3}Hy<|&>kKlc&!&{6aoBnt#JjcfAl^pH zxO(_;J$-A>H#;V!I%v_ZB}VW>VP@26p_Tf1;bo(U{(ZZAzDN4Ob(9Ia*H8NjhBA3G zIY!joQcZ;7tfs6|u4u$DH+GeJPnSkXXsRZz*-la2N?ezt2#2`8DRkv7B^Z;6DrgYcai;l+rqK*_X9RQRkvQHpbv>1N!8F>D?Q$T}P zV19S~1IDd8{VM1=Kb7`LK}f|yCO7qLgzZ5VOs0BP9VCRe>HSqz0od$Hqb-IJ2|u_a z&YuUMZZUc&-jy*e3}1>^@hZa2U6jGg3iPvgX5>fdon#s6&v3ue!C--K(og#RiOPs; z)$}{AezjzeUr|DxW{BUztv+Ey%vE65*|Bfo+uLTAUP;`_OITEKUb#n_7cN~QE)M6L z_8dtFBRl=9i(aTbMwnpmtLW6+!1Hs%9BZ@fW+IDxj%y2x8w$;ztuuX4de^XnAF9)G z-}@k2Tvxa$Uo3m){=We;?2i%v literal 0 HcmV?d00001 diff --git a/server/www/static/www/img/logo_light.png b/server/www/static/www/img/logo_light.png new file mode 100644 index 0000000000000000000000000000000000000000..c3d78078615a37a89aa9f969e72fde5ab7dce7a7 GIT binary patch literal 50678 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

L<% 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 literal 0 HcmV?d00001 diff --git a/server/www/static/www/img/talos-guy.png b/server/www/static/www/img/talos-guy.png new file mode 100644 index 0000000000000000000000000000000000000000..64ac06154b4a079b7b476c62e67d640cdbfce575 GIT binary patch literal 342893 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 z%0DX`CkidU?hBQ;z&lOK-4Pl>W=kF6alNqp_yMeBRzwD3`VFtWXzIOmSTL6GI-Zh> zmb#eM9)yEsCHElE$5)%7Qj_~G*Jn`gtR<`QNtn8YVJNYr*ZRwZ33jIv%X$yZ0&~l= zuX|8&7xk-gs`|d&O1C58#n6Uhh7qf-!n(8Ca!Mss%CGG(`ovhfi)aMX14``0hSM5v zwX6N!i=YcrFI}$%;d-uyOR;Mw`{nqE=|Md%D4-hV`Vu78ClD2w`$lc7e|~V0a8Fe-1YW9~?4eQ6+{6 z@>Tg7??3cUSMvkV67n64c#U9ueg3T-En^Z~VcX(X)&~a-JCL-~D1*u@F8b;cI4!CUk0}=~U76DJxCq>ry6n9U zr1hFrhIL9^9O=dI>z%t9h)JaFMd}JlHojYM=VM!MSCo{>lukf>9nGSo5!r3^KKbHY z_gOhvlvPVlcD(PguB?(B>i0`9(cy1vN+?(~I0{akn012gja*go*$}u*jd0W^)CT=ZKAfT#fhC-^UN5G! zEp?XcGhEF&QPLo&XF!w0&cTXhd`by+FpJ&xmU5Ki;refaeJY0O%F8f2<&C7V;FZ&{ z6cDiO6))&`-qyQFA#&;1G2Fw&9#ZCg-)MdpY3PZzBW+w(p7emOd>0M?7r1(}em1TK zXC}EBR7P|JHNwS&AGs9IaUFDKbDy=Q028tw+`WO^Tc8b4I5zR^b$Qeess>dGVY*HE zigV&I(Jd*4Bb8NRcs}Rv!!eyKb*r6gE&RIT1}n$0hQ*wKP8}zI1WwGLQ@5b&2n*ijWCmj$t=ZW_g138D~Y*av!><;S>Bd0efV& z>9jrPBMDNt^h=ei1i+U4Ymfl3p8OKKx);|HFteO}QsBMf?4)xl?0s-ufBvL3S;bhs z+UGN$a;a$R%t^4#PG$R0#msbkoxUes^MT4I0ipv64z~-oPaCJm5-4#qQtupJ`$B14N1d7+Cw=c6f1HPQtjpp(u zU!JAQ&*tY9V5<6ll{8q53;0%H>hKp8>xvKua&}mk50~zm;#}j+X8^dre#?=fAin_P!k1(b(&r zxllTdDQKwLvg1$erWDz$QDQY~5VZmmU!Zm_Cfs#pg=}YcE|MBb$a^1?auqZV2!j*~ z8pN0Gx~AE%bv-8?Whx90P8Ine=ZE*1HL2UmRR~$rBAywysoQ_}hd{W;eXzXV(Id#sS0Q16AS)>8MAZE!Ex7Lq+FcU z;FjflX*fczbX$)i6WOWZm?5DKO%Ua7MEpDG*{`cec~HL>p(+6dx* zo_#`_>50gpxS*~e$t^DM1aba-v=IM#0pafrI+w{34Ab^=Xx6bThimUaTpDfXh*E}0 zA*q6JnOWrQLN=nb{GP>40D_Su2}0h8DU%q94PIq8?oVeyWj{Vn4m-AZS5%=Q#E}Ds z)0yn<E(j#^5#fALUdD?M>4t9c^#zk^3$% zy&u!M(wI0cM<@FnbrJ+Jp^#k=BAU0&{2``$E+Q&ZRU@jpJA!IgAIh}m++`5;l|TO; zp7G)J!r`2WIMEgMrlLJsN-DsX0U*LQiTpSd-StI&kCKH74BM)C5?1_pECUI!o7QZ+ zS4bj@ZEA%xQ##rgJd=ja%wisTburDP;;hMn7`P(49-NP6nb7tq?c8(e1(qD z(CzFG9{WkbN)^<^gMici_-Oasd*AbPjKSNbRniiI+?Qo|X|&|@nTm!bOpJH(2hL{1 zzO8JDF~c91s-oTN>mFM7t14Iqw!T2|q?_m8N{YQjjEysnt`z+~O_~T8of%AUC|9_W4P~zlCU| zJElL3$&g6vK-I0Z*UbI!es(HEj8Qu9dgqoEV;vL4$O1?KU&N&qeRbQA4^U>Hm0p#u zj+$9%jFc?|TV`j2v&Lt^7Hg_y+D^cQ(U&!eCv>EPk49R}fwahHAvPS@tFa}5Lz97w zP`QbRiImA02b8~ru?&53y*64yPQO=+2H9XH{BHFUM(?GRxs|kN@&dJ1u(Yn#8HiXffPUPFR62-96I# zelI#5BnqX=lM{w+Qzm&D@4#L8o`ai6Y-uaP15(3-AqrdXI)Gz-@)6M{LjroFgtj$l z_%|@NXO!&KvwjhHD9KzlhFy&LqJ5FzJg_(DZnE&_{+Lx2# zV|Yy6SL%a|@FYsDCYXi1Uyj}x4@*HD{&#I(DD>Xa>KfW2RWcW9R#n{Y>}VYk<|oQ1 z6_+M~W0uRdRwi9qRq}6wCkd_@BVL$C%F6jrzO7V4+C*|y9`Ete7v1A*GK~?c;Xu1e zTT!;MHDdT~vW)jY*5kTcu8^+uSXaXE_ckAbieN%+@k&@lp=&&q;IGWvT_5`R(O?~ zzQ-@Mv=BBbBe_E5+&S9HmhyhVnYy|bllk&5>vspG9`<^#*>tqMvd^g|CKRfemeH%Z zoJ^*8UvcC@i?+aTW?LB~CmozMB>FB-dxNIRymSg;Ic93BPGh;W3i+;^yJy6z_)ku9 zLau}y2ApTCXySWMcUd5D_Z`BZLlaa=9k^05;%uU1a@;57LBIDRU~;3 zI|@g``7O=$S)T;XYEoVbdtGlf6SpgPU#l&qTrw1NGW2?S8w}EUPdhWl3h0(Q!0VV| zu+aPehU|kNa^^;n@P^|~y-0@h3__tFHr6Hkd$I|~!rPHl%QR|(RY`R#T-K$ny$`T{ zs4-+Zy*VEUbuf@m(vs>?K*O&68ONoF^KuX*60~Ni4A`Cz9`Cw;s^#XH7ZWQLp>g+( zSxM_*#!#t2hKexXWnam(Hgc+u_6AkBLGf0wCdZ5nX&qT74c5LdQx2N@pY9iF*r)@+ za2_zF;I8{mAi>&u_}em$<`g|5Xhv{zZb-i17f!RH}zsgP&NDrIVwj73= zpE~7FPtMLRFQ9tXn_8VOr`LJLl_tEYG`9keD)67brGIY`Itfj_)ri?XmVIE8bgv(Y zK_tp*62te6o}^Ii>GBTb);9LO;y6oqqPcKib6f;-eXt zb>eZ>k>@d2em|A`EQC!htO@Q1u>Z~6&v53xVzlJT%tAV?Ezy>lk>nXh0uc-`Wp}Uc zySG76BS^>;W+1$!iTC=GF#O0Tvp>7; z6Y@Mw8lCijVp;k`vng?z_4!1H<9XW&kZ|eIGGUsZ{5kZ2XoK5?NMa-!MQ+$9h}>38 z{@d!vPDXEeBS?#iMh*s4@BX&bu-Onr)ptMLYF1yj zE4T%+*dn8m4{wK(i4-0q<}|<&%&@K}#e^&-&V1xIkRb*VI`E0UW6M2p7U)cGy*(}S z%7>6_G~N+rV381_p#W4m!Y^WuCsKkPiOtX+(0PlN5}Dq`0FRT6J}?U#dgCcr_pz+FIxj9|8$4Jsw2GjK zBd5OQ{nQT^VV>6nFtpkMMD9NL1}h{$49UmJ8|T^VZ1JfWH0s8kQ=_vOlz?Jm0-R+% z;cP7p?fd$T@x8b?Ey+8kVB*!BA5W6pI~y@+bhq6;!-Hppy{h9%|JcMVM#m4XnlI!? zc#lJTQ_f10#Sfg7m+Dqp#Kg_yBntiTiSPSBXu&|zO8siD-6V5;L(Gmmuv`3|A=MD?2sXj)BsEp0i#Ck|=_$d=|bx1ne&ti5c)%-^0+i#_8x2_P+U)c`i6;+-CrsBBQlm05i2Fa(IdP+Jh7+hja23x8#FPK0NV-^lmI zKzefZwb|w4upml*0?quijpj_dx00e|)_jiy#=~j(XUs^>Mq4PVYs9;o(bAxXWu8@q z#1NCyn^C+xim%DJm>SczWRxyfA5B!K8&JK~IFBS}UlF323#ro;XClsCYWTgGJWcW= zsxkga#GOgE50>9Y z^6v7W!L8f}ThkTg$=88|YrlVm{aNM{5?*-B4X{uG_{e0um@bgB2>fk&_vZd@f$rlA z^qfu1VssY{T@`2cpinZFz&zN4%;!s|>Rtw?F!6HzfQ?Ek*I7$ z$}wVX#1_iql622=Tx+!);}Y#FO_5dFHPVdiSY-Ma{}#+zTYsT)+7wo)=@o{)H}1mM z-)BWw@yY75I6ov*_W|GE$OAAdz#+`1< zRo2@WQd>}qnn(^@%orh3e>qrshP2&cm~Mb5lTehSX`n%fscXI3BZ{~hyXl1Toa$#A zfuGT6dH2S4S(amX@_2{=_oayFa|va)W&F&8|M?@N5EST!feh6A4)gFw!eK^cH$iPi z6iBOQb0WT{k*C~2S|Z9Scdi<&#?w_WGER+2gLXaN<>Ks~B5j77*IC+sVh6g^>Tjmd9GdjMi3j33nJ0(9xK57*51 zqWv?8?%F#;L9|L^@eH)l+IF`5FsYyQYe0hnBlr zpvUB+;^!Hy99m-U{|tO0=gO~@S0Ug%fYkMv#VM)(%~+dL_e}0bvXK;;n!|3Dib>8g6cyOI5G@NzkWaD2|X ztNqC2cb1|)!UK){z#j**!Jr~W1b+Go)QewnN|jN=B3H=js;R!{2yCHDVOByAD)R|| z@?U-GQEtR)?TgQHE@L z!KK*tN31-e*_-+V@faf;`o|8zw?H~1eGQoUHb>?!ep(piyb~}`c@TJS*jR5MG=yhO zzQR5}sNfJF#Fh_q`X8VXF#^E&S2-``{kT%_cX{XP)61lF0l2_+H$v&e0BJ<@i{Ul9 zCpNn$F$xl5nAjm`lIR1$1trAc5J@eVEn}DzMM)+e4Pa%}L(MJgI=&}mu7i&;Buf8; zZ7Bv>p&buLxSLoUPBB(H(H$qjNluP*vkzJtw2w>j^JZ)|hC7xtB-D?zZ4b)fm{kF@ z*pQ283%Nn0@&Ur*0yBsPMakMv(qqC@!rg4m4*)S*U}QOMmZ8? zQ?LoU3B$3>R*;JqLYLuAE7=BdR?ZV%V~E#k^`wwK&B7@shVHzB@hv3$)2FT8J$G;1 z(IE1Nvh;O2EvaK8-w@eG#G6hP{HnWWYe#AX8aQsA#C%?0UsBs6cSnTC10jFLgb_wx zN=%5>y-(PI^!zQgA1-T!O#qnTaMKz~c0@zu1MsH%AP{B^@~_GePI$o@@f+K23FiyV zPJ84-|Bs2vB&(m1Y5=0d0%a^ytBI1p@1VUBEO-sK)yZzH^SE7CoH35BUankS?IR&f zX=7X4k?!TG_h!N*v#AX~ut-tumW39;aOw9J3gd@iKztTWjwKPL(R8Vgw>!Sx&fbU^ z_Ujbm;y93s+;6JAO)JiV*^J|?X_Vbcc@#*F6Y3l>Hdh3M6|;tH#k-%|>VL^Tc3UlO z33LhO#CFgBZSTn**0aJc@ZG*iS$mL8$ZPyOK5h1^mylN9yh2H>wRIrNl3s!%Box{Z z5qZi>3?w2{k1wi(dc2 ze6|(J>i@V88+`)zU+vLVy&JR$o>2dMsZ|3c4^OHiZKfl`p>(7b?ZuDdn^3=-_6k;q z=+LqPSX+WTuayJ?uW@gwO)pbGZ6laxH#9CgI*PGLBbj3(?cedID*`!tju(CRbkM)> zL5%#Tu~T5-bGT83kv=vy@#p^j!kwn)SVjmhwp;f+|}>ZK;{LB-qz0@1FlsVZ`)*UMF+(Wom` zMNN$wNSCco8VlRlN!Y6-crBf|_6}NLyd29@43)Iv;k$tcUy9K-q149BR$nXE>*0a1 z#Ko`Ap2qoJ=Bs1ElgVrobL(?b*i2KiQPh4ng=GG5NQszQ^GCjMsx7et%y>>?58fAg zYUu?MITSm**@w9|pk}{5))b7rajoHy?#XW#nV(*7)mvHRGsSt-e=1)bzloU_V{F{q zcPURQ9P`_jO?NaPV7(v|ON>&!&fO;&>~%x}hJzijgOk$2Lp2(G4FLt7HaK6bTmyZzvxSFaJ8+BGHQUz4IxoN`a&y} zq$Fs>*ovmkdU-7fZS4DuF!V~g)?*UNW4>a)+baF@$Rha5;AxXGbmt;=qdd~ictytL z&JDcW!>Ah#&cp166aj&40WO#yF5q|^34Mp}zaQBWV%Hw2JwgW}vB`G5h7Wc10bjBZ zG}R#lJMUS<4?dO`rbC@)Yy|_i&O}m~WHx(}^B9D~)R%=my<6~lveDDc!L0!-S--H| zqp$wTF*3Ul9QLtt)Xw=)e!~Yq=>Q@FDNB#QVyZFXYBTR{X>4XfnUpB7mI+O4R_EPV zJOF>ZGLlB?b`?#mN(6x{V}(z5p>V43c~V7jaUM`QkOt4oz9;2$S?jFSuU_U z8Yv6|A2K8Wm}$Ig`{1N|^XuNy*I6)Ib!}k^$B{!|?~Mckk`^ihQEUCJx{D<;yY>In z4k5G9Wt}LEI$xMFt-Yarx6qEqBE6-3XN@q8Pz8&HZ_b=LZ5`AySnft7wLpPGk;cTU zdB=X#;)NRtF5i?k>=sw#c7|CfbJ30m-3<+`q!%Yd=^9vF2%i<0b(~rS_nTFYf8N%fT@RY0n!3Iwc(>2f!%n3BdzB> z#4(oldG6>%C%_ujFcPegj!PYG0pH}ln04M+6r2Fk*Wty3_dxG)fgo{#c^3R}ckEiY z72|FFaWn}75Z45L*h9RLj)*MPL=x0U&io>O$6i?qdnfCM1FDw$uAA?lkJAoBqH!Ib zrLH^2^UR`tY@8*>uI1&7oa_$;tKITs@`23Y-))vJt)Dtoq=j!2j57Kva?e!08|iqX zp+lLTN!X;-g{S0TJKwBU*BO6-G-iq=Ea1_Uxdj)&br73?+^~T#D*>Vc>=qx$1jvxu zG$DlWFE7HCfsJ%w0-}xZw?kkJDy`)IVP!>8{(4h@^Y)6-zX)vt4^tq5sgMT^%}$3f zZVjBXou$^GzrPI#zRWG@*ZibFMBNnTX{&MN^u0`t-h$1yLV&!HqWd{-*`TO6P-Roc z)7Nc@smhbUv+6$n!04s>b>^?zXKFr*n3pv>ae!C=fY$|f>J^9Ktec`R!ech4oT95Y zr#y145N0U2@7hHNZU<%Qquw*%9x@<9GlJH+nbsZ#gG8ka(vWuF=t_-yXq{Jw%oMSU zD%>61BQZsvf29J_c#)`8^}GmasLv4nu%vef@h3vnVX9svz}E_f(FWE z>2Szrd1fFz1i?t)LPpcz>aXoeL`PsrZ-U4F7M%m@A!F>rW$NQ_A^-?{Quh}z=2qJN zoy7u`M||01xV5JW({hz`1EK(Qu=Z_PVhY)R^_*d{Wz3UMtO4?wkSzEsS2J`*1vqvT z7D}R~;0VveD!$RFTHOiT@P&;uH_qj684N$=i7pCk*7S$nKyV-6%UG(Ova06pEmndO zv}!Yrviw%Y26lY zV7h^hD^{jTQm_oI#L|ZzCAQ8SC{T*Vlgn2(td92_@yRtz`VUjCzE? zZF3F_Alu6PjBa4kO|F&_T!*)i>l9`4<*!8D-<&4~_$m45@%~72uL~<_s|>ij)*<$dd+U|&Bb`?TLr#_{IB3_S5WG1z{L-fp zlP;*_Ph+{|S2Q2{e@tC@x*J6rq?`9H==b;j%ZI&t&bf1Do|)&F*}iPQcVRu1H7rSJk7qzsEDq2U#`GN3 z4V|N@<#?{#=vY_8%q*uX<$Z6e(UJxOtV>ipj$LT9&Fh&`GgN@W=)7HC+NMp07(;uJ z-+=EAArgQld4Gii?+;ksm>NKVBlZhEAKEZ}WnR-QN3xzW$&a~8NDe-jP!GP!P}D)g zP!J^7BSAAyj?v(KkEchTiG?@XRIcr18H>8jHWN}+@tq$3o?BO}3PTX=4@*;fehtoI5;)OX^x2+`k+bse0Wv}$vL8n!s*ps2^ks4E)M(3VH}XzC$o9< zd0*~pqj}Sy927urn8>7c(`C?Jeav=0Yk>ZX_^vr4w#KKD4N-_=VQgSPYOzbtIgMDD0v=8sC8-OYBG{^ zz8Ot6ZhSD5XZnPj(p^gUfBB79wwySgcN@kx&DU3opV+J@1o5-|0 z8137}qC7%lAK^Hah=W_>wSfBL(kuP#?62z|0cj2PXG%pCe}YX6 zaq|25DND_6I(~2FuQUaik04bPHUasc2DCI;a-7Q>ZO&-F>;_VR5RTood~;cCuA5@Z z?+5FiLj(_*wls~G$j_s`RIk`SWN;Q1pac%K1qWa`A3P*1hYA;K%V@RU*9ni0yG;T( zSK2$;KIdzU93!6TQh`5;(Qm;U>mI>9sD%oI*H(_B&_aI7)hi$P&N?)5sgwv3$hJm= z0>IV#5@;jfCUH~XA&@8Gg_bpZwZArN95^y-4r6lG0~-X;?T)`;p!1#0cAN1I&Z)>3 zUm%i%Cm$mtJ*4n!fGO+KFQh_>fubd>IM7e>c~=H z8Ft>HhTigR;7EN;R0l5&KcsV=pzlyE3mhu`Xn%zYF@gn%NZmb>x3Wg6@L%ESWy6ff z7w)CaNn7C}=CFA4vN+xgZnt#Q%u#*5B1q779smcZ5j}`457E%t!_q(6qFh@1>F2XG zZsuQ!4huqle?3YVEX9J9dxOo%uX&a_l(J2-5?aTMW@4aOkmT(nN;4({Ti|lHz&^ zNa@OWTIAsY5Mi1DIc_S_Z|MB;$sNEuR&?eLuh{+ z_uRgh(&I9OO@$@{gm8~2d7*}LC`FMS?PySCv{KDf`vI(wjfBcuNK%q_{!I_aVKkk{ z)9J*o!D_@&r*ASwU6vH6?5U`JP2U?Yom~4Y^N!8qiK+N#%3`K;)C+Fi9$K%iku!%|U&jlzj9>d*SE@#6 zIm&T5!cnBYn<-Ral-6fQtIePG(Z)2J@u2%^#{{la0Em~#RK9GMy3Vygk=CK`WnXi? zgXsZ+%iRMO#wY`N-sHoJ+$qg#zJIVE)zi5yNs+@q!DP$HX6JQYzFEa1lSHw`PF6TlNnX zCH)iN)4)CuU%(!sZm1^&31%Hh6_q_UnNAKrl_w|5?xL?<5-P0R6yfvdri=T}4kNsc z2H_#ZA$-x}tE=qc?3-II4<`bwLqm4b`U5-$O&OOFWSyK(^^52{b@SL1f=oi!OLYYZ zg@E3d)(06yX{rJ=eJ`QtOS<^sB4YWa_dIM#oC;IAw%%+wz%0S20Z#L!7mq?8T%f-EDxUkni*Vn({<@O# z(SnKEVfF)vA!r@*EoMfh%*PiN{Sc5hLvgnITHMQdGnz3ZgPZZwd+}-fZ!J0_20gG2 z)ypw3g~DbHRbF`|+~Yg%6?O0`Cvr~bi=`(dAH)47FiNcj*gNp_3lp@|vQYeqovSZH zF!}(O8{tFZ;I*_8;2&z6wkX7pK)Q`j13qO9ZEQUX_1W$qyao6M0^fl>z`{>&E?02I zgqj&{LIIEO$jCh zSMls46F(QE%v>T9%f8edeAv*r4DX#td);4(T^1s=cA2SKTCBHpgFrQYOj~O$By{=Q zfkW>>Iydv;#M05Ui9PAQz@(Mp4ZEQ4yT3iM5s{m94Mhy2Bqx-~4?mweia=~guoB6;1=Ga4FElHyN_^TbNBOlVEH5h=8}2b?(2?kEoa^-J#suL%4$o;XJA_gp=bvE@;P&wxy<(EJj}mJytIvMc_`VK07hQ%RfRYVsUKf~X z?^~~V=qH>pW3$nI6yi&l#m0jqXZ|7tCgio-yFkDkpCFzQFeEyxvDnSMk8&b9kkh($ z#;`sU(0g3k;>{Fuy8FS@#P^V%>vy{Ci2wwpIvrEtVQE+5+LJhks1wk=FcYzdXKeJ? zo0udm8CZWG4e6G+bH8{NNd>u3)s+?Jp%Ok~o7wYO+x033RSlvN<*Gb~N%kZO2WnM6 zbjh6Tk5+#!`a|O3e^LQSwaP3AA$>n{a68_2ty{V>br2rqU8=c0ep3mJXF6`ff?x@! zF*Y;{QJry=xw@vY$Mt1y4n)IsxwuO&)X6sxVSqKyg0gW>`O&=2) zS)g&29ITv2Z%bd8XFljuGg=?mUOSMxL~%(7nw~tlfdJn;0%RAW>G_zkVRMLHLkYUZ z)gJ!B_0RlX7UACY`}@0z3P^`%al6Adn%Pom2QS>=t+5)#bu66X1m0(n;|{A}=z9Ct z0N~qD+3-jHID38_ygF(8t{AQ!aOBEEU83&q=10_hHkhv-lZe})`wE3{^m!zOITVy9 z<^^g0x;6~(>pRlw+kPo#&H1t_b{p)K7rOJP=GXjYROleB2J6hntW;}z1a!{GF zpi;82UKvH$&S-si@-TMGT_MmRLU4dax!ib85S@#eXQa0`D;eQ8#Pw`!-T(z2Ca4P( z0X3emC@P*wDK!7K!#g-6=MXQ>8rA<0>s#VpXUI2uKt1Wrh#W1`9~p3G^v6DVS;eDs zjqgEsr1iJ`3`JOh7~MmfPZu+xeczxDn=K*4-l=kF!-h(z1U42lmkChrRqtZEDreLr(Cf5IKyi6ec$txAH?#M$ z#0n@N?~*3()mKor^)FgM7*cxPj^c9Aqnn$bons0tj;PI`MH7``9YE58HY;GILZDAr zg!QiT-PI0LRg)Cz&`Ih&GDgPz*rZav@elNYx-+2!Xs78}?bw(&uw~n?3l)YIJZeA# z7Zuzq_LMeolms-ePXbcuN$^1jxYyv|KWHL&xI)7pX9B}CDU~F?>1T*~uId2UnVJK6 zJqKnY7ykRC-j?SA!59c1sP>SIqSkepO@BEMmq+UQg+YT9VdZleLT_EUQbUezPta6f z!D;v32-3|vw}N-xe#YX`1ZsGbAUU8NRDp+3q5)W3g}^y_as9a0^g?U*at9)#e_vJ! zyH^z(-4&^Cg9MR^tH?v!fjEZQ|6TIcLH1bCvbr*5n7AlYcT$PmHFT&~D}C#T9ieh)EyX_xcTo^tj3--o5zdA$ z%VZSPWls(Py$4u-#edO@L`a6|st*g;TM3c0v-UPe)&0hDS~`_cJCm#2mJP(_lRm4c z_sQ4*eSQci7)X)bU-i&bL2f;@Ol3mn5)!y$Y{)VX)iNX_?#6eF2=-9H7s2j8oyV?s z3~z-HE!KxraX^88jgGt8a3-td_K;yV zz;Ny@n{YYiGZQ;LzT$3xQz!s^!Ul}~&w75UnowoMw^vhi=(24thl{OsWB|=Z4Xkk~t-SS3JrIYA$M=;3>wHhNZLOiB zXAtR8QL%_gg8^6?k&&3)S#woAw?ev#V~g{7^+c;rae}bpckz;O5uoe@vqxCB20a2a zy{dB@gRsBe9@gg%|H7QSKrB4>@{hlYuZn)Z@;g$}q=j(lRZ^7p9fauZFRPQCJ)Gt= z#XrG>d-Hf`9S1^!_DZKo_NJNs9r|YPD zlOc-B8S=)ENV?dMR&uyoE-&%<06Jrw;y*iENXnz*oY6!9+w1FI^u}0GS-{D@Zy~6)}w5x+8#@ z%Yy+ke<8ISS05q!EE{P4Cv6+Z|CC`BYGdB3&NTTkGnfK#bd%hvx8QR7oco)Yq!5??D-v%>Okod{2E#FG^ATZyc z)Uon=nlPNQTAbmC{fv4K zGcWSr#Fy&2?Uraem$kXq=v1^~V+dHuIeGuN-*Jjmdj`&4xZk2aUt{XTcv0wzTs9&C!0IyvpdO+$O(stLhBt(m_;lnp5S_~K0E)~Nn@>Wyc6bAagg z#5bjjRc$r4vTFj(=w^45i#dZ{SL#TI(#nRk(Y*&&=<|}nF!9PMER>*=fc0w3#tjmR zto85C0Qsq3rb~R|OO^r0(iIN4*M|GWUjkBJTfeeGgUAK}j8=3* z4BEucIiN4M{j$6d7shdR&-t2oq|TBeBXrfM#?)<(n=us%x@3V0whhMVJAR`OsT%*u z0WcxM>7BN9^m^>UnoYYsB_6F}8}X9-{$t7II2M&xIa4_oK<|yj+Ffyy5&V@5K}dpf z+Hup1$VaMZmCf;sJMF)-2P3)g9sbCN)rXRsvtt!n!NawB)XgR7JRR=F(wiz@Ef8&5 zBp`1p;kgf785il*1Nt^k9ri?5>-qlpzqkXAvuA-sa_NtI?ezRsd=V$UlL-Kw~k4&LJi$js$;iI1Y5ERhqFc{6W zoOIqJacytX_3-6p%q;_9p}fz(!@jFLWV=Ig5SK`)t7+X}ROY+;n{a(`3CC@HX%r z-Yu7CmYXl1@yVm!dI|Jjp6VL+Tf&rcR~6L~kwr!jdD<%%fsnZQhE^D9hG(wMshKlY zx!K{b6O%r3pl35(^|k$Odhubvf;*U)6)CRF&8B5f1;GC|jdSs&z^m>vL+IIg*?tAu z@qLa`hCV5eAiGWjHi1@fAJFhl=LQVaqeAoR2~<3KqIoZC9J^ItYi}%GkW&6*bNP!f zr(Yi+E#@=;pO47Ky06g3dk45|R~7^>x|#Wnw%RA8F`ejU2?4FP12#hzBmR!Lt4~p2UEvmkCvvn?Vi9F74x97uOL={H&s2S zuyWXLML->-0ZU!XHZ|V%t6q^`i+X_vK2h@<0H4>)CIFl++UmVopdL$zL(a27mc@9j zh5S6D#tN@yjt*(tAI~Saw4U{dqJWz3Ib-pvP-%KIrh`89tnk4$S4wio;utvz`Wf(2 zu#FC8RH4$UM$u;%bE!x^A#=1Cqnry+cANpq4nuq8S4|O>RnEP~jc#C~asu+scUMtC zLzWUjTldil@LNA2fgSl2ovEMu-{2}I!k!C7ulxh6PM}W^!g{Aa-EZhO^?C?Cds>g* z@K?FaHorSo_v(|visS)ebA#DK67~|2NTidWoxWMQa)Co@nfT#)q7mq}w#WG|2M0bX zLiPiD+qo6A0t5L7=#VAblfq3 z$Q>XItlU6|7Thsc5S4)P>^aA$H76gS$n){1cl{cP89H77&<@Cpcd4QlPIV_x2}9z< z($Gnf?f#!5 zq%H1u-C(_*fhA}Nea`scawH)_o=<2+;6(t=i@5BXrUUFU0C5Z8T&E!;-TNw1^g7zX z9Pcd!m|kzs8<+$xPPgft4LES2o8*fC8wV&H*@Q&tHUoOK=#C*x{gWgB7x! zjjE|_{&SL|b%OtMhv}o(g^vLwCd*sp*)A%SfU3!_oUZQ5BN- z2>atUEN^BGa9Hki>jyJP01#c(*@7D249%FnM+H14`{k!T>wK@t=YS=8QA}b42SS&h zV^DEDFxm(~Att+*1UdASSD!n+y8;S*Z6IL6*q>gDRU8=748Jq+{ah?Iht!>lb^RW5 zGyfa@#ztP(Xwsa|9!8qr0%W{M#NCdcJI#vGBhck%K&o;a%0d9lx2hxy{1N{bD*<2u z7dSIx=EIrqWq2ns0{kjt1%6wkaO0-vJCe5|ypeb0N1nm5K?mW}3Ix=}2@nr62d~|+ zZ%xjQmH)N;L&p?=Gn+O=ckM;88wYa@4+G&;>s}%g23Y(lS_@${hkB2kwEZmN8T``N zQew(EJEdnF86OKE7h19NL^$6 zwnq8znj-KA=O(|* zILwgE;Cas8bi+(h@f*Mo2~!F@C`4e|Rn0!J*UK(DZhgi9z6G|Bl@p;awxnjs%H8DE z!S*mu<5vD_Uck_v_TJcrzwtoCxb!!aM>Pubg2UmNiSB5eI#UMGOa@ic4$yArA&n%% zguL2Kyz(6BfnO+CuYEQR?iKn~>rq_AEt0Wa&IzS7F#(D+J2y<&%=ilV<1wdHXwxXy%Q*cYcjLh9lofvjBoD#>1o~nD}q{0$t`n zIIDjv$oeIlO{!rxzpoZk&Rz`xSiu?!IB?&-8{S0^pjnHL1yF}QVupaaFE{aC86x0% zE&?EgCnfh@f2NoF+05*opgYey{jrh8f-m-9|saM|eC%#$iGzzlQGa(Kj9C z4ehLj#8G8j2|sXjjE{TlfgD4dYt*x5_AX|LT1S+fD+ubErmZo zNC!Y>P7lVddTI}!sN&N!9Jp%Bk=uZw;hdZ-p0Vx>2FTx-5NF7+!R~SfpyHJ~X?)>x z{poU6`?ZiF1~a z*(#0BB1W*TYiKc!FH48{u&wKVrF+&G$ z0l8BAy?I58&c7!HmAX2yMrU&dHK*T;IQ=W}JK5|{&7T1%OA-UN2!L=~poH&t#Xo~(Sk`~9oGlAkKY|Bu<^BMJuZsvg@ zd5Wk-7a4WmLu}0NXy=^*Om_q<1_}2ELCTFk9Ipa2sRzbR-__&{w7~DdWh^$IRvD#) zG1DHgB31aKDXkmwr0915T&2uVY%tWu*8zz1Ayg(aGZ${^O}{@t1X^$3;XjvP z29~s(zk>VkZd$6qrWa0ViVDYv%|m3&x8WKCJM@5FMDtZg@zN=MjD8yz86_NPf|0>7 zm7kqyzQthb;GLk*t{#t8JOjHjAVOcxq}aN0pQvAtnz(bC-AO|Gi6Qr-_FB>Uh!#Uw zOouE$@6qFl146z%uj399KqWPV8sS56{1{;T@ue`M#$ z186kP=8CId@{0xEYMU&L468DuJE%;5h#R57m+Vz$Usi+kIAB+l%nhz4db6 zzYyl?vg8~JKg6=hMkG~4)9!9vX#3M3YR=lDn3?@;qeiZ=0UWq^Jv-Qn^z_Yd3VG@W zJ<$3$VE6~DT@~Bo*Qpa)M(U8DH?(*(r#BP7_Q82iB7$KyC zO)K^+7UAb$b=AU(Mw2*du$@w@*AG1&o|mTn5F%Y_S?D_`s7NGd&SS(6Hsyu9RE_h< zV$aE!lqrTmNf3Oq5x;7aP$&!$8^&n%ppLHK=U2PjL)`d9aAM5N^9&G}LrqyQIRdsn zq{7oYfpKd5&*c>qq`F?krr)BLUMq+ z|JVM3L-Patb;51dDyA+|E0SNC>>{|>j{~!u~&Mu%=xnBGS zl%zW*I`FE-9HEvC$GL)mD7c9OR_jFRI8!I|;e)+her*Gz4P``LxvYemA00Y=$BgW7 zcrJM~um|-=r8{Is=hhCQn<4N%c_&^=`_RW5q>NHy{HANO4<^{gTS{39&qN)-X?ivm^FqsLM}XVY%C^^+(@KU(gf=|B=me}Vu0e@>Ah zdO6j~Ky0h$y-DcQt^^LDr8`au0&~TN^Ua7AF+v&3aPWsn)&g0RFv&|U-v0_wz^pF# zXm4qQ=b!cDUfxKq7ZD#e2Xwg8BBDvV%H)X4p!w6fLs1iAL%e@3HUvY1S7kO-9H!J4 zT`yMjk+rq#U1IfjeF{b_+4b(X&taym*Uy8?l?U4qS-P^T{Qj`qNO z3kYtn^2a+IYQ>3j53yXEyt$^(qa9D8IYM_l|n9*|>Szi43nT0e9S^;ST2pB)p* zXEqgo*+miIXL?ce!TmGYC5z0pkB?dnw7MQG6)`uK1wa^hl;u0sG1H{Xj$@Flyc_-@Um=A%m-|u+XIcJ$uora?18(m zdW49mQ`;=!;NSz@wDAy4@(_E(%g%DXFtzoOfc#4#yNsE;8IQ>~O%gzuXuoVf8^=<7 z$rHPNd53^@x#~Ol=OH^M^Tz9MXD~26XKjq^9h`ZS57tBgkSU$m(iE5dmh9uCn2KS> zKh_mYwfs^=fU1lVKF3$$s8o<1X!Rsbt?&z(+D`%O0X44R3yO8?#G4uFXA5x_Cl;OE zS3MS2B?chc6s96hH>-ZgpR_iV527N^;(K_NyDh#~xW3l5VF~azzt=||(8A7-5Y-Kx{Yn7CT*Yhkx%|Kp5hiOhl}>`7ynU( z%97fs+M@^J0r0I6Iu;va{Dj#%lZ&aB0hn544Z1^MSyWiSuhEHeNKTVcJ@zjyyY(e5 zmPG)GpsXp}FnTOGM~lHBH%H!79$OfDU(P=47UAF50zeLpzKnc*SjgcPDfgQVUrkIYGP;o<>2Z-|*8>?Fljp|x) z!2Br^BfDWo_gS{bKzu&izAuhhyXfs5pq*Q%y7A2hQ_t`)n*A?{1RUIn3d)?(o`&bs z>@BAK)8-N%UgKT>p*8vyG2)C~RkEi)mzlA2elqP z!o*tD&3;i-V@uOSkl22UK*mr`u*Kn(UK{1`c}y+6+3fIEg~~qp51(?==8sYrOGS!p zPR_wM|02TLyTxZqkC;N@aix-R&x@VQsZ5Yc08}dUBk-vb2b=%kGU?TdQf@T9D%r;$ zKRC!1@p+C3S$7~H1=q5}b^JNEZq)u2+5p+oGvwOujM+MS^C^MN$p#SVo)9e1!vBA$PG&+@1O&;Vh@TC?OFy7!^5Ng46@8IJy?c0$)Y z_No94h2F&6ujNN|;@mFna^2W(M)DPN#JiX`aSHcE)>hsWb^R7O3$8a^^Z z6Ij11e-P~RFZ`Xt2zB;@7dLP`d7tx;jFrDXSXwKH0cOzfQcb8OWs&kKqxx0x4n72Q z!@0{ZJQ|+QViQ=p`}1+Ap-K%*3tYsoQG6zj^&&X*-N5bGwCwv9#?I zN!e$UwPQ&C+E~J3ajeQr)QBo*UzV{v7>nu`@w)Z^W>pu%*bNM+LppJg-eKR&;l5dZ z0(Nq%wfh#|>EXBs;}5dSi|O<3zs(eI@Q4xvuc(?$tN@hf6Hy1rL~{iE@h2kSg4Dw` zl|D>vHCX4#QT7>4Cl_G{D6MgkBoXcn&`4#s_;3>#_rq>>kiKImGc@G(W3mDvM6mX< zJavqk&`_D@Wb7lJXJL2Lzd!_RnU@8cG}v>+G|_p4@d<896q=Xe-gfMPKy9SjEvLj^ zi%>Nm{5~?sG-UZ`G|SSnaPgR58|9#OTGURdfIDWwlgDof2cQj{Jk|hA?X($TBrI6b zRdzM@?#i(`vlpu@prq-;jh|3aZ&s^ZDYNm^`7p)JTy&a#OkX_tecEe+z7humEx)0>@55WeWJigdip)W?f&p~&?q(cpdtq!4_eC{ewyz7&j0{$cRT3W65?H*gRHJe zVNn2N-E}jj;^ia;Si>kYm)S&%52rbnx0nL=YV13J69tj@O% zIP?BI_y=HsZ%M&xVcJDa#sNS5V7-}4o4I<*X7IQNUc7G>F$`c131i<1c~75 z;YST5`_cDS1g4!0mn@B#1M@8YdU)zH8-GZC zuF09zVzoD&urY@}KCF0SoUN(LMa%Bw`wTX5rdP+~4i@X}X|bfT!DzavqfgPJBb0}~ z?KnGnvVOImhxlHcwMtRB>Ycb>E(iU5==ze3_V{wV?i41NySsh(W5r!>Lw4ehGB9%Uo81}%a}RrE^d3MR_J`J(^_kutWCZ$_XL#?w?7AI6NoD&fY)duoErTU^KSSy_pq| zR~!HFuR+|vAOvd~ObVqZ@!`%cX-G2#nJw0`BBF*|e?)qWVwa@>V_FiGP{QtXADJHq zJly$qxUo9o>z?yiKT4pl)XQvm)afpW2OK@IIHqXCA4?&yzcoP-c#L+B|KO_#me--c z_ROj4=V!RT9w>R^P3eC%ZsgL0664;Y7G*u15oQRmYhqhEkC-PCblt!CewFy0*=ZbIkhxlqCS`TLNm#6*j)_eB32!fW4dAT6*-^wTcbeO{=5GJn`Ex zR(=`NN18!El>crKK5aDFK@;QY%wvWvYMR&;d2`9JE@Ey9(N{mle#a3Gj_1d(VwbT| z$G-vXPJGEDIh%ouc2TD2L*MnNm&dcS%fVwX9{pDPl{MRQV0pzkqjB<=KvYf=-FYq7 zE^#DoFpyp-Fd0vtyuXMVmN^r4JkQHlbk4O=J6Q>JTf0dNVKrG?PXIkVN%)A69$BS- zZp?(A_TS3}pV2F?Y{{ldT}%ad(DWqpeesR3KCCah;bP1REpIU){;2Kpeq!MKJ4Zt~ zVv{pF?$NfR=gNN7&(R-En$o1?kDcB63!`tXW72dnya3^ESEd(eaOyWH@)wF}RqA`F zASGX*t}ki|NB&`x?yhbQP=qI}mB=`&z-fjo#lw^bbl<; zh<>1)%%|ouXJg=ky6HBISa4f9wIaslPiayqJh#;P7RTSdnhT&VZ<1zC2zYBqC12K>sxjEtxAY_4iI&vW8%cI=ExG#LzN9fAP(dAyBEUK{Jmm`2w z_oiF8&&=QZCk6FIpx5srW7sdP>9SFc9`^59H!x;#j~=?C?r(S-R~7#>hic_6s~bwybxyE>mK)-p%B)Olh#`X7Ul`NoTGN{`d= zev)Vz8pahXxFGU%LQxF(%W1VI5WQ)vFOQX79UuRzZOz^cm!F%=x%&VdOI-bw%b?gg zCyLUge(EQ}vi=#dZI=wS<&Xqch7mEgKev*^KYWb?Q%1lSX^o8TNlUGZGLm*+;t7~J zRsP%vE@ymkLN>1Bx<*#rnm7GD@*v&rFzs$UB$3qt z1*dU4l%C)3vN&vK_Vq1WlL3D>#fZ8eKIjz3tb<(L`YcBly2QiL=>51Yi+ce7pIs_f zqH;=qpPztsBj?+;)`NbN$Veq;7LG*^jTa{M`0xWPe+oQq>mDnv^d+uY$C3O3ylW?h zQR@#WVi3fDpPW5M@b6K6aB{4frpdK${TmIwuDa3NkWbH+T7MFhuY&!9eiadWiI1Z+&QMx2L3nkEVU4LnM)ti5P zAHg!nczI+LPVJuW>gpR%4U_aA5;oBDJAIeFUN4UKtC-FoHv(RNf^osiXMLp*WctFHMFtIHgW2`01qP!x2b?=@t$6%aSb*N9$orfH|68t9^ z0fLvp-MO_+Ompl5(PB^K%Q54bG7e7YU+MljnI+9iU1XQkaVIJ2j}NvI`8SOd|NND}+iQ zO47VPcd3RdGWB&)OMg-qY|_I9h5!mGgHE(mo3v<`M`9qf?9ceR#4FkD;-uLPYm*Lp zn3bi;p?W8AmwyUYmZ(JO{}XIL;qaEx7)UpmMQX$G_AsRLxYXRK(x+3Ht!tsbmeXW= z+4n3i)8|}oH1_^|8fz&%{}zO5c;unfJE@;!O+J#To@Qyl@8pbjPB{Hw5$v42feWk` z9`)?YzxA>s)E@bE6Cg!Nj(=v%ZgfknXKD{*r7ZxA+o9kY^Wz{?PF_26ZaL?h+K+ zN-<@ZdEf?oX^|~Ry1&X{@_~4(`ffIZXnES9fwL-GEV!Mqf?16{sfQ z6rhY9Ok*!5-{%Mz>&#r7XO7W{dEY~lU`LxA=INWx4KX{_P-G&V$2HG4 zbdQJ9F5Z_{7E7848j1>7@TSQ)M+(mcB*4J`ob6mRY9;Fybwf8|U>H|hGHeSQ6mxT` z|Mhu69c#mv)ZcWCcB4UeLdugqV9J)rzYy7=8XJA;(b0yGo{^1s(1+4NTK{_#;J5LP z8h8ANx}R-`0^XW=7{Yog`fH~$Sivllkv1w`k-^?tPUJWk|7_i%Dlw^wCihl%SLx5* zPXUl$Gjtb8XX9ySxLxGzIm1UJUmo`z3Bo}Co^4zS?@)!jeQKVADYWFga`}3&i#q<- ztv9RSvi_rBc#fZHqY+!9*|F^VmKO}SqI>m@X2MpptgxMR-Xr8qA6KkS7_wfxwF~_p zsqE(m0d0y!ZiDG4OchroSp(cd+)faYZGtT09|L_aoao*^` z9&}*-5OK2zEEIjP98@0YDO*pKqSFBTWXIZ;F|2X-D30z{`)*O=l7Zi6-AZ;wi=vmq zN;lkQG?s;`H&^q1eKSaUD%NX!t8d(AW`yRvIXLCZ|9C}NtPjJuduoM`KfxnUv=Xdk z!**#A=0tt7m&~z7zSaX zreJjgE76vjw!K>dznnrE+2Fi+X8dL2L{BK-Vf>Tt;a^fl{-}DRen*+-;w_6AXFEG~ z`Y9@MJGK5}P_AArEiRbV9YwC}jheReuhF3klO)scoMR3E zefJ(=ikHT_txpQksJLRYEHS;0Sp_LP?8isXpT17gQNAFA94+$1?~&2HD2YDeFxjC} zMb~hT9SVx0@x{+#ql-P`7Ui-MZ40fjLElY#azme}y?4{^HEeh}WB$XiOm{+;*eP_w zcWo}&+q_L^i=fMyNloCjshdQ0*|__U-NoK8gPLcB7t5q#??!mJSD1SWwX62!gjxD| zd3xdhtPs%&zNz%Ijk>H`JkDo=KgU<7HoKHmfC}*rM>sR@mh+>`-;_c$p6fy^7rvVG z=|XX0nQ`tiSz724JQ zp5!e!z%?-NSIdz^fkK_nxr>$&2i@kxxSQMmt?(jd5P{a0sTae}Q$Khs7ch2XvX4Fpaq>>I;_+|f@; z*yl11#5k+lF~TwINQtb65i9D-Q3|WDXJr3x54`HI;tou%sY@l1P{&QHFNV@WO>2#?R!nI}MlA!!oX?h$eb<*myr@y=2QjN&|o^V>FjM7RGX*j&&E~EAO0WMaE?hdRl z&iQESvnZqW4}!oPEvH}Rb)gv^kGxi6MITLO{#SkivRPTIC7m6=H~y-ynK};WhZe-W zo4DX-xN$zKrWhp~<=P`RIzXHW|3lIM7;}N**zEX~d^+(voeh`r{UhhTGhTj5z}3Hy zz@`U;FP3C8R(yS*dC0Hap1Afz9!(Ahvtq&|3I9F0qK*qp$eL(4&*R5GcYQB(tZWmK z%2f`Hzs}C5?pFGYpUuZ!&7no7*#JVUy%|rH-mhQYMa-5Xv`L)xnB_+y^q}Qd9 zul}JiJ&|0mVTJriN`)lwL#a_VHGAo`ZGFqP!l|cz zm*km#&M9Pfaruel)d}C;yLT^6tDSa5`YxxW$6tJQ?AL$XJqw{z!u<5VIyP*s7LJU9 z1h?W5t}Ct>X%{*eWaCmzouAXS_s`GQhMoDlSac|i`s#DmAj>wrPYb>Q_UbOMpDBF0 zljnlBVWRaaB2TO~>(x1*fmCPBVLg@W9`AHD#s8|8@Hwz-oJe1@S{BTnM?21M%MwWX z4O~__ASuD;>p~*3?&Q0*g;B0#CIS6iVM%1=kkWE&0 z0GKvM&PZXT!%{SAd8*p>R5~goY5sq#$s1{u@Y@3FJhfSY^`VZ_S`gBCb)N6EX9(J} zJ@B-D_d8OZCyH9DgQTjQ)`0v_w}UWbrFIi{$bvjx^7?MuY)PK;QSqGmZ$X2qg>!+N%c zncRHidda1aq|cwVSr5^6wDA^Q95!v&r& zHzKCW7EYQJ_`X}lk!LF2TPBwCh^C)D8JYv;5?4ss2o+r3=aEiF5l8*_uS5W>HBka~ z8*l{Y+r5fHFSA^jygZ}2lk&cuRYB-t$qqMMD|)_D*3IYk>{w_SX$k;IRE)&r&UZz- z6O#Z4VaKK0(Qn5WUSHKd5*od((Ld}6^PG@!;@cE<0I*HR5+zT@e+~;sQA`z85vnu_ zJ1ws*vuD*Qm1XxU&iiNa-?3tqPQqLJ^F-pyG)SIv)Vm{(n$=-^qi>w-)lT^}D`(k>8D{I<1BKB`U zMtcXGNlMEY;mBY-Rx=H>#m)<;S_TD)V3KZFDXSg+0yFvKtt4p5Jq1m&Hf!dwm!8G@> zYPbk7j&`H*AHn;FU+8;js46$dG&YZuugBw}b7Vhw8D6v|TOa9u(?lcL=+G1X{%3igxJ0OSa`@PECOyB(mgI)3y-r6> z8zs^Q02H#H!LK+>)fhpqY<~FQ^>e^SANcrW_y9pJtX=TKZys3}gN-;ckJ;LV&&TBh zDlWP^+hyu2bn(-R?JLXSEC@WXBJgK;YrJ1B;Q0ZuRGwZigki#uDgg%IjyKDBctXhuTw@H7qvF=znt<(5zOW#Xe8# zY=I=(EN|w<1xd!rl7WT49FW&>U}#$Gt216q$C9HVpf^ffAJbGfPZ6vNW=f8tlDN02 z@{(gWCBX#gl3$6^$Ancm4UKYlG%*n}tGQn+^NA=60E;N^3zLWaj*$&l>IVKJ^;+u= zcl&TUHplhgk*$eTj)e9|2N53=E$8lg)*r}D^n6sUDo>FYS9dh(s&RhhyU%%ZJqS{0 zc)Scoz)3l^+?P9{62QX<|B@O;i?kEnQ#N?B<%>BgkaGI&U7mjdFm*+UccKJz#ZHeA zsvH)eZmExbXax#Mm63%?PKg(4oKA_lT2*W%sPQfDIPE<@9wyKZL3WR{&aYQzKKZQU zs@iBl`)#)6w>kq7cma@-*jLByvMgqMjn*nbft&*JnD2bu zw+GpsjuJkwl<|~ji)u#Io^8|3l6JX-<55`YYR9zLyF2#YD>`d0pBakM$z6WW(Rn%( zCNH@cz#Z;%J9FU{kFx~vgv&*f@)S`;^Q=5ObY6NqYB}-9e%WMv!8&}D{Yav)r+)e5 zm76^=Vc(N0k%>6%_mI`il9jyoF2V^sN*mR?Xw$Rac|+X6emHO^S@o%i#ojontD5#m z`FJnI@l297vq!m62@w0V|84s++G#YEAlzGH5ik+q_&ncDNX&yYf!bJyoK=dMI6haanX z#HZ}ES3VuLS_w2O7AOyto!9PUD%G5oa*xp~k?|OO&dC`@S@2;}#p>}ppYr$%dVf~w zIMKX?oM19J*i}u}mMV^onjlWBR>DSd{%4@Fc->&ovDo_fNF##;PgM7ML1 zXmJ+R)#mPK#|+wBLT!bRm9^iqu<{Y~7iecVevOSUhP~50 z%(driMdm3JoZ4KrZ5GmErtmP6MB%qwGJ~IC#Y_p8^Y221qm_J5jjj|%Y&EJ(7HOjG zcn=6$3E3+*>XpdmYd4U%W6|V^fFmVV7*hY+k>Ef*fJ+l+u_`Nk23zG1|HK{Z)S=_} zq%QM=PR=64s@V%@_p-%?ysuU%A-Ec6gf3$Q+DfZ+k`e~4b8L!nni`8Ywdk6YA7vCy zFlEz07W!g>jriKnF(n70M28+7Md*5E@_ag{h2HKDIN=M6;x z9#}2Ull4~*;$LwO$pXhxI>Fiojkrh4%-0Zr3~0!eS)1Y~3pK2gvweyi+WseZmpVgi zI@AhHdmCxc@dX$9>W3mw+g9}t&isK*l-5Ic?7VzJ(OMQhEZNAU`}jIFPQA9J0T)l- z$^DEO`SRc}Nb6=@w~d?rv0?i2^bXcNM=@1SM~lv_^Mq-*i==6%;x|JqZ;Jd0m}&fO z9xiKupFfLzko+hVxow#b0F$PFs-35owQjdE^Fys!FEYWCI@@Nid-9so$xeLZ)w7HX zmXZ8yagt1Iak-56xKY>FUsKk*w$k86Nfl7uS7kuOMS9S9<~rT;N)SL|6@d=9Q}X&u zk;`q1VW9_&eNRy@+4g@TuNKcVXBygSu_#-!o;q4ZB5tv@;_rw%c&`4kj6!zHR1TiW z5)nKR#?G!`I@2e?#X);1Ou#q5^dfk`4>7_*TNNXVE3vWTY!EN1#Y6CjKc@dPXk_Fg zEv?}=k>w{uB7!7y?xSrD4d;ch(Iw#;s+sb4zTX=O|Bjq?L#7zFFP^5HPTH2 zxFzq*{RWn3(1q-We59WfNK;1&WRlWF&tS=TiKMgIXepGH88KVWWV{kUby$;Tb?LFd zx*=GhDWb26rB5UFZ#o&E2m_ue;8ZY{?F2^8pfmWOZ5~)wJHdL_%QZ(TOpj(iR^bIO zJ6}Z}#e27!gDFipTYF$$xe067xO3+Ga~D8gcvU@8`mMMbG%pV2hTp}re_|W3#}$xX z8qDjI#jel?MOD^$y4r=7^Rk_wv#vv%>3B{RrZ4W^4bXdT)jXy-n2-6!<7N=Goe%I> z@9f&e1@br)XhQQdeJB2%zszt=Tc+U+$`)+OS8&C5`{w74TE_((73BN_T=3_N$TZ6h zhr8biM>45#bOk3oT>&;|5#B%aArN>p&=jybRAAS{Le?a1`tM2s@W#4Ini0h0Zq;uh z9wFCg6p>#GYF3VmbgvYg6gfDKtvitIf&p2CW*V|(Teq|(F|p~v^@639!%`9Hx1@C+ z#Werp1@CCO`o1e3eoBXTJ_}9u+D>j=#Rcwb)iy>4MfXK@f7tKjHG}q^uiXDvqrqQ= zAIR_b(qUc?mKa-Ap-e5d@;W`3am#n%^WKbPA_o{wl0J2#oj^QB4=G}G$z)A)5hwljEw-Mll{B25$%+o-7i3=O6~887ug zTR3_MVjXHzN9*)F`vB4=YK^T3CB98=js9Id?Mj$cUtR$B@^z-bh@}4@j<=TQG*pq( zbwO5Vq1TcOt=Ai~#_dz_*LaWBp7eDpqp^b9+^w8bI2_LF% z;n`pHRPT=3o{Fgsa|YB1am_o&oti4Js;*~iv13na4Dua)x)a8B2H*&EM zCRACnKJ?fPy&^_ABe;_H*7vP|LoU5hGqBOXpZIzx&Wo|o1)NlUZ1h;YR{tb=|AYOM zXZmy2Jz3gvCQ&RFY`?@K${GEKWMlr6^XJ#Nw7i zWkQs;`^@%{LiPO|6CjaEm2w^Z*5}$kZ(`Td9IMHz{865Qu>n!)re)Z0OfxQaquH3usd6nC3wJgD9Z9D;&CJq5>wVL8; zjhpG%iN&&JMYUbCak#RZw$xJ2=bj?hbeTY6<`K=L(U^)Mi^LvQp=@E^C2uupX}uu7 z`j>QaWVezG{KA^#*5Y?Qz7%bwW{++k+3z&TFiBwFGO%}+N^;not>X<%;v)=5C~u?| z46mYzWF3&ki>EP0Mb0nF8|T+KcTp<89CyL5g(_)Yv0eDMZH?%cm@Yqs@gH{P{Y}Uw z477Eld3e;mPl}&%wLeHFS-9Mx&f)Rk3axy(!)b*ytGcd5mi&C&*?G)J(@KEL&(6I* z+#gTX%4ho-S~wL-$WLLLsV{#d%j4=CmUjv)=GrXb1kA zcfGGbKIot)h%{=urFv*bu;)Ayu+&cGI_JCeB=WZ7Y|BhK8G+lH7)Ye>nd9)w_wBpN z33Jj%Uv_+m);Ic9#_4c?s4ALg7!WCvrP~r!?#$-GA9`ufUK$sBSZI2zE^FQL5ZVuP zkT&ci9>KmsfB){mLL`J1m6@IE>hBuc-vA?52!U(GXR40~_`+|X{zf|dvG%0WII;U& zL3uO6o8eY@Qa1WVuouu#=122T)9Ph|hGC359zjGwF=4Y&20E+88CNT9n_4X_LOaT$ zK?%>d;kAAv4z}PZrdHdX0k^UTVv4b0cpn5b(~5jFn#y6WZ^&AJlS> z1*6}#c)Mk4wj}4btbLv)`ttCr*?)--1!NOKxb<#fc5EAc@2pqueg{yP8e3N!bDw+q z!9b1Pb9vi)x~RA3wdH19=620kAW#w5Zap$upWwHiSg!)oK$Tx+DvSF+J+~1ik8+!T z)>E-dtUA1#QyB5&Ngf?$^+A6<1ju{MpjpT4v*i0fBKSWR_lMeoCZh%mD9rjlsXSmj zaUmN_=*#p-X_LNT{Ur_=(|K$yZjCf74}CyoG{|7iXtTkWWoi8N8>|w)nR=X~vxBxZ z!%oJdX;{@*WFPlR+(3Shi_txeH{Yr+m2ZTYW>G!rEKKsXX^t@89SQR8cTm(_bvS*e zmZ$4Zu=_jL{x_E7$^|?EJQ=s!W^4XNxh(gKD!f`3ofqpJs%z9OkT|oY_p1tLI284@ zEoiR^0M)01A&)aLIsYWh99RHP>yr=Lk3vz}mKO7*-Qq;M3iVfeuFeEnrECQTysN@^ zf9K>~;rO+=z%8{r*cGWS|E|JOLOk(a7di@spBqT}LYM7_3#o|?Dn`guR84QHi;i2L z%fE9m7^B9L@h6VRF1+6?Cm%s3(HwK0P~Jljjvy0`G?SQwNYeY1(?XNikTE~KIzlob zGuxlz{hH%0u|MSK$BpF7O0Ec=R51#MZ|0;mxYd_pOWe zhYBPX6Qq2L?TWJ%Z6z{6WKo3%Yl$+{(Xm+kQCd9~>k}#O1DwmHH&}-@u<4?uz-Mb` z#}4e$^jsfq@At!xWAdDIamz?U6uvS`H zI-0O%$DZ9~u_X6LPj^}5g@-HRr|ljc10rQ;dk?hbeA52Rdb}>v@Zs9tkuf%kjE^^) zrTB{)dClyxPAB~jnHCFgPM!097uWvE7eE4x8nchBZYVlIi8A#T*Vn~#%l?hoZ4cqI z*f)i$Uj`d&Rovs9r8xMq$?1pBYatv$ym;YH83VTleYsoJm54u$po?wAM6Om;4Sl}{ z>t}N7FLH1XaC%;1D<4z;WsI4bXsfqfddq5EYb}ysaPK2gDdJq?XQ`dXBW0uIF;}!PVlE7=|5f8=DFJS= zRHJc%$B=Bz&1;|e%^mIv1^Scbo7V|@%pwxTz3t>cO-FE9=60ExaB*h|(YdkGw%1vE zoI}jpKRAdr_MYoC7vxB4vZI#}Gy5YUZ}`0Vo@;+qZd}sMG;qE3-$b z{pRE5Fr1bAT04nV=PV&qF!C5lHz{`1C?efcoawMz?4Bk@D+i{Cp#W zIcVuqMdv+f53t7m!|WFL0!r@Hgp&3A%O^EdA=RU~t!Y6j)(LTQ#vD63cVG>5CgZ^) zPG_tFTJK@hSC5wr&S+vZJ7kNVm+tiTQ`sI$iX? zVjxJe48Yzk-VA#svfO(a5vgTSF0~qSva+&OpOrqZ$e0v4t3yqU_D+IcR(us^Pspug zR(u32xo>LT`AWHbY7V_U;JAux|B)6076z#Rb;cJF!LqO2AC<`zUO(TA5tSGGC`tC4 zx_|xTEeTN_GTFMLyM|D8WLKrL{(9x$i|aN)T{vCR6W55{(l^7#-sR3SXzEq77>{(u zXy@LpMq9nz{xC5tZYafCwLUg)#k)WDbRngyPN%z{A?f&}ebWz!;SJx?T1_M(lQApt zuctjz4{+ZvYMrT+cX#a{J9I5+s05G&d>UY3Z8=V2pocvD7_pQK%I$@$uzaH8ZS)EiA&Gfu7BYnR=9e&)TSQnv_zSlpZ zLUZM3D*;W^JL|luEWllT>JuvVSKN!0r83`Fdm}l4gN&*$9!7d*ujTwEE-=5``w~ZA36Jydzdr#wH;US@krHXJh)GCy9jUq2km19KCtiS|=}fd48EK{IM%le1 zJVH5P$d%kco^n#m;P20rhWYyQmdN?B3Egg#i>-Cb)P+JrHj+}k~Wug9Ll~11ek*Mv&dg}7;GqVsk?=1LNiY?Lo(B&bZxL=>Xm0$SE%^N@85Kxxn0BQR zV51NZ^(L<_;KR!!W^fV)eQ_wuA3jVk5fA8P`VYe(%Lw2JAybH`I1IZ8>=iG&07Y_7 zzcX5jJ>+)YubDzh{p@$Y-!B2Wc-&+Wz_@UsjM=(0mW^HG#zqkfN-~|GH?~jc9OiUb z&%TKWxTdu^u)9m;?oK9(`W&YJLAyorbJ_(HEWHl^dxaDhHdbaW6+TXEL9j#Idt?&x zxWE0=?lh+#DL2ujj;o6>{X$aoc~mbG^xV~&3Yts-?d;8dqUfYcif^yX$`)H5zZx)H zR;AsNd>H)h*V3%N9uf|^4ulgEVZ2wQK_VR)o1XHu5A;wB`mh-*HlC9_)4Psg@b~Zi z3Q}O50Gjqq?cWDOf;$zRVB$L2x-VWUbynu;NFlpmi3a_<4TrD++_*j@;6ni=52Jy? zOmyDBJ)e3ky!KH833Q$3LZ|uP3$?32Fbe!x_p$HNa5oQa>%#2jIFGV@1xKpV96@Uvi8p3?; zXTF}>D9yw{5nbJR$EX_DIlY-zCT>uV%afX#S_HG3gq=%i_A+J1e+U5_JU4)tr+2$Q z+?D~=r*n_?r&giJfJB5WrN`_Alu{PRQQ`~Dlxg%i z`!qlSRtwrE$N$f?+9N=!Q3m@g&*N5FD8$bn|L*wHRo=$(+5_H%_5)gc&_*ttA3|-y z4bZamcCa=pPaD#A#X_2H8Jo21yt$6Q1W7drd?!hl`d0I9&+ zj0HegUlLJV)es`+PV#;b7`Zs+iV@`V*E?9TxK6va;zN@3~z;0PrUojW^Z~3TPViFPp`Za zWtwSP_id(v?nW?hg1bE3so*$P9d4y9D0GbcXc;1IwFXn$)SG z%AI@Sr&y+zI!+u|00G%4M1Rff{XW{oPcUo%?@aKx-X9PaL=@57`|=CrOl&6ii`l$% znn7d(h(z3rys9-y#3;u~9B}_f?!O-zN_&mmiCh3@Wq1+6Skk8u7+Ub2dsDVA5m{cg zh!ej;BxEN&K51h8d-2KtLDn%P5DMuSzn4o@?C7c2cA#hG7R z`HE#L#-ZG^5o&nCD9>^1g_Cv{VWIxowbG_F z_MkvTH`tnul7VZgTTq&t7Gmnh4XbZ=X#PdYe(J^)TmZkKy}+jMmbDKt9kWJ{Ip+4* z{PLZlN;^^3zn0nk{PRBDrnL0mjYzqghAAF!Yd=RO#y zy)z1Iv;Z=2bfu(HjHyoI^~(jpH(4Dr@+2t!7l~owpce5$te4WDq?1pGKt&(8VYuDt zi@(uL^_rr4`u8{01blXDH&QGGH>>2)b+f{$TVytG zOLCWs&T7M2OVfH!YK)R}Y+Sj1^PmC&yhU%nPsM41t%IGt+Qz5k)ry+a8r5+FrW@C= zQF8XoVG*ez?>SVVwu{Y=PD#;%WcT7cSPDR-;C-4+F8@+0H4NP0!9!KQ~EM6H75)z)Mf}x=NgD+aJ z-z~O|FSpI4^~P(;phT-*gT%DJLmy)I`ukjgCqr$^@=X>E2v?Da)HYYpWHu*qYq^UF6(4zYIeYlLVrs9nWBZg8O~X8 zApW@djMCGy4l$nYBuc5CLZtpok*EPhk`!g~t@3pn2UU|7ctL49 zMo?y=a;9rx%B@qcJ-!;5SHrd9ak*dh{mpvcJ|#CJzHEkXq+79V^qiK&#zu%eepA1G ztqZh9N8+2>BbA`(p0a&Y6Z>lH(W?h5y)%s-b4odTr*)|eRiQ*P5l&XOK@WAs8i`Jv z6wb~}*Gpt1Cu4^8+V(8v6NEkzf#p!2GL}i!qK#^>EEk2JXa>I^dL;(TmM|G~4XWER zEq$>(<4Q1ljJy4N+2D6!h3q5d9WPnZGB@?$AuO}FO{FUasnw}Tksot*qFl?$_rx}l zIO8;4SIW<{iya= zZf(SowJE{|cn}m3EX7FD7UvrIT|pg=UwbTa?y1mo&OC@87P5A)OWbCC*Qfa*)=!j) z*TCt{B>TymTN=P#9`V(a-PF3JY-tnQKmB0HC$LN?Fo!3ncn_w8*(JXXq~qi6-j;cO zA+Zf}1!#IB{^5g6t_^?cX9u5d6bDU1KfdEG87QE}y53;q7hM9Bsr5IMcQ>W)O?pOE zo?q2-(QabV0-NFZ`CoV6Od!{_yUFec;**5*-O{^3WpH7z42BL3oxwqiz<7y@By~?L zvG!=KS9@DBjuY|S6kl)ZO(DB)n%7jS0rj4JRXPrGWO)NHI2t{Vt@1bzJxeg;oz(7? zG;vMKSfoF#B}xH={XUF|S2qWBzOK}k_w{YCqlEVb*6~b2e2IsF){IygJCN)SXCK^x zxGGCn{&2JyLrGdsnw)K)`kLbg9<>z=UHQj->c8XxB?A`WanhcaO|R>h>Jdth)uvAU zyN(E5N8^#FzkjHwM#mf&Q5FGgf&h5j$Dw*P$bTAsPZr^`esm-o{rfOch48EuI%&MV z*``Z#X#iW-<4d@&xM)SDh6YLuH28(E4j#A`Ad7Baz%f@g#EKW}W+0&aRt55){#XYo z6nWO+QBIAX3^^N)X($SIVb(d7UXK??uqKzAJ4XdBx#s8VYgFHnH)j6}sG_<=1 zPh&g;O(Si-m7W@t7#sf9{Zd;u#1|aCeBXHpK`|TF?}y0bkxXEK-o4EcegphnIG()A zd`|1?_J|Tcq(3scgqE^4uot;Lrc~eFeJNz_$PEjf;tywvd;-|6^u~dXS?fORCX+C^ zR%O_gS9a4pWip98EM>W8X`e22;-}!TDWh#OZ`&5r;sy&~eaW|X$P*bv4L6TO*zkavMi;h^N`^Js{ZJdaMu?WL$g-49pmFjs20LXo|W@9mK9uI6Zx)Jz^oLb~q9Mwu;1z^9 zA3#~$9zCf0!uVLfzL%~kP+BNTW1R>2qC!c&2^QO_DGg_4NDr6txfuiap&9$9Dng%x z&psWD@pp7DB-y1g9rE>B2t^F+eg}k_GCOm%(rx|ZZoTsWmxIK! zTg<1v{Yn%Hg`Zf`r*C_RD%H{J-v_eW93imdJ|w;2HsOXt+ft}d&K2(`W`vlR)r2;5 zdZ2c|h?nm^BtDHaJ)22k?*%DG*i>jt;#F1-s*4^3G!`7rb2l&*DLhYRJ!oGz9b9g&(ksRW95q*L^SDe8&YR8-4_L# zFIVbpkK)ywCTwtNmb|>IluF&@iVUyLy5VvEC1{L5~&%St->eMcxKp zTu~QxD`1StBzZF=;V{E7$RevI<74ddr2ZW!VOfu7hO@|maVQ2;*b{{hk-q88$ZmT`-s4W;C+5K&o8ARgx9t7 zTGE4hc3aSHVC7kWe_>fwSb%?gtsBky5cAyLyvyjQb7@`YK10DQnz7Om=KKuKp~rS# zt&+`^gzk&S0iL=qOMdXVY6lx!CWo((@gDM^4wS&emc;rQc~()6?7~}7lvpPOD5MUP zYL9kL7l*S>rGR8%`BaM&xU!0m|E*dYFskbGw0h`P&Y66Ck2DU(@$|yU$sZdBzMX-I zSs|1uxX(nVcpI-?m@2CMQ{TSYI`aD;mrH*SVSzOVQt=cd3LdlrJyEM`xf&5xK#Ftc z7K$ocqbNvR@_|Qp<<9(_J#Ud`#*aTyqpL|h5I$``g(5XV%73Hk+b3C;r`CiZaa9T> zN!f1PX3&=G!StY2^PKe-iT!+~zWo^U)#-Xhb~r)|YDTay>xs++84o=(ZCEHEsgfps^T8@UP!SJZrY_-dCQ8^0 z7aKuF!DkvSU2Ho}gz+_!jngfT^={TZ3+$F@cRdj)+7)_$Y~o zoxxs+Y?=a#{~|wwWg*R^Zk@Jsoa1$ZGh*}9nD0^~h-z{6N0bSuO^}Up2;0U~H%yFz zq8Z?e^N+d}j~*27Z4mx(a`-yb0$ivAXK1@j>vqFC2a+z1i!UKB2==6^Dn4k)v-Mc} zbSE>sIB6Pc9nSNYxF018l2YkuU1?`mokj}!j3^M_QxL2{mgpV zOG!=vN$naI`x(-pf&uel`*HsJ-q7FR1E1)1&NW$Bq;;j_b^7tQVBuQBxmv~q^o&rzvoSu4WdmZe%lZYlTMHuj-ZPu6pq@bFn&@Xxm_ZXw zQmgVGwh9<&MWY`IYo`reI2{Y|`4Yfl>v?jCLO;$shDKd?Ix6>_sMo}A^N-n!FWKSx z(mb@?gsG9Z0Oi$-5a?cmKjAlFx}DHtV#{ocAAyV?swaGj=f6dy6CsezwbKfXo1atT z&iuu-y53@fX#<0Np9~B6dShLDARJT?6u9hus8d^OBZLX~?|&Gc@8p;$f~2%Sgo=8t z(!{w(SFN|W=I%llvL%}r2`)Qn6Lj!eC#zpfYCT-c>}9Ai+wi|~{sp|(kWKUPrTcU^ zNO@L;>al2^p65QFUpJhnlb;$tSk|L9r&Nw>G|A24RbOHIV?J<2U3RxV%#m>at z(l|UtDZBWOD11Q-*deA&v=xtU`+mi_1cbK|XzeQiiCaS z$!{=hZ;CGn!+3PEQV3bDgg{v0Lb5jsu>yQkelseNo>2o+-Zz<2bQl#d;E8)JgnueVzPdrpT zAxR7YRvD=Y$N~Mdau+vmz=3uMKFz$f7&RwrM%XFO6u(G^Z@{lte6#OL6%uv6HUXV? zX{tR@=#3<~@WV8369xOC{@%RyNoo^PEWt0m=dieS|7DtO!sc7-l1jYLt5N%YaaFIJx1Sz{XJ7~JB>==W07c+=t}|hH|oJcL77qXPrYf-BKs!2AA;2?lko-f zE;%@?h_Ab|^L(R7x^DkPoK2uhwTGQm4P~T#?DmJea{A~&o~bWFJB>eZl8aqR|D<3Q zh(6B}znByX5Ch}MnvaAj^)>A2Q(=>i+prB+n%NE*@EzS*y^8!B(Nxi zRk17eu{q>L6$Lp3jKxImak; zKd$51jM>baU;035PzE&U87W#(ekWA~ssPZ>Nx~7al(U?J z*ip88)vY0+41fNPsNJG)jsuJ1U=VV6>XfpGlk?M{U6Ku|sn_f`n;PP^w~4v0GTfqf zIFgwuGE z*B9`d%!{aGb2aY%w_d7!t>k5*wQFu$gY4YFtzRk|?vofLs0&Co-)bxev?i1m_vy4> zj`)*>H1y11*ZYrf9u?+>NU>B-PNFMD#CKKzCxvjL;6~njI-O{IozVazS{Y+KU zbz>rQRKHSeVqe3D=tPV2 zNOfy;nR{+syfsF_^#`q?W?+12O*N)RBHJ9;W!iH3i2> z8&2cq7itpa* zLp!tLWy6i!Q*@mdgPW(=a4ieC_le}l<}S84N1!iX6E{|oP~f1SoF91GUiP4P*SAEp zSM~7-&(n=2 z?0AR!$nN77flP3SsS+LL+ikmQ@CyjdPcPmYb?$PCCJ!BuGrpTwC>7#h{)V1CIdHGX zbZ$Umq~OgyoOO=X2sBxZ`Xvg->@*NKhUFEuwNrDr*cUb)69oX}B^6fxG8k5nWdFdUV=kIu$ z$v%CINa}I4Qpvl~(So4aa+RD0;f}a8vV=a|mdGiU5%>aYkn5&HOi5!@raEQ=h>lbO zJH14%pc8lLmEuRqqz)D7dSk#tr@^3`>QAZD(J#+wLlS}4O=owO<>I{i1T2a2v^#nZ ze?dXFP)~bs&YAf2gQ}06&@|I#7KNmZ$9F)PnpbXNjJD*hmZTX@XAyT*r z?}f}zTJ?r^s7c4IR8K~$Hm#ywWqUMa84hZQ+BGXWKJYr};Bq!AI2Q(Wr5&R5oVaqB z1%uam-L1{WeDIn=K@4ipEHELB1iJB4pM5hw!BG&w{42#;;90!uH*j_1uVnjFT-$NW zehj%Tm=*%M->ZX~z{~yhQnWQqUqG9r#}`z0@Ep!-E1~Oc(yDigljWe$qua3`NN3r> zQWVKCw~imQc}rgO(;@c}-?={Q6I7kFk|)4b&_~I*;Nio8@UVlik=kc-+ljb$8MzkB z72VEE>Z-|Z%q8UuQegHGUFp?+NVtm|M4^BNU46h8((`i{z=GcbDOrR*i_C@020ZxX zO~@=%f3^I5;Nga<$KXpO9dw$zo~{8*WKU@nJ@Z7fq(z&~E^&=NsAG7xWKY4kO!?zb zV@xmR>4uJ_j~*M>Q^-I*w}w@v9w8WwQQ=L64+%el_-_Xa4r+~pC7=*^5`Dz8mDb3TZAAqgv#3x6oc;3KmSZE*uZv%Av*&3-J5stI$M#QJ-_Q8Kb1hnZV&`-#X29s)Zv_T? z($$8)6FY~;RDVd24$d>e;K9V0-}SHf6wi%iiG9Me?t;qn`;xNnoKy^pwKCr`!VqqE zB93`-+Ar@>N*dc+HFaB!Y6-?en#dRe$<^kror^FPleyFg_L3U14hh-q$1rd^Zs#ud zXH7>i!$!dptB2bheT>0O!=@(e3G*Z@QNQ#pED6zxR6sE7>KKNQZ|vaQ?45WU5SnUO zPftk7n(9fq#&zjHrI|lx76BU3KsPe^nhFEj5Dc6giwr@f z4{a&442$*oF7O$-0xp2O2V;u&)uH!e5Kyj4s3)ynv;}Zb5W2Ts_A}(gomF|GwYLGo zcP(;hCHLP&^L6;nwa`q&kKTKbC&^B9ktFoqo(A!5UdXc}%77}Fjoe6&_e`Aur&UAd zAK%mBn|)TChunjRam+Jkto}#yRq{5d8=qV0yH*AiB479p#7G;lyJq7;&B2D&k!-7-58!Xm# z=<+rXqn+s|3d8^U`(~n_k)(t|^3xdPpBhkd0q!7_pY4u`v^!~-i02IiR8m&kKb{?& z4w(;U*@Dc2L+x}oO?I4XBGb8s@4#-rGiyv}aNa<=6vHcD+utm9Au)djykqAD^OV>E z;SS3y4Q%QHmN|SOw$ViP(3+LE&CSo7=ZFr`xBg%mfF-Q)gM&6SPToVOo=^6_6*OYE z7!-H`I|i{pIk%{K5H8xqHp<{(x{X)Z2z-mN;rJ*!(#0t8QG~vW7#N~R07tfps{b>Y zzlpbBFMPU`%Z33k3R=z97b})k;^-2d&VP*Zz%&7eRZFmV0@|eG;U+G0U>O5xy&{1G z%}N+I$8rms_oRn-(nC3kPXEXbDmcN@jj)D^Tz{@%CA3p@YqgrC*WHBWBC7x#)`%r> z%W-0Zdt9Od-bR%^EipyCDpn@>y6Ep~#J_7BIOqu2-e%YujmTd1`Wr*&-DWS`?SD4( zT?3`yBzQ>B0MAtQ=-Ncsqfwg>_yF@2S^u>sH8{m{&gsF;1%a(@;^7_VT6R4)am)eL z&sI*_MQ+;TEj!}J-ZFW6ZB+O0vOX_`vN3hI)i1OasMz>tFv=Hyjtda2Qq8Y?*Nr7{ zkKA@oae+HiZYF)dFHPO?Rx>MCu(#ot(yg~UicYFF(l_tsUPz) z-6ZS1kZyp3s)O%v549oOFN0dFrTEkI`+2H=Z2O@}!zGgk;#{TJI_@33BbcmM*Um_N zQ2_+z>WJ0XJ&0)AYq*Ud18Ju{uI`aC1Ur@d%JvwlEbnE*+Fz^0SsZY=m8`YLjjyHE z1S}u!SrT&c7W*Nk^2k*ZN)*L$YFvckTpnTWP#Eg2UAUhispGNm*;CaP+~bzhN1S)Q zV`mJ-zsfP+VGMa}o_|fy$wG7Y$n@mq>WBv?gZuYKCG&xb4J$uU^WSUJN+zhd1xG0t zN6RQGJRveJ9}Z-5a<3O6e2jp*dfA&iS8s-N>oX>Me3hk+CcGd0mo^5*mlZN}F|g#n zDW3-X>ro6IeI)x+tCe$dM}yl;KR3Q`qKK~D&G>}RZl~hQc5KOs(K@Ca&!#d9-+l_Y z9IgWv7up8CdZ-c0=s3aj6z1Bu=D+rhL1ysR)B39usq4OoX$`LJJRh&fcObmFG-pW`-EX;GwQyTh#QVTMc^{0%Fo8p?-6hymaKSa8&w|Wr8w$mr;y9I88Tc2g zbY*j%7tbd`J+&Li1lVnM-k*KuKargC@C(xU?Mgksep;2DYsfsG%ZZabp1}J48{x;26<(M}jNep$fyl&S!kKot1N+-I1ZNdfXI{^L zw$uXjUB+`Ps;Q~4Tw6E39)mL$N_34jZ@%9QCra<9HT#WQ3Au^Aq*K?AZ3uFX!WDX5 zIDnyes-8UHV$*$QhU8gaat4Oew4dVs#Y50gRKOW3x;j4=QUDEjXM`?Q#vOC@qIo$F zi+0g?W}7D_^i4>8i>~r~MSjM(bzUuElYy|V?n%RoK00+7Yt#qBYbvZ?G);FAHOo~h zC!k$CmY5045y+#?Q!P}-FCjbNc($yuv>5h_@0q5Y@HV!5`l0X{vOm#CK$!m10vmU+ z^MD1z7<`=xmF+spgiB&K1pbm3x6yoO;U2_}&tWu-AOAv2L_*(Fo|O+r3;uWr{PSf_7XwMQY>Er$q`L!^saA!*5Hyr`3@fLh%V2Ef$e9_A;rX%aL{}dIypHxx>MPO`5TB3$fEp&Er~g^LU}LJ`(9cF{GnK~5(w&He;1NX z+h}<4TrerFd+o5zUO}~Bo_+MPh=QH$7gzmYOb!ARGOf|+2Kkwwx1;wDdLn)Dz4uM6b8>FOGxbMuqjm|9i95(g&v0RNKND834q zA3)&$FD*QIIMit~S#3L3JYstrYaRv_0`;ja$o7Za*pUxuh{Vk4b-nccg&q{mF{B5C zgLGgB)U=)IzjP}Ig=6{=&R?_WN-%|0wUx;9QrUo)E+Z)52r>3pVROQazvJ{0xnobP zaXNuGkMhg*BGQ!u??(x@nmrOY5qsclDHJ#a_wRfZ{vNB={tZ9AaG&TRL8!MW-&PUo z1Ce&Azr*8Wa*VGwjM%QJ5d0jjezZJN3LFCAZYBasMQr85j@_HlM;!{-U5&#wspaQk zTtR_tl^U=Ty}CX~0{=fP3`1lX;bJa3hyl`JTAqtUUBq4=Ke{V0Si=$x1cr1q_9x%G zhZtc5j*4k+M&IJRC_s=B>|=wY(_rzxZ+OmK0-SJAQkoak@hF@skB>o=vpLY5@O2lK zXVb3*c8tDqjJSZM9)iCt_cb##GnTeZw|q)z#Jb8^Eo$Npj}+plQ z`K<(nsC}z>k1Js<2f^vgBKq;)+=@I9bJb+s#CScCzA~GElrOVM*!OD_sCF1xpivxP z2#l@oJJPP}6V(dpEuOivh#P;UWl;Rw7$*pGU*DLk*fTjID%KAdRvm+G#9N z`D)B@^TF!Y@E^X(==Wy*j(*OUHnR#odd4J|1$%ZVuy?cY3=0^x}FD)?_IfzYw%c=yc{2)-wN_>;3| zOxfo2pCH~6m_$)9P&wAOx#xFoo;M7^2B*7Pac}He1Ix}+KZjWHQpb*^DRaoH8A>LQ35#YRuYWx=%K*htCK&Jr~AA64@&&U>TBK| zC!<%A7q?RoiSytIbS_uoNNrbAnUO)YpbFZje>b05e9t&W~wXz_F&e_LQ|2PT0YZ;_;hhK2~5c` z(9eZb%KICh06EhtYKHx6Q={goHlGxPAc+N**9kO&0Q>WQe;E@~xNTK=&H5t}zSp#zrq{M7?y`T%gGJ%#xAP-SvHHK8eGAM+K)L62!0@2&&Qphc z{&@;;9LH<;x4Zwh*TB6F3)CQgJ($O>OW?NFp-=P^o%gi#+ue(D2(w&%h^tHd_@eUP z(uE`i1n)1&qW~{iT?;xLPb2+iAzEa#AZ-GkoVPq~nGD&m~W=iCpqeX&I-2TA~ z^RRg`vWtj7SREO_i}N?l(*Z*izx2)MLnNy}jT&I3K8l^-Ne`m=8xb;#103PC+sb@& zIHzm@Bwf9!Lb-c8R%y6#PRSV$Lym&cDmmchwEt!8pgdB@)x*t6AL4|9jbZqob_b`;{=s#2@E18ht|p-4vJh0o`H!#>_JA}R8TJ-$_-(VCR@`mn734o~ zi*CzyTIoNtaLaU|`||->H9kzk;eEWnwjGm7ED~h1lE95zLOCQZ{k;FzwR2r788}Ey zucglv0Ze1s;~?Tqa4i+voU`}X*THq^imPc!!k;oz@UXviux0Yd?aRZ`PI05bOCuJH z1xBQs+TIU=$-io*A2ER}XRELM%qd?2zz-8>U8#Oq?2nM>+y*JJCXxfK5=mPBX`DBz zg<1A2f6e?kCWs4~6Taazfb^>Yw({bMet&6y z6RY;{kyu-C@5oCPb{iz3`$Dq~P%Hf%Er5HafLR+csqnFM?tplMlKv;L0E7();~+C$ zc7GfmAUOS-fRvM6^OxyX)gqcp*H(9AYND1mkyYI7O~g|M>@ggrdJFm=`jtczFgpC% zMC_GH1#pI(=#he~xS<|ABd+5+mFC~U0Y(NUYP;`-*;*Hb-p3@U|1p>Ynl~MShW9xp z48=DvRU=~YCPD(@8WW~4(}uE6$TEON&cQRRfUj##OulntKMpYIupvUox{OtISLrLB8= zod?SPlhwnN;blpgi6(vaZ(F~}Igv5(8&NYRu%^I{_G>MrZ@%>i7)$O5Vooc5@tm&( zrPn;)(m!LF@Ib#Zz0LElQ-TLwn-}YNlnaeLMOP!C07Q`ih@_^C8wvkk84Ws+{^`Z@ zyDca{^++D8ZD;Q;?4W&I;@zm;Y|tNm?Em(^07HEG^5@x;F>+-yh7*r^at{nRAre5zH{z*?`bDoe6_%OdCh{wnYj>=%TZ z*!`{0nyc&vMFn}y@&Lq%+)M;gL^e=_0@xUT@r(k_jT;Xq!g^s|9fPVEZL|}3RK`** zML@B}LT2W`t9s+^03zxnuoTbPtApo#!pV=$BwJ8A<%g7Jz&a&?kEy-3QLAql48Vn~ z9T+XGAHG4wx1IT1$Gorh7BRbi@Rmop?H{)Be`{7Zg8v9RK*bhcjFwJx4D9P*E){QS z9c71}>u7<>@krdqcpYyn1B)H1O_1sTtFy6Dn>k8r2PSZf`LZ)m8$Iotw?QHj&Op6- zW7n?t&*;S;`${WlLcXSD-*a4fVqV54*6@vZ(@ibhyea3VJG%we#(MFN-(?g;V^Q9M za_Jk~iPg7vyps?wIC)bl4k&wA2|`@_w764~m#aMH``!TMqg<^%bNEc>r{1q7f9Ye@ zAHxTdw|yVJzqX5JV3H`xWU*gl1BLCZ+<#u5!crc%UYmY5^8V_l?JZwwF>I8~iP+Kn z<|5P%(Woln$s0lR7Tg6Me4Sw>%h3-42n(*|=kZbwi4bqcUjG}LU?`J$)&qp7$*k4= zx&~*CcW&hKeGE9A6cl4`7dMEZ>w$h}F9>h!f;ukzq#WyYuu)LMA$s*UcPjMbRzZ_Mk99cdkCtHBWK_ zi#$6bq`%?0vWmdF$!B}l@NYTYaIOW#0>ybL!aB+0dG;tic*}so?Cbnr*X$P91zUV# zW+v_I>*-W>Ss6-aM;Wtr9;x%Be^3qV{rLW$U(%lXHJYjU=1O(zyM_bR&o?u0}87cCR-7I{ z`t%QUA4}S?B0~AM0P}C$dwUmIU-j_rMJV5_RokkUoroqu=}RIjg2(PWv}8)!cYxhs zcSpH7Qavl>ABYx{?pS^?iP=mN75k;#Ys=ksZKT6fmvFtf@kL!q#vW>U))rw0MX_%p(73>_KaoN zDXXu*T5@6JnZM(~9e+85BH$9V>U1ecZiL8q!VhD?-^!tRWa4EfTMeQe!Cf1qOn>$6 z0lwY}KA@1-WRy%uGr!TEZYaM5uYJmqn0-qd-T9lv@XeDoQVwFoj^nRF!YlmDEDk{t z^f$l3^`^#<0o*u%tz&6ZB`#hzIJM86`A^Ac;{nAy;GR-RP~D*AZh;8p%T3`yc~s&^ z;WXi&WjDbYaNZw+5V4z^z2hDunjq70YDTfIGiB|sB**|tD(q!D2N7^RWyFGS_8h1` zf-@+Qu^894pft@EtoT3wadY(m9(qQEAsw`Avax+_KUvc!212r>96Gd```Tac<@I6dR zBkT!Y+aL5{H>4r(HB1Kmav16pTw38tnJK?VjneVA|IWzbiG;_mqn|!WXJ<5gYYEyDJBELZdWR`gjY96hRVCjw`%TtRjV;ejO%wBvx@_5eO!@fFjw- z`D1)qVL67gKovRSn_~yAVVb-$Vzc_BN9<+Z{EM?E9DOu1!$zNM*8o>1pPq#K?^Sq% zS!=J6C`C-gM{|cj7aAUeTK_BTawO^t?_q|y)ZaD(rHpe?Hpl=G%+ z-IWvZ&yuw&2><;MuykP8HXsjz7V}$6#(FchTMfI9E{?G)7{IJpFPu5NCHfq4<(2=} zkQVm<8aJei=keL1iQ8sZDtpE@**n{qdbzi8_|$V?(_E7F-fLJ2*a{${d7DqhV&`z~ zIZQ=0@OwACB`G(TY>F=Ma@iytFkQ)oC7k%rk!Qd z&)^AtfHkeUpMG^C4*q5{)bZfK*9=lV^^;C-vY%T5y5B|j1R%R40GQIl>2Sd>v-`6_ z8|1{s*dPn`qFY@Ucc7Jc;y8pA1VS06|jiN`jt z^PlGqkq;n1YJBE`DZTqb8iSmc37`X-9zKFs4^Xi6y5zsTd!8JG@j|tJk(eKwcKoxK zi<%<2IOl7zuQ!6_UJH|JE{~zd< zOE7?dkG*+RviHf3$or>Z1rA3^N$1hxCv7y@aD9H#fomXJI;MIMa?uln{+?z| zxImSuPt~J6hwDv+WcR;T{y*Q91$M?O4E|OGZh4xF?pqhijuWgc)aH%R!#J>>(e;bD zPWIni3qcCPr55%)87k_0Y1c)n*OI)a*~?c}_L)NpWj)3z%Z%FMP$|W}k$2friv}bH zsWff5PJgW;%nt*sD#E&Ipq_!>87ekJMsHx0>m8`&*fBjj+-&T||D~(hKU z3(dL{^$HeQgyL0Jq4HhR`OLPYSk6spII8Y$v-E3^_WP%9)F9|W#pcvm$3%J_c4QCAu;VA&2S84) z@IYd)mjRwKML2FL(Cg8knVLOTs!XB&(KP1vA1TcOeO5qzZ8itTSHcxKZISOBU^@7nM^_rjo1aB3+k;V?LczgDHgxLUy?`5(*G=yKk+!P*Hou zVFXfn`?fgOJ82XYh=xa~PQO z3`%i*lG+IX-Ce@P*+u^SOtxDAqi@Xo8U3#Lz}p+K+UVlj-roh1HKPvx@&|BhY+==V z1>o)y4sGe9y!7nZb=3x}ZhD@ITkVrQt}dmuT;!zt@5Al|VJt1>0Ciu$QH!ANI}Em5 zhK3?QoAz!_t8)$`Y14`RZkm^QHQ#I=1##*S0gxowFeNO^=D>WlIN8Vx6+CYq;|4?B zJ0YhO6-qf+|Mf|*tRArQR^gMS6EndYZppeD=1I{cbDySVl?vhRyF3+v2_0Fc zEj_+2r61rZ4hpwgjObq*sRw8N{x0Q21I_oj4a9|*^Yh75zvGB(=H`aZo*35#>K3M> z;})gLR>bQLAdoAr$^wwLEb67`_!X2MK%Qwo-f10V`(L>i9DUQqGN&wLACaHJq_2#0^aDHj0&;WC_Wop|JVFb28- z|GuP*_}4SBwvi{)P2bZ$dDeLJ(4&ZxmWlmcZ8xtKbk-EHxRw|6VwhgD!Cgz>V&cYanMlE?25^hG_NjfkEU!z!L!=}{kz^4>q(8s-b@ z*>)P7sJ@`kPt(#1li>SLh#PLaE$CM~Sh_f3_QYY~{Bi1F+AF)IosoBGA6Qk32QK|} zb+luITEdN=%za`9pKh-&h6)XipNer(fi4G|x)8T1ZZ`9-Xx= z$_(2&4IzhAIT76LuiBT6S88w3o4u~a>d5bmC^lg~tWDFueKk4UbEm#`(ps$otNSj2 zE+St**0zv?TrZ(Pq9H~lOQ`j7aPgq!oy21=V3Q(0LhK_gc>HGXp}gc)FEYpZsC=9qc< zlfl(hLzF#C;09A8_4^UAx(`~lnYu(#33eK}wv9Pw)NIz*ml~GGY}C~#%h4*Vv8>zu zuA`N*Qj_&}@r-Y6dw|iw7$K^7_`NOb-9qAe>BlLMvS%X4MKhKiULRV&pyTcz6%se1 zv$UP8T_&9vsK61m_`6A7P1ng?v~C@LriTjGEn=Ar5ubNLA3UH(+dCZl581>$anA=r zPhN53hi3@LSBR8+o&JD=Nb!^6W|^dgWoe_ob>(#r9REn?7I36nI>~?9DpTLoVLN-U zt#*ay(Ky+NqjJ@FfZ}%A{sxU?Jfq-Y`?LX)YwSH;@aeYvm4*!&(4_JNOMDur8#{El zX^DpfE^w~NYrG1G__UHMvyb;lwnDhYH4&|!dlbu)=$2B2CXD;Il#4sENJheHAtmNC zUXNj@wAEdAW->a+`+u;(jC7zGliQFsDR%gm_LEfS8b75=^QWIyt19z)8a22zms(S% zC>}^>VSqEnraDd1>d=0ZheyZj4jCQaX1kqtz2_1`5CULtsc0nJ>f45%1`5W0$#i8f zx-}6=tISGwd!WIGPZFN6tMH0huI(DHfMEpt#oMif#2mUuT?0X;?~**W6pEWam)ly0 zr%aK?`<0nJc1ilKb|pNxNJ-S`&qnt{FbmPeO-S>nUXR@5N$JPi}nd5Utp z99IfY1D~2lbOA%|<9SuCpca&`rk=L6a74wvUx#=s+eE#0i{UK4YW+CB)eoIvon}hl zWtWfEv}~Gxli6@<3}v<_JRi#HbsG8F%y21Jw#Uj*rT3RxkDM_(tUCIy)8Kv+4YC(w zQHQ*dH2wGHu~()uyp4l3@Ia40ELYG~u#rdiZ;Y=ofc$9es#9gVwTc?6G}f?x#&XO_ z(rNoSa5}TQAQ8{-B~%4`UKY2%q1VI%JgK@qe859=B;Bu`KT`Fzu&e_|(#KT=Lr#5| zG*kh!Hp^6yY+wjLmp8eQTMD;HIIVW_?_YINEBvsYJsP4CmiV2!FK}g*9?VKyagE}d zvnwgZv$44asl`JujM2UmIba&U6%dwnl4oN!p(#=kgv*ZyTqw{Wo4ScOW}haMP$ z@2z>J8}Lgb4mDd*3dMmWXYK&u^uGPA3f^Z`oGn&=*(`5xz)?*=`iaGuBI~Q4TO4~M zw*b>szoVCRb}AiU8U zy8LK0MVNkYk1(`*M7Y0j`MFN0lDU(cKHuwv!iOy%{ED|3Eir(SNz%^hw*N)wRG-ws zWvR(ty2n1G1zs%n+UbrF!^k~cxD_xYi_GqI;3CIH&7Cuj+*e#&c%{XZy^87wc_7lY zGNxp-_c|M&Lms|*LCdUTFRNea8;l!1hDmh@Hi1FuKqvA$UXr>c0~$2L$!66#NtrU? zZnBui@cV15v^DBkcLYBq=1jpTRg~^-&~2nz^j}h&(GMX0^pwGzPytWFIEmQ%kYhfj zU8InZS}r8fKWNDg21Ye zvvcR2F;`?D|3^nvuaNL2pzS_zmXHLH8Up zM01!5JI~&fHYp{Hv<>4p#w$>R1HKslY&a@#xH5&7xO5>XHbKCXu?1pEFRzs158y$# zE97(n4KL?uivZkcQ$vX>FYzpdJUtT)x01mV;bdF)G^x*tr${rEPaltpF7lZ!qBu2O z9F@aM2BQL(7D}U#(M~=2hj#&#tTS%S^-b1fi9>ZZD?@D@r!x0*ERnYaN9Q(4Bvkh) zw6%0z1H!6ntcHnITV;E{f=PJ)i|fIeT7cvejRz{c+XwY8lbKPfbfGz;jniV5-&QpE z>-qQPyC`tX=?AbM|EWd!pqh8y%c>Z3J?v&*@C0VE3QGmeD2tDil&JGQpF{Lhx z3w{k|@H%n)!Fx<3t{(rRX!u9jxhoh{u$qrjVY&)%EgA_4&&SF#JjO3?s_Coj-E&zmtBt$um}tgK0%s9bE`o?F3?zP}WociuSXx0n1e_4(3! zh9fG!XX-#QyPHu(3Mh^orp6QNcO%QcSa!U^`iCqWXU?)(?e?{(L&LUAcv@MP6J}2TyPRKuEzC5m>{Za;zJ~jPKb~u)^UY759NM~(hH7XqHjA!$l!TjK zQfN1OUa~as^5o$sE<3wsPe+jlg^4kkFH^HiwrOauv-WbrfpUl(k-*OM-nKa&^}u6c zJ4|_YT^o6;AXL@^X(VD%VqH-~of04@g_(R$8w{`R9=Q-`K=9KxDVRNQQt=4d{t!j5 zXQ=yM%JTBLCtn)lk`3^oR*BLn$B0%ZY9=aqq%oLD1KrC}X|NTs^abzid?&E;Nr1Tx z*LZmBq6p;UowE9R%G{JblWOmlwVf4~dZUB$1`F9IW=}?;krFMyd$Y1W0#Mqbv?Ybq zJfr$9`FQvD%7-mOT`5)yJAu+Emo^O=6~RLUWy(hFA-~3n#RN9-p=5Ug^f@oZ5DP_HmdNh3?SU7?(BA5e`cV4hFUUb^LFK8vOFAUr#{u5fF& z7hm_t_Ru4JsHOLgC(26ll185nd(~ttC!^Hu9ZXbMEE!$B9K_b4)cYgtmp6d%t2cW7 z67K?Mo0%F_`Ekw1NXYfYqXeyCZUc32n$f%RY1q;*sXy;=|qF2n$gpTXx%!#;$ z6CVVxDGrCN+Y0TDX1)a%iVq)ISGoey+iUpq9IV8y^b#LBa710`kRHz_j}sEXg&Fr# zxK7}XKX8~fkOwA`HRe3=x8;SOC`bdj^=eQTHG?t>Z|0CQU+i&6_uuM>M0yb5_>;ZaXI!=bVoBt&-p0v3`Q5r& zz-8<;Ve?baCXOufI&x;C?jJlgloo90eiQ`K?#7N8ZAOyE=!+axvLvIiJmNV$t~(85 zX9QB7@wayoEl7kYjAfC;2w za&T}ZwdS^daa=*KiLW9BqdSkAP{Mv29ud(WhxWj4P(>MDGQ06jZ~w>hrti1$my6td zil5Ma2!jDtcge~jjB$-7Ba))gWu_>jIK1B*`*=kMToTb2jAlSXE8EPxSzcYA;F_3x zpc!if>b*B$Tg5+Vo_ue?F}+N=p<=)Vlg4E>4^zt%Rbs;w^whzT+=#5t76q<|6}4%( zVm}sIAOKk+wB)YF2JY=dxWGIt-E!N@{b*yo%j@c8?#qcWx(cRJ6B9>IETCjAzYviB zVz}I2u|bS(o2p$r*)2<=RA~KU(W_fvM&hzhzAeJf!I*8UJJeu|rz+6UERdjGjZWU6 zEm=fOrk#-#7@b+}9KtvVmJcm0UQ?i|-e)Se`}2E#X|qr^T3ml%E&=dEggv z(ZYs7q6Nj!E0p|9p5%P`4n2?mLeauTz1~PeWK=rK7hIjlO~I@RZ4su)0Mz1q*vC!G z%Nj?$nV09xu^M@BspiG_xp;QRY(8vLDvGJdz4M-`FJAjvLbu^N#v~6jl`Y=vKR4Wg zWk+{nQf{FsFC4!kh7eHPB~WMIOL^ObiOtYUfeUAV*j`eVxa|t8-{K4a;X*B|V;X&6 zYI8u{GfNa)B{Hv-qR%_;{nFk&@O_{J6u;=hmX=yBWKi7NxMH@upF16 zb~r7F1_e_!y@Z1>N_wY>QM!&I#O=36W21Y;T=kJBZw1ADf=47MZ)6Bqq5};+_sxB2 zGN&65+q80ksH&;Wo_|rp=wThOycafFH70g$XERvKGHBduKWM_ZI=UW%CuTJ)e!8CF zzBkS>$r1BMZt%T7uaX*4?}BFUDKX=-R5m%z03O9sW;29lvdzTS>`(=qZw6;}jnzYl z&JCFau1b|x3hZKsVBp3N)dBvRB?gvaB9e-^Xtj1O7UBScmjrRDWR)8CXIxB(2mG2! zGxfYwcevEj(qqHO%&Ey#_u|UL8ZLk{a$MQS zk#O3~)M3(QslbJ7031F@MQGE^kvztJeX*rmx!Ua2*6|~1I$ElW_jjUl0%snT(52a0 zs}w|An81QnWVIu6N9@y4Qy54F-nAIV8FhMdGc^Mx#V31YFU#ZqnFVmVxV|8k*X|57 z;4t0()%7xA%JzL+c;AK)siy?EF=mo#Wc3Yk`{MN2r!MjrOPNBKms_0Ajw5F!J&)T1 zd>l2wnD_K%ZM&rDY}~<Twin4O+Deq6^3}Gpec9CP&?&*e=y{~@dup?h=1-sVp z=x)0={irpTyX*VJ0W)1r)i2HV+RYPV1P^@v5x_{7Rnd)>HR%iJF^h_dpVl9GkqA3J zL?V3Ucx)nxv<$TGaUU5{HfE)ItXoL)95PCGq%s|C+GKV9Ed2VdjS%&9r&GQe;ZTQd z)HrO_@&jV^SAmFc`qVETS9)FZqV7HHK2$vTAWII>ll}<&Y8FT*U2V*{M z!VdXw+hMZ=5`@{3?To&7uKyJ4_CXOEoI*(My*ZFC7N*0?=c_G-hMO zNFLW`-^I%Fe3Uj;V|*pabn?rW5jEqI?&@sT_Nns{nab(K)$Z)}3)SPRe$kweG!lDG zuKs$_^=ImUE_~@&Fxjf>^ZJ46*mg#MkpJ6=6Ni9vI{d9j!<7x~-lqiLduiU7jRpoK z2c^&1GQTksh{|FFIz&2qo>iXCDD-4X0x8se_!HKup^+@miM`UkAEXRIgFfp#W#(Q+fG%n#xx3$Ms}cE4zX26mArEZIR%xz^UnYDu6>(m+XmSu4 z7FPW(Y_lw7nCj29ww|gI64uHEdULrwF8JO$B5z$tEc|q_nR8fve*tf5=>fFmo$pp= zTeuk^OGRLwpFuPZq?DoRs>5BQ3Hj5j4IUl3N{ph7xiy&)4_kjNSM{yblu?+yv2A@} zoTfJx02@_-P55FW2~ zdTDeycO_!QG-Pa)MGMe?IV4q|=#dIQ8U>WvS%RhB!cp$^#(x^;99TaL^S2sq=v{y8 z!dbe%dAj}F%8T_^L)ZKkXu8P&+Fy}Qo%!%AyIF0Qx*J)Ij-s|JsVeZ?umZyhlj=H) z;ZXp>CHpX%Dy7Fn#_aTo=N0<>vqgFl?wyt*m*Ivmg+0+igM-n+k9@JL zN*|IBw&(WX*~o6+noKc=_~6rRbnl8S8!~k%s`Kma5?)43q44ajj|-T*ZYWA{6_2a@ z*|w6%O9>l@!G3n?ZFPoPWr;Wks$)d})<==YG>C zg_%>0XYI3+1JI!4A25xe50TC1ozr5fmemiKu~^DJev{JN!WreJzkQn;vwj2y=5$g| zJlgU;V!!t36iivSQQwc@do`PxgusnWMmPAY6YK|5pQK=ie)gcLp7+E7fYMfOY^($OFzyxe6I%cmI}~|4v1KNYt;Q zUeP>*qZi*xE9Ra#O85oH?Z5=x&xeL~bH4wufz!p`sg14ds3Jo5*s_=Jd7B_S9%Hw9 zXzt&u1!A>;*W1Io#Dp7yo42hl6$kl_R5sZ)SpFY*?A|Vhqn#?d3 z$H-xZ9%)Xil^&UTSBrTfj>MeZ?k6Wlth~ezp*QjbI@+%5o3|nRbB)Y`Un;A8U5&?k znF6y$>}5Qv)?fZCN-?MD;Dfzqc1ty+`P^mgUEmw1O;du+C|IrrB|EUKD6rYDwe?kDvsIPTpGfB#x#TYCjdZS|=EN_ORs@vYk3fD6 z52$UZIlohM5<62W8|kCk-qYwl^Aooyuj{vH;@>80FUgv%85NhY_m@;f}?O+mMQ z#XWDA>C-9ZnnA)@8kHo4;1v z9#Dd{F*=GJ)B?DrcC~G7GVHWy#LK+)mS%u%FR#1Az781*5xO-79*n)awTzzsD0=fq zUxP6W%zcctP%wP^Be$$G-9J}wWG>2B;=W~hf`rXB(80>;nHX`(-|$BhquIHv(53K1 zDLuNTxRB+D;Z3@xW}lNg{@uDzo`^Uu3=2Hkf#$KsE!G2*y_sm#i6#R*B*`NwcMb4Y z+p5VtzoEB$1Yv7jj_*THsj@TF=6^K?1Y`w-?ytiS9b9|bVN*Ez%}5_790AA1V)u9CuRrO0+sXG@4-j8X z^}F5T6|#2&)V}ELu0WO1x&=jhhL^%6vy9?Tk_jkMu)lIM3O0^b_s?zHRg4I<%eA-3 z!xt)3(b!h>1+^>v3xYVR?ik+xg2m9b%4 z$}$-m?0Gv2b=wy2X-0H z{Jf|ufms2$Qhf)-{q@0#)QLf*UpW6uwtMboCEu!i(PAx29#YYTrd~M4Kx1*Qrfa?R zplC_3TT=BoP4ClRyRAwU5>;#alueLQEqjMO(*YfJ4fWz+m zcTVO_!b__!r9?!wI`kI>AZ?f{yzjS(yDn#J(xgT*hC{~-ok7dUgQQ)fcXbU;%UgY3 zUht_mC8)$xbq#m8opg7(yp_=M4f&f5y6WH5T&DMWYq~UBB}59{#$xdp@c1bP%y7g( z!_tEsFx0_=_NzWu+K$KzM!l=D97`$!cUkdN)$4ai* zkW6_VZxiaycm^x1cHDHLg&{u%<`Et$J)S>Vn>zNZh51-1Y_W^dYEJra?qm~zJwlG6 zwzHR|aK-qrF8GL6%4kuEUzh{GZmr(pb6TsSa-V)}taEi$rVfRVWW4efg;F#S215Jl zER&foJf1DW;Du*)kGh7(p)rJmubAS z=l4UeKZDuf<=89fx;jlTZmcn?)i%zxd;9MlQ#?Yg2p;~}TcIOk z+Zp9QbD7Cl$E@l0FIs1TaN!>@^>B%Ha;CbBWFtR%eM{b+b3PSf{&xEnS2o}eyHo6< z$4YC>wYlXE3yN9`s~dNO0J>$}r}9CiYd?}%mY^$D-=c&Vbw1=h_Z0l$;^1#?9f099 zaG2!xj4pjfD??W`e#z!w2ulf+Gl>^u_hao-q6H(!4uK2T3B7U=& zV6eBv+R)s45pl{3T5-qsVrN2VW9(i1%ToC1m!7|~+h%ins{#~UrZQeJsemGHr~Nh5 zp%xCH^;ff7jo|43`Mggw>M01^6sL#vKqT^gZsLMOm^pEl3Nui~-LGm1kwpgL`WWw0 zxZWp(iB7y>G$)Qq%s#6qPVU!n|Lm=r;!`ofJH0PiUq@7|xP!<^M_d=3fs^fF1{jQF zgNnq?mq#bEqW+s4U=jgG`{;vEBs_*zS{WM{o}*Xe?&Pt= zv0kBC5B7f5hVOsaE$95C1%1!9Gj;<7g5N{074BBxr5k=BZkwR=nEY&IfuUYqXv52E zW3&0RbGqT0)j$WPr1gCDxw>kiC?}R_RF<>E>@Cy8P|Bo#wr|)dd>=@Z%qrN4*I(R4b%1THgS$)y{cx~YOLP@hg zH~9`lAnmR~>NNWB_}o%|SqU^v>ii-n<-XaOJ!0eNbwS2?CFc*akWEFXL5GmN44EY zKm8;8MAjn)e?B4+&ms>QwvI@hN%f;Sn%jM@BOQ4<5{sp6DkSeluq|dlq z6pRt~5XL3nZK0B~3Er)1qz`~D)0zX_!j;z8E=SVn01Dn;*6-3y@L`Tj()TeQq*gkF z7h3J2lNn-*yBPX6i|uH!2E+vhNhBxv>z}88X7PYdV7?_%ht5apT+MB^Hql^ktXOai zpz1DbV+q*6?{(dIh!cNdNaE>vd6{jf2;;3x3%tjN_7F$oLhVX|n}bW6H!ts8F;H7zaRqU5|_Srt|&%%eU8s75v4+K*L;P&9VAcxe;aDv=C;$ zKW#ERs?grhv-#@O4wpT{iX`DMVlTBhpUZEHT}_BzgP*kZ6uH&2*FcnJ_x+RTz{40X z`cfM>^0gz)DoBq33E%AXkW61n%H>V3>W%gEKs#WZ9&gc?dcj6dPjB}zOVXuoYHsWz zj?yH6RPZ=yX_=+oQ*+k54BiV}5AKh2z6Z~tTD>Pefqe{;SzxMV>aqd^gsdncS>9ZM1i!36W>UEtiXE^wCw$FsKHHyB4ar5g)I}>IkdJx)`I{)i|ylZ^y}&yPi^*Ve8(!E_4W95Ot^5gVMK;P(<8OGVC&Hg+ zxCJ?XkvXlyS@mPbwP_AsN|I3Y>1wMoa*%CBhkeGy=?=1eS>>| zwl5-W;{@|(aWwYMH%9m#AHL5nGPk*r^2JXv^RLl?;5XZiq#3BBB%(?!xo^~db$_)Y6=)ZW8cH5wWkf~ zF9}(4VbK+MD|oC=e+vX9eSv8Y=zLq>W?}UuCLg%;x&pG5uP4S|&v10EE+`8}ybaaQ zCqFc7^feo8uJQjxasN87Dqz>zZw{e`<(%a=F94Lt;_`0(|?JWxI0NwJTIu1vkceYsHSe$M2BjQ8uq{4>5Cy!hXHp#$N-*WQyWIrFw?X zmZTb&O9)hA4Yo5n{PxctCBsEfAZ_7XU8;QcaNhoj7`Lp(G6C~AabPwCDbYCVt{yh2 zxFZ^k8C}xZ!Nm4FBlt7Rv4GS`3pU_=vs-{220%2>;O*P%OmE zSC{`A9t9O}zYxY1t!G^dXX8uDHV1jvJ)o#WQ7*XnK-2Chtm8}d94fv5CB6!PwBH03 z`Y0Pt{WF6l3Lco&BI4_2nV^}-KTeVQN1qS$;9o7Q?pSzz*8oXi?g0}J6PcZjR~o(A zR|v&9;S7HK7`8QjADh6Fn4*jsB;=EfZ{3Ew);xm9yu3(%rj1Tr z!rNPWri}~d!z7Vh58Mj-a^1^Y`|0Yp9B+JC@)3`xz&(bPw0~U0ZH$hIs@(W}Ys5>U z2f*mRF~(jaciZ;>T8SjHwBUUTc}(EgV8@4_gG`Z0G+x>0n5J${@z8Dh&WoR0%e88@ z9M7?RYTu~38nnALGtOT)vNot+T#AP;S1f%9f5b;7E*Vvf{9%a(#vWxXLndG0}v<_i-clY29)`0VK(dhYijib(2~fs zP2OQHxS3(%1?gfVkmT?l1x@q6#HJM%OA~0!i9MzgE-ox2r~aqkL|qS#!0-7r=;XwV z=-`H=Y4=g<6-iv8t7!UpKcJlZr6?W>EBF%!61_thGxQp1#rGvFwvZskH8(Y7mphGF zZA9B4UCQA@sPX@gsjm)b>V4ytF<^u+LO{yVpa_T{BOTq{NEtNJA-#csbazOngtT;s zbcZxZOG}Cp_YA+kd+-0SbI$wJ=lMMG&P={$ZK$Xxi|0IKUbfJU-7!30|CRo7_*YUh zNC$*phIP*fpEIgRl5b|cF-@$6d1-1lotCjm4q?PdciR0l>1vw+hRC3a7s+WgnrX!; zn;G-f9p?qyJ8xdoT{MTPiV-Z(Y>XZJ3LDr_C2=8fG%R;;Cmee0(VW|u_Z-ce0e{q^ zZW1Va$`RCEyMn*ftJmDNWW{RCuZk(%Sg`Qh|0Te!vn3)5F@9EOK{&)}c5kIctJ=Ixk2Pa!%HDy0D>`rW~n$J*M(#>8L>l@h4J%&n*9 z<2LV`MzK8#YZ2X?;q9r=wga|4*QRIQ;iqK%px0a0v9x7A$)ngD^^Xbo3*efM@}D;6 zS@E#lUN!Fnsn9Ybdi&dLG8Bxj_}7yA7skj-HSh`O=0{1@NrfCX)S|VV$cQ2U<-mYM z;DO3sFusFfedlP58^a=E78`s%*r;@sn#oTbW#wwrdsOxyp0jXLk$WZL_-H6C+3=o4 zZ+hO~YW`38kToaL(cxE__;Q);flO@+BOm|f zkz{{d_dRmB@V_4RQc*@2eC%P~xN4_6ebwrKLx(@uQWAN$y4W0(GE?@d+cMG{5N-8r zXwh5+Fn4F*K3tGD2(Iz7ev03{a&18^e^wn^+5n zzpY0AT-aVft$={&{T77O1E4)J{JLy%ID%GZpJQaHz|x=HjL+WW@Z9pxOQ1E4EugI( z*mlwC{HmU;s(6;kz^(gz`+PfQ-;|ID{ku%7?%}xOQvMhDo?g7``W!~msP#P4&F#%&eH$rBR`^n`zzo(2Y*S=0aW`3Y=O3t?By|Ag6qgGYTkuT1p7 z_ev>SMy=UMH$swj>pw8gi{-~1HGsUB%1w3marBg&RjML7Ve)odR-tzLc-FJ~v-SJl zeV|Sc;E^f_JOVp=ybl(o`4d!g$aGiW)T-ZJGxsS@w?p_8?-U6IFZjf7@^h2fdy-7S z+|sLcmHq3J=RSW;%zK=K-y>^)J+smkt~>;v>_I@GCO?>V1Xh+}P}E;F`QmLQ;o29> z>1QBq+_*ha$n%4nxUX*EEeaTwp;>pmT)&(bAYgTYUC ztU(^_R_-rP7V?iQ*RE^g|E&@?$wh(*y||Bh=~aMkqPy@)FM;s~GyFVRquHO=RdCCurWCuq7T$AWZ*=$A7d-eI z+Mdbh@!_mGfgJ}K`8?u+k0X&r9GUc)z+_s5VE*E>85}s!|8)oT4kR{c)Ai!Wrl>2R z%aUBhORtiUNm)J!LZ%Pn{^2jKV)Atv-#gFicwyY5>kNKZyJ(vJI-TlQ++mnJ~f8njVq*oN(5J|WOU@4tkiO6&3dq|8}uQuoMA zq3S(LlKQ`#I@@_X%*V^2LyuYw2l9JF`-y67Eu(sbe+bEJ-}S@6^WeDMS9=E|6l*@k zn)etnyZ8HW+QJgWo4V~_F5!?8ae}@@Z4G9BxcXpWf33psS#ow8 z(6EhvmrnMRGYTkKg?N_yHWZ41{2bZEBfo)yIhC z_R0jHGb#*gjo{=ej6Zp1Bjkaw$$)Ztw3y_^*HLPkq?DEpQb!wV_K&%n)k_dVPF+2MQ%q0bl~5L%sk)rkUBKhvOVXCJHQz zN_TTLr3+p#jgo3u^}ALunf^!qDL&4mn9=#J)17ym)-dew=#7h-@iz0A`7yq4SPcY>PfO*Ka`vB8*MkEx+8X)*NJM zEDDX4DJ7sU21l`D`RQNAV1<%=T9=g@Xi72Sx2mmgXXNs&4Mn~MnGOkNPF*z5vNRTu zmN*o47Ds!-W|}4JZeK2*%zj8fgprlYZEBJBf=LCPFHVwAhdlKj>`OAAdQeIDbw+{1 zAK?P-%Wy%Qzi~Bh9v8Ny3YSzNf!jVF93A8TubxE?>^9ZIA#_%0Og05=9W-@*4`Lx$ z+j}Lg^c1Sv0b{gz22dL7q_XhkCNBhYQuNL~lK}n!09@oe5I1K0UZ*;A%N2m8I^r^^*_M*)X zfrZ8Ns9$^DvX1=d5rrgLZoz=uJ^=G|lF~)$Km#{zOm80Br|&!W1p1O${+(7YWMZ4I zsbD`V>Pl;%@N}6YVCvToq9i)`mIk=Bnz);u!=J=A>{y7LmgAgn{ zuBdlEL6t;g*GaOTpzt%l(NH{IuqL942pI4t?1l^)_KH@BUdqv-+Y27DSKKq7N}25H zt*}{}d@}i>(wlYe*g&Vd4cPBw5{mdueOJHEl-DvMN4VT0D{(rV=}-Ic`Wvs5ZrWRK z4v?ssGeB{!^82EG>>sCa1G79m9OZ~(xyPSS_|3LliSE|8n1kXYHvHk(cK>$I2I9-2 zl7|k>-&H$xH6e?1L#TT;I?!A(kkL4C1m<*ak`?)75&o!+D~<3qL7#^$_q6FhsTb9e2*t7h%i zMmoJ@ko*vT8O9r75o|Ufx%yKVa{xwdULn!sp{%Y)@$0Mna zA5%wRVn7ggK+v8LBpk12|9nWgUFZ&9J&JPjLA{M#2MC$T84nfNpHXGdpL8I$yV<-6xw6seKA zjtms{E=)SaSU#neZv3wKT=UB#P57gxBB?ac-viN1M7Bt|mRNhAa(pksKO3tSq$JcL z3$P54)W*f-jS-(r9MM)xQOcY&QV0>XxBi>hNMxpvi3NrM%fd+^%@+)xd8xz2#U`jr z#eq#85JVddNGn7THqpb5QGJ@P^UET%o(~J_arc~g**13)R$or{fNtlGnw_-# z{skFYJ_5w=E)K7+{L}tqQ)5Ej8U3~)gZs)V+`GtlK!{zu74^k(#y`ylGSSp<9h#nzEf06 z+8u}qEhI--Nzq1qejIA!k^1ykLR3DV7eFhPC#tDmVX->ci^YC&r=8L0by z9@mBAb>F0ZB`^d|HHO%JqAEu3y#T=Hu=Spc{<)-X{=9s3Uujd6=EM_DG@w+{aF=?p zmI~{SJ9*IWZ6k0ZN8%P{0R@GJ&uZZKF3wz}YaLOBh)DfJS{+&~A4(yHFNZGEH#{?n zf0njL-ODBMJH4O2?szYK5q1ZI8X_Bl1m=*K z8>f^Wt_Z_C)HYaQL$CIfJugXuKn_gke}T%zwhjB9#ZF`pjZfg~&5%$MrWQs1Rh4;= zi7+9@kh5zy7~_zi6yO}i`5L?|9sI2b-&Rut12CyfJg~TqNK*Gu;I;DO;)&F*Q^UAH zz#1W6N#Io2gA3D)%;jMhSk_;5({Bq-;X*jO?^8zDDM!BfIary~%^nU}#2T77ZxSoIfn4X%W z8pgtsulYf3eEOl>OGYj^YuL@x3)@}QEJ|<~Yi8np!?#Dle#yl44E(2CnEuyNW`7v! zg~3b%4$YICkz%@)B&ggiOb_w1U-Ete_W_573;@?Y*t507Svof_TIArq8>M46pdPsj zxH>)v&0W8ZajPVc@xCzuq9&dv@}@CuC4c#Y)&BFmNCZ9jtHbiiZ%sQUj@-XrgyIV! ztU-dMe#&O@dKt(ZMuZ%h-)X4}vl=cN`cuf6m#4AqdMcR^9{wZJeQ>}LZ$RNf0#9X<@27;Fkp2R&;^&|D z%nI!$UaABU?AkbgQ7gV z_f`;X>wwK_`XQAkE7#dh_jzA4lQ^qc`hIml(A)q|N7UfTZZ~cki_Vlh3y6`Xd&gJ! zbFJ<~xP`m;TE_3{)*@7CP>WJ3=^xW63J`cADm0KcpHVS{sLz-vSB9uK>|1?s0Q+25 zeH0EYDJb&;)6^u^PGSsUS~5Pa5$;VNQ2wS)^vmEIv($qTe9Op95(Fdqyb?%9JRg|} zD)3Qm@p5T%u9gMkFa`^>S6G?E^!8{RMf-e{>>dZ8#^&`x~+pM9dFaAm)u zjx`!-aaf*(VzvW1)`2n+e{*`n?A`wD1-1OxeO2_48n9%>c6oVUJUu8;GJ)HKF!rjY zkV%VWieF^|*Y$z!rnj_BHnOu%vP40>moaC;U%chfMMr)V(lx<@yMM^6Dv38>wGh)w zWtfUCLISvmGu!Ti;GtEL!j5po@!4FEpzx2rSZR`nL7-dB2M*H*jD3X?6cVTsU1@W9 zm9rd=DMq$!`dHoyEJ#f|X+d5mM9(Jy1!F*Rr4cHMt{S9)upQi{KCNWsHy!=lf&Po@ zkxfBuilEY=2FHal<<7zCkJ$3Su|Z@cA1wbt2Q9JXcHT#!ih9dGm6%2 zbl{sLK14GR`9i@rtDfhu&#F+vGo{wDvmN34F*b(nZJB8Tt9x9kAPBW;LBT3-iu)B1 zq6&88BYbct{T-A%bc9&DwkE4C|Nfk1O#$uDuC7vn#3y$+(Hm^ac4$Q);$+axSmdXE zj_tRQgn4&Z)ZzO_6c?Z@K>oMVjCza;UPaV4lW`fUQ_}eQe(F&BKq?l}NlysQ<(4I8 z%Z8b7p%RG>mY!GWc=HbXwH#>#5+dbu@eIk78_*GQ8z~{}wV#^S{Q0hMbC>NNa5bUpBP;h$ zGkLCb(_fr65igpLz^Ki5DvjL$G3MKVfPisNp% zum&8pEA)f3@^?a|Q64)`=SvM5g^00TegX-;uPB&OZhSN|{yjKU)2!Z(@*)14?>R(U zTWpcGytyDiL& z(Sq?$FXh00Ar!Iv5aZX{y&w!dczJ_PIUJhyF}>t?{J13QcQqMmN?#!elhbVFC3}DX zE&xU1Z=p#1#~XDm$jfigX~0>k7O|b~Ft)k3B|WKCBBp`ZP=9tled{Lp9cyv+x@&)7 zC*BMFC=(&np7Flu$TJ(|s+__&tW#`u{QPkIZkQ?-C?e$gZ=JEQK%rl0=(MiKCMsR% zW_l8#J!`o9vqIq3deAzk4HyZCRfctY%T8uh6RYxdp zl!;bg8WF}LT=)>b_ICK#1+l%A%J{xbZVp?(A1PED57-{28>lZZ6upHxXdSAZRYI58 zDfkHuC=LUWEp;OAj(=`6W~-C`K5bC;)cv#mIkl|_fOMRsa4PWN#7AN-H>M$e8M@`GSOmuJTNb& zo1yFA;^EyUWu3#L#&Vz3KUFXFD79Zp&7bRp2*dpM+$HJQ`lTXiH%LBo==>PK?C?nu zk_E117l5RF%y{IUPLojx)ZTyn6;RHR1EEYP!vr$uT3-olt;$9rx20WjW>nL|BM7Br zWmBo`3z3KmNR!v^anHZ&Pw_*?SPn1ySv~bPf z**#BLLwhWo2Y}u7<8FyCN9HH1YW9K37nAbIy8(3k5c*+$;bGF3PvP z=@dykk|+I65q|#h4>oY0IO2e6E1`>gw+DsDJsaCM1zZvg(118V15TxzM{SB{*ENfB zISUu1kX=x=Cm4I*ZcI|#rE)o<2CQKL8h4`bDh!$w}c_OW1 zB=@ua?A50G;5Va9+ZUgPm51UuMCI2ofCN?^W=X%`GWcsXmKSr})uO*yJ{#A7YreaT zwD-D7k})Z+^TrA8{`ZfsijYXHkdE7vX3?Z^YFbePc8O<~<#uI}w49DS>9)YhfFSR) z`u%+|=HKpBZpf&}ppH{{PZO6sB=!((Z=6#!OV}04=)b#Y9_)TPa>CO30ur>g-roBC z?$tirrM>;etKoUkvM(BNkdwaSRyqfC=3V#(Z#-Q4B`Am362F+|(&OHCRq=Ggr}Rk& zI{Q=QxO-E~rVcXXn#CLRDLOQ!p6ZAt*w5#FlY zY*f^Pz9~aThY0qgX7v-d(B0p5)l{>-ZE7n6s&5>u%Zh)JX-d|yJCbctgJwty!?zb~ zJP{tr5U;;ovHqS9uJ)}(qz=VWT(RIpxxrOql~zWEHB$yI4z3--npkD;1C4qd=QXYr z&#XpQf+nyU?{U+T0Eb@ixiLdFd_pX}!k z);;US|HK|Fsn~`4;n+{IIEoCPVw1vyf1`q%VFj%3%oNxWR`42)l~%ou4}T23yrjHNSc0{uQ{KN4D!PY6;Vj>3x2HaC=UI7$@!7`sb9QojoN%2jEyxviZuBw`E!hoA5HLvQleSS#se%FWQNd zXZ5bfN_6`psV!UDX5`aA?mVqx@^^GUAp`X8c`w>U_M{~n55)rvTa%hQQj_^l<(5$&aTy89mr01Ol3z? ztxguo24spPpy(XYIRFxjkhtLMRQZ+s=$CnL=-eWJ_a8P>05ykZ5EFuV*aci+umG`y zPD8z!6<#O-ri&vmh-tok1rbPS`rALs+u(;_#@$-LT#%=V7%hUn<8vpwV!!t?@qHLJ zoXDV~eU1$G_i3QjPd2cPtsHT&ST>W0RP(i!&L>x5cb$Xzg=exNnt(#VxcM;{HOMdR zebeV4R6tN#r(Z6l7;g2d)S>gQtjqNP0wm)oP6Fpz@(U_jR^Shy$hI`}f$pBz3{B1O zQ42wBwjp3R^bO9Jl^9k+@I#p!j9}5_`rYZ0-+4h7%nZ=LefeQGW^oj|0?CN6n5RNU z%DWWF8Qehsud6i3wufMY=FfRGEm`AFh?OkwMdWA9HN-WTObr=oyhU)KH5P!COn877 zKdf0r=3)RD4;4xcswgz@BoucGxILD<#Q4MZWaH}y=>;uWPovYQ(vDCkbnc5V5dd9< zwg?J6X+t5nD$DH3RuL8R+>TQ;==cA9_%0&hCvOq|w)`gGiYe6r|J;E)A$@B5Lp~EZ z2}b)Iog?G?w_huk6kaeL!46Z997tXlu%AcCRYL^-I&5U(wV>Pse(OzJ0gi8Y0Oqjy zNAb=%Kk6+LS0{(Mz%1c~K?p2>+l?`A!J|wm4vtS1SU>}FQm@Y(T`4Ntex@@HbhpCi zkj`8hCj?_l!lEh)sb2_!#7b+EFscKA(+2G=cwb&Q*s>G!+!Nkx8zDfmKWTP!qVod0 zhDs+-KOzd}3oNbKg%TN>-zI@j9JmuM*Bh?p{=C?F;+zQAze*=4BD}2(PV}jKl7xLK z!Wjqu9{g6_S@a-Qpfu(DA+zFk2eB>{NR2Gv8#%!j@#VseqT#ZM!FRm_l@{69>y4@LAzQAQR&&NwUEzc$%0Jz^FwUl z_mNoOd?_WggDRliV}mA1!Dyl@O~@IkBX=N9Dy>&5y{Pa8ic%-Obl`Rp%S{ZG&4i&l z%xwSL1&{-14LTegF^x2CC9flviBYiOU*+n?jLi}nMz?<97&^i(+i+Z+a~Etz{12sX zsZ`BA_7J8dbkU@Bee$?3{4A8TKJ6P4q7ZugbdNyhASPY%fqnK*p?6B-wBCTaSlt4+ zd+et^BmsbP`kl)mOGUU%uWAK~NwJ0UeoUC{AqX$Y1z6?1xxXntM=K3PmW?c~&f1ow92p4h7l3)g2)gT&4B_u;uqZqX zkl1tr>?{0R*`(p3&Zcn>A>}d}K0Nd)Undczk z6c*ltIII;ojL?+~Xybtf{;@==bAqB9fyTim1G9BgrTBxi;e>!)cdc)=9DM)Y5T%7H zi|60e(V#M}b<`D33rUJg3k-g(Kmw7;iqT1sN;8?7T6*t4SjqJUNYZDZBaM&*pNxKK z#@t!u<;L<1XHz%%SyuwjTu#|k_M?2#C|>NnQ>AtO7vt296BeM#W#%Fcm){3&r^<_O zbK<20(6;^@I&%IAM~)j$P7g7G%KedfO@-nfaHZSUck>!Z15)shH@{zO5NIzO{LngF zXHB&dEyCBX-+(d{@r!m2VeNx z+;K4QaktWw4DlzWO*?UK15*eOu>c;nWvCP#*o?%&ViN_J4;%QYT=HCI)mh(+*1?*$ zNm&AL=OF~KjE9oZ5jFfXV#CYn-FIC&@M5yb4zZ zn0Ctx`~FAAqOu{fU_T&r%x>^qDBoSA6M{x{Ec1~r=1L%F-tf4=U<`(W{sCkVGRZbt z-We%X=wBW;YVc_@$1e5RU%d}fEWo>=>Aj(b;>{+Lry5VF2Bb2x##P}SzpQ7K7r%f< zA;38x2>KGVmDv;mVIr z+ACoh6rurawEi{hI<8DJ&+mt-l*bM?7Dx&jWiSi`OIL<1wwVCA&p}8yVYN}fypKub zlm#BZPsJm)io4}%`^^-G&tnPA)s4@C1*33v-;1}|gCuEX&5^~;cywP3*Ciit_^Y?< zz5yZs(KMM%X;<^22(Dz1W~>=9*W}C9e4Jrb zHz!}KZ>q*1wT0rSXCMWAfqqC(5lam9ael>zakW=b(CQ(oIQOC5K9h>iain1Ip8GLr z)W~3|i^^SRrm&Yptb-T5_vR`mjWjl!7az}zdLBOixKB}Xw;9b%$+BdQhlt2}cnu4g zqCPFaB_oyTI3ng@(3LGu|KRj{z;{^B7w(|`K7e$-xQzk1V}9aLL!&0H*{9fA2O&Y)zEZ!Zmv1V1qX zS8L>bT>bQvJiv(+M$bumuUWBiHS=Grs^G>579X*w)oiTFnh&|OHKvSt$=U--Drd|L zavF6s64?gf1nWl3q5JKPqds+&;(<4wdQi6Lv_A-STq$D$ri4^{3#_E7JlC;}}9Ca`{ul)hLCZGjEJdbAP=0ZVYbkk7cci z!fI1SB2Xxa{pl-bPj8J20j>>>V%9xlVvAO)0-QtiLror{>~raueB&!A((+tOHBHU)f+-#gqU%w}HYGI7x=#rHL;rRc zkx9|nulucWQfOvZ`@qJz?}LqHDpP4&=5yUYm+s16tGwvst5HZj@JYmBUdGZuCFrdp z>$3YxmhXDVW8_Z>V}UCsymmmx3oXq-Az#2$rN1H;a5k(yn4u$3Ois>PdSzSr_xpqp z4oO&8ajc&UJ@*t}M23DrWjh|gkm(P(x2?AKE%#GRqU}yI772$YMRg#Wn!fXY@Bb1j z+R0|N4-d1+NujVyn@p*}CFWbv%pn9wkqG2a-t6NtH;*zrlwIpP$4vjb-s!c?IWW~M zA2pZ>2}UpO!k8t&c4;kDK{$_`fb)G)d*_gP*Qzh4p8j(&*TOA|j# zR0(VSH$w25divj^s1ty?qB}}N;ga5luYT~n*wa|rABlgLMZn*{4CY+;B%NYh_@8^; zxAlRy!}G1|Y_?U02V6=Co?>Ds?ae=-Vm{a%%v6v>qs^qywrWp}MRt4x5gg_scQ&Z* z`!-qQuVnqWl2*fx_+c8YM?;v;!+O+7RWoozSIaEO{BEPGX$)pNJOG0b>|`AOe)J>t zy}Ll3X+`qx7dpk`Q|jJs!o9ozdWG}H-!v&UE}6hJ)yVQ6leTgcJaI9EB<@%ZGEq_ah$57`P3S zYrP$fWyQE(#4G`j9!=9WUq(jJ*&bpN0@yn){SxyDJ0V!B@lVBVV}LX`+k(B|Ago%< z20)6Vj+TT4S;R784zNss6aev+m+9|N_u17dYF9Zn{A~JhpfhAa00ed$Sk#s6{hX?m`pG{ECluCfnT+fg|UMDeq${g#OEhkVRk*3K2$i$|hIX z;qOJ>Q~f7e!2LnvrecAX!n6c3YV?t8Gv;V7f#o{KdAYkqq z-GpGt{U;ZWPo()}Hsg!=EAI;Qfa{-hhBH8cIhD-}b8!+|(;#@uw{o1x9wp2UG!083=)@;k0b##-x_Dx5UL@LiqNJvMR<{_D?){*hswFN`H}-R*fdZde?mAfT=VfN~00d)nA+`i_q*m#>@h; z^GfcATj#g-v?l)l?8�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 G^s|TIGdCj3*02!^2weJ1mb? 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

y>@>BaQcYPa+^vSK2AA0> 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 PSwmm@j#jybP5A!+{5KHp literal 0 HcmV?d00001 diff --git a/server/www/static/www/js/bootstrap.min.js b/server/www/static/www/js/bootstrap.min.js new file mode 100644 index 0000000..e79c065 --- /dev/null +++ b/server/www/static/www/js/bootstrap.min.js @@ -0,0 +1,7 @@ +/*! + * Bootstrap v3.3.6 (http://getbootstrap.com) + * Copyright 2011-2015 Twitter, Inc. + * Licensed under the MIT license + */ +if("undefined"==typeof jQuery)throw new Error("Bootstrap's JavaScript requires jQuery");+function(a){"use strict";var b=a.fn.jquery.split(" ")[0].split(".");if(b[0]<2&&b[1]<9||1==b[0]&&9==b[1]&&b[2]<1||b[0]>2)throw new Error("Bootstrap's JavaScript requires jQuery version 1.9.1 or higher, but lower than version 3")}(jQuery),+function(a){"use strict";function b(){var a=document.createElement("bootstrap"),b={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"};for(var c in b)if(void 0!==a.style[c])return{end:b[c]};return!1}a.fn.emulateTransitionEnd=function(b){var c=!1,d=this;a(this).one("bsTransitionEnd",function(){c=!0});var e=function(){c||a(d).trigger(a.support.transition.end)};return setTimeout(e,b),this},a(function(){a.support.transition=b(),a.support.transition&&(a.event.special.bsTransitionEnd={bindType:a.support.transition.end,delegateType:a.support.transition.end,handle:function(b){return a(b.target).is(this)?b.handleObj.handler.apply(this,arguments):void 0}})})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var c=a(this),e=c.data("bs.alert");e||c.data("bs.alert",e=new d(this)),"string"==typeof b&&e[b].call(c)})}var c='[data-dismiss="alert"]',d=function(b){a(b).on("click",c,this.close)};d.VERSION="3.3.6",d.TRANSITION_DURATION=150,d.prototype.close=function(b){function c(){g.detach().trigger("closed.bs.alert").remove()}var e=a(this),f=e.attr("data-target");f||(f=e.attr("href"),f=f&&f.replace(/.*(?=#[^\s]*$)/,""));var g=a(f);b&&b.preventDefault(),g.length||(g=e.closest(".alert")),g.trigger(b=a.Event("close.bs.alert")),b.isDefaultPrevented()||(g.removeClass("in"),a.support.transition&&g.hasClass("fade")?g.one("bsTransitionEnd",c).emulateTransitionEnd(d.TRANSITION_DURATION):c())};var e=a.fn.alert;a.fn.alert=b,a.fn.alert.Constructor=d,a.fn.alert.noConflict=function(){return a.fn.alert=e,this},a(document).on("click.bs.alert.data-api",c,d.prototype.close)}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.button"),f="object"==typeof b&&b;e||d.data("bs.button",e=new c(this,f)),"toggle"==b?e.toggle():b&&e.setState(b)})}var c=function(b,d){this.$element=a(b),this.options=a.extend({},c.DEFAULTS,d),this.isLoading=!1};c.VERSION="3.3.6",c.DEFAULTS={loadingText:"loading..."},c.prototype.setState=function(b){var c="disabled",d=this.$element,e=d.is("input")?"val":"html",f=d.data();b+="Text",null==f.resetText&&d.data("resetText",d[e]()),setTimeout(a.proxy(function(){d[e](null==f[b]?this.options[b]:f[b]),"loadingText"==b?(this.isLoading=!0,d.addClass(c).attr(c,c)):this.isLoading&&(this.isLoading=!1,d.removeClass(c).removeAttr(c))},this),0)},c.prototype.toggle=function(){var a=!0,b=this.$element.closest('[data-toggle="buttons"]');if(b.length){var c=this.$element.find("input");"radio"==c.prop("type")?(c.prop("checked")&&(a=!1),b.find(".active").removeClass("active"),this.$element.addClass("active")):"checkbox"==c.prop("type")&&(c.prop("checked")!==this.$element.hasClass("active")&&(a=!1),this.$element.toggleClass("active")),c.prop("checked",this.$element.hasClass("active")),a&&c.trigger("change")}else this.$element.attr("aria-pressed",!this.$element.hasClass("active")),this.$element.toggleClass("active")};var d=a.fn.button;a.fn.button=b,a.fn.button.Constructor=c,a.fn.button.noConflict=function(){return a.fn.button=d,this},a(document).on("click.bs.button.data-api",'[data-toggle^="button"]',function(c){var d=a(c.target);d.hasClass("btn")||(d=d.closest(".btn")),b.call(d,"toggle"),a(c.target).is('input[type="radio"]')||a(c.target).is('input[type="checkbox"]')||c.preventDefault()}).on("focus.bs.button.data-api blur.bs.button.data-api",'[data-toggle^="button"]',function(b){a(b.target).closest(".btn").toggleClass("focus",/^focus(in)?$/.test(b.type))})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.carousel"),f=a.extend({},c.DEFAULTS,d.data(),"object"==typeof b&&b),g="string"==typeof b?b:f.slide;e||d.data("bs.carousel",e=new c(this,f)),"number"==typeof b?e.to(b):g?e[g]():f.interval&&e.pause().cycle()})}var c=function(b,c){this.$element=a(b),this.$indicators=this.$element.find(".carousel-indicators"),this.options=c,this.paused=null,this.sliding=null,this.interval=null,this.$active=null,this.$items=null,this.options.keyboard&&this.$element.on("keydown.bs.carousel",a.proxy(this.keydown,this)),"hover"==this.options.pause&&!("ontouchstart"in document.documentElement)&&this.$element.on("mouseenter.bs.carousel",a.proxy(this.pause,this)).on("mouseleave.bs.carousel",a.proxy(this.cycle,this))};c.VERSION="3.3.6",c.TRANSITION_DURATION=600,c.DEFAULTS={interval:5e3,pause:"hover",wrap:!0,keyboard:!0},c.prototype.keydown=function(a){if(!/input|textarea/i.test(a.target.tagName)){switch(a.which){case 37:this.prev();break;case 39:this.next();break;default:return}a.preventDefault()}},c.prototype.cycle=function(b){return b||(this.paused=!1),this.interval&&clearInterval(this.interval),this.options.interval&&!this.paused&&(this.interval=setInterval(a.proxy(this.next,this),this.options.interval)),this},c.prototype.getItemIndex=function(a){return this.$items=a.parent().children(".item"),this.$items.index(a||this.$active)},c.prototype.getItemForDirection=function(a,b){var c=this.getItemIndex(b),d="prev"==a&&0===c||"next"==a&&c==this.$items.length-1;if(d&&!this.options.wrap)return b;var e="prev"==a?-1:1,f=(c+e)%this.$items.length;return this.$items.eq(f)},c.prototype.to=function(a){var b=this,c=this.getItemIndex(this.$active=this.$element.find(".item.active"));return a>this.$items.length-1||0>a?void 0:this.sliding?this.$element.one("slid.bs.carousel",function(){b.to(a)}):c==a?this.pause().cycle():this.slide(a>c?"next":"prev",this.$items.eq(a))},c.prototype.pause=function(b){return b||(this.paused=!0),this.$element.find(".next, .prev").length&&a.support.transition&&(this.$element.trigger(a.support.transition.end),this.cycle(!0)),this.interval=clearInterval(this.interval),this},c.prototype.next=function(){return this.sliding?void 0:this.slide("next")},c.prototype.prev=function(){return this.sliding?void 0:this.slide("prev")},c.prototype.slide=function(b,d){var e=this.$element.find(".item.active"),f=d||this.getItemForDirection(b,e),g=this.interval,h="next"==b?"left":"right",i=this;if(f.hasClass("active"))return this.sliding=!1;var j=f[0],k=a.Event("slide.bs.carousel",{relatedTarget:j,direction:h});if(this.$element.trigger(k),!k.isDefaultPrevented()){if(this.sliding=!0,g&&this.pause(),this.$indicators.length){this.$indicators.find(".active").removeClass("active");var l=a(this.$indicators.children()[this.getItemIndex(f)]);l&&l.addClass("active")}var m=a.Event("slid.bs.carousel",{relatedTarget:j,direction:h});return a.support.transition&&this.$element.hasClass("slide")?(f.addClass(b),f[0].offsetWidth,e.addClass(h),f.addClass(h),e.one("bsTransitionEnd",function(){f.removeClass([b,h].join(" ")).addClass("active"),e.removeClass(["active",h].join(" ")),i.sliding=!1,setTimeout(function(){i.$element.trigger(m)},0)}).emulateTransitionEnd(c.TRANSITION_DURATION)):(e.removeClass("active"),f.addClass("active"),this.sliding=!1,this.$element.trigger(m)),g&&this.cycle(),this}};var d=a.fn.carousel;a.fn.carousel=b,a.fn.carousel.Constructor=c,a.fn.carousel.noConflict=function(){return a.fn.carousel=d,this};var e=function(c){var d,e=a(this),f=a(e.attr("data-target")||(d=e.attr("href"))&&d.replace(/.*(?=#[^\s]+$)/,""));if(f.hasClass("carousel")){var g=a.extend({},f.data(),e.data()),h=e.attr("data-slide-to");h&&(g.interval=!1),b.call(f,g),h&&f.data("bs.carousel").to(h),c.preventDefault()}};a(document).on("click.bs.carousel.data-api","[data-slide]",e).on("click.bs.carousel.data-api","[data-slide-to]",e),a(window).on("load",function(){a('[data-ride="carousel"]').each(function(){var c=a(this);b.call(c,c.data())})})}(jQuery),+function(a){"use strict";function b(b){var c,d=b.attr("data-target")||(c=b.attr("href"))&&c.replace(/.*(?=#[^\s]+$)/,"");return a(d)}function c(b){return this.each(function(){var c=a(this),e=c.data("bs.collapse"),f=a.extend({},d.DEFAULTS,c.data(),"object"==typeof b&&b);!e&&f.toggle&&/show|hide/.test(b)&&(f.toggle=!1),e||c.data("bs.collapse",e=new d(this,f)),"string"==typeof b&&e[b]()})}var d=function(b,c){this.$element=a(b),this.options=a.extend({},d.DEFAULTS,c),this.$trigger=a('[data-toggle="collapse"][href="#'+b.id+'"],[data-toggle="collapse"][data-target="#'+b.id+'"]'),this.transitioning=null,this.options.parent?this.$parent=this.getParent():this.addAriaAndCollapsedClass(this.$element,this.$trigger),this.options.toggle&&this.toggle()};d.VERSION="3.3.6",d.TRANSITION_DURATION=350,d.DEFAULTS={toggle:!0},d.prototype.dimension=function(){var a=this.$element.hasClass("width");return a?"width":"height"},d.prototype.show=function(){if(!this.transitioning&&!this.$element.hasClass("in")){var b,e=this.$parent&&this.$parent.children(".panel").children(".in, .collapsing");if(!(e&&e.length&&(b=e.data("bs.collapse"),b&&b.transitioning))){var f=a.Event("show.bs.collapse");if(this.$element.trigger(f),!f.isDefaultPrevented()){e&&e.length&&(c.call(e,"hide"),b||e.data("bs.collapse",null));var g=this.dimension();this.$element.removeClass("collapse").addClass("collapsing")[g](0).attr("aria-expanded",!0),this.$trigger.removeClass("collapsed").attr("aria-expanded",!0),this.transitioning=1;var h=function(){this.$element.removeClass("collapsing").addClass("collapse in")[g](""),this.transitioning=0,this.$element.trigger("shown.bs.collapse")};if(!a.support.transition)return h.call(this);var i=a.camelCase(["scroll",g].join("-"));this.$element.one("bsTransitionEnd",a.proxy(h,this)).emulateTransitionEnd(d.TRANSITION_DURATION)[g](this.$element[0][i])}}}},d.prototype.hide=function(){if(!this.transitioning&&this.$element.hasClass("in")){var b=a.Event("hide.bs.collapse");if(this.$element.trigger(b),!b.isDefaultPrevented()){var c=this.dimension();this.$element[c](this.$element[c]())[0].offsetHeight,this.$element.addClass("collapsing").removeClass("collapse in").attr("aria-expanded",!1),this.$trigger.addClass("collapsed").attr("aria-expanded",!1),this.transitioning=1;var e=function(){this.transitioning=0,this.$element.removeClass("collapsing").addClass("collapse").trigger("hidden.bs.collapse")};return a.support.transition?void this.$element[c](0).one("bsTransitionEnd",a.proxy(e,this)).emulateTransitionEnd(d.TRANSITION_DURATION):e.call(this)}}},d.prototype.toggle=function(){this[this.$element.hasClass("in")?"hide":"show"]()},d.prototype.getParent=function(){return a(this.options.parent).find('[data-toggle="collapse"][data-parent="'+this.options.parent+'"]').each(a.proxy(function(c,d){var e=a(d);this.addAriaAndCollapsedClass(b(e),e)},this)).end()},d.prototype.addAriaAndCollapsedClass=function(a,b){var c=a.hasClass("in");a.attr("aria-expanded",c),b.toggleClass("collapsed",!c).attr("aria-expanded",c)};var e=a.fn.collapse;a.fn.collapse=c,a.fn.collapse.Constructor=d,a.fn.collapse.noConflict=function(){return a.fn.collapse=e,this},a(document).on("click.bs.collapse.data-api",'[data-toggle="collapse"]',function(d){var e=a(this);e.attr("data-target")||d.preventDefault();var f=b(e),g=f.data("bs.collapse"),h=g?"toggle":e.data();c.call(f,h)})}(jQuery),+function(a){"use strict";function b(b){var c=b.attr("data-target");c||(c=b.attr("href"),c=c&&/#[A-Za-z]/.test(c)&&c.replace(/.*(?=#[^\s]*$)/,""));var d=c&&a(c);return d&&d.length?d:b.parent()}function c(c){c&&3===c.which||(a(e).remove(),a(f).each(function(){var d=a(this),e=b(d),f={relatedTarget:this};e.hasClass("open")&&(c&&"click"==c.type&&/input|textarea/i.test(c.target.tagName)&&a.contains(e[0],c.target)||(e.trigger(c=a.Event("hide.bs.dropdown",f)),c.isDefaultPrevented()||(d.attr("aria-expanded","false"),e.removeClass("open").trigger(a.Event("hidden.bs.dropdown",f)))))}))}function d(b){return this.each(function(){var c=a(this),d=c.data("bs.dropdown");d||c.data("bs.dropdown",d=new g(this)),"string"==typeof b&&d[b].call(c)})}var e=".dropdown-backdrop",f='[data-toggle="dropdown"]',g=function(b){a(b).on("click.bs.dropdown",this.toggle)};g.VERSION="3.3.6",g.prototype.toggle=function(d){var e=a(this);if(!e.is(".disabled, :disabled")){var f=b(e),g=f.hasClass("open");if(c(),!g){"ontouchstart"in document.documentElement&&!f.closest(".navbar-nav").length&&a(document.createElement("div")).addClass("dropdown-backdrop").insertAfter(a(this)).on("click",c);var h={relatedTarget:this};if(f.trigger(d=a.Event("show.bs.dropdown",h)),d.isDefaultPrevented())return;e.trigger("focus").attr("aria-expanded","true"),f.toggleClass("open").trigger(a.Event("shown.bs.dropdown",h))}return!1}},g.prototype.keydown=function(c){if(/(38|40|27|32)/.test(c.which)&&!/input|textarea/i.test(c.target.tagName)){var d=a(this);if(c.preventDefault(),c.stopPropagation(),!d.is(".disabled, :disabled")){var e=b(d),g=e.hasClass("open");if(!g&&27!=c.which||g&&27==c.which)return 27==c.which&&e.find(f).trigger("focus"),d.trigger("click");var h=" li:not(.disabled):visible a",i=e.find(".dropdown-menu"+h);if(i.length){var j=i.index(c.target);38==c.which&&j>0&&j--,40==c.which&&jdocument.documentElement.clientHeight;this.$element.css({paddingLeft:!this.bodyIsOverflowing&&a?this.scrollbarWidth:"",paddingRight:this.bodyIsOverflowing&&!a?this.scrollbarWidth:""})},c.prototype.resetAdjustments=function(){this.$element.css({paddingLeft:"",paddingRight:""})},c.prototype.checkScrollbar=function(){var a=window.innerWidth;if(!a){var b=document.documentElement.getBoundingClientRect();a=b.right-Math.abs(b.left)}this.bodyIsOverflowing=document.body.clientWidth
',trigger:"hover focus",title:"",delay:0,html:!1,container:!1,viewport:{selector:"body",padding:0}},c.prototype.init=function(b,c,d){if(this.enabled=!0,this.type=b,this.$element=a(c),this.options=this.getOptions(d),this.$viewport=this.options.viewport&&a(a.isFunction(this.options.viewport)?this.options.viewport.call(this,this.$element):this.options.viewport.selector||this.options.viewport),this.inState={click:!1,hover:!1,focus:!1},this.$element[0]instanceof document.constructor&&!this.options.selector)throw new Error("`selector` option must be specified when initializing "+this.type+" on the window.document object!");for(var e=this.options.trigger.split(" "),f=e.length;f--;){var g=e[f];if("click"==g)this.$element.on("click."+this.type,this.options.selector,a.proxy(this.toggle,this));else if("manual"!=g){var h="hover"==g?"mouseenter":"focusin",i="hover"==g?"mouseleave":"focusout";this.$element.on(h+"."+this.type,this.options.selector,a.proxy(this.enter,this)),this.$element.on(i+"."+this.type,this.options.selector,a.proxy(this.leave,this))}}this.options.selector?this._options=a.extend({},this.options,{trigger:"manual",selector:""}):this.fixTitle()},c.prototype.getDefaults=function(){return c.DEFAULTS},c.prototype.getOptions=function(b){return b=a.extend({},this.getDefaults(),this.$element.data(),b),b.delay&&"number"==typeof b.delay&&(b.delay={show:b.delay,hide:b.delay}),b},c.prototype.getDelegateOptions=function(){var b={},c=this.getDefaults();return this._options&&a.each(this._options,function(a,d){c[a]!=d&&(b[a]=d)}),b},c.prototype.enter=function(b){var c=b instanceof this.constructor?b:a(b.currentTarget).data("bs."+this.type);return c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data("bs."+this.type,c)),b instanceof a.Event&&(c.inState["focusin"==b.type?"focus":"hover"]=!0),c.tip().hasClass("in")||"in"==c.hoverState?void(c.hoverState="in"):(clearTimeout(c.timeout),c.hoverState="in",c.options.delay&&c.options.delay.show?void(c.timeout=setTimeout(function(){"in"==c.hoverState&&c.show()},c.options.delay.show)):c.show())},c.prototype.isInStateTrue=function(){for(var a in this.inState)if(this.inState[a])return!0;return!1},c.prototype.leave=function(b){var c=b instanceof this.constructor?b:a(b.currentTarget).data("bs."+this.type);return c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data("bs."+this.type,c)),b instanceof a.Event&&(c.inState["focusout"==b.type?"focus":"hover"]=!1),c.isInStateTrue()?void 0:(clearTimeout(c.timeout),c.hoverState="out",c.options.delay&&c.options.delay.hide?void(c.timeout=setTimeout(function(){"out"==c.hoverState&&c.hide()},c.options.delay.hide)):c.hide())},c.prototype.show=function(){var b=a.Event("show.bs."+this.type);if(this.hasContent()&&this.enabled){this.$element.trigger(b);var d=a.contains(this.$element[0].ownerDocument.documentElement,this.$element[0]);if(b.isDefaultPrevented()||!d)return;var e=this,f=this.tip(),g=this.getUID(this.type);this.setContent(),f.attr("id",g),this.$element.attr("aria-describedby",g),this.options.animation&&f.addClass("fade");var h="function"==typeof this.options.placement?this.options.placement.call(this,f[0],this.$element[0]):this.options.placement,i=/\s?auto?\s?/i,j=i.test(h);j&&(h=h.replace(i,"")||"top"),f.detach().css({top:0,left:0,display:"block"}).addClass(h).data("bs."+this.type,this),this.options.container?f.appendTo(this.options.container):f.insertAfter(this.$element),this.$element.trigger("inserted.bs."+this.type);var k=this.getPosition(),l=f[0].offsetWidth,m=f[0].offsetHeight;if(j){var n=h,o=this.getPosition(this.$viewport);h="bottom"==h&&k.bottom+m>o.bottom?"top":"top"==h&&k.top-mo.width?"left":"left"==h&&k.left-lg.top+g.height&&(e.top=g.top+g.height-i)}else{var j=b.left-f,k=b.left+f+c;jg.right&&(e.left=g.left+g.width-k)}return e},c.prototype.getTitle=function(){var a,b=this.$element,c=this.options;return a=b.attr("data-original-title")||("function"==typeof c.title?c.title.call(b[0]):c.title)},c.prototype.getUID=function(a){do a+=~~(1e6*Math.random());while(document.getElementById(a));return a},c.prototype.tip=function(){if(!this.$tip&&(this.$tip=a(this.options.template),1!=this.$tip.length))throw new Error(this.type+" `template` option must consist of exactly 1 top-level element!");return this.$tip},c.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".tooltip-arrow")},c.prototype.enable=function(){this.enabled=!0},c.prototype.disable=function(){this.enabled=!1},c.prototype.toggleEnabled=function(){this.enabled=!this.enabled},c.prototype.toggle=function(b){var c=this;b&&(c=a(b.currentTarget).data("bs."+this.type),c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data("bs."+this.type,c))),b?(c.inState.click=!c.inState.click,c.isInStateTrue()?c.enter(c):c.leave(c)):c.tip().hasClass("in")?c.leave(c):c.enter(c)},c.prototype.destroy=function(){var a=this;clearTimeout(this.timeout),this.hide(function(){a.$element.off("."+a.type).removeData("bs."+a.type),a.$tip&&a.$tip.detach(),a.$tip=null,a.$arrow=null,a.$viewport=null})};var d=a.fn.tooltip;a.fn.tooltip=b,a.fn.tooltip.Constructor=c,a.fn.tooltip.noConflict=function(){return a.fn.tooltip=d,this}}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.popover"),f="object"==typeof b&&b;(e||!/destroy|hide/.test(b))&&(e||d.data("bs.popover",e=new c(this,f)),"string"==typeof b&&e[b]())})}var c=function(a,b){this.init("popover",a,b)};if(!a.fn.tooltip)throw new Error("Popover requires tooltip.js");c.VERSION="3.3.6",c.DEFAULTS=a.extend({},a.fn.tooltip.Constructor.DEFAULTS,{placement:"right",trigger:"click",content:"",template:''}),c.prototype=a.extend({},a.fn.tooltip.Constructor.prototype),c.prototype.constructor=c,c.prototype.getDefaults=function(){return c.DEFAULTS},c.prototype.setContent=function(){var a=this.tip(),b=this.getTitle(),c=this.getContent();a.find(".popover-title")[this.options.html?"html":"text"](b),a.find(".popover-content").children().detach().end()[this.options.html?"string"==typeof c?"html":"append":"text"](c),a.removeClass("fade top bottom left right in"),a.find(".popover-title").html()||a.find(".popover-title").hide()},c.prototype.hasContent=function(){return this.getTitle()||this.getContent()},c.prototype.getContent=function(){var a=this.$element,b=this.options;return a.attr("data-content")||("function"==typeof b.content?b.content.call(a[0]):b.content)},c.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".arrow")};var d=a.fn.popover;a.fn.popover=b,a.fn.popover.Constructor=c,a.fn.popover.noConflict=function(){return a.fn.popover=d,this}}(jQuery),+function(a){"use strict";function b(c,d){this.$body=a(document.body),this.$scrollElement=a(a(c).is(document.body)?window:c),this.options=a.extend({},b.DEFAULTS,d),this.selector=(this.options.target||"")+" .nav li > a",this.offsets=[],this.targets=[],this.activeTarget=null,this.scrollHeight=0,this.$scrollElement.on("scroll.bs.scrollspy",a.proxy(this.process,this)),this.refresh(),this.process()}function c(c){return this.each(function(){var d=a(this),e=d.data("bs.scrollspy"),f="object"==typeof c&&c;e||d.data("bs.scrollspy",e=new b(this,f)),"string"==typeof c&&e[c]()})}b.VERSION="3.3.6",b.DEFAULTS={offset:10},b.prototype.getScrollHeight=function(){return this.$scrollElement[0].scrollHeight||Math.max(this.$body[0].scrollHeight,document.documentElement.scrollHeight)},b.prototype.refresh=function(){var b=this,c="offset",d=0;this.offsets=[],this.targets=[],this.scrollHeight=this.getScrollHeight(),a.isWindow(this.$scrollElement[0])||(c="position",d=this.$scrollElement.scrollTop()),this.$body.find(this.selector).map(function(){var b=a(this),e=b.data("target")||b.attr("href"),f=/^#./.test(e)&&a(e);return f&&f.length&&f.is(":visible")&&[[f[c]().top+d,e]]||null}).sort(function(a,b){return a[0]-b[0]}).each(function(){b.offsets.push(this[0]),b.targets.push(this[1])})},b.prototype.process=function(){var a,b=this.$scrollElement.scrollTop()+this.options.offset,c=this.getScrollHeight(),d=this.options.offset+c-this.$scrollElement.height(),e=this.offsets,f=this.targets,g=this.activeTarget;if(this.scrollHeight!=c&&this.refresh(),b>=d)return g!=(a=f[f.length-1])&&this.activate(a);if(g&&b=e[a]&&(void 0===e[a+1]||b .dropdown-menu > .active").removeClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!1),b.addClass("active").find('[data-toggle="tab"]').attr("aria-expanded",!0),h?(b[0].offsetWidth,b.addClass("in")):b.removeClass("fade"),b.parent(".dropdown-menu").length&&b.closest("li.dropdown").addClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!0),e&&e()}var g=d.find("> .active"),h=e&&a.support.transition&&(g.length&&g.hasClass("fade")||!!d.find("> .fade").length);g.length&&h?g.one("bsTransitionEnd",f).emulateTransitionEnd(c.TRANSITION_DURATION):f(),g.removeClass("in")};var d=a.fn.tab;a.fn.tab=b,a.fn.tab.Constructor=c,a.fn.tab.noConflict=function(){return a.fn.tab=d,this};var e=function(c){c.preventDefault(),b.call(a(this),"show")};a(document).on("click.bs.tab.data-api",'[data-toggle="tab"]',e).on("click.bs.tab.data-api",'[data-toggle="pill"]',e)}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.affix"),f="object"==typeof b&&b;e||d.data("bs.affix",e=new c(this,f)),"string"==typeof b&&e[b]()})}var c=function(b,d){this.options=a.extend({},c.DEFAULTS,d),this.$target=a(this.options.target).on("scroll.bs.affix.data-api",a.proxy(this.checkPosition,this)).on("click.bs.affix.data-api",a.proxy(this.checkPositionWithEventLoop,this)),this.$element=a(b),this.affixed=null,this.unpin=null,this.pinnedOffset=null,this.checkPosition()};c.VERSION="3.3.6",c.RESET="affix affix-top affix-bottom",c.DEFAULTS={offset:0,target:window},c.prototype.getState=function(a,b,c,d){var e=this.$target.scrollTop(),f=this.$element.offset(),g=this.$target.height();if(null!=c&&"top"==this.affixed)return c>e?"top":!1;if("bottom"==this.affixed)return null!=c?e+this.unpin<=f.top?!1:"bottom":a-d>=e+g?!1:"bottom";var h=null==this.affixed,i=h?e:f.top,j=h?g:b;return null!=c&&c>=e?"top":null!=d&&i+j>=a-d?"bottom":!1},c.prototype.getPinnedOffset=function(){if(this.pinnedOffset)return this.pinnedOffset;this.$element.removeClass(c.RESET).addClass("affix");var a=this.$target.scrollTop(),b=this.$element.offset();return this.pinnedOffset=b.top-a},c.prototype.checkPositionWithEventLoop=function(){setTimeout(a.proxy(this.checkPosition,this),1)},c.prototype.checkPosition=function(){if(this.$element.is(":visible")){var b=this.$element.height(),d=this.options.offset,e=d.top,f=d.bottom,g=Math.max(a(document).height(),a(document.body).height());"object"!=typeof d&&(f=e=d),"function"==typeof e&&(e=d.top(this.$element)),"function"==typeof f&&(f=d.bottom(this.$element));var h=this.getState(g,b,e,f);if(this.affixed!=h){null!=this.unpin&&this.$element.css("top","");var i="affix"+(h?"-"+h:""),j=a.Event(i+".bs.affix");if(this.$element.trigger(j),j.isDefaultPrevented())return;this.affixed=h,this.unpin="bottom"==h?this.getPinnedOffset():null,this.$element.removeClass(c.RESET).addClass(i).trigger(i.replace("affix","affixed")+".bs.affix")}"bottom"==h&&this.$element.offset({top:g-b-f})}};var d=a.fn.affix;a.fn.affix=b,a.fn.affix.Constructor=c,a.fn.affix.noConflict=function(){return a.fn.affix=d,this},a(window).on("load",function(){a('[data-spy="affix"]').each(function(){var c=a(this),d=c.data();d.offset=d.offset||{},null!=d.offsetBottom&&(d.offset.bottom=d.offsetBottom),null!=d.offsetTop&&(d.offset.top=d.offsetTop),b.call(c,d)})})}(jQuery); \ No newline at end of file diff --git a/server/www/static/www/js/jquery.min.js b/server/www/static/www/js/jquery.min.js new file mode 100644 index 0000000..a5195a3 --- /dev/null +++ b/server/www/static/www/js/jquery.min.js @@ -0,0 +1,5 @@ +/*! jQuery v1.12.1 | (c) jQuery Foundation | jquery.org/license */ +!function(a,b){"object"==typeof module&&"object"==typeof module.exports?module.exports=a.document?b(a,!0):function(a){if(!a.document)throw new Error("jQuery requires a window with a document");return b(a)}:b(a)}("undefined"!=typeof window?window:this,function(a,b){var c=[],d=a.document,e=c.slice,f=c.concat,g=c.push,h=c.indexOf,i={},j=i.toString,k=i.hasOwnProperty,l={},m="1.12.1",n=function(a,b){return new n.fn.init(a,b)},o=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,p=/^-ms-/,q=/-([\da-z])/gi,r=function(a,b){return b.toUpperCase()};n.fn=n.prototype={jquery:m,constructor:n,selector:"",length:0,toArray:function(){return e.call(this)},get:function(a){return null!=a?0>a?this[a+this.length]:this[a]:e.call(this)},pushStack:function(a){var b=n.merge(this.constructor(),a);return b.prevObject=this,b.context=this.context,b},each:function(a){return n.each(this,a)},map:function(a){return this.pushStack(n.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(e.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var b=this.length,c=+a+(0>a?b:0);return this.pushStack(c>=0&&b>c?[this[c]]:[])},end:function(){return this.prevObject||this.constructor()},push:g,sort:c.sort,splice:c.splice},n.extend=n.fn.extend=function(){var a,b,c,d,e,f,g=arguments[0]||{},h=1,i=arguments.length,j=!1;for("boolean"==typeof g&&(j=g,g=arguments[h]||{},h++),"object"==typeof g||n.isFunction(g)||(g={}),h===i&&(g=this,h--);i>h;h++)if(null!=(e=arguments[h]))for(d in e)a=g[d],c=e[d],g!==c&&(j&&c&&(n.isPlainObject(c)||(b=n.isArray(c)))?(b?(b=!1,f=a&&n.isArray(a)?a:[]):f=a&&n.isPlainObject(a)?a:{},g[d]=n.extend(j,f,c)):void 0!==c&&(g[d]=c));return g},n.extend({expando:"jQuery"+(m+Math.random()).replace(/\D/g,""),isReady:!0,error:function(a){throw new Error(a)},noop:function(){},isFunction:function(a){return"function"===n.type(a)},isArray:Array.isArray||function(a){return"array"===n.type(a)},isWindow:function(a){return null!=a&&a==a.window},isNumeric:function(a){var b=a&&a.toString();return!n.isArray(a)&&b-parseFloat(b)+1>=0},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},isPlainObject:function(a){var b;if(!a||"object"!==n.type(a)||a.nodeType||n.isWindow(a))return!1;try{if(a.constructor&&!k.call(a,"constructor")&&!k.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}if(!l.ownFirst)for(b in a)return k.call(a,b);for(b in a);return void 0===b||k.call(a,b)},type:function(a){return null==a?a+"":"object"==typeof a||"function"==typeof a?i[j.call(a)]||"object":typeof a},globalEval:function(b){b&&n.trim(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(p,"ms-").replace(q,r)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()},each:function(a,b){var c,d=0;if(s(a)){for(c=a.length;c>d;d++)if(b.call(a[d],d,a[d])===!1)break}else for(d in a)if(b.call(a[d],d,a[d])===!1)break;return a},trim:function(a){return null==a?"":(a+"").replace(o,"")},makeArray:function(a,b){var c=b||[];return null!=a&&(s(Object(a))?n.merge(c,"string"==typeof a?[a]:a):g.call(c,a)),c},inArray:function(a,b,c){var d;if(b){if(h)return h.call(b,a,c);for(d=b.length,c=c?0>c?Math.max(0,d+c):c:0;d>c;c++)if(c in b&&b[c]===a)return c}return-1},merge:function(a,b){var c=+b.length,d=0,e=a.length;while(c>d)a[e++]=b[d++];if(c!==c)while(void 0!==b[d])a[e++]=b[d++];return a.length=e,a},grep:function(a,b,c){for(var d,e=[],f=0,g=a.length,h=!c;g>f;f++)d=!b(a[f],f),d!==h&&e.push(a[f]);return e},map:function(a,b,c){var d,e,g=0,h=[];if(s(a))for(d=a.length;d>g;g++)e=b(a[g],g,c),null!=e&&h.push(e);else for(g in a)e=b(a[g],g,c),null!=e&&h.push(e);return f.apply([],h)},guid:1,proxy:function(a,b){var c,d,f;return"string"==typeof b&&(f=a[b],b=a,a=f),n.isFunction(a)?(c=e.call(arguments,2),d=function(){return a.apply(b||this,c.concat(e.call(arguments)))},d.guid=a.guid=a.guid||n.guid++,d):void 0},now:function(){return+new Date},support:l}),"function"==typeof Symbol&&(n.fn[Symbol.iterator]=c[Symbol.iterator]),n.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),function(a,b){i["[object "+b+"]"]=b.toLowerCase()});function s(a){var b=!!a&&"length"in a&&a.length,c=n.type(a);return"function"===c||n.isWindow(a)?!1:"array"===c||0===b||"number"==typeof b&&b>0&&b-1 in a}var t=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u="sizzle"+1*new Date,v=a.document,w=0,x=0,y=ga(),z=ga(),A=ga(),B=function(a,b){return a===b&&(l=!0),0},C=1<<31,D={}.hasOwnProperty,E=[],F=E.pop,G=E.push,H=E.push,I=E.slice,J=function(a,b){for(var c=0,d=a.length;d>c;c++)if(a[c]===b)return c;return-1},K="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",L="[\\x20\\t\\r\\n\\f]",M="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",N="\\["+L+"*("+M+")(?:"+L+"*([*^$|!~]?=)"+L+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+M+"))|)"+L+"*\\]",O=":("+M+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+N+")*)|.*)\\)|)",P=new RegExp(L+"+","g"),Q=new RegExp("^"+L+"+|((?:^|[^\\\\])(?:\\\\.)*)"+L+"+$","g"),R=new RegExp("^"+L+"*,"+L+"*"),S=new RegExp("^"+L+"*([>+~]|"+L+")"+L+"*"),T=new RegExp("="+L+"*([^\\]'\"]*?)"+L+"*\\]","g"),U=new RegExp(O),V=new RegExp("^"+M+"$"),W={ID:new RegExp("^#("+M+")"),CLASS:new RegExp("^\\.("+M+")"),TAG:new RegExp("^("+M+"|[*])"),ATTR:new RegExp("^"+N),PSEUDO:new RegExp("^"+O),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+L+"*(even|odd|(([+-]|)(\\d*)n|)"+L+"*(?:([+-]|)"+L+"*(\\d+)|))"+L+"*\\)|)","i"),bool:new RegExp("^(?:"+K+")$","i"),needsContext:new RegExp("^"+L+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+L+"*((?:-\\d)?\\d*)"+L+"*\\)|)(?=[^-]|$)","i")},X=/^(?:input|select|textarea|button)$/i,Y=/^h\d$/i,Z=/^[^{]+\{\s*\[native \w/,$=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,_=/[+~]/,aa=/'|\\/g,ba=new RegExp("\\\\([\\da-f]{1,6}"+L+"?|("+L+")|.)","ig"),ca=function(a,b,c){var d="0x"+b-65536;return d!==d||c?b:0>d?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)},da=function(){m()};try{H.apply(E=I.call(v.childNodes),v.childNodes),E[v.childNodes.length].nodeType}catch(ea){H={apply:E.length?function(a,b){G.apply(a,I.call(b))}:function(a,b){var c=a.length,d=0;while(a[c++]=b[d++]);a.length=c-1}}}function fa(a,b,d,e){var f,h,j,k,l,o,r,s,w=b&&b.ownerDocument,x=b?b.nodeType:9;if(d=d||[],"string"!=typeof a||!a||1!==x&&9!==x&&11!==x)return d;if(!e&&((b?b.ownerDocument||b:v)!==n&&m(b),b=b||n,p)){if(11!==x&&(o=$.exec(a)))if(f=o[1]){if(9===x){if(!(j=b.getElementById(f)))return d;if(j.id===f)return d.push(j),d}else if(w&&(j=w.getElementById(f))&&t(b,j)&&j.id===f)return d.push(j),d}else{if(o[2])return H.apply(d,b.getElementsByTagName(a)),d;if((f=o[3])&&c.getElementsByClassName&&b.getElementsByClassName)return H.apply(d,b.getElementsByClassName(f)),d}if(c.qsa&&!A[a+" "]&&(!q||!q.test(a))){if(1!==x)w=b,s=a;else if("object"!==b.nodeName.toLowerCase()){(k=b.getAttribute("id"))?k=k.replace(aa,"\\$&"):b.setAttribute("id",k=u),r=g(a),h=r.length,l=V.test(k)?"#"+k:"[id='"+k+"']";while(h--)r[h]=l+" "+qa(r[h]);s=r.join(","),w=_.test(a)&&oa(b.parentNode)||b}if(s)try{return H.apply(d,w.querySelectorAll(s)),d}catch(y){}finally{k===u&&b.removeAttribute("id")}}}return i(a.replace(Q,"$1"),b,d,e)}function ga(){var a=[];function b(c,e){return a.push(c+" ")>d.cacheLength&&delete b[a.shift()],b[c+" "]=e}return b}function ha(a){return a[u]=!0,a}function ia(a){var b=n.createElement("div");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function ja(a,b){var c=a.split("|"),e=c.length;while(e--)d.attrHandle[c[e]]=b}function ka(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&(~b.sourceIndex||C)-(~a.sourceIndex||C);if(d)return d;if(c)while(c=c.nextSibling)if(c===b)return-1;return a?1:-1}function la(a){return function(b){var c=b.nodeName.toLowerCase();return"input"===c&&b.type===a}}function ma(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}function na(a){return ha(function(b){return b=+b,ha(function(c,d){var e,f=a([],c.length,b),g=f.length;while(g--)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function oa(a){return a&&"undefined"!=typeof a.getElementsByTagName&&a}c=fa.support={},f=fa.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return b?"HTML"!==b.nodeName:!1},m=fa.setDocument=function(a){var b,e,g=a?a.ownerDocument||a:v;return g!==n&&9===g.nodeType&&g.documentElement?(n=g,o=n.documentElement,p=!f(n),(e=n.defaultView)&&e.top!==e&&(e.addEventListener?e.addEventListener("unload",da,!1):e.attachEvent&&e.attachEvent("onunload",da)),c.attributes=ia(function(a){return a.className="i",!a.getAttribute("className")}),c.getElementsByTagName=ia(function(a){return a.appendChild(n.createComment("")),!a.getElementsByTagName("*").length}),c.getElementsByClassName=Z.test(n.getElementsByClassName),c.getById=ia(function(a){return o.appendChild(a).id=u,!n.getElementsByName||!n.getElementsByName(u).length}),c.getById?(d.find.ID=function(a,b){if("undefined"!=typeof b.getElementById&&p){var c=b.getElementById(a);return c?[c]:[]}},d.filter.ID=function(a){var b=a.replace(ba,ca);return function(a){return a.getAttribute("id")===b}}):(delete d.find.ID,d.filter.ID=function(a){var b=a.replace(ba,ca);return function(a){var c="undefined"!=typeof a.getAttributeNode&&a.getAttributeNode("id");return c&&c.value===b}}),d.find.TAG=c.getElementsByTagName?function(a,b){return"undefined"!=typeof b.getElementsByTagName?b.getElementsByTagName(a):c.qsa?b.querySelectorAll(a):void 0}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if("*"===a){while(c=f[e++])1===c.nodeType&&d.push(c);return d}return f},d.find.CLASS=c.getElementsByClassName&&function(a,b){return"undefined"!=typeof b.getElementsByClassName&&p?b.getElementsByClassName(a):void 0},r=[],q=[],(c.qsa=Z.test(n.querySelectorAll))&&(ia(function(a){o.appendChild(a).innerHTML="
",a.querySelectorAll("[msallowcapture^='']").length&&q.push("[*^$]="+L+"*(?:''|\"\")"),a.querySelectorAll("[selected]").length||q.push("\\["+L+"*(?:value|"+K+")"),a.querySelectorAll("[id~="+u+"-]").length||q.push("~="),a.querySelectorAll(":checked").length||q.push(":checked"),a.querySelectorAll("a#"+u+"+*").length||q.push(".#.+[+~]")}),ia(function(a){var b=n.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&&q.push("name"+L+"*[*^$|!~]?="),a.querySelectorAll(":enabled").length||q.push(":enabled",":disabled"),a.querySelectorAll("*,:x"),q.push(",.*:")})),(c.matchesSelector=Z.test(s=o.matches||o.webkitMatchesSelector||o.mozMatchesSelector||o.oMatchesSelector||o.msMatchesSelector))&&ia(function(a){c.disconnectedMatch=s.call(a,"div"),s.call(a,"[s!='']:x"),r.push("!=",O)}),q=q.length&&new RegExp(q.join("|")),r=r.length&&new RegExp(r.join("|")),b=Z.test(o.compareDocumentPosition),t=b||Z.test(o.contains)?function(a,b){var c=9===a.nodeType?a.documentElement:a,d=b&&b.parentNode;return a===d||!(!d||1!==d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&&16&a.compareDocumentPosition(d)))}:function(a,b){if(b)while(b=b.parentNode)if(b===a)return!0;return!1},B=b?function(a,b){if(a===b)return l=!0,0;var d=!a.compareDocumentPosition-!b.compareDocumentPosition;return d?d:(d=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&d||!c.sortDetached&&b.compareDocumentPosition(a)===d?a===n||a.ownerDocument===v&&t(v,a)?-1:b===n||b.ownerDocument===v&&t(v,b)?1:k?J(k,a)-J(k,b):0:4&d?-1:1)}:function(a,b){if(a===b)return l=!0,0;var c,d=0,e=a.parentNode,f=b.parentNode,g=[a],h=[b];if(!e||!f)return a===n?-1:b===n?1:e?-1:f?1:k?J(k,a)-J(k,b):0;if(e===f)return ka(a,b);c=a;while(c=c.parentNode)g.unshift(c);c=b;while(c=c.parentNode)h.unshift(c);while(g[d]===h[d])d++;return d?ka(g[d],h[d]):g[d]===v?-1:h[d]===v?1:0},n):n},fa.matches=function(a,b){return fa(a,null,null,b)},fa.matchesSelector=function(a,b){if((a.ownerDocument||a)!==n&&m(a),b=b.replace(T,"='$1']"),c.matchesSelector&&p&&!A[b+" "]&&(!r||!r.test(b))&&(!q||!q.test(b)))try{var d=s.call(a,b);if(d||c.disconnectedMatch||a.document&&11!==a.document.nodeType)return d}catch(e){}return fa(b,n,null,[a]).length>0},fa.contains=function(a,b){return(a.ownerDocument||a)!==n&&m(a),t(a,b)},fa.attr=function(a,b){(a.ownerDocument||a)!==n&&m(a);var e=d.attrHandle[b.toLowerCase()],f=e&&D.call(d.attrHandle,b.toLowerCase())?e(a,b,!p):void 0;return void 0!==f?f:c.attributes||!p?a.getAttribute(b):(f=a.getAttributeNode(b))&&f.specified?f.value:null},fa.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},fa.uniqueSort=function(a){var b,d=[],e=0,f=0;if(l=!c.detectDuplicates,k=!c.sortStable&&a.slice(0),a.sort(B),l){while(b=a[f++])b===a[f]&&(e=d.push(f));while(e--)a.splice(d[e],1)}return k=null,a},e=fa.getText=function(a){var b,c="",d=0,f=a.nodeType;if(f){if(1===f||9===f||11===f){if("string"==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=e(a)}else if(3===f||4===f)return a.nodeValue}else while(b=a[d++])c+=e(b);return c},d=fa.selectors={cacheLength:50,createPseudo:ha,match:W,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(ba,ca),a[3]=(a[3]||a[4]||a[5]||"").replace(ba,ca),"~="===a[2]&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),"nth"===a[1].slice(0,3)?(a[3]||fa.error(a[0]),a[4]=+(a[4]?a[5]+(a[6]||1):2*("even"===a[3]||"odd"===a[3])),a[5]=+(a[7]+a[8]||"odd"===a[3])):a[3]&&fa.error(a[0]),a},PSEUDO:function(a){var b,c=!a[6]&&a[2];return W.CHILD.test(a[0])?null:(a[3]?a[2]=a[4]||a[5]||"":c&&U.test(c)&&(b=g(c,!0))&&(b=c.indexOf(")",c.length-b)-c.length)&&(a[0]=a[0].slice(0,b),a[2]=c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var b=a.replace(ba,ca).toLowerCase();return"*"===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=y[a+" "];return b||(b=new RegExp("(^|"+L+")"+a+"("+L+"|$)"))&&y(a,function(a){return b.test("string"==typeof a.className&&a.className||"undefined"!=typeof a.getAttribute&&a.getAttribute("class")||"")})},ATTR:function(a,b,c){return function(d){var e=fa.attr(d,a);return null==e?"!="===b:b?(e+="","="===b?e===c:"!="===b?e!==c:"^="===b?c&&0===e.indexOf(c):"*="===b?c&&e.indexOf(c)>-1:"$="===b?c&&e.slice(-c.length)===c:"~="===b?(" "+e.replace(P," ")+" ").indexOf(c)>-1:"|="===b?e===c||e.slice(0,c.length+1)===c+"-":!1):!0}},CHILD:function(a,b,c,d,e){var f="nth"!==a.slice(0,3),g="last"!==a.slice(-4),h="of-type"===b;return 1===d&&0===e?function(a){return!!a.parentNode}:function(b,c,i){var j,k,l,m,n,o,p=f!==g?"nextSibling":"previousSibling",q=b.parentNode,r=h&&b.nodeName.toLowerCase(),s=!i&&!h,t=!1;if(q){if(f){while(p){m=b;while(m=m[p])if(h?m.nodeName.toLowerCase()===r:1===m.nodeType)return!1;o=p="only"===a&&!o&&"nextSibling"}return!0}if(o=[g?q.firstChild:q.lastChild],g&&s){m=q,l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),j=k[a]||[],n=j[0]===w&&j[1],t=n&&j[2],m=n&&q.childNodes[n];while(m=++n&&m&&m[p]||(t=n=0)||o.pop())if(1===m.nodeType&&++t&&m===b){k[a]=[w,n,t];break}}else if(s&&(m=b,l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),j=k[a]||[],n=j[0]===w&&j[1],t=n),t===!1)while(m=++n&&m&&m[p]||(t=n=0)||o.pop())if((h?m.nodeName.toLowerCase()===r:1===m.nodeType)&&++t&&(s&&(l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),k[a]=[w,t]),m===b))break;return t-=e,t===d||t%d===0&&t/d>=0}}},PSEUDO:function(a,b){var c,e=d.pseudos[a]||d.setFilters[a.toLowerCase()]||fa.error("unsupported pseudo: "+a);return e[u]?e(b):e.length>1?(c=[a,a,"",b],d.setFilters.hasOwnProperty(a.toLowerCase())?ha(function(a,c){var d,f=e(a,b),g=f.length;while(g--)d=J(a,f[g]),a[d]=!(c[d]=f[g])}):function(a){return e(a,0,c)}):e}},pseudos:{not:ha(function(a){var b=[],c=[],d=h(a.replace(Q,"$1"));return d[u]?ha(function(a,b,c,e){var f,g=d(a,null,e,[]),h=a.length;while(h--)(f=g[h])&&(a[h]=!(b[h]=f))}):function(a,e,f){return b[0]=a,d(b,null,f,c),b[0]=null,!c.pop()}}),has:ha(function(a){return function(b){return fa(a,b).length>0}}),contains:ha(function(a){return a=a.replace(ba,ca),function(b){return(b.textContent||b.innerText||e(b)).indexOf(a)>-1}}),lang:ha(function(a){return V.test(a||"")||fa.error("unsupported lang: "+a),a=a.replace(ba,ca).toLowerCase(),function(b){var c;do if(c=p?b.lang:b.getAttribute("xml:lang")||b.getAttribute("lang"))return c=c.toLowerCase(),c===a||0===c.indexOf(a+"-");while((b=b.parentNode)&&1===b.nodeType);return!1}}),target:function(b){var c=a.location&&a.location.hash;return c&&c.slice(1)===b.id},root:function(a){return a===o},focus:function(a){return a===n.activeElement&&(!n.hasFocus||n.hasFocus())&&!!(a.type||a.href||~a.tabIndex)},enabled:function(a){return a.disabled===!1},disabled:function(a){return a.disabled===!0},checked:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&!!a.checked||"option"===b&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},empty:function(a){for(a=a.firstChild;a;a=a.nextSibling)if(a.nodeType<6)return!1;return!0},parent:function(a){return!d.pseudos.empty(a)},header:function(a){return Y.test(a.nodeName)},input:function(a){return X.test(a.nodeName)},button:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&"button"===a.type||"button"===b},text:function(a){var b;return"input"===a.nodeName.toLowerCase()&&"text"===a.type&&(null==(b=a.getAttribute("type"))||"text"===b.toLowerCase())},first:na(function(){return[0]}),last:na(function(a,b){return[b-1]}),eq:na(function(a,b,c){return[0>c?c+b:c]}),even:na(function(a,b){for(var c=0;b>c;c+=2)a.push(c);return a}),odd:na(function(a,b){for(var c=1;b>c;c+=2)a.push(c);return a}),lt:na(function(a,b,c){for(var d=0>c?c+b:c;--d>=0;)a.push(d);return a}),gt:na(function(a,b,c){for(var d=0>c?c+b:c;++db;b++)d+=a[b].value;return d}function ra(a,b,c){var d=b.dir,e=c&&"parentNode"===d,f=x++;return b.first?function(b,c,f){while(b=b[d])if(1===b.nodeType||e)return a(b,c,f)}:function(b,c,g){var h,i,j,k=[w,f];if(g){while(b=b[d])if((1===b.nodeType||e)&&a(b,c,g))return!0}else while(b=b[d])if(1===b.nodeType||e){if(j=b[u]||(b[u]={}),i=j[b.uniqueID]||(j[b.uniqueID]={}),(h=i[d])&&h[0]===w&&h[1]===f)return k[2]=h[2];if(i[d]=k,k[2]=a(b,c,g))return!0}}}function sa(a){return a.length>1?function(b,c,d){var e=a.length;while(e--)if(!a[e](b,c,d))return!1;return!0}:a[0]}function ta(a,b,c){for(var d=0,e=b.length;e>d;d++)fa(a,b[d],c);return c}function ua(a,b,c,d,e){for(var f,g=[],h=0,i=a.length,j=null!=b;i>h;h++)(f=a[h])&&(!c||c(f,d,e))&&(g.push(f),j&&b.push(h));return g}function va(a,b,c,d,e,f){return d&&!d[u]&&(d=va(d)),e&&!e[u]&&(e=va(e,f)),ha(function(f,g,h,i){var j,k,l,m=[],n=[],o=g.length,p=f||ta(b||"*",h.nodeType?[h]:h,[]),q=!a||!f&&b?p:ua(p,m,a,h,i),r=c?e||(f?a:o||d)?[]:g:q;if(c&&c(q,r,h,i),d){j=ua(r,n),d(j,[],h,i),k=j.length;while(k--)(l=j[k])&&(r[n[k]]=!(q[n[k]]=l))}if(f){if(e||a){if(e){j=[],k=r.length;while(k--)(l=r[k])&&j.push(q[k]=l);e(null,r=[],j,i)}k=r.length;while(k--)(l=r[k])&&(j=e?J(f,l):m[k])>-1&&(f[j]=!(g[j]=l))}}else r=ua(r===g?r.splice(o,r.length):r),e?e(null,g,r,i):H.apply(g,r)})}function wa(a){for(var b,c,e,f=a.length,g=d.relative[a[0].type],h=g||d.relative[" "],i=g?1:0,k=ra(function(a){return a===b},h,!0),l=ra(function(a){return J(b,a)>-1},h,!0),m=[function(a,c,d){var e=!g&&(d||c!==j)||((b=c).nodeType?k(a,c,d):l(a,c,d));return b=null,e}];f>i;i++)if(c=d.relative[a[i].type])m=[ra(sa(m),c)];else{if(c=d.filter[a[i].type].apply(null,a[i].matches),c[u]){for(e=++i;f>e;e++)if(d.relative[a[e].type])break;return va(i>1&&sa(m),i>1&&qa(a.slice(0,i-1).concat({value:" "===a[i-2].type?"*":""})).replace(Q,"$1"),c,e>i&&wa(a.slice(i,e)),f>e&&wa(a=a.slice(e)),f>e&&qa(a))}m.push(c)}return sa(m)}function xa(a,b){var c=b.length>0,e=a.length>0,f=function(f,g,h,i,k){var l,o,q,r=0,s="0",t=f&&[],u=[],v=j,x=f||e&&d.find.TAG("*",k),y=w+=null==v?1:Math.random()||.1,z=x.length;for(k&&(j=g===n||g||k);s!==z&&null!=(l=x[s]);s++){if(e&&l){o=0,g||l.ownerDocument===n||(m(l),h=!p);while(q=a[o++])if(q(l,g||n,h)){i.push(l);break}k&&(w=y)}c&&((l=!q&&l)&&r--,f&&t.push(l))}if(r+=s,c&&s!==r){o=0;while(q=b[o++])q(t,u,g,h);if(f){if(r>0)while(s--)t[s]||u[s]||(u[s]=F.call(i));u=ua(u)}H.apply(i,u),k&&!f&&u.length>0&&r+b.length>1&&fa.uniqueSort(i)}return k&&(w=y,j=v),t};return c?ha(f):f}return h=fa.compile=function(a,b){var c,d=[],e=[],f=A[a+" "];if(!f){b||(b=g(a)),c=b.length;while(c--)f=wa(b[c]),f[u]?d.push(f):e.push(f);f=A(a,xa(e,d)),f.selector=a}return f},i=fa.select=function(a,b,e,f){var i,j,k,l,m,n="function"==typeof a&&a,o=!f&&g(a=n.selector||a);if(e=e||[],1===o.length){if(j=o[0]=o[0].slice(0),j.length>2&&"ID"===(k=j[0]).type&&c.getById&&9===b.nodeType&&p&&d.relative[j[1].type]){if(b=(d.find.ID(k.matches[0].replace(ba,ca),b)||[])[0],!b)return e;n&&(b=b.parentNode),a=a.slice(j.shift().value.length)}i=W.needsContext.test(a)?0:j.length;while(i--){if(k=j[i],d.relative[l=k.type])break;if((m=d.find[l])&&(f=m(k.matches[0].replace(ba,ca),_.test(j[0].type)&&oa(b.parentNode)||b))){if(j.splice(i,1),a=f.length&&qa(j),!a)return H.apply(e,f),e;break}}}return(n||h(a,o))(f,b,!p,e,!b||_.test(a)&&oa(b.parentNode)||b),e},c.sortStable=u.split("").sort(B).join("")===u,c.detectDuplicates=!!l,m(),c.sortDetached=ia(function(a){return 1&a.compareDocumentPosition(n.createElement("div"))}),ia(function(a){return a.innerHTML="","#"===a.firstChild.getAttribute("href")})||ja("type|href|height|width",function(a,b,c){return c?void 0:a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),c.attributes&&ia(function(a){return a.innerHTML="",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||ja("value",function(a,b,c){return c||"input"!==a.nodeName.toLowerCase()?void 0:a.defaultValue}),ia(function(a){return null==a.getAttribute("disabled")})||ja(K,function(a,b,c){var d;return c?void 0:a[b]===!0?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),fa}(a);n.find=t,n.expr=t.selectors,n.expr[":"]=n.expr.pseudos,n.uniqueSort=n.unique=t.uniqueSort,n.text=t.getText,n.isXMLDoc=t.isXML,n.contains=t.contains;var u=function(a,b,c){var d=[],e=void 0!==c;while((a=a[b])&&9!==a.nodeType)if(1===a.nodeType){if(e&&n(a).is(c))break;d.push(a)}return d},v=function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c},w=n.expr.match.needsContext,x=/^<([\w-]+)\s*\/?>(?:<\/\1>|)$/,y=/^.[^:#\[\.,]*$/;function z(a,b,c){if(n.isFunction(b))return n.grep(a,function(a,d){return!!b.call(a,d,a)!==c});if(b.nodeType)return n.grep(a,function(a){return a===b!==c});if("string"==typeof b){if(y.test(b))return n.filter(b,a,c);b=n.filter(b,a)}return n.grep(a,function(a){return n.inArray(a,b)>-1!==c})}n.filter=function(a,b,c){var d=b[0];return c&&(a=":not("+a+")"),1===b.length&&1===d.nodeType?n.find.matchesSelector(d,a)?[d]:[]:n.find.matches(a,n.grep(b,function(a){return 1===a.nodeType}))},n.fn.extend({find:function(a){var b,c=[],d=this,e=d.length;if("string"!=typeof a)return this.pushStack(n(a).filter(function(){for(b=0;e>b;b++)if(n.contains(d[b],this))return!0}));for(b=0;e>b;b++)n.find(a,d[b],c);return c=this.pushStack(e>1?n.unique(c):c),c.selector=this.selector?this.selector+" "+a:a,c},filter:function(a){return this.pushStack(z(this,a||[],!1))},not:function(a){return this.pushStack(z(this,a||[],!0))},is:function(a){return!!z(this,"string"==typeof a&&w.test(a)?n(a):a||[],!1).length}});var A,B=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,C=n.fn.init=function(a,b,c){var e,f;if(!a)return this;if(c=c||A,"string"==typeof a){if(e="<"===a.charAt(0)&&">"===a.charAt(a.length-1)&&a.length>=3?[null,a,null]:B.exec(a),!e||!e[1]&&b)return!b||b.jquery?(b||c).find(a):this.constructor(b).find(a);if(e[1]){if(b=b instanceof n?b[0]:b,n.merge(this,n.parseHTML(e[1],b&&b.nodeType?b.ownerDocument||b:d,!0)),x.test(e[1])&&n.isPlainObject(b))for(e in b)n.isFunction(this[e])?this[e](b[e]):this.attr(e,b[e]);return this}if(f=d.getElementById(e[2]),f&&f.parentNode){if(f.id!==e[2])return A.find(a);this.length=1,this[0]=f}return this.context=d,this.selector=a,this}return a.nodeType?(this.context=this[0]=a,this.length=1,this):n.isFunction(a)?"undefined"!=typeof c.ready?c.ready(a):a(n):(void 0!==a.selector&&(this.selector=a.selector,this.context=a.context),n.makeArray(a,this))};C.prototype=n.fn,A=n(d);var D=/^(?:parents|prev(?:Until|All))/,E={children:!0,contents:!0,next:!0,prev:!0};n.fn.extend({has:function(a){var b,c=n(a,this),d=c.length;return this.filter(function(){for(b=0;d>b;b++)if(n.contains(this,c[b]))return!0})},closest:function(a,b){for(var c,d=0,e=this.length,f=[],g=w.test(a)||"string"!=typeof a?n(a,b||this.context):0;e>d;d++)for(c=this[d];c&&c!==b;c=c.parentNode)if(c.nodeType<11&&(g?g.index(c)>-1:1===c.nodeType&&n.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?n.uniqueSort(f):f)},index:function(a){return a?"string"==typeof a?n.inArray(this[0],n(a)):n.inArray(a.jquery?a[0]:a,this):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(n.uniqueSort(n.merge(this.get(),n(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}});function F(a,b){do a=a[b];while(a&&1!==a.nodeType);return a}n.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return u(a,"parentNode")},parentsUntil:function(a,b,c){return u(a,"parentNode",c)},next:function(a){return F(a,"nextSibling")},prev:function(a){return F(a,"previousSibling")},nextAll:function(a){return u(a,"nextSibling")},prevAll:function(a){return u(a,"previousSibling")},nextUntil:function(a,b,c){return u(a,"nextSibling",c)},prevUntil:function(a,b,c){return u(a,"previousSibling",c)},siblings:function(a){return v((a.parentNode||{}).firstChild,a)},children:function(a){return v(a.firstChild)},contents:function(a){return n.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:n.merge([],a.childNodes)}},function(a,b){n.fn[a]=function(c,d){var e=n.map(this,b,c);return"Until"!==a.slice(-5)&&(d=c),d&&"string"==typeof d&&(e=n.filter(d,e)),this.length>1&&(E[a]||(e=n.uniqueSort(e)),D.test(a)&&(e=e.reverse())),this.pushStack(e)}});var G=/\S+/g;function H(a){var b={};return n.each(a.match(G)||[],function(a,c){b[c]=!0}),b}n.Callbacks=function(a){a="string"==typeof a?H(a):n.extend({},a);var b,c,d,e,f=[],g=[],h=-1,i=function(){for(e=a.once,d=b=!0;g.length;h=-1){c=g.shift();while(++h-1)f.splice(c,1),h>=c&&h--}),this},has:function(a){return a?n.inArray(a,f)>-1:f.length>0},empty:function(){return f&&(f=[]),this},disable:function(){return e=g=[],f=c="",this},disabled:function(){return!f},lock:function(){return e=!0,c||j.disable(),this},locked:function(){return!!e},fireWith:function(a,c){return e||(c=c||[],c=[a,c.slice?c.slice():c],g.push(c),b||i()),this},fire:function(){return j.fireWith(this,arguments),this},fired:function(){return!!d}};return j},n.extend({Deferred:function(a){var b=[["resolve","done",n.Callbacks("once memory"),"resolved"],["reject","fail",n.Callbacks("once memory"),"rejected"],["notify","progress",n.Callbacks("memory")]],c="pending",d={state:function(){return c},always:function(){return e.done(arguments).fail(arguments),this},then:function(){var a=arguments;return n.Deferred(function(c){n.each(b,function(b,f){var g=n.isFunction(a[b])&&a[b];e[f[1]](function(){var a=g&&g.apply(this,arguments);a&&n.isFunction(a.promise)?a.promise().progress(c.notify).done(c.resolve).fail(c.reject):c[f[0]+"With"](this===d?c.promise():this,g?[a]:arguments)})}),a=null}).promise()},promise:function(a){return null!=a?n.extend(a,d):d}},e={};return d.pipe=d.then,n.each(b,function(a,f){var g=f[2],h=f[3];d[f[1]]=g.add,h&&g.add(function(){c=h},b[1^a][2].disable,b[2][2].lock),e[f[0]]=function(){return e[f[0]+"With"](this===e?d:this,arguments),this},e[f[0]+"With"]=g.fireWith}),d.promise(e),a&&a.call(e,e),e},when:function(a){var b=0,c=e.call(arguments),d=c.length,f=1!==d||a&&n.isFunction(a.promise)?d:0,g=1===f?a:n.Deferred(),h=function(a,b,c){return function(d){b[a]=this,c[a]=arguments.length>1?e.call(arguments):d,c===i?g.notifyWith(b,c):--f||g.resolveWith(b,c)}},i,j,k;if(d>1)for(i=new Array(d),j=new Array(d),k=new Array(d);d>b;b++)c[b]&&n.isFunction(c[b].promise)?c[b].promise().progress(h(b,j,i)).done(h(b,k,c)).fail(g.reject):--f;return f||g.resolveWith(k,c),g.promise()}});var I;n.fn.ready=function(a){return n.ready.promise().done(a),this},n.extend({isReady:!1,readyWait:1,holdReady:function(a){a?n.readyWait++:n.ready(!0)},ready:function(a){(a===!0?--n.readyWait:n.isReady)||(n.isReady=!0,a!==!0&&--n.readyWait>0||(I.resolveWith(d,[n]),n.fn.triggerHandler&&(n(d).triggerHandler("ready"),n(d).off("ready"))))}});function J(){d.addEventListener?(d.removeEventListener("DOMContentLoaded",K),a.removeEventListener("load",K)):(d.detachEvent("onreadystatechange",K),a.detachEvent("onload",K))}function K(){(d.addEventListener||"load"===a.event.type||"complete"===d.readyState)&&(J(),n.ready())}n.ready.promise=function(b){if(!I)if(I=n.Deferred(),"complete"===d.readyState||"loading"!==d.readyState&&!d.documentElement.doScroll)a.setTimeout(n.ready);else if(d.addEventListener)d.addEventListener("DOMContentLoaded",K),a.addEventListener("load",K);else{d.attachEvent("onreadystatechange",K),a.attachEvent("onload",K);var c=!1;try{c=null==a.frameElement&&d.documentElement}catch(e){}c&&c.doScroll&&!function f(){if(!n.isReady){try{c.doScroll("left")}catch(b){return a.setTimeout(f,50)}J(),n.ready()}}()}return I.promise(b)},n.ready.promise();var L;for(L in n(l))break;l.ownFirst="0"===L,l.inlineBlockNeedsLayout=!1,n(function(){var a,b,c,e;c=d.getElementsByTagName("body")[0],c&&c.style&&(b=d.createElement("div"),e=d.createElement("div"),e.style.cssText="position:absolute;border:0;width:0;height:0;top:0;left:-9999px",c.appendChild(e).appendChild(b),"undefined"!=typeof b.style.zoom&&(b.style.cssText="display:inline;margin:0;border:0;padding:1px;width:1px;zoom:1",l.inlineBlockNeedsLayout=a=3===b.offsetWidth,a&&(c.style.zoom=1)),c.removeChild(e))}),function(){var a=d.createElement("div");l.deleteExpando=!0;try{delete a.test}catch(b){l.deleteExpando=!1}a=null}();var M=function(a){var b=n.noData[(a.nodeName+" ").toLowerCase()],c=+a.nodeType||1;return 1!==c&&9!==c?!1:!b||b!==!0&&a.getAttribute("classid")===b},N=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,O=/([A-Z])/g;function P(a,b,c){if(void 0===c&&1===a.nodeType){var d="data-"+b.replace(O,"-$1").toLowerCase();if(c=a.getAttribute(d),"string"==typeof c){try{c="true"===c?!0:"false"===c?!1:"null"===c?null:+c+""===c?+c:N.test(c)?n.parseJSON(c):c}catch(e){}n.data(a,b,c)}else c=void 0; +}return c}function Q(a){var b;for(b in a)if(("data"!==b||!n.isEmptyObject(a[b]))&&"toJSON"!==b)return!1;return!0}function R(a,b,d,e){if(M(a)){var f,g,h=n.expando,i=a.nodeType,j=i?n.cache:a,k=i?a[h]:a[h]&&h;if(k&&j[k]&&(e||j[k].data)||void 0!==d||"string"!=typeof b)return k||(k=i?a[h]=c.pop()||n.guid++:h),j[k]||(j[k]=i?{}:{toJSON:n.noop}),("object"==typeof b||"function"==typeof b)&&(e?j[k]=n.extend(j[k],b):j[k].data=n.extend(j[k].data,b)),g=j[k],e||(g.data||(g.data={}),g=g.data),void 0!==d&&(g[n.camelCase(b)]=d),"string"==typeof b?(f=g[b],null==f&&(f=g[n.camelCase(b)])):f=g,f}}function S(a,b,c){if(M(a)){var d,e,f=a.nodeType,g=f?n.cache:a,h=f?a[n.expando]:n.expando;if(g[h]){if(b&&(d=c?g[h]:g[h].data)){n.isArray(b)?b=b.concat(n.map(b,n.camelCase)):b in d?b=[b]:(b=n.camelCase(b),b=b in d?[b]:b.split(" ")),e=b.length;while(e--)delete d[b[e]];if(c?!Q(d):!n.isEmptyObject(d))return}(c||(delete g[h].data,Q(g[h])))&&(f?n.cleanData([a],!0):l.deleteExpando||g!=g.window?delete g[h]:g[h]=void 0)}}}n.extend({cache:{},noData:{"applet ":!0,"embed ":!0,"object ":"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"},hasData:function(a){return a=a.nodeType?n.cache[a[n.expando]]:a[n.expando],!!a&&!Q(a)},data:function(a,b,c){return R(a,b,c)},removeData:function(a,b){return S(a,b)},_data:function(a,b,c){return R(a,b,c,!0)},_removeData:function(a,b){return S(a,b,!0)}}),n.fn.extend({data:function(a,b){var c,d,e,f=this[0],g=f&&f.attributes;if(void 0===a){if(this.length&&(e=n.data(f),1===f.nodeType&&!n._data(f,"parsedAttrs"))){c=g.length;while(c--)g[c]&&(d=g[c].name,0===d.indexOf("data-")&&(d=n.camelCase(d.slice(5)),P(f,d,e[d])));n._data(f,"parsedAttrs",!0)}return e}return"object"==typeof a?this.each(function(){n.data(this,a)}):arguments.length>1?this.each(function(){n.data(this,a,b)}):f?P(f,a,n.data(f,a)):void 0},removeData:function(a){return this.each(function(){n.removeData(this,a)})}}),n.extend({queue:function(a,b,c){var d;return a?(b=(b||"fx")+"queue",d=n._data(a,b),c&&(!d||n.isArray(c)?d=n._data(a,b,n.makeArray(c)):d.push(c)),d||[]):void 0},dequeue:function(a,b){b=b||"fx";var c=n.queue(a,b),d=c.length,e=c.shift(),f=n._queueHooks(a,b),g=function(){n.dequeue(a,b)};"inprogress"===e&&(e=c.shift(),d--),e&&("fx"===b&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return n._data(a,c)||n._data(a,c,{empty:n.Callbacks("once memory").add(function(){n._removeData(a,b+"queue"),n._removeData(a,c)})})}}),n.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&&(b=a,a="fx",c--),arguments.lengthh;h++)b(a[h],c,g?d:d.call(a[h],h,b(a[h],c)));return e?a:j?b.call(a):i?b(a[0],c):f},Z=/^(?:checkbox|radio)$/i,$=/<([\w:-]+)/,_=/^$|\/(?:java|ecma)script/i,aa=/^\s+/,ba="abbr|article|aside|audio|bdi|canvas|data|datalist|details|dialog|figcaption|figure|footer|header|hgroup|main|mark|meter|nav|output|picture|progress|section|summary|template|time|video";function ca(a){var b=ba.split("|"),c=a.createDocumentFragment();if(c.createElement)while(b.length)c.createElement(b.pop());return c}!function(){var a=d.createElement("div"),b=d.createDocumentFragment(),c=d.createElement("input");a.innerHTML="
a",l.leadingWhitespace=3===a.firstChild.nodeType,l.tbody=!a.getElementsByTagName("tbody").length,l.htmlSerialize=!!a.getElementsByTagName("link").length,l.html5Clone="<:nav>"!==d.createElement("nav").cloneNode(!0).outerHTML,c.type="checkbox",c.checked=!0,b.appendChild(c),l.appendChecked=c.checked,a.innerHTML="",l.noCloneChecked=!!a.cloneNode(!0).lastChild.defaultValue,b.appendChild(a),c=d.createElement("input"),c.setAttribute("type","radio"),c.setAttribute("checked","checked"),c.setAttribute("name","t"),a.appendChild(c),l.checkClone=a.cloneNode(!0).cloneNode(!0).lastChild.checked,l.noCloneEvent=!!a.addEventListener,a[n.expando]=1,l.attributes=!a.getAttribute(n.expando)}();var da={option:[1,""],legend:[1,"
","
"],area:[1,"",""],param:[1,"",""],thead:[1,"","
"],tr:[2,"","
"],col:[2,"","
"],td:[3,"","
"],_default:l.htmlSerialize?[0,"",""]:[1,"X
","
"]};da.optgroup=da.option,da.tbody=da.tfoot=da.colgroup=da.caption=da.thead,da.th=da.td;function ea(a,b){var c,d,e=0,f="undefined"!=typeof a.getElementsByTagName?a.getElementsByTagName(b||"*"):"undefined"!=typeof a.querySelectorAll?a.querySelectorAll(b||"*"):void 0;if(!f)for(f=[],c=a.childNodes||a;null!=(d=c[e]);e++)!b||n.nodeName(d,b)?f.push(d):n.merge(f,ea(d,b));return void 0===b||b&&n.nodeName(a,b)?n.merge([a],f):f}function fa(a,b){for(var c,d=0;null!=(c=a[d]);d++)n._data(c,"globalEval",!b||n._data(b[d],"globalEval"))}var ga=/<|&#?\w+;/,ha=/r;r++)if(g=a[r],g||0===g)if("object"===n.type(g))n.merge(q,g.nodeType?[g]:g);else if(ga.test(g)){i=i||p.appendChild(b.createElement("div")),j=($.exec(g)||["",""])[1].toLowerCase(),m=da[j]||da._default,i.innerHTML=m[1]+n.htmlPrefilter(g)+m[2],f=m[0];while(f--)i=i.lastChild;if(!l.leadingWhitespace&&aa.test(g)&&q.push(b.createTextNode(aa.exec(g)[0])),!l.tbody){g="table"!==j||ha.test(g)?""!==m[1]||ha.test(g)?0:i:i.firstChild,f=g&&g.childNodes.length;while(f--)n.nodeName(k=g.childNodes[f],"tbody")&&!k.childNodes.length&&g.removeChild(k)}n.merge(q,i.childNodes),i.textContent="";while(i.firstChild)i.removeChild(i.firstChild);i=p.lastChild}else q.push(b.createTextNode(g));i&&p.removeChild(i),l.appendChecked||n.grep(ea(q,"input"),ia),r=0;while(g=q[r++])if(d&&n.inArray(g,d)>-1)e&&e.push(g);else if(h=n.contains(g.ownerDocument,g),i=ea(p.appendChild(g),"script"),h&&fa(i),c){f=0;while(g=i[f++])_.test(g.type||"")&&c.push(g)}return i=null,p}!function(){var b,c,e=d.createElement("div");for(b in{submit:!0,change:!0,focusin:!0})c="on"+b,(l[b]=c in a)||(e.setAttribute(c,"t"),l[b]=e.attributes[c].expando===!1);e=null}();var ka=/^(?:input|select|textarea)$/i,la=/^key/,ma=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,na=/^(?:focusinfocus|focusoutblur)$/,oa=/^([^.]*)(?:\.(.+)|)/;function pa(){return!0}function qa(){return!1}function ra(){try{return d.activeElement}catch(a){}}function sa(a,b,c,d,e,f){var g,h;if("object"==typeof b){"string"!=typeof c&&(d=d||c,c=void 0);for(h in b)sa(a,h,c,d,b[h],f);return a}if(null==d&&null==e?(e=c,d=c=void 0):null==e&&("string"==typeof c?(e=d,d=void 0):(e=d,d=c,c=void 0)),e===!1)e=qa;else if(!e)return a;return 1===f&&(g=e,e=function(a){return n().off(a),g.apply(this,arguments)},e.guid=g.guid||(g.guid=n.guid++)),a.each(function(){n.event.add(this,b,e,d,c)})}n.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,o,p,q,r=n._data(a);if(r){c.handler&&(i=c,c=i.handler,e=i.selector),c.guid||(c.guid=n.guid++),(g=r.events)||(g=r.events={}),(k=r.handle)||(k=r.handle=function(a){return"undefined"==typeof n||a&&n.event.triggered===a.type?void 0:n.event.dispatch.apply(k.elem,arguments)},k.elem=a),b=(b||"").match(G)||[""],h=b.length;while(h--)f=oa.exec(b[h])||[],o=q=f[1],p=(f[2]||"").split(".").sort(),o&&(j=n.event.special[o]||{},o=(e?j.delegateType:j.bindType)||o,j=n.event.special[o]||{},l=n.extend({type:o,origType:q,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&n.expr.match.needsContext.test(e),namespace:p.join(".")},i),(m=g[o])||(m=g[o]=[],m.delegateCount=0,j.setup&&j.setup.call(a,d,p,k)!==!1||(a.addEventListener?a.addEventListener(o,k,!1):a.attachEvent&&a.attachEvent("on"+o,k))),j.add&&(j.add.call(a,l),l.handler.guid||(l.handler.guid=c.guid)),e?m.splice(m.delegateCount++,0,l):m.push(l),n.event.global[o]=!0);a=null}},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,o,p,q,r=n.hasData(a)&&n._data(a);if(r&&(k=r.events)){b=(b||"").match(G)||[""],j=b.length;while(j--)if(h=oa.exec(b[j])||[],o=q=h[1],p=(h[2]||"").split(".").sort(),o){l=n.event.special[o]||{},o=(d?l.delegateType:l.bindType)||o,m=k[o]||[],h=h[2]&&new RegExp("(^|\\.)"+p.join("\\.(?:.*\\.|)")+"(\\.|$)"),i=f=m.length;while(f--)g=m[f],!e&&q!==g.origType||c&&c.guid!==g.guid||h&&!h.test(g.namespace)||d&&d!==g.selector&&("**"!==d||!g.selector)||(m.splice(f,1),g.selector&&m.delegateCount--,l.remove&&l.remove.call(a,g));i&&!m.length&&(l.teardown&&l.teardown.call(a,p,r.handle)!==!1||n.removeEvent(a,o,r.handle),delete k[o])}else for(o in k)n.event.remove(a,o+b[j],c,d,!0);n.isEmptyObject(k)&&(delete r.handle,n._removeData(a,"events"))}},trigger:function(b,c,e,f){var g,h,i,j,l,m,o,p=[e||d],q=k.call(b,"type")?b.type:b,r=k.call(b,"namespace")?b.namespace.split("."):[];if(i=m=e=e||d,3!==e.nodeType&&8!==e.nodeType&&!na.test(q+n.event.triggered)&&(q.indexOf(".")>-1&&(r=q.split("."),q=r.shift(),r.sort()),h=q.indexOf(":")<0&&"on"+q,b=b[n.expando]?b:new n.Event(q,"object"==typeof b&&b),b.isTrigger=f?2:3,b.namespace=r.join("."),b.rnamespace=b.namespace?new RegExp("(^|\\.)"+r.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,b.result=void 0,b.target||(b.target=e),c=null==c?[b]:n.makeArray(c,[b]),l=n.event.special[q]||{},f||!l.trigger||l.trigger.apply(e,c)!==!1)){if(!f&&!l.noBubble&&!n.isWindow(e)){for(j=l.delegateType||q,na.test(j+q)||(i=i.parentNode);i;i=i.parentNode)p.push(i),m=i;m===(e.ownerDocument||d)&&p.push(m.defaultView||m.parentWindow||a)}o=0;while((i=p[o++])&&!b.isPropagationStopped())b.type=o>1?j:l.bindType||q,g=(n._data(i,"events")||{})[b.type]&&n._data(i,"handle"),g&&g.apply(i,c),g=h&&i[h],g&&g.apply&&M(i)&&(b.result=g.apply(i,c),b.result===!1&&b.preventDefault());if(b.type=q,!f&&!b.isDefaultPrevented()&&(!l._default||l._default.apply(p.pop(),c)===!1)&&M(e)&&h&&e[q]&&!n.isWindow(e)){m=e[h],m&&(e[h]=null),n.event.triggered=q;try{e[q]()}catch(s){}n.event.triggered=void 0,m&&(e[h]=m)}return b.result}},dispatch:function(a){a=n.event.fix(a);var b,c,d,f,g,h=[],i=e.call(arguments),j=(n._data(this,"events")||{})[a.type]||[],k=n.event.special[a.type]||{};if(i[0]=a,a.delegateTarget=this,!k.preDispatch||k.preDispatch.call(this,a)!==!1){h=n.event.handlers.call(this,a,j),b=0;while((f=h[b++])&&!a.isPropagationStopped()){a.currentTarget=f.elem,c=0;while((g=f.handlers[c++])&&!a.isImmediatePropagationStopped())(!a.rnamespace||a.rnamespace.test(g.namespace))&&(a.handleObj=g,a.data=g.data,d=((n.event.special[g.origType]||{}).handle||g.handler).apply(f.elem,i),void 0!==d&&(a.result=d)===!1&&(a.preventDefault(),a.stopPropagation()))}return k.postDispatch&&k.postDispatch.call(this,a),a.result}},handlers:function(a,b){var c,d,e,f,g=[],h=b.delegateCount,i=a.target;if(h&&i.nodeType&&("click"!==a.type||isNaN(a.button)||a.button<1))for(;i!=this;i=i.parentNode||this)if(1===i.nodeType&&(i.disabled!==!0||"click"!==a.type)){for(d=[],c=0;h>c;c++)f=b[c],e=f.selector+" ",void 0===d[e]&&(d[e]=f.needsContext?n(e,this).index(i)>-1:n.find(e,this,null,[i]).length),d[e]&&d.push(f);d.length&&g.push({elem:i,handlers:d})}return h]","i"),va=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:-]+)[^>]*)\/>/gi,wa=/\s*$/g,Aa=ca(d),Ba=Aa.appendChild(d.createElement("div"));function Ca(a,b){return n.nodeName(a,"table")&&n.nodeName(11!==b.nodeType?b:b.firstChild,"tr")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function Da(a){return a.type=(null!==n.find.attr(a,"type"))+"/"+a.type,a}function Ea(a){var b=ya.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function Fa(a,b){if(1===b.nodeType&&n.hasData(a)){var c,d,e,f=n._data(a),g=n._data(b,f),h=f.events;if(h){delete g.handle,g.events={};for(c in h)for(d=0,e=h[c].length;e>d;d++)n.event.add(b,c,h[c][d])}g.data&&(g.data=n.extend({},g.data))}}function Ga(a,b){var c,d,e;if(1===b.nodeType){if(c=b.nodeName.toLowerCase(),!l.noCloneEvent&&b[n.expando]){e=n._data(b);for(d in e.events)n.removeEvent(b,d,e.handle);b.removeAttribute(n.expando)}"script"===c&&b.text!==a.text?(Da(b).text=a.text,Ea(b)):"object"===c?(b.parentNode&&(b.outerHTML=a.outerHTML),l.html5Clone&&a.innerHTML&&!n.trim(b.innerHTML)&&(b.innerHTML=a.innerHTML)):"input"===c&&Z.test(a.type)?(b.defaultChecked=b.checked=a.checked,b.value!==a.value&&(b.value=a.value)):"option"===c?b.defaultSelected=b.selected=a.defaultSelected:("input"===c||"textarea"===c)&&(b.defaultValue=a.defaultValue)}}function Ha(a,b,c,d){b=f.apply([],b);var e,g,h,i,j,k,m=0,o=a.length,p=o-1,q=b[0],r=n.isFunction(q);if(r||o>1&&"string"==typeof q&&!l.checkClone&&xa.test(q))return a.each(function(e){var f=a.eq(e);r&&(b[0]=q.call(this,e,f.html())),Ha(f,b,c,d)});if(o&&(k=ja(b,a[0].ownerDocument,!1,a,d),e=k.firstChild,1===k.childNodes.length&&(k=e),e||d)){for(i=n.map(ea(k,"script"),Da),h=i.length;o>m;m++)g=k,m!==p&&(g=n.clone(g,!0,!0),h&&n.merge(i,ea(g,"script"))),c.call(a[m],g,m);if(h)for(j=i[i.length-1].ownerDocument,n.map(i,Ea),m=0;h>m;m++)g=i[m],_.test(g.type||"")&&!n._data(g,"globalEval")&&n.contains(j,g)&&(g.src?n._evalUrl&&n._evalUrl(g.src):n.globalEval((g.text||g.textContent||g.innerHTML||"").replace(za,"")));k=e=null}return a}function Ia(a,b,c){for(var d,e=b?n.filter(b,a):a,f=0;null!=(d=e[f]);f++)c||1!==d.nodeType||n.cleanData(ea(d)),d.parentNode&&(c&&n.contains(d.ownerDocument,d)&&fa(ea(d,"script")),d.parentNode.removeChild(d));return a}n.extend({htmlPrefilter:function(a){return a.replace(va,"<$1>")},clone:function(a,b,c){var d,e,f,g,h,i=n.contains(a.ownerDocument,a);if(l.html5Clone||n.isXMLDoc(a)||!ua.test("<"+a.nodeName+">")?f=a.cloneNode(!0):(Ba.innerHTML=a.outerHTML,Ba.removeChild(f=Ba.firstChild)),!(l.noCloneEvent&&l.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||n.isXMLDoc(a)))for(d=ea(f),h=ea(a),g=0;null!=(e=h[g]);++g)d[g]&&Ga(e,d[g]);if(b)if(c)for(h=h||ea(a),d=d||ea(f),g=0;null!=(e=h[g]);g++)Fa(e,d[g]);else Fa(a,f);return d=ea(f,"script"),d.length>0&&fa(d,!i&&ea(a,"script")),d=h=e=null,f},cleanData:function(a,b){for(var d,e,f,g,h=0,i=n.expando,j=n.cache,k=l.attributes,m=n.event.special;null!=(d=a[h]);h++)if((b||M(d))&&(f=d[i],g=f&&j[f])){if(g.events)for(e in g.events)m[e]?n.event.remove(d,e):n.removeEvent(d,e,g.handle);j[f]&&(delete j[f],k||"undefined"==typeof d.removeAttribute?d[i]=void 0:d.removeAttribute(i),c.push(f))}}}),n.fn.extend({domManip:Ha,detach:function(a){return Ia(this,a,!0)},remove:function(a){return Ia(this,a)},text:function(a){return Y(this,function(a){return void 0===a?n.text(this):this.empty().append((this[0]&&this[0].ownerDocument||d).createTextNode(a))},null,a,arguments.length)},append:function(){return Ha(this,arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=Ca(this,a);b.appendChild(a)}})},prepend:function(){return Ha(this,arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=Ca(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return Ha(this,arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return Ha(this,arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},empty:function(){for(var a,b=0;null!=(a=this[b]);b++){1===a.nodeType&&n.cleanData(ea(a,!1));while(a.firstChild)a.removeChild(a.firstChild);a.options&&n.nodeName(a,"select")&&(a.options.length=0)}return this},clone:function(a,b){return a=null==a?!1:a,b=null==b?a:b,this.map(function(){return n.clone(this,a,b)})},html:function(a){return Y(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a)return 1===b.nodeType?b.innerHTML.replace(ta,""):void 0;if("string"==typeof a&&!wa.test(a)&&(l.htmlSerialize||!ua.test(a))&&(l.leadingWhitespace||!aa.test(a))&&!da[($.exec(a)||["",""])[1].toLowerCase()]){a=n.htmlPrefilter(a);try{for(;d>c;c++)b=this[c]||{},1===b.nodeType&&(n.cleanData(ea(b,!1)),b.innerHTML=a);b=0}catch(e){}}b&&this.empty().append(a)},null,a,arguments.length)},replaceWith:function(){var a=[];return Ha(this,arguments,function(b){var c=this.parentNode;n.inArray(this,a)<0&&(n.cleanData(ea(this)),c&&c.replaceChild(b,this))},a)}}),n.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){n.fn[a]=function(a){for(var c,d=0,e=[],f=n(a),h=f.length-1;h>=d;d++)c=d===h?this:this.clone(!0),n(f[d])[b](c),g.apply(e,c.get());return this.pushStack(e)}});var Ja,Ka={HTML:"block",BODY:"block"};function La(a,b){var c=n(b.createElement(a)).appendTo(b.body),d=n.css(c[0],"display");return c.detach(),d}function Ma(a){var b=d,c=Ka[a];return c||(c=La(a,b),"none"!==c&&c||(Ja=(Ja||n("',srcAction:"iframe_src",patterns:{youtube:{index:"youtube.com",id:"v=",src:"//www.youtube.com/embed/%id%?autoplay=1"},vimeo:{index:"vimeo.com/",id:"/",src:"//player.vimeo.com/video/%id%?autoplay=1"},gmaps:{index:"//maps.google.",src:"%id%&output=embed"}}},proto:{initIframe:function(){b.types.push(P),w("BeforeChange",function(a,b,c){b!==c&&(b===P?R():c===P&&R(!0))}),w(h+"."+P,function(){R()})},getIframe:function(c,d){var e=c.src,f=b.st.iframe;a.each(f.patterns,function(){return e.indexOf(this.index)>-1?(this.id&&(e="string"==typeof this.id?e.substr(e.lastIndexOf(this.id)+this.id.length,e.length):this.id.call(this,e)),e=this.src.replace("%id%",e),!1):void 0});var g={};return f.srcAction&&(g[f.srcAction]=e),b._parseMarkup(d,g,c),b.updateStatus("ready"),d}}});var S=function(a){var c=b.items.length;return a>c-1?a-c:0>a?c+a:a},T=function(a,b,c){return a.replace(/%curr%/gi,b+1).replace(/%total%/gi,c)};a.magnificPopup.registerModule("gallery",{options:{enabled:!1,arrowMarkup:'',preload:[0,2],navigateByImgClick:!0,arrows:!0,tPrev:"Previous (Left arrow key)",tNext:"Next (Right arrow key)",tCounter:"%curr% of %total%"},proto:{initGallery:function(){var c=b.st.gallery,e=".mfp-gallery",g=Boolean(a.fn.mfpFastClick);return b.direction=!0,c&&c.enabled?(f+=" mfp-gallery",w(m+e,function(){c.navigateByImgClick&&b.wrap.on("click"+e,".mfp-img",function(){return b.items.length>1?(b.next(),!1):void 0}),d.on("keydown"+e,function(a){37===a.keyCode?b.prev():39===a.keyCode&&b.next()})}),w("UpdateStatus"+e,function(a,c){c.text&&(c.text=T(c.text,b.currItem.index,b.items.length))}),w(l+e,function(a,d,e,f){var g=b.items.length;e.counter=g>1?T(c.tCounter,f.index,g):""}),w("BuildControls"+e,function(){if(b.items.length>1&&c.arrows&&!b.arrowLeft){var d=c.arrowMarkup,e=b.arrowLeft=a(d.replace(/%title%/gi,c.tPrev).replace(/%dir%/gi,"left")).addClass(s),f=b.arrowRight=a(d.replace(/%title%/gi,c.tNext).replace(/%dir%/gi,"right")).addClass(s),h=g?"mfpFastClick":"click";e[h](function(){b.prev()}),f[h](function(){b.next()}),b.isIE7&&(x("b",e[0],!1,!0),x("a",e[0],!1,!0),x("b",f[0],!1,!0),x("a",f[0],!1,!0)),b.container.append(e.add(f))}}),w(n+e,function(){b._preloadTimeout&&clearTimeout(b._preloadTimeout),b._preloadTimeout=setTimeout(function(){b.preloadNearbyImages(),b._preloadTimeout=null},16)}),void w(h+e,function(){d.off(e),b.wrap.off("click"+e),b.arrowLeft&&g&&b.arrowLeft.add(b.arrowRight).destroyMfpFastClick(),b.arrowRight=b.arrowLeft=null})):!1},next:function(){b.direction=!0,b.index=S(b.index+1),b.updateItemHTML()},prev:function(){b.direction=!1,b.index=S(b.index-1),b.updateItemHTML()},goTo:function(a){b.direction=a>=b.index,b.index=a,b.updateItemHTML()},preloadNearbyImages:function(){var a,c=b.st.gallery.preload,d=Math.min(c[0],b.items.length),e=Math.min(c[1],b.items.length);for(a=1;a<=(b.direction?e:d);a++)b._preloadItem(b.index+a);for(a=1;a<=(b.direction?d:e);a++)b._preloadItem(b.index-a)},_preloadItem:function(c){if(c=S(c),!b.items[c].preloaded){var d=b.items[c];d.parsed||(d=b.parseEl(c)),y("LazyLoad",d),"image"===d.type&&(d.img=a('').on("load.mfploader",function(){d.hasSize=!0}).on("error.mfploader",function(){d.hasSize=!0,d.loadError=!0,y("LazyLoadError",d)}).attr("src",d.src)),d.preloaded=!0}}}});var U="retina";a.magnificPopup.registerModule(U,{options:{replaceSrc:function(a){return a.src.replace(/\.\w+$/,function(a){return"@2x"+a})},ratio:1},proto:{initRetina:function(){if(window.devicePixelRatio>1){var a=b.st.retina,c=a.ratio;c=isNaN(c)?c():c,c>1&&(w("ImageHasSize."+U,function(a,b){b.img.css({"max-width":b.img[0].naturalWidth/c,width:"100%"})}),w("ElementParse."+U,function(b,d){d.src=a.replaceSrc(d,c)}))}}}}),function(){var b=1e3,c="ontouchstart"in window,d=function(){v.off("touchmove"+f+" touchend"+f)},e="mfpFastClick",f="."+e;a.fn.mfpFastClick=function(e){return a(this).each(function(){var g,h=a(this);if(c){var i,j,k,l,m,n;h.on("touchstart"+f,function(a){l=!1,n=1,m=a.originalEvent?a.originalEvent.touches[0]:a.touches[0],j=m.clientX,k=m.clientY,v.on("touchmove"+f,function(a){m=a.originalEvent?a.originalEvent.touches:a.touches,n=m.length,m=m[0],(Math.abs(m.clientX-j)>10||Math.abs(m.clientY-k)>10)&&(l=!0,d())}).on("touchend"+f,function(a){d(),l||n>1||(g=!0,a.preventDefault(),clearTimeout(i),i=setTimeout(function(){g=!1},b),e())})})}h.on("click"+f,function(){g||e()})})},a.fn.destroyMfpFastClick=function(){a(this).off("touchstart"+f+" click"+f),c&&v.off("touchmove"+f+" touchend"+f)}}(),A()}); \ No newline at end of file diff --git a/server/www/static/www/js/rev-slider.js b/server/www/static/www/js/rev-slider.js new file mode 100644 index 0000000..21182a1 --- /dev/null +++ b/server/www/static/www/js/rev-slider.js @@ -0,0 +1,290 @@ +(function($){ + "use strict"; + + $(document).ready(function(){ + + // Onepage + $('#slider1').revolution({ + sliderLayout:"fullscreen", + delay:12000, + gridwidth:1600, + gridheight:600, + hideThumbs:10, + + navigation: { + onHoverStop: "off", + + touch: { + touchenabled: "on", + swipe_threshold: 75, + swipe_min_touches: 1, + swipe_direction: "horizontal", + drag_block_vertical: false + }, + arrows:{ + enable:true, + style: "hermes", + tmp: '
{{title}}
', + left: { + h_align: "left", + v_align: "center", + h_offset: 0, + v_offset: 0 + }, + right: { + h_align: "right", + v_align: "center", + h_offset: 0, + v_offset: 0 + } + }, + bullets:{ + style:"", + enable:false, + hide_onmobile:false, + hide_onleave:true, + hide_delay:200, + hide_delay_mobile:1200, + hide_under:0, + hide_over:9999, + direction:"horizontal", + space:12, + h_align:"center", + v_align:"bottom", + h_offset:0, + v_offset:30, + tmp: '' + }, + }, + + parallax:{ + type:"scroll", + levels:[5,10,15,20,25,30,35,40,45,50,55,60,65,70,75,80,85], + origo:"enterpoint", + speed:400, + bgparallax:"on", + disable_onmobile:"on" + }, + + spinner:"spinner4" + }); + + // Multi-page + $('#slider2').revolution({ + sliderLayout:"fullwidth", + sliderType: "standard", + delay:12000, + gridwidth:1170, + gridheight:700, + hideThumbs:10, + + navigation: { + onHoverStop: "off", + touch: { + touchenabled: "on", + swipe_threshold: 75, + swipe_min_touches: 1, + swipe_direction: "horizontal", + drag_block_vertical: false + }, + arrows:{ + enable:true, + style: "hades", + tmp: '
', + left: { + h_align: "left", + v_align: "center", + h_offset: 0, + v_offset: 0 + }, + right: { + h_align: "right", + v_align: "center", + h_offset: 0, + v_offset: 0 + }, + + hide_onmobile:true + }, + bullets:{ + style:"", + enable:true, + hide_onmobile:false, + hide_onleave:true, + hide_delay:200, + hide_delay_mobile:1200, + hide_under:0, + hide_over:9999, + direction:"horizontal", + space:10, + h_align:"center", + v_align:"bottom", + h_offset:0, + v_offset:30, + tmp: '' + }, + }, + + spinner:"spinner4" + }); + + // Vimeo bg + $('#slider3').revolution({ + sliderLayout:"fullscreen", + delay:12000, + responsiveLevels:[4096,1024,778,420], + gridwidth:[1200,1024,700,420], + gridheight:[720,720,600,600], + + hideThumbs:10, + + navigation: { + onHoverStop: "off", + + touch: { + touchenabled: "false", + swipe_threshold: 75, + swipe_min_touches: 1, + swipe_direction: "horizontal", + drag_block_vertical: false + }, + arrows:{enable:false}, + bullets:{enable:false}, + }, + + parallax:{ + type:"scroll", + levels:[5,10,15,20,25,30,35,40,45,50,55,60,65,70,75,80,85], + origo:"enterpoint", + speed:400, + bgparallax:"on", + disable_onmobile:"on" + }, + + spinner:"spinner4", + stopLoop:"off", + stopAfterLoops:0 + }); + + // Angles Sections + $('#slider4').revolution({ + sliderLayout:"fullscreen", + delay:12000, + gridwidth:1600, + gridheight:600, + hideThumbs:10, + + navigation: { + onHoverStop: "off", + + touch: { + touchenabled: "on", + swipe_threshold: 75, + swipe_min_touches: 1, + swipe_direction: "horizontal", + drag_block_vertical: false + }, + arrows:{ + enable:true, + style: "dione", + tmp: '
', + left: { + h_align: "left", + v_align: "center", + h_offset: 0, + v_offset: 0 + }, + right: { + h_align: "right", + v_align: "center", + h_offset: 0, + v_offset: 0 + } + }, + bullets:{ + style:"", + enable:false, + hide_onmobile:false, + hide_onleave:true, + hide_delay:200, + hide_delay_mobile:1200, + hide_under:0, + hide_over:9999, + direction:"horizontal", + space:12, + h_align:"center", + v_align:"bottom", + h_offset:0, + v_offset:30, + tmp: '' + }, + }, + + parallax:{ + type:"scroll", + levels:[5,10,15,20,25,30,35,40,45,50,55,60,65,70,75,80,85], + origo:"enterpoint", + speed:400, + bgparallax:"on", + disable_onmobile:"on" + }, + + spinner:"spinner4" + + }); + + // Side Nav + $('#slider5').revolution({ + sliderLayout:"fullscreen", + delay:120000, + gridwidth:1100, + gridheight:600, + hideThumbs:10, + fullScreenAutoWidth:"on", + + navigation: { + onHoverStop: "off", + + touch: { + touchenabled: "on", + swipe_threshold: 75, + swipe_min_touches: 1, + swipe_direction: "horizontal", + drag_block_vertical: false + }, + + bullets:{ + style:"", + enable:false, + hide_onmobile:true, + hide_onleave:true, + hide_delay:200, + hide_delay_mobile:1200, + hide_under:0, + hide_over:9999, + direction:"vertical", + space:12, + h_align:"right", + v_align:"center", + h_offset:40, + v_offset:0, + tmp: '' + }, + }, + + parallax:{ + type:"scroll", + levels:[5,10,15,20,25,30,35,40,45,50,55,60,65,70,75,80,85], + origo:"enterpoint", + speed:400, + bgparallax:"on", + disable_onmobile:"on" + }, + + spinner:"spinner4" + + }); + + }); + +})(jQuery); diff --git a/server/www/static/www/js/scripts.js b/server/www/static/www/js/scripts.js new file mode 100644 index 0000000..64e2414 --- /dev/null +++ b/server/www/static/www/js/scripts.js @@ -0,0 +1,552 @@ +(function($){ + "use strict"; + + $(window).load(function() { + + // Preloader + $('.loader').fadeOut(); + $('.loader-mask').delay(350).fadeOut('slow'); + + $(window).trigger("resize"); + initMasonry(); + + }); + + $(document).ready(function(){ + + $(window).trigger("resize"); + initOwlCarousel(); + initTextrotator(); + initOnepagenav(); + initPiechart(); + + }); + + + /* Full Height Container / Dropdowns + -------------------------------------------------------*/ + + $(window).resize(function(){ + + container_full_height_init(); + + var windowWidth = $(window).width(); + if (windowWidth <= 974) { + $('.dropdown-toggle').attr('data-toggle', 'dropdown'); + $('.navigation').removeClass("sticky offset scrolling"); + $('.nav-type-4').find(".local-scroll-no-offset").removeClass('local-scroll-no-offset').addClass("local-scroll"); + } + if (windowWidth > 974) { + $('.dropdown-toggle').removeAttr('data-toggle', 'dropdown'); + $('.dropdown').removeClass('open'); + $('.nav-type-4').find(".local-scroll").removeClass('local-scroll').addClass("local-scroll-no-offset"); + } + + /* Mobile Menu Resize + -------------------------------------------------------*/ + $(".navbar .navbar-collapse").css("max-height", $(window).height() - $(".navbar-header").height() ); + + }); + + + /* Sticky Navigation + -------------------------------------------------------*/ + $(window).scroll(function(){ + if ($(window).scrollTop() > 50 && $('.navbar-toggle').is(":hidden")){ + $('.navigation-overlay, .navigation').addClass("sticky"); + $('.logo-wrap').addClass("shrink"); + $('.nav-left .logo-wrap').removeClass("shrink"); + } else { + $('.navigation-overlay, .navigation').removeClass("sticky"); + $('.logo-wrap').removeClass("shrink"); + } + + if ($(window).scrollTop() > 200 && $('.navbar-toggle').is(":hidden")){ + $('.navigation').addClass("offset"); + } else { + $('.navigation').removeClass("offset"); + } + + if ($(window).scrollTop() > 500 && $('.navbar-toggle').is(":hidden")){ + $('.navigation').addClass("scrolling"); + } else { + $('.navigation').removeClass("scrolling"); + } + }); + + + /* Full screen Navigation + -------------------------------------------------------*/ + $('#nav-icon, .overlay-menu').on("click", function(){ + $('#nav-icon').toggleClass('open'); + $('#overlay').toggleClass('open'); + }); + + + // Closes the Responsive Menu on Menu Item Click + function initOnepagenav(){ + + $('.navigation-overlay .navbar-collapse ul li a, .nav-type-4 .navbar-collapse ul li a').on('click',function() { + $('.navbar-toggle:visible').click(); + }); + + // Smooth Scroll Navigation + $('.local-scroll').localScroll({offset: {top: -60},duration: 1500,easing:'easeInOutExpo'}); + $('.local-scroll-no-offset').localScroll({offset: {top: 0},duration: 1500,easing:'easeInOutExpo'}); + } + + + /* Search + -------------------------------------------------------*/ + + $('.search-trigger').on('click',function(e){ + e.preventDefault(); + $('.search-wrap').animate({opacity: 'toggle'},500); + $('.nav-search').addClass("open"); + $('.search-wrap .form-control').focus(); + }); + + $('.search-close').on('click',function(e){ + e.preventDefault(); + $('.search-wrap').animate({opacity: 'toggle'},500); + $('.nav-search').removeClass("open"); + }); + + function closeSearch(){ + $('.search-wrap').fadeOut(200); + $('.nav-search').removeClass("open"); + } + + $(document.body).on('click',function(e) { + closeSearch(); + }); + + $(".search-wrap, .search-trigger").on('click',function(e) { + e.stopPropagation(); + }); + + + /* Bootstrap Dropdown Navigation + -------------------------------------------------------*/ + "use strict";!function(a){"function"==typeof define&&define.amd?define(["jquery"],a):"object"==typeof exports?module.exports=a(require("jquery")):a(jQuery)}(function(a){function b(b){this.$element=a(b),this.$main=this.$element.closest(".dropdown, .dropup, .btn-group"),this.$menu=this.$element.parent(),this.$drop=this.$menu.parent().parent(),this.$menus=this.$menu.siblings(".dropdown-submenu");var d=this.$menu.find("> .dropdown-menu > "+c);this.$submenus=d.filter(".dropdown-submenu"),this.$items=d.not(".dropdown-submenu"),this.init()}var c=":not(.disabled, .divider, .dropdown-header)";return b.prototype={init:function(){this.$element.on({"click.bs.dropdown":this.click.bind(this),keydown:this.keydown.bind(this)}),this.$menu.on("hide.bs.submenu",this.hide.bind(this)),this.$items.on("keydown",this.item_keydown.bind(this)),this.$menu.nextAll(c+":first:not(.dropdown-submenu)").children("a").on("keydown",this.next_keydown.bind(this))},click:function(a){a.stopPropagation(),this.toggle()},toggle:function(){this.$menu.hasClass("open")?this.close():(this.$menu.addClass("open"),this.$menus.trigger("hide.bs.submenu"))},hide:function(a){a.stopPropagation(),this.close()},close:function(){this.$menu.removeClass("open"),this.$submenus.trigger("hide.bs.submenu")},keydown:function(a){if(/^(32|38|40)$/.test(a.keyCode)&&a.preventDefault(),/^(13|32)$/.test(a.keyCode))this.toggle();else if(/^(27|38|40)$/.test(a.keyCode))if(a.stopPropagation(),27==a.keyCode)this.$menu.hasClass("open")?this.close():(this.$menus.trigger("hide.bs.submenu"),this.$drop.removeClass("open").children("a").trigger("focus"));else{var b=this.$main.find("li:not(.disabled):visible > a"),c=b.index(a.target);if(38==a.keyCode&&0!==c)c--;else{if(40!=a.keyCode||c===b.length-1)return;c++}b.eq(c).trigger("focus")}},item_keydown:function(a){27==a.keyCode&&(a.stopPropagation(),this.close(),this.$element.trigger("focus"))},next_keydown:function(a){if(38==a.keyCode){a.preventDefault(),a.stopPropagation();var b=this.$drop.find("li:not(.disabled):visible > a"),c=b.index(a.target);b.eq(c-1).trigger("focus")}}},a.fn.submenupicker=function(c){var d=this instanceof a?this:a(c);return d.each(function(){var c=a.data(this,"bs.submenu");c||(c=new b(this),a.data(this,"bs.submenu",c))})}}); + $('.dropdown-submenu > a').submenupicker(); + + + /* Mobile Navigation + -------------------------------------------------------*/ + $('.dropdown-toggle').on('click', function(e){ + e.preventDefault(); + }); + + + /* IE Detect + -------------------------------------------------------*/ + if(Function('/*@cc_on return document.documentMode===10@*/')()){ $("html").addClass("ie"); } + + /* Mobile Detect + -------------------------------------------------------*/ + if (/Android|iPhone|iPad|iPod|BlackBerry|Windows Phone/i.test(navigator.userAgent || navigator.vendor || window.opera)) { + $("html").addClass("mobile"); + $('.dropdown-toggle').attr('data-toggle', 'dropdown'); + } + else { + $("html").removeClass("mobile"); + } + + // Detect touch devices + if (!("ontouchstart" in document.documentElement)) { + document.documentElement.className += " no-touch"; + } + + + /* Text Rotator + -------------------------------------------------------*/ + function initTextrotator(){ + + $(".rotate").textrotator({ + animation: "dissolve", // You can pick the way it animates when rotating through words. Options are dissolve (default), fade, flip, flipUp, flipCube, flipCubeUp and spin. + separator: ",", + speed: 3000 + }); + + } + + + /* Lightbox popup + -------------------------------------------------------*/ + + $('.lightbox-gallery').magnificPopup({ + type: 'image', + tLoading: 'Loading image #%curr%...', + gallery: { + enabled: true, + navigateByImgClick: true, + preload: [0,1] + }, + image: { + titleSrc: 'title', + verticalFit: true + } + }); + + + $(".lightbox-video").magnificPopup(); + + + /* Isotope Filter + -------------------------------------------------------*/ + $('.portfolio-filter').on( 'click', 'a', function(e) { + e.preventDefault(); + var filterValue = $(this).attr('data-filter'); + $container.isotope({ filter: filterValue }); + + $('.portfolio-filter a').removeClass('active'); + $(this).closest('a').addClass('active'); + + }); + + + /* Portfolio + -------------------------------------------------------*/ + var $container = $('.works-grid'); + $container.imagesLoaded( function() { + $container.isotope({ + itemSelector: '.work-item', + layoutMode: 'fitRows', + percentPosition: true, + masonry: { columnWidth: '.work-img' } + }); + + }); + + + /* Masonry + -------------------------------------------------------*/ + + function initMasonry(){ + + var $masonry = $('.masonry-grid'); + $masonry.imagesLoaded( function() { + $masonry.isotope({ + itemSelector: '.work-item', + layoutMode: 'masonry', + percentPosition: true, + resizable: false, + isResizeBound: false, + masonry: { columnWidth: '.work-item.quarter' } + }); + + }); + + $masonry.isotope(); + } + + + /* Counters + -------------------------------------------------------*/ + $('.statistic').appear(function() { + $('.timer').countTo({ + speed: 4000, + refreshInterval: 60, + formatter: function (value, options) { + return value.toFixed(options.decimals); + } + }); + }); + + + /* Progress Bars + -------------------------------------------------------*/ + var $section = $('#animated-skills').appear(function() { + + function loadDaBars() { + var bar = $('.progress-bar'); + var bar_width = $(this); + $(function(){ + $(bar).each(function(){ + bar_width = $(this).attr('aria-valuenow'); + $(this).width(bar_width + '%'); + }); + }); + } + loadDaBars(); + }); + + + /* Accordion + -------------------------------------------------------*/ + var allPanels = $(".accordion > .panel-content").hide(); + allPanels.first().slideDown("easeOutExpo"); + $(".accordion > .acc-panel > a").first().addClass("active"); + + $(".accordion > .acc-panel > a").on('click', function(){ + + var current = $(this).parent().next(".panel-content"); + $(".accordion > .acc-panel > a").removeClass("active"); + $(this).addClass("active"); + allPanels.not(current).slideUp("easeInExpo"); + $(this).parent().next().slideDown("easeOutExpo"); + + return false; + + }); + + + /* Pie Charts + -------------------------------------------------------*/ + function initPiechart(){ + $('.chart').appear(function() { + + $('.chart').easyPieChart({ + + animate:{ + duration:1500, + enabled:true + }, + scaleColor:false, + trackColor:'#f2f2f2', + lineWidth: 10, + size: 174, + lineCap: 'square', + + onStep: function(from, to, percent) { + $(this.el).find('.percent').text(Math.round(percent)); + } + }); + var chart = window.chart = $('.chart').data('easyPieChart'); + $('.js_update').on('click', function() { + chart.update(Math.random()*200-100); + }); + }); + } + + + /* Flexslider / Masonry + -------------------------------------------------------*/ + + $('#one-img-slide').flexslider({ + animation: "slide", + directionNav: true, + touch: true, + slideshow: false, + prevText: [""], + nextText: [""], + start: function(){ + var $container = $('.masonry'); + $container.imagesLoaded( function() { + $container.isotope({ + itemSelector: '.masonry-item', + layoutMode: 'masonry' + }); + }); + } + }); + + + /* Owl Carousel + -------------------------------------------------------*/ + function initOwlCarousel(){ + (function($){ + "use strict"; + + $("#owl-partners").owlCarousel({ + + autoPlay: 3000, + pagination: false, + itemsCustom: [ + [0, 2], + [450, 2], + [700, 3], + [1000, 3], + [1200, 4], + [1400, 5], + [1600, 6] + ], + + }) + + // Owl Single + $("#owl-single").owlCarousel({ + + slideSpeed: 300, + singleItem: true, + paginationSpeed: 200, + pagination: true, + paginationNumbers: true + + }); + + // Promo Section + var owlPromo = $("#owl-promo"); + owlPromo.owlCarousel({ + + slideSpeed: 300, + pagination: false, + paginationSpeed: 400, + singleItem: true + + }); + + // Blog Gallery Post + var owlBlog = $("#owl-blog"); + owlBlog.owlCarousel({ + + slideSpeed: 300, + pagination: false, + paginationSpeed: 400, + itemsCustom: [ + [0, 1], + [450, 1], + [1200, 2], + ], + + }); + + + var owlRelated = $("#owl-related-works"); + owlRelated.owlCarousel({ + + slideSpeed: 300, + paginationSpeed: 400, + items: 3, + itemsDesktop: [1199,3], + itemsDesktopSmall: [979,3], + pagination: false + + }); + + // Custom Navigation Events + $(".next").on('click',function(){ + owlPromo.trigger('owl.next'); + owlBlog.trigger('owl.next'); + owlRelated.trigger('owl.next'); + }) + $(".prev").on('click',function(){ + owlPromo.trigger('owl.prev'); + owlBlog.trigger('owl.prev'); + owlRelated.trigger('owl.prev'); + }); + + + // Testimonials + $("#owl-testimonials").owlCarousel({ + + navigation: false, + slideSpeed: 300, + pagination: true, + paginationSpeed: 400, + singleItem: true, + autoPlay: 4000, + stopOnHover: true + + }); + + // Owl Hero Slider + $("#owl-slider-one-img").owlCarousel({ + + transitionStyle: "fadeUp", + autoHeight: true, + navigation: true, + slideSpeed: 300, + singleItem: true, + navigationText: ["", ""] + + }); + + + })(jQuery); + }; + + + // Wow Animations + + var wow = new WOW({ + offset: 50, + mobile: false + }); + + wow.init(); + + + /* FitVIds + -------------------------------------------------------*/ + $(".video-wrap").fitVids(); + + + /* ---------------------------------------------------------------------- */ + /* Contact Form + /* ---------------------------------------------------------------------- */ + + var submitContact = $('#submit-message'), + message = $('#msg'); + + submitContact.on('click', function(e){ + e.preventDefault(); + + var $this = $(this); + + $.ajax({ + type: "POST", + url: 'contact.php', + dataType: 'json', + cache: false, + data: $('#contact-form').serialize(), + success: function(data) { + + if(data.info !== 'error'){ + $this.parents('form').find('input[type=text],input[type=email],textarea,select').filter(':visible').val(''); + message.hide().removeClass('success').removeClass('error').addClass('success').html(data.msg).fadeIn('slow').delay(5000).fadeOut('slow'); + } else { + message.hide().removeClass('success').removeClass('error').addClass('error').html(data.msg).fadeIn('slow').delay(5000).fadeOut('slow'); + } + } + }); + }); + +})(jQuery); + + +/* Scroll to Top +-------------------------------------------------------*/ + +(function() { + "use strict"; + + var docElem = document.documentElement, + didScroll = false, + changeHeaderOn = 550; + document.querySelector( '#back-to-top' ); + function init() { + window.addEventListener( 'scroll', function() { + if( !didScroll ) { + didScroll = true; + setTimeout( scrollPage, 50 ); + } + }, false ); + } + +})(); + +$(window).scroll(function(event){ + var scroll = $(window).scrollTop(); + if (scroll >= 50) { + $("#back-to-top").addClass("show"); + } else { + $("#back-to-top").removeClass("show"); + } +}); + +$('a[href="#top"]').on('click',function(){ + $('html, body').animate({scrollTop: 0}, 'slow'); + return false; +}); + + +/* Full Height Container +-------------------------------------------------------*/ + +function container_full_height_init(){ + (function($){ + $(".container-full-height").height($(window).height()); + })(jQuery); +} \ No newline at end of file diff --git a/server/www/static/www/responsive.css b/server/www/static/www/responsive.css new file mode 100644 index 0000000..5b61375 --- /dev/null +++ b/server/www/static/www/responsive.css @@ -0,0 +1,469 @@ +@media (max-width: 2300px) { + .rev-slidebg { + background-size: 30%; + } +} +@media (max-width: 1700px) { + .rev-slidebg { + background-size: 30%; + } + #background-text{ + display:none; + } + .newcharactertalos { + margin-top: -35px; + } +} +@media (max-width: 1200px) { + #talos-guy, #background-text{ + display:none; + } + .navbar-nav > li > a { + padding: 0 15px; + } + + .works-grid-3-col-wide .container-fluid { + padding: 0 15px; + } + + .main-wrapper-onepage.angles .result-box { + padding: 40% 0; + } +} +@media (max-width: 991px) { + #talos-guy, #background-text, .slotholder{ + display:none; + } + .section-wrap, + .section-wrap-mp { + background-attachment: scroll; + } + + .section-wrap { + padding: 90px 0; + } + + .team-member, + .blog-col-3 { + margin-bottom: 40px; + } + + .promo-description { + padding: 40px; + } + + .grid-3-col.grid-gutter .work-item { + width: 50%; + } + + .call-to-action h2, + .cta-button { + text-align: center; + } + + .call-to-action h2 { + margin-bottom: 30px; + line-height: 1.5; + } + + .contact-item { + border-right: none; + margin-bottom: 50px; + } + + .page-title .container { + height: 300px; + } + + .title-text { + padding-top: 50px; + } + + .title-text h1 { + font-size: 28px; + } + + .blog-standard .sidebar, + .blog-single .sidebar { + padding-left: 30px; + } + + .blog-standard .entry-title, + .blog-standard .entry-meta { + padding-left: 0; + } + + .blog-standard .entry { + margin-top: 20px; + } + + .entry-content .entry-share { + float: none; + } + + #portfolio.angle-bottom:after { + margin-top: 200px; + } + + .main-wrapper-onepage.angles .parallax-testimonials .owl-pagination { + bottom: 140px; + } + + .nav-type-2 .navbar, + .nav-type-4 .navbar, + .nav-type-4 .nav-left { + min-height: 60px; + } + + .nav-type-2 .navbar-nav { + padding: 0; + } + + .nav-type-2 .navbar-collapse, + .nav-type-4 .navbar-collapse { + border-top: 1px solid #f2f2f2; + } + + .nav-type-2 .nav-wrap { + padding-left: 0; + padding-right: 0; + width: 100%; + } + + .dropdown-menu { + padding: 0; + } + + .dropdown-menu, + .dropdown-submenu > .dropdown-menu { + display: none; + opacity: 1; + visibility: visible; + } + + .navbar-nav .open .dropdown-menu { + width: auto !important; + } + + .nav-type-2 .nav > li > a { + padding: 15px 0 15px 15px; + border-bottom: 1px solid #f2f2f2; + line-height: 20px; + } + + .navbar-nav .open .dropdown-menu > li > a { + padding: 15px 0 15px 20px; + border-bottom: 1px solid #f2f2f2; + } + + .navbar-nav .open .dropdown-submenu .dropdown-menu > li > a { + padding: 15px 0 15px 30px; + } + + .navbar-nav .open .dropdown-submenu .dropdown-menu > li > ul > li > a { + padding: 15px 0 15px 45px; + } + + .navbar .navbar-collapse.in .navbar-nav .dropdown > a:after, + .dropdown-submenu > a:after { + font-family: "FontAwesome"; + position: absolute; + content: "\f107"; + right: 15px; + color: #45464b; + } + + .navbar-nav .open .dropdown-menu > li > a { + color: #7a7a7a; + } + + .navbar-nav .open .dropdown-menu > li > a:focus { + background-color: transparent; + } + + .navbar-nav .open .dropdown-menu > li > a:hover { + color: #bfa67a; + } + + .navbar-nav > li > a.nav-search { + display: none; + } + + #mobile-search { + display: block; + } + + .mobile-search .form-control { + height: 51px; + border: none; + box-shadow: none; + -webkit-box-shadow: none; + margin-bottom: 0; + } + + #mobile-search .search-button { + position: absolute; + right: 0; + top: 0; + width: 45px; + height: 51px; + border: 0; + cursor: pointer; + background-color: transparent; + } + + .pricing-3-col { + margin-bottom: 30px; + } + + .widget { + margin-bottom: 40px; + } + + .page-title.style-2 .title-text { + padding-top: 0; + } + + .portfolio-description { + padding-left: 0; + margin-top: 30px; + } + + .masonry-grid .work-item.quarter { + width: 50%; + } + + .intro.style-2 .intro-text p { + font-size: 36px; + } + + .about-me .info { + padding-left: 0; + } + + .content-wrap { + margin-left: 0; + } + + .nav-type-4 { + width: 100%; + height: auto; + position: fixed; + } + + .nav-type-4 .navbar-header { + margin: 0; + } + + .nav-type-4 .header-wrap { + width: 100%; + padding: 0 15px; + } + + .nav-type-4 .logo-container { + width: auto; + padding: 0 15px; + } + + .nav-type-4 .nav { + margin: 0; + } + + .nav-type-4 .logo-wrap > a { + height: 60px; + } + + #ytb-wrap .hero-text { + font-size: 76px; + } +} +@media (max-width: 767px) { + #main_content{ + margin-top: 40px; + } + #talos-guy, #background-text, .slotholder{ + display:none; + } + .section-wrap { + padding: 80px 0; + } + + .intro-heading { + font-size: 22px; + } + + .heading-frame { + padding: 24px 30px; + } + + .grid-3-col.grid-gutter .work-item { + width: 100%; + } + + .process-item { + margin-bottom: 40px; + } + + .our-team .container-fluid { + padding: 0 15px; + } + + .client-logo { + border-right: none; + } + + .second-row .client-logo { + border-bottom: 1px solid #dedede; + } + + .second-row .client-logo:last-child { + border-bottom: none; + } + + .blog-standard .sidebar, + .blog-single .sidebar { + padding-left: 15px; + margin-top: 50px; + } + + .hero-message h1, + .hero-message.text-rotator h1 { + font-size: 38px; + } + + .angle-top:before, + .angle-bottom:after { + content: none; + } + + .main-wrapper-onepage.angles .result-box { + padding: 30% 0; + } + + .main-wrapper-onepage.angles .process, .main-wrapper-onepage.angles .parallax-testimonials { + padding: 150px 0; + } + + .main-wrapper-onepage.angles .parallax-testimonials .owl-pagination { + bottom: 30px; + } + + .main-wrapper-onepage.angles .gmap { + height: 450px; + } + + .call-to-action.style-2 { + padding: 100px 0; + } + + .call-to-action.style-2 h2 { + font-size: 26px; + } + + .copyright, + .footer-socials .social-icons { + text-align: center; + } + + .footer-socials .social-icons, + .footer-socials .social-icons a { + float: none; + margin-top: 7px; + } + + .copyright span { + line-height: 1.5; + } + + .style-2 .breadcrumb { + position: relative; + text-align: center; + margin-top: 15px; + } + + .page-title.style-2 .title-text h1 { + text-align: center; + font-size: 24px; + } + + .section-wrap.intro { + padding: 80px 0 60px; + } + + .intro.style-2 .intro-text p { + font-size: 28px; + } + + .footer-type-3, + .footer-type-3 .footer-socials { + text-align: center; + } + + #ytb-wrap .hero-text { + font-size: 50px; + } + + .sidenav .container-fluid, + .sidenav .container { + width: 100%; + } +} +@media (max-width: 640px) { + #main_content{ + margin-top: 40px; + } + #talos-guy, #background-text, .slotholder{ + display:none; + } + .overlay-menu ul li a { + font-size: 26px; + } + + .section-wrap.intro { + padding: 80px 0 60px; + } + + .intro.style-2 .intro-text p { + font-size: 24px; + } +} +@media (max-width: 480px) { + #main_content{ + margin-top: 100px; + } + #talos-guy, #background-text, .slotholder{ + display:none; + } + .entry-comments .comment-avatar { + width: 60px; + } + + .entry-comments .comment-content { + padding-left: 80px; + } + + .comment-reply { + padding-left: 30px; + } + + .nav-tabs > li { + width: 100%; + margin-bottom: 10px; + } + + .nav.nav-tabs > li > a { + margin-right: 0; + } + + .page-404 h1 { + font-size: 80px; + } + + .masonry-grid .work-item.quarter, + .masonry-grid .work-item, + .works-grid .work-item { + width: 100%; + } +} + +/*# sourceMappingURL=responsive.css.map */ diff --git a/server/www/static/www/responsive.css.map b/server/www/static/www/responsive.css.map new file mode 100644 index 0000000..f58e8b2 --- /dev/null +++ b/server/www/static/www/responsive.css.map @@ -0,0 +1,7 @@ +{ +"version": 3, +"mappings": "AAGA,0BAA2B;EAEzB,oBAAqB;IACnB,OAAO,EAAE,MAAM;;;EAGjB,uCAAwC;IACtC,OAAO,EAAE,MAAM;;;EAGjB,wCAAyC;IACvC,OAAO,EAAE,KAAK;;;AAMlB,yBAA0B;EAExB;kBACiB;IACf,qBAAqB,EAAE,MAAM;;;EAG/B,aAAc;IACZ,OAAO,EAAE,MAAM;;;EAGjB;;aAEY;IACV,aAAa,EAAE,IAAI;;;EAGrB,kBAAmB;IACjB,OAAO,EAAE,IAAI;;;EAGf,kCAAmC;IACjC,KAAK,EAAE,GAAG;;;EAGZ;aACY;IACV,UAAU,EAAE,MAAM;;;EAGpB,kBAAmB;IACjB,aAAa,EAAE,IAAI;IACnB,WAAW,EAAE,GAAG;;;EAGlB,aAAc;IACZ,YAAY,EAAE,IAAI;IAClB,aAAa,EAAE,IAAI;;;EAGrB,sBAAuB;IACrB,MAAM,EAAE,KAAK;;;EAGf,WAAY;IACV,WAAW,EAAE,IAAI;;;EAGnB,cAAe;IACb,SAAS,EAAE,IAAI;;;EAGjB;uBACsB;IACpB,YAAY,EAAE,IAAI;;;EAGpB;4BAC2B;IACzB,YAAY,EAAE,CAAC;;;EAGjB,qBAAsB;IACpB,UAAU,EAAE,IAAI;;;EAGlB,2BAA4B;IAC1B,KAAK,EAAE,IAAI;;;EAGb,6BAA8B;IAC5B,UAAU,EAAE,KAAK;;;EAGnB,mEAAoE;IAClE,MAAM,EAAE,KAAK;;;EAGf;;uBAEsB;IACpB,UAAU,EAAE,IAAI;;;EAGlB,uBAAwB;IACtB,OAAO,EAAE,CAAC;;;EAGZ;8BAC6B;IAC3B,UAAU,EAAE,iBAAiB;;;EAG/B,qBAAsB;IACpB,YAAY,EAAE,CAAC;IACf,aAAa,EAAE,CAAC;IAChB,KAAK,EAAE,IAAI;;;EAGb,cAAe;IACb,OAAO,EAAE,CAAC;;;EAGZ;oCACmC;IACjC,OAAO,EAAE,IAAI;IACb,OAAO,EAAE,CAAC;IACV,UAAU,EAAE,OAAO;;;EAGrB,gCAAiC;IAC/B,KAAK,EAAE,eAAe;;;EAGxB,yBAA0B;IACxB,OAAO,EAAE,gBAAgB;IACzB,aAAa,EAAE,iBAAiB;IAChC,WAAW,EAAE,IAAI;;;EAGnB,yCAA0C;IACxC,OAAO,EAAE,gBAAgB;IACzB,aAAa,EAAE,iBAAiB;;;EAGlC,2DAA4D;IAC1D,OAAO,EAAE,gBAAgB;;;EAG3B,qEAAsE;IACpE,OAAO,EAAE,gBAAgB;;;EAG3B;6BAC2B;IACzB,WAAW,EAAE,aAAa;IAC1B,QAAQ,EAAE,QAAQ;IAClB,OAAO,EAAE,OAAO;IAChB,KAAK,EAAE,IAAI;IACX,KAAK,EAAE,OAAO;;;EAGhB,yCAA0C;IACxC,KAAK,EAAE,OAAO;;;EAGhB,+CAAgD;IAC9C,gBAAgB,EAAE,WAAW;;;EAG/B,+CAAgD;IAC9C,KAAK,EAAE,OAAO;;;EAGhB,+BAAgC;IAC9B,OAAO,EAAE,IAAI;;;EAGf,cAAe;IACb,OAAO,EAAE,KAAK;;;EAGhB,4BAA6B;IAC3B,MAAM,EAAE,IAAI;IACZ,MAAM,EAAE,IAAI;IACZ,UAAU,EAAE,IAAI;IAChB,kBAAkB,EAAE,IAAI;IACxB,aAAa,EAAE,CAAC;;;EAGlB,6BAA8B;IAC5B,QAAQ,EAAE,QAAQ;IAClB,KAAK,EAAE,CAAC;IACR,GAAG,EAAE,CAAC;IACN,KAAK,EAAE,IAAI;IACX,MAAM,EAAE,IAAI;IACZ,MAAM,EAAE,CAAC;IACT,MAAM,EAAE,OAAO;IACf,gBAAgB,EAAE,WAAW;;;EAG/B,cAAe;IACb,aAAa,EAAE,IAAI;;;EAGrB,OAAQ;IACN,aAAa,EAAE,IAAI;;;EAGrB,+BAAgC;IAC9B,WAAW,EAAE,CAAC;;;EAGhB,sBAAuB;IACrB,YAAY,EAAE,CAAC;IACf,UAAU,EAAE,IAAI;;;EAGlB,gCAAiC;IAC/B,KAAK,EAAE,GAAG;;;EAGZ,4BAA6B;IAC3B,SAAS,EAAE,IAAI;;;EAGjB,eAAgB;IACd,YAAY,EAAE,CAAC;;;EAGjB,aAAc;IACZ,WAAW,EAAE,CAAC;;;EAGhB,WAAY;IACV,KAAK,EAAE,IAAI;IACX,MAAM,EAAE,IAAI;IACZ,QAAQ,EAAE,KAAK;;;EAGjB,0BAA2B;IACzB,MAAM,EAAE,CAAC;;;EAGX,wBAAyB;IACvB,KAAK,EAAE,IAAI;IACX,OAAO,EAAE,MAAM;;;EAGjB,2BAA4B;IAC1B,KAAK,EAAE,IAAI;IACX,OAAO,EAAE,MAAM;;;EAGjB,gBAAiB;IACf,MAAM,EAAE,CAAC;;;EAGX,0BAA2B;IACzB,MAAM,EAAE,IAAI;;;EAGd,oBAAqB;IACnB,SAAS,EAAE,IAAI;;;AAMnB,yBAA0B;EAExB,aAAc;IACZ,OAAO,EAAE,MAAM;;;EAGjB,cAAe;IACb,SAAS,EAAE,IAAI;;;EAGjB,cAAe;IACb,OAAO,EAAE,SAAS;;;EAGpB,kCAAmC;IACjC,KAAK,EAAE,IAAI;;;EAGb,aAAc;IACZ,aAAa,EAAE,IAAI;;;EAGrB,0BAA2B;IACzB,OAAO,EAAE,MAAM;;;EAGjB,YAAa;IACX,YAAY,EAAE,IAAI;;;EAGpB,wBAAyB;IACvB,aAAa,EAAE,iBAAiB;;;EAGlC,mCAAoC;IAClC,aAAa,EAAE,IAAI;;;EAGrB;uBACsB;IACpB,YAAY,EAAE,IAAI;IAClB,UAAU,EAAE,IAAI;;;EAGlB;+BAC8B;IAC5B,SAAS,EAAE,IAAI;;;EAGjB;qBACoB;IAClB,OAAO,EAAE,IAAI;;;EAGf,wCAAyC;IACvC,OAAO,EAAE,KAAK;;;EAGhB,0FAA2F;IACzF,OAAO,EAAE,OAAO;;;EAGlB,mEAAoE;IAClE,MAAM,EAAE,IAAI;;;EAGd,kCAAmC;IACjC,MAAM,EAAE,KAAK;;;EAGf,uBAAwB;IACtB,OAAO,EAAE,OAAO;;;EAGlB,0BAA2B;IACzB,SAAS,EAAE,IAAI;;;EAGjB;+BAC8B;IAC5B,UAAU,EAAE,MAAM;;;EAGpB;iCACgC;IAC9B,KAAK,EAAE,IAAI;IACX,UAAU,EAAE,GAAG;;;EAGjB,eAAgB;IACd,WAAW,EAAE,GAAG;;;EAGlB,oBAAqB;IACnB,QAAQ,EAAE,QAAQ;IAClB,UAAU,EAAE,MAAM;IAClB,UAAU,EAAE,IAAI;;;EAGlB,kCAAmC;IACjC,UAAU,EAAE,MAAM;IAClB,SAAS,EAAE,IAAI;;;EAGjB,mBAAoB;IAClB,OAAO,EAAE,aAAa;;;EAGxB,4BAA6B;IAC3B,SAAS,EAAE,IAAI;;;EAGjB;gCAC+B;IAC7B,UAAU,EAAE,MAAM;;;EAGpB,oBAAqB;IACnB,SAAS,EAAE,IAAI;;;EAGjB;qBACoB;IAClB,KAAK,EAAE,IAAI;;;AAMf,yBAA0B;EAExB,qBAAsB;IACpB,SAAS,EAAE,IAAI;;;EAGjB,mBAAoB;IAClB,OAAO,EAAE,YAAY;;;EAGvB,4BAA6B;IAC3B,SAAS,EAAE,IAAI;;;AAKnB,yBAA0B;EAExB,+BAAgC;IAC9B,KAAK,EAAE,IAAI;;;EAGb,gCAAiC;IAC/B,YAAY,EAAE,IAAI;;;EAGpB,cAAe;IACb,YAAY,EAAE,IAAI;;;EAGpB,cAAe;IACb,KAAK,EAAE,IAAI;IACX,aAAa,EAAE,IAAI;;;EAGrB,sBAAuB;IACrB,YAAY,EAAE,CAAC;;;EAGjB,YAAa;IACX,SAAS,EAAE,IAAI;;;EAGjB;;wBAEuB;IACrB,KAAK,EAAE,IAAI", +"sources": ["sass/responsive.scss"], +"names": [], +"file": "responsive.css" +} diff --git a/server/www/static/www/rev-slider.css b/server/www/static/www/rev-slider.css new file mode 100644 index 0000000..ca52657 --- /dev/null +++ b/server/www/static/www/rev-slider.css @@ -0,0 +1,4949 @@ +/* Navigation Styles +-------------------------------------------------------*/ +.ares.tparrows { + cursor: pointer; + background: #fff; + min-width: 60px; + min-height: 60px; + position: absolute; + display: block; + z-index: 100; + border-radius: 50% +} + +.ares.tparrows:before { + font-family: revicons; + font-size: 25px; + color: #aaa; + display: block; + line-height: 60px; + text-align: center; + -webkit-transition: color .3s; + -moz-transition: color .3s; + transition: color .3s; + z-index: 2; + position: relative +} + +.ares .tp-tab, .gyges .tp-tab { + font-family: Roboto, sans-serif +} + +.ares.tparrows.tp-leftarrow:before { + content: "\e81f" +} + +.ares.tparrows.tp-rightarrow:before { + content: "\e81e" +} + +.ares.tparrows:hover:before { + color: #000 +} + +.ares .tp-title-wrap { + position: absolute; + z-index: 1; + display: inline-block; + background: #fff; + min-height: 60px; + top: 0; + margin-left: 30px; + border-radius: 0 30px 30px 0; + overflow: hidden; + transition: transform .3s; + transform: scaleX(0); + -webkit-transform: scaleX(0); + transform-origin: 0 50%; + -webkit-transform-origin: 0 50% +} + +.ares .tp-arr-titleholder, .ares .tp-title-wrap { + -webkit-transition: -webkit-transform .3s; + line-height: 60px +} + +.ares.tp-rightarrow .tp-title-wrap { + right: 0; + margin-right: 30px; + margin-left: 0; + -webkit-transform-origin: 100% 50%; + border-radius: 30px 0 0 30px +} + +.ares.tparrows:hover .tp-title-wrap { + transform: scaleX(1) scaleY(1); + -webkit-transform: scaleX(1) scaleY(1) +} + +.ares .tp-arr-titleholder { + position: relative; + transition: transform .3s; + transform: translateX(200px); + text-transform: uppercase; + color: #000; + font-weight: 400; + font-size: 14px; + white-space: nowrap; + padding: 0 20px; + margin-left: 10px; + opacity: 0 +} + +.ares.tp-rightarrow .tp-arr-titleholder { + transform: translateX(-200px); + margin-left: 0; + margin-right: 10px +} + +.ares.tparrows:hover .tp-arr-titleholder { + transform: translateX(0); + -webkit-transform: translateX(0); + transition-delay: .1s; + opacity: 1 +} + +.ares.tp-bullets:before { + content: " "; + position: absolute; + width: 100%; + height: 100%; + background: 0 0; + padding: 10px; + margin-left: -10px; + margin-top: -10px; + box-sizing: content-box +} + +.ares .tp-bullet { + width: 13px; + height: 13px; + position: absolute; + background: #e5e5e5; + border-radius: 50%; + cursor: pointer; + box-sizing: content-box +} + +.ares .tp-bullet.selected, .ares .tp-bullet.selected:hover .tp-bullet-title, .ares .tp-bullet:hover { + background: #fff +} + +.ares .tp-bullet-title { + position: absolute; + color: #888; + font-size: 12px; + padding: 0 10px; + font-weight: 600; + right: 27px; + top: -4px; + background: #fff; + background: rgba(255, 255, 255, .75); + visibility: hidden; + transform: translateX(-20px); + -webkit-transform: translateX(-20px); + transition: transform .3s; + -webkit-transition: transform .3s; + line-height: 20px; + white-space: nowrap +} + +.ares .tp-bullet-title:after { + width: 0; + height: 0; + border-style: solid; + border-width: 10px 0 10px 10px; + border-color: transparent transparent transparent rgba(255, 255, 255, .75); + content: " "; + position: absolute; + right: -10px; + top: 0 +} + +.ares .tp-bullet:hover .tp-bullet-title { + visibility: visible; + transform: translateX(0); + -webkit-transform: translateX(0) +} + +.ares .tp-bullet.selected:hover .tp-bullet-title:after { + border-color: transparent transparent transparent #fff +} + +.ares.tp-bullets:hover .tp-bullet-title { + visibility: hidden +} + +.ares.tp-bullets:hover .tp-bullet:hover .tp-bullet-title { + visibility: visible +} + +.ares .tp-tab { + opacity: 1; + padding: 10px; + box-sizing: border-box; + border-bottom: 1px solid #e5e5e5 +} + +.ares .tp-tab-image { + width: 60px; + height: 60px; + max-height: 100%; + max-width: 100%; + position: relative; + display: inline-block; + float: left +} + +.ares .tp-tab-content { + background: 0 0; + padding: 15px 15px 15px 85px; + left: 0; + overflow: hidden; + margin-top: -15px; + box-sizing: border-box; + color: #333; + display: inline-block; + width: 100%; + height: 100%; + position: absolute +} + +.ares .tp-tab-date { + display: block; + color: #aaa; + font-weight: 500; + font-size: 12px; + margin-bottom: 0 +} + +.ares .tp-tab-title { + display: block; + text-align: left; + color: #333; + font-size: 14px; + font-weight: 500; + text-transform: none; + line-height: 17px +} + +.custom.tparrows:before, .erinyen.tparrows:before { + font-family: revicons; + color: #fff; + text-align: center +} + +.ares .tp-tab.selected, .ares .tp-tab:hover { + background: #eee +} + +.custom.tparrows { + cursor: pointer; + background: #000; + background: rgba(0, 0, 0, .5); + width: 40px; + height: 40px; + position: absolute; + display: block; + z-index: 100 +} + +.custom.tparrows:hover { + background: #000 +} + +.custom.tparrows:before { + font-size: 15px; + display: block; + line-height: 40px +} + +.custom.tparrows.tp-leftarrow:before { + content: "\e824" +} + +.custom.tparrows.tp-rightarrow:before { + content: "\e825" +} + +.custom.tp-bullets:before { + content: " "; + position: absolute; + width: 100%; + height: 100%; + background: 0 0; + padding: 10px; + margin-left: -10px; + margin-top: -10px; + box-sizing: content-box +} + +.custom .tp-bullet { + width: 12px; + height: 12px; + position: absolute; + background: #aaa; + background: rgba(125, 125, 125, .5); + cursor: pointer; + box-sizing: content-box +} + +.custom .tp-bullet.selected, .custom .tp-bullet:hover { + background: #7d7d7d +} + +.dione.tparrows { + height: 100%; + width: 100px; + background: 0 0; + line-height: 100%; + transition: all .3s; + -webkit-transition: all .3s +} + +.dione.tparrows:hover { + background: rgba(0, 0, 0, .45) +} + +.dione .tp-arr-imgwrapper { + width: 100px; + left: 0; + position: absolute; + height: 100%; + top: 0; + overflow: hidden +} + +.dione.tp-rightarrow .tp-arr-imgwrapper { + left: auto; + right: 0 +} + +.dione .tp-arr-imgholder { + background-position: center center; + background-size: cover; + width: 100px; + height: 100%; + top: 0; + visibility: hidden; + transform: translateX(-50px); + -webkit-transform: translateX(-50px); + transition: all .3s; + -webkit-transition: all .3s; + opacity: 0; + left: 0 +} + +.dione.tparrows.tp-rightarrow .tp-arr-imgholder { + right: 0; + left: auto; + transform: translateX(50px); + -webkit-transform: translateX(50px) +} + +.dione.tparrows:before { + position: absolute; + line-height: 30px; + margin-left: -22px; + top: 50%; + left: 50%; + font-size: 30px; + margin-top: -15px; + transition: all .3s; + -webkit-transition: all .3s +} + +.dione.tparrows.tp-rightarrow:before { + margin-left: 6px +} + +.dione.tparrows:hover:before { + transform: translateX(-20px); + -webkit-transform: translateX(-20px); + opacity: 0 +} + +.dione.tparrows.tp-rightarrow:hover:before { + transform: translateX(20px); + -webkit-transform: translateX(20px) +} + +.dione.tparrows:hover .tp-arr-imgholder { + transform: translateX(0); + -webkit-transform: translateX(0); + opacity: 1; + visibility: visible +} + +.dione .tp-bullet-title, .gyges .tp-thumb-title { + white-space: nowrap; + transform: translateZ(0) translateX(-50%) translateY(14px) +} + +.dione .tp-bullet { + opacity: 1; + width: 50px; + height: 50px; + padding: 3px; + background: #000; + background-color: rgba(0, 0, 0, .25); + margin: 0; + box-sizing: border-box; + transition: all .3s; + -webkit-transition: all .3s +} + +.dione .tp-bullet-image { + display: block; + box-sizing: border-box; + position: relative; + -webkit-box-shadow: inset 5px 5px 10px 0 rgba(0, 0, 0, .25); + -moz-box-shadow: inset 5px 5px 10px 0 rgba(0, 0, 0, .25); + box-shadow: inset 5px 5px 10px 0 rgba(0, 0, 0, .25); + width: 44px; + height: 44px; + background-size: cover; + background-position: center center +} + +.dione .tp-bullet-title { + position: absolute; + bottom: 65px; + display: inline-block; + left: 50%; + background: #000; + background: rgba(0, 0, 0, .75); + color: #fff; + padding: 10px 30px; + border-radius: 4px; + -webkit-border-radius: 4px; + transition: all .3s; + -webkit-transition: all .3s; + transform-origin: 50% 100%; + -webkit-transform: translateZ(0) translateX(-50%) translateY(14px); + -webkit-transform-origin: 50% 100%; + opacity: 0 +} + +.dione .tp-bullet:hover .tp-bullet-title { + transform: rotateX(0) translateX(-50%); + -webkit-transform: rotateX(0) translateX(-50%); + opacity: 1 +} + +.dione .tp-bullet.selected, .dione .tp-bullet:hover { + background: rgba(255, 255, 255, 1); + background: -moz-linear-gradient(top, rgba(255, 255, 255, 1) 0, rgba(119, 119, 119, 1) 100%); + background: -webkit-gradient(left top, left bottom, color-stop(0, rgba(255, 255, 255, 1)), color-stop(100%, rgba(119, 119, 119, 1))); + background: -webkit-linear-gradient(top, rgba(255, 255, 255, 1) 0, rgba(119, 119, 119, 1) 100%); + background: -o-linear-gradient(top, rgba(255, 255, 255, 1) 0, rgba(119, 119, 119, 1) 100%); + background: -ms-linear-gradient(top, rgba(255, 255, 255, 1) 0, rgba(119, 119, 119, 1) 100%); + background: linear-gradient(to bottom, rgba(255, 255, 255, 1) 0, rgba(119, 119, 119, 1) 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff", endColorstr="#777777", GradientType=0) +} + +.erinyen .tp-title-wrap, .erinyen.tparrows { + border-radius: 35px; + background: #000; + min-height: 70px +} + +.dione .tp-bullet-title:after { + content: " "; + position: absolute; + left: 50%; + margin-left: -8px; + width: 0; + height: 0; + border-style: solid; + border-width: 8px 8px 0; + border-color: rgba(0, 0, 0, .75) transparent transparent; + bottom: -8px +} + +.erinyen .tp-arr-img-over, .erinyen .tp-arr-imgholder, .erinyen.tp-bullets:before { + position: absolute; + width: 100%; + height: 100% +} + +.erinyen.tparrows { + cursor: pointer; + background: rgba(0, 0, 0, .5); + min-width: 70px; + position: absolute; + display: block; + z-index: 100 +} + +.erinyen.tparrows:before { + font-size: 20px; + display: block; + line-height: 70px; + z-index: 2; + position: relative +} + +.erinyen.tparrows.tp-leftarrow:before { + content: "\e824" +} + +.erinyen.tparrows.tp-rightarrow:before { + content: "\e825" +} + +.erinyen .tp-title-wrap { + position: absolute; + z-index: 1; + display: inline-block; + background: rgba(0, 0, 0, .5); + line-height: 70px; + top: 0; + margin-left: 0; + overflow: hidden; + transition: opacity .3s; + -webkit-transition: opacity .3s; + -moz-transition: opacity .3s; + -webkit-transform: scale(0); + -moz-transform: scale(0); + transform: scale(0); + visibility: hidden; + opacity: 0 +} + +.erinyen.tparrows:hover .tp-title-wrap { + -webkit-transform: scale(1); + -moz-transform: scale(1); + transform: scale(1); + opacity: 1; + visibility: visible +} + +.erinyen.tp-rightarrow .tp-title-wrap { + right: 0; + margin-right: 0; + margin-left: 0; + -webkit-transform-origin: 100% 50%; + border-radius: 35px; + padding-right: 20px; + padding-left: 10px +} + +.erinyen.tp-leftarrow .tp-title-wrap { + padding-left: 20px; + padding-right: 10px +} + +.erinyen .tp-arr-titleholder { + letter-spacing: 3px; + position: relative; + -webkit-transition: -webkit-transform .3s; + transition: transform .3s; + transform: translateX(200px); + text-transform: uppercase; + color: #fff; + font-weight: 600; + font-size: 13px; + line-height: 70px; + white-space: nowrap; + padding: 0 20px; + margin-left: 11px; + opacity: 0 +} + +.erinyen .tp-thumb, .gyges .tp-thumb { + opacity: 1 +} + +.erinyen .tp-arr-imgholder { + top: 0; + left: 0; + background-position: center center; + background-size: cover +} + +.erinyen .tp-arr-img-over { + top: 0; + left: 0; + background: #000; + background: rgba(0, 0, 0, .5) +} + +.erinyen.tp-rightarrow .tp-arr-titleholder { + transform: translateX(-200px); + margin-left: 0; + margin-right: 11px +} + +.erinyen.tparrows:hover .tp-arr-titleholder { + transform: translateX(0); + -webkit-transform: translateX(0); + transition-delay: .1s; + opacity: 1 +} + +.erinyen.tp-bullets:before { + content: " "; + background: #555; + background: -moz-linear-gradient(top, #555 0, #222 100%); + background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #555), color-stop(100%, #222)); + background: -webkit-linear-gradient(top, #555 0, #222 100%); + background: -o-linear-gradient(top, #555 0, #222 100%); + background: -ms-linear-gradient(top, #555 0, #222 100%); + background: linear-gradient(to bottom, #555 0, #222 100%); + filter: progid:dximagetransform.microsoft.gradient(startcolorstr="#555555", endcolorstr="#222222", gradienttype=0); + padding: 10px 15px; + margin-left: -15px; + margin-top: -10px; + box-sizing: content-box; + border-radius: 10px; + box-shadow: 0 0 2px 1px rgba(33, 33, 33, .3) +} + +.erinyen .tp-bullet { + width: 13px; + height: 13px; + position: absolute; + background: #111; + border-radius: 50%; + cursor: pointer; + box-sizing: content-box +} + +.erinyen .tp-bullet.selected, .erinyen .tp-bullet:hover { + background: #e5e5e5; + background: -moz-linear-gradient(top, #e5e5e5 0, #999 100%); + background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #e5e5e5), color-stop(100%, #999)); + background: -webkit-linear-gradient(top, #e5e5e5 0, #999 100%); + background: -o-linear-gradient(top, #e5e5e5 0, #999 100%); + background: -ms-linear-gradient(top, #e5e5e5 0, #999 100%); + background: linear-gradient(to bottom, #e5e5e5 0, #999 100%); + filter: progid:dximagetransform.microsoft.gradient(startcolorstr="#e5e5e5", endcolorstr="#999999", gradienttype=0); + border: 1px solid #555; + width: 12px; + height: 12px +} + +.erinyen .tp-thumb-over { + background: #000; + background: rgba(0, 0, 0, .25); + width: 100%; + height: 100%; + position: absolute; + top: 0; + left: 0; + z-index: 1; + -webkit-transition: all .3s; + transition: all .3s +} + +.erinyen .tp-thumb-more:before, .erinyen .tp-thumb-title { + text-align: left; + font-size: 12px; + position: absolute; + display: block; + z-index: 2 +} + +.erinyen .tp-thumb-more:before { + font-family: revicons; + color: #aaa; + color: rgba(255, 255, 255, .75); + line-height: 12px; + top: 20px; + right: 20px; + content: "\e825" +} + +.erinyen .tp-thumb-title { + font-family: Raleway; + letter-spacing: 1px; + color: #fff; + line-height: 15px; + top: 0; + left: 0; + padding: 20px 35px 20px 20px; + width: 100%; + height: 100%; + box-sizing: border-box; + transition: all .3s; + -webkit-transition: all .3s; + font-weight: 500 +} + +.erinyen .tp-thumb.selected .tp-thumb-more:before, .erinyen .tp-thumb:hover .tp-thumb-more:before { + color: #aaa +} + +.erinyen .tp-thumb.selected .tp-thumb-over, .erinyen .tp-thumb:hover .tp-thumb-over { + background: #fff +} + +.erinyen .tp-thumb.selected .tp-thumb-title, .erinyen .tp-thumb:hover .tp-thumb-title { + color: #000 +} + +.erinyen .tp-tab-title { + color: #a8d8ee; + font-size: 13px; + font-weight: 700; + text-transform: uppercase; + font-family: "Roboto Slab" + margin-bottom: 5px +} + +.erinyen .tp-tab-desc { + font-size: 18px; + font-weight: 400; + color: #fff; + line-height: 25px; + font-family: "Roboto Slab" +} + +.gyges.tp-bullets:before { + content: " "; + position: absolute; + width: 100%; + height: 100%; + background: #777; + background: -moz-linear-gradient(top, #777 0, #666 100%); + background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #777), color-stop(100%, #666)); + background: -webkit-linear-gradient(top, #777 0, #666 100%); + background: -o-linear-gradient(top, #777 0, #666 100%); + background: -ms-linear-gradient(top, #777 0, #666 100%); + background: linear-gradient(to bottom, #777 0, #666 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#777777", + endColorstr="#666666", GradientType=0); + padding: 10px; + margin-left: -10px; + margin-top: -10px; + box-sizing: content-box; + border-radius: 10px +} + +.gyges .tp-bullet { + width: 12px; + height: 12px; + position: absolute; + background: #333; + border: 3px solid #444; + border-radius: 50%; + cursor: pointer; + box-sizing: content-box +} + +.gyges .tp-thumb-image, .gyges .tp-thumb-img-wrap { + box-sizing: border-box; + padding: 3px; + position: relative +} + +.gyges .tp-bullet.selected, .gyges .tp-bullet:hover { + background: #fff; + background: -moz-linear-gradient(top, #fff 0, #e1e1e1 100%); + background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff), color-stop(100%, #e1e1e1)); + background: -webkit-linear-gradient(top, #fff 0, #e1e1e1 100%); + background: -o-linear-gradient(top, #fff 0, #e1e1e1 100%); + background: -ms-linear-gradient(top, #fff 0, #e1e1e1 100%); + background: linear-gradient(to bottom, #fff 0, #e1e1e1 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff", + endColorstr="#e1e1e1", GradientType=0) +} + +.gyges .tp-thumb-img-wrap { + background: #000; + background-color: rgba(0, 0, 0, .25); + display: inline-block; + width: 100%; + height: 100%; + margin: 0; + transition: all .3s; + -webkit-transition: all .3s +} + +.gyges .tp-thumb-image { + display: block; + -webkit-box-shadow: inset 5px 5px 10px 0 rgba(0, 0, 0, .25); + -moz-box-shadow: inset 5px 5px 10px 0 rgba(0, 0, 0, .25); + box-shadow: inset 5px 5px 10px 0 rgba(0, 0, 0, .25) +} + +.gyges .tp-thumb-title { + position: absolute; + bottom: 100%; + display: inline-block; + left: 50%; + background: rgba(255, 255, 255, .8); + padding: 10px 30px; + border-radius: 4px; + -webkit-border-radius: 4px; + margin-bottom: 20px; + opacity: 0; + transition: all .3s; + -webkit-transition: all .3s; + transform-origin: 50% 100%; + -webkit-transform: translateZ(0) translateX(-50%) translateY(14px); + -webkit-transform-origin: 50% 100% +} + +.gyges .tp-thumb:hover .tp-thumb-title { + transform: rotateX(0) translateX(-50%); + -webkit-transform: rotateX(0) translateX(-50%); + opacity: 1 +} + +.gyges .tp-thumb.selected .tp-thumb-img-wrap, .gyges .tp-thumb:hover .tp-thumb-img-wrap { + background: rgba(255, 255, 255, 1); + background: -moz-linear-gradient(top, rgba(255, 255, 255, 1) 0, rgba(119, 119, 119, 1) 100%); + background: -webkit-gradient(left top, left bottom, color-stop(0, rgba(255, 255, 255, 1)), color-stop(100%, rgba(119, 119, 119, 1))); + background: -webkit-linear-gradient(top, rgba(255, 255, 255, 1) 0, rgba(119, 119, 119, 1) 100%); + background: -o-linear-gradient(top, rgba(255, 255, 255, 1) 0, rgba(119, 119, 119, 1) 100%); + background: -ms-linear-gradient(top, rgba(255, 255, 255, 1) 0, rgba(119, 119, 119, 1) 100%); + background: linear-gradient(to bottom, rgba(255, 255, 255, 1) 0, rgba(119, 119, 119, 1) 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff", endColorstr="#777777", GradientType=0) +} + +.gyges .tp-thumb-title:after { + content: " "; + position: absolute; + left: 50%; + margin-left: -8px; + width: 0; + height: 0; + border-style: solid; + border-width: 8px 8px 0; + border-color: rgba(255, 255, 255, .8) transparent transparent; + bottom: -8px +} + +.gyges .tp-tab { + opacity: 1; + padding: 10px; + box-sizing: border-box; + border-bottom: 1px solid rgba(255, 255, 255, .15) +} + +.hades.tparrows:before, .hebe.tparrows:before { + font-family: revicons +} + +.gyges .tp-tab-image { + width: 60px; + height: 60px; + max-height: 100%; + max-width: 100%; + position: relative; + display: inline-block; + float: left +} + +.gyges .tp-tab-content { + background: 0 0; + padding: 15px 15px 15px 85px; + left: 0; + overflow: hidden; + margin-top: -15px; + box-sizing: border-box; + color: #333; + display: inline-block; + width: 100%; + height: 100%; + position: absolute +} + +.hades .tp-arr-allwrapper, .hades.tparrows { + position: absolute; + width: 100px; + height: 100px +} + +.gyges .tp-tab-date { + display: block; + color: rgba(255, 255, 255, .25); + font-weight: 500; + font-size: 12px; + margin-bottom: 0 +} + +.gyges .tp-tab-title { + display: block; + text-align: left; + color: #fff; + font-size: 14px; + font-weight: 500; + text-transform: none; + line-height: 17px +} + +.gyges .tp-tab.selected, .gyges .tp-tab:hover { + background: rgba(0, 0, 0, .5) +} + +.hades.tparrows { + cursor: pointer; + background: #000; + background: rgba(0, 0, 0, .15); + display: block; + z-index: 100 +} + +.hades.tparrows:before { + font-size: 30px; + color: #fff; + display: block; + line-height: 100px; + text-align: center; + transition: background .3s, color .3s +} + +.hades.tparrows.tp-leftarrow:before { + content: "\e824" +} + +.hades.tparrows.tp-rightarrow:before { + content: "\e825" +} + +.hades.tparrows:hover:before { + color: #aaa; + background: #fff; + background: rgba(255, 255, 255, 1) +} + +.hades .tp-arr-allwrapper { + left: 100%; + top: 0; + background: #888; + -webkit-transition: all .3s; + transition: all .3s; + -ms-filter: "progid:dximagetransform.microsoft.alpha(opacity=0)"; + filter: alpha(opacity=0); + -moz-opacity: 0; + -khtml-opacity: 0; + opacity: 0; + -webkit-transform: rotatey(-90deg); + transform: rotatey(-90deg); + -webkit-transform-origin: 0 50%; + transform-origin: 0 50% +} + +.hades.tp-rightarrow .tp-arr-allwrapper { + left: auto; + right: 100%; + -webkit-transform-origin: 100% 50%; + transform-origin: 100% 50%; + -webkit-transform: rotatey(90deg); + transform: rotatey(90deg) +} + +.hades:hover .tp-arr-allwrapper { + -ms-filter: "progid:dximagetransform.microsoft.alpha(opacity=100)"; + filter: alpha(opacity=100); + -moz-opacity: 1; + -khtml-opacity: 1; + opacity: 1; + -webkit-transform: rotatey(0); + transform: rotatey(0) +} + +.hades .tp-arr-imgholder { + background-size: cover; + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100% +} + +.hades.tp-bullets:before { + content: " "; + position: absolute; + width: 100%; + height: 100%; + background: 0 0; + padding: 10px; + margin-left: -10px; + margin-top: -10px; + box-sizing: content-box +} + +.hades .tp-bullet { + width: 3px; + height: 3px; + position: absolute; + background: #888; + cursor: pointer; + border: 5px solid #fff; + box-sizing: content-box; + box-shadow: 0 0 3px 1px rgba(0, 0, 0, .2); + -webkit-perspective: 400; + perspective: 400; + -webkit-transform: translatez(.01px); + transform: translatez(.01px) +} + +.hades .tp-bullet.selected, .hades .tp-bullet:hover { + background: #555 +} + +.hades .tp-bullet-image { + position: absolute; + top: -80px; + left: -60px; + width: 120px; + height: 60px; + background-position: center center; + background-size: cover; + visibility: hidden; + opacity: 0; + transition: all .3s; + -webkit-transform-style: flat; + transform-style: flat; + perspective: 600; + -webkit-perspective: 600; + transform: rotatex(-90deg); + -webkit-transform: rotatex(-90deg); + box-shadow: 0 0 3px 1px rgba(0, 0, 0, .2); + transform-origin: 50% 100%; + -webkit-transform-origin: 50% 100% +} + +.hades .tp-thumb-image, .metis .tp-bullet-image { + -moz-box-shadow: inset 5px 5px 10px 0 rgba(0, 0, 0, .25) +} + +.hades .tp-thumb-image, .hades .tp-thumb-img-wrap { + padding: 3px; + border-radius: 50%; + box-sizing: border-box; + position: relative +} + +.hades .tp-bullet:hover .tp-bullet-image { + display: block; + opacity: 1; + transform: rotatex(0); + -webkit-transform: rotatex(0); + visibility: visible +} + +.hades .tp-thumb { + opacity: 1 +} + +.hades .tp-thumb-img-wrap { + display: inline-block; + background: #000; + background-color: rgba(0, 0, 0, .25); + width: 100%; + height: 100%; + margin: 0; + transition: all .3s; + -webkit-transition: all .3s +} + +.hades .tp-thumb-image { + display: block; + -webkit-box-shadow: inset 5px 5px 10px 0 rgba(0, 0, 0, .25); + box-shadow: inset 5px 5px 10px 0 rgba(0, 0, 0, .25) +} + +.hades .tp-thumb.selected .tp-thumb-img-wrap, .hades .tp-thumb:hover .tp-thumb-img-wrap { + background: rgba(255, 255, 255, 1); + background: -moz-linear-gradient(top, rgba(255, 255, 255, 1) 0, rgba(119, 119, 119, 1) 100%); + background: -webkit-gradient(left top, left bottom, color-stop(0, rgba(255, 255, 255, 1)), color-stop(100%, rgba(119, 119, 119, 1))); + background: -webkit-linear-gradient(top, rgba(255, 255, 255, 1) 0, rgba(119, 119, 119, 1) 100%); + background: -o-linear-gradient(top, rgba(255, 255, 255, 1) 0, rgba(119, 119, 119, 1) 100%); + background: -ms-linear-gradient(top, rgba(255, 255, 255, 1) 0, rgba(119, 119, 119, 1) 100%); + background: linear-gradient(to bottom, rgba(255, 255, 255, 1) 0, rgba(119, 119, 119, 1) 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff", endColorstr="#777777", GradientType=0) +} + +.hades .tp-thumb-title:after { + content: " "; + position: absolute; + left: 50%; + margin-left: -8px; + width: 0; + height: 0; + border-style: solid; + border-width: 8px 8px 0; + border-color: rgba(0, 0, 0, .75) transparent transparent; + bottom: -8px +} + +.hades .tp-tab { + opacity: 1 +} + +.hades .tp-tab-title { + display: block; + color: #333; + font-weight: 600; + font-size: 18px; + text-align: center; + line-height: 25px +} + +.hades .tp-tab-price { + display: block; + text-align: center; + color: #999; + font-size: 16px; + margin-top: 10px; + line-height: 20px +} + +.hades .tp-tab-button { + display: inline-block; + margin-top: 15px; + text-align: center; + padding: 5px 15px; + color: #fff; + font-size: 14px; + background: #219bd7; + border-radius: 4px; + font-weight: 400 +} + +.hebe.tparrows, .hebe.tparrows:before { + min-width: 70px; + display: block; + background: #fff; + min-height: 70px +} + +.hades .tp-tab-inner { + text-align: center +} + +.hebe.tparrows { + cursor: pointer; + position: absolute; + z-index: 100 +} + +.hebe.tparrows:before { + font-size: 30px; + color: #aaa; + line-height: 70px; + text-align: center; + -webkit-transition: color .3s; + -moz-transition: color .3s; + transition: color .3s; + z-index: 2; + position: relative +} + +.hebe.tparrows.tp-leftarrow:before { + content: "\e824" +} + +.hebe.tparrows.tp-rightarrow:before { + content: "\e825" +} + +.hebe.tparrows:hover:before { + color: #000 +} + +.hebe .tp-title-wrap { + position: absolute; + z-index: 0; + display: inline-block; + background: #000; + background: rgba(0, 0, 0, .75); + min-height: 60px; + line-height: 60px; + top: -10px; + margin-left: 0; + -webkit-transition: -webkit-transform .3s; + transition: transform .3s; + transform: scaleX(0); + -webkit-transform: scaleX(0); + transform-origin: 0 50%; + -webkit-transform-origin: 0 50% +} + +.hebe.tp-rightarrow .tp-title-wrap { + right: 0; + -webkit-transform-origin: 100% 50% +} + +.hebe.tparrows:hover .tp-title-wrap { + transform: scaleX(1); + -webkit-transform: scaleX(1) +} + +.hebe .tp-arr-titleholder { + position: relative; + text-transform: uppercase; + color: #fff; + font-weight: 600; + font-size: 12px; + line-height: 90px; + white-space: nowrap; + padding: 0 20px 0 90px +} + +.hebe.tp-rightarrow .tp-arr-titleholder { + margin-left: 0; + padding: 0 90px 0 20px +} + +.hebe.tp-bullets:before, .hephaistos.tp-bullets:before { + margin-top: -10px; + position: absolute; + box-sizing: content-box; + padding: 10px +} + +.hebe.tparrows:hover .tp-arr-titleholder { + transform: translateX(0); + -webkit-transform: translateX(0); + transition-delay: .1s; + opacity: 1 +} + +.hebe .tp-arr-imgholder { + width: 90px; + height: 90px; + position: absolute; + left: 100%; + display: block; + background-size: cover; + background-position: center center; + top: 0; + right: -90px +} + +.hebe.tp-rightarrow .tp-arr-imgholder { + right: auto; + left: -90px +} + +.hebe.tp-bullets:before { + content: " "; + width: 100%; + height: 100%; + background: 0 0; + margin-left: -10px +} + +.hebe .tp-bullet { + width: 3px; + height: 3px; + position: absolute; + background: #fff; + cursor: pointer; + border: 5px solid #222; + border-radius: 50%; + box-sizing: content-box; + -webkit-perspective: 400; + perspective: 400; + -webkit-transform: translateZ(.01px); + transform: translateZ(.01px); + transition: all .3s +} + +.hebe .tp-bullet.selected, .hebe .tp-bullet:hover { + background: #222; + border-color: #fff +} + +.hebe .tp-bullet-image { + position: absolute; + top: -90px; + left: -40px; + width: 70px; + height: 70px; + background-position: center center; + background-size: cover; + visibility: hidden; + opacity: 0; + transition: all .3s; + -webkit-transform-style: flat; + transform-style: flat; + perspective: 600; + -webkit-perspective: 600; + transform: scale(0); + -webkit-transform: scale(0); + transform-origin: 50% 100%; + -webkit-transform-origin: 50% 100%; + border-radius: 6px +} + +.hebe .tp-bullet:hover .tp-bullet-image { + display: block; + opacity: 1; + transform: scale(1); + -webkit-transform: scale(1); + visibility: visible +} + +.hebe .tp-tab-title { + color: #a8d8ee; + font-size: 13px; + font-weight: 700; + text-transform: uppercase; + font-family: "Roboto Slab" + margin-bottom: 5px +} + +.hebe .tp-tab-desc { + font-size: 18px; + font-weight: 400; + color: #fff; + line-height: 25px; + font-family: "Roboto Slab" +} + +.hephaistos.tparrows:before, .hermes.tparrows:before, .hesperiden.tparrows:before { + font-family: revicons +} + +.hephaistos.tparrows { + cursor: pointer; + background: #000; + background: rgba(0, 0, 0, .5); + width: 40px; + height: 40px; + position: absolute; + display: block; + z-index: 100; + border-radius: 50% +} + +.hephaistos.tparrows:hover { + background: #000 +} + +.hephaistos.tparrows:before { + font-size: 18px; + color: #fff; + display: block; + line-height: 40px; + text-align: center +} + +.hephaistos.tparrows.tp-leftarrow:before { + content: "\e82c"; + margin-left: -2px +} + +.hephaistos.tparrows.tp-rightarrow:before { + content: "\e82d"; + margin-right: -2px +} + +.hephaistos.tp-bullets:before { + content: " "; + width: 100%; + height: 100%; + background: 0 0; + margin-left: -10px +} + +.hephaistos .tp-bullet { + width: 12px; + height: 12px; + position: absolute; + background: #999; + border: 3px solid #f5f5f5; + border-radius: 50%; + cursor: pointer; + box-sizing: content-box; + box-shadow: 0 0 2px 1px rgba(130, 130, 130, .3) +} + +.hephaistos .tp-bullet.selected, .hephaistos .tp-bullet:hover { + background: #fff; + border-color: #000 +} + +.hermes .tp-arr-titleholder, .hermes.tparrows { + display: block; + position: absolute; + background: #000 +} + +.hermes.tparrows { + cursor: pointer; + background: rgba(0, 0, 0, .5); + width: 30px; + height: 110px; + z-index: 100 +} + +.hermes.tparrows:before { + font-size: 15px; + color: #fff; + display: block; + line-height: 110px; + text-align: center; + transform: translateX(0); + -webkit-transform: translateX(0); + transition: all .3s; + -webkit-transition: all .3s +} + +.hermes.tparrows.tp-leftarrow:before { + content: "\e824" +} + +.hermes.tparrows.tp-rightarrow:before { + content: "\e825" +} + +.hermes.tparrows.tp-leftarrow:hover:before { + transform: translateX(-20px); + -webkit-transform: translateX(-20px); + opacity: 0 +} + +.hermes.tparrows.tp-rightarrow:hover:before { + transform: translateX(20px); + -webkit-transform: translateX(20px); + opacity: 0 +} + +.hermes .tp-arr-allwrapper { + overflow: hidden; + position: absolute; + width: 180px; + height: 140px; + top: 0; + left: 0; + visibility: hidden; + -webkit-transition: -webkit-transform .3s .3s; + transition: transform .3s .3s; + -webkit-perspective: 1000px; + perspective: 1000px +} + +.hermes.tp-rightarrow .tp-arr-allwrapper { + right: 0; + left: auto +} + +.hermes.tparrows:hover .tp-arr-allwrapper { + visibility: visible +} + +.hermes .tp-arr-imgholder { + width: 180px; + position: absolute; + left: 0; + top: 0; + height: 110px; + transform: translateX(-180px); + -webkit-transform: translateX(-180px); + transition: all .3s; + transition-delay: .3s +} + +.hermes.tp-rightarrow .tp-arr-imgholder { + transform: translateX(180px); + -webkit-transform: translateX(180px) +} + +.hermes.tparrows:hover .tp-arr-imgholder { + transform: translateX(0); + -webkit-transform: translateX(0) +} + +.hermes .tp-arr-titleholder { + top: 110px; + width: 180px; + text-align: left; + padding: 0 10px; + line-height: 30px; + background: rgba(0, 0, 0, .75); + color: #fff; + font-weight: 600; + font-size: 12px; + white-space: nowrap; + letter-spacing: 1px; + -webkit-transition: all .3s; + transition: all .3s; + -webkit-transform: rotateX(-90deg); + transform: rotateX(-90deg); + -webkit-transform-origin: 50% 0; + transform-origin: 50% 0; + box-sizing: border-box +} + +.hermes.tparrows:hover .tp-arr-titleholder { + -webkit-transition-delay: .6s; + transition-delay: .6s; + -webkit-transform: rotateX(0); + transform: rotateX(0) +} + +.hermes .tp-bullet { + overflow: hidden; + border-radius: 50%; + width: 16px; + height: 16px; + background-color: transparent; + box-shadow: inset 0 0 0 2px #FFF; + -webkit-transition: background .3s ease; + transition: background .3s ease; + position: absolute +} + +.hermes .tp-bullet:hover { + background-color: rgba(0, 0, 0, .2) +} + +.hermes .tp-bullet:after { + content: ' '; + position: absolute; + bottom: 0; + height: 0; + left: 0; + width: 100%; + background-color: #FFF; + box-shadow: 0 0 1px #FFF; + -webkit-transition: height .3s ease; + transition: height .3s ease +} + +.hermes .tp-bullet.selected:after { + height: 100% +} + +.hermes .tp-tab { + opacity: 1; + padding-right: 10px; + box-sizing: border-box +} + +.hermes .tp-tab-image { + width: 100%; + height: 60%; + position: relative +} + +.hermes .tp-tab-content { + background: #363636; + position: absolute; + padding: 20px 20px 20px 30px; + box-sizing: border-box; + color: #fff; + display: block; + width: 100%; + min-height: 40%; + bottom: 0; + left: -10px +} + +.hermes .tp-tab-date { + display: block; + color: #888; + font-weight: 600; + font-size: 12px; + margin-bottom: 10px +} + +.hermes .tp-tab-title { + display: block; + color: #fff; + font-size: 16px; + font-weight: 800; + text-transform: uppercase; + line-height: 19px +} + +.hermes .tp-tab.selected .tp-tab-title:after { + width: 0; + height: 0; + border-style: solid; + border-width: 30px 0 30px 10px; + border-color: transparent transparent transparent #363636; + content: " "; + position: absolute; + right: -9px; + bottom: 50%; + margin-bottom: -30px +} + +.hermes .tp-tab-mask { + padding-right: 10px !important +} + +@media only screen and (max-width: 960px) { + .hermes .tp-tab .tp-tab-title { + font-size: 14px; + line-height: 16px + } + + .hermes .tp-tab-date { + font-size: 11px; + line-height: 13px; + margin-bottom: 10px + } + + .hermes .tp-tab-content { + padding: 15px 15px 15px 25px + } +} + +@media only screen and (max-width: 768px) { + .hermes .tp-tab .tp-tab-title { + font-size: 12px; + line-height: 14px + } + + .hermes .tp-tab-date { + font-size: 10px; + line-height: 12px; + margin-bottom: 5px + } + + .hermes .tp-tab-content { + padding: 10px 10px 10px 20px + } +} + +.hesperiden.tparrows { + cursor: pointer; + background: #000; + background: rgba(0, 0, 0, .5); + width: 40px; + height: 40px; + position: absolute; + display: block; + z-index: 100; + border-radius: 50% +} + +.hesperiden.tparrows:hover { + background: #000 +} + +.hesperiden.tparrows:before { + font-size: 20px; + color: #fff; + display: block; + line-height: 40px; + text-align: center +} + +.hesperiden.tparrows.tp-leftarrow:before { + content: "\e82c"; + margin-left: -3px +} + +.hesperiden.tparrows.tp-rightarrow:before { + content: "\e82d"; + margin-right: -3px +} + +.hesperiden.tp-bullets:before { + content: " "; + position: absolute; + width: 100%; + height: 100%; + background: 0 0; + padding: 10px; + margin-left: -10px; + margin-top: -10px; + box-sizing: content-box; + border-radius: 8px +} + +.hesperiden .tp-bullet { + width: 12px; + height: 12px; + position: absolute; + background: #999; + background: -moz-linear-gradient(top, #999 0, #e1e1e1 100%); + background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #999), color-stop(100%, #e1e1e1)); + background: -webkit-linear-gradient(top, #999 0, #e1e1e1 100%); + background: -o-linear-gradient(top, #999 0, #e1e1e1 100%); + background: -ms-linear-gradient(top, #999 0, #e1e1e1 100%); + background: linear-gradient(to bottom, #999 0, #e1e1e1 100%); + filter: progid:dximagetransform.microsoft.gradient( + startcolorstr="#999999", endcolorstr="#e1e1e1", gradienttype=0); + border: 3px solid #e5e5e5; + border-radius: 50%; + cursor: pointer; + box-sizing: content-box +} + +.hesperiden .tp-bullet.selected, .hesperiden .tp-bullet:hover { + background: #666 +} + +.hesperiden .tp-thumb { + opacity: 1; + -webkit-perspective: 600px; + perspective: 600px +} + +.hesperiden .tp-thumb .tp-thumb-title { + font-size: 12px; + position: absolute; + margin-top: -10px; + color: #fff; + display: block; + z-index: 1000; + background-color: #000; + padding: 5px 10px; + bottom: 0; + left: 0; + width: 100%; + box-sizing: border-box; + text-align: center; + overflow: hidden; + white-space: nowrap; + transition: all .3s; + -webkit-transition: all .3s; + transform: rotatex(90deg) translatez(0); + transform-origin: 50% 100%; + -webkit-transform: rotatex(90deg) translatez(0); + -webkit-transform-origin: 50% 100%; + opacity: 0 +} + +.hesperiden .tp-thumb:hover .tp-thumb-title { + transform: rotatex(0); + -webkit-transform: rotatex(0); + opacity: 1 +} + +.hesperiden .tp-tab { + opacity: 1; + padding: 10px; + box-sizing: border-box; + font-family: Roboto, sans-serif; + border-bottom: 1px solid #e5e5e5 +} + +.persephone.tparrows:before, .zeus .tp-thumb-more:before, .zeus.tparrows:before { + font-family: revicons +} + +.hesperiden .tp-tab-image { + width: 60px; + height: 60px; + max-height: 100%; + max-width: 100%; + position: relative; + display: inline-block; + float: left +} + +.hesperiden .tp-tab-content { + background: 0 0; + padding: 15px 15px 15px 85px; + left: 0; + overflow: hidden; + margin-top: -15px; + box-sizing: border-box; + color: #333; + display: inline-block; + width: 100%; + height: 100%; + position: absolute +} + +.hesperiden .tp-tab-date { + display: block; + color: #aaa; + font-weight: 500; + font-size: 12px; + margin-bottom: 0 +} + +.hesperiden .tp-tab-title { + display: block; + text-align: left; + color: #333; + font-size: 14px; + font-weight: 500; + text-transform: none; + line-height: 17px +} + +.hesperiden .tp-tab.selected, .hesperiden .tp-tab:hover { + background: #eee +} + +.metis.tparrows { + background: #fff; + padding: 10px; + transition: all .3s; + -webkit-transition: all .3s; + width: 60px; + height: 60px; + box-sizing: border-box +} + +.metis.tparrows:hover { + background: #fff; + background: rgba(255, 255, 255, .75) +} + +.metis.tparrows:before { + color: #000; + transition: all .3s; + -webkit-transition: all .3s +} + +.metis.tparrows:hover:before { + transform: scale(1.5) +} + +.metis .tp-bullet { + opacity: 1; + width: 50px; + height: 50px; + padding: 3px; + background: #000; + background-color: rgba(0, 0, 0, .25); + margin: 0; + box-sizing: border-box; + transition: all .3s; + -webkit-transition: all .3s; + border-radius: 50% +} + +.metis .tp-bullet-image { + border-radius: 50%; + display: block; + box-sizing: border-box; + position: relative; + -webkit-box-shadow: inset 5px 5px 10px 0 rgba(0, 0, 0, .25); + box-shadow: inset 5px 5px 10px 0 rgba(0, 0, 0, .25); + width: 44px; + height: 44px; + background-size: cover; + background-position: center center +} + +.metis .tp-bullet-title { + position: absolute; + bottom: 65px; + display: inline-block; + left: 50%; + background: #000; + background: rgba(0, 0, 0, .75); + color: #fff; + padding: 10px 30px; + border-radius: 4px; + -webkit-border-radius: 4px; + transition: all .3s; + -webkit-transition: all .3s; + transform: translateZ(0) translateX(-50%) translateY(14px); + transform-origin: 50% 100%; + -webkit-transform: translateZ(0) translateX(-50%) translateY(14px); + -webkit-transform-origin: 50% 100%; + opacity: 0; + white-space: nowrap +} + +.metis .tp-bullet:hover .tp-bullet-title { + transform: rotateX(0) translateX(-50%); + -webkit-transform: rotateX(0) translateX(-50%); + opacity: 1 +} + +.metis .tp-bullet.selected, .metis .tp-bullet:hover { + background: rgba(255, 255, 255, 1); + background: -moz-linear-gradient(top, rgba(255, 255, 255, 1) 0, rgba(119, 119, 119, 1) 100%); + background: -webkit-gradient(left top, left bottom, color-stop(0, rgba(255, 255, 255, 1)), color-stop(100%, rgba(119, 119, 119, 1))); + background: -webkit-linear-gradient(top, rgba(255, 255, 255, 1) 0, rgba(119, 119, 119, 1) 100%); + background: -o-linear-gradient(top, rgba(255, 255, 255, 1) 0, rgba(119, 119, 119, 1) 100%); + background: -ms-linear-gradient(top, rgba(255, 255, 255, 1) 0, rgba(119, 119, 119, 1) 100%); + background: linear-gradient(to bottom, rgba(255, 255, 255, 1) 0, rgba(119, 119, 119, 1) 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff", endColorstr="#777777", GradientType=0) +} + +.metis .tp-bullet-title:after { + content: " "; + position: absolute; + left: 50%; + margin-left: -8px; + width: 0; + height: 0; + border-style: solid; + border-width: 8px 8px 0; + border-color: rgba(0, 0, 0, .75) transparent transparent; + bottom: -8px +} + +.persephone.tparrows { + cursor: pointer; + background: #aaa; + background: rgba(200, 200, 200, .5); + width: 40px; + height: 40px; + position: absolute; + display: block; + z-index: 100; + border: 1px solid #f5f5f5 +} + +.persephone.tparrows:hover { + background: #333 +} + +.persephone.tparrows:before { + font-size: 15px; + color: #fff; + display: block; + line-height: 40px; + text-align: center +} + +.persephone.tparrows.tp-leftarrow:before { + content: "\e824" +} + +.persephone.tparrows.tp-rightarrow:before { + content: "\e825" +} + +.persephone.tp-bullets:before { + content: " "; + position: absolute; + width: 100%; + height: 100%; + background: 0 0; + padding: 10px; + margin-left: -10px; + margin-top: -10px; + box-sizing: content-box +} + +.persephone .tp-bullet { + width: 12px; + height: 12px; + position: absolute; + background: #aaa; + border: 1px solid #e5e5e5; + cursor: pointer; + box-sizing: content-box +} + +.persephone .tp-bullet.selected, .persephone .tp-bullet:hover { + background: #222 +} + +.uranus.tparrows { + width: 50px; + height: 50px; + background: 0 0 +} + +.uranus.tparrows:before { + width: 50px; + height: 50px; + line-height: 50px; + font-size: 40px; + transition: all .3s; + -webkit-transition: all .3s +} + +.uranus.tparrows:hover:before { + opacity: .75 +} + +.uranus .tp-bullet { + border-radius: 50%; + box-shadow: 0 0 0 2px rgba(255, 255, 255, 0); + -webkit-transition: box-shadow .3s ease; + transition: box-shadow .3s ease; + background: 0 0 +} + +.uranus .tp-bullet.selected, .uranus .tp-bullet:hover { + box-shadow: 0 0 0 2px #FFF; + border: none; + border-radius: 50%; + background: 0 0 +} + +.uranus .tp-bullet-inner { + -webkit-transition: background-color .3s ease, -webkit-transform .3s ease; + transition: background-color .3s ease, transform .3s ease; + top: 0; + left: 0; + width: 100%; + height: 100%; + outline: 0; + border-radius: 50%; + background-color: #FFF; + background-color: rgba(255, 255, 255, .3); + text-indent: -999em; + cursor: pointer; + position: absolute +} + +.uranus .tp-bullet.selected .tp-bullet-inner, .uranus .tp-bullet:hover .tp-bullet-inner { + transform: scale(.4); + -webkit-transform: scale(.4); + background-color: #fff +} + +.zeus.tparrows { + cursor: pointer; + min-width: 70px; + min-height: 70px; + position: absolute; + display: block; + z-index: 100; + border-radius: 35px; + overflow: hidden; + background: rgba(0, 0, 0, .1) +} + +.zeus.tparrows:before { + font-size: 20px; + color: #fff; + display: block; + line-height: 70px; + text-align: center; + z-index: 2; + position: relative +} + +.zeus.tparrows.tp-leftarrow:before { + content: "\e824" +} + +.post-tabs .tp-thumb-more:before, .zeus .tp-thumb-more:before, .zeus.tparrows.tp-rightarrow:before { + content: "\e825" +} + +.zeus .tp-title-wrap { + background: #000; + background: rgba(0, 0, 0, .5); + opacity: 0; + transform: scale(0); + -webkit-transform: scale(0); + -webkit-transition: all .3s; + -moz-transition: all .3s; + border-radius: 50% +} + +.zeus .tp-arr-imgholder, .zeus .tp-title-wrap { + top: 0; + position: absolute; + left: 0; + width: 100%; + height: 100%; + transition: all .3s +} + +.zeus .tp-arr-imgholder { + background-position: center center; + background-size: cover; + border-radius: 50%; + transform: translateX(-100%); + -webkit-transform: translateX(-100%); + -webkit-transition: all .3s; + -moz-transition: all .3s +} + +.zeus.tp-rightarrow .tp-arr-imgholder { + transform: translateX(100%); + -webkit-transform: translateX(100%) +} + +.zeus.tparrows:hover .tp-arr-imgholder { + transform: translateX(0); + -webkit-transform: translateX(0); + opacity: 1 +} + +.zeus.tparrows:hover .tp-title-wrap { + transform: scale(1); + -webkit-transform: scale(1); + opacity: 1 +} + +.zeus .tp-bullet { + box-sizing: content-box; + -webkit-box-sizing: content-box; + border-radius: 50%; + background-color: transparent; + -webkit-transition: opacity .3s ease; + transition: opacity .3s ease; + width: 13px; + height: 13px; + border: 2px solid #fff +} + +.zeus .tp-bullet:after { + content: ""; + position: absolute; + width: 100%; + height: 100%; + left: 0; + border-radius: 50%; + background-color: #FFF; + -webkit-transform: scale(0); + transform: scale(0); + -webkit-transform-origin: 50% 50%; + transform-origin: 50% 50%; + -webkit-transition: -webkit-transform .3s ease; + transition: transform .3s ease +} + +.zeus .tp-bullet.selected:after, .zeus .tp-bullet:hover:after { + -webkit-transform: scale(1.2); + transform: scale(1.2) +} + +.zeus .tp-bullet-image, .zeus .tp-bullet-imageoverlay { + height: 60px; + background: #000; + background: rgba(0, 0, 0, .5); + bottom: 25px; + left: 50%; + margin-left: -65px; + box-sizing: border-box; + background-size: cover; + background-position: center center; + backface-visibility: hidden; + -webkit-transform-origin: 50% 50%; + transform-origin: 50% 50%; + -webkit-transition: all .3s ease; + transition: all .3s ease; + border-radius: 4px +} + +.zeus .tp-bullet-image, .zeus .tp-bullet-imageoverlay, .zeus .tp-bullet-title { + visibility: hidden; + opacity: 0; + -webkit-backface-visibility: hidden; + position: absolute; + width: 135px +} + +.zeus .tp-bullet-imageoverlay, .zeus .tp-bullet-title { + z-index: 2; + -webkit-transition: all .5s ease; + transition: all .5s ease +} + +.zeus .tp-bullet-title { + color: #fff; + text-align: center; + line-height: 15px; + font-size: 13px; + font-weight: 600; + z-index: 3; + backface-visibility: hidden; + -webkit-transform-origin: 50% 50%; + transform-origin: 50% 50%; + -webkit-transition: all .3s ease; + transition: all .3s ease; + bottom: 45px; + vertical-align: middle; + left: -57px +} + +.post-tabs .tp-thumb, .zeus .tp-tab, .zeus .tp-thumb { + opacity: 1 +} + +.zeus .tp-bullet:hover .tp-bullet-image, .zeus .tp-bullet:hover .tp-bullet-imageoverlay, .zeus .tp-bullet:hover .tp-bullet-title { + opacity: 1; + visibility: visible; + -webkit-transform: translateY(0); + transform: translateY(0) +} + +.zeus .tp-thumb-over { + background: #000; + background: rgba(0, 0, 0, .25); + width: 100%; + height: 100%; + position: absolute; + top: 0; + left: 0; + z-index: 1; + -webkit-transition: all .3s; + transition: all .3s +} + +.zeus .tp-thumb-more:before, .zeus .tp-thumb-title { + display: block; + font-size: 12px; + text-align: left; + position: absolute; + z-index: 2 +} + +.zeus .tp-thumb-more:before { + color: #aaa; + color: rgba(255, 255, 255, .75); + line-height: 12px; + top: 20px; + right: 20px +} + +.zeus .tp-thumb-title { + font-family: Raleway; + letter-spacing: 1px; + color: #fff; + line-height: 15px; + top: 0; + left: 0; + padding: 20px 35px 20px 20px; + width: 100%; + height: 100%; + box-sizing: border-box; + transition: all .3s; + -webkit-transition: all .3s; + font-weight: 500 +} + +.zeus .tp-thumb.selected .tp-thumb-more:before, .zeus .tp-thumb:hover .tp-thumb-more:before { + color: #aaa +} + +.zeus .tp-thumb.selected .tp-thumb-over, .zeus .tp-thumb:hover .tp-thumb-over { + background: #000 +} + +.zeus .tp-thumb.selected .tp-thumb-title, .zeus .tp-thumb:hover .tp-thumb-title { + color: #fff +} + +.zeus .tp-tab { + box-sizing: border-box +} + +.zeus .tp-tab-title { + display: block; + text-align: center; + background: rgba(0, 0, 0, .25); + font-family: "Roboto Slab", serif; + font-weight: 700; + font-size: 13px; + line-height: 13px; + color: #fff; + padding: 9px 10px +} + +.zeus .tp-tab.selected .tp-tab-title, .zeus .tp-tab:hover .tp-tab-title { + color: #000; + background: rgba(255, 255, 255, 1) +} + +.post-tabs .tp-thumb-over { + background: #252525; + width: 100%; + height: 100%; + position: absolute; + top: 0; + left: 0; + z-index: 1; + -webkit-transition: all .3s; + transition: all .3s +} + +.post-tabs .tp-thumb-more:before, .post-tabs .tp-thumb-title { + font-size: 12px; + display: block; + text-align: left; + position: absolute; + z-index: 2 +} + +.post-tabs .tp-thumb-more:before { + font-family: revicons; + color: #aaa; + color: rgba(255, 255, 255, .75); + line-height: 12px; + top: 15px; + right: 15px +} + +.post-tabs .tp-thumb-title { + font-family: raleway; + letter-spacing: 1px; + color: #fff; + line-height: 15px; + top: 0; + left: 0; + padding: 15px 30px 15px 15px; + width: 100%; + height: 100%; + box-sizing: border-box; + transition: all .3s; + -webkit-transition: all .3s; + font-weight: 500 +} + +.post-tabs .tp-thumb.selected .tp-thumb-more:before, .post-tabs .tp-thumb:hover .tp-thumb-more:before { + color: #aaa +} + +.post-tabs .tp-thumb.selected .tp-thumb-over, .post-tabs .tp-thumb:hover .tp-thumb-over { + background: #fff +} + +.post-tabs .tp-thumb.selected .tp-thumb-title, .post-tabs .tp-thumb:hover .tp-thumb-title { + color: #000 +} + +/* Layers Styles +-------------------------------------------------------*/ +.large_text, .medium_grey, .medium_text, .small_text, .tp-caption.large_text, .tp-caption.medium_grey, .tp-caption.medium_text, .tp-caption.small_text { + font-weight: 700; + text-shadow: 0 2px 5px rgba(0, 0, 0, .5); + white-space: nowrap; + border-style: none; + border-width: 0; + font-family: Arial; + margin: 0; + position: absolute +} + +.tp-caption.Twitter-Content a, .tp-caption.Twitter-Content a:visited { + color: #0084B4 !important +} + +.tp-caption.Twitter-Content a:hover { + color: #0084B4 !important; + text-decoration: underline !important +} + +.medium_grey, .tp-caption.medium_grey { + background-color: #888; + color: #fff; + font-size: 20px; + line-height: 20px; + padding: 2px 4px +} + +.small_text, .tp-caption.small_text { + color: #fff; + font-size: 14px; + line-height: 20px +} + +.medium_text, .tp-caption.medium_text { + color: #fff; + font-size: 20px; + line-height: 20px +} + +.large_text, .tp-caption.large_text { + color: #fff; + font-size: 40px; + line-height: 40px +} + +.tp-caption.very_large_text, .very_large_text { + border-style: none; + border-width: 0; + color: #fff; + font-family: Arial; + font-size: 60px; + font-weight: 700; + letter-spacing: -2px; + line-height: 60px; + margin: 0; + position: absolute; + text-shadow: 0 2px 5px rgba(0, 0, 0, .5); + white-space: nowrap +} + +.tp-caption.very_big_black, .tp-caption.very_big_white, .very_big_black, .very_big_white { + border-style: none; + border-width: 0; + font-family: Arial; + font-size: 60px; + line-height: 60px; + margin: 0; + padding: 1px 4px 0; + position: absolute; + text-shadow: none; + white-space: nowrap +} + +.tp-caption.very_big_white, .very_big_white { + background-color: #000; + color: #fff; + font-weight: 800 +} + +.tp-caption.very_big_black, .very_big_black { + background-color: #fff; + color: #000; + font-weight: 700 +} + +.modern_medium_fat, .modern_medium_fat_white, .modern_medium_light, .tp-caption.modern_medium_fat, .tp-caption.modern_medium_fat_white, .tp-caption.modern_medium_light { + white-space: nowrap; + font-family: "Open Sans", sans-serif; + font-size: 24px; + line-height: 20px; + margin: 0; + position: absolute; + text-shadow: none +} + +.modern_medium_fat, .tp-caption.modern_medium_fat { + border-style: none; + border-width: 0; + color: #000; + font-weight: 800 +} + +.modern_medium_fat_white, .tp-caption.modern_medium_fat_white { + border-style: none; + border-width: 0; + color: #fff; + font-weight: 800 +} + +.modern_medium_light, .tp-caption.modern_medium_light { + border-style: none; + border-width: 0; + color: #000; + font-weight: 300 +} + +.modern_big_bluebg, .modern_big_redbg, .tp-caption.modern_big_bluebg, .tp-caption.modern_big_redbg { + margin: 0; + border-style: none; + border-width: 0; + text-shadow: none; + position: absolute; + color: #fff; + font-family: "Open Sans", sans-serif; + font-size: 30px; + letter-spacing: 0; + line-height: 36px +} + +.modern_big_bluebg, .tp-caption.modern_big_bluebg { + background-color: #4e5b6c; + font-weight: 800; + padding: 3px 10px +} + +.modern_big_redbg, .tp-caption.modern_big_redbg { + background-color: #de543e; + font-weight: 300; + padding: 1px 10px 3px +} + +.modern_small_text_dark, .tp-caption.modern_small_text_dark { + border-style: none; + border-width: 0; + color: #555; + font-family: Arial; + font-size: 14px; + line-height: 22px; + margin: 0; + position: absolute; + text-shadow: none; + white-space: nowrap +} + +.boxshadow, .tp-caption.boxshadow { + -moz-box-shadow: 0 0 20px rgba(0, 0, 0, .5); + -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, .5); + box-shadow: 0 0 20px rgba(0, 0, 0, .5) +} + +.black, .tp-caption.black { + color: #000; + text-shadow: none +} + +.thinheadline_dark, .thintext_dark, .tp-caption.thinheadline_dark, .tp-caption.thintext_dark { + background-color: transparent; + color: rgba(0, 0, 0, .85); + font-family: "Open Sans"; + font-weight: 300; + position: absolute; + text-shadow: none +} + +.noshadow, .tp-caption.noshadow { + text-shadow: none +} + +.thinheadline_dark, .tp-caption.thinheadline_dark { + font-size: 30px; + line-height: 30px +} + +.thintext_dark, .tp-caption.thintext_dark { + font-size: 16px; + line-height: 26px +} + +.largeblackbg, .largepinkbg, .tp-caption.largeblackbg, .tp-caption.largepinkbg { + text-shadow: none; + font-family: "Open Sans"; + font-size: 50px; + font-weight: 300; + line-height: 70px; + padding: 0 20px; + position: absolute; + color: #fff +} + +.largeblackbg, .tp-caption.largeblackbg { + -moz-border-radius: 0; + -webkit-border-radius: 0; + background-color: #000; + border-radius: 0 +} + +.largepinkbg, .tp-caption.largepinkbg { + -moz-border-radius: 0; + -webkit-border-radius: 0; + background-color: #db4360; + border-radius: 0 +} + +.largewhitebg, .tp-caption.largewhitebg { + -moz-border-radius: 0; + -webkit-border-radius: 0; + background-color: #fff; + border-radius: 0; + color: #000; + font-family: "Open Sans"; + font-size: 50px; + font-weight: 300; + line-height: 70px; + padding: 0 20px; + position: absolute; + text-shadow: none +} + +.largegreenbg, .tp-caption.largegreenbg { + -moz-border-radius: 0; + -webkit-border-radius: 0; + background-color: #67ae73; + border-radius: 0; + color: #fff; + font-family: "Open Sans"; + font-size: 50px; + font-weight: 300; + line-height: 70px; + padding: 0 20px; + position: absolute; + text-shadow: none +} + +.excerpt, .tp-caption.excerpt { + background-color: rgba(0, 0, 0, 1); + border-color: #fff; + border-style: none; + border-width: 0; + color: #fff; + font-family: Arial; + font-size: 36px; + font-weight: 700; + height: auto; + letter-spacing: -1.5px; + line-height: 36px; + margin: 0; + padding: 1px 4px 0; + text-decoration: none; + text-shadow: none; + white-space: normal !important; + width: 150px +} + +.large_bold_grey, .tp-caption.large_bold_grey { + background-color: transparent; + border-color: #ffd658; + border-style: none; + border-width: 0; + color: #666; + font-family: "Open Sans"; + font-size: 60px; + font-weight: 800; + line-height: 60px; + margin: 0; + padding: 1px 4px 0; + text-decoration: none; + text-shadow: none +} + +.medium_thin_grey, .small_thin_grey, .tp-caption.medium_thin_grey, .tp-caption.small_thin_grey { + text-shadow: none; + border-style: none; + border-width: 0; + text-decoration: none; + background-color: transparent; + border-color: #ffd658; + font-family: "Open Sans"; + font-weight: 300; + margin: 0; + padding: 1px 4px 0 +} + +.medium_thin_grey, .tp-caption.medium_thin_grey { + color: #666; + font-size: 34px; + line-height: 30px +} + +.small_thin_grey, .tp-caption.small_thin_grey { + color: #757575; + font-size: 18px; + line-height: 26px +} + +.lightgrey_divider, .tp-caption.lightgrey_divider { + background-color: rgba(235, 235, 235, 1); + background-position: initial initial; + background-repeat: initial initial; + border-color: #222; + border-style: none; + border-width: 0; + height: 3px; + text-decoration: none; + width: 370px +} + +.large_bold_darkblue, .medium_bg_darkblue, .medium_bold_red, .tp-caption.large_bold_darkblue, .tp-caption.medium_bg_darkblue, .tp-caption.medium_bold_red { + border-color: #ffd658; + font-family: "Open Sans"; + font-weight: 800 +} + +.large_bold_darkblue, .tp-caption.large_bold_darkblue { + background-color: transparent; + border-style: none; + border-width: 0; + color: #34495e; + font-size: 58px; + line-height: 60px; + text-decoration: none +} + +.medium_bg_darkblue, .tp-caption.medium_bg_darkblue { + background-color: #34495e; + border-style: none; + border-width: 0; + color: #fff; + font-size: 20px; + line-height: 20px; + padding: 10px; + text-decoration: none +} + +.medium_bold_red, .medium_light_red, .tp-caption.medium_bold_red, .tp-caption.medium_light_red { + padding: 0; + border-style: none; + border-width: 0; + background-color: transparent; + color: #e33a0c; + text-decoration: none +} + +.medium_bold_red, .tp-caption.medium_bold_red { + font-size: 24px; + line-height: 30px +} + +.medium_light_red, .tp-caption.medium_light_red { + border-color: #ffd658; + font-family: "Open Sans"; + font-size: 21px; + font-weight: 300; + line-height: 26px +} + +.medium_bg_red, .medium_bold_orange, .tp-caption.medium_bg_red, .tp-caption.medium_bold_orange { + border-color: #ffd658; + font-family: "Open Sans"; + font-weight: 800; + text-decoration: none +} + +.medium_bg_red, .tp-caption.medium_bg_red { + background-color: #e33a0c; + border-style: none; + border-width: 0; + color: #fff; + font-size: 20px; + line-height: 20px; + padding: 10px +} + +.medium_bold_orange, .tp-caption.medium_bold_orange { + background-color: transparent; + border-style: none; + border-width: 0; + color: #f39c12; + font-size: 24px; + line-height: 30px +} + +.large_bold_white, .medium_bg_orange, .tp-caption.large_bold_white, .tp-caption.medium_bg_orange { + text-decoration: none; + border-style: none; + border-width: 0; + color: #fff; + font-family: "Open Sans"; + font-weight: 800 +} + +.medium_bg_orange, .tp-caption.medium_bg_orange { + background-color: #f39c12; + border-color: #ffd658; + font-size: 20px; + line-height: 20px; + padding: 10px +} + +.grassfloor, .tp-caption.grassfloor { + background-color: rgba(160, 179, 151, 1); + border-color: #222; + border-style: none; + border-width: 0; + height: 150px; + text-decoration: none; + width: 4000px +} + +.large_bold_white, .tp-caption.large_bold_white { + background-color: transparent; + border-color: #ffd658; + font-size: 58px; + line-height: 60px +} + +.medium_light_white, .tp-caption.medium_light_white { + background-color: transparent; + border-color: #ffd658; + border-style: none; + border-width: 0; + color: #fff; + font-family: "Open Sans"; + font-size: 30px; + font-weight: 300; + line-height: 36px; + padding: 0; + text-decoration: none +} + +.mediumlarge_light_white, .mediumlarge_light_white_center, .tp-caption.mediumlarge_light_white, .tp-caption.mediumlarge_light_white_center { + color: #fff; + font-family: "Open Sans"; + text-decoration: none; + background-color: transparent; + border-color: #ffd658; + border-style: none; + border-width: 0; + font-size: 34px; + font-weight: 300; + line-height: 40px; + padding: 0 +} + +.mediumlarge_light_white_center, .tp-caption.mediumlarge_light_white_center { + text-align: center +} + +.medium_bg_asbestos, .tp-caption.medium_bg_asbestos { + background-color: #7f8c8d; + border-color: #ffd658; + border-style: none; + border-width: 0; + color: #fff; + font-family: "Open Sans"; + font-size: 20px; + font-weight: 800; + line-height: 20px; + padding: 10px; + text-decoration: none +} + +.large_bold_black, .medium_light_black, .tp-caption.large_bold_black, .tp-caption.medium_light_black { + border-color: #ffd658; + font-family: "Open Sans"; + text-decoration: none; + border-style: none; + border-width: 0; + color: #000 +} + +.medium_light_black, .tp-caption.medium_light_black { + background-color: transparent; + font-size: 30px; + font-weight: 300; + line-height: 36px; + padding: 0 +} + +.large_bold_black, .tp-caption.large_bold_black { + background-color: transparent; + font-size: 58px; + font-weight: 800; + line-height: 60px +} + +.mediumlarge_light_darkblue, .tp-caption.mediumlarge_light_darkblue { + background-color: transparent; + border-color: #ffd658; + border-style: none; + border-width: 0; + color: #34495e; + font-family: "Open Sans"; + font-size: 34px; + font-weight: 300; + line-height: 40px; + padding: 0; + text-decoration: none +} + +.large_bg_black, .small_light_white, .tp-caption.large_bg_black, .tp-caption.small_light_white { + text-decoration: none; + border-style: none; + border-width: 0; + font-family: "Open Sans"; + color: #fff +} + +.small_light_white, .tp-caption.small_light_white { + background-color: transparent; + border-color: #ffd658; + font-size: 17px; + font-weight: 300; + line-height: 28px; + padding: 0 +} + +.roundedimage, .tp-caption.roundedimage { + border-color: #222; + border-style: none; + border-width: 0 +} + +.large_bg_black, .tp-caption.large_bg_black { + background-color: #000; + border-color: #ffd658; + font-size: 40px; + font-weight: 800; + line-height: 40px; + padding: 10px 20px 15px +} + +.mediumwhitebg, .tp-caption.mediumwhitebg { + background-color: #fff; + border-color: #000; + border-style: none; + border-width: 0; + color: #000; + font-family: "Open Sans"; + font-size: 30px; + font-weight: 300; + line-height: 30px; + padding: 5px 15px 10px; + text-decoration: none; + text-shadow: none +} + +.maincaption, .tp-caption.maincaption { + background-color: transparent; + border-color: #000; + border-style: none; + border-width: 0; + color: #212a40; + font-family: roboto; + font-size: 33px; + font-weight: 500; + line-height: 43px; + text-decoration: none; + text-shadow: none +} + +.miami_subtitle, .miami_title_60px, .tp-caption.miami_subtitle, .tp-caption.miami_title_60px { + text-decoration: none; + background-color: transparent; + border-color: #000; + border-style: none; + border-width: 0; + font-family: "Source Sans Pro"; + text-shadow: none +} + +.miami_title_60px, .tp-caption.miami_title_60px { + color: #fff; + font-size: 60px; + font-weight: 700; + letter-spacing: 1px; + line-height: 60px +} + +.miami_subtitle, .tp-caption.miami_subtitle { + color: rgba(255, 255, 255, .65); + font-size: 17px; + font-weight: 400; + letter-spacing: 2px; + line-height: 24px +} + +.Miami_nostyle, .divideline30px, .tp-caption.Miami_nostyle, .tp-caption.divideline30px { + border-color: #222; + border-style: none; + border-width: 0 +} + +.divideline30px, .tp-caption.divideline30px { + background: #fff; + height: 2px; + min-width: 30px; + text-decoration: none +} + +.miami_content_dark, .miami_content_light, .miami_title_60px_dark, .tp-caption.miami_content_dark, .tp-caption.miami_content_light, .tp-caption.miami_title_60px_dark { + border-style: none; + border-width: 0; + text-decoration: none; + text-shadow: none; + background-color: transparent; + border-color: #000; + font-family: "Source Sans Pro" +} + +.miami_content_light, .tp-caption.miami_content_light { + color: #fff; + font-size: 22px; + font-weight: 400; + letter-spacing: 0; + line-height: 28px +} + +.miami_title_60px_dark, .tp-caption.miami_title_60px_dark { + color: #333; + font-size: 60px; + font-weight: 700; + letter-spacing: 1px; + line-height: 60px +} + +.miami_content_dark, .tp-caption.miami_content_dark { + color: #666; + font-size: 22px; + font-weight: 400; + letter-spacing: 0; + line-height: 28px +} + +.divideline30px_dark, .tp-caption.divideline30px_dark { + background-color: #333; + border-color: #222; + border-style: none; + border-width: 0; + height: 2px; + min-width: 30px; + text-decoration: none +} + +.ellipse70px, .tp-caption.ellipse70px { + background-color: rgba(0, 0, 0, .14902); + border-color: #222; + border-radius: 50px; + border-style: none; + border-width: 0; + cursor: pointer; + line-height: 1px; + min-height: 70px; + min-width: 70px; + text-decoration: none +} + +.arrowicon, .tp-caption.arrowicon { + border-color: #222; + border-style: none; + border-width: 0; + line-height: 1px +} + +.MarkerDisplay, .tp-caption.MarkerDisplay { + background-color: transparent; + border-color: #000; + border-radius: 0; + border-style: none; + border-width: 0; + font-family: Permanent Marker; + font-style: normal; + padding: 0; + text-decoration: none; + text-shadow: none +} + +.Restaurant-Cursive, .Restaurant-Display, .tp-caption.Restaurant-Cursive, .tp-caption.Restaurant-Display { + padding: 0; + text-decoration: none; + background-color: transparent; + border-color: transparent; + border-radius: 0; + border-style: none; + border-width: 0; + color: #fff; + font-style: normal +} + +.Restaurant-Display, .tp-caption.Restaurant-Display { + font-family: Roboto; + font-size: 120px; + font-weight: 700; + line-height: 120px +} + +.Restaurant-Cursive, .tp-caption.Restaurant-Cursive { + font-family: Nothing you could do; + font-size: 30px; + font-weight: 400; + letter-spacing: 2px; + line-height: 30px +} + +.Restaurant-ScrollDownText, .tp-caption.Restaurant-ScrollDownText { + background-color: transparent; + border-color: transparent; + border-radius: 0; + border-style: none; + border-width: 0; + color: #fff; + font-family: Roboto; + font-size: 17px; + font-style: normal; + font-weight: 400; + letter-spacing: 2px; + line-height: 17px; + padding: 0; + text-decoration: none +} + +.Restaurant-Description, .Restaurant-Price, .tp-caption.Restaurant-Description, .tp-caption.Restaurant-Price { + border-radius: 0; + font-family: Roboto; + font-style: normal; + text-decoration: none; + background-color: transparent; + border-color: transparent; + border-style: none; + border-width: 0; + color: #fff; + font-weight: 300; + letter-spacing: 3px; + line-height: 30px; + padding: 0 +} + +.Restaurant-Description, .tp-caption.Restaurant-Description { + font-size: 20px +} + +.Restaurant-Price, .tp-caption.Restaurant-Price { + font-size: 30px +} + +.Restaurant-Menuitem, .tp-caption.Restaurant-Menuitem { + background-color: rgba(0, 0, 0, 1); + border-color: transparent; + border-radius: 0; + border-style: none; + border-width: 0; + color: rgba(255, 255, 255, 1); + font-family: Roboto; + font-size: 17px; + font-style: normal; + font-weight: 400; + letter-spacing: 2px; + line-height: 17px; + padding: 10px 30px; + text-align: left; + text-decoration: none +} + +.Furniture-LogoText, .Furniture-Plus, .tp-caption.Furniture-LogoText, .tp-caption.Furniture-Plus { + border-color: transparent; + border-style: none; + border-width: 0; + color: rgba(230, 207, 163, 1); + font-family: Raleway; + font-style: normal; + text-decoration: none; + text-shadow: none +} + +.Furniture-LogoText, .tp-caption.Furniture-LogoText { + background-color: transparent; + border-radius: 0; + font-size: 160px; + font-weight: 300; + line-height: 150px; + padding: 0 +} + +.Furniture-Plus, .tp-caption.Furniture-Plus { + background-color: rgba(255, 255, 255, 1); + border-radius: 30px; + box-shadow: rgba(0, 0, 0, .1) 0 1px 3px; + font-size: 20px; + font-weight: 400; + line-height: 20px; + padding: 6px 7px 4px +} + +.Furniture-Subtitle, .Furniture-Title, .tp-caption.Furniture-Subtitle, .tp-caption.Furniture-Title { + text-shadow: none; + color: rgba(0, 0, 0, 1); + font-family: Raleway; + font-style: normal; + line-height: 20px; + padding: 0; + text-decoration: none +} + +.Furniture-Title, .tp-caption.Furniture-Title { + background-color: transparent; + border-color: transparent; + border-radius: 0; + border-style: none; + border-width: 0; + font-size: 20px; + font-weight: 700; + letter-spacing: 3px +} + +.Furniture-Subtitle, .tp-caption.Furniture-Subtitle { + background-color: transparent; + border-color: transparent; + border-radius: 0; + border-style: none; + border-width: 0; + font-size: 17px; + font-weight: 300 +} + +.Fashion-SmallText, .Gym-Display, .Gym-SmallText, .Gym-Subline, .tp-caption.Fashion-SmallText, .tp-caption.Gym-Display, .tp-caption.Gym-SmallText, .tp-caption.Gym-Subline { + background-color: transparent; + border-color: transparent; + border-radius: 0; + border-style: none; + border-width: 0; + color: rgba(255, 255, 255, 1); + font-family: Raleway; + font-style: normal; + padding: 0; + text-decoration: none +} + +.Gym-Display, .tp-caption.Gym-Display { + font-size: 80px; + font-weight: 900; + line-height: 70px +} + +.Gym-Subline, .tp-caption.Gym-Subline { + font-size: 30px; + font-weight: 100; + letter-spacing: 5px; + line-height: 30px +} + +.Gym-SmallText, .tp-caption.Gym-SmallText { + font-size: 17px; + font-weight: 300; + line-height: 22; + text-shadow: none +} + +.Fashion-SmallText, .tp-caption.Fashion-SmallText { + font-size: 12px; + font-weight: 600; + letter-spacing: 2px; + line-height: 20px +} + +.Fashion-BigDisplay, .Fashion-TextBlock, .tp-caption.Fashion-BigDisplay, .tp-caption.Fashion-TextBlock { + color: rgba(0, 0, 0, 1); + font-family: Raleway; + font-style: normal; + letter-spacing: 2px; + padding: 0; + text-decoration: none +} + +.Fashion-BigDisplay, .tp-caption.Fashion-BigDisplay { + background-color: transparent; + border-color: transparent; + border-radius: 0; + border-style: none; + border-width: 0; + font-size: 60px; + font-weight: 900; + line-height: 60px +} + +.Fashion-TextBlock, .tp-caption.Fashion-TextBlock { + background-color: transparent; + border-color: transparent; + border-radius: 0; + border-style: none; + border-width: 0; + font-size: 20px; + font-weight: 400; + line-height: 40px +} + +.Sports-Display, .Sports-DisplayFat, .tp-caption.Sports-Display, .tp-caption.Sports-DisplayFat { + background-color: transparent; + border-color: transparent; + border-radius: 0; + border-width: 0; + text-decoration: none; + font-style: normal; + padding: 0; + border-style: none; + font-family: Raleway; + color: rgba(255, 255, 255, 1); + font-size: 130px; + line-height: 130px +} + +.Sports-Display, .tp-caption.Sports-Display { + font-weight: 100; + letter-spacing: 13px +} + +.Sports-DisplayFat, .tp-caption.Sports-DisplayFat { + font-weight: 900 +} + +.Sports-Subline, .tp-caption.Sports-Subline { + background-color: transparent; + border-color: transparent; + border-radius: 0; + border-style: none; + border-width: 0; + color: rgba(0, 0, 0, 1); + font-family: Raleway; + font-size: 32px; + font-style: normal; + font-weight: 400; + letter-spacing: 4px; + line-height: 32px; + padding: 0; + text-decoration: none +} + +.Instagram-Caption, .tp-caption.Instagram-Caption { + background-color: transparent; + border-color: transparent; + border-radius: 0; + border-style: none; + border-width: 0; + color: rgba(255, 255, 255, 1); + font-family: Roboto; + font-size: 20px; + font-style: normal; + font-weight: 900; + line-height: 20px; + padding: 0; + text-decoration: none +} + +.News-Subtitle, .News-Title, .tp-caption.News-Subtitle, .tp-caption.News-Title { + padding: 0; + font-style: normal; + border-style: none; + color: rgba(255, 255, 255, 1); + font-family: Roboto Slab +} + +.News-Title, .tp-caption.News-Title { + background-color: transparent; + border-color: transparent; + border-radius: 0; + border-width: 0; + font-size: 70px; + font-weight: 400; + line-height: 60px; + text-decoration: none +} + +.News-Subtitle, .News-Subtitle:hover, .tp-caption.News-Subtitle, .tp-caption.News-Subtitle:hover { + border-color: transparent; + text-decoration: none; + background-color: rgba(255, 255, 255, 0); + border-radius: 0; + border-width: 0 +} + +.News-Subtitle, .tp-caption.News-Subtitle { + font-size: 15px; + font-weight: 300; + line-height: 24px +} + +.News-Subtitle:hover, .tp-caption.News-Subtitle:hover { + border-style: solid; + color: rgba(255, 255, 255, .65) +} + +.Photography-Display, .tp-caption.Photography-Display { + background-color: transparent; + border-color: transparent; + border-radius: 0; + border-style: none; + border-width: 0; + color: rgba(255, 255, 255, 1); + font-family: Raleway; + font-size: 80px; + font-style: normal; + font-weight: 100; + letter-spacing: 5px; + line-height: 70px; + padding: 0; + text-decoration: none +} + +.Photography-ImageHover, .Photography-Menuitem, .Photography-Subline, .tp-caption.Photography-ImageHover, .tp-caption.Photography-Menuitem, .tp-caption.Photography-Subline { + font-style: normal; + text-decoration: none; + border-radius: 0; + border-style: none; + border-width: 0; + font-size: 20px +} + +.Photography-Subline, .tp-caption.Photography-Subline { + background-color: transparent; + border-color: transparent; + color: rgba(119, 119, 119, 1); + font-family: Raleway; + font-weight: 300; + letter-spacing: 3px; + line-height: 30px; + padding: 0 +} + +.Photography-ImageHover, .tp-caption.Photography-ImageHover { + background-color: transparent; + border-color: rgba(255, 255, 255, 0); + color: rgba(255, 255, 255, 1); + font-weight: 400; + line-height: 22; + padding: 0 +} + +.Photography-ImageHover:hover, .tp-caption.Photography-ImageHover:hover { + background-color: transparent; + border-color: transparent; + border-radius: 0; + border-style: none; + border-width: 0; + color: rgba(255, 255, 255, 1); + text-decoration: none +} + +.Photography-Menuitem, .tp-caption.Photography-Menuitem { + background-color: rgba(0, 0, 0, .65); + border-color: transparent; + color: rgba(255, 255, 255, 1); + font-family: Raleway; + font-weight: 300; + letter-spacing: 2px; + line-height: 20px; + padding: 3px 5px 3px 8px +} + +.Photography-Menuitem:hover, .tp-caption.Photography-Menuitem:hover { + background-color: rgba(0, 255, 222, .65); + border-color: transparent; + border-radius: 0; + border-style: none; + border-width: 0; + color: rgba(255, 255, 255, 1); + text-decoration: none +} + +.Photography-Textblock, .tp-caption.Photography-Textblock { + background-color: transparent; + border-color: transparent; + border-radius: 0; + border-style: none; + border-width: 0; + color: rgba(255, 255, 255, 1); + font-family: Raleway; + font-size: 17px; + font-style: normal; + font-weight: 300; + letter-spacing: 2px; + line-height: 30px; + padding: 0; + text-decoration: none +} + +.Photography-ImageHover2, .Photography-Subline-2, .tp-caption.Photography-ImageHover2, .tp-caption.Photography-Subline-2 { + font-style: normal; + padding: 0; + text-decoration: none; + background-color: transparent; + border-radius: 0; + border-style: none; + border-width: 0; + font-size: 20px +} + +.Photography-Subline-2, .tp-caption.Photography-Subline-2 { + border-color: transparent; + color: rgba(255, 255, 255, .35); + font-family: Raleway; + font-weight: 300; + letter-spacing: 3px; + line-height: 30px +} + +.Photography-ImageHover2, .tp-caption.Photography-ImageHover2 { + border-color: rgba(255, 255, 255, 0); + color: rgba(255, 255, 255, 1); + font-family: Arial; + font-weight: 400; + line-height: 22 +} + +.Photography-ImageHover2:hover, .tp-caption.Photography-ImageHover2:hover { + background-color: transparent; + border-color: transparent; + border-radius: 0; + border-style: none; + border-width: 0; + color: rgba(255, 255, 255, 1); + text-decoration: none +} + +.WebProduct-Title, .tp-caption.WebProduct-Title { + background-color: transparent; + border-color: transparent; + border-radius: 0; + border-style: none; + border-width: 0; + color: rgba(51, 51, 51, 1); + font-family: Raleway; + font-size: 90px; + font-style: normal; + font-weight: 100; + line-height: 90px; + padding: 0; + text-decoration: none +} + +.WebProduct-Content, .WebProduct-SubTitle, .tp-caption.WebProduct-Content, .tp-caption.WebProduct-SubTitle { + border-color: transparent; + border-radius: 0; + border-style: none; + border-width: 0; + text-decoration: none; + font-family: Raleway; + font-style: normal; + background-color: transparent; + color: rgba(153, 153, 153, 1); + padding: 0 +} + +.WebProduct-SubTitle, .tp-caption.WebProduct-SubTitle { + font-size: 15px; + font-weight: 400; + line-height: 20px +} + +.WebProduct-Content, .tp-caption.WebProduct-Content { + font-size: 16px; + font-weight: 600; + line-height: 24px +} + +.WebProduct-Menuitem, .tp-caption.WebProduct-Menuitem { + background-color: rgba(51, 51, 51, 1); + border-color: transparent; + border-radius: 0; + border-style: none; + border-width: 0; + color: rgba(255, 255, 255, 1); + font-family: Raleway; + font-size: 15px; + font-style: normal; + font-weight: 500; + letter-spacing: 2px; + line-height: 20px; + padding: 3px 5px 3px 8px; + text-align: left; + text-decoration: none +} + +.WebProduct-Menuitem:hover, .tp-caption.WebProduct-Menuitem:hover { + background-color: rgba(255, 255, 255, 1); + border-color: transparent; + border-radius: 0; + border-style: none; + border-width: 0; + color: rgba(153, 153, 153, 1); + text-decoration: none +} + +.WebProduct-Content-Light, .WebProduct-SubTitle-Light, .WebProduct-Title-Light, .tp-caption.WebProduct-Content-Light, .tp-caption.WebProduct-SubTitle-Light, .tp-caption.WebProduct-Title-Light { + border-color: transparent; + font-family: Raleway; + font-style: normal; + text-align: left; + background-color: transparent; + border-radius: 0; + border-style: none; + border-width: 0; + padding: 0; + text-decoration: none +} + +.WebProduct-Title-Light, .tp-caption.WebProduct-Title-Light { + color: rgba(255, 255, 255, 1); + font-size: 90px; + font-weight: 100; + line-height: 90px +} + +.WebProduct-SubTitle-Light, .tp-caption.WebProduct-SubTitle-Light { + color: rgba(255, 255, 255, .35); + font-size: 15px; + font-weight: 400; + line-height: 20px +} + +.WebProduct-Content-Light, .tp-caption.WebProduct-Content-Light { + color: rgba(255, 255, 255, .65); + font-size: 16px; + font-weight: 600; + line-height: 24px +} + +.FatRounded, .FatRounded:hover, .tp-caption.FatRounded, .tp-caption.FatRounded:hover { + border-style: none; + border-width: 0; + text-decoration: none; + border-color: rgba(211, 211, 211, 1); + border-radius: 50px; + color: rgba(255, 255, 255, 1) +} + +.FatRounded, .tp-caption.FatRounded { + background-color: rgba(0, 0, 0, .5); + font-family: Raleway; + font-size: 30px; + font-style: normal; + font-weight: 900; + line-height: 30px; + padding: 20px 22px 20px 25px; + text-align: left; + text-shadow: none +} + +.FatRounded:hover, .tp-caption.FatRounded:hover { + background-color: rgba(0, 0, 0, 1) +} + +.NotGeneric-Title, .tp-caption.NotGeneric-Title { + background-color: transparent; + border-color: transparent; + border-radius: 0; + border-style: none; + border-width: 0; + color: rgba(255, 255, 255, 1); + font-family: Raleway; + font-size: 70px; + font-style: normal; + font-weight: 800; + line-height: 70px; + padding: 10px 0; + text-decoration: none +} + +.NotGeneric-CallToAction, .NotGeneric-SubTitle, .tp-caption.NotGeneric-CallToAction, .tp-caption.NotGeneric-SubTitle { + font-style: normal; + text-align: left; + font-family: Raleway; + color: rgba(255, 255, 255, 1); + text-decoration: none; + background-color: transparent; + border-radius: 0; + font-weight: 500 +} + +.NotGeneric-SubTitle, .tp-caption.NotGeneric-SubTitle { + border-color: transparent; + border-style: none; + border-width: 0; + font-size: 13px; + letter-spacing: 4px; + line-height: 20px; + padding: 0 +} + +.NotGeneric-CallToAction, .tp-caption.NotGeneric-CallToAction { + border-color: rgba(255, 255, 255, .5); + border-style: solid; + border-width: 1px; + font-size: 14px; + letter-spacing: 3px; + line-height: 14px; + padding: 10px 30px +} + +.NotGeneric-CallToAction:hover, .tp-caption.NotGeneric-CallToAction:hover { + background-color: transparent; + border-color: rgba(255, 255, 255, 1); + border-radius: 0; + border-style: solid; + border-width: 1px; + color: rgba(255, 255, 255, 1); + text-decoration: none +} + +.NotGeneric-Icon, .tp-caption.NotGeneric-Icon { + background-color: transparent; + border-color: rgba(255, 255, 255, 0); + border-radius: 0; + border-style: solid; + border-width: 0; + color: rgba(255, 255, 255, 1); + font-family: Raleway; + font-size: 30px; + font-style: normal; + font-weight: 400; + letter-spacing: 3px; + line-height: 30px; + padding: 0; + text-align: left; + text-decoration: none +} + +.NotGeneric-Menuitem, .NotGeneric-Menuitem:hover, .tp-caption.NotGeneric-Menuitem, .tp-caption.NotGeneric-Menuitem:hover { + background-color: transparent; + border-radius: 0; + color: rgba(255, 255, 255, 1); + text-decoration: none; + border-style: solid; + border-width: 1px +} + +.NotGeneric-Menuitem, .tp-caption.NotGeneric-Menuitem { + border-color: rgba(255, 255, 255, .15); + font-family: Raleway; + font-size: 14px; + font-style: normal; + font-weight: 500; + letter-spacing: 3px; + line-height: 14px; + padding: 27px 30px; + text-align: left +} + +.NotGeneric-Menuitem:hover, .tp-caption.NotGeneric-Menuitem:hover { + border-color: rgba(255, 255, 255, 1) +} + +.MarkerStyle, .tp-caption.MarkerStyle { + background-color: transparent; + border-color: transparent; + border-radius: 0; + border-style: none; + border-width: 0; + color: rgba(255, 255, 255, 1); + font-family: "Permanent Marker"; + font-size: 17px; + font-style: normal; + font-weight: 100; + line-height: 30px; + padding: 0; + text-align: left; + text-decoration: none +} + +.Gym-Menuitem, .Gym-Menuitem:hover, .tp-caption.Gym-Menuitem, .tp-caption.Gym-Menuitem:hover { + text-decoration: none; + color: rgba(255, 255, 255, 1); + background-color: rgba(0, 0, 0, 1); + border-radius: 3px; + border-style: solid; + border-width: 2px +} + +.Gym-Menuitem, .tp-caption.Gym-Menuitem { + border-color: rgba(255, 255, 255, 0); + font-family: Raleway; + font-size: 20px; + font-style: normal; + font-weight: 300; + letter-spacing: 2px; + line-height: 20px; + padding: 3px 5px 3px 8px; + text-align: left +} + +.Gym-Menuitem:hover, .tp-caption.Gym-Menuitem:hover { + border-color: rgba(255, 255, 255, .25) +} + +.Newspaper-Title-Centered, .tp-caption.Newspaper-Title-Centered { + background-color: transparent; + border-color: transparent; + border-radius: 0; + border-style: none; + border-width: 0; + color: rgba(255, 255, 255, 1); + font-family: "Roboto Slab"; + font-size: 50px; + font-style: normal; + font-weight: 400; + line-height: 55px; + padding: 0 0 10px; + text-align: center; + text-decoration: none +} + +.Hero-Button, .NotGeneric-BigButton, .NotGeneric-Button, .tp-caption.Hero-Button, .tp-caption.NotGeneric-BigButton, .tp-caption.NotGeneric-Button { + font-style: normal; + text-align: left; + font-weight: 500; + letter-spacing: 3px; + line-height: 14px +} + +.Hero-Button, .tp-caption.Hero-Button { + background-color: transparent; + border-color: rgba(255, 255, 255, .5); + border-radius: 0; + border-style: solid; + border-width: 1px; + color: rgba(255, 255, 255, 1); + font-family: Raleway; + font-size: 14px; + padding: 10px 30px; + text-decoration: none +} + +.Hero-Button:hover, .tp-caption.Hero-Button:hover { + background-color: rgba(255, 255, 255, 1); + border-color: rgba(255, 255, 255, 1); + border-radius: 0; + border-style: solid; + border-width: 1px; + color: rgba(0, 0, 0, 1); + text-decoration: none +} + +.NotGeneric-BigButton, .NotGeneric-BigButton:hover, .NotGeneric-Button, .NotGeneric-Button:hover, .tp-caption.NotGeneric-BigButton, .tp-caption.NotGeneric-BigButton:hover, .tp-caption.NotGeneric-Button, .tp-caption.NotGeneric-Button:hover { + border-radius: 0; + text-decoration: none; + color: rgba(255, 255, 255, 1); + background-color: transparent; + border-style: solid; + border-width: 1px +} + +.NotGeneric-Button, .tp-caption.NotGeneric-Button { + border-color: rgba(255, 255, 255, .5); + font-family: Raleway; + font-size: 14px; + padding: 10px 30px +} + +.NotGeneric-Button:hover, .tp-caption.NotGeneric-Button:hover { + border-color: rgba(255, 255, 255, 1) +} + +.NotGeneric-BigButton, .tp-caption.NotGeneric-BigButton { + border-color: rgba(255, 255, 255, .15); + font-family: Raleway; + font-size: 14px; + padding: 27px 30px +} + +.NotGeneric-BigButton:hover, .tp-caption.NotGeneric-BigButton:hover { + border-color: rgba(255, 255, 255, 1) +} + +.WebProduct-Button, .tp-caption.WebProduct-Button { + background-color: rgba(51, 51, 51, 1); + border-color: rgba(0, 0, 0, 1); + border-radius: 0; + border-style: none; + border-width: 2px; + color: rgba(255, 255, 255, 1); + font-family: Raleway; + font-size: 16px; + font-style: normal; + font-weight: 600; + letter-spacing: 1px; + line-height: 48px; + padding: 0 40px; + text-align: left; + text-decoration: none +} + +.WebProduct-Button:hover, .tp-caption.WebProduct-Button:hover { + background-color: rgba(255, 255, 255, 1); + border-color: rgba(0, 0, 0, 1); + border-radius: 0; + border-style: none; + border-width: 2px; + color: rgba(51, 51, 51, 1); + text-decoration: none +} + +.Restaurant-Button, .tp-caption.Restaurant-Button { + background-color: rgba(10, 10, 10, 0); + border-color: rgba(255, 255, 255, .5); + border-radius: 0; + border-style: solid; + border-width: 2px; + color: rgba(255, 255, 255, 1); + font-family: Roboto; + font-size: 17px; + font-style: normal; + font-weight: 500; + letter-spacing: 3px; + line-height: 17px; + padding: 12px 35px; + text-align: left; + text-decoration: none +} + +.Gym-Button, .Gym-Button-Light, .tp-caption.Gym-Button, .tp-caption.Gym-Button-Light { + font-size: 15px; + font-style: normal; + font-weight: 600; + line-height: 15px; + text-align: left +} + +.Restaurant-Button:hover, .tp-caption.Restaurant-Button:hover { + background-color: transparent; + border-color: rgba(255, 224, 129, 1); + border-radius: 0; + border-style: solid; + border-width: 2px; + color: rgba(255, 255, 255, 1); + text-decoration: none +} + +.Gym-Button, .Gym-Button:hover, .tp-caption.Gym-Button, .tp-caption.Gym-Button:hover { + border-radius: 30px; + border-style: solid; + color: rgba(255, 255, 255, 1); + text-decoration: none; + border-color: transparent; + border-width: 0 +} + +.Gym-Button, .tp-caption.Gym-Button { + background-color: rgba(139, 192, 39, 1); + font-family: Raleway; + letter-spacing: 1px; + padding: 13px 35px +} + +.Gym-Button:hover, .tp-caption.Gym-Button:hover { + background-color: rgba(114, 168, 0, 1) +} + +.Gym-Button-Light, .tp-caption.Gym-Button-Light { + background-color: transparent; + border-color: rgba(255, 255, 255, .25); + border-radius: 30px; + border-style: solid; + border-width: 2px; + color: rgba(255, 255, 255, 1); + font-family: Raleway; + padding: 12px 35px; + text-decoration: none +} + +.Sports-Button-Light, .Sports-Button-Red, .tp-caption.Sports-Button-Light, .tp-caption.Sports-Button-Red { + font-style: normal; + text-align: left; + font-family: Raleway; + font-weight: 600; + font-size: 17px; + letter-spacing: 2px; + line-height: 17px; + padding: 12px 35px +} + +.Gym-Button-Light:hover, .tp-caption.Gym-Button-Light:hover { + background-color: rgba(114, 168, 0, 0); + border-color: rgba(139, 192, 39, 1); + border-radius: 30px; + border-style: solid; + border-width: 2px; + color: rgba(255, 255, 255, 1); + text-decoration: none +} + +.Sports-Button-Light, .Sports-Button-Light:hover, .tp-caption.Sports-Button-Light, .tp-caption.Sports-Button-Light:hover { + border-style: solid; + color: rgba(255, 255, 255, 1); + text-decoration: none; + border-radius: 0; + border-width: 2px; + background-color: transparent +} + +.Sports-Button-Light, .tp-caption.Sports-Button-Light { + border-color: rgba(255, 255, 255, .5) +} + +.Sports-Button-Light:hover, .tp-caption.Sports-Button-Light:hover { + border-color: rgba(255, 255, 255, 1) +} + +.Sports-Button-Red, .tp-caption.Sports-Button-Red { + background-color: rgba(219, 28, 34, 1); + border-color: rgba(219, 28, 34, 0); + border-radius: 0; + border-style: solid; + border-width: 2px; + color: rgba(255, 255, 255, 1); + text-decoration: none +} + +.Sports-Button-Red:hover, .tp-caption.Sports-Button-Red:hover { + background-color: rgba(0, 0, 0, 1); + border-color: rgba(0, 0, 0, 1); + border-radius: 0; + border-style: solid; + border-width: 2px; + color: rgba(255, 255, 255, 1); + text-decoration: none +} + +.Photography-Button, .tp-caption.Photography-Button { + background-color: transparent; + border-color: rgba(255, 255, 255, .25); + border-radius: 30px; + border-style: solid; + border-width: 1px; + color: rgba(255, 255, 255, 1); + font-family: Raleway; + font-size: 15px; + font-style: normal; + font-weight: 600; + letter-spacing: 1px; + line-height: 15px; + padding: 13px 35px; + text-align: left; + text-decoration: none +} + +.Photography-Button:hover, .tp-caption.Photography-Button:hover { + background-color: transparent; + border-color: rgba(255, 255, 255, 1); + border-radius: 30px; + border-style: solid; + border-width: 1px; + color: rgba(255, 255, 255, 1); + text-decoration: none +} + +.Newspaper-Button-2, .Newspaper-Button-2:hover, .tp-caption.Newspaper-Button-2, .tp-caption.Newspaper-Button-2:hover { + background-color: transparent; + border-radius: 3px; + border-style: solid; + border-width: 2px; + color: rgba(255, 255, 255, 1); + text-decoration: none +} + +.Newspaper-Button-2, .tp-caption.Newspaper-Button-2 { + border-color: rgba(255, 255, 255, .5); + font-family: Roboto; + font-size: 15px; + font-style: normal; + font-weight: 900; + line-height: 15px; + padding: 10px 30px; + text-align: left +} + +.Feature-Examples, .Feature-Tour, .tp-caption.Feature-Examples, .tp-caption.Feature-Tour { + font-family: Roboto; + font-size: 17px; + font-style: normal; + font-weight: 700; + line-height: 17px; + text-align: left +} + +.Newspaper-Button-2:hover, .tp-caption.Newspaper-Button-2:hover { + border-color: rgba(255, 255, 255, 1) +} + +.Feature-Tour, .Feature-Tour:hover, .tp-caption.Feature-Tour, .tp-caption.Feature-Tour:hover { + border-radius: 30px; + border-style: solid; + text-decoration: none; + border-color: transparent; + border-width: 0; + color: rgba(255, 255, 255, 1) +} + +.Feature-Tour, .tp-caption.Feature-Tour { + background-color: rgba(139, 192, 39, 1); + padding: 17px 35px +} + +.Feature-Tour:hover, .tp-caption.Feature-Tour:hover { + background-color: rgba(114, 168, 0, 1) +} + +.Feature-Examples, .tp-caption.Feature-Examples { + background-color: transparent; + border-color: rgba(33, 42, 64, .15); + border-radius: 30px; + border-style: solid; + border-width: 2px; + color: rgba(33, 42, 64, .5); + padding: 15px 35px; + text-decoration: none +} + +.Feature-Examples:hover, .tp-caption.Feature-Examples:hover { + background-color: transparent; + border-color: rgba(139, 192, 39, 1); + border-radius: 30px; + border-style: solid; + border-width: 2px; + color: rgba(139, 192, 39, 1); + text-decoration: none +} + +.menutab, .subcaption, .tp-caption.menutab, .tp-caption.subcaption { + border-radius: 0; + border-style: none; + border-width: 0; + text-decoration: none; + background-color: transparent; + border-color: rgba(0, 0, 0, 1); + font-family: roboto; + font-style: normal; + padding: 0; + text-align: left; + text-shadow: none +} + +.subcaption, .tp-caption.subcaption { + color: rgba(111, 124, 130, 1); + font-size: 19px; + font-weight: 400; + line-height: 24px +} + +.menutab, .tp-caption.menutab { + color: rgba(41, 46, 49, 1); + font-size: 25px; + font-weight: 300; + line-height: 30px +} + +.menutab:hover, .tp-caption.menutab:hover { + background-color: transparent; + border-color: transparent; + border-radius: 0; + border-style: none; + border-width: 0; + color: rgba(213, 0, 0, 1); + text-decoration: none +} + +.maincontent, .minitext, .tp-caption.maincontent, .tp-caption.minitext { + text-shadow: none; + background-color: transparent; + border-color: rgba(0, 0, 0, 1); + border-radius: 0; + border-style: none; + border-width: 0; + font-family: roboto; + font-style: normal; + padding: 0; + text-align: left; + text-decoration: none +} + +.maincontent, .tp-caption.maincontent { + color: rgba(41, 46, 49, 1); + font-size: 21px; + font-weight: 300; + line-height: 26px +} + +.minitext, .tp-caption.minitext { + color: rgba(185, 186, 187, 1); + font-size: 15px; + font-weight: 400; + line-height: 20px +} + +.Feature-Buy, .Feature-Examples-Light, .tp-caption.Feature-Buy, .tp-caption.Feature-Examples-Light { + font-size: 17px; + font-family: Roboto; + font-style: normal; + font-weight: 700; + line-height: 17px; + text-align: left +} + +.Feature-Buy, .Feature-Buy:hover, .tp-caption.Feature-Buy, .tp-caption.Feature-Buy:hover { + border-color: transparent; + border-radius: 30px; + border-style: solid; + border-width: 0; + color: rgba(255, 255, 255, 1); + text-decoration: none +} + +.Feature-Buy, .tp-caption.Feature-Buy { + background-color: rgba(0, 154, 238, 1); + padding: 17px 35px +} + +.Feature-Buy:hover, .tp-caption.Feature-Buy:hover { + background-color: rgba(0, 133, 214, 1) +} + +.Feature-Examples-Light, .Feature-Examples-Light:hover, .tp-caption.Feature-Examples-Light, .tp-caption.Feature-Examples-Light:hover { + color: rgba(255, 255, 255, 1); + background-color: transparent; + border-radius: 30px; + border-style: solid; + border-width: 2px; + text-decoration: none +} + +.Feature-Examples-Light, .tp-caption.Feature-Examples-Light { + border-color: rgba(255, 255, 255, .15); + padding: 15px 35px +} + +.Feature-Examples-Light:hover, .tp-caption.Feature-Examples-Light:hover { + border-color: rgba(255, 255, 255, 1) +} + +.Facebook-Likes, .Twitter-Favorites, .Twitter-Link, .tp-caption.Facebook-Likes, .tp-caption.Twitter-Favorites, .tp-caption.Twitter-Link { + font-size: 15px; + border-style: none; + border-width: 0; + text-decoration: none; + border-color: transparent; + font-family: Roboto; + font-style: normal; + font-weight: 500; + text-align: left +} + +.Facebook-Likes, .tp-caption.Facebook-Likes { + background-color: rgba(59, 89, 153, 1); + border-radius: 0; + color: rgba(255, 255, 255, 1); + line-height: 22px; + padding: 5px 15px +} + +.Twitter-Favorites, .tp-caption.Twitter-Favorites { + background-color: rgba(255, 255, 255, 0); + border-radius: 0; + color: rgba(136, 153, 166, 1); + line-height: 22px; + padding: 0 +} + +.Twitter-Link, .tp-caption.Twitter-Link { + background-color: rgba(255, 255, 255, 1); + border-radius: 30px; + color: rgba(135, 153, 165, 1); + line-height: 15px; + padding: 11px 11px 9px +} + +.Twitter-Link:hover, .tp-caption.Twitter-Link:hover { + background-color: rgba(0, 132, 180, 1); + border-color: transparent; + border-radius: 30px; + border-style: none; + border-width: 0; + color: rgba(255, 255, 255, 1); + text-decoration: none +} + +.Twitter-Content, .Twitter-Retweet, .tp-caption.Twitter-Content, .tp-caption.Twitter-Retweet { + border-color: transparent; + border-radius: 0; + border-style: none; + border-width: 0; + font-family: Roboto; + font-style: normal; + font-weight: 500; + text-align: left; + text-decoration: none +} + +.Twitter-Retweet, .tp-caption.Twitter-Retweet { + background-color: rgba(255, 255, 255, 0); + color: rgba(136, 153, 166, 1); + font-size: 15px; + line-height: 22px; + padding: 0 +} + +.Twitter-Content, .tp-caption.Twitter-Content { + background-color: rgba(255, 255, 255, 1); + color: rgba(41, 47, 51, 1); + font-size: 20px; + line-height: 28px; + padding: 30px 30px 70px +} + +.revtp-form input[type=text], .revtp-form input[type=email], .revtp-searchform input[type=text], .revtp-searchform input[type=email] { + font-family: Arial, sans-serif; + font-size: 15px; + color: #000; + background-color: #fff; + line-height: 46px; + padding: 0 20px; + cursor: text; + border: 0; + width: 400px; + margin-bottom: 0; + -webkit-transition: background-color .5s; + -moz-transition: background-color .5s; + -o-transition: background-color .5s; + -ms-transition: background-color .5s; + transition: background-color .5s; + -webkit-border-radius: 0; + -moz-border-radius: 0; + border-radius: 0 +} + +.BigBold-SubTitle, .BigBold-Title, .tp-caption.BigBold-SubTitle, .tp-caption.BigBold-Title { + font-style: normal; + text-align: left; + text-decoration: none; + background-color: transparent; + border-color: transparent; + border-style: none; + border-width: 0; + border-radius: 0 +} + +.BigBold-Title, .tp-caption.BigBold-Title { + color: rgba(255, 255, 255, 1); + font-size: 110px; + line-height: 100px; + font-weight: 800; + font-family: Raleway; + padding: 10px 0 +} + +.BigBold-SubTitle, .tp-caption.BigBold-SubTitle { + color: rgba(255, 255, 255, .5); + font-size: 15px; + line-height: 24px; + font-weight: 500; + font-family: Raleway; + padding: 0; + letter-spacing: 1px +} + +.BigBold-Button, .BigBold-Button:hover, .tp-caption.BigBold-Button, .tp-caption.BigBold-Button:hover { + border-radius: 0; + text-decoration: none; + border-style: solid; + border-width: 1px; + color: rgba(255, 255, 255, 1); + background-color: transparent +} + +.BigBold-Button, .tp-caption.BigBold-Button { + font-size: 13px; + line-height: 13px; + font-weight: 500; + font-style: normal; + font-family: Raleway; + padding: 15px 50px; + border-color: rgba(255, 255, 255, .5); + text-align: left; + letter-spacing: 1px +} + +.BigBold-Button:hover, .tp-caption.BigBold-Button:hover { + border-color: rgba(255, 255, 255, 1) +} + +.FoodCarousel-Content, .tp-caption.FoodCarousel-Content { + color: rgba(41, 46, 49, 1); + font-size: 17px; + line-height: 28px; + font-weight: 500; + font-style: normal; + font-family: Raleway; + padding: 30px; + text-decoration: none; + background-color: rgba(255, 255, 255, 1); + border-color: rgba(41, 46, 49, 1); + border-style: solid; + border-width: 1px; + border-radius: 0; + text-align: left +} + +.FoodCarousel-Button, .FoodCarousel-CloseButton, .tp-caption.FoodCarousel-Button, .tp-caption.FoodCarousel-CloseButton { + font-style: normal; + border-style: solid; + border-width: 1px; + font-weight: 700; + font-family: Raleway; + text-decoration: none; + text-align: left; + letter-spacing: 1px +} + +.FoodCarousel-Button, .tp-caption.FoodCarousel-Button { + color: rgba(41, 46, 49, 1); + font-size: 13px; + line-height: 13px; + padding: 15px 70px 15px 50px; + background-color: rgba(255, 255, 255, 1); + border-color: rgba(41, 46, 49, 1); + border-radius: 0 +} + +.FoodCarousel-Button:hover, .tp-caption.FoodCarousel-Button:hover { + color: rgba(255, 255, 255, 1); + text-decoration: none; + background-color: rgba(41, 46, 49, 1); + border-color: rgba(41, 46, 49, 1); + border-style: solid; + border-width: 1px; + border-radius: 0 +} + +.FoodCarousel-CloseButton, .tp-caption.FoodCarousel-CloseButton { + color: rgba(41, 46, 49, 1); + font-size: 20px; + line-height: 20px; + padding: 14px 14px 14px 16px; + background-color: transparent; + border-color: rgba(41, 46, 49, 0); + border-radius: 30px +} + +.FoodCarousel-CloseButton:hover, .tp-caption.FoodCarousel-CloseButton:hover { + color: rgba(255, 255, 255, 1); + text-decoration: none; + background-color: rgba(41, 46, 49, 1); + border-color: rgba(41, 46, 49, 0); + border-style: solid; + border-width: 1px; + border-radius: 30px +} + +.Video-SubTitle, .Video-Title, .tp-caption.Video-SubTitle, .tp-caption.Video-Title { + font-family: Raleway; + border-style: none; + border-width: 0; + color: rgba(255, 255, 255, 1); + text-decoration: none; + padding: 5px; + border-color: transparent; + border-radius: 0; + text-align: left +} + +.Video-SubTitle, .tp-caption.Video-SubTitle { + font-size: 12px; + line-height: 12px; + font-weight: 600; + font-style: normal; + background-color: rgba(0, 0, 0, .35); + letter-spacing: 2px +} + +.Video-Title, .tp-caption.Video-Title { + font-size: 30px; + line-height: 30px; + font-weight: 900; + font-style: normal; + background-color: rgba(0, 0, 0, 1) +} + +.RotatingWords-TitleWhite, .Travel-BigCaption, .Travel-SmallCaption, .tp-caption.RotatingWords-TitleWhite, .tp-caption.Travel-BigCaption, .tp-caption.Travel-SmallCaption { + border-color: transparent; + font-style: normal; + background-color: transparent; + border-radius: 0; + text-align: left +} + +.Travel-BigCaption, .tp-caption.Travel-BigCaption { + color: rgba(255, 255, 255, 1); + font-size: 50px; + line-height: 50px; + font-weight: 400; + font-family: Roboto; + padding: 0; + text-decoration: none; + border-style: none; + border-width: 0 +} + +.Travel-SmallCaption, .tp-caption.Travel-SmallCaption { + color: rgba(255, 255, 255, 1); + font-size: 25px; + line-height: 30px; + font-weight: 300; + font-family: Roboto; + padding: 0; + text-decoration: none; + border-style: none; + border-width: 0 +} + +.Travel-CallToAction, .Travel-CallToAction:hover, .tp-caption.Travel-CallToAction, .tp-caption.Travel-CallToAction:hover { + text-decoration: none; + color: rgba(255, 255, 255, 1); + border-color: rgba(255, 255, 255, 1); + border-style: solid; + border-width: 2px; + border-radius: 5px +} + +.Travel-CallToAction, .tp-caption.Travel-CallToAction { + font-size: 25px; + line-height: 25px; + font-weight: 500; + font-style: normal; + font-family: Roboto; + padding: 12px 20px; + background-color: rgba(255, 255, 255, .05); + text-align: left; + letter-spacing: 1px +} + +.Travel-CallToAction:hover, .tp-caption.Travel-CallToAction:hover { + background-color: rgba(255, 255, 255, .15) +} + +.RotatingWords-TitleWhite, .tp-caption.RotatingWords-TitleWhite { + color: rgba(255, 255, 255, 1); + font-size: 70px; + line-height: 70px; + font-weight: 800; + font-family: Raleway; + padding: 0; + text-decoration: none; + border-style: none; + border-width: 0 +} + +.RotatingWords-Button, .RotatingWords-SmallText, .tp-caption.RotatingWords-Button, .tp-caption.RotatingWords-SmallText { + color: rgba(255, 255, 255, 1); + line-height: 20px; + font-style: normal; + font-family: Raleway; + text-decoration: none; + background-color: transparent; + border-radius: 0; + text-align: left +} + +.RotatingWords-Button, .tp-caption.RotatingWords-Button { + font-size: 20px; + font-weight: 700; + padding: 20px 50px; + border-color: rgba(255, 255, 255, .15); + border-style: solid; + border-width: 2px; + letter-spacing: 3px +} + +.RotatingWords-Button:hover, .tp-caption.RotatingWords-Button:hover { + color: rgba(255, 255, 255, 1); + text-decoration: none; + background-color: transparent; + border-color: rgba(255, 255, 255, 1); + border-style: solid; + border-width: 2px; + border-radius: 0 +} + +.RotatingWords-SmallText, .tp-caption.RotatingWords-SmallText { + font-size: 14px; + font-weight: 400; + padding: 0; + border-color: transparent; + border-style: none; + border-width: 0; + text-shadow: none +} + +.ContentZoom-SmallSubtitle, .ContentZoom-SmallTitle, .tp-caption.ContentZoom-SmallSubtitle, .tp-caption.ContentZoom-SmallTitle { + font-style: normal; + font-family: Raleway; + text-decoration: none; + background-color: transparent; + border-color: transparent; + border-style: none; + border-width: 0; + border-radius: 0; + text-align: left; + font-weight: 600; + padding: 0 +} + +.ContentZoom-SmallTitle, .tp-caption.ContentZoom-SmallTitle { + color: rgba(41, 46, 49, 1); + font-size: 33px; + line-height: 45px +} + +.ContentZoom-SmallSubtitle, .tp-caption.ContentZoom-SmallSubtitle { + color: rgba(111, 124, 130, 1); + font-size: 16px; + line-height: 24px +} + +.ContentZoom-SmallIcon, .tp-caption.ContentZoom-SmallIcon { + color: rgba(41, 46, 49, 1); + font-size: 20px; + line-height: 20px; + font-weight: 400; + font-style: normal; + font-family: Raleway; + padding: 10px; + text-decoration: none; + background-color: transparent; + border-color: transparent; + border-style: none; + border-width: 0; + border-radius: 0; + text-align: left +} + +.ContentZoom-SmallIcon:hover, .tp-caption.ContentZoom-SmallIcon:hover { + color: rgba(111, 124, 130, 1); + text-decoration: none; + background-color: transparent; + border-color: transparent; + border-style: none; + border-width: 0; + border-radius: 0 +} + +.ContentZoom-DetailTitle, .tp-caption.ContentZoom-DetailTitle { + color: rgba(41, 46, 49, 1); + font-size: 70px; + line-height: 70px; + font-weight: 500; + font-style: normal; + font-family: Raleway; + padding: 0; + text-decoration: none; + background-color: transparent; + border-color: transparent; + border-style: none; + border-width: 0; + border-radius: 0; + text-align: left +} + +.ContentZoom-DetailContent, .ContentZoom-DetailSubTitle, .tp-caption.ContentZoom-DetailContent, .tp-caption.ContentZoom-DetailSubTitle { + border-radius: 0; + background-color: transparent; + color: rgba(111, 124, 130, 1); + font-weight: 500; + font-style: normal; + font-family: Raleway; + padding: 0; + text-decoration: none; + border-color: transparent; + border-style: none; + border-width: 0; + text-align: left +} + +.ContentZoom-DetailSubTitle, .tp-caption.ContentZoom-DetailSubTitle { + font-size: 25px; + line-height: 25px +} + +.ContentZoom-DetailContent, .tp-caption.ContentZoom-DetailContent { + font-size: 17px; + line-height: 28px +} + +.ContentZoom-Button, .ContentZoom-ButtonClose, .tp-caption.ContentZoom-Button, .tp-caption.ContentZoom-ButtonClose { + border-style: solid; + border-width: 1px; + font-size: 13px; + line-height: 13px; + font-weight: 700; + font-style: normal; + font-family: Raleway; + text-decoration: none; + text-align: left; + letter-spacing: 1px +} + +.ContentZoom-Button, .tp-caption.ContentZoom-Button { + color: rgba(41, 46, 49, 1); + padding: 15px 50px; + background-color: transparent; + border-color: rgba(41, 46, 49, .5); + border-radius: 0 +} + +.ContentZoom-Button:hover, .tp-caption.ContentZoom-Button:hover { + color: rgba(255, 255, 255, 1); + text-decoration: none; + background-color: rgba(41, 46, 49, 1); + border-color: rgba(41, 46, 49, 1); + border-style: solid; + border-width: 1px; + border-radius: 0 +} + +.ContentZoom-ButtonClose, .tp-caption.ContentZoom-ButtonClose { + color: rgba(41, 46, 49, 1); + padding: 14px 14px 14px 16px; + background-color: transparent; + border-color: rgba(41, 46, 49, .5); + border-radius: 30px +} + +.ContentZoom-ButtonClose:hover, .tp-caption.ContentZoom-ButtonClose:hover { + color: rgba(255, 255, 255, 1); + text-decoration: none; + background-color: rgba(41, 46, 49, 1); + border-color: rgba(41, 46, 49, 1); + border-style: solid; + border-width: 1px; + border-radius: 30px +} + +.Newspaper-Subtitle, .Newspaper-Title, .tp-caption.Newspaper-Subtitle, .tp-caption.Newspaper-Title { + text-decoration: none; + border-radius: 0; + font-style: normal; + text-align: left; + background-color: transparent; + border-color: transparent; + border-style: none; + border-width: 0 +} + +.Newspaper-Title, .tp-caption.Newspaper-Title { + color: rgba(255, 255, 255, 1); + font-size: 50px; + line-height: 55px; + font-weight: 400; + font-family: "Roboto Slab"; + padding: 0 0 10px +} + +.Newspaper-Subtitle, .tp-caption.Newspaper-Subtitle { + color: rgba(168, 216, 238, 1); + font-size: 15px; + line-height: 20px; + font-weight: 900; + font-family: Roboto; + padding: 0 +} + +.Newspaper-Button, .tp-caption.Newspaper-Button { + color: rgba(255, 255, 255, 1); + font-size: 13px; + line-height: 17px; + font-weight: 700; + font-style: normal; + font-family: Roboto; + padding: 12px 35px; + text-decoration: none; + background-color: rgba(255, 255, 255, 0); + border-color: rgba(255, 255, 255, .25); + border-style: solid; + border-width: 1px; + border-radius: 0; + letter-spacing: 2px; + text-align: left +} + +.Newspaper-Button:hover, .tp-caption.Newspaper-Button:hover { + color: rgba(0, 0, 0, 1); + text-decoration: none; + background-color: rgba(255, 255, 255, 1); + border-color: rgba(255, 255, 255, 1); + border-style: solid; + border-width: 1px; + border-radius: 0 +} + +.rtwhitemedium, .tp-caption.rtwhitemedium { + font-size: 22px; + line-height: 26px; + color: #fff; + text-decoration: none; + background-color: transparent; + border-width: 0; + border-color: #000; + border-style: none; + text-shadow: none +} + +@media only screen and (max-width: 767px) { + .revtp-form input[type=text], .revtp-form input[type=email], .revtp-searchform input[type=text], .revtp-searchform input[type=email] { + width: 200px !important + } +} + +.revtp-form input[type=submit], .revtp-searchform input[type=submit] { + font-family: Arial, sans-serif; + line-height: 46px; + letter-spacing: 1px; + text-transform: uppercase; + font-size: 15px; + font-weight: 700; + padding: 0 20px; + border: 0; + background: #009aee; + color: #fff; + -webkit-border-radius: 0; + -moz-border-radius: 0; + border-radius: 0 +} + +iframe { + border: 0; +} + +.hermes .tp-arr-imgholder { + background-size: cover; +} + +/* Bullets +-------------------------------------------------------*/ +.tp-bullet { + background: rgba(255, 255, 255, 0); + -webkit-border-radius: 50%; + -moz-border-radius: 50%; + -ms-border-radius: 50%; + -o-border-radius: 50%; + border-radius: 50%; + -webkit-box-shadow: none; + -moz-box-shadow: none; + box-shadow: none; + width: 12px !important; + height: 12px !important; + border: 2px solid rgba(255, 255, 255, 0.7) !important; + display: inline-block; + -webkit-transition: background-color 0.2s, border-color 0.2s; + -moz-transition: background-color 0.2s, border-color 0.2s; + -o-transition: background-color 0.2s, border-color 0.2s; + -ms-transition: background-color 0.2s, border-color 0.2s; + transition: background-color 0.2s, border-color 0.2s; + float: none !important; +} + +.tp-bullet.selected, +.tp-bullet:hover { + -webkit-box-shadow: none; + -moz-box-shadow: none; + box-shadow: none; + background-color: #fff; + width: 12px !important; + height: 12px !important; + border: 2px solid rgba(0, 0, 0, 0) !important; +} + +/* Scroll Down icon +-------------------------------------------------------*/ + +.scroll-down { + font-size: 20px; + width: 32px; + height: 32px; + background-color: rgba(255, 255, 255, .2); + -webkit-border-radius: 50%; + -moz-border-radius: 50%; + border-radius: 50%; + text-align: center; + line-height: 32px; + z-index: 50 !important; + position: absolute; + bottom: 40px; + left: 50%; + margin-left: -16px; +} + +.scroll-down a { + line-height: 36px; + position: relative; + z-index: 50 !important; +} + +@-webkit-keyframes scroll-down-icon { + 0% { + bottom: 2px; + } + 50% { + bottom: 7px; + } + 100% { + bottom: 2px; + } +} + +@-moz-keyframes scroll-down-icon { + 0% { + bottom: 2px; + } + 50% { + bottom: 7px; + } + 100% { + bottom: 2px; + } +} + +@-o-keyframes scroll-down-icon { + 0% { + bottom: 2px; + } + 50% { + bottom: 7px; + } + 100% { + bottom: 2px; + } +} + +@keyframes scroll-down-icon { + 0% { + bottom: 2px; + } + 50% { + bottom: 7px; + } + 100% { + bottom: 2px; + } +} + +.scroll-down i { + color: #fff; + -webkit-animation: scroll-down-icon 1s infinite; + -moz-animation: scroll-down-icon 1s infinite; + -o-animation: scroll-down-icon 1s infinite; + animation: scroll-down-icon 1s infinite; + position: absolute; + left: 10px; +} + +/*Slides 2, 3*/ + +.tp-caption.hero-text { + color: #fff; + text-shadow: none; + font-weight: 700; + line-height: 60px; + font-family: "Montserrat", sans-serif; + letter-spacing: 0.02em; + margin: 0px; + border-width: 0px; + border-style: none; + white-space: nowrap; + padding: 0px 4px; + padding-top: 1px; + text-transform: uppercase; +} + +.tp-caption.hero-text.giant_nocaps { + font-size: 116px; + text-transform: none; +} + +.tp-caption.hero-text.huge_nocaps { + font-size: 76px; + text-transform: none; +} + +.tp-caption.hero-text.huge_white { + font-size: 76px; +} + +.tp-caption.hero-text.large_white { + font-size: 60px; +} + +.tp-caption.hero-text.medium { + font-size: 46px; +} + +.tp-caption.medium_text { + color: #fff; + font-weight: 400; + font-size: 15px; + line-height: 20px; + font-family: "Montserrat", sans-serif; + letter-spacing: 0.02em; + margin: 0px; + border-width: 0px; + border-style: none; + white-space: nowrap; + text-transform: uppercase; + text-shadow: none; +} + +.tp-caption.small_text { + color: #fff; + font-weight: 400; + font-size: 16px; + line-height: 20px; + font-family: "Montserrat", sans-serif; + margin: 0px; + border-width: 0px; + border-style: none; + white-space: nowrap; + text-shadow: none; +} + +.subheading_text { + font-family: "Pt Serif", serif; + font-size: 22px; + color: #fff; +} + +.tp-caption.hero-line { + content: ""; + border-bottom: 3px solid #fff; + width: 20%; +} + +.tp-caption a { + color: #fff; +} + +.tp-caption a:hover { + color: #fff; +} diff --git a/server/www/static/www/revolution/assets/Thumbs.db b/server/www/static/www/revolution/assets/Thumbs.db new file mode 100644 index 0000000..e69de29 diff --git a/server/www/static/www/revolution/assets/coloredbg.png b/server/www/static/www/revolution/assets/coloredbg.png new file mode 100644 index 0000000000000000000000000000000000000000..db75b7a1defa54707e01a16e1ed680c1c0a4ac33 GIT binary patch literal 184 zcmeAS@N?(olHy`uVBq!ia0vp^tRT$61|)m))t&+=mSQK*5Dp-y;YjHK@;M7UB8wRq zxP?HN@zUM8KR`jT64!_l=c3falFa-(g^7y$;e0A}{y SmNl**Lp)vmT-G@yGywqA$1mUj literal 0 HcmV?d00001 diff --git a/server/www/static/www/revolution/assets/gridtile.png b/server/www/static/www/revolution/assets/gridtile.png new file mode 100644 index 0000000000000000000000000000000000000000..b07e3964f7b7388ec397d3ab1569652e399b4a99 GIT binary patch literal 933 zcmaJ=J#W)M7`6(Es;U)Y1E!P1021-}oVbmxn3CE_YpIT+G!j{ma{SK?&s z#>78hVrFDvV1Kxl^*7Rxq&wxXKi~uJ-1KRr;2fi5Q6kuq z)Hu!(?9T`XBQgnNOaA%!iwwfRl3(hc>LoUrhG$DgE|#6Xznu9-ARj*mjm#7R5#bnQ z(Pf;PnI*4uO>xezp$t|KKC|STpaxzS*pv~VD|*FOQ4Jg!3er)nj-CNcMOCO)A*xo8 zW~zpXbg=$p;f)1jv*)zezJz7TQ_d3;!ufoz%&Q7z6Nn7MfT{*Hts)SWbP;o$RpPW< zC^#hbS(xyU#voV3BYMRxSwwo1LX>P|<8)mnQ81X{1R_PvQ!0R-_kU;+1K78doWAPlMK3O18To7#lNwM|ktU`lC=7Q8e~rfujZ6O-vS?Mb}} z{sQqgcoT#@>{Sn*y!j`*decd_>3XmRCNuBwJkR?%Z#(TL`+K+cIF8%5j*KqbFK6p& zf&HHyd^%&>O==EkkBsTUi80sk$Or=~a3;8m9dG&aE3Pv_(eDrFz<#Q_BoLeoBcwsZ z*c?|sOe4pgVG2fg;)fdl^Yn}dzNhieWm~i(9Z&tERg8P9cHdpiT*c!LAAx$RGJyb7 z2c*Gqn5e17uXR;+&aNR3)(|?=`17C!b_eJr#y}S2k}IMLc&G?SMwJ?R03;EWp;(5f zTtbp6Dk_q}=Hr>S*c+=|qqXtHERCO18mSO277Jlf7DzmSNKq6hN>GwY3{gs!A$8JH zm=tpb11E0mN7N@F$P}FsnNy8tk)EdzL|fS~*_4SD45m&5ksxL%*#>LE4r0OwtD2e-o9OqT+ObI2)lte(+!GZ0#ewf+!*96;E ztuUcZ=wi#zcqSqEzNZ?xD7N&LQEAqy2$^NYtW_IT*_5TGger!Va}DCo102$v>s@fo zo!o2|f{1xGaO|I8uN9L3taDcV-LW)x>TS5*?pXAlT*!ifS!e(1bbiIgCp&KEmKod0 z#~~Z{n9cP`@5Kl9CT?3sqo4j5dBfqaYggVqe*gN$m*J~RcMEs8>qG9__rmYb_fFZn O;yBA}8y}m)H-7+N^&bWR literal 0 HcmV?d00001 diff --git a/server/www/static/www/revolution/assets/gridtile_3x3_white.png b/server/www/static/www/revolution/assets/gridtile_3x3_white.png new file mode 100644 index 0000000000000000000000000000000000000000..a8830fcbb8a74a98a1d6c089b61c1ffe2d752aea GIT binary patch literal 935 zcmaJ=J&)5c7>-1R(5WX_xyi~cheYEzX-X3{ls0K;BvMtq3OZhzxUJPo91@qN9T||2 znD`-VObmC7Nc;j87Iyvs15Uq=p+_Xgey#U;-sk=B`(F3?@zKeVAPC1!$L{m}PQLEl z<^PvwpRf4#khO;FoQ~PTOR&%g=m-NR^d`8Ey&tlJ?VFpHcLLyWA{pCsoBrwHSnk&1pg{P#mO7QurJMdRCUk}9kQ&7tcP7q?| zfh@d?QX@0PHLt5+J((baU*Kz_JBnb3^YkA`7$blC%S|*RIZ}OK#`FOWfdZ| zgcL*84WxnXC-P`XFgE&jdmD>erZ{CRHXvLq7SckMXflCF*L5f>P*F4u`} z^d2Nm2g?}4K2GU8@p*vATB_cvRvHzpr72AXm2G8*wW&W3am04m;0D{i z6`RjO81u+BPRJV^v=bVFbp`^m=}A`{7sxVc4LtJ82!0lC>Dz!o_)VA_}A4~cyJ+ntQQKu R-i2TDr{lD`_NV5>+rMg)9OwW5 literal 0 HcmV?d00001 diff --git a/server/www/static/www/revolution/assets/gridtile_white.png b/server/www/static/www/revolution/assets/gridtile_white.png new file mode 100644 index 0000000000000000000000000000000000000000..7f2599ef37d345c5d6081ee904aac12bf36f6098 GIT binary patch literal 931 zcmaJ=O^?z*7_OSEW&_ca(LGIy2Ti2YDU_uRbp^`0O}2!vBy!xL9iU;`snbCUM{g$n z3**(J7Z09I`~_b80Uo@2P^TU@+uE_tf-gsNf8vq+u-B zlGHd#W9-cc2O}~GB1``9@skV!-;$r}uIk2ZG7U~vjGV2y18+6+3|~Ha0vf3)1VX|w zNW+ULF;h!k>zd-6T|*hHA$(@Zmq88P9%xfWfUf9ePeoO5XedZW)jE0%G!<2#T7jri zMw+P_Cep#?lZ7|tkIlY)yzwP0OP+Ebn-DG*3uRGJD4RfJ7zR`|sA*+^C@0H^w`39NWeQ=um5q{3nMA>0iercrHA^W6y6*p>VYo#nyicy; z{ikp;SjGhQNkZq$6O9{}GFP$LW(0G}29#dpRqRbEr^%GYpxp)!UF-!>W zgyYB~j%~?8LJ0!jtTl})LRGEWs<#m8RE$o&)~x9rU2AEmYHK;yrrtax5zo2)6}PgJ zo6SNP3(q!T!As&FGa7<*&StPX7ImlIhU@Q+1?}WQ5e&>a`&Xy)D=|LVaXYud*iJr) z#JDpt*KfbQyC>enUB_+?(yybRx33jW3x&d)r(dKy=Mw(D_uD%Bbu)W5PN!?XZ=JvT E17M{ZC;$Ke literal 0 HcmV?d00001 diff --git a/server/www/static/www/revolution/assets/loader.gif b/server/www/static/www/revolution/assets/loader.gif new file mode 100644 index 0000000000000000000000000000000000000000..53dd589fa194f5db985e4301c7a73ed4f1b9ad99 GIT binary patch literal 2545 zcma*pX;2hr8VB%~zPqQp=@B)`y1PS96NXtx1_oS2g;AJ+5se@Q;|&UOs2qwM!p4Ca zhJiUal?ExBdstaT~?f3m?cZgNh{frmzMrfcJ8)3 z;P)BJevgQNtw(cfF&90SnBnnr_M&xm@O%6 zzG;!w8(-4o!w_SKEsx_t8i2dHA{$xug+5j_t}~5!rEMsQGpY^uf8#e!ez!6*c<$`# z%2he_t-h<5RT`BLN|GpKWC}6HY^k+5Dom~L=dCyXf!71bXd=Do;)LbM zv+gGZ*&l+=TYuPh^HJ+{Um3v9W8Dqi zZsIDi!j*rKg;1w`oCOc;={#&)!ZF-E-<0u^i2Q3W!xltD%v-T4#;x)CfF(1Ouv)`p z>uUosDu9aCbKX*^H)pSF(Clw+wK}`3LC8Vd5wn~@j##n&8u(Or9|$_$-*q^|8tR^Ze!v`8XRU12fiFxN&Z^HeB_6{>ZFruBWn5U6U_WQI--B zG~o}Ys+mlEb+PC3o7FVVvN+9%m7%O}Y_c3WoYls|wT3|PzzV{wM+0F|$H`%9CT0Y^ za*mZIUl3}$c$+|-?~lU1Lc0B}sn(uvcimZ5#)MR#za@NWsrn^X=yb^$k3_>|w9gkR z>#sW<_Ea0KR$g0dg}fy7K69z6?%wR47d!o@ zGKEctobW(W=VY|Az1{V$NH$hYU5!_r3z~t<1_3#$IhT`+-0m8Lu3WANjbGvNg1vn1 z=E&h$lM^*FtCrg64J+q9{~$Yc&oK@)FJ9|wdu`CBEMKgD->DcQRuxrUW36azX6kqE z(WAIz&9a^4uqfQXZ?4*+k}M^TI=80q9GA}G8+>bb(fyeR`Q-S93>Q-=OX7E#U^f4~jWk3u>uE&r}55)J9D8+*U}{&~xy z+xheT3lqZ$_0RMat&nbp<_ki!f?+E=jik2kBu@#UnX z0AcCVU-1x`*#iFAGPG4?H)8U+YtUJCS?At3FP6 zWjMo76`C~5oga!z%d+xx$x-ljIYP1$9YjNGd0H&jsWL7XsM^)8O;wB>PVnYYXxtSh|$ifidD)RGQ}R zwHJrNIdVjTqdEklY&;>>dZRxDK`F>#B8Ki@pp8f7rwM2mppszvcw{I`Q1%>g09l6Ekr2-S;;<|g2awum zsj!Q?)Pbyi5x+M!F@WFk6jsdhHiry`x0GIzjy;Yj%rtk*Y|Rg9EEqf3wBpTM<@>(0 zk0}s;bd@I0{9$O~|I{qUIC4vLX&EGrCS`%OyAe_n3}9mSiO7}(QE&#Jdx176W`mkS qJBjK|(6Aas*VCO0)PD%QJkkj;=v4CXc=>?~L(zUul, +.rev_slider_wrapper >ul, +.tp-revslider-mainul >li, +.rev_slider >ul >li, +.rev_slider >ul >li:before, +.tp-revslider-mainul >li:before, +.tp-simpleresponsive >ul, +.tp-simpleresponsive >ul >li, +.tp-simpleresponsive >ul >li:before, +.tp-revslider-mainul >li, +.tp-simpleresponsive >ul >li{ + list-style:none !important; + position:absolute; + margin:0px !important; + padding:0px !important; + overflow-x: visible; + overflow-y: visible; + list-style-type: none !important; + background-image:none; + background-position:0px 0px; + text-indent: 0em; + top:0px;left:0px; +} + + +.tp-revslider-mainul >li, +.rev_slider >ul >li, +.rev_slider >ul >li:before, +.tp-revslider-mainul >li:before, +.tp-simpleresponsive >ul >li, +.tp-simpleresponsive >ul >li:before, +.tp-revslider-mainul >li, +.tp-simpleresponsive >ul >li { + visibility:hidden; +} + +.tp-revslider-slidesli, +.tp-revslider-mainul { + padding:0 !important; + margin:0 !important; + list-style:none !important; +} + +.rev_slider li.tp-revslider-slidesli { + position: absolute !important; +} + + +.tp-caption .rs-untoggled-content { display:block;} +.tp-caption .rs-toggled-content { display:none;} + +.rs-toggle-content-active.tp-caption .rs-toggled-content { display:block;} +.rs-toggle-content-active.tp-caption .rs-untoggled-content { display:none;} + +.rev_slider .tp-caption, +.rev_slider .caption { + position:relative; + visibility:hidden; + white-space: nowrap; + display: block; +} + + +.rev_slider .tp-mask-wrap .tp-caption, +.rev_slider .tp-mask-wrap *:last-child, +.wpb_text_column .rev_slider .tp-mask-wrap .tp-caption, +.wpb_text_column .rev_slider .tp-mask-wrap *:last-child{ + margin-bottom:0; + +} + +.tp-svg-layer svg { width:100%; height:100%;position: relative;vertical-align: top} + + +/* CAROUSEL FUNCTIONS */ +.tp-carousel-wrapper { + cursor:url(openhand.cur), move; +} +.tp-carousel-wrapper.dragged { + cursor:url(closedhand.cur), move; +} + +/* ADDED FOR SLIDELINK MANAGEMENT */ +.tp-caption { + z-index:1 +} + +.tp_inner_padding { + box-sizing:border-box; + -webkit-box-sizing:border-box; + -moz-box-sizing:border-box; + max-height:none !important; +} + + +.tp-caption { + -moz-user-select: none; + -khtml-user-select: none; + -webkit-user-select: none; + -o-user-select: none; + position:absolute; + -webkit-font-smoothing: antialiased !important; +} + +.tp-caption.tp-layer-selectable { + -moz-user-select: all; + -khtml-user-select: all; + -webkit-user-select: all; + -o-user-select: all; +} + +.tp-forcenotvisible, +.tp-hide-revslider, +.tp-caption.tp-hidden-caption { + visibility:hidden !important; + display:none !important +} + +.rev_slider embed, +.rev_slider iframe, +.rev_slider object, +.rev_slider audio, +.rev_slider video { + max-width: none !important +} + + + + + + +/********************************************** + - FULLSCREEN AND FULLWIDHT CONTAINERS - +**********************************************/ +.rev_slider_wrapper { width:100%;} + +.fullscreen-container { + position:relative; + padding:0; +} + + +.fullwidthbanner-container{ + position:relative; + padding:0; + overflow:hidden; +} + +.fullwidthbanner-container .fullwidthabanner{ + width:100%; + position:relative; +} + + + +/********************************* + - SPECIAL TP CAPTIONS - +**********************************/ + +.tp-static-layers { + position:absolute; z-index:101; top:0px;left:0px; + /*pointer-events:none;*/ + +} + + +.tp-caption .frontcorner { + width: 0; + height: 0; + border-left: 40px solid transparent; + border-right: 0px solid transparent; + border-top: 40px solid #00A8FF; + position: absolute;left:-40px;top:0px; +} + +.tp-caption .backcorner { + width: 0; + height: 0; + border-left: 0px solid transparent; + border-right: 40px solid transparent; + border-bottom: 40px solid #00A8FF; + position: absolute;right:0px;top:0px; +} + +.tp-caption .frontcornertop { + width: 0; + height: 0; + border-left: 40px solid transparent; + border-right: 0px solid transparent; + border-bottom: 40px solid #00A8FF; + position: absolute;left:-40px;top:0px; +} + +.tp-caption .backcornertop { + width: 0; + height: 0; + border-left: 0px solid transparent; + border-right: 40px solid transparent; + border-top: 40px solid #00A8FF; + position: absolute;right:0px;top:0px; +} + +.tp-layer-inner-rotation { + position: relative !important; +} + + +/*********************************************** + - SPECIAL ALTERNATIVE IMAGE SETTINGS - +***********************************************/ + +img.tp-slider-alternative-image { + width:100%; height:auto; +} + + +/****************************** + - IE8 HACKS - +*******************************/ +.noFilterClass { + filter:none !important; +} + + +/******************************** + - FULLSCREEN VIDEO - +*********************************/ + +.rs-background-video-layer { position: absolute;top:0px;left:0px; width:100%;height:100%;visibility: hidden;z-index: 0;} + +.tp-caption.coverscreenvideo { width:100%;height:100%;top:0px;left:0px;position:absolute;} +.caption.fullscreenvideo, +.tp-caption.fullscreenvideo { left:0px; top:0px; position:absolute;width:100%;height:100%} + +.caption.fullscreenvideo iframe, +.caption.fullscreenvideo audio, +.caption.fullscreenvideo video, +.tp-caption.fullscreenvideo iframe, +.tp-caption.fullscreenvideo iframe audio, +.tp-caption.fullscreenvideo iframe video { width:100% !important; height:100% !important; display: none} + +.fullcoveredvideo audio, +.fullscreenvideo audio +.fullcoveredvideo video, +.fullscreenvideo video { background: #000} + +.fullcoveredvideo .tp-poster { background-position: center center;background-size: cover;width:100%;height:100%;top:0px;left:0px} + + +.videoisplaying .html5vid .tp-poster { display: none} + +.tp-video-play-button { + background:#000; + background:rgba(0,0,0,0.3); + border-radius:5px;-moz-border-radius:5px;-webkit-border-radius:5px; + position: absolute; + top: 50%; + left: 50%; + color: #FFF; + z-index: 3; + margin-top: -25px; + margin-left: -25px; + line-height: 50px !important; + text-align: center; + cursor: pointer; + width: 50px; + height:50px; + box-sizing: border-box; + -moz-box-sizing: border-box; + display: inline-block; + vertical-align: top; + z-index: 4; + opacity: 0; + -webkit-transition:opacity 300ms ease-out !important; + -moz-transition:opacity 300ms ease-out !important; + -o-transition:opacity 300ms ease-out !important; + transition:opacity 300ms ease-out !important; +} + +.tp-hiddenaudio, +.tp-audio-html5 .tp-video-play-button { display:none !important;} +.tp-caption .html5vid { width:100% !important; height:100% !important;} +.tp-video-play-button i { width:50px;height:50px; display:inline-block; text-align: center; vertical-align: top; line-height: 50px !important; font-size: 40px !important;} +.tp-caption:hover .tp-video-play-button { opacity: 1;} +.tp-caption .tp-revstop { display:none; border-left:5px solid #fff !important; border-right:5px solid #fff !important;margin-top:15px !important;line-height: 20px !important;vertical-align: top; font-size:25px !important;} +.videoisplaying .revicon-right-dir { display:none} +.videoisplaying .tp-revstop { display:inline-block} + +.videoisplaying .tp-video-play-button { display:none} +.tp-caption:hover .tp-video-play-button { display:block} + +.fullcoveredvideo .tp-video-play-button { display:none !important} + + +.fullscreenvideo .fullscreenvideo audio { object-fit:contain !important;} +.fullscreenvideo .fullscreenvideo video { object-fit:contain !important;} + +.fullscreenvideo .fullcoveredvideo audio { object-fit:cover !important;} +.fullscreenvideo .fullcoveredvideo video { object-fit:cover !important;} + +.tp-video-controls { + position: absolute; + bottom: 0; + left: 0; + right: 0; + padding: 5px; + opacity: 0; + -webkit-transition: opacity .3s; + -moz-transition: opacity .3s; + -o-transition: opacity .3s; + -ms-transition: opacity .3s; + transition: opacity .3s; + background-image: linear-gradient(to bottom, rgb(0,0,0) 13%, rgb(50,50,50) 100%); + background-image: -o-linear-gradient(bottom, rgb(0,0,0) 13%, rgb(50,50,50) 100%); + background-image: -moz-linear-gradient(bottom, rgb(0,0,0) 13%, rgb(50,50,50) 100%); + background-image: -webkit-linear-gradient(bottom, rgb(0,0,0) 13%, rgb(50,50,50) 100%); + background-image: -ms-linear-gradient(bottom, rgb(0,0,0) 13%, rgb(50,50,50) 100%); + background-image: -webkit-gradient(linear,left bottom,left top,color-stop(0.13, rgb(0,0,0)),color-stop(1, rgb(50,50,50))); + display:table;max-width:100%; overflow:hidden;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box; +} + +.tp-caption:hover .tp-video-controls { opacity: .9;} + +.tp-video-button { + background: rgba(0,0,0,.5); + border: 0; + color: #EEE; + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + -o-border-radius: 3px; + border-radius: 3px; + cursor:pointer; + line-height:12px; + font-size:12px; + color:#fff; + padding:0px; + margin:0px; + outline: none; + } +.tp-video-button:hover { cursor: pointer;} + + +.tp-video-button-wrap, +.tp-video-seek-bar-wrap, +.tp-video-vol-bar-wrap { padding:0px 5px;display:table-cell; vertical-align: middle;} + +.tp-video-seek-bar-wrap { width:80%} +.tp-video-vol-bar-wrap { width:20%} + +.tp-volume-bar, +.tp-seek-bar { width:100%; cursor: pointer; outline:none; line-height:12px;margin:0; padding:0;} + + +.rs-fullvideo-cover { width:100%;height:100%;top:0px;left:0px;position: absolute; background:transparent;z-index:5;} + + +.rs-background-video-layer video::-webkit-media-controls { display:none !important;} +.rs-background-video-layer audio::-webkit-media-controls { display:none !important;} + +.tp-audio-html5 .tp-video-controls { opacity: 1 !important; visibility: visible !important} + +/******************************** + - DOTTED OVERLAYS - +*********************************/ +.tp-dottedoverlay { background-repeat:repeat;width:100%;height:100%;position:absolute;top:0px;left:0px;z-index:3} +.tp-dottedoverlay.twoxtwo { background:url(../assets/gridtile.png)} +.tp-dottedoverlay.twoxtwowhite { background:url(../assets/gridtile_white.png)} +.tp-dottedoverlay.threexthree { background:url(../assets/gridtile_3x3.png)} +.tp-dottedoverlay.threexthreewhite { background:url(../assets/gridtile_3x3_white.png)} + + +/****************************** + - SHADOWS - +******************************/ + +.tp-shadowcover { width:100%;height:100%;top:0px;left:0px;background: #fff;position: absolute; z-index: -1;} +.tp-shadow1 { + -webkit-box-shadow: 0 10px 6px -6px rgba(0,0,0,0.8); + -moz-box-shadow: 0 10px 6px -6px rgba(0,0,0,0.8); + box-shadow: 0 10px 6px -6px rgba(0,0,0,0.8); +} + +.tp-shadow2:before, .tp-shadow2:after, +.tp-shadow3:before, .tp-shadow4:after +{ + z-index: -2; + position: absolute; + content: ""; + bottom: 10px; + left: 10px; + width: 50%; + top: 85%; + max-width:300px; + background: transparent; + -webkit-box-shadow: 0 15px 10px rgba(0,0,0,0.8); + -moz-box-shadow: 0 15px 10px rgba(0,0,0,0.8); + box-shadow: 0 15px 10px rgba(0,0,0,0.8); + -webkit-transform: rotate(-3deg); + -moz-transform: rotate(-3deg); + -o-transform: rotate(-3deg); + -ms-transform: rotate(-3deg); + transform: rotate(-3deg); +} + +.tp-shadow2:after, +.tp-shadow4:after +{ + -webkit-transform: rotate(3deg); + -moz-transform: rotate(3deg); + -o-transform: rotate(3deg); + -ms-transform: rotate(3deg); + transform: rotate(3deg); + right: 10px; + left: auto; +} + +.tp-shadow5 +{ + position:relative; + -webkit-box-shadow:0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset; + -moz-box-shadow:0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset; + box-shadow:0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset; +} +.tp-shadow5:before, .tp-shadow5:after +{ + content:""; + position:absolute; + z-index:-2; + -webkit-box-shadow:0 0 25px 0px rgba(0,0,0,0.6); + -moz-box-shadow:0 0 25px 0px rgba(0,0,0,0.6); + box-shadow:0 0 25px 0px rgba(0,0,0,0.6); + top:30%; + bottom:0; + left:20px; + right:20px; + -moz-border-radius:100px / 20px; + border-radius:100px / 20px; +} + +/****************************** + - BUTTONS - +*******************************/ + +.tp-button{ + padding:6px 13px 5px; + border-radius: 3px; + -moz-border-radius: 3px; + -webkit-border-radius: 3px; + height:30px; + cursor:pointer; + color:#fff !important; text-shadow:0px 1px 1px rgba(0, 0, 0, 0.6) !important; font-size:15px; line-height:45px !important; + font-family: arial, sans-serif; font-weight: bold; letter-spacing: -1px; + text-decoration:none; +} + +.tp-button.big { color:#fff; text-shadow:0px 1px 1px rgba(0, 0, 0, 0.6); font-weight:bold; padding:9px 20px; font-size:19px; line-height:57px !important; } + + +.purchase:hover, +.tp-button:hover, +.tp-button.big:hover { background-position:bottom, 15px 11px} + + +/* BUTTON COLORS */ + +.tp-button.green, .tp-button:hover.green, +.purchase.green, .purchase:hover.green { background-color:#21a117; -webkit-box-shadow: 0px 3px 0px 0px #104d0b; -moz-box-shadow: 0px 3px 0px 0px #104d0b; box-shadow: 0px 3px 0px 0px #104d0b; } + +.tp-button.blue, .tp-button:hover.blue, +.purchase.blue, .purchase:hover.blue { background-color:#1d78cb; -webkit-box-shadow: 0px 3px 0px 0px #0f3e68; -moz-box-shadow: 0px 3px 0px 0px #0f3e68; box-shadow: 0px 3px 0px 0px #0f3e68} + +.tp-button.red, .tp-button:hover.red, +.purchase.red, .purchase:hover.red { background-color:#cb1d1d; -webkit-box-shadow: 0px 3px 0px 0px #7c1212; -moz-box-shadow: 0px 3px 0px 0px #7c1212; box-shadow: 0px 3px 0px 0px #7c1212} + +.tp-button.orange, .tp-button:hover.orange, +.purchase.orange, .purchase:hover.orange { background-color:#ff7700; -webkit-box-shadow: 0px 3px 0px 0px #a34c00; -moz-box-shadow: 0px 3px 0px 0px #a34c00; box-shadow: 0px 3px 0px 0px #a34c00} + +.tp-button.darkgrey,.tp-button.grey, +.tp-button:hover.darkgrey,.tp-button:hover.grey, +.purchase.darkgrey, .purchase:hover.darkgrey { background-color:#555; -webkit-box-shadow: 0px 3px 0px 0px #222; -moz-box-shadow: 0px 3px 0px 0px #222; box-shadow: 0px 3px 0px 0px #222} + +.tp-button.lightgrey, .tp-button:hover.lightgrey, +.purchase.lightgrey, .purchase:hover.lightgrey { background-color:#888; -webkit-box-shadow: 0px 3px 0px 0px #555; -moz-box-shadow: 0px 3px 0px 0px #555; box-shadow: 0px 3px 0px 0px #555} + + + +/* TP BUTTONS DESKTOP SIZE */ + +.rev-btn, +.rev-btn:visited { outline:none !important; box-shadow:none !important; text-decoration: none !important; line-height: 44px; font-size: 17px; font-weight: 500; padding: 12px 35px; box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box; font-family: "Roboto", sans-serif; cursor: pointer;} + +.rev-btn.rev-uppercase, +.rev-btn.rev-uppercase:visited { text-transform: uppercase; letter-spacing: 1px; font-size: 15px; font-weight: 900; } + +.rev-btn.rev-withicon i { font-size: 15px; font-weight: normal; position: relative; top: 0px; -webkit-transition: all 0.2s ease-out !important; -moz-transition: all 0.2s ease-out !important; -o-transition: all 0.2s ease-out !important; -ms-transition: all 0.2s ease-out !important; margin-left:10px !important;} + +.rev-btn.rev-hiddenicon i { font-size: 15px; font-weight: normal; position: relative; top: 0px; -webkit-transition: all 0.2s ease-out !important; -moz-transition: all 0.2s ease-out !important; -o-transition: all 0.2s ease-out !important; -ms-transition: all 0.2s ease-out !important; opacity: 0; margin-left:0px !important; width:0px !important; } +.rev-btn.rev-hiddenicon:hover i { opacity: 1 !important; margin-left:10px !important; width:auto !important;} + +/* REV BUTTONS MEDIUM */ +.rev-btn.rev-medium, +.rev-btn.rev-medium:visited { line-height: 36px; font-size: 14px; padding: 10px 30px; } + +.rev-btn.rev-medium.rev-withicon i { font-size: 14px; top: 0px; } + +.rev-btn.rev-medium.rev-hiddenicon i { font-size: 14px; top: 0px; } + + +/* REV BUTTONS SMALL */ +.rev-btn.rev-small, +.rev-btn.rev-small:visited { line-height: 28px; font-size: 12px; padding: 7px 20px; } + +.rev-btn.rev-small.rev-withicon i { font-size: 12px; top: 0px; } + +.rev-btn.rev-small.rev-hiddenicon i { font-size: 12px; top: 0px; } + + +/* ROUNDING OPTIONS */ +.rev-maxround { -webkit-border-radius: 30px; -moz-border-radius: 30px; border-radius: 30px; } +.rev-minround { -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; } + + +/* BURGER BUTTON */ +.rev-burger { + position: relative; + width: 60px; + height: 60px; + box-sizing: border-box; + padding: 22px 0 0 14px; + border-radius: 50%; + border: 1px solid rgba(51,51,51,0.25); + tap-highlight-color: transparent; + cursor: pointer; +} +.rev-burger span { + display: block; + width: 30px; + height: 3px; + background: #333; + transition: .7s; + pointer-events: none; + transform-style: flat !important; +} +.rev-burger span:nth-child(2) { + margin: 3px 0; +} + +#dialog_addbutton .rev-burger:hover :first-child, +.open .rev-burger :first-child, +.open.rev-burger :first-child { + transform: translateY(6px) rotate(-45deg); + -webkit-transform: translateY(6px) rotate(-45deg); +} +#dialog_addbutton .rev-burger:hover :nth-child(2), +.open .rev-burger :nth-child(2), +.open.rev-burger :nth-child(2) { + transform: rotate(-45deg); + -webkit-transform: rotate(-45deg); + opacity: 0; +} +#dialog_addbutton .rev-burger:hover :last-child, +.open .rev-burger :last-child, +.open.rev-burger :last-child { + transform: translateY(-6px) rotate(-135deg); + -webkit-transform: translateY(-6px) rotate(-135deg); +} + +.rev-burger.revb-white { + border: 2px solid rgba(255,255,255,0.2); +} +.rev-burger.revb-white span { + background: #fff; +} +.rev-burger.revb-whitenoborder { + border: 0; +} +.rev-burger.revb-whitenoborder span { + background: #fff; +} +.rev-burger.revb-darknoborder { + border: 0; +} +.rev-burger.revb-darknoborder span { + background: #333; +} + +.rev-burger.revb-whitefull { + background: #fff; + border:none; +} + +.rev-burger.revb-whitefull span { + background:#333; +} + +.rev-burger.revb-darkfull { + background: #333; + border:none; +} + +.rev-burger.revb-darkfull span { + background:#fff; +} + + +/* SCROLL DOWN BUTTON */ +@-webkit-keyframes rev-ani-mouse { + 0% { opacity: 1;top: 29%;} + 15% {opacity: 1;top: 50%;} + 50% { opacity: 0;top: 50%;} + 100% { opacity: 0;top: 29%;} +} +@-moz-keyframes rev-ani-mouse { + 0% {opacity: 1;top: 29%;} + 15% {opacity: 1;top: 50%;} + 50% {opacity: 0;top: 50%;} + 100% {opacity: 0;top: 29%;} +} +@keyframes rev-ani-mouse { + 0% {opacity: 1;top: 29%;} + 15% {opacity: 1;top: 50%;} + 50% {opacity: 0;top: 50%;} + 100% {opacity: 0;top: 29%;} +} +.rev-scroll-btn { + display: inline-block; + position: relative; + left: 0; + right: 0; + text-align: center; + cursor: pointer; + width:35px; + height:55px; + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; + border: 3px solid white; + border-radius: 23px; +} +.rev-scroll-btn > * { + display: inline-block; + line-height: 18px; + font-size: 13px; + font-weight: normal; + color: #7f8c8d; + color: #ffffff; + font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif; + letter-spacing: 2px; +} +.rev-scroll-btn > *:hover, +.rev-scroll-btn > *:focus, +.rev-scroll-btn > *.active { + color: #ffffff; +} +.rev-scroll-btn > *:hover, +.rev-scroll-btn > *:focus, +.rev-scroll-btn > *:active, +.rev-scroll-btn > *.active { + filter: alpha(opacity=80); +} + +.rev-scroll-btn.revs-fullwhite { + background:#fff; +} + +.rev-scroll-btn.revs-fullwhite span { + background: #333; +} + +.rev-scroll-btn.revs-fulldark { + background:#333; + border:none; +} + +.rev-scroll-btn.revs-fulldark span { + background: #fff; +} + +.rev-scroll-btn span { + position: absolute; + display: block; + top: 29%; + left: 50%; + width: 8px; + height: 8px; + margin: -4px 0 0 -4px; + background: white; + border-radius: 50%; + -webkit-animation: rev-ani-mouse 2.5s linear infinite; + -moz-animation: rev-ani-mouse 2.5s linear infinite; + animation: rev-ani-mouse 2.5s linear infinite; +} + +.rev-scroll-btn.revs-dark { + border-color:#333; +} +.rev-scroll-btn.revs-dark span { + background: #333; +} + +.rev-control-btn { + position: relative; + display: inline-block; + z-index: 5; + color: #FFF; + font-size: 20px; + line-height: 60px; + font-weight: 400; + font-style: normal; + font-family: Raleway; + text-decoration: none; + text-align: center; + background-color: #000; + border-radius: 50px; + text-shadow: none; + background-color: rgba(0, 0, 0, 0.50); + width:60px; + height:60px; + box-sizing: border-box; + cursor: pointer; +} + +.rev-cbutton-dark-sr { + border-radius: 3px; +} + +.rev-cbutton-light { + color: #333; + background-color: rgba(255,255,255, 0.75); +} + +.rev-cbutton-light-sr { + color: #333; + border-radius: 3px; + background-color: rgba(255,255,255, 0.75); +} + + +.rev-sbutton { + line-height: 37px; + width:37px; + height:37px; +} + +.rev-sbutton-blue { + background-color: #3B5998 +} +.rev-sbutton-lightblue { + background-color: #00A0D1; +} +.rev-sbutton-red { + background-color: #DD4B39; +} + + + + +/************************************ +- TP BANNER TIMER - +*************************************/ +.tp-bannertimer { visibility: hidden; width:100%; height:5px; /*background:url(../assets/timer.png);*/ background: #fff; background: rgba(0,0,0,0.15); position:absolute; z-index:200; top:0px} +.tp-bannertimer.tp-bottom { top:auto; bottom:0px !important;height:5px} + + +/********************************************* +- BASIC SETTINGS FOR THE BANNER - +***********************************************/ + + .tp-simpleresponsive img { + -moz-user-select: none; + -khtml-user-select: none; + -webkit-user-select: none; + -o-user-select: none; +} + +.tp-caption img { + background: transparent; + -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF)"; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF); + zoom: 1; +} + + + +/* CAPTION SLIDELINK **/ +.caption.slidelink a div, +.tp-caption.slidelink a div { width:3000px; height:1500px; background:url(../assets/coloredbg.png) repeat} +.tp-caption.slidelink a span{ background:url(../assets/coloredbg.png) repeat} +.tp-shape { width:100%;height:100%;} + + + +/********************************************* +- WOOCOMMERCE STYLES - +***********************************************/ + +.tp-caption .rs-starring { display: inline-block} +.tp-caption .rs-starring .star-rating { float: none;} + +.tp-caption .rs-starring .star-rating { + color: #FFC321 !important; + display: inline-block; + vertical-align: top; +} + +.tp-caption .rs-starring .star-rating, +.tp-caption .rs-starring-page .star-rating { + position: relative; + height: 1em; + + width: 5.4em; + font-family: star; +} + +.tp-caption .rs-starring .star-rating:before, +.tp-caption .rs-starring-page .star-rating:before { + content: "\73\73\73\73\73"; + color: #E0DADF; + float: left; + top: 0; + left: 0; + position: absolute; +} + +.tp-caption .rs-starring .star-rating span { + overflow: hidden; + float: left; + top: 0; + left: 0; + position: absolute; + padding-top: 1.5em; + font-size: 1em !important; +} + +.tp-caption .rs-starring .star-rating span:before, +.tp-caption .rs-starring .star-rating span:before { + content: "\53\53\53\53\53"; + top: 0; + position: absolute; + left: 0; +} + +.tp-caption .rs-starring .star-rating { + color: #FFC321 !important; +} + + +.tp-caption .rs-starring .star-rating, +.tp-caption .rs-starring-page .star-rating { + + font-size: 1em !important; + font-family: star; +} + + +/****************************** + - LOADER FORMS - +********************************/ + +.tp-loader { + top:50%; left:50%; + z-index:10000; + position:absolute; +} + +.tp-loader.spinner0 { + width: 40px; + height: 40px; + background-color: #fff; + background:url(../assets/loader.gif) no-repeat center center; + box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.15); + -webkit-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.15); + margin-top:-20px; + margin-left:-20px; + -webkit-animation: tp-rotateplane 1.2s infinite ease-in-out; + animation: tp-rotateplane 1.2s infinite ease-in-out; + border-radius: 3px; + -moz-border-radius: 3px; + -webkit-border-radius: 3px; +} + + +.tp-loader.spinner1 { + width: 40px; + height: 40px; + background-color: #fff; + box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.15); + -webkit-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.15); + margin-top:-20px; + margin-left:-20px; + -webkit-animation: tp-rotateplane 1.2s infinite ease-in-out; + animation: tp-rotateplane 1.2s infinite ease-in-out; + border-radius: 3px; + -moz-border-radius: 3px; + -webkit-border-radius: 3px; +} + + + +.tp-loader.spinner5 { + background:url(../assets/loader.gif) no-repeat 10px 10px; + background-color:#fff; + margin:-22px -22px; + width:44px;height:44px; + border-radius: 3px; + -moz-border-radius: 3px; + -webkit-border-radius: 3px; +} + + +@-webkit-keyframes tp-rotateplane { + 0% { -webkit-transform: perspective(120px) } + 50% { -webkit-transform: perspective(120px) rotateY(180deg) } + 100% { -webkit-transform: perspective(120px) rotateY(180deg) rotateX(180deg) } +} + +@keyframes tp-rotateplane { + 0% { transform: perspective(120px) rotateX(0deg) rotateY(0deg);} + 50% { transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg);} + 100% { transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);} +} + + +.tp-loader.spinner2 { + width: 40px; + height: 40px; + margin-top:-20px;margin-left:-20px; + background-color: #ff0000; + box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.15); + -webkit-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.15); + border-radius: 100%; + -webkit-animation: tp-scaleout 1.0s infinite ease-in-out; + animation: tp-scaleout 1.0s infinite ease-in-out; +} + +@-webkit-keyframes tp-scaleout { + 0% { -webkit-transform: scale(0.0) } + 100% {-webkit-transform: scale(1.0); opacity: 0;} +} + +@keyframes tp-scaleout { + 0% {transform: scale(0.0);-webkit-transform: scale(0.0);} + 100% {transform: scale(1.0);-webkit-transform: scale(1.0);opacity: 0;} +} + + +.tp-loader.spinner3 { + margin: -9px 0px 0px -35px; + width: 70px; + text-align: center; +} + +.tp-loader.spinner3 .bounce1, +.tp-loader.spinner3 .bounce2, +.tp-loader.spinner3 .bounce3 { + width: 18px; + height: 18px; + background-color: #fff; + box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.15); + -webkit-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.15); + border-radius: 100%; + display: inline-block; + -webkit-animation: tp-bouncedelay 1.4s infinite ease-in-out; + animation: tp-bouncedelay 1.4s infinite ease-in-out; + /* Prevent first frame from flickering when animation starts */ + -webkit-animation-fill-mode: both; + animation-fill-mode: both; +} + +.tp-loader.spinner3 .bounce1 { + -webkit-animation-delay: -0.32s; + animation-delay: -0.32s; +} + +.tp-loader.spinner3 .bounce2 { + -webkit-animation-delay: -0.16s; + animation-delay: -0.16s; +} + +@-webkit-keyframes tp-bouncedelay { + 0%, 80%, 100% { -webkit-transform: scale(0.0) } + 40% { -webkit-transform: scale(1.0) } +} + +@keyframes tp-bouncedelay { + 0%, 80%, 100% {transform: scale(0.0);} + 40% {transform: scale(1.0);} +} + + + + +.tp-loader.spinner4 { + margin: -20px 0px 0px -20px; + width: 40px; + height: 40px; + text-align: center; + -webkit-animation: tp-rotate 2.0s infinite linear; + animation: tp-rotate 2.0s infinite linear; +} + +.tp-loader.spinner4 .dot1, +.tp-loader.spinner4 .dot2 { + width: 60%; + height: 60%; + display: inline-block; + position: absolute; + top: 0; + background-color: #fff; + border-radius: 100%; + -webkit-animation: tp-bounce 2.0s infinite ease-in-out; + animation: tp-bounce 2.0s infinite ease-in-out; + box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.15); + -webkit-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.15); +} + +.tp-loader.spinner4 .dot2 { + top: auto; + bottom: 0px; + -webkit-animation-delay: -1.0s; + animation-delay: -1.0s; +} + +@-webkit-keyframes tp-rotate { 100% { -webkit-transform: rotate(360deg) }} +@keyframes tp-rotate { 100% { transform: rotate(360deg); -webkit-transform: rotate(360deg) }} + +@-webkit-keyframes tp-bounce { + 0%, 100% { -webkit-transform: scale(0.0) } + 50% { -webkit-transform: scale(1.0) } +} + +@keyframes tp-bounce { + 0%, 100% {transform: scale(0.0);} + 50% { transform: scale(1.0);} +} + + + +/*********************************************** + - STANDARD NAVIGATION SETTINGS +***********************************************/ + + +.tp-thumbs.navbar, +.tp-bullets.navbar, +.tp-tabs.navbar { border:none; min-height: 0; margin:0; border-radius: 0; -moz-border-radius:0; -webkit-border-radius:0;} + +.tp-tabs, +.tp-thumbs, +.tp-bullets { position:absolute; display:block; z-index:1000; top:0px; left:0px;} + +.tp-tab, +.tp-thumb { cursor: pointer; position:absolute;opacity:0.5; box-sizing: border-box;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;} + +.tp-arr-imgholder, +.tp-videoposter, +.tp-thumb-image, +.tp-tab-image { background-position: center center; background-size:cover;width:100%;height:100%; display:block; position:absolute;top:0px;left:0px;} + +.tp-tab:hover, +.tp-tab.selected, +.tp-thumb:hover, +.tp-thumb.selected { opacity:1;} + +.tp-tab-mask, +.tp-thumb-mask { box-sizing:border-box !important; -webkit-box-sizing:border-box !important; -moz-box-sizing:border-box !important} + +.tp-tabs, +.tp-thumbs { box-sizing:content-box !important; -webkit-box-sizing:content-box !important; -moz-box-sizing: content-box !important} + +.tp-bullet { width:15px;height:15px; position:absolute; background:#fff; background:rgba(255,255,255,0.3); cursor: pointer;} +.tp-bullet.selected, +.tp-bullet:hover { background:#fff;} + +.tp-bannertimer { background:#000; background:rgba(0,0,0,0.15); height:5px;} + + +.tparrows { cursor:pointer; background:#000; background:rgba(0,0,0,0.5); width:40px;height:40px;position:absolute; display:block; z-index:1000; } +.tparrows:hover { background:#000;} +.tparrows:before { font-family: "revicons"; font-size:15px; color:#fff; display:block; line-height: 40px; text-align: center;} +.tparrows.tp-leftarrow:before { content: '\e824'; } +.tparrows.tp-rightarrow:before { content: '\e825'; } + + + +/*************************** + - KEN BURNS FIXES - +***************************/ + +body.rtl .tp-kbimg {left: 0 !important} + + + +/*************************** + - 3D SHADOW MODE - +***************************/ + +.dddwrappershadow { box-shadow:0 45px 100px rgba(0, 0, 0, 0.4);} + +/******************* + - DEBUG MODE - +*******************/ + +.hglayerinfo { position: fixed; + bottom: 0px; + left: 0px; + color: #FFF; + font-size: 12px; + line-height: 20px; + font-weight: 600; + background: rgba(0, 0, 0, 0.75); + padding: 5px 10px; + z-index: 2000; + white-space: normal;} +.hginfo { position:absolute;top:-2px;left:-2px;color:#e74c3c;font-size:12px;font-weight:600; background:#000;padding:2px 5px;} +.indebugmode .tp-caption:hover { border:1px dashed #c0392b !important;} +.helpgrid { border:2px dashed #c0392b;position:absolute;top:0px;left:0px;z-index:0 } +#revsliderlogloglog { padding:15px;color:#fff;position:fixed; top:0px;left:0px;width:200px;height:150px;background:rgba(0,0,0,0.7); z-index:100000; font-size:10px; overflow:scroll;} + + + + + diff --git a/server/www/static/www/revolution/js/extensions/index.php b/server/www/static/www/revolution/js/extensions/index.php new file mode 100644 index 0000000..e69de29 diff --git a/server/www/static/www/revolution/js/extensions/revolution.extension.actions.min.js b/server/www/static/www/revolution/js/extensions/revolution.extension.actions.min.js new file mode 100644 index 0000000..df7b667 --- /dev/null +++ b/server/www/static/www/revolution/js/extensions/revolution.extension.actions.min.js @@ -0,0 +1,7 @@ +/******************************************** + * REVOLUTION 5.2 EXTENSION - ACTIONS + * @version: 1.3.1 (03.03.2016) + * @requires jquery.themepunch.revolution.js + * @author ThemePunch +*********************************************/ +!function($){var _R=jQuery.fn.revolution,_ISM=_R.is_mobile();jQuery.extend(!0,_R,{checkActions:function(e,t,o){checkActions_intern(e,t,o)}});var checkActions_intern=function(e,t,o){o&&jQuery.each(o,function(o,a){a.delay=parseInt(a.delay,0)/1e3,e.addClass("noSwipe"),t.fullscreen_esclistener||("exitfullscreen"==a.action||"togglefullscreen"==a.action)&&(jQuery(document).keyup(function(t){27==t.keyCode&&jQuery("#rs-go-fullscreen").length>0&&e.trigger(a.event)}),t.fullscreen_esclistener=!0);var l="backgroundvideo"==a.layer?jQuery(".rs-background-video-layer"):"firstvideo"==a.layer?jQuery(".tp-revslider-slidesli").find(".tp-videolayer"):jQuery("#"+a.layer);switch(a.action){case"togglevideo":jQuery.each(l,function(t,o){o=jQuery(o);var a=o.data("videotoggledby");void 0==a&&(a=new Array),a.push(e),o.data("videotoggledby",a)});break;case"togglelayer":jQuery.each(l,function(t,o){o=jQuery(o);var a=o.data("layertoggledby");void 0==a&&(a=new Array),a.push(e),o.data("layertoggledby",a)});break;case"toggle_mute_video":jQuery.each(l,function(t,o){o=jQuery(o);var a=o.data("videomutetoggledby");void 0==a&&(a=new Array),a.push(e),o.data("videomutetoggledby",a)});break;case"toggle_global_mute_video":jQuery.each(l,function(t,o){o=jQuery(o);var a=o.data("videomutetoggledby");void 0==a&&(a=new Array),a.push(e),o.data("videomutetoggledby",a)});break;case"toggleslider":void 0==t.slidertoggledby&&(t.slidertoggledby=new Array),t.slidertoggledby.push(e);break;case"togglefullscreen":void 0==t.fullscreentoggledby&&(t.fullscreentoggledby=new Array),t.fullscreentoggledby.push(e)}switch(e.on(a.event,function(){var o="backgroundvideo"==a.layer?jQuery(".active-revslide .slotholder .rs-background-video-layer"):"firstvideo"==a.layer?jQuery(".active-revslide .tp-videolayer").first():jQuery("#"+a.layer);if("stoplayer"==a.action||"togglelayer"==a.action||"startlayer"==a.action){if(o.length>0)if("startlayer"==a.action||"togglelayer"==a.action&&"in"!=o.data("animdirection")){o.data("animdirection","in");var l=o.data("timeline_out"),i="carousel"===t.sliderType?0:t.width/2-t.gridwidth[t.curWinRange]*t.bw/2,r=0;void 0!=l&&l.pause(0).kill(),_R.animateSingleCaption&&_R.animateSingleCaption(o,t,i,r,0,!1,!0);var n=o.data("timeline");o.data("triggerstate","on"),_R.toggleState(o.data("layertoggledby")),punchgs.TweenLite.delayedCall(a.delay,function(){n.play(0)},[n])}else("stoplayer"==a.action||"togglelayer"==a.action&&"out"!=o.data("animdirection"))&&(o.data("animdirection","out"),o.data("triggered",!0),o.data("triggerstate","off"),_R.stopVideo&&_R.stopVideo(o,t),_R.endMoveCaption&&punchgs.TweenLite.delayedCall(a.delay,_R.endMoveCaption,[o,null,null,t]),_R.unToggleState(o.data("layertoggledby")))}else!_ISM||"playvideo"!=a.action&&"stopvideo"!=a.action&&"togglevideo"!=a.action&&"mutevideo"!=a.action&&"unmutevideo"!=a.action&&"toggle_mute_video"!=a.action&&"toggle_global_mute_video"!=a.action?punchgs.TweenLite.delayedCall(a.delay,function(){actionSwitches(o,t,a,e)},[o,t,a,e]):actionSwitches(o,t,a,e)}),a.action){case"togglelayer":case"startlayer":case"playlayer":case"stoplayer":var l=jQuery("#"+a.layer);"bytrigger"!=l.data("start")&&(l.data("triggerstate","on"),l.data("animdirection","in"))}})},actionSwitches=function(tnc,opt,a,_nc){switch(a.action){case"scrollbelow":_nc.addClass("tp-scrollbelowslider"),_nc.data("scrolloffset",a.offset),_nc.data("scrolldelay",a.delay);var off=getOffContH(opt.fullScreenOffsetContainer)||0,aof=parseInt(a.offset,0)||0;off=off-aof||0,jQuery("body,html").animate({scrollTop:opt.c.offset().top+jQuery(opt.li[0]).height()-off+"px"},{duration:400});break;case"callback":eval(a.callback);break;case"jumptoslide":switch(a.slide.toLowerCase()){case"+1":case"next":opt.sc_indicator="arrow",_R.callingNewSlide(opt,opt.c,1);break;case"previous":case"prev":case"-1":opt.sc_indicator="arrow",_R.callingNewSlide(opt,opt.c,-1);break;default:var ts=jQuery.isNumeric(a.slide)?parseInt(a.slide,0):a.slide;_R.callingNewSlide(opt,opt.c,ts)}break;case"simplelink":window.open(a.url,a.target);break;case"toggleslider":opt.noloopanymore=0,"playing"==opt.sliderstatus?(opt.c.revpause(),opt.forcepause_viatoggle=!0,_R.unToggleState(opt.slidertoggledby)):(opt.forcepause_viatoggle=!1,opt.c.revresume(),_R.toggleState(opt.slidertoggledby));break;case"pauseslider":opt.c.revpause(),_R.unToggleState(opt.slidertoggledby);break;case"playslider":opt.noloopanymore=0,opt.c.revresume(),_R.toggleState(opt.slidertoggledby);break;case"playvideo":tnc.length>0&&_R.playVideo(tnc,opt);break;case"stopvideo":tnc.length>0&&_R.stopVideo&&_R.stopVideo(tnc,opt);break;case"togglevideo":tnc.length>0&&(_R.isVideoPlaying(tnc,opt)?_R.stopVideo&&_R.stopVideo(tnc,opt):_R.playVideo(tnc,opt));break;case"mutevideo":tnc.length>0&&_R.muteVideo(tnc,opt);break;case"unmutevideo":tnc.length>0&&_R.unMuteVideo&&_R.unMuteVideo(tnc,opt);break;case"toggle_mute_video":tnc.length>0&&(_R.isVideoMuted(tnc,opt)?_R.unMuteVideo(tnc,opt):_R.muteVideo&&_R.muteVideo(tnc,opt)),_nc.toggleClass("rs-toggle-content-active");break;case"toggle_global_mute_video":_nc.hasClass("rs-toggle-content-active")?(opt.globalmute=!1,void 0!=opt.playingvideos&&opt.playingvideos.length>0&&jQuery.each(opt.playingvideos,function(e,t){_R.unMuteVideo&&_R.unMuteVideo(t,opt)})):(opt.globalmute=!0,void 0!=opt.playingvideos&&opt.playingvideos.length>0&&jQuery.each(opt.playingvideos,function(e,t){_R.muteVideo&&_R.muteVideo(t,opt)})),_nc.toggleClass("rs-toggle-content-active");break;case"simulateclick":tnc.length>0&&tnc.click();break;case"toggleclass":tnc.length>0&&(tnc.hasClass(a.classname)?tnc.removeClass(a.classname):tnc.addClass(a.classname));break;case"gofullscreen":case"exitfullscreen":case"togglefullscreen":if(jQuery("#rs-go-fullscreen").length>0&&("togglefullscreen"==a.action||"exitfullscreen"==a.action)){jQuery("#rs-go-fullscreen").appendTo(jQuery("#rs-was-here"));var paw=opt.c.closest(".forcefullwidth_wrapper_tp_banner").length>0?opt.c.closest(".forcefullwidth_wrapper_tp_banner"):opt.c.closest(".rev_slider_wrapper");paw.unwrap(),paw.unwrap(),opt.minHeight=opt.oldminheight,opt.infullscreenmode=!1,opt.c.revredraw(),void 0!=opt.playingvideos&&opt.playingvideos.length>0&&jQuery.each(opt.playingvideos,function(e,t){_R.playVideo(t,opt)}),_R.unToggleState(opt.fullscreentoggledby)}else if(0==jQuery("#rs-go-fullscreen").length&&("togglefullscreen"==a.action||"gofullscreen"==a.action)){var paw=opt.c.closest(".forcefullwidth_wrapper_tp_banner").length>0?opt.c.closest(".forcefullwidth_wrapper_tp_banner"):opt.c.closest(".rev_slider_wrapper");paw.wrap('
');var gf=jQuery("#rs-go-fullscreen");gf.appendTo(jQuery("body")),gf.css({position:"fixed",width:"100%",height:"100%",top:"0px",left:"0px",zIndex:"9999999",background:"#ffffff"}),opt.oldminheight=opt.minHeight,opt.minHeight=jQuery(window).height(),opt.infullscreenmode=!0,opt.c.revredraw(),void 0!=opt.playingvideos&&opt.playingvideos.length>0&&jQuery.each(opt.playingvideos,function(e,t){_R.playVideo(t,opt)}),_R.toggleState(opt.fullscreentoggledby)}}},getOffContH=function(e){if(void 0==e)return 0;if(e.split(",").length>1){oc=e.split(",");var t=0;return oc&&jQuery.each(oc,function(e,o){jQuery(o).length>0&&(t+=jQuery(o).outerHeight(!0))}),t}return jQuery(e).height()}}(jQuery); \ No newline at end of file diff --git a/server/www/static/www/revolution/js/extensions/revolution.extension.carousel.min.js b/server/www/static/www/revolution/js/extensions/revolution.extension.carousel.min.js new file mode 100644 index 0000000..673f085 --- /dev/null +++ b/server/www/static/www/revolution/js/extensions/revolution.extension.carousel.min.js @@ -0,0 +1,7 @@ +/******************************************** + * REVOLUTION 5.0 EXTENSION - CAROUSEL + * @version: 1.0.2 (01.10.2015) + * @requires jquery.themepunch.revolution.js + * @author ThemePunch +*********************************************/ +!function(){var e=jQuery.fn.revolution;jQuery.extend(!0,e,{prepareCarousel:function(i,l,o){o=i.carousel.lastdirection=a(o,i.carousel.lastdirection),t(i),i.carousel.slide_offset_target=r(i),void 0==l?e.carouselToEvalPosition(i,o):s(i,o,!1)},carouselToEvalPosition:function(i,t){var l=i.carousel;t=l.lastdirection=a(t,l.lastdirection);var o="center"===l.horizontal_align?(l.wrapwidth/2-l.slide_width/2-l.slide_globaloffset)/l.slide_width:(0-l.slide_globaloffset)/l.slide_width,r=e.simp(o,i.slideamount,!1),n=r-Math.floor(r),d=0,f=-1*(Math.ceil(r)-r),h=-1*(Math.floor(r)-r);d=n>=.3&&"left"===t||n>=.7&&"right"===t?f:.3>n&&"left"===t||.7>n&&"right"===t?h:d,d="off"===l.infinity?0>r?r:o>i.slideamount-1?o-(i.slideamount-1):d:d,l.slide_offset_target=d*l.slide_width,0!==Math.abs(l.slide_offset_target)?s(i,t,!0):e.organiseCarousel(i,t)},organiseCarousel:function(e,i,t,a){i=void 0===i||"down"==i||"up"==i||null===i||jQuery.isEmptyObject(i)?"left":i;for(var s=e.carousel,l=new Array,o=s.slides.length,r="right"===s.horizontal_align?r=e.width:0,n=0;o>n;n++){var d=n*s.slide_width+s.slide_offset;"on"===s.infinity&&(d=d>s.wrapwidth-s.inneroffset&&"right"==i?s.slide_offset-(s.slides.length-n)*s.slide_width:d,d=d<0-s.inneroffset-s.slide_width&&"left"==i?d+s.maxwidth:d),l[n]=d}var f=999;s.slides&&jQuery.each(s.slides,function(a,r){var n=l[a];"on"===s.infinity&&(n=n>s.wrapwidth-s.inneroffset&&"left"===i?l[0]-(o-a)*s.slide_width:n,n=n<0-s.inneroffset-s.slide_width?"left"==i?n+s.maxwidth:"right"===i?l[o-1]+(a+1)*s.slide_width:n:n);var d=new Object;d.left=n+s.inneroffset;var h="center"===s.horizontal_align?(Math.abs(s.wrapwidth/2)-(d.left+s.slide_width/2))/s.slide_width:(s.inneroffset-d.left)/s.slide_width,w="center"===s.horizontal_align?2:1;if((t&&Math.abs(h)h&&h>0?1-h:Math.abs(h)>s.maxVisibleItems-1?1-(Math.abs(h)-(s.maxVisibleItems-1)):1;break;case"right":d.autoAlpha=h>-1&&0>h?1-Math.abs(h):h>s.maxVisibleItems-1?1-(Math.abs(h)-(s.maxVisibleItems-1)):1}else d.autoAlpha=Math.abs(h)0)if("on"===s.vary_scale){d.scale=1-Math.abs(s.minScale/100/Math.ceil(s.maxVisibleItems/w)*h);var c=(s.slide_width-s.slide_width*d.scale)*Math.abs(h)}else{d.scale=h>=1||-1>=h?1-s.minScale/100:(100-s.minScale*Math.abs(h))/100;var c=(s.slide_width-s.slide_width*(1-s.minScale/100))*Math.abs(h)}void 0!==s.maxRotation&&0!=Math.abs(s.maxRotation)&&("on"===s.vary_rotation?(d.rotationY=Math.abs(s.maxRotation)-Math.abs((1-Math.abs(1/Math.ceil(s.maxVisibleItems/w)*h))*s.maxRotation),d.autoAlpha=Math.abs(d.rotationY)>90?0:d.autoAlpha):d.rotationY=h>=1||-1>=h?s.maxRotation:Math.abs(h)*s.maxRotation,d.rotationY=0>h?-1*d.rotationY:d.rotationY),d.x=-1*s.space*h,d.left=Math.floor(d.left),d.x=Math.floor(d.x),void 0!==d.scale?0>h?d.x-c:d.x+c:d.x,d.zIndex=Math.round(100-Math.abs(5*h)),d.transformStyle="3D"!=e.parallax.type&&"3d"!=e.parallax.type?"flat":"preserve-3d",punchgs.TweenLite.set(r,d)}),a&&(e.c.find(".next-revslide").removeClass("next-revslide"),jQuery(s.slides[s.focused]).addClass("next-revslide"),e.c.trigger("revolution.nextslide.waiting"));s.wrapwidth/2-s.slide_offset,s.maxwidth+s.slide_offset-s.wrapwidth/2}});var i=function(e){var i=e.carousel;i.infbackup=i.infinity,i.maxVisiblebackup=i.maxVisibleItems,i.slide_globaloffset="none",i.slide_offset=0,i.wrap=e.c.find(".tp-carousel-wrapper"),i.slides=e.c.find(".tp-revslider-slidesli"),0!==i.maxRotation&&("3D"!=e.parallax.type&&"3d"!=e.parallax.type?punchgs.TweenLite.set(i.wrap,{perspective:1200,transformStyle:"flat"}):punchgs.TweenLite.set(i.wrap,{perspective:1600,transformStyle:"preserve-3d"})),void 0!==i.border_radius&&parseInt(i.border_radius,0)>0&&punchgs.TweenLite.set(e.c.find(".tp-revslider-slidesli"),{borderRadius:i.border_radius})},t=function(t){void 0===t.bw&&e.setSize(t);var a=t.carousel,s=e.getHorizontalOffset(t.c,"left"),l=e.getHorizontalOffset(t.c,"right");void 0===a.wrap&&i(t),a.slide_width="on"!==a.stretch?t.gridwidth[t.curWinRange]*t.bw:t.c.width(),a.maxwidth=t.slideamount*a.slide_width,a.maxVisiblebackup>a.slides.length+1&&(a.maxVisibleItems=a.slides.length+2),a.wrapwidth=a.maxVisibleItems*a.slide_width+(a.maxVisibleItems-1)*a.space,a.wrapwidth="auto"!=t.sliderLayout?a.wrapwidth>t.c.closest(".tp-simpleresponsive").width()?t.c.closest(".tp-simpleresponsive").width():a.wrapwidth:a.wrapwidth>t.ul.width()?t.ul.width():a.wrapwidth,a.infinity=a.wrapwidth>=a.maxwidth?"off":a.infbackup,a.wrapoffset="center"===a.horizontal_align?(t.c.width()-l-s-a.wrapwidth)/2:0,a.wrapoffset="auto"!=t.sliderLayout&&t.outernav?0:a.wrapoffsetMath.abs(i)?e>0?e-Math.abs(Math.floor(e/i)*i):e+Math.abs(Math.floor(e/i)*i):e},o=function(e,i,t){var t,t,a=i-e,s=i-t-e;return a=l(a,t),s=l(s,t),Math.abs(a)>Math.abs(s)?s:a},r=function(i){var t=0,a=i.carousel;if(void 0!==a.positionanim&&a.positionanim.kill(),"none"==a.slide_globaloffset)a.slide_globaloffset=t="center"===a.horizontal_align?a.wrapwidth/2-a.slide_width/2:0;else{a.slide_globaloffset=a.slide_offset,a.slide_offset=0;var s=i.c.find(".processing-revslide").index(),l="center"===a.horizontal_align?(a.wrapwidth/2-a.slide_width/2-a.slide_globaloffset)/a.slide_width:(0-a.slide_globaloffset)/a.slide_width;l=e.simp(l,i.slideamount,!1),s=s>=0?s:i.c.find(".active-revslide").index(),s=s>=0?s:0,t="off"===a.infinity?l-s:-o(l,s,i.slideamount),t*=a.slide_width}return t}}(jQuery); \ No newline at end of file diff --git a/server/www/static/www/revolution/js/extensions/revolution.extension.kenburn.min.js b/server/www/static/www/revolution/js/extensions/revolution.extension.kenburn.min.js new file mode 100644 index 0000000..3bf0db5 --- /dev/null +++ b/server/www/static/www/revolution/js/extensions/revolution.extension.kenburn.min.js @@ -0,0 +1,7 @@ +/******************************************** + * REVOLUTION 5.0 EXTENSION - KEN BURN + * @version: 1.0.0 (03.08.2015) + * @requires jquery.themepunch.revolution.js + * @author ThemePunch +*********************************************/ +!function(){var t=jQuery.fn.revolution;jQuery.extend(!0,t,{stopKenBurn:function(t){void 0!=t.data("kbtl")&&t.data("kbtl").pause()},startKenBurn:function(t,e,a){var r=t.data(),n=t.find(".defaultimg"),s=n.data("lazyload")||n.data("src"),i=(r.owidth/r.oheight,"carousel"===e.sliderType?e.carousel.slide_width:e.ul.width()),o=e.ul.height();t.data("kbtl")&&t.data("kbtl").kill(),a=a||0,0==t.find(".tp-kbimg").length&&(t.append('
'),t.data("kenburn",t.find(".tp-kbimg")));var d=function(t,e,a,r,n,s,i){var o=t*a,d=e*a,l=Math.abs(r-o),h=Math.abs(n-d),p=new Object;return p.l=(0-s)*l,p.r=p.l+o,p.t=(0-i)*h,p.b=p.t+d,p.h=s,p.v=i,p},l=function(t,e,a,r,n){var s=t.bgposition.split(" ")||"center center",i="center"==s[0]?"50%":"left"==s[0]||"left"==s[1]?"0%":"right"==s[0]||"right"==s[1]?"100%":s[0],o="center"==s[1]?"50%":"top"==s[0]||"top"==s[1]?"0%":"bottom"==s[0]||"bottom"==s[1]?"100%":s[1];i=parseInt(i,0)/100||0,o=parseInt(o,0)/100||0;var l=new Object;return l.start=d(n.start.width,n.start.height,n.start.scale,e,a,i,o),l.end=d(n.start.width,n.start.height,n.end.scale,e,a,i,o),l},h=function(t,e,a){var r=a.scalestart/100,n=a.scaleend/100,s=void 0!=a.oofsetstart?a.offsetstart.split(" ")||[0,0]:[0,0],i=void 0!=a.offsetend?a.offsetend.split(" ")||[0,0]:[0,0];a.bgposition="center center"==a.bgposition?"50% 50%":a.bgposition;{var o=new Object,d=t*r,h=(d/a.owidth*a.oheight,t*n);h/a.owidth*a.oheight}if(o.start=new Object,o.starto=new Object,o.end=new Object,o.endo=new Object,o.start.width=t,o.start.height=o.start.width/a.owidth*a.oheight,o.start.height0?0:c+s[0]0?0:u+i[0]0?0:b+s[1]0?0:f+i[1]t&&(t=0),0>i&&(i=e.slideamount),0===t&&i===e.slideamount-1&&(i=e.slideamount+1),a.data("startslide",t),a.data("endslide",i)},animateTheCaptions:function(a,e,i,n){var o="carousel"===e.sliderType?0:e.width/2-e.gridwidth[e.curWinRange]*e.bw/2,r=0,d=a.data("index");e.layers=e.layers||new Object,e.layers[d]=e.layers[d]||a.find(".tp-caption"),e.layers["static"]=e.layers["static"]||e.c.find(".tp-static-layers").find(".tp-caption");var s=new Array;if(e.conh=e.c.height(),e.conw=e.c.width(),e.ulw=e.ul.width(),e.ulh=e.ul.height(),e.debugMode){a.addClass("indebugmode"),a.find(".helpgrid").remove(),e.c.find(".hglayerinfo").remove(),a.append('
');var l=a.find(".helpgrid");l.append('
Zoom:'+Math.round(100*e.bw)+"%     Device Level:"+e.curWinRange+"    Grid Preset:"+e.gridwidth[e.curWinRange]+"x"+e.gridheight[e.curWinRange]+"
"),e.c.append('
'),l.append('
')}s&&jQuery.each(s,function(a){var e=jQuery(this);punchgs.TweenLite.set(e.find(".tp-videoposter"),{autoAlpha:1}),punchgs.TweenLite.set(e.find("iframe"),{autoAlpha:0})}),e.layers[d]&&jQuery.each(e.layers[d],function(a,e){s.push(e)}),e.layers["static"]&&jQuery.each(e.layers["static"],function(a,e){s.push(e)}),s&&jQuery.each(s,function(a){t.animateSingleCaption(jQuery(this),e,o,r,a,i)});var p=jQuery("body").find("#"+e.c.attr("id")).find(".tp-bannertimer");p.data("opt",e),void 0!=n&&setTimeout(function(){n.resume()},30)},animateSingleCaption:function(a,r,s,f,b,x,T){var L=x,W=g(a,r,"in",!0),j=a.data("_pw")||a.closest(".tp-parallax-wrap"),C=a.data("_lw")||a.closest(".tp-loop-wrap"),R=a.data("_mw")||a.closest(".tp-mask-wrap"),k=a.data("responsive")||"on",I=a.data("responsive_offset")||"on",_=a.data("basealign")||"grid",Q="grid"===_?r.width:r.ulw,S="grid"===_?r.height:r.ulh,z=jQuery("body").hasClass("rtl");if(a.data("_pw")||(a.data("staticlayer")?a.data("_li",a.closest(".tp-static-layers")):a.data("_li",a.closest(".tp-revslider-slidesli")),a.data("slidelink",a.hasClass("slidelink")),a.data("_pw",j),a.data("_lw",C),a.data("_mw",R)),"fullscreen"==r.sliderLayout&&(f=S/2-r.gridheight[r.curWinRange]*r.bh/2),("on"==r.autoHeight||void 0!=r.minHeight&&r.minHeight>0)&&(f=r.conh/2-r.gridheight[r.curWinRange]*r.bh/2),0>f&&(f=0),r.debugMode){a.closest("li").find(".helpgrid").css({top:f+"px",left:s+"px"});var M=r.c.find(".hglayerinfo");a.on("hover, mouseenter",function(){var e="";a.data()&&jQuery.each(a.data(),function(a,t){"object"!=typeof t&&(e=e+''+a+":"+t+"    ")}),M.html(e)})}var O=c(a.data("visibility"),r)[r.forcedWinRange]||c(a.data("visibility"),r)||"on";if("off"==O||Qs&&(s=0),void 0!=a.data("thumbimage")&&void 0==a.data("videoposter")&&a.data("videoposter",a.data("thumbimage")),a.find("img").length>0){var H=a.find("img");a.data("layertype","image"),0==H.width()&&H.css({width:"auto"}),0==H.height()&&H.css({height:"auto"}),void 0==H.data("ww")&&H.width()>0&&H.data("ww",H.width()),void 0==H.data("hh")&&H.height()>0&&H.data("hh",H.height());var B=H.data("ww"),A=H.data("hh"),D="slide"==_?r.ulw:r.gridwidth[r.curWinRange],F="slide"==_?r.ulh:r.gridheight[r.curWinRange],B=c(H.data("ww"),r)[r.curWinRange]||c(H.data("ww"),r)||"auto",A=c(H.data("hh"),r)[r.curWinRange]||c(H.data("hh"),r)||"auto",P="full"===B||"full-proportional"===B,X="full"===A||"full-proportional"===A;if("full-proportional"===B){var Y=H.data("owidth"),V=H.data("oheight");V/F>Y/D?(B=D,A=V*(D/Y)):(A=F,B=Y*(F/V))}else B=P?D:parseFloat(B),A=X?F:parseFloat(A);void 0==B&&(B=0),void 0==A&&(A=0),"off"!==k?("grid"!=_&&P?H.width(B):H.width(B*r.bw),"grid"!=_&&X?H.height(A):H.height(A*r.bh)):(H.width(B),H.height(A))}"slide"===_&&(s=0,f=0);var N="html5"==a.data("audio")?"audio":"video";if(a.hasClass("tp-videolayer")||a.hasClass("tp-audiolayer")||a.find("iframe").length>0||a.find(N).length>0){if(a.data("layertype","video"),t.manageVideoLayer&&t.manageVideoLayer(a,r,x,L),!x&&!L){a.data("videotype");t.resetVideo&&t.resetVideo(a,r)}var $=a.data("aspectratio");void 0!=$&&$.split(":").length>1&&t.prepareCoveredVideo($,r,a);var H=a.find("iframe")?a.find("iframe"):H=a.find(N),Z=a.find("iframe")?!1:!0,G=a.hasClass("coverscreenvideo");H.css({display:"block"}),void 0==a.data("videowidth")&&(a.data("videowidth",H.width()),a.data("videoheight",H.height()));var U,B=c(a.data("videowidth"),r)[r.curWinRange]||c(a.data("videowidth"),r)||"auto",A=c(a.data("videoheight"),r)[r.curWinRange]||c(a.data("videoheight"),r)||"auto";B=parseFloat(B),A=parseFloat(A),void 0===a.data("cssobj")&&(U=v(a,0),a.data("cssobj",U));var q=u(a.data("cssobj"),r);if("auto"==q.lineHeight&&(q.lineHeight=q.fontSize+4),a.hasClass("fullscreenvideo")||G){s=0,f=0,a.data("x",0),a.data("y",0);var E=S;"on"==r.autoHeight&&(E=r.conh),a.css({width:Q,height:E})}else punchgs.TweenLite.set(a,{paddingTop:Math.round(q.paddingTop*r.bh)+"px",paddingBottom:Math.round(q.paddingBottom*r.bh)+"px",paddingLeft:Math.round(q.paddingLeft*r.bw)+"px",paddingRight:Math.round(q.paddingRight*r.bw)+"px",marginTop:q.marginTop*r.bh+"px",marginBottom:q.marginBottom*r.bh+"px",marginLeft:q.marginLeft*r.bw+"px",marginRight:q.marginRight*r.bw+"px",borderTopWidth:Math.round(q.borderTopWidth*r.bh)+"px",borderBottomWidth:Math.round(q.borderBottomWidth*r.bh)+"px",borderLeftWidth:Math.round(q.borderLeftWidth*r.bw)+"px",borderRightWidth:Math.round(q.borderRightWidth*r.bw)+"px",width:B*r.bw+"px",height:A*r.bh+"px"});(0==Z&&!G||1!=a.data("forcecover")&&!a.hasClass("fullscreenvideo")&&!G)&&(H.width(B*r.bw),H.height(A*r.bh))}var J=a.data("slidelink")||!1;a.find(".tp-resizeme, .tp-resizeme *").each(function(){w(jQuery(this),r,"rekursive",k)}),a.hasClass("tp-resizeme")&&a.find("*").each(function(){w(jQuery(this),r,"rekursive",k)}),w(a,r,0,k);var K=a.outerHeight(),aa=a.css("backgroundColor");e(a,".frontcorner","left","borderRight","borderTopColor",K,aa),e(a,".frontcornertop","left","borderRight","borderBottomColor",K,aa),e(a,".backcorner","right","borderLeft","borderBottomColor",K,aa),e(a,".backcornertop","right","borderLeft","borderTopColor",K,aa),"on"==r.fullScreenAlignForce&&(s=0,f=0);var ea=a.data("arrobj");if(void 0===ea){var ea=new Object;ea.voa=c(a.data("voffset"),r)[r.curWinRange]||c(a.data("voffset"),r)[0],ea.hoa=c(a.data("hoffset"),r)[r.curWinRange]||c(a.data("hoffset"),r)[0],ea.elx=c(a.data("x"),r)[r.curWinRange]||c(a.data("x"),r)[0],ea.ely=c(a.data("y"),r)[r.curWinRange]||c(a.data("y"),r)[0]}var ta=0==ea.voa.length?0:ea.voa,ia=0==ea.hoa.length?0:ea.hoa,na=0==ea.elx.length?0:ea.elx,oa=0==ea.ely.length?0:ea.ely,ra=a.outerWidth(!0),da=a.outerHeight(!0);0==ra&&0==da&&(ra=r.ulw,da=r.ulh);var sa="off"!==I?parseInt(ta,0)*r.bw:parseInt(ta,0),la="off"!==I?parseInt(ia,0)*r.bw:parseInt(ia,0),pa="grid"===_?r.gridwidth[r.curWinRange]*r.bw:Q,ha="grid"===_?r.gridheight[r.curWinRange]*r.bw:S;"on"==r.fullScreenAlignForce&&(pa=r.ulw,ha=r.ulh),na="center"===na||"middle"===na?pa/2-ra/2+la:"left"===na?la:"right"===na?pa-ra-la:"off"!==I?na*r.bw:na,oa="center"==oa||"middle"==oa?ha/2-da/2+sa:"top"==oa?sa:"bottom"==oa?ha-da-sa:"off"!==I?oa*r.bw:oa,z&&!J&&(na+=ra);var ca=a.data("lasttriggerstate"),ga=a.data("triggerstate"),ma=a.data("start")||100,va=a.data("end"),ua=T?0:"bytrigger"===ma||"sliderenter"===ma?0:parseFloat(ma)/1e3,fa=na+s,wa=oa+f,ya=a.css("z-Index");T||("reset"==ca&&"bytrigger"!=ma?(a.data("triggerstate","on"),a.data("animdirection","in"),ga="on"):"reset"==ca&&"bytrigger"==ma&&(a.data("triggerstate","off"),a.data("animdirection","out"),ga="off")),punchgs.TweenLite.set(j,{zIndex:ya,top:wa,left:fa,overwrite:"auto"}),0==W&&(L=!0),void 0==a.data("timeline")||L||(2!=W&&a.data("timeline").gotoAndPlay(0),L=!0),!x&&a.data("timeline_out")&&2!=W&&0!=W&&(a.data("timeline_out").kill(),a.data("outstarted",0)),T&&void 0!=a.data("timeline")&&(a.removeData("$anims"),a.data("timeline").pause(0),a.data("timeline").kill(),void 0!=a.data("newhoveranim")&&(a.data("newhoveranim").progress(0),a.data("newhoveranim").kill()),a.removeData("timeline"),punchgs.TweenLite.killTweensOf(a),a.unbind("hover"),a.removeClass("rs-hover-ready"),a.removeData("newhoveranim"));var ba=a.data("timeline")?a.data("timeline").time():0,xa=void 0!==a.data("timeline")?a.data("timeline").progress():0,Ta=a.data("timeline")||new punchgs.TimelineLite({smoothChildTiming:!0});xa=jQuery.isNumeric(xa)?xa:0,Ta.pause();var La={};if(La.svg=void 0!=a.data("svg_src")?a.find("svg"):!1,1>xa&&1!=a.data("outstarted")||2==W||T){var Wa=a;if(void 0!=a.data("mySplitText")&&a.data("mySplitText").revert(),void 0!=a.data("splitin")&&a.data("splitin").match(/chars|words|lines/g)||void 0!=a.data("splitout")&&a.data("splitout").match(/chars|words|lines/g)){var ja=a.find("a").length>0?a.find("a"):a;a.data("mySplitText",new punchgs.SplitText(ja,{type:"lines,words,chars",charsClass:"tp-splitted tp-charsplit",wordsClass:"tp-splitted tp-wordsplit",linesClass:"tp-splitted tp-linesplit"})),a.addClass("splitted")}void 0!==a.data("mySplitText")&&a.data("splitin")&&a.data("splitin").match(/chars|words|lines/g)&&(Wa=a.data("mySplitText")[a.data("splitin")]);var Ca=new Object;La.svg&&(La.idle=o(a.data("svg_idle"),n()),punchgs.TweenLite.set(La.svg,La.idle.anim));var Ra=void 0!=a.data("transform_in")?a.data("transform_in").match(/\(R\)/gi):!1;if(!a.data("$anims")||T||Ra){var ka=i(),Ia=i(),_a=d(),Qa=void 0!==a.data("transform_hover")||void 0!==a.data("style_hover");Ia=p(Ia,a.data("transform_idle")),ka=p(Ia,a.data("transform_in"),1==r.sdir),Qa&&(_a=p(_a,a.data("transform_hover")),_a=m(_a,a.data("style_hover")),La.svg&&($svghover=o(a.data("svg_hover"),n()),void 0!=_a.anim.color&&($svghover.anim.fill=_a.anim.color),a.data("hoversvg",$svghover)),a.data("hover",_a)),ka.elemdelay=void 0==a.data("elementdelay")?0:a.data("elementdelay"),Ia.anim.ease=ka.anim.ease=ka.anim.ease||punchgs.Power1.easeInOut,Qa&&!a.hasClass("rs-hover-ready")&&(a.addClass("rs-hover-ready"),a.hover(function(a){var e=jQuery(a.currentTarget),t=e.data("hover"),i=e.data("timeline");i&&1==i.progress()&&(void 0===e.data("newhoveranim")||"none"===e.data("newhoveranim")?(e.data("newhoveranim",punchgs.TweenLite.to(e,t.speed,t.anim)),La.svg&&e.data("newsvghoveranim",punchgs.TweenLite.to(La.svg,t.speed,e.data("hoversvg").anim))):(e.data("newhoveranim").progress(0),e.data("newhoveranim").play(),La.svg&&e.data("newsvghoveranim").progress(0).play()))},function(a){var e=jQuery(a.currentTarget),t=e.data("timeline");t&&1==t.progress()&&void 0!=e.data("newhoveranim")&&(e.data("newhoveranim").reverse(),La.svg&&e.data("newsvghoveranim").reverse())})),Ca=new Object,Ca.f=ka,Ca.r=Ia,a.data("$anims")}else Ca=a.data("$anims");var Sa=h(a.data("mask_in")),za=new punchgs.TimelineLite;if(Ca.f.anim.x=Ca.f.anim.x*r.bw||l(Ca.f.anim.x,r,ra,da,wa,fa,"horizontal"),Ca.f.anim.y=Ca.f.anim.y*r.bw||l(Ca.f.anim.y,r,ra,da,wa,fa,"vertical"),2!=W||T){if(Wa!=a){var Ma=Ca.r.anim.ease;Ta.add(punchgs.TweenLite.set(a,Ca.r.anim)),Ca.r=i(),Ca.r.anim.ease=Ma}if(Ca.f.anim.visibility="hidden",a.data("eow",ra),a.data("eoh",da),a.data("speed",Ca.f.speed),a.data("ease",Ca.r.anim.ease),za.eventCallback("onStart",function(){punchgs.TweenLite.set(a,{visibility:"visible"}),a.data("iframes")&&a.find("iframe").each(function(){punchgs.TweenLite.set(jQuery(this),{autoAlpha:1})}),punchgs.TweenLite.set(j,{visibility:"visible"});var e={};e.layer=a,e.eventtype="enterstage",e.layertype=a.data("layertype"),a.data("active",!0),e.layersettings=a.data(),r.c.trigger("revolution.layeraction",[e])}),za.eventCallback("onComplete",function(){var e={};e.layer=a,e.eventtype="enteredstage",e.layertype=a.data("layertype"),e.layersettings=a.data(),r.c.trigger("revolution.layeraction",[e]),t.animcompleted(a,r)}),"sliderenter"==ma&&r.overcontainer&&(ua=.6),Ta.add(za.staggerFromTo(Wa,Ca.f.speed,Ca.f.anim,Ca.r.anim,Ca.f.elemdelay),ua),Sa){var Oa=new Object;Oa.ease=Ca.r.anim.ease,Oa.overflow=Sa.anim.overflow="hidden",Oa.overwrite="all",Oa.x=Oa.y=0,Sa.anim.x=Sa.anim.x*r.bw||l(Sa.anim.x,r,ra,da,wa,fa,"horizontal"),Sa.anim.y=Sa.anim.y*r.bw||l(Sa.anim.y,r,ra,da,wa,fa,"vertical"),Ta.add(punchgs.TweenLite.fromTo(R,Ca.f.speed,Sa.anim,Oa,ka.elemdelay),ua)}else Ta.add(punchgs.TweenLite.set(R,{overflow:"visible"},ka.elemdelay),0)}if(a.data("timeline",Ta),r.sliderscrope=void 0===r.sliderscrope?Math.round(99999*Math.random()):r.sliderscrope,W=g(a,r,"in"),void 0===r.endtimeouts&&(r.endtimeouts=[]),(0===xa||2==W)&&"bytrigger"!==va&&!T&&"sliderleave"!=va){if(void 0==va||-1!=W&&2!=W||"bytriger"===va)var Ha=setTimeout(function(){t.endMoveCaption(a,R,j,r)},999999);else var Ha=setTimeout(function(){t.endMoveCaption(a,R,j,r)},parseInt(a.data("end"),0));r.endtimeouts.push(Ha)}Ta=a.data("timeline"),"on"==a.data("loopanimation")&&y(C,r.bw),("sliderenter"!=ma||"sliderenter"==ma&&r.overcontainer)&&(-1==W||1==W||T||0==W&&1>xa&&a.hasClass("rev-static-visbile"))&&(1>xa&&xa>0||0==xa&&"bytrigger"!=ma&&"keep"!=ca||0==xa&&"bytrigger"!=ma&&"keep"==ca&&"on"==ga||"bytrigger"==ma&&"keep"==ca&&"on"==ga)&&(Ta.resume(ba),t.toggleState(a.data("layertoggledby")))}"on"==a.data("loopanimation")&&punchgs.TweenLite.set(C,{minWidth:ra,minHeight:da}),0==a.data("slidelink")||1!=a.data("slidelink")&&!a.hasClass("slidelink")?(punchgs.TweenLite.set(R,{width:"auto",height:"auto"}),a.data("slidelink",0)):(punchgs.TweenLite.set(R,{width:"100%",height:"100%"}),a.data("slidelink",1))},endMoveCaption:function(a,e,n,o){if(e=e||a.data("_mw"),n=n||a.data("_pw"),a.data("outstarted",1),a.data("timeline"))a.data("timeline").pause();else if(void 0===a.data("_pw"))return;var d=new punchgs.TimelineLite,s=new punchgs.TimelineLite,c=new punchgs.TimelineLite,g=p(i(),a.data("transform_in"),1==o.sdir),m=a.data("transform_out")?p(r(),a.data("transform_out"),1==o.sdir):p(r(),a.data("transform_in"),1==o.sdir),v=a.data("splitout")&&a.data("splitout").match(/words|chars|lines/g)?a.data("mySplitText")[a.data("splitout")]:a,u=void 0==a.data("endelementdelay")?0:a.data("endelementdelay"),f=a.innerWidth(),w=a.innerHeight(),y=n.position();a.data("transform_out")&&a.data("transform_out").match(/auto:auto/g)&&(g.speed=m.speed,g.anim.ease=m.anim.ease,m=g);var b=h(a.data("mask_out"));m.anim.x=m.anim.x*o.bw||l(m.anim.x,o,f,w,y.top,y.left,"horizontal"),m.anim.y=m.anim.y*o.bw||l(m.anim.y,o,f,w,y.top,y.left,"vertical"),s.eventCallback("onStart",function(){var e={};e.layer=a,e.eventtype="leavestage",e.layertype=a.data("layertype"),e.layersettings=a.data(),a.data("active",!1),o.c.trigger("revolution.layeraction",[e])}),s.eventCallback("onComplete",function(){punchgs.TweenLite.set(a,{visibility:"hidden"}),punchgs.TweenLite.set(n,{visibility:"hidden"});var e={};e.layer=a,e.eventtype="leftstage",a.data("active",!1),e.layertype=a.data("layertype"),e.layersettings=a.data(),o.c.trigger("revolution.layeraction",[e]),t.stopVideo&&t.stopVideo(a,o)}),d.add(s.staggerTo(v,m.speed,m.anim,u),0),b?(b.anim.ease=m.anim.ease,b.anim.overflow="hidden",b.anim.x=b.anim.x*o.bw||l(b.anim.x,o,f,w,y.top,y.left,"horizontal"),b.anim.y=b.anim.y*o.bw||l(b.anim.y,o,f,w,y.top,y.left,"vertical"),d.add(c.to(e,m.speed,b.anim,u),0)):d.add(c.set(e,{overflow:"visible",overwrite:"auto"},u),0),a.data("timeline_out",d)},removeTheCaptions:function(a,e){var i=a.data("index"),n=new Array;e.layers[i]&&jQuery.each(e.layers[i],function(a,e){n.push(e)}),e.layers["static"]&&jQuery.each(e.layers["static"],function(a,e){n.push(e)}),e.endtimeouts&&e.endtimeouts.length>0&&jQuery.each(e.endtimeouts,function(a,e){clearTimeout(e)}),e.endtimeouts=new Array,n&&jQuery.each(n,function(a){var i=jQuery(this),n=g(i,e,"out");0!=n&&(b(i),clearTimeout(i.data("videoplaywait")),t.stopVideo&&t.stopVideo(i,e),t.endMoveCaption(i,null,null,e),t.removeMediaFromList&&t.removeMediaFromList(i,e),e.lastplayedvideos=[])})}});var i=function(){var a=new Object;return a.anim=new Object,a.anim.x=0,a.anim.y=0,a.anim.z=0,a.anim.rotationX=0,a.anim.rotationY=0,a.anim.rotationZ=0,a.anim.scaleX=1,a.anim.scaleY=1,a.anim.skewX=0,a.anim.skewY=0,a.anim.opacity=1,a.anim.transformOrigin="50% 50%",a.anim.transformPerspective=600,a.anim.rotation=0,a.anim.ease=punchgs.Power3.easeOut,a.anim.force3D="auto",a.speed=.3,a.anim.autoAlpha=1,a.anim.visibility="visible",a.anim.overwrite="all",a},n=function(){var a=new Object;return a.anim=new Object,a.anim.stroke="none",a.anim.strokeWidth=0,a.anim.strokeDasharray="none",a.anim.strokeDashoffset="0",a},o=function(a,e){var t=a.split(";");return t&&jQuery.each(t,function(a,t){var i=t.split(":"),n=i[0],o=i[1];"sc"==n&&(e.anim.stroke=o),"sw"==n&&(e.anim.strokeWidth=o),"sda"==n&&(e.anim.strokeDasharray=o),"sdo"==n&&(e.anim.strokeDashoffset=o)}),e},r=function(){var a=new Object;return a.anim=new Object,a.anim.x=0,a.anim.y=0,a.anim.z=0,a},d=function(){var a=new Object;return a.anim=new Object,a.speed=.2,a},s=function(a,e){if(jQuery.isNumeric(parseFloat(a)))return parseFloat(a);if(void 0===a||"inherit"===a)return e;if(a.split("{").length>1){var t=a.split(","),i=parseFloat(t[1].split("}")[0]);t=parseFloat(t[0].split("{")[1]),a=Math.random()*(i-t)+t}return a},l=function(a,e,t,i,n,o,r){return!jQuery.isNumeric(a)&&a.match(/%]/g)?(a=a.split("[")[1].split("]")[0],"horizontal"==r?a=(t+2)*parseInt(a,0)/100:"vertical"==r&&(a=(i+2)*parseInt(a,0)/100)):(a="layer_left"===a?0-t:"layer_right"===a?t:a,a="layer_top"===a?0-i:"layer_bottom"===a?i:a,a="left"===a||"stage_left"===a?0-t-o:"right"===a||"stage_right"===a?e.conw-o:"center"===a||"stage_center"===a?e.conw/2-t/2-o:a,a="top"===a||"stage_top"===a?0-i-n:"bottom"===a||"stage_bottom"===a?e.conh-n:"middle"===a||"stage_middle"===a?e.conh/2-i/2-n:a),a},p=function(a,e,t){var i=new Object;if(i=jQuery.extend(!0,{},i,a),void 0===e)return i;var n=e.split(";");return n&&jQuery.each(n,function(a,e){var n=e.split(":"),o=n[0],r=n[1];t&&void 0!=r&&r.length>0&&r.match(/\(R\)/)&&(r=r.replace("(R)",""),r="right"===r?"left":"left"===r?"right":"top"===r?"bottom":"bottom"===r?"top":r,"["===r[0]&&"-"===r[1]?r=r.replace("[-","["):"["===r[0]&&"-"!==r[1]?r=r.replace("[","[-"):"-"===r[0]?r=r.replace("-",""):r[0].match(/[1-9]/)&&(r="-"+r)),void 0!=r&&(r=r.replace(/\(R\)/,""),("rotationX"==o||"rX"==o)&&(i.anim.rotationX=s(r,i.anim.rotationX)+"deg"),("rotationY"==o||"rY"==o)&&(i.anim.rotationY=s(r,i.anim.rotationY)+"deg"),("rotationZ"==o||"rZ"==o)&&(i.anim.rotation=s(r,i.anim.rotationZ)+"deg"),("scaleX"==o||"sX"==o)&&(i.anim.scaleX=s(r,i.anim.scaleX)),("scaleY"==o||"sY"==o)&&(i.anim.scaleY=s(r,i.anim.scaleY)),("opacity"==o||"o"==o)&&(i.anim.opacity=s(r,i.anim.opacity)),("skewX"==o||"skX"==o)&&(i.anim.skewX=s(r,i.anim.skewX)),("skewY"==o||"skY"==o)&&(i.anim.skewY=s(r,i.anim.skewY)),"x"==o&&(i.anim.x=s(r,i.anim.x)),"y"==o&&(i.anim.y=s(r,i.anim.y)),"z"==o&&(i.anim.z=s(r,i.anim.z)),("transformOrigin"==o||"tO"==o)&&(i.anim.transformOrigin=r.toString()),("transformPerspective"==o||"tP"==o)&&(i.anim.transformPerspective=parseInt(r,0)),("speed"==o||"s"==o)&&(i.speed=parseFloat(r)/1e3),("ease"==o||"e"==o)&&(i.anim.ease=r))}),i},h=function(a){if(void 0===a)return!1;var e=new Object;e.anim=new Object;var t=a.split(";");return t&&jQuery.each(t,function(a,t){t=t.split(":");var i=t[0],n=t[1];"x"==i&&(e.anim.x=n),"y"==i&&(e.anim.y=n),"s"==i&&(e.speed=parseFloat(n)/1e3),("e"==i||"ease"==i)&&(e.anim.ease=n)}),e},c=function(a,e,t){if(void 0==a&&(a=0),!jQuery.isArray(a)&&"string"===jQuery.type(a)&&(a.split(",").length>1||a.split("[").length>1)){a=a.replace("[",""),a=a.replace("]","");var i=a.match(/'/g)?a.split("',"):a.split(",");a=new Array,i&&jQuery.each(i,function(e,t){t=t.replace("'",""),t=t.replace("'",""),a.push(t)})}else{var n=a;jQuery.isArray(a)||(a=new Array,a.push(n))}var n=a[a.length-1];if(a.lengths||s>r?2:0:s>=o&&r>=s||o==s||r==s?(i||(a.addClass("rev-static-visbile"),a.removeClass("rev-static-hidden")),n=1):n=0:a.hasClass("rev-static-visbile")?o>s||s>r?(n=2,i||(a.removeClass("rev-static-visbile"),a.addClass("rev-static-hidden"))):n=0:n=2}return n},m=function(a,e){if(void 0===e)return a;e=e.replace("c:","color:"),e=e.replace("bg:","background-color:"),e=e.replace("bw:","border-width:"),e=e.replace("bc:","border-color:"),e=e.replace("br:","borderRadius:"),e=e.replace("bs:","border-style:"),e=e.replace("td:","text-decoration:");var t=e.split(";");return t&&jQuery.each(t,function(e,t){var i=t.split(":");i[0].length>0&&(a.anim[i[0]]=i[1])}),a},v=function(a,e){var t,i=new Object,n=!1;if("rekursive"==e&&(t=a.closest(".tp-caption"),t&&a.css("fontSize")===t.css("fontSize")&&(n=!0)),i.basealign=a.data("basealign")||"grid",i.fontSize=n?void 0===t.data("fontsize")?parseInt(t.css("fontSize"),0)||0:t.data("fontsize"):void 0===a.data("fontsize")?parseInt(a.css("fontSize"),0)||0:a.data("fontsize"),i.fontWeight=n?void 0===t.data("fontweight")?parseInt(t.css("fontWeight"),0)||0:t.data("fontweight"):void 0===a.data("fontweight")?parseInt(a.css("fontWeight"),0)||0:a.data("fontweight"),i.whiteSpace=n?void 0===t.data("whitespace")?t.css("whitespace")||"normal":t.data("whitespace"):void 0===a.data("whitespace")?a.css("whitespace")||"normal":a.data("whitespace"),-1!==jQuery.inArray(a.data("layertype"),["video","image","audio"])||a.is("img")?i.lineHeight=0:i.lineHeight=n?void 0===t.data("lineheight")?parseInt(t.css("lineHeight"),0)||0:t.data("lineheight"):void 0===a.data("lineheight")?parseInt(a.css("lineHeight"),0)||0:a.data("lineheight"),i.letterSpacing=n?void 0===t.data("letterspacing")?parseFloat(t.css("letterSpacing"),0)||0:t.data("letterspacing"):void 0===a.data("letterspacing")?parseFloat(a.css("letterSpacing"))||0:a.data("letterspacing"),i.paddingTop=void 0===a.data("paddingtop")?parseInt(a.css("paddingTop"),0)||0:a.data("paddingtop"),i.paddingBottom=void 0===a.data("paddingbottom")?parseInt(a.css("paddingBottom"),0)||0:a.data("paddingbottom"),i.paddingLeft=void 0===a.data("paddingleft")?parseInt(a.css("paddingLeft"),0)||0:a.data("paddingleft"),i.paddingRight=void 0===a.data("paddingright")?parseInt(a.css("paddingRight"),0)||0:a.data("paddingright"),i.marginTop=void 0===a.data("margintop")?parseInt(a.css("marginTop"),0)||0:a.data("margintop"),i.marginBottom=void 0===a.data("marginbottom")?parseInt(a.css("marginBottom"),0)||0:a.data("marginbottom"),i.marginLeft=void 0===a.data("marginleft")?parseInt(a.css("marginLeft"),0)||0:a.data("marginleft"),i.marginRight=void 0===a.data("marginright")?parseInt(a.css("marginRight"),0)||0:a.data("marginright"),i.borderTopWidth=void 0===a.data("bordertopwidth")?parseInt(a.css("borderTopWidth"),0)||0:a.data("bordertopwidth"),i.borderBottomWidth=void 0===a.data("borderbottomwidth")?parseInt(a.css("borderBottomWidth"),0)||0:a.data("borderbottomwidth"),i.borderLeftWidth=void 0===a.data("borderleftwidth")?parseInt(a.css("borderLeftWidth"),0)||0:a.data("borderleftwidth"),i.borderRightWidth=void 0===a.data("borderrightwidth")?parseInt(a.css("borderRightWidth"),0)||0:a.data("borderrightwidth"),"rekursive"!=e){if(i.color=void 0===a.data("color")?"nopredefinedcolor":a.data("color"),i.whiteSpace=n?void 0===t.data("whitespace")?t.css("whiteSpace")||"nowrap":t.data("whitespace"):void 0===a.data("whitespace")?a.css("whiteSpace")||"nowrap":a.data("whitespace"),i.minWidth=void 0===a.data("width")?parseInt(a.css("minWidth"),0)||0:a.data("width"),i.minHeight=void 0===a.data("height")?parseInt(a.css("minHeight"),0)||0:a.data("height"),void 0!=a.data("videowidth")&&void 0!=a.data("videoheight")){var o=a.data("videowidth"),r=a.data("videoheight");o="100%"===o?"none":o,r="100%"===r?"none":r,a.data("width",o),a.data("height",r)}i.maxWidth=void 0===a.data("width")?parseInt(a.css("maxWidth"),0)||"none":a.data("width"),i.maxHeight=void 0===a.data("height")?parseInt(a.css("maxHeight"),0)||"none":a.data("height"),i.wan=void 0===a.data("wan")?parseInt(a.css("-webkit-transition"),0)||"none":a.data("wan"),i.moan=void 0===a.data("moan")?parseInt(a.css("-moz-animation-transition"),0)||"none":a.data("moan"),i.man=void 0===a.data("man")?parseInt(a.css("-ms-animation-transition"),0)||"none":a.data("man"),i.ani=void 0===a.data("ani")?parseInt(a.css("transition"),0)||"none":a.data("ani")}return i.styleProps=a.css(["background-color","border-top-color","border-bottom-color","border-right-color","border-left-color","border-top-style","border-bottom-style","border-left-style","border-right-style","border-left-width","border-right-width","border-bottom-width","border-top-width","color","text-decoration","font-style","borderTopLeftRadius","borderTopRightRadius","borderBottomLeftRadius","borderBottomRightRadius"]),i},u=function(a,e){var t=new Object;return a&&jQuery.each(a,function(i,n){t[i]=c(n,e)[e.curWinRange]||a[i]}),t},f=function(a,e,t,i){return a=jQuery.isNumeric(a)?a*e+"px":a,a="full"===a?i:"auto"===a||"none"===a?t:a},w=function(a,e,t,i){var n;try{if("BR"==a[0].nodeName||"br"==a[0].tagName)return!1}catch(o){}void 0===a.data("cssobj")?(n=v(a,t),a.data("cssobj",n)):n=a.data("cssobj");var r=u(n,e),d=e.bw,s=e.bh;if("off"===i&&(d=1,s=1),"auto"==r.lineHeight&&(r.lineHeight=r.fontSize+4),!a.hasClass("tp-splitted")){a.css("-webkit-transition","none"),a.css("-moz-transition","none"),a.css("-ms-transition","none"),a.css("transition","none");var l=void 0!==a.data("transform_hover")||void 0!==a.data("style_hover");if(l&&punchgs.TweenLite.set(a,r.styleProps),punchgs.TweenLite.set(a,{fontSize:Math.round(r.fontSize*d)+"px",fontWeight:r.fontWeight,letterSpacing:Math.floor(r.letterSpacing*d)+"px",paddingTop:Math.round(r.paddingTop*s)+"px",paddingBottom:Math.round(r.paddingBottom*s)+"px",paddingLeft:Math.round(r.paddingLeft*d)+"px",paddingRight:Math.round(r.paddingRight*d)+"px",marginTop:r.marginTop*s+"px",marginBottom:r.marginBottom*s+"px",marginLeft:r.marginLeft*d+"px",marginRight:r.marginRight*d+"px",borderTopWidth:Math.round(r.borderTopWidth*s)+"px",borderBottomWidth:Math.round(r.borderBottomWidth*s)+"px",borderLeftWidth:Math.round(r.borderLeftWidth*d)+"px",borderRightWidth:Math.round(r.borderRightWidth*d)+"px",lineHeight:Math.round(r.lineHeight*s)+"px",overwrite:"auto"}),"rekursive"!=t){var p="slide"==r.basealign?e.ulw:e.gridwidth[e.curWinRange],h="slide"==r.basealign?e.ulh:e.gridheight[e.curWinRange],c=f(r.maxWidth,d,"none",p),g=f(r.maxHeight,s,"none",h),m=f(r.minWidth,d,"0px",p),w=f(r.minHeight,s,"0px",h);punchgs.TweenLite.set(a,{maxWidth:c,maxHeight:g,minWidth:m,minHeight:w,whiteSpace:r.whiteSpace,overwrite:"auto"}),"nopredefinedcolor"!=r.color&&punchgs.TweenLite.set(a,{color:r.color,overwrite:"auto"}),void 0!=a.data("svg_src")&&("nopredefinedcolor"!=r.color?punchgs.TweenLite.set(a.find("svg"),{fill:r.color,overwrite:"auto"}):punchgs.TweenLite.set(a.find("svg"),{fill:r.styleProps.color,overwrite:"auto"}))}setTimeout(function(){a.css("-webkit-transition",a.data("wan")),a.css("-moz-transition",a.data("moan")),a.css("-ms-transition",a.data("man")),a.css("transition",a.data("ani"))},30)}},y=function(a,e){if(a.hasClass("rs-pendulum")&&void 0==a.data("loop-timeline")){a.data("loop-timeline",new punchgs.TimelineLite);var t=void 0==a.data("startdeg")?-20:a.data("startdeg"),i=void 0==a.data("enddeg")?20:a.data("enddeg"),n=void 0==a.data("speed")?2:a.data("speed"),o=void 0==a.data("origin")?"50% 50%":a.data("origin"),r=void 0==a.data("easing")?punchgs.Power2.easeInOut:a.data("ease");t*=e,i*=e,a.data("loop-timeline").append(new punchgs.TweenLite.fromTo(a,n,{force3D:"auto",rotation:t,transformOrigin:o},{rotation:i,ease:r})),a.data("loop-timeline").append(new punchgs.TweenLite.fromTo(a,n,{force3D:"auto",rotation:i,transformOrigin:o},{rotation:t,ease:r,onComplete:function(){a.data("loop-timeline").restart()}}))}if(a.hasClass("rs-rotate")&&void 0==a.data("loop-timeline")){a.data("loop-timeline",new punchgs.TimelineLite);var t=void 0==a.data("startdeg")?0:a.data("startdeg"),i=void 0==a.data("enddeg")?360:a.data("enddeg");n=void 0==a.data("speed")?2:a.data("speed"),o=void 0==a.data("origin")?"50% 50%":a.data("origin"),r=void 0==a.data("easing")?punchgs.Power2.easeInOut:a.data("easing"),t*=e,i*=e,a.data("loop-timeline").append(new punchgs.TweenLite.fromTo(a,n,{force3D:"auto",rotation:t,transformOrigin:o},{rotation:i,ease:r,onComplete:function(){a.data("loop-timeline").restart()}}))}if(a.hasClass("rs-slideloop")&&void 0==a.data("loop-timeline")){a.data("loop-timeline",new punchgs.TimelineLite);var d=void 0==a.data("xs")?0:a.data("xs"),s=void 0==a.data("ys")?0:a.data("ys"),l=void 0==a.data("xe")?0:a.data("xe"),p=void 0==a.data("ye")?0:a.data("ye"),n=void 0==a.data("speed")?2:a.data("speed"),r=void 0==a.data("easing")?punchgs.Power2.easeInOut:a.data("easing");d*=e,s*=e,l*=e,p*=e,a.data("loop-timeline").append(new punchgs.TweenLite.fromTo(a,n,{force3D:"auto",x:d,y:s},{x:l,y:p,ease:r})),a.data("loop-timeline").append(new punchgs.TweenLite.fromTo(a,n,{force3D:"auto",x:l,y:p},{x:d,y:s,onComplete:function(){a.data("loop-timeline").restart()}}))}if(a.hasClass("rs-pulse")&&void 0==a.data("loop-timeline")){a.data("loop-timeline",new punchgs.TimelineLite);var h=void 0==a.data("zoomstart")?0:a.data("zoomstart"),c=void 0==a.data("zoomend")?0:a.data("zoomend"),n=void 0==a.data("speed")?2:a.data("speed"),r=void 0==a.data("easing")?punchgs.Power2.easeInOut:a.data("easing");a.data("loop-timeline").append(new punchgs.TweenLite.fromTo(a,n,{force3D:"auto",scale:h},{scale:c,ease:r})),a.data("loop-timeline").append(new punchgs.TweenLite.fromTo(a,n,{force3D:"auto",scale:c},{scale:h,onComplete:function(){a.data("loop-timeline").restart()}}))}if(a.hasClass("rs-wave")&&void 0==a.data("loop-timeline")){a.data("loop-timeline",new punchgs.TimelineLite);var g=void 0==a.data("angle")?10:parseInt(a.data("angle"),0),m=void 0==a.data("radius")?10:parseInt(a.data("radius"),0),n=void 0==a.data("speed")?-20:a.data("speed"),o=void 0==a.data("origin")?"50% 50%":a.data("origin"),v=o.split(" "),u=new Object;v.length>=1?(u.x=v[0],u.y=v[1]):(u.x="50%",u.y="50%"),g*=e,m*=e;var f=0-a.height()/2+m*(-1+parseInt(u.y,0)/100),w=a.width()*(-.5+parseInt(u.x,0)/100),y={a:0,ang:g,element:a,unit:m,xoffset:w,yoffset:f};a.data("loop-timeline").append(new punchgs.TweenLite.fromTo(y,n,{a:360},{a:0,force3D:"auto",ease:punchgs.Linear.easeNone,onUpdate:function(){var a=y.a*(Math.PI/180);punchgs.TweenLite.to(y.element,.1,{force3D:"auto",x:y.xoffset+Math.cos(a)*y.unit,y:y.yoffset+y.unit*(1-Math.sin(a))})},onComplete:function(){a.data("loop-timeline").restart()}}))}},b=function(a){a.find(".rs-pendulum, .rs-slideloop, .rs-pulse, .rs-wave").each(function(){var a=jQuery(this);void 0!=a.data("loop-timeline")&&(a.data("loop-timeline").pause(),a.data("loop-timeline",null))})}}(jQuery); \ No newline at end of file diff --git a/server/www/static/www/revolution/js/extensions/revolution.extension.migration.min.js b/server/www/static/www/revolution/js/extensions/revolution.extension.migration.min.js new file mode 100644 index 0000000..82d1aff --- /dev/null +++ b/server/www/static/www/revolution/js/extensions/revolution.extension.migration.min.js @@ -0,0 +1,7 @@ +/***************************************************************************************************** + * jquery.themepunch.revmigrate.js - jQuery Plugin for Revolution Slider Migration from 4.x to 5.0 + * @version: 1.0.2 (20.01.2016) + * @requires jQuery v1.7 or later (tested on 1.9) + * @author ThemePunch +*****************************************************************************************************/ +!function(t){var a=jQuery.fn.revolution;jQuery.extend(!0,a,{migration:function(t,a){return a=o(a),e(t,a),a}});var o=function(t){if(t.parallaxLevels||t.parallaxBgFreeze){var a=new Object;a.type=t.parallax,a.levels=t.parallaxLevels,a.bgparallax="on"==t.parallaxBgFreeze?"off":"on",a.disable_onmobile=t.parallaxDisableOnMobile,t.parallax=a}if(void 0===t.disableProgressBar&&(t.disableProgressBar=t.hideTimerBar||"off"),(t.startwidth||t.startheight)&&(t.gridwidth=t.startwidth,t.gridheight=t.startheight),void 0===t.sliderType&&(t.sliderType="standard"),"on"===t.fullScreen&&(t.sliderLayout="fullscreen"),"on"===t.fullWidth&&(t.sliderLayout="fullwidth"),void 0===t.sliderLayout&&(t.sliderLayout="auto"),void 0===t.navigation){var o=new Object;if("solo"==t.navigationArrows||"nextto"==t.navigationArrows){var e=new Object;e.enable=!0,e.style=t.navigationStyle||"",e.hide_onmobile="on"===t.hideArrowsOnMobile?!0:!1,e.hide_onleave=t.hideThumbs>0?!0:!1,e.hide_delay=t.hideThumbs>0?t.hideThumbs:200,e.hide_delay_mobile=t.hideNavDelayOnMobile||1500,e.hide_under=0,e.tmp="",e.left={h_align:t.soloArrowLeftHalign,v_align:t.soloArrowLeftValign,h_offset:t.soloArrowLeftHOffset,v_offset:t.soloArrowLeftVOffset},e.right={h_align:t.soloArrowRightHalign,v_align:t.soloArrowRightValign,h_offset:t.soloArrowRightHOffset,v_offset:t.soloArrowRightVOffset},o.arrows=e}if("bullet"==t.navigationType){var r=new Object;r.style=t.navigationStyle||"",r.enable=!0,r.hide_onmobile="on"===t.hideArrowsOnMobile?!0:!1,r.hide_onleave=t.hideThumbs>0?!0:!1,r.hide_delay=t.hideThumbs>0?t.hideThumbs:200,r.hide_delay_mobile=t.hideNavDelayOnMobile||1500,r.hide_under=0,r.direction="horizontal",r.h_align=t.navigationHAlign||"center",r.v_align=t.navigationVAlign||"bottom",r.space=5,r.h_offset=t.navigationHOffset||0,r.v_offset=t.navigationVOffset||20,r.tmp='',o.bullets=r}if("thumb"==t.navigationType){var i=new Object;i.style=t.navigationStyle||"",i.enable=!0,i.width=t.thumbWidth||100,i.height=t.thumbHeight||50,i.min_width=t.thumbWidth||100,i.wrapper_padding=2,i.wrapper_color="#f5f5f5",i.wrapper_opacity=1,i.visibleAmount=t.thumbAmount||3,i.hide_onmobile="on"===t.hideArrowsOnMobile?!0:!1,i.hide_onleave=t.hideThumbs>0?!0:!1,i.hide_delay=t.hideThumbs>0?t.hideThumbs:200,i.hide_delay_mobile=t.hideNavDelayOnMobile||1500,i.hide_under=0,i.direction="horizontal",i.span=!1,i.position="inner",i.space=2,i.h_align=t.navigationHAlign||"center",i.v_align=t.navigationVAlign||"bottom",i.h_offset=t.navigationHOffset||0,i.v_offset=t.navigationVOffset||20,i.tmp='',o.thumbnails=i}t.navigation=o,t.navigation.keyboardNavigation=t.keyboardNavigation||"on",t.navigation.onHoverStop=t.onHoverStop||"on",t.navigation.touch={touchenabled:t.touchenabled||"on",swipe_treshold:t.swipe_treshold||75,swipe_min_touches:t.swipe_min_touches||1,drag_block_vertical:t.drag_block_vertical||!1}}return void 0==t.fallbacks&&(t.fallbacks={isJoomla:t.isJoomla||!1,panZoomDisableOnMobile:t.parallaxDisableOnMobile||"off",simplifyAll:t.simplifyAll||"on",nextSlideOnWindowFocus:t.nextSlideOnWindowFocus||"off",disableFocusListener:t.disableFocusListener||!0}),t},e=function(t,a){var o=new Object,e=t.width(),r=t.height();o.skewfromleftshort="x:-50;skX:85;o:0",o.skewfromrightshort="x:50;skX:-85;o:0",o.sfl="x:-50;o:0",o.sfr="x:50;o:0",o.sft="y:-50;o:0",o.sfb="y:50;o:0",o.skewfromleft="x:top;skX:85;o:0",o.skewfromright="x:bottom;skX:-85;o:0",o.lfl="x:top;o:0",o.lfr="x:bottom;o:0",o.lft="y:left;o:0",o.lfb="y:right;o:0",o.fade="o:0";720*Math.random()-360;t.find(".tp-caption").each(function(){var t=jQuery(this),a=(Math.random()*(2*e)-e,Math.random()*(2*r)-r,3*Math.random(),720*Math.random()-360,70*Math.random()-35,70*Math.random()-35,t.attr("class"));o.randomrotate="x:{-400,400};y:{-400,400};sX:{0,2};sY:{0,2};rZ:{-180,180};rX:{-180,180};rY:{-180,180};o:0;",a.match("randomrotate")?t.data("transform_in",o.randomrotate):a.match(/\blfl\b/)?t.data("transform_in",o.lfl):a.match(/\blfr\b/)?t.data("transform_in",o.lfr):a.match(/\blft\b/)?t.data("transform_in",o.lft):a.match(/\blfb\b/)?t.data("transform_in",o.lfb):a.match(/\bsfl\b/)?t.data("transform_in",o.sfl):a.match(/\bsfr\b/)?t.data("transform_in",o.sfr):a.match(/\bsft\b/)?t.data("transform_in",o.sft):a.match(/\bsfb\b/)?t.data("transform_in",o.sfb):a.match(/\bskewfromleftshort\b/)?t.data("transform_in",o.skewfromleftshort):a.match(/\bskewfromrightshort\b/)?t.data("transform_in",o.skewfromrightshort):a.match(/\bskewfromleft\b/)?t.data("transform_in",o.skewfromleft):a.match(/\bskewfromright\b/)?t.data("transform_in",o.skewfromright):a.match(/\bfade\b/)&&t.data("transform_in",o.fade),a.match(/\brandomrotateout\b/)?t.data("transform_out",o.randomrotate):a.match(/\bltl\b/)?t.data("transform_out",o.lfl):a.match(/\bltr\b/)?t.data("transform_out",o.lfr):a.match(/\bltt\b/)?t.data("transform_out",o.lft):a.match(/\bltb\b/)?t.data("transform_out",o.lfb):a.match(/\bstl\b/)?t.data("transform_out",o.sfl):a.match(/\bstr\b/)?t.data("transform_out",o.sfr):a.match(/\bstt\b/)?t.data("transform_out",o.sft):a.match(/\bstb\b/)?t.data("transform_out",o.sfb):a.match(/\bskewtoleftshortout\b/)?t.data("transform_out",o.skewfromleftshort):a.match(/\bskewtorightshortout\b/)?t.data("transform_out",o.skewfromrightshort):a.match(/\bskewtoleftout\b/)?t.data("transform_out",o.skewfromleft):a.match(/\bskewtorightout\b/)?t.data("transform_out",o.skewfromright):a.match(/\bfadeout\b/)&&t.data("transform_out",o.fade),void 0!=t.data("customin")&&t.data("transform_in",t.data("customin")),void 0!=t.data("customout")&&t.data("transform_out",t.data("customout"))})}}(jQuery); \ No newline at end of file diff --git a/server/www/static/www/revolution/js/extensions/revolution.extension.navigation.min.js b/server/www/static/www/revolution/js/extensions/revolution.extension.navigation.min.js new file mode 100644 index 0000000..1e4f84f --- /dev/null +++ b/server/www/static/www/revolution/js/extensions/revolution.extension.navigation.min.js @@ -0,0 +1,7 @@ +/******************************************** + * REVOLUTION 5.2 EXTENSION - NAVIGATION + * @version: 1.2.3 (02.03.2016) + * @requires jquery.themepunch.revolution.js + * @author ThemePunch +*********************************************/ +!function(t){var e=jQuery.fn.revolution,i=e.is_mobile();jQuery.extend(!0,e,{hideUnHideNav:function(t){var e=t.c.width(),i=t.navigation.arrows,a=t.navigation.bullets,n=t.navigation.thumbnails,r=t.navigation.tabs;p(i)&&T(t.c.find(".tparrows"),i.hide_under,e,i.hide_over),p(a)&&T(t.c.find(".tp-bullets"),a.hide_under,e,a.hide_over),p(n)&&T(t.c.parent().find(".tp-thumbs"),n.hide_under,e,n.hide_over),p(r)&&T(t.c.parent().find(".tp-tabs"),r.hide_under,e,r.hide_over),y(t)},resizeThumbsTabs:function(t,e){if(t.navigation&&t.navigation.tabs.enable||t.navigation&&t.navigation.thumbnails.enable){var i=(jQuery(window).width()-480)/500,a=new punchgs.TimelineLite,r=t.navigation.tabs,o=t.navigation.thumbnails,s=t.navigation.bullets;if(a.pause(),i=i>1?1:0>i?0:i,p(r)&&(e||r.width>r.min_width)&&n(i,a,t.c,r,t.slideamount,"tab"),p(o)&&(e||o.width>o.min_width)&&n(i,a,t.c,o,t.slideamount,"thumb"),p(s)&&e){var d=t.c.find(".tp-bullets");d.find(".tp-bullet").each(function(t){var e=jQuery(this),i=t+1,a=e.outerWidth()+parseInt(void 0===s.space?0:s.space,0),n=e.outerHeight()+parseInt(void 0===s.space?0:s.space,0);"vertical"===s.direction?(e.css({top:(i-1)*n+"px",left:"0px"}),d.css({height:(i-1)*n+e.outerHeight(),width:e.outerWidth()})):(e.css({left:(i-1)*a+"px",top:"0px"}),d.css({width:(i-1)*a+e.outerWidth(),height:e.outerHeight()}))})}a.play(),y(t)}return!0},updateNavIndexes:function(t){function i(t){a.find(t).lenght>0&&a.find(t).each(function(t){jQuery(this).data("liindex",t)})}var a=t.c;i(".tp-tab"),i(".tp-bullet"),i(".tp-thumb"),e.resizeThumbsTabs(t,!0),e.manageNavigation(t)},manageNavigation:function(t){var i=e.getHorizontalOffset(t.c.parent(),"left"),n=e.getHorizontalOffset(t.c.parent(),"right");p(t.navigation.bullets)&&("fullscreen"!=t.sliderLayout&&"fullwidth"!=t.sliderLayout&&(t.navigation.bullets.h_offset_old=void 0===t.navigation.bullets.h_offset_old?t.navigation.bullets.h_offset:t.navigation.bullets.h_offset_old,t.navigation.bullets.h_offset="center"===t.navigation.bullets.h_align?t.navigation.bullets.h_offset_old+i/2-n/2:t.navigation.bullets.h_offset_old+i-n),b(t.c.find(".tp-bullets"),t.navigation.bullets)),p(t.navigation.thumbnails)&&b(t.c.parent().find(".tp-thumbs"),t.navigation.thumbnails),p(t.navigation.tabs)&&b(t.c.parent().find(".tp-tabs"),t.navigation.tabs),p(t.navigation.arrows)&&("fullscreen"!=t.sliderLayout&&"fullwidth"!=t.sliderLayout&&(t.navigation.arrows.left.h_offset_old=void 0===t.navigation.arrows.left.h_offset_old?t.navigation.arrows.left.h_offset:t.navigation.arrows.left.h_offset_old,t.navigation.arrows.left.h_offset="right"===t.navigation.arrows.left.h_align?t.navigation.arrows.left.h_offset_old+n:t.navigation.arrows.left.h_offset_old+i,t.navigation.arrows.right.h_offset_old=void 0===t.navigation.arrows.right.h_offset_old?t.navigation.arrows.right.h_offset:t.navigation.arrows.right.h_offset_old,t.navigation.arrows.right.h_offset="right"===t.navigation.arrows.right.h_align?t.navigation.arrows.right.h_offset_old+n:t.navigation.arrows.right.h_offset_old+i),b(t.c.find(".tp-leftarrow.tparrows"),t.navigation.arrows.left),b(t.c.find(".tp-rightarrow.tparrows"),t.navigation.arrows.right)),p(t.navigation.thumbnails)&&a(t.c.parent().find(".tp-thumbs"),t.navigation.thumbnails),p(t.navigation.tabs)&&a(t.c.parent().find(".tp-tabs"),t.navigation.tabs)},createNavigation:function(t,e){var n=t.parent(),r=e.navigation.arrows,d=e.navigation.bullets,u=e.navigation.thumbnails,f=e.navigation.tabs,m=p(r),b=p(d),_=p(u),y=p(f);o(t,e),s(t,e),m&&v(t,r,e),e.li.each(function(i){var a=jQuery(e.li[e.li.length-1-i]),n=jQuery(this);b&&(e.navigation.bullets.rtl?w(t,d,a,e):w(t,d,n,e)),_&&(e.navigation.thumbnails.rtl?x(t,u,a,"tp-thumb",e):x(t,u,n,"tp-thumb",e)),y&&(e.navigation.tabs.rtl?x(t,f,a,"tp-tab",e):x(t,f,n,"tp-tab",e))}),t.bind("revolution.slide.onafterswap revolution.nextslide.waiting",function(){var i=0==t.find(".next-revslide").length?t.find(".active-revslide").data("index"):t.find(".next-revslide").data("index");t.find(".tp-bullet").each(function(){var t=jQuery(this);t.data("liref")===i?t.addClass("selected"):t.removeClass("selected")}),n.find(".tp-thumb, .tp-tab").each(function(){var t=jQuery(this);t.data("liref")===i?(t.addClass("selected"),t.hasClass("tp-tab")?a(n.find(".tp-tabs"),f):a(n.find(".tp-thumbs"),u)):t.removeClass("selected")});var o=0,s=!1;e.thumbs&&jQuery.each(e.thumbs,function(t,e){o=s===!1?t:o,s=e.id===i||t===i?!0:s});var d=o>0?o-1:e.slideamount-1,l=o+1==e.slideamount?0:o+1;if(r.enable===!0){var h=r.tmp;if(jQuery.each(e.thumbs[d].params,function(t,e){h=h.replace(e.from,e.to)}),r.left.j.html(h),h=r.tmp,l>e.slideamount)return;jQuery.each(e.thumbs[l].params,function(t,e){h=h.replace(e.from,e.to)}),r.right.j.html(h),punchgs.TweenLite.set(r.left.j.find(".tp-arr-imgholder"),{backgroundImage:"url("+e.thumbs[d].src+")"}),punchgs.TweenLite.set(r.right.j.find(".tp-arr-imgholder"),{backgroundImage:"url("+e.thumbs[l].src+")"})}}),h(r),h(d),h(u),h(f),n.on("mouseenter mousemove",function(){n.hasClass("tp-mouseover")||(n.addClass("tp-mouseover"),punchgs.TweenLite.killDelayedCallsTo(g),m&&r.hide_onleave&&g(n.find(".tparrows"),r,"show"),b&&d.hide_onleave&&g(n.find(".tp-bullets"),d,"show"),_&&u.hide_onleave&&g(n.find(".tp-thumbs"),u,"show"),y&&f.hide_onleave&&g(n.find(".tp-tabs"),f,"show"),i&&(n.removeClass("tp-mouseover"),c(t,e)))}),n.on("mouseleave",function(){n.removeClass("tp-mouseover"),c(t,e)}),m&&r.hide_onleave&&g(n.find(".tparrows"),r,"hide",0),b&&d.hide_onleave&&g(n.find(".tp-bullets"),d,"hide",0),_&&u.hide_onleave&&g(n.find(".tp-thumbs"),u,"hide",0),y&&f.hide_onleave&&g(n.find(".tp-tabs"),f,"hide",0),_&&l(n.find(".tp-thumbs"),e),y&&l(n.find(".tp-tabs"),e),"carousel"===e.sliderType&&l(t,e,!0),"on"==e.navigation.touch.touchenabled&&l(t,e,"swipebased")}});var a=function(t,e){var i=(t.hasClass("tp-thumbs")?".tp-thumbs":".tp-tabs",t.hasClass("tp-thumbs")?".tp-thumb-mask":".tp-tab-mask"),a=t.hasClass("tp-thumbs")?".tp-thumbs-inner-wrapper":".tp-tabs-inner-wrapper",n=t.hasClass("tp-thumbs")?".tp-thumb":".tp-tab",r=t.find(i),o=r.find(a),s=e.direction,d="vertical"===s?r.find(n).first().outerHeight(!0)+e.space:r.find(n).first().outerWidth(!0)+e.space,l="vertical"===s?r.height():r.width(),h=parseInt(r.find(n+".selected").data("liindex"),0),p=l/d,u="vertical"===s?r.height():r.width(),c=0-h*d,g="vertical"===s?o.height():o.width(),v=0-(g-u)>c?0-(g-u):v>0?0:c,f=o.data("offset");p>2&&(v=0>=c-(f+d)?0-d>c-(f+d)?f:v+d:v,v=d>c-d+f+l&&c+(Math.round(p)-2)*dv?0-(g-u):v>0?0:v,"vertical"!==s&&r.width()>=o.width()&&(v=0),"vertical"===s&&r.height()>=o.height()&&(v=0),t.hasClass("dragged")||("vertical"===s?o.data("tmmove",punchgs.TweenLite.to(o,.5,{top:v+"px",ease:punchgs.Power3.easeInOut})):o.data("tmmove",punchgs.TweenLite.to(o,.5,{left:v+"px",ease:punchgs.Power3.easeInOut})),o.data("offset",v))},n=function(t,e,i,a,n,r){var o=i.parent().find(".tp-"+r+"s"),s=o.find(".tp-"+r+"s-inner-wrapper"),d=o.find(".tp-"+r+"-mask"),l=a.width*ta?-1:1),n&&!i&&(i=1>n?-1:1),n=navigator.userAgent.match(/mozilla/i)?10*n:n,(n>300||-300>n)&&(n/=10),{spinX:e,spinY:i,pixelX:a,pixelY:n}},o=function(t,i){"on"===i.navigation.keyboardNavigation&&jQuery(document).keydown(function(a){("horizontal"==i.navigation.keyboard_direction&&39==a.keyCode||"vertical"==i.navigation.keyboard_direction&&40==a.keyCode)&&(i.sc_indicator="arrow",i.sc_indicator_dir=0,e.callingNewSlide(i,t,1)),("horizontal"==i.navigation.keyboard_direction&&37==a.keyCode||"vertical"==i.navigation.keyboard_direction&&38==a.keyCode)&&(i.sc_indicator="arrow",i.sc_indicator_dir=1,e.callingNewSlide(i,t,-1))})},s=function(t,i){if("on"===i.navigation.mouseScrollNavigation||"carousel"===i.navigation.mouseScrollNavigation){i.isIEEleven=!!navigator.userAgent.match(/Trident.*rv\:11\./),i.isSafari=!!navigator.userAgent.match(/safari/i),i.ischrome=!!navigator.userAgent.match(/chrome/i);var a=i.ischrome?-49:i.isIEEleven||i.isSafari?-9:navigator.userAgent.match(/mozilla/i)?-29:-49,n=i.ischrome?49:i.isIEEleven||i.isSafari?9:navigator.userAgent.match(/mozilla/i)?29:49;t.on("mousewheel DOMMouseScroll",function(o){var s=r(o.originalEvent),d=t.find(".tp-revslider-slidesli.active-revslide").index(),l=t.find(".tp-revslider-slidesli.processing-revslide").index(),h=-1!=d&&0==d||-1!=l&&0==l?!0:!1,p=-1!=d&&d==i.slideamount-1||1!=l&&l==i.slideamount-1?!0:!1,u=!0;"carousel"==i.navigation.mouseScrollNavigation&&(h=p=!1),-1==l?s.pixelYn&&(p||(i.sc_indicator="arrow","reverse"!==i.navigation.mouseScrollReverse&&(i.sc_indicator_dir=1,e.callingNewSlide(i,t,1)),u=!1),h||(i.sc_indicator="arrow","reverse"===i.navigation.mouseScrollReverse&&(i.sc_indicator_dir=0,e.callingNewSlide(i,t,-1)),u=!1)):u=!1;var c=i.c.offset().top-jQuery("body").scrollTop(),g=c+i.c.height();return"carousel"!=i.navigation.mouseScrollNavigation?("reverse"!==i.navigation.mouseScrollReverse&&(c>0&&s.pixelY>0||gc&&s.pixelY<0||g>jQuery(window).height()&&s.pixelY>0)&&(u=!0)):u=!1,0==u?(o.preventDefault(o),!1):void 0})}},d=function(t,e,a){return t=i?jQuery(a.target).closest("."+t).length||jQuery(a.srcElement).closest("."+t).length:jQuery(a.toElement).closest("."+t).length||jQuery(a.originalTarget).closest("."+t).length,t===!0||1===t?1:0},l=function(t,a,n){t.data("opt",a);var r=a.carousel;jQuery(".bullet, .bullets, .tp-bullets, .tparrows").addClass("noSwipe"),r.Limit="endless";var o=(i||"Firefox"===e.get_browser(),t),s="vertical"===a.navigation.thumbnails.direction||"vertical"===a.navigation.tabs.direction?"none":"vertical",l=a.navigation.touch.swipe_direction||"horizontal";s="swipebased"==n&&"vertical"==l?"none":n?"vertical":s,jQuery.fn.swipetp||(jQuery.fn.swipetp=jQuery.fn.swipe),jQuery.fn.swipetp.defaults&&jQuery.fn.swipetp.defaults.excludedElements||jQuery.fn.swipetp.defaults||(jQuery.fn.swipetp.defaults=new Object),jQuery.fn.swipetp.defaults.excludedElements="label, button, input, select, textarea, .noSwipe",o.swipetp({allowPageScroll:s,triggerOnTouchLeave:!0,treshold:a.navigation.touch.swipe_treshold,fingers:a.navigation.touch.swipe_min_touches,excludeElements:jQuery.fn.swipetp.defaults.excludedElements,swipeStatus:function(i,n,o,s,h,p,u){var c=d("rev_slider_wrapper",t,i),g=d("tp-thumbs",t,i),v=d("tp-tabs",t,i),f=jQuery(this).attr("class"),m=f.match(/tp-tabs|tp-thumb/gi)?!0:!1;if("carousel"===a.sliderType&&(("move"===n||"end"===n||"cancel"==n)&&a.dragStartedOverSlider&&!a.dragStartedOverThumbs&&!a.dragStartedOverTabs||"start"===n&&c>0&&0===g&&0===v))switch(a.dragStartedOverSlider=!0,s=o&&o.match(/left|up/g)?Math.round(-1*s):s=Math.round(1*s),n){case"start":void 0!==r.positionanim&&(r.positionanim.kill(),r.slide_globaloffset="off"===r.infinity?r.slide_offset:e.simp(r.slide_offset,r.maxwidth)),r.overpull="none",r.wrap.addClass("dragged");break;case"move":if(r.slide_offset="off"===r.infinity?r.slide_globaloffset+s:e.simp(r.slide_globaloffset+s,r.maxwidth),"off"===r.infinity){var b="center"===r.horizontal_align?(r.wrapwidth/2-r.slide_width/2-r.slide_offset)/r.slide_width:(0-r.slide_offset)/r.slide_width;"none"!==r.overpull&&0!==r.overpull||!(0>b||b>a.slideamount-1)?b>=0&&b<=a.slideamount-1&&(b>=0&&s>r.overpull||b<=a.slideamount-1&&sb?r.slide_offset+(r.overpull-s)/1.1+Math.sqrt(Math.abs((r.overpull-s)/1.1)):b>a.slideamount-1?r.slide_offset+(r.overpull-s)/1.1-Math.sqrt(Math.abs((r.overpull-s)/1.1)):r.slide_offset}e.organiseCarousel(a,o,!0,!0);break;case"end":case"cancel":r.slide_globaloffset=r.slide_offset,r.wrap.removeClass("dragged"),e.carouselToEvalPosition(a,o),a.dragStartedOverSlider=!1,a.dragStartedOverThumbs=!1,a.dragStartedOverTabs=!1}else{if(("move"!==n&&"end"!==n&&"cancel"!=n||a.dragStartedOverSlider||!a.dragStartedOverThumbs&&!a.dragStartedOverTabs)&&!("start"===n&&c>0&&(g>0||v>0))){if("end"==n&&!m){if(a.sc_indicator="arrow","horizontal"==l&&"left"==o||"vertical"==l&&"up"==o)return a.sc_indicator_dir=0,e.callingNewSlide(a,a.c,1),!1;if("horizontal"==l&&"right"==o||"vertical"==l&&"down"==o)return a.sc_indicator_dir=1,e.callingNewSlide(a,a.c,-1),!1}return a.dragStartedOverSlider=!1,a.dragStartedOverThumbs=!1,a.dragStartedOverTabs=!1,!0}g>0&&(a.dragStartedOverThumbs=!0),v>0&&(a.dragStartedOverTabs=!0);var w=a.dragStartedOverThumbs?".tp-thumbs":".tp-tabs",_=a.dragStartedOverThumbs?".tp-thumb-mask":".tp-tab-mask",x=a.dragStartedOverThumbs?".tp-thumbs-inner-wrapper":".tp-tabs-inner-wrapper",y=a.dragStartedOverThumbs?".tp-thumb":".tp-tab",T=a.dragStartedOverThumbs?a.navigation.thumbnails:a.navigation.tabs;s=o&&o.match(/left|up/g)?Math.round(-1*s):s=Math.round(1*s);var S=t.parent().find(_),j=S.find(x),C=T.direction,L="vertical"===C?j.height():j.width(),Q="vertical"===C?S.height():S.width(),k="vertical"===C?S.find(y).first().outerHeight(!0)+T.space:S.find(y).first().outerWidth(!0)+T.space,I=void 0===j.data("offset")?0:parseInt(j.data("offset"),0),O=0;switch(n){case"start":t.parent().find(w).addClass("dragged"),I="vertical"===C?j.position().top:j.position().left,j.data("offset",I),j.data("tmmove")&&j.data("tmmove").pause();break;case"move":if(Q>=L)return!1;O=I+s,O=O>0?"horizontal"===C?O-j.width()*(O/j.width()*O/j.width()):O-j.height()*(O/j.height()*O/j.height()):O;var H="vertical"===C?0-(j.height()-S.height()):0-(j.width()-S.width());O=H>O?"horizontal"===C?O+j.width()*(O-H)/j.width()*(O-H)/j.width():O+j.height()*(O-H)/j.height()*(O-H)/j.height():O,"vertical"===C?punchgs.TweenLite.set(j,{top:O+"px"}):punchgs.TweenLite.set(j,{left:O+"px"});break;case"end":case"cancel":if(m)return O=I+s,O="vertical"===C?O<0-(j.height()-S.height())?0-(j.height()-S.height()):O:O<0-(j.width()-S.width())?0-(j.width()-S.width()):O,O=O>0?0:O,O=Math.abs(s)>k/10?0>=s?Math.floor(O/k)*k:Math.ceil(O/k)*k:0>s?Math.ceil(O/k)*k:Math.floor(O/k)*k,O="vertical"===C?O<0-(j.height()-S.height())?0-(j.height()-S.height()):O:O<0-(j.width()-S.width())?0-(j.width()-S.width()):O,O=O>0?0:O,"vertical"===C?punchgs.TweenLite.to(j,.5,{top:O+"px",ease:punchgs.Power3.easeOut}):punchgs.TweenLite.to(j,.5,{left:O+"px",ease:punchgs.Power3.easeOut}),O=O?O:"vertical"===C?j.position().top:j.position().left,j.data("offset",O),j.data("distance",s),setTimeout(function(){a.dragStartedOverSlider=!1,a.dragStartedOverThumbs=!1,a.dragStartedOverTabs=!1},100),t.parent().find(w).removeClass("dragged"),!1}}}})},h=function(t){t.hide_delay=jQuery.isNumeric(parseInt(t.hide_delay,0))?t.hide_delay/1e3:.2,t.hide_delay_mobile=jQuery.isNumeric(parseInt(t.hide_delay_mobile,0))?t.hide_delay_mobile/1e3:.2},p=function(t){return t&&t.enable},u=function(t){return t&&t.enable&&t.hide_onleave===!0&&(void 0===t.position?!0:!t.position.match(/outer/g))},c=function(t,e){var a=t.parent();u(e.navigation.arrows)&&punchgs.TweenLite.delayedCall(i?e.navigation.arrows.hide_delay_mobile:e.navigation.arrows.hide_delay,g,[a.find(".tparrows"),e.navigation.arrows,"hide"]),u(e.navigation.bullets)&&punchgs.TweenLite.delayedCall(i?e.navigation.bullets.hide_delay_mobile:e.navigation.bullets.hide_delay,g,[a.find(".tp-bullets"),e.navigation.bullets,"hide"]),u(e.navigation.thumbnails)&&punchgs.TweenLite.delayedCall(i?e.navigation.thumbnails.hide_delay_mobile:e.navigation.thumbnails.hide_delay,g,[a.find(".tp-thumbs"),e.navigation.thumbnails,"hide"]),u(e.navigation.tabs)&&punchgs.TweenLite.delayedCall(i?e.navigation.tabs.hide_delay_mobile:e.navigation.tabs.hide_delay,g,[a.find(".tp-tabs"),e.navigation.tabs,"hide"])},g=function(t,e,i,a){switch(a=void 0===a?.5:a,i){case"show":punchgs.TweenLite.to(t,a,{autoAlpha:1,ease:punchgs.Power3.easeInOut,overwrite:"auto"});break;case"hide":punchgs.TweenLite.to(t,a,{autoAlpha:0,ease:punchgs.Power3.easeInOu,overwrite:"auto"})}},v=function(t,e,i){e.style=void 0===e.style?"":e.style,e.left.style=void 0===e.left.style?"":e.left.style,e.right.style=void 0===e.right.style?"":e.right.style,0===t.find(".tp-leftarrow.tparrows").length&&t.append('
'+e.tmp+"
"),0===t.find(".tp-rightarrow.tparrows").length&&t.append('
'+e.tmp+"
");var a=t.find(".tp-leftarrow.tparrows"),n=t.find(".tp-rightarrow.tparrows");e.rtl?(a.click(function(){i.sc_indicator="arrow",i.sc_indicator_dir=0,t.revnext()}),n.click(function(){i.sc_indicator="arrow",i.sc_indicator_dir=1,t.revprev()})):(n.click(function(){i.sc_indicator="arrow",i.sc_indicator_dir=0,t.revnext()}),a.click(function(){i.sc_indicator="arrow",i.sc_indicator_dir=1,t.revprev()})),e.right.j=t.find(".tp-rightarrow.tparrows"),e.left.j=t.find(".tp-leftarrow.tparrows"),e.padding_top=parseInt(i.carousel.padding_top||0,0),e.padding_bottom=parseInt(i.carousel.padding_bottom||0,0),b(a,e.left),b(n,e.right),e.left.opt=i,e.right.opt=i,("outer-left"==e.position||"outer-right"==e.position)&&(i.outernav=!0)},f=function(t,e){var i=t.outerHeight(!0),a=(t.outerWidth(!0),void 0==e.opt?0:0==e.opt.conh?e.opt.height:e.opt.conh),n="layergrid"==e.container?"fullscreen"==e.opt.sliderLayout?e.opt.height/2-e.opt.gridheight[e.opt.curWinRange]*e.opt.bh/2:"on"==e.opt.autoHeight||void 0!=e.opt.minHeight&&e.opt.minHeight>0?a/2-e.opt.gridheight[e.opt.curWinRange]*e.opt.bh/2:0:0,r="top"===e.v_align?{top:"0px",y:Math.round(e.v_offset+n)+"px"}:"center"===e.v_align?{top:"50%",y:Math.round(0-i/2+e.v_offset)+"px"}:{top:"100%",y:Math.round(0-(i+e.v_offset+n))+"px"};t.hasClass("outer-bottom")||punchgs.TweenLite.set(t,r)},m=function(t,e){var i=(t.outerHeight(!0),t.outerWidth(!0)),a="layergrid"==e.container?"carousel"===e.opt.sliderType?0:e.opt.width/2-e.opt.gridwidth[e.opt.curWinRange]*e.opt.bw/2:0,n="left"===e.h_align?{left:"0px",x:Math.round(e.h_offset+a)+"px"}:"center"===e.h_align?{left:"50%",x:Math.round(0-i/2+e.h_offset)+"px"}:{left:"100%",x:Math.round(0-(i+e.h_offset+a))+"px"};punchgs.TweenLite.set(t,n)},b=function(t,e){var i=t.closest(".tp-simpleresponsive").length>0?t.closest(".tp-simpleresponsive"):t.closest(".tp-revslider-mainul").length>0?t.closest(".tp-revslider-mainul"):t.closest(".rev_slider_wrapper").length>0?t.closest(".rev_slider_wrapper"):t.parent().find(".tp-revslider-mainul"),a=i.width(),n=i.height();if(f(t,e),m(t,e),"outer-left"!==e.position||"fullwidth"!=e.sliderLayout&&"fullscreen"!=e.sliderLayout?"outer-right"!==e.position||"fullwidth"!=e.sliderLayout&&"fullscreen"!=e.sliderLayout||punchgs.TweenLite.set(t,{right:0-t.outerWidth()+"px",x:e.h_offset+"px"}):punchgs.TweenLite.set(t,{left:0-t.outerWidth()+"px",x:e.h_offset+"px"}),t.hasClass("tp-thumbs")||t.hasClass("tp-tabs")){var r=t.data("wr_padding"),o=t.data("maxw"),s=t.data("maxh"),d=t.hasClass("tp-thumbs")?t.find(".tp-thumb-mask"):t.find(".tp-tab-mask"),l=parseInt(e.padding_top||0,0),h=parseInt(e.padding_bottom||0,0);o>a&&"outer-left"!==e.position&&"outer-right"!==e.position?(punchgs.TweenLite.set(t,{left:"0px",x:0,maxWidth:a-2*r+"px"}),punchgs.TweenLite.set(d,{maxWidth:a-2*r+"px"})):(punchgs.TweenLite.set(t,{maxWidth:o+"px"}),punchgs.TweenLite.set(d,{maxWidth:o+"px"})),s+2*r>n&&"outer-bottom"!==e.position&&"outer-top"!==e.position?(punchgs.TweenLite.set(t,{top:"0px",y:0,maxHeight:l+h+(n-2*r)+"px"}),punchgs.TweenLite.set(d,{maxHeight:l+h+(n-2*r)+"px"})):(punchgs.TweenLite.set(t,{maxHeight:s+"px"}),punchgs.TweenLite.set(d,{maxHeight:s+"px"})),"outer-left"!==e.position&&"outer-right"!==e.position&&(l=0,h=0),e.span===!0&&"vertical"===e.direction?(punchgs.TweenLite.set(t,{maxHeight:l+h+(n-2*r)+"px",height:l+h+(n-2*r)+"px",top:0-l,y:0}),f(d,e)):e.span===!0&&"horizontal"===e.direction&&(punchgs.TweenLite.set(t,{maxWidth:"100%",width:a-2*r+"px",left:0,x:0}),m(d,e))}},w=function(t,e,i,a){0===t.find(".tp-bullets").length&&(e.style=void 0===e.style?"":e.style,t.append('
'));var n=t.find(".tp-bullets"),r=i.data("index"),o=e.tmp;jQuery.each(a.thumbs[i.index()].params,function(t,e){o=o.replace(e.from,e.to)}),n.append('
'+o+"
");var s=t.find(".justaddedbullet"),d=t.find(".tp-bullet").length,l=s.outerWidth()+parseInt(void 0===e.space?0:e.space,0),h=s.outerHeight()+parseInt(void 0===e.space?0:e.space,0);"vertical"===e.direction?(s.css({top:(d-1)*h+"px",left:"0px"}),n.css({height:(d-1)*h+s.outerHeight(),width:s.outerWidth()})):(s.css({left:(d-1)*l+"px",top:"0px"}),n.css({width:(d-1)*l+s.outerWidth(),height:s.outerHeight()})),s.find(".tp-bullet-image").css({backgroundImage:"url("+a.thumbs[i.index()].src+")"}),s.data("liref",r),s.click(function(){a.sc_indicator="bullet",t.revcallslidewithid(r),t.find(".tp-bullet").removeClass("selected"),jQuery(this).addClass("selected")}),s.removeClass("justaddedbullet"),e.padding_top=parseInt(a.carousel.padding_top||0,0),e.padding_bottom=parseInt(a.carousel.padding_bottom||0,0),e.opt=a,("outer-left"==e.position||"outer-right"==e.position)&&(a.outernav=!0),n.addClass("nav-pos-hor-"+e.h_align),n.addClass("nav-pos-ver-"+e.v_align),n.addClass("nav-dir-"+e.direction),b(n,e)},_=function(t,e){e=parseFloat(e),t=t.replace("#","");var i=parseInt(t.substring(0,2),16),a=parseInt(t.substring(2,4),16),n=parseInt(t.substring(4,6),16),r="rgba("+i+","+a+","+n+","+e+")";return r},x=function(t,e,i,a,n){var r="tp-thumb"===a?".tp-thumbs":".tp-tabs",o="tp-thumb"===a?".tp-thumb-mask":".tp-tab-mask",s="tp-thumb"===a?".tp-thumbs-inner-wrapper":".tp-tabs-inner-wrapper",d="tp-thumb"===a?".tp-thumb":".tp-tab",l="tp-thumb"===a?".tp-thumb-image":".tp-tab-image";if(e.visibleAmount=e.visibleAmount>n.slideamount?n.slideamount:e.visibleAmount,e.sliderLayout=n.sliderLayout,0===t.parent().find(r).length){e.style=void 0===e.style?"":e.style;var h=e.span===!0?"tp-span-wrapper":"",p='
';"outer-top"===e.position?t.parent().prepend(p):"outer-bottom"===e.position?t.after(p):t.append(p),e.padding_top=parseInt(n.carousel.padding_top||0,0),e.padding_bottom=parseInt(n.carousel.padding_bottom||0,0),("outer-left"==e.position||"outer-right"==e.position)&&(n.outernav=!0)}var u=i.data("index"),c=t.parent().find(r),g=c.find(o),v=g.find(s),f="horizontal"===e.direction?e.width*e.visibleAmount+e.space*(e.visibleAmount-1):e.width,m="horizontal"===e.direction?e.height:e.height*e.visibleAmount+e.space*(e.visibleAmount-1),w=e.tmp;jQuery.each(n.thumbs[i.index()].params,function(t,e){w=w.replace(e.from,e.to)}),v.append('
'+w+"
");var x=c.find(".justaddedthumb"),y=c.find(d).length,T=x.outerWidth()+parseInt(void 0===e.space?0:e.space,0),S=x.outerHeight()+parseInt(void 0===e.space?0:e.space,0);x.find(l).css({backgroundImage:"url("+n.thumbs[i.index()].src+")"}),"vertical"===e.direction?(x.css({top:(y-1)*S+"px",left:"0px"}),v.css({height:(y-1)*S+x.outerHeight(),width:x.outerWidth()})):(x.css({left:(y-1)*T+"px",top:"0px"}),v.css({width:(y-1)*T+x.outerWidth(),height:x.outerHeight()})),c.data("maxw",f),c.data("maxh",m),c.data("wr_padding",e.wrapper_padding);var j="outer-top"===e.position||"outer-bottom"===e.position?"relative":"absolute";"outer-top"!==e.position&&"outer-bottom"!==e.position||"center"!==e.h_align?"0":"auto";g.css({maxWidth:f+"px",maxHeight:m+"px",overflow:"hidden",position:"relative"}),c.css({maxWidth:f+"px",maxHeight:m+"px",overflow:"visible",position:j,background:_(e.wrapper_color,e.wrapper_opacity),padding:e.wrapper_padding+"px",boxSizing:"contet-box"}),x.click(function(){n.sc_indicator="bullet";var e=t.parent().find(s).data("distance");e=void 0===e?0:e,Math.abs(e)<10&&(t.revcallslidewithid(u),t.parent().find(r).removeClass("selected"),jQuery(this).addClass("selected"))}),x.removeClass("justaddedthumb"),e.opt=n,c.addClass("nav-pos-hor-"+e.h_align),c.addClass("nav-pos-ver-"+e.v_align),c.addClass("nav-dir-"+e.direction),b(c,e)},y=function(t){var e=t.c.parent().find(".outer-top"),i=t.c.parent().find(".outer-bottom");t.top_outer=e.hasClass("tp-forcenotvisible")?0:e.outerHeight()||0,t.bottom_outer=i.hasClass("tp-forcenotvisible")?0:i.outerHeight()||0},T=function(t,e,i,a){e>i||i>a?t.addClass("tp-forcenotvisible"):t.removeClass("tp-forcenotvisible")}}(jQuery); \ No newline at end of file diff --git a/server/www/static/www/revolution/js/extensions/revolution.extension.parallax.min.js b/server/www/static/www/revolution/js/extensions/revolution.extension.parallax.min.js new file mode 100644 index 0000000..0d99b4a --- /dev/null +++ b/server/www/static/www/revolution/js/extensions/revolution.extension.parallax.min.js @@ -0,0 +1,7 @@ +/******************************************** + * REVOLUTION 5.1.6 EXTENSION - PARALLAX + * @version: 1.3 (14.01.2016) + * @requires jquery.themepunch.revolution.js + * @author ThemePunch +*********************************************/ +!function(e){var a=jQuery.fn.revolution,r=a.is_mobile();jQuery.extend(!0,a,{checkForParallax:function(e,t){var o=t.parallax;if(r&&"on"==o.disable_onmobile)return!1;("3D"==o.type||"3d"==o.type)&&(punchgs.TweenLite.set(t.c,{overflow:o.ddd_overflow}),punchgs.TweenLite.set(t.ul,{overflow:o.ddd_overflow}),"carousel"!=t.sliderType&&"on"==o.ddd_shadow&&(t.c.prepend('
'),punchgs.TweenLite.set(t.c.find(".dddwrappershadow"),{force3D:"auto",transformPerspective:1600,transformOrigin:"50% 50%",width:"100%",height:"100%",position:"absolute",top:0,left:0,zIndex:0}))),t.li.each(function(){var e=jQuery(this);if("3D"==o.type||"3d"==o.type){e.find(".slotholder").wrapAll('
'),e.find(".tp-parallax-wrap").wrapAll('
'),e.find(".rs-parallaxlevel-tobggroup").closest(".tp-parallax-wrap").wrapAll('
');var a=e.find(".dddwrapper"),r=e.find(".dddwrapper-layer"),l=e.find(".dddwrapper-layertobggroup");l.appendTo(a),"carousel"==t.sliderType&&("on"==o.ddd_shadow&&a.addClass("dddwrappershadow"),punchgs.TweenLite.set(a,{borderRadius:t.carousel.border_radius})),punchgs.TweenLite.set(e,{overflow:"visible",transformStyle:"preserve-3d",perspective:1600}),punchgs.TweenLite.set(a,{force3D:"auto",transformOrigin:"50% 50%"}),punchgs.TweenLite.set(r,{force3D:"auto",transformOrigin:"50% 50%",zIndex:5}),punchgs.TweenLite.set(t.ul,{transformStyle:"preserve-3d",transformPerspective:1600})}});for(var l=1;l<=o.levels.length;l++)t.c.find(".rs-parallaxlevel-"+l).each(function(){var e=jQuery(this),a=e.closest(".tp-parallax-wrap");a.data("parallaxlevel",o.levels[l-1]),a.addClass("tp-parallax-container")});("mouse"==o.type||"scroll+mouse"==o.type||"mouse+scroll"==o.type||"3D"==o.type||"3d"==o.type)&&(e.mouseenter(function(a){var r=e.find(".active-revslide"),t=e.offset().top,o=e.offset().left,l=a.pageX-o,i=a.pageY-t;r.data("enterx",l),r.data("entery",i)}),e.on("mousemove.hoverdir, mouseleave.hoverdir, trigger3dpath",function(a,r){var l=r&&r.li?r.li:e.find(".active-revslide");if("enterpoint"==o.origo){var i=e.offset().top,s=e.offset().left;void 0==l.data("enterx")&&l.data("enterx",a.pageX-s),void 0==l.data("entery")&&l.data("entery",a.pageY-i);var n=l.data("enterx")||a.pageX-s,d=l.data("entery")||a.pageY-i,p=n-(a.pageX-s),c=d-(a.pageY-i),u=o.speed/1e3||.4}else var i=e.offset().top,s=e.offset().left,p=t.conw/2-(a.pageX-s),c=t.conh/2-(a.pageY-i),u=o.speed/1e3||3;"mouseleave"==a.type&&(p=o.ddd_lasth||0,c=o.ddd_lastv||0,u=1.5);var h=[];if(l.find(".tp-parallax-container").each(function(e){h.push(jQuery(this))}),e.find(".tp-static-layers .tp-parallax-container").each(function(){h.push(jQuery(this))}),jQuery.each(h,function(){var e=jQuery(this),a=parseInt(e.data("parallaxlevel"),0),r="3D"==o.type||"3d"==o.type?a/200:a/100,t=p*r,l=c*r;"scroll+mouse"==o.type||"mouse+scroll"==o.type?punchgs.TweenLite.to(e,u,{force3D:"auto",x:t,ease:punchgs.Power3.easeOut,overwrite:"all"}):punchgs.TweenLite.to(e,u,{force3D:"auto",x:t,y:l,ease:punchgs.Power3.easeOut,overwrite:"all"})}),"3D"==o.type||"3d"==o.type){var f=".tp-revslider-slidesli .dddwrapper, .dddwrappershadow, .tp-revslider-slidesli .dddwrapper-layer";"carousel"===t.sliderType&&(f=".tp-revslider-slidesli .dddwrapper, .tp-revslider-slidesli .dddwrapper-layer"),t.c.find(f).each(function(){var e=jQuery(this),r=o.levels[o.levels.length-1]/200,l=p*r,i=c*r,s=0==t.conw?0:Math.round(p/t.conw*r*100)||0,n=0==t.conh?0:Math.round(c/t.conh*r*100)||0,d=e.closest("li"),h=0,f=!1;e.hasClass("dddwrapper-layer")&&(h=o.ddd_z_correction||65,f=!0),e.hasClass("dddwrapper-layer")&&(l=0,i=0),d.hasClass("active-revslide")||"carousel"!=t.sliderType?"on"!=o.ddd_bgfreeze||f?punchgs.TweenLite.to(e,u,{rotationX:n,rotationY:-s,x:l,z:h,y:i,ease:punchgs.Power3.easeOut,overwrite:"all"}):punchgs.TweenLite.to(e,.5,{force3D:"auto",rotationY:0,rotationX:0,z:0,ease:punchgs.Power3.easeOut,overwrite:"all"}):punchgs.TweenLite.to(e,.5,{force3D:"auto",rotationY:0,z:0,x:0,y:0,rotationX:0,z:0,ease:punchgs.Power3.easeOut,overwrite:"all"}),"mouseleave"==a.type&&punchgs.TweenLite.to(jQuery(this),3.8,{z:0,ease:punchgs.Power3.easeOut})})}}),r&&(window.ondeviceorientation=function(a){var r=Math.round(a.beta||0)-70,l=Math.round(a.gamma||0),i=e.find(".active-revslide");if(jQuery(window).width()>jQuery(window).height()){var s=l;l=r,r=s}var n=e.width(),d=e.height(),p=360/n*l,c=180/d*r,u=o.speed/1e3||3,h=[];if(i.find(".tp-parallax-container").each(function(e){h.push(jQuery(this))}),e.find(".tp-static-layers .tp-parallax-container").each(function(){h.push(jQuery(this))}),jQuery.each(h,function(){var e=jQuery(this),a=parseInt(e.data("parallaxlevel"),0),r=a/100,t=p*r*2,o=c*r*4;punchgs.TweenLite.to(e,u,{force3D:"auto",x:t,y:o,ease:punchgs.Power3.easeOut,overwrite:"all"})}),"3D"==o.type||"3d"==o.type){var f=".tp-revslider-slidesli .dddwrapper, .dddwrappershadow, .tp-revslider-slidesli .dddwrapper-layer";"carousel"===t.sliderType&&(f=".tp-revslider-slidesli .dddwrapper, .tp-revslider-slidesli .dddwrapper-layer"),t.c.find(f).each(function(){var e=jQuery(this),r=o.levels[o.levels.length-1]/200;offsh=p*r,offsv=c*r*3,offrv=0==t.conw?0:Math.round(p/t.conw*r*500)||0,offrh=0==t.conh?0:Math.round(c/t.conh*r*700)||0,li=e.closest("li"),zz=0,itslayer=!1,e.hasClass("dddwrapper-layer")&&(zz=o.ddd_z_correction||65,itslayer=!0),e.hasClass("dddwrapper-layer")&&(offsh=0,offsv=0),li.hasClass("active-revslide")||"carousel"!=t.sliderType?"on"!=o.ddd_bgfreeze||itslayer?punchgs.TweenLite.to(e,u,{rotationX:offrh,rotationY:-offrv,x:offsh,z:zz,y:offsv,ease:punchgs.Power3.easeOut,overwrite:"all"}):punchgs.TweenLite.to(e,.5,{force3D:"auto",rotationY:0,rotationX:0,z:0,ease:punchgs.Power3.easeOut,overwrite:"all"}):punchgs.TweenLite.to(e,.5,{force3D:"auto",rotationY:0,z:0,x:0,y:0,rotationX:0,z:0,ease:punchgs.Power3.easeOut,overwrite:"all"}),"mouseleave"==a.type&&punchgs.TweenLite.to(jQuery(this),3.8,{z:0,ease:punchgs.Power3.easeOut})})}})),a.scrollTicker(t,e)},scrollTicker:function(e,t){1!=e.scrollTicker&&(e.scrollTicker=!0,r?(punchgs.TweenLite.ticker.fps(150),punchgs.TweenLite.ticker.addEventListener("tick",function(){a.scrollHandling(e)},t,!1,1)):jQuery(window).on("scroll mousewheel DOMMouseScroll",function(){a.scrollHandling(e,!0)})),a.scrollHandling(e,!0)},scrollHandling:function(e,t){function o(e,a){e.lastscrolltop=a}e.lastwindowheight=e.lastwindowheight||jQuery(window).height();var l=e.c.offset().top,i=jQuery(window).scrollTop(),s=new Object,n=e.viewPort,d=e.parallax;if(e.lastscrolltop==i&&!e.duringslidechange&&!t)return!1;punchgs.TweenLite.delayedCall(.2,o,[e,i]),s.top=l-i,s.h=0==e.conh?e.c.height():e.conh,s.bottom=l-i+s.h;var p=s.top<0||s.h>e.lastwindowheight?s.top/s.h:s.bottom>e.lastwindowheight?(s.bottom-e.lastwindowheight)/s.h:0;if(e.scrollproc=p,a.callBackHandling&&a.callBackHandling(e,"parallax","start"),n.enable){var c=1-Math.abs(p);c=0>c?0:c,jQuery.isNumeric(n.visible_area)||-1!==n.visible_area.indexOf("%")&&(n.visible_area=parseInt(n.visible_area)/100),1-n.visible_area<=c?e.inviewport||(e.inviewport=!0,a.enterInViewPort(e)):e.inviewport&&(e.inviewport=!1,a.leaveViewPort(e))}if(r&&"on"==e.parallax.disable_onmobile)return!1;var u=new punchgs.TimelineLite;u.pause(),"3d"!=d.type&&"3D"!=d.type&&(("scroll"==d.type||"scroll+mouse"==d.type||"mouse+scroll"==d.type)&&e.c.find(".tp-parallax-container").each(function(a){var r=jQuery(this),t=parseInt(r.data("parallaxlevel"),0)/100,o=p*-(t*e.conh)||0;r.data("parallaxoffset",o),u.add(punchgs.TweenLite.set(r,{force3D:"auto",y:o}),0)}),e.c.find(".tp-revslider-slidesli .slotholder, .tp-revslider-slidesli .rs-background-video-layer").each(function(){var a=jQuery(this),r=a.data("bgparallax")||e.parallax.bgparallax;if(r="on"==r?1:r,void 0!==r||"off"!==r){var t=e.parallax.levels[parseInt(r,0)-1]/100,o=p*-(t*e.conh)||0;jQuery.isNumeric(o)&&u.add(punchgs.TweenLite.set(a,{position:"absolute",top:"0px",left:"0px",backfaceVisibility:"hidden",force3D:"true",y:o+"px"}),0)}})),a.callBackHandling&&a.callBackHandling(e,"parallax","end"),u.play(0)}})}(jQuery); \ No newline at end of file diff --git a/server/www/static/www/revolution/js/extensions/revolution.extension.slideanims.min.js b/server/www/static/www/revolution/js/extensions/revolution.extension.slideanims.min.js new file mode 100644 index 0000000..39b5471 --- /dev/null +++ b/server/www/static/www/revolution/js/extensions/revolution.extension.slideanims.min.js @@ -0,0 +1,7 @@ +/************************************************ + * REVOLUTION 5.2 EXTENSION - SLIDE ANIMATIONS + * @version: 1.1.2 (23.02.2016) + * @requires jquery.themepunch.revolution.js + * @author ThemePunch +************************************************/ +!function(t){var e=jQuery.fn.revolution;jQuery.extend(!0,e,{animateSlide:function(t,e,o,a,i,r,s,l,d){return n(t,e,o,a,i,r,s,l,d)}});var o=function(t,o,a,i){var n=t,r=n.find(".defaultimg"),s=n.data("zoomstart"),l=n.data("rotationstart");void 0!=r.data("currotate")&&(l=r.data("currotate")),void 0!=r.data("curscale")&&"box"==i?s=100*r.data("curscale"):void 0!=r.data("curscale")&&(s=r.data("curscale")),e.slotSize(r,o);var d=r.attr("src"),h=r.css("backgroundColor"),f=o.width,c=o.height,p=r.data("fxof"),u=0;"on"==o.autoHeight&&(c=o.c.height()),void 0==p&&(p=0);var g=0,w=r.data("bgfit"),v=r.data("bgrepeat"),m=r.data("bgposition");switch(void 0==w&&(w="cover"),void 0==v&&(v="no-repeat"),void 0==m&&(m="center center"),i){case"box":for(var x=0,y=0,T=0;T
'),y+=o.sloth,void 0!=s&&void 0!=l&&punchgs.TweenLite.set(n.find(".slot").last(),{rotationZ:l});x+=o.slotw}break;case"vertical":case"horizontal":if("horizontal"==i){if(!a)var g=0-o.slotw;for(var z=0;z
'),void 0!=s&&void 0!=l&&punchgs.TweenLite.set(n.find(".slot").last(),{rotationZ:l})}else{if(!a)var g=0-o.sloth;for(var z=0;z
'),void 0!=s&&void 0!=l&&punchgs.TweenLite.set(n.find(".slot").last(),{rotationZ:l})}}},a=function(t,e,o,a,i){function n(){jQuery.each(y,function(t,e){(e[0]==o||e[8]==o)&&(w=e[1],v=e[2],m=x),x+=1})}var r=punchgs.Power1.easeIn,s=punchgs.Power1.easeOut,l=punchgs.Power1.easeInOut,d=punchgs.Power2.easeIn,h=punchgs.Power2.easeOut,f=punchgs.Power2.easeInOut,c=(punchgs.Power3.easeIn,punchgs.Power3.easeOut),p=punchgs.Power3.easeInOut,u=[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45],g=[16,17,18,19,20,21,22,23,24,25,27],w=0,v=1,m=0,x=0,y=(new Array,[["boxslide",0,1,10,0,"box",!1,null,0,s,s,500,6],["boxfade",1,0,10,0,"box",!1,null,1,l,l,700,5],["slotslide-horizontal",2,0,0,200,"horizontal",!0,!1,2,f,f,700,3],["slotslide-vertical",3,0,0,200,"vertical",!0,!1,3,f,f,700,3],["curtain-1",4,3,0,0,"horizontal",!0,!0,4,s,s,300,5],["curtain-2",5,3,0,0,"horizontal",!0,!0,5,s,s,300,5],["curtain-3",6,3,25,0,"horizontal",!0,!0,6,s,s,300,5],["slotzoom-horizontal",7,0,0,400,"horizontal",!0,!0,7,s,s,300,7],["slotzoom-vertical",8,0,0,0,"vertical",!0,!0,8,h,h,500,8],["slotfade-horizontal",9,0,0,500,"horizontal",!0,null,9,h,h,500,25],["slotfade-vertical",10,0,0,500,"vertical",!0,null,10,h,h,500,25],["fade",11,0,1,300,"horizontal",!0,null,11,f,f,1e3,1],["crossfade",11,1,1,300,"horizontal",!0,null,11,f,f,1e3,1],["fadethroughdark",11,2,1,300,"horizontal",!0,null,11,f,f,1e3,1],["fadethroughlight",11,3,1,300,"horizontal",!0,null,11,f,f,1e3,1],["fadethroughtransparent",11,4,1,300,"horizontal",!0,null,11,f,f,1e3,1],["slideleft",12,0,1,0,"horizontal",!0,!0,12,p,p,1e3,1],["slideup",13,0,1,0,"horizontal",!0,!0,13,p,p,1e3,1],["slidedown",14,0,1,0,"horizontal",!0,!0,14,p,p,1e3,1],["slideright",15,0,1,0,"horizontal",!0,!0,15,p,p,1e3,1],["slideoverleft",12,7,1,0,"horizontal",!0,!0,12,p,p,1e3,1],["slideoverup",13,7,1,0,"horizontal",!0,!0,13,p,p,1e3,1],["slideoverdown",14,7,1,0,"horizontal",!0,!0,14,p,p,1e3,1],["slideoverright",15,7,1,0,"horizontal",!0,!0,15,p,p,1e3,1],["slideremoveleft",12,8,1,0,"horizontal",!0,!0,12,p,p,1e3,1],["slideremoveup",13,8,1,0,"horizontal",!0,!0,13,p,p,1e3,1],["slideremovedown",14,8,1,0,"horizontal",!0,!0,14,p,p,1e3,1],["slideremoveright",15,8,1,0,"horizontal",!0,!0,15,p,p,1e3,1],["papercut",16,0,0,600,"",null,null,16,p,p,1e3,2],["3dcurtain-horizontal",17,0,20,100,"vertical",!1,!0,17,l,l,500,7],["3dcurtain-vertical",18,0,10,100,"horizontal",!1,!0,18,l,l,500,5],["cubic",19,0,20,600,"horizontal",!1,!0,19,p,p,500,1],["cube",19,0,20,600,"horizontal",!1,!0,20,p,p,500,1],["flyin",20,0,4,600,"vertical",!1,!0,21,c,p,500,1],["turnoff",21,0,1,500,"horizontal",!1,!0,22,p,p,500,1],["incube",22,0,20,200,"horizontal",!1,!0,23,f,f,500,1],["cubic-horizontal",23,0,20,500,"vertical",!1,!0,24,h,h,500,1],["cube-horizontal",23,0,20,500,"vertical",!1,!0,25,h,h,500,1],["incube-horizontal",24,0,20,500,"vertical",!1,!0,26,f,f,500,1],["turnoff-vertical",25,0,1,200,"horizontal",!1,!0,27,f,f,500,1],["fadefromright",12,1,1,0,"horizontal",!0,!0,28,f,f,1e3,1],["fadefromleft",15,1,1,0,"horizontal",!0,!0,29,f,f,1e3,1],["fadefromtop",14,1,1,0,"horizontal",!0,!0,30,f,f,1e3,1],["fadefrombottom",13,1,1,0,"horizontal",!0,!0,31,f,f,1e3,1],["fadetoleftfadefromright",12,2,1,0,"horizontal",!0,!0,32,f,f,1e3,1],["fadetorightfadefromleft",15,2,1,0,"horizontal",!0,!0,33,f,f,1e3,1],["fadetobottomfadefromtop",14,2,1,0,"horizontal",!0,!0,34,f,f,1e3,1],["fadetotopfadefrombottom",13,2,1,0,"horizontal",!0,!0,35,f,f,1e3,1],["parallaxtoright",12,3,1,0,"horizontal",!0,!0,36,f,d,1500,1],["parallaxtoleft",15,3,1,0,"horizontal",!0,!0,37,f,d,1500,1],["parallaxtotop",14,3,1,0,"horizontal",!0,!0,38,f,r,1500,1],["parallaxtobottom",13,3,1,0,"horizontal",!0,!0,39,f,r,1500,1],["scaledownfromright",12,4,1,0,"horizontal",!0,!0,40,f,d,1e3,1],["scaledownfromleft",15,4,1,0,"horizontal",!0,!0,41,f,d,1e3,1],["scaledownfromtop",14,4,1,0,"horizontal",!0,!0,42,f,d,1e3,1],["scaledownfrombottom",13,4,1,0,"horizontal",!0,!0,43,f,d,1e3,1],["zoomout",13,5,1,0,"horizontal",!0,!0,44,f,d,1e3,1],["zoomin",13,6,1,0,"horizontal",!0,!0,45,f,d,1e3,1],["slidingoverlayup",27,0,1,0,"horizontal",!0,!0,47,l,s,2e3,1],["slidingoverlaydown",28,0,1,0,"horizontal",!0,!0,48,l,s,2e3,1],["slidingoverlayright",30,0,1,0,"horizontal",!0,!0,49,l,s,2e3,1],["slidingoverlayleft",29,0,1,0,"horizontal",!0,!0,50,l,s,2e3,1],["parallaxcirclesup",31,0,1,0,"horizontal",!0,!0,51,f,r,1500,1],["parallaxcirclesdown",32,0,1,0,"horizontal",!0,!0,52,f,r,1500,1],["parallaxcirclesright",33,0,1,0,"horizontal",!0,!0,53,f,r,1500,1],["parallaxcirclesleft",34,0,1,0,"horizontal",!0,!0,54,f,r,1500,1],["notransition",26,0,1,0,"horizontal",!0,null,46,f,d,1e3,1],["parallaxright",12,3,1,0,"horizontal",!0,!0,55,f,d,1500,1],["parallaxleft",15,3,1,0,"horizontal",!0,!0,56,f,d,1500,1],["parallaxup",14,3,1,0,"horizontal",!0,!0,57,f,r,1500,1],["parallaxdown",13,3,1,0,"horizontal",!0,!0,58,f,r,1500,1]]);e.duringslidechange=!0,e.testanims=!1,1==e.testanims&&(e.nexttesttransform=void 0===e.nexttesttransform?34:e.nexttesttransform+1,e.nexttesttransform=e.nexttesttransform>70?0:e.nexttesttransform,o=y[e.nexttesttransform][0],console.log(o+" "+e.nexttesttransform+" "+y[e.nexttesttransform][1]+" "+y[e.nexttesttransform][2])),jQuery.each(["parallaxcircles","slidingoverlay","slide","slideover","slideremove","parallax"],function(t,e){o==e+"horizontal"&&(o=1!=i?e+"left":e+"right"),o==e+"vertical"&&(o=1!=i?e+"up":e+"down")}),"random"==o&&(o=Math.round(Math.random()*y.length-1),o>y.length-1&&(o=y.length-1)),"random-static"==o&&(o=Math.round(Math.random()*u.length-1),o>u.length-1&&(o=u.length-1),o=u[o]),"random-premium"==o&&(o=Math.round(Math.random()*g.length-1),o>g.length-1&&(o=g.length-1),o=g[o]);var T=[12,13,14,15,16,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45];if(1==e.isJoomla&&void 0!=window.MooTools&&-1!=T.indexOf(o)){var z=Math.round(Math.random()*(g.length-2))+1;z>g.length-1&&(z=g.length-1),0==z&&(z=1),o=g[z]}n(),w>30&&(w=30),0>w&&(w=0);var L=new Object;return L.nexttrans=w,L.STA=y[m],L.specials=v,L},i=function(t,e){return void 0==e||jQuery.isNumeric(t)?t:void 0==t?t:t.split(",")[e]},n=function(t,e,n,r,s,l,d,h,f){function c(t,e,o,a,i){var n=t.find(".slot"),r=6,s=[2,1.2,.9,.7,.55,.42],l=t.width(),h=t.height();n.wrap('
');for(var c=0;r>c;c++)n.parent().clone(!1).appendTo(d);t.find(".slot-circle-wrapper").each(function(t){if(r>t){var a=jQuery(this),n=a.find(".slot"),d=l>h?s[t]*l:s[t]*h,c=d,p=0+(c/2-l/2),u=0+(d/2-h/2),g=0!=t?"50%":"0",w=31==o?h/2-d/2:32==o?h/2-d/2:h/2-d/2,v=33==o?l/2-c/2:34==o?l-c:l/2-c/2,m={scale:1,transformOrigo:"50% 50%",width:c+"px",height:d+"px",top:w+"px",left:v+"px",borderRadius:g},x={scale:1,top:h/2-d/2,left:l/2-c/2,ease:i},y=31==o?u:32==o?u:u,T=33==o?p:34==o?p+l/2:p,z={width:l,height:h,autoAlpha:1,top:y+"px",position:"absolute",left:T+"px"},L={top:u+"px",left:p+"px",ease:i},b=e,D=0;f.add(punchgs.TweenLite.fromTo(a,b,m,x),D),f.add(punchgs.TweenLite.fromTo(n,b,z,L),D),f.add(punchgs.TweenLite.fromTo(a,.001,{autoAlpha:0},{autoAlpha:1}),0)}})}var p=l.index(),u=s.index(),g=p>u?1:0;"arrow"==r.sc_indicator&&(g=r.sc_indicator_dir);var w=a(n,r,e,d,g),v=w.STA,m=w.specials,t=w.nexttrans;"on"==d.data("kenburns")&&(t=11);var x=s.data("nexttransid")||0,y=i(s.data("masterspeed"),x);y="default"===y?v[11]:"random"===y?Math.round(1e3*Math.random()+300):void 0!=y?parseInt(y,0):v[11],y=y>r.delay?r.delay:y,y+=v[4],r.slots=i(s.data("slotamount"),x),r.slots=void 0==r.slots||"default"==r.slots?v[12]:"random"==r.slots?Math.round(12*Math.random()+4):r.slots,r.slots=r.slots<1?"boxslide"==e?Math.round(6*Math.random()+3):"flyin"==e?Math.round(4*Math.random()+1):r.slots:r.slots,r.slots=(4==t||5==t||6==t)&&r.slots<3?3:r.slots,r.slots=0!=v[3]?Math.min(r.slots,v[3]):r.slots,r.slots=9==t?r.width/20:10==t?r.height/20:r.slots,r.rotate=i(s.data("rotate"),x),r.rotate=void 0==r.rotate||"default"==r.rotate?0:999==r.rotate||"random"==r.rotate?Math.round(360*Math.random()):r.rotate,r.rotate=!jQuery.support.transition||r.ie||r.ie9?0:r.rotate,11!=t&&(null!=v[7]&&o(h,r,v[7],v[5]),null!=v[6]&&o(d,r,v[6],v[5])),f.add(punchgs.TweenLite.set(d.find(".defaultvid"),{y:0,x:0,top:0,left:0,scale:1}),0),f.add(punchgs.TweenLite.set(h.find(".defaultvid"),{y:0,x:0,top:0,left:0,scale:1}),0),f.add(punchgs.TweenLite.set(d.find(".defaultvid"),{y:"+0%",x:"+0%"}),0),f.add(punchgs.TweenLite.set(h.find(".defaultvid"),{y:"+0%",x:"+0%"}),0),f.add(punchgs.TweenLite.set(d,{autoAlpha:1,y:"+0%",x:"+0%"}),0),f.add(punchgs.TweenLite.set(h,{autoAlpha:1,y:"+0%",x:"+0%"}),0),f.add(punchgs.TweenLite.set(d.parent(),{backgroundColor:"transparent"}),0),f.add(punchgs.TweenLite.set(h.parent(),{backgroundColor:"transparent"}),0);var T=i(s.data("easein"),x),z=i(s.data("easeout"),x);if(T="default"===T?v[9]||punchgs.Power2.easeInOut:T||v[9]||punchgs.Power2.easeInOut,z="default"===z?v[10]||punchgs.Power2.easeInOut:z||v[10]||punchgs.Power2.easeInOut,0==t){var L=Math.ceil(r.height/r.sloth),b=0;d.find(".slotslide").each(function(t){var e=jQuery(this);b+=1,b==L&&(b=0),f.add(punchgs.TweenLite.from(e,y/600,{opacity:0,top:0-r.sloth,left:0-r.slotw,rotation:r.rotate,force3D:"auto",ease:T}),(15*t+30*b)/1500)})}if(1==t){var D,A=0;d.find(".slotslide").each(function(t){var e=jQuery(this),o=Math.random()*y+300,a=500*Math.random()+200;o+a>D&&(D=a+a,A=t),f.add(punchgs.TweenLite.from(e,o/1e3,{autoAlpha:0,force3D:"auto",rotation:r.rotate,ease:T}),a/1e3)})}if(2==t){var j=new punchgs.TimelineLite;h.find(".slotslide").each(function(){var t=jQuery(this);j.add(punchgs.TweenLite.to(t,y/1e3,{left:r.slotw,ease:T,force3D:"auto",rotation:0-r.rotate}),0),f.add(j,0)}),d.find(".slotslide").each(function(){var t=jQuery(this);j.add(punchgs.TweenLite.from(t,y/1e3,{left:0-r.slotw,ease:T,force3D:"auto",rotation:r.rotate}),0),f.add(j,0)})}if(3==t){var j=new punchgs.TimelineLite;h.find(".slotslide").each(function(){var t=jQuery(this);j.add(punchgs.TweenLite.to(t,y/1e3,{top:r.sloth,ease:T,rotation:r.rotate,force3D:"auto",transformPerspective:600}),0),f.add(j,0)}),d.find(".slotslide").each(function(){var t=jQuery(this);j.add(punchgs.TweenLite.from(t,y/1e3,{top:0-r.sloth,rotation:r.rotate,ease:z,force3D:"auto",transformPerspective:600}),0),f.add(j,0)})}if(4==t||5==t){setTimeout(function(){h.find(".defaultimg").css({opacity:0})},100);var k=y/1e3,j=new punchgs.TimelineLite;h.find(".slotslide").each(function(e){var o=jQuery(this),a=e*k/r.slots;5==t&&(a=(r.slots-e-1)*k/r.slots/1.5),j.add(punchgs.TweenLite.to(o,3*k,{transformPerspective:600,force3D:"auto",top:0+r.height,opacity:.5,rotation:r.rotate,ease:T,delay:a}),0),f.add(j,0)}),d.find(".slotslide").each(function(e){var o=jQuery(this),a=e*k/r.slots;5==t&&(a=(r.slots-e-1)*k/r.slots/1.5),j.add(punchgs.TweenLite.from(o,3*k,{top:0-r.height,opacity:.5,rotation:r.rotate,force3D:"auto",ease:punchgs.eo,delay:a}),0),f.add(j,0)})}if(6==t){r.slots<2&&(r.slots=2),r.slots%2&&(r.slots=r.slots+1);var j=new punchgs.TimelineLite;setTimeout(function(){h.find(".defaultimg").css({opacity:0})},100),h.find(".slotslide").each(function(t){var e=jQuery(this);if(t+1r.delay&&(y=r.delay);var j=new punchgs.TimelineLite;setTimeout(function(){h.find(".defaultimg").css({opacity:0})},100),h.find(".slotslide").each(function(){var t=jQuery(this).find("div");j.add(punchgs.TweenLite.to(t,y/1e3,{left:0-r.slotw/2+"px",top:0-r.height/2+"px",width:2*r.slotw+"px",height:2*r.height+"px",opacity:0,rotation:r.rotate,force3D:"auto",ease:T}),0),f.add(j,0)}),d.find(".slotslide").each(function(t){var e=jQuery(this).find("div");j.add(punchgs.TweenLite.fromTo(e,y/1e3,{left:0,top:0,opacity:0,transformPerspective:600},{left:0-t*r.slotw+"px",ease:z,force3D:"auto",top:"0px",width:r.width,height:r.height,opacity:1,rotation:0,delay:.1}),0),f.add(j,0)})}if(8==t){y=3*y,y>r.delay&&(y=r.delay);var j=new punchgs.TimelineLite;h.find(".slotslide").each(function(){var t=jQuery(this).find("div");j.add(punchgs.TweenLite.to(t,y/1e3,{left:0-r.width/2+"px",top:0-r.sloth/2+"px",width:2*r.width+"px",height:2*r.sloth+"px",force3D:"auto",ease:T,opacity:0,rotation:r.rotate}),0),f.add(j,0)}),d.find(".slotslide").each(function(t){var e=jQuery(this).find("div");j.add(punchgs.TweenLite.fromTo(e,y/1e3,{left:0,top:0,opacity:0,force3D:"auto"},{left:"0px",top:0-t*r.sloth+"px",width:d.find(".defaultimg").data("neww")+"px",height:d.find(".defaultimg").data("newh")+"px",opacity:1,ease:z,rotation:0}),0),f.add(j,0)})}if(9==t||10==t){var M=0;d.find(".slotslide").each(function(t){var e=jQuery(this);M++,f.add(punchgs.TweenLite.fromTo(e,y/1e3,{autoAlpha:0,force3D:"auto",transformPerspective:600},{autoAlpha:1,ease:T,delay:5*t/1e3}),0)})}if(27==t||28==t||29==t||30==t){var P=d.find(".slot"),Q=27==t||28==t?1:2,O=27==t||29==t?"-100%":"+100%",I=27==t||29==t?"+100%":"-100%",X=27==t||29==t?"-80%":"80%",Y=27==t||29==t?"80%":"-80%",S=27==t||29==t?"10%":"-10%",_={overwrite:"all"},C={autoAlpha:0,zIndex:1,force3D:"auto",ease:T},V={position:"inherit",autoAlpha:0,overwrite:"all",zIndex:1},Z={autoAlpha:1,force3D:"auto",ease:z},H={overwrite:"all",zIndex:2},J={autoAlpha:1,force3D:"auto",overwrite:"all",ease:T},N={overwrite:"all",zIndex:2},R={autoAlpha:1,force3D:"auto",ease:T},q=1==Q?"y":"x";_[q]="0px",C[q]=O,V[q]=S,Z[q]="0%",H[q]=I,J[q]=O,N[q]=X,R[q]=Y,P.append(''),f.add(punchgs.TweenLite.fromTo(h,y/1e3,_,C),0),f.add(punchgs.TweenLite.fromTo(d.find(".defaultimg"),y/2e3,V,Z),y/2e3),f.add(punchgs.TweenLite.fromTo(P,y/1e3,H,J),0),f.add(punchgs.TweenLite.fromTo(P.find(".slotslide div"),y/1e3,N,R),0)}if(31==t||32==t||33==t||34==t){y=6e3,T=punchgs.Power3.easeInOut;var B=y/1e3;mas=B-B/5,_nt=t,fy=31==_nt?"+100%":32==_nt?"-100%":"0%",fx=33==_nt?"+100%":34==_nt?"-100%":"0%",ty=31==_nt?"-100%":32==_nt?"+100%":"0%",tx=33==_nt?"-100%":34==_nt?"+100%":"0%",f.add(punchgs.TweenLite.fromTo(h,B-.2*B,{y:0,x:0},{y:ty,x:tx,ease:z}),.2*B),f.add(punchgs.TweenLite.fromTo(d,B,{y:fy,x:fx},{y:"0%",x:"0%",ease:T}),0),d.find(".slot").remove(),d.find(".defaultimg").clone().appendTo(d).addClass("slot"),c(d,B,_nt,"in",T)}if(11==t){m>4&&(m=0);var M=0,E=2==m?"#000000":3==m?"#ffffff":"transparent";switch(m){case 0:f.add(punchgs.TweenLite.fromTo(d,y/1e3,{autoAlpha:0},{autoAlpha:1,force3D:"auto",ease:T}),0);break;case 1:f.add(punchgs.TweenLite.fromTo(d,y/1e3,{autoAlpha:0},{autoAlpha:1,force3D:"auto",ease:T}),0),f.add(punchgs.TweenLite.fromTo(h,y/1e3,{autoAlpha:1},{autoAlpha:0,force3D:"auto",ease:T}),0);break;case 2:case 3:case 4:f.add(punchgs.TweenLite.set(h.parent(),{backgroundColor:E,force3D:"auto"}),0),f.add(punchgs.TweenLite.set(d.parent(),{backgroundColor:"transparent",force3D:"auto"}),0),f.add(punchgs.TweenLite.to(h,y/2e3,{autoAlpha:0,force3D:"auto",ease:T}),0),f.add(punchgs.TweenLite.fromTo(d,y/2e3,{autoAlpha:0},{autoAlpha:1,force3D:"auto",ease:T}),y/2e3)}f.add(punchgs.TweenLite.set(d.find(".defaultimg"),{autoAlpha:1}),0),f.add(punchgs.TweenLite.set(h.find("defaultimg"),{autoAlpha:1}),0)}if(26==t){var M=0;y=0,f.add(punchgs.TweenLite.fromTo(d,y/1e3,{autoAlpha:0},{autoAlpha:1,force3D:"auto",ease:T}),0),f.add(punchgs.TweenLite.to(h,y/1e3,{autoAlpha:0,force3D:"auto",ease:T}),0),f.add(punchgs.TweenLite.set(d.find(".defaultimg"),{autoAlpha:1}),0),f.add(punchgs.TweenLite.set(h.find("defaultimg"),{autoAlpha:1}),0)}if(12==t||13==t||14==t||15==t){y=y,y>r.delay&&(y=r.delay),setTimeout(function(){punchgs.TweenLite.set(h.find(".defaultimg"),{autoAlpha:0})},100);var F=r.width,G=r.height,K=d.find(".slotslide, .defaultvid"),U=0,W=0,$=1,tt=1,et=1,ot=y/1e3,at=ot;("fullwidth"==r.sliderLayout||"fullscreen"==r.sliderLayout)&&(F=K.width(),G=K.height()),12==t?U=F:15==t?U=0-F:13==t?W=G:14==t&&(W=0-G),1==m&&($=0),2==m&&($=0),3==m&&(ot=y/1300),(4==m||5==m)&&(tt=.6),6==m&&(tt=1.4),(5==m||6==m)&&(et=1.4,$=0,F=0,G=0,U=0,W=0),6==m&&(et=.6);7==m&&(F=0,G=0);var it=d.find(".slotslide"),nt=h.find(".slotslide, .defaultvid");if(f.add(punchgs.TweenLite.set(l,{zIndex:15}),0),f.add(punchgs.TweenLite.set(s,{zIndex:20}),0),8==m?(f.add(punchgs.TweenLite.set(l,{zIndex:20}),0),f.add(punchgs.TweenLite.set(s,{zIndex:15}),0),f.add(punchgs.TweenLite.set(it,{left:0,top:0,scale:1,opacity:1,rotation:0,ease:T,force3D:"auto"}),0)):f.add(punchgs.TweenLite.from(it,ot,{left:U,top:W,scale:et,opacity:$,rotation:r.rotate,ease:T,force3D:"auto"}),0),(4==m||5==m)&&(F=0,G=0),1!=m)switch(t){case 12:f.add(punchgs.TweenLite.to(nt,at,{left:0-F+"px",force3D:"auto",scale:tt,opacity:$,rotation:r.rotate,ease:z}),0);break;case 15:f.add(punchgs.TweenLite.to(nt,at,{left:F+"px",force3D:"auto",scale:tt,opacity:$,rotation:r.rotate,ease:z}),0);break;case 13:f.add(punchgs.TweenLite.to(nt,at,{top:0-G+"px",force3D:"auto",scale:tt,opacity:$,rotation:r.rotate,ease:z}),0);break;case 14:f.add(punchgs.TweenLite.to(nt,at,{top:G+"px",force3D:"auto",scale:tt,opacity:$,rotation:r.rotate,ease:z}),0)}}if(16==t){var j=new punchgs.TimelineLite;f.add(punchgs.TweenLite.set(l,{position:"absolute","z-index":20}),0),f.add(punchgs.TweenLite.set(s,{position:"absolute","z-index":15}),0),l.wrapInner('
'),l.find(".tp-half-one").clone(!0).appendTo(l).addClass("tp-half-two"),l.find(".tp-half-two").removeClass("tp-half-one");var F=r.width,G=r.height;"on"==r.autoHeight&&(G=n.height()),l.find(".tp-half-one .defaultimg").wrap('
'),l.find(".tp-half-two .defaultimg").wrap('
'),l.find(".tp-half-two .defaultimg").css({position:"absolute",top:"-50%"}),l.find(".tp-half-two .tp-caption").wrapAll('
'),f.add(punchgs.TweenLite.set(l.find(".tp-half-two"),{width:F,height:G,overflow:"hidden",zIndex:15,position:"absolute",top:G/2,left:"0px",transformPerspective:600,transformOrigin:"center bottom"}),0),f.add(punchgs.TweenLite.set(l.find(".tp-half-one"),{width:F,height:G/2,overflow:"visible",zIndex:10,position:"absolute",top:"0px",left:"0px",transformPerspective:600,transformOrigin:"center top"}),0);var rt=(l.find(".defaultimg"),Math.round(20*Math.random()-10)),st=Math.round(20*Math.random()-10),lt=Math.round(20*Math.random()-10),dt=.4*Math.random()-.2,ht=.4*Math.random()-.2,ft=1*Math.random()+1,ct=1*Math.random()+1,pt=.3*Math.random()+.3;f.add(punchgs.TweenLite.set(l.find(".tp-half-one"),{overflow:"hidden"}),0),f.add(punchgs.TweenLite.fromTo(l.find(".tp-half-one"),y/800,{width:F,height:G/2,position:"absolute",top:"0px",left:"0px",force3D:"auto",transformOrigin:"center top"},{scale:ft,rotation:rt,y:0-G-G/4,autoAlpha:0,ease:T}),0),f.add(punchgs.TweenLite.fromTo(l.find(".tp-half-two"),y/800,{width:F,height:G,overflow:"hidden",position:"absolute",top:G/2,left:"0px",force3D:"auto",transformOrigin:"center bottom"},{scale:ct,rotation:st,y:G+G/4,ease:T,autoAlpha:0,onComplete:function(){punchgs.TweenLite.set(l,{position:"absolute","z-index":15}),punchgs.TweenLite.set(s,{position:"absolute","z-index":20}),l.find(".tp-half-one").length>0&&(l.find(".tp-half-one .defaultimg").unwrap(),l.find(".tp-half-one .slotholder").unwrap()),l.find(".tp-half-two").remove()}}),0),j.add(punchgs.TweenLite.set(d.find(".defaultimg"),{autoAlpha:1}),0),null!=l.html()&&f.add(punchgs.TweenLite.fromTo(s,(y-200)/1e3,{scale:pt,x:r.width/4*dt,y:G/4*ht,rotation:lt,force3D:"auto",transformOrigin:"center center",ease:z},{autoAlpha:1,scale:1,x:0,y:0,rotation:0}),0),f.add(j,0)}if(17==t&&d.find(".slotslide").each(function(t){var e=jQuery(this);f.add(punchgs.TweenLite.fromTo(e,y/800,{opacity:0,rotationY:0,scale:.9,rotationX:-110,force3D:"auto",transformPerspective:600,transformOrigin:"center center"},{opacity:1,top:0,left:0,scale:1,rotation:0,rotationX:0,force3D:"auto",rotationY:0,ease:T,delay:.06*t}),0)}),18==t&&d.find(".slotslide").each(function(t){var e=jQuery(this);f.add(punchgs.TweenLite.fromTo(e,y/500,{autoAlpha:0,rotationY:110,scale:.9,rotationX:10,force3D:"auto",transformPerspective:600,transformOrigin:"center center"},{autoAlpha:1,top:0,left:0,scale:1,rotation:0,rotationX:0,force3D:"auto",rotationY:0,ease:T,delay:.06*t}),0)}),19==t||22==t){var j=new punchgs.TimelineLite;f.add(punchgs.TweenLite.set(l,{zIndex:20}),0),f.add(punchgs.TweenLite.set(s,{zIndex:20}),0),setTimeout(function(){h.find(".defaultimg").css({opacity:0})},100);var ut=90,$=1,gt="center center ";1==g&&(ut=-90),19==t?(gt=gt+"-"+r.height/2,$=0):gt+=r.height/2,punchgs.TweenLite.set(n,{transformStyle:"flat",backfaceVisibility:"hidden",transformPerspective:600}),d.find(".slotslide").each(function(t){var e=jQuery(this);j.add(punchgs.TweenLite.fromTo(e,y/1e3,{transformStyle:"flat",backfaceVisibility:"hidden",left:0,rotationY:r.rotate,z:10,top:0,scale:1,force3D:"auto",transformPerspective:600,transformOrigin:gt,rotationX:ut},{left:0,rotationY:0,top:0,z:0,scale:1,force3D:"auto",rotationX:0,delay:50*t/1e3,ease:T}),0),j.add(punchgs.TweenLite.to(e,.1,{autoAlpha:1,delay:50*t/1e3}),0),f.add(j)}),h.find(".slotslide").each(function(t){var e=jQuery(this),o=-90;1==g&&(o=90),j.add(punchgs.TweenLite.fromTo(e,y/1e3,{transformStyle:"flat",backfaceVisibility:"hidden",autoAlpha:1,rotationY:0,top:0,z:0,scale:1,force3D:"auto",transformPerspective:600,transformOrigin:gt,rotationX:0},{autoAlpha:1,rotationY:r.rotate,top:0,z:10,scale:1,rotationX:o,delay:50*t/1e3,force3D:"auto",ease:z}),0),f.add(j)}),f.add(punchgs.TweenLite.set(l,{zIndex:18}),0)}if(20==t){if(setTimeout(function(){h.find(".defaultimg").css({opacity:0})},100),1==g)var wt=-r.width,ut=80,gt="20% 70% -"+r.height/2;else var wt=r.width,ut=-80,gt="80% 70% -"+r.height/2;d.find(".slotslide").each(function(t){var e=jQuery(this),o=50*t/1e3;f.add(punchgs.TweenLite.fromTo(e,y/1e3,{left:wt,rotationX:40,z:-600,opacity:$,top:0,scale:1,force3D:"auto",transformPerspective:600,transformOrigin:gt,transformStyle:"flat",rotationY:ut},{left:0,rotationX:0,opacity:1,top:0,z:0,scale:1,rotationY:0,delay:o,ease:T}),0)}),h.find(".slotslide").each(function(t){var e=jQuery(this),o=50*t/1e3;if(o=t>0?o+y/9e3:0,1!=g)var a=-r.width/2,i=30,n="20% 70% -"+r.height/2;else var a=r.width/2,i=-30,n="80% 70% -"+r.height/2;z=punchgs.Power2.easeInOut,f.add(punchgs.TweenLite.fromTo(e,y/1e3,{opacity:1,rotationX:0,top:0,z:0,scale:1,left:0,force3D:"auto",transformPerspective:600,transformOrigin:n,transformStyle:"flat",rotationY:0},{opacity:1,rotationX:20,top:0,z:-600,left:a,force3D:"auto",rotationY:i,delay:o,ease:z}),0)})}if(21==t||25==t){setTimeout(function(){h.find(".defaultimg").css({opacity:0})},100);var ut=90,wt=-r.width,vt=-ut;if(1==g)if(25==t){var gt="center top 0";ut=r.rotate}else{var gt="left center 0";vt=r.rotate}else if(wt=r.width,ut=-90,25==t){var gt="center bottom 0";vt=-ut,ut=r.rotate}else{var gt="right center 0";vt=r.rotate}d.find(".slotslide").each(function(t){var e=jQuery(this),o=y/1.5/3;f.add(punchgs.TweenLite.fromTo(e,2*o/1e3,{left:0,transformStyle:"flat",rotationX:vt,z:0,autoAlpha:0,top:0,scale:1,force3D:"auto",transformPerspective:1200,transformOrigin:gt,rotationY:ut},{left:0,rotationX:0,top:0,z:0,autoAlpha:1,scale:1,rotationY:0,force3D:"auto",delay:o/1e3,ease:T}),0)}),1!=g?(wt=-r.width,ut=90,25==t?(gt="center top 0",vt=-ut,ut=r.rotate):(gt="left center 0",vt=r.rotate)):(wt=r.width,ut=-90,25==t?(gt="center bottom 0",vt=-ut,ut=r.rotate):(gt="right center 0",vt=r.rotate)),h.find(".slotslide").each(function(t){var e=jQuery(this);f.add(punchgs.TweenLite.fromTo(e,y/1e3,{left:0,transformStyle:"flat",rotationX:0,z:0,autoAlpha:1,top:0,scale:1,force3D:"auto",transformPerspective:1200,transformOrigin:gt,rotationY:0},{left:0,rotationX:vt,top:0,z:0,autoAlpha:1,force3D:"auto",scale:1,rotationY:ut,ease:z}),0)})}if(23==t||24==t){setTimeout(function(){h.find(".defaultimg").css({opacity:0})},100);var ut=-90,$=1,mt=0;if(1==g&&(ut=90),23==t){var gt="center center -"+r.width/2;$=0}else var gt="center center "+r.width/2;punchgs.TweenLite.set(n,{transformStyle:"preserve-3d",backfaceVisibility:"hidden",perspective:2500}),d.find(".slotslide").each(function(t){var e=jQuery(this);f.add(punchgs.TweenLite.fromTo(e,y/1e3,{left:mt,rotationX:r.rotate,force3D:"auto",opacity:$,top:0,scale:1,transformPerspective:1200,transformOrigin:gt,rotationY:ut},{left:0,rotationX:0,autoAlpha:1,top:0,z:0,scale:1,rotationY:0,delay:50*t/500,ease:T}),0)}),ut=90,1==g&&(ut=-90),h.find(".slotslide").each(function(e){var o=jQuery(this);f.add(punchgs.TweenLite.fromTo(o,y/1e3,{left:0,rotationX:0,top:0,z:0,scale:1,force3D:"auto",transformStyle:"flat",transformPerspective:1200,transformOrigin:gt,rotationY:0},{left:mt,rotationX:r.rotate,top:0,scale:1,rotationY:ut,delay:50*e/500,ease:z}),0),23==t&&f.add(punchgs.TweenLite.fromTo(o,y/2e3,{autoAlpha:1},{autoAlpha:0,delay:50*e/500+y/3e3,ease:z}),0)})}return f}}(jQuery); \ No newline at end of file diff --git a/server/www/static/www/revolution/js/extensions/revolution.extension.video.min.js b/server/www/static/www/revolution/js/extensions/revolution.extension.video.min.js new file mode 100644 index 0000000..6bdea30 --- /dev/null +++ b/server/www/static/www/revolution/js/extensions/revolution.extension.video.min.js @@ -0,0 +1,7 @@ +/******************************************** + * REVOLUTION 5.2 EXTENSION - VIDEO FUNCTIONS + * @version: 1.5 (03.03.2016) + * @requires jquery.themepunch.revolution.js + * @author ThemePunch +*********************************************/ +!function(e){function t(e){return void 0==e?-1:jQuery.isNumeric(e)?e:e.split(":").length>1?60*parseInt(e.split(":")[0],0)+parseInt(e.split(":")[1],0):e}var a=jQuery.fn.revolution,i=a.is_mobile();jQuery.extend(!0,a,{preLoadAudio:function(e,t){e.find(".tp-audiolayer").each(function(){var e=jQuery(this),i={};0===e.find("audio").length&&(i.src=void 0!=e.data("videomp4")?e.data("videomp4"):"",i.pre=e.data("videopreload")||"",void 0===e.attr("id")&&e.attr("audio-layer-"+Math.round(199999*Math.random())),i.id=e.attr("id"),i.status="prepared",i.start=jQuery.now(),i.waittime=1e3*e.data("videopreloadwait")||5e3,("auto"==i.pre||"canplaythrough"==i.pre||"canplay"==i.pre||"progress"==i.pre)&&(void 0===t.audioqueue&&(t.audioqueue=[]),t.audioqueue.push(i),a.manageVideoLayer(e,t)))})},preLoadAudioDone:function(e,t,a){t.audioqueue&&t.audioqueue.length>0&&jQuery.each(t.audioqueue,function(t,i){e.data("videomp4")!==i.src||i.pre!==a&&"auto"!==i.pre||(i.status="loaded")})},resetVideo:function(e,d){switch(e.data("videotype")){case"youtube":e.data("player");try{if("on"==e.data("forcerewind")&&!i){var o=t(e.data("videostartat"));o=-1==o?0:o,void 0!=e.data("player")&&(e.data("player").seekTo(o),e.data("player").pauseVideo())}}catch(r){}0==e.find(".tp-videoposter").length&&punchgs.TweenLite.to(e.find("iframe"),.3,{autoAlpha:1,display:"block",ease:punchgs.Power3.easeInOut});break;case"vimeo":var n=$f(e.find("iframe").attr("id"));try{if("on"==e.data("forcerewind")&&!i){var o=t(e.data("videostartat"));o=-1==o?0:o,n.api("seekTo",o),n.api("pause")}}catch(r){}0==e.find(".tp-videoposter").length&&punchgs.TweenLite.to(e.find("iframe"),.3,{autoAlpha:1,display:"block",ease:punchgs.Power3.easeInOut});break;case"html5":if(i&&1==e.data("disablevideoonmobile"))return!1;var s="html5"==e.data("audio")?"audio":"video",l=e.find(s),u=l[0];if(punchgs.TweenLite.to(l,.3,{autoAlpha:1,display:"block",ease:punchgs.Power3.easeInOut}),"on"==e.data("forcerewind")&&!e.hasClass("videoisplaying"))try{var o=t(e.data("videostartat"));u.currentTime=-1==o?0:o}catch(r){}("mute"==e.data("volume")||a.lastToggleState(e.data("videomutetoggledby"))||d.globalmute===!0)&&(u.muted=!0)}},isVideoMuted:function(e,t){var a=!1;switch(e.data("videotype")){case"youtube":try{var i=e.data("player");a=i.isMuted()}catch(d){}break;case"vimeo":try{$f(e.find("iframe").attr("id"));"mute"==e.data("volume")&&(a=!0)}catch(d){}break;case"html5":var o="html5"==e.data("audio")?"audio":"video",r=e.find(o),n=r[0];n.muted&&(a=!0)}return a},muteVideo:function(e,t){switch(e.data("videotype")){case"youtube":try{var a=e.data("player");a.mute()}catch(i){}break;case"vimeo":try{var d=$f(e.find("iframe").attr("id"));e.data("volume","mute"),d.api("setVolume",0)}catch(i){}break;case"html5":var o="html5"==e.data("audio")?"audio":"video",r=e.find(o),n=r[0];n.muted=!0}},unMuteVideo:function(e,t){if(t.globalmute!==!0)switch(e.data("videotype")){case"youtube":try{var a=e.data("player");a.unMute()}catch(i){}break;case"vimeo":try{var d=$f(e.find("iframe").attr("id"));e.data("volume","1"),d.api("setVolume",1)}catch(i){}break;case"html5":var o="html5"==e.data("audio")?"audio":"video",r=e.find(o),n=r[0];n.muted=!1}},stopVideo:function(e,t){switch(e.data("videotype")){case"youtube":try{var a=e.data("player");a.pauseVideo()}catch(i){}break;case"vimeo":try{var d=$f(e.find("iframe").attr("id"));d.api("pause")}catch(i){}break;case"html5":var o="html5"==e.data("audio")?"audio":"video",r=e.find(o),n=r[0];void 0!=r&&void 0!=n&&n.pause()}},playVideo:function(e,o){switch(clearTimeout(e.data("videoplaywait")),e.data("videotype")){case"youtube":if(0==e.find("iframe").length)e.append(e.data("videomarkup")),r(e,o,!0);else if(void 0!=e.data("player").playVideo){var n=t(e.data("videostartat")),s=e.data("player").getCurrentTime();1==e.data("nextslideatend-triggered")&&(s=-1,e.data("nextslideatend-triggered",0)),-1!=n&&n>s&&e.data("player").seekTo(n),e.data("player").playVideo()}else e.data("videoplaywait",setTimeout(function(){a.playVideo(e,o)},50));break;case"vimeo":if(0==e.find("iframe").length)e.append(e.data("videomarkup")),r(e,o,!0);else if(e.hasClass("rs-apiready")){var l=e.find("iframe").attr("id"),u=$f(l);void 0==u.api("play")?e.data("videoplaywait",setTimeout(function(){a.playVideo(e,o)},50)):setTimeout(function(){u.api("play");var a=t(e.data("videostartat")),i=e.data("currenttime");1==e.data("nextslideatend-triggered")&&(i=-1,e.data("nextslideatend-triggered",0)),-1!=a&&a>i&&u.api("seekTo",a)},510)}else e.data("videoplaywait",setTimeout(function(){a.playVideo(e,o)},50));break;case"html5":if(i&&1==e.data("disablevideoonmobile"))return!1;var p="html5"==e.data("audio")?"audio":"video",v=e.find(p),c=v[0],g=v.parent();if(1!=g.data("metaloaded"))d(c,"loadedmetadata",function(e){a.resetVideo(e,o),c.play();var i=t(e.data("videostartat")),d=c.currentTime;1==e.data("nextslideatend-triggered")&&(d=-1,e.data("nextslideatend-triggered",0)),-1!=i&&i>d&&(c.currentTime=i)}(e));else{c.play();var n=t(e.data("videostartat")),s=c.currentTime;1==e.data("nextslideatend-triggered")&&(s=-1,e.data("nextslideatend-triggered",0)),-1!=n&&n>s&&(c.currentTime=n)}}},isVideoPlaying:function(e,t){var a=!1;return void 0!=t.playingvideos&&jQuery.each(t.playingvideos,function(t,i){e.attr("id")==i.attr("id")&&(a=!0)}),a},removeMediaFromList:function(e,t){p(e,t)},prepareCoveredVideo:function(e,t,i){var d=i.find("iframe, video"),o=e.split(":")[0],r=e.split(":")[1],n=i.closest(".tp-revslider-slidesli"),s=n.width()/n.height(),l=o/r,u=s/l*100,p=l/s*100;s>l?punchgs.TweenLite.to(d,.001,{height:u+"%",width:"100%",top:-(u-100)/2+"%",left:"0px",position:"absolute"}):punchgs.TweenLite.to(d,.001,{width:p+"%",height:"100%",left:-(p-100)/2+"%",top:"0px",position:"absolute"}),d.hasClass("resizelistener")||(d.addClass("resizelistener"),jQuery(window).resize(function(){clearTimeout(d.data("resizelistener")),d.data("resizelistener",setTimeout(function(){a.prepareCoveredVideo(e,t,i)},30))}))},checkVideoApis:function(e,t,a){var i="https:"===location.protocol?"https":"http";if((void 0!=e.data("ytid")||e.find("iframe").length>0&&e.find("iframe").attr("src").toLowerCase().indexOf("youtube")>0)&&(t.youtubeapineeded=!0),(void 0!=e.data("ytid")||e.find("iframe").length>0&&e.find("iframe").attr("src").toLowerCase().indexOf("youtube")>0)&&0==a.addedyt){t.youtubestarttime=jQuery.now(),a.addedyt=1;var d=document.createElement("script");d.src="https://www.youtube.com/iframe_api";var o=document.getElementsByTagName("script")[0],r=!0;jQuery("head").find("*").each(function(){"https://www.youtube.com/iframe_api"==jQuery(this).attr("src")&&(r=!1)}),r&&o.parentNode.insertBefore(d,o)}if((void 0!=e.data("vimeoid")||e.find("iframe").length>0&&e.find("iframe").attr("src").toLowerCase().indexOf("vimeo")>0)&&(t.vimeoapineeded=!0),(void 0!=e.data("vimeoid")||e.find("iframe").length>0&&e.find("iframe").attr("src").toLowerCase().indexOf("vimeo")>0)&&0==a.addedvim){t.vimeostarttime=jQuery.now(),a.addedvim=1;var n=document.createElement("script"),o=document.getElementsByTagName("script")[0],r=!0;n.src=i+"://f.vimeocdn.com/js/froogaloop2.min.js",jQuery("head").find("*").each(function(){jQuery(this).attr("src")==i+"://f.vimeocdn.com/js/froogaloop2.min.js"&&(r=!1)}),r&&o.parentNode.insertBefore(n,o)}return a},manageVideoLayer:function(e,o,n,s){var u=e.data("videoattributes"),p=e.data("ytid"),v=e.data("vimeoid"),c="auto"===e.data("videopreload")||"canplay"===e.data("videopreload")||"canplaythrough"===e.data("videopreload")||"progress"===e.data("videopreload")?"auto":e.data("videopreload"),g=e.data("videomp4"),f=e.data("videowebm"),m=e.data("videoogv"),y=e.data("allowfullscreenvideo"),h=e.data("videocontrols"),b="http",w="loop"==e.data("videoloop")?"loop":"loopandnoslidestop"==e.data("videoloop")?"loop":"",k=void 0!=g||void 0!=f?"html5":void 0!=p&&String(p).length>1?"youtube":void 0!=v&&String(v).length>1?"vimeo":"none",T="html5"==e.data("audio")?"audio":"video",x="html5"==k&&0==e.find(T).length?"html5":"youtube"==k&&0==e.find("iframe").length?"youtube":"vimeo"==k&&0==e.find("iframe").length?"vimeo":"none";switch(e.data("videotype",k),x){case"html5":"controls"!=h&&(h="");var T="video";"html5"==e.data("audio")&&(T="audio",e.addClass("tp-audio-html5"));var L="<"+T+' style="object-fit:cover;background-size:cover;visible:hidden;width:100%; height:100%" class="" '+w+' preload="'+c+'">';"auto"==c&&(o.mediapreload=!0),void 0!=f&&"firefox"==a.get_browser().toLowerCase()&&(L=L+''),void 0!=g&&(L=L+''),void 0!=m&&(L=L+''),L=L+"";var V="";("true"===y||y===!0)&&(V='
'),"controls"==h&&(L+='
'+V+"
"),e.data("videomarkup",L),e.append(L),(i&&1==e.data("disablevideoonmobile")||a.isIE(8))&&e.find(T).remove(),e.find(T).each(function(t){var i=this,r=jQuery(this);r.parent().hasClass("html5vid")||r.wrap('
');var n=r.parent();1!=n.data("metaloaded")&&d(i,"loadedmetadata",function(e){l(e,o),a.resetVideo(e,o)}(e))});break;case"youtube":b="http","https:"===location.protocol&&(b="https"),"none"==h&&(u=u.replace("controls=1","controls=0"),-1==u.toLowerCase().indexOf("controls")&&(u+="&controls=0"));var C=t(e.data("videostartat")),P=t(e.data("videoendat"));-1!=C&&(u=u+"&start="+C),-1!=P&&(u=u+"&end="+P);var I=u.split("origin="+b+"://"),j="";I.length>1?(j=I[0]+"origin="+b+"://",self.location.href.match(/www/gi)&&!I[1].match(/www/gi)&&(j+="www."),j+=I[1]):j=u;var A="true"===y||y===!0?"allowfullscreen":"";e.data("videomarkup",'');break;case"vimeo":"https:"===location.protocol&&(b="https"),e.data("videomarkup",'')}var _=i&&"on"==e.data("noposteronmobile");if(void 0!=e.data("videoposter")&&e.data("videoposter").length>2&&!_)0==e.find(".tp-videoposter").length&&e.append('
'),0==e.find("iframe").length&&e.find(".tp-videoposter").click(function(){if(a.playVideo(e,o),i){if(1==e.data("disablevideoonmobile"))return!1;punchgs.TweenLite.to(e.find(".tp-videoposter"),.3,{autoAlpha:0,force3D:"auto",ease:punchgs.Power3.easeInOut}),punchgs.TweenLite.to(e.find("iframe"),.3,{autoAlpha:1,display:"block",ease:punchgs.Power3.easeInOut})}});else{if(i&&1==e.data("disablevideoonmobile"))return!1;0!=e.find("iframe").length||"youtube"!=k&&"vimeo"!=k||(e.append(e.data("videomarkup")),r(e,o,!1))}"none"!=e.data("dottedoverlay")&&void 0!=e.data("dottedoverlay")&&1!=e.find(".tp-dottedoverlay").length&&e.append('
'),e.addClass("HasListener"),1==e.data("bgvideo")&&punchgs.TweenLite.set(e.find("video, iframe"),{autoAlpha:0})}});var d=function(e,t,a){e.addEventListener?e.addEventListener(t,a,!1):e.attachEvent(t,a,!1)},o=function(e,t,a){var i={};return i.video=e,i.videotype=t,i.settings=a,i},r=function(e,d,r){var l=e.find("iframe"),v="iframe"+Math.round(1e5*Math.random()+1),c=e.data("videoloop"),g="loopandnoslidestop"!=c;if(c="loop"==c||"loopandnoslidestop"==c,1==e.data("forcecover")){e.removeClass("fullscreenvideo").addClass("coverscreenvideo");var f=e.data("aspectratio");void 0!=f&&f.split(":").length>1&&a.prepareCoveredVideo(f,d,e)}if(1==e.data("bgvideo")){var f=e.data("aspectratio");void 0!=f&&f.split(":").length>1&&a.prepareCoveredVideo(f,d,e)}if(l.attr("id",v),r&&e.data("startvideonow",!0),1!==e.data("videolistenerexist"))switch(e.data("videotype")){case"youtube":var m=new YT.Player(v,{events:{onStateChange:function(i){var r=e.closest(".tp-simpleresponsive"),l=(e.data("videorate"),e.data("videostart"),s());if(i.data==YT.PlayerState.PLAYING)punchgs.TweenLite.to(e.find(".tp-videoposter"),.3,{autoAlpha:0,force3D:"auto",ease:punchgs.Power3.easeInOut}),punchgs.TweenLite.to(e.find("iframe"),.3,{autoAlpha:1,display:"block",ease:punchgs.Power3.easeInOut}),"mute"==e.data("volume")||a.lastToggleState(e.data("videomutetoggledby"))||d.globalmute===!0?m.mute():(m.unMute(),m.setVolume(parseInt(e.data("volume"),0)||75)),d.videoplaying=!0,u(e,d),g?d.c.trigger("stoptimer"):d.videoplaying=!1,d.c.trigger("revolution.slide.onvideoplay",o(m,"youtube",e.data())),a.toggleState(e.data("videotoggledby"));else{if(0==i.data&&c){var v=t(e.data("videostartat"));-1!=v&&m.seekTo(v),m.playVideo(),a.toggleState(e.data("videotoggledby"))}!l&&(0==i.data||2==i.data)&&"on"==e.data("showcoveronpause")&&e.find(".tp-videoposter").length>0&&(punchgs.TweenLite.to(e.find(".tp-videoposter"),.3,{autoAlpha:1,force3D:"auto",ease:punchgs.Power3.easeInOut}),punchgs.TweenLite.to(e.find("iframe"),.3,{autoAlpha:0,ease:punchgs.Power3.easeInOut})),-1!=i.data&&3!=i.data&&(d.videoplaying=!1,d.tonpause=!1,p(e,d),r.trigger("starttimer"),d.c.trigger("revolution.slide.onvideostop",o(m,"youtube",e.data())),(void 0==d.currentLayerVideoIsPlaying||d.currentLayerVideoIsPlaying.attr("id")==e.attr("id"))&&a.unToggleState(e.data("videotoggledby"))),0==i.data&&1==e.data("nextslideatend")?(n(),e.data("nextslideatend-triggered",1),d.c.revnext(),p(e,d)):(p(e,d),d.videoplaying=!1,r.trigger("starttimer"),d.c.trigger("revolution.slide.onvideostop",o(m,"youtube",e.data())),(void 0==d.currentLayerVideoIsPlaying||d.currentLayerVideoIsPlaying.attr("id")==e.attr("id"))&&a.unToggleState(e.data("videotoggledby")))}},onReady:function(a){var d=e.data("videorate");e.data("videostart");if(e.addClass("rs-apiready"),void 0!=d&&a.target.setPlaybackRate(parseFloat(d)),e.find(".tp-videoposter").unbind("click"),e.find(".tp-videoposter").click(function(){i||m.playVideo()}),e.data("startvideonow")){e.data("player").playVideo();var o=t(e.data("videostartat"));-1!=o&&e.data("player").seekTo(o)}e.data("videolistenerexist",1)}}});e.data("player",m);break;case"vimeo":for(var y,h=l.attr("src"),b={},w=h,k=/([^&=]+)=([^&]*)/g;y=k.exec(w);)b[decodeURIComponent(y[1])]=decodeURIComponent(y[2]);h=void 0!=b.player_id?h.replace(b.player_id,v):h+"&player_id="+v;try{h=h.replace("api=0","api=1")}catch(T){}h+="&api=1",l.attr("src",h);var m=e.find("iframe")[0],x=(jQuery("#"+v),$f(v));x.addEvent("ready",function(){if(e.addClass("rs-apiready"),x.addEvent("play",function(t){e.data("nextslidecalled",0),punchgs.TweenLite.to(e.find(".tp-videoposter"),.3,{autoAlpha:0,force3D:"auto",ease:punchgs.Power3.easeInOut}),punchgs.TweenLite.to(e.find("iframe"),.3,{autoAlpha:1,display:"block",ease:punchgs.Power3.easeInOut}),d.c.trigger("revolution.slide.onvideoplay",o(x,"vimeo",e.data())),d.videoplaying=!0,u(e,d),g?d.c.trigger("stoptimer"):d.videoplaying=!1,"mute"==e.data("volume")||a.lastToggleState(e.data("videomutetoggledby"))||d.globalmute===!0?x.api("setVolume","0"):x.api("setVolume",parseInt(e.data("volume"),0)/100||.75),a.toggleState(e.data("videotoggledby"))}),x.addEvent("playProgress",function(a){var i=t(e.data("videoendat"));if(e.data("currenttime",a.seconds),0!=i&&Math.abs(i-a.seconds)<.3&&i>a.seconds&&1!=e.data("nextslidecalled"))if(c){x.api("play");var o=t(e.data("videostartat"));-1!=o&&x.api("seekTo",o)}else 1==e.data("nextslideatend")&&(e.data("nextslideatend-triggered",1),e.data("nextslidecalled",1),d.c.revnext()),x.api("pause")}),x.addEvent("finish",function(t){p(e,d),d.videoplaying=!1,d.c.trigger("starttimer"),d.c.trigger("revolution.slide.onvideostop",o(x,"vimeo",e.data())),1==e.data("nextslideatend")&&(e.data("nextslideatend-triggered",1),d.c.revnext()),(void 0==d.currentLayerVideoIsPlaying||d.currentLayerVideoIsPlaying.attr("id")==e.attr("id"))&&a.unToggleState(e.data("videotoggledby"))}),x.addEvent("pause",function(t){e.find(".tp-videoposter").length>0&&"on"==e.data("showcoveronpause")&&(punchgs.TweenLite.to(e.find(".tp-videoposter"),.3,{autoAlpha:1,force3D:"auto",ease:punchgs.Power3.easeInOut}),punchgs.TweenLite.to(e.find("iframe"),.3,{autoAlpha:0,ease:punchgs.Power3.easeInOut})),d.videoplaying=!1,d.tonpause=!1,p(e,d),d.c.trigger("starttimer"),d.c.trigger("revolution.slide.onvideostop",o(x,"vimeo",e.data())),(void 0==d.currentLayerVideoIsPlaying||d.currentLayerVideoIsPlaying.attr("id")==e.attr("id"))&&a.unToggleState(e.data("videotoggledby"))}),e.find(".tp-videoposter").unbind("click"),e.find(".tp-videoposter").click(function(){return i?void 0:(x.api("play"),!1)}),e.data("startvideonow")){x.api("play");var r=t(e.data("videostartat"));-1!=r&&x.api("seekTo",r)}e.data("videolistenerexist",1)})}else{var L=t(e.data("videostartat"));switch(e.data("videotype")){case"youtube":r&&(e.data("player").playVideo(),-1!=L&&e.data("player").seekTo());break;case"vimeo":if(r){var x=$f(e.find("iframe").attr("id"));x.api("play"),-1!=L&&x.api("seekTo",L)}}}},n=function(){document.exitFullscreen?document.exitFullscreen():document.mozCancelFullScreen?document.mozCancelFullScreen():document.webkitExitFullscreen&&document.webkitExitFullscreen()},s=function(){if(void 0!==window.fullScreen)return window.fullScreen;var t=5;return e.browser.webkit&&/Apple Computer/.test(navigator.vendor)&&(t=42),screen.width==window.innerWidth&&Math.abs(screen.height-window.innerHeight) '),e.find("video, .tp-poster, .tp-video-play-button").click(function(){e.hasClass("videoisplaying")?g.pause():g.play()})),1==e.data("forcecover")||e.hasClass("fullscreenvideo")||1==e.data("bgvideo"))if(1==e.data("forcecover")||1==e.data("bgvideo")){f.addClass("fullcoveredvideo");var h=e.data("aspectratio")||"4:3";a.prepareCoveredVideo(h,r,e)}else f.addClass("fullscreenvideo");var b=e.find(".tp-vid-play-pause")[0],w=e.find(".tp-vid-mute")[0],k=e.find(".tp-vid-full-screen")[0],T=e.find(".tp-seek-bar")[0],x=e.find(".tp-volume-bar")[0];void 0!=b&&d(b,"click",function(){1==g.paused?g.play():g.pause()}),void 0!=w&&d(w,"click",function(){0==g.muted?(g.muted=!0,w.innerHTML="Unmute"):(g.muted=!1,w.innerHTML="Mute")}),void 0!=k&&k&&d(k,"click",function(){g.requestFullscreen?g.requestFullscreen():g.mozRequestFullScreen?g.mozRequestFullScreen():g.webkitRequestFullscreen&&g.webkitRequestFullscreen()}),void 0!=T&&(d(T,"change",function(){var e=g.duration*(T.value/100);g.currentTime=e}),d(T,"mousedown",function(){e.addClass("seekbardragged"),g.pause()}),d(T,"mouseup",function(){e.removeClass("seekbardragged"),g.play()})),d(g,"canplaythrough",function(){a.preLoadAudioDone(e,r,"canplaythrough")}),d(g,"canplay",function(){a.preLoadAudioDone(e,r,"canplay")}),d(g,"progress",function(){a.preLoadAudioDone(e,r,"progress")}),d(g,"timeupdate",function(){var a=100/g.duration*g.currentTime,i=t(e.data("videoendat")),d=g.currentTime;if(void 0!=T&&(T.value=a),0!=i&&-1!=i&&Math.abs(i-d)<=.3&&i>d&&1!=e.data("nextslidecalled"))if(m){g.play();var o=t(e.data("videostartat"));-1!=o&&(g.currentTime=o)}else 1==e.data("nextslideatend")&&(e.data("nextslideatend-triggered",1),e.data("nextslidecalled",1),r.just_called_nextslide_at_htmltimer=!0,r.c.revnext(),setTimeout(function(){r.just_called_nextslide_at_htmltimer=!1},1e3)),g.pause()}),void 0!=x&&d(x,"change",function(){g.volume=x.value}),d(g,"play",function(){e.data("nextslidecalled",0);var t=e.data("volume");t=void 0!=t&&"mute"!=t?parseFloat(t)/100:t,r.globalmute===!0?g.muted=!0:g.muted=!1,t>1&&(t/=100),"mute"==t?g.muted=!0:void 0!=t&&(g.volume=t),e.addClass("videoisplaying");var i="html5"==e.data("audio")?"audio":"video";u(e,r),y&&"audio"!=i?(r.videoplaying=!0,r.c.trigger("stoptimer"),r.c.trigger("revolution.slide.onvideoplay",o(g,"html5",e.data()))):(r.videoplaying=!1,"audio"!=i&&r.c.trigger("starttimer"),r.c.trigger("revolution.slide.onvideostop",o(g,"html5",e.data()))),punchgs.TweenLite.to(e.find(".tp-videoposter"),.3,{autoAlpha:0,force3D:"auto",ease:punchgs.Power3.easeInOut}),punchgs.TweenLite.to(e.find(i),.3,{autoAlpha:1,display:"block",ease:punchgs.Power3.easeInOut});var d=e.find(".tp-vid-play-pause")[0],n=e.find(".tp-vid-mute")[0];void 0!=d&&(d.innerHTML="Pause"),void 0!=n&&g.muted&&(n.innerHTML="Unmute"),a.toggleState(e.data("videotoggledby"))}),d(g,"pause",function(){var t="html5"==e.data("audio")?"audio":"video",i=s();!i&&e.find(".tp-videoposter").length>0&&"on"==e.data("showcoveronpause")&&!e.hasClass("seekbardragged")&&(punchgs.TweenLite.to(e.find(".tp-videoposter"),.3,{autoAlpha:1,force3D:"auto",ease:punchgs.Power3.easeInOut}),punchgs.TweenLite.to(e.find(t),.3,{autoAlpha:0,ease:punchgs.Power3.easeInOut})),e.removeClass("videoisplaying"),r.videoplaying=!1,p(e,r),"audio"!=t&&r.c.trigger("starttimer"),r.c.trigger("revolution.slide.onvideostop",o(g,"html5",e.data()));var d=e.find(".tp-vid-play-pause")[0];void 0!=d&&(d.innerHTML="Play"),(void 0==r.currentLayerVideoIsPlaying||r.currentLayerVideoIsPlaying.attr("id")==e.attr("id"))&&a.unToggleState(e.data("videotoggledby"))}),d(g,"ended",function(){n(),p(e,r),r.videoplaying=!1,p(e,r),"audio"!=v&&r.c.trigger("starttimer"),r.c.trigger("revolution.slide.onvideostop",o(g,"html5",e.data())),1==e.data("nextslideatend")&&(1==!r.just_called_nextslide_at_htmltimer&&(e.data("nextslideatend-triggered",1),r.c.revnext(),r.just_called_nextslide_at_htmltimer=!0),setTimeout(function(){r.just_called_nextslide_at_htmltimer=!1},1500)),e.removeClass("videoisplaying")})},u=function(e,t){void 0==t.playingvideos&&(t.playingvideos=new Array),e.data("stopallvideos")&&void 0!=t.playingvideos&&t.playingvideos.length>0&&(t.lastplayedvideos=jQuery.extend(!0,[],t.playingvideos),jQuery.each(t.playingvideos,function(e,i){a.stopVideo(i,t)})),t.playingvideos.push(e),t.currentLayerVideoIsPlaying=e},p=function(e,t){void 0!=t.playingvideos&&jQuery.inArray(e,t.playingvideos)>=0&&t.playingvideos.splice(jQuery.inArray(e,t.playingvideos),1)}}(jQuery); \ No newline at end of file diff --git a/server/www/static/www/revolution/js/extensions/source/index.php b/server/www/static/www/revolution/js/extensions/source/index.php new file mode 100644 index 0000000..e69de29 diff --git a/server/www/static/www/revolution/js/extensions/source/revolution.extension.actions.js b/server/www/static/www/revolution/js/extensions/source/revolution.extension.actions.js new file mode 100644 index 0000000..b2edaac --- /dev/null +++ b/server/www/static/www/revolution/js/extensions/source/revolution.extension.actions.js @@ -0,0 +1,332 @@ +/******************************************** + * REVOLUTION 5.2 EXTENSION - ACTIONS + * @version: 1.3.1 (03.03.2016) + * @requires jquery.themepunch.revolution.js + * @author ThemePunch +*********************************************/ + +(function($) { + +var _R = jQuery.fn.revolution, + _ISM = _R.is_mobile(); + +/////////////////////////////////////////// +// EXTENDED FUNCTIONS AVAILABLE GLOBAL // +/////////////////////////////////////////// +jQuery.extend(true,_R, { + checkActions : function(_nc,opt,as) { + checkActions_intern(_nc,opt,as); + } +}); + +////////////////////////////////////////// +// - INITIALISATION OF ACTIONS - // +////////////////////////////////////////// +var checkActions_intern = function(_nc,opt,as) { +if (as) + jQuery.each(as,function(i,a) { + a.delay = parseInt(a.delay,0)/1000; + _nc.addClass("noSwipe"); + + // LISTEN TO ESC TO EXIT FROM FULLSCREEN + if (!opt.fullscreen_esclistener) { + if (a.action=="exitfullscreen" || a.action=="togglefullscreen") { + jQuery(document).keyup(function(e) { + if (e.keyCode == 27 && jQuery('#rs-go-fullscreen').length>0) + _nc.trigger(a.event); + }); + opt.fullscreen_esclistener = true; + } + } + + var tnc = a.layer == "backgroundvideo" ? jQuery(".rs-background-video-layer") : a.layer == "firstvideo" ? jQuery(".tp-revslider-slidesli").find('.tp-videolayer') : jQuery("#"+a.layer); + // COLLECT ALL TOGGLE TRIGGER TO CONNECT THEM WITH TRIGGERED LAYER + switch (a.action) { + case "togglevideo": + jQuery.each(tnc,function(i,_tnc) { + _tnc = jQuery(_tnc); + var videotoggledby = _tnc.data('videotoggledby'); + if (videotoggledby == undefined) + videotoggledby = new Array(); + videotoggledby.push(_nc); + _tnc.data('videotoggledby',videotoggledby) + }); + break; + case "togglelayer": + jQuery.each(tnc,function(i,_tnc) { + _tnc = jQuery(_tnc); + var layertoggledby = _tnc.data('layertoggledby'); + if (layertoggledby == undefined) + layertoggledby = new Array(); + layertoggledby.push(_nc); + _tnc.data('layertoggledby',layertoggledby) + }); + break; + case "toggle_mute_video": + jQuery.each(tnc,function(i,_tnc) { + _tnc = jQuery(_tnc); + var videomutetoggledby = _tnc.data('videomutetoggledby'); + if (videomutetoggledby == undefined) + videomutetoggledby = new Array(); + videomutetoggledby.push(_nc); + _tnc.data('videomutetoggledby',videomutetoggledby); + }); + break; + case "toggle_global_mute_video": + jQuery.each(tnc,function(i,_tnc) { + _tnc = jQuery(_tnc); + var videomutetoggledby = _tnc.data('videomutetoggledby'); + if (videomutetoggledby == undefined) + videomutetoggledby = new Array(); + videomutetoggledby.push(_nc); + _tnc.data('videomutetoggledby',videomutetoggledby); + }); + break; + case "toggleslider": + if (opt.slidertoggledby == undefined) opt.slidertoggledby = new Array(); + opt.slidertoggledby.push(_nc); + break; + case "togglefullscreen": + if (opt.fullscreentoggledby == undefined) opt.fullscreentoggledby = new Array(); + opt.fullscreentoggledby.push(_nc); + break; + + } + + _nc.on(a.event,function() { + var tnc = a.layer == "backgroundvideo" ? jQuery(".active-revslide .slotholder .rs-background-video-layer") : a.layer == "firstvideo" ? jQuery(".active-revslide .tp-videolayer").first() : jQuery("#"+a.layer); + + if (a.action=="stoplayer" || a.action=="togglelayer" || a.action=="startlayer") { + if (tnc.length>0) + if (a.action=="startlayer" || (a.action=="togglelayer" && tnc.data('animdirection')!="in")) { + tnc.data('animdirection',"in"); + var otl = tnc.data('timeline_out'), + base_offsetx = opt.sliderType==="carousel" ? 0 : opt.width/2 - (opt.gridwidth[opt.curWinRange]*opt.bw)/2, + base_offsety=0; + if (otl!=undefined) otl.pause(0).kill(); + if (_R.animateSingleCaption) _R.animateSingleCaption(tnc,opt,base_offsetx,base_offsety,0,false,true); + var tl = tnc.data('timeline'); + tnc.data('triggerstate',"on"); + _R.toggleState(tnc.data('layertoggledby')); + punchgs.TweenLite.delayedCall(a.delay,function() { + tl.play(0); + },[tl]); + } else + + if (a.action=="stoplayer" || (a.action=="togglelayer" && tnc.data('animdirection')!="out")) { + tnc.data('animdirection',"out"); + tnc.data('triggered',true); + tnc.data('triggerstate',"off"); + if (_R.stopVideo) _R.stopVideo(tnc,opt); + if (_R.endMoveCaption) + punchgs.TweenLite.delayedCall(a.delay,_R.endMoveCaption,[tnc,null,null,opt]); + _R.unToggleState(tnc.data('layertoggledby')) + } + } else { + if (_ISM && (a.action=='playvideo' || a.action=='stopvideo' || a.action=='togglevideo' || a.action=='mutevideo' || a.action=='unmutevideo' || a.action=='toggle_mute_video' || a.action=='toggle_global_mute_video')) { + actionSwitches(tnc,opt,a,_nc); + } else { + punchgs.TweenLite.delayedCall(a.delay,function() { + actionSwitches(tnc,opt,a,_nc); + },[tnc,opt,a,_nc]); + } + } + }); + switch (a.action) { + case "togglelayer": + case "startlayer": + case "playlayer": + case "stoplayer": + var tnc = jQuery("#"+a.layer); + if (tnc.data('start')!="bytrigger") { + tnc.data('triggerstate',"on"); + tnc.data('animdirection',"in"); + } + break; + } + }) +} + + +var actionSwitches = function(tnc,opt,a,_nc) { + switch (a.action) { + case "scrollbelow": + + _nc.addClass("tp-scrollbelowslider"); + _nc.data('scrolloffset',a.offset); + _nc.data('scrolldelay',a.delay); + var off=getOffContH(opt.fullScreenOffsetContainer) || 0, + aof = parseInt(a.offset,0) || 0; + off = off - aof || 0; + jQuery('body,html').animate({scrollTop:(opt.c.offset().top+(jQuery(opt.li[0]).height())-off)+"px"},{duration:400}); + break; + case "callback": + eval(a.callback); + break; + case "jumptoslide": + switch (a.slide.toLowerCase()) { + case "+1": + case "next": + opt.sc_indicator="arrow"; + _R.callingNewSlide(opt,opt.c,1); + break; + case "previous": + case "prev": + case "-1": + opt.sc_indicator="arrow"; + _R.callingNewSlide(opt,opt.c,-1); + break; + default: + var ts = jQuery.isNumeric(a.slide) ? parseInt(a.slide,0) : a.slide; + _R.callingNewSlide(opt,opt.c,ts); + break; + } + break; + case "simplelink": + window.open(a.url,a.target); + break; + case "toggleslider": + opt.noloopanymore=0; + if (opt.sliderstatus=="playing") { + opt.c.revpause(); + opt.forcepause_viatoggle = true; + _R.unToggleState(opt.slidertoggledby); + } + else { + opt.forcepause_viatoggle = false; + opt.c.revresume(); + _R.toggleState(opt.slidertoggledby); + } + break; + case "pauseslider": + opt.c.revpause(); + _R.unToggleState(opt.slidertoggledby); + break; + case "playslider": + opt.noloopanymore=0; + opt.c.revresume(); + _R.toggleState(opt.slidertoggledby); + break; + case "playvideo": + + if (tnc.length>0) + _R.playVideo(tnc,opt); + break; + case "stopvideo": + if (tnc.length>0) + if (_R.stopVideo) _R.stopVideo(tnc,opt); + break; + case "togglevideo": + if (tnc.length>0) + if (!_R.isVideoPlaying(tnc,opt)) + _R.playVideo(tnc,opt); + else + if (_R.stopVideo) _R.stopVideo(tnc,opt); + break; + case "mutevideo": + if (tnc.length>0) + _R.muteVideo(tnc,opt); + break; + case "unmutevideo": + if (tnc.length>0) + if (_R.unMuteVideo) _R.unMuteVideo(tnc,opt); + break; + case "toggle_mute_video": + + if (tnc.length>0) + if (_R.isVideoMuted(tnc,opt)) { + _R.unMuteVideo(tnc,opt); + } else { + if (_R.muteVideo) _R.muteVideo(tnc,opt); + } + _nc.toggleClass('rs-toggle-content-active'); + break; + case "toggle_global_mute_video": + if (_nc.hasClass("rs-toggle-content-active")) { + opt.globalmute = false; + if (opt.playingvideos != undefined && opt.playingvideos.length>0) { + jQuery.each(opt.playingvideos,function(i,_nc) { + if (_R.unMuteVideo) _R.unMuteVideo(_nc,opt); + }); + } + + } else { + opt.globalmute = true; + if (opt.playingvideos != undefined && opt.playingvideos.length>0) { + jQuery.each(opt.playingvideos,function(i,_nc) { + if (_R.muteVideo) _R.muteVideo(_nc,opt); + }); + } + } + _nc.toggleClass('rs-toggle-content-active'); + break; + case "simulateclick": + if (tnc.length>0) tnc.click(); + break; + case "toggleclass": + if (tnc.length>0) + if (!tnc.hasClass(a.classname)) + tnc.addClass(a.classname); + else + tnc.removeClass(a.classname); + break; + case "gofullscreen": + case "exitfullscreen": + case "togglefullscreen": + + if (jQuery('#rs-go-fullscreen').length>0 && (a.action=="togglefullscreen" || a.action=="exitfullscreen")) { + jQuery('#rs-go-fullscreen').appendTo(jQuery('#rs-was-here')); + var paw = opt.c.closest('.forcefullwidth_wrapper_tp_banner').length>0 ? opt.c.closest('.forcefullwidth_wrapper_tp_banner') : opt.c.closest('.rev_slider_wrapper'); + paw.unwrap(); + paw.unwrap(); + opt.minHeight = opt.oldminheight; + opt.infullscreenmode = false; + opt.c.revredraw(); + if (opt.playingvideos != undefined && opt.playingvideos.length>0) { + jQuery.each(opt.playingvideos,function(i,_nc) { + _R.playVideo(_nc,opt); + }); + } + _R.unToggleState(opt.fullscreentoggledby); + + } else + if (jQuery('#rs-go-fullscreen').length==0 && (a.action=="togglefullscreen" || a.action=="gofullscreen")) { + var paw = opt.c.closest('.forcefullwidth_wrapper_tp_banner').length>0 ? opt.c.closest('.forcefullwidth_wrapper_tp_banner') : opt.c.closest('.rev_slider_wrapper'); + paw.wrap('
'); + var gf = jQuery('#rs-go-fullscreen'); + gf.appendTo(jQuery('body')); + gf.css({position:'fixed',width:'100%',height:'100%',top:'0px',left:'0px',zIndex:'9999999',background:'#ffffff'}); + opt.oldminheight = opt.minHeight; + opt.minHeight = jQuery(window).height(); + opt.infullscreenmode = true; + opt.c.revredraw(); + if (opt.playingvideos != undefined && opt.playingvideos.length>0) { + jQuery.each(opt.playingvideos,function(i,_nc) { + _R.playVideo(_nc,opt); + }); + } + _R.toggleState(opt.fullscreentoggledby); + } + + break; + } +} + +var getOffContH = function(c) { + if (c==undefined) return 0; + if (c.split(',').length>1) { + oc = c.split(","); + var a =0; + if (oc) + jQuery.each(oc,function(index,sc) { + if (jQuery(sc).length>0) + a = a + jQuery(sc).outerHeight(true); + }); + return a; + } else { + return jQuery(c).height(); + } + return 0; +} + +})(jQuery); \ No newline at end of file diff --git a/server/www/static/www/revolution/js/extensions/source/revolution.extension.carousel.js b/server/www/static/www/revolution/js/extensions/source/revolution.extension.carousel.js new file mode 100644 index 0000000..32594a3 --- /dev/null +++ b/server/www/static/www/revolution/js/extensions/source/revolution.extension.carousel.js @@ -0,0 +1,346 @@ +/******************************************** + * REVOLUTION 5.0 EXTENSION - CAROUSEL + * @version: 1.0.2 (01.10.2015) + * @requires jquery.themepunch.revolution.js + * @author ThemePunch +*********************************************/ +(function($) { + +var _R = jQuery.fn.revolution; + + /////////////////////////////////////////// + // EXTENDED FUNCTIONS AVAILABLE GLOBAL // + /////////////////////////////////////////// +jQuery.extend(true,_R, { + + // CALCULATE CAROUSEL POSITIONS + prepareCarousel : function(opt,a,direction) { + + direction = opt.carousel.lastdirection = dircheck(direction,opt.carousel.lastdirection); + setCarouselDefaults(opt); + + opt.carousel.slide_offset_target = getActiveCarouselOffset(opt); + + if (a==undefined) + _R.carouselToEvalPosition(opt,direction); + else + animateCarousel(opt,direction,false); + + }, + + // MOVE FORWARDS/BACKWARDS DEPENDING ON THE OFFSET TO GET CAROUSEL IN EVAL POSITION AGAIN + carouselToEvalPosition : function(opt,direction) { + + var _ = opt.carousel; + direction = _.lastdirection = dircheck(direction,_.lastdirection); + + var bb = _.horizontal_align==="center" ? ((_.wrapwidth/2-_.slide_width/2) - _.slide_globaloffset) / _.slide_width : (0 - _.slide_globaloffset) / _.slide_width, + fi = _R.simp(bb,opt.slideamount,false); + + var cm = fi - Math.floor(fi), + calc = 0, + mc = -1 * (Math.ceil(fi) - fi), + mf = -1 * (Math.floor(fi) - fi); + + calc = cm>=0.3 && direction==="left" || cm>=0.7 && direction==="right" ? mc : cm<0.3 && direction==="left" || cm<0.7 && direction==="right" ? mf : calc; + calc = _.infinity==="off" ? fi<0 ? fi : bb>opt.slideamount-1 ? bb-(opt.slideamount-1) : calc : calc; + + _.slide_offset_target = calc * _.slide_width; + // LONGER "SMASH" +/- 1 to Calc + + if (Math.abs(_.slide_offset_target) !==0) + animateCarousel(opt,direction,true); + else { + _R.organiseCarousel(opt,direction); + } + }, + + // ORGANISE THE CAROUSEL ELEMENTS IN POSITION AND TRANSFORMS + organiseCarousel : function(opt,direction,setmaind,unli) { + + direction = direction === undefined || direction=="down" || direction=="up" || direction===null || jQuery.isEmptyObject(direction) ? "left" : direction; + var _ = opt.carousel, + slidepositions = new Array(), + len = _.slides.length, + leftlimit = _.horizontal_align ==="right" ? leftlimit = opt.width : 0; + + + for (var i=0;i_.wrapwidth-_.inneroffset && direction=="right" ? _.slide_offset - ((_.slides.length-i)*_.slide_width) : pos; + pos = pos<0-_.inneroffset-_.slide_width && direction=="left" ? pos + _.maxwidth : pos; + } + slidepositions[i] = pos; + } + var maxd = 999; + + // SECOND RUN FOR NEGATIVE ADJUSTMENETS + if (_.slides) + jQuery.each(_.slides,function(i,slide) { + var pos = slidepositions[i]; + if (_.infinity==="on") { + + pos = pos>_.wrapwidth-_.inneroffset && direction==="left" ? slidepositions[0] - ((len-i)*_.slide_width) : pos; + pos = pos<0-_.inneroffset-_.slide_width ? direction=="left" ? pos + _.maxwidth : direction==="right" ? slidepositions[len-1] + ((i+1)*_.slide_width) : pos : pos; + } + + var tr= new Object(); + + tr.left = pos + _.inneroffset; + + // CHCECK DISTANCES FROM THE CURRENT FAKE FOCUS POSITION + var d = _.horizontal_align==="center" ? (Math.abs(_.wrapwidth/2) - (tr.left+_.slide_width/2))/_.slide_width : (_.inneroffset - tr.left)/_.slide_width, + offsdir = d<0 ? -1:1, + ha = _.horizontal_align==="center" ? 2 : 1; + + + if ((setmaind && Math.abs(d)0 ? 1-d : Math.abs(d)>_.maxVisibleItems-1 ? 1- (Math.abs(d)-(_.maxVisibleItems-1)) : 1; + break; + case "right": + tr.autoAlpha = d>-1 && d<0 ? 1-Math.abs(d) : d>_.maxVisibleItems-1 ? 1- (Math.abs(d)-(_.maxVisibleItems-1)) : 1; + break; + } + else + tr.autoAlpha = Math.abs(d)0) { + if (_.vary_scale==="on") { + tr.scale = 1- Math.abs(((_.minScale/100/Math.ceil(_.maxVisibleItems/ha))*d)); + var sx = (_.slide_width - (_.slide_width*tr.scale)) *Math.abs(d); + } else { + tr.scale = d>=1 || d<=-1 ? 1 - _.minScale/100 : (100-( _.minScale*Math.abs(d)))/100; + var sx=(_.slide_width - (_.slide_width*(1 - _.minScale/100)))*Math.abs(d); + } + } + + // ROTATION FUNCTIONS + if (_.maxRotation!==undefined && Math.abs(_.maxRotation)!=0) { + if (_.vary_rotation ==="on") { + tr.rotationY = Math.abs(_.maxRotation) - Math.abs((1-Math.abs(((1/Math.ceil(_.maxVisibleItems/ha))*d))) * _.maxRotation); + tr.autoAlpha = Math.abs(tr.rotationY)>90 ? 0 : tr.autoAlpha; + } else { + tr.rotationY = d>=1 || d<=-1 ? _.maxRotation : Math.abs(d)*_.maxRotation; + } + tr.rotationY = d<0 ? tr.rotationY*-1 : tr.rotationY; + } + + // SET SPACES BETWEEN ELEMENTS + tr.x = (-1*_.space) * d; + + tr.left = Math.floor(tr.left); + tr.x = Math.floor(tr.x); + + // ADD EXTRA SPACE ADJUSTEMENT IF COVER MODE IS SELECTED + tr.scale !== undefined ? d<0 ? tr.x-sx :tr.x+sx : tr.x; + + // ZINDEX ADJUSTEMENT + tr.zIndex = Math.round(100-Math.abs(d*5)); + + // TRANSFORM STYLE + tr.transformStyle = opt.parallax.type!="3D" && opt.parallax.type!="3d" ? "flat" : "preserve-3d"; + + + + // ADJUST TRANSFORMATION OF SLIDE + punchgs.TweenLite.set(slide,tr); + }); + + if (unli) { + opt.c.find('.next-revslide').removeClass("next-revslide"); + jQuery(_.slides[_.focused]).addClass("next-revslide"); + opt.c.trigger("revolution.nextslide.waiting"); + } + + var ll = _.wrapwidth/2 - _.slide_offset , + rl = _.maxwidth+_.slide_offset-_.wrapwidth/2; + } + +}); + +/************************************************** + - CAROUSEL FUNCTIONS - +***************************************************/ + +var defineCarouselElements = function(opt) { + var _ = opt.carousel; + + _.infbackup = _.infinity; + _.maxVisiblebackup = _.maxVisibleItems; + // SET DEFAULT OFFSETS TO 0 + _.slide_globaloffset = "none"; + _.slide_offset = 0; + // SET UL REFERENCE + _.wrap = opt.c.find('.tp-carousel-wrapper'); + // COLLECT SLIDES + _.slides = opt.c.find('.tp-revslider-slidesli'); + + // SET PERSPECTIVE IF ROTATION IS ADDED + if (_.maxRotation!==0) + if (opt.parallax.type!="3D" && opt.parallax.type!="3d") + punchgs.TweenLite.set(_.wrap,{perspective:1200,transformStyle:"flat"}); + else + punchgs.TweenLite.set(_.wrap,{perspective:1600,transformStyle:"preserve-3d"}); + + if (_.border_radius!==undefined && parseInt(_.border_radius,0) >0) { + punchgs.TweenLite.set(opt.c.find('.tp-revslider-slidesli'),{borderRadius:_.border_radius}); + } +} + +var setCarouselDefaults = function(opt) { + + if (opt.bw===undefined) _R.setSize(opt); + var _=opt.carousel, + loff = _R.getHorizontalOffset(opt.c,"left"), + roff = _R.getHorizontalOffset(opt.c,"right"); + + // IF NO DEFAULTS HAS BEEN DEFINED YET + if (_.wrap===undefined) defineCarouselElements(opt); + // DEFAULT LI WIDTH SHOULD HAVE THE SAME WIDTH OF TH OPT WIDTH + _.slide_width = _.stretch!=="on" ? opt.gridwidth[opt.curWinRange]*opt.bw : opt.c.width(); + + // CALCULATE CAROUSEL WIDTH + _.maxwidth = opt.slideamount*_.slide_width; + if (_.maxVisiblebackup>_.slides.length+1) + _.maxVisibleItems = _.slides.length+2; + + // SET MAXIMUM CAROUSEL WARPPER WIDTH (SHOULD BE AN ODD NUMBER) + _.wrapwidth = (_.maxVisibleItems * _.slide_width) + ((_.maxVisibleItems - 1) * _.space); + _.wrapwidth = opt.sliderLayout!="auto" ? + _.wrapwidth>opt.c.closest('.tp-simpleresponsive').width() ? opt.c.closest('.tp-simpleresponsive').width() : _.wrapwidth : + _.wrapwidth>opt.ul.width() ? opt.ul.width() : _.wrapwidth; + + + // INFINITY MODIFICATIONS + _.infinity = _.wrapwidth >=_.maxwidth ? "off" : _.infbackup; + + + // SET POSITION OF WRAP CONTAINER + _.wrapoffset = _.horizontal_align==="center" ? (opt.c.width()-roff - loff - _.wrapwidth)/2 : 0; + _.wrapoffset = opt.sliderLayout!="auto" && opt.outernav ? 0 : _.wrapoffset < loff ? loff : _.wrapoffset; + + var ovf = "hidden"; + if ((opt.parallax.type=="3D" || opt.parallax.type=="3d")) + ovf = "visible"; + + + + if (_.horizontal_align==="right") + punchgs.TweenLite.set(_.wrap,{left:"auto",right:_.wrapoffset+"px", width:_.wrapwidth, overflow:ovf}); + else + punchgs.TweenLite.set(_.wrap,{right:"auto",left:_.wrapoffset+"px", width:_.wrapwidth, overflow:ovf}); + + + + // INNER OFFSET FOR RTL + _.inneroffset = _.horizontal_align==="right" ? _.wrapwidth - _.slide_width : 0; + + // THE REAL OFFSET OF THE WRAPPER + _.realoffset = (Math.abs(_.wrap.position().left)); // + opt.c.width()/2); + + // THE SCREEN WIDTH/2 + _.windhalf = jQuery(window).width()/2; + + + +} + + +// DIRECTION CHECK +var dircheck = function(d,b) { + return d===null || jQuery.isEmptyObject(d) ? b : d === undefined ? "right" : d;; +} + +// ANIMATE THE CAROUSEL WITH OFFSETS +var animateCarousel = function(opt,direction,nsae) { + var _ = opt.carousel; + direction = _.lastdirection = dircheck(direction,_.lastdirection); + + var animobj = new Object(); + animobj.from = 0; + animobj.to = _.slide_offset_target; + if (_.positionanim!==undefined) + _.positionanim.pause(); + _.positionanim = punchgs.TweenLite.to(animobj,1.2,{from:animobj.to, + onUpdate:function() { + _.slide_offset = _.slide_globaloffset + animobj.from; + _.slide_offset = _R.simp(_.slide_offset , _.maxwidth); + _R.organiseCarousel(opt,direction,false,false); + }, + onComplete:function() { + + _.slide_globaloffset = _.infinity==="off" ? _.slide_globaloffset + _.slide_offset_target : _R.simp(_.slide_globaloffset + _.slide_offset_target, _.maxwidth); + _.slide_offset = _R.simp(_.slide_offset , _.maxwidth); + + _R.organiseCarousel(opt,direction,false,true); + var li = jQuery(opt.li[_.focused]); + opt.c.find('.next-revslide').removeClass("next-revslide"); + if (nsae) _R.callingNewSlide(opt,opt.c,li.data('index')); + }, ease:punchgs.Expo.easeOut}); +} + + +var breduc = function(a,m) { + return Math.abs(a)>Math.abs(m) ? a>0 ? a - Math.abs(Math.floor(a/(m))*(m)) : a + Math.abs(Math.floor(a/(m))*(m)) : a; +} + +// CAROUSEL INFINITY MODE, DOWN OR UP ANIMATION +var getBestDirection = function(a,b,max) { + var dira = b-a,max, + dirb = (b-max) - a,max; + dira = breduc(dira,max); + dirb = breduc(dirb,max); + return Math.abs(dira)>Math.abs(dirb) ? dirb : dira; + } + +// GET OFFSETS BEFORE ANIMATION +var getActiveCarouselOffset = function(opt) { + var ret = 0, + _ = opt.carousel; + + if (_.positionanim!==undefined) _.positionanim.kill(); + + if (_.slide_globaloffset=="none") + _.slide_globaloffset = ret = _.horizontal_align==="center" ? (_.wrapwidth/2-_.slide_width/2) : 0; + + else { + + _.slide_globaloffset = _.slide_offset; + _.slide_offset = 0; + var ci = opt.c.find('.processing-revslide').index(), + fi = _.horizontal_align==="center" ? ((_.wrapwidth/2-_.slide_width/2) - _.slide_globaloffset) / _.slide_width : (0 - _.slide_globaloffset) / _.slide_width; + + fi = _R.simp(fi,opt.slideamount,false); + ci = ci>=0 ? ci : opt.c.find('.active-revslide').index(); + ci = ci>=0 ? ci : 0; + + ret = _.infinity==="off" ? fi-ci : -getBestDirection(fi,ci,opt.slideamount); + ret = ret * _.slide_width; + } + return ret; +} + +})(jQuery); \ No newline at end of file diff --git a/server/www/static/www/revolution/js/extensions/source/revolution.extension.kenburn.js b/server/www/static/www/revolution/js/extensions/source/revolution.extension.kenburn.js new file mode 100644 index 0000000..49e3e67 --- /dev/null +++ b/server/www/static/www/revolution/js/extensions/source/revolution.extension.kenburn.js @@ -0,0 +1,175 @@ +/******************************************** + * REVOLUTION 5.0 EXTENSION - KEN BURN + * @version: 1.0.0 (03.08.2015) + * @requires jquery.themepunch.revolution.js + * @author ThemePunch +*********************************************/ + +(function($) { + +var _R = jQuery.fn.revolution; + +/////////////////////////////////////////// +// EXTENDED FUNCTIONS AVAILABLE GLOBAL // +/////////////////////////////////////////// +jQuery.extend(true,_R, { + + stopKenBurn : function(l) { + if (l.data('kbtl')!=undefined) + l.data('kbtl').pause(); + }, + + startKenBurn : function(l,opt,prgs) { + var d = l.data(), + i = l.find('.defaultimg'), + s = i.data('lazyload') || i.data('src'), + i_a = d.owidth / d.oheight, + cw = opt.sliderType==="carousel" ? opt.carousel.slide_width : opt.ul.width(), + ch = opt.ul.height(), + c_a = cw / ch; + + + if (l.data('kbtl')) + l.data('kbtl').kill(); + + + prgs = prgs || 0; + + + + + // NO KEN BURN IMAGE EXIST YET + if (l.find('.tp-kbimg').length==0) { + l.append('
'); + l.data('kenburn',l.find('.tp-kbimg')); + } + + var getKBSides = function(w,h,f,cw,ch,ho,vo) { + var tw = w * f, + th = h * f, + hd = Math.abs(cw-tw), + vd = Math.abs(ch-th), + s = new Object(); + s.l = (0-ho)*hd; + s.r = s.l + tw; + s.t = (0-vo)*vd; + s.b = s.t + th; + s.h = ho; + s.v = vo; + return s; + }, + + getKBCorners = function(d,cw,ch,ofs,o) { + + var p = d.bgposition.split(" ") || "center center", + ho = p[0] == "center" ? "50%" : p[0] == "left" || p [1] == "left" ? "0%" : p[0]=="right" || p[1] =="right" ? "100%" : p[0], + vo = p[1] == "center" ? "50%" : p[0] == "top" || p [1] == "top" ? "0%" : p[0]=="bottom" || p[1] =="bottom" ? "100%" : p[1]; + + ho = parseInt(ho,0)/100 || 0; + vo = parseInt(vo,0)/100 || 0; + + + var sides = new Object(); + + + sides.start = getKBSides(o.start.width,o.start.height,o.start.scale,cw,ch,ho,vo); + sides.end = getKBSides(o.start.width,o.start.height,o.end.scale,cw,ch,ho,vo); + + return sides; + }, + + kcalcL = function(cw,ch,d) { + var f=d.scalestart/100, + fe=d.scaleend/100, + ofs = d.oofsetstart != undefined ? d.offsetstart.split(" ") || [0,0] : [0,0], + ofe = d.offsetend != undefined ? d.offsetend.split(" ") || [0,0] : [0,0]; + d.bgposition = d.bgposition == "center center" ? "50% 50%" : d.bgposition; + + + var o = new Object(), + sw = cw*f, + sh = sw/d.owidth * d.oheight, + ew = cw*fe, + eh = ew/d.owidth * d.oheight; + + + + o.start = new Object(); + o.starto = new Object(); + o.end = new Object(); + o.endo = new Object(); + + o.start.width = cw; + o.start.height = o.start.width / d.owidth * d.oheight; + + if (o.start.height0 ? 0 : iws + ofs[0] < cw ? cw-iws : ofs[0]; + ofe[0] = ofe[0]>0 ? 0 : iwe + ofe[0] < cw ? cw-iwe : ofe[0]; + + ofs[1] = ofs[1]>0 ? 0 : ihs + ofs[1] < ch ? ch-ihs : ofs[1]; + ofe[1] = ofe[1]>0 ? 0 : ihe + ofe[1] < ch ? ch-ihe : ofe[1]; + + + + o.starto.x = ofs[0]+"px"; + o.starto.y = ofs[1]+"px"; + o.endo.x = ofe[0]+"px"; + o.endo.y = ofe[1]+"px"; + o.end.ease = o.endo.ease = d.ease; + o.end.force3D = o.endo.force3D = true; + return o; + }; + + if (l.data('kbtl')!=undefined) { + l.data('kbtl').kill(); + l.removeData('kbtl'); + } + + var k = l.data('kenburn'), + kw = k.parent(), + anim = kcalcL(cw,ch,d), + kbtl = new punchgs.TimelineLite(); + + + kbtl.pause(); + + anim.start.transformOrigin = "0% 0%"; + anim.starto.transformOrigin = "0% 0%"; + + kbtl.add(punchgs.TweenLite.fromTo(k,d.duration/1000,anim.start,anim.end),0); + kbtl.add(punchgs.TweenLite.fromTo(kw,d.duration/1000,anim.starto,anim.endo),0); + + kbtl.progress(prgs); + kbtl.play(); + + l.data('kbtl',kbtl); + } +}); + +})(jQuery); \ No newline at end of file diff --git a/server/www/static/www/revolution/js/extensions/source/revolution.extension.layeranimation.js b/server/www/static/www/revolution/js/extensions/source/revolution.extension.layeranimation.js new file mode 100644 index 0000000..087d27f --- /dev/null +++ b/server/www/static/www/revolution/js/extensions/source/revolution.extension.layeranimation.js @@ -0,0 +1,1593 @@ +/************************************************ + * REVOLUTION 5.2 EXTENSION - LAYER ANIMATION + * @version: 2.1.1 (03.03.2016) + * @requires jquery.themepunch.revolution.js + * @author ThemePunch +************************************************/ + +(function($) { + +var _R = jQuery.fn.revolution, + _ISM = _R.is_mobile(); + +/////////////////////////////////////////// +// EXTENDED FUNCTIONS AVAILABLE GLOBAL // +/////////////////////////////////////////// +jQuery.extend(true,_R, { + + // MAKE SURE THE ANIMATION ENDS WITH A CLEANING ON MOZ TRANSFORMS + animcompleted : function(_nc,opt) { + var t = _nc.data('videotype'), + ap = _nc.data('autoplay'), + an = _nc.data('autoplayonlyfirsttime'); + + + if (t!=undefined && t!="none") + if (ap==true || ap=="true" || ap=="on" || ap=="1sttime" || an) { + _R.playVideo(_nc,opt); + + _R.toggleState(_nc.data('videotoggledby')); + if ( an || ap=="1sttime") { + _nc.data('autoplayonlyfirsttime',false); + _nc.data('autoplay',"off"); + } + } else { + if (ap=="no1sttime") + _nc.data('autoplay','on'); + _R.unToggleState(_nc.data('videotoggledby')); + } + + }, + + /******************************************************** + - PREPARE AND DEFINE STATIC LAYER DIRECTIONS - + *********************************************************/ + handleStaticLayers : function(_nc,opt) { + var s = parseInt(_nc.data('startslide'),0), + e = parseInt(_nc.data('endslide'),0); + if (s < 0) + s=0; + if (e <0 ) + e = opt.slideamount; + if (s===0 && e===opt.slideamount-1) + e = opt.slideamount+1; + _nc.data('startslide',s); + _nc.data('endslide',e); + }, + + /************************************ + ANIMATE ALL CAPTIONS + *************************************/ + animateTheCaptions : function(nextli, opt,recalled,mtl) { + var base_offsetx = opt.sliderType==="carousel" ? 0 : opt.width/2 - (opt.gridwidth[opt.curWinRange]*opt.bw)/2, + base_offsety=0, + index = nextli.data('index'); + + + opt.layers = opt.layers || new Object(); + opt.layers[index] = opt.layers[index] || nextli.find('.tp-caption') + opt.layers["static"] = opt.layers["static"] || opt.c.find('.tp-static-layers').find('.tp-caption'); + + var allcaptions = new Array; + + opt.conh = opt.c.height(); + opt.conw = opt.c.width(); + opt.ulw = opt.ul.width(); + opt.ulh = opt.ul.height(); + + + + /* ENABLE DEBUG MODE */ + if (opt.debugMode) { + nextli.addClass("indebugmode"); + nextli.find('.helpgrid').remove(); + opt.c.find('.hglayerinfo').remove(); + nextli.append('
'); + var hg = nextli.find('.helpgrid'); + hg.append('
Zoom:'+(Math.round(opt.bw*100))+'%     Device Level:'+opt.curWinRange+'    Grid Preset:'+opt.gridwidth[opt.curWinRange]+'x'+opt.gridheight[opt.curWinRange]+'
') + opt.c.append('
') + hg.append('
'); + } + + if (allcaptions) + jQuery.each(allcaptions,function(i) { + var _nc = jQuery(this); + punchgs.TweenLite.set(_nc.find('.tp-videoposter'),{autoAlpha:1}); + punchgs.TweenLite.set(_nc.find('iframe'),{autoAlpha:0}); + }) + + // COLLECT ALL CAPTIONS + if (opt.layers[index]) + jQuery.each(opt.layers[index], function(i,a) { allcaptions.push(a); }); + if (opt.layers["static"]) + jQuery.each(opt.layers["static"], function(i,a) { allcaptions.push(a); }); + + // GO THROUGH ALL CAPTIONS, AND MANAGE THEM + if (allcaptions) + jQuery.each(allcaptions,function(i) { + _R.animateSingleCaption(jQuery(this),opt,base_offsetx,base_offsety,i,recalled) + }); + + var bt=jQuery('body').find('#'+opt.c.attr('id')).find('.tp-bannertimer'); + bt.data('opt',opt); + + + if (mtl != undefined) setTimeout(function() { + mtl.resume(); + },30); + }, + + /*************************************** + - ANIMATE THE CAPTIONS - + ***************************************/ + animateSingleCaption : function(_nc,opt,offsetx,offsety,i,recalled,triggerforce) { + + var internrecalled = recalled, + staticdirection = staticLayerStatus(_nc,opt,"in",true), + _pw = _nc.data('_pw') || _nc.closest('.tp-parallax-wrap'), + _lw = _nc.data('_lw') || _nc.closest('.tp-loop-wrap'), + _mw = _nc.data('_mw') || _nc.closest('.tp-mask-wrap'), + _responsive = _nc.data('responsive') || "on", + _respoffset = _nc.data('responsive_offset') || "on", + _ba = _nc.data('basealign') || "grid", + _gw = _ba==="grid" ? opt.width : opt.ulw, //opt.conw, + _gh = _ba==="grid" ? opt.height : opt.ulh, //opt.conh; + rtl = jQuery('body').hasClass("rtl"); + + + + if (!_nc.data('_pw')) { + if (_nc.data('staticlayer')) + _nc.data('_li',_nc.closest('.tp-static-layers')); + else + _nc.data('_li',_nc.closest('.tp-revslider-slidesli')); + _nc.data('slidelink',_nc.hasClass("slidelink")); + _nc.data('_pw',_pw); + _nc.data('_lw',_lw); + _nc.data('_mw',_mw); + } + + if (opt.sliderLayout=="fullscreen") + offsety = _gh/2 - (opt.gridheight[opt.curWinRange]*opt.bh)/2; + + if (opt.autoHeight=="on" || (opt.minHeight!=undefined && opt.minHeight>0)) + offsety = opt.conh/2 - (opt.gridheight[opt.curWinRange]*opt.bh)/2;; + + if (offsety<0) offsety=0; + + + + // LAYER GRID FOR DEBUGGING + if (opt.debugMode) { + _nc.closest('li').find('.helpgrid').css({top:offsety+"px", left:offsetx+"px"}); + var linfo = opt.c.find('.hglayerinfo'); + _nc.on("hover, mouseenter",function() { + var ltxt = "", + spa = 0; + if (_nc.data()) + jQuery.each(_nc.data(),function(key,val) { + if (typeof val !== "object") { + + ltxt = ltxt + ''+key+":"+val+"    "; + + } + }); + linfo.html(ltxt); + }); + } + /* END OF DEBUGGING */ + + + var handlecaption=0, + layervisible = makeArray(_nc.data('visibility'),opt)[opt.forcedWinRange] || makeArray(_nc.data('visibility'),opt) || "on"; + + + + // HIDE CAPTION IF RESOLUTION IS TOO LOW + if (layervisible=="off" || (_gw'); + if (vidw!="100%") + _nc.css({minWidth:vidw+"px",minHeight:vidh+"px"}); + else + _nc.css({width:"100%",height:"100%"}); + _nc.removeClass("tp-videolayer"); + }*/ + + // IF IT IS AN IMAGE + if (_nc.find('img').length>0) { + var im = _nc.find('img'); + _nc.data('layertype',"image"); + if (im.width()==0) im.css({width:"auto"}); + if (im.height()==0) im.css({height:"auto"}); + + + + + if (im.data('ww') == undefined && im.width()>0) im.data('ww',im.width()); + if (im.data('hh') == undefined && im.height()>0) im.data('hh',im.height()); + + var ww = im.data('ww'), + hh = im.data('hh'), + fuw = _ba =="slide" ? opt.ulw : opt.gridwidth[opt.curWinRange], + fuh = _ba =="slide" ? opt.ulh : opt.gridheight[opt.curWinRange], + + ww = makeArray(im.data('ww'),opt)[opt.curWinRange] || makeArray(im.data('ww'),opt) || "auto", + hh = makeArray(im.data('hh'),opt)[opt.curWinRange] || makeArray(im.data('hh'),opt) || "auto"; + + var wful = ww==="full" || ww === "full-proportional", + hful = hh==="full" || hh === "full-proportional"; + + if (ww==="full-proportional") { + var ow = im.data('owidth'), + oh = im.data('oheight'); + if (ow/fuw < oh/fuh) { + ww = fuw; + hh = oh*(fuw/ow); + } else { + hh = fuh; + ww = ow*(fuh/oh); + } + } else { + ww = wful ? fuw : parseFloat(ww); + hh = hful ? fuh : parseFloat(hh); + } + + + if (ww==undefined) ww=0; + if (hh==undefined) hh=0; + + if (_responsive!=="off") { + + if (_ba!="grid" && wful) + im.width(ww); + else + im.width(ww*opt.bw); + if (_ba!="grid" && hful) + im.height(hh); + else + im.height(hh*opt.bh); + } else { + im.width(ww); + im.height(hh); + } + } + + if (_ba==="slide") { + offsetx = 0; + offsety=0; + } + + var tag = _nc.data('audio')=="html5" ? "audio" : "video"; + + // IF IT IS A VIDEO LAYER + if (_nc.hasClass("tp-videolayer") || _nc.hasClass("tp-audiolayer") || _nc.find('iframe').length>0 || _nc.find(tag).length>0) { + + _nc.data('layertype',"video"); + if (_R.manageVideoLayer) _R.manageVideoLayer(_nc,opt,recalled,internrecalled); + if (!recalled && !internrecalled) { + var t = _nc.data('videotype'); + if (_R.resetVideo) _R.resetVideo(_nc,opt); + } + + var asprat = _nc.data('aspectratio'); + if (asprat!=undefined && asprat.split(":").length>1) + _R.prepareCoveredVideo(asprat,opt,_nc); + + var im = _nc.find('iframe') ? _nc.find('iframe') : im = _nc.find(tag), + html5vid = _nc.find('iframe') ? false : true, + yvcover = _nc.hasClass('coverscreenvideo'); + + im.css({display:"block"}); + + // SET WIDTH / HEIGHT + if (_nc.data('videowidth') == undefined) { + _nc.data('videowidth',im.width()); + _nc.data('videoheight',im.height()); + } + var ww = makeArray(_nc.data('videowidth'),opt)[opt.curWinRange] || makeArray(_nc.data('videowidth'),opt) || "auto", + hh = makeArray(_nc.data('videoheight'),opt)[opt.curWinRange] || makeArray(_nc.data('videoheight'),opt) || "auto", + getobj; + + ww = parseFloat(ww); + hh = parseFloat(hh); + + + // READ AND WRITE CSS SETTINGS OF IFRAME AND VIDEO FOR RESIZING ELEMENST ON DEMAND + if (_nc.data('cssobj')===undefined) { + getobj = getcssParams(_nc,0); + _nc.data('cssobj',getobj); + } + + var ncobj = setResponsiveCSSValues(_nc.data('cssobj'),opt); + + + // IE8 FIX FOR AUTO LINEHEIGHT + if (ncobj.lineHeight=="auto") ncobj.lineHeight = ncobj.fontSize+4; + + + if (!_nc.hasClass('fullscreenvideo') && !yvcover) { + + punchgs.TweenLite.set(_nc,{ + paddingTop: Math.round((ncobj.paddingTop * opt.bh)) + "px", + paddingBottom: Math.round((ncobj.paddingBottom * opt.bh)) + "px", + paddingLeft: Math.round((ncobj.paddingLeft* opt.bw)) + "px", + paddingRight: Math.round((ncobj.paddingRight * opt.bw)) + "px", + marginTop: (ncobj.marginTop * opt.bh) + "px", + marginBottom: (ncobj.marginBottom * opt.bh) + "px", + marginLeft: (ncobj.marginLeft * opt.bw) + "px", + marginRight: (ncobj.marginRight * opt.bw) + "px", + borderTopWidth: Math.round(ncobj.borderTopWidth * opt.bh) + "px", + borderBottomWidth: Math.round(ncobj.borderBottomWidth * opt.bh) + "px", + borderLeftWidth: Math.round(ncobj.borderLeftWidth * opt.bw) + "px", + borderRightWidth: Math.round(ncobj.borderRightWidth * opt.bw) + "px", + width:(ww*opt.bw)+"px", + height:(hh*opt.bh)+"px" + }); + } else { + offsetx=0; offsety=0; + _nc.data('x',0) + _nc.data('y',0) + + var ovhh = _gh; + if (opt.autoHeight=="on") ovhh = opt.conh + _nc.css({'width':_gw, 'height':ovhh }); + + + } + + if ((html5vid == false && !yvcover) || ((_nc.data('forcecover')!=1 && !_nc.hasClass('fullscreenvideo') && !yvcover))) { + im.width(ww*opt.bw); + im.height(hh*opt.bh); + } + } // END OF POSITION AND STYLE READ OUTS OF VIDEO + + + var slidelink = _nc.data('slidelink') || false; + + // ALL WRAPPED REKURSIVE ELEMENTS SHOULD BE RESPONSIVE HANDLED + _nc.find('.tp-resizeme, .tp-resizeme *').each(function() { + calcCaptionResponsive(jQuery(this),opt,"rekursive",_responsive); + }); + + // ALL ELEMENTS IF THE MAIN ELEMENT IS REKURSIVE RESPONSIVE SHOULD BE REPONSIVE HANDLED + if (_nc.hasClass("tp-resizeme")) + _nc.find('*').each(function() { + calcCaptionResponsive(jQuery(this),opt,"rekursive",_responsive); + }); + + // RESPONIVE HANDLING OF CURRENT LAYER + calcCaptionResponsive(_nc,opt,0,_responsive); + + // _nc FRONTCORNER CHANGES + var ncch = _nc.outerHeight(), + bgcol = _nc.css('backgroundColor'); + sharpCorners(_nc,'.frontcorner','left','borderRight','borderTopColor',ncch,bgcol); + sharpCorners(_nc,'.frontcornertop','left','borderRight','borderBottomColor',ncch,bgcol); + sharpCorners(_nc,'.backcorner','right','borderLeft','borderBottomColor',ncch,bgcol); + sharpCorners(_nc,'.backcornertop','right','borderLeft','borderTopColor',ncch,bgcol); + + + if (opt.fullScreenAlignForce == "on") { + offsetx=0; + offsety=0; + } + + var arrobj = _nc.data('arrobj'); + if (arrobj===undefined) { + var arrobj = new Object(); + arrobj.voa = makeArray(_nc.data('voffset'),opt)[opt.curWinRange] || makeArray(_nc.data('voffset'),opt)[0]; + arrobj.hoa = makeArray(_nc.data('hoffset'),opt)[opt.curWinRange] || makeArray(_nc.data('hoffset'),opt)[0]; + arrobj.elx = makeArray(_nc.data('x'),opt)[opt.curWinRange] || makeArray(_nc.data('x'),opt)[0]; + arrobj.ely = makeArray(_nc.data('y'),opt)[opt.curWinRange] || makeArray(_nc.data('y'),opt)[0]; + } + + + // CORRECTION OF NEGATIVE VALUES FROM OLDER SLIDER + //arrobj.voa = arrobj.ely==="bottom" ? arrobj.voa * -1 : arrobj.voa; + //arrobj.hoa = arrobj.elx==="right" ? arrobj.hoa * -1 : arrobj.hoa; + + + var voa = arrobj.voa.length==0 ? 0 : arrobj.voa, + hoa = arrobj.hoa.length==0 ? 0 : arrobj.hoa, + elx = arrobj.elx.length==0 ? 0 : arrobj.elx, + ely = arrobj.ely.length==0 ? 0 : arrobj.ely, + eow = _nc.outerWidth(true), + eoh = _nc.outerHeight(true); + + + // NEED CLASS FOR FULLWIDTH AND FULLHEIGHT LAYER SETTING !! + if (eow==0 && eoh==0) { + eow = opt.ulw; + eoh = opt.ulh; + } + + var vofs= _respoffset !=="off" ? parseInt(voa,0)*opt.bw : parseInt(voa,0), + hofs= _respoffset !=="off" ? parseInt(hoa,0)*opt.bw : parseInt(hoa,0), + crw = _ba==="grid" ? opt.gridwidth[opt.curWinRange]*opt.bw : _gw, + crh = _ba==="grid" ? opt.gridheight[opt.curWinRange]*opt.bw : _gh; + + + + if (opt.fullScreenAlignForce == "on") { + crw = opt.ulw; + crh = opt.ulh; + } + + + // ALIGN POSITIONED ELEMENTS + + + elx = elx==="center" || elx==="middle" ? (crw/2 - eow/2) + hofs : elx==="left" ? hofs : elx==="right" ? (crw - eow) - hofs : _respoffset !=="off" ? elx * opt.bw : elx; + ely = ely=="center" || ely=="middle" ? (crh/2 - eoh/2) + vofs : ely =="top" ? vofs : ely=="bottom" ? (crh - eoh)-vofs : _respoffset !=="off" ? ely*opt.bw : ely; + + + if (rtl && !slidelink) + elx = elx + eow; + + + // THE TRANSITIONS OF CAPTIONS + // MDELAY AND MSPEED + + + var $lts = _nc.data('lasttriggerstate'), + $cts = _nc.data('triggerstate'), + $start = _nc.data('start') || 100, + $end = _nc.data('end'), + mdelay = triggerforce ? 0 : $start==="bytrigger" || $start==="sliderenter" ? 0 : parseFloat($start)/1000, + calcx = (elx+offsetx), + calcy = (ely+offsety), + tpcapindex = _nc.css("z-Index"); + + if (!triggerforce) + if ($lts=="reset" && $start!="bytrigger") { + _nc.data("triggerstate","on"); + _nc.data('animdirection',"in"); + $cts = "on"; + } else + if ($lts=="reset" && $start=="bytrigger") { + _nc.data("triggerstate","off"); + _nc.data('animdirection',"out"); + $cts = "off"; + } + + + // SET TOP/LEFT POSITION OF LAYER + punchgs.TweenLite.set(_pw,{zIndex:tpcapindex, top:calcy,left:calcx,overwrite:"auto"}); + + if (staticdirection == 0) internrecalled = true; + + // STATIC LAYER, THINK ON THIS !!! + if (_nc.data('timeline')!=undefined && !internrecalled) { + if (staticdirection!=2) + _nc.data('timeline').gotoAndPlay(0); + internrecalled = true; + } + + // KILL OUT ANIMATION + + if (!recalled && _nc.data('timeline_out') && staticdirection!=2 && staticdirection!=0) { + _nc.data('timeline_out').kill(); + _nc.data('outstarted',0); + } + + // TRIGGERED ELEMENTS SHOULD + if (triggerforce && _nc.data('timeline')!=undefined) { + _nc.removeData('$anims') + _nc.data('timeline').pause(0); + _nc.data('timeline').kill(); + if (_nc.data('newhoveranim')!=undefined) { + _nc.data('newhoveranim').progress(0); + _nc.data('newhoveranim').kill(); + } + _nc.removeData('timeline'); + punchgs.TweenLite.killTweensOf(_nc); + _nc.unbind('hover'); + _nc.removeClass("rs-hover-ready"); + + _nc.removeData('newhoveranim'); + + } + + var $time = _nc.data('timeline') ? _nc.data('timeline').time() : 0, + $progress = _nc.data('timeline')!==undefined ? _nc.data('timeline').progress() : 0, + tl = _nc.data('timeline') || new punchgs.TimelineLite({smoothChildTiming:true}); + + $progress = jQuery.isNumeric($progress) ? $progress: 0; + + tl.pause(); + // LAYER IS TRIGGERED ?? + + // CHECK FOR SVG + var $svg = {}; + $svg.svg = _nc.data('svg_src')!=undefined ? _nc.find('svg') : false; + + + // GO FOR ANIMATION + if ($progress<1 && _nc.data('outstarted') != 1 || staticdirection==2 || triggerforce) { + var animobject = _nc; + + if (_nc.data('mySplitText') !=undefined) _nc.data('mySplitText').revert(); + + if (_nc.data('splitin')!=undefined && _nc.data('splitin').match(/chars|words|lines/g) || _nc.data('splitout')!=undefined && _nc.data('splitout').match(/chars|words|lines/g)) { + var splittarget = _nc.find('a').length>0 ? _nc.find('a') : _nc; + _nc.data('mySplitText',new punchgs.SplitText(splittarget,{type:"lines,words,chars",charsClass:"tp-splitted tp-charsplit",wordsClass:"tp-splitted tp-wordsplit",linesClass:"tp-splitted tp-linesplit"})); + _nc.addClass("splitted"); + } + + if ( _nc.data('mySplitText') !==undefined && _nc.data('splitin') && _nc.data('splitin').match(/chars|words|lines/g)) animobject = _nc.data('mySplitText')[_nc.data('splitin')] + + var $a = new Object(); + + // PRESET SVG STYLE + if ($svg.svg) { + $svg.idle = setSVGAnimObject(_nc.data('svg_idle'),newSVGHoverAnimObject()); + //$svg.idle.anim.css.color = + punchgs.TweenLite.set($svg.svg,$svg.idle.anim); + } + + var reverseanim = _nc.data('transform_in')!=undefined ? _nc.data('transform_in').match(/\(R\)/gi) : false; + + // BUILD ANIMATION LIBRARY AND HOVER ANIMATION + if (!_nc.data('$anims') || triggerforce || reverseanim) { + + + var $from = newAnimObject(), + $result = newAnimObject(), + $hover = newHoverAnimObject(), + hashover = _nc.data('transform_hover')!==undefined || _nc.data('style_hover')!==undefined; + + // WHICH ANIMATION TYPE SHOULD BE USED + $result = getAnimDatas($result,_nc.data('transform_idle')); + + $from = getAnimDatas($result,_nc.data('transform_in'),opt.sdir==1); + + if (hashover) { + + $hover = getAnimDatas($hover,_nc.data('transform_hover')); + $hover = convertHoverStyle($hover,_nc.data('style_hover')); + if ($svg.svg) { + $svghover = setSVGAnimObject(_nc.data('svg_hover'),newSVGHoverAnimObject()); + if ($hover.anim.color!=undefined) { + $svghover.anim.fill = $hover.anim.color; + + } + _nc.data('hoversvg',$svghover); + } + _nc.data('hover',$hover); + + } + + // DELAYS + $from.elemdelay = (_nc.data('elementdelay') == undefined) ? 0 : _nc.data('elementdelay'); + $result.anim.ease = $from.anim.ease = $from.anim.ease || punchgs.Power1.easeInOut; + + + + // HOVER ANIMATION + if (hashover && !_nc.hasClass("rs-hover-ready")) { + + _nc.addClass("rs-hover-ready"); + _nc.hover(function(e) { + var nc = jQuery(e.currentTarget), + t = nc.data('hover'), + intl = nc.data('timeline'); + + if (intl && intl.progress()==1) { + + if (nc.data('newhoveranim')===undefined || nc.data('newhoveranim')==="none") { + nc.data('newhoveranim',punchgs.TweenLite.to(nc,t.speed,t.anim)); + if ($svg.svg) + nc.data('newsvghoveranim',punchgs.TweenLite.to($svg.svg,t.speed,nc.data('hoversvg').anim)); + + } else { + nc.data('newhoveranim').progress(0); + nc.data('newhoveranim').play(); + if ($svg.svg) nc.data('newsvghoveranim').progress(0).play(); + } + } + }, + function(e) { + var nc = jQuery(e.currentTarget), + intl = nc.data('timeline'); + + if (intl && intl.progress()==1 && nc.data('newhoveranim')!=undefined) { + nc.data('newhoveranim').reverse(); + if ($svg.svg) nc.data('newsvghoveranim').reverse(); + } + }); + } + $a = new Object(); + $a.f = $from; + $a.r = $result; + _nc.data('$anims'); + } else { + $a = _nc.data('$anims'); + } + + + + // SET WRAPPING CONTAINER SIZES + var $mask_frm = getMaskDatas(_nc.data('mask_in')), + newtl = new punchgs.TimelineLite(); + + $a.f.anim.x = $a.f.anim.x * opt.bw || getBorderDirections($a.f.anim.x,opt,eow,eoh,calcy,calcx, "horizontal" ); + $a.f.anim.y = $a.f.anim.y * opt.bw || getBorderDirections($a.f.anim.y,opt,eow,eoh,calcy,calcx, "vertical" ); + + + + // IF LAYER IS NOT STATIC, OR STATIC AND NOT ANIMATED IN AT THIS LOOP + if (staticdirection != 2 || triggerforce) { + + // SPLITED ANIMATION IS IN GAME + if (animobject != _nc) { + var oldease = $a.r.anim.ease; + tl.add(punchgs.TweenLite.set(_nc, $a.r.anim)); + $a.r = newAnimObject(); + $a.r.anim.ease = oldease; + } + + $a.f.anim.visibility = "hidden"; + + _nc.data('eow',eow); + _nc.data('eoh',eoh); + _nc.data('speed',$a.f.speed); + _nc.data('ease',$a.r.anim.ease); + + newtl.eventCallback("onStart",function(){ + punchgs.TweenLite.set(_nc,{visibility:"visible"}); + // FIX VISIBLE IFRAME BUG IN SAFARI + if (_nc.data('iframes')) + _nc.find('iframe').each(function() { + punchgs.TweenLite.set(jQuery(this),{autoAlpha:1}); + }) + punchgs.TweenLite.set(_pw,{visibility:"visible"}); + var data={}; + data.layer = _nc; + data.eventtype = "enterstage"; + data.layertype = _nc.data('layertype'); + _nc.data('active',true); + data.layersettings = _nc.data(); + opt.c.trigger("revolution.layeraction",[data]) + }); + + newtl.eventCallback("onComplete",function() { + var data={}; + data.layer = _nc; + data.eventtype = "enteredstage"; + data.layertype = _nc.data('layertype'); + data.layersettings = _nc.data(); + opt.c.trigger("revolution.layeraction",[data]); + _R.animcompleted(_nc,opt); + }); + + // SHOW ELEMENTS WITH SLIDEENTER A BIT LATER FIRST ! + if (($start=="sliderenter" && opt.overcontainer)) + mdelay = 0.6; + + + + tl.add(newtl.staggerFromTo(animobject,$a.f.speed,$a.f.anim,$a.r.anim,$a.f.elemdelay),mdelay); + + + // MASK ANIMATION + if ($mask_frm) { + var $mask_rsl = new Object(); + $mask_rsl.ease = $a.r.anim.ease; + $mask_rsl.overflow = $mask_frm.anim.overflow ="hidden"; + $mask_rsl.overwrite = "all"; + $mask_rsl.x = $mask_rsl.y = 0; + + $mask_frm.anim.x = $mask_frm.anim.x * opt.bw || getBorderDirections($mask_frm.anim.x,opt,eow,eoh,calcy,calcx,"horizontal"); + $mask_frm.anim.y = $mask_frm.anim.y * opt.bw || getBorderDirections($mask_frm.anim.y,opt,eow,eoh,calcy,calcx,"vertical"); + + tl.add(punchgs.TweenLite.fromTo(_mw,$a.f.speed,$mask_frm.anim,$mask_rsl,$from.elemdelay),mdelay); + } else { + tl.add(punchgs.TweenLite.set(_mw,{overflow:"visible"},$from.elemdelay),0); + } + } + + // SAVE IT TO NCAPTION BEFORE NEW STEPS WILL BE ADDED + _nc.data('timeline',tl); + + opt.sliderscrope = opt.sliderscrope === undefined ? Math.round(Math.random()*99999) : opt.sliderscrope; + + // IF THERE IS ANY EXIT ANIM DEFINED + // For Static Layers -> 1 -> In, 2-> Out 0-> Ignore -1-> Not Static + staticdirection = staticLayerStatus(_nc,opt,"in"); + + + if (opt.endtimeouts === undefined) opt.endtimeouts = []; + + if (($progress === 0 || staticdirection==2) && $end!=="bytrigger" && !triggerforce && $end!="sliderleave") { + if (($end!=undefined) && (staticdirection==-1 || staticdirection==2) && ($end!=="bytriger")) + var tot = setTimeout(function() { + _R.endMoveCaption(_nc,_mw,_pw,opt); + },parseInt(_nc.data('end'),0)); + else + var tot = setTimeout(function() { + _R.endMoveCaption(_nc,_mw,_pw,opt); + },999999); + opt.endtimeouts.push(tot); + + } +/* punchgs.TweenLite.delayedCall(parseInt(_nc.data('end'),0)/1000,_R.endMoveCaption,[_nc,_mw,_pw,opt],opt.sliderscrope); + else + punchgs.TweenLite.delayedCall(999999,_R.endMoveCaption,[_nc,_mw,_pw,opt],opt.sliderscrope); +*/ + + + // SAVE THE TIMELINE IN DOM ELEMENT + + tl = _nc.data('timeline'); + + if (_nc.data('loopanimation')=="on") callCaptionLoops(_lw,opt.bw); + + + + + if (($start!="sliderenter" || ($start=="sliderenter" && opt.overcontainer)) && (staticdirection==-1 || staticdirection==1 || triggerforce || (staticdirection==0 && $progress<1 && _nc.hasClass("rev-static-visbile")))) + if (($progress<1 && $progress>0) || + ($progress==0 && $start!="bytrigger" && $lts!="keep") || + ($progress==0 && $start!="bytrigger" && $lts=="keep" && $cts=="on") || + ($start=="bytrigger" && $lts=="keep" && $cts=="on")) { + tl.resume($time); + _R.toggleState(_nc.data('layertoggledby')) + } + } + + //punchgs.TweenLite.set(_mw,{width:eow, height:eoh}); + if (_nc.data('loopanimation')=="on") punchgs.TweenLite.set(_lw,{minWidth:eow,minHeight:eoh}); + + if (_nc.data('slidelink')!=0 && (_nc.data('slidelink')==1 || _nc.hasClass("slidelink"))) { + punchgs.TweenLite.set(_mw,{width:"100%", height:"100%"}); + _nc.data('slidelink',1); + } else { + punchgs.TweenLite.set(_mw,{width:"auto", height:"auto"}); + _nc.data('slidelink',0); + } + }, + + ////////////////////////////// + // MOVE OUT THE CAPTIONS // + //////////////////////////// + endMoveCaption : function(_nc,_mw,_pw,opt) { + + _mw = _mw || _nc.data('_mw'); + _pw = _pw || _nc.data('_pw'); + + // Kill TimeLine of "in Animation" + _nc.data('outstarted',1); + + + if (_nc.data('timeline')) + _nc.data('timeline').pause(); + else + if (_nc.data('_pw')===undefined) return; + + var tl = new punchgs.TimelineLite(), + subtl = new punchgs.TimelineLite(), + newmasktl = new punchgs.TimelineLite(), + $from = getAnimDatas(newAnimObject(),_nc.data('transform_in'),opt.sdir==1), + $to = _nc.data('transform_out') ? getAnimDatas(newEndAnimObject(),_nc.data('transform_out'),opt.sdir==1) : getAnimDatas(newEndAnimObject(),_nc.data('transform_in'),opt.sdir==1), + animobject = _nc.data('splitout') && _nc.data('splitout').match(/words|chars|lines/g) ? _nc.data('mySplitText')[_nc.data('splitout')] : _nc, + elemdelay = (_nc.data('endelementdelay') == undefined) ? 0 : _nc.data('endelementdelay'), + iw = _nc.innerWidth(), + ih = _nc.innerHeight(), + p = _pw.position(); + + // IF REVERSE AUTO ANIMATION ENABLED + if (_nc.data('transform_out') && _nc.data('transform_out').match(/auto:auto/g)) { + $from.speed = $to.speed; + $from.anim.ease = $to.anim.ease; + $to = $from; + } + + var $mask_to = getMaskDatas(_nc.data('mask_out')); + + $to.anim.x = $to.anim.x * opt.bw || getBorderDirections($to.anim.x,opt,iw,ih,p.top,p.left,"horizontal"); + $to.anim.y = $to.anim.y * opt.bw || getBorderDirections($to.anim.y,opt,iw,ih,p.top,p.left,"vertical"); + + subtl.eventCallback("onStart",function(){ + var data={}; + data.layer = _nc; + data.eventtype = "leavestage"; + data.layertype = _nc.data('layertype'); + data.layersettings = _nc.data(); + _nc.data('active',false); + opt.c.trigger("revolution.layeraction",[data]); + }); + + subtl.eventCallback("onComplete",function(){ + punchgs.TweenLite.set(_nc,{visibility:"hidden"}); + punchgs.TweenLite.set(_pw,{visibility:"hidden"}); + var data={}; + data.layer = _nc; + data.eventtype = "leftstage"; + _nc.data('active',false); + data.layertype = _nc.data('layertype'); + data.layersettings = _nc.data(); + opt.c.trigger("revolution.layeraction",[data]); + if (_R.stopVideo) _R.stopVideo(_nc,opt); + }); + + + + tl.add(subtl.staggerTo(animobject,$to.speed,$to.anim,elemdelay),0); + + // MASK ANIMATION + if ($mask_to) { + $mask_to.anim.ease = $to.anim.ease; + $mask_to.anim.overflow = "hidden"; + + $mask_to.anim.x = $mask_to.anim.x * opt.bw || getBorderDirections($mask_to.anim.x,opt,iw,ih,p.top,p.left,"horizontal"); + $mask_to.anim.y = $mask_to.anim.y * opt.bw || getBorderDirections($mask_to.anim.y,opt,iw,ih,p.top,p.left,"vertical"); + + + tl.add(newmasktl.to(_mw,$to.speed,$mask_to.anim,elemdelay),0); + } else { + tl.add(newmasktl.set(_mw,{overflow:"visible",overwrite:"auto"},elemdelay),0); + } + + _nc.data('timeline_out',tl); + }, + + ////////////////////////// + // REMOVE THE CAPTIONS // + ///////////////////////// + removeTheCaptions : function(actli,opt) { + var removetime = 0, + index = actli.data('index'), + allcaptions = new Array; + + // COLLECT ALL CAPTIONS + if (opt.layers[index]) + jQuery.each(opt.layers[index], function(i,a) { allcaptions.push(a); }); + if (opt.layers["static"]) + jQuery.each(opt.layers["static"], function(i,a) { allcaptions.push(a); }); + + + + //punchgs.TweenLite.killDelayedCallsTo(_R.endMoveCaption,false,opt.sliderscrope); + + if (opt.endtimeouts && opt.endtimeouts.length>0) + jQuery.each(opt.endtimeouts,function(i,timeo) { clearTimeout(timeo);}); + opt.endtimeouts = new Array(); + + // GO THROUGH ALL CAPTIONS, AND MANAGE THEM + if (allcaptions) + jQuery.each(allcaptions,function(i) { + var _nc=jQuery(this), + stat = staticLayerStatus(_nc,opt,"out"); + if (stat != 0 ) { //0 == ignore + killCaptionLoops(_nc); + clearTimeout(_nc.data('videoplaywait')); + if (_R.stopVideo) _R.stopVideo(_nc,opt); + _R.endMoveCaption(_nc,null,null,opt) + //opt.playingvideos = []; + if (_R.removeMediaFromList) _R.removeMediaFromList(_nc,opt); + opt.lastplayedvideos = []; + } + }); + } +}); + + + + + +/********************************************************************************************** + - HELPER FUNCTIONS FOR LAYER TRANSFORMS - +**********************************************************************************************/ + + +///////////////////////////////////// +// - CREATE ANIMATION OBJECT - // +///////////////////////////////////// +var newAnimObject = function() { + var a = new Object(); + a.anim = new Object(); + a.anim.x=0; + a.anim.y=0; + a.anim.z=0; + a.anim.rotationX = 0; + a.anim.rotationY = 0; + a.anim.rotationZ = 0; + a.anim.scaleX = 1; + a.anim.scaleY = 1; + a.anim.skewX = 0; + a.anim.skewY = 0; + a.anim.opacity=1; + a.anim.transformOrigin = "50% 50%"; + a.anim.transformPerspective = 600; + a.anim.rotation = 0; + a.anim.ease = punchgs.Power3.easeOut; + a.anim.force3D = "auto"; + a.speed = 0.3; + a.anim.autoAlpha = 1; + a.anim.visibility = "visible"; + a.anim.overwrite = "all"; + return a; +} + +var newSVGHoverAnimObject = function() { + var a = new Object(); + a.anim = new Object(); + + a.anim.stroke="none"; + a.anim.strokeWidth=0; + a.anim.strokeDasharray="none"; + a.anim.strokeDashoffset="0"; + return a; +} + +var setSVGAnimObject = function(data,a) { + var customarray = data.split(';'); + if (customarray) + jQuery.each(customarray,function(index,pa) { + var p = pa.split(":") + var w = p[0], + v = p[1]; + + if (w=="sc") a.anim.stroke=v; + if (w=="sw") a.anim.strokeWidth=v; + if (w=="sda") a.anim.strokeDasharray=v; + if (w=="sdo") a.anim.strokeDashoffset=v; + }); + return a; +} + + + +var newEndAnimObject = function() { + var a = new Object(); + a.anim = new Object(); + a.anim.x=0; + a.anim.y=0; + a.anim.z=0; + return a; +} + +var newHoverAnimObject = function() { + var a = new Object(); + a.anim = new Object(); + a.speed = 0.2; + return a; +} + +var animDataTranslator = function(val,defval) { + + if (jQuery.isNumeric(parseFloat(val))) { + return parseFloat(val); + } else + if (val===undefined || val==="inherit") { + return defval; + } else + if (val.split("{").length>1) { + var min = val.split(","), + max = parseFloat(min[1].split("}")[0]); + min = parseFloat(min[0].split("{")[1]); + val = Math.random()*(max-min) + min; + } + return val; +} + +var getBorderDirections = function (x,o,w,h,top,left,direction) { + + if (!jQuery.isNumeric(x) && x.match(/%]/g)) { + x = x.split("[")[1].split("]")[0]; + if (direction=="horizontal") + x = (w+2)*parseInt(x,0)/100; + else + if (direction=="vertical") + x = (h+2)*parseInt(x,0)/100; + } else { + + + x = x === "layer_left" ? (0-w) : x === "layer_right" ? w : x; + x = x === "layer_top" ? (0-h) : x==="layer_bottom" ? h : x; + x = x === "left" || x==="stage_left" ? (0-w-left) : x === "right" || x==="stage_right" ? o.conw-left : x === "center" || x === "stage_center" ? (o.conw/2 - w/2)-left : x; + x = x === "top" || x==="stage_top" ? (0-h-top) : x==="bottom" || x==="stage_bottom" ? o.conh-top : x === "middle" || x === "stage_middle" ? (o.conh/2 - h/2)-top : x; + } + + return x; +} + +/////////////////////////////////////////////////// +// ANALYSE AND READ OUT DATAS FROM HTML CAPTIONS // +/////////////////////////////////////////////////// +var getAnimDatas = function(frm,data,reversed) { + var o = new Object(); + o = jQuery.extend(true,{},o, frm); + if (data === undefined) + return o; + + var customarray = data.split(';'); + if (customarray) + jQuery.each(customarray,function(index,pa) { + var p = pa.split(":") + var w = p[0], + v = p[1]; + + + if (reversed && v!=undefined && v.length>0 && v.match(/\(R\)/)) { + v = v.replace("(R)",""); + v = v==="right" ? "left" : v==="left" ? "right" : v==="top" ? "bottom" : v==="bottom" ? "top" : v; + if (v[0]==="[" && v[1]==="-") v = v.replace("[-","["); + else + if (v[0]==="[" && v[1]!=="-") v = v.replace("[","[-"); + else + if (v[0]==="-") v = v.replace("-",""); + else + if (v[0].match(/[1-9]/)) v="-"+v; + + } + + if (v!=undefined) { + v = v.replace(/\(R\)/,''); + if (w=="rotationX" || w=="rX") o.anim.rotationX = animDataTranslator(v,o.anim.rotationX)+"deg"; + if (w=="rotationY" || w=="rY") o.anim.rotationY = animDataTranslator(v,o.anim.rotationY)+"deg"; + if (w=="rotationZ" || w=="rZ") o.anim.rotation = animDataTranslator(v,o.anim.rotationZ)+"deg"; + if (w=="scaleX" || w=="sX") o.anim.scaleX = animDataTranslator(v,o.anim.scaleX); + if (w=="scaleY" || w=="sY") o.anim.scaleY = animDataTranslator(v,o.anim.scaleY); + if (w=="opacity" || w=="o") o.anim.opacity = animDataTranslator(v,o.anim.opacity); + if (w=="skewX" || w=="skX") o.anim.skewX = animDataTranslator(v,o.anim.skewX); + if (w=="skewY" || w=="skY") o.anim.skewY = animDataTranslator(v,o.anim.skewY); + if (w=="x") o.anim.x = animDataTranslator(v,o.anim.x); + if (w=="y") o.anim.y = animDataTranslator(v,o.anim.y); + if (w=="z") o.anim.z = animDataTranslator(v,o.anim.z); + if (w=="transformOrigin" || w=="tO") o.anim.transformOrigin = v.toString(); + if (w=="transformPerspective" || w=="tP") o.anim.transformPerspective=parseInt(v,0); + if (w=="speed" || w=="s") o.speed = parseFloat(v)/1000; + if (w=="ease" || w=="e") o.anim.ease = v; + } + + }) + + return o; +} + + + +///////////////////////////////// +// BUILD MASK ANIMATION OBJECT // +///////////////////////////////// +var getMaskDatas = function(d) { + if (d === undefined) + return false; + + var o = new Object(); + o.anim = new Object(); + var s = d.split(';') + if (s) + jQuery.each(s,function(index,param) { + param = param.split(":") + var w = param[0], + v = param[1]; + if (w=="x") o.anim.x = v; + if (w=="y") o.anim.y = v; + if (w=="s") o.speed = parseFloat(v)/1000; + if (w=="e" || w=="ease") o.anim.ease = v; + }); + + return o; +} + + + + +//////////////////////// +// SHOW THE CAPTION // +/////////////////////// + +var makeArray = function(obj,opt,show) { + + if (obj==undefined) obj = 0; + + if (!jQuery.isArray(obj) && jQuery.type(obj)==="string" && (obj.split(",").length>1 || obj.split("[").length>1)) { + obj = obj.replace("[",""); + obj = obj.replace("]",""); + var newobj = obj.match(/'/g) ? obj.split("',") : obj.split(","); + obj = new Array(); + if (newobj) + jQuery.each(newobj,function(index,element) { + element = element.replace("'",""); + element = element.replace("'",""); + obj.push(element); + }) + } else { + var tempw = obj; + if (!jQuery.isArray(obj) ) { + obj = new Array(); + obj.push(tempw); + } + } + + var tempw = obj[obj.length-1]; + + if (obj.length=ai) || (s == ai) || (e == ai)){ + if (!dontmod) { + _nc.addClass("rev-static-visbile"); + _nc.removeClass("rev-static-hidden"); + } + a = 1; + } else + a = 0; + + // IF STATIC ITEM ALREADY VISIBLE + } else { + if ((e==ai) || (s > ai) || (e < ai)) + a = 2; + else + a = 0; + } + } else { + // IF STATIC ITEM CURRENTLY NOT VISIBLE + if (_nc.hasClass("rev-static-visbile")) { + if ((s > ai) || + (e < ai)) { + a = 2; + if (!dontmod) { + _nc.removeClass("rev-static-visbile"); + _nc.addClass("rev-static-hidden"); + } + } else { + a = 0; + } + } else { + a = 2; + } + } + } + + return a; // 1 -> In, 2-> Out 0-> Ignore -1-> Not Static +} + + + +var convertHoverStyle = function(t,s) { + if (s===undefined) return t; + s = s.replace("c:","color:"); + s = s.replace("bg:","background-color:"); + s = s.replace("bw:","border-width:"); + s = s.replace("bc:","border-color:"); + s = s.replace("br:","borderRadius:"); + s = s.replace("bs:","border-style:"); + s = s.replace("td:","text-decoration:"); + var sp = s.split(";"); + if (sp) + jQuery.each(sp,function(key,cont){ + var attr = cont.split(":"); + if (attr[0].length>0) + t.anim[attr[0]] = attr[1]; + }) + + return t; + +} +//////////////////////////////////////////////// +// - GET CSS ATTRIBUTES OF ELEMENT - // +//////////////////////////////////////////////// +var getcssParams = function(nc,level) { + + var obj = new Object(), + gp = false, + pc; + + // CHECK IF CURRENT ELEMENT SHOULD RESPECT REKURSICVE RESIZES, AND SHOULD OWN THE SAME ATTRIBUTES FROM PARRENT ELEMENT + if (level=="rekursive") { + pc = nc.closest('.tp-caption'); + if (pc && nc.css("fontSize") === pc.css("fontSize")) + gp = true; + } + + obj.basealign = nc.data('basealign') || "grid"; + obj.fontSize = gp ? pc.data('fontsize')===undefined ? parseInt(pc.css('fontSize'),0) || 0 : pc.data('fontsize') : nc.data('fontsize')===undefined ? parseInt(nc.css('fontSize'),0) || 0 : nc.data('fontsize'); + obj.fontWeight = gp ? pc.data('fontweight')===undefined ? parseInt(pc.css('fontWeight'),0) || 0 : pc.data('fontweight') : nc.data('fontweight')===undefined ? parseInt(nc.css('fontWeight'),0) || 0 : nc.data('fontweight'); + obj.whiteSpace = gp ? pc.data('whitespace')===undefined ? pc.css('whitespace') || "normal" : pc.data('whitespace') : nc.data('whitespace')===undefined ? nc.css('whitespace') || "normal" : nc.data('whitespace'); + + + if (jQuery.inArray(nc.data('layertype'),["video","image","audio"])===-1 && !nc.is("img")) + obj.lineHeight = gp ? pc.data('lineheight')===undefined ? parseInt(pc.css('lineHeight'),0) || 0 : pc.data('lineheight') : nc.data('lineheight')===undefined ? parseInt(nc.css('lineHeight'),0) || 0 : nc.data('lineheight'); + else + obj.lineHeight = 0; + + obj.letterSpacing = gp ? pc.data('letterspacing')===undefined ? parseFloat(pc.css('letterSpacing'),0) || 0 : pc.data('letterspacing') : nc.data('letterspacing')===undefined ? parseFloat(nc.css('letterSpacing')) || 0 : nc.data('letterspacing'); + + obj.paddingTop = nc.data('paddingtop')===undefined ? parseInt(nc.css('paddingTop'),0) || 0 : nc.data('paddingtop'); + obj.paddingBottom = nc.data('paddingbottom')===undefined ? parseInt(nc.css('paddingBottom'),0) || 0 : nc.data('paddingbottom'); + obj.paddingLeft = nc.data('paddingleft')===undefined ? parseInt(nc.css('paddingLeft'),0) || 0 : nc.data('paddingleft'); + obj.paddingRight = nc.data('paddingright')===undefined ? parseInt(nc.css('paddingRight'),0) || 0 : nc.data('paddingright'); + + obj.marginTop = nc.data('margintop')===undefined ? parseInt(nc.css('marginTop'),0) || 0 : nc.data('margintop'); + obj.marginBottom = nc.data('marginbottom')===undefined ? parseInt(nc.css('marginBottom'),0) || 0 : nc.data('marginbottom'); + obj.marginLeft = nc.data('marginleft')===undefined ? parseInt(nc.css('marginLeft'),0) || 0 : nc.data('marginleft'); + obj.marginRight = nc.data('marginright')===undefined ? parseInt(nc.css('marginRight'),0) || 0 : nc.data('marginright'); + + obj.borderTopWidth = nc.data('bordertopwidth')===undefined ? parseInt(nc.css('borderTopWidth'),0) || 0 : nc.data('bordertopwidth'); + obj.borderBottomWidth = nc.data('borderbottomwidth')===undefined ? parseInt(nc.css('borderBottomWidth'),0) || 0 : nc.data('borderbottomwidth'); + obj.borderLeftWidth = nc.data('borderleftwidth')===undefined ? parseInt(nc.css('borderLeftWidth'),0) || 0 : nc.data('borderleftwidth'); + obj.borderRightWidth = nc.data('borderrightwidth')===undefined ? parseInt(nc.css('borderRightWidth'),0) || 0 : nc.data('borderrightwidth'); + + if (level!="rekursive") { + obj.color = nc.data('color')===undefined ? "nopredefinedcolor" : nc.data('color'); + + obj.whiteSpace = gp ? pc.data('whitespace')===undefined ? pc.css('whiteSpace') || "nowrap" : pc.data('whitespace') : nc.data('whitespace')===undefined ? nc.css('whiteSpace') || "nowrap" : nc.data('whitespace'); + + obj.minWidth = nc.data('width')===undefined ? parseInt(nc.css('minWidth'),0) || 0 : nc.data('width'); + obj.minHeight = nc.data('height')===undefined ? parseInt(nc.css('minHeight'),0) || 0 : nc.data('height'); + + if (nc.data('videowidth')!=undefined && nc.data('videoheight')!=undefined) { + var vwid = nc.data('videowidth'), + vhei = nc.data('videoheight'); + vwid = vwid==="100%" ? "none" : vwid; + vhei = vhei==="100%" ? "none" : vhei; + nc.data('width',vwid); + nc.data('height',vhei); + } + + obj.maxWidth = nc.data('width')===undefined ? parseInt(nc.css('maxWidth'),0) || "none" : nc.data('width'); + obj.maxHeight = nc.data('height')===undefined ? parseInt(nc.css('maxHeight'),0) || "none" : nc.data('height'); + + obj.wan = nc.data('wan')===undefined ? parseInt(nc.css('-webkit-transition'),0) || "none" : nc.data('wan'); + obj.moan = nc.data('moan')===undefined ? parseInt(nc.css('-moz-animation-transition'),0) || "none" : nc.data('moan'); + obj.man = nc.data('man')===undefined ? parseInt(nc.css('-ms-animation-transition'),0) || "none" : nc.data('man'); + obj.ani = nc.data('ani')===undefined ? parseInt(nc.css('transition'),0) || "none" : nc.data('ani'); + } + + + + obj.styleProps = nc.css(["background-color", + "border-top-color", + "border-bottom-color", + "border-right-color", + "border-left-color", + "border-top-style", + "border-bottom-style", + "border-left-style", + "border-right-style", + "border-left-width", + "border-right-width", + "border-bottom-width", + "border-top-width", + "color", + "text-decoration", + "font-style", + "borderTopLeftRadius", + "borderTopRightRadius", + "borderBottomLeftRadius", + "borderBottomRightRadius" + ]); + return obj; +} + +// READ SINGLE OR ARRAY VALUES OF OBJ CSS ELEMENTS +var setResponsiveCSSValues = function(obj,opt) { + var newobj = new Object(); + if (obj) + jQuery.each(obj,function(key,val){ + newobj[key] = makeArray(val,opt)[opt.curWinRange] || obj[key]; + }) + return newobj; +} + +var minmaxconvert = function(a,m,r,fr) { + + a = jQuery.isNumeric(a) ? (a * m)+"px" : a; + a = a==="full" ? fr : a==="auto" || a==="none" ? r : a; + return a; + +} + +///////////////////////////////////////////////////////////////// +// - CALCULATE THE RESPONSIVE SIZES OF THE CAPTIONS - // +///////////////////////////////////////////////////////////////// +var calcCaptionResponsive = function(nc,opt,level,responsive) { + var getobj; + try{ + if (nc[0].nodeName=="BR" || nc[0].tagName=="br") + return false; + } catch(e) { + + } + + if (nc.data('cssobj')===undefined) { + getobj = getcssParams(nc,level); + nc.data('cssobj',getobj); + } else + getobj = nc.data('cssobj'); + + var obj = setResponsiveCSSValues(getobj,opt); + + var bw=opt.bw, + bh=opt.bh; + + if (responsive==="off") { + bw=1; + bh=1; + } + + // IE8 FIX FOR AUTO LINEHEIGHT + if (obj.lineHeight=="auto") obj.lineHeight = obj.fontSize+4; + + + if (!nc.hasClass("tp-splitted")) { + + nc.css("-webkit-transition", "none"); + nc.css("-moz-transition", "none"); + nc.css("-ms-transition", "none"); + nc.css("transition", "none"); + + var hashover = nc.data('transform_hover')!==undefined || nc.data('style_hover')!==undefined; + if (hashover) punchgs.TweenLite.set(nc,obj.styleProps); + + punchgs.TweenLite.set(nc,{ + + fontSize: Math.round((obj.fontSize * bw))+"px", + fontWeight: obj.fontWeight, + letterSpacing:Math.floor((obj.letterSpacing * bw))+"px", + paddingTop: Math.round((obj.paddingTop * bh)) + "px", + paddingBottom: Math.round((obj.paddingBottom * bh)) + "px", + paddingLeft: Math.round((obj.paddingLeft* bw)) + "px", + paddingRight: Math.round((obj.paddingRight * bw)) + "px", + marginTop: (obj.marginTop * bh) + "px", + marginBottom: (obj.marginBottom * bh) + "px", + marginLeft: (obj.marginLeft * bw) + "px", + marginRight: (obj.marginRight * bw) + "px", + borderTopWidth: Math.round(obj.borderTopWidth * bh) + "px", + borderBottomWidth: Math.round(obj.borderBottomWidth * bh) + "px", + borderLeftWidth: Math.round(obj.borderLeftWidth * bw) + "px", + borderRightWidth: Math.round(obj.borderRightWidth * bw) + "px", + lineHeight: Math.round(obj.lineHeight * bh) + "px", + overwrite:"auto"}); + + + if (level!="rekursive") { + + + + var winw = obj.basealign =="slide" ? opt.ulw : opt.gridwidth[opt.curWinRange], + winh = obj.basealign =="slide" ? opt.ulh : opt.gridheight[opt.curWinRange], + maxw = minmaxconvert(obj.maxWidth,bw,"none",winw), + maxh = minmaxconvert(obj.maxHeight,bh,"none",winh), + minw = minmaxconvert(obj.minWidth,bw,"0px",winw), + minh = minmaxconvert(obj.minHeight,bh,"0px",winh); + + punchgs.TweenLite.set(nc,{ + maxWidth:maxw, + maxHeight:maxh, + minWidth:minw, + minHeight:minh, + whiteSpace:obj.whiteSpace, + overwrite:"auto" + }); + + if (obj.color!="nopredefinedcolor") + punchgs.TweenLite.set(nc,{color:obj.color,overwrite:"auto"}); + + if (nc.data('svg_src')!=undefined) { + if (obj.color!="nopredefinedcolor") + punchgs.TweenLite.set(nc.find('svg'),{fill:obj.color,overwrite:"auto"}); + else + punchgs.TweenLite.set(nc.find('svg'),{fill:obj.styleProps.color,overwrite:"auto"}); + } + + } + + setTimeout(function() { + nc.css("-webkit-transition", nc.data('wan')); + nc.css("-moz-transition", nc.data('moan')); + nc.css("-ms-transition", nc.data('man')); + nc.css("transition", nc.data('ani')); + + },30); + } +} + + +////////////////////// +// CAPTION LOOPS // +////////////////////// +var callCaptionLoops = function(el,factor) { + + // SOME LOOPING ANIMATION ON INTERNAL ELEMENTS + if (el.hasClass("rs-pendulum")) { + if (el.data('loop-timeline')==undefined) { + el.data('loop-timeline',new punchgs.TimelineLite); + var startdeg = el.data('startdeg')==undefined ? -20 : el.data('startdeg'), + enddeg = el.data('enddeg')==undefined ? 20 : el.data('enddeg'), + speed = el.data('speed')==undefined ? 2 : el.data('speed'), + origin = el.data('origin')==undefined ? "50% 50%" : el.data('origin'), + easing = el.data('easing')==undefined ? punchgs.Power2.easeInOut : el.data('ease'); + + + startdeg = startdeg * factor; + enddeg = enddeg * factor; + + el.data('loop-timeline').append(new punchgs.TweenLite.fromTo(el,speed,{force3D:"auto",rotation:startdeg,transformOrigin:origin},{rotation:enddeg,ease:easing})); + el.data('loop-timeline').append(new punchgs.TweenLite.fromTo(el,speed,{force3D:"auto",rotation:enddeg,transformOrigin:origin},{rotation:startdeg,ease:easing,onComplete:function() { + el.data('loop-timeline').restart(); + }})); + } + + } + + // SOME LOOPING ANIMATION ON INTERNAL ELEMENTS + if (el.hasClass("rs-rotate")) { + if (el.data('loop-timeline')==undefined) { + el.data('loop-timeline',new punchgs.TimelineLite); + var startdeg = el.data('startdeg')==undefined ? 0 : el.data('startdeg'), + enddeg = el.data('enddeg')==undefined ? 360 : el.data('enddeg'); + speed = el.data('speed')==undefined ? 2 : el.data('speed'), + origin = el.data('origin')==undefined ? "50% 50%" : el.data('origin'), + easing = el.data('easing')==undefined ? punchgs.Power2.easeInOut : el.data('easing'); + + startdeg = startdeg * factor; + enddeg = enddeg * factor; + + el.data('loop-timeline').append(new punchgs.TweenLite.fromTo(el,speed,{force3D:"auto",rotation:startdeg,transformOrigin:origin},{rotation:enddeg,ease:easing,onComplete:function() { + el.data('loop-timeline').restart(); + }})); + } + + } + + // SOME LOOPING ANIMATION ON INTERNAL ELEMENTS + if (el.hasClass("rs-slideloop")) { + if (el.data('loop-timeline')==undefined) { + el.data('loop-timeline',new punchgs.TimelineLite); + var xs = el.data('xs')==undefined ? 0 : el.data('xs'), + ys = el.data('ys')==undefined ? 0 : el.data('ys'), + xe = el.data('xe')==undefined ? 0 : el.data('xe'), + ye = el.data('ye')==undefined ? 0 : el.data('ye'), + speed = el.data('speed')==undefined ? 2 : el.data('speed'), + easing = el.data('easing')==undefined ? punchgs.Power2.easeInOut : el.data('easing'); + + xs = xs * factor; + ys = ys * factor; + xe = xe * factor; + ye = ye * factor; + + el.data('loop-timeline').append(new punchgs.TweenLite.fromTo(el,speed,{force3D:"auto",x:xs,y:ys},{x:xe,y:ye,ease:easing})); + el.data('loop-timeline').append(new punchgs.TweenLite.fromTo(el,speed,{force3D:"auto",x:xe,y:ye},{x:xs,y:ys,onComplete:function() { + el.data('loop-timeline').restart(); + }})); + } + } + + // SOME LOOPING ANIMATION ON INTERNAL ELEMENTS + if (el.hasClass("rs-pulse")) { + if (el.data('loop-timeline')==undefined) { + el.data('loop-timeline',new punchgs.TimelineLite); + var zoomstart = el.data('zoomstart')==undefined ? 0 : el.data('zoomstart'), + zoomend = el.data('zoomend')==undefined ? 0 : el.data('zoomend'), + speed = el.data('speed')==undefined ? 2 : el.data('speed'), + easing = el.data('easing')==undefined ? punchgs.Power2.easeInOut : el.data('easing'); + + el.data('loop-timeline').append(new punchgs.TweenLite.fromTo(el,speed,{force3D:"auto",scale:zoomstart},{scale:zoomend,ease:easing})); + el.data('loop-timeline').append(new punchgs.TweenLite.fromTo(el,speed,{force3D:"auto",scale:zoomend},{scale:zoomstart,onComplete:function() { + el.data('loop-timeline').restart(); + }})); + } + } + + if (el.hasClass("rs-wave")) { + if (el.data('loop-timeline')==undefined) { + el.data('loop-timeline',new punchgs.TimelineLite); + + var angle= el.data('angle')==undefined ? 10 : parseInt(el.data('angle'),0), + radius = el.data('radius')==undefined ? 10 : parseInt(el.data('radius'),0), + speed = el.data('speed')==undefined ? -20 : el.data('speed'), + origin = el.data('origin')==undefined ? "50% 50%" : el.data('origin'), + ors = origin.split(" "), + oo = new Object(); + + if (ors.length>=1) { + oo.x = ors[0]; + oo.y = ors[1]; + } else { + oo.x = "50%"; + oo.y = "50%"; + } + + angle = angle*factor; + radius = radius * factor; + + var yo = (0-el.height()/2) + (radius*(-1+(parseInt(oo.y,0)/100))), + xo = (el.width())*(-0.5+(parseInt(oo.x,0)/100)), + angobj= {a:0, ang : angle, element:el, unit:radius, xoffset:xo, yoffset:yo}; + + + el.data('loop-timeline').append(new punchgs.TweenLite.fromTo(angobj,speed, + { a:360 }, + { a:0, + force3D:"auto", + ease:punchgs.Linear.easeNone, + onUpdate:function() { + + var rad = angobj.a * (Math.PI / 180); + punchgs.TweenLite.to(angobj.element,0.1,{force3D:"auto",x:angobj.xoffset+Math.cos(rad) * angobj.unit, y:angobj.yoffset+angobj.unit * (1 - Math.sin(rad))}); + + }, + onComplete:function() { + el.data('loop-timeline').restart(); + } + } + )); + } + } +} + +var killCaptionLoops = function(nextcaption) { + // SOME LOOPING ANIMATION ON INTERNAL ELEMENTS + nextcaption.find('.rs-pendulum, .rs-slideloop, .rs-pulse, .rs-wave').each(function() { + var el = jQuery(this); + if (el.data('loop-timeline')!=undefined) { + el.data('loop-timeline').pause(); + el.data('loop-timeline',null); + } + }); +} + +})(jQuery); \ No newline at end of file diff --git a/server/www/static/www/revolution/js/extensions/source/revolution.extension.migration.js b/server/www/static/www/revolution/js/extensions/source/revolution.extension.migration.js new file mode 100644 index 0000000..f552d16 --- /dev/null +++ b/server/www/static/www/revolution/js/extensions/source/revolution.extension.migration.js @@ -0,0 +1,260 @@ +/***************************************************************************************************** + * jquery.themepunch.revmigrate.js - jQuery Plugin for Revolution Slider Migration from 4.x to 5.0 + * @version: 1.0.2 (20.01.2016) + * @requires jQuery v1.7 or later (tested on 1.9) + * @author ThemePunch +*****************************************************************************************************/ + + +(function($) { + +var _R = jQuery.fn.revolution; + +/////////////////////////////////////////// +// EXTENDED FUNCTIONS AVAILABLE GLOBAL // +/////////////////////////////////////////// +jQuery.extend(true,_R, { + + // OUR PLUGIN HERE :) + migration: function(container,options) { + // PREPARE THE NEW OPTIONS + options = prepOptions(options); + // PREPARE LAYER ANIMATIONS + prepLayerAnimations(container,options); + return options; + } + }); + +var prepOptions = function(o) { + + // PARALLAX FALLBACKS + if (o.parallaxLevels || o.parallaxBgFreeze) { + var p = new Object(); + p.type = o.parallax + p.levels = o.parallaxLevels; + p.bgparallax = o.parallaxBgFreeze == "on" ? "off" : "on"; + + p.disable_onmobile = o.parallaxDisableOnMobile; + o.parallax = p; + } + if (o.disableProgressBar === undefined) + o.disableProgressBar = o.hideTimerBar || "off"; + + // BASIC FALLBACKS + if (o.startwidth || o.startheight) { + o.gridwidth = o.startwidth; + o.gridheight = o.startheight; + } + + if (o.sliderType===undefined) + o.sliderType = "standard"; + + if (o.fullScreen==="on") + o.sliderLayout = "fullscreen"; + + if (o.fullWidth==="on") + o.sliderLayout = "fullwidth"; + + if (o.sliderLayout===undefined) + o.sliderLayout = "auto"; + + + // NAVIGATION ARROW FALLBACKS + if (o.navigation===undefined) { + var n = new Object(); + if (o.navigationArrows=="solo" || o.navigationArrows=="nextto") { + var a = new Object(); + a.enable = true; + a.style = o.navigationStyle || ""; + a.hide_onmobile = o.hideArrowsOnMobile==="on" ? true : false; + a.hide_onleave = o.hideThumbs >0 ? true : false; + a.hide_delay = o.hideThumbs>0 ? o.hideThumbs : 200; + a.hide_delay_mobile = o.hideNavDelayOnMobile || 1500; + a.hide_under = 0; + a.tmp = ''; + a.left = { + h_align:o.soloArrowLeftHalign, + v_align:o.soloArrowLeftValign, + h_offset:o.soloArrowLeftHOffset, + v_offset:o.soloArrowLeftVOffset + }; + a.right = { + h_align:o.soloArrowRightHalign, + v_align:o.soloArrowRightValign, + h_offset:o.soloArrowRightHOffset, + v_offset:o.soloArrowRightVOffset + }; + n.arrows = a; + } + if (o.navigationType=="bullet") { + var b = new Object(); + b.style = o.navigationStyle || ""; + b.enable=true; + b.hide_onmobile = o.hideArrowsOnMobile==="on" ? true : false; + b.hide_onleave = o.hideThumbs >0 ? true : false; + b.hide_delay = o.hideThumbs>0 ? o.hideThumbs : 200; + b.hide_delay_mobile = o.hideNavDelayOnMobile || 1500; + b.hide_under = 0; + b.direction="horizontal"; + b.h_align=o.navigationHAlign || "center"; + b.v_align=o.navigationVAlign || "bottom"; + b.space=5; + b.h_offset=o.navigationHOffset || 0; + b.v_offset=o.navigationVOffset || 20; + b.tmp=''; + n.bullets = b; + } + if (o.navigationType=="thumb") { + var t = new Object(); + t.style=o.navigationStyle || ""; + t.enable=true; + t.width=o.thumbWidth || 100; + t.height=o.thumbHeight || 50; + t.min_width=o.thumbWidth || 100; + t.wrapper_padding=2; + t.wrapper_color="#f5f5f5"; + t.wrapper_opacity=1; + t.visibleAmount=o.thumbAmount || 3; + t.hide_onmobile = o.hideArrowsOnMobile==="on" ? true : false; + t.hide_onleave = o.hideThumbs >0 ? true : false; + t.hide_delay = o.hideThumbs>0 ? o.hideThumbs : 200; + t.hide_delay_mobile = o.hideNavDelayOnMobile || 1500; + t.hide_under = 0; + t.direction="horizontal"; + t.span=false; + t.position="inner"; + t.space=2; + t.h_align=o.navigationHAlign || "center"; + t.v_align=o.navigationVAlign || "bottom"; + t.h_offset=o.navigationHOffset || 0; + t.v_offset=o.navigationVOffset || 20; + t.tmp=''; + n.thumbnails = t; + } + + o.navigation = n; + + o.navigation.keyboardNavigation=o.keyboardNavigation || "on"; + o.navigation.onHoverStop=o.onHoverStop || "on"; + o.navigation.touch = { + touchenabled:o.touchenabled || "on", + swipe_treshold : o.swipe_treshold ||75, + swipe_min_touches : o.swipe_min_touches || 1, + drag_block_vertical:o.drag_block_vertical || false + }; + + } + + if (o.fallbacks==undefined) + o.fallbacks = { + isJoomla:o.isJoomla || false, + panZoomDisableOnMobile: o.parallaxDisableOnMobile || "off", + simplifyAll:o.simplifyAll || "on", + nextSlideOnWindowFocus:o.nextSlideOnWindowFocus || "off", + disableFocusListener:o.disableFocusListener || true + }; + + return o; + +} + +var prepLayerAnimations = function(container,opt) { + + var c = new Object(), + cw = container.width(), + ch = container.height(); + + c.skewfromleftshort = "x:-50;skX:85;o:0"; + c.skewfromrightshort = "x:50;skX:-85;o:0"; + c.sfl = "x:-50;o:0"; + c.sfr = "x:50;o:0"; + c.sft = "y:-50;o:0"; + c.sfb = "y:50;o:0"; + c.skewfromleft = "x:top;skX:85;o:0"; + c.skewfromright = "x:bottom;skX:-85;o:0"; + c.lfl = "x:top;o:0"; + c.lfr = "x:bottom;o:0"; + c.lft = "y:left;o:0"; + c.lfb = "y:right;o:0"; + c.fade = "o:0"; + var src = (Math.random()*720-360) + + + container.find('.tp-caption').each(function() { + var cp = jQuery(this), + rw = Math.random()*(cw*2)-cw, + rh = Math.random()*(ch*2)-ch, + rs = Math.random()*3, + rz = Math.random()*720-360, + rx = Math.random()*70-35, + ry = Math.random()*70-35, + ncc = cp.attr('class'); + c.randomrotate = "x:{-400,400};y:{-400,400};sX:{0,2};sY:{0,2};rZ:{-180,180};rX:{-180,180};rY:{-180,180};o:0;"; + + if (ncc.match("randomrotate")) cp.data('transform_in',c.randomrotate) + else + if (ncc.match(/\blfl\b/)) cp.data('transform_in',c.lfl) + else + if (ncc.match(/\blfr\b/)) cp.data('transform_in',c.lfr) + else + if (ncc.match(/\blft\b/)) cp.data('transform_in',c.lft) + else + if (ncc.match(/\blfb\b/)) cp.data('transform_in',c.lfb) + else + if (ncc.match(/\bsfl\b/)) cp.data('transform_in',c.sfl) + else + if (ncc.match(/\bsfr\b/)) cp.data('transform_in',c.sfr) + else + if (ncc.match(/\bsft\b/)) cp.data('transform_in',c.sft) + else + if (ncc.match(/\bsfb\b/)) cp.data('transform_in',c.sfb) + else + if (ncc.match(/\bskewfromleftshort\b/)) cp.data('transform_in',c.skewfromleftshort) + else + if (ncc.match(/\bskewfromrightshort\b/)) cp.data('transform_in',c.skewfromrightshort) + else + if (ncc.match(/\bskewfromleft\b/)) cp.data('transform_in',c.skewfromleft) + else + if (ncc.match(/\bskewfromright\b/)) cp.data('transform_in',c.skewfromright) + else + if (ncc.match(/\bfade\b/)) cp.data('transform_in',c.fade); + + if (ncc.match(/\brandomrotateout\b/)) cp.data('transform_out',c.randomrotate) + else + if (ncc.match(/\bltl\b/)) cp.data('transform_out',c.lfl) + else + if (ncc.match(/\bltr\b/)) cp.data('transform_out',c.lfr) + else + if (ncc.match(/\bltt\b/)) cp.data('transform_out',c.lft) + else + if (ncc.match(/\bltb\b/)) cp.data('transform_out',c.lfb) + else + if (ncc.match(/\bstl\b/)) cp.data('transform_out',c.sfl) + else + if (ncc.match(/\bstr\b/)) cp.data('transform_out',c.sfr) + else + if (ncc.match(/\bstt\b/)) cp.data('transform_out',c.sft) + else + if (ncc.match(/\bstb\b/)) cp.data('transform_out',c.sfb) + else + if (ncc.match(/\bskewtoleftshortout\b/)) cp.data('transform_out',c.skewfromleftshort) + else + if (ncc.match(/\bskewtorightshortout\b/)) cp.data('transform_out',c.skewfromrightshort) + else + if (ncc.match(/\bskewtoleftout\b/)) cp.data('transform_out',c.skewfromleft) + else + if (ncc.match(/\bskewtorightout\b/)) cp.data('transform_out',c.skewfromright) + else + if (ncc.match(/\bfadeout\b/)) cp.data('transform_out',c.fade); + + if (cp.data('customin')!=undefined) cp.data('transform_in',cp.data('customin')); + if (cp.data('customout')!=undefined) cp.data('transform_out',cp.data('customout')); + + }) + +} +})(jQuery); + + + + diff --git a/server/www/static/www/revolution/js/extensions/source/revolution.extension.navigation.js b/server/www/static/www/revolution/js/extensions/source/revolution.extension.navigation.js new file mode 100644 index 0000000..a135085 --- /dev/null +++ b/server/www/static/www/revolution/js/extensions/source/revolution.extension.navigation.js @@ -0,0 +1,1124 @@ +/******************************************** + * REVOLUTION 5.2 EXTENSION - NAVIGATION + * @version: 1.2.3 (02.03.2016) + * @requires jquery.themepunch.revolution.js + * @author ThemePunch +*********************************************/ +(function($) { + +var _R = jQuery.fn.revolution, + _ISM = _R.is_mobile(); + + +/////////////////////////////////////////// +// EXTENDED FUNCTIONS AVAILABLE GLOBAL // +/////////////////////////////////////////// +jQuery.extend(true,_R, { + + + hideUnHideNav : function(opt) { + var w = opt.c.width(), + a = opt.navigation.arrows, + b = opt.navigation.bullets, + c = opt.navigation.thumbnails, + d = opt.navigation.tabs; + + if (ckNO(a)) biggerNav(opt.c.find('.tparrows'),a.hide_under,w,a.hide_over); + if (ckNO(b)) biggerNav(opt.c.find('.tp-bullets'),b.hide_under,w,b.hide_over); + if (ckNO(c)) biggerNav(opt.c.parent().find('.tp-thumbs'),c.hide_under,w,c.hide_over); + if (ckNO(d)) biggerNav(opt.c.parent().find('.tp-tabs'),d.hide_under,w,d.hide_over); + + setONHeights(opt); + + }, + + resizeThumbsTabs : function(opt,force) { + + + if ((opt.navigation && opt.navigation.tabs.enable) || (opt.navigation && opt.navigation.thumbnails.enable)) { + var f = (jQuery(window).width()-480) / 500, + tws = new punchgs.TimelineLite(), + otab = opt.navigation.tabs, + othu = opt.navigation.thumbnails, + otbu = opt.navigation.bullets; + + tws.pause(); + f = f>1 ? 1 : f<0 ? 0 : f; + + if (ckNO(otab) && (force || otab.width>otab.min_width)) rtt(f,tws,opt.c,otab,opt.slideamount,'tab'); + if (ckNO(othu) && (force || othu.width>othu.min_width)) rtt(f,tws,opt.c,othu,opt.slideamount,'thumb'); + if (ckNO(otbu) && force) { + // SET BULLET SPACES AND POSITION + var bw = opt.c.find('.tp-bullets'); + + bw.find('.tp-bullet').each(function(i){ + var b = jQuery(this), + am = i+1, + w = b.outerWidth()+parseInt((otbu.space===undefined? 0:otbu.space),0), + h = b.outerHeight()+parseInt((otbu.space===undefined? 0:otbu.space),0); + + if (otbu.direction==="vertical") { + b.css({top:((am-1)*h)+"px", left:"0px"}); + bw.css({height:(((am-1)*h) + b.outerHeight()),width:b.outerWidth()}); + } + else { + b.css({left:((am-1)*w)+"px", top:"0px"}); + bw.css({width:(((am-1)*w) + b.outerWidth()),height:b.outerHeight()}); + } + }); + + } + + tws.play(); + + setONHeights(opt); + } + return true; + }, + + updateNavIndexes : function(opt) { + var _ = opt.c; + + function setNavIndex(a) { + if (_.find(a).lenght>0) { + _.find(a).each(function(i) { + jQuery(this).data('liindex',i); + }) + } + } + + setNavIndex('.tp-tab'); + setNavIndex('.tp-bullet'); + setNavIndex('.tp-thumb'); + _R.resizeThumbsTabs(opt,true); + _R.manageNavigation(opt); + }, + + + // PUT NAVIGATION IN POSITION AND MAKE SURE THUMBS AND TABS SHOWING TO THE RIGHT POSITION + manageNavigation : function(opt) { + + + var lof = _R.getHorizontalOffset(opt.c.parent(),"left"), + rof = _R.getHorizontalOffset(opt.c.parent(),"right"); + + if (ckNO(opt.navigation.bullets)) { + if (opt.sliderLayout!="fullscreen" && opt.sliderLayout!="fullwidth") { + // OFFSET ADJUSTEMENT FOR LEFT ARROWS BASED ON THUMBNAILS AND TABS OUTTER + opt.navigation.bullets.h_offset_old = opt.navigation.bullets.h_offset_old === undefined ? opt.navigation.bullets.h_offset : opt.navigation.bullets.h_offset_old; + opt.navigation.bullets.h_offset = opt.navigation.bullets.h_align==="center" ? opt.navigation.bullets.h_offset_old+lof/2 -rof/2: opt.navigation.bullets.h_offset_old+lof-rof; + } + setNavElPositions(opt.c.find('.tp-bullets'),opt.navigation.bullets); + } + + if (ckNO(opt.navigation.thumbnails)) + setNavElPositions(opt.c.parent().find('.tp-thumbs'),opt.navigation.thumbnails); + + if (ckNO(opt.navigation.tabs)) + setNavElPositions(opt.c.parent().find('.tp-tabs'),opt.navigation.tabs); + + if (ckNO(opt.navigation.arrows)) { + + if (opt.sliderLayout!="fullscreen" && opt.sliderLayout!="fullwidth") { + // OFFSET ADJUSTEMENT FOR LEFT ARROWS BASED ON THUMBNAILS AND TABS OUTTER + opt.navigation.arrows.left.h_offset_old = opt.navigation.arrows.left.h_offset_old === undefined ? opt.navigation.arrows.left.h_offset : opt.navigation.arrows.left.h_offset_old; + opt.navigation.arrows.left.h_offset = opt.navigation.arrows.left.h_align==="right" ? opt.navigation.arrows.left.h_offset_old+rof : opt.navigation.arrows.left.h_offset_old+lof; + + opt.navigation.arrows.right.h_offset_old = opt.navigation.arrows.right.h_offset_old === undefined ? opt.navigation.arrows.right.h_offset : opt.navigation.arrows.right.h_offset_old; + opt.navigation.arrows.right.h_offset = opt.navigation.arrows.right.h_align==="right" ? opt.navigation.arrows.right.h_offset_old+rof : opt.navigation.arrows.right.h_offset_old+lof; + } + setNavElPositions(opt.c.find('.tp-leftarrow.tparrows'),opt.navigation.arrows.left); + setNavElPositions(opt.c.find('.tp-rightarrow.tparrows'),opt.navigation.arrows.right); + } + + + if (ckNO(opt.navigation.thumbnails)) + moveThumbsInPosition(opt.c.parent().find('.tp-thumbs'),opt.navigation.thumbnails); + + if (ckNO(opt.navigation.tabs)) + moveThumbsInPosition(opt.c.parent().find('.tp-tabs'),opt.navigation.tabs); + }, + + + // MANAGE THE NAVIGATION + createNavigation : function(container,opt) { + + var cp = container.parent(), + _a = opt.navigation.arrows, _b = opt.navigation.bullets, _c = opt.navigation.thumbnails, _d = opt.navigation.tabs, + a = ckNO(_a), b = ckNO(_b), c = ckNO(_c), d = ckNO(_d); + + + // Initialise Keyboard Navigation if Option set so + initKeyboard(container,opt); + + // Initialise Mouse Scroll Navigation if Option set so + initMouseScroll(container,opt); + + //Draw the Arrows + if (a) initArrows(container,_a,opt); + + // BUILD BULLETS, THUMBS and TABS + opt.li.each(function(index) { + + var li_rtl = jQuery(opt.li[opt.li.length-1-index]); + var li = jQuery(this); + + if (b) + if (opt.navigation.bullets.rtl) + addBullet(container,_b,li_rtl,opt); + else + addBullet(container,_b,li,opt); + + if (c) + if (opt.navigation.thumbnails.rtl) + addThumb(container,_c,li_rtl,'tp-thumb',opt); + else + addThumb(container,_c,li,'tp-thumb',opt); + if (d) + if (opt.navigation.tabs.rtl) + addThumb(container,_d,li_rtl,'tp-tab',opt); + else + addThumb(container,_d,li,'tp-tab',opt); + }); + + // LISTEN TO SLIDE CHANGE - SET ACTIVE SLIDE BULLET + container.bind('revolution.slide.onafterswap revolution.nextslide.waiting',function() { + + //cp.find('.tp-bullet, .tp-thumb, .tp-tab').removeClass("selected"); + + var si = container.find(".next-revslide").length==0 ? container.find(".active-revslide").data("index") : container.find(".next-revslide").data("index"); + + container.find('.tp-bullet').each(function() { + var _t = jQuery(this); + if (_t.data('liref')===si) + _t.addClass("selected"); + else + _t.removeClass("selected"); + }); + + cp.find('.tp-thumb, .tp-tab').each(function() { + var _t = jQuery(this); + if (_t.data('liref')===si) { + _t.addClass("selected"); + if (_t.hasClass("tp-tab")) + moveThumbsInPosition(cp.find('.tp-tabs'),_d); + else + moveThumbsInPosition(cp.find('.tp-thumbs'),_c); + } else + _t.removeClass("selected"); + + }); + + var ai = 0, + f = false; + if (opt.thumbs) + jQuery.each(opt.thumbs,function(i,obj) { + ai = f === false ? i : ai; + f = obj.id === si || i === si ? true : f; + }); + + + var pi = ai>0 ? ai-1 : opt.slideamount-1, + ni = (ai+1)==opt.slideamount ? 0 : ai+1; + + + if (_a.enable === true) { + var inst = _a.tmp; + + jQuery.each(opt.thumbs[pi].params,function(i,obj) { + inst = inst.replace(obj.from,obj.to); + }); + _a.left.j.html(inst); + inst = _a.tmp; + if (ni>opt.slideamount) return; + jQuery.each(opt.thumbs[ni].params,function(i,obj) { + inst = inst.replace(obj.from,obj.to); + }); + _a.right.j.html(inst); + punchgs.TweenLite.set(_a.left.j.find('.tp-arr-imgholder'),{backgroundImage:"url("+opt.thumbs[pi].src+")"}); + punchgs.TweenLite.set(_a.right.j.find('.tp-arr-imgholder'),{backgroundImage:"url("+opt.thumbs[ni].src+")"}); + } + + + }); + + hdResets(_a); + hdResets(_b); + hdResets(_c); + hdResets(_d); + + + // HOVER OVER ELEMENTS SHOULD SHOW/HIDE NAVIGATION ELEMENTS + cp.on("mouseenter mousemove",function() { + + if (!cp.hasClass("tp-mouseover")) { + cp.addClass("tp-mouseover"); + + punchgs.TweenLite.killDelayedCallsTo(showHideNavElements); + + if (a && _a.hide_onleave) showHideNavElements(cp.find('.tparrows'),_a,"show"); + if (b && _b.hide_onleave) showHideNavElements(cp.find('.tp-bullets'),_b,"show"); + if (c && _c.hide_onleave) showHideNavElements(cp.find('.tp-thumbs'),_c,"show"); + if (d && _d.hide_onleave) showHideNavElements(cp.find('.tp-tabs'),_d,"show"); + + // ON MOBILE WE NEED TO HIDE ELEMENTS EVEN AFTER TOUCH + if (_ISM) { + cp.removeClass("tp-mouseover"); + callAllDelayedCalls(container,opt); + } + } + }); + + cp.on("mouseleave",function() { + cp.removeClass("tp-mouseover"); + callAllDelayedCalls(container,opt); + }); + + // FIRST RUN HIDE ALL ELEMENTS + if (a && _a.hide_onleave) showHideNavElements(cp.find('.tparrows'),_a,"hide",0); + if (b && _b.hide_onleave) showHideNavElements(cp.find('.tp-bullets'),_b,"hide",0); + if (c && _c.hide_onleave) showHideNavElements(cp.find('.tp-thumbs'),_c,"hide",0); + if (d && _d.hide_onleave) showHideNavElements(cp.find('.tp-tabs'),_d,"hide",0); + + // Initialise Swipe Navigation + if (c) swipeAction(cp.find('.tp-thumbs'),opt); + if (d) swipeAction(cp.find('.tp-tabs'),opt); + if (opt.sliderType==="carousel") swipeAction(container,opt,true); + if (opt.navigation.touch.touchenabled=="on") swipeAction(container,opt,"swipebased"); + } + +}); + + + + +///////////////////////////////// +// - INTERNAL FUNCTIONS - /// +///////////////////////////////// + + +var moveThumbsInPosition = function(container,opt) { + + var thumbs = container.hasClass("tp-thumbs") ? ".tp-thumbs" : ".tp-tabs", + thumbmask = container.hasClass("tp-thumbs") ? ".tp-thumb-mask" : ".tp-tab-mask", + thumbsiw = container.hasClass("tp-thumbs") ? ".tp-thumbs-inner-wrapper" : ".tp-tabs-inner-wrapper", + thumb = container.hasClass("tp-thumbs") ? ".tp-thumb" : ".tp-tab", + t=container.find(thumbmask), + el = t.find(thumbsiw), + thumbdir = opt.direction, + tw = thumbdir==="vertical" ? t.find(thumb).first().outerHeight(true)+opt.space : t.find(thumb).first().outerWidth(true)+opt.space, + tmw = thumbdir==="vertical" ? t.height() : t.width(), + ti = parseInt(t.find(thumb+'.selected').data('liindex'),0), + me = tmw/tw, + ts = thumbdir==="vertical" ? t.height() : t.width(), + tp = 0-(ti * tw), + els = thumbdir==="vertical" ? el.height() : el.width(), + curpos = tp < 0-(els-ts) ? 0-(els-ts) : curpos > 0 ? 0 : tp, + elp = el.data('offset'); + + + if (me>2) { + curpos = tp - (elp+tw) <= 0 ? tp - (elp+tw) < 0-tw ? elp : curpos + tw : curpos; + curpos = ( (tp-tw + elp + tmw)< tw && tp + (Math.round(me)-2)*tw < elp) ? tp + (Math.round(me)-2)*tw : curpos; + } + + curpos = curpos < 0-(els-ts) ? 0-(els-ts) : curpos > 0 ? 0 : curpos; + + if (thumbdir!=="vertical" && t.width()>=el.width()) curpos = 0; + if (thumbdir==="vertical" && t.height()>=el.height()) curpos = 0; + + + if (!container.hasClass("dragged")) { + if (thumbdir==="vertical") + el.data('tmmove',punchgs.TweenLite.to(el,0.5,{top:curpos+"px",ease:punchgs.Power3.easeInOut})); + else + el.data('tmmove',punchgs.TweenLite.to(el,0.5,{left:curpos+"px",ease:punchgs.Power3.easeInOut})); + el.data('offset',curpos); + } + }; + + +// RESIZE THE THUMBS BASED ON ORIGINAL SIZE AND CURRENT SIZE OF WINDOW +var rtt = function(f,tws,c,o,lis,wh) { + var h = c.parent().find('.tp-'+wh+'s'), + ins = h.find('.tp-'+wh+'s-inner-wrapper'), + mask = h.find('.tp-'+wh+'-mask'), + cw = o.width*f < o.min_width ? o.min_width : Math.round(o.width*f), + ch = Math.round((cw/o.width) * o.height), + iw = o.direction === "vertical" ? cw : (cw*lis) + ((o.space)*(lis-1)), + ih = o.direction === "vertical" ? (ch*lis) + ((o.space)*(lis-1)) : ch, + anm = o.direction === "vertical" ? {width:cw+"px"} : {height:ch+"px"}; + + + tws.add(punchgs.TweenLite.set(h,anm)); + tws.add(punchgs.TweenLite.set(ins,{width:iw+"px",height:ih+"px"})); + tws.add(punchgs.TweenLite.set(mask,{width:iw+"px",height:ih+"px"})); + var fin = ins.find('.tp-'+wh+''); + if (fin) + jQuery.each(fin,function(i,el) { + if (o.direction === "vertical") + tws.add(punchgs.TweenLite.set(el,{top:(i*(ch+parseInt((o.space===undefined? 0:o.space),0))),width:cw+"px",height:ch+"px"})); + else + if (o.direction === "horizontal") + tws.add(punchgs.TweenLite.set(el,{left:(i*(cw+parseInt((o.space===undefined? 0:o.space),0))),width:cw+"px",height:ch+"px"})); + }); + return tws; +}; + +// INTERNAL FUNCTIONS +var normalizeWheel = function( event) /*object*/ { + + var sX = 0, sY = 0, // spinX, spinY + pX = 0, pY = 0, // pixelX, pixelY + PIXEL_STEP = 1, + LINE_HEIGHT = 1, + PAGE_HEIGHT = 1; + + // Legacy + if ('detail' in event) { sY = event.detail; } + if ('wheelDelta' in event) { sY = -event.wheelDelta / 120; } + if ('wheelDeltaY' in event) { sY = -event.wheelDeltaY / 120; } + if ('wheelDeltaX' in event) { sX = -event.wheelDeltaX / 120; } + + + //sY = navigator.userAgent.match(/mozilla/i) ? sY*10 : sY; + + + // side scrolling on FF with DOMMouseScroll + if ( 'axis' in event && event.axis === event.HORIZONTAL_AXIS ) { + sX = sY; + sY = 0; + } + + pX = sX * PIXEL_STEP; + pY = sY * PIXEL_STEP; + + if ('deltaY' in event) { pY = event.deltaY; } + if ('deltaX' in event) { pX = event.deltaX; } + + + + if ((pX || pY) && event.deltaMode) { + if (event.deltaMode == 1) { // delta in LINE units + pX *= LINE_HEIGHT; + pY *= LINE_HEIGHT; + } else { // delta in PAGE units + pX *= PAGE_HEIGHT; + pY *= PAGE_HEIGHT; + } + } + + // Fall-back if spin cannot be determined + if (pX && !sX) { sX = (pX < 1) ? -1 : 1; } + if (pY && !sY) { sY = (pY < 1) ? -1 : 1; } + + pY = navigator.userAgent.match(/mozilla/i) ? pY*10 : pY; + + if (pY>300 || pY<-300) pY = pY/10; + + return { spinX : sX, + spinY : sY, + pixelX : pX, + pixelY : pY }; + }; + +var initKeyboard = function(container,opt) { + if (opt.navigation.keyboardNavigation!=="on") return; + jQuery(document).keydown(function(e){ + if ((opt.navigation.keyboard_direction=="horizontal" && e.keyCode == 39) || (opt.navigation.keyboard_direction=="vertical" && e.keyCode==40)) { + opt.sc_indicator="arrow"; + opt.sc_indicator_dir = 0; + _R.callingNewSlide(opt,container,1); + } + if ((opt.navigation.keyboard_direction=="horizontal" && e.keyCode == 37) || (opt.navigation.keyboard_direction=="vertical" && e.keyCode==38)) { + opt.sc_indicator="arrow"; + opt.sc_indicator_dir = 1; + _R.callingNewSlide(opt,container,-1); + } + }); +}; + + + +var initMouseScroll = function(container,opt) { + + if (opt.navigation.mouseScrollNavigation!=="on" && opt.navigation.mouseScrollNavigation!=="carousel") return; + opt.isIEEleven = !!navigator.userAgent.match(/Trident.*rv\:11\./); + opt.isSafari = !!navigator.userAgent.match(/safari/i); + opt.ischrome = !!navigator.userAgent.match(/chrome/i); + + + var bl = opt.ischrome ? -49 : opt.isIEEleven || opt.isSafari ? -9 : navigator.userAgent.match(/mozilla/i) ? -29 : -49, + tl = opt.ischrome ? 49 : opt.isIEEleven || opt.isSafari ? 9 : navigator.userAgent.match(/mozilla/i) ? 29 : 49; + + + container.on('mousewheel DOMMouseScroll', function(e) { + + var res = normalizeWheel(e.originalEvent), + asi = container.find('.tp-revslider-slidesli.active-revslide').index(), + psi = container.find('.tp-revslider-slidesli.processing-revslide').index(), + fs = asi!=-1 && asi==0 || psi!=-1 && psi==0 ? true : false, + ls = asi!=-1 && asi==opt.slideamount-1 || psi!=1 && psi==opt.slideamount-1 ? true:false, + ret = true; + if (opt.navigation.mouseScrollNavigation=="carousel") + fs = ls = false; + if (psi==-1) { + + if(res.pixelYtl) { + if (!ls) { + opt.sc_indicator="arrow"; + if (opt.navigation.mouseScrollReverse!=="reverse") { + opt.sc_indicator_dir = 1; + _R.callingNewSlide(opt,container,1); + } + ret = false; + } + if (!fs) { + opt.sc_indicator="arrow"; + if (opt.navigation.mouseScrollReverse==="reverse") { + opt.sc_indicator_dir = 0; + _R.callingNewSlide(opt,container,-1); + } + ret = false; + } + } + + + } else { + ret = false; + } + + var tc = opt.c.offset().top-jQuery('body').scrollTop(), + bc = tc+opt.c.height(); + if (opt.navigation.mouseScrollNavigation!="carousel") { + if (opt.navigation.mouseScrollReverse!=="reverse") + if ((tc>0 && res.pixelY>0) || (bcjQuery(window).height() && res.pixelY>0)) + ret = true; + } else { + ret=false; + } + + + if (ret==false) { + e.preventDefault(e); + return false; + } else { + return; + } + }); +}; + +var isme = function (a,c,e) { + a = _ISM ? jQuery(e.target).closest('.'+a).length || jQuery(e.srcElement).closest('.'+a).length : jQuery(e.toElement).closest('.'+a).length || jQuery(e.originalTarget).closest('.'+a).length; + return a === true || a=== 1 ? 1 : 0; +}; + +// - SET THE SWIPE FUNCTION // +var swipeAction = function(container,opt,vertical) { + + container.data('opt',opt); + + // TOUCH ENABLED SCROLL + var _ = opt.carousel; + jQuery(".bullet, .bullets, .tp-bullets, .tparrows").addClass("noSwipe"); + + _.Limit = "endless"; + var notonbody = _ISM || _R.get_browser()==="Firefox", + SwipeOn = container, //notonbody ? container : jQuery('body'), + pagescroll = opt.navigation.thumbnails.direction==="vertical" || opt.navigation.tabs.direction==="vertical"? "none" : "vertical", + swipe_wait_dir = opt.navigation.touch.swipe_direction || "horizontal"; + + pagescroll = vertical == "swipebased" && swipe_wait_dir=="vertical" ? "none" : vertical ? "vertical" : pagescroll; + + if (!jQuery.fn.swipetp) jQuery.fn.swipetp = jQuery.fn.swipe; + if (!jQuery.fn.swipetp.defaults || !jQuery.fn.swipetp.defaults.excludedElements) + if (!jQuery.fn.swipetp.defaults) + jQuery.fn.swipetp.defaults = new Object(); + + jQuery.fn.swipetp.defaults.excludedElements = "label, button, input, select, textarea, .noSwipe" + + + SwipeOn.swipetp({ + allowPageScroll:pagescroll, + triggerOnTouchLeave:true, + treshold:opt.navigation.touch.swipe_treshold, + fingers:opt.navigation.touch.swipe_min_touches, + + excludeElements:jQuery.fn.swipetp.defaults.excludedElements, + + swipeStatus:function(event,phase,direction,distance,duration,fingerCount,fingerData) { + + + var withinslider = isme('rev_slider_wrapper',container,event), + withinthumbs = isme('tp-thumbs',container,event), + withintabs = isme('tp-tabs',container,event), + starget = jQuery(this).attr('class'), + istt = starget.match(/tp-tabs|tp-thumb/gi) ? true : false; + + + + // SWIPE OVER SLIDER, TO SWIPE SLIDES IN CAROUSEL MODE + if (opt.sliderType==="carousel" && + (((phase==="move" || phase==="end" || phase=="cancel") && (opt.dragStartedOverSlider && !opt.dragStartedOverThumbs && !opt.dragStartedOverTabs)) + || (phase==="start" && withinslider>0 && withinthumbs===0 && withintabs===0))) { + + opt.dragStartedOverSlider = true; + distance = (direction && direction.match(/left|up/g)) ? Math.round(distance * -1) : distance = Math.round(distance * 1); + + switch (phase) { + case "start": + if (_.positionanim!==undefined) { + _.positionanim.kill(); + _.slide_globaloffset = _.infinity==="off" ? _.slide_offset : _R.simp(_.slide_offset, _.maxwidth); + } + _.overpull = "none"; + _.wrap.addClass("dragged"); + break; + case "move": + + + _.slide_offset = _.infinity==="off" ? _.slide_globaloffset + distance : _R.simp(_.slide_globaloffset + distance, _.maxwidth); + + if (_.infinity==="off") { + var bb = _.horizontal_align==="center" ? ((_.wrapwidth/2-_.slide_width/2) - _.slide_offset) / _.slide_width : (0 - _.slide_offset) / _.slide_width; + + if ((_.overpull ==="none" || _.overpull===0) && (bb<0 || bb>opt.slideamount-1)) + _.overpull = distance; + else + if (bb>=0 && bb<=opt.slideamount-1 && ((bb>=0 && distance>_.overpull) || (bb<=opt.slideamount-1 && distance<_.overpull))) + _.overpull = 0; + + _.slide_offset = bb<0 ? _.slide_offset+ (_.overpull-distance)/1.1 + Math.sqrt(Math.abs((_.overpull-distance)/1.1)) : + bb>opt.slideamount-1 ? _.slide_offset+ (_.overpull-distance)/1.1 - Math.sqrt(Math.abs((_.overpull-distance)/1.1)) : _.slide_offset ; + } + _R.organiseCarousel(opt,direction,true,true); + break; + + case "end": + case "cancel": + //duration !! + _.slide_globaloffset = _.slide_offset; + _.wrap.removeClass("dragged"); + _R.carouselToEvalPosition(opt,direction); + opt.dragStartedOverSlider = false; + opt.dragStartedOverThumbs = false; + opt.dragStartedOverTabs = false; + break; + } + } else + + // SWIPE OVER THUMBS OR TABS + if (( + ((phase==="move" || phase==="end" || phase=="cancel") && (!opt.dragStartedOverSlider && (opt.dragStartedOverThumbs || opt.dragStartedOverTabs))) + || + (phase==="start" && (withinslider>0 && (withinthumbs>0 || withintabs>0))))) { + + + if (withinthumbs>0) opt.dragStartedOverThumbs = true; + if (withintabs>0) opt.dragStartedOverTabs = true; + + var thumbs = opt.dragStartedOverThumbs ? ".tp-thumbs" : ".tp-tabs", + thumbmask = opt.dragStartedOverThumbs ? ".tp-thumb-mask" : ".tp-tab-mask", + thumbsiw = opt.dragStartedOverThumbs ? ".tp-thumbs-inner-wrapper" : ".tp-tabs-inner-wrapper", + thumb = opt.dragStartedOverThumbs ? ".tp-thumb" : ".tp-tab", + _o = opt.dragStartedOverThumbs ? opt.navigation.thumbnails : opt.navigation.tabs; + + + distance = (direction && direction.match(/left|up/g)) ? Math.round(distance * -1) : distance = Math.round(distance * 1); + var t= container.parent().find(thumbmask), + el = t.find(thumbsiw), + tdir = _o.direction, + els = tdir==="vertical" ? el.height() : el.width(), + ts = tdir==="vertical" ? t.height() : t.width(), + tw = tdir==="vertical" ? t.find(thumb).first().outerHeight(true)+_o.space : t.find(thumb).first().outerWidth(true)+_o.space, + newpos = (el.data('offset') === undefined ? 0 : parseInt(el.data('offset'),0)), + curpos = 0; + + switch (phase) { + case "start": + container.parent().find(thumbs).addClass("dragged"); + newpos = tdir === "vertical" ? el.position().top : el.position().left; + el.data('offset',newpos); + if (el.data('tmmove')) el.data('tmmove').pause(); + + break; + case "move": + if (els<=ts) return false; + + curpos = newpos + distance; + curpos = curpos>0 ? tdir==="horizontal" ? curpos - (el.width() * (curpos/el.width() * curpos/el.width())) : curpos - (el.height() * (curpos/el.height() * curpos/el.height())) : curpos; + var dif = tdir==="vertical" ? 0-(el.height()-t.height()) : 0-(el.width()-t.width()); + curpos = curpos < dif ? tdir==="horizontal" ? curpos + (el.width() * (curpos-dif)/el.width() * (curpos-dif)/el.width()) : curpos + (el.height() * (curpos-dif)/el.height() * (curpos-dif)/el.height()) : curpos; + if (tdir==="vertical") + punchgs.TweenLite.set(el,{top:curpos+"px"}); + else + punchgs.TweenLite.set(el,{left:curpos+"px"}); + + + break; + + case "end": + case "cancel": + + if (istt) { + curpos = newpos + distance; + + curpos = tdir==="vertical" ? curpos < 0-(el.height()-t.height()) ? 0-(el.height()-t.height()) : curpos : curpos < 0-(el.width()-t.width()) ? 0-(el.width()-t.width()) : curpos; + curpos = curpos > 0 ? 0 : curpos; + + curpos = Math.abs(distance)>tw/10 ? distance<=0 ? Math.floor(curpos/tw)*tw : Math.ceil(curpos/tw)*tw : distance<0 ? Math.ceil(curpos/tw)*tw : Math.floor(curpos/tw)*tw; + + curpos = tdir==="vertical" ? curpos < 0-(el.height()-t.height()) ? 0-(el.height()-t.height()) : curpos : curpos < 0-(el.width()-t.width()) ? 0-(el.width()-t.width()) : curpos; + curpos = curpos > 0 ? 0 : curpos; + + if (tdir==="vertical") + punchgs.TweenLite.to(el,0.5,{top:curpos+"px",ease:punchgs.Power3.easeOut}); + else + punchgs.TweenLite.to(el,0.5,{left:curpos+"px",ease:punchgs.Power3.easeOut}); + + curpos = !curpos ? tdir==="vertical" ? el.position().top : el.position().left : curpos; + + el.data('offset',curpos); + el.data('distance',distance); + + setTimeout(function() { + opt.dragStartedOverSlider = false; + opt.dragStartedOverThumbs = false; + opt.dragStartedOverTabs = false; + },100); + container.parent().find(thumbs).removeClass("dragged"); + + return false; + } + break; + } + } + else { + if (phase=="end" && !istt) { + + opt.sc_indicator="arrow"; + + if ((swipe_wait_dir=="horizontal" && direction == "left") || (swipe_wait_dir=="vertical" && direction == "up")) { + opt.sc_indicator_dir = 0; + _R.callingNewSlide(opt,opt.c,1); + return false; + } + if ((swipe_wait_dir=="horizontal" && direction == "right") || (swipe_wait_dir=="vertical" && direction == "down")) { + opt.sc_indicator_dir = 1; + _R.callingNewSlide(opt,opt.c,-1); + return false; + } + + } + opt.dragStartedOverSlider = false; + opt.dragStartedOverThumbs = false; + opt.dragStartedOverTabs = false; + return true; + } + } + }); +}; + + +// NAVIGATION HELPER FUNCTIONS +var hdResets = function(o) { + o.hide_delay = !jQuery.isNumeric(parseInt(o.hide_delay,0)) ? 0.2 : o.hide_delay/1000; + o.hide_delay_mobile = !jQuery.isNumeric(parseInt(o.hide_delay_mobile,0)) ? 0.2 : o.hide_delay_mobile/1000; +}; + +var ckNO = function(opt) { + return opt && opt.enable; +}; + +var ckNOLO = function(opt) { + return opt && opt.enable && opt.hide_onleave===true && (opt.position===undefined ? true : !opt.position.match(/outer/g)); +}; + +var callAllDelayedCalls = function(container,opt) { + var cp = container.parent(); + + if (ckNOLO(opt.navigation.arrows)) + punchgs.TweenLite.delayedCall(_ISM ? opt.navigation.arrows.hide_delay_mobile : opt.navigation.arrows.hide_delay,showHideNavElements,[cp.find('.tparrows'),opt.navigation.arrows,"hide"]); + + if (ckNOLO(opt.navigation.bullets)) + punchgs.TweenLite.delayedCall(_ISM ? opt.navigation.bullets.hide_delay_mobile : opt.navigation.bullets.hide_delay,showHideNavElements,[cp.find('.tp-bullets'),opt.navigation.bullets,"hide"]); + + if (ckNOLO(opt.navigation.thumbnails)) + punchgs.TweenLite.delayedCall(_ISM ? opt.navigation.thumbnails.hide_delay_mobile : opt.navigation.thumbnails.hide_delay,showHideNavElements,[cp.find('.tp-thumbs'),opt.navigation.thumbnails,"hide"]); + + if (ckNOLO(opt.navigation.tabs)) + punchgs.TweenLite.delayedCall(_ISM ? opt.navigation.tabs.hide_delay_mobile : opt.navigation.tabs.hide_delay,showHideNavElements,[cp.find('.tp-tabs'),opt.navigation.tabs,"hide"]); +}; + +var showHideNavElements = function(container,opt,dir,speed) { + speed = speed===undefined ? 0.5 : speed; + switch (dir) { + case "show": + punchgs.TweenLite.to(container,speed, {autoAlpha:1,ease:punchgs.Power3.easeInOut,overwrite:"auto"}); + break; + case "hide": + punchgs.TweenLite.to(container,speed, {autoAlpha:0,ease:punchgs.Power3.easeInOu,overwrite:"auto"}); + break; + } + +}; + + +// ADD ARROWS +var initArrows = function(container,o,opt) { + // SET oIONAL CLASSES + o.style = o.style === undefined ? "" : o.style; + o.left.style = o.left.style === undefined ? "" : o.left.style; + o.right.style = o.right.style === undefined ? "" : o.right.style; + + + // ADD LEFT AND RIGHT ARROWS + if (container.find('.tp-leftarrow.tparrows').length===0) + container.append('
'+o.tmp+'
'); + if (container.find('.tp-rightarrow.tparrows').length===0) + container.append('
'+o.tmp+'
'); + var la = container.find('.tp-leftarrow.tparrows'), + ra = container.find('.tp-rightarrow.tparrows'); + if (o.rtl) { + // CLICK HANDLINGS ON LEFT AND RIGHT ARROWS + la.click(function() { opt.sc_indicator="arrow"; opt.sc_indicator_dir = 0;container.revnext();}); + ra.click(function() { opt.sc_indicator="arrow"; opt.sc_indicator_dir = 1;container.revprev();}); + } else { + // CLICK HANDLINGS ON LEFT AND RIGHT ARROWS + ra.click(function() { opt.sc_indicator="arrow"; opt.sc_indicator_dir = 0;container.revnext();}); + la.click(function() { opt.sc_indicator="arrow"; opt.sc_indicator_dir = 1;container.revprev();}); + } + // SHORTCUTS + o.right.j = container.find('.tp-rightarrow.tparrows'); + o.left.j = container.find('.tp-leftarrow.tparrows') + + // OUTTUER PADDING DEFAULTS + o.padding_top = parseInt((opt.carousel.padding_top||0),0), + o.padding_bottom = parseInt((opt.carousel.padding_bottom||0),0); + + // POSITION OF ARROWS + setNavElPositions(la,o.left); + setNavElPositions(ra,o.right); + + o.left.opt = opt; + o.right.opt = opt; + + + if (o.position=="outer-left" || o.position=="outer-right") opt.outernav = true; +}; + + +// PUT ELEMENTS VERTICAL / HORIZONTAL IN THE RIGHT POSITION +var putVinPosition = function(el,o) { + var elh = el.outerHeight(true), + elw = el.outerWidth(true), + oh = o.opt== undefined ? 0 : o.opt.conh == 0 ? o.opt.height : o.opt.conh, + by = o.container=="layergrid" ? o.opt.sliderLayout=="fullscreen" ? o.opt.height/2 - (o.opt.gridheight[o.opt.curWinRange]*o.opt.bh)/2 : (o.opt.autoHeight=="on" || (o.opt.minHeight!=undefined && o.opt.minHeight>0)) ? oh/2 - (o.opt.gridheight[o.opt.curWinRange]*o.opt.bh)/2 : 0 : 0, + a = o.v_align === "top" ? {top:"0px",y:Math.round(o.v_offset+by)+"px"} : o.v_align === "center" ? {top:"50%",y:Math.round(((0-elh/2)+o.v_offset))+"px"} : {top:"100%",y:Math.round((0-(elh+o.v_offset+by)))+"px"}; + if (!el.hasClass("outer-bottom")) punchgs.TweenLite.set(el,a); + +}; + +var putHinPosition = function(el,o) { + + var elh = el.outerHeight(true), + elw = el.outerWidth(true), + bx = o.container=="layergrid" ? o.opt.sliderType==="carousel" ? 0 : o.opt.width/2 - (o.opt.gridwidth[o.opt.curWinRange]*o.opt.bw)/2 : 0, + a = o.h_align === "left" ? {left:"0px",x:Math.round(o.h_offset+bx)+"px"} : o.h_align === "center" ? {left:"50%",x:Math.round(((0-elw/2)+o.h_offset))+"px"} : {left:"100%",x:Math.round((0-(elw+o.h_offset+bx)))+"px"}; + punchgs.TweenLite.set(el,a); +}; + +// SET POSITION OF ELEMENTS +var setNavElPositions = function(el,o) { + + var wrapper = + el.closest('.tp-simpleresponsive').length>0 ? + el.closest('.tp-simpleresponsive') : + el.closest('.tp-revslider-mainul').length>0 ? + el.closest('.tp-revslider-mainul') : + el.closest('.rev_slider_wrapper').length>0 ? + el.closest('.rev_slider_wrapper'): + el.parent().find('.tp-revslider-mainul'), + ww = wrapper.width(), + wh = wrapper.height(); + + putVinPosition(el,o); + putHinPosition(el,o); + + if (o.position==="outer-left" && (o.sliderLayout=="fullwidth" || o.sliderLayout=="fullscreen")) + punchgs.TweenLite.set(el,{left:(0-el.outerWidth())+"px",x:o.h_offset+"px"}); + else + if (o.position==="outer-right" && (o.sliderLayout=="fullwidth" || o.sliderLayout=="fullscreen")) + punchgs.TweenLite.set(el,{right:(0-el.outerWidth())+"px",x:o.h_offset+"px"}); + + + // MAX WIDTH AND HEIGHT BASED ON THE SOURROUNDING CONTAINER + if (el.hasClass("tp-thumbs") || el.hasClass("tp-tabs")) { + + var wpad = el.data('wr_padding'), + maxw = el.data('maxw'), + maxh = el.data('maxh'), + mask = el.hasClass("tp-thumbs") ? el.find('.tp-thumb-mask') : el.find('.tp-tab-mask'), + cpt = parseInt((o.padding_top||0),0), + cpb = parseInt((o.padding_bottom||0),0); + + + // ARE THE CONTAINERS BIGGER THAN THE SLIDER WIDTH OR HEIGHT ? + if (maxw>ww && o.position!=="outer-left" && o.position!=="outer-right") { + punchgs.TweenLite.set(el,{left:"0px",x:0,maxWidth:(ww-2*wpad)+"px"}); + punchgs.TweenLite.set(mask,{maxWidth:(ww-2*wpad)+"px"}); + } else { + punchgs.TweenLite.set(el,{maxWidth:(maxw)+"px"}); + punchgs.TweenLite.set(mask,{maxWidth:(maxw)+"px"}); + } + + if (maxh+2*wpad>wh && o.position!=="outer-bottom" && o.position!=="outer-top") { + punchgs.TweenLite.set(el,{top:"0px",y:0,maxHeight:(cpt+cpb+(wh-2*wpad))+"px"}); + punchgs.TweenLite.set(mask,{maxHeight:(cpt+cpb+(wh-2*wpad))+"px"}); + } else { + punchgs.TweenLite.set(el,{maxHeight:(maxh)+"px"}); + punchgs.TweenLite.set(mask,{maxHeight:maxh+"px"}); + } + + if (o.position!=="outer-left" && o.position!=="outer-right") { + cpt = 0; + cpb = 0; + } + + // SPAN IS ENABLED + if (o.span===true && o.direction==="vertical") { + punchgs.TweenLite.set(el,{maxHeight:(cpt+cpb+(wh-2*wpad))+"px",height:(cpt+cpb+(wh-2*wpad))+"px",top:(0-cpt),y:0}); + putVinPosition(mask,o); + } else + + if (o.span===true && o.direction==="horizontal") { + punchgs.TweenLite.set(el,{maxWidth:"100%",width:(ww-2*wpad)+"px",left:0,x:0}); + putHinPosition(mask,o); + } + } +}; + + +// ADD A BULLET +var addBullet = function(container,o,li,opt) { + + // Check if Bullet exists already ? + if (container.find('.tp-bullets').length===0) { + o.style = o.style === undefined ? "" : o.style; + container.append('
'); + } + + // Add Bullet Structure to the Bullet Container + var bw = container.find('.tp-bullets'), + linkto = li.data('index'), + inst = o.tmp; + + jQuery.each(opt.thumbs[li.index()].params,function(i,obj) { inst = inst.replace(obj.from,obj.to);}) + + + bw.append('
'+inst+'
'); + + // SET BULLET SPACES AND POSITION + var b = container.find('.justaddedbullet'), + am = container.find('.tp-bullet').length, + w = b.outerWidth()+parseInt((o.space===undefined? 0:o.space),0), + h = b.outerHeight()+parseInt((o.space===undefined? 0:o.space),0); + + //bgimage = li.data('thumb') !==undefined ? li.data('thumb') : li.find('.defaultimg').data('lazyload') !==undefined && li.find('.defaultimg').data('lazyload') !== 'undefined' ? li.find('.defaultimg').data('lazyload') : li.find('.defaultimg').data('src'); + + if (o.direction==="vertical") { + + b.css({top:((am-1)*h)+"px", left:"0px"}); + bw.css({height:(((am-1)*h) + b.outerHeight()),width:b.outerWidth()}); + } + else { + + b.css({left:((am-1)*w)+"px", top:"0px"}); + bw.css({width:(((am-1)*w) + b.outerWidth()),height:b.outerHeight()}); + } + + b.find('.tp-bullet-image').css({backgroundImage:'url('+opt.thumbs[li.index()].src+')'}); + // SET LINK TO AND LISTEN TO CLICK + b.data('liref',linkto); + b.click(function() { + opt.sc_indicator="bullet"; + container.revcallslidewithid(linkto); + container.find('.tp-bullet').removeClass("selected"); + jQuery(this).addClass("selected"); + + }); + // REMOVE HELP CLASS + b.removeClass("justaddedbullet"); + + // OUTTUER PADDING DEFAULTS + o.padding_top = parseInt((opt.carousel.padding_top||0),0), + o.padding_bottom = parseInt((opt.carousel.padding_bottom||0),0); + o.opt = opt; + if (o.position=="outer-left" || o.position=="outer-right") opt.outernav = true; + + bw.addClass("nav-pos-hor-"+o.h_align); + bw.addClass("nav-pos-ver-"+o.v_align); + bw.addClass("nav-dir-"+o.direction); + + // PUT ALL CONTAINER IN POSITION + setNavElPositions(bw,o); +}; + + +var cHex = function(hex,o){ + o = parseFloat(o); + hex = hex.replace('#',''); + var r = parseInt(hex.substring(0,2), 16), + g = parseInt(hex.substring(2,4), 16), + b = parseInt(hex.substring(4,6), 16), + result = 'rgba('+r+','+g+','+b+','+o+')'; + return result; +}; + +// ADD THUMBNAILS +var addThumb = function(container,o,li,what,opt) { + var thumbs = what==="tp-thumb" ? ".tp-thumbs" : ".tp-tabs", + thumbmask = what==="tp-thumb" ? ".tp-thumb-mask" : ".tp-tab-mask", + thumbsiw = what==="tp-thumb" ? ".tp-thumbs-inner-wrapper" : ".tp-tabs-inner-wrapper", + thumb = what==="tp-thumb" ? ".tp-thumb" : ".tp-tab", + timg = what ==="tp-thumb" ? ".tp-thumb-image" : ".tp-tab-image"; + + o.visibleAmount = o.visibleAmount>opt.slideamount ? opt.slideamount : o.visibleAmount; + o.sliderLayout = opt.sliderLayout; + + // Check if THUNBS/TABS exists already ? + if (container.parent().find(thumbs).length===0) { + o.style = o.style === undefined ? "" : o.style; + + var spanw = o.span===true ? "tp-span-wrapper" : "", + addcontent = '
'; + + if (o.position==="outer-top") + container.parent().prepend(addcontent) + else + if (o.position==="outer-bottom") + container.after(addcontent); + else + container.append(addcontent); + + // OUTTUER PADDING DEFAULTS + o.padding_top = parseInt((opt.carousel.padding_top||0),0), + o.padding_bottom = parseInt((opt.carousel.padding_bottom||0),0); + + if (o.position=="outer-left" || o.position=="outer-right") opt.outernav = true; + } + + + + // Add Thumb/TAB Structure to the THUMB/TAB Container + var linkto = li.data('index'), + t = container.parent().find(thumbs), + tm = t.find(thumbmask), + tw = tm.find(thumbsiw), + maxw = o.direction==="horizontal" ? (o.width * o.visibleAmount) + (o.space*(o.visibleAmount-1)) : o.width, + maxh = o.direction==="horizontal" ? o.height : (o.height * o.visibleAmount) + (o.space*(o.visibleAmount-1)), + inst = o.tmp; + jQuery.each(opt.thumbs[li.index()].params,function(i,obj) { + inst = inst.replace(obj.from,obj.to); + }) + + + tw.append('
'+inst+'
'); + + + // SET BULLET SPACES AND POSITION + var b = t.find('.justaddedthumb'), + am = t.find(thumb).length, + w = b.outerWidth()+parseInt((o.space===undefined? 0:o.space),0), + h = b.outerHeight()+parseInt((o.space===undefined? 0:o.space),0); + + // FILL CONTENT INTO THE TAB / THUMBNAIL + b.find(timg).css({backgroundImage:"url("+opt.thumbs[li.index()].src+")"}); + + + if (o.direction==="vertical") { + b.css({top:((am-1)*h)+"px", left:"0px"}); + tw.css({height:(((am-1)*h) + b.outerHeight()),width:b.outerWidth()}); + } + else { + b.css({left:((am-1)*w)+"px", top:"0px"}); + tw.css({width:(((am-1)*w) + b.outerWidth()),height:b.outerHeight()}); + } + + t.data('maxw',maxw); + t.data('maxh',maxh); + t.data('wr_padding',o.wrapper_padding); + var position = o.position === "outer-top" || o.position==="outer-bottom" ? "relative" : "absolute", + _margin = (o.position === "outer-top" || o.position==="outer-bottom") && (o.h_align==="center") ? "auto" : "0"; + + + tm.css({maxWidth:maxw+"px",maxHeight:maxh+"px",overflow:"hidden",position:"relative"}); + t.css({maxWidth:(maxw)+"px",/*margin:_margin, */maxHeight:maxh+"px",overflow:"visible",position:position,background:cHex(o.wrapper_color,o.wrapper_opacity),padding:o.wrapper_padding+"px",boxSizing:"contet-box"}); + + + + // SET LINK TO AND LISTEN TO CLICK + b.click(function() { + + opt.sc_indicator="bullet"; + var dis = container.parent().find(thumbsiw).data('distance'); + dis = dis === undefined ? 0 : dis; + if (Math.abs(dis)<10) { + container.revcallslidewithid(linkto); + container.parent().find(thumbs).removeClass("selected"); + jQuery(this).addClass("selected"); + } + }); + // REMOVE HELP CLASS + b.removeClass("justaddedthumb"); + + o.opt = opt; + + t.addClass("nav-pos-hor-"+o.h_align); + t.addClass("nav-pos-ver-"+o.v_align); + t.addClass("nav-dir-"+o.direction); + + // PUT ALL CONTAINER IN POSITION + setNavElPositions(t,o); +}; + +var setONHeights = function(o) { + var ot = o.c.parent().find('.outer-top'), + ob = o.c.parent().find('.outer-bottom'); + o.top_outer = !ot.hasClass("tp-forcenotvisible") ? ot.outerHeight() || 0 : 0; + o.bottom_outer = !ob.hasClass("tp-forcenotvisible") ? ob.outerHeight() || 0 : 0; +}; + + +// HIDE NAVIGATION ON PURPOSE +var biggerNav = function(el,a,b,c) { + if (a>b || b>c) + el.addClass("tp-forcenotvisible") + else + el.removeClass("tp-forcenotvisible"); +}; + +})(jQuery); \ No newline at end of file diff --git a/server/www/static/www/revolution/js/extensions/source/revolution.extension.parallax.js b/server/www/static/www/revolution/js/extensions/source/revolution.extension.parallax.js new file mode 100644 index 0000000..417a246 --- /dev/null +++ b/server/www/static/www/revolution/js/extensions/source/revolution.extension.parallax.js @@ -0,0 +1,396 @@ +/******************************************** + * REVOLUTION 5.1.6 EXTENSION - PARALLAX + * @version: 1.3 (14.01.2016) + * @requires jquery.themepunch.revolution.js + * @author ThemePunch +*********************************************/ +(function($) { + +var _R = jQuery.fn.revolution, + _ISM = _R.is_mobile(); + +jQuery.extend(true,_R, { + /*callStaticDDDParallax: function(container,opt,li) { + // STATIC 3D PARALLAX MOVEMENTS + if (opt.parallax && (opt.parallax.ddd_path=="static" || opt.parallax.ddd_path=="both")) { + var coo = {}, + path = li.data('3dpath'); + coo.li = li; + if (path.split(',').length>1) { + coo.h = parseInt(path.split(',')[0],0); + coo.v = parseInt(path.split(',')[1],0); + container.trigger('trigger3dpath',coo); + } + } + },*/ + + checkForParallax : function(container,opt) { + + var _ = opt.parallax; + + if (_ISM && _.disable_onmobile=="on") return false; + + if (_.type=="3D" || _.type=="3d") { + punchgs.TweenLite.set(opt.c,{overflow:_.ddd_overflow}); + punchgs.TweenLite.set(opt.ul,{overflow:_.ddd_overflow}); + if (opt.sliderType!="carousel" && _.ddd_shadow=="on") { + opt.c.prepend('
') + punchgs.TweenLite.set(opt.c.find('.dddwrappershadow'),{force3D:"auto",transformPerspective:1600,transformOrigin:"50% 50%", width:"100%",height:"100%",position:"absolute",top:0,left:0,zIndex:0}); + } + } + + + opt.li.each(function() { + var li = jQuery(this); + + if (_.type=="3D" || _.type=="3d") { + li.find('.slotholder').wrapAll('
'); + li.find('.tp-parallax-wrap').wrapAll('
'); + + // MOVE THE REMOVED 3D LAYERS OUT OF THE PARALLAX GROUP + li.find('.rs-parallaxlevel-tobggroup').closest('.tp-parallax-wrap').wrapAll('
'); + + var dddw = li.find('.dddwrapper'), + dddwl = li.find('.dddwrapper-layer'), + dddwlbg = li.find('.dddwrapper-layertobggroup'); + + + + dddwlbg.appendTo(dddw); + + if (opt.sliderType=="carousel") { + if (_.ddd_shadow=="on") dddw.addClass("dddwrappershadow"); + punchgs.TweenLite.set(dddw,{borderRadius:opt.carousel.border_radius}); + } + punchgs.TweenLite.set(li,{overflow:"visible",transformStyle:"preserve-3d",perspective:1600}); + punchgs.TweenLite.set(dddw,{force3D:"auto",transformOrigin:"50% 50%"}); + punchgs.TweenLite.set(dddwl,{force3D:"auto",transformOrigin:"50% 50%",zIndex:5}); + punchgs.TweenLite.set(opt.ul,{transformStyle:"preserve-3d",transformPerspective:1600}); + } + + }); + + for (var i = 1; i<=_.levels.length;i++) + opt.c.find('.rs-parallaxlevel-'+i).each(function() { + var pw = jQuery(this), + tpw = pw.closest('.tp-parallax-wrap'); + tpw.data('parallaxlevel',_.levels[i-1]) + tpw.addClass("tp-parallax-container"); + }); + + + if (_.type=="mouse" || _.type=="scroll+mouse" || _.type=="mouse+scroll" || _.type=="3D" || _.type=="3d") { + + container.mouseenter(function(event) { + var currslide = container.find('.active-revslide'), + t = container.offset().top, + l = container.offset().left, + ex = (event.pageX-l), + ey = (event.pageY-t); + currslide.data("enterx",ex); + currslide.data("entery",ey); + }); + + container.on('mousemove.hoverdir, mouseleave.hoverdir, trigger3dpath',function(event,data) { + var currslide = data && data.li ? data.li : container.find('.active-revslide'); + + + // CALCULATE DISTANCES + if (_.origo=="enterpoint") { + var t = container.offset().top, + l = container.offset().left; + + if (currslide.data("enterx")==undefined) currslide.data("enterx",(event.pageX-l)); + if (currslide.data("entery")==undefined) currslide.data("entery",(event.pageY-t)); + + var mh = currslide.data("enterx") || (event.pageX-l), + mv = currslide.data("entery") || (event.pageY-t), + diffh = (mh - (event.pageX - l)), + diffv = (mv - (event.pageY - t)), + s = _.speed/1000 || 0.4; + } else { + var t = container.offset().top, + l = container.offset().left, + diffh = (opt.conw/2 - (event.pageX-l)), + diffv = (opt.conh/2 - (event.pageY-t)), + s = _.speed/1000 || 3; + } + + /*if (event.type=="trigger3dpath") { + diffh = data.h; + diffv = data.v; + _.ddd_lasth = diffh; + _.ddd_lastv = diffv; + }*/ + + if (event.type=="mouseleave") { + diffh = _.ddd_lasth || 0; + diffv = _.ddd_lastv || 0; + s = 1.5; + } + + /*if (_.ddd_path=="static") { + diffh = _.ddd_lasth || 0; + diffv = _.ddd_lastv || 0; + }*/ + var pcnts = []; + currslide.find(".tp-parallax-container").each(function(i){ + pcnts.push(jQuery(this)); + }); + container.find('.tp-static-layers .tp-parallax-container').each(function(){ + pcnts.push(jQuery(this)); + }); + + jQuery.each(pcnts, function() { + var pc = jQuery(this), + bl = parseInt(pc.data('parallaxlevel'),0), + pl = _.type=="3D" || _.type=="3d" ? bl/200 : bl/100, + offsh = diffh * pl, + offsv = diffv * pl; + if (_.type=="scroll+mouse" || _.type=="mouse+scroll" ) + punchgs.TweenLite.to(pc,s,{force3D:"auto",x:offsh,ease:punchgs.Power3.easeOut,overwrite:"all"}); + else + punchgs.TweenLite.to(pc,s,{force3D:"auto",x:offsh,y:offsv,ease:punchgs.Power3.easeOut,overwrite:"all"}); + }); + + if (_.type=="3D" || _.type=="3d") { + var sctor = '.tp-revslider-slidesli .dddwrapper, .dddwrappershadow, .tp-revslider-slidesli .dddwrapper-layer'; + if (opt.sliderType==="carousel") sctor = ".tp-revslider-slidesli .dddwrapper, .tp-revslider-slidesli .dddwrapper-layer"; + opt.c.find(sctor).each(function() { + var t = jQuery(this), + pl = _.levels[_.levels.length-1]/200, + offsh = diffh * pl, + offsv = diffv * pl, + offrv = opt.conw == 0 ? 0 : Math.round((diffh / opt.conw * pl)*100) || 0, + offrh = opt.conh == 0 ? 0 : Math.round((diffv / opt.conh * pl)*100) || 0, + li = t.closest('li'), + zz = 0, + itslayer = false; + + if (t.hasClass("dddwrapper-layer")) { + zz = _.ddd_z_correction || 65; + itslayer = true; + } + + if (t.hasClass("dddwrapper-layer")) { + offsh=0; + offsv=0; + } + + if (li.hasClass("active-revslide") || opt.sliderType!="carousel") + if (_.ddd_bgfreeze!="on" || (itslayer)) + punchgs.TweenLite.to(t,s,{rotationX:offrh, rotationY:-offrv, x:offsh, z:zz,y:offsv,ease:punchgs.Power3.easeOut,overwrite:"all"}); + else + punchgs.TweenLite.to(t,0.5,{force3D:"auto",rotationY:0, rotationX:0, z:0,ease:punchgs.Power3.easeOut,overwrite:"all"}); + else + punchgs.TweenLite.to(t,0.5,{force3D:"auto",rotationY:0,z:0,x:0,y:0, rotationX:0, z:0,ease:punchgs.Power3.easeOut,overwrite:"all"}); + + if (event.type=="mouseleave") + punchgs.TweenLite.to(jQuery(this),3.8,{z:0, ease:punchgs.Power3.easeOut}); + }); + } + }); + + if (_ISM) + window.ondeviceorientation = function(event) { + var y = Math.round(event.beta || 0)-70, + x = Math.round(event.gamma || 0); + + var currslide = container.find('.active-revslide'); + + if (jQuery(window).width() > jQuery(window).height()){ + var xx = x; + x = y; + y = xx; + } + + var cw = container.width(), + ch = container.height(), + diffh = (360/cw * x), + diffv = (180/ch * y), + s = _.speed/1000 || 3, + pcnts = []; + + currslide.find(".tp-parallax-container").each(function(i){ + pcnts.push(jQuery(this)); + }); + container.find('.tp-static-layers .tp-parallax-container').each(function(){ + pcnts.push(jQuery(this)); + }); + + jQuery.each(pcnts, function() { + var pc = jQuery(this), + bl = parseInt(pc.data('parallaxlevel'),0), + pl = bl/100, + offsh = diffh * pl*2, + offsv = diffv * pl*4; + punchgs.TweenLite.to(pc,s,{force3D:"auto",x:offsh,y:offsv,ease:punchgs.Power3.easeOut,overwrite:"all"}); + }); + + if (_.type=="3D" || _.type=="3d") { + var sctor = '.tp-revslider-slidesli .dddwrapper, .dddwrappershadow, .tp-revslider-slidesli .dddwrapper-layer'; + if (opt.sliderType==="carousel") sctor = ".tp-revslider-slidesli .dddwrapper, .tp-revslider-slidesli .dddwrapper-layer"; + opt.c.find(sctor).each(function() { + var t = jQuery(this), + pl = _.levels[_.levels.length-1]/200 + offsh = diffh * pl, + offsv = diffv * pl*3, + offrv = opt.conw == 0 ? 0 : Math.round((diffh / opt.conw * pl)*500) || 0, + offrh = opt.conh == 0 ? 0 : Math.round((diffv / opt.conh * pl)*700) || 0, + li = t.closest('li'), + zz = 0, + itslayer = false; + + if (t.hasClass("dddwrapper-layer")) { + zz = _.ddd_z_correction || 65; + itslayer = true; + } + + if (t.hasClass("dddwrapper-layer")) { + offsh=0; + offsv=0; + } + + if (li.hasClass("active-revslide") || opt.sliderType!="carousel") + if (_.ddd_bgfreeze!="on" || (itslayer)) + punchgs.TweenLite.to(t,s,{rotationX:offrh, rotationY:-offrv, x:offsh, z:zz,y:offsv,ease:punchgs.Power3.easeOut,overwrite:"all"}); + else + punchgs.TweenLite.to(t,0.5,{force3D:"auto",rotationY:0, rotationX:0, z:0,ease:punchgs.Power3.easeOut,overwrite:"all"}); + else + punchgs.TweenLite.to(t,0.5,{force3D:"auto",rotationY:0,z:0,x:0,y:0, rotationX:0, z:0,ease:punchgs.Power3.easeOut,overwrite:"all"}); + + if (event.type=="mouseleave") + punchgs.TweenLite.to(jQuery(this),3.8,{z:0, ease:punchgs.Power3.easeOut}); + }); + } + } + } + + _R.scrollTicker(opt,container); + + + }, + + scrollTicker : function(opt,container) { + var faut; + + if (opt.scrollTicker!=true) { + opt.scrollTicker = true; + if (_ISM) { + punchgs.TweenLite.ticker.fps(150); + punchgs.TweenLite.ticker.addEventListener("tick",function() {_R.scrollHandling(opt);},container,false,1); + } else { + jQuery(window).on('scroll mousewheel DOMMouseScroll', function() { + _R.scrollHandling(opt,true); + }); + } + + } + _R.scrollHandling(opt, true); + }, + + + + // - SET POST OF SCROLL PARALLAX - + scrollHandling : function(opt,fromMouse) { + + opt.lastwindowheight = opt.lastwindowheight || jQuery(window).height(); + + var t = opt.c.offset().top, + st = jQuery(window).scrollTop(), + b = new Object(), + _v = opt.viewPort, + _ = opt.parallax; + + + if (opt.lastscrolltop==st && !opt.duringslidechange && !fromMouse) return false; + //if (opt.lastscrolltop==st) return false; + + + + function saveLastScroll(opt,st) { + opt.lastscrolltop = st; + } + punchgs.TweenLite.delayedCall(0.2,saveLastScroll,[opt,st]); + + b.top = (t-st); + b.h = opt.conh==0 ? opt.c.height() : opt.conh; + b.bottom = (t-st) + b.h; + + var proc = b.top<0 || b.h>opt.lastwindowheight ? b.top / b.h : b.bottom>opt.lastwindowheight ? (b.bottom-opt.lastwindowheight) / b.h : 0; + opt.scrollproc = proc; + + if (_R.callBackHandling) + _R.callBackHandling(opt,"parallax","start"); + + + + if (_v.enable) { + var area = 1-Math.abs(proc); + area = area<0 ? 0 : area; + // To Make sure it is not any more in % + if (!jQuery.isNumeric(_v.visible_area)) + if (_v.visible_area.indexOf('%')!==-1) + _v.visible_area = parseInt(_v.visible_area)/100; + + + if (1-_v.visible_area<=area) { + if (!opt.inviewport) { + opt.inviewport = true; + _R.enterInViewPort(opt); + } + } else { + if (opt.inviewport) { + opt.inviewport = false; + _R.leaveViewPort(opt); + } + } + } + + + // SCROLL BASED PARALLAX EFFECT + if (_ISM && opt.parallax.disable_onmobile=="on") return false; + + var pt = new punchgs.TimelineLite(); + pt.pause(); + + if (_.type!="3d" && _.type!="3D") { + if (_.type=="scroll" || _.type=="scroll+mouse" || _.type=="mouse+scroll") + opt.c.find(".tp-parallax-container").each(function(i) { + var pc = jQuery(this), + pl = parseInt(pc.data('parallaxlevel'),0)/100, + offsv = proc * -(pl*opt.conh) || 0; + + pc.data('parallaxoffset',offsv); + pt.add(punchgs.TweenLite.set(pc,{force3D:"auto",y:offsv}),0); + }); + + opt.c.find('.tp-revslider-slidesli .slotholder, .tp-revslider-slidesli .rs-background-video-layer').each(function() { + console.log("hey") + var t = jQuery(this), + l = t.data('bgparallax') || opt.parallax.bgparallax; + l = l == "on" ? 1 : l; + if (l!== undefined || l !== "off") { + + var pl = opt.parallax.levels[parseInt(l,0)-1]/100, + offsv = proc * -(pl*opt.conh) || 0; + + + if (jQuery.isNumeric(offsv)) + pt.add(punchgs.TweenLite.set(t,{position:"absolute",top:"0px",left:"0px",backfaceVisibility:"hidden",force3D:"true",y:offsv+"px"}),0); + } + }); + } + + if (_R.callBackHandling) + _R.callBackHandling(opt,"parallax","end"); + + pt.play(0); + } + +}); + + + +//// END OF PARALLAX EFFECT +})(jQuery); \ No newline at end of file diff --git a/server/www/static/www/revolution/js/extensions/source/revolution.extension.slideanims.js b/server/www/static/www/revolution/js/extensions/source/revolution.extension.slideanims.js new file mode 100644 index 0000000..35cce36 --- /dev/null +++ b/server/www/static/www/revolution/js/extensions/source/revolution.extension.slideanims.js @@ -0,0 +1,1397 @@ +/************************************************ + * REVOLUTION 5.2 EXTENSION - SLIDE ANIMATIONS + * @version: 1.1.2 (23.02.2016) + * @requires jquery.themepunch.revolution.js + * @author ThemePunch +************************************************/ + +(function($) { + +var _R = jQuery.fn.revolution; + + /////////////////////////////////////////// + // EXTENDED FUNCTIONS AVAILABLE GLOBAL // + /////////////////////////////////////////// + jQuery.extend(true,_R, { + + animateSlide : function(nexttrans, comingtransition, container, opt, nextli, actli, nextsh, actsh, mtl) { + return animateSlideIntern(nexttrans, comingtransition, container, opt, nextli, actli, nextsh, actsh, mtl) + } + + }); + +//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +/////////////////////////////////////////////////////////////////////////////// SLIDE TRANSITION MODULES //////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// + + +////////////////////////////////////////////////////// +// +// * Revolution Slider - TRANSITION PREDEFINITION MODULES +// * @version: 5.0.0 (13.02.2015) +// * @author ThemePunch +// +////////////////////////////////////////////////////// + + + /////////////////////// + // PREPARE THE SLIDE // + ////////////////////// + var prepareOneSlide = function(slotholder,opt,visible,vorh) { + + var sh=slotholder, + img = sh.find('.defaultimg'), + scalestart = sh.data('zoomstart'), + rotatestart = sh.data('rotationstart'); + + if (img.data('currotate')!=undefined) + rotatestart = img.data('currotate'); + if (img.data('curscale')!=undefined && vorh=="box") + scalestart = img.data('curscale')*100; + else + if (img.data('curscale')!=undefined) + scalestart = img.data('curscale'); + + _R.slotSize(img,opt); + + + var src = img.attr('src'), + bgcolor=img.css('backgroundColor'), + w = opt.width, + h = opt.height, + fulloff = img.data("fxof"), + fullyoff=0; + + if (opt.autoHeight=="on") h = opt.c.height(); + if (fulloff==undefined) fulloff=0; + + var off=0, + bgfit = img.data('bgfit'), + bgrepeat = img.data('bgrepeat'), + bgposition = img.data('bgposition'); + + if (bgfit==undefined) bgfit="cover"; + if (bgrepeat==undefined) bgrepeat="no-repeat"; + if (bgposition==undefined) bgposition="center center"; + + + switch (vorh) { + // BOX ANIMATION PREPARING + case "box": + // SET THE MINIMAL SIZE OF A BOX + //var basicsize = 0, + var x = 0, + y = 0; + + /*if (opt.sloth>opt.slotw) + basicsize=opt.sloth + else + basicsize=opt.slotw; + + opt.slotw = basicsize; + opt.sloth = basicsize;*/ + + + for (var j=0;j'+ + + '
'+ + + '
'+ + '
'); + y=y+opt.sloth; + if (scalestart!=undefined && rotatestart!=undefined) + punchgs.TweenLite.set(sh.find('.slot').last(),{rotationZ:rotatestart}); + } + x=x+opt.slotw; + } + break; + + // SLOT ANIMATION PREPARING + case "vertical": + case "horizontal": + + if (vorh == "horizontal") { + if (!visible) var off=0-opt.slotw; + for (var i=0;i'+ + '
'+ + '
'+ + '
'); + if (scalestart!=undefined && rotatestart!=undefined) + punchgs.TweenLite.set(sh.find('.slot').last(),{rotationZ:rotatestart}); + + } + } else { + if (!visible) var off=0-opt.sloth; + for (var i=0;i'+ + + '
'+ + '
'+ + + '
'); + if (scalestart!=undefined && rotatestart!=undefined) + punchgs.TweenLite.set(sh.find('.slot').last(),{rotationZ:rotatestart}); + + } + } + break; + } + } + + + +var getSliderTransitionParameters = function(container,opt,comingtransition,nextsh,slidedirection) { + + + /* Transition Name , + Transition Code, + Transition Sub Code, + Max Slots, + MasterSpeed Delays, + Preparing Slots (box,slideh, slidev), + Call on nextsh (null = no, true/false for visibility first preparing), + Call on actsh (null = no, true/false for visibility first preparing), + Index of Animation + easeIn, + easeOut, + speed, + slots, + */ + + + var p1i = punchgs.Power1.easeIn, + p1o = punchgs.Power1.easeOut, + p1io = punchgs.Power1.easeInOut, + p2i = punchgs.Power2.easeIn, + p2o = punchgs.Power2.easeOut, + p2io = punchgs.Power2.easeInOut, + p3i = punchgs.Power3.easeIn, + p3o = punchgs.Power3.easeOut, + p3io = punchgs.Power3.easeInOut, + flatTransitions = [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45], + premiumTransitions = [16,17,18,19,20,21,22,23,24,25,27], + nexttrans =0, + specials = 1, + STAindex = 0, + indexcounter =0, + STA = new Array, + transitionsArray = [ ['boxslide' , 0, 1, 10, 0,'box',false,null,0,p1o,p1o,500,6], + ['boxfade', 1, 0, 10, 0,'box',false,null,1,p1io,p1io,700,5], + ['slotslide-horizontal', 2, 0, 0, 200,'horizontal',true,false,2,p2io,p2io,700,3], + ['slotslide-vertical', 3, 0,0,200,'vertical',true,false,3,p2io,p2io,700,3], + ['curtain-1', 4, 3,0,0,'horizontal',true,true,4,p1o,p1o,300,5], + ['curtain-2', 5, 3,0,0,'horizontal',true,true,5,p1o,p1o,300,5], + ['curtain-3', 6, 3,25,0,'horizontal',true,true,6,p1o,p1o,300,5], + ['slotzoom-horizontal', 7, 0,0,400,'horizontal',true,true,7,p1o,p1o,300,7], + ['slotzoom-vertical', 8, 0,0,0,'vertical',true,true,8,p2o,p2o,500,8], + ['slotfade-horizontal', 9, 0,0,500,'horizontal',true,null,9,p2o,p2o,500,25], + ['slotfade-vertical', 10, 0,0 ,500,'vertical',true,null,10,p2o,p2o,500,25], + ['fade', 11, 0, 1 ,300,'horizontal',true,null,11,p2io,p2io,1000,1], + ['crossfade', 11, 1, 1 ,300,'horizontal',true,null,11,p2io,p2io,1000,1], + ['fadethroughdark', 11, 2, 1 ,300,'horizontal',true,null,11,p2io,p2io,1000,1], + ['fadethroughlight', 11, 3, 1 ,300,'horizontal',true,null,11,p2io,p2io,1000,1], + ['fadethroughtransparent', 11, 4, 1 ,300,'horizontal',true,null,11,p2io,p2io,1000,1], + ['slideleft', 12, 0,1,0,'horizontal',true,true,12,p3io,p3io,1000,1], + ['slideup', 13, 0,1,0,'horizontal',true,true,13,p3io,p3io,1000,1], + ['slidedown', 14, 0,1,0,'horizontal',true,true,14,p3io,p3io,1000,1], + ['slideright', 15, 0,1,0,'horizontal',true,true,15,p3io,p3io,1000,1], + ['slideoverleft', 12, 7,1,0,'horizontal',true,true,12,p3io,p3io,1000,1], + ['slideoverup', 13, 7,1,0,'horizontal',true,true,13,p3io,p3io,1000,1], + ['slideoverdown', 14, 7,1,0,'horizontal',true,true,14,p3io,p3io,1000,1], + ['slideoverright', 15, 7,1,0,'horizontal',true,true,15,p3io,p3io,1000,1], + ['slideremoveleft', 12, 8,1,0,'horizontal',true,true,12,p3io,p3io,1000,1], + ['slideremoveup', 13, 8,1,0,'horizontal',true,true,13,p3io,p3io,1000,1], + ['slideremovedown', 14, 8,1,0,'horizontal',true,true,14,p3io,p3io,1000,1], + ['slideremoveright', 15, 8,1,0,'horizontal',true,true,15,p3io,p3io,1000,1], + ['papercut', 16, 0,0,600,'',null,null,16,p3io,p3io,1000,2], + ['3dcurtain-horizontal', 17, 0,20,100,'vertical',false,true,17,p1io,p1io,500,7], + ['3dcurtain-vertical', 18, 0,10,100,'horizontal',false,true,18,p1io,p1io,500,5], + ['cubic', 19, 0,20,600,'horizontal',false,true,19,p3io,p3io,500,1], + ['cube',19,0,20,600,'horizontal',false,true,20,p3io,p3io,500,1], + ['flyin', 20, 0,4,600,'vertical',false,true,21,p3o,p3io,500,1], + ['turnoff', 21, 0,1,500,'horizontal',false,true,22,p3io,p3io,500,1], + ['incube', 22, 0,20,200,'horizontal',false,true,23,p2io,p2io,500,1], + ['cubic-horizontal', 23, 0,20,500,'vertical',false,true,24,p2o,p2o,500,1], + ['cube-horizontal', 23, 0,20,500,'vertical',false,true,25,p2o,p2o,500,1], + ['incube-horizontal', 24, 0,20,500,'vertical',false,true,26,p2io,p2io,500,1], + ['turnoff-vertical', 25, 0,1,200,'horizontal',false,true,27,p2io,p2io,500,1], + ['fadefromright', 12, 1,1,0,'horizontal',true,true,28,p2io,p2io,1000,1], + ['fadefromleft', 15, 1,1,0,'horizontal',true,true,29,p2io,p2io,1000,1], + ['fadefromtop', 14, 1,1,0,'horizontal',true,true,30,p2io,p2io,1000,1], + ['fadefrombottom', 13, 1,1,0,'horizontal',true,true,31,p2io,p2io,1000,1], + ['fadetoleftfadefromright', 12, 2,1,0,'horizontal',true,true,32,p2io,p2io,1000,1], + ['fadetorightfadefromleft', 15, 2,1,0,'horizontal',true,true,33,p2io,p2io,1000,1], + ['fadetobottomfadefromtop', 14, 2,1,0,'horizontal',true,true,34,p2io,p2io,1000,1], + ['fadetotopfadefrombottom', 13, 2,1,0,'horizontal',true,true,35,p2io,p2io,1000,1], + ['parallaxtoright', 12, 3,1,0,'horizontal',true,true,36,p2io,p2i,1500,1], + ['parallaxtoleft', 15, 3,1,0,'horizontal',true,true,37,p2io,p2i,1500,1], + ['parallaxtotop', 14, 3,1,0,'horizontal',true,true,38,p2io,p1i,1500,1], + ['parallaxtobottom', 13, 3,1,0,'horizontal',true,true,39,p2io,p1i,1500,1], + ['scaledownfromright', 12, 4,1,0,'horizontal',true,true,40,p2io,p2i,1000,1], + ['scaledownfromleft', 15, 4,1,0,'horizontal',true,true,41,p2io,p2i,1000,1], + ['scaledownfromtop', 14, 4,1,0,'horizontal',true,true,42,p2io,p2i,1000,1], + ['scaledownfrombottom', 13, 4,1,0,'horizontal',true,true,43,p2io,p2i,1000,1], + ['zoomout', 13, 5,1,0,'horizontal',true,true,44,p2io,p2i,1000,1], + ['zoomin', 13, 6,1,0,'horizontal',true,true,45,p2io,p2i,1000,1], + ['slidingoverlayup', 27, 0,1,0,'horizontal',true,true,47,p1io,p1o,2000,1], + ['slidingoverlaydown', 28, 0,1,0,'horizontal',true,true,48,p1io,p1o,2000,1], + ['slidingoverlayright', 30, 0,1,0,'horizontal',true,true,49,p1io,p1o,2000,1], + ['slidingoverlayleft', 29, 0,1,0,'horizontal',true,true,50,p1io,p1o,2000,1], + ['parallaxcirclesup', 31, 0,1,0,'horizontal',true,true,51,p2io,p1i,1500,1], + ['parallaxcirclesdown', 32, 0,1,0,'horizontal',true,true,52,p2io,p1i,1500,1], + ['parallaxcirclesright', 33, 0,1,0,'horizontal',true,true,53,p2io,p1i,1500,1], + ['parallaxcirclesleft', 34, 0,1,0,'horizontal',true,true,54,p2io,p1i,1500,1], + ['notransition',26,0,1,0,'horizontal',true,null,46,p2io,p2i,1000,1], + ['parallaxright', 12, 3,1,0,'horizontal',true,true,55,p2io,p2i,1500,1], + ['parallaxleft', 15, 3,1,0,'horizontal',true,true,56,p2io,p2i,1500,1], + ['parallaxup', 14, 3,1,0,'horizontal',true,true,57,p2io,p1i,1500,1], + ['parallaxdown', 13, 3,1,0,'horizontal',true,true,58,p2io,p1i,1500,1], + ]; + + opt.duringslidechange = true; + + // INTERNAL TEST FOR TRANSITIONS + opt.testanims = false; + if (opt.testanims==true) { + opt.nexttesttransform = opt.nexttesttransform === undefined ? 34 : opt.nexttesttransform + 1; + opt.nexttesttransform = opt.nexttesttransform>70 ? 0 : opt.nexttesttransform; + comingtransition = transitionsArray[opt.nexttesttransform][0]; + console.log(comingtransition+" "+opt.nexttesttransform+" "+transitionsArray[opt.nexttesttransform][1]+" "+transitionsArray[opt.nexttesttransform][2]); + } + + + // CHECK AUTO DIRECTION FOR TRANSITION ARTS + jQuery.each(["parallaxcircles","slidingoverlay","slide","slideover","slideremove","parallax"],function(i,b) { + if (comingtransition==b+"horizontal") comingtransition = slidedirection!=1 ? b+"left" : b+"right"; + if (comingtransition==b+"vertical") comingtransition = slidedirection!=1 ? b+"up" : b+"down"; + }); + + + + // RANDOM TRANSITIONS + if (comingtransition == "random") { + comingtransition = Math.round(Math.random()*transitionsArray.length-1); + if (comingtransition>transitionsArray.length-1) comingtransition=transitionsArray.length-1; + } + + // RANDOM FLAT TRANSITIONS + if (comingtransition == "random-static") { + comingtransition = Math.round(Math.random()*flatTransitions.length-1); + if (comingtransition>flatTransitions.length-1) comingtransition=flatTransitions.length-1; + comingtransition = flatTransitions[comingtransition]; + } + + // RANDOM PREMIUM TRANSITIONS + if (comingtransition == "random-premium") { + comingtransition = Math.round(Math.random()*premiumTransitions.length-1); + if (comingtransition>premiumTransitions.length-1) comingtransition=premiumTransitions.length-1; + comingtransition = premiumTransitions[comingtransition]; + } + + //joomla only change: avoid problematic transitions that don't compatible with mootools + var problematicTransitions = [12,13,14,15,16,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45]; + if(opt.isJoomla == true && window.MooTools != undefined && problematicTransitions.indexOf(comingtransition) != -1){ + + var newTransIndex = Math.round(Math.random() * (premiumTransitions.length-2) ) + 1; + + //some limits fix + if (newTransIndex > premiumTransitions.length-1) + newTransIndex = premiumTransitions.length-1; + + if(newTransIndex == 0) + newTransIndex = 1; + + comingtransition = premiumTransitions[newTransIndex]; + } + + + + function findTransition() { + // FIND THE RIGHT TRANSITION PARAMETERS HERE + jQuery.each(transitionsArray,function(inde,trans) { + if (trans[0] == comingtransition || trans[8] == comingtransition) { + nexttrans = trans[1]; + specials = trans[2]; + STAindex = indexcounter; + } + indexcounter = indexcounter+1; + }) + } + + findTransition(); + + + + if (nexttrans>30) nexttrans = 30; + if (nexttrans<0) nexttrans = 0; + + + + var obj = new Object(); + obj.nexttrans = nexttrans; + obj.STA = transitionsArray[STAindex]; // PREPARED DEFAULT SETTINGS PER TRANSITION + obj.specials = specials; + return obj; + + +} + + +/************************************* + - ANIMATE THE SLIDE - +*************************************/ + +var gSlideTransA = function(a,i) { + if (i==undefined || jQuery.isNumeric(a)) return a; + if (a==undefined) return a; + return a.split(",")[i]; +} + +var animateSlideIntern = function(nexttrans, comingtransition, container, opt, nextli, actli, nextsh, actsh, mtl) { + + // GET THE TRANSITION + + var ai = actli.index(), + ni = nextli.index(), + slidedirection = ni opt.delay ? opt.delay : masterspeed; + + // ADJUST MASTERSPEED + masterspeed = masterspeed + STA[4]; + + + /////////////////////// + // ADJUST SLOTS // + /////////////////////// + opt.slots = gSlideTransA(nextli.data('slotamount'),ctid); + opt.slots = opt.slots==undefined || opt.slots=="default" ? STA[12] : opt.slots=="random" ? Math.round(Math.random()*12+4) : opt.slots; + opt.slots = opt.slots < 1 ? comingtransition=="boxslide" ? Math.round(Math.random()*6+3) : comingtransition=="flyin" ? Math.round(Math.random()*4+1) : opt.slots : opt.slots; + opt.slots = (nexttrans==4 || nexttrans==5 || nexttrans==6) && opt.slots<3 ? 3 : opt.slots; + opt.slots = STA[3] != 0 ? Math.min(opt.slots,STA[3]) : opt.slots; + opt.slots = nexttrans==9 ? opt.width/20 : nexttrans==10 ? opt.height/20 : opt.slots; + + + ///////////////////////////////////////////// + // SET THE ACTUAL AMOUNT OF SLIDES !! // + // SET A RANDOM AMOUNT OF SLOTS // + /////////////////////////////////////////// + opt.rotate = gSlideTransA(nextli.data('rotate'),ctid); + opt.rotate = opt.rotate==undefined || opt.rotate=="default" ? 0 : opt.rotate==999 || opt.rotate=="random" ? Math.round(Math.random()*360) : opt.rotate; + opt.rotate = (!jQuery.support.transition || opt.ie || opt.ie9) ? 0 : opt.rotate; + + + + + + // prepareOneSlide + if (nexttrans!=11) { + if (STA[7] !=null) prepareOneSlide(actsh,opt,STA[7],STA[5]); + if (STA[6] !=null) prepareOneSlide(nextsh,opt,STA[6],STA[5]); + } + + // DEFAULT SETTINGS FOR NEXT AND ACT SH + mtl.add(punchgs.TweenLite.set(nextsh.find('.defaultvid'),{y:0,x:0,top:0,left:0,scale:1}),0); + mtl.add(punchgs.TweenLite.set(actsh.find('.defaultvid'),{y:0,x:0,top:0,left:0,scale:1}),0); + mtl.add(punchgs.TweenLite.set(nextsh.find('.defaultvid'),{y:"+0%",x:"+0%"}),0); + mtl.add(punchgs.TweenLite.set(actsh.find('.defaultvid'),{y:"+0%",x:"+0%"}),0); + mtl.add(punchgs.TweenLite.set(nextsh,{autoAlpha:1,y:"+0%",x:"+0%"}),0); + mtl.add(punchgs.TweenLite.set(actsh,{autoAlpha:1,y:"+0%",x:"+0%"}),0); + mtl.add(punchgs.TweenLite.set(nextsh.parent(),{backgroundColor:"transparent"}),0); + mtl.add(punchgs.TweenLite.set(actsh.parent(),{backgroundColor:"transparent"}),0); + + + + var ei= gSlideTransA(nextli.data('easein'),ctid), + eo =gSlideTransA(nextli.data('easeout'),ctid); + + ei = ei==="default" ? STA[9] || punchgs.Power2.easeInOut : ei || STA[9] || punchgs.Power2.easeInOut; + eo = eo==="default" ? STA[10] || punchgs.Power2.easeInOut : eo || STA[10] || punchgs.Power2.easeInOut; + + + ///////////////////////////////////// + // THE SLOTSLIDE - TRANSITION I. // + //////////////////////////////////// + if (nexttrans==0) { // BOXSLIDE + + + // ALL NEW SLOTS SHOULD BE SLIDED FROM THE LEFT TO THE RIGHT + var maxz = Math.ceil(opt.height/opt.sloth); + var curz = 0; + nextsh.find('.slotslide').each(function(j) { + var ss=jQuery(this); + curz=curz+1; + if (curz==maxz) curz=0; + + mtl.add(punchgs.TweenLite.from(ss,(masterspeed)/600, + {opacity:0,top:(0-opt.sloth),left:(0-opt.slotw),rotation:opt.rotate,force3D:"auto",ease:ei}),((j*15) + ((curz)*30))/1500); + }); + } + ///////////////////////////////////// + // THE SLOTSLIDE - TRANSITION I. // + //////////////////////////////////// + if (nexttrans==1) { + + // ALL NEW SLOTS SHOULD BE SLIDED FROM THE LEFT TO THE RIGHT + var maxtime, + maxj = 0; + + nextsh.find('.slotslide').each(function(j) { + var ss=jQuery(this), + rand=Math.random()*masterspeed+300, + rand2=Math.random()*500+200; + if (rand+rand2>maxtime) { + maxtime = rand2+rand2; + maxj = j; + } + mtl.add(punchgs.TweenLite.from(ss,rand/1000, + {autoAlpha:0, force3D:"auto",rotation:opt.rotate,ease:ei}),rand2/1000); + }); + } + + + ///////////////////////////////////// + // THE SLOTSLIDE - TRANSITION I. // + //////////////////////////////////// + if (nexttrans==2) { + + var subtl = new punchgs.TimelineLite(); + // ALL OLD SLOTS SHOULD BE SLIDED TO THE RIGHT + actsh.find('.slotslide').each(function() { + var ss=jQuery(this); + subtl.add(punchgs.TweenLite.to(ss,masterspeed/1000,{left:opt.slotw,ease:ei, force3D:"auto",rotation:(0-opt.rotate)}),0); + mtl.add(subtl,0); + }); + + // ALL NEW SLOTS SHOULD BE SLIDED FROM THE LEFT TO THE RIGHT + nextsh.find('.slotslide').each(function() { + var ss=jQuery(this); + subtl.add(punchgs.TweenLite.from(ss,masterspeed/1000,{left:0-opt.slotw,ease:ei, force3D:"auto",rotation:opt.rotate}),0); + mtl.add(subtl,0); + }); + } + + + + ///////////////////////////////////// + // THE SLOTSLIDE - TRANSITION I. // + //////////////////////////////////// + if (nexttrans==3) { + var subtl = new punchgs.TimelineLite(); + + // ALL OLD SLOTS SHOULD BE SLIDED TO THE RIGHT + actsh.find('.slotslide').each(function() { + var ss=jQuery(this); + subtl.add(punchgs.TweenLite.to(ss,masterspeed/1000,{top:opt.sloth,ease:ei,rotation:opt.rotate,force3D:"auto",transformPerspective:600}),0); + mtl.add(subtl,0); + + }); + + // ALL NEW SLOTS SHOULD BE SLIDED FROM THE LEFT TO THE RIGHT + nextsh.find('.slotslide').each(function() { + var ss=jQuery(this); + subtl.add(punchgs.TweenLite.from(ss,masterspeed/1000,{top:0-opt.sloth,rotation:opt.rotate,ease:eo,force3D:"auto",transformPerspective:600}),0); + mtl.add(subtl,0); + }); + } + + + + ///////////////////////////////////// + // THE SLOTSLIDE - TRANSITION I. // + //////////////////////////////////// + if (nexttrans==4 || nexttrans==5) { + + setTimeout(function() { + actsh.find('.defaultimg').css({opacity:0}); + },100); + + + // ALL NEW SLOTS SHOULD BE SLIDED FROM THE LEFT TO THE RIGHT + var cspeed = (masterspeed)/1000, + ticker = cspeed, + subtl = new punchgs.TimelineLite(); + + actsh.find('.slotslide').each(function(i) { + var ss=jQuery(this); + var del = (i*cspeed)/opt.slots; + if (nexttrans==5) del = ((opt.slots-i-1)*cspeed)/(opt.slots)/1.5; + subtl.add(punchgs.TweenLite.to(ss,cspeed*3,{transformPerspective:600,force3D:"auto",top:0+opt.height,opacity:0.5,rotation:opt.rotate,ease:ei,delay:del}),0); + mtl.add(subtl,0); + }); + + // ALL NEW SLOTS SHOULD BE SLIDED FROM THE LEFT TO THE RIGHT + nextsh.find('.slotslide').each(function(i) { + var ss=jQuery(this); + var del = (i*cspeed)/opt.slots; + if (nexttrans==5) del = ((opt.slots-i-1)*cspeed)/(opt.slots)/1.5; + subtl.add(punchgs.TweenLite.from(ss,cspeed*3, + {top:(0-opt.height),opacity:0.5,rotation:opt.rotate,force3D:"auto",ease:punchgs.eo,delay:del}),0); + mtl.add(subtl,0); + + }); + + + } + + ///////////////////////////////////// + // THE SLOTSLIDE - TRANSITION I. // + //////////////////////////////////// + if (nexttrans==6) { + + + if (opt.slots<2) opt.slots=2; + if (opt.slots % 2) opt.slots = opt.slots+1; + + var subtl = new punchgs.TimelineLite(); + + //SET DEFAULT IMG UNVISIBLE + setTimeout(function() { + actsh.find('.defaultimg').css({opacity:0}); + },100); + + actsh.find('.slotslide').each(function(i) { + var ss=jQuery(this); + if (i+1opt.delay) masterspeed=opt.delay; + var subtl = new punchgs.TimelineLite(); + + //SET DEFAULT IMG UNVISIBLE + setTimeout(function() { + actsh.find('.defaultimg').css({opacity:0}); + },100); + + // ALL OLD SLOTS SHOULD BE SLIDED TO THE RIGHT + actsh.find('.slotslide').each(function() { + var ss=jQuery(this).find('div'); + subtl.add(punchgs.TweenLite.to(ss,masterspeed/1000,{ + left:(0-opt.slotw/2)+'px', + top:(0-opt.height/2)+'px', + width:(opt.slotw*2)+"px", + height:(opt.height*2)+"px", + opacity:0, + rotation:opt.rotate, + force3D:"auto", + ease:ei}),0); + mtl.add(subtl,0); + + }); + + ////////////////////////////////////////////////////////////// + // ALL NEW SLOTS SHOULD BE SLIDED FROM THE LEFT TO THE RIGHT // + /////////////////////////////////////////////////////////////// + nextsh.find('.slotslide').each(function(i) { + var ss=jQuery(this).find('div'); + + subtl.add(punchgs.TweenLite.fromTo(ss,masterspeed/1000, + {left:0,top:0,opacity:0,transformPerspective:600}, + {left:(0-i*opt.slotw)+'px', + ease:eo, + force3D:"auto", + top:(0)+'px', + width:opt.width, + height:opt.height, + opacity:1,rotation:0, + delay:0.1}),0); + mtl.add(subtl,0); + }); + } + + + + + //////////////////////////////////// + // THE SLOTSZOOM - TRANSITION II. // + //////////////////////////////////// + if (nexttrans==8) { + + masterspeed = masterspeed * 3; + if (masterspeed>opt.delay) masterspeed=opt.delay; + var subtl = new punchgs.TimelineLite(); + + + + // ALL OLD SLOTS SHOULD BE SLIDED TO THE RIGHT + actsh.find('.slotslide').each(function() { + var ss=jQuery(this).find('div'); + subtl.add(punchgs.TweenLite.to(ss,masterspeed/1000, + {left:(0-opt.width/2)+'px', + top:(0-opt.sloth/2)+'px', + width:(opt.width*2)+"px", + height:(opt.sloth*2)+"px", + force3D:"auto", + ease:ei, + opacity:0,rotation:opt.rotate}),0); + mtl.add(subtl,0); + + }); + + + // ALL NEW SLOTS SHOULD BE SLIDED FROM THE LEFT TO THE RIGHT // + /////////////////////////////////////////////////////////////// + nextsh.find('.slotslide').each(function(i) { + var ss=jQuery(this).find('div'); + + subtl.add(punchgs.TweenLite.fromTo(ss,masterspeed/1000, + {left:0, top:0,opacity:0,force3D:"auto"}, + {'left':(0)+'px', + 'top':(0-i*opt.sloth)+'px', + 'width':(nextsh.find('.defaultimg').data('neww'))+"px", + 'height':(nextsh.find('.defaultimg').data('newh'))+"px", + opacity:1, + ease:eo,rotation:0, + }),0); + mtl.add(subtl,0); + }); + } + + + //////////////////////////////////////// + // THE SLOTSFADE - TRANSITION III. // + ////////////////////////////////////// + if (nexttrans==9 || nexttrans==10) { + var ssamount=0; + // ALL NEW SLOTS SHOULD BE SLIDED FROM THE LEFT TO THE RIGHT + nextsh.find('.slotslide').each(function(i) { + var ss=jQuery(this); + ssamount++; + mtl.add(punchgs.TweenLite.fromTo(ss,masterspeed/1000,{autoAlpha:0,force3D:"auto",transformPerspective:600}, + {autoAlpha:1,ease:ei,delay:(i*5)/1000}),0); + + }); + } + + + ////////////////////// + // SLIDING OVERLAYS // + ////////////////////// + + if (nexttrans==27||nexttrans==28||nexttrans==29||nexttrans==30) { + + var slot = nextsh.find('.slot'), + nd = nexttrans==27 || nexttrans==28 ? 1 : 2, + mhp = nexttrans==27 || nexttrans==29 ? "-100%" : "+100%", + php = nexttrans==27 || nexttrans==29 ? "+100%" : "-100%", + mep = nexttrans==27 || nexttrans==29 ? "-80%" : "80%", + pep = nexttrans==27 || nexttrans==29 ? "80%" : "-80%", + ptp = nexttrans==27 || nexttrans==29 ? "10%" : "-10%", + fa = {overwrite:"all"}, + ta = {autoAlpha:0,zIndex:1,force3D:"auto",ease:ei}, + fb = {position:"inherit",autoAlpha:0,overwrite:"all",zIndex:1}, + tb = {autoAlpha:1,force3D:"auto",ease:eo}, + fc = {overwrite:"all",zIndex:2}, + tc = {autoAlpha:1,force3D:"auto",overwrite:"all",ease:ei}, + fd = {overwrite:"all",zIndex:2}, + td = {autoAlpha:1,force3D:"auto",ease:ei}, + at = nd==1 ? "y" : "x"; + + fa[at] = "0px"; + ta[at] = mhp; + fb[at] = ptp; + tb[at] = "0%"; + fc[at] = php; + tc[at] = mhp; + fd[at] = mep; + td[at] = pep; + + slot.append(''); + + mtl.add(punchgs.TweenLite.fromTo(actsh,masterspeed/1000,fa,ta),0); + mtl.add(punchgs.TweenLite.fromTo(nextsh.find('.defaultimg'),masterspeed/2000,fb,tb),masterspeed/2000); + mtl.add(punchgs.TweenLite.fromTo(slot,masterspeed/1000,fc,tc),0); + mtl.add(punchgs.TweenLite.fromTo(slot.find('.slotslide div'),masterspeed/1000,fd,td),0); + } + + + //////////////////////////////// + // PARALLAX CIRCLE TRANSITION // + //////////////////////////////// + + //nexttrans = 34; + if (nexttrans==31||nexttrans==32||nexttrans==33||nexttrans==34) { // up , down, right ,left + + masterspeed = 6000; + ei = punchgs.Power3.easeInOut; + + var ms = masterspeed / 1000; + mas = ms - ms/5, + _nt = nexttrans, + fy = _nt == 31 ? "+100%" : _nt == 32 ? "-100%" : "0%", + fx = _nt == 33 ? "+100%" : _nt == 34 ? "-100%" : "0%", + ty = _nt == 31 ? "-100%" : _nt == 32 ? "+100%" : "0%", + tx = _nt == 33 ? "-100%" : _nt == 34 ? "+100%" : "0%", + + + mtl.add(punchgs.TweenLite.fromTo(actsh,ms-(ms*0.2),{y:0,x:0},{y:ty,x:tx,ease:eo}),ms*0.2); + mtl.add(punchgs.TweenLite.fromTo(nextsh,ms,{y:fy, x:fx},{y:"0%",x:"0%",ease:ei}),0); + //mtl.add(punchgs.TweenLite.set(nextsh.find('.defaultimg'),{autoAlpha:0}),0);border:1px solid #fff + + function moveCircles(cont,ms,_nt,dir,ei) { + var slot = cont.find('.slot'), + pieces = 6, + sizearray = [2,1.2,0.9,0.7,0.55,0.42], + sw = cont.width(), + sh = cont.height(), + di = sh>sw ? (sw*2) / pieces : (sh*2) / pieces; + slot.wrap('
'); + + for (var i=0; ish ? sizearray[i]*sw : sizearray[i]*sh, + nw = nh, + + nl = 0 + (nw/2 - sw/2), + nt = 0 + (nh/2 - sh/2), + br = i!=0 ? "50%" : "0", + + ftop = _nt == 31 ? sh/2 - nh/2 : _nt == 32 ? sh/2 - nh/2 : sh/2 - nh/2, + fleft = _nt == 33 ? sw/2 - nw/2 : _nt == 34 ? sw - nw : sw/2 - nw/2, + fa = {scale:1,transformOrigo:"50% 50%",width:nw+"px",height:nh+"px",top:ftop+"px",left:fleft+"px",borderRadius:br}, + ta = {scale:1,top:sh/2 - nh/2,left:sw/2 - nw/2,ease:ei}, + + fftop = _nt == 31 ? nt : _nt == 32 ? nt : nt, + ffleft = _nt == 33 ? nl : _nt == 34 ? nl+(sw/2) : nl, + fb = {width:sw,height:sh,autoAlpha:1,top:fftop+"px",position:"absolute",left:ffleft+"px"}, + tb = {top:nt+"px",left:nl+"px",ease:ei}, + + speed = ms, + delay = 0; + + + + + mtl.add(punchgs.TweenLite.fromTo(t,speed,fa,ta),delay); + mtl.add(punchgs.TweenLite.fromTo(s,speed,fb,tb),delay); + mtl.add(punchgs.TweenLite.fromTo(t,0.001,{autoAlpha:0},{autoAlpha:1}),0); + } + }) + } + + nextsh.find('.slot').remove(); + nextsh.find('.defaultimg').clone().appendTo(nextsh).addClass("slot"); + moveCircles(nextsh, ms,_nt,"in",ei); + // moveCircles(actsh, mas,_nt,"out",eo); + + + + + + + + } + + ///////////////////////////// + // SIMPLE FADE ANIMATIONS // + //////////////////////////// + if (nexttrans==11) { + + if (specials>4) specials = 0; + + var ssamount=0, + bgcol = specials == 2 ? "#000000" : specials == 3 ? "#ffffff" : "transparent"; + + switch (specials) { + case 0: //FADE + mtl.add(punchgs.TweenLite.fromTo(nextsh,masterspeed/1000,{autoAlpha:0},{autoAlpha:1,force3D:"auto",ease:ei}),0); + break; + + case 1: // CROSSFADE + mtl.add(punchgs.TweenLite.fromTo(nextsh,masterspeed/1000,{autoAlpha:0},{autoAlpha:1,force3D:"auto",ease:ei}),0); + mtl.add(punchgs.TweenLite.fromTo(actsh,masterspeed/1000,{autoAlpha:1},{autoAlpha:0,force3D:"auto",ease:ei}),0); + break; + + case 2: + case 3: + case 4: + mtl.add(punchgs.TweenLite.set(actsh.parent(),{backgroundColor:bgcol,force3D:"auto"}),0); + mtl.add(punchgs.TweenLite.set(nextsh.parent(),{backgroundColor:"transparent",force3D:"auto"}),0); + mtl.add(punchgs.TweenLite.to(actsh,masterspeed/2000,{autoAlpha:0,force3D:"auto",ease:ei}),0); + mtl.add(punchgs.TweenLite.fromTo(nextsh,masterspeed/2000,{autoAlpha:0},{autoAlpha:1,force3D:"auto",ease:ei}),masterspeed/2000); + break; + + } + + mtl.add(punchgs.TweenLite.set(nextsh.find('.defaultimg'),{autoAlpha:1}),0); + mtl.add(punchgs.TweenLite.set(actsh.find('defaultimg'),{autoAlpha:1}),0); + + + } + + if (nexttrans==26) { + var ssamount=0; + masterspeed=0; + mtl.add(punchgs.TweenLite.fromTo(nextsh,masterspeed/1000,{autoAlpha:0},{autoAlpha:1,force3D:"auto",ease:ei}),0); + mtl.add(punchgs.TweenLite.to(actsh,masterspeed/1000,{autoAlpha:0,force3D:"auto",ease:ei}),0); + mtl.add(punchgs.TweenLite.set(nextsh.find('.defaultimg'),{autoAlpha:1}),0); + mtl.add(punchgs.TweenLite.set(actsh.find('defaultimg'),{autoAlpha:1}),0); + } + + + + if (nexttrans==12 || nexttrans==13 || nexttrans==14 || nexttrans==15) { + masterspeed = masterspeed; + if (masterspeed>opt.delay) masterspeed=opt.delay; + //masterspeed = 1000; + + setTimeout(function() { + punchgs.TweenLite.set(actsh.find('.defaultimg'),{autoAlpha:0}); + + },100); + + var oow = opt.width, + ooh = opt.height, + ssn=nextsh.find('.slotslide, .defaultvid'), + twx = 0, + twy = 0, + op = 1, + scal = 1, + fromscale = 1, + speedy = masterspeed/1000, + speedy2 = speedy; + + + if (opt.sliderLayout=="fullwidth" || opt.sliderLayout=="fullscreen") { + oow=ssn.width(); + ooh=ssn.height(); + } + + + + if (nexttrans==12) + twx = oow; + else + if (nexttrans==15) + twx = 0-oow; + else + if (nexttrans==13) + twy = ooh; + else + if (nexttrans==14) + twy = 0-ooh; + + + // DEPENDING ON EXTENDED SPECIALS, DIFFERENT SCALE AND OPACITY FUNCTIONS NEED TO BE ADDED + if (specials == 1) op = 0; + if (specials == 2) op = 0; + if (specials == 3) speedy = masterspeed / 1300; + + if (specials==4 || specials==5) + scal=0.6; + if (specials==6 ) + scal=1.4; + + + if (specials==5 || specials==6) { + fromscale=1.4; + op=0; + oow=0; + ooh=0;twx=0;twy=0; + } + if (specials==6) fromscale=0.6; + var dd = 0; + + if (specials==7) { + oow = 0; + ooh = 0; + } + + var inc = nextsh.find('.slotslide'), + outc = actsh.find('.slotslide, .defaultvid'); + + mtl.add(punchgs.TweenLite.set(actli,{zIndex:15}),0); + mtl.add(punchgs.TweenLite.set(nextli,{zIndex:20}),0); + + if (specials==8) { + + mtl.add(punchgs.TweenLite.set(actli,{zIndex:20}),0); + mtl.add(punchgs.TweenLite.set(nextli,{zIndex:15}),0); + mtl.add(punchgs.TweenLite.set(inc,{left:0, top:0, scale:1, opacity:1,rotation:0,ease:ei,force3D:"auto"}),0); + } else { + + mtl.add(punchgs.TweenLite.from(inc,speedy,{left:twx, top:twy, scale:fromscale, opacity:op,rotation:opt.rotate,ease:ei,force3D:"auto"}),0); + } + + if (specials==4 || specials==5) { + oow = 0; ooh=0; + } + + if (specials!=1) + switch (nexttrans) { + case 12: + mtl.add(punchgs.TweenLite.to(outc,speedy2,{'left':(0-oow)+'px',force3D:"auto",scale:scal,opacity:op,rotation:opt.rotate,ease:eo}),0); + break; + case 15: + mtl.add(punchgs.TweenLite.to(outc,speedy2,{'left':(oow)+'px',force3D:"auto",scale:scal,opacity:op,rotation:opt.rotate,ease:eo}),0); + break; + case 13: + mtl.add(punchgs.TweenLite.to(outc,speedy2,{'top':(0-ooh)+'px',force3D:"auto",scale:scal,opacity:op,rotation:opt.rotate,ease:eo}),0); + break; + case 14: + mtl.add(punchgs.TweenLite.to(outc,speedy2,{'top':(ooh)+'px',force3D:"auto",scale:scal,opacity:op,rotation:opt.rotate,ease:eo}),0); + break; + } + } + + ////////////////////////////////////// + // THE SLOTSLIDE - TRANSITION XVI. // + ////////////////////////////////////// + if (nexttrans==16) { // PAPERCUT + + + var subtl = new punchgs.TimelineLite(); + mtl.add(punchgs.TweenLite.set(actli,{'position':'absolute','z-index':20}),0); + mtl.add(punchgs.TweenLite.set(nextli,{'position':'absolute','z-index':15}),0); + + + // PREPARE THE CUTS + actli.wrapInner('
'); + + actli.find('.tp-half-one').clone(true).appendTo(actli).addClass("tp-half-two"); + actli.find('.tp-half-two').removeClass('tp-half-one'); + + var oow = opt.width, + ooh = opt.height; + if (opt.autoHeight=="on") + ooh = container.height(); + + + actli.find('.tp-half-one .defaultimg').wrap('
') + actli.find('.tp-half-two .defaultimg').wrap('
') + actli.find('.tp-half-two .defaultimg').css({position:'absolute',top:'-50%'}); + actli.find('.tp-half-two .tp-caption').wrapAll('
'); + + mtl.add(punchgs.TweenLite.set(actli.find('.tp-half-two'), + {width:oow,height:ooh,overflow:'hidden',zIndex:15,position:'absolute',top:ooh/2,left:'0px',transformPerspective:600,transformOrigin:"center bottom"}),0); + + mtl.add(punchgs.TweenLite.set(actli.find('.tp-half-one'), + {width:oow,height:ooh/2,overflow:'visible',zIndex:10,position:'absolute',top:'0px',left:'0px',transformPerspective:600,transformOrigin:"center top"}),0); + + // ANIMATE THE CUTS + var img=actli.find('.defaultimg'), + ro1=Math.round(Math.random()*20-10), + ro2=Math.round(Math.random()*20-10), + ro3=Math.round(Math.random()*20-10), + xof = Math.random()*0.4-0.2, + yof = Math.random()*0.4-0.2, + sc1=Math.random()*1+1, + sc2=Math.random()*1+1, + sc3=Math.random()*0.3+0.3; + + mtl.add(punchgs.TweenLite.set(actli.find('.tp-half-one'),{overflow:'hidden'}),0); + mtl.add(punchgs.TweenLite.fromTo(actli.find('.tp-half-one'),masterspeed/800, + {width:oow,height:ooh/2,position:'absolute',top:'0px',left:'0px',force3D:"auto",transformOrigin:"center top"}, + {scale:sc1,rotation:ro1,y:(0-ooh-ooh/4),autoAlpha:0,ease:ei}),0); + mtl.add(punchgs.TweenLite.fromTo(actli.find('.tp-half-two'),masterspeed/800, + {width:oow,height:ooh,overflow:'hidden',position:'absolute',top:ooh/2,left:'0px',force3D:"auto",transformOrigin:"center bottom"}, + {scale:sc2,rotation:ro2,y:ooh+ooh/4,ease:ei,autoAlpha:0,onComplete:function() { + // CLEAN UP + punchgs.TweenLite.set(actli,{'position':'absolute','z-index':15}); + punchgs.TweenLite.set(nextli,{'position':'absolute','z-index':20}); + if (actli.find('.tp-half-one').length>0) { + actli.find('.tp-half-one .defaultimg').unwrap(); + actli.find('.tp-half-one .slotholder').unwrap(); + } + actli.find('.tp-half-two').remove(); + }}),0); + + subtl.add(punchgs.TweenLite.set(nextsh.find('.defaultimg'),{autoAlpha:1}),0); + + if (actli.html()!=null) + mtl.add(punchgs.TweenLite.fromTo(nextli,(masterspeed-200)/1000, + {scale:sc3,x:(opt.width/4)*xof, y:(ooh/4)*yof,rotation:ro3,force3D:"auto",transformOrigin:"center center",ease:eo}, + {autoAlpha:1,scale:1,x:0,y:0,rotation:0}),0); + + mtl.add(subtl,0); + + + } + + //////////////////////////////////////// + // THE SLOTSLIDE - TRANSITION XVII. // + /////////////////////////////////////// + if (nexttrans==17) { // 3D CURTAIN HORIZONTAL + + + // ALL NEW SLOTS SHOULD BE SLIDED FROM THE LEFT TO THE RIGHT + + nextsh.find('.slotslide').each(function(j) { + var ss=jQuery(this); + + mtl.add(punchgs.TweenLite.fromTo(ss,(masterspeed)/800, + {opacity:0,rotationY:0,scale:0.9,rotationX:-110,force3D:"auto",transformPerspective:600,transformOrigin:"center center"}, + {opacity:1,top:0,left:0,scale:1,rotation:0,rotationX:0,force3D:"auto",rotationY:0,ease:ei,delay:j*0.06}),0); + + }); + } + + + + //////////////////////////////////////// + // THE SLOTSLIDE - TRANSITION XVIII. // + /////////////////////////////////////// + if (nexttrans==18) { // 3D CURTAIN VERTICAL + + // ALL NEW SLOTS SHOULD BE SLIDED FROM THE LEFT TO THE RIGHT + nextsh.find('.slotslide').each(function(j) { + var ss=jQuery(this); + + mtl.add(punchgs.TweenLite.fromTo(ss,(masterspeed)/500, + {autoAlpha:0,rotationY:110,scale:0.9,rotationX:10,force3D:"auto",transformPerspective:600,transformOrigin:"center center"}, + {autoAlpha:1,top:0,left:0,scale:1,rotation:0,rotationX:0,force3D:"auto",rotationY:0,ease:ei,delay:j*0.06}),0); + }); + + + + } + + + //////////////////////////////////////// + // THE SLOTSLIDE - TRANSITION XIX. // + /////////////////////////////////////// + if (nexttrans==19 || nexttrans==22) { // IN CUBE + + var subtl = new punchgs.TimelineLite(); + //SET DEFAULT IMG UNVISIBLE + + mtl.add(punchgs.TweenLite.set(actli,{zIndex:20}),0); + mtl.add(punchgs.TweenLite.set(nextli,{zIndex:20}),0); + setTimeout(function() { + actsh.find('.defaultimg').css({opacity:0}); + },100); + var rot = 90, + op = 1, + torig ="center center "; + + if (slidedirection==1) rot = -90; + + if (nexttrans==19) { + torig = torig+"-"+opt.height/2; + op=0; + + } else { + torig = torig+opt.height/2; + } + + // ALL NEW SLOTS SHOULD BE SLIDED FROM THE LEFT TO THE RIGHT + punchgs.TweenLite.set(container,{transformStyle:"flat",backfaceVisibility:"hidden",transformPerspective:600}); + + nextsh.find('.slotslide').each(function(j) { + var ss=jQuery(this); + + subtl.add(punchgs.TweenLite.fromTo(ss,masterspeed/1000, + {transformStyle:"flat",backfaceVisibility:"hidden",left:0,rotationY:opt.rotate,z:10,top:0,scale:1,force3D:"auto",transformPerspective:600,transformOrigin:torig,rotationX:rot}, + {left:0,rotationY:0,top:0,z:0, scale:1,force3D:"auto",rotationX:0, delay:(j*50)/1000,ease:ei}),0); + subtl.add(punchgs.TweenLite.to(ss,0.1,{autoAlpha:1,delay:(j*50)/1000}),0); + mtl.add(subtl); + }); + + actsh.find('.slotslide').each(function(j) { + var ss=jQuery(this); + var rot = -90; + if (slidedirection==1) rot = 90; + + subtl.add(punchgs.TweenLite.fromTo(ss,masterspeed/1000, + {transformStyle:"flat",backfaceVisibility:"hidden",autoAlpha:1,rotationY:0,top:0,z:0,scale:1,force3D:"auto",transformPerspective:600,transformOrigin:torig, rotationX:0}, + {autoAlpha:1,rotationY:opt.rotate,top:0,z:10, scale:1,rotationX:rot, delay:(j*50)/1000,force3D:"auto",ease:eo}),0); + + mtl.add(subtl); + }); + mtl.add(punchgs.TweenLite.set(actli,{zIndex:18}),0); + } + + + + + //////////////////////////////////////// + // THE SLOTSLIDE - TRANSITION XX. // + /////////////////////////////////////// + if (nexttrans==20 ) { // FLYIN + + + setTimeout(function() { + actsh.find('.defaultimg').css({opacity:0}); + },100); + + if (slidedirection==1) { + var ofx = -opt.width + var rot =80; + var torig = "20% 70% -"+opt.height/2; + } else { + var ofx = opt.width; + var rot = -80; + var torig = "80% 70% -"+opt.height/2; + } + + + nextsh.find('.slotslide').each(function(j) { + var ss=jQuery(this), + d = (j*50)/1000; + + + + mtl.add(punchgs.TweenLite.fromTo(ss,masterspeed/1000, + {left:ofx,rotationX:40,z:-600, opacity:op,top:0,scale:1,force3D:"auto",transformPerspective:600,transformOrigin:torig,transformStyle:"flat",rotationY:rot}, + {left:0,rotationX:0,opacity:1,top:0,z:0, scale:1,rotationY:0, delay:d,ease:ei}),0); + + + }); + actsh.find('.slotslide').each(function(j) { + var ss=jQuery(this), + d = (j*50)/1000; + d = j>0 ? d + masterspeed/9000 : 0; + + if (slidedirection!=1) { + var ofx = -opt.width/2 + var rot =30; + var torig = "20% 70% -"+opt.height/2; + } else { + var ofx = opt.width/2; + var rot = -30; + var torig = "80% 70% -"+opt.height/2; + } + eo=punchgs.Power2.easeInOut; + + mtl.add(punchgs.TweenLite.fromTo(ss,masterspeed/1000, + {opacity:1,rotationX:0,top:0,z:0,scale:1,left:0, force3D:"auto",transformPerspective:600,transformOrigin:torig, transformStyle:"flat",rotationY:0}, + {opacity:1,rotationX:20,top:0, z:-600, left:ofx, force3D:"auto",rotationY:rot, delay:d,ease:eo}),0); + + + }); + } + + //////////////////////////////////////// + // THE SLOTSLIDE - TRANSITION XX. // + /////////////////////////////////////// + if (nexttrans==21 || nexttrans==25) { // TURNOFF + + + //SET DEFAULT IMG UNVISIBLE + + setTimeout(function() { + actsh.find('.defaultimg').css({opacity:0}); + },100); + var rot = 90, + ofx = -opt.width, + rot2 = -rot; + + if (slidedirection==1) { + if (nexttrans==25) { + var torig = "center top 0"; + rot = opt.rotate; + } else { + var torig = "left center 0"; + rot2 = opt.rotate; + } + + } else { + ofx = opt.width; + rot = -90; + if (nexttrans==25) { + var torig = "center bottom 0" + rot2 = -rot; + rot = opt.rotate; + } else { + var torig = "right center 0"; + rot2 = opt.rotate; + } + } + + nextsh.find('.slotslide').each(function(j) { + var ss=jQuery(this), + ms2 = ((masterspeed/1.5)/3); + + + mtl.add(punchgs.TweenLite.fromTo(ss,(ms2*2)/1000, + {left:0,transformStyle:"flat",rotationX:rot2,z:0, autoAlpha:0,top:0,scale:1,force3D:"auto",transformPerspective:1200,transformOrigin:torig,rotationY:rot}, + {left:0,rotationX:0,top:0,z:0, autoAlpha:1,scale:1,rotationY:0,force3D:"auto",delay:ms2/1000, ease:ei}),0); + }); + + + if (slidedirection!=1) { + ofx = -opt.width + rot = 90; + + if (nexttrans==25) { + torig = "center top 0" + rot2 = -rot; + rot = opt.rotate; + } else { + torig = "left center 0"; + rot2 = opt.rotate; + } + + } else { + ofx = opt.width; + rot = -90; + if (nexttrans==25) { + torig = "center bottom 0" + rot2 = -rot; + rot = opt.rotate; + } else { + torig = "right center 0"; + rot2 = opt.rotate; + } + } + + actsh.find('.slotslide').each(function(j) { + var ss=jQuery(this); + mtl.add(punchgs.TweenLite.fromTo(ss,masterspeed/1000, + {left:0,transformStyle:"flat",rotationX:0,z:0, autoAlpha:1,top:0,scale:1,force3D:"auto",transformPerspective:1200,transformOrigin:torig,rotationY:0}, + {left:0,rotationX:rot2,top:0,z:0,autoAlpha:1,force3D:"auto", scale:1,rotationY:rot,ease:eo}),0); + }); + } + + + + //////////////////////////////////////// + // THE SLOTSLIDE - TRANSITION XX. // + /////////////////////////////////////// + if (nexttrans==23 || nexttrans == 24) { // cube-horizontal - inboxhorizontal + + //SET DEFAULT IMG UNVISIBLE + setTimeout(function() { + actsh.find('.defaultimg').css({opacity:0}); + },100); + var rot = -90, + op = 1, + opx=0; + + if (slidedirection==1) rot = 90; + if (nexttrans==23) { + var torig = "center center -"+opt.width/2; + op=0; + } else + var torig = "center center "+opt.width/2; + + punchgs.TweenLite.set(container,{transformStyle:"preserve-3d",backfaceVisibility:"hidden",perspective:2500}); + nextsh.find('.slotslide').each(function(j) { + var ss=jQuery(this); + mtl.add(punchgs.TweenLite.fromTo(ss,masterspeed/1000, + {left:opx,rotationX:opt.rotate,force3D:"auto",opacity:op,top:0,scale:1,transformPerspective:1200,transformOrigin:torig,rotationY:rot}, + {left:0,rotationX:0,autoAlpha:1,top:0,z:0, scale:1,rotationY:0, delay:(j*50)/500,ease:ei}),0); + }); + + rot = 90; + if (slidedirection==1) rot = -90; + + actsh.find('.slotslide').each(function(j) { + var ss=jQuery(this); + mtl.add(punchgs.TweenLite.fromTo(ss,masterspeed/1000, + {left:0,rotationX:0,top:0,z:0,scale:1,force3D:"auto",transformStyle:"flat",transformPerspective:1200,transformOrigin:torig, rotationY:0}, + {left:opx,rotationX:opt.rotate,top:0, scale:1,rotationY:rot, delay:(j*50)/500,ease:eo}),0); + if (nexttrans==23) mtl.add(punchgs.TweenLite.fromTo(ss,masterspeed/2000,{autoAlpha:1},{autoAlpha:0,delay:(j*50)/500 + masterspeed/3000,ease:eo}),0); + + }); + } + + + return mtl; +} + +})(jQuery); \ No newline at end of file diff --git a/server/www/static/www/revolution/js/extensions/source/revolution.extension.video.js b/server/www/static/www/revolution/js/extensions/source/revolution.extension.video.js new file mode 100644 index 0000000..ce2a7ff --- /dev/null +++ b/server/www/static/www/revolution/js/extensions/source/revolution.extension.video.js @@ -0,0 +1,1194 @@ +/******************************************** + * REVOLUTION 5.2 EXTENSION - VIDEO FUNCTIONS + * @version: 1.5 (03.03.2016) + * @requires jquery.themepunch.revolution.js + * @author ThemePunch +*********************************************/ +(function($) { +var _R = jQuery.fn.revolution, + _ISM = _R.is_mobile(); + + + +/////////////////////////////////////////// +// EXTENDED FUNCTIONS AVAILABLE GLOBAL // +/////////////////////////////////////////// +jQuery.extend(true,_R, { + + + preLoadAudio : function(li,opt) { + li.find('.tp-audiolayer').each(function() { + + var element = jQuery(this), + obj = {}; + if (element.find('audio').length===0) { + obj.src = element.data('videomp4') !=undefined ? element.data('videomp4') : '', + obj.pre = element.data('videopreload') || ''; + if (element.attr('id')===undefined) element.attr('audio-layer-'+Math.round(Math.random()*199999)); + obj.id = element.attr('id'); + obj.status = "prepared"; + obj.start = jQuery.now(); + obj.waittime = element.data('videopreloadwait')*1000 || 5000; + + + if (obj.pre=="auto" || obj.pre=="canplaythrough" || obj.pre=="canplay" || obj.pre=="progress") { + if (opt.audioqueue===undefined) opt.audioqueue = []; + opt.audioqueue.push(obj); + _R.manageVideoLayer(element,opt); + } + } + }); + }, + + preLoadAudioDone : function(nc,opt,event) { + + if (opt.audioqueue && opt.audioqueue.length>0) + jQuery.each(opt.audioqueue,function(i,obj) { + if (nc.data('videomp4') === obj.src && (obj.pre === event || obj.pre==="auto")) { + obj.status = "loaded"; + } + }); + }, + + resetVideo : function(_nc,opt) { + switch (_nc.data('videotype')) { + case "youtube": + var player=_nc.data('player'); + try{ + if (_nc.data('forcerewind')=="on" && !_ISM) { + var s = getStartSec(_nc.data('videostartat')); + s= s==-1 ? 0 : s; + if (_nc.data('player')!=undefined) { + _nc.data('player').seekTo(s); + _nc.data('player').pauseVideo(); + } + } + } catch(e) {} + if (_nc.find('.tp-videoposter').length==0) + punchgs.TweenLite.to(_nc.find('iframe'),0.3,{autoAlpha:1,display:"block",ease:punchgs.Power3.easeInOut}); + break; + + case "vimeo": + var f = $f(_nc.find('iframe').attr("id")); + try{ + if (_nc.data('forcerewind')=="on" && !_ISM) { + var s = getStartSec(_nc.data('videostartat')), + ct = 0; + s= s==-1 ? 0 : s; + f.api("seekTo",s); + f.api("pause"); + + } + + } catch(e) {} + if (_nc.find('.tp-videoposter').length==0) + punchgs.TweenLite.to(_nc.find('iframe'),0.3,{autoAlpha:1,display:"block",ease:punchgs.Power3.easeInOut}); + break; + + case "html5": + if (_ISM && _nc.data('disablevideoonmobile')==1) return false; + + var tag = _nc.data('audio')=="html5" ? "audio" : "video", + jvideo = _nc.find(tag), + video = jvideo[0]; + + + punchgs.TweenLite.to(jvideo,0.3,{autoAlpha:1,display:"block",ease:punchgs.Power3.easeInOut}); + + if (_nc.data('forcerewind')=="on" && !_nc.hasClass("videoisplaying")) { + try{ + var s = getStartSec(_nc.data('videostartat')); + video.currentTime = s == -1 ? 0 : s; + } catch(e) {} + } + + if (_nc.data('volume')=="mute" || _R.lastToggleState(_nc.data('videomutetoggledby')) || opt.globalmute===true) + video.muted = true; + break; + } + }, + + + isVideoMuted : function(_nc,opt) { + var muted = false; + switch (_nc.data('videotype')) { + case "youtube": + try{ + var player=_nc.data('player'); + muted = player.isMuted(); + } catch(e) {} + break; + case "vimeo": + try{ + var f = $f(_nc.find('iframe').attr("id")); + if (_nc.data('volume')=="mute") + muted = true; + + } catch(e) {} + break; + case "html5": + var tag = _nc.data('audio')=="html5" ? "audio" : "video", + jvideo = _nc.find(tag), + video = jvideo[0]; + + if (video.muted) + muted = true; + break; + } + return muted; + }, + + muteVideo : function(_nc,opt) { + switch (_nc.data('videotype')) { + case "youtube": + try{ + var player=_nc.data('player'); + + player.mute(); + } catch(e) {} + break; + case "vimeo": + try{ + var f = $f(_nc.find('iframe').attr("id")); + _nc.data('volume',"mute"); + f.api('setVolume',0); + } catch(e) {} + break; + case "html5": + var tag = _nc.data('audio')=="html5" ? "audio" : "video", + jvideo = _nc.find(tag), + video = jvideo[0]; + video.muted = true; + break; + } + }, + + unMuteVideo : function(_nc,opt) { + if (opt.globalmute===true) return; + switch (_nc.data('videotype')) { + case "youtube": + try{ + var player=_nc.data('player'); + player.unMute(); + } catch(e) {} + break; + case "vimeo": + try{ + var f = $f(_nc.find('iframe').attr("id")); + _nc.data('volume',"1"); + f.api('setVolume',1); + } catch(e) {} + break; + case "html5": + var tag = _nc.data('audio')=="html5" ? "audio" : "video", + jvideo = _nc.find(tag), + video = jvideo[0]; + video.muted = false; + break; + } + }, + + + + + + stopVideo : function(_nc,opt) { + + switch (_nc.data('videotype')) { + case "youtube": + try{ + var player=_nc.data('player'); + player.pauseVideo(); + } catch(e) {} + break; + case "vimeo": + try{ + var f = $f(_nc.find('iframe').attr("id")); + f.api("pause"); + + } catch(e) {} + break; + case "html5": + var tag = _nc.data('audio')=="html5" ? "audio" : "video", + jvideo = _nc.find(tag), + video = jvideo[0]; + if (jvideo!=undefined && video!=undefined) video.pause(); + break; + } + }, + + playVideo : function(_nc,opt) { + + clearTimeout(_nc.data('videoplaywait')); + switch (_nc.data('videotype')) { + case "youtube": + + if (_nc.find('iframe').length==0) { + _nc.append(_nc.data('videomarkup')); + addVideoListener(_nc,opt,true); + } else { + if (_nc.data('player').playVideo !=undefined) { + + var s = getStartSec(_nc.data('videostartat')), + ct = _nc.data('player').getCurrentTime(); + if (_nc.data('nextslideatend-triggered')==1) { + ct=-1; + _nc.data('nextslideatend-triggered',0); + } + if (s!=-1 && s>ct) _nc.data('player').seekTo(s); + _nc.data('player').playVideo(); + } else { + _nc.data('videoplaywait',setTimeout(function() { + _R.playVideo(_nc,opt); + },50)); + } + } + break; + case "vimeo": + + if (_nc.find('iframe').length==0) { + _nc.append(_nc.data('videomarkup')); + addVideoListener(_nc,opt,true); + + } else { + if (_nc.hasClass("rs-apiready")) { + var id = _nc.find('iframe').attr("id"), + f = $f(id); + if (f.api("play")==undefined) { + _nc.data('videoplaywait',setTimeout(function() { + + _R.playVideo(_nc,opt); + },50)); + } else { + setTimeout(function() { + + f.api("play"); + var s = getStartSec(_nc.data('videostartat')), + ct = _nc.data('currenttime'); + if (_nc.data('nextslideatend-triggered')==1) { + ct=-1; + _nc.data('nextslideatend-triggered',0); + } + if (s!=-1 && s>ct) f.api("seekTo",s); + },510); + } + } else { + _nc.data('videoplaywait',setTimeout(function() { + + _R.playVideo(_nc,opt); + },50)); + } + } + break; + case "html5": + if (_ISM && _nc.data('disablevideoonmobile')==1) return false; + + + var tag = _nc.data('audio')=="html5" ? "audio" : "video", + jvideo = _nc.find(tag), + video = jvideo[0], + html5vid = jvideo.parent(); + + if (html5vid.data('metaloaded') != 1) { + addEvent(video,'loadedmetadata',function(_nc) { + _R.resetVideo(_nc,opt); + video.play(); + var s = getStartSec(_nc.data('videostartat')), + ct = video.currentTime; + if (_nc.data('nextslideatend-triggered')==1) { + ct=-1; + _nc.data('nextslideatend-triggered',0); + } + if (s!=-1 && s>ct) video.currentTime = s; + }(_nc)); + } else { + video.play(); + var s = getStartSec(_nc.data('videostartat')), + ct = video.currentTime; + if (_nc.data('nextslideatend-triggered')==1) { + ct=-1; + _nc.data('nextslideatend-triggered',0); + } + if (s!=-1 && s>ct) video.currentTime = s; + } + break; + } + }, + + isVideoPlaying : function(_nc,opt) { + + var ret = false; + if (opt.playingvideos != undefined) { + jQuery.each(opt.playingvideos,function(i,nc) { + if (_nc.attr('id') == nc.attr('id')) + ret = true; + }); + } + return ret; + }, + + removeMediaFromList : function(_nc,opt) { + remVidfromList(_nc,opt); + }, + + prepareCoveredVideo : function(asprat,opt,nextcaption) { + var ifr = nextcaption.find('iframe, video'), + wa = asprat.split(':')[0], + ha = asprat.split(':')[1], + li = nextcaption.closest('.tp-revslider-slidesli'), + od = li.width()/li.height(), + vd = wa/ha, + nvh = (od/vd)*100, + nvw = (vd/od)*100; + + if (od>vd) + punchgs.TweenLite.to(ifr,0.001,{height:nvh+"%", width:"100%", top:-(nvh-100)/2+"%",left:"0px",position:"absolute"}); + else + punchgs.TweenLite.to(ifr,0.001,{width:nvw+"%", height:"100%", left:-(nvw-100)/2+"%",top:"0px",position:"absolute"}); + + if (!ifr.hasClass("resizelistener")) { + ifr.addClass("resizelistener"); + jQuery(window).resize(function() { + clearTimeout(ifr.data('resizelistener')); + ifr.data('resizelistener',setTimeout(function() { + _R.prepareCoveredVideo(asprat,opt,nextcaption); + },30)); + }) + } + }, + + checkVideoApis : function(_nc,opt,addedApis) { + var httpprefix = location.protocol === 'https:' ? "https" : "http"; + + if ((_nc.data('ytid')!=undefined || _nc.find('iframe').length>0 && _nc.find('iframe').attr('src').toLowerCase().indexOf('youtube')>0)) opt.youtubeapineeded = true; + if ((_nc.data('ytid')!=undefined || _nc.find('iframe').length>0 && _nc.find('iframe').attr('src').toLowerCase().indexOf('youtube')>0) && addedApis.addedyt==0) { + opt.youtubestarttime = jQuery.now(); + addedApis.addedyt=1; + var s = document.createElement("script"); + s.src = "https://www.youtube.com/iframe_api"; /* Load Player API*/ + var before = document.getElementsByTagName("script")[0], + loadit = true; + jQuery('head').find('*').each(function(){ + if (jQuery(this).attr('src') == "https://www.youtube.com/iframe_api") + loadit = false; + }); + if (loadit) before.parentNode.insertBefore(s, before); + + } + + + + if ((_nc.data('vimeoid')!=undefined || _nc.find('iframe').length>0 && _nc.find('iframe').attr('src').toLowerCase().indexOf('vimeo')>0)) opt.vimeoapineeded = true; + if ((_nc.data('vimeoid')!=undefined || _nc.find('iframe').length>0 && _nc.find('iframe').attr('src').toLowerCase().indexOf('vimeo')>0) && addedApis.addedvim==0) { + opt.vimeostarttime = jQuery.now(); + addedApis.addedvim=1; + var f = document.createElement("script"), + before = document.getElementsByTagName("script")[0], + loadit = true; + f.src = httpprefix+"://f.vimeocdn.com/js/froogaloop2.min.js"; /* Load Player API*/ + + jQuery('head').find('*').each(function(){ + if (jQuery(this).attr('src') == httpprefix+"://f.vimeocdn.com/js/froogaloop2.min.js") + loadit = false; + }); + if (loadit) + before.parentNode.insertBefore(f, before); + } + return addedApis; + }, + + manageVideoLayer : function(_nc,opt,recalled,internrecalled) { + // YOUTUBE AND VIMEO LISTENRES INITIALISATION + var vida = _nc.data("videoattributes"), + vidytid = _nc.data('ytid'), + vimeoid = _nc.data('vimeoid'), + videopreload = _nc.data('videopreload') === "auto" || _nc.data('videopreload') === "canplay" || _nc.data('videopreload') === "canplaythrough" || _nc.data('videopreload') === "progress" ? "auto" : _nc.data('videopreload'), + videomp = _nc.data('videomp4'), + videowebm = _nc.data('videowebm'), + videoogv = _nc.data('videoogv'), + videoafs = _nc.data('allowfullscreenvideo'), + videocontrols = _nc.data('videocontrols'), + httpprefix = "http", + videoloop = _nc.data('videoloop')=="loop" ? "loop" : _nc.data('videoloop')=="loopandnoslidestop" ? "loop" : "", + videotype = (videomp!=undefined || videowebm!=undefined) ? "html5" : + (vidytid!=undefined && String(vidytid).length>1) ? "youtube" : + (vimeoid!=undefined && String(vimeoid).length>1) ? "vimeo" : "none", + tag = _nc.data('audio')=="html5" ? "audio" : "video", + newvideotype = (videotype=="html5" && _nc.find(tag).length==0) ? "html5" : + (videotype=="youtube" && _nc.find('iframe').length==0) ? "youtube" : + (videotype=="vimeo" && _nc.find('iframe').length==0) ? "vimeo" : "none"; + + _nc.data('videotype',videotype); + // ADD HTML5 VIDEO IF NEEDED + switch (newvideotype) { + case "html5": + + if (videocontrols!="controls") videocontrols=""; + var tag = "video" + + //_nc.data('audio',"html5"); + if (_nc.data('audio')=="html5") { + tag = "audio"; + _nc.addClass("tp-audio-html5"); + } + + var apptxt = '<'+tag+' style="object-fit:cover;background-size:cover;visible:hidden;width:100%; height:100%" class="" '+videoloop+' preload="'+videopreload+'">'; + + if (videopreload=="auto") opt.mediapreload = true; + //if (_nc.data('videoposter')!=undefined) apptxt = apptxt + 'poster="'+_nc.data('videoposter')+'">'; + if (videowebm!=undefined && _R.get_browser().toLowerCase()=="firefox") apptxt = apptxt + ''; + if (videomp!=undefined) apptxt = apptxt + ''; + if (videoogv!=undefined) apptxt = apptxt + ''; + apptxt = apptxt + ''; + var hfm =""; + if (videoafs==="true" || videoafs===true) + hfm = '
'; + + if (videocontrols=="controls") + apptxt = apptxt + ('
'+ + '
'+ + '
'+ + '
'+ + '
'+ + hfm+ + '
'); + + _nc.data('videomarkup',apptxt) + _nc.append(apptxt); + + // START OF HTML5 VIDEOS + if ((_ISM && _nc.data('disablevideoonmobile')==1) ||_R.isIE(8)) _nc.find(tag).remove(); + + // ADD HTML5 VIDEO CONTAINER + _nc.find(tag).each(function(i) { + var video = this, + jvideo = jQuery(this); + + if (!jvideo.parent().hasClass("html5vid")) + jvideo.wrap('
'); + + var html5vid = jvideo.parent(); + if (html5vid.data('metaloaded') != 1) { + addEvent(video,'loadedmetadata',function(_nc) { + htmlvideoevents(_nc,opt); + _R.resetVideo(_nc,opt); + }(_nc)); + } + }); + break; + case "youtube": + httpprefix = "http"; + if (location.protocol === 'https:') + httpprefix = "https"; + if (videocontrols=="none") { + vida = vida.replace("controls=1","controls=0"); + if (vida.toLowerCase().indexOf('controls')==-1) + vida = vida+"&controls=0"; + } + + var s = getStartSec(_nc.data('videostartat')), + e = getStartSec(_nc.data('videoendat')); + + if (s!=-1) vida=vida+"&start="+s; + if (e!=-1) vida=vida+"&end="+e; + + // CHECK VIDEO ORIGIN, AND EXTEND WITH WWW IN CASE IT IS MISSING ! + var orig = vida.split('origin='+httpprefix+'://'), + vida_new = ""; + + if (orig.length>1) { + vida_new = orig[0]+'origin='+httpprefix+'://'; + if (self.location.href.match(/www/gi) && !orig[1].match(/www/gi)) + vida_new=vida_new+"www." + vida_new=vida_new+orig[1]; + } else { + vida_new = vida; + } + + var yafv = videoafs==="true" || videoafs===true ? "allowfullscreen" : ""; + _nc.data('videomarkup',''); + break; + + case "vimeo": + if (location.protocol === 'https:') + httpprefix = "https"; + _nc.data('videomarkup',''); + + break; + } + + //if (videotype=="vimeo" || videotype=="youtube") { + + // IF VIDEOPOSTER EXISTING + var noposteronmobile = _ISM && _nc.data('noposteronmobile')=="on"; + + if (_nc.data('videoposter')!=undefined && _nc.data('videoposter').length>2 && !noposteronmobile) { + if (_nc.find('.tp-videoposter').length==0) + _nc.append('
'); + if (_nc.find('iframe').length==0) + _nc.find('.tp-videoposter').click(function() { + _R.playVideo(_nc,opt); + if (_ISM) { + if (_nc.data('disablevideoonmobile')==1) return false; + punchgs.TweenLite.to(_nc.find('.tp-videoposter'),0.3,{autoAlpha:0,force3D:"auto",ease:punchgs.Power3.easeInOut}); + punchgs.TweenLite.to(_nc.find('iframe'),0.3,{autoAlpha:1,display:"block",ease:punchgs.Power3.easeInOut}); + } + }) + } else { + if (_ISM && _nc.data('disablevideoonmobile')==1) return false; + if (_nc.find('iframe').length==0 && (videotype=="youtube" || videotype=="vimeo")) { + _nc.append(_nc.data('videomarkup')); + addVideoListener(_nc,opt,false); + } + } + + // ADD DOTTED OVERLAY IF NEEDED + if (_nc.data('dottedoverlay')!="none" && _nc.data('dottedoverlay')!=undefined && _nc.find('.tp-dottedoverlay').length!=1) + _nc.append('
'); + + _nc.addClass("HasListener"); + + if (_nc.data('bgvideo')==1) { + punchgs.TweenLite.set(_nc.find('video, iframe'),{autoAlpha:0}); + } + } + +}); + + + + + +////////////////////////////////////////////////////// +// * Revolution Slider - VIDEO / API FUNCTIONS // +// * @version: 1.0 (30.10.2014) // +// * @author ThemePunch // +////////////////////////////////////////////////////// + +function getStartSec(st) { + return st == undefined ? -1 :jQuery.isNumeric(st) ? st : st.split(":").length>1 ? parseInt(st.split(":")[0],0)*60 + parseInt(st.split(":")[1],0) : st; +}; + +// - VIMEO ADD EVENT ///// +var addEvent = function(element, eventName, callback) { + if (element.addEventListener) + element.addEventListener(eventName, callback, false); + else + element.attachEvent(eventName, callback, false); +}; + +var getVideoDatas = function(p,t,d) { + var a = {}; + a.video = p; + a.videotype = t; + a.settings = d; + return a; +} + + +var addVideoListener = function(_nc,opt,startnow) { + + var ifr = _nc.find('iframe'), + frameID = "iframe"+Math.round(Math.random()*100000+1), + loop = _nc.data('videoloop'), + pforv = loop != "loopandnoslidestop"; + + loop = loop =="loop" || loop =="loopandnoslidestop"; + + // CARE ABOUT ASPECT RATIO + + if (_nc.data('forcecover')==1) { + _nc.removeClass("fullscreenvideo").addClass("coverscreenvideo"); + var asprat = _nc.data('aspectratio'); + if (asprat!=undefined && asprat.split(":").length>1) + _R.prepareCoveredVideo(asprat,opt,_nc); + } + + if (_nc.data('bgvideo')==1) { + var asprat = _nc.data('aspectratio'); + if (asprat!=undefined && asprat.split(":").length>1) + _R.prepareCoveredVideo(asprat,opt,_nc); + } + + + + // IF LISTENER DOES NOT EXIST YET + ifr.attr('id',frameID); + + if (startnow) _nc.data('startvideonow',true); + + if (_nc.data('videolistenerexist')!==1) { + switch (_nc.data('videotype')) { + // YOUTUBE LISTENER + case "youtube": + + var player = new YT.Player(frameID, { + events: { + "onStateChange": function(event) { + + var container = _nc.closest('.tp-simpleresponsive'), + videorate = _nc.data('videorate'), + videostart = _nc.data('videostart'), + fsmode = checkfullscreenEnabled(); + + if (event.data == YT.PlayerState.PLAYING) { + punchgs.TweenLite.to(_nc.find('.tp-videoposter'),0.3,{autoAlpha:0,force3D:"auto",ease:punchgs.Power3.easeInOut}); + punchgs.TweenLite.to(_nc.find('iframe'),0.3,{autoAlpha:1,display:"block",ease:punchgs.Power3.easeInOut}); + if (_nc.data('volume')=="mute" || _R.lastToggleState(_nc.data('videomutetoggledby')) || opt.globalmute===true) { + player.mute(); + } else { + player.unMute(); + player.setVolume(parseInt(_nc.data('volume'),0) || 75); + } + + opt.videoplaying=true; + addVidtoList(_nc,opt); + if (pforv) + opt.c.trigger('stoptimer'); + else + opt.videoplaying=false; + + opt.c.trigger('revolution.slide.onvideoplay',getVideoDatas(player,"youtube",_nc.data())); + _R.toggleState(_nc.data('videotoggledby')); + } else { + if (event.data==0 && loop) { + //player.playVideo(); + var s = getStartSec(_nc.data('videostartat')); + if (s!=-1) player.seekTo(s); + player.playVideo(); + _R.toggleState(_nc.data('videotoggledby')); + } + + if (!fsmode && (event.data==0 || event.data==2) && _nc.data('showcoveronpause')=="on" && _nc.find('.tp-videoposter').length>0) { + punchgs.TweenLite.to(_nc.find('.tp-videoposter'),0.3,{autoAlpha:1,force3D:"auto",ease:punchgs.Power3.easeInOut}); + punchgs.TweenLite.to(_nc.find('iframe'),0.3,{autoAlpha:0,ease:punchgs.Power3.easeInOut}); + } + if ((event.data!=-1 && event.data!=3)) { + + opt.videoplaying=false; + opt.tonpause = false; + + remVidfromList(_nc,opt); + container.trigger('starttimer'); + opt.c.trigger('revolution.slide.onvideostop',getVideoDatas(player,"youtube",_nc.data())); + + if (opt.currentLayerVideoIsPlaying==undefined || opt.currentLayerVideoIsPlaying.attr("id") == _nc.attr("id")) + _R.unToggleState(_nc.data('videotoggledby')); + + } + + if (event.data==0 && _nc.data('nextslideatend')==true) { + exitFullscreen(); + _nc.data('nextslideatend-triggered',1); + opt.c.revnext(); + remVidfromList(_nc,opt); + } else { + remVidfromList(_nc,opt); + opt.videoplaying=false; + container.trigger('starttimer'); + opt.c.trigger('revolution.slide.onvideostop',getVideoDatas(player,"youtube",_nc.data())); + if (opt.currentLayerVideoIsPlaying==undefined || opt.currentLayerVideoIsPlaying.attr("id") == _nc.attr("id")) + _R.unToggleState(_nc.data('videotoggledby')); + } + } + }, + 'onReady': function(event) { + + + var videorate = _nc.data('videorate'), + videostart = _nc.data('videostart'); + + _nc.addClass("rs-apiready"); + if (videorate!=undefined) + event.target.setPlaybackRate(parseFloat(videorate)); + + // PLAY VIDEO IF THUMBNAIL HAS BEEN CLICKED + _nc.find('.tp-videoposter').unbind("click"); + _nc.find('.tp-videoposter').click(function() { + if (!_ISM) { + player.playVideo(); + } + }) + + if (_nc.data('startvideonow')) { + + _nc.data('player').playVideo(); + var s = getStartSec(_nc.data('videostartat')); + if (s!=-1) _nc.data('player').seekTo(s); + //_nc.find('.tp-videoposter').click(); + } + _nc.data('videolistenerexist',1); + } + } + }); + _nc.data('player',player); + break; + + // VIMEO LISTENER + case "vimeo": + var isrc = ifr.attr('src'), + queryParameters = {}, queryString = isrc, + re = /([^&=]+)=([^&]*)/g, m; + // Creates a map with the query string parameters + while (m = re.exec(queryString)) { + queryParameters[decodeURIComponent(m[1])] = decodeURIComponent(m[2]); + } + if (queryParameters['player_id']!=undefined) + isrc = isrc.replace(queryParameters['player_id'],frameID); + else + isrc=isrc+"&player_id="+frameID; + try{ isrc = isrc.replace('api=0','api=1'); } catch(e) {} + isrc=isrc+"&api=1"; + ifr.attr('src',isrc); + + + var player = _nc.find('iframe')[0], + vimcont = jQuery('#'+frameID), + f = $f(frameID); + + f.addEvent('ready', function(){ + + _nc.addClass("rs-apiready"); + f.addEvent('play', function(data) { + _nc.data('nextslidecalled',0); + punchgs.TweenLite.to(_nc.find('.tp-videoposter'),0.3,{autoAlpha:0,force3D:"auto",ease:punchgs.Power3.easeInOut}); + punchgs.TweenLite.to(_nc.find('iframe'),0.3,{autoAlpha:1,display:"block",ease:punchgs.Power3.easeInOut}); + opt.c.trigger('revolution.slide.onvideoplay',getVideoDatas(f,"vimeo",_nc.data())); + opt.videoplaying=true; + + addVidtoList(_nc,opt); + if (pforv) + opt.c.trigger('stoptimer'); + else + opt.videoplaying=false; + if (_nc.data('volume')=="mute" || _R.lastToggleState(_nc.data('videomutetoggledby')) || opt.globalmute===true) + f.api('setVolume',"0") + else + f.api('setVolume',(parseInt(_nc.data('volume'),0)/100 || 0.75)); + _R.toggleState(_nc.data('videotoggledby')); + }); + + f.addEvent('playProgress',function(data) { + var et = getStartSec(_nc.data('videoendat')) + + _nc.data('currenttime',data.seconds); + if (et!=0 && (Math.abs(et-data.seconds) <0.3 && et>data.seconds) && _nc.data('nextslidecalled') != 1) { + if (loop) { + + f.api("play"); + var s = getStartSec(_nc.data('videostartat')); + if (s!=-1) f.api("seekTo",s); + } else { + if (_nc.data('nextslideatend')==true) { + _nc.data('nextslideatend-triggered',1); + _nc.data('nextslidecalled',1); + opt.c.revnext(); + } + f.api("pause"); + } + } + }); + + f.addEvent('finish', function(data) { + remVidfromList(_nc,opt); + opt.videoplaying=false; + opt.c.trigger('starttimer'); + opt.c.trigger('revolution.slide.onvideostop',getVideoDatas(f,"vimeo",_nc.data())); + if (_nc.data('nextslideatend')==true) { + _nc.data('nextslideatend-triggered',1); + opt.c.revnext(); + } + if (opt.currentLayerVideoIsPlaying==undefined || opt.currentLayerVideoIsPlaying.attr("id") == _nc.attr("id")) + _R.unToggleState(_nc.data('videotoggledby')); + + }); + + f.addEvent('pause', function(data) { + + if (_nc.find('.tp-videoposter').length>0 && _nc.data('showcoveronpause')=="on") { + punchgs.TweenLite.to(_nc.find('.tp-videoposter'),0.3,{autoAlpha:1,force3D:"auto",ease:punchgs.Power3.easeInOut}); + punchgs.TweenLite.to(_nc.find('iframe'),0.3,{autoAlpha:0,ease:punchgs.Power3.easeInOut}); + } + opt.videoplaying=false; + opt.tonpause = false; + + remVidfromList(_nc,opt); + opt.c.trigger('starttimer'); + opt.c.trigger('revolution.slide.onvideostop',getVideoDatas(f,"vimeo",_nc.data())); + if (opt.currentLayerVideoIsPlaying==undefined || opt.currentLayerVideoIsPlaying.attr("id") == _nc.attr("id")) + _R.unToggleState(_nc.data('videotoggledby')); + }); + + + + _nc.find('.tp-videoposter').unbind("click"); + _nc.find('.tp-videoposter').click(function() { + if (!_ISM) { + + f.api("play"); + return false; + } + }) + if (_nc.data('startvideonow')) { + + f.api("play"); + var s = getStartSec(_nc.data('videostartat')); + if (s!=-1) f.api("seekTo",s); + } + _nc.data('videolistenerexist',1); + }); + break; + } + } else { + var s = getStartSec(_nc.data('videostartat')); + switch (_nc.data('videotype')) { + // YOUTUBE LISTENER + case "youtube": + if (startnow) { + _nc.data('player').playVideo(); + if (s!=-1) _nc.data('player').seekTo() + } + break; + case "vimeo": + if (startnow) { + + var f = $f(_nc.find('iframe').attr("id")); + f.api("play"); + if (s!=-1) f.api("seekTo",s); + } + break; + } + } +} + + +var exitFullscreen = function() { + if(document.exitFullscreen) { + document.exitFullscreen(); + } else if(document.mozCancelFullScreen) { + document.mozCancelFullScreen(); + } else if(document.webkitExitFullscreen) { + document.webkitExitFullscreen(); + } +} + + +var checkfullscreenEnabled = function() { + // FF provides nice flag, maybe others will add support for this later on? + if(window['fullScreen'] !== undefined) { + return window.fullScreen; + } + // 5px height margin, just in case (needed by e.g. IE) + var heightMargin = 5; + if($.browser.webkit && /Apple Computer/.test(navigator.vendor)) { + // Safari in full screen mode shows the navigation bar, + // which is 40px + heightMargin = 42; + } + return screen.width == window.innerWidth && + Math.abs(screen.height - window.innerHeight) < heightMargin; + } +///////////////////////////////////////// HTML5 VIDEOS /////////////////////////////////////////// + +var htmlvideoevents = function(_nc,opt,startnow) { + + + + if (_ISM && _nc.data('disablevideoonmobile')==1) return false; + var tag = _nc.data('audio')=="html5" ? "audio" : "video", + jvideo = _nc.find(tag), + video = jvideo[0], + html5vid = jvideo.parent(), + loop = _nc.data('videoloop'), + pforv = loop != "loopandnoslidestop"; + + loop = loop =="loop" || loop =="loopandnoslidestop"; + + html5vid.data('metaloaded',1); + // FIRST TIME LOADED THE HTML5 VIDEO + + + + + //PLAY, STOP VIDEO ON CLICK OF PLAY, POSTER ELEMENTS + if (jvideo.attr('control') == undefined ) { + if (_nc.find('.tp-video-play-button').length==0 && !_ISM) + _nc.append('
 
'); + _nc.find('video, .tp-poster, .tp-video-play-button').click(function() { + if (_nc.hasClass("videoisplaying")) + video.pause(); + else + video.play(); + }) + } + + // PRESET FULLCOVER VIDEOS ON DEMAND + if (_nc.data('forcecover')==1 || _nc.hasClass('fullscreenvideo') || _nc.data('bgvideo')==1) { + if (_nc.data('forcecover')==1 || _nc.data('bgvideo')==1) { + html5vid.addClass("fullcoveredvideo"); + var asprat = _nc.data('aspectratio') || "4:3"; + _R.prepareCoveredVideo(asprat,opt,_nc); + } + else + html5vid.addClass("fullscreenvideo"); + } + + + // FIND CONTROL BUTTONS IN VIDEO, AND ADD EVENT LISTENERS ON THEM + var playButton = _nc.find('.tp-vid-play-pause')[0], + muteButton = _nc.find('.tp-vid-mute')[0], + fullScreenButton = _nc.find('.tp-vid-full-screen')[0], + seekBar = _nc.find('.tp-seek-bar')[0], + volumeBar = _nc.find('.tp-volume-bar')[0]; + + if (playButton!=undefined) { + // Event listener for the play/pause button + addEvent(playButton,"click", function() { + if (video.paused == true) + video.play(); + else + video.pause(); + }); + } + + if (muteButton!=undefined) { + + // Event listener for the mute button + addEvent(muteButton,"click", function() { + if (video.muted == false) { + video.muted = true; + muteButton.innerHTML = "Unmute"; + } else { + video.muted = false; + muteButton.innerHTML = "Mute"; + } + }); + } + + if (fullScreenButton!=undefined) { + + // Event listener for the full-screen button + if (fullScreenButton) + addEvent(fullScreenButton,"click", function() { + if (video.requestFullscreen) { + video.requestFullscreen(); + } else if (video.mozRequestFullScreen) { + video.mozRequestFullScreen(); // Firefox + } else if (video.webkitRequestFullscreen) { + video.webkitRequestFullscreen(); // Chrome and Safari + } + }); + + } + + if (seekBar !=undefined) { + + // Event listener for the seek bar + addEvent(seekBar,"change", function() { + var time = video.duration * (seekBar.value / 100); + video.currentTime = time; + + }); + + // Pause the video when the seek handle is being dragged + addEvent(seekBar,"mousedown", function() { + _nc.addClass("seekbardragged"); + video.pause(); + + }); + + // Play the video when the seek handle is dropped + addEvent(seekBar,"mouseup", function() { + _nc.removeClass("seekbardragged"); + video.play(); + + }); + } + + addEvent(video,"canplaythrough", function() { + _R.preLoadAudioDone(_nc,opt,"canplaythrough"); + }); + + addEvent(video,"canplay", function() { + _R.preLoadAudioDone(_nc,opt,"canplay"); + }); + + addEvent(video,"progress", function() { + _R.preLoadAudioDone(_nc,opt,"progress"); + }); + + // Update the seek bar as the video plays + addEvent(video,"timeupdate", function() { + + var value = (100 / video.duration) * video.currentTime, + et = getStartSec(_nc.data('videoendat')), + cs =video.currentTime; + if (seekBar != undefined) + seekBar.value = value; + + if (et!=0 && et!=-1 && (Math.abs(et-cs) <=0.3 && et>cs) && _nc.data('nextslidecalled') != 1) { + if (loop) { + video.play(); + var s = getStartSec(_nc.data('videostartat')); + if (s!=-1) video.currentTime = s; + } else { + if (_nc.data('nextslideatend')==true) { + _nc.data('nextslideatend-triggered',1); + _nc.data('nextslidecalled',1); + opt.just_called_nextslide_at_htmltimer = true; + opt.c.revnext(); + setTimeout(function() { + opt.just_called_nextslide_at_htmltimer = false; + },1000); + } + video.pause(); + } + } + }); + + + if (volumeBar != undefined) { + + // Event listener for the volume bar + addEvent(volumeBar,"change", function() { + // Update the video volume + video.volume = volumeBar.value; + }); + } + + + // VIDEO EVENT LISTENER FOR "PLAY" + addEvent(video,"play",function() { + + + _nc.data('nextslidecalled',0); + + var vol = _nc.data('volume'); + vol = vol!=undefined && vol!="mute" ?parseFloat(vol)/100 : vol; + + if (opt.globalmute===true) + video.muted = true; + else + video.muted = false; + + if (vol>1) vol = vol/100; + if (vol=="mute") + video.muted=true; + else + if (vol!=undefined) + video.volume = vol; + + + + _nc.addClass("videoisplaying"); + + var tag = _nc.data('audio')=="html5" ? "audio" : "video"; + + addVidtoList(_nc,opt); + + if (!pforv || tag=="audio") { + opt.videoplaying=false; + if (tag!="audio") opt.c.trigger('starttimer'); + opt.c.trigger('revolution.slide.onvideostop',getVideoDatas(video,"html5",_nc.data())); + } else { + opt.videoplaying=true; + opt.c.trigger('stoptimer'); + opt.c.trigger('revolution.slide.onvideoplay',getVideoDatas(video,"html5",_nc.data())); + } + + punchgs.TweenLite.to(_nc.find('.tp-videoposter'),0.3,{autoAlpha:0,force3D:"auto",ease:punchgs.Power3.easeInOut}); + punchgs.TweenLite.to(_nc.find(tag),0.3,{autoAlpha:1,display:"block",ease:punchgs.Power3.easeInOut}); + + var playButton = _nc.find('.tp-vid-play-pause')[0], + muteButton = _nc.find('.tp-vid-mute')[0]; + if (playButton!=undefined) + playButton.innerHTML = "Pause"; + if (muteButton!=undefined && video.muted) + muteButton.innerHTML = "Unmute"; + + _R.toggleState(_nc.data('videotoggledby')); + }); + + // VIDEO EVENT LISTENER FOR "PAUSE" + addEvent(video,"pause",function() { + + var tag = _nc.data('audio')=="html5" ? "audio" : "video", + fsmode = checkfullscreenEnabled(); + + + if (!fsmode && _nc.find('.tp-videoposter').length>0 && _nc.data('showcoveronpause')=="on" && !_nc.hasClass("seekbardragged")) { + punchgs.TweenLite.to(_nc.find('.tp-videoposter'),0.3,{autoAlpha:1,force3D:"auto",ease:punchgs.Power3.easeInOut}); + punchgs.TweenLite.to(_nc.find(tag),0.3,{autoAlpha:0,ease:punchgs.Power3.easeInOut}); + } + + _nc.removeClass("videoisplaying"); + opt.videoplaying=false; + remVidfromList(_nc,opt); + if (tag!="audio") opt.c.trigger('starttimer'); + opt.c.trigger('revolution.slide.onvideostop',getVideoDatas(video,"html5",_nc.data())); + var playButton = _nc.find('.tp-vid-play-pause')[0]; + if (playButton!=undefined) + playButton.innerHTML = "Play"; + + if (opt.currentLayerVideoIsPlaying==undefined || opt.currentLayerVideoIsPlaying.attr("id") == _nc.attr("id")) + _R.unToggleState(_nc.data('videotoggledby')); + }); + + // VIDEO EVENT LISTENER FOR "END" + + addEvent(video,"ended",function() { + exitFullscreen(); + remVidfromList(_nc,opt); + opt.videoplaying=false; + remVidfromList(_nc,opt); + if (tag!="audio") opt.c.trigger('starttimer'); + opt.c.trigger('revolution.slide.onvideostop',getVideoDatas(video,"html5",_nc.data())); + if (_nc.data('nextslideatend')==true) { + if (!opt.just_called_nextslide_at_htmltimer==true) { + _nc.data('nextslideatend-triggered',1); + opt.c.revnext(); + opt.just_called_nextslide_at_htmltimer = true; + } + setTimeout(function() { + opt.just_called_nextslide_at_htmltimer = false; + },1500) + } + _nc.removeClass("videoisplaying"); + + + }); +} + + + +var addVidtoList = function(_nc,opt) { + + if (opt.playingvideos == undefined) opt.playingvideos = new Array(); + + // STOP OTHER VIDEOS + if (_nc.data('stopallvideos')) { + if (opt.playingvideos != undefined && opt.playingvideos.length>0) { + opt.lastplayedvideos = jQuery.extend(true,[],opt.playingvideos); + jQuery.each(opt.playingvideos,function(i,_nc) { + _R.stopVideo(_nc,opt); + }); + } + } + opt.playingvideos.push(_nc); + opt.currentLayerVideoIsPlaying = _nc; + +} + + +var remVidfromList = function(_nc,opt) { + if (opt.playingvideos != undefined && jQuery.inArray(_nc,opt.playingvideos)>=0) + opt.playingvideos.splice(jQuery.inArray(_nc,opt.playingvideos),1); +} + + + + + + + +})(jQuery); \ No newline at end of file diff --git a/server/www/static/www/revolution/js/index.php b/server/www/static/www/revolution/js/index.php new file mode 100644 index 0000000..e69de29 diff --git a/server/www/static/www/revolution/js/jquery.themepunch.enablelog.js b/server/www/static/www/revolution/js/jquery.themepunch.enablelog.js new file mode 100644 index 0000000..3b73f58 --- /dev/null +++ b/server/www/static/www/revolution/js/jquery.themepunch.enablelog.js @@ -0,0 +1 @@ +window.tplogs = true; \ No newline at end of file diff --git a/server/www/static/www/revolution/js/jquery.themepunch.revolution.min.js b/server/www/static/www/revolution/js/jquery.themepunch.revolution.min.js new file mode 100644 index 0000000..2fbac32 --- /dev/null +++ b/server/www/static/www/revolution/js/jquery.themepunch.revolution.min.js @@ -0,0 +1,8 @@ +/************************************************************************** + * jquery.themepunch.revolution.js - jQuery Plugin for Revolution Slider + * @version: 5.2 (02.03.2016) + * @requires jQuery v1.7 or later (tested on 1.9) + * @author ThemePunch +**************************************************************************/ +!function(jQuery,undefined){"use strict";jQuery.fn.extend({revolution:function(e){var t={delay:9e3,responsiveLevels:4064,visibilityLevels:[2048,1024,778,480],gridwidth:960,gridheight:500,minHeight:0,autoHeight:"off",sliderType:"standard",sliderLayout:"auto",fullScreenAutoWidth:"off",fullScreenAlignForce:"off",fullScreenOffsetContainer:"",fullScreenOffset:"0",hideCaptionAtLimit:0,hideAllCaptionAtLimit:0,hideSliderAtLimit:0,disableProgressBar:"off",stopAtSlide:-1,stopAfterLoops:-1,shadow:0,dottedOverlay:"none",startDelay:0,lazyType:"smart",spinner:"spinner0",shuffle:"off",viewPort:{enable:!1,outof:"wait",visible_area:"60%"},fallbacks:{isJoomla:!1,panZoomDisableOnMobile:"off",simplifyAll:"on",nextSlideOnWindowFocus:"off",disableFocusListener:!0},parallax:{type:"off",levels:[10,15,20,25,30,35,40,45,50,55,60,65,70,75,80,85],origo:"enterpoint",speed:400,bgparallax:"off",opacity:"on",disable_onmobile:"off",ddd_shadow:"on",ddd_bgfreeze:"off",ddd_overflow:"visible",ddd_layer_overflow:"visible",ddd_z_correction:65,ddd_path:"mouse"},carousel:{horizontal_align:"center",vertical_align:"center",infinity:"on",space:0,maxVisibleItems:3,stretch:"off",fadeout:"on",maxRotation:0,minScale:0,vary_fade:"off",vary_rotation:"on",vary_scale:"off",border_radius:"0px",padding_top:0,padding_bottom:0},navigation:{keyboardNavigation:"on",keyboard_direction:"horizontal",mouseScrollNavigation:"off",onHoverStop:"on",touch:{touchenabled:"off",swipe_treshold:75,swipe_min_touches:1,drag_block_vertical:!1,swipe_direction:"horizontal"},arrows:{style:"",enable:!1,hide_onmobile:!1,hide_onleave:!0,hide_delay:200,hide_delay_mobile:1200,hide_under:0,hide_over:9999,tmp:"",rtl:!1,left:{h_align:"left",v_align:"center",h_offset:20,v_offset:0,container:"slider"},right:{h_align:"right",v_align:"center",h_offset:20,v_offset:0,container:"slider"}},bullets:{container:"slider",rtl:!1,style:"",enable:!1,hide_onmobile:!1,hide_onleave:!0,hide_delay:200,hide_delay_mobile:1200,hide_under:0,hide_over:9999,direction:"horizontal",h_align:"left",v_align:"center",space:0,h_offset:20,v_offset:0,tmp:''},thumbnails:{container:"slider",rtl:!1,style:"",enable:!1,width:100,height:50,min_width:100,wrapper_padding:2,wrapper_color:"#f5f5f5",wrapper_opacity:1,tmp:'',visibleAmount:5,hide_onmobile:!1,hide_onleave:!0,hide_delay:200,hide_delay_mobile:1200,hide_under:0,hide_over:9999,direction:"horizontal",span:!1,position:"inner",space:2,h_align:"left",v_align:"center",h_offset:20,v_offset:0},tabs:{container:"slider",rtl:!1,style:"",enable:!1,width:100,min_width:100,height:50,wrapper_padding:10,wrapper_color:"#f5f5f5",wrapper_opacity:1,tmp:'',visibleAmount:5,hide_onmobile:!1,hide_onleave:!0,hide_delay:200,hide_delay_mobile:1200,hide_under:0,hide_over:9999,direction:"horizontal",span:!1,space:0,position:"inner",h_align:"left",v_align:"center",h_offset:20,v_offset:0}},extensions:"extensions/",extensions_suffix:".min.js",debugMode:!1};return e=jQuery.extend(!0,{},t,e),this.each(function(){var t=jQuery(this);"hero"==e.sliderType&&t.find(">ul>li").each(function(e){e>0&&jQuery(this).remove()}),e.jsFileLocation=e.jsFileLocation||getScriptLocation("themepunch.revolution.min.js"),e.jsFileLocation=e.jsFileLocation+e.extensions,e.scriptsneeded=getNeededScripts(e,t),e.curWinRange=0,e.rtl=!0,e.navigation!=undefined&&e.navigation.touch!=undefined&&(e.navigation.touch.swipe_min_touches=e.navigation.touch.swipe_min_touches>5?1:e.navigation.touch.swipe_min_touches),jQuery(this).on("scriptsloaded",function(){return e.modulesfailing?(t.html('
!! Error at loading Slider Revolution 5.0 Extrensions.'+e.errorm+"
").show(),!1):(_R.migration!=undefined&&(e=_R.migration(t,e)),punchgs.force3D=!0,"on"!==e.simplifyAll&&punchgs.TweenLite.lagSmoothing(1e3,16),prepareOptions(t,e),void initSlider(t,e))}),t.data("opt",e),waitForScripts(t,e)})},revremoveslide:function(e){return this.each(function(){var t=jQuery(this);if(t!=undefined&&t.length>0&&jQuery("body").find("#"+t.attr("id")).length>0){var i=t.parent().find(".tp-bannertimer"),n=i.data("opt");if(n&&n.li.length>0&&(e>0||e<=n.li.length)){var a=jQuery(n.li[e]),r=a.data("index"),o=!1;n.slideamount=n.slideamount-1,removeNavWithLiref(".tp-bullet",r,n),removeNavWithLiref(".tp-tab",r,n),removeNavWithLiref(".tp-thumb",r,n),a.hasClass("active-revslide")&&(o=!0),a.remove(),n.li=removeArray(n.li,e),n.carousel&&n.carousel.slides&&(n.carousel.slides=removeArray(n.carousel.slides,e)),n.thumbs=removeArray(n.thumbs,e),_R.updateNavIndexes&&_R.updateNavIndexes(n),o&&t.revnext()}}})},revaddcallback:function(e){return this.each(function(){var t=jQuery(this);if(t!=undefined&&t.length>0&&jQuery("body").find("#"+t.attr("id")).length>0){var i=t.parent().find(".tp-bannertimer"),n=i.data("opt");n.callBackArray===undefined&&(n.callBackArray=new Array),n.callBackArray.push(e)}})},revgetparallaxproc:function(){var e=jQuery(this);if(e!=undefined&&e.length>0&&jQuery("body").find("#"+e.attr("id")).length>0){var t=e.parent().find(".tp-bannertimer"),i=t.data("opt");return i.scrollproc}},revdebugmode:function(){return this.each(function(){var e=jQuery(this);if(e!=undefined&&e.length>0&&jQuery("body").find("#"+e.attr("id")).length>0){var t=e.parent().find(".tp-bannertimer"),i=t.data("opt");i.debugMode=!0,containerResized(e,i)}})},revscroll:function(e){return this.each(function(){var t=jQuery(this);t!=undefined&&t.length>0&&jQuery("body").find("#"+t.attr("id")).length>0&&jQuery("body,html").animate({scrollTop:t.offset().top+t.height()-e+"px"},{duration:400})})},revredraw:function(e){return this.each(function(){var e=jQuery(this);if(e!=undefined&&e.length>0&&jQuery("body").find("#"+e.attr("id")).length>0){var t=e.parent().find(".tp-bannertimer"),i=t.data("opt");containerResized(e,i)}})},revkill:function(e){var t=this,i=jQuery(this);if(punchgs.TweenLite.killDelayedCallsTo(_R.showHideNavElements),_R.endMoveCaption&&a.endtimeouts&&a.endtimeouts.length>0&&jQuery.each(a.endtimeouts,function(e,t){clearTimeout(t)}),i!=undefined&&i.length>0&&jQuery("body").find("#"+i.attr("id")).length>0){i.data("conthover",1),i.data("conthover-changed",1),i.trigger("revolution.slide.onpause");var n=i.parent().find(".tp-bannertimer"),a=n.data("opt");a.tonpause=!0,i.trigger("stoptimer"),punchgs.TweenLite.killTweensOf(i.find("*"),!1),punchgs.TweenLite.killTweensOf(i,!1),i.unbind("hover, mouseover, mouseenter,mouseleave, resize");var r="resize.revslider-"+i.attr("id");jQuery(window).off(r),i.find("*").each(function(){var e=jQuery(this);e.unbind("on, hover, mouseenter,mouseleave,mouseover, resize,restarttimer, stoptimer"),e.off("on, hover, mouseenter,mouseleave,mouseover, resize"),e.data("mySplitText",null),e.data("ctl",null),e.data("tween")!=undefined&&e.data("tween").kill(),e.data("kenburn")!=undefined&&e.data("kenburn").kill(),e.data("timeline_out")!=undefined&&e.data("timeline_out").kill(),e.data("timeline")!=undefined&&e.data("timeline").kill(),e.remove(),e.empty(),e=null}),punchgs.TweenLite.killTweensOf(i.find("*"),!1),punchgs.TweenLite.killTweensOf(i,!1),n.remove();try{i.closest(".forcefullwidth_wrapper_tp_banner").remove()}catch(o){}try{i.closest(".rev_slider_wrapper").remove()}catch(o){}try{i.remove()}catch(o){}return i.empty(),i.html(),i=null,a=null,delete t.c,delete t.opt,!0}return!1},revpause:function(){return this.each(function(){var e=jQuery(this);if(e!=undefined&&e.length>0&&jQuery("body").find("#"+e.attr("id")).length>0){e.data("conthover",1),e.data("conthover-changed",1),e.trigger("revolution.slide.onpause");var t=e.parent().find(".tp-bannertimer"),i=t.data("opt");i.tonpause=!0,e.trigger("stoptimer")}})},revresume:function(){return this.each(function(){var e=jQuery(this);if(e!=undefined&&e.length>0&&jQuery("body").find("#"+e.attr("id")).length>0){e.data("conthover",0),e.data("conthover-changed",1),e.trigger("revolution.slide.onresume");var t=e.parent().find(".tp-bannertimer"),i=t.data("opt");i.tonpause=!1,e.trigger("starttimer")}})},revstart:function(){var e=jQuery(this);return e!=undefined&&e.length>0&&jQuery("body").find("#"+e.attr("id")).length>0&&e.data("opt")?e.data("opt").sliderisrunning?(console.log("Slider Is Running Already"),!1):(runSlider(e,e.data("opt")),!0):void 0},revnext:function(){return this.each(function(){var e=jQuery(this);if(e!=undefined&&e.length>0&&jQuery("body").find("#"+e.attr("id")).length>0){var t=e.parent().find(".tp-bannertimer"),i=t.data("opt");_R.callingNewSlide(i,e,1)}})},revprev:function(){return this.each(function(){var e=jQuery(this);if(e!=undefined&&e.length>0&&jQuery("body").find("#"+e.attr("id")).length>0){var t=e.parent().find(".tp-bannertimer"),i=t.data("opt");_R.callingNewSlide(i,e,-1)}})},revmaxslide:function(){return jQuery(this).find(".tp-revslider-mainul >li").length},revcurrentslide:function(){var e=jQuery(this);if(e!=undefined&&e.length>0&&jQuery("body").find("#"+e.attr("id")).length>0){var t=e.parent().find(".tp-bannertimer"),i=t.data("opt");return parseInt(i.act,0)+1}},revlastslide:function(){return jQuery(this).find(".tp-revslider-mainul >li").length},revshowslide:function(e){return this.each(function(){var t=jQuery(this);if(t!=undefined&&t.length>0&&jQuery("body").find("#"+t.attr("id")).length>0){var i=t.parent().find(".tp-bannertimer"),n=i.data("opt");_R.callingNewSlide(n,t,"to"+(e-1))}})},revcallslidewithid:function(e){return this.each(function(){var t=jQuery(this);if(t!=undefined&&t.length>0&&jQuery("body").find("#"+t.attr("id")).length>0){var i=t.parent().find(".tp-bannertimer"),n=i.data("opt");_R.callingNewSlide(n,t,e)}})}});var _R=jQuery.fn.revolution;jQuery.extend(!0,_R,{simp:function(e,t,i){var n=Math.abs(e)-Math.floor(Math.abs(e/t))*t;return i?n:0>e?-1*n:n},iOSVersion:function(){var e=!1;return navigator.userAgent.match(/iPhone/i)||navigator.userAgent.match(/iPod/i)||navigator.userAgent.match(/iPad/i)?navigator.userAgent.match(/OS 4_\d like Mac OS X/i)&&(e=!0):e=!1,e},isIE:function(e,t){var i=jQuery('
').appendTo(jQuery("body"));i.html("");var n=i.find("a").length;return i.remove(),n},is_mobile:function(){var e=["android","webos","iphone","ipad","blackberry","Android","webos",,"iPod","iPhone","iPad","Blackberry","BlackBerry"],t=!1;for(var i in e)navigator.userAgent.split(e[i]).length>1&&(t=!0);return t},callBackHandling:function(e,t,i){try{e.callBackArray&&jQuery.each(e.callBackArray,function(e,n){n&&n.inmodule&&n.inmodule===t&&n.atposition&&n.atposition===i&&n.callback&&n.callback.call()})}catch(n){console.log("Call Back Failed")}},get_browser:function(){var e,t=navigator.appName,i=navigator.userAgent,n=i.match(/(opera|chrome|safari|firefox|msie)\/?\s*(\.?\d+(\.\d+)*)/i);return n&&null!=(e=i.match(/version\/([\.\d]+)/i))&&(n[2]=e[1]),n=n?[n[1],n[2]]:[t,navigator.appVersion,"-?"],n[0]},get_browser_version:function(){var e,t=navigator.appName,i=navigator.userAgent,n=i.match(/(opera|chrome|safari|firefox|msie)\/?\s*(\.?\d+(\.\d+)*)/i);return n&&null!=(e=i.match(/version\/([\.\d]+)/i))&&(n[2]=e[1]),n=n?[n[1],n[2]]:[t,navigator.appVersion,"-?"],n[1]},getHorizontalOffset:function(e,t){var i=gWiderOut(e,".outer-left"),n=gWiderOut(e,".outer-right");switch(t){case"left":return i;case"right":return n;case"both":return i+n}},callingNewSlide:function(e,t,i){var n=t.find(".next-revslide").length>0?t.find(".next-revslide").index():t.find(".processing-revslide").length>0?t.find(".processing-revslide").index():t.find(".active-revslide").index(),a=0;t.find(".next-revslide").removeClass("next-revslide"),t.find(".active-revslide").hasClass("tp-invisible-slide")&&(n=e.last_shown_slide),i&&jQuery.isNumeric(i)||i.match(/to/g)?(1===i||-1===i?(a=n+i,a=0>a?e.slideamount-1:a>=e.slideamount?0:a):(i=jQuery.isNumeric(i)?i:parseInt(i.split("to")[1],0),a=0>i?0:i>e.slideamount-1?e.slideamount-1:i),t.find(".tp-revslider-slidesli:eq("+a+")").addClass("next-revslide")):i&&t.find(".tp-revslider-slidesli").each(function(){var e=jQuery(this);e.data("index")===i&&e.addClass("next-revslide")}),a=t.find(".next-revslide").index(),t.trigger("revolution.nextslide.waiting"),a!==n&&-1!=a?swapSlide(t,e):t.find(".next-revslide").removeClass("next-revslide")},slotSize:function(e,t){t.slotw=Math.ceil(t.width/t.slots),"fullscreen"==t.sliderLayout?t.sloth=Math.ceil(jQuery(window).height()/t.slots):t.sloth=Math.ceil(t.height/t.slots),"on"==t.autoHeight&&e!==undefined&&""!==e&&(t.sloth=Math.ceil(e.height()/t.slots))},setSize:function(e){var t=(e.top_outer||0)+(e.bottom_outer||0),i=parseInt(e.carousel.padding_top||0,0),n=parseInt(e.carousel.padding_bottom||0,0),a=e.gridheight[e.curWinRange];if(e.paddings=e.paddings===undefined?{top:parseInt(e.c.parent().css("paddingTop"),0)||0,bottom:parseInt(e.c.parent().css("paddingBottom"),0)||0}:e.paddings,a=ae.gridheight[e.curWinRange]&&"on"!=e.autoHeight&&(e.height=e.gridheight[e.curWinRange]),"fullscreen"==e.sliderLayout||e.infullscreenmode){e.height=e.bw*e.gridheight[e.curWinRange];var r=(e.c.parent().width(),jQuery(window).height());if(e.fullScreenOffsetContainer!=undefined){try{var o=e.fullScreenOffsetContainer.split(",");o&&jQuery.each(o,function(e,t){r=jQuery(t).length>0?r-jQuery(t).outerHeight(!0):r})}catch(s){}try{e.fullScreenOffset.split("%").length>1&&e.fullScreenOffset!=undefined&&e.fullScreenOffset.length>0?r-=jQuery(window).height()*parseInt(e.fullScreenOffset,0)/100:e.fullScreenOffset!=undefined&&e.fullScreenOffset.length>0&&(r-=parseInt(e.fullScreenOffset,0))}catch(s){}}r=r0&&jQuery.each(e.lastplayedvideos,function(t,i){_R.playVideo(i,e)})},leaveViewPort:function(e){e.sliderlaststatus=e.sliderstatus,e.c.trigger("stoptimer"),e.playingvideos!=undefined&&e.playingvideos.length>0&&(e.lastplayedvideos=jQuery.extend(!0,[],e.playingvideos),e.playingvideos&&jQuery.each(e.playingvideos,function(t,i){_R.stopVideo&&_R.stopVideo(i,e)}))},unToggleState:function(e){e!=undefined&&e.length>0&&jQuery.each(e,function(e,t){t.removeClass("rs-toggle-content-active")})},toggleState:function(e){e!=undefined&&e.length>0&&jQuery.each(e,function(e,t){t.addClass("rs-toggle-content-active")})},lastToggleState:function(e){var t=0;return e!=undefined&&e.length>0&&jQuery.each(e,function(e,i){t=i.hasClass("rs-toggle-content-active")}),t}});var _ISM=_R.is_mobile(),removeArray=function(e,t){var i=[];return jQuery.each(e,function(e,n){e!=t&&i.push(n)}),i},removeNavWithLiref=function(e,t,i){i.c.find(e).each(function(){var e=jQuery(this);e.data("liref")===t&&e.remove()})},lAjax=function(e,t){return jQuery("body").data(e)?!1:t.filesystem?(t.errorm===undefined&&(t.errorm="
Local Filesystem Detected !
Put this to your header:"),console.warn("Local Filesystem detected !"),t.errorm=t.errorm+'
<script type="text/javascript" src="'+t.jsFileLocation+e+t.extensions_suffix+'"></script>',console.warn(t.jsFileLocation+e+t.extensions_suffix+" could not be loaded !"),console.warn("Please use a local Server or work online or make sure that you load all needed Libraries manually in your Document."),console.log(" "),t.modulesfailing=!0,!1):(jQuery.ajax({url:t.jsFileLocation+e+t.extensions_suffix,dataType:"script",cache:!0,error:function(i){console.warn("Slider Revolution 5.0 Error !"),console.error("Failure at Loading:"+e+t.extensions_suffix+" on Path:"+t.jsFileLocation),console.info(i)}}),void jQuery("body").data(e,!0))},getNeededScripts=function(e,t){var i=new Object,n=e.navigation;return i.kenburns=!1,i.parallax=!1,i.carousel=!1,i.navigation=!1,i.videos=!1,i.actions=!1,i.layeranim=!1,i.migration=!1,t.data("version")&&t.data("version").toString().match(/5./gi)?(t.find("img").each(function(){"on"==jQuery(this).data("kenburns")&&(i.kenburns=!0)}),("carousel"==e.sliderType||"on"==n.keyboardNavigation||"on"==n.mouseScrollNavigation||"on"==n.touch.touchenabled||n.arrows.enable||n.bullets.enable||n.thumbnails.enable||n.tabs.enable)&&(i.navigation=!0),t.find(".tp-caption, .tp-static-layer, .rs-background-video-layer").each(function(){var e=jQuery(this);(e.data("ytid")!=undefined||e.find("iframe").length>0&&e.find("iframe").attr("src").toLowerCase().indexOf("youtube")>0)&&(i.videos=!0),(e.data("vimeoid")!=undefined||e.find("iframe").length>0&&e.find("iframe").attr("src").toLowerCase().indexOf("vimeo")>0)&&(i.videos=!0),e.data("actions")!==undefined&&(i.actions=!0),i.layeranim=!0}),t.find("li").each(function(){jQuery(this).data("link")&&jQuery(this).data("link")!=undefined&&(i.layeranim=!0,i.actions=!0)}),!i.videos&&(t.find(".rs-background-video-layer").length>0||t.find(".tp-videolayer").length>0||t.find(".tp-audiolayer")||t.find("iframe").length>0||t.find("video").length>0)&&(i.videos=!0),"carousel"==e.sliderType&&(i.carousel=!0),("off"!==e.parallax.type||e.viewPort.enable||"true"==e.viewPort.enable)&&(i.parallax=!0)):(i.kenburns=!0,i.parallax=!0,i.carousel=!1,i.navigation=!0,i.videos=!0,i.actions=!0,i.layeranim=!0,i.migration=!0),"hero"==e.sliderType&&(i.carousel=!1,i.navigation=!1),window.location.href.match(/file:/gi)&&(i.filesystem=!0,e.filesystem=!0),i.videos&&"undefined"==typeof _R.isVideoPlaying&&lAjax("revolution.extension.video",e),i.carousel&&"undefined"==typeof _R.prepareCarousel&&lAjax("revolution.extension.carousel",e),i.carousel||"undefined"!=typeof _R.animateSlide||lAjax("revolution.extension.slideanims",e),i.actions&&"undefined"==typeof _R.checkActions&&lAjax("revolution.extension.actions",e),i.layeranim&&"undefined"==typeof _R.handleStaticLayers&&lAjax("revolution.extension.layeranimation",e),i.kenburns&&"undefined"==typeof _R.stopKenBurn&&lAjax("revolution.extension.kenburn",e),i.navigation&&"undefined"==typeof _R.createNavigation&&lAjax("revolution.extension.navigation",e),i.migration&&"undefined"==typeof _R.migration&&lAjax("revolution.extension.migration",e),i.parallax&&"undefined"==typeof _R.checkForParallax&&lAjax("revolution.extension.parallax",e),e.addons!=undefined&&e.addons.length>0&&jQuery.each(e.addons,function(t,i){"object"==typeof i&&i.fileprefix!=undefined&&lAjax(i.fileprefix,e)}),i},waitForScripts=function(e,t){var i=!0,n=t.scriptsneeded;t.addons!=undefined&&t.addons.length>0&&jQuery.each(t.addons,function(e,t){"object"==typeof t&&t.init!=undefined&&_R[t.init]===undefined&&(i=!1)}),n.filesystem||"undefined"!=typeof punchgs&&i&&(!n.kenburns||n.kenburns&&"undefined"!=typeof _R.stopKenBurn)&&(!n.navigation||n.navigation&&"undefined"!=typeof _R.createNavigation)&&(!n.carousel||n.carousel&&"undefined"!=typeof _R.prepareCarousel)&&(!n.videos||n.videos&&"undefined"!=typeof _R.resetVideo)&&(!n.actions||n.actions&&"undefined"!=typeof _R.checkActions)&&(!n.layeranim||n.layeranim&&"undefined"!=typeof _R.handleStaticLayers)&&(!n.migration||n.migration&&"undefined"!=typeof _R.migration)&&(!n.parallax||n.parallax&&"undefined"!=typeof _R.checkForParallax)&&(n.carousel||!n.carousel&&"undefined"!=typeof _R.animateSlide)?e.trigger("scriptsloaded"):setTimeout(function(){waitForScripts(e,t)},50)},getScriptLocation=function(e){var t=new RegExp("themepunch.revolution.min.js","gi"),i="";return jQuery("script").each(function(){var e=jQuery(this).attr("src");e&&e.match(t)&&(i=e)}),i=i.replace("jquery.themepunch.revolution.min.js",""),i=i.replace("jquery.themepunch.revolution.js",""),i=i.split("?")[0]},setCurWinRange=function(e,t){var i=9999,n=0,a=0,r=0,o=jQuery(window).width(),s=t&&9999==e.responsiveLevels?e.visibilityLevels:e.responsiveLevels;s&&s.length&&jQuery.each(s,function(e,t){t>o&&(0==n||n>t)&&(i=t,r=e,n=t),o>t&&t>n&&(n=t,a=e)}),i>n&&(r=a),t?e.forcedWinRange=r:e.curWinRange=r},prepareOptions=function(e,t){t.carousel.maxVisibleItems=t.carousel.maxVisibleItems<1?999:t.carousel.maxVisibleItems,t.carousel.vertical_align="top"===t.carousel.vertical_align?"0%":"bottom"===t.carousel.vertical_align?"100%":"50%"},gWiderOut=function(e,t){var i=0;return e.find(t).each(function(){var e=jQuery(this);!e.hasClass("tp-forcenotvisible")&&i'),container.find(">ul").addClass("tp-revslider-mainul"),opt.c=container,opt.ul=container.find(".tp-revslider-mainul"),opt.ul.find(">li").each(function(e){var t=jQuery(this);"on"==t.data("hideslideonmobile")&&_ISM&&t.remove(),(t.data("invisible")||t.data("invisible")===!0)&&(t.addClass("tp-invisible-slide"),t.appendTo(opt.ul))}),opt.addons!=undefined&&opt.addons.length>0&&jQuery.each(opt.addons,function(i,obj){"object"==typeof obj&&obj.init!=undefined&&_R[obj.init](eval(obj.params))}),opt.cid=container.attr("id"),opt.ul.css({visibility:"visible"}),opt.slideamount=opt.ul.find(">li").not(".tp-invisible-slide").length,opt.slayers=container.find(".tp-static-layers"),void(1!=opt.waitForInit&&(container.data("opt",opt),runSlider(container,opt))))},runSlider=function(e,t){if(t.sliderisrunning=!0,t.ul.find(">li").each(function(e){jQuery(this).data("originalindex",e)}),"on"==t.shuffle){var i=new Object,n=t.ul.find(">li:first-child");i.fstransition=n.data("fstransition"),i.fsmasterspeed=n.data("fsmasterspeed"),i.fsslotamount=n.data("fsslotamount");for(var a=0;ali:eq("+r+")").prependTo(t.ul)}var o=t.ul.find(">li:first-child");o.data("fstransition",i.fstransition),o.data("fsmasterspeed",i.fsmasterspeed),o.data("fsslotamount",i.fsslotamount),t.li=t.ul.find(">li").not(".tp-invisible-slide")}if(t.allli=t.ul.find(">li"),t.li=t.ul.find(">li").not(".tp-invisible-slide"),t.inli=t.ul.find(">li.tp-invisible-slide"),t.thumbs=new Array,t.slots=4,t.act=-1,t.firststart=1,t.loadqueue=new Array,t.syncload=0,t.conw=e.width(),t.conh=e.height(),t.responsiveLevels.length>1?t.responsiveLevels[0]=9999:t.responsiveLevels=9999,jQuery.each(t.allli,function(e,i){var i=jQuery(i),n=i.find(".rev-slidebg")||i.find("img").first(),a=0;i.addClass("tp-revslider-slidesli"),i.data("index")===undefined&&i.data("index","rs-"+Math.round(999999*Math.random()));var r=new Object;r.params=new Array,r.id=i.data("index"),r.src=i.data("thumb")!==undefined?i.data("thumb"):n.data("lazyload")!==undefined?n.data("lazyload"):n.attr("src"),i.data("title")!==undefined&&r.params.push({from:RegExp("\\{\\{title\\}\\}","g"),to:i.data("title")}),i.data("description")!==undefined&&r.params.push({from:RegExp("\\{\\{description\\}\\}","g"),to:i.data("description")});for(var a=1;10>=a;a++)i.data("param"+a)!==undefined&&r.params.push({from:RegExp("\\{\\{param"+a+"\\}\\}","g"),to:i.data("param"+a)});if(t.thumbs.push(r),i.data("origindex",i.index()),i.data("link")!=undefined){var o=i.data("link"),s=i.data("target")||"_self",d="back"===i.data("slideindex")?0:60,l=i.data("linktoslide"),u=l;l!=undefined&&"next"!=l&&"prev"!=l&&t.allli.each(function(){var e=jQuery(this);e.data("origindex")+1==u&&(l=e.data("index"))}),"slide"!=o&&(l="no");var c=''),i.find(".tp-svg-innercontainer").append(r.innerHTML));i.data("loaded",!0)}if(r&&r.progress&&r.progress.match(/inprogress|inload|prepared/g)&&(jQuery.now()-i.data("start-to-load")<5e3?n=!0:console.error(a+" Could not be loaded !")),1==t.youtubeapineeded&&(!window.YT||YT.Player==undefined)&&(n=!0,jQuery.now()-t.youtubestarttime>5e3&&1!=t.youtubewarning)){t.youtubewarning=!0;var d="YouTube Api Could not be loaded !";"https:"===location.protocol&&(d+=" Please Check and Renew SSL Certificate !"),console.error(d),t.c.append('
'+d+"
")}if(1==t.vimeoapineeded&&!window.Froogaloop&&(n=!0,jQuery.now()-t.vimeostarttime>5e3&&1!=t.vimeowarning)){t.vimeowarning=!0;var d="Vimeo Froogaloop Api Could not be loaded !";"https:"===location.protocol&&(d+=" Please Check and Renew SSL Certificate !"),console.error(d),t.c.append('
'+d+"
")}}),!_ISM&&t.audioqueue&&t.audioqueue.length>0&&jQuery.each(t.audioqueue,function(e,t){t.status&&"prepared"===t.status&&jQuery.now()-t.start0)return t.waitWithSwapSlide=setTimeout(function(){swapSlide(e,t)},150),!1;var i=e.find(".active-revslide"),n=e.find(".next-revslide"),a=n.find(".defaultimg");return n.index()===i.index()?(n.removeClass("next-revslide"),!1):(n.removeClass("next-revslide").addClass("processing-revslide"),n.data("slide_on_focus_amount",n.data("slide_on_focus_amount")+1||1),"on"==t.stopLoop&&n.index()==t.lastslidetoshow-1&&(e.find(".tp-bannertimer").css({visibility:"hidden"}),e.trigger("revolution.slide.onstop"),t.noloopanymore=1),n.index()===t.slideamount-1&&(t.looptogo=t.looptogo-1,t.looptogo<=0&&(t.stopLoop="on")),t.tonpause=!0,e.trigger("stoptimer"),t.cd=0,"off"===t.spinner?e.find(".tp-loader").css({display:"none"}):e.find(".tp-loader").css({display:"block"}),loadImages(n,t,1),_R.preLoadAudio&&_R.preLoadAudio(n,t,1),void waitForCurrentImages(n,t,function(){n.find(".rs-background-video-layer").each(function(){var e=jQuery(this);e.hasClass("HasListener")||(e.data("bgvideo",1),_R.manageVideoLayer&&_R.manageVideoLayer(e,t)),0==e.find(".rs-fullvideo-cover").length&&e.append('
')}),swapSlideProgress(t,a,e)}))},swapSlideProgress=function(e,t,i){var n=i.find(".active-revslide"),a=i.find(".processing-revslide"),r=n.find(".slotholder"),o=a.find(".slotholder");e.tonpause=!1,e.cd=0,i.find(".tp-loader").css({display:"none"}),_R.setSize(e),_R.slotSize(t,e),_R.manageNavigation&&_R.manageNavigation(e);var s={};s.nextslide=a,s.currentslide=n,i.trigger("revolution.slide.onbeforeswap",s),e.transition=1,e.videoplaying=!1,a.data("delay")!=undefined?(e.cd=0,e.delay=a.data("delay")):e.delay=e.origcd,"true"==a.data("ssop")||a.data("ssop")===!0?e.ssop=!0:e.ssop=!1,i.trigger("nulltimer");var d=n.index(),l=a.index();e.sdir=d>l?1:0,"arrow"==e.sc_indicator&&(0==d&&l==e.slideamount-1&&(e.sdir=1),d==e.slideamount-1&&0==l&&(e.sdir=0)),e.lsdir=e.lsdir===undefined?e.sdir:e.lsdir,e.dirc=e.lsdir!=e.sdir,e.lsdir=e.sdir,n.index()!=a.index()&&1!=e.firststart&&_R.removeTheCaptions&&_R.removeTheCaptions(n,e),a.hasClass("rs-pause-timer-once")||a.hasClass("rs-pause-timer-always")?e.videoplaying=!0:i.trigger("restarttimer"),a.removeClass("rs-pause-timer-once");var u,c;if("carousel"==e.sliderType)c=new punchgs.TimelineLite,_R.prepareCarousel(e,c),letItFree(i,e,o,r,a,n,c),e.transition=0,e.firststart=0;else{c=new punchgs.TimelineLite({onComplete:function(){letItFree(i,e,o,r,a,n,c)}}),c.add(punchgs.TweenLite.set(o.find(".defaultimg"),{opacity:0})),c.pause(),1==e.firststart&&(punchgs.TweenLite.set(n,{autoAlpha:0}),e.firststart=0),punchgs.TweenLite.set(n,{zIndex:18}),punchgs.TweenLite.set(a,{autoAlpha:0,zIndex:20}),"prepared"==a.data("differentissplayed")&&(a.data("differentissplayed","done"),a.data("transition",a.data("savedtransition")),a.data("slotamount",a.data("savedslotamount")),a.data("masterspeed",a.data("savedmasterspeed"))),a.data("fstransition")!=undefined&&"done"!=a.data("differentissplayed")&&(a.data("savedtransition",a.data("transition")),a.data("savedslotamount",a.data("slotamount")),a.data("savedmasterspeed",a.data("masterspeed")),a.data("transition",a.data("fstransition")),a.data("slotamount",a.data("fsslotamount")),a.data("masterspeed",a.data("fsmasterspeed")),a.data("differentissplayed","prepared")),a.data("transition")==undefined&&a.data("transition","random"),u=0;var p=a.data("transition")!==undefined?a.data("transition").split(","):"fade",f=a.data("nexttransid")==undefined?-1:a.data("nexttransid");"on"==a.data("randomtransition")?f=Math.round(Math.random()*p.length):f+=1,f==p.length&&(f=0),a.data("nexttransid",f);var h=p[f];e.ie&&("boxfade"==h&&(h="boxslide"),"slotfade-vertical"==h&&(h="slotzoom-vertical"),"slotfade-horizontal"==h&&(h="slotzoom-horizontal")),_R.isIE(8)&&(h=11),c=_R.animateSlide(u,h,i,e,a,n,o,r,c),"on"==o.data("kenburns")&&(_R.startKenBurn(o,e),c.add(punchgs.TweenLite.set(o,{autoAlpha:0}))),c.pause()}_R.scrollHandling&&(_R.scrollHandling(e,!0),c.eventCallback("onUpdate",function(){_R.scrollHandling(e,!0)})),"off"!=e.parallax.type&&e.parallax.firstgo==undefined&&_R.scrollHandling&&(e.parallax.firstgo=!0,e.lastscrolltop=-999,_R.scrollHandling(e,!0),setTimeout(function(){e.lastscrolltop=-999,_R.scrollHandling(e,!0)},210),setTimeout(function(){e.lastscrolltop=-999,_R.scrollHandling(e,!0)},420)),_R.animateTheCaptions?_R.animateTheCaptions(a,e,null,c):c!=undefined&&setTimeout(function(){c.resume()},30),punchgs.TweenLite.to(a,.001,{autoAlpha:1})},letItFree=function(e,t,i,n,a,r,o){"carousel"===t.sliderType||(t.removePrepare=0,punchgs.TweenLite.to(i.find(".defaultimg"),.001,{zIndex:20,autoAlpha:1,onComplete:function(){removeSlots(e,t,a,1)}}),a.index()!=r.index()&&punchgs.TweenLite.to(r,.2,{zIndex:18,autoAlpha:0,onComplete:function(){removeSlots(e,t,r,1)}})),e.find(".active-revslide").removeClass("active-revslide"),e.find(".processing-revslide").removeClass("processing-revslide").addClass("active-revslide"),t.act=a.index(),t.c.attr("data-slideactive",e.find(".active-revslide").data("index")),("scroll"==t.parallax.type||"scroll+mouse"==t.parallax.type||"mouse+scroll"==t.parallax.type)&&(t.lastscrolltop=-999,_R.scrollHandling(t)),o.clear(),n.data("kbtl")!=undefined&&(n.data("kbtl").reverse(),n.data("kbtl").timeScale(25)),"on"==i.data("kenburns")&&(i.data("kbtl")!=undefined?(i.data("kbtl").timeScale(1),i.data("kbtl").play()):_R.startKenBurn(i,t)),a.find(".rs-background-video-layer").each(function(e){if(_ISM)return!1;var i=jQuery(this);_R.resetVideo(i,t),punchgs.TweenLite.fromTo(i,1,{autoAlpha:0},{autoAlpha:1,ease:punchgs.Power3.easeInOut,delay:.2,onComplete:function(){_R.animcompleted&&_R.animcompleted(i,t)}})}),r.find(".rs-background-video-layer").each(function(e){if(_ISM)return!1;var i=jQuery(this);_R.stopVideo&&(_R.resetVideo(i,t),_R.stopVideo(i,t)),punchgs.TweenLite.to(i,1,{autoAlpha:0,ease:punchgs.Power3.easeInOut,delay:.2})});var s={};s.slideIndex=a.index()+1,s.slideLIIndex=a.index(),s.slide=a,s.currentslide=a,s.prevslide=r,t.last_shown_slide=r.index(),e.trigger("revolution.slide.onchange",s),e.trigger("revolution.slide.onafterswap",s),t.duringslidechange=!1;var d=r.data("slide_on_focus_amount"),l=r.data("hideafterloop");0!=l&&d>=l&&t.c.revremoveslide(r.index())},removeAllListeners=function(e,t){e.children().each(function(){try{jQuery(this).die("click")}catch(e){}try{jQuery(this).die("mouseenter")}catch(e){}try{jQuery(this).die("mouseleave")}catch(e){}try{jQuery(this).unbind("hover")}catch(e){}});try{e.die("click","mouseenter","mouseleave")}catch(i){}clearInterval(t.cdint),e=null},countDown=function(e,t){t.cd=0,t.loop=0,t.stopAfterLoops!=undefined&&t.stopAfterLoops>-1?t.looptogo=t.stopAfterLoops:t.looptogo=9999999,t.stopAtSlide!=undefined&&t.stopAtSlide>-1?t.lastslidetoshow=t.stopAtSlide:t.lastslidetoshow=999,t.stopLoop="off",0==t.looptogo&&(t.stopLoop="on");var i=e.find(".tp-bannertimer");e.on("stoptimer",function(){var e=jQuery(this).find(".tp-bannertimer");e.data("tween").pause(),"on"==t.disableProgressBar&&e.css({visibility:"hidden"}),t.sliderstatus="paused",_R.unToggleState(t.slidertoggledby)}),e.on("starttimer",function(){t.forcepause_viatoggle||(1!=t.conthover&&1!=t.videoplaying&&t.width>t.hideSliderAtLimit&&1!=t.tonpause&&1!=t.overnav&&1!=t.ssop&&(1===t.noloopanymore||t.viewPort.enable&&!t.inviewport||(i.css({visibility:"visible"}),i.data("tween").resume(),t.sliderstatus="playing")),"on"==t.disableProgressBar&&i.css({visibility:"hidden"}),_R.toggleState(t.slidertoggledby))}),e.on("restarttimer",function(){if(!t.forcepause_viatoggle){var e=jQuery(this).find(".tp-bannertimer");if(t.mouseoncontainer&&"on"==t.navigation.onHoverStop&&!_ISM)return!1;1===t.noloopanymore||t.viewPort.enable&&!t.inviewport||1==t.ssop||(e.css({visibility:"visible"}),e.data("tween").kill(),e.data("tween",punchgs.TweenLite.fromTo(e,t.delay/1e3,{width:"0%"},{force3D:"auto",width:"100%",ease:punchgs.Linear.easeNone,onComplete:n,delay:1})),t.sliderstatus="playing"),"on"==t.disableProgressBar&&e.css({visibility:"hidden"}),_R.toggleState(t.slidertoggledby)}}),e.on("nulltimer",function(){i.data("tween").kill(),i.data("tween",punchgs.TweenLite.fromTo(i,t.delay/1e3,{width:"0%"},{force3D:"auto",width:"100%",ease:punchgs.Linear.easeNone,onComplete:n,delay:1})),i.data("tween").pause(0),"on"==t.disableProgressBar&&i.css({visibility:"hidden"}),t.sliderstatus="paused"});var n=function(){0==jQuery("body").find(e).length&&(removeAllListeners(e,t),clearInterval(t.cdint)),e.trigger("revolution.slide.slideatend"),1==e.data("conthover-changed")&&(t.conthover=e.data("conthover"),e.data("conthover-changed",0)),_R.callingNewSlide(t,e,1)};i.data("tween",punchgs.TweenLite.fromTo(i,t.delay/1e3,{width:"0%"},{force3D:"auto",width:"100%",ease:punchgs.Linear.easeNone,onComplete:n,delay:1})),i.data("opt",t),t.slideamount>1&&(0!=t.stopAfterLoops||1!=t.stopAtSlide)?e.trigger("starttimer"):(t.noloopanymore=1,e.trigger("nulltimer")),e.on("tp-mouseenter",function(){t.mouseoncontainer=!0,"on"!=t.navigation.onHoverStop||_ISM||(e.trigger("stoptimer"),e.trigger("revolution.slide.onpause"))}),e.on("tp-mouseleft",function(){t.mouseoncontainer=!1,1!=e.data("conthover")&&"on"==t.navigation.onHoverStop&&(1==t.viewPort.enable&&t.inviewport||0==t.viewPort.enable)&&(e.trigger("revolution.slide.onresume"),e.trigger("starttimer"))})},vis=function(){var e,t,i={hidden:"visibilitychange",webkitHidden:"webkitvisibilitychange",mozHidden:"mozvisibilitychange",msHidden:"msvisibilitychange"};for(e in i)if(e in document){t=i[e];break}return function(i){return i&&document.addEventListener(t,i),!document[e]}}(),restartOnFocus=function(e){return e==undefined||e.c==undefined?!1:void(1!=e.windowfocused&&(e.windowfocused=!0,punchgs.TweenLite.delayedCall(.3,function(){"on"==e.fallbacks.nextSlideOnWindowFocus&&e.c.revnext(),e.c.revredraw(),"playing"==e.lastsliderstatus&&e.c.revresume()})))},lastStatBlur=function(e){e.windowfocused=!1,e.lastsliderstatus=e.sliderstatus,e.c.revpause();var t=e.c.find(".active-revslide .slotholder"),i=e.c.find(".processing-revslide .slotholder");"on"==i.data("kenburns")&&_R.stopKenBurn(i,e),"on"==t.data("kenburns")&&_R.stopKenBurn(t,e)},tabBlurringCheck=function(e,t){var i=document.documentMode===undefined,n=window.chrome;i&&!n?jQuery(window).on("focusin",function(){restartOnFocus(t)}).on("focusout",function(){lastStatBlur(t)}):window.addEventListener?(window.addEventListener("focus",function(e){restartOnFocus(t)},!1),window.addEventListener("blur",function(e){lastStatBlur(t)},!1)):(window.attachEvent("focus",function(e){restartOnFocus(t)}),window.attachEvent("blur",function(e){lastStatBlur(t)}))},getUrlVars=function(e){for(var t,i=[],n=window.location.href.slice(window.location.href.indexOf(e)+1).split("_"),a=0;a0){return}var bf=be.originalEvent?be.originalEvent:be;var bd,bg=bf.touches,bc=bg?bg[0]:bf;aa=g;if(bg){X=bg.length}else{be.preventDefault()}ah=0;aQ=null;aK=null;ac=0;a2=0;a0=0;H=1;ar=0;aR=ak();N=ab();S();if(!bg||(X===aw.fingers||aw.fingers===i)||aY()){aj(0,bc);U=au();if(X==2){aj(1,bg[1]);a2=a0=av(aR[0].start,aR[1].start)}if(aw.swipeStatus||aw.pinchStatus){bd=P(bf,aa)}}else{bd=false}if(bd===false){aa=q;P(bf,aa);return bd}else{if(aw.hold){ag=setTimeout(f.proxy(function(){aS.trigger("hold",[bf.target]);if(aw.hold){bd=aw.hold.call(aS,bf,bf.target)}},this),aw.longTapThreshold)}ap(true)}return null}function a4(bf){var bi=bf.originalEvent?bf.originalEvent:bf;if(aa===h||aa===q||an()){return}var be,bj=bi.touches,bd=bj?bj[0]:bi;var bg=aI(bd);a3=au();if(bj){X=bj.length}if(aw.hold){clearTimeout(ag)}aa=k;if(X==2){if(a2==0){aj(1,bj[1]);a2=a0=av(aR[0].start,aR[1].start)}else{aI(bj[1]);a0=av(aR[0].end,aR[1].end);aK=at(aR[0].end,aR[1].end)}H=a8(a2,a0);ar=Math.abs(a2-a0)}if((X===aw.fingers||aw.fingers===i)||!bj||aY()){aQ=aM(bg.start,bg.end);am(bf,aQ);ah=aT(bg.start,bg.end);ac=aN();aJ(aQ,ah);if(aw.swipeStatus||aw.pinchStatus){be=P(bi,aa)}if(!aw.triggerOnTouchEnd||aw.triggerOnTouchLeave){var bc=true;if(aw.triggerOnTouchLeave){var bh=aZ(this);bc=F(bg.end,bh)}if(!aw.triggerOnTouchEnd&&bc){aa=aD(k)}else{if(aw.triggerOnTouchLeave&&!bc){aa=aD(h)}}if(aa==q||aa==h){P(bi,aa)}}}else{aa=q;P(bi,aa)}if(be===false){aa=q;P(bi,aa)}}function M(bc){var bd=bc.originalEvent?bc.originalEvent:bc,be=bd.touches;if(be){if(be.length){G();return true}}if(an()){X=ae}a3=au();ac=aN();if(bb()||!ao()){aa=q;P(bd,aa)}else{if(aw.triggerOnTouchEnd||(aw.triggerOnTouchEnd==false&&aa===k)){bc.preventDefault();aa=h;P(bd,aa)}else{if(!aw.triggerOnTouchEnd&&a7()){aa=h;aG(bd,aa,B)}else{if(aa===k){aa=q;P(bd,aa)}}}}ap(false);return null}function ba(){X=0;a3=0;U=0;a2=0;a0=0;H=1;S();ap(false)}function L(bc){var bd=bc.originalEvent?bc.originalEvent:bc;if(aw.triggerOnTouchLeave){aa=aD(h);P(bd,aa)}}function aL(){aS.unbind(K,aO);aS.unbind(aE,ba);aS.unbind(az,a4);aS.unbind(V,M);if(T){aS.unbind(T,L)}ap(false)}function aD(bg){var bf=bg;var be=aB();var bd=ao();var bc=bb();if(!be||bc){bf=q}else{if(bd&&bg==k&&(!aw.triggerOnTouchEnd||aw.triggerOnTouchLeave)){bf=h}else{if(!bd&&bg==h&&aw.triggerOnTouchLeave){bf=q}}}return bf}function P(be,bc){var bd,bf=be.touches;if((J()||W())||(Q()||aY())){if(J()||W()){bd=aG(be,bc,l)}if((Q()||aY())&&bd!==false){bd=aG(be,bc,t)}}else{if(aH()&&bd!==false){bd=aG(be,bc,j)}else{if(aq()&&bd!==false){bd=aG(be,bc,b)}else{if(ai()&&bd!==false){bd=aG(be,bc,B)}}}}if(bc===q){ba(be)}if(bc===h){if(bf){if(!bf.length){ba(be)}}else{ba(be)}}return bd}function aG(bf,bc,be){var bd;if(be==l){aS.trigger("swipeStatus",[bc,aQ||null,ah||0,ac||0,X,aR]);if(aw.swipeStatus){bd=aw.swipeStatus.call(aS,bf,bc,aQ||null,ah||0,ac||0,X,aR);if(bd===false){return false}}if(bc==h&&aW()){aS.trigger("swipe",[aQ,ah,ac,X,aR]);if(aw.swipe){bd=aw.swipe.call(aS,bf,aQ,ah,ac,X,aR);if(bd===false){return false}}switch(aQ){case p:aS.trigger("swipeLeft",[aQ,ah,ac,X,aR]);if(aw.swipeLeft){bd=aw.swipeLeft.call(aS,bf,aQ,ah,ac,X,aR)}break;case o:aS.trigger("swipeRight",[aQ,ah,ac,X,aR]);if(aw.swipeRight){bd=aw.swipeRight.call(aS,bf,aQ,ah,ac,X,aR)}break;case e:aS.trigger("swipeUp",[aQ,ah,ac,X,aR]);if(aw.swipeUp){bd=aw.swipeUp.call(aS,bf,aQ,ah,ac,X,aR)}break;case x:aS.trigger("swipeDown",[aQ,ah,ac,X,aR]);if(aw.swipeDown){bd=aw.swipeDown.call(aS,bf,aQ,ah,ac,X,aR)}break}}}if(be==t){aS.trigger("pinchStatus",[bc,aK||null,ar||0,ac||0,X,H,aR]);if(aw.pinchStatus){bd=aw.pinchStatus.call(aS,bf,bc,aK||null,ar||0,ac||0,X,H,aR);if(bd===false){return false}}if(bc==h&&a9()){switch(aK){case c:aS.trigger("pinchIn",[aK||null,ar||0,ac||0,X,H,aR]);if(aw.pinchIn){bd=aw.pinchIn.call(aS,bf,aK||null,ar||0,ac||0,X,H,aR)}break;case A:aS.trigger("pinchOut",[aK||null,ar||0,ac||0,X,H,aR]);if(aw.pinchOut){bd=aw.pinchOut.call(aS,bf,aK||null,ar||0,ac||0,X,H,aR)}break}}}if(be==B){if(bc===q||bc===h){clearTimeout(aX);clearTimeout(ag);if(Z()&&!I()){O=au();aX=setTimeout(f.proxy(function(){O=null;aS.trigger("tap",[bf.target]);if(aw.tap){bd=aw.tap.call(aS,bf,bf.target)}},this),aw.doubleTapThreshold)}else{O=null;aS.trigger("tap",[bf.target]);if(aw.tap){bd=aw.tap.call(aS,bf,bf.target)}}}}else{if(be==j){if(bc===q||bc===h){clearTimeout(aX);O=null;aS.trigger("doubletap",[bf.target]);if(aw.doubleTap){bd=aw.doubleTap.call(aS,bf,bf.target)}}}else{if(be==b){if(bc===q||bc===h){clearTimeout(aX);O=null;aS.trigger("longtap",[bf.target]);if(aw.longTap){bd=aw.longTap.call(aS,bf,bf.target)}}}}}return bd}function ao(){var bc=true;if(aw.threshold!==null){bc=ah>=aw.threshold}return bc}function bb(){var bc=false;if(aw.cancelThreshold!==null&&aQ!==null){bc=(aU(aQ)-ah)>=aw.cancelThreshold}return bc}function af(){if(aw.pinchThreshold!==null){return ar>=aw.pinchThreshold}return true}function aB(){var bc;if(aw.maxTimeThreshold){if(ac>=aw.maxTimeThreshold){bc=false}else{bc=true}}else{bc=true}return bc}function am(bc,bd){if(aw.preventDefaultEvents===false){return}if(aw.allowPageScroll===m){bc.preventDefault()}else{var be=aw.allowPageScroll===s;switch(bd){case p:if((aw.swipeLeft&&be)||(!be&&aw.allowPageScroll!=E)){bc.preventDefault()}break;case o:if((aw.swipeRight&&be)||(!be&&aw.allowPageScroll!=E)){bc.preventDefault()}break;case e:if((aw.swipeUp&&be)||(!be&&aw.allowPageScroll!=u)){bc.preventDefault()}break;case x:if((aw.swipeDown&&be)||(!be&&aw.allowPageScroll!=u)){bc.preventDefault()}break}}}function a9(){var bd=aP();var bc=Y();var be=af();return bd&&bc&&be}function aY(){return !!(aw.pinchStatus||aw.pinchIn||aw.pinchOut)}function Q(){return !!(a9()&&aY())}function aW(){var bf=aB();var bh=ao();var be=aP();var bc=Y();var bd=bb();var bg=!bd&&bc&&be&&bh&&bf;return bg}function W(){return !!(aw.swipe||aw.swipeStatus||aw.swipeLeft||aw.swipeRight||aw.swipeUp||aw.swipeDown)}function J(){return !!(aW()&&W())}function aP(){return((X===aw.fingers||aw.fingers===i)||!a)}function Y(){return aR[0].end.x!==0}function a7(){return !!(aw.tap)}function Z(){return !!(aw.doubleTap)}function aV(){return !!(aw.longTap)}function R(){if(O==null){return false}var bc=au();return(Z()&&((bc-O)<=aw.doubleTapThreshold))}function I(){return R()}function ay(){return((X===1||!a)&&(isNaN(ah)||ahaw.longTapThreshold)&&(ah=0)){return p}else{if((be<=360)&&(be>=315)){return p}else{if((be>=135)&&(be<=225)){return o}else{if((be>45)&&(be<135)){return x}else{return e}}}}}function au(){var bc=new Date();return bc.getTime()}function aZ(bc){bc=f(bc);var be=bc.offset();var bd={left:be.left,right:be.left+bc.outerWidth(),top:be.top,bottom:be.top+bc.outerHeight()};return bd}function F(bc,bd){return(bc.x>bd.left&&bc.xbd.top&&bc.ye;e++)r[s[e]]=r=r[s[e]]||{};return r},h=l("com.greensock"),_=1e-10,u=function(t){var e,i=[],s=t.length;for(e=0;e!==s;i.push(t[e++]));return i},f=function(){},c=function(){var t=Object.prototype.toString,e=t.call([]);return function(i){return null!=i&&(i instanceof Array||"object"==typeof i&&!!i.push&&t.call(i)===e)}}(),m={},p=function(s,r,n,a){this.sc=m[s]?m[s].sc:[],m[s]=this,this.gsClass=null,this.func=n;var o=[];this.check=function(h){for(var _,u,f,c,d,v=r.length,g=v;--v>-1;)(_=m[r[v]]||new p(r[v],[])).gsClass?(o[v]=_.gsClass,g--):h&&_.sc.push(this);if(0===g&&n)for(u=("com.greensock."+s).split("."),f=u.pop(),c=l(u.join("."))[f]=this.gsClass=n.apply(n,o),a&&(i[f]=c,d="undefined"!=typeof module&&module.exports,!d&&"function"==typeof define&&define.amd?define((t.GreenSockAMDPath?t.GreenSockAMDPath+"/":"")+s.split(".").pop(),[],function(){return c}):s===e&&d&&(module.exports=c)),v=0;this.sc.length>v;v++)this.sc[v].check()},this.check(!0)},d=t._gsDefine=function(t,e,i,s){return new p(t,e,i,s)},v=h._class=function(t,e,i){return e=e||function(){},d(t,[],function(){return e},i),e};d.globals=i;var g=[0,0,1,1],T=[],y=v("easing.Ease",function(t,e,i,s){this._func=t,this._type=i||0,this._power=s||0,this._params=e?g.concat(e):g},!0),w=y.map={},P=y.register=function(t,e,i,s){for(var r,n,a,o,l=e.split(","),_=l.length,u=(i||"easeIn,easeOut,easeInOut").split(",");--_>-1;)for(n=l[_],r=s?v("easing."+n,null,!0):h.easing[n]||{},a=u.length;--a>-1;)o=u[a],w[n+"."+o]=w[o+n]=r[o]=t.getRatio?t:t[o]||new t};for(n=y.prototype,n._calcEnd=!1,n.getRatio=function(t){if(this._func)return this._params[0]=t,this._func.apply(null,this._params);var e=this._type,i=this._power,s=1===e?1-t:2===e?t:.5>t?2*t:2*(1-t);return 1===i?s*=s:2===i?s*=s*s:3===i?s*=s*s*s:4===i&&(s*=s*s*s*s),1===e?1-s:2===e?s:.5>t?s/2:1-s/2},s=["Linear","Quad","Cubic","Quart","Quint,Strong"],r=s.length;--r>-1;)n=s[r]+",Power"+r,P(new y(null,null,1,r),n,"easeOut",!0),P(new y(null,null,2,r),n,"easeIn"+(0===r?",easeNone":"")),P(new y(null,null,3,r),n,"easeInOut");w.linear=h.easing.Linear.easeIn,w.swing=h.easing.Quad.easeInOut;var b=v("events.EventDispatcher",function(t){this._listeners={},this._eventTarget=t||this});n=b.prototype,n.addEventListener=function(t,e,i,s,r){r=r||0;var n,l,h=this._listeners[t],_=0;for(null==h&&(this._listeners[t]=h=[]),l=h.length;--l>-1;)n=h[l],n.c===e&&n.s===i?h.splice(l,1):0===_&&r>n.pr&&(_=l+1);h.splice(_,0,{c:e,s:i,up:s,pr:r}),this!==a||o||a.wake()},n.removeEventListener=function(t,e){var i,s=this._listeners[t];if(s)for(i=s.length;--i>-1;)if(s[i].c===e)return s.splice(i,1),void 0},n.dispatchEvent=function(t){var e,i,s,r=this._listeners[t];if(r)for(e=r.length,i=this._eventTarget;--e>-1;)s=r[e],s&&(s.up?s.c.call(s.s||i,{type:t,target:i}):s.c.call(s.s||i))};var k=t.requestAnimationFrame,A=t.cancelAnimationFrame,S=Date.now||function(){return(new Date).getTime()},x=S();for(s=["ms","moz","webkit","o"],r=s.length;--r>-1&&!k;)k=t[s[r]+"RequestAnimationFrame"],A=t[s[r]+"CancelAnimationFrame"]||t[s[r]+"CancelRequestAnimationFrame"];v("Ticker",function(t,e){var i,s,r,n,l,h=this,u=S(),c=e!==!1&&k,m=500,p=33,d="tick",v=function(t){var e,a,o=S()-x;o>m&&(u+=o-p),x+=o,h.time=(x-u)/1e3,e=h.time-l,(!i||e>0||t===!0)&&(h.frame++,l+=e+(e>=n?.004:n-e),a=!0),t!==!0&&(r=s(v)),a&&h.dispatchEvent(d)};b.call(h),h.time=h.frame=0,h.tick=function(){v(!0)},h.lagSmoothing=function(t,e){m=t||1/_,p=Math.min(e,m,0)},h.sleep=function(){null!=r&&(c&&A?A(r):clearTimeout(r),s=f,r=null,h===a&&(o=!1))},h.wake=function(){null!==r?h.sleep():h.frame>10&&(x=S()-m+5),s=0===i?f:c&&k?k:function(t){return setTimeout(t,0|1e3*(l-h.time)+1)},h===a&&(o=!0),v(2)},h.fps=function(t){return arguments.length?(i=t,n=1/(i||60),l=this.time+n,h.wake(),void 0):i},h.useRAF=function(t){return arguments.length?(h.sleep(),c=t,h.fps(i),void 0):c},h.fps(t),setTimeout(function(){c&&5>h.frame&&h.useRAF(!1)},1500)}),n=h.Ticker.prototype=new h.events.EventDispatcher,n.constructor=h.Ticker;var R=v("core.Animation",function(t,e){if(this.vars=e=e||{},this._duration=this._totalDuration=t||0,this._delay=Number(e.delay)||0,this._timeScale=1,this._active=e.immediateRender===!0,this.data=e.data,this._reversed=e.reversed===!0,H){o||a.wake();var i=this.vars.useFrames?K:H;i.add(this,i._time),this.vars.paused&&this.paused(!0)}});a=R.ticker=new h.Ticker,n=R.prototype,n._dirty=n._gc=n._initted=n._paused=!1,n._totalTime=n._time=0,n._rawPrevTime=-1,n._next=n._last=n._onUpdate=n._timeline=n.timeline=null,n._paused=!1;var C=function(){o&&S()-x>2e3&&a.wake(),setTimeout(C,2e3)};C(),n.play=function(t,e){return null!=t&&this.seek(t,e),this.reversed(!1).paused(!1)},n.pause=function(t,e){return null!=t&&this.seek(t,e),this.paused(!0)},n.resume=function(t,e){return null!=t&&this.seek(t,e),this.paused(!1)},n.seek=function(t,e){return this.totalTime(Number(t),e!==!1)},n.restart=function(t,e){return this.reversed(!1).paused(!1).totalTime(t?-this._delay:0,e!==!1,!0)},n.reverse=function(t,e){return null!=t&&this.seek(t||this.totalDuration(),e),this.reversed(!0).paused(!1)},n.render=function(){},n.invalidate=function(){return this._time=this._totalTime=0,this._initted=this._gc=!1,this._rawPrevTime=-1,(this._gc||!this.timeline)&&this._enabled(!0),this},n.isActive=function(){var t,e=this._timeline,i=this._startTime;return!e||!this._gc&&!this._paused&&e.isActive()&&(t=e.rawTime())>=i&&i+this.totalDuration()/this._timeScale>t},n._enabled=function(t,e){return o||a.wake(),this._gc=!t,this._active=this.isActive(),e!==!0&&(t&&!this.timeline?this._timeline.add(this,this._startTime-this._delay):!t&&this.timeline&&this._timeline._remove(this,!0)),!1},n._kill=function(){return this._enabled(!1,!1)},n.kill=function(t,e){return this._kill(t,e),this},n._uncache=function(t){for(var e=t?this:this.timeline;e;)e._dirty=!0,e=e.timeline;return this},n._swapSelfInParams=function(t){for(var e=t.length,i=t.concat();--e>-1;)"{self}"===t[e]&&(i[e]=this);return i},n._callback=function(t){var e=this.vars;e[t].apply(e[t+"Scope"]||e.callbackScope||this,e[t+"Params"]||T)},n.eventCallback=function(t,e,i,s){if("on"===(t||"").substr(0,2)){var r=this.vars;if(1===arguments.length)return r[t];null==e?delete r[t]:(r[t]=e,r[t+"Params"]=c(i)&&-1!==i.join("").indexOf("{self}")?this._swapSelfInParams(i):i,r[t+"Scope"]=s),"onUpdate"===t&&(this._onUpdate=e)}return this},n.delay=function(t){return arguments.length?(this._timeline.smoothChildTiming&&this.startTime(this._startTime+t-this._delay),this._delay=t,this):this._delay},n.duration=function(t){return arguments.length?(this._duration=this._totalDuration=t,this._uncache(!0),this._timeline.smoothChildTiming&&this._time>0&&this._timethis._duration?this._duration:t,e)):this._time},n.totalTime=function(t,e,i){if(o||a.wake(),!arguments.length)return this._totalTime;if(this._timeline){if(0>t&&!i&&(t+=this.totalDuration()),this._timeline.smoothChildTiming){this._dirty&&this.totalDuration();var s=this._totalDuration,r=this._timeline;if(t>s&&!i&&(t=s),this._startTime=(this._paused?this._pauseTime:r._time)-(this._reversed?s-t:t)/this._timeScale,r._dirty||this._uncache(!1),r._timeline)for(;r._timeline;)r._timeline._time!==(r._startTime+r._totalTime)/r._timeScale&&r.totalTime(r._totalTime,!0),r=r._timeline}this._gc&&this._enabled(!0,!1),(this._totalTime!==t||0===this._duration)&&(z.length&&V(),this.render(t,e,!1),z.length&&V())}return this},n.progress=n.totalProgress=function(t,e){var i=this.duration();return arguments.length?this.totalTime(i*t,e):i?this._time/i:this.ratio},n.startTime=function(t){return arguments.length?(t!==this._startTime&&(this._startTime=t,this.timeline&&this.timeline._sortChildren&&this.timeline.add(this,t-this._delay)),this):this._startTime},n.endTime=function(t){return this._startTime+(0!=t?this.totalDuration():this.duration())/this._timeScale},n.timeScale=function(t){if(!arguments.length)return this._timeScale;if(t=t||_,this._timeline&&this._timeline.smoothChildTiming){var e=this._pauseTime,i=e||0===e?e:this._timeline.totalTime();this._startTime=i-(i-this._startTime)*this._timeScale/t}return this._timeScale=t,this._uncache(!1)},n.reversed=function(t){return arguments.length?(t!=this._reversed&&(this._reversed=t,this.totalTime(this._timeline&&!this._timeline.smoothChildTiming?this.totalDuration()-this._totalTime:this._totalTime,!0)),this):this._reversed},n.paused=function(t){if(!arguments.length)return this._paused;var e,i,s=this._timeline;return t!=this._paused&&s&&(o||t||a.wake(),e=s.rawTime(),i=e-this._pauseTime,!t&&s.smoothChildTiming&&(this._startTime+=i,this._uncache(!1)),this._pauseTime=t?e:null,this._paused=t,this._active=this.isActive(),!t&&0!==i&&this._initted&&this.duration()&&(e=s.smoothChildTiming?this._totalTime:(e-this._startTime)/this._timeScale,this.render(e,e===this._totalTime,!0))),this._gc&&!t&&this._enabled(!0,!1),this};var D=v("core.SimpleTimeline",function(t){R.call(this,0,t),this.autoRemoveChildren=this.smoothChildTiming=!0});n=D.prototype=new R,n.constructor=D,n.kill()._gc=!1,n._first=n._last=n._recent=null,n._sortChildren=!1,n.add=n.insert=function(t,e){var i,s;if(t._startTime=Number(e||0)+t._delay,t._paused&&this!==t._timeline&&(t._pauseTime=t._startTime+(this.rawTime()-t._startTime)/t._timeScale),t.timeline&&t.timeline._remove(t,!0),t.timeline=t._timeline=this,t._gc&&t._enabled(!0,!0),i=this._last,this._sortChildren)for(s=t._startTime;i&&i._startTime>s;)i=i._prev;return i?(t._next=i._next,i._next=t):(t._next=this._first,this._first=t),t._next?t._next._prev=t:this._last=t,t._prev=i,this._recent=t,this._timeline&&this._uncache(!0),this},n._remove=function(t,e){return t.timeline===this&&(e||t._enabled(!1,!0),t._prev?t._prev._next=t._next:this._first===t&&(this._first=t._next),t._next?t._next._prev=t._prev:this._last===t&&(this._last=t._prev),t._next=t._prev=t.timeline=null,t===this._recent&&(this._recent=this._last),this._timeline&&this._uncache(!0)),this},n.render=function(t,e,i){var s,r=this._first;for(this._totalTime=this._time=this._rawPrevTime=t;r;)s=r._next,(r._active||t>=r._startTime&&!r._paused)&&(r._reversed?r.render((r._dirty?r.totalDuration():r._totalDuration)-(t-r._startTime)*r._timeScale,e,i):r.render((t-r._startTime)*r._timeScale,e,i)),r=s},n.rawTime=function(){return o||a.wake(),this._totalTime};var I=v("TweenLite",function(e,i,s){if(R.call(this,i,s),this.render=I.prototype.render,null==e)throw"Cannot tween a null target.";this.target=e="string"!=typeof e?e:I.selector(e)||e;var r,n,a,o=e.jquery||e.length&&e!==t&&e[0]&&(e[0]===t||e[0].nodeType&&e[0].style&&!e.nodeType),l=this.vars.overwrite;if(this._overwrite=l=null==l?$[I.defaultOverwrite]:"number"==typeof l?l>>0:$[l],(o||e instanceof Array||e.push&&c(e))&&"number"!=typeof e[0])for(this._targets=a=u(e),this._propLookup=[],this._siblings=[],r=0;a.length>r;r++)n=a[r],n?"string"!=typeof n?n.length&&n!==t&&n[0]&&(n[0]===t||n[0].nodeType&&n[0].style&&!n.nodeType)?(a.splice(r--,1),this._targets=a=a.concat(u(n))):(this._siblings[r]=W(n,this,!1),1===l&&this._siblings[r].length>1&&Y(n,this,null,1,this._siblings[r])):(n=a[r--]=I.selector(n),"string"==typeof n&&a.splice(r+1,1)):a.splice(r--,1);else this._propLookup={},this._siblings=W(e,this,!1),1===l&&this._siblings.length>1&&Y(e,this,null,1,this._siblings);(this.vars.immediateRender||0===i&&0===this._delay&&this.vars.immediateRender!==!1)&&(this._time=-_,this.render(-this._delay))},!0),E=function(e){return e&&e.length&&e!==t&&e[0]&&(e[0]===t||e[0].nodeType&&e[0].style&&!e.nodeType)},O=function(t,e){var i,s={};for(i in t)M[i]||i in e&&"transform"!==i&&"x"!==i&&"y"!==i&&"width"!==i&&"height"!==i&&"className"!==i&&"border"!==i||!(!Q[i]||Q[i]&&Q[i]._autoCSS)||(s[i]=t[i],delete t[i]);t.css=s};n=I.prototype=new R,n.constructor=I,n.kill()._gc=!1,n.ratio=0,n._firstPT=n._targets=n._overwrittenProps=n._startAt=null,n._notifyPluginsOfEnabled=n._lazy=!1,I.version="1.18.0",I.defaultEase=n._ease=new y(null,null,1,1),I.defaultOverwrite="auto",I.ticker=a,I.autoSleep=120,I.lagSmoothing=function(t,e){a.lagSmoothing(t,e)},I.selector=t.$||t.jQuery||function(e){var i=t.$||t.jQuery;return i?(I.selector=i,i(e)):"undefined"==typeof document?e:document.querySelectorAll?document.querySelectorAll(e):document.getElementById("#"===e.charAt(0)?e.substr(1):e)};var z=[],F={},L=/(?:(-|-=|\+=)?\d*\.?\d*(?:e[\-+]?\d+)?)[0-9]/gi,N=function(t){for(var e,i=this._firstPT,s=1e-6;i;)e=i.blob?t?this.join(""):this.start:i.c*t+i.s,i.r?e=Math.round(e):s>e&&e>-s&&(e=0),i.f?i.fp?i.t[i.p](i.fp,e):i.t[i.p](e):i.t[i.p]=e,i=i._next},U=function(t,e,i,s){var r,n,a,o,l,h,_,u=[t,e],f=0,c="",m=0;for(u.start=t,i&&(i(u),t=u[0],e=u[1]),u.length=0,r=t.match(L)||[],n=e.match(L)||[],s&&(s._next=null,s.blob=1,u._firstPT=s),l=n.length,o=0;l>o;o++)_=n[o],h=e.substr(f,e.indexOf(_,f)-f),c+=h||!o?h:",",f+=h.length,m?m=(m+1)%5:"rgba("===h.substr(-5)&&(m=1),_===r[o]||o>=r.length?c+=_:(c&&(u.push(c),c=""),a=parseFloat(r[o]),u.push(a),u._firstPT={_next:u._firstPT,t:u,p:u.length-1,s:a,c:("="===_.charAt(1)?parseInt(_.charAt(0)+"1",10)*parseFloat(_.substr(2)):parseFloat(_)-a)||0,f:0,r:m&&4>m}),f+=_.length;return c+=e.substr(f),c&&u.push(c),u.setRatio=N,u},j=function(t,e,i,s,r,n,a,o){var l,h,_="get"===i?t[e]:i,u=typeof t[e],f="string"==typeof s&&"="===s.charAt(1),c={t:t,p:e,s:_,f:"function"===u,pg:0,n:r||e,r:n,pr:0,c:f?parseInt(s.charAt(0)+"1",10)*parseFloat(s.substr(2)):parseFloat(s)-_||0};return"number"!==u&&("function"===u&&"get"===i&&(h=e.indexOf("set")||"function"!=typeof t["get"+e.substr(3)]?e:"get"+e.substr(3),c.s=_=a?t[h](a):t[h]()),"string"==typeof _&&(a||isNaN(_))?(c.fp=a,l=U(_,s,o||I.defaultStringFilter,c),c={t:l,p:"setRatio",s:0,c:1,f:2,pg:0,n:r||e,pr:0}):f||(c.c=parseFloat(s)-parseFloat(_)||0)),c.c?((c._next=this._firstPT)&&(c._next._prev=c),this._firstPT=c,c):void 0},G=I._internals={isArray:c,isSelector:E,lazyTweens:z,blobDif:U},Q=I._plugins={},q=G.tweenLookup={},B=0,M=G.reservedProps={ease:1,delay:1,overwrite:1,onComplete:1,onCompleteParams:1,onCompleteScope:1,useFrames:1,runBackwards:1,startAt:1,onUpdate:1,onUpdateParams:1,onUpdateScope:1,onStart:1,onStartParams:1,onStartScope:1,onReverseComplete:1,onReverseCompleteParams:1,onReverseCompleteScope:1,onRepeat:1,onRepeatParams:1,onRepeatScope:1,easeParams:1,yoyo:1,immediateRender:1,repeat:1,repeatDelay:1,data:1,paused:1,reversed:1,autoCSS:1,lazy:1,onOverwrite:1,callbackScope:1,stringFilter:1},$={none:0,all:1,auto:2,concurrent:3,allOnStart:4,preexisting:5,"true":1,"false":0},K=R._rootFramesTimeline=new D,H=R._rootTimeline=new D,J=30,V=G.lazyRender=function(){var t,e=z.length;for(F={};--e>-1;)t=z[e],t&&t._lazy!==!1&&(t.render(t._lazy[0],t._lazy[1],!0),t._lazy=!1);z.length=0};H._startTime=a.time,K._startTime=a.frame,H._active=K._active=!0,setTimeout(V,1),R._updateRoot=I.render=function(){var t,e,i;if(z.length&&V(),H.render((a.time-H._startTime)*H._timeScale,!1,!1),K.render((a.frame-K._startTime)*K._timeScale,!1,!1),z.length&&V(),a.frame>=J){J=a.frame+(parseInt(I.autoSleep,10)||120);for(i in q){for(e=q[i].tweens,t=e.length;--t>-1;)e[t]._gc&&e.splice(t,1);0===e.length&&delete q[i]}if(i=H._first,(!i||i._paused)&&I.autoSleep&&!K._first&&1===a._listeners.tick.length){for(;i&&i._paused;)i=i._next;i||a.sleep()}}},a.addEventListener("tick",R._updateRoot);var W=function(t,e,i){var s,r,n=t._gsTweenID;if(q[n||(t._gsTweenID=n="t"+B++)]||(q[n]={target:t,tweens:[]}),e&&(s=q[n].tweens,s[r=s.length]=e,i))for(;--r>-1;)s[r]===e&&s.splice(r,1);return q[n].tweens},X=function(t,e,i,s){var r,n,a=t.vars.onOverwrite;return a&&(r=a(t,e,i,s)),a=I.onOverwrite,a&&(n=a(t,e,i,s)),r!==!1&&n!==!1},Y=function(t,e,i,s,r){var n,a,o,l;if(1===s||s>=4){for(l=r.length,n=0;l>n;n++)if((o=r[n])!==e)o._gc||o._kill(null,t,e)&&(a=!0);else if(5===s)break;return a}var h,u=e._startTime+_,f=[],c=0,m=0===e._duration;for(n=r.length;--n>-1;)(o=r[n])===e||o._gc||o._paused||(o._timeline!==e._timeline?(h=h||Z(e,0,m),0===Z(o,h,m)&&(f[c++]=o)):u>=o._startTime&&o._startTime+o.totalDuration()/o._timeScale>u&&((m||!o._initted)&&2e-10>=u-o._startTime||(f[c++]=o)));for(n=c;--n>-1;)if(o=f[n],2===s&&o._kill(i,t,e)&&(a=!0),2!==s||!o._firstPT&&o._initted){if(2!==s&&!X(o,e))continue;o._enabled(!1,!1)&&(a=!0)}return a},Z=function(t,e,i){for(var s=t._timeline,r=s._timeScale,n=t._startTime;s._timeline;){if(n+=s._startTime,r*=s._timeScale,s._paused)return-100;s=s._timeline}return n/=r,n>e?n-e:i&&n===e||!t._initted&&2*_>n-e?_:(n+=t.totalDuration()/t._timeScale/r)>e+_?0:n-e-_};n._init=function(){var t,e,i,s,r,n=this.vars,a=this._overwrittenProps,o=this._duration,l=!!n.immediateRender,h=n.ease;if(n.startAt){this._startAt&&(this._startAt.render(-1,!0),this._startAt.kill()),r={};for(s in n.startAt)r[s]=n.startAt[s];if(r.overwrite=!1,r.immediateRender=!0,r.lazy=l&&n.lazy!==!1,r.startAt=r.delay=null,this._startAt=I.to(this.target,0,r),l)if(this._time>0)this._startAt=null;else if(0!==o)return}else if(n.runBackwards&&0!==o)if(this._startAt)this._startAt.render(-1,!0),this._startAt.kill(),this._startAt=null;else{0!==this._time&&(l=!1),i={};for(s in n)M[s]&&"autoCSS"!==s||(i[s]=n[s]);if(i.overwrite=0,i.data="isFromStart",i.lazy=l&&n.lazy!==!1,i.immediateRender=l,this._startAt=I.to(this.target,0,i),l){if(0===this._time)return}else this._startAt._init(),this._startAt._enabled(!1),this.vars.immediateRender&&(this._startAt=null)}if(this._ease=h=h?h instanceof y?h:"function"==typeof h?new y(h,n.easeParams):w[h]||I.defaultEase:I.defaultEase,n.easeParams instanceof Array&&h.config&&(this._ease=h.config.apply(h,n.easeParams)),this._easeType=this._ease._type,this._easePower=this._ease._power,this._firstPT=null,this._targets)for(t=this._targets.length;--t>-1;)this._initProps(this._targets[t],this._propLookup[t]={},this._siblings[t],a?a[t]:null)&&(e=!0);else e=this._initProps(this.target,this._propLookup,this._siblings,a);if(e&&I._onPluginEvent("_onInitAllProps",this),a&&(this._firstPT||"function"!=typeof this.target&&this._enabled(!1,!1)),n.runBackwards)for(i=this._firstPT;i;)i.s+=i.c,i.c=-i.c,i=i._next;this._onUpdate=n.onUpdate,this._initted=!0},n._initProps=function(e,i,s,r){var n,a,o,l,h,_;if(null==e)return!1;F[e._gsTweenID]&&V(),this.vars.css||e.style&&e!==t&&e.nodeType&&Q.css&&this.vars.autoCSS!==!1&&O(this.vars,e);for(n in this.vars)if(_=this.vars[n],M[n])_&&(_ instanceof Array||_.push&&c(_))&&-1!==_.join("").indexOf("{self}")&&(this.vars[n]=_=this._swapSelfInParams(_,this));else if(Q[n]&&(l=new Q[n])._onInitTween(e,this.vars[n],this)){for(this._firstPT=h={_next:this._firstPT,t:l,p:"setRatio",s:0,c:1,f:1,n:n,pg:1,pr:l._priority},a=l._overwriteProps.length;--a>-1;)i[l._overwriteProps[a]]=this._firstPT;(l._priority||l._onInitAllProps)&&(o=!0),(l._onDisable||l._onEnable)&&(this._notifyPluginsOfEnabled=!0),h._next&&(h._next._prev=h)}else i[n]=j.call(this,e,n,"get",_,n,0,null,this.vars.stringFilter);return r&&this._kill(r,e)?this._initProps(e,i,s,r):this._overwrite>1&&this._firstPT&&s.length>1&&Y(e,this,i,this._overwrite,s)?(this._kill(i,e),this._initProps(e,i,s,r)):(this._firstPT&&(this.vars.lazy!==!1&&this._duration||this.vars.lazy&&!this._duration)&&(F[e._gsTweenID]=!0),o)},n.render=function(t,e,i){var s,r,n,a,o=this._time,l=this._duration,h=this._rawPrevTime;if(t>=l)this._totalTime=this._time=l,this.ratio=this._ease._calcEnd?this._ease.getRatio(1):1,this._reversed||(s=!0,r="onComplete",i=i||this._timeline.autoRemoveChildren),0===l&&(this._initted||!this.vars.lazy||i)&&(this._startTime===this._timeline._duration&&(t=0),(0===t||0>h||h===_&&"isPause"!==this.data)&&h!==t&&(i=!0,h>_&&(r="onReverseComplete")),this._rawPrevTime=a=!e||t||h===t?t:_);else if(1e-7>t)this._totalTime=this._time=0,this.ratio=this._ease._calcEnd?this._ease.getRatio(0):0,(0!==o||0===l&&h>0)&&(r="onReverseComplete",s=this._reversed),0>t&&(this._active=!1,0===l&&(this._initted||!this.vars.lazy||i)&&(h>=0&&(h!==_||"isPause"!==this.data)&&(i=!0),this._rawPrevTime=a=!e||t||h===t?t:_)),this._initted||(i=!0);else if(this._totalTime=this._time=t,this._easeType){var u=t/l,f=this._easeType,c=this._easePower;(1===f||3===f&&u>=.5)&&(u=1-u),3===f&&(u*=2),1===c?u*=u:2===c?u*=u*u:3===c?u*=u*u*u:4===c&&(u*=u*u*u*u),this.ratio=1===f?1-u:2===f?u:.5>t/l?u/2:1-u/2}else this.ratio=this._ease.getRatio(t/l);if(this._time!==o||i){if(!this._initted){if(this._init(),!this._initted||this._gc)return;if(!i&&this._firstPT&&(this.vars.lazy!==!1&&this._duration||this.vars.lazy&&!this._duration))return this._time=this._totalTime=o,this._rawPrevTime=h,z.push(this),this._lazy=[t,e],void 0;this._time&&!s?this.ratio=this._ease.getRatio(this._time/l):s&&this._ease._calcEnd&&(this.ratio=this._ease.getRatio(0===this._time?0:1))}for(this._lazy!==!1&&(this._lazy=!1),this._active||!this._paused&&this._time!==o&&t>=0&&(this._active=!0),0===o&&(this._startAt&&(t>=0?this._startAt.render(t,e,i):r||(r="_dummyGS")),this.vars.onStart&&(0!==this._time||0===l)&&(e||this._callback("onStart"))),n=this._firstPT;n;)n.f?n.t[n.p](n.c*this.ratio+n.s):n.t[n.p]=n.c*this.ratio+n.s,n=n._next;this._onUpdate&&(0>t&&this._startAt&&t!==-1e-4&&this._startAt.render(t,e,i),e||(this._time!==o||s)&&this._callback("onUpdate")),r&&(!this._gc||i)&&(0>t&&this._startAt&&!this._onUpdate&&t!==-1e-4&&this._startAt.render(t,e,i),s&&(this._timeline.autoRemoveChildren&&this._enabled(!1,!1),this._active=!1),!e&&this.vars[r]&&this._callback(r),0===l&&this._rawPrevTime===_&&a!==_&&(this._rawPrevTime=0))}},n._kill=function(t,e,i){if("all"===t&&(t=null),null==t&&(null==e||e===this.target))return this._lazy=!1,this._enabled(!1,!1);e="string"!=typeof e?e||this._targets||this.target:I.selector(e)||e;var s,r,n,a,o,l,h,_,u,f=i&&this._time&&i._startTime===this._startTime&&this._timeline===i._timeline;if((c(e)||E(e))&&"number"!=typeof e[0])for(s=e.length;--s>-1;)this._kill(t,e[s],i)&&(l=!0);else{if(this._targets){for(s=this._targets.length;--s>-1;)if(e===this._targets[s]){o=this._propLookup[s]||{},this._overwrittenProps=this._overwrittenProps||[],r=this._overwrittenProps[s]=t?this._overwrittenProps[s]||{}:"all";break}}else{if(e!==this.target)return!1;o=this._propLookup,r=this._overwrittenProps=t?this._overwrittenProps||{}:"all"}if(o){if(h=t||o,_=t!==r&&"all"!==r&&t!==o&&("object"!=typeof t||!t._tempKill),i&&(I.onOverwrite||this.vars.onOverwrite)){for(n in h)o[n]&&(u||(u=[]),u.push(n));if((u||!t)&&!X(this,i,e,u))return!1}for(n in h)(a=o[n])&&(f&&(a.f?a.t[a.p](a.s):a.t[a.p]=a.s,l=!0),a.pg&&a.t._kill(h)&&(l=!0),a.pg&&0!==a.t._overwriteProps.length||(a._prev?a._prev._next=a._next:a===this._firstPT&&(this._firstPT=a._next),a._next&&(a._next._prev=a._prev),a._next=a._prev=null),delete o[n]),_&&(r[n]=1);!this._firstPT&&this._initted&&this._enabled(!1,!1)}}return l},n.invalidate=function(){return this._notifyPluginsOfEnabled&&I._onPluginEvent("_onDisable",this),this._firstPT=this._overwrittenProps=this._startAt=this._onUpdate=null,this._notifyPluginsOfEnabled=this._active=this._lazy=!1,this._propLookup=this._targets?{}:[],R.prototype.invalidate.call(this),this.vars.immediateRender&&(this._time=-_,this.render(-this._delay)),this},n._enabled=function(t,e){if(o||a.wake(),t&&this._gc){var i,s=this._targets;if(s)for(i=s.length;--i>-1;)this._siblings[i]=W(s[i],this,!0);else this._siblings=W(this.target,this,!0)}return R.prototype._enabled.call(this,t,e),this._notifyPluginsOfEnabled&&this._firstPT?I._onPluginEvent(t?"_onEnable":"_onDisable",this):!1},I.to=function(t,e,i){return new I(t,e,i)},I.from=function(t,e,i){return i.runBackwards=!0,i.immediateRender=0!=i.immediateRender,new I(t,e,i)},I.fromTo=function(t,e,i,s){return s.startAt=i,s.immediateRender=0!=s.immediateRender&&0!=i.immediateRender,new I(t,e,s)},I.delayedCall=function(t,e,i,s,r){return new I(e,0,{delay:t,onComplete:e,onCompleteParams:i,callbackScope:s,onReverseComplete:e,onReverseCompleteParams:i,immediateRender:!1,lazy:!1,useFrames:r,overwrite:0})},I.set=function(t,e){return new I(t,0,e)},I.getTweensOf=function(t,e){if(null==t)return[];t="string"!=typeof t?t:I.selector(t)||t;var i,s,r,n;if((c(t)||E(t))&&"number"!=typeof t[0]){for(i=t.length,s=[];--i>-1;)s=s.concat(I.getTweensOf(t[i],e));for(i=s.length;--i>-1;)for(n=s[i],r=i;--r>-1;)n===s[r]&&s.splice(i,1)}else for(s=W(t).concat(),i=s.length;--i>-1;)(s[i]._gc||e&&!s[i].isActive())&&s.splice(i,1);return s},I.killTweensOf=I.killDelayedCallsTo=function(t,e,i){"object"==typeof e&&(i=e,e=!1);for(var s=I.getTweensOf(t,e),r=s.length;--r>-1;)s[r]._kill(i,t)};var te=v("plugins.TweenPlugin",function(t,e){this._overwriteProps=(t||"").split(","),this._propName=this._overwriteProps[0],this._priority=e||0,this._super=te.prototype},!0);if(n=te.prototype,te.version="1.18.0",te.API=2,n._firstPT=null,n._addTween=j,n.setRatio=N,n._kill=function(t){var e,i=this._overwriteProps,s=this._firstPT;if(null!=t[this._propName])this._overwriteProps=[];else for(e=i.length;--e>-1;)null!=t[i[e]]&&i.splice(e,1);for(;s;)null!=t[s.n]&&(s._next&&(s._next._prev=s._prev),s._prev?(s._prev._next=s._next,s._prev=null):this._firstPT===s&&(this._firstPT=s._next)),s=s._next;return!1},n._roundProps=function(t,e){for(var i=this._firstPT;i;)(t[this._propName]||null!=i.n&&t[i.n.split(this._propName+"_").join("")])&&(i.r=e),i=i._next},I._onPluginEvent=function(t,e){var i,s,r,n,a,o=e._firstPT;if("_onInitAllProps"===t){for(;o;){for(a=o._next,s=r;s&&s.pr>o.pr;)s=s._next;(o._prev=s?s._prev:n)?o._prev._next=o:r=o,(o._next=s)?s._prev=o:n=o,o=a}o=e._firstPT=r}for(;o;)o.pg&&"function"==typeof o.t[t]&&o.t[t]()&&(i=!0),o=o._next;return i},te.activate=function(t){for(var e=t.length;--e>-1;)t[e].API===te.API&&(Q[(new t[e])._propName]=t[e]);return!0},d.plugin=function(t){if(!(t&&t.propName&&t.init&&t.API))throw"illegal plugin definition.";var e,i=t.propName,s=t.priority||0,r=t.overwriteProps,n={init:"_onInitTween",set:"setRatio",kill:"_kill",round:"_roundProps",initAll:"_onInitAllProps"},a=v("plugins."+i.charAt(0).toUpperCase()+i.substr(1)+"Plugin",function(){te.call(this,i,s),this._overwriteProps=r||[]},t.global===!0),o=a.prototype=new te(i);o.constructor=a,a.API=t.API;for(e in n)"function"==typeof t[e]&&(o[n[e]]=t[e]);return a.version=t.version,te.activate([a]),a},s=t._gsQueue){for(r=0;s.length>r;r++)s[r]();for(n in m)m[n].func||t.console.log("GSAP encountered missing dependency: com.greensock."+n)}o=!1}})("undefined"!=typeof module&&module.exports&&"undefined"!=typeof global?global:this||window,"TweenLite"); + +/*! + * VERSION: 1.18.0 + * DATE: 2015-08-29 + * UPDATES AND DOCS AT: http://greensock.com + * + * @license Copyright (c) 2008-2015, GreenSock. All rights reserved. + * This work is subject to the terms at http://greensock.com/standard-license or for + * Club GreenSock members, the software agreement that was issued with your membership. + * + * @author: Jack Doyle, jack@greensock.com + */ +var _gsScope="undefined"!=typeof module&&module.exports&&"undefined"!=typeof global?global:this||window;(_gsScope._gsQueue||(_gsScope._gsQueue=[])).push(function(){"use strict";_gsScope._gsDefine("TimelineLite",["core.Animation","core.SimpleTimeline","TweenLite"],function(t,e,i){var s=function(t){e.call(this,t),this._labels={},this.autoRemoveChildren=this.vars.autoRemoveChildren===!0,this.smoothChildTiming=this.vars.smoothChildTiming===!0,this._sortChildren=!0,this._onUpdate=this.vars.onUpdate;var i,s,r=this.vars;for(s in r)i=r[s],l(i)&&-1!==i.join("").indexOf("{self}")&&(r[s]=this._swapSelfInParams(i));l(r.tweens)&&this.add(r.tweens,0,r.align,r.stagger)},r=1e-10,n=i._internals,a=s._internals={},o=n.isSelector,l=n.isArray,h=n.lazyTweens,_=n.lazyRender,u=_gsScope._gsDefine.globals,f=function(t){var e,i={};for(e in t)i[e]=t[e];return i},c=function(t,e,i){var s,r,n=t.cycle;for(s in n)r=n[s],t[s]="function"==typeof r?r.call(e[i],i):r[i%r.length];delete t.cycle},p=a.pauseCallback=function(){},m=function(t){var e,i=[],s=t.length;for(e=0;e!==s;i.push(t[e++]));return i},d=s.prototype=new e;return s.version="1.18.0",d.constructor=s,d.kill()._gc=d._forcingPlayhead=d._hasPause=!1,d.to=function(t,e,s,r){var n=s.repeat&&u.TweenMax||i;return e?this.add(new n(t,e,s),r):this.set(t,s,r)},d.from=function(t,e,s,r){return this.add((s.repeat&&u.TweenMax||i).from(t,e,s),r)},d.fromTo=function(t,e,s,r,n){var a=r.repeat&&u.TweenMax||i;return e?this.add(a.fromTo(t,e,s,r),n):this.set(t,r,n)},d.staggerTo=function(t,e,r,n,a,l,h,_){var u,p,d=new s({onComplete:l,onCompleteParams:h,callbackScope:_,smoothChildTiming:this.smoothChildTiming}),g=r.cycle;for("string"==typeof t&&(t=i.selector(t)||t),t=t||[],o(t)&&(t=m(t)),n=n||0,0>n&&(t=m(t),t.reverse(),n*=-1),p=0;t.length>p;p++)u=f(r),u.startAt&&(u.startAt=f(u.startAt),u.startAt.cycle&&c(u.startAt,t,p)),g&&c(u,t,p),d.to(t[p],e,u,p*n);return this.add(d,a)},d.staggerFrom=function(t,e,i,s,r,n,a,o){return i.immediateRender=0!=i.immediateRender,i.runBackwards=!0,this.staggerTo(t,e,i,s,r,n,a,o)},d.staggerFromTo=function(t,e,i,s,r,n,a,o,l){return s.startAt=i,s.immediateRender=0!=s.immediateRender&&0!=i.immediateRender,this.staggerTo(t,e,s,r,n,a,o,l)},d.call=function(t,e,s,r){return this.add(i.delayedCall(0,t,e,s),r)},d.set=function(t,e,s){return s=this._parseTimeOrLabel(s,0,!0),null==e.immediateRender&&(e.immediateRender=s===this._time&&!this._paused),this.add(new i(t,0,e),s)},s.exportRoot=function(t,e){t=t||{},null==t.smoothChildTiming&&(t.smoothChildTiming=!0);var r,n,a=new s(t),o=a._timeline;for(null==e&&(e=!0),o._remove(a,!0),a._startTime=0,a._rawPrevTime=a._time=a._totalTime=o._time,r=o._first;r;)n=r._next,e&&r instanceof i&&r.target===r.vars.onComplete||a.add(r,r._startTime-r._delay),r=n;return o.add(a,0),a},d.add=function(r,n,a,o){var h,_,u,f,c,p;if("number"!=typeof n&&(n=this._parseTimeOrLabel(n,0,!0,r)),!(r instanceof t)){if(r instanceof Array||r&&r.push&&l(r)){for(a=a||"normal",o=o||0,h=n,_=r.length,u=0;_>u;u++)l(f=r[u])&&(f=new s({tweens:f})),this.add(f,h),"string"!=typeof f&&"function"!=typeof f&&("sequence"===a?h=f._startTime+f.totalDuration()/f._timeScale:"start"===a&&(f._startTime-=f.delay())),h+=o;return this._uncache(!0)}if("string"==typeof r)return this.addLabel(r,n);if("function"!=typeof r)throw"Cannot add "+r+" into the timeline; it is not a tween, timeline, function, or string.";r=i.delayedCall(0,r)}if(e.prototype.add.call(this,r,n),(this._gc||this._time===this._duration)&&!this._paused&&this._durationr._startTime;c._timeline;)p&&c._timeline.smoothChildTiming?c.totalTime(c._totalTime,!0):c._gc&&c._enabled(!0,!1),c=c._timeline;return this},d.remove=function(e){if(e instanceof t){this._remove(e,!1);var i=e._timeline=e.vars.useFrames?t._rootFramesTimeline:t._rootTimeline;return e._startTime=(e._paused?e._pauseTime:i._time)-(e._reversed?e.totalDuration()-e._totalTime:e._totalTime)/e._timeScale,this}if(e instanceof Array||e&&e.push&&l(e)){for(var s=e.length;--s>-1;)this.remove(e[s]);return this}return"string"==typeof e?this.removeLabel(e):this.kill(null,e)},d._remove=function(t,i){e.prototype._remove.call(this,t,i);var s=this._last;return s?this._time>s._startTime+s._totalDuration/s._timeScale&&(this._time=this.duration(),this._totalTime=this._totalDuration):this._time=this._totalTime=this._duration=this._totalDuration=0,this},d.append=function(t,e){return this.add(t,this._parseTimeOrLabel(null,e,!0,t))},d.insert=d.insertMultiple=function(t,e,i,s){return this.add(t,e||0,i,s)},d.appendMultiple=function(t,e,i,s){return this.add(t,this._parseTimeOrLabel(null,e,!0,t),i,s)},d.addLabel=function(t,e){return this._labels[t]=this._parseTimeOrLabel(e),this},d.addPause=function(t,e,s,r){var n=i.delayedCall(0,p,s,r||this);return n.vars.onComplete=n.vars.onReverseComplete=e,n.data="isPause",this._hasPause=!0,this.add(n,t)},d.removeLabel=function(t){return delete this._labels[t],this},d.getLabelTime=function(t){return null!=this._labels[t]?this._labels[t]:-1},d._parseTimeOrLabel=function(e,i,s,r){var n;if(r instanceof t&&r.timeline===this)this.remove(r);else if(r&&(r instanceof Array||r.push&&l(r)))for(n=r.length;--n>-1;)r[n]instanceof t&&r[n].timeline===this&&this.remove(r[n]);if("string"==typeof i)return this._parseTimeOrLabel(i,s&&"number"==typeof e&&null==this._labels[i]?e-this.duration():0,s);if(i=i||0,"string"!=typeof e||!isNaN(e)&&null==this._labels[e])null==e&&(e=this.duration());else{if(n=e.indexOf("="),-1===n)return null==this._labels[e]?s?this._labels[e]=this.duration()+i:i:this._labels[e]+i;i=parseInt(e.charAt(n-1)+"1",10)*Number(e.substr(n+1)),e=n>1?this._parseTimeOrLabel(e.substr(0,n-1),0,s):this.duration()}return Number(e)+i},d.seek=function(t,e){return this.totalTime("number"==typeof t?t:this._parseTimeOrLabel(t),e!==!1)},d.stop=function(){return this.paused(!0)},d.gotoAndPlay=function(t,e){return this.play(t,e)},d.gotoAndStop=function(t,e){return this.pause(t,e)},d.render=function(t,e,i){this._gc&&this._enabled(!0,!1);var s,n,a,o,l,u,f=this._dirty?this.totalDuration():this._totalDuration,c=this._time,p=this._startTime,m=this._timeScale,d=this._paused;if(t>=f)this._totalTime=this._time=f,this._reversed||this._hasPausedChild()||(n=!0,o="onComplete",l=!!this._timeline.autoRemoveChildren,0===this._duration&&(0===t||0>this._rawPrevTime||this._rawPrevTime===r)&&this._rawPrevTime!==t&&this._first&&(l=!0,this._rawPrevTime>r&&(o="onReverseComplete"))),this._rawPrevTime=this._duration||!e||t||this._rawPrevTime===t?t:r,t=f+1e-4;else if(1e-7>t)if(this._totalTime=this._time=0,(0!==c||0===this._duration&&this._rawPrevTime!==r&&(this._rawPrevTime>0||0>t&&this._rawPrevTime>=0))&&(o="onReverseComplete",n=this._reversed),0>t)this._active=!1,this._timeline.autoRemoveChildren&&this._reversed?(l=n=!0,o="onReverseComplete"):this._rawPrevTime>=0&&this._first&&(l=!0),this._rawPrevTime=t;else{if(this._rawPrevTime=this._duration||!e||t||this._rawPrevTime===t?t:r,0===t&&n)for(s=this._first;s&&0===s._startTime;)s._duration||(n=!1),s=s._next;t=0,this._initted||(l=!0)}else{if(this._hasPause&&!this._forcingPlayhead&&!e){if(t>=c)for(s=this._first;s&&t>=s._startTime&&!u;)s._duration||"isPause"!==s.data||s.ratio||0===s._startTime&&0===this._rawPrevTime||(u=s),s=s._next;else for(s=this._last;s&&s._startTime>=t&&!u;)s._duration||"isPause"===s.data&&s._rawPrevTime>0&&(u=s),s=s._prev;u&&(this._time=t=u._startTime,this._totalTime=t+this._cycle*(this._totalDuration+this._repeatDelay))}this._totalTime=this._time=this._rawPrevTime=t}if(this._time!==c&&this._first||i||l||u){if(this._initted||(this._initted=!0),this._active||!this._paused&&this._time!==c&&t>0&&(this._active=!0),0===c&&this.vars.onStart&&0!==this._time&&(e||this._callback("onStart")),this._time>=c)for(s=this._first;s&&(a=s._next,!this._paused||d);)(s._active||s._startTime<=this._time&&!s._paused&&!s._gc)&&(u===s&&this.pause(),s._reversed?s.render((s._dirty?s.totalDuration():s._totalDuration)-(t-s._startTime)*s._timeScale,e,i):s.render((t-s._startTime)*s._timeScale,e,i)),s=a;else for(s=this._last;s&&(a=s._prev,!this._paused||d);){if(s._active||c>=s._startTime&&!s._paused&&!s._gc){if(u===s){for(u=s._prev;u&&u.endTime()>this._time;)u.render(u._reversed?u.totalDuration()-(t-u._startTime)*u._timeScale:(t-u._startTime)*u._timeScale,e,i),u=u._prev;u=null,this.pause()}s._reversed?s.render((s._dirty?s.totalDuration():s._totalDuration)-(t-s._startTime)*s._timeScale,e,i):s.render((t-s._startTime)*s._timeScale,e,i)}s=a}this._onUpdate&&(e||(h.length&&_(),this._callback("onUpdate"))),o&&(this._gc||(p===this._startTime||m!==this._timeScale)&&(0===this._time||f>=this.totalDuration())&&(n&&(h.length&&_(),this._timeline.autoRemoveChildren&&this._enabled(!1,!1),this._active=!1),!e&&this.vars[o]&&this._callback(o)))}},d._hasPausedChild=function(){for(var t=this._first;t;){if(t._paused||t instanceof s&&t._hasPausedChild())return!0;t=t._next}return!1},d.getChildren=function(t,e,s,r){r=r||-9999999999;for(var n=[],a=this._first,o=0;a;)r>a._startTime||(a instanceof i?e!==!1&&(n[o++]=a):(s!==!1&&(n[o++]=a),t!==!1&&(n=n.concat(a.getChildren(!0,e,s)),o=n.length))),a=a._next;return n},d.getTweensOf=function(t,e){var s,r,n=this._gc,a=[],o=0;for(n&&this._enabled(!0,!0),s=i.getTweensOf(t),r=s.length;--r>-1;)(s[r].timeline===this||e&&this._contains(s[r]))&&(a[o++]=s[r]);return n&&this._enabled(!1,!0),a},d.recent=function(){return this._recent},d._contains=function(t){for(var e=t.timeline;e;){if(e===this)return!0;e=e.timeline}return!1},d.shiftChildren=function(t,e,i){i=i||0;for(var s,r=this._first,n=this._labels;r;)r._startTime>=i&&(r._startTime+=t),r=r._next;if(e)for(s in n)n[s]>=i&&(n[s]+=t);return this._uncache(!0)},d._kill=function(t,e){if(!t&&!e)return this._enabled(!1,!1);for(var i=e?this.getTweensOf(e):this.getChildren(!0,!0,!1),s=i.length,r=!1;--s>-1;)i[s]._kill(t,e)&&(r=!0);return r},d.clear=function(t){var e=this.getChildren(!1,!0,!0),i=e.length;for(this._time=this._totalTime=0;--i>-1;)e[i]._enabled(!1,!1);return t!==!1&&(this._labels={}),this._uncache(!0)},d.invalidate=function(){for(var e=this._first;e;)e.invalidate(),e=e._next;return t.prototype.invalidate.call(this)},d._enabled=function(t,i){if(t===this._gc)for(var s=this._first;s;)s._enabled(t,!0),s=s._next;return e.prototype._enabled.call(this,t,i)},d.totalTime=function(){this._forcingPlayhead=!0;var e=t.prototype.totalTime.apply(this,arguments);return this._forcingPlayhead=!1,e},d.duration=function(t){return arguments.length?(0!==this.duration()&&0!==t&&this.timeScale(this._duration/t),this):(this._dirty&&this.totalDuration(),this._duration)},d.totalDuration=function(t){if(!arguments.length){if(this._dirty){for(var e,i,s=0,r=this._last,n=999999999999;r;)e=r._prev,r._dirty&&r.totalDuration(),r._startTime>n&&this._sortChildren&&!r._paused?this.add(r,r._startTime-r._delay):n=r._startTime,0>r._startTime&&!r._paused&&(s-=r._startTime,this._timeline.smoothChildTiming&&(this._startTime+=r._startTime/this._timeScale),this.shiftChildren(-r._startTime,!1,-9999999999),n=0),i=r._startTime+r._totalDuration/r._timeScale,i>s&&(s=i),r=e;this._duration=this._totalDuration=s,this._dirty=!1}return this._totalDuration}return 0!==this.totalDuration()&&0!==t&&this.timeScale(this._totalDuration/t),this},d.paused=function(e){if(!e)for(var i=this._first,s=this._time;i;)i._startTime===s&&"isPause"===i.data&&(i._rawPrevTime=0),i=i._next;return t.prototype.paused.apply(this,arguments)},d.usesFrames=function(){for(var e=this._timeline;e._timeline;)e=e._timeline;return e===t._rootFramesTimeline},d.rawTime=function(){return this._paused?this._totalTime:(this._timeline.rawTime()-this._startTime)*this._timeScale},s},!0)}),_gsScope._gsDefine&&_gsScope._gsQueue.pop()(),function(t){"use strict";var e=function(){return(_gsScope.GreenSockGlobals||_gsScope)[t]};"function"==typeof define&&define.amd?define(["TweenLite"],e):"undefined"!=typeof module&&module.exports&&(require("./TweenLite.js"),module.exports=e())}("TimelineLite"); + +/*! + * VERSION: beta 1.15.2 + * DATE: 2015-01-27 + * UPDATES AND DOCS AT: http://greensock.com + * + * @license Copyright (c) 2008-2015, GreenSock. All rights reserved. + * This work is subject to the terms at http://greensock.com/standard-license or for + * Club GreenSock members, the software agreement that was issued with your membership. + * + * @author: Jack Doyle, jack@greensock.com + **/ +var _gsScope="undefined"!=typeof module&&module.exports&&"undefined"!=typeof global?global:this||window;(_gsScope._gsQueue||(_gsScope._gsQueue=[])).push(function(){"use strict";_gsScope._gsDefine("easing.Back",["easing.Ease"],function(t){var e,i,s,r=_gsScope.GreenSockGlobals||_gsScope,n=r.com.greensock,a=2*Math.PI,o=Math.PI/2,h=n._class,l=function(e,i){var s=h("easing."+e,function(){},!0),r=s.prototype=new t;return r.constructor=s,r.getRatio=i,s},_=t.register||function(){},u=function(t,e,i,s){var r=h("easing."+t,{easeOut:new e,easeIn:new i,easeInOut:new s},!0);return _(r,t),r},c=function(t,e,i){this.t=t,this.v=e,i&&(this.next=i,i.prev=this,this.c=i.v-e,this.gap=i.t-t)},f=function(e,i){var s=h("easing."+e,function(t){this._p1=t||0===t?t:1.70158,this._p2=1.525*this._p1},!0),r=s.prototype=new t;return r.constructor=s,r.getRatio=i,r.config=function(t){return new s(t)},s},p=u("Back",f("BackOut",function(t){return(t-=1)*t*((this._p1+1)*t+this._p1)+1}),f("BackIn",function(t){return t*t*((this._p1+1)*t-this._p1)}),f("BackInOut",function(t){return 1>(t*=2)?.5*t*t*((this._p2+1)*t-this._p2):.5*((t-=2)*t*((this._p2+1)*t+this._p2)+2)})),m=h("easing.SlowMo",function(t,e,i){e=e||0===e?e:.7,null==t?t=.7:t>1&&(t=1),this._p=1!==t?e:0,this._p1=(1-t)/2,this._p2=t,this._p3=this._p1+this._p2,this._calcEnd=i===!0},!0),d=m.prototype=new t;return d.constructor=m,d.getRatio=function(t){var e=t+(.5-t)*this._p;return this._p1>t?this._calcEnd?1-(t=1-t/this._p1)*t:e-(t=1-t/this._p1)*t*t*t*e:t>this._p3?this._calcEnd?1-(t=(t-this._p3)/this._p1)*t:e+(t-e)*(t=(t-this._p3)/this._p1)*t*t*t:this._calcEnd?1:e},m.ease=new m(.7,.7),d.config=m.config=function(t,e,i){return new m(t,e,i)},e=h("easing.SteppedEase",function(t){t=t||1,this._p1=1/t,this._p2=t+1},!0),d=e.prototype=new t,d.constructor=e,d.getRatio=function(t){return 0>t?t=0:t>=1&&(t=.999999999),(this._p2*t>>0)*this._p1},d.config=e.config=function(t){return new e(t)},i=h("easing.RoughEase",function(e){e=e||{};for(var i,s,r,n,a,o,h=e.taper||"none",l=[],_=0,u=0|(e.points||20),f=u,p=e.randomize!==!1,m=e.clamp===!0,d=e.template instanceof t?e.template:null,g="number"==typeof e.strength?.4*e.strength:.4;--f>-1;)i=p?Math.random():1/u*f,s=d?d.getRatio(i):i,"none"===h?r=g:"out"===h?(n=1-i,r=n*n*g):"in"===h?r=i*i*g:.5>i?(n=2*i,r=.5*n*n*g):(n=2*(1-i),r=.5*n*n*g),p?s+=Math.random()*r-.5*r:f%2?s+=.5*r:s-=.5*r,m&&(s>1?s=1:0>s&&(s=0)),l[_++]={x:i,y:s};for(l.sort(function(t,e){return t.x-e.x}),o=new c(1,1,null),f=u;--f>-1;)a=l[f],o=new c(a.x,a.y,o);this._prev=new c(0,0,0!==o.t?o:o.next)},!0),d=i.prototype=new t,d.constructor=i,d.getRatio=function(t){var e=this._prev;if(t>e.t){for(;e.next&&t>=e.t;)e=e.next;e=e.prev}else for(;e.prev&&e.t>=t;)e=e.prev;return this._prev=e,e.v+(t-e.t)/e.gap*e.c},d.config=function(t){return new i(t)},i.ease=new i,u("Bounce",l("BounceOut",function(t){return 1/2.75>t?7.5625*t*t:2/2.75>t?7.5625*(t-=1.5/2.75)*t+.75:2.5/2.75>t?7.5625*(t-=2.25/2.75)*t+.9375:7.5625*(t-=2.625/2.75)*t+.984375}),l("BounceIn",function(t){return 1/2.75>(t=1-t)?1-7.5625*t*t:2/2.75>t?1-(7.5625*(t-=1.5/2.75)*t+.75):2.5/2.75>t?1-(7.5625*(t-=2.25/2.75)*t+.9375):1-(7.5625*(t-=2.625/2.75)*t+.984375)}),l("BounceInOut",function(t){var e=.5>t;return t=e?1-2*t:2*t-1,t=1/2.75>t?7.5625*t*t:2/2.75>t?7.5625*(t-=1.5/2.75)*t+.75:2.5/2.75>t?7.5625*(t-=2.25/2.75)*t+.9375:7.5625*(t-=2.625/2.75)*t+.984375,e?.5*(1-t):.5*t+.5})),u("Circ",l("CircOut",function(t){return Math.sqrt(1-(t-=1)*t)}),l("CircIn",function(t){return-(Math.sqrt(1-t*t)-1)}),l("CircInOut",function(t){return 1>(t*=2)?-.5*(Math.sqrt(1-t*t)-1):.5*(Math.sqrt(1-(t-=2)*t)+1)})),s=function(e,i,s){var r=h("easing."+e,function(t,e){this._p1=t>=1?t:1,this._p2=(e||s)/(1>t?t:1),this._p3=this._p2/a*(Math.asin(1/this._p1)||0),this._p2=a/this._p2},!0),n=r.prototype=new t;return n.constructor=r,n.getRatio=i,n.config=function(t,e){return new r(t,e)},r},u("Elastic",s("ElasticOut",function(t){return this._p1*Math.pow(2,-10*t)*Math.sin((t-this._p3)*this._p2)+1},.3),s("ElasticIn",function(t){return-(this._p1*Math.pow(2,10*(t-=1))*Math.sin((t-this._p3)*this._p2))},.3),s("ElasticInOut",function(t){return 1>(t*=2)?-.5*this._p1*Math.pow(2,10*(t-=1))*Math.sin((t-this._p3)*this._p2):.5*this._p1*Math.pow(2,-10*(t-=1))*Math.sin((t-this._p3)*this._p2)+1},.45)),u("Expo",l("ExpoOut",function(t){return 1-Math.pow(2,-10*t)}),l("ExpoIn",function(t){return Math.pow(2,10*(t-1))-.001}),l("ExpoInOut",function(t){return 1>(t*=2)?.5*Math.pow(2,10*(t-1)):.5*(2-Math.pow(2,-10*(t-1)))})),u("Sine",l("SineOut",function(t){return Math.sin(t*o)}),l("SineIn",function(t){return-Math.cos(t*o)+1}),l("SineInOut",function(t){return-.5*(Math.cos(Math.PI*t)-1)})),h("easing.EaseLookup",{find:function(e){return t.map[e]}},!0),_(r.SlowMo,"SlowMo","ease,"),_(i,"RoughEase","ease,"),_(e,"SteppedEase","ease,"),p},!0)}),_gsScope._gsDefine&&_gsScope._gsQueue.pop()(); + + +/*! + * VERSION: 1.18.0 + * DATE: 2015-09-05 + * UPDATES AND DOCS AT: http://greensock.com + * + * @license Copyright (c) 2008-2015, GreenSock. All rights reserved. + * This work is subject to the terms at http://greensock.com/standard-license or for + * Club GreenSock members, the software agreement that was issued with your membership. + * + * @author: Jack Doyle, jack@greensock.com + */ +var _gsScope="undefined"!=typeof module&&module.exports&&"undefined"!=typeof global?global:this||window;(_gsScope._gsQueue||(_gsScope._gsQueue=[])).push(function(){"use strict";_gsScope._gsDefine("plugins.CSSPlugin",["plugins.TweenPlugin","TweenLite"],function(t,e){var i,r,s,n,a=function(){t.call(this,"css"),this._overwriteProps.length=0,this.setRatio=a.prototype.setRatio},o=_gsScope._gsDefine.globals,l={},h=a.prototype=new t("css");h.constructor=a,a.version="1.18.0",a.API=2,a.defaultTransformPerspective=0,a.defaultSkewType="compensated",a.defaultSmoothOrigin=!0,h="px",a.suffixMap={top:h,right:h,bottom:h,left:h,width:h,height:h,fontSize:h,padding:h,margin:h,perspective:h,lineHeight:""};var u,f,c,_,p,d,m=/(?:\d|\-\d|\.\d|\-\.\d)+/g,g=/(?:\d|\-\d|\.\d|\-\.\d|\+=\d|\-=\d|\+=.\d|\-=\.\d)+/g,v=/(?:\+=|\-=|\-|\b)[\d\-\.]+[a-zA-Z0-9]*(?:%|\b)/gi,y=/(?![+-]?\d*\.?\d+|[+-]|e[+-]\d+)[^0-9]/g,x=/(?:\d|\-|\+|=|#|\.)*/g,T=/opacity *= *([^)]*)/i,w=/opacity:([^;]*)/i,b=/alpha\(opacity *=.+?\)/i,P=/^(rgb|hsl)/,S=/([A-Z])/g,O=/-([a-z])/gi,C=/(^(?:url\(\"|url\())|(?:(\"\))$|\)$)/gi,k=function(t,e){return e.toUpperCase()},R=/(?:Left|Right|Width)/i,A=/(M11|M12|M21|M22)=[\d\-\.e]+/gi,M=/progid\:DXImageTransform\.Microsoft\.Matrix\(.+?\)/i,D=/,(?=[^\)]*(?:\(|$))/gi,L=Math.PI/180,N=180/Math.PI,F={},X=document,z=function(t){return X.createElementNS?X.createElementNS("http://www.w3.org/1999/xhtml",t):X.createElement(t)},B=z("div"),I=z("img"),E=a._internals={_specialProps:l},Y=navigator.userAgent,W=function(){var t=Y.indexOf("Android"),e=z("a");return c=-1!==Y.indexOf("Safari")&&-1===Y.indexOf("Chrome")&&(-1===t||Number(Y.substr(t+8,1))>3),p=c&&6>Number(Y.substr(Y.indexOf("Version/")+8,1)),_=-1!==Y.indexOf("Firefox"),(/MSIE ([0-9]{1,}[\.0-9]{0,})/.exec(Y)||/Trident\/.*rv:([0-9]{1,}[\.0-9]{0,})/.exec(Y))&&(d=parseFloat(RegExp.$1)),e?(e.style.cssText="top:1px;opacity:.55;",/^0.55/.test(e.style.opacity)):!1}(),V=function(t){return T.test("string"==typeof t?t:(t.currentStyle?t.currentStyle.filter:t.style.filter)||"")?parseFloat(RegExp.$1)/100:1},j=function(t){window.console&&console.log(t)},G="",U="",q=function(t,e){e=e||B;var i,r,s=e.style;if(void 0!==s[t])return t;for(t=t.charAt(0).toUpperCase()+t.substr(1),i=["O","Moz","ms","Ms","Webkit"],r=5;--r>-1&&void 0===s[i[r]+t];);return r>=0?(U=3===r?"ms":i[r],G="-"+U.toLowerCase()+"-",U+t):null},H=X.defaultView?X.defaultView.getComputedStyle:function(){},Q=a.getStyle=function(t,e,i,r,s){var n;return W||"opacity"!==e?(!r&&t.style[e]?n=t.style[e]:(i=i||H(t))?n=i[e]||i.getPropertyValue(e)||i.getPropertyValue(e.replace(S,"-$1").toLowerCase()):t.currentStyle&&(n=t.currentStyle[e]),null==s||n&&"none"!==n&&"auto"!==n&&"auto auto"!==n?n:s):V(t)},Z=E.convertToPixels=function(t,i,r,s,n){if("px"===s||!s)return r;if("auto"===s||!r)return 0;var o,l,h,u=R.test(i),f=t,c=B.style,_=0>r;if(_&&(r=-r),"%"===s&&-1!==i.indexOf("border"))o=r/100*(u?t.clientWidth:t.clientHeight);else{if(c.cssText="border:0 solid red;position:"+Q(t,"position")+";line-height:0;","%"!==s&&f.appendChild&&"v"!==s.charAt(0)&&"rem"!==s)c[u?"borderLeftWidth":"borderTopWidth"]=r+s;else{if(f=t.parentNode||X.body,l=f._gsCache,h=e.ticker.frame,l&&u&&l.time===h)return l.width*r/100;c[u?"width":"height"]=r+s}f.appendChild(B),o=parseFloat(B[u?"offsetWidth":"offsetHeight"]),f.removeChild(B),u&&"%"===s&&a.cacheWidths!==!1&&(l=f._gsCache=f._gsCache||{},l.time=h,l.width=100*(o/r)),0!==o||n||(o=Z(t,i,r,s,!0))}return _?-o:o},$=E.calculateOffset=function(t,e,i){if("absolute"!==Q(t,"position",i))return 0;var r="left"===e?"Left":"Top",s=Q(t,"margin"+r,i);return t["offset"+r]-(Z(t,e,parseFloat(s),s.replace(x,""))||0)},K=function(t,e){var i,r,s,n={};if(e=e||H(t,null))if(i=e.length)for(;--i>-1;)s=e[i],(-1===s.indexOf("-transform")||Se===s)&&(n[s.replace(O,k)]=e.getPropertyValue(s));else for(i in e)(-1===i.indexOf("Transform")||Pe===i)&&(n[i]=e[i]);else if(e=t.currentStyle||t.style)for(i in e)"string"==typeof i&&void 0===n[i]&&(n[i.replace(O,k)]=e[i]);return W||(n.opacity=V(t)),r=ze(t,e,!1),n.rotation=r.rotation,n.skewX=r.skewX,n.scaleX=r.scaleX,n.scaleY=r.scaleY,n.x=r.x,n.y=r.y,Ce&&(n.z=r.z,n.rotationX=r.rotationX,n.rotationY=r.rotationY,n.scaleZ=r.scaleZ),n.filters&&delete n.filters,n},J=function(t,e,i,r,s){var n,a,o,l={},h=t.style;for(a in i)"cssText"!==a&&"length"!==a&&isNaN(a)&&(e[a]!==(n=i[a])||s&&s[a])&&-1===a.indexOf("Origin")&&("number"==typeof n||"string"==typeof n)&&(l[a]="auto"!==n||"left"!==a&&"top"!==a?""!==n&&"auto"!==n&&"none"!==n||"string"!=typeof e[a]||""===e[a].replace(y,"")?n:0:$(t,a),void 0!==h[a]&&(o=new pe(h,a,h[a],o)));if(r)for(a in r)"className"!==a&&(l[a]=r[a]);return{difs:l,firstMPT:o}},te={width:["Left","Right"],height:["Top","Bottom"]},ee=["marginLeft","marginRight","marginTop","marginBottom"],ie=function(t,e,i){var r=parseFloat("width"===e?t.offsetWidth:t.offsetHeight),s=te[e],n=s.length;for(i=i||H(t,null);--n>-1;)r-=parseFloat(Q(t,"padding"+s[n],i,!0))||0,r-=parseFloat(Q(t,"border"+s[n]+"Width",i,!0))||0;return r},re=function(t,e){if("contain"===t||"auto"===t||"auto auto"===t)return t+" ";(null==t||""===t)&&(t="0 0");var i=t.split(" "),r=-1!==t.indexOf("left")?"0%":-1!==t.indexOf("right")?"100%":i[0],s=-1!==t.indexOf("top")?"0%":-1!==t.indexOf("bottom")?"100%":i[1];return null==s?s="center"===r?"50%":"0":"center"===s&&(s="50%"),("center"===r||isNaN(parseFloat(r))&&-1===(r+"").indexOf("="))&&(r="50%"),t=r+" "+s+(i.length>2?" "+i[2]:""),e&&(e.oxp=-1!==r.indexOf("%"),e.oyp=-1!==s.indexOf("%"),e.oxr="="===r.charAt(1),e.oyr="="===s.charAt(1),e.ox=parseFloat(r.replace(y,"")),e.oy=parseFloat(s.replace(y,"")),e.v=t),e||t},se=function(t,e){return"string"==typeof t&&"="===t.charAt(1)?parseInt(t.charAt(0)+"1",10)*parseFloat(t.substr(2)):parseFloat(t)-parseFloat(e)},ne=function(t,e){return null==t?e:"string"==typeof t&&"="===t.charAt(1)?parseInt(t.charAt(0)+"1",10)*parseFloat(t.substr(2))+e:parseFloat(t)},ae=function(t,e,i,r){var s,n,a,o,l,h=1e-6;return null==t?o=e:"number"==typeof t?o=t:(s=360,n=t.split("_"),l="="===t.charAt(1),a=(l?parseInt(t.charAt(0)+"1",10)*parseFloat(n[0].substr(2)):parseFloat(n[0]))*(-1===t.indexOf("rad")?1:N)-(l?0:e),n.length&&(r&&(r[i]=e+a),-1!==t.indexOf("short")&&(a%=s,a!==a%(s/2)&&(a=0>a?a+s:a-s)),-1!==t.indexOf("_cw")&&0>a?a=(a+9999999999*s)%s-(0|a/s)*s:-1!==t.indexOf("ccw")&&a>0&&(a=(a-9999999999*s)%s-(0|a/s)*s)),o=e+a),h>o&&o>-h&&(o=0),o},oe={aqua:[0,255,255],lime:[0,255,0],silver:[192,192,192],black:[0,0,0],maroon:[128,0,0],teal:[0,128,128],blue:[0,0,255],navy:[0,0,128],white:[255,255,255],fuchsia:[255,0,255],olive:[128,128,0],yellow:[255,255,0],orange:[255,165,0],gray:[128,128,128],purple:[128,0,128],green:[0,128,0],red:[255,0,0],pink:[255,192,203],cyan:[0,255,255],transparent:[255,255,255,0]},le=function(t,e,i){return t=0>t?t+1:t>1?t-1:t,0|255*(1>6*t?e+6*(i-e)*t:.5>t?i:2>3*t?e+6*(i-e)*(2/3-t):e)+.5},he=a.parseColor=function(t,e){var i,r,s,n,a,o,l,h,u,f,c;if(t)if("number"==typeof t)i=[t>>16,255&t>>8,255&t];else{if(","===t.charAt(t.length-1)&&(t=t.substr(0,t.length-1)),oe[t])i=oe[t];else if("#"===t.charAt(0))4===t.length&&(r=t.charAt(1),s=t.charAt(2),n=t.charAt(3),t="#"+r+r+s+s+n+n),t=parseInt(t.substr(1),16),i=[t>>16,255&t>>8,255&t];else if("hsl"===t.substr(0,3))if(i=c=t.match(m),e){if(-1!==t.indexOf("="))return t.match(g)}else a=Number(i[0])%360/360,o=Number(i[1])/100,l=Number(i[2])/100,s=.5>=l?l*(o+1):l+o-l*o,r=2*l-s,i.length>3&&(i[3]=Number(t[3])),i[0]=le(a+1/3,r,s),i[1]=le(a,r,s),i[2]=le(a-1/3,r,s);else i=t.match(m)||oe.transparent;i[0]=Number(i[0]),i[1]=Number(i[1]),i[2]=Number(i[2]),i.length>3&&(i[3]=Number(i[3]))}else i=oe.black;return e&&!c&&(r=i[0]/255,s=i[1]/255,n=i[2]/255,h=Math.max(r,s,n),u=Math.min(r,s,n),l=(h+u)/2,h===u?a=o=0:(f=h-u,o=l>.5?f/(2-h-u):f/(h+u),a=h===r?(s-n)/f+(n>s?6:0):h===s?(n-r)/f+2:(r-s)/f+4,a*=60),i[0]=0|a+.5,i[1]=0|100*o+.5,i[2]=0|100*l+.5),i},ue=function(t,e){var i,r,s,n=t.match(fe)||[],a=0,o=n.length?"":t;for(i=0;n.length>i;i++)r=n[i],s=t.substr(a,t.indexOf(r,a)-a),a+=s.length+r.length,r=he(r,e),3===r.length&&r.push(1),o+=s+(e?"hsla("+r[0]+","+r[1]+"%,"+r[2]+"%,"+r[3]:"rgba("+r.join(","))+")";return o},fe="(?:\\b(?:(?:rgb|rgba|hsl|hsla)\\(.+?\\))|\\B#.+?\\b";for(h in oe)fe+="|"+h+"\\b";fe=RegExp(fe+")","gi"),a.colorStringFilter=function(t){var e,i=t[0]+t[1];fe.lastIndex=0,fe.test(i)&&(e=-1!==i.indexOf("hsl(")||-1!==i.indexOf("hsla("),t[0]=ue(t[0],e),t[1]=ue(t[1],e))},e.defaultStringFilter||(e.defaultStringFilter=a.colorStringFilter);var ce=function(t,e,i,r){if(null==t)return function(t){return t};var s,n=e?(t.match(fe)||[""])[0]:"",a=t.split(n).join("").match(v)||[],o=t.substr(0,t.indexOf(a[0])),l=")"===t.charAt(t.length-1)?")":"",h=-1!==t.indexOf(" ")?" ":",",u=a.length,f=u>0?a[0].replace(m,""):"";return u?s=e?function(t){var e,c,_,p;if("number"==typeof t)t+=f;else if(r&&D.test(t)){for(p=t.replace(D,"|").split("|"),_=0;p.length>_;_++)p[_]=s(p[_]);return p.join(",")}if(e=(t.match(fe)||[n])[0],c=t.split(e).join("").match(v)||[],_=c.length,u>_--)for(;u>++_;)c[_]=i?c[0|(_-1)/2]:a[_];return o+c.join(h)+h+e+l+(-1!==t.indexOf("inset")?" inset":"")}:function(t){var e,n,c;if("number"==typeof t)t+=f;else if(r&&D.test(t)){for(n=t.replace(D,"|").split("|"),c=0;n.length>c;c++)n[c]=s(n[c]);return n.join(",")}if(e=t.match(v)||[],c=e.length,u>c--)for(;u>++c;)e[c]=i?e[0|(c-1)/2]:a[c];return o+e.join(h)+l}:function(t){return t}},_e=function(t){return t=t.split(","),function(e,i,r,s,n,a,o){var l,h=(i+"").split(" ");for(o={},l=0;4>l;l++)o[t[l]]=h[l]=h[l]||h[(l-1)/2>>0];return s.parse(e,o,n,a)}},pe=(E._setPluginRatio=function(t){this.plugin.setRatio(t);for(var e,i,r,s,n=this.data,a=n.proxy,o=n.firstMPT,l=1e-6;o;)e=a[o.v],o.r?e=Math.round(e):l>e&&e>-l&&(e=0),o.t[o.p]=e,o=o._next;if(n.autoRotate&&(n.autoRotate.rotation=a.rotation),1===t)for(o=n.firstMPT;o;){if(i=o.t,i.type){if(1===i.type){for(s=i.xs0+i.s+i.xs1,r=1;i.l>r;r++)s+=i["xn"+r]+i["xs"+(r+1)];i.e=s}}else i.e=i.s+i.xs0;o=o._next}},function(t,e,i,r,s){this.t=t,this.p=e,this.v=i,this.r=s,r&&(r._prev=this,this._next=r)}),de=(E._parseToProxy=function(t,e,i,r,s,n){var a,o,l,h,u,f=r,c={},_={},p=i._transform,d=F;for(i._transform=null,F=e,r=u=i.parse(t,e,r,s),F=d,n&&(i._transform=p,f&&(f._prev=null,f._prev&&(f._prev._next=null)));r&&r!==f;){if(1>=r.type&&(o=r.p,_[o]=r.s+r.c,c[o]=r.s,n||(h=new pe(r,"s",o,h,r.r),r.c=0),1===r.type))for(a=r.l;--a>0;)l="xn"+a,o=r.p+"_"+l,_[o]=r.data[l],c[o]=r[l],n||(h=new pe(r,l,o,h,r.rxp[l]));r=r._next}return{proxy:c,end:_,firstMPT:h,pt:u}},E.CSSPropTween=function(t,e,r,s,a,o,l,h,u,f,c){this.t=t,this.p=e,this.s=r,this.c=s,this.n=l||e,t instanceof de||n.push(this.n),this.r=h,this.type=o||0,u&&(this.pr=u,i=!0),this.b=void 0===f?r:f,this.e=void 0===c?r+s:c,a&&(this._next=a,a._prev=this)}),me=function(t,e,i,r,s,n){var a=new de(t,e,i,r-i,s,-1,n);return a.b=i,a.e=a.xs0=r,a},ge=a.parseComplex=function(t,e,i,r,s,n,a,o,l,h){i=i||n||"",a=new de(t,e,0,0,a,h?2:1,null,!1,o,i,r),r+="";var f,c,_,p,d,v,y,x,T,w,b,P,S,O=i.split(", ").join(",").split(" "),C=r.split(", ").join(",").split(" "),k=O.length,R=u!==!1;for((-1!==r.indexOf(",")||-1!==i.indexOf(","))&&(O=O.join(" ").replace(D,", ").split(" "),C=C.join(" ").replace(D,", ").split(" "),k=O.length),k!==C.length&&(O=(n||"").split(" "),k=O.length),a.plugin=l,a.setRatio=h,fe.lastIndex=0,f=0;k>f;f++)if(p=O[f],d=C[f],x=parseFloat(p),x||0===x)a.appendXtra("",x,se(d,x),d.replace(g,""),R&&-1!==d.indexOf("px"),!0);else if(s&&fe.test(p))P=","===d.charAt(d.length-1)?"),":")",S=-1!==d.indexOf("hsl")&&W,p=he(p,S),d=he(d,S),T=p.length+d.length>6,T&&!W&&0===d[3]?(a["xs"+a.l]+=a.l?" transparent":"transparent",a.e=a.e.split(C[f]).join("transparent")):(W||(T=!1),S?a.appendXtra(T?"hsla(":"hsl(",p[0],se(d[0],p[0]),",",!1,!0).appendXtra("",p[1],se(d[1],p[1]),"%,",!1).appendXtra("",p[2],se(d[2],p[2]),T?"%,":"%"+P,!1):a.appendXtra(T?"rgba(":"rgb(",p[0],d[0]-p[0],",",!0,!0).appendXtra("",p[1],d[1]-p[1],",",!0).appendXtra("",p[2],d[2]-p[2],T?",":P,!0),T&&(p=4>p.length?1:p[3],a.appendXtra("",p,(4>d.length?1:d[3])-p,P,!1))),fe.lastIndex=0;else if(v=p.match(m)){if(y=d.match(g),!y||y.length!==v.length)return a;for(_=0,c=0;v.length>c;c++)b=v[c],w=p.indexOf(b,_),a.appendXtra(p.substr(_,w-_),Number(b),se(y[c],b),"",R&&"px"===p.substr(w+b.length,2),0===c),_=w+b.length;a["xs"+a.l]+=p.substr(_)}else a["xs"+a.l]+=a.l?" "+p:p;if(-1!==r.indexOf("=")&&a.data){for(P=a.xs0+a.data.s,f=1;a.l>f;f++)P+=a["xs"+f]+a.data["xn"+f];a.e=P+a["xs"+f]}return a.l||(a.type=-1,a.xs0=a.e),a.xfirst||a},ve=9;for(h=de.prototype,h.l=h.pr=0;--ve>0;)h["xn"+ve]=0,h["xs"+ve]="";h.xs0="",h._next=h._prev=h.xfirst=h.data=h.plugin=h.setRatio=h.rxp=null,h.appendXtra=function(t,e,i,r,s,n){var a=this,o=a.l;return a["xs"+o]+=n&&o?" "+t:t||"",i||0===o||a.plugin?(a.l++,a.type=a.setRatio?2:1,a["xs"+a.l]=r||"",o>0?(a.data["xn"+o]=e+i,a.rxp["xn"+o]=s,a["xn"+o]=e,a.plugin||(a.xfirst=new de(a,"xn"+o,e,i,a.xfirst||a,0,a.n,s,a.pr),a.xfirst.xs0=0),a):(a.data={s:e+i},a.rxp={},a.s=e,a.c=i,a.r=s,a)):(a["xs"+o]+=e+(r||""),a)};var ye=function(t,e){e=e||{},this.p=e.prefix?q(t)||t:t,l[t]=l[this.p]=this,this.format=e.formatter||ce(e.defaultValue,e.color,e.collapsible,e.multi),e.parser&&(this.parse=e.parser),this.clrs=e.color,this.multi=e.multi,this.keyword=e.keyword,this.dflt=e.defaultValue,this.pr=e.priority||0},xe=E._registerComplexSpecialProp=function(t,e,i){"object"!=typeof e&&(e={parser:i});var r,s,n=t.split(","),a=e.defaultValue;for(i=i||[a],r=0;n.length>r;r++)e.prefix=0===r&&e.prefix,e.defaultValue=i[r]||a,s=new ye(n[r],e)},Te=function(t){if(!l[t]){var e=t.charAt(0).toUpperCase()+t.substr(1)+"Plugin";xe(t,{parser:function(t,i,r,s,n,a,h){var u=o.com.greensock.plugins[e];return u?(u._cssRegister(),l[r].parse(t,i,r,s,n,a,h)):(j("Error: "+e+" js file not loaded."),n)}})}};h=ye.prototype,h.parseComplex=function(t,e,i,r,s,n){var a,o,l,h,u,f,c=this.keyword;if(this.multi&&(D.test(i)||D.test(e)?(o=e.replace(D,"|").split("|"),l=i.replace(D,"|").split("|")):c&&(o=[e],l=[i])),l){for(h=l.length>o.length?l.length:o.length,a=0;h>a;a++)e=o[a]=o[a]||this.dflt,i=l[a]=l[a]||this.dflt,c&&(u=e.indexOf(c),f=i.indexOf(c),u!==f&&(-1===f?o[a]=o[a].split(c).join(""):-1===u&&(o[a]+=" "+c)));e=o.join(", "),i=l.join(", ")}return ge(t,this.p,e,i,this.clrs,this.dflt,r,this.pr,s,n)},h.parse=function(t,e,i,r,n,a){return this.parseComplex(t.style,this.format(Q(t,this.p,s,!1,this.dflt)),this.format(e),n,a)},a.registerSpecialProp=function(t,e,i){xe(t,{parser:function(t,r,s,n,a,o){var l=new de(t,s,0,0,a,2,s,!1,i);return l.plugin=o,l.setRatio=e(t,r,n._tween,s),l},priority:i})},a.useSVGTransformAttr=c||_;var we,be="scaleX,scaleY,scaleZ,x,y,z,skewX,skewY,rotation,rotationX,rotationY,perspective,xPercent,yPercent".split(","),Pe=q("transform"),Se=G+"transform",Oe=q("transformOrigin"),Ce=null!==q("perspective"),ke=E.Transform=function(){this.perspective=parseFloat(a.defaultTransformPerspective)||0,this.force3D=a.defaultForce3D!==!1&&Ce?a.defaultForce3D||"auto":!1},Re=window.SVGElement,Ae=function(t,e,i){var r,s=X.createElementNS("http://www.w3.org/2000/svg",t),n=/([a-z])([A-Z])/g;for(r in i)s.setAttributeNS(null,r.replace(n,"$1-$2").toLowerCase(),i[r]);return e.appendChild(s),s},Me=X.documentElement,De=function(){var t,e,i,r=d||/Android/i.test(Y)&&!window.chrome;return X.createElementNS&&!r&&(t=Ae("svg",Me),e=Ae("rect",t,{width:100,height:50,x:100}),i=e.getBoundingClientRect().width,e.style[Oe]="50% 50%",e.style[Pe]="scaleX(0.5)",r=i===e.getBoundingClientRect().width&&!(_&&Ce),Me.removeChild(t)),r}(),Le=function(t,e,i,r,s){var n,o,l,h,u,f,c,_,p,d,m,g,v,y,x=t._gsTransform,T=Xe(t,!0);x&&(v=x.xOrigin,y=x.yOrigin),(!r||2>(n=r.split(" ")).length)&&(c=t.getBBox(),e=re(e).split(" "),n=[(-1!==e[0].indexOf("%")?parseFloat(e[0])/100*c.width:parseFloat(e[0]))+c.x,(-1!==e[1].indexOf("%")?parseFloat(e[1])/100*c.height:parseFloat(e[1]))+c.y]),i.xOrigin=h=parseFloat(n[0]),i.yOrigin=u=parseFloat(n[1]),r&&T!==Fe&&(f=T[0],c=T[1],_=T[2],p=T[3],d=T[4],m=T[5],g=f*p-c*_,o=h*(p/g)+u*(-_/g)+(_*m-p*d)/g,l=h*(-c/g)+u*(f/g)-(f*m-c*d)/g,h=i.xOrigin=n[0]=o,u=i.yOrigin=n[1]=l),x&&(s||s!==!1&&a.defaultSmoothOrigin!==!1?(o=h-v,l=u-y,x.xOffset+=o*T[0]+l*T[2]-o,x.yOffset+=o*T[1]+l*T[3]-l):x.xOffset=x.yOffset=0),t.setAttribute("data-svg-origin",n.join(" "))},Ne=function(t){return!!(Re&&"function"==typeof t.getBBox&&t.getCTM&&(!t.parentNode||t.parentNode.getBBox&&t.parentNode.getCTM))},Fe=[1,0,0,1,0,0],Xe=function(t,e){var i,r,s,n,a,o=t._gsTransform||new ke,l=1e5;if(Pe?r=Q(t,Se,null,!0):t.currentStyle&&(r=t.currentStyle.filter.match(A),r=r&&4===r.length?[r[0].substr(4),Number(r[2].substr(4)),Number(r[1].substr(4)),r[3].substr(4),o.x||0,o.y||0].join(","):""),i=!r||"none"===r||"matrix(1, 0, 0, 1, 0, 0)"===r,(o.svg||t.getBBox&&Ne(t))&&(i&&-1!==(t.style[Pe]+"").indexOf("matrix")&&(r=t.style[Pe],i=0),s=t.getAttribute("transform"),i&&s&&(-1!==s.indexOf("matrix")?(r=s,i=0):-1!==s.indexOf("translate")&&(r="matrix(1,0,0,1,"+s.match(/(?:\-|\b)[\d\-\.e]+\b/gi).join(",")+")",i=0))),i)return Fe;for(s=(r||"").match(/(?:\-|\b)[\d\-\.e]+\b/gi)||[],ve=s.length;--ve>-1;)n=Number(s[ve]),s[ve]=(a=n-(n|=0))?(0|a*l+(0>a?-.5:.5))/l+n:n;return e&&s.length>6?[s[0],s[1],s[4],s[5],s[12],s[13]]:s},ze=E.getTransform=function(t,i,r,n){if(t._gsTransform&&r&&!n)return t._gsTransform;var o,l,h,u,f,c,_=r?t._gsTransform||new ke:new ke,p=0>_.scaleX,d=2e-5,m=1e5,g=Ce?parseFloat(Q(t,Oe,i,!1,"0 0 0").split(" ")[2])||_.zOrigin||0:0,v=parseFloat(a.defaultTransformPerspective)||0;if(_.svg=!(!t.getBBox||!Ne(t)),_.svg&&(Le(t,Q(t,Oe,s,!1,"50% 50%")+"",_,t.getAttribute("data-svg-origin")),we=a.useSVGTransformAttr||De),o=Xe(t),o!==Fe){if(16===o.length){var y,x,T,w,b,P=o[0],S=o[1],O=o[2],C=o[3],k=o[4],R=o[5],A=o[6],M=o[7],D=o[8],L=o[9],F=o[10],X=o[12],z=o[13],B=o[14],I=o[11],E=Math.atan2(A,F);_.zOrigin&&(B=-_.zOrigin,X=D*B-o[12],z=L*B-o[13],B=F*B+_.zOrigin-o[14]),_.rotationX=E*N,E&&(w=Math.cos(-E),b=Math.sin(-E),y=k*w+D*b,x=R*w+L*b,T=A*w+F*b,D=k*-b+D*w,L=R*-b+L*w,F=A*-b+F*w,I=M*-b+I*w,k=y,R=x,A=T),E=Math.atan2(D,F),_.rotationY=E*N,E&&(w=Math.cos(-E),b=Math.sin(-E),y=P*w-D*b,x=S*w-L*b,T=O*w-F*b,L=S*b+L*w,F=O*b+F*w,I=C*b+I*w,P=y,S=x,O=T),E=Math.atan2(S,P),_.rotation=E*N,E&&(w=Math.cos(-E),b=Math.sin(-E),P=P*w+k*b,x=S*w+R*b,R=S*-b+R*w,A=O*-b+A*w,S=x),_.rotationX&&Math.abs(_.rotationX)+Math.abs(_.rotation)>359.9&&(_.rotationX=_.rotation=0,_.rotationY+=180),_.scaleX=(0|Math.sqrt(P*P+S*S)*m+.5)/m,_.scaleY=(0|Math.sqrt(R*R+L*L)*m+.5)/m,_.scaleZ=(0|Math.sqrt(A*A+F*F)*m+.5)/m,_.skewX=0,_.perspective=I?1/(0>I?-I:I):0,_.x=X,_.y=z,_.z=B,_.svg&&(_.x-=_.xOrigin-(_.xOrigin*P-_.yOrigin*k),_.y-=_.yOrigin-(_.yOrigin*S-_.xOrigin*R))}else if(!(Ce&&!n&&o.length&&_.x===o[4]&&_.y===o[5]&&(_.rotationX||_.rotationY)||void 0!==_.x&&"none"===Q(t,"display",i))){var Y=o.length>=6,W=Y?o[0]:1,V=o[1]||0,j=o[2]||0,G=Y?o[3]:1;_.x=o[4]||0,_.y=o[5]||0,h=Math.sqrt(W*W+V*V),u=Math.sqrt(G*G+j*j),f=W||V?Math.atan2(V,W)*N:_.rotation||0,c=j||G?Math.atan2(j,G)*N+f:_.skewX||0,Math.abs(c)>90&&270>Math.abs(c)&&(p?(h*=-1,c+=0>=f?180:-180,f+=0>=f?180:-180):(u*=-1,c+=0>=c?180:-180)),_.scaleX=h,_.scaleY=u,_.rotation=f,_.skewX=c,Ce&&(_.rotationX=_.rotationY=_.z=0,_.perspective=v,_.scaleZ=1),_.svg&&(_.x-=_.xOrigin-(_.xOrigin*W+_.yOrigin*j),_.y-=_.yOrigin-(_.xOrigin*V+_.yOrigin*G))}_.zOrigin=g;for(l in _)d>_[l]&&_[l]>-d&&(_[l]=0)}return r&&(t._gsTransform=_,_.svg&&(we&&t.style[Pe]?e.delayedCall(.001,function(){Ye(t.style,Pe)}):!we&&t.getAttribute("transform")&&e.delayedCall(.001,function(){t.removeAttribute("transform")}))),_},Be=function(t){var e,i,r=this.data,s=-r.rotation*L,n=s+r.skewX*L,a=1e5,o=(0|Math.cos(s)*r.scaleX*a)/a,l=(0|Math.sin(s)*r.scaleX*a)/a,h=(0|Math.sin(n)*-r.scaleY*a)/a,u=(0|Math.cos(n)*r.scaleY*a)/a,f=this.t.style,c=this.t.currentStyle;if(c){i=l,l=-h,h=-i,e=c.filter,f.filter="";var _,p,m=this.t.offsetWidth,g=this.t.offsetHeight,v="absolute"!==c.position,y="progid:DXImageTransform.Microsoft.Matrix(M11="+o+", M12="+l+", M21="+h+", M22="+u,w=r.x+m*r.xPercent/100,b=r.y+g*r.yPercent/100;if(null!=r.ox&&(_=(r.oxp?.01*m*r.ox:r.ox)-m/2,p=(r.oyp?.01*g*r.oy:r.oy)-g/2,w+=_-(_*o+p*l),b+=p-(_*h+p*u)),v?(_=m/2,p=g/2,y+=", Dx="+(_-(_*o+p*l)+w)+", Dy="+(p-(_*h+p*u)+b)+")"):y+=", sizingMethod='auto expand')",f.filter=-1!==e.indexOf("DXImageTransform.Microsoft.Matrix(")?e.replace(M,y):y+" "+e,(0===t||1===t)&&1===o&&0===l&&0===h&&1===u&&(v&&-1===y.indexOf("Dx=0, Dy=0")||T.test(e)&&100!==parseFloat(RegExp.$1)||-1===e.indexOf("gradient("&&e.indexOf("Alpha"))&&f.removeAttribute("filter")),!v){var P,S,O,C=8>d?1:-1;for(_=r.ieOffsetX||0,p=r.ieOffsetY||0,r.ieOffsetX=Math.round((m-((0>o?-o:o)*m+(0>l?-l:l)*g))/2+w),r.ieOffsetY=Math.round((g-((0>u?-u:u)*g+(0>h?-h:h)*m))/2+b),ve=0;4>ve;ve++)S=ee[ve],P=c[S],i=-1!==P.indexOf("px")?parseFloat(P):Z(this.t,S,parseFloat(P),P.replace(x,""))||0,O=i!==r[S]?2>ve?-r.ieOffsetX:-r.ieOffsetY:2>ve?_-r.ieOffsetX:p-r.ieOffsetY,f[S]=(r[S]=Math.round(i-O*(0===ve||2===ve?1:C)))+"px"}}},Ie=E.set3DTransformRatio=E.setTransformRatio=function(t){var e,i,r,s,n,a,o,l,h,u,f,c,p,d,m,g,v,y,x,T,w,b,P,S=this.data,O=this.t.style,C=S.rotation,k=S.rotationX,R=S.rotationY,A=S.scaleX,M=S.scaleY,D=S.scaleZ,N=S.x,F=S.y,X=S.z,z=S.svg,B=S.perspective,I=S.force3D;if(!(((1!==t&&0!==t||"auto"!==I||this.tween._totalTime!==this.tween._totalDuration&&this.tween._totalTime)&&I||X||B||R||k)&&(!we||!z)&&Ce))return C||S.skewX||z?(C*=L,b=S.skewX*L,P=1e5,e=Math.cos(C)*A,s=Math.sin(C)*A,i=Math.sin(C-b)*-M,n=Math.cos(C-b)*M,b&&"simple"===S.skewType&&(v=Math.tan(b),v=Math.sqrt(1+v*v),i*=v,n*=v,S.skewY&&(e*=v,s*=v)),z&&(N+=S.xOrigin-(S.xOrigin*e+S.yOrigin*i)+S.xOffset,F+=S.yOrigin-(S.xOrigin*s+S.yOrigin*n)+S.yOffset,we&&(S.xPercent||S.yPercent)&&(d=this.t.getBBox(),N+=.01*S.xPercent*d.width,F+=.01*S.yPercent*d.height),d=1e-6,d>N&&N>-d&&(N=0),d>F&&F>-d&&(F=0)),x=(0|e*P)/P+","+(0|s*P)/P+","+(0|i*P)/P+","+(0|n*P)/P+","+N+","+F+")",z&&we?this.t.setAttribute("transform","matrix("+x):O[Pe]=(S.xPercent||S.yPercent?"translate("+S.xPercent+"%,"+S.yPercent+"%) matrix(":"matrix(")+x):O[Pe]=(S.xPercent||S.yPercent?"translate("+S.xPercent+"%,"+S.yPercent+"%) matrix(":"matrix(")+A+",0,0,"+M+","+N+","+F+")",void 0;if(_&&(d=1e-4,d>A&&A>-d&&(A=D=2e-5),d>M&&M>-d&&(M=D=2e-5),!B||S.z||S.rotationX||S.rotationY||(B=0)),C||S.skewX)C*=L,m=e=Math.cos(C),g=s=Math.sin(C),S.skewX&&(C-=S.skewX*L,m=Math.cos(C),g=Math.sin(C),"simple"===S.skewType&&(v=Math.tan(S.skewX*L),v=Math.sqrt(1+v*v),m*=v,g*=v,S.skewY&&(e*=v,s*=v))),i=-g,n=m;else{if(!(R||k||1!==D||B||z))return O[Pe]=(S.xPercent||S.yPercent?"translate("+S.xPercent+"%,"+S.yPercent+"%) translate3d(":"translate3d(")+N+"px,"+F+"px,"+X+"px)"+(1!==A||1!==M?" scale("+A+","+M+")":""),void 0;e=n=1,i=s=0}h=1,r=a=o=l=u=f=0,c=B?-1/B:0,p=S.zOrigin,d=1e-6,T=",",w="0",C=R*L,C&&(m=Math.cos(C),g=Math.sin(C),o=-g,u=c*-g,r=e*g,a=s*g,h=m,c*=m,e*=m,s*=m),C=k*L,C&&(m=Math.cos(C),g=Math.sin(C),v=i*m+r*g,y=n*m+a*g,l=h*g,f=c*g,r=i*-g+r*m,a=n*-g+a*m,h*=m,c*=m,i=v,n=y),1!==D&&(r*=D,a*=D,h*=D,c*=D),1!==M&&(i*=M,n*=M,l*=M,f*=M),1!==A&&(e*=A,s*=A,o*=A,u*=A),(p||z)&&(p&&(N+=r*-p,F+=a*-p,X+=h*-p+p),z&&(N+=S.xOrigin-(S.xOrigin*e+S.yOrigin*i)+S.xOffset,F+=S.yOrigin-(S.xOrigin*s+S.yOrigin*n)+S.yOffset),d>N&&N>-d&&(N=w),d>F&&F>-d&&(F=w),d>X&&X>-d&&(X=0)),x=S.xPercent||S.yPercent?"translate("+S.xPercent+"%,"+S.yPercent+"%) matrix3d(":"matrix3d(",x+=(d>e&&e>-d?w:e)+T+(d>s&&s>-d?w:s)+T+(d>o&&o>-d?w:o),x+=T+(d>u&&u>-d?w:u)+T+(d>i&&i>-d?w:i)+T+(d>n&&n>-d?w:n),k||R?(x+=T+(d>l&&l>-d?w:l)+T+(d>f&&f>-d?w:f)+T+(d>r&&r>-d?w:r),x+=T+(d>a&&a>-d?w:a)+T+(d>h&&h>-d?w:h)+T+(d>c&&c>-d?w:c)+T):x+=",0,0,0,0,1,0,",x+=N+T+F+T+X+T+(B?1+-X/B:1)+")",O[Pe]=x};h=ke.prototype,h.x=h.y=h.z=h.skewX=h.skewY=h.rotation=h.rotationX=h.rotationY=h.zOrigin=h.xPercent=h.yPercent=h.xOffset=h.yOffset=0,h.scaleX=h.scaleY=h.scaleZ=1,xe("transform,scale,scaleX,scaleY,scaleZ,x,y,z,rotation,rotationX,rotationY,rotationZ,skewX,skewY,shortRotation,shortRotationX,shortRotationY,shortRotationZ,transformOrigin,svgOrigin,transformPerspective,directionalRotation,parseTransform,force3D,skewType,xPercent,yPercent,smoothOrigin",{parser:function(t,e,i,r,n,o,l){if(r._lastParsedTransform===l)return n;r._lastParsedTransform=l;var h,u,f,c,_,p,d,m,g,v,y=t._gsTransform,x=t.style,T=1e-6,w=be.length,b=l,P={},S="transformOrigin";if(l.display?(c=Q(t,"display"),x.display="block",h=ze(t,s,!0,l.parseTransform),x.display=c):h=ze(t,s,!0,l.parseTransform),r._transform=h,"string"==typeof b.transform&&Pe)c=B.style,c[Pe]=b.transform,c.display="block",c.position="absolute",X.body.appendChild(B),u=ze(B,null,!1),X.body.removeChild(B),u.perspective||(u.perspective=h.perspective),null!=b.xPercent&&(u.xPercent=ne(b.xPercent,h.xPercent)),null!=b.yPercent&&(u.yPercent=ne(b.yPercent,h.yPercent));else if("object"==typeof b){if(u={scaleX:ne(null!=b.scaleX?b.scaleX:b.scale,h.scaleX),scaleY:ne(null!=b.scaleY?b.scaleY:b.scale,h.scaleY),scaleZ:ne(b.scaleZ,h.scaleZ),x:ne(b.x,h.x),y:ne(b.y,h.y),z:ne(b.z,h.z),xPercent:ne(b.xPercent,h.xPercent),yPercent:ne(b.yPercent,h.yPercent),perspective:ne(b.transformPerspective,h.perspective)},m=b.directionalRotation,null!=m)if("object"==typeof m)for(c in m)b[c]=m[c];else b.rotation=m;"string"==typeof b.x&&-1!==b.x.indexOf("%")&&(u.x=0,u.xPercent=ne(b.x,h.xPercent)),"string"==typeof b.y&&-1!==b.y.indexOf("%")&&(u.y=0,u.yPercent=ne(b.y,h.yPercent)),u.rotation=ae("rotation"in b?b.rotation:"shortRotation"in b?b.shortRotation+"_short":"rotationZ"in b?b.rotationZ:h.rotation,h.rotation,"rotation",P),Ce&&(u.rotationX=ae("rotationX"in b?b.rotationX:"shortRotationX"in b?b.shortRotationX+"_short":h.rotationX||0,h.rotationX,"rotationX",P),u.rotationY=ae("rotationY"in b?b.rotationY:"shortRotationY"in b?b.shortRotationY+"_short":h.rotationY||0,h.rotationY,"rotationY",P)),u.skewX=null==b.skewX?h.skewX:ae(b.skewX,h.skewX),u.skewY=null==b.skewY?h.skewY:ae(b.skewY,h.skewY),(f=u.skewY-h.skewY)&&(u.skewX+=f,u.rotation+=f)}for(Ce&&null!=b.force3D&&(h.force3D=b.force3D,d=!0),h.skewType=b.skewType||h.skewType||a.defaultSkewType,p=h.force3D||h.z||h.rotationX||h.rotationY||u.z||u.rotationX||u.rotationY||u.perspective,p||null==b.scale||(u.scaleZ=1);--w>-1;)i=be[w],_=u[i]-h[i],(_>T||-T>_||null!=b[i]||null!=F[i])&&(d=!0,n=new de(h,i,h[i],_,n),i in P&&(n.e=P[i]),n.xs0=0,n.plugin=o,r._overwriteProps.push(n.n));return _=b.transformOrigin,h.svg&&(_||b.svgOrigin)&&(g=h.xOffset,v=h.yOffset,Le(t,re(_),u,b.svgOrigin,b.smoothOrigin),n=me(h,"xOrigin",(y?h:u).xOrigin,u.xOrigin,n,S),n=me(h,"yOrigin",(y?h:u).yOrigin,u.yOrigin,n,S),(g!==h.xOffset||v!==h.yOffset)&&(n=me(h,"xOffset",y?g:h.xOffset,h.xOffset,n,S),n=me(h,"yOffset",y?v:h.yOffset,h.yOffset,n,S)),_=we?null:"0px 0px"),(_||Ce&&p&&h.zOrigin)&&(Pe?(d=!0,i=Oe,_=(_||Q(t,i,s,!1,"50% 50%"))+"",n=new de(x,i,0,0,n,-1,S),n.b=x[i],n.plugin=o,Ce?(c=h.zOrigin,_=_.split(" "),h.zOrigin=(_.length>2&&(0===c||"0px"!==_[2])?parseFloat(_[2]):c)||0,n.xs0=n.e=_[0]+" "+(_[1]||"50%")+" 0px",n=new de(h,"zOrigin",0,0,n,-1,n.n),n.b=c,n.xs0=n.e=h.zOrigin):n.xs0=n.e=_):re(_+"",h)),d&&(r._transformType=h.svg&&we||!p&&3!==this._transformType?2:3),n},prefix:!0}),xe("boxShadow",{defaultValue:"0px 0px 0px 0px #999",prefix:!0,color:!0,multi:!0,keyword:"inset"}),xe("borderRadius",{defaultValue:"0px",parser:function(t,e,i,n,a){e=this.format(e);var o,l,h,u,f,c,_,p,d,m,g,v,y,x,T,w,b=["borderTopLeftRadius","borderTopRightRadius","borderBottomRightRadius","borderBottomLeftRadius"],P=t.style;for(d=parseFloat(t.offsetWidth),m=parseFloat(t.offsetHeight),o=e.split(" "),l=0;b.length>l;l++)this.p.indexOf("border")&&(b[l]=q(b[l])),f=u=Q(t,b[l],s,!1,"0px"),-1!==f.indexOf(" ")&&(u=f.split(" "),f=u[0],u=u[1]),c=h=o[l],_=parseFloat(f),v=f.substr((_+"").length),y="="===c.charAt(1),y?(p=parseInt(c.charAt(0)+"1",10),c=c.substr(2),p*=parseFloat(c),g=c.substr((p+"").length-(0>p?1:0))||""):(p=parseFloat(c),g=c.substr((p+"").length)),""===g&&(g=r[i]||v),g!==v&&(x=Z(t,"borderLeft",_,v),T=Z(t,"borderTop",_,v),"%"===g?(f=100*(x/d)+"%",u=100*(T/m)+"%"):"em"===g?(w=Z(t,"borderLeft",1,"em"),f=x/w+"em",u=T/w+"em"):(f=x+"px",u=T+"px"),y&&(c=parseFloat(f)+p+g,h=parseFloat(u)+p+g)),a=ge(P,b[l],f+" "+u,c+" "+h,!1,"0px",a);return a},prefix:!0,formatter:ce("0px 0px 0px 0px",!1,!0)}),xe("backgroundPosition",{defaultValue:"0 0",parser:function(t,e,i,r,n,a){var o,l,h,u,f,c,_="background-position",p=s||H(t,null),m=this.format((p?d?p.getPropertyValue(_+"-x")+" "+p.getPropertyValue(_+"-y"):p.getPropertyValue(_):t.currentStyle.backgroundPositionX+" "+t.currentStyle.backgroundPositionY)||"0 0"),g=this.format(e);if(-1!==m.indexOf("%")!=(-1!==g.indexOf("%"))&&(c=Q(t,"backgroundImage").replace(C,""),c&&"none"!==c)){for(o=m.split(" "),l=g.split(" "),I.setAttribute("src",c),h=2;--h>-1;)m=o[h],u=-1!==m.indexOf("%"),u!==(-1!==l[h].indexOf("%"))&&(f=0===h?t.offsetWidth-I.width:t.offsetHeight-I.height,o[h]=u?parseFloat(m)/100*f+"px":100*(parseFloat(m)/f)+"%");m=o.join(" ")}return this.parseComplex(t.style,m,g,n,a)},formatter:re}),xe("backgroundSize",{defaultValue:"0 0",formatter:re}),xe("perspective",{defaultValue:"0px",prefix:!0}),xe("perspectiveOrigin",{defaultValue:"50% 50%",prefix:!0}),xe("transformStyle",{prefix:!0}),xe("backfaceVisibility",{prefix:!0}),xe("userSelect",{prefix:!0}),xe("margin",{parser:_e("marginTop,marginRight,marginBottom,marginLeft")}),xe("padding",{parser:_e("paddingTop,paddingRight,paddingBottom,paddingLeft")}),xe("clip",{defaultValue:"rect(0px,0px,0px,0px)",parser:function(t,e,i,r,n,a){var o,l,h;return 9>d?(l=t.currentStyle,h=8>d?" ":",",o="rect("+l.clipTop+h+l.clipRight+h+l.clipBottom+h+l.clipLeft+")",e=this.format(e).split(",").join(h)):(o=this.format(Q(t,this.p,s,!1,this.dflt)),e=this.format(e)),this.parseComplex(t.style,o,e,n,a)}}),xe("textShadow",{defaultValue:"0px 0px 0px #999",color:!0,multi:!0}),xe("autoRound,strictUnits",{parser:function(t,e,i,r,s){return s}}),xe("border",{defaultValue:"0px solid #000",parser:function(t,e,i,r,n,a){return this.parseComplex(t.style,this.format(Q(t,"borderTopWidth",s,!1,"0px")+" "+Q(t,"borderTopStyle",s,!1,"solid")+" "+Q(t,"borderTopColor",s,!1,"#000")),this.format(e),n,a)},color:!0,formatter:function(t){var e=t.split(" ");return e[0]+" "+(e[1]||"solid")+" "+(t.match(fe)||["#000"])[0]}}),xe("borderWidth",{parser:_e("borderTopWidth,borderRightWidth,borderBottomWidth,borderLeftWidth")}),xe("float,cssFloat,styleFloat",{parser:function(t,e,i,r,s){var n=t.style,a="cssFloat"in n?"cssFloat":"styleFloat";return new de(n,a,0,0,s,-1,i,!1,0,n[a],e)}});var Ee=function(t){var e,i=this.t,r=i.filter||Q(this.data,"filter")||"",s=0|this.s+this.c*t;100===s&&(-1===r.indexOf("atrix(")&&-1===r.indexOf("radient(")&&-1===r.indexOf("oader(")?(i.removeAttribute("filter"),e=!Q(this.data,"filter")):(i.filter=r.replace(b,""),e=!0)),e||(this.xn1&&(i.filter=r=r||"alpha(opacity="+s+")"),-1===r.indexOf("pacity")?0===s&&this.xn1||(i.filter=r+" alpha(opacity="+s+")"):i.filter=r.replace(T,"opacity="+s))};xe("opacity,alpha,autoAlpha",{defaultValue:"1",parser:function(t,e,i,r,n,a){var o=parseFloat(Q(t,"opacity",s,!1,"1")),l=t.style,h="autoAlpha"===i;return"string"==typeof e&&"="===e.charAt(1)&&(e=("-"===e.charAt(0)?-1:1)*parseFloat(e.substr(2))+o),h&&1===o&&"hidden"===Q(t,"visibility",s)&&0!==e&&(o=0),W?n=new de(l,"opacity",o,e-o,n):(n=new de(l,"opacity",100*o,100*(e-o),n),n.xn1=h?1:0,l.zoom=1,n.type=2,n.b="alpha(opacity="+n.s+")",n.e="alpha(opacity="+(n.s+n.c)+")",n.data=t,n.plugin=a,n.setRatio=Ee),h&&(n=new de(l,"visibility",0,0,n,-1,null,!1,0,0!==o?"inherit":"hidden",0===e?"hidden":"inherit"),n.xs0="inherit",r._overwriteProps.push(n.n),r._overwriteProps.push(i)),n}});var Ye=function(t,e){e&&(t.removeProperty?(("ms"===e.substr(0,2)||"webkit"===e.substr(0,6))&&(e="-"+e),t.removeProperty(e.replace(S,"-$1").toLowerCase())):t.removeAttribute(e))},We=function(t){if(this.t._gsClassPT=this,1===t||0===t){this.t.setAttribute("class",0===t?this.b:this.e);for(var e=this.data,i=this.t.style;e;)e.v?i[e.p]=e.v:Ye(i,e.p),e=e._next;1===t&&this.t._gsClassPT===this&&(this.t._gsClassPT=null)}else this.t.getAttribute("class")!==this.e&&this.t.setAttribute("class",this.e)};xe("className",{parser:function(t,e,r,n,a,o,l){var h,u,f,c,_,p=t.getAttribute("class")||"",d=t.style.cssText;if(a=n._classNamePT=new de(t,r,0,0,a,2),a.setRatio=We,a.pr=-11,i=!0,a.b=p,u=K(t,s),f=t._gsClassPT){for(c={},_=f.data;_;)c[_.p]=1,_=_._next; +f.setRatio(1)}return t._gsClassPT=a,a.e="="!==e.charAt(1)?e:p.replace(RegExp("\\s*\\b"+e.substr(2)+"\\b"),"")+("+"===e.charAt(0)?" "+e.substr(2):""),t.setAttribute("class",a.e),h=J(t,u,K(t),l,c),t.setAttribute("class",p),a.data=h.firstMPT,t.style.cssText=d,a=a.xfirst=n.parse(t,h.difs,a,o)}});var Ve=function(t){if((1===t||0===t)&&this.data._totalTime===this.data._totalDuration&&"isFromStart"!==this.data.data){var e,i,r,s,n,a=this.t.style,o=l.transform.parse;if("all"===this.e)a.cssText="",s=!0;else for(e=this.e.split(" ").join("").split(","),r=e.length;--r>-1;)i=e[r],l[i]&&(l[i].parse===o?s=!0:i="transformOrigin"===i?Oe:l[i].p),Ye(a,i);s&&(Ye(a,Pe),n=this.t._gsTransform,n&&(n.svg&&this.t.removeAttribute("data-svg-origin"),delete this.t._gsTransform))}};for(xe("clearProps",{parser:function(t,e,r,s,n){return n=new de(t,r,0,0,n,2),n.setRatio=Ve,n.e=e,n.pr=-10,n.data=s._tween,i=!0,n}}),h="bezier,throwProps,physicsProps,physics2D".split(","),ve=h.length;ve--;)Te(h[ve]);h=a.prototype,h._firstPT=h._lastParsedTransform=h._transform=null,h._onInitTween=function(t,e,o){if(!t.nodeType)return!1;this._target=t,this._tween=o,this._vars=e,u=e.autoRound,i=!1,r=e.suffixMap||a.suffixMap,s=H(t,""),n=this._overwriteProps;var h,_,d,m,g,v,y,x,T,b=t.style;if(f&&""===b.zIndex&&(h=Q(t,"zIndex",s),("auto"===h||""===h)&&this._addLazySet(b,"zIndex",0)),"string"==typeof e&&(m=b.cssText,h=K(t,s),b.cssText=m+";"+e,h=J(t,h,K(t)).difs,!W&&w.test(e)&&(h.opacity=parseFloat(RegExp.$1)),e=h,b.cssText=m),this._firstPT=_=e.className?l.className.parse(t,e.className,"className",this,null,null,e):this.parse(t,e,null),this._transformType){for(T=3===this._transformType,Pe?c&&(f=!0,""===b.zIndex&&(y=Q(t,"zIndex",s),("auto"===y||""===y)&&this._addLazySet(b,"zIndex",0)),p&&this._addLazySet(b,"WebkitBackfaceVisibility",this._vars.WebkitBackfaceVisibility||(T?"visible":"hidden"))):b.zoom=1,d=_;d&&d._next;)d=d._next;x=new de(t,"transform",0,0,null,2),this._linkCSSP(x,null,d),x.setRatio=Pe?Ie:Be,x.data=this._transform||ze(t,s,!0),x.tween=o,x.pr=-1,n.pop()}if(i){for(;_;){for(v=_._next,d=m;d&&d.pr>_.pr;)d=d._next;(_._prev=d?d._prev:g)?_._prev._next=_:m=_,(_._next=d)?d._prev=_:g=_,_=v}this._firstPT=m}return!0},h.parse=function(t,e,i,n){var a,o,h,f,c,_,p,d,m,g,v=t.style;for(a in e)_=e[a],o=l[a],o?i=o.parse(t,_,a,this,i,n,e):(c=Q(t,a,s)+"",m="string"==typeof _,"color"===a||"fill"===a||"stroke"===a||-1!==a.indexOf("Color")||m&&P.test(_)?(m||(_=he(_),_=(_.length>3?"rgba(":"rgb(")+_.join(",")+")"),i=ge(v,a,c,_,!0,"transparent",i,0,n)):!m||-1===_.indexOf(" ")&&-1===_.indexOf(",")?(h=parseFloat(c),p=h||0===h?c.substr((h+"").length):"",(""===c||"auto"===c)&&("width"===a||"height"===a?(h=ie(t,a,s),p="px"):"left"===a||"top"===a?(h=$(t,a,s),p="px"):(h="opacity"!==a?0:1,p="")),g=m&&"="===_.charAt(1),g?(f=parseInt(_.charAt(0)+"1",10),_=_.substr(2),f*=parseFloat(_),d=_.replace(x,"")):(f=parseFloat(_),d=m?_.replace(x,""):""),""===d&&(d=a in r?r[a]:p),_=f||0===f?(g?f+h:f)+d:e[a],p!==d&&""!==d&&(f||0===f)&&h&&(h=Z(t,a,h,p),"%"===d?(h/=Z(t,a,100,"%")/100,e.strictUnits!==!0&&(c=h+"%")):"em"===d||"rem"===d?h/=Z(t,a,1,d):"px"!==d&&(f=Z(t,a,f,d),d="px"),g&&(f||0===f)&&(_=f+h+d)),g&&(f+=h),!h&&0!==h||!f&&0!==f?void 0!==v[a]&&(_||"NaN"!=_+""&&null!=_)?(i=new de(v,a,f||h||0,0,i,-1,a,!1,0,c,_),i.xs0="none"!==_||"display"!==a&&-1===a.indexOf("Style")?_:c):j("invalid "+a+" tween value: "+e[a]):(i=new de(v,a,h,f-h,i,0,a,u!==!1&&("px"===d||"zIndex"===a),0,c,_),i.xs0=d)):i=ge(v,a,c,_,!0,null,i,0,n)),n&&i&&!i.plugin&&(i.plugin=n);return i},h.setRatio=function(t){var e,i,r,s=this._firstPT,n=1e-6;if(1!==t||this._tween._time!==this._tween._duration&&0!==this._tween._time)if(t||this._tween._time!==this._tween._duration&&0!==this._tween._time||this._tween._rawPrevTime===-1e-6)for(;s;){if(e=s.c*t+s.s,s.r?e=Math.round(e):n>e&&e>-n&&(e=0),s.type)if(1===s.type)if(r=s.l,2===r)s.t[s.p]=s.xs0+e+s.xs1+s.xn1+s.xs2;else if(3===r)s.t[s.p]=s.xs0+e+s.xs1+s.xn1+s.xs2+s.xn2+s.xs3;else if(4===r)s.t[s.p]=s.xs0+e+s.xs1+s.xn1+s.xs2+s.xn2+s.xs3+s.xn3+s.xs4;else if(5===r)s.t[s.p]=s.xs0+e+s.xs1+s.xn1+s.xs2+s.xn2+s.xs3+s.xn3+s.xs4+s.xn4+s.xs5;else{for(i=s.xs0+e+s.xs1,r=1;s.l>r;r++)i+=s["xn"+r]+s["xs"+(r+1)];s.t[s.p]=i}else-1===s.type?s.t[s.p]=s.xs0:s.setRatio&&s.setRatio(t);else s.t[s.p]=e+s.xs0;s=s._next}else for(;s;)2!==s.type?s.t[s.p]=s.b:s.setRatio(t),s=s._next;else for(;s;){if(2!==s.type)if(s.r&&-1!==s.type)if(e=Math.round(s.s+s.c),s.type){if(1===s.type){for(r=s.l,i=s.xs0+e+s.xs1,r=1;s.l>r;r++)i+=s["xn"+r]+s["xs"+(r+1)];s.t[s.p]=i}}else s.t[s.p]=e+s.xs0;else s.t[s.p]=s.e;else s.setRatio(t);s=s._next}},h._enableTransforms=function(t){this._transform=this._transform||ze(this._target,s,!0),this._transformType=this._transform.svg&&we||!t&&3!==this._transformType?2:3};var je=function(){this.t[this.p]=this.e,this.data._linkCSSP(this,this._next,null,!0)};h._addLazySet=function(t,e,i){var r=this._firstPT=new de(t,e,0,0,this._firstPT,2);r.e=i,r.setRatio=je,r.data=this},h._linkCSSP=function(t,e,i,r){return t&&(e&&(e._prev=t),t._next&&(t._next._prev=t._prev),t._prev?t._prev._next=t._next:this._firstPT===t&&(this._firstPT=t._next,r=!0),i?i._next=t:r||null!==this._firstPT||(this._firstPT=t),t._next=e,t._prev=i),t},h._kill=function(e){var i,r,s,n=e;if(e.autoAlpha||e.alpha){n={};for(r in e)n[r]=e[r];n.opacity=1,n.autoAlpha&&(n.visibility=1)}return e.className&&(i=this._classNamePT)&&(s=i.xfirst,s&&s._prev?this._linkCSSP(s._prev,i._next,s._prev._prev):s===this._firstPT&&(this._firstPT=i._next),i._next&&this._linkCSSP(i._next,i._next._next,s._prev),this._classNamePT=null),t.prototype._kill.call(this,n)};var Ge=function(t,e,i){var r,s,n,a;if(t.slice)for(s=t.length;--s>-1;)Ge(t[s],e,i);else for(r=t.childNodes,s=r.length;--s>-1;)n=r[s],a=n.type,n.style&&(e.push(K(n)),i&&i.push(n)),1!==a&&9!==a&&11!==a||!n.childNodes.length||Ge(n,e,i)};return a.cascadeTo=function(t,i,r){var s,n,a,o,l=e.to(t,i,r),h=[l],u=[],f=[],c=[],_=e._internals.reservedProps;for(t=l._targets||l.target,Ge(t,u,c),l.render(i,!0,!0),Ge(t,f),l.render(0,!0,!0),l._enabled(!0),s=c.length;--s>-1;)if(n=J(c[s],u[s],f[s]),n.firstMPT){n=n.difs;for(a in r)_[a]&&(n[a]=r[a]);o={};for(a in n)o[a]=u[s][a];h.push(e.fromTo(c[s],i,o,n))}return h},t.activate([a]),a},!0)}),_gsScope._gsDefine&&_gsScope._gsQueue.pop()(),function(t){"use strict";var e=function(){return(_gsScope.GreenSockGlobals||_gsScope)[t]};"function"==typeof define&&define.amd?define(["TweenLite"],e):"undefined"!=typeof module&&module.exports&&(require("../TweenLite.js"),module.exports=e())}("CSSPlugin"); + + +/*! + * VERSION: beta 0.3.4 + * DATE: 2015-08-15 + * UPDATES AND DOCS AT: http://greensock.com + * + * @license Copyright (c) 2008-2015, GreenSock. All rights reserved. + * SplitText is a Club GreenSock membership benefit; You must have a valid membership to use + * this code without violating the terms of use. Visit http://www.greensock.com/club/ to sign up or get more details. + * This work is subject to the software agreement that was issued with your membership. + * + * @author: Jack Doyle, jack@greensock.com + */ +var _gsScope="undefined"!=typeof module&&module.exports&&"undefined"!=typeof global?global:this||window;(function(t){"use strict";var e=t.GreenSockGlobals||t,i=function(t){var i,s=t.split("."),r=e;for(i=0;s.length>i;i++)r[s[i]]=r=r[s[i]]||{};return r},s=i("com.greensock.utils"),r=function(t){var e=t.nodeType,i="";if(1===e||9===e||11===e){if("string"==typeof t.textContent)return t.textContent;for(t=t.firstChild;t;t=t.nextSibling)i+=r(t)}else if(3===e||4===e)return t.nodeValue;return i},n=document,a=n.defaultView?n.defaultView.getComputedStyle:function(){},o=/([A-Z])/g,l=function(t,e,i,s){var r;return(i=i||a(t,null))?(t=i.getPropertyValue(e.replace(o,"-$1").toLowerCase()),r=t||i.length?t:i[e]):t.currentStyle&&(i=t.currentStyle,r=i[e]),s?r:parseInt(r,10)||0},h=function(t){return t.length&&t[0]&&(t[0].nodeType&&t[0].style&&!t.nodeType||t[0].length&&t[0][0])?!0:!1},_=function(t){var e,i,s,r=[],n=t.length;for(e=0;n>e;e++)if(i=t[e],h(i))for(s=i.length,s=0;i.length>s;s++)r.push(i[s]);else r.push(i);return r},u=")eefec303079ad17405c",c=/(?:
||
)/gi,f=n.all&&!n.addEventListener,p="
":">")}},d=s.SplitText=e.SplitText=function(t,e){if("string"==typeof t&&(t=d.selector(t)),!t)throw"cannot split a null element.";this.elements=h(t)?_(t):[t],this.chars=[],this.words=[],this.lines=[],this._originals=[],this.vars=e||{},this.split(e)},g=function(t,e,i){var s=t.nodeType;if(1===s||9===s||11===s)for(t=t.firstChild;t;t=t.nextSibling)g(t,e,i);else(3===s||4===s)&&(t.nodeValue=t.nodeValue.split(e).join(i))},v=function(t,e){for(var i=e.length;--i>-1;)t.push(e[i])},y=function(t,e,i,s,o){c.test(t.innerHTML)&&(t.innerHTML=t.innerHTML.replace(c,u));var h,_,f,p,d,y,T,w,b,x,P,S,k,C,R=r(t),O=e.type||e.split||"chars,words,lines",A=-1!==O.indexOf("lines")?[]:null,D=-1!==O.indexOf("words"),M=-1!==O.indexOf("chars"),L="absolute"===e.position||e.absolute===!0,F=L?"­ ":" ",z=-999,I=a(t),E=l(t,"paddingLeft",I),N=l(t,"borderBottomWidth",I)+l(t,"borderTopWidth",I),X=l(t,"borderLeftWidth",I)+l(t,"borderRightWidth",I),B=l(t,"paddingTop",I)+l(t,"paddingBottom",I),j=l(t,"paddingLeft",I)+l(t,"paddingRight",I),U=l(t,"textAlign",I,!0),Y=t.clientHeight,q=t.clientWidth,V="
",G=m(e.wordsClass),Q=m(e.charsClass),W=-1!==(e.linesClass||"").indexOf("++"),Z=e.linesClass,H=-1!==R.indexOf("<"),$=!0,K=[],J=[],te=[];for(W&&(Z=Z.split("++").join("")),H&&(R=R.split("<").join("{{LT}}")),h=R.length,p=G(),d=0;h>d;d++)if(T=R.charAt(d),")"===T&&R.substr(d,20)===u)p+=($?V:"")+"
",$=!1,d!==h-20&&R.substr(d+20,20)!==u&&(p+=" "+G(),$=!0),d+=19;else if(" "===T&&" "!==R.charAt(d-1)&&d!==h-1&&R.substr(d-20,20)!==u){for(p+=$?V:"",$=!1;" "===R.charAt(d+1);)p+=F,d++;(")"!==R.charAt(d+1)||R.substr(d+1,20)!==u)&&(p+=F+G(),$=!0)}else"{"===T&&"{{LT}}"===R.substr(d,6)?(p+=M?Q()+"{{LT}}"+"
":"{{LT}}",d+=5):p+=M&&" "!==T?Q()+T+"":T;for(t.innerHTML=p+($?V:""),H&&g(t,"{{LT}}","<"),y=t.getElementsByTagName("*"),h=y.length,w=[],d=0;h>d;d++)w[d]=y[d];if(A||L)for(d=0;h>d;d++)b=w[d],f=b.parentNode===t,(f||L||M&&!D)&&(x=b.offsetTop,A&&f&&x!==z&&"BR"!==b.nodeName&&(_=[],A.push(_),z=x),L&&(b._x=b.offsetLeft,b._y=x,b._w=b.offsetWidth,b._h=b.offsetHeight),A&&(D!==f&&M||(_.push(b),b._x-=E),f&&d&&(w[d-1]._wordEnd=!0),"BR"===b.nodeName&&b.nextSibling&&"BR"===b.nextSibling.nodeName&&A.push([])));for(d=0;h>d;d++)b=w[d],f=b.parentNode===t,"BR"!==b.nodeName?(L&&(S=b.style,D||f||(b._x+=b.parentNode._x,b._y+=b.parentNode._y),S.left=b._x+"px",S.top=b._y+"px",S.position="absolute",S.display="block",S.width=b._w+1+"px",S.height=b._h+"px"),D?f&&""!==b.innerHTML?J.push(b):M&&K.push(b):f?(t.removeChild(b),w.splice(d--,1),h--):!f&&M&&(x=!A&&!L&&b.nextSibling,t.appendChild(b),x||t.appendChild(n.createTextNode(" ")),K.push(b))):A||L?(t.removeChild(b),w.splice(d--,1),h--):D||t.appendChild(b);if(A){for(L&&(P=n.createElement("div"),t.appendChild(P),k=P.offsetWidth+"px",x=P.offsetParent===t?0:t.offsetLeft,t.removeChild(P)),S=t.style.cssText,t.style.cssText="display:none;";t.firstChild;)t.removeChild(t.firstChild);for(C=!L||!D&&!M,d=0;A.length>d;d++){for(_=A[d],P=n.createElement("div"),P.style.cssText="display:block;text-align:"+U+";position:"+(L?"absolute;":"relative;"),Z&&(P.className=Z+(W?d+1:"")),te.push(P),h=_.length,y=0;h>y;y++)"BR"!==_[y].nodeName&&(b=_[y],P.appendChild(b),C&&(b._wordEnd||D)&&P.appendChild(n.createTextNode(" ")),L&&(0===y&&(P.style.top=b._y+"px",P.style.left=E+x+"px"),b.style.top="0px",x&&(b.style.left=b._x-x+"px")));0===h&&(P.innerHTML=" "),D||M||(P.innerHTML=r(P).split(String.fromCharCode(160)).join(" ")),L&&(P.style.width=k,P.style.height=b._h+"px"),t.appendChild(P)}t.style.cssText=S}L&&(Y>t.clientHeight&&(t.style.height=Y-B+"px",Y>t.clientHeight&&(t.style.height=Y+N+"px")),q>t.clientWidth&&(t.style.width=q-j+"px",q>t.clientWidth&&(t.style.width=q+X+"px"))),v(i,K),v(s,J),v(o,te)},T=d.prototype;T.split=function(t){this.isSplit&&this.revert(),this.vars=t||this.vars,this._originals.length=this.chars.length=this.words.length=this.lines.length=0;for(var e=this.elements.length;--e>-1;)this._originals[e]=this.elements[e].innerHTML,y(this.elements[e],this.vars,this.chars,this.words,this.lines);return this.chars.reverse(),this.words.reverse(),this.lines.reverse(),this.isSplit=!0,this},T.revert=function(){if(!this._originals)throw"revert() call wasn't scoped properly.";for(var t=this._originals.length;--t>-1;)this.elements[t].innerHTML=this._originals[t];return this.chars=[],this.words=[],this.lines=[],this.isSplit=!1,this},d.selector=t.$||t.jQuery||function(e){var i=t.$||t.jQuery;return i?(d.selector=i,i(e)):"undefined"==typeof document?e:document.querySelectorAll?document.querySelectorAll(e):document.getElementById("#"===e.charAt(0)?e.substr(1):e)},d.version="0.3.4"})(_gsScope),function(t){"use strict";var e=function(){return(_gsScope.GreenSockGlobals||_gsScope)[t]};"function"==typeof define&&define.amd?define(["TweenLite"],e):"undefined"!=typeof module&&module.exports&&(module.exports=e())}("SplitText"); + + +try{ + window.GreenSockGlobals = null; + window._gsQueue = null; + window._gsDefine = null; + + delete(window.GreenSockGlobals); + delete(window._gsQueue); + delete(window._gsDefine); + } catch(e) {} + +try{ + window.GreenSockGlobals = oldgs; + window._gsQueue = oldgs_queue; + } catch(e) {} + +if (window.tplogs==true) + try { + console.groupEnd(); + } catch(e) {} + +(function(e,t){ + e.waitForImages={hasImageProperties:["backgroundImage","listStyleImage","borderImage","borderCornerImage"]};e.expr[":"].uncached=function(t){var n=document.createElement("img");n.src=t.src;return e(t).is('img[src!=""]')&&!n.complete};e.fn.waitForImages=function(t,n,r){if(e.isPlainObject(arguments[0])){n=t.each;r=t.waitForAll;t=t.finished}t=t||e.noop;n=n||e.noop;r=!!r;if(!e.isFunction(t)||!e.isFunction(n)){throw new TypeError("An invalid callback was supplied.")}return this.each(function(){var i=e(this),s=[];if(r){var o=e.waitForImages.hasImageProperties||[],u=/url\((['"]?)(.*?)\1\)/g;i.find("*").each(function(){var t=e(this);if(t.is("img:uncached")){s.push({src:t.attr("src"),element:t[0]})}e.each(o,function(e,n){var r=t.css(n);if(!r){return true}var i;while(i=u.exec(r)){s.push({src:i[2],element:t[0]})}})})}else{i.find("img:uncached").each(function(){s.push({src:this.src,element:this})})}var f=s.length,l=0;if(f==0){t.call(i[0])}e.each(s,function(r,s){var o=new Image;e(o).bind("load error",function(e){l++;n.call(s.element,l,f,e.type=="load");if(l==f){t.call(i[0]);return false}});o.src=s.src})})}; +})(jQuery) diff --git a/server/www/static/www/revolution/js/source/index.php b/server/www/static/www/revolution/js/source/index.php new file mode 100644 index 0000000..e69de29 diff --git a/server/www/static/www/revolution/js/source/jquery.themepunch.enablelog.js b/server/www/static/www/revolution/js/source/jquery.themepunch.enablelog.js new file mode 100644 index 0000000..3b73f58 --- /dev/null +++ b/server/www/static/www/revolution/js/source/jquery.themepunch.enablelog.js @@ -0,0 +1 @@ +window.tplogs = true; \ No newline at end of file diff --git a/server/www/static/www/revolution/js/source/jquery.themepunch.revolution.js b/server/www/static/www/revolution/js/source/jquery.themepunch.revolution.js new file mode 100644 index 0000000..88cd42f --- /dev/null +++ b/server/www/static/www/revolution/js/source/jquery.themepunch.revolution.js @@ -0,0 +1,2834 @@ +/************************************************************************** + * jquery.themepunch.revolution.js - jQuery Plugin for Revolution Slider + * @version: 5.2 (02.03.2016) + * @requires jQuery v1.7 or later (tested on 1.9) + * @author ThemePunch +**************************************************************************/ +(function(jQuery,undefined){ + "use strict"; + + jQuery.fn.extend({ + + revolution: function(options) { + + // SET DEFAULT VALUES OF ITEM // + var defaults = { + delay:9000, + responsiveLevels:4064, // Single or Array for Responsive Levels i.e.: 4064 or i.e. [2048, 1024, 768, 480] + visibilityLevels:[2048,1024,778,480], // Single or Array for Responsive Visibility Levels i.e.: 4064 or i.e. [2048, 1024, 768, 480] + gridwidth:960, // Single or Array i.e. 960 or [960, 840,760,460] + gridheight:500, // Single or Array i.e. 500 or [500, 450,400,350] + minHeight:0, + autoHeight:"off", + sliderType : "standard", // standard, carousel, hero + sliderLayout : "auto", // auto, fullwidth, fullscreen + + fullScreenAutoWidth:"off", // Turns the FullScreen Slider to be a FullHeight but auto Width Slider + fullScreenAlignForce:"off", + fullScreenOffsetContainer:"", // Size for FullScreen Slider minimising Calculated on the Container sizes + fullScreenOffset:"0", // Size for FullScreen Slider minimising + + hideCaptionAtLimit:0, // It Defines if a caption should be shown under a Screen Resolution ( Basod on The Width of Browser) + hideAllCaptionAtLimit:0, // Hide all The Captions if Width of Browser is less then this value + hideSliderAtLimit:0, // Hide the whole slider, and stop also functions if Width of Browser is less than this value + disableProgressBar:"off", // Hides Progress Bar if is set to "on" + stopAtSlide:-1, // Stop Timer if Slide "x" has been Reached. If stopAfterLoops set to 0, then it stops already in the first Loop at slide X which defined. -1 means do not stop at any slide. stopAfterLoops has no sinn in this case. + stopAfterLoops:-1, // Stop Timer if All slides has been played "x" times. IT will stop at THe slide which is defined via stopAtSlide:x, if set to -1 slide never stop automatic + shadow:0, //0 = no Shadow, 1,2,3 = 3 Different Art of Shadows (No Shadow in Fullwidth Version !) + dottedOverlay:"none", //twoxtwo, threexthree, twoxtwowhite, threexthreewhite + startDelay:0, // Delay before the first Animation starts. + lazyType : "smart", //full, smart, single + spinner:"spinner0", + shuffle:"off", // Random Order of Slides, + + + viewPort:{ + enable:false, // if enabled, slider wait with start or wait at first slide. + outof:"wait", // wait,pause + visible_area:"60%" + }, + + fallbacks:{ + isJoomla:false, + panZoomDisableOnMobile:"off", + simplifyAll:"on", + nextSlideOnWindowFocus:"off", + disableFocusListener:true + }, + + parallax : { + type : "off", // off, mouse, scroll, mouse+scroll + levels: [10,15,20,25,30,35,40,45,50,55,60,65,70,75,80,85], + origo:"enterpoint", // slidercenter or enterpoint + speed:400, + bgparallax : "off", + opacity:"on", + disable_onmobile:"off", + ddd_shadow:"on", + ddd_bgfreeze:"off", + ddd_overflow:"visible", + ddd_layer_overflow:"visible", + ddd_z_correction:65, + ddd_path:"mouse" + + }, + + carousel : { + horizontal_align : "center", + vertical_align : "center", + infinity : "on", + space : 0, + maxVisibleItems : 3, + stretch:"off", + fadeout:"on", + maxRotation:0, + minScale:0, + vary_fade:"off", + vary_rotation:"on", + vary_scale:"off", + border_radius:"0px", + padding_top:0, + padding_bottom:0 + }, + + navigation : { + keyboardNavigation:"on", + keyboard_direction:"horizontal", // horizontal - left/right arrows, vertical - top/bottom arrows + mouseScrollNavigation:"off", // on, off, carousel + onHoverStop:"on", // Stop Banner Timet at Hover on Slide on/off + + touch:{ + touchenabled:"off", // Enable Swipe Function : on/off + swipe_treshold : 75, // The number of pixels that the user must move their finger by before it is considered a swipe. + swipe_min_touches : 1, // Min Finger (touch) used for swipe + drag_block_vertical:false, // Prevent Vertical Scroll during Swipe + swipe_direction:"horizontal" + }, + arrows: { + style:"", + enable:false, + hide_onmobile:false, + hide_onleave:true, + hide_delay:200, + hide_delay_mobile:1200, + hide_under:0, + hide_over:9999, + tmp:'', + rtl:false, + left : { + h_align:"left", + v_align:"center", + h_offset:20, + v_offset:0, + container:"slider", + }, + right : { + h_align:"right", + v_align:"center", + h_offset:20, + v_offset:0, + container:"slider", + } + }, + bullets: { + container:"slider", + rtl:false, + style:"", + enable:false, + hide_onmobile:false, + hide_onleave:true, + hide_delay:200, + hide_delay_mobile:1200, + hide_under:0, + hide_over:9999, + direction:"horizontal", + h_align:"left", + v_align:"center", + space:0, + h_offset:20, + v_offset:0, + tmp:'' + }, + thumbnails: { + container:"slider", + rtl:false, + style:"", + enable:false, + width:100, + height:50, + min_width:100, + wrapper_padding:2, + wrapper_color:"#f5f5f5", + wrapper_opacity:1, + tmp:'', + visibleAmount:5, + hide_onmobile:false, + hide_onleave:true, + hide_delay:200, + hide_delay_mobile:1200, + hide_under:0, + hide_over:9999, + direction:"horizontal", + span:false, + position:"inner", + space:2, + h_align:"left", + v_align:"center", + h_offset:20, + v_offset:0 + }, + tabs: { + container:"slider", + rtl:false, + style:"", + enable:false, + width:100, + min_width:100, + height:50, + wrapper_padding:10, + wrapper_color:"#f5f5f5", + wrapper_opacity:1, + tmp:'', + visibleAmount:5, + hide_onmobile:false, + hide_onleave:true, + hide_delay:200, + hide_delay_mobile:1200, + hide_under:0, + hide_over:9999, + direction:"horizontal", + span:false, + space:0, + position:"inner", + h_align:"left", + v_align:"center", + h_offset:20, + v_offset:0 + } + }, + extensions:"extensions/", //example extensions/ or extensions/source/ + extensions_suffix:".min.js", + //addons:[{fileprefix:"revolution.addon.whiteboard",init:"initWhiteBoard",params:"opt",handel:"whiteboard"}], + debugMode:false + }; + + // Merge of Defaults + options = jQuery.extend(true,{},defaults, options); + + return this.each(function() { + + + var c = jQuery(this); + //REMOVE SLIDES IF SLIDER IS HERO + if (options.sliderType=="hero") { + c.find('>ul>li').each(function(i) { + if (i>0) jQuery(this).remove(); + }) + } + options.jsFileLocation = options.jsFileLocation || getScriptLocation("themepunch.revolution.min.js"); + options.jsFileLocation = options.jsFileLocation + options.extensions; + options.scriptsneeded = getNeededScripts(options,c); + options.curWinRange = 0; + + options.rtl = true; //jQuery('body').hasClass("rtl"); + + if (options.navigation!=undefined && options.navigation.touch!=undefined) + options.navigation.touch.swipe_min_touches = options.navigation.touch.swipe_min_touches >5 ? 1 : options.navigation.touch.swipe_min_touches; + + + + jQuery(this).on("scriptsloaded",function() { + if (options.modulesfailing ) { + c.html('
!! Error at loading Slider Revolution 5.0 Extrensions.'+options.errorm+'
').show(); + return false; + } + + // CHECK FOR MIGRATION + if (_R.migration!=undefined) options = _R.migration(c,options); + punchgs.force3D = true; + if (options.simplifyAll!=="on") punchgs.TweenLite.lagSmoothing(1000,16); + prepareOptions(c,options); + initSlider(c,options); + }); + c.data('opt',options); + waitForScripts(c,options); + }) + }, + + // Remove a Slide from the Slider + revremoveslide : function(sindex) { + + return this.each(function() { + + var container=jQuery(this); + if (container!=undefined && container.length>0 && jQuery('body').find('#'+container.attr('id')).length>0) { + var bt = container.parent().find('.tp-bannertimer'), + opt = bt.data('opt'); + if (opt && opt.li.length>0) { + if (sindex>0 || sindex<=opt.li.length) { + + var li = jQuery(opt.li[sindex]), + ref = li.data("index"), + nextslideafter = false; + + opt.slideamount = opt.slideamount-1; + removeNavWithLiref('.tp-bullet',ref,opt); + removeNavWithLiref('.tp-tab',ref,opt); + removeNavWithLiref('.tp-thumb',ref,opt); + if (li.hasClass('active-revslide')) + nextslideafter = true; + li.remove(); + opt.li = removeArray(opt.li,sindex); + if (opt.carousel && opt.carousel.slides) + opt.carousel.slides = removeArray(opt.carousel.slides,sindex) + opt.thumbs = removeArray(opt.thumbs,sindex); + if (_R.updateNavIndexes) _R.updateNavIndexes(opt); + if (nextslideafter) container.revnext(); + + } + } + } + }); + + }, + + // Add a New Call Back to some Module + revaddcallback: function(callback) { + return this.each(function() { + var container=jQuery(this); + if (container!=undefined && container.length>0 && jQuery('body').find('#'+container.attr('id')).length>0) { + var bt = container.parent().find('.tp-bannertimer'), + opt = bt.data('opt'); + if (opt.callBackArray === undefined) + opt.callBackArray = new Array(); + opt.callBackArray.push(callback); + } + }) + }, + + // Get Current Parallax Proc + revgetparallaxproc : function() { + var container=jQuery(this); + if (container!=undefined && container.length>0 && jQuery('body').find('#'+container.attr('id')).length>0) { + var bt = container.parent().find('.tp-bannertimer'), + opt = bt.data('opt'); + return opt.scrollproc; + } + + }, + + // ENABLE DEBUG MODE + revdebugmode: function() { + return this.each(function() { + var container=jQuery(this); + if (container!=undefined && container.length>0 && jQuery('body').find('#'+container.attr('id')).length>0) { + var bt = container.parent().find('.tp-bannertimer'), + opt = bt.data('opt'); + opt.debugMode = true; + containerResized(container,opt); + } + }) + }, + + // METHODE SCROLL + revscroll: function(oy) { + return this.each(function() { + var container=jQuery(this); + if (container!=undefined && container.length>0 && jQuery('body').find('#'+container.attr('id')).length>0) + jQuery('body,html').animate({scrollTop:(container.offset().top+(container.height())-oy)+"px"},{duration:400}); + }) + }, + + // METHODE PAUSE + revredraw: function(oy) { + return this.each(function() { + + var container=jQuery(this); + if (container!=undefined && container.length>0 && jQuery('body').find('#'+container.attr('id')).length>0) { + var bt = container.parent().find('.tp-bannertimer'); + var opt = bt.data('opt'); + containerResized(container,opt); + } + }) + }, + // METHODE PAUSE + revkill: function(oy) { + + var self = this, + container=jQuery(this); + + punchgs.TweenLite.killDelayedCallsTo(_R.showHideNavElements); + if (_R.endMoveCaption) + if (opt.endtimeouts && opt.endtimeouts.length>0) + jQuery.each(opt.endtimeouts,function(i,timeo) { clearTimeout(timeo);}); + + //punchgs.TweenLite.killDelayedCallsTo(_R.endMoveCaption); + + if (container!=undefined && container.length>0 && jQuery('body').find('#'+container.attr('id')).length>0) { + + container.data('conthover',1); + container.data('conthover-changed',1); + container.trigger('revolution.slide.onpause'); + var bt = container.parent().find('.tp-bannertimer'), + opt = bt.data('opt'); + opt.tonpause = true; + container.trigger('stoptimer'); + + punchgs.TweenLite.killTweensOf(container.find('*'),false); + punchgs.TweenLite.killTweensOf(container,false); + container.unbind('hover, mouseover, mouseenter,mouseleave, resize'); + var resizid = "resize.revslider-"+container.attr('id'); + jQuery(window).off(resizid); + container.find('*').each(function() { + var el = jQuery(this); + + el.unbind('on, hover, mouseenter,mouseleave,mouseover, resize,restarttimer, stoptimer'); + el.off('on, hover, mouseenter,mouseleave,mouseover, resize'); + el.data('mySplitText',null); + el.data('ctl',null); + if (el.data('tween')!=undefined) + el.data('tween').kill(); + if (el.data('kenburn')!=undefined) + el.data('kenburn').kill(); + if (el.data('timeline_out')!=undefined) + el.data('timeline_out').kill(); + if (el.data('timeline')!=undefined) + el.data('timeline').kill(); + + el.remove(); + el.empty(); + el=null; + }) + + + punchgs.TweenLite.killTweensOf(container.find('*'),false); + punchgs.TweenLite.killTweensOf(container,false); + bt.remove(); + try{container.closest('.forcefullwidth_wrapper_tp_banner').remove();} catch(e) {} + try{container.closest('.rev_slider_wrapper').remove()} catch(e) {} + try{container.remove();} catch(e) {} + container.empty(); + container.html(); + container = null; + + opt = null; + delete(self.c); + delete(self.opt); + + return true; + } else { + return false; + } + + + }, + + // METHODE PAUSE + revpause: function() { + return this.each(function() { + var c=jQuery(this); + if (c!=undefined && c.length>0 && jQuery('body').find('#'+c.attr('id')).length>0) { + c.data('conthover',1); + c.data('conthover-changed',1); + c.trigger('revolution.slide.onpause'); + var bt = c.parent().find('.tp-bannertimer'); + var opt = bt.data('opt'); + opt.tonpause = true; + c.trigger('stoptimer'); + } + }) + }, + + // METHODE RESUME + revresume: function() { + return this.each(function() { + var c=jQuery(this); + if (c!=undefined && c.length>0 && jQuery('body').find('#'+c.attr('id')).length>0) { + c.data('conthover',0); + c.data('conthover-changed',1); + c.trigger('revolution.slide.onresume'); + var bt = c.parent().find('.tp-bannertimer'); + var opt = bt.data('opt'); + opt.tonpause = false; + c.trigger('starttimer'); + } + }) + }, + + revstart: function() { + //return this.each(function() { + var c=jQuery(this); + if (c!=undefined && c.length>0 && jQuery('body').find('#'+c.attr('id')).length>0 && c.data('opt')) { + if (!c.data('opt')["sliderisrunning"]) { + runSlider(c,c.data('opt')); + return true; + } + else { + console.log("Slider Is Running Already"); + return false; + } + + } + //}) + + }, + + // METHODE NEXT + revnext: function() { + return this.each(function() { + // CATCH THE CONTAINER + var c=jQuery(this); + if (c!=undefined && c.length>0 && jQuery('body').find('#'+c.attr('id')).length>0) { + var bt = c.parent().find('.tp-bannertimer'), + opt = bt.data('opt'); + _R.callingNewSlide(opt,c,1); + } + }) + }, + + // METHODE RESUME + revprev: function() { + return this.each(function() { + // CATCH THE CONTAINER + var c=jQuery(this); + if (c!=undefined && c.length>0 && jQuery('body').find('#'+c.attr('id')).length>0) { + var bt = c.parent().find('.tp-bannertimer'), + opt = bt.data('opt'); + _R.callingNewSlide(opt,c,-1); + } + }) + }, + + // METHODE LENGTH + revmaxslide: function() { + // CATCH THE CONTAINER + return jQuery(this).find('.tp-revslider-mainul >li').length; + }, + + + // METHODE CURRENT + revcurrentslide: function() { + // CATCH THE CONTAINER + var c=jQuery(this); + if (c!=undefined && c.length>0 && jQuery('body').find('#'+c.attr('id')).length>0) { + var bt = c.parent().find('.tp-bannertimer'); + var opt = bt.data('opt'); + return parseInt(opt.act,0)+1; + } + }, + + // METHODE CURRENT + revlastslide: function() { + // CATCH THE CONTAINER + return jQuery(this).find('.tp-revslider-mainul >li').length; + }, + + + // METHODE JUMP TO SLIDE + revshowslide: function(slide) { + return this.each(function() { + // CATCH THE CONTAINER + var c=jQuery(this); + if (c!=undefined && c.length>0 && jQuery('body').find('#'+c.attr('id')).length>0) { + var bt = c.parent().find('.tp-bannertimer'), + opt = bt.data('opt'); + _R.callingNewSlide(opt,c,"to"+(slide-1)); + } + }) + }, + revcallslidewithid: function(slide) { + return this.each(function() { + // CATCH THE CONTAINER + var c=jQuery(this); + if (c!=undefined && c.length>0 && jQuery('body').find('#'+c.attr('id')).length>0) { + var bt = c.parent().find('.tp-bannertimer'), + opt = bt.data('opt'); + _R.callingNewSlide(opt,c,slide); + } + }) + } +}); + + + +////////////////////////////////////////////////////////////// +// - REVOLUTION FUNCTION EXTENSIONS FOR GLOBAL USAGE - // +////////////////////////////////////////////////////////////// +var _R = jQuery.fn.revolution; + +jQuery.extend(true, _R, { + + simp : function(a,b,basic) { + var c = Math.abs(a) - (Math.floor(Math.abs(a / b))*b); + if (basic) + return c; + else + return a<0 ? -1*c : c; + }, + + // - IS IOS VERSION OLDER THAN 5 ?? + iOSVersion : function() { + var oldios = false; + if((navigator.userAgent.match(/iPhone/i)) || (navigator.userAgent.match(/iPod/i)) || (navigator.userAgent.match(/iPad/i))) { + if (navigator.userAgent.match(/OS 4_\d like Mac OS X/i)) { + oldios = true; + } + } else { + oldios = false; + } + return oldios; + }, + + + // - CHECK IF BROWSER IS IE - + isIE : function( version, comparison ){ + var $div = jQuery('
').appendTo(jQuery('body')); + $div.html(''); + var ieTest = $div.find('a').length; + $div.remove(); + return ieTest; + }, + + // - IS MOBILE ?? + is_mobile : function() { + var agents = ['android', 'webos', 'iphone', 'ipad', 'blackberry','Android', 'webos', ,'iPod', 'iPhone', 'iPad', 'Blackberry', 'BlackBerry']; + var ismobile=false; + for(var i in agents) { + + if (navigator.userAgent.split(agents[i]).length>1) { + ismobile = true; + + } + } + return ismobile; + }, + + // - CALL BACK HANDLINGS - // + callBackHandling : function(opt,type,position) { + try{ + if (opt.callBackArray) + jQuery.each(opt.callBackArray,function(i,c) { + if (c) { + if (c.inmodule && c.inmodule === type) + if (c.atposition && c.atposition === position) + if (c.callback) + c.callback.call(); + } + }); + } catch(e) { + console.log("Call Back Failed"); + } + }, + + get_browser : function(){ + var N=navigator.appName, ua=navigator.userAgent, tem; + var M=ua.match(/(opera|chrome|safari|firefox|msie)\/?\s*(\.?\d+(\.\d+)*)/i); + if(M && (tem= ua.match(/version\/([\.\d]+)/i))!= null) M[2]= tem[1]; + M=M? [M[1], M[2]]: [N, navigator.appVersion, '-?']; + return M[0]; + }, + + get_browser_version : function(){ + var N=navigator.appName, ua=navigator.userAgent, tem; + var M=ua.match(/(opera|chrome|safari|firefox|msie)\/?\s*(\.?\d+(\.\d+)*)/i); + if(M && (tem= ua.match(/version\/([\.\d]+)/i))!= null) M[2]= tem[1]; + M=M? [M[1], M[2]]: [N, navigator.appVersion, '-?']; + return M[1]; + }, + + // GET THE HORIZONTAL OFFSET OF SLIDER BASED ON THE THU`MBNAIL AND TABS LEFT AND RIGHT SIDE + getHorizontalOffset : function(container,side) { + var thumbloff = gWiderOut(container,'.outer-left'), + thumbroff = gWiderOut(container,'.outer-right'); + + switch (side) { + case "left": + return thumbloff; + break; + case "right": + return thumbroff; + break; + case "both": + return thumbloff+thumbroff; + break; + } + }, + + + // - CALLING THE NEW SLIDE - // + callingNewSlide : function(opt,container,direction) { + + + var aindex = container.find('.next-revslide').length>0 ? container.find('.next-revslide').index() : container.find('.processing-revslide').length>0 ? container.find('.processing-revslide').index() : container.find('.active-revslide').index(), + nindex = 0; + + container.find('.next-revslide').removeClass("next-revslide"); + + // IF WE ARE ON AN INVISIBLE SLIDE CURRENTLY + if (container.find('.active-revslide').hasClass("tp-invisible-slide")) + aindex = opt.last_shown_slide; + + // SET NEXT DIRECTION + if (direction && jQuery.isNumeric(direction) || direction.match(/to/g)) { + if (direction===1 || direction === -1) { + + nindex = aindex + direction; + nindex = nindex<0 ? opt.slideamount-1 : nindex>=opt.slideamount ? 0 : nindex; + } else { + + direction=jQuery.isNumeric(direction) ? direction : parseInt(direction.split("to")[1],0); + nindex = direction<0 ? 0 : direction>opt.slideamount-1 ? opt.slideamount-1 : direction; + } + container.find('.tp-revslider-slidesli:eq('+nindex+')').addClass("next-revslide"); + } else + if (direction) { + + container.find('.tp-revslider-slidesli').each(function() { + var li=jQuery(this); + if (li.data('index')===direction) li.addClass("next-revslide"); + }) + } + + + nindex = container.find('.next-revslide').index(); + container.trigger("revolution.nextslide.waiting"); + + + if (nindex !== aindex && nindex!=-1) + swapSlide(container,opt); + else + container.find('.next-revslide').removeClass("next-revslide"); + }, + + slotSize : function(img,opt) { + opt.slotw=Math.ceil(opt.width/opt.slots); + + if (opt.sliderLayout=="fullscreen") + opt.sloth=Math.ceil(jQuery(window).height()/opt.slots); + else + opt.sloth=Math.ceil(opt.height/opt.slots); + + if (opt.autoHeight=="on" && img!==undefined && img!=="") + opt.sloth=Math.ceil(img.height()/opt.slots); + + + }, + + setSize : function(opt) { + + var ofh = (opt.top_outer || 0) + (opt.bottom_outer || 0), + cpt = parseInt((opt.carousel.padding_top||0),0), + cpb = parseInt((opt.carousel.padding_bottom||0),0), + maxhei = opt.gridheight[opt.curWinRange]; + + opt.paddings = opt.paddings === undefined ? {top:(parseInt(opt.c.parent().css("paddingTop"),0) || 0), bottom:(parseInt(opt.c.parent().css("paddingBottom"),0) || 0)} : opt.paddings; + + maxhei = maxheiopt.gridheight[opt.curWinRange] && opt.autoHeight!="on") opt.height=opt.gridheight[opt.curWinRange]; + + if (opt.sliderLayout=="fullscreen" || opt.infullscreenmode) { + opt.height = opt.bw * opt.gridheight[opt.curWinRange]; + var cow = opt.c.parent().width(); + var coh = jQuery(window).height(); + + if (opt.fullScreenOffsetContainer!=undefined) { + try{ + var offcontainers = opt.fullScreenOffsetContainer.split(","); + if (offcontainers) + jQuery.each(offcontainers,function(index,searchedcont) { + coh = jQuery(searchedcont).length>0 ? coh - jQuery(searchedcont).outerHeight(true) : coh; + }); + } catch(e) {} + try{ + if (opt.fullScreenOffset.split("%").length>1 && opt.fullScreenOffset!=undefined && opt.fullScreenOffset.length>0) + coh = coh - (jQuery(window).height()* parseInt(opt.fullScreenOffset,0)/100); + else + if (opt.fullScreenOffset!=undefined && opt.fullScreenOffset.length>0) + coh = coh - parseInt(opt.fullScreenOffset,0); + } catch(e) {} + } + + coh = coh0) { + + jQuery.each(opt.lastplayedvideos,function(i,_nc) { + + _R.playVideo(_nc,opt); + }); + } + }, + + leaveViewPort : function(opt) { + opt.sliderlaststatus = opt.sliderstatus; + opt.c.trigger("stoptimer"); + if (opt.playingvideos != undefined && opt.playingvideos.length>0) { + opt.lastplayedvideos = jQuery.extend(true,[],opt.playingvideos); + if (opt.playingvideos) + jQuery.each(opt.playingvideos,function(i,_nc) { + if (_R.stopVideo) _R.stopVideo(_nc,opt); + }); + } + }, + + unToggleState : function(a) { + if (a!=undefined && a.length>0) + jQuery.each(a,function(i,layer) { + layer.removeClass("rs-toggle-content-active"); + }); + }, + + toggleState : function(a) { + if (a!=undefined && a.length>0) + jQuery.each(a,function(i,layer) { + layer.addClass("rs-toggle-content-active"); + }); + }, + lastToggleState : function(a) { + var state = 0; + if (a!=undefined && a.length>0) + jQuery.each(a,function(i,layer) { + state = layer.hasClass("rs-toggle-content-active"); + }); + return state; + } + +}); + + +var _ISM = _R.is_mobile(); + + + +//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +var removeArray = function(arr,i) { + var newarr = []; + jQuery.each(arr,function(a,b) { + if (a!=i) newarr.push(b); + }) + return newarr; + } + +var removeNavWithLiref = function(a,ref,opt) { + opt.c.find(a).each(function() { + var a = jQuery(this); + if (a.data('liref')===ref) + a.remove(); + }) +} + + +var lAjax = function(s,o) { + if (jQuery('body').data(s)) return false; + if (o.filesystem) { + if (o.errorm===undefined) + o.errorm = "
Local Filesystem Detected !
Put this to your header:"; + console.warn('Local Filesystem detected !'); + o.errorm = o.errorm+'
<script type="text/javascript" src="'+o.jsFileLocation+s+o.extensions_suffix+'"></script>'; + console.warn(o.jsFileLocation+s+o.extensions_suffix+' could not be loaded !'); + console.warn('Please use a local Server or work online or make sure that you load all needed Libraries manually in your Document.'); + console.log(" "); + o.modulesfailing = true; + return false; + } + jQuery.ajax({ + url:o.jsFileLocation+s+o.extensions_suffix, + 'dataType':'script', + 'cache':true, + "error":function(e) { + console.warn("Slider Revolution 5.0 Error !") + console.error("Failure at Loading:"+s+o.extensions_suffix+" on Path:"+o.jsFileLocation) + console.info(e); + } + }); + jQuery('body').data(s,true); +} + +var getNeededScripts = function(o,c) { + var n = new Object(), + _n = o.navigation; + + n.kenburns = false; + n.parallax = false; + n.carousel = false; + n.navigation = false; + n.videos = false; + n.actions = false; + n.layeranim = false; + n.migration = false; + + + + + // MIGRATION EXTENSION + if (!c.data('version') || !c.data('version').toString().match(/5./gi)) { + n.kenburns = true; + n.parallax = true; + n.carousel = false; + n.navigation = true; + n.videos = true; + n.actions = true; + n.layeranim = true; + n.migration = true; + } + else { + // KEN BURN MODUL + c.find('img').each(function(){ + if (jQuery(this).data('kenburns')=="on") n.kenburns = true; + }); + + // NAVIGATION EXTENSTION + if (o.sliderType =="carousel" || _n.keyboardNavigation=="on" || _n.mouseScrollNavigation=="on" || _n.touch.touchenabled=="on" || _n.arrows.enable || _n.bullets.enable || _n.thumbnails.enable || _n.tabs.enable ) + n.navigation = true; + + // LAYERANIM, VIDEOS, ACTIONS EXTENSIONS + c.find('.tp-caption, .tp-static-layer, .rs-background-video-layer').each(function(){ + var _nc = jQuery(this); + if ((_nc.data('ytid')!=undefined || _nc.find('iframe').length>0 && _nc.find('iframe').attr('src').toLowerCase().indexOf('youtube')>0)) + n.videos = true; + if ((_nc.data('vimeoid')!=undefined || _nc.find('iframe').length>0 && _nc.find('iframe').attr('src').toLowerCase().indexOf('vimeo')>0)) + n.videos = true; + if (_nc.data('actions')!==undefined) + n.actions = true; + n.layeranim = true; + }); + + c.find('li').each(function() { + if (jQuery(this).data('link') && jQuery(this).data('link')!=undefined) { + n.layeranim = true; + n.actions = true; + } + }) + + // VIDEO EXTENSION + if (!n.videos && (c.find('.rs-background-video-layer').length>0 || c.find(".tp-videolayer").length>0 || c.find(".tp-audiolayer") || c.find('iframe').length>0 || c.find('video').length>0)) + n.videos = true; + + // VIDEO EXTENSION + if (o.sliderType =="carousel") + n.carousel = true; + + + + if (o.parallax.type!=="off" || o.viewPort.enable || o.viewPort.enable=="true") + n.parallax = true; + } + + if (o.sliderType=="hero") { + n.carousel = false; + n.navigation = false; + } + + if (window.location.href.match(/file:/gi)) { + n.filesystem = true; + o.filesystem = true; + } + + + // LOAD THE NEEDED LIBRARIES + if (n.videos && typeof _R.isVideoPlaying=='undefined') lAjax('revolution.extension.video',o); + if (n.carousel && typeof _R.prepareCarousel=='undefined') lAjax('revolution.extension.carousel',o); + if (!n.carousel && typeof _R.animateSlide=='undefined') lAjax('revolution.extension.slideanims',o); + if (n.actions && typeof _R.checkActions=='undefined') lAjax('revolution.extension.actions',o); + if (n.layeranim && typeof _R.handleStaticLayers=='undefined') lAjax('revolution.extension.layeranimation',o); + if (n.kenburns && typeof _R.stopKenBurn=='undefined') lAjax('revolution.extension.kenburn',o); + if (n.navigation && typeof _R.createNavigation=='undefined') lAjax('revolution.extension.navigation',o); + if (n.migration && typeof _R.migration=='undefined') lAjax('revolution.extension.migration',o); + if (n.parallax && typeof _R.checkForParallax=='undefined') lAjax('revolution.extension.parallax',o); + + if (o.addons!=undefined && o.addons.length>0) { + jQuery.each(o.addons, function(i,obj) { + if (typeof obj === "object" && obj.fileprefix!=undefined) + lAjax(obj.fileprefix,o); + }) + } + + + return n; +} + +/////////////////////////////////// +// - WAIT FOR SCRIPT LOADS - // +/////////////////////////////////// +var waitForScripts = function(c,o) { + // CHECK KEN BURN DEPENDENCIES + var addonsloaded = true, + n = o.scriptsneeded; + + // CHECK FOR ADDONS + if (o.addons!=undefined && o.addons.length>0) { + jQuery.each(o.addons, function(i,obj) { + if (typeof obj === "object" && obj.init!=undefined) { + if (_R[obj.init]===undefined) addonsloaded = false; + } + }) + } + + if (n.filesystem || + (typeof punchgs !== 'undefined' && + (addonsloaded) && + (!n.kenburns || (n.kenburns && typeof _R.stopKenBurn !== 'undefined')) && + (!n.navigation || (n.navigation && typeof _R.createNavigation !== 'undefined')) && + (!n.carousel || (n.carousel && typeof _R.prepareCarousel !== 'undefined')) && + (!n.videos || (n.videos && typeof _R.resetVideo !== 'undefined')) && + (!n.actions || (n.actions && typeof _R.checkActions !== 'undefined')) && + (!n.layeranim || (n.layeranim && typeof _R.handleStaticLayers !== 'undefined')) && + (!n.migration || (n.migration && typeof _R.migration !== 'undefined')) && + (!n.parallax || (n.parallax && typeof _R.checkForParallax !== 'undefined')) && + (n.carousel || (!n.carousel && typeof _R.animateSlide !== 'undefined')) + )) + c.trigger("scriptsloaded"); + else + setTimeout(function() { + waitForScripts(c,o); + },50); + +} + +////////////////////////////////// +// - GET SCRIPT LOCATION - // +////////////////////////////////// +var getScriptLocation = function(a) { + + var srcexp = new RegExp("themepunch.revolution.min.js","gi"), + ret = ""; + jQuery("script").each(function() { + var src = jQuery(this).attr("src"); + if (src && src.match(srcexp)) + ret = src; + }); + + ret = ret.replace('jquery.themepunch.revolution.min.js', ''); + ret = ret.replace('jquery.themepunch.revolution.js', ''); + ret = ret.split("?")[0]; + return ret; +} + +////////////////////////////////////////// +// - ADVANCED RESPONSIVE LEVELS - // +////////////////////////////////////////// +var setCurWinRange = function(opt,vis) { + var curlevel = 0, + curwidth = 9999, + lastmaxlevel = 0, + lastmaxid = 0, + curid = 0, + winw = jQuery(window).width(), + l = vis && opt.responsiveLevels==9999 ? opt.visibilityLevels : opt.responsiveLevels; + + if (l && l.length) + jQuery.each(l,function(index,level) { + if (winwlevel) { + curwidth = level; + curid = index; + lastmaxlevel = level; + } + } + + if (winw>level && lastmaxlevel'); + + // PREPRARE SOME CLASSES AND VARIABLES + container.find('>ul').addClass("tp-revslider-mainul"); + + + // CREATE SOME DEFAULT OPTIONS FOR LATER + opt.c=container; + opt.ul = container.find('.tp-revslider-mainul'); + + // Remove Not Needed Slides for Mobile Devices + opt.ul.find('>li').each(function(i) { + var li = jQuery(this); + if (li.data('hideslideonmobile')=="on" && _ISM) li.remove(); + if (li.data('invisible') || li.data('invisible')===true) { + li.addClass("tp-invisible-slide"); + li.appendTo(opt.ul); + } + }); + + + if (opt.addons!=undefined && opt.addons.length>0) { + jQuery.each(opt.addons, function(i,obj) { + if (typeof obj === "object" && obj.init!=undefined) { + _R[obj.init](eval(obj.params)); + } + }) + } + + + + opt.cid = container.attr('id'); + opt.ul.css({visibility:"visible"}); + opt.slideamount = opt.ul.find('>li').not('.tp-invisible-slide').length; + opt.slayers = container.find('.tp-static-layers'); + + if (opt.waitForInit == true) + return; + else { + container.data('opt',opt); + runSlider(container,opt); + } + + } + + var runSlider = function(container,opt) { + + + opt.sliderisrunning = true; + // Save Original Index of Slides + opt.ul.find('>li').each(function(i) { + jQuery(this).data('originalindex',i); + }); + + + + + // RANDOMIZE THE SLIDER SHUFFLE MODE + if (opt.shuffle=="on") { + var fsa = new Object, + fli = opt.ul.find('>li:first-child'); + fsa.fstransition = fli.data('fstransition'); + fsa.fsmasterspeed = fli.data('fsmasterspeed'); + fsa.fsslotamount = fli.data('fsslotamount'); + + for (var u=0;uli:eq('+it+')').prependTo(opt.ul); + } + + var newfli = opt.ul.find('>li:first-child'); + newfli.data('fstransition',fsa.fstransition); + newfli.data('fsmasterspeed',fsa.fsmasterspeed); + newfli.data('fsslotamount',fsa.fsslotamount); + + // COLLECT ALL LI INTO AN ARRAY + opt.li = opt.ul.find('>li').not('.tp-invisible-slide'); + } + + opt.allli = opt.ul.find('>li'); + opt.li = opt.ul.find('>li').not('.tp-invisible-slide'); + opt.inli = opt.ul.find('>li.tp-invisible-slide'); + + + opt.thumbs = new Array(); + + opt.slots=4; + opt.act=-1; + opt.firststart=1; + opt.loadqueue = new Array(); + opt.syncload = 0; + opt.conw = container.width(); + opt.conh = container.height(); + + if (opt.responsiveLevels.length>1) + opt.responsiveLevels[0] = 9999; + else + opt.responsiveLevels = 9999; + + // RECORD THUMBS AND SET INDEXES + jQuery.each(opt.allli,function(index,li) { + var li = jQuery(li), + img = li.find('.rev-slidebg') || li.find('img').first(), + i = 0; + + + li.addClass("tp-revslider-slidesli"); + if (li.data('index')===undefined) li.data('index','rs-'+Math.round(Math.random()*999999)); + + var obj = new Object; + obj.params = new Array(); + + obj.id = li.data('index'); + obj.src = li.data('thumb')!==undefined ? li.data('thumb') : img.data('lazyload') !== undefined ? img.data('lazyload') : img.attr('src'); + if (li.data('title') !== undefined) obj.params.push({from:RegExp("\\{\\{title\\}\\}","g"), to:li.data("title")}) + if (li.data('description') !== undefined) obj.params.push({from:RegExp("\\{\\{description\\}\\}","g"), to:li.data("description")}) + for (var i=1;i<=10;i++) { + if (li.data("param"+i)!==undefined) + obj.params.push({from:RegExp("\\{\\{param"+i+"\\}\\}","g"), to:li.data("param"+i)}) + } + opt.thumbs.push(obj); + + li.data('origindex',li.index()); + + // IF LINK ON SLIDE EXISTS, NEED TO CREATE A PROPER LAYER FOR IT. + if (li.data('link')!=undefined) { + var link = li.data('link'), + target= li.data('target') || "_self", + zindex= li.data('slideindex')==="back" ? 0 : 60, + linktoslide=li.data('linktoslide'), + checksl = linktoslide; + + if (linktoslide != undefined) + if (linktoslide!="next" && linktoslide!="prev") + opt.allli.each(function() { + var t = jQuery(this); + if (t.data('origindex')+1==checksl) linktoslide = t.data('index'); + }); + + + if (link!="slide") linktoslide="no"; + + var apptxt = '
'; + li.append(apptxt); + } + }); + + + // CREATE GRID WIDTH AND HEIGHT ARRAYS + opt.rle = opt.responsiveLevels.length || 1; + opt.gridwidth = cArray(opt.gridwidth,opt.rle); + opt.gridheight = cArray(opt.gridheight,opt.rle); + // END OF VERSION 5.0 INIT MODIFICATION + + + + // SIMPLIFY ANIMATIONS ON OLD IOS AND IE8 IF NEEDED + if (opt.simplifyAll=="on" && (_R.isIE(8) || _R.iOSVersion())) { + container.find('.tp-caption').each(function() { + var tc = jQuery(this); + tc.removeClass("customin customout").addClass("fadein fadeout"); + tc.data('splitin',""); + tc.data('speed',400); + }) + opt.allli.each(function() { + var li= jQuery(this); + li.data('transition',"fade"); + li.data('masterspeed',500); + li.data('slotamount',1); + var img = li.find('.rev-slidebg') || li.find('>img').first(); + img.data('kenburns',"off"); + }); + } + + opt.desktop = !navigator.userAgent.match(/(iPhone|iPod|iPad|Android|BlackBerry|BB10|mobi|tablet|opera mini|nexus 7)/i); + + // SOME OPTIONS WHICH SHOULD CLOSE OUT SOME OTHER SETTINGS + opt.autoHeight = opt.sliderLayout=="fullscreen" ? "on" : opt.autoHeight; + + if (opt.sliderLayout=="fullwidth" && opt.autoHeight=="off") container.css({maxHeight:opt.gridheight[opt.curWinRange]+"px"}); + + // BUILD A FORCE FULLWIDTH CONTAINER, TO SPAN THE FULL SLIDER TO THE FULL WIDTH OF BROWSER + if (opt.sliderLayout!="auto" && container.closest('.forcefullwidth_wrapper_tp_banner').length==0) { + if (opt.sliderLayout!=="fullscreen" || opt.fullScreenAutoWidth!="on") { + var cp = container.parent(), + mb = cp.css('marginBottom'), + mt = cp.css('marginTop'); + mb = mb===undefined ? 0 : mb; + mt = mt===undefined ? 0 : mt; + + cp.wrap('
'); + container.closest('.forcefullwidth_wrapper_tp_banner').append('
'); + container.parent().css({marginTop:"0px",marginBottom:"0px"}); + //container.css({'backgroundColor':container.parent().css('backgroundColor'),'backgroundImage':container.parent().css('backgroundImage')}); + container.parent().css({position:'absolute'}); + } + } + + + + // SHADOW ADD ONS + if (opt.shadow!==undefined && opt.shadow>0) { + container.parent().addClass('tp-shadow'+opt.shadow); + container.parent().append('
'); + container.parent().find('.tp-shadowcover').css({'backgroundColor':container.parent().css('backgroundColor'),'backgroundImage':container.parent().css('backgroundImage')}); + } + + // ESTIMATE THE CURRENT WINDOWS RANGE INDEX + setCurWinRange(opt); + setCurWinRange(opt,true); + + // IF THE CONTAINER IS NOT YET INITIALISED, LETS GO FOR IT + if (!container.hasClass("revslider-initialised")) { + // MARK THAT THE CONTAINER IS INITIALISED WITH SLIDER REVOLUTION ALREADY + container.addClass("revslider-initialised"); + + // FOR BETTER SELECTION, ADD SOME BASIC CLASS + container.addClass("tp-simpleresponsive"); + + // WE DONT HAVE ANY ID YET ? WE NEED ONE ! LETS GIVE ONE RANDOMLY FOR RUNTIME + if (container.attr('id')==undefined) container.attr('id',"revslider-"+Math.round(Math.random()*1000+5)); + + // CHECK IF FIREFOX 13 IS ON WAY.. IT HAS A STRANGE BUG, CSS ANIMATE SHOULD NOT BE USED + opt.firefox13 = false; + opt.ie = !jQuery.support.opacity; + opt.ie9 = (document.documentMode == 9); + + opt.origcd=opt.delay; + + + + // CHECK THE jQUERY VERSION + var version = jQuery.fn.jquery.split('.'), + versionTop = parseFloat(version[0]), + versionMinor = parseFloat(version[1]), + versionIncrement = parseFloat(version[2] || '0'); + if (versionTop==1 && versionMinor < 7) + container.html('
The Current Version of jQuery:'+version+'
Please update your jQuery Version to min. 1.7 in Case you wish to use the Revolution Slider Plugin
'); + if (versionTop>1) opt.ie=false; + + + + // PREPARE VIDEO PLAYERS + var addedApis = new Object(); + addedApis.addedyt=0; + addedApis.addedvim=0; + addedApis.addedvid=0; + + container.find('.tp-caption, .rs-background-video-layer').each(function(i) { + var _nc = jQuery(this), + an = _nc.data('autoplayonlyfirsttime'), + ap = _nc.data('autoplay'), + al = _nc.hasClass("tp-audiolayer"), + loop = _nc.data('videoloop'); + + + if (_nc.hasClass("tp-static-layer") && _R.handleStaticLayers) + _R.handleStaticLayers(_nc,opt); + + var pom = _nc.data('noposteronmobile') || _nc.data('noPosterOnMobile') || _nc.data('posteronmobile') || _nc.data('posterOnMobile') || _nc.data('posterOnMObile'); + _nc.data('noposteronmobile',pom); + + // FIX VISIBLE IFRAME BUG IN SAFARI + var iff = 0; + _nc.find('iframe').each(function() { + punchgs.TweenLite.set(jQuery(this),{autoAlpha:0}); + iff++; + }) + if (iff>0) + _nc.data('iframes',true) + + if (_nc.hasClass("tp-caption")) { + // PREPARE LAYERS AND WRAP THEM WITH PARALLAX, LOOP, MASK HELP CONTAINERS + var ec = _nc.hasClass("slidelink") ? "width:100% !important;height:100% !important;" : ""; + _nc.wrap(''); + var lar = ['pendulum', 'rotate','slideloop','pulse','wave'], + _lc = _nc.closest('.tp-loop-wrap'); + + jQuery.each(lar,function(i,k) { + var lw = _nc.find('.rs-'+k), + f = lw.data() || ""; + if (f!="") { + _lc.data(f); + _lc.addClass("rs-"+k); + lw.children(0).unwrap(); + _nc.data('loopanimation',"on"); + } + }); + punchgs.TweenLite.set(_nc,{visibility:"hidden"}); + } + + var as = _nc.data('actions'); + if (as!==undefined) _R.checkActions(_nc,opt,as); + + checkHoverDependencies(_nc,opt); + + if (_R.checkVideoApis) + addedApis = _R.checkVideoApis(_nc,opt,addedApis); + + // REMOVE VIDEO AUTOPLAYS FOR MOBILE DEVICES + if (_ISM) { + if (an == true || an=="true") { + _nc.data('autoplayonlyfirsttime',"false"); + an=false; + } + if (ap==true || ap=="true" || ap=="on" || ap=="1sttime") { + _nc.data('autoplay',"off"); + ap="off"; + } + } + + loop = loop=="none" && _nc.hasClass('rs-background-video-layer') ? "loopandnoslidestop" : loop; + + _nc.data('videoloop',loop); + + + // PREPARE TIMER BEHAVIOUR BASED ON AUTO PLAYED VIDEOS IN SLIDES + if (!al && (an == true || an=="true" || ap == "1sttime") && loop !="loopandnoslidestop") + _nc.closest('li.tp-revslider-slidesli').addClass("rs-pause-timer-once"); + + + if (!al && (ap==true || ap=="true" || ap == "on" || ap == "no1sttime") && loop !="loopandnoslidestop") + _nc.closest('li.tp-revslider-slidesli').addClass("rs-pause-timer-always"); + + + + + }); + + container.hover( + function() { + container.trigger('tp-mouseenter'); + opt.overcontainer=true; + }, + function() { + container.trigger('tp-mouseleft'); + opt.overcontainer=false; + }); + + + container.on('mouseover',function() { + container.trigger('tp-mouseover'); + opt.overcontainer=true; + }) + + // REMOVE ANY VIDEO JS SETTINGS OF THE VIDEO IF NEEDED (OLD FALL BACK, AND HELP FOR 3THD PARTY PLUGIN CONFLICTS) + container.find('.tp-caption video').each(function(i) { + var v = jQuery(this); + v.removeClass("video-js vjs-default-skin"); + v.attr("preload",""); + v.css({display:"none"}); + }); + + //PREPARE LOADINGS ALL IN SEQUENCE + if (opt.sliderType!=="standard") opt.lazyType = "all"; + + + // PRELOAD STATIC LAYERS + loadImages(container.find('.tp-static-layers'),opt,0); + + waitForCurrentImages(container.find('.tp-static-layers'),opt,function() { + container.find('.tp-static-layers img').each(function() { + var e = jQuery(this), + src = e.data('lazyload') != undefined ? e.data('lazyload') : e.attr('src'), + loadobj = getLoadObj(opt,src); + e.attr('src',loadobj.src) + }) + }) + + + + // SET ALL LI AN INDEX AND INIT LAZY LOADING + opt.allli.each(function(i) { + var li = jQuery(this); + + if (opt.lazyType=="all" || (opt.lazyType=="smart" && (i==0 || i == 1 || i == opt.slideamount || i == opt.slideamount-1))) { + loadImages(li,opt,i); + waitForCurrentImages(li,opt,function() { + if (opt.sliderType=="carousel") + punchgs.TweenLite.to(li,1,{autoAlpha:1,ease:punchgs.Power3.easeInOut}); + }); + } + + }); + + + + // IF DEEPLINK HAS BEEN SET + var deeplink = getUrlVars("#")[0]; + if (deeplink.length<9) { + if (deeplink.split('slide').length>1) { + var dslide=parseInt(deeplink.split('slide')[1],0); + if (dslide<1) dslide=1; + if (dslide>opt.slideamount) dslide=opt.slideamount; + opt.startWithSlide=dslide-1; + } + } + + // PREPARE THE SPINNER + container.append( '
'+ + '
'+ + '
'+ + '
'+ + '
'+ + '
'+ + '
'); + + + // RESET THE TIMER + if (container.find('.tp-bannertimer').length===0) container.append(''); + container.find('.tp-bannertimer').css({'width':'0%'}); + container.find('.tp-bannertimer').data('opt',opt); + + + // PREPARE THE SLIDES + opt.ul.css({'display':'block'}); + prepareSlides(container,opt); + if (opt.parallax.type!=="off") _R.checkForParallax(container,opt); + + + // PREPARE SLIDER SIZE + _R.setSize(opt); + + + // Call the Navigation Builder + if (opt.sliderType!=="hero") _R.createNavigation(container,opt); + if (_R.resizeThumbsTabs) _R.resizeThumbsTabs(opt); + contWidthManager(opt); + var _v = opt.viewPort; + opt.inviewport = false; + + if (_v !=undefined && _v.enable) { + if (!jQuery.isNumeric(_v.visible_area)) + if (_v.visible_area.indexOf('%')!==-1) + _v.visible_area = parseInt(_v.visible_area)/100; + + if (_R.scrollTicker) _R.scrollTicker(opt,container); + } + + + + // START THE SLIDER + setTimeout(function() { + if ( opt.sliderType =="carousel") _R.prepareCarousel(opt); + + if (!_v.enable || (_v.enable && opt.inviewport) || (_v.enable && !opt.inviewport && !_v.outof=="wait")) { + swapSlide(container,opt); + } + else + opt.waitForFirstSlide = true; + + if (_R.manageNavigation) _R.manageNavigation(opt); + + + // START COUNTDOWN + if (opt.slideamount>1) { + if (!_v.enable || (_v.enable && opt.inviewport)) + countDown(container,opt); + else + opt.waitForCountDown = true; + } + setTimeout(function() { + container.trigger('revolution.slide.onloaded'); + },100); + },opt.startDelay); + opt.startDelay=0; + + + + /****************************** + - FULLSCREEN CHANGE - + ********************************/ + // FULLSCREEN MODE TESTING + jQuery("body").data('rs-fullScreenMode',false); + jQuery(window).on ('mozfullscreenchange webkitfullscreenchange fullscreenchange',function(){ + jQuery("body").data('rs-fullScreenMode',!jQuery("body").data('rs-fullScreenMode')); + if (jQuery("body").data('rs-fullScreenMode')) { + setTimeout(function() { + jQuery(window).trigger("resize"); + },200); + } + }); + + var resizid = "resize.revslider-"+container.attr('id'); + + // IF RESIZED, NEED TO STOP ACTUAL TRANSITION AND RESIZE ACTUAL IMAGES + jQuery(window).on(resizid,function() { + if (container==undefined) return false; + + if (jQuery('body').find(container)!=0) + contWidthManager(opt); + + if (container.outerWidth(true)!=opt.width || container.is(":hidden") || (opt.sliderLayout=="fullscreen" && jQuery(window).height()!=opt.lastwindowheight)) { + opt.lastwindowheight = jQuery(window).height(); + containerResized(container,opt); + } + + + }); + + hideSliderUnder(container,opt); + contWidthManager(opt); + if (!opt.fallbacks.disableFocusListener && opt.fallbacks.disableFocusListener != "true" && opt.fallbacks.disableFocusListener !== true) tabBlurringCheck(container,opt); + } +} + +/************************************* + - CREATE SIMPLE ARRAYS - +**************************************/ +var cArray = function(b,l) { + if (!jQuery.isArray(b)) { + var t = b; + b = new Array(); + b.push(t); + } + if (b.length0 && (cli.hasClass("active-revslide")) || cli.hasClass("processing-revslide")) || (stl.length>0)) { + + if (otl!=undefined) { + otl.pause(0); + otl.kill(); + } + _R.animateSingleCaption(tnc,opt,base_offsetx,base_offsety,0,false,true); + var tl = tnc.data('timeline'); + tnc.data('triggerstate',"on"); + tl.play(0); + } + }); + }); + opt.c.on('tp-mouseleft',function() { + if (opt.layersonhover) + jQuery.each(opt.layersonhover,function(i,tnc) { + tnc.data('animdirection',"out"); + tnc.data('triggered',true); + tnc.data('triggerstate',"off"); + if (_R.stopVideo) _R.stopVideo(tnc,opt); + if (_R.endMoveCaption) _R.endMoveCaption(tnc,null,null,opt); + }); + }); + opt.layersonhover = new Array; + } + opt.layersonhover.push(_nc); + } +} + + + +var contWidthManager = function(opt) { + + var rl = _R.getHorizontalOffset(opt.c,"left"); + + if (opt.sliderLayout!="auto" && (opt.sliderLayout!=="fullscreen" || opt.fullScreenAutoWidth!="on")) { + var loff = Math.ceil(opt.c.closest('.forcefullwidth_wrapper_tp_banner').offset().left - rl); + punchgs.TweenLite.set(opt.c.parent(),{'left':(0-loff)+"px",'width':jQuery(window).width()-_R.getHorizontalOffset(opt.c,"both")}); + } else { + if (opt.sliderLayout=="fullscreen" && opt.fullScreenAutoWidth=="on") + punchgs.TweenLite.set(opt.ul,{left:0,width:opt.c.width()}); + else + punchgs.TweenLite.set(opt.ul,{left:rl,width:opt.c.width()-_R.getHorizontalOffset(opt.c,"both")}); + } + + + // put Static Layer Wrapper in Position + if (opt.slayers && (opt.sliderLayout!="fullwidth" && opt.sliderLayout!="fullscreen")) + punchgs.TweenLite.set(opt.slayers,{left:rl}); +} + + +var cv = function(a,d) { + return a===undefined ? d : a; +} + + +var hideSliderUnder = function(container,opt,resized) { + // FIRST TIME STOP/START HIDE / SHOW SLIDER + //REMOVE AND SHOW SLIDER ON DEMAND + var contpar= container.parent(); + if (jQuery(window).width()opt.bw) + opt.bh=opt.bw + else + opt.bw = opt.bh; + + if (opt.bh>1 || opt.bw>1) { opt.bw=1; opt.bh=1; } +} + + + + + +///////////////////////////////////////// +// - PREPARE THE SLIDES / SLOTS - // +/////////////////////////////////////// +var prepareSlides = function(container,opt) { + + container.find('.tp-caption').each(function() { + var c = jQuery(this); + if (c.data('transition')!==undefined) c.addClass(c.data('transition')); + }); + + // PREPARE THE UL CONTAINER TO HAVEING MAX HEIGHT AND HEIGHT FOR ANY SITUATION + opt.ul.css({overflow:'hidden',width:'100%',height:'100%',maxHeight:container.parent().css('maxHeight')}) + if (opt.autoHeight=="on") { + opt.ul.css({overflow:'hidden',width:'100%',height:'100%',maxHeight:"none"}); + container.css({'maxHeight':'none'}); + container.parent().css({'maxHeight':'none'}); + } + //_R.setSize("",opt); + opt.allli.each(function(j) { + var li=jQuery(this), + originalIndex = li.data('originalindex'); + + //START WITH CORRECT SLIDE + if ((opt.startWithSlide !=undefined && originalIndex==opt.startWithSlide) || opt.startWithSlide ===undefined && j==0) + li.addClass("next-revslide"); + + + // MAKE LI OVERFLOW HIDDEN FOR FURTHER ISSUES + li.css({'width':'100%','height':'100%','overflow':'hidden'}); + + }); + + if (opt.sliderType === "carousel") { + //SET CAROUSEL + opt.ul.css({overflow:"visible"}).wrap(''); + var apt = '
'; + opt.c.parent().prepend(apt); + opt.c.parent().append(apt); + _R.prepareCarousel(opt); + } + + // RESOLVE OVERFLOW HIDDEN OF MAIN CONTAINER + container.parent().css({'overflow':'visible'}); + + opt.allli.find('>img').each(function(j) { + + var img=jQuery(this), + bgvid = img.closest('li').find('.rs-background-video-layer'); + + bgvid.addClass("defaultvid").css({zIndex:30}); + + img.addClass('defaultimg'); + + // TURN OF KEN BURNS IF WE ARE ON MOBILE AND IT IS WISHED SO + if (opt.fallbacks.panZoomDisableOnMobile == "on" && _ISM) { + img.data('kenburns',"off"); + img.data('bgfit',"cover"); + } + + img.wrap('
'); + bgvid.appendTo(img.closest('li').find('.slotholder')); + var dts = img.data(); + img.closest('.slotholder').data(dts); + + if (bgvid.length>0 && dts.bgparallax!=undefined) + bgvid.data('bgparallax',dts.bgparallax); + + if (opt.dottedOverlay!="none" && opt.dottedOverlay!=undefined) + img.closest('.slotholder').append('
'); + + var src=img.attr('src'); + dts.src = src; + if(screen.width > 1800){ + dts.bgfit = dts.bgfit || "70%"; + }else if(screen.width > 1200){ + dts.bgfit = dts.bgfit || "100%"; + } + dts.bgrepeat = dts.bgrepeat || "no-repeat", + dts.bgposition = dts.bgposition || "center center"; + + var pari = img.closest('.slotholder'); + img.parent().append('
'); + var comment = document.createComment("Runtime Modification - Img tag is Still Available for SEO Goals in Source - " + img.get(0).outerHTML); + img.replaceWith(comment); + img = pari.find('.tp-bgimg'); + img.data(dts); + img.attr("src",src); + + if (opt.sliderType === "standard" || opt.sliderType==="undefined") + img.css({'opacity':0}); + + }) + + +} + + +// REMOVE SLOTS // +var removeSlots = function(container,opt,where,addon) { + opt.removePrepare = opt.removePrepare + addon; + where.find('.slot, .slot-circle-wrapper').each(function() { + jQuery(this).remove(); + }); + opt.transition = 0; + opt.removePrepare = 0; +} + + +//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +/////////////////////////////////////////////////////////////////////////////// SLIDE SWAPS //////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// + + +// THE IMAGE IS LOADED, WIDTH, HEIGHT CAN BE SAVED +var cutParams = function(a) { + var b = a; + if (a!=undefined && a.length>0) + b = a.split("?")[0]; + return b; +} + +var relativeRedir = function(redir){ + return location.pathname.replace(/(.*)\/[^/]*/, "$1/"+redir); +} + +var abstorel = function (base, relative) { + var stack = base.split("/"), + parts = relative.split("/"); + stack.pop(); // remove current file name (or empty string) + // (omit if "base" is the current folder without trailing slash) + for (var i=0; i
'); + element.find('.tp-svg-innercontainer').append(loadobj.innerHTML); + } + // ELEMENT IS NOW FULLY LOADED + element.data('loaded',true); + } + + + if (loadobj && loadobj.progress && loadobj.progress.match(/inprogress|inload|prepared/g)) + if (jQuery.now()-element.data('start-to-load')<5000) + waitforload = true; + else + console.error(src+" Could not be loaded !"); + + // WAIT FOR VIDEO API'S + if (opt.youtubeapineeded == true && (!window['YT'] || YT.Player==undefined)) { + waitforload = true; + if (jQuery.now()-opt.youtubestarttime>5000 && opt.youtubewarning!=true) { + opt.youtubewarning = true; + var txt = "YouTube Api Could not be loaded !"; + if (location.protocol === 'https:') txt = txt + " Please Check and Renew SSL Certificate !"; + console.error(txt); + opt.c.append('
'+txt+'
') + } + } + + if (opt.vimeoapineeded == true && !window['Froogaloop']) { + waitforload = true; + if (jQuery.now()-opt.vimeostarttime>5000 && opt.vimeowarning!=true) { + opt.vimeowarning= true; + var txt = "Vimeo Froogaloop Api Could not be loaded !"; + if (location.protocol === 'https:') txt = txt + " Please Check and Renew SSL Certificate !"; + console.error(txt); + opt.c.append('
'+txt+'
') + } + } + + }); + + if (!_ISM && opt.audioqueue && opt.audioqueue.length>0) { + jQuery.each(opt.audioqueue,function(i,obj) { + if (obj.status && obj.status==="prepared") + if (jQuery.now() - obj.start0) { + opt.waitWithSwapSlide = setTimeout(function() { + swapSlide(container,opt); + + },150); + return false; + } + + var actli = container.find('.active-revslide'), + nextli = container.find('.next-revslide'), + defimg= nextli.find('.defaultimg'); + + + if (nextli.index() === actli.index()) { + nextli.removeClass("next-revslide"); + return false; + } + + + nextli.removeClass("next-revslide").addClass("processing-revslide"); + + nextli.data('slide_on_focus_amount',(nextli.data('slide_on_focus_amount')+1) || 1); + // CHECK IF WE ARE ALREADY AT LAST ITEM TO PLAY IN REAL LOOP SESSION + if (opt.stopLoop=="on" && nextli.index()==opt.lastslidetoshow-1) { + container.find('.tp-bannertimer').css({'visibility':'hidden'}); + container.trigger('revolution.slide.onstop'); + opt.noloopanymore = 1; + } + + // INCREASE LOOP AMOUNTS + if (nextli.index()===opt.slideamount-1) { + opt.looptogo=opt.looptogo-1; + if (opt.looptogo<=0) + opt.stopLoop="on"; + } + + opt.tonpause = true; + container.trigger('stoptimer'); + opt.cd=0; + if (opt.spinner==="off") + container.find('.tp-loader').css({display:"none"}); + else + container.find('.tp-loader').css({display:"block"}); + + + loadImages(nextli,opt,1); + if (_R.preLoadAudio) _R.preLoadAudio(nextli,opt,1); + + // WAIT FOR SWAP SLIDE PROGRESS + waitForCurrentImages(nextli,opt,function() { + + + // MANAGE BG VIDEOS + nextli.find('.rs-background-video-layer').each(function() { + var _nc = jQuery(this); + if (!_nc.hasClass("HasListener")) { + _nc.data('bgvideo',1); + if (_R.manageVideoLayer) _R.manageVideoLayer(_nc,opt); + } + if (_nc.find('.rs-fullvideo-cover').length==0) + _nc.append('
') + }); + swapSlideProgress(opt,defimg,container) + }); + +} + +////////////////////////////////////// +// - PROGRESS SWAP THE SLIDES - // +///////////////////////////////////// +var swapSlideProgress = function(opt,defimg,container) { + + var actli = container.find('.active-revslide'), + nextli = container.find('.processing-revslide'), + actsh = actli.find('.slotholder'), + nextsh = nextli.find('.slotholder'); + + + opt.tonpause=false; + + opt.cd=0; + + + + + container.find('.tp-loader').css({display:"none"}); + // if ( opt.sliderType =="carousel") _R.prepareCarousel(opt); + _R.setSize(opt); + _R.slotSize(defimg,opt); + + if (_R.manageNavigation) _R.manageNavigation(opt); + var data={}; + data.nextslide=nextli; + data.currentslide=actli; + container.trigger('revolution.slide.onbeforeswap',data); + + opt.transition = 1; + opt.videoplaying = false; + + // IF DELAY HAS BEEN SET VIA THE SLIDE, WE TAKE THE NEW VALUE, OTHER WAY THE OLD ONE... + if (nextli.data('delay')!=undefined) { + opt.cd=0; + opt.delay=nextli.data('delay'); + } else + opt.delay=opt.origcd; + + + if (nextli.data('ssop')=="true" || nextli.data('ssop')===true) + opt.ssop = true + else + opt.ssop = false; + + + + container.trigger('nulltimer'); + + var ai = actli.index(), + ni = nextli.index(); + opt.sdir = ni-1) + opt.looptogo=opt.stopAfterLoops; + else + opt.looptogo=9999999; + + if (opt.stopAtSlide!=undefined && opt.stopAtSlide>-1) + opt.lastslidetoshow=opt.stopAtSlide; + else + opt.lastslidetoshow=999; + + opt.stopLoop="off"; + + if (opt.looptogo==0) opt.stopLoop="on"; + + + var bt=container.find('.tp-bannertimer'); + + // LISTENERS //container.trigger('stoptimer'); + container.on('stoptimer',function() { + + var bt = jQuery(this).find('.tp-bannertimer'); + bt.data('tween').pause(); + if (opt.disableProgressBar=="on") bt.css({visibility:"hidden"}); + opt.sliderstatus = "paused"; + _R.unToggleState(opt.slidertoggledby); + }); + + + container.on('starttimer',function() { + if (opt.forcepause_viatoggle) return; + if (opt.conthover!=1 && opt.videoplaying!=true && opt.width>opt.hideSliderAtLimit && opt.tonpause != true && opt.overnav !=true && opt.ssop!=true) + if (opt.noloopanymore !== 1 && (!opt.viewPort.enable || opt.inviewport)) { + + bt.css({visibility:"visible"}); + bt.data('tween').resume(); + opt.sliderstatus = "playing"; + } + + if (opt.disableProgressBar=="on") bt.css({visibility:"hidden"}); + _R.toggleState(opt.slidertoggledby); + }); + + + container.on('restarttimer',function() { + if (opt.forcepause_viatoggle) return; + var bt = jQuery(this).find('.tp-bannertimer'); + if (opt.mouseoncontainer && opt.navigation.onHoverStop=="on" && (!_ISM)) return false; + if (opt.noloopanymore !== 1 && (!opt.viewPort.enable || opt.inviewport) && opt.ssop!=true) { + bt.css({visibility:"visible"}); + bt.data('tween').kill(); + + bt.data('tween',punchgs.TweenLite.fromTo(bt,opt.delay/1000,{width:"0%"},{force3D:"auto",width:"100%",ease:punchgs.Linear.easeNone,onComplete:countDownNext,delay:1})); + opt.sliderstatus = "playing"; + } + if (opt.disableProgressBar=="on") bt.css({visibility:"hidden"}); + _R.toggleState(opt.slidertoggledby); + }); + + container.on('nulltimer',function() { + bt.data('tween').kill(); + bt.data('tween',punchgs.TweenLite.fromTo(bt,opt.delay/1000,{width:"0%"},{force3D:"auto",width:"100%",ease:punchgs.Linear.easeNone,onComplete:countDownNext,delay:1})); + bt.data('tween').pause(0); + if (opt.disableProgressBar=="on") bt.css({visibility:"hidden"}); + opt.sliderstatus = "paused"; + }); + + var countDownNext = function() { + if (jQuery('body').find(container).length==0) { + removeAllListeners(container,opt); + clearInterval(opt.cdint); + } + + container.trigger("revolution.slide.slideatend"); + + //STATE OF API CHANGED -> MOVE TO AIP BETTER + if (container.data('conthover-changed') == 1) { + opt.conthover= container.data('conthover'); + container.data('conthover-changed',0); + } + + _R.callingNewSlide(opt,container,1); + } + + bt.data('tween',punchgs.TweenLite.fromTo(bt,opt.delay/1000,{width:"0%"},{force3D:"auto",width:"100%",ease:punchgs.Linear.easeNone,onComplete:countDownNext,delay:1})); + bt.data('opt',opt); + + if (opt.slideamount >1 && !(opt.stopAfterLoops==0 && opt.stopAtSlide==1)) { + container.trigger("starttimer"); + } + else { + opt.noloopanymore = 1; + + container.trigger("nulltimer"); + } + + container.on('tp-mouseenter',function() { + opt.mouseoncontainer = true; + if (opt.navigation.onHoverStop=="on" && (!_ISM)) { + container.trigger('stoptimer'); + container.trigger('revolution.slide.onpause'); + } + }); + container.on('tp-mouseleft',function() { + opt.mouseoncontainer = false; + if (container.data('conthover')!=1 && opt.navigation.onHoverStop=="on" && ((opt.viewPort.enable==true && opt.inviewport) || opt.viewPort.enable==false)) { + container.trigger('revolution.slide.onresume'); + container.trigger('starttimer'); + } + }); + +} + + + + +////////////////////////////////////////////////////// +// * Revolution Slider - NEEDFULL FUNCTIONS +// * @version: 1.0 (30.10.2014) +// * @author ThemePunch +////////////////////////////////////////////////////// + + + +// - BLUR / FOXUS FUNCTIONS ON BROWSER + +var vis = (function(){ + var stateKey, + eventKey, + keys = { + hidden: "visibilitychange", + webkitHidden: "webkitvisibilitychange", + mozHidden: "mozvisibilitychange", + msHidden: "msvisibilitychange" + }; + for (stateKey in keys) { + if (stateKey in document) { + eventKey = keys[stateKey]; + break; + } + } + return function(c) { + if (c) document.addEventListener(eventKey, c); + return !document[stateKey]; + } + })(); + +var restartOnFocus = function(opt) { + if (opt==undefined || opt.c==undefined) return false; + if (opt.windowfocused!=true) { + opt.windowfocused = true; + punchgs.TweenLite.delayedCall(0.3,function(){ + // TAB IS ACTIVE, WE CAN START ANY PART OF THE SLIDER + if (opt.fallbacks.nextSlideOnWindowFocus=="on") opt.c.revnext(); + opt.c.revredraw(); + if (opt.lastsliderstatus=="playing") + opt.c.revresume(); + }); + } +} + +var lastStatBlur = function(opt) { + opt.windowfocused = false; + opt.lastsliderstatus = opt.sliderstatus; + opt.c.revpause(); + var actsh = opt.c.find('.active-revslide .slotholder'), + nextsh = opt.c.find('.processing-revslide .slotholder'); + + if (nextsh.data('kenburns')=="on") + _R.stopKenBurn(nextsh,opt); + + if (actsh.data('kenburns')=="on") + _R.stopKenBurn(actsh,opt); + + +} + +var tabBlurringCheck = function(container,opt) { + var notIE = (document.documentMode === undefined), + isChromium = window.chrome; + + if (notIE && !isChromium) { + // checks for Firefox and other NON IE Chrome versions + jQuery(window).on("focusin", function () { + restartOnFocus(opt); + }).on("focusout", function () { + lastStatBlur(opt); + }); + } else { + // checks for IE and Chromium versions + if (window.addEventListener) { + // bind focus event + window.addEventListener("focus", function (event) { + restartOnFocus(opt); + }, false); + // bind blur event + window.addEventListener("blur", function (event) { + lastStatBlur(opt); + }, false); + + } else { + // bind focus event + window.attachEvent("focus", function (event) { + restartOnFocus(opt); + }); + // bind focus event + window.attachEvent("blur", function (event) { + lastStatBlur(opt); + }); + } + } +} + + +// - GET THE URL PARAMETER // + +var getUrlVars = function (hashdivider){ + var vars = [], hash; + var hashes = window.location.href.slice(window.location.href.indexOf(hashdivider) + 1).split('_'); + for(var i = 0; i < hashes.length; i++) + { + hashes[i] = hashes[i].replace('%3D',"="); + hash = hashes[i].split('='); + vars.push(hash[0]); + vars[hash[0]] = hash[1]; + } + return vars; +} +})(jQuery); \ No newline at end of file diff --git a/server/www/static/www/revolution/js/source/jquery.themepunch.tools.min.js b/server/www/static/www/revolution/js/source/jquery.themepunch.tools.min.js new file mode 100644 index 0000000..0b8f713 --- /dev/null +++ b/server/www/static/www/revolution/js/source/jquery.themepunch.tools.min.js @@ -0,0 +1,8503 @@ +/******************************************** + - THEMEPUNCH TOOLS Ver. 1.0 - + Last Update of Tools 27.02.2015 +*********************************************/ + + +/* +* @fileOverview TouchSwipe - jQuery Plugin +* @version 1.6.12 +* +* @author Matt Bryson http://www.github.com/mattbryson +* @see https://github.com/mattbryson/TouchSwipe-Jquery-Plugin +* @see http://labs.rampinteractive.co.uk/touchSwipe/ +* @see http://plugins.jquery.com/project/touchSwipe +* +* Copyright (c) 2010-2015 Matt Bryson +* Dual licensed under the MIT or GPL Version 2 licenses. +* +*/ + +/* +* +* Changelog +* $Date: 2010-12-12 (Wed, 12 Dec 2010) $ +* $version: 1.0.0 +* $version: 1.0.1 - removed multibyte comments +* +* $Date: 2011-21-02 (Mon, 21 Feb 2011) $ +* $version: 1.1.0 - added allowPageScroll property to allow swiping and scrolling of page +* - changed handler signatures so one handler can be used for multiple events +* $Date: 2011-23-02 (Wed, 23 Feb 2011) $ +* $version: 1.2.0 - added click handler. This is fired if the user simply clicks and does not swipe. The event object and click target are passed to handler. +* - If you use the http://code.google.com/p/jquery-ui-for-ipad-and-iphone/ plugin, you can also assign jQuery mouse events to children of a touchSwipe object. +* $version: 1.2.1 - removed console log! +* +* $version: 1.2.2 - Fixed bug where scope was not preserved in callback methods. +* +* $Date: 2011-28-04 (Thurs, 28 April 2011) $ +* $version: 1.2.4 - Changed licence terms to be MIT or GPL inline with jQuery. Added check for support of touch events to stop non compatible browsers erroring. +* +* $Date: 2011-27-09 (Tues, 27 September 2011) $ +* $version: 1.2.5 - Added support for testing swipes with mouse on desktop browser (thanks to https://github.com/joelhy) +* +* $Date: 2012-14-05 (Mon, 14 May 2012) $ +* $version: 1.2.6 - Added timeThreshold between start and end touch, so user can ignore slow swipes (thanks to Mark Chase). Default is null, all swipes are detected +* +* $Date: 2012-05-06 (Tues, 05 June 2012) $ +* $version: 1.2.7 - Changed time threshold to have null default for backwards compatibility. Added duration param passed back in events, and refactored how time is handled. +* +* $Date: 2012-05-06 (Tues, 05 June 2012) $ +* $version: 1.2.8 - Added the possibility to return a value like null or false in the trigger callback. In that way we can control when the touch start/move should take effect or not (simply by returning in some cases return null; or return false;) This effects the ontouchstart/ontouchmove event. +* +* $Date: 2012-06-06 (Wed, 06 June 2012) $ +* $version: 1.3.0 - Refactored whole plugin to allow for methods to be executed, as well as exposed defaults for user override. Added 'enable', 'disable', and 'destroy' methods +* +* $Date: 2012-05-06 (Fri, 05 June 2012) $ +* $version: 1.3.1 - Bug fixes - bind() with false as last argument is no longer supported in jQuery 1.6, also, if you just click, the duration is now returned correctly. +* +* $Date: 2012-29-07 (Sun, 29 July 2012) $ +* $version: 1.3.2 - Added fallbackToMouseEvents option to NOT capture mouse events on non touch devices. +* - Added "all" fingers value to the fingers property, so any combination of fingers triggers the swipe, allowing event handlers to check the finger count +* +* $Date: 2012-09-08 (Thurs, 9 Aug 2012) $ +* $version: 1.3.3 - Code tidy prep for minefied version +* +* $Date: 2012-04-10 (wed, 4 Oct 2012) $ +* $version: 1.4.0 - Added pinch support, pinchIn and pinchOut +* +* $Date: 2012-11-10 (Thurs, 11 Oct 2012) $ +* $version: 1.5.0 - Added excludedElements, a jquery selector that specifies child elements that do NOT trigger swipes. By default, this is one select that removes all form, input select, button and anchor elements. +* +* $Date: 2012-22-10 (Mon, 22 Oct 2012) $ +* $version: 1.5.1 - Fixed bug with jQuery 1.8 and trailing comma in excludedElements +* - Fixed bug with IE and eventPreventDefault() +* $Date: 2013-01-12 (Fri, 12 Jan 2013) $ +* $version: 1.6.0 - Fixed bugs with pinching, mainly when both pinch and swipe enabled, as well as adding time threshold for multifinger gestures, so releasing one finger beofre the other doesnt trigger as single finger gesture. +* - made the demo site all static local HTML pages so they can be run locally by a developer +* - added jsDoc comments and added documentation for the plugin +* - code tidy +* - added triggerOnTouchLeave property that will end the event when the user swipes off the element. +* $Date: 2013-03-23 (Sat, 23 Mar 2013) $ +* $version: 1.6.1 - Added support for ie8 touch events +* $version: 1.6.2 - Added support for events binding with on / off / bind in jQ for all callback names. +* - Deprecated the 'click' handler in favour of tap. +* - added cancelThreshold property +* - added option method to update init options at runtime +* $version 1.6.3 - added doubletap, longtap events and longTapThreshold, doubleTapThreshold property +* +* $Date: 2013-04-04 (Thurs, 04 April 2013) $ +* $version 1.6.4 - Fixed bug with cancelThreshold introduced in 1.6.3, where swipe status no longer fired start event, and stopped once swiping back. +* +* $Date: 2013-08-24 (Sat, 24 Aug 2013) $ +* $version 1.6.5 - Merged a few pull requests fixing various bugs, added AMD support. +* +* $Date: 2014-06-04 (Wed, 04 June 2014) $ +* $version 1.6.6 - Merge of pull requests. +* - IE10 touch support +* - Only prevent default event handling on valid swipe +* - Separate license/changelog comment +* - Detect if the swipe is valid at the end of the touch event. +* - Pass fingerdata to event handlers. +* - Add 'hold' gesture +* - Be more tolerant about the tap distance +* - Typos and minor fixes +* +* $Date: 2015-22-01 (Thurs, 22 Jan 2015) $ +* $version 1.6.7 - Added patch from https://github.com/mattbryson/TouchSwipe-Jquery-Plugin/issues/206 to fix memory leak +* +* $Date: 2015-2-2 (Mon, 2 Feb 2015) $ +* $version 1.6.8 - Added preventDefaultEvents option to proxy events regardless. +* - Fixed issue with swipe and pinch not triggering at the same time +* +* $Date: 2015-9-6 (Tues, 9 June 2015) $ +* $version 1.6.9 - Added PR from jdalton/hybrid to fix pointer events +* - Added scrolling demo +* - Added version property to plugin +* +* $Date: 2015-1-10 (Wed, 1 October 2015) $ +* $version 1.6.10 - Added PR from beatspace to fix tap events +* $version 1.6.11 - Added PRs from indri-indri ( Doc tidyup), kkirsche ( Bower tidy up ), UziTech (preventDefaultEvents fixes ) +* - Allowed setting multiple options via .swipe("options", options_hash) and more simply .swipe(options_hash) or exisitng instances +* $version 1.6.12 - Fixed bug with multi finger releases above 2 not triggering events +*/ + +/** + * See (http://jquery.com/). + * @name $ + * @class + * See the jQuery Library (http://jquery.com/) for full details. This just + * documents the function and classes that are added to jQuery by this plug-in. + */ + +/** + * See (http://jquery.com/) + * @name fn + * @class + * See the jQuery Library (http://jquery.com/) for full details. This just + * documents the function and classes that are added to jQuery by this plug-in. + * @memberOf $ + */ + + + +(function (factory) { + if (typeof define === 'function' && define.amd && define.amd.jQuery) { + // AMD. Register as anonymous module. + define(['jquery'], factory); + } else { + // Browser globals. + factory(jQuery); + } +}(function ($) { + "use strict"; + + //Constants + var VERSION = "1.6.12", + LEFT = "left", + RIGHT = "right", + UP = "up", + DOWN = "down", + IN = "in", + OUT = "out", + + NONE = "none", + AUTO = "auto", + + SWIPE = "swipe", + PINCH = "pinch", + TAP = "tap", + DOUBLE_TAP = "doubletap", + LONG_TAP = "longtap", + HOLD = "hold", + + HORIZONTAL = "horizontal", + VERTICAL = "vertical", + + ALL_FINGERS = "all", + + DOUBLE_TAP_THRESHOLD = 10, + + PHASE_START = "start", + PHASE_MOVE = "move", + PHASE_END = "end", + PHASE_CANCEL = "cancel", + + SUPPORTS_TOUCH = 'ontouchstart' in window, + + SUPPORTS_POINTER_IE10 = window.navigator.msPointerEnabled && !window.navigator.pointerEnabled, + + SUPPORTS_POINTER = window.navigator.pointerEnabled || window.navigator.msPointerEnabled, + + PLUGIN_NS = 'TouchSwipe'; + + + + /** + * The default configuration, and available options to configure touch swipe with. + * You can set the default values by updating any of the properties prior to instantiation. + * @name $.fn.swipe.defaults + * @namespace + * @property {int} [fingers=1] The number of fingers to detect in a swipe. Any swipes that do not meet this requirement will NOT trigger swipe handlers. + * @property {int} [threshold=75] The number of pixels that the user must move their finger by before it is considered a swipe. + * @property {int} [cancelThreshold=null] The number of pixels that the user must move their finger back from the original swipe direction to cancel the gesture. + * @property {int} [pinchThreshold=20] The number of pixels that the user must pinch their finger by before it is considered a pinch. + * @property {int} [maxTimeThreshold=null] Time, in milliseconds, between touchStart and touchEnd must NOT exceed in order to be considered a swipe. + * @property {int} [fingerReleaseThreshold=250] Time in milliseconds between releasing multiple fingers. If 2 fingers are down, and are released one after the other, if they are within this threshold, it counts as a simultaneous release. + * @property {int} [longTapThreshold=500] Time in milliseconds between tap and release for a long tap + * @property {int} [doubleTapThreshold=200] Time in milliseconds between 2 taps to count as a double tap + * @property {function} [swipe=null] A handler to catch all swipes. See {@link $.fn.swipe#event:swipe} + * @property {function} [swipeLeft=null] A handler that is triggered for "left" swipes. See {@link $.fn.swipe#event:swipeLeft} + * @property {function} [swipeRight=null] A handler that is triggered for "right" swipes. See {@link $.fn.swipe#event:swipeRight} + * @property {function} [swipeUp=null] A handler that is triggered for "up" swipes. See {@link $.fn.swipe#event:swipeUp} + * @property {function} [swipeDown=null] A handler that is triggered for "down" swipes. See {@link $.fn.swipe#event:swipeDown} + * @property {function} [swipeStatus=null] A handler triggered for every phase of the swipe. See {@link $.fn.swipe#event:swipeStatus} + * @property {function} [pinchIn=null] A handler triggered for pinch in events. See {@link $.fn.swipe#event:pinchIn} + * @property {function} [pinchOut=null] A handler triggered for pinch out events. See {@link $.fn.swipe#event:pinchOut} + * @property {function} [pinchStatus=null] A handler triggered for every phase of a pinch. See {@link $.fn.swipe#event:pinchStatus} + * @property {function} [tap=null] A handler triggered when a user just taps on the item, rather than swipes it. If they do not move, tap is triggered, if they do move, it is not. + * @property {function} [doubleTap=null] A handler triggered when a user double taps on the item. The delay between taps can be set with the doubleTapThreshold property. See {@link $.fn.swipe.defaults#doubleTapThreshold} + * @property {function} [longTap=null] A handler triggered when a user long taps on the item. The delay between start and end can be set with the longTapThreshold property. See {@link $.fn.swipe.defaults#longTapThreshold} + * @property (function) [hold=null] A handler triggered when a user reaches longTapThreshold on the item. See {@link $.fn.swipe.defaults#longTapThreshold} + * @property {boolean} [triggerOnTouchEnd=true] If true, the swipe events are triggered when the touch end event is received (user releases finger). If false, it will be triggered on reaching the threshold, and then cancel the touch event automatically. + * @property {boolean} [triggerOnTouchLeave=false] If true, then when the user leaves the swipe object, the swipe will end and trigger appropriate handlers. + * @property {string|undefined} [allowPageScroll='auto'] How the browser handles page scrolls when the user is swiping on a touchSwipe object. See {@link $.fn.swipe.pageScroll}.

+ "auto" : all undefined swipes will cause the page to scroll in that direction.
+ "none" : the page will not scroll when user swipes.
+ "horizontal" : will force page to scroll on horizontal swipes.
+ "vertical" : will force page to scroll on vertical swipes.
+ * @property {boolean} [fallbackToMouseEvents=true] If true mouse events are used when run on a non touch device, false will stop swipes being triggered by mouse events on non tocuh devices. + * @property {string} [excludedElements="button, input, select, textarea, a, .noSwipe"] A jquery selector that specifies child elements that do NOT trigger swipes. By default this excludes all form, input, select, button, anchor and .noSwipe elements. + * @property {boolean} [preventDefaultEvents=true] by default default events are cancelled, so the page doesn't move. You can dissable this so both native events fire as well as your handlers. + + */ + var defaults = { + fingers: 1, + threshold: 75, + cancelThreshold:null, + pinchThreshold:20, + maxTimeThreshold: null, + fingerReleaseThreshold:250, + longTapThreshold:500, + doubleTapThreshold:200, + swipe: null, + swipeLeft: null, + swipeRight: null, + swipeUp: null, + swipeDown: null, + swipeStatus: null, + pinchIn:null, + pinchOut:null, + pinchStatus:null, + click:null, //Deprecated since 1.6.2 + tap:null, + doubleTap:null, + longTap:null, + hold:null, + triggerOnTouchEnd: true, + triggerOnTouchLeave:false, + allowPageScroll: "auto", + fallbackToMouseEvents: true, + excludedElements:"label, button, input, select, textarea, a, .noSwipe", + preventDefaultEvents:true + }; + + + + /** + * Applies TouchSwipe behaviour to one or more jQuery objects. + * The TouchSwipe plugin can be instantiated via this method, or methods within + * TouchSwipe can be executed via this method as per jQuery plugin architecture. + * An existing plugin can have its options changed simply by re calling .swipe(options) + * @see TouchSwipe + * @class + * @param {Mixed} method If the current DOMNode is a TouchSwipe object, and method is a TouchSwipe method, then + * the method is executed, and any following arguments are passed to the TouchSwipe method. + * If method is an object, then the TouchSwipe class is instantiated on the current DOMNode, passing the + * configuration properties defined in the object. See TouchSwipe + * + */ + $.fn.swipe = function (method) { + var $this = $(this), + plugin = $this.data(PLUGIN_NS); + + //Check if we are already instantiated and trying to execute a method + if (plugin && typeof method === 'string') { + if (plugin[method]) { + return plugin[method].apply(this, Array.prototype.slice.call(arguments, 1)); + } else { + $.error('Method ' + method + ' does not exist on jQuery.swipe'); + } + } + + //Else update existing plugin with new options hash + else if (plugin && typeof method === 'object') { + plugin['option'].apply(this, arguments); + } + + //Else not instantiated and trying to pass init object (or nothing) + else if (!plugin && (typeof method === 'object' || !method)) { + return init.apply(this, arguments); + } + + return $this; + }; + + /** + * The version of the plugin + * @readonly + */ + $.fn.swipe.version = VERSION; + + + + //Expose our defaults so a user could override the plugin defaults + $.fn.swipe.defaults = defaults; + + /** + * The phases that a touch event goes through. The phase is passed to the event handlers. + * These properties are read only, attempting to change them will not alter the values passed to the event handlers. + * @namespace + * @readonly + * @property {string} PHASE_START Constant indicating the start phase of the touch event. Value is "start". + * @property {string} PHASE_MOVE Constant indicating the move phase of the touch event. Value is "move". + * @property {string} PHASE_END Constant indicating the end phase of the touch event. Value is "end". + * @property {string} PHASE_CANCEL Constant indicating the cancel phase of the touch event. Value is "cancel". + */ + $.fn.swipe.phases = { + PHASE_START: PHASE_START, + PHASE_MOVE: PHASE_MOVE, + PHASE_END: PHASE_END, + PHASE_CANCEL: PHASE_CANCEL + }; + + /** + * The direction constants that are passed to the event handlers. + * These properties are read only, attempting to change them will not alter the values passed to the event handlers. + * @namespace + * @readonly + * @property {string} LEFT Constant indicating the left direction. Value is "left". + * @property {string} RIGHT Constant indicating the right direction. Value is "right". + * @property {string} UP Constant indicating the up direction. Value is "up". + * @property {string} DOWN Constant indicating the down direction. Value is "cancel". + * @property {string} IN Constant indicating the in direction. Value is "in". + * @property {string} OUT Constant indicating the out direction. Value is "out". + */ + $.fn.swipe.directions = { + LEFT: LEFT, + RIGHT: RIGHT, + UP: UP, + DOWN: DOWN, + IN : IN, + OUT: OUT + }; + + /** + * The page scroll constants that can be used to set the value of allowPageScroll option + * These properties are read only + * @namespace + * @readonly + * @see $.fn.swipe.defaults#allowPageScroll + * @property {string} NONE Constant indicating no page scrolling is allowed. Value is "none". + * @property {string} HORIZONTAL Constant indicating horizontal page scrolling is allowed. Value is "horizontal". + * @property {string} VERTICAL Constant indicating vertical page scrolling is allowed. Value is "vertical". + * @property {string} AUTO Constant indicating either horizontal or vertical will be allowed, depending on the swipe handlers registered. Value is "auto". + */ + $.fn.swipe.pageScroll = { + NONE: NONE, + HORIZONTAL: HORIZONTAL, + VERTICAL: VERTICAL, + AUTO: AUTO + }; + + /** + * Constants representing the number of fingers used in a swipe. These are used to set both the value of fingers in the + * options object, as well as the value of the fingers event property. + * These properties are read only, attempting to change them will not alter the values passed to the event handlers. + * @namespace + * @readonly + * @see $.fn.swipe.defaults#fingers + * @property {string} ONE Constant indicating 1 finger is to be detected / was detected. Value is 1. + * @property {string} TWO Constant indicating 2 fingers are to be detected / were detected. Value is 2. + * @property {string} THREE Constant indicating 3 finger are to be detected / were detected. Value is 3. + * @property {string} FOUR Constant indicating 4 finger are to be detected / were detected. Not all devices support this. Value is 4. + * @property {string} FIVE Constant indicating 5 finger are to be detected / were detected. Not all devices support this. Value is 5. + * @property {string} ALL Constant indicating any combination of finger are to be detected. Value is "all". + */ + $.fn.swipe.fingers = { + ONE: 1, + TWO: 2, + THREE: 3, + FOUR: 4, + FIVE: 5, + ALL: ALL_FINGERS + }; + + /** + * Initialise the plugin for each DOM element matched + * This creates a new instance of the main TouchSwipe class for each DOM element, and then + * saves a reference to that instance in the elements data property. + * @internal + */ + function init(options) { + //Prep and extend the options + if (options && (options.allowPageScroll === undefined && (options.swipe !== undefined || options.swipeStatus !== undefined))) { + options.allowPageScroll = NONE; + } + + //Check for deprecated options + //Ensure that any old click handlers are assigned to the new tap, unless we have a tap + if(options.click!==undefined && options.tap===undefined) { + options.tap = options.click; + } + + if (!options) { + options = {}; + } + + //pass empty object so we dont modify the defaults + options = $.extend({}, $.fn.swipe.defaults, options); + + //For each element instantiate the plugin + return this.each(function () { + var $this = $(this); + + //Check we havent already initialised the plugin + var plugin = $this.data(PLUGIN_NS); + + if (!plugin) { + plugin = new TouchSwipe(this, options); + $this.data(PLUGIN_NS, plugin); + } + }); + } + + /** + * Main TouchSwipe Plugin Class. + * Do not use this to construct your TouchSwipe object, use the jQuery plugin method $.fn.swipe(); {@link $.fn.swipe} + * @private + * @name TouchSwipe + * @param {DOMNode} element The HTML DOM object to apply to plugin to + * @param {Object} options The options to configure the plugin with. @link {$.fn.swipe.defaults} + * @see $.fh.swipe.defaults + * @see $.fh.swipe + * @class + */ + function TouchSwipe(element, options) { + + //take a local/instacne level copy of the options - should make it this.options really... + var options = $.extend({}, options); + + var useTouchEvents = (SUPPORTS_TOUCH || SUPPORTS_POINTER || !options.fallbackToMouseEvents), + START_EV = useTouchEvents ? (SUPPORTS_POINTER ? (SUPPORTS_POINTER_IE10 ? 'MSPointerDown' : 'pointerdown') : 'touchstart') : 'mousedown', + MOVE_EV = useTouchEvents ? (SUPPORTS_POINTER ? (SUPPORTS_POINTER_IE10 ? 'MSPointerMove' : 'pointermove') : 'touchmove') : 'mousemove', + END_EV = useTouchEvents ? (SUPPORTS_POINTER ? (SUPPORTS_POINTER_IE10 ? 'MSPointerUp' : 'pointerup') : 'touchend') : 'mouseup', + LEAVE_EV = useTouchEvents ? null : 'mouseleave', //we manually detect leave on touch devices, so null event here + CANCEL_EV = (SUPPORTS_POINTER ? (SUPPORTS_POINTER_IE10 ? 'MSPointerCancel' : 'pointercancel') : 'touchcancel'); + + + + //touch properties + var distance = 0, + direction = null, + duration = 0, + startTouchesDistance = 0, + endTouchesDistance = 0, + pinchZoom = 1, + pinchDistance = 0, + pinchDirection = 0, + maximumsMap=null; + + + + //jQuery wrapped element for this instance + var $element = $(element); + + //Current phase of th touch cycle + var phase = "start"; + + // the current number of fingers being used. + var fingerCount = 0; + + //track mouse points / delta + var fingerData = {}; + + //track times + var startTime = 0, + endTime = 0, + previousTouchEndTime=0, + fingerCountAtRelease=0, + doubleTapStartTime=0; + + //Timeouts + var singleTapTimeout=null, + holdTimeout=null; + + // Add gestures to all swipable areas if supported + try { + $element.bind(START_EV, touchStart); + $element.bind(CANCEL_EV, touchCancel); + } + catch (e) { + $.error('events not supported ' + START_EV + ',' + CANCEL_EV + ' on jQuery.swipe'); + } + + // + //Public methods + // + + /** + * re-enables the swipe plugin with the previous configuration + * @function + * @name $.fn.swipe#enable + * @return {DOMNode} The Dom element that was registered with TouchSwipe + * @example $("#element").swipe("enable"); + */ + this.enable = function () { + $element.bind(START_EV, touchStart); + $element.bind(CANCEL_EV, touchCancel); + return $element; + }; + + /** + * disables the swipe plugin + * @function + * @name $.fn.swipe#disable + * @return {DOMNode} The Dom element that is now registered with TouchSwipe + * @example $("#element").swipe("disable"); + */ + this.disable = function () { + removeListeners(); + return $element; + }; + + /** + * Destroy the swipe plugin completely. To use any swipe methods, you must re initialise the plugin. + * @function + * @name $.fn.swipe#destroy + * @example $("#element").swipe("destroy"); + */ + this.destroy = function () { + removeListeners(); + $element.data(PLUGIN_NS, null); + $element = null; + }; + + + /** + * Allows run time updating of the swipe configuration options. + * @function + * @name $.fn.swipe#option + * @param {String} property The option property to get or set, or a has of multiple options to set + * @param {Object} [value] The value to set the property to + * @return {Object} If only a property name is passed, then that property value is returned. If nothing is passed the current options hash is returned. + * @example $("#element").swipe("option", "threshold"); // return the threshold + * @example $("#element").swipe("option", "threshold", 100); // set the threshold after init + * @example $("#element").swipe("option", {threshold:100, fingers:3} ); // set multiple properties after init + * @example $("#element").swipe({threshold:100, fingers:3} ); // set multiple properties after init - the "option" method is optional! + * @example $("#element").swipe("option"); // Return the current options hash + * @see $.fn.swipe.defaults + * + */ + this.option = function (property, value) { + + if(typeof property === 'object') { + options = $.extend(options, property); + } else if(options[property]!==undefined) { + if(value===undefined) { + return options[property]; + } else { + options[property] = value; + } + } else if (!property) { + return options; + } else { + $.error('Option ' + property + ' does not exist on jQuery.swipe.options'); + } + + return null; + } + + + + // + // Private methods + // + + // + // EVENTS + // + /** + * Event handler for a touch start event. + * Stops the default click event from triggering and stores where we touched + * @inner + * @param {object} jqEvent The normalised jQuery event object. + */ + function touchStart(jqEvent) { + + //If we already in a touch event (a finger already in use) then ignore subsequent ones.. + if( getTouchInProgress() ) + return; + + //Check if this element matches any in the excluded elements selectors, or its parent is excluded, if so, DON'T swipe + if( $(jqEvent.target).closest( options.excludedElements, $element ).length>0 ) + return; + + //As we use Jquery bind for events, we need to target the original event object + //If these events are being programmatically triggered, we don't have an original event object, so use the Jq one. + var event = jqEvent.originalEvent ? jqEvent.originalEvent : jqEvent; + + var ret, + touches = event.touches, + evt = touches ? touches[0] : event; + + phase = PHASE_START; + + //If we support touches, get the finger count + if (touches) { + // get the total number of fingers touching the screen + fingerCount = touches.length; + } + //Else this is the desktop, so stop the browser from dragging content + else if(options.preventDefaultEvents !== false) { + jqEvent.preventDefault(); //call this on jq event so we are cross browser + } + + //clear vars.. + distance = 0; + direction = null; + pinchDirection=null; + duration = 0; + startTouchesDistance=0; + endTouchesDistance=0; + pinchZoom = 1; + pinchDistance = 0; + maximumsMap=createMaximumsData(); + cancelMultiFingerRelease(); + + //Create the default finger data + createFingerData( 0, evt ); + + // check the number of fingers is what we are looking for, or we are capturing pinches + if (!touches || (fingerCount === options.fingers || options.fingers === ALL_FINGERS) || hasPinches()) { + // get the coordinates of the touch + startTime = getTimeStamp(); + + if(fingerCount==2) { + //Keep track of the initial pinch distance, so we can calculate the diff later + //Store second finger data as start + createFingerData( 1, touches[1] ); + startTouchesDistance = endTouchesDistance = calculateTouchesDistance(fingerData[0].start, fingerData[1].start); + } + + if (options.swipeStatus || options.pinchStatus) { + ret = triggerHandler(event, phase); + } + } + else { + //A touch with more or less than the fingers we are looking for, so cancel + ret = false; + } + + //If we have a return value from the users handler, then return and cancel + if (ret === false) { + phase = PHASE_CANCEL; + triggerHandler(event, phase); + return ret; + } + else { + if (options.hold) { + holdTimeout = setTimeout($.proxy(function() { + //Trigger the event + $element.trigger('hold', [event.target]); + //Fire the callback + if(options.hold) { + ret = options.hold.call($element, event, event.target); + } + }, this), options.longTapThreshold ); + } + + setTouchInProgress(true); + } + + return null; + }; + + + + /** + * Event handler for a touch move event. + * If we change fingers during move, then cancel the event + * @inner + * @param {object} jqEvent The normalised jQuery event object. + */ + function touchMove(jqEvent) { + + //As we use Jquery bind for events, we need to target the original event object + //If these events are being programmatically triggered, we don't have an original event object, so use the Jq one. + var event = jqEvent.originalEvent ? jqEvent.originalEvent : jqEvent; + + //If we are ending, cancelling, or within the threshold of 2 fingers being released, don't track anything.. + if (phase === PHASE_END || phase === PHASE_CANCEL || inMultiFingerRelease()) + return; + + var ret, + touches = event.touches, + evt = touches ? touches[0] : event; + + + //Update the finger data + var currentFinger = updateFingerData(evt); + endTime = getTimeStamp(); + + if (touches) { + fingerCount = touches.length; + } + + if (options.hold) + clearTimeout(holdTimeout); + + phase = PHASE_MOVE; + + //If we have 2 fingers get Touches distance as well + if(fingerCount==2) { + + //Keep track of the initial pinch distance, so we can calculate the diff later + //We do this here as well as the start event, in case they start with 1 finger, and the press 2 fingers + if(startTouchesDistance==0) { + //Create second finger if this is the first time... + createFingerData( 1, touches[1] ); + + startTouchesDistance = endTouchesDistance = calculateTouchesDistance(fingerData[0].start, fingerData[1].start); + } else { + //Else just update the second finger + updateFingerData(touches[1]); + + endTouchesDistance = calculateTouchesDistance(fingerData[0].end, fingerData[1].end); + pinchDirection = calculatePinchDirection(fingerData[0].end, fingerData[1].end); + } + + + pinchZoom = calculatePinchZoom(startTouchesDistance, endTouchesDistance); + pinchDistance = Math.abs(startTouchesDistance - endTouchesDistance); + } + + + + + if ( (fingerCount === options.fingers || options.fingers === ALL_FINGERS) || !touches || hasPinches() ) { + + direction = calculateDirection(currentFinger.start, currentFinger.end); + + //Check if we need to prevent default event (page scroll / pinch zoom) or not + validateDefaultEvent(jqEvent, direction); + + //Distance and duration are all off the main finger + distance = calculateDistance(currentFinger.start, currentFinger.end); + duration = calculateDuration(); + + //Cache the maximum distance we made in this direction + setMaxDistance(direction, distance); + + + if (options.swipeStatus || options.pinchStatus) { + ret = triggerHandler(event, phase); + } + + + //If we trigger end events when threshold are met, or trigger events when touch leaves element + if(!options.triggerOnTouchEnd || options.triggerOnTouchLeave) { + + var inBounds = true; + + //If checking if we leave the element, run the bounds check (we can use touchleave as its not supported on webkit) + if(options.triggerOnTouchLeave) { + var bounds = getbounds( this ); + inBounds = isInBounds( currentFinger.end, bounds ); + } + + //Trigger end handles as we swipe if thresholds met or if we have left the element if the user has asked to check these.. + if(!options.triggerOnTouchEnd && inBounds) { + phase = getNextPhase( PHASE_MOVE ); + } + //We end if out of bounds here, so set current phase to END, and check if its modified + else if(options.triggerOnTouchLeave && !inBounds ) { + phase = getNextPhase( PHASE_END ); + } + + if(phase==PHASE_CANCEL || phase==PHASE_END) { + triggerHandler(event, phase); + } + } + } + else { + phase = PHASE_CANCEL; + triggerHandler(event, phase); + } + + if (ret === false) { + phase = PHASE_CANCEL; + triggerHandler(event, phase); + } + } + + + + + /** + * Event handler for a touch end event. + * Calculate the direction and trigger events + * @inner + * @param {object} jqEvent The normalised jQuery event object. + */ + function touchEnd(jqEvent) { + //As we use Jquery bind for events, we need to target the original event object + //If these events are being programmatically triggered, we don't have an original event object, so use the Jq one. + var event = jqEvent.originalEvent ? jqEvent.originalEvent : jqEvent, + touches = event.touches; + + //If we are still in a touch with the device wait a fraction and see if the other finger comes up + //if it does within the threshold, then we treat it as a multi release, not a single release and end the touch / swipe + if (touches) { + if(touches.length && !inMultiFingerRelease()) { + startMultiFingerRelease(); + return true; + } else if (touches.length && inMultiFingerRelease()) { + return true; + } + } + + //If a previous finger has been released, check how long ago, if within the threshold, then assume it was a multifinger release. + //This is used to allow 2 fingers to release fractionally after each other, whilst maintainig the event as containg 2 fingers, not 1 + if(inMultiFingerRelease()) { + fingerCount=fingerCountAtRelease; + } + + //Set end of swipe + endTime = getTimeStamp(); + + //Get duration incase move was never fired + duration = calculateDuration(); + + //If we trigger handlers at end of swipe OR, we trigger during, but they didnt trigger and we are still in the move phase + if(didSwipeBackToCancel() || !validateSwipeDistance()) { + phase = PHASE_CANCEL; + triggerHandler(event, phase); + } else if (options.triggerOnTouchEnd || (options.triggerOnTouchEnd == false && phase === PHASE_MOVE)) { + //call this on jq event so we are cross browser + if(options.preventDefaultEvents !== false) { + jqEvent.preventDefault(); + } + phase = PHASE_END; + triggerHandler(event, phase); + } + //Special cases - A tap should always fire on touch end regardless, + //So here we manually trigger the tap end handler by itself + //We dont run trigger handler as it will re-trigger events that may have fired already + else if (!options.triggerOnTouchEnd && hasTap()) { + //Trigger the pinch events... + phase = PHASE_END; + triggerHandlerForGesture(event, phase, TAP); + } + else if (phase === PHASE_MOVE) { + phase = PHASE_CANCEL; + triggerHandler(event, phase); + } + + setTouchInProgress(false); + + return null; + } + + + + /** + * Event handler for a touch cancel event. + * Clears current vars + * @inner + */ + function touchCancel() { + // reset the variables back to default values + fingerCount = 0; + endTime = 0; + startTime = 0; + startTouchesDistance=0; + endTouchesDistance=0; + pinchZoom=1; + + //If we were in progress of tracking a possible multi touch end, then re set it. + cancelMultiFingerRelease(); + + setTouchInProgress(false); + } + + + /** + * Event handler for a touch leave event. + * This is only triggered on desktops, in touch we work this out manually + * as the touchleave event is not supported in webkit + * @inner + */ + function touchLeave(jqEvent) { + //If these events are being programmatically triggered, we don't have an original event object, so use the Jq one. + var event = jqEvent.originalEvent ? jqEvent.originalEvent : jqEvent; + + //If we have the trigger on leave property set.... + if(options.triggerOnTouchLeave) { + phase = getNextPhase( PHASE_END ); + triggerHandler(event, phase); + } + } + + /** + * Removes all listeners that were associated with the plugin + * @inner + */ + function removeListeners() { + $element.unbind(START_EV, touchStart); + $element.unbind(CANCEL_EV, touchCancel); + $element.unbind(MOVE_EV, touchMove); + $element.unbind(END_EV, touchEnd); + + //we only have leave events on desktop, we manually calculate leave on touch as its not supported in webkit + if(LEAVE_EV) { + $element.unbind(LEAVE_EV, touchLeave); + } + + setTouchInProgress(false); + } + + + /** + * Checks if the time and distance thresholds have been met, and if so then the appropriate handlers are fired. + */ + function getNextPhase(currentPhase) { + + var nextPhase = currentPhase; + + // Ensure we have valid swipe (under time and over distance and check if we are out of bound...) + var validTime = validateSwipeTime(); + var validDistance = validateSwipeDistance(); + var didCancel = didSwipeBackToCancel(); + + //If we have exceeded our time, then cancel + if(!validTime || didCancel) { + nextPhase = PHASE_CANCEL; + } + //Else if we are moving, and have reached distance then end + else if (validDistance && currentPhase == PHASE_MOVE && (!options.triggerOnTouchEnd || options.triggerOnTouchLeave) ) { + nextPhase = PHASE_END; + } + //Else if we have ended by leaving and didn't reach distance, then cancel + else if (!validDistance && currentPhase==PHASE_END && options.triggerOnTouchLeave) { + nextPhase = PHASE_CANCEL; + } + + return nextPhase; + } + + + /** + * Trigger the relevant event handler + * The handlers are passed the original event, the element that was swiped, and in the case of the catch all handler, the direction that was swiped, "left", "right", "up", or "down" + * @param {object} event the original event object + * @param {string} phase the phase of the swipe (start, end cancel etc) {@link $.fn.swipe.phases} + * @inner + */ + function triggerHandler(event, phase) { + + var ret, + touches = event.touches; + + //Swipes and pinches are not mutually exclusive - can happend at same time, so need to trigger 2 events potentially + if( (didSwipe() && hasSwipes()) || (didPinch() && hasPinches()) ) { + // SWIPE GESTURES + if(didSwipe() && hasSwipes()) { //hasSwipes as status needs to fire even if swipe is invalid + //Trigger the swipe events... + ret = triggerHandlerForGesture(event, phase, SWIPE); + } + + // PINCH GESTURES (if the above didn't cancel) + if((didPinch() && hasPinches()) && ret!==false) { + //Trigger the pinch events... + ret = triggerHandlerForGesture(event, phase, PINCH); + } + } + else { + + // CLICK / TAP (if the above didn't cancel) + if(didDoubleTap() && ret!==false) { + //Trigger the tap events... + ret = triggerHandlerForGesture(event, phase, DOUBLE_TAP); + } + + // CLICK / TAP (if the above didn't cancel) + else if(didLongTap() && ret!==false) { + //Trigger the tap events... + ret = triggerHandlerForGesture(event, phase, LONG_TAP); + } + + // CLICK / TAP (if the above didn't cancel) + else if(didTap() && ret!==false) { + //Trigger the tap event.. + ret = triggerHandlerForGesture(event, phase, TAP); + } + } + + // If we are cancelling the gesture, then manually trigger the reset handler + if (phase === PHASE_CANCEL) { + if(hasSwipes() ) { + ret = triggerHandlerForGesture(event, phase, SWIPE); + } + + if(hasPinches()) { + ret = triggerHandlerForGesture(event, phase, PINCH); + } + touchCancel(event); + } + + // If we are ending the gesture, then manually trigger the reset handler IF all fingers are off + if(phase === PHASE_END) { + //If we support touch, then check that all fingers are off before we cancel + if (touches) { + if(!touches.length) { + touchCancel(event); + } + } + else { + touchCancel(event); + } + } + + return ret; + } + + + + /** + * Trigger the relevant event handler + * The handlers are passed the original event, the element that was swiped, and in the case of the catch all handler, the direction that was swiped, "left", "right", "up", or "down" + * @param {object} event the original event object + * @param {string} phase the phase of the swipe (start, end cancel etc) {@link $.fn.swipe.phases} + * @param {string} gesture the gesture to trigger a handler for : PINCH or SWIPE {@link $.fn.swipe.gestures} + * @return Boolean False, to indicate that the event should stop propagation, or void. + * @inner + */ + function triggerHandlerForGesture(event, phase, gesture) { + + var ret; + + //SWIPES.... + if(gesture==SWIPE) { + //Trigger status every time.. + + //Trigger the event... + $element.trigger('swipeStatus', [phase, direction || null, distance || 0, duration || 0, fingerCount, fingerData]); + + //Fire the callback + if (options.swipeStatus) { + ret = options.swipeStatus.call($element, event, phase, direction || null, distance || 0, duration || 0, fingerCount, fingerData); + //If the status cancels, then dont run the subsequent event handlers.. + if(ret===false) return false; + } + + + + + if (phase == PHASE_END && validateSwipe()) { + //Fire the catch all event + $element.trigger('swipe', [direction, distance, duration, fingerCount, fingerData]); + + //Fire catch all callback + if (options.swipe) { + ret = options.swipe.call($element, event, direction, distance, duration, fingerCount, fingerData); + //If the status cancels, then dont run the subsequent event handlers.. + if(ret===false) return false; + } + + //trigger direction specific event handlers + switch (direction) { + case LEFT: + //Trigger the event + $element.trigger('swipeLeft', [direction, distance, duration, fingerCount, fingerData]); + + //Fire the callback + if (options.swipeLeft) { + ret = options.swipeLeft.call($element, event, direction, distance, duration, fingerCount, fingerData); + } + break; + + case RIGHT: + //Trigger the event + $element.trigger('swipeRight', [direction, distance, duration, fingerCount, fingerData]); + + //Fire the callback + if (options.swipeRight) { + ret = options.swipeRight.call($element, event, direction, distance, duration, fingerCount, fingerData); + } + break; + + case UP: + //Trigger the event + $element.trigger('swipeUp', [direction, distance, duration, fingerCount, fingerData]); + + //Fire the callback + if (options.swipeUp) { + ret = options.swipeUp.call($element, event, direction, distance, duration, fingerCount, fingerData); + } + break; + + case DOWN: + //Trigger the event + $element.trigger('swipeDown', [direction, distance, duration, fingerCount, fingerData]); + + //Fire the callback + if (options.swipeDown) { + ret = options.swipeDown.call($element, event, direction, distance, duration, fingerCount, fingerData); + } + break; + } + } + } + + + //PINCHES.... + if(gesture==PINCH) { + //Trigger the event + $element.trigger('pinchStatus', [phase, pinchDirection || null, pinchDistance || 0, duration || 0, fingerCount, pinchZoom, fingerData]); + + //Fire the callback + if (options.pinchStatus) { + ret = options.pinchStatus.call($element, event, phase, pinchDirection || null, pinchDistance || 0, duration || 0, fingerCount, pinchZoom, fingerData); + //If the status cancels, then dont run the subsequent event handlers.. + if(ret===false) return false; + } + + if(phase==PHASE_END && validatePinch()) { + + switch (pinchDirection) { + case IN: + //Trigger the event + $element.trigger('pinchIn', [pinchDirection || null, pinchDistance || 0, duration || 0, fingerCount, pinchZoom, fingerData]); + + //Fire the callback + if (options.pinchIn) { + ret = options.pinchIn.call($element, event, pinchDirection || null, pinchDistance || 0, duration || 0, fingerCount, pinchZoom, fingerData); + } + break; + + case OUT: + //Trigger the event + $element.trigger('pinchOut', [pinchDirection || null, pinchDistance || 0, duration || 0, fingerCount, pinchZoom, fingerData]); + + //Fire the callback + if (options.pinchOut) { + ret = options.pinchOut.call($element, event, pinchDirection || null, pinchDistance || 0, duration || 0, fingerCount, pinchZoom, fingerData); + } + break; + } + } + } + + + + + + if(gesture==TAP) { + if(phase === PHASE_CANCEL || phase === PHASE_END) { + + + //Cancel any existing double tap + clearTimeout(singleTapTimeout); + //Cancel hold timeout + clearTimeout(holdTimeout); + + //If we are also looking for doubelTaps, wait incase this is one... + if(hasDoubleTap() && !inDoubleTap()) { + //Cache the time of this tap + doubleTapStartTime = getTimeStamp(); + + //Now wait for the double tap timeout, and trigger this single tap + //if its not cancelled by a double tap + singleTapTimeout = setTimeout($.proxy(function() { + doubleTapStartTime=null; + //Trigger the event + $element.trigger('tap', [event.target]); + + + //Fire the callback + if(options.tap) { + ret = options.tap.call($element, event, event.target); + } + }, this), options.doubleTapThreshold ); + + } else { + doubleTapStartTime=null; + + //Trigger the event + $element.trigger('tap', [event.target]); + + + //Fire the callback + if(options.tap) { + ret = options.tap.call($element, event, event.target); + } + } + } + } + + else if (gesture==DOUBLE_TAP) { + if(phase === PHASE_CANCEL || phase === PHASE_END) { + //Cancel any pending singletap + clearTimeout(singleTapTimeout); + doubleTapStartTime=null; + + //Trigger the event + $element.trigger('doubletap', [event.target]); + + //Fire the callback + if(options.doubleTap) { + ret = options.doubleTap.call($element, event, event.target); + } + } + } + + else if (gesture==LONG_TAP) { + if(phase === PHASE_CANCEL || phase === PHASE_END) { + //Cancel any pending singletap (shouldnt be one) + clearTimeout(singleTapTimeout); + doubleTapStartTime=null; + + //Trigger the event + $element.trigger('longtap', [event.target]); + + //Fire the callback + if(options.longTap) { + ret = options.longTap.call($element, event, event.target); + } + } + } + + return ret; + } + + + + + // + // GESTURE VALIDATION + // + + /** + * Checks the user has swipe far enough + * @return Boolean if threshold has been set, return true if the threshold was met, else false. + * If no threshold was set, then we return true. + * @inner + */ + function validateSwipeDistance() { + var valid = true; + //If we made it past the min swipe distance.. + if (options.threshold !== null) { + valid = distance >= options.threshold; + } + + return valid; + } + + /** + * Checks the user has swiped back to cancel. + * @return Boolean if cancelThreshold has been set, return true if the cancelThreshold was met, else false. + * If no cancelThreshold was set, then we return true. + * @inner + */ + function didSwipeBackToCancel() { + var cancelled = false; + if(options.cancelThreshold !== null && direction !==null) { + cancelled = (getMaxDistance( direction ) - distance) >= options.cancelThreshold; + } + + return cancelled; + } + + /** + * Checks the user has pinched far enough + * @return Boolean if pinchThreshold has been set, return true if the threshold was met, else false. + * If no threshold was set, then we return true. + * @inner + */ + function validatePinchDistance() { + if (options.pinchThreshold !== null) { + return pinchDistance >= options.pinchThreshold; + } + return true; + } + + /** + * Checks that the time taken to swipe meets the minimum / maximum requirements + * @return Boolean + * @inner + */ + function validateSwipeTime() { + var result; + //If no time set, then return true + + if (options.maxTimeThreshold) { + if (duration >= options.maxTimeThreshold) { + result = false; + } else { + result = true; + } + } + else { + result = true; + } + + return result; + } + + + + /** + * Checks direction of the swipe and the value allowPageScroll to see if we should allow or prevent the default behaviour from occurring. + * This will essentially allow page scrolling or not when the user is swiping on a touchSwipe object. + * @param {object} jqEvent The normalised jQuery representation of the event object. + * @param {string} direction The direction of the event. See {@link $.fn.swipe.directions} + * @see $.fn.swipe.directions + * @inner + */ + function validateDefaultEvent(jqEvent, direction) { + + //If we have no pinches, then do this + //If we have a pinch, and we we have 2 fingers or more down, then dont allow page scroll. + + //If the option is set, allways allow the event to bubble up (let user handle wiredness) + if( options.preventDefaultEvents === false) { + return; + } + + if (options.allowPageScroll === NONE) { + jqEvent.preventDefault(); + } else { + var auto = options.allowPageScroll === AUTO; + + switch (direction) { + case LEFT: + if ((options.swipeLeft && auto) || (!auto && options.allowPageScroll != HORIZONTAL)) { + jqEvent.preventDefault(); + } + break; + + case RIGHT: + if ((options.swipeRight && auto) || (!auto && options.allowPageScroll != HORIZONTAL)) { + jqEvent.preventDefault(); + } + break; + + case UP: + if ((options.swipeUp && auto) || (!auto && options.allowPageScroll != VERTICAL)) { + jqEvent.preventDefault(); + } + break; + + case DOWN: + if ((options.swipeDown && auto) || (!auto && options.allowPageScroll != VERTICAL)) { + jqEvent.preventDefault(); + } + break; + } + } + + } + + + // PINCHES + /** + * Returns true of the current pinch meets the thresholds + * @return Boolean + * @inner + */ + function validatePinch() { + var hasCorrectFingerCount = validateFingers(); + var hasEndPoint = validateEndPoint(); + var hasCorrectDistance = validatePinchDistance(); + return hasCorrectFingerCount && hasEndPoint && hasCorrectDistance; + + } + + /** + * Returns true if any Pinch events have been registered + * @return Boolean + * @inner + */ + function hasPinches() { + //Enure we dont return 0 or null for false values + return !!(options.pinchStatus || options.pinchIn || options.pinchOut); + } + + /** + * Returns true if we are detecting pinches, and have one + * @return Boolean + * @inner + */ + function didPinch() { + //Enure we dont return 0 or null for false values + return !!(validatePinch() && hasPinches()); + } + + + + + // SWIPES + /** + * Returns true if the current swipe meets the thresholds + * @return Boolean + * @inner + */ + function validateSwipe() { + //Check validity of swipe + var hasValidTime = validateSwipeTime(); + var hasValidDistance = validateSwipeDistance(); + var hasCorrectFingerCount = validateFingers(); + var hasEndPoint = validateEndPoint(); + var didCancel = didSwipeBackToCancel(); + + // if the user swiped more than the minimum length, perform the appropriate action + // hasValidDistance is null when no distance is set + var valid = !didCancel && hasEndPoint && hasCorrectFingerCount && hasValidDistance && hasValidTime; + + return valid; + } + + /** + * Returns true if any Swipe events have been registered + * @return Boolean + * @inner + */ + function hasSwipes() { + //Enure we dont return 0 or null for false values + return !!(options.swipe || options.swipeStatus || options.swipeLeft || options.swipeRight || options.swipeUp || options.swipeDown); + } + + + /** + * Returns true if we are detecting swipes and have one + * @return Boolean + * @inner + */ + function didSwipe() { + //Enure we dont return 0 or null for false values + return !!(validateSwipe() && hasSwipes()); + } + + /** + * Returns true if we have matched the number of fingers we are looking for + * @return Boolean + * @inner + */ + function validateFingers() { + //The number of fingers we want were matched, or on desktop we ignore + return ((fingerCount === options.fingers || options.fingers === ALL_FINGERS) || !SUPPORTS_TOUCH); + } + + /** + * Returns true if we have an end point for the swipe + * @return Boolean + * @inner + */ + function validateEndPoint() { + //We have an end value for the finger + return fingerData[0].end.x !== 0; + } + + // TAP / CLICK + /** + * Returns true if a click / tap events have been registered + * @return Boolean + * @inner + */ + function hasTap() { + //Enure we dont return 0 or null for false values + return !!(options.tap) ; + } + + /** + * Returns true if a double tap events have been registered + * @return Boolean + * @inner + */ + function hasDoubleTap() { + //Enure we dont return 0 or null for false values + return !!(options.doubleTap) ; + } + + /** + * Returns true if any long tap events have been registered + * @return Boolean + * @inner + */ + function hasLongTap() { + //Enure we dont return 0 or null for false values + return !!(options.longTap) ; + } + + /** + * Returns true if we could be in the process of a double tap (one tap has occurred, we are listening for double taps, and the threshold hasn't past. + * @return Boolean + * @inner + */ + function validateDoubleTap() { + if(doubleTapStartTime==null){ + return false; + } + var now = getTimeStamp(); + return (hasDoubleTap() && ((now-doubleTapStartTime) <= options.doubleTapThreshold)); + } + + /** + * Returns true if we could be in the process of a double tap (one tap has occurred, we are listening for double taps, and the threshold hasn't past. + * @return Boolean + * @inner + */ + function inDoubleTap() { + return validateDoubleTap(); + } + + + /** + * Returns true if we have a valid tap + * @return Boolean + * @inner + */ + function validateTap() { + return ((fingerCount === 1 || !SUPPORTS_TOUCH) && (isNaN(distance) || distance < options.threshold)); + } + + /** + * Returns true if we have a valid long tap + * @return Boolean + * @inner + */ + function validateLongTap() { + //slight threshold on moving finger + return ((duration > options.longTapThreshold) && (distance < DOUBLE_TAP_THRESHOLD)); + } + + /** + * Returns true if we are detecting taps and have one + * @return Boolean + * @inner + */ + function didTap() { + //Enure we dont return 0 or null for false values + return !!(validateTap() && hasTap()); + } + + + /** + * Returns true if we are detecting double taps and have one + * @return Boolean + * @inner + */ + function didDoubleTap() { + //Enure we dont return 0 or null for false values + return !!(validateDoubleTap() && hasDoubleTap()); + } + + /** + * Returns true if we are detecting long taps and have one + * @return Boolean + * @inner + */ + function didLongTap() { + //Enure we dont return 0 or null for false values + return !!(validateLongTap() && hasLongTap()); + } + + + + + // MULTI FINGER TOUCH + /** + * Starts tracking the time between 2 finger releases, and keeps track of how many fingers we initially had up + * @inner + */ + function startMultiFingerRelease() { + previousTouchEndTime = getTimeStamp(); + fingerCountAtRelease = event.touches.length+1; + } + + /** + * Cancels the tracking of time between 2 finger releases, and resets counters + * @inner + */ + function cancelMultiFingerRelease() { + previousTouchEndTime = 0; + fingerCountAtRelease = 0; + } + + /** + * Checks if we are in the threshold between 2 fingers being released + * @return Boolean + * @inner + */ + function inMultiFingerRelease() { + + var withinThreshold = false; + + if(previousTouchEndTime) { + var diff = getTimeStamp() - previousTouchEndTime + if( diff<=options.fingerReleaseThreshold ) { + withinThreshold = true; + } + } + + return withinThreshold; + } + + + /** + * gets a data flag to indicate that a touch is in progress + * @return Boolean + * @inner + */ + function getTouchInProgress() { + //strict equality to ensure only true and false are returned + return !!($element.data(PLUGIN_NS+'_intouch') === true); + } + + /** + * Sets a data flag to indicate that a touch is in progress + * @param {boolean} val The value to set the property to + * @inner + */ + function setTouchInProgress(val) { + + //Add or remove event listeners depending on touch status + if(val===true) { + $element.bind(MOVE_EV, touchMove); + $element.bind(END_EV, touchEnd); + + //we only have leave events on desktop, we manually calcuate leave on touch as its not supported in webkit + if(LEAVE_EV) { + $element.bind(LEAVE_EV, touchLeave); + } + } else { + + $element.unbind(MOVE_EV, touchMove, false); + $element.unbind(END_EV, touchEnd, false); + + //we only have leave events on desktop, we manually calcuate leave on touch as its not supported in webkit + if(LEAVE_EV) { + $element.unbind(LEAVE_EV, touchLeave, false); + } + } + + + //strict equality to ensure only true and false can update the value + $element.data(PLUGIN_NS+'_intouch', val === true); + } + + + /** + * Creates the finger data for the touch/finger in the event object. + * @param {int} id The id to store the finger data under (usually the order the fingers were pressed) + * @param {object} evt The event object containing finger data + * @return finger data object + * @inner + */ + function createFingerData(id, evt) { + var f = { + start:{ x: 0, y: 0 }, + end:{ x: 0, y: 0 } + }; + f.start.x = f.end.x = evt.pageX||evt.clientX; + f.start.y = f.end.y = evt.pageY||evt.clientY; + fingerData[id] = f; + return f; + } + + /** + * Updates the finger data for a particular event object + * @param {object} evt The event object containing the touch/finger data to upadte + * @return a finger data object. + * @inner + */ + function updateFingerData(evt) { + var id = evt.identifier!==undefined ? evt.identifier : 0; + var f = getFingerData( id ); + + if (f === null) { + f = createFingerData(id, evt); + } + + f.end.x = evt.pageX||evt.clientX; + f.end.y = evt.pageY||evt.clientY; + + return f; + } + + /** + * Returns a finger data object by its event ID. + * Each touch event has an identifier property, which is used + * to track repeat touches + * @param {int} id The unique id of the finger in the sequence of touch events. + * @return a finger data object. + * @inner + */ + function getFingerData(id) { + return fingerData[id] || null; + } + + + /** + * Sets the maximum distance swiped in the given direction. + * If the new value is lower than the current value, the max value is not changed. + * @param {string} direction The direction of the swipe + * @param {int} distance The distance of the swipe + * @inner + */ + function setMaxDistance(direction, distance) { + distance = Math.max(distance, getMaxDistance(direction) ); + maximumsMap[direction].distance = distance; + } + + /** + * gets the maximum distance swiped in the given direction. + * @param {string} direction The direction of the swipe + * @return int The distance of the swipe + * @inner + */ + function getMaxDistance(direction) { + if (maximumsMap[direction]) return maximumsMap[direction].distance; + return undefined; + } + + /** + * Creats a map of directions to maximum swiped values. + * @return Object A dictionary of maximum values, indexed by direction. + * @inner + */ + function createMaximumsData() { + var maxData={}; + maxData[LEFT]=createMaximumVO(LEFT); + maxData[RIGHT]=createMaximumVO(RIGHT); + maxData[UP]=createMaximumVO(UP); + maxData[DOWN]=createMaximumVO(DOWN); + + return maxData; + } + + /** + * Creates a map maximum swiped values for a given swipe direction + * @param {string} The direction that these values will be associated with + * @return Object Maximum values + * @inner + */ + function createMaximumVO(dir) { + return { + direction:dir, + distance:0 + } + } + + + // + // MATHS / UTILS + // + + /** + * Calculate the duration of the swipe + * @return int + * @inner + */ + function calculateDuration() { + return endTime - startTime; + } + + /** + * Calculate the distance between 2 touches (pinch) + * @param {point} startPoint A point object containing x and y co-ordinates + * @param {point} endPoint A point object containing x and y co-ordinates + * @return int; + * @inner + */ + function calculateTouchesDistance(startPoint, endPoint) { + var diffX = Math.abs(startPoint.x - endPoint.x); + var diffY = Math.abs(startPoint.y - endPoint.y); + + return Math.round(Math.sqrt(diffX*diffX+diffY*diffY)); + } + + /** + * Calculate the zoom factor between the start and end distances + * @param {int} startDistance Distance (between 2 fingers) the user started pinching at + * @param {int} endDistance Distance (between 2 fingers) the user ended pinching at + * @return float The zoom value from 0 to 1. + * @inner + */ + function calculatePinchZoom(startDistance, endDistance) { + var percent = (endDistance/startDistance) * 1; + return percent.toFixed(2); + } + + + /** + * Returns the pinch direction, either IN or OUT for the given points + * @return string Either {@link $.fn.swipe.directions.IN} or {@link $.fn.swipe.directions.OUT} + * @see $.fn.swipe.directions + * @inner + */ + function calculatePinchDirection() { + if(pinchZoom<1) { + return OUT; + } + else { + return IN; + } + } + + + /** + * Calculate the length / distance of the swipe + * @param {point} startPoint A point object containing x and y co-ordinates + * @param {point} endPoint A point object containing x and y co-ordinates + * @return int + * @inner + */ + function calculateDistance(startPoint, endPoint) { + return Math.round(Math.sqrt(Math.pow(endPoint.x - startPoint.x, 2) + Math.pow(endPoint.y - startPoint.y, 2))); + } + + /** + * Calculate the angle of the swipe + * @param {point} startPoint A point object containing x and y co-ordinates + * @param {point} endPoint A point object containing x and y co-ordinates + * @return int + * @inner + */ + function calculateAngle(startPoint, endPoint) { + var x = startPoint.x - endPoint.x; + var y = endPoint.y - startPoint.y; + var r = Math.atan2(y, x); //radians + var angle = Math.round(r * 180 / Math.PI); //degrees + + //ensure value is positive + if (angle < 0) { + angle = 360 - Math.abs(angle); + } + + return angle; + } + + /** + * Calculate the direction of the swipe + * This will also call calculateAngle to get the latest angle of swipe + * @param {point} startPoint A point object containing x and y co-ordinates + * @param {point} endPoint A point object containing x and y co-ordinates + * @return string Either {@link $.fn.swipe.directions.LEFT} / {@link $.fn.swipe.directions.RIGHT} / {@link $.fn.swipe.directions.DOWN} / {@link $.fn.swipe.directions.UP} + * @see $.fn.swipe.directions + * @inner + */ + function calculateDirection(startPoint, endPoint ) { + var angle = calculateAngle(startPoint, endPoint); + + if ((angle <= 45) && (angle >= 0)) { + return LEFT; + } else if ((angle <= 360) && (angle >= 315)) { + return LEFT; + } else if ((angle >= 135) && (angle <= 225)) { + return RIGHT; + } else if ((angle > 45) && (angle < 135)) { + return DOWN; + } else { + return UP; + } + } + + + /** + * Returns a MS time stamp of the current time + * @return int + * @inner + */ + function getTimeStamp() { + var now = new Date(); + return now.getTime(); + } + + + + /** + * Returns a bounds object with left, right, top and bottom properties for the element specified. + * @param {DomNode} The DOM node to get the bounds for. + */ + function getbounds( el ) { + el = $(el); + var offset = el.offset(); + + var bounds = { + left:offset.left, + right:offset.left+el.outerWidth(), + top:offset.top, + bottom:offset.top+el.outerHeight() + } + + return bounds; + } + + + /** + * Checks if the point object is in the bounds object. + * @param {object} point A point object. + * @param {int} point.x The x value of the point. + * @param {int} point.y The x value of the point. + * @param {object} bounds The bounds object to test + * @param {int} bounds.left The leftmost value + * @param {int} bounds.right The righttmost value + * @param {int} bounds.top The topmost value + * @param {int} bounds.bottom The bottommost value + */ + function isInBounds(point, bounds) { + return (point.x > bounds.left && point.x < bounds.right && point.y > bounds.top && point.y < bounds.bottom); + }; + + + } + + + + +/** + * A catch all handler that is triggered for all swipe directions. + * @name $.fn.swipe#swipe + * @event + * @default null + * @param {EventObject} event The original event object + * @param {int} direction The direction the user swiped in. See {@link $.fn.swipe.directions} + * @param {int} distance The distance the user swiped + * @param {int} duration The duration of the swipe in milliseconds + * @param {int} fingerCount The number of fingers used. See {@link $.fn.swipe.fingers} + * @param {object} fingerData The coordinates of fingers in event + */ + + + + +/** + * A handler that is triggered for "left" swipes. + * @name $.fn.swipe#swipeLeft + * @event + * @default null + * @param {EventObject} event The original event object + * @param {int} direction The direction the user swiped in. See {@link $.fn.swipe.directions} + * @param {int} distance The distance the user swiped + * @param {int} duration The duration of the swipe in milliseconds + * @param {int} fingerCount The number of fingers used. See {@link $.fn.swipe.fingers} + * @param {object} fingerData The coordinates of fingers in event + */ + +/** + * A handler that is triggered for "right" swipes. + * @name $.fn.swipe#swipeRight + * @event + * @default null + * @param {EventObject} event The original event object + * @param {int} direction The direction the user swiped in. See {@link $.fn.swipe.directions} + * @param {int} distance The distance the user swiped + * @param {int} duration The duration of the swipe in milliseconds + * @param {int} fingerCount The number of fingers used. See {@link $.fn.swipe.fingers} + * @param {object} fingerData The coordinates of fingers in event + */ + +/** + * A handler that is triggered for "up" swipes. + * @name $.fn.swipe#swipeUp + * @event + * @default null + * @param {EventObject} event The original event object + * @param {int} direction The direction the user swiped in. See {@link $.fn.swipe.directions} + * @param {int} distance The distance the user swiped + * @param {int} duration The duration of the swipe in milliseconds + * @param {int} fingerCount The number of fingers used. See {@link $.fn.swipe.fingers} + * @param {object} fingerData The coordinates of fingers in event + */ + +/** + * A handler that is triggered for "down" swipes. + * @name $.fn.swipe#swipeDown + * @event + * @default null + * @param {EventObject} event The original event object + * @param {int} direction The direction the user swiped in. See {@link $.fn.swipe.directions} + * @param {int} distance The distance the user swiped + * @param {int} duration The duration of the swipe in milliseconds + * @param {int} fingerCount The number of fingers used. See {@link $.fn.swipe.fingers} + * @param {object} fingerData The coordinates of fingers in event + */ + +/** + * A handler triggered for every phase of the swipe. This handler is constantly fired for the duration of the pinch. + * This is triggered regardless of swipe thresholds. + * @name $.fn.swipe#swipeStatus + * @event + * @default null + * @param {EventObject} event The original event object + * @param {string} phase The phase of the swipe event. See {@link $.fn.swipe.phases} + * @param {string} direction The direction the user swiped in. This is null if the user has yet to move. See {@link $.fn.swipe.directions} + * @param {int} distance The distance the user swiped. This is 0 if the user has yet to move. + * @param {int} duration The duration of the swipe in milliseconds + * @param {int} fingerCount The number of fingers used. See {@link $.fn.swipe.fingers} + * @param {object} fingerData The coordinates of fingers in event + */ + +/** + * A handler triggered for pinch in events. + * @name $.fn.swipe#pinchIn + * @event + * @default null + * @param {EventObject} event The original event object + * @param {int} direction The direction the user pinched in. See {@link $.fn.swipe.directions} + * @param {int} distance The distance the user pinched + * @param {int} duration The duration of the swipe in milliseconds + * @param {int} fingerCount The number of fingers used. See {@link $.fn.swipe.fingers} + * @param {int} zoom The zoom/scale level the user pinched too, 0-1. + * @param {object} fingerData The coordinates of fingers in event + */ + +/** + * A handler triggered for pinch out events. + * @name $.fn.swipe#pinchOut + * @event + * @default null + * @param {EventObject} event The original event object + * @param {int} direction The direction the user pinched in. See {@link $.fn.swipe.directions} + * @param {int} distance The distance the user pinched + * @param {int} duration The duration of the swipe in milliseconds + * @param {int} fingerCount The number of fingers used. See {@link $.fn.swipe.fingers} + * @param {int} zoom The zoom/scale level the user pinched too, 0-1. + * @param {object} fingerData The coordinates of fingers in event + */ + +/** + * A handler triggered for all pinch events. This handler is constantly fired for the duration of the pinch. This is triggered regardless of thresholds. + * @name $.fn.swipe#pinchStatus + * @event + * @default null + * @param {EventObject} event The original event object + * @param {int} direction The direction the user pinched in. See {@link $.fn.swipe.directions} + * @param {int} distance The distance the user pinched + * @param {int} duration The duration of the swipe in milliseconds + * @param {int} fingerCount The number of fingers used. See {@link $.fn.swipe.fingers} + * @param {int} zoom The zoom/scale level the user pinched too, 0-1. + * @param {object} fingerData The coordinates of fingers in event + */ + +/** + * A click handler triggered when a user simply clicks, rather than swipes on an element. + * This is deprecated since version 1.6.2, any assignment to click will be assigned to the tap handler. + * You cannot use on to bind to this event as the default jQ click event will be triggered. + * Use the tap event instead. + * @name $.fn.swipe#click + * @event + * @deprecated since version 1.6.2, please use {@link $.fn.swipe#tap} instead + * @default null + * @param {EventObject} event The original event object + * @param {DomObject} target The element clicked on. + */ + + /** + * A click / tap handler triggered when a user simply clicks or taps, rather than swipes on an element. + * @name $.fn.swipe#tap + * @event + * @default null + * @param {EventObject} event The original event object + * @param {DomObject} target The element clicked on. + */ + +/** + * A double tap handler triggered when a user double clicks or taps on an element. + * You can set the time delay for a double tap with the {@link $.fn.swipe.defaults#doubleTapThreshold} property. + * Note: If you set both doubleTap and tap handlers, the tap event will be delayed by the doubleTapThreshold + * as the script needs to check if its a double tap. + * @name $.fn.swipe#doubleTap + * @see $.fn.swipe.defaults#doubleTapThreshold + * @event + * @default null + * @param {EventObject} event The original event object + * @param {DomObject} target The element clicked on. + */ + + /** + * A long tap handler triggered once a tap has been release if the tap was longer than the longTapThreshold. + * You can set the time delay for a long tap with the {@link $.fn.swipe.defaults#longTapThreshold} property. + * @name $.fn.swipe#longTap + * @see $.fn.swipe.defaults#longTapThreshold + * @event + * @default null + * @param {EventObject} event The original event object + * @param {DomObject} target The element clicked on. + */ + + /** + * A hold tap handler triggered as soon as the longTapThreshold is reached + * You can set the time delay for a long tap with the {@link $.fn.swipe.defaults#longTapThreshold} property. + * @name $.fn.swipe#hold + * @see $.fn.swipe.defaults#longTapThreshold + * @event + * @default null + * @param {EventObject} event The original event object + * @param {DomObject} target The element clicked on. + */ + +})); + + +// THEMEPUNCH INTERNAL HANDLINGS +if(typeof(console) === 'undefined') { + var console = {}; + console.log = console.error = console.info = console.debug = console.warn = console.trace = console.dir = console.dirxml = console.group = console.groupEnd = console.time = console.timeEnd = console.assert = console.profile = console.groupCollapsed = function() {}; +} + +// THEMEPUNCH LOGS +if (window.tplogs==true) + try { + console.groupCollapsed("ThemePunch GreenSocks Logs"); + } catch(e) { } + +// SANDBOX GREENSOCK +var oldgs = window.GreenSockGlobals; + oldgs_queue = window._gsQueue; + +var punchgs = window.GreenSockGlobals = {}; + +if (window.tplogs==true) + try { + console.info("Build GreenSock SandBox for ThemePunch Plugins"); + console.info("GreenSock TweenLite Engine Initalised by ThemePunch Plugin"); + } catch(e) {} + +/*! + * VERSION: 1.18.0 + * DATE: 2015-09-03 + * UPDATES AND DOCS AT: http://greensock.com + * + * @license Copyright (c) 2008-2015, GreenSock. All rights reserved. + * This work is subject to the terms at http://greensock.com/standard-license or for + * Club GreenSock members, the software agreement that was issued with your membership. + * + * @author: Jack Doyle, jack@greensock.com + */ +(function(window, moduleName) { + + "use strict"; + var _globals = window.GreenSockGlobals = window.GreenSockGlobals || window; + if (_globals.TweenLite) { + return; //in case the core set of classes is already loaded, don't instantiate twice. + } + var _namespace = function(ns) { + var a = ns.split("."), + p = _globals, i; + for (i = 0; i < a.length; i++) { + p[a[i]] = p = p[a[i]] || {}; + } + return p; + }, + gs = _namespace("com.greensock"), + _tinyNum = 0.0000000001, + _slice = function(a) { //don't use Array.prototype.slice.call(target, 0) because that doesn't work in IE8 with a NodeList that's returned by querySelectorAll() + var b = [], + l = a.length, + i; + for (i = 0; i !== l; b.push(a[i++])) {} + return b; + }, + _emptyFunc = function() {}, + _isArray = (function() { //works around issues in iframe environments where the Array global isn't shared, thus if the object originates in a different window/iframe, "(obj instanceof Array)" will evaluate false. We added some speed optimizations to avoid Object.prototype.toString.call() unless it's absolutely necessary because it's VERY slow (like 20x slower) + var toString = Object.prototype.toString, + array = toString.call([]); + return function(obj) { + return obj != null && (obj instanceof Array || (typeof(obj) === "object" && !!obj.push && toString.call(obj) === array)); + }; + }()), + a, i, p, _ticker, _tickerActive, + _defLookup = {}, + + /** + * @constructor + * Defines a GreenSock class, optionally with an array of dependencies that must be instantiated first and passed into the definition. + * This allows users to load GreenSock JS files in any order even if they have interdependencies (like CSSPlugin extends TweenPlugin which is + * inside TweenLite.js, but if CSSPlugin is loaded first, it should wait to run its code until TweenLite.js loads and instantiates TweenPlugin + * and then pass TweenPlugin to CSSPlugin's definition). This is all done automatically and internally. + * + * Every definition will be added to a "com.greensock" global object (typically window, but if a window.GreenSockGlobals object is found, + * it will go there as of v1.7). For example, TweenLite will be found at window.com.greensock.TweenLite and since it's a global class that should be available anywhere, + * it is ALSO referenced at window.TweenLite. However some classes aren't considered global, like the base com.greensock.core.Animation class, so + * those will only be at the package like window.com.greensock.core.Animation. Again, if you define a GreenSockGlobals object on the window, everything + * gets tucked neatly inside there instead of on the window directly. This allows you to do advanced things like load multiple versions of GreenSock + * files and put them into distinct objects (imagine a banner ad uses a newer version but the main site uses an older one). In that case, you could + * sandbox the banner one like: + * + * + * + * + * + * + * + * @param {!string} ns The namespace of the class definition, leaving off "com.greensock." as that's assumed. For example, "TweenLite" or "plugins.CSSPlugin" or "easing.Back". + * @param {!Array.} dependencies An array of dependencies (described as their namespaces minus "com.greensock." prefix). For example ["TweenLite","plugins.TweenPlugin","core.Animation"] + * @param {!function():Object} func The function that should be called and passed the resolved dependencies which will return the actual class for this definition. + * @param {boolean=} global If true, the class will be added to the global scope (typically window unless you define a window.GreenSockGlobals object) + */ + Definition = function(ns, dependencies, func, global) { + this.sc = (_defLookup[ns]) ? _defLookup[ns].sc : []; //subclasses + _defLookup[ns] = this; + this.gsClass = null; + this.func = func; + var _classes = []; + this.check = function(init) { + var i = dependencies.length, + missing = i, + cur, a, n, cl, hasModule; + while (--i > -1) { + if ((cur = _defLookup[dependencies[i]] || new Definition(dependencies[i], [])).gsClass) { + _classes[i] = cur.gsClass; + missing--; + } else if (init) { + cur.sc.push(this); + } + } + if (missing === 0 && func) { + a = ("com.greensock." + ns).split("."); + n = a.pop(); + cl = _namespace(a.join("."))[n] = this.gsClass = func.apply(func, _classes); + + //exports to multiple environments + if (global) { + _globals[n] = cl; //provides a way to avoid global namespace pollution. By default, the main classes like TweenLite, Power1, Strong, etc. are added to window unless a GreenSockGlobals is defined. So if you want to have things added to a custom object instead, just do something like window.GreenSockGlobals = {} before loading any GreenSock files. You can even set up an alias like window.GreenSockGlobals = windows.gs = {} so that you can access everything like gs.TweenLite. Also remember that ALL classes are added to the window.com.greensock object (in their respective packages, like com.greensock.easing.Power1, com.greensock.TweenLite, etc.) + hasModule = (typeof(module) !== "undefined" && module.exports); + if (!hasModule && typeof(define) === "function" && define.amd){ //AMD + define((window.GreenSockAMDPath ? window.GreenSockAMDPath + "/" : "") + ns.split(".").pop(), [], function() { return cl; }); + } else if (ns === moduleName && hasModule){ //node + module.exports = cl; + } + } + for (i = 0; i < this.sc.length; i++) { + this.sc[i].check(); + } + } + }; + this.check(true); + }, + + //used to create Definition instances (which basically registers a class that has dependencies). + _gsDefine = window._gsDefine = function(ns, dependencies, func, global) { + return new Definition(ns, dependencies, func, global); + }, + + //a quick way to create a class that doesn't have any dependencies. Returns the class, but first registers it in the GreenSock namespace so that other classes can grab it (other classes might be dependent on the class). + _class = gs._class = function(ns, func, global) { + func = func || function() {}; + _gsDefine(ns, [], function(){ return func; }, global); + return func; + }; + + _gsDefine.globals = _globals; + + + +/* + * ---------------------------------------------------------------- + * Ease + * ---------------------------------------------------------------- + */ + var _baseParams = [0, 0, 1, 1], + _blankArray = [], + Ease = _class("easing.Ease", function(func, extraParams, type, power) { + this._func = func; + this._type = type || 0; + this._power = power || 0; + this._params = extraParams ? _baseParams.concat(extraParams) : _baseParams; + }, true), + _easeMap = Ease.map = {}, + _easeReg = Ease.register = function(ease, names, types, create) { + var na = names.split(","), + i = na.length, + ta = (types || "easeIn,easeOut,easeInOut").split(","), + e, name, j, type; + while (--i > -1) { + name = na[i]; + e = create ? _class("easing."+name, null, true) : gs.easing[name] || {}; + j = ta.length; + while (--j > -1) { + type = ta[j]; + _easeMap[name + "." + type] = _easeMap[type + name] = e[type] = ease.getRatio ? ease : ease[type] || new ease(); + } + } + }; + + p = Ease.prototype; + p._calcEnd = false; + p.getRatio = function(p) { + if (this._func) { + this._params[0] = p; + return this._func.apply(null, this._params); + } + var t = this._type, + pw = this._power, + r = (t === 1) ? 1 - p : (t === 2) ? p : (p < 0.5) ? p * 2 : (1 - p) * 2; + if (pw === 1) { + r *= r; + } else if (pw === 2) { + r *= r * r; + } else if (pw === 3) { + r *= r * r * r; + } else if (pw === 4) { + r *= r * r * r * r; + } + return (t === 1) ? 1 - r : (t === 2) ? r : (p < 0.5) ? r / 2 : 1 - (r / 2); + }; + + //create all the standard eases like Linear, Quad, Cubic, Quart, Quint, Strong, Power0, Power1, Power2, Power3, and Power4 (each with easeIn, easeOut, and easeInOut) + a = ["Linear","Quad","Cubic","Quart","Quint,Strong"]; + i = a.length; + while (--i > -1) { + p = a[i]+",Power"+i; + _easeReg(new Ease(null,null,1,i), p, "easeOut", true); + _easeReg(new Ease(null,null,2,i), p, "easeIn" + ((i === 0) ? ",easeNone" : "")); + _easeReg(new Ease(null,null,3,i), p, "easeInOut"); + } + _easeMap.linear = gs.easing.Linear.easeIn; + _easeMap.swing = gs.easing.Quad.easeInOut; //for jQuery folks + + +/* + * ---------------------------------------------------------------- + * EventDispatcher + * ---------------------------------------------------------------- + */ + var EventDispatcher = _class("events.EventDispatcher", function(target) { + this._listeners = {}; + this._eventTarget = target || this; + }); + p = EventDispatcher.prototype; + + p.addEventListener = function(type, callback, scope, useParam, priority) { + priority = priority || 0; + var list = this._listeners[type], + index = 0, + listener, i; + if (list == null) { + this._listeners[type] = list = []; + } + i = list.length; + while (--i > -1) { + listener = list[i]; + if (listener.c === callback && listener.s === scope) { + list.splice(i, 1); + } else if (index === 0 && listener.pr < priority) { + index = i + 1; + } + } + list.splice(index, 0, {c:callback, s:scope, up:useParam, pr:priority}); + if (this === _ticker && !_tickerActive) { + _ticker.wake(); + } + }; + + p.removeEventListener = function(type, callback) { + var list = this._listeners[type], i; + if (list) { + i = list.length; + while (--i > -1) { + if (list[i].c === callback) { + list.splice(i, 1); + return; + } + } + } + }; + + p.dispatchEvent = function(type) { + var list = this._listeners[type], + i, t, listener; + if (list) { + i = list.length; + t = this._eventTarget; + while (--i > -1) { + listener = list[i]; + if (listener) { + if (listener.up) { + listener.c.call(listener.s || t, {type:type, target:t}); + } else { + listener.c.call(listener.s || t); + } + } + } + } + }; + + +/* + * ---------------------------------------------------------------- + * Ticker + * ---------------------------------------------------------------- + */ + var _reqAnimFrame = window.requestAnimationFrame, + _cancelAnimFrame = window.cancelAnimationFrame, + _getTime = Date.now || function() {return new Date().getTime();}, + _lastUpdate = _getTime(); + + //now try to determine the requestAnimationFrame and cancelAnimationFrame functions and if none are found, we'll use a setTimeout()/clearTimeout() polyfill. + a = ["ms","moz","webkit","o"]; + i = a.length; + while (--i > -1 && !_reqAnimFrame) { + _reqAnimFrame = window[a[i] + "RequestAnimationFrame"]; + _cancelAnimFrame = window[a[i] + "CancelAnimationFrame"] || window[a[i] + "CancelRequestAnimationFrame"]; + } + + _class("Ticker", function(fps, useRAF) { + var _self = this, + _startTime = _getTime(), + _useRAF = (useRAF !== false && _reqAnimFrame), + _lagThreshold = 500, + _adjustedLag = 33, + _tickWord = "tick", //helps reduce gc burden + _fps, _req, _id, _gap, _nextTime, + _tick = function(manual) { + var elapsed = _getTime() - _lastUpdate, + overlap, dispatch; + if (elapsed > _lagThreshold) { + _startTime += elapsed - _adjustedLag; + } + _lastUpdate += elapsed; + _self.time = (_lastUpdate - _startTime) / 1000; + overlap = _self.time - _nextTime; + if (!_fps || overlap > 0 || manual === true) { + _self.frame++; + _nextTime += overlap + (overlap >= _gap ? 0.004 : _gap - overlap); + dispatch = true; + } + if (manual !== true) { //make sure the request is made before we dispatch the "tick" event so that timing is maintained. Otherwise, if processing the "tick" requires a bunch of time (like 15ms) and we're using a setTimeout() that's based on 16.7ms, it'd technically take 31.7ms between frames otherwise. + _id = _req(_tick); + } + if (dispatch) { + _self.dispatchEvent(_tickWord); + } + }; + + EventDispatcher.call(_self); + _self.time = _self.frame = 0; + _self.tick = function() { + _tick(true); + }; + + _self.lagSmoothing = function(threshold, adjustedLag) { + _lagThreshold = threshold || (1 / _tinyNum); //zero should be interpreted as basically unlimited + _adjustedLag = Math.min(adjustedLag, _lagThreshold, 0); + }; + + _self.sleep = function() { + if (_id == null) { + return; + } + if (!_useRAF || !_cancelAnimFrame) { + clearTimeout(_id); + } else { + _cancelAnimFrame(_id); + } + _req = _emptyFunc; + _id = null; + if (_self === _ticker) { + _tickerActive = false; + } + }; + + _self.wake = function() { + if (_id !== null) { + _self.sleep(); + } else if (_self.frame > 10) { //don't trigger lagSmoothing if we're just waking up, and make sure that at least 10 frames have elapsed because of the iOS bug that we work around below with the 1.5-second setTimout(). + _lastUpdate = _getTime() - _lagThreshold + 5; + } + _req = (_fps === 0) ? _emptyFunc : (!_useRAF || !_reqAnimFrame) ? function(f) { return setTimeout(f, ((_nextTime - _self.time) * 1000 + 1) | 0); } : _reqAnimFrame; + if (_self === _ticker) { + _tickerActive = true; + } + _tick(2); + }; + + _self.fps = function(value) { + if (!arguments.length) { + return _fps; + } + _fps = value; + _gap = 1 / (_fps || 60); + _nextTime = this.time + _gap; + _self.wake(); + }; + + _self.useRAF = function(value) { + if (!arguments.length) { + return _useRAF; + } + _self.sleep(); + _useRAF = value; + _self.fps(_fps); + }; + _self.fps(fps); + + //a bug in iOS 6 Safari occasionally prevents the requestAnimationFrame from working initially, so we use a 1.5-second timeout that automatically falls back to setTimeout() if it senses this condition. + setTimeout(function() { + if (_useRAF && _self.frame < 5) { + _self.useRAF(false); + } + }, 1500); + }); + + p = gs.Ticker.prototype = new gs.events.EventDispatcher(); + p.constructor = gs.Ticker; + + +/* + * ---------------------------------------------------------------- + * Animation + * ---------------------------------------------------------------- + */ + var Animation = _class("core.Animation", function(duration, vars) { + this.vars = vars = vars || {}; + this._duration = this._totalDuration = duration || 0; + this._delay = Number(vars.delay) || 0; + this._timeScale = 1; + this._active = (vars.immediateRender === true); + this.data = vars.data; + this._reversed = (vars.reversed === true); + + if (!_rootTimeline) { + return; + } + if (!_tickerActive) { //some browsers (like iOS 6 Safari) shut down JavaScript execution when the tab is disabled and they [occasionally] neglect to start up requestAnimationFrame again when returning - this code ensures that the engine starts up again properly. + _ticker.wake(); + } + + var tl = this.vars.useFrames ? _rootFramesTimeline : _rootTimeline; + tl.add(this, tl._time); + + if (this.vars.paused) { + this.paused(true); + } + }); + + _ticker = Animation.ticker = new gs.Ticker(); + p = Animation.prototype; + p._dirty = p._gc = p._initted = p._paused = false; + p._totalTime = p._time = 0; + p._rawPrevTime = -1; + p._next = p._last = p._onUpdate = p._timeline = p.timeline = null; + p._paused = false; + + + //some browsers (like iOS) occasionally drop the requestAnimationFrame event when the user switches to a different tab and then comes back again, so we use a 2-second setTimeout() to sense if/when that condition occurs and then wake() the ticker. + var _checkTimeout = function() { + if (_tickerActive && _getTime() - _lastUpdate > 2000) { + _ticker.wake(); + } + setTimeout(_checkTimeout, 2000); + }; + _checkTimeout(); + + + p.play = function(from, suppressEvents) { + if (from != null) { + this.seek(from, suppressEvents); + } + return this.reversed(false).paused(false); + }; + + p.pause = function(atTime, suppressEvents) { + if (atTime != null) { + this.seek(atTime, suppressEvents); + } + return this.paused(true); + }; + + p.resume = function(from, suppressEvents) { + if (from != null) { + this.seek(from, suppressEvents); + } + return this.paused(false); + }; + + p.seek = function(time, suppressEvents) { + return this.totalTime(Number(time), suppressEvents !== false); + }; + + p.restart = function(includeDelay, suppressEvents) { + return this.reversed(false).paused(false).totalTime(includeDelay ? -this._delay : 0, (suppressEvents !== false), true); + }; + + p.reverse = function(from, suppressEvents) { + if (from != null) { + this.seek((from || this.totalDuration()), suppressEvents); + } + return this.reversed(true).paused(false); + }; + + p.render = function(time, suppressEvents, force) { + //stub - we override this method in subclasses. + }; + + p.invalidate = function() { + this._time = this._totalTime = 0; + this._initted = this._gc = false; + this._rawPrevTime = -1; + if (this._gc || !this.timeline) { + this._enabled(true); + } + return this; + }; + + p.isActive = function() { + var tl = this._timeline, //the 2 root timelines won't have a _timeline; they're always active. + startTime = this._startTime, + rawTime; + return (!tl || (!this._gc && !this._paused && tl.isActive() && (rawTime = tl.rawTime()) >= startTime && rawTime < startTime + this.totalDuration() / this._timeScale)); + }; + + p._enabled = function (enabled, ignoreTimeline) { + if (!_tickerActive) { + _ticker.wake(); + } + this._gc = !enabled; + this._active = this.isActive(); + if (ignoreTimeline !== true) { + if (enabled && !this.timeline) { + this._timeline.add(this, this._startTime - this._delay); + } else if (!enabled && this.timeline) { + this._timeline._remove(this, true); + } + } + return false; + }; + + + p._kill = function(vars, target) { + return this._enabled(false, false); + }; + + p.kill = function(vars, target) { + this._kill(vars, target); + return this; + }; + + p._uncache = function(includeSelf) { + var tween = includeSelf ? this : this.timeline; + while (tween) { + tween._dirty = true; + tween = tween.timeline; + } + return this; + }; + + p._swapSelfInParams = function(params) { + var i = params.length, + copy = params.concat(); + while (--i > -1) { + if (params[i] === "{self}") { + copy[i] = this; + } + } + return copy; + }; + + p._callback = function(type) { + var v = this.vars; + v[type].apply(v[type + "Scope"] || v.callbackScope || this, v[type + "Params"] || _blankArray); + }; + +//----Animation getters/setters -------------------------------------------------------- + + p.eventCallback = function(type, callback, params, scope) { + if ((type || "").substr(0,2) === "on") { + var v = this.vars; + if (arguments.length === 1) { + return v[type]; + } + if (callback == null) { + delete v[type]; + } else { + v[type] = callback; + v[type + "Params"] = (_isArray(params) && params.join("").indexOf("{self}") !== -1) ? this._swapSelfInParams(params) : params; + v[type + "Scope"] = scope; + } + if (type === "onUpdate") { + this._onUpdate = callback; + } + } + return this; + }; + + p.delay = function(value) { + if (!arguments.length) { + return this._delay; + } + if (this._timeline.smoothChildTiming) { + this.startTime( this._startTime + value - this._delay ); + } + this._delay = value; + return this; + }; + + p.duration = function(value) { + if (!arguments.length) { + this._dirty = false; + return this._duration; + } + this._duration = this._totalDuration = value; + this._uncache(true); //true in case it's a TweenMax or TimelineMax that has a repeat - we'll need to refresh the totalDuration. + if (this._timeline.smoothChildTiming) if (this._time > 0) if (this._time < this._duration) if (value !== 0) { + this.totalTime(this._totalTime * (value / this._duration), true); + } + return this; + }; + + p.totalDuration = function(value) { + this._dirty = false; + return (!arguments.length) ? this._totalDuration : this.duration(value); + }; + + p.time = function(value, suppressEvents) { + if (!arguments.length) { + return this._time; + } + if (this._dirty) { + this.totalDuration(); + } + return this.totalTime((value > this._duration) ? this._duration : value, suppressEvents); + }; + + p.totalTime = function(time, suppressEvents, uncapped) { + if (!_tickerActive) { + _ticker.wake(); + } + if (!arguments.length) { + return this._totalTime; + } + if (this._timeline) { + if (time < 0 && !uncapped) { + time += this.totalDuration(); + } + if (this._timeline.smoothChildTiming) { + if (this._dirty) { + this.totalDuration(); + } + var totalDuration = this._totalDuration, + tl = this._timeline; + if (time > totalDuration && !uncapped) { + time = totalDuration; + } + this._startTime = (this._paused ? this._pauseTime : tl._time) - ((!this._reversed ? time : totalDuration - time) / this._timeScale); + if (!tl._dirty) { //for performance improvement. If the parent's cache is already dirty, it already took care of marking the ancestors as dirty too, so skip the function call here. + this._uncache(false); + } + //in case any of the ancestor timelines had completed but should now be enabled, we should reset their totalTime() which will also ensure that they're lined up properly and enabled. Skip for animations that are on the root (wasteful). Example: a TimelineLite.exportRoot() is performed when there's a paused tween on the root, the export will not complete until that tween is unpaused, but imagine a child gets restarted later, after all [unpaused] tweens have completed. The startTime of that child would get pushed out, but one of the ancestors may have completed. + if (tl._timeline) { + while (tl._timeline) { + if (tl._timeline._time !== (tl._startTime + tl._totalTime) / tl._timeScale) { + tl.totalTime(tl._totalTime, true); + } + tl = tl._timeline; + } + } + } + if (this._gc) { + this._enabled(true, false); + } + if (this._totalTime !== time || this._duration === 0) { + if (_lazyTweens.length) { + _lazyRender(); + } + this.render(time, suppressEvents, false); + if (_lazyTweens.length) { //in case rendering caused any tweens to lazy-init, we should render them because typically when someone calls seek() or time() or progress(), they expect an immediate render. + _lazyRender(); + } + } + } + return this; + }; + + p.progress = p.totalProgress = function(value, suppressEvents) { + var duration = this.duration(); + return (!arguments.length) ? (duration ? this._time / duration : this.ratio) : this.totalTime(duration * value, suppressEvents); + }; + + p.startTime = function(value) { + if (!arguments.length) { + return this._startTime; + } + if (value !== this._startTime) { + this._startTime = value; + if (this.timeline) if (this.timeline._sortChildren) { + this.timeline.add(this, value - this._delay); //ensures that any necessary re-sequencing of Animations in the timeline occurs to make sure the rendering order is correct. + } + } + return this; + }; + + p.endTime = function(includeRepeats) { + return this._startTime + ((includeRepeats != false) ? this.totalDuration() : this.duration()) / this._timeScale; + }; + + p.timeScale = function(value) { + if (!arguments.length) { + return this._timeScale; + } + value = value || _tinyNum; //can't allow zero because it'll throw the math off + if (this._timeline && this._timeline.smoothChildTiming) { + var pauseTime = this._pauseTime, + t = (pauseTime || pauseTime === 0) ? pauseTime : this._timeline.totalTime(); + this._startTime = t - ((t - this._startTime) * this._timeScale / value); + } + this._timeScale = value; + return this._uncache(false); + }; + + p.reversed = function(value) { + if (!arguments.length) { + return this._reversed; + } + if (value != this._reversed) { + this._reversed = value; + this.totalTime(((this._timeline && !this._timeline.smoothChildTiming) ? this.totalDuration() - this._totalTime : this._totalTime), true); + } + return this; + }; + + p.paused = function(value) { + if (!arguments.length) { + return this._paused; + } + var tl = this._timeline, + raw, elapsed; + if (value != this._paused) if (tl) { + if (!_tickerActive && !value) { + _ticker.wake(); + } + raw = tl.rawTime(); + elapsed = raw - this._pauseTime; + if (!value && tl.smoothChildTiming) { + this._startTime += elapsed; + this._uncache(false); + } + this._pauseTime = value ? raw : null; + this._paused = value; + this._active = this.isActive(); + if (!value && elapsed !== 0 && this._initted && this.duration()) { + raw = tl.smoothChildTiming ? this._totalTime : (raw - this._startTime) / this._timeScale; + this.render(raw, (raw === this._totalTime), true); //in case the target's properties changed via some other tween or manual update by the user, we should force a render. + } + } + if (this._gc && !value) { + this._enabled(true, false); + } + return this; + }; + + +/* + * ---------------------------------------------------------------- + * SimpleTimeline + * ---------------------------------------------------------------- + */ + var SimpleTimeline = _class("core.SimpleTimeline", function(vars) { + Animation.call(this, 0, vars); + this.autoRemoveChildren = this.smoothChildTiming = true; + }); + + p = SimpleTimeline.prototype = new Animation(); + p.constructor = SimpleTimeline; + p.kill()._gc = false; + p._first = p._last = p._recent = null; + p._sortChildren = false; + + p.add = p.insert = function(child, position, align, stagger) { + var prevTween, st; + child._startTime = Number(position || 0) + child._delay; + if (child._paused) if (this !== child._timeline) { //we only adjust the _pauseTime if it wasn't in this timeline already. Remember, sometimes a tween will be inserted again into the same timeline when its startTime is changed so that the tweens in the TimelineLite/Max are re-ordered properly in the linked list (so everything renders in the proper order). + child._pauseTime = child._startTime + ((this.rawTime() - child._startTime) / child._timeScale); + } + if (child.timeline) { + child.timeline._remove(child, true); //removes from existing timeline so that it can be properly added to this one. + } + child.timeline = child._timeline = this; + if (child._gc) { + child._enabled(true, true); + } + prevTween = this._last; + if (this._sortChildren) { + st = child._startTime; + while (prevTween && prevTween._startTime > st) { + prevTween = prevTween._prev; + } + } + if (prevTween) { + child._next = prevTween._next; + prevTween._next = child; + } else { + child._next = this._first; + this._first = child; + } + if (child._next) { + child._next._prev = child; + } else { + this._last = child; + } + child._prev = prevTween; + this._recent = child; + if (this._timeline) { + this._uncache(true); + } + return this; + }; + + p._remove = function(tween, skipDisable) { + if (tween.timeline === this) { + if (!skipDisable) { + tween._enabled(false, true); + } + + if (tween._prev) { + tween._prev._next = tween._next; + } else if (this._first === tween) { + this._first = tween._next; + } + if (tween._next) { + tween._next._prev = tween._prev; + } else if (this._last === tween) { + this._last = tween._prev; + } + tween._next = tween._prev = tween.timeline = null; + if (tween === this._recent) { + this._recent = this._last; + } + + if (this._timeline) { + this._uncache(true); + } + } + return this; + }; + + p.render = function(time, suppressEvents, force) { + var tween = this._first, + next; + this._totalTime = this._time = this._rawPrevTime = time; + while (tween) { + next = tween._next; //record it here because the value could change after rendering... + if (tween._active || (time >= tween._startTime && !tween._paused)) { + if (!tween._reversed) { + tween.render((time - tween._startTime) * tween._timeScale, suppressEvents, force); + } else { + tween.render(((!tween._dirty) ? tween._totalDuration : tween.totalDuration()) - ((time - tween._startTime) * tween._timeScale), suppressEvents, force); + } + } + tween = next; + } + }; + + p.rawTime = function() { + if (!_tickerActive) { + _ticker.wake(); + } + return this._totalTime; + }; + +/* + * ---------------------------------------------------------------- + * TweenLite + * ---------------------------------------------------------------- + */ + var TweenLite = _class("TweenLite", function(target, duration, vars) { + Animation.call(this, duration, vars); + this.render = TweenLite.prototype.render; //speed optimization (avoid prototype lookup on this "hot" method) + + if (target == null) { + throw "Cannot tween a null target."; + } + + this.target = target = (typeof(target) !== "string") ? target : TweenLite.selector(target) || target; + + var isSelector = (target.jquery || (target.length && target !== window && target[0] && (target[0] === window || (target[0].nodeType && target[0].style && !target.nodeType)))), + overwrite = this.vars.overwrite, + i, targ, targets; + + this._overwrite = overwrite = (overwrite == null) ? _overwriteLookup[TweenLite.defaultOverwrite] : (typeof(overwrite) === "number") ? overwrite >> 0 : _overwriteLookup[overwrite]; + + if ((isSelector || target instanceof Array || (target.push && _isArray(target))) && typeof(target[0]) !== "number") { + this._targets = targets = _slice(target); //don't use Array.prototype.slice.call(target, 0) because that doesn't work in IE8 with a NodeList that's returned by querySelectorAll() + this._propLookup = []; + this._siblings = []; + for (i = 0; i < targets.length; i++) { + targ = targets[i]; + if (!targ) { + targets.splice(i--, 1); + continue; + } else if (typeof(targ) === "string") { + targ = targets[i--] = TweenLite.selector(targ); //in case it's an array of strings + if (typeof(targ) === "string") { + targets.splice(i+1, 1); //to avoid an endless loop (can't imagine why the selector would return a string, but just in case) + } + continue; + } else if (targ.length && targ !== window && targ[0] && (targ[0] === window || (targ[0].nodeType && targ[0].style && !targ.nodeType))) { //in case the user is passing in an array of selector objects (like jQuery objects), we need to check one more level and pull things out if necessary. Also note that + + + +
+
+
+ + +
+
+
+ + + + + + + + + {% endif %} + + + diff --git a/server/www/templates/www/index.html b/server/www/templates/www/index.html new file mode 100644 index 0000000..1091f3a --- /dev/null +++ b/server/www/templates/www/index.html @@ -0,0 +1,171 @@ +{% extends 'www/base_site.html' %} +{% load staticfiles %} + +{% block content %} +
+
+
+ + +
+ +
+ +
+
+
+ +
+
+
+ +
+
+

+ Welcome to First +

+
+
+
+ +
+
+

About Us

+

+ The Function Identification and Recover Signature Tool (FIRST) developed by + Talos, is an IDA Pro + plugin that + allows reverse engineers to more quickly complete static analysis. It makes + finding similar + functions faster and easier by removing the need to synchronize function + metadata.  +

+

+ FIRST’s extensible framework allows users to submit function metadata to a + repository and + search the repository for function metadata similar to the function +

+
+
+ +
+
+

Goals

+

+ Users can contribute function metadata and search for function metadata + similar to the function(s) being analyzed in IDA. FIRST’s framework allows + developers to create new ways to derive similarities between functions. +

+
    +
  • + Save function metadata (name, prototype, and comment) + +
  • +
  • + Provide way to find similar functions +
  • +
  • + Allow users to apply function metadata in IDA Pro +
  • +
  • + Reduce reverse engineering time +
  • +
+
+
+ +
+
+
+ +
+
+ +
+
+
+ +
+
+
+ +
+
+
+ + + Users +
+
+
+ +
+
+
+ + + Functions +
+
+
+ +
+
+
+{% endblock %} diff --git a/server/www/templates/www/profile.html b/server/www/templates/www/profile.html new file mode 100644 index 0000000..d01c56d --- /dev/null +++ b/server/www/templates/www/profile.html @@ -0,0 +1,105 @@ +{% extends 'www/base_site.html' %} + +{% block nav_block %} + +{% endblock %} +{% block content %} +
+
+
+
+
+

+ + Welcome {{ user.name }} + +

+
+
+
+
+
+ +
+
+
+ +
+
+
+ +

+ {{ user.api_key }} +

+ API Key +
+
+
+ +
+
+
+ +

+ {{ user.handle }} +

+ Handle +
+
+
+ +
+
+
+ +

+ {{ user.rank }} +

+ Karma LVL +
+
+
+ +
+
+
+ +

+ {{ metadata_count | default:'0' }} +

+ MetaData +
+
+
+ +
+
+
+{% endblock %} diff --git a/server/www/tests.py b/server/www/tests.py new file mode 100644 index 0000000..7ce503c --- /dev/null +++ b/server/www/tests.py @@ -0,0 +1,3 @@ +from django.test import TestCase + +# Create your tests here. diff --git a/server/www/urls.py b/server/www/urls.py new file mode 100644 index 0000000..03d2c32 --- /dev/null +++ b/server/www/urls.py @@ -0,0 +1,16 @@ +from django.conf.urls import url + +from . import views + +app_name = 'www' +urlpatterns = [ + url(r'^$', views.index, name='index'), + url(r'^profile$', views.profile, name='profile'), + + url(r'^login$', views.login, name='login'), + url(r'^login/(?P[a-z]+)$', views.login, name='login'), + url(r'^oauth/(?P[a-z]+)$', views.oauth, name='oauth'), + url(r'^logout$', views.logout, name='logout'), + + url(r'^register$', views.register, name='register') +] diff --git a/server/www/views.py b/server/www/views.py new file mode 100644 index 0000000..289e9b6 --- /dev/null +++ b/server/www/views.py @@ -0,0 +1,161 @@ +# Python Modules +import re + +# Django Modules +from django.shortcuts import render, redirect +from django.http import HttpResponse +from django.urls import reverse +from django.views.decorators.http import require_GET, require_POST, require_http_methods + + +# FIRST Modules +from www.models import Function, User +from first.auth import Authentication, require_login, FIRSTAuthError + +def handler404(request): + return render(request, 'www/404.html', None) + + +def index(request): + data = {'title' : 'Home', + 'user_num' : User.objects.count(), + 'function_num' : Function.objects.count(), + 'register_html' : True, + 'login_html' : True,} + return render(request, 'www/index.html', data) + +@require_login +def profile(request): + ''' + Should show the user's name, email, ranking and API key + ''' + if 'info' not in request.session: + return redirect(reverse('www:login')) + + info = request.session['info'] + user = Authentication.get_user_data(info['email']) + + if not user: + return redirect(reverse('www:index')) + + count = Function.objects(metadata__user=user).count() + data = {'title' : 'Profile', + 'user' : user.dump(True), + 'metadata_count' : count} + return render(request, 'www/profile.html', data) + +def logout(request): + request.session.flush() + return HttpResponse('Logout') + + +@require_GET +def login(request, service=None): + + # Check for errors + #+++++++++++++++++++ + if request.GET.get('error'): + return 'Access Denied' + + auth = Authentication(request) + if auth.is_logged_in: + return redirect('www:profile') + + if None == service: + return redirect('www:index') + + request.session['redirect'] = 'www:profile' + + try: + return auth.login_step_1(service, request.build_absolute_uri(reverse('www:oauth', kwargs={'service' : service}))) + + except FIRSTAuthError as e: + return HttpResponse(('Error: {}
Try logging ' + 'in again').format(e)) + + +@require_GET +def oauth(request, service): + try: + uri = 'www:profile' + if 'redirect' in request.session: + uri = request.session['redirect'] + del request.session['redirect'] + + logging_in = uri == 'www:profile' + if request.GET.get('code'): + auth_code = request.GET['code'] + + auth = Authentication(request) + return auth.login_step_2(auth_code, reverse(uri), logging_in) + + except FIRSTAuthError as e: + if 'registered' in str(e): + return HttpResponse(('Error: {}
Register to use ' + 'FIRST').format(e)) + + return HttpResponse(('Error: {}
Try logging in ' + 'again').format(e)) + + except RuntimeError as e: + return redirect('www:profile') + + return redirect('www:index') + +@require_GET +def logout(request): + request.session.flush() + return redirect('www:index') + +@require_http_methods(['POST', 'GET']) +def register(request): + ''' + Required: handle + Get name and email from sign in service + ''' + + # Check for errors + #+++++++++++++++++++ + if 'error' in request.GET: + return HttpResponse('Access Denied') + + auth = Authentication(request) + if request.method == 'POST': + if not request.POST.get('service') or not request.POST.get('handle'): + return redirect('www:index', _anchor='registration') + + # TODO: Input Validation + request.session['redirect'] = 'www:register' + if not re.match('^[A-Za-z_\d]+$', request.POST.get('handle')): + return HttpResponse('Invalid handle') + + request.session['handle'] = request.POST.get('handle') + service = request.POST.get('service') + + try: + return auth.login_step_1(service, reverse('www:oauth', kwargs={'service' : service})) + + except FIRSTAuthError as e: + return HttpResponse(('Error: {}
Try logging ' + 'in again').format(e)) + + return HttpResponse('No post data provided') + + + if request.method == 'GET': + if auth.is_logged_in: + if ('info' not in request.session or 'email' not in request.session['info']): + raise FIRSTAuthError('Email not set') + + user = Authentication.get_user_data(request.session['info']['email']) + if not user: + if 'handle' in request.session: + user = auth.register_user() + if not user: + return HttpResponse('Error creating user') + + return redirect(reverse('www:profile')) + + return HttpResponse('User already exists') + + return HttpResponse('Not logged in')