diff --git a/.gitignore b/.gitignore index 0717bdf..c487f74 100644 --- a/.gitignore +++ b/.gitignore @@ -75,12 +75,4 @@ target/ # Vim Swap File *.swp -# node -node_modules/ - -# bower -bower_components/ - -.sass-cache - static/css diff --git a/.gitmodules b/.gitmodules deleted file mode 100644 index d7507ee..0000000 --- a/.gitmodules +++ /dev/null @@ -1,3 +0,0 @@ -[submodule "corporate-web-design"] - path = corporate-web-design - url = https://github.com/fsr/corporate-web-design.git diff --git a/Makefile b/Makefile deleted file mode 100644 index dc36f55..0000000 --- a/Makefile +++ /dev/null @@ -1,43 +0,0 @@ -PYTHON_ENV_FOLDER = env -SASS = sassc - -ifeq ($(OS), Windows_NT) -PYTHON = $(PYTHON_ENV_FOLDER)/Scripts/python3.exe -else -PYTHON = $(PYTHON_ENV_FOLDER)/bin/python -endif - -css_files = static/css/style.css - -all: pip $(css_files) - -static/css/%.css: sass/%.sass corporate-web-design/src - if [ ! -d "./static/css" ] ; then mkdir -p static/css; fi - $(SASS) -m -I corporate-web-design/src -I sass/vendor "$<" "$@" - -corporate-web-design/src: - git submodule init - git submodule update - -ifdef $(NO_VIRTUALENV) -pip: -else -pip: virtualenv -endif - $(PYTHON) -m pip install -r requirements.txt - -virtualenv: -ifeq ($(wildcard $(PYTHON)),) - python3 -m pip install virtualenv - python3 -m virtualenv $(PYTHON_ENV_FOLDER) -endif - -clean: - rm -r static/css - -migrate: pip -ifeq ($(wildcard db.sqlite3),) - $(PYTHON) manage.py makemigrations - $(PYTHON) manage.py migrate - $(PYTHON) manage.py loaddata courses -endif diff --git a/README.md b/README.md index facdf00..5136636 100644 --- a/README.md +++ b/README.md @@ -1,25 +1,29 @@ # A homegrown course management system -This repository is the home of the [course management system](https://www.ifsr.de/kurse) source code, used by us to manage programming courses we provide to the students of our faculty. +This repository houses the source code that runs the [course management system](https://kurse.ifsr.de) operated by the [student representatives](https://www.ifsr.de) of the computer science department. It can be used to manage programming courses or pretty much every other event that has a limited number of attendees and should therefore offer a registration. + +## Technical tidbits + +The course system is written in [Django](https://djangoproject.com/) and uses the [Litera](https://bootswatch.com/litera/) Bootstrap theme. ## Setting up a development environment -1. In order to use this project, you need `python3` and [`sassc`](https://github.com/sass/sassc) on your system. Install them via your distributions' package manager. +1. In order to use this project, you need `python3` and on your system. Install them via your distributions' package manager. If you want, you can use `virtualenv` to not pollute your working environment too much. 2. Copy the example configuration and mail settings and customize them as you see fit: ``` cp course/settings.py.example course/settings.py cp user/mailsettings.py.example user/mailsettings.py ``` -3. Compile the sass files and install any Python dependencies via `make`. -3. Run `make migrate` to apply the database migrations and load a sample data set. -4. Launch the program with `env/bin/python manage.py runserver`. +3. Install any Python dependencies via `pip3 install -r requirements.txt`. +3. Run `python3 manage.py migrate` to apply the database migrations and `python3 manage.py loaddata courses` to load a sample data set. +4. Fire up the development server with `python3 manage.py runserver`. 5. You now can login with the super user **foo** and password **bar** Another test user is available by logging in as `test: test`. ## Changing the database model -When chaning the database model make sure that the fixture located in `course/fixtures/courses.yaml` still works. +When changing the database model make sure that the fixture located in `course/fixtures/courses.yaml` still works. If not, export a new version of the fixture using the command ``` python manage.py dumpdata --format yaml --exclude contenttypes --output course/fixtures/courses.yaml diff --git a/corporate-web-design b/corporate-web-design deleted file mode 160000 index aad513e..0000000 --- a/corporate-web-design +++ /dev/null @@ -1 +0,0 @@ -Subproject commit aad513eb9898e7d319f1d90671c7f227efee5370 diff --git a/course/admin.py b/course/admin.py index 589e8c8..d625889 100644 --- a/course/admin.py +++ b/course/admin.py @@ -1,12 +1,15 @@ from django.contrib import admin -from .models import course, schedule, subject +from .models import course, schedule, subject, news from user.models import UserInformation, Activation admin.site.register(course.Course) +admin.site.register(course.Notification) +admin.site.register(course.Participation) admin.site.register(schedule.Schedule) admin.site.register(schedule.WeeklySlot) admin.site.register(schedule.DateSlot) admin.site.register(UserInformation) -admin.site.register(subject.Subject) admin.site.register(Activation) +admin.site.register(subject.Subject) +admin.site.register(news.News) diff --git a/course/fixtures/courses.yaml b/course/fixtures/courses.yaml index 7017420..c762a33 100644 --- a/course/fixtures/courses.yaml +++ b/course/fixtures/courses.yaml @@ -193,51 +193,51 @@ - model: auth.permission pk: 33 fields: - name: Can add activation + name: Can add user information content_type: 9 - codename: add_activation + codename: add_userinformation - model: auth.permission pk: 34 fields: - name: Can change activation + name: Can change user information content_type: 9 - codename: change_activation + codename: change_userinformation - model: auth.permission pk: 35 fields: - name: Can delete activation + name: Can delete user information content_type: 9 - codename: delete_activation + codename: delete_userinformation - model: auth.permission pk: 36 fields: - name: Can view activation + name: Can view user information content_type: 9 - codename: view_activation + codename: view_userinformation - model: auth.permission pk: 37 fields: - name: Can add user information + name: Can add activation content_type: 10 - codename: add_userinformation + codename: add_activation - model: auth.permission pk: 38 fields: - name: Can change user information + name: Can change activation content_type: 10 - codename: change_userinformation + codename: change_activation - model: auth.permission pk: 39 fields: - name: Can delete user information + name: Can delete activation content_type: 10 - codename: delete_userinformation + codename: delete_activation - model: auth.permission pk: 40 fields: - name: Can view user information + name: Can view activation content_type: 10 - codename: view_userinformation + codename: view_activation - model: auth.permission pk: 41 fields: @@ -265,175 +265,175 @@ - model: auth.permission pk: 45 fields: - name: Can add date slot + name: Can add news content_type: 12 - codename: add_dateslot + codename: add_news - model: auth.permission pk: 46 fields: - name: Can change date slot + name: Can change news content_type: 12 - codename: change_dateslot + codename: change_news - model: auth.permission pk: 47 fields: - name: Can delete date slot + name: Can delete news content_type: 12 - codename: delete_dateslot + codename: delete_news - model: auth.permission pk: 48 fields: - name: Can view date slot + name: Can view news content_type: 12 - codename: view_dateslot + codename: view_news - model: auth.permission pk: 49 fields: - name: Can add notification + name: Can add schedule content_type: 13 - codename: add_notification + codename: add_schedule - model: auth.permission pk: 50 fields: - name: Can change notification + name: Can change schedule content_type: 13 - codename: change_notification + codename: change_schedule - model: auth.permission pk: 51 fields: - name: Can delete notification + name: Can delete schedule content_type: 13 - codename: delete_notification + codename: delete_schedule - model: auth.permission pk: 52 fields: - name: Can view notification + name: Can view schedule content_type: 13 - codename: view_notification + codename: view_schedule - model: auth.permission pk: 53 fields: - name: Can add schedule + name: Can add subject content_type: 14 - codename: add_schedule + codename: add_subject - model: auth.permission pk: 54 fields: - name: Can change schedule + name: Can change subject content_type: 14 - codename: change_schedule + codename: change_subject - model: auth.permission pk: 55 fields: - name: Can delete schedule + name: Can delete subject content_type: 14 - codename: delete_schedule + codename: delete_subject - model: auth.permission pk: 56 fields: - name: Can view schedule + name: Can view subject content_type: 14 - codename: view_schedule + codename: view_subject - model: auth.permission pk: 57 fields: - name: Can add subject + name: Can add weekly slot content_type: 15 - codename: add_subject + codename: add_weeklyslot - model: auth.permission pk: 58 fields: - name: Can change subject + name: Can change weekly slot content_type: 15 - codename: change_subject + codename: change_weeklyslot - model: auth.permission pk: 59 fields: - name: Can delete subject + name: Can delete weekly slot content_type: 15 - codename: delete_subject + codename: delete_weeklyslot - model: auth.permission pk: 60 fields: - name: Can view subject + name: Can view weekly slot content_type: 15 - codename: view_subject + codename: view_weeklyslot - model: auth.permission pk: 61 fields: - name: Can add weekly slot + name: Can add participation content_type: 16 - codename: add_weeklyslot + codename: add_participation - model: auth.permission pk: 62 fields: - name: Can change weekly slot + name: Can change participation content_type: 16 - codename: change_weeklyslot + codename: change_participation - model: auth.permission pk: 63 fields: - name: Can delete weekly slot + name: Can delete participation content_type: 16 - codename: delete_weeklyslot + codename: delete_participation - model: auth.permission pk: 64 fields: - name: Can view weekly slot + name: Can view participation content_type: 16 - codename: view_weeklyslot + codename: view_participation - model: auth.permission pk: 65 fields: - name: Can add news + name: Can add notification content_type: 17 - codename: add_news + codename: add_notification - model: auth.permission pk: 66 fields: - name: Can change news + name: Can change notification content_type: 17 - codename: change_news + codename: change_notification - model: auth.permission pk: 67 fields: - name: Can delete news + name: Can delete notification content_type: 17 - codename: delete_news + codename: delete_notification - model: auth.permission pk: 68 fields: - name: Can view news + name: Can view notification content_type: 17 - codename: view_news + codename: view_notification - model: auth.permission pk: 69 fields: - name: Can add description + name: Can add date slot content_type: 18 - codename: add_description + codename: add_dateslot - model: auth.permission pk: 70 fields: - name: Can change description + name: Can change date slot content_type: 18 - codename: change_description + codename: change_dateslot - model: auth.permission pk: 71 fields: - name: Can delete description + name: Can delete date slot content_type: 18 - codename: delete_description + codename: delete_dateslot - model: auth.permission pk: 72 fields: - name: Can view description + name: Can view date slot content_type: 18 - codename: view_description + codename: view_dateslot - model: auth.user pk: 1 fields: - password: '!CM6olLTxguXqWE0AdOXAPhHsdd10hg5nsB9mHR19' + password: '!gx6a0ZMK7MT3V4FVHO4JTi5YmAeDW95WIMBeSitL' last_login: null is_superuser: false username: AnonymousUser @@ -442,37 +442,37 @@ email: '' is_staff: false is_active: true - date_joined: 2019-10-29 15:40:31.089086 + date_joined: 2020-09-11 21:53:01.736695 groups: [] user_permissions: [] - model: auth.user pk: 2 fields: - password: pbkdf2_sha256$150000$xqeOSZDHcxDh$L8o3xKGB8s1GkAoBgubryONv9MpBJ+qoBkHtCb8Baz8= - last_login: 2019-10-29 16:03:36.934335 + password: pbkdf2_sha256$150000$xpNjVa8rSjwb$nPdxdpIekadKwHROid0wfBPLp/YQQlQSIR6GLolXodc= + last_login: 2020-09-11 22:16:52.778766 is_superuser: true username: foo first_name: Ayn last_name: Rand - email: foo@example.com + email: test@example.org is_staff: true is_active: true - date_joined: 2019-10-29 15:41:28 + date_joined: 2020-09-11 21:54:55 groups: [] user_permissions: [] - model: auth.user pk: 3 fields: - password: pbkdf2_sha256$150000$JBJE7kFjGZBF$usetzBtZnXwC5NrrYlRmRKCRhoPrmmqUaT0bOvDJPlo= - last_login: 2019-10-29 16:02:55.736757 + password: pbkdf2_sha256$150000$4SnZOSU833L0$uf4i7Hmcldc6hOlmH0o+WZ+rFcI+zEWdLkSn1Xq/Hd4= + last_login: 2020-09-11 22:16:32.441133 is_superuser: false username: test - first_name: Isaac - last_name: Asimov - email: test@example.com + first_name: John + last_name: Galt + email: example@example.org is_staff: false is_active: true - date_joined: 2019-10-29 15:56:10.466081 + date_joined: 2020-09-11 22:16:11.462011 groups: [] user_permissions: [] - model: guardian.userobjectpermission @@ -503,36 +503,86 @@ content_type: 11 object_pk: '2' user: 2 +- model: guardian.userobjectpermission + pk: 5 + fields: + permission: 42 + content_type: 11 + object_pk: '3' + user: 2 +- model: guardian.userobjectpermission + pk: 6 + fields: + permission: 43 + content_type: 11 + object_pk: '3' + user: 2 +- model: guardian.userobjectpermission + pk: 7 + fields: + permission: 42 + content_type: 11 + object_pk: '1' + user: 3 +- model: guardian.userobjectpermission + pk: 8 + fields: + permission: 43 + content_type: 11 + object_pk: '1' + user: 3 - model: user.userinformation pk: 1 fields: user: 2 - description: A creative man is motivated by the desire to achieve, not by the - desire to beat others. + description: Every man builds his world in his own image. He has the power to + choose, but no power to escape the necessity of choice. public_profile: true accepted_privacy_policy: true - model: user.userinformation pk: 2 fields: user: 3 - description: People who think they know everything are a great annoyance to those - of us who do. - public_profile: true + description: '' + public_profile: false accepted_privacy_policy: true - model: course.subject pk: 1 fields: - name: C - description: '' - description_en: '' - description_de: '' + name: Rust + description: Rust is a _multi-paradigm programming language_ focused on **performance** + and **safety**, especially **safe concurrency**. Rust is syntactically similar + to C++, and provides memory safety without using garbage collection. + description_en: Rust is a _multi-paradigm programming language_ focused on **performance** + and **safety**, especially **safe concurrency**. Rust is syntactically similar + to C++, and provides memory safety without using garbage collection. + description_de: "Rust ist eine _Multiparadigmen-Systemprogrammiersprache_, die + von Mozilla Research entwickelt wurde. Sie wurde mit dem Ziel entwickelt, **sicher**, + **nebenl\xE4ufig** und **praxisnah** zu sein. Sicherheit bezieht sich dabei + insbesondere auf die Vermeidung von Programmfehlern, die zu Speicherzugriffsfehlern + oder Puffer\xFCberl\xE4ufen und damit unter Umst\xE4nden auch zu Sicherheitsl\xFCcken + f\xFChren, vor allem auch in nebenl\xE4ufigen Prozessen.\r\n\r\nIm Gegensatz + zu anderen Programmiersprachen mit automatischer Speicherverwaltung verwendet + Rust hierf\xFCr keine Garbage Collection, sondern setzt auf ein besonderes Typsystem." - model: course.subject pk: 2 fields: - name: Rust - description: '' - description_en: '' - description_de: '' + name: Python + description: The Pythonidae, commonly known as pythons, are a family of nonvenomous + snakes found in Africa, Asia, and Australia. Among its members are some of the + largest snakes in the world. Nine genera and 40 species are currently recognized. + description_en: The Pythonidae, commonly known as pythons, are a family of nonvenomous + snakes found in Africa, Asia, and Australia. Among its members are some of the + largest snakes in the world. Nine genera and 40 species are currently recognized. + description_de: "Die Pythons (Pythonidae; altgr. \u03A0\u03CD\u03B8\u03C9\u03BD + Pyth\u014Dn; Einzahl der, allgemeinsprachlich auch die Python) sind eine Familie + von Schlangen aus der \xDCberfamilie der Pythonoidea. Aufgrund von k\xF6rperlichen + Merkmalen wurden sie lange mit den Boaschlangen als \u201ERiesenschlangen\u201C + zusammengefasst. Aktuelle genetische Untersuchungen lassen hingegen an einer + unmittelbaren Verwandtschaft der beiden Familien zweifeln. Bezogen auf Familie + oder Unterfamilie spricht man auch von Pythonschlangen. Im engeren Sinne sind + mit \u201EPythons\u201C die Vertreter der Gattung Eigentliche Pythons (Python) + gemeint." - model: course.course pk: 1 fields: @@ -540,29 +590,49 @@ visible: true subject: 1 max_participants: 30 - description: "# The Hitchhikers Guide To The Galaxy\r\n\r\nWe will explore the - universe.\r\n\r\n## Materials\r\n\r\n- a towel\r\n- lots of courage" + description: "This course will give you a basic overview over the Rust programming + language.\r\n\r\n#### Covered topics\r\n\r\n- Rust Syntax\r\n- understanding + the borrow checker\r\n- ..." archiving: t - start_time: 2019-10-29 - end_time: 2029-10-29 + start_time: 2020-10-19 + end_time: 2021-02-01 teacher: - 1 - participants: [] + - 2 - model: course.course pk: 2 fields: active: false visible: true subject: 2 - max_participants: 30 - description: "# The Hitchhikers Guide To The Galaxy\r\n\r\nWe will explore the - universe.\r\n\r\n## Materials\r\n\r\n- a towel\r\n- lots of courage" + max_participants: 15 + description: "#### The Hitchhikers Guide To The Galaxy\r\n\r\nWe will explore + the universe.\r\n\r\n##### Materials\r\n\r\n- a towel\r\n- lots of courage" + archiving: t + start_time: 2020-10-19 + end_time: 2021-02-01 + teacher: + - 1 +- model: course.course + pk: 3 + fields: + active: true + visible: true + subject: 2 + max_participants: 1 + description: "#### Python 1:1 Experience\r\n\r\nThis course will teach the in-depth + details about Python in a cozy 1:1." archiving: t - start_time: 2019-10-29 - end_time: 2029-10-29 + start_time: 2020-10-19 + end_time: 2021-02-01 teacher: - 1 - participants: [] +- model: course.participation + pk: 1 + fields: + participant: 2 + course: 3 + ticket_number: 1 - model: course.schedule pk: 1 fields: @@ -573,26 +643,53 @@ fields: _type: W course: 2 +- model: course.schedule + pk: 3 + fields: + _type: O + course: 3 - model: course.weeklyslot pk: 1 fields: weekday: WED - timeslot: III - location: APB/1004 + timeslot: VI + location: APB/E067 schedule: 1 - model: course.weeklyslot pk: 2 fields: - weekday: SAT + weekday: FRI + timeslot: II + location: APB/E069 + schedule: 1 +- model: course.weeklyslot + pk: 3 + fields: + weekday: TUE timeslot: IV - location: FOO + location: HSZ/0002/H schedule: 2 +- model: course.dateslot + pk: 1 + fields: + date: 2020-11-15 14:00:00 + location: APB/E016 + schedule: 3 +- model: course.news + pk: 1 + fields: + headline: Important updates coming up + entry: As you've probably noticed while taking a glimpse at the course management + [Github repository](https://github.com/fsr/course-management), this system is + still under development. So expect updates every now and then! + author: Ayn Rand + modified: 2020-09-11 - model: admin.logentry pk: 1 fields: - action_time: 2019-10-29 15:45:45.137958 + action_time: 2020-09-11 21:58:41.530210 user: 2 - content_type: 10 + content_type: 9 object_id: '1' object_repr: ' ' action_flag: 1 @@ -600,7 +697,7 @@ - model: admin.logentry pk: 2 fields: - action_time: 2019-10-29 15:46:04.415639 + action_time: 2020-09-11 21:59:06.133597 user: 2 content_type: 4 object_id: '2' diff --git a/course/forms.py b/course/forms.py index 4212c24..b734eb4 100644 --- a/course/forms.py +++ b/course/forms.py @@ -9,7 +9,7 @@ from course.models.schedule import Schedule, DateSlot, WeeklySlot from course.models.subject import Subject from course.models.news import News -from user.forms import AbstractContactForm +from user.forms import ContactForm location_validator = RegexValidator( r'^.*$', # does absolutely nothing yet @@ -70,11 +70,6 @@ class CourseForm(ModelForm): class Meta: model = Course - widgets = { - 'start_time': forms.DateInput(attrs={'class': 'datepicker'}), - 'end_time': forms.DateInput(attrs={'class': 'datepicker'}), - } - fields = [ 'subject', 'active', @@ -107,6 +102,13 @@ class Meta: 'end_time': _('End') } + start_time = forms.DateField( + widget=forms.DateInput(format='%d.%m.%Y'), + input_formats=['%d.%m.%Y']) + end_time = forms.DateField( + widget=forms.DateInput(format=('%d.%m.%Y')), + input_formats=['%d.%m.%Y']) + class AddTeacherForm(forms.Form): username = forms.CharField( @@ -115,7 +117,7 @@ class AddTeacherForm(forms.Form): ) -class NotifyCourseForm(AbstractContactForm): +class NotifyCourseForm(ContactForm): show_sender = forms.BooleanField( initial=False, required=False, @@ -143,11 +145,6 @@ class Meta: ] class NewsForm(ModelForm): - headline = forms.CharField( - validators = [subject_name_validator], - help_text = ('Headline for the news.') - ) - class Meta: model = News fields = [ diff --git a/course/migrations/0001_initial.py b/course/migrations/0001_initial.py index 75f70e6..0e6959d 100644 --- a/course/migrations/0001_initial.py +++ b/course/migrations/0001_initial.py @@ -1,12 +1,14 @@ -# -*- coding: utf-8 -*- -from __future__ import unicode_literals +# Generated by Django 2.2.16 on 2020-09-11 21:52 -from django.db import models, migrations -import datetime +from django.db import migrations, models +import django.db.models.deletion +import django.utils.timezone class Migration(migrations.Migration): + initial = True + dependencies = [ ('user', '__first__'), ] @@ -15,80 +17,97 @@ class Migration(migrations.Migration): migrations.CreateModel( name='Course', fields=[ - ('id', models.AutoField(primary_key=True, auto_created=True, verbose_name='ID', serialize=False)), + ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('active', models.BooleanField(default=False)), + ('visible', models.BooleanField(default=False)), ('max_participants', models.IntegerField()), - ('description', models.TextField(default='', blank=True)), - ('archiving', models.CharField(max_length=1, choices=[('t', 'auto'), ('n', 'never'), ('a', 'archived')])), - ('student_only', models.BooleanField(default=False)), - ('start_time', models.DateField(default=datetime.date(2016, 1, 24))), - ('end_time', models.DateField(default=datetime.date(2016, 1, 24))), - ('participants', models.ManyToManyField(to='user.UserInformation')), - ('queue', models.ManyToManyField(related_name='waiting_for', to='user.UserInformation')), + ('description', models.TextField(blank=True, default='')), + ('archiving', models.CharField(choices=[('t', 'auto'), ('n', 'never'), ('a', 'archived')], max_length=1)), + ('start_time', models.DateField(default=django.utils.timezone.now)), + ('end_time', models.DateField(default=django.utils.timezone.now)), ], ), migrations.CreateModel( - name='DateSlot', + name='News', fields=[ - ('id', models.AutoField(primary_key=True, auto_created=True, verbose_name='ID', serialize=False)), - ('date', models.DateTimeField()), - ('location', models.CharField(max_length=100, blank=True)), - ], - ), - migrations.CreateModel( - name='Notification', - fields=[ - ('id', models.AutoField(primary_key=True, auto_created=True, verbose_name='ID', serialize=False)), - ('subject', models.CharField(max_length=100)), - ('content', models.TextField()), - ('user', models.ManyToManyField(to='user.UserInformation')), + ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('headline', models.CharField(max_length=30)), + ('entry', models.TextField(blank=True, default='')), + ('author', models.CharField(max_length=301)), + ('modified', models.DateField(auto_now=True)), ], ), migrations.CreateModel( name='Schedule', fields=[ - ('id', models.AutoField(primary_key=True, auto_created=True, verbose_name='ID', serialize=False)), - ('_type', models.CharField(max_length=1, choices=[('W', 'weekly'), ('O', 'one time')])), + ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('_type', models.CharField(choices=[('W', 'weekly'), ('O', 'one time')], max_length=1)), + ('course', models.OneToOneField(on_delete=django.db.models.deletion.CASCADE, to='course.Course')), ], ), migrations.CreateModel( name='Subject', fields=[ - ('id', models.AutoField(primary_key=True, auto_created=True, verbose_name='ID', serialize=False)), + ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=100, unique=True)), - ('description', models.TextField(default='', blank=True)), - ('description_en', models.TextField(null=True, default='', blank=True)), - ('description_de', models.TextField(null=True, default='', blank=True)), + ('description', models.TextField(blank=True, default='')), + ('description_en', models.TextField(blank=True, default='', null=True)), + ('description_de', models.TextField(blank=True, default='', null=True)), ], ), migrations.CreateModel( name='WeeklySlot', fields=[ - ('id', models.AutoField(primary_key=True, auto_created=True, verbose_name='ID', serialize=False)), - ('weekday', models.CharField(max_length=3, choices=[('MON', 'Mondays'), ('TUE', 'Tuesdays'), ('WED', 'Wednesdays'), ('THU', 'Thursdays'), ('FRI', 'Fridays'), ('SAT', 'Saturdays'), ('SUN', 'Sundays')])), - ('timeslot', models.CharField(max_length=3, choices=[('I', '1st'), ('II', '2nd'), ('III', '3rd'), ('IV', '4th'), ('V', '5th'), ('VI', '6th'), ('VII', '7th')])), - ('location', models.CharField(max_length=100, blank=True)), - ('schedule', models.ForeignKey(to='course.Schedule', on_delete=models.deletion.CASCADE)), + ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('weekday', models.CharField(choices=[('MON', 'Mondays'), ('TUE', 'Tuesdays'), ('WED', 'Wednesdays'), ('THU', 'Thursdays'), ('FRI', 'Fridays'), ('SAT', 'Saturdays'), ('SUN', 'Sundays')], max_length=3)), + ('timeslot', models.CharField(choices=[('I', '1st'), ('II', '2nd'), ('III', '3rd'), ('IV', '4th'), ('V', '5th'), ('VI', '6th'), ('VII', '7th')], max_length=3)), + ('location', models.CharField(blank=True, max_length=100)), + ('schedule', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='course.Schedule')), ], ), - migrations.AddField( - model_name='dateslot', - name='schedule', - field=models.ForeignKey(to='course.Schedule', on_delete=models.deletion.CASCADE), + migrations.CreateModel( + name='Participation', + fields=[ + ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('ticket_number', models.IntegerField()), + ('course', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='course.Course')), + ('participant', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='user.UserInformation')), + ], + options={ + 'ordering': ['ticket_number'], + }, + ), + migrations.CreateModel( + name='Notification', + fields=[ + ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('subject', models.CharField(max_length=100)), + ('content', models.TextField()), + ('user', models.ManyToManyField(to='user.UserInformation')), + ], + ), + migrations.CreateModel( + name='DateSlot', + fields=[ + ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('date', models.DateTimeField()), + ('location', models.CharField(blank=True, max_length=100)), + ('schedule', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='course.Schedule')), + ], ), migrations.AddField( model_name='course', - name='schedule', - field=models.OneToOneField(to='course.Schedule', on_delete=models.deletion.CASCADE), + name='participants', + field=models.ManyToManyField(blank=True, through='course.Participation', to='user.UserInformation'), ), migrations.AddField( model_name='course', name='subject', - field=models.ForeignKey(to='course.Subject', on_delete=models.deletion.CASCADE), + field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='course.Subject'), ), migrations.AddField( model_name='course', name='teacher', - field=models.ManyToManyField(related_name='teacher', to='user.UserInformation'), + field=models.ManyToManyField(blank=True, related_name='teacher', to='user.UserInformation'), ), ] diff --git a/course/migrations/0002_auto_20160406_1024.py b/course/migrations/0002_auto_20160406_1024.py deleted file mode 100644 index dc6a104..0000000 --- a/course/migrations/0002_auto_20160406_1024.py +++ /dev/null @@ -1,25 +0,0 @@ -# -*- coding: utf-8 -*- -from __future__ import unicode_literals - -from django.db import migrations, models -import datetime - - -class Migration(migrations.Migration): - - dependencies = [ - ('course', '0001_initial'), - ] - - operations = [ - migrations.AlterField( - model_name='course', - name='end_time', - field=models.DateField(default=datetime.date(2016, 4, 6)), - ), - migrations.AlterField( - model_name='course', - name='start_time', - field=models.DateField(default=datetime.date(2016, 4, 6)), - ), - ] diff --git a/course/migrations/0003_auto_20160408_1247.py b/course/migrations/0003_auto_20160408_1247.py deleted file mode 100644 index f5c00e1..0000000 --- a/course/migrations/0003_auto_20160408_1247.py +++ /dev/null @@ -1,25 +0,0 @@ -# -*- coding: utf-8 -*- -from __future__ import unicode_literals - -from django.db import migrations, models -import datetime - - -class Migration(migrations.Migration): - - dependencies = [ - ('course', '0002_auto_20160406_1024'), - ] - - operations = [ - migrations.AlterField( - model_name='course', - name='end_time', - field=models.DateField(default=datetime.date(2016, 4, 8)), - ), - migrations.AlterField( - model_name='course', - name='start_time', - field=models.DateField(default=datetime.date(2016, 4, 8)), - ), - ] diff --git a/course/migrations/0004_auto_20160409_2159.py b/course/migrations/0004_auto_20160409_2159.py deleted file mode 100644 index fbcab2f..0000000 --- a/course/migrations/0004_auto_20160409_2159.py +++ /dev/null @@ -1,25 +0,0 @@ -# -*- coding: utf-8 -*- -from __future__ import unicode_literals - -from django.db import migrations, models -import datetime - - -class Migration(migrations.Migration): - - dependencies = [ - ('course', '0003_auto_20160408_1247'), - ] - - operations = [ - migrations.AlterField( - model_name='course', - name='end_time', - field=models.DateField(default=datetime.date(2016, 4, 9)), - ), - migrations.AlterField( - model_name='course', - name='start_time', - field=models.DateField(default=datetime.date(2016, 4, 9)), - ), - ] diff --git a/course/migrations/0005_auto_20160622_2313.py b/course/migrations/0005_auto_20160622_2313.py deleted file mode 100644 index 6e79df3..0000000 --- a/course/migrations/0005_auto_20160622_2313.py +++ /dev/null @@ -1,25 +0,0 @@ -# -*- coding: utf-8 -*- -from __future__ import unicode_literals - -from django.db import models, migrations -import django.utils.timezone - - -class Migration(migrations.Migration): - - dependencies = [ - ('course', '0004_auto_20160409_2159'), - ] - - operations = [ - migrations.AlterField( - model_name='course', - name='end_time', - field=models.DateField(default=django.utils.timezone.now), - ), - migrations.AlterField( - model_name='course', - name='start_time', - field=models.DateField(default=django.utils.timezone.now), - ), - ] diff --git a/course/migrations/0006_fix_integrity_del_courses.py b/course/migrations/0006_fix_integrity_del_courses.py deleted file mode 100644 index 735fadf..0000000 --- a/course/migrations/0006_fix_integrity_del_courses.py +++ /dev/null @@ -1,28 +0,0 @@ -# -*- coding: utf-8 -*- -from __future__ import unicode_literals - -from django.db import models, migrations - - -def flush_tables(apps, schema_editor): - Courses = apps.get_model("course", "Course") - Courses.objects.all().delete() - Schedules = apps.get_model("course", "Schedule") - Schedules.objects.all().delete() - - -class Migration(migrations.Migration): - - dependencies = [ - ('course', '0005_auto_20160622_2313'), - ] - - operations = [ - migrations.RunPython(flush_tables), - migrations.RemoveField("Course", "schedule"), - migrations.AddField( - model_name="Schedule", - name="course", - field=models.OneToOneField("Course", on_delete=models.deletion.CASCADE) - ) - ] diff --git a/course/migrations/0007_auto_20171012_0838.py b/course/migrations/0007_auto_20171012_0838.py deleted file mode 100644 index a0e95d0..0000000 --- a/course/migrations/0007_auto_20171012_0838.py +++ /dev/null @@ -1,29 +0,0 @@ -# -*- coding: utf-8 -*- -from __future__ import unicode_literals - -from django.db import migrations, models - - -class Migration(migrations.Migration): - - dependencies = [ - ('course', '0006_fix_integrity_del_courses'), - ] - - operations = [ - migrations.AlterField( - model_name='course', - name='participants', - field=models.ManyToManyField(blank=True, to='user.UserInformation'), - ), - migrations.AlterField( - model_name='course', - name='queue', - field=models.ManyToManyField(blank=True, related_name='waiting_for', to='user.UserInformation'), - ), - migrations.AlterField( - model_name='course', - name='teacher', - field=models.ManyToManyField(blank=True, related_name='teacher', to='user.UserInformation'), - ), - ] diff --git a/course/migrations/0008_news.py b/course/migrations/0008_news.py deleted file mode 100644 index 32ffcdc..0000000 --- a/course/migrations/0008_news.py +++ /dev/null @@ -1,22 +0,0 @@ -# -*- coding: utf-8 -*- -from __future__ import unicode_literals - -from django.db import migrations, models - - -class Migration(migrations.Migration): - - dependencies = [ - ('course', '0007_auto_20171012_0838'), - ] - - operations = [ - migrations.CreateModel( - name='News', - fields=[ - ('id', models.AutoField(verbose_name='ID', primary_key=True, serialize=False, auto_created=True)), - ('headline', models.CharField(max_length=30)), - ('entry', models.TextField(blank=True, default='')), - ], - ), - ] diff --git a/course/migrations/0009_course_visible.py b/course/migrations/0009_course_visible.py deleted file mode 100644 index 8316349..0000000 --- a/course/migrations/0009_course_visible.py +++ /dev/null @@ -1,19 +0,0 @@ -# -*- coding: utf-8 -*- -from __future__ import unicode_literals - -from django.db import migrations, models - - -class Migration(migrations.Migration): - - dependencies = [ - ('course', '0008_news'), - ] - - operations = [ - migrations.AddField( - model_name='course', - name='visible', - field=models.BooleanField(default=False), - ), - ] diff --git a/course/migrations/0010_description.py b/course/migrations/0010_description.py deleted file mode 100644 index 7776031..0000000 --- a/course/migrations/0010_description.py +++ /dev/null @@ -1,23 +0,0 @@ -# -*- coding: utf-8 -*- -# Generated by Django 1.11.25 on 2019-10-25 17:34 -from __future__ import unicode_literals - -from django.db import migrations, models - - -class Migration(migrations.Migration): - - dependencies = [ - ('course', '0009_course_visible'), - ] - - operations = [ - migrations.CreateModel( - name='Description', - fields=[ - ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('name', models.CharField(max_length='180', unique=True)), - ('desc', models.TextField()), - ], - ), - ] diff --git a/course/migrations/0011_remove_course_student_only.py b/course/migrations/0011_remove_course_student_only.py deleted file mode 100644 index a7d8edf..0000000 --- a/course/migrations/0011_remove_course_student_only.py +++ /dev/null @@ -1,19 +0,0 @@ -# -*- coding: utf-8 -*- -# Generated by Django 1.11.25 on 2019-10-26 09:30 -from __future__ import unicode_literals - -from django.db import migrations - - -class Migration(migrations.Migration): - - dependencies = [ - ('course', '0010_description'), - ] - - operations = [ - migrations.RemoveField( - model_name='course', - name='student_only', - ), - ] diff --git a/course/migrations/0012_auto_20191108_1447.py b/course/migrations/0012_auto_20191108_1447.py deleted file mode 100644 index bce08c9..0000000 --- a/course/migrations/0012_auto_20191108_1447.py +++ /dev/null @@ -1,40 +0,0 @@ -# Generated by Django 2.2.7 on 2019-11-08 14:47 - -from django.db import migrations, models -import django.db.models.deletion - - -class Migration(migrations.Migration): - - dependencies = [ - ('user', '0004_auto_20191026_0930'), - ('course', '0011_remove_course_student_only'), - ] - - operations = [ - migrations.RemoveField( - model_name='course', - name='participants', - ), - migrations.RemoveField( - model_name='course', - name='queue', - ), - migrations.AlterField( - model_name='description', - name='name', - field=models.CharField(max_length=180, unique=True), - ), - migrations.CreateModel( - name='Participation', - fields=[ - ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('ticket_number', models.IntegerField()), - ('course', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='course.Course')), - ('participant', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='user.UserInformation')), - ], - options={ - 'ordering': ['ticket_number'], - }, - ), - ] diff --git a/course/migrations/0013_course_participants.py b/course/migrations/0013_course_participants.py deleted file mode 100644 index 8319a6c..0000000 --- a/course/migrations/0013_course_participants.py +++ /dev/null @@ -1,19 +0,0 @@ -# Generated by Django 2.2.7 on 2019-11-08 14:47 - -from django.db import migrations, models - - -class Migration(migrations.Migration): - - dependencies = [ - ('user', '0004_auto_20191026_0930'), - ('course', '0012_auto_20191108_1447'), - ] - - operations = [ - migrations.AddField( - model_name='course', - name='participants', - field=models.ManyToManyField(blank=True, through='course.Participation', to='user.UserInformation'), - ), - ] diff --git a/course/models/course.py b/course/models/course.py index d81cbbd..a7d06b9 100644 --- a/course/models/course.py +++ b/course/models/course.py @@ -121,6 +121,9 @@ def get_description_as_html(self): def get_distinct_locations(self): return self.schedule.slots.values_list('location', flat=True).distinct() + def get_locations(self): + return self.schedule.slots.values_list('location', flat=True) + def get_queue(self): return Participation.objects.filter(course=self)[self.max_participants:] @@ -152,8 +155,9 @@ def as_context(self, student=None): context['position_in_queue'] = self.position_in_queue(student) context['is_subbed'] = student.course_set.filter(id=self.id).exists() - if self.is_teacher(student): - context['is_teacher'] = True + if self.can_modify(student): + context['can_modify'] = True + context['is_teacher'] = self.is_teacher(student) context['students'] = self.participants.all() return context @@ -168,6 +172,12 @@ def has_description(self): return self.description != '' def is_teacher(self, student): + return self.teacher.filter(id=student.id).exists() + + def can_modify(self, student): + """ + Formerly "is_teacher"; whether or not a user can change details of the course. + """ return student.user.has_perm('change_course', self) \ and student.user.has_perm('delete_course', self) @@ -190,4 +200,3 @@ class Participation(models.Model): class Meta: ordering = ['ticket_number'] - diff --git a/course/models/desc.py b/course/models/desc.py deleted file mode 100644 index 8e1dabf..0000000 --- a/course/models/desc.py +++ /dev/null @@ -1,6 +0,0 @@ -from django.db import models - - -class Description(models.Model): - name = models.CharField(max_length=180, unique=True) - desc = models.TextField() diff --git a/course/models/news.py b/course/models/news.py index e733d8c..cd9c0eb 100644 --- a/course/models/news.py +++ b/course/models/news.py @@ -1,8 +1,18 @@ from django.db import models +from markdown import markdown +from util.html_clean import clean_for_description class News(models.Model): headline = models.CharField(max_length=30) entry = models.TextField(blank=True, default="") + author = models.CharField(max_length=301) + modified = models.DateField(auto_now=True) def __str__(self): - return self.headline \ No newline at end of file + return self.headline + + def render_entry(self): + return clean_for_description(markdown(self.entry)) + + def render_date(self): + return self.modified.strftime("%d.%m.%Y") diff --git a/course/models/subject.py b/course/models/subject.py index 9f8a1f8..5f909b0 100644 --- a/course/models/subject.py +++ b/course/models/subject.py @@ -1,4 +1,6 @@ from django.db import models +from markdown import markdown +from util.html_clean import clean_for_description class Subject(models.Model): name = models.CharField(max_length=100, unique=True) @@ -7,6 +9,9 @@ class Subject(models.Model): def __str__(self): return self.name + def render_description(self): + return clean_for_description(markdown(self.description)) + @classmethod def get_active(cls): """ diff --git a/course/settings.py.example b/course/settings.py.example index 9cef3a9..547f1ce 100644 --- a/course/settings.py.example +++ b/course/settings.py.example @@ -109,6 +109,7 @@ LANGUAGES = ( ) TIME_ZONE = 'Europe/Berlin' +DATE_FORMAT = 'j.m.Y' USE_I18N = True diff --git a/course/templates/base-shell.html b/course/templates/base-shell.html index 2121080..e5f1c27 100644 --- a/course/templates/base-shell.html +++ b/course/templates/base-shell.html @@ -1,76 +1,40 @@ {% load staticfiles %} {% load i18n %} - + +
- - - - -{% trans "Your students have successfully been notified." %}
-{% endblock %} \ No newline at end of file +{% trans "You can use this form to send an email to all people enrolled in your course." %}
-{% trans "Be aware that lots of email spam will most likely put off your students." %}
- -{% endblock %} \ No newline at end of file + + {% if form.non_field_errors %} +- {% if student.public_profile %} - {{ student }} - {% else %} - {{ student }} - {% endif %} - | -- - | -
{% trans "Oh no, there don't seem to be any students enrolled in this course yet :(, perhaps you should advertise more." %} |
{{ teacher.user.first_name }} {{ teacher.user.last_name }} | -{{ teacher.user.username }} | -- - | -
{% trans 'Teacher' %} | +{% trans 'Username' %} | ++ |
---|---|---|
+ {{ teacher.user.first_name }} {{ teacher.user.last_name }} + | ++ {{ teacher.user.username }} + | ++ + | +
{% trans "Slot" %} | -{% trans "Location" %} | -{% trans "Edit" %} | -
{{ slot }} | -{{ slot.location }} | -- - | -
{% trans 'Slot' %} | +{% trans 'Location' %} | ++ |
---|---|---|
+ {{ slot }} + | ++ {{ slot.location }} + | ++ + | +
- 📅 {% trans "Timeslots" %}:
- {% if course.schedule.slots %}
- {{ course.schedule.slots|join:"
" }}
- {% else %}
- {{ tr_noslotsset }}
- {% endif %}
-
🎓 {% trans "Teachers" %}: {{ course.teacher.all|join:", " }}
- {% if not course_list_show_subject %} -🎒 {% trans "Participants" %}: {{ course.enrolled_students }}/{{ course.max_participants }} - {% if course.students_on_queue %} - ({{ course.students_on_queue }} {% trans "in queue" %}) - {% endif %} -
- {% endif %} - -- 🗺 {% trans "Locations" %}: - {% with course.get_distinct_locations as locs %} - {% if locs %} - {{ locs|join:", " }} - {% else %} - {% trans "No location set." %} - {% endif %} - {% endwith %} -
- -- {% trans "This course is free for everyone to join." %} -
- - {% if user.is_authenticated and not hide_actions %} - - {% if user.userinformation in course.teacher.all %} - {% trans "You are teacher" %}. - {% trans "This course is currently" %} {% if course.active %}{% trans "active" %}{% else %}{% trans "suspended" %} 💤{% endif %}. - {% else %} - {% if course in courses %} - {% if course.position_in_queue %} - {% trans "You are on waiting list at position " %} - {{ course.position_in_queue }} - {% else %} - {% trans "You are enrolled. ✅" %} - {% endif %} - {% include "course/forms/unregister.html" %} - {% elif not course.active %} - {% trans "This course is currently" %} {% trans "suspended" %}. 💤 - {% else %} - {% include "course/forms/register.html" %} - {% endif %} - {% endif %} - {% endif %} -- {% if action == 'register' %} - {% if error %} - {% blocktrans with s=subject %} - Your subscription to the course {{ s }} was unsuccessful. - {% endblocktrans %} - {% else %} - {% blocktrans with s=subject %} - Your subscription to the course {{ s }} was successful. - {% endblocktrans %} - {% endif %} - {% elif action == 'unregister' %} - {% if error %} - {% blocktrans with s=subject %} - Your unsubscription to the course {{ s }} was unsuccessful. - {% endblocktrans %} - {% else %} - {% blocktrans with s=subject %} - Your unsubscription to the course {{ s }} was successful. - {% endblocktrans %} - {% endif %} - {% endif %} -
- {% if error %} -- {{ error }} -
- {% endif %} -+ {% blocktrans %} + The page you requested has never existed or was deleted. Either way, it's not here. It may exist in the future, but right now you've hit a dead end. Move on, young surfer. + {% endblocktrans %} +
+ +{% endblock %} diff --git a/course/templates/error/500.html b/course/templates/error/500.html new file mode 100644 index 0000000..fdce5d4 --- /dev/null +++ b/course/templates/error/500.html @@ -0,0 +1,13 @@ +{% extends 'base.html' %} +{% load i18n %} +{% block content %} + ++ {% blocktrans %} + Your server experienced an internal error while processing your request. Sorry! The maintainers of the project have already been notified via mail, but if you run into this more often, consider filing a bug over on GitHub. + {% endblocktrans %} +
+ +{% endblock %} diff --git a/course/templates/error/db.html b/course/templates/error/db.html index a817bac..bfd6167 100644 --- a/course/templates/error/db.html +++ b/course/templates/error/db.html @@ -1,12 +1,11 @@ -{% extends 'base-shell.html' %} +{% extends 'base.html' %} {% load i18n %} - {% block content %} -+ +
{% trans "Sorry, an error with our database occurred." %} {{ error }} -
-{% endblock %} + -{% block content_heading %} -{% trans "Subject" %} |
- {% trans "Number of courses" %} |
-
---|---|
{{ subject.name }} | -{{ subject.visible_courses.count }} | -
{{ entry.render_entry|safe }}
+ {% if perms.news.change_news or perms.news.delete_news %} +Welcome! It's nice to see you here. This is the course management system operated by the student representatives of the Computer Science faculty at TU Dresden. Here, you can enroll for various programming courses that are offered in the current semester.
+Usually, all courses we offer are held by fellow students who have taken a particular interest in sharing their knowledge about programming languages and techniques with others. While these courses are therefore not acknowledged by the examination office, you can use them to learn new skills or programming languages.
+ {% endblocktrans %} +Diese Datenschutzerklärung klärt Sie über die Art, den Umfang und Zweck der Verarbeitung von personenbezogenen Daten (nachfolgend
- kurz „Daten“) innerhalb unseres Onlineangebotes und der mit ihm verbundenen Webseiten, Funktionen und Inhalte sowie externen
- Onlinepräsenzen, wie z.B. unser Social Media Profile auf (nachfolgend gemeinsam bezeichnet als „Onlineangebot“). Im Hinblick
- auf die verwendeten Begrifflichkeiten, wie z.B. „Verarbeitung“ oder „Verantwortlicher“ verweisen wir auf die Definitionen
- im Art. 4 der Datenschutzgrundverordnung (DSGVO).
-
-
+
Mit der folgenden Datenschutzerklärung möchten wir Sie darüber aufklären, welche Arten Ihrer personenbezogenen Daten + (nachfolgend auch kurz als "Daten“ bezeichnet) wir zu welchen Zwecken und in welchem Umfang verarbeiten. Die + Datenschutzerklärung gilt für alle von uns durchgeführten Verarbeitungen personenbezogener Daten, sowohl im Rahmen + der Erbringung unserer Leistungen als auch insbesondere auf unseres Kurssystems.
+Stand: 2. Oktober 2019
Fachschaftsrat Informatik
Nöthnitzerstr. 46
Raum E017
01187 Dresden
E-Mail-Adresse: fsr@ifsr.de
+Telefon: +49 351 / 463 38 226
+Impressum: https://www.ifsr.de/fsr:kontakt
+Die nachfolgende Übersicht fasst die Arten der verarbeiteten Daten und die Zwecke ihrer Verarbeitung zusammen und + verweist auf die betroffenen Personen.
+Bestandsdaten (z.B. Namen).
+Inhaltsdaten (z.B. Texteingaben).
+Kontaktdaten (z.B. E-Mail).
+Meta-/Kommunikationsdaten (z.B. Geräte-Informationen, IP-Adressen).
+Nutzungsdaten (z.B. besuchte Webseiten, Zugriffszeiten).
+Kommunikationspartner.
+Nutzer (z.B. Webseitenbesucher, Nutzer von Onlinediensten).
+Kontaktanfragen und Kommunikation.
+Im Folgenden teilen wir die Rechtsgrundlagen der Datenschutzgrundverordnung (DSGVO), auf deren Basis wir die + personenbezogenen Daten verarbeiten, mit. Bitte beachten Sie, dass zusätzlich zu den Regelungen der DSGVO die + nationalen Datenschutzvorgaben in Ihrem bzw. unserem Wohn- und Sitzland gelten können.
+Einwilligung (Art. 6 Abs. 1 S. 1 lit. a DSGVO) - Die betroffene Person hat ihre + Einwilligung in die Verarbeitung der sie betreffenden personenbezogenen Daten für einen spezifischen + Zweck oder mehrere bestimmte Zwecke gegeben.
+Vertragserfüllung und vorvertragliche Anfragen (Art. 6 Abs. 1 S. 1 lit. b. DSGVO) - Die + Verarbeitung ist für die Erfüllung eines Vertrags, dessen Vertragspartei die betroffene Person ist, oder + zur Durchführung vorvertraglicher Maßnahmen erforderlich, die auf Anfrage der betroffenen Person + erfolgen.
+Berechtigte Interessen (Art. 6 Abs. 1 S. 1 lit. f. DSGVO) - Die Verarbeitung ist zur + Wahrung der berechtigten Interessen des Verantwortlichen oder eines Dritten erforderlich, sofern nicht + die Interessen oder Grundrechte und Grundfreiheiten der betroffenen Person, die den Schutz + personenbezogener Daten erfordern, überwiegen.
+Nationale Datenschutzregelungen in Deutschland: Zusätzlich zu den Datenschutzregelungen der + Datenschutz-Grundverordnung gelten nationale Regelungen zum Datenschutz in Deutschland. Hierzu gehört + insbesondere das Gesetz zum Schutz vor Missbrauch personenbezogener Daten bei der Datenverarbeitung + (Bundesdatenschutzgesetz – BDSG). Das BDSG enthält insbesondere Spezialregelungen zum Recht auf Auskunft, zum + Recht auf Löschung, zum Widerspruchsrecht, zur Verarbeitung besonderer Kategorien personenbezogener Daten, zur + Verarbeitung für andere Zwecke und zur Übermittlung sowie automatisierten Entscheidungsfindung im Einzelfall + einschließlich Profiling. Des Weiteren regelt es die Datenverarbeitung für Zwecke des + Beschäftigungsverhältnisses (§ 26 BDSG), insbesondere im Hinblick auf die Begründung, Durchführung oder + Beendigung von Beschäftigungsverhältnissen sowie die Einwilligung von Beschäftigten. Ferner können + Landesdatenschutzgesetze der einzelnen Bundesländer zur Anwendung gelangen.
+Wir treffen nach Maßgabe der gesetzlichen Vorgaben unter Berücksichtigung des Stands der Technik, der + Implementierungskosten und der Art, des Umfangs, der Umstände und der Zwecke der Verarbeitung sowie der + unterschiedlichen Eintrittswahrscheinlichkeiten und des Ausmaßes der Bedrohung der Rechte und Freiheiten + natürlicher Personen geeignete technische und organisatorische Maßnahmen, um ein dem Risiko angemessenes + Schutzniveau zu gewährleisten.
+Zu den Maßnahmen gehören insbesondere die Sicherung der Vertraulichkeit, Integrität und Verfügbarkeit von Daten + durch Kontrolle des physischen und elektronischen Zugangs zu den Daten als auch des sie betreffenden Zugriffs, + der Eingabe, der Weitergabe, der Sicherung der Verfügbarkeit und ihrer Trennung. Des Weiteren haben wir + Verfahren eingerichtet, die eine Wahrnehmung von Betroffenenrechten, die Löschung von Daten und Reaktionen auf + die Gefährdung der Daten gewährleisten. Ferner berücksichtigen wir den Schutz personenbezogener Daten bereits + bei der Entwicklung bzw. Auswahl von Hardware, Software sowie Verfahren entsprechend dem Prinzip des + Datenschutzes, durch Technikgestaltung und durch datenschutzfreundliche Voreinstellungen.
+Kürzung der IP-Adresse: Wir kürzen ihre IP-Adresse. Dies wird auch als + "IP-Masking" bezeichnet. Dabei werden die letzten 8 Bit, d.h., die letzte Zahl einer IP-Adresse, gelöscht (die + IP-Adresse ist in diesem Kontext eine einem Internetanschluss durch den Online-Zugangs-Provider individuell + zugeordnete Kennung). Mit der Kürzung der IP-Adresse soll die Identifizierung einer Person anhand ihrer + IP-Adresse verhindert oder wesentlich erschwert werden.
+SSL-Verschlüsselung (https): Um Ihre via unsere Webseite übermittelten Daten zu schützen, + nutzen wir eine SSL-Verschlüsselung. Sie erkennen derart verschlüsselte Verbindungen an dem Präfix https:// in + der Adresszeile Ihres Browsers.
+Als "Cookies“ werden kleine Dateien bezeichnet, die auf Geräten der Nutzer gespeichert werden. Mittels Cookies + können unterschiedliche Angaben gespeichert werden. Zu den Angaben können z.B. der Loginstatus gehören.
+Cookies werden im Regelfall auch dann eingesetzt, wenn die Interessen eines Nutzers in einem Nutzerprofil + gespeichert werden.
+Hinweise zu Rechtsgrundlagen: Auf welcher Rechtsgrundlage wir Ihre personenbezogenen Daten mit + Hilfe von Cookies verarbeiten, hängt davon ab, ob wir Sie um eine Einwilligung bitten. Falls dies zutrifft und + Sie in die Nutzung von Cookies einwilligen, ist die Rechtsgrundlage der Verarbeitung Ihrer Daten die erklärte + Einwilligung. Andernfalls werden die mithilfe von Cookies verarbeiteten Daten + verarbeitet oder, wenn der Einsatz von Cookies erforderlich ist, um unsere vertraglichen Verpflichtungen zu + erfüllen.
+Allgemeine Hinweise zum Widerruf und Widerspruch (Opt-Out): Unabhängig davon, ob die + Verarbeitung auf Grundlage einer Einwilligung oder gesetzlichen Erlaubnis erfolgt, haben Sie jederzeit die + Möglichkeit, eine erteilte Einwilligung zu widerrufen oder der Verarbeitung Ihrer Daten durch + Cookie-Technologien zu widersprechen (zusammenfassend als "Opt-Out" bezeichnet).
+Sie können Ihren Widerspruch zunächst mittels der Einstellungen Ihres Browsers erklären, z.B., indem Sie die + Nutzung von Cookies deaktivieren (wobei hierdurch auch die Funktionsfähigkeit unserer Webseite + eingeschränkt werden kann, falls Sie einen Account auf der Webseite besitzen).
+Verarbeitung von Cookie-Daten auf Grundlage einer Einwilligung: Bevor wir Daten im Rahmen der + Nutzung von Cookies verarbeiten oder verarbeiten lassen, bitten wir die Nutzer um eine jederzeit widerrufbare + Einwilligung. Bevor die Einwilligung nicht ausgesprochen wurde, werden allenfalls Cookies eingesetzt, die für + den Betrieb unserer Webseite erforderlich sind. Deren Einsatz erfolgt auf der Grundlage unseres + Interesses und des Interesses der Nutzer an der erwarteten Funktionsfähigkeit unserer Webseite.
+Verarbeitete Datenarten: Nutzungsdaten (z.B. besuchte Webseiten, + Zugriffszeiten), Meta-/Kommunikationsdaten (z.B. Geräte-Informationen, IP-Adressen).
+Betroffene Personen: Nutzer (z.B. Webseitenbesucher, Nutzer von Onlinediensten).
+Rechtsgrundlagen: Einwilligung (Art. 6 Abs. 1 S. 1 lit. a DSGVO), Berechtigte Interessen + (Art. 6 Abs. 1 S. 1 lit. f. DSGVO).
+Bei der Kontaktaufnahme mit uns (z.B. per E-Mail, Telefon oder via soziale Medien) werden die + Angaben der anfragenden Personen verarbeitet, soweit dies zur Beantwortung der Kontaktanfragen und etwaiger + angefragter Maßnahmen erforderlich ist.
+Die Beantwortung der Kontaktanfragen im Rahmen von vertraglichen oder vorvertraglichen Beziehungen erfolgt zur + Erfüllung unserer vertraglichen Pflichten oder zur Beantwortung von (vor)vertraglichen Anfragen und im Übrigen + auf Grundlage der berechtigten Interessen an der Beantwortung der Anfragen.
+Verarbeitete Datenarten: Bestandsdaten (z.B. Namen, Adressen), Kontaktdaten (z.B. + E-Mail, Telefonnummern), Inhaltsdaten (z.B. Texteingaben, Fotografien, Videos).
+Betroffene Personen: Kommunikationspartner.
+Zwecke der Verarbeitung: Kontaktanfragen und Kommunikation.
+Rechtsgrundlagen: Vertragserfüllung und vorvertragliche Anfragen (Art. 6 Abs. 1 S. 1 + lit. b. DSGVO), Berechtigte Interessen (Art. 6 Abs. 1 S. 1 lit. f. DSGVO).
+Die von uns verarbeiteten Daten werden nach Maßgabe der gesetzlichen Vorgaben gelöscht, sobald deren zur + Verarbeitung erlaubten Einwilligungen widerrufen werden oder sonstige Erlaubnisse entfallen (z.B., wenn der + Zweck der Verarbeitung dieser Daten entfallen ist oder sie für den Zweck nicht erforderlich sind).
+Sofern die Daten nicht gelöscht werden, weil sie für andere und gesetzlich zulässige Zwecke erforderlich sind, + wird deren Verarbeitung auf diese Zwecke beschränkt. D.h., die Daten werden gesperrt und nicht für andere Zwecke + verarbeitet. Das gilt z.B. für Daten, die aus handels- oder steuerrechtlichen Gründen aufbewahrt werden müssen + oder deren Speicherung zur Geltendmachung, Ausübung oder Verteidigung von Rechtsansprüchen oder zum Schutz der + Rechte einer anderen natürlichen oder juristischen Person erforderlich ist.
+Weitere Hinweise zu der Löschung von personenbezogenen Daten können ferner im Rahmen der einzelnen + Datenschutzhinweise dieser Datenschutzerklärung erfolgen.
+Wir bitten Sie, sich regelmäßig über den Inhalt unserer Datenschutzerklärung zu informieren. Wir passen die + Datenschutzerklärung an, sobald die Änderungen der von uns durchgeführten Datenverarbeitungen dies erforderlich + machen. Wir informieren Sie, sobald durch die Änderungen eine Mitwirkungshandlung Ihrerseits (z.B. Einwilligung) + oder eine sonstige individuelle Benachrichtigung erforderlich wird.
+Ihnen stehen als Betroffene nach der DSGVO verschiedene Rechte zu, die sich insbesondere aus Art. 15 bis 18 und + 21 DS-GVO ergeben:
+In diesem Abschnitt erhalten Sie eine Übersicht über die in dieser Datenschutzerklärung verwendeten + Begrifflichkeiten. Viele der Begriffe sind dem Gesetz entnommen und vor allem im Art. 4 DSGVO definiert. Die + gesetzlichen Definitionen sind verbindlich. Die nachfolgenden Erläuterungen sollen dagegen vor allem dem + Verständnis dienen. Die Begriffe sind alphabetisch sortiert.
+
- Fachschaftsrat Informatik
-
c/o Administration
-
Technische Universität Dresden
-
01062 Dresden
-
Deutschland
-
-
E-Mailadresse: www < at > ifsr.de
-
Genaue Post-, Paket- und Besucheradressen unter
- Kontakt.
-
- Bestandsdaten (z.B., Namen, ZIH-Loginnamen).
-
- Kontaktdaten (z.B., E-Mail).
-
- Inhaltsdaten (z.B., Texteingaben).
-
- Nutzungsdaten (z.B., besuchte Webseiten, Zugriffszeiten).
-
- Meta-/Kommunikationsdaten (z.B., Geräte-Informationen, IP-Adressen).
-
-
Besucher und Nutzer des Onlineangebotes (Nachfolgend bezeichnen wir die betroffenen Personen zusammenfassend auch als „Nutzer“).
-
-
- Zurverfügungstellung des Onlineangebotes, seiner Funktionen und Inhalte.
-
- Beantwortung von Kontaktanfragen und Kommunikation mit Nutzern.
-
-
-
„Personenbezogene Daten“ sind alle Informationen, die sich auf eine identifizierte oder identifizierbare natürliche Person
- (im Folgenden „betroffene Person“) beziehen; als identifizierbar wird eine natürliche Person angesehen, die direkt oder
- indirekt, insbesondere mittels Zuordnung zu einer Kennung wie einem Namen, zu einer Kennnummer, zu Standortdaten, zu
- einer Online-Kennung (z.B. Cookie) oder zu einem oder mehreren besonderen Merkmalen identifiziert werden kann, die Ausdruck
- der physischen, physiologischen, genetischen, psychischen, wirtschaftlichen, kulturellen oder sozialen Identität dieser
- natürlichen Person sind.
-
-
„Verarbeitung“ ist jeder mit oder ohne Hilfe automatisierter Verfahren ausgeführte Vorgang oder jede solche Vorgangsreihe
- im Zusammenhang mit personenbezogenen Daten. Der Begriff reicht weit und umfasst praktisch jeden Umgang mit Daten.
-
-
„Pseudonymisierung“ die Verarbeitung personenbezogener Daten in einer Weise, dass die personenbezogenen Daten ohne Hinzuziehung
- zusätzlicher Informationen nicht mehr einer spezifischen betroffenen Person zugeordnet werden können, sofern diese zusätzlichen
- Informationen gesondert aufbewahrt werden und technischen und organisatorischen Maßnahmen unterliegen, die gewährleisten,
- dass die personenbezogenen Daten nicht einer identifizierten oder identifizierbaren natürlichen Person zugewiesen werden.
-
-
„Profiling“ jede Art der automatisierten Verarbeitung personenbezogener Daten, die darin besteht, dass diese personenbezogenen
- Daten verwendet werden, um bestimmte persönliche Aspekte, die sich auf eine natürliche Person beziehen, zu bewerten,
- insbesondere um Aspekte bezüglich Arbeitsleistung, wirtschaftliche Lage, Gesundheit, persönliche Vorlieben, Interessen,
- Zuverlässigkeit, Verhalten, Aufenthaltsort oder Ortswechsel dieser natürlichen Person zu analysieren oder vorherzusagen.
-
-
Als „Verantwortlicher“ wird die natürliche oder juristische Person, Behörde, Einrichtung oder andere Stelle, die allein
- oder gemeinsam mit anderen über die Zwecke und Mittel der Verarbeitung von personenbezogenen Daten entscheidet, bezeichnet.
-
-
„Auftragsverarbeiter“ eine natürliche oder juristische Person, Behörde, Einrichtung oder andere Stelle, die personenbezogene
- Daten im Auftrag des Verantwortlichen verarbeitet.
-
-
Nach Maßgabe des Art. 13 DSGVO teilen wir Ihnen die Rechtsgrundlagen unserer Datenverarbeitungen mit. Sofern die Rechtsgrundlage - in der Datenschutzerklärung nicht genannt wird, gilt Folgendes: Die Rechtsgrundlage für die Einholung von Einwilligungen - ist Art. 6 Abs. 1 lit. a und Art. 7 DSGVO, die Rechtsgrundlage für die Verarbeitung zur Erfüllung unserer Leistungen - und Durchführung vertraglicher Maßnahmen sowie Beantwortung von Anfragen ist Art. 6 Abs. 1 lit. b DSGVO, die Rechtsgrundlage - für die Verarbeitung zur Erfüllung unserer rechtlichen Verpflichtungen ist Art. 6 Abs. 1 lit. c DSGVO, und die Rechtsgrundlage - für die Verarbeitung zur Wahrung unserer berechtigten Interessen ist Art. 6 Abs. 1 lit. f DSGVO. Für den Fall, dass lebenswichtige - Interessen der betroffenen Person oder einer anderen natürlichen Person eine Verarbeitung personenbezogener Daten erforderlich - machen, dient Art. 6 Abs. 1 lit. d DSGVO als Rechtsgrundlage.
-Wir treffen nach Maßgabe des Art. 32 DSGVO unter Berücksichtigung des Stands der Technik, der Implementierungskosten und
- der Art, des Umfangs, der Umstände und der Zwecke der Verarbeitung sowie der unterschiedlichen Eintrittswahrscheinlichkeit
- und Schwere des Risikos für die Rechte und Freiheiten natürlicher Personen, geeignete technische und organisatorische
- Maßnahmen, um ein dem Risiko angemessenes Schutzniveau zu gewährleisten.
-
-
Zu den Maßnahmen gehören insbesondere die Sicherung der Vertraulichkeit, Integrität und Verfügbarkeit von Daten durch
- Kontrolle des physischen Zugangs zu den Daten, als auch des sie betreffenden Zugriffs, der Eingabe, Weitergabe, der Sicherung
- der Verfügbarkeit und ihrer Trennung. Des Weiteren haben wir Verfahren eingerichtet, die eine Wahrnehmung von Betroffenenrechten,
- Löschung von Daten und Reaktion auf Gefährdung der Daten gewährleisten. Ferner berücksichtigen wir den Schutz personenbezogener
- Daten bereits bei der Entwicklung, bzw. Auswahl von Hardware, Software sowie Verfahren, entsprechend dem Prinzip des
- Datenschutzes durch Technikgestaltung und durch datenschutzfreundliche Voreinstellungen (Art. 25 DSGVO).
-
-
Sofern wir im Rahmen unserer Verarbeitung Daten gegenüber anderen Personen und Unternehmen (Auftragsverarbeitern oder Dritten)
- offenbaren, sie an diese übermitteln oder ihnen sonst Zugriff auf die Daten gewähren, erfolgt dies nur auf Grundlage
- einer gesetzlichen Erlaubnis (z.B. wenn eine Übermittlung der Daten an Dritte, wie an Zahlungsdienstleister, gem. Art.
- 6 Abs. 1 lit. b DSGVO zur Vertragserfüllung erforderlich ist), Sie eingewilligt haben, eine rechtliche Verpflichtung
- dies vorsieht oder auf Grundlage unserer berechtigten Interessen (z.B. beim Einsatz von Beauftragten, Webhostern, etc.).
-
-
Sofern wir Dritte mit der Verarbeitung von Daten auf Grundlage eines sog. „Auftragsverarbeitungsvertrages“ beauftragen,
- geschieht dies auf Grundlage des Art. 28 DSGVO.
Sofern wir Daten in einem Drittland (d.h. außerhalb der Europäischen Union (EU) oder des Europäischen Wirtschaftsraums (EWR)) - verarbeiten oder dies im Rahmen der Inanspruchnahme von Diensten Dritter oder Offenlegung, bzw. Übermittlung von Daten - an Dritte geschieht, erfolgt dies nur, wenn es zur Erfüllung unserer (vor)vertraglichen Pflichten, auf Grundlage Ihrer - Einwilligung, aufgrund einer rechtlichen Verpflichtung oder auf Grundlage unserer berechtigten Interessen geschieht. - Vorbehaltlich gesetzlicher oder vertraglicher Erlaubnisse, verarbeiten oder lassen wir die Daten in einem Drittland nur - beim Vorliegen der besonderen Voraussetzungen der Art. 44 ff. DSGVO verarbeiten. D.h. die Verarbeitung erfolgt z.B. auf - Grundlage besonderer Garantien, wie der offiziell anerkannten Feststellung eines der EU entsprechenden Datenschutzniveaus - (z.B. für die USA durch das „Privacy Shield“) oder Beachtung offiziell anerkannter spezieller vertraglicher Verpflichtungen - (so genannte „Standardvertragsklauseln“).
-Sie haben das Recht, eine Bestätigung darüber zu verlangen, ob betreffende Daten verarbeitet werden und auf Auskunft über
- diese Daten sowie auf weitere Informationen und Kopie der Daten entsprechend Art. 15 DSGVO.
-
-
Sie haben entsprechend. Art. 16 DSGVO das Recht, die Vervollständigung der Sie betreffenden Daten oder die Berichtigung
- der Sie betreffenden unrichtigen Daten zu verlangen.
-
-
Sie haben nach Maßgabe des Art. 17 DSGVO das Recht zu verlangen, dass betreffende Daten unverzüglich gelöscht werden,
- bzw. alternativ nach Maßgabe des Art. 18 DSGVO eine Einschränkung der Verarbeitung der Daten zu verlangen.
-
-
Sie haben das Recht zu verlangen, dass die Sie betreffenden Daten, die Sie uns bereitgestellt haben nach Maßgabe des
- Art. 20 DSGVO zu erhalten und deren Übermittlung an andere Verantwortliche zu fordern.
-
-
Sie haben ferner gem. Art. 77 DSGVO das Recht, eine Beschwerde bei der zuständigen Aufsichtsbehörde einzureichen.
Sie haben das Recht, erteilte Einwilligungen gem. Art. 7 Abs. 3 DSGVO mit Wirkung für die Zukunft zu widerrufen
-Sie können der künftigen Verarbeitung der Sie betreffenden Daten nach Maßgabe des Art. 21 DSGVO jederzeit widersprechen. - Der Widerspruch kann insbesondere gegen die Verarbeitung für Zwecke der Direktwerbung erfolgen.
-Als „Cookies“ werden kleine Dateien bezeichnet, die auf Rechnern der Nutzer gespeichert werden. Innerhalb der Cookies können
- unterschiedliche Angaben gespeichert werden. Ein Cookie dient primär dazu, die Angaben zu einem Nutzer (bzw. dem Gerät
- auf dem das Cookie gespeichert ist) während oder auch nach seinem Besuch innerhalb eines Onlineangebotes zu speichern.
- Als temporäre Cookies, bzw. „Session-Cookies“ oder „transiente Cookies“, werden Cookies bezeichnet, die gelöscht werden,
- nachdem ein Nutzer ein Onlineangebot verlässt und seinen Browser schließt. In einem solchen Cookie kann z.B. der Inhalt
- eines Warenkorbs in einem Onlineshop oder ein Login-Status gespeichert werden. Als „permanent“ oder „persistent“ werden
- Cookies bezeichnet, die auch nach dem Schließen des Browsers gespeichert bleiben. So kann z.B. der Login-Status gespeichert
- werden, wenn die Nutzer diese nach mehreren Tagen aufsuchen. Ebenso können in einem solchen Cookie die Interessen der
- Nutzer gespeichert werden, die für Reichweitenmessung oder Marketingzwecke verwendet werden. Als „Third-Party-Cookie“
- werden Cookies bezeichnet, die von anderen Anbietern als dem Verantwortlichen, der das Onlineangebot betreibt, angeboten
- werden (andernfalls, wenn es nur dessen Cookies sind spricht man von „First-Party Cookies“).
-
-
Wir können temporäre und permanente Cookies einsetzen und klären hierüber im Rahmen unserer Datenschutzerklärung auf.
-
-
Falls die Nutzer nicht möchten, dass Cookies auf ihrem Rechner gespeichert werden, werden sie gebeten die entsprechende
- Option in den Systemeinstellungen ihres Browsers zu deaktivieren. Gespeicherte Cookies können in den Systemeinstellungen
- des Browsers gelöscht werden. Der Ausschluss von Cookies kann zu Funktionseinschränkungen dieses Onlineangebotes führen.
-
-
Ein genereller Widerspruch gegen den Einsatz der zu Zwecken des Onlinemarketing eingesetzten Cookies kann bei einer
- Vielzahl der Dienste, vor allem im Fall des Trackings, über die US-amerikanische Seite
- http://www.aboutads.info/choices/ oder die EU-Seite
- http://www.youronlinechoices.com/ erklärt werden. Des Weiteren kann die Speicherung von Cookies mittels deren Abschaltung
- in den Einstellungen des Browsers erreicht werden. Bitte beachten Sie, dass dann gegebenenfalls nicht alle Funktionen
- dieses Onlineangebotes genutzt werden können.
Die von uns verarbeiteten Daten werden nach Maßgabe der Art. 17 und 18 DSGVO gelöscht oder in ihrer Verarbeitung eingeschränkt.
- Sofern nicht im Rahmen dieser Datenschutzerklärung ausdrücklich angegeben, werden die bei uns gespeicherten Daten gelöscht,
- sobald sie für ihre Zweckbestimmung nicht mehr erforderlich sind und der Löschung keine gesetzlichen Aufbewahrungspflichten
- entgegenstehen. Sofern die Daten nicht gelöscht werden, weil sie für andere und gesetzlich zulässige Zwecke erforderlich
- sind, wird deren Verarbeitung eingeschränkt. D.h. die Daten werden gesperrt und nicht für andere Zwecke verarbeitet.
- Das gilt z.B. für Daten, die aus handels- oder steuerrechtlichen Gründen aufbewahrt werden müssen.
-
-
Nach gesetzlichen Vorgaben in Deutschland, erfolgt die Aufbewahrung insbesondere für 10 Jahre gemäß §§ 147 Abs. 1 AO,
- 257 Abs. 1 Nr. 1 und 4, Abs. 4 HGB (Bücher, Aufzeichnungen, Lageberichte, Buchungsbelege, Handelsbücher, für Besteuerung
- relevanter Unterlagen, etc.) und 6 Jahre gemäß § 257 Abs. 1 Nr. 2 und 3, Abs. 4 HGB (Handelsbriefe).
-
-
Nach gesetzlichen Vorgaben in Österreich erfolgt die Aufbewahrung insbesondere für 7 J gemäß § 132 Abs. 1 BAO (Buchhaltungsunterlagen,
- Belege/Rechnungen, Konten, Belege, Geschäftspapiere, Aufstellung der Einnahmen und Ausgaben, etc.), für 22 Jahre im Zusammenhang
- mit Grundstücken und für 10 Jahre bei Unterlagen im Zusammenhang mit elektronisch erbrachten Leistungen, Telekommunikations-,
- Rundfunk- und Fernsehleistungen, die an Nichtunternehmer in EU-Mitgliedstaaten erbracht werden und für die der Mini-One-Stop-Shop
- (MOSS) in Anspruch genommen wird.
- Nutzer können ein Nutzerkonto anlegen. Im Rahmen der Registrierung werden die erforderlichen Pflichtangaben den Nutzern
- mitgeteilt und auf Grundlage des Art. 6 Abs. 1 lit. b DSGVO zu Zwecken der Bereitstellung des Nutzerkontos verarbeitet.
- Zu den verarbeiteten Daten gehören insbesondere die Login-Informationen (Name, Passwort sowie eine E-Mailadresse).
- Die im Rahmen der Registrierung eingegebenen Daten werden für die Zwecke der Nutzung des Nutzerkontos und dessen
- Zwecks verwendet.
-
-
Die Nutzer können über Informationen, die für deren Nutzerkonto relevant sind, wie z.B. technische Änderungen, per
- E-Mail informiert werden. Wenn Nutzer ihr Nutzerkonto gekündigt haben, werden deren Daten im Hinblick auf das Nutzerkonto,
- vorbehaltlich einer gesetzlichen Aufbewahrungspflicht, gelöscht. Es obliegt den Nutzern, ihre Daten bei erfolgter
- Kündigung vor dem Vertragsende zu sichern. Wir sind berechtigt, sämtliche während der Vertragsdauer gespeicherten
- Daten des Nutzers unwiederbringlich zu löschen.
-
-
Im Rahmen der Inanspruchnahme unserer Registrierungs- und Anmeldefunktionen sowie der Nutzung des Nutzerkontos,
- speichern wir die IP-Adresse und den Zeitpunkt der jeweiligen Nutzerhandlung. Die Speicherung erfolgt auf Grundlage
- unserer berechtigten Interessen, als auch der Nutzer an Schutz vor Missbrauch und sonstiger unbefugter Nutzung. Eine
- Weitergabe dieser Daten an Dritte erfolgt grundsätzlich nicht, außer sie ist zur Verfolgung unserer Ansprüche erforderlich
- oder es besteht hierzu besteht eine gesetzliche Verpflichtung gem. Art. 6 Abs. 1 lit. c. DSGVO. Die IP-Adressen werden
- spätestens nach 7 Tagen anonymisiert oder gelöscht.
-
-
-
- Wir, bzw. unser Hostinganbieter, erhebt auf Grundlage unserer berechtigten Interessen im Sinne des Art. 6 Abs. 1 lit.
- f. DSGVO Daten über jeden Zugriff auf den Server, auf dem sich dieser Dienst befindet (sogenannte Serverlogfiles).
- Zu den Zugriffsdaten gehören Name der abgerufenen Webseite, Datei, Datum und Uhrzeit des Abrufs, übertragene Datenmenge,
- Meldung über erfolgreichen Abruf, Browsertyp nebst Version, das Betriebssystem des Nutzers, Referrer URL (die zuvor
- besuchte Seite), IP-Adresse und der anfragende Provider.
-
-
Logfile-Informationen werden aus Sicherheitsgründen (z.B. zur Aufklärung von Missbrauchs- oder Betrugshandlungen)
- für die Dauer von maximal 7 Tagen gespeichert und danach gelöscht. Daten, deren weitere Aufbewahrung zu Beweiszwecken
- erforderlich ist, sind bis zur endgültigen Klärung des jeweiligen Vorfalls von der Löschung ausgenommen.
-
- Wir binden die Funktion zur Erkennung von Bots, z.B. bei Eingaben in Onlineformularen ("ReCaptcha") des Anbieters Google - LLC, 1600 Amphitheatre Parkway, Mountain View, CA 94043, USA, ein. Datenschutzerklärung: - https://www.google.com/policies/privacy/, Opt-Out: - https://adssettings.google.com/authenticated. -
-Erstellt mit Datenschutz-Generator.de von RA Dr. Thomas Schwenke +Erstellt mit + Datenschutz-Generator.de von Dr. jur. Thomas Schwenke
diff --git a/course/templates/subject/create.html b/course/templates/subject/create.html deleted file mode 100644 index c33e410..0000000 --- a/course/templates/subject/create.html +++ /dev/null @@ -1,9 +0,0 @@ -{% extends "base.html" %} {% load i18n %} {% block content %} - -{% endblock %} \ No newline at end of file diff --git a/course/templates/subject/edit.html b/course/templates/subject/edit.html index e3612df..6c62335 100644 --- a/course/templates/subject/edit.html +++ b/course/templates/subject/edit.html @@ -1,18 +1,38 @@ -{% extends "base.html" %} +{% extends 'base.html' %} {% load i18n %} + {% block content %} - +{% if create %} +- {% if perms.course.create_course %} - ➕ {% trans "Create new course" %} - {% endif %} +
{{ subject.render_description|safe }}
- {% if subject and perms.course.delete_subject %} - - {% endif %} - -{% trans 'Timeslot' %} | +{% trans 'Location' %} | +{% trans 'Status' %} | +{% trans 'Teachers' %} | ++ |
---|---|---|---|---|
+ {% if course.schedule.slots %}
+ {{ course.schedule.slots|join:" " }} + {% else %} + {% trans 'No dates set yet.' %} + {% endif %} + |
+
+ {% with course.get_distinct_locations as locs %}
+ {% if locs %}
+ {{ locs|join:" " }} + {% else %} + {% trans 'No location set.' %} + {% endif %} + {% endwith %} + |
+ + {% if course.active %} + {% if course.saturated %} + {% trans 'full' %} + {% else %} + {{ course.enrolled_students }}/{{ course.max_participants }} + {% endif %} + {% else %} + {% trans 'unavailable' %} + {% endif %} + | +{{ course.teacher.all|join:", " }} | +{% trans 'Info' %} | +
- {% trans "Right now, we offer courses on the following topics:" %} -
-{% trans "Name" %} | -{% trans "Courses" %} | +
{% trans 'Subject' %} | +{% trans 'Offered Courses' %} | ++ |
---|---|---|
{{ subject.name }} | +{{ subject.visible_courses.count }} | +{% trans 'Info' %} | +
{{ subject.name }} | +{{ subject.visible_courses.count }} | +{% trans 'Info' %} |
{{ subject.name }} | -{{ subject.visible_courses.count }} | -
Welcome! It's nice to see you here. This is the course management " +"system operated by the student representatives of the Computer Science " +"faculty at TU Dresden. Here, you can enroll for various programming courses " +"that are offered in the current semester.
\n" +"Usually, all courses we offer are held by fellow students who have " +"taken a particular interest in sharing their knowledge about programming " +"languages and techniques with others. While these courses are therefore not " +"acknowledged by the examination office, you can use them to learn new skills " +"or programming languages.
\n" +" " +msgstr "" + +#: course/templates/new_ui_foo/news/edit.html:6 +msgid "Add News" +msgstr "Neues News-Item" + +#: course/templates/new_ui_foo/news/edit.html:9 course/views/news.py:72 +msgid "Edit News" +msgstr "News-Item editieren" + +#: course/templates/new_ui_foo/news/edit.html:16 +msgid "Headline" +msgstr "" + +#: course/templates/new_ui_foo/news/edit.html:22 +#: user/templates/new_ui_foo/contact-form.html:29 +msgid "Entry" +msgstr "" + +#: course/templates/new_ui_foo/news/edit.html:24 +msgid "" +"Markdown is supported. Try to " +"avoid using additional headings." +msgstr "" + +#: course/templates/new_ui_foo/subject/edit.html:6 +#, fuzzy +#| msgid "Add subject" +msgid "Add Subject" +msgstr "Neues Thema" + +#: course/templates/new_ui_foo/subject/edit.html:9 +#, fuzzy +#| msgid "Subject" +msgid "Edit Subject" +msgstr "Thema" + +#: course/templates/new_ui_foo/subject/edit.html:16 +msgid "Name" +msgstr "Name" + +#: course/templates/new_ui_foo/subject/edit.html:22 +#, fuzzy +#| msgid "Description" +msgid "German Description" +msgstr "Beschreibung" + +#: course/templates/new_ui_foo/subject/edit.html:24 +msgid "A german description for the subject." +msgstr "" + +#: course/templates/new_ui_foo/subject/edit.html:24 +#: course/templates/new_ui_foo/subject/edit.html:31 +msgid "Markdown is supported." +msgstr "" + +#: course/templates/new_ui_foo/subject/edit.html:29 +#, fuzzy +#| msgid "Description" +msgid "English Description" +msgstr "Beschreibung" + +#: course/templates/new_ui_foo/subject/edit.html:31 +msgid "An english description for the subject." +msgstr "" + +#: course/templates/new_ui_foo/subject/info.html:5 +#, fuzzy +#| msgid "Courses" +msgid "Course List" +msgstr "Kurse" + +#: course/templates/new_ui_foo/subject/info.html:65 +#: course/templates/new_ui_foo/subject/overview.html:22 +#: course/templates/new_ui_foo/subject/overview.html:30 +msgid "Info" +msgstr "" + +#: course/templates/new_ui_foo/subject/overview.html:5 +#, fuzzy +#| msgid "Subjects" +msgid "Subjects List" +msgstr "Themen" + +#: course/templates/new_ui_foo/subject/overview.html:7 +msgid "" +"These are the subjects we offer courses for. If you feel this list is too " +"short or it contains a subject you consider yourself proficient in, please " +"do not hesitate to reach out to us and come aboard!" +msgstr "" + +#: course/templates/new_ui_foo/subject/overview.html:13 +#, fuzzy +#| msgid "New Course" +msgid "Offered Courses" +msgstr "Neuer Kurs" + +#: course/util/permissions.py:29 +msgid "This course does not seem to exist, sorry." +msgstr "Dieser Kurs scheint nicht zu existieren." + +#: course/views/course.py:73 course/views/course.py:87 +#: course/views/course.py:103 course/views/course.py:147 +#: course/views/course.py:210 course/views/course.py:229 +#: course/views/course.py:283 course/views/course.py:298 +#: course/views/course.py:347 course/views/course.py:360 +#: course/views/course.py:385 course/views/enroll.py:21 +#: course/views/enroll.py:42 course/views/time.py:24 +msgid "Requested course does not exist." +msgstr "Der angeforderte Kurs existiert nicht." + +#: course/views/course.py:122 +msgid "Edit course" +msgstr "Kurs editieren" + +#: course/views/course.py:221 +msgid "Edit Teachers" +msgstr "Tutoren editieren" + +#: course/views/course.py:251 +#, fuzzy +#| msgid "The username you entered does not exist in my database, sorry :(" +msgid "The username you entered does not exist." +msgstr "Der eingegebene Nutzername existiert nicht." + +#: course/views/course.py:285 +msgid "Requested student does not exist." +msgstr "Der angeforderte Student existiert nicht." + +#: course/views/course.py:324 course/views/course.py:402 +msgid "Notify Course" +msgstr "Kurs benachrichtigen" + +#: course/views/course.py:349 +msgid "Requested student is not enrolled in this course." +msgstr "Der angeforderte Student ist in diesem Kurs nicht eingeschrieben." + +#: course/views/enroll.py:25 +msgid "You are already enrolled in this course." +msgstr "Du bist bereits in diesem Kurs eingeschrieben." + +#: course/views/enroll.py:48 +msgid "You do not seem to be enrolled in this course." +msgstr "Du scheinst in diesem Kurs nicht eingetragen zu sein." #: course/views/index.py:11 msgid "Welcome" msgstr "Willkommen" -#: course/views/news.py:35 +#: course/views/news.py:37 msgid "New News" msgstr "Neues News-Item" -#: course/views/news.py:54 course/views/news.py:89 +#: course/views/news.py:57 course/views/news.py:93 msgid "Requested News does not exist." msgstr "Das angeforderte News-Item existiert nicht." -#: course/views/subject.py:19 course/views/subject.py:88 -#: course/views/subject.py:119 +#: course/views/subject.py:19 course/views/subject.py:92 +#: course/views/subject.py:124 msgid "Requested subject does not exist." msgstr "Das angeforderte Thema existiert nicht." -#: course/views/subject.py:76 -msgid "New Subject" -msgstr "Neues Thema" +#: course/views/subject.py:50 +msgid "Subject Overview" +msgstr "Themenübersicht" #: course/views/time.py:50 msgid "Edit Schedule" @@ -674,17 +970,17 @@ msgid "E-Mail address" msgstr "Mailadresse" #: user/forms.py:38 user/forms.py:60 +#: user/templates/new_ui_foo/registration/register.html:18 +#: user/templates/new_ui_foo/user/edit.html:15 msgid "First Name" msgstr "Vorname" #: user/forms.py:39 user/forms.py:61 +#: user/templates/new_ui_foo/registration/register.html:32 +#: user/templates/new_ui_foo/user/edit.html:29 msgid "Last Name" msgstr "Nachname" -#: user/forms.py:40 user/templates/user/profile.html:8 -msgid "Username" -msgstr "Nutzername" - #: user/forms.py:43 msgid "" "An email adress where you can be reached. The verification mail will be sent " @@ -693,7 +989,7 @@ msgstr "" "Eine Mailadresse unter der du erreichbar bist. Die Verifikationsmail wird an " "diese Adresse gesendet." -#: user/forms.py:45 user/forms.py:64 +#: user/forms.py:45 user/forms.py:65 msgid "" "First part of your public name, which should be your genuine first name. If " "you become a teacher this will be visible to any site visitor. Can be " @@ -703,7 +999,7 @@ msgstr "" "Tutor wirst, wird dieser für jeden Seitenbesucher sichtbar. Kann später " "verändert werden." -#: user/forms.py:48 user/forms.py:67 +#: user/forms.py:48 user/forms.py:68 msgid "" "Second part of your public name, which should be your genuine familyname. If " "you become a teacher this will be visible to any site visitor. Can be " @@ -717,19 +1013,30 @@ msgstr "" msgid "Unique username. Used for login. (cannot be changed later)." msgstr "(Einzigartiger) Nutzername. Kann nicht mehr geändert werden." -#: user/forms.py:80 +#: user/forms.py:62 +#: user/templates/new_ui_foo/registration/password-reset.html:14 +#: user/templates/new_ui_foo/registration/register.html:44 +#: user/templates/new_ui_foo/user/edit.html:42 +#, fuzzy +#| msgid "E-Mail address" +msgid "Mail address" +msgstr "Mailadresse" + +#: user/forms.py:71 +#, fuzzy +#| msgid "E-Mail address" +msgid "Your mail address" +msgstr "Mailadresse" + +#: user/forms.py:82 msgid "Public Profile" msgstr "Öffentliches Profil" -#: user/forms.py:81 -msgid "Description" -msgstr "Beschreibung" - -#: user/forms.py:85 +#: user/forms.py:87 msgid "Tell something about yourself. (Markdown enabled) Links are allowed." msgstr "Erzähle etwas über dich. (Markdown aktiviert) Links sind erlaubt." -#: user/forms.py:86 +#: user/forms.py:88 msgid "" "You have read our Privacy Policy and consent to it." @@ -737,11 +1044,11 @@ msgstr "" "Du hast unsere Datenschutzerklärung gelesen und stimmst ihr zu." -#: user/forms.py:92 +#: user/forms.py:94 msgid "This will become the subject field of the resulting email." msgstr "Dies wird der Betreff der Mail." -#: user/forms.py:95 +#: user/forms.py:97 msgid "" "This will be the content of the email. HTML is not allowed and any html tags " "will be removed." @@ -749,11 +1056,7 @@ msgstr "" "Das wird der Inhalt der Mail. HTML-Tags ist nicht erlaubt und werden " "entfernt." -#: user/forms.py:107 -msgid "An email address where the recipient may reach you." -msgstr "Eine Mail Adresse, unter der der Empfänger dich erreichen kann." - -#: user/forms.py:120 +#: user/forms.py:115 msgid "I have read the Privacy Policy and consent to it." msgstr "Ich habe die Datenschutzerklärung gelesen und stimme ihr zu." @@ -763,66 +1066,303 @@ msgstr "" "Du musst der Datenschutzerklärung zustimmen, um unsere Dienste benutzen zu " "können." -#: user/templates/contact-form.html:6 +#: user/templates/new_ui_foo/contact-form.html:7 msgid "Contact" msgstr "Kontakt" -#: user/templates/registration/login.html:7 +#: user/templates/new_ui_foo/contact-form.html:11 +msgid "" +"\n" +" By contacting a user you agree to share the mail address you " +"provided with the contacted user. This user may use this address to respond " +"or reach out to you in the future.\n" +" " +msgstr "" + +#: user/templates/new_ui_foo/registration/login.html:9 +#, fuzzy +#| msgid "" +#| "Your account doesn't have access to this page. To proceed, please login " +#| "with an account that has access." msgid "" "Your account doesn't have access to this page. To proceed, please login with " -"an account that has access." +"an account that has the appropriate rights." msgstr "" "Dein Konto hat keinen Zugriff auf diese Seite. Um fortzufahren, logge dich " "bitte mit einem Konto ein, welches über die nötigen Rechte verfügt." -#: user/templates/registration/login.html:9 +#: user/templates/new_ui_foo/registration/login.html:11 msgid "Please login to see this page." msgstr "Bitte logge dich ein, um den Inhalt dieser Seite sehen zu können." -#: user/templates/registration/login.html:18 -#: user/templates/registration/register.html:18 +#: user/templates/new_ui_foo/registration/login.html:39 +msgid "Lost password?" +msgstr "Passwort vergessen?" + +#: user/templates/new_ui_foo/registration/logout.html:9 +#, fuzzy +#| msgid "You have been logged out successfully." +msgid "You have been successfully logged out." +msgstr "Du hast dich erfolgreich ausgeloggt." + +#: user/templates/new_ui_foo/registration/password-reset-done.html:7 +msgid "" +"\n" +" We've emailed you instructions for setting your password, if an account " +"exists with the email you entered. You should receive them shortly.\n" +"\n" +" If you don't receive an email, please make sure you've entered the " +"address you registered with, and check your spam folder.\n" +" " +msgstr "" + +#: user/templates/new_ui_foo/registration/password-reset.html:7 +msgid "Password Reset" +msgstr "" + +#: user/templates/new_ui_foo/registration/password-reset.html:9 +msgid "" +"Forgot your password? Don't sweat! Just enter your email address below and " +"we will send you instructions for setting a new password." +msgstr "" + +#: user/templates/new_ui_foo/registration/password-reset.html:15 +#: user/templates/new_ui_foo/registration/register.html:45 +#: user/templates/new_ui_foo/user/edit.html:43 +msgid "john.galt@tu-dresden.de" +msgstr "" + +#: user/templates/new_ui_foo/registration/password-reset.html:25 +#: user/templates/new_ui_foo/registration/register.html:135 +#: user/templates/new_ui_foo/user/change_pass.html:48 +#: user/templates/new_ui_foo/user/edit.html:93 #: user/templates/user/privacy-agreement.html:20 msgid "Submit" msgstr "Abschicken" -#: user/templates/registration/login.html:25 -msgid "Lost password?" +#: user/templates/new_ui_foo/registration/register.html:6 +#, fuzzy +#| msgid "Create new course" +msgid "Create a new account" +msgstr "Kurs erstellen" + +#: user/templates/new_ui_foo/registration/register.html:9 +msgid "" +"\n" +" You are about to create an account for the course management system " +"operated by the student representatives of TU Dresden's Computer Science " +"faculty. We just need to know some things about you to get going.\n" +" " +msgstr "" + +#: user/templates/new_ui_foo/registration/register.html:19 +#: user/templates/new_ui_foo/user/edit.html:16 +msgid "John" +msgstr "" + +#: user/templates/new_ui_foo/registration/register.html:27 +msgid "" +"Your first name. This, combined with your last name will be used by teachers " +"to verify your attendance in expecially congested courses." +msgstr "" + +#: user/templates/new_ui_foo/registration/register.html:33 +#: user/templates/new_ui_foo/user/edit.html:30 +msgid "Galt" +msgstr "" + +#: user/templates/new_ui_foo/registration/register.html:53 +#: user/templates/new_ui_foo/user/edit.html:51 +msgid "We will use this to get in touch with you occasionally." +msgstr "" + +#: user/templates/new_ui_foo/registration/register.html:67 +msgid "A non-changeable unique username to your account." +msgstr "" + +#: user/templates/new_ui_foo/registration/register.html:72 +#, fuzzy +#| msgid "Lost password?" +msgid "Password" msgstr "Passwort vergessen?" -#: user/templates/registration/logout.html:5 -msgid "You have been logged out successfully." -msgstr "Du hast dich erfolgreich ausgeloggt." +#: user/templates/new_ui_foo/registration/register.html:81 +#: user/templates/new_ui_foo/user/change_pass.html:33 +msgid "You know the drill. Make it a good one, don\\" +msgstr "" -#: user/templates/registration/success.html:6 -msgid "You successfully registered your account!" -msgstr "Du hast dich erfolgreich registriert!" +#: user/templates/new_ui_foo/registration/register.html:86 +#: user/templates/new_ui_foo/user/change_pass.html:38 +#, fuzzy +#| msgid "Location" +msgid "Confirmation" +msgstr "Ort" + +#: user/templates/new_ui_foo/registration/register.html:98 +#: user/templates/new_ui_foo/user/edit.html:56 +#, fuzzy +#| msgid "Description" +msgid "Profile Description" +msgstr "Beschreibung" -#: user/templates/registration/success.html:7 -msgid "We sent verification mails to the following email accounts:" -msgstr "Es wurde eine Verifizierungsmail an folgende Adressen gesendet:" +#: user/templates/new_ui_foo/registration/register.html:107 +#: user/templates/new_ui_foo/user/edit.html:65 +msgid "" +"A few words describing yourself. Will be shown on your profile page if you " +"make it visible to other users." +msgstr "" + +#: user/templates/new_ui_foo/registration/register.html:107 +#: user/templates/new_ui_foo/user/edit.html:65 +msgid "" +"Markdown is supported, but " +"refrain from using h1 headings." +msgstr "" + +#: user/templates/new_ui_foo/registration/register.html:114 +#: user/templates/new_ui_foo/user/edit.html:72 +msgid "Make your profile publicly visible to other registered users." +msgstr "" + +#: user/templates/new_ui_foo/registration/register.html:123 +#, fuzzy, python-format +#| msgid "" +#| "You have read our Privacy Policy and consent to it." +msgid "" +"\n" +" You have read our Privacy Policy " +"and consent to it.\n" +" " +msgstr "" +"Du hast unsere Datenschutzerklärung gelesen und stimmst ihr zu." -#: user/templates/registration/success.html:13 -msgid "These mails contain an account activation link." -msgstr "Diese Mail beinhaltet einen Aktivierungslink für dein Konto." +#: user/templates/new_ui_foo/registration/register.html:129 +#: user/templates/new_ui_foo/user/edit.html:87 +#, fuzzy +#| msgid "You must agree to the privacy policy to use our services." +msgid "You have to consent to the privacy policy to proceed." +msgstr "" +"Du musst der Datenschutzerklärung zustimmen, um unsere Dienste benutzen zu " +"können." -#: user/templates/registration/success.html:14 -msgid "Please validate all of these email accounts." -msgstr "Bitte validiere alle angegebenen Mail Accounts." +#: user/templates/new_ui_foo/registration/success.html:7 +msgid "Almost done!" +msgstr "" -#: user/templates/user/activate.html:11 -msgid "Your account has been successfully activated." +#: user/templates/new_ui_foo/registration/success.html:10 +#, python-format +msgid "" +"\n" +" Your data has been submitted successfully. To finish the " +"registration process, please click the registration link we have sent to " +"%(mail)s.\n" +" " +msgstr "" + +#: user/templates/new_ui_foo/user/activate.html:9 +msgid "There was a problem..." +msgstr "" + +#: user/templates/new_ui_foo/user/activate.html:18 +#, fuzzy +#| msgid "Done" +msgid "Done!" +msgstr "Fertig" + +#: user/templates/new_ui_foo/user/activate.html:21 +#, fuzzy +#| msgid "Your account has been successfully activated." +msgid "" +"\n" +" Your account has been successfully activated. You now may log in using " +"your credentials.\n" +" " msgstr "Dein Konto wurde erfolgreich aktiviert." -#: user/templates/user/delete-account.html:5 -msgid "Account Deletion" -msgstr "Accountlöschung" +#: user/templates/new_ui_foo/user/change_pass.html:12 +#, fuzzy +#| msgid "Lost password?" +msgid "Old Password" +msgstr "Passwort vergessen?" -#: user/templates/user/delete-account.html:7 +#: user/templates/new_ui_foo/user/change_pass.html:24 +#, fuzzy +#| msgid "Lost password?" +msgid "New Password" +msgstr "Passwort vergessen?" + +#: user/templates/new_ui_foo/user/change_pass_success.html:9 +#, fuzzy +#| msgid "You successfully registered your account!" +msgid "You have successfully changed your password." +msgstr "Du hast dich erfolgreich registriert!" + +#: user/templates/new_ui_foo/user/deletion-success.html:7 +msgid "All done!" +msgstr "" + +#: user/templates/new_ui_foo/user/deletion-success.html:9 +#, fuzzy +#| msgid "" +#| "Your account has successfully been deleted. We're sorry to see you go!" msgid "" -"You are about to delete your account. Clicking the red button below will " -"delete your account immediately and permanently. All your personal " -"information will be removed from our database, so think twice before taking " -"this step." +"Your account deletion has been completed successfully and your data has been " +"removed from our servers. We are sorry to see you go!" +msgstr "" +"Dein Account wurde erfolgreich gelöscht. Es tut weh, dich gehen zu sehen!" + +#: user/templates/new_ui_foo/user/edit.html:6 +#, fuzzy +#| msgid "Here you may change your user information." +msgid "Change your Profile Information" +msgstr "Hier kannst du deine Nutzerinformationen ändern." + +#: user/templates/new_ui_foo/user/edit.html:24 +msgid "" +"Your first name. This, combined with your last name will be used by teachers " +"to verify your attendance in especially congested courses." +msgstr "" + +#: user/templates/new_ui_foo/user/edit.html:38 +msgid "" +"Your last name. This, combined with your first name will be used by teachers " +"to verify your attendance in especially congested courses." +msgstr "" + +#: user/templates/new_ui_foo/user/edit.html:81 +#, fuzzy, python-format +#| msgid "" +#| "You have read our Privacy Policy and consent to it." +msgid "" +"\n" +" You have read our Privacy Policy" +"a> and consent to it.\n" +" " +msgstr "" +"Du hast unsere Datenschutzerklärung gelesen und stimmst ihr zu." + +#: user/templates/new_ui_foo/user/edit.html:99 +msgid "Danger Zone" +msgstr "" + +#: user/templates/new_ui_foo/user/edit.html:104 +#, fuzzy +#| msgid "" +#| "You are about to delete your account. Clicking the red button below will " +#| "delete your account immediately and permanently. All your personal " +#| "information will be removed from our database, so think twice before " +#| "taking this step." +msgid "" +"\n" +" You are about to delete your account. Clicking the red button " +"below will delete your account immediately and permanently. " +"All your personal information will be removed from our database, so think " +"twice before taking this step.\n" +" " msgstr "" "Du bist dabei, deinen Account zu löschen. Ein Klick auf den großen, roten " "Button wird deinen Account sofort und permanent löschen. Alle " @@ -830,43 +1370,117 @@ msgstr "" "Datenbanken entfernt, also denke noch mal darüber nach ehe du den Knopf " "drückst." -#: user/templates/user/delete-account.html:12 +#: user/templates/new_ui_foo/user/edit.html:111 +msgid "I understand, please delete my account." +msgstr "" + +#: user/templates/new_ui_foo/user/edit.html:114 #: user/templates/user/privacy-agreement.html:30 msgid "Delete my account" msgstr "Meinen Account löschen" -#: user/templates/user/deletion-success.html:5 -msgid "And off you go!" -msgstr "Zack, geschafft!" +#: user/templates/new_ui_foo/user/profile.html:10 +#, python-format +msgid "" +"\n" +" This page lists all the courses you are currently enrolled for. You can " +"enroll for more courses by taking a look at the catalogue. If you become a teacher for one or more courses, these " +"will appear below as well.\n" +" " +msgstr "" + +#: user/templates/new_ui_foo/user/profile.html:18 +msgid "Courses you attend" +msgstr "Kurse, die du besuchst" + +#: user/templates/new_ui_foo/user/profile.html:25 +#: user/templates/new_ui_foo/user/profile.html:66 +#: user/templates/new_ui_foo/user/public_profile.html:20 +#, fuzzy +#| msgid "Courses" +msgid "course" +msgstr "Kurse" + +#: user/templates/new_ui_foo/user/profile.html:30 +#: user/templates/new_ui_foo/user/profile.html:71 +#: user/templates/new_ui_foo/user/public_profile.html:25 +msgid "No dates set yet" +msgstr "Noch keine Termine gesetzt" + +#: user/templates/new_ui_foo/user/profile.html:39 +#: user/templates/new_ui_foo/user/profile.html:80 +#: user/templates/new_ui_foo/user/public_profile.html:34 +#, fuzzy +#| msgid "No location set." +msgid "No locations set." +msgstr "Keine Orte festgelegt." -#: user/templates/user/deletion-success.html:7 -msgid "Your account has successfully been deleted. We're sorry to see you go!" +#: user/templates/new_ui_foo/user/profile.html:45 +msgid "Waiting list position" msgstr "" -"Dein Account wurde erfolgreich gelöscht. Es tut weh, dich gehen zu sehen!" -#: user/templates/user/edit.html:6 -msgid "Here you may change your user information." -msgstr "Hier kannst du deine Nutzerinformationen ändern." +#: user/templates/new_ui_foo/user/profile.html:47 +#, fuzzy +#| msgid "Teachers" +msgid "Teachers:" +msgstr "Tutoren" + +#: user/templates/new_ui_foo/user/profile.html:54 +#, fuzzy +#| msgid "You are already enrolled in this course." +msgid "You are currently not enrolled for any courses." +msgstr "Du bist bereits in diesem Kurs eingeschrieben." + +#: user/templates/new_ui_foo/user/profile.html:59 +msgid "Courses you teach" +msgstr "Kurse, die du unterrichtest" -#: user/templates/user/edit.html:20 -msgid "Change" -msgstr "Ändern" +#: user/templates/new_ui_foo/user/profile.html:86 +#: user/templates/new_ui_foo/user/public_profile.html:40 +#, fuzzy +#| msgid "Participants" +msgid "participants" +msgstr "Teilnehmer" + +#: user/templates/new_ui_foo/user/profile.html:86 +#: user/templates/new_ui_foo/user/public_profile.html:40 +msgid "in queue" +msgstr "" + +#: user/templates/new_ui_foo/user/profile.html:88 +#: user/templates/new_ui_foo/user/public_profile.html:42 +#, fuzzy +#| msgid "This course is currently" +msgid "The course is currently suspended." +msgstr "Dieser Kurs ist momentan" -#: user/templates/user/edit.html:25 -msgid "Perhaps you'd like to" -msgstr "Vielleicht möchtest du" +#: user/templates/new_ui_foo/user/profile.html:95 +msgid "" +"You are currently not teaching any courses. If you are interested in sharing " +"your knowledge, make sure to reach out to" +msgstr "" -#: user/templates/user/edit.html:25 -msgid "change your password" -msgstr "dein Passwort ändern" +#: user/templates/new_ui_foo/user/public_profile.html:14 +msgid "Courses this user teaches" +msgstr "Kurse, die dieser Nutzer hält" -#: user/templates/user/edit.html:27 -msgid "Here, you may also" -msgstr "Hier kannst du auch" +#: user/templates/new_ui_foo/user/public_profile.html:53 +#, python-format +msgid "" +"\n" +" In accordance with your privacy settings information " +"about the courses youu teach as well as your description will be withheld " +"from the public. You can change these settings here.\n" +" " +msgstr "" -#: user/templates/user/edit.html:27 -msgid "delete your account" -msgstr "deinen Account löschen" +#: user/templates/new_ui_foo/user/public_profile.html:57 +#, fuzzy +#| msgid "This user does not wish to publicise any additional information." +msgid "This user does not wish to publicise any information about themselves." +msgstr "Dieser Nutzer hat keine weiteren Informationen veröffentlicht." #: user/templates/user/privacy-agreement.html:6 msgid "Consent to Privacy Policy" @@ -906,83 +1520,27 @@ msgstr "" "wir über dich gespeichert haben, werden aus unserer Datenbank gelöscht. " "Denke also noch mal darüber nach, bevor du diesen Schritt machst." -#: user/templates/user/profile.html:5 -msgid "Your data" -msgstr "Deine Daten" - -#: user/templates/user/profile.html:12 -msgid "First name" -msgstr "Vorname" - -#: user/templates/user/profile.html:16 -msgid "Last name" -msgstr "Nachname" - -#: user/templates/user/profile.html:20 -msgid "Email" -msgstr "E-Mail" - -#: user/templates/user/profile.html:28 -msgid "Visit your public profile." -msgstr "Öffentliches Profil anzeigen." - -#: user/templates/user/profile.html:34 -msgid "Courses you teach" -msgstr "Kurse, die du unterrichtest" - -#: user/templates/user/profile.html:38 -msgid "Courses you attend" -msgstr "Kurse, die du besuchst" - -#: user/templates/user/profile.html:41 -msgid "Your description" -msgstr "Deine Beschreibung" - -#: user/templates/user/public-profile.html:12 -msgid "Courses this user teaches" -msgstr "Kurse, die dieser Nutzer hält" - -#: user/templates/user/public-profile.html:18 -msgid "" -"According to your privacy settings no additional information will be shown " -"here." -msgstr "" -"Entsprechend deinen Privatsphäre-Einstellungen werden hier keine weiteren " -"Informationen über dich angezeigt." - -#: user/templates/user/public-profile.html:20 -msgid "This user does not wish to publicise any additional information." -msgstr "Dieser Nutzer hat keine weiteren Informationen veröffentlicht." - -#: user/templates/user/public-profile.html:25 -msgid "Visit your private profile" -msgstr "Privates Profil anzeigen" - -#: user/templates/user/public-profile.html:27 -msgid "Contact this user." -msgstr "Nutzer kontaktieren." - #: user/templates/view-error.html:6 msgid "The content you requested could not be found." msgstr "Der angefordetre Inhalt konnte nicht gefunden werden." -#: user/views/contact.py:19 +#: user/views/contact.py:22 msgid "Requested user does not exist." msgstr "Der angeforderte Nutzer existiert nicht." -#: user/views/register.py:49 +#: user/views/register.py:50 msgid "Registration successfull" msgstr "Registrierung erfolgreich" -#: user/views/register.py:63 +#: user/views/register.py:64 msgid "Registration" msgstr "Registrierung" -#: user/views/register.py:98 +#: user/views/register.py:99 msgid "Your {} verification at the iFSR course enrollment system." msgstr "Deine {} Registrierung beim iFSR Kurs Management" -#: user/views/user.py:67 +#: user/views/user.py:65 msgid "This user does not exist" msgstr "Der angeforderte Nutzername existiert nicht." @@ -1001,3 +1559,232 @@ msgstr "Das angegebene Token ist ungültig." #: user/views/verify.py:64 msgid "Activation Succeded" msgstr "Aktivierung erfolgreich" + +#~ msgid "Number of slots to generate." +#~ msgstr "Anzahl der Tabellen-Slots" + +#~ msgid "On this page you can create a new course." +#~ msgstr "Auf dieser Seite kannst du einen neuen Kurs erstellen." + +#~ msgid "You'll automatically be assigned as teacher for this course" +#~ msgstr "Du wirst automatisch Tutor dieses Kurses" + +#~ msgid "" +#~ ", so that you may be able to edit it. You can assign new teachers once " +#~ "the course is created" +#~ msgstr "" +#~ ", damit du ihn editieren kannst. Du kannst neue Tutoren zuordnen, nachdem " +#~ "der Kurs erstellt wurde" + +#~ msgid "and even unassign yourself as teacher" +#~ msgstr "und dich auch selbst als Tutor wieder entfernen." + +#~ msgid "" +#~ "You can edit the description for your course here. You may use markdown " +#~ "to do so." +#~ msgstr "" +#~ "Du kannst die Kursbeschreibung hier editieren. (Markdown wird unterstützt)" + +#~ msgid "register" +#~ msgstr "Einschreiben" + +#~ msgid "unregister" +#~ msgstr "Austragen" + +#~ msgid "Add/Remove teachers" +#~ msgstr "Tutoren hinzufügen/entfernen" + +#~ msgid "of" +#~ msgstr "von" + +#~ msgid "No schedule has been set." +#~ msgstr "Keine Zeiten gesetzt." + +#~ msgid "Edit schedule" +#~ msgstr "Zeitplan editieren" + +#~ msgid "active" +#~ msgstr "aktiv" + +#~ msgid "suspended" +#~ msgstr "inaktiv" + +#~ msgid "Suspend course (unenrolls all participants)" +#~ msgstr "Kurs deaktivieren (trägt alle Teilnehmer aus)" + +#~ msgid "Set course active" +#~ msgstr "Kurs aktivieren" + +#~ msgid "Administrative actions" +#~ msgstr "Administrative Aktionen" + +#~ msgid "Notify course" +#~ msgstr "Kurs benachrichtigen" + +#~ msgid "Actions" +#~ msgstr "Aktionen" + +#~ msgid "This course is full" +#~ msgstr "Dieser Kurs ist voll" + +#~ msgid "Log in" +#~ msgstr "Einloggen" + +#~ msgid "or" +#~ msgstr "oder" + +#~ msgid "to join this course" +#~ msgstr "um diesem Kurs beizutreten" + +#~ msgid "Your students have successfully been notified." +#~ msgstr "Die Kursteilnehmer wurden erfolgreich benachrichtigt." + +#~ msgid "" +#~ "You can use this form to send an email to all people enrolled in your " +#~ "course." +#~ msgstr "" +#~ "Du kannst dieses Formular nutzen, um eine Mail an alle Teilnehmer deines " +#~ "Kurses zu schreiben." + +#~ msgid "" +#~ "Be aware that lots of email spam will most likely put off your students." +#~ msgstr "" +#~ "Beachte, dass viele Mails wahrscheinlich dazu führen, dass diese " +#~ "ignoriert werden." + +#~ msgid "kick" +#~ msgstr "Austragen" + +#~ msgid "" +#~ "Oh no, there don't seem to be any students enrolled in this course yet :" +#~ "(, perhaps you should advertise more." +#~ msgstr "" +#~ "Oh nein, es scheint sich noch niemand in diesen Kurs eingetragen zu " +#~ "haben :(, vielleicht solltest du ihn stärker bewerben." + +#~ msgid "Locations" +#~ msgstr "Orte" + +#~ msgid "This course is free for everyone to join." +#~ msgstr "Dieser Kurs ist frei für alle Interessierten." + +#, python-format +#~ msgid "" +#~ "\n" +#~ "\t\t\t Your subscription to the course %(s)s was unsuccessful.\n" +#~ "\t\t\t" +#~ msgstr "" +#~ "\n" +#~ "\t\t\t Deine Einschreibung für den Kurs %(s)s war leider nicht " +#~ "erfolgreich.\n" +#~ "\t\t\t " + +#, python-format +#~ msgid "" +#~ "\n" +#~ "\t\t\t Your subscription to the course %(s)s was successful.\n" +#~ "\t\t\t" +#~ msgstr "" +#~ "\n" +#~ "\t\t\t Deine Einschreibung für den Kurs %(s)s war erfolgreich.\n" +#~ "\t\t\t " + +#, python-format +#~ msgid "" +#~ "\n" +#~ "\t\t\t Your unsubscription to the course %(s)s was unsuccessful.\n" +#~ "\t\t " +#~ msgstr "" +#~ "\n" +#~ "\t\t\t Deine Austragung aus dem Kurs %(s)s war leider nicht " +#~ "erfolgreich.\n" +#~ "\t\t\t " + +#, python-format +#~ msgid "" +#~ "\n" +#~ "\t\t\t Your unsubscription to the course %(s)s was successful.\n" +#~ "\t\t\t" +#~ msgstr "" +#~ "\n" +#~ "\t\t\t Du hast dich erfolgreich aus dem Kurs %(s)s ausgetragen.\n" +#~ "\t\t\t " + +#~ msgid "Current news on the courses" +#~ msgstr "Aktuelle Kursnachrichten" + +#~ msgid "Current subjects available" +#~ msgstr "Aktuell angebotene Themen" + +#~ msgid " Create " +#~ msgstr " Erstellen " + +#~ msgid " Modify " +#~ msgstr " Bearbeiten " + +#~ msgid "Right now, we offer courses on the following topics:" +#~ msgstr "Zurzeit bieten wir Kurse zu folgenden Themen an:" + +#~ msgid "Sorry, this course is full." +#~ msgstr "Dieser Kurs ist voll." + +#~ msgid "An email address where the recipient may reach you." +#~ msgstr "Eine Mail Adresse, unter der der Empfänger dich erreichen kann." + +#~ msgid "We sent verification mails to the following email accounts:" +#~ msgstr "Es wurde eine Verifizierungsmail an folgende Adressen gesendet:" + +#~ msgid "These mails contain an account activation link." +#~ msgstr "Diese Mail beinhaltet einen Aktivierungslink für dein Konto." + +#~ msgid "Please validate all of these email accounts." +#~ msgstr "Bitte validiere alle angegebenen Mail Accounts." + +#~ msgid "Account Deletion" +#~ msgstr "Accountlöschung" + +#~ msgid "And off you go!" +#~ msgstr "Zack, geschafft!" + +#~ msgid "Change" +#~ msgstr "Ändern" + +#~ msgid "Perhaps you'd like to" +#~ msgstr "Vielleicht möchtest du" + +#~ msgid "change your password" +#~ msgstr "dein Passwort ändern" + +#~ msgid "Here, you may also" +#~ msgstr "Hier kannst du auch" + +#~ msgid "delete your account" +#~ msgstr "deinen Account löschen" + +#~ msgid "Your data" +#~ msgstr "Deine Daten" + +#~ msgid "First name" +#~ msgstr "Vorname" + +#~ msgid "Last name" +#~ msgstr "Nachname" + +#~ msgid "Email" +#~ msgstr "E-Mail" + +#~ msgid "Visit your public profile." +#~ msgstr "Öffentliches Profil anzeigen." + +#~ msgid "" +#~ "According to your privacy settings no additional information will be " +#~ "shown here." +#~ msgstr "" +#~ "Entsprechend deinen Privatsphäre-Einstellungen werden hier keine weiteren " +#~ "Informationen über dich angezeigt." + +#~ msgid "Visit your private profile" +#~ msgstr "Privates Profil anzeigen" + +#~ msgid "Contact this user." +#~ msgstr "Nutzer kontaktieren." diff --git a/locale/en/LC_MESSAGES/django.po b/locale/en/LC_MESSAGES/django.po index ad877b3..cb1968c 100644 --- a/locale/en/LC_MESSAGES/django.po +++ b/locale/en/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2019-10-26 12:55+0200\n" +"POT-Creation-Date: 2020-09-11 21:36+0200\n" "PO-Revision-Date: 2019-10-26 12:55+0200\n" "Last-Translator: Felix WittwerWelcome! It's nice to see you here. This is the course management " +"system operated by the student representatives of the Computer Science " +"faculty at TU Dresden. Here, you can enroll for various programming courses " +"that are offered in the current semester.
\n" +"Usually, all courses we offer are held by fellow students who have " +"taken a particular interest in sharing their knowledge about programming " +"languages and techniques with others. While these courses are therefore not " +"acknowledged by the examination office, you can use them to learn new skills " +"or programming languages.
\n" +" " +msgstr "" + +#: course/templates/new_ui_foo/news/edit.html:6 +msgid "Add News" +msgstr "" + +#: course/templates/new_ui_foo/news/edit.html:9 course/views/news.py:72 msgid "Edit News" msgstr "" -#: course/templates/index.html:18 -msgid "Delete News" +#: course/templates/new_ui_foo/news/edit.html:16 +msgid "Headline" msgstr "" -#: course/templates/index.html:26 -msgid "Add News" +#: course/templates/new_ui_foo/news/edit.html:22 +#: user/templates/new_ui_foo/contact-form.html:29 +msgid "Entry" msgstr "" -#: course/templates/index.html:28 course/views/news.py:100 -msgid "News Overview" +#: course/templates/new_ui_foo/news/edit.html:24 +msgid "" +"Markdown is supported. Try to " +"avoid using additional headings." msgstr "" -#: course/templates/index.html:34 -msgid "Current subjects available" +#: course/templates/new_ui_foo/subject/edit.html:6 +msgid "Add Subject" msgstr "" -#: course/templates/index.html:40 -msgid "Subject" +#: course/templates/new_ui_foo/subject/edit.html:9 +msgid "Edit Subject" msgstr "" -#: course/templates/index.html:41 -msgid "Number of courses" +#: course/templates/new_ui_foo/subject/edit.html:16 +msgid "Name" msgstr "" -#: course/templates/news/create.html:7 course/templates/subject/create.html:7 -msgid " Create " +#: course/templates/new_ui_foo/subject/edit.html:22 +msgid "German Description" msgstr "" -#: course/templates/news/edit.html:7 -msgid " Modify " +#: course/templates/new_ui_foo/subject/edit.html:24 +msgid "A german description for the subject." msgstr "" -#: course/templates/subject/edit.html:11 user/templates/user/edit.html:17 -msgid "Cancel" +#: course/templates/new_ui_foo/subject/edit.html:24 +#: course/templates/new_ui_foo/subject/edit.html:31 +msgid "Markdown is supported." msgstr "" -#: course/templates/subject/edit.html:14 -msgid "Done" +#: course/templates/new_ui_foo/subject/edit.html:29 +msgid "English Description" msgstr "" -#: course/templates/subject/info.html:14 -msgid "Create new course" +#: course/templates/new_ui_foo/subject/edit.html:31 +msgid "An english description for the subject." msgstr "" -#: course/templates/subject/overview.html:4 course/views/subject.py:48 -msgid "Subject Overview" +#: course/templates/new_ui_foo/subject/info.html:5 +msgid "Course List" msgstr "" -#: course/templates/subject/overview.html:6 -msgid "Right now, we offer courses on the following topics:" +#: course/templates/new_ui_foo/subject/info.html:65 +#: course/templates/new_ui_foo/subject/overview.html:22 +#: course/templates/new_ui_foo/subject/overview.html:30 +msgid "Info" msgstr "" -#: course/templates/subject/overview.html:11 -msgid "Name" +#: course/templates/new_ui_foo/subject/overview.html:5 +msgid "Subjects List" +msgstr "" + +#: course/templates/new_ui_foo/subject/overview.html:7 +msgid "" +"These are the subjects we offer courses for. If you feel this list is too " +"short or it contains a subject you consider yourself proficient in, please " +"do not hesitate to reach out to us and come aboard!" msgstr "" -#: course/templates/subject/overview.html:12 -msgid "Courses" +#: course/templates/new_ui_foo/subject/overview.html:13 +msgid "Offered Courses" msgstr "" #: course/util/permissions.py:29 msgid "This course does not seem to exist, sorry." msgstr "" -#: course/views/course.py:61 course/views/course.py:75 -#: course/views/course.py:91 course/views/course.py:132 -#: course/views/course.py:194 course/views/course.py:213 -#: course/views/course.py:268 course/views/course.py:283 -#: course/views/course.py:327 course/views/course.py:340 -#: course/views/enroll.py:21 course/views/enroll.py:44 -#: course/views/enroll.py:63 course/views/time.py:24 +#: course/views/course.py:73 course/views/course.py:87 +#: course/views/course.py:103 course/views/course.py:147 +#: course/views/course.py:210 course/views/course.py:229 +#: course/views/course.py:283 course/views/course.py:298 +#: course/views/course.py:347 course/views/course.py:360 +#: course/views/course.py:385 course/views/enroll.py:21 +#: course/views/enroll.py:42 course/views/time.py:24 msgid "Requested course does not exist." msgstr "" -#: course/views/course.py:181 -msgid "New Course" +#: course/views/course.py:122 +msgid "Edit course" msgstr "" -#: course/views/course.py:205 +#: course/views/course.py:221 msgid "Edit Teachers" msgstr "" -#: course/views/course.py:235 -msgid "The username you entered does not exist in my database, sorry :(" +#: course/views/course.py:251 +msgid "The username you entered does not exist." msgstr "" -#: course/views/course.py:270 +#: course/views/course.py:285 msgid "Requested student does not exist." msgstr "" -#: course/views/course.py:309 +#: course/views/course.py:324 course/views/course.py:402 msgid "Notify Course" msgstr "" -#: course/views/course.py:329 +#: course/views/course.py:349 msgid "Requested student is not enrolled in this course." msgstr "" @@ -591,11 +835,7 @@ msgstr "" msgid "You are already enrolled in this course." msgstr "" -#: course/views/enroll.py:27 -msgid "Sorry, this course is full." -msgstr "" - -#: course/views/enroll.py:50 +#: course/views/enroll.py:48 msgid "You do not seem to be enrolled in this course." msgstr "" @@ -603,21 +843,21 @@ msgstr "" msgid "Welcome" msgstr "" -#: course/views/news.py:35 +#: course/views/news.py:37 msgid "New News" msgstr "" -#: course/views/news.py:54 course/views/news.py:89 +#: course/views/news.py:57 course/views/news.py:93 msgid "Requested News does not exist." msgstr "" -#: course/views/subject.py:19 course/views/subject.py:88 -#: course/views/subject.py:119 +#: course/views/subject.py:19 course/views/subject.py:92 +#: course/views/subject.py:124 msgid "Requested subject does not exist." msgstr "" -#: course/views/subject.py:76 -msgid "New Subject" +#: course/views/subject.py:50 +msgid "Subject Overview" msgstr "" #: course/views/time.py:50 @@ -645,31 +885,31 @@ msgid "E-Mail address" msgstr "" #: user/forms.py:38 user/forms.py:60 +#: user/templates/new_ui_foo/registration/register.html:18 +#: user/templates/new_ui_foo/user/edit.html:15 msgid "First Name" msgstr "" #: user/forms.py:39 user/forms.py:61 +#: user/templates/new_ui_foo/registration/register.html:32 +#: user/templates/new_ui_foo/user/edit.html:29 msgid "Last Name" msgstr "" -#: user/forms.py:40 user/templates/user/profile.html:8 -msgid "Username" -msgstr "" - #: user/forms.py:43 msgid "" "An email adress where you can be reached. The verification mail will be sent " "to this adress." msgstr "" -#: user/forms.py:45 user/forms.py:64 +#: user/forms.py:45 user/forms.py:65 msgid "" "First part of your public name, which should be your genuine first name. If " "you become a teacher this will be visible to any site visitor. Can be " "modified later." msgstr "" -#: user/forms.py:48 user/forms.py:67 +#: user/forms.py:48 user/forms.py:68 msgid "" "Second part of your public name, which should be your genuine familyname. If " "you become a teacher this will be visible to any site visitor. Can be " @@ -680,39 +920,42 @@ msgstr "" msgid "Unique username. Used for login. (cannot be changed later)." msgstr "" -#: user/forms.py:80 -msgid "Public Profile" +#: user/forms.py:62 +#: user/templates/new_ui_foo/registration/password-reset.html:14 +#: user/templates/new_ui_foo/registration/register.html:44 +#: user/templates/new_ui_foo/user/edit.html:42 +msgid "Mail address" msgstr "" -#: user/forms.py:81 -msgid "Description" +#: user/forms.py:71 +msgid "Your mail address" +msgstr "" + +#: user/forms.py:82 +msgid "Public Profile" msgstr "" -#: user/forms.py:85 +#: user/forms.py:87 msgid "Tell something about yourself. (Markdown enabled) Links are allowed." msgstr "" -#: user/forms.py:86 +#: user/forms.py:88 msgid "" "You have read our Privacy Policy and consent to it." msgstr "" -#: user/forms.py:92 +#: user/forms.py:94 msgid "This will become the subject field of the resulting email." msgstr "" -#: user/forms.py:95 +#: user/forms.py:97 msgid "" "This will be the content of the email. HTML is not allowed and any html tags " "will be removed." msgstr "" -#: user/forms.py:107 -msgid "An email address where the recipient may reach you." -msgstr "" - -#: user/forms.py:120 +#: user/forms.py:115 msgid "I have read the Privacy Policy and consent to it." msgstr "" @@ -720,202 +963,396 @@ msgstr "" msgid "You must agree to the privacy policy to use our services." msgstr "" -#: user/templates/contact-form.html:6 +#: user/templates/new_ui_foo/contact-form.html:7 msgid "Contact" msgstr "" -#: user/templates/registration/login.html:7 +#: user/templates/new_ui_foo/contact-form.html:11 +msgid "" +"\n" +" By contacting a user you agree to share the mail address you " +"provided with the contacted user. This user may use this address to respond " +"or reach out to you in the future.\n" +" " +msgstr "" + +#: user/templates/new_ui_foo/registration/login.html:9 msgid "" "Your account doesn't have access to this page. To proceed, please login with " -"an account that has access." +"an account that has the appropriate rights." msgstr "" -#: user/templates/registration/login.html:9 +#: user/templates/new_ui_foo/registration/login.html:11 msgid "Please login to see this page." msgstr "" -#: user/templates/registration/login.html:18 -#: user/templates/registration/register.html:18 +#: user/templates/new_ui_foo/registration/login.html:39 +msgid "Lost password?" +msgstr "" + +#: user/templates/new_ui_foo/registration/logout.html:9 +msgid "You have been successfully logged out." +msgstr "" + +#: user/templates/new_ui_foo/registration/password-reset-done.html:7 +msgid "" +"\n" +" We've emailed you instructions for setting your password, if an account " +"exists with the email you entered. You should receive them shortly.\n" +"\n" +" If you don't receive an email, please make sure you've entered the " +"address you registered with, and check your spam folder.\n" +" " +msgstr "" + +#: user/templates/new_ui_foo/registration/password-reset.html:7 +msgid "Password Reset" +msgstr "" + +#: user/templates/new_ui_foo/registration/password-reset.html:9 +msgid "" +"Forgot your password? Don't sweat! Just enter your email address below and " +"we will send you instructions for setting a new password." +msgstr "" + +#: user/templates/new_ui_foo/registration/password-reset.html:15 +#: user/templates/new_ui_foo/registration/register.html:45 +#: user/templates/new_ui_foo/user/edit.html:43 +msgid "john.galt@tu-dresden.de" +msgstr "" + +#: user/templates/new_ui_foo/registration/password-reset.html:25 +#: user/templates/new_ui_foo/registration/register.html:135 +#: user/templates/new_ui_foo/user/change_pass.html:48 +#: user/templates/new_ui_foo/user/edit.html:93 #: user/templates/user/privacy-agreement.html:20 msgid "Submit" msgstr "" -#: user/templates/registration/login.html:25 -msgid "Lost password?" +#: user/templates/new_ui_foo/registration/register.html:6 +msgid "Create a new account" +msgstr "" + +#: user/templates/new_ui_foo/registration/register.html:9 +msgid "" +"\n" +" You are about to create an account for the course management system " +"operated by the student representatives of TU Dresden's Computer Science " +"faculty. We just need to know some things about you to get going.\n" +" " +msgstr "" + +#: user/templates/new_ui_foo/registration/register.html:19 +#: user/templates/new_ui_foo/user/edit.html:16 +msgid "John" msgstr "" -#: user/templates/registration/logout.html:5 -msgid "You have been logged out successfully." +#: user/templates/new_ui_foo/registration/register.html:27 +msgid "" +"Your first name. This, combined with your last name will be used by teachers " +"to verify your attendance in expecially congested courses." +msgstr "" + +#: user/templates/new_ui_foo/registration/register.html:33 +#: user/templates/new_ui_foo/user/edit.html:30 +msgid "Galt" msgstr "" -#: user/templates/registration/success.html:6 -msgid "You successfully registered your account!" +#: user/templates/new_ui_foo/registration/register.html:53 +#: user/templates/new_ui_foo/user/edit.html:51 +msgid "We will use this to get in touch with you occasionally." msgstr "" -#: user/templates/registration/success.html:7 -msgid "We sent verification mails to the following email accounts:" +#: user/templates/new_ui_foo/registration/register.html:67 +msgid "A non-changeable unique username to your account." msgstr "" -#: user/templates/registration/success.html:13 -msgid "These mails contain an account activation link." +#: user/templates/new_ui_foo/registration/register.html:72 +msgid "Password" msgstr "" -#: user/templates/registration/success.html:14 -msgid "Please validate all of these email accounts." +#: user/templates/new_ui_foo/registration/register.html:81 +#: user/templates/new_ui_foo/user/change_pass.html:33 +msgid "You know the drill. Make it a good one, don\\" msgstr "" -#: user/templates/user/activate.html:11 -msgid "Your account has been successfully activated." +#: user/templates/new_ui_foo/registration/register.html:86 +#: user/templates/new_ui_foo/user/change_pass.html:38 +msgid "Confirmation" msgstr "" -#: user/templates/user/delete-account.html:5 -msgid "Account Deletion" +#: user/templates/new_ui_foo/registration/register.html:98 +#: user/templates/new_ui_foo/user/edit.html:56 +msgid "Profile Description" msgstr "" -#: user/templates/user/delete-account.html:7 +#: user/templates/new_ui_foo/registration/register.html:107 +#: user/templates/new_ui_foo/user/edit.html:65 msgid "" -"You are about to delete your account. Clicking the red button below will " -"delete your account immediately and permanently. All your personal " -"information will be removed from our database, so think twice before taking " -"this step." +"A few words describing yourself. Will be shown on your profile page if you " +"make it visible to other users." msgstr "" -#: user/templates/user/delete-account.html:12 -#: user/templates/user/privacy-agreement.html:30 -msgid "Delete my account" +#: user/templates/new_ui_foo/registration/register.html:107 +#: user/templates/new_ui_foo/user/edit.html:65 +msgid "" +"Markdown is supported, but " +"refrain from using h1 headings." msgstr "" -#: user/templates/user/deletion-success.html:5 -msgid "And off you go!" +#: user/templates/new_ui_foo/registration/register.html:114 +#: user/templates/new_ui_foo/user/edit.html:72 +msgid "Make your profile publicly visible to other registered users." msgstr "" -#: user/templates/user/deletion-success.html:7 -msgid "Your account has successfully been deleted. We're sorry to see you go!" +#: user/templates/new_ui_foo/registration/register.html:123 +#, python-format +msgid "" +"\n" +" You have read our Privacy Policy " +"and consent to it.\n" +" " msgstr "" -#: user/templates/user/edit.html:6 -msgid "Here you may change your user information." +#: user/templates/new_ui_foo/registration/register.html:129 +#: user/templates/new_ui_foo/user/edit.html:87 +msgid "You have to consent to the privacy policy to proceed." msgstr "" -#: user/templates/user/edit.html:20 -msgid "Change" +#: user/templates/new_ui_foo/registration/success.html:7 +msgid "Almost done!" msgstr "" -#: user/templates/user/edit.html:25 -msgid "Perhaps you'd like to" +#: user/templates/new_ui_foo/registration/success.html:10 +#, python-format +msgid "" +"\n" +" Your data has been submitted successfully. To finish the " +"registration process, please click the registration link we have sent to " +"%(mail)s.\n" +" " msgstr "" -#: user/templates/user/edit.html:25 -msgid "change your password" +#: user/templates/new_ui_foo/user/activate.html:9 +msgid "There was a problem..." msgstr "" -#: user/templates/user/edit.html:27 -msgid "Here, you may also" +#: user/templates/new_ui_foo/user/activate.html:18 +msgid "Done!" msgstr "" -#: user/templates/user/edit.html:27 -msgid "delete your account" +#: user/templates/new_ui_foo/user/activate.html:21 +msgid "" +"\n" +" Your account has been successfully activated. You now may log in using " +"your credentials.\n" +" " msgstr "" -#: user/templates/user/privacy-agreement.html:6 -msgid "Consent to Privacy Policy" +#: user/templates/new_ui_foo/user/change_pass.html:12 +msgid "Old Password" msgstr "" -#: user/templates/user/privacy-agreement.html:7 +#: user/templates/new_ui_foo/user/change_pass.html:24 +msgid "New Password" +msgstr "" + +#: user/templates/new_ui_foo/user/change_pass_success.html:9 +msgid "You have successfully changed your password." +msgstr "" + +#: user/templates/new_ui_foo/user/deletion-success.html:7 +msgid "All done!" +msgstr "" + +#: user/templates/new_ui_foo/user/deletion-success.html:9 msgid "" -"Hey there! Since the last time you've logged on, we changed our privacy " -"policy. To continue using our services, please read the policy below " -"carefully and then either signal us your consent by checking the box below " -"or delete your account and all associated data by pressing the big red " -"button. If you have any questions regarding how we use or store your data, " -"you can always drop us a mail - either in german or in english - to the " -"address below!" +"Your account deletion has been completed successfully and your data has been " +"removed from our servers. We are sorry to see you go!" msgstr "" -#: user/templates/user/privacy-agreement.html:25 +#: user/templates/new_ui_foo/user/edit.html:6 +msgid "Change your Profile Information" +msgstr "" + +#: user/templates/new_ui_foo/user/edit.html:24 msgid "" -"If you feel that you can not consent to the terms of this policy, there is " -"no other option left for you but to delete your account. Clicking the red " -"button below will delete your account immediately and permanently. " +"Your first name. This, combined with your last name will be used by teachers " +"to verify your attendance in especially congested courses." +msgstr "" + +#: user/templates/new_ui_foo/user/edit.html:38 +msgid "" +"Your last name. This, combined with your first name will be used by teachers " +"to verify your attendance in especially congested courses." +msgstr "" + +#: user/templates/new_ui_foo/user/edit.html:81 +#, python-format +msgid "" +"\n" +" You have read our Privacy Policy" +"a> and consent to it.\n" +" " +msgstr "" + +#: user/templates/new_ui_foo/user/edit.html:99 +msgid "Danger Zone" +msgstr "" + +#: user/templates/new_ui_foo/user/edit.html:104 +msgid "" +"\n" +" You are about to delete your account. Clicking the red button " +"below will delete your account immediately and permanently. " "All your personal information will be removed from our database, so think " -"twice before taking this step." +"twice before taking this step.\n" +" " +msgstr "" + +#: user/templates/new_ui_foo/user/edit.html:111 +msgid "I understand, please delete my account." +msgstr "" + +#: user/templates/new_ui_foo/user/edit.html:114 +#: user/templates/user/privacy-agreement.html:30 +msgid "Delete my account" +msgstr "" + +#: user/templates/new_ui_foo/user/profile.html:10 +#, python-format +msgid "" +"\n" +" This page lists all the courses you are currently enrolled for. You can " +"enroll for more courses by taking a look at the catalogue. If you become a teacher for one or more courses, these " +"will appear below as well.\n" +" " msgstr "" -#: user/templates/user/profile.html:5 -msgid "Your data" +#: user/templates/new_ui_foo/user/profile.html:18 +msgid "Courses you attend" msgstr "" -#: user/templates/user/profile.html:12 -msgid "First name" +#: user/templates/new_ui_foo/user/profile.html:25 +#: user/templates/new_ui_foo/user/profile.html:66 +#: user/templates/new_ui_foo/user/public_profile.html:20 +msgid "course" +msgstr "" + +#: user/templates/new_ui_foo/user/profile.html:30 +#: user/templates/new_ui_foo/user/profile.html:71 +#: user/templates/new_ui_foo/user/public_profile.html:25 +msgid "No dates set yet" msgstr "" -#: user/templates/user/profile.html:16 -msgid "Last name" +#: user/templates/new_ui_foo/user/profile.html:39 +#: user/templates/new_ui_foo/user/profile.html:80 +#: user/templates/new_ui_foo/user/public_profile.html:34 +msgid "No locations set." msgstr "" -#: user/templates/user/profile.html:20 -msgid "Email" +#: user/templates/new_ui_foo/user/profile.html:45 +msgid "Waiting list position" msgstr "" -#: user/templates/user/profile.html:28 -msgid "Visit your public profile." +#: user/templates/new_ui_foo/user/profile.html:47 +msgid "Teachers:" msgstr "" -#: user/templates/user/profile.html:34 +#: user/templates/new_ui_foo/user/profile.html:54 +msgid "You are currently not enrolled for any courses." +msgstr "" + +#: user/templates/new_ui_foo/user/profile.html:59 msgid "Courses you teach" msgstr "" -#: user/templates/user/profile.html:38 -msgid "Courses you attend" +#: user/templates/new_ui_foo/user/profile.html:86 +#: user/templates/new_ui_foo/user/public_profile.html:40 +msgid "participants" +msgstr "" + +#: user/templates/new_ui_foo/user/profile.html:86 +#: user/templates/new_ui_foo/user/public_profile.html:40 +msgid "in queue" msgstr "" -#: user/templates/user/profile.html:41 -msgid "Your description" +#: user/templates/new_ui_foo/user/profile.html:88 +#: user/templates/new_ui_foo/user/public_profile.html:42 +msgid "The course is currently suspended." msgstr "" -#: user/templates/user/public-profile.html:12 +#: user/templates/new_ui_foo/user/profile.html:95 +msgid "" +"You are currently not teaching any courses. If you are interested in sharing " +"your knowledge, make sure to reach out to" +msgstr "" + +#: user/templates/new_ui_foo/user/public_profile.html:14 msgid "Courses this user teaches" msgstr "" -#: user/templates/user/public-profile.html:18 +#: user/templates/new_ui_foo/user/public_profile.html:53 +#, python-format msgid "" -"According to your privacy settings no additional information will be shown " -"here." +"\n" +" In accordance with your privacy settings information " +"about the courses youu teach as well as your description will be withheld " +"from the public. You can change these settings here.\n" +" " msgstr "" -#: user/templates/user/public-profile.html:20 -msgid "This user does not wish to publicise any additional information." +#: user/templates/new_ui_foo/user/public_profile.html:57 +msgid "This user does not wish to publicise any information about themselves." msgstr "" -#: user/templates/user/public-profile.html:25 -msgid "Visit your private profile" +#: user/templates/user/privacy-agreement.html:6 +msgid "Consent to Privacy Policy" msgstr "" -#: user/templates/user/public-profile.html:27 -msgid "Contact this user." +#: user/templates/user/privacy-agreement.html:7 +msgid "" +"Hey there! Since the last time you've logged on, we changed our privacy " +"policy. To continue using our services, please read the policy below " +"carefully and then either signal us your consent by checking the box below " +"or delete your account and all associated data by pressing the big red " +"button. If you have any questions regarding how we use or store your data, " +"you can always drop us a mail - either in german or in english - to the " +"address below!" +msgstr "" + +#: user/templates/user/privacy-agreement.html:25 +msgid "" +"If you feel that you can not consent to the terms of this policy, there is " +"no other option left for you but to delete your account. Clicking the red " +"button below will delete your account immediately and permanently. " +"All your personal information will be removed from our database, so think " +"twice before taking this step." msgstr "" #: user/templates/view-error.html:6 msgid "The content you requested could not be found." msgstr "" -#: user/views/contact.py:19 +#: user/views/contact.py:22 msgid "Requested user does not exist." msgstr "" -#: user/views/register.py:49 +#: user/views/register.py:50 msgid "Registration successfull" msgstr "" -#: user/views/register.py:63 +#: user/views/register.py:64 msgid "Registration" msgstr "" -#: user/views/register.py:98 +#: user/views/register.py:99 msgid "Your {} verification at the iFSR course enrollment system." msgstr "" -#: user/views/user.py:67 +#: user/views/user.py:65 msgid "This user does not exist" msgstr "" diff --git a/res/registrationmail.txt b/res/registrationmail.txt index 3bc8ac8..549f036 100644 --- a/res/registrationmail.txt +++ b/res/registrationmail.txt @@ -6,4 +6,4 @@ Note that you need to verify your account before you will be able to log in. Please click the following link to activate your account: {url} -If you have trouble confirming your account, don't hesitate to mail to manuel@ifsr.de! +If you have trouble confirming your account, don't hesitate to mail to kurse@ifsr.de! diff --git a/sass/style.sass b/sass/style.sass deleted file mode 100644 index 2a82f9d..0000000 --- a/sass/style.sass +++ /dev/null @@ -1,33 +0,0 @@ -@import normalize -@import foundation -@import corporate-design/variables - -button.btn-lang - background: none - border: none - box-shadow: none - width: 100% - -button.btn-lang:hover - background: #222 - outline: none - -.float-left - float: left - margin-right: 1em - -.float-right - float: right - margin-left: 1em - -.ui-datepicker - height: auto - margin: 5px auto 0 - font: 9pt Arial, sans-serif - -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, .5) - -moz-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, .5) - box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, .5) - background-color: #FFF - -footer - font-size: small diff --git a/sass/vendor/foundation.scss b/sass/vendor/foundation.scss deleted file mode 100644 index 41bb47e..0000000 --- a/sass/vendor/foundation.scss +++ /dev/null @@ -1,42 +0,0 @@ -// Foundation by ZURB -// foundation.zurb.com -// Licensed under MIT Open Source - -// Behold, here are all the Foundation components. -@import 'foundation/components/grid'; -@import 'foundation/components/accordion'; -@import 'foundation/components/alert-boxes'; -@import 'foundation/components/block-grid'; -@import 'foundation/components/breadcrumbs'; -@import 'foundation/components/button-groups'; -@import 'foundation/components/buttons'; -@import 'foundation/components/clearing'; -@import 'foundation/components/dropdown'; -@import 'foundation/components/dropdown-buttons'; -@import 'foundation/components/flex-video'; -@import 'foundation/components/forms'; -@import 'foundation/components/icon-bar'; -@import 'foundation/components/inline-lists'; -@import 'foundation/components/joyride'; -@import 'foundation/components/keystrokes'; -@import 'foundation/components/labels'; -@import 'foundation/components/magellan'; -@import 'foundation/components/orbit'; -@import 'foundation/components/pagination'; -@import 'foundation/components/panels'; -@import 'foundation/components/pricing-tables'; -@import 'foundation/components/progress-bars'; -@import 'foundation/components/range-slider'; -@import 'foundation/components/reveal'; -@import 'foundation/components/side-nav'; -@import 'foundation/components/split-buttons'; -@import 'foundation/components/sub-nav'; -@import 'foundation/components/switches'; -@import 'foundation/components/tables'; -@import 'foundation/components/tabs'; -@import 'foundation/components/thumbs'; -@import 'foundation/components/tooltips'; -@import 'foundation/components/top-bar'; -@import 'foundation/components/type'; -@import 'foundation/components/offcanvas'; -@import 'foundation/components/visibility'; diff --git a/sass/vendor/foundation/_functions.scss b/sass/vendor/foundation/_functions.scss deleted file mode 100644 index e0fbd49..0000000 --- a/sass/vendor/foundation/_functions.scss +++ /dev/null @@ -1,156 +0,0 @@ -// Foundation by ZURB -// foundation.zurb.com -// Licensed under MIT Open Source - -// This is the default html and body font-size for the base rem value. -$rem-base: 16px !default; - -// IMPORT ONCE -// We use this to prevent styles from being loaded multiple times for components that rely on other components. -$modules: () !default; - -@mixin exports($name) { - // Import from global scope - $modules: $modules !global; - // Check if a module is already on the list - $module_index: index($modules, $name); - @if (($module_index == null) or ($module_index == false)) { - $modules: append($modules, $name) !global; - @content; - } -} - -// -// @functions -// - - -// RANGES -// We use these functions to define ranges for various things, like media queries. -@function lower-bound($range) { - @if length($range) <= 0 { - @return 0; - } - @return nth($range, 1); -} - -@function upper-bound($range) { - @if length($range) < 2 { - @return 999999999999; - } - @return nth($range, 2); -} - -// STRIP UNIT -// It strips the unit of measure and returns it -@function strip-unit($num) { - @return $num / ($num * 0 + 1); -} - -// TEXT INPUT TYPES - -@function text-inputs( $types: all, $selector: input ) { - - $return: (); - - $all-text-input-types: - text - password - date - datetime - datetime-local - month - week - email - number - search - tel - time - url - color - textarea; - - @if $types == all { $types: $all-text-input-types; } - - @each $type in $types { - @if $type == textarea { - @if $selector == input { - $return: append($return, unquote('#{$type}'), comma) - } @else { - $return: append($return, unquote('#{$type}#{$selector}'), comma) - } - } @else { - $return: append($return, unquote('#{$selector}[type="#{$type}"]'), comma) - } - } - - @return $return; - -} - -// CONVERT TO REM -@function convert-to-rem($value, $base-value: $rem-base) { - $value: strip-unit($value) / strip-unit($base-value) * 1rem; - @if ($value == 0rem) { $value: 0; } // Turn 0rem into 0 - @return $value; -} - -@function data($attr) { - @if $namespace { - @return '[data-' + $namespace + '-' + $attr + ']'; - } - - @return '[data-' + $attr + ']'; -} - -// REM CALC - -// New Syntax, allows to optionally calculate on a different base value to counter compounding effect of rem's. -// Call with 1, 2, 3 or 4 parameters, 'px' is not required but supported: -// -// rem-calc(10 20 30px 40); -// -// Space delimited, if you want to delimit using comma's, wrap it in another pair of brackets -// -// rem-calc((10, 20, 30, 40px)); -// -// Optionally call with a different base (eg: 8px) to calculate rem. -// -// rem-calc(16px 32px 48px, 8px); -// -// If you require to comma separate your list -// -// rem-calc((16px, 32px, 48), 8px); - -@function rem-calc($values, $base-value: $rem-base) { - $max: length($values); - - @if $max == 1 { @return convert-to-rem(nth($values, 1), $base-value); } - - $remValues: (); - @for $i from 1 through $max { - $remValues: append($remValues, convert-to-rem(nth($values, $i), $base-value)); - } - @return $remValues; -} - - -@function em-calc($values, $base-value: $rem-base) { - $remValues: rem-calc($values, $base-value: $rem-base); - - $max: length($remValues); - - @if $max == 1 { @return strip-unit(nth($remValues, 1)) * 1em; } - - $emValues: (); - @for $i from 1 through $max { - $emValues: append($emValues, strip-unit(nth($remValues, $i)) * 1em); - } - @return $emValues; -} - - -// Deprecated: OLD EM CALC -@function emCalc($values) { - @return em-calc($values); -} diff --git a/sass/vendor/foundation/_settings.scss b/sass/vendor/foundation/_settings.scss deleted file mode 100644 index 574142f..0000000 --- a/sass/vendor/foundation/_settings.scss +++ /dev/null @@ -1,1489 +0,0 @@ -// Foundation by ZURB -// foundation.zurb.com -// Licensed under MIT Open Source - -// - -// Table of Contents -// Foundation Settings - -// a. Base -// b. Grid -// c. Global -// d. Media Query Ranges -// e. Typography -// 01. Accordion -// 02. Alert Boxes -// 03. Block Grid -// 04. Breadcrumbs -// 05. Buttons -// 06. Button Groups -// 07. Clearing -// 08. Dropdown -// 09. Dropdown Buttons -// 10. Flex Video -// 11. Forms -// 12. Icon Bar -// 13. Inline Lists -// 14. Joyride -// 15. Keystrokes -// 16. Labels -// 17. Magellan -// 18. Off-canvas -// 19. Orbit -// 20. Pagination -// 21. Panels -// 22. Pricing Tables -// 23. Progress Bar -// 24. Range Slider -// 25. Reveal -// 26. Side Nav -// 27. Split Buttons -// 28. Sub Nav -// 29. Switch -// 30. Tables -// 31. Tabs -// 32. Thumbnails -// 33. Tooltips -// 34. Top Bar -// 36. Visibility Classes - -// a. Base -// - - - - - - - - - - - - - - - - - - - - - - - - - - -// This is the default html and body font-size for the base rem value. -// $rem-base: 16px; - -// Allows the use of rem-calc() or lower-bound() in your settings -@import 'foundation/functions'; - -// The default font-size is set to 100% of the browser style sheet (usually 16px) -// for compatibility with browser-based text zoom or user-set defaults. - -// Since the typical default browser font-size is 16px, that makes the calculation for grid size. -// If you want your base font-size to be different and not have it affect the grid breakpoints, -// set $rem-base to $base-font-size and make sure $base-font-size is a px value. -// $base-font-size: 100%; - -// The $base-font-size is 100% while $base-line-height is 150% -// $base-line-height: 150%; - -// We use this to control whether or not CSS classes come through in the gem files. -$include-html-classes: true; -// $include-print-styles: true; -$include-html-global-classes: $include-html-classes; - -// b. Grid -// - - - - - - - - - - - - - - - - - - - - - - - - - - -// $include-html-grid-classes: $include-html-classes; -// $include-xl-html-grid-classes: false; - -// $row-width: rem-calc(1000); -// $total-columns: 12; -// $column-gutter: rem-calc(30); - -// c. Global -// - - - - - - - - - - - - - - - - - - - - - - - - - - -// We use these to define default font stacks -// $font-family-sans-serif: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif; -// $font-family-serif: Georgia, Cambria, "Times New Roman", Times, serif; -// $font-family-monospace: Consolas, "Liberation Mono", Courier, monospace; - -// We use these to define default font weights -// $font-weight-normal: normal; -// $font-weight-bold: bold; - -// $white : #FFFFFF; -// $ghost : #FAFAFA; -// $snow : #F9F9F9; -// $vapor : #F6F6F6; -// $white-smoke : #F5F5F5; -// $silver : #EFEFEF; -// $smoke : #EEEEEE; -// $gainsboro : #DDDDDD; -// $iron : #CCCCCC; -// $base : #AAAAAA; -// $aluminum : #999999; -// $jumbo : #888888; -// $monsoon : #777777; -// $steel : #666666; -// $charcoal : #555555; -// $tuatara : #444444; -// $oil : #333333; -// $jet : #222222; -// $black : #000000; - -// We use these as default colors throughout -// $primary-color: #008CBA; -// $secondary-color: #e7e7e7; -// $alert-color: #f04124; -// $success-color: #43AC6A; -// $warning-color: #f08a24; -// $info-color: #a0d3e8; - -// We use these to control various global styles -// $body-bg: $white; -// $body-font-color: $jet; -// $body-font-family: $font-family-sans-serif; -// $body-font-weight: $font-weight-normal; -// $body-font-style: normal; - -// We use this to control font-smoothing -// $font-smoothing: antialiased; - -// We use these to control text direction settings -// $text-direction: ltr; -// $opposite-direction: right; -// $default-float: left; -// $last-child-float: $opposite-direction; - -// We use these to make sure border radius matches unless we want it different. -// $global-radius: 3px; -// $global-rounded: 1000px; - -// We use these to control inset shadow shiny edges and depressions. -// $shiny-edge-size: 0 1px 0; -// $shiny-edge-color: rgba($white, .5); -// $shiny-edge-active-color: rgba($black, .2); - -// d. Media Query Ranges -// - - - - - - - - - - - - - - - - - - - - - - - - - - -// $small-breakpoint: em-calc(640); -// $medium-breakpoint: em-calc(1024); -// $large-breakpoint: em-calc(1440); -// $xlarge-breakpoint: em-calc(1920); - -// $small-range: (0, $small-breakpoint); -// $medium-range: ($small-breakpoint + em-calc(1), $medium-breakpoint); -// $large-range: ($medium-breakpoint + em-calc(1), $large-breakpoint); -// $xlarge-range: ($large-breakpoint + em-calc(1), $xlarge-breakpoint); -// $xxlarge-range: ($xlarge-breakpoint + em-calc(1), em-calc(99999999)); - -// $screen: "only screen"; - -// $landscape: "#{$screen} and (orientation: landscape)"; -// $portrait: "#{$screen} and (orientation: portrait)"; - -// $small-up: $screen; -// $small-only: "#{$screen} and (max-width: #{upper-bound($small-range)})"; - -// $medium-up: "#{$screen} and (min-width:#{lower-bound($medium-range)})"; -// $medium-only: "#{$screen} and (min-width:#{lower-bound($medium-range)}) and (max-width:#{upper-bound($medium-range)})"; - -// $large-up: "#{$screen} and (min-width:#{lower-bound($large-range)})"; -// $large-only: "#{$screen} and (min-width:#{lower-bound($large-range)}) and (max-width:#{upper-bound($large-range)})"; - -// $xlarge-up: "#{$screen} and (min-width:#{lower-bound($xlarge-range)})"; -// $xlarge-only: "#{$screen} and (min-width:#{lower-bound($xlarge-range)}) and (max-width:#{upper-bound($xlarge-range)})"; - -// $xxlarge-up: "#{$screen} and (min-width:#{lower-bound($xxlarge-range)})"; -// $xxlarge-only: "#{$screen} and (min-width:#{lower-bound($xxlarge-range)}) and (max-width:#{upper-bound($xxlarge-range)})"; - -// $retina: ( -// "#{$screen} and (-webkit-min-device-pixel-ratio: 2)", -// "#{$screen} and (min--moz-device-pixel-ratio: 2)", -// "#{$screen} and (-o-min-device-pixel-ratio: 2/1)", -// "#{$screen} and (min-device-pixel-ratio: 2)", -// "#{$screen} and (min-resolution: 192dpi)", -// "#{$screen} and (min-resolution: 2dppx)" -// ); - -// Legacy -// $small: $medium-up; -// $medium: $medium-up; -// $large: $large-up; - -// We use this as cursors values for enabling the option of having custom cursors in the whole site's stylesheet -// $cursor-crosshair-value: crosshair; -// $cursor-default-value: default; -// $cursor-disabled-value: not-allowed; -// $cursor-pointer-value: pointer; -// $cursor-help-value: help; -// $cursor-text-value: text; - -// e. Typography -// - - - - - - - - - - - - - - - - - - - - - - - - - - -// $include-html-type-classes: $include-html-classes; - -// We use these to control header font styles -// $header-font-family: $body-font-family; -// $header-font-weight: $font-weight-normal; -// $header-font-style: normal; -// $header-font-color: $jet; -// $header-line-height: 1.4; -// $header-top-margin: .2rem; -// $header-bottom-margin: .5rem; -// $header-text-rendering: optimizeLegibility; - -// We use these to control header font sizes -// $h1-font-size: rem-calc(44); -// $h2-font-size: rem-calc(37); -// $h3-font-size: rem-calc(27); -// $h4-font-size: rem-calc(23); -// $h5-font-size: rem-calc(18); -// $h6-font-size: 1rem; - -// We use these to control header size reduction on small screens -// $h1-font-reduction: rem-calc(10); -// $h2-font-reduction: rem-calc(10); -// $h3-font-reduction: rem-calc(5); -// $h4-font-reduction: rem-calc(5); -// $h5-font-reduction: 0; -// $h6-font-reduction: 0; - -// These control how subheaders are styled. -// $subheader-line-height: 1.4; -// $subheader-font-color: scale-color($header-font-color, $lightness: 35%); -// $subheader-font-weight: $font-weight-normal; -// $subheader-top-margin: .2rem; -// $subheader-bottom-margin: .5rem; - -// A general styling -// $small-font-size: 60%; -// $small-font-color: scale-color($header-font-color, $lightness: 35%); - -// We use these to style paragraphs -// $paragraph-font-family: inherit; -// $paragraph-font-weight: $font-weight-normal; -// $paragraph-font-size: 1rem; -// $paragraph-line-height: 1.6; -// $paragraph-margin-bottom: rem-calc(20); -// $paragraph-aside-font-size: rem-calc(14); -// $paragraph-aside-line-height: 1.35; -// $paragraph-aside-font-style: italic; -// $paragraph-text-rendering: optimizeLegibility; - -// We use these to style tags
-// $code-color: $oil;
-// $code-font-family: $font-family-monospace;
-// $code-font-weight: $font-weight-normal;
-// $code-background-color: scale-color($secondary-color, $lightness: 70%);
-// $code-border-size: 1px;
-// $code-border-style: solid;
-// $code-border-color: scale-color($code-background-color, $lightness: -10%);
-// $code-padding: rem-calc(2) rem-calc(5) rem-calc(1);
-
-// We use these to style anchors
-// $anchor-text-decoration: none;
-// $anchor-text-decoration-hover: none;
-// $anchor-font-color: $primary-color;
-// $anchor-font-color-hover: scale-color($anchor-font-color, $lightness: -14%);
-
-// We use these to style the
element
-// $hr-border-width: 1px;
-// $hr-border-style: solid;
-// $hr-border-color: $gainsboro;
-// $hr-margin: rem-calc(20);
-
-// We use these to style lists
-// $list-font-family: $paragraph-font-family;
-// $list-font-size: $paragraph-font-size;
-// $list-line-height: $paragraph-line-height;
-// $list-margin-bottom: $paragraph-margin-bottom;
-// $list-style-position: outside;
-// $list-side-margin: 1.1rem;
-// $list-ordered-side-margin: 1.4rem;
-// $list-side-margin-no-bullet: 0;
-// $list-nested-margin: rem-calc(20);
-// $definition-list-header-weight: $font-weight-bold;
-// $definition-list-header-margin-bottom: .3rem;
-// $definition-list-margin-bottom: rem-calc(12);
-
-// We use these to style blockquotes
-// $blockquote-font-color: scale-color($header-font-color, $lightness: 35%);
-// $blockquote-padding: rem-calc(9 20 0 19);
-// $blockquote-border: 1px solid $gainsboro;
-// $blockquote-cite-font-size: rem-calc(13);
-// $blockquote-cite-font-color: scale-color($header-font-color, $lightness: 23%);
-// $blockquote-cite-link-color: $blockquote-cite-font-color;
-
-// Acronym styles
-// $acronym-underline: 1px dotted $gainsboro;
-
-// We use these to control padding and margin
-// $microformat-padding: rem-calc(10 12);
-// $microformat-margin: rem-calc(0 0 20 0);
-
-// We use these to control the border styles
-// $microformat-border-width: 1px;
-// $microformat-border-style: solid;
-// $microformat-border-color: $gainsboro;
-
-// We use these to control full name font styles
-// $microformat-fullname-font-weight: $font-weight-bold;
-// $microformat-fullname-font-size: rem-calc(15);
-
-// We use this to control the summary font styles
-// $microformat-summary-font-weight: $font-weight-bold;
-
-// We use this to control abbr padding
-// $microformat-abbr-padding: rem-calc(0 1);
-
-// We use this to control abbr font styles
-// $microformat-abbr-font-weight: $font-weight-bold;
-// $microformat-abbr-font-decoration: none;
-
-// 01. Accordion
-// - - - - - - - - - - - - - - - - - - - - - - - - -
-
-// $include-html-accordion-classes: $include-html-classes;
-
-// $accordion-navigation-padding: rem-calc(16);
-// $accordion-navigation-bg-color: $silver;
-// $accordion-navigation-hover-bg-color: scale-color($accordion-navigation-bg-color, $lightness: -5%);
-// $accordion-navigation-active-bg-color: scale-color($accordion-navigation-bg-color, $lightness: -3%);
-// $accordion-navigation-active-font-color: $jet;
-// $accordion-navigation-font-color: $jet;
-// $accordion-navigation-font-size: rem-calc(16);
-// $accordion-navigation-font-family: $body-font-family;
-
-// $accordion-content-padding: ($column-gutter/2);
-// $accordion-content-active-bg-color: $white;
-
-// 02. Alert Boxes
-// - - - - - - - - - - - - - - - - - - - - - - - - -
-
-// $include-html-alert-classes: $include-html-classes;
-
-// We use this to control alert padding.
-// $alert-padding-top: rem-calc(14);
-// $alert-padding-default-float: $alert-padding-top;
-// $alert-padding-opposite-direction: $alert-padding-top + rem-calc(10);
-// $alert-padding-bottom: $alert-padding-top;
-
-// We use these to control text style.
-// $alert-font-weight: $font-weight-normal;
-// $alert-font-size: rem-calc(13);
-// $alert-font-color: $white;
-// $alert-font-color-alt: scale-color($secondary-color, $lightness: -66%);
-
-// We use this for close hover effect.
-// $alert-function-factor: -14%;
-
-// We use these to control border styles.
-// $alert-border-style: solid;
-// $alert-border-width: 1px;
-// $alert-border-color: scale-color($primary-color, $lightness: $alert-function-factor);
-// $alert-bottom-margin: rem-calc(20);
-
-// We use these to style the close buttons
-// $alert-close-color: $oil;
-// $alert-close-top: 50%;
-// $alert-close-position: rem-calc(4);
-// $alert-close-font-size: rem-calc(22);
-// $alert-close-opacity: .3;
-// $alert-close-opacity-hover: .5;
-// $alert-close-padding: 9px 6px 4px;
-// $alert-close-background: inherit;
-
-// We use this to control border radius
-// $alert-radius: $global-radius;
-
-// $alert-transition-speed: 300ms;
-// $alert-transition-ease: ease-out;
-
-// 03. Block Grid
-// - - - - - - - - - - - - - - - - - - - - - - - - -
-
-// $include-html-block-grid-classes: $include-html-classes;
-// $include-xl-html-block-grid-classes: false;
-
-// We use this to control the maximum number of block grid elements per row
-// $block-grid-elements: 12;
-// $block-grid-default-spacing: rem-calc(20);
-
-// $align-block-grid-to-grid: false;
-// @if $align-block-grid-to-grid {$block-grid-default-spacing: $column-gutter;}
-
-// Enables media queries for block-grid classes. Set to false if writing semantic HTML.
-// $block-grid-media-queries: true;
-
-// 04. Breadcrumbs
-// - - - - - - - - - - - - - - - - - - - - - - - - -
-
-// $include-html-nav-classes: $include-html-classes;
-
-// We use this to set the background color for the breadcrumb container.
-// $crumb-bg: scale-color($secondary-color, $lightness: 55%);
-
-// We use these to set the padding around the breadcrumbs.
-// $crumb-padding: rem-calc(9 14 9);
-// $crumb-side-padding: rem-calc(12);
-
-// We use these to control border styles.
-// $crumb-function-factor: -10%;
-// $crumb-border-size: 1px;
-// $crumb-border-style: solid;
-// $crumb-border-color: scale-color($crumb-bg, $lightness: $crumb-function-factor);
-// $crumb-radius: $global-radius;
-
-// We use these to set various text styles for breadcrumbs.
-// $crumb-font-size: rem-calc(11);
-// $crumb-font-color: $primary-color;
-// $crumb-font-color-current: $oil;
-// $crumb-font-color-unavailable: $aluminum;
-// $crumb-font-transform: uppercase;
-// $crumb-link-decor: underline;
-
-// We use these to control the slash between breadcrumbs
-// $crumb-slash-color: $base;
-// $crumb-slash: "/";
-// $crumb-slash-position: 1px;
-
-// 05. Buttons
-// - - - - - - - - - - - - - - - - - - - - - - - - -
-
-// $include-html-button-classes: $include-html-classes;
-
-// We use these to build padding for buttons.
-// $button-tny: rem-calc(10);
-// $button-sml: rem-calc(14);
-// $button-med: rem-calc(16);
-// $button-lrg: rem-calc(18);
-
-// We use this to control the display property.
-// $button-display: inline-block;
-// $button-margin-bottom: rem-calc(20);
-
-// We use these to control button text styles.
-// $button-font-family: $body-font-family;
-// $button-font-color: $white;
-// $button-font-color-alt: $oil;
-// $button-font-tny: rem-calc(11);
-// $button-font-sml: rem-calc(13);
-// $button-font-med: rem-calc(16);
-// $button-font-lrg: rem-calc(20);
-// $button-font-weight: $font-weight-normal;
-// $button-font-align: center;
-
-// We use these to control various hover effects.
-// $button-function-factor: -20%;
-
-// We use these to control button border styles.
-// $button-border-width: 0;
-// $button-border-style: solid;
-// $button-bg-color: $primary-color;
-// $button-bg-hover: scale-color($button-bg-color, $lightness: $button-function-factor);
-// $button-border-color: $button-bg-hover;
-// $secondary-button-bg-hover: scale-color($secondary-color, $lightness: $button-function-factor);
-// $secondary-button-border-color: $secondary-button-bg-hover;
-// $success-button-bg-hover: scale-color($success-color, $lightness: $button-function-factor);
-// $success-button-border-color: $success-button-bg-hover;
-// $alert-button-bg-hover: scale-color($alert-color, $lightness: $button-function-factor);
-// $alert-button-border-color: $alert-button-bg-hover;
-// $warning-button-bg-hover: scale-color($warning-color, $lightness: $button-function-factor);
-// $warning-button-border-color: $warning-button-bg-hover;
-// $info-button-bg-hover: scale-color($info-color, $lightness: $button-function-factor);
-// $info-button-border-color: $info-button-bg-hover;
-
-// We use this to set the default radius used throughout the core.
-// $button-radius: $global-radius;
-// $button-round: $global-rounded;
-
-// We use this to set default opacity and cursor for disabled buttons.
-// $button-disabled-opacity: .7;
-// $button-disabled-cursor: $cursor-default-value;
-
-// 06. Button Groups
-// - - - - - - - - - - - - - - - - - - - - - - - - -
-
-// $include-html-button-classes: $include-html-classes;
-
-// Sets the margin for the right side by default, and the left margin if right-to-left direction is used
-// $button-bar-margin-opposite: rem-calc(10);
-// $button-group-border-width: 1px;
-
-// 07. Clearing
-// - - - - - - - - - - - - - - - - - - - - - - - - -
-
-// $include-html-clearing-classes: $include-html-classes;
-
-// We use these to set the background colors for parts of Clearing.
-// $clearing-bg: $oil;
-// $clearing-caption-bg: $clearing-bg;
-// $clearing-carousel-bg: rgba(51,51,51,0.8);
-// $clearing-img-bg: $clearing-bg;
-
-// We use these to style the close button
-// $clearing-close-color: $iron;
-// $clearing-close-size: 30px;
-
-// We use these to style the arrows
-// $clearing-arrow-size: 12px;
-// $clearing-arrow-color: $clearing-close-color;
-
-// We use these to style captions
-// $clearing-caption-font-color: $iron;
-// $clearing-caption-font-size: .875em;
-// $clearing-caption-padding: 10px 30px 20px;
-
-// We use these to make the image and carousel height and style
-// $clearing-active-img-height: 85%;
-// $clearing-carousel-height: 120px;
-// $clearing-carousel-thumb-width: 120px;
-// $clearing-carousel-thumb-active-border: 1px solid rgb(255,255,255);
-
-// 08. Dropdown
-// - - - - - - - - - - - - - - - - - - - - - - - - -
-
-// $include-html-dropdown-classes: $include-html-classes;
-
-// We use these to controls height and width styles.
-// $f-dropdown-max-width: 200px;
-// $f-dropdown-height: auto;
-// $f-dropdown-max-height: none;
-
-// Used for bottom position
-// $f-dropdown-margin-top: 2px;
-
-// Used for right position
-// $f-dropdown-margin-left: $f-dropdown-margin-top;
-
-// Used for left position
-// $f-dropdown-margin-right: $f-dropdown-margin-top;
-
-// Used for top position
-// $f-dropdown-margin-bottom: $f-dropdown-margin-top;
-
-// We use this to control the background color
-// $f-dropdown-bg: $white;
-
-// We use this to set the border styles for dropdowns.
-// $f-dropdown-border-style: solid;
-// $f-dropdown-border-width: 1px;
-// $f-dropdown-border-color: scale-color($white, $lightness: -20%);
-
-// We use these to style the triangle pip.
-// $f-dropdown-triangle-size: 6px;
-// $f-dropdown-triangle-color: $white;
-// $f-dropdown-triangle-side-offset: 10px;
-
-// We use these to control styles for the list elements.
-// $f-dropdown-list-style: none;
-// $f-dropdown-font-color: $charcoal;
-// $f-dropdown-font-size: rem-calc(14);
-// $f-dropdown-list-padding: rem-calc(5, 10);
-// $f-dropdown-line-height: rem-calc(18);
-// $f-dropdown-list-hover-bg: $smoke;
-// $dropdown-mobile-default-float: 0;
-
-// We use this to control the styles for when the dropdown has custom content.
-// $f-dropdown-content-padding: rem-calc(20);
-
-// Default radius for dropdown.
-// $f-dropdown-radius: $global-radius;
-
-
-// 09. Dropdown Buttons
-// - - - - - - - - - - - - - - - - - - - - - - - - -
-
-// $include-html-button-classes: $include-html-classes;
-
-// We use these to set the color of the pip in dropdown buttons
-// $dropdown-button-pip-color: $white;
-// $dropdown-button-pip-color-alt: $oil;
-
-// We use these to set the size of the pip in dropdown buttons
-// $button-pip-tny: rem-calc(6);
-// $button-pip-sml: rem-calc(7);
-// $button-pip-med: rem-calc(9);
-// $button-pip-lrg: rem-calc(11);
-
-// We use these to style tiny dropdown buttons
-// $dropdown-button-padding-tny: $button-pip-tny * 7;
-// $dropdown-button-pip-size-tny: $button-pip-tny;
-// $dropdown-button-pip-opposite-tny: $button-pip-tny * 3;
-// $dropdown-button-pip-top-tny: (-$button-pip-tny / 2) + rem-calc(1);
-
-// We use these to style small dropdown buttons
-// $dropdown-button-padding-sml: $button-pip-sml * 7;
-// $dropdown-button-pip-size-sml: $button-pip-sml;
-// $dropdown-button-pip-opposite-sml: $button-pip-sml * 3;
-// $dropdown-button-pip-top-sml: (-$button-pip-sml / 2) + rem-calc(1);
-
-// We use these to style medium dropdown buttons
-// $dropdown-button-padding-med: $button-pip-med * 6 + rem-calc(3);
-// $dropdown-button-pip-size-med: $button-pip-med - rem-calc(3);
-// $dropdown-button-pip-opposite-med: $button-pip-med * 2.5;
-// $dropdown-button-pip-top-med: (-$button-pip-med / 2) + rem-calc(2);
-
-// We use these to style large dropdown buttons
-// $dropdown-button-padding-lrg: $button-pip-lrg * 5 + rem-calc(3);
-// $dropdown-button-pip-size-lrg: $button-pip-lrg - rem-calc(6);
-// $dropdown-button-pip-opposite-lrg: $button-pip-lrg * 2.5;
-// $dropdown-button-pip-top-lrg: (-$button-pip-lrg / 2) + rem-calc(3);
-
-// 10. Flex Video
-// - - - - - - - - - - - - - - - - - - - - - - - - -
-
-// $include-html-media-classes: $include-html-classes;
-
-// We use these to control video container padding and margins
-// $flex-video-padding-top: rem-calc(25);
-// $flex-video-padding-bottom: 67.5%;
-// $flex-video-margin-bottom: rem-calc(16);
-
-// We use this to control widescreen bottom padding
-// $flex-video-widescreen-padding-bottom: 56.34%;
-
-// 11. Forms
-// - - - - - - - - - - - - - - - - - - - - - - - - -
-
-// $include-html-form-classes: $include-html-classes;
-
-// We use this to set the base for lots of form spacing and positioning styles
-// $form-spacing: rem-calc(16);
-
-// We use these to style the labels in different ways
-// $form-label-pointer: pointer;
-// $form-label-font-size: rem-calc(14);
-// $form-label-font-weight: $font-weight-normal;
-// $form-label-line-height: 1.5;
-// $form-label-font-color: scale-color($black, $lightness: 30%);
-// $form-label-small-transform: capitalize;
-// $form-label-bottom-margin: 0;
-// $input-font-family: inherit;
-// $input-font-color: rgba(0,0,0,0.75);
-// $input-font-size: rem-calc(14);
-// $input-placeholder-font-color: #cccccc;
-// $input-bg-color: $white;
-// $input-focus-bg-color: scale-color($white, $lightness: -2%);
-// $input-border-color: scale-color($white, $lightness: -20%);
-// $input-focus-border-color: scale-color($white, $lightness: -40%);
-// $input-border-style: solid;
-// $input-border-width: 1px;
-// $input-border-radius: $global-radius;
-// $input-disabled-bg: $gainsboro;
-// $input-disabled-cursor: $cursor-default-value;
-// $input-box-shadow: inset 0 1px 2px rgba(0,0,0,0.1);
-// $input-include-glowing-effect: false;
-
-// We use these to style the fieldset border and spacing.
-// $fieldset-border-style: solid;
-// $fieldset-border-width: 1px;
-// $fieldset-border-color: $gainsboro;
-// $fieldset-padding: rem-calc(20);
-// $fieldset-margin: rem-calc(18 0);
-
-// We use these to style the legends when you use them
-// $legend-bg: $white;
-// $legend-font-weight: $font-weight-bold;
-// $legend-padding: rem-calc(0 3);
-
-// We use these to style the prefix and postfix input elements
-// $input-prefix-bg: scale-color($white, $lightness: -5%);
-// $input-prefix-border-color: scale-color($white, $lightness: -20%);
-// $input-prefix-border-size: 1px;
-// $input-prefix-border-type: solid;
-// $input-prefix-overflow: hidden;
-// $input-prefix-font-color: $oil;
-// $input-prefix-font-color-alt: $white;
-
-// We use this setting to turn on/off HTML5 number spinners (the up/down arrows)
-// $input-number-spinners: true;
-
-// We use these to style the error states for inputs and labels
-// $input-error-message-padding: rem-calc(6 9 9);
-// $input-error-message-top: -1px;
-// $input-error-message-font-size: rem-calc(12);
-// $input-error-message-font-weight: $font-weight-normal;
-// $input-error-message-font-style: italic;
-// $input-error-message-font-color: $white;
-// $input-error-message-bg-color: $alert-color;
-// $input-error-message-font-color-alt: $oil;
-
-// We use this to style the glowing effect of inputs when focused
-// $glowing-effect-fade-time: .45s;
-// $glowing-effect-color: $input-focus-border-color;
-
-// We use this to style the transition when inputs are focused and when the glowing effect is disabled.
-// $input-transition-fade-time: 0.15s;
-// $input-transition-fade-timing-function: linear;
-
-// Select variables
-// $select-bg-color: $ghost;
-// $select-hover-bg-color: scale-color($select-bg-color, $lightness: -3%);
-
-
-// 12. Icon Bar
-// - - - - - - - - - - - - - - - - - - - - - - - - -
-
-// We use these to style the icon-bar and items
-// $icon-bar-bg: $oil;
-// $icon-bar-font-color: $white;
-// $icon-bar-font-color-hover: $icon-bar-font-color;
-// $icon-bar-font-size: 1rem;
-// $icon-bar-hover-color: $primary-color;
-// $icon-bar-icon-color: $white;
-// $icon-bar-icon-color-hover: $icon-bar-icon-color;
-// $icon-bar-icon-size: 1.875rem;
-// $icon-bar-image-width: 1.875rem;
-// $icon-bar-image-height: 1.875rem;
-// $icon-bar-active-color: $primary-color;
-// $icon-bar-item-padding: 1.25rem;
-
-// We use this to set default opacity and cursor for disabled icons.
-// $icon-bar-disabled-opacity: .7;
-
-// 13. Inline Lists
-// - - - - - - - - - - - - - - - - - - - - - - - - -
-
-// $include-html-inline-list-classes: $include-html-classes;
-
-// We use this to control the margins and padding of the inline list.
-// $inline-list-top-margin: 0;
-// $inline-list-opposite-margin: 0;
-// $inline-list-bottom-margin: rem-calc(17);
-// $inline-list-default-float-margin: rem-calc(-22);
-// $inline-list-default-float-list-margin: rem-calc(22);
-
-// $inline-list-padding: 0;
-
-// We use this to control the overflow of the inline list.
-// $inline-list-overflow: hidden;
-
-// We use this to control the list items
-// $inline-list-display: block;
-
-// We use this to control any elements within list items
-// $inline-list-children-display: block;
-
-// 14. Joyride
-// - - - - - - - - - - - - - - - - - - - - - - - - -
-
-// $include-html-joyride-classes: $include-html-classes;
-
-// Controlling default Joyride styles
-// $joyride-tip-bg: $oil;
-// $joyride-tip-default-width: 300px;
-// $joyride-tip-padding: rem-calc(18 20 24);
-// $joyride-tip-border: solid 1px $charcoal;
-// $joyride-tip-radius: 4px;
-// $joyride-tip-position-offset: 22px;
-
-// Here, we're setting the tip font styles
-// $joyride-tip-font-color: $white;
-// $joyride-tip-font-size: rem-calc(14);
-// $joyride-tip-header-weight: $font-weight-bold;
-
-// This changes the nub size
-// $joyride-tip-nub-size: 10px;
-
-// This adjusts the styles for the timer when its enabled
-// $joyride-tip-timer-width: 50px;
-// $joyride-tip-timer-height: 3px;
-// $joyride-tip-timer-color: $steel;
-
-// This changes up the styles for the close button
-// $joyride-tip-close-color: $monsoon;
-// $joyride-tip-close-size: 24px;
-// $joyride-tip-close-weight: $font-weight-normal;
-
-// When Joyride is filling the screen, we use this style for the bg
-// $joyride-screenfill: rgba(0,0,0,0.5);
-
-// 15. Keystrokes
-// - - - - - - - - - - - - - - - - - - - - - - - - -
-
-// $include-html-keystroke-classes: $include-html-classes;
-
-// We use these to control text styles.
-// $keystroke-font: "Consolas", "Menlo", "Courier", monospace;
-// $keystroke-font-size: inherit;
-// $keystroke-font-color: $jet;
-// $keystroke-font-color-alt: $white;
-// $keystroke-function-factor: -7%;
-
-// We use this to control keystroke padding.
-// $keystroke-padding: rem-calc(2 4 0);
-
-// We use these to control background and border styles.
-// $keystroke-bg: scale-color($white, $lightness: $keystroke-function-factor);
-// $keystroke-border-style: solid;
-// $keystroke-border-width: 1px;
-// $keystroke-border-color: scale-color($keystroke-bg, $lightness: $keystroke-function-factor);
-// $keystroke-radius: $global-radius;
-
-// 16. Labels
-// - - - - - - - - - - - - - - - - - - - - - - - - -
-
-// $include-html-label-classes: $include-html-classes;
-
-// We use these to style the labels
-// $label-padding: rem-calc(4 8 4);
-// $label-radius: $global-radius;
-
-// We use these to style the label text
-// $label-font-sizing: rem-calc(11);
-// $label-font-weight: $font-weight-normal;
-// $label-font-color: $oil;
-// $label-font-color-alt: $white;
-// $label-font-family: $body-font-family;
-
-// 17. Magellan
-// - - - - - - - - - - - - - - - - - - - - - - - - -
-
-// $include-html-magellan-classes: $include-html-classes;
-
-// $magellan-bg: $white;
-// $magellan-padding: 10px;
-
-// 18. Off-canvas
-// - - - - - - - - - - - - - - - - - - - - - - - - -
-
-// Off Canvas Tab Bar Variables
-// $include-html-off-canvas-classes: $include-html-classes;
-
-// $tabbar-bg: $oil;
-// $tabbar-height: rem-calc(45);
-// $tabbar-icon-width: $tabbar-height;
-// $tabbar-line-height: $tabbar-height;
-// $tabbar-color: $white;
-// $tabbar-middle-padding: 0 rem-calc(10);
-
-// Off Canvas Divider Styles
-// $tabbar-left-section-border: solid 1px scale-color($tabbar-bg, $lightness: -50%);
-// $tabbar-right-section-border: $tabbar-left-section-border;
-
-
-// Off Canvas Tab Bar Headers
-// $tabbar-header-color: $white;
-// $tabbar-header-weight: $font-weight-bold;
-// $tabbar-header-line-height: $tabbar-height;
-// $tabbar-header-margin: 0;
-
-// Off Canvas Menu Variables
-// $off-canvas-width: rem-calc(250);
-// $off-canvas-bg: $oil;
-// $off-canvas-bg-hover: scale-color($tabbar-bg, $lightness: -30%);
-// $off-canvas-bg-active: scale-color($tabbar-bg, $lightness: -30%);
-
-// Off Canvas Menu List Variables
-// $off-canvas-label-padding: .3rem rem-calc(15);
-// $off-canvas-label-color: $aluminum;
-// $off-canvas-label-text-transform: uppercase;
-// $off-canvas-label-font-size: rem-calc(12);
-// $off-canvas-label-font-weight: $font-weight-bold;
-// $off-canvas-label-bg: $tuatara;
-// $off-canvas-label-border-top: 1px solid scale-color($off-canvas-label-bg, $lightness: 14%);
-// $off-canvas-label-border-bottom: none;
-// $off-canvas-label-margin:0;
-// $off-canvas-link-padding: rem-calc(10, 15);
-// $off-canvas-link-color: rgba($white, .7);
-// $off-canvas-link-border-bottom: 1px solid scale-color($off-canvas-bg, $lightness: -25%);
-// $off-canvas-back-bg: #444;
-// $off-canvas-back-border-top: $off-canvas-label-border-top;
-// $off-canvas-back-border-bottom: $off-canvas-label-border-bottom;
-// $off-canvas-back-hover-bg: scale-color($off-canvas-back-bg, $lightness: -30%);
-// $off-canvas-back-hover-border-top: 1px solid scale-color($off-canvas-label-bg, $lightness: 14%);
-// $off-canvas-back-hover-border-bottom: none;
-
-// Off Canvas Menu Icon Variables
-// $tabbar-menu-icon-color: $white;
-// $tabbar-menu-icon-hover: scale-color($tabbar-menu-icon-color, $lightness: -30%);
-
-// $tabbar-menu-icon-text-indent: rem-calc(35);
-// $tabbar-menu-icon-width: $tabbar-icon-width;
-// $tabbar-menu-icon-height: $tabbar-height;
-// $tabbar-menu-icon-padding: 0;
-
-// $tabbar-hamburger-icon-width: rem-calc(16);
-// $tabbar-hamburger-icon-left: false;
-// $tabbar-hamburger-icon-top: false;
-// $tabbar-hamburger-icon-thickness: 1px;
-// $tabbar-hamburger-icon-gap: 6px;
-
-// Off Canvas Back-Link Overlay
-// $off-canvas-overlay-transition: background 300ms ease;
-// $off-canvas-overlay-cursor: pointer;
-// $off-canvas-overlay-box-shadow: -4px 0 4px rgba($black, .5), 4px 0 4px rgba($black, .5);
-// $off-canvas-overlay-background: rgba($white, .2);
-// $off-canvas-overlay-background-hover: rgba($white, .05);
-
-// Transition Variables
-// $menu-slide: "transform 500ms ease";
-
-// 19. Orbit
-// - - - - - - - - - - - - - - - - - - - - - - - - -
-
-// $include-html-orbit-classes: $include-html-classes;
-
-// We use these to control the caption styles
-// $orbit-container-bg: none;
-// $orbit-caption-bg: rgba(51,51,51, .8);
-// $orbit-caption-font-color: $white;
-// $orbit-caption-font-size: rem-calc(14);
-// $orbit-caption-position: "bottom"; // Supported values: "bottom", "under"
-// $orbit-caption-padding: rem-calc(10 14);
-// $orbit-caption-height: auto;
-
-// We use these to control the left/right nav styles
-// $orbit-nav-bg: transparent;
-// $orbit-nav-bg-hover: rgba(0,0,0,0.3);
-// $orbit-nav-arrow-color: $white;
-// $orbit-nav-arrow-color-hover: $white;
-
-// We use these to control the timer styles
-// $orbit-timer-bg: rgba(255,255,255,0.3);
-// $orbit-timer-show-progress-bar: true;
-
-// We use these to control the bullet nav styles
-// $orbit-bullet-nav-color: $iron;
-// $orbit-bullet-nav-color-active: $aluminum;
-// $orbit-bullet-radius: rem-calc(9);
-
-// We use these to controls the style of slide numbers
-// $orbit-slide-number-bg: rgba(0,0,0,0);
-// $orbit-slide-number-font-color: $white;
-// $orbit-slide-number-padding: rem-calc(5);
-
-// Graceful Loading Wrapper and preloader
-// $wrapper-class: "slideshow-wrapper";
-// $preloader-class: "preloader";
-
-// Hide controls on small
-// $orbit-nav-hide-for-small: true;
-// $orbit-bullet-hide-for-small: true;
-// $orbit-timer-hide-for-small: true;
-
-// 20. Pagination
-// - - - - - - - - - - - - - - - - - - - - - - - - -
-
-// $include-pagination-classes: $include-html-classes;
-
-// We use these to control the pagination container
-// $pagination-height: rem-calc(24);
-// $pagination-margin: rem-calc(-5);
-
-// We use these to set the list-item properties
-// $pagination-li-float: $default-float;
-// $pagination-li-height: rem-calc(24);
-// $pagination-li-font-color: $jet;
-// $pagination-li-font-size: rem-calc(14);
-// $pagination-li-margin: rem-calc(5);
-
-// We use these for the pagination anchor links
-// $pagination-link-pad: rem-calc(1 10 1);
-// $pagination-link-font-color: $aluminum;
-// $pagination-link-active-bg: scale-color($white, $lightness: -10%);
-
-// We use these for disabled anchor links
-// $pagination-link-unavailable-cursor: default;
-// $pagination-link-unavailable-font-color: $aluminum;
-// $pagination-link-unavailable-bg-active: transparent;
-
-// We use these for currently selected anchor links
-// $pagination-link-current-background: $primary-color;
-// $pagination-link-current-font-color: $white;
-// $pagination-link-current-font-weight: $font-weight-bold;
-// $pagination-link-current-cursor: default;
-// $pagination-link-current-active-bg: $primary-color;
-
-// 21. Panels
-// - - - - - - - - - - - - - - - - - - - - - - - - -
-
-// $include-html-panel-classes: $include-html-classes;
-
-// We use these to control the background and border styles
-// $panel-bg: scale-color($white, $lightness: -5%);
-// $panel-border-style: solid;
-// $panel-border-size: 1px;
-// $callout-panel-bg: scale-color($primary-color, $lightness: 94%);
-
-// We use this % to control how much we darken things on hover
-// $panel-border-color: scale-color($panel-bg, $lightness: -11%);
-
-// We use these to set default inner padding and bottom margin
-// $panel-margin-bottom: rem-calc(20);
-// $panel-padding: rem-calc(20);
-
-// We use these to set default font colors
-// $panel-font-color: $oil;
-// $panel-font-color-alt: $white;
-
-// $panel-header-adjust: true;
-// $callout-panel-link-color: $primary-color;
-// $callout-panel-link-color-hover: scale-color($callout-panel-link-color, $lightness: -14%);
-
-// 22. Pricing Tables
-// - - - - - - - - - - - - - - - - - - - - - - - - -
-
-// $include-html-pricing-classes: $include-html-classes;
-
-// We use this to control the border color
-// $price-table-border: solid 1px $gainsboro;
-
-// We use this to control the bottom margin of the pricing table
-// $price-table-margin-bottom: rem-calc(20);
-
-// We use these to control the title styles
-// $price-title-bg: $oil;
-// $price-title-padding: rem-calc(15 20);
-// $price-title-align: center;
-// $price-title-color: $smoke;
-// $price-title-weight: $font-weight-normal;
-// $price-title-size: rem-calc(16);
-// $price-title-font-family: $body-font-family;
-
-// We use these to control the price styles
-// $price-money-bg: $vapor;
-// $price-money-padding: rem-calc(15 20);
-// $price-money-align: center;
-// $price-money-color: $oil;
-// $price-money-weight: $font-weight-normal;
-// $price-money-size: rem-calc(32);
-// $price-money-font-family: $body-font-family;
-
-
-// We use these to control the description styles
-// $price-bg: $white;
-// $price-desc-color: $monsoon;
-// $price-desc-padding: rem-calc(15);
-// $price-desc-align: center;
-// $price-desc-font-size: rem-calc(12);
-// $price-desc-weight: $font-weight-normal;
-// $price-desc-line-height: 1.4;
-// $price-desc-bottom-border: dotted 1px $gainsboro;
-
-// We use these to control the list item styles
-// $price-item-color: $oil;
-// $price-item-padding: rem-calc(15);
-// $price-item-align: center;
-// $price-item-font-size: rem-calc(14);
-// $price-item-weight: $font-weight-normal;
-// $price-item-bottom-border: dotted 1px $gainsboro;
-
-// We use these to control the CTA area styles
-// $price-cta-bg: $white;
-// $price-cta-align: center;
-// $price-cta-padding: rem-calc(20 20 0);
-
-// 23. Progress Bar
-// - - - - - - - - - - - - - - - - - - - - - - - - -
-
-// $include-html-media-classes: $include-html-classes;
-
-// We use this to set the progress bar height
-// $progress-bar-height: rem-calc(25);
-// $progress-bar-color: $vapor;
-
-// We use these to control the border styles
-// $progress-bar-border-color: scale-color($white, $lightness: 20%);
-// $progress-bar-border-size: 1px;
-// $progress-bar-border-style: solid;
-// $progress-bar-border-radius: $global-radius;
-
-// We use these to control the margin & padding
-// $progress-bar-margin-bottom: rem-calc(10);
-
-// We use these to set the meter colors
-// $progress-meter-color: $primary-color;
-// $progress-meter-secondary-color: $secondary-color;
-// $progress-meter-success-color: $success-color;
-// $progress-meter-alert-color: $alert-color;
-
-// 24. Range Slider
-// - - - - - - - - - - - - - - - - - - - - - - - - -
-
-// $include-html-range-slider-classes: $include-html-classes;
-
-// These variables define the slider bar styles
-// $range-slider-bar-width: 100%;
-// $range-slider-bar-height: rem-calc(16);
-
-// $range-slider-bar-border-width: 1px;
-// $range-slider-bar-border-style: solid;
-// $range-slider-bar-border-color: $gainsboro;
-// $range-slider-radius: $global-radius;
-// $range-slider-round: $global-rounded;
-// $range-slider-bar-bg-color: $ghost;
-// $range-slider-active-segment-bg-color: scale-color($secondary-color, $lightness: -1%);
-
-// Vertical bar styles
-// $range-slider-vertical-bar-width: rem-calc(16);
-// $range-slider-vertical-bar-height: rem-calc(200);
-
-// These variables define the slider handle styles
-// $range-slider-handle-width: rem-calc(32);
-// $range-slider-handle-height: rem-calc(22);
-// $range-slider-handle-position-top: rem-calc(-5);
-// $range-slider-handle-bg-color: $primary-color;
-// $range-slider-handle-border-width: 1px;
-// $range-slider-handle-border-style: solid;
-// $range-slider-handle-border-color: none;
-// $range-slider-handle-radius: $global-radius;
-// $range-slider-handle-round: $global-rounded;
-// $range-slider-handle-bg-hover-color: scale-color($primary-color, $lightness: -12%);
-// $range-slider-handle-cursor: pointer;
-
-// $range-slider-disabled-opacity: .7;
-// $range-slider-disabled-cursor: $cursor-disabled-value;
-
-// 25. Reveal
-// - - - - - - - - - - - - - - - - - - - - - - - - -
-
-// $include-html-reveal-classes: $include-html-classes;
-
-// We use these to control the style of the reveal overlay.
-// $reveal-overlay-bg: rgba($black, .45);
-// $reveal-overlay-bg-old: $black;
-
-// We use these to control the style of the modal itself.
-// $reveal-modal-bg: $white;
-// $reveal-position-top: rem-calc(100);
-// $reveal-default-width: 80%;
-// $reveal-max-width: $row-width;
-// $reveal-modal-padding: rem-calc(20);
-// $reveal-box-shadow: 0 0 10px rgba($black,.4);
-
-// We use these to style the reveal close button
-// $reveal-close-font-size: rem-calc(40);
-// $reveal-close-top: rem-calc(10);
-// $reveal-close-side: rem-calc(22);
-// $reveal-close-color: $base;
-// $reveal-close-weight: $font-weight-bold;
-
-// We use this to set the default radius used throughout the core.
-// $reveal-radius: $global-radius;
-// $reveal-round: $global-rounded;
-
-// We use these to control the modal border
-// $reveal-border-style: solid;
-// $reveal-border-width: 1px;
-// $reveal-border-color: $steel;
-
-// $reveal-modal-class: "reveal-modal";
-// $close-reveal-modal-class: "close-reveal-modal";
-
-// 26. Side Nav
-// - - - - - - - - - - - - - - - - - - - - - - - - -
-
-// $include-html-nav-classes: $include-html-classes;
-
-// We use this to control padding.
-// $side-nav-padding: rem-calc(14 0);
-
-// We use these to control list styles.
-// $side-nav-list-type: none;
-// $side-nav-list-position: outside;
-// $side-nav-list-margin: rem-calc(0 0 7 0);
-
-// We use these to control link styles.
-// $side-nav-link-color: $primary-color;
-// $side-nav-link-color-active: scale-color($side-nav-link-color, $lightness: 30%);
-// $side-nav-link-color-hover: scale-color($side-nav-link-color, $lightness: 30%);
-// $side-nav-link-bg-hover: hsla(0, 0, 0, .025);
-// $side-nav-link-margin: 0;
-// $side-nav-link-padding: rem-calc(7 14);
-// $side-nav-font-size: rem-calc(14);
-// $side-nav-font-weight: $font-weight-normal;
-// $side-nav-font-weight-active: $side-nav-font-weight;
-// $side-nav-font-family: $body-font-family;
-// $side-nav-font-family-active: $side-nav-font-family;
-
-// We use these to control heading styles.
-// $side-nav-heading-color: $side-nav-link-color;
-// $side-nav-heading-font-size: $side-nav-font-size;
-// $side-nav-heading-font-weight: bold;
-// $side-nav-heading-text-transform: uppercase;
-
-// We use these to control border styles
-// $side-nav-divider-size: 1px;
-// $side-nav-divider-style: solid;
-// $side-nav-divider-color: scale-color($white, $lightness: 10%);
-
-// 27. Split Buttons
-// - - - - - - - - - - - - - - - - - - - - - - - - -
-
-// $include-html-button-classes: $include-html-classes;
-
-// We use these to control different shared styles for Split Buttons
-// $split-button-function-factor: 10%;
-// $split-button-pip-color: $white;
-// $split-button-span-border-color: rgba(255,255,255,0.5);
-// $split-button-pip-color-alt: $oil;
-// $split-button-active-bg-tint: rgba(0,0,0,0.1);
-
-// We use these to control tiny split buttons
-// $split-button-padding-tny: $button-pip-tny * 10;
-// $split-button-span-width-tny: $button-pip-tny * 6;
-// $split-button-pip-size-tny: $button-pip-tny;
-// $split-button-pip-top-tny: $button-pip-tny * 2;
-// $split-button-pip-default-float-tny: rem-calc(-6);
-
-// We use these to control small split buttons
-// $split-button-padding-sml: $button-pip-sml * 10;
-// $split-button-span-width-sml: $button-pip-sml * 6;
-// $split-button-pip-size-sml: $button-pip-sml;
-// $split-button-pip-top-sml: $button-pip-sml * 1.5;
-// $split-button-pip-default-float-sml: rem-calc(-6);
-
-// We use these to control medium split buttons
-// $split-button-padding-med: $button-pip-med * 9;
-// $split-button-span-width-med: $button-pip-med * 5.5;
-// $split-button-pip-size-med: $button-pip-med - rem-calc(3);
-// $split-button-pip-top-med: $button-pip-med * 1.5;
-// $split-button-pip-default-float-med: rem-calc(-6);
-
-// We use these to control large split buttons
-// $split-button-padding-lrg: $button-pip-lrg * 8;
-// $split-button-span-width-lrg: $button-pip-lrg * 5;
-// $split-button-pip-size-lrg: $button-pip-lrg - rem-calc(6);
-// $split-button-pip-top-lrg: $button-pip-lrg + rem-calc(5);
-// $split-button-pip-default-float-lrg: rem-calc(-6);
-
-// 28. Sub Nav
-// - - - - - - - - - - - - - - - - - - - - - - - - -
-
-// $include-html-nav-classes: $include-html-classes;
-
-// We use these to control margin and padding
-// $sub-nav-list-margin: rem-calc(-4 0 18);
-// $sub-nav-list-padding-top: rem-calc(4);
-
-// We use this to control the definition
-// $sub-nav-font-family: $body-font-family;
-// $sub-nav-font-size: rem-calc(14);
-// $sub-nav-font-color: $aluminum;
-// $sub-nav-font-weight: $font-weight-normal;
-// $sub-nav-text-decoration: none;
-// $sub-nav-padding: rem-calc(3 16);
-// $sub-nav-border-radius: 3px;
-// $sub-nav-font-color-hover: scale-color($sub-nav-font-color, $lightness: -25%);
-
-
-// We use these to control the active item styles
-
-// $sub-nav-active-font-weight: $font-weight-normal;
-// $sub-nav-active-bg: $primary-color;
-// $sub-nav-active-bg-hover: scale-color($sub-nav-active-bg, $lightness: -14%);
-// $sub-nav-active-color: $white;
-// $sub-nav-active-padding: $sub-nav-padding;
-// $sub-nav-active-cursor: default;
-
-// $sub-nav-item-divider: "";
-// $sub-nav-item-divider-margin: rem-calc(12);
-
-// 29. Switch
-// - - - - - - - - - - - - - - - - - - - - - - - - -
-
-// $include-html-form-classes: $include-html-classes;
-
-// Controlling background color for the switch container
-// $switch-bg: $gainsboro;
-
-// We use these to control the switch heights for our default classes
-// $switch-height-tny: 1.5rem;
-// $switch-height-sml: 1.75rem;
-// $switch-height-med: 2rem;
-// $switch-height-lrg: 2.5rem;
-// $switch-bottom-margin: 1.5rem;
-
-// We use these to style the switch-paddle
-// $switch-paddle-bg: $white;
-// $switch-paddle-transition-speed: .15s;
-// $switch-paddle-transition-ease: ease-out;
-// $switch-active-color: $primary-color;
-
-// 30. Tables
-// - - - - - - - - - - - - - - - - - - - - - - - - -
-
-// $include-html-table-classes: $include-html-classes;
-
-// These control the background color for the table and even rows
-// $table-bg: $white;
-// $table-even-row-bg: $snow;
-
-// These control the table cell border style
-// $table-border-style: solid;
-// $table-border-size: 1px;
-// $table-border-color: $gainsboro;
-
-// These control the table head styles
-// $table-head-bg: $white-smoke;
-// $table-head-font-size: rem-calc(14);
-// $table-head-font-color: $jet;
-// $table-head-font-weight: $font-weight-bold;
-// $table-head-padding: rem-calc(8 10 10);
-
-// These control the table foot styles
-// $table-foot-bg: $table-head-bg;
-// $table-foot-font-size: $table-head-font-size;
-// $table-foot-font-color: $table-head-font-color;
-// $table-foot-font-weight: $table-head-font-weight;
-// $table-foot-padding: $table-head-padding;
-
-// These control the caption
-// $table-caption-bg: transparent;
-// $table-caption-font-color: $table-head-font-color;
-// $table-caption-font-size: rem-calc(16);
-// $table-caption-font-weight: bold;
-
-// These control the row padding and font styles
-// $table-row-padding: rem-calc(9 10);
-// $table-row-font-size: rem-calc(14);
-// $table-row-font-color: $jet;
-// $table-line-height: rem-calc(18);
-
-// These are for controlling the layout, display and margin of tables
-// $table-layout: auto;
-// $table-display: table-cell;
-// $table-margin-bottom: rem-calc(20);
-
-
-// 31. Tabs
-// - - - - - - - - - - - - - - - - - - - - - - - - -
-
-// $include-html-tabs-classes: $include-html-classes;
-
-// $tabs-navigation-padding: rem-calc(16);
-// $tabs-navigation-bg-color: $silver;
-// $tabs-navigation-active-bg-color: $white;
-// $tabs-navigation-hover-bg-color: scale-color($tabs-navigation-bg-color, $lightness: -6%);
-// $tabs-navigation-font-color: $jet;
-// $tabs-navigation-active-font-color: $tabs-navigation-font-color;
-// $tabs-navigation-font-size: rem-calc(16);
-// $tabs-navigation-font-family: $body-font-family;
-
-// $tabs-content-margin-bottom: rem-calc(24);
-// $tabs-content-padding: ($column-gutter/2);
-
-// $tabs-vertical-navigation-margin-bottom: 1.25rem;
-
-// 32. Thumbnails
-// - - - - - - - - - - - - - - - - - - - - - - - - -
-
-// $include-html-media-classes: $include-html-classes;
-
-// We use these to control border styles
-// $thumb-border-style: solid;
-// $thumb-border-width: 4px;
-// $thumb-border-color: $white;
-// $thumb-box-shadow: 0 0 0 1px rgba($black,.2);
-// $thumb-box-shadow-hover: 0 0 6px 1px rgba($primary-color,0.5);
-
-// Radius and transition speed for thumbs
-// $thumb-radius: $global-radius;
-// $thumb-transition-speed: 200ms;
-
-// 33. Tooltips
-// - - - - - - - - - - - - - - - - - - - - - - - - -
-
-// $include-html-tooltip-classes: $include-html-classes;
-
-// $has-tip-border-bottom: dotted 1px $iron;
-// $has-tip-font-weight: $font-weight-bold;
-// $has-tip-font-color: $oil;
-// $has-tip-border-bottom-hover: dotted 1px scale-color($primary-color, $lightness: -55%);
-// $has-tip-font-color-hover: $primary-color;
-// $has-tip-cursor-type: help;
-
-// $tooltip-padding: rem-calc(12);
-// $tooltip-bg: $oil;
-// $tooltip-font-size: rem-calc(14);
-// $tooltip-font-weight: $font-weight-normal;
-// $tooltip-font-color: $white;
-// $tooltip-line-height: 1.3;
-// $tooltip-close-font-size: rem-calc(10);
-// $tooltip-close-font-weight: $font-weight-normal;
-// $tooltip-close-font-color: $monsoon;
-// $tooltip-font-size-sml: rem-calc(14);
-// $tooltip-radius: $global-radius;
-// $tooltip-rounded: $global-rounded;
-// $tooltip-pip-size: 5px;
-// $tooltip-max-width: 300px;
-
-// 34. Top Bar
-// - - - - - - - - - - - - - - - - - - - - - - - - -
-
-// $include-html-top-bar-classes: $include-html-classes;
-
-// Background color for the top bar
-// $topbar-bg-color: $oil;
-// $topbar-bg: $topbar-bg-color;
-
-// Height and margin
-// $topbar-height: rem-calc(45);
-// $topbar-margin-bottom: 0;
-
-// Controlling the styles for the title in the top bar
-// $topbar-title-weight: $font-weight-normal;
-// $topbar-title-font-size: rem-calc(17);
-
-// Set the link colors and styles for top-level nav
-// $topbar-link-color: $white;
-// $topbar-link-color-hover: $white;
-// $topbar-link-color-active: $white;
-// $topbar-link-color-active-hover: $white;
-// $topbar-link-weight: $font-weight-normal;
-// $topbar-link-font-size: rem-calc(13);
-// $topbar-link-hover-lightness: -10%; // Darken by 10%
-// $topbar-link-bg: $topbar-bg;
-// $topbar-link-bg-hover: $jet;
-// $topbar-link-bg-color-hover: $charcoal;
-// $topbar-link-bg-active: $primary-color;
-// $topbar-link-bg-active-hover: scale-color($primary-color, $lightness: -14%);
-// $topbar-link-font-family: $body-font-family;
-// $topbar-link-text-transform: none;
-// $topbar-link-padding: ($topbar-height / 3);
-// $topbar-back-link-size: rem-calc(18);
-// $topbar-link-dropdown-padding: rem-calc(20);
-// $topbar-button-font-size: .75rem;
-// $topbar-button-top: 7px;
-
-// Style the top bar dropdown elements
-// $topbar-dropdown-bg: $oil;
-// $topbar-dropdown-link-color: $white;
-// $topbar-dropdown-link-color-hover: $topbar-link-color-hover;
-// $topbar-dropdown-link-bg: $oil;
-// $topbar-dropdown-link-bg-hover: $jet;
-// $topbar-dropdown-link-weight: $font-weight-normal;
-// $topbar-dropdown-toggle-size: 5px;
-// $topbar-dropdown-toggle-color: $white;
-// $topbar-dropdown-toggle-alpha: .4;
-
-// $topbar-dropdown-label-color: $monsoon;
-// $topbar-dropdown-label-text-transform: uppercase;
-// $topbar-dropdown-label-font-weight: $font-weight-bold;
-// $topbar-dropdown-label-font-size: rem-calc(10);
-// $topbar-dropdown-label-bg: $oil;
-
-// Top menu icon styles
-// $topbar-menu-link-transform: uppercase;
-// $topbar-menu-link-font-size: rem-calc(13);
-// $topbar-menu-link-weight: $font-weight-bold;
-// $topbar-menu-link-color: $white;
-// $topbar-menu-icon-color: $white;
-// $topbar-menu-link-color-toggled: $jumbo;
-// $topbar-menu-icon-color-toggled: $jumbo;
-// $topbar-menu-icon-position: $opposite-direction; // Change to $default-float for a left menu icon
-
-// Transitions and breakpoint styles
-// $topbar-transition-speed: 300ms;
-// Using rem-calc for the below breakpoint causes issues with top bar
-// $topbar-breakpoint: #{lower-bound($medium-range)}; // Change to 9999px for always mobile layout
-// $topbar-media-query: "#{$screen} and (min-width:#{lower-bound($topbar-breakpoint)})";
-
-// Top-bar input styles
-// $topbar-input-height: rem-calc(28);
-
-// Divider Styles
-// $topbar-divider-border-bottom: solid 1px scale-color($topbar-bg-color, $lightness: 13%);
-// $topbar-divider-border-top: solid 1px scale-color($topbar-bg-color, $lightness: -50%);
-
-// Sticky Class
-// $topbar-sticky-class: ".sticky";
-// $topbar-arrows: true; //Set false to remove the triangle icon from the menu item
-// $topbar-dropdown-arrows: true; //Set false to remove the \00bb >> text from dropdown subnavigation li//
-
-// 36. Visibility Classes
-// - - - - - - - - - - - - - - - - - - - - - - - - -
-
-// $include-html-visibility-classes: $include-html-classes;
-// $include-accessibility-classes: true;
-// $include-table-visibility-classes: true;
-// $include-legacy-visibility-classes: true;
diff --git a/sass/vendor/foundation/components/_accordion.scss b/sass/vendor/foundation/components/_accordion.scss
deleted file mode 100644
index b1c7053..0000000
--- a/sass/vendor/foundation/components/_accordion.scss
+++ /dev/null
@@ -1,161 +0,0 @@
-// Foundation by ZURB
-// foundation.zurb.com
-// Licensed under MIT Open Source
-
-@import 'global';
-
-//
-// @variables
-//
-
-$include-html-accordion-classes: $include-html-classes !default;
-
-$accordion-navigation-padding: rem-calc(16) !default;
-$accordion-navigation-bg-color: $silver !default;
-$accordion-navigation-hover-bg-color: scale-color($accordion-navigation-bg-color, $lightness: -5%) !default;
-$accordion-navigation-active-bg-color: scale-color($accordion-navigation-bg-color, $lightness: -3%) !default;
-$accordion-navigation-active-font-color: $jet !default;
-$accordion-navigation-font-color: $jet !default;
-$accordion-navigation-font-size: rem-calc(16) !default;
-$accordion-navigation-font-family: $body-font-family !default;
-
-$accordion-content-padding: ($column-gutter/2) !default;
-$accordion-content-active-bg-color: $white !default;
-
-
-// Mixin: accordion-container()
-// Decription: Responsible for the container component of accordions, generating styles relating to a margin of zero and a clearfix
-// Explicit Dependencies: a clearfix mixin *is* defined.
-// Implicit Dependencies: None
-
-@mixin accordion-container() {
- @include clearfix;
- margin-bottom: 0;
-}
-
-// Mixin: accordion-navigation( $bg, $hover-bg, $active-bg, $padding, $active_class, $font-color, $font-size, $font-family) {
-// @params $bg-color: [ color or string ]: Specify the background color for the navigation element
-// @params $hover-bg-color [ color or string ]: Specify the background color for the navigation element when hovered
-// @params $active-bg [ color or string ]: Specify the background color for the navigation element when clicked and not released.
-// @params $active_class [ string ]: Specify the class name used to keep track of which accordion tab should be visible
-// @params $font-color [ color or string ]: Color of the font for accordion
-// @params $font-size [ number ]: Specifiy the font-size of the text inside the navigation element
-// @params $font-family [ string ]: Specify the font family for the text of the navigation of the accorion
-// @params $active-font [ color or string ]: Specify the font color for the navigation element when active.
-
-@mixin accordion-navigation( $bg: $accordion-navigation-bg-color, $hover-bg: $accordion-navigation-hover-bg-color, $active-bg: $accordion-navigation-active-bg-color, $padding: $accordion-navigation-padding, $active_class: 'active', $font-color: $accordion-navigation-font-color, $font-size: $accordion-navigation-font-size, $font-family: $accordion-navigation-font-family, $active-font: $accordion-navigation-active-font-color ) {
- display: block;
- margin-bottom: 0 !important;
- @if type-of($active_class) != "string" {
- @warn "`#{$active_class}` isn't a valid string. A valid string is needed to correctly be interpolated as a CSS class. CSS classes cannot start with a number or consist of only numbers. CSS will not be generated for the active state of this navigation component."
- }
- @else {
- &.#{ $active_class } > a {
- background: $active-bg;
- color: $active-font;
- }
- }
- > a {
- background: $bg;
- color: $font-color;
- @if type-of($padding) != number {
- @warn "`#{$padding}` was read as #{type-of($padding)}";
- @if $accordion-navigation-padding != null {
- @warn "#{$padding} was read as a #{type-of($padding)}";
- @warn "`#{$padding}` isn't a valid number. $accordion-navigation-padding (#{$accordion-navigation-padding}) will be used instead.)";
- padding: $accordion-navigation-padding;
- }
- @else {
- @warn "`#{$padding}` isn't a valid number and $accordion-navigation-padding is missing. A value of `null` is returned to not output an invalid value for padding";
- padding: null;
- }
- }
- @else {
- padding: $padding;
- }
- display: block;
- font-family: $font-family;
- @if type-of($font-size) != number {
- @warn "`#{$font-size}` was read as a #{type-of($font-size)}";
- @if $accordion-navigation-font-size != null {
- @warn "`#{$font-size}` is not a valid number. The value of $accordion-navigation-font-size will be used instead (#{$accordion-navigation-font-size}).";
- font-size: $accordion-navigation-font-size;
- }
- @else{
- @warn "`#{$font-size}` is not a valid number and the default value of $accordion-navigation-font-size is not defined. A value of `null` will be returned to not generate an invalid value for font-size.";
- font-size: null;
-
- }
- }
- @else {
- font-size: $font-size;
- }
- &:hover {
- background: $hover-bg;
- }
- }
-}
-
-// Mixin: accordion-content($bg, $padding, $active-class)
-// @params $padding [ number ]: Padding for the content of the container
-// @params $bg [ color ]: Background color for the content when it's visible
-// @params $active_class [ string ]: Class name used to keep track of which accordion tab should be visible.
-
-@mixin accordion-content($bg: $accordion-content-active-bg-color, $padding: $accordion-content-padding, $active_class: 'active') {
- display: none;
- @if type-of($padding) != "number" {
- @warn "#{$padding} was read as a #{type-of($padding)}";
- @if $accordion-content-padding != null {
- @warn "`#{$padding}` isn't a valid number. $accordion-content-padding used instead";
- padding: $accordion-content-padding;
- } @else {
- @warn "`#{$padding}` isn't a valid number and the default value of $accordion-content-padding is not defined. A value of `null` is returned to not output an invalid value for padding.";
- padding: null;
- }
- } @else {
- padding: $padding;
- }
-
- @if type-of($active_class) != "string" {
- @warn "`#{$active_class}` isn't a valid string. A valid string is needed to correctly be interpolated as a CSS class. CSS classes cannot start with a number or consist of only numbers. CSS will not be generated for the active state of the content. "
- }
- @else {
- &.#{$active_class} {
- background: $bg;
- display: block;
- }
- }
-}
-
-@include exports("accordion") {
- @if $include-html-accordion-classes {
- .accordion {
- @include clearfix;
- margin-bottom: 0;
- margin-left: 0;
- .accordion-navigation, dd {
- display: block;
- margin-bottom: 0 !important;
- &.active > a { background: $accordion-navigation-active-bg-color; color: $accordion-navigation-active-font-color; }
- > a {
- background: $accordion-navigation-bg-color;
- color: $accordion-navigation-font-color;
- display: block;
- font-family: $accordion-navigation-font-family;
- font-size: $accordion-navigation-font-size;
- padding: $accordion-navigation-padding;
- &:hover { background: $accordion-navigation-hover-bg-color; }
- }
-
- > .content {
- display: none;
- padding: $accordion-content-padding;
- &.active {
- background: $accordion-content-active-bg-color;
- display: block;
- }
- }
- }
- }
- }
-}
diff --git a/sass/vendor/foundation/components/_alert-boxes.scss b/sass/vendor/foundation/components/_alert-boxes.scss
deleted file mode 100644
index c1d56d8..0000000
--- a/sass/vendor/foundation/components/_alert-boxes.scss
+++ /dev/null
@@ -1,128 +0,0 @@
-// Foundation by ZURB
-// foundation.zurb.com
-// Licensed under MIT Open Source
-
-@import 'global';
-
-//
-// Alert Box Variables
-//
-$include-html-alert-classes: $include-html-classes !default;
-
-// We use this to control alert padding.
-$alert-padding-top: rem-calc(14) !default;
-$alert-padding-default-float: $alert-padding-top !default;
-$alert-padding-opposite-direction: $alert-padding-top + rem-calc(10) !default;
-$alert-padding-bottom: $alert-padding-top !default;
-
-// We use these to control text style.
-$alert-font-weight: $font-weight-normal !default;
-$alert-font-size: rem-calc(13) !default;
-$alert-font-color: $white !default;
-$alert-font-color-alt: scale-color($secondary-color, $lightness: -66%) !default;
-
-// We use this for close hover effect.
-$alert-function-factor: -14% !default;
-
-// We use these to control border styles.
-$alert-border-style: solid !default;
-$alert-border-width: 1px !default;
-$alert-border-color: scale-color($primary-color, $lightness: $alert-function-factor) !default;
-$alert-bottom-margin: rem-calc(20) !default;
-
-// We use these to style the close buttons
-$alert-close-color: $oil !default;
-$alert-close-top: 50% !default;
-$alert-close-position: rem-calc(4) !default;
-$alert-close-font-size: rem-calc(22) !default;
-$alert-close-opacity: .3 !default;
-$alert-close-opacity-hover: .5 !default;
-$alert-close-padding: 0 6px 4px !default;
-$alert-close-background: inherit !default;
-
-// We use this to control border radius
-$alert-radius: $global-radius !default;
-
-$alert-transition-speed: 300ms !default;
-$alert-transition-ease: ease-out !default;
-
-//
-// Alert Mixins
-//
-
-// We use this mixin to create a default alert base.
-@mixin alert-base {
- border-style: $alert-border-style;
- border-width: $alert-border-width;
- display: block;
- font-size: $alert-font-size;
- font-weight: $alert-font-weight;
- margin-bottom: $alert-bottom-margin;
- padding: $alert-padding-top $alert-padding-opposite-direction $alert-padding-bottom $alert-padding-default-float;
- position: relative;
- @include single-transition(opacity, $alert-transition-speed, $alert-transition-ease)
-}
-
-// We use this mixin to add alert styles
-//
-// $bg - The background of the alert. Default: $primary-color.
-@mixin alert-style($bg:$primary-color) {
-
- // This finds the lightness percentage of the background color.
- $bg-lightness: lightness($bg);
-
- // We control which background color and border come through.
- background-color: $bg;
- border-color: scale-color($bg, $lightness: $alert-function-factor);
-
- // We control the text color for you based on the background color.
- @if $bg-lightness > 70% { color: $alert-font-color-alt; }
- @else { color: $alert-font-color; }
-
-}
-
-// We use this to create the close button.
-@mixin alert-close {
- #{$opposite-direction}: $alert-close-position;
- background: $alert-close-background;
- color: $alert-close-color;
- font-size: $alert-close-font-size;
- line-height: .9;
- margin-top: -($alert-close-font-size / 2);
- opacity: $alert-close-opacity;
- padding: $alert-close-padding;
- position: absolute;
- top: $alert-close-top;
- &:hover,
- &:focus { opacity: $alert-close-opacity-hover; }
-}
-
-// We use this to quickly create alerts with a single mixin.
-//
-// $bg - Background of alert. Default: $primary-color.
-// $radius - Radius of alert box. Default: false.
-@mixin alert($bg:$primary-color, $radius:false) {
- @include alert-base;
- @include alert-style($bg);
- @include radius($radius);
-}
-
-@include exports("alert-box") {
- @if $include-html-alert-classes {
- .alert-box {
- @include alert;
-
- .close { @include alert-close; }
-
- &.radius { @include radius($alert-radius); }
- &.round { @include radius($global-rounded); }
-
- &.success { @include alert-style($success-color); }
- &.alert { @include alert-style($alert-color); }
- &.secondary { @include alert-style($secondary-color); }
- &.warning { @include alert-style($warning-color); }
- &.info { @include alert-style($info-color); }
- &.alert-close { opacity: 0}
- }
- }
-}
diff --git a/sass/vendor/foundation/components/_block-grid.scss b/sass/vendor/foundation/components/_block-grid.scss
deleted file mode 100644
index a923e76..0000000
--- a/sass/vendor/foundation/components/_block-grid.scss
+++ /dev/null
@@ -1,133 +0,0 @@
-// Foundation by ZURB
-// foundation.zurb.com
-// Licensed under MIT Open Source
-
-@import 'global';
-
-//
-// Block Grid Variables
-//
-$include-html-block-grid-classes: $include-html-classes !default;
-$include-xl-html-block-grid-classes: false !default;
-
-// We use this to control the maximum number of block grid elements per row
-$block-grid-elements: 12 !default;
-$block-grid-default-spacing: rem-calc(20) !default;
-
-$align-block-grid-to-grid: false !default;
-@if $align-block-grid-to-grid {
- $block-grid-default-spacing: $column-gutter;
-}
-
-// Enables media queries for block-grid classes. Set to false if writing semantic HTML.
-$block-grid-media-queries: true !default;
-
-//
-// Block Grid Mixins
-//
-
-// Create a custom block grid
-//
-// $per-row - # of items to display per row. Default: false.
-// $spacing - # of ems to use as padding on each block item. Default: rem-calc(20).
-// $include-spacing - Adds padding to our list item. Default: true.
-// $base-style - Apply a base style to block grid. Default: true.
-@mixin block-grid(
- $per-row:false,
- $spacing:$block-grid-default-spacing,
- $include-spacing:true,
- $base-style:true) {
-
- @if $base-style {
- display: block;
- padding: 0;
- @if $align-block-grid-to-grid {
- margin: 0;
- } @else {
- margin: 0 (-$spacing/2);
- }
- @include clearfix;
-
- > li {
- display: block;
- float: $default-float;
- height: auto;
- @if $include-spacing {
- padding: 0 ($spacing/2) $spacing;
- }
- }
- }
-
- @if $per-row {
- > li {
- list-style: none;
- @if $include-spacing {
- padding: 0 ($spacing/2) $spacing;
- }
- width: 100%/$per-row;
-
- &:nth-of-type(1n) { clear: none; }
- &:nth-of-type(#{$per-row}n+1) { clear: both; }
- @if $align-block-grid-to-grid {
- @include block-grid-aligned($per-row, $spacing);
- }
- }
- }
-}
-
-@mixin block-grid-aligned($per-row, $spacing) {
- @for $i from 1 through $block-grid-elements {
- @if $per-row >= $i {
- $grid-column: '+' + $i;
- @if $per-row == $i {
- $grid-column: '';
- }
- &:nth-of-type(#{$per-row}n#{unquote($grid-column)}) {
- padding-left: ($spacing - (($spacing / $per-row) * ($per-row - ($i - 1))));
- padding-right: ($spacing - (($spacing / $per-row) * $i));
- }
- }
- }
-}
-
-// Generate presentational markup for block grid.
-//
-// $size - Name of class to use, i.e. "large" will generate .large-block-grid-1, .large-block-grid-2, etc.
-@mixin block-grid-html-classes($size, $include-spacing) {
- @for $i from 1 through $block-grid-elements {
- .#{$size}-block-grid-#{($i)} {
- @include block-grid($i, $block-grid-default-spacing, $include-spacing, false);
- }
- }
-}
-
-@include exports("block-grid") {
- @if $include-html-block-grid-classes {
-
- [class*="block-grid-"] { @include block-grid; }
-
- @if $block-grid-media-queries {
- @media #{$small-up} {
- @include block-grid-html-classes($size:small, $include-spacing:false);
- }
-
- @media #{$medium-up} {
- @include block-grid-html-classes($size:medium, $include-spacing:false);
- }
-
- @media #{$large-up} {
- @include block-grid-html-classes($size:large, $include-spacing:false);
- }
-
- @if $include-xl-html-block-grid-classes {
- @media #{$xlarge-up} {
- @include block-grid-html-classes($size:xlarge, $include-spacing:false);
- }
-
- @media #{$xxlarge-up} {
- @include block-grid-html-classes($size:xxlarge, $include-spacing:false);
- }
- }
- }
- }
-}
diff --git a/sass/vendor/foundation/components/_breadcrumbs.scss b/sass/vendor/foundation/components/_breadcrumbs.scss
deleted file mode 100644
index 13c6d67..0000000
--- a/sass/vendor/foundation/components/_breadcrumbs.scss
+++ /dev/null
@@ -1,132 +0,0 @@
-// Foundation by ZURB
-// foundation.zurb.com
-// Licensed under MIT Open Source
-
-@import 'global';
-
-//
-// Breadcrumb Variables
-//
-$include-html-nav-classes: $include-html-classes !default;
-
-// We use this to set the background color for the breadcrumb container.
-$crumb-bg: scale-color($secondary-color, $lightness: 55%) !default;
-
-// We use these to set the padding around the breadcrumbs.
-$crumb-padding: rem-calc(9 14 9) !default;
-$crumb-side-padding: rem-calc(12) !default;
-
-// We use these to control border styles.
-$crumb-function-factor: -10% !default;
-$crumb-border-size: 1px !default;
-$crumb-border-style: solid !default;
-$crumb-border-color: scale-color($crumb-bg, $lightness: $crumb-function-factor) !default;
-$crumb-radius: $global-radius !default;
-
-// We use these to set various text styles for breadcrumbs.
-$crumb-font-size: rem-calc(11) !default;
-$crumb-font-color: $primary-color !default;
-$crumb-font-color-current: $oil !default;
-$crumb-font-color-unavailable: $aluminum !default;
-$crumb-font-transform: uppercase !default;
-$crumb-link-decor: underline !default;
-
-// We use these to control the slash between breadcrumbs
-$crumb-slash-color: $base !default;
-$crumb-slash: "/" !default;
-$crumb-slash-position: 1px !default;
-
-//
-// Breadcrumb Mixins
-//
-
-// We use this mixin to create a container around our breadcrumbs
-@mixin crumb-container {
- border-style: $crumb-border-style;
- border-width: $crumb-border-size;
- display: block;
- list-style: none;
- margin-#{$default-float}: 0;
- overflow: hidden;
- padding: $crumb-padding;
-
- // We control which background color and border come through.
- background-color: $crumb-bg;
- border-color: $crumb-border-color;
-}
-
-// We use this mixin to create breadcrumb styles from list items.
-@mixin crumbs {
-
- // A normal state will make the links look and act like clickable breadcrumbs.
- color: $crumb-font-color;
- float: $default-float;
- font-size: $crumb-font-size;
- line-height: $crumb-font-size;
- margin: 0;
- text-transform: $crumb-font-transform;
-
- &:hover a, &:focus a { text-decoration: $crumb-link-decor; }
-
- a {
- color: $crumb-font-color;
- }
-
- // Current is for the link of the current page
- &.current {
- color: $crumb-font-color-current;
- cursor: $cursor-default-value;
- a {
- color: $crumb-font-color-current;
- cursor: $cursor-default-value;
- }
-
- &:hover, &:hover a,
- &:focus, &:focus a { text-decoration: none; }
- }
-
- // Unavailable removed color and link styles so it looks inactive.
- &.unavailable {
- color: $crumb-font-color-unavailable;
- a { color: $crumb-font-color-unavailable; }
-
- &:hover,
- &:hover a,
- &:focus,
- a:focus {
- color: $crumb-font-color-unavailable;
- cursor: $cursor-disabled-value;
- text-decoration: none;
- }
- }
-
- &:before {
- color: $crumb-slash-color;
- content: "#{$crumb-slash}";
- margin: 0 $crumb-side-padding;
- position: relative;
- top: $crumb-slash-position;
- }
-
- &:first-child:before {
- content: " ";
- margin: 0;
- }
-}
-
-@include exports("breadcrumbs") {
- @if $include-html-nav-classes {
- .breadcrumbs {
- @include crumb-container;
- @include radius($crumb-radius);
-
- > * {
- @include crumbs;
- }
- }
- /* Accessibility - hides the forward slash */
- [aria-label="breadcrumbs"] [aria-hidden="true"]:after {
- content: "/";
- }
- }
-}
diff --git a/sass/vendor/foundation/components/_button-groups.scss b/sass/vendor/foundation/components/_button-groups.scss
deleted file mode 100644
index 889c2c8..0000000
--- a/sass/vendor/foundation/components/_button-groups.scss
+++ /dev/null
@@ -1,208 +0,0 @@
-// Foundation by ZURB
-// foundation.zurb.com
-// Licensed under MIT Open Source
-
-@import 'global';
-@import 'buttons';
-
-//
-// Button Group Variables
-//
-$include-html-button-classes: $include-html-classes !default;
-
-// Sets the margin for the right side by default, and the left margin if right-to-left direction is used
-$button-bar-margin-opposite: rem-calc(10) !default;
-$button-group-border-width: 1px !default;
-
-//
-// Button Group Mixins
-//
-
-// We use this to add styles for a button group container
-@mixin button-group-container($styles:true, $float:false) {
- @if $styles {
- list-style: none;
- margin: 0;
- #{$default-float}: 0;
- @include clearfix();
- }
- @if $float {
- float: #{$default-float};
- margin-#{$opposite-direction}: $button-bar-margin-opposite;
- & div { overflow: hidden; }
- }
-}
-
-// We use this to control styles for button groups
-@mixin button-group-style($radius:false, $even:false, $float:false, $orientation:horizontal) {
-
- > button, .button {
- border-#{$default-float}: $button-group-border-width solid;
- border-color: rgba(255, 255, 255, .5);
- }
-
- &:first-child {
- button, .button {
- border-#{$default-float}: 0;
- }
- }
-
- $button-group-display: list-item;
- $button-group-margin: 0;
-
- // We use this to control the flow, or remove those styles completely.
- @if $float {
- $button-group-display: list-item;
- $button-group-margin: 0;
- float: $float;
- // Make sure the first child doesn't get the negative margin.
- &:first-child { margin-#{$default-float}: 0; }
- }
- @else {
- $button-group-display: inline-block;
- $button-group-margin: 0 -2px;
- }
-
- @if $orientation == vertical {
- $button-group-display: block;
- $button-group-margin: 0;
- > button, .button {
- border-color: rgba(255, 255, 255, .5);
- border-left-width: 0;
- border-top: $button-group-border-width solid;
- display: block;
- margin:0;
- }
- > button {
- width: 100%;
- }
-
- &:first-child {
- button, .button {
- border-top: 0;
- }
- }
- }
-
- display: $button-group-display;
- margin: $button-group-margin;
-
-
- // We use these to control left and right radius on first/last buttons in the group.
- @if $radius == true {
- &,
- > a,
- > button,
- > .button { @include radius(0); }
- &:first-child,
- &:first-child > a,
- &:first-child > button,
- &:first-child > .button {
- @if $orientation == vertical {
- @include side-radius(top, $button-radius);
- }
- @else {
- @include side-radius($default-float, $button-radius);
- }
- }
- &:last-child,
- &:last-child > a,
- &:last-child > button,
- &:last-child > .button {
- @if $orientation == vertical {
- @include side-radius(bottom, $button-radius);
- }
- @else {
- @include side-radius($opposite-direction, $button-radius);
- }
- }
- }
- @else if $radius {
- &,
- > a,
- > button,
- > .button { @include radius(0); }
- &:first-child,
- &:first-child > a,
- &:first-child > button,
- &:first-child > .button {
- @if $orientation == vertical {
- @include side-radius(top, $radius);
- }
- @else {
- @include side-radius($default-float, $radius);
- }
- }
- &:last-child,
- &:last-child > a,
- &:last-child > button,
- &:last-child > .button {
- @if $orientation == vertical {
- @include side-radius(bottom, $radius);
- }
- @else {
- @include side-radius($opposite-direction, $radius);
- }
- }
- }
-
- // We use this to make the buttons even width across their container
- @if $even {
- width: percentage((100/$even) / 100);
- button, .button { width: 100%; }
- }
-}
-
-@include exports("button-group") {
- @if $include-html-button-classes {
- .button-group { @include button-group-container;
-
- @for $i from 2 through 8 {
- &.even-#{$i} li { @include button-group-style($even:$i, $float:null); }
- }
-
- > li { @include button-group-style(); }
-
- &.stack {
- > li { @include button-group-style($orientation:vertical); float: none; }
- }
-
- &.stack-for-small {
- > li {
- @include button-group-style($orientation:horizontal);
- @media #{$small-only} {
- @include button-group-style($orientation:vertical);
- width: 100%;
- }
- }
- }
-
- &.radius > * { @include button-group-style($radius:$button-radius, $float:null); }
- &.radius.stack > * { @include button-group-style($radius:$button-radius, $float:null, $orientation:vertical); }
- &.radius.stack-for-small > * {
- @media #{$medium-up} {
- @include button-group-style($radius:$button-radius, $orientation:horizontal);
- }
- @media #{$small-only} {
- @include button-group-style($radius:$button-radius, $orientation:vertical);
- }
- }
-
- &.round > * { @include button-group-style($radius:$button-round, $float:null); }
- &.round.stack > * { @include button-group-style($radius:$button-med, $float:null, $orientation:vertical); }
- &.round.stack-for-small > * {
- @media #{$medium-up} {
- @include button-group-style($radius:$button-round, $orientation:horizontal);
- }
- @media #{$small-only} {
- @include button-group-style($radius:$button-med, $orientation:vertical);
- }
- }
- }
-
- .button-bar {
- @include clearfix;
- .button-group { @include button-group-container($styles:false, $float:true); }
- }
- }
-}
diff --git a/sass/vendor/foundation/components/_buttons.scss b/sass/vendor/foundation/components/_buttons.scss
deleted file mode 100644
index c7025ca..0000000
--- a/sass/vendor/foundation/components/_buttons.scss
+++ /dev/null
@@ -1,261 +0,0 @@
-// Foundation by ZURB
-// foundation.zurb.com
-// Licensed under MIT Open Source
-
-@import 'global';
-
-//
-// @variables
-//
-$include-html-button-classes: $include-html-classes !default;
-
-// We use these to build padding for buttons.
-$button-tny: rem-calc(10) !default;
-$button-sml: rem-calc(14) !default;
-$button-med: rem-calc(16) !default;
-$button-lrg: rem-calc(18) !default;
-
-// We use this to control the display property.
-$button-display: inline-block !default;
-$button-margin-bottom: rem-calc(20) !default;
-
-// We use these to control button text styles.
-$button-font-family: $body-font-family !default;
-$button-font-color: $white !default;
-$button-font-color-alt: $oil !default;
-$button-font-tny: rem-calc(11) !default;
-$button-font-sml: rem-calc(13) !default;
-$button-font-med: rem-calc(16) !default;
-$button-font-lrg: rem-calc(20) !default;
-$button-font-weight: $font-weight-normal !default;
-$button-font-align: center !default;
-
-// We use these to control various hover effects.
-$button-function-factor: -20% !default;
-
-// We use these to control button border styles.
-$button-border-width: 0 !default;
-$button-border-style: solid !default;
-$button-bg-color: $primary-color !default;
-$button-bg-hover: scale-color($button-bg-color, $lightness: $button-function-factor) !default;
-$button-border-color: $button-bg-hover !default;
-$secondary-button-bg-color: $secondary-color !default;
-$secondary-button-bg-hover: scale-color($secondary-color, $lightness: $button-function-factor) !default;
-$secondary-button-border-color: $secondary-button-bg-hover !default;
-$success-button-bg-color: $success-color !default;
-$success-button-bg-hover: scale-color($success-color, $lightness: $button-function-factor) !default;
-$success-button-border-color: $success-button-bg-hover !default;
-$alert-button-bg-color: $alert-color !default;
-$alert-button-bg-hover: scale-color($alert-color, $lightness: $button-function-factor) !default;
-$alert-button-border-color: $alert-button-bg-hover !default;
-$warning-button-bg-color: $warning-color !default;
-$warning-button-bg-hover: scale-color($warning-color, $lightness: $button-function-factor) !default;
-$warning-button-border-color: $warning-button-bg-hover !default;
-$info-button-bg-color: $info-color !default;
-$info-button-bg-hover: scale-color($info-color, $lightness: $button-function-factor) !default;
-$info-button-border-color: $info-button-bg-hover !default;
-
-// We use this to set the default radius used throughout the core.
-$button-radius: $global-radius !default;
-$button-round: $global-rounded !default;
-
-// We use this to set default opacity and cursor for disabled buttons.
-$button-disabled-opacity: .7 !default;
-$button-disabled-cursor: $cursor-default-value !default;
-
-
-//
-// @MIXIN
-//
-// We use this mixin to create a default button base.
-//
-// $style - Sets base styles. Can be set to false. Default: true.
-// $display - Used to control display property. Default: $button-display || inline-block
-
-@mixin button-base($style:true, $display:$button-display) {
- @if $style {
- -webkit-appearance: none;
- -moz-appearance: none;
- border-radius:0;
- border-style: $button-border-style;
- border-width: $button-border-width;
- cursor: $cursor-pointer-value;
- font-family: $button-font-family;
- font-weight: $button-font-weight;
- line-height: normal;
- margin: 0 0 $button-margin-bottom;
- position: relative;
- text-align: $button-font-align;
- text-decoration: none;
- }
- @if $display { display: $display; }
-}
-
-// @MIXIN
-//
-// We use this mixin to add button size styles
-//
-// $padding - Used to build padding for buttons Default: $button-med ||= rem-calc(12)
-// $full-width - We can set $full-width:true to remove side padding extend width - Default: false
-
-@mixin button-size($padding:$button-med, $full-width:false) {
-
- // We control which padding styles come through,
- // these can be turned off by setting $padding:false
- @if $padding {
- padding: $padding ($padding * 2) ($padding + rem-calc(1)) ($padding * 2);
- // We control the font-size based on mixin input.
- @if $padding == $button-med { font-size: $button-font-med; }
- @else if $padding == $button-tny { font-size: $button-font-tny; }
- @else if $padding == $button-sml { font-size: $button-font-sml; }
- @else if $padding == $button-lrg { font-size: $button-font-lrg; }
- }
-
- // We can set $full-width:true to remove side padding extend width.
- @if $full-width {
- // We still need to check if $padding is set.
- @if $padding {
- padding-bottom: $padding + rem-calc(1);
- padding-top: $padding;
- } @else if $padding == false {
- padding-bottom:0;
- padding-top:0;
- }
- padding-left: $button-med;
- padding-right: $button-med;
- width: 100%;
- }
-}
-
-// @MIXIN
-//
-// we use this mixin to create the button hover and border colors
-
-// @MIXIN
-//
-// We use this mixin to add button color styles
-//
-// $bg - Background color. We can set $bg:false for a transparent background. Default: $primary-color.
-// $radius - If true, set to button radius which is $button-radius || explicitly set radius amount in px (ex. $radius:10px). Default: false
-// $disabled - We can set $disabled:true to create a disabled transparent button. Default: false
-// $bg-hover - Button Hover Background Color. Default: $button-bg-hover
-// $border-color - Button Border Color. Default: $button-border-color
-@mixin button-style($bg:$button-bg-color, $radius:false, $disabled:false, $bg-hover:null, $border-color:null) {
-
- // We control which background styles are used,
- // these can be removed by setting $bg:false
- @if $bg {
-
- @if $bg-hover == null {
- $bg-hover: if($bg == $button-bg-color, $button-bg-hover, scale-color($bg, $lightness: $button-function-factor));
- }
-
- @if $border-color == null {
- $border-color: if($bg == $button-bg-color, $button-border-color, scale-color($bg, $lightness: $button-function-factor));
- }
-
- // This find the lightness percentage of the background color.
- $bg-lightness: lightness($bg);
- $bg-hover-lightness: lightness($bg-hover);
-
- background-color: $bg;
- border-color: $border-color;
- &:hover,
- &:focus { background-color: $bg-hover; }
-
- // We control the text color for you based on the background color.
- color: if($bg-lightness > 70%, $button-font-color-alt, $button-font-color);
-
- &:hover,
- &:focus {
- color: if($bg-hover-lightness > 70%, $button-font-color-alt, $button-font-color);
- }
- }
-
- // We can set $disabled:true to create a disabled transparent button.
- @if $disabled {
- box-shadow: none;
- cursor: $button-disabled-cursor;
- opacity: $button-disabled-opacity;
- &:hover,
- &:focus { background-color: $bg; }
- }
-
- // We can control how much button radius is used.
- @if $radius == true { @include radius($button-radius); }
- @else if $radius { @include radius($radius); }
-
-}
-
-// @MIXIN
-//
-// We use this to quickly create buttons with a single mixin. As @jaredhardy puts it, "the kitchen sink mixin"
-//
-// $padding - Used to build padding for buttons Default: $button-med ||= rem-calc(12)
-// $bg - Primary color set in settings file. Default: $button-bg.
-// $radius - If true, set to button radius which is $global-radius || explicitly set radius amount in px (ex. $radius:10px). Default:false.
-// $full-width - We can set $full-width:true to remove side padding extend width. Default:false.
-// $disabled - We can set $disabled:true to create a disabled transparent button. Default:false.
-// $is-prefix - Not used? Default:false.
-// $bg-hover - Button Hover Color - Default null - see button-style mixin
-// $border-color - Button Border Color - Default null - see button-style mixin
-// $transition - We can control whether or not to include the background-color transition property - Default:true.
-@mixin button($padding:$button-med, $bg:$button-bg-color, $radius:false, $full-width:false, $disabled:false, $is-prefix:false, $bg-hover:null, $border-color:null, $transition: true) {
- @include button-base;
- @include button-size($padding, $full-width);
- @include button-style($bg, $radius, $disabled, $bg-hover, $border-color);
-
- @if $transition {
- @include single-transition(background-color);
- }
-}
-
-
-@include exports("button") {
- @if $include-html-button-classes {
-
- // Default styles applied outside of media query
- button, .button {
- @include button-base;
- @include button-size;
- @include button-style;
-
- @include single-transition(background-color);
-
- &.secondary { @include button-style($bg:$secondary-button-bg-color, $bg-hover:$secondary-button-bg-hover, $border-color:$secondary-button-border-color); }
- &.success { @include button-style($bg:$success-button-bg-color, $bg-hover:$success-button-bg-hover, $border-color:$success-button-border-color); }
- &.alert { @include button-style($bg:$alert-button-bg-color, $bg-hover:$alert-button-bg-hover, $border-color:$alert-button-border-color); }
- &.warning { @include button-style($bg:$warning-button-bg-color, $bg-hover:$warning-button-bg-hover, $border-color:$warning-button-border-color); }
- &.info { @include button-style($bg:$info-button-bg-color, $bg-hover:$info-button-bg-hover, $border-color:$info-button-border-color); }
-
- &.large { @include button-size($padding:$button-lrg); }
- &.small { @include button-size($padding:$button-sml); }
- &.tiny { @include button-size($padding:$button-tny); }
- &.expand { @include button-size($full-width:true); }
-
- &.left-align { text-align: left; text-indent: rem-calc(12); }
- &.right-align { text-align: right; padding-right: rem-calc(12); }
-
- &.radius { @include button-style($bg:false, $radius:true); }
- &.round { @include button-style($bg:false, $radius:$button-round); }
-
- &.disabled, &[disabled] { @include button-style($bg:$button-bg-color, $disabled:true, $bg-hover:$button-bg-hover, $border-color:$button-border-color);
- &.secondary { @include button-style($bg:$secondary-button-bg-color, $disabled:true, $bg-hover:$secondary-button-bg-hover, $border-color:$secondary-button-border-color); }
- &.success { @include button-style($bg:$success-button-bg-color, $disabled:true, $bg-hover:$success-button-bg-hover, $border-color:$success-button-border-color); }
- &.alert { @include button-style($bg:$alert-button-bg-color, $disabled:true, $bg-hover:$alert-button-bg-hover, $border-color:$alert-button-border-color); }
- &.warning { @include button-style($bg:$warning-button-bg-color, $disabled:true, $bg-hover:$warning-button-bg-hover, $border-color:$warning-button-border-color); }
- &.info { @include button-style($bg:$info-button-bg-color, $disabled:true, $bg-hover:$info-button-bg-hover, $border-color:$info-button-border-color); }
- }
- }
-
- //firefox 2px fix
- button::-moz-focus-inner {border:0; padding:0;}
-
- @media #{$medium-up} {
- button, .button {
- @include button-base($style:false, $display:inline-block);
- @include button-size($padding:false, $full-width:false);
- }
- }
- }
-}
diff --git a/sass/vendor/foundation/components/_clearing.scss b/sass/vendor/foundation/components/_clearing.scss
deleted file mode 100644
index e58966a..0000000
--- a/sass/vendor/foundation/components/_clearing.scss
+++ /dev/null
@@ -1,260 +0,0 @@
-// Foundation by ZURB
-// foundation.zurb.com
-// Licensed under MIT Open Source
-
-@import 'global';
-
-//
-// @variables
-//
-$include-html-clearing-classes: $include-html-classes !default;
-
-// We use these to set the background colors for parts of Clearing.
-$clearing-bg: $oil !default;
-$clearing-caption-bg: $clearing-bg !default;
-$clearing-carousel-bg: rgba(51,51,51,0.8) !default;
-$clearing-img-bg: $clearing-bg !default;
-
-// We use these to style the close button
-$clearing-close-color: $iron !default;
-$clearing-close-size: 30px !default;
-
-// We use these to style the arrows
-$clearing-arrow-size: 12px !default;
-$clearing-arrow-color: $clearing-close-color !default;
-
-// We use these to style captions
-$clearing-caption-font-color: $iron !default;
-$clearing-caption-font-size: .875em !default;
-$clearing-caption-padding: 10px 30px 20px !default;
-
-// We use these to make the image and carousel height and style
-$clearing-active-img-height: 85% !default;
-$clearing-carousel-height: 120px !default;
-$clearing-carousel-thumb-width: 120px !default;
-$clearing-carousel-thumb-active-border: 1px solid rgb(255,255,255) !default;
-
-@include exports("clearing") {
- @if $include-html-clearing-classes {
- // We decided to not create a mixin for Clearing because it relies
- // on predefined classes and structure to work properly.
- // The variables above should give enough control.
-
- /* Clearing Styles */
- .clearing-thumbs, #{data('clearing')} {
- @include clearfix;
- list-style: none;
- margin-#{$default-float}: 0;
- margin-bottom: 0;
-
- li {
- float: $default-float;
- margin-#{$opposite-direction}: 10px;
- }
-
- &[class*="block-grid-"] li {
- margin-#{$opposite-direction}: 0;
- }
- }
-
- .clearing-blackout {
- background: $clearing-bg;
- height: 100%;
- position: fixed;
- top: 0;
- width: 100%;
- z-index: 998;
- #{$default-float}: 0;
-
- .clearing-close { display: block; }
- }
-
- .clearing-container {
- height: 100%;
- margin: 0;
- overflow: hidden;
- position: relative;
- z-index: 998;
- }
-
- .clearing-touch-label {
- color: $base;
- font-size: .6em;
- left: 50%;
- position: absolute;
- top: 50%;
- }
-
- .visible-img {
- height: 95%;
- position: relative;
-
- img {
- position: absolute;
- #{$default-float}: 50%;
- top: 50%;
- @if $default-float == left {
- -webkit-transform: translateY(-50%) translateX(-50%);
- -moz-transform: translateY(-50%) translateX(-50%);
- -ms-transform: translateY(-50%) translateX(-50%);
- -o-transform: translateY(-50%) translateX(-50%);
- transform: translateY(-50%) translateX(-50%);
- }
- @else {
- -webkit-transform: translateY(-50%) translateX(50%);
- -moz-transform: translateY(-50%) translateX(50%);
- -ms-transform: translateY(-50%) translateX(50%);
- -o-transform: translateY(-50%) translateX(50%);
- transform: translateY(-50%) translateX(50%);
- };
- max-height: 100%;
- max-width: 100%;
- }
- }
-
- .clearing-caption {
- background: $clearing-caption-bg;
- bottom: 0;
- color: $clearing-caption-font-color;
- font-size: $clearing-caption-font-size;
- line-height: 1.3;
- margin-bottom: 0;
- padding: $clearing-caption-padding;
- position: absolute;
- text-align: center;
- width: 100%;
- #{$default-float}: 0;
- }
-
- .clearing-close {
- color: $clearing-close-color;
- display: none;
- font-size: $clearing-close-size;
- line-height: 1;
- padding-#{$default-float}: 20px;
- padding-top: 10px;
- z-index: 999;
-
- &:hover,
- &:focus { color: $iron; }
- }
-
- .clearing-assembled .clearing-container { height: 100%;
- .carousel > ul { display: none; }
- }
-
- // If you want to show a lightbox, but only have a single image come through as the thumbnail
- .clearing-feature li {
- display: none;
- &.clearing-featured-img {
- display: block;
- }
- }
-
- // Large screen overrides
- @media #{$medium-up} {
- .clearing-main-prev,
- .clearing-main-next {
- height: 100%;
- position: absolute;
- top: 0;
- width: 40px;
- > span {
- border: solid $clearing-arrow-size;
- display: block;
- height: 0;
- position: absolute;
- top: 50%;
- width: 0;
- &:hover { opacity: .8; }
- }
- }
- .clearing-main-prev {
- #{$default-float}: 0;
- > span {
- #{$default-float}: 5px;
- border-color: transparent;
- border-#{$opposite-direction}-color: $clearing-arrow-color;
- }
- }
- .clearing-main-next {
- #{$opposite-direction}: 0;
- > span {
- border-color: transparent;
- border-#{$default-float}-color: $clearing-arrow-color;
- }
- }
-
- .clearing-main-prev.disabled,
- .clearing-main-next.disabled { opacity: .3; }
-
- .clearing-assembled .clearing-container {
-
- .carousel {
- background: $clearing-carousel-bg;
- height: $clearing-carousel-height;
- margin-top: 10px;
- text-align: center;
-
- > ul {
- display: inline-block;
- z-index: 999;
- height: 100%;
- position: relative;
- float: none;
-
- li {
- clear: none;
- cursor: $cursor-pointer-value;
- display: block;
- float: $default-float;
- margin-#{$opposite-direction}: 0;
- min-height: inherit;
- opacity: .4;
- overflow: hidden;
- padding: 0;
- position: relative;
- width: $clearing-carousel-thumb-width;
-
- &.fix-height {
- img {
- height: 100%;
- max-width: none;
- }
- }
-
- a.th {
- border: none;
- box-shadow: none;
- display: block;
- }
-
- img {
- cursor: $cursor-pointer-value !important;
- width: 100% !important;
- }
-
- &.visible { opacity: 1; }
- &:hover { opacity: .8; }
- }
- }
- }
-
- .visible-img {
- background: $clearing-img-bg;
- height: $clearing-active-img-height;
- overflow: hidden;
- }
- }
-
- .clearing-close {
- padding-#{$default-float}: 0;
- padding-top: 0;
- position: absolute;
- top: 10px;
- #{$opposite-direction}: 20px;
- }
- }
-
- }
-}
diff --git a/sass/vendor/foundation/components/_dropdown-buttons.scss b/sass/vendor/foundation/components/_dropdown-buttons.scss
deleted file mode 100644
index 1dc92d1..0000000
--- a/sass/vendor/foundation/components/_dropdown-buttons.scss
+++ /dev/null
@@ -1,130 +0,0 @@
-// Foundation by ZURB
-// foundation.zurb.com
-// Licensed under MIT Open Source
-
-@import 'global';
-
-//
-// @variables
-//
-$include-html-button-classes: $include-html-classes !default;
-
-// We use these to set the color of the pip in dropdown buttons
-$dropdown-button-pip-color: $white !default;
-$dropdown-button-pip-color-alt: $oil !default;
-
-// We use these to set the size of the pip in dropdown buttons
-$button-pip-tny: rem-calc(6) !default;
-$button-pip-sml: rem-calc(7) !default;
-$button-pip-med: rem-calc(9) !default;
-$button-pip-lrg: rem-calc(11) !default;
-
-// We use these to style tiny dropdown buttons
-$dropdown-button-padding-tny: $button-pip-tny * 7 !default;
-$dropdown-button-pip-size-tny: $button-pip-tny !default;
-$dropdown-button-pip-opposite-tny: $button-pip-tny * 3 !default;
-$dropdown-button-pip-top-tny: (-$button-pip-tny / 2) + rem-calc(1) !default;
-
-// We use these to style small dropdown buttons
-$dropdown-button-padding-sml: $button-pip-sml * 7 !default;
-$dropdown-button-pip-size-sml: $button-pip-sml !default;
-$dropdown-button-pip-opposite-sml: $button-pip-sml * 3 !default;
-$dropdown-button-pip-top-sml: (-$button-pip-sml / 2) + rem-calc(1) !default;
-
-// We use these to style medium dropdown buttons
-$dropdown-button-padding-med: $button-pip-med * 6 + rem-calc(3) !default;
-$dropdown-button-pip-size-med: $button-pip-med - rem-calc(3) !default;
-$dropdown-button-pip-opposite-med: $button-pip-med * 2.5 !default;
-$dropdown-button-pip-top-med: (-$button-pip-med / 2) + rem-calc(2) !default;
-
-// We use these to style large dropdown buttons
-$dropdown-button-padding-lrg: $button-pip-lrg * 5 + rem-calc(3) !default;
-$dropdown-button-pip-size-lrg: $button-pip-lrg - rem-calc(6) !default;
-$dropdown-button-pip-opposite-lrg: $button-pip-lrg * 2.5 !default;
-$dropdown-button-pip-top-lrg: (-$button-pip-lrg / 2) + rem-calc(3) !default;
-
-// @mixins
-//
-// Dropdown Button Mixin
-//
-// We use this mixin to build off of the button mixin and add dropdown button styles
-//
-// $padding - Determines the size of button you're working with. Default: medium. Options [tiny, small, medium, large]
-// $pip-color - Color of the little triangle that points to the dropdown. Default: $white.
-// $base-style - Add in base-styles. This can be set to false. Default:true
-
-@mixin dropdown-button($padding:medium, $pip-color:$dropdown-button-pip-color, $base-style:true) {
-
- // We add in base styles, but they can be negated by setting to 'false'.
- @if $base-style {
- position: relative;
-
- // This creates the base styles for the triangle pip
- &::after {
- border-color: $dropdown-button-pip-color transparent transparent transparent;
- border-style: solid;
- content: "";
- display: block;
- height: 0;
- position: absolute;
- top: 50%;
- width: 0;
- }
- }
-
- // If we're dealing with tiny buttons, use these styles
- @if $padding == tiny {
- padding-#{$opposite-direction}: $dropdown-button-padding-tny;
- &:after {
- border-width: $dropdown-button-pip-size-tny;
- #{$opposite-direction}: $dropdown-button-pip-opposite-tny;
- margin-top: $dropdown-button-pip-top-tny;
- }
- }
-
- // If we're dealing with small buttons, use these styles
- @if $padding == small {
- padding-#{$opposite-direction}: $dropdown-button-padding-sml;
- &::after {
- border-width: $dropdown-button-pip-size-sml;
- #{$opposite-direction}: $dropdown-button-pip-opposite-sml;
- margin-top: $dropdown-button-pip-top-sml;
- }
- }
-
- // If we're dealing with default (medium) buttons, use these styles
- @if $padding == medium {
- padding-#{$opposite-direction}: $dropdown-button-padding-med;
- &::after {
- border-width: $dropdown-button-pip-size-med;
- #{$opposite-direction}: $dropdown-button-pip-opposite-med;
- margin-top: $dropdown-button-pip-top-med;
- }
- }
-
- // If we're dealing with large buttons, use these styles
- @if $padding == large {
- padding-#{$opposite-direction}: $dropdown-button-padding-lrg;
- &::after {
- border-width: $dropdown-button-pip-size-lrg;
- #{$opposite-direction}: $dropdown-button-pip-opposite-lrg;
- margin-top: $dropdown-button-pip-top-lrg;
- }
- }
-
- // We can control the pip color. We didn't use logic in this case, just set it and forget it.
- @if $pip-color {
- &::after { border-color: $pip-color transparent transparent transparent; }
- }
-}
-
-@include exports("dropdown-button") {
- @if $include-html-button-classes {
- .dropdown.button, button.dropdown { @include dropdown-button;
- &.tiny { @include dropdown-button(tiny, $base-style:false); }
- &.small { @include dropdown-button(small, $base-style:false); }
- &.large { @include dropdown-button(large, $base-style:false); }
- &.secondary:after { border-color: $dropdown-button-pip-color-alt transparent transparent transparent; }
- }
- }
-}
diff --git a/sass/vendor/foundation/components/_dropdown.scss b/sass/vendor/foundation/components/_dropdown.scss
deleted file mode 100644
index 22b7063..0000000
--- a/sass/vendor/foundation/components/_dropdown.scss
+++ /dev/null
@@ -1,269 +0,0 @@
-// Foundation by ZURB
-// foundation.zurb.com
-// Licensed under MIT Open Source
-
-@import 'global';
-
-//
-// @variables
-//
-$include-html-dropdown-classes: $include-html-classes !default;
-
-// We use these to controls height and width styles.
-$f-dropdown-max-width: 200px !default;
-$f-dropdown-height: auto !default;
-$f-dropdown-max-height: none !default;
-
-// Used for bottom position
-$f-dropdown-margin-top: 2px !default;
-
-// Used for right position
-$f-dropdown-margin-left: $f-dropdown-margin-top !default;
-
-// Used for left position
-$f-dropdown-margin-right: $f-dropdown-margin-top !default;
-
-// Used for top position
-$f-dropdown-margin-bottom: $f-dropdown-margin-top !default;
-
-// We use this to control the background color
-$f-dropdown-bg: $white !default;
-
-// We use this to set the border styles for dropdowns.
-$f-dropdown-border-style: solid !default;
-$f-dropdown-border-width: 1px !default;
-$f-dropdown-border-color: scale-color($white, $lightness: -20%) !default;
-
-// We use these to style the triangle pip.
-$f-dropdown-triangle-size: 6px !default;
-$f-dropdown-triangle-color: $white !default;
-$f-dropdown-triangle-side-offset: 10px !default;
-
-// We use these to control styles for the list elements.
-$f-dropdown-list-style: none !default;
-$f-dropdown-font-color: $charcoal !default;
-$f-dropdown-font-size: rem-calc(14) !default;
-$f-dropdown-list-padding: rem-calc(5, 10) !default;
-$f-dropdown-line-height: rem-calc(18) !default;
-$f-dropdown-list-hover-bg: $smoke !default;
-$dropdown-mobile-default-float: 0 !default;
-
-// We use this to control the styles for when the dropdown has custom content.
-$f-dropdown-content-padding: rem-calc(20) !default;
-
-// Default radius for dropdown.
-$f-dropdown-radius: $global-radius !default;
-
-//
-// @mixins
-//
-//
-// NOTE: Make default max-width change between list and content types. Can add more width with classes, maybe .small, .medium, .large, etc.;
-// We use this to style the dropdown container element.
-// $content-list - Sets list-style. Default: list. Options: [list, content]
-// $triangle - Sets if dropdown has triangle. Default:true.
-// $max-width - Default: $f-dropdown-max-width || 200px.
-@mixin dropdown-container($content:list, $triangle:true, $max-width:$f-dropdown-max-width) {
- display: none;
- left: -9999px;
- list-style: $f-dropdown-list-style;
- margin-#{$default-float}: 0;
- position: absolute;
-
- &.open {
- display: block;
- }
-
- > *:first-child { margin-top: 0; }
- > *:last-child { margin-bottom: 0; }
-
- @if $content == list {
- background: $f-dropdown-bg;
- border: $f-dropdown-border-style $f-dropdown-border-width $f-dropdown-border-color;
- font-size: $f-dropdown-font-size;
- height: $f-dropdown-height;
- max-height: $f-dropdown-max-height;
- width: 100%;
- z-index: 89;
- }
- @else if $content == content {
- background: $f-dropdown-bg;
- border: $f-dropdown-border-style $f-dropdown-border-width $f-dropdown-border-color;
- font-size: $f-dropdown-font-size;
- height: $f-dropdown-height;
- max-height: $f-dropdown-max-height;
- padding: $f-dropdown-content-padding;
- width: 100%;
- z-index: 89;
- }
-
- @if $triangle == bottom {
- margin-top: $f-dropdown-margin-top;
-
- @if $f-dropdown-triangle-size != 0px {
-
- &:before {
- @include css-triangle($f-dropdown-triangle-size, $f-dropdown-triangle-color, bottom);
- position: absolute;
- top: -($f-dropdown-triangle-size * 2);
- #{$default-float}: $f-dropdown-triangle-side-offset;
- z-index: 89;
- }
- &:after {
- @include css-triangle($f-dropdown-triangle-size + 1, $f-dropdown-border-color, bottom);
- position: absolute;
- top: -(($f-dropdown-triangle-size + 1) * 2);
- #{$default-float}: $f-dropdown-triangle-side-offset - 1;
- z-index: 88;
- }
-
- &.right:before {
- #{$default-float}: auto;
- #{$opposite-direction}: $f-dropdown-triangle-side-offset;
- }
- &.right:after {
- #{$default-float}: auto;
- #{$opposite-direction}: $f-dropdown-triangle-side-offset - 1;
- }
- }
- }
-
- @if $triangle == $default-float {
- margin-top: 0;
- margin-#{$default-float}: $f-dropdown-margin-right;
-
- &:before {
- @include css-triangle($f-dropdown-triangle-size, $f-dropdown-triangle-color, #{$opposite-direction});
- position: absolute;
- top: $f-dropdown-triangle-side-offset;
- #{$default-float}: -($f-dropdown-triangle-size * 2);
- z-index: 89;
- }
- &:after {
- @include css-triangle($f-dropdown-triangle-size + 1, $f-dropdown-border-color, #{$opposite-direction});
- position: absolute;
- top: $f-dropdown-triangle-side-offset - 1;
- #{$default-float}: -($f-dropdown-triangle-size * 2) - 2;
- z-index: 88;
- }
-
- }
-
- @if $triangle == $opposite-direction {
- margin-top: 0;
- margin-#{$default-float}: -$f-dropdown-margin-right;
-
- &:before {
- @include css-triangle($f-dropdown-triangle-size, $f-dropdown-triangle-color, #{$default-float});
- position: absolute;
- top: $f-dropdown-triangle-side-offset;
- #{$opposite-direction}: -($f-dropdown-triangle-size * 2);
- #{$default-float}: auto;
- z-index: 89;
- }
- &:after {
- @include css-triangle($f-dropdown-triangle-size + 1, $f-dropdown-border-color, #{$default-float});
- position: absolute;
- top: $f-dropdown-triangle-side-offset - 1;
- #{$opposite-direction}: -($f-dropdown-triangle-size * 2) - 2;
- #{$default-float}: auto;
- z-index: 88;
- }
-
- }
-
- @if $triangle == top {
- margin-left: 0;
- margin-top: -$f-dropdown-margin-bottom;
-
- &:before {
- @include css-triangle($f-dropdown-triangle-size, $f-dropdown-triangle-color, top);
- bottom: -($f-dropdown-triangle-size * 2);
- position: absolute;
- top: auto;
- #{$default-float}: $f-dropdown-triangle-side-offset;
- #{$opposite-direction}: auto;
- z-index: 89;
- }
- &:after {
- @include css-triangle($f-dropdown-triangle-size + 1, $f-dropdown-border-color, top);
- bottom: -($f-dropdown-triangle-size * 2) - 2;
- position: absolute;
- top: auto;
- #{$default-float}: $f-dropdown-triangle-side-offset - 1;
- #{$opposite-direction}: auto;
- z-index: 88;
- }
-
- }
-
- @if $max-width { max-width: $max-width; }
- @else { max-width: $f-dropdown-max-width; }
-
-}
-
-// @MIXIN
-//
-// We use this to style the list elements or content inside the dropdown.
-
-@mixin dropdown-style {
- cursor: $cursor-pointer-value;
- font-size: $f-dropdown-font-size;
- line-height: $f-dropdown-line-height;
- margin: 0;
-
- &:hover,
- &:focus { background: $f-dropdown-list-hover-bg; }
-
- a {
- display: block;
- padding: $f-dropdown-list-padding;
- color: $f-dropdown-font-color;
- }
-}
-
-@include exports("dropdown") {
- @if $include-html-dropdown-classes {
-
- /* Foundation Dropdowns */
- .f-dropdown {
- @include dropdown-container(list, bottom);
-
- &.drop-#{$opposite-direction} {
- @include dropdown-container(list, #{$default-float});
- }
-
- &.drop-#{$default-float} {
- @include dropdown-container(list, #{$opposite-direction});
- }
-
- &.drop-top {
- @include dropdown-container(list, top);
- }
- // max-width: none;
-
- li { @include dropdown-style; }
-
- // You can also put custom content in these dropdowns
- &.content { @include dropdown-container(content, $triangle:false); }
-
- // Radius of Dropdown
- &.radius { @include radius($f-dropdown-radius); }
-
- // Sizes
- &.tiny { max-width: 200px; }
- &.small { max-width: 300px; }
- &.medium { max-width: 500px; }
- &.large { max-width: 800px; }
- &.mega {
- width:100%!important;
- max-width:100%!important;
-
- &.open{
- left:0!important;
- }
- }
- }
-
- }
-}
diff --git a/sass/vendor/foundation/components/_flex-video.scss b/sass/vendor/foundation/components/_flex-video.scss
deleted file mode 100644
index 4df77e5..0000000
--- a/sass/vendor/foundation/components/_flex-video.scss
+++ /dev/null
@@ -1,51 +0,0 @@
-// Foundation by ZURB
-// foundation.zurb.com
-// Licensed under MIT Open Source
-
-@import 'global';
-
-//
-// @variables
-//
-$include-html-media-classes: $include-html-classes !default;
-
-// We use these to control video container padding and margins
-$flex-video-padding-top: rem-calc(25) !default;
-$flex-video-padding-bottom: 67.5% !default;
-$flex-video-margin-bottom: rem-calc(16) !default;
-
-// We use this to control widescreen bottom padding
-$flex-video-widescreen-padding-bottom: 56.34% !default;
-
-//
-// @mixins
-//
-
-@mixin flex-video-container {
- height: 0;
- margin-bottom: $flex-video-margin-bottom;
- overflow: hidden;
- padding-bottom: $flex-video-padding-bottom;
- padding-top: $flex-video-padding-top;
- position: relative;
-
- &.widescreen { padding-bottom: $flex-video-widescreen-padding-bottom; }
- &.vimeo { padding-top: 0; }
-
- iframe,
- object,
- embed,
- video {
- height: 100%;
- position: absolute;
- top: 0;
- width: 100%;
- #{$default-float}: 0;
- }
-}
-
-@include exports("flex-video") {
- @if $include-html-media-classes {
- .flex-video { @include flex-video-container; }
- }
-}
diff --git a/sass/vendor/foundation/components/_forms.scss b/sass/vendor/foundation/components/_forms.scss
deleted file mode 100644
index f9e5f35..0000000
--- a/sass/vendor/foundation/components/_forms.scss
+++ /dev/null
@@ -1,607 +0,0 @@
-// Foundation by ZURB
-// foundation.zurb.com
-// Licensed under MIT Open Source
-
-@import 'global';
-@import 'buttons';
-
-//
-// @variables
-//
-$include-html-form-classes: $include-html-classes !default;
-
-// We use this to set the base for lots of form spacing and positioning styles
-$form-spacing: rem-calc(16) !default;
-
-// We use these to style the labels in different ways
-$form-label-pointer: pointer !default;
-$form-label-font-size: rem-calc(14) !default;
-$form-label-font-weight: $font-weight-normal !default;
-$form-label-line-height: 1.5 !default;
-$form-label-font-color: scale-color($black, $lightness: 30%) !default;
-$form-label-small-transform: capitalize !default;
-$form-label-bottom-margin: 0 !default;
-$input-font-family: inherit !default;
-$input-font-color: rgba(0,0,0,0.75) !default;
-$input-placeholder-font-color: $steel !default;
-$input-font-size: rem-calc(14) !default;
-$input-bg-color: $white !default;
-$input-focus-bg-color: scale-color($white, $lightness: -2%) !default;
-$input-border-color: scale-color($white, $lightness: -20%) !default;
-$input-focus-border-color: scale-color($white, $lightness: -40%) !default;
-$input-border-style: solid !default;
-$input-border-width: 1px !default;
-$input-border-radius: $global-radius !default;
-$input-disabled-bg: $gainsboro !default;
-$input-disabled-cursor: $cursor-default-value !default;
-$input-box-shadow: inset 0 1px 2px rgba(0,0,0,0.1) !default;
-$input-include-glowing-effect: false !default;
-
-// We use these to style the fieldset border and spacing.
-$fieldset-border-style: solid !default;
-$fieldset-border-width: 1px !default;
-$fieldset-border-color: $gainsboro !default;
-$fieldset-padding: rem-calc(20) !default;
-$fieldset-margin: rem-calc(18 0) !default;
-
-// We use these to style the legends when you use them
-$legend-font-weight: $font-weight-bold !default;
-$legend-padding: rem-calc(0 3) !default;
-
-// We use these to style the prefix and postfix input elements
-$input-prefix-bg: scale-color($white, $lightness: -5%) !default;
-$input-prefix-border-color: scale-color($white, $lightness: -20%) !default;
-$input-prefix-border-size: 1px !default;
-$input-prefix-border-type: solid !default;
-$input-prefix-overflow: visible !default;
-$input-prefix-font-color: $oil !default;
-$input-prefix-font-color-alt: $white !default;
-
-// We use this setting to turn on/off HTML5 number spinners (the up/down arrows)
-$input-number-spinners: true !default;
-
-// We use these to style the error states for inputs and labels
-$input-error-message-padding: rem-calc(6 9 9) !default;
-$input-error-message-top: -1px !default;
-$input-error-message-font-size: rem-calc(12) !default;
-$input-error-message-font-weight: $font-weight-normal !default;
-$input-error-message-font-style: italic !default;
-$input-error-message-font-color: $white !default;
-$input-error-message-bg-color: $alert-color !default;
-$input-error-message-font-color-alt: $oil !default;
-
-// We use this to style the glowing effect of inputs when focused
-$glowing-effect-fade-time: .45s !default;
-$glowing-effect-color: $input-focus-border-color !default;
-
-// We use this to style the transition when inputs are focused and when the glowing effect is disabled.
-$input-transition-fade-time: 0.15s !default;
-$input-transition-fade-timing-function: linear !default;
-
-// Select variables
-$select-bg-color: $ghost !default;
-$select-hover-bg-color: scale-color($select-bg-color, $lightness: -3%) !default;
-
-//
-// @MIXINS
-//
-
-// We use this mixin to give us form styles for rows inside of forms
-@mixin form-row-base {
- .row { margin: 0 ((-$form-spacing) / 2);
-
- .column,
- .columns { padding: 0 ($form-spacing / 2); }
-
- // Use this to collapse the margins of a form row
- &.collapse { margin: 0;
-
- .column,
- .columns { padding: 0; }
- input {
- @include side-radius($opposite-direction, 0);
- }
-
- }
- }
- input.column,
- input.columns,
- textarea.column,
- textarea.columns { padding-#{$default-float}: ($form-spacing / 2); }
-}
-
-// @MIXIN
-//
-// We use this mixin to give all basic form elements their style
-@mixin form-element {
- background-color: $input-bg-color;
- border: {
- style: $input-border-style;
- width: $input-border-width;
- color: $input-border-color;
- }
- box-shadow: $input-box-shadow;
- color: $input-font-color;
- display: block;
- font-family: $input-font-family;
- font-size: $input-font-size;
- height: ($input-font-size + ($form-spacing * 1.5) - rem-calc(1));
- margin: 0 0 $form-spacing 0;
- padding: $form-spacing / 2;
- width: 100%;
- @include box-sizing(border-box);
- @if $input-include-glowing-effect {
- @include block-glowing-effect(focus, $glowing-effect-fade-time, $glowing-effect-color);
- }
- // Basic focus styles
- &:focus {
- background: $input-focus-bg-color;
- border-color: $input-focus-border-color;
- outline: none;
- }
- // Disabled Styles
- &:disabled {
- background-color: $input-disabled-bg;
- cursor: $input-disabled-cursor;
- }
-
- // Disabled background input background color
- &[disabled],
- &[readonly],
- fieldset[disabled] & {
- background-color: $input-disabled-bg;
- cursor: $input-disabled-cursor;
- }
-}
-
-// @MIXIN
-//
-// We use this mixin to create form labels
-//
-// $alignment - Alignment options. Default: false. Options: [right, inline, false]
-// $base-style - Control whether or not the base styles come through. Default: true.
-@mixin form-label($alignment:false, $base-style:true) {
-
- // Control whether or not the base styles come through.
- @if $base-style {
- color: $form-label-font-color;
- cursor: $form-label-pointer;
- display: block;
- font-size: $form-label-font-size;
- font-weight: $form-label-font-weight;
- line-height: $form-label-line-height;
- margin-bottom: $form-label-bottom-margin;
- }
-
- // Alignment options
- @if $alignment == right {
- float: none !important;
- text-align: right;
- }
- @else if $alignment == inline {
- margin: 0 0 $form-spacing 0;
- padding: $form-spacing / 2 + rem-calc($input-border-width) 0;
- }
-}
-
-// We use this mixin to create postfix/prefix form Labels
-@mixin prefix-postfix-base {
- border-style: $input-prefix-border-type;
- border-width: $input-prefix-border-size;
- display: block;
- font-size: $form-label-font-size;
- height: ($input-font-size + ($form-spacing * 1.5) - rem-calc(1));
- line-height: ($input-font-size + ($form-spacing * 1.5) - rem-calc(1));
- overflow: $input-prefix-overflow;
- padding-bottom: 0;
- padding-top: 0;
- position: relative;
- text-align: center;
- width: 100%;
- z-index: 2;
-}
-
-// @MIXIN
-//
-// We use this mixin to create prefix label styles
-// $bg - Default:$input-prefix-bg || scale-color($white, $lightness: -5%) !default;
-// $is-button - Toggle position settings if prefix is a button. Default:false
-//
-@mixin prefix($bg:$input-prefix-bg, $border:$input-prefix-border-color, $is-button:false) {
-
- @if $bg {
- $bg-lightness: lightness($bg);
- background: $bg;
- border-#{$opposite-direction}: none;
-
- // Control the font color based on background brightness
- @if $bg-lightness > 70% or $bg == yellow { color: $input-prefix-font-color; }
- @else { color: $input-prefix-font-color-alt; }
- }
-
- @if $border {
- border-color: $border;
- }
-
- @if $is-button {
- border: none;
- padding-#{$default-float}: 0;
- padding-#{$opposite-direction}: 0;
- padding-bottom: 0;
- padding-top: 0;
- text-align: center;
- }
-
-}
-
-// @MIXIN
-//
-// We use this mixin to create postfix label styles
-// $bg - Default:$input-prefix-bg || scale-color($white, $lightness: -5%) !default;
-// $is-button - Toggle position settings if prefix is a button. Default: false
-@mixin postfix($bg:$input-prefix-bg, $border-left-hidden:true, $border:$input-prefix-border-color, $is-button:false) {
-
- @if $bg {
- $bg-lightness: lightness($bg);
- background: $bg;
- @if $border-left-hidden {
- border-#{$default-float}: none;
- }
-
- // Control the font color based on background brightness
- @if $bg-lightness > 70% or $bg == yellow { color: $input-prefix-font-color; }
- @else { color: $input-prefix-font-color-alt; }
- }
-
- @if $border {
- border-color: $border;
- }
-
- @if $is-button {
- border: none;
- padding-#{$default-float}: 0;
- padding-#{$opposite-direction}: 0;
- padding-bottom: 0;
- padding-top: 0;
- text-align: center;
- }
-
-}
-
-// We use this mixin to style fieldsets
-@mixin fieldset {
- border: $fieldset-border-width $fieldset-border-style $fieldset-border-color;
- margin: $fieldset-margin;
- padding: $fieldset-padding;
-
- // and legend styles
- legend {
- font-weight: $legend-font-weight;
- margin: 0;
- margin-#{$default-float}: rem-calc(-3);
- padding: $legend-padding;
- }
-}
-
-// @MIXIN
-//
-// We use this mixin to control border and background color of error inputs
-// $color - Default: $alert-color (found in settings file)
-@mixin form-error-color($color:$alert-color) {
- background-color: rgba($color, .1);
- border-color: $color;
-
- // Go back to normal on focus
- &:focus {
- background: $input-focus-bg-color;
- border-color: $input-focus-border-color;
- }
-}
-
-// @MIXIN
-//
-// We use this simple mixin to style labels for error inputs
-// $color - Default:$alert-color. Found in settings file
-@mixin form-label-error-color($color:$alert-color) { color: $color; }
-
-// @MIXIN
-//
-// We use this mixin to create error message styles
-// $bg - Default: $alert-color (Found in settings file)
-@mixin form-error-message($bg:$input-error-message-bg-color) {
- display: block;
- font-size: $input-error-message-font-size;
- font-style: $input-error-message-font-style;
- font-weight: $input-error-message-font-weight;
- margin-bottom: $form-spacing;
- margin-top: $input-error-message-top;
- padding: $input-error-message-padding;
-
- // We can control the text color based on the brightness of the background.
- $bg-lightness: lightness($bg);
- background: $bg;
- @if $bg-lightness < 70% or $bg == yellow { color: $input-error-message-font-color; }
- @else { color: $input-error-message-font-color-alt; }
-}
-
-// We use this mixin to style select elements
-@mixin form-select {
- -webkit-appearance: none !important;
- -moz-appearance: none !important;
- background-color: $select-bg-color;
- border-radius: 0;
-
- // Hide the dropdown arrow shown in newer IE versions
- &::-ms-expand {
- display: none;
- }
-
- // The custom arrow has some fake horizontal padding so we can align it
- // from the right side of the element without relying on CSS3
- background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMTJweCIgeT0iMHB4IiB3aWR0aD0iMjRweCIgaGVpZ2h0PSIzcHgiIHZpZXdCb3g9IjAgMCA2IDMiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDYgMyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHBvbHlnb24gcG9pbnRzPSI1Ljk5MiwwIDIuOTkyLDMgLTAuMDA4LDAgIi8+PC9zdmc+');
-
- // We can safely use leftmost and rightmost now
- background-position: if($text-direction == 'rtl', 0%, 100%) center;
-
- background-repeat: no-repeat;
- border: {
- style: $input-border-style;
- width: $input-border-width;
- color: $input-border-color;
- }
- color: $input-font-color;
- font-family: $input-font-family;
- font-size: $input-font-size;
- line-height: normal;
- padding: ($form-spacing / 2);
- @include radius(0);
- &.radius { @include radius($global-radius); }
- &:focus {
- background-color: $select-hover-bg-color;
- border-color: $input-focus-border-color;
- }
- // Disabled Styles
- &:disabled {
- background-color: $input-disabled-bg;
- cursor: $input-disabled-cursor;
- }
-}
-
-// We use this mixin to turn on/off HTML5 number spinners
-@mixin html5number($browser, $on: true) {
- @if $on == false {
- @if $browser == webkit {
- -webkit-appearance: none;
- margin: 0;
- } @else if $browser == moz {
- -moz-appearance: textfield;
- }
- }
-}
-
-@include exports("form") {
- @if $include-html-form-classes {
- /* Standard Forms */
- form { margin: 0 0 $form-spacing; }
-
- /* Using forms within rows, we need to set some defaults */
- form .row { @include form-row-base; }
-
- /* Label Styles */
- label { @include form-label;
- &.right { @include form-label(right, false); }
- &.inline { @include form-label(inline, false); }
- /* Styles for required inputs */
- small {
- text-transform: $form-label-small-transform;
- color: scale-color($form-label-font-color, $lightness: 15%);
- }
- }
-
- /* Attach elements to the beginning or end of an input */
- .prefix,
- .postfix { @include prefix-postfix-base; }
-
- /* Adjust padding, alignment and radius if pre/post element is a button */
- .postfix.button { @include button-size(false, false); @include postfix(false, false, false, true); }
- .prefix.button { @include button-size(false, false); @include prefix(false, false, true); }
-
- .prefix.button.radius { @include radius(0); @include side-radius($default-float, $button-radius); }
- .postfix.button.radius { @include radius(0); @include side-radius($opposite-direction, $button-radius); }
- .prefix.button.round { @include radius(0); @include side-radius($default-float, $button-round); }
- .postfix.button.round { @include radius(0); @include side-radius($opposite-direction, $button-round); }
-
- /* Separate prefix and postfix styles when on span or label so buttons keep their own */
- span.prefix, label.prefix { @include prefix(); }
- span.postfix, label.postfix { @include postfix(); }
-
- /* We use this to get basic styling on all basic form elements */
- input:not([type]), #{text-inputs(all, 'input')} {
- -webkit-appearance: none;
- -moz-appearance: none;
- border-radius: 0;
- @include form-element;
- @if $input-include-glowing-effect == false {
- -webkit-transition: border-color $input-transition-fade-time $input-transition-fade-timing-function, background $input-transition-fade-time $input-transition-fade-timing-function;
- -moz-transition: border-color $input-transition-fade-time $input-transition-fade-timing-function, background $input-transition-fade-time $input-transition-fade-timing-function;
- -ms-transition: border-color $input-transition-fade-time $input-transition-fade-timing-function, background $input-transition-fade-time $input-transition-fade-timing-function;
- -o-transition: border-color $input-transition-fade-time $input-transition-fade-timing-function, background $input-transition-fade-time $input-transition-fade-timing-function;
- transition: border-color $input-transition-fade-time $input-transition-fade-timing-function, background $input-transition-fade-time $input-transition-fade-timing-function;
- }
- &.radius {
- @include radius($input-border-radius);
- }
- }
-
- form {
- .row {
- .prefix-radius.row.collapse {
- input,
- textarea,
- select,
- button { @include radius(0); @include side-radius($opposite-direction, $button-radius); }
- .prefix { @include radius(0); @include side-radius($default-float, $button-radius); }
- }
- .postfix-radius.row.collapse {
- input,
- textarea,
- select,
- button { @include radius(0); @include side-radius($default-float, $button-radius); }
- .postfix { @include radius(0); @include side-radius($opposite-direction, $button-radius); }
- }
- .prefix-round.row.collapse {
- input,
- textarea,
- select,
- button { @include radius(0); @include side-radius($opposite-direction, $button-round); }
- .prefix { @include radius(0); @include side-radius($default-float, $button-round); }
- }
- .postfix-round.row.collapse {
- input,
- textarea,
- select,
- button { @include radius(0); @include side-radius($default-float, $button-round); }
- .postfix { @include radius(0); @include side-radius($opposite-direction, $button-round); }
- }
- }
- }
-
- input[type="submit"] {
- -webkit-appearance: none;
- -moz-appearance: none;
- border-radius: 0;
- }
-
- /* Respect enforced amount of rows for textarea */
- textarea[rows] {
- height: auto;
- }
-
- /* Not allow resize out of parent */
- textarea {
- max-width: 100%;
- }
-
- // style placeholder text cross browser
- ::-webkit-input-placeholder {
- color: $input-placeholder-font-color;
- }
-
- :-moz-placeholder { /* Firefox 18- */
- color: $input-placeholder-font-color;
- }
-
- ::-moz-placeholder { /* Firefox 19+ */
- color: $input-placeholder-font-color;
- }
-
- :-ms-input-placeholder {
- color: $input-placeholder-font-color;
- }
-
-
- /* Add height value for select elements to match text input height */
- select {
- @include form-select;
- height: ($input-font-size + ($form-spacing * 1.5) - rem-calc(1));
- &[multiple] {
- height: auto;
- }
- }
-
- /* Adjust margin for form elements below */
- input[type="file"],
- input[type="checkbox"],
- input[type="radio"],
- select {
- margin: 0 0 $form-spacing 0;
- }
-
- input[type="checkbox"] + label,
- input[type="radio"] + label {
- display: inline-block;
- margin-#{$default-float}: $form-spacing * .5;
- margin-#{$opposite-direction}: $form-spacing;
- margin-bottom: 0;
- vertical-align: baseline;
- }
-
- /* Normalize file input width */
- input[type="file"] {
- width:100%;
- }
-
- /* HTML5 Number spinners settings */
- input[type=number] {
- @include html5number(moz, $input-number-spinners)
- }
- input[type="number"]::-webkit-inner-spin-button,
- input[type="number"]::-webkit-outer-spin-button {
- @include html5number(webkit, $input-number-spinners);
- }
-
- /* We add basic fieldset styling */
- fieldset {
- @include fieldset;
- }
-
- /* Error Handling */
-
- #{data('abide')} {
- .error small.error, .error span.error, span.error, small.error {
- @include form-error-message;
- }
- span.error, small.error { display: none; }
- }
-
- span.error, small.error {
- @include form-error-message;
- }
-
- .error {
- input,
- textarea,
- select {
- margin-bottom: 0;
- }
-
- input[type="checkbox"],
- input[type="radio"] {
- margin-bottom: $form-spacing
- }
-
- label,
- label.error {
- @include form-label-error-color;
- }
-
- small.error {
- @include form-error-message;
- }
-
- > label {
- > small {
- background: transparent;
- color: scale-color($form-label-font-color, $lightness: 15%);
- display: inline;
- font-size: 60%;
- font-style: normal;
- margin: 0;
- padding: 0;
- text-transform: $form-label-small-transform;
- }
- }
-
- span.error-message {
- display: block;
- }
- }
-
- input.error,
- textarea.error,
- select.error {
- margin-bottom: 0;
- }
- label.error { @include form-label-error-color; }
- }
-}
diff --git a/sass/vendor/foundation/components/_global.scss b/sass/vendor/foundation/components/_global.scss
deleted file mode 100644
index b581e0c..0000000
--- a/sass/vendor/foundation/components/_global.scss
+++ /dev/null
@@ -1,566 +0,0 @@
-// Foundation by ZURB
-// foundation.zurb.com
-// Licensed under MIT Open Source
-
-@import '../functions';
-//
-// Foundation Variables
-//
-
-// Data attribute namespace
-// styles get applied to [data-mysite-plugin], etc
-$namespace: false !default;
-
-// The default font-size is set to 100% of the browser style sheet (usually 16px)
-// for compatibility with browser-based text zoom or user-set defaults.
-
-// Since the typical default browser font-size is 16px, that makes the calculation for grid size.
-// If you want your base font-size to be different and not have it affect the grid breakpoints,
-// set $rem-base to $base-font-size and make sure $base-font-size is a px value.
-$base-font-size: 100% !default;
-
-// $base-line-height is 24px while $base-font-size is 16px
-$base-line-height: 1.5 !default;
-
-//
-// Global Foundation Mixins
-//
-
-// @mixins
-//
-// We use this to control border radius.
-// $radius - Default: $global-radius || 4px
-@mixin radius($radius:$global-radius) {
- @if $radius {
- border-radius: $radius;
- }
-}
-
-// @mixins
-//
-// We use this to create equal side border radius on elements.
-// $side - Options: left, right, top, bottom
-@mixin side-radius($side, $radius:$global-radius) {
- @if ($side == left or $side == right) {
- -webkit-border-bottom-#{$side}-radius: $radius;
- -webkit-border-top-#{$side}-radius: $radius;
- border-bottom-#{$side}-radius: $radius;
- border-top-#{$side}-radius: $radius;
- } @else {
- -webkit-#{$side}-left-radius: $radius;
- -webkit-#{$side}-right-radius: $radius;
- border-#{$side}-left-radius: $radius;
- border-#{$side}-right-radius: $radius;
- }
-}
-
-// @mixins
-//
-// We can control whether or not we have inset shadows edges.
-// $active - Default: true, Options: false
-@mixin inset-shadow($active:true) {
- box-shadow: $shiny-edge-size $shiny-edge-color inset;
-
- @if $active { &:active {
- box-shadow: $shiny-edge-size $shiny-edge-active-color inset; } }
-}
-
-// @mixins
-//
-// We use this to add transitions to elements
-// $property - Default: all, Options: http://www.w3.org/TR/css3-transitions/#animatable-properties
-// $speed - Default: 300ms
-// $ease - Default: ease-out, Options: http://css-tricks.com/almanac/properties/t/transition-timing-function/
-@mixin single-transition($property:all, $speed:300ms, $ease:ease-out) {
- @include transition($property, $speed, $ease);
-}
-
-// @mixins
-//
-// We use this to add single or multiple transitions to elements
-// $property - Default: all, Options: http://www.w3.org/TR/css3-transitions/#animatable-properties
-// $speed - Default: 300ms
-// $ease - Default: ease-out, Options: http://css-tricks.com/almanac/properties/t/transition-timing-function/
-// $delay - Default: null (0s)
-@mixin transition($property:all, $speed:300ms, $ease:ease-out, $delay:null) {
- $transition: none;
-
- @if length($property) > 1 {
-
- @each $transition_list in $property {
-
- @for $i from 1 through length($transition_list) {
-
- @if $i == 1 {
- $_property: nth($transition_list, $i);
- }
-
- @if length($transition_list) > 1 {
- @if $i == 2 {
- $_speed: nth($transition_list, $i);
- }
- } @else {
- $_speed: $speed;
- }
-
- @if length($transition_list) > 2 {
- @if $i == 3 {
- $_ease: nth($transition_list, $i);
- }
- } @else {
- $_ease: $ease;
- }
-
- @if length($transition_list) > 3 {
- @if $i == 4 {
- $_delay: nth($transition_list, $i);
- }
- } @else {
- $_delay: $delay;
- }
- }
-
- @if $transition == none {
- $transition: $_property $_speed $_ease $_delay;
- } @else {
- $transition: $transition, $_property $_speed $_ease $_delay;
- }
- }
- }
- @else {
-
- @each $prop in $property {
-
- @if $transition == none {
- $transition: $prop $speed $ease $delay;
- } @else {
- $transition: $transition, $prop $speed $ease $delay;
- }
- }
- }
-
- transition: $transition;
-}
-
-// @mixins
-//
-// We use this to add box-sizing across browser prefixes
-@mixin box-sizing($type:border-box) {
- -webkit-box-sizing: $type; // Android < 2.3, iOS < 4
- -moz-box-sizing: $type; // Firefox < 29
- box-sizing: $type; // Chrome, IE 8+, Opera, Safari 5.1
-}
-
-// @mixins
-//
-// We use this to create isosceles triangles
-// $triangle-size - Used to set border-size. No default, set a px or em size.
-// $triangle-color - Used to set border-color which makes up triangle. No default
-// $triangle-direction - Used to determine which direction triangle points. Options: top, bottom, left, right
-@mixin css-triangle($triangle-size, $triangle-color, $triangle-direction) {
- border: inset $triangle-size;
- content: "";
- display: block;
- height: 0;
- width: 0;
- @if ($triangle-direction == top) {
- border-color: $triangle-color transparent transparent transparent;
- border-top-style: solid;
- }
- @if ($triangle-direction == bottom) {
- border-color: transparent transparent $triangle-color transparent;
- border-bottom-style: solid;
- }
- @if ($triangle-direction == left) {
- border-color: transparent transparent transparent $triangle-color;
- border-left-style: solid;
- }
- @if ($triangle-direction == right) {
- border-color: transparent $triangle-color transparent transparent;
- border-right-style: solid;
- }
-}
-
-// @mixins
-//
-// We use this to create the icon with three lines aka the hamburger icon, the menu-icon or the navicon
-// $width - Width of hamburger icon in rem
-// $left - If false, icon will be centered horizontally || explicitly set value in rem
-// $top - If false, icon will be centered vertically || explicitly set value in rem
-// $thickness - thickness of lines in hamburger icon, set value in px
-// $gap - spacing between the lines in hamburger icon, set value in px
-// $color - icon color
-// $hover-color - icon color during hover
-// $offcanvas - Set to true of @include in offcanvas
-@mixin hamburger($width, $left, $top, $thickness, $gap, $color, $hover-color, $offcanvas) {
- span::after {
- content: "";
- display: block;
- height: 0;
- position: absolute;
-
- @if $offcanvas {
- @if $top {
- top: $top;
- }
- @else {
- top: 50%;
- margin-top: (-$width/2);
- }
- @if $left {
- left: $left;
- }
- @else {
- left: ($tabbar-menu-icon-width - $width)/2;
- }
- }
- @else {
- margin-top: -($width/2);
- top: 50%;
- #{$opposite-direction}: $topbar-link-padding;
- }
-
- box-shadow:
- 0 0 0 $thickness $color,
- 0 $gap + $thickness 0 $thickness $color,
- 0 (2 * $gap + 2*$thickness) 0 $thickness $color;
- width: $width;
- }
- span:hover:after {
- box-shadow:
- 0 0 0 $thickness $hover-color,
- 0 $gap + $thickness 0 $thickness $hover-color,
- 0 (2 * $gap + 2*$thickness) 0 $thickness $hover-color;
- }
-}
-
-// We use this to do clear floats
-@mixin clearfix {
- &:before, &:after { content: " "; display: table; }
- &:after { clear: both; }
-}
-
-// @mixins
-//
-// We use this to add a glowing effect to block elements
-// $selector - Used for selector state. Default: focus, Options: hover, active, visited
-// $fade-time - Default: 300ms
-// $glowing-effect-color - Default: fade-out($primary-color, .25)
-@mixin block-glowing-effect($selector:focus, $fade-time:300ms, $glowing-effect-color:fade-out($primary-color, .25)) {
- transition: box-shadow $fade-time, border-color $fade-time ease-in-out;
-
- &:#{$selector} {
- border-color: $glowing-effect-color;
- box-shadow: 0 0 5px $glowing-effect-color;
- }
-}
-
-// @mixins
-//
-// We use this to translate elements in 2D
-// $horizontal: Default: 0
-// $vertical: Default: 0
-@mixin translate2d($horizontal:0, $vertical:0) {
- transform: translate($horizontal, $vertical)
-}
-
-// @mixins
-//
-// Makes an element visually hidden, but accessible.
-// @see http://snook.ca/archives/html_and_css/hiding-content-for-accessibility
-@mixin element-invisible {
- clip: rect(1px, 1px, 1px, 1px);
- height: 1px;
- overflow: hidden;
- position: absolute !important;
- width: 1px;
-}
-
-// @mixins
-//
-// Turns off the element-invisible effect.
-@mixin element-invisible-off {
- position: static !important;
- height: auto;
- width: auto;
- overflow: visible;
- clip: auto;
-}
-
-$white : #FFFFFF !default;
-$ghost : #FAFAFA !default;
-$snow : #F9F9F9 !default;
-$vapor : #F6F6F6 !default;
-$white-smoke : #F5F5F5 !default;
-$silver : #EFEFEF !default;
-$smoke : #EEEEEE !default;
-$gainsboro : #DDDDDD !default;
-$iron : #CCCCCC !default;
-$base : #AAAAAA !default;
-$aluminum : #999999 !default;
-$jumbo : #888888 !default;
-$monsoon : #777777 !default;
-$steel : #666666 !default;
-$charcoal : #555555 !default;
-$tuatara : #444444 !default;
-$oil : #333333 !default;
-$jet : #222222 !default;
-$black : #000000 !default;
-
-// We use these as default colors throughout
-$primary-color: #008CBA !default; // bondi-blue
-$secondary-color: #e7e7e7 !default; // white-lilac
-$alert-color: #f04124 !default; // cinnabar
-$success-color: #43AC6A !default; // sea-green
-$warning-color: #f08a24 !default; // carrot
-$info-color: #a0d3e8 !default; // cornflower
-
-// We use these to define default font stacks
-$font-family-sans-serif: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif !default;
-$font-family-serif: Georgia, Cambria, "Times New Roman", Times, serif !default;
-$font-family-monospace: Consolas, "Liberation Mono", Courier, monospace !default;
-
-// We use these to define default font weights
-$font-weight-normal: normal !default;
-$font-weight-bold: bold !default;
-
-// We use these to control various global styles
-$body-bg: #fff !default;
-$body-font-color: #222 !default;
-$body-font-family: $font-family-sans-serif !default;
-$body-font-weight: $font-weight-normal !default;
-$body-font-style: normal !default;
-
-// We use this to control font-smoothing
-$font-smoothing: antialiased !default;
-
-// We use these to control text direction settings
-$text-direction: ltr !default;
-$default-float: left !default;
-$opposite-direction: right !default;
-@if $text-direction == ltr {
- $default-float: left;
- $opposite-direction: right;
-} @else {
- $default-float: right;
- $opposite-direction: left;
-}
-
-// We use these to make sure border radius matches unless we want it different.
-$global-radius: 3px !default;
-$global-rounded: 1000px !default;
-
-// We use these to control inset shadow shiny edges and depressions.
-$shiny-edge-size: 0 1px 0 !default;
-$shiny-edge-color: rgba(#fff, .5) !default;
-$shiny-edge-active-color: rgba(#000, .2) !default;
-
-// We use this to control whether or not CSS classes come through in the gem files.
-$include-html-classes: true !default;
-$include-print-styles: true !default;
-$include-js-meta-styles: true !default; // Warning! Meta styles are a dependancy of the Javascript.
-$include-html-global-classes: $include-html-classes !default;
-
-$column-gutter: rem-calc(30) !default;
-
-// Media Query Ranges
-$small-breakpoint: em-calc(640) !default;
-$medium-breakpoint: em-calc(1024) !default;
-$large-breakpoint: em-calc(1440) !default;
-$xlarge-breakpoint: em-calc(1920) !default;
-
-$small-range: (0, $small-breakpoint) !default;
-$medium-range: ($small-breakpoint + em-calc(1), $medium-breakpoint) !default;
-$large-range: ($medium-breakpoint + em-calc(1), $large-breakpoint) !default;
-$xlarge-range: ($large-breakpoint + em-calc(1), $xlarge-breakpoint) !default;
-$xxlarge-range: ($xlarge-breakpoint + em-calc(1), em-calc(99999999)) !default;
-
-$screen: "only screen" !default;
-
-$landscape: "#{$screen} and (orientation: landscape)" !default;
-$portrait: "#{$screen} and (orientation: portrait)" !default;
-
-$small-up: $screen !default;
-$small-only: "#{$screen} and (max-width: #{upper-bound($small-range)})" !default;
-
-$medium-up: "#{$screen} and (min-width:#{lower-bound($medium-range)})" !default;
-$medium-only: "#{$screen} and (min-width:#{lower-bound($medium-range)}) and (max-width:#{upper-bound($medium-range)})" !default;
-
-$large-up: "#{$screen} and (min-width:#{lower-bound($large-range)})" !default;
-$large-only: "#{$screen} and (min-width:#{lower-bound($large-range)}) and (max-width:#{upper-bound($large-range)})" !default;
-
-$xlarge-up: "#{$screen} and (min-width:#{lower-bound($xlarge-range)})" !default;
-$xlarge-only: "#{$screen} and (min-width:#{lower-bound($xlarge-range)}) and (max-width:#{upper-bound($xlarge-range)})" !default;
-
-$xxlarge-up: "#{$screen} and (min-width:#{lower-bound($xxlarge-range)})" !default;
-$xxlarge-only: "#{$screen} and (min-width:#{lower-bound($xxlarge-range)}) and (max-width:#{upper-bound($xxlarge-range)})" !default;
-
-$retina: (
- "#{$screen} and (-webkit-min-device-pixel-ratio: 2)",
- "#{$screen} and (min--moz-device-pixel-ratio: 2)",
- "#{$screen} and (-o-min-device-pixel-ratio: 2/1)",
- "#{$screen} and (min-device-pixel-ratio: 2)",
- "#{$screen} and (min-resolution: 192dpi)",
- "#{$screen} and (min-resolution: 2dppx)"
-);
-
-// Legacy
-$small: $small-up;
-$medium: $medium-up;
-$large: $large-up;
-
-
-//We use this as cursors values for enabling the option of having custom cursors in the whole site's stylesheet
-$cursor-auto-value: auto !default;
-$cursor-crosshair-value: crosshair !default;
-$cursor-default-value: default !default;
-$cursor-disabled-value: not-allowed !default;
-$cursor-pointer-value: pointer !default;
-$cursor-help-value: help !default;
-$cursor-text-value: text !default;
-
-
-@include exports("global") {
-
- // Meta styles are a dependancy of the Javascript.
- // Used to provide media query values for javascript components.
- // Forward slash placed around everything to convince PhantomJS to read the value.
-
- @if $include-js-meta-styles {
-
- meta.foundation-version {
- font-family: "/5.5.3/";
- }
-
- meta.foundation-mq-small {
- font-family: "/" + unquote($small-up) + "/";
- width: lower-bound($small-range);
- }
-
- meta.foundation-mq-small-only {
- font-family: "/" + unquote($small-only) + "/";
- width: lower-bound($small-range);
- }
-
- meta.foundation-mq-medium {
- font-family: "/" + unquote($medium-up) + "/";
- width: lower-bound($medium-range);
- }
-
- meta.foundation-mq-medium-only {
- font-family: "/" + unquote($medium-only) + "/";
- width: lower-bound($medium-range);
- }
-
- meta.foundation-mq-large {
- font-family: "/" + unquote($large-up) + "/";
- width: lower-bound($large-range);
- }
-
- meta.foundation-mq-large-only {
- font-family: "/" + unquote($large-only) + "/";
- width: lower-bound($large-range);
- }
-
- meta.foundation-mq-xlarge {
- font-family: "/" + unquote($xlarge-up) + "/";
- width: lower-bound($xlarge-range);
- }
-
- meta.foundation-mq-xlarge-only {
- font-family: "/" + unquote($xlarge-only) + "/";
- width: lower-bound($xlarge-range);
- }
-
- meta.foundation-mq-xxlarge {
- font-family: "/" + unquote($xxlarge-up) + "/";
- width: lower-bound($xxlarge-range);
- }
-
- meta.foundation-data-attribute-namespace {
- font-family: #{$namespace};
- }
-
- }
-
- @if $include-html-global-classes {
-
- // Must be 100% for off canvas to work
- html, body { height: 100%; }
-
- // Set box-sizing globally to handle padding and border widths
- *,
- *:before,
- *:after {
- @include box-sizing(border-box);
- }
-
- html,
- body { font-size: $base-font-size; }
-
- // Default body styles
- body {
- background: $body-bg;
- color: $body-font-color;
- cursor: $cursor-auto-value;
- font-family: $body-font-family;
- font-style: $body-font-style;
- font-weight: $body-font-weight;
- line-height: $base-line-height; // Set to $base-line-height to take on browser default of 150%
- margin: 0;
- padding: 0;
- position: relative;
- }
-
- a:hover { cursor: $cursor-pointer-value; }
-
- // Grid Defaults to get images and embeds to work properly
- img { max-width: 100%; height: auto; }
-
- img { -ms-interpolation-mode: bicubic; }
-
- #map_canvas,
- .map_canvas,
- .mqa-display {
- img,
- embed,
- object { max-width: none !important;
- }
- }
-
- // Miscellaneous useful HTML classes
- .left { float: left !important; }
- .right { float: right !important; }
- .clearfix { @include clearfix; }
-
- // Hide visually and from screen readers
- .hide {
- display: none;
- }
-
- // Hide visually and from screen readers, but maintain layout
- .invisible { visibility: hidden; }
-
- // Font smoothing
- // Antialiased font smoothing works best for light text on a dark background.
- // Apply to single elements instead of globally to body.
- // Note this only applies to webkit-based desktop browsers and Firefox 25 (and later) on the Mac.
- .antialiased { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
-
- // Get rid of gap under images by making them display: inline-block; by default
- img {
- display: inline-block;
- vertical-align: middle;
- }
-
- //
- // Global resets for forms
- //
-
- // Make sure textarea takes on height automatically
- textarea { height: auto; min-height: 50px; }
-
- // Make select elements 100% width by default
- select { width: 100%; }
- }
-}
diff --git a/sass/vendor/foundation/components/_grid.scss b/sass/vendor/foundation/components/_grid.scss
deleted file mode 100644
index 70d256b..0000000
--- a/sass/vendor/foundation/components/_grid.scss
+++ /dev/null
@@ -1,292 +0,0 @@
-// Foundation by ZURB
-// foundation.zurb.com
-// Licensed under MIT Open Source
-
-@import 'global';
-
-//
-// @variables
-//
-$include-html-grid-classes: $include-html-classes !default;
-$include-xl-html-grid-classes: false !default;
-
-$row-width: rem-calc(1000) !default;
-$total-columns: 12 !default;
-
-$last-child-float: $opposite-direction !default;
-
-//
-// Grid Functions
-//
-
-// Deprecated: We'll drop support for this in 5.1, use grid-calc()
-@function gridCalc($colNumber, $totalColumns) {
- @warn "gridCalc() is deprecated, use grid-calc()";
- @return grid-calc($colNumber, $totalColumns);
-}
-
-// @FUNCTION
-// $colNumber - Found in settings file
-// $totalColumns - Found in settings file
-@function grid-calc($colNumber, $totalColumns) {
- $result: percentage(($colNumber / $totalColumns));
- @if $result == 0% { $result: 0; }
- @return $result;
-}
-
-//
-// @mixins
-//
-
-// For creating container, nested, and collapsed rows.
-//
-//
-// $behavior - Any special behavior for this row? Default: false. Options: nest, collapse, nest-collapse, false.
-@mixin grid-row($behavior: false) {
-
- // use @include grid-row(nest); to include a nested row
- @if $behavior == nest {
- margin: 0 (-($column-gutter/2));
- max-width: none;
- width: auto;
- }
-
- // use @include grid-row(collapse); to collapsed a container row margins
- @else if $behavior == collapse {
- margin: 0;
- max-width: $row-width;
- width: 100%;
- }
-
- // use @include grid-row(nest-collapse); to collapse outer margins on a nested row
- @else if $behavior == nest-collapse {
- margin: 0;
- max-width: none;
- width: auto;
- }
-
- // use @include grid-row; to use a container row
- @else {
- margin: 0 auto;
- max-width: $row-width;
- width: 100%;
- }
-
- // Clearfix for all rows
- @include clearfix();
-}
-
-// Creates a column, should be used inside of a media query to control layouts
-//
-// $columns - The number of columns this should be
-// $last-column - Is this the last column? Default: false.
-// $center - Center these columns? Default: false.
-// $offset - # of columns to offset. Default: false.
-// $push - # of columns to push. Default: false.
-// $pull - # of columns to pull. Default: false.
-// $collapse - Get rid of gutter padding on column? Default: false.
-// $float - Should this float? Default: true. Options: true, false, left, right.
-@mixin grid-column(
- $columns:false,
- $last-column:false,
- $center:false,
- $offset:false,
- $push:false,
- $pull:false,
- $collapse:false,
- $float:true,
- $position:false) {
-
- // If positioned for default .column, include relative position
- // push and pull require position set
- @if $position or $push or $pull {
- position: relative;
- }
-
- // If collapsed, get rid of gutter padding
- @if $collapse {
- padding-left: 0;
- padding-right: 0;
- }
-
- // Gutter padding whenever a column isn't set to collapse
- // (use $collapse:null to do nothing)
- @else if $collapse == false {
- padding-left: ($column-gutter / 2);
- padding-right: ($column-gutter / 2);
- }
-
- // If a column number is given, calculate width
- @if $columns {
- width: grid-calc($columns, $total-columns);
-
- // If last column, float naturally instead of to the right
- @if $last-column { float: $opposite-direction; }
- }
-
- // Source Ordering, adds left/right depending on which you use.
- @if $push { #{$default-float}: grid-calc($push, $total-columns); #{$opposite-direction}: auto; }
- @if $pull { #{$opposite-direction}: grid-calc($pull, $total-columns); #{$default-float}: auto; }
-
- @if $float and $last-column == false {
- @if $float == left or $float == true { float: $default-float; }
- @else if $float == right { float: $opposite-direction; }
- @else { float: none; }
- }
-
- // If centered, get rid of float and add appropriate margins
- @if $center {
- margin-#{$default-float}: auto;
- margin-#{$opposite-direction}: auto;
- float: none;
- }
-
- // If offset, calculate appropriate margins
- @if $offset { margin-#{$default-float}: grid-calc($offset, $total-columns) !important; }
-
-}
-
-// Create presentational classes for grid
-//
-// $size - Name of class to use, i.e. "large" will generate .large-1, .large-2, etc.
-@mixin grid-html-classes($size) {
-
- @for $i from 0 through $total-columns - 1 {
- .#{$size}-push-#{$i} {
- @include grid-column($push:$i, $collapse:null, $float:false);
- }
- .#{$size}-pull-#{$i} {
- @include grid-column($pull:$i, $collapse:null, $float:false);
- }
- }
-
- .column,
- .columns { @include grid-column($columns:false, $position:true); }
-
-
- @for $i from 1 through $total-columns {
- .#{$size}-#{$i} { @include grid-column($columns:$i, $collapse:null, $float:false); }
- }
-
- @for $i from 0 through $total-columns - 1 {
- .#{$size}-offset-#{$i} { @include grid-column($offset:$i, $collapse:null, $float:false); }
- }
-
- .#{$size}-reset-order {
- float: $default-float;
- left: auto;
- margin-#{$default-float}: 0;
- margin-#{$opposite-direction}: 0;
- right: auto;
- }
-
- .column.#{$size}-centered,
- .columns.#{$size}-centered { @include grid-column($center:true, $collapse:null, $float:false); }
-
- .column.#{$size}-uncentered,
- .columns.#{$size}-uncentered {
- float: $default-float;
- margin-#{$default-float}: 0;
- margin-#{$opposite-direction}: 0;
- }
-
- // Fighting [class*="column"] + [class*="column"]:last-child
- .column.#{$size}-centered:last-child,
- .columns.#{$size}-centered:last-child{
- float: none;
- }
-
- // Fighting .column.-centered:last-child
- .column.#{$size}-uncentered:last-child,
- .columns.#{$size}-uncentered:last-child {
- float: $default-float;
- }
-
- .column.#{$size}-uncentered.opposite,
- .columns.#{$size}-uncentered.opposite {
- float: $opposite-direction;
- }
-
- .row {
- &.#{$size}-collapse {
- > .column,
- > .columns { @include grid-column($collapse:true, $float:false); }
-
- .row {margin-left:0; margin-right:0;}
- }
- &.#{$size}-uncollapse {
- > .column,
- > .columns {
- @include grid-column;
- }
- }
- }
-}
-
-@include exports("grid") {
- @if $include-html-grid-classes {
- .row {
- @include grid-row;
-
- &.collapse {
- > .column,
- > .columns { @include grid-column($collapse:true, $float:false); }
-
- .row {margin-left:0; margin-right:0;}
- }
-
- .row { @include grid-row($behavior:nest);
- &.collapse { @include grid-row($behavior:nest-collapse); }
- }
- }
-
- .column,
- .columns { @include grid-column($columns:$total-columns); }
-
- .column,
- .columns {
- & + &:last-child {
- float: $last-child-float;
- }
- & + &.end {
- float: $default-float;
- }
- }
-
- @media #{$small-up} {
- @include grid-html-classes($size:small);
- }
-
- @media #{$medium-up} {
- @include grid-html-classes($size:medium);
- // Old push and pull classes
- @for $i from 0 through $total-columns - 1 {
- .push-#{$i} {
- @include grid-column($push:$i, $collapse:null, $float:false);
- }
- .pull-#{$i} {
- @include grid-column($pull:$i, $collapse:null, $float:false);
- }
- }
- }
- @media #{$large-up} {
- @include grid-html-classes($size:large);
- @for $i from 0 through $total-columns - 1 {
- .push-#{$i} {
- @include grid-column($push:$i, $collapse:null, $float:false);
- }
- .pull-#{$i} {
- @include grid-column($pull:$i, $collapse:null, $float:false);
- }
- }
- }
- }
- @if $include-xl-html-grid-classes {
- @media #{$xlarge-up} {
- @include grid-html-classes($size:xlarge);
- }
- @media #{$xxlarge-up} {
- @include grid-html-classes($size:xxlarge);
- }
- }
-}
diff --git a/sass/vendor/foundation/components/_icon-bar.scss b/sass/vendor/foundation/components/_icon-bar.scss
deleted file mode 100644
index 6ca01da..0000000
--- a/sass/vendor/foundation/components/_icon-bar.scss
+++ /dev/null
@@ -1,460 +0,0 @@
-// Foundation by ZURB
-// foundation.zurb.com
-// Licensed under MIT Open Source
-
-@import 'global';
-
-
-// @name
-// @dependencies _global.scss
-
-$include-html-icon-bar-classes: $include-html-classes !default;
-
-// @variables
-
-// We use these to style the icon-bar and items
-$icon-bar-bg: $oil !default;
-$icon-bar-font-color: $white !default;
-$icon-bar-font-color-hover: $icon-bar-font-color !default;
-$icon-bar-font-size: 1rem !default;
-$icon-bar-hover-color: $primary-color !default;
-$icon-bar-icon-color: $white !default;
-$icon-bar-icon-color-hover: $icon-bar-icon-color !default;
-$icon-bar-icon-size: 1.875rem !default;
-$icon-bar-image-width: 1.875rem !default;
-$icon-bar-image-height: 1.875rem !default;
-$icon-bar-active-color: $primary-color !default;
-$icon-bar-item-padding: 1.25rem !default;
-
-// We use this to set default opacity and cursor for disabled icons.
-$icon-bar-disabled-opacity: .7 !default;
-$icon-bar-disabled-cursor: $cursor-disabled-value !default;
-
-
-//
-// @mixins
-//
-
-// We use this mixin to create the base styles for our Icon bar element.
-//
-@mixin icon-bar-base() {
- display: inline-block;
- font-size: 0;
- width: 100%;
-
- > * {
- display: block;
- float: left;
- font-size: $icon-bar-font-size;
- margin: 0 auto;
- padding: $icon-bar-item-padding;
- text-align: center;
- width: 25%;
-
- i, img {
- display: block;
- margin: 0 auto;
-
- & + label {
- margin-top: .0625rem;
- }
- }
-
- i {
- font-size: $icon-bar-icon-size;
- vertical-align: middle;
- }
-
- img {
- height: $icon-bar-image-height;
- width: $icon-bar-image-width;
- }
- }
-
- &.label-right > * {
-
- i, img {
- display: inline-block;
- margin: 0 .0625rem 0 0;
-
- & + label {
- margin-top: 0;
- }
- }
-
- label { display: inline-block; }
- }
-
- &.vertical.label-right > * {
- text-align: left;
- }
-
- &.vertical, &.small-vertical{
- height: 100%;
- width: auto;
-
- .item {
- float: none;
- margin: auto;
- width: auto;
- }
- }
-
- &.medium-vertical {
- @media #{$medium-up} {
- height: 100%;
- width: auto;
-
- .item {
- float: none;
- margin: auto;
- width: auto;
- }
- }
- }
- &.large-vertical {
- @media #{$large-up} {
- height: 100%;
- width: auto;
-
- .item {
- float: none;
- margin: auto;
- width: auto;
- }
- }
- }
-}
-
-// We use this mixin to create the size styles for icon bars.
-@mixin icon-bar-size(
- $padding: $icon-bar-item-padding,
- $font-size: $icon-bar-font-size,
- $icon-size: $icon-bar-icon-size,
- $image-width: $icon-bar-image-width,
- $image-height: $icon-bar-image-height) {
-
- > * {
- font-size: $font-size;
- padding: $padding;
-
- i, img {
-
- & + label {
- margin-top: .0625rem;
- font-size: $font-size;
- }
- }
-
- i {
- font-size: $icon-size;
- }
-
- img {
- height: $image-height;
- width: $image-width;
- }
- }
-
-}
-
-@mixin icon-bar-style(
- $bar-bg:$icon-bar-bg,
- $bar-font-color:$icon-bar-font-color,
- $bar-font-color-hover:$icon-bar-font-color-hover,
- $bar-hover-color:$icon-bar-hover-color,
- $bar-icon-color:$icon-bar-icon-color,
- $bar-icon-color-hover:$icon-bar-icon-color-hover,
- $bar-active-color:$icon-bar-active-color,
- $base-style:true,
- $disabled:false) {
-
- @if $base-style {
-
- background: $bar-bg;
-
- > * {
- label { color: $bar-font-color; }
-
- i { color: $bar-icon-color; }
- }
-
- > a:hover {
-
- background: $bar-hover-color;
-
- label { color: $bar-font-color-hover; }
-
- i { color: $bar-icon-color-hover; }
- }
-
- > a.active {
-
- background: $bar-active-color;
-
- label { color: $bar-font-color-hover; }
-
- i { color: $bar-icon-color-hover; }
- }
- }
- @if $disabled {
- .item.disabled {
- cursor: $icon-bar-disabled-cursor;
- opacity: $icon-bar-disabled-opacity;
- pointer-events: none;
- >* {
- opacity: $icon-bar-disabled-opacity;
- cursor: $icon-bar-disabled-cursor;
- }
- }
- }
-
-}
-
-// We use this to quickly create icon bars with a single mixin
-// $height - The overall calculated height of the icon bar (horizontal)
-// $bar-bg - the background color of the bar
-// $bar-font-color - the font color
-// $bar-hover-color - okay these are pretty obvious variables
-// $bar-icon-color - maybe we could skip explaining them all? Okay this one does change icon color if you use an icon font
-// $bar-active-color - the color of an active / hover state
-// $base-style - Apply base styles? Default: true.
-// $disabled - Allow disabled icons? Default: false.
-
-@mixin icon-bar(
- $bar-bg:$icon-bar-bg,
- $bar-font-color:$icon-bar-font-color,
- $bar-font-color-hover:$icon-bar-font-color-hover,
- $bar-hover-color:$icon-bar-hover-color,
- $bar-icon-color:$icon-bar-icon-color,
- $bar-icon-color-hover:$icon-bar-icon-color-hover,
- $bar-active-color:$icon-bar-active-color,
- $padding: $icon-bar-item-padding,
- $font-size: $icon-bar-font-size,
- $icon-size: $icon-bar-icon-size,
- $image-width: $icon-bar-image-width,
- $image-height: $icon-bar-image-height,
- $base-style:true,
- $disabled:true) {
- @include icon-bar-base();
- @include icon-bar-size($padding, $font-size, $icon-size, $image-width, $image-height);
- @include icon-bar-style($bar-bg, $bar-font-color, $bar-font-color-hover, $bar-hover-color, $bar-icon-color, $bar-icon-color-hover, $bar-active-color, $base-style, $disabled);
-
- // Counts
-
- &.two-up {
- .item { width: 50%; }
- &.vertical .item, &.small-vertical .item { width: auto; }
- &.medium-vertical .item {
- @media #{$medium-up} {
- width: auto;
- }
- }
- &.large-vertical .item {
- @media #{$large-up} {
- width: auto;
- }
- }
- }
- &.three-up {
- .item { width: 33.3333%; }
- &.vertical .item, &.small-vertical .item { width: auto; }
- &.medium-vertical .item {
- @media #{$medium-up} {
- width: auto;
- }
- }
- &.large-vertical .item {
- @media #{$large-up} {
- width: auto;
- }
- }
- }
- &.four-up {
- .item { width: 25%; }
- &.vertical .item, &.small-vertical .item { width: auto; }
- &.medium-vertical .item {
- @media #{$medium-up} {
- width: auto;
- }
- }
- &.large-vertical .item {
- @media #{$large-up} {
- width: auto;
- }
- }
- }
- &.five-up {
- .item { width: 20%; }
- &.vertical .item, &.small-vertical .item { width: auto; }
- &.medium-vertical .item {
- @media #{$medium-up} {
- width: auto;
- }
- }
- &.large-vertical .item {
- @media #{$large-up} {
- width: auto;
- }
- }
- }
- &.six-up {
- .item { width: 16.66667%; }
- &.vertical .item, &.small-vertical .item { width: auto; }
- &.medium-vertical .item {
- @media #{$medium-up} {
- width: auto;
- }
- }
- &.large-vertical .item {
- @media #{$large-up} {
- width: auto;
- }
- }
- }
- &.seven-up {
- .item { width: 14.28571%; }
- &.vertical .item, &.small-vertical .item { width: auto; }
- &.medium-vertical .item {
- @media #{$medium-up} {
- width: auto;
- }
- }
- &.large-vertical .item {
- @media #{$large-up} {
- width: auto;
- }
- }
- }
- &.eight-up {
- .item { width: 12.5%; }
- &.vertical .item, &.small-vertical .item { width: auto; }
- &.medium-vertical .item {
- @media #{$medium-up} {
- width: auto;
- }
- }
- &.large-vertical .item {
- @media #{$large-up} {
- width: auto;
- }
- }
- }
-}
-
-@include exports("icon-bar") {
- @if $include-html-icon-bar-classes {
- .icon-bar {
- @include icon-bar;
- }
- }
-}
-
-@if $include-html-icon-bar-classes {
-
- // toolbar styles
-
- .icon-bar {
-
- // Counts
-
- &.two-up {
- .item { width: 50%; }
- &.vertical .item, &.small-vertical .item { width: auto; }
- &.medium-vertical .item {
- @media #{$medium-up} {
- width: auto;
- }
- }
- &.large-vertical .item {
- @media #{$large-up} {
- width: auto;
- }
- }
- }
- &.three-up {
- .item { width: 33.3333%; }
- &.vertical .item, &.small-vertical .item { width: auto; }
- &.medium-vertical .item {
- @media #{$medium-up} {
- width: auto;
- }
- }
- &.large-vertical .item {
- @media #{$large-up} {
- width: auto;
- }
- }
- }
- &.four-up {
- .item { width: 25%; }
- &.vertical .item, &.small-vertical .item { width: auto; }
- &.medium-vertical .item {
- @media #{$medium-up} {
- width: auto;
- }
- }
- &.large-vertical .item {
- @media #{$large-up} {
- width: auto;
- }
- }
- }
- &.five-up {
- .item { width: 20%; }
- &.vertical .item, &.small-vertical .item { width: auto; }
- &.medium-vertical .item {
- @media #{$medium-up} {
- width: auto;
- }
- }
- &.large-vertical .item {
- @media #{$large-up} {
- width: auto;
- }
- }
- }
- &.six-up {
- .item { width: 16.66667%; }
- &.vertical .item, &.small-vertical .item { width: auto; }
- &.medium-vertical .item {
- @media #{$medium-up} {
- width: auto;
- }
- }
- &.large-vertical .item {
- @media #{$large-up} {
- width: auto;
- }
- }
- }
- &.seven-up {
- .item { width: 14.28571%; }
- &.vertical .item, &.small-vertical .item { width: auto; }
- &.medium-vertical .item {
- @media #{$medium-up} {
- width: auto;
- }
- }
- &.large-vertical .item {
- @media #{$large-up} {
- width: auto;
- }
- }
- }
- &.eight-up {
- .item { width: 12.5%; }
- &.vertical .item, &.small-vertical .item { width: auto; }
- &.medium-vertical .item {
- @media #{$medium-up} {
- width: auto;
- }
- }
- &.large-vertical .item {
- @media #{$large-up} {
- width: auto;
- }
- }
- }
- }
-}
diff --git a/sass/vendor/foundation/components/_inline-lists.scss b/sass/vendor/foundation/components/_inline-lists.scss
deleted file mode 100644
index 7b46c56..0000000
--- a/sass/vendor/foundation/components/_inline-lists.scss
+++ /dev/null
@@ -1,58 +0,0 @@
-// Foundation by ZURB
-// foundation.zurb.com
-// Licensed under MIT Open Source
-
-@import 'global';
-
-//
-// @variables
-//
-$include-html-inline-list-classes: $include-html-classes !default;
-
-// We use this to control the margins and padding of the inline list.
-$inline-list-top-margin: 0 !default;
-$inline-list-opposite-margin: 0 !default;
-$inline-list-bottom-margin: rem-calc(17) !default;
-$inline-list-default-float-margin: rem-calc(-22) !default;
-$inline-list-default-float-list-margin: rem-calc(22) !default;
-
-$inline-list-padding: 0 !default;
-
-// We use this to control the overflow of the inline list.
-$inline-list-overflow: hidden !default;
-
-// We use this to control the list items
-$inline-list-display: block !default;
-
-// We use this to control any elements within list items
-$inline-list-children-display: block !default;
-
-//
-// @mixins
-//
-// We use this mixin to create inline lists
-@mixin inline-list {
- list-style: none;
- margin-top: $inline-list-top-margin;
- margin-bottom: $inline-list-bottom-margin;
- margin-#{$default-float}: $inline-list-default-float-margin;
- margin-#{$opposite-direction}: $inline-list-opposite-margin;
- overflow: $inline-list-overflow;
- padding: $inline-list-padding;
-
- > li {
- display: $inline-list-display;
- float: $default-float;
- list-style: none;
- margin-#{$default-float}: $inline-list-default-float-list-margin;
- > * { display: $inline-list-children-display; }
- }
-}
-
-@include exports("inline-list") {
- @if $include-html-inline-list-classes {
- .inline-list {
- @include inline-list();
- }
- }
-}
diff --git a/sass/vendor/foundation/components/_joyride.scss b/sass/vendor/foundation/components/_joyride.scss
deleted file mode 100644
index 050ae7f..0000000
--- a/sass/vendor/foundation/components/_joyride.scss
+++ /dev/null
@@ -1,220 +0,0 @@
-// Foundation by ZURB
-// foundation.zurb.com
-// Licensed under MIT Open Source
-
-@import 'global';
-
-//
-// @variables
-//
-$include-html-joyride-classes: $include-html-classes !default;
-
-// Controlling default Joyride styles
-$joyride-tip-bg: $oil !default;
-$joyride-tip-default-width: 300px !default;
-$joyride-tip-padding: rem-calc(18 20 24) !default;
-$joyride-tip-border: solid 1px $charcoal !default;
-$joyride-tip-radius: 4px !default;
-$joyride-tip-position-offset: 22px !default;
-
-// Here, we're setting the tip font styles
-$joyride-tip-font-color: $white !default;
-$joyride-tip-font-size: rem-calc(14) !default;
-$joyride-tip-header-weight: $font-weight-bold !default;
-
-// This changes the nub size
-$joyride-tip-nub-size: 10px !default;
-
-// This adjusts the styles for the timer when its enabled
-$joyride-tip-timer-width: 50px !default;
-$joyride-tip-timer-height: 3px !default;
-$joyride-tip-timer-color: $steel !default;
-
-// This changes up the styles for the close button
-$joyride-tip-close-color: $monsoon !default;
-$joyride-tip-close-size: 24px !default;
-$joyride-tip-close-weight: $font-weight-normal !default;
-
-// When Joyride is filling the screen, we use this style for the bg
-$joyride-screenfill: rgba(0,0,0,0.5) !default;
-
-
-// We decided not to make a mixin for this because it relies on
-// predefined classes to work properly.
-@include exports("joyride") {
- @if $include-html-joyride-classes {
-
- /* Foundation Joyride */
- .joyride-list { display: none; }
-
- /* Default styles for the container */
- .joyride-tip-guide {
- background: $joyride-tip-bg;
- color: $joyride-tip-font-color;
- display: none;
- font-family: inherit;
- font-weight: $font-weight-normal;
- position: absolute;
- top: 0;
- width: 95%;
- z-index: 103;
- #{$default-float}: 2.5%;
- }
-
- .lt-ie9 .joyride-tip-guide {
- margin-#{$default-float}: -400px;
- max-width: 800px;
- #{$default-float}: 50%;
- }
-
- .joyride-content-wrapper {
- padding: $joyride-tip-padding;
- width: 100%;
-
- .button { margin-bottom: 0 !important; }
-
- .joyride-prev-tip { margin-right: 10px; }
- }
-
- /* Add a little css triangle pip, older browser just miss out on the fanciness of it */
- .joyride-tip-guide {
- .joyride-nub {
- border: $joyride-tip-nub-size solid $joyride-tip-bg;
- display: block;
- height: 0;
- position: absolute;
- width: 0;
- #{$default-float}: $joyride-tip-position-offset;
-
- &.top {
- border-color: $joyride-tip-bg;
- border-top-color: transparent !important;
- border-top-style: solid;
- border-#{$default-float}-color: transparent !important;
- border-#{$opposite-direction}-color: transparent !important;
- top: -($joyride-tip-nub-size*2);
- }
- &.bottom {
- border-color: $joyride-tip-bg !important;
- border-bottom-color: transparent !important;
- border-bottom-style: solid;
- border-#{$default-float}-color: transparent !important;
- border-#{$opposite-direction}-color: transparent !important;
- bottom: -($joyride-tip-nub-size*2);
- }
-
- &.right { right: -($joyride-tip-nub-size*2); }
- &.left { left: -($joyride-tip-nub-size*2); }
- }
- }
-
- /* Typography */
- .joyride-tip-guide h1,
- .joyride-tip-guide h2,
- .joyride-tip-guide h3,
- .joyride-tip-guide h4,
- .joyride-tip-guide h5,
- .joyride-tip-guide h6 {
- color: $joyride-tip-font-color;
- font-weight: $joyride-tip-header-weight;
- line-height: 1.25;
- margin: 0;
- }
- .joyride-tip-guide p {
- font-size: $joyride-tip-font-size;
- line-height: 1.3;
- margin: rem-calc(0 0 18 0);
- }
-
- .joyride-timer-indicator-wrap {
- border: $joyride-tip-border;
- bottom: rem-calc(16);
- height: $joyride-tip-timer-height;
- position: absolute;
- width: $joyride-tip-timer-width;
- #{$opposite-direction}: rem-calc(17);
- }
- .joyride-timer-indicator {
- background: $joyride-tip-timer-color;
- display: block;
- height: inherit;
- width: 0;
- }
-
- .joyride-close-tip {
- color: $joyride-tip-close-color !important;
- font-size: $joyride-tip-close-size;
- font-weight: $joyride-tip-close-weight;
- line-height: .5 !important;
- position: absolute;
- text-decoration: none;
- top: 10px;
- #{$opposite-direction}: 12px;
-
- &:hover,
- &:focus { color: $smoke !important; }
- }
-
- .joyride-modal-bg {
- background: $joyride-screenfill;
- cursor: $cursor-pointer-value;
- display: none;
- height: 100%;
- position: fixed;
- top: 0;
- width: 100%;
- z-index: 100;
- #{$default-float}: 0;
- }
-
- .joyride-expose-wrapper {
- background-color: $white;
- border-radius: 3px;
- box-shadow: 0 0 15px $white;
- position: absolute;
- z-index: 102;
- }
-
- .joyride-expose-cover {
- background: transparent;
- border-radius: 3px;
- left: 0;
- position: absolute;
- top: 0;
- z-index: 9999;
- }
-
-
- /* Styles for screens that are at least 768px; */
- @media #{$small} {
- .joyride-tip-guide { width: $joyride-tip-default-width; #{$default-float}: inherit;
- .joyride-nub {
- &.bottom {
- border-color: $joyride-tip-bg !important;
- border-bottom-color: transparent !important;
- border-#{$default-float}-color: transparent !important;
- border-#{$opposite-direction}-color: transparent !important;
- bottom: -($joyride-tip-nub-size*2);
- }
- &.right {
- border-color: $joyride-tip-bg !important;
- border-right-color: transparent !important; border-bottom-color: transparent !important;
- border-top-color: transparent !important;
- left: auto;
- right: -($joyride-tip-nub-size*2);
- top: $joyride-tip-position-offset;
- }
- &.left {
- border-color: $joyride-tip-bg !important;
- border-bottom-color: transparent !important;
- border-left-color: transparent !important;
- border-top-color: transparent !important;
- left: -($joyride-tip-nub-size*2);
- right: auto;
- top: $joyride-tip-position-offset;
- }
- }
- }
- }
- }
-}
diff --git a/sass/vendor/foundation/components/_keystrokes.scss b/sass/vendor/foundation/components/_keystrokes.scss
deleted file mode 100644
index 28076df..0000000
--- a/sass/vendor/foundation/components/_keystrokes.scss
+++ /dev/null
@@ -1,60 +0,0 @@
-// Foundation by ZURB
-// foundation.zurb.com
-// Licensed under MIT Open Source
-
-@import 'global';
-
-//
-// @variables
-//
-$include-html-keystroke-classes: $include-html-classes !default;
-
-// We use these to control text styles.
-$keystroke-font: "Consolas", "Menlo", "Courier", monospace !default;
-$keystroke-font-size: inherit !default;
-$keystroke-font-color: $jet !default;
-$keystroke-font-color-alt: $white !default;
-$keystroke-function-factor: -7% !default;
-
-// We use this to control keystroke padding.
-$keystroke-padding: rem-calc(2 4 0) !default;
-
-// We use these to control background and border styles.
-$keystroke-bg: scale-color($white, $lightness: $keystroke-function-factor) !default;
-$keystroke-border-style: solid !default;
-$keystroke-border-width: 1px !default;
-$keystroke-border-color: scale-color($keystroke-bg, $lightness: $keystroke-function-factor) !default;
-$keystroke-radius: $global-radius !default;
-
-//
-// @mixins
-//
-// We use this mixin to create keystroke styles.
-// $bg - Default: $keystroke-bg || scale-color($white, $lightness: $keystroke-function-factor) !default;
-@mixin keystroke($bg:$keystroke-bg) {
- // This find the lightness percentage of the background color.
- $bg-lightness: lightness($bg);
- background-color: $bg;
- border-color: scale-color($bg, $lightness: $keystroke-function-factor);
-
- // We adjust the font color based on the brightness of the background.
- @if $bg-lightness > 70% { color: $keystroke-font-color; }
- @else { color: $keystroke-font-color-alt; }
-
- border-style: $keystroke-border-style;
- border-width: $keystroke-border-width;
- font-family: $keystroke-font;
- font-size: $keystroke-font-size;
- margin: 0;
- padding: $keystroke-padding;
-}
-
-@include exports("keystroke") {
- @if $include-html-keystroke-classes {
- .keystroke,
- kbd {
- @include keystroke;
- @include radius($keystroke-radius);
- }
- }
-}
diff --git a/sass/vendor/foundation/components/_labels.scss b/sass/vendor/foundation/components/_labels.scss
deleted file mode 100644
index 770d82f..0000000
--- a/sass/vendor/foundation/components/_labels.scss
+++ /dev/null
@@ -1,106 +0,0 @@
-// Foundation by ZURB
-// foundation.zurb.com
-// Licensed under MIT Open Source
-
-@import 'global';
-
-//
-// @variables
-//
-$include-html-label-classes: $include-html-classes !default;
-
-// We use these to style the labels
-$label-padding: rem-calc(4 8 4) !default;
-$label-radius: $global-radius !default;
-
-// We use these to style the label text
-$label-font-sizing: rem-calc(11) !default;
-$label-font-weight: $font-weight-normal !default;
-$label-font-color: $oil !default;
-$label-font-color-alt: $white !default;
-$label-font-family: $body-font-family !default;
-
-//
-// @mixins
-//
-// We use this mixin to create a default label base.
-@mixin label-base {
- display: inline-block;
- font-family: $label-font-family;
- font-weight: $label-font-weight;
- line-height: 1;
- margin-bottom: auto;
- position: relative;
- text-align: center;
- text-decoration: none;
- white-space: nowrap;
-}
-
-// @mixins
-//
-// We use this mixin to add label size styles.
-// $padding - Used to determine label padding. Default: $label-padding || rem-calc(4 8 4) !default
-// $text-size - Used to determine label text-size. Default: $text-size found in settings
-@mixin label-size($padding:$label-padding, $text-size:$label-font-sizing) {
- @if $padding { padding: $padding; }
- @if $text-size { font-size: $text-size; }
-}
-
-// @mixins
-//
-// We use this mixin to add label styles.
-// $bg - Default: $primary-color (found in settings file)
-// $radius - Default: false, Options: true, sets radius to $global-radius (found in settings file)
-@mixin label-style($bg:$primary-color, $radius:false) {
-
- // We control which background color comes through
- @if $bg {
-
- // This find the lightness percentage of the background color.
- $bg-lightness: lightness($bg);
-
- background-color: $bg;
-
- // We control the text color for you based on the background color.
- @if $bg-lightness < 70% { color: $label-font-color-alt; }
- @else { color: $label-font-color; }
- }
-
- // We use this to control the radius on labels.
- @if $radius == true { @include radius($label-radius); }
- @else if $radius { @include radius($radius); }
-
-}
-
-// @mixins
-//
-// We use this to add close buttons to alerts
-// $padding - Default: $label-padding,
-// $text-size - Default: $label-font-sizing,
-// $bg - Default: $primary-color(found in settings file)
-// $radius - Default: false, Options: true which sets radius to $global-radius (found in settings file)
-@mixin label($padding:$label-padding, $text-size:$label-font-sizing, $bg:$primary-color, $radius:false) {
-
- @include label-base;
- @include label-size($padding, $text-size);
- @include label-style($bg, $radius);
-}
-
-@include exports("label") {
- @if $include-html-label-classes {
- .label {
- @include label-base;
- @include label-size;
- @include label-style;
-
- &.radius { @include label-style(false, true); }
- &.round { @include label-style(false, $radius:1000px); }
-
- &.alert { @include label-style($alert-color); }
- &.warning { @include label-style($warning-color); }
- &.success { @include label-style($success-color); }
- &.secondary { @include label-style($secondary-color); }
- &.info { @include label-style($info-color); }
- }
- }
-}
diff --git a/sass/vendor/foundation/components/_magellan.scss b/sass/vendor/foundation/components/_magellan.scss
deleted file mode 100644
index b06a18b..0000000
--- a/sass/vendor/foundation/components/_magellan.scss
+++ /dev/null
@@ -1,34 +0,0 @@
-// Foundation by ZURB
-// foundation.zurb.com
-// Licensed under MIT Open Source
-
-@import 'global';
-
-//
-// @variables
-//
-$include-html-magellan-classes: $include-html-classes !default;
-
-$magellan-bg: $white !default;
-$magellan-padding: 10px !default;
-
-@include exports("magellan") {
- @if $include-html-magellan-classes {
-
- #{data('magellan-expedition')}, #{data('magellan-expedition-clone')} {
- background: $magellan-bg;
- min-width: 100%;
- padding: $magellan-padding;
- z-index: 50;
-
- .sub-nav {
- margin-bottom: 0;
- dd { margin-bottom: 0; }
- a {
- line-height: 1.8em;
- }
- }
- }
-
- }
-}
diff --git a/sass/vendor/foundation/components/_offcanvas.scss b/sass/vendor/foundation/components/_offcanvas.scss
deleted file mode 100644
index d02d4f4..0000000
--- a/sass/vendor/foundation/components/_offcanvas.scss
+++ /dev/null
@@ -1,606 +0,0 @@
-// Foundation by ZURB
-// foundation.zurb.com
-// Licensed under MIT Open Source
-
-@import 'global';
-@import 'type';
-
-// Off Canvas Tab Bar Variables
-$include-html-off-canvas-classes: $include-html-classes !default;
-
-$tabbar-bg: $oil !default;
-$tabbar-height: rem-calc(45) !default;
-$tabbar-icon-width: $tabbar-height !default;
-$tabbar-line-height: $tabbar-height !default;
-$tabbar-color: $white !default;
-$tabbar-middle-padding: 0 rem-calc(10) !default;
-
-// Off Canvas Divider Styles
-$tabbar-left-section-border: solid 1px scale-color($tabbar-bg, $lightness: -50%) !default;
-$tabbar-right-section-border: $tabbar-left-section-border;
-
-
-// Off Canvas Tab Bar Headers
-$tabbar-header-color: $white !default;
-$tabbar-header-weight: $font-weight-bold !default;
-$tabbar-header-line-height: $tabbar-height !default;
-$tabbar-header-margin: 0 !default;
-
-// Off Canvas Menu Variables
-$off-canvas-width: rem-calc(250) !default;
-$off-canvas-height: rem-calc(300) !default;
-$off-canvas-bg: $oil !default;
-$off-canvas-bg-hover: scale-color($tabbar-bg, $lightness: -30%) !default;
-$off-canvas-bg-active: scale-color($tabbar-bg, $lightness: -30%) !default;
-
-// Off Canvas Menu List Variables
-$off-canvas-label-padding: .3rem rem-calc(15) !default;
-$off-canvas-label-color: $aluminum !default;
-$off-canvas-label-text-transform: uppercase !default;
-$off-canvas-label-font-size: rem-calc(12) !default;
-$off-canvas-label-font-weight: $font-weight-bold !default;
-$off-canvas-label-bg: $tuatara !default;
-$off-canvas-label-border-top: 1px solid scale-color($off-canvas-label-bg, $lightness: 14%) !default;
-$off-canvas-label-border-bottom: none !default;
-$off-canvas-label-margin:0 !default;
-$off-canvas-link-padding: rem-calc(10, 15) !default;
-$off-canvas-link-color: rgba($white, .7) !default;
-$off-canvas-link-border-bottom: 1px solid scale-color($off-canvas-bg, $lightness: -25%) !default;
-$off-canvas-back-bg: #444 !default;
-$off-canvas-back-border-top: $off-canvas-label-border-top !default;
-$off-canvas-back-border-bottom: $off-canvas-label-border-bottom !default;
-$off-canvas-back-hover-bg: scale-color($off-canvas-back-bg, $lightness: -30%) !default;
-$off-canvas-back-hover-border-top: 1px solid scale-color($off-canvas-label-bg, $lightness: 14%) !default;
-$off-canvas-back-hover-border-bottom: none !default;
-
-// Off Canvas Menu Icon Variables
-$tabbar-menu-icon-color: $white !default;
-$tabbar-menu-icon-hover: scale-color($tabbar-menu-icon-color, $lightness: -30%) !default;
-
-$tabbar-menu-icon-text-indent: rem-calc(35) !default;
-$tabbar-menu-icon-width: $tabbar-icon-width !default;
-$tabbar-menu-icon-height: $tabbar-height !default;
-$tabbar-menu-icon-padding: 0 !default;
-
-$tabbar-hamburger-icon-width: rem-calc(16) !default;
-$tabbar-hamburger-icon-left: false !default;
-$tabbar-hamburger-icon-top: false !default;
-$tabbar-hamburger-icon-thickness: 1px !default;
-$tabbar-hamburger-icon-gap: 6px !default;
-
-// Off Canvas Back-Link Overlay
-$off-canvas-overlay-transition: background 300ms ease !default;
-$off-canvas-overlay-cursor: pointer !default;
-$off-canvas-overlay-box-shadow: -4px 0 4px rgba($black, .5), 4px 0 4px rgba($black, .5) !default;
-$off-canvas-overlay-background: rgba($white, .2) !default;
-$off-canvas-overlay-background-hover: rgba($white, .05) !default;
-
-// Transition Variables
-$menu-slide: "transform 500ms ease" !default;
-
-
-// MIXINS
-// Remove transition flicker on phones
-@mixin kill-flicker {
- // -webkit-transform: translateZ(0x);
- -webkit-backface-visibility: hidden;
-}
-
-// Basic properties for the content wraps
-@mixin wrap-base {
- position: relative;
- width: 100%;
-}
-
-@mixin translate3d($tx, $ty, $tz) {
- -webkit-transform: translate3d($tx, $ty, $tz);
- -moz-transform: translate3d($tx, $ty, $tz);
- -ms-transform: translate($tx, $ty);
- -o-transform: translate3d($tx, $ty, $tz);
- transform: translate3d($tx, $ty, $tz)
-}
-
-// basic styles for off-canvas menu container
-@mixin off-canvas-menu($position) {
- @include kill-flicker;
- * { @include kill-flicker; }
- background: $off-canvas-bg;
- bottom: 0;
- box-sizing: content-box;
- -webkit-overflow-scrolling: touch;
- -ms-overflow-style: -ms-autohiding-scrollbar;
- overflow-x: hidden;
- overflow-y: auto;
- position: absolute;
- transition: transform 500ms ease 0s;
- width: $off-canvas-width;
- z-index: 1001;
-
- @if $position == left {
- @include translate3d(-100%,0,0);
- left: 0;
- top: 0;
- }
- @if $position == right {
- @include translate3d(100%,0,0);
- right: 0;
- top: 0;
- }
- @if $position == top {
- @include translate3d(0,-100%,0);
- top: 0;
- width: 100%;
- height: $off-canvas-height;
- }
- @if $position == bottom {
- @include translate3d(0,100%,0);
- bottom: 0;
- width: 100%;
- height: $off-canvas-height;
- }
-}
-
-// OFF CANVAS WRAP
-// Wrap visible content and prevent scroll bars
-@mixin off-canvas-wrap {
- @include kill-flicker;
- @include wrap-base;
- overflow: hidden;
- &.move-right,
- &.move-left,
- &.move-bottom,
- &.move-top { min-height: 100%; -webkit-overflow-scrolling: touch; }
-}
-
-// INNER WRAP
-// Main content area that moves to reveal the off-canvas nav
-@mixin inner-wrap {
- // @include kill-flicker;
- // removed for now till chrome fixes backface issue
- @include wrap-base;
- @include clearfix;
- -webkit-transition: -webkit-#{$menu-slide};
- -moz-transition: -moz-#{$menu-slide};
- -ms-transition: -ms-#{$menu-slide};
- -o-transition: -o-#{$menu-slide};
- transition: #{$menu-slide};
-}
-
-// TAB BAR
-// This is the tab bar base
-@mixin tab-bar-base {
- @include kill-flicker;
-
- // base styles
- background: $tabbar-bg;
- color: $tabbar-color;
- height: $tabbar-height;
- line-height: $tabbar-line-height;
-
- // make sure it's below the .exit-off-canvas link
- position: relative;
- // z-index: 999;
-
- // Typography
- h1, h2, h3, h4, h5, h6 {
- color: $tabbar-header-color;
- font-weight: $tabbar-header-weight;
- line-height: $tabbar-header-line-height;
- margin: $tabbar-header-margin;
- }
- h1, h2, h3, h4 { font-size: $h5-font-size; }
-}
-
-// SMALL SECTIONS
-// These are small sections on the left and right that contain the off-canvas toggle buttons;
-@mixin tabbar-small-section($position) {
- height: $tabbar-height;
- position: absolute;
- top: 0;
- width: $tabbar-icon-width;
- @if $position == left {
- border-right: $tabbar-left-section-border;
- // box-shadow: 1px 0 0 scale-color($tabbar-bg, $lightness: 13%);
- left: 0;
- }
- @if $position == right {
- border-left: $tabbar-right-section-border;
- // box-shadow: -1px 0 0 scale-color($tabbar-bg, $lightness: -50%);
- right:0;
- }
-}
-
-@mixin tab-bar-section {
- height: $tabbar-height;
- padding: $tabbar-middle-padding;
- position: absolute;
- text-align: center;
- top: 0;
- &.left { text-align: left; }
- &.right { text-align: right; }
-
-
- // still need to make these non-presentational
- &.left {
- left: 0;
- right: $tabbar-icon-width;
- }
- &.right {
- left: $tabbar-icon-width;
- right: 0;
- }
- &.middle {
- left: $tabbar-icon-width;
- right: $tabbar-icon-width;
- }
-}
-
-// OFF CANVAS LIST
-// This is the list of links in the off-canvas menu
-@mixin off-canvas-list {
- list-style-type: none;
- margin:0;
- padding:0;
-
- li {
- label {
- background: $off-canvas-label-bg;
- border-bottom: $off-canvas-label-border-bottom;
- border-top: $off-canvas-label-border-top;
- color: $off-canvas-label-color;
- display: block;
- font-size: $off-canvas-label-font-size;
- font-weight: $off-canvas-label-font-weight;
- margin: $off-canvas-label-margin;
- padding: $off-canvas-label-padding;
- text-transform: $off-canvas-label-text-transform;
- }
- a {
- border-bottom: $off-canvas-link-border-bottom;
- color: $off-canvas-link-color;
- display: block;
- padding: $off-canvas-link-padding;
- transition: background 300ms ease;
- &:hover {
- background: $off-canvas-bg-hover;
- }
- &:active {
- background: $off-canvas-bg-active;
- }
- }
- }
-
-}
-
-// BACK LINK
-// This is an overlay that, when clicked, will toggle off the off canvas menu
-@mixin back-link {
- @include kill-flicker;
-
- box-shadow: $off-canvas-overlay-box-shadow;
- cursor: $off-canvas-overlay-cursor;
- transition: $off-canvas-overlay-transition;
-
- // fill the screen
- -webkit-tap-highlight-color: rgba(0,0,0,0);
- background: $off-canvas-overlay-background;
- bottom: 0;
- display: block;
- left: 0;
- position: absolute;
- right: 0;
- top: 0;
- z-index: 1002;
-
- @media #{$medium-up} {
- &:hover {
- background: $off-canvas-overlay-background-hover;
- }
- }
-}
-
-//
-// Off-Canvas Submenu Classes
-//
-@mixin off-canvas-submenu($position) {
- @include kill-flicker;
- * { @include kill-flicker; }
- -webkit-overflow-scrolling: touch;
- background: $off-canvas-bg;
- bottom: 0;
- box-sizing: content-box;
- margin: 0;
- overflow-x: hidden;
- overflow-y: auto;
- position: absolute;
- top: 0;
- width: $off-canvas-width;
- height: $off-canvas-height;
- z-index: 1002;
- @if $position == left {
- @include translate3d(-100%,0,0);
- left: 0;
- }
- @if $position == right {
- @include translate3d(100%,0,0);
- right: 0;
- }
- @if $position == top {
- @include translate3d(0,-100%,0);
- top: 0;
- width: 100%;
- }
- @if $position == bottom {
- @include translate3d(0,100%,0);
- bottom: 0;
- width: 100%;
- }
- -webkit-transition: -webkit-#{$menu-slide};
- -moz-transition: -moz-#{$menu-slide};
- -ms-transition: -ms-#{$menu-slide};
- -o-transition: -o-#{$menu-slide};
- transition: #{$menu-slide};
-
- //back button style like label
- .back > a {
- background: $off-canvas-back-bg;
- border-bottom: $off-canvas-back-border-bottom;
- border-top: $off-canvas-back-border-top;
- color: $off-canvas-label-color;
- font-weight: $off-canvas-label-font-weight;
- padding: $off-canvas-label-padding;
- text-transform: $off-canvas-label-text-transform;
-
- &:hover {
- background: $off-canvas-back-hover-bg;
- border-bottom: $off-canvas-back-hover-border-bottom;
- border-top: $off-canvas-back-hover-border-top;
- }
-
- margin: $off-canvas-label-margin;
- @if $position == right {
- @if $text-direction == rtl {
- &:before {
- @include icon-double-arrows($position: left);
- }
- } @else {
- &:after {
- @include icon-double-arrows($position: right);
- }
- }
- }
- @if $position == left {
- @if $text-direction == rtl {
- &:after {
- @include icon-double-arrows($position: right);
- }
- } @else {
- &:before {
- @include icon-double-arrows($position: left);
- }
- }
- }
- }
-}
-//Left double angle quote or Right double angle quote chars
-@mixin icon-double-arrows ($position) {
- @if $position == left {
- content: "\AB";
- @if $text-direction == rtl {
- margin-left: .5rem;
- } @else {
- margin-right: .5rem;
- }
- }
- @if $position == right {
- content: "\BB";
- @if $text-direction == rtl {
- margin-right: .5rem;
- } @else {
- margin-left: .5rem;
- }
- }
- display: inline;
-}
-
-//
-// DEFAULT CLASSES
-//
-@include exports("offcanvas") {
- @if $include-html-off-canvas-classes {
-
- .off-canvas-wrap { @include off-canvas-wrap; }
- .inner-wrap { @include inner-wrap; }
-
- .tab-bar { @include tab-bar-base; }
-
- .left-small { @include tabbar-small-section($position: left); }
- .right-small { @include tabbar-small-section($position: right); }
-
- .tab-bar-section { @include tab-bar-section; }
-
- // MENU BUTTON
- // This is a little bonus. You don't need it for off canvas to work. Mixins to be written in the future.
- .tab-bar .menu-icon {
- color: $tabbar-menu-icon-color;
- display: block;
- height: $tabbar-menu-icon-height;
- padding: $tabbar-menu-icon-padding;
- position: relative;
- text-indent: $tabbar-menu-icon-text-indent;
- transform: translate3d(0,0,0);
- width: $tabbar-menu-icon-width;
-
- // @include for the hamburger menu-icon
- //
- // Arguments as follows: ($width, $left, $top, $thickness, $gap, $color, $hover-color)
- // $width - Width of hamburger icon in rem Default: $tabbar-hamburger-icon-width.
- // $left - If false, icon will be centered horizontally || explicitly set value in rem Default: $tabbar-hamburger-icon-left= False
- // $top - If false, icon will be centered vertically || explicitly set value in rem Default: = False
- // $thickness - thickness of lines in hamburger icon, set value in px Default: $tabbar-hamburger-icon-thickness = 1px
- // $gap - spacing between the lines in hamburger icon, set value in px Default: $tabbar-hamburger-icon-gap = 6px
- // $color - icon color Default: $tabbar-menu-icon-color
- // $hover-color - icon color when hovered Default: $tabbar-menu-icon-hover
- // $offcanvas - Set to true
- @include hamburger($tabbar-hamburger-icon-width, $tabbar-hamburger-icon-left, $tabbar-hamburger-icon-top, $tabbar-hamburger-icon-thickness, $tabbar-hamburger-icon-gap, $tabbar-menu-icon-color, $tabbar-menu-icon-hover, true)
- }
-
- .left-off-canvas-menu { @include off-canvas-menu($position: left); }
- .right-off-canvas-menu { @include off-canvas-menu($position: right); }
- .top-off-canvas-menu { @include off-canvas-menu($position: top); }
- .bottom-off-canvas-menu { @include off-canvas-menu($position: bottom); }
-
- ul.off-canvas-list { @include off-canvas-list; }
-
-
- // ANIMATION CLASSES
- // These classes are added with JS and trigger the actual animation.
- .move-right {
- > .inner-wrap {
- @include translate3d($off-canvas-width,0,0);
- }
- .exit-off-canvas { @include back-link;}
- }
-
- .move-left {
- > .inner-wrap {
- @include translate3d(-($off-canvas-width),0,0);
-
- }
- .exit-off-canvas { @include back-link; }
- }
- .move-top {
- > .inner-wrap {
- @include translate3d(0,-($off-canvas-height),0);
-
- }
- .exit-off-canvas { @include back-link; }
- }
- .move-bottom {
- > .inner-wrap {
- @include translate3d(0,($off-canvas-height),0);
-
- }
- .exit-off-canvas { @include back-link; }
- }
- .offcanvas-overlap {
- .left-off-canvas-menu, .right-off-canvas-menu,
- .top-off-canvas-menu, .bottom-off-canvas-menu {
- -ms-transform: none;
- -webkit-transform: none;
- -moz-transform: none;
- -o-transform: none;
- transform: none;
- z-index: 1003;
- }
- .exit-off-canvas { @include back-link; }
- }
- .offcanvas-overlap-left {
- .right-off-canvas-menu {
- -ms-transform: none;
- -webkit-transform: none;
- -moz-transform: none;
- -o-transform: none;
- transform: none;
- z-index: 1003;
- }
- .exit-off-canvas { @include back-link; }
- }
- .offcanvas-overlap-right {
- .left-off-canvas-menu {
- -ms-transform: none;
- -webkit-transform: none;
- -moz-transform: none;
- -o-transform: none;
- transform: none;
- z-index: 1003;
- }
- .exit-off-canvas { @include back-link; }
- }
- .offcanvas-overlap-top {
- .bottom-off-canvas-menu {
- -ms-transform: none;
- -webkit-transform: none;
- -moz-transform: none;
- -o-transform: none;
- transform: none;
- z-index: 1003;
- }
- .exit-off-canvas { @include back-link; }
- }
- .offcanvas-overlap-bottom {
- .top-off-canvas-menu {
- -ms-transform: none;
- -webkit-transform: none;
- -moz-transform: none;
- -o-transform: none;
- transform: none;
- z-index: 1003;
- }
- .exit-off-canvas { @include back-link; }
- }
-
- // Older browsers
- .no-csstransforms {
- .left-off-canvas-menu { left: -($off-canvas-width); }
- .right-off-canvas-menu { right: -($off-canvas-width); }
- .top-off-canvas-menu { top: -($off-canvas-height); }
- .bottom-off-canvas-menu { bottom: -($off-canvas-height); }
-
- .move-left > .inner-wrap { right: $off-canvas-width; }
- .move-right > .inner-wrap { left: $off-canvas-width; }
- .move-top > .inner-wrap { right: $off-canvas-height; }
- .move-bottom > .inner-wrap { left: $off-canvas-height; }
-
-
- }
-
- .left-submenu {
- @include off-canvas-submenu($position: left);
- &.move-right, &.offcanvas-overlap-right, &.offcanvas-overlap {
- @include translate3d(0%,0,0);
- }
- }
-
- .right-submenu {
- @include off-canvas-submenu($position: right);
- &.move-left, &.offcanvas-overlap-left, &.offcanvas-overlap {
- @include translate3d(0%,0,0);
- }
- }
-
- .top-submenu {
- @include off-canvas-submenu($position: top);
- &.move-bottom, &.offcanvas-overlap-bottom, &.offcanvas-overlap {
- @include translate3d(0,0%,0);
- }
- }
-
- .bottom-submenu {
- @include off-canvas-submenu($position: bottom);
- &.move-top, &.offcanvas-overlap-top, &.offcanvas-overlap {
- @include translate3d(0,0%,0);
- }
- }
-
- @if $text-direction == rtl {
- .left-off-canvas-menu ul.off-canvas-list li.has-submenu > a:before {
- @include icon-double-arrows($position: left);
- }
- .right-off-canvas-menu ul.off-canvas-list li.has-submenu > a:after {
- @include icon-double-arrows($position: right);
- }
- } @else {
- .left-off-canvas-menu ul.off-canvas-list li.has-submenu > a:after {
- @include icon-double-arrows($position: right);
- }
- .right-off-canvas-menu ul.off-canvas-list li.has-submenu > a:before {
- @include icon-double-arrows($position: left);
- }
- }
-
- }
-}
-
-
-
diff --git a/sass/vendor/foundation/components/_orbit.scss b/sass/vendor/foundation/components/_orbit.scss
deleted file mode 100644
index dfd02d0..0000000
--- a/sass/vendor/foundation/components/_orbit.scss
+++ /dev/null
@@ -1,388 +0,0 @@
-// Foundation by ZURB
-// foundation.zurb.com
-// Licensed under MIT Open Source
-
-@import 'global';
-
-// @variables
-//
-$include-html-orbit-classes: $include-html-classes !default;
-
-// We use these to control the caption styles
-$orbit-container-bg: none !default;
-$orbit-caption-bg: rgba(51,51,51, .8) !default;
-$orbit-caption-font-color: $white !default;
-$orbit-caption-font-size: rem-calc(14) !default;
-$orbit-caption-position: "bottom" !default; // Supported values: "bottom", "under"
-$orbit-caption-padding: rem-calc(10 14) !default;
-$orbit-caption-height: auto !default;
-
-// We use these to control the left/right nav styles
-$orbit-nav-bg: transparent !default;
-$orbit-nav-bg-hover: rgba(0,0,0,0.3) !default;
-$orbit-nav-arrow-color: $white !default;
-$orbit-nav-arrow-color-hover: $white !default;
-
-// We use these to control the timer styles
-$orbit-timer-bg: rgba(255,255,255,0.3) !default;
-$orbit-timer-show-progress-bar: true !default;
-
-// We use these to control the bullet nav styles
-$orbit-bullet-nav-color: $iron !default;
-$orbit-bullet-nav-color-active: $aluminum !default;
-$orbit-bullet-radius: rem-calc(9) !default;
-
-// We use these to controls the style of slide numbers
-$orbit-slide-number-bg: rgba(0,0,0,0) !default;
-$orbit-slide-number-font-color: $white !default;
-$orbit-slide-number-padding: rem-calc(5) !default;
-
-// Graceful Loading Wrapper and preloader
-$wrapper-class: "slideshow-wrapper" !default;
-$preloader-class: "preloader" !default;
-
-// Hide controls on small
-$orbit-nav-hide-for-small: true !default;
-$orbit-bullet-hide-for-small: true !default;
-$orbit-timer-hide-for-small: true !default;
-
-
-@include exports("orbit") {
- @if $include-html-orbit-classes {
-
- @-webkit-keyframes rotate {
- from {
- -webkit-transform: rotate(0deg);
- transform: rotate(0deg);
- }
- to {
- -webkit-transform: rotate(360deg);
- transform: rotate(360deg);
- }
- }
-
-
- @keyframes rotate {
- from {
- -webkit-transform: rotate(0deg);
- -moz-transform: rotate(0deg);
- -ms-transform: rotate(0deg);
- transform: rotate(0deg);
- }
- to {
- -webkit-transform: rotate(360deg);
- -moz-transform: rotate(360deg);
- -ms-transform: rotate(360deg);
- transform: rotate(360deg);
- }
- }
-
- /* Orbit Graceful Loading */
- .#{$wrapper-class} {
- position: relative;
-
- ul {
- // Prevent bullets showing before .orbit-container is loaded
- list-style-type: none;
- margin: 0;
-
- // Hide all list items
- li,
- li .orbit-caption { display: none; }
-
- // ...except for the first one
- li:first-child { display: block; }
- }
-
- .orbit-container { background-color: transparent;
-
- // Show images when .orbit-container is loaded
- li { display: block;
-
- .orbit-caption { display: block; }
- }
- .orbit-bullets li {
- display: inline-block;
- }
- }
-
- // Orbit preloader
- .#{$preloader-class} {
- @include radius(1000px);
- animation-duration: 1.5s;
- animation-iteration-count: infinite;
- animation-name: rotate;
- animation-timing-function: linear;
- border-color: $charcoal $white;
- border: solid 3px;
- display: block;
- height: 40px;
- left: 50%;
- margin-left: -20px;
- margin-top: -20px;
- position: absolute;
- top: 50%;
- width: 40px;
- }
- }
-
-
- .orbit-container {
- background: $orbit-container-bg;
- overflow: hidden;
- position: relative;
- width: 100%;
-
- .orbit-slides-container {
- list-style: none;
- margin: 0;
- padding: 0;
- position: relative;
-
- // Prevents images (and captions) from disappearing after first rotation on Chrome for Android
- -webkit-transform: translateZ(0);
- -moz-transform: translateZ(0);
- -ms-transform: translateZ(0);
- -o-transform: translateZ(0);
- transform: translateZ(0);
-
- img { display: block; max-width: 100%; }
-
- > * {
- position: absolute;
- top: 0;
- width: 100%;
- @if $text-direction == rtl {
- margin-right: 100%;
- }
- @else {
- margin-left: 100%;
- }
-
- &:first-child {
- @if $text-direction == rtl {
- margin-right: 0;
- }
- @else {
- margin-left: 0;
- }
- }
-
- .orbit-caption {
- @if $orbit-caption-position == "bottom" {
- bottom: 0;
- position: absolute;
- } @else if $orbit-caption-position == "under" {
- position: relative;
- }
-
- background-color: $orbit-caption-bg;
- color: $orbit-caption-font-color;
- font-size: $orbit-caption-font-size;
- padding: $orbit-caption-padding;
- width: 100%;
- }
- }
- }
-
- .orbit-slide-number {
- #{$default-float}: 10px;
- background: $orbit-slide-number-bg;
- color: $orbit-slide-number-font-color;
- font-size: 12px;
- position: absolute;
- span { font-weight: 700; padding: $orbit-slide-number-padding;}
- top: 10px;
- z-index: 10;
- }
-
- .orbit-timer {
-
- position: absolute;
- top: 12px;
- #{$opposite-direction}: 10px;
- height: 6px;
- width: 100px;
- z-index: 10;
-
-
- .orbit-progress {
- @if $orbit-timer-show-progress-bar {
- height: 3px;
- background-color: $orbit-timer-bg;
- display: block;
- width: 0;
- position: relative;
- right: 20px;
- top: 5px;
-
- }
- }
-
- // Play button
- & > span {
- border: solid 4px $white;
- border-bottom: none;
- border-top: none;
- display: none;
- height: 14px;
- position: absolute;
- top: 0;
- width: 11px;
- #{$opposite-direction}: 0;
- }
-
- // Pause button
- &.paused {
- & > span {
- top: 0;
- width: 11px;
- height: 14px;
- border: inset 8px;
- border-left-style: solid;
- border-color: transparent;
- border-left-color: $white;
- #{$opposite-direction}: -4px;
-
- &.dark {
- border-left-color: $oil;
- }
- }
- }
- }
-
-
-
- &:hover .orbit-timer > span { display: block; }
-
- // Let's get those controls to be right in the center on each side
- .orbit-prev,
- .orbit-next {
- background-color: $orbit-nav-bg;
- color: white;
- height: 60px;
- line-height: 50px;
- margin-top: -25px;
- position: absolute;
- text-indent: -9999px !important;
- top: 45%;
- width: 36px;
- z-index: 10;
-
- &:hover {
- background-color: $orbit-nav-bg-hover;
- }
-
- & > span {
- border: inset 10px;
- display: block;
- height: 0;
- margin-top: -10px;
- position: absolute;
- top: 50%;
- width: 0;
- }
- }
- .orbit-prev { #{$default-float}: 0;
- & > span {
- border-#{$opposite-direction}-style: solid;
- border-color: transparent;
- border-#{$opposite-direction}-color: $orbit-nav-arrow-color;
- }
- &:hover > span {
- border-#{$opposite-direction}-color: $orbit-nav-arrow-color-hover;
- }
- }
- .orbit-next { #{$opposite-direction}: 0;
- & > span {
- border-color: transparent;
- border-#{$default-float}-style: solid;
- border-#{$default-float}-color: $orbit-nav-arrow-color;
- #{$default-float}: 50%;
- margin-#{$default-float}: -4px;
- }
- &:hover > span {
- border-#{$default-float}-color: $orbit-nav-arrow-color-hover;
- }
- }
- }
-
- .orbit-bullets-container { text-align: center; }
- .orbit-bullets {
- display: block;
- float: none;
- margin: 0 auto 30px auto;
- overflow: hidden;
- position: relative;
- text-align: center;
- top: 10px;
-
- li {
- background: $orbit-bullet-nav-color;
- cursor: pointer;
- display: inline-block;
- // float: $default-float;
- float: none;
- height: $orbit-bullet-radius;
- margin-#{$opposite-direction}: 6px;
- width: $orbit-bullet-radius;
-
- @include radius(1000px);
-
- &.active {
- background: $orbit-bullet-nav-color-active;
- }
-
- &:last-child { margin-#{$opposite-direction}: 0; }
- }
- }
-
- .touch {
- .orbit-container {
- .orbit-prev,
- .orbit-next { display: none; }
- }
-
- .orbit-bullets { display: none; }
- }
-
-
- @media #{$medium-up} {
-
- .touch {
- .orbit-container {
- .orbit-prev,
- .orbit-next { display: inherit; }
- }
-
- .orbit-bullets { display: block; }
- }
-
- }
-
- @media #{$small-only} {
- .orbit-stack-on-small {
- .orbit-slides-container {height: auto !important;}
- .orbit-slides-container > * {
- margin:0 !important;
- opacity: 1 !important;
- position: relative;
- }
-
- .orbit-slide-number {
- display: none;
- }
- }
-
- @if $orbit-timer-hide-for-small {
- .orbit-timer{display: none;}
- }
- @if $orbit-nav-hide-for-small {
- .orbit-next,.orbit-prev{display: none;}
- }
- @if $orbit-bullet-hide-for-small {
- .orbit-bullets{display: none;}
- }
- }
- }
-}
diff --git a/sass/vendor/foundation/components/_pagination.scss b/sass/vendor/foundation/components/_pagination.scss
deleted file mode 100644
index aec81ae..0000000
--- a/sass/vendor/foundation/components/_pagination.scss
+++ /dev/null
@@ -1,163 +0,0 @@
-// Foundation by ZURB
-// foundation.zurb.com
-// Licensed under MIT Open Source
-
-@import 'global';
-
-//
-// @variables
-//
-$include-pagination-classes: $include-html-classes !default;
-
-// We use these to control the pagination container
-$pagination-height: rem-calc(24) !default;
-$pagination-margin: rem-calc(-5) !default;
-
-// We use these to set the list-item properties
-$pagination-li-float: $default-float !default;
-$pagination-li-height: rem-calc(24) !default;
-$pagination-li-font-color: $jet !default;
-$pagination-li-font-size: rem-calc(14) !default;
-$pagination-li-margin: rem-calc(5) !default;
-
-// We use these for the pagination anchor links
-$pagination-link-pad: rem-calc(1 10 1) !default;
-$pagination-link-font-color: $aluminum !default;
-$pagination-link-active-bg: scale-color($white, $lightness: -10%) !default;
-
-// We use these for disabled anchor links
-$pagination-link-unavailable-cursor: default !default;
-$pagination-link-unavailable-font-color: $aluminum !default;
-$pagination-link-unavailable-bg-active: transparent !default;
-
-// We use these for currently selected anchor links
-$pagination-link-current-background: $primary-color !default;
-$pagination-link-current-font-color: $white !default;
-$pagination-link-current-font-weight: $font-weight-bold !default;
-$pagination-link-current-cursor: default !default;
-$pagination-link-current-active-bg: $primary-color !default;
-
-// @mixins
-//
-// Style the pagination container. Currently only used when centering elements.
-// $center - Default: false, Options: true
-@mixin pagination-container($center:false) {
- @if $center { text-align: center; }
-}
-
-// @mixins
-// Style unavailable list items
-@mixin pagination-unavailable-item {
- a, button {
- cursor: $pagination-link-unavailable-cursor;
- color: $pagination-link-unavailable-font-color;
- pointer-events: none;
- }
- &:hover a,
- & a:focus,
-
- &:hover button,
- & button:focus
- { background: $pagination-link-unavailable-bg-active; }
-}
-// @mixins
-// Style the current list item. Do not assume that the current item has
-// an anchor element.
-// $has-anchor - Default: true, Options: false
-@mixin pagination-current-item($has-anchor: true) {
- @if $has-anchor {
- a, button {
- background: $pagination-link-current-background;
- color: $pagination-link-current-font-color;
- cursor: $pagination-link-current-cursor;
- font-weight: $pagination-link-current-font-weight;
-
- &:hover,
- &:focus { background: $pagination-link-current-active-bg; }
- }
- } @else {
- background: $pagination-link-current-background;
- color: $pagination-link-current-font-color;
- cursor: $pagination-link-current-cursor;
- font-weight: $pagination-link-current-font-weight;
- height: auto;
- padding: $pagination-link-pad;
- @include radius;
-
- &:hover,
- &:focus { background: $pagination-link-current-active-bg; }
- }
-}
-
-// @mixins
-//
-// We use this mixin to set the properties for the creating Foundation pagination
-// $center - Left or center align the li elements. Default: false
-// $base-style - Sets base styles for pagination. Default: true, Options: false
-// $use-default-classes - Makes unavailable & current classes available for use. Default: true
-@mixin pagination($center:false, $base-style:true, $use-default-classes:true) {
-
- @if $base-style {
- display: block;
- margin-#{$default-float}: $pagination-margin;
- min-height: $pagination-height;
-
- li {
- color: $pagination-li-font-color;
- font-size: $pagination-li-font-size;
- height: $pagination-li-height;
- margin-#{$default-float}: $pagination-li-margin;
-
- a, button {
- @include radius;
- @include single-transition(background-color);
- background: none;
- color: $pagination-link-font-color;
- display: block;
- font-size: 1em;
- font-weight: normal;
- line-height: inherit;
- padding: $pagination-link-pad;
- }
-
- &:hover a,
- a:focus,
- &:hover button,
- button:focus
- { background: $pagination-link-active-bg; }
-
- @if $use-default-classes {
- &.unavailable { @include pagination-unavailable-item(); }
- &.current { @include pagination-current-item(); }
- }
- }
- }
-
- // Left or center align the li elements
- li {
- @if $center {
- display: inline-block;
- float: none;
- } @else {
- display: block;
- float: $pagination-li-float;
- }
- }
-}
-
-@include exports("pagination") {
- @if $include-pagination-classes {
- ul.pagination {
- @include pagination;
- }
-
- /* Pagination centred wrapper */
- .pagination-centered {
- @include pagination-container(true);
-
- ul.pagination {
- @include pagination(true, false);
- }
- }
- }
-}
diff --git a/sass/vendor/foundation/components/_panels.scss b/sass/vendor/foundation/components/_panels.scss
deleted file mode 100644
index 123ad9c..0000000
--- a/sass/vendor/foundation/components/_panels.scss
+++ /dev/null
@@ -1,107 +0,0 @@
-// Foundation by ZURB
-// foundation.zurb.com
-// Licensed under MIT Open Source
-
-@import 'global';
-
-//
-// @variables
-//
-$include-html-panel-classes: $include-html-classes !default;
-
-// We use these to control the background and border styles
-$panel-bg: scale-color($white, $lightness: -5%) !default;
-$panel-border-style: solid !default;
-$panel-border-size: 1px !default;
-$callout-panel-bg: scale-color($primary-color, $lightness: 94%) !default;
-
-// We use this % to control how much we darken things on hover
-$panel-border-color: scale-color($panel-bg, $lightness: -11%) !default;
-
-// We use these to set default inner padding and bottom margin
-$panel-margin-bottom: rem-calc(20) !default;
-$panel-padding: rem-calc(20) !default;
-
-// We use these to set default font colors
-$panel-font-color: $oil !default;
-$panel-font-color-alt: $white !default;
-
-$panel-header-adjust: true !default;
-$callout-panel-link-color: $primary-color !default;
-$callout-panel-link-color-hover: scale-color($callout-panel-link-color, $lightness: -14%) !default;
-//
-// @mixins
-//
-// We use this mixin to create panels.
-// $bg - Sets the panel background color. Default: $panel-pg || scale-color($white, $lightness: -5%) !default
-// $padding - Sets the panel padding amount. Default: $panel-padding || rem-calc(20)
-// $adjust - Sets the font color based on the darkness of the bg & resets header line-heights for panels. Default: $panel-header-adjust || true
-@mixin panel($bg:$panel-bg, $padding:$panel-padding, $adjust:$panel-header-adjust, $border:true) {
-
- @if $bg {
- $bg-lightness: lightness($bg);
-
- @if $border {
- border-style: $panel-border-style;
- border-width: $panel-border-size;
- border-color: $panel-border-color;
- } @else {
- border-style: none;
- border-width: 0;
- }
-
- margin-bottom: $panel-margin-bottom;
- padding: $padding;
-
- background: $bg;
- @if $bg-lightness >= 50% { color: $panel-font-color; }
- @else { color: $panel-font-color-alt; }
-
- // Respect the padding, fool.
- > :first-child { margin-top: 0; }
- > :last-child { margin-bottom: 0; }
-
- @if $adjust {
- // We set the font color based on the darkness of the bg.
- @if $bg-lightness >= 50% {
- h1, h2, h3, h4, h5, h6, p, li, dl { color: $panel-font-color; }
- }
- @else {
- h1, h2, h3, h4, h5, h6, p, li, dl { color: $panel-font-color-alt; }
- }
-
- // reset header line-heights for panels
- h1, h2, h3, h4, h5, h6 {
- line-height: 1; margin-bottom: rem-calc(20) / 2;
- &.subheader { line-height: 1.4; }
- }
- }
- }
-}
-
-@include exports("panel") {
- @if $include-html-panel-classes {
-
- /* Panels */
- .panel { @include panel;
-
- &.callout {
- @include panel($callout-panel-bg);
- a:not(.button) {
- color: $callout-panel-link-color;
-
- &:hover,
- &:focus {
- color: $callout-panel-link-color-hover;
- }
- }
- }
-
- &.radius {
- @include radius;
- }
-
- }
-
- }
-}
diff --git a/sass/vendor/foundation/components/_pricing-tables.scss b/sass/vendor/foundation/components/_pricing-tables.scss
deleted file mode 100644
index 71b7b9c..0000000
--- a/sass/vendor/foundation/components/_pricing-tables.scss
+++ /dev/null
@@ -1,150 +0,0 @@
-// Foundation by ZURB
-// foundation.zurb.com
-// Licensed under MIT Open Source
-
-@import 'global';
-
-//
-// @variables
-//
-$include-html-pricing-classes: $include-html-classes !default;
-
-// We use this to control the border color
-$price-table-border: solid 1px $gainsboro !default;
-
-// We use this to control the bottom margin of the pricing table
-$price-table-margin-bottom: rem-calc(20) !default;
-
-// We use these to control the title styles
-$price-title-bg: $oil !default;
-$price-title-padding: rem-calc(15 20) !default;
-$price-title-align: center !default;
-$price-title-color: $smoke !default;
-$price-title-weight: $font-weight-normal !default;
-$price-title-size: rem-calc(16) !default;
-$price-title-font-family: $body-font-family !default;
-
-// We use these to control the price styles
-$price-money-bg: $vapor !default;
-$price-money-padding: rem-calc(15 20) !default;
-$price-money-align: center !default;
-$price-money-color: $oil !default;
-$price-money-weight: $font-weight-normal !default;
-$price-money-size: rem-calc(32) !default;
-$price-money-font-family: $body-font-family !default;
-
-
-// We use these to control the description styles
-$price-bg: $white !default;
-$price-desc-color: $monsoon !default;
-$price-desc-padding: rem-calc(15) !default;
-$price-desc-align: center !default;
-$price-desc-font-size: rem-calc(12) !default;
-$price-desc-weight: $font-weight-normal !default;
-$price-desc-line-height: 1.4 !default;
-$price-desc-bottom-border: dotted 1px $gainsboro !default;
-
-// We use these to control the list item styles
-$price-item-color: $oil !default;
-$price-item-padding: rem-calc(15) !default;
-$price-item-align: center !default;
-$price-item-font-size: rem-calc(14) !default;
-$price-item-weight: $font-weight-normal !default;
-$price-item-bottom-border: dotted 1px $gainsboro !default;
-
-// We use these to control the CTA area styles
-$price-cta-bg: $white !default;
-$price-cta-align: center !default;
-$price-cta-padding: rem-calc(20 20 0) !default;
-
-// @mixins
-//
-// We use this to create the container element for the pricing tables
-@mixin pricing-table-container {
- border: $price-table-border;
- margin-#{$default-float}: 0;
- margin-bottom: $price-table-margin-bottom;
-
- & * {
- list-style: none;
- line-height: 1;
- }
-}
-// @mixins
-//
-// We use this mixin to create the pricing table title styles
-@mixin pricing-table-title {
- background-color: $price-title-bg;
- color: $price-title-color;
- font-family: $price-title-font-family;
- font-size: $price-title-size;
- font-weight: $price-title-weight;
- padding: $price-title-padding;
- text-align: $price-title-align;
-}
-
-// @mixins
-//
-// We use this mixin to control the pricing table price styles
-@mixin pricing-table-price {
- background-color: $price-money-bg;
- color: $price-money-color;
- font-family: $price-money-font-family;
- font-size: $price-money-size;
- font-weight: $price-money-weight;
- padding: $price-money-padding;
- text-align: $price-money-align;
-}
-
-// @mixins
-//
-// We use this mixin to create the description styles for the pricing table
-@mixin pricing-table-description {
- background-color: $price-bg;
- border-bottom: $price-desc-bottom-border;
- color: $price-desc-color;
- font-size: $price-desc-font-size;
- font-weight: $price-desc-weight;
- line-height: $price-desc-line-height;
- padding: $price-desc-padding;
- text-align: $price-desc-align;
-}
-
-// @mixins
-//
-// We use this mixin to style the bullet items in the pricing table
-@mixin pricing-table-bullet {
- background-color: $price-bg;
- border-bottom: $price-item-bottom-border;
- color: $price-item-color;
- font-size: $price-item-font-size;
- font-weight: $price-item-weight;
- padding: $price-item-padding;
- text-align: $price-item-align;
-}
-
-// @mixins
-//
-// We use this mixin to style the CTA area of the pricing tables
-@mixin pricing-table-cta {
- background-color: $price-cta-bg;
- padding: $price-cta-padding;
- text-align: $price-cta-align;
-}
-
-@include exports("pricing-table") {
- @if $include-html-pricing-classes {
-
- /* Pricing Tables */
- .pricing-table {
- @include pricing-table-container;
-
- .title { @include pricing-table-title; }
- .price { @include pricing-table-price; }
- .description { @include pricing-table-description; }
- .bullet-item { @include pricing-table-bullet; }
- .cta-button { @include pricing-table-cta; }
- }
-
- }
-}
diff --git a/sass/vendor/foundation/components/_progress-bars.scss b/sass/vendor/foundation/components/_progress-bars.scss
deleted file mode 100644
index 65af4cd..0000000
--- a/sass/vendor/foundation/components/_progress-bars.scss
+++ /dev/null
@@ -1,85 +0,0 @@
-// Foundation by ZURB
-// foundation.zurb.com
-// Licensed under MIT Open Source
-
-@import 'global';
-
-//
-// @variables
-//
-$include-html-media-classes: $include-html-classes !default;
-
-// We use this to set the progress bar height
-$progress-bar-height: rem-calc(25) !default;
-$progress-bar-color: $vapor !default;
-
-// We use these to control the border styles
-$progress-bar-border-color: scale-color($white, $lightness: 20%) !default;
-$progress-bar-border-size: 1px !default;
-$progress-bar-border-style: solid !default;
-$progress-bar-border-radius: $global-radius !default;
-
-// We use these to control the margin & padding
-$progress-bar-pad: rem-calc(2) !default;
-$progress-bar-margin-bottom: rem-calc(10) !default;
-
-// We use these to set the meter colors
-$progress-meter-color: $primary-color !default;
-$progress-meter-secondary-color: $secondary-color !default;
-$progress-meter-success-color: $success-color !default;
-$progress-meter-alert-color: $alert-color !default;
-
-// @mixins
-//
-// We use this to set up the progress bar container
-@mixin progress-container {
- background-color: $progress-bar-color;
- border: $progress-bar-border-size $progress-bar-border-style $progress-bar-border-color;
- height: $progress-bar-height;
- margin-bottom: $progress-bar-margin-bottom;
- padding: $progress-bar-pad;
-}
-
-// @mixins
-//
-// $bg - Default: $progress-meter-color || $primary-color
-@mixin progress-meter($bg:$progress-meter-color) {
- background: $bg;
- display: block;
- height: 100%;
- float: left;
- width: 0%;
-}
-
-
-@include exports("progress-bar") {
- @if $include-html-media-classes {
-
- /* Progress Bar */
- .progress {
- @include progress-container;
-
- // Meter
- .meter {
- @include progress-meter;
-
- &.secondary { @include progress-meter($bg:$progress-meter-secondary-color); }
- &.success { @include progress-meter($bg:$progress-meter-success-color); }
- &.alert { @include progress-meter($bg:$progress-meter-alert-color); }
- }
- &.secondary .meter { @include progress-meter($bg:$progress-meter-secondary-color); }
- &.success .meter { @include progress-meter($bg:$progress-meter-success-color); }
- &.alert .meter { @include progress-meter($bg:$progress-meter-alert-color); }
-
- &.radius { @include radius($progress-bar-border-radius);
- .meter { @include radius($progress-bar-border-radius - 1); }
- }
-
- &.round { @include radius(1000px);
- .meter { @include radius(999px); }
- }
-
- }
-
- }
-}
diff --git a/sass/vendor/foundation/components/_range-slider.scss b/sass/vendor/foundation/components/_range-slider.scss
deleted file mode 100644
index 1a35218..0000000
--- a/sass/vendor/foundation/components/_range-slider.scss
+++ /dev/null
@@ -1,177 +0,0 @@
-// Foundation by ZURB
-// foundation.zurb.com
-// Licensed under MIT Open Source
-
-@import 'global';
-
-//
-// @name _range-slider.scss
-// @dependencies _global.scss
-//
-
-//
-// @variables
-//
-
-$include-html-range-slider-classes: $include-html-classes !default;
-
-// These variables define the slider bar styles
-$range-slider-bar-width: 100% !default;
-$range-slider-bar-height: rem-calc(16) !default;
-
-$range-slider-bar-border-width: 1px !default;
-$range-slider-bar-border-style: solid !default;
-$range-slider-bar-border-color: $gainsboro !default;
-$range-slider-radius: $global-radius !default;
-$range-slider-round: $global-rounded !default;
-$range-slider-bar-bg-color: $ghost !default;
-$range-slider-active-segment-bg-color: scale-color($secondary-color, $lightness: -1%) !default;
-
-// Vertical bar styles
-$range-slider-vertical-bar-width: rem-calc(16) !default;
-$range-slider-vertical-bar-height: rem-calc(200) !default;
-
-// These variables define the slider handle styles
-$range-slider-handle-width: rem-calc(32) !default;
-$range-slider-handle-height: rem-calc(22) !default;
-$range-slider-handle-position-top: rem-calc(-5) !default;
-$range-slider-handle-bg-color: $primary-color !default;
-$range-slider-handle-border-width: 1px !default;
-$range-slider-handle-border-style: solid !default;
-$range-slider-handle-border-color: none !default;
-$range-slider-handle-radius: $global-radius !default;
-$range-slider-handle-round: $global-rounded !default;
-$range-slider-handle-bg-hover-color: scale-color($primary-color, $lightness: -12%) !default;
-$range-slider-handle-cursor: pointer !default;
-
-$range-slider-disabled-opacity: .7 !default;
-$range-slider-disabled-cursor: $cursor-disabled-value !default;
-
-//
-// @mixins
-//
-
-@mixin range-slider-bar-base($vertical: false) {
- border: $range-slider-bar-border-width $range-slider-bar-border-style $range-slider-bar-border-color;
- margin: rem-calc(20 0);
- position: relative;
- -ms-touch-action: none;
- touch-action: none;
- @if $vertical == true {
- display: inline-block;
- height: $range-slider-vertical-bar-height;
- width: $range-slider-vertical-bar-width;
- } @else {
- display: block;
- height: $range-slider-bar-height;
- width: $range-slider-bar-width;
- }
-}
-@mixin range-slider-bar-style(
- $bg: true,
- $radius: false,
- $round: false,
- $disabled: false) {
- @if $bg == true { background: $range-slider-bar-bg-color; }
- @if $radius == true { @include radius($range-slider-radius); }
- @if $round == true { @include radius($range-slider-round); }
- @if $disabled == true {
- cursor: $range-slider-disabled-cursor;
- opacity: $range-slider-disabled-opacity;
- }
-}
-
-@mixin range-slider-bar(
- $bg: $range-slider-bar-bg-color,
- $radius:false) {
- @include range-slider-bar-base;
- @include range-slider-bar-style;
-}
-
-@mixin range-slider-handle-base() {
- border: $range-slider-handle-border-width $range-slider-handle-border-style $range-slider-handle-border-color;
- cursor: $range-slider-handle-cursor;
- display: inline-block;
- height: $range-slider-handle-height;
- position: absolute;
- top: $range-slider-handle-position-top;
- width: $range-slider-handle-width;
- z-index: 1;
-
- // This removes the 300ms touch delay on Windows 8
- -ms-touch-action: manipulation;
- touch-action: manipulation;
-}
-
-@mixin range-slider-handle-style(
- $bg: true,
- $radius: false,
- $round: false,
- $disabled: false) {
- @if $bg == true { background: $range-slider-handle-bg-color; }
- @if $radius == true { @include radius($range-slider-radius); }
- @if $round == true { @include radius($range-slider-round); }
- @if $disabled == true {
- cursor: $cursor-default-value;
- opacity: $range-slider-disabled-opacity;
- }
- &:hover {
- background: $range-slider-handle-bg-hover-color;
- }
-}
-
-@mixin range-slider-handle() {
- @include range-slider-handle-base;
- @include range-slider-handle-style;
-}
-
-// CSS Generation
-@include exports("range-slider-bar") {
- @if $include-html-range-slider-classes {
- .range-slider {
- @include range-slider-bar-base;
- @include range-slider-bar-style($bg:true, $radius:false);
- &.vertical-range {
- @include range-slider-bar-base($vertical: true);
- .range-slider-handle {
- bottom: -($range-slider-vertical-bar-height - $range-slider-handle-width);
- margin-#{$default-float}: -($range-slider-handle-width / 4);
- margin-top: 0;
- position: absolute;
- }
- .range-slider-active-segment {
- border-bottom-left-radius: inherit;
- border-bottom-right-radius: inherit;
- border-top-left-radius: initial;
- bottom: 0;
- height: auto;
- width: $range-slider-bar-height - rem-calc((strip-unit($range-slider-bar-border-width) * 2));
- }
- }
- &.radius {
- @include range-slider-bar-style($radius:true);
- .range-slider-handle { @include range-slider-handle-style($radius: true); }
- }
- &.round {
- @include range-slider-bar-style($round:true);
- .range-slider-handle { @include range-slider-handle-style($round: true); }
- }
- &.disabled, &[disabled] {
- @include range-slider-bar-style($disabled:true);
- .range-slider-handle { @include range-slider-handle-style($disabled: true); }
- }
- }
- .range-slider-active-segment {
- background: $range-slider-active-segment-bg-color;
- border-bottom-left-radius: inherit;
- border-top-left-radius: inherit;
- display: inline-block;
- height: $range-slider-bar-height - rem-calc((strip-unit($range-slider-bar-border-width) * 2));
- position: absolute;
- }
- .range-slider-handle {
- @include range-slider-handle-base;
- @include range-slider-handle-style($bg:true, $radius: false);
- }
- }
-}
diff --git a/sass/vendor/foundation/components/_reveal.scss b/sass/vendor/foundation/components/_reveal.scss
deleted file mode 100644
index 508bde9..0000000
--- a/sass/vendor/foundation/components/_reveal.scss
+++ /dev/null
@@ -1,212 +0,0 @@
-// Foundation by ZURB
-// foundation.zurb.com
-// Licensed under MIT Open Source
-
-@import 'global';
-@import 'grid';
-
-//
-// @name _reveal.scss
-// @dependencies _global.scss
-//
-
-$include-html-reveal-classes: $include-html-classes !default;
-
-// We use these to control the style of the reveal overlay.
-$reveal-overlay-bg: rgba($black, .45) !default;
-$reveal-overlay-bg-old: $black !default;
-
-// We use these to control the style of the modal itself.
-$reveal-modal-bg: $white !default;
-$reveal-position-top: rem-calc(100) !default;
-$reveal-default-width: 80% !default;
-$reveal-max-width: $row-width !default;
-$reveal-modal-padding: rem-calc(30) !default;
-$reveal-box-shadow: 0 0 10px rgba($black,.4) !default;
-
-// We use these to style the reveal close button
-$reveal-close-font-size: rem-calc(40) !default;
-$reveal-close-top: rem-calc(10) !default;
-$reveal-close-side: rem-calc(22) !default;
-$reveal-close-color: $base !default;
-$reveal-close-weight: $font-weight-bold !default;
-
-// We use this to set the default radius used throughout the core.
-$reveal-radius: $global-radius !default;
-$reveal-round: $global-rounded !default;
-
-// We use these to control the modal border
-$reveal-border-style: solid !default;
-$reveal-border-width: 1px !default;
-$reveal-border-color: $steel !default;
-
-$reveal-modal-class: "reveal-modal" !default;
-$close-reveal-modal-class: "close-reveal-modal" !default;
-
-// Set base z-index
-$z-index-base: 1005;
-
-//
-// @mixins
-//
-
-// We use this to create the reveal background overlay styles
-@mixin reveal-bg( $include-z-index-value: true ) {
- // position: absolute; // allows modal background to extend beyond window position
- background: $reveal-overlay-bg-old; // Autoprefixer should be used to avoid such variables needed when Foundation for Sites can do so in the near future.
- background: $reveal-overlay-bg;
- bottom: 0;
- display: none;
- left: 0;
- position: fixed;
- right: 0;
- top: 0;
- z-index: if( $include-z-index-value, $z-index-base - 1, auto );
- #{$default-float}: 0;
-}
-
-// We use this mixin to create the structure of a reveal modal
-//
-// $base-style - Provides reveal base styles, can be set to false to override. Default: true, Options: false
-// $width - Sets reveal width Default: $reveal-default-width || 80%
-//
-@mixin reveal-modal-base( $base-style: true, $width:$reveal-default-width, $max-width:$reveal-max-width, $border-radius: $reveal-radius) {
- @if $base-style {
- border-radius: $border-radius;
- display: none;
- position: absolute;
- top:0;
- visibility: hidden;
- width: 100%;
- z-index: $z-index-base;
- #{$default-float}: 0;
-
- @media #{$small-only} {
- min-height:100vh;
- }
-
- // Make sure rows don't have a min-width on them
- .column, .columns { min-width: 0; }
-
- // Get rid of margin from first and last element inside modal
- > :first-child { margin-top: 0; }
-
- > :last-child { margin-bottom: 0; }
- }
-
- @if $width {
- @media #{$medium-up} {
- left: 0;
- margin: 0 auto;
- max-width: $max-width;
- right: 0;
- width: $width;
- }
- }
-}
-
-// We use this to style the reveal modal defaults
-//
-// $bg - Sets background color of reveal modal. Default: $reveal-modal-bg || $white
-// $padding - Padding to apply to reveal modal. Default: $reveal-modal-padding.
-// $border - Choose whether reveal uses a border. Default: true, Options: false
-// $border-style - Set reveal border style. Default: $reveal-border-style || solid
-// $border-width - Width of border (i.e. 1px). Default: $reveal-border-width.
-// $border-color - Color of border. Default: $reveal-border-color.
-// $box-shadow - Choose whether or not to include the default box-shadow. Default: true, Options: false
-// $radius - If true, set to modal radius which is $global-radius || explicitly set radius amount in px (ex. $radius:10px). Default: false
-// $top-offset - Default: $reveal-position-top || 50px
-@mixin reveal-modal-style(
- $bg:false,
- $padding:false,
- $border:false,
- $border-style:$reveal-border-style,
- $border-width:$reveal-border-width,
- $border-color:$reveal-border-color,
- $box-shadow:false,
- $radius:false,
- $top-offset:false) {
-
- @if $bg { background-color: $bg; }
- @if $padding != false { padding: $padding; }
-
- @if $border { border: $border-style $border-width $border-color; }
-
- // We can choose whether or not to include the default box-shadow.
- @if $box-shadow {
- box-shadow: $reveal-box-shadow;
- }
- @else{
- box-shadow: none;
- }
-
- // We can control how much radius is used on the modal
- @if $radius == true { @include radius($reveal-radius); }
- @else if $radius { @include radius($radius); }
-
- @if $top-offset {
- @media #{$medium-up} {
- top: $top-offset;
- }
- }
-}
-
-// We use this to create a close button for the reveal modal
-//
-// $color - Default: $reveal-close-color || $base
-@mixin reveal-close($color:$reveal-close-color) {
- color: $color;
- cursor: $cursor-pointer-value;
- font-size: $reveal-close-font-size;
- font-weight: $reveal-close-weight;
- line-height: 1;
- position: absolute;
- top: $reveal-close-top;
- #{$opposite-direction}: $reveal-close-side;
-}
-
-@include exports("reveal") {
- @if $include-html-reveal-classes {
-
- // Reveal Modals
- .reveal-modal-bg { @include reveal-bg; }
-
- .#{$reveal-modal-class} {
- @include reveal-modal-base;
- @include reveal-modal-style(
- $bg:$reveal-modal-bg,
- $padding:$reveal-modal-padding,
- $border:true,
- $box-shadow:true,
- $radius:false,
- $top-offset:$reveal-position-top
- );
-
- &.radius { @include reveal-modal-style($radius:true); }
- &.round { @include reveal-modal-style($radius:$reveal-round); }
- &.collapse { @include reveal-modal-style($padding:0); }
- &.tiny { @include reveal-modal-base(false, 30%); }
- &.small { @include reveal-modal-base(false, 40%); }
- &.medium { @include reveal-modal-base(false, 60%); }
- &.large { @include reveal-modal-base(false, 70%); }
- &.xlarge { @include reveal-modal-base(false, 95%); }
- &.full {
- @include reveal-modal-base(false, 100%);
- height: 100vh;
- height:100%;
- left:0;
- margin-left: 0 !important;
- max-width: none !important;
- min-height:100vh;
- top:0;
- }
-
- // Modals pushed to back
- &.toback {
- z-index: $z-index-base - 2;
- }
-
- .#{$close-reveal-modal-class} { @include reveal-close; }
- }
- }
-}
diff --git a/sass/vendor/foundation/components/_side-nav.scss b/sass/vendor/foundation/components/_side-nav.scss
deleted file mode 100644
index ba74a53..0000000
--- a/sass/vendor/foundation/components/_side-nav.scss
+++ /dev/null
@@ -1,120 +0,0 @@
-// Foundation by ZURB
-// foundation.zurb.com
-// Licensed under MIT Open Source
-
-@import 'global';
-
-//
-// @variables
-//
-
-$include-html-nav-classes: $include-html-classes !default;
-
-// We use this to control padding.
-$side-nav-padding: rem-calc(14 0) !default;
-
-// We use these to control list styles.
-$side-nav-list-type: none !default;
-$side-nav-list-position: outside !default;
-$side-nav-list-margin: rem-calc(0 0 7 0) !default;
-
-// We use these to control link styles.
-$side-nav-link-color: $primary-color !default;
-$side-nav-link-color-active: scale-color($side-nav-link-color, $lightness: 30%) !default;
-$side-nav-link-color-hover: scale-color($side-nav-link-color, $lightness: 30%) !default;
-$side-nav-link-bg-hover: hsla(0, 0, 0, .025) !default;
-$side-nav-link-margin: 0 !default;
-$side-nav-link-padding: rem-calc(7 14) !default;
-$side-nav-font-size: rem-calc(14) !default;
-$side-nav-font-weight: $font-weight-normal !default;
-$side-nav-font-weight-active: $side-nav-font-weight !default;
-$side-nav-font-family: $body-font-family !default;
-$side-nav-font-family-active: $side-nav-font-family !default;
-
-// We use these to control heading styles.
-$side-nav-heading-color: $side-nav-link-color !default;
-$side-nav-heading-font-size: $side-nav-font-size !default;
-$side-nav-heading-font-weight: bold !default;
-$side-nav-heading-text-transform: uppercase !default;
-
-// We use these to control border styles
-$side-nav-divider-size: 1px !default;
-$side-nav-divider-style: solid !default;
-$side-nav-divider-color: scale-color($white, $lightness: -10%) !default;
-
-
-//
-// @mixins
-//
-
-
-// We use this to style the side-nav
-//
-// $divider-color - Border color of divider. Default: $side-nav-divider-color.
-// $font-size - Font size of nav items. Default: $side-nav-font-size.
-// $link-color - Color of navigation links. Default: $side-nav-link-color.
-// $link-color-hover - Color of navigation links when hovered. Default: $side-nav-link-color-hover.
-@mixin side-nav(
- $divider-color:$side-nav-divider-color,
- $font-size:$side-nav-font-size,
- $link-color:$side-nav-link-color,
- $link-color-active:$side-nav-link-color-active,
- $link-color-hover:$side-nav-link-color-hover,
- $link-bg-hover:$side-nav-link-bg-hover) {
- display: block;
- font-family: $side-nav-font-family;
- list-style-position: $side-nav-list-position;
- list-style-type: $side-nav-list-type;
- margin: 0;
- padding: $side-nav-padding;
-
- li {
- font-size: $font-size;
- font-weight: $side-nav-font-weight;
- margin: $side-nav-list-margin;
-
- a:not(.button) {
- color: $link-color;
- display: block;
- margin: $side-nav-link-margin;
- padding: $side-nav-link-padding;
- &:hover,
- &:focus {
- background: $link-bg-hover;
- color: $link-color-hover;
- }
- &:active {
- color: $link-color-active;
- }
- }
-
- &.active > a:first-child:not(.button) {
- color: $side-nav-link-color-active;
- font-family: $side-nav-font-family-active;
- font-weight: $side-nav-font-weight-active;
- }
-
- &.divider {
- border-top: $side-nav-divider-size $side-nav-divider-style;
- height: 0;
- list-style: none;
- padding: 0;
- border-top-color: $divider-color;
- }
-
- &.heading {
- color: $side-nav-heading-color;
- font: {
- size: $side-nav-heading-font-size;
- weight: $side-nav-heading-font-weight;
- }
- text-transform: $side-nav-heading-text-transform;
- }
- }
-}
-
-@include exports("side-nav") {
- @if $include-html-nav-classes {
- .side-nav {@include side-nav;}
- }
-}
diff --git a/sass/vendor/foundation/components/_split-buttons.scss b/sass/vendor/foundation/components/_split-buttons.scss
deleted file mode 100644
index 7e8a4e3..0000000
--- a/sass/vendor/foundation/components/_split-buttons.scss
+++ /dev/null
@@ -1,203 +0,0 @@
-// Foundation by ZURB
-// foundation.zurb.com
-// Licensed under MIT Open Source
-
-@import 'global';
-@import 'buttons';
-@import 'dropdown-buttons';
-
-//
-// @name _split-buttons.scss
-// @dependencies _buttons.scss, _global.scss
-//
-
-//
-// @variables
-//
-
-$include-html-button-classes: $include-html-classes !default;
-
-// We use these to control different shared styles for Split Buttons
-$split-button-function-factor: 10% !default;
-$split-button-pip-color: $white !default;
-$split-button-pip-color-alt: $oil !default;
-$split-button-active-bg-tint: rgba(0,0,0,0.1) !default;
-$split-button-span-border-color: rgba(255,255,255,0.5) !default;
-
-// We use these to control tiny split buttons
-$split-button-padding-tny: $button-pip-tny * 10 !default;
-$split-button-span-width-tny: $button-pip-tny * 6 !default;
-$split-button-pip-size-tny: $button-pip-tny !default;
-$split-button-pip-top-tny: $button-pip-tny * 2 !default;
-$split-button-pip-default-float-tny: rem-calc(-6) !default;
-
-// We use these to control small split buttons
-$split-button-padding-sml: $button-pip-sml * 10 !default;
-$split-button-span-width-sml: $button-pip-sml * 6 !default;
-$split-button-pip-size-sml: $button-pip-sml !default;
-$split-button-pip-top-sml: $button-pip-sml * 1.5 !default;
-$split-button-pip-default-float-sml: rem-calc(-6) !default;
-
-// We use these to control medium split buttons
-$split-button-padding-med: $button-pip-med * 9 !default;
-$split-button-span-width-med: $button-pip-med * 5.5 !default;
-$split-button-pip-size-med: $button-pip-med - rem-calc(3) !default;
-$split-button-pip-top-med: $button-pip-med * 1.5 !default;
-$split-button-pip-default-float-med: rem-calc(-6) !default;
-
-// We use these to control large split buttons
-$split-button-padding-lrg: $button-pip-lrg * 8 !default;
-$split-button-span-width-lrg: $button-pip-lrg * 5 !default;
-$split-button-pip-size-lrg: $button-pip-lrg - rem-calc(6) !default;
-$split-button-pip-top-lrg: $button-pip-lrg + rem-calc(5) !default;
-$split-button-pip-default-float-lrg: rem-calc(-6) !default;
-
-
-//
-// @mixins
-//
-
-// We use this mixin to create split buttons that build upon the button mixins
-//
-// $padding - Type of padding to apply. Default: medium. Options: tiny, small, medium, large.
-// $pip-color - Color of the triangle. Default: $split-button-pip-color.
-// $span-border - Border color of button divider. Default: $split-button-span-border-color.
-// $base-style - Apply base style to split button. Default: true.
-@mixin split-button(
- $padding:medium,
- $pip-color:$split-button-pip-color,
- $span-border:$split-button-span-border-color,
- $base-style:true) {
-
- // With this, we can control whether or not the base styles come through.
- @if $base-style {
- position: relative;
-
- // Styling for the split arrow clickable area
- span {
- display: block;
- height: 100%;
- position: absolute;
- #{$opposite-direction}: 0;
- top: 0;
- border-#{$default-float}: solid 1px;
-
- // Building the triangle pip indicator
- &:after {
- position: absolute;
- content: "";
- width: 0;
- height: 0;
- display: block;
- border-style: inset;
- top: 50%;
- #{$default-float}: 50%;
- }
-
- &:active { background-color: $split-button-active-bg-tint; }
- }
- }
-
- // Control the border color for the span area of the split button
- @if $span-border {
- span {
- border-#{$default-float}-color: $span-border;
- }
- }
-
- // Style of the button and clickable area for tiny sizes
- @if $padding == tiny {
- padding-#{$opposite-direction}: $split-button-padding-tny;
-
- span { width: $split-button-span-width-tny;
- &:after {
- border-top-style: solid;
- border-width: $split-button-pip-size-tny;
- margin-#{$default-float}: $split-button-pip-default-float-tny;
- top: 48%;
- }
- }
- }
-
- // Style of the button and clickable area for small sizes
- @else if $padding == small {
- padding-#{$opposite-direction}: $split-button-padding-sml;
-
- span { width: $split-button-span-width-sml;
- &:after {
- border-top-style: solid;
- border-width: $split-button-pip-size-sml;
- margin-#{$default-float}: $split-button-pip-default-float-sml;
- top: 48%;
- }
- }
- }
-
- // Style of the button and clickable area for default (medium) sizes
- @else if $padding == medium {
- padding-#{$opposite-direction}: $split-button-padding-med;
-
- span { width: $split-button-span-width-med;
- &:after {
- border-top-style: solid;
- border-width: $split-button-pip-size-med;
- margin-#{$default-float}: $split-button-pip-default-float-med;
- top: 48%;
- }
- }
- }
-
- // Style of the button and clickable area for large sizes
- @else if $padding == large {
- padding-#{$opposite-direction}: $split-button-padding-lrg;
-
- span { width: $split-button-span-width-lrg;
- &:after {
- border-top-style: solid;
- border-width: $split-button-pip-size-lrg;
- margin-#{$default-float}: $split-button-pip-default-float-lrg;
- top: 48%;
- }
- }
- }
-
- // Control the color of the triangle pip
- @if $pip-color {
- span:after { border-color: $pip-color transparent transparent transparent; }
- }
-}
-
-@include exports("split-button") {
- @if $include-html-button-classes {
-
- .split.button { @include split-button;
-
- &.secondary { @include split-button(false, $split-button-pip-color, $split-button-span-border-color, false); }
- &.alert { @include split-button(false, false, $split-button-span-border-color, false); }
- &.success { @include split-button(false, false, $split-button-span-border-color, false); }
-
- &.tiny { @include split-button(tiny, false, false, false); }
- &.small { @include split-button(small, false, false, false); }
- &.large { @include split-button(large, false, false, false); }
- &.expand { padding-left: 2rem; }
-
- &.secondary { @include split-button(false, $split-button-pip-color-alt, false, false); }
-
- &.radius span { @include side-radius($opposite-direction, $global-radius); }
- &.round span { @include side-radius($opposite-direction, 1000px); }
- &.no-pip{
- span:before{ border-style:none; }
- span:after{ border-style:none; }
- span>i{
- display: block;
- left: 50%;
- margin-left: -0.28889em;
- margin-top: -0.48889em;
- position: absolute;
- top: 50%;
- }
- }
- }
-
- }
-}
diff --git a/sass/vendor/foundation/components/_sub-nav.scss b/sass/vendor/foundation/components/_sub-nav.scss
deleted file mode 100644
index 279b635..0000000
--- a/sass/vendor/foundation/components/_sub-nav.scss
+++ /dev/null
@@ -1,125 +0,0 @@
-// Foundation by ZURB
-// foundation.zurb.com
-// Licensed under MIT Open Source
-
-@import 'global';
-
-//
-// @name _sub-nav.scss
-// @dependencies _global.scss
-//
-
-//
-// @variables
-//
-
-$include-html-nav-classes: $include-html-classes !default;
-
-// We use these to control margin and padding
-$sub-nav-list-margin: rem-calc(-4 0 18) !default;
-$sub-nav-list-padding-top: rem-calc(4) !default;
-
-// We use this to control the definition
-$sub-nav-font-family: $body-font-family !default;
-$sub-nav-font-size: rem-calc(14) !default;
-$sub-nav-font-color: $aluminum !default;
-$sub-nav-font-weight: $font-weight-normal !default;
-$sub-nav-text-decoration: none !default;
-$sub-nav-padding: rem-calc(3 16) !default;
-$sub-nav-border-radius: 3px !default;
-$sub-nav-font-color-hover: scale-color($sub-nav-font-color, $lightness: -25%) !default;
-
-
-// We use these to control the active item styles
-
-$sub-nav-active-font-weight: $font-weight-normal !default;
-$sub-nav-active-bg: $primary-color !default;
-$sub-nav-active-bg-hover: scale-color($sub-nav-active-bg, $lightness: -14%) !default;
-$sub-nav-active-color: $white !default;
-$sub-nav-active-padding: $sub-nav-padding !default;
-$sub-nav-active-cursor: default !default;
-
-$sub-nav-item-divider: "" !default;
-$sub-nav-item-divider-margin: rem-calc(12) !default;
-
-//
-// @mixins
-//
-
-
-// Create a sub-nav item
-//
-// $font-color - Font color. Default: $sub-nav-font-color.
-// $font-size - Font size. Default: $sub-nav-font-size.
-// $active-bg - Background of active nav item. Default: $sub-nav-active-bg.
-// $active-bg-hover - Background of active nav item, when hovered. Default: $sub-nav-active-bg-hover.
-@mixin sub-nav(
- $font-color: $sub-nav-font-color,
- $font-size: $sub-nav-font-size,
- $active-bg: $sub-nav-active-bg,
- $active-bg-hover: $sub-nav-active-bg-hover) {
- display: block;
- margin: $sub-nav-list-margin;
- overflow: hidden;
- padding-top: $sub-nav-list-padding-top;
- width: auto;
-
- dt {
- text-transform: uppercase;
- }
-
- dt,
- dd,
- li {
- color: $font-color;
- float: $default-float;
- font-family: $sub-nav-font-family;
- font-size: $font-size;
- font-weight: $sub-nav-font-weight;
- margin-#{$default-float}: rem-calc(16);
- margin-bottom: 0;
-
- a {
- color: $sub-nav-font-color;
- padding: $sub-nav-padding;
- text-decoration: $sub-nav-text-decoration;
-
- &:hover {
- color: $sub-nav-font-color-hover;
- }
- }
-
- &.active a {
- @include radius($sub-nav-border-radius);
- background: $active-bg;
- color: $sub-nav-active-color;
- cursor: $sub-nav-active-cursor;
- font-weight: $sub-nav-active-font-weight;
- padding: $sub-nav-active-padding;
-
- &:hover {
- background: $active-bg-hover;
- }
- }
-
- @if $sub-nav-item-divider != "" {
- margin-#{$default-float}: 0;
-
- &:before {
- content: "#{$sub-nav-item-divider}";
- margin: 0 $sub-nav-item-divider-margin;
- }
-
- &:first-child:before {
- content: "";
- margin: 0;
- }
- }
- }
-}
-
-@include exports("sub-nav") {
- @if $include-html-nav-classes {
- .sub-nav { @include sub-nav; }
- }
-}
diff --git a/sass/vendor/foundation/components/_switches.scss b/sass/vendor/foundation/components/_switches.scss
deleted file mode 100644
index 883d9ad..0000000
--- a/sass/vendor/foundation/components/_switches.scss
+++ /dev/null
@@ -1,241 +0,0 @@
-// Foundation by ZURB
-// foundation.zurb.com
-// Licensed under MIT Open Source
-
-@import 'global';
-
-//
-// @name
-// @dependencies _global.scss
-//
-
-//
-// @variables
-//
-
-$include-html-form-classes: $include-html-classes !default;
-
-// Controlling background color for the switch container
-$switch-bg: $gainsboro !default;
-
-// We use these to control the switch heights for our default classes
-$switch-height-tny: 1.5rem !default;
-$switch-height-sml: 1.75rem !default;
-$switch-height-med: 2rem !default;
-$switch-height-lrg: 2.5rem !default;
-$switch-bottom-margin: 1.5rem !default;
-
-// We use these to style the switch-paddle
-$switch-paddle-bg: $white !default;
-$switch-paddle-transition-speed: .15s !default;
-$switch-paddle-transition-ease: ease-out !default;
-$switch-active-color: $primary-color !default;
-
-
-//
-// @mixins
-//
-
-// We use this mixin to create the base styles for our switch element.
-//
-// $transition-speed - Time in ms for switch to toggle. Default: $switch-paddle-transition-speed.
-// $transition-ease - Easing function to use for animation (i.e. ease-out). Default: $switch-paddle-transition-ease.
-@mixin switch-base(
- $transition-speed:$switch-paddle-transition-speed,
- $transition-ease:$switch-paddle-transition-ease) {
-
- border: none;
- margin-bottom: $switch-bottom-margin;
- outline: 0;
- padding: 0;
- position: relative;
- -webkit-user-select: none;
- -moz-user-select: none;
- -ms-user-select: none;
- user-select: none;
-
- // Default label styles for type and transition
- label {
- background: $switch-bg;
- color: transparent;
- cursor: pointer;
- display: block;
- margin-bottom: ($switch-height-med / 2);
- position: relative;
- text-indent: 100%;
- width: $switch-height-med * 2; height: $switch-height-med;
-
- // Transition for the switch label to follow paddle
- @include single-transition(left, $transition-speed, $transition-ease);
- }
-
- // So that we don't need to recreate the form with any JS, we use the
- // existing checkbox or radio button, but we cleverly position and hide it.
- input {
- left: 10px;
- opacity: 0;
- padding:0;
- position: absolute;
- top: 9px;
-
- & + label { margin-left: 0; margin-right: 0; }
- }
-
- // The paddle for the switch is created from an after psuedoclass
- // content element. This is sized and positioned, and reacts to
- // the state of the input.
-
- label:after {
- background: $switch-paddle-bg;
- content: "";
- display: block;
- height: $switch-height-med - .5rem;
- left: .25rem;
- position: absolute;
- top: .25rem;
- width: $switch-height-med - .5rem;
-
- -webkit-transition: left $transition-speed $transition-ease;
- -moz-transition: left $transition-speed $transition-ease;
- -o-transition: translate3d(0,0,0);
- transition: left $transition-speed $transition-ease;
-
- -webkit-transform: translate3d(0,0,0);
- -moz-transform: translate3d(0,0,0);
- -ms-transform: translate3d(0,0,0);
- -o-transform: translate3d(0,0,0);
- transform: translate3d(0,0,0);
- }
-
- input:checked + label {
- background: $switch-active-color;
- }
-
- input:checked + label:after {
- left: $switch-height-med + .25rem;
- }
-}
-
-// We use this mixin to create the size styles for switches.
-//
-// $height - Height (in px) of the switch. Default: $switch-height-med.
-// $font-size - Font size of text in switch. Default: $switch-font-size-med.
-// $line-height - Line height of switch. Default: 2.3rem.
-@mixin switch-size($height: $switch-height-med) {
-
- label {
- height: $height;
- width: $height * 2;
- }
-
- label:after {
- height: $height - .5rem;
- width: $height - .5rem;
- }
-
- input:checked + label:after {
- left: $height + .25rem;
- }
-
-}
-
-// We use this mixin to add color and other fanciness to the switches.
-//
-// $paddle-bg - Background of switch paddle. Default: $switch-paddle-bg.
-// $active-color - Background color of positive side of switch. Default: $switch-positive-color.
-// $negative-color - Background color of negative side of switch. Default: $switch-negative-color.
-// $radius - Radius to apply to switch. Default: false.
-// $base-style - Apply base styles? Default: true.
-@mixin switch-style(
- $paddle-bg:$switch-paddle-bg,
- $active-color:$switch-active-color,
- $radius:false,
- $base-style:true) {
-
- @if $base-style {
-
- label {
- color: transparent;
- background: $switch-bg;
- }
-
- label:after {
- background: $paddle-bg;
- }
-
- input:checked + label {
- background: $active-color;
- }
- }
-
- // Setting up the radius for switches
- @if $radius == true {
- label {
- border-radius: 2rem;
- }
- label:after {
- border-radius: 2rem;
- }
- }
- @else if $radius {
- label {
- border-radius: $radius;
- }
- label:after {
- border-radius: $radius;
- }
- }
-
-}
-
-// We use this to quickly create switches with a single mixin
-//
-// $transition-speed - Time in ms for switch to toggle. Default: $switch-paddle-transition-speed.
-// $transition-ease - Easing function to use for animation (i.e. ease-out). Default: $switch-paddle-transition-ease.
-// $height - Height (in px) of the switch. Default: $switch-height-med.
-// $paddle-bg - Background of switch paddle. Default: $switch-paddle-bg.
-// $active-color - Background color of an active switch. Default: $switch-active-color.
-// $radius - Radius to apply to switch. Default: false.
-// $base-style - Apply base styles? Default: true.
-@mixin switch(
- $transition-speed: $switch-paddle-transition-speed,
- $transition-ease: $switch-paddle-transition-ease,
- $height: $switch-height-med,
- $paddle-bg: $switch-paddle-bg,
- $active-color: $switch-active-color,
- $radius:false,
- $base-style:true) {
- @include switch-base($transition-speed, $transition-ease);
- @include switch-size($height);
- @include switch-style($paddle-bg, $active-color, $radius, $base-style);
-}
-
-@include exports("switch") {
- @if $include-html-form-classes {
- .switch {
- @include switch;
-
- // Large radio switches
- &.large { @include switch-size($switch-height-lrg); }
-
- // Small radio switches
- &.small { @include switch-size($switch-height-sml); }
-
- // Tiny radio switches
- &.tiny { @include switch-size($switch-height-tny); }
-
- // Add a radius to the switch
- &.radius {
- label { @include radius(4px); }
- label:after { @include radius(3px); }
- }
-
- // Make the switch completely round, like a pill
- &.round { @include radius(1000px);
- label { @include radius(2rem); }
- label:after { @include radius(2rem); }
- }
-
- }
- }
-}
diff --git a/sass/vendor/foundation/components/_tables.scss b/sass/vendor/foundation/components/_tables.scss
deleted file mode 100644
index 53e2c7a..0000000
--- a/sass/vendor/foundation/components/_tables.scss
+++ /dev/null
@@ -1,135 +0,0 @@
-// Foundation by ZURB
-// foundation.zurb.com
-// Licensed under MIT Open Source
-
-@import 'global';
-
-//
-// @name _tables.scss
-// @dependencies _global.scss
-//
-
-//
-// @variables
-//
-
-$include-html-table-classes: $include-html-classes !default;
-
-// These control the background color for the table and even rows
-$table-bg: $white !default;
-$table-even-row-bg: $snow !default;
-
-// These control the table cell border style
-$table-border-style: solid !default;
-$table-border-size: 1px !default;
-$table-border-color: $gainsboro !default;
-
-// These control the table head styles
-$table-head-bg: $white-smoke !default;
-$table-head-font-size: rem-calc(14) !default;
-$table-head-font-color: $jet !default;
-$table-head-font-weight: $font-weight-bold !default;
-$table-head-padding: rem-calc(8 10 10) !default;
-
-// These control the table foot styles
-$table-foot-bg: $table-head-bg !default;
-$table-foot-font-size: $table-head-font-size !default;
-$table-foot-font-color: $table-head-font-color !default;
-$table-foot-font-weight: $table-head-font-weight !default;
-$table-foot-padding: $table-head-padding !default;
-
-// These control the caption
-$table-caption-bg: transparent !default;
-$table-caption-font-color: $table-head-font-color !default;
-$table-caption-font-size: rem-calc(16) !default;
-$table-caption-font-weight: bold !default;
-
-// These control the row padding and font styles
-$table-row-padding: rem-calc(9 10) !default;
-$table-row-font-size: rem-calc(14) !default;
-$table-row-font-color: $jet !default;
-$table-line-height: rem-calc(18) !default;
-
-// These are for controlling the layout, display and margin of tables
-$table-layout: auto !default;
-$table-display: table-cell !default;
-$table-margin-bottom: rem-calc(20) !default;
-
-
-//
-// @mixins
-//
-
-@mixin table {
- background: $table-bg;
- border: $table-border-style $table-border-size $table-border-color;
- margin-bottom: $table-margin-bottom;
- table-layout: $table-layout;
-
- caption {
- background: $table-caption-bg;
- color: $table-caption-font-color;
- font: {
- size: $table-caption-font-size;
- weight: $table-caption-font-weight;
- }
- }
-
- thead {
- background: $table-head-bg;
-
- tr {
- th,
- td {
- color: $table-head-font-color;
- font-size: $table-head-font-size;
- font-weight: $table-head-font-weight;
- padding: $table-head-padding;
- }
- }
- }
-
- tfoot {
- background: $table-foot-bg;
-
- tr {
- th,
- td {
- color: $table-foot-font-color;
- font-size: $table-foot-font-size;
- font-weight: $table-foot-font-weight;
- padding: $table-foot-padding;
- }
- }
- }
-
- tr {
- th,
- td {
- color: $table-row-font-color;
- font-size: $table-row-font-size;
- padding: $table-row-padding;
- text-align: $default-float;
- }
-
- &.even,
- &.alt,
- &:nth-of-type(even) { background: $table-even-row-bg; }
- }
-
- thead tr th,
- tfoot tr th,
- tfoot tr td,
- tbody tr th,
- tbody tr td,
- tr td { display: $table-display; line-height: $table-line-height; }
-}
-
-
-@include exports("table") {
- @if $include-html-table-classes {
- table {
- @include table;
- }
- }
-}
diff --git a/sass/vendor/foundation/components/_tabs.scss b/sass/vendor/foundation/components/_tabs.scss
deleted file mode 100644
index 2cfdbeb..0000000
--- a/sass/vendor/foundation/components/_tabs.scss
+++ /dev/null
@@ -1,142 +0,0 @@
-// Foundation by ZURB
-// foundation.zurb.com
-// Licensed under MIT Open Source
-
-@import 'global';
-@import 'grid';
-
-//
-// @variables
-//
-
-$include-html-tabs-classes: $include-html-classes !default;
-
-$tabs-navigation-padding: rem-calc(16) !default;
-$tabs-navigation-bg-color: $silver !default;
-$tabs-navigation-active-bg-color: $white !default;
-$tabs-navigation-hover-bg-color: scale-color($tabs-navigation-bg-color, $lightness: -6%) !default;
-$tabs-navigation-font-color: $jet !default;
-$tabs-navigation-active-font-color: $tabs-navigation-font-color !default;
-$tabs-navigation-font-size: rem-calc(16) !default;
-$tabs-navigation-font-family: $body-font-family !default;
-
-$tabs-content-margin-bottom: rem-calc(24) !default;
-$tabs-content-padding: ($column-gutter/2) !default;
-
-$tabs-vertical-navigation-margin-bottom: 1.25rem !default;
-
-@include exports("tab") {
- @if $include-html-tabs-classes {
- .tabs {
- @include clearfix;
- margin-bottom: 0 !important;
- margin-left: 0;
-
- dd,
- .tab-title {
- float: $default-float;
- list-style: none;
- margin-bottom: 0 !important;
- position: relative;
-
- > a {
- display: block;
- background-color: $tabs-navigation-bg-color;
- color: $tabs-navigation-font-color;
- font-family: $tabs-navigation-font-family;
- font-size: $tabs-navigation-font-size;
- padding: $tabs-navigation-padding $tabs-navigation-padding * 2;
-
- &:hover {
- background-color: $tabs-navigation-hover-bg-color;
- }
- }
-
- &.active > a {
- background-color: $tabs-navigation-active-bg-color;
- color: $tabs-navigation-active-font-color;
- }
- }
-
- &.radius {
- dd:first-child,
- .tab:first-child {
- a { @include side-radius($default-float, $global-radius); }
- }
-
- dd:last-child,
- .tab:last-child {
- a { @include side-radius($opposite-direction, $global-radius); }
- }
- }
-
- &.vertical {
- dd,
- .tab-title {
- position: inherit;
- float: none;
- display: block;
- top: auto;
- }
- }
- }
-
- .tabs-content {
- @include clearfix;
- margin-bottom: $tabs-content-margin-bottom;
- width: 100%;
-
- > .content {
- display: none;
- float: $default-float;
- padding: $tabs-content-padding 0;
- width: 100%;
-
- &.active {
- display: block;
- float: none;
- }
- &.contained {
- padding: $tabs-content-padding;
- }
- }
-
- &.vertical {
- display: block;
-
- > .content {
- padding: 0 $tabs-content-padding;
- }
- }
- }
-
- @media #{$medium-up} {
- .tabs {
- &.vertical {
- float: $default-float;
- margin: 0;
- margin-bottom: $tabs-vertical-navigation-margin-bottom !important;
- max-width: 20%;
- width: 20%;
- }
- }
-
- .tabs-content {
- &.vertical {
- float: $default-float;
- margin-#{$default-float}: -1px;
- max-width: 80%;
- padding-#{$default-float}: 1rem;
- width: 80%;
- }
- }
- }
-
- .no-js {
- .tabs-content > .content {
- display: block;
- float: none;
- }
- }
- }
-}
diff --git a/sass/vendor/foundation/components/_thumbs.scss b/sass/vendor/foundation/components/_thumbs.scss
deleted file mode 100644
index e40a501..0000000
--- a/sass/vendor/foundation/components/_thumbs.scss
+++ /dev/null
@@ -1,66 +0,0 @@
-// Foundation by ZURB
-// foundation.zurb.com
-// Licensed under MIT Open Source
-
-@import 'global';
-
-//
-// @name _thumbs.scss
-// @dependencies _globals.scss
-//
-
-//
-// @variables
-//
-
-$include-html-media-classes: $include-html-classes !default;
-
-// We use these to control border styles
-$thumb-border-style: solid !default;
-$thumb-border-width: 4px !default;
-$thumb-border-color: $white !default;
-$thumb-box-shadow: 0 0 0 1px rgba($black,.2) !default;
-$thumb-box-shadow-hover: 0 0 6px 1px rgba($primary-color,0.5) !default;
-
-// Radius and transition speed for thumbs
-$thumb-radius: $global-radius !default;
-$thumb-transition-speed: 200ms !default;
-
-//
-// @mixins
-//
-
-// We use this to create image thumbnail styles.
-//
-// $border-width - Width of border around thumbnail. Default: $thumb-border-width.
-// $box-shadow - Box shadow to apply to thumbnail. Default: $thumb-box-shadow.
-// $box-shadow-hover - Box shadow to apply on hover. Default: $thumb-box-shadow-hover.
-@mixin thumb(
- $border-width:$thumb-border-width,
- $box-shadow:$thumb-box-shadow,
- $box-shadow-hover:$thumb-box-shadow-hover) {
- border: $thumb-border-style $border-width $thumb-border-color;
- box-shadow: $box-shadow;
- display: inline-block;
- line-height: 0;
- max-width: 100%;
-
- &:hover,
- &:focus {
- box-shadow: $box-shadow-hover;
- }
-}
-
-
-@include exports("thumb") {
- @if $include-html-media-classes {
-
- /* Image Thumbnails */
- .th {
- @include thumb;
- @include single-transition(all, $thumb-transition-speed, ease-out);
-
- &.radius { @include radius($thumb-radius); }
- }
- }
-}
diff --git a/sass/vendor/foundation/components/_tooltips.scss b/sass/vendor/foundation/components/_tooltips.scss
deleted file mode 100644
index b2f2193..0000000
--- a/sass/vendor/foundation/components/_tooltips.scss
+++ /dev/null
@@ -1,142 +0,0 @@
-// Foundation by ZURB
-// foundation.zurb.com
-// Licensed under MIT Open Source
-
-@import 'global';
-
-//
-// Tooltip Variables
-//
-$include-html-tooltip-classes: $include-html-classes !default;
-
-$has-tip-border-bottom: dotted 1px $iron !default;
-$has-tip-font-weight: $font-weight-bold !default;
-$has-tip-font-color: $oil !default;
-$has-tip-border-bottom-hover: dotted 1px scale-color($primary-color, $lightness: -55%) !default;
-$has-tip-font-color-hover: $primary-color !default;
-$has-tip-cursor-type: help !default;
-
-$tooltip-padding: rem-calc(12) !default;
-$tooltip-bg: $oil !default;
-$tooltip-font-size: rem-calc(14) !default;
-$tooltip-font-weight: $font-weight-normal !default;
-$tooltip-font-color: $white !default;
-$tooltip-line-height: 1.3 !default;
-$tooltip-close-font-size: rem-calc(10) !default;
-$tooltip-close-font-weight: $font-weight-normal !default;
-$tooltip-close-font-color: $monsoon !default;
-$tooltip-font-size-sml: rem-calc(14) !default;
-$tooltip-radius: $global-radius !default;
-$tooltip-rounded: $global-rounded !default;
-$tooltip-pip-size: 5px !default;
-$tooltip-max-width: 300px !default;
-
-@include exports("tooltip") {
- @if $include-html-tooltip-classes {
-
- /* Tooltips */
- .has-tip {
- border-bottom: $has-tip-border-bottom;
- color: $has-tip-font-color;
- cursor: $has-tip-cursor-type;
- font-weight: $has-tip-font-weight;
-
- &:hover,
- &:focus {
- border-bottom: $has-tip-border-bottom-hover;
- color: $has-tip-font-color-hover;
- }
-
- &.tip-left,
- &.tip-right { float: none !important; }
- }
-
- .tooltip {
- background: $tooltip-bg;
- color: $tooltip-font-color;
- display: none;
- font-size: $tooltip-font-size;
- font-weight: $tooltip-font-weight;
- line-height: $tooltip-line-height;
- max-width: $tooltip-max-width;
- padding: $tooltip-padding;
- position: absolute;
- width: 100%;
- z-index: 1006;
- #{$default-float}: 50%;
-
- > .nub {
- border: solid $tooltip-pip-size;
- border-color: transparent transparent $tooltip-bg transparent;
- display: block;
- height: 0;
- pointer-events: none;
- position: absolute;
- top: -($tooltip-pip-size * 2);
- width: 0;
- #{$default-float}: $tooltip-pip-size;
-
- &.rtl {
- left: auto;
- #{$opposite-direction}: $tooltip-pip-size;
- }
- }
-
- &.radius {
- @include radius($tooltip-radius);
- }
- &.round {
- @include radius($tooltip-rounded);
- > .nub {
- left: 2rem;
- }
- }
-
- &.opened {
- border-bottom: $has-tip-border-bottom-hover !important;
- color: $has-tip-font-color-hover !important;
- }
- }
-
- .tap-to-close {
- color: $tooltip-close-font-color;
- display: block;
- font-size: $tooltip-close-font-size;
- font-weight: $tooltip-close-font-weight;
- }
-
- @media #{$small} {
- .tooltip {
- > .nub {
- border-color: transparent transparent $tooltip-bg transparent;
- top: -($tooltip-pip-size * 2);
- }
- &.tip-top>.nub {
- border-color: $tooltip-bg transparent transparent transparent;
- bottom: -($tooltip-pip-size * 2);
- top: auto;
- }
-
- &.tip-left,
- &.tip-right { float: none !important; }
-
- &.tip-left>.nub {
- border-color: transparent transparent transparent $tooltip-bg;
- left: auto;
- margin-top: -$tooltip-pip-size;
- right: -($tooltip-pip-size * 2);
- top: 50%;
- }
- &.tip-right>.nub {
- border-color: transparent $tooltip-bg transparent transparent;
- left: -($tooltip-pip-size * 2);
- margin-top: -$tooltip-pip-size;
- right: auto;
- top: 50%;
- }
-
- }
- }
-
- }
-}
diff --git a/sass/vendor/foundation/components/_top-bar.scss b/sass/vendor/foundation/components/_top-bar.scss
deleted file mode 100644
index 37ecfae..0000000
--- a/sass/vendor/foundation/components/_top-bar.scss
+++ /dev/null
@@ -1,745 +0,0 @@
-// Foundation by ZURB
-// foundation.zurb.com
-// Licensed under MIT Open Source
-
-@import 'global';
-@import 'grid';
-@import 'buttons';
-@import 'forms';
-
-//
-// Top Bar Variables
-//
-$include-html-top-bar-classes: $include-html-classes !default;
-
-// Background color for the top bar
-$topbar-bg-color: $oil !default;
-$topbar-bg: $topbar-bg-color !default;
-
-// Height and margin
-$topbar-height: rem-calc(45) !default;
-$topbar-margin-bottom: 0 !default;
-
-// Controlling the styles for the title in the top bar
-$topbar-title-weight: $font-weight-normal !default;
-$topbar-title-font-size: rem-calc(17) !default;
-
-// Set the link colors and styles for top-level nav
-$topbar-link-color: $white !default;
-$topbar-link-color-hover: $white !default;
-$topbar-link-color-active: $white !default;
-$topbar-link-color-active-hover: $white !default;
-$topbar-link-weight: $font-weight-normal !default;
-$topbar-link-font-size: rem-calc(13) !default;
-$topbar-link-hover-lightness: -10% !default; // Darken by 10%
-$topbar-link-bg: $topbar-bg !default;
-$topbar-link-bg-hover: $jet !default;
-$topbar-link-bg-color-hover: $charcoal !default;
-$topbar-link-bg-active: $primary-color !default;
-$topbar-link-bg-active-hover: scale-color($primary-color, $lightness: -14%) !default;
-$topbar-link-font-family: $body-font-family !default;
-$topbar-link-text-transform: none !default;
-$topbar-link-padding: ($topbar-height / 3) !default;
-$topbar-back-link-size: rem-calc(18) !default;
-$topbar-link-dropdown-padding: rem-calc(20) !default;
-$topbar-button-font-size: .75rem !default;
-$topbar-button-top: 7px !default;
-
-// Style the top bar dropdown elements
-$topbar-dropdown-bg: $oil !default;
-$topbar-dropdown-link-color: $white !default;
-$topbar-dropdown-link-color-hover: $topbar-link-color-hover !default;
-$topbar-dropdown-link-bg: $oil !default;
-$topbar-dropdown-link-bg-hover: $jet !default;
-$topbar-dropdown-link-weight: $font-weight-normal !default;
-$topbar-dropdown-toggle-size: 5px !default;
-$topbar-dropdown-toggle-color: $white !default;
-$topbar-dropdown-toggle-alpha: .4 !default;
-
-$topbar-dropdown-label-color: $monsoon !default;
-$topbar-dropdown-label-text-transform: uppercase !default;
-$topbar-dropdown-label-font-weight: $font-weight-bold !default;
-$topbar-dropdown-label-font-size: rem-calc(10) !default;
-$topbar-dropdown-label-bg: $oil !default;
-
-// Top menu icon styles
-$topbar-menu-link-transform: uppercase !default;
-$topbar-menu-link-font-size: rem-calc(13) !default;
-$topbar-menu-link-weight: $font-weight-bold !default;
-$topbar-menu-link-color: $white !default;
-$topbar-menu-icon-color: $white !default;
-$topbar-menu-link-color-toggled: $jumbo !default;
-$topbar-menu-icon-color-toggled: $jumbo !default;
-$topbar-menu-icon-position: $opposite-direction !default; // Change to $default-float for a left menu icon
-
-// Transitions and breakpoint styles
-$topbar-transition-speed: 300ms !default;
-// Using rem-calc for the below breakpoint causes issues with top bar
-$topbar-breakpoint: #{lower-bound($medium-range)} !default; // Change to 9999px for always mobile layout
-$topbar-media-query: "#{$screen} and (min-width:#{lower-bound($topbar-breakpoint)})" !default;
-
-// Top-bar input styles
-$topbar-input-height: rem-calc(28) !default;
-
-// Divider Styles
-$topbar-divider-border-bottom: solid 1px scale-color($topbar-bg-color, $lightness: 13%) !default;
-$topbar-divider-border-top: solid 1px scale-color($topbar-bg-color, $lightness: -50%) !default;
-
-// Sticky Class
-$topbar-sticky-class: ".sticky" !default;
-$topbar-arrows: true !default; //Set false to remove the triangle icon from the menu item
-$topbar-dropdown-arrows: true !default; //Set false to remove the \00bb >> text from dropdown subnavigation li
-
-// Accessibility mixins for hiding and showing the menu dropdown items
-@mixin topbar-hide-dropdown {
- // Makes an element visually hidden by default, but visible when focused.
- @include element-invisible();
- display: block;
-}
-
-@mixin topbar-show-dropdown {
- @include element-invisible-off();
- display: block;
- position: absolute !important; // Reset the position from static to absolute
-}
-
-@include exports("top-bar") {
-
- @if $include-html-top-bar-classes {
-
- // Used to provide media query values for javascript components.
- // This class is generated despite the value of $include-html-top-bar-classes
- // to ensure width calculations work correctly.
- meta.foundation-mq-topbar {
- font-family: "/" + unquote($topbar-media-query) + "/";
- width: $topbar-breakpoint;
- }
-
- /* Wrapped around .top-bar to contain to grid width */
- .contain-to-grid {
- width: 100%;
- background: $topbar-bg;
-
- .top-bar {
- margin-bottom: $topbar-margin-bottom;
- }
- }
-
- // Wrapped around .top-bar to make it stick to the top
- .fixed {
- position: fixed;
- top: 0;
- width: 100%;
- z-index: 99;
- #{$default-float}: 0;
-
- &.expanded:not(.top-bar) {
- height: auto;
- max-height: 100%;
- overflow-y: auto;
- width: 100%;
-
- .title-area {
- position: fixed;
- width: 100%;
- z-index: 99;
- }
-
- // Ensure you can scroll the menu on small screens
- .top-bar-section {
- margin-top: $topbar-height;
- z-index: 98;
- }
- }
- }
-
- .top-bar {
- background: $topbar-bg;
- height: $topbar-height;
- line-height: $topbar-height;
- margin-bottom: $topbar-margin-bottom;
- overflow: hidden;
- position: relative;
-
- // Topbar Global list Styles
- ul {
- list-style: none;
- margin-bottom: 0;
- }
-
- .row {
- max-width: none;
- }
-
- form,
- input,
- select {
- margin-bottom: 0;
- }
-
- input,
- select {
- font-size: $topbar-button-font-size;
- height: $topbar-input-height;
- padding-bottom: .35rem;
- padding-top: .35rem;
- }
-
- .button, button {
- font-size: $topbar-button-font-size;
- margin-bottom: 0;
- padding-bottom: .35rem + rem-calc(1);
- padding-top: .35rem + rem-calc(1);
- // position: relative;
- // top: -1px;
-
- // Corrects a slight misalignment when put next to an input field
- @media #{$small-only} {
- position: relative;
- top: -1px;
- }
- }
-
- // Title Area
- .title-area {
- margin: 0;
- position: relative;
- }
-
- .name {
- font-size: $rem-base;
- height: $topbar-height;
- margin: 0;
-
- h1, h2, h3, h4, p, span {
- font-size: $topbar-title-font-size;
- line-height: $topbar-height;
- margin: 0;
-
- a {
- color: $topbar-link-color;
- display: block;
- font-weight: $topbar-title-weight;
- padding: 0 $topbar-link-padding;
- width: 75%;
- }
- }
- }
-
- // Menu toggle button on small devices
- .toggle-topbar {
- position: absolute;
- #{$topbar-menu-icon-position}: 0;
- top: 0;
-
- a {
- color: $topbar-link-color;
- display: block;
- font-size: $topbar-menu-link-font-size;
- font-weight: $topbar-menu-link-weight;
- height: $topbar-height;
- line-height: $topbar-height;
- padding: 0 $topbar-link-padding;
- position: relative;
- text-transform: $topbar-menu-link-transform;
- }
-
- // Adding the class "menu-icon" will add the 3-line icon people love and adore.
- &.menu-icon {
- margin-top: -16px;
- top: 50%;
-
- a {
- @include hamburger(16px, false, 0, 1px, 6px, $topbar-menu-icon-color, "", false);
-
- @if $text-direction == rtl {
- text-indent: -58px;
- }
- color: $topbar-menu-link-color;
- height: 34px;
- line-height: 33px;
- padding: 0 $topbar-link-padding+rem-calc(25) 0 $topbar-link-padding;
- position: relative;
- }
- }
- }
-
- // Change things up when the top-bar is expanded
- &.expanded {
- background: transparent;
- height: auto;
-
- .title-area {
- background: $topbar-bg;
- }
-
- .toggle-topbar {
- a {
- color: $topbar-menu-link-color-toggled;
-
- span::after {
- // Shh, don't tell, but box-shadows create the menu icon :)
- // Change the color of the bars when the menu is expanded, using given thickness from hamburger() above
- box-shadow: 0 0 0 1px $topbar-menu-icon-color-toggled,
- 0 7px 0 1px $topbar-menu-icon-color-toggled,
- 0 14px 0 1px $topbar-menu-icon-color-toggled;
- }
- }
- }
-
- // Fixes an issue with Desktop and Mobile Safari where deeply-nested menus don't appear
- @media screen and (-webkit-min-device-pixel-ratio:0) {
- .top-bar-section {
- .has-dropdown.moved > .dropdown,
- .dropdown {
- clip: initial;
- }
-
- // This was needed as parent ul's had padding, and the clip: was allowing content to peak through
- .has-dropdown:not(.moved) > ul {
- padding: 0;
- }
- }
- }
- }
- }
-
- // Right and Left Navigation that stacked by default
- .top-bar-section {
- #{$default-float}: 0;
- position: relative;
- width: auto;
- @include single-transition($default-float, $topbar-transition-speed);
-
- ul {
- display: block;
- font-size: $rem-base;
- height: auto;
- margin: 0;
- padding: 0;
- width: 100%;
- }
-
- .divider,
- [role="separator"] {
- border-top: $topbar-divider-border-top;
- clear: both;
- height: 1px;
- width: 100%;
- }
-
- ul li {
- background: $topbar-dropdown-bg;
-
- > a {
- color: $topbar-link-color;
- display: block;
- font-family: $topbar-link-font-family;
- font-size: $topbar-link-font-size;
- font-weight: $topbar-link-weight;
- padding-#{$default-float}: $topbar-link-padding;
- padding: 12px 0 12px $topbar-link-padding;
- text-transform: $topbar-link-text-transform;
- width: 100%;
-
- &.button {
- font-size: $topbar-link-font-size;
- padding-#{$default-float}: $topbar-link-padding;
- padding-#{$opposite-direction}: $topbar-link-padding;
- @include button-style($bg:$primary-color);
- }
-
- &.button.secondary { @include button-style($bg:$secondary-color); }
- &.button.success { @include button-style($bg:$success-color); }
- &.button.alert { @include button-style($bg:$alert-color); }
- &.button.warning { @include button-style($bg:$warning-color); }
- &.button.info { @include button-style($bg:$info-color); }
- }
-
- > button {
- font-size: $topbar-link-font-size;
- padding-#{$default-float}: $topbar-link-padding;
- padding-#{$opposite-direction}: $topbar-link-padding;
- @include button-style($bg:$primary-color);
-
- &.secondary { @include button-style($bg:$secondary-color); }
- &.success { @include button-style($bg:$success-color); }
- &.alert { @include button-style($bg:$alert-color); }
- &.warning { @include button-style($bg:$warning-color); }
- &.info { @include button-style($bg:$info-color); }
- }
-
- // Apply the hover link color when it has that class
- &:hover:not(.has-form) > a {
- background-color: $topbar-link-bg-color-hover;
- color: $topbar-link-color-hover;
-
- @if ($topbar-link-bg-hover) {
- background: $topbar-link-bg-hover;
- }
- }
-
- // Apply the active link color when it has that class
- &.active > a {
- background: $topbar-link-bg-active;
- color: $topbar-link-color-active;
-
- &:hover {
- background: $topbar-link-bg-active-hover;
- color: $topbar-link-color-active-hover;
- }
- }
- }
-
- // Add some extra padding for list items contains buttons
- .has-form {
- padding: $topbar-link-padding;
- }
-
- // Styling for list items that have a dropdown within them.
- .has-dropdown {
- position: relative;
-
- > a {
- &:after {
- @if ($topbar-arrows) {
- @include css-triangle($topbar-dropdown-toggle-size, rgba($topbar-dropdown-toggle-color, $topbar-dropdown-toggle-alpha), $default-float);
- }
-
- margin-#{$opposite-direction}: $topbar-link-padding;
- margin-top: -($topbar-dropdown-toggle-size / 2) - 2;
- position: absolute;
- top: 50%;
- #{$opposite-direction}: 0;
- }
- }
-
- &.moved {
- position: static;
-
- > .dropdown {
- @include topbar-show-dropdown();
- width: 100%;
- }
-
- > a:after {
- display: none;
- }
- }
- }
-
- // Styling elements inside of dropdowns
- .dropdown {
- @include topbar-hide-dropdown();
- padding: 0;
- position: absolute;
- top: 0;
- z-index: 99;
- #{$default-float}: 100%;
-
- li {
- height: auto;
- width: 100%;
-
- a {
- font-weight: $topbar-dropdown-link-weight;
- padding: 8px $topbar-link-padding;
- &.parent-link {
- font-weight: $topbar-link-weight;
- }
- }
-
- &.title h5,
- &.parent-link {
- // Back Button
- margin-bottom: 0;
- margin-top: 0;
- font-size: $topbar-back-link-size;
- a {
- color: $topbar-link-color;
- // line-height: ($topbar-height / 2);
- display: block;
- &:hover { background:none; }
- }
- }
-
- &.has-form {
- padding: 8px $topbar-link-padding;
- }
-
- .button,
- button {
- top: auto;
- }
- }
-
- label {
- color: $topbar-dropdown-label-color;
- font-size: $topbar-dropdown-label-font-size;
- font-weight: $topbar-dropdown-label-font-weight;
- margin-bottom: 0;
- padding: 8px $topbar-link-padding 2px;
- text-transform: $topbar-dropdown-label-text-transform;
- }
- }
- }
-
- .js-generated { display: block; }
-
-
- // Top Bar styles intended for screen sizes above the breakpoint.
- @media #{$topbar-media-query} {
- .top-bar {
- @include clearfix;
- background: $topbar-bg;
- overflow: visible;
-
- .toggle-topbar { display: none; }
-
- .title-area { float: $default-float; }
- .name h1 a,
- .name h2 a,
- .name h3 a,
- .name h4 a,
- .name h5 a,
- .name h6 a { width: auto; }
-
- input,
- select,
- .button,
- button {
- font-size: rem-calc(14);
- height: $topbar-input-height;
- position: relative;
- top: (($topbar-height - $topbar-input-height) / 2);
- }
-
- .has-form > .button,
- .has-form > button {
- font-size: rem-calc(14);
- height: $topbar-input-height;
- position: relative;
- top: (($topbar-height - $topbar-input-height) / 2);
- }
-
- &.expanded {
- background: $topbar-bg;
- }
- }
-
- .contain-to-grid .top-bar {
- margin: 0 auto;
- margin-bottom: $topbar-margin-bottom;
- max-width: $row-width;
- }
-
- .top-bar-section {
- @include single-transition(none,0,0);
- #{$default-float}: 0 !important;
-
- ul {
- display: inline;
- height: auto !important;
- width: auto;
-
- li {
- float: $default-float;
- .js-generated { display: none; }
- }
- }
-
- li {
- &.hover {
- > a:not(.button) {
- background-color: $topbar-link-bg-color-hover;
- @if ($topbar-link-bg-hover) {
- background: $topbar-link-bg-hover;
- }
- color: $topbar-link-color-hover;
- }
- }
-
- &:not(.has-form) {
- a:not(.button) {
- background: $topbar-link-bg;
- line-height: $topbar-height;
- padding: 0 $topbar-link-padding;
- &:hover {
- background-color: $topbar-link-bg-color-hover;
- @if ($topbar-link-bg-hover) {
- background: $topbar-link-bg-hover;
- }
- }
- }
- }
-
- &.active:not(.has-form) {
- a:not(.button) {
- background: $topbar-link-bg-active;
- color: $topbar-link-color-active;
- line-height: $topbar-height;
- padding: 0 $topbar-link-padding;
- &:hover {
- background: $topbar-link-bg-active-hover;
- color: $topbar-link-color-active-hover;
- }
- }
- }
- }
-
- .has-dropdown {
- @if $topbar-arrows {
- > a {
- padding-#{$opposite-direction}: $topbar-link-padding + $topbar-link-dropdown-padding !important;
- &:after {
- @include css-triangle($topbar-dropdown-toggle-size, rgba($topbar-dropdown-toggle-color, $topbar-dropdown-toggle-alpha), top);
- margin-top: -($topbar-dropdown-toggle-size / 2);
- top: ($topbar-height / 2);
- }
- }
- }
-
- &.moved { position: relative;
- > .dropdown {
- @include topbar-hide-dropdown();
- }
- }
-
- &.hover, &.not-click:hover {
- > .dropdown {
- @include topbar-show-dropdown();
- }
- }
-
- > a:focus + .dropdown {
- @include topbar-show-dropdown();
- }
-
- .dropdown li.has-dropdown {
- > a {
- @if ($topbar-dropdown-arrows) {
- &:after {
- border: none;
- content: "\00bb";
- top: rem-calc(3);
-
- #{$opposite-direction}: 5px;
- }
- }
- }
- }
- }
-
- .dropdown {
- #{$default-float}: 0;
- background: transparent;
- min-width: 100%;
- top: auto;
-
- li {
- a {
- background: $topbar-dropdown-link-bg;
- color: $topbar-dropdown-link-color;
- line-height: $topbar-height;
- padding: 12px $topbar-link-padding;
- white-space: nowrap;
- }
-
- &:not(.has-form):not(.active) {
- > a:not(.button) {
- background: $topbar-dropdown-link-bg;
- color: $topbar-dropdown-link-color;
- }
-
- &:hover > a:not(.button) {
- background-color: $topbar-link-bg-color-hover;
- color: $topbar-dropdown-link-color-hover;
- @if ($topbar-dropdown-link-bg-hover) {
- background: $topbar-dropdown-link-bg-hover;
- }
- }
- }
-
- label {
- background: $topbar-dropdown-label-bg;
- white-space: nowrap;
- }
-
- // Second Level Dropdowns
- .dropdown {
- #{$default-float}: 100%;
- top: 0;
- }
- }
- }
-
- > ul > .divider,
- > ul > [role="separator"] {
- border-#{$opposite-direction}: $topbar-divider-border-bottom;
- border-bottom: none;
- border-top: none;
- clear: none;
- height: $topbar-height;
- width: 0;
- }
-
- .has-form {
- background: $topbar-link-bg;
- height: $topbar-height;
- padding: 0 $topbar-link-padding;
- }
-
- // Position overrides for ul.right and ul.left
- .#{$opposite-direction} {
- li .dropdown {
- #{$default-float}: auto;
- #{$opposite-direction}: 0;
-
- li .dropdown { #{$opposite-direction}: 100%; }
- }
- }
- .#{$default-float} {
- li .dropdown {
- #{$opposite-direction}: auto;
- #{$default-float}: 0;
-
- li .dropdown { #{$default-float}: 100%; }
- }
- }
- }
-
- // Degrade gracefully when Javascript is disabled. Displays dropdown and changes
- // background & text color on hover.
- .no-js .top-bar-section {
- ul li {
- // Apply the hover link color when it has that class
- &:hover > a {
- background-color: $topbar-link-bg-color-hover;
- @if ($topbar-link-bg-hover) {
- background: $topbar-link-bg-hover;
- }
- color: $topbar-link-color-hover;
- }
-
- // Apply the active link color when it has that class
- &:active > a {
- background: $topbar-link-bg-active;
- color: $topbar-link-color-active;
- }
- }
-
- .has-dropdown {
- &:hover {
- > .dropdown {
- @include topbar-show-dropdown();
- }
- }
-
- > a:focus + .dropdown {
- @include topbar-show-dropdown();
- }
- }
- }
- }
- }
-}
diff --git a/sass/vendor/foundation/components/_type.scss b/sass/vendor/foundation/components/_type.scss
deleted file mode 100644
index e0559a6..0000000
--- a/sass/vendor/foundation/components/_type.scss
+++ /dev/null
@@ -1,525 +0,0 @@
-// Foundation by ZURB
-// foundation.zurb.com
-// Licensed under MIT Open Source
-
-@import 'global';
-
-$include-html-type-classes: $include-html-classes !default;
-
-// We use these to control header font styles
-$header-font-family: $body-font-family !default;
-$header-font-weight: $font-weight-normal !default;
-$header-font-style: normal !default;
-$header-font-color: $jet !default;
-$header-line-height: 1.4 !default;
-$header-top-margin: .2rem !default;
-$header-bottom-margin: .5rem !default;
-$header-text-rendering: optimizeLegibility !default;
-
-// We use these to control header font sizes
-$h1-font-size: rem-calc(44) !default;
-$h2-font-size: rem-calc(37) !default;
-$h3-font-size: rem-calc(27) !default;
-$h4-font-size: rem-calc(23) !default;
-$h5-font-size: rem-calc(18) !default;
-$h6-font-size: 1rem !default;
-
-// We use these to control header size reduction on small screens
-$h1-font-reduction: rem-calc(10) !default;
-$h2-font-reduction: rem-calc(10) !default;
-$h3-font-reduction: rem-calc(5) !default;
-$h4-font-reduction: rem-calc(5) !default;
-$h5-font-reduction: 0 !default;
-$h6-font-reduction: 0 !default;
-
-// These control how subheaders are styled.
-$subheader-line-height: 1.4 !default;
-$subheader-font-color: scale-color($header-font-color, $lightness: 35%) !default;
-$subheader-font-weight: $font-weight-normal !default;
-$subheader-top-margin: .2rem !default;
-$subheader-bottom-margin: .5rem !default;
-
-// A general styling
-$small-font-size: 60% !default;
-$small-font-color: scale-color($header-font-color, $lightness: 35%) !default;
-
-// We use these to style paragraphs
-$paragraph-font-family: inherit !default;
-$paragraph-font-weight: $font-weight-normal !default;
-$paragraph-font-size: 1rem !default;
-$paragraph-line-height: 1.6 !default;
-$paragraph-margin-bottom: rem-calc(20) !default;
-$paragraph-aside-font-size: rem-calc(14) !default;
-$paragraph-aside-line-height: 1.35 !default;
-$paragraph-aside-font-style: italic !default;
-$paragraph-text-rendering: optimizeLegibility !default;
-
-// We use these to style tags
-$code-color: $oil !default;
-$code-font-family: $font-family-monospace !default;
-$code-font-weight: $font-weight-normal !default;
-$code-background-color: scale-color($secondary-color, $lightness: 70%) !default;
-$code-border-size: 1px !default;
-$code-border-style: solid !default;
-$code-border-color: scale-color($code-background-color, $lightness: -10%) !default;
-$code-padding: rem-calc(2) rem-calc(5) rem-calc(1) !default;
-
-// We use these to style anchors
-$anchor-text-decoration: none !default;
-$anchor-text-decoration-hover: none !default;
-$anchor-font-color: $primary-color !default;
-$anchor-font-color-hover: scale-color($anchor-font-color, $lightness: -14%) !default;
-
-// We use these to style the
element
-$hr-border-width: 1px !default;
-$hr-border-style: solid !default;
-$hr-border-color: $gainsboro !default;
-$hr-margin: rem-calc(20) !default;
-
-// We use these to style lists
-$list-font-family: $paragraph-font-family !default;
-$list-font-size: $paragraph-font-size !default;
-$list-line-height: $paragraph-line-height !default;
-$list-margin-bottom: $paragraph-margin-bottom !default;
-$list-style-position: outside !default;
-$list-side-margin: 1.1rem !default;
-$list-ordered-side-margin: 1.4rem !default;
-$list-side-margin-no-bullet: 0 !default;
-$list-nested-margin: rem-calc(20) !default;
-$definition-list-header-weight: $font-weight-bold !default;
-$definition-list-header-margin-bottom: .3rem !default;
-$definition-list-margin-bottom: rem-calc(12) !default;
-
-// We use these to style blockquotes
-$blockquote-font-color: scale-color($header-font-color, $lightness: 35%) !default;
-$blockquote-padding: rem-calc(9 20 0 19) !default;
-$blockquote-border: 1px solid $gainsboro !default;
-$blockquote-cite-font-size: rem-calc(13) !default;
-$blockquote-cite-font-color: scale-color($header-font-color, $lightness: 23%) !default;
-$blockquote-cite-link-color: $blockquote-cite-font-color !default;
-
-// Acronym styles
-$acronym-underline: 1px dotted $gainsboro !default;
-
-// We use these to control padding and margin
-$microformat-padding: rem-calc(10 12) !default;
-$microformat-margin: rem-calc(0 0 20 0) !default;
-
-// We use these to control the border styles
-$microformat-border-width: 1px !default;
-$microformat-border-style: solid !default;
-$microformat-border-color: $gainsboro !default;
-
-// We use these to control full name font styles
-$microformat-fullname-font-weight: $font-weight-bold !default;
-$microformat-fullname-font-size: rem-calc(15) !default;
-
-// We use this to control the summary font styles
-$microformat-summary-font-weight: $font-weight-bold !default;
-
-// We use this to control abbr padding
-$microformat-abbr-padding: rem-calc(0 1) !default;
-
-// We use this to control abbr font styles
-$microformat-abbr-font-weight: $font-weight-bold !default;
-$microformat-abbr-font-decoration: none !default;
-
-// Controls the page margin when printing the website
-$print-margin: 0.34in !default;
-
-// Text alignment class names
-$align-class-names:
- small-only,
- small,
- medium-only,
- medium,
- large-only,
- large,
- xlarge-only,
- xlarge,
- xxlarge-only,
- xxlarge;
-
-// Text alignment breakpoints
-$align-class-breakpoints:
- $small-only,
- $small-up,
- $medium-only,
- $medium-up,
- $large-only,
- $large-up,
- $xlarge-only,
- $xlarge-up,
- $xxlarge-only,
- $xxlarge-up;
-
-// Generates text align and justify classes
-@mixin align-classes{
- .text-left { text-align: left !important; }
- .text-right { text-align: right !important; }
- .text-center { text-align: center !important; }
- .text-justify { text-align: justify !important; }
-
- @for $i from 1 through length($align-class-names) {
- @media #{(nth($align-class-breakpoints, $i))} {
- .#{(nth($align-class-names, $i))}-text-left { text-align: left !important; }
- .#{(nth($align-class-names, $i))}-text-right { text-align: right !important; }
- .#{(nth($align-class-names, $i))}-text-center { text-align: center !important; }
- .#{(nth($align-class-names, $i))}-text-justify { text-align: justify !important; }
- }
- }
-}
-
-//
-// Typography Placeholders
-//
-
-// These will throw a deprecation warning if used within a media query.
-@mixin lead {
- font-size: $paragraph-font-size + rem-calc(3.5);
- line-height: 1.6;
-}
-
-@mixin subheader {
- line-height: $subheader-line-height;
- color: $subheader-font-color;
- font-weight: $subheader-font-weight;
- margin-top: $subheader-top-margin;
- margin-bottom: $subheader-bottom-margin;
-}
-@include exports("type") {
- @if $include-html-type-classes {
- // Responsive Text alignment
- @include align-classes;
-
- /* Typography resets */
- div,
- dl,
- dt,
- dd,
- ul,
- ol,
- li,
- h1,
- h2,
- h3,
- h4,
- h5,
- h6,
- pre,
- form,
- p,
- blockquote,
- th,
- td {
- margin:0;
- padding:0;
- }
-
- /* Default Link Styles */
- a {
- color: $anchor-font-color;
- line-height: inherit;
- text-decoration: $anchor-text-decoration;
-
- &:hover,
- &:focus {
- color: $anchor-font-color-hover;
- @if $anchor-text-decoration-hover != $anchor-text-decoration {
- text-decoration: $anchor-text-decoration-hover;
- }
- }
-
- img { border:none; }
- }
-
- /* Default paragraph styles */
- p {
- font-family: $paragraph-font-family;
- font-size: $paragraph-font-size;
- font-weight: $paragraph-font-weight;
- line-height: $paragraph-line-height;
- margin-bottom: $paragraph-margin-bottom;
- text-rendering: $paragraph-text-rendering;
-
- &.lead { @include lead; }
-
- & aside {
- font-size: $paragraph-aside-font-size;
- font-style: $paragraph-aside-font-style;
- line-height: $paragraph-aside-line-height;
- }
- }
-
- /* Default header styles */
- h1, h2, h3, h4, h5, h6 {
- color: $header-font-color;
- font-family: $header-font-family;
- font-style: $header-font-style;
- font-weight: $header-font-weight;
- line-height: $header-line-height;
- margin-bottom: $header-bottom-margin;
- margin-top: $header-top-margin;
- text-rendering: $header-text-rendering;
-
- small {
- color: $small-font-color;
- font-size: $small-font-size;
- line-height: 0;
- }
- }
-
- h1 { font-size: $h1-font-size - $h1-font-reduction; }
- h2 { font-size: $h2-font-size - $h2-font-reduction; }
- h3 { font-size: $h3-font-size - $h3-font-reduction; }
- h4 { font-size: $h4-font-size - $h4-font-reduction; }
- h5 { font-size: $h5-font-size - $h5-font-reduction; }
- h6 { font-size: $h6-font-size - $h6-font-reduction; }
-
- .subheader { @include subheader; }
-
- hr {
- border: $hr-border-style $hr-border-color;
- border-width: $hr-border-width 0 0;
- clear: both;
- height: 0;
- margin: $hr-margin 0 ($hr-margin - rem-calc($hr-border-width));
- }
-
- /* Helpful Typography Defaults */
- em,
- i {
- font-style: italic;
- line-height: inherit;
- }
-
- strong,
- b {
- font-weight: $font-weight-bold;
- line-height: inherit;
- }
-
- small {
- font-size: $small-font-size;
- line-height: inherit;
- }
-
- code {
- background-color: $code-background-color;
- border-color: $code-border-color;
- border-style: $code-border-style;
- border-width: $code-border-size;
- color: $code-color;
- font-family: $code-font-family;
- font-weight: $code-font-weight;
- padding: $code-padding;
- }
-
- /* Lists */
- ul,
- ol,
- dl {
- font-family: $list-font-family;
- font-size: $list-font-size;
- line-height: $list-line-height;
- list-style-position: $list-style-position;
- margin-bottom: $list-margin-bottom;
- }
-
- ul {
- margin-#{$default-float}: $list-side-margin;
- }
-
- /* Unordered Lists */
- ul {
- li {
- ul,
- ol {
- margin-#{$default-float}: $list-nested-margin;
- margin-bottom: 0;
- }
- }
- &.square,
- &.circle,
- &.disc {
- li ul { list-style: inherit; }
- }
-
- &.square { list-style-type: square; margin-#{$default-float}: $list-side-margin;}
- &.circle { list-style-type: circle; margin-#{$default-float}: $list-side-margin;}
- &.disc { list-style-type: disc; margin-#{$default-float}: $list-side-margin;}
- }
-
- /* Ordered Lists */
- ol {
- margin-#{$default-float}: $list-ordered-side-margin;
- li {
- ul,
- ol {
- margin-#{$default-float}: $list-nested-margin;
- margin-bottom: 0;
- }
- }
- }
-
- // Lists without bullets
- .no-bullet {
- list-style-type: none;
- margin-#{$default-float}: $list-side-margin-no-bullet;
-
- li {
- ul,
- ol {
- margin-#{$default-float}: $list-nested-margin;
- margin-bottom: 0;
- list-style: none;
- }
- }
- }
-
- /* Definition Lists */
- dl {
- dt {
- margin-bottom: $definition-list-header-margin-bottom;
- font-weight: $definition-list-header-weight;
- }
- dd { margin-bottom: $definition-list-margin-bottom; }
- }
-
- /* Abbreviations */
- abbr,
- acronym {
- text-transform: uppercase;
- font-size: 90%;
- color: $body-font-color;
- cursor: $cursor-help-value;
- }
- abbr {
- text-transform: none;
- &[title] {
- border-bottom: $acronym-underline;
- }
- }
-
- /* Blockquotes */
- blockquote {
- margin: 0 0 $paragraph-margin-bottom;
- padding: $blockquote-padding;
- border-#{$default-float}: $blockquote-border;
-
- cite {
- display: block;
- font-size: $blockquote-cite-font-size;
- color: $blockquote-cite-font-color;
- &:before {
- content: "\2014 \0020";
- }
-
- a,
- a:visited {
- color: $blockquote-cite-link-color;
- }
- }
- }
- blockquote,
- blockquote p {
- line-height: $paragraph-line-height;
- color: $blockquote-font-color;
- }
-
- /* Microformats */
- .vcard {
- display: inline-block;
- margin: $microformat-margin;
- border: $microformat-border-width $microformat-border-style $microformat-border-color;
- padding: $microformat-padding;
-
- li {
- margin: 0;
- display: block;
- }
- .fn {
- font-weight: $microformat-fullname-font-weight;
- font-size: $microformat-fullname-font-size;
- }
- }
-
- .vevent {
- .summary { font-weight: $microformat-summary-font-weight; }
-
- abbr {
- cursor: $cursor-default-value;
- text-decoration: $microformat-abbr-font-decoration;
- font-weight: $microformat-abbr-font-weight;
- border: none;
- padding: $microformat-abbr-padding;
- }
- }
-
-
- @media #{$medium-up} {
- h1, h2, h3, h4, h5, h6 { line-height: $header-line-height; }
- h1 { font-size: $h1-font-size; }
- h2 { font-size: $h2-font-size; }
- h3 { font-size: $h3-font-size; }
- h4 { font-size: $h4-font-size; }
- h5 { font-size: $h5-font-size; }
- h6 { font-size: $h6-font-size; }
- }
-
- // Only include these styles if you want them.
- @if $include-print-styles {
- /*
- * Print styles.
- *
- * Inlined to avoid required HTTP connection: www.phpied.com/delay-loading-your-print-css/
- * Credit to Paul Irish and HTML5 Boilerplate (html5boilerplate.com)
- */
- @media print {
- * {
- background: transparent !important;
- color: $black !important; /* Black prints faster: h5bp.com/s */
- box-shadow: none !important;
- text-shadow: none !important;
- }
-
- a,
- a:visited { text-decoration: underline;}
- a[href]:after { content: " (" attr(href) ")"; }
-
- abbr[title]:after { content: " (" attr(title) ")"; }
-
- // Don't show links for images, or javascript/internal links
- .ir a:after,
- a[href^="javascript:"]:after,
- a[href^="#"]:after { content: ""; }
-
- pre,
- blockquote {
- border: 1px solid $aluminum;
- page-break-inside: avoid;
- }
-
- thead { display: table-header-group; /* h5bp.com/t */ }
-
- tr,
- img { page-break-inside: avoid; }
-
- img { max-width: 100% !important; }
-
- @page { margin: $print-margin; }
-
- p,
- h2,
- h3 {
- orphans: 3;
- widows: 3;
- }
-
- h2,
- h3 { page-break-after: avoid; }
- }
- }
-
- }
-}
diff --git a/sass/vendor/foundation/components/_visibility.scss b/sass/vendor/foundation/components/_visibility.scss
deleted file mode 100644
index f283997..0000000
--- a/sass/vendor/foundation/components/_visibility.scss
+++ /dev/null
@@ -1,425 +0,0 @@
-// Foundation by ZURB
-// foundation.zurb.com
-// Licensed under MIT Open Source
-
-@import 'global';
-
-//
-// Foundation Visibility Classes
-//
-$include-html-visibility-classes: $include-html-classes !default;
-$include-accessibility-classes: true !default;
-$include-table-visibility-classes: true !default;
-$include-legacy-visibility-classes: true !default;
-
-//
-// Media Class Names
-//
-// Visibility Breakpoints
-$visibility-breakpoint-sizes:
- small,
- medium,
- large,
- xlarge,
- xxlarge;
-
-$visibility-breakpoint-queries:
- unquote($small-up),
- unquote($medium-up),
- unquote($large-up),
- unquote($xlarge-up),
- unquote($xxlarge-up);
-
-@mixin visibility-loop {
- @each $current-visibility-breakpoint in $visibility-breakpoint-sizes {
- $visibility-inherit-list: ();
- $visibility-none-list: ();
-
- $visibility-visible-list: ();
- $visibility-hidden-list: ();
-
- $visibility-table-list: ();
- $visibility-table-header-group-list: ();
- $visibility-table-row-group-list: ();
- $visibility-table-row-list: ();
- $visibility-table-cell-list: ();
-
- @each $visibility-comparison-breakpoint in $visibility-breakpoint-sizes {
- @if index($visibility-breakpoint-sizes, $visibility-comparison-breakpoint) < index($visibility-breakpoint-sizes, $current-visibility-breakpoint) {
- // Smaller than current breakpoint
-
- $visibility-inherit-list: append($visibility-inherit-list, unquote(
- '.hide-for-#{$visibility-comparison-breakpoint}-only, .show-for-#{$visibility-comparison-breakpoint}-up'
- ), comma);
- $visibility-none-list: append($visibility-none-list, unquote(
- '.show-for-#{$visibility-comparison-breakpoint}-only, .hide-for-#{$visibility-comparison-breakpoint}-up'
- ), comma);
- $visibility-visible-list: append($visibility-visible-list, unquote(
- '.hidden-for-#{$visibility-comparison-breakpoint}-only, .visible-for-#{$visibility-comparison-breakpoint}-up'
- ), comma);
- $visibility-hidden-list: append($visibility-hidden-list, unquote(
- '.visible-for-#{$visibility-comparison-breakpoint}-only, .hidden-for-#{$visibility-comparison-breakpoint}-up'
- ), comma);
- $visibility-table-list: append($visibility-table-list, unquote(
- 'table.hide-for-#{$visibility-comparison-breakpoint}-only, table.show-for-#{$visibility-comparison-breakpoint}-up'
- ), comma);
- $visibility-table-header-group-list: append($visibility-table-header-group-list, unquote(
- 'thead.hide-for-#{$visibility-comparison-breakpoint}-only, thead.show-for-#{$visibility-comparison-breakpoint}-up'
- ), comma);
- $visibility-table-row-group-list: append($visibility-table-row-group-list, unquote(
- 'tbody.hide-for-#{$visibility-comparison-breakpoint}-only, tbody.show-for-#{$visibility-comparison-breakpoint}-up'
- ), comma);
- $visibility-table-row-list: append($visibility-table-row-list, unquote(
- 'tr.hide-for-#{$visibility-comparison-breakpoint}-only, tr.show-for-#{$visibility-comparison-breakpoint}-up'
- ), comma);
- $visibility-table-cell-list: append($visibility-table-cell-list, unquote(
- 'th.hide-for-#{$visibility-comparison-breakpoint}-only, td.hide-for-#{$visibility-comparison-breakpoint}-only, th.show-for-#{$visibility-comparison-breakpoint}-up, td.show-for-#{$visibility-comparison-breakpoint}-up'
- ), comma);
-
- // Foundation 4 compatibility:
- // Include .show/hide-for-[size] and .show/hide-for-[size]-down classes
- // for small, medium, and large breakpoints only
- @if $include-legacy-visibility-classes and index((small, medium, large), $visibility-comparison-breakpoint) != false {
- $visibility-inherit-list: append($visibility-inherit-list, unquote(
- '.hide-for-#{$visibility-comparison-breakpoint}, .hide-for-#{$visibility-comparison-breakpoint}-down'
- ), comma);
- $visibility-none-list: append($visibility-none-list, unquote(
- '.show-for-#{$visibility-comparison-breakpoint}, .show-for-#{$visibility-comparison-breakpoint}-down'
- ), comma);
- $visibility-visible-list: append($visibility-visible-list, unquote(
- '.hidden-for-#{$visibility-comparison-breakpoint}, .hidden-for-#{$visibility-comparison-breakpoint}-down'
- ), comma);
- $visibility-hidden-list: append($visibility-hidden-list, unquote(
- '.visible-for-#{$visibility-comparison-breakpoint}, .visible-for-#{$visibility-comparison-breakpoint}-down'
- ), comma);
- $visibility-table-list: append($visibility-table-list, unquote(
- 'table.hide-for-#{$visibility-comparison-breakpoint}, table.hide-for-#{$visibility-comparison-breakpoint}-down'
- ), comma);
- $visibility-table-header-group-list: append($visibility-table-header-group-list, unquote(
- 'thead.hide-for-#{$visibility-comparison-breakpoint}, thead.hide-for-#{$visibility-comparison-breakpoint}-down'
- ), comma);
- $visibility-table-row-group-list: append($visibility-table-row-group-list, unquote(
- 'tbody.hide-for-#{$visibility-comparison-breakpoint}, tbody.hide-for-#{$visibility-comparison-breakpoint}-down'
- ), comma);
- $visibility-table-row-list: append($visibility-table-row-list, unquote(
- 'tr.hide-for-#{$visibility-comparison-breakpoint}, tr.hide-for-#{$visibility-comparison-breakpoint}-down'
- ), comma);
- $visibility-table-cell-list: append($visibility-table-cell-list, unquote(
- 'th.hide-for-#{$visibility-comparison-breakpoint}, td.hide-for-#{$visibility-comparison-breakpoint}, th.hide-for-#{$visibility-comparison-breakpoint}-down, td.hide-for-#{$visibility-comparison-breakpoint}-down'
- ), comma);
- }
-
- } @else if index($visibility-breakpoint-sizes, $visibility-comparison-breakpoint) > index($visibility-breakpoint-sizes, $current-visibility-breakpoint) {
- // Larger than current breakpoint
-
- $visibility-inherit-list: append($visibility-inherit-list, unquote(
- '.hide-for-#{$visibility-comparison-breakpoint}-only, .hide-for-#{$visibility-comparison-breakpoint}-up'
- ), comma);
- $visibility-none-list: append($visibility-none-list, unquote(
- '.show-for-#{$visibility-comparison-breakpoint}-only, .show-for-#{$visibility-comparison-breakpoint}-up'
- ), comma);
- $visibility-visible-list: append($visibility-visible-list, unquote(
- '.hidden-for-#{$visibility-comparison-breakpoint}-only, .hidden-for-#{$visibility-comparison-breakpoint}-up'
- ), comma);
- $visibility-hidden-list: append($visibility-hidden-list, unquote(
- '.visible-for-#{$visibility-comparison-breakpoint}-only, .visible-for-#{$visibility-comparison-breakpoint}-up'
- ), comma);
- $visibility-table-list: append($visibility-table-list, unquote(
- 'table.hide-for-#{$visibility-comparison-breakpoint}-only, table.hide-for-#{$visibility-comparison-breakpoint}-up'
- ), comma);
- $visibility-table-header-group-list: append($visibility-table-header-group-list, unquote(
- 'thead.hide-for-#{$visibility-comparison-breakpoint}-only, thead.hide-for-#{$visibility-comparison-breakpoint}-up'
- ), comma);
- $visibility-table-row-group-list: append($visibility-table-row-group-list, unquote(
- 'tbody.hide-for-#{$visibility-comparison-breakpoint}-only, tbody.hide-for-#{$visibility-comparison-breakpoint}-up'
- ), comma);
- $visibility-table-row-list: append($visibility-table-row-list, unquote(
- 'tr.hide-for-#{$visibility-comparison-breakpoint}-only, tr.hide-for-#{$visibility-comparison-breakpoint}-up'
- ), comma);
- $visibility-table-cell-list: append($visibility-table-cell-list, unquote(
- 'th.hide-for-#{$visibility-comparison-breakpoint}-only, td.hide-for-#{$visibility-comparison-breakpoint}-only, th.hide-for-#{$visibility-comparison-breakpoint}-up, td.hide-for-#{$visibility-comparison-breakpoint}-up'
- ), comma);
-
- // Foundation 4 compatibility:
- // Include .show/hide-for-[size] and .show/hide-for-[size]-down classes
- // for small, medium, and large breakpoints only
- @if $include-legacy-visibility-classes and index((small, medium, large), $visibility-comparison-breakpoint) != false {
- $visibility-inherit-list: append($visibility-inherit-list, unquote(
- '.hide-for-#{$visibility-comparison-breakpoint}, .show-for-#{$visibility-comparison-breakpoint}-down'
- ), comma);
- $visibility-none-list: append($visibility-none-list, unquote(
- '.show-for-#{$visibility-comparison-breakpoint}, .hide-for-#{$visibility-comparison-breakpoint}-down'
- ), comma);
- $visibility-visible-list: append($visibility-visible-list, unquote(
- '.hidden-for-#{$visibility-comparison-breakpoint}, .visible-for-#{$visibility-comparison-breakpoint}-down'
- ), comma);
- $visibility-hidden-list: append($visibility-hidden-list, unquote(
- '.visible-for-#{$visibility-comparison-breakpoint}, .hidden-for-#{$visibility-comparison-breakpoint}-down'
- ), comma);
- $visibility-table-list: append($visibility-table-list, unquote(
- 'table.hide-for-#{$visibility-comparison-breakpoint}, table.show-for-#{$visibility-comparison-breakpoint}-down'
- ), comma);
- $visibility-table-header-group-list: append($visibility-table-header-group-list, unquote(
- 'thead.hide-for-#{$visibility-comparison-breakpoint}, thead.show-for-#{$visibility-comparison-breakpoint}-down'
- ), comma);
- $visibility-table-row-group-list: append($visibility-table-row-group-list, unquote(
- 'tbody.hide-for-#{$visibility-comparison-breakpoint}, tbody.show-for-#{$visibility-comparison-breakpoint}-down'
- ), comma);
- $visibility-table-row-list: append($visibility-table-row-list, unquote(
- 'tr.hide-for-#{$visibility-comparison-breakpoint}, tr.show-for-#{$visibility-comparison-breakpoint}-down'
- ), comma);
- $visibility-table-cell-list: append($visibility-table-cell-list, unquote(
- 'th.hide-for-#{$visibility-comparison-breakpoint}, td.hide-for-#{$visibility-comparison-breakpoint}, th.show-for-#{$visibility-comparison-breakpoint}-down, td.show-for-#{$visibility-comparison-breakpoint}-down'
- ), comma);
- }
-
- } @else {
- // Current breakpoint
-
- $visibility-inherit-list: append($visibility-inherit-list, unquote(
- '.show-for-#{$visibility-comparison-breakpoint}-only, .show-for-#{$visibility-comparison-breakpoint}-up'
- ), comma);
- $visibility-none-list: append($visibility-none-list, unquote(
- '.hide-for-#{$visibility-comparison-breakpoint}-only, .hide-for-#{$visibility-comparison-breakpoint}-up'
- ), comma);
- $visibility-visible-list: append($visibility-visible-list, unquote(
- '.visible-for-#{$visibility-comparison-breakpoint}-only, .visible-for-#{$visibility-comparison-breakpoint}-up'
- ), comma);
- $visibility-hidden-list: append($visibility-hidden-list, unquote(
- '.hidden-for-#{$visibility-comparison-breakpoint}-only, .hidden-for-#{$visibility-comparison-breakpoint}-up'
- ), comma);
- $visibility-table-list: append($visibility-table-list, unquote(
- 'table.show-for-#{$visibility-comparison-breakpoint}-only, table.show-for-#{$visibility-comparison-breakpoint}-up'
- ), comma);
- $visibility-table-header-group-list: append($visibility-table-header-group-list, unquote(
- 'thead.show-for-#{$visibility-comparison-breakpoint}-only, thead.show-for-#{$visibility-comparison-breakpoint}-up'
- ), comma);
- $visibility-table-row-group-list: append($visibility-table-row-group-list, unquote(
- 'tbody.show-for-#{$visibility-comparison-breakpoint}-only, tbody.show-for-#{$visibility-comparison-breakpoint}-up'
- ), comma);
- $visibility-table-row-list: append($visibility-table-row-list, unquote(
- 'tr.show-for-#{$visibility-comparison-breakpoint}-only, tr.show-for-#{$visibility-comparison-breakpoint}-up'
- ), comma);
- $visibility-table-cell-list: append($visibility-table-cell-list, unquote(
- 'th.show-for-#{$visibility-comparison-breakpoint}-only, td.show-for-#{$visibility-comparison-breakpoint}-only, th.show-for-#{$visibility-comparison-breakpoint}-up, td.show-for-#{$visibility-comparison-breakpoint}-up'
- ), comma);
-
- // Foundation 4 compatibility:
- // Include .show/hide-for-[size] and .show/hide-for-[size]-down classes
- // for small, medium, and large breakpoints only
- @if $include-legacy-visibility-classes and index((small, medium, large), $visibility-comparison-breakpoint) != false {
- $visibility-inherit-list: append($visibility-inherit-list, unquote(
- '.show-for-#{$visibility-comparison-breakpoint}, .show-for-#{$visibility-comparison-breakpoint}-down'
- ), comma);
- $visibility-none-list: append($visibility-none-list, unquote(
- '.hide-for-#{$visibility-comparison-breakpoint}, .hide-for-#{$visibility-comparison-breakpoint}-down'
- ), comma);
- $visibility-visible-list: append($visibility-visible-list, unquote(
- '.visible-for-#{$visibility-comparison-breakpoint}, .visible-for-#{$visibility-comparison-breakpoint}-down'
- ), comma);
- $visibility-hidden-list: append($visibility-hidden-list, unquote(
- '.hidden-for-#{$visibility-comparison-breakpoint}, .hidden-for-#{$visibility-comparison-breakpoint}-down'
- ), comma);
- $visibility-table-list: append($visibility-table-list, unquote(
- 'table.show-for-#{$visibility-comparison-breakpoint}, table.show-for-#{$visibility-comparison-breakpoint}-down'
- ), comma);
- $visibility-table-header-group-list: append($visibility-table-header-group-list, unquote(
- 'thead.show-for-#{$visibility-comparison-breakpoint}, thead.show-for-#{$visibility-comparison-breakpoint}-down'
- ), comma);
- $visibility-table-row-group-list: append($visibility-table-row-group-list, unquote(
- 'tbody.show-for-#{$visibility-comparison-breakpoint}, tbody.show-for-#{$visibility-comparison-breakpoint}-down'
- ), comma);
- $visibility-table-row-list: append($visibility-table-row-list, unquote(
- 'tr.show-for-#{$visibility-comparison-breakpoint}, tr.show-for-#{$visibility-comparison-breakpoint}-down'
- ), comma);
- $visibility-table-cell-list: append($visibility-table-cell-list, unquote(
- 'th.show-for-#{$visibility-comparison-breakpoint}, td.show-for-#{$visibility-comparison-breakpoint}, th.show-for-#{$visibility-comparison-breakpoint}-down, td.show-for-#{$visibility-comparison-breakpoint}-down'
- ), comma);
- }
- }
- }
-
- /* #{$current-visibility-breakpoint} displays */
- @media #{nth($visibility-breakpoint-queries, index($visibility-breakpoint-sizes, $current-visibility-breakpoint))} {
- #{$visibility-inherit-list} {
- display: inherit !important;
- }
- #{$visibility-none-list} {
- display: none !important;
- }
- @if $include-accessibility-classes != false {
- #{$visibility-visible-list} {
- @include element-invisible-off;
- }
- #{$visibility-hidden-list} {
- @include element-invisible;
- }
- }
- @if $include-table-visibility-classes != false {
- #{$visibility-table-list} {
- display: table !important;
- }
- #{$visibility-table-header-group-list} {
- display: table-header-group !important;
- }
- #{$visibility-table-row-group-list} {
- display: table-row-group !important;
- }
- #{$visibility-table-row-list} {
- display: table-row;
- }
- #{$visibility-table-cell-list} {
- display: table-cell !important;
- }
- }
- }
- }
-}
-
-@include exports("visibility"){
- @if $include-html-visibility-classes != false {
-
- @include visibility-loop;
-
- /* Orientation targeting */
- .show-for-landscape,
- .hide-for-portrait { display: inherit !important; }
- .hide-for-landscape,
- .show-for-portrait { display: none !important; }
-
- /* Specific visibility for tables */
- table {
- &.hide-for-landscape,
- &.show-for-portrait { display: table !important; }
- }
- thead {
- &.hide-for-landscape,
- &.show-for-portrait { display: table-header-group !important; }
- }
- tbody {
- &.hide-for-landscape,
- &.show-for-portrait { display: table-row-group !important; }
- }
- tr {
- &.hide-for-landscape,
- &.show-for-portrait { display: table-row !important; }
- }
- td,
- th {
- &.hide-for-landscape,
- &.show-for-portrait { display: table-cell !important; }
- }
-
- @media #{$landscape} {
- .show-for-landscape,
- .hide-for-portrait { display: inherit !important; }
- .hide-for-landscape,
- .show-for-portrait { display: none !important; }
-
- /* Specific visibility for tables */
- table {
- &.show-for-landscape,
- &.hide-for-portrait { display: table !important; }
- }
- thead {
- &.show-for-landscape,
- &.hide-for-portrait { display: table-header-group !important; }
- }
- tbody {
- &.show-for-landscape,
- &.hide-for-portrait { display: table-row-group !important; }
- }
- tr {
- &.show-for-landscape,
- &.hide-for-portrait { display: table-row !important; }
- }
- td,
- th {
- &.show-for-landscape,
- &.hide-for-portrait { display: table-cell !important; }
- }
- }
-
- @media #{$portrait} {
- .show-for-portrait,
- .hide-for-landscape { display: inherit !important; }
- .hide-for-portrait,
- .show-for-landscape { display: none !important; }
-
- /* Specific visibility for tables */
- table {
- &.show-for-portrait,
- &.hide-for-landscape { display: table !important; }
- }
- thead {
- &.show-for-portrait,
- &.hide-for-landscape { display: table-header-group !important; }
- }
- tbody {
- &.show-for-portrait,
- &.hide-for-landscape { display: table-row-group !important; }
- }
- tr {
- &.show-for-portrait,
- &.hide-for-landscape { display: table-row !important; }
- }
- td,
- th {
- &.show-for-portrait,
- &.hide-for-landscape { display: table-cell !important; }
- }
- }
-
- /* Touch-enabled device targeting */
- .show-for-touch { display: none !important; }
- .hide-for-touch { display: inherit !important; }
- .touch .show-for-touch { display: inherit !important; }
- .touch .hide-for-touch { display: none !important; }
-
- /* Specific visibility for tables */
- table.hide-for-touch { display: table !important; }
- .touch table.show-for-touch { display: table !important; }
- thead.hide-for-touch { display: table-header-group !important; }
- .touch thead.show-for-touch { display: table-header-group !important; }
- tbody.hide-for-touch { display: table-row-group !important; }
- .touch tbody.show-for-touch { display: table-row-group !important; }
- tr.hide-for-touch { display: table-row !important; }
- .touch tr.show-for-touch { display: table-row !important; }
- td.hide-for-touch { display: table-cell !important; }
- .touch td.show-for-touch { display: table-cell !important; }
- th.hide-for-touch { display: table-cell !important; }
- .touch th.show-for-touch { display: table-cell !important; }
-
- /* Screen reader-specific classes */
- .show-for-sr {
- @include element-invisible;
- }
- .show-on-focus {
- @include element-invisible;
-
- &:focus,
- &:active {
- @include element-invisible-off;
- }
- }
-
- /* Print visibility */
- @if $include-print-styles {
- .print-only,
- .show-for-print { display: none !important; }
- @media print {
- .print-only,
- .show-for-print { display: block !important; }
- .hide-on-print,
- .hide-for-print { display: none !important; }
-
- table.show-for-print { display: table !important; }
- thead.show-for-print { display: table-header-group !important; }
- tbody.show-for-print { display: table-row-group !important; }
- tr.show-for-print { display: table-row !important; }
- td.show-for-print { display: table-cell !important; }
- th.show-for-print { display: table-cell !important; }
- }
- }
- }
-}
diff --git a/sass/vendor/normalize.scss b/sass/vendor/normalize.scss
deleted file mode 100644
index 5e5e3c8..0000000
--- a/sass/vendor/normalize.scss
+++ /dev/null
@@ -1,424 +0,0 @@
-/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
-
-/**
- * 1. Set default font family to sans-serif.
- * 2. Prevent iOS and IE text size adjust after device orientation change,
- * without disabling user zoom.
- */
-
-html {
- font-family: sans-serif; /* 1 */
- -ms-text-size-adjust: 100%; /* 2 */
- -webkit-text-size-adjust: 100%; /* 2 */
-}
-
-/**
- * Remove default margin.
- */
-
-body {
- margin: 0;
-}
-
-/* HTML5 display definitions
- ========================================================================== */
-
-/**
- * Correct `block` display not defined for any HTML5 element in IE 8/9.
- * Correct `block` display not defined for `details` or `summary` in IE 10/11
- * and Firefox.
- * Correct `block` display not defined for `main` in IE 11.
- */
-
-article,
-aside,
-details,
-figcaption,
-figure,
-footer,
-header,
-hgroup,
-main,
-menu,
-nav,
-section,
-summary {
- display: block;
-}
-
-/**
- * 1. Correct `inline-block` display not defined in IE 8/9.
- * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
- */
-
-audio,
-canvas,
-progress,
-video {
- display: inline-block; /* 1 */
- vertical-align: baseline; /* 2 */
-}
-
-/**
- * Prevent modern browsers from displaying `audio` without controls.
- * Remove excess height in iOS 5 devices.
- */
-
-audio:not([controls]) {
- display: none;
- height: 0;
-}
-
-/**
- * Address `[hidden]` styling not present in IE 8/9/10.
- * Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22.
- */
-
-[hidden],
-template {
- display: none;
-}
-
-/* Links
- ========================================================================== */
-
-/**
- * Remove the gray background color from active links in IE 10.
- */
-
-a {
- background-color: transparent;
-}
-
-/**
- * Improve readability of focused elements when they are also in an
- * active/hover state.
- */
-
-a:active,
-a:hover {
- outline: 0;
-}
-
-/* Text-level semantics
- ========================================================================== */
-
-/**
- * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
- */
-
-abbr[title] {
- border-bottom: 1px dotted;
-}
-
-/**
- * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
- */
-
-b,
-strong {
- font-weight: bold;
-}
-
-/**
- * Address styling not present in Safari and Chrome.
- */
-
-dfn {
- font-style: italic;
-}
-
-/**
- * Address variable `h1` font-size and margin within `section` and `article`
- * contexts in Firefox 4+, Safari, and Chrome.
- */
-
-h1 {
- font-size: 2em;
- margin: 0.67em 0;
-}
-
-/**
- * Address styling not present in IE 8/9.
- */
-
-mark {
- background: #ff0;
- color: #000;
-}
-
-/**
- * Address inconsistent and variable font size in all browsers.
- */
-
-small {
- font-size: 80%;
-}
-
-/**
- * Prevent `sub` and `sup` affecting `line-height` in all browsers.
- */
-
-sub,
-sup {
- font-size: 75%;
- line-height: 0;
- position: relative;
- vertical-align: baseline;
-}
-
-sup {
- top: -0.5em;
-}
-
-sub {
- bottom: -0.25em;
-}
-
-/* Embedded content
- ========================================================================== */
-
-/**
- * Remove border when inside `a` element in IE 8/9/10.
- */
-
-img {
- border: 0;
-}
-
-/**
- * Correct overflow not hidden in IE 9/10/11.
- */
-
-svg:not(:root) {
- overflow: hidden;
-}
-
-/* Grouping content
- ========================================================================== */
-
-/**
- * Address margin not present in IE 8/9 and Safari.
- */
-
-figure {
- margin: 1em 40px;
-}
-
-/**
- * Address differences between Firefox and other browsers.
- */
-
-hr {
- box-sizing: content-box;
- height: 0;
-}
-
-/**
- * Contain overflow in all browsers.
- */
-
-pre {
- overflow: auto;
-}
-
-/**
- * Address odd `em`-unit font size rendering in all browsers.
- */
-
-code,
-kbd,
-pre,
-samp {
- font-family: monospace, monospace;
- font-size: 1em;
-}
-
-/* Forms
- ========================================================================== */
-
-/**
- * Known limitation: by default, Chrome and Safari on OS X allow very limited
- * styling of `select`, unless a `border` property is set.
- */
-
-/**
- * 1. Correct color not being inherited.
- * Known issue: affects color of disabled elements.
- * 2. Correct font properties not being inherited.
- * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
- */
-
-button,
-input,
-optgroup,
-select,
-textarea {
- color: inherit; /* 1 */
- font: inherit; /* 2 */
- margin: 0; /* 3 */
-}
-
-/**
- * Address `overflow` set to `hidden` in IE 8/9/10/11.
- */
-
-button {
- overflow: visible;
-}
-
-/**
- * Address inconsistent `text-transform` inheritance for `button` and `select`.
- * All other form control elements do not inherit `text-transform` values.
- * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
- * Correct `select` style inheritance in Firefox.
- */
-
-button,
-select {
- text-transform: none;
-}
-
-/**
- * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
- * and `video` controls.
- * 2. Correct inability to style clickable `input` types in iOS.
- * 3. Improve usability and consistency of cursor style between image-type
- * `input` and others.
- */
-
-button,
-html input[type="button"], /* 1 */
-input[type="reset"],
-input[type="submit"] {
- -webkit-appearance: button; /* 2 */
- cursor: pointer; /* 3 */
-}
-
-/**
- * Re-set default cursor for disabled elements.
- */
-
-button[disabled],
-html input[disabled] {
- cursor: default;
-}
-
-/**
- * Remove inner padding and border in Firefox 4+.
- */
-
-button::-moz-focus-inner,
-input::-moz-focus-inner {
- border: 0;
- padding: 0;
-}
-
-/**
- * Address Firefox 4+ setting `line-height` on `input` using `!important` in
- * the UA stylesheet.
- */
-
-input {
- line-height: normal;
-}
-
-/**
- * It's recommended that you don't attempt to style these elements.
- * Firefox's implementation doesn't respect box-sizing, padding, or width.
- *
- * 1. Address box sizing set to `content-box` in IE 8/9/10.
- * 2. Remove excess padding in IE 8/9/10.
- */
-
-input[type="checkbox"],
-input[type="radio"] {
- box-sizing: border-box; /* 1 */
- padding: 0; /* 2 */
-}
-
-/**
- * Fix the cursor style for Chrome's increment/decrement buttons. For certain
- * `font-size` values of the `input`, it causes the cursor style of the
- * decrement button to change from `default` to `text`.
- */
-
-input[type="number"]::-webkit-inner-spin-button,
-input[type="number"]::-webkit-outer-spin-button {
- height: auto;
-}
-
-/**
- * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
- * 2. Address `box-sizing` set to `border-box` in Safari and Chrome.
- */
-
-input[type="search"] {
- -webkit-appearance: textfield; /* 1 */
- box-sizing: content-box; /* 2 */
-}
-
-/**
- * Remove inner padding and search cancel button in Safari and Chrome on OS X.
- * Safari (but not Chrome) clips the cancel button when the search input has
- * padding (and `textfield` appearance).
- */
-
-input[type="search"]::-webkit-search-cancel-button,
-input[type="search"]::-webkit-search-decoration {
- -webkit-appearance: none;
-}
-
-/**
- * Define consistent border, margin, and padding.
- */
-
-fieldset {
- border: 1px solid #c0c0c0;
- margin: 0 2px;
- padding: 0.35em 0.625em 0.75em;
-}
-
-/**
- * 1. Correct `color` not being inherited in IE 8/9/10/11.
- * 2. Remove padding so people aren't caught out if they zero out fieldsets.
- */
-
-legend {
- border: 0; /* 1 */
- padding: 0; /* 2 */
-}
-
-/**
- * Remove default vertical scrollbar in IE 8/9/10/11.
- */
-
-textarea {
- overflow: auto;
-}
-
-/**
- * Don't inherit the `font-weight` (applied by a rule above).
- * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
- */
-
-optgroup {
- font-weight: bold;
-}
-
-/* Tables
- ========================================================================== */
-
-/**
- * Remove most spacing between table cells.
- */
-
-table {
- border-collapse: collapse;
- border-spacing: 0;
-}
-
-td,
-th {
- padding: 0;
-}
diff --git a/static/css/bootstrap.min.css b/static/css/bootstrap.min.css
new file mode 100644
index 0000000..2f73485
--- /dev/null
+++ b/static/css/bootstrap.min.css
@@ -0,0 +1,12 @@
+/*!
+ * Bootswatch v4.4.1
+ * Homepage: https://bootswatch.com
+ * Copyright 2012-2020 Thomas Park
+ * Licensed under MIT
+ * Based on Bootstrap
+*//*!
+ * Bootstrap v4.4.1 (https://getbootstrap.com/)
+ * Copyright 2011-2019 The Bootstrap Authors
+ * Copyright 2011-2019 Twitter, Inc.
+ * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
+ */:root{--blue: #4582EC;--indigo: #6610f2;--purple: #6f42c1;--pink: #e83e8c;--red: #d9534f;--orange: #fd7e14;--yellow: #f0ad4e;--green: #02B875;--teal: #20c997;--cyan: #17a2b8;--white: #fff;--gray: #868e96;--gray-dark: #343a40;--primary: #4582EC;--secondary: #adb5bd;--success: #02B875;--info: #17a2b8;--warning: #f0ad4e;--danger: #d9534f;--light: #f8f9fa;--dark: #343a40;--breakpoint-xs: 0;--breakpoint-sm: 576px;--breakpoint-md: 768px;--breakpoint-lg: 992px;--breakpoint-xl: 1200px;--font-family-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace}*,*::before,*::after{-webkit-box-sizing:border-box;box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0,0,0,0)}article,aside,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}body{margin:0;font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";font-size:1.063rem;font-weight:400;line-height:1.5;color:#343a40;text-align:left;background-color:#fff}[tabindex="-1"]:focus:not(:focus-visible){outline:0 !important}hr{-webkit-box-sizing:content-box;box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:0.5rem}p{margin-top:0;margin-bottom:1rem}abbr[title],abbr[data-original-title]{text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;border-bottom:0;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul,dl{margin-top:0;margin-bottom:1rem}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#4582EC;text-decoration:none;background-color:transparent}a:hover{color:#1559cf;text-decoration:underline}a:not([href]){color:inherit;text-decoration:none}a:not([href]):hover{color:inherit;text-decoration:none}pre,code,kbd,samp{font-family:SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;font-size:1em}pre{margin-top:0;margin-bottom:1rem;overflow:auto}figure{margin:0 0 1rem}img{vertical-align:middle;border-style:none}svg{overflow:hidden;vertical-align:middle}table{border-collapse:collapse}caption{padding-top:0.75rem;padding-bottom:0.75rem;color:#868e96;text-align:left;caption-side:bottom}th{text-align:inherit}label{display:inline-block;margin-bottom:0.5rem}button{border-radius:0}button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}input,button,select,optgroup,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}select{word-wrap:normal}button,[type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button}button:not(:disabled),[type="button"]:not(:disabled),[type="reset"]:not(:disabled),[type="submit"]:not(:disabled){cursor:pointer}button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{padding:0;border-style:none}input[type="radio"],input[type="checkbox"]{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0}input[type="date"],input[type="time"],input[type="datetime-local"],input[type="month"]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;max-width:100%;padding:0;margin-bottom:.5rem;font-size:1.5rem;line-height:inherit;color:inherit;white-space:normal}progress{vertical-align:baseline}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}[type="search"]{outline-offset:-2px;-webkit-appearance:none}[type="search"]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item;cursor:pointer}template{display:none}[hidden]{display:none !important}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{margin-bottom:0.5rem;font-weight:700;line-height:1.2}h1,.h1{font-size:2.6575rem}h2,.h2{font-size:2.126rem}h3,.h3{font-size:1.86025rem}h4,.h4{font-size:1.5945rem}h5,.h5{font-size:1.32875rem}h6,.h6{font-size:1.063rem}.lead{font-size:1.32875rem;font-weight:300}.display-1{font-size:6rem;font-weight:300;line-height:1.2}.display-2{font-size:5.5rem;font-weight:300;line-height:1.2}.display-3{font-size:4.5rem;font-weight:300;line-height:1.2}.display-4{font-size:3.5rem;font-weight:300;line-height:1.2}hr{margin-top:1rem;margin-bottom:1rem;border:0;border-top:1px solid rgba(0,0,0,0.1)}small,.small{font-size:80%;font-weight:400}mark,.mark{padding:0.2em;background-color:#fcf8e3}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-right:0.5rem}.initialism{font-size:90%;text-transform:uppercase}.blockquote{margin-bottom:1rem;font-size:1.32875rem}.blockquote-footer{display:block;font-size:80%;color:#868e96}.blockquote-footer::before{content:"\2014\00A0"}.img-fluid{max-width:100%;height:auto}.img-thumbnail{padding:0.25rem;background-color:#fff;border:1px solid #ddd;border-radius:0.25rem;max-width:100%;height:auto}.figure{display:inline-block}.figure-img{margin-bottom:0.5rem;line-height:1}.figure-caption{font-size:90%;color:#868e96}code{font-size:87.5%;color:#e83e8c;word-wrap:break-word}a>code{color:inherit}kbd{padding:0.2rem 0.4rem;font-size:87.5%;color:#fff;background-color:#212529;border-radius:0.2rem}kbd kbd{padding:0;font-size:100%;font-weight:700}pre{display:block;font-size:87.5%;color:#212529}pre code{font-size:inherit;color:inherit;word-break:normal}.pre-scrollable{max-height:340px;overflow-y:scroll}.container{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width: 576px){.container{max-width:540px}}@media (min-width: 768px){.container{max-width:720px}}@media (min-width: 992px){.container{max-width:960px}}@media (min-width: 1200px){.container{max-width:1140px}}.container-fluid,.container-sm,.container-md,.container-lg,.container-xl{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width: 576px){.container,.container-sm{max-width:540px}}@media (min-width: 768px){.container,.container-sm,.container-md{max-width:720px}}@media (min-width: 992px){.container,.container-sm,.container-md,.container-lg{max-width:960px}}@media (min-width: 1200px){.container,.container-sm,.container-md,.container-lg,.container-xl{max-width:1140px}}.row{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}.no-gutters{margin-right:0;margin-left:0}.no-gutters>.col,.no-gutters>[class*="col-"]{padding-right:0;padding-left:0}.col-1,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-10,.col-11,.col-12,.col,.col-auto,.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm,.col-sm-auto,.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12,.col-md,.col-md-auto,.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg,.col-lg-auto,.col-xl-1,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl,.col-xl-auto{position:relative;width:100%;padding-right:15px;padding-left:15px}.col{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.row-cols-1>*{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.row-cols-2>*{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.row-cols-3>*{-webkit-box-flex:0;-ms-flex:0 0 33.3333333333%;flex:0 0 33.3333333333%;max-width:33.3333333333%}.row-cols-4>*{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.row-cols-5>*{-webkit-box-flex:0;-ms-flex:0 0 20%;flex:0 0 20%;max-width:20%}.row-cols-6>*{-webkit-box-flex:0;-ms-flex:0 0 16.6666666667%;flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-1{-webkit-box-flex:0;-ms-flex:0 0 8.3333333333%;flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-2{-webkit-box-flex:0;-ms-flex:0 0 16.6666666667%;flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-3{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-4{-webkit-box-flex:0;-ms-flex:0 0 33.3333333333%;flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-5{-webkit-box-flex:0;-ms-flex:0 0 41.6666666667%;flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-6{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-7{-webkit-box-flex:0;-ms-flex:0 0 58.3333333333%;flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-8{-webkit-box-flex:0;-ms-flex:0 0 66.6666666667%;flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-9{-webkit-box-flex:0;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-10{-webkit-box-flex:0;-ms-flex:0 0 83.3333333333%;flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-11{-webkit-box-flex:0;-ms-flex:0 0 91.6666666667%;flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-12{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-first{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.order-last{-webkit-box-ordinal-group:14;-ms-flex-order:13;order:13}.order-0{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.order-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.order-2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.order-3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.order-4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.order-5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.order-6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}.order-7{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}.order-8{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}.order-9{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}.order-10{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}.order-11{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}.order-12{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}.offset-1{margin-left:8.3333333333%}.offset-2{margin-left:16.6666666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.3333333333%}.offset-5{margin-left:41.6666666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.3333333333%}.offset-8{margin-left:66.6666666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.3333333333%}.offset-11{margin-left:91.6666666667%}@media (min-width: 576px){.col-sm{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.row-cols-sm-1>*{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.row-cols-sm-2>*{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.row-cols-sm-3>*{-webkit-box-flex:0;-ms-flex:0 0 33.3333333333%;flex:0 0 33.3333333333%;max-width:33.3333333333%}.row-cols-sm-4>*{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.row-cols-sm-5>*{-webkit-box-flex:0;-ms-flex:0 0 20%;flex:0 0 20%;max-width:20%}.row-cols-sm-6>*{-webkit-box-flex:0;-ms-flex:0 0 16.6666666667%;flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-sm-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-sm-1{-webkit-box-flex:0;-ms-flex:0 0 8.3333333333%;flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-sm-2{-webkit-box-flex:0;-ms-flex:0 0 16.6666666667%;flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-sm-3{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-sm-4{-webkit-box-flex:0;-ms-flex:0 0 33.3333333333%;flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-sm-5{-webkit-box-flex:0;-ms-flex:0 0 41.6666666667%;flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-sm-6{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-sm-7{-webkit-box-flex:0;-ms-flex:0 0 58.3333333333%;flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-sm-8{-webkit-box-flex:0;-ms-flex:0 0 66.6666666667%;flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-sm-9{-webkit-box-flex:0;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-sm-10{-webkit-box-flex:0;-ms-flex:0 0 83.3333333333%;flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-sm-11{-webkit-box-flex:0;-ms-flex:0 0 91.6666666667%;flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-sm-12{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-sm-first{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.order-sm-last{-webkit-box-ordinal-group:14;-ms-flex-order:13;order:13}.order-sm-0{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.order-sm-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.order-sm-2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.order-sm-3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.order-sm-4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.order-sm-5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.order-sm-6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}.order-sm-7{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}.order-sm-8{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}.order-sm-9{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}.order-sm-10{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}.order-sm-11{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}.order-sm-12{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.3333333333%}.offset-sm-2{margin-left:16.6666666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.3333333333%}.offset-sm-5{margin-left:41.6666666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.3333333333%}.offset-sm-8{margin-left:66.6666666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.3333333333%}.offset-sm-11{margin-left:91.6666666667%}}@media (min-width: 768px){.col-md{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.row-cols-md-1>*{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.row-cols-md-2>*{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.row-cols-md-3>*{-webkit-box-flex:0;-ms-flex:0 0 33.3333333333%;flex:0 0 33.3333333333%;max-width:33.3333333333%}.row-cols-md-4>*{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.row-cols-md-5>*{-webkit-box-flex:0;-ms-flex:0 0 20%;flex:0 0 20%;max-width:20%}.row-cols-md-6>*{-webkit-box-flex:0;-ms-flex:0 0 16.6666666667%;flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-md-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-md-1{-webkit-box-flex:0;-ms-flex:0 0 8.3333333333%;flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-md-2{-webkit-box-flex:0;-ms-flex:0 0 16.6666666667%;flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-md-3{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-md-4{-webkit-box-flex:0;-ms-flex:0 0 33.3333333333%;flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-md-5{-webkit-box-flex:0;-ms-flex:0 0 41.6666666667%;flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-md-6{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-md-7{-webkit-box-flex:0;-ms-flex:0 0 58.3333333333%;flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-md-8{-webkit-box-flex:0;-ms-flex:0 0 66.6666666667%;flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-md-9{-webkit-box-flex:0;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-md-10{-webkit-box-flex:0;-ms-flex:0 0 83.3333333333%;flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-md-11{-webkit-box-flex:0;-ms-flex:0 0 91.6666666667%;flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-md-12{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-md-first{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.order-md-last{-webkit-box-ordinal-group:14;-ms-flex-order:13;order:13}.order-md-0{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.order-md-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.order-md-2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.order-md-3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.order-md-4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.order-md-5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.order-md-6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}.order-md-7{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}.order-md-8{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}.order-md-9{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}.order-md-10{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}.order-md-11{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}.order-md-12{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.3333333333%}.offset-md-2{margin-left:16.6666666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.3333333333%}.offset-md-5{margin-left:41.6666666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.3333333333%}.offset-md-8{margin-left:66.6666666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.3333333333%}.offset-md-11{margin-left:91.6666666667%}}@media (min-width: 992px){.col-lg{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.row-cols-lg-1>*{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.row-cols-lg-2>*{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.row-cols-lg-3>*{-webkit-box-flex:0;-ms-flex:0 0 33.3333333333%;flex:0 0 33.3333333333%;max-width:33.3333333333%}.row-cols-lg-4>*{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.row-cols-lg-5>*{-webkit-box-flex:0;-ms-flex:0 0 20%;flex:0 0 20%;max-width:20%}.row-cols-lg-6>*{-webkit-box-flex:0;-ms-flex:0 0 16.6666666667%;flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-lg-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-lg-1{-webkit-box-flex:0;-ms-flex:0 0 8.3333333333%;flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-lg-2{-webkit-box-flex:0;-ms-flex:0 0 16.6666666667%;flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-lg-3{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-lg-4{-webkit-box-flex:0;-ms-flex:0 0 33.3333333333%;flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-lg-5{-webkit-box-flex:0;-ms-flex:0 0 41.6666666667%;flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-lg-6{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-lg-7{-webkit-box-flex:0;-ms-flex:0 0 58.3333333333%;flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-lg-8{-webkit-box-flex:0;-ms-flex:0 0 66.6666666667%;flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-lg-9{-webkit-box-flex:0;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-lg-10{-webkit-box-flex:0;-ms-flex:0 0 83.3333333333%;flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-lg-11{-webkit-box-flex:0;-ms-flex:0 0 91.6666666667%;flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-lg-12{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-lg-first{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.order-lg-last{-webkit-box-ordinal-group:14;-ms-flex-order:13;order:13}.order-lg-0{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.order-lg-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.order-lg-2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.order-lg-3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.order-lg-4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.order-lg-5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.order-lg-6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}.order-lg-7{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}.order-lg-8{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}.order-lg-9{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}.order-lg-10{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}.order-lg-11{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}.order-lg-12{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.3333333333%}.offset-lg-2{margin-left:16.6666666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.3333333333%}.offset-lg-5{margin-left:41.6666666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.3333333333%}.offset-lg-8{margin-left:66.6666666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.3333333333%}.offset-lg-11{margin-left:91.6666666667%}}@media (min-width: 1200px){.col-xl{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.row-cols-xl-1>*{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.row-cols-xl-2>*{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.row-cols-xl-3>*{-webkit-box-flex:0;-ms-flex:0 0 33.3333333333%;flex:0 0 33.3333333333%;max-width:33.3333333333%}.row-cols-xl-4>*{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.row-cols-xl-5>*{-webkit-box-flex:0;-ms-flex:0 0 20%;flex:0 0 20%;max-width:20%}.row-cols-xl-6>*{-webkit-box-flex:0;-ms-flex:0 0 16.6666666667%;flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-xl-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-xl-1{-webkit-box-flex:0;-ms-flex:0 0 8.3333333333%;flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-xl-2{-webkit-box-flex:0;-ms-flex:0 0 16.6666666667%;flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-xl-3{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-xl-4{-webkit-box-flex:0;-ms-flex:0 0 33.3333333333%;flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-xl-5{-webkit-box-flex:0;-ms-flex:0 0 41.6666666667%;flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-xl-6{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-xl-7{-webkit-box-flex:0;-ms-flex:0 0 58.3333333333%;flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-xl-8{-webkit-box-flex:0;-ms-flex:0 0 66.6666666667%;flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-xl-9{-webkit-box-flex:0;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-xl-10{-webkit-box-flex:0;-ms-flex:0 0 83.3333333333%;flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-xl-11{-webkit-box-flex:0;-ms-flex:0 0 91.6666666667%;flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-xl-12{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-xl-first{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.order-xl-last{-webkit-box-ordinal-group:14;-ms-flex-order:13;order:13}.order-xl-0{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.order-xl-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.order-xl-2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.order-xl-3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.order-xl-4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.order-xl-5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.order-xl-6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}.order-xl-7{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}.order-xl-8{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}.order-xl-9{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}.order-xl-10{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}.order-xl-11{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}.order-xl-12{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.3333333333%}.offset-xl-2{margin-left:16.6666666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.3333333333%}.offset-xl-5{margin-left:41.6666666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.3333333333%}.offset-xl-8{margin-left:66.6666666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.3333333333%}.offset-xl-11{margin-left:91.6666666667%}}.table{width:100%;margin-bottom:1rem;color:#343a40}.table th,.table td{padding:0.75rem;vertical-align:top;border-top:1px solid rgba(0,0,0,0.1)}.table thead th{vertical-align:bottom;border-bottom:2px solid rgba(0,0,0,0.1)}.table tbody+tbody{border-top:2px solid rgba(0,0,0,0.1)}.table-sm th,.table-sm td{padding:0.3rem}.table-bordered{border:1px solid rgba(0,0,0,0.1)}.table-bordered th,.table-bordered td{border:1px solid rgba(0,0,0,0.1)}.table-bordered thead th,.table-bordered thead td{border-bottom-width:2px}.table-borderless th,.table-borderless td,.table-borderless thead th,.table-borderless tbody+tbody{border:0}.table-striped tbody tr:nth-of-type(odd){background-color:rgba(0,0,0,0.05)}.table-hover tbody tr:hover{color:#343a40;background-color:rgba(0,0,0,0.075)}.table-primary,.table-primary>th,.table-primary>td{background-color:#cbdcfa}.table-primary th,.table-primary td,.table-primary thead th,.table-primary tbody+tbody{border-color:#9ebef5}.table-hover .table-primary:hover{background-color:#b4ccf8}.table-hover .table-primary:hover>td,.table-hover .table-primary:hover>th{background-color:#b4ccf8}.table-secondary,.table-secondary>th,.table-secondary>td{background-color:#e8eaed}.table-secondary th,.table-secondary td,.table-secondary thead th,.table-secondary tbody+tbody{border-color:#d4d9dd}.table-hover .table-secondary:hover{background-color:#dadde2}.table-hover .table-secondary:hover>td,.table-hover .table-secondary:hover>th{background-color:#dadde2}.table-success,.table-success>th,.table-success>td{background-color:#b8ebd8}.table-success th,.table-success td,.table-success thead th,.table-success tbody+tbody{border-color:#7bdab7}.table-hover .table-success:hover{background-color:#a4e5cd}.table-hover .table-success:hover>td,.table-hover .table-success:hover>th{background-color:#a4e5cd}.table-info,.table-info>th,.table-info>td{background-color:#bee5eb}.table-info th,.table-info td,.table-info thead th,.table-info tbody+tbody{border-color:#86cfda}.table-hover .table-info:hover{background-color:#abdde5}.table-hover .table-info:hover>td,.table-hover .table-info:hover>th{background-color:#abdde5}.table-warning,.table-warning>th,.table-warning>td{background-color:#fbe8cd}.table-warning th,.table-warning td,.table-warning thead th,.table-warning tbody+tbody{border-color:#f7d4a3}.table-hover .table-warning:hover{background-color:#f9ddb5}.table-hover .table-warning:hover>td,.table-hover .table-warning:hover>th{background-color:#f9ddb5}.table-danger,.table-danger>th,.table-danger>td{background-color:#f4cfce}.table-danger th,.table-danger td,.table-danger thead th,.table-danger tbody+tbody{border-color:#eba6a3}.table-hover .table-danger:hover{background-color:#efbbb9}.table-hover .table-danger:hover>td,.table-hover .table-danger:hover>th{background-color:#efbbb9}.table-light,.table-light>th,.table-light>td{background-color:#fdfdfe}.table-light th,.table-light td,.table-light thead th,.table-light tbody+tbody{border-color:#fbfcfc}.table-hover .table-light:hover{background-color:#ececf6}.table-hover .table-light:hover>td,.table-hover .table-light:hover>th{background-color:#ececf6}.table-dark,.table-dark>th,.table-dark>td{background-color:#c6c8ca}.table-dark th,.table-dark td,.table-dark thead th,.table-dark tbody+tbody{border-color:#95999c}.table-hover .table-dark:hover{background-color:#b9bbbe}.table-hover .table-dark:hover>td,.table-hover .table-dark:hover>th{background-color:#b9bbbe}.table-active,.table-active>th,.table-active>td{background-color:rgba(0,0,0,0.075)}.table-hover .table-active:hover{background-color:rgba(0,0,0,0.075)}.table-hover .table-active:hover>td,.table-hover .table-active:hover>th{background-color:rgba(0,0,0,0.075)}.table .thead-dark th{color:#fff;background-color:#343a40;border-color:#454d55}.table .thead-light th{color:#495057;background-color:#e9ecef;border-color:rgba(0,0,0,0.1)}.table-dark{color:#fff;background-color:#343a40}.table-dark th,.table-dark td,.table-dark thead th{border-color:#454d55}.table-dark.table-bordered{border:0}.table-dark.table-striped tbody tr:nth-of-type(odd){background-color:rgba(255,255,255,0.05)}.table-dark.table-hover tbody tr:hover{color:#fff;background-color:rgba(255,255,255,0.075)}@media (max-width: 575.98px){.table-responsive-sm{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-sm>.table-bordered{border:0}}@media (max-width: 767.98px){.table-responsive-md{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-md>.table-bordered{border:0}}@media (max-width: 991.98px){.table-responsive-lg{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-lg>.table-bordered{border:0}}@media (max-width: 1199.98px){.table-responsive-xl{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-xl>.table-bordered{border:0}}.table-responsive{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive>.table-bordered{border:0}.form-control{display:block;width:100%;height:calc(1.5em + 1rem + 2px);padding:0.5rem 1.1rem;font-size:1.063rem;font-weight:400;line-height:1.5;color:#495057;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,0.1);border-radius:0.25rem;-webkit-transition:border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;transition:border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;transition:border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;transition:border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out}@media (prefers-reduced-motion: reduce){.form-control{-webkit-transition:none;transition:none}}.form-control::-ms-expand{background-color:transparent;border:0}.form-control:-moz-focusring{color:transparent;text-shadow:0 0 0 #495057}.form-control:focus{color:#495057;background-color:#fff;border-color:#b9d0f8;outline:0;-webkit-box-shadow:0 0 0 0.2rem rgba(69,130,236,0.25);box-shadow:0 0 0 0.2rem rgba(69,130,236,0.25)}.form-control::-webkit-input-placeholder{color:#868e96;opacity:1}.form-control::-ms-input-placeholder{color:#868e96;opacity:1}.form-control::placeholder{color:#868e96;opacity:1}.form-control:disabled,.form-control[readonly]{background-color:#e9ecef;opacity:1}select.form-control:focus::-ms-value{color:#495057;background-color:#fff}.form-control-file,.form-control-range{display:block;width:100%}.col-form-label{padding-top:calc(0.5rem + 1px);padding-bottom:calc(0.5rem + 1px);margin-bottom:0;font-size:inherit;line-height:1.5}.col-form-label-lg{padding-top:calc(0.5rem + 1px);padding-bottom:calc(0.5rem + 1px);font-size:1.32875rem;line-height:1.5}.col-form-label-sm{padding-top:calc(0.25rem + 1px);padding-bottom:calc(0.25rem + 1px);font-size:0.930125rem;line-height:1.5}.form-control-plaintext{display:block;width:100%;padding:0.5rem 0;margin-bottom:0;font-size:1.063rem;line-height:1.5;color:#343a40;background-color:transparent;border:solid transparent;border-width:1px 0}.form-control-plaintext.form-control-sm,.form-control-plaintext.form-control-lg{padding-right:0;padding-left:0}.form-control-sm{height:calc(1.5em + 0.5rem + 2px);padding:0.25rem 0.5rem;font-size:0.930125rem;line-height:1.5;border-radius:0.2rem}.form-control-lg{height:calc(1.5em + 1rem + 2px);padding:0.5rem 1rem;font-size:1.32875rem;line-height:1.5;border-radius:0.3rem}select.form-control[size],select.form-control[multiple]{height:auto}textarea.form-control{height:auto}.form-group{margin-bottom:1rem}.form-text{display:block;margin-top:0.25rem}.form-row{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-5px;margin-left:-5px}.form-row>.col,.form-row>[class*="col-"]{padding-right:5px;padding-left:5px}.form-check{position:relative;display:block;padding-left:1.25rem}.form-check-input{position:absolute;margin-top:0.3rem;margin-left:-1.25rem}.form-check-input[disabled] ~ .form-check-label,.form-check-input:disabled ~ .form-check-label{color:#868e96}.form-check-label{margin-bottom:0}.form-check-inline{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding-left:0;margin-right:0.75rem}.form-check-inline .form-check-input{position:static;margin-top:0;margin-right:0.3125rem;margin-left:0}.valid-feedback{display:none;width:100%;margin-top:0.25rem;font-size:80%;color:#02B875}.valid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:0.25rem 0.5rem;margin-top:.1rem;font-size:0.6875rem;line-height:1.5;color:#fff;background-color:rgba(2,184,117,0.9);border-radius:0.25rem}.was-validated :valid ~ .valid-feedback,.was-validated :valid ~ .valid-tooltip,.is-valid ~ .valid-feedback,.is-valid ~ .valid-tooltip{display:block}.was-validated .form-control:valid,.form-control.is-valid{border-color:#02B875;padding-right:calc(1.5em + 1rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2302B875' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(0.375em + 0.25rem) center;background-size:calc(0.75em + 0.5rem) calc(0.75em + 0.5rem)}.was-validated .form-control:valid:focus,.form-control.is-valid:focus{border-color:#02B875;-webkit-box-shadow:0 0 0 0.2rem rgba(2,184,117,0.25);box-shadow:0 0 0 0.2rem rgba(2,184,117,0.25)}.was-validated textarea.form-control:valid,textarea.form-control.is-valid{padding-right:calc(1.5em + 1rem);background-position:top calc(0.375em + 0.25rem) right calc(0.375em + 0.25rem)}.was-validated .custom-select:valid,.custom-select.is-valid{border-color:#02B875;padding-right:calc(0.75em + 2.85rem);background:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 1.1rem center/8px 10px,url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2302B875' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e") #fff no-repeat center right 2.1rem/calc(0.75em + 0.5rem) calc(0.75em + 0.5rem)}.was-validated .custom-select:valid:focus,.custom-select.is-valid:focus{border-color:#02B875;-webkit-box-shadow:0 0 0 0.2rem rgba(2,184,117,0.25);box-shadow:0 0 0 0.2rem rgba(2,184,117,0.25)}.was-validated .form-check-input:valid ~ .form-check-label,.form-check-input.is-valid ~ .form-check-label{color:#02B875}.was-validated .form-check-input:valid ~ .valid-feedback,.was-validated .form-check-input:valid ~ .valid-tooltip,.form-check-input.is-valid ~ .valid-feedback,.form-check-input.is-valid ~ .valid-tooltip{display:block}.was-validated .custom-control-input:valid ~ .custom-control-label,.custom-control-input.is-valid ~ .custom-control-label{color:#02B875}.was-validated .custom-control-input:valid ~ .custom-control-label::before,.custom-control-input.is-valid ~ .custom-control-label::before{border-color:#02B875}.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before,.custom-control-input.is-valid:checked ~ .custom-control-label::before{border-color:#03ea95;background-color:#03ea95}.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before,.custom-control-input.is-valid:focus ~ .custom-control-label::before{-webkit-box-shadow:0 0 0 0.2rem rgba(2,184,117,0.25);box-shadow:0 0 0 0.2rem rgba(2,184,117,0.25)}.was-validated .custom-control-input:valid:focus:not(:checked) ~ .custom-control-label::before,.custom-control-input.is-valid:focus:not(:checked) ~ .custom-control-label::before{border-color:#02B875}.was-validated .custom-file-input:valid ~ .custom-file-label,.custom-file-input.is-valid ~ .custom-file-label{border-color:#02B875}.was-validated .custom-file-input:valid:focus ~ .custom-file-label,.custom-file-input.is-valid:focus ~ .custom-file-label{border-color:#02B875;-webkit-box-shadow:0 0 0 0.2rem rgba(2,184,117,0.25);box-shadow:0 0 0 0.2rem rgba(2,184,117,0.25)}.invalid-feedback{display:none;width:100%;margin-top:0.25rem;font-size:80%;color:#d9534f}.invalid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:0.25rem 0.5rem;margin-top:.1rem;font-size:0.6875rem;line-height:1.5;color:#fff;background-color:rgba(217,83,79,0.9);border-radius:0.25rem}.was-validated :invalid ~ .invalid-feedback,.was-validated :invalid ~ .invalid-tooltip,.is-invalid ~ .invalid-feedback,.is-invalid ~ .invalid-tooltip{display:block}.was-validated .form-control:invalid,.form-control.is-invalid{border-color:#d9534f;padding-right:calc(1.5em + 1rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23d9534f' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23d9534f' stroke='none'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(0.375em + 0.25rem) center;background-size:calc(0.75em + 0.5rem) calc(0.75em + 0.5rem)}.was-validated .form-control:invalid:focus,.form-control.is-invalid:focus{border-color:#d9534f;-webkit-box-shadow:0 0 0 0.2rem rgba(217,83,79,0.25);box-shadow:0 0 0 0.2rem rgba(217,83,79,0.25)}.was-validated textarea.form-control:invalid,textarea.form-control.is-invalid{padding-right:calc(1.5em + 1rem);background-position:top calc(0.375em + 0.25rem) right calc(0.375em + 0.25rem)}.was-validated .custom-select:invalid,.custom-select.is-invalid{border-color:#d9534f;padding-right:calc(0.75em + 2.85rem);background:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 1.1rem center/8px 10px,url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23d9534f' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23d9534f' stroke='none'/%3e%3c/svg%3e") #fff no-repeat center right 2.1rem/calc(0.75em + 0.5rem) calc(0.75em + 0.5rem)}.was-validated .custom-select:invalid:focus,.custom-select.is-invalid:focus{border-color:#d9534f;-webkit-box-shadow:0 0 0 0.2rem rgba(217,83,79,0.25);box-shadow:0 0 0 0.2rem rgba(217,83,79,0.25)}.was-validated .form-check-input:invalid ~ .form-check-label,.form-check-input.is-invalid ~ .form-check-label{color:#d9534f}.was-validated .form-check-input:invalid ~ .invalid-feedback,.was-validated .form-check-input:invalid ~ .invalid-tooltip,.form-check-input.is-invalid ~ .invalid-feedback,.form-check-input.is-invalid ~ .invalid-tooltip{display:block}.was-validated .custom-control-input:invalid ~ .custom-control-label,.custom-control-input.is-invalid ~ .custom-control-label{color:#d9534f}.was-validated .custom-control-input:invalid ~ .custom-control-label::before,.custom-control-input.is-invalid ~ .custom-control-label::before{border-color:#d9534f}.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before,.custom-control-input.is-invalid:checked ~ .custom-control-label::before{border-color:#e27c79;background-color:#e27c79}.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before,.custom-control-input.is-invalid:focus ~ .custom-control-label::before{-webkit-box-shadow:0 0 0 0.2rem rgba(217,83,79,0.25);box-shadow:0 0 0 0.2rem rgba(217,83,79,0.25)}.was-validated .custom-control-input:invalid:focus:not(:checked) ~ .custom-control-label::before,.custom-control-input.is-invalid:focus:not(:checked) ~ .custom-control-label::before{border-color:#d9534f}.was-validated .custom-file-input:invalid ~ .custom-file-label,.custom-file-input.is-invalid ~ .custom-file-label{border-color:#d9534f}.was-validated .custom-file-input:invalid:focus ~ .custom-file-label,.custom-file-input.is-invalid:focus ~ .custom-file-label{border-color:#d9534f;-webkit-box-shadow:0 0 0 0.2rem rgba(217,83,79,0.25);box-shadow:0 0 0 0.2rem rgba(217,83,79,0.25)}.form-inline{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.form-inline .form-check{width:100%}@media (min-width: 576px){.form-inline label{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-bottom:0}.form-inline .form-group{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:0}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .form-control-plaintext{display:inline-block}.form-inline .input-group,.form-inline .custom-select{width:auto}.form-inline .form-check{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:auto;padding-left:0}.form-inline .form-check-input{position:relative;-ms-flex-negative:0;flex-shrink:0;margin-top:0;margin-right:0.25rem;margin-left:0}.form-inline .custom-control{-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.form-inline .custom-control-label{margin-bottom:0}}.btn{display:inline-block;font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";font-weight:400;color:#343a40;text-align:center;vertical-align:middle;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-color:transparent;border:1px solid transparent;padding:0.5rem 1.1rem;font-size:0.875rem;line-height:1.5;border-radius:0.25rem;-webkit-transition:color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;transition:color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;transition:color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;transition:color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out}@media (prefers-reduced-motion: reduce){.btn{-webkit-transition:none;transition:none}}.btn:hover{color:#343a40;text-decoration:none}.btn:focus,.btn.focus{outline:0;-webkit-box-shadow:0 0 0 0.2rem rgba(69,130,236,0.25);box-shadow:0 0 0 0.2rem rgba(69,130,236,0.25)}.btn.disabled,.btn:disabled{opacity:0.65}a.btn.disabled,fieldset:disabled a.btn{pointer-events:none}.btn-primary{color:#fff;background-color:#4582EC;border-color:#4582EC}.btn-primary:hover{color:#fff;background-color:#226be8;border-color:#1863e6}.btn-primary:focus,.btn-primary.focus{color:#fff;background-color:#226be8;border-color:#1863e6;-webkit-box-shadow:0 0 0 0.2rem rgba(97,149,239,0.5);box-shadow:0 0 0 0.2rem rgba(97,149,239,0.5)}.btn-primary.disabled,.btn-primary:disabled{color:#fff;background-color:#4582EC;border-color:#4582EC}.btn-primary:not(:disabled):not(.disabled):active,.btn-primary:not(:disabled):not(.disabled).active,.show>.btn-primary.dropdown-toggle{color:#fff;background-color:#1863e6;border-color:#165edb}.btn-primary:not(:disabled):not(.disabled):active:focus,.btn-primary:not(:disabled):not(.disabled).active:focus,.show>.btn-primary.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 0.2rem rgba(97,149,239,0.5);box-shadow:0 0 0 0.2rem rgba(97,149,239,0.5)}.btn-secondary{color:#fff;background-color:#adb5bd;border-color:#adb5bd}.btn-secondary:hover{color:#fff;background-color:#98a2ac;border-color:#919ca6}.btn-secondary:focus,.btn-secondary.focus{color:#fff;background-color:#98a2ac;border-color:#919ca6;-webkit-box-shadow:0 0 0 0.2rem rgba(185,192,199,0.5);box-shadow:0 0 0 0.2rem rgba(185,192,199,0.5)}.btn-secondary.disabled,.btn-secondary:disabled{color:#fff;background-color:#adb5bd;border-color:#adb5bd}.btn-secondary:not(:disabled):not(.disabled):active,.btn-secondary:not(:disabled):not(.disabled).active,.show>.btn-secondary.dropdown-toggle{color:#fff;background-color:#919ca6;border-color:#8a95a1}.btn-secondary:not(:disabled):not(.disabled):active:focus,.btn-secondary:not(:disabled):not(.disabled).active:focus,.show>.btn-secondary.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 0.2rem rgba(185,192,199,0.5);box-shadow:0 0 0 0.2rem rgba(185,192,199,0.5)}.btn-success{color:#fff;background-color:#02B875;border-color:#02B875}.btn-success:hover{color:#fff;background-color:#02925d;border-color:#018655}.btn-success:focus,.btn-success.focus{color:#fff;background-color:#02925d;border-color:#018655;-webkit-box-shadow:0 0 0 0.2rem rgba(40,195,138,0.5);box-shadow:0 0 0 0.2rem rgba(40,195,138,0.5)}.btn-success.disabled,.btn-success:disabled{color:#fff;background-color:#02B875;border-color:#02B875}.btn-success:not(:disabled):not(.disabled):active,.btn-success:not(:disabled):not(.disabled).active,.show>.btn-success.dropdown-toggle{color:#fff;background-color:#018655;border-color:#01794d}.btn-success:not(:disabled):not(.disabled):active:focus,.btn-success:not(:disabled):not(.disabled).active:focus,.show>.btn-success.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 0.2rem rgba(40,195,138,0.5);box-shadow:0 0 0 0.2rem rgba(40,195,138,0.5)}.btn-info{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-info:hover{color:#fff;background-color:#138496;border-color:#117a8b}.btn-info:focus,.btn-info.focus{color:#fff;background-color:#138496;border-color:#117a8b;-webkit-box-shadow:0 0 0 0.2rem rgba(58,176,195,0.5);box-shadow:0 0 0 0.2rem rgba(58,176,195,0.5)}.btn-info.disabled,.btn-info:disabled{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-info:not(:disabled):not(.disabled):active,.btn-info:not(:disabled):not(.disabled).active,.show>.btn-info.dropdown-toggle{color:#fff;background-color:#117a8b;border-color:#10707f}.btn-info:not(:disabled):not(.disabled):active:focus,.btn-info:not(:disabled):not(.disabled).active:focus,.show>.btn-info.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 0.2rem rgba(58,176,195,0.5);box-shadow:0 0 0 0.2rem rgba(58,176,195,0.5)}.btn-warning{color:#fff;background-color:#f0ad4e;border-color:#f0ad4e}.btn-warning:hover{color:#fff;background-color:#ed9d2b;border-color:#ec971f}.btn-warning:focus,.btn-warning.focus{color:#fff;background-color:#ed9d2b;border-color:#ec971f;-webkit-box-shadow:0 0 0 0.2rem rgba(242,185,105,0.5);box-shadow:0 0 0 0.2rem rgba(242,185,105,0.5)}.btn-warning.disabled,.btn-warning:disabled{color:#fff;background-color:#f0ad4e;border-color:#f0ad4e}.btn-warning:not(:disabled):not(.disabled):active,.btn-warning:not(:disabled):not(.disabled).active,.show>.btn-warning.dropdown-toggle{color:#fff;background-color:#ec971f;border-color:#ea9214}.btn-warning:not(:disabled):not(.disabled):active:focus,.btn-warning:not(:disabled):not(.disabled).active:focus,.show>.btn-warning.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 0.2rem rgba(242,185,105,0.5);box-shadow:0 0 0 0.2rem rgba(242,185,105,0.5)}.btn-danger{color:#fff;background-color:#d9534f;border-color:#d9534f}.btn-danger:hover{color:#fff;background-color:#d23430;border-color:#c9302c}.btn-danger:focus,.btn-danger.focus{color:#fff;background-color:#d23430;border-color:#c9302c;-webkit-box-shadow:0 0 0 0.2rem rgba(223,109,105,0.5);box-shadow:0 0 0 0.2rem rgba(223,109,105,0.5)}.btn-danger.disabled,.btn-danger:disabled{color:#fff;background-color:#d9534f;border-color:#d9534f}.btn-danger:not(:disabled):not(.disabled):active,.btn-danger:not(:disabled):not(.disabled).active,.show>.btn-danger.dropdown-toggle{color:#fff;background-color:#c9302c;border-color:#bf2e29}.btn-danger:not(:disabled):not(.disabled):active:focus,.btn-danger:not(:disabled):not(.disabled).active:focus,.show>.btn-danger.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 0.2rem rgba(223,109,105,0.5);box-shadow:0 0 0 0.2rem rgba(223,109,105,0.5)}.btn-light{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-light:hover{color:#212529;background-color:#e2e6ea;border-color:#dae0e5}.btn-light:focus,.btn-light.focus{color:#212529;background-color:#e2e6ea;border-color:#dae0e5;-webkit-box-shadow:0 0 0 0.2rem rgba(216,217,219,0.5);box-shadow:0 0 0 0.2rem rgba(216,217,219,0.5)}.btn-light.disabled,.btn-light:disabled{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-light:not(:disabled):not(.disabled):active,.btn-light:not(:disabled):not(.disabled).active,.show>.btn-light.dropdown-toggle{color:#212529;background-color:#dae0e5;border-color:#d3d9df}.btn-light:not(:disabled):not(.disabled):active:focus,.btn-light:not(:disabled):not(.disabled).active:focus,.show>.btn-light.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 0.2rem rgba(216,217,219,0.5);box-shadow:0 0 0 0.2rem rgba(216,217,219,0.5)}.btn-dark{color:#fff;background-color:#343a40;border-color:#343a40}.btn-dark:hover{color:#fff;background-color:#23272b;border-color:#1d2124}.btn-dark:focus,.btn-dark.focus{color:#fff;background-color:#23272b;border-color:#1d2124;-webkit-box-shadow:0 0 0 0.2rem rgba(82,88,93,0.5);box-shadow:0 0 0 0.2rem rgba(82,88,93,0.5)}.btn-dark.disabled,.btn-dark:disabled{color:#fff;background-color:#343a40;border-color:#343a40}.btn-dark:not(:disabled):not(.disabled):active,.btn-dark:not(:disabled):not(.disabled).active,.show>.btn-dark.dropdown-toggle{color:#fff;background-color:#1d2124;border-color:#171a1d}.btn-dark:not(:disabled):not(.disabled):active:focus,.btn-dark:not(:disabled):not(.disabled).active:focus,.show>.btn-dark.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 0.2rem rgba(82,88,93,0.5);box-shadow:0 0 0 0.2rem rgba(82,88,93,0.5)}.btn-outline-primary{color:#4582EC;border-color:#4582EC}.btn-outline-primary:hover{color:#fff;background-color:#4582EC;border-color:#4582EC}.btn-outline-primary:focus,.btn-outline-primary.focus{-webkit-box-shadow:0 0 0 0.2rem rgba(69,130,236,0.5);box-shadow:0 0 0 0.2rem rgba(69,130,236,0.5)}.btn-outline-primary.disabled,.btn-outline-primary:disabled{color:#4582EC;background-color:transparent}.btn-outline-primary:not(:disabled):not(.disabled):active,.btn-outline-primary:not(:disabled):not(.disabled).active,.show>.btn-outline-primary.dropdown-toggle{color:#fff;background-color:#4582EC;border-color:#4582EC}.btn-outline-primary:not(:disabled):not(.disabled):active:focus,.btn-outline-primary:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-primary.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 0.2rem rgba(69,130,236,0.5);box-shadow:0 0 0 0.2rem rgba(69,130,236,0.5)}.btn-outline-secondary{color:#adb5bd;border-color:#adb5bd}.btn-outline-secondary:hover{color:#fff;background-color:#adb5bd;border-color:#adb5bd}.btn-outline-secondary:focus,.btn-outline-secondary.focus{-webkit-box-shadow:0 0 0 0.2rem rgba(173,181,189,0.5);box-shadow:0 0 0 0.2rem rgba(173,181,189,0.5)}.btn-outline-secondary.disabled,.btn-outline-secondary:disabled{color:#adb5bd;background-color:transparent}.btn-outline-secondary:not(:disabled):not(.disabled):active,.btn-outline-secondary:not(:disabled):not(.disabled).active,.show>.btn-outline-secondary.dropdown-toggle{color:#fff;background-color:#adb5bd;border-color:#adb5bd}.btn-outline-secondary:not(:disabled):not(.disabled):active:focus,.btn-outline-secondary:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-secondary.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 0.2rem rgba(173,181,189,0.5);box-shadow:0 0 0 0.2rem rgba(173,181,189,0.5)}.btn-outline-success{color:#02B875;border-color:#02B875}.btn-outline-success:hover{color:#fff;background-color:#02B875;border-color:#02B875}.btn-outline-success:focus,.btn-outline-success.focus{-webkit-box-shadow:0 0 0 0.2rem rgba(2,184,117,0.5);box-shadow:0 0 0 0.2rem rgba(2,184,117,0.5)}.btn-outline-success.disabled,.btn-outline-success:disabled{color:#02B875;background-color:transparent}.btn-outline-success:not(:disabled):not(.disabled):active,.btn-outline-success:not(:disabled):not(.disabled).active,.show>.btn-outline-success.dropdown-toggle{color:#fff;background-color:#02B875;border-color:#02B875}.btn-outline-success:not(:disabled):not(.disabled):active:focus,.btn-outline-success:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-success.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 0.2rem rgba(2,184,117,0.5);box-shadow:0 0 0 0.2rem rgba(2,184,117,0.5)}.btn-outline-info{color:#17a2b8;border-color:#17a2b8}.btn-outline-info:hover{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-outline-info:focus,.btn-outline-info.focus{-webkit-box-shadow:0 0 0 0.2rem rgba(23,162,184,0.5);box-shadow:0 0 0 0.2rem rgba(23,162,184,0.5)}.btn-outline-info.disabled,.btn-outline-info:disabled{color:#17a2b8;background-color:transparent}.btn-outline-info:not(:disabled):not(.disabled):active,.btn-outline-info:not(:disabled):not(.disabled).active,.show>.btn-outline-info.dropdown-toggle{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-outline-info:not(:disabled):not(.disabled):active:focus,.btn-outline-info:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-info.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 0.2rem rgba(23,162,184,0.5);box-shadow:0 0 0 0.2rem rgba(23,162,184,0.5)}.btn-outline-warning{color:#f0ad4e;border-color:#f0ad4e}.btn-outline-warning:hover{color:#fff;background-color:#f0ad4e;border-color:#f0ad4e}.btn-outline-warning:focus,.btn-outline-warning.focus{-webkit-box-shadow:0 0 0 0.2rem rgba(240,173,78,0.5);box-shadow:0 0 0 0.2rem rgba(240,173,78,0.5)}.btn-outline-warning.disabled,.btn-outline-warning:disabled{color:#f0ad4e;background-color:transparent}.btn-outline-warning:not(:disabled):not(.disabled):active,.btn-outline-warning:not(:disabled):not(.disabled).active,.show>.btn-outline-warning.dropdown-toggle{color:#fff;background-color:#f0ad4e;border-color:#f0ad4e}.btn-outline-warning:not(:disabled):not(.disabled):active:focus,.btn-outline-warning:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-warning.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 0.2rem rgba(240,173,78,0.5);box-shadow:0 0 0 0.2rem rgba(240,173,78,0.5)}.btn-outline-danger{color:#d9534f;border-color:#d9534f}.btn-outline-danger:hover{color:#fff;background-color:#d9534f;border-color:#d9534f}.btn-outline-danger:focus,.btn-outline-danger.focus{-webkit-box-shadow:0 0 0 0.2rem rgba(217,83,79,0.5);box-shadow:0 0 0 0.2rem rgba(217,83,79,0.5)}.btn-outline-danger.disabled,.btn-outline-danger:disabled{color:#d9534f;background-color:transparent}.btn-outline-danger:not(:disabled):not(.disabled):active,.btn-outline-danger:not(:disabled):not(.disabled).active,.show>.btn-outline-danger.dropdown-toggle{color:#fff;background-color:#d9534f;border-color:#d9534f}.btn-outline-danger:not(:disabled):not(.disabled):active:focus,.btn-outline-danger:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-danger.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 0.2rem rgba(217,83,79,0.5);box-shadow:0 0 0 0.2rem rgba(217,83,79,0.5)}.btn-outline-light{color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light:hover{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light:focus,.btn-outline-light.focus{-webkit-box-shadow:0 0 0 0.2rem rgba(248,249,250,0.5);box-shadow:0 0 0 0.2rem rgba(248,249,250,0.5)}.btn-outline-light.disabled,.btn-outline-light:disabled{color:#f8f9fa;background-color:transparent}.btn-outline-light:not(:disabled):not(.disabled):active,.btn-outline-light:not(:disabled):not(.disabled).active,.show>.btn-outline-light.dropdown-toggle{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light:not(:disabled):not(.disabled):active:focus,.btn-outline-light:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-light.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 0.2rem rgba(248,249,250,0.5);box-shadow:0 0 0 0.2rem rgba(248,249,250,0.5)}.btn-outline-dark{color:#343a40;border-color:#343a40}.btn-outline-dark:hover{color:#fff;background-color:#343a40;border-color:#343a40}.btn-outline-dark:focus,.btn-outline-dark.focus{-webkit-box-shadow:0 0 0 0.2rem rgba(52,58,64,0.5);box-shadow:0 0 0 0.2rem rgba(52,58,64,0.5)}.btn-outline-dark.disabled,.btn-outline-dark:disabled{color:#343a40;background-color:transparent}.btn-outline-dark:not(:disabled):not(.disabled):active,.btn-outline-dark:not(:disabled):not(.disabled).active,.show>.btn-outline-dark.dropdown-toggle{color:#fff;background-color:#343a40;border-color:#343a40}.btn-outline-dark:not(:disabled):not(.disabled):active:focus,.btn-outline-dark:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-dark.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 0.2rem rgba(52,58,64,0.5);box-shadow:0 0 0 0.2rem rgba(52,58,64,0.5)}.btn-link{font-weight:400;color:#4582EC;text-decoration:none}.btn-link:hover{color:#1559cf;text-decoration:underline}.btn-link:focus,.btn-link.focus{text-decoration:underline;-webkit-box-shadow:none;box-shadow:none}.btn-link:disabled,.btn-link.disabled{color:#868e96;pointer-events:none}.btn-lg,.btn-group-lg>.btn{padding:0.5rem 1rem;font-size:1.32875rem;line-height:1.5;border-radius:0.3rem}.btn-sm,.btn-group-sm>.btn{padding:0.25rem 0.5rem;font-size:0.688rem;line-height:1.5;border-radius:0.2rem}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:0.5rem}input[type="submit"].btn-block,input[type="reset"].btn-block,input[type="button"].btn-block{width:100%}.fade{-webkit-transition:opacity 0.15s linear;transition:opacity 0.15s linear}@media (prefers-reduced-motion: reduce){.fade{-webkit-transition:none;transition:none}}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.collapsing{position:relative;height:0;overflow:hidden;-webkit-transition:height 0.35s ease;transition:height 0.35s ease}@media (prefers-reduced-motion: reduce){.collapsing{-webkit-transition:none;transition:none}}.dropup,.dropright,.dropdown,.dropleft{position:relative}.dropdown-toggle{white-space:nowrap}.dropdown-toggle::after{display:inline-block;margin-left:0.255em;vertical-align:0.255em;content:"";border-top:0.3em solid;border-right:0.3em solid transparent;border-bottom:0;border-left:0.3em solid transparent}.dropdown-toggle:empty::after{margin-left:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:10rem;padding:0.5rem 0;margin:0.125rem 0 0;font-size:1.063rem;color:#343a40;text-align:left;list-style:none;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,0.15);border-radius:0.25rem}.dropdown-menu-left{right:auto;left:0}.dropdown-menu-right{right:0;left:auto}@media (min-width: 576px){.dropdown-menu-sm-left{right:auto;left:0}.dropdown-menu-sm-right{right:0;left:auto}}@media (min-width: 768px){.dropdown-menu-md-left{right:auto;left:0}.dropdown-menu-md-right{right:0;left:auto}}@media (min-width: 992px){.dropdown-menu-lg-left{right:auto;left:0}.dropdown-menu-lg-right{right:0;left:auto}}@media (min-width: 1200px){.dropdown-menu-xl-left{right:auto;left:0}.dropdown-menu-xl-right{right:0;left:auto}}.dropup .dropdown-menu{top:auto;bottom:100%;margin-top:0;margin-bottom:0.125rem}.dropup .dropdown-toggle::after{display:inline-block;margin-left:0.255em;vertical-align:0.255em;content:"";border-top:0;border-right:0.3em solid transparent;border-bottom:0.3em solid;border-left:0.3em solid transparent}.dropup .dropdown-toggle:empty::after{margin-left:0}.dropright .dropdown-menu{top:0;right:auto;left:100%;margin-top:0;margin-left:0.125rem}.dropright .dropdown-toggle::after{display:inline-block;margin-left:0.255em;vertical-align:0.255em;content:"";border-top:0.3em solid transparent;border-right:0;border-bottom:0.3em solid transparent;border-left:0.3em solid}.dropright .dropdown-toggle:empty::after{margin-left:0}.dropright .dropdown-toggle::after{vertical-align:0}.dropleft .dropdown-menu{top:0;right:100%;left:auto;margin-top:0;margin-right:0.125rem}.dropleft .dropdown-toggle::after{display:inline-block;margin-left:0.255em;vertical-align:0.255em;content:""}.dropleft .dropdown-toggle::after{display:none}.dropleft .dropdown-toggle::before{display:inline-block;margin-right:0.255em;vertical-align:0.255em;content:"";border-top:0.3em solid transparent;border-right:0.3em solid;border-bottom:0.3em solid transparent}.dropleft .dropdown-toggle:empty::after{margin-left:0}.dropleft .dropdown-toggle::before{vertical-align:0}.dropdown-menu[x-placement^="top"],.dropdown-menu[x-placement^="right"],.dropdown-menu[x-placement^="bottom"],.dropdown-menu[x-placement^="left"]{right:auto;bottom:auto}.dropdown-divider{height:0;margin:0.5rem 0;overflow:hidden;border-top:1px solid #e9ecef}.dropdown-item{display:block;width:100%;padding:0.25rem 1.5rem;clear:both;font-weight:400;color:#212529;text-align:inherit;white-space:nowrap;background-color:transparent;border:0}.dropdown-item:hover,.dropdown-item:focus{color:#16181b;text-decoration:none;background-color:#f8f9fa}.dropdown-item.active,.dropdown-item:active{color:#fff;text-decoration:none;background-color:#4582EC}.dropdown-item.disabled,.dropdown-item:disabled{color:#868e96;pointer-events:none;background-color:transparent}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:0.5rem 1.5rem;margin-bottom:0;font-size:0.930125rem;color:#868e96;white-space:nowrap}.dropdown-item-text{display:block;padding:0.25rem 1.5rem;color:#212529}.btn-group,.btn-group-vertical{position:relative;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;vertical-align:middle}.btn-group>.btn,.btn-group-vertical>.btn{position:relative;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.btn-group>.btn:hover,.btn-group-vertical>.btn:hover{z-index:1}.btn-group>.btn:focus,.btn-group>.btn:active,.btn-group>.btn.active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn.active{z-index:1}.btn-toolbar{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.btn-toolbar .input-group{width:auto}.btn-group>.btn:not(:first-child),.btn-group>.btn-group:not(:first-child){margin-left:-1px}.btn-group>.btn:not(:last-child):not(.dropdown-toggle),.btn-group>.btn-group:not(:last-child)>.btn{border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn:not(:first-child),.btn-group>.btn-group:not(:first-child)>.btn{border-top-left-radius:0;border-bottom-left-radius:0}.dropdown-toggle-split{padding-right:0.825rem;padding-left:0.825rem}.dropdown-toggle-split::after,.dropup .dropdown-toggle-split::after,.dropright .dropdown-toggle-split::after{margin-left:0}.dropleft .dropdown-toggle-split::before{margin-right:0}.btn-sm+.dropdown-toggle-split,.btn-group-sm>.btn+.dropdown-toggle-split{padding-right:0.375rem;padding-left:0.375rem}.btn-lg+.dropdown-toggle-split,.btn-group-lg>.btn+.dropdown-toggle-split{padding-right:0.75rem;padding-left:0.75rem}.btn-group-vertical{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group{width:100%}.btn-group-vertical>.btn:not(:first-child),.btn-group-vertical>.btn-group:not(:first-child){margin-top:-1px}.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle),.btn-group-vertical>.btn-group:not(:last-child)>.btn{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn:not(:first-child),.btn-group-vertical>.btn-group:not(:first-child)>.btn{border-top-left-radius:0;border-top-right-radius:0}.btn-group-toggle>.btn,.btn-group-toggle>.btn-group>.btn{margin-bottom:0}.btn-group-toggle>.btn input[type="radio"],.btn-group-toggle>.btn input[type="checkbox"],.btn-group-toggle>.btn-group>.btn input[type="radio"],.btn-group-toggle>.btn-group>.btn input[type="checkbox"]{position:absolute;clip:rect(0, 0, 0, 0);pointer-events:none}.input-group{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;width:100%}.input-group>.form-control,.input-group>.form-control-plaintext,.input-group>.custom-select,.input-group>.custom-file{position:relative;-webkit-box-flex:1;-ms-flex:1 1 0%;flex:1 1 0%;min-width:0;margin-bottom:0}.input-group>.form-control+.form-control,.input-group>.form-control+.custom-select,.input-group>.form-control+.custom-file,.input-group>.form-control-plaintext+.form-control,.input-group>.form-control-plaintext+.custom-select,.input-group>.form-control-plaintext+.custom-file,.input-group>.custom-select+.form-control,.input-group>.custom-select+.custom-select,.input-group>.custom-select+.custom-file,.input-group>.custom-file+.form-control,.input-group>.custom-file+.custom-select,.input-group>.custom-file+.custom-file{margin-left:-1px}.input-group>.form-control:focus,.input-group>.custom-select:focus,.input-group>.custom-file .custom-file-input:focus ~ .custom-file-label{z-index:3}.input-group>.custom-file .custom-file-input:focus{z-index:4}.input-group>.form-control:not(:last-child),.input-group>.custom-select:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.form-control:not(:first-child),.input-group>.custom-select:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.input-group>.custom-file{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.input-group>.custom-file:not(:last-child) .custom-file-label,.input-group>.custom-file:not(:last-child) .custom-file-label::after{border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.custom-file:not(:first-child) .custom-file-label{border-top-left-radius:0;border-bottom-left-radius:0}.input-group-prepend,.input-group-append{display:-webkit-box;display:-ms-flexbox;display:flex}.input-group-prepend .btn,.input-group-append .btn{position:relative;z-index:2}.input-group-prepend .btn:focus,.input-group-append .btn:focus{z-index:3}.input-group-prepend .btn+.btn,.input-group-prepend .btn+.input-group-text,.input-group-prepend .input-group-text+.input-group-text,.input-group-prepend .input-group-text+.btn,.input-group-append .btn+.btn,.input-group-append .btn+.input-group-text,.input-group-append .input-group-text+.input-group-text,.input-group-append .input-group-text+.btn{margin-left:-1px}.input-group-prepend{margin-right:-1px}.input-group-append{margin-left:-1px}.input-group-text{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:0.5rem 1.1rem;margin-bottom:0;font-size:1.063rem;font-weight:400;line-height:1.5;color:#495057;text-align:center;white-space:nowrap;background-color:#e9ecef;border:1px solid rgba(0,0,0,0.1);border-radius:0.25rem}.input-group-text input[type="radio"],.input-group-text input[type="checkbox"]{margin-top:0}.input-group-lg>.form-control:not(textarea),.input-group-lg>.custom-select{height:calc(1.5em + 1rem + 2px)}.input-group-lg>.form-control,.input-group-lg>.custom-select,.input-group-lg>.input-group-prepend>.input-group-text,.input-group-lg>.input-group-append>.input-group-text,.input-group-lg>.input-group-prepend>.btn,.input-group-lg>.input-group-append>.btn{padding:0.5rem 1rem;font-size:1.32875rem;line-height:1.5;border-radius:0.3rem}.input-group-sm>.form-control:not(textarea),.input-group-sm>.custom-select{height:calc(1.5em + 0.5rem + 2px)}.input-group-sm>.form-control,.input-group-sm>.custom-select,.input-group-sm>.input-group-prepend>.input-group-text,.input-group-sm>.input-group-append>.input-group-text,.input-group-sm>.input-group-prepend>.btn,.input-group-sm>.input-group-append>.btn{padding:0.25rem 0.5rem;font-size:0.930125rem;line-height:1.5;border-radius:0.2rem}.input-group-lg>.custom-select,.input-group-sm>.custom-select{padding-right:2.1rem}.input-group>.input-group-prepend>.btn,.input-group>.input-group-prepend>.input-group-text,.input-group>.input-group-append:not(:last-child)>.btn,.input-group>.input-group-append:not(:last-child)>.input-group-text,.input-group>.input-group-append:last-child>.btn:not(:last-child):not(.dropdown-toggle),.input-group>.input-group-append:last-child>.input-group-text:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.input-group-append>.btn,.input-group>.input-group-append>.input-group-text,.input-group>.input-group-prepend:not(:first-child)>.btn,.input-group>.input-group-prepend:not(:first-child)>.input-group-text,.input-group>.input-group-prepend:first-child>.btn:not(:first-child),.input-group>.input-group-prepend:first-child>.input-group-text:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.custom-control{position:relative;display:block;min-height:1.5945rem;padding-left:1.5rem}.custom-control-inline{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;margin-right:1rem}.custom-control-input{position:absolute;left:0;z-index:-1;width:1rem;height:1.29725rem;opacity:0}.custom-control-input:checked ~ .custom-control-label::before{color:#fff;border-color:#4582EC;background-color:#4582EC}.custom-control-input:focus ~ .custom-control-label::before{-webkit-box-shadow:0 0 0 0.2rem rgba(69,130,236,0.25);box-shadow:0 0 0 0.2rem rgba(69,130,236,0.25)}.custom-control-input:focus:not(:checked) ~ .custom-control-label::before{border-color:#b9d0f8}.custom-control-input:not(:disabled):active ~ .custom-control-label::before{color:#fff;background-color:#e7effd;border-color:#e7effd}.custom-control-input[disabled] ~ .custom-control-label,.custom-control-input:disabled ~ .custom-control-label{color:#868e96}.custom-control-input[disabled] ~ .custom-control-label::before,.custom-control-input:disabled ~ .custom-control-label::before{background-color:#e9ecef}.custom-control-label{position:relative;margin-bottom:0;vertical-align:top}.custom-control-label::before{position:absolute;top:0.29725rem;left:-1.5rem;display:block;width:1rem;height:1rem;pointer-events:none;content:"";background-color:#fff;border:#adb5bd solid 1px}.custom-control-label::after{position:absolute;top:0.29725rem;left:-1.5rem;display:block;width:1rem;height:1rem;content:"";background:no-repeat 50% / 50% 50%}.custom-checkbox .custom-control-label::before{border-radius:0.25rem}.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3e%3c/svg%3e")}.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before{border-color:#4582EC;background-color:#4582EC}.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' viewBox='0 0 4 4'%3e%3cpath stroke='%23fff' d='M0 2h4'/%3e%3c/svg%3e")}.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before{background-color:rgba(69,130,236,0.5)}.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before{background-color:rgba(69,130,236,0.5)}.custom-radio .custom-control-label::before{border-radius:50%}.custom-radio .custom-control-input:checked ~ .custom-control-label::after{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e")}.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before{background-color:rgba(69,130,236,0.5)}.custom-switch{padding-left:2.25rem}.custom-switch .custom-control-label::before{left:-2.25rem;width:1.75rem;pointer-events:all;border-radius:0.5rem}.custom-switch .custom-control-label::after{top:calc(0.29725rem + 2px);left:calc(-2.25rem + 2px);width:calc(1rem - 4px);height:calc(1rem - 4px);background-color:#adb5bd;border-radius:0.5rem;-webkit-transition:background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;transition:background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;transition:transform 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;transition:transform 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out}@media (prefers-reduced-motion: reduce){.custom-switch .custom-control-label::after{-webkit-transition:none;transition:none}}.custom-switch .custom-control-input:checked ~ .custom-control-label::after{background-color:#fff;-webkit-transform:translateX(0.75rem);transform:translateX(0.75rem)}.custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::before{background-color:rgba(69,130,236,0.5)}.custom-select{display:inline-block;width:100%;height:calc(1.5em + 1rem + 2px);padding:0.5rem 2.1rem 0.5rem 1.1rem;font-size:1.063rem;font-weight:400;line-height:1.5;color:#495057;vertical-align:middle;background:#fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 1.1rem center/8px 10px;border:1px solid rgba(0,0,0,0.1);border-radius:0.25rem;-webkit-appearance:none;-moz-appearance:none;appearance:none}.custom-select:focus{border-color:#b9d0f8;outline:0;-webkit-box-shadow:0 0 0 0.2rem rgba(69,130,236,0.25);box-shadow:0 0 0 0.2rem rgba(69,130,236,0.25)}.custom-select:focus::-ms-value{color:#495057;background-color:#fff}.custom-select[multiple],.custom-select[size]:not([size="1"]){height:auto;padding-right:1.1rem;background-image:none}.custom-select:disabled{color:#868e96;background-color:#e9ecef}.custom-select::-ms-expand{display:none}.custom-select:-moz-focusring{color:transparent;text-shadow:0 0 0 #495057}.custom-select-sm{height:calc(1.5em + 0.5rem + 2px);padding-top:0.25rem;padding-bottom:0.25rem;padding-left:0.5rem;font-size:0.930125rem}.custom-select-lg{height:calc(1.5em + 1rem + 2px);padding-top:0.5rem;padding-bottom:0.5rem;padding-left:1rem;font-size:1.32875rem}.custom-file{position:relative;display:inline-block;width:100%;height:calc(1.5em + 1rem + 2px);margin-bottom:0}.custom-file-input{position:relative;z-index:2;width:100%;height:calc(1.5em + 1rem + 2px);margin:0;opacity:0}.custom-file-input:focus ~ .custom-file-label{border-color:#b9d0f8;-webkit-box-shadow:0 0 0 0.2rem rgba(69,130,236,0.25);box-shadow:0 0 0 0.2rem rgba(69,130,236,0.25)}.custom-file-input[disabled] ~ .custom-file-label,.custom-file-input:disabled ~ .custom-file-label{background-color:#e9ecef}.custom-file-input:lang(en) ~ .custom-file-label::after{content:"Browse"}.custom-file-input ~ .custom-file-label[data-browse]::after{content:attr(data-browse)}.custom-file-label{position:absolute;top:0;right:0;left:0;z-index:1;height:calc(1.5em + 1rem + 2px);padding:0.5rem 1.1rem;font-weight:400;line-height:1.5;color:#495057;background-color:#fff;border:1px solid rgba(0,0,0,0.1);border-radius:0.25rem}.custom-file-label::after{position:absolute;top:0;right:0;bottom:0;z-index:3;display:block;height:calc(1.5em + 1rem);padding:0.5rem 1.1rem;line-height:1.5;color:#495057;content:"Browse";background-color:#e9ecef;border-left:inherit;border-radius:0 0.25rem 0.25rem 0}.custom-range{width:100%;height:1.4rem;padding:0;background-color:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none}.custom-range:focus{outline:none}.custom-range:focus::-webkit-slider-thumb{-webkit-box-shadow:0 0 0 1px #fff,0 0 0 0.2rem rgba(69,130,236,0.25);box-shadow:0 0 0 1px #fff,0 0 0 0.2rem rgba(69,130,236,0.25)}.custom-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 0.2rem rgba(69,130,236,0.25)}.custom-range:focus::-ms-thumb{box-shadow:0 0 0 1px #fff,0 0 0 0.2rem rgba(69,130,236,0.25)}.custom-range::-moz-focus-outer{border:0}.custom-range::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-0.25rem;background-color:#4582EC;border:0;border-radius:1rem;-webkit-transition:background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;transition:background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;transition:background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;transition:background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;-webkit-appearance:none;appearance:none}@media (prefers-reduced-motion: reduce){.custom-range::-webkit-slider-thumb{-webkit-transition:none;transition:none}}.custom-range::-webkit-slider-thumb:active{background-color:#e7effd}.custom-range::-webkit-slider-runnable-track{width:100%;height:0.5rem;color:transparent;cursor:pointer;background-color:#ddd;border-color:transparent;border-radius:1rem}.custom-range::-moz-range-thumb{width:1rem;height:1rem;background-color:#4582EC;border:0;border-radius:1rem;-webkit-transition:background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;transition:background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;transition:background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;transition:background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;-moz-appearance:none;appearance:none}@media (prefers-reduced-motion: reduce){.custom-range::-moz-range-thumb{-webkit-transition:none;transition:none}}.custom-range::-moz-range-thumb:active{background-color:#e7effd}.custom-range::-moz-range-track{width:100%;height:0.5rem;color:transparent;cursor:pointer;background-color:#ddd;border-color:transparent;border-radius:1rem}.custom-range::-ms-thumb{width:1rem;height:1rem;margin-top:0;margin-right:0.2rem;margin-left:0.2rem;background-color:#4582EC;border:0;border-radius:1rem;-webkit-transition:background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;transition:background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;transition:background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;transition:background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;appearance:none}@media (prefers-reduced-motion: reduce){.custom-range::-ms-thumb{-webkit-transition:none;transition:none}}.custom-range::-ms-thumb:active{background-color:#e7effd}.custom-range::-ms-track{width:100%;height:0.5rem;color:transparent;cursor:pointer;background-color:transparent;border-color:transparent;border-width:0.5rem}.custom-range::-ms-fill-lower{background-color:#ddd;border-radius:1rem}.custom-range::-ms-fill-upper{margin-right:15px;background-color:#ddd;border-radius:1rem}.custom-range:disabled::-webkit-slider-thumb{background-color:#adb5bd}.custom-range:disabled::-webkit-slider-runnable-track{cursor:default}.custom-range:disabled::-moz-range-thumb{background-color:#adb5bd}.custom-range:disabled::-moz-range-track{cursor:default}.custom-range:disabled::-ms-thumb{background-color:#adb5bd}.custom-control-label::before,.custom-file-label,.custom-select{-webkit-transition:background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;transition:background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;transition:background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;transition:background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out}@media (prefers-reduced-motion: reduce){.custom-control-label::before,.custom-file-label,.custom-select{-webkit-transition:none;transition:none}}.nav{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:0.5rem 1rem}.nav-link:hover,.nav-link:focus{text-decoration:none}.nav-link.disabled{color:#868e96;pointer-events:none;cursor:default}.nav-tabs{border-bottom:1px solid #ddd}.nav-tabs .nav-item{margin-bottom:-1px}.nav-tabs .nav-link{border:1px solid transparent;border-top-left-radius:0.25rem;border-top-right-radius:0.25rem}.nav-tabs .nav-link:hover,.nav-tabs .nav-link:focus{border-color:#e9ecef #e9ecef #ddd}.nav-tabs .nav-link.disabled{color:#868e96;background-color:transparent;border-color:transparent}.nav-tabs .nav-link.active,.nav-tabs .nav-item.show .nav-link{color:#495057;background-color:#fff;border-color:#ddd #ddd #fff}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.nav-pills .nav-link{border-radius:0.25rem}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:#fff;background-color:#4582EC}.nav-fill .nav-item{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;text-align:center}.nav-justified .nav-item{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;text-align:center}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:0.5rem 1rem}.navbar .container,.navbar .container-fluid,.navbar .container-sm,.navbar .container-md,.navbar .container-lg,.navbar .container-xl{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.navbar-brand{display:inline-block;padding-top:0.3006875rem;padding-bottom:0.3006875rem;margin-right:1rem;font-size:1.32875rem;line-height:inherit;white-space:nowrap}.navbar-brand:hover,.navbar-brand:focus{text-decoration:none}.navbar-nav{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .nav-link{padding-right:0;padding-left:0}.navbar-nav .dropdown-menu{position:static;float:none}.navbar-text{display:inline-block;padding-top:0.5rem;padding-bottom:0.5rem}.navbar-collapse{-ms-flex-preferred-size:100%;flex-basis:100%;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.navbar-toggler{padding:0.25rem 0.75rem;font-size:1.32875rem;line-height:1;background-color:transparent;border:1px solid transparent;border-radius:0.25rem}.navbar-toggler:hover,.navbar-toggler:focus{text-decoration:none}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;content:"";background:no-repeat center center;background-size:100% 100%}@media (max-width: 575.98px){.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid,.navbar-expand-sm>.container-sm,.navbar-expand-sm>.container-md,.navbar-expand-sm>.container-lg,.navbar-expand-sm>.container-xl{padding-right:0;padding-left:0}}@media (min-width: 576px){.navbar-expand-sm{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-sm .navbar-nav{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .nav-link{padding-right:0.5rem;padding-left:0.5rem}.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid,.navbar-expand-sm>.container-sm,.navbar-expand-sm>.container-md,.navbar-expand-sm>.container-lg,.navbar-expand-sm>.container-xl{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-sm .navbar-collapse{display:-webkit-box !important;display:-ms-flexbox !important;display:flex !important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}}@media (max-width: 767.98px){.navbar-expand-md>.container,.navbar-expand-md>.container-fluid,.navbar-expand-md>.container-sm,.navbar-expand-md>.container-md,.navbar-expand-md>.container-lg,.navbar-expand-md>.container-xl{padding-right:0;padding-left:0}}@media (min-width: 768px){.navbar-expand-md{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-md .navbar-nav{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .nav-link{padding-right:0.5rem;padding-left:0.5rem}.navbar-expand-md>.container,.navbar-expand-md>.container-fluid,.navbar-expand-md>.container-sm,.navbar-expand-md>.container-md,.navbar-expand-md>.container-lg,.navbar-expand-md>.container-xl{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-md .navbar-collapse{display:-webkit-box !important;display:-ms-flexbox !important;display:flex !important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}}@media (max-width: 991.98px){.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid,.navbar-expand-lg>.container-sm,.navbar-expand-lg>.container-md,.navbar-expand-lg>.container-lg,.navbar-expand-lg>.container-xl{padding-right:0;padding-left:0}}@media (min-width: 992px){.navbar-expand-lg{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-lg .navbar-nav{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .nav-link{padding-right:0.5rem;padding-left:0.5rem}.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid,.navbar-expand-lg>.container-sm,.navbar-expand-lg>.container-md,.navbar-expand-lg>.container-lg,.navbar-expand-lg>.container-xl{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-lg .navbar-collapse{display:-webkit-box !important;display:-ms-flexbox !important;display:flex !important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}}@media (max-width: 1199.98px){.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid,.navbar-expand-xl>.container-sm,.navbar-expand-xl>.container-md,.navbar-expand-xl>.container-lg,.navbar-expand-xl>.container-xl{padding-right:0;padding-left:0}}@media (min-width: 1200px){.navbar-expand-xl{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-xl .navbar-nav{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .nav-link{padding-right:0.5rem;padding-left:0.5rem}.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid,.navbar-expand-xl>.container-sm,.navbar-expand-xl>.container-md,.navbar-expand-xl>.container-lg,.navbar-expand-xl>.container-xl{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-xl .navbar-collapse{display:-webkit-box !important;display:-ms-flexbox !important;display:flex !important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}}.navbar-expand{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand>.container,.navbar-expand>.container-fluid,.navbar-expand>.container-sm,.navbar-expand>.container-md,.navbar-expand>.container-lg,.navbar-expand>.container-xl{padding-right:0;padding-left:0}.navbar-expand .navbar-nav{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand .navbar-nav .nav-link{padding-right:0.5rem;padding-left:0.5rem}.navbar-expand>.container,.navbar-expand>.container-fluid,.navbar-expand>.container-sm,.navbar-expand>.container-md,.navbar-expand>.container-lg,.navbar-expand>.container-xl{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand .navbar-collapse{display:-webkit-box !important;display:-ms-flexbox !important;display:flex !important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand .navbar-toggler{display:none}.navbar-light .navbar-brand{color:#343a40}.navbar-light .navbar-brand:hover,.navbar-light .navbar-brand:focus{color:#343a40}.navbar-light .navbar-nav .nav-link{color:rgba(0,0,0,0.5)}.navbar-light .navbar-nav .nav-link:hover,.navbar-light .navbar-nav .nav-link:focus{color:#343a40}.navbar-light .navbar-nav .nav-link.disabled{color:rgba(0,0,0,0.3)}.navbar-light .navbar-nav .show>.nav-link,.navbar-light .navbar-nav .active>.nav-link,.navbar-light .navbar-nav .nav-link.show,.navbar-light .navbar-nav .nav-link.active{color:#343a40}.navbar-light .navbar-toggler{color:rgba(0,0,0,0.5);border-color:rgba(0,0,0,0.1)}.navbar-light .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba(0, 0, 0, 0.5)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.navbar-light .navbar-text{color:rgba(0,0,0,0.5)}.navbar-light .navbar-text a{color:#343a40}.navbar-light .navbar-text a:hover,.navbar-light .navbar-text a:focus{color:#343a40}.navbar-dark .navbar-brand{color:#fff}.navbar-dark .navbar-brand:hover,.navbar-dark .navbar-brand:focus{color:#fff}.navbar-dark .navbar-nav .nav-link{color:rgba(255,255,255,0.6)}.navbar-dark .navbar-nav .nav-link:hover,.navbar-dark .navbar-nav .nav-link:focus{color:#fff}.navbar-dark .navbar-nav .nav-link.disabled{color:rgba(255,255,255,0.25)}.navbar-dark .navbar-nav .show>.nav-link,.navbar-dark .navbar-nav .active>.nav-link,.navbar-dark .navbar-nav .nav-link.show,.navbar-dark .navbar-nav .nav-link.active{color:#fff}.navbar-dark .navbar-toggler{color:rgba(255,255,255,0.6);border-color:rgba(255,255,255,0.1)}.navbar-dark .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba(255, 255, 255, 0.6)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.navbar-dark .navbar-text{color:rgba(255,255,255,0.6)}.navbar-dark .navbar-text a{color:#fff}.navbar-dark .navbar-text a:hover,.navbar-dark .navbar-text a:focus{color:#fff}.card{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;min-width:0;word-wrap:break-word;background-color:#fff;background-clip:border-box;border:1px solid rgba(0,0,0,0.125);border-radius:0.25rem}.card>hr{margin-right:0;margin-left:0}.card>.list-group:first-child .list-group-item:first-child{border-top-left-radius:0.25rem;border-top-right-radius:0.25rem}.card>.list-group:last-child .list-group-item:last-child{border-bottom-right-radius:0.25rem;border-bottom-left-radius:0.25rem}.card-body{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;min-height:1px;padding:1.25rem}.card-title{margin-bottom:0.75rem}.card-subtitle{margin-top:-0.375rem;margin-bottom:0}.card-text:last-child{margin-bottom:0}.card-link:hover{text-decoration:none}.card-link+.card-link{margin-left:1.25rem}.card-header{padding:0.75rem 1.25rem;margin-bottom:0;background-color:rgba(0,0,0,0.03);border-bottom:1px solid rgba(0,0,0,0.125)}.card-header:first-child{border-radius:calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0}.card-header+.list-group .list-group-item:first-child{border-top:0}.card-footer{padding:0.75rem 1.25rem;background-color:rgba(0,0,0,0.03);border-top:1px solid rgba(0,0,0,0.125)}.card-footer:last-child{border-radius:0 0 calc(0.25rem - 1px) calc(0.25rem - 1px)}.card-header-tabs{margin-right:-0.625rem;margin-bottom:-0.75rem;margin-left:-0.625rem;border-bottom:0}.card-header-pills{margin-right:-0.625rem;margin-left:-0.625rem}.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:1.25rem}.card-img,.card-img-top,.card-img-bottom{-ms-flex-negative:0;flex-shrink:0;width:100%}.card-img,.card-img-top{border-top-left-radius:calc(0.25rem - 1px);border-top-right-radius:calc(0.25rem - 1px)}.card-img,.card-img-bottom{border-bottom-right-radius:calc(0.25rem - 1px);border-bottom-left-radius:calc(0.25rem - 1px)}.card-deck .card{margin-bottom:15px}@media (min-width: 576px){.card-deck{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap;margin-right:-15px;margin-left:-15px}.card-deck .card{-webkit-box-flex:1;-ms-flex:1 0 0%;flex:1 0 0%;margin-right:15px;margin-bottom:0;margin-left:15px}}.card-group>.card{margin-bottom:15px}@media (min-width: 576px){.card-group{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap}.card-group>.card{-webkit-box-flex:1;-ms-flex:1 0 0%;flex:1 0 0%;margin-bottom:0}.card-group>.card+.card{margin-left:0;border-left:0}.card-group>.card:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.card-group>.card:not(:last-child) .card-img-top,.card-group>.card:not(:last-child) .card-header{border-top-right-radius:0}.card-group>.card:not(:last-child) .card-img-bottom,.card-group>.card:not(:last-child) .card-footer{border-bottom-right-radius:0}.card-group>.card:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.card-group>.card:not(:first-child) .card-img-top,.card-group>.card:not(:first-child) .card-header{border-top-left-radius:0}.card-group>.card:not(:first-child) .card-img-bottom,.card-group>.card:not(:first-child) .card-footer{border-bottom-left-radius:0}}.card-columns .card{margin-bottom:0.75rem}@media (min-width: 576px){.card-columns{-webkit-column-count:3;column-count:3;-webkit-column-gap:1.25rem;column-gap:1.25rem;orphans:1;widows:1}.card-columns .card{display:inline-block;width:100%}}.accordion>.card{overflow:hidden}.accordion>.card:not(:last-of-type){border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.accordion>.card:not(:first-of-type){border-top-left-radius:0;border-top-right-radius:0}.accordion>.card>.card-header{border-radius:0;margin-bottom:-1px}.breadcrumb{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;padding:0.75rem 1rem;margin-bottom:1rem;list-style:none;background-color:#e9ecef;border-radius:0.25rem}.breadcrumb-item+.breadcrumb-item{padding-left:0.5rem}.breadcrumb-item+.breadcrumb-item::before{display:inline-block;padding-right:0.5rem;color:#868e96;content:"/"}.breadcrumb-item+.breadcrumb-item:hover::before{text-decoration:underline}.breadcrumb-item+.breadcrumb-item:hover::before{text-decoration:none}.breadcrumb-item.active{color:#868e96}.pagination{display:-webkit-box;display:-ms-flexbox;display:flex;padding-left:0;list-style:none;border-radius:0.25rem}.page-link{position:relative;display:block;padding:0.5rem 0.75rem;margin-left:-1px;line-height:1.25;color:#4582EC;background-color:#fff;border:1px solid #ddd}.page-link:hover{z-index:2;color:#1559cf;text-decoration:none;background-color:#e9ecef;border-color:#ddd}.page-link:focus{z-index:3;outline:0;-webkit-box-shadow:0 0 0 0.2rem rgba(69,130,236,0.25);box-shadow:0 0 0 0.2rem rgba(69,130,236,0.25)}.page-item:first-child .page-link{margin-left:0;border-top-left-radius:0.25rem;border-bottom-left-radius:0.25rem}.page-item:last-child .page-link{border-top-right-radius:0.25rem;border-bottom-right-radius:0.25rem}.page-item.active .page-link{z-index:3;color:#fff;background-color:#4582EC;border-color:#4582EC}.page-item.disabled .page-link{color:#868e96;pointer-events:none;cursor:auto;background-color:#fff;border-color:#ddd}.pagination-lg .page-link{padding:0.75rem 1.5rem;font-size:1.32875rem;line-height:1.5}.pagination-lg .page-item:first-child .page-link{border-top-left-radius:0.3rem;border-bottom-left-radius:0.3rem}.pagination-lg .page-item:last-child .page-link{border-top-right-radius:0.3rem;border-bottom-right-radius:0.3rem}.pagination-sm .page-link{padding:0.25rem 0.5rem;font-size:0.930125rem;line-height:1.5}.pagination-sm .page-item:first-child .page-link{border-top-left-radius:0.2rem;border-bottom-left-radius:0.2rem}.pagination-sm .page-item:last-child .page-link{border-top-right-radius:0.2rem;border-bottom-right-radius:0.2rem}.badge{display:inline-block;padding:0.6em 1.2em;font-size:75%;font-weight:normal;line-height:1;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:0.25rem;-webkit-transition:color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;transition:color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;transition:color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;transition:color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out}@media (prefers-reduced-motion: reduce){.badge{-webkit-transition:none;transition:none}}a.badge:hover,a.badge:focus{text-decoration:none}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.badge-pill{padding-right:0.6em;padding-left:0.6em;border-radius:10rem}.badge-primary{color:#fff;background-color:#4582EC}a.badge-primary:hover,a.badge-primary:focus{color:#fff;background-color:#1863e6}a.badge-primary:focus,a.badge-primary.focus{outline:0;-webkit-box-shadow:0 0 0 0.2rem rgba(69,130,236,0.5);box-shadow:0 0 0 0.2rem rgba(69,130,236,0.5)}.badge-secondary{color:#fff;background-color:#adb5bd}a.badge-secondary:hover,a.badge-secondary:focus{color:#fff;background-color:#919ca6}a.badge-secondary:focus,a.badge-secondary.focus{outline:0;-webkit-box-shadow:0 0 0 0.2rem rgba(173,181,189,0.5);box-shadow:0 0 0 0.2rem rgba(173,181,189,0.5)}.badge-success{color:#fff;background-color:#02B875}a.badge-success:hover,a.badge-success:focus{color:#fff;background-color:#018655}a.badge-success:focus,a.badge-success.focus{outline:0;-webkit-box-shadow:0 0 0 0.2rem rgba(2,184,117,0.5);box-shadow:0 0 0 0.2rem rgba(2,184,117,0.5)}.badge-info{color:#fff;background-color:#17a2b8}a.badge-info:hover,a.badge-info:focus{color:#fff;background-color:#117a8b}a.badge-info:focus,a.badge-info.focus{outline:0;-webkit-box-shadow:0 0 0 0.2rem rgba(23,162,184,0.5);box-shadow:0 0 0 0.2rem rgba(23,162,184,0.5)}.badge-warning{color:#fff;background-color:#f0ad4e}a.badge-warning:hover,a.badge-warning:focus{color:#fff;background-color:#ec971f}a.badge-warning:focus,a.badge-warning.focus{outline:0;-webkit-box-shadow:0 0 0 0.2rem rgba(240,173,78,0.5);box-shadow:0 0 0 0.2rem rgba(240,173,78,0.5)}.badge-danger{color:#fff;background-color:#d9534f}a.badge-danger:hover,a.badge-danger:focus{color:#fff;background-color:#c9302c}a.badge-danger:focus,a.badge-danger.focus{outline:0;-webkit-box-shadow:0 0 0 0.2rem rgba(217,83,79,0.5);box-shadow:0 0 0 0.2rem rgba(217,83,79,0.5)}.badge-light{color:#212529;background-color:#f8f9fa}a.badge-light:hover,a.badge-light:focus{color:#212529;background-color:#dae0e5}a.badge-light:focus,a.badge-light.focus{outline:0;-webkit-box-shadow:0 0 0 0.2rem rgba(248,249,250,0.5);box-shadow:0 0 0 0.2rem rgba(248,249,250,0.5)}.badge-dark{color:#fff;background-color:#343a40}a.badge-dark:hover,a.badge-dark:focus{color:#fff;background-color:#1d2124}a.badge-dark:focus,a.badge-dark.focus{outline:0;-webkit-box-shadow:0 0 0 0.2rem rgba(52,58,64,0.5);box-shadow:0 0 0 0.2rem rgba(52,58,64,0.5)}.jumbotron{padding:2rem 1rem;margin-bottom:2rem;background-color:#e9ecef;border-radius:0.3rem}@media (min-width: 576px){.jumbotron{padding:4rem 2rem}}.jumbotron-fluid{padding-right:0;padding-left:0;border-radius:0}.alert{position:relative;padding:0.75rem 1.25rem;margin-bottom:1rem;border:0 solid transparent;border-radius:0.25rem}.alert-heading{color:inherit}.alert-link{font-weight:700}.alert-dismissible{padding-right:4.0945rem}.alert-dismissible .close{position:absolute;top:0;right:0;padding:0.75rem 1.25rem;color:inherit}.alert-primary{color:#24447b;background-color:#dae6fb;border-color:#cbdcfa}.alert-primary hr{border-top-color:#b4ccf8}.alert-primary .alert-link{color:#182e54}.alert-secondary{color:#5a5e62;background-color:#eff0f2;border-color:#e8eaed}.alert-secondary hr{border-top-color:#dadde2}.alert-secondary .alert-link{color:#424547}.alert-success{color:#01603d;background-color:#ccf1e3;border-color:#b8ebd8}.alert-success hr{border-top-color:#a4e5cd}.alert-success .alert-link{color:#002e1d}.alert-info{color:#0c5460;background-color:#d1ecf1;border-color:#bee5eb}.alert-info hr{border-top-color:#abdde5}.alert-info .alert-link{color:#062c33}.alert-warning{color:#7d5a29;background-color:#fcefdc;border-color:#fbe8cd}.alert-warning hr{border-top-color:#f9ddb5}.alert-warning .alert-link{color:#573e1c}.alert-danger{color:#712b29;background-color:#f7dddc;border-color:#f4cfce}.alert-danger hr{border-top-color:#efbbb9}.alert-danger .alert-link{color:#4c1d1b}.alert-light{color:#818182;background-color:#fefefe;border-color:#fdfdfe}.alert-light hr{border-top-color:#ececf6}.alert-light .alert-link{color:#686868}.alert-dark{color:#1b1e21;background-color:#d6d8d9;border-color:#c6c8ca}.alert-dark hr{border-top-color:#b9bbbe}.alert-dark .alert-link{color:#040505}@-webkit-keyframes progress-bar-stripes{from{background-position:1rem 0}to{background-position:0 0}}@keyframes progress-bar-stripes{from{background-position:1rem 0}to{background-position:0 0}}.progress{display:-webkit-box;display:-ms-flexbox;display:flex;height:1rem;overflow:hidden;font-size:0.79725rem;background-color:#e9ecef;border-radius:0.25rem}.progress-bar{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;overflow:hidden;color:#fff;text-align:center;white-space:nowrap;background-color:#4582EC;-webkit-transition:width 0.6s ease;transition:width 0.6s ease}@media (prefers-reduced-motion: reduce){.progress-bar{-webkit-transition:none;transition:none}}.progress-bar-striped{background-image:linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-size:1rem 1rem}.progress-bar-animated{-webkit-animation:progress-bar-stripes 1s linear infinite;animation:progress-bar-stripes 1s linear infinite}@media (prefers-reduced-motion: reduce){.progress-bar-animated{-webkit-animation:none;animation:none}}.media{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.media-body{-webkit-box-flex:1;-ms-flex:1;flex:1}.list-group{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding-left:0;margin-bottom:0}.list-group-item-action{width:100%;color:#495057;text-align:inherit}.list-group-item-action:hover,.list-group-item-action:focus{z-index:1;color:#495057;text-decoration:none;background-color:#f8f9fa}.list-group-item-action:active{color:#343a40;background-color:#e9ecef}.list-group-item{position:relative;display:block;padding:0.75rem 1.25rem;background-color:#fff;border:1px solid rgba(0,0,0,0.125)}.list-group-item:first-child{border-top-left-radius:0.25rem;border-top-right-radius:0.25rem}.list-group-item:last-child{border-bottom-right-radius:0.25rem;border-bottom-left-radius:0.25rem}.list-group-item.disabled,.list-group-item:disabled{color:#868e96;pointer-events:none;background-color:#fff}.list-group-item.active{z-index:2;color:#fff;background-color:#4582EC;border-color:#4582EC}.list-group-item+.list-group-item{border-top-width:0}.list-group-item+.list-group-item.active{margin-top:-1px;border-top-width:1px}.list-group-horizontal{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.list-group-horizontal .list-group-item:first-child{border-bottom-left-radius:0.25rem;border-top-right-radius:0}.list-group-horizontal .list-group-item:last-child{border-top-right-radius:0.25rem;border-bottom-left-radius:0}.list-group-horizontal .list-group-item.active{margin-top:0}.list-group-horizontal .list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal .list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}@media (min-width: 576px){.list-group-horizontal-sm{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.list-group-horizontal-sm .list-group-item:first-child{border-bottom-left-radius:0.25rem;border-top-right-radius:0}.list-group-horizontal-sm .list-group-item:last-child{border-top-right-radius:0.25rem;border-bottom-left-radius:0}.list-group-horizontal-sm .list-group-item.active{margin-top:0}.list-group-horizontal-sm .list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-sm .list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width: 768px){.list-group-horizontal-md{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.list-group-horizontal-md .list-group-item:first-child{border-bottom-left-radius:0.25rem;border-top-right-radius:0}.list-group-horizontal-md .list-group-item:last-child{border-top-right-radius:0.25rem;border-bottom-left-radius:0}.list-group-horizontal-md .list-group-item.active{margin-top:0}.list-group-horizontal-md .list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-md .list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width: 992px){.list-group-horizontal-lg{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.list-group-horizontal-lg .list-group-item:first-child{border-bottom-left-radius:0.25rem;border-top-right-radius:0}.list-group-horizontal-lg .list-group-item:last-child{border-top-right-radius:0.25rem;border-bottom-left-radius:0}.list-group-horizontal-lg .list-group-item.active{margin-top:0}.list-group-horizontal-lg .list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-lg .list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width: 1200px){.list-group-horizontal-xl{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.list-group-horizontal-xl .list-group-item:first-child{border-bottom-left-radius:0.25rem;border-top-right-radius:0}.list-group-horizontal-xl .list-group-item:last-child{border-top-right-radius:0.25rem;border-bottom-left-radius:0}.list-group-horizontal-xl .list-group-item.active{margin-top:0}.list-group-horizontal-xl .list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-xl .list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}.list-group-flush .list-group-item{border-right-width:0;border-left-width:0;border-radius:0}.list-group-flush .list-group-item:first-child{border-top-width:0}.list-group-flush:last-child .list-group-item:last-child{border-bottom-width:0}.list-group-item-primary{color:#24447b;background-color:#cbdcfa}.list-group-item-primary.list-group-item-action:hover,.list-group-item-primary.list-group-item-action:focus{color:#24447b;background-color:#b4ccf8}.list-group-item-primary.list-group-item-action.active{color:#fff;background-color:#24447b;border-color:#24447b}.list-group-item-secondary{color:#5a5e62;background-color:#e8eaed}.list-group-item-secondary.list-group-item-action:hover,.list-group-item-secondary.list-group-item-action:focus{color:#5a5e62;background-color:#dadde2}.list-group-item-secondary.list-group-item-action.active{color:#fff;background-color:#5a5e62;border-color:#5a5e62}.list-group-item-success{color:#01603d;background-color:#b8ebd8}.list-group-item-success.list-group-item-action:hover,.list-group-item-success.list-group-item-action:focus{color:#01603d;background-color:#a4e5cd}.list-group-item-success.list-group-item-action.active{color:#fff;background-color:#01603d;border-color:#01603d}.list-group-item-info{color:#0c5460;background-color:#bee5eb}.list-group-item-info.list-group-item-action:hover,.list-group-item-info.list-group-item-action:focus{color:#0c5460;background-color:#abdde5}.list-group-item-info.list-group-item-action.active{color:#fff;background-color:#0c5460;border-color:#0c5460}.list-group-item-warning{color:#7d5a29;background-color:#fbe8cd}.list-group-item-warning.list-group-item-action:hover,.list-group-item-warning.list-group-item-action:focus{color:#7d5a29;background-color:#f9ddb5}.list-group-item-warning.list-group-item-action.active{color:#fff;background-color:#7d5a29;border-color:#7d5a29}.list-group-item-danger{color:#712b29;background-color:#f4cfce}.list-group-item-danger.list-group-item-action:hover,.list-group-item-danger.list-group-item-action:focus{color:#712b29;background-color:#efbbb9}.list-group-item-danger.list-group-item-action.active{color:#fff;background-color:#712b29;border-color:#712b29}.list-group-item-light{color:#818182;background-color:#fdfdfe}.list-group-item-light.list-group-item-action:hover,.list-group-item-light.list-group-item-action:focus{color:#818182;background-color:#ececf6}.list-group-item-light.list-group-item-action.active{color:#fff;background-color:#818182;border-color:#818182}.list-group-item-dark{color:#1b1e21;background-color:#c6c8ca}.list-group-item-dark.list-group-item-action:hover,.list-group-item-dark.list-group-item-action:focus{color:#1b1e21;background-color:#b9bbbe}.list-group-item-dark.list-group-item-action.active{color:#fff;background-color:#1b1e21;border-color:#1b1e21}.close{float:right;font-size:1.5945rem;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:.5}.close:hover{color:#000;text-decoration:none}.close:not(:disabled):not(.disabled):hover,.close:not(:disabled):not(.disabled):focus{opacity:.75}button.close{padding:0;background-color:transparent;border:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}a.close.disabled{pointer-events:none}.toast{max-width:350px;overflow:hidden;font-size:0.875rem;background-color:rgba(255,255,255,0.85);background-clip:padding-box;border:1px solid rgba(0,0,0,0.1);-webkit-box-shadow:0 0.25rem 0.75rem rgba(0,0,0,0.1);box-shadow:0 0.25rem 0.75rem rgba(0,0,0,0.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;border-radius:0.25rem}.toast:not(:last-child){margin-bottom:0.75rem}.toast.showing{opacity:1}.toast.show{display:block;opacity:1}.toast.hide{display:none}.toast-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:0.25rem 0.75rem;color:#868e96;background-color:rgba(255,255,255,0.85);background-clip:padding-box;border-bottom:1px solid rgba(0,0,0,0.05)}.toast-body{padding:0.75rem}.modal-open{overflow:hidden}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal{position:fixed;top:0;left:0;z-index:1050;display:none;width:100%;height:100%;overflow:hidden;outline:0}.modal-dialog{position:relative;width:auto;margin:0.5rem;pointer-events:none}.modal.fade .modal-dialog{-webkit-transition:-webkit-transform 0.3s ease-out;transition:-webkit-transform 0.3s ease-out;transition:transform 0.3s ease-out;transition:transform 0.3s ease-out, -webkit-transform 0.3s ease-out;-webkit-transform:translate(0, -50px);transform:translate(0, -50px)}@media (prefers-reduced-motion: reduce){.modal.fade .modal-dialog{-webkit-transition:none;transition:none}}.modal.show .modal-dialog{-webkit-transform:none;transform:none}.modal.modal-static .modal-dialog{-webkit-transform:scale(1.02);transform:scale(1.02)}.modal-dialog-scrollable{display:-webkit-box;display:-ms-flexbox;display:flex;max-height:calc(100% - 1rem)}.modal-dialog-scrollable .modal-content{max-height:calc(100vh - 1rem);overflow:hidden}.modal-dialog-scrollable .modal-header,.modal-dialog-scrollable .modal-footer{-ms-flex-negative:0;flex-shrink:0}.modal-dialog-scrollable .modal-body{overflow-y:auto}.modal-dialog-centered{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;min-height:calc(100% - 1rem)}.modal-dialog-centered::before{display:block;height:calc(100vh - 1rem);content:""}.modal-dialog-centered.modal-dialog-scrollable{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;height:100%}.modal-dialog-centered.modal-dialog-scrollable .modal-content{max-height:none}.modal-dialog-centered.modal-dialog-scrollable::before{content:none}.modal-content{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:100%;pointer-events:auto;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,0.2);border-radius:0.3rem;outline:0}.modal-backdrop{position:fixed;top:0;left:0;z-index:1040;width:100vw;height:100vh;background-color:#000}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:0.5}.modal-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:1rem 1rem;border-bottom:1px solid #ddd;border-top-left-radius:calc(0.3rem - 1px);border-top-right-radius:calc(0.3rem - 1px)}.modal-header .close{padding:1rem 1rem;margin:-1rem -1rem -1rem auto}.modal-title{margin-bottom:0;line-height:1.5}.modal-body{position:relative;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;padding:1rem}.modal-footer{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;padding:0.75rem;border-top:1px solid #ddd;border-bottom-right-radius:calc(0.3rem - 1px);border-bottom-left-radius:calc(0.3rem - 1px)}.modal-footer>*{margin:0.25rem}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width: 576px){.modal-dialog{max-width:500px;margin:1.75rem auto}.modal-dialog-scrollable{max-height:calc(100% - 3.5rem)}.modal-dialog-scrollable .modal-content{max-height:calc(100vh - 3.5rem)}.modal-dialog-centered{min-height:calc(100% - 3.5rem)}.modal-dialog-centered::before{height:calc(100vh - 3.5rem)}.modal-sm{max-width:300px}}@media (min-width: 992px){.modal-lg,.modal-xl{max-width:800px}}@media (min-width: 1200px){.modal-xl{max-width:1140px}}.tooltip{position:absolute;z-index:1070;display:block;margin:0;font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:0.6875rem;word-wrap:break-word;opacity:0}.tooltip.show{opacity:0.9}.tooltip .arrow{position:absolute;display:block;width:0.8rem;height:0.4rem}.tooltip .arrow::before{position:absolute;content:"";border-color:transparent;border-style:solid}.bs-tooltip-top,.bs-tooltip-auto[x-placement^="top"]{padding:0.4rem 0}.bs-tooltip-top .arrow,.bs-tooltip-auto[x-placement^="top"] .arrow{bottom:0}.bs-tooltip-top .arrow::before,.bs-tooltip-auto[x-placement^="top"] .arrow::before{top:0;border-width:0.4rem 0.4rem 0;border-top-color:#000}.bs-tooltip-right,.bs-tooltip-auto[x-placement^="right"]{padding:0 0.4rem}.bs-tooltip-right .arrow,.bs-tooltip-auto[x-placement^="right"] .arrow{left:0;width:0.4rem;height:0.8rem}.bs-tooltip-right .arrow::before,.bs-tooltip-auto[x-placement^="right"] .arrow::before{right:0;border-width:0.4rem 0.4rem 0.4rem 0;border-right-color:#000}.bs-tooltip-bottom,.bs-tooltip-auto[x-placement^="bottom"]{padding:0.4rem 0}.bs-tooltip-bottom .arrow,.bs-tooltip-auto[x-placement^="bottom"] .arrow{top:0}.bs-tooltip-bottom .arrow::before,.bs-tooltip-auto[x-placement^="bottom"] .arrow::before{bottom:0;border-width:0 0.4rem 0.4rem;border-bottom-color:#000}.bs-tooltip-left,.bs-tooltip-auto[x-placement^="left"]{padding:0 0.4rem}.bs-tooltip-left .arrow,.bs-tooltip-auto[x-placement^="left"] .arrow{right:0;width:0.4rem;height:0.8rem}.bs-tooltip-left .arrow::before,.bs-tooltip-auto[x-placement^="left"] .arrow::before{left:0;border-width:0.4rem 0 0.4rem 0.4rem;border-left-color:#000}.tooltip-inner{max-width:200px;padding:0.25rem 0.5rem;color:#fff;text-align:center;background-color:#000;border-radius:0.25rem}.popover{position:absolute;top:0;left:0;z-index:1060;display:block;max-width:276px;font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:0.930125rem;word-wrap:break-word;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,0.2);border-radius:0.3rem}.popover .arrow{position:absolute;display:block;width:1rem;height:0.5rem;margin:0 0.3rem}.popover .arrow::before,.popover .arrow::after{position:absolute;display:block;content:"";border-color:transparent;border-style:solid}.bs-popover-top,.bs-popover-auto[x-placement^="top"]{margin-bottom:0.5rem}.bs-popover-top>.arrow,.bs-popover-auto[x-placement^="top"]>.arrow{bottom:calc(-0.5rem - 1px)}.bs-popover-top>.arrow::before,.bs-popover-auto[x-placement^="top"]>.arrow::before{bottom:0;border-width:0.5rem 0.5rem 0;border-top-color:rgba(0,0,0,0.25)}.bs-popover-top>.arrow::after,.bs-popover-auto[x-placement^="top"]>.arrow::after{bottom:1px;border-width:0.5rem 0.5rem 0;border-top-color:#fff}.bs-popover-right,.bs-popover-auto[x-placement^="right"]{margin-left:0.5rem}.bs-popover-right>.arrow,.bs-popover-auto[x-placement^="right"]>.arrow{left:calc(-0.5rem - 1px);width:0.5rem;height:1rem;margin:0.3rem 0}.bs-popover-right>.arrow::before,.bs-popover-auto[x-placement^="right"]>.arrow::before{left:0;border-width:0.5rem 0.5rem 0.5rem 0;border-right-color:rgba(0,0,0,0.25)}.bs-popover-right>.arrow::after,.bs-popover-auto[x-placement^="right"]>.arrow::after{left:1px;border-width:0.5rem 0.5rem 0.5rem 0;border-right-color:#fff}.bs-popover-bottom,.bs-popover-auto[x-placement^="bottom"]{margin-top:0.5rem}.bs-popover-bottom>.arrow,.bs-popover-auto[x-placement^="bottom"]>.arrow{top:calc(-0.5rem - 1px)}.bs-popover-bottom>.arrow::before,.bs-popover-auto[x-placement^="bottom"]>.arrow::before{top:0;border-width:0 0.5rem 0.5rem 0.5rem;border-bottom-color:rgba(0,0,0,0.25)}.bs-popover-bottom>.arrow::after,.bs-popover-auto[x-placement^="bottom"]>.arrow::after{top:1px;border-width:0 0.5rem 0.5rem 0.5rem;border-bottom-color:#fff}.bs-popover-bottom .popover-header::before,.bs-popover-auto[x-placement^="bottom"] .popover-header::before{position:absolute;top:0;left:50%;display:block;width:1rem;margin-left:-0.5rem;content:"";border-bottom:1px solid #f7f7f7}.bs-popover-left,.bs-popover-auto[x-placement^="left"]{margin-right:0.5rem}.bs-popover-left>.arrow,.bs-popover-auto[x-placement^="left"]>.arrow{right:calc(-0.5rem - 1px);width:0.5rem;height:1rem;margin:0.3rem 0}.bs-popover-left>.arrow::before,.bs-popover-auto[x-placement^="left"]>.arrow::before{right:0;border-width:0.5rem 0 0.5rem 0.5rem;border-left-color:rgba(0,0,0,0.25)}.bs-popover-left>.arrow::after,.bs-popover-auto[x-placement^="left"]>.arrow::after{right:1px;border-width:0.5rem 0 0.5rem 0.5rem;border-left-color:#fff}.popover-header{padding:0.5rem 0.75rem;margin-bottom:0;font-size:1.063rem;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-top-left-radius:calc(0.3rem - 1px);border-top-right-radius:calc(0.3rem - 1px)}.popover-header:empty{display:none}.popover-body{padding:0.5rem 0.75rem;color:#343a40}.carousel{position:relative}.carousel.pointer-event{-ms-touch-action:pan-y;touch-action:pan-y}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner::after{display:block;clear:both;content:""}.carousel-item{position:relative;display:none;float:left;width:100%;margin-right:-100%;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transition:-webkit-transform 0.6s ease-in-out;transition:-webkit-transform 0.6s ease-in-out;transition:transform 0.6s ease-in-out;transition:transform 0.6s ease-in-out, -webkit-transform 0.6s ease-in-out}@media (prefers-reduced-motion: reduce){.carousel-item{-webkit-transition:none;transition:none}}.carousel-item.active,.carousel-item-next,.carousel-item-prev{display:block}.carousel-item-next:not(.carousel-item-left),.active.carousel-item-right{-webkit-transform:translateX(100%);transform:translateX(100%)}.carousel-item-prev:not(.carousel-item-right),.active.carousel-item-left{-webkit-transform:translateX(-100%);transform:translateX(-100%)}.carousel-fade .carousel-item{opacity:0;-webkit-transition-property:opacity;transition-property:opacity;-webkit-transform:none;transform:none}.carousel-fade .carousel-item.active,.carousel-fade .carousel-item-next.carousel-item-left,.carousel-fade .carousel-item-prev.carousel-item-right{z-index:1;opacity:1}.carousel-fade .active.carousel-item-left,.carousel-fade .active.carousel-item-right{z-index:0;opacity:0;-webkit-transition:opacity 0s 0.6s;transition:opacity 0s 0.6s}@media (prefers-reduced-motion: reduce){.carousel-fade .active.carousel-item-left,.carousel-fade .active.carousel-item-right{-webkit-transition:none;transition:none}}.carousel-control-prev,.carousel-control-next{position:absolute;top:0;bottom:0;z-index:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:15%;color:#fff;text-align:center;opacity:0.5;-webkit-transition:opacity 0.15s ease;transition:opacity 0.15s ease}@media (prefers-reduced-motion: reduce){.carousel-control-prev,.carousel-control-next{-webkit-transition:none;transition:none}}.carousel-control-prev:hover,.carousel-control-prev:focus,.carousel-control-next:hover,.carousel-control-next:focus{color:#fff;text-decoration:none;outline:0;opacity:0.9}.carousel-control-prev{left:0}.carousel-control-next{right:0}.carousel-control-prev-icon,.carousel-control-next-icon{display:inline-block;width:20px;height:20px;background:no-repeat 50% / 100% 100%}.carousel-control-prev-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5L4.25 4l2.5-2.5L5.25 0z'/%3e%3c/svg%3e")}.carousel-control-next-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5L3.75 4l-2.5 2.5L2.75 8l4-4-4-4z'/%3e%3c/svg%3e")}.carousel-indicators{position:absolute;right:0;bottom:0;left:0;z-index:15;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding-left:0;margin-right:15%;margin-left:15%;list-style:none}.carousel-indicators li{-webkit-box-sizing:content-box;box-sizing:content-box;-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto;width:30px;height:3px;margin-right:3px;margin-left:3px;text-indent:-999px;cursor:pointer;background-color:#fff;background-clip:padding-box;border-top:10px solid transparent;border-bottom:10px solid transparent;opacity:.5;-webkit-transition:opacity 0.6s ease;transition:opacity 0.6s ease}@media (prefers-reduced-motion: reduce){.carousel-indicators li{-webkit-transition:none;transition:none}}.carousel-indicators .active{opacity:1}.carousel-caption{position:absolute;right:15%;bottom:20px;left:15%;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center}@-webkit-keyframes spinner-border{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes spinner-border{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.spinner-border{display:inline-block;width:2rem;height:2rem;vertical-align:text-bottom;border:0.25em solid currentColor;border-right-color:transparent;border-radius:50%;-webkit-animation:spinner-border .75s linear infinite;animation:spinner-border .75s linear infinite}.spinner-border-sm{width:1rem;height:1rem;border-width:0.2em}@-webkit-keyframes spinner-grow{0%{-webkit-transform:scale(0);transform:scale(0)}50%{opacity:1}}@keyframes spinner-grow{0%{-webkit-transform:scale(0);transform:scale(0)}50%{opacity:1}}.spinner-grow{display:inline-block;width:2rem;height:2rem;vertical-align:text-bottom;background-color:currentColor;border-radius:50%;opacity:0;-webkit-animation:spinner-grow .75s linear infinite;animation:spinner-grow .75s linear infinite}.spinner-grow-sm{width:1rem;height:1rem}.align-baseline{vertical-align:baseline !important}.align-top{vertical-align:top !important}.align-middle{vertical-align:middle !important}.align-bottom{vertical-align:bottom !important}.align-text-bottom{vertical-align:text-bottom !important}.align-text-top{vertical-align:text-top !important}.bg-primary{background-color:#4582EC !important}a.bg-primary:hover,a.bg-primary:focus,button.bg-primary:hover,button.bg-primary:focus{background-color:#1863e6 !important}.bg-secondary{background-color:#adb5bd !important}a.bg-secondary:hover,a.bg-secondary:focus,button.bg-secondary:hover,button.bg-secondary:focus{background-color:#919ca6 !important}.bg-success{background-color:#02B875 !important}a.bg-success:hover,a.bg-success:focus,button.bg-success:hover,button.bg-success:focus{background-color:#018655 !important}.bg-info{background-color:#17a2b8 !important}a.bg-info:hover,a.bg-info:focus,button.bg-info:hover,button.bg-info:focus{background-color:#117a8b !important}.bg-warning{background-color:#f0ad4e !important}a.bg-warning:hover,a.bg-warning:focus,button.bg-warning:hover,button.bg-warning:focus{background-color:#ec971f !important}.bg-danger{background-color:#d9534f !important}a.bg-danger:hover,a.bg-danger:focus,button.bg-danger:hover,button.bg-danger:focus{background-color:#c9302c !important}.bg-light{background-color:#f8f9fa !important}a.bg-light:hover,a.bg-light:focus,button.bg-light:hover,button.bg-light:focus{background-color:#dae0e5 !important}.bg-dark{background-color:#343a40 !important}a.bg-dark:hover,a.bg-dark:focus,button.bg-dark:hover,button.bg-dark:focus{background-color:#1d2124 !important}.bg-white{background-color:#fff !important}.bg-transparent{background-color:transparent !important}.border{border:1px solid #ddd !important}.border-top{border-top:1px solid #ddd !important}.border-right{border-right:1px solid #ddd !important}.border-bottom{border-bottom:1px solid #ddd !important}.border-left{border-left:1px solid #ddd !important}.border-0{border:0 !important}.border-top-0{border-top:0 !important}.border-right-0{border-right:0 !important}.border-bottom-0{border-bottom:0 !important}.border-left-0{border-left:0 !important}.border-primary{border-color:#4582EC !important}.border-secondary{border-color:#adb5bd !important}.border-success{border-color:#02B875 !important}.border-info{border-color:#17a2b8 !important}.border-warning{border-color:#f0ad4e !important}.border-danger{border-color:#d9534f !important}.border-light{border-color:#f8f9fa !important}.border-dark{border-color:#343a40 !important}.border-white{border-color:#fff !important}.rounded-sm{border-radius:0.2rem !important}.rounded{border-radius:0.25rem !important}.rounded-top{border-top-left-radius:0.25rem !important;border-top-right-radius:0.25rem !important}.rounded-right{border-top-right-radius:0.25rem !important;border-bottom-right-radius:0.25rem !important}.rounded-bottom{border-bottom-right-radius:0.25rem !important;border-bottom-left-radius:0.25rem !important}.rounded-left{border-top-left-radius:0.25rem !important;border-bottom-left-radius:0.25rem !important}.rounded-lg{border-radius:0.3rem !important}.rounded-circle{border-radius:50% !important}.rounded-pill{border-radius:50rem !important}.rounded-0{border-radius:0 !important}.clearfix::after{display:block;clear:both;content:""}.d-none{display:none !important}.d-inline{display:inline !important}.d-inline-block{display:inline-block !important}.d-block{display:block !important}.d-table{display:table !important}.d-table-row{display:table-row !important}.d-table-cell{display:table-cell !important}.d-flex{display:-webkit-box !important;display:-ms-flexbox !important;display:flex !important}.d-inline-flex{display:-webkit-inline-box !important;display:-ms-inline-flexbox !important;display:inline-flex !important}@media (min-width: 576px){.d-sm-none{display:none !important}.d-sm-inline{display:inline !important}.d-sm-inline-block{display:inline-block !important}.d-sm-block{display:block !important}.d-sm-table{display:table !important}.d-sm-table-row{display:table-row !important}.d-sm-table-cell{display:table-cell !important}.d-sm-flex{display:-webkit-box !important;display:-ms-flexbox !important;display:flex !important}.d-sm-inline-flex{display:-webkit-inline-box !important;display:-ms-inline-flexbox !important;display:inline-flex !important}}@media (min-width: 768px){.d-md-none{display:none !important}.d-md-inline{display:inline !important}.d-md-inline-block{display:inline-block !important}.d-md-block{display:block !important}.d-md-table{display:table !important}.d-md-table-row{display:table-row !important}.d-md-table-cell{display:table-cell !important}.d-md-flex{display:-webkit-box !important;display:-ms-flexbox !important;display:flex !important}.d-md-inline-flex{display:-webkit-inline-box !important;display:-ms-inline-flexbox !important;display:inline-flex !important}}@media (min-width: 992px){.d-lg-none{display:none !important}.d-lg-inline{display:inline !important}.d-lg-inline-block{display:inline-block !important}.d-lg-block{display:block !important}.d-lg-table{display:table !important}.d-lg-table-row{display:table-row !important}.d-lg-table-cell{display:table-cell !important}.d-lg-flex{display:-webkit-box !important;display:-ms-flexbox !important;display:flex !important}.d-lg-inline-flex{display:-webkit-inline-box !important;display:-ms-inline-flexbox !important;display:inline-flex !important}}@media (min-width: 1200px){.d-xl-none{display:none !important}.d-xl-inline{display:inline !important}.d-xl-inline-block{display:inline-block !important}.d-xl-block{display:block !important}.d-xl-table{display:table !important}.d-xl-table-row{display:table-row !important}.d-xl-table-cell{display:table-cell !important}.d-xl-flex{display:-webkit-box !important;display:-ms-flexbox !important;display:flex !important}.d-xl-inline-flex{display:-webkit-inline-box !important;display:-ms-inline-flexbox !important;display:inline-flex !important}}@media print{.d-print-none{display:none !important}.d-print-inline{display:inline !important}.d-print-inline-block{display:inline-block !important}.d-print-block{display:block !important}.d-print-table{display:table !important}.d-print-table-row{display:table-row !important}.d-print-table-cell{display:table-cell !important}.d-print-flex{display:-webkit-box !important;display:-ms-flexbox !important;display:flex !important}.d-print-inline-flex{display:-webkit-inline-box !important;display:-ms-inline-flexbox !important;display:inline-flex !important}}.embed-responsive{position:relative;display:block;width:100%;padding:0;overflow:hidden}.embed-responsive::before{display:block;content:""}.embed-responsive .embed-responsive-item,.embed-responsive iframe,.embed-responsive embed,.embed-responsive object,.embed-responsive video{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}.embed-responsive-21by9::before{padding-top:42.8571428571%}.embed-responsive-16by9::before{padding-top:56.25%}.embed-responsive-4by3::before{padding-top:75%}.embed-responsive-1by1::before{padding-top:100%}.flex-row{-webkit-box-orient:horizontal !important;-webkit-box-direction:normal !important;-ms-flex-direction:row !important;flex-direction:row !important}.flex-column{-webkit-box-orient:vertical !important;-webkit-box-direction:normal !important;-ms-flex-direction:column !important;flex-direction:column !important}.flex-row-reverse{-webkit-box-orient:horizontal !important;-webkit-box-direction:reverse !important;-ms-flex-direction:row-reverse !important;flex-direction:row-reverse !important}.flex-column-reverse{-webkit-box-orient:vertical !important;-webkit-box-direction:reverse !important;-ms-flex-direction:column-reverse !important;flex-direction:column-reverse !important}.flex-wrap{-ms-flex-wrap:wrap !important;flex-wrap:wrap !important}.flex-nowrap{-ms-flex-wrap:nowrap !important;flex-wrap:nowrap !important}.flex-wrap-reverse{-ms-flex-wrap:wrap-reverse !important;flex-wrap:wrap-reverse !important}.flex-fill{-webkit-box-flex:1 !important;-ms-flex:1 1 auto !important;flex:1 1 auto !important}.flex-grow-0{-webkit-box-flex:0 !important;-ms-flex-positive:0 !important;flex-grow:0 !important}.flex-grow-1{-webkit-box-flex:1 !important;-ms-flex-positive:1 !important;flex-grow:1 !important}.flex-shrink-0{-ms-flex-negative:0 !important;flex-shrink:0 !important}.flex-shrink-1{-ms-flex-negative:1 !important;flex-shrink:1 !important}.justify-content-start{-webkit-box-pack:start !important;-ms-flex-pack:start !important;justify-content:flex-start !important}.justify-content-end{-webkit-box-pack:end !important;-ms-flex-pack:end !important;justify-content:flex-end !important}.justify-content-center{-webkit-box-pack:center !important;-ms-flex-pack:center !important;justify-content:center !important}.justify-content-between{-webkit-box-pack:justify !important;-ms-flex-pack:justify !important;justify-content:space-between !important}.justify-content-around{-ms-flex-pack:distribute !important;justify-content:space-around !important}.align-items-start{-webkit-box-align:start !important;-ms-flex-align:start !important;align-items:flex-start !important}.align-items-end{-webkit-box-align:end !important;-ms-flex-align:end !important;align-items:flex-end !important}.align-items-center{-webkit-box-align:center !important;-ms-flex-align:center !important;align-items:center !important}.align-items-baseline{-webkit-box-align:baseline !important;-ms-flex-align:baseline !important;align-items:baseline !important}.align-items-stretch{-webkit-box-align:stretch !important;-ms-flex-align:stretch !important;align-items:stretch !important}.align-content-start{-ms-flex-line-pack:start !important;align-content:flex-start !important}.align-content-end{-ms-flex-line-pack:end !important;align-content:flex-end !important}.align-content-center{-ms-flex-line-pack:center !important;align-content:center !important}.align-content-between{-ms-flex-line-pack:justify !important;align-content:space-between !important}.align-content-around{-ms-flex-line-pack:distribute !important;align-content:space-around !important}.align-content-stretch{-ms-flex-line-pack:stretch !important;align-content:stretch !important}.align-self-auto{-ms-flex-item-align:auto !important;align-self:auto !important}.align-self-start{-ms-flex-item-align:start !important;align-self:flex-start !important}.align-self-end{-ms-flex-item-align:end !important;align-self:flex-end !important}.align-self-center{-ms-flex-item-align:center !important;align-self:center !important}.align-self-baseline{-ms-flex-item-align:baseline !important;align-self:baseline !important}.align-self-stretch{-ms-flex-item-align:stretch !important;align-self:stretch !important}@media (min-width: 576px){.flex-sm-row{-webkit-box-orient:horizontal !important;-webkit-box-direction:normal !important;-ms-flex-direction:row !important;flex-direction:row !important}.flex-sm-column{-webkit-box-orient:vertical !important;-webkit-box-direction:normal !important;-ms-flex-direction:column !important;flex-direction:column !important}.flex-sm-row-reverse{-webkit-box-orient:horizontal !important;-webkit-box-direction:reverse !important;-ms-flex-direction:row-reverse !important;flex-direction:row-reverse !important}.flex-sm-column-reverse{-webkit-box-orient:vertical !important;-webkit-box-direction:reverse !important;-ms-flex-direction:column-reverse !important;flex-direction:column-reverse !important}.flex-sm-wrap{-ms-flex-wrap:wrap !important;flex-wrap:wrap !important}.flex-sm-nowrap{-ms-flex-wrap:nowrap !important;flex-wrap:nowrap !important}.flex-sm-wrap-reverse{-ms-flex-wrap:wrap-reverse !important;flex-wrap:wrap-reverse !important}.flex-sm-fill{-webkit-box-flex:1 !important;-ms-flex:1 1 auto !important;flex:1 1 auto !important}.flex-sm-grow-0{-webkit-box-flex:0 !important;-ms-flex-positive:0 !important;flex-grow:0 !important}.flex-sm-grow-1{-webkit-box-flex:1 !important;-ms-flex-positive:1 !important;flex-grow:1 !important}.flex-sm-shrink-0{-ms-flex-negative:0 !important;flex-shrink:0 !important}.flex-sm-shrink-1{-ms-flex-negative:1 !important;flex-shrink:1 !important}.justify-content-sm-start{-webkit-box-pack:start !important;-ms-flex-pack:start !important;justify-content:flex-start !important}.justify-content-sm-end{-webkit-box-pack:end !important;-ms-flex-pack:end !important;justify-content:flex-end !important}.justify-content-sm-center{-webkit-box-pack:center !important;-ms-flex-pack:center !important;justify-content:center !important}.justify-content-sm-between{-webkit-box-pack:justify !important;-ms-flex-pack:justify !important;justify-content:space-between !important}.justify-content-sm-around{-ms-flex-pack:distribute !important;justify-content:space-around !important}.align-items-sm-start{-webkit-box-align:start !important;-ms-flex-align:start !important;align-items:flex-start !important}.align-items-sm-end{-webkit-box-align:end !important;-ms-flex-align:end !important;align-items:flex-end !important}.align-items-sm-center{-webkit-box-align:center !important;-ms-flex-align:center !important;align-items:center !important}.align-items-sm-baseline{-webkit-box-align:baseline !important;-ms-flex-align:baseline !important;align-items:baseline !important}.align-items-sm-stretch{-webkit-box-align:stretch !important;-ms-flex-align:stretch !important;align-items:stretch !important}.align-content-sm-start{-ms-flex-line-pack:start !important;align-content:flex-start !important}.align-content-sm-end{-ms-flex-line-pack:end !important;align-content:flex-end !important}.align-content-sm-center{-ms-flex-line-pack:center !important;align-content:center !important}.align-content-sm-between{-ms-flex-line-pack:justify !important;align-content:space-between !important}.align-content-sm-around{-ms-flex-line-pack:distribute !important;align-content:space-around !important}.align-content-sm-stretch{-ms-flex-line-pack:stretch !important;align-content:stretch !important}.align-self-sm-auto{-ms-flex-item-align:auto !important;align-self:auto !important}.align-self-sm-start{-ms-flex-item-align:start !important;align-self:flex-start !important}.align-self-sm-end{-ms-flex-item-align:end !important;align-self:flex-end !important}.align-self-sm-center{-ms-flex-item-align:center !important;align-self:center !important}.align-self-sm-baseline{-ms-flex-item-align:baseline !important;align-self:baseline !important}.align-self-sm-stretch{-ms-flex-item-align:stretch !important;align-self:stretch !important}}@media (min-width: 768px){.flex-md-row{-webkit-box-orient:horizontal !important;-webkit-box-direction:normal !important;-ms-flex-direction:row !important;flex-direction:row !important}.flex-md-column{-webkit-box-orient:vertical !important;-webkit-box-direction:normal !important;-ms-flex-direction:column !important;flex-direction:column !important}.flex-md-row-reverse{-webkit-box-orient:horizontal !important;-webkit-box-direction:reverse !important;-ms-flex-direction:row-reverse !important;flex-direction:row-reverse !important}.flex-md-column-reverse{-webkit-box-orient:vertical !important;-webkit-box-direction:reverse !important;-ms-flex-direction:column-reverse !important;flex-direction:column-reverse !important}.flex-md-wrap{-ms-flex-wrap:wrap !important;flex-wrap:wrap !important}.flex-md-nowrap{-ms-flex-wrap:nowrap !important;flex-wrap:nowrap !important}.flex-md-wrap-reverse{-ms-flex-wrap:wrap-reverse !important;flex-wrap:wrap-reverse !important}.flex-md-fill{-webkit-box-flex:1 !important;-ms-flex:1 1 auto !important;flex:1 1 auto !important}.flex-md-grow-0{-webkit-box-flex:0 !important;-ms-flex-positive:0 !important;flex-grow:0 !important}.flex-md-grow-1{-webkit-box-flex:1 !important;-ms-flex-positive:1 !important;flex-grow:1 !important}.flex-md-shrink-0{-ms-flex-negative:0 !important;flex-shrink:0 !important}.flex-md-shrink-1{-ms-flex-negative:1 !important;flex-shrink:1 !important}.justify-content-md-start{-webkit-box-pack:start !important;-ms-flex-pack:start !important;justify-content:flex-start !important}.justify-content-md-end{-webkit-box-pack:end !important;-ms-flex-pack:end !important;justify-content:flex-end !important}.justify-content-md-center{-webkit-box-pack:center !important;-ms-flex-pack:center !important;justify-content:center !important}.justify-content-md-between{-webkit-box-pack:justify !important;-ms-flex-pack:justify !important;justify-content:space-between !important}.justify-content-md-around{-ms-flex-pack:distribute !important;justify-content:space-around !important}.align-items-md-start{-webkit-box-align:start !important;-ms-flex-align:start !important;align-items:flex-start !important}.align-items-md-end{-webkit-box-align:end !important;-ms-flex-align:end !important;align-items:flex-end !important}.align-items-md-center{-webkit-box-align:center !important;-ms-flex-align:center !important;align-items:center !important}.align-items-md-baseline{-webkit-box-align:baseline !important;-ms-flex-align:baseline !important;align-items:baseline !important}.align-items-md-stretch{-webkit-box-align:stretch !important;-ms-flex-align:stretch !important;align-items:stretch !important}.align-content-md-start{-ms-flex-line-pack:start !important;align-content:flex-start !important}.align-content-md-end{-ms-flex-line-pack:end !important;align-content:flex-end !important}.align-content-md-center{-ms-flex-line-pack:center !important;align-content:center !important}.align-content-md-between{-ms-flex-line-pack:justify !important;align-content:space-between !important}.align-content-md-around{-ms-flex-line-pack:distribute !important;align-content:space-around !important}.align-content-md-stretch{-ms-flex-line-pack:stretch !important;align-content:stretch !important}.align-self-md-auto{-ms-flex-item-align:auto !important;align-self:auto !important}.align-self-md-start{-ms-flex-item-align:start !important;align-self:flex-start !important}.align-self-md-end{-ms-flex-item-align:end !important;align-self:flex-end !important}.align-self-md-center{-ms-flex-item-align:center !important;align-self:center !important}.align-self-md-baseline{-ms-flex-item-align:baseline !important;align-self:baseline !important}.align-self-md-stretch{-ms-flex-item-align:stretch !important;align-self:stretch !important}}@media (min-width: 992px){.flex-lg-row{-webkit-box-orient:horizontal !important;-webkit-box-direction:normal !important;-ms-flex-direction:row !important;flex-direction:row !important}.flex-lg-column{-webkit-box-orient:vertical !important;-webkit-box-direction:normal !important;-ms-flex-direction:column !important;flex-direction:column !important}.flex-lg-row-reverse{-webkit-box-orient:horizontal !important;-webkit-box-direction:reverse !important;-ms-flex-direction:row-reverse !important;flex-direction:row-reverse !important}.flex-lg-column-reverse{-webkit-box-orient:vertical !important;-webkit-box-direction:reverse !important;-ms-flex-direction:column-reverse !important;flex-direction:column-reverse !important}.flex-lg-wrap{-ms-flex-wrap:wrap !important;flex-wrap:wrap !important}.flex-lg-nowrap{-ms-flex-wrap:nowrap !important;flex-wrap:nowrap !important}.flex-lg-wrap-reverse{-ms-flex-wrap:wrap-reverse !important;flex-wrap:wrap-reverse !important}.flex-lg-fill{-webkit-box-flex:1 !important;-ms-flex:1 1 auto !important;flex:1 1 auto !important}.flex-lg-grow-0{-webkit-box-flex:0 !important;-ms-flex-positive:0 !important;flex-grow:0 !important}.flex-lg-grow-1{-webkit-box-flex:1 !important;-ms-flex-positive:1 !important;flex-grow:1 !important}.flex-lg-shrink-0{-ms-flex-negative:0 !important;flex-shrink:0 !important}.flex-lg-shrink-1{-ms-flex-negative:1 !important;flex-shrink:1 !important}.justify-content-lg-start{-webkit-box-pack:start !important;-ms-flex-pack:start !important;justify-content:flex-start !important}.justify-content-lg-end{-webkit-box-pack:end !important;-ms-flex-pack:end !important;justify-content:flex-end !important}.justify-content-lg-center{-webkit-box-pack:center !important;-ms-flex-pack:center !important;justify-content:center !important}.justify-content-lg-between{-webkit-box-pack:justify !important;-ms-flex-pack:justify !important;justify-content:space-between !important}.justify-content-lg-around{-ms-flex-pack:distribute !important;justify-content:space-around !important}.align-items-lg-start{-webkit-box-align:start !important;-ms-flex-align:start !important;align-items:flex-start !important}.align-items-lg-end{-webkit-box-align:end !important;-ms-flex-align:end !important;align-items:flex-end !important}.align-items-lg-center{-webkit-box-align:center !important;-ms-flex-align:center !important;align-items:center !important}.align-items-lg-baseline{-webkit-box-align:baseline !important;-ms-flex-align:baseline !important;align-items:baseline !important}.align-items-lg-stretch{-webkit-box-align:stretch !important;-ms-flex-align:stretch !important;align-items:stretch !important}.align-content-lg-start{-ms-flex-line-pack:start !important;align-content:flex-start !important}.align-content-lg-end{-ms-flex-line-pack:end !important;align-content:flex-end !important}.align-content-lg-center{-ms-flex-line-pack:center !important;align-content:center !important}.align-content-lg-between{-ms-flex-line-pack:justify !important;align-content:space-between !important}.align-content-lg-around{-ms-flex-line-pack:distribute !important;align-content:space-around !important}.align-content-lg-stretch{-ms-flex-line-pack:stretch !important;align-content:stretch !important}.align-self-lg-auto{-ms-flex-item-align:auto !important;align-self:auto !important}.align-self-lg-start{-ms-flex-item-align:start !important;align-self:flex-start !important}.align-self-lg-end{-ms-flex-item-align:end !important;align-self:flex-end !important}.align-self-lg-center{-ms-flex-item-align:center !important;align-self:center !important}.align-self-lg-baseline{-ms-flex-item-align:baseline !important;align-self:baseline !important}.align-self-lg-stretch{-ms-flex-item-align:stretch !important;align-self:stretch !important}}@media (min-width: 1200px){.flex-xl-row{-webkit-box-orient:horizontal !important;-webkit-box-direction:normal !important;-ms-flex-direction:row !important;flex-direction:row !important}.flex-xl-column{-webkit-box-orient:vertical !important;-webkit-box-direction:normal !important;-ms-flex-direction:column !important;flex-direction:column !important}.flex-xl-row-reverse{-webkit-box-orient:horizontal !important;-webkit-box-direction:reverse !important;-ms-flex-direction:row-reverse !important;flex-direction:row-reverse !important}.flex-xl-column-reverse{-webkit-box-orient:vertical !important;-webkit-box-direction:reverse !important;-ms-flex-direction:column-reverse !important;flex-direction:column-reverse !important}.flex-xl-wrap{-ms-flex-wrap:wrap !important;flex-wrap:wrap !important}.flex-xl-nowrap{-ms-flex-wrap:nowrap !important;flex-wrap:nowrap !important}.flex-xl-wrap-reverse{-ms-flex-wrap:wrap-reverse !important;flex-wrap:wrap-reverse !important}.flex-xl-fill{-webkit-box-flex:1 !important;-ms-flex:1 1 auto !important;flex:1 1 auto !important}.flex-xl-grow-0{-webkit-box-flex:0 !important;-ms-flex-positive:0 !important;flex-grow:0 !important}.flex-xl-grow-1{-webkit-box-flex:1 !important;-ms-flex-positive:1 !important;flex-grow:1 !important}.flex-xl-shrink-0{-ms-flex-negative:0 !important;flex-shrink:0 !important}.flex-xl-shrink-1{-ms-flex-negative:1 !important;flex-shrink:1 !important}.justify-content-xl-start{-webkit-box-pack:start !important;-ms-flex-pack:start !important;justify-content:flex-start !important}.justify-content-xl-end{-webkit-box-pack:end !important;-ms-flex-pack:end !important;justify-content:flex-end !important}.justify-content-xl-center{-webkit-box-pack:center !important;-ms-flex-pack:center !important;justify-content:center !important}.justify-content-xl-between{-webkit-box-pack:justify !important;-ms-flex-pack:justify !important;justify-content:space-between !important}.justify-content-xl-around{-ms-flex-pack:distribute !important;justify-content:space-around !important}.align-items-xl-start{-webkit-box-align:start !important;-ms-flex-align:start !important;align-items:flex-start !important}.align-items-xl-end{-webkit-box-align:end !important;-ms-flex-align:end !important;align-items:flex-end !important}.align-items-xl-center{-webkit-box-align:center !important;-ms-flex-align:center !important;align-items:center !important}.align-items-xl-baseline{-webkit-box-align:baseline !important;-ms-flex-align:baseline !important;align-items:baseline !important}.align-items-xl-stretch{-webkit-box-align:stretch !important;-ms-flex-align:stretch !important;align-items:stretch !important}.align-content-xl-start{-ms-flex-line-pack:start !important;align-content:flex-start !important}.align-content-xl-end{-ms-flex-line-pack:end !important;align-content:flex-end !important}.align-content-xl-center{-ms-flex-line-pack:center !important;align-content:center !important}.align-content-xl-between{-ms-flex-line-pack:justify !important;align-content:space-between !important}.align-content-xl-around{-ms-flex-line-pack:distribute !important;align-content:space-around !important}.align-content-xl-stretch{-ms-flex-line-pack:stretch !important;align-content:stretch !important}.align-self-xl-auto{-ms-flex-item-align:auto !important;align-self:auto !important}.align-self-xl-start{-ms-flex-item-align:start !important;align-self:flex-start !important}.align-self-xl-end{-ms-flex-item-align:end !important;align-self:flex-end !important}.align-self-xl-center{-ms-flex-item-align:center !important;align-self:center !important}.align-self-xl-baseline{-ms-flex-item-align:baseline !important;align-self:baseline !important}.align-self-xl-stretch{-ms-flex-item-align:stretch !important;align-self:stretch !important}}.float-left{float:left !important}.float-right{float:right !important}.float-none{float:none !important}@media (min-width: 576px){.float-sm-left{float:left !important}.float-sm-right{float:right !important}.float-sm-none{float:none !important}}@media (min-width: 768px){.float-md-left{float:left !important}.float-md-right{float:right !important}.float-md-none{float:none !important}}@media (min-width: 992px){.float-lg-left{float:left !important}.float-lg-right{float:right !important}.float-lg-none{float:none !important}}@media (min-width: 1200px){.float-xl-left{float:left !important}.float-xl-right{float:right !important}.float-xl-none{float:none !important}}.overflow-auto{overflow:auto !important}.overflow-hidden{overflow:hidden !important}.position-static{position:static !important}.position-relative{position:relative !important}.position-absolute{position:absolute !important}.position-fixed{position:fixed !important}.position-sticky{position:-webkit-sticky !important;position:sticky !important}.fixed-top{position:fixed;top:0;right:0;left:0;z-index:1030}.fixed-bottom{position:fixed;right:0;bottom:0;left:0;z-index:1030}@supports (position: -webkit-sticky) or (position: sticky){.sticky-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal}.shadow-sm{-webkit-box-shadow:0 0.125rem 0.25rem rgba(0,0,0,0.075) !important;box-shadow:0 0.125rem 0.25rem rgba(0,0,0,0.075) !important}.shadow{-webkit-box-shadow:0 0.5rem 1rem rgba(0,0,0,0.15) !important;box-shadow:0 0.5rem 1rem rgba(0,0,0,0.15) !important}.shadow-lg{-webkit-box-shadow:0 1rem 3rem rgba(0,0,0,0.175) !important;box-shadow:0 1rem 3rem rgba(0,0,0,0.175) !important}.shadow-none{-webkit-box-shadow:none !important;box-shadow:none !important}.w-25{width:25% !important}.w-50{width:50% !important}.w-75{width:75% !important}.w-100{width:100% !important}.w-auto{width:auto !important}.h-25{height:25% !important}.h-50{height:50% !important}.h-75{height:75% !important}.h-100{height:100% !important}.h-auto{height:auto !important}.mw-100{max-width:100% !important}.mh-100{max-height:100% !important}.min-vw-100{min-width:100vw !important}.min-vh-100{min-height:100vh !important}.vw-100{width:100vw !important}.vh-100{height:100vh !important}.stretched-link::after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:auto;content:"";background-color:rgba(0,0,0,0)}.m-0{margin:0 !important}.mt-0,.my-0{margin-top:0 !important}.mr-0,.mx-0{margin-right:0 !important}.mb-0,.my-0{margin-bottom:0 !important}.ml-0,.mx-0{margin-left:0 !important}.m-1{margin:0.25rem !important}.mt-1,.my-1{margin-top:0.25rem !important}.mr-1,.mx-1{margin-right:0.25rem !important}.mb-1,.my-1{margin-bottom:0.25rem !important}.ml-1,.mx-1{margin-left:0.25rem !important}.m-2{margin:0.5rem !important}.mt-2,.my-2{margin-top:0.5rem !important}.mr-2,.mx-2{margin-right:0.5rem !important}.mb-2,.my-2{margin-bottom:0.5rem !important}.ml-2,.mx-2{margin-left:0.5rem !important}.m-3{margin:1rem !important}.mt-3,.my-3{margin-top:1rem !important}.mr-3,.mx-3{margin-right:1rem !important}.mb-3,.my-3{margin-bottom:1rem !important}.ml-3,.mx-3{margin-left:1rem !important}.m-4{margin:1.5rem !important}.mt-4,.my-4{margin-top:1.5rem !important}.mr-4,.mx-4{margin-right:1.5rem !important}.mb-4,.my-4{margin-bottom:1.5rem !important}.ml-4,.mx-4{margin-left:1.5rem !important}.m-5{margin:3rem !important}.mt-5,.my-5{margin-top:3rem !important}.mr-5,.mx-5{margin-right:3rem !important}.mb-5,.my-5{margin-bottom:3rem !important}.ml-5,.mx-5{margin-left:3rem !important}.p-0{padding:0 !important}.pt-0,.py-0{padding-top:0 !important}.pr-0,.px-0{padding-right:0 !important}.pb-0,.py-0{padding-bottom:0 !important}.pl-0,.px-0{padding-left:0 !important}.p-1{padding:0.25rem !important}.pt-1,.py-1{padding-top:0.25rem !important}.pr-1,.px-1{padding-right:0.25rem !important}.pb-1,.py-1{padding-bottom:0.25rem !important}.pl-1,.px-1{padding-left:0.25rem !important}.p-2{padding:0.5rem !important}.pt-2,.py-2{padding-top:0.5rem !important}.pr-2,.px-2{padding-right:0.5rem !important}.pb-2,.py-2{padding-bottom:0.5rem !important}.pl-2,.px-2{padding-left:0.5rem !important}.p-3{padding:1rem !important}.pt-3,.py-3{padding-top:1rem !important}.pr-3,.px-3{padding-right:1rem !important}.pb-3,.py-3{padding-bottom:1rem !important}.pl-3,.px-3{padding-left:1rem !important}.p-4{padding:1.5rem !important}.pt-4,.py-4{padding-top:1.5rem !important}.pr-4,.px-4{padding-right:1.5rem !important}.pb-4,.py-4{padding-bottom:1.5rem !important}.pl-4,.px-4{padding-left:1.5rem !important}.p-5{padding:3rem !important}.pt-5,.py-5{padding-top:3rem !important}.pr-5,.px-5{padding-right:3rem !important}.pb-5,.py-5{padding-bottom:3rem !important}.pl-5,.px-5{padding-left:3rem !important}.m-n1{margin:-0.25rem !important}.mt-n1,.my-n1{margin-top:-0.25rem !important}.mr-n1,.mx-n1{margin-right:-0.25rem !important}.mb-n1,.my-n1{margin-bottom:-0.25rem !important}.ml-n1,.mx-n1{margin-left:-0.25rem !important}.m-n2{margin:-0.5rem !important}.mt-n2,.my-n2{margin-top:-0.5rem !important}.mr-n2,.mx-n2{margin-right:-0.5rem !important}.mb-n2,.my-n2{margin-bottom:-0.5rem !important}.ml-n2,.mx-n2{margin-left:-0.5rem !important}.m-n3{margin:-1rem !important}.mt-n3,.my-n3{margin-top:-1rem !important}.mr-n3,.mx-n3{margin-right:-1rem !important}.mb-n3,.my-n3{margin-bottom:-1rem !important}.ml-n3,.mx-n3{margin-left:-1rem !important}.m-n4{margin:-1.5rem !important}.mt-n4,.my-n4{margin-top:-1.5rem !important}.mr-n4,.mx-n4{margin-right:-1.5rem !important}.mb-n4,.my-n4{margin-bottom:-1.5rem !important}.ml-n4,.mx-n4{margin-left:-1.5rem !important}.m-n5{margin:-3rem !important}.mt-n5,.my-n5{margin-top:-3rem !important}.mr-n5,.mx-n5{margin-right:-3rem !important}.mb-n5,.my-n5{margin-bottom:-3rem !important}.ml-n5,.mx-n5{margin-left:-3rem !important}.m-auto{margin:auto !important}.mt-auto,.my-auto{margin-top:auto !important}.mr-auto,.mx-auto{margin-right:auto !important}.mb-auto,.my-auto{margin-bottom:auto !important}.ml-auto,.mx-auto{margin-left:auto !important}@media (min-width: 576px){.m-sm-0{margin:0 !important}.mt-sm-0,.my-sm-0{margin-top:0 !important}.mr-sm-0,.mx-sm-0{margin-right:0 !important}.mb-sm-0,.my-sm-0{margin-bottom:0 !important}.ml-sm-0,.mx-sm-0{margin-left:0 !important}.m-sm-1{margin:0.25rem !important}.mt-sm-1,.my-sm-1{margin-top:0.25rem !important}.mr-sm-1,.mx-sm-1{margin-right:0.25rem !important}.mb-sm-1,.my-sm-1{margin-bottom:0.25rem !important}.ml-sm-1,.mx-sm-1{margin-left:0.25rem !important}.m-sm-2{margin:0.5rem !important}.mt-sm-2,.my-sm-2{margin-top:0.5rem !important}.mr-sm-2,.mx-sm-2{margin-right:0.5rem !important}.mb-sm-2,.my-sm-2{margin-bottom:0.5rem !important}.ml-sm-2,.mx-sm-2{margin-left:0.5rem !important}.m-sm-3{margin:1rem !important}.mt-sm-3,.my-sm-3{margin-top:1rem !important}.mr-sm-3,.mx-sm-3{margin-right:1rem !important}.mb-sm-3,.my-sm-3{margin-bottom:1rem !important}.ml-sm-3,.mx-sm-3{margin-left:1rem !important}.m-sm-4{margin:1.5rem !important}.mt-sm-4,.my-sm-4{margin-top:1.5rem !important}.mr-sm-4,.mx-sm-4{margin-right:1.5rem !important}.mb-sm-4,.my-sm-4{margin-bottom:1.5rem !important}.ml-sm-4,.mx-sm-4{margin-left:1.5rem !important}.m-sm-5{margin:3rem !important}.mt-sm-5,.my-sm-5{margin-top:3rem !important}.mr-sm-5,.mx-sm-5{margin-right:3rem !important}.mb-sm-5,.my-sm-5{margin-bottom:3rem !important}.ml-sm-5,.mx-sm-5{margin-left:3rem !important}.p-sm-0{padding:0 !important}.pt-sm-0,.py-sm-0{padding-top:0 !important}.pr-sm-0,.px-sm-0{padding-right:0 !important}.pb-sm-0,.py-sm-0{padding-bottom:0 !important}.pl-sm-0,.px-sm-0{padding-left:0 !important}.p-sm-1{padding:0.25rem !important}.pt-sm-1,.py-sm-1{padding-top:0.25rem !important}.pr-sm-1,.px-sm-1{padding-right:0.25rem !important}.pb-sm-1,.py-sm-1{padding-bottom:0.25rem !important}.pl-sm-1,.px-sm-1{padding-left:0.25rem !important}.p-sm-2{padding:0.5rem !important}.pt-sm-2,.py-sm-2{padding-top:0.5rem !important}.pr-sm-2,.px-sm-2{padding-right:0.5rem !important}.pb-sm-2,.py-sm-2{padding-bottom:0.5rem !important}.pl-sm-2,.px-sm-2{padding-left:0.5rem !important}.p-sm-3{padding:1rem !important}.pt-sm-3,.py-sm-3{padding-top:1rem !important}.pr-sm-3,.px-sm-3{padding-right:1rem !important}.pb-sm-3,.py-sm-3{padding-bottom:1rem !important}.pl-sm-3,.px-sm-3{padding-left:1rem !important}.p-sm-4{padding:1.5rem !important}.pt-sm-4,.py-sm-4{padding-top:1.5rem !important}.pr-sm-4,.px-sm-4{padding-right:1.5rem !important}.pb-sm-4,.py-sm-4{padding-bottom:1.5rem !important}.pl-sm-4,.px-sm-4{padding-left:1.5rem !important}.p-sm-5{padding:3rem !important}.pt-sm-5,.py-sm-5{padding-top:3rem !important}.pr-sm-5,.px-sm-5{padding-right:3rem !important}.pb-sm-5,.py-sm-5{padding-bottom:3rem !important}.pl-sm-5,.px-sm-5{padding-left:3rem !important}.m-sm-n1{margin:-0.25rem !important}.mt-sm-n1,.my-sm-n1{margin-top:-0.25rem !important}.mr-sm-n1,.mx-sm-n1{margin-right:-0.25rem !important}.mb-sm-n1,.my-sm-n1{margin-bottom:-0.25rem !important}.ml-sm-n1,.mx-sm-n1{margin-left:-0.25rem !important}.m-sm-n2{margin:-0.5rem !important}.mt-sm-n2,.my-sm-n2{margin-top:-0.5rem !important}.mr-sm-n2,.mx-sm-n2{margin-right:-0.5rem !important}.mb-sm-n2,.my-sm-n2{margin-bottom:-0.5rem !important}.ml-sm-n2,.mx-sm-n2{margin-left:-0.5rem !important}.m-sm-n3{margin:-1rem !important}.mt-sm-n3,.my-sm-n3{margin-top:-1rem !important}.mr-sm-n3,.mx-sm-n3{margin-right:-1rem !important}.mb-sm-n3,.my-sm-n3{margin-bottom:-1rem !important}.ml-sm-n3,.mx-sm-n3{margin-left:-1rem !important}.m-sm-n4{margin:-1.5rem !important}.mt-sm-n4,.my-sm-n4{margin-top:-1.5rem !important}.mr-sm-n4,.mx-sm-n4{margin-right:-1.5rem !important}.mb-sm-n4,.my-sm-n4{margin-bottom:-1.5rem !important}.ml-sm-n4,.mx-sm-n4{margin-left:-1.5rem !important}.m-sm-n5{margin:-3rem !important}.mt-sm-n5,.my-sm-n5{margin-top:-3rem !important}.mr-sm-n5,.mx-sm-n5{margin-right:-3rem !important}.mb-sm-n5,.my-sm-n5{margin-bottom:-3rem !important}.ml-sm-n5,.mx-sm-n5{margin-left:-3rem !important}.m-sm-auto{margin:auto !important}.mt-sm-auto,.my-sm-auto{margin-top:auto !important}.mr-sm-auto,.mx-sm-auto{margin-right:auto !important}.mb-sm-auto,.my-sm-auto{margin-bottom:auto !important}.ml-sm-auto,.mx-sm-auto{margin-left:auto !important}}@media (min-width: 768px){.m-md-0{margin:0 !important}.mt-md-0,.my-md-0{margin-top:0 !important}.mr-md-0,.mx-md-0{margin-right:0 !important}.mb-md-0,.my-md-0{margin-bottom:0 !important}.ml-md-0,.mx-md-0{margin-left:0 !important}.m-md-1{margin:0.25rem !important}.mt-md-1,.my-md-1{margin-top:0.25rem !important}.mr-md-1,.mx-md-1{margin-right:0.25rem !important}.mb-md-1,.my-md-1{margin-bottom:0.25rem !important}.ml-md-1,.mx-md-1{margin-left:0.25rem !important}.m-md-2{margin:0.5rem !important}.mt-md-2,.my-md-2{margin-top:0.5rem !important}.mr-md-2,.mx-md-2{margin-right:0.5rem !important}.mb-md-2,.my-md-2{margin-bottom:0.5rem !important}.ml-md-2,.mx-md-2{margin-left:0.5rem !important}.m-md-3{margin:1rem !important}.mt-md-3,.my-md-3{margin-top:1rem !important}.mr-md-3,.mx-md-3{margin-right:1rem !important}.mb-md-3,.my-md-3{margin-bottom:1rem !important}.ml-md-3,.mx-md-3{margin-left:1rem !important}.m-md-4{margin:1.5rem !important}.mt-md-4,.my-md-4{margin-top:1.5rem !important}.mr-md-4,.mx-md-4{margin-right:1.5rem !important}.mb-md-4,.my-md-4{margin-bottom:1.5rem !important}.ml-md-4,.mx-md-4{margin-left:1.5rem !important}.m-md-5{margin:3rem !important}.mt-md-5,.my-md-5{margin-top:3rem !important}.mr-md-5,.mx-md-5{margin-right:3rem !important}.mb-md-5,.my-md-5{margin-bottom:3rem !important}.ml-md-5,.mx-md-5{margin-left:3rem !important}.p-md-0{padding:0 !important}.pt-md-0,.py-md-0{padding-top:0 !important}.pr-md-0,.px-md-0{padding-right:0 !important}.pb-md-0,.py-md-0{padding-bottom:0 !important}.pl-md-0,.px-md-0{padding-left:0 !important}.p-md-1{padding:0.25rem !important}.pt-md-1,.py-md-1{padding-top:0.25rem !important}.pr-md-1,.px-md-1{padding-right:0.25rem !important}.pb-md-1,.py-md-1{padding-bottom:0.25rem !important}.pl-md-1,.px-md-1{padding-left:0.25rem !important}.p-md-2{padding:0.5rem !important}.pt-md-2,.py-md-2{padding-top:0.5rem !important}.pr-md-2,.px-md-2{padding-right:0.5rem !important}.pb-md-2,.py-md-2{padding-bottom:0.5rem !important}.pl-md-2,.px-md-2{padding-left:0.5rem !important}.p-md-3{padding:1rem !important}.pt-md-3,.py-md-3{padding-top:1rem !important}.pr-md-3,.px-md-3{padding-right:1rem !important}.pb-md-3,.py-md-3{padding-bottom:1rem !important}.pl-md-3,.px-md-3{padding-left:1rem !important}.p-md-4{padding:1.5rem !important}.pt-md-4,.py-md-4{padding-top:1.5rem !important}.pr-md-4,.px-md-4{padding-right:1.5rem !important}.pb-md-4,.py-md-4{padding-bottom:1.5rem !important}.pl-md-4,.px-md-4{padding-left:1.5rem !important}.p-md-5{padding:3rem !important}.pt-md-5,.py-md-5{padding-top:3rem !important}.pr-md-5,.px-md-5{padding-right:3rem !important}.pb-md-5,.py-md-5{padding-bottom:3rem !important}.pl-md-5,.px-md-5{padding-left:3rem !important}.m-md-n1{margin:-0.25rem !important}.mt-md-n1,.my-md-n1{margin-top:-0.25rem !important}.mr-md-n1,.mx-md-n1{margin-right:-0.25rem !important}.mb-md-n1,.my-md-n1{margin-bottom:-0.25rem !important}.ml-md-n1,.mx-md-n1{margin-left:-0.25rem !important}.m-md-n2{margin:-0.5rem !important}.mt-md-n2,.my-md-n2{margin-top:-0.5rem !important}.mr-md-n2,.mx-md-n2{margin-right:-0.5rem !important}.mb-md-n2,.my-md-n2{margin-bottom:-0.5rem !important}.ml-md-n2,.mx-md-n2{margin-left:-0.5rem !important}.m-md-n3{margin:-1rem !important}.mt-md-n3,.my-md-n3{margin-top:-1rem !important}.mr-md-n3,.mx-md-n3{margin-right:-1rem !important}.mb-md-n3,.my-md-n3{margin-bottom:-1rem !important}.ml-md-n3,.mx-md-n3{margin-left:-1rem !important}.m-md-n4{margin:-1.5rem !important}.mt-md-n4,.my-md-n4{margin-top:-1.5rem !important}.mr-md-n4,.mx-md-n4{margin-right:-1.5rem !important}.mb-md-n4,.my-md-n4{margin-bottom:-1.5rem !important}.ml-md-n4,.mx-md-n4{margin-left:-1.5rem !important}.m-md-n5{margin:-3rem !important}.mt-md-n5,.my-md-n5{margin-top:-3rem !important}.mr-md-n5,.mx-md-n5{margin-right:-3rem !important}.mb-md-n5,.my-md-n5{margin-bottom:-3rem !important}.ml-md-n5,.mx-md-n5{margin-left:-3rem !important}.m-md-auto{margin:auto !important}.mt-md-auto,.my-md-auto{margin-top:auto !important}.mr-md-auto,.mx-md-auto{margin-right:auto !important}.mb-md-auto,.my-md-auto{margin-bottom:auto !important}.ml-md-auto,.mx-md-auto{margin-left:auto !important}}@media (min-width: 992px){.m-lg-0{margin:0 !important}.mt-lg-0,.my-lg-0{margin-top:0 !important}.mr-lg-0,.mx-lg-0{margin-right:0 !important}.mb-lg-0,.my-lg-0{margin-bottom:0 !important}.ml-lg-0,.mx-lg-0{margin-left:0 !important}.m-lg-1{margin:0.25rem !important}.mt-lg-1,.my-lg-1{margin-top:0.25rem !important}.mr-lg-1,.mx-lg-1{margin-right:0.25rem !important}.mb-lg-1,.my-lg-1{margin-bottom:0.25rem !important}.ml-lg-1,.mx-lg-1{margin-left:0.25rem !important}.m-lg-2{margin:0.5rem !important}.mt-lg-2,.my-lg-2{margin-top:0.5rem !important}.mr-lg-2,.mx-lg-2{margin-right:0.5rem !important}.mb-lg-2,.my-lg-2{margin-bottom:0.5rem !important}.ml-lg-2,.mx-lg-2{margin-left:0.5rem !important}.m-lg-3{margin:1rem !important}.mt-lg-3,.my-lg-3{margin-top:1rem !important}.mr-lg-3,.mx-lg-3{margin-right:1rem !important}.mb-lg-3,.my-lg-3{margin-bottom:1rem !important}.ml-lg-3,.mx-lg-3{margin-left:1rem !important}.m-lg-4{margin:1.5rem !important}.mt-lg-4,.my-lg-4{margin-top:1.5rem !important}.mr-lg-4,.mx-lg-4{margin-right:1.5rem !important}.mb-lg-4,.my-lg-4{margin-bottom:1.5rem !important}.ml-lg-4,.mx-lg-4{margin-left:1.5rem !important}.m-lg-5{margin:3rem !important}.mt-lg-5,.my-lg-5{margin-top:3rem !important}.mr-lg-5,.mx-lg-5{margin-right:3rem !important}.mb-lg-5,.my-lg-5{margin-bottom:3rem !important}.ml-lg-5,.mx-lg-5{margin-left:3rem !important}.p-lg-0{padding:0 !important}.pt-lg-0,.py-lg-0{padding-top:0 !important}.pr-lg-0,.px-lg-0{padding-right:0 !important}.pb-lg-0,.py-lg-0{padding-bottom:0 !important}.pl-lg-0,.px-lg-0{padding-left:0 !important}.p-lg-1{padding:0.25rem !important}.pt-lg-1,.py-lg-1{padding-top:0.25rem !important}.pr-lg-1,.px-lg-1{padding-right:0.25rem !important}.pb-lg-1,.py-lg-1{padding-bottom:0.25rem !important}.pl-lg-1,.px-lg-1{padding-left:0.25rem !important}.p-lg-2{padding:0.5rem !important}.pt-lg-2,.py-lg-2{padding-top:0.5rem !important}.pr-lg-2,.px-lg-2{padding-right:0.5rem !important}.pb-lg-2,.py-lg-2{padding-bottom:0.5rem !important}.pl-lg-2,.px-lg-2{padding-left:0.5rem !important}.p-lg-3{padding:1rem !important}.pt-lg-3,.py-lg-3{padding-top:1rem !important}.pr-lg-3,.px-lg-3{padding-right:1rem !important}.pb-lg-3,.py-lg-3{padding-bottom:1rem !important}.pl-lg-3,.px-lg-3{padding-left:1rem !important}.p-lg-4{padding:1.5rem !important}.pt-lg-4,.py-lg-4{padding-top:1.5rem !important}.pr-lg-4,.px-lg-4{padding-right:1.5rem !important}.pb-lg-4,.py-lg-4{padding-bottom:1.5rem !important}.pl-lg-4,.px-lg-4{padding-left:1.5rem !important}.p-lg-5{padding:3rem !important}.pt-lg-5,.py-lg-5{padding-top:3rem !important}.pr-lg-5,.px-lg-5{padding-right:3rem !important}.pb-lg-5,.py-lg-5{padding-bottom:3rem !important}.pl-lg-5,.px-lg-5{padding-left:3rem !important}.m-lg-n1{margin:-0.25rem !important}.mt-lg-n1,.my-lg-n1{margin-top:-0.25rem !important}.mr-lg-n1,.mx-lg-n1{margin-right:-0.25rem !important}.mb-lg-n1,.my-lg-n1{margin-bottom:-0.25rem !important}.ml-lg-n1,.mx-lg-n1{margin-left:-0.25rem !important}.m-lg-n2{margin:-0.5rem !important}.mt-lg-n2,.my-lg-n2{margin-top:-0.5rem !important}.mr-lg-n2,.mx-lg-n2{margin-right:-0.5rem !important}.mb-lg-n2,.my-lg-n2{margin-bottom:-0.5rem !important}.ml-lg-n2,.mx-lg-n2{margin-left:-0.5rem !important}.m-lg-n3{margin:-1rem !important}.mt-lg-n3,.my-lg-n3{margin-top:-1rem !important}.mr-lg-n3,.mx-lg-n3{margin-right:-1rem !important}.mb-lg-n3,.my-lg-n3{margin-bottom:-1rem !important}.ml-lg-n3,.mx-lg-n3{margin-left:-1rem !important}.m-lg-n4{margin:-1.5rem !important}.mt-lg-n4,.my-lg-n4{margin-top:-1.5rem !important}.mr-lg-n4,.mx-lg-n4{margin-right:-1.5rem !important}.mb-lg-n4,.my-lg-n4{margin-bottom:-1.5rem !important}.ml-lg-n4,.mx-lg-n4{margin-left:-1.5rem !important}.m-lg-n5{margin:-3rem !important}.mt-lg-n5,.my-lg-n5{margin-top:-3rem !important}.mr-lg-n5,.mx-lg-n5{margin-right:-3rem !important}.mb-lg-n5,.my-lg-n5{margin-bottom:-3rem !important}.ml-lg-n5,.mx-lg-n5{margin-left:-3rem !important}.m-lg-auto{margin:auto !important}.mt-lg-auto,.my-lg-auto{margin-top:auto !important}.mr-lg-auto,.mx-lg-auto{margin-right:auto !important}.mb-lg-auto,.my-lg-auto{margin-bottom:auto !important}.ml-lg-auto,.mx-lg-auto{margin-left:auto !important}}@media (min-width: 1200px){.m-xl-0{margin:0 !important}.mt-xl-0,.my-xl-0{margin-top:0 !important}.mr-xl-0,.mx-xl-0{margin-right:0 !important}.mb-xl-0,.my-xl-0{margin-bottom:0 !important}.ml-xl-0,.mx-xl-0{margin-left:0 !important}.m-xl-1{margin:0.25rem !important}.mt-xl-1,.my-xl-1{margin-top:0.25rem !important}.mr-xl-1,.mx-xl-1{margin-right:0.25rem !important}.mb-xl-1,.my-xl-1{margin-bottom:0.25rem !important}.ml-xl-1,.mx-xl-1{margin-left:0.25rem !important}.m-xl-2{margin:0.5rem !important}.mt-xl-2,.my-xl-2{margin-top:0.5rem !important}.mr-xl-2,.mx-xl-2{margin-right:0.5rem !important}.mb-xl-2,.my-xl-2{margin-bottom:0.5rem !important}.ml-xl-2,.mx-xl-2{margin-left:0.5rem !important}.m-xl-3{margin:1rem !important}.mt-xl-3,.my-xl-3{margin-top:1rem !important}.mr-xl-3,.mx-xl-3{margin-right:1rem !important}.mb-xl-3,.my-xl-3{margin-bottom:1rem !important}.ml-xl-3,.mx-xl-3{margin-left:1rem !important}.m-xl-4{margin:1.5rem !important}.mt-xl-4,.my-xl-4{margin-top:1.5rem !important}.mr-xl-4,.mx-xl-4{margin-right:1.5rem !important}.mb-xl-4,.my-xl-4{margin-bottom:1.5rem !important}.ml-xl-4,.mx-xl-4{margin-left:1.5rem !important}.m-xl-5{margin:3rem !important}.mt-xl-5,.my-xl-5{margin-top:3rem !important}.mr-xl-5,.mx-xl-5{margin-right:3rem !important}.mb-xl-5,.my-xl-5{margin-bottom:3rem !important}.ml-xl-5,.mx-xl-5{margin-left:3rem !important}.p-xl-0{padding:0 !important}.pt-xl-0,.py-xl-0{padding-top:0 !important}.pr-xl-0,.px-xl-0{padding-right:0 !important}.pb-xl-0,.py-xl-0{padding-bottom:0 !important}.pl-xl-0,.px-xl-0{padding-left:0 !important}.p-xl-1{padding:0.25rem !important}.pt-xl-1,.py-xl-1{padding-top:0.25rem !important}.pr-xl-1,.px-xl-1{padding-right:0.25rem !important}.pb-xl-1,.py-xl-1{padding-bottom:0.25rem !important}.pl-xl-1,.px-xl-1{padding-left:0.25rem !important}.p-xl-2{padding:0.5rem !important}.pt-xl-2,.py-xl-2{padding-top:0.5rem !important}.pr-xl-2,.px-xl-2{padding-right:0.5rem !important}.pb-xl-2,.py-xl-2{padding-bottom:0.5rem !important}.pl-xl-2,.px-xl-2{padding-left:0.5rem !important}.p-xl-3{padding:1rem !important}.pt-xl-3,.py-xl-3{padding-top:1rem !important}.pr-xl-3,.px-xl-3{padding-right:1rem !important}.pb-xl-3,.py-xl-3{padding-bottom:1rem !important}.pl-xl-3,.px-xl-3{padding-left:1rem !important}.p-xl-4{padding:1.5rem !important}.pt-xl-4,.py-xl-4{padding-top:1.5rem !important}.pr-xl-4,.px-xl-4{padding-right:1.5rem !important}.pb-xl-4,.py-xl-4{padding-bottom:1.5rem !important}.pl-xl-4,.px-xl-4{padding-left:1.5rem !important}.p-xl-5{padding:3rem !important}.pt-xl-5,.py-xl-5{padding-top:3rem !important}.pr-xl-5,.px-xl-5{padding-right:3rem !important}.pb-xl-5,.py-xl-5{padding-bottom:3rem !important}.pl-xl-5,.px-xl-5{padding-left:3rem !important}.m-xl-n1{margin:-0.25rem !important}.mt-xl-n1,.my-xl-n1{margin-top:-0.25rem !important}.mr-xl-n1,.mx-xl-n1{margin-right:-0.25rem !important}.mb-xl-n1,.my-xl-n1{margin-bottom:-0.25rem !important}.ml-xl-n1,.mx-xl-n1{margin-left:-0.25rem !important}.m-xl-n2{margin:-0.5rem !important}.mt-xl-n2,.my-xl-n2{margin-top:-0.5rem !important}.mr-xl-n2,.mx-xl-n2{margin-right:-0.5rem !important}.mb-xl-n2,.my-xl-n2{margin-bottom:-0.5rem !important}.ml-xl-n2,.mx-xl-n2{margin-left:-0.5rem !important}.m-xl-n3{margin:-1rem !important}.mt-xl-n3,.my-xl-n3{margin-top:-1rem !important}.mr-xl-n3,.mx-xl-n3{margin-right:-1rem !important}.mb-xl-n3,.my-xl-n3{margin-bottom:-1rem !important}.ml-xl-n3,.mx-xl-n3{margin-left:-1rem !important}.m-xl-n4{margin:-1.5rem !important}.mt-xl-n4,.my-xl-n4{margin-top:-1.5rem !important}.mr-xl-n4,.mx-xl-n4{margin-right:-1.5rem !important}.mb-xl-n4,.my-xl-n4{margin-bottom:-1.5rem !important}.ml-xl-n4,.mx-xl-n4{margin-left:-1.5rem !important}.m-xl-n5{margin:-3rem !important}.mt-xl-n5,.my-xl-n5{margin-top:-3rem !important}.mr-xl-n5,.mx-xl-n5{margin-right:-3rem !important}.mb-xl-n5,.my-xl-n5{margin-bottom:-3rem !important}.ml-xl-n5,.mx-xl-n5{margin-left:-3rem !important}.m-xl-auto{margin:auto !important}.mt-xl-auto,.my-xl-auto{margin-top:auto !important}.mr-xl-auto,.mx-xl-auto{margin-right:auto !important}.mb-xl-auto,.my-xl-auto{margin-bottom:auto !important}.ml-xl-auto,.mx-xl-auto{margin-left:auto !important}}.text-monospace{font-family:SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !important}.text-justify{text-align:justify !important}.text-wrap{white-space:normal !important}.text-nowrap{white-space:nowrap !important}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-left{text-align:left !important}.text-right{text-align:right !important}.text-center{text-align:center !important}@media (min-width: 576px){.text-sm-left{text-align:left !important}.text-sm-right{text-align:right !important}.text-sm-center{text-align:center !important}}@media (min-width: 768px){.text-md-left{text-align:left !important}.text-md-right{text-align:right !important}.text-md-center{text-align:center !important}}@media (min-width: 992px){.text-lg-left{text-align:left !important}.text-lg-right{text-align:right !important}.text-lg-center{text-align:center !important}}@media (min-width: 1200px){.text-xl-left{text-align:left !important}.text-xl-right{text-align:right !important}.text-xl-center{text-align:center !important}}.text-lowercase{text-transform:lowercase !important}.text-uppercase{text-transform:uppercase !important}.text-capitalize{text-transform:capitalize !important}.font-weight-light{font-weight:300 !important}.font-weight-lighter{font-weight:lighter !important}.font-weight-normal{font-weight:400 !important}.font-weight-bold{font-weight:700 !important}.font-weight-bolder{font-weight:bolder !important}.font-italic{font-style:italic !important}.text-white{color:#fff !important}.text-primary{color:#4582EC !important}a.text-primary:hover,a.text-primary:focus{color:#1559cf !important}.text-secondary{color:#adb5bd !important}a.text-secondary:hover,a.text-secondary:focus{color:#838f9b !important}.text-success{color:#02B875 !important}a.text-success:hover,a.text-success:focus{color:#016c45 !important}.text-info{color:#17a2b8 !important}a.text-info:hover,a.text-info:focus{color:#0f6674 !important}.text-warning{color:#f0ad4e !important}a.text-warning:hover,a.text-warning:focus{color:#df8a13 !important}.text-danger{color:#d9534f !important}a.text-danger:hover,a.text-danger:focus{color:#b52b27 !important}.text-light{color:#f8f9fa !important}a.text-light:hover,a.text-light:focus{color:#cbd3da !important}.text-dark{color:#343a40 !important}a.text-dark:hover,a.text-dark:focus{color:#121416 !important}.text-body{color:#343a40 !important}.text-muted{color:#868e96 !important}.text-black-50{color:rgba(0,0,0,0.5) !important}.text-white-50{color:rgba(255,255,255,0.5) !important}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.text-decoration-none{text-decoration:none !important}.text-break{word-break:break-word !important;overflow-wrap:break-word !important}.text-reset{color:inherit !important}.visible{visibility:visible !important}.invisible{visibility:hidden !important}@media print{*,*::before,*::after{text-shadow:none !important;-webkit-box-shadow:none !important;box-shadow:none !important}a:not(.btn){text-decoration:underline}abbr[title]::after{content:" (" attr(title) ")"}pre{white-space:pre-wrap !important}pre,blockquote{border:1px solid #adb5bd;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}@page{size:a3}body{min-width:992px !important}.container{min-width:992px !important}.navbar{display:none}.badge{border:1px solid #000}.table{border-collapse:collapse !important}.table td,.table th{background-color:#fff !important}.table-bordered th,.table-bordered td{border:1px solid #ddd !important}.table-dark{color:inherit}.table-dark th,.table-dark td,.table-dark thead th,.table-dark tbody+tbody{border-color:rgba(0,0,0,0.1)}.table .thead-dark th{color:inherit;border-color:rgba(0,0,0,0.1)}}.navbar{font-size:0.930125rem}.navbar.bg-dark{background-color:#02B875 !important}.navbar.bg-light{background-color:#fff !important;border:1px solid rgba(0,0,0,0.1)}.navbar.bg-light.navbar-fixed-top{border-width:0 0 1px 0}.navbar.bg-light.navbar-fixed-bottom{border-width:1px 0 0 0}.btn{border-radius:1.078em}.btn-lg,.btn-group-lg>.btn{border-radius:2.688em}.btn-sm,.btn-group-sm>.btn{border-radius:0.844em}p{font-family:Georgia, Cambria, "Times New Roman", Times, serif}blockquote{font-style:italic}footer{font-size:0.930125rem}.lead{color:#868e96;font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"}table,.table{font-size:0.930125rem}table-primary,table-secondary,table-success,table-info,table-warning,table-danger,.table-primary,.table-secondary,.table-success,.table-info,.table-warning,.table-danger{color:#fff}.table-primary,.table-primary>th,.table-primary>td{background-color:#4582EC}.table-secondary,.table-secondary>th,.table-secondary>td{background-color:#adb5bd}.table-light,.table-light>th,.table-light>td{background-color:#f8f9fa}.table-dark,.table-dark>th,.table-dark>td{background-color:#343a40}.table-success,.table-success>th,.table-success>td{background-color:#02B875}.table-info,.table-info>th,.table-info>td{background-color:#17a2b8}.table-danger,.table-danger>th,.table-danger>td{background-color:#d9534f}.table-warning,.table-warning>th,.table-warning>td{background-color:#f0ad4e}.table-active,.table-active>th,.table-active>td{background-color:rgba(0,0,0,0.075)}.table-hover .table-primary:hover,.table-hover .table-primary:hover>th,.table-hover .table-primary:hover>td{background-color:#2e72ea}.table-hover .table-secondary:hover,.table-hover .table-secondary:hover>th,.table-hover .table-secondary:hover>td{background-color:#9fa8b2}.table-hover .table-light:hover,.table-hover .table-light:hover>th,.table-hover .table-light:hover>td{background-color:#e9ecef}.table-hover .table-dark:hover,.table-hover .table-dark:hover>th,.table-hover .table-dark:hover>td{background-color:#292d32}.table-hover .table-success:hover,.table-hover .table-success:hover>th,.table-hover .table-success:hover>td{background-color:#029f65}.table-hover .table-info:hover,.table-hover .table-info:hover>th,.table-hover .table-info:hover>td{background-color:#148ea1}.table-hover .table-danger:hover,.table-hover .table-danger:hover>th,.table-hover .table-danger:hover>td{background-color:#d43f3a}.table-hover .table-warning:hover,.table-hover .table-warning:hover>th,.table-hover .table-warning:hover>td{background-color:#eea236}.table-hover .table-active:hover,.table-hover .table-active:hover>th,.table-hover .table-active:hover>td{background-color:rgba(0,0,0,0.075)}.nav,.breadcrumb,.pagination{font-size:0.930125rem}.dropdown-menu{font-size:0.930125rem}.alert{color:#fff;font-size:0.930125rem}.alert,.alert p{font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"}.alert a,.alert .alert-link{color:#fff;font-weight:normal;text-decoration:underline}.alert-primary{background-color:#4582EC}.alert-secondary{background-color:#adb5bd}.alert-success{background-color:#02B875}.alert-info{background-color:#17a2b8}.alert-warning{background-color:#f0ad4e}.alert-danger{background-color:#d9534f}.alert-light{background-color:#f8f9fa}.alert-dark{background-color:#343a40}.alert-light,.alert-light a,.alert-light .alert-link{color:#343a40}.badge{vertical-align:bottom}.list-group{font-size:0.930125rem}
diff --git a/static/js/bootstrap.bundle.min.js b/static/js/bootstrap.bundle.min.js
new file mode 100644
index 0000000..78c533b
--- /dev/null
+++ b/static/js/bootstrap.bundle.min.js
@@ -0,0 +1,7 @@
+/*!
+ * Bootstrap v4.4.1 (https://getbootstrap.com/)
+ * Copyright 2011-2019 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors)
+ * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
+ */
+!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("jquery")):"function"==typeof define&&define.amd?define(["exports","jquery"],t):t((e=e||self).bootstrap={},e.jQuery)}(this,function(e,p){"use strict";function i(e,t){for(var n=0;nthis._items.length-1||e<0))if(this._isSliding)p(this._element).one(V.SLID,function(){return t.to(e)});else{if(n===e)return this.pause(),void this.cycle();var i=n=i.clientWidth&&n>=i.clientHeight}),u=0l[e]&&!i.escapeWithReference&&(n=Math.min(h[t],l[e]-("right"===e?h.width:h.height))),Ye({},t,n)}};return c.forEach(function(e){var t=-1!==["left","top"].indexOf(e)?"primary":"secondary";h=ze({},h,u[t](e))}),e.offsets.popper=h,e},priority:["left","right","top","bottom"],padding:5,boundariesElement:"scrollParent"},keepTogether:{order:400,enabled:!0,fn:function(e){var t=e.offsets,n=t.popper,i=t.reference,o=e.placement.split("-")[0],r=Math.floor,s=-1!==["top","bottom"].indexOf(o),a=s?"right":"bottom",l=s?"left":"top",c=s?"width":"height";return n[a]r(i[a])&&(e.offsets.popper[l]=r(i[a])),e}},arrow:{order:500,enabled:!0,fn:function(e,t){var n;if(!gt(e.instance.modifiers,"arrow","keepTogether"))return e;var i=t.element;if("string"==typeof i){if(!(i=e.instance.popper.querySelector(i)))return e}else if(!e.instance.popper.contains(i))return console.warn("WARNING: `arrow.element` must be child of its popper element!"),e;var o=e.placement.split("-")[0],r=e.offsets,s=r.popper,a=r.reference,l=-1!==["left","right"].indexOf(o),c=l?"height":"width",h=l?"Top":"Left",u=h.toLowerCase(),f=l?"left":"top",d=l?"bottom":"right",p=nt(i)[c];a[d]-ps[d]&&(e.offsets.popper[u]+=a[u]+p-s[d]),e.offsets.popper=Xe(e.offsets.popper);var m=a[u]+a[c]/2-p/2,g=ke(e.instance.popper),_=parseFloat(g["margin"+h],10),v=parseFloat(g["border"+h+"Width"],10),y=m-e.offsets.popper[u]-_-v;return y=Math.max(Math.min(s[c]-p,y),0),e.arrowElement=i,e.offsets.arrow=(Ye(n={},u,Math.round(y)),Ye(n,f,""),n),e},element:"[x-arrow]"},flip:{order:600,enabled:!0,fn:function(m,g){if(at(m.instance.modifiers,"inner"))return m;if(m.flipped&&m.placement===m.originalPlacement)return m;var _=Ze(m.instance.popper,m.instance.reference,g.padding,g.boundariesElement,m.positionFixed),v=m.placement.split("-")[0],y=it(v),E=m.placement.split("-")[1]||"",b=[];switch(g.behavior){case Et:b=[v,y];break;case bt:b=yt(v);break;case wt:b=yt(v,!0);break;default:b=g.behavior}return b.forEach(function(e,t){if(v!==e||b.length===t+1)return m;v=m.placement.split("-")[0],y=it(v);var n=m.offsets.popper,i=m.offsets.reference,o=Math.floor,r="left"===v&&o(n.right)>o(i.left)||"right"===v&&o(n.left)o(i.top)||"bottom"===v&&o(n.top)o(_.right),l=o(n.top)o(_.bottom),h="left"===v&&s||"right"===v&&a||"top"===v&&l||"bottom"===v&&c,u=-1!==["top","bottom"].indexOf(v),f=!!g.flipVariations&&(u&&"start"===E&&s||u&&"end"===E&&a||!u&&"start"===E&&l||!u&&"end"===E&&c),d=!!g.flipVariationsByContent&&(u&&"start"===E&&a||u&&"end"===E&&s||!u&&"start"===E&&c||!u&&"end"===E&&l),p=f||d;(r||h||p)&&(m.flipped=!0,(r||h)&&(v=b[t+1]),p&&(E=function(e){return"end"===e?"start":"start"===e?"end":e}(E)),m.placement=v+(E?"-"+E:""),m.offsets.popper=ze({},m.offsets.popper,ot(m.instance.popper,m.offsets.reference,m.placement)),m=st(m.instance.modifiers,m,"flip"))}),m},behavior:"flip",padding:5,boundariesElement:"viewport",flipVariations:!1,flipVariationsByContent:!1},inner:{order:700,enabled:!1,fn:function(e){var t=e.placement,n=t.split("-")[0],i=e.offsets,o=i.popper,r=i.reference,s=-1!==["left","right"].indexOf(n),a=-1===["top","left"].indexOf(n);return o[s?"left":"top"]=r[n]-(a?o[s?"width":"height"]:0),e.placement=it(t),e.offsets.popper=Xe(o),e}},hide:{order:800,enabled:!0,fn:function(e){if(!gt(e.instance.modifiers,"hide","preventOverflow"))return e;var t=e.offsets.reference,n=rt(e.instance.modifiers,function(e){return"preventOverflow"===e.name}).boundaries;if(t.bottomn.right||t.top>n.bottom||t.rightdocument.documentElement.clientHeight;!this._isBodyOverflowing&&e&&(this._element.style.paddingLeft=this._scrollbarWidth+"px"),this._isBodyOverflowing&&!e&&(this._element.style.paddingRight=this._scrollbarWidth+"px")},e._resetAdjustments=function(){this._element.style.paddingLeft="",this._element.style.paddingRight=""},e._checkScrollbar=function(){var e=document.body.getBoundingClientRect();this._isBodyOverflowing=e.left+e.right