diff --git a/.gitignore b/.gitignore index 894a44c..c184ef1 100644 --- a/.gitignore +++ b/.gitignore @@ -102,3 +102,6 @@ venv.bak/ # mypy .mypy_cache/ + +/config +manage.py \ No newline at end of file diff --git a/.pypirc b/.pypirc new file mode 100644 index 0000000..1809b2c --- /dev/null +++ b/.pypirc @@ -0,0 +1,11 @@ +[distutils] +index-servers= + pypi + testpypi + +[testpypi] +repository: https://test.pypi.org/legacy/ +username: dainiusp + +[pypi] +username: dainiusp \ No newline at end of file diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..766d159 --- /dev/null +++ b/LICENSE @@ -0,0 +1,21 @@ +The MIT License + +Copyright (c) 2010-2019 Google, Inc. http://angularjs.org + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. \ No newline at end of file diff --git a/MANIFEST.in b/MANIFEST.in new file mode 100644 index 0000000..febb4bf --- /dev/null +++ b/MANIFEST.in @@ -0,0 +1,8 @@ +include LICENSE +include requirements.txt +include README.md +recursive-include scrapyd_dash/static * +recursive-include scrapyd_dash/templates * +recursive-include scrapyd_dash/operations * + +recursive-exclude config * \ No newline at end of file diff --git a/README.md b/README.md index f42b233..aa97a62 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,63 @@ -# scrapyd-dash -Scrapyd Dashboard +# Scrapyd Dashboard + +A dashboard specifically used for scrapyd servers to manipulate scrapy spiders (start, stop, check status). + +### Features + +- [x] Scrapyd server status +- [x] Tasks (add, remove, list) +- [x] Authentification (Using the Django authentication system) +- [ ] Scheduled tasks (add, remove, list) +- [ ] Multi user support +- [ ] Task performance details + +### Demo + +[Demo website](https://scrapyddash.herokuapp.com/) + +Username: **demo** + +Password: **demo** + +### Installing + +1. Install the package + +``` +pip install scrapyd_dash +``` + +2. Add urls to your projects urls.py + +``` +from django.urls import include + +urlpatterns = [ + ... + path('scrapyd_dash/', include('scrapyd_dash.urls')), +] + +``` + + +### Built With + +* [Django](https://www.djangoproject.com/) - The web framework used +* [ScrapyD](https://github.com/scrapy/scrapyd) - A service daemon to run Scrapy spiders + +### Authors + +* **Dainius Preimantas** - *Initial work* - [Dainius-P](https://github.com/Dainius-P) + +### Contributing + +1. Fork it +2. Create your feature branch (```git checkout -b feature/fooBar```) +3. Commit your changes (```git commit -am 'Add some fooBar'```) +4. Push to the branch (```git push origin feature/fooBar```) +5. Create a new Pull Request + + +### License + +This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details. \ No newline at end of file diff --git a/requirements.txt b/requirements.txt new file mode 100644 index 0000000..4751e00 --- /dev/null +++ b/requirements.txt @@ -0,0 +1,4 @@ +APScheduler==3.6.0 +Django==2.2.2 +djangorestframework==3.9.4 +requests==2.22.0 \ No newline at end of file diff --git a/scrapyd_dash/__init__.py b/scrapyd_dash/__init__.py new file mode 100644 index 0000000..047a252 --- /dev/null +++ b/scrapyd_dash/__init__.py @@ -0,0 +1,3 @@ +from django.apps import apps as django_apps + +default_app_config = 'scrapyd_dash.apps.ScrapydDashConfig' \ No newline at end of file diff --git a/scrapyd_dash/admin.py b/scrapyd_dash/admin.py new file mode 100644 index 0000000..8c38f3f --- /dev/null +++ b/scrapyd_dash/admin.py @@ -0,0 +1,3 @@ +from django.contrib import admin + +# Register your models here. diff --git a/scrapyd_dash/apps.py b/scrapyd_dash/apps.py new file mode 100644 index 0000000..bc0fd1b --- /dev/null +++ b/scrapyd_dash/apps.py @@ -0,0 +1,10 @@ +from django.apps import AppConfig + + +class ScrapydDashConfig(AppConfig): + name = 'scrapyd_dash' + verbose_name = "Scrapyd Dashboard" + + def ready(self): + from .utils import updater + updater.start_updater() \ No newline at end of file diff --git a/scrapyd_dash/migrations/0001_initial.py b/scrapyd_dash/migrations/0001_initial.py new file mode 100644 index 0000000..2a7619e --- /dev/null +++ b/scrapyd_dash/migrations/0001_initial.py @@ -0,0 +1,110 @@ +# Generated by Django 2.2.2 on 2019-07-24 11:25 + +import django.core.validators +from django.db import migrations, models +import django.db.models.deletion + + +class Migration(migrations.Migration): + + initial = True + + dependencies = [ + ] + + operations = [ + migrations.CreateModel( + name='ScheduledTasks', + fields=[ + ('id', models.PositiveIntegerField(primary_key=True, serialize=False)), + ('name', models.CharField(max_length=256, null=True)), + ('create_datetime', models.DateTimeField(auto_now_add=True)), + ('update_datetime', models.DateTimeField(auto_now=True)), + ('project', models.CharField(max_length=256)), + ('spider', models.CharField(max_length=256)), + ('year', models.PositiveIntegerField()), + ('month', models.PositiveIntegerField(validators=[django.core.validators.MaxValueValidator(12)])), + ('day', models.PositiveIntegerField(validators=[django.core.validators.MaxValueValidator(32)])), + ('week', models.PositiveIntegerField()), + ('day_of_week', models.PositiveIntegerField(validators=[django.core.validators.MaxValueValidator(7)])), + ('hour', models.PositiveIntegerField(validators=[django.core.validators.MaxValueValidator(24)])), + ('minute', models.PositiveIntegerField(validators=[django.core.validators.MaxValueValidator(60)])), + ('second', models.PositiveIntegerField(validators=[django.core.validators.MaxValueValidator(60)])), + ('deleted', models.BooleanField(default=False)), + ], + options={ + 'db_table': 'scrapyd_dash_scheduled_tasks', + }, + ), + migrations.CreateModel( + name='ScrapydProject', + fields=[ + ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('name', models.CharField(max_length=256)), + ], + options={ + 'db_table': 'scrapyd_dash_projects', + }, + ), + migrations.CreateModel( + name='ScrapydServer', + fields=[ + ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('ip', models.CharField(max_length=128)), + ('port', models.CharField(max_length=32)), + ('node_name', models.CharField(max_length=256)), + ('status', models.CharField(max_length=64)), + ('status_message', models.CharField(max_length=512, null=True)), + ('pending_tasks', models.PositiveIntegerField(default=0)), + ('finished_tasks', models.PositiveIntegerField(default=0)), + ('running_tasks', models.PositiveIntegerField(default=0)), + ], + options={ + 'db_table': 'scrapyd_dash_servers', + 'ordering': ['-status'], + 'unique_together': {('ip', 'port')}, + }, + ), + migrations.CreateModel( + name='Task', + fields=[ + ('id', models.CharField(max_length=64, primary_key=True, serialize=False)), + ('name', models.CharField(max_length=256)), + ('spider', models.CharField(max_length=256)), + ('status', models.CharField(max_length=64)), + ('pages', models.PositiveIntegerField(null=True)), + ('items', models.PositiveIntegerField(null=True)), + ('pid', models.PositiveIntegerField(null=True)), + ('runtime', models.CharField(blank=True, max_length=64, null=True)), + ('start_datetime', models.DateTimeField(blank=True, null=True)), + ('finished_datetime', models.DateTimeField(blank=True, null=True)), + ('log_href', models.CharField(max_length=1024, null=True)), + ('items_href', models.CharField(max_length=1024, null=True)), + ('create_datetime', models.DateTimeField(auto_now_add=True)), + ('update_datetime', models.DateTimeField(auto_now=True)), + ('deleted', models.BooleanField(default=False)), + ('project', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='scrapyd_dash.ScrapydProject')), + ('server', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='scrapyd_dash.ScrapydServer')), + ], + options={ + 'db_table': 'scrapyd_dash_tasks', + 'ordering': ['-create_datetime'], + }, + ), + migrations.CreateModel( + name='ScrapydProjectVersion', + fields=[ + ('version', models.CharField(max_length=125, primary_key=True, serialize=False)), + ('project', models.ForeignKey(on_delete=django.db.models.deletion.DO_NOTHING, to='scrapyd_dash.ScrapydProject')), + ], + ), + migrations.AddField( + model_name='scrapydproject', + name='server', + field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='scrapyd_dash.ScrapydServer'), + ), + migrations.AlterUniqueTogether( + name='scrapydproject', + unique_together={('server', 'name')}, + ), + ] diff --git a/scrapyd_dash/migrations/__init__.py b/scrapyd_dash/migrations/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/scrapyd_dash/models.py b/scrapyd_dash/models.py new file mode 100644 index 0000000..3cd4957 --- /dev/null +++ b/scrapyd_dash/models.py @@ -0,0 +1,122 @@ +from django.db import models +from django.core.validators import MaxValueValidator + + +class ScrapydServer(models.Model): + ip = models.CharField(max_length=128, null=False, blank=False) + port = models.CharField(max_length=32, null=False, blank=False) + node_name = models.CharField(max_length=256) + status = models.CharField(max_length=64) + status_message = models.CharField(max_length=512, null=True) + pending_tasks = models.PositiveIntegerField(default=0) + finished_tasks = models.PositiveIntegerField(default=0) + running_tasks = models.PositiveIntegerField(default=0) + + def __str__(self): + return "%s%s" % (self.ip.replace('.', ''), + self.port.replace('.', '')) + + class Meta: + unique_together = (("ip", "port"),) + ordering = ['-status'] + db_table = 'scrapyd_dash_servers' + +class ScrapydProject(models.Model): + server = models.ForeignKey(ScrapydServer, + on_delete=models.CASCADE, + null=False, + blank=False) + name = models.CharField(max_length=256, null=False) + + def __str__(self): + return self.name + + class Meta: + unique_together = (("server", "name"),) + db_table = 'scrapyd_dash_projects' + +class ScrapydProjectVersion(models.Model): + version = models.CharField(primary_key=True, max_length=125) + project = models.ForeignKey(ScrapydProject, + on_delete=models.DO_NOTHING) + + def __str__(self): + return self.version + + +class Task(models.Model): + id = models.CharField(max_length=64, primary_key=True) + name = models.CharField(max_length=256, null=False, blank=False) + + project = models.ForeignKey(ScrapydProject, + on_delete=models.CASCADE, + null=False, + blank=False) + spider = models.CharField(max_length=256, null=False) + status = models.CharField(max_length=64, null=False) + + server = models.ForeignKey(ScrapydServer, + on_delete=models.CASCADE, + null=False, + blank=False) + + pages = models.PositiveIntegerField(null=True) + items = models.PositiveIntegerField(null=True) + pid = models.PositiveIntegerField(null=True) + runtime = models.CharField(max_length=64, null=True, blank=True) + start_datetime = models.DateTimeField(null=True, blank=True) + finished_datetime = models.DateTimeField(null=True, blank=True) + + log_href = models.CharField(max_length=1024, null=True) + items_href = models.CharField(max_length=1024, null=True) + + create_datetime = models.DateTimeField(auto_now_add=True) + update_datetime = models.DateTimeField(auto_now=True) + + deleted = models.BooleanField(null=False, default=False) + stopping = models.BooleanField(null=False, default=False) + + """ + Prints out start datetime in a custom format + """ + def print_start(self): + return self.start_datetime.strftime('%Y-%m-%d %H:%M') + + """ + Prints out finished datetime in a custom format + """ + def print_finish(self): + return self.finished_datetime.strftime('%Y-%m-%d %H:%M') + + class Meta: + ordering = ['-create_datetime'] + db_table = 'scrapyd_dash_tasks' + +class ScheduledTasks(models.Model): + id = models.PositiveIntegerField(primary_key=True) + name = models.CharField(max_length=256, null=True) + create_datetime = models.DateTimeField(auto_now_add=True) + update_datetime = models.DateTimeField(auto_now=True) + + project = models.CharField(max_length=256, null=False) + spider = models.CharField(max_length=256, null=False) + + year = models.PositiveIntegerField(null=False) + month = models.PositiveIntegerField(null=False, + validators=[MaxValueValidator(12)]) + day = models.PositiveIntegerField(null=False, + validators=[MaxValueValidator(32)]) + week = models.PositiveIntegerField(null=False) + day_of_week = models.PositiveIntegerField(null=False, + validators=[MaxValueValidator(7)]) + hour = models.PositiveIntegerField(null=False, + validators=[MaxValueValidator(24)]) + minute = models.PositiveIntegerField(null=False, + validators=[MaxValueValidator(60)]) + second = models.PositiveIntegerField(null=False, + validators=[MaxValueValidator(60)]) + + deleted = models.BooleanField(null=False, default=False) + + class Meta: + db_table = 'scrapyd_dash_scheduled_tasks' \ No newline at end of file diff --git a/scrapyd_dash/operations/check_servers.py b/scrapyd_dash/operations/check_servers.py new file mode 100644 index 0000000..4070bee --- /dev/null +++ b/scrapyd_dash/operations/check_servers.py @@ -0,0 +1,62 @@ +from ..models import ScrapydServer +from concurrent.futures import ThreadPoolExecutor +import json +import requests +import asyncio + +""" +Check scrapyd servers status, tasks running/pending/finished etc. +and saves the data to the database +""" +def update_servers(): + """ + Gets server list from the database + """ + servers = ScrapydServer.objects.all() + + """ + Creates events for each server + """ + loop = asyncio.new_event_loop(); + asyncio.set_event_loop(loop) + future = asyncio.ensure_future(check_servers(servers)) + loop.run_until_complete(future) + +def check_server(session, server): + url = "http://{}:{}/daemonstatus.json".format(server.ip, server.port) + + try: + with session.get(url, timeout=2) as response: + data = response.json() + + server.node_name = data.get("node_name") + server.status = data.get("status") + server.pending_tasks = data.get("pending") + server.running_tasks = data.get("running") + server.finished_tasks = data.get("finished") + + server.save() + + except Exception as e: + server.status = "error" + server.status_message = e + + server.save() + +async def check_servers(servers): + with ThreadPoolExecutor(max_workers=10) as executor: + with requests.Session() as session: + # Initialize the event loop + loop = asyncio.get_event_loop() + + tasks = [ + loop.run_in_executor( + executor, + check_server, #function + *(session, server) # arguments + ) + for server in servers + ] + + for response in await asyncio.gather(*tasks): + pass \ No newline at end of file diff --git a/scrapyd_dash/operations/get_log.py b/scrapyd_dash/operations/get_log.py new file mode 100644 index 0000000..313aa5b --- /dev/null +++ b/scrapyd_dash/operations/get_log.py @@ -0,0 +1,13 @@ +import requests +import json + +""" +Gets more detailed logs +""" +def get_log(href): + timeout = 5 + try: + with requests.get(href, timeout=timeout) as r: + return r.json() + except: + raise Exception("LogParser server does not respond") \ No newline at end of file diff --git a/scrapyd_dash/operations/projects_delete.py b/scrapyd_dash/operations/projects_delete.py new file mode 100644 index 0000000..1588653 --- /dev/null +++ b/scrapyd_dash/operations/projects_delete.py @@ -0,0 +1,19 @@ +import requests + +""" +Delete a project and all its uploaded versions. +""" +def delete_project(server, project): + url = "http://{}/delproject.json".format(server) + + data = { + "project": project + } + + with requests.Session() as session: + try: + r = session.post(url, data=data) + except: + return None + + return r.json() diff --git a/scrapyd_dash/operations/projects_list.py b/scrapyd_dash/operations/projects_list.py new file mode 100644 index 0000000..d17be9b --- /dev/null +++ b/scrapyd_dash/operations/projects_list.py @@ -0,0 +1,68 @@ +from concurrent.futures import ThreadPoolExecutor +from ..models import (ScrapydServer, + ScrapydProject, + ScrapydProjectVersion) + +from .versions_list import versions_list +import json +import requests +import asyncio + +""" +Gets list of projects inside a specific scrapyd server + +-server = ip:port +""" +def projects_list(session, server): + full_url = "http://{}:{}/listprojects.json".format(server.ip, + server.port) + timeout = 5 + + try: + with session.get(full_url, timeout=timeout) as response: + data = json.loads(response.text) + + for project in data.get("projects", []): + proj = ScrapydProject.objects.update_or_create( + server=server, + name=project + ) + + versions = versions_list(server, project) + for ver in versions: + ScrapydProjectVersion.objects.create( + version=ver, + project=proj + ) + + except Exception as e: + print(e) + +async def check_projects(servers): + with ThreadPoolExecutor(max_workers=10) as executor: + with requests.Session() as session: + # Initialize the event loop + loop = asyncio.get_event_loop() + + tasks = [ + loop.run_in_executor( + executor, + projects_list, #function + *(session, server) # arguments + ) + for server in servers + ] + + for response in await asyncio.gather(*tasks): + pass + +def update_projects(): + servers = ScrapydServer.objects.filter(status="ok") + + """ + Creates events for each server + """ + loop = asyncio.new_event_loop(); + asyncio.set_event_loop(loop) + future = asyncio.ensure_future(check_projects(servers)) + loop.run_until_complete(future) \ No newline at end of file diff --git a/scrapyd_dash/operations/spiders_list.py b/scrapyd_dash/operations/spiders_list.py new file mode 100644 index 0000000..c2493a0 --- /dev/null +++ b/scrapyd_dash/operations/spiders_list.py @@ -0,0 +1,24 @@ +import requests +import json + +""" +Gets spiders list from specific scrapyd server and specific project + +-server = ip:port +-project = project name +""" +def spiders_list(server, project="default"): + full_url = "http://{}:{}/listspiders.json?project={}".format(server.ip, + server.port, + project) + timeout = 5 + + with requests.Session() as session: + try: + r = session.get(full_url, timeout=timeout) + except: + return None + + data = json.loads(r.text) + + return data.get("spiders", []) \ No newline at end of file diff --git a/scrapyd_dash/operations/tasks_add.py b/scrapyd_dash/operations/tasks_add.py new file mode 100644 index 0000000..6c6894b --- /dev/null +++ b/scrapyd_dash/operations/tasks_add.py @@ -0,0 +1,25 @@ +import requests + +""" +Scheduls a task to run +""" +def add_task(project, spider, server, version=None, **kwargs): + url = "http://{}:{}/schedule.json".format(server.ip, server.port) + + data = { + "project": project.name, + "spider": spider + } + + if version: + data['_version'] = version.version + + data_merged = {**data, **kwargs} + + with requests.Session() as session: + try: + r = session.post(url, data=data_merged) + except: + return None + + return r.json() \ No newline at end of file diff --git a/scrapyd_dash/operations/tasks_cancel.py b/scrapyd_dash/operations/tasks_cancel.py new file mode 100644 index 0000000..1e35f87 --- /dev/null +++ b/scrapyd_dash/operations/tasks_cancel.py @@ -0,0 +1,23 @@ +import requests + +""" +Cancel a spider run (aka. task). +If the task is pending, it will be removed. +If the task is running, it will be terminated. +""" +def cancel_task(server, project, task_id): + url = "http://{}:{}/cancel.json".format(server.ip, + server.port) + + data = { + "project": project.name, + "job": task_id + } + + with requests.Session() as session: + try: + r = session.post(url, data=data) + except: + return None + + return r.json() \ No newline at end of file diff --git a/scrapyd_dash/operations/tasks_list.py b/scrapyd_dash/operations/tasks_list.py new file mode 100644 index 0000000..cd842d5 --- /dev/null +++ b/scrapyd_dash/operations/tasks_list.py @@ -0,0 +1,114 @@ +from concurrent.futures import ThreadPoolExecutor +import requests +import json +import asyncio +import datetime +from datetime import datetime +import time + +from ..models import Task, ScrapydServer, ScrapydProject +from .projects_list import projects_list + +""" +Gets list of tasks that are running/pending/finished +from a specific scrapyd server and project + +-server = ip:port +-project = project name +""" +def tasks_list(session, server, project): + full_url = "http://{}:{}/listjobs.json?project={}".format(server.ip, + server.port, + project.name) + + timeout = 5 + tasks = [] + status = ["finished", "pending", "running"] + + try: + with session.get(full_url, timeout=timeout) as response: + data = json.loads(response.text) + + for s in status: + tasks.append( + { + "status": s, + "tasks": data.get(s, []), + "project": project, + "server": server + } + ) + + save_tasks(tasks) + except Exception as e: + print(e) + +def save_tasks(tasks): + for task in tasks: + for j in task["tasks"]: + start_time = j.get("start_time", datetime.now()) + end_time = j.get("end_time") + start_date = datetime.strptime(start_time, '%Y-%m-%d %H:%M:%S.%f') + if j.get("end_time"): + end_date = datetime.strptime(end_time,'%Y-%m-%d %H:%M:%S.%f') + runtime = end_date - start_date + else: + runtime = datetime.now() - start_date + + log_href = "http://{}:{}/logs/{}/{}/{}.json".format( + task.get("server").ip, + task.get("server").port, + task.get("project").name, + j.get("spider"), + j.get("id") + ) + + Task.objects.update_or_create( + id=j.get("id"), + defaults={ + "name": j.get("name", "default"), + "status": task.get("status"), + "server": task.get("server"), + "project": task.get("project"), + "spider": j.get("spider"), + "start_datetime": start_time, + "finished_datetime": end_time, + "runtime": str(runtime).split('.')[0], + "log_href": log_href + } + ) + +async def iterate_projects(server): + projects = ScrapydProject.objects.filter(server=server) + + with ThreadPoolExecutor(max_workers=10) as executor: + with requests.Session() as session: + loop = asyncio.get_event_loop() + + tasks = [ + loop.run_in_executor( + executor, + tasks_list, #function + *(session, server, project) # arguments + ) + for project in projects + ] + + for response in await asyncio.gather(*tasks): + pass + +async def check_servers(servers): + with ThreadPoolExecutor(max_workers=10) as executor: + loop = asyncio.get_event_loop() + + for server in servers: + d = await iterate_projects(server) + +def update_tasks(): + servers = ScrapydServer.objects.filter(status="ok") + + loop = asyncio.new_event_loop(); + asyncio.set_event_loop(loop) + future = asyncio.ensure_future(check_servers(servers)) + loop.run_until_complete(future) + diff --git a/scrapyd_dash/operations/versions_add.py b/scrapyd_dash/operations/versions_add.py new file mode 100644 index 0000000..5652f9a --- /dev/null +++ b/scrapyd_dash/operations/versions_add.py @@ -0,0 +1,26 @@ +import requests + +""" +Add a version to a specific scrapyd server + +-server = ip:port +-project = project name +-version = version name +-egg = egg name +""" +def add_version(server, project, version, egg): + url = "http://{}/addversion.json".format(server) + + data = { + "project": project, + "version": version, + "egg": egg + } + + with requests.Session() as session: + try: + r = session.post(url, data=data) + except: + return None + + return r.json() diff --git a/scrapyd_dash/operations/versions_delete.py b/scrapyd_dash/operations/versions_delete.py new file mode 100644 index 0000000..4453668 --- /dev/null +++ b/scrapyd_dash/operations/versions_delete.py @@ -0,0 +1,21 @@ +import requests + +""" +Delete a project version. +If there are no more versions available for a given project, that project will be deleted too. +""" +def delete_version(server, project, version): + url = "http://{}/delversion.json".format(server) + + data = { + "project": project, + "version": version + } + + with requests.Session() as session: + try: + r = session.post(url, data=data) + except: + return None + + return r.json() diff --git a/scrapyd_dash/operations/versions_list.py b/scrapyd_dash/operations/versions_list.py new file mode 100644 index 0000000..ba2aa5d --- /dev/null +++ b/scrapyd_dash/operations/versions_list.py @@ -0,0 +1,25 @@ +import requests +import json + +""" +Gets list of versions from a specific scrapyd server +and specific project + +-server = ip:port +-project = project name +""" +def versions_list(server, project="default"): + full_url = "http://{}:{}/listversions.json?project={}".format(server.ip, + server.port, + project) + timeout = 5 + + with requests.Session() as session: + try: + r = session.get(full_url, timeout=timeout) + except: + return None + + data = json.loads(r.text) + + return data.get("versions", []) diff --git a/scrapyd_dash/serializers.py b/scrapyd_dash/serializers.py new file mode 100644 index 0000000..43a7480 --- /dev/null +++ b/scrapyd_dash/serializers.py @@ -0,0 +1,12 @@ +from rest_framework import serializers +from .models import ScrapydProject, ScrapydProjectVersion + +class ScrapyProjectSerializer(serializers.ModelSerializer): + class Meta: + model = ScrapydProject + fields = ('name','server','pk') + +class ScrapyProjectVersionSerializer(serializers.ModelSerializer): + class Meta: + model = ScrapydProjectVersion + fiels = ('version',) \ No newline at end of file diff --git a/scrapyd_dash/static/css/style.css b/scrapyd_dash/static/css/style.css new file mode 100755 index 0000000..21fc349 --- /dev/null +++ b/scrapyd_dash/static/css/style.css @@ -0,0 +1,2461 @@ +/* This css file is to over write bootstrap css +--------------------------------------------------------- / +* Theme Name: Sufee-Admin Admin Template +* Theme URI: http://demos.jeweltheme.com/Sufee-Admin/ +* Author: jewel_theme +* Author URI: http://themeforest.net/user/jewel_theme/portfolio +* Description: +* Version: 1.0.0 +* License: GNU General Public License v2 or later +* License URI: http://www.gnu.org/licenses/gpl-2.0.html +* Tags: html, themplate, Sufee-Admin +--------------------------------------------------------- */ +/* Bootstrap */ +@charset "UTF-8"; + +/*! + * animate.css -http://daneden.me/animate + * Version - 3.7.0 + * Licensed under the MIT license - http://opensource.org/licenses/MIT + * + * Copyright (c) 2018 Daniel Eden + */ + +@-webkit-keyframes bounce{0%,20%,53%,80%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);-webkit-transform:translateZ(0);animation-timing-function:cubic-bezier(.215,.61,.355,1);transform:translateZ(0)}40%,43%{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);-webkit-transform:translate3d(0,-30px,0);animation-timing-function:cubic-bezier(.755,.05,.855,.06);transform:translate3d(0,-30px,0)}70%{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);-webkit-transform:translate3d(0,-15px,0);animation-timing-function:cubic-bezier(.755,.05,.855,.06);transform:translate3d(0,-15px,0)}90%{-webkit-transform:translate3d(0,-4px,0);transform:translate3d(0,-4px,0)}}@keyframes bounce{0%,20%,53%,80%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);-webkit-transform:translateZ(0);animation-timing-function:cubic-bezier(.215,.61,.355,1);transform:translateZ(0)}40%,43%{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);-webkit-transform:translate3d(0,-30px,0);animation-timing-function:cubic-bezier(.755,.05,.855,.06);transform:translate3d(0,-30px,0)}70%{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);-webkit-transform:translate3d(0,-15px,0);animation-timing-function:cubic-bezier(.755,.05,.855,.06);transform:translate3d(0,-15px,0)}90%{-webkit-transform:translate3d(0,-4px,0);transform:translate3d(0,-4px,0)}}.bounce{-webkit-animation-name:bounce;-webkit-transform-origin:center bottom;animation-name:bounce;-ms-transform-origin:center bottom;transform-origin:center bottom}@-webkit-keyframes flash{0%,50%,to{opacity:1;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"}25%,75%{opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"}}@keyframes flash{0%,50%,to{opacity:1;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"}25%,75%{opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"}}.flash{-webkit-animation-name:flash;animation-name:flash}@-webkit-keyframes pulse{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}50%{-webkit-transform:scale3d(1.05,1.05,1.05);transform:scale3d(1.05,1.05,1.05)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}@keyframes pulse{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}50%{-webkit-transform:scale3d(1.05,1.05,1.05);transform:scale3d(1.05,1.05,1.05)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}.pulse{-webkit-animation-name:pulse;animation-name:pulse}@-webkit-keyframes rubberBand{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}30%{-webkit-transform:scale3d(1.25,.75,1);transform:scale3d(1.25,.75,1)}40%{-webkit-transform:scale3d(.75,1.25,1);transform:scale3d(.75,1.25,1)}50%{-webkit-transform:scale3d(1.15,.85,1);transform:scale3d(1.15,.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)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}@keyframes rubberBand{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}30%{-webkit-transform:scale3d(1.25,.75,1);transform:scale3d(1.25,.75,1)}40%{-webkit-transform:scale3d(.75,1.25,1);transform:scale3d(.75,1.25,1)}50%{-webkit-transform:scale3d(1.15,.85,1);transform:scale3d(1.15,.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)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}.rubberBand{-webkit-animation-name:rubberBand;animation-name:rubberBand}@-webkit-keyframes shake{0%,to{-webkit-transform:translateZ(0);transform:translateZ(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%,to{-webkit-transform:translateZ(0);transform:translateZ(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 headShake{0%{-webkit-transform:translateX(0);transform:translateX(0)}6.5%{-webkit-transform:translateX(-6px) rotateY(-9deg);transform:translateX(-6px) rotateY(-9deg)}18.5%{-webkit-transform:translateX(5px) rotateY(7deg);transform:translateX(5px) rotateY(7deg)}31.5%{-webkit-transform:translateX(-3px) rotateY(-5deg);transform:translateX(-3px) rotateY(-5deg)}43.5%{-webkit-transform:translateX(2px) rotateY(3deg);transform:translateX(2px) rotateY(3deg)}50%{-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes headShake{0%{-webkit-transform:translateX(0);transform:translateX(0)}6.5%{-webkit-transform:translateX(-6px) rotateY(-9deg);transform:translateX(-6px) rotateY(-9deg)}18.5%{-webkit-transform:translateX(5px) rotateY(7deg);transform:translateX(5px) rotateY(7deg)}31.5%{-webkit-transform:translateX(-3px) rotateY(-5deg);transform:translateX(-3px) rotateY(-5deg)}43.5%{-webkit-transform:translateX(2px) rotateY(3deg);transform:translateX(2px) rotateY(3deg)}50%{-webkit-transform:translateX(0);transform:translateX(0)}}.headShake{-webkit-animation-name:headShake;-webkit-animation-timing-function:ease-in-out;animation-name:headShake;animation-timing-function:ease-in-out}@-webkit-keyframes swing{20%{-webkit-transform:rotate(15deg);transform:rotate(15deg)}40%{-webkit-transform:rotate(-10deg);transform:rotate(-10deg)}60%{-webkit-transform:rotate(5deg);transform:rotate(5deg)}80%{-webkit-transform:rotate(-5deg);transform:rotate(-5deg)}to{-webkit-transform:rotate(0deg);transform:rotate(0deg)}}@keyframes swing{20%{-webkit-transform:rotate(15deg);transform:rotate(15deg)}40%{-webkit-transform:rotate(-10deg);transform:rotate(-10deg)}60%{-webkit-transform:rotate(5deg);transform:rotate(5deg)}80%{-webkit-transform:rotate(-5deg);transform:rotate(-5deg)}to{-webkit-transform:rotate(0deg);transform:rotate(0deg)}}.swing{-webkit-animation-name:swing;-webkit-transform-origin:top center;animation-name:swing;-ms-transform-origin:top center;transform-origin:top center}@-webkit-keyframes tada{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}10%,20%{-webkit-transform:scale3d(.9,.9,.9) rotate(-3deg);transform:scale3d(.9,.9,.9) rotate(-3deg)}30%,50%,70%,90%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate(3deg);transform:scale3d(1.1,1.1,1.1) rotate(3deg)}40%,60%,80%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate(-3deg);transform:scale3d(1.1,1.1,1.1) rotate(-3deg)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}@keyframes tada{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}10%,20%{-webkit-transform:scale3d(.9,.9,.9) rotate(-3deg);transform:scale3d(.9,.9,.9) rotate(-3deg)}30%,50%,70%,90%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate(3deg);transform:scale3d(1.1,1.1,1.1) rotate(3deg)}40%,60%,80%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate(-3deg);transform:scale3d(1.1,1.1,1.1) rotate(-3deg)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}.tada{-webkit-animation-name:tada;animation-name:tada}@-webkit-keyframes wobble{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}15%{-webkit-transform:translate3d(-25%,0,0) rotate(-5deg);transform:translate3d(-25%,0,0) rotate(-5deg)}30%{-webkit-transform:translate3d(20%,0,0) rotate(3deg);transform:translate3d(20%,0,0) rotate(3deg)}45%{-webkit-transform:translate3d(-15%,0,0) rotate(-3deg);transform:translate3d(-15%,0,0) rotate(-3deg)}60%{-webkit-transform:translate3d(10%,0,0) rotate(2deg);transform:translate3d(10%,0,0) rotate(2deg)}75%{-webkit-transform:translate3d(-5%,0,0) rotate(-1deg);transform:translate3d(-5%,0,0) rotate(-1deg)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes wobble{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}15%{-webkit-transform:translate3d(-25%,0,0) rotate(-5deg);transform:translate3d(-25%,0,0) rotate(-5deg)}30%{-webkit-transform:translate3d(20%,0,0) rotate(3deg);transform:translate3d(20%,0,0) rotate(3deg)}45%{-webkit-transform:translate3d(-15%,0,0) rotate(-3deg);transform:translate3d(-15%,0,0) rotate(-3deg)}60%{-webkit-transform:translate3d(10%,0,0) rotate(2deg);transform:translate3d(10%,0,0) rotate(2deg)}75%{-webkit-transform:translate3d(-5%,0,0) rotate(-1deg);transform:translate3d(-5%,0,0) rotate(-1deg)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.wobble{-webkit-animation-name:wobble;animation-name:wobble}@-webkit-keyframes jello{0%,11.1%,to{-webkit-transform:translateZ(0);transform:translateZ(0)}22.2%{-webkit-transform:skewX(-12.5deg) skewY(-12.5deg);transform:skewX(-12.5deg) skewY(-12.5deg)}33.3%{-webkit-transform:skewX(6.25deg) skewY(6.25deg);transform:skewX(6.25deg) skewY(6.25deg)}44.4%{-webkit-transform:skewX(-3.125deg) skewY(-3.125deg);transform:skewX(-3.125deg) skewY(-3.125deg)}55.5%{-webkit-transform:skewX(1.5625deg) skewY(1.5625deg);transform:skewX(1.5625deg) skewY(1.5625deg)}66.6%{-webkit-transform:skewX(-.78125deg) skewY(-.78125deg);transform:skewX(-.78125deg) skewY(-.78125deg)}77.7%{-webkit-transform:skewX(.390625deg) skewY(.390625deg);transform:skewX(.390625deg) skewY(.390625deg)}88.8%{-webkit-transform:skewX(-.1953125deg) skewY(-.1953125deg);transform:skewX(-.1953125deg) skewY(-.1953125deg)}}@keyframes jello{0%,11.1%,to{-webkit-transform:translateZ(0);transform:translateZ(0)}22.2%{-webkit-transform:skewX(-12.5deg) skewY(-12.5deg);transform:skewX(-12.5deg) skewY(-12.5deg)}33.3%{-webkit-transform:skewX(6.25deg) skewY(6.25deg);transform:skewX(6.25deg) skewY(6.25deg)}44.4%{-webkit-transform:skewX(-3.125deg) skewY(-3.125deg);transform:skewX(-3.125deg) skewY(-3.125deg)}55.5%{-webkit-transform:skewX(1.5625deg) skewY(1.5625deg);transform:skewX(1.5625deg) skewY(1.5625deg)}66.6%{-webkit-transform:skewX(-.78125deg) skewY(-.78125deg);transform:skewX(-.78125deg) skewY(-.78125deg)}77.7%{-webkit-transform:skewX(.390625deg) skewY(.390625deg);transform:skewX(.390625deg) skewY(.390625deg)}88.8%{-webkit-transform:skewX(-.1953125deg) skewY(-.1953125deg);transform:skewX(-.1953125deg) skewY(-.1953125deg)}}.jello{-webkit-animation-name:jello;-webkit-transform-origin:center;animation-name:jello;-ms-transform-origin:center;transform-origin:center}@-webkit-keyframes heartBeat{0%{-webkit-transform:scale(1);transform:scale(1)}14%{-webkit-transform:scale(1.3);transform:scale(1.3)}28%{-webkit-transform:scale(1);transform:scale(1)}42%{-webkit-transform:scale(1.3);transform:scale(1.3)}70%{-webkit-transform:scale(1);transform:scale(1)}}@keyframes heartBeat{0%{-webkit-transform:scale(1);transform:scale(1)}14%{-webkit-transform:scale(1.3);transform:scale(1.3)}28%{-webkit-transform:scale(1);transform:scale(1)}42%{-webkit-transform:scale(1.3);transform:scale(1.3)}70%{-webkit-transform:scale(1);transform:scale(1)}}.heartBeat{-webkit-animation-duration:1.3s;-webkit-animation-name:heartBeat;-webkit-animation-timing-function:ease-in-out;animation-duration:1.3s;animation-name:heartBeat;animation-timing-function:ease-in-out}@-webkit-keyframes bounceIn{0%,20%,40%,60%,80%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{-webkit-transform:scale3d(.3,.3,.3);opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";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%{-webkit-transform:scale3d(1.03,1.03,1.03);opacity:1;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";transform:scale3d(1.03,1.03,1.03)}80%{-webkit-transform:scale3d(.97,.97,.97);transform:scale3d(.97,.97,.97)}to{-webkit-transform:scaleX(1);opacity:1;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";transform:scaleX(1)}}@keyframes bounceIn{0%,20%,40%,60%,80%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{-webkit-transform:scale3d(.3,.3,.3);opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";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%{-webkit-transform:scale3d(1.03,1.03,1.03);opacity:1;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";transform:scale3d(1.03,1.03,1.03)}80%{-webkit-transform:scale3d(.97,.97,.97);transform:scale3d(.97,.97,.97)}to{-webkit-transform:scaleX(1);opacity:1;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";transform:scaleX(1)}}.bounceIn{-webkit-animation-duration:.75s;-webkit-animation-name:bounceIn;animation-duration:.75s;animation-name:bounceIn}@-webkit-keyframes bounceInDown{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{-webkit-transform:translate3d(0,-3000px,0);opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";transform:translate3d(0,-3000px,0)}60%{-webkit-transform:translate3d(0,25px,0);opacity:1;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";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)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes bounceInDown{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{-webkit-transform:translate3d(0,-3000px,0);opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";transform:translate3d(0,-3000px,0)}60%{-webkit-transform:translate3d(0,25px,0);opacity:1;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";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)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.bounceInDown{-webkit-animation-name:bounceInDown;animation-name:bounceInDown}@-webkit-keyframes bounceInLeft{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{-webkit-transform:translate3d(-3000px,0,0);opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";transform:translate3d(-3000px,0,0)}60%{-webkit-transform:translate3d(25px,0,0);opacity:1;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";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)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes bounceInLeft{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{-webkit-transform:translate3d(-3000px,0,0);opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";transform:translate3d(-3000px,0,0)}60%{-webkit-transform:translate3d(25px,0,0);opacity:1;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";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)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.bounceInLeft{-webkit-animation-name:bounceInLeft;animation-name:bounceInLeft}@-webkit-keyframes bounceInRight{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{-webkit-transform:translate3d(3000px,0,0);opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";transform:translate3d(3000px,0,0)}60%{-webkit-transform:translate3d(-25px,0,0);opacity:1;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";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)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes bounceInRight{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{-webkit-transform:translate3d(3000px,0,0);opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";transform:translate3d(3000px,0,0)}60%{-webkit-transform:translate3d(-25px,0,0);opacity:1;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";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)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.bounceInRight{-webkit-animation-name:bounceInRight;animation-name:bounceInRight}@-webkit-keyframes bounceInUp{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{-webkit-transform:translate3d(0,3000px,0);opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";transform:translate3d(0,3000px,0)}60%{-webkit-transform:translate3d(0,-20px,0);opacity:1;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";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)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes bounceInUp{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{-webkit-transform:translate3d(0,3000px,0);opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";transform:translate3d(0,3000px,0)}60%{-webkit-transform:translate3d(0,-20px,0);opacity:1;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";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)}to{-webkit-transform:translateZ(0);transform:translateZ(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%{-webkit-transform:scale3d(1.1,1.1,1.1);opacity:1;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";transform:scale3d(1.1,1.1,1.1)}to{-webkit-transform:scale3d(.3,.3,.3);opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";transform:scale3d(.3,.3,.3)}}@keyframes bounceOut{20%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}50%,55%{-webkit-transform:scale3d(1.1,1.1,1.1);opacity:1;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";transform:scale3d(1.1,1.1,1.1)}to{-webkit-transform:scale3d(.3,.3,.3);opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";transform:scale3d(.3,.3,.3)}}.bounceOut{-webkit-animation-duration:.75s;-webkit-animation-name:bounceOut;animation-duration:.75s;animation-name:bounceOut}@-webkit-keyframes bounceOutDown{20%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}40%,45%{-webkit-transform:translate3d(0,-20px,0);opacity:1;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";transform:translate3d(0,-20px,0)}to{-webkit-transform:translate3d(0,2000px,0);opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";transform:translate3d(0,2000px,0)}}@keyframes bounceOutDown{20%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}40%,45%{-webkit-transform:translate3d(0,-20px,0);opacity:1;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";transform:translate3d(0,-20px,0)}to{-webkit-transform:translate3d(0,2000px,0);opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";transform:translate3d(0,2000px,0)}}.bounceOutDown{-webkit-animation-name:bounceOutDown;animation-name:bounceOutDown}@-webkit-keyframes bounceOutLeft{20%{-webkit-transform:translate3d(20px,0,0);opacity:1;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";transform:translate3d(20px,0,0)}to{-webkit-transform:translate3d(-2000px,0,0);opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";transform:translate3d(-2000px,0,0)}}@keyframes bounceOutLeft{20%{-webkit-transform:translate3d(20px,0,0);opacity:1;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";transform:translate3d(20px,0,0)}to{-webkit-transform:translate3d(-2000px,0,0);opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";transform:translate3d(-2000px,0,0)}}.bounceOutLeft{-webkit-animation-name:bounceOutLeft;animation-name:bounceOutLeft}@-webkit-keyframes bounceOutRight{20%{-webkit-transform:translate3d(-20px,0,0);opacity:1;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";transform:translate3d(-20px,0,0)}to{-webkit-transform:translate3d(2000px,0,0);opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";transform:translate3d(2000px,0,0)}}@keyframes bounceOutRight{20%{-webkit-transform:translate3d(-20px,0,0);opacity:1;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";transform:translate3d(-20px,0,0)}to{-webkit-transform:translate3d(2000px,0,0);opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=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%{-webkit-transform:translate3d(0,20px,0);opacity:1;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";transform:translate3d(0,20px,0)}to{-webkit-transform:translate3d(0,-2000px,0);opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";transform:translate3d(0,-2000px,0)}}@keyframes bounceOutUp{20%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}40%,45%{-webkit-transform:translate3d(0,20px,0);opacity:1;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";transform:translate3d(0,20px,0)}to{-webkit-transform:translate3d(0,-2000px,0);opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";transform:translate3d(0,-2000px,0)}}.bounceOutUp{-webkit-animation-name:bounceOutUp;animation-name:bounceOutUp}@-webkit-keyframes fadeIn{0%{opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"}to{opacity:1;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"}}@keyframes fadeIn{0%{opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"}to{opacity:1;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"}}.fadeIn{-webkit-animation-name:fadeIn;animation-name:fadeIn}@-webkit-keyframes fadeInDown{0%{-webkit-transform:translate3d(0,-100%,0);opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";transform:translate3d(0,-100%,0)}to{-webkit-transform:translateZ(0);opacity:1;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";transform:translateZ(0)}}@keyframes fadeInDown{0%{-webkit-transform:translate3d(0,-100%,0);opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";transform:translate3d(0,-100%,0)}to{-webkit-transform:translateZ(0);opacity:1;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";transform:translateZ(0)}}.fadeInDown{-webkit-animation-name:fadeInDown;animation-name:fadeInDown}@-webkit-keyframes fadeInDownBig{0%{-webkit-transform:translate3d(0,-2000px,0);opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";transform:translate3d(0,-2000px,0)}to{-webkit-transform:translateZ(0);opacity:1;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";transform:translateZ(0)}}@keyframes fadeInDownBig{0%{-webkit-transform:translate3d(0,-2000px,0);opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";transform:translate3d(0,-2000px,0)}to{-webkit-transform:translateZ(0);opacity:1;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";transform:translateZ(0)}}.fadeInDownBig{-webkit-animation-name:fadeInDownBig;animation-name:fadeInDownBig}@-webkit-keyframes fadeInLeft{0%{-webkit-transform:translate3d(-100%,0,0);opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";transform:translate3d(-100%,0,0)}to{-webkit-transform:translateZ(0);opacity:1;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";transform:translateZ(0)}}@keyframes fadeInLeft{0%{-webkit-transform:translate3d(-100%,0,0);opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";transform:translate3d(-100%,0,0)}to{-webkit-transform:translateZ(0);opacity:1;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";transform:translateZ(0)}}.fadeInLeft{-webkit-animation-name:fadeInLeft;animation-name:fadeInLeft}@-webkit-keyframes fadeInLeftBig{0%{-webkit-transform:translate3d(-2000px,0,0);opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";transform:translate3d(-2000px,0,0)}to{-webkit-transform:translateZ(0);opacity:1;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";transform:translateZ(0)}}@keyframes fadeInLeftBig{0%{-webkit-transform:translate3d(-2000px,0,0);opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";transform:translate3d(-2000px,0,0)}to{-webkit-transform:translateZ(0);opacity:1;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";transform:translateZ(0)}}.fadeInLeftBig{-webkit-animation-name:fadeInLeftBig;animation-name:fadeInLeftBig}@-webkit-keyframes fadeInRight{0%{-webkit-transform:translate3d(100%,0,0);opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";transform:translate3d(100%,0,0)}to{-webkit-transform:translateZ(0);opacity:1;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";transform:translateZ(0)}}@keyframes fadeInRight{0%{-webkit-transform:translate3d(100%,0,0);opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";transform:translate3d(100%,0,0)}to{-webkit-transform:translateZ(0);opacity:1;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";transform:translateZ(0)}}.fadeInRight{-webkit-animation-name:fadeInRight;animation-name:fadeInRight}@-webkit-keyframes fadeInRightBig{0%{-webkit-transform:translate3d(2000px,0,0);opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";transform:translate3d(2000px,0,0)}to{-webkit-transform:translateZ(0);opacity:1;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";transform:translateZ(0)}}@keyframes fadeInRightBig{0%{-webkit-transform:translate3d(2000px,0,0);opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";transform:translate3d(2000px,0,0)}to{-webkit-transform:translateZ(0);opacity:1;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";transform:translateZ(0)}}.fadeInRightBig{-webkit-animation-name:fadeInRightBig;animation-name:fadeInRightBig}@-webkit-keyframes fadeInUp{0%{-webkit-transform:translate3d(0,100%,0);opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";transform:translate3d(0,100%,0)}to{-webkit-transform:translateZ(0);opacity:1;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";transform:translateZ(0)}}@keyframes fadeInUp{0%{-webkit-transform:translate3d(0,100%,0);opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";transform:translate3d(0,100%,0)}to{-webkit-transform:translateZ(0);opacity:1;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";transform:translateZ(0)}}.fadeInUp{-webkit-animation-name:fadeInUp;animation-name:fadeInUp}@-webkit-keyframes fadeInUpBig{0%{-webkit-transform:translate3d(0,2000px,0);opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";transform:translate3d(0,2000px,0)}to{-webkit-transform:translateZ(0);opacity:1;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";transform:translateZ(0)}}@keyframes fadeInUpBig{0%{-webkit-transform:translate3d(0,2000px,0);opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";transform:translate3d(0,2000px,0)}to{-webkit-transform:translateZ(0);opacity:1;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";transform:translateZ(0)}}.fadeInUpBig{-webkit-animation-name:fadeInUpBig;animation-name:fadeInUpBig}@-webkit-keyframes fadeOut{0%{opacity:1;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"}to{opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"}}@keyframes fadeOut{0%{opacity:1;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"}to{opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"}}.fadeOut{-webkit-animation-name:fadeOut;animation-name:fadeOut}@-webkit-keyframes fadeOutDown{0%{opacity:1;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"}to{-webkit-transform:translate3d(0,100%,0);opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";transform:translate3d(0,100%,0)}}@keyframes fadeOutDown{0%{opacity:1;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"}to{-webkit-transform:translate3d(0,100%,0);opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";transform:translate3d(0,100%,0)}}.fadeOutDown{-webkit-animation-name:fadeOutDown;animation-name:fadeOutDown}@-webkit-keyframes fadeOutDownBig{0%{opacity:1;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"}to{-webkit-transform:translate3d(0,2000px,0);opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";transform:translate3d(0,2000px,0)}}@keyframes fadeOutDownBig{0%{opacity:1;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"}to{-webkit-transform:translate3d(0,2000px,0);opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";transform:translate3d(0,2000px,0)}}.fadeOutDownBig{-webkit-animation-name:fadeOutDownBig;animation-name:fadeOutDownBig}@-webkit-keyframes fadeOutLeft{0%{opacity:1;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"}to{-webkit-transform:translate3d(-100%,0,0);opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";transform:translate3d(-100%,0,0)}}@keyframes fadeOutLeft{0%{opacity:1;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"}to{-webkit-transform:translate3d(-100%,0,0);opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";transform:translate3d(-100%,0,0)}}.fadeOutLeft{-webkit-animation-name:fadeOutLeft;animation-name:fadeOutLeft}@-webkit-keyframes fadeOutLeftBig{0%{opacity:1;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"}to{-webkit-transform:translate3d(-2000px,0,0);opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";transform:translate3d(-2000px,0,0)}}@keyframes fadeOutLeftBig{0%{opacity:1;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"}to{-webkit-transform:translate3d(-2000px,0,0);opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";transform:translate3d(-2000px,0,0)}}.fadeOutLeftBig{-webkit-animation-name:fadeOutLeftBig;animation-name:fadeOutLeftBig}@-webkit-keyframes fadeOutRight{0%{opacity:1;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"}to{-webkit-transform:translate3d(100%,0,0);opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";transform:translate3d(100%,0,0)}}@keyframes fadeOutRight{0%{opacity:1;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"}to{-webkit-transform:translate3d(100%,0,0);opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";transform:translate3d(100%,0,0)}}.fadeOutRight{-webkit-animation-name:fadeOutRight;animation-name:fadeOutRight}@-webkit-keyframes fadeOutRightBig{0%{opacity:1;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"}to{-webkit-transform:translate3d(2000px,0,0);opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";transform:translate3d(2000px,0,0)}}@keyframes fadeOutRightBig{0%{opacity:1;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"}to{-webkit-transform:translate3d(2000px,0,0);opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";transform:translate3d(2000px,0,0)}}.fadeOutRightBig{-webkit-animation-name:fadeOutRightBig;animation-name:fadeOutRightBig}@-webkit-keyframes fadeOutUp{0%{opacity:1;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"}to{-webkit-transform:translate3d(0,-100%,0);opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";transform:translate3d(0,-100%,0)}}@keyframes fadeOutUp{0%{opacity:1;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"}to{-webkit-transform:translate3d(0,-100%,0);opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";transform:translate3d(0,-100%,0)}}.fadeOutUp{-webkit-animation-name:fadeOutUp;animation-name:fadeOutUp}@-webkit-keyframes fadeOutUpBig{0%{opacity:1;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"}to{-webkit-transform:translate3d(0,-2000px,0);opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";transform:translate3d(0,-2000px,0)}}@keyframes fadeOutUpBig{0%{opacity:1;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"}to{-webkit-transform:translate3d(0,-2000px,0);opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";transform:translate3d(0,-2000px,0)}}.fadeOutUpBig{-webkit-animation-name:fadeOutUpBig;animation-name:fadeOutUpBig}@-webkit-keyframes flip{0%{-webkit-animation-timing-function:ease-out;-webkit-transform:perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn);animation-timing-function:ease-out;transform:perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn)}40%{-webkit-animation-timing-function:ease-out;-webkit-transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg);animation-timing-function:ease-out;transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg)}50%{-webkit-animation-timing-function:ease-in;-webkit-transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg);animation-timing-function:ease-in;transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg)}80%{-webkit-animation-timing-function:ease-in;-webkit-transform:perspective(400px) scale3d(.95,.95,.95) translateZ(0) rotateY(0deg);animation-timing-function:ease-in;transform:perspective(400px) scale3d(.95,.95,.95) translateZ(0) rotateY(0deg)}to{-webkit-animation-timing-function:ease-in;-webkit-transform:perspective(400px) scaleX(1) translateZ(0) rotateY(0deg);animation-timing-function:ease-in;transform:perspective(400px) scaleX(1) translateZ(0) rotateY(0deg)}}@keyframes flip{0%{-webkit-animation-timing-function:ease-out;-webkit-transform:perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn);animation-timing-function:ease-out;transform:perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn)}40%{-webkit-animation-timing-function:ease-out;-webkit-transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg);animation-timing-function:ease-out;transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg)}50%{-webkit-animation-timing-function:ease-in;-webkit-transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg);animation-timing-function:ease-in;transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg)}80%{-webkit-animation-timing-function:ease-in;-webkit-transform:perspective(400px) scale3d(.95,.95,.95) translateZ(0) rotateY(0deg);animation-timing-function:ease-in;transform:perspective(400px) scale3d(.95,.95,.95) translateZ(0) rotateY(0deg)}to{-webkit-animation-timing-function:ease-in;-webkit-transform:perspective(400px) scaleX(1) translateZ(0) rotateY(0deg);animation-timing-function:ease-in;transform:perspective(400px) scaleX(1) translateZ(0) rotateY(0deg)}}.animated.flip{-webkit-animation-name:flip;-webkit-backface-visibility:visible;animation-name:flip;backface-visibility:visible}@-webkit-keyframes flipInX{0%{-webkit-animation-timing-function:ease-in;-webkit-transform:perspective(400px) rotateX(90deg);animation-timing-function:ease-in;opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";transform:perspective(400px) rotateX(90deg)}40%{-webkit-animation-timing-function:ease-in;-webkit-transform:perspective(400px) rotateX(-20deg);animation-timing-function:ease-in;transform:perspective(400px) rotateX(-20deg)}60%{-webkit-transform:perspective(400px) rotateX(10deg);opacity:1;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";transform:perspective(400px) rotateX(10deg)}80%{-webkit-transform:perspective(400px) rotateX(-5deg);transform:perspective(400px) rotateX(-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}@keyframes flipInX{0%{-webkit-animation-timing-function:ease-in;-webkit-transform:perspective(400px) rotateX(90deg);animation-timing-function:ease-in;opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";transform:perspective(400px) rotateX(90deg)}40%{-webkit-animation-timing-function:ease-in;-webkit-transform:perspective(400px) rotateX(-20deg);animation-timing-function:ease-in;transform:perspective(400px) rotateX(-20deg)}60%{-webkit-transform:perspective(400px) rotateX(10deg);opacity:1;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";transform:perspective(400px) rotateX(10deg)}80%{-webkit-transform:perspective(400px) rotateX(-5deg);transform:perspective(400px) rotateX(-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}.flipInX{-webkit-animation-name:flipInX;-webkit-backface-visibility:visible!important;animation-name:flipInX;backface-visibility:visible!important}@-webkit-keyframes flipInY{0%{-webkit-animation-timing-function:ease-in;-webkit-transform:perspective(400px) rotateY(90deg);animation-timing-function:ease-in;opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";transform:perspective(400px) rotateY(90deg)}40%{-webkit-animation-timing-function:ease-in;-webkit-transform:perspective(400px) rotateY(-20deg);animation-timing-function:ease-in;transform:perspective(400px) rotateY(-20deg)}60%{-webkit-transform:perspective(400px) rotateY(10deg);opacity:1;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";transform:perspective(400px) rotateY(10deg)}80%{-webkit-transform:perspective(400px) rotateY(-5deg);transform:perspective(400px) rotateY(-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}@keyframes flipInY{0%{-webkit-animation-timing-function:ease-in;-webkit-transform:perspective(400px) rotateY(90deg);animation-timing-function:ease-in;opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";transform:perspective(400px) rotateY(90deg)}40%{-webkit-animation-timing-function:ease-in;-webkit-transform:perspective(400px) rotateY(-20deg);animation-timing-function:ease-in;transform:perspective(400px) rotateY(-20deg)}60%{-webkit-transform:perspective(400px) rotateY(10deg);opacity:1;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";transform:perspective(400px) rotateY(10deg)}80%{-webkit-transform:perspective(400px) rotateY(-5deg);transform:perspective(400px) rotateY(-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}.flipInY{-webkit-animation-name:flipInY;-webkit-backface-visibility:visible!important;animation-name:flipInY;backface-visibility:visible!important}@-webkit-keyframes flipOutX{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotateX(-20deg);opacity:1;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";transform:perspective(400px) rotateX(-20deg)}to{-webkit-transform:perspective(400px) rotateX(90deg);opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";transform:perspective(400px) rotateX(90deg)}}@keyframes flipOutX{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotateX(-20deg);opacity:1;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";transform:perspective(400px) rotateX(-20deg)}to{-webkit-transform:perspective(400px) rotateX(90deg);opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";transform:perspective(400px) rotateX(90deg)}}.flipOutX{-webkit-animation-duration:.75s;-webkit-animation-name:flipOutX;-webkit-backface-visibility:visible!important;animation-duration:.75s;animation-name:flipOutX;backface-visibility:visible!important}@-webkit-keyframes flipOutY{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotateY(-15deg);opacity:1;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";transform:perspective(400px) rotateY(-15deg)}to{-webkit-transform:perspective(400px) rotateY(90deg);opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";transform:perspective(400px) rotateY(90deg)}}@keyframes flipOutY{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotateY(-15deg);opacity:1;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";transform:perspective(400px) rotateY(-15deg)}to{-webkit-transform:perspective(400px) rotateY(90deg);opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";transform:perspective(400px) rotateY(90deg)}}.flipOutY{-webkit-animation-duration:.75s;-webkit-animation-name:flipOutY;-webkit-backface-visibility:visible!important;animation-duration:.75s;animation-name:flipOutY;backface-visibility:visible!important}@-webkit-keyframes lightSpeedIn{0%{-webkit-transform:translate3d(100%,0,0) skewX(-30deg);opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";transform:translate3d(100%,0,0) skewX(-30deg)}60%{-webkit-transform:skewX(20deg);opacity:1;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";transform:skewX(20deg)}80%{-webkit-transform:skewX(-5deg);transform:skewX(-5deg)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes lightSpeedIn{0%{-webkit-transform:translate3d(100%,0,0) skewX(-30deg);opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";transform:translate3d(100%,0,0) skewX(-30deg)}60%{-webkit-transform:skewX(20deg);opacity:1;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";transform:skewX(20deg)}80%{-webkit-transform:skewX(-5deg);transform:skewX(-5deg)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.lightSpeedIn{-webkit-animation-name:lightSpeedIn;-webkit-animation-timing-function:ease-out;animation-name:lightSpeedIn;animation-timing-function:ease-out}@-webkit-keyframes lightSpeedOut{0%{opacity:1;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"}to{-webkit-transform:translate3d(100%,0,0) skewX(30deg);opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";transform:translate3d(100%,0,0) skewX(30deg)}}@keyframes lightSpeedOut{0%{opacity:1;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"}to{-webkit-transform:translate3d(100%,0,0) skewX(30deg);opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";transform:translate3d(100%,0,0) skewX(30deg)}}.lightSpeedOut{-webkit-animation-name:lightSpeedOut;-webkit-animation-timing-function:ease-in;animation-name:lightSpeedOut;animation-timing-function:ease-in}@-webkit-keyframes rotateIn{0%{-webkit-transform:rotate(-200deg);-webkit-transform-origin:center;opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";transform:rotate(-200deg);transform-origin:center}to{-webkit-transform:translateZ(0);-webkit-transform-origin:center;opacity:1;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";transform:translateZ(0);transform-origin:center}}@keyframes rotateIn{0%{-webkit-transform:rotate(-200deg);-webkit-transform-origin:center;opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";transform:rotate(-200deg);transform-origin:center}to{-webkit-transform:translateZ(0);-webkit-transform-origin:center;opacity:1;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";transform:translateZ(0);transform-origin:center}}.rotateIn{-webkit-animation-name:rotateIn;animation-name:rotateIn}@-webkit-keyframes rotateInDownLeft{0%{-webkit-transform:rotate(-45deg);-webkit-transform-origin:left bottom;opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";transform:rotate(-45deg);transform-origin:left bottom}to{-webkit-transform:translateZ(0);-webkit-transform-origin:left bottom;opacity:1;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";transform:translateZ(0);transform-origin:left bottom}}@keyframes rotateInDownLeft{0%{-webkit-transform:rotate(-45deg);-webkit-transform-origin:left bottom;opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";transform:rotate(-45deg);transform-origin:left bottom}to{-webkit-transform:translateZ(0);-webkit-transform-origin:left bottom;opacity:1;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";transform:translateZ(0);transform-origin:left bottom}}.rotateInDownLeft{-webkit-animation-name:rotateInDownLeft;animation-name:rotateInDownLeft}@-webkit-keyframes rotateInDownRight{0%{-webkit-transform:rotate(45deg);-webkit-transform-origin:right bottom;opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";transform:rotate(45deg);transform-origin:right bottom}to{-webkit-transform:translateZ(0);-webkit-transform-origin:right bottom;opacity:1;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";transform:translateZ(0);transform-origin:right bottom}}@keyframes rotateInDownRight{0%{-webkit-transform:rotate(45deg);-webkit-transform-origin:right bottom;opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";transform:rotate(45deg);transform-origin:right bottom}to{-webkit-transform:translateZ(0);-webkit-transform-origin:right bottom;opacity:1;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";transform:translateZ(0);transform-origin:right bottom}}.rotateInDownRight{-webkit-animation-name:rotateInDownRight;animation-name:rotateInDownRight}@-webkit-keyframes rotateInUpLeft{0%{-webkit-transform:rotate(45deg);-webkit-transform-origin:left bottom;opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";transform:rotate(45deg);transform-origin:left bottom}to{-webkit-transform:translateZ(0);-webkit-transform-origin:left bottom;opacity:1;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";transform:translateZ(0);transform-origin:left bottom}}@keyframes rotateInUpLeft{0%{-webkit-transform:rotate(45deg);-webkit-transform-origin:left bottom;opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";transform:rotate(45deg);transform-origin:left bottom}to{-webkit-transform:translateZ(0);-webkit-transform-origin:left bottom;opacity:1;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";transform:translateZ(0);transform-origin:left bottom}}.rotateInUpLeft{-webkit-animation-name:rotateInUpLeft;animation-name:rotateInUpLeft}@-webkit-keyframes rotateInUpRight{0%{-webkit-transform:rotate(-90deg);-webkit-transform-origin:right bottom;opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";transform:rotate(-90deg);transform-origin:right bottom}to{-webkit-transform:translateZ(0);-webkit-transform-origin:right bottom;opacity:1;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";transform:translateZ(0);transform-origin:right bottom}}@keyframes rotateInUpRight{0%{-webkit-transform:rotate(-90deg);-webkit-transform-origin:right bottom;opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";transform:rotate(-90deg);transform-origin:right bottom}to{-webkit-transform:translateZ(0);-webkit-transform-origin:right bottom;opacity:1;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";transform:translateZ(0);transform-origin:right bottom}}.rotateInUpRight{-webkit-animation-name:rotateInUpRight;animation-name:rotateInUpRight}@-webkit-keyframes rotateOut{0%{-webkit-transform-origin:center;opacity:1;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";transform-origin:center}to{-webkit-transform:rotate(200deg);-webkit-transform-origin:center;opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";transform:rotate(200deg);transform-origin:center}}@keyframes rotateOut{0%{-webkit-transform-origin:center;opacity:1;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";transform-origin:center}to{-webkit-transform:rotate(200deg);-webkit-transform-origin:center;opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";transform:rotate(200deg);transform-origin:center}}.rotateOut{-webkit-animation-name:rotateOut;animation-name:rotateOut}@-webkit-keyframes rotateOutDownLeft{0%{-webkit-transform-origin:left bottom;opacity:1;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";transform-origin:left bottom}to{-webkit-transform:rotate(45deg);-webkit-transform-origin:left bottom;opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";transform:rotate(45deg);transform-origin:left bottom}}@keyframes rotateOutDownLeft{0%{-webkit-transform-origin:left bottom;opacity:1;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";transform-origin:left bottom}to{-webkit-transform:rotate(45deg);-webkit-transform-origin:left bottom;opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";transform:rotate(45deg);transform-origin:left bottom}}.rotateOutDownLeft{-webkit-animation-name:rotateOutDownLeft;animation-name:rotateOutDownLeft}@-webkit-keyframes rotateOutDownRight{0%{-webkit-transform-origin:right bottom;opacity:1;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";transform-origin:right bottom}to{-webkit-transform:rotate(-45deg);-webkit-transform-origin:right bottom;opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";transform:rotate(-45deg);transform-origin:right bottom}}@keyframes rotateOutDownRight{0%{-webkit-transform-origin:right bottom;opacity:1;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";transform-origin:right bottom}to{-webkit-transform:rotate(-45deg);-webkit-transform-origin:right bottom;opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";transform:rotate(-45deg);transform-origin:right bottom}}.rotateOutDownRight{-webkit-animation-name:rotateOutDownRight;animation-name:rotateOutDownRight}@-webkit-keyframes rotateOutUpLeft{0%{-webkit-transform-origin:left bottom;opacity:1;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";transform-origin:left bottom}to{-webkit-transform:rotate(-45deg);-webkit-transform-origin:left bottom;opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";transform:rotate(-45deg);transform-origin:left bottom}}@keyframes rotateOutUpLeft{0%{-webkit-transform-origin:left bottom;opacity:1;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";transform-origin:left bottom}to{-webkit-transform:rotate(-45deg);-webkit-transform-origin:left bottom;opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";transform:rotate(-45deg);transform-origin:left bottom}}.rotateOutUpLeft{-webkit-animation-name:rotateOutUpLeft;animation-name:rotateOutUpLeft}@-webkit-keyframes rotateOutUpRight{0%{-webkit-transform-origin:right bottom;opacity:1;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";transform-origin:right bottom}to{-webkit-transform:rotate(90deg);-webkit-transform-origin:right bottom;opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";transform:rotate(90deg);transform-origin:right bottom}}@keyframes rotateOutUpRight{0%{-webkit-transform-origin:right bottom;opacity:1;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";transform-origin:right bottom}to{-webkit-transform:rotate(90deg);-webkit-transform-origin:right bottom;opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";transform:rotate(90deg);transform-origin:right bottom}}.rotateOutUpRight{-webkit-animation-name:rotateOutUpRight;animation-name:rotateOutUpRight}@-webkit-keyframes hinge{0%{-webkit-animation-timing-function:ease-in-out;-webkit-transform-origin:top left;animation-timing-function:ease-in-out;transform-origin:top left}20%,60%{-webkit-animation-timing-function:ease-in-out;-webkit-transform:rotate(80deg);-webkit-transform-origin:top left;animation-timing-function:ease-in-out;transform:rotate(80deg);transform-origin:top left}40%,80%{-webkit-animation-timing-function:ease-in-out;-webkit-transform:rotate(60deg);-webkit-transform-origin:top left;animation-timing-function:ease-in-out;opacity:1;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";transform:rotate(60deg);transform-origin:top left}to{-webkit-transform:translate3d(0,700px,0);opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";transform:translate3d(0,700px,0)}}@keyframes hinge{0%{-webkit-animation-timing-function:ease-in-out;-webkit-transform-origin:top left;animation-timing-function:ease-in-out;transform-origin:top left}20%,60%{-webkit-animation-timing-function:ease-in-out;-webkit-transform:rotate(80deg);-webkit-transform-origin:top left;animation-timing-function:ease-in-out;transform:rotate(80deg);transform-origin:top left}40%,80%{-webkit-animation-timing-function:ease-in-out;-webkit-transform:rotate(60deg);-webkit-transform-origin:top left;animation-timing-function:ease-in-out;opacity:1;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";transform:rotate(60deg);transform-origin:top left}to{-webkit-transform:translate3d(0,700px,0);opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";transform:translate3d(0,700px,0)}}.hinge{-webkit-animation-duration:2s;-webkit-animation-name:hinge;animation-duration:2s;animation-name:hinge}@-webkit-keyframes jackInTheBox{0%{-webkit-transform:scale(.1) rotate(30deg);-webkit-transform-origin:center bottom;opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";transform:scale(.1) rotate(30deg);transform-origin:center bottom}50%{-webkit-transform:rotate(-10deg);transform:rotate(-10deg)}70%{-webkit-transform:rotate(3deg);transform:rotate(3deg)}to{-webkit-transform:scale(1);opacity:1;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";transform:scale(1)}}@keyframes jackInTheBox{0%{-webkit-transform:scale(.1) rotate(30deg);-webkit-transform-origin:center bottom;opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";transform:scale(.1) rotate(30deg);transform-origin:center bottom}50%{-webkit-transform:rotate(-10deg);transform:rotate(-10deg)}70%{-webkit-transform:rotate(3deg);transform:rotate(3deg)}to{-webkit-transform:scale(1);opacity:1;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";transform:scale(1)}}.jackInTheBox{-webkit-animation-name:jackInTheBox;animation-name:jackInTheBox}@-webkit-keyframes rollIn{0%{-webkit-transform:translate3d(-100%,0,0) rotate(-120deg);opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";transform:translate3d(-100%,0,0) rotate(-120deg)}to{-webkit-transform:translateZ(0);opacity:1;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";transform:translateZ(0)}}@keyframes rollIn{0%{-webkit-transform:translate3d(-100%,0,0) rotate(-120deg);opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";transform:translate3d(-100%,0,0) rotate(-120deg)}to{-webkit-transform:translateZ(0);opacity:1;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";transform:translateZ(0)}}.rollIn{-webkit-animation-name:rollIn;animation-name:rollIn}@-webkit-keyframes rollOut{0%{opacity:1;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"}to{-webkit-transform:translate3d(100%,0,0) rotate(120deg);opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";transform:translate3d(100%,0,0) rotate(120deg)}}@keyframes rollOut{0%{opacity:1;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"}to{-webkit-transform:translate3d(100%,0,0) rotate(120deg);opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";transform:translate3d(100%,0,0) rotate(120deg)}}.rollOut{-webkit-animation-name:rollOut;animation-name:rollOut}@-webkit-keyframes zoomIn{0%{-webkit-transform:scale3d(.3,.3,.3);opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";transform:scale3d(.3,.3,.3)}50%{opacity:1;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"}}@keyframes zoomIn{0%{-webkit-transform:scale3d(.3,.3,.3);opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";transform:scale3d(.3,.3,.3)}50%{opacity:1;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"}}.zoomIn{-webkit-animation-name:zoomIn;animation-name:zoomIn}@-webkit-keyframes zoomInDown{0%{-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);animation-timing-function:cubic-bezier(.55,.055,.675,.19);opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0)}60%{-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);animation-timing-function:cubic-bezier(.175,.885,.32,1);opacity:1;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";transform:scale3d(.475,.475,.475) translate3d(0,60px,0)}}@keyframes zoomInDown{0%{-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);animation-timing-function:cubic-bezier(.55,.055,.675,.19);opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0)}60%{-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);animation-timing-function:cubic-bezier(.175,.885,.32,1);opacity:1;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";transform:scale3d(.475,.475,.475) translate3d(0,60px,0)}}.zoomInDown{-webkit-animation-name:zoomInDown;animation-name:zoomInDown}@-webkit-keyframes zoomInLeft{0%{-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);-webkit-transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);animation-timing-function:cubic-bezier(.55,.055,.675,.19);opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0)}60%{-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);-webkit-transform:scale3d(.475,.475,.475) translate3d(10px,0,0);animation-timing-function:cubic-bezier(.175,.885,.32,1);opacity:1;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";transform:scale3d(.475,.475,.475) translate3d(10px,0,0)}}@keyframes zoomInLeft{0%{-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);-webkit-transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);animation-timing-function:cubic-bezier(.55,.055,.675,.19);opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0)}60%{-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);-webkit-transform:scale3d(.475,.475,.475) translate3d(10px,0,0);animation-timing-function:cubic-bezier(.175,.885,.32,1);opacity:1;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";transform:scale3d(.475,.475,.475) translate3d(10px,0,0)}}.zoomInLeft{-webkit-animation-name:zoomInLeft;animation-name:zoomInLeft}@-webkit-keyframes zoomInRight{0%{-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);-webkit-transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);animation-timing-function:cubic-bezier(.55,.055,.675,.19);opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";transform:scale3d(.1,.1,.1) translate3d(1000px,0,0)}60%{-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);-webkit-transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);animation-timing-function:cubic-bezier(.175,.885,.32,1);opacity:1;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";transform:scale3d(.475,.475,.475) translate3d(-10px,0,0)}}@keyframes zoomInRight{0%{-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);-webkit-transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);animation-timing-function:cubic-bezier(.55,.055,.675,.19);opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";transform:scale3d(.1,.1,.1) translate3d(1000px,0,0)}60%{-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);-webkit-transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);animation-timing-function:cubic-bezier(.175,.885,.32,1);opacity:1;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";transform:scale3d(.475,.475,.475) translate3d(-10px,0,0)}}.zoomInRight{-webkit-animation-name:zoomInRight;animation-name:zoomInRight}@-webkit-keyframes zoomInUp{0%{-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);-webkit-transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);animation-timing-function:cubic-bezier(.55,.055,.675,.19);opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";transform:scale3d(.1,.1,.1) translate3d(0,1000px,0)}60%{-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);animation-timing-function:cubic-bezier(.175,.885,.32,1);opacity:1;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";transform:scale3d(.475,.475,.475) translate3d(0,-60px,0)}}@keyframes zoomInUp{0%{-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);-webkit-transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);animation-timing-function:cubic-bezier(.55,.055,.675,.19);opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";transform:scale3d(.1,.1,.1) translate3d(0,1000px,0)}60%{-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);animation-timing-function:cubic-bezier(.175,.885,.32,1);opacity:1;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";transform:scale3d(.475,.475,.475) translate3d(0,-60px,0)}}.zoomInUp{-webkit-animation-name:zoomInUp;animation-name:zoomInUp}@-webkit-keyframes zoomOut{0%{opacity:1;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"}50%{-webkit-transform:scale3d(.3,.3,.3);opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";transform:scale3d(.3,.3,.3)}to{opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"}}@keyframes zoomOut{0%{opacity:1;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"}50%{-webkit-transform:scale3d(.3,.3,.3);opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";transform:scale3d(.3,.3,.3)}to{opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"}}.zoomOut{-webkit-animation-name:zoomOut;animation-name:zoomOut}@-webkit-keyframes zoomOutDown{40%{-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);animation-timing-function:cubic-bezier(.55,.055,.675,.19);opacity:1;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";transform:scale3d(.475,.475,.475) translate3d(0,-60px,0)}to{-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);-webkit-transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);-webkit-transform-origin:center bottom;animation-timing-function:cubic-bezier(.175,.885,.32,1);opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);transform-origin:center bottom}}@keyframes zoomOutDown{40%{-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);animation-timing-function:cubic-bezier(.55,.055,.675,.19);opacity:1;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";transform:scale3d(.475,.475,.475) translate3d(0,-60px,0)}to{-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);-webkit-transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);-webkit-transform-origin:center bottom;animation-timing-function:cubic-bezier(.175,.885,.32,1);opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);transform-origin:center bottom}}.zoomOutDown{-webkit-animation-name:zoomOutDown;animation-name:zoomOutDown}@-webkit-keyframes zoomOutLeft{40%{-webkit-transform:scale3d(.475,.475,.475) translate3d(42px,0,0);opacity:1;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";transform:scale3d(.475,.475,.475) translate3d(42px,0,0)}to{-webkit-transform:scale(.1) translate3d(-2000px,0,0);-webkit-transform-origin:left center;opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";transform:scale(.1) translate3d(-2000px,0,0);transform-origin:left center}}@keyframes zoomOutLeft{40%{-webkit-transform:scale3d(.475,.475,.475) translate3d(42px,0,0);opacity:1;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";transform:scale3d(.475,.475,.475) translate3d(42px,0,0)}to{-webkit-transform:scale(.1) translate3d(-2000px,0,0);-webkit-transform-origin:left center;opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";transform:scale(.1) translate3d(-2000px,0,0);transform-origin:left center}}.zoomOutLeft{-webkit-animation-name:zoomOutLeft;animation-name:zoomOutLeft}@-webkit-keyframes zoomOutRight{40%{-webkit-transform:scale3d(.475,.475,.475) translate3d(-42px,0,0);opacity:1;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";transform:scale3d(.475,.475,.475) translate3d(-42px,0,0)}to{-webkit-transform:scale(.1) translate3d(2000px,0,0);-webkit-transform-origin:right center;opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";transform:scale(.1) translate3d(2000px,0,0);transform-origin:right center}}@keyframes zoomOutRight{40%{-webkit-transform:scale3d(.475,.475,.475) translate3d(-42px,0,0);opacity:1;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";transform:scale3d(.475,.475,.475) translate3d(-42px,0,0)}to{-webkit-transform:scale(.1) translate3d(2000px,0,0);-webkit-transform-origin:right center;opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";transform:scale(.1) translate3d(2000px,0,0);transform-origin:right center}}.zoomOutRight{-webkit-animation-name:zoomOutRight;animation-name:zoomOutRight}@-webkit-keyframes zoomOutUp{40%{-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);animation-timing-function:cubic-bezier(.55,.055,.675,.19);opacity:1;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";transform:scale3d(.475,.475,.475) translate3d(0,60px,0)}to{-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);-webkit-transform-origin:center bottom;animation-timing-function:cubic-bezier(.175,.885,.32,1);opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);transform-origin:center bottom}}@keyframes zoomOutUp{40%{-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);animation-timing-function:cubic-bezier(.55,.055,.675,.19);opacity:1;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";transform:scale3d(.475,.475,.475) translate3d(0,60px,0)}to{-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);-webkit-transform-origin:center bottom;animation-timing-function:cubic-bezier(.175,.885,.32,1);opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);transform-origin:center bottom}}.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}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes slideInDown{0%{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(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}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes slideInLeft{0%{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(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}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes slideInRight{0%{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(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}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes slideInUp{0%{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.slideInUp{-webkit-animation-name:slideInUp;animation-name:slideInUp}@-webkit-keyframes slideOutDown{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);visibility:hidden}}@keyframes slideOutDown{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);visibility:hidden}}.slideOutDown{-webkit-animation-name:slideOutDown;animation-name:slideOutDown}@-webkit-keyframes slideOutLeft{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);visibility:hidden}}@keyframes slideOutLeft{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);visibility:hidden}}.slideOutLeft{-webkit-animation-name:slideOutLeft;animation-name:slideOutLeft}@-webkit-keyframes slideOutRight{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);visibility:hidden}}@keyframes slideOutRight{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);visibility:hidden}}.slideOutRight{-webkit-animation-name:slideOutRight;animation-name:slideOutRight}@-webkit-keyframes slideOutUp{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0);visibility:hidden}}@keyframes slideOutUp{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0);visibility:hidden}}.slideOutUp{-webkit-animation-name:slideOutUp;animation-name:slideOutUp}.animated{-webkit-animation-duration:1s;-webkit-animation-fill-mode:both;animation-duration:1s;animation-fill-mode:both}.animated.infinite{-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite}.animated.delay-1s{-webkit-animation-delay:1s;animation-delay:1s}.animated.delay-2s{-webkit-animation-delay:2s;animation-delay:2s}.animated.delay-3s{-webkit-animation-delay:3s;animation-delay:3s}.animated.delay-4s{-webkit-animation-delay:4s;animation-delay:4s}.animated.delay-5s{-webkit-animation-delay:5s;animation-delay:5s}.animated.fast{-webkit-animation-duration:.8s;animation-duration:.8s}.animated.faster{-webkit-animation-duration:.5s;animation-duration:.5s}.animated.slow{-webkit-animation-duration:2s;animation-duration:2s}.animated.slower{-webkit-animation-duration:3s;animation-duration:3s}@media (prefers-reduced-motion){.animated{-webkit-animation:unset!important;-webkit-transition:none!important;animation:unset!important;transition:none!important}} +.gaugejs-wrap { + position: relative; + margin: 0 auto; } + .gaugejs-wrap canvas.gaugejs { + width: 100% !important; + height: auto !important; } + .gaugejs-wrap.sparkline .value, + .gaugejs-wrap i { + top: 50%; + display: block; + width: 100%; + text-align: center; } + .gaugejs-wrap i { + position: absolute; + left: 0; + z-index: 1000; + margin-top: -15px; + font-size: 30px; } + .gaugejs-wrap.type-2 .value { + display: block; + margin-top: -85px; } + .gaugejs-wrap.type-2 label { + display: block; + margin-top: -10px; + font-size: 10px; + font-weight: 600; + color: #9da0a8; + text-transform: uppercase; } + .gaugejs-wrap.sparkline { + position: relative; } + .gaugejs-wrap.sparkline .value { + position: absolute; + margin-top: -5px; + font-size: 10px; + line-height: 10px; } +.switch.switch-default { + position: relative; + display: inline-block; + vertical-align: top; + width: 40px; + height: 24px; + background-color: transparent; + cursor: pointer; } + .switch.switch-default .switch-input { + position: absolute; + top: 0; + left: 0; + opacity: 0; + -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; } + .switch.switch-default .switch-label { + position: relative; + display: block; + height: inherit; + font-size: 10px; + font-weight: 600; + text-transform: uppercase; + background-color: #fff; + border: 1px solid #e9ecef; + border-radius: 2px; + -webkit-transition:opacity background 0.15s ease-out; + transition: opacity background 0.15s ease-out; } + .switch.switch-default .switch-input:checked ~ .switch-label:before { + opacity: 0; + -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; } + .switch.switch-default .switch-input:checked ~ .switch-label:after { + opacity: 1; + -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; } + .switch.switch-default .switch-handle { + position: absolute; + top: 2px; + left: 2px; + width: 20px; + height: 20px; + background: #fff; + border: 1px solid #e9ecef; + border-radius: 1px; + -webkit-transition:left 0.15s ease-out; + transition: left 0.15s ease-out; } + .switch.switch-default .switch-input:checked ~ .switch-handle { + left: 18px; } + .switch.switch-default.switch-lg { + width: 48px; + height: 28px; } + .switch.switch-default.switch-lg .switch-label { + font-size: 12px; } + .switch.switch-default.switch-lg .switch-handle { + width: 24px; + height: 24px; } + .switch.switch-default.switch-lg .switch-input:checked ~ .switch-handle { + left: 22px; } + .switch.switch-default.switch-sm { + width: 32px; + height: 20px; } + .switch.switch-default.switch-sm .switch-label { + font-size: 8px; } + .switch.switch-default.switch-sm .switch-handle { + width: 16px; + height: 16px; } + .switch.switch-default.switch-sm .switch-input:checked ~ .switch-handle { + left: 14px; } + .switch.switch-default.switch-xs { + width: 24px; + height: 16px; } + .switch.switch-default.switch-xs .switch-label { + font-size: 7px; } + .switch.switch-default.switch-xs .switch-handle { + width: 12px; + height: 12px; } + .switch.switch-default.switch-xs .switch-input:checked ~ .switch-handle { + left: 10px; } + +.switch.switch-text { + position: relative; + display: inline-block; + vertical-align: top; + width: 48px; + height: 24px; + background-color: transparent; + cursor: pointer; } + .switch.switch-text .switch-input { + position: absolute; + top: 0; + left: 0; + opacity: 0; + -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; } + .switch.switch-text .switch-label { + position: relative; + display: block; + height: inherit; + font-size: 10px; + font-weight: 600; + text-transform: uppercase; + background-color: #fff; + border: 1px solid #e9ecef; + border-radius: 2px; + -webkit-transition:opacity background 0.15s ease-out; + transition: opacity background 0.15s ease-out; } + .switch.switch-text .switch-label:after, + .switch.switch-text .switch-label:before { + position: absolute; + top: 50%; + width: 50%; + margin-top: -.5em; + line-height: 1; + text-align: center; + -webkit-transition:inherit; + transition: inherit; } + .switch.switch-text .switch-label:before { + right: 1px; + color: #e9ecef; + content: attr(data-off); } + .switch.switch-text .switch-label:after { + left: 1px; + color: #fff; + content: attr(data-on); + opacity: 0; + -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; } + .switch.switch-text .switch-input:checked ~ .switch-label:before { + opacity: 0; + -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; } + .switch.switch-text .switch-input:checked ~ .switch-label:after { + opacity: 1; + -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; } + .switch.switch-text .switch-handle { + position: absolute; + top: 2px; + left: 2px; + width: 20px; + height: 20px; + background: #fff; + border: 1px solid #e9ecef; + border-radius: 1px; + -webkit-transition:left 0.15s ease-out; + transition: left 0.15s ease-out; } + .switch.switch-text .switch-input:checked ~ .switch-handle { + left: 26px; } + .switch.switch-text.switch-lg { + width: 56px; + height: 28px; } + .switch.switch-text.switch-lg .switch-label { + font-size: 12px; } + .switch.switch-text.switch-lg .switch-handle { + width: 24px; + height: 24px; } + .switch.switch-text.switch-lg .switch-input:checked ~ .switch-handle { + left: 30px; } + .switch.switch-text.switch-sm { + width: 40px; + height: 20px; } + .switch.switch-text.switch-sm .switch-label { + font-size: 8px; } + .switch.switch-text.switch-sm .switch-handle { + width: 16px; + height: 16px; } + .switch.switch-text.switch-sm .switch-input:checked ~ .switch-handle { + left: 22px; } + .switch.switch-text.switch-xs { + width: 32px; + height: 16px; } + .switch.switch-text.switch-xs .switch-label { + font-size: 7px; } + .switch.switch-text.switch-xs .switch-handle { + width: 12px; + height: 12px; } + .switch.switch-text.switch-xs .switch-input:checked ~ .switch-handle { + left: 18px; } + +.switch.switch-icon { + position: relative; + display: inline-block; + vertical-align: top; + width: 48px; + height: 24px; + background-color: transparent; + cursor: pointer; } + .switch.switch-icon .switch-input { + position: absolute; + top: 0; + left: 0; + opacity: 0; + -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; } + .switch.switch-icon .switch-label { + position: relative; + display: block; + height: inherit; + font-family: FontAwesome; + font-size: 10px; + font-weight: 600; + text-transform: uppercase; + background-color: #fff; + border: 1px solid #e9ecef; + border-radius: 2px; + -webkit-transition:opacity background 0.15s ease-out; + transition: opacity background 0.15s ease-out; } + .switch.switch-icon .switch-label:after, + .switch.switch-icon .switch-label:before { + position: absolute; + top: 50%; + width: 50%; + margin-top: -.5em; + line-height: 1; + text-align: center; + -webkit-transition:inherit; + transition: inherit; } + .switch.switch-icon .switch-label:before { + right: 1px; + color: #e9ecef; + content: attr(data-off); } + .switch.switch-icon .switch-label:after { + left: 1px; + color: #fff; + content: attr(data-on); + opacity: 0; + -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; } + .switch.switch-icon .switch-input:checked ~ .switch-label:before { + opacity: 0; + -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; } + .switch.switch-icon .switch-input:checked ~ .switch-label:after { + opacity: 1; + -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; } + .switch.switch-icon .switch-handle { + position: absolute; + top: 2px; + left: 2px; + width: 20px; + height: 20px; + background: #fff; + border: 1px solid #e9ecef; + border-radius: 1px; + -webkit-transition:left 0.15s ease-out; + transition: left 0.15s ease-out; } + .switch.switch-icon .switch-input:checked ~ .switch-handle { + left: 26px; } + .switch.switch-icon.switch-lg { + width: 56px; + height: 28px; } + .switch.switch-icon.switch-lg .switch-label { + font-size: 12px; } + .switch.switch-icon.switch-lg .switch-handle { + width: 24px; + height: 24px; } + .switch.switch-icon.switch-lg .switch-input:checked ~ .switch-handle { + left: 30px; } + .switch.switch-icon.switch-sm { + width: 40px; + height: 20px; } + .switch.switch-icon.switch-sm .switch-label { + font-size: 8px; } + .switch.switch-icon.switch-sm .switch-handle { + width: 16px; + height: 16px; } + .switch.switch-icon.switch-sm .switch-input:checked ~ .switch-handle { + left: 22px; } + .switch.switch-icon.switch-xs { + width: 32px; + height: 16px; } + .switch.switch-icon.switch-xs .switch-label { + font-size: 7px; } + .switch.switch-icon.switch-xs .switch-handle { + width: 12px; + height: 12px; } + .switch.switch-icon.switch-xs .switch-input:checked ~ .switch-handle { + left: 18px; } + +.switch.switch-3d { + position: relative; + display: inline-block; + vertical-align: top; + width: 40px; + height: 24px; + background-color: transparent; + cursor: pointer; } + .switch.switch-3d .switch-input { + position: absolute; + top: 0; + left: 0; + opacity: 0; + -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; } + .switch.switch-3d .switch-label { + position: relative; + display: block; + height: inherit; + font-size: 10px; + font-weight: 600; + text-transform: uppercase; + background-color: #f8f9fa; + border: 1px solid #e9ecef; + border-radius: 2px; + -webkit-transition:opacity background 0.15s ease-out; + transition: opacity background 0.15s ease-out; } + .switch.switch-3d .switch-input:checked ~ .switch-label:before { + opacity: 0; + -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; } + .switch.switch-3d .switch-input:checked ~ .switch-label:after { + opacity: 1; + -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; } + .switch.switch-3d .switch-handle { + position: absolute; + top: 0; + left: 0; + width: 24px; + height: 24px; + background: #fff; + border: 1px solid #e9ecef; + border-radius: 1px; + -webkit-transition:left 0.15s ease-out; + transition: left 0.15s ease-out; + border: 0; + box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3); } + .switch.switch-3d .switch-input:checked ~ .switch-handle { + left: 16px; } + .switch.switch-3d.switch-lg { + width: 48px; + height: 28px; } + .switch.switch-3d.switch-lg .switch-label { + font-size: 12px; } + .switch.switch-3d.switch-lg .switch-handle { + width: 28px; + height: 28px; } + .switch.switch-3d.switch-lg .switch-input:checked ~ .switch-handle { + left: 20px; } + .switch.switch-3d.switch-sm { + width: 32px; + height: 20px; } + .switch.switch-3d.switch-sm .switch-label { + font-size: 8px; } + .switch.switch-3d.switch-sm .switch-handle { + width: 20px; + height: 20px; } + .switch.switch-3d.switch-sm .switch-input:checked ~ .switch-handle { + left: 12px; } + .switch.switch-3d.switch-xs { + width: 24px; + height: 16px; } + .switch.switch-3d.switch-xs .switch-label { + font-size: 7px; } + .switch.switch-3d.switch-xs .switch-handle { + width: 16px; + height: 16px; } + .switch.switch-3d.switch-xs .switch-input:checked ~ .switch-handle { + left: 8px; } + +.switch-pill .switch-handle, .switch.switch-3d .switch-handle, +.switch-pill .switch-label, +.switch.switch-3d .switch-label { + border-radius: 50em !important; } + +.switch-pill .switch-label:before, .switch.switch-3d .switch-label:before { + right: 2px !important; } + +.switch-pill .switch-label:after, .switch.switch-3d .switch-label:after { + left: 2px !important; } + +.switch-primary > .switch-input:checked ~ .switch-label { + background: #007bff !important; + border-color: #0062cc; } + +.switch-primary > .switch-input:checked ~ .switch-handle { + border-color: #0062cc; } + +.switch-primary-outline > .switch-input:checked ~ .switch-label { + background: #fff !important; + border-color: #007bff; } + .switch-primary-outline > .switch-input:checked ~ .switch-label:after { + color: #007bff; } + +.switch-primary-outline > .switch-input:checked ~ .switch-handle { + border-color: #007bff; } + +.switch-primary-outline-alt > .switch-input:checked ~ .switch-label { + background: #fff !important; + border-color: #007bff; } + .switch-primary-outline-alt > .switch-input:checked ~ .switch-label:after { + color: #007bff; } + +.switch-primary-outline-alt > .switch-input:checked ~ .switch-handle { + background: #007bff !important; + border-color: #007bff; } + +.switch-secondary > .switch-input:checked ~ .switch-label { + background: #868e96 !important; + border-color: #6c757d; } + +.switch-secondary > .switch-input:checked ~ .switch-handle { + border-color: #6c757d; } + +.switch-secondary-outline > .switch-input:checked ~ .switch-label { + background: #fff !important; + border-color: #868e96; } + .switch-secondary-outline > .switch-input:checked ~ .switch-label:after { + color: #868e96; } + +.switch-secondary-outline > .switch-input:checked ~ .switch-handle { + border-color: #868e96; } + +.switch-secondary-outline-alt > .switch-input:checked ~ .switch-label { + background: #fff !important; + border-color: #868e96; } + .switch-secondary-outline-alt > .switch-input:checked ~ .switch-label:after { + color: #868e96; } + +.switch-secondary-outline-alt > .switch-input:checked ~ .switch-handle { + background: #868e96 !important; + border-color: #868e96; } + +.switch-success > .switch-input:checked ~ .switch-label { + background: #28a745 !important; + border-color: #1e7e34; } + +.switch-success > .switch-input:checked ~ .switch-handle { + border-color: #1e7e34; } + +.switch-success-outline > .switch-input:checked ~ .switch-label { + background: #fff !important; + border-color: #28a745; } + .switch-success-outline > .switch-input:checked ~ .switch-label:after { + color: #28a745; } + +.switch-success-outline > .switch-input:checked ~ .switch-handle { + border-color: #28a745; } + +.switch-success-outline-alt > .switch-input:checked ~ .switch-label { + background: #fff !important; + border-color: #28a745; } + .switch-success-outline-alt > .switch-input:checked ~ .switch-label:after { + color: #28a745; } + +.switch-success-outline-alt > .switch-input:checked ~ .switch-handle { + background: #28a745 !important; + border-color: #28a745; } + +.switch-info > .switch-input:checked ~ .switch-label { + background: #17a2b8 !important; + border-color: #117a8b; } + +.switch-info > .switch-input:checked ~ .switch-handle { + border-color: #117a8b; } + +.switch-info-outline > .switch-input:checked ~ .switch-label { + background: #fff !important; + border-color: #17a2b8; } + .switch-info-outline > .switch-input:checked ~ .switch-label:after { + color: #17a2b8; } + +.switch-info-outline > .switch-input:checked ~ .switch-handle { + border-color: #17a2b8; } + +.switch-info-outline-alt > .switch-input:checked ~ .switch-label { + background: #fff !important; + border-color: #17a2b8; } + .switch-info-outline-alt > .switch-input:checked ~ .switch-label:after { + color: #17a2b8; } + +.switch-info-outline-alt > .switch-input:checked ~ .switch-handle { + background: #17a2b8 !important; + border-color: #17a2b8; } + +.switch-warning > .switch-input:checked ~ .switch-label { + background: #ffc107 !important; + border-color: #d39e00; } + +.switch-warning > .switch-input:checked ~ .switch-handle { + border-color: #d39e00; } + +.switch-warning-outline > .switch-input:checked ~ .switch-label { + background: #fff !important; + border-color: #ffc107; } + .switch-warning-outline > .switch-input:checked ~ .switch-label:after { + color: #ffc107; } + +.switch-warning-outline > .switch-input:checked ~ .switch-handle { + border-color: #ffc107; } + +.switch-warning-outline-alt > .switch-input:checked ~ .switch-label { + background: #fff !important; + border-color: #ffc107; } + .switch-warning-outline-alt > .switch-input:checked ~ .switch-label:after { + color: #ffc107; } + +.switch-warning-outline-alt > .switch-input:checked ~ .switch-handle { + background: #ffc107 !important; + border-color: #ffc107; } + +.switch-danger > .switch-input:checked ~ .switch-label { + background: #dc3545 !important; + border-color: #bd2130; } + +.switch-danger > .switch-input:checked ~ .switch-handle { + border-color: #bd2130; } + +.switch-danger-outline > .switch-input:checked ~ .switch-label { + background: #fff !important; + border-color: #dc3545; } + .switch-danger-outline > .switch-input:checked ~ .switch-label:after { + color: #dc3545; } + +.switch-danger-outline > .switch-input:checked ~ .switch-handle { + border-color: #dc3545; } + +.switch-danger-outline-alt > .switch-input:checked ~ .switch-label { + background: #fff !important; + border-color: #dc3545; } + .switch-danger-outline-alt > .switch-input:checked ~ .switch-label:after { + color: #dc3545; } + +.switch-danger-outline-alt > .switch-input:checked ~ .switch-handle { + background: #dc3545 !important; + border-color: #dc3545; } + +.switch-light > .switch-input:checked ~ .switch-label { + background: #f8f9fa !important; + border-color: #dae0e5; } + +.switch-light > .switch-input:checked ~ .switch-handle { + border-color: #dae0e5; } + +.switch-light-outline > .switch-input:checked ~ .switch-label { + background: #fff !important; + border-color: #f8f9fa; } + .switch-light-outline > .switch-input:checked ~ .switch-label:after { + color: #f8f9fa; } + +.switch-light-outline > .switch-input:checked ~ .switch-handle { + border-color: #f8f9fa; } + +.switch-light-outline-alt > .switch-input:checked ~ .switch-label { + background: #fff !important; + border-color: #f8f9fa; } + .switch-light-outline-alt > .switch-input:checked ~ .switch-label:after { + color: #f8f9fa; } + +.switch-light-outline-alt > .switch-input:checked ~ .switch-handle { + background: #f8f9fa !important; + border-color: #f8f9fa; } + +.switch-dark > .switch-input:checked ~ .switch-label { + background: #343a40 !important; + border-color: #1d2124; } + +.switch-dark > .switch-input:checked ~ .switch-handle { + border-color: #1d2124; } + +.switch-dark-outline > .switch-input:checked ~ .switch-label { + background: #fff !important; + border-color: #343a40; } + .switch-dark-outline > .switch-input:checked ~ .switch-label:after { + color: #343a40; } + +.switch-dark-outline > .switch-input:checked ~ .switch-handle { + border-color: #343a40; } + +.switch-dark-outline-alt > .switch-input:checked ~ .switch-label { + background: #fff !important; + border-color: #343a40; } + .switch-dark-outline-alt > .switch-input:checked ~ .switch-label:after { + color: #343a40; } + +.switch-dark-outline-alt > .switch-input:checked ~ .switch-handle { + background: #343a40 !important; + border-color: #343a40; } + +.social-box { + min-height: 160px; + margin-bottom:24px; + margin-bottom: 1.5rem; + text-align: center; + background: #fff; } + .social-box i { + display: block; + margin: -1px -1px 0; + font-size: 40px; + line-height: 90px; + background: #e9ecef; } + .social-box .chart-wrapper { + height: 90px; + margin: -90px 0 0; } + .social-box .chart-wrapper canvas { + width: 100% !important; + height: 90px !important; } + .social-box ul { + padding: 10px 0; + list-style: none; } + .social-box ul li { + display: block; + float: left; + width: 50%; + padding-top: 10px; + font-size: 18px; } + .social-box ul li:first-child { + border-right: 1px solid #c2cfd6; } + .social-box ul li strong { + display: block; + font-size: 20px; } + .social-box ul li span { + font-size: 18px; + font-weight: 500; + color: #949CA0; + text-transform: uppercase; } + .social-box.facebook i { + color: #fff; + background: #3b5998; } + .social-box.twitter i { + color: #fff; + background: #00aced; } + .social-box.linkedin i { + color: #fff; + background: #4875b4; } + .social-box.google-plus i { + color: #fff; + background: #d34836; } + +.horizontal-bars { + padding: 0; + margin: 0; + list-style: none; } + .horizontal-bars li { + position: relative; + height: 40px; + line-height: 40px; + vertical-align: middle; } + .horizontal-bars li .title { + width: 100px; + font-size: 12px; + font-weight: 600; + color: #868e96; + vertical-align: middle; } + .horizontal-bars li .bars { + position: absolute; + top: 15px; + width: 100%; + padding-left: 100px; } + .horizontal-bars li .bars .progress:first-child { + margin-bottom: 2px; } + .horizontal-bars li.legend { + text-align: center; } + .horizontal-bars li.legend .badge { + display: inline-block; + width: 8px; + height: 8px; + padding: 0; } + .horizontal-bars li.divider { + height: 40px; } + .horizontal-bars li.divider i { + margin: 0 !important; } + .horizontal-bars.type-2 li { + overflow: hidden; } + .horizontal-bars.type-2 li i { + display: inline-block; + margin-right:16px; + margin-right: 1rem; + margin-left: 5px; + font-size: 18px; + line-height: 40px; } + .horizontal-bars.type-2 li .title { + display: inline-block; + width: auto; + margin-top: -9px; + font-size:16px; + font-size: 1rem; + font-weight: normal; + line-height: 40px; + color: #212529; } + .horizontal-bars.type-2 li .value { + float: right; + font-weight: 600; } + .horizontal-bars.type-2 li .bars { + position: absolute; + top: auto; + bottom: 0; + padding: 0; } + +.icons-list { + padding: 0; + margin: 0; + list-style: none; } + .icons-list li { + position: relative; + height: 40px; + vertical-align: middle; } + .icons-list li i { + display: block; + float: left; + width: 35px !important; + height: 35px !important; + margin: 2px; + line-height: 35px !important; + text-align: center; } + .icons-list li .desc { + height: 40px; + margin-left: 50px; + border-bottom: 1px solid #e9ecef; } + .icons-list li .desc .title { + padding: 2px 0 0; + margin: 0; } + .icons-list li .desc small { + display: block; + margin-top: -4px; + color: #868e96; } + .icons-list li .value { + position: absolute; + top: 2px; + right: 45px; + text-align: right; } + .icons-list li .value strong { + display: block; + margin-top: -3px; } + .icons-list li .actions { + position: absolute; + top: -4px; + right: 10px; + width: 40px; + height: 40px; + line-height: 40px; + text-align: center; } + .icons-list li .actions i { + float: none; + width: auto; + height: auto; + padding: 0; + margin: 0; + line-height: normal; } + .icons-list li.divider { + height: 40px; } + .icons-list li.divider i { + width: auto; + height: auto; + margin: 2px 0 0; + font-size: 18px; } + +.social { + color: #fff; } + .social.btn-sm { + padding: 0 10px 0 0; + font-size:14px; + font-size: 0.875rem; + line-height: 1.5; + border-radius: 0; } + .social.btn-lg { + border-radius: 0; } + .social.btn { + border-radius: 0; } + .social i { + width:29px; + width: 1.8125rem; + line-height: 2; } + .social.facebook { + background: #3b5998; } + .social.facebook:hover { + background: #344e86; } + .social.twitter { + background: #00aced; } + .social.twitter:hover { + background: #0099d4; } + .social.linkedin { + background: #4875b4; } + .social.linkedin:hover { + background: #4169a2; } + .social.flickr { + background: #ff0084; } + .social.flickr:hover { + background: #e60077; } + .social.tumblr { + background: #32506d; } + .social.tumblr:hover { + background: #2a435c; } + .social.xing { + background: #026466; } + .social.xing:hover { + background: #024b4d; } + .social.github { + background: #4183c4; } + .social.github:hover { + background: #3876b4; } + .social.html5 { + background: #e34f26; } + .social.html5:hover { + background: #d4431b; } + .social.openid { + background: #f78c40; } + .social.openid:hover { + background: #f67d28; } + .social.stack-overflow { + background: #fe7a15; } + .social.stack-overflow:hover { + background: #f86c01; } + .social.css3 { + background: #0170ba; } + .social.css3:hover { + background: #0161a1; } + .social.youtube { + background: #b00; } + .social.youtube:hover { + background: #a20000; } + .social.dribbble { + background: #ea4c89; } + .social.dribbble:hover { + background: #e7357a; } + .social.dropbox { + background: #007ee5; } + .social.dropbox:hover { + background: #0070cc; } + .social.google-plus { + background: #d34836; } + .social.google-plus:hover { + background: #c43d2b; } + .social.instagram { + background: #517fa4; } + .social.instagram:hover { + background: #497293; } + .social.pinterest { + background: #cb2027; } + .social.pinterest:hover { + background: #b51d23; } + .social.vk { + background: #45668e; } + .social.vk:hover { + background: #3d5a7d; } + .social.yahoo { + background: #400191; } + .social.yahoo:hover { + background: #350178; } + .social.behance { + background: #1769ff; } + .social.behance:hover { + background: #0059fd; } + .social.reddit { + background: #ff4500; } + .social.reddit:hover { + background: #e63e00; } + .social.spotify { + background: #7ab800; } + .social.spotify:hover { + background: #699f00; } + .social.vine { + background: #00bf8f; } + .social.vine:hover { + background: #00a67c; } + .social.foursquare { + background: #1073af; } + .social.foursquare:hover { + background: #0e6498; } + .social.vimeo { + background: #aad450; } + .social.vimeo:hover { + background: #a0cf3c; } + +.bg-flat-color-1 { + background: #20a8d8; } + +.bg-flat-color-2 { + background: #63c2de; } + +.bg-flat-color-3 { + background: #ffc107; } + +.bg-flat-color-4 { + background: #f86c6b; } + +.bg-flat-color-5 { + background: #4dbd74; } + +.transition { + -webkit-transition: all 0.3s ease; + transition: all 0.3s ease; } + +body { + background: #f1f2f7; + display: table; + font-family: 'Open Sans' sans-serif !important; + font-size: 16px; + width: 100%; } + +div[class*="col-"] { + float: left; } + +p { + font-size: 16px; + font-family: 'Open Sans' sans-serif; + font-weight: 400; + line-height: 24px; + color: #878787; } + +p:focus { + border: none; + outline: 0; } + +a, +button { + text-decoration: none; + outline: none !important; + color: #878787; + -webkit-transition: all 0.25s ease; + transition: all 0.25s ease; } + +a:focus, +a:hover { + text-decoration: none; + color: #000; } + +h1, +h2, +h3, +h4, +h5, +h6 { + margin: 0; } + +ol, +ul { + padding-left: 0; } + +.btn:focus, +button:focus { + box-shadow: none !important; + outline: 0; } + +img { + max-width: 100%; } + +.btn, +button, +input, +textarea { + box-shadow: none; + outline: 0 !important; } + +.no-padding { + padding: 0 !important; } + +/* Global Styles */ +/* Main Styles */ +.basix-container { + display: table; + min-height: 100vh; + position: relative; + width: 100%; } + +aside.left-panel { + background: #272c33; + display: table-cell; + height: 100vh; + min-height: 100%; + padding: 0 25px; + vertical-align: top; + width: 280px; + -webkit-transition:width 0.3s ease; + transition: width 0.3s ease; } + +.navbar { + background: #272c33; + border-radius: 0; + border: none; + display: block; + margin: 0 0 100px; + padding: 0; } + .navbar .navbar-header { + float: none; + text-align: center; + width: 100%; } + .navbar .navbar-brand { + border-bottom: 1px solid #4e4e52; + color: #f1f2f7 !important; + font-family: 'Open Sans'; + font-size: 22px; + float: none; + line-height: 50px; + margin: 0; + text-align: left; + text-transform: capitalize; + display: block; + min-height: 69px; + padding: 0; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + position: relative; } + .navbar .navbar-brand span { + font-weight: 600; } + .navbar .navbar-brand img { + max-width: 160px; } + .navbar .navbar-brand.hidden { + display: none; } + .navbar .menu-title { + border-bottom: 1px solid #4e4e52; + color: #9496a1; + clear: both; + display: block; + font-family: 'Open Sans'; + font-size: 14px; + font-weight: 700; + line-height: 50px; + padding: 15px 0 0; + text-transform: uppercase; + width: 100%; } + .navbar .navbar-nav { + float: none; + position: relative; } + .navbar .navbar-nav li { + width: 100%; } + .navbar .navbar-nav li.active .menu-icon, + .navbar .navbar-nav li:hover .toggle_nav_button:before, + .navbar .navbar-nav li .toggle_nav_button.nav-open:before { + color: #fff !important; } + .navbar .navbar-nav li .dropdown-toggle:after { + display: none; } + .navbar .navbar-nav li > a { + background: none !important; + color: #c8c9ce !important; + display: inline-block; + font-family: 'Open Sans'; + font-size: 14px; + line-height: 30px; + padding: 10px 0; + position: relative; + width: 100%; } + .navbar .navbar-nav li > a:hover, + .navbar .navbar-nav li > a:hover .menu-icon { + color: #fff !important; } + .navbar .navbar-nav li > a .menu-icon { + color: #8b939b; + float: left; + margin-top: 8px; + width: 55px; + text-align: left; + z-index: 9; } + .navbar .navbar-nav li > a .menu-title-text { + font-size: 14px; } + .navbar .navbar-nav li > a .badge { + border-radius: 0; + font-family: 'Open Sans'; + font-weight: 600; + float: right; + margin: 6px 0 0; + padding: 0.4em 0.5em; } + .navbar .navbar-nav li.menu-item-has-children { + position: relative; } + .navbar .navbar-nav li.menu-item-has-children a { + line-height: 30px; } + .navbar .navbar-nav li.menu-item-has-children a:before { + content: "\f105"; + color: #c8c9ce; + font-family: 'Fontawesome'; + font-size: 16px; + position: absolute; + top: 10px; + right: 0; + text-align: right; + -webkit-transition: all 0.25s ease; + transition: all 0.25s ease; } + .navbar .navbar-nav li.menu-item-has-children a:hover:before { + color: #fff; } + .navbar .navbar-nav li.menu-item-has-children .sub-menu { + background: #272c33; + border: none; + box-shadow: none; + overflow-y: hidden; + padding: 0 0 0 35px; } + .navbar .navbar-nav li.menu-item-has-children .sub-menu li { + position: relative; } + .navbar .navbar-nav li.menu-item-has-children .sub-menu i { + color: #c8c9ce; + float: left; + padding: 0; + position: absolute; + left: 0; + font-size: 14px; + top: 9px; } + .navbar .navbar-nav li.menu-item-has-children .sub-menu a { + padding: 2px 0 2px 30px; } + .navbar .navbar-nav li.menu-item-has-children .sub-menu a:before { + content: ''; + display: none; } + .navbar .navbar-nav li.menu-item-has-children .sub-menu a .menu-icon { + top: 13px; + text-align: left; + width: 25px; } + .navbar .navbar-nav li.menu-item-has-children.show a:before { + content: "\f107"; } + .navbar .navbar-nav li.menu-item-has-children.show .sub-menu { + max-height: 1000px; + opacity: 1; + -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; + position: static !important; } + +.navbar .navbar-nav > .active > a, +.navbar .navbar-nav > .active > a:focus, +.navbar .navbar-nav > .active > a:hover { + color: #d7d9e3 !important; } + +.navbar-nav li span.count { + background: #a9d86e; + border-radius: 50%; + color: #fff; + font-family: 'Open Sans'; + font-size: 9px; + font-weight: 700; + float: right; + height: 20px; + width: 20px; + line-height: 20px; + margin-right: 15px; + text-align: center; } + +body.open .navbar .navbar-brand.hidden { + display: block; } + +.open aside.left-panel { + max-width: 70px; + width: 70px; } + .open aside.left-panel .navbar .navbar-brand { + display: none; } + .open aside.left-panel .navbar .navbar-brand.hidden { + display: -webkit-box !important; + display: -ms-flexbox !important; + display: flex !important; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + padding-left: 0; + padding-right: 0; + text-align: center; } + .open aside.left-panel .navbar .navbar-brand.hidden img { + max-width: 30px; + margin: 0 auto; } + .open aside.left-panel .navbar .navbar-brand.d-md-none { + display: block !important; + margin: 13px 0 0; + min-height: 67px; + padding: 0; + text-align: center; } + .open aside.left-panel .navbar .navbar-nav:before { + display: none !important; } + .open aside.left-panel .navbar .navbar-nav li { + position: relative; } + .open aside.left-panel .navbar .navbar-nav li a { + font-size: 0; + z-index: 0; + -webkit-transition:none; + transition: none; } + .open aside.left-panel .navbar .navbar-nav li a .menu-icon { + font-size: 20px; + z-index: -1; + width: inherit; } + .open aside.left-panel .navbar .navbar-nav li a .menu-title-text { + font-size: 0; } + .open aside.left-panel .navbar .navbar-nav li a .badge { + display: none; } + .open aside.left-panel .navbar .navbar-nav li > a { + max-width: 60px; + padding-left: 0; } + .open aside.left-panel .navbar .navbar-nav li.menu-item-has-children { + overflow: hidden; } + .open aside.left-panel .navbar .navbar-nav li.menu-item-has-children a:before { + content: ''; + display: none; } + .open aside.left-panel .navbar .navbar-nav li.menu-item-has-children ul { + padding-left: 0; } + .open aside.left-panel .navbar .navbar-nav li.menu-item-has-children .sub-menu { + display: block; + left: inherit; + right: -180px; + top: 0; } + .open aside.left-panel .navbar .navbar-nav li.menu-item-has-children .sub-menu li a { + display: block; + font-size: 14px; + max-width: inherit; + padding: 2px 15px 2px 25px; + width: 100%; } + .open aside.left-panel .navbar .navbar-nav li.menu-item-has-children .sub-menu li a .menu-icon { + text-align: center; } + .open aside.left-panel .navbar .navbar-nav li.menu-item-has-children.show { + overflow: visible; } + .open aside.left-panel .navbar .navbar-nav li.menu-item-has-children.show .sub-menu { + position: absolute !important; } + .open aside.left-panel .navbar .navbar-nav li span.count { + display: none; + margin-right: 5px; + z-index: 1; } + .open aside.left-panel .navbar .navbar-nav li.active a:after { + content: ''; + display: none; } + .open aside.left-panel .navbar .navbar-nav .menu-title { + font-size: 0; + line-height: 0; + opacity: 0; + -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; + padding: 0; } + +/* Right panel */ +.right-panel { + display: table-cell; + padding-left: 0 !important; + -webkit-transition: all 0.35s ease; + transition: all 0.35s ease; } + .right-panel .breadcrumbs { + background-color: #fff; + display: inline-block; + margin-top: 0; + padding: 0 5px; + width: 100%; } + .right-panel .breadcrumbs .col-lg-8 .page-header { + float: left; } + .right-panel .page-header { + min-height: 50px; + margin: 0; + padding: 0 15px; + background: #ffffff; + border-bottom: 0; } + .right-panel .page-header h1 { + font-size: 18px; + padding: 15px 0; } + .right-panel .page-header .breadcrumb { + margin: 0; + padding: 13.5px 0; + background: #fff; + text-transform: capitalize; } + .right-panel .page-header .breadcrumb > li + li:before { + padding: 0 5px; + color: #ccc; + content: "/\00a0"; } + +.right-panel header.header { + background: #fff; + box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15); + clear: both; + display: inline-block; + padding: 15px 20px 13px; + width: 100%; } + +.open .right-panel { + margin-left: -210px; } + +header.fixed-top { + background: #fff; + padding: 20px; } + +.header-menu .col-sm-7 { + position: inherit; } + +.menutoggle { + background: #e74c3c; + border-radius: 50%; + color: #fff !important; + cursor: pointer; + font-size: 18px; + height: 43px; + line-height: 44px; + margin: -2px 20px 0 -57px; + text-align: center; + width: 43px; } + +.open .menutoggle i:before { + content: "\f0a4"; } + +.search-trigger { + background: transparent; + border: none; + color: #272c33; + cursor: pointer; + font-size: 16px; + height: 41px; + width: 43px; + line-height: 38px; } + +header .form-inline { + background: #263238; + display: none; + height: 70px; + margin: 0; + width: 100%; + position: absolute; + left: 0; + top: 0; + z-index: 9999; } + header .form-inline .search-form { + height: 100%; + max-width: 1025px; + margin: 0 auto; + position: relative; } + header .form-inline .search-form input[type="text"] { + background: #263238; + border: none; + border-radius: 0; + box-shadow: none; + color: #d3d3d3; + font-size: 16px; + height: inherit; + margin-right: 0 !important; + padding: 10px 36px 10px 15px; + width: 100%; } + header .form-inline .search-form input[type="text"].active, + header .form-inline .search-form input[type="text"]:focus { + border-color: rgba(0, 0, 0, 0.125); + outline: 0; } + header .form-inline .search-form button { + background: transparent; + border: none; + color: #fff; + font-size: 16px; + position: absolute; + right: 15px; + top: 50%; + margin-top: -14px !important; } + header .form-inline .search-form .btn-outline-success:hover, + header .form-inline .search-form button:active, + header .form-inline .search-form button:focus, + header .form-inline .search-form button:visited { + background: transparent; + border: none !important; + box-shadow: none; + outline: 0 !important; } + header .form-inline .search-form.close { + display: none; } + +.header-left.open .form-inline { + display: block; } + +.header-left .dropdown { + display: inline-block; } + .header-left .dropdown .dropdown-toggle { + background: transparent; + border: none; + color: #272c33; + font-size: 16px; } + .header-left .dropdown .dropdown-toggle:after { + display: none; } + .header-left .dropdown .dropdown-toggle .count { + border-radius: 50%; + color: #fff; + font-size: 11px; + height: 15px; + width: 15px; + line-height: 15px; + right: 0; + top: 0; + position: absolute; } + .header-left .dropdown .dropdown-toggle:active, .header-left .dropdown .dropdown-toggle:focus, .header-left .dropdown .dropdown-toggle:visited { + background: none !important; + border-color: transparent !important; + color: #272c33 !important; } + .header-left .dropdown .dropdown-menu { + background: #fff; + border: none; + border-radius: 0; + box-shadow: none; + top: 49px !important; } + .header-left .dropdown .dropdown-menu p { + font-size: 15px; + margin: 0; + padding: 5px 15px; } + .header-left .dropdown .dropdown-menu .dropdown-item { + color: #272c33; + font-size: 13px; + padding: 10px 15px 3px; + text-overflow: ellipsis; } + .header-left .dropdown .dropdown-menu .dropdown-item .photo { + float: left; + margin-right: 15px; + width: 25px; } + .header-left .dropdown .dropdown-menu .dropdown-item .message .name { + margin-top: -5px; } + .header-left .dropdown .dropdown-menu .dropdown-item .message .time { + font-size: 11px; } + .header-left .dropdown .dropdown-menu .dropdown-item .message p { + clear: both; + font-size: 14px; + margin: 0; + padding: 0; + text-overflow: ellipsis; } + .header-left .dropdown .dropdown-menu .dropdown-item:hover { + background: transparent; } + +.dropdown-menu { + border-radius: 0; + -webkit-transform: none !important; + -ms-transform: none !important; + transform: none !important; } + +.for-notification .dropdown-menu .dropdown-item { + padding: 5px 15px !important; + text-overflow: ellipsis; } + .for-notification .dropdown-menu .dropdown-item i { + float: left; + font-size: 14px; + margin: 5px 5px 0 0; + text-align: left; + width: 20px; } + .for-notification .dropdown-menu .dropdown-item p { + padding: 0 !important; + text-overflow: ellipsis; } + +.user-area { + float: right; + padding-right: 0; + position: relative; } + .user-area .user-menu { + background: #fff; + border: none; + font-family: 'Open Sans'; + left: inherit !important; + right: 0; + top: 55px !important; + margin: 0; + max-width: 150px; + padding: 5px 10px; + position: absolute; + width: 100%; + z-index: 999; + min-width: 150px; } + .user-area .user-menu .nav-link { + color: #272c33; + display: block; + font-size: 14px; + line-height: 22px; + padding: 5px 0; } + .user-area .user-avatar { + float: right; + margin-top: 4px; + width: 32px; } + .user-area .user-info .name { + color: #8c8c8c; + font-size: 14px; + position: relative; + text-transform: uppercase; } + .user-area .count { + background: #d9534f; + border-radius: 50%; + color: #fff; + font-family: 'Open Sans'; + font-size: 9px; + font-weight: 700; + float: right; + height: 20px; + width: 20px; + line-height: 20px; + text-align: center; } + .user-area .dropdown-toggle:after { + display: none; } + +#menuToggle2 { + padding-left: 25px; } + +#language-select { + color: #f1f2f7; + float: right; + margin: 7px 20px 0 0; + max-width: 80px; } + #language-select:focus, #language-select:visited { + border: none; + outline: 0; } + #language-select .dropdown-toggle:after { + display: none; } + #language-select .dropdown-menu { + background: #fff; + border: none; + border-radius: 0; + left: -8px !important; + min-width: inherit; + padding: 0 5px; + top: 46px !important; } + #language-select .dropdown-menu .dropdown-item { + margin-right: 0; + max-width: 25px; + padding: 0; } + #language-select .dropdown-menu .dropdown-item:hover { + background: #fff; } + #language-select .dropdown-menu .dropdown-item .flag-icon { + margin-right: 0; + width: 25px; } + +.language-show + .dropdown-menu, +.message-show + .dropdown-menu, +.notification-show + .dropdown-menu { + display: block; } + +.content { + float: left; + padding: 0 20px; + width: 100%; } + +.card { + margin-bottom:24px; + margin-bottom: 1.5rem; + border-radius: 0; } + .card h4 { + font-size:17.6px; + font-size: 1.1rem; } + .card .user-header .media img { + border: 5px solid rgba(255, 255, 255, 0.3); + border-radius: 50%; + -webkit-border-radius: 50%; } + .card .card-header .card-actions button { + display: block; + float: left; + width: 50px; + padding:12px 0; + padding: 0.75rem 0; + margin: 0 !important !important; + color: #fff; + outline: 0; + text-align: center; + background: transparent; + border: 0; + border-left: 1px solid rgba(120, 130, 140, 0.4); } + .card .card-footer { + padding:10.4px 20px; + padding: 0.65rem 1.25rem; + background-color: #f0f3f5; + border-top: 1px solid #c2cfd6; } + .card .card-footer ul li { + display: table-cell; + padding:0 16px; + padding: 0 1rem; + text-align: center; } + +.breadcrumbs { + margin-top: 0; } + +/* Tabs */ +.nav-tabs a.active { + color: #555; + cursor: default; + background-color: #fff; + border: 1px solid #ddd; + border-bottom-color: transparent; } + +.nav-tabs .dropdown .dropdown-menu { + top: 100% !important; } + +.custom-tab .nav-tabs > .active > a:focus, +.custom-tab .nav-tabs > a.active, +.custom-tab .nav-tabs > li.active > a:hover { + border-color: transparent transparent; + color: #ff2e44; + position: relative; } + +.custom-tab .nav-tabs > a.active > a:after, +.custom-tab .nav-tabs > li.active > a:focus:after, +.custom-tab .nav-tabs > li.active > a:hover:after { + background: #ff2e44; + bottom: -1px; + content: ""; + height: 2px; + left: 0; + position: absolute; + right: 0; + width: 100%; + z-index: 999; } + +.card .card-header .card-actions { + float: right; } + .card .card-header .card-actions [class*="btn"] { + border-left: 1px solid rgba(120, 130, 140, 0.4); + color: #878787; + display: inline-block; + font-size: 16px; + float: left; + padding: 0 7px; + width: inherit; + text-align: center; } + +.social-buttons .card-body p button { + padding-top: 0; + padding-left: 0; + padding-bottom: 0; } + +.social-buttons .only-icon .card-body p button { + padding: 0; } + +.social-buttons .social i { + padding: 0 10px; + width: inherit !important; } + +.social-buttons .only-text p button { + padding:0 8px; + padding: 0 0.5rem; } + +.buttons button { + margin: 2px 0; } + +/* Ribons */ +.corner-ribon { + text-align: center; + width: 71px; + height: 71px; + position: absolute; + right: 0; + top: 0; + font-size: 20px; } + +.corner-ribon i { + padding: 10px 0 0 35px; + color: #fff; } + +.black-ribon { + background: url("../../images/twitter_corner_black.png") no-repeat; } + +.blue-ribon { + background: url("../../images/twitter_corner_blue.png") no-repeat; } + +.twt-feed .wtt-mark { + color: rgba(255, 255, 255, 0.15); + font-size: 160px; + position: absolute; + top: 10px; + left: 40%; } + +.twt-feed { + -webkit-border-radius: 4px 4px 0 0; + color: #FFFFFF; + padding: 40px 10px 10px; + position: relative; + min-height: 170px; } + +.weather-category { + padding: 15px 0; + color: #74829C; } + .weather-category ul li { + width: 32%; + text-align: center; + border-right: 1px solid #e6e6e6; + display: inline-block; } + +.twt-feed.blue-bg { + background: #58C9F3; } + +.twt-category { + display: inline-block; + margin-bottom: 11px; + margin-top: 10px; + width: 100%; } + .twt-category ul li { + color: #bdbdbd; + font-size: 13px; } + +.twt-footer { + padding: 12px 15px; } + +.twt-footer, +.twt-footer a { + color: #d2d2d2; } + +/* Button Reset */ +.btn, +.button { + display: inline-block; + font-weight: 400; + text-align: center; + white-space: nowrap; + vertical-align: middle; + -webkit-transition:all 0.15s ease-in-out; + transition: all 0.15s ease-in-out; + border-radius: 0; + cursor: pointer; } + +/* Icons */ +.icon-section { + margin: 0 0 3em; + clear: both; + overflow: hidden; } + +.icon-container { + width: 240px; + padding: 0.7em 0; + float: left; + position: relative; + text-align: left; } + +.icon-container [class^="ti-"], +.icon-container [class*=" ti-"] { + color: #000; + position: absolute; + margin-top: 3px; + -webkit-transition:0.3s; + transition: 0.3s; } + +.icon-container:hover [class^="ti-"], +.icon-container:hover [class*=" ti-"] { + font-size: 2.2em; + margin-top: -5px; } + +.icon-container:hover .icon-name { + color: #000; } + +.icon-name { + color: #aaa; + margin-left: 35px; + font-size: 14px; + -webkit-transition:0.3s; + transition: 0.3s; } + +.icon-container:hover .icon-name { + margin-left: 45px; } + +.fontawesome-icon-list .page-header { + border-bottom: 1px solid #C9CDD7; + padding-bottom: 9px; + margin: 30px 0 27px; } + +.fontawesome-icon-list h2 { + margin-top: 0; + font-size: 20px; + font-weight: 300; } + +.fontawesome-icon-list i { + font-style: 16px; + padding-right: 10px; } + +.social-box i { + line-height: 110px; } + +.social-box ul { + display: inline-block; + margin: 7px 0 0; + padding: 10px; + width: 100%; } + .social-box ul li { + color: #949CA0; + font-size: 14px; + font-weight: 700; + padding: 0 10px 0 0; + text-align: right; } + .social-box ul li:last-child { + padding-left: 10px; + padding-right: 0; + text-align: left; } + .social-box ul li span { + font-size: 14px; } + +.login-logo { + text-align: center; + margin-bottom: 15px; } + .login-logo span { + color: #ffffff; + font-size: 24px; } + +.login-content { + max-width: 540px; + margin: 8vh auto; } + +.login-form { + background: #ffffff; + padding: 30px 30px 20px; + border-radius: 2px; } + +.login-form h4 { + color: #878787; + text-align: center; + margin-bottom: 50px; } + +.login-form .checkbox { + color: #878787; } + +.login-form .checkbox label { + text-transform: none; } + +.login-form .btn { + width: 100%; + text-transform: uppercase; + font-size: 14px; + padding: 15px; + border: 0; } + +.login-form label { + color: #878787; + text-transform: uppercase; } + +.login-form label a { + color: #ff2e44; } + +.social-login-content { + margin: 0 -30px; + border-top: 1px solid #e7e7e7; + border-bottom: 1px solid #e7e7e7; + padding: 30px 0; + background: #fcfcfc; } + +.social-button { + padding: 0 30px; } + .social-button .facebook { + background: #3b5998; + color: #fff; } + .social-button .facebook:hover { + background: #344e86; } + .social-button .twitter { + background: #00aced; + color: #fff; } + .social-button .twitter:hover { + background: #0099d4; } + +.social-button i { + padding: 19px; } + +.register-link a { + color: #ff2e44; } + +.cpu-load { + width: 100%; + height: 272px; + font-size: 14px; + line-height: 1.2em; } + +.cpu-load-data-content { + font-size: 18px; + font-weight: 400; + line-height: 40px; } + +.cpu-load-data { + margin-bottom: 30px; } + +.cpu-load-data li { + display: inline-block; + width: 32.5%; + text-align: center; + border-right: 1px solid #e7e7e7; } + +.cpu-load-data li:last-child { + border-right: 0; } + +.nestable-cart { + overflow: hidden; } + +/* Forms */ +.input-group-addon { + background-color: transparent; + border-left: 0; } + +.input-group-addon, +.input-group-btn { + white-space: nowrap; + vertical-align: middle; } + +.input-group-addon { + padding:8px 12px; + padding: 0.5rem 0.75rem; + margin-bottom: 0; + font-size:16px; + font-size: 1rem; + font-weight: 400; + line-height: 1.25; + color: #495057; + text-align: center; + background-color: #e9ecef; + border: 1px solid rgba(0, 0, 0, 0.15); + border-radius: 0.25rem; } + +.flotTip { + background: #252525; + border: 1px solid #252525; + padding: 5px 15px; + color: #ffffff; } + +.flot-container { + box-sizing: border-box; + width: 100%; + height: 275px; + padding: 20px 15px 15px; + margin: 15px auto 30px; + background: transparent; } + +.flot-pie-container { + height: 275px; } + +.flotBar-container { + height: 275px; } + +.flot-line { + width: 100%; + height: 100%; + font-size: 14px; + line-height: 1.2em; } + +.legend table { + border-spacing: 5px; } + +#chart1, +#flotBar, +#flotCurve { + width: 100%; + height: 275px; } + +.morris-hover { + position: absolute; + z-index: 1; } + +.morris-hover.morris-default-style .morris-hover-row-label { + font-weight: bold; + margin: 0.25em 0; } + +.morris-hover.morris-default-style .morris-hover-point { + white-space: nowrap; + margin: 0.1em 0; } + +.morris-hover.morris-default-style { + border-radius: 2px; + padding: 10px 12px; + color: #666; + background: rgba(0, 0, 0, 0.7); + border: none; + color: #fff !important; } + +.morris-hover-point { + color: rgba(255, 255, 255, 0.8) !important; } + +#morris-bar-chart { + height: 285px; } + +.map, +.vmap { + width: 100%; + height: 400px; } + +.btn-toolbar { + float: left !important; } + .btn-toolbar .btn-outline-secondary:not([disabled]):not(.disabled).active, + .btn-toolbar .btn-outline-secondary:not([disabled]):not(.disabled):active, + .btn-toolbar .show > .btn-outline-secondary.dropdown-toggle { + background-color: #212529; + border-color: #212529; + box-shadow: none; + color: #fff; } + .btn-toolbar .btn-outline-secondary:hover { + background-color: #212529; + border-color: #212529; + color: #fff; } + +.jqvmap-zoomin, +.jqvmap-zoomout { + width: 15px; + height: 15px; } + +/* Widget One +---------------------------*/ +.dib { + display: inline-block; } + +.stat-widget-one .stat-icon { + vertical-align: top; } + +.stat-widget-one .stat-icon i { + font-size: 30px; + border-width: 3px; + border-style: solid; + border-radius: 100px; + padding: 15px; + font-weight: 900; + display: inline-block; } + +.stat-widget-one .stat-content { + margin-left: 30px; + margin-top: 7px; } + +.stat-widget-one .stat-text { + font-size: 14px; + color: #868e96; } + +.stat-widget-one .stat-digit { + font-size: 24px; + color: #373757; } + +/* Widget Two +---------------------------*/ +.stat-widget-two { + text-align: center; } + +.stat-widget-two .stat-digit { + font-size:28px; + font-size: 1.75rem; + font-weight: 500; + color: #373757; } + +.stat-widget-two .stat-digit i { + font-size: 18px; + margin-right: 5px; } + +.stat-widget-two .stat-text { + font-size: 16px; + margin-bottom: 5px; + color: #868e96; } + +.stat-widget-two .progress { + height: 8px; + margin-bottom: 0; + margin-top: 20px; + box-shadow: none; } + +.stat-widget-two .progress-bar { + box-shadow: none; } + +/* Widget Three +---------------------------*/ +.stat-widget-three .stat-icon { + display: inline-block; + padding: 33px; + position: absolute; + line-height: 21px; } + +.stat-widget-three .stat-icon i { + font-size: 30px; + color: #ffffff; } + +.stat-widget-three .stat-content { + text-align: center; + padding: 15px; + margin-left: 90px; } + +.stat-widget-three .stat-digit { + font-size: 30px; } + +.stat-widget-three .stat-text { + padding-top: 4px; } + +.home-widget-three .stat-icon { + line-height: 19px; + padding: 27px; } + +.home-widget-three .stat-digit { + font-size: 24px; + font-weight: 300; + color: #373757; } + +.home-widget-three .stat-content { + text-align: center; + margin-left: 60px; + padding: 13px; } + +.stat-widget-four { + position: relative; } + +.stat-widget-four .stat-icon { + display: inline-block; + position: absolute; + top: 5px; } + +.stat-widget-four i { + display: block; + font-size: 36px; } + +.stat-widget-four .stat-content { + margin-left: 40px; + text-align: center; } + +.stat-widget-four .stat-heading { + font-size: 20px; } + +.stat-widget-five .stat-icon { + border-radius: 100px; + display: inline-block; + position: absolute; } + +.stat-widget-five i { + border-radius: 100px; + display: block; + font-size: 36px; + padding: 30px; } + +.stat-widget-five .stat-content { + margin-left: 100px; + padding: 24px 0; + position: relative; + text-align: right; + vertical-align: middle; } + +.stat-widget-five .stat-heading { + text-align: right; + padding-left: 80px; + font-size: 20px; + font-weight: 200; } + +.stat-widget-six { + position: relative; } + +.stat-widget-six .stat-icon { + display: inline-block; + position: absolute; + top: 5px; } + +.stat-widget-six i { + display: block; + font-size: 36px; } + +.stat-widget-six .stat-content { + margin-left: 40px; + text-align: center; } + +.stat-widget-six .stat-heading { + font-size: 16px; + font-weight: 300; } + +.stat-widget-six .stat-text { + font-size: 12px; + padding-top: 4px; } + +.stat-widget-seven .stat-heading { + text-align: center; } + +.stat-widget-seven .gradient-circle { + text-align: center; + position: relative; + margin: 30px auto; + display: inline-block; + width: 100%; } + +.stat-widget-seven .gradient-circle i { + position: absolute; + left: 0; + right: 0; + text-align: center; + top: 35px; + font-size: 30px; } + +.stat-widget-seven .stat-footer { + text-align: center; + margin-top: 30px; } + +.stat-widget-seven .stat-footer .stat-count { + padding-left: 5px; } + +.stat-widget-seven .count-header { + color: #252525; + font-size: 12px; + font-weight: 400; + line-height: 30px; } + +.stat-widget-seven .stat-count { + font-size: 18px; + font-weight: 400; + color: #252525; } + +.stat-widget-seven .analytic-arrow { + position: relative; } + +.stat-widget-seven .analytic-arrow i { + font-size: 12px; } + +/* Stat widget Eight +--------------------------- */ +.stat-widget-eight { + padding: 15px; } + +.stat-widget-eight .header-title { + font-size: 20px; + font-weight: 300; } + +.stat-widget-eight .ti-more-alt { + color: #878787; + cursor: pointer; + left: -5px; + position: absolute; + -webkit-transform: rotate(90deg); + -ms-transform: rotate(90deg); + transform: rotate(90deg); } + +.stat-widget-eight .stat-content { + margin-top: 50px; } + +.stat-widget-eight .stat-content .ti-arrow-up { + font-size: 30px; + color: #28a745; } + +.stat-widget-eight .stat-content .stat-digit { + font-size: 24px; + font-weight: 300; + margin-left: 15px; } + +.stat-widget-eight .stat-content .progress-stats { + color: #aaadb2; + font-weight: 400; + position: relative; + top: 10px; } + +.stat-widget-eight .progress { + margin-bottom: 0; + margin-top: 30px; + height: 7px; + background: #EAEAEA; + box-shadow: none; } + +.stat-widget-nine .all-like { + float: right; } + +.stat-widget-nine .stat-icon i { + font-size: 22px; } + +.stat-widget-nine .stat-text { + font-size: 14px; } + +.stat-widget-nine .stat-digit { + font-size: 14px; } + +.stat-widget-nine .like-count { + font-size: 30px; } + +.horizontal { + position: relative; } + +.horizontal:before { + background: #ffffff; + bottom: 0; + content: ""; + height: 38px; + left: 0; + margin: 0 auto; + position: absolute; + right: 0; + width: 1px; } + +.widget-ten span i { + color: #ffffff; + opacity: 0.5; + -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; } + +.widget-ten h5 { + color: #ffffff; } + +.widget-ten p { + color: #ffffff !important; + opacity: 0.75; + -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=75)"; } + +/* Mixed Styles */ +.badges h1, +.badges h2, +.badges h3, +.badges h4, +.badges h5, +.badges h6 { + margin: 5px 0; } + +.vue-lists ol, +.vue-lists ul { + padding-left: 30px; } + +.card .dropdown.float-right .dropdown-menu { + left: inherit !important; + right: 0 !important; + top: 93% !important; } + +.dataTables_paginate .pagination { + border-radius: 0; } + .dataTables_paginate .pagination li { + border-radius: 0 !important; } + .dataTables_paginate .pagination li a { + border-radius: 0 !important; + color: #272c33; } + .dataTables_paginate .pagination li.active a { + background: #272c33; + border-color: #272c33; + color: #fff; } + .dataTables_paginate .pagination li:hover a { + background: #272c33; + border-color: #272c33; + color: #fff; } + +@media (max-width: 1368px) { + .content { + padding: 0 15px; } + .twt-category { + margin-bottom: 0; } + .twt-feed { + max-height: 155px; } + .twt-feed img { + height: 75px; + width: 75px; } + .stat-widget-one .stat-content { + margin-left: 15px; } + .card-body { + padding: 15px; } + .badges button { + margin: 2px 0; } } + +@media (max-width: 1024px) { + aside.left-panel { + padding: 0 20px; + width: 200px; } + .navbar .navbar-nav li > a .menu-icon { + width: 30px; } + .navbar .navbar-nav li.menu-item-has-children .sub-menu { + padding: 0 0 0 30px; } + .navbar .navbar-nav li.menu-item-has-children .sub-menu a { + padding: 2px 0 2px 25px; } + .card .card-header { + position: relative; } + .card .card-header strong { + display: block; } + .card .card-header small { + float: left; } + .card .card-header .card-actions { + right: 0; + top: 0.75rem; + position: absolute; } } + +@media (max-width: 992px) { + [class*="col"].no-padding { + -webkit-box-flex: 0; + -ms-flex: none; + flex: none; } } + +@media (max-width: 575.99px) { + body { + display: block; } + aside.left-panel { + display: block; + height: auto; + min-height: inherit; + padding: 0 15px; + width: 100%; } + aside.left-panel .navbar { + margin-bottom: 0; } + aside.left-panel .navbar .navbar-header { + height: 50px; } + aside.left-panel .navbar .navbar-brand { + border-bottom: none; + display: inline-block; + float: left; + line-height: 1; + margin-top: 11px; + min-height: inherit; } + aside.left-panel .navbar .navbar-brand.hidden { + display: none; } + aside.left-panel .navbar .navbar-toggler { + float: right; + margin-top: 8px; } + aside.left-panel .navbar .navbar-nav li > a { + padding: 5px 0; } + aside.left-panel .navbar .navbar-nav li.menu-item-has-children a:before { + top: 5px; } + aside.left-panel .navbar .menu-title { + line-height: 30px; + padding: 0; } + .menutoggle { + display: none; } + .right-panel { + display: block; } + .right-panel header.header { + padding: 5px 10px 1px 5px; } + .right-panel header.header div[class*="col"] { + padding: 0; + width: initial; } + .right-panel header.header .col-sm-7 { + float: left; } + .right-panel header.header .col-sm-5 { + float: right; } + .right-panel .breadcrumbs { + padding: 10px 15px; } + .right-panel .breadcrumbs div[class*="col"] { + padding: 0; } + .right-panel .breadcrumbs .page-header { + min-height: inherit; + padding: 0; } + .right-panel .breadcrumbs .page-header h1 { + padding: 5px 0; } + .right-panel .breadcrumbs .page-header.float-right { + float: left; + text-align: left; + width: 100%; } + .right-panel .breadcrumbs .page-header.float-right .breadcrumb { + padding: 0; } + .right-panel .content { + padding: 0 10px; } + .right-panel .content .card .card-title { + margin-bottom: 0; } + .right-panel .content .card .card-footer { + padding: 15px 5px; } + .right-panel .content .card .card-footer ul { + margin: 0; } + .right-panel .content .card .card-footer ul li { + float: left; + margin: 5px 0; + padding: 0 10px; + width: 33.33%; } + .right-panel .content div[class*="col"] { + padding: 0; } + .right-panel .content .row div[class*="col"] { + padding: 0 10px; } + .right-panel .content .nav-pills .nav-link, + .right-panel .content .nav-tabs .nav-link { + padding: 0.5rem; } + .right-panel .content .tab-content.pl-3 { + padding-left: 0 !important; } + .right-panel .content #bootstrap-data-table_wrapper { + font-size: 14px; + padding: 0; } + .right-panel .content #bootstrap-data-table_wrapper div[class*="col"] { + padding: 0; } + .right-panel .content #bootstrap-data-table_wrapper .table td, + .right-panel .content #bootstrap-data-table_wrapper .table th { + padding: 5px; } } diff --git a/scrapyd_dash/static/css/style.css.map b/scrapyd_dash/static/css/style.css.map new file mode 100755 index 0000000..22880c7 --- /dev/null +++ b/scrapyd_dash/static/css/style.css.map @@ -0,0 +1,14 @@ +{ + "version": 3, + "file": "style.css", + "sources": [ + "../scss/style.scss", + "../scss/_variables.scss", + "../scss/_gauge.scss", + "../scss/_switches.scss", + "../scss/_widgets.scss", + "../scss/_socials.scss" + ], + "names": [], + "mappings": "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" +} \ No newline at end of file diff --git a/scrapyd_dash/static/js/bootstrap-notify.min.js b/scrapyd_dash/static/js/bootstrap-notify.min.js new file mode 100644 index 0000000..f5ad385 --- /dev/null +++ b/scrapyd_dash/static/js/bootstrap-notify.min.js @@ -0,0 +1,2 @@ +/* Project: Bootstrap Growl = v3.1.3 | Description: Turns standard Bootstrap alerts into "Growl-like" notifications. | Author: Mouse0270 aka Robert McIntosh | License: MIT License | Website: https://github.com/mouse0270/bootstrap-growl */ +!function(t){"function"==typeof define&&define.amd?define(["jquery"],t):t("object"==typeof exports?require("jquery"):jQuery)}(function(t){function e(e,i,n){var i={content:{message:"object"==typeof i?i.message:i,title:i.title?i.title:"",icon:i.icon?i.icon:"",url:i.url?i.url:"#",target:i.target?i.target:"-"}};n=t.extend(!0,{},i,n),this.settings=t.extend(!0,{},s,n),this._defaults=s,"-"==this.settings.content.target&&(this.settings.content.target=this.settings.url_target),this.animations={start:"webkitAnimationStart oanimationstart MSAnimationStart animationstart",end:"webkitAnimationEnd oanimationend MSAnimationEnd animationend"},"number"==typeof this.settings.offset&&(this.settings.offset={x:this.settings.offset,y:this.settings.offset}),this.init()}var s={element:"body",position:null,type:"info",allow_dismiss:!0,newest_on_top:!1,showProgressbar:!1,placement:{from:"top",align:"right"},offset:20,spacing:10,z_index:1031,delay:5e3,timer:1e3,url_target:"_blank",mouse_over:null,animate:{enter:"animated fadeInDown",exit:"animated fadeOutUp"},onShow:null,onShown:null,onClose:null,onClosed:null,icon_type:"class",template:'
'};String.format=function(){for(var t=arguments[0],e=1;e+ + + + +
+ Sleek, intuitive, and powerful front-end framework for faster and easier web development.
+
+ Explore Bootstrap docs »
+
+
+ Report bug
+ ·
+ Request feature
+ ·
+ Themes
+ ·
+ Jobs
+ ·
+ Blog
+