diff --git a/.env.dev b/.env.dev new file mode 100644 index 0000000..be0f3fa --- /dev/null +++ b/.env.dev @@ -0,0 +1,9 @@ +DEBUG = 1 +ALLOWED_HOSTS = localhost 127.0.0.1 0.0.0.0 [::1] + +SQL_ENGINE = django.db.backends.postgresql +SQL_DATABASE = forestwork +SQL_USER = postgres +SQL_PASSWORD = password +SQL_HOST = postgres +SQL_PORT = 5432 \ No newline at end of file diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..4f5c594 --- /dev/null +++ b/.gitignore @@ -0,0 +1,43 @@ +# Django +*.log +*.pot +*.pyc +__pycache__ +db.sqlite3 +media + +# Backup files +*.bak + +# PyCharm +.idea + +# Python +*.py[cod] +*$py.class + +# Unit test / coverage reports +htmlcov/ +.tox/ +.coverage +.coverage.* +.cache +.pytest_cache/ +nosetests.xml +coverage.xml +*.cover +.hypothesis/ + +# Environments +.env +.venv +env/ +venv/ +ENV/ +env.bak/ +venv.bak/ + +# Only for Development only +**/migrations/** +!**/migrations +!**/migrations/__init__.py \ No newline at end of file diff --git a/README.md b/README.md index 48e77d2..24847bf 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,46 @@ # 🌳 ForestWork -**Forestwork** - please see the **DEV** branch. \ No newline at end of file +![GitHub release (latest SemVer)](https://img.shields.io/github/v/release/ElveeBolt/forestwork) +[![Supported python versions](https://img.shields.io/badge/python-3.10-blue)](https://www.python.org/downloads/) +[![Code style](https://img.shields.io/badge/code%20style-PEP8-blue)](https://peps.python.org/pep-0008/) + +**Forestwork** - job search service for developers and employers. + + +## Installing ForestWork + +```bash +# Clone this repo and create virtual environment +git clone https://github.com/ElveeBolt/Forestwork.git +cd Forestwork + +# For Linux/Ubuntu +python3 -m venv venv +source venv\bin\activate +pip install -r requirements.txt + +# For Windows +python -m venv venv +venv\Scripts\activate +pip install -r requirements.txt +``` + +## Installing with Docker Compose +```bash +# Clone this repo and and build docker containers +git clone https://github.com/ElveeBolt/Forestwork.git +cd Forestwork + +docker compose up --build +``` + +## Run ForestWork +```bash +python manage.py runserver +``` + +After starting, you can go to http://127.0.0.1:8000/ and use ForestWork app + +## Author +Developed and maintained by [ElveeBolt](https://github.com/ElveeBolt). + +Thanks to everybody that has contributed pull requests, ideas, issues, comments and kind words. \ No newline at end of file diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..27cd591 --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,24 @@ +version: "3.9" +services: + web: + hostname: 'web' + restart: 'always' + build: ./forestwork + command: python manage.py runserver 0.0.0.0:8000 + ports: + - "8000:8000" + env_file: + - ./.env.dev + depends_on: + - postgres + + postgres: + hostname: "postgres" + restart: 'always' + image: "postgres:13.2" + ports: + - "5432:5432" + environment: + POSTGRES_USER: 'postgres' + POSTGRES_PASSWORD: 'password' + POSTGRES_DB: 'forestwork' \ No newline at end of file diff --git a/forestwork/Dockerfile b/forestwork/Dockerfile new file mode 100644 index 0000000..0f807ea --- /dev/null +++ b/forestwork/Dockerfile @@ -0,0 +1,11 @@ +# syntax=docker/dockerfile:1 + +FROM python + +WORKDIR /forestwork + +COPY requirements.txt requirements.txt + +RUN pip install -r requirements.txt + +COPY . . \ No newline at end of file diff --git a/forestwork/forestwork/__init__.py b/forestwork/forestwork/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/forestwork/forestwork/asgi.py b/forestwork/forestwork/asgi.py new file mode 100644 index 0000000..6af29ca --- /dev/null +++ b/forestwork/forestwork/asgi.py @@ -0,0 +1,16 @@ +""" +ASGI config for forestwork project. + +It exposes the ASGI callable as a module-level variable named ``application``. + +For more information on this file, see +https://docs.djangoproject.com/en/4.1/howto/deployment/asgi/ +""" + +import os + +from django.core.asgi import get_asgi_application + +os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'forestwork.settings') + +application = get_asgi_application() diff --git a/forestwork/forestwork/settings.py b/forestwork/forestwork/settings.py new file mode 100644 index 0000000..05deae9 --- /dev/null +++ b/forestwork/forestwork/settings.py @@ -0,0 +1,152 @@ +""" +Django settings for forestwork project. + +Generated by 'django-admin startproject' using Django 4.1.6. + +For more information on this file, see +https://docs.djangoproject.com/en/4.1/topics/settings/ + +For the full list of settings and their values, see +https://docs.djangoproject.com/en/4.1/ref/settings/ +""" + +import os +from pathlib import Path + +# Build paths inside the project like this: BASE_DIR / 'subdir'. +BASE_DIR = Path(__file__).resolve().parent.parent + + +# Quick-start development settings - unsuitable for production +# See https://docs.djangoproject.com/en/4.1/howto/deployment/checklist/ + +# SECURITY WARNING: keep the secret key used in production secret! +SECRET_KEY = 'django-insecure-!_r9*)_k&5r23jl7g_ajp&z8$5=^9v!^(=8$q%9en$m2#61vh%' + +# SECURITY WARNING: don't run with debug turned on in production! +DEBUG = int(os.environ.get("DEBUG", default=True)) + +ALLOWED_HOSTS = os.environ.get('ALLOWED_HOSTS', '127.0.0.1').split(' ') + +EMAIL_BACKEND = 'django.core.mail.backends.console.EmailBackend' + +# Application definition + +INSTALLED_APPS = [ + 'django.contrib.admin', + 'django.contrib.auth', + 'django.contrib.contenttypes', + 'django.contrib.sessions', + 'django.contrib.messages', + 'django.contrib.staticfiles', + 'main', + 'jobs', + 'users', + 'user_profile', +] + +MIDDLEWARE = [ + 'django.middleware.security.SecurityMiddleware', + 'django.contrib.sessions.middleware.SessionMiddleware', + 'django.middleware.common.CommonMiddleware', + 'django.middleware.csrf.CsrfViewMiddleware', + 'django.contrib.auth.middleware.AuthenticationMiddleware', + 'django.contrib.messages.middleware.MessageMiddleware', + 'django.middleware.clickjacking.XFrameOptionsMiddleware', +] + +ROOT_URLCONF = 'forestwork.urls' + +TEMPLATES = [ + { + 'BACKEND': 'django.template.backends.django.DjangoTemplates', + 'DIRS': [BASE_DIR / 'templates'], + 'APP_DIRS': True, + 'OPTIONS': { + 'context_processors': [ + 'django.template.context_processors.debug', + 'django.template.context_processors.request', + 'django.contrib.auth.context_processors.auth', + 'django.contrib.messages.context_processors.messages', + ], + }, + }, +] + +WSGI_APPLICATION = 'forestwork.wsgi.application' + + +# Database +# https://docs.djangoproject.com/en/4.1/ref/settings/#databases + +DATABASES = { + 'default': { + 'ENGINE': os.environ.get('SQL_ENGINE', 'django.db.backends.sqlite3'), + 'NAME': os.environ.get('SQL_DATABASE', BASE_DIR / 'db.sqlite3'), + 'USER': os.environ.get('SQL_USER', 'user'), + 'PASSWORD': os.environ.get('SQL_PASSWORD', 'password'), + 'HOST': os.environ.get('SQL_HOST', 'localhost'), + 'PORT': os.environ.get('SQL_PORT', '5432'), + } +} + + +# Password validation +# https://docs.djangoproject.com/en/4.1/ref/settings/#auth-password-validators + +AUTH_PASSWORD_VALIDATORS = [ + { + 'NAME': 'django.contrib.auth.password_validation.UserAttributeSimilarityValidator', + }, + { + 'NAME': 'django.contrib.auth.password_validation.MinimumLengthValidator', + }, + { + 'NAME': 'django.contrib.auth.password_validation.CommonPasswordValidator', + }, + { + 'NAME': 'django.contrib.auth.password_validation.NumericPasswordValidator', + }, +] + +AUTH_USER_MODEL = 'users.User' + + +# Internationalization +# https://docs.djangoproject.com/en/4.1/topics/i18n/ + +LANGUAGE_CODE = 'ru-ru' + +TIME_ZONE = 'UTC' + +USE_I18N = True + +USE_TZ = True + +DATETIME_FORMAT = 'd.m.Y H:i' + +USE_L10N = False + + +# Static files (CSS, JavaScript, Images) +# https://docs.djangoproject.com/en/4.1/howto/static-files/ + +STATIC_URL = 'static/' + +STATICFILES_DIRS = [ + os.path.join(BASE_DIR, 'static/'), +] + +# Default primary key field type +# https://docs.djangoproject.com/en/4.1/ref/settings/#default-auto-field + +DEFAULT_AUTO_FIELD = 'django.db.models.BigAutoField' + + +# More settings by ForestWork + +RESULTS_PER_PAGE = 10 + +LOGIN_URL = '/users/login' +LOGIN_REDIRECT_URL = '/' +LOGOUT_REDIRECT_URL = '/' \ No newline at end of file diff --git a/forestwork/forestwork/urls.py b/forestwork/forestwork/urls.py new file mode 100644 index 0000000..9a0ef46 --- /dev/null +++ b/forestwork/forestwork/urls.py @@ -0,0 +1,25 @@ +"""forestwork URL Configuration + +The `urlpatterns` list routes URLs to views. For more information please see: + https://docs.djangoproject.com/en/4.1/topics/http/urls/ +Examples: +Function views + 1. Add an import: from my_app import views + 2. Add a URL to urlpatterns: path('', views.home, name='home') +Class-based views + 1. Add an import: from other_app.views import Home + 2. Add a URL to urlpatterns: path('', Home.as_view(), name='home') +Including another URLconf + 1. Import the include() function: from django.urls import include, path + 2. Add a URL to urlpatterns: path('blog/', include('blog.urls')) +""" +from django.contrib import admin +from django.urls import path, include + +urlpatterns = [ + path('', include('main.urls')), + path('jobs/', include('jobs.urls')), + path('users/', include('users.urls')), + path('profile/', include('user_profile.urls')), + path('admin/', admin.site.urls), +] diff --git a/forestwork/forestwork/wsgi.py b/forestwork/forestwork/wsgi.py new file mode 100644 index 0000000..83577e9 --- /dev/null +++ b/forestwork/forestwork/wsgi.py @@ -0,0 +1,16 @@ +""" +WSGI config for forestwork project. + +It exposes the WSGI callable as a module-level variable named ``application``. + +For more information on this file, see +https://docs.djangoproject.com/en/4.1/howto/deployment/wsgi/ +""" + +import os + +from django.core.wsgi import get_wsgi_application + +os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'forestwork.settings') + +application = get_wsgi_application() diff --git a/forestwork/jobs/__init__.py b/forestwork/jobs/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/forestwork/jobs/admin.py b/forestwork/jobs/admin.py new file mode 100644 index 0000000..7e5a378 --- /dev/null +++ b/forestwork/jobs/admin.py @@ -0,0 +1,10 @@ +from django.contrib import admin +from .models import Job + + +# Register your models here. +@admin.register(Job) +class Job(admin.ModelAdmin): + list_display = ('title', 'user', 'salary', 'date_publish') + list_filter = ('salary', 'date_publish') + readonly_fields = ('date_publish',) diff --git a/forestwork/jobs/apps.py b/forestwork/jobs/apps.py new file mode 100644 index 0000000..e9623aa --- /dev/null +++ b/forestwork/jobs/apps.py @@ -0,0 +1,7 @@ +from django.apps import AppConfig + + +class JobsConfig(AppConfig): + default_auto_field = 'django.db.models.BigAutoField' + name = 'jobs' + verbose_name = 'Вакансии' diff --git a/forestwork/jobs/forms.py b/forestwork/jobs/forms.py new file mode 100644 index 0000000..232cd42 --- /dev/null +++ b/forestwork/jobs/forms.py @@ -0,0 +1,73 @@ +from django import forms +from .models import Job + + +class JobForm(forms.ModelForm): + title = forms.CharField( + label='НазваниС вакансии:', + required=True, + widget=forms.TextInput( + attrs={ + 'class': 'form-control', + 'placeholder': 'Π’Π²Π΅Π΄ΠΈΡ‚Π΅ Π½Π°Π·Π²Π°Π½ΠΈΠ΅...' + } + ) + ) + description = forms.CharField( + label='ОписаниС:', + required=True, + widget=forms.Textarea( + attrs={ + 'class': 'form-control', + 'placeholder': 'Π’Π²Π΅Π΄ΠΈΡ‚Π΅ описаниС ΠΊ вакансии...', + 'rows': 5 + } + ) + ) + country = forms.CharField( + label='Π‘Ρ‚Ρ€Π°Π½Π°:', + required=False, + widget=forms.TextInput( + attrs={ + 'class': 'form-control', + 'placeholder': 'Π£ΠΊΠ°ΠΆΠΈΡ‚Π΅ страну...' + } + ) + ) + city = forms.CharField( + label='Π“ΠΎΡ€ΠΎΠ΄:', + required=False, + widget=forms.TextInput( + attrs={ + 'class': 'form-control', + 'placeholder': 'Π£ΠΊΠ°ΠΆΠΈΡ‚Π΅ Π³ΠΎΡ€ΠΎΠ΄...' + } + ) + ) + salary = forms.IntegerField( + label='Π—Π°Ρ€ΠΏΠ»Π°Ρ‚Π°:', + required=False, + help_text='Π£Ρ‡Ρ‚ΠΈΡ‚Π΅, Π·Π°Ρ€ΠΏΠ»Π°Ρ‚Π° указываСтся Π² Π΄ΠΎΠ»Π»Π°Ρ€Π°Ρ….', + widget=forms.NumberInput( + attrs={ + 'class': 'form-control', + } + ) + ) + comment = forms.CharField( + label='ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ:', + required=False, + help_text='Π£ΠΊΠ°ΠΆΠΈΡ‚Π΅ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ, которая Ρ‚Π°ΠΊ ΠΈΠ»ΠΈ ΠΈΠ½Π°Ρ‡Π΅ относится ΠΊ Π²Π°ΡˆΠ΅ΠΌΡƒ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΡŽ.', + widget=forms.Textarea( + attrs={ + 'class': 'form-control', + 'placeholder': 'Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ информация...', + 'rows': 5 + } + ) + ) + + class Meta: + model = Job + fields = '__all__' + exclude = ['user'] diff --git a/forestwork/jobs/migrations/__init__.py b/forestwork/jobs/migrations/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/forestwork/jobs/models.py b/forestwork/jobs/models.py new file mode 100644 index 0000000..d8b658e --- /dev/null +++ b/forestwork/jobs/models.py @@ -0,0 +1,26 @@ +from django.db import models +from django.urls import reverse +from django.conf import settings + + +class Job(models.Model): + user = models.ForeignKey(settings.AUTH_USER_MODEL, on_delete=models.CASCADE, verbose_name='ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ') + title = models.CharField(max_length=255, verbose_name='НазваниС вакансии') + description = models.TextField(verbose_name='ОписаниС') + country = models.CharField(blank=True, max_length=255, verbose_name='Π‘Ρ‚Ρ€Π°Π½Π°') + city = models.CharField(blank=True, max_length=255, verbose_name='Π“ΠΎΡ€ΠΎΠ΄') + salary = models.IntegerField(blank=True, null=True, verbose_name='Π—Π°Ρ€ΠΏΠ»Π°Ρ‚Π° ($)') + comment = models.TextField(blank=True, verbose_name='ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ') + date_publish = models.DateTimeField(auto_now=True, verbose_name='Π”Π°Ρ‚Π° ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΠΈ') + + def __str__(self): + return self.title + + def get_absolute_url(self): + return reverse('job', kwargs={'pk': self.pk}) + + class Meta: + db_table = 'jobs' + verbose_name = 'Π’Π°ΠΊΠ°Π½ΡΠΈΡŽ' + verbose_name_plural = 'Вакансии' + ordering = ['-date_publish'] diff --git a/forestwork/jobs/tests.py b/forestwork/jobs/tests.py new file mode 100644 index 0000000..7ce503c --- /dev/null +++ b/forestwork/jobs/tests.py @@ -0,0 +1,3 @@ +from django.test import TestCase + +# Create your tests here. diff --git a/forestwork/jobs/urls.py b/forestwork/jobs/urls.py new file mode 100644 index 0000000..e7bce09 --- /dev/null +++ b/forestwork/jobs/urls.py @@ -0,0 +1,10 @@ +from django.urls import path +from . import views + +urlpatterns = [ + path('', views.JobListView.as_view(), name='jobs'), + path('add', views.JobAddView.as_view(), name='job_add'), + path('', views.JobDetailView.as_view(), name='job'), + path('/edit', views.JobUpdateView.as_view(), name='job_edit'), + path('/delete', views.JobDeleteView.as_view(), name='job_delete'), +] diff --git a/forestwork/jobs/views.py b/forestwork/jobs/views.py new file mode 100644 index 0000000..3c42bfa --- /dev/null +++ b/forestwork/jobs/views.py @@ -0,0 +1,60 @@ +from django.conf import settings +from .forms import JobForm +from .models import Job +from django.contrib.auth.mixins import LoginRequiredMixin +from django.views.generic import ListView, DetailView, CreateView, UpdateView, DeleteView + + +class JobListView(ListView): + model = Job + paginate_by = settings.RESULTS_PER_PAGE + template_name = 'jobs/index.html' + context_object_name = 'job_list' + extra_context = { + 'title': 'Бписок вакансий', + 'subtitle': 'ДоступныС вакансии ΠΎΡ‚ Ρ€Π°Π±ΠΎΡ‚ΠΎΠ΄Π°Ρ‚Π΅Π»Π΅ΠΉ' + } + + +class JobDetailView(DetailView): + model = Job + template_name = 'jobs/job.html' + context_object_name = 'job' + extra_context = { + 'title': 'НазваниС вакансии', + 'subtitle': 'Π”Π΅Ρ‚Π°Π»ΡŒΠ½Π°Ρ информация ΠΊΠ°ΡΠ°Ρ‚Π΅Π»ΡŒΠ½ΠΎ вакансии', + } + + +class JobAddView(LoginRequiredMixin, CreateView): + model = Job + form_class = JobForm + template_name = 'jobs/job_form.html' + extra_context = { + 'title': 'Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ вакансии', + 'subtitle': 'Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° добавлСния Π½ΠΎΠ²ΠΎΠΉ вакансии', + } + + def form_valid(self, form): + form.instance.user = self.request.user + return super().form_valid(form) + + +class JobUpdateView(LoginRequiredMixin, UpdateView): + model = Job + form_class = JobForm + template_name = 'jobs/job_form.html' + extra_context = { + 'title': 'Π Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ вакансии', + 'subtitle': 'Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° рСдактирования вакансии', + } + + +class JobDeleteView(DeleteView): + model = Job + success_url = "/users/profile/jobs" + + def get_queryset(self, *args, **kwargs): + return super().get_queryset(*args, **kwargs).filter( + user=self.request.user + ) diff --git a/forestwork/main/__init__.py b/forestwork/main/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/forestwork/main/admin.py b/forestwork/main/admin.py new file mode 100644 index 0000000..8c38f3f --- /dev/null +++ b/forestwork/main/admin.py @@ -0,0 +1,3 @@ +from django.contrib import admin + +# Register your models here. diff --git a/forestwork/main/apps.py b/forestwork/main/apps.py new file mode 100644 index 0000000..167f044 --- /dev/null +++ b/forestwork/main/apps.py @@ -0,0 +1,6 @@ +from django.apps import AppConfig + + +class MainConfig(AppConfig): + default_auto_field = 'django.db.models.BigAutoField' + name = 'main' diff --git a/forestwork/main/migrations/__init__.py b/forestwork/main/migrations/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/forestwork/main/models.py b/forestwork/main/models.py new file mode 100644 index 0000000..71a8362 --- /dev/null +++ b/forestwork/main/models.py @@ -0,0 +1,3 @@ +from django.db import models + +# Create your models here. diff --git a/forestwork/main/tests.py b/forestwork/main/tests.py new file mode 100644 index 0000000..7ce503c --- /dev/null +++ b/forestwork/main/tests.py @@ -0,0 +1,3 @@ +from django.test import TestCase + +# Create your tests here. diff --git a/forestwork/main/urls.py b/forestwork/main/urls.py new file mode 100644 index 0000000..99715c9 --- /dev/null +++ b/forestwork/main/urls.py @@ -0,0 +1,6 @@ +from django.urls import path +from . import views + +urlpatterns = [ + path('', views.IndexView.as_view(), name='index'), +] \ No newline at end of file diff --git a/forestwork/main/views.py b/forestwork/main/views.py new file mode 100644 index 0000000..e42f568 --- /dev/null +++ b/forestwork/main/views.py @@ -0,0 +1,19 @@ +from django.views.generic import TemplateView +from jobs.models import Job +from users.models import User + + +# Create your views here. +class IndexView(TemplateView): + template_name = 'main/index.html' + extra_context = { + 'title': 'ForestWork', + 'subtitle': 'БСрвис поиска Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΈ ΠΊΠ°Π½Π΄ΠΈΠ΄Π°Ρ‚ΠΎΠ²' + } + + def get_context_data(self, **kwargs): + context = super().get_context_data(**kwargs) + context['job_list'] = Job.objects.all()[:5] + context['employer_list'] = User.objects.filter(type=1)[:5] + context['developer_list'] = User.objects.filter(type=0)[:5] + return context \ No newline at end of file diff --git a/forestwork/manage.py b/forestwork/manage.py new file mode 100755 index 0000000..9c313fe --- /dev/null +++ b/forestwork/manage.py @@ -0,0 +1,22 @@ +#!/usr/bin/env python +"""Django's command-line utility for administrative tasks.""" +import os +import sys + + +def main(): + """Run administrative tasks.""" + os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'forestwork.settings') + try: + from django.core.management import execute_from_command_line + except ImportError as exc: + raise ImportError( + "Couldn't import Django. Are you sure it's installed and " + "available on your PYTHONPATH environment variable? Did you " + "forget to activate a virtual environment?" + ) from exc + execute_from_command_line(sys.argv) + + +if __name__ == '__main__': + main() diff --git a/forestwork/requirements.txt b/forestwork/requirements.txt new file mode 100644 index 0000000..5f0291e --- /dev/null +++ b/forestwork/requirements.txt @@ -0,0 +1,2 @@ +Django==4.1.6 +psycopg2-binary==2.9.5 \ No newline at end of file diff --git a/forestwork/static/css/bootstrap.min.css b/forestwork/static/css/bootstrap.min.css new file mode 100644 index 0000000..f06f523 --- /dev/null +++ b/forestwork/static/css/bootstrap.min.css @@ -0,0 +1,7 @@ +@charset "UTF-8";/*! + * Bootstrap v5.2.3 (https://getbootstrap.com/) + * Copyright 2011-2022 The Bootstrap Authors + * Copyright 2011-2022 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + */:root{--bs-blue:#0d6efd;--bs-indigo:#6610f2;--bs-purple:#6f42c1;--bs-pink:#d63384;--bs-red:#dc3545;--bs-orange:#fd7e14;--bs-yellow:#ffc107;--bs-green:#198754;--bs-teal:#20c997;--bs-cyan:#0dcaf0;--bs-black:#000;--bs-white:#fff;--bs-gray:#6c757d;--bs-gray-dark:#343a40;--bs-gray-100:#f8f9fa;--bs-gray-200:#e9ecef;--bs-gray-300:#dee2e6;--bs-gray-400:#ced4da;--bs-gray-500:#adb5bd;--bs-gray-600:#6c757d;--bs-gray-700:#495057;--bs-gray-800:#343a40;--bs-gray-900:#212529;--bs-primary:#0d6efd;--bs-secondary:#6c757d;--bs-success:#198754;--bs-info:#0dcaf0;--bs-warning:#ffc107;--bs-danger:#dc3545;--bs-light:#f8f9fa;--bs-dark:#212529;--bs-primary-rgb:13,110,253;--bs-secondary-rgb:108,117,125;--bs-success-rgb:25,135,84;--bs-info-rgb:13,202,240;--bs-warning-rgb:255,193,7;--bs-danger-rgb:220,53,69;--bs-light-rgb:248,249,250;--bs-dark-rgb:33,37,41;--bs-white-rgb:255,255,255;--bs-black-rgb:0,0,0;--bs-body-color-rgb:33,37,41;--bs-body-bg-rgb:255,255,255;--bs-font-sans-serif:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans","Liberation Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--bs-font-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--bs-gradient:linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));--bs-body-font-family:var(--bs-font-sans-serif);--bs-body-font-size:1rem;--bs-body-font-weight:400;--bs-body-line-height:1.5;--bs-body-color:#212529;--bs-body-bg:#fff;--bs-border-width:1px;--bs-border-style:solid;--bs-border-color:#dee2e6;--bs-border-color-translucent:rgba(0, 0, 0, 0.175);--bs-border-radius:0.375rem;--bs-border-radius-sm:0.25rem;--bs-border-radius-lg:0.5rem;--bs-border-radius-xl:1rem;--bs-border-radius-2xl:2rem;--bs-border-radius-pill:50rem;--bs-link-color:#0d6efd;--bs-link-hover-color:#0a58ca;--bs-code-color:#d63384;--bs-highlight-bg:#fff3cd}*,::after,::before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:var(--bs-body-font-family);font-size:var(--bs-body-font-size);font-weight:var(--bs-body-font-weight);line-height:var(--bs-body-line-height);color:var(--bs-body-color);text-align:var(--bs-body-text-align);background-color:var(--bs-body-bg);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}hr{margin:1rem 0;color:inherit;border:0;border-top:1px solid;opacity:.25}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}.h1,h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width:1200px){.h1,h1{font-size:2.5rem}}.h2,h2{font-size:calc(1.325rem + .9vw)}@media (min-width:1200px){.h2,h2{font-size:2rem}}.h3,h3{font-size:calc(1.3rem + .6vw)}@media (min-width:1200px){.h3,h3{font-size:1.75rem}}.h4,h4{font-size:calc(1.275rem + .3vw)}@media (min-width:1200px){.h4,h4{font-size:1.5rem}}.h5,h5{font-size:1.25rem}.h6,h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{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,small{font-size:.875em}.mark,mark{padding:.1875em;background-color:var(--bs-highlight-bg)}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:var(--bs-link-color);text-decoration:underline}a:hover{color:var(--bs-link-hover-color)}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:var(--bs-font-monospace);font-size:1em}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:.875em;color:var(--bs-code-color);word-wrap:break-word}a>code{color:inherit}kbd{padding:.1875rem .375rem;font-size:.875em;color:var(--bs-body-bg);background-color:var(--bs-body-color);border-radius:.25rem}kbd kbd{padding:0;font-size:1em}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:#6c757d;text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator{display:none!important}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + .3vw);line-height:inherit}@media (min-width:1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:textfield}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}::file-selector-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none!important}.lead{font-size:1.25rem;font-weight:300}.display-1{font-size:calc(1.625rem + 4.5vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-1{font-size:5rem}}.display-2{font-size:calc(1.575rem + 3.9vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-2{font-size:4.5rem}}.display-3{font-size:calc(1.525rem + 3.3vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-3{font-size:4rem}}.display-4{font-size:calc(1.475rem + 2.7vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-4{font-size:3.5rem}}.display-5{font-size:calc(1.425rem + 2.1vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-5{font-size:3rem}}.display-6{font-size:calc(1.375rem + 1.5vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-6{font-size:2.5rem}}.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:.5rem}.initialism{font-size:.875em;text-transform:uppercase}.blockquote{margin-bottom:1rem;font-size:1.25rem}.blockquote>:last-child{margin-bottom:0}.blockquote-footer{margin-top:-1rem;margin-bottom:1rem;font-size:.875em;color:#6c757d}.blockquote-footer::before{content:"β€”Β "}.img-fluid{max-width:100%;height:auto}.img-thumbnail{padding:.25rem;background-color:#fff;border:1px solid var(--bs-border-color);border-radius:.375rem;max-width:100%;height:auto}.figure{display:inline-block}.figure-img{margin-bottom:.5rem;line-height:1}.figure-caption{font-size:.875em;color:#6c757d}.container,.container-fluid,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{--bs-gutter-x:1.5rem;--bs-gutter-y:0;width:100%;padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);margin-right:auto;margin-left:auto}@media (min-width:576px){.container,.container-sm{max-width:540px}}@media (min-width:768px){.container,.container-md,.container-sm{max-width:720px}}@media (min-width:992px){.container,.container-lg,.container-md,.container-sm{max-width:960px}}@media (min-width:1200px){.container,.container-lg,.container-md,.container-sm,.container-xl{max-width:1140px}}@media (min-width:1400px){.container,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{max-width:1320px}}.row{--bs-gutter-x:1.5rem;--bs-gutter-y:0;display:flex;flex-wrap:wrap;margin-top:calc(-1 * var(--bs-gutter-y));margin-right:calc(-.5 * var(--bs-gutter-x));margin-left:calc(-.5 * var(--bs-gutter-x))}.row>*{flex-shrink:0;width:100%;max-width:100%;padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);margin-top:var(--bs-gutter-y)}.col{flex:1 0 0%}.row-cols-auto>*{flex:0 0 auto;width:auto}.row-cols-1>*{flex:0 0 auto;width:100%}.row-cols-2>*{flex:0 0 auto;width:50%}.row-cols-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-4>*{flex:0 0 auto;width:25%}.row-cols-5>*{flex:0 0 auto;width:20%}.row-cols-6>*{flex:0 0 auto;width:16.6666666667%}.col-auto{flex:0 0 auto;width:auto}.col-1{flex:0 0 auto;width:8.33333333%}.col-2{flex:0 0 auto;width:16.66666667%}.col-3{flex:0 0 auto;width:25%}.col-4{flex:0 0 auto;width:33.33333333%}.col-5{flex:0 0 auto;width:41.66666667%}.col-6{flex:0 0 auto;width:50%}.col-7{flex:0 0 auto;width:58.33333333%}.col-8{flex:0 0 auto;width:66.66666667%}.col-9{flex:0 0 auto;width:75%}.col-10{flex:0 0 auto;width:83.33333333%}.col-11{flex:0 0 auto;width:91.66666667%}.col-12{flex:0 0 auto;width:100%}.offset-1{margin-left:8.33333333%}.offset-2{margin-left:16.66666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.33333333%}.offset-5{margin-left:41.66666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.33333333%}.offset-8{margin-left:66.66666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.33333333%}.offset-11{margin-left:91.66666667%}.g-0,.gx-0{--bs-gutter-x:0}.g-0,.gy-0{--bs-gutter-y:0}.g-1,.gx-1{--bs-gutter-x:0.25rem}.g-1,.gy-1{--bs-gutter-y:0.25rem}.g-2,.gx-2{--bs-gutter-x:0.5rem}.g-2,.gy-2{--bs-gutter-y:0.5rem}.g-3,.gx-3{--bs-gutter-x:1rem}.g-3,.gy-3{--bs-gutter-y:1rem}.g-4,.gx-4{--bs-gutter-x:1.5rem}.g-4,.gy-4{--bs-gutter-y:1.5rem}.g-5,.gx-5{--bs-gutter-x:3rem}.g-5,.gy-5{--bs-gutter-y:3rem}@media (min-width:576px){.col-sm{flex:1 0 0%}.row-cols-sm-auto>*{flex:0 0 auto;width:auto}.row-cols-sm-1>*{flex:0 0 auto;width:100%}.row-cols-sm-2>*{flex:0 0 auto;width:50%}.row-cols-sm-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-sm-4>*{flex:0 0 auto;width:25%}.row-cols-sm-5>*{flex:0 0 auto;width:20%}.row-cols-sm-6>*{flex:0 0 auto;width:16.6666666667%}.col-sm-auto{flex:0 0 auto;width:auto}.col-sm-1{flex:0 0 auto;width:8.33333333%}.col-sm-2{flex:0 0 auto;width:16.66666667%}.col-sm-3{flex:0 0 auto;width:25%}.col-sm-4{flex:0 0 auto;width:33.33333333%}.col-sm-5{flex:0 0 auto;width:41.66666667%}.col-sm-6{flex:0 0 auto;width:50%}.col-sm-7{flex:0 0 auto;width:58.33333333%}.col-sm-8{flex:0 0 auto;width:66.66666667%}.col-sm-9{flex:0 0 auto;width:75%}.col-sm-10{flex:0 0 auto;width:83.33333333%}.col-sm-11{flex:0 0 auto;width:91.66666667%}.col-sm-12{flex:0 0 auto;width:100%}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.33333333%}.offset-sm-2{margin-left:16.66666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.33333333%}.offset-sm-5{margin-left:41.66666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.33333333%}.offset-sm-8{margin-left:66.66666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.33333333%}.offset-sm-11{margin-left:91.66666667%}.g-sm-0,.gx-sm-0{--bs-gutter-x:0}.g-sm-0,.gy-sm-0{--bs-gutter-y:0}.g-sm-1,.gx-sm-1{--bs-gutter-x:0.25rem}.g-sm-1,.gy-sm-1{--bs-gutter-y:0.25rem}.g-sm-2,.gx-sm-2{--bs-gutter-x:0.5rem}.g-sm-2,.gy-sm-2{--bs-gutter-y:0.5rem}.g-sm-3,.gx-sm-3{--bs-gutter-x:1rem}.g-sm-3,.gy-sm-3{--bs-gutter-y:1rem}.g-sm-4,.gx-sm-4{--bs-gutter-x:1.5rem}.g-sm-4,.gy-sm-4{--bs-gutter-y:1.5rem}.g-sm-5,.gx-sm-5{--bs-gutter-x:3rem}.g-sm-5,.gy-sm-5{--bs-gutter-y:3rem}}@media (min-width:768px){.col-md{flex:1 0 0%}.row-cols-md-auto>*{flex:0 0 auto;width:auto}.row-cols-md-1>*{flex:0 0 auto;width:100%}.row-cols-md-2>*{flex:0 0 auto;width:50%}.row-cols-md-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-md-4>*{flex:0 0 auto;width:25%}.row-cols-md-5>*{flex:0 0 auto;width:20%}.row-cols-md-6>*{flex:0 0 auto;width:16.6666666667%}.col-md-auto{flex:0 0 auto;width:auto}.col-md-1{flex:0 0 auto;width:8.33333333%}.col-md-2{flex:0 0 auto;width:16.66666667%}.col-md-3{flex:0 0 auto;width:25%}.col-md-4{flex:0 0 auto;width:33.33333333%}.col-md-5{flex:0 0 auto;width:41.66666667%}.col-md-6{flex:0 0 auto;width:50%}.col-md-7{flex:0 0 auto;width:58.33333333%}.col-md-8{flex:0 0 auto;width:66.66666667%}.col-md-9{flex:0 0 auto;width:75%}.col-md-10{flex:0 0 auto;width:83.33333333%}.col-md-11{flex:0 0 auto;width:91.66666667%}.col-md-12{flex:0 0 auto;width:100%}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.33333333%}.offset-md-2{margin-left:16.66666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.33333333%}.offset-md-5{margin-left:41.66666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.33333333%}.offset-md-8{margin-left:66.66666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.33333333%}.offset-md-11{margin-left:91.66666667%}.g-md-0,.gx-md-0{--bs-gutter-x:0}.g-md-0,.gy-md-0{--bs-gutter-y:0}.g-md-1,.gx-md-1{--bs-gutter-x:0.25rem}.g-md-1,.gy-md-1{--bs-gutter-y:0.25rem}.g-md-2,.gx-md-2{--bs-gutter-x:0.5rem}.g-md-2,.gy-md-2{--bs-gutter-y:0.5rem}.g-md-3,.gx-md-3{--bs-gutter-x:1rem}.g-md-3,.gy-md-3{--bs-gutter-y:1rem}.g-md-4,.gx-md-4{--bs-gutter-x:1.5rem}.g-md-4,.gy-md-4{--bs-gutter-y:1.5rem}.g-md-5,.gx-md-5{--bs-gutter-x:3rem}.g-md-5,.gy-md-5{--bs-gutter-y:3rem}}@media (min-width:992px){.col-lg{flex:1 0 0%}.row-cols-lg-auto>*{flex:0 0 auto;width:auto}.row-cols-lg-1>*{flex:0 0 auto;width:100%}.row-cols-lg-2>*{flex:0 0 auto;width:50%}.row-cols-lg-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-lg-4>*{flex:0 0 auto;width:25%}.row-cols-lg-5>*{flex:0 0 auto;width:20%}.row-cols-lg-6>*{flex:0 0 auto;width:16.6666666667%}.col-lg-auto{flex:0 0 auto;width:auto}.col-lg-1{flex:0 0 auto;width:8.33333333%}.col-lg-2{flex:0 0 auto;width:16.66666667%}.col-lg-3{flex:0 0 auto;width:25%}.col-lg-4{flex:0 0 auto;width:33.33333333%}.col-lg-5{flex:0 0 auto;width:41.66666667%}.col-lg-6{flex:0 0 auto;width:50%}.col-lg-7{flex:0 0 auto;width:58.33333333%}.col-lg-8{flex:0 0 auto;width:66.66666667%}.col-lg-9{flex:0 0 auto;width:75%}.col-lg-10{flex:0 0 auto;width:83.33333333%}.col-lg-11{flex:0 0 auto;width:91.66666667%}.col-lg-12{flex:0 0 auto;width:100%}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.33333333%}.offset-lg-2{margin-left:16.66666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.33333333%}.offset-lg-5{margin-left:41.66666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.33333333%}.offset-lg-8{margin-left:66.66666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.33333333%}.offset-lg-11{margin-left:91.66666667%}.g-lg-0,.gx-lg-0{--bs-gutter-x:0}.g-lg-0,.gy-lg-0{--bs-gutter-y:0}.g-lg-1,.gx-lg-1{--bs-gutter-x:0.25rem}.g-lg-1,.gy-lg-1{--bs-gutter-y:0.25rem}.g-lg-2,.gx-lg-2{--bs-gutter-x:0.5rem}.g-lg-2,.gy-lg-2{--bs-gutter-y:0.5rem}.g-lg-3,.gx-lg-3{--bs-gutter-x:1rem}.g-lg-3,.gy-lg-3{--bs-gutter-y:1rem}.g-lg-4,.gx-lg-4{--bs-gutter-x:1.5rem}.g-lg-4,.gy-lg-4{--bs-gutter-y:1.5rem}.g-lg-5,.gx-lg-5{--bs-gutter-x:3rem}.g-lg-5,.gy-lg-5{--bs-gutter-y:3rem}}@media (min-width:1200px){.col-xl{flex:1 0 0%}.row-cols-xl-auto>*{flex:0 0 auto;width:auto}.row-cols-xl-1>*{flex:0 0 auto;width:100%}.row-cols-xl-2>*{flex:0 0 auto;width:50%}.row-cols-xl-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-xl-4>*{flex:0 0 auto;width:25%}.row-cols-xl-5>*{flex:0 0 auto;width:20%}.row-cols-xl-6>*{flex:0 0 auto;width:16.6666666667%}.col-xl-auto{flex:0 0 auto;width:auto}.col-xl-1{flex:0 0 auto;width:8.33333333%}.col-xl-2{flex:0 0 auto;width:16.66666667%}.col-xl-3{flex:0 0 auto;width:25%}.col-xl-4{flex:0 0 auto;width:33.33333333%}.col-xl-5{flex:0 0 auto;width:41.66666667%}.col-xl-6{flex:0 0 auto;width:50%}.col-xl-7{flex:0 0 auto;width:58.33333333%}.col-xl-8{flex:0 0 auto;width:66.66666667%}.col-xl-9{flex:0 0 auto;width:75%}.col-xl-10{flex:0 0 auto;width:83.33333333%}.col-xl-11{flex:0 0 auto;width:91.66666667%}.col-xl-12{flex:0 0 auto;width:100%}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.33333333%}.offset-xl-2{margin-left:16.66666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.33333333%}.offset-xl-5{margin-left:41.66666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.33333333%}.offset-xl-8{margin-left:66.66666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.33333333%}.offset-xl-11{margin-left:91.66666667%}.g-xl-0,.gx-xl-0{--bs-gutter-x:0}.g-xl-0,.gy-xl-0{--bs-gutter-y:0}.g-xl-1,.gx-xl-1{--bs-gutter-x:0.25rem}.g-xl-1,.gy-xl-1{--bs-gutter-y:0.25rem}.g-xl-2,.gx-xl-2{--bs-gutter-x:0.5rem}.g-xl-2,.gy-xl-2{--bs-gutter-y:0.5rem}.g-xl-3,.gx-xl-3{--bs-gutter-x:1rem}.g-xl-3,.gy-xl-3{--bs-gutter-y:1rem}.g-xl-4,.gx-xl-4{--bs-gutter-x:1.5rem}.g-xl-4,.gy-xl-4{--bs-gutter-y:1.5rem}.g-xl-5,.gx-xl-5{--bs-gutter-x:3rem}.g-xl-5,.gy-xl-5{--bs-gutter-y:3rem}}@media (min-width:1400px){.col-xxl{flex:1 0 0%}.row-cols-xxl-auto>*{flex:0 0 auto;width:auto}.row-cols-xxl-1>*{flex:0 0 auto;width:100%}.row-cols-xxl-2>*{flex:0 0 auto;width:50%}.row-cols-xxl-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-xxl-4>*{flex:0 0 auto;width:25%}.row-cols-xxl-5>*{flex:0 0 auto;width:20%}.row-cols-xxl-6>*{flex:0 0 auto;width:16.6666666667%}.col-xxl-auto{flex:0 0 auto;width:auto}.col-xxl-1{flex:0 0 auto;width:8.33333333%}.col-xxl-2{flex:0 0 auto;width:16.66666667%}.col-xxl-3{flex:0 0 auto;width:25%}.col-xxl-4{flex:0 0 auto;width:33.33333333%}.col-xxl-5{flex:0 0 auto;width:41.66666667%}.col-xxl-6{flex:0 0 auto;width:50%}.col-xxl-7{flex:0 0 auto;width:58.33333333%}.col-xxl-8{flex:0 0 auto;width:66.66666667%}.col-xxl-9{flex:0 0 auto;width:75%}.col-xxl-10{flex:0 0 auto;width:83.33333333%}.col-xxl-11{flex:0 0 auto;width:91.66666667%}.col-xxl-12{flex:0 0 auto;width:100%}.offset-xxl-0{margin-left:0}.offset-xxl-1{margin-left:8.33333333%}.offset-xxl-2{margin-left:16.66666667%}.offset-xxl-3{margin-left:25%}.offset-xxl-4{margin-left:33.33333333%}.offset-xxl-5{margin-left:41.66666667%}.offset-xxl-6{margin-left:50%}.offset-xxl-7{margin-left:58.33333333%}.offset-xxl-8{margin-left:66.66666667%}.offset-xxl-9{margin-left:75%}.offset-xxl-10{margin-left:83.33333333%}.offset-xxl-11{margin-left:91.66666667%}.g-xxl-0,.gx-xxl-0{--bs-gutter-x:0}.g-xxl-0,.gy-xxl-0{--bs-gutter-y:0}.g-xxl-1,.gx-xxl-1{--bs-gutter-x:0.25rem}.g-xxl-1,.gy-xxl-1{--bs-gutter-y:0.25rem}.g-xxl-2,.gx-xxl-2{--bs-gutter-x:0.5rem}.g-xxl-2,.gy-xxl-2{--bs-gutter-y:0.5rem}.g-xxl-3,.gx-xxl-3{--bs-gutter-x:1rem}.g-xxl-3,.gy-xxl-3{--bs-gutter-y:1rem}.g-xxl-4,.gx-xxl-4{--bs-gutter-x:1.5rem}.g-xxl-4,.gy-xxl-4{--bs-gutter-y:1.5rem}.g-xxl-5,.gx-xxl-5{--bs-gutter-x:3rem}.g-xxl-5,.gy-xxl-5{--bs-gutter-y:3rem}}.table{--bs-table-color:var(--bs-body-color);--bs-table-bg:transparent;--bs-table-border-color:var(--bs-border-color);--bs-table-accent-bg:transparent;--bs-table-striped-color:var(--bs-body-color);--bs-table-striped-bg:rgba(0, 0, 0, 0.05);--bs-table-active-color:var(--bs-body-color);--bs-table-active-bg:rgba(0, 0, 0, 0.1);--bs-table-hover-color:var(--bs-body-color);--bs-table-hover-bg:rgba(0, 0, 0, 0.075);width:100%;margin-bottom:1rem;color:var(--bs-table-color);vertical-align:top;border-color:var(--bs-table-border-color)}.table>:not(caption)>*>*{padding:.5rem .5rem;background-color:var(--bs-table-bg);border-bottom-width:1px;box-shadow:inset 0 0 0 9999px var(--bs-table-accent-bg)}.table>tbody{vertical-align:inherit}.table>thead{vertical-align:bottom}.table-group-divider{border-top:2px solid currentcolor}.caption-top{caption-side:top}.table-sm>:not(caption)>*>*{padding:.25rem .25rem}.table-bordered>:not(caption)>*{border-width:1px 0}.table-bordered>:not(caption)>*>*{border-width:0 1px}.table-borderless>:not(caption)>*>*{border-bottom-width:0}.table-borderless>:not(:first-child){border-top-width:0}.table-striped>tbody>tr:nth-of-type(odd)>*{--bs-table-accent-bg:var(--bs-table-striped-bg);color:var(--bs-table-striped-color)}.table-striped-columns>:not(caption)>tr>:nth-child(2n){--bs-table-accent-bg:var(--bs-table-striped-bg);color:var(--bs-table-striped-color)}.table-active{--bs-table-accent-bg:var(--bs-table-active-bg);color:var(--bs-table-active-color)}.table-hover>tbody>tr:hover>*{--bs-table-accent-bg:var(--bs-table-hover-bg);color:var(--bs-table-hover-color)}.table-primary{--bs-table-color:#000;--bs-table-bg:#cfe2ff;--bs-table-border-color:#bacbe6;--bs-table-striped-bg:#c5d7f2;--bs-table-striped-color:#000;--bs-table-active-bg:#bacbe6;--bs-table-active-color:#000;--bs-table-hover-bg:#bfd1ec;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-secondary{--bs-table-color:#000;--bs-table-bg:#e2e3e5;--bs-table-border-color:#cbccce;--bs-table-striped-bg:#d7d8da;--bs-table-striped-color:#000;--bs-table-active-bg:#cbccce;--bs-table-active-color:#000;--bs-table-hover-bg:#d1d2d4;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-success{--bs-table-color:#000;--bs-table-bg:#d1e7dd;--bs-table-border-color:#bcd0c7;--bs-table-striped-bg:#c7dbd2;--bs-table-striped-color:#000;--bs-table-active-bg:#bcd0c7;--bs-table-active-color:#000;--bs-table-hover-bg:#c1d6cc;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-info{--bs-table-color:#000;--bs-table-bg:#cff4fc;--bs-table-border-color:#badce3;--bs-table-striped-bg:#c5e8ef;--bs-table-striped-color:#000;--bs-table-active-bg:#badce3;--bs-table-active-color:#000;--bs-table-hover-bg:#bfe2e9;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-warning{--bs-table-color:#000;--bs-table-bg:#fff3cd;--bs-table-border-color:#e6dbb9;--bs-table-striped-bg:#f2e7c3;--bs-table-striped-color:#000;--bs-table-active-bg:#e6dbb9;--bs-table-active-color:#000;--bs-table-hover-bg:#ece1be;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-danger{--bs-table-color:#000;--bs-table-bg:#f8d7da;--bs-table-border-color:#dfc2c4;--bs-table-striped-bg:#eccccf;--bs-table-striped-color:#000;--bs-table-active-bg:#dfc2c4;--bs-table-active-color:#000;--bs-table-hover-bg:#e5c7ca;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-light{--bs-table-color:#000;--bs-table-bg:#f8f9fa;--bs-table-border-color:#dfe0e1;--bs-table-striped-bg:#ecedee;--bs-table-striped-color:#000;--bs-table-active-bg:#dfe0e1;--bs-table-active-color:#000;--bs-table-hover-bg:#e5e6e7;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-dark{--bs-table-color:#fff;--bs-table-bg:#212529;--bs-table-border-color:#373b3e;--bs-table-striped-bg:#2c3034;--bs-table-striped-color:#fff;--bs-table-active-bg:#373b3e;--bs-table-active-color:#fff;--bs-table-hover-bg:#323539;--bs-table-hover-color:#fff;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}@media (max-width:575.98px){.table-responsive-sm{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:767.98px){.table-responsive-md{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:991.98px){.table-responsive-lg{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:1199.98px){.table-responsive-xl{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:1399.98px){.table-responsive-xxl{overflow-x:auto;-webkit-overflow-scrolling:touch}}.form-label{margin-bottom:.5rem}.col-form-label{padding-top:calc(.375rem + 1px);padding-bottom:calc(.375rem + 1px);margin-bottom:0;font-size:inherit;line-height:1.5}.col-form-label-lg{padding-top:calc(.5rem + 1px);padding-bottom:calc(.5rem + 1px);font-size:1.25rem}.col-form-label-sm{padding-top:calc(.25rem + 1px);padding-bottom:calc(.25rem + 1px);font-size:.875rem}.form-text{margin-top:.25rem;font-size:.875em;color:#6c757d}.form-control{display:block;width:100%;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;background-clip:padding-box;border:1px solid #ced4da;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:.375rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-control{transition:none}}.form-control[type=file]{overflow:hidden}.form-control[type=file]:not(:disabled):not([readonly]){cursor:pointer}.form-control:focus{color:#212529;background-color:#fff;border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.form-control::-webkit-date-and-time-value{height:1.5em}.form-control::-moz-placeholder{color:#6c757d;opacity:1}.form-control::placeholder{color:#6c757d;opacity:1}.form-control:disabled{background-color:#e9ecef;opacity:1}.form-control::-webkit-file-upload-button{padding:.375rem .75rem;margin:-.375rem -.75rem;-webkit-margin-end:.75rem;margin-inline-end:.75rem;color:#212529;background-color:#e9ecef;pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:1px;border-radius:0;-webkit-transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}.form-control::file-selector-button{padding:.375rem .75rem;margin:-.375rem -.75rem;-webkit-margin-end:.75rem;margin-inline-end:.75rem;color:#212529;background-color:#e9ecef;pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:1px;border-radius:0;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-control::-webkit-file-upload-button{-webkit-transition:none;transition:none}.form-control::file-selector-button{transition:none}}.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button{background-color:#dde0e3}.form-control:hover:not(:disabled):not([readonly])::file-selector-button{background-color:#dde0e3}.form-control-plaintext{display:block;width:100%;padding:.375rem 0;margin-bottom:0;line-height:1.5;color:#212529;background-color:transparent;border:solid transparent;border-width:1px 0}.form-control-plaintext:focus{outline:0}.form-control-plaintext.form-control-lg,.form-control-plaintext.form-control-sm{padding-right:0;padding-left:0}.form-control-sm{min-height:calc(1.5em + .5rem + 2px);padding:.25rem .5rem;font-size:.875rem;border-radius:.25rem}.form-control-sm::-webkit-file-upload-button{padding:.25rem .5rem;margin:-.25rem -.5rem;-webkit-margin-end:.5rem;margin-inline-end:.5rem}.form-control-sm::file-selector-button{padding:.25rem .5rem;margin:-.25rem -.5rem;-webkit-margin-end:.5rem;margin-inline-end:.5rem}.form-control-lg{min-height:calc(1.5em + 1rem + 2px);padding:.5rem 1rem;font-size:1.25rem;border-radius:.5rem}.form-control-lg::-webkit-file-upload-button{padding:.5rem 1rem;margin:-.5rem -1rem;-webkit-margin-end:1rem;margin-inline-end:1rem}.form-control-lg::file-selector-button{padding:.5rem 1rem;margin:-.5rem -1rem;-webkit-margin-end:1rem;margin-inline-end:1rem}textarea.form-control{min-height:calc(1.5em + .75rem + 2px)}textarea.form-control-sm{min-height:calc(1.5em + .5rem + 2px)}textarea.form-control-lg{min-height:calc(1.5em + 1rem + 2px)}.form-control-color{width:3rem;height:calc(1.5em + .75rem + 2px);padding:.375rem}.form-control-color:not(:disabled):not([readonly]){cursor:pointer}.form-control-color::-moz-color-swatch{border:0!important;border-radius:.375rem}.form-control-color::-webkit-color-swatch{border-radius:.375rem}.form-control-color.form-control-sm{height:calc(1.5em + .5rem + 2px)}.form-control-color.form-control-lg{height:calc(1.5em + 1rem + 2px)}.form-select{display:block;width:100%;padding:.375rem 2.25rem .375rem .75rem;-moz-padding-start:calc(0.75rem - 3px);font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .75rem center;background-size:16px 12px;border:1px solid #ced4da;border-radius:.375rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;-webkit-appearance:none;-moz-appearance:none;appearance:none}@media (prefers-reduced-motion:reduce){.form-select{transition:none}}.form-select:focus{border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.form-select[multiple],.form-select[size]:not([size="1"]){padding-right:.75rem;background-image:none}.form-select:disabled{background-color:#e9ecef}.form-select:-moz-focusring{color:transparent;text-shadow:0 0 0 #212529}.form-select-sm{padding-top:.25rem;padding-bottom:.25rem;padding-left:.5rem;font-size:.875rem;border-radius:.25rem}.form-select-lg{padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem;font-size:1.25rem;border-radius:.5rem}.form-check{display:block;min-height:1.5rem;padding-left:1.5em;margin-bottom:.125rem}.form-check .form-check-input{float:left;margin-left:-1.5em}.form-check-reverse{padding-right:1.5em;padding-left:0;text-align:right}.form-check-reverse .form-check-input{float:right;margin-right:-1.5em;margin-left:0}.form-check-input{width:1em;height:1em;margin-top:.25em;vertical-align:top;background-color:#fff;background-repeat:no-repeat;background-position:center;background-size:contain;border:1px solid rgba(0,0,0,.25);-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-print-color-adjust:exact;color-adjust:exact;print-color-adjust:exact}.form-check-input[type=checkbox]{border-radius:.25em}.form-check-input[type=radio]{border-radius:50%}.form-check-input:active{filter:brightness(90%)}.form-check-input:focus{border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.form-check-input:checked{background-color:#0d6efd;border-color:#0d6efd}.form-check-input:checked[type=checkbox]{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e")}.form-check-input:checked[type=radio]{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e")}.form-check-input[type=checkbox]:indeterminate{background-color:#0d6efd;border-color:#0d6efd;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e")}.form-check-input:disabled{pointer-events:none;filter:none;opacity:.5}.form-check-input:disabled~.form-check-label,.form-check-input[disabled]~.form-check-label{cursor:default;opacity:.5}.form-switch{padding-left:2.5em}.form-switch .form-check-input{width:2em;margin-left:-2.5em;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e");background-position:left center;border-radius:2em;transition:background-position .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-switch .form-check-input{transition:none}}.form-switch .form-check-input:focus{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%2386b7fe'/%3e%3c/svg%3e")}.form-switch .form-check-input:checked{background-position:right center;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e")}.form-switch.form-check-reverse{padding-right:2.5em;padding-left:0}.form-switch.form-check-reverse .form-check-input{margin-right:-2.5em;margin-left:0}.form-check-inline{display:inline-block;margin-right:1rem}.btn-check{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.btn-check:disabled+.btn,.btn-check[disabled]+.btn{pointer-events:none;filter:none;opacity:.65}.form-range{width:100%;height:1.5rem;padding:0;background-color:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none}.form-range:focus{outline:0}.form-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .25rem rgba(13,110,253,.25)}.form-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .25rem rgba(13,110,253,.25)}.form-range::-moz-focus-outer{border:0}.form-range::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-.25rem;background-color:#0d6efd;border:0;border-radius:1rem;-webkit-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;-webkit-appearance:none;appearance:none}@media (prefers-reduced-motion:reduce){.form-range::-webkit-slider-thumb{-webkit-transition:none;transition:none}}.form-range::-webkit-slider-thumb:active{background-color:#b6d4fe}.form-range::-webkit-slider-runnable-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent;border-radius:1rem}.form-range::-moz-range-thumb{width:1rem;height:1rem;background-color:#0d6efd;border:0;border-radius:1rem;-moz-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;-moz-appearance:none;appearance:none}@media (prefers-reduced-motion:reduce){.form-range::-moz-range-thumb{-moz-transition:none;transition:none}}.form-range::-moz-range-thumb:active{background-color:#b6d4fe}.form-range::-moz-range-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent;border-radius:1rem}.form-range:disabled{pointer-events:none}.form-range:disabled::-webkit-slider-thumb{background-color:#adb5bd}.form-range:disabled::-moz-range-thumb{background-color:#adb5bd}.form-floating{position:relative}.form-floating>.form-control,.form-floating>.form-control-plaintext,.form-floating>.form-select{height:calc(3.5rem + 2px);line-height:1.25}.form-floating>label{position:absolute;top:0;left:0;width:100%;height:100%;padding:1rem .75rem;overflow:hidden;text-align:start;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;border:1px solid transparent;transform-origin:0 0;transition:opacity .1s ease-in-out,transform .1s ease-in-out}@media (prefers-reduced-motion:reduce){.form-floating>label{transition:none}}.form-floating>.form-control,.form-floating>.form-control-plaintext{padding:1rem .75rem}.form-floating>.form-control-plaintext::-moz-placeholder,.form-floating>.form-control::-moz-placeholder{color:transparent}.form-floating>.form-control-plaintext::placeholder,.form-floating>.form-control::placeholder{color:transparent}.form-floating>.form-control-plaintext:not(:-moz-placeholder-shown),.form-floating>.form-control:not(:-moz-placeholder-shown){padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control-plaintext:focus,.form-floating>.form-control-plaintext:not(:placeholder-shown),.form-floating>.form-control:focus,.form-floating>.form-control:not(:placeholder-shown){padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control-plaintext:-webkit-autofill,.form-floating>.form-control:-webkit-autofill{padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-select{padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control:not(:-moz-placeholder-shown)~label{opacity:.65;transform:scale(.85) translateY(-.5rem) translateX(.15rem)}.form-floating>.form-control-plaintext~label,.form-floating>.form-control:focus~label,.form-floating>.form-control:not(:placeholder-shown)~label,.form-floating>.form-select~label{opacity:.65;transform:scale(.85) translateY(-.5rem) translateX(.15rem)}.form-floating>.form-control:-webkit-autofill~label{opacity:.65;transform:scale(.85) translateY(-.5rem) translateX(.15rem)}.form-floating>.form-control-plaintext~label{border-width:1px 0}.input-group{position:relative;display:flex;flex-wrap:wrap;align-items:stretch;width:100%}.input-group>.form-control,.input-group>.form-floating,.input-group>.form-select{position:relative;flex:1 1 auto;width:1%;min-width:0}.input-group>.form-control:focus,.input-group>.form-floating:focus-within,.input-group>.form-select:focus{z-index:5}.input-group .btn{position:relative;z-index:2}.input-group .btn:focus{z-index:5}.input-group-text{display:flex;align-items:center;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#212529;text-align:center;white-space:nowrap;background-color:#e9ecef;border:1px solid #ced4da;border-radius:.375rem}.input-group-lg>.btn,.input-group-lg>.form-control,.input-group-lg>.form-select,.input-group-lg>.input-group-text{padding:.5rem 1rem;font-size:1.25rem;border-radius:.5rem}.input-group-sm>.btn,.input-group-sm>.form-control,.input-group-sm>.form-select,.input-group-sm>.input-group-text{padding:.25rem .5rem;font-size:.875rem;border-radius:.25rem}.input-group-lg>.form-select,.input-group-sm>.form-select{padding-right:3rem}.input-group:not(.has-validation)>.dropdown-toggle:nth-last-child(n+3),.input-group:not(.has-validation)>.form-floating:not(:last-child)>.form-control,.input-group:not(.has-validation)>.form-floating:not(:last-child)>.form-select,.input-group:not(.has-validation)>:not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating){border-top-right-radius:0;border-bottom-right-radius:0}.input-group.has-validation>.dropdown-toggle:nth-last-child(n+4),.input-group.has-validation>.form-floating:nth-last-child(n+3)>.form-control,.input-group.has-validation>.form-floating:nth-last-child(n+3)>.form-select,.input-group.has-validation>:nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating){border-top-right-radius:0;border-bottom-right-radius:0}.input-group>:not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback){margin-left:-1px;border-top-left-radius:0;border-bottom-left-radius:0}.input-group>.form-floating:not(:first-child)>.form-control,.input-group>.form-floating:not(:first-child)>.form-select{border-top-left-radius:0;border-bottom-left-radius:0}.valid-feedback{display:none;width:100%;margin-top:.25rem;font-size:.875em;color:#198754}.valid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;color:#fff;background-color:rgba(25,135,84,.9);border-radius:.375rem}.is-valid~.valid-feedback,.is-valid~.valid-tooltip,.was-validated :valid~.valid-feedback,.was-validated :valid~.valid-tooltip{display:block}.form-control.is-valid,.was-validated .form-control:valid{border-color:#198754;padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.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(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-valid:focus,.was-validated .form-control:valid:focus{border-color:#198754;box-shadow:0 0 0 .25rem rgba(25,135,84,.25)}.was-validated textarea.form-control:valid,textarea.form-control.is-valid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.form-select.is-valid,.was-validated .form-select:valid{border-color:#198754}.form-select.is-valid:not([multiple]):not([size]),.form-select.is-valid:not([multiple])[size="1"],.was-validated .form-select:valid:not([multiple]):not([size]),.was-validated .form-select:valid:not([multiple])[size="1"]{padding-right:4.125rem;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e"),url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.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-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(.75em + .375rem) calc(.75em + .375rem)}.form-select.is-valid:focus,.was-validated .form-select:valid:focus{border-color:#198754;box-shadow:0 0 0 .25rem rgba(25,135,84,.25)}.form-control-color.is-valid,.was-validated .form-control-color:valid{width:calc(3rem + calc(1.5em + .75rem))}.form-check-input.is-valid,.was-validated .form-check-input:valid{border-color:#198754}.form-check-input.is-valid:checked,.was-validated .form-check-input:valid:checked{background-color:#198754}.form-check-input.is-valid:focus,.was-validated .form-check-input:valid:focus{box-shadow:0 0 0 .25rem rgba(25,135,84,.25)}.form-check-input.is-valid~.form-check-label,.was-validated .form-check-input:valid~.form-check-label{color:#198754}.form-check-inline .form-check-input~.valid-feedback{margin-left:.5em}.input-group>.form-control:not(:focus).is-valid,.input-group>.form-floating:not(:focus-within).is-valid,.input-group>.form-select:not(:focus).is-valid,.was-validated .input-group>.form-control:not(:focus):valid,.was-validated .input-group>.form-floating:not(:focus-within):valid,.was-validated .input-group>.form-select:not(:focus):valid{z-index:3}.invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:.875em;color:#dc3545}.invalid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;color:#fff;background-color:rgba(220,53,69,.9);border-radius:.375rem}.is-invalid~.invalid-feedback,.is-invalid~.invalid-tooltip,.was-validated :invalid~.invalid-feedback,.was-validated :invalid~.invalid-tooltip{display:block}.form-control.is-invalid,.was-validated .form-control:invalid{border-color:#dc3545;padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%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='%23dc3545' stroke='none'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-invalid:focus,.was-validated .form-control:invalid:focus{border-color:#dc3545;box-shadow:0 0 0 .25rem rgba(220,53,69,.25)}.was-validated textarea.form-control:invalid,textarea.form-control.is-invalid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.form-select.is-invalid,.was-validated .form-select:invalid{border-color:#dc3545}.form-select.is-invalid:not([multiple]):not([size]),.form-select.is-invalid:not([multiple])[size="1"],.was-validated .form-select:invalid:not([multiple]):not([size]),.was-validated .form-select:invalid:not([multiple])[size="1"]{padding-right:4.125rem;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e"),url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%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='%23dc3545' stroke='none'/%3e%3c/svg%3e");background-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(.75em + .375rem) calc(.75em + .375rem)}.form-select.is-invalid:focus,.was-validated .form-select:invalid:focus{border-color:#dc3545;box-shadow:0 0 0 .25rem rgba(220,53,69,.25)}.form-control-color.is-invalid,.was-validated .form-control-color:invalid{width:calc(3rem + calc(1.5em + .75rem))}.form-check-input.is-invalid,.was-validated .form-check-input:invalid{border-color:#dc3545}.form-check-input.is-invalid:checked,.was-validated .form-check-input:invalid:checked{background-color:#dc3545}.form-check-input.is-invalid:focus,.was-validated .form-check-input:invalid:focus{box-shadow:0 0 0 .25rem rgba(220,53,69,.25)}.form-check-input.is-invalid~.form-check-label,.was-validated .form-check-input:invalid~.form-check-label{color:#dc3545}.form-check-inline .form-check-input~.invalid-feedback{margin-left:.5em}.input-group>.form-control:not(:focus).is-invalid,.input-group>.form-floating:not(:focus-within).is-invalid,.input-group>.form-select:not(:focus).is-invalid,.was-validated .input-group>.form-control:not(:focus):invalid,.was-validated .input-group>.form-floating:not(:focus-within):invalid,.was-validated .input-group>.form-select:not(:focus):invalid{z-index:4}.btn{--bs-btn-padding-x:0.75rem;--bs-btn-padding-y:0.375rem;--bs-btn-font-family: ;--bs-btn-font-size:1rem;--bs-btn-font-weight:400;--bs-btn-line-height:1.5;--bs-btn-color:#212529;--bs-btn-bg:transparent;--bs-btn-border-width:1px;--bs-btn-border-color:transparent;--bs-btn-border-radius:0.375rem;--bs-btn-hover-border-color:transparent;--bs-btn-box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.15),0 1px 1px rgba(0, 0, 0, 0.075);--bs-btn-disabled-opacity:0.65;--bs-btn-focus-box-shadow:0 0 0 0.25rem rgba(var(--bs-btn-focus-shadow-rgb), .5);display:inline-block;padding:var(--bs-btn-padding-y) var(--bs-btn-padding-x);font-family:var(--bs-btn-font-family);font-size:var(--bs-btn-font-size);font-weight:var(--bs-btn-font-weight);line-height:var(--bs-btn-line-height);color:var(--bs-btn-color);text-align:center;text-decoration:none;vertical-align:middle;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;border:var(--bs-btn-border-width) solid var(--bs-btn-border-color);border-radius:var(--bs-btn-border-radius);background-color:var(--bs-btn-bg);transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.btn{transition:none}}.btn:hover{color:var(--bs-btn-hover-color);background-color:var(--bs-btn-hover-bg);border-color:var(--bs-btn-hover-border-color)}.btn-check+.btn:hover{color:var(--bs-btn-color);background-color:var(--bs-btn-bg);border-color:var(--bs-btn-border-color)}.btn:focus-visible{color:var(--bs-btn-hover-color);background-color:var(--bs-btn-hover-bg);border-color:var(--bs-btn-hover-border-color);outline:0;box-shadow:var(--bs-btn-focus-box-shadow)}.btn-check:focus-visible+.btn{border-color:var(--bs-btn-hover-border-color);outline:0;box-shadow:var(--bs-btn-focus-box-shadow)}.btn-check:checked+.btn,.btn.active,.btn.show,.btn:first-child:active,:not(.btn-check)+.btn:active{color:var(--bs-btn-active-color);background-color:var(--bs-btn-active-bg);border-color:var(--bs-btn-active-border-color)}.btn-check:checked+.btn:focus-visible,.btn.active:focus-visible,.btn.show:focus-visible,.btn:first-child:active:focus-visible,:not(.btn-check)+.btn:active:focus-visible{box-shadow:var(--bs-btn-focus-box-shadow)}.btn.disabled,.btn:disabled,fieldset:disabled .btn{color:var(--bs-btn-disabled-color);pointer-events:none;background-color:var(--bs-btn-disabled-bg);border-color:var(--bs-btn-disabled-border-color);opacity:var(--bs-btn-disabled-opacity)}.btn-primary{--bs-btn-color:#fff;--bs-btn-bg:#0d6efd;--bs-btn-border-color:#0d6efd;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#0b5ed7;--bs-btn-hover-border-color:#0a58ca;--bs-btn-focus-shadow-rgb:49,132,253;--bs-btn-active-color:#fff;--bs-btn-active-bg:#0a58ca;--bs-btn-active-border-color:#0a53be;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#0d6efd;--bs-btn-disabled-border-color:#0d6efd}.btn-secondary{--bs-btn-color:#fff;--bs-btn-bg:#6c757d;--bs-btn-border-color:#6c757d;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#5c636a;--bs-btn-hover-border-color:#565e64;--bs-btn-focus-shadow-rgb:130,138,145;--bs-btn-active-color:#fff;--bs-btn-active-bg:#565e64;--bs-btn-active-border-color:#51585e;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#6c757d;--bs-btn-disabled-border-color:#6c757d}.btn-success{--bs-btn-color:#fff;--bs-btn-bg:#198754;--bs-btn-border-color:#198754;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#157347;--bs-btn-hover-border-color:#146c43;--bs-btn-focus-shadow-rgb:60,153,110;--bs-btn-active-color:#fff;--bs-btn-active-bg:#146c43;--bs-btn-active-border-color:#13653f;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#198754;--bs-btn-disabled-border-color:#198754}.btn-info{--bs-btn-color:#000;--bs-btn-bg:#0dcaf0;--bs-btn-border-color:#0dcaf0;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#31d2f2;--bs-btn-hover-border-color:#25cff2;--bs-btn-focus-shadow-rgb:11,172,204;--bs-btn-active-color:#000;--bs-btn-active-bg:#3dd5f3;--bs-btn-active-border-color:#25cff2;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#000;--bs-btn-disabled-bg:#0dcaf0;--bs-btn-disabled-border-color:#0dcaf0}.btn-warning{--bs-btn-color:#000;--bs-btn-bg:#ffc107;--bs-btn-border-color:#ffc107;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#ffca2c;--bs-btn-hover-border-color:#ffc720;--bs-btn-focus-shadow-rgb:217,164,6;--bs-btn-active-color:#000;--bs-btn-active-bg:#ffcd39;--bs-btn-active-border-color:#ffc720;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#000;--bs-btn-disabled-bg:#ffc107;--bs-btn-disabled-border-color:#ffc107}.btn-danger{--bs-btn-color:#fff;--bs-btn-bg:#dc3545;--bs-btn-border-color:#dc3545;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#bb2d3b;--bs-btn-hover-border-color:#b02a37;--bs-btn-focus-shadow-rgb:225,83,97;--bs-btn-active-color:#fff;--bs-btn-active-bg:#b02a37;--bs-btn-active-border-color:#a52834;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#dc3545;--bs-btn-disabled-border-color:#dc3545}.btn-light{--bs-btn-color:#000;--bs-btn-bg:#f8f9fa;--bs-btn-border-color:#f8f9fa;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#d3d4d5;--bs-btn-hover-border-color:#c6c7c8;--bs-btn-focus-shadow-rgb:211,212,213;--bs-btn-active-color:#000;--bs-btn-active-bg:#c6c7c8;--bs-btn-active-border-color:#babbbc;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#000;--bs-btn-disabled-bg:#f8f9fa;--bs-btn-disabled-border-color:#f8f9fa}.btn-dark{--bs-btn-color:#fff;--bs-btn-bg:#212529;--bs-btn-border-color:#212529;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#424649;--bs-btn-hover-border-color:#373b3e;--bs-btn-focus-shadow-rgb:66,70,73;--bs-btn-active-color:#fff;--bs-btn-active-bg:#4d5154;--bs-btn-active-border-color:#373b3e;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#212529;--bs-btn-disabled-border-color:#212529}.btn-outline-primary{--bs-btn-color:#0d6efd;--bs-btn-border-color:#0d6efd;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#0d6efd;--bs-btn-hover-border-color:#0d6efd;--bs-btn-focus-shadow-rgb:13,110,253;--bs-btn-active-color:#fff;--bs-btn-active-bg:#0d6efd;--bs-btn-active-border-color:#0d6efd;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#0d6efd;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#0d6efd;--bs-gradient:none}.btn-outline-secondary{--bs-btn-color:#6c757d;--bs-btn-border-color:#6c757d;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#6c757d;--bs-btn-hover-border-color:#6c757d;--bs-btn-focus-shadow-rgb:108,117,125;--bs-btn-active-color:#fff;--bs-btn-active-bg:#6c757d;--bs-btn-active-border-color:#6c757d;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#6c757d;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#6c757d;--bs-gradient:none}.btn-outline-success{--bs-btn-color:#198754;--bs-btn-border-color:#198754;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#198754;--bs-btn-hover-border-color:#198754;--bs-btn-focus-shadow-rgb:25,135,84;--bs-btn-active-color:#fff;--bs-btn-active-bg:#198754;--bs-btn-active-border-color:#198754;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#198754;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#198754;--bs-gradient:none}.btn-outline-info{--bs-btn-color:#0dcaf0;--bs-btn-border-color:#0dcaf0;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#0dcaf0;--bs-btn-hover-border-color:#0dcaf0;--bs-btn-focus-shadow-rgb:13,202,240;--bs-btn-active-color:#000;--bs-btn-active-bg:#0dcaf0;--bs-btn-active-border-color:#0dcaf0;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#0dcaf0;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#0dcaf0;--bs-gradient:none}.btn-outline-warning{--bs-btn-color:#ffc107;--bs-btn-border-color:#ffc107;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#ffc107;--bs-btn-hover-border-color:#ffc107;--bs-btn-focus-shadow-rgb:255,193,7;--bs-btn-active-color:#000;--bs-btn-active-bg:#ffc107;--bs-btn-active-border-color:#ffc107;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#ffc107;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#ffc107;--bs-gradient:none}.btn-outline-danger{--bs-btn-color:#dc3545;--bs-btn-border-color:#dc3545;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#dc3545;--bs-btn-hover-border-color:#dc3545;--bs-btn-focus-shadow-rgb:220,53,69;--bs-btn-active-color:#fff;--bs-btn-active-bg:#dc3545;--bs-btn-active-border-color:#dc3545;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#dc3545;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#dc3545;--bs-gradient:none}.btn-outline-light{--bs-btn-color:#f8f9fa;--bs-btn-border-color:#f8f9fa;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#f8f9fa;--bs-btn-hover-border-color:#f8f9fa;--bs-btn-focus-shadow-rgb:248,249,250;--bs-btn-active-color:#000;--bs-btn-active-bg:#f8f9fa;--bs-btn-active-border-color:#f8f9fa;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#f8f9fa;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#f8f9fa;--bs-gradient:none}.btn-outline-dark{--bs-btn-color:#212529;--bs-btn-border-color:#212529;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#212529;--bs-btn-hover-border-color:#212529;--bs-btn-focus-shadow-rgb:33,37,41;--bs-btn-active-color:#fff;--bs-btn-active-bg:#212529;--bs-btn-active-border-color:#212529;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#212529;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#212529;--bs-gradient:none}.btn-link{--bs-btn-font-weight:400;--bs-btn-color:var(--bs-link-color);--bs-btn-bg:transparent;--bs-btn-border-color:transparent;--bs-btn-hover-color:var(--bs-link-hover-color);--bs-btn-hover-border-color:transparent;--bs-btn-active-color:var(--bs-link-hover-color);--bs-btn-active-border-color:transparent;--bs-btn-disabled-color:#6c757d;--bs-btn-disabled-border-color:transparent;--bs-btn-box-shadow:none;--bs-btn-focus-shadow-rgb:49,132,253;text-decoration:underline}.btn-link:focus-visible{color:var(--bs-btn-color)}.btn-link:hover{color:var(--bs-btn-hover-color)}.btn-group-lg>.btn,.btn-lg{--bs-btn-padding-y:0.5rem;--bs-btn-padding-x:1rem;--bs-btn-font-size:1.25rem;--bs-btn-border-radius:0.5rem}.btn-group-sm>.btn,.btn-sm{--bs-btn-padding-y:0.25rem;--bs-btn-padding-x:0.5rem;--bs-btn-font-size:0.875rem;--bs-btn-border-radius:0.25rem}.fade{transition:opacity .15s linear}@media (prefers-reduced-motion:reduce){.fade{transition:none}}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.collapsing{height:0;overflow:hidden;transition:height .35s ease}@media (prefers-reduced-motion:reduce){.collapsing{transition:none}}.collapsing.collapse-horizontal{width:0;height:auto;transition:width .35s ease}@media (prefers-reduced-motion:reduce){.collapsing.collapse-horizontal{transition:none}}.dropdown,.dropdown-center,.dropend,.dropstart,.dropup,.dropup-center{position:relative}.dropdown-toggle{white-space:nowrap}.dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-bottom:0;border-left:.3em solid transparent}.dropdown-toggle:empty::after{margin-left:0}.dropdown-menu{--bs-dropdown-zindex:1000;--bs-dropdown-min-width:10rem;--bs-dropdown-padding-x:0;--bs-dropdown-padding-y:0.5rem;--bs-dropdown-spacer:0.125rem;--bs-dropdown-font-size:1rem;--bs-dropdown-color:#212529;--bs-dropdown-bg:#fff;--bs-dropdown-border-color:var(--bs-border-color-translucent);--bs-dropdown-border-radius:0.375rem;--bs-dropdown-border-width:1px;--bs-dropdown-inner-border-radius:calc(0.375rem - 1px);--bs-dropdown-divider-bg:var(--bs-border-color-translucent);--bs-dropdown-divider-margin-y:0.5rem;--bs-dropdown-box-shadow:0 0.5rem 1rem rgba(0, 0, 0, 0.15);--bs-dropdown-link-color:#212529;--bs-dropdown-link-hover-color:#1e2125;--bs-dropdown-link-hover-bg:#e9ecef;--bs-dropdown-link-active-color:#fff;--bs-dropdown-link-active-bg:#0d6efd;--bs-dropdown-link-disabled-color:#adb5bd;--bs-dropdown-item-padding-x:1rem;--bs-dropdown-item-padding-y:0.25rem;--bs-dropdown-header-color:#6c757d;--bs-dropdown-header-padding-x:1rem;--bs-dropdown-header-padding-y:0.5rem;position:absolute;z-index:var(--bs-dropdown-zindex);display:none;min-width:var(--bs-dropdown-min-width);padding:var(--bs-dropdown-padding-y) var(--bs-dropdown-padding-x);margin:0;font-size:var(--bs-dropdown-font-size);color:var(--bs-dropdown-color);text-align:left;list-style:none;background-color:var(--bs-dropdown-bg);background-clip:padding-box;border:var(--bs-dropdown-border-width) solid var(--bs-dropdown-border-color);border-radius:var(--bs-dropdown-border-radius)}.dropdown-menu[data-bs-popper]{top:100%;left:0;margin-top:var(--bs-dropdown-spacer)}.dropdown-menu-start{--bs-position:start}.dropdown-menu-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-end{--bs-position:end}.dropdown-menu-end[data-bs-popper]{right:0;left:auto}@media (min-width:576px){.dropdown-menu-sm-start{--bs-position:start}.dropdown-menu-sm-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-sm-end{--bs-position:end}.dropdown-menu-sm-end[data-bs-popper]{right:0;left:auto}}@media (min-width:768px){.dropdown-menu-md-start{--bs-position:start}.dropdown-menu-md-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-md-end{--bs-position:end}.dropdown-menu-md-end[data-bs-popper]{right:0;left:auto}}@media (min-width:992px){.dropdown-menu-lg-start{--bs-position:start}.dropdown-menu-lg-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-lg-end{--bs-position:end}.dropdown-menu-lg-end[data-bs-popper]{right:0;left:auto}}@media (min-width:1200px){.dropdown-menu-xl-start{--bs-position:start}.dropdown-menu-xl-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-xl-end{--bs-position:end}.dropdown-menu-xl-end[data-bs-popper]{right:0;left:auto}}@media (min-width:1400px){.dropdown-menu-xxl-start{--bs-position:start}.dropdown-menu-xxl-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-xxl-end{--bs-position:end}.dropdown-menu-xxl-end[data-bs-popper]{right:0;left:auto}}.dropup .dropdown-menu[data-bs-popper]{top:auto;bottom:100%;margin-top:0;margin-bottom:var(--bs-dropdown-spacer)}.dropup .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:0;border-right:.3em solid transparent;border-bottom:.3em solid;border-left:.3em solid transparent}.dropup .dropdown-toggle:empty::after{margin-left:0}.dropend .dropdown-menu[data-bs-popper]{top:0;right:auto;left:100%;margin-top:0;margin-left:var(--bs-dropdown-spacer)}.dropend .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:0;border-bottom:.3em solid transparent;border-left:.3em solid}.dropend .dropdown-toggle:empty::after{margin-left:0}.dropend .dropdown-toggle::after{vertical-align:0}.dropstart .dropdown-menu[data-bs-popper]{top:0;right:100%;left:auto;margin-top:0;margin-right:var(--bs-dropdown-spacer)}.dropstart .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:""}.dropstart .dropdown-toggle::after{display:none}.dropstart .dropdown-toggle::before{display:inline-block;margin-right:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:.3em solid;border-bottom:.3em solid transparent}.dropstart .dropdown-toggle:empty::after{margin-left:0}.dropstart .dropdown-toggle::before{vertical-align:0}.dropdown-divider{height:0;margin:var(--bs-dropdown-divider-margin-y) 0;overflow:hidden;border-top:1px solid var(--bs-dropdown-divider-bg);opacity:1}.dropdown-item{display:block;width:100%;padding:var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);clear:both;font-weight:400;color:var(--bs-dropdown-link-color);text-align:inherit;text-decoration:none;white-space:nowrap;background-color:transparent;border:0}.dropdown-item:focus,.dropdown-item:hover{color:var(--bs-dropdown-link-hover-color);background-color:var(--bs-dropdown-link-hover-bg)}.dropdown-item.active,.dropdown-item:active{color:var(--bs-dropdown-link-active-color);text-decoration:none;background-color:var(--bs-dropdown-link-active-bg)}.dropdown-item.disabled,.dropdown-item:disabled{color:var(--bs-dropdown-link-disabled-color);pointer-events:none;background-color:transparent}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:var(--bs-dropdown-header-padding-y) var(--bs-dropdown-header-padding-x);margin-bottom:0;font-size:.875rem;color:var(--bs-dropdown-header-color);white-space:nowrap}.dropdown-item-text{display:block;padding:var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);color:var(--bs-dropdown-link-color)}.dropdown-menu-dark{--bs-dropdown-color:#dee2e6;--bs-dropdown-bg:#343a40;--bs-dropdown-border-color:var(--bs-border-color-translucent);--bs-dropdown-box-shadow: ;--bs-dropdown-link-color:#dee2e6;--bs-dropdown-link-hover-color:#fff;--bs-dropdown-divider-bg:var(--bs-border-color-translucent);--bs-dropdown-link-hover-bg:rgba(255, 255, 255, 0.15);--bs-dropdown-link-active-color:#fff;--bs-dropdown-link-active-bg:#0d6efd;--bs-dropdown-link-disabled-color:#adb5bd;--bs-dropdown-header-color:#adb5bd}.btn-group,.btn-group-vertical{position:relative;display:inline-flex;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;flex:1 1 auto}.btn-group-vertical>.btn-check:checked+.btn,.btn-group-vertical>.btn-check:focus+.btn,.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:hover,.btn-group>.btn-check:checked+.btn,.btn-group>.btn-check:focus+.btn,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus,.btn-group>.btn:hover{z-index:1}.btn-toolbar{display:flex;flex-wrap:wrap;justify-content:flex-start}.btn-toolbar .input-group{width:auto}.btn-group{border-radius:.375rem}.btn-group>.btn-group:not(:first-child),.btn-group>:not(.btn-check:first-child)+.btn{margin-left:-1px}.btn-group>.btn-group:not(:last-child)>.btn,.btn-group>.btn.dropdown-toggle-split:first-child,.btn-group>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:not(:first-child)>.btn,.btn-group>.btn:nth-child(n+3),.btn-group>:not(.btn-check)+.btn{border-top-left-radius:0;border-bottom-left-radius:0}.dropdown-toggle-split{padding-right:.5625rem;padding-left:.5625rem}.dropdown-toggle-split::after,.dropend .dropdown-toggle-split::after,.dropup .dropdown-toggle-split::after{margin-left:0}.dropstart .dropdown-toggle-split::before{margin-right:0}.btn-group-sm>.btn+.dropdown-toggle-split,.btn-sm+.dropdown-toggle-split{padding-right:.375rem;padding-left:.375rem}.btn-group-lg>.btn+.dropdown-toggle-split,.btn-lg+.dropdown-toggle-split{padding-right:.75rem;padding-left:.75rem}.btn-group-vertical{flex-direction:column;align-items:flex-start;justify-content:center}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group{width:100%}.btn-group-vertical>.btn-group:not(:first-child),.btn-group-vertical>.btn:not(:first-child){margin-top:-1px}.btn-group-vertical>.btn-group:not(:last-child)>.btn,.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:not(:first-child)>.btn,.btn-group-vertical>.btn~.btn{border-top-left-radius:0;border-top-right-radius:0}.nav{--bs-nav-link-padding-x:1rem;--bs-nav-link-padding-y:0.5rem;--bs-nav-link-font-weight: ;--bs-nav-link-color:var(--bs-link-color);--bs-nav-link-hover-color:var(--bs-link-hover-color);--bs-nav-link-disabled-color:#6c757d;display:flex;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);font-size:var(--bs-nav-link-font-size);font-weight:var(--bs-nav-link-font-weight);color:var(--bs-nav-link-color);text-decoration:none;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out}@media (prefers-reduced-motion:reduce){.nav-link{transition:none}}.nav-link:focus,.nav-link:hover{color:var(--bs-nav-link-hover-color)}.nav-link.disabled{color:var(--bs-nav-link-disabled-color);pointer-events:none;cursor:default}.nav-tabs{--bs-nav-tabs-border-width:1px;--bs-nav-tabs-border-color:#dee2e6;--bs-nav-tabs-border-radius:0.375rem;--bs-nav-tabs-link-hover-border-color:#e9ecef #e9ecef #dee2e6;--bs-nav-tabs-link-active-color:#495057;--bs-nav-tabs-link-active-bg:#fff;--bs-nav-tabs-link-active-border-color:#dee2e6 #dee2e6 #fff;border-bottom:var(--bs-nav-tabs-border-width) solid var(--bs-nav-tabs-border-color)}.nav-tabs .nav-link{margin-bottom:calc(-1 * var(--bs-nav-tabs-border-width));background:0 0;border:var(--bs-nav-tabs-border-width) solid transparent;border-top-left-radius:var(--bs-nav-tabs-border-radius);border-top-right-radius:var(--bs-nav-tabs-border-radius)}.nav-tabs .nav-link:focus,.nav-tabs .nav-link:hover{isolation:isolate;border-color:var(--bs-nav-tabs-link-hover-border-color)}.nav-tabs .nav-link.disabled,.nav-tabs .nav-link:disabled{color:var(--bs-nav-link-disabled-color);background-color:transparent;border-color:transparent}.nav-tabs .nav-item.show .nav-link,.nav-tabs .nav-link.active{color:var(--bs-nav-tabs-link-active-color);background-color:var(--bs-nav-tabs-link-active-bg);border-color:var(--bs-nav-tabs-link-active-border-color)}.nav-tabs .dropdown-menu{margin-top:calc(-1 * var(--bs-nav-tabs-border-width));border-top-left-radius:0;border-top-right-radius:0}.nav-pills{--bs-nav-pills-border-radius:0.375rem;--bs-nav-pills-link-active-color:#fff;--bs-nav-pills-link-active-bg:#0d6efd}.nav-pills .nav-link{background:0 0;border:0;border-radius:var(--bs-nav-pills-border-radius)}.nav-pills .nav-link:disabled{color:var(--bs-nav-link-disabled-color);background-color:transparent;border-color:transparent}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:var(--bs-nav-pills-link-active-color);background-color:var(--bs-nav-pills-link-active-bg)}.nav-fill .nav-item,.nav-fill>.nav-link{flex:1 1 auto;text-align:center}.nav-justified .nav-item,.nav-justified>.nav-link{flex-basis:0;flex-grow:1;text-align:center}.nav-fill .nav-item .nav-link,.nav-justified .nav-item .nav-link{width:100%}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar{--bs-navbar-padding-x:0;--bs-navbar-padding-y:0.5rem;--bs-navbar-color:rgba(0, 0, 0, 0.55);--bs-navbar-hover-color:rgba(0, 0, 0, 0.7);--bs-navbar-disabled-color:rgba(0, 0, 0, 0.3);--bs-navbar-active-color:rgba(0, 0, 0, 0.9);--bs-navbar-brand-padding-y:0.3125rem;--bs-navbar-brand-margin-end:1rem;--bs-navbar-brand-font-size:1.25rem;--bs-navbar-brand-color:rgba(0, 0, 0, 0.9);--bs-navbar-brand-hover-color:rgba(0, 0, 0, 0.9);--bs-navbar-nav-link-padding-x:0.5rem;--bs-navbar-toggler-padding-y:0.25rem;--bs-navbar-toggler-padding-x:0.75rem;--bs-navbar-toggler-font-size:1.25rem;--bs-navbar-toggler-icon-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");--bs-navbar-toggler-border-color:rgba(0, 0, 0, 0.1);--bs-navbar-toggler-border-radius:0.375rem;--bs-navbar-toggler-focus-width:0.25rem;--bs-navbar-toggler-transition:box-shadow 0.15s ease-in-out;position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:var(--bs-navbar-padding-y) var(--bs-navbar-padding-x)}.navbar>.container,.navbar>.container-fluid,.navbar>.container-lg,.navbar>.container-md,.navbar>.container-sm,.navbar>.container-xl,.navbar>.container-xxl{display:flex;flex-wrap:inherit;align-items:center;justify-content:space-between}.navbar-brand{padding-top:var(--bs-navbar-brand-padding-y);padding-bottom:var(--bs-navbar-brand-padding-y);margin-right:var(--bs-navbar-brand-margin-end);font-size:var(--bs-navbar-brand-font-size);color:var(--bs-navbar-brand-color);text-decoration:none;white-space:nowrap}.navbar-brand:focus,.navbar-brand:hover{color:var(--bs-navbar-brand-hover-color)}.navbar-nav{--bs-nav-link-padding-x:0;--bs-nav-link-padding-y:0.5rem;--bs-nav-link-font-weight: ;--bs-nav-link-color:var(--bs-navbar-color);--bs-nav-link-hover-color:var(--bs-navbar-hover-color);--bs-nav-link-disabled-color:var(--bs-navbar-disabled-color);display:flex;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .nav-link.active,.navbar-nav .show>.nav-link{color:var(--bs-navbar-active-color)}.navbar-nav .dropdown-menu{position:static}.navbar-text{padding-top:.5rem;padding-bottom:.5rem;color:var(--bs-navbar-color)}.navbar-text a,.navbar-text a:focus,.navbar-text a:hover{color:var(--bs-navbar-active-color)}.navbar-collapse{flex-basis:100%;flex-grow:1;align-items:center}.navbar-toggler{padding:var(--bs-navbar-toggler-padding-y) var(--bs-navbar-toggler-padding-x);font-size:var(--bs-navbar-toggler-font-size);line-height:1;color:var(--bs-navbar-color);background-color:transparent;border:var(--bs-border-width) solid var(--bs-navbar-toggler-border-color);border-radius:var(--bs-navbar-toggler-border-radius);transition:var(--bs-navbar-toggler-transition)}@media (prefers-reduced-motion:reduce){.navbar-toggler{transition:none}}.navbar-toggler:hover{text-decoration:none}.navbar-toggler:focus{text-decoration:none;outline:0;box-shadow:0 0 0 var(--bs-navbar-toggler-focus-width)}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;background-image:var(--bs-navbar-toggler-icon-bg);background-repeat:no-repeat;background-position:center;background-size:100%}.navbar-nav-scroll{max-height:var(--bs-scroll-height,75vh);overflow-y:auto}@media (min-width:576px){.navbar-expand-sm{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-sm .navbar-nav{flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-sm .navbar-nav-scroll{overflow:visible}.navbar-expand-sm .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}.navbar-expand-sm .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-sm .offcanvas .offcanvas-header{display:none}.navbar-expand-sm .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media (min-width:768px){.navbar-expand-md{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-md .navbar-nav{flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-md .navbar-nav-scroll{overflow:visible}.navbar-expand-md .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}.navbar-expand-md .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-md .offcanvas .offcanvas-header{display:none}.navbar-expand-md .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media (min-width:992px){.navbar-expand-lg{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-lg .navbar-nav{flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-lg .navbar-nav-scroll{overflow:visible}.navbar-expand-lg .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}.navbar-expand-lg .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-lg .offcanvas .offcanvas-header{display:none}.navbar-expand-lg .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media (min-width:1200px){.navbar-expand-xl{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-xl .navbar-nav{flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-xl .navbar-nav-scroll{overflow:visible}.navbar-expand-xl .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}.navbar-expand-xl .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-xl .offcanvas .offcanvas-header{display:none}.navbar-expand-xl .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media (min-width:1400px){.navbar-expand-xxl{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-xxl .navbar-nav{flex-direction:row}.navbar-expand-xxl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xxl .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-xxl .navbar-nav-scroll{overflow:visible}.navbar-expand-xxl .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-xxl .navbar-toggler{display:none}.navbar-expand-xxl .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-xxl .offcanvas .offcanvas-header{display:none}.navbar-expand-xxl .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}.navbar-expand{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand .navbar-nav{flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand .navbar-nav-scroll{overflow:visible}.navbar-expand .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand .navbar-toggler{display:none}.navbar-expand .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand .offcanvas .offcanvas-header{display:none}.navbar-expand .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}.navbar-dark{--bs-navbar-color:rgba(255, 255, 255, 0.55);--bs-navbar-hover-color:rgba(255, 255, 255, 0.75);--bs-navbar-disabled-color:rgba(255, 255, 255, 0.25);--bs-navbar-active-color:#fff;--bs-navbar-brand-color:#fff;--bs-navbar-brand-hover-color:#fff;--bs-navbar-toggler-border-color:rgba(255, 255, 255, 0.1);--bs-navbar-toggler-icon-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.card{--bs-card-spacer-y:1rem;--bs-card-spacer-x:1rem;--bs-card-title-spacer-y:0.5rem;--bs-card-border-width:1px;--bs-card-border-color:var(--bs-border-color-translucent);--bs-card-border-radius:0.375rem;--bs-card-box-shadow: ;--bs-card-inner-border-radius:calc(0.375rem - 1px);--bs-card-cap-padding-y:0.5rem;--bs-card-cap-padding-x:1rem;--bs-card-cap-bg:rgba(0, 0, 0, 0.03);--bs-card-cap-color: ;--bs-card-height: ;--bs-card-color: ;--bs-card-bg:#fff;--bs-card-img-overlay-padding:1rem;--bs-card-group-margin:0.75rem;position:relative;display:flex;flex-direction:column;min-width:0;height:var(--bs-card-height);word-wrap:break-word;background-color:var(--bs-card-bg);background-clip:border-box;border:var(--bs-card-border-width) solid var(--bs-card-border-color);border-radius:var(--bs-card-border-radius)}.card>hr{margin-right:0;margin-left:0}.card>.list-group{border-top:inherit;border-bottom:inherit}.card>.list-group:first-child{border-top-width:0;border-top-left-radius:var(--bs-card-inner-border-radius);border-top-right-radius:var(--bs-card-inner-border-radius)}.card>.list-group:last-child{border-bottom-width:0;border-bottom-right-radius:var(--bs-card-inner-border-radius);border-bottom-left-radius:var(--bs-card-inner-border-radius)}.card>.card-header+.list-group,.card>.list-group+.card-footer{border-top:0}.card-body{flex:1 1 auto;padding:var(--bs-card-spacer-y) var(--bs-card-spacer-x);color:var(--bs-card-color)}.card-title{margin-bottom:var(--bs-card-title-spacer-y)}.card-subtitle{margin-top:calc(-.5 * var(--bs-card-title-spacer-y));margin-bottom:0}.card-text:last-child{margin-bottom:0}.card-link+.card-link{margin-left:var(--bs-card-spacer-x)}.card-header{padding:var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);margin-bottom:0;color:var(--bs-card-cap-color);background-color:var(--bs-card-cap-bg);border-bottom:var(--bs-card-border-width) solid var(--bs-card-border-color)}.card-header:first-child{border-radius:var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius) 0 0}.card-footer{padding:var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);color:var(--bs-card-cap-color);background-color:var(--bs-card-cap-bg);border-top:var(--bs-card-border-width) solid var(--bs-card-border-color)}.card-footer:last-child{border-radius:0 0 var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius)}.card-header-tabs{margin-right:calc(-.5 * var(--bs-card-cap-padding-x));margin-bottom:calc(-1 * var(--bs-card-cap-padding-y));margin-left:calc(-.5 * var(--bs-card-cap-padding-x));border-bottom:0}.card-header-tabs .nav-link.active{background-color:var(--bs-card-bg);border-bottom-color:var(--bs-card-bg)}.card-header-pills{margin-right:calc(-.5 * var(--bs-card-cap-padding-x));margin-left:calc(-.5 * var(--bs-card-cap-padding-x))}.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:var(--bs-card-img-overlay-padding);border-radius:var(--bs-card-inner-border-radius)}.card-img,.card-img-bottom,.card-img-top{width:100%}.card-img,.card-img-top{border-top-left-radius:var(--bs-card-inner-border-radius);border-top-right-radius:var(--bs-card-inner-border-radius)}.card-img,.card-img-bottom{border-bottom-right-radius:var(--bs-card-inner-border-radius);border-bottom-left-radius:var(--bs-card-inner-border-radius)}.card-group>.card{margin-bottom:var(--bs-card-group-margin)}@media (min-width:576px){.card-group{display:flex;flex-flow:row wrap}.card-group>.card{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-header,.card-group>.card:not(:last-child) .card-img-top{border-top-right-radius:0}.card-group>.card:not(:last-child) .card-footer,.card-group>.card:not(:last-child) .card-img-bottom{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-header,.card-group>.card:not(:first-child) .card-img-top{border-top-left-radius:0}.card-group>.card:not(:first-child) .card-footer,.card-group>.card:not(:first-child) .card-img-bottom{border-bottom-left-radius:0}}.accordion{--bs-accordion-color:#212529;--bs-accordion-bg:#fff;--bs-accordion-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,border-radius 0.15s ease;--bs-accordion-border-color:var(--bs-border-color);--bs-accordion-border-width:1px;--bs-accordion-border-radius:0.375rem;--bs-accordion-inner-border-radius:calc(0.375rem - 1px);--bs-accordion-btn-padding-x:1.25rem;--bs-accordion-btn-padding-y:1rem;--bs-accordion-btn-color:#212529;--bs-accordion-btn-bg:var(--bs-accordion-bg);--bs-accordion-btn-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");--bs-accordion-btn-icon-width:1.25rem;--bs-accordion-btn-icon-transform:rotate(-180deg);--bs-accordion-btn-icon-transition:transform 0.2s ease-in-out;--bs-accordion-btn-active-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%230c63e4'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");--bs-accordion-btn-focus-border-color:#86b7fe;--bs-accordion-btn-focus-box-shadow:0 0 0 0.25rem rgba(13, 110, 253, 0.25);--bs-accordion-body-padding-x:1.25rem;--bs-accordion-body-padding-y:1rem;--bs-accordion-active-color:#0c63e4;--bs-accordion-active-bg:#e7f1ff}.accordion-button{position:relative;display:flex;align-items:center;width:100%;padding:var(--bs-accordion-btn-padding-y) var(--bs-accordion-btn-padding-x);font-size:1rem;color:var(--bs-accordion-btn-color);text-align:left;background-color:var(--bs-accordion-btn-bg);border:0;border-radius:0;overflow-anchor:none;transition:var(--bs-accordion-transition)}@media (prefers-reduced-motion:reduce){.accordion-button{transition:none}}.accordion-button:not(.collapsed){color:var(--bs-accordion-active-color);background-color:var(--bs-accordion-active-bg);box-shadow:inset 0 calc(-1 * var(--bs-accordion-border-width)) 0 var(--bs-accordion-border-color)}.accordion-button:not(.collapsed)::after{background-image:var(--bs-accordion-btn-active-icon);transform:var(--bs-accordion-btn-icon-transform)}.accordion-button::after{flex-shrink:0;width:var(--bs-accordion-btn-icon-width);height:var(--bs-accordion-btn-icon-width);margin-left:auto;content:"";background-image:var(--bs-accordion-btn-icon);background-repeat:no-repeat;background-size:var(--bs-accordion-btn-icon-width);transition:var(--bs-accordion-btn-icon-transition)}@media (prefers-reduced-motion:reduce){.accordion-button::after{transition:none}}.accordion-button:hover{z-index:2}.accordion-button:focus{z-index:3;border-color:var(--bs-accordion-btn-focus-border-color);outline:0;box-shadow:var(--bs-accordion-btn-focus-box-shadow)}.accordion-header{margin-bottom:0}.accordion-item{color:var(--bs-accordion-color);background-color:var(--bs-accordion-bg);border:var(--bs-accordion-border-width) solid var(--bs-accordion-border-color)}.accordion-item:first-of-type{border-top-left-radius:var(--bs-accordion-border-radius);border-top-right-radius:var(--bs-accordion-border-radius)}.accordion-item:first-of-type .accordion-button{border-top-left-radius:var(--bs-accordion-inner-border-radius);border-top-right-radius:var(--bs-accordion-inner-border-radius)}.accordion-item:not(:first-of-type){border-top:0}.accordion-item:last-of-type{border-bottom-right-radius:var(--bs-accordion-border-radius);border-bottom-left-radius:var(--bs-accordion-border-radius)}.accordion-item:last-of-type .accordion-button.collapsed{border-bottom-right-radius:var(--bs-accordion-inner-border-radius);border-bottom-left-radius:var(--bs-accordion-inner-border-radius)}.accordion-item:last-of-type .accordion-collapse{border-bottom-right-radius:var(--bs-accordion-border-radius);border-bottom-left-radius:var(--bs-accordion-border-radius)}.accordion-body{padding:var(--bs-accordion-body-padding-y) var(--bs-accordion-body-padding-x)}.accordion-flush .accordion-collapse{border-width:0}.accordion-flush .accordion-item{border-right:0;border-left:0;border-radius:0}.accordion-flush .accordion-item:first-child{border-top:0}.accordion-flush .accordion-item:last-child{border-bottom:0}.accordion-flush .accordion-item .accordion-button,.accordion-flush .accordion-item .accordion-button.collapsed{border-radius:0}.breadcrumb{--bs-breadcrumb-padding-x:0;--bs-breadcrumb-padding-y:0;--bs-breadcrumb-margin-bottom:1rem;--bs-breadcrumb-bg: ;--bs-breadcrumb-border-radius: ;--bs-breadcrumb-divider-color:#6c757d;--bs-breadcrumb-item-padding-x:0.5rem;--bs-breadcrumb-item-active-color:#6c757d;display:flex;flex-wrap:wrap;padding:var(--bs-breadcrumb-padding-y) var(--bs-breadcrumb-padding-x);margin-bottom:var(--bs-breadcrumb-margin-bottom);font-size:var(--bs-breadcrumb-font-size);list-style:none;background-color:var(--bs-breadcrumb-bg);border-radius:var(--bs-breadcrumb-border-radius)}.breadcrumb-item+.breadcrumb-item{padding-left:var(--bs-breadcrumb-item-padding-x)}.breadcrumb-item+.breadcrumb-item::before{float:left;padding-right:var(--bs-breadcrumb-item-padding-x);color:var(--bs-breadcrumb-divider-color);content:var(--bs-breadcrumb-divider, "/")}.breadcrumb-item.active{color:var(--bs-breadcrumb-item-active-color)}.pagination{--bs-pagination-padding-x:0.75rem;--bs-pagination-padding-y:0.375rem;--bs-pagination-font-size:1rem;--bs-pagination-color:var(--bs-link-color);--bs-pagination-bg:#fff;--bs-pagination-border-width:1px;--bs-pagination-border-color:#dee2e6;--bs-pagination-border-radius:0.375rem;--bs-pagination-hover-color:var(--bs-link-hover-color);--bs-pagination-hover-bg:#e9ecef;--bs-pagination-hover-border-color:#dee2e6;--bs-pagination-focus-color:var(--bs-link-hover-color);--bs-pagination-focus-bg:#e9ecef;--bs-pagination-focus-box-shadow:0 0 0 0.25rem rgba(13, 110, 253, 0.25);--bs-pagination-active-color:#fff;--bs-pagination-active-bg:#0d6efd;--bs-pagination-active-border-color:#0d6efd;--bs-pagination-disabled-color:#6c757d;--bs-pagination-disabled-bg:#fff;--bs-pagination-disabled-border-color:#dee2e6;display:flex;padding-left:0;list-style:none}.page-link{position:relative;display:block;padding:var(--bs-pagination-padding-y) var(--bs-pagination-padding-x);font-size:var(--bs-pagination-font-size);color:var(--bs-pagination-color);text-decoration:none;background-color:var(--bs-pagination-bg);border:var(--bs-pagination-border-width) solid var(--bs-pagination-border-color);transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.page-link{transition:none}}.page-link:hover{z-index:2;color:var(--bs-pagination-hover-color);background-color:var(--bs-pagination-hover-bg);border-color:var(--bs-pagination-hover-border-color)}.page-link:focus{z-index:3;color:var(--bs-pagination-focus-color);background-color:var(--bs-pagination-focus-bg);outline:0;box-shadow:var(--bs-pagination-focus-box-shadow)}.active>.page-link,.page-link.active{z-index:3;color:var(--bs-pagination-active-color);background-color:var(--bs-pagination-active-bg);border-color:var(--bs-pagination-active-border-color)}.disabled>.page-link,.page-link.disabled{color:var(--bs-pagination-disabled-color);pointer-events:none;background-color:var(--bs-pagination-disabled-bg);border-color:var(--bs-pagination-disabled-border-color)}.page-item:not(:first-child) .page-link{margin-left:-1px}.page-item:first-child .page-link{border-top-left-radius:var(--bs-pagination-border-radius);border-bottom-left-radius:var(--bs-pagination-border-radius)}.page-item:last-child .page-link{border-top-right-radius:var(--bs-pagination-border-radius);border-bottom-right-radius:var(--bs-pagination-border-radius)}.pagination-lg{--bs-pagination-padding-x:1.5rem;--bs-pagination-padding-y:0.75rem;--bs-pagination-font-size:1.25rem;--bs-pagination-border-radius:0.5rem}.pagination-sm{--bs-pagination-padding-x:0.5rem;--bs-pagination-padding-y:0.25rem;--bs-pagination-font-size:0.875rem;--bs-pagination-border-radius:0.25rem}.badge{--bs-badge-padding-x:0.65em;--bs-badge-padding-y:0.35em;--bs-badge-font-size:0.75em;--bs-badge-font-weight:700;--bs-badge-color:#fff;--bs-badge-border-radius:0.375rem;display:inline-block;padding:var(--bs-badge-padding-y) var(--bs-badge-padding-x);font-size:var(--bs-badge-font-size);font-weight:var(--bs-badge-font-weight);line-height:1;color:var(--bs-badge-color);text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:var(--bs-badge-border-radius)}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.alert{--bs-alert-bg:transparent;--bs-alert-padding-x:1rem;--bs-alert-padding-y:1rem;--bs-alert-margin-bottom:1rem;--bs-alert-color:inherit;--bs-alert-border-color:transparent;--bs-alert-border:1px solid var(--bs-alert-border-color);--bs-alert-border-radius:0.375rem;position:relative;padding:var(--bs-alert-padding-y) var(--bs-alert-padding-x);margin-bottom:var(--bs-alert-margin-bottom);color:var(--bs-alert-color);background-color:var(--bs-alert-bg);border:var(--bs-alert-border);border-radius:var(--bs-alert-border-radius)}.alert-heading{color:inherit}.alert-link{font-weight:700}.alert-dismissible{padding-right:3rem}.alert-dismissible .btn-close{position:absolute;top:0;right:0;z-index:2;padding:1.25rem 1rem}.alert-primary{--bs-alert-color:#084298;--bs-alert-bg:#cfe2ff;--bs-alert-border-color:#b6d4fe}.alert-primary .alert-link{color:#06357a}.alert-secondary{--bs-alert-color:#41464b;--bs-alert-bg:#e2e3e5;--bs-alert-border-color:#d3d6d8}.alert-secondary .alert-link{color:#34383c}.alert-success{--bs-alert-color:#0f5132;--bs-alert-bg:#d1e7dd;--bs-alert-border-color:#badbcc}.alert-success .alert-link{color:#0c4128}.alert-info{--bs-alert-color:#055160;--bs-alert-bg:#cff4fc;--bs-alert-border-color:#b6effb}.alert-info .alert-link{color:#04414d}.alert-warning{--bs-alert-color:#664d03;--bs-alert-bg:#fff3cd;--bs-alert-border-color:#ffecb5}.alert-warning .alert-link{color:#523e02}.alert-danger{--bs-alert-color:#842029;--bs-alert-bg:#f8d7da;--bs-alert-border-color:#f5c2c7}.alert-danger .alert-link{color:#6a1a21}.alert-light{--bs-alert-color:#636464;--bs-alert-bg:#fefefe;--bs-alert-border-color:#fdfdfe}.alert-light .alert-link{color:#4f5050}.alert-dark{--bs-alert-color:#141619;--bs-alert-bg:#d3d3d4;--bs-alert-border-color:#bcbebf}.alert-dark .alert-link{color:#101214}@keyframes progress-bar-stripes{0%{background-position-x:1rem}}.progress{--bs-progress-height:1rem;--bs-progress-font-size:0.75rem;--bs-progress-bg:#e9ecef;--bs-progress-border-radius:0.375rem;--bs-progress-box-shadow:inset 0 1px 2px rgba(0, 0, 0, 0.075);--bs-progress-bar-color:#fff;--bs-progress-bar-bg:#0d6efd;--bs-progress-bar-transition:width 0.6s ease;display:flex;height:var(--bs-progress-height);overflow:hidden;font-size:var(--bs-progress-font-size);background-color:var(--bs-progress-bg);border-radius:var(--bs-progress-border-radius)}.progress-bar{display:flex;flex-direction:column;justify-content:center;overflow:hidden;color:var(--bs-progress-bar-color);text-align:center;white-space:nowrap;background-color:var(--bs-progress-bar-bg);transition:var(--bs-progress-bar-transition)}@media (prefers-reduced-motion:reduce){.progress-bar{transition:none}}.progress-bar-striped{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-size:var(--bs-progress-height) var(--bs-progress-height)}.progress-bar-animated{animation:1s linear infinite progress-bar-stripes}@media (prefers-reduced-motion:reduce){.progress-bar-animated{animation:none}}.list-group{--bs-list-group-color:#212529;--bs-list-group-bg:#fff;--bs-list-group-border-color:rgba(0, 0, 0, 0.125);--bs-list-group-border-width:1px;--bs-list-group-border-radius:0.375rem;--bs-list-group-item-padding-x:1rem;--bs-list-group-item-padding-y:0.5rem;--bs-list-group-action-color:#495057;--bs-list-group-action-hover-color:#495057;--bs-list-group-action-hover-bg:#f8f9fa;--bs-list-group-action-active-color:#212529;--bs-list-group-action-active-bg:#e9ecef;--bs-list-group-disabled-color:#6c757d;--bs-list-group-disabled-bg:#fff;--bs-list-group-active-color:#fff;--bs-list-group-active-bg:#0d6efd;--bs-list-group-active-border-color:#0d6efd;display:flex;flex-direction:column;padding-left:0;margin-bottom:0;border-radius:var(--bs-list-group-border-radius)}.list-group-numbered{list-style-type:none;counter-reset:section}.list-group-numbered>.list-group-item::before{content:counters(section, ".") ". ";counter-increment:section}.list-group-item-action{width:100%;color:var(--bs-list-group-action-color);text-align:inherit}.list-group-item-action:focus,.list-group-item-action:hover{z-index:1;color:var(--bs-list-group-action-hover-color);text-decoration:none;background-color:var(--bs-list-group-action-hover-bg)}.list-group-item-action:active{color:var(--bs-list-group-action-active-color);background-color:var(--bs-list-group-action-active-bg)}.list-group-item{position:relative;display:block;padding:var(--bs-list-group-item-padding-y) var(--bs-list-group-item-padding-x);color:var(--bs-list-group-color);text-decoration:none;background-color:var(--bs-list-group-bg);border:var(--bs-list-group-border-width) solid var(--bs-list-group-border-color)}.list-group-item:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.list-group-item:last-child{border-bottom-right-radius:inherit;border-bottom-left-radius:inherit}.list-group-item.disabled,.list-group-item:disabled{color:var(--bs-list-group-disabled-color);pointer-events:none;background-color:var(--bs-list-group-disabled-bg)}.list-group-item.active{z-index:2;color:var(--bs-list-group-active-color);background-color:var(--bs-list-group-active-bg);border-color:var(--bs-list-group-active-border-color)}.list-group-item+.list-group-item{border-top-width:0}.list-group-item+.list-group-item.active{margin-top:calc(-1 * var(--bs-list-group-border-width));border-top-width:var(--bs-list-group-border-width)}.list-group-horizontal{flex-direction:row}.list-group-horizontal>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);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:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}@media (min-width:576px){.list-group-horizontal-sm{flex-direction:row}.list-group-horizontal-sm>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-sm>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);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:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-sm>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media (min-width:768px){.list-group-horizontal-md{flex-direction:row}.list-group-horizontal-md>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-md>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);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:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-md>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media (min-width:992px){.list-group-horizontal-lg{flex-direction:row}.list-group-horizontal-lg>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-lg>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);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:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-lg>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media (min-width:1200px){.list-group-horizontal-xl{flex-direction:row}.list-group-horizontal-xl>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-xl>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);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:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-xl>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media (min-width:1400px){.list-group-horizontal-xxl{flex-direction:row}.list-group-horizontal-xxl>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-xxl>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-xxl>.list-group-item.active{margin-top:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}.list-group-flush{border-radius:0}.list-group-flush>.list-group-item{border-width:0 0 var(--bs-list-group-border-width)}.list-group-flush>.list-group-item:last-child{border-bottom-width:0}.list-group-item-primary{color:#084298;background-color:#cfe2ff}.list-group-item-primary.list-group-item-action:focus,.list-group-item-primary.list-group-item-action:hover{color:#084298;background-color:#bacbe6}.list-group-item-primary.list-group-item-action.active{color:#fff;background-color:#084298;border-color:#084298}.list-group-item-secondary{color:#41464b;background-color:#e2e3e5}.list-group-item-secondary.list-group-item-action:focus,.list-group-item-secondary.list-group-item-action:hover{color:#41464b;background-color:#cbccce}.list-group-item-secondary.list-group-item-action.active{color:#fff;background-color:#41464b;border-color:#41464b}.list-group-item-success{color:#0f5132;background-color:#d1e7dd}.list-group-item-success.list-group-item-action:focus,.list-group-item-success.list-group-item-action:hover{color:#0f5132;background-color:#bcd0c7}.list-group-item-success.list-group-item-action.active{color:#fff;background-color:#0f5132;border-color:#0f5132}.list-group-item-info{color:#055160;background-color:#cff4fc}.list-group-item-info.list-group-item-action:focus,.list-group-item-info.list-group-item-action:hover{color:#055160;background-color:#badce3}.list-group-item-info.list-group-item-action.active{color:#fff;background-color:#055160;border-color:#055160}.list-group-item-warning{color:#664d03;background-color:#fff3cd}.list-group-item-warning.list-group-item-action:focus,.list-group-item-warning.list-group-item-action:hover{color:#664d03;background-color:#e6dbb9}.list-group-item-warning.list-group-item-action.active{color:#fff;background-color:#664d03;border-color:#664d03}.list-group-item-danger{color:#842029;background-color:#f8d7da}.list-group-item-danger.list-group-item-action:focus,.list-group-item-danger.list-group-item-action:hover{color:#842029;background-color:#dfc2c4}.list-group-item-danger.list-group-item-action.active{color:#fff;background-color:#842029;border-color:#842029}.list-group-item-light{color:#636464;background-color:#fefefe}.list-group-item-light.list-group-item-action:focus,.list-group-item-light.list-group-item-action:hover{color:#636464;background-color:#e5e5e5}.list-group-item-light.list-group-item-action.active{color:#fff;background-color:#636464;border-color:#636464}.list-group-item-dark{color:#141619;background-color:#d3d3d4}.list-group-item-dark.list-group-item-action:focus,.list-group-item-dark.list-group-item-action:hover{color:#141619;background-color:#bebebf}.list-group-item-dark.list-group-item-action.active{color:#fff;background-color:#141619;border-color:#141619}.btn-close{box-sizing:content-box;width:1em;height:1em;padding:.25em .25em;color:#000;background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat;border:0;border-radius:.375rem;opacity:.5}.btn-close:hover{color:#000;text-decoration:none;opacity:.75}.btn-close:focus{outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25);opacity:1}.btn-close.disabled,.btn-close:disabled{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;opacity:.25}.btn-close-white{filter:invert(1) grayscale(100%) brightness(200%)}.toast{--bs-toast-zindex:1090;--bs-toast-padding-x:0.75rem;--bs-toast-padding-y:0.5rem;--bs-toast-spacing:1.5rem;--bs-toast-max-width:350px;--bs-toast-font-size:0.875rem;--bs-toast-color: ;--bs-toast-bg:rgba(255, 255, 255, 0.85);--bs-toast-border-width:1px;--bs-toast-border-color:var(--bs-border-color-translucent);--bs-toast-border-radius:0.375rem;--bs-toast-box-shadow:0 0.5rem 1rem rgba(0, 0, 0, 0.15);--bs-toast-header-color:#6c757d;--bs-toast-header-bg:rgba(255, 255, 255, 0.85);--bs-toast-header-border-color:rgba(0, 0, 0, 0.05);width:var(--bs-toast-max-width);max-width:100%;font-size:var(--bs-toast-font-size);color:var(--bs-toast-color);pointer-events:auto;background-color:var(--bs-toast-bg);background-clip:padding-box;border:var(--bs-toast-border-width) solid var(--bs-toast-border-color);box-shadow:var(--bs-toast-box-shadow);border-radius:var(--bs-toast-border-radius)}.toast.showing{opacity:0}.toast:not(.show){display:none}.toast-container{--bs-toast-zindex:1090;position:absolute;z-index:var(--bs-toast-zindex);width:-webkit-max-content;width:-moz-max-content;width:max-content;max-width:100%;pointer-events:none}.toast-container>:not(:last-child){margin-bottom:var(--bs-toast-spacing)}.toast-header{display:flex;align-items:center;padding:var(--bs-toast-padding-y) var(--bs-toast-padding-x);color:var(--bs-toast-header-color);background-color:var(--bs-toast-header-bg);background-clip:padding-box;border-bottom:var(--bs-toast-border-width) solid var(--bs-toast-header-border-color);border-top-left-radius:calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width));border-top-right-radius:calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width))}.toast-header .btn-close{margin-right:calc(-.5 * var(--bs-toast-padding-x));margin-left:var(--bs-toast-padding-x)}.toast-body{padding:var(--bs-toast-padding-x);word-wrap:break-word}.modal{--bs-modal-zindex:1055;--bs-modal-width:500px;--bs-modal-padding:1rem;--bs-modal-margin:0.5rem;--bs-modal-color: ;--bs-modal-bg:#fff;--bs-modal-border-color:var(--bs-border-color-translucent);--bs-modal-border-width:1px;--bs-modal-border-radius:0.5rem;--bs-modal-box-shadow:0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);--bs-modal-inner-border-radius:calc(0.5rem - 1px);--bs-modal-header-padding-x:1rem;--bs-modal-header-padding-y:1rem;--bs-modal-header-padding:1rem 1rem;--bs-modal-header-border-color:var(--bs-border-color);--bs-modal-header-border-width:1px;--bs-modal-title-line-height:1.5;--bs-modal-footer-gap:0.5rem;--bs-modal-footer-bg: ;--bs-modal-footer-border-color:var(--bs-border-color);--bs-modal-footer-border-width:1px;position:fixed;top:0;left:0;z-index:var(--bs-modal-zindex);display:none;width:100%;height:100%;overflow-x:hidden;overflow-y:auto;outline:0}.modal-dialog{position:relative;width:auto;margin:var(--bs-modal-margin);pointer-events:none}.modal.fade .modal-dialog{transition:transform .3s ease-out;transform:translate(0,-50px)}@media (prefers-reduced-motion:reduce){.modal.fade .modal-dialog{transition:none}}.modal.show .modal-dialog{transform:none}.modal.modal-static .modal-dialog{transform:scale(1.02)}.modal-dialog-scrollable{height:calc(100% - var(--bs-modal-margin) * 2)}.modal-dialog-scrollable .modal-content{max-height:100%;overflow:hidden}.modal-dialog-scrollable .modal-body{overflow-y:auto}.modal-dialog-centered{display:flex;align-items:center;min-height:calc(100% - var(--bs-modal-margin) * 2)}.modal-content{position:relative;display:flex;flex-direction:column;width:100%;color:var(--bs-modal-color);pointer-events:auto;background-color:var(--bs-modal-bg);background-clip:padding-box;border:var(--bs-modal-border-width) solid var(--bs-modal-border-color);border-radius:var(--bs-modal-border-radius);outline:0}.modal-backdrop{--bs-backdrop-zindex:1050;--bs-backdrop-bg:#000;--bs-backdrop-opacity:0.5;position:fixed;top:0;left:0;z-index:var(--bs-backdrop-zindex);width:100vw;height:100vh;background-color:var(--bs-backdrop-bg)}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:var(--bs-backdrop-opacity)}.modal-header{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;padding:var(--bs-modal-header-padding);border-bottom:var(--bs-modal-header-border-width) solid var(--bs-modal-header-border-color);border-top-left-radius:var(--bs-modal-inner-border-radius);border-top-right-radius:var(--bs-modal-inner-border-radius)}.modal-header .btn-close{padding:calc(var(--bs-modal-header-padding-y) * .5) calc(var(--bs-modal-header-padding-x) * .5);margin:calc(-.5 * var(--bs-modal-header-padding-y)) calc(-.5 * var(--bs-modal-header-padding-x)) calc(-.5 * var(--bs-modal-header-padding-y)) auto}.modal-title{margin-bottom:0;line-height:var(--bs-modal-title-line-height)}.modal-body{position:relative;flex:1 1 auto;padding:var(--bs-modal-padding)}.modal-footer{display:flex;flex-shrink:0;flex-wrap:wrap;align-items:center;justify-content:flex-end;padding:calc(var(--bs-modal-padding) - var(--bs-modal-footer-gap) * .5);background-color:var(--bs-modal-footer-bg);border-top:var(--bs-modal-footer-border-width) solid var(--bs-modal-footer-border-color);border-bottom-right-radius:var(--bs-modal-inner-border-radius);border-bottom-left-radius:var(--bs-modal-inner-border-radius)}.modal-footer>*{margin:calc(var(--bs-modal-footer-gap) * .5)}@media (min-width:576px){.modal{--bs-modal-margin:1.75rem;--bs-modal-box-shadow:0 0.5rem 1rem rgba(0, 0, 0, 0.15)}.modal-dialog{max-width:var(--bs-modal-width);margin-right:auto;margin-left:auto}.modal-sm{--bs-modal-width:300px}}@media (min-width:992px){.modal-lg,.modal-xl{--bs-modal-width:800px}}@media (min-width:1200px){.modal-xl{--bs-modal-width:1140px}}.modal-fullscreen{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen .modal-footer,.modal-fullscreen .modal-header{border-radius:0}.modal-fullscreen .modal-body{overflow-y:auto}@media (max-width:575.98px){.modal-fullscreen-sm-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-sm-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-sm-down .modal-footer,.modal-fullscreen-sm-down .modal-header{border-radius:0}.modal-fullscreen-sm-down .modal-body{overflow-y:auto}}@media (max-width:767.98px){.modal-fullscreen-md-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-md-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-md-down .modal-footer,.modal-fullscreen-md-down .modal-header{border-radius:0}.modal-fullscreen-md-down .modal-body{overflow-y:auto}}@media (max-width:991.98px){.modal-fullscreen-lg-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-lg-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-lg-down .modal-footer,.modal-fullscreen-lg-down .modal-header{border-radius:0}.modal-fullscreen-lg-down .modal-body{overflow-y:auto}}@media (max-width:1199.98px){.modal-fullscreen-xl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xl-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-xl-down .modal-footer,.modal-fullscreen-xl-down .modal-header{border-radius:0}.modal-fullscreen-xl-down .modal-body{overflow-y:auto}}@media (max-width:1399.98px){.modal-fullscreen-xxl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xxl-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-xxl-down .modal-footer,.modal-fullscreen-xxl-down .modal-header{border-radius:0}.modal-fullscreen-xxl-down .modal-body{overflow-y:auto}}.tooltip{--bs-tooltip-zindex:1080;--bs-tooltip-max-width:200px;--bs-tooltip-padding-x:0.5rem;--bs-tooltip-padding-y:0.25rem;--bs-tooltip-margin: ;--bs-tooltip-font-size:0.875rem;--bs-tooltip-color:#fff;--bs-tooltip-bg:#000;--bs-tooltip-border-radius:0.375rem;--bs-tooltip-opacity:0.9;--bs-tooltip-arrow-width:0.8rem;--bs-tooltip-arrow-height:0.4rem;z-index:var(--bs-tooltip-zindex);display:block;padding:var(--bs-tooltip-arrow-height);margin:var(--bs-tooltip-margin);font-family:var(--bs-font-sans-serif);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;white-space:normal;word-spacing:normal;line-break:auto;font-size:var(--bs-tooltip-font-size);word-wrap:break-word;opacity:0}.tooltip.show{opacity:var(--bs-tooltip-opacity)}.tooltip .tooltip-arrow{display:block;width:var(--bs-tooltip-arrow-width);height:var(--bs-tooltip-arrow-height)}.tooltip .tooltip-arrow::before{position:absolute;content:"";border-color:transparent;border-style:solid}.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow,.bs-tooltip-top .tooltip-arrow{bottom:0}.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before,.bs-tooltip-top .tooltip-arrow::before{top:-1px;border-width:var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * .5) 0;border-top-color:var(--bs-tooltip-bg)}.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow,.bs-tooltip-end .tooltip-arrow{left:0;width:var(--bs-tooltip-arrow-height);height:var(--bs-tooltip-arrow-width)}.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before,.bs-tooltip-end .tooltip-arrow::before{right:-1px;border-width:calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * .5) 0;border-right-color:var(--bs-tooltip-bg)}.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow,.bs-tooltip-bottom .tooltip-arrow{top:0}.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before,.bs-tooltip-bottom .tooltip-arrow::before{bottom:-1px;border-width:0 calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height);border-bottom-color:var(--bs-tooltip-bg)}.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow,.bs-tooltip-start .tooltip-arrow{right:0;width:var(--bs-tooltip-arrow-height);height:var(--bs-tooltip-arrow-width)}.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before,.bs-tooltip-start .tooltip-arrow::before{left:-1px;border-width:calc(var(--bs-tooltip-arrow-width) * .5) 0 calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height);border-left-color:var(--bs-tooltip-bg)}.tooltip-inner{max-width:var(--bs-tooltip-max-width);padding:var(--bs-tooltip-padding-y) var(--bs-tooltip-padding-x);color:var(--bs-tooltip-color);text-align:center;background-color:var(--bs-tooltip-bg);border-radius:var(--bs-tooltip-border-radius)}.popover{--bs-popover-zindex:1070;--bs-popover-max-width:276px;--bs-popover-font-size:0.875rem;--bs-popover-bg:#fff;--bs-popover-border-width:1px;--bs-popover-border-color:var(--bs-border-color-translucent);--bs-popover-border-radius:0.5rem;--bs-popover-inner-border-radius:calc(0.5rem - 1px);--bs-popover-box-shadow:0 0.5rem 1rem rgba(0, 0, 0, 0.15);--bs-popover-header-padding-x:1rem;--bs-popover-header-padding-y:0.5rem;--bs-popover-header-font-size:1rem;--bs-popover-header-color: ;--bs-popover-header-bg:#f0f0f0;--bs-popover-body-padding-x:1rem;--bs-popover-body-padding-y:1rem;--bs-popover-body-color:#212529;--bs-popover-arrow-width:1rem;--bs-popover-arrow-height:0.5rem;--bs-popover-arrow-border:var(--bs-popover-border-color);z-index:var(--bs-popover-zindex);display:block;max-width:var(--bs-popover-max-width);font-family:var(--bs-font-sans-serif);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;white-space:normal;word-spacing:normal;line-break:auto;font-size:var(--bs-popover-font-size);word-wrap:break-word;background-color:var(--bs-popover-bg);background-clip:padding-box;border:var(--bs-popover-border-width) solid var(--bs-popover-border-color);border-radius:var(--bs-popover-border-radius)}.popover .popover-arrow{display:block;width:var(--bs-popover-arrow-width);height:var(--bs-popover-arrow-height)}.popover .popover-arrow::after,.popover .popover-arrow::before{position:absolute;display:block;content:"";border-color:transparent;border-style:solid;border-width:0}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow,.bs-popover-top>.popover-arrow{bottom:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width))}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::before,.bs-popover-top>.popover-arrow::after,.bs-popover-top>.popover-arrow::before{border-width:var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * .5) 0}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::before,.bs-popover-top>.popover-arrow::before{bottom:0;border-top-color:var(--bs-popover-arrow-border)}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::after,.bs-popover-top>.popover-arrow::after{bottom:var(--bs-popover-border-width);border-top-color:var(--bs-popover-bg)}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow,.bs-popover-end>.popover-arrow{left:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));width:var(--bs-popover-arrow-height);height:var(--bs-popover-arrow-width)}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::before,.bs-popover-end>.popover-arrow::after,.bs-popover-end>.popover-arrow::before{border-width:calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * .5) 0}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::before,.bs-popover-end>.popover-arrow::before{left:0;border-right-color:var(--bs-popover-arrow-border)}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::after,.bs-popover-end>.popover-arrow::after{left:var(--bs-popover-border-width);border-right-color:var(--bs-popover-bg)}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow,.bs-popover-bottom>.popover-arrow{top:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width))}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::before,.bs-popover-bottom>.popover-arrow::after,.bs-popover-bottom>.popover-arrow::before{border-width:0 calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height)}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::before,.bs-popover-bottom>.popover-arrow::before{top:0;border-bottom-color:var(--bs-popover-arrow-border)}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::after,.bs-popover-bottom>.popover-arrow::after{top:var(--bs-popover-border-width);border-bottom-color:var(--bs-popover-bg)}.bs-popover-auto[data-popper-placement^=bottom] .popover-header::before,.bs-popover-bottom .popover-header::before{position:absolute;top:0;left:50%;display:block;width:var(--bs-popover-arrow-width);margin-left:calc(-.5 * var(--bs-popover-arrow-width));content:"";border-bottom:var(--bs-popover-border-width) solid var(--bs-popover-header-bg)}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow,.bs-popover-start>.popover-arrow{right:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));width:var(--bs-popover-arrow-height);height:var(--bs-popover-arrow-width)}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::before,.bs-popover-start>.popover-arrow::after,.bs-popover-start>.popover-arrow::before{border-width:calc(var(--bs-popover-arrow-width) * .5) 0 calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height)}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::before,.bs-popover-start>.popover-arrow::before{right:0;border-left-color:var(--bs-popover-arrow-border)}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::after,.bs-popover-start>.popover-arrow::after{right:var(--bs-popover-border-width);border-left-color:var(--bs-popover-bg)}.popover-header{padding:var(--bs-popover-header-padding-y) var(--bs-popover-header-padding-x);margin-bottom:0;font-size:var(--bs-popover-header-font-size);color:var(--bs-popover-header-color);background-color:var(--bs-popover-header-bg);border-bottom:var(--bs-popover-border-width) solid var(--bs-popover-border-color);border-top-left-radius:var(--bs-popover-inner-border-radius);border-top-right-radius:var(--bs-popover-inner-border-radius)}.popover-header:empty{display:none}.popover-body{padding:var(--bs-popover-body-padding-y) var(--bs-popover-body-padding-x);color:var(--bs-popover-body-color)}.carousel{position:relative}.carousel.pointer-event{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;transition:transform .6s ease-in-out}@media (prefers-reduced-motion:reduce){.carousel-item{transition:none}}.carousel-item-next,.carousel-item-prev,.carousel-item.active{display:block}.active.carousel-item-end,.carousel-item-next:not(.carousel-item-start){transform:translateX(100%)}.active.carousel-item-start,.carousel-item-prev:not(.carousel-item-end){transform:translateX(-100%)}.carousel-fade .carousel-item{opacity:0;transition-property:opacity;transform:none}.carousel-fade .carousel-item-next.carousel-item-start,.carousel-fade .carousel-item-prev.carousel-item-end,.carousel-fade .carousel-item.active{z-index:1;opacity:1}.carousel-fade .active.carousel-item-end,.carousel-fade .active.carousel-item-start{z-index:0;opacity:0;transition:opacity 0s .6s}@media (prefers-reduced-motion:reduce){.carousel-fade .active.carousel-item-end,.carousel-fade .active.carousel-item-start{transition:none}}.carousel-control-next,.carousel-control-prev{position:absolute;top:0;bottom:0;z-index:1;display:flex;align-items:center;justify-content:center;width:15%;padding:0;color:#fff;text-align:center;background:0 0;border:0;opacity:.5;transition:opacity .15s ease}@media (prefers-reduced-motion:reduce){.carousel-control-next,.carousel-control-prev{transition:none}}.carousel-control-next:focus,.carousel-control-next:hover,.carousel-control-prev:focus,.carousel-control-prev:hover{color:#fff;text-decoration:none;outline:0;opacity:.9}.carousel-control-prev{left:0}.carousel-control-next{right:0}.carousel-control-next-icon,.carousel-control-prev-icon{display:inline-block;width:2rem;height:2rem;background-repeat:no-repeat;background-position:50%;background-size:100% 100%}.carousel-control-prev-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e")}.carousel-control-next-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e")}.carousel-indicators{position:absolute;right:0;bottom:0;left:0;z-index:2;display:flex;justify-content:center;padding:0;margin-right:15%;margin-bottom:1rem;margin-left:15%;list-style:none}.carousel-indicators [data-bs-target]{box-sizing:content-box;flex:0 1 auto;width:30px;height:3px;padding:0;margin-right:3px;margin-left:3px;text-indent:-999px;cursor:pointer;background-color:#fff;background-clip:padding-box;border:0;border-top:10px solid transparent;border-bottom:10px solid transparent;opacity:.5;transition:opacity .6s ease}@media (prefers-reduced-motion:reduce){.carousel-indicators [data-bs-target]{transition:none}}.carousel-indicators .active{opacity:1}.carousel-caption{position:absolute;right:15%;bottom:1.25rem;left:15%;padding-top:1.25rem;padding-bottom:1.25rem;color:#fff;text-align:center}.carousel-dark .carousel-control-next-icon,.carousel-dark .carousel-control-prev-icon{filter:invert(1) grayscale(100)}.carousel-dark .carousel-indicators [data-bs-target]{background-color:#000}.carousel-dark .carousel-caption{color:#000}.spinner-border,.spinner-grow{display:inline-block;width:var(--bs-spinner-width);height:var(--bs-spinner-height);vertical-align:var(--bs-spinner-vertical-align);border-radius:50%;animation:var(--bs-spinner-animation-speed) linear infinite var(--bs-spinner-animation-name)}@keyframes spinner-border{to{transform:rotate(360deg)}}.spinner-border{--bs-spinner-width:2rem;--bs-spinner-height:2rem;--bs-spinner-vertical-align:-0.125em;--bs-spinner-border-width:0.25em;--bs-spinner-animation-speed:0.75s;--bs-spinner-animation-name:spinner-border;border:var(--bs-spinner-border-width) solid currentcolor;border-right-color:transparent}.spinner-border-sm{--bs-spinner-width:1rem;--bs-spinner-height:1rem;--bs-spinner-border-width:0.2em}@keyframes spinner-grow{0%{transform:scale(0)}50%{opacity:1;transform:none}}.spinner-grow{--bs-spinner-width:2rem;--bs-spinner-height:2rem;--bs-spinner-vertical-align:-0.125em;--bs-spinner-animation-speed:0.75s;--bs-spinner-animation-name:spinner-grow;background-color:currentcolor;opacity:0}.spinner-grow-sm{--bs-spinner-width:1rem;--bs-spinner-height:1rem}@media (prefers-reduced-motion:reduce){.spinner-border,.spinner-grow{--bs-spinner-animation-speed:1.5s}}.offcanvas,.offcanvas-lg,.offcanvas-md,.offcanvas-sm,.offcanvas-xl,.offcanvas-xxl{--bs-offcanvas-zindex:1045;--bs-offcanvas-width:400px;--bs-offcanvas-height:30vh;--bs-offcanvas-padding-x:1rem;--bs-offcanvas-padding-y:1rem;--bs-offcanvas-color: ;--bs-offcanvas-bg:#fff;--bs-offcanvas-border-width:1px;--bs-offcanvas-border-color:var(--bs-border-color-translucent);--bs-offcanvas-box-shadow:0 0.125rem 0.25rem rgba(0, 0, 0, 0.075)}@media (max-width:575.98px){.offcanvas-sm{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:transform .3s ease-in-out}}@media (max-width:575.98px) and (prefers-reduced-motion:reduce){.offcanvas-sm{transition:none}}@media (max-width:575.98px){.offcanvas-sm.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}}@media (max-width:575.98px){.offcanvas-sm.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}}@media (max-width:575.98px){.offcanvas-sm.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}}@media (max-width:575.98px){.offcanvas-sm.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}}@media (max-width:575.98px){.offcanvas-sm.show:not(.hiding),.offcanvas-sm.showing{transform:none}}@media (max-width:575.98px){.offcanvas-sm.hiding,.offcanvas-sm.show,.offcanvas-sm.showing{visibility:visible}}@media (min-width:576px){.offcanvas-sm{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-sm .offcanvas-header{display:none}.offcanvas-sm .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}@media (max-width:767.98px){.offcanvas-md{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:transform .3s ease-in-out}}@media (max-width:767.98px) and (prefers-reduced-motion:reduce){.offcanvas-md{transition:none}}@media (max-width:767.98px){.offcanvas-md.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}}@media (max-width:767.98px){.offcanvas-md.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}}@media (max-width:767.98px){.offcanvas-md.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}}@media (max-width:767.98px){.offcanvas-md.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}}@media (max-width:767.98px){.offcanvas-md.show:not(.hiding),.offcanvas-md.showing{transform:none}}@media (max-width:767.98px){.offcanvas-md.hiding,.offcanvas-md.show,.offcanvas-md.showing{visibility:visible}}@media (min-width:768px){.offcanvas-md{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-md .offcanvas-header{display:none}.offcanvas-md .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}@media (max-width:991.98px){.offcanvas-lg{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:transform .3s ease-in-out}}@media (max-width:991.98px) and (prefers-reduced-motion:reduce){.offcanvas-lg{transition:none}}@media (max-width:991.98px){.offcanvas-lg.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}}@media (max-width:991.98px){.offcanvas-lg.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}}@media (max-width:991.98px){.offcanvas-lg.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}}@media (max-width:991.98px){.offcanvas-lg.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}}@media (max-width:991.98px){.offcanvas-lg.show:not(.hiding),.offcanvas-lg.showing{transform:none}}@media (max-width:991.98px){.offcanvas-lg.hiding,.offcanvas-lg.show,.offcanvas-lg.showing{visibility:visible}}@media (min-width:992px){.offcanvas-lg{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-lg .offcanvas-header{display:none}.offcanvas-lg .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}@media (max-width:1199.98px){.offcanvas-xl{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:transform .3s ease-in-out}}@media (max-width:1199.98px) and (prefers-reduced-motion:reduce){.offcanvas-xl{transition:none}}@media (max-width:1199.98px){.offcanvas-xl.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}}@media (max-width:1199.98px){.offcanvas-xl.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}}@media (max-width:1199.98px){.offcanvas-xl.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}}@media (max-width:1199.98px){.offcanvas-xl.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}}@media (max-width:1199.98px){.offcanvas-xl.show:not(.hiding),.offcanvas-xl.showing{transform:none}}@media (max-width:1199.98px){.offcanvas-xl.hiding,.offcanvas-xl.show,.offcanvas-xl.showing{visibility:visible}}@media (min-width:1200px){.offcanvas-xl{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-xl .offcanvas-header{display:none}.offcanvas-xl .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}@media (max-width:1399.98px){.offcanvas-xxl{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:transform .3s ease-in-out}}@media (max-width:1399.98px) and (prefers-reduced-motion:reduce){.offcanvas-xxl{transition:none}}@media (max-width:1399.98px){.offcanvas-xxl.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}}@media (max-width:1399.98px){.offcanvas-xxl.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}}@media (max-width:1399.98px){.offcanvas-xxl.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}}@media (max-width:1399.98px){.offcanvas-xxl.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}}@media (max-width:1399.98px){.offcanvas-xxl.show:not(.hiding),.offcanvas-xxl.showing{transform:none}}@media (max-width:1399.98px){.offcanvas-xxl.hiding,.offcanvas-xxl.show,.offcanvas-xxl.showing{visibility:visible}}@media (min-width:1400px){.offcanvas-xxl{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-xxl .offcanvas-header{display:none}.offcanvas-xxl .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}.offcanvas{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:transform .3s ease-in-out}@media (prefers-reduced-motion:reduce){.offcanvas{transition:none}}.offcanvas.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas.show:not(.hiding),.offcanvas.showing{transform:none}.offcanvas.hiding,.offcanvas.show,.offcanvas.showing{visibility:visible}.offcanvas-backdrop{position:fixed;top:0;left:0;z-index:1040;width:100vw;height:100vh;background-color:#000}.offcanvas-backdrop.fade{opacity:0}.offcanvas-backdrop.show{opacity:.5}.offcanvas-header{display:flex;align-items:center;justify-content:space-between;padding:var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x)}.offcanvas-header .btn-close{padding:calc(var(--bs-offcanvas-padding-y) * .5) calc(var(--bs-offcanvas-padding-x) * .5);margin-top:calc(-.5 * var(--bs-offcanvas-padding-y));margin-right:calc(-.5 * var(--bs-offcanvas-padding-x));margin-bottom:calc(-.5 * var(--bs-offcanvas-padding-y))}.offcanvas-title{margin-bottom:0;line-height:1.5}.offcanvas-body{flex-grow:1;padding:var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x);overflow-y:auto}.placeholder{display:inline-block;min-height:1em;vertical-align:middle;cursor:wait;background-color:currentcolor;opacity:.5}.placeholder.btn::before{display:inline-block;content:""}.placeholder-xs{min-height:.6em}.placeholder-sm{min-height:.8em}.placeholder-lg{min-height:1.2em}.placeholder-glow .placeholder{animation:placeholder-glow 2s ease-in-out infinite}@keyframes placeholder-glow{50%{opacity:.2}}.placeholder-wave{-webkit-mask-image:linear-gradient(130deg,#000 55%,rgba(0,0,0,0.8) 75%,#000 95%);mask-image:linear-gradient(130deg,#000 55%,rgba(0,0,0,0.8) 75%,#000 95%);-webkit-mask-size:200% 100%;mask-size:200% 100%;animation:placeholder-wave 2s linear infinite}@keyframes placeholder-wave{100%{-webkit-mask-position:-200% 0%;mask-position:-200% 0%}}.clearfix::after{display:block;clear:both;content:""}.text-bg-primary{color:#fff!important;background-color:RGBA(13,110,253,var(--bs-bg-opacity,1))!important}.text-bg-secondary{color:#fff!important;background-color:RGBA(108,117,125,var(--bs-bg-opacity,1))!important}.text-bg-success{color:#fff!important;background-color:RGBA(25,135,84,var(--bs-bg-opacity,1))!important}.text-bg-info{color:#000!important;background-color:RGBA(13,202,240,var(--bs-bg-opacity,1))!important}.text-bg-warning{color:#000!important;background-color:RGBA(255,193,7,var(--bs-bg-opacity,1))!important}.text-bg-danger{color:#fff!important;background-color:RGBA(220,53,69,var(--bs-bg-opacity,1))!important}.text-bg-light{color:#000!important;background-color:RGBA(248,249,250,var(--bs-bg-opacity,1))!important}.text-bg-dark{color:#fff!important;background-color:RGBA(33,37,41,var(--bs-bg-opacity,1))!important}.link-primary{color:#0d6efd!important}.link-primary:focus,.link-primary:hover{color:#0a58ca!important}.link-secondary{color:#6c757d!important}.link-secondary:focus,.link-secondary:hover{color:#565e64!important}.link-success{color:#198754!important}.link-success:focus,.link-success:hover{color:#146c43!important}.link-info{color:#0dcaf0!important}.link-info:focus,.link-info:hover{color:#3dd5f3!important}.link-warning{color:#ffc107!important}.link-warning:focus,.link-warning:hover{color:#ffcd39!important}.link-danger{color:#dc3545!important}.link-danger:focus,.link-danger:hover{color:#b02a37!important}.link-light{color:#f8f9fa!important}.link-light:focus,.link-light:hover{color:#f9fafb!important}.link-dark{color:#212529!important}.link-dark:focus,.link-dark:hover{color:#1a1e21!important}.ratio{position:relative;width:100%}.ratio::before{display:block;padding-top:var(--bs-aspect-ratio);content:""}.ratio>*{position:absolute;top:0;left:0;width:100%;height:100%}.ratio-1x1{--bs-aspect-ratio:100%}.ratio-4x3{--bs-aspect-ratio:75%}.ratio-16x9{--bs-aspect-ratio:56.25%}.ratio-21x9{--bs-aspect-ratio:42.8571428571%}.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}.sticky-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}@media (min-width:576px){.sticky-sm-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-sm-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}}@media (min-width:768px){.sticky-md-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-md-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}}@media (min-width:992px){.sticky-lg-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-lg-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}}@media (min-width:1200px){.sticky-xl-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-xl-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}}@media (min-width:1400px){.sticky-xxl-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-xxl-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}}.hstack{display:flex;flex-direction:row;align-items:center;align-self:stretch}.vstack{display:flex;flex:1 1 auto;flex-direction:column;align-self:stretch}.visually-hidden,.visually-hidden-focusable:not(:focus):not(:focus-within){position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.stretched-link::after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;content:""}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vr{display:inline-block;align-self:stretch;width:1px;min-height:1em;background-color:currentcolor;opacity:.25}.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}.float-start{float:left!important}.float-end{float:right!important}.float-none{float:none!important}.opacity-0{opacity:0!important}.opacity-25{opacity:.25!important}.opacity-50{opacity:.5!important}.opacity-75{opacity:.75!important}.opacity-100{opacity:1!important}.overflow-auto{overflow:auto!important}.overflow-hidden{overflow:hidden!important}.overflow-visible{overflow:visible!important}.overflow-scroll{overflow:scroll!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-grid{display:grid!important}.d-table{display:table!important}.d-table-row{display:table-row!important}.d-table-cell{display:table-cell!important}.d-flex{display:flex!important}.d-inline-flex{display:inline-flex!important}.d-none{display:none!important}.shadow{box-shadow:0 .5rem 1rem rgba(0,0,0,.15)!important}.shadow-sm{box-shadow:0 .125rem .25rem rgba(0,0,0,.075)!important}.shadow-lg{box-shadow:0 1rem 3rem rgba(0,0,0,.175)!important}.shadow-none{box-shadow:none!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}.top-0{top:0!important}.top-50{top:50%!important}.top-100{top:100%!important}.bottom-0{bottom:0!important}.bottom-50{bottom:50%!important}.bottom-100{bottom:100%!important}.start-0{left:0!important}.start-50{left:50%!important}.start-100{left:100%!important}.end-0{right:0!important}.end-50{right:50%!important}.end-100{right:100%!important}.translate-middle{transform:translate(-50%,-50%)!important}.translate-middle-x{transform:translateX(-50%)!important}.translate-middle-y{transform:translateY(-50%)!important}.border{border:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-0{border:0!important}.border-top{border-top:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-top-0{border-top:0!important}.border-end{border-right:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-end-0{border-right:0!important}.border-bottom{border-bottom:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-bottom-0{border-bottom:0!important}.border-start{border-left:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-start-0{border-left:0!important}.border-primary{--bs-border-opacity:1;border-color:rgba(var(--bs-primary-rgb),var(--bs-border-opacity))!important}.border-secondary{--bs-border-opacity:1;border-color:rgba(var(--bs-secondary-rgb),var(--bs-border-opacity))!important}.border-success{--bs-border-opacity:1;border-color:rgba(var(--bs-success-rgb),var(--bs-border-opacity))!important}.border-info{--bs-border-opacity:1;border-color:rgba(var(--bs-info-rgb),var(--bs-border-opacity))!important}.border-warning{--bs-border-opacity:1;border-color:rgba(var(--bs-warning-rgb),var(--bs-border-opacity))!important}.border-danger{--bs-border-opacity:1;border-color:rgba(var(--bs-danger-rgb),var(--bs-border-opacity))!important}.border-light{--bs-border-opacity:1;border-color:rgba(var(--bs-light-rgb),var(--bs-border-opacity))!important}.border-dark{--bs-border-opacity:1;border-color:rgba(var(--bs-dark-rgb),var(--bs-border-opacity))!important}.border-white{--bs-border-opacity:1;border-color:rgba(var(--bs-white-rgb),var(--bs-border-opacity))!important}.border-1{--bs-border-width:1px}.border-2{--bs-border-width:2px}.border-3{--bs-border-width:3px}.border-4{--bs-border-width:4px}.border-5{--bs-border-width:5px}.border-opacity-10{--bs-border-opacity:0.1}.border-opacity-25{--bs-border-opacity:0.25}.border-opacity-50{--bs-border-opacity:0.5}.border-opacity-75{--bs-border-opacity:0.75}.border-opacity-100{--bs-border-opacity:1}.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}.mw-100{max-width:100%!important}.vw-100{width:100vw!important}.min-vw-100{min-width:100vw!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}.mh-100{max-height:100%!important}.vh-100{height:100vh!important}.min-vh-100{min-height:100vh!important}.flex-fill{flex:1 1 auto!important}.flex-row{flex-direction:row!important}.flex-column{flex-direction:column!important}.flex-row-reverse{flex-direction:row-reverse!important}.flex-column-reverse{flex-direction:column-reverse!important}.flex-grow-0{flex-grow:0!important}.flex-grow-1{flex-grow:1!important}.flex-shrink-0{flex-shrink:0!important}.flex-shrink-1{flex-shrink:1!important}.flex-wrap{flex-wrap:wrap!important}.flex-nowrap{flex-wrap:nowrap!important}.flex-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-start{justify-content:flex-start!important}.justify-content-end{justify-content:flex-end!important}.justify-content-center{justify-content:center!important}.justify-content-between{justify-content:space-between!important}.justify-content-around{justify-content:space-around!important}.justify-content-evenly{justify-content:space-evenly!important}.align-items-start{align-items:flex-start!important}.align-items-end{align-items:flex-end!important}.align-items-center{align-items:center!important}.align-items-baseline{align-items:baseline!important}.align-items-stretch{align-items:stretch!important}.align-content-start{align-content:flex-start!important}.align-content-end{align-content:flex-end!important}.align-content-center{align-content:center!important}.align-content-between{align-content:space-between!important}.align-content-around{align-content:space-around!important}.align-content-stretch{align-content:stretch!important}.align-self-auto{align-self:auto!important}.align-self-start{align-self:flex-start!important}.align-self-end{align-self:flex-end!important}.align-self-center{align-self:center!important}.align-self-baseline{align-self:baseline!important}.align-self-stretch{align-self:stretch!important}.order-first{order:-1!important}.order-0{order:0!important}.order-1{order:1!important}.order-2{order:2!important}.order-3{order:3!important}.order-4{order:4!important}.order-5{order:5!important}.order-last{order:6!important}.m-0{margin:0!important}.m-1{margin:.25rem!important}.m-2{margin:.5rem!important}.m-3{margin:1rem!important}.m-4{margin:1.5rem!important}.m-5{margin:3rem!important}.m-auto{margin:auto!important}.mx-0{margin-right:0!important;margin-left:0!important}.mx-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-3{margin-right:1rem!important;margin-left:1rem!important}.mx-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-5{margin-right:3rem!important;margin-left:3rem!important}.mx-auto{margin-right:auto!important;margin-left:auto!important}.my-0{margin-top:0!important;margin-bottom:0!important}.my-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-0{margin-top:0!important}.mt-1{margin-top:.25rem!important}.mt-2{margin-top:.5rem!important}.mt-3{margin-top:1rem!important}.mt-4{margin-top:1.5rem!important}.mt-5{margin-top:3rem!important}.mt-auto{margin-top:auto!important}.me-0{margin-right:0!important}.me-1{margin-right:.25rem!important}.me-2{margin-right:.5rem!important}.me-3{margin-right:1rem!important}.me-4{margin-right:1.5rem!important}.me-5{margin-right:3rem!important}.me-auto{margin-right:auto!important}.mb-0{margin-bottom:0!important}.mb-1{margin-bottom:.25rem!important}.mb-2{margin-bottom:.5rem!important}.mb-3{margin-bottom:1rem!important}.mb-4{margin-bottom:1.5rem!important}.mb-5{margin-bottom:3rem!important}.mb-auto{margin-bottom:auto!important}.ms-0{margin-left:0!important}.ms-1{margin-left:.25rem!important}.ms-2{margin-left:.5rem!important}.ms-3{margin-left:1rem!important}.ms-4{margin-left:1.5rem!important}.ms-5{margin-left:3rem!important}.ms-auto{margin-left:auto!important}.p-0{padding:0!important}.p-1{padding:.25rem!important}.p-2{padding:.5rem!important}.p-3{padding:1rem!important}.p-4{padding:1.5rem!important}.p-5{padding:3rem!important}.px-0{padding-right:0!important;padding-left:0!important}.px-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-3{padding-right:1rem!important;padding-left:1rem!important}.px-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-5{padding-right:3rem!important;padding-left:3rem!important}.py-0{padding-top:0!important;padding-bottom:0!important}.py-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-0{padding-top:0!important}.pt-1{padding-top:.25rem!important}.pt-2{padding-top:.5rem!important}.pt-3{padding-top:1rem!important}.pt-4{padding-top:1.5rem!important}.pt-5{padding-top:3rem!important}.pe-0{padding-right:0!important}.pe-1{padding-right:.25rem!important}.pe-2{padding-right:.5rem!important}.pe-3{padding-right:1rem!important}.pe-4{padding-right:1.5rem!important}.pe-5{padding-right:3rem!important}.pb-0{padding-bottom:0!important}.pb-1{padding-bottom:.25rem!important}.pb-2{padding-bottom:.5rem!important}.pb-3{padding-bottom:1rem!important}.pb-4{padding-bottom:1.5rem!important}.pb-5{padding-bottom:3rem!important}.ps-0{padding-left:0!important}.ps-1{padding-left:.25rem!important}.ps-2{padding-left:.5rem!important}.ps-3{padding-left:1rem!important}.ps-4{padding-left:1.5rem!important}.ps-5{padding-left:3rem!important}.gap-0{gap:0!important}.gap-1{gap:.25rem!important}.gap-2{gap:.5rem!important}.gap-3{gap:1rem!important}.gap-4{gap:1.5rem!important}.gap-5{gap:3rem!important}.font-monospace{font-family:var(--bs-font-monospace)!important}.fs-1{font-size:calc(1.375rem + 1.5vw)!important}.fs-2{font-size:calc(1.325rem + .9vw)!important}.fs-3{font-size:calc(1.3rem + .6vw)!important}.fs-4{font-size:calc(1.275rem + .3vw)!important}.fs-5{font-size:1.25rem!important}.fs-6{font-size:1rem!important}.fst-italic{font-style:italic!important}.fst-normal{font-style:normal!important}.fw-light{font-weight:300!important}.fw-lighter{font-weight:lighter!important}.fw-normal{font-weight:400!important}.fw-bold{font-weight:700!important}.fw-semibold{font-weight:600!important}.fw-bolder{font-weight:bolder!important}.lh-1{line-height:1!important}.lh-sm{line-height:1.25!important}.lh-base{line-height:1.5!important}.lh-lg{line-height:2!important}.text-start{text-align:left!important}.text-end{text-align:right!important}.text-center{text-align:center!important}.text-decoration-none{text-decoration:none!important}.text-decoration-underline{text-decoration:underline!important}.text-decoration-line-through{text-decoration:line-through!important}.text-lowercase{text-transform:lowercase!important}.text-uppercase{text-transform:uppercase!important}.text-capitalize{text-transform:capitalize!important}.text-wrap{white-space:normal!important}.text-nowrap{white-space:nowrap!important}.text-break{word-wrap:break-word!important;word-break:break-word!important}.text-primary{--bs-text-opacity:1;color:rgba(var(--bs-primary-rgb),var(--bs-text-opacity))!important}.text-secondary{--bs-text-opacity:1;color:rgba(var(--bs-secondary-rgb),var(--bs-text-opacity))!important}.text-success{--bs-text-opacity:1;color:rgba(var(--bs-success-rgb),var(--bs-text-opacity))!important}.text-info{--bs-text-opacity:1;color:rgba(var(--bs-info-rgb),var(--bs-text-opacity))!important}.text-warning{--bs-text-opacity:1;color:rgba(var(--bs-warning-rgb),var(--bs-text-opacity))!important}.text-danger{--bs-text-opacity:1;color:rgba(var(--bs-danger-rgb),var(--bs-text-opacity))!important}.text-light{--bs-text-opacity:1;color:rgba(var(--bs-light-rgb),var(--bs-text-opacity))!important}.text-dark{--bs-text-opacity:1;color:rgba(var(--bs-dark-rgb),var(--bs-text-opacity))!important}.text-black{--bs-text-opacity:1;color:rgba(var(--bs-black-rgb),var(--bs-text-opacity))!important}.text-white{--bs-text-opacity:1;color:rgba(var(--bs-white-rgb),var(--bs-text-opacity))!important}.text-body{--bs-text-opacity:1;color:rgba(var(--bs-body-color-rgb),var(--bs-text-opacity))!important}.text-muted{--bs-text-opacity:1;color:#6c757d!important}.text-black-50{--bs-text-opacity:1;color:rgba(0,0,0,.5)!important}.text-white-50{--bs-text-opacity:1;color:rgba(255,255,255,.5)!important}.text-reset{--bs-text-opacity:1;color:inherit!important}.text-opacity-25{--bs-text-opacity:0.25}.text-opacity-50{--bs-text-opacity:0.5}.text-opacity-75{--bs-text-opacity:0.75}.text-opacity-100{--bs-text-opacity:1}.bg-primary{--bs-bg-opacity:1;background-color:rgba(var(--bs-primary-rgb),var(--bs-bg-opacity))!important}.bg-secondary{--bs-bg-opacity:1;background-color:rgba(var(--bs-secondary-rgb),var(--bs-bg-opacity))!important}.bg-success{--bs-bg-opacity:1;background-color:rgba(var(--bs-success-rgb),var(--bs-bg-opacity))!important}.bg-info{--bs-bg-opacity:1;background-color:rgba(var(--bs-info-rgb),var(--bs-bg-opacity))!important}.bg-warning{--bs-bg-opacity:1;background-color:rgba(var(--bs-warning-rgb),var(--bs-bg-opacity))!important}.bg-danger{--bs-bg-opacity:1;background-color:rgba(var(--bs-danger-rgb),var(--bs-bg-opacity))!important}.bg-light{--bs-bg-opacity:1;background-color:rgba(var(--bs-light-rgb),var(--bs-bg-opacity))!important}.bg-dark{--bs-bg-opacity:1;background-color:rgba(var(--bs-dark-rgb),var(--bs-bg-opacity))!important}.bg-black{--bs-bg-opacity:1;background-color:rgba(var(--bs-black-rgb),var(--bs-bg-opacity))!important}.bg-white{--bs-bg-opacity:1;background-color:rgba(var(--bs-white-rgb),var(--bs-bg-opacity))!important}.bg-body{--bs-bg-opacity:1;background-color:rgba(var(--bs-body-bg-rgb),var(--bs-bg-opacity))!important}.bg-transparent{--bs-bg-opacity:1;background-color:transparent!important}.bg-opacity-10{--bs-bg-opacity:0.1}.bg-opacity-25{--bs-bg-opacity:0.25}.bg-opacity-50{--bs-bg-opacity:0.5}.bg-opacity-75{--bs-bg-opacity:0.75}.bg-opacity-100{--bs-bg-opacity:1}.bg-gradient{background-image:var(--bs-gradient)!important}.user-select-all{-webkit-user-select:all!important;-moz-user-select:all!important;user-select:all!important}.user-select-auto{-webkit-user-select:auto!important;-moz-user-select:auto!important;user-select:auto!important}.user-select-none{-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important}.pe-none{pointer-events:none!important}.pe-auto{pointer-events:auto!important}.rounded{border-radius:var(--bs-border-radius)!important}.rounded-0{border-radius:0!important}.rounded-1{border-radius:var(--bs-border-radius-sm)!important}.rounded-2{border-radius:var(--bs-border-radius)!important}.rounded-3{border-radius:var(--bs-border-radius-lg)!important}.rounded-4{border-radius:var(--bs-border-radius-xl)!important}.rounded-5{border-radius:var(--bs-border-radius-2xl)!important}.rounded-circle{border-radius:50%!important}.rounded-pill{border-radius:var(--bs-border-radius-pill)!important}.rounded-top{border-top-left-radius:var(--bs-border-radius)!important;border-top-right-radius:var(--bs-border-radius)!important}.rounded-end{border-top-right-radius:var(--bs-border-radius)!important;border-bottom-right-radius:var(--bs-border-radius)!important}.rounded-bottom{border-bottom-right-radius:var(--bs-border-radius)!important;border-bottom-left-radius:var(--bs-border-radius)!important}.rounded-start{border-bottom-left-radius:var(--bs-border-radius)!important;border-top-left-radius:var(--bs-border-radius)!important}.visible{visibility:visible!important}.invisible{visibility:hidden!important}@media (min-width:576px){.float-sm-start{float:left!important}.float-sm-end{float:right!important}.float-sm-none{float:none!important}.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-block{display:block!important}.d-sm-grid{display:grid!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:flex!important}.d-sm-inline-flex{display:inline-flex!important}.d-sm-none{display:none!important}.flex-sm-fill{flex:1 1 auto!important}.flex-sm-row{flex-direction:row!important}.flex-sm-column{flex-direction:column!important}.flex-sm-row-reverse{flex-direction:row-reverse!important}.flex-sm-column-reverse{flex-direction:column-reverse!important}.flex-sm-grow-0{flex-grow:0!important}.flex-sm-grow-1{flex-grow:1!important}.flex-sm-shrink-0{flex-shrink:0!important}.flex-sm-shrink-1{flex-shrink:1!important}.flex-sm-wrap{flex-wrap:wrap!important}.flex-sm-nowrap{flex-wrap:nowrap!important}.flex-sm-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-sm-start{justify-content:flex-start!important}.justify-content-sm-end{justify-content:flex-end!important}.justify-content-sm-center{justify-content:center!important}.justify-content-sm-between{justify-content:space-between!important}.justify-content-sm-around{justify-content:space-around!important}.justify-content-sm-evenly{justify-content:space-evenly!important}.align-items-sm-start{align-items:flex-start!important}.align-items-sm-end{align-items:flex-end!important}.align-items-sm-center{align-items:center!important}.align-items-sm-baseline{align-items:baseline!important}.align-items-sm-stretch{align-items:stretch!important}.align-content-sm-start{align-content:flex-start!important}.align-content-sm-end{align-content:flex-end!important}.align-content-sm-center{align-content:center!important}.align-content-sm-between{align-content:space-between!important}.align-content-sm-around{align-content:space-around!important}.align-content-sm-stretch{align-content:stretch!important}.align-self-sm-auto{align-self:auto!important}.align-self-sm-start{align-self:flex-start!important}.align-self-sm-end{align-self:flex-end!important}.align-self-sm-center{align-self:center!important}.align-self-sm-baseline{align-self:baseline!important}.align-self-sm-stretch{align-self:stretch!important}.order-sm-first{order:-1!important}.order-sm-0{order:0!important}.order-sm-1{order:1!important}.order-sm-2{order:2!important}.order-sm-3{order:3!important}.order-sm-4{order:4!important}.order-sm-5{order:5!important}.order-sm-last{order:6!important}.m-sm-0{margin:0!important}.m-sm-1{margin:.25rem!important}.m-sm-2{margin:.5rem!important}.m-sm-3{margin:1rem!important}.m-sm-4{margin:1.5rem!important}.m-sm-5{margin:3rem!important}.m-sm-auto{margin:auto!important}.mx-sm-0{margin-right:0!important;margin-left:0!important}.mx-sm-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-sm-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-sm-3{margin-right:1rem!important;margin-left:1rem!important}.mx-sm-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-sm-5{margin-right:3rem!important;margin-left:3rem!important}.mx-sm-auto{margin-right:auto!important;margin-left:auto!important}.my-sm-0{margin-top:0!important;margin-bottom:0!important}.my-sm-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-sm-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-sm-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-sm-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-sm-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-sm-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-sm-0{margin-top:0!important}.mt-sm-1{margin-top:.25rem!important}.mt-sm-2{margin-top:.5rem!important}.mt-sm-3{margin-top:1rem!important}.mt-sm-4{margin-top:1.5rem!important}.mt-sm-5{margin-top:3rem!important}.mt-sm-auto{margin-top:auto!important}.me-sm-0{margin-right:0!important}.me-sm-1{margin-right:.25rem!important}.me-sm-2{margin-right:.5rem!important}.me-sm-3{margin-right:1rem!important}.me-sm-4{margin-right:1.5rem!important}.me-sm-5{margin-right:3rem!important}.me-sm-auto{margin-right:auto!important}.mb-sm-0{margin-bottom:0!important}.mb-sm-1{margin-bottom:.25rem!important}.mb-sm-2{margin-bottom:.5rem!important}.mb-sm-3{margin-bottom:1rem!important}.mb-sm-4{margin-bottom:1.5rem!important}.mb-sm-5{margin-bottom:3rem!important}.mb-sm-auto{margin-bottom:auto!important}.ms-sm-0{margin-left:0!important}.ms-sm-1{margin-left:.25rem!important}.ms-sm-2{margin-left:.5rem!important}.ms-sm-3{margin-left:1rem!important}.ms-sm-4{margin-left:1.5rem!important}.ms-sm-5{margin-left:3rem!important}.ms-sm-auto{margin-left:auto!important}.p-sm-0{padding:0!important}.p-sm-1{padding:.25rem!important}.p-sm-2{padding:.5rem!important}.p-sm-3{padding:1rem!important}.p-sm-4{padding:1.5rem!important}.p-sm-5{padding:3rem!important}.px-sm-0{padding-right:0!important;padding-left:0!important}.px-sm-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-sm-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-sm-3{padding-right:1rem!important;padding-left:1rem!important}.px-sm-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-sm-5{padding-right:3rem!important;padding-left:3rem!important}.py-sm-0{padding-top:0!important;padding-bottom:0!important}.py-sm-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-sm-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-sm-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-sm-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-sm-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-sm-0{padding-top:0!important}.pt-sm-1{padding-top:.25rem!important}.pt-sm-2{padding-top:.5rem!important}.pt-sm-3{padding-top:1rem!important}.pt-sm-4{padding-top:1.5rem!important}.pt-sm-5{padding-top:3rem!important}.pe-sm-0{padding-right:0!important}.pe-sm-1{padding-right:.25rem!important}.pe-sm-2{padding-right:.5rem!important}.pe-sm-3{padding-right:1rem!important}.pe-sm-4{padding-right:1.5rem!important}.pe-sm-5{padding-right:3rem!important}.pb-sm-0{padding-bottom:0!important}.pb-sm-1{padding-bottom:.25rem!important}.pb-sm-2{padding-bottom:.5rem!important}.pb-sm-3{padding-bottom:1rem!important}.pb-sm-4{padding-bottom:1.5rem!important}.pb-sm-5{padding-bottom:3rem!important}.ps-sm-0{padding-left:0!important}.ps-sm-1{padding-left:.25rem!important}.ps-sm-2{padding-left:.5rem!important}.ps-sm-3{padding-left:1rem!important}.ps-sm-4{padding-left:1.5rem!important}.ps-sm-5{padding-left:3rem!important}.gap-sm-0{gap:0!important}.gap-sm-1{gap:.25rem!important}.gap-sm-2{gap:.5rem!important}.gap-sm-3{gap:1rem!important}.gap-sm-4{gap:1.5rem!important}.gap-sm-5{gap:3rem!important}.text-sm-start{text-align:left!important}.text-sm-end{text-align:right!important}.text-sm-center{text-align:center!important}}@media (min-width:768px){.float-md-start{float:left!important}.float-md-end{float:right!important}.float-md-none{float:none!important}.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-block{display:block!important}.d-md-grid{display:grid!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:flex!important}.d-md-inline-flex{display:inline-flex!important}.d-md-none{display:none!important}.flex-md-fill{flex:1 1 auto!important}.flex-md-row{flex-direction:row!important}.flex-md-column{flex-direction:column!important}.flex-md-row-reverse{flex-direction:row-reverse!important}.flex-md-column-reverse{flex-direction:column-reverse!important}.flex-md-grow-0{flex-grow:0!important}.flex-md-grow-1{flex-grow:1!important}.flex-md-shrink-0{flex-shrink:0!important}.flex-md-shrink-1{flex-shrink:1!important}.flex-md-wrap{flex-wrap:wrap!important}.flex-md-nowrap{flex-wrap:nowrap!important}.flex-md-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-md-start{justify-content:flex-start!important}.justify-content-md-end{justify-content:flex-end!important}.justify-content-md-center{justify-content:center!important}.justify-content-md-between{justify-content:space-between!important}.justify-content-md-around{justify-content:space-around!important}.justify-content-md-evenly{justify-content:space-evenly!important}.align-items-md-start{align-items:flex-start!important}.align-items-md-end{align-items:flex-end!important}.align-items-md-center{align-items:center!important}.align-items-md-baseline{align-items:baseline!important}.align-items-md-stretch{align-items:stretch!important}.align-content-md-start{align-content:flex-start!important}.align-content-md-end{align-content:flex-end!important}.align-content-md-center{align-content:center!important}.align-content-md-between{align-content:space-between!important}.align-content-md-around{align-content:space-around!important}.align-content-md-stretch{align-content:stretch!important}.align-self-md-auto{align-self:auto!important}.align-self-md-start{align-self:flex-start!important}.align-self-md-end{align-self:flex-end!important}.align-self-md-center{align-self:center!important}.align-self-md-baseline{align-self:baseline!important}.align-self-md-stretch{align-self:stretch!important}.order-md-first{order:-1!important}.order-md-0{order:0!important}.order-md-1{order:1!important}.order-md-2{order:2!important}.order-md-3{order:3!important}.order-md-4{order:4!important}.order-md-5{order:5!important}.order-md-last{order:6!important}.m-md-0{margin:0!important}.m-md-1{margin:.25rem!important}.m-md-2{margin:.5rem!important}.m-md-3{margin:1rem!important}.m-md-4{margin:1.5rem!important}.m-md-5{margin:3rem!important}.m-md-auto{margin:auto!important}.mx-md-0{margin-right:0!important;margin-left:0!important}.mx-md-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-md-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-md-3{margin-right:1rem!important;margin-left:1rem!important}.mx-md-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-md-5{margin-right:3rem!important;margin-left:3rem!important}.mx-md-auto{margin-right:auto!important;margin-left:auto!important}.my-md-0{margin-top:0!important;margin-bottom:0!important}.my-md-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-md-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-md-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-md-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-md-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-md-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-md-0{margin-top:0!important}.mt-md-1{margin-top:.25rem!important}.mt-md-2{margin-top:.5rem!important}.mt-md-3{margin-top:1rem!important}.mt-md-4{margin-top:1.5rem!important}.mt-md-5{margin-top:3rem!important}.mt-md-auto{margin-top:auto!important}.me-md-0{margin-right:0!important}.me-md-1{margin-right:.25rem!important}.me-md-2{margin-right:.5rem!important}.me-md-3{margin-right:1rem!important}.me-md-4{margin-right:1.5rem!important}.me-md-5{margin-right:3rem!important}.me-md-auto{margin-right:auto!important}.mb-md-0{margin-bottom:0!important}.mb-md-1{margin-bottom:.25rem!important}.mb-md-2{margin-bottom:.5rem!important}.mb-md-3{margin-bottom:1rem!important}.mb-md-4{margin-bottom:1.5rem!important}.mb-md-5{margin-bottom:3rem!important}.mb-md-auto{margin-bottom:auto!important}.ms-md-0{margin-left:0!important}.ms-md-1{margin-left:.25rem!important}.ms-md-2{margin-left:.5rem!important}.ms-md-3{margin-left:1rem!important}.ms-md-4{margin-left:1.5rem!important}.ms-md-5{margin-left:3rem!important}.ms-md-auto{margin-left:auto!important}.p-md-0{padding:0!important}.p-md-1{padding:.25rem!important}.p-md-2{padding:.5rem!important}.p-md-3{padding:1rem!important}.p-md-4{padding:1.5rem!important}.p-md-5{padding:3rem!important}.px-md-0{padding-right:0!important;padding-left:0!important}.px-md-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-md-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-md-3{padding-right:1rem!important;padding-left:1rem!important}.px-md-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-md-5{padding-right:3rem!important;padding-left:3rem!important}.py-md-0{padding-top:0!important;padding-bottom:0!important}.py-md-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-md-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-md-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-md-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-md-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-md-0{padding-top:0!important}.pt-md-1{padding-top:.25rem!important}.pt-md-2{padding-top:.5rem!important}.pt-md-3{padding-top:1rem!important}.pt-md-4{padding-top:1.5rem!important}.pt-md-5{padding-top:3rem!important}.pe-md-0{padding-right:0!important}.pe-md-1{padding-right:.25rem!important}.pe-md-2{padding-right:.5rem!important}.pe-md-3{padding-right:1rem!important}.pe-md-4{padding-right:1.5rem!important}.pe-md-5{padding-right:3rem!important}.pb-md-0{padding-bottom:0!important}.pb-md-1{padding-bottom:.25rem!important}.pb-md-2{padding-bottom:.5rem!important}.pb-md-3{padding-bottom:1rem!important}.pb-md-4{padding-bottom:1.5rem!important}.pb-md-5{padding-bottom:3rem!important}.ps-md-0{padding-left:0!important}.ps-md-1{padding-left:.25rem!important}.ps-md-2{padding-left:.5rem!important}.ps-md-3{padding-left:1rem!important}.ps-md-4{padding-left:1.5rem!important}.ps-md-5{padding-left:3rem!important}.gap-md-0{gap:0!important}.gap-md-1{gap:.25rem!important}.gap-md-2{gap:.5rem!important}.gap-md-3{gap:1rem!important}.gap-md-4{gap:1.5rem!important}.gap-md-5{gap:3rem!important}.text-md-start{text-align:left!important}.text-md-end{text-align:right!important}.text-md-center{text-align:center!important}}@media (min-width:992px){.float-lg-start{float:left!important}.float-lg-end{float:right!important}.float-lg-none{float:none!important}.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-block{display:block!important}.d-lg-grid{display:grid!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:flex!important}.d-lg-inline-flex{display:inline-flex!important}.d-lg-none{display:none!important}.flex-lg-fill{flex:1 1 auto!important}.flex-lg-row{flex-direction:row!important}.flex-lg-column{flex-direction:column!important}.flex-lg-row-reverse{flex-direction:row-reverse!important}.flex-lg-column-reverse{flex-direction:column-reverse!important}.flex-lg-grow-0{flex-grow:0!important}.flex-lg-grow-1{flex-grow:1!important}.flex-lg-shrink-0{flex-shrink:0!important}.flex-lg-shrink-1{flex-shrink:1!important}.flex-lg-wrap{flex-wrap:wrap!important}.flex-lg-nowrap{flex-wrap:nowrap!important}.flex-lg-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-lg-start{justify-content:flex-start!important}.justify-content-lg-end{justify-content:flex-end!important}.justify-content-lg-center{justify-content:center!important}.justify-content-lg-between{justify-content:space-between!important}.justify-content-lg-around{justify-content:space-around!important}.justify-content-lg-evenly{justify-content:space-evenly!important}.align-items-lg-start{align-items:flex-start!important}.align-items-lg-end{align-items:flex-end!important}.align-items-lg-center{align-items:center!important}.align-items-lg-baseline{align-items:baseline!important}.align-items-lg-stretch{align-items:stretch!important}.align-content-lg-start{align-content:flex-start!important}.align-content-lg-end{align-content:flex-end!important}.align-content-lg-center{align-content:center!important}.align-content-lg-between{align-content:space-between!important}.align-content-lg-around{align-content:space-around!important}.align-content-lg-stretch{align-content:stretch!important}.align-self-lg-auto{align-self:auto!important}.align-self-lg-start{align-self:flex-start!important}.align-self-lg-end{align-self:flex-end!important}.align-self-lg-center{align-self:center!important}.align-self-lg-baseline{align-self:baseline!important}.align-self-lg-stretch{align-self:stretch!important}.order-lg-first{order:-1!important}.order-lg-0{order:0!important}.order-lg-1{order:1!important}.order-lg-2{order:2!important}.order-lg-3{order:3!important}.order-lg-4{order:4!important}.order-lg-5{order:5!important}.order-lg-last{order:6!important}.m-lg-0{margin:0!important}.m-lg-1{margin:.25rem!important}.m-lg-2{margin:.5rem!important}.m-lg-3{margin:1rem!important}.m-lg-4{margin:1.5rem!important}.m-lg-5{margin:3rem!important}.m-lg-auto{margin:auto!important}.mx-lg-0{margin-right:0!important;margin-left:0!important}.mx-lg-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-lg-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-lg-3{margin-right:1rem!important;margin-left:1rem!important}.mx-lg-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-lg-5{margin-right:3rem!important;margin-left:3rem!important}.mx-lg-auto{margin-right:auto!important;margin-left:auto!important}.my-lg-0{margin-top:0!important;margin-bottom:0!important}.my-lg-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-lg-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-lg-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-lg-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-lg-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-lg-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-lg-0{margin-top:0!important}.mt-lg-1{margin-top:.25rem!important}.mt-lg-2{margin-top:.5rem!important}.mt-lg-3{margin-top:1rem!important}.mt-lg-4{margin-top:1.5rem!important}.mt-lg-5{margin-top:3rem!important}.mt-lg-auto{margin-top:auto!important}.me-lg-0{margin-right:0!important}.me-lg-1{margin-right:.25rem!important}.me-lg-2{margin-right:.5rem!important}.me-lg-3{margin-right:1rem!important}.me-lg-4{margin-right:1.5rem!important}.me-lg-5{margin-right:3rem!important}.me-lg-auto{margin-right:auto!important}.mb-lg-0{margin-bottom:0!important}.mb-lg-1{margin-bottom:.25rem!important}.mb-lg-2{margin-bottom:.5rem!important}.mb-lg-3{margin-bottom:1rem!important}.mb-lg-4{margin-bottom:1.5rem!important}.mb-lg-5{margin-bottom:3rem!important}.mb-lg-auto{margin-bottom:auto!important}.ms-lg-0{margin-left:0!important}.ms-lg-1{margin-left:.25rem!important}.ms-lg-2{margin-left:.5rem!important}.ms-lg-3{margin-left:1rem!important}.ms-lg-4{margin-left:1.5rem!important}.ms-lg-5{margin-left:3rem!important}.ms-lg-auto{margin-left:auto!important}.p-lg-0{padding:0!important}.p-lg-1{padding:.25rem!important}.p-lg-2{padding:.5rem!important}.p-lg-3{padding:1rem!important}.p-lg-4{padding:1.5rem!important}.p-lg-5{padding:3rem!important}.px-lg-0{padding-right:0!important;padding-left:0!important}.px-lg-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-lg-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-lg-3{padding-right:1rem!important;padding-left:1rem!important}.px-lg-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-lg-5{padding-right:3rem!important;padding-left:3rem!important}.py-lg-0{padding-top:0!important;padding-bottom:0!important}.py-lg-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-lg-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-lg-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-lg-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-lg-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-lg-0{padding-top:0!important}.pt-lg-1{padding-top:.25rem!important}.pt-lg-2{padding-top:.5rem!important}.pt-lg-3{padding-top:1rem!important}.pt-lg-4{padding-top:1.5rem!important}.pt-lg-5{padding-top:3rem!important}.pe-lg-0{padding-right:0!important}.pe-lg-1{padding-right:.25rem!important}.pe-lg-2{padding-right:.5rem!important}.pe-lg-3{padding-right:1rem!important}.pe-lg-4{padding-right:1.5rem!important}.pe-lg-5{padding-right:3rem!important}.pb-lg-0{padding-bottom:0!important}.pb-lg-1{padding-bottom:.25rem!important}.pb-lg-2{padding-bottom:.5rem!important}.pb-lg-3{padding-bottom:1rem!important}.pb-lg-4{padding-bottom:1.5rem!important}.pb-lg-5{padding-bottom:3rem!important}.ps-lg-0{padding-left:0!important}.ps-lg-1{padding-left:.25rem!important}.ps-lg-2{padding-left:.5rem!important}.ps-lg-3{padding-left:1rem!important}.ps-lg-4{padding-left:1.5rem!important}.ps-lg-5{padding-left:3rem!important}.gap-lg-0{gap:0!important}.gap-lg-1{gap:.25rem!important}.gap-lg-2{gap:.5rem!important}.gap-lg-3{gap:1rem!important}.gap-lg-4{gap:1.5rem!important}.gap-lg-5{gap:3rem!important}.text-lg-start{text-align:left!important}.text-lg-end{text-align:right!important}.text-lg-center{text-align:center!important}}@media (min-width:1200px){.float-xl-start{float:left!important}.float-xl-end{float:right!important}.float-xl-none{float:none!important}.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-block{display:block!important}.d-xl-grid{display:grid!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:flex!important}.d-xl-inline-flex{display:inline-flex!important}.d-xl-none{display:none!important}.flex-xl-fill{flex:1 1 auto!important}.flex-xl-row{flex-direction:row!important}.flex-xl-column{flex-direction:column!important}.flex-xl-row-reverse{flex-direction:row-reverse!important}.flex-xl-column-reverse{flex-direction:column-reverse!important}.flex-xl-grow-0{flex-grow:0!important}.flex-xl-grow-1{flex-grow:1!important}.flex-xl-shrink-0{flex-shrink:0!important}.flex-xl-shrink-1{flex-shrink:1!important}.flex-xl-wrap{flex-wrap:wrap!important}.flex-xl-nowrap{flex-wrap:nowrap!important}.flex-xl-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-xl-start{justify-content:flex-start!important}.justify-content-xl-end{justify-content:flex-end!important}.justify-content-xl-center{justify-content:center!important}.justify-content-xl-between{justify-content:space-between!important}.justify-content-xl-around{justify-content:space-around!important}.justify-content-xl-evenly{justify-content:space-evenly!important}.align-items-xl-start{align-items:flex-start!important}.align-items-xl-end{align-items:flex-end!important}.align-items-xl-center{align-items:center!important}.align-items-xl-baseline{align-items:baseline!important}.align-items-xl-stretch{align-items:stretch!important}.align-content-xl-start{align-content:flex-start!important}.align-content-xl-end{align-content:flex-end!important}.align-content-xl-center{align-content:center!important}.align-content-xl-between{align-content:space-between!important}.align-content-xl-around{align-content:space-around!important}.align-content-xl-stretch{align-content:stretch!important}.align-self-xl-auto{align-self:auto!important}.align-self-xl-start{align-self:flex-start!important}.align-self-xl-end{align-self:flex-end!important}.align-self-xl-center{align-self:center!important}.align-self-xl-baseline{align-self:baseline!important}.align-self-xl-stretch{align-self:stretch!important}.order-xl-first{order:-1!important}.order-xl-0{order:0!important}.order-xl-1{order:1!important}.order-xl-2{order:2!important}.order-xl-3{order:3!important}.order-xl-4{order:4!important}.order-xl-5{order:5!important}.order-xl-last{order:6!important}.m-xl-0{margin:0!important}.m-xl-1{margin:.25rem!important}.m-xl-2{margin:.5rem!important}.m-xl-3{margin:1rem!important}.m-xl-4{margin:1.5rem!important}.m-xl-5{margin:3rem!important}.m-xl-auto{margin:auto!important}.mx-xl-0{margin-right:0!important;margin-left:0!important}.mx-xl-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-xl-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-xl-3{margin-right:1rem!important;margin-left:1rem!important}.mx-xl-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-xl-5{margin-right:3rem!important;margin-left:3rem!important}.mx-xl-auto{margin-right:auto!important;margin-left:auto!important}.my-xl-0{margin-top:0!important;margin-bottom:0!important}.my-xl-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-xl-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-xl-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-xl-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-xl-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-xl-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-xl-0{margin-top:0!important}.mt-xl-1{margin-top:.25rem!important}.mt-xl-2{margin-top:.5rem!important}.mt-xl-3{margin-top:1rem!important}.mt-xl-4{margin-top:1.5rem!important}.mt-xl-5{margin-top:3rem!important}.mt-xl-auto{margin-top:auto!important}.me-xl-0{margin-right:0!important}.me-xl-1{margin-right:.25rem!important}.me-xl-2{margin-right:.5rem!important}.me-xl-3{margin-right:1rem!important}.me-xl-4{margin-right:1.5rem!important}.me-xl-5{margin-right:3rem!important}.me-xl-auto{margin-right:auto!important}.mb-xl-0{margin-bottom:0!important}.mb-xl-1{margin-bottom:.25rem!important}.mb-xl-2{margin-bottom:.5rem!important}.mb-xl-3{margin-bottom:1rem!important}.mb-xl-4{margin-bottom:1.5rem!important}.mb-xl-5{margin-bottom:3rem!important}.mb-xl-auto{margin-bottom:auto!important}.ms-xl-0{margin-left:0!important}.ms-xl-1{margin-left:.25rem!important}.ms-xl-2{margin-left:.5rem!important}.ms-xl-3{margin-left:1rem!important}.ms-xl-4{margin-left:1.5rem!important}.ms-xl-5{margin-left:3rem!important}.ms-xl-auto{margin-left:auto!important}.p-xl-0{padding:0!important}.p-xl-1{padding:.25rem!important}.p-xl-2{padding:.5rem!important}.p-xl-3{padding:1rem!important}.p-xl-4{padding:1.5rem!important}.p-xl-5{padding:3rem!important}.px-xl-0{padding-right:0!important;padding-left:0!important}.px-xl-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-xl-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-xl-3{padding-right:1rem!important;padding-left:1rem!important}.px-xl-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-xl-5{padding-right:3rem!important;padding-left:3rem!important}.py-xl-0{padding-top:0!important;padding-bottom:0!important}.py-xl-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-xl-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-xl-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-xl-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-xl-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-xl-0{padding-top:0!important}.pt-xl-1{padding-top:.25rem!important}.pt-xl-2{padding-top:.5rem!important}.pt-xl-3{padding-top:1rem!important}.pt-xl-4{padding-top:1.5rem!important}.pt-xl-5{padding-top:3rem!important}.pe-xl-0{padding-right:0!important}.pe-xl-1{padding-right:.25rem!important}.pe-xl-2{padding-right:.5rem!important}.pe-xl-3{padding-right:1rem!important}.pe-xl-4{padding-right:1.5rem!important}.pe-xl-5{padding-right:3rem!important}.pb-xl-0{padding-bottom:0!important}.pb-xl-1{padding-bottom:.25rem!important}.pb-xl-2{padding-bottom:.5rem!important}.pb-xl-3{padding-bottom:1rem!important}.pb-xl-4{padding-bottom:1.5rem!important}.pb-xl-5{padding-bottom:3rem!important}.ps-xl-0{padding-left:0!important}.ps-xl-1{padding-left:.25rem!important}.ps-xl-2{padding-left:.5rem!important}.ps-xl-3{padding-left:1rem!important}.ps-xl-4{padding-left:1.5rem!important}.ps-xl-5{padding-left:3rem!important}.gap-xl-0{gap:0!important}.gap-xl-1{gap:.25rem!important}.gap-xl-2{gap:.5rem!important}.gap-xl-3{gap:1rem!important}.gap-xl-4{gap:1.5rem!important}.gap-xl-5{gap:3rem!important}.text-xl-start{text-align:left!important}.text-xl-end{text-align:right!important}.text-xl-center{text-align:center!important}}@media (min-width:1400px){.float-xxl-start{float:left!important}.float-xxl-end{float:right!important}.float-xxl-none{float:none!important}.d-xxl-inline{display:inline!important}.d-xxl-inline-block{display:inline-block!important}.d-xxl-block{display:block!important}.d-xxl-grid{display:grid!important}.d-xxl-table{display:table!important}.d-xxl-table-row{display:table-row!important}.d-xxl-table-cell{display:table-cell!important}.d-xxl-flex{display:flex!important}.d-xxl-inline-flex{display:inline-flex!important}.d-xxl-none{display:none!important}.flex-xxl-fill{flex:1 1 auto!important}.flex-xxl-row{flex-direction:row!important}.flex-xxl-column{flex-direction:column!important}.flex-xxl-row-reverse{flex-direction:row-reverse!important}.flex-xxl-column-reverse{flex-direction:column-reverse!important}.flex-xxl-grow-0{flex-grow:0!important}.flex-xxl-grow-1{flex-grow:1!important}.flex-xxl-shrink-0{flex-shrink:0!important}.flex-xxl-shrink-1{flex-shrink:1!important}.flex-xxl-wrap{flex-wrap:wrap!important}.flex-xxl-nowrap{flex-wrap:nowrap!important}.flex-xxl-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-xxl-start{justify-content:flex-start!important}.justify-content-xxl-end{justify-content:flex-end!important}.justify-content-xxl-center{justify-content:center!important}.justify-content-xxl-between{justify-content:space-between!important}.justify-content-xxl-around{justify-content:space-around!important}.justify-content-xxl-evenly{justify-content:space-evenly!important}.align-items-xxl-start{align-items:flex-start!important}.align-items-xxl-end{align-items:flex-end!important}.align-items-xxl-center{align-items:center!important}.align-items-xxl-baseline{align-items:baseline!important}.align-items-xxl-stretch{align-items:stretch!important}.align-content-xxl-start{align-content:flex-start!important}.align-content-xxl-end{align-content:flex-end!important}.align-content-xxl-center{align-content:center!important}.align-content-xxl-between{align-content:space-between!important}.align-content-xxl-around{align-content:space-around!important}.align-content-xxl-stretch{align-content:stretch!important}.align-self-xxl-auto{align-self:auto!important}.align-self-xxl-start{align-self:flex-start!important}.align-self-xxl-end{align-self:flex-end!important}.align-self-xxl-center{align-self:center!important}.align-self-xxl-baseline{align-self:baseline!important}.align-self-xxl-stretch{align-self:stretch!important}.order-xxl-first{order:-1!important}.order-xxl-0{order:0!important}.order-xxl-1{order:1!important}.order-xxl-2{order:2!important}.order-xxl-3{order:3!important}.order-xxl-4{order:4!important}.order-xxl-5{order:5!important}.order-xxl-last{order:6!important}.m-xxl-0{margin:0!important}.m-xxl-1{margin:.25rem!important}.m-xxl-2{margin:.5rem!important}.m-xxl-3{margin:1rem!important}.m-xxl-4{margin:1.5rem!important}.m-xxl-5{margin:3rem!important}.m-xxl-auto{margin:auto!important}.mx-xxl-0{margin-right:0!important;margin-left:0!important}.mx-xxl-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-xxl-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-xxl-3{margin-right:1rem!important;margin-left:1rem!important}.mx-xxl-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-xxl-5{margin-right:3rem!important;margin-left:3rem!important}.mx-xxl-auto{margin-right:auto!important;margin-left:auto!important}.my-xxl-0{margin-top:0!important;margin-bottom:0!important}.my-xxl-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-xxl-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-xxl-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-xxl-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-xxl-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-xxl-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-xxl-0{margin-top:0!important}.mt-xxl-1{margin-top:.25rem!important}.mt-xxl-2{margin-top:.5rem!important}.mt-xxl-3{margin-top:1rem!important}.mt-xxl-4{margin-top:1.5rem!important}.mt-xxl-5{margin-top:3rem!important}.mt-xxl-auto{margin-top:auto!important}.me-xxl-0{margin-right:0!important}.me-xxl-1{margin-right:.25rem!important}.me-xxl-2{margin-right:.5rem!important}.me-xxl-3{margin-right:1rem!important}.me-xxl-4{margin-right:1.5rem!important}.me-xxl-5{margin-right:3rem!important}.me-xxl-auto{margin-right:auto!important}.mb-xxl-0{margin-bottom:0!important}.mb-xxl-1{margin-bottom:.25rem!important}.mb-xxl-2{margin-bottom:.5rem!important}.mb-xxl-3{margin-bottom:1rem!important}.mb-xxl-4{margin-bottom:1.5rem!important}.mb-xxl-5{margin-bottom:3rem!important}.mb-xxl-auto{margin-bottom:auto!important}.ms-xxl-0{margin-left:0!important}.ms-xxl-1{margin-left:.25rem!important}.ms-xxl-2{margin-left:.5rem!important}.ms-xxl-3{margin-left:1rem!important}.ms-xxl-4{margin-left:1.5rem!important}.ms-xxl-5{margin-left:3rem!important}.ms-xxl-auto{margin-left:auto!important}.p-xxl-0{padding:0!important}.p-xxl-1{padding:.25rem!important}.p-xxl-2{padding:.5rem!important}.p-xxl-3{padding:1rem!important}.p-xxl-4{padding:1.5rem!important}.p-xxl-5{padding:3rem!important}.px-xxl-0{padding-right:0!important;padding-left:0!important}.px-xxl-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-xxl-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-xxl-3{padding-right:1rem!important;padding-left:1rem!important}.px-xxl-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-xxl-5{padding-right:3rem!important;padding-left:3rem!important}.py-xxl-0{padding-top:0!important;padding-bottom:0!important}.py-xxl-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-xxl-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-xxl-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-xxl-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-xxl-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-xxl-0{padding-top:0!important}.pt-xxl-1{padding-top:.25rem!important}.pt-xxl-2{padding-top:.5rem!important}.pt-xxl-3{padding-top:1rem!important}.pt-xxl-4{padding-top:1.5rem!important}.pt-xxl-5{padding-top:3rem!important}.pe-xxl-0{padding-right:0!important}.pe-xxl-1{padding-right:.25rem!important}.pe-xxl-2{padding-right:.5rem!important}.pe-xxl-3{padding-right:1rem!important}.pe-xxl-4{padding-right:1.5rem!important}.pe-xxl-5{padding-right:3rem!important}.pb-xxl-0{padding-bottom:0!important}.pb-xxl-1{padding-bottom:.25rem!important}.pb-xxl-2{padding-bottom:.5rem!important}.pb-xxl-3{padding-bottom:1rem!important}.pb-xxl-4{padding-bottom:1.5rem!important}.pb-xxl-5{padding-bottom:3rem!important}.ps-xxl-0{padding-left:0!important}.ps-xxl-1{padding-left:.25rem!important}.ps-xxl-2{padding-left:.5rem!important}.ps-xxl-3{padding-left:1rem!important}.ps-xxl-4{padding-left:1.5rem!important}.ps-xxl-5{padding-left:3rem!important}.gap-xxl-0{gap:0!important}.gap-xxl-1{gap:.25rem!important}.gap-xxl-2{gap:.5rem!important}.gap-xxl-3{gap:1rem!important}.gap-xxl-4{gap:1.5rem!important}.gap-xxl-5{gap:3rem!important}.text-xxl-start{text-align:left!important}.text-xxl-end{text-align:right!important}.text-xxl-center{text-align:center!important}}@media (min-width:1200px){.fs-1{font-size:2.5rem!important}.fs-2{font-size:2rem!important}.fs-3{font-size:1.75rem!important}.fs-4{font-size:1.5rem!important}}@media print{.d-print-inline{display:inline!important}.d-print-inline-block{display:inline-block!important}.d-print-block{display:block!important}.d-print-grid{display:grid!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:flex!important}.d-print-inline-flex{display:inline-flex!important}.d-print-none{display:none!important}} +/*# sourceMappingURL=bootstrap.min.css.map */ \ No newline at end of file diff --git a/forestwork/static/css/main.css b/forestwork/static/css/main.css new file mode 100644 index 0000000..d8e0343 --- /dev/null +++ b/forestwork/static/css/main.css @@ -0,0 +1,664 @@ +@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700&display=swap'); + +:root{ + --main-bg: #eff2f6; + --color-main: #181C32; + --color-muted: #7f8b99; + --color-border: #ebebeb; + --color-green: #54d226; + --color-green-hover: #4bbf21; + --color-danger: #f1416c; +} + +body{ + font-family: 'Montserrat', sans-serif; + background: var(--main-bg); + color: var(--color-main); + font-size:14px; +} + +a{ + text-decoration: none; +} + +a:hover{ + text-decoration: underline; +} + +/* Overriding styles */ + +::-webkit-input-placeholder { + font-size: 13px!important; +} + +:-moz-placeholder { /* Firefox 18- */ + font-size: 13px!important; +} +::-moz-placeholder { /* Firefox 19+ */ + font-size: 13px!important; +} + +legend { + background: var(--main-bg); + font-size: 14px; + font-weight: 500; + padding: 5px 10px; + border-radius: 6px; +} + +.text-danger { + color: var(--color-danger)!important; + font-weight: 500; +} + +.form-label { + margin-bottom: 5px; + font-weight: 500; +} + +.form-check:hover, +.form-check-label{ + cursor: pointer; +} + +.form-check-input { + width: 20px; + height: 20px; + margin-top: 0px; + margin-right: 5px; + background-color: #fff; + border: 1px solid var(--color-border); +} + +.form-check-input:checked { + background-color: var(--color-green); + border-color: var(--color-green); +} + +.btn { + border: none; + font-size: 14px; + font-weight: 500; + padding: 10px 15px; + background: var(--main-bg); + color: var(--color-main); + text-decoration:none!important; +} + +.btn:hover{ + background: var(--color-green); + color:#fff; +} + +.btn-primary{ + background: var(--color-green); + color:#fff; +} + +.btn-primary:hover{ + background: var(--color-green-hover); + color:#fff; +} + +.d-grid .btn-with-icon{ + display: flex; + align-items: center; + justify-content: center; +} + +.btn-with-icon .fi { + font-size: 16px; + line-height: 1; + float: left; + margin-right: 5px; + padding-top: 2px; +} + +.btn-sm { + font-size: 13px; + padding: 5px 15px; +} + +.btn-sm.btn-with-icon .fi { + font-size: 14px; +} + +.text-muted{ + color: var(--color-muted)!important; +} + +.text-icon i { + margin-right: 5px; + font-size: 16px; + float: left; +} + +.nav-pills .nav-item { + margin-right: 15px; +} + + +.nav-pills .nav-link .count { + background: #ccc; + padding: 2px 6px; + font-size: 13px; + border-radius: 20px; + text-align: center; + background: var(--main-bg); + margin-left: 5px; +} + +.nav-pills .nav-link.active .count, +.nav-pills .show>.nav-link .count, +.nav-pills .nav-link:hover .count{ + background: rgb(255 255 255 / 30%); +} + +.nav-pills .nav-link { + background: #fff; +} + +.nav-pills .nav-link.active, +.nav-pills .show>.nav-link, +.nav-pills .nav-link:hover{ + color: #fff; + background: var(--color-green); +} + +.navbar{ + background: #fff; + margin: 0 0 20px; + -webkit-box-shadow: 0 0 2px rgb(5 20 41 / 6%), 0 2px 3px rgb(5 20 41 / 8%); + box-shadow: 0 0 2px rgb(5 20 41 / 6%), 0 2px 3px rgb(5 20 41 / 8%); +} + +.navbar .navbar-brand { + color: var(--color-green); + font-weight: bold; + text-decoration: none; + display: flex; + align-items: center; +} + +.navbar .navbar-brand img { + width: 26px; + margin-right: 5px; +} + +.navbar .nav-link { + font-weight: 500; + font-size: 14px; + color: var(--color-muted); + text-decoration:none; +} + +.navbar .nav-link:hover { + color: var(--color-main); +} + +.nav-link.btn-link { + border-radius: 6px; + background: var(--color-green); + color: #ffffff; +} + +.nav-link.btn-link:hover { + background: var(--color-green-hover); + color: #ffffff; +} + +.nav-link.btn-icon{ +font-size: 20px; + line-height: 1; + border-radius: 50px; + width: 36px; + height: 36px; + text-align: center; + background: var(--main-bg); + } + +.mini-profile{ + padding: 20px; + margin-top: 20px!important; + border-radius: 10px; + -webkit-box-shadow: 0 0 2px rgb(5 20 41 / 6%), 0 2px 3px rgb(5 20 41 / 8%); + box-shadow: 0 0 2px rgb(5 20 41 / 6%), 0 2px 3px rgb(5 20 41 / 8%); + border: none; +} + +.mini-profile:before{ + content: ''; + width: 0; + height: 0; + border-left: 10px solid transparent; + border-right: 10px solid transparent; + border-bottom: 10px solid white; + position: absolute; + top: -9px; + right: 9px; + z-index: 1; +} + +.mini-profile:after{ + content: ''; + width: 0; + height: 0; + border-left: 10px solid transparent; + border-right: 10px solid transparent; + border-bottom: 10px solid #e7e7e7; + position: absolute; + top: -9px; + right: 9px; +} + +.mini-profile .main-profile { + position: relative; + min-height: 50px; + margin-bottom: 15px; + padding-left: 60px; + font-size: 14px; + display: flex; + justify-content: center; + flex-direction: column; +} + +.mini-profile .separator{ + border-bottom: 1px solid var(--color-border); + margin: 20px 0 15px; +} + +.mini-profile .avatar { + width: 50px; + height: 50px; + border-radius: 50%; + background: var(--color-green); + display: flex; + align-items: center; + justify-content: center; + color: #fff; + position: absolute; + left: 0; + top: 0; + font-weight: 500; + font-size: 18px; + text-transform: uppercase; +} + +.mini-profile .name { + font-weight: 500; +} + +.mini-profile .dropdown-item { + margin-right: 5px; + font-size: 14px; + float: left; + padding: 8px 0; + background:none; +} + +.mini-profile li:last-child .dropdown-item{ + padding-bottom:0 +} + +.mini-profile .dropdown-item i{ + margin-right: 5px; +} + +.dropdown-toggle::after{ + display:none; +} + +.header{ + margin-bottom: 20px +} + +.header h1{ + font-size: 30px; +} + +.header .subtitle { + color: var(--color-muted); + font-weight: 500; +} + +.card { + padding: 20px; + border: none; + margin-bottom: 20px; + -webkit-box-shadow: 0 0 2px rgb(5 20 41 / 6%), 0 2px 3px rgb(5 20 41 / 8%); + box-shadow: 0 0 2px rgb(5 20 41 / 6%), 0 2px 3px rgb(5 20 41 / 8%); + border-radius: 10px; +} + +.card .card-heading { + margin-bottom: 15px; + padding-bottom: 15px; + border-bottom: 1px solid var(--color-border); +} + +.card .card-heading .subtitle{ + color: var(--color-muted); +} + +.card h2 { + font-size: 20px; +} + +.card .salary { + font-size: 18px; + font-weight: 600; + margin-bottom: 10px; + color: var(--color-green); +} + + +.card .subinfo { + font-weight: 500; +} + +.card .subinfo div{ + margin-right: 20px; +} + + + +.card-box{ + width:400px; + margin:0; + padding: 40px; +} + +.card-box .card-heading{ + text-align: center; +} + +.card-box .card-heading img{ + width: 80px; + border-radius: 50%; + padding: 15px; + background: var(--main-bg); + margin-bottom: 15px; +} + +.comment { + border-top: 1px solid var(--color-border); + padding-top: 15px; + margin-top: 15px; + color: var(--color-muted); +} + +.card-mini-user .avatar { + width: 80px; + height: 80px; + border-radius: 10px; + background: var(--color-green); + display: flex; + align-items: center; + justify-content: center; + color: #fff; + font-weight: 500; + font-size: 30px; + text-transform: uppercase; + margin: 0 auto 15px; +} + +.user-profile { + padding-left: 120px; + min-height: 100px; + position: relative; +} + +.user-profile .avatar { + width: 100px; + height: 100px; + background: var(--color-green); + border-radius: 10px; + display: flex; + align-items: center; + justify-content: center; + font-size: 40px; + color: #fff; + font-weight: 500; + line-height: 1; + position: absolute; + top: 0; + left: 0; + text-transform: uppercase; +} + +.user-profile .name { + font-size: 22px; + font-weight: 500; +} + +.user-profile .location { + font-weight: 500; +} + +.list-contacts li{ + display: flex; + padding: 5px 0; +} + +.list-contacts li .left{ + width:200px; + color: var(--color-muted); +} + +section.blank { + height: 100%; + display: flex; + align-items: center; + justify-content: center; +} + + +.page-link { + width: 40px; + height: 40px; + text-align: center; + border-radius: 10px; + line-height: 1; + display: flex; + align-items: center; + justify-content: center; + margin: 0 5px 0 0; + border:none; +} + +.active>.page-link, +.page-link.active { + color: #fff; + background-color: var(--color-green); +} + +.page-item:first-child .page-link, +.page-item:last-child .page-link { + border-radius: 10px +} + +section{ + padding: 80px 0; +} + +section .section-heading { + margin-bottom: 30px; + padding-right: 250px; + position: relative; +} + +section .section-heading .btns { + position: absolute; + top: 50%; + right: 0; + margin-top: -20px; +} + +#home { + margin-top: -30px; + background: url("../img/home_bg.jpg"); + background-size: cover; + background-position: center; + padding: 200px 0; + text-align: center; +} + +#home h1{ + color: var(--color-green); + font-weight: bold; +} + +#home .subtitle { + font-size: 20px; + font-weight: 500; +} + +#features .card{ + padding-left: 100px; +} + +#features .card .title{ + font-size: 16px; + font-weight: 500; + margin-bottom: 10px; +} + +#features .card i { + font-size: 34px; + width: 60px; + height: 60px; + background: var(--main-bg); + text-align: center; + border-radius: 10px; + display: flex; + align-items: center; + justify-content: center; + color: var(--color-green); + position: absolute; + left: 20px; + top: 20px; +} + +.list-menu li { + padding: 10px 0; + border: none; + border-bottom: 1px solid var(--color-border); +} + +.list-menu li:last-child{ + padding-bottom:0; + border:none; +} + +.list-menu a { + color: var(--color-main); +} + +.list-menu a i{ + font-size: 18px; + float: left; + margin-right: 5px; + line-height: 1; +} + +.profile-job-list .job { + padding-bottom: 15px; + margin-bottom: 15px; + border-bottom: 1px solid var(--color-border); +} + +.profile-job-list .job:last-child{ + padding-bottom:0; + margin-bottom:0; + border:none; +} + +footer{ + padding: 30px 0; + background: #fff; + border-top: 3px solid var(--color-green); +} + +footer .footer-menu li{ + margin-right:15px +} + +footer .footer-menu li a{ + color: var(--color-main); + font-weight: 500; +} + +footer .footer-menu li a:hover{ + color: var(--color-green); +} + +.owl-carousel { + padding-bottom: 50px; +} + +.owl-carousel .owl-nav { + display: flex; + position: absolute; + right: 0; + bottom: 0; +} + +.owl-carousel .owl-nav button.owl-next, +.owl-carousel .owl-nav button.owl-prev{ + background: #fff!important; + display: flex; + width: 36px; + height: 36px; + border-radius: 50%; + align-items: center; + justify-content: center; + line-height: 1; +} + +.owl-carousel .owl-nav button.owl-next{ + margin-left: 5px; +} + +.owl-carousel .owl-nav button.owl-next:hover, +.owl-carousel .owl-nav button.owl-prev:hover{ + background: var(--color-green)!important; + color: #fff; +} + +.owl-carousel .owl-nav button.owl-next i, +.owl-carousel .owl-nav button.owl-prev i{ + font-size: 18px; +} + +.owl-carousel .owl-dots { + display: flex; + position: absolute; + bottom: 13px; + left: 0; +} + +.owl-carousel .owl-dot { + background: #fff!important; + display: block; + width: 30px; + height: 4px; + border-radius: 6px; + margin-right: 5px; +} + +.owl-carousel .owl-dot.active, +.owl-carousel .owl-dot:hover{ + background: var(--color-green)!important; +} + + +@media (max-width: 992px) { + section .section-heading { + padding-right: 0; + } + + section .section-heading .btns { + position: relative; + margin-top: 15px; + } +} \ No newline at end of file diff --git a/forestwork/static/css/owl.carousel.min.css b/forestwork/static/css/owl.carousel.min.css new file mode 100644 index 0000000..a71df11 --- /dev/null +++ b/forestwork/static/css/owl.carousel.min.css @@ -0,0 +1,6 @@ +/** + * Owl Carousel v2.3.4 + * Copyright 2013-2018 David Deutsch + * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE + */ +.owl-carousel,.owl-carousel .owl-item{-webkit-tap-highlight-color:transparent;position:relative}.owl-carousel{display:none;width:100%;z-index:1}.owl-carousel .owl-stage{position:relative;-ms-touch-action:pan-Y;touch-action:manipulation;-moz-backface-visibility:hidden}.owl-carousel .owl-stage:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}.owl-carousel .owl-stage-outer{position:relative;overflow:hidden;-webkit-transform:translate3d(0,0,0)}.owl-carousel .owl-item,.owl-carousel .owl-wrapper{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0)}.owl-carousel .owl-item{min-height:1px;float:left;-webkit-backface-visibility:hidden;-webkit-touch-callout:none}.owl-carousel .owl-item img{display:block;width:100%}.owl-carousel .owl-dots.disabled,.owl-carousel .owl-nav.disabled{display:none}.no-js .owl-carousel,.owl-carousel.owl-loaded{display:block}.owl-carousel .owl-dot,.owl-carousel .owl-nav .owl-next,.owl-carousel .owl-nav .owl-prev{cursor:pointer;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel .owl-nav button.owl-next,.owl-carousel .owl-nav button.owl-prev,.owl-carousel button.owl-dot{background:0 0;color:inherit;border:none;padding:0!important;font:inherit}.owl-carousel.owl-loading{opacity:0;display:block}.owl-carousel.owl-hidden{opacity:0}.owl-carousel.owl-refresh .owl-item{visibility:hidden}.owl-carousel.owl-drag .owl-item{-ms-touch-action:pan-y;touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel.owl-grab{cursor:move;cursor:grab}.owl-carousel.owl-rtl{direction:rtl}.owl-carousel.owl-rtl .owl-item{float:right}.owl-carousel .animated{animation-duration:1s;animation-fill-mode:both}.owl-carousel .owl-animated-in{z-index:0}.owl-carousel .owl-animated-out{z-index:1}.owl-carousel .fadeOut{animation-name:fadeOut}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}.owl-height{transition:height .5s ease-in-out}.owl-carousel .owl-item .owl-lazy{opacity:0;transition:opacity .4s ease}.owl-carousel .owl-item .owl-lazy:not([src]),.owl-carousel .owl-item .owl-lazy[src^=""]{max-height:0}.owl-carousel .owl-item img.owl-lazy{transform-style:preserve-3d}.owl-carousel .owl-video-wrapper{position:relative;height:100%;background:#000}.owl-carousel .owl-video-play-icon{position:absolute;height:80px;width:80px;left:50%;top:50%;margin-left:-40px;margin-top:-40px;background:url(owl.video.play.png) no-repeat;cursor:pointer;z-index:1;-webkit-backface-visibility:hidden;transition:transform .1s ease}.owl-carousel .owl-video-play-icon:hover{-ms-transform:scale(1.3,1.3);transform:scale(1.3,1.3)}.owl-carousel .owl-video-playing .owl-video-play-icon,.owl-carousel .owl-video-playing .owl-video-tn{display:none}.owl-carousel .owl-video-tn{opacity:0;height:100%;background-position:center center;background-repeat:no-repeat;background-size:contain;transition:opacity .4s ease}.owl-carousel .owl-video-frame{position:relative;z-index:1;height:100%;width:100%} \ No newline at end of file diff --git a/forestwork/static/css/uicons-regular-rounded.css b/forestwork/static/css/uicons-regular-rounded.css new file mode 100644 index 0000000..632b389 --- /dev/null +++ b/forestwork/static/css/uicons-regular-rounded.css @@ -0,0 +1,4698 @@ +@font-face { +font-family: "uicons-regular-rounded"; +src: url("../fonts/uicons-regular-rounded.eot#iefix") format("embedded-opentype"), +url("../fonts/uicons-regular-rounded.woff2") format("woff2"), +url("../fonts/uicons-regular-rounded.woff") format("woff"); +} + + i[class^="fi-rr-"]:before, i[class*=" fi-rr-"]:before, span[class^="fi-rr-"]:before, span[class*="fi-rr-"]:before { +font-family: uicons-regular-rounded !important; +font-style: normal; +font-weight: normal !important; +font-variant: normal; +text-transform: none; +line-height: 1; +-webkit-font-smoothing: antialiased; +-moz-osx-font-smoothing: grayscale; +} + + .fi-rr-0:before { + content: "\f101"; + } + .fi-rr-1:before { + content: "\f102"; + } + .fi-rr-2:before { + content: "\f103"; + } + .fi-rr-3:before { + content: "\f104"; + } + .fi-rr-4:before { + content: "\f105"; + } + .fi-rr-5:before { + content: "\f106"; + } + .fi-rr-6:before { + content: "\f107"; + } + .fi-rr-7:before { + content: "\f108"; + } + .fi-rr-8:before { + content: "\f109"; + } + .fi-rr-9:before { + content: "\f10a"; + } + .fi-rr-a:before { + content: "\f10b"; + } + .fi-rr-acorn:before { + content: "\f10c"; + } + .fi-rr-ad:before { + content: "\f10d"; + } + .fi-rr-add-document:before { + content: "\f10e"; + } + .fi-rr-add-folder:before { + content: "\f10f"; + } + .fi-rr-add:before { + content: "\f110"; + } + .fi-rr-address-book:before { + content: "\f111"; + } + .fi-rr-air-conditioner:before { + content: "\f112"; + } + .fi-rr-air-freshener:before { + content: "\f113"; + } + .fi-rr-alarm-clock:before { + content: "\f114"; + } + .fi-rr-alarm-exclamation:before { + content: "\f115"; + } + .fi-rr-alarm-plus:before { + content: "\f116"; + } + .fi-rr-alarm-snooze:before { + content: "\f117"; + } + .fi-rr-album-circle-plus:before { + content: "\f118"; + } + .fi-rr-album-circle-user:before { + content: "\f119"; + } + .fi-rr-album-collection:before { + content: "\f11a"; + } + .fi-rr-album:before { + content: "\f11b"; + } + .fi-rr-align-justify:before { + content: "\f11c"; + } + .fi-rr-align-left:before { + content: "\f11d"; + } + .fi-rr-ambulance:before { + content: "\f11e"; + } + .fi-rr-angle-circle-down:before { + content: "\f11f"; + } + .fi-rr-angle-circle-left:before { + content: "\f120"; + } + .fi-rr-angle-circle-right:before { + content: "\f121"; + } + .fi-rr-angle-circle-up:before { + content: "\f122"; + } + .fi-rr-angle-double-left:before { + content: "\f123"; + } + .fi-rr-angle-double-right:before { + content: "\f124"; + } + .fi-rr-angle-double-small-down:before { + content: "\f125"; + } + .fi-rr-angle-double-small-left:before { + content: "\f126"; + } + .fi-rr-angle-double-small-right:before { + content: "\f127"; + } + .fi-rr-angle-double-small-up:before { + content: "\f128"; + } + .fi-rr-angle-down:before { + content: "\f129"; + } + .fi-rr-angle-left:before { + content: "\f12a"; + } + .fi-rr-angle-right:before { + content: "\f12b"; + } + .fi-rr-angle-small-down:before { + content: "\f12c"; + } + .fi-rr-angle-small-left:before { + content: "\f12d"; + } + .fi-rr-angle-small-right:before { + content: "\f12e"; + } + .fi-rr-angle-small-up:before { + content: "\f12f"; + } + .fi-rr-angle-square-down:before { + content: "\f130"; + } + .fi-rr-angle-square-left:before { + content: "\f131"; + } + .fi-rr-angle-square-right:before { + content: "\f132"; + } + .fi-rr-angle-square-up:before { + content: "\f133"; + } + .fi-rr-angle-up:before { + content: "\f134"; + } + .fi-rr-angry:before { + content: "\f135"; + } + .fi-rr-animated-icon:before { + content: "\f136"; + } + .fi-rr-apartment:before { + content: "\f137"; + } + .fi-rr-api:before { + content: "\f138"; + } + .fi-rr-apple-crate:before { + content: "\f139"; + } + .fi-rr-apple-whole:before { + content: "\f13a"; + } + .fi-rr-apps-add:before { + content: "\f13b"; + } + .fi-rr-apps-delete:before { + content: "\f13c"; + } + .fi-rr-apps-sort:before { + content: "\f13d"; + } + .fi-rr-apps:before { + content: "\f13e"; + } + .fi-rr-archive:before { + content: "\f13f"; + } + .fi-rr-archway:before { + content: "\f140"; + } + .fi-rr-arrow-alt-circle-down:before { + content: "\f141"; + } + .fi-rr-arrow-alt-circle-left:before { + content: "\f142"; + } + .fi-rr-arrow-alt-circle-right:before { + content: "\f143"; + } + .fi-rr-arrow-alt-circle-up:before { + content: "\f144"; + } + .fi-rr-arrow-alt-down:before { + content: "\f145"; + } + .fi-rr-arrow-alt-from-bottom:before { + content: "\f146"; + } + .fi-rr-arrow-alt-from-left:before { + content: "\f147"; + } + .fi-rr-arrow-alt-from-right:before { + content: "\f148"; + } + .fi-rr-arrow-alt-from-top:before { + content: "\f149"; + } + .fi-rr-arrow-alt-left:before { + content: "\f14a"; + } + .fi-rr-arrow-alt-right:before { + content: "\f14b"; + } + .fi-rr-arrow-alt-square-down:before { + content: "\f14c"; + } + .fi-rr-arrow-alt-square-left:before { + content: "\f14d"; + } + .fi-rr-arrow-alt-square-right:before { + content: "\f14e"; + } + .fi-rr-arrow-alt-square-up:before { + content: "\f14f"; + } + .fi-rr-arrow-alt-to-bottom:before { + content: "\f150"; + } + .fi-rr-arrow-alt-to-left:before { + content: "\f151"; + } + .fi-rr-arrow-alt-to-right:before { + content: "\f152"; + } + .fi-rr-arrow-alt-to-top:before { + content: "\f153"; + } + .fi-rr-arrow-alt-up:before { + content: "\f154"; + } + .fi-rr-arrow-circle-down:before { + content: "\f155"; + } + .fi-rr-arrow-circle-left:before { + content: "\f156"; + } + .fi-rr-arrow-circle-right:before { + content: "\f157"; + } + .fi-rr-arrow-circle-up:before { + content: "\f158"; + } + .fi-rr-arrow-down-from-dotted-line:before { + content: "\f159"; + } + .fi-rr-arrow-down-small-big:before { + content: "\f15a"; + } + .fi-rr-arrow-down-to-dotted-line:before { + content: "\f15b"; + } + .fi-rr-arrow-down-to-square:before { + content: "\f15c"; + } + .fi-rr-arrow-down-triangle-square:before { + content: "\f15d"; + } + .fi-rr-arrow-down:before { + content: "\f15e"; + } + .fi-rr-arrow-from-bottom:before { + content: "\f15f"; + } + .fi-rr-arrow-from-left:before { + content: "\f160"; + } + .fi-rr-arrow-from-right:before { + content: "\f161"; + } + .fi-rr-arrow-from-top:before { + content: "\f162"; + } + .fi-rr-arrow-left-from-line:before { + content: "\f163"; + } + .fi-rr-arrow-left:before { + content: "\f164"; + } + .fi-rr-arrow-right-to-bracket:before { + content: "\f165"; + } + .fi-rr-arrow-right:before { + content: "\f166"; + } + .fi-rr-arrow-small-down:before { + content: "\f167"; + } + .fi-rr-arrow-small-left:before { + content: "\f168"; + } + .fi-rr-arrow-small-right:before { + content: "\f169"; + } + .fi-rr-arrow-small-up:before { + content: "\f16a"; + } + .fi-rr-arrow-square-down:before { + content: "\f16b"; + } + .fi-rr-arrow-square-left:before { + content: "\f16c"; + } + .fi-rr-arrow-square-right:before { + content: "\f16d"; + } + .fi-rr-arrow-square-up:before { + content: "\f16e"; + } + .fi-rr-arrow-to-bottom:before { + content: "\f16f"; + } + .fi-rr-arrow-to-left:before { + content: "\f170"; + } + .fi-rr-arrow-to-right:before { + content: "\f171"; + } + .fi-rr-arrow-to-top:before { + content: "\f172"; + } + .fi-rr-arrow-trend-down:before { + content: "\f173"; + } + .fi-rr-arrow-trend-up:before { + content: "\f174"; + } + .fi-rr-arrow-turn-down-left:before { + content: "\f175"; + } + .fi-rr-arrow-turn-down-right:before { + content: "\f176"; + } + .fi-rr-arrow-up-from-dotted-line:before { + content: "\f177"; + } + .fi-rr-arrow-up-from-square:before { + content: "\f178"; + } + .fi-rr-arrow-up-left-from-circle:before { + content: "\f179"; + } + .fi-rr-arrow-up-left:before { + content: "\f17a"; + } + .fi-rr-arrow-up-right-and-arrow-down-left-from-center:before { + content: "\f17b"; + } + .fi-rr-arrow-up-right-from-square:before { + content: "\f17c"; + } + .fi-rr-arrow-up-right:before { + content: "\f17d"; + } + .fi-rr-arrow-up-small-big:before { + content: "\f17e"; + } + .fi-rr-arrow-up-square-triangle:before { + content: "\f17f"; + } + .fi-rr-arrow-up-to-dotted-line:before { + content: "\f180"; + } + .fi-rr-arrow-up:before { + content: "\f181"; + } + .fi-rr-arrows-alt-h:before { + content: "\f182"; + } + .fi-rr-arrows-alt-v:before { + content: "\f183"; + } + .fi-rr-arrows-alt:before { + content: "\f184"; + } + .fi-rr-arrows-cross:before { + content: "\f185"; + } + .fi-rr-arrows-from-dotted-line:before { + content: "\f186"; + } + .fi-rr-arrows-from-line:before { + content: "\f187"; + } + .fi-rr-arrows-h-copy:before { + content: "\f188"; + } + .fi-rr-arrows-h:before { + content: "\f189"; + } + .fi-rr-arrows-repeat-1:before { + content: "\f18a"; + } + .fi-rr-arrows-repeat:before { + content: "\f18b"; + } + .fi-rr-arrows-retweet:before { + content: "\f18c"; + } + .fi-rr-arrows-to-dotted-line:before { + content: "\f18d"; + } + .fi-rr-arrows-to-line:before { + content: "\f18e"; + } + .fi-rr-arrows:before { + content: "\f18f"; + } + .fi-rr-assept-document:before { + content: "\f190"; + } + .fi-rr-assistive-listening-systems:before { + content: "\f191"; + } + .fi-rr-asterik:before { + content: "\f192"; + } + .fi-rr-at:before { + content: "\f193"; + } + .fi-rr-attribution-pen:before { + content: "\f194"; + } + .fi-rr-attribution-pencil:before { + content: "\f195"; + } + .fi-rr-aubergine:before { + content: "\f196"; + } + .fi-rr-audio-description-slash:before { + content: "\f197"; + } + .fi-rr-avocado:before { + content: "\f198"; + } + .fi-rr-b:before { + content: "\f199"; + } + .fi-rr-baby-carriage:before { + content: "\f19a"; + } + .fi-rr-background:before { + content: "\f19b"; + } + .fi-rr-backpack:before { + content: "\f19c"; + } + .fi-rr-bacon:before { + content: "\f19d"; + } + .fi-rr-badge-check:before { + content: "\f19e"; + } + .fi-rr-badge-dollar:before { + content: "\f19f"; + } + .fi-rr-badge-percent:before { + content: "\f1a0"; + } + .fi-rr-badge-sheriff:before { + content: "\f1a1"; + } + .fi-rr-badge:before { + content: "\f1a2"; + } + .fi-rr-bags-shopping:before { + content: "\f1a3"; + } + .fi-rr-bahai:before { + content: "\f1a4"; + } + .fi-rr-balance-scale-left:before { + content: "\f1a5"; + } + .fi-rr-balance-scale-right:before { + content: "\f1a6"; + } + .fi-rr-ball:before { + content: "\f1a7"; + } + .fi-rr-balloons:before { + content: "\f1a8"; + } + .fi-rr-ballot:before { + content: "\f1a9"; + } + .fi-rr-ban-bug:before { + content: "\f1aa"; + } + .fi-rr-ban:before { + content: "\f1ab"; + } + .fi-rr-band-aid:before { + content: "\f1ac"; + } + .fi-rr-bank:before { + content: "\f1ad"; + } + .fi-rr-barber-shop:before { + content: "\f1ae"; + } + .fi-rr-barcode-read:before { + content: "\f1af"; + } + .fi-rr-barcode-scan:before { + content: "\f1b0"; + } + .fi-rr-barcode:before { + content: "\f1b1"; + } + .fi-rr-bars-filter:before { + content: "\f1b2"; + } + .fi-rr-bars-progress:before { + content: "\f1b3"; + } + .fi-rr-bars-sort:before { + content: "\f1b4"; + } + .fi-rr-baseball-alt:before { + content: "\f1b5"; + } + .fi-rr-baseball:before { + content: "\f1b6"; + } + .fi-rr-basket:before { + content: "\f1b7"; + } + .fi-rr-basketball:before { + content: "\f1b8"; + } + .fi-rr-battery-bolt:before { + content: "\f1b9"; + } + .fi-rr-battery-empty:before { + content: "\f1ba"; + } + .fi-rr-battery-full:before { + content: "\f1bb"; + } + .fi-rr-battery-half:before { + content: "\f1bc"; + } + .fi-rr-battery-quarter:before { + content: "\f1bd"; + } + .fi-rr-battery-slash:before { + content: "\f1be"; + } + .fi-rr-battery-three-quarters:before { + content: "\f1bf"; + } + .fi-rr-beacon:before { + content: "\f1c0"; + } + .fi-rr-bed-alt:before { + content: "\f1c1"; + } + .fi-rr-bed:before { + content: "\f1c2"; + } + .fi-rr-beer:before { + content: "\f1c3"; + } + .fi-rr-bell-concierge:before { + content: "\f1c4"; + } + .fi-rr-bell-ring:before { + content: "\f1c5"; + } + .fi-rr-bell-school:before { + content: "\f1c6"; + } + .fi-rr-bell:before { + content: "\f1c7"; + } + .fi-rr-bells:before { + content: "\f1c8"; + } + .fi-rr-bench-tree:before { + content: "\f1c9"; + } + .fi-rr-betamax:before { + content: "\f1ca"; + } + .fi-rr-bike:before { + content: "\f1cb"; + } + .fi-rr-biking-mountain:before { + content: "\f1cc"; + } + .fi-rr-biking:before { + content: "\f1cd"; + } + .fi-rr-billiard:before { + content: "\f1ce"; + } + .fi-rr-binary-circle-check:before { + content: "\f1cf"; + } + .fi-rr-binary-lock:before { + content: "\f1d0"; + } + .fi-rr-binary-slash:before { + content: "\f1d1"; + } + .fi-rr-binary:before { + content: "\f1d2"; + } + .fi-rr-binoculars:before { + content: "\f1d3"; + } + .fi-rr-blinds-open:before { + content: "\f1d4"; + } + .fi-rr-blinds-raised:before { + content: "\f1d5"; + } + .fi-rr-blinds:before { + content: "\f1d6"; + } + .fi-rr-block-brick:before { + content: "\f1d7"; + } + .fi-rr-block:before { + content: "\f1d8"; + } + .fi-rr-blog-pencil:before { + content: "\f1d9"; + } + .fi-rr-blog-text:before { + content: "\f1da"; + } + .fi-rr-bold:before { + content: "\f1db"; + } + .fi-rr-bolt:before { + content: "\f1dc"; + } + .fi-rr-bomb:before { + content: "\f1dd"; + } + .fi-rr-bone:before { + content: "\f1de"; + } + .fi-rr-book-alt:before { + content: "\f1df"; + } + .fi-rr-book-arrow-right:before { + content: "\f1e0"; + } + .fi-rr-book-arrow-up:before { + content: "\f1e1"; + } + .fi-rr-book-atlas:before { + content: "\f1e2"; + } + .fi-rr-book-bookmark:before { + content: "\f1e3"; + } + .fi-rr-book-circle-arrow-right:before { + content: "\f1e4"; + } + .fi-rr-book-circle-arrow-up:before { + content: "\f1e5"; + } + .fi-rr-book-font:before { + content: "\f1e6"; + } + .fi-rr-book-open-cover:before { + content: "\f1e7"; + } + .fi-rr-book-open-reader:before { + content: "\f1e8"; + } + .fi-rr-book-quran:before { + content: "\f1e9"; + } + .fi-rr-book-tanakh:before { + content: "\f1ea"; + } + .fi-rr-book:before { + content: "\f1eb"; + } + .fi-rr-bookmark-slash:before { + content: "\f1ec"; + } + .fi-rr-bookmark:before { + content: "\f1ed"; + } + .fi-rr-books:before { + content: "\f1ee"; + } + .fi-rr-border-all:before { + content: "\f1ef"; + } + .fi-rr-border-bottom:before { + content: "\f1f0"; + } + .fi-rr-border-center-h:before { + content: "\f1f1"; + } + .fi-rr-border-center-v:before { + content: "\f1f2"; + } + .fi-rr-border-inner:before { + content: "\f1f3"; + } + .fi-rr-border-left:before { + content: "\f1f4"; + } + .fi-rr-border-none:before { + content: "\f1f5"; + } + .fi-rr-border-outer:before { + content: "\f1f6"; + } + .fi-rr-border-right:before { + content: "\f1f7"; + } + .fi-rr-border-style-alt:before { + content: "\f1f8"; + } + .fi-rr-border-style:before { + content: "\f1f9"; + } + .fi-rr-border-top:before { + content: "\f1fa"; + } + .fi-rr-bottle:before { + content: "\f1fb"; + } + .fi-rr-bow-arrow:before { + content: "\f1fc"; + } + .fi-rr-bowling-ball:before { + content: "\f1fd"; + } + .fi-rr-bowling-pins:before { + content: "\f1fe"; + } + .fi-rr-bowling:before { + content: "\f1ff"; + } + .fi-rr-box-alt:before { + content: "\f200"; + } + .fi-rr-box-ballot:before { + content: "\f201"; + } + .fi-rr-box-check:before { + content: "\f202"; + } + .fi-rr-box-fragile:before { + content: "\f203"; + } + .fi-rr-box-open-full:before { + content: "\f204"; + } + .fi-rr-box-open:before { + content: "\f205"; + } + .fi-rr-box-tissue:before { + content: "\f206"; + } + .fi-rr-box-up:before { + content: "\f207"; + } + .fi-rr-box:before { + content: "\f208"; + } + .fi-rr-boxes:before { + content: "\f209"; + } + .fi-rr-boxing-glove:before { + content: "\f20a"; + } + .fi-rr-bracket-curly-right:before { + content: "\f20b"; + } + .fi-rr-bracket-curly:before { + content: "\f20c"; + } + .fi-rr-bracket-round-right:before { + content: "\f20d"; + } + .fi-rr-bracket-round:before { + content: "\f20e"; + } + .fi-rr-bracket-square-right:before { + content: "\f20f"; + } + .fi-rr-bracket-square:before { + content: "\f210"; + } + .fi-rr-brackets-curly:before { + content: "\f211"; + } + .fi-rr-brackets-round:before { + content: "\f212"; + } + .fi-rr-brackets-square:before { + content: "\f213"; + } + .fi-rr-braille:before { + content: "\f214"; + } + .fi-rr-brain-circuit:before { + content: "\f215"; + } + .fi-rr-brain:before { + content: "\f216"; + } + .fi-rr-bread-loaf:before { + content: "\f217"; + } + .fi-rr-bread-slice:before { + content: "\f218"; + } + .fi-rr-bread:before { + content: "\f219"; + } + .fi-rr-briefcase:before { + content: "\f21a"; + } + .fi-rr-brightness-low:before { + content: "\f21b"; + } + .fi-rr-brightness:before { + content: "\f21c"; + } + .fi-rr-bring-forward:before { + content: "\f21d"; + } + .fi-rr-bring-front:before { + content: "\f21e"; + } + .fi-rr-broccoli:before { + content: "\f21f"; + } + .fi-rr-broken-image:before { + content: "\f220"; + } + .fi-rr-broom:before { + content: "\f221"; + } + .fi-rr-browser:before { + content: "\f222"; + } + .fi-rr-browsers:before { + content: "\f223"; + } + .fi-rr-brush:before { + content: "\f224"; + } + .fi-rr-bug-slash:before { + content: "\f225"; + } + .fi-rr-bug:before { + content: "\f226"; + } + .fi-rr-building:before { + content: "\f227"; + } + .fi-rr-bulb:before { + content: "\f228"; + } + .fi-rr-bullet:before { + content: "\f229"; + } + .fi-rr-bullseye-pointer:before { + content: "\f22a"; + } + .fi-rr-bullseye:before { + content: "\f22b"; + } + .fi-rr-burger-alt:before { + content: "\f22c"; + } + .fi-rr-burger-fries:before { + content: "\f22d"; + } + .fi-rr-burger-glass:before { + content: "\f22e"; + } + .fi-rr-burrito:before { + content: "\f22f"; + } + .fi-rr-bus-alt:before { + content: "\f230"; + } + .fi-rr-bus:before { + content: "\f231"; + } + .fi-rr-business-time:before { + content: "\f232"; + } + .fi-rr-butterfly:before { + content: "\f233"; + } + .fi-rr-c:before { + content: "\f234"; + } + .fi-rr-cabin:before { + content: "\f235"; + } + .fi-rr-cake-birthday:before { + content: "\f236"; + } + .fi-rr-cake-wedding:before { + content: "\f237"; + } + .fi-rr-calculator:before { + content: "\f238"; + } + .fi-rr-calendar-arrow-down:before { + content: "\f239"; + } + .fi-rr-calendar-arrow-up:before { + content: "\f23a"; + } + .fi-rr-calendar-check:before { + content: "\f23b"; + } + .fi-rr-calendar-clock:before { + content: "\f23c"; + } + .fi-rr-calendar-day:before { + content: "\f23d"; + } + .fi-rr-calendar-exclamation:before { + content: "\f23e"; + } + .fi-rr-calendar-image:before { + content: "\f23f"; + } + .fi-rr-calendar-lines-pen:before { + content: "\f240"; + } + .fi-rr-calendar-lines:before { + content: "\f241"; + } + .fi-rr-calendar-minus:before { + content: "\f242"; + } + .fi-rr-calendar-pen:before { + content: "\f243"; + } + .fi-rr-calendar-plus:before { + content: "\f244"; + } + .fi-rr-calendar-star:before { + content: "\f245"; + } + .fi-rr-calendar-week:before { + content: "\f246"; + } + .fi-rr-calendar-xmark:before { + content: "\f247"; + } + .fi-rr-calendar:before { + content: "\f248"; + } + .fi-rr-calendars:before { + content: "\f249"; + } + .fi-rr-call-history:before { + content: "\f24a"; + } + .fi-rr-call-incoming:before { + content: "\f24b"; + } + .fi-rr-call-missed:before { + content: "\f24c"; + } + .fi-rr-call-outgoing:before { + content: "\f24d"; + } + .fi-rr-camcorder:before { + content: "\f24e"; + } + .fi-rr-camera:before { + content: "\f24f"; + } + .fi-rr-camping:before { + content: "\f250"; + } + .fi-rr-candy-alt:before { + content: "\f251"; + } + .fi-rr-candy-cane:before { + content: "\f252"; + } + .fi-rr-candy-corn:before { + content: "\f253"; + } + .fi-rr-candy:before { + content: "\f254"; + } + .fi-rr-canned-food:before { + content: "\f255"; + } + .fi-rr-car-alt:before { + content: "\f256"; + } + .fi-rr-car-battery:before { + content: "\f257"; + } + .fi-rr-car-bolt:before { + content: "\f258"; + } + .fi-rr-car-building:before { + content: "\f259"; + } + .fi-rr-car-bump:before { + content: "\f25a"; + } + .fi-rr-car-bus:before { + content: "\f25b"; + } + .fi-rr-car-circle-bolt:before { + content: "\f25c"; + } + .fi-rr-car-crash:before { + content: "\f25d"; + } + .fi-rr-car-garage:before { + content: "\f25e"; + } + .fi-rr-car-mechanic:before { + content: "\f25f"; + } + .fi-rr-car-side-bolt:before { + content: "\f260"; + } + .fi-rr-car-side:before { + content: "\f261"; + } + .fi-rr-car-tilt:before { + content: "\f262"; + } + .fi-rr-car-wash:before { + content: "\f263"; + } + .fi-rr-car:before { + content: "\f264"; + } + .fi-rr-caravan-alt:before { + content: "\f265"; + } + .fi-rr-caravan:before { + content: "\f266"; + } + .fi-rr-caret-circle-down:before { + content: "\f267"; + } + .fi-rr-caret-circle-right:before { + content: "\f268"; + } + .fi-rr-caret-circle-up:before { + content: "\f269"; + } + .fi-rr-caret-down:before { + content: "\f26a"; + } + .fi-rr-caret-left:before { + content: "\f26b"; + } + .fi-rr-caret-quare-up:before { + content: "\f26c"; + } + .fi-rr-caret-right:before { + content: "\f26d"; + } + .fi-rr-caret-square-down:before { + content: "\f26e"; + } + .fi-rr-caret-square-left_1:before { + content: "\f26f"; + } + .fi-rr-caret-square-left:before { + content: "\f270"; + } + .fi-rr-caret-square-right:before { + content: "\f271"; + } + .fi-rr-caret-up:before { + content: "\f272"; + } + .fi-rr-carrot:before { + content: "\f273"; + } + .fi-rr-cars:before { + content: "\f274"; + } + .fi-rr-cash-register:before { + content: "\f275"; + } + .fi-rr-cassette-tape:before { + content: "\f276"; + } + .fi-rr-cassette-vhs:before { + content: "\f277"; + } + .fi-rr-castle:before { + content: "\f278"; + } + .fi-rr-chair-office:before { + content: "\f279"; + } + .fi-rr-chair:before { + content: "\f27a"; + } + .fi-rr-charging-station:before { + content: "\f27b"; + } + .fi-rr-chart-area:before { + content: "\f27c"; + } + .fi-rr-chart-bullet:before { + content: "\f27d"; + } + .fi-rr-chart-candlestick:before { + content: "\f27e"; + } + .fi-rr-chart-connected:before { + content: "\f27f"; + } + .fi-rr-chart-gantt:before { + content: "\f280"; + } + .fi-rr-chart-histogram:before { + content: "\f281"; + } + .fi-rr-chart-line-up:before { + content: "\f282"; + } + .fi-rr-chart-mixed:before { + content: "\f283"; + } + .fi-rr-chart-network:before { + content: "\f284"; + } + .fi-rr-chart-pie-alt:before { + content: "\f285"; + } + .fi-rr-chart-pie:before { + content: "\f286"; + } + .fi-rr-chart-pyramid:before { + content: "\f287"; + } + .fi-rr-chart-radar:before { + content: "\f288"; + } + .fi-rr-chart-scatter-3d:before { + content: "\f289"; + } + .fi-rr-chart-scatter-bubble:before { + content: "\f28a"; + } + .fi-rr-chart-scatter:before { + content: "\f28b"; + } + .fi-rr-chart-set-theory:before { + content: "\f28c"; + } + .fi-rr-chart-tree:before { + content: "\f28d"; + } + .fi-rr-chart-waterfall:before { + content: "\f28e"; + } + .fi-rr-chat-arrow-down:before { + content: "\f28f"; + } + .fi-rr-chat-arrow-grow:before { + content: "\f290"; + } + .fi-rr-check:before { + content: "\f291"; + } + .fi-rr-checkbox:before { + content: "\f292"; + } + .fi-rr-cheese-alt:before { + content: "\f293"; + } + .fi-rr-cheese:before { + content: "\f294"; + } + .fi-rr-cherry:before { + content: "\f295"; + } + .fi-rr-chess-bishop:before { + content: "\f296"; + } + .fi-rr-chess-board:before { + content: "\f297"; + } + .fi-rr-chess-clock-alt:before { + content: "\f298"; + } + .fi-rr-chess-clock:before { + content: "\f299"; + } + .fi-rr-chess-king-alt:before { + content: "\f29a"; + } + .fi-rr-chess-king:before { + content: "\f29b"; + } + .fi-rr-chess-knight-alt:before { + content: "\f29c"; + } + .fi-rr-chess-knight:before { + content: "\f29d"; + } + .fi-rr-chess-pawn-alt:before { + content: "\f29e"; + } + .fi-rr-chess-piece:before { + content: "\f29f"; + } + .fi-rr-chess-queen-alt:before { + content: "\f2a0"; + } + .fi-rr-chess-queen:before { + content: "\f2a1"; + } + .fi-rr-chess-rook-alt:before { + content: "\f2a2"; + } + .fi-rr-chess-rook:before { + content: "\f2a3"; + } + .fi-rr-chess:before { + content: "\f2a4"; + } + .fi-rr-chevron-double-down:before { + content: "\f2a5"; + } + .fi-rr-chevron-double-up:before { + content: "\f2a6"; + } + .fi-rr-child-head:before { + content: "\f2a7"; + } + .fi-rr-chocolate:before { + content: "\f2a8"; + } + .fi-rr-circle-0:before { + content: "\f2a9"; + } + .fi-rr-circle-1:before { + content: "\f2aa"; + } + .fi-rr-circle-2:before { + content: "\f2ab"; + } + .fi-rr-circle-3:before { + content: "\f2ac"; + } + .fi-rr-circle-4:before { + content: "\f2ad"; + } + .fi-rr-circle-5:before { + content: "\f2ae"; + } + .fi-rr-circle-6:before { + content: "\f2af"; + } + .fi-rr-circle-7:before { + content: "\f2b0"; + } + .fi-rr-circle-8:before { + content: "\f2b1"; + } + .fi-rr-circle-9:before { + content: "\f2b2"; + } + .fi-rr-circle-book-open:before { + content: "\f2b3"; + } + .fi-rr-circle-bookmark:before { + content: "\f2b4"; + } + .fi-rr-circle-calendar:before { + content: "\f2b5"; + } + .fi-rr-circle-dashed:before { + content: "\f2b6"; + } + .fi-rr-circle-envelope:before { + content: "\f2b7"; + } + .fi-rr-circle-half-stroke:before { + content: "\f2b8"; + } + .fi-rr-circle-heart:before { + content: "\f2b9"; + } + .fi-rr-circle-phone-flip:before { + content: "\f2ba"; + } + .fi-rr-circle-phone-hangup:before { + content: "\f2bb"; + } + .fi-rr-circle-phone:before { + content: "\f2bc"; + } + .fi-rr-circle-small:before { + content: "\f2bd"; + } + .fi-rr-circle:before { + content: "\f2be"; + } + .fi-rr-city:before { + content: "\f2bf"; + } + .fi-rr-clip:before { + content: "\f2c0"; + } + .fi-rr-clipboard-list-check:before { + content: "\f2c1"; + } + .fi-rr-clipboard-list:before { + content: "\f2c2"; + } + .fi-rr-clock-eight-thirty:before { + content: "\f2c3"; + } + .fi-rr-clock-eleven-thirty:before { + content: "\f2c4"; + } + .fi-rr-clock-eleven:before { + content: "\f2c5"; + } + .fi-rr-clock-five-thirty:before { + content: "\f2c6"; + } + .fi-rr-clock-five:before { + content: "\f2c7"; + } + .fi-rr-clock-four-thirty:before { + content: "\f2c8"; + } + .fi-rr-clock-nine-thirty:before { + content: "\f2c9"; + } + .fi-rr-clock-nine:before { + content: "\f2ca"; + } + .fi-rr-clock-one-thirty:before { + content: "\f2cb"; + } + .fi-rr-clock-one:before { + content: "\f2cc"; + } + .fi-rr-clock-seven-thirty:before { + content: "\f2cd"; + } + .fi-rr-clock-seven:before { + content: "\f2ce"; + } + .fi-rr-clock-six-thirty:before { + content: "\f2cf"; + } + .fi-rr-clock-six:before { + content: "\f2d0"; + } + .fi-rr-clock-ten-thirty:before { + content: "\f2d1"; + } + .fi-rr-clock-ten:before { + content: "\f2d2"; + } + .fi-rr-clock-three-thirty:before { + content: "\f2d3"; + } + .fi-rr-clock-three:before { + content: "\f2d4"; + } + .fi-rr-clock-twelve-thirty:before { + content: "\f2d5"; + } + .fi-rr-clock-twelve:before { + content: "\f2d6"; + } + .fi-rr-clock-two-thirty:before { + content: "\f2d7"; + } + .fi-rr-clock-two:before { + content: "\f2d8"; + } + .fi-rr-clock:before { + content: "\f2d9"; + } + .fi-rr-closed-captioning-slash:before { + content: "\f2da"; + } + .fi-rr-cloud-check:before { + content: "\f2db"; + } + .fi-rr-cloud-disabled:before { + content: "\f2dc"; + } + .fi-rr-cloud-download-alt:before { + content: "\f2dd"; + } + .fi-rr-cloud-download:before { + content: "\f2de"; + } + .fi-rr-cloud-drizzle:before { + content: "\f2df"; + } + .fi-rr-cloud-hail-mixed:before { + content: "\f2e0"; + } + .fi-rr-cloud-hail:before { + content: "\f2e1"; + } + .fi-rr-cloud-moon-rain:before { + content: "\f2e2"; + } + .fi-rr-cloud-moon:before { + content: "\f2e3"; + } + .fi-rr-cloud-rain:before { + content: "\f2e4"; + } + .fi-rr-cloud-rainbow:before { + content: "\f2e5"; + } + .fi-rr-cloud-share:before { + content: "\f2e6"; + } + .fi-rr-cloud-showers-heavy:before { + content: "\f2e7"; + } + .fi-rr-cloud-showers:before { + content: "\f2e8"; + } + .fi-rr-cloud-sleet:before { + content: "\f2e9"; + } + .fi-rr-cloud-snow:before { + content: "\f2ea"; + } + .fi-rr-cloud-sun-rain:before { + content: "\f2eb"; + } + .fi-rr-cloud-sun:before { + content: "\f2ec"; + } + .fi-rr-cloud-upload-alt:before { + content: "\f2ed"; + } + .fi-rr-cloud-upload:before { + content: "\f2ee"; + } + .fi-rr-cloud:before { + content: "\f2ef"; + } + .fi-rr-clouds-moon:before { + content: "\f2f0"; + } + .fi-rr-clouds-sun:before { + content: "\f2f1"; + } + .fi-rr-clouds:before { + content: "\f2f2"; + } + .fi-rr-club:before { + content: "\f2f3"; + } + .fi-rr-cocktail-alt:before { + content: "\f2f4"; + } + .fi-rr-cocktail:before { + content: "\f2f5"; + } + .fi-rr-code-branch:before { + content: "\f2f6"; + } + .fi-rr-code-commit:before { + content: "\f2f7"; + } + .fi-rr-code-compare:before { + content: "\f2f8"; + } + .fi-rr-code-fork:before { + content: "\f2f9"; + } + .fi-rr-code-merge:before { + content: "\f2fa"; + } + .fi-rr-code-pull-request-closed:before { + content: "\f2fb"; + } + .fi-rr-code-pull-request-draft:before { + content: "\f2fc"; + } + .fi-rr-code-pull-request:before { + content: "\f2fd"; + } + .fi-rr-code-simple:before { + content: "\f2fe"; + } + .fi-rr-coffee-pot:before { + content: "\f2ff"; + } + .fi-rr-coffee:before { + content: "\f300"; + } + .fi-rr-coin:before { + content: "\f301"; + } + .fi-rr-coins:before { + content: "\f302"; + } + .fi-rr-comet:before { + content: "\f303"; + } + .fi-rr-comment-alt-middle-top:before { + content: "\f304"; + } + .fi-rr-comment-alt-middle:before { + content: "\f305"; + } + .fi-rr-comment-alt:before { + content: "\f306"; + } + .fi-rr-comment-arrow-down:before { + content: "\f307"; + } + .fi-rr-comment-arrow-up-right:before { + content: "\f308"; + } + .fi-rr-comment-arrow-up:before { + content: "\f309"; + } + .fi-rr-comment-check:before { + content: "\f30a"; + } + .fi-rr-comment-code:before { + content: "\f30b"; + } + .fi-rr-comment-dollar:before { + content: "\f30c"; + } + .fi-rr-comment-exclamation:before { + content: "\f30d"; + } + .fi-rr-comment-heart:before { + content: "\f30e"; + } + .fi-rr-comment-image:before { + content: "\f30f"; + } + .fi-rr-comment-info:before { + content: "\f310"; + } + .fi-rr-comment-pen:before { + content: "\f311"; + } + .fi-rr-comment-question:before { + content: "\f312"; + } + .fi-rr-comment-quote:before { + content: "\f313"; + } + .fi-rr-comment-slash:before { + content: "\f314"; + } + .fi-rr-comment-sms:before { + content: "\f315"; + } + .fi-rr-comment-text:before { + content: "\f316"; + } + .fi-rr-comment-user:before { + content: "\f317"; + } + .fi-rr-comment-xmark:before { + content: "\f318"; + } + .fi-rr-comment:before { + content: "\f319"; + } + .fi-rr-comments-dollar:before { + content: "\f31a"; + } + .fi-rr-comments-question-check:before { + content: "\f31b"; + } + .fi-rr-comments-question:before { + content: "\f31c"; + } + .fi-rr-comments:before { + content: "\f31d"; + } + .fi-rr-compress-alt:before { + content: "\f31e"; + } + .fi-rr-compress:before { + content: "\f31f"; + } + .fi-rr-computer:before { + content: "\f320"; + } + .fi-rr-concierge-bell:before { + content: "\f321"; + } + .fi-rr-confetti:before { + content: "\f322"; + } + .fi-rr-cookie:before { + content: "\f323"; + } + .fi-rr-copy-alt:before { + content: "\f324"; + } + .fi-rr-copy-image:before { + content: "\f325"; + } + .fi-rr-copy:before { + content: "\f326"; + } + .fi-rr-copyright:before { + content: "\f327"; + } + .fi-rr-corn:before { + content: "\f328"; + } + .fi-rr-cow:before { + content: "\f329"; + } + .fi-rr-cowbell-more:before { + content: "\f32a"; + } + .fi-rr-cowbell:before { + content: "\f32b"; + } + .fi-rr-cream:before { + content: "\f32c"; + } + .fi-rr-credit-card:before { + content: "\f32d"; + } + .fi-rr-cricket:before { + content: "\f32e"; + } + .fi-rr-croissant:before { + content: "\f32f"; + } + .fi-rr-cross-circle:before { + content: "\f330"; + } + .fi-rr-cross-religion:before { + content: "\f331"; + } + .fi-rr-cross-small:before { + content: "\f332"; + } + .fi-rr-cross:before { + content: "\f333"; + } + .fi-rr-crown:before { + content: "\f334"; + } + .fi-rr-crystal-ball:before { + content: "\f335"; + } + .fi-rr-cube:before { + content: "\f336"; + } + .fi-rr-cubes:before { + content: "\f337"; + } + .fi-rr-cupcake:before { + content: "\f338"; + } + .fi-rr-curling:before { + content: "\f339"; + } + .fi-rr-cursor-finger:before { + content: "\f33a"; + } + .fi-rr-cursor-plus:before { + content: "\f33b"; + } + .fi-rr-cursor-text-alt:before { + content: "\f33c"; + } + .fi-rr-cursor-text:before { + content: "\f33d"; + } + .fi-rr-cursor:before { + content: "\f33e"; + } + .fi-rr-d:before { + content: "\f33f"; + } + .fi-rr-dart:before { + content: "\f340"; + } + .fi-rr-dashboard:before { + content: "\f341"; + } + .fi-rr-data-transfer:before { + content: "\f342"; + } + .fi-rr-database:before { + content: "\f343"; + } + .fi-rr-delete-document:before { + content: "\f344"; + } + .fi-rr-delete-user:before { + content: "\f345"; + } + .fi-rr-delete:before { + content: "\f346"; + } + .fi-rr-democrat:before { + content: "\f347"; + } + .fi-rr-desktop-wallpaper:before { + content: "\f348"; + } + .fi-rr-devices:before { + content: "\f349"; + } + .fi-rr-dewpoint:before { + content: "\f34a"; + } + .fi-rr-diagram-cells:before { + content: "\f34b"; + } + .fi-rr-diagram-lean-canvas:before { + content: "\f34c"; + } + .fi-rr-diagram-nested:before { + content: "\f34d"; + } + .fi-rr-diagram-next:before { + content: "\f34e"; + } + .fi-rr-diagram-predecessor:before { + content: "\f34f"; + } + .fi-rr-diagram-previous:before { + content: "\f350"; + } + .fi-rr-diagram-project:before { + content: "\f351"; + } + .fi-rr-diagram-sankey:before { + content: "\f352"; + } + .fi-rr-diagram-subtask:before { + content: "\f353"; + } + .fi-rr-diagram-successor:before { + content: "\f354"; + } + .fi-rr-diamond-turn-right:before { + content: "\f355"; + } + .fi-rr-diamond:before { + content: "\f356"; + } + .fi-rr-dice-alt:before { + content: "\f357"; + } + .fi-rr-dice-d10:before { + content: "\f358"; + } + .fi-rr-dice-d12:before { + content: "\f359"; + } + .fi-rr-dice-d20:before { + content: "\f35a"; + } + .fi-rr-dice-d4:before { + content: "\f35b"; + } + .fi-rr-dice-d6:before { + content: "\f35c"; + } + .fi-rr-dice-d8:before { + content: "\f35d"; + } + .fi-rr-dice-four:before { + content: "\f35e"; + } + .fi-rr-dice-one:before { + content: "\f35f"; + } + .fi-rr-dice-six:before { + content: "\f360"; + } + .fi-rr-dice-three:before { + content: "\f361"; + } + .fi-rr-dice-two:before { + content: "\f362"; + } + .fi-rr-dice:before { + content: "\f363"; + } + .fi-rr-diploma:before { + content: "\f364"; + } + .fi-rr-disco-ball:before { + content: "\f365"; + } + .fi-rr-disk:before { + content: "\f366"; + } + .fi-rr-display-code:before { + content: "\f367"; + } + .fi-rr-distribute-spacing-horizontal:before { + content: "\f368"; + } + .fi-rr-distribute-spacing-vertical:before { + content: "\f369"; + } + .fi-rr-dizzy:before { + content: "\f36a"; + } + .fi-rr-doctor:before { + content: "\f36b"; + } + .fi-rr-document-signed:before { + content: "\f36c"; + } + .fi-rr-document:before { + content: "\f36d"; + } + .fi-rr-dollar:before { + content: "\f36e"; + } + .fi-rr-donate:before { + content: "\f36f"; + } + .fi-rr-door-closed:before { + content: "\f370"; + } + .fi-rr-door-open:before { + content: "\f371"; + } + .fi-rr-down-left-and-up-right-to-center:before { + content: "\f372"; + } + .fi-rr-down-left:before { + content: "\f373"; + } + .fi-rr-down-right:before { + content: "\f374"; + } + .fi-rr-down-to-line:before { + content: "\f375"; + } + .fi-rr-down:before { + content: "\f376"; + } + .fi-rr-download:before { + content: "\f377"; + } + .fi-rr-drafting-compass:before { + content: "\f378"; + } + .fi-rr-dreidel:before { + content: "\f379"; + } + .fi-rr-drink-alt:before { + content: "\f37a"; + } + .fi-rr-drumstick:before { + content: "\f37b"; + } + .fi-rr-dungeon:before { + content: "\f37c"; + } + .fi-rr-duplicate:before { + content: "\f37d"; + } + .fi-rr-e-learning:before { + content: "\f37e"; + } + .fi-rr-e:before { + content: "\f37f"; + } + .fi-rr-ear-deaf:before { + content: "\f380"; + } + .fi-rr-earnings:before { + content: "\f381"; + } + .fi-rr-earth-africa:before { + content: "\f382"; + } + .fi-rr-earth-americas:before { + content: "\f383"; + } + .fi-rr-earth-asia:before { + content: "\f384"; + } + .fi-rr-earth-europa:before { + content: "\f385"; + } + .fi-rr-eclipse-alt:before { + content: "\f386"; + } + .fi-rr-eclipse:before { + content: "\f387"; + } + .fi-rr-edit-alt:before { + content: "\f388"; + } + .fi-rr-edit:before { + content: "\f389"; + } + .fi-rr-egg-fried:before { + content: "\f38a"; + } + .fi-rr-egg:before { + content: "\f38b"; + } + .fi-rr-elevator:before { + content: "\f38c"; + } + .fi-rr-engine-warning:before { + content: "\f38d"; + } + .fi-rr-enter:before { + content: "\f38e"; + } + .fi-rr-envelope-ban:before { + content: "\f38f"; + } + .fi-rr-envelope-bulk:before { + content: "\f390"; + } + .fi-rr-envelope-download:before { + content: "\f391"; + } + .fi-rr-envelope-marker:before { + content: "\f392"; + } + .fi-rr-envelope-open-dollar:before { + content: "\f393"; + } + .fi-rr-envelope-open-text:before { + content: "\f394"; + } + .fi-rr-envelope-open:before { + content: "\f395"; + } + .fi-rr-envelope-plus:before { + content: "\f396"; + } + .fi-rr-envelope:before { + content: "\f397"; + } + .fi-rr-equality:before { + content: "\f398"; + } + .fi-rr-escalator:before { + content: "\f399"; + } + .fi-rr-euro:before { + content: "\f39a"; + } + .fi-rr-exchange-alt:before { + content: "\f39b"; + } + .fi-rr-exchange:before { + content: "\f39c"; + } + .fi-rr-exclamation:before { + content: "\f39d"; + } + .fi-rr-exit:before { + content: "\f39e"; + } + .fi-rr-expand-arrows-alt:before { + content: "\f39f"; + } + .fi-rr-expand-arrows:before { + content: "\f3a0"; + } + .fi-rr-expand:before { + content: "\f3a1"; + } + .fi-rr-eye-crossed:before { + content: "\f3a2"; + } + .fi-rr-eye-dropper:before { + content: "\f3a3"; + } + .fi-rr-eye:before { + content: "\f3a4"; + } + .fi-rr-f:before { + content: "\f3a5"; + } + .fi-rr-face-awesome:before { + content: "\f3a6"; + } + .fi-rr-face-head-bandage:before { + content: "\f3a7"; + } + .fi-rr-farm:before { + content: "\f3a8"; + } + .fi-rr-feather:before { + content: "\f3a9"; + } + .fi-rr-fence:before { + content: "\f3aa"; + } + .fi-rr-ferris-wheel:before { + content: "\f3ab"; + } + .fi-rr-fighter-jet:before { + content: "\f3ac"; + } + .fi-rr-file-ai:before { + content: "\f3ad"; + } + .fi-rr-file-binary:before { + content: "\f3ae"; + } + .fi-rr-file-chart-line:before { + content: "\f3af"; + } + .fi-rr-file-chart-pie:before { + content: "\f3b0"; + } + .fi-rr-file-code:before { + content: "\f3b1"; + } + .fi-rr-file-eps:before { + content: "\f3b2"; + } + .fi-rr-file-excel:before { + content: "\f3b3"; + } + .fi-rr-file-export:before { + content: "\f3b4"; + } + .fi-rr-file-invoice-dollar:before { + content: "\f3b5"; + } + .fi-rr-file-invoice:before { + content: "\f3b6"; + } + .fi-rr-file-pdf:before { + content: "\f3b7"; + } + .fi-rr-file-powerpoint:before { + content: "\f3b8"; + } + .fi-rr-file-psd:before { + content: "\f3b9"; + } + .fi-rr-file-spreadsheet:before { + content: "\f3ba"; + } + .fi-rr-file-video:before { + content: "\f3bb"; + } + .fi-rr-file-word:before { + content: "\f3bc"; + } + .fi-rr-file:before { + content: "\f3bd"; + } + .fi-rr-fill:before { + content: "\f3be"; + } + .fi-rr-film-slash:before { + content: "\f3bf"; + } + .fi-rr-film:before { + content: "\f3c0"; + } + .fi-rr-filter-slash:before { + content: "\f3c1"; + } + .fi-rr-filter:before { + content: "\f3c2"; + } + .fi-rr-filters:before { + content: "\f3c3"; + } + .fi-rr-fingerprint:before { + content: "\f3c4"; + } + .fi-rr-fire-flame-curved:before { + content: "\f3c5"; + } + .fi-rr-fire-smoke:before { + content: "\f3c6"; + } + .fi-rr-fish:before { + content: "\f3c7"; + } + .fi-rr-fishing-rod:before { + content: "\f3c8"; + } + .fi-rr-flag-alt:before { + content: "\f3c9"; + } + .fi-rr-flag-checkered:before { + content: "\f3ca"; + } + .fi-rr-flag-usa:before { + content: "\f3cb"; + } + .fi-rr-flag:before { + content: "\f3cc"; + } + .fi-rr-flame:before { + content: "\f3cd"; + } + .fi-rr-flip-horizontal:before { + content: "\f3ce"; + } + .fi-rr-flower-bouquet:before { + content: "\f3cf"; + } + .fi-rr-flower-tulip:before { + content: "\f3d0"; + } + .fi-rr-flower:before { + content: "\f3d1"; + } + .fi-rr-flushed:before { + content: "\f3d2"; + } + .fi-rr-fog:before { + content: "\f3d3"; + } + .fi-rr-folder-download:before { + content: "\f3d4"; + } + .fi-rr-folder-minus:before { + content: "\f3d5"; + } + .fi-rr-folder-times:before { + content: "\f3d6"; + } + .fi-rr-folder-tree:before { + content: "\f3d7"; + } + .fi-rr-folder-upload:before { + content: "\f3d8"; + } + .fi-rr-folder:before { + content: "\f3d9"; + } + .fi-rr-folders:before { + content: "\f3da"; + } + .fi-rr-follow-folder:before { + content: "\f3db"; + } + .fi-rr-followcollection:before { + content: "\f3dc"; + } + .fi-rr-following:before { + content: "\f3dd"; + } + .fi-rr-football:before { + content: "\f3de"; + } + .fi-rr-fork:before { + content: "\f3df"; + } + .fi-rr-form:before { + content: "\f3e0"; + } + .fi-rr-fort:before { + content: "\f3e1"; + } + .fi-rr-forward:before { + content: "\f3e2"; + } + .fi-rr-fox:before { + content: "\f3e3"; + } + .fi-rr-french-fries:before { + content: "\f3e4"; + } + .fi-rr-frown:before { + content: "\f3e5"; + } + .fi-rr-ftp:before { + content: "\f3e6"; + } + .fi-rr-funnel-dollar:before { + content: "\f3e7"; + } + .fi-rr-g:before { + content: "\f3e8"; + } + .fi-rr-gallery-thumbnails:before { + content: "\f3e9"; + } + .fi-rr-gallery:before { + content: "\f3ea"; + } + .fi-rr-game-board-alt:before { + content: "\f3eb"; + } + .fi-rr-gamepad:before { + content: "\f3ec"; + } + .fi-rr-garage-car:before { + content: "\f3ed"; + } + .fi-rr-garage-open:before { + content: "\f3ee"; + } + .fi-rr-garage:before { + content: "\f3ef"; + } + .fi-rr-garlic:before { + content: "\f3f0"; + } + .fi-rr-gas-pump-alt:before { + content: "\f3f1"; + } + .fi-rr-gas-pump-slash:before { + content: "\f3f2"; + } + .fi-rr-gas-pump:before { + content: "\f3f3"; + } + .fi-rr-gavel:before { + content: "\f3f4"; + } + .fi-rr-gears:before { + content: "\f3f5"; + } + .fi-rr-gem:before { + content: "\f3f6"; + } + .fi-rr-gif:before { + content: "\f3f7"; + } + .fi-rr-gift-card:before { + content: "\f3f8"; + } + .fi-rr-gift:before { + content: "\f3f9"; + } + .fi-rr-gifts:before { + content: "\f3fa"; + } + .fi-rr-gingerbread-man:before { + content: "\f3fb"; + } + .fi-rr-glass-cheers:before { + content: "\f3fc"; + } + .fi-rr-glass:before { + content: "\f3fd"; + } + .fi-rr-glasses:before { + content: "\f3fe"; + } + .fi-rr-globe-alt:before { + content: "\f3ff"; + } + .fi-rr-globe:before { + content: "\f400"; + } + .fi-rr-golf-ball:before { + content: "\f401"; + } + .fi-rr-golf:before { + content: "\f402"; + } + .fi-rr-graduation-cap:before { + content: "\f403"; + } + .fi-rr-grape:before { + content: "\f404"; + } + .fi-rr-graphic-style:before { + content: "\f405"; + } + .fi-rr-graphic-tablet:before { + content: "\f406"; + } + .fi-rr-grid-alt:before { + content: "\f407"; + } + .fi-rr-grid-dividers:before { + content: "\f408"; + } + .fi-rr-grid:before { + content: "\f409"; + } + .fi-rr-grill:before { + content: "\f40a"; + } + .fi-rr-grimace:before { + content: "\f40b"; + } + .fi-rr-grin-alt:before { + content: "\f40c"; + } + .fi-rr-grin-beam-sweat:before { + content: "\f40d"; + } + .fi-rr-grin-beam:before { + content: "\f40e"; + } + .fi-rr-grin-hearts:before { + content: "\f40f"; + } + .fi-rr-grin-squint-tears:before { + content: "\f410"; + } + .fi-rr-grin-squint:before { + content: "\f411"; + } + .fi-rr-grin-stars:before { + content: "\f412"; + } + .fi-rr-grin-tears:before { + content: "\f413"; + } + .fi-rr-grin-tongue-squint:before { + content: "\f414"; + } + .fi-rr-grin-tongue-wink:before { + content: "\f415"; + } + .fi-rr-grin-tongue:before { + content: "\f416"; + } + .fi-rr-grin-wink:before { + content: "\f417"; + } + .fi-rr-grin:before { + content: "\f418"; + } + .fi-rr-guitar:before { + content: "\f419"; + } + .fi-rr-gym:before { + content: "\f41a"; + } + .fi-rr-h:before { + content: "\f41b"; + } + .fi-rr-hamburger-soda:before { + content: "\f41c"; + } + .fi-rr-hamburger:before { + content: "\f41d"; + } + .fi-rr-hammer-crash:before { + content: "\f41e"; + } + .fi-rr-hammer-war:before { + content: "\f41f"; + } + .fi-rr-hammer:before { + content: "\f420"; + } + .fi-rr-hand-holding-box:before { + content: "\f421"; + } + .fi-rr-hand-holding-heart:before { + content: "\f422"; + } + .fi-rr-hand-holding-seeding:before { + content: "\f423"; + } + .fi-rr-hand-horns:before { + content: "\f424"; + } + .fi-rr-hand-lizard:before { + content: "\f425"; + } + .fi-rr-hand-peace:before { + content: "\f426"; + } + .fi-rr-hand:before { + content: "\f427"; + } + .fi-rr-hands-clapping:before { + content: "\f428"; + } + .fi-rr-handshake-angle:before { + content: "\f429"; + } + .fi-rr-handshake:before { + content: "\f42a"; + } + .fi-rr-hastag:before { + content: "\f42b"; + } + .fi-rr-hat-birthday:before { + content: "\f42c"; + } + .fi-rr-hat-chef:before { + content: "\f42d"; + } + .fi-rr-hdd:before { + content: "\f42e"; + } + .fi-rr-head-side-brain:before { + content: "\f42f"; + } + .fi-rr-head-side-cough-slash:before { + content: "\f430"; + } + .fi-rr-head-side-cough:before { + content: "\f431"; + } + .fi-rr-head-side-heart:before { + content: "\f432"; + } + .fi-rr-head-side-mask:before { + content: "\f433"; + } + .fi-rr-head-side-medical:before { + content: "\f434"; + } + .fi-rr-head-side-thinking:before { + content: "\f435"; + } + .fi-rr-head-side-virus:before { + content: "\f436"; + } + .fi-rr-head-side:before { + content: "\f437"; + } + .fi-rr-head-vr:before { + content: "\f438"; + } + .fi-rr-headphones:before { + content: "\f439"; + } + .fi-rr-headset:before { + content: "\f43a"; + } + .fi-rr-heart-arrow:before { + content: "\f43b"; + } + .fi-rr-heart-crack:before { + content: "\f43c"; + } + .fi-rr-heart:before { + content: "\f43d"; + } + .fi-rr-heat:before { + content: "\f43e"; + } + .fi-rr-helicopter-side:before { + content: "\f43f"; + } + .fi-rr-highlighter-line:before { + content: "\f440"; + } + .fi-rr-highlighter:before { + content: "\f441"; + } + .fi-rr-hiking:before { + content: "\f442"; + } + .fi-rr-hockey-puck:before { + content: "\f443"; + } + .fi-rr-hockey-sticks:before { + content: "\f444"; + } + .fi-rr-home-location-alt:before { + content: "\f445"; + } + .fi-rr-home-location:before { + content: "\f446"; + } + .fi-rr-home:before { + content: "\f447"; + } + .fi-rr-horizontal-rule:before { + content: "\f448"; + } + .fi-rr-hot-tub:before { + content: "\f449"; + } + .fi-rr-hotdog:before { + content: "\f44a"; + } + .fi-rr-hotel:before { + content: "\f44b"; + } + .fi-rr-hourglass-end:before { + content: "\f44c"; + } + .fi-rr-hourglass-start:before { + content: "\f44d"; + } + .fi-rr-hourglass:before { + content: "\f44e"; + } + .fi-rr-house-blank:before { + content: "\f44f"; + } + .fi-rr-house-building:before { + content: "\f450"; + } + .fi-rr-house-chimney-blank:before { + content: "\f451"; + } + .fi-rr-house-chimney-crack:before { + content: "\f452"; + } + .fi-rr-house-chimney-medical:before { + content: "\f453"; + } + .fi-rr-house-chimney-window:before { + content: "\f454"; + } + .fi-rr-house-chimney:before { + content: "\f455"; + } + .fi-rr-house-crack:before { + content: "\f456"; + } + .fi-rr-house-flood:before { + content: "\f457"; + } + .fi-rr-house-medical:before { + content: "\f458"; + } + .fi-rr-house-tree:before { + content: "\f459"; + } + .fi-rr-house-turret:before { + content: "\f45a"; + } + .fi-rr-house-window:before { + content: "\f45b"; + } + .fi-rr-hryvnia:before { + content: "\f45c"; + } + .fi-rr-humidity:before { + content: "\f45d"; + } + .fi-rr-hurricane:before { + content: "\f45e"; + } + .fi-rr-i:before { + content: "\f45f"; + } + .fi-rr-ice-cream:before { + content: "\f460"; + } + .fi-rr-ice-skate:before { + content: "\f461"; + } + .fi-rr-icon-star:before { + content: "\f462"; + } + .fi-rr-id-badge:before { + content: "\f463"; + } + .fi-rr-igloo:before { + content: "\f464"; + } + .fi-rr-images:before { + content: "\f465"; + } + .fi-rr-inbox-in:before { + content: "\f466"; + } + .fi-rr-inbox-out:before { + content: "\f467"; + } + .fi-rr-inbox:before { + content: "\f468"; + } + .fi-rr-incognito:before { + content: "\f469"; + } + .fi-rr-indent:before { + content: "\f46a"; + } + .fi-rr-industry-windows:before { + content: "\f46b"; + } + .fi-rr-infinity:before { + content: "\f46c"; + } + .fi-rr-info:before { + content: "\f46d"; + } + .fi-rr-input-numeric:before { + content: "\f46e"; + } + .fi-rr-input-pipe:before { + content: "\f46f"; + } + .fi-rr-input-text:before { + content: "\f470"; + } + .fi-rr-interactive:before { + content: "\f471"; + } + .fi-rr-interlining:before { + content: "\f472"; + } + .fi-rr-interrogation:before { + content: "\f473"; + } + .fi-rr-island-tropical:before { + content: "\f474"; + } + .fi-rr-italic:before { + content: "\f475"; + } + .fi-rr-j:before { + content: "\f476"; + } + .fi-rr-jam:before { + content: "\f477"; + } + .fi-rr-jpg:before { + content: "\f478"; + } + .fi-rr-jug:before { + content: "\f479"; + } + .fi-rr-k:before { + content: "\f47a"; + } + .fi-rr-kerning:before { + content: "\f47b"; + } + .fi-rr-key-skeleton-left-right:before { + content: "\f47c"; + } + .fi-rr-key:before { + content: "\f47d"; + } + .fi-rr-keyboard-brightness-low:before { + content: "\f47e"; + } + .fi-rr-keyboard-brightness:before { + content: "\f47f"; + } + .fi-rr-keyboard:before { + content: "\f480"; + } + .fi-rr-keynote:before { + content: "\f481"; + } + .fi-rr-kiss-beam:before { + content: "\f482"; + } + .fi-rr-kiss-wink-heart:before { + content: "\f483"; + } + .fi-rr-kiss:before { + content: "\f484"; + } + .fi-rr-kite:before { + content: "\f485"; + } + .fi-rr-knife:before { + content: "\f486"; + } + .fi-rr-l:before { + content: "\f487"; + } + .fi-rr-label:before { + content: "\f488"; + } + .fi-rr-landmark-alt:before { + content: "\f489"; + } + .fi-rr-laptop-code:before { + content: "\f48a"; + } + .fi-rr-laptop-mobile:before { + content: "\f48b"; + } + .fi-rr-laptop:before { + content: "\f48c"; + } + .fi-rr-lasso-sparkles:before { + content: "\f48d"; + } + .fi-rr-lasso:before { + content: "\f48e"; + } + .fi-rr-laugh-beam:before { + content: "\f48f"; + } + .fi-rr-laugh-squint:before { + content: "\f490"; + } + .fi-rr-laugh-wink:before { + content: "\f491"; + } + .fi-rr-laugh:before { + content: "\f492"; + } + .fi-rr-layer-minus:before { + content: "\f493"; + } + .fi-rr-layer-plus:before { + content: "\f494"; + } + .fi-rr-layers:before { + content: "\f495"; + } + .fi-rr-layout-fluid:before { + content: "\f496"; + } + .fi-rr-leaf:before { + content: "\f497"; + } + .fi-rr-lemon:before { + content: "\f498"; + } + .fi-rr-letter-case:before { + content: "\f499"; + } + .fi-rr-lettuce:before { + content: "\f49a"; + } + .fi-rr-level-down-alt:before { + content: "\f49b"; + } + .fi-rr-level-down:before { + content: "\f49c"; + } + .fi-rr-level-up-alt:before { + content: "\f49d"; + } + .fi-rr-level-up:before { + content: "\f49e"; + } + .fi-rr-license:before { + content: "\f49f"; + } + .fi-rr-life-ring:before { + content: "\f4a0"; + } + .fi-rr-light-switch-off:before { + content: "\f4a1"; + } + .fi-rr-light-switch-on:before { + content: "\f4a2"; + } + .fi-rr-light-switch:before { + content: "\f4a3"; + } + .fi-rr-lightbulb-dollar:before { + content: "\f4a4"; + } + .fi-rr-line-width:before { + content: "\f4a5"; + } + .fi-rr-link-alt:before { + content: "\f4a6"; + } + .fi-rr-link-horizontal-slash:before { + content: "\f4a7"; + } + .fi-rr-link-horizontal:before { + content: "\f4a8"; + } + .fi-rr-link-slash-alt:before { + content: "\f4a9"; + } + .fi-rr-link-slash:before { + content: "\f4aa"; + } + .fi-rr-link:before { + content: "\f4ab"; + } + .fi-rr-lipstick:before { + content: "\f4ac"; + } + .fi-rr-lira-sign:before { + content: "\f4ad"; + } + .fi-rr-list-check:before { + content: "\f4ae"; + } + .fi-rr-list:before { + content: "\f4af"; + } + .fi-rr-loading:before { + content: "\f4b0"; + } + .fi-rr-location-alt:before { + content: "\f4b1"; + } + .fi-rr-location-crosshairs-slash:before { + content: "\f4b2"; + } + .fi-rr-location-crosshairs:before { + content: "\f4b3"; + } + .fi-rr-location-dot-slash:before { + content: "\f4b4"; + } + .fi-rr-lock-alt:before { + content: "\f4b5"; + } + .fi-rr-lock:before { + content: "\f4b6"; + } + .fi-rr-luchador:before { + content: "\f4b7"; + } + .fi-rr-luggage-cart:before { + content: "\f4b8"; + } + .fi-rr-luggage-rolling:before { + content: "\f4b9"; + } + .fi-rr-m:before { + content: "\f4ba"; + } + .fi-rr-magic-wand:before { + content: "\f4bb"; + } + .fi-rr-mailbox:before { + content: "\f4bc"; + } + .fi-rr-makeup-brush:before { + content: "\f4bd"; + } + .fi-rr-man-head:before { + content: "\f4be"; + } + .fi-rr-map-marker-check:before { + content: "\f4bf"; + } + .fi-rr-map-marker-cross:before { + content: "\f4c0"; + } + .fi-rr-map-marker-edit:before { + content: "\f4c1"; + } + .fi-rr-map-marker-home:before { + content: "\f4c2"; + } + .fi-rr-map-marker-minus:before { + content: "\f4c3"; + } + .fi-rr-map-marker-plus:before { + content: "\f4c4"; + } + .fi-rr-map-marker-question:before { + content: "\f4c5"; + } + .fi-rr-map-marker-slash:before { + content: "\f4c6"; + } + .fi-rr-map-marker-smile:before { + content: "\f4c7"; + } + .fi-rr-map-marker:before { + content: "\f4c8"; + } + .fi-rr-map-pin:before { + content: "\f4c9"; + } + .fi-rr-map:before { + content: "\f4ca"; + } + .fi-rr-marker-time:before { + content: "\f4cb"; + } + .fi-rr-marker:before { + content: "\f4cc"; + } + .fi-rr-mars-double:before { + content: "\f4cd"; + } + .fi-rr-mars:before { + content: "\f4ce"; + } + .fi-rr-mask-carnival:before { + content: "\f4cf"; + } + .fi-rr-mask:before { + content: "\f4d0"; + } + .fi-rr-medicine:before { + content: "\f4d1"; + } + .fi-rr-megaphone:before { + content: "\f4d2"; + } + .fi-rr-meh-blank:before { + content: "\f4d3"; + } + .fi-rr-meh-rolling-eyes:before { + content: "\f4d4"; + } + .fi-rr-meh:before { + content: "\f4d5"; + } + .fi-rr-melon:before { + content: "\f4d6"; + } + .fi-rr-memo-circle-check:before { + content: "\f4d7"; + } + .fi-rr-memo-pad:before { + content: "\f4d8"; + } + .fi-rr-memo:before { + content: "\f4d9"; + } + .fi-rr-memory:before { + content: "\f4da"; + } + .fi-rr-menu-burger:before { + content: "\f4db"; + } + .fi-rr-menu-dots-vertical:before { + content: "\f4dc"; + } + .fi-rr-menu-dots:before { + content: "\f4dd"; + } + .fi-rr-message-code:before { + content: "\f4de"; + } + .fi-rr-meteor:before { + content: "\f4df"; + } + .fi-rr-microchip:before { + content: "\f4e0"; + } + .fi-rr-microphone-alt:before { + content: "\f4e1"; + } + .fi-rr-microphone:before { + content: "\f4e2"; + } + .fi-rr-mind-share:before { + content: "\f4e3"; + } + .fi-rr-minus-small:before { + content: "\f4e4"; + } + .fi-rr-minus:before { + content: "\f4e5"; + } + .fi-rr-mobile-button:before { + content: "\f4e6"; + } + .fi-rr-mobile-notch:before { + content: "\f4e7"; + } + .fi-rr-mobile:before { + content: "\f4e8"; + } + .fi-rr-mockup:before { + content: "\f4e9"; + } + .fi-rr-mode-landscape:before { + content: "\f4ea"; + } + .fi-rr-mode-portrait:before { + content: "\f4eb"; + } + .fi-rr-money-bill-wave-alt:before { + content: "\f4ec"; + } + .fi-rr-money-bill-wave:before { + content: "\f4ed"; + } + .fi-rr-money-check-edit-alt:before { + content: "\f4ee"; + } + .fi-rr-money-check-edit:before { + content: "\f4ef"; + } + .fi-rr-money-check:before { + content: "\f4f0"; + } + .fi-rr-money:before { + content: "\f4f1"; + } + .fi-rr-monument:before { + content: "\f4f2"; + } + .fi-rr-moon-stars:before { + content: "\f4f3"; + } + .fi-rr-moon:before { + content: "\f4f4"; + } + .fi-rr-motorcycle:before { + content: "\f4f5"; + } + .fi-rr-mountains:before { + content: "\f4f6"; + } + .fi-rr-mouse:before { + content: "\f4f7"; + } + .fi-rr-move-to-folder-2:before { + content: "\f4f8"; + } + .fi-rr-move-to-folder:before { + content: "\f4f9"; + } + .fi-rr-mug-alt:before { + content: "\f4fa"; + } + .fi-rr-mug-hot-alt:before { + content: "\f4fb"; + } + .fi-rr-mug-hot:before { + content: "\f4fc"; + } + .fi-rr-mug-tea:before { + content: "\f4fd"; + } + .fi-rr-mug:before { + content: "\f4fe"; + } + .fi-rr-mushroom:before { + content: "\f4ff"; + } + .fi-rr-music-alt:before { + content: "\f500"; + } + .fi-rr-music-file:before { + content: "\f501"; + } + .fi-rr-music:before { + content: "\f502"; + } + .fi-rr-n:before { + content: "\f503"; + } + .fi-rr-navigation:before { + content: "\f504"; + } + .fi-rr-network-cloud:before { + content: "\f505"; + } + .fi-rr-network:before { + content: "\f506"; + } + .fi-rr-no-people:before { + content: "\f507"; + } + .fi-rr-noodles:before { + content: "\f508"; + } + .fi-rr-notdef:before { + content: "\f509"; + } + .fi-rr-note:before { + content: "\f50a"; + } + .fi-rr-notebook:before { + content: "\f50b"; + } + .fi-rr-notes:before { + content: "\f50c"; + } + .fi-rr-o:before { + content: "\f50d"; + } + .fi-rr-object-exclude:before { + content: "\f50e"; + } + .fi-rr-object-intersect:before { + content: "\f50f"; + } + .fi-rr-object-subtract:before { + content: "\f510"; + } + .fi-rr-object-union:before { + content: "\f511"; + } + .fi-rr-octagon:before { + content: "\f512"; + } + .fi-rr-oil-can:before { + content: "\f513"; + } + .fi-rr-oil-temp:before { + content: "\f514"; + } + .fi-rr-olive-oil:before { + content: "\f515"; + } + .fi-rr-olives:before { + content: "\f516"; + } + .fi-rr-onion:before { + content: "\f517"; + } + .fi-rr-opacity:before { + content: "\f518"; + } + .fi-rr-overline:before { + content: "\f519"; + } + .fi-rr-p:before { + content: "\f51a"; + } + .fi-rr-package:before { + content: "\f51b"; + } + .fi-rr-page-break:before { + content: "\f51c"; + } + .fi-rr-paint-brush:before { + content: "\f51d"; + } + .fi-rr-paint-roller:before { + content: "\f51e"; + } + .fi-rr-palette:before { + content: "\f51f"; + } + .fi-rr-pan:before { + content: "\f520"; + } + .fi-rr-paper-plane:before { + content: "\f521"; + } + .fi-rr-parking-circle-slash:before { + content: "\f522"; + } + .fi-rr-parking-circle:before { + content: "\f523"; + } + .fi-rr-parking-slash:before { + content: "\f524"; + } + .fi-rr-parking:before { + content: "\f525"; + } + .fi-rr-passport:before { + content: "\f526"; + } + .fi-rr-password:before { + content: "\f527"; + } + .fi-rr-paste:before { + content: "\f528"; + } + .fi-rr-pattern:before { + content: "\f529"; + } + .fi-rr-pause:before { + content: "\f52a"; + } + .fi-rr-paw:before { + content: "\f52b"; + } + .fi-rr-peach:before { + content: "\f52c"; + } + .fi-rr-pencil-ruler:before { + content: "\f52d"; + } + .fi-rr-pencil:before { + content: "\f52e"; + } + .fi-rr-pennant:before { + content: "\f52f"; + } + .fi-rr-people-arrows-left-right:before { + content: "\f530"; + } + .fi-rr-people-carry-box:before { + content: "\f531"; + } + .fi-rr-people-dress:before { + content: "\f532"; + } + .fi-rr-people-pants:before { + content: "\f533"; + } + .fi-rr-people-poll:before { + content: "\f534"; + } + .fi-rr-people:before { + content: "\f535"; + } + .fi-rr-pepper-hot:before { + content: "\f536"; + } + .fi-rr-pepper:before { + content: "\f537"; + } + .fi-rr-percentage:before { + content: "\f538"; + } + .fi-rr-person-praying:before { + content: "\f539"; + } + .fi-rr-person-seat-reclined:before { + content: "\f53a"; + } + .fi-rr-person-seat:before { + content: "\f53b"; + } + .fi-rr-person-walking-with-cane:before { + content: "\f53c"; + } + .fi-rr-pharmacy:before { + content: "\f53d"; + } + .fi-rr-phone-call:before { + content: "\f53e"; + } + .fi-rr-phone-cross:before { + content: "\f53f"; + } + .fi-rr-phone-office:before { + content: "\f540"; + } + .fi-rr-phone-pause:before { + content: "\f541"; + } + .fi-rr-phone-slash:before { + content: "\f542"; + } + .fi-rr-photo-film-music:before { + content: "\f543"; + } + .fi-rr-photo-video:before { + content: "\f544"; + } + .fi-rr-physics:before { + content: "\f545"; + } + .fi-rr-picnic:before { + content: "\f546"; + } + .fi-rr-picpeople-filled:before { + content: "\f547"; + } + .fi-rr-picpeople:before { + content: "\f548"; + } + .fi-rr-picture:before { + content: "\f549"; + } + .fi-rr-pie:before { + content: "\f54a"; + } + .fi-rr-piece:before { + content: "\f54b"; + } + .fi-rr-piggy-bank:before { + content: "\f54c"; + } + .fi-rr-pineapple:before { + content: "\f54d"; + } + .fi-rr-ping-pong:before { + content: "\f54e"; + } + .fi-rr-pizza-slice:before { + content: "\f54f"; + } + .fi-rr-plane-alt:before { + content: "\f550"; + } + .fi-rr-plane-arrival:before { + content: "\f551"; + } + .fi-rr-plane-departure:before { + content: "\f552"; + } + .fi-rr-plane-prop:before { + content: "\f553"; + } + .fi-rr-plane-tail:before { + content: "\f554"; + } + .fi-rr-plane:before { + content: "\f555"; + } + .fi-rr-plate:before { + content: "\f556"; + } + .fi-rr-play-alt:before { + content: "\f557"; + } + .fi-rr-play-pause:before { + content: "\f558"; + } + .fi-rr-play:before { + content: "\f559"; + } + .fi-rr-playing-cards:before { + content: "\f55a"; + } + .fi-rr-plus-small:before { + content: "\f55b"; + } + .fi-rr-plus:before { + content: "\f55c"; + } + .fi-rr-podium-star:before { + content: "\f55d"; + } + .fi-rr-podium:before { + content: "\f55e"; + } + .fi-rr-poker-chip:before { + content: "\f55f"; + } + .fi-rr-poo:before { + content: "\f560"; + } + .fi-rr-popcorn:before { + content: "\f561"; + } + .fi-rr-portrait:before { + content: "\f562"; + } + .fi-rr-pot:before { + content: "\f563"; + } + .fi-rr-pound:before { + content: "\f564"; + } + .fi-rr-power:before { + content: "\f565"; + } + .fi-rr-presentation:before { + content: "\f566"; + } + .fi-rr-print:before { + content: "\f567"; + } + .fi-rr-projector:before { + content: "\f568"; + } + .fi-rr-protractor:before { + content: "\f569"; + } + .fi-rr-pulse:before { + content: "\f56a"; + } + .fi-rr-pumpkin:before { + content: "\f56b"; + } + .fi-rr-puzzle:before { + content: "\f56c"; + } + .fi-rr-pyramid:before { + content: "\f56d"; + } + .fi-rr-q:before { + content: "\f56e"; + } + .fi-rr-qrcode:before { + content: "\f56f"; + } + .fi-rr-question-square:before { + content: "\f570"; + } + .fi-rr-question:before { + content: "\f571"; + } + .fi-rr-quote-right:before { + content: "\f572"; + } + .fi-rr-r:before { + content: "\f573"; + } + .fi-rr-racquet:before { + content: "\f574"; + } + .fi-rr-radish:before { + content: "\f575"; + } + .fi-rr-rainbow:before { + content: "\f576"; + } + .fi-rr-raindrops:before { + content: "\f577"; + } + .fi-rr-ramp-loading:before { + content: "\f578"; + } + .fi-rr-rec:before { + content: "\f579"; + } + .fi-rr-receipt:before { + content: "\f57a"; + } + .fi-rr-record-vinyl:before { + content: "\f57b"; + } + .fi-rr-rectabgle-vertical:before { + content: "\f57c"; + } + .fi-rr-rectangle-barcode:before { + content: "\f57d"; + } + .fi-rr-rectangle-code:before { + content: "\f57e"; + } + .fi-rr-rectangle-horizontal:before { + content: "\f57f"; + } + .fi-rr-rectangle-panoramic:before { + content: "\f580"; + } + .fi-rr-rectangle-xmark:before { + content: "\f581"; + } + .fi-rr-recycle:before { + content: "\f582"; + } + .fi-rr-redo-alt:before { + content: "\f583"; + } + .fi-rr-redo:before { + content: "\f584"; + } + .fi-rr-reflect-horizontal:before { + content: "\f585"; + } + .fi-rr-reflect-vertical:before { + content: "\f586"; + } + .fi-rr-reflect:before { + content: "\f587"; + } + .fi-rr-refresh:before { + content: "\f588"; + } + .fi-rr-registered:before { + content: "\f589"; + } + .fi-rr-remove-folder:before { + content: "\f58a"; + } + .fi-rr-remove-user:before { + content: "\f58b"; + } + .fi-rr-replace:before { + content: "\f58c"; + } + .fi-rr-reply-all:before { + content: "\f58d"; + } + .fi-rr-republican:before { + content: "\f58e"; + } + .fi-rr-resize:before { + content: "\f58f"; + } + .fi-rr-resources:before { + content: "\f590"; + } + .fi-rr-restaurant:before { + content: "\f591"; + } + .fi-rr-restroom-simple:before { + content: "\f592"; + } + .fi-rr-rewind:before { + content: "\f593"; + } + .fi-rr-rhombus:before { + content: "\f594"; + } + .fi-rr-rings-wedding:before { + content: "\f595"; + } + .fi-rr-road:before { + content: "\f596"; + } + .fi-rr-rocket-lunch:before { + content: "\f597"; + } + .fi-rr-rocket:before { + content: "\f598"; + } + .fi-rr-roller-coaster:before { + content: "\f599"; + } + .fi-rr-room-service:before { + content: "\f59a"; + } + .fi-rr-rotate-left:before { + content: "\f59b"; + } + .fi-rr-rotate-right:before { + content: "\f59c"; + } + .fi-rr-route-highway:before { + content: "\f59d"; + } + .fi-rr-route-interstate:before { + content: "\f59e"; + } + .fi-rr-route:before { + content: "\f59f"; + } + .fi-rr-ruble-sign:before { + content: "\f5a0"; + } + .fi-rr-rugby:before { + content: "\f5a1"; + } + .fi-rr-ruler-combined:before { + content: "\f5a2"; + } + .fi-rr-ruler-horizontal:before { + content: "\f5a3"; + } + .fi-rr-ruler-triangle:before { + content: "\f5a4"; + } + .fi-rr-ruler-vertical:before { + content: "\f5a5"; + } + .fi-rr-running:before { + content: "\f5a6"; + } + .fi-rr-rupee-sign:before { + content: "\f5a7"; + } + .fi-rr-rv:before { + content: "\f5a8"; + } + .fi-rr-s:before { + content: "\f5a9"; + } + .fi-rr-sack-dollar:before { + content: "\f5aa"; + } + .fi-rr-sack:before { + content: "\f5ab"; + } + .fi-rr-sad-cry:before { + content: "\f5ac"; + } + .fi-rr-sad-tear:before { + content: "\f5ad"; + } + .fi-rr-sad:before { + content: "\f5ae"; + } + .fi-rr-salad:before { + content: "\f5af"; + } + .fi-rr-salt-pepper:before { + content: "\f5b0"; + } + .fi-rr-sandwich:before { + content: "\f5b1"; + } + .fi-rr-sauce:before { + content: "\f5b2"; + } + .fi-rr-sausage:before { + content: "\f5b3"; + } + .fi-rr-scale:before { + content: "\f5b4"; + } + .fi-rr-school-bus:before { + content: "\f5b5"; + } + .fi-rr-school:before { + content: "\f5b6"; + } + .fi-rr-scissors:before { + content: "\f5b7"; + } + .fi-rr-screen:before { + content: "\f5b8"; + } + .fi-rr-scroll-torah:before { + content: "\f5b9"; + } + .fi-rr-search-alt:before { + content: "\f5ba"; + } + .fi-rr-search-dollar:before { + content: "\f5bb"; + } + .fi-rr-search-heart:before { + content: "\f5bc"; + } + .fi-rr-search-location:before { + content: "\f5bd"; + } + .fi-rr-search:before { + content: "\f5be"; + } + .fi-rr-seat-airline:before { + content: "\f5bf"; + } + .fi-rr-security:before { + content: "\f5c0"; + } + .fi-rr-sensor-alert:before { + content: "\f5c1"; + } + .fi-rr-sensor-fire:before { + content: "\f5c2"; + } + .fi-rr-sensor-on:before { + content: "\f5c3"; + } + .fi-rr-sensor-smoke:before { + content: "\f5c4"; + } + .fi-rr-sensor:before { + content: "\f5c5"; + } + .fi-rr-settings-sliders:before { + content: "\f5c6"; + } + .fi-rr-settings:before { + content: "\f5c7"; + } + .fi-rr-share:before { + content: "\f5c8"; + } + .fi-rr-shekel-sign:before { + content: "\f5c9"; + } + .fi-rr-shield-check:before { + content: "\f5ca"; + } + .fi-rr-shield-exclamation:before { + content: "\f5cb"; + } + .fi-rr-shield-interrogation:before { + content: "\f5cc"; + } + .fi-rr-shield-plus:before { + content: "\f5cd"; + } + .fi-rr-shield:before { + content: "\f5ce"; + } + .fi-rr-ship-side:before { + content: "\f5cf"; + } + .fi-rr-ship:before { + content: "\f5d0"; + } + .fi-rr-shoe-prints:before { + content: "\f5d1"; + } + .fi-rr-shop-lock:before { + content: "\f5d2"; + } + .fi-rr-shop:before { + content: "\f5d3"; + } + .fi-rr-shopping-bag-add:before { + content: "\f5d4"; + } + .fi-rr-shopping-bag:before { + content: "\f5d5"; + } + .fi-rr-shopping-basket:before { + content: "\f5d6"; + } + .fi-rr-shopping-cart-add:before { + content: "\f5d7"; + } + .fi-rr-shopping-cart-check:before { + content: "\f5d8"; + } + .fi-rr-shopping-cart:before { + content: "\f5d9"; + } + .fi-rr-shrimp:before { + content: "\f5da"; + } + .fi-rr-shuffle:before { + content: "\f5db"; + } + .fi-rr-shuttle-van:before { + content: "\f5dc"; + } + .fi-rr-shuttlecock:before { + content: "\f5dd"; + } + .fi-rr-sidebar-flip:before { + content: "\f5de"; + } + .fi-rr-sidebar:before { + content: "\f5df"; + } + .fi-rr-sign-hanging:before { + content: "\f5e0"; + } + .fi-rr-sign-in-alt:before { + content: "\f5e1"; + } + .fi-rr-sign-out-alt:before { + content: "\f5e2"; + } + .fi-rr-signal-alt-1:before { + content: "\f5e3"; + } + .fi-rr-signal-alt-2:before { + content: "\f5e4"; + } + .fi-rr-signal-alt:before { + content: "\f5e5"; + } + .fi-rr-signal-stream-slash:before { + content: "\f5e6"; + } + .fi-rr-signal-stream:before { + content: "\f5e7"; + } + .fi-rr-sitemap:before { + content: "\f5e8"; + } + .fi-rr-skateboard:before { + content: "\f5e9"; + } + .fi-rr-skating:before { + content: "\f5ea"; + } + .fi-rr-skewer:before { + content: "\f5eb"; + } + .fi-rr-ski-jump:before { + content: "\f5ec"; + } + .fi-rr-ski-lift:before { + content: "\f5ed"; + } + .fi-rr-skiing-nordic:before { + content: "\f5ee"; + } + .fi-rr-skiing:before { + content: "\f5ef"; + } + .fi-rr-slash:before { + content: "\f5f0"; + } + .fi-rr-sledding:before { + content: "\f5f1"; + } + .fi-rr-sleigh:before { + content: "\f5f2"; + } + .fi-rr-smartphone:before { + content: "\f5f3"; + } + .fi-rr-smile-beam:before { + content: "\f5f4"; + } + .fi-rr-smile-wink:before { + content: "\f5f5"; + } + .fi-rr-smile:before { + content: "\f5f6"; + } + .fi-rr-smiley-comment-alt:before { + content: "\f5f7"; + } + .fi-rr-smog:before { + content: "\f5f8"; + } + .fi-rr-smoke:before { + content: "\f5f9"; + } + .fi-rr-snooze:before { + content: "\f5fa"; + } + .fi-rr-snow-blowing:before { + content: "\f5fb"; + } + .fi-rr-snowboarding:before { + content: "\f5fc"; + } + .fi-rr-snowflake:before { + content: "\f5fd"; + } + .fi-rr-snowflakes:before { + content: "\f5fe"; + } + .fi-rr-snowmobile:before { + content: "\f5ff"; + } + .fi-rr-snowplow:before { + content: "\f600"; + } + .fi-rr-soap:before { + content: "\f601"; + } + .fi-rr-social-network:before { + content: "\f602"; + } + .fi-rr-sort-alpha-down-alt:before { + content: "\f603"; + } + .fi-rr-sort-alpha-down:before { + content: "\f604"; + } + .fi-rr-sort-alpha-up-alt:before { + content: "\f605"; + } + .fi-rr-sort-alpha-up:before { + content: "\f606"; + } + .fi-rr-sort-alt:before { + content: "\f607"; + } + .fi-rr-sort-amount-down-alt:before { + content: "\f608"; + } + .fi-rr-sort-amount-down:before { + content: "\f609"; + } + .fi-rr-sort-amount-up-alt:before { + content: "\f60a"; + } + .fi-rr-sort-amount-up:before { + content: "\f60b"; + } + .fi-rr-sort-down:before { + content: "\f60c"; + } + .fi-rr-sort-numeric-down-alt:before { + content: "\f60d"; + } + .fi-rr-sort-numeric-down:before { + content: "\f60e"; + } + .fi-rr-sort-shapes-down:before { + content: "\f60f"; + } + .fi-rr-sort-shapes-up:before { + content: "\f610"; + } + .fi-rr-sort-size-down:before { + content: "\f611"; + } + .fi-rr-sort-size-up:before { + content: "\f612"; + } + .fi-rr-sort:before { + content: "\f613"; + } + .fi-rr-soup:before { + content: "\f614"; + } + .fi-rr-spa:before { + content: "\f615"; + } + .fi-rr-space-shuttle:before { + content: "\f616"; + } + .fi-rr-spade:before { + content: "\f617"; + } + .fi-rr-spaghetti-monster-flying:before { + content: "\f618"; + } + .fi-rr-sparkles:before { + content: "\f619"; + } + .fi-rr-speaker:before { + content: "\f61a"; + } + .fi-rr-sphere:before { + content: "\f61b"; + } + .fi-rr-spinner:before { + content: "\f61c"; + } + .fi-rr-spoon:before { + content: "\f61d"; + } + .fi-rr-sport:before { + content: "\f61e"; + } + .fi-rr-square-0:before { + content: "\f61f"; + } + .fi-rr-square-1:before { + content: "\f620"; + } + .fi-rr-square-2:before { + content: "\f621"; + } + .fi-rr-square-3:before { + content: "\f622"; + } + .fi-rr-square-4:before { + content: "\f623"; + } + .fi-rr-square-5:before { + content: "\f624"; + } + .fi-rr-square-6:before { + content: "\f625"; + } + .fi-rr-square-7:before { + content: "\f626"; + } + .fi-rr-square-8:before { + content: "\f627"; + } + .fi-rr-square-9:before { + content: "\f628"; + } + .fi-rr-square-code:before { + content: "\f629"; + } + .fi-rr-square-heart:before { + content: "\f62a"; + } + .fi-rr-square-info:before { + content: "\f62b"; + } + .fi-rr-square-minus:before { + content: "\f62c"; + } + .fi-rr-square-plus:before { + content: "\f62d"; + } + .fi-rr-square-root:before { + content: "\f62e"; + } + .fi-rr-square-terminal:before { + content: "\f62f"; + } + .fi-rr-square:before { + content: "\f630"; + } + .fi-rr-squircle:before { + content: "\f631"; + } + .fi-rr-stamp:before { + content: "\f632"; + } + .fi-rr-star-comment-alt:before { + content: "\f633"; + } + .fi-rr-star-octogram:before { + content: "\f634"; + } + .fi-rr-star:before { + content: "\f635"; + } + .fi-rr-starfighter:before { + content: "\f636"; + } + .fi-rr-stars:before { + content: "\f637"; + } + .fi-rr-stats:before { + content: "\f638"; + } + .fi-rr-steak:before { + content: "\f639"; + } + .fi-rr-steering-wheel:before { + content: "\f63a"; + } + .fi-rr-stethoscope:before { + content: "\f63b"; + } + .fi-rr-sticker:before { + content: "\f63c"; + } + .fi-rr-stop:before { + content: "\f63d"; + } + .fi-rr-stopwatch:before { + content: "\f63e"; + } + .fi-rr-store-alt:before { + content: "\f63f"; + } + .fi-rr-store-lock:before { + content: "\f640"; + } + .fi-rr-strawberry:before { + content: "\f641"; + } + .fi-rr-street-view:before { + content: "\f642"; + } + .fi-rr-subtitles:before { + content: "\f643"; + } + .fi-rr-subway:before { + content: "\f644"; + } + .fi-rr-suitcase-alt:before { + content: "\f645"; + } + .fi-rr-summer:before { + content: "\f646"; + } + .fi-rr-sun:before { + content: "\f647"; + } + .fi-rr-sunrise-alt:before { + content: "\f648"; + } + .fi-rr-sunrise:before { + content: "\f649"; + } + .fi-rr-sunset:before { + content: "\f64a"; + } + .fi-rr-surfing:before { + content: "\f64b"; + } + .fi-rr-surprise:before { + content: "\f64c"; + } + .fi-rr-sushi:before { + content: "\f64d"; + } + .fi-rr-swimmer:before { + content: "\f64e"; + } + .fi-rr-sword:before { + content: "\f64f"; + } + .fi-rr-symbol:before { + content: "\f650"; + } + .fi-rr-syringe:before { + content: "\f651"; + } + .fi-rr-t:before { + content: "\f652"; + } + .fi-rr-table-columns:before { + content: "\f653"; + } + .fi-rr-table-layout:before { + content: "\f654"; + } + .fi-rr-table-picnic:before { + content: "\f655"; + } + .fi-rr-table-pivot:before { + content: "\f656"; + } + .fi-rr-table-rows:before { + content: "\f657"; + } + .fi-rr-table-tree:before { + content: "\f658"; + } + .fi-rr-tablet:before { + content: "\f659"; + } + .fi-rr-tachometer-alt-average:before { + content: "\f65a"; + } + .fi-rr-tachometer-alt-fastest:before { + content: "\f65b"; + } + .fi-rr-tachometer-alt-slow:before { + content: "\f65c"; + } + .fi-rr-tachometer-alt-slowest:before { + content: "\f65d"; + } + .fi-rr-tachometer-average:before { + content: "\f65e"; + } + .fi-rr-tachometer-fast:before { + content: "\f65f"; + } + .fi-rr-tachometer-fastest:before { + content: "\f660"; + } + .fi-rr-tachometer-slow:before { + content: "\f661"; + } + .fi-rr-tachometer-slowest:before { + content: "\f662"; + } + .fi-rr-tachometer:before { + content: "\f663"; + } + .fi-rr-taco:before { + content: "\f664"; + } + .fi-rr-tags:before { + content: "\f665"; + } + .fi-rr-tally-1:before { + content: "\f666"; + } + .fi-rr-tally-2:before { + content: "\f667"; + } + .fi-rr-tally-3:before { + content: "\f668"; + } + .fi-rr-tally-4:before { + content: "\f669"; + } + .fi-rr-tally:before { + content: "\f66a"; + } + .fi-rr-target:before { + content: "\f66b"; + } + .fi-rr-taxi-bus:before { + content: "\f66c"; + } + .fi-rr-taxi:before { + content: "\f66d"; + } + .fi-rr-temperature-down:before { + content: "\f66e"; + } + .fi-rr-temperature-frigid:before { + content: "\f66f"; + } + .fi-rr-temperature-high:before { + content: "\f670"; + } + .fi-rr-temperature-low:before { + content: "\f671"; + } + .fi-rr-temperature-up:before { + content: "\f672"; + } + .fi-rr-template-alt:before { + content: "\f673"; + } + .fi-rr-template:before { + content: "\f674"; + } + .fi-rr-tenge:before { + content: "\f675"; + } + .fi-rr-tennis:before { + content: "\f676"; + } + .fi-rr-terminal:before { + content: "\f677"; + } + .fi-rr-terrace:before { + content: "\f678"; + } + .fi-rr-test-tube:before { + content: "\f679"; + } + .fi-rr-test:before { + content: "\f67a"; + } + .fi-rr-text-check:before { + content: "\f67b"; + } + .fi-rr-text-height:before { + content: "\f67c"; + } + .fi-rr-text-shadow:before { + content: "\f67d"; + } + .fi-rr-text-size:before { + content: "\f67e"; + } + .fi-rr-text-slash:before { + content: "\f67f"; + } + .fi-rr-text-width:before { + content: "\f680"; + } + .fi-rr-text:before { + content: "\f681"; + } + .fi-rr-thermometer-half:before { + content: "\f682"; + } + .fi-rr-thumbtack:before { + content: "\f683"; + } + .fi-rr-thunderstorm-moon:before { + content: "\f684"; + } + .fi-rr-thunderstorm-sun:before { + content: "\f685"; + } + .fi-rr-thunderstorm:before { + content: "\f686"; + } + .fi-rr-ticket-airline:before { + content: "\f687"; + } + .fi-rr-ticket-alt:before { + content: "\f688"; + } + .fi-rr-ticket:before { + content: "\f689"; + } + .fi-rr-tickets-airline:before { + content: "\f68a"; + } + .fi-rr-time-add:before { + content: "\f68b"; + } + .fi-rr-time-check:before { + content: "\f68c"; + } + .fi-rr-time-delete:before { + content: "\f68d"; + } + .fi-rr-time-fast:before { + content: "\f68e"; + } + .fi-rr-time-forward-sixty:before { + content: "\f68f"; + } + .fi-rr-time-forward-ten:before { + content: "\f690"; + } + .fi-rr-time-forward:before { + content: "\f691"; + } + .fi-rr-time-half-past:before { + content: "\f692"; + } + .fi-rr-time-oclock:before { + content: "\f693"; + } + .fi-rr-time-past:before { + content: "\f694"; + } + .fi-rr-time-quarter-past:before { + content: "\f695"; + } + .fi-rr-time-quarter-to:before { + content: "\f696"; + } + .fi-rr-time-twenty-four:before { + content: "\f697"; + } + .fi-rr-tire-flat:before { + content: "\f698"; + } + .fi-rr-tire-pressure-warning:before { + content: "\f699"; + } + .fi-rr-tire-rugged:before { + content: "\f69a"; + } + .fi-rr-tire:before { + content: "\f69b"; + } + .fi-rr-tired:before { + content: "\f69c"; + } + .fi-rr-toilet-paper-blank:before { + content: "\f69d"; + } + .fi-rr-tomato:before { + content: "\f69e"; + } + .fi-rr-tool-box:before { + content: "\f69f"; + } + .fi-rr-tool-crop:before { + content: "\f6a0"; + } + .fi-rr-tool-marquee:before { + content: "\f6a1"; + } + .fi-rr-tooth:before { + content: "\f6a2"; + } + .fi-rr-tornado:before { + content: "\f6a3"; + } + .fi-rr-tower-control:before { + content: "\f6a4"; + } + .fi-rr-tractor:before { + content: "\f6a5"; + } + .fi-rr-traffic-light-go:before { + content: "\f6a6"; + } + .fi-rr-traffic-light-slow:before { + content: "\f6a7"; + } + .fi-rr-traffic-light-stop:before { + content: "\f6a8"; + } + .fi-rr-traffic-light:before { + content: "\f6a9"; + } + .fi-rr-trailer:before { + content: "\f6aa"; + } + .fi-rr-train-side:before { + content: "\f6ab"; + } + .fi-rr-train-subway-tunnel:before { + content: "\f6ac"; + } + .fi-rr-train-tram:before { + content: "\f6ad"; + } + .fi-rr-train:before { + content: "\f6ae"; + } + .fi-rr-tram:before { + content: "\f6af"; + } + .fi-rr-transform:before { + content: "\f6b0"; + } + .fi-rr-trash:before { + content: "\f6b1"; + } + .fi-rr-treasure-chest:before { + content: "\f6b2"; + } + .fi-rr-treatment:before { + content: "\f6b3"; + } + .fi-rr-tree-christmas:before { + content: "\f6b4"; + } + .fi-rr-tree-deciduous:before { + content: "\f6b5"; + } + .fi-rr-tree:before { + content: "\f6b6"; + } + .fi-rr-triangle-warning:before { + content: "\f6b7"; + } + .fi-rr-triangle:before { + content: "\f6b8"; + } + .fi-rr-trophy-star:before { + content: "\f6b9"; + } + .fi-rr-trophy:before { + content: "\f6ba"; + } + .fi-rr-truck-container:before { + content: "\f6bb"; + } + .fi-rr-truck-couch:before { + content: "\f6bc"; + } + .fi-rr-truck-loading:before { + content: "\f6bd"; + } + .fi-rr-truck-monster:before { + content: "\f6be"; + } + .fi-rr-truck-moving:before { + content: "\f6bf"; + } + .fi-rr-truck-pickup:before { + content: "\f6c0"; + } + .fi-rr-truck-plow:before { + content: "\f6c1"; + } + .fi-rr-truck-ramp:before { + content: "\f6c2"; + } + .fi-rr-truck-side:before { + content: "\f6c3"; + } + .fi-rr-truck-tow:before { + content: "\f6c4"; + } + .fi-rr-tty:before { + content: "\f6c5"; + } + .fi-rr-turkey:before { + content: "\f6c6"; + } + .fi-rr-tv-music:before { + content: "\f6c7"; + } + .fi-rr-typewriter:before { + content: "\f6c8"; + } + .fi-rr-u:before { + content: "\f6c9"; + } + .fi-rr-umbrella-beach:before { + content: "\f6ca"; + } + .fi-rr-umbrella:before { + content: "\f6cb"; + } + .fi-rr-underline:before { + content: "\f6cc"; + } + .fi-rr-undo-alt:before { + content: "\f6cd"; + } + .fi-rr-undo:before { + content: "\f6ce"; + } + .fi-rr-universal-access:before { + content: "\f6cf"; + } + .fi-rr-unlock:before { + content: "\f6d0"; + } + .fi-rr-up-left:before { + content: "\f6d1"; + } + .fi-rr-up-right:before { + content: "\f6d2"; + } + .fi-rr-up:before { + content: "\f6d3"; + } + .fi-rr-upload:before { + content: "\f6d4"; + } + .fi-rr-usb-pendrive:before { + content: "\f6d5"; + } + .fi-rr-usd-circle:before { + content: "\f6d6"; + } + .fi-rr-usd-square:before { + content: "\f6d7"; + } + .fi-rr-user-add:before { + content: "\f6d8"; + } + .fi-rr-user-pilot-tie:before { + content: "\f6d9"; + } + .fi-rr-user-pilot:before { + content: "\f6da"; + } + .fi-rr-user-time:before { + content: "\f6db"; + } + .fi-rr-user:before { + content: "\f6dc"; + } + .fi-rr-users-alt:before { + content: "\f6dd"; + } + .fi-rr-users:before { + content: "\f6de"; + } + .fi-rr-utensils:before { + content: "\f6df"; + } + .fi-rr-v:before { + content: "\f6e0"; + } + .fi-rr-vector-alt:before { + content: "\f6e1"; + } + .fi-rr-vector:before { + content: "\f6e2"; + } + .fi-rr-venus-double:before { + content: "\f6e3"; + } + .fi-rr-venus-mars:before { + content: "\f6e4"; + } + .fi-rr-venus:before { + content: "\f6e5"; + } + .fi-rr-vest-patches:before { + content: "\f6e6"; + } + .fi-rr-vest:before { + content: "\f6e7"; + } + .fi-rr-video-arrow-down-left:before { + content: "\f6e8"; + } + .fi-rr-video-arrow-up-right:before { + content: "\f6e9"; + } + .fi-rr-video-camera-alt:before { + content: "\f6ea"; + } + .fi-rr-video-camera:before { + content: "\f6eb"; + } + .fi-rr-video-plus:before { + content: "\f6ec"; + } + .fi-rr-video-slash:before { + content: "\f6ed"; + } + .fi-rr-volcano:before { + content: "\f6ee"; + } + .fi-rr-volleyball:before { + content: "\f6ef"; + } + .fi-rr-volume:before { + content: "\f6f0"; + } + .fi-rr-w:before { + content: "\f6f1"; + } + .fi-rr-wagon-covered:before { + content: "\f6f2"; + } + .fi-rr-wallet:before { + content: "\f6f3"; + } + .fi-rr-warehouse-alt:before { + content: "\f6f4"; + } + .fi-rr-watch-smart:before { + content: "\f6f5"; + } + .fi-rr-watch:before { + content: "\f6f6"; + } + .fi-rr-water-bottle:before { + content: "\f6f7"; + } + .fi-rr-water-ladder:before { + content: "\f6f8"; + } + .fi-rr-water-lower:before { + content: "\f6f9"; + } + .fi-rr-water-rise:before { + content: "\f6fa"; + } + .fi-rr-water:before { + content: "\f6fb"; + } + .fi-rr-watermelon:before { + content: "\f6fc"; + } + .fi-rr-wheat:before { + content: "\f6fd"; + } + .fi-rr-wheelchair-move:before { + content: "\f6fe"; + } + .fi-rr-wheelchair:before { + content: "\f6ff"; + } + .fi-rr-whistle:before { + content: "\f700"; + } + .fi-rr-wifi-1:before { + content: "\f701"; + } + .fi-rr-wifi-2:before { + content: "\f702"; + } + .fi-rr-wifi-alt:before { + content: "\f703"; + } + .fi-rr-wifi-exclamation:before { + content: "\f704"; + } + .fi-rr-wifi-slash:before { + content: "\f705"; + } + .fi-rr-wifi:before { + content: "\f706"; + } + .fi-rr-wind-warning:before { + content: "\f707"; + } + .fi-rr-wind:before { + content: "\f708"; + } + .fi-rr-window-alt:before { + content: "\f709"; + } + .fi-rr-window-maximize:before { + content: "\f70a"; + } + .fi-rr-window-minimize:before { + content: "\f70b"; + } + .fi-rr-window-restore:before { + content: "\f70c"; + } + .fi-rr-windsock:before { + content: "\f70d"; + } + .fi-rr-wine-glass-crack:before { + content: "\f70e"; + } + .fi-rr-woman-head:before { + content: "\f70f"; + } + .fi-rr-world:before { + content: "\f710"; + } + .fi-rr-wrench-simple:before { + content: "\f711"; + } + .fi-rr-x:before { + content: "\f712"; + } + .fi-rr-y:before { + content: "\f713"; + } + .fi-rr-yen:before { + content: "\f714"; + } + .fi-rr-yin-yang:before { + content: "\f715"; + } + .fi-rr-z:before { + content: "\f716"; + } + .fi-rr-zoom-in:before { + content: "\f717"; + } + .fi-rr-zoom-out:before { + content: "\f718"; + } diff --git a/forestwork/static/fonts/uicons-regular-rounded.css b/forestwork/static/fonts/uicons-regular-rounded.css new file mode 100644 index 0000000..014ea04 --- /dev/null +++ b/forestwork/static/fonts/uicons-regular-rounded.css @@ -0,0 +1,4698 @@ +@font-face { +font-family: "uicons-regular-rounded"; +src: url("../webfonts/uicons-regular-rounded.eot#iefix") format("embedded-opentype"), +url("../webfonts/uicons-regular-rounded.woff2") format("woff2"), +url("../webfonts/uicons-regular-rounded.woff") format("woff"); +} + + i[class^="fi-rr-"]:before, i[class*=" fi-rr-"]:before, span[class^="fi-rr-"]:before, span[class*="fi-rr-"]:before { +font-family: uicons-regular-rounded !important; +font-style: normal; +font-weight: normal !important; +font-variant: normal; +text-transform: none; +line-height: 1; +-webkit-font-smoothing: antialiased; +-moz-osx-font-smoothing: grayscale; +} + + .fi-rr-0:before { + content: "\f101"; + } + .fi-rr-1:before { + content: "\f102"; + } + .fi-rr-2:before { + content: "\f103"; + } + .fi-rr-3:before { + content: "\f104"; + } + .fi-rr-4:before { + content: "\f105"; + } + .fi-rr-5:before { + content: "\f106"; + } + .fi-rr-6:before { + content: "\f107"; + } + .fi-rr-7:before { + content: "\f108"; + } + .fi-rr-8:before { + content: "\f109"; + } + .fi-rr-9:before { + content: "\f10a"; + } + .fi-rr-a:before { + content: "\f10b"; + } + .fi-rr-acorn:before { + content: "\f10c"; + } + .fi-rr-ad:before { + content: "\f10d"; + } + .fi-rr-add-document:before { + content: "\f10e"; + } + .fi-rr-add-folder:before { + content: "\f10f"; + } + .fi-rr-add:before { + content: "\f110"; + } + .fi-rr-address-book:before { + content: "\f111"; + } + .fi-rr-air-conditioner:before { + content: "\f112"; + } + .fi-rr-air-freshener:before { + content: "\f113"; + } + .fi-rr-alarm-clock:before { + content: "\f114"; + } + .fi-rr-alarm-exclamation:before { + content: "\f115"; + } + .fi-rr-alarm-plus:before { + content: "\f116"; + } + .fi-rr-alarm-snooze:before { + content: "\f117"; + } + .fi-rr-album-circle-plus:before { + content: "\f118"; + } + .fi-rr-album-circle-user:before { + content: "\f119"; + } + .fi-rr-album-collection:before { + content: "\f11a"; + } + .fi-rr-album:before { + content: "\f11b"; + } + .fi-rr-align-justify:before { + content: "\f11c"; + } + .fi-rr-align-left:before { + content: "\f11d"; + } + .fi-rr-ambulance:before { + content: "\f11e"; + } + .fi-rr-angle-circle-down:before { + content: "\f11f"; + } + .fi-rr-angle-circle-left:before { + content: "\f120"; + } + .fi-rr-angle-circle-right:before { + content: "\f121"; + } + .fi-rr-angle-circle-up:before { + content: "\f122"; + } + .fi-rr-angle-double-left:before { + content: "\f123"; + } + .fi-rr-angle-double-right:before { + content: "\f124"; + } + .fi-rr-angle-double-small-down:before { + content: "\f125"; + } + .fi-rr-angle-double-small-left:before { + content: "\f126"; + } + .fi-rr-angle-double-small-right:before { + content: "\f127"; + } + .fi-rr-angle-double-small-up:before { + content: "\f128"; + } + .fi-rr-angle-down:before { + content: "\f129"; + } + .fi-rr-angle-left:before { + content: "\f12a"; + } + .fi-rr-angle-right:before { + content: "\f12b"; + } + .fi-rr-angle-small-down:before { + content: "\f12c"; + } + .fi-rr-angle-small-left:before { + content: "\f12d"; + } + .fi-rr-angle-small-right:before { + content: "\f12e"; + } + .fi-rr-angle-small-up:before { + content: "\f12f"; + } + .fi-rr-angle-square-down:before { + content: "\f130"; + } + .fi-rr-angle-square-left:before { + content: "\f131"; + } + .fi-rr-angle-square-right:before { + content: "\f132"; + } + .fi-rr-angle-square-up:before { + content: "\f133"; + } + .fi-rr-angle-up:before { + content: "\f134"; + } + .fi-rr-angry:before { + content: "\f135"; + } + .fi-rr-animated-icon:before { + content: "\f136"; + } + .fi-rr-apartment:before { + content: "\f137"; + } + .fi-rr-api:before { + content: "\f138"; + } + .fi-rr-apple-crate:before { + content: "\f139"; + } + .fi-rr-apple-whole:before { + content: "\f13a"; + } + .fi-rr-apps-add:before { + content: "\f13b"; + } + .fi-rr-apps-delete:before { + content: "\f13c"; + } + .fi-rr-apps-sort:before { + content: "\f13d"; + } + .fi-rr-apps:before { + content: "\f13e"; + } + .fi-rr-archive:before { + content: "\f13f"; + } + .fi-rr-archway:before { + content: "\f140"; + } + .fi-rr-arrow-alt-circle-down:before { + content: "\f141"; + } + .fi-rr-arrow-alt-circle-left:before { + content: "\f142"; + } + .fi-rr-arrow-alt-circle-right:before { + content: "\f143"; + } + .fi-rr-arrow-alt-circle-up:before { + content: "\f144"; + } + .fi-rr-arrow-alt-down:before { + content: "\f145"; + } + .fi-rr-arrow-alt-from-bottom:before { + content: "\f146"; + } + .fi-rr-arrow-alt-from-left:before { + content: "\f147"; + } + .fi-rr-arrow-alt-from-right:before { + content: "\f148"; + } + .fi-rr-arrow-alt-from-top:before { + content: "\f149"; + } + .fi-rr-arrow-alt-left:before { + content: "\f14a"; + } + .fi-rr-arrow-alt-right:before { + content: "\f14b"; + } + .fi-rr-arrow-alt-square-down:before { + content: "\f14c"; + } + .fi-rr-arrow-alt-square-left:before { + content: "\f14d"; + } + .fi-rr-arrow-alt-square-right:before { + content: "\f14e"; + } + .fi-rr-arrow-alt-square-up:before { + content: "\f14f"; + } + .fi-rr-arrow-alt-to-bottom:before { + content: "\f150"; + } + .fi-rr-arrow-alt-to-left:before { + content: "\f151"; + } + .fi-rr-arrow-alt-to-right:before { + content: "\f152"; + } + .fi-rr-arrow-alt-to-top:before { + content: "\f153"; + } + .fi-rr-arrow-alt-up:before { + content: "\f154"; + } + .fi-rr-arrow-circle-down:before { + content: "\f155"; + } + .fi-rr-arrow-circle-left:before { + content: "\f156"; + } + .fi-rr-arrow-circle-right:before { + content: "\f157"; + } + .fi-rr-arrow-circle-up:before { + content: "\f158"; + } + .fi-rr-arrow-down-from-dotted-line:before { + content: "\f159"; + } + .fi-rr-arrow-down-small-big:before { + content: "\f15a"; + } + .fi-rr-arrow-down-to-dotted-line:before { + content: "\f15b"; + } + .fi-rr-arrow-down-to-square:before { + content: "\f15c"; + } + .fi-rr-arrow-down-triangle-square:before { + content: "\f15d"; + } + .fi-rr-arrow-down:before { + content: "\f15e"; + } + .fi-rr-arrow-from-bottom:before { + content: "\f15f"; + } + .fi-rr-arrow-from-left:before { + content: "\f160"; + } + .fi-rr-arrow-from-right:before { + content: "\f161"; + } + .fi-rr-arrow-from-top:before { + content: "\f162"; + } + .fi-rr-arrow-left-from-line:before { + content: "\f163"; + } + .fi-rr-arrow-left:before { + content: "\f164"; + } + .fi-rr-arrow-right-to-bracket:before { + content: "\f165"; + } + .fi-rr-arrow-right:before { + content: "\f166"; + } + .fi-rr-arrow-small-down:before { + content: "\f167"; + } + .fi-rr-arrow-small-left:before { + content: "\f168"; + } + .fi-rr-arrow-small-right:before { + content: "\f169"; + } + .fi-rr-arrow-small-up:before { + content: "\f16a"; + } + .fi-rr-arrow-square-down:before { + content: "\f16b"; + } + .fi-rr-arrow-square-left:before { + content: "\f16c"; + } + .fi-rr-arrow-square-right:before { + content: "\f16d"; + } + .fi-rr-arrow-square-up:before { + content: "\f16e"; + } + .fi-rr-arrow-to-bottom:before { + content: "\f16f"; + } + .fi-rr-arrow-to-left:before { + content: "\f170"; + } + .fi-rr-arrow-to-right:before { + content: "\f171"; + } + .fi-rr-arrow-to-top:before { + content: "\f172"; + } + .fi-rr-arrow-trend-down:before { + content: "\f173"; + } + .fi-rr-arrow-trend-up:before { + content: "\f174"; + } + .fi-rr-arrow-turn-down-left:before { + content: "\f175"; + } + .fi-rr-arrow-turn-down-right:before { + content: "\f176"; + } + .fi-rr-arrow-up-from-dotted-line:before { + content: "\f177"; + } + .fi-rr-arrow-up-from-square:before { + content: "\f178"; + } + .fi-rr-arrow-up-left-from-circle:before { + content: "\f179"; + } + .fi-rr-arrow-up-left:before { + content: "\f17a"; + } + .fi-rr-arrow-up-right-and-arrow-down-left-from-center:before { + content: "\f17b"; + } + .fi-rr-arrow-up-right-from-square:before { + content: "\f17c"; + } + .fi-rr-arrow-up-right:before { + content: "\f17d"; + } + .fi-rr-arrow-up-small-big:before { + content: "\f17e"; + } + .fi-rr-arrow-up-square-triangle:before { + content: "\f17f"; + } + .fi-rr-arrow-up-to-dotted-line:before { + content: "\f180"; + } + .fi-rr-arrow-up:before { + content: "\f181"; + } + .fi-rr-arrows-alt-h:before { + content: "\f182"; + } + .fi-rr-arrows-alt-v:before { + content: "\f183"; + } + .fi-rr-arrows-alt:before { + content: "\f184"; + } + .fi-rr-arrows-cross:before { + content: "\f185"; + } + .fi-rr-arrows-from-dotted-line:before { + content: "\f186"; + } + .fi-rr-arrows-from-line:before { + content: "\f187"; + } + .fi-rr-arrows-h-copy:before { + content: "\f188"; + } + .fi-rr-arrows-h:before { + content: "\f189"; + } + .fi-rr-arrows-repeat-1:before { + content: "\f18a"; + } + .fi-rr-arrows-repeat:before { + content: "\f18b"; + } + .fi-rr-arrows-retweet:before { + content: "\f18c"; + } + .fi-rr-arrows-to-dotted-line:before { + content: "\f18d"; + } + .fi-rr-arrows-to-line:before { + content: "\f18e"; + } + .fi-rr-arrows:before { + content: "\f18f"; + } + .fi-rr-assept-document:before { + content: "\f190"; + } + .fi-rr-assistive-listening-systems:before { + content: "\f191"; + } + .fi-rr-asterik:before { + content: "\f192"; + } + .fi-rr-at:before { + content: "\f193"; + } + .fi-rr-attribution-pen:before { + content: "\f194"; + } + .fi-rr-attribution-pencil:before { + content: "\f195"; + } + .fi-rr-aubergine:before { + content: "\f196"; + } + .fi-rr-audio-description-slash:before { + content: "\f197"; + } + .fi-rr-avocado:before { + content: "\f198"; + } + .fi-rr-b:before { + content: "\f199"; + } + .fi-rr-baby-carriage:before { + content: "\f19a"; + } + .fi-rr-background:before { + content: "\f19b"; + } + .fi-rr-backpack:before { + content: "\f19c"; + } + .fi-rr-bacon:before { + content: "\f19d"; + } + .fi-rr-badge-check:before { + content: "\f19e"; + } + .fi-rr-badge-dollar:before { + content: "\f19f"; + } + .fi-rr-badge-percent:before { + content: "\f1a0"; + } + .fi-rr-badge-sheriff:before { + content: "\f1a1"; + } + .fi-rr-badge:before { + content: "\f1a2"; + } + .fi-rr-bags-shopping:before { + content: "\f1a3"; + } + .fi-rr-bahai:before { + content: "\f1a4"; + } + .fi-rr-balance-scale-left:before { + content: "\f1a5"; + } + .fi-rr-balance-scale-right:before { + content: "\f1a6"; + } + .fi-rr-ball:before { + content: "\f1a7"; + } + .fi-rr-balloons:before { + content: "\f1a8"; + } + .fi-rr-ballot:before { + content: "\f1a9"; + } + .fi-rr-ban-bug:before { + content: "\f1aa"; + } + .fi-rr-ban:before { + content: "\f1ab"; + } + .fi-rr-band-aid:before { + content: "\f1ac"; + } + .fi-rr-bank:before { + content: "\f1ad"; + } + .fi-rr-barber-shop:before { + content: "\f1ae"; + } + .fi-rr-barcode-read:before { + content: "\f1af"; + } + .fi-rr-barcode-scan:before { + content: "\f1b0"; + } + .fi-rr-barcode:before { + content: "\f1b1"; + } + .fi-rr-bars-filter:before { + content: "\f1b2"; + } + .fi-rr-bars-progress:before { + content: "\f1b3"; + } + .fi-rr-bars-sort:before { + content: "\f1b4"; + } + .fi-rr-baseball-alt:before { + content: "\f1b5"; + } + .fi-rr-baseball:before { + content: "\f1b6"; + } + .fi-rr-basket:before { + content: "\f1b7"; + } + .fi-rr-basketball:before { + content: "\f1b8"; + } + .fi-rr-battery-bolt:before { + content: "\f1b9"; + } + .fi-rr-battery-empty:before { + content: "\f1ba"; + } + .fi-rr-battery-full:before { + content: "\f1bb"; + } + .fi-rr-battery-half:before { + content: "\f1bc"; + } + .fi-rr-battery-quarter:before { + content: "\f1bd"; + } + .fi-rr-battery-slash:before { + content: "\f1be"; + } + .fi-rr-battery-three-quarters:before { + content: "\f1bf"; + } + .fi-rr-beacon:before { + content: "\f1c0"; + } + .fi-rr-bed-alt:before { + content: "\f1c1"; + } + .fi-rr-bed:before { + content: "\f1c2"; + } + .fi-rr-beer:before { + content: "\f1c3"; + } + .fi-rr-bell-concierge:before { + content: "\f1c4"; + } + .fi-rr-bell-ring:before { + content: "\f1c5"; + } + .fi-rr-bell-school:before { + content: "\f1c6"; + } + .fi-rr-bell:before { + content: "\f1c7"; + } + .fi-rr-bells:before { + content: "\f1c8"; + } + .fi-rr-bench-tree:before { + content: "\f1c9"; + } + .fi-rr-betamax:before { + content: "\f1ca"; + } + .fi-rr-bike:before { + content: "\f1cb"; + } + .fi-rr-biking-mountain:before { + content: "\f1cc"; + } + .fi-rr-biking:before { + content: "\f1cd"; + } + .fi-rr-billiard:before { + content: "\f1ce"; + } + .fi-rr-binary-circle-check:before { + content: "\f1cf"; + } + .fi-rr-binary-lock:before { + content: "\f1d0"; + } + .fi-rr-binary-slash:before { + content: "\f1d1"; + } + .fi-rr-binary:before { + content: "\f1d2"; + } + .fi-rr-binoculars:before { + content: "\f1d3"; + } + .fi-rr-blinds-open:before { + content: "\f1d4"; + } + .fi-rr-blinds-raised:before { + content: "\f1d5"; + } + .fi-rr-blinds:before { + content: "\f1d6"; + } + .fi-rr-block-brick:before { + content: "\f1d7"; + } + .fi-rr-block:before { + content: "\f1d8"; + } + .fi-rr-blog-pencil:before { + content: "\f1d9"; + } + .fi-rr-blog-text:before { + content: "\f1da"; + } + .fi-rr-bold:before { + content: "\f1db"; + } + .fi-rr-bolt:before { + content: "\f1dc"; + } + .fi-rr-bomb:before { + content: "\f1dd"; + } + .fi-rr-bone:before { + content: "\f1de"; + } + .fi-rr-book-alt:before { + content: "\f1df"; + } + .fi-rr-book-arrow-right:before { + content: "\f1e0"; + } + .fi-rr-book-arrow-up:before { + content: "\f1e1"; + } + .fi-rr-book-atlas:before { + content: "\f1e2"; + } + .fi-rr-book-bookmark:before { + content: "\f1e3"; + } + .fi-rr-book-circle-arrow-right:before { + content: "\f1e4"; + } + .fi-rr-book-circle-arrow-up:before { + content: "\f1e5"; + } + .fi-rr-book-font:before { + content: "\f1e6"; + } + .fi-rr-book-open-cover:before { + content: "\f1e7"; + } + .fi-rr-book-open-reader:before { + content: "\f1e8"; + } + .fi-rr-book-quran:before { + content: "\f1e9"; + } + .fi-rr-book-tanakh:before { + content: "\f1ea"; + } + .fi-rr-book:before { + content: "\f1eb"; + } + .fi-rr-bookmark-slash:before { + content: "\f1ec"; + } + .fi-rr-bookmark:before { + content: "\f1ed"; + } + .fi-rr-books:before { + content: "\f1ee"; + } + .fi-rr-border-all:before { + content: "\f1ef"; + } + .fi-rr-border-bottom:before { + content: "\f1f0"; + } + .fi-rr-border-center-h:before { + content: "\f1f1"; + } + .fi-rr-border-center-v:before { + content: "\f1f2"; + } + .fi-rr-border-inner:before { + content: "\f1f3"; + } + .fi-rr-border-left:before { + content: "\f1f4"; + } + .fi-rr-border-none:before { + content: "\f1f5"; + } + .fi-rr-border-outer:before { + content: "\f1f6"; + } + .fi-rr-border-right:before { + content: "\f1f7"; + } + .fi-rr-border-style-alt:before { + content: "\f1f8"; + } + .fi-rr-border-style:before { + content: "\f1f9"; + } + .fi-rr-border-top:before { + content: "\f1fa"; + } + .fi-rr-bottle:before { + content: "\f1fb"; + } + .fi-rr-bow-arrow:before { + content: "\f1fc"; + } + .fi-rr-bowling-ball:before { + content: "\f1fd"; + } + .fi-rr-bowling-pins:before { + content: "\f1fe"; + } + .fi-rr-bowling:before { + content: "\f1ff"; + } + .fi-rr-box-alt:before { + content: "\f200"; + } + .fi-rr-box-ballot:before { + content: "\f201"; + } + .fi-rr-box-check:before { + content: "\f202"; + } + .fi-rr-box-fragile:before { + content: "\f203"; + } + .fi-rr-box-open-full:before { + content: "\f204"; + } + .fi-rr-box-open:before { + content: "\f205"; + } + .fi-rr-box-tissue:before { + content: "\f206"; + } + .fi-rr-box-up:before { + content: "\f207"; + } + .fi-rr-box:before { + content: "\f208"; + } + .fi-rr-boxes:before { + content: "\f209"; + } + .fi-rr-boxing-glove:before { + content: "\f20a"; + } + .fi-rr-bracket-curly-right:before { + content: "\f20b"; + } + .fi-rr-bracket-curly:before { + content: "\f20c"; + } + .fi-rr-bracket-round-right:before { + content: "\f20d"; + } + .fi-rr-bracket-round:before { + content: "\f20e"; + } + .fi-rr-bracket-square-right:before { + content: "\f20f"; + } + .fi-rr-bracket-square:before { + content: "\f210"; + } + .fi-rr-brackets-curly:before { + content: "\f211"; + } + .fi-rr-brackets-round:before { + content: "\f212"; + } + .fi-rr-brackets-square:before { + content: "\f213"; + } + .fi-rr-braille:before { + content: "\f214"; + } + .fi-rr-brain-circuit:before { + content: "\f215"; + } + .fi-rr-brain:before { + content: "\f216"; + } + .fi-rr-bread-loaf:before { + content: "\f217"; + } + .fi-rr-bread-slice:before { + content: "\f218"; + } + .fi-rr-bread:before { + content: "\f219"; + } + .fi-rr-briefcase:before { + content: "\f21a"; + } + .fi-rr-brightness-low:before { + content: "\f21b"; + } + .fi-rr-brightness:before { + content: "\f21c"; + } + .fi-rr-bring-forward:before { + content: "\f21d"; + } + .fi-rr-bring-front:before { + content: "\f21e"; + } + .fi-rr-broccoli:before { + content: "\f21f"; + } + .fi-rr-broken-image:before { + content: "\f220"; + } + .fi-rr-broom:before { + content: "\f221"; + } + .fi-rr-browser:before { + content: "\f222"; + } + .fi-rr-browsers:before { + content: "\f223"; + } + .fi-rr-brush:before { + content: "\f224"; + } + .fi-rr-bug-slash:before { + content: "\f225"; + } + .fi-rr-bug:before { + content: "\f226"; + } + .fi-rr-building:before { + content: "\f227"; + } + .fi-rr-bulb:before { + content: "\f228"; + } + .fi-rr-bullet:before { + content: "\f229"; + } + .fi-rr-bullseye-pointer:before { + content: "\f22a"; + } + .fi-rr-bullseye:before { + content: "\f22b"; + } + .fi-rr-burger-alt:before { + content: "\f22c"; + } + .fi-rr-burger-fries:before { + content: "\f22d"; + } + .fi-rr-burger-glass:before { + content: "\f22e"; + } + .fi-rr-burrito:before { + content: "\f22f"; + } + .fi-rr-bus-alt:before { + content: "\f230"; + } + .fi-rr-bus:before { + content: "\f231"; + } + .fi-rr-business-time:before { + content: "\f232"; + } + .fi-rr-butterfly:before { + content: "\f233"; + } + .fi-rr-c:before { + content: "\f234"; + } + .fi-rr-cabin:before { + content: "\f235"; + } + .fi-rr-cake-birthday:before { + content: "\f236"; + } + .fi-rr-cake-wedding:before { + content: "\f237"; + } + .fi-rr-calculator:before { + content: "\f238"; + } + .fi-rr-calendar-arrow-down:before { + content: "\f239"; + } + .fi-rr-calendar-arrow-up:before { + content: "\f23a"; + } + .fi-rr-calendar-check:before { + content: "\f23b"; + } + .fi-rr-calendar-clock:before { + content: "\f23c"; + } + .fi-rr-calendar-day:before { + content: "\f23d"; + } + .fi-rr-calendar-exclamation:before { + content: "\f23e"; + } + .fi-rr-calendar-image:before { + content: "\f23f"; + } + .fi-rr-calendar-lines-pen:before { + content: "\f240"; + } + .fi-rr-calendar-lines:before { + content: "\f241"; + } + .fi-rr-calendar-minus:before { + content: "\f242"; + } + .fi-rr-calendar-pen:before { + content: "\f243"; + } + .fi-rr-calendar-plus:before { + content: "\f244"; + } + .fi-rr-calendar-star:before { + content: "\f245"; + } + .fi-rr-calendar-week:before { + content: "\f246"; + } + .fi-rr-calendar-xmark:before { + content: "\f247"; + } + .fi-rr-calendar:before { + content: "\f248"; + } + .fi-rr-calendars:before { + content: "\f249"; + } + .fi-rr-call-history:before { + content: "\f24a"; + } + .fi-rr-call-incoming:before { + content: "\f24b"; + } + .fi-rr-call-missed:before { + content: "\f24c"; + } + .fi-rr-call-outgoing:before { + content: "\f24d"; + } + .fi-rr-camcorder:before { + content: "\f24e"; + } + .fi-rr-camera:before { + content: "\f24f"; + } + .fi-rr-camping:before { + content: "\f250"; + } + .fi-rr-candy-alt:before { + content: "\f251"; + } + .fi-rr-candy-cane:before { + content: "\f252"; + } + .fi-rr-candy-corn:before { + content: "\f253"; + } + .fi-rr-candy:before { + content: "\f254"; + } + .fi-rr-canned-food:before { + content: "\f255"; + } + .fi-rr-car-alt:before { + content: "\f256"; + } + .fi-rr-car-battery:before { + content: "\f257"; + } + .fi-rr-car-bolt:before { + content: "\f258"; + } + .fi-rr-car-building:before { + content: "\f259"; + } + .fi-rr-car-bump:before { + content: "\f25a"; + } + .fi-rr-car-bus:before { + content: "\f25b"; + } + .fi-rr-car-circle-bolt:before { + content: "\f25c"; + } + .fi-rr-car-crash:before { + content: "\f25d"; + } + .fi-rr-car-garage:before { + content: "\f25e"; + } + .fi-rr-car-mechanic:before { + content: "\f25f"; + } + .fi-rr-car-side-bolt:before { + content: "\f260"; + } + .fi-rr-car-side:before { + content: "\f261"; + } + .fi-rr-car-tilt:before { + content: "\f262"; + } + .fi-rr-car-wash:before { + content: "\f263"; + } + .fi-rr-car:before { + content: "\f264"; + } + .fi-rr-caravan-alt:before { + content: "\f265"; + } + .fi-rr-caravan:before { + content: "\f266"; + } + .fi-rr-caret-circle-down:before { + content: "\f267"; + } + .fi-rr-caret-circle-right:before { + content: "\f268"; + } + .fi-rr-caret-circle-up:before { + content: "\f269"; + } + .fi-rr-caret-down:before { + content: "\f26a"; + } + .fi-rr-caret-left:before { + content: "\f26b"; + } + .fi-rr-caret-quare-up:before { + content: "\f26c"; + } + .fi-rr-caret-right:before { + content: "\f26d"; + } + .fi-rr-caret-square-down:before { + content: "\f26e"; + } + .fi-rr-caret-square-left_1:before { + content: "\f26f"; + } + .fi-rr-caret-square-left:before { + content: "\f270"; + } + .fi-rr-caret-square-right:before { + content: "\f271"; + } + .fi-rr-caret-up:before { + content: "\f272"; + } + .fi-rr-carrot:before { + content: "\f273"; + } + .fi-rr-cars:before { + content: "\f274"; + } + .fi-rr-cash-register:before { + content: "\f275"; + } + .fi-rr-cassette-tape:before { + content: "\f276"; + } + .fi-rr-cassette-vhs:before { + content: "\f277"; + } + .fi-rr-castle:before { + content: "\f278"; + } + .fi-rr-chair-office:before { + content: "\f279"; + } + .fi-rr-chair:before { + content: "\f27a"; + } + .fi-rr-charging-station:before { + content: "\f27b"; + } + .fi-rr-chart-area:before { + content: "\f27c"; + } + .fi-rr-chart-bullet:before { + content: "\f27d"; + } + .fi-rr-chart-candlestick:before { + content: "\f27e"; + } + .fi-rr-chart-connected:before { + content: "\f27f"; + } + .fi-rr-chart-gantt:before { + content: "\f280"; + } + .fi-rr-chart-histogram:before { + content: "\f281"; + } + .fi-rr-chart-line-up:before { + content: "\f282"; + } + .fi-rr-chart-mixed:before { + content: "\f283"; + } + .fi-rr-chart-network:before { + content: "\f284"; + } + .fi-rr-chart-pie-alt:before { + content: "\f285"; + } + .fi-rr-chart-pie:before { + content: "\f286"; + } + .fi-rr-chart-pyramid:before { + content: "\f287"; + } + .fi-rr-chart-radar:before { + content: "\f288"; + } + .fi-rr-chart-scatter-3d:before { + content: "\f289"; + } + .fi-rr-chart-scatter-bubble:before { + content: "\f28a"; + } + .fi-rr-chart-scatter:before { + content: "\f28b"; + } + .fi-rr-chart-set-theory:before { + content: "\f28c"; + } + .fi-rr-chart-tree:before { + content: "\f28d"; + } + .fi-rr-chart-waterfall:before { + content: "\f28e"; + } + .fi-rr-chat-arrow-down:before { + content: "\f28f"; + } + .fi-rr-chat-arrow-grow:before { + content: "\f290"; + } + .fi-rr-check:before { + content: "\f291"; + } + .fi-rr-checkbox:before { + content: "\f292"; + } + .fi-rr-cheese-alt:before { + content: "\f293"; + } + .fi-rr-cheese:before { + content: "\f294"; + } + .fi-rr-cherry:before { + content: "\f295"; + } + .fi-rr-chess-bishop:before { + content: "\f296"; + } + .fi-rr-chess-board:before { + content: "\f297"; + } + .fi-rr-chess-clock-alt:before { + content: "\f298"; + } + .fi-rr-chess-clock:before { + content: "\f299"; + } + .fi-rr-chess-king-alt:before { + content: "\f29a"; + } + .fi-rr-chess-king:before { + content: "\f29b"; + } + .fi-rr-chess-knight-alt:before { + content: "\f29c"; + } + .fi-rr-chess-knight:before { + content: "\f29d"; + } + .fi-rr-chess-pawn-alt:before { + content: "\f29e"; + } + .fi-rr-chess-piece:before { + content: "\f29f"; + } + .fi-rr-chess-queen-alt:before { + content: "\f2a0"; + } + .fi-rr-chess-queen:before { + content: "\f2a1"; + } + .fi-rr-chess-rook-alt:before { + content: "\f2a2"; + } + .fi-rr-chess-rook:before { + content: "\f2a3"; + } + .fi-rr-chess:before { + content: "\f2a4"; + } + .fi-rr-chevron-double-down:before { + content: "\f2a5"; + } + .fi-rr-chevron-double-up:before { + content: "\f2a6"; + } + .fi-rr-child-head:before { + content: "\f2a7"; + } + .fi-rr-chocolate:before { + content: "\f2a8"; + } + .fi-rr-circle-0:before { + content: "\f2a9"; + } + .fi-rr-circle-1:before { + content: "\f2aa"; + } + .fi-rr-circle-2:before { + content: "\f2ab"; + } + .fi-rr-circle-3:before { + content: "\f2ac"; + } + .fi-rr-circle-4:before { + content: "\f2ad"; + } + .fi-rr-circle-5:before { + content: "\f2ae"; + } + .fi-rr-circle-6:before { + content: "\f2af"; + } + .fi-rr-circle-7:before { + content: "\f2b0"; + } + .fi-rr-circle-8:before { + content: "\f2b1"; + } + .fi-rr-circle-9:before { + content: "\f2b2"; + } + .fi-rr-circle-book-open:before { + content: "\f2b3"; + } + .fi-rr-circle-bookmark:before { + content: "\f2b4"; + } + .fi-rr-circle-calendar:before { + content: "\f2b5"; + } + .fi-rr-circle-dashed:before { + content: "\f2b6"; + } + .fi-rr-circle-envelope:before { + content: "\f2b7"; + } + .fi-rr-circle-half-stroke:before { + content: "\f2b8"; + } + .fi-rr-circle-heart:before { + content: "\f2b9"; + } + .fi-rr-circle-phone-flip:before { + content: "\f2ba"; + } + .fi-rr-circle-phone-hangup:before { + content: "\f2bb"; + } + .fi-rr-circle-phone:before { + content: "\f2bc"; + } + .fi-rr-circle-small:before { + content: "\f2bd"; + } + .fi-rr-circle:before { + content: "\f2be"; + } + .fi-rr-city:before { + content: "\f2bf"; + } + .fi-rr-clip:before { + content: "\f2c0"; + } + .fi-rr-clipboard-list-check:before { + content: "\f2c1"; + } + .fi-rr-clipboard-list:before { + content: "\f2c2"; + } + .fi-rr-clock-eight-thirty:before { + content: "\f2c3"; + } + .fi-rr-clock-eleven-thirty:before { + content: "\f2c4"; + } + .fi-rr-clock-eleven:before { + content: "\f2c5"; + } + .fi-rr-clock-five-thirty:before { + content: "\f2c6"; + } + .fi-rr-clock-five:before { + content: "\f2c7"; + } + .fi-rr-clock-four-thirty:before { + content: "\f2c8"; + } + .fi-rr-clock-nine-thirty:before { + content: "\f2c9"; + } + .fi-rr-clock-nine:before { + content: "\f2ca"; + } + .fi-rr-clock-one-thirty:before { + content: "\f2cb"; + } + .fi-rr-clock-one:before { + content: "\f2cc"; + } + .fi-rr-clock-seven-thirty:before { + content: "\f2cd"; + } + .fi-rr-clock-seven:before { + content: "\f2ce"; + } + .fi-rr-clock-six-thirty:before { + content: "\f2cf"; + } + .fi-rr-clock-six:before { + content: "\f2d0"; + } + .fi-rr-clock-ten-thirty:before { + content: "\f2d1"; + } + .fi-rr-clock-ten:before { + content: "\f2d2"; + } + .fi-rr-clock-three-thirty:before { + content: "\f2d3"; + } + .fi-rr-clock-three:before { + content: "\f2d4"; + } + .fi-rr-clock-twelve-thirty:before { + content: "\f2d5"; + } + .fi-rr-clock-twelve:before { + content: "\f2d6"; + } + .fi-rr-clock-two-thirty:before { + content: "\f2d7"; + } + .fi-rr-clock-two:before { + content: "\f2d8"; + } + .fi-rr-clock:before { + content: "\f2d9"; + } + .fi-rr-closed-captioning-slash:before { + content: "\f2da"; + } + .fi-rr-cloud-check:before { + content: "\f2db"; + } + .fi-rr-cloud-disabled:before { + content: "\f2dc"; + } + .fi-rr-cloud-download-alt:before { + content: "\f2dd"; + } + .fi-rr-cloud-download:before { + content: "\f2de"; + } + .fi-rr-cloud-drizzle:before { + content: "\f2df"; + } + .fi-rr-cloud-hail-mixed:before { + content: "\f2e0"; + } + .fi-rr-cloud-hail:before { + content: "\f2e1"; + } + .fi-rr-cloud-moon-rain:before { + content: "\f2e2"; + } + .fi-rr-cloud-moon:before { + content: "\f2e3"; + } + .fi-rr-cloud-rain:before { + content: "\f2e4"; + } + .fi-rr-cloud-rainbow:before { + content: "\f2e5"; + } + .fi-rr-cloud-share:before { + content: "\f2e6"; + } + .fi-rr-cloud-showers-heavy:before { + content: "\f2e7"; + } + .fi-rr-cloud-showers:before { + content: "\f2e8"; + } + .fi-rr-cloud-sleet:before { + content: "\f2e9"; + } + .fi-rr-cloud-snow:before { + content: "\f2ea"; + } + .fi-rr-cloud-sun-rain:before { + content: "\f2eb"; + } + .fi-rr-cloud-sun:before { + content: "\f2ec"; + } + .fi-rr-cloud-upload-alt:before { + content: "\f2ed"; + } + .fi-rr-cloud-upload:before { + content: "\f2ee"; + } + .fi-rr-cloud:before { + content: "\f2ef"; + } + .fi-rr-clouds-moon:before { + content: "\f2f0"; + } + .fi-rr-clouds-sun:before { + content: "\f2f1"; + } + .fi-rr-clouds:before { + content: "\f2f2"; + } + .fi-rr-club:before { + content: "\f2f3"; + } + .fi-rr-cocktail-alt:before { + content: "\f2f4"; + } + .fi-rr-cocktail:before { + content: "\f2f5"; + } + .fi-rr-code-branch:before { + content: "\f2f6"; + } + .fi-rr-code-commit:before { + content: "\f2f7"; + } + .fi-rr-code-compare:before { + content: "\f2f8"; + } + .fi-rr-code-fork:before { + content: "\f2f9"; + } + .fi-rr-code-merge:before { + content: "\f2fa"; + } + .fi-rr-code-pull-request-closed:before { + content: "\f2fb"; + } + .fi-rr-code-pull-request-draft:before { + content: "\f2fc"; + } + .fi-rr-code-pull-request:before { + content: "\f2fd"; + } + .fi-rr-code-simple:before { + content: "\f2fe"; + } + .fi-rr-coffee-pot:before { + content: "\f2ff"; + } + .fi-rr-coffee:before { + content: "\f300"; + } + .fi-rr-coin:before { + content: "\f301"; + } + .fi-rr-coins:before { + content: "\f302"; + } + .fi-rr-comet:before { + content: "\f303"; + } + .fi-rr-comment-alt-middle-top:before { + content: "\f304"; + } + .fi-rr-comment-alt-middle:before { + content: "\f305"; + } + .fi-rr-comment-alt:before { + content: "\f306"; + } + .fi-rr-comment-arrow-down:before { + content: "\f307"; + } + .fi-rr-comment-arrow-up-right:before { + content: "\f308"; + } + .fi-rr-comment-arrow-up:before { + content: "\f309"; + } + .fi-rr-comment-check:before { + content: "\f30a"; + } + .fi-rr-comment-code:before { + content: "\f30b"; + } + .fi-rr-comment-dollar:before { + content: "\f30c"; + } + .fi-rr-comment-exclamation:before { + content: "\f30d"; + } + .fi-rr-comment-heart:before { + content: "\f30e"; + } + .fi-rr-comment-image:before { + content: "\f30f"; + } + .fi-rr-comment-info:before { + content: "\f310"; + } + .fi-rr-comment-pen:before { + content: "\f311"; + } + .fi-rr-comment-question:before { + content: "\f312"; + } + .fi-rr-comment-quote:before { + content: "\f313"; + } + .fi-rr-comment-slash:before { + content: "\f314"; + } + .fi-rr-comment-sms:before { + content: "\f315"; + } + .fi-rr-comment-text:before { + content: "\f316"; + } + .fi-rr-comment-user:before { + content: "\f317"; + } + .fi-rr-comment-xmark:before { + content: "\f318"; + } + .fi-rr-comment:before { + content: "\f319"; + } + .fi-rr-comments-dollar:before { + content: "\f31a"; + } + .fi-rr-comments-question-check:before { + content: "\f31b"; + } + .fi-rr-comments-question:before { + content: "\f31c"; + } + .fi-rr-comments:before { + content: "\f31d"; + } + .fi-rr-compress-alt:before { + content: "\f31e"; + } + .fi-rr-compress:before { + content: "\f31f"; + } + .fi-rr-computer:before { + content: "\f320"; + } + .fi-rr-concierge-bell:before { + content: "\f321"; + } + .fi-rr-confetti:before { + content: "\f322"; + } + .fi-rr-cookie:before { + content: "\f323"; + } + .fi-rr-copy-alt:before { + content: "\f324"; + } + .fi-rr-copy-image:before { + content: "\f325"; + } + .fi-rr-copy:before { + content: "\f326"; + } + .fi-rr-copyright:before { + content: "\f327"; + } + .fi-rr-corn:before { + content: "\f328"; + } + .fi-rr-cow:before { + content: "\f329"; + } + .fi-rr-cowbell-more:before { + content: "\f32a"; + } + .fi-rr-cowbell:before { + content: "\f32b"; + } + .fi-rr-cream:before { + content: "\f32c"; + } + .fi-rr-credit-card:before { + content: "\f32d"; + } + .fi-rr-cricket:before { + content: "\f32e"; + } + .fi-rr-croissant:before { + content: "\f32f"; + } + .fi-rr-cross-circle:before { + content: "\f330"; + } + .fi-rr-cross-religion:before { + content: "\f331"; + } + .fi-rr-cross-small:before { + content: "\f332"; + } + .fi-rr-cross:before { + content: "\f333"; + } + .fi-rr-crown:before { + content: "\f334"; + } + .fi-rr-crystal-ball:before { + content: "\f335"; + } + .fi-rr-cube:before { + content: "\f336"; + } + .fi-rr-cubes:before { + content: "\f337"; + } + .fi-rr-cupcake:before { + content: "\f338"; + } + .fi-rr-curling:before { + content: "\f339"; + } + .fi-rr-cursor-finger:before { + content: "\f33a"; + } + .fi-rr-cursor-plus:before { + content: "\f33b"; + } + .fi-rr-cursor-text-alt:before { + content: "\f33c"; + } + .fi-rr-cursor-text:before { + content: "\f33d"; + } + .fi-rr-cursor:before { + content: "\f33e"; + } + .fi-rr-d:before { + content: "\f33f"; + } + .fi-rr-dart:before { + content: "\f340"; + } + .fi-rr-dashboard:before { + content: "\f341"; + } + .fi-rr-data-transfer:before { + content: "\f342"; + } + .fi-rr-database:before { + content: "\f343"; + } + .fi-rr-delete-document:before { + content: "\f344"; + } + .fi-rr-delete-user:before { + content: "\f345"; + } + .fi-rr-delete:before { + content: "\f346"; + } + .fi-rr-democrat:before { + content: "\f347"; + } + .fi-rr-desktop-wallpaper:before { + content: "\f348"; + } + .fi-rr-devices:before { + content: "\f349"; + } + .fi-rr-dewpoint:before { + content: "\f34a"; + } + .fi-rr-diagram-cells:before { + content: "\f34b"; + } + .fi-rr-diagram-lean-canvas:before { + content: "\f34c"; + } + .fi-rr-diagram-nested:before { + content: "\f34d"; + } + .fi-rr-diagram-next:before { + content: "\f34e"; + } + .fi-rr-diagram-predecessor:before { + content: "\f34f"; + } + .fi-rr-diagram-previous:before { + content: "\f350"; + } + .fi-rr-diagram-project:before { + content: "\f351"; + } + .fi-rr-diagram-sankey:before { + content: "\f352"; + } + .fi-rr-diagram-subtask:before { + content: "\f353"; + } + .fi-rr-diagram-successor:before { + content: "\f354"; + } + .fi-rr-diamond-turn-right:before { + content: "\f355"; + } + .fi-rr-diamond:before { + content: "\f356"; + } + .fi-rr-dice-alt:before { + content: "\f357"; + } + .fi-rr-dice-d10:before { + content: "\f358"; + } + .fi-rr-dice-d12:before { + content: "\f359"; + } + .fi-rr-dice-d20:before { + content: "\f35a"; + } + .fi-rr-dice-d4:before { + content: "\f35b"; + } + .fi-rr-dice-d6:before { + content: "\f35c"; + } + .fi-rr-dice-d8:before { + content: "\f35d"; + } + .fi-rr-dice-four:before { + content: "\f35e"; + } + .fi-rr-dice-one:before { + content: "\f35f"; + } + .fi-rr-dice-six:before { + content: "\f360"; + } + .fi-rr-dice-three:before { + content: "\f361"; + } + .fi-rr-dice-two:before { + content: "\f362"; + } + .fi-rr-dice:before { + content: "\f363"; + } + .fi-rr-diploma:before { + content: "\f364"; + } + .fi-rr-disco-ball:before { + content: "\f365"; + } + .fi-rr-disk:before { + content: "\f366"; + } + .fi-rr-display-code:before { + content: "\f367"; + } + .fi-rr-distribute-spacing-horizontal:before { + content: "\f368"; + } + .fi-rr-distribute-spacing-vertical:before { + content: "\f369"; + } + .fi-rr-dizzy:before { + content: "\f36a"; + } + .fi-rr-doctor:before { + content: "\f36b"; + } + .fi-rr-document-signed:before { + content: "\f36c"; + } + .fi-rr-document:before { + content: "\f36d"; + } + .fi-rr-dollar:before { + content: "\f36e"; + } + .fi-rr-donate:before { + content: "\f36f"; + } + .fi-rr-door-closed:before { + content: "\f370"; + } + .fi-rr-door-open:before { + content: "\f371"; + } + .fi-rr-down-left-and-up-right-to-center:before { + content: "\f372"; + } + .fi-rr-down-left:before { + content: "\f373"; + } + .fi-rr-down-right:before { + content: "\f374"; + } + .fi-rr-down-to-line:before { + content: "\f375"; + } + .fi-rr-down:before { + content: "\f376"; + } + .fi-rr-download:before { + content: "\f377"; + } + .fi-rr-drafting-compass:before { + content: "\f378"; + } + .fi-rr-dreidel:before { + content: "\f379"; + } + .fi-rr-drink-alt:before { + content: "\f37a"; + } + .fi-rr-drumstick:before { + content: "\f37b"; + } + .fi-rr-dungeon:before { + content: "\f37c"; + } + .fi-rr-duplicate:before { + content: "\f37d"; + } + .fi-rr-e-learning:before { + content: "\f37e"; + } + .fi-rr-e:before { + content: "\f37f"; + } + .fi-rr-ear-deaf:before { + content: "\f380"; + } + .fi-rr-earnings:before { + content: "\f381"; + } + .fi-rr-earth-africa:before { + content: "\f382"; + } + .fi-rr-earth-americas:before { + content: "\f383"; + } + .fi-rr-earth-asia:before { + content: "\f384"; + } + .fi-rr-earth-europa:before { + content: "\f385"; + } + .fi-rr-eclipse-alt:before { + content: "\f386"; + } + .fi-rr-eclipse:before { + content: "\f387"; + } + .fi-rr-edit-alt:before { + content: "\f388"; + } + .fi-rr-edit:before { + content: "\f389"; + } + .fi-rr-egg-fried:before { + content: "\f38a"; + } + .fi-rr-egg:before { + content: "\f38b"; + } + .fi-rr-elevator:before { + content: "\f38c"; + } + .fi-rr-engine-warning:before { + content: "\f38d"; + } + .fi-rr-enter:before { + content: "\f38e"; + } + .fi-rr-envelope-ban:before { + content: "\f38f"; + } + .fi-rr-envelope-bulk:before { + content: "\f390"; + } + .fi-rr-envelope-download:before { + content: "\f391"; + } + .fi-rr-envelope-marker:before { + content: "\f392"; + } + .fi-rr-envelope-open-dollar:before { + content: "\f393"; + } + .fi-rr-envelope-open-text:before { + content: "\f394"; + } + .fi-rr-envelope-open:before { + content: "\f395"; + } + .fi-rr-envelope-plus:before { + content: "\f396"; + } + .fi-rr-envelope:before { + content: "\f397"; + } + .fi-rr-equality:before { + content: "\f398"; + } + .fi-rr-escalator:before { + content: "\f399"; + } + .fi-rr-euro:before { + content: "\f39a"; + } + .fi-rr-exchange-alt:before { + content: "\f39b"; + } + .fi-rr-exchange:before { + content: "\f39c"; + } + .fi-rr-exclamation:before { + content: "\f39d"; + } + .fi-rr-exit:before { + content: "\f39e"; + } + .fi-rr-expand-arrows-alt:before { + content: "\f39f"; + } + .fi-rr-expand-arrows:before { + content: "\f3a0"; + } + .fi-rr-expand:before { + content: "\f3a1"; + } + .fi-rr-eye-crossed:before { + content: "\f3a2"; + } + .fi-rr-eye-dropper:before { + content: "\f3a3"; + } + .fi-rr-eye:before { + content: "\f3a4"; + } + .fi-rr-f:before { + content: "\f3a5"; + } + .fi-rr-face-awesome:before { + content: "\f3a6"; + } + .fi-rr-face-head-bandage:before { + content: "\f3a7"; + } + .fi-rr-farm:before { + content: "\f3a8"; + } + .fi-rr-feather:before { + content: "\f3a9"; + } + .fi-rr-fence:before { + content: "\f3aa"; + } + .fi-rr-ferris-wheel:before { + content: "\f3ab"; + } + .fi-rr-fighter-jet:before { + content: "\f3ac"; + } + .fi-rr-file-ai:before { + content: "\f3ad"; + } + .fi-rr-file-binary:before { + content: "\f3ae"; + } + .fi-rr-file-chart-line:before { + content: "\f3af"; + } + .fi-rr-file-chart-pie:before { + content: "\f3b0"; + } + .fi-rr-file-code:before { + content: "\f3b1"; + } + .fi-rr-file-eps:before { + content: "\f3b2"; + } + .fi-rr-file-excel:before { + content: "\f3b3"; + } + .fi-rr-file-export:before { + content: "\f3b4"; + } + .fi-rr-file-invoice-dollar:before { + content: "\f3b5"; + } + .fi-rr-file-invoice:before { + content: "\f3b6"; + } + .fi-rr-file-pdf:before { + content: "\f3b7"; + } + .fi-rr-file-powerpoint:before { + content: "\f3b8"; + } + .fi-rr-file-psd:before { + content: "\f3b9"; + } + .fi-rr-file-spreadsheet:before { + content: "\f3ba"; + } + .fi-rr-file-video:before { + content: "\f3bb"; + } + .fi-rr-file-word:before { + content: "\f3bc"; + } + .fi-rr-file:before { + content: "\f3bd"; + } + .fi-rr-fill:before { + content: "\f3be"; + } + .fi-rr-film-slash:before { + content: "\f3bf"; + } + .fi-rr-film:before { + content: "\f3c0"; + } + .fi-rr-filter-slash:before { + content: "\f3c1"; + } + .fi-rr-filter:before { + content: "\f3c2"; + } + .fi-rr-filters:before { + content: "\f3c3"; + } + .fi-rr-fingerprint:before { + content: "\f3c4"; + } + .fi-rr-fire-flame-curved:before { + content: "\f3c5"; + } + .fi-rr-fire-smoke:before { + content: "\f3c6"; + } + .fi-rr-fish:before { + content: "\f3c7"; + } + .fi-rr-fishing-rod:before { + content: "\f3c8"; + } + .fi-rr-flag-alt:before { + content: "\f3c9"; + } + .fi-rr-flag-checkered:before { + content: "\f3ca"; + } + .fi-rr-flag-usa:before { + content: "\f3cb"; + } + .fi-rr-flag:before { + content: "\f3cc"; + } + .fi-rr-flame:before { + content: "\f3cd"; + } + .fi-rr-flip-horizontal:before { + content: "\f3ce"; + } + .fi-rr-flower-bouquet:before { + content: "\f3cf"; + } + .fi-rr-flower-tulip:before { + content: "\f3d0"; + } + .fi-rr-flower:before { + content: "\f3d1"; + } + .fi-rr-flushed:before { + content: "\f3d2"; + } + .fi-rr-fog:before { + content: "\f3d3"; + } + .fi-rr-folder-download:before { + content: "\f3d4"; + } + .fi-rr-folder-minus:before { + content: "\f3d5"; + } + .fi-rr-folder-times:before { + content: "\f3d6"; + } + .fi-rr-folder-tree:before { + content: "\f3d7"; + } + .fi-rr-folder-upload:before { + content: "\f3d8"; + } + .fi-rr-folder:before { + content: "\f3d9"; + } + .fi-rr-folders:before { + content: "\f3da"; + } + .fi-rr-follow-folder:before { + content: "\f3db"; + } + .fi-rr-followcollection:before { + content: "\f3dc"; + } + .fi-rr-following:before { + content: "\f3dd"; + } + .fi-rr-football:before { + content: "\f3de"; + } + .fi-rr-fork:before { + content: "\f3df"; + } + .fi-rr-form:before { + content: "\f3e0"; + } + .fi-rr-fort:before { + content: "\f3e1"; + } + .fi-rr-forward:before { + content: "\f3e2"; + } + .fi-rr-fox:before { + content: "\f3e3"; + } + .fi-rr-french-fries:before { + content: "\f3e4"; + } + .fi-rr-frown:before { + content: "\f3e5"; + } + .fi-rr-ftp:before { + content: "\f3e6"; + } + .fi-rr-funnel-dollar:before { + content: "\f3e7"; + } + .fi-rr-g:before { + content: "\f3e8"; + } + .fi-rr-gallery-thumbnails:before { + content: "\f3e9"; + } + .fi-rr-gallery:before { + content: "\f3ea"; + } + .fi-rr-game-board-alt:before { + content: "\f3eb"; + } + .fi-rr-gamepad:before { + content: "\f3ec"; + } + .fi-rr-garage-car:before { + content: "\f3ed"; + } + .fi-rr-garage-open:before { + content: "\f3ee"; + } + .fi-rr-garage:before { + content: "\f3ef"; + } + .fi-rr-garlic:before { + content: "\f3f0"; + } + .fi-rr-gas-pump-alt:before { + content: "\f3f1"; + } + .fi-rr-gas-pump-slash:before { + content: "\f3f2"; + } + .fi-rr-gas-pump:before { + content: "\f3f3"; + } + .fi-rr-gavel:before { + content: "\f3f4"; + } + .fi-rr-gears:before { + content: "\f3f5"; + } + .fi-rr-gem:before { + content: "\f3f6"; + } + .fi-rr-gif:before { + content: "\f3f7"; + } + .fi-rr-gift-card:before { + content: "\f3f8"; + } + .fi-rr-gift:before { + content: "\f3f9"; + } + .fi-rr-gifts:before { + content: "\f3fa"; + } + .fi-rr-gingerbread-man:before { + content: "\f3fb"; + } + .fi-rr-glass-cheers:before { + content: "\f3fc"; + } + .fi-rr-glass:before { + content: "\f3fd"; + } + .fi-rr-glasses:before { + content: "\f3fe"; + } + .fi-rr-globe-alt:before { + content: "\f3ff"; + } + .fi-rr-globe:before { + content: "\f400"; + } + .fi-rr-golf-ball:before { + content: "\f401"; + } + .fi-rr-golf:before { + content: "\f402"; + } + .fi-rr-graduation-cap:before { + content: "\f403"; + } + .fi-rr-grape:before { + content: "\f404"; + } + .fi-rr-graphic-style:before { + content: "\f405"; + } + .fi-rr-graphic-tablet:before { + content: "\f406"; + } + .fi-rr-grid-alt:before { + content: "\f407"; + } + .fi-rr-grid-dividers:before { + content: "\f408"; + } + .fi-rr-grid:before { + content: "\f409"; + } + .fi-rr-grill:before { + content: "\f40a"; + } + .fi-rr-grimace:before { + content: "\f40b"; + } + .fi-rr-grin-alt:before { + content: "\f40c"; + } + .fi-rr-grin-beam-sweat:before { + content: "\f40d"; + } + .fi-rr-grin-beam:before { + content: "\f40e"; + } + .fi-rr-grin-hearts:before { + content: "\f40f"; + } + .fi-rr-grin-squint-tears:before { + content: "\f410"; + } + .fi-rr-grin-squint:before { + content: "\f411"; + } + .fi-rr-grin-stars:before { + content: "\f412"; + } + .fi-rr-grin-tears:before { + content: "\f413"; + } + .fi-rr-grin-tongue-squint:before { + content: "\f414"; + } + .fi-rr-grin-tongue-wink:before { + content: "\f415"; + } + .fi-rr-grin-tongue:before { + content: "\f416"; + } + .fi-rr-grin-wink:before { + content: "\f417"; + } + .fi-rr-grin:before { + content: "\f418"; + } + .fi-rr-guitar:before { + content: "\f419"; + } + .fi-rr-gym:before { + content: "\f41a"; + } + .fi-rr-h:before { + content: "\f41b"; + } + .fi-rr-hamburger-soda:before { + content: "\f41c"; + } + .fi-rr-hamburger:before { + content: "\f41d"; + } + .fi-rr-hammer-crash:before { + content: "\f41e"; + } + .fi-rr-hammer-war:before { + content: "\f41f"; + } + .fi-rr-hammer:before { + content: "\f420"; + } + .fi-rr-hand-holding-box:before { + content: "\f421"; + } + .fi-rr-hand-holding-heart:before { + content: "\f422"; + } + .fi-rr-hand-holding-seeding:before { + content: "\f423"; + } + .fi-rr-hand-horns:before { + content: "\f424"; + } + .fi-rr-hand-lizard:before { + content: "\f425"; + } + .fi-rr-hand-peace:before { + content: "\f426"; + } + .fi-rr-hand:before { + content: "\f427"; + } + .fi-rr-hands-clapping:before { + content: "\f428"; + } + .fi-rr-handshake-angle:before { + content: "\f429"; + } + .fi-rr-handshake:before { + content: "\f42a"; + } + .fi-rr-hastag:before { + content: "\f42b"; + } + .fi-rr-hat-birthday:before { + content: "\f42c"; + } + .fi-rr-hat-chef:before { + content: "\f42d"; + } + .fi-rr-hdd:before { + content: "\f42e"; + } + .fi-rr-head-side-brain:before { + content: "\f42f"; + } + .fi-rr-head-side-cough-slash:before { + content: "\f430"; + } + .fi-rr-head-side-cough:before { + content: "\f431"; + } + .fi-rr-head-side-heart:before { + content: "\f432"; + } + .fi-rr-head-side-mask:before { + content: "\f433"; + } + .fi-rr-head-side-medical:before { + content: "\f434"; + } + .fi-rr-head-side-thinking:before { + content: "\f435"; + } + .fi-rr-head-side-virus:before { + content: "\f436"; + } + .fi-rr-head-side:before { + content: "\f437"; + } + .fi-rr-head-vr:before { + content: "\f438"; + } + .fi-rr-headphones:before { + content: "\f439"; + } + .fi-rr-headset:before { + content: "\f43a"; + } + .fi-rr-heart-arrow:before { + content: "\f43b"; + } + .fi-rr-heart-crack:before { + content: "\f43c"; + } + .fi-rr-heart:before { + content: "\f43d"; + } + .fi-rr-heat:before { + content: "\f43e"; + } + .fi-rr-helicopter-side:before { + content: "\f43f"; + } + .fi-rr-highlighter-line:before { + content: "\f440"; + } + .fi-rr-highlighter:before { + content: "\f441"; + } + .fi-rr-hiking:before { + content: "\f442"; + } + .fi-rr-hockey-puck:before { + content: "\f443"; + } + .fi-rr-hockey-sticks:before { + content: "\f444"; + } + .fi-rr-home-location-alt:before { + content: "\f445"; + } + .fi-rr-home-location:before { + content: "\f446"; + } + .fi-rr-home:before { + content: "\f447"; + } + .fi-rr-horizontal-rule:before { + content: "\f448"; + } + .fi-rr-hot-tub:before { + content: "\f449"; + } + .fi-rr-hotdog:before { + content: "\f44a"; + } + .fi-rr-hotel:before { + content: "\f44b"; + } + .fi-rr-hourglass-end:before { + content: "\f44c"; + } + .fi-rr-hourglass-start:before { + content: "\f44d"; + } + .fi-rr-hourglass:before { + content: "\f44e"; + } + .fi-rr-house-blank:before { + content: "\f44f"; + } + .fi-rr-house-building:before { + content: "\f450"; + } + .fi-rr-house-chimney-blank:before { + content: "\f451"; + } + .fi-rr-house-chimney-crack:before { + content: "\f452"; + } + .fi-rr-house-chimney-medical:before { + content: "\f453"; + } + .fi-rr-house-chimney-window:before { + content: "\f454"; + } + .fi-rr-house-chimney:before { + content: "\f455"; + } + .fi-rr-house-crack:before { + content: "\f456"; + } + .fi-rr-house-flood:before { + content: "\f457"; + } + .fi-rr-house-medical:before { + content: "\f458"; + } + .fi-rr-house-tree:before { + content: "\f459"; + } + .fi-rr-house-turret:before { + content: "\f45a"; + } + .fi-rr-house-window:before { + content: "\f45b"; + } + .fi-rr-hryvnia:before { + content: "\f45c"; + } + .fi-rr-humidity:before { + content: "\f45d"; + } + .fi-rr-hurricane:before { + content: "\f45e"; + } + .fi-rr-i:before { + content: "\f45f"; + } + .fi-rr-ice-cream:before { + content: "\f460"; + } + .fi-rr-ice-skate:before { + content: "\f461"; + } + .fi-rr-icon-star:before { + content: "\f462"; + } + .fi-rr-id-badge:before { + content: "\f463"; + } + .fi-rr-igloo:before { + content: "\f464"; + } + .fi-rr-images:before { + content: "\f465"; + } + .fi-rr-inbox-in:before { + content: "\f466"; + } + .fi-rr-inbox-out:before { + content: "\f467"; + } + .fi-rr-inbox:before { + content: "\f468"; + } + .fi-rr-incognito:before { + content: "\f469"; + } + .fi-rr-indent:before { + content: "\f46a"; + } + .fi-rr-industry-windows:before { + content: "\f46b"; + } + .fi-rr-infinity:before { + content: "\f46c"; + } + .fi-rr-info:before { + content: "\f46d"; + } + .fi-rr-input-numeric:before { + content: "\f46e"; + } + .fi-rr-input-pipe:before { + content: "\f46f"; + } + .fi-rr-input-text:before { + content: "\f470"; + } + .fi-rr-interactive:before { + content: "\f471"; + } + .fi-rr-interlining:before { + content: "\f472"; + } + .fi-rr-interrogation:before { + content: "\f473"; + } + .fi-rr-island-tropical:before { + content: "\f474"; + } + .fi-rr-italic:before { + content: "\f475"; + } + .fi-rr-j:before { + content: "\f476"; + } + .fi-rr-jam:before { + content: "\f477"; + } + .fi-rr-jpg:before { + content: "\f478"; + } + .fi-rr-jug:before { + content: "\f479"; + } + .fi-rr-k:before { + content: "\f47a"; + } + .fi-rr-kerning:before { + content: "\f47b"; + } + .fi-rr-key-skeleton-left-right:before { + content: "\f47c"; + } + .fi-rr-key:before { + content: "\f47d"; + } + .fi-rr-keyboard-brightness-low:before { + content: "\f47e"; + } + .fi-rr-keyboard-brightness:before { + content: "\f47f"; + } + .fi-rr-keyboard:before { + content: "\f480"; + } + .fi-rr-keynote:before { + content: "\f481"; + } + .fi-rr-kiss-beam:before { + content: "\f482"; + } + .fi-rr-kiss-wink-heart:before { + content: "\f483"; + } + .fi-rr-kiss:before { + content: "\f484"; + } + .fi-rr-kite:before { + content: "\f485"; + } + .fi-rr-knife:before { + content: "\f486"; + } + .fi-rr-l:before { + content: "\f487"; + } + .fi-rr-label:before { + content: "\f488"; + } + .fi-rr-landmark-alt:before { + content: "\f489"; + } + .fi-rr-laptop-code:before { + content: "\f48a"; + } + .fi-rr-laptop-mobile:before { + content: "\f48b"; + } + .fi-rr-laptop:before { + content: "\f48c"; + } + .fi-rr-lasso-sparkles:before { + content: "\f48d"; + } + .fi-rr-lasso:before { + content: "\f48e"; + } + .fi-rr-laugh-beam:before { + content: "\f48f"; + } + .fi-rr-laugh-squint:before { + content: "\f490"; + } + .fi-rr-laugh-wink:before { + content: "\f491"; + } + .fi-rr-laugh:before { + content: "\f492"; + } + .fi-rr-layer-minus:before { + content: "\f493"; + } + .fi-rr-layer-plus:before { + content: "\f494"; + } + .fi-rr-layers:before { + content: "\f495"; + } + .fi-rr-layout-fluid:before { + content: "\f496"; + } + .fi-rr-leaf:before { + content: "\f497"; + } + .fi-rr-lemon:before { + content: "\f498"; + } + .fi-rr-letter-case:before { + content: "\f499"; + } + .fi-rr-lettuce:before { + content: "\f49a"; + } + .fi-rr-level-down-alt:before { + content: "\f49b"; + } + .fi-rr-level-down:before { + content: "\f49c"; + } + .fi-rr-level-up-alt:before { + content: "\f49d"; + } + .fi-rr-level-up:before { + content: "\f49e"; + } + .fi-rr-license:before { + content: "\f49f"; + } + .fi-rr-life-ring:before { + content: "\f4a0"; + } + .fi-rr-light-switch-off:before { + content: "\f4a1"; + } + .fi-rr-light-switch-on:before { + content: "\f4a2"; + } + .fi-rr-light-switch:before { + content: "\f4a3"; + } + .fi-rr-lightbulb-dollar:before { + content: "\f4a4"; + } + .fi-rr-line-width:before { + content: "\f4a5"; + } + .fi-rr-link-alt:before { + content: "\f4a6"; + } + .fi-rr-link-horizontal-slash:before { + content: "\f4a7"; + } + .fi-rr-link-horizontal:before { + content: "\f4a8"; + } + .fi-rr-link-slash-alt:before { + content: "\f4a9"; + } + .fi-rr-link-slash:before { + content: "\f4aa"; + } + .fi-rr-link:before { + content: "\f4ab"; + } + .fi-rr-lipstick:before { + content: "\f4ac"; + } + .fi-rr-lira-sign:before { + content: "\f4ad"; + } + .fi-rr-list-check:before { + content: "\f4ae"; + } + .fi-rr-list:before { + content: "\f4af"; + } + .fi-rr-loading:before { + content: "\f4b0"; + } + .fi-rr-location-alt:before { + content: "\f4b1"; + } + .fi-rr-location-crosshairs-slash:before { + content: "\f4b2"; + } + .fi-rr-location-crosshairs:before { + content: "\f4b3"; + } + .fi-rr-location-dot-slash:before { + content: "\f4b4"; + } + .fi-rr-lock-alt:before { + content: "\f4b5"; + } + .fi-rr-lock:before { + content: "\f4b6"; + } + .fi-rr-luchador:before { + content: "\f4b7"; + } + .fi-rr-luggage-cart:before { + content: "\f4b8"; + } + .fi-rr-luggage-rolling:before { + content: "\f4b9"; + } + .fi-rr-m:before { + content: "\f4ba"; + } + .fi-rr-magic-wand:before { + content: "\f4bb"; + } + .fi-rr-mailbox:before { + content: "\f4bc"; + } + .fi-rr-makeup-brush:before { + content: "\f4bd"; + } + .fi-rr-man-head:before { + content: "\f4be"; + } + .fi-rr-map-marker-check:before { + content: "\f4bf"; + } + .fi-rr-map-marker-cross:before { + content: "\f4c0"; + } + .fi-rr-map-marker-edit:before { + content: "\f4c1"; + } + .fi-rr-map-marker-home:before { + content: "\f4c2"; + } + .fi-rr-map-marker-minus:before { + content: "\f4c3"; + } + .fi-rr-map-marker-plus:before { + content: "\f4c4"; + } + .fi-rr-map-marker-question:before { + content: "\f4c5"; + } + .fi-rr-map-marker-slash:before { + content: "\f4c6"; + } + .fi-rr-map-marker-smile:before { + content: "\f4c7"; + } + .fi-rr-map-marker:before { + content: "\f4c8"; + } + .fi-rr-map-pin:before { + content: "\f4c9"; + } + .fi-rr-map:before { + content: "\f4ca"; + } + .fi-rr-marker-time:before { + content: "\f4cb"; + } + .fi-rr-marker:before { + content: "\f4cc"; + } + .fi-rr-mars-double:before { + content: "\f4cd"; + } + .fi-rr-mars:before { + content: "\f4ce"; + } + .fi-rr-mask-carnival:before { + content: "\f4cf"; + } + .fi-rr-mask:before { + content: "\f4d0"; + } + .fi-rr-medicine:before { + content: "\f4d1"; + } + .fi-rr-megaphone:before { + content: "\f4d2"; + } + .fi-rr-meh-blank:before { + content: "\f4d3"; + } + .fi-rr-meh-rolling-eyes:before { + content: "\f4d4"; + } + .fi-rr-meh:before { + content: "\f4d5"; + } + .fi-rr-melon:before { + content: "\f4d6"; + } + .fi-rr-memo-circle-check:before { + content: "\f4d7"; + } + .fi-rr-memo-pad:before { + content: "\f4d8"; + } + .fi-rr-memo:before { + content: "\f4d9"; + } + .fi-rr-memory:before { + content: "\f4da"; + } + .fi-rr-menu-burger:before { + content: "\f4db"; + } + .fi-rr-menu-dots-vertical:before { + content: "\f4dc"; + } + .fi-rr-menu-dots:before { + content: "\f4dd"; + } + .fi-rr-message-code:before { + content: "\f4de"; + } + .fi-rr-meteor:before { + content: "\f4df"; + } + .fi-rr-microchip:before { + content: "\f4e0"; + } + .fi-rr-microphone-alt:before { + content: "\f4e1"; + } + .fi-rr-microphone:before { + content: "\f4e2"; + } + .fi-rr-mind-share:before { + content: "\f4e3"; + } + .fi-rr-minus-small:before { + content: "\f4e4"; + } + .fi-rr-minus:before { + content: "\f4e5"; + } + .fi-rr-mobile-button:before { + content: "\f4e6"; + } + .fi-rr-mobile-notch:before { + content: "\f4e7"; + } + .fi-rr-mobile:before { + content: "\f4e8"; + } + .fi-rr-mockup:before { + content: "\f4e9"; + } + .fi-rr-mode-landscape:before { + content: "\f4ea"; + } + .fi-rr-mode-portrait:before { + content: "\f4eb"; + } + .fi-rr-money-bill-wave-alt:before { + content: "\f4ec"; + } + .fi-rr-money-bill-wave:before { + content: "\f4ed"; + } + .fi-rr-money-check-edit-alt:before { + content: "\f4ee"; + } + .fi-rr-money-check-edit:before { + content: "\f4ef"; + } + .fi-rr-money-check:before { + content: "\f4f0"; + } + .fi-rr-money:before { + content: "\f4f1"; + } + .fi-rr-monument:before { + content: "\f4f2"; + } + .fi-rr-moon-stars:before { + content: "\f4f3"; + } + .fi-rr-moon:before { + content: "\f4f4"; + } + .fi-rr-motorcycle:before { + content: "\f4f5"; + } + .fi-rr-mountains:before { + content: "\f4f6"; + } + .fi-rr-mouse:before { + content: "\f4f7"; + } + .fi-rr-move-to-folder-2:before { + content: "\f4f8"; + } + .fi-rr-move-to-folder:before { + content: "\f4f9"; + } + .fi-rr-mug-alt:before { + content: "\f4fa"; + } + .fi-rr-mug-hot-alt:before { + content: "\f4fb"; + } + .fi-rr-mug-hot:before { + content: "\f4fc"; + } + .fi-rr-mug-tea:before { + content: "\f4fd"; + } + .fi-rr-mug:before { + content: "\f4fe"; + } + .fi-rr-mushroom:before { + content: "\f4ff"; + } + .fi-rr-music-alt:before { + content: "\f500"; + } + .fi-rr-music-file:before { + content: "\f501"; + } + .fi-rr-music:before { + content: "\f502"; + } + .fi-rr-n:before { + content: "\f503"; + } + .fi-rr-navigation:before { + content: "\f504"; + } + .fi-rr-network-cloud:before { + content: "\f505"; + } + .fi-rr-network:before { + content: "\f506"; + } + .fi-rr-no-people:before { + content: "\f507"; + } + .fi-rr-noodles:before { + content: "\f508"; + } + .fi-rr-notdef:before { + content: "\f509"; + } + .fi-rr-note:before { + content: "\f50a"; + } + .fi-rr-notebook:before { + content: "\f50b"; + } + .fi-rr-notes:before { + content: "\f50c"; + } + .fi-rr-o:before { + content: "\f50d"; + } + .fi-rr-object-exclude:before { + content: "\f50e"; + } + .fi-rr-object-intersect:before { + content: "\f50f"; + } + .fi-rr-object-subtract:before { + content: "\f510"; + } + .fi-rr-object-union:before { + content: "\f511"; + } + .fi-rr-octagon:before { + content: "\f512"; + } + .fi-rr-oil-can:before { + content: "\f513"; + } + .fi-rr-oil-temp:before { + content: "\f514"; + } + .fi-rr-olive-oil:before { + content: "\f515"; + } + .fi-rr-olives:before { + content: "\f516"; + } + .fi-rr-onion:before { + content: "\f517"; + } + .fi-rr-opacity:before { + content: "\f518"; + } + .fi-rr-overline:before { + content: "\f519"; + } + .fi-rr-p:before { + content: "\f51a"; + } + .fi-rr-package:before { + content: "\f51b"; + } + .fi-rr-page-break:before { + content: "\f51c"; + } + .fi-rr-paint-brush:before { + content: "\f51d"; + } + .fi-rr-paint-roller:before { + content: "\f51e"; + } + .fi-rr-palette:before { + content: "\f51f"; + } + .fi-rr-pan:before { + content: "\f520"; + } + .fi-rr-paper-plane:before { + content: "\f521"; + } + .fi-rr-parking-circle-slash:before { + content: "\f522"; + } + .fi-rr-parking-circle:before { + content: "\f523"; + } + .fi-rr-parking-slash:before { + content: "\f524"; + } + .fi-rr-parking:before { + content: "\f525"; + } + .fi-rr-passport:before { + content: "\f526"; + } + .fi-rr-password:before { + content: "\f527"; + } + .fi-rr-paste:before { + content: "\f528"; + } + .fi-rr-pattern:before { + content: "\f529"; + } + .fi-rr-pause:before { + content: "\f52a"; + } + .fi-rr-paw:before { + content: "\f52b"; + } + .fi-rr-peach:before { + content: "\f52c"; + } + .fi-rr-pencil-ruler:before { + content: "\f52d"; + } + .fi-rr-pencil:before { + content: "\f52e"; + } + .fi-rr-pennant:before { + content: "\f52f"; + } + .fi-rr-people-arrows-left-right:before { + content: "\f530"; + } + .fi-rr-people-carry-box:before { + content: "\f531"; + } + .fi-rr-people-dress:before { + content: "\f532"; + } + .fi-rr-people-pants:before { + content: "\f533"; + } + .fi-rr-people-poll:before { + content: "\f534"; + } + .fi-rr-people:before { + content: "\f535"; + } + .fi-rr-pepper-hot:before { + content: "\f536"; + } + .fi-rr-pepper:before { + content: "\f537"; + } + .fi-rr-percentage:before { + content: "\f538"; + } + .fi-rr-person-praying:before { + content: "\f539"; + } + .fi-rr-person-seat-reclined:before { + content: "\f53a"; + } + .fi-rr-person-seat:before { + content: "\f53b"; + } + .fi-rr-person-walking-with-cane:before { + content: "\f53c"; + } + .fi-rr-pharmacy:before { + content: "\f53d"; + } + .fi-rr-phone-call:before { + content: "\f53e"; + } + .fi-rr-phone-cross:before { + content: "\f53f"; + } + .fi-rr-phone-office:before { + content: "\f540"; + } + .fi-rr-phone-pause:before { + content: "\f541"; + } + .fi-rr-phone-slash:before { + content: "\f542"; + } + .fi-rr-photo-film-music:before { + content: "\f543"; + } + .fi-rr-photo-video:before { + content: "\f544"; + } + .fi-rr-physics:before { + content: "\f545"; + } + .fi-rr-picnic:before { + content: "\f546"; + } + .fi-rr-picpeople-filled:before { + content: "\f547"; + } + .fi-rr-picpeople:before { + content: "\f548"; + } + .fi-rr-picture:before { + content: "\f549"; + } + .fi-rr-pie:before { + content: "\f54a"; + } + .fi-rr-piece:before { + content: "\f54b"; + } + .fi-rr-piggy-bank:before { + content: "\f54c"; + } + .fi-rr-pineapple:before { + content: "\f54d"; + } + .fi-rr-ping-pong:before { + content: "\f54e"; + } + .fi-rr-pizza-slice:before { + content: "\f54f"; + } + .fi-rr-plane-alt:before { + content: "\f550"; + } + .fi-rr-plane-arrival:before { + content: "\f551"; + } + .fi-rr-plane-departure:before { + content: "\f552"; + } + .fi-rr-plane-prop:before { + content: "\f553"; + } + .fi-rr-plane-tail:before { + content: "\f554"; + } + .fi-rr-plane:before { + content: "\f555"; + } + .fi-rr-plate:before { + content: "\f556"; + } + .fi-rr-play-alt:before { + content: "\f557"; + } + .fi-rr-play-pause:before { + content: "\f558"; + } + .fi-rr-play:before { + content: "\f559"; + } + .fi-rr-playing-cards:before { + content: "\f55a"; + } + .fi-rr-plus-small:before { + content: "\f55b"; + } + .fi-rr-plus:before { + content: "\f55c"; + } + .fi-rr-podium-star:before { + content: "\f55d"; + } + .fi-rr-podium:before { + content: "\f55e"; + } + .fi-rr-poker-chip:before { + content: "\f55f"; + } + .fi-rr-poo:before { + content: "\f560"; + } + .fi-rr-popcorn:before { + content: "\f561"; + } + .fi-rr-portrait:before { + content: "\f562"; + } + .fi-rr-pot:before { + content: "\f563"; + } + .fi-rr-pound:before { + content: "\f564"; + } + .fi-rr-power:before { + content: "\f565"; + } + .fi-rr-presentation:before { + content: "\f566"; + } + .fi-rr-print:before { + content: "\f567"; + } + .fi-rr-projector:before { + content: "\f568"; + } + .fi-rr-protractor:before { + content: "\f569"; + } + .fi-rr-pulse:before { + content: "\f56a"; + } + .fi-rr-pumpkin:before { + content: "\f56b"; + } + .fi-rr-puzzle:before { + content: "\f56c"; + } + .fi-rr-pyramid:before { + content: "\f56d"; + } + .fi-rr-q:before { + content: "\f56e"; + } + .fi-rr-qrcode:before { + content: "\f56f"; + } + .fi-rr-question-square:before { + content: "\f570"; + } + .fi-rr-question:before { + content: "\f571"; + } + .fi-rr-quote-right:before { + content: "\f572"; + } + .fi-rr-r:before { + content: "\f573"; + } + .fi-rr-racquet:before { + content: "\f574"; + } + .fi-rr-radish:before { + content: "\f575"; + } + .fi-rr-rainbow:before { + content: "\f576"; + } + .fi-rr-raindrops:before { + content: "\f577"; + } + .fi-rr-ramp-loading:before { + content: "\f578"; + } + .fi-rr-rec:before { + content: "\f579"; + } + .fi-rr-receipt:before { + content: "\f57a"; + } + .fi-rr-record-vinyl:before { + content: "\f57b"; + } + .fi-rr-rectabgle-vertical:before { + content: "\f57c"; + } + .fi-rr-rectangle-barcode:before { + content: "\f57d"; + } + .fi-rr-rectangle-code:before { + content: "\f57e"; + } + .fi-rr-rectangle-horizontal:before { + content: "\f57f"; + } + .fi-rr-rectangle-panoramic:before { + content: "\f580"; + } + .fi-rr-rectangle-xmark:before { + content: "\f581"; + } + .fi-rr-recycle:before { + content: "\f582"; + } + .fi-rr-redo-alt:before { + content: "\f583"; + } + .fi-rr-redo:before { + content: "\f584"; + } + .fi-rr-reflect-horizontal:before { + content: "\f585"; + } + .fi-rr-reflect-vertical:before { + content: "\f586"; + } + .fi-rr-reflect:before { + content: "\f587"; + } + .fi-rr-refresh:before { + content: "\f588"; + } + .fi-rr-registered:before { + content: "\f589"; + } + .fi-rr-remove-folder:before { + content: "\f58a"; + } + .fi-rr-remove-user:before { + content: "\f58b"; + } + .fi-rr-replace:before { + content: "\f58c"; + } + .fi-rr-reply-all:before { + content: "\f58d"; + } + .fi-rr-republican:before { + content: "\f58e"; + } + .fi-rr-resize:before { + content: "\f58f"; + } + .fi-rr-resources:before { + content: "\f590"; + } + .fi-rr-restaurant:before { + content: "\f591"; + } + .fi-rr-restroom-simple:before { + content: "\f592"; + } + .fi-rr-rewind:before { + content: "\f593"; + } + .fi-rr-rhombus:before { + content: "\f594"; + } + .fi-rr-rings-wedding:before { + content: "\f595"; + } + .fi-rr-road:before { + content: "\f596"; + } + .fi-rr-rocket-lunch:before { + content: "\f597"; + } + .fi-rr-rocket:before { + content: "\f598"; + } + .fi-rr-roller-coaster:before { + content: "\f599"; + } + .fi-rr-room-service:before { + content: "\f59a"; + } + .fi-rr-rotate-left:before { + content: "\f59b"; + } + .fi-rr-rotate-right:before { + content: "\f59c"; + } + .fi-rr-route-highway:before { + content: "\f59d"; + } + .fi-rr-route-interstate:before { + content: "\f59e"; + } + .fi-rr-route:before { + content: "\f59f"; + } + .fi-rr-ruble-sign:before { + content: "\f5a0"; + } + .fi-rr-rugby:before { + content: "\f5a1"; + } + .fi-rr-ruler-combined:before { + content: "\f5a2"; + } + .fi-rr-ruler-horizontal:before { + content: "\f5a3"; + } + .fi-rr-ruler-triangle:before { + content: "\f5a4"; + } + .fi-rr-ruler-vertical:before { + content: "\f5a5"; + } + .fi-rr-running:before { + content: "\f5a6"; + } + .fi-rr-rupee-sign:before { + content: "\f5a7"; + } + .fi-rr-rv:before { + content: "\f5a8"; + } + .fi-rr-s:before { + content: "\f5a9"; + } + .fi-rr-sack-dollar:before { + content: "\f5aa"; + } + .fi-rr-sack:before { + content: "\f5ab"; + } + .fi-rr-sad-cry:before { + content: "\f5ac"; + } + .fi-rr-sad-tear:before { + content: "\f5ad"; + } + .fi-rr-sad:before { + content: "\f5ae"; + } + .fi-rr-salad:before { + content: "\f5af"; + } + .fi-rr-salt-pepper:before { + content: "\f5b0"; + } + .fi-rr-sandwich:before { + content: "\f5b1"; + } + .fi-rr-sauce:before { + content: "\f5b2"; + } + .fi-rr-sausage:before { + content: "\f5b3"; + } + .fi-rr-scale:before { + content: "\f5b4"; + } + .fi-rr-school-bus:before { + content: "\f5b5"; + } + .fi-rr-school:before { + content: "\f5b6"; + } + .fi-rr-scissors:before { + content: "\f5b7"; + } + .fi-rr-screen:before { + content: "\f5b8"; + } + .fi-rr-scroll-torah:before { + content: "\f5b9"; + } + .fi-rr-search-alt:before { + content: "\f5ba"; + } + .fi-rr-search-dollar:before { + content: "\f5bb"; + } + .fi-rr-search-heart:before { + content: "\f5bc"; + } + .fi-rr-search-location:before { + content: "\f5bd"; + } + .fi-rr-search:before { + content: "\f5be"; + } + .fi-rr-seat-airline:before { + content: "\f5bf"; + } + .fi-rr-security:before { + content: "\f5c0"; + } + .fi-rr-sensor-alert:before { + content: "\f5c1"; + } + .fi-rr-sensor-fire:before { + content: "\f5c2"; + } + .fi-rr-sensor-on:before { + content: "\f5c3"; + } + .fi-rr-sensor-smoke:before { + content: "\f5c4"; + } + .fi-rr-sensor:before { + content: "\f5c5"; + } + .fi-rr-settings-sliders:before { + content: "\f5c6"; + } + .fi-rr-settings:before { + content: "\f5c7"; + } + .fi-rr-share:before { + content: "\f5c8"; + } + .fi-rr-shekel-sign:before { + content: "\f5c9"; + } + .fi-rr-shield-check:before { + content: "\f5ca"; + } + .fi-rr-shield-exclamation:before { + content: "\f5cb"; + } + .fi-rr-shield-interrogation:before { + content: "\f5cc"; + } + .fi-rr-shield-plus:before { + content: "\f5cd"; + } + .fi-rr-shield:before { + content: "\f5ce"; + } + .fi-rr-ship-side:before { + content: "\f5cf"; + } + .fi-rr-ship:before { + content: "\f5d0"; + } + .fi-rr-shoe-prints:before { + content: "\f5d1"; + } + .fi-rr-shop-lock:before { + content: "\f5d2"; + } + .fi-rr-shop:before { + content: "\f5d3"; + } + .fi-rr-shopping-bag-add:before { + content: "\f5d4"; + } + .fi-rr-shopping-bag:before { + content: "\f5d5"; + } + .fi-rr-shopping-basket:before { + content: "\f5d6"; + } + .fi-rr-shopping-cart-add:before { + content: "\f5d7"; + } + .fi-rr-shopping-cart-check:before { + content: "\f5d8"; + } + .fi-rr-shopping-cart:before { + content: "\f5d9"; + } + .fi-rr-shrimp:before { + content: "\f5da"; + } + .fi-rr-shuffle:before { + content: "\f5db"; + } + .fi-rr-shuttle-van:before { + content: "\f5dc"; + } + .fi-rr-shuttlecock:before { + content: "\f5dd"; + } + .fi-rr-sidebar-flip:before { + content: "\f5de"; + } + .fi-rr-sidebar:before { + content: "\f5df"; + } + .fi-rr-sign-hanging:before { + content: "\f5e0"; + } + .fi-rr-sign-in-alt:before { + content: "\f5e1"; + } + .fi-rr-sign-out-alt:before { + content: "\f5e2"; + } + .fi-rr-signal-alt-1:before { + content: "\f5e3"; + } + .fi-rr-signal-alt-2:before { + content: "\f5e4"; + } + .fi-rr-signal-alt:before { + content: "\f5e5"; + } + .fi-rr-signal-stream-slash:before { + content: "\f5e6"; + } + .fi-rr-signal-stream:before { + content: "\f5e7"; + } + .fi-rr-sitemap:before { + content: "\f5e8"; + } + .fi-rr-skateboard:before { + content: "\f5e9"; + } + .fi-rr-skating:before { + content: "\f5ea"; + } + .fi-rr-skewer:before { + content: "\f5eb"; + } + .fi-rr-ski-jump:before { + content: "\f5ec"; + } + .fi-rr-ski-lift:before { + content: "\f5ed"; + } + .fi-rr-skiing-nordic:before { + content: "\f5ee"; + } + .fi-rr-skiing:before { + content: "\f5ef"; + } + .fi-rr-slash:before { + content: "\f5f0"; + } + .fi-rr-sledding:before { + content: "\f5f1"; + } + .fi-rr-sleigh:before { + content: "\f5f2"; + } + .fi-rr-smartphone:before { + content: "\f5f3"; + } + .fi-rr-smile-beam:before { + content: "\f5f4"; + } + .fi-rr-smile-wink:before { + content: "\f5f5"; + } + .fi-rr-smile:before { + content: "\f5f6"; + } + .fi-rr-smiley-comment-alt:before { + content: "\f5f7"; + } + .fi-rr-smog:before { + content: "\f5f8"; + } + .fi-rr-smoke:before { + content: "\f5f9"; + } + .fi-rr-snooze:before { + content: "\f5fa"; + } + .fi-rr-snow-blowing:before { + content: "\f5fb"; + } + .fi-rr-snowboarding:before { + content: "\f5fc"; + } + .fi-rr-snowflake:before { + content: "\f5fd"; + } + .fi-rr-snowflakes:before { + content: "\f5fe"; + } + .fi-rr-snowmobile:before { + content: "\f5ff"; + } + .fi-rr-snowplow:before { + content: "\f600"; + } + .fi-rr-soap:before { + content: "\f601"; + } + .fi-rr-social-network:before { + content: "\f602"; + } + .fi-rr-sort-alpha-down-alt:before { + content: "\f603"; + } + .fi-rr-sort-alpha-down:before { + content: "\f604"; + } + .fi-rr-sort-alpha-up-alt:before { + content: "\f605"; + } + .fi-rr-sort-alpha-up:before { + content: "\f606"; + } + .fi-rr-sort-alt:before { + content: "\f607"; + } + .fi-rr-sort-amount-down-alt:before { + content: "\f608"; + } + .fi-rr-sort-amount-down:before { + content: "\f609"; + } + .fi-rr-sort-amount-up-alt:before { + content: "\f60a"; + } + .fi-rr-sort-amount-up:before { + content: "\f60b"; + } + .fi-rr-sort-down:before { + content: "\f60c"; + } + .fi-rr-sort-numeric-down-alt:before { + content: "\f60d"; + } + .fi-rr-sort-numeric-down:before { + content: "\f60e"; + } + .fi-rr-sort-shapes-down:before { + content: "\f60f"; + } + .fi-rr-sort-shapes-up:before { + content: "\f610"; + } + .fi-rr-sort-size-down:before { + content: "\f611"; + } + .fi-rr-sort-size-up:before { + content: "\f612"; + } + .fi-rr-sort:before { + content: "\f613"; + } + .fi-rr-soup:before { + content: "\f614"; + } + .fi-rr-spa:before { + content: "\f615"; + } + .fi-rr-space-shuttle:before { + content: "\f616"; + } + .fi-rr-spade:before { + content: "\f617"; + } + .fi-rr-spaghetti-monster-flying:before { + content: "\f618"; + } + .fi-rr-sparkles:before { + content: "\f619"; + } + .fi-rr-speaker:before { + content: "\f61a"; + } + .fi-rr-sphere:before { + content: "\f61b"; + } + .fi-rr-spinner:before { + content: "\f61c"; + } + .fi-rr-spoon:before { + content: "\f61d"; + } + .fi-rr-sport:before { + content: "\f61e"; + } + .fi-rr-square-0:before { + content: "\f61f"; + } + .fi-rr-square-1:before { + content: "\f620"; + } + .fi-rr-square-2:before { + content: "\f621"; + } + .fi-rr-square-3:before { + content: "\f622"; + } + .fi-rr-square-4:before { + content: "\f623"; + } + .fi-rr-square-5:before { + content: "\f624"; + } + .fi-rr-square-6:before { + content: "\f625"; + } + .fi-rr-square-7:before { + content: "\f626"; + } + .fi-rr-square-8:before { + content: "\f627"; + } + .fi-rr-square-9:before { + content: "\f628"; + } + .fi-rr-square-code:before { + content: "\f629"; + } + .fi-rr-square-heart:before { + content: "\f62a"; + } + .fi-rr-square-info:before { + content: "\f62b"; + } + .fi-rr-square-minus:before { + content: "\f62c"; + } + .fi-rr-square-plus:before { + content: "\f62d"; + } + .fi-rr-square-root:before { + content: "\f62e"; + } + .fi-rr-square-terminal:before { + content: "\f62f"; + } + .fi-rr-square:before { + content: "\f630"; + } + .fi-rr-squircle:before { + content: "\f631"; + } + .fi-rr-stamp:before { + content: "\f632"; + } + .fi-rr-star-comment-alt:before { + content: "\f633"; + } + .fi-rr-star-octogram:before { + content: "\f634"; + } + .fi-rr-star:before { + content: "\f635"; + } + .fi-rr-starfighter:before { + content: "\f636"; + } + .fi-rr-stars:before { + content: "\f637"; + } + .fi-rr-stats:before { + content: "\f638"; + } + .fi-rr-steak:before { + content: "\f639"; + } + .fi-rr-steering-wheel:before { + content: "\f63a"; + } + .fi-rr-stethoscope:before { + content: "\f63b"; + } + .fi-rr-sticker:before { + content: "\f63c"; + } + .fi-rr-stop:before { + content: "\f63d"; + } + .fi-rr-stopwatch:before { + content: "\f63e"; + } + .fi-rr-store-alt:before { + content: "\f63f"; + } + .fi-rr-store-lock:before { + content: "\f640"; + } + .fi-rr-strawberry:before { + content: "\f641"; + } + .fi-rr-street-view:before { + content: "\f642"; + } + .fi-rr-subtitles:before { + content: "\f643"; + } + .fi-rr-subway:before { + content: "\f644"; + } + .fi-rr-suitcase-alt:before { + content: "\f645"; + } + .fi-rr-summer:before { + content: "\f646"; + } + .fi-rr-sun:before { + content: "\f647"; + } + .fi-rr-sunrise-alt:before { + content: "\f648"; + } + .fi-rr-sunrise:before { + content: "\f649"; + } + .fi-rr-sunset:before { + content: "\f64a"; + } + .fi-rr-surfing:before { + content: "\f64b"; + } + .fi-rr-surprise:before { + content: "\f64c"; + } + .fi-rr-sushi:before { + content: "\f64d"; + } + .fi-rr-swimmer:before { + content: "\f64e"; + } + .fi-rr-sword:before { + content: "\f64f"; + } + .fi-rr-symbol:before { + content: "\f650"; + } + .fi-rr-syringe:before { + content: "\f651"; + } + .fi-rr-t:before { + content: "\f652"; + } + .fi-rr-table-columns:before { + content: "\f653"; + } + .fi-rr-table-layout:before { + content: "\f654"; + } + .fi-rr-table-picnic:before { + content: "\f655"; + } + .fi-rr-table-pivot:before { + content: "\f656"; + } + .fi-rr-table-rows:before { + content: "\f657"; + } + .fi-rr-table-tree:before { + content: "\f658"; + } + .fi-rr-tablet:before { + content: "\f659"; + } + .fi-rr-tachometer-alt-average:before { + content: "\f65a"; + } + .fi-rr-tachometer-alt-fastest:before { + content: "\f65b"; + } + .fi-rr-tachometer-alt-slow:before { + content: "\f65c"; + } + .fi-rr-tachometer-alt-slowest:before { + content: "\f65d"; + } + .fi-rr-tachometer-average:before { + content: "\f65e"; + } + .fi-rr-tachometer-fast:before { + content: "\f65f"; + } + .fi-rr-tachometer-fastest:before { + content: "\f660"; + } + .fi-rr-tachometer-slow:before { + content: "\f661"; + } + .fi-rr-tachometer-slowest:before { + content: "\f662"; + } + .fi-rr-tachometer:before { + content: "\f663"; + } + .fi-rr-taco:before { + content: "\f664"; + } + .fi-rr-tags:before { + content: "\f665"; + } + .fi-rr-tally-1:before { + content: "\f666"; + } + .fi-rr-tally-2:before { + content: "\f667"; + } + .fi-rr-tally-3:before { + content: "\f668"; + } + .fi-rr-tally-4:before { + content: "\f669"; + } + .fi-rr-tally:before { + content: "\f66a"; + } + .fi-rr-target:before { + content: "\f66b"; + } + .fi-rr-taxi-bus:before { + content: "\f66c"; + } + .fi-rr-taxi:before { + content: "\f66d"; + } + .fi-rr-temperature-down:before { + content: "\f66e"; + } + .fi-rr-temperature-frigid:before { + content: "\f66f"; + } + .fi-rr-temperature-high:before { + content: "\f670"; + } + .fi-rr-temperature-low:before { + content: "\f671"; + } + .fi-rr-temperature-up:before { + content: "\f672"; + } + .fi-rr-template-alt:before { + content: "\f673"; + } + .fi-rr-template:before { + content: "\f674"; + } + .fi-rr-tenge:before { + content: "\f675"; + } + .fi-rr-tennis:before { + content: "\f676"; + } + .fi-rr-terminal:before { + content: "\f677"; + } + .fi-rr-terrace:before { + content: "\f678"; + } + .fi-rr-test-tube:before { + content: "\f679"; + } + .fi-rr-test:before { + content: "\f67a"; + } + .fi-rr-text-check:before { + content: "\f67b"; + } + .fi-rr-text-height:before { + content: "\f67c"; + } + .fi-rr-text-shadow:before { + content: "\f67d"; + } + .fi-rr-text-size:before { + content: "\f67e"; + } + .fi-rr-text-slash:before { + content: "\f67f"; + } + .fi-rr-text-width:before { + content: "\f680"; + } + .fi-rr-text:before { + content: "\f681"; + } + .fi-rr-thermometer-half:before { + content: "\f682"; + } + .fi-rr-thumbtack:before { + content: "\f683"; + } + .fi-rr-thunderstorm-moon:before { + content: "\f684"; + } + .fi-rr-thunderstorm-sun:before { + content: "\f685"; + } + .fi-rr-thunderstorm:before { + content: "\f686"; + } + .fi-rr-ticket-airline:before { + content: "\f687"; + } + .fi-rr-ticket-alt:before { + content: "\f688"; + } + .fi-rr-ticket:before { + content: "\f689"; + } + .fi-rr-tickets-airline:before { + content: "\f68a"; + } + .fi-rr-time-add:before { + content: "\f68b"; + } + .fi-rr-time-check:before { + content: "\f68c"; + } + .fi-rr-time-delete:before { + content: "\f68d"; + } + .fi-rr-time-fast:before { + content: "\f68e"; + } + .fi-rr-time-forward-sixty:before { + content: "\f68f"; + } + .fi-rr-time-forward-ten:before { + content: "\f690"; + } + .fi-rr-time-forward:before { + content: "\f691"; + } + .fi-rr-time-half-past:before { + content: "\f692"; + } + .fi-rr-time-oclock:before { + content: "\f693"; + } + .fi-rr-time-past:before { + content: "\f694"; + } + .fi-rr-time-quarter-past:before { + content: "\f695"; + } + .fi-rr-time-quarter-to:before { + content: "\f696"; + } + .fi-rr-time-twenty-four:before { + content: "\f697"; + } + .fi-rr-tire-flat:before { + content: "\f698"; + } + .fi-rr-tire-pressure-warning:before { + content: "\f699"; + } + .fi-rr-tire-rugged:before { + content: "\f69a"; + } + .fi-rr-tire:before { + content: "\f69b"; + } + .fi-rr-tired:before { + content: "\f69c"; + } + .fi-rr-toilet-paper-blank:before { + content: "\f69d"; + } + .fi-rr-tomato:before { + content: "\f69e"; + } + .fi-rr-tool-box:before { + content: "\f69f"; + } + .fi-rr-tool-crop:before { + content: "\f6a0"; + } + .fi-rr-tool-marquee:before { + content: "\f6a1"; + } + .fi-rr-tooth:before { + content: "\f6a2"; + } + .fi-rr-tornado:before { + content: "\f6a3"; + } + .fi-rr-tower-control:before { + content: "\f6a4"; + } + .fi-rr-tractor:before { + content: "\f6a5"; + } + .fi-rr-traffic-light-go:before { + content: "\f6a6"; + } + .fi-rr-traffic-light-slow:before { + content: "\f6a7"; + } + .fi-rr-traffic-light-stop:before { + content: "\f6a8"; + } + .fi-rr-traffic-light:before { + content: "\f6a9"; + } + .fi-rr-trailer:before { + content: "\f6aa"; + } + .fi-rr-train-side:before { + content: "\f6ab"; + } + .fi-rr-train-subway-tunnel:before { + content: "\f6ac"; + } + .fi-rr-train-tram:before { + content: "\f6ad"; + } + .fi-rr-train:before { + content: "\f6ae"; + } + .fi-rr-tram:before { + content: "\f6af"; + } + .fi-rr-transform:before { + content: "\f6b0"; + } + .fi-rr-trash:before { + content: "\f6b1"; + } + .fi-rr-treasure-chest:before { + content: "\f6b2"; + } + .fi-rr-treatment:before { + content: "\f6b3"; + } + .fi-rr-tree-christmas:before { + content: "\f6b4"; + } + .fi-rr-tree-deciduous:before { + content: "\f6b5"; + } + .fi-rr-tree:before { + content: "\f6b6"; + } + .fi-rr-triangle-warning:before { + content: "\f6b7"; + } + .fi-rr-triangle:before { + content: "\f6b8"; + } + .fi-rr-trophy-star:before { + content: "\f6b9"; + } + .fi-rr-trophy:before { + content: "\f6ba"; + } + .fi-rr-truck-container:before { + content: "\f6bb"; + } + .fi-rr-truck-couch:before { + content: "\f6bc"; + } + .fi-rr-truck-loading:before { + content: "\f6bd"; + } + .fi-rr-truck-monster:before { + content: "\f6be"; + } + .fi-rr-truck-moving:before { + content: "\f6bf"; + } + .fi-rr-truck-pickup:before { + content: "\f6c0"; + } + .fi-rr-truck-plow:before { + content: "\f6c1"; + } + .fi-rr-truck-ramp:before { + content: "\f6c2"; + } + .fi-rr-truck-side:before { + content: "\f6c3"; + } + .fi-rr-truck-tow:before { + content: "\f6c4"; + } + .fi-rr-tty:before { + content: "\f6c5"; + } + .fi-rr-turkey:before { + content: "\f6c6"; + } + .fi-rr-tv-music:before { + content: "\f6c7"; + } + .fi-rr-typewriter:before { + content: "\f6c8"; + } + .fi-rr-u:before { + content: "\f6c9"; + } + .fi-rr-umbrella-beach:before { + content: "\f6ca"; + } + .fi-rr-umbrella:before { + content: "\f6cb"; + } + .fi-rr-underline:before { + content: "\f6cc"; + } + .fi-rr-undo-alt:before { + content: "\f6cd"; + } + .fi-rr-undo:before { + content: "\f6ce"; + } + .fi-rr-universal-access:before { + content: "\f6cf"; + } + .fi-rr-unlock:before { + content: "\f6d0"; + } + .fi-rr-up-left:before { + content: "\f6d1"; + } + .fi-rr-up-right:before { + content: "\f6d2"; + } + .fi-rr-up:before { + content: "\f6d3"; + } + .fi-rr-upload:before { + content: "\f6d4"; + } + .fi-rr-usb-pendrive:before { + content: "\f6d5"; + } + .fi-rr-usd-circle:before { + content: "\f6d6"; + } + .fi-rr-usd-square:before { + content: "\f6d7"; + } + .fi-rr-user-add:before { + content: "\f6d8"; + } + .fi-rr-user-pilot-tie:before { + content: "\f6d9"; + } + .fi-rr-user-pilot:before { + content: "\f6da"; + } + .fi-rr-user-time:before { + content: "\f6db"; + } + .fi-rr-user:before { + content: "\f6dc"; + } + .fi-rr-users-alt:before { + content: "\f6dd"; + } + .fi-rr-users:before { + content: "\f6de"; + } + .fi-rr-utensils:before { + content: "\f6df"; + } + .fi-rr-v:before { + content: "\f6e0"; + } + .fi-rr-vector-alt:before { + content: "\f6e1"; + } + .fi-rr-vector:before { + content: "\f6e2"; + } + .fi-rr-venus-double:before { + content: "\f6e3"; + } + .fi-rr-venus-mars:before { + content: "\f6e4"; + } + .fi-rr-venus:before { + content: "\f6e5"; + } + .fi-rr-vest-patches:before { + content: "\f6e6"; + } + .fi-rr-vest:before { + content: "\f6e7"; + } + .fi-rr-video-arrow-down-left:before { + content: "\f6e8"; + } + .fi-rr-video-arrow-up-right:before { + content: "\f6e9"; + } + .fi-rr-video-camera-alt:before { + content: "\f6ea"; + } + .fi-rr-video-camera:before { + content: "\f6eb"; + } + .fi-rr-video-plus:before { + content: "\f6ec"; + } + .fi-rr-video-slash:before { + content: "\f6ed"; + } + .fi-rr-volcano:before { + content: "\f6ee"; + } + .fi-rr-volleyball:before { + content: "\f6ef"; + } + .fi-rr-volume:before { + content: "\f6f0"; + } + .fi-rr-w:before { + content: "\f6f1"; + } + .fi-rr-wagon-covered:before { + content: "\f6f2"; + } + .fi-rr-wallet:before { + content: "\f6f3"; + } + .fi-rr-warehouse-alt:before { + content: "\f6f4"; + } + .fi-rr-watch-smart:before { + content: "\f6f5"; + } + .fi-rr-watch:before { + content: "\f6f6"; + } + .fi-rr-water-bottle:before { + content: "\f6f7"; + } + .fi-rr-water-ladder:before { + content: "\f6f8"; + } + .fi-rr-water-lower:before { + content: "\f6f9"; + } + .fi-rr-water-rise:before { + content: "\f6fa"; + } + .fi-rr-water:before { + content: "\f6fb"; + } + .fi-rr-watermelon:before { + content: "\f6fc"; + } + .fi-rr-wheat:before { + content: "\f6fd"; + } + .fi-rr-wheelchair-move:before { + content: "\f6fe"; + } + .fi-rr-wheelchair:before { + content: "\f6ff"; + } + .fi-rr-whistle:before { + content: "\f700"; + } + .fi-rr-wifi-1:before { + content: "\f701"; + } + .fi-rr-wifi-2:before { + content: "\f702"; + } + .fi-rr-wifi-alt:before { + content: "\f703"; + } + .fi-rr-wifi-exclamation:before { + content: "\f704"; + } + .fi-rr-wifi-slash:before { + content: "\f705"; + } + .fi-rr-wifi:before { + content: "\f706"; + } + .fi-rr-wind-warning:before { + content: "\f707"; + } + .fi-rr-wind:before { + content: "\f708"; + } + .fi-rr-window-alt:before { + content: "\f709"; + } + .fi-rr-window-maximize:before { + content: "\f70a"; + } + .fi-rr-window-minimize:before { + content: "\f70b"; + } + .fi-rr-window-restore:before { + content: "\f70c"; + } + .fi-rr-windsock:before { + content: "\f70d"; + } + .fi-rr-wine-glass-crack:before { + content: "\f70e"; + } + .fi-rr-woman-head:before { + content: "\f70f"; + } + .fi-rr-world:before { + content: "\f710"; + } + .fi-rr-wrench-simple:before { + content: "\f711"; + } + .fi-rr-x:before { + content: "\f712"; + } + .fi-rr-y:before { + content: "\f713"; + } + .fi-rr-yen:before { + content: "\f714"; + } + .fi-rr-yin-yang:before { + content: "\f715"; + } + .fi-rr-z:before { + content: "\f716"; + } + .fi-rr-zoom-in:before { + content: "\f717"; + } + .fi-rr-zoom-out:before { + content: "\f718"; + } diff --git a/forestwork/static/fonts/uicons-regular-rounded.eot b/forestwork/static/fonts/uicons-regular-rounded.eot new file mode 100644 index 0000000..f002e4b Binary files /dev/null and b/forestwork/static/fonts/uicons-regular-rounded.eot differ diff --git a/forestwork/static/fonts/uicons-regular-rounded.html b/forestwork/static/fonts/uicons-regular-rounded.html new file mode 100644 index 0000000..2ea4162 --- /dev/null +++ b/forestwork/static/fonts/uicons-regular-rounded.html @@ -0,0 +1,12649 @@ + + + + + Uicons + + + + + + + +
+ + +

Get started

+ +
+
    +
  1. Copy the entire /webfonts folder and the css into your project’s static assets directory.
  2. +
  3. Add the following line into the <head> of each template or page that you want to use Uicons on.

    +
    <link href="/your-path-to-uicons/css/uicons-regular-rounded.css" rel="stylesheet">
    +
  4. +
  5. Use the icons with the tags <i> or <span>.

    +
    <i class="fi fi-rr-camera">
    +<span class="fi fi-rr-camera">
    + Example: +
  6. +
+
+ +
    + +
  • +
    + + fi-rr-0 +
    +
  • + + +
  • +
    + + fi-rr-1 +
    +
  • + + +
  • +
    + + fi-rr-2 +
    +
  • + + +
  • +
    + + fi-rr-3 +
    +
  • + + +
  • +
    + + fi-rr-4 +
    +
  • + + +
  • +
    + + fi-rr-5 +
    +
  • + + +
  • +
    + + fi-rr-6 +
    +
  • + + +
  • +
    + + fi-rr-7 +
    +
  • + + +
  • +
    + + fi-rr-8 +
    +
  • + + +
  • +
    + + fi-rr-9 +
    +
  • + + +
  • +
    + + fi-rr-a +
    +
  • + + +
  • +
    + + fi-rr-acorn +
    +
  • + + +
  • +
    + + fi-rr-ad +
    +
  • + + +
  • +
    + + fi-rr-add-document +
    +
  • + + +
  • +
    + + fi-rr-add-folder +
    +
  • + + +
  • +
    + + fi-rr-add +
    +
  • + + +
  • +
    + + fi-rr-address-book +
    +
  • + + +
  • +
    + + fi-rr-air-conditioner +
    +
  • + + +
  • +
    + + fi-rr-air-freshener +
    +
  • + + +
  • +
    + + fi-rr-alarm-clock +
    +
  • + + +
  • +
    + + fi-rr-alarm-exclamation +
    +
  • + + +
  • +
    + + fi-rr-alarm-plus +
    +
  • + + +
  • +
    + + fi-rr-alarm-snooze +
    +
  • + + +
  • +
    + + fi-rr-album-circle-plus +
    +
  • + + +
  • +
    + + fi-rr-album-circle-user +
    +
  • + + +
  • +
    + + fi-rr-album-collection +
    +
  • + + +
  • +
    + + fi-rr-album +
    +
  • + + +
  • +
    + + fi-rr-align-justify +
    +
  • + + +
  • +
    + + fi-rr-align-left +
    +
  • + + +
  • +
    + + fi-rr-ambulance +
    +
  • + + +
  • +
    + + fi-rr-angle-circle-down +
    +
  • + + +
  • +
    + + fi-rr-angle-circle-left +
    +
  • + + +
  • +
    + + fi-rr-angle-circle-right +
    +
  • + + +
  • +
    + + fi-rr-angle-circle-up +
    +
  • + + +
  • +
    + + fi-rr-angle-double-left +
    +
  • + + +
  • +
    + + fi-rr-angle-double-right +
    +
  • + + +
  • +
    + + fi-rr-angle-double-small-down +
    +
  • + + +
  • +
    + + fi-rr-angle-double-small-left +
    +
  • + + +
  • +
    + + fi-rr-angle-double-small-right +
    +
  • + + +
  • +
    + + fi-rr-angle-double-small-up +
    +
  • + + +
  • +
    + + fi-rr-angle-down +
    +
  • + + +
  • +
    + + fi-rr-angle-left +
    +
  • + + +
  • +
    + + fi-rr-angle-right +
    +
  • + + +
  • +
    + + fi-rr-angle-small-down +
    +
  • + + +
  • +
    + + fi-rr-angle-small-left +
    +
  • + + +
  • +
    + + fi-rr-angle-small-right +
    +
  • + + +
  • +
    + + fi-rr-angle-small-up +
    +
  • + + +
  • +
    + + fi-rr-angle-square-down +
    +
  • + + +
  • +
    + + fi-rr-angle-square-left +
    +
  • + + +
  • +
    + + fi-rr-angle-square-right +
    +
  • + + +
  • +
    + + fi-rr-angle-square-up +
    +
  • + + +
  • +
    + + fi-rr-angle-up +
    +
  • + + +
  • +
    + + fi-rr-angry +
    +
  • + + +
  • +
    + + fi-rr-animated-icon +
    +
  • + + +
  • +
    + + fi-rr-apartment +
    +
  • + + +
  • +
    + + fi-rr-api +
    +
  • + + +
  • +
    + + fi-rr-apple-crate +
    +
  • + + +
  • +
    + + fi-rr-apple-whole +
    +
  • + + +
  • +
    + + fi-rr-apps-add +
    +
  • + + +
  • +
    + + fi-rr-apps-delete +
    +
  • + + +
  • +
    + + fi-rr-apps-sort +
    +
  • + + +
  • +
    + + fi-rr-apps +
    +
  • + + +
  • +
    + + fi-rr-archive +
    +
  • + + +
  • +
    + + fi-rr-archway +
    +
  • + + +
  • +
    + + fi-rr-arrow-alt-circle-down +
    +
  • + + +
  • +
    + + fi-rr-arrow-alt-circle-left +
    +
  • + + +
  • +
    + + fi-rr-arrow-alt-circle-right +
    +
  • + + +
  • +
    + + fi-rr-arrow-alt-circle-up +
    +
  • + + +
  • +
    + + fi-rr-arrow-alt-down +
    +
  • + + +
  • +
    + + fi-rr-arrow-alt-from-bottom +
    +
  • + + +
  • +
    + + fi-rr-arrow-alt-from-left +
    +
  • + + +
  • +
    + + fi-rr-arrow-alt-from-right +
    +
  • + + +
  • +
    + + fi-rr-arrow-alt-from-top +
    +
  • + + +
  • +
    + + fi-rr-arrow-alt-left +
    +
  • + + +
  • +
    + + fi-rr-arrow-alt-right +
    +
  • + + +
  • +
    + + fi-rr-arrow-alt-square-down +
    +
  • + + +
  • +
    + + fi-rr-arrow-alt-square-left +
    +
  • + + +
  • +
    + + fi-rr-arrow-alt-square-right +
    +
  • + + +
  • +
    + + fi-rr-arrow-alt-square-up +
    +
  • + + +
  • +
    + + fi-rr-arrow-alt-to-bottom +
    +
  • + + +
  • +
    + + fi-rr-arrow-alt-to-left +
    +
  • + + +
  • +
    + + fi-rr-arrow-alt-to-right +
    +
  • + + +
  • +
    + + fi-rr-arrow-alt-to-top +
    +
  • + + +
  • +
    + + fi-rr-arrow-alt-up +
    +
  • + + +
  • +
    + + fi-rr-arrow-circle-down +
    +
  • + + +
  • +
    + + fi-rr-arrow-circle-left +
    +
  • + + +
  • +
    + + fi-rr-arrow-circle-right +
    +
  • + + +
  • +
    + + fi-rr-arrow-circle-up +
    +
  • + + +
  • +
    + + fi-rr-arrow-down-from-dotted-line +
    +
  • + + +
  • +
    + + fi-rr-arrow-down-small-big +
    +
  • + + +
  • +
    + + fi-rr-arrow-down-to-dotted-line +
    +
  • + + +
  • +
    + + fi-rr-arrow-down-to-square +
    +
  • + + +
  • +
    + + fi-rr-arrow-down-triangle-square +
    +
  • + + +
  • +
    + + fi-rr-arrow-down +
    +
  • + + +
  • +
    + + fi-rr-arrow-from-bottom +
    +
  • + + +
  • +
    + + fi-rr-arrow-from-left +
    +
  • + + +
  • +
    + + fi-rr-arrow-from-right +
    +
  • + + +
  • +
    + + fi-rr-arrow-from-top +
    +
  • + + +
  • +
    + + fi-rr-arrow-left-from-line +
    +
  • + + +
  • +
    + + fi-rr-arrow-left +
    +
  • + + +
  • +
    + + fi-rr-arrow-right-to-bracket +
    +
  • + + +
  • +
    + + fi-rr-arrow-right +
    +
  • + + +
  • +
    + + fi-rr-arrow-small-down +
    +
  • + + +
  • +
    + + fi-rr-arrow-small-left +
    +
  • + + +
  • +
    + + fi-rr-arrow-small-right +
    +
  • + + +
  • +
    + + fi-rr-arrow-small-up +
    +
  • + + +
  • +
    + + fi-rr-arrow-square-down +
    +
  • + + +
  • +
    + + fi-rr-arrow-square-left +
    +
  • + + +
  • +
    + + fi-rr-arrow-square-right +
    +
  • + + +
  • +
    + + fi-rr-arrow-square-up +
    +
  • + + +
  • +
    + + fi-rr-arrow-to-bottom +
    +
  • + + +
  • +
    + + fi-rr-arrow-to-left +
    +
  • + + +
  • +
    + + fi-rr-arrow-to-right +
    +
  • + + +
  • +
    + + fi-rr-arrow-to-top +
    +
  • + + +
  • +
    + + fi-rr-arrow-trend-down +
    +
  • + + +
  • +
    + + fi-rr-arrow-trend-up +
    +
  • + + +
  • +
    + + fi-rr-arrow-turn-down-left +
    +
  • + + +
  • +
    + + fi-rr-arrow-turn-down-right +
    +
  • + + +
  • +
    + + fi-rr-arrow-up-from-dotted-line +
    +
  • + + +
  • +
    + + fi-rr-arrow-up-from-square +
    +
  • + + +
  • +
    + + fi-rr-arrow-up-left-from-circle +
    +
  • + + +
  • +
    + + fi-rr-arrow-up-left +
    +
  • + + +
  • +
    + + fi-rr-arrow-up-right-and-arrow-down-left-from-center +
    +
  • + + +
  • +
    + + fi-rr-arrow-up-right-from-square +
    +
  • + + +
  • +
    + + fi-rr-arrow-up-right +
    +
  • + + +
  • +
    + + fi-rr-arrow-up-small-big +
    +
  • + + +
  • +
    + + fi-rr-arrow-up-square-triangle +
    +
  • + + +
  • +
    + + fi-rr-arrow-up-to-dotted-line +
    +
  • + + +
  • +
    + + fi-rr-arrow-up +
    +
  • + + +
  • +
    + + fi-rr-arrows-alt-h +
    +
  • + + +
  • +
    + + fi-rr-arrows-alt-v +
    +
  • + + +
  • +
    + + fi-rr-arrows-alt +
    +
  • + + +
  • +
    + + fi-rr-arrows-cross +
    +
  • + + +
  • +
    + + fi-rr-arrows-from-dotted-line +
    +
  • + + +
  • +
    + + fi-rr-arrows-from-line +
    +
  • + + +
  • +
    + + fi-rr-arrows-h-copy +
    +
  • + + +
  • +
    + + fi-rr-arrows-h +
    +
  • + + +
  • +
    + + fi-rr-arrows-repeat-1 +
    +
  • + + +
  • +
    + + fi-rr-arrows-repeat +
    +
  • + + +
  • +
    + + fi-rr-arrows-retweet +
    +
  • + + +
  • +
    + + fi-rr-arrows-to-dotted-line +
    +
  • + + +
  • +
    + + fi-rr-arrows-to-line +
    +
  • + + +
  • +
    + + fi-rr-arrows +
    +
  • + + +
  • +
    + + fi-rr-assept-document +
    +
  • + + +
  • +
    + + fi-rr-assistive-listening-systems +
    +
  • + + +
  • +
    + + fi-rr-asterik +
    +
  • + + +
  • +
    + + fi-rr-at +
    +
  • + + +
  • +
    + + fi-rr-attribution-pen +
    +
  • + + +
  • +
    + + fi-rr-attribution-pencil +
    +
  • + + +
  • +
    + + fi-rr-aubergine +
    +
  • + + +
  • +
    + + fi-rr-audio-description-slash +
    +
  • + + +
  • +
    + + fi-rr-avocado +
    +
  • + + +
  • +
    + + fi-rr-b +
    +
  • + + +
  • +
    + + fi-rr-baby-carriage +
    +
  • + + +
  • +
    + + fi-rr-background +
    +
  • + + +
  • +
    + + fi-rr-backpack +
    +
  • + + +
  • +
    + + fi-rr-bacon +
    +
  • + + +
  • +
    + + fi-rr-badge-check +
    +
  • + + +
  • +
    + + fi-rr-badge-dollar +
    +
  • + + +
  • +
    + + fi-rr-badge-percent +
    +
  • + + +
  • +
    + + fi-rr-badge-sheriff +
    +
  • + + +
  • +
    + + fi-rr-badge +
    +
  • + + +
  • +
    + + fi-rr-bags-shopping +
    +
  • + + +
  • +
    + + fi-rr-bahai +
    +
  • + + +
  • +
    + + fi-rr-balance-scale-left +
    +
  • + + +
  • +
    + + fi-rr-balance-scale-right +
    +
  • + + +
  • +
    + + fi-rr-ball +
    +
  • + + +
  • +
    + + fi-rr-balloons +
    +
  • + + +
  • +
    + + fi-rr-ballot +
    +
  • + + +
  • +
    + + fi-rr-ban-bug +
    +
  • + + +
  • +
    + + fi-rr-ban +
    +
  • + + +
  • +
    + + fi-rr-band-aid +
    +
  • + + +
  • +
    + + fi-rr-bank +
    +
  • + + +
  • +
    + + fi-rr-barber-shop +
    +
  • + + +
  • +
    + + fi-rr-barcode-read +
    +
  • + + +
  • +
    + + fi-rr-barcode-scan +
    +
  • + + +
  • +
    + + fi-rr-barcode +
    +
  • + + +
  • +
    + + fi-rr-bars-filter +
    +
  • + + +
  • +
    + + fi-rr-bars-progress +
    +
  • + + +
  • +
    + + fi-rr-bars-sort +
    +
  • + + +
  • +
    + + fi-rr-baseball-alt +
    +
  • + + +
  • +
    + + fi-rr-baseball +
    +
  • + + +
  • +
    + + fi-rr-basket +
    +
  • + + +
  • +
    + + fi-rr-basketball +
    +
  • + + +
  • +
    + + fi-rr-battery-bolt +
    +
  • + + +
  • +
    + + fi-rr-battery-empty +
    +
  • + + +
  • +
    + + fi-rr-battery-full +
    +
  • + + +
  • +
    + + fi-rr-battery-half +
    +
  • + + +
  • +
    + + fi-rr-battery-quarter +
    +
  • + + +
  • +
    + + fi-rr-battery-slash +
    +
  • + + +
  • +
    + + fi-rr-battery-three-quarters +
    +
  • + + +
  • +
    + + fi-rr-beacon +
    +
  • + + +
  • +
    + + fi-rr-bed-alt +
    +
  • + + +
  • +
    + + fi-rr-bed +
    +
  • + + +
  • +
    + + fi-rr-beer +
    +
  • + + +
  • +
    + + fi-rr-bell-concierge +
    +
  • + + +
  • +
    + + fi-rr-bell-ring +
    +
  • + + +
  • +
    + + fi-rr-bell-school +
    +
  • + + +
  • +
    + + fi-rr-bell +
    +
  • + + +
  • +
    + + fi-rr-bells +
    +
  • + + +
  • +
    + + fi-rr-bench-tree +
    +
  • + + +
  • +
    + + fi-rr-betamax +
    +
  • + + +
  • +
    + + fi-rr-bike +
    +
  • + + +
  • +
    + + fi-rr-biking-mountain +
    +
  • + + +
  • +
    + + fi-rr-biking +
    +
  • + + +
  • +
    + + fi-rr-billiard +
    +
  • + + +
  • +
    + + fi-rr-binary-circle-check +
    +
  • + + +
  • +
    + + fi-rr-binary-lock +
    +
  • + + +
  • +
    + + fi-rr-binary-slash +
    +
  • + + +
  • +
    + + fi-rr-binary +
    +
  • + + +
  • +
    + + fi-rr-binoculars +
    +
  • + + +
  • +
    + + fi-rr-blinds-open +
    +
  • + + +
  • +
    + + fi-rr-blinds-raised +
    +
  • + + +
  • +
    + + fi-rr-blinds +
    +
  • + + +
  • +
    + + fi-rr-block-brick +
    +
  • + + +
  • +
    + + fi-rr-block +
    +
  • + + +
  • +
    + + fi-rr-blog-pencil +
    +
  • + + +
  • +
    + + fi-rr-blog-text +
    +
  • + + +
  • +
    + + fi-rr-bold +
    +
  • + + +
  • +
    + + fi-rr-bolt +
    +
  • + + +
  • +
    + + fi-rr-bomb +
    +
  • + + +
  • +
    + + fi-rr-bone +
    +
  • + + +
  • +
    + + fi-rr-book-alt +
    +
  • + + +
  • +
    + + fi-rr-book-arrow-right +
    +
  • + + +
  • +
    + + fi-rr-book-arrow-up +
    +
  • + + +
  • +
    + + fi-rr-book-atlas +
    +
  • + + +
  • +
    + + fi-rr-book-bookmark +
    +
  • + + +
  • +
    + + fi-rr-book-circle-arrow-right +
    +
  • + + +
  • +
    + + fi-rr-book-circle-arrow-up +
    +
  • + + +
  • +
    + + fi-rr-book-font +
    +
  • + + +
  • +
    + + fi-rr-book-open-cover +
    +
  • + + +
  • +
    + + fi-rr-book-open-reader +
    +
  • + + +
  • +
    + + fi-rr-book-quran +
    +
  • + + +
  • +
    + + fi-rr-book-tanakh +
    +
  • + + +
  • +
    + + fi-rr-book +
    +
  • + + +
  • +
    + + fi-rr-bookmark-slash +
    +
  • + + +
  • +
    + + fi-rr-bookmark +
    +
  • + + +
  • +
    + + fi-rr-books +
    +
  • + + +
  • +
    + + fi-rr-border-all +
    +
  • + + +
  • +
    + + fi-rr-border-bottom +
    +
  • + + +
  • +
    + + fi-rr-border-center-h +
    +
  • + + +
  • +
    + + fi-rr-border-center-v +
    +
  • + + +
  • +
    + + fi-rr-border-inner +
    +
  • + + +
  • +
    + + fi-rr-border-left +
    +
  • + + +
  • +
    + + fi-rr-border-none +
    +
  • + + +
  • +
    + + fi-rr-border-outer +
    +
  • + + +
  • +
    + + fi-rr-border-right +
    +
  • + + +
  • +
    + + fi-rr-border-style-alt +
    +
  • + + +
  • +
    + + fi-rr-border-style +
    +
  • + + +
  • +
    + + fi-rr-border-top +
    +
  • + + +
  • +
    + + fi-rr-bottle +
    +
  • + + +
  • +
    + + fi-rr-bow-arrow +
    +
  • + + +
  • +
    + + fi-rr-bowling-ball +
    +
  • + + +
  • +
    + + fi-rr-bowling-pins +
    +
  • + + +
  • +
    + + fi-rr-bowling +
    +
  • + + +
  • +
    + + fi-rr-box-alt +
    +
  • + + +
  • +
    + + fi-rr-box-ballot +
    +
  • + + +
  • +
    + + fi-rr-box-check +
    +
  • + + +
  • +
    + + fi-rr-box-fragile +
    +
  • + + +
  • +
    + + fi-rr-box-open-full +
    +
  • + + +
  • +
    + + fi-rr-box-open +
    +
  • + + +
  • +
    + + fi-rr-box-tissue +
    +
  • + + +
  • +
    + + fi-rr-box-up +
    +
  • + + +
  • +
    + + fi-rr-box +
    +
  • + + +
  • +
    + + fi-rr-boxes +
    +
  • + + +
  • +
    + + fi-rr-boxing-glove +
    +
  • + + +
  • +
    + + fi-rr-bracket-curly-right +
    +
  • + + +
  • +
    + + fi-rr-bracket-curly +
    +
  • + + +
  • +
    + + fi-rr-bracket-round-right +
    +
  • + + +
  • +
    + + fi-rr-bracket-round +
    +
  • + + +
  • +
    + + fi-rr-bracket-square-right +
    +
  • + + +
  • +
    + + fi-rr-bracket-square +
    +
  • + + +
  • +
    + + fi-rr-brackets-curly +
    +
  • + + +
  • +
    + + fi-rr-brackets-round +
    +
  • + + +
  • +
    + + fi-rr-brackets-square +
    +
  • + + +
  • +
    + + fi-rr-braille +
    +
  • + + +
  • +
    + + fi-rr-brain-circuit +
    +
  • + + +
  • +
    + + fi-rr-brain +
    +
  • + + +
  • +
    + + fi-rr-bread-loaf +
    +
  • + + +
  • +
    + + fi-rr-bread-slice +
    +
  • + + +
  • +
    + + fi-rr-bread +
    +
  • + + +
  • +
    + + fi-rr-briefcase +
    +
  • + + +
  • +
    + + fi-rr-brightness-low +
    +
  • + + +
  • +
    + + fi-rr-brightness +
    +
  • + + +
  • +
    + + fi-rr-bring-forward +
    +
  • + + +
  • +
    + + fi-rr-bring-front +
    +
  • + + +
  • +
    + + fi-rr-broccoli +
    +
  • + + +
  • +
    + + fi-rr-broken-image +
    +
  • + + +
  • +
    + + fi-rr-broom +
    +
  • + + +
  • +
    + + fi-rr-browser +
    +
  • + + +
  • +
    + + fi-rr-browsers +
    +
  • + + +
  • +
    + + fi-rr-brush +
    +
  • + + +
  • +
    + + fi-rr-bug-slash +
    +
  • + + +
  • +
    + + fi-rr-bug +
    +
  • + + +
  • +
    + + fi-rr-building +
    +
  • + + +
  • +
    + + fi-rr-bulb +
    +
  • + + +
  • +
    + + fi-rr-bullet +
    +
  • + + +
  • +
    + + fi-rr-bullseye-pointer +
    +
  • + + +
  • +
    + + fi-rr-bullseye +
    +
  • + + +
  • +
    + + fi-rr-burger-alt +
    +
  • + + +
  • +
    + + fi-rr-burger-fries +
    +
  • + + +
  • +
    + + fi-rr-burger-glass +
    +
  • + + +
  • +
    + + fi-rr-burrito +
    +
  • + + +
  • +
    + + fi-rr-bus-alt +
    +
  • + + +
  • +
    + + fi-rr-bus +
    +
  • + + +
  • +
    + + fi-rr-business-time +
    +
  • + + +
  • +
    + + fi-rr-butterfly +
    +
  • + + +
  • +
    + + fi-rr-c +
    +
  • + + +
  • +
    + + fi-rr-cabin +
    +
  • + + +
  • +
    + + fi-rr-cake-birthday +
    +
  • + + +
  • +
    + + fi-rr-cake-wedding +
    +
  • + + +
  • +
    + + fi-rr-calculator +
    +
  • + + +
  • +
    + + fi-rr-calendar-arrow-down +
    +
  • + + +
  • +
    + + fi-rr-calendar-arrow-up +
    +
  • + + +
  • +
    + + fi-rr-calendar-check +
    +
  • + + +
  • +
    + + fi-rr-calendar-clock +
    +
  • + + +
  • +
    + + fi-rr-calendar-day +
    +
  • + + +
  • +
    + + fi-rr-calendar-exclamation +
    +
  • + + +
  • +
    + + fi-rr-calendar-image +
    +
  • + + +
  • +
    + + fi-rr-calendar-lines-pen +
    +
  • + + +
  • +
    + + fi-rr-calendar-lines +
    +
  • + + +
  • +
    + + fi-rr-calendar-minus +
    +
  • + + +
  • +
    + + fi-rr-calendar-pen +
    +
  • + + +
  • +
    + + fi-rr-calendar-plus +
    +
  • + + +
  • +
    + + fi-rr-calendar-star +
    +
  • + + +
  • +
    + + fi-rr-calendar-week +
    +
  • + + +
  • +
    + + fi-rr-calendar-xmark +
    +
  • + + +
  • +
    + + fi-rr-calendar +
    +
  • + + +
  • +
    + + fi-rr-calendars +
    +
  • + + +
  • +
    + + fi-rr-call-history +
    +
  • + + +
  • +
    + + fi-rr-call-incoming +
    +
  • + + +
  • +
    + + fi-rr-call-missed +
    +
  • + + +
  • +
    + + fi-rr-call-outgoing +
    +
  • + + +
  • +
    + + fi-rr-camcorder +
    +
  • + + +
  • +
    + + fi-rr-camera +
    +
  • + + +
  • +
    + + fi-rr-camping +
    +
  • + + +
  • +
    + + fi-rr-candy-alt +
    +
  • + + +
  • +
    + + fi-rr-candy-cane +
    +
  • + + +
  • +
    + + fi-rr-candy-corn +
    +
  • + + +
  • +
    + + fi-rr-candy +
    +
  • + + +
  • +
    + + fi-rr-canned-food +
    +
  • + + +
  • +
    + + fi-rr-car-alt +
    +
  • + + +
  • +
    + + fi-rr-car-battery +
    +
  • + + +
  • +
    + + fi-rr-car-bolt +
    +
  • + + +
  • +
    + + fi-rr-car-building +
    +
  • + + +
  • +
    + + fi-rr-car-bump +
    +
  • + + +
  • +
    + + fi-rr-car-bus +
    +
  • + + +
  • +
    + + fi-rr-car-circle-bolt +
    +
  • + + +
  • +
    + + fi-rr-car-crash +
    +
  • + + +
  • +
    + + fi-rr-car-garage +
    +
  • + + +
  • +
    + + fi-rr-car-mechanic +
    +
  • + + +
  • +
    + + fi-rr-car-side-bolt +
    +
  • + + +
  • +
    + + fi-rr-car-side +
    +
  • + + +
  • +
    + + fi-rr-car-tilt +
    +
  • + + +
  • +
    + + fi-rr-car-wash +
    +
  • + + +
  • +
    + + fi-rr-car +
    +
  • + + +
  • +
    + + fi-rr-caravan-alt +
    +
  • + + +
  • +
    + + fi-rr-caravan +
    +
  • + + +
  • +
    + + fi-rr-caret-circle-down +
    +
  • + + +
  • +
    + + fi-rr-caret-circle-right +
    +
  • + + +
  • +
    + + fi-rr-caret-circle-up +
    +
  • + + +
  • +
    + + fi-rr-caret-down +
    +
  • + + +
  • +
    + + fi-rr-caret-left +
    +
  • + + +
  • +
    + + fi-rr-caret-quare-up +
    +
  • + + +
  • +
    + + fi-rr-caret-right +
    +
  • + + +
  • +
    + + fi-rr-caret-square-down +
    +
  • + + +
  • +
    + + fi-rr-caret-square-left_1 +
    +
  • + + +
  • +
    + + fi-rr-caret-square-left +
    +
  • + + +
  • +
    + + fi-rr-caret-square-right +
    +
  • + + +
  • +
    + + fi-rr-caret-up +
    +
  • + + +
  • +
    + + fi-rr-carrot +
    +
  • + + +
  • +
    + + fi-rr-cars +
    +
  • + + +
  • +
    + + fi-rr-cash-register +
    +
  • + + +
  • +
    + + fi-rr-cassette-tape +
    +
  • + + +
  • +
    + + fi-rr-cassette-vhs +
    +
  • + + +
  • +
    + + fi-rr-castle +
    +
  • + + +
  • +
    + + fi-rr-chair-office +
    +
  • + + +
  • +
    + + fi-rr-chair +
    +
  • + + +
  • +
    + + fi-rr-charging-station +
    +
  • + + +
  • +
    + + fi-rr-chart-area +
    +
  • + + +
  • +
    + + fi-rr-chart-bullet +
    +
  • + + +
  • +
    + + fi-rr-chart-candlestick +
    +
  • + + +
  • +
    + + fi-rr-chart-connected +
    +
  • + + +
  • +
    + + fi-rr-chart-gantt +
    +
  • + + +
  • +
    + + fi-rr-chart-histogram +
    +
  • + + +
  • +
    + + fi-rr-chart-line-up +
    +
  • + + +
  • +
    + + fi-rr-chart-mixed +
    +
  • + + +
  • +
    + + fi-rr-chart-network +
    +
  • + + +
  • +
    + + fi-rr-chart-pie-alt +
    +
  • + + +
  • +
    + + fi-rr-chart-pie +
    +
  • + + +
  • +
    + + fi-rr-chart-pyramid +
    +
  • + + +
  • +
    + + fi-rr-chart-radar +
    +
  • + + +
  • +
    + + fi-rr-chart-scatter-3d +
    +
  • + + +
  • +
    + + fi-rr-chart-scatter-bubble +
    +
  • + + +
  • +
    + + fi-rr-chart-scatter +
    +
  • + + +
  • +
    + + fi-rr-chart-set-theory +
    +
  • + + +
  • +
    + + fi-rr-chart-tree +
    +
  • + + +
  • +
    + + fi-rr-chart-waterfall +
    +
  • + + +
  • +
    + + fi-rr-chat-arrow-down +
    +
  • + + +
  • +
    + + fi-rr-chat-arrow-grow +
    +
  • + + +
  • +
    + + fi-rr-check +
    +
  • + + +
  • +
    + + fi-rr-checkbox +
    +
  • + + +
  • +
    + + fi-rr-cheese-alt +
    +
  • + + +
  • +
    + + fi-rr-cheese +
    +
  • + + +
  • +
    + + fi-rr-cherry +
    +
  • + + +
  • +
    + + fi-rr-chess-bishop +
    +
  • + + +
  • +
    + + fi-rr-chess-board +
    +
  • + + +
  • +
    + + fi-rr-chess-clock-alt +
    +
  • + + +
  • +
    + + fi-rr-chess-clock +
    +
  • + + +
  • +
    + + fi-rr-chess-king-alt +
    +
  • + + +
  • +
    + + fi-rr-chess-king +
    +
  • + + +
  • +
    + + fi-rr-chess-knight-alt +
    +
  • + + +
  • +
    + + fi-rr-chess-knight +
    +
  • + + +
  • +
    + + fi-rr-chess-pawn-alt +
    +
  • + + +
  • +
    + + fi-rr-chess-piece +
    +
  • + + +
  • +
    + + fi-rr-chess-queen-alt +
    +
  • + + +
  • +
    + + fi-rr-chess-queen +
    +
  • + + +
  • +
    + + fi-rr-chess-rook-alt +
    +
  • + + +
  • +
    + + fi-rr-chess-rook +
    +
  • + + +
  • +
    + + fi-rr-chess +
    +
  • + + +
  • +
    + + fi-rr-chevron-double-down +
    +
  • + + +
  • +
    + + fi-rr-chevron-double-up +
    +
  • + + +
  • +
    + + fi-rr-child-head +
    +
  • + + +
  • +
    + + fi-rr-chocolate +
    +
  • + + +
  • +
    + + fi-rr-circle-0 +
    +
  • + + +
  • +
    + + fi-rr-circle-1 +
    +
  • + + +
  • +
    + + fi-rr-circle-2 +
    +
  • + + +
  • +
    + + fi-rr-circle-3 +
    +
  • + + +
  • +
    + + fi-rr-circle-4 +
    +
  • + + +
  • +
    + + fi-rr-circle-5 +
    +
  • + + +
  • +
    + + fi-rr-circle-6 +
    +
  • + + +
  • +
    + + fi-rr-circle-7 +
    +
  • + + +
  • +
    + + fi-rr-circle-8 +
    +
  • + + +
  • +
    + + fi-rr-circle-9 +
    +
  • + + +
  • +
    + + fi-rr-circle-book-open +
    +
  • + + +
  • +
    + + fi-rr-circle-bookmark +
    +
  • + + +
  • +
    + + fi-rr-circle-calendar +
    +
  • + + +
  • +
    + + fi-rr-circle-dashed +
    +
  • + + +
  • +
    + + fi-rr-circle-envelope +
    +
  • + + +
  • +
    + + fi-rr-circle-half-stroke +
    +
  • + + +
  • +
    + + fi-rr-circle-heart +
    +
  • + + +
  • +
    + + fi-rr-circle-phone-flip +
    +
  • + + +
  • +
    + + fi-rr-circle-phone-hangup +
    +
  • + + +
  • +
    + + fi-rr-circle-phone +
    +
  • + + +
  • +
    + + fi-rr-circle-small +
    +
  • + + +
  • +
    + + fi-rr-circle +
    +
  • + + +
  • +
    + + fi-rr-city +
    +
  • + + +
  • +
    + + fi-rr-clip +
    +
  • + + +
  • +
    + + fi-rr-clipboard-list-check +
    +
  • + + +
  • +
    + + fi-rr-clipboard-list +
    +
  • + + +
  • +
    + + fi-rr-clock-eight-thirty +
    +
  • + + +
  • +
    + + fi-rr-clock-eleven-thirty +
    +
  • + + +
  • +
    + + fi-rr-clock-eleven +
    +
  • + + +
  • +
    + + fi-rr-clock-five-thirty +
    +
  • + + +
  • +
    + + fi-rr-clock-five +
    +
  • + + +
  • +
    + + fi-rr-clock-four-thirty +
    +
  • + + +
  • +
    + + fi-rr-clock-nine-thirty +
    +
  • + + +
  • +
    + + fi-rr-clock-nine +
    +
  • + + +
  • +
    + + fi-rr-clock-one-thirty +
    +
  • + + +
  • +
    + + fi-rr-clock-one +
    +
  • + + +
  • +
    + + fi-rr-clock-seven-thirty +
    +
  • + + +
  • +
    + + fi-rr-clock-seven +
    +
  • + + +
  • +
    + + fi-rr-clock-six-thirty +
    +
  • + + +
  • +
    + + fi-rr-clock-six +
    +
  • + + +
  • +
    + + fi-rr-clock-ten-thirty +
    +
  • + + +
  • +
    + + fi-rr-clock-ten +
    +
  • + + +
  • +
    + + fi-rr-clock-three-thirty +
    +
  • + + +
  • +
    + + fi-rr-clock-three +
    +
  • + + +
  • +
    + + fi-rr-clock-twelve-thirty +
    +
  • + + +
  • +
    + + fi-rr-clock-twelve +
    +
  • + + +
  • +
    + + fi-rr-clock-two-thirty +
    +
  • + + +
  • +
    + + fi-rr-clock-two +
    +
  • + + +
  • +
    + + fi-rr-clock +
    +
  • + + +
  • +
    + + fi-rr-closed-captioning-slash +
    +
  • + + +
  • +
    + + fi-rr-cloud-check +
    +
  • + + +
  • +
    + + fi-rr-cloud-disabled +
    +
  • + + +
  • +
    + + fi-rr-cloud-download-alt +
    +
  • + + +
  • +
    + + fi-rr-cloud-download +
    +
  • + + +
  • +
    + + fi-rr-cloud-drizzle +
    +
  • + + +
  • +
    + + fi-rr-cloud-hail-mixed +
    +
  • + + +
  • +
    + + fi-rr-cloud-hail +
    +
  • + + +
  • +
    + + fi-rr-cloud-moon-rain +
    +
  • + + +
  • +
    + + fi-rr-cloud-moon +
    +
  • + + +
  • +
    + + fi-rr-cloud-rain +
    +
  • + + +
  • +
    + + fi-rr-cloud-rainbow +
    +
  • + + +
  • +
    + + fi-rr-cloud-share +
    +
  • + + +
  • +
    + + fi-rr-cloud-showers-heavy +
    +
  • + + +
  • +
    + + fi-rr-cloud-showers +
    +
  • + + +
  • +
    + + fi-rr-cloud-sleet +
    +
  • + + +
  • +
    + + fi-rr-cloud-snow +
    +
  • + + +
  • +
    + + fi-rr-cloud-sun-rain +
    +
  • + + +
  • +
    + + fi-rr-cloud-sun +
    +
  • + + +
  • +
    + + fi-rr-cloud-upload-alt +
    +
  • + + +
  • +
    + + fi-rr-cloud-upload +
    +
  • + + +
  • +
    + + fi-rr-cloud +
    +
  • + + +
  • +
    + + fi-rr-clouds-moon +
    +
  • + + +
  • +
    + + fi-rr-clouds-sun +
    +
  • + + +
  • +
    + + fi-rr-clouds +
    +
  • + + +
  • +
    + + fi-rr-club +
    +
  • + + +
  • +
    + + fi-rr-cocktail-alt +
    +
  • + + +
  • +
    + + fi-rr-cocktail +
    +
  • + + +
  • +
    + + fi-rr-code-branch +
    +
  • + + +
  • +
    + + fi-rr-code-commit +
    +
  • + + +
  • +
    + + fi-rr-code-compare +
    +
  • + + +
  • +
    + + fi-rr-code-fork +
    +
  • + + +
  • +
    + + fi-rr-code-merge +
    +
  • + + +
  • +
    + + fi-rr-code-pull-request-closed +
    +
  • + + +
  • +
    + + fi-rr-code-pull-request-draft +
    +
  • + + +
  • +
    + + fi-rr-code-pull-request +
    +
  • + + +
  • +
    + + fi-rr-code-simple +
    +
  • + + +
  • +
    + + fi-rr-coffee-pot +
    +
  • + + +
  • +
    + + fi-rr-coffee +
    +
  • + + +
  • +
    + + fi-rr-coin +
    +
  • + + +
  • +
    + + fi-rr-coins +
    +
  • + + +
  • +
    + + fi-rr-comet +
    +
  • + + +
  • +
    + + fi-rr-comment-alt-middle-top +
    +
  • + + +
  • +
    + + fi-rr-comment-alt-middle +
    +
  • + + +
  • +
    + + fi-rr-comment-alt +
    +
  • + + +
  • +
    + + fi-rr-comment-arrow-down +
    +
  • + + +
  • +
    + + fi-rr-comment-arrow-up-right +
    +
  • + + +
  • +
    + + fi-rr-comment-arrow-up +
    +
  • + + +
  • +
    + + fi-rr-comment-check +
    +
  • + + +
  • +
    + + fi-rr-comment-code +
    +
  • + + +
  • +
    + + fi-rr-comment-dollar +
    +
  • + + +
  • +
    + + fi-rr-comment-exclamation +
    +
  • + + +
  • +
    + + fi-rr-comment-heart +
    +
  • + + +
  • +
    + + fi-rr-comment-image +
    +
  • + + +
  • +
    + + fi-rr-comment-info +
    +
  • + + +
  • +
    + + fi-rr-comment-pen +
    +
  • + + +
  • +
    + + fi-rr-comment-question +
    +
  • + + +
  • +
    + + fi-rr-comment-quote +
    +
  • + + +
  • +
    + + fi-rr-comment-slash +
    +
  • + + +
  • +
    + + fi-rr-comment-sms +
    +
  • + + +
  • +
    + + fi-rr-comment-text +
    +
  • + + +
  • +
    + + fi-rr-comment-user +
    +
  • + + +
  • +
    + + fi-rr-comment-xmark +
    +
  • + + +
  • +
    + + fi-rr-comment +
    +
  • + + +
  • +
    + + fi-rr-comments-dollar +
    +
  • + + +
  • +
    + + fi-rr-comments-question-check +
    +
  • + + +
  • +
    + + fi-rr-comments-question +
    +
  • + + +
  • +
    + + fi-rr-comments +
    +
  • + + +
  • +
    + + fi-rr-compress-alt +
    +
  • + + +
  • +
    + + fi-rr-compress +
    +
  • + + +
  • +
    + + fi-rr-computer +
    +
  • + + +
  • +
    + + fi-rr-concierge-bell +
    +
  • + + +
  • +
    + + fi-rr-confetti +
    +
  • + + +
  • +
    + + fi-rr-cookie +
    +
  • + + +
  • +
    + + fi-rr-copy-alt +
    +
  • + + +
  • +
    + + fi-rr-copy-image +
    +
  • + + +
  • +
    + + fi-rr-copy +
    +
  • + + +
  • +
    + + fi-rr-copyright +
    +
  • + + +
  • +
    + + fi-rr-corn +
    +
  • + + +
  • +
    + + fi-rr-cow +
    +
  • + + +
  • +
    + + fi-rr-cowbell-more +
    +
  • + + +
  • +
    + + fi-rr-cowbell +
    +
  • + + +
  • +
    + + fi-rr-cream +
    +
  • + + +
  • +
    + + fi-rr-credit-card +
    +
  • + + +
  • +
    + + fi-rr-cricket +
    +
  • + + +
  • +
    + + fi-rr-croissant +
    +
  • + + +
  • +
    + + fi-rr-cross-circle +
    +
  • + + +
  • +
    + + fi-rr-cross-religion +
    +
  • + + +
  • +
    + + fi-rr-cross-small +
    +
  • + + +
  • +
    + + fi-rr-cross +
    +
  • + + +
  • +
    + + fi-rr-crown +
    +
  • + + +
  • +
    + + fi-rr-crystal-ball +
    +
  • + + +
  • +
    + + fi-rr-cube +
    +
  • + + +
  • +
    + + fi-rr-cubes +
    +
  • + + +
  • +
    + + fi-rr-cupcake +
    +
  • + + +
  • +
    + + fi-rr-curling +
    +
  • + + +
  • +
    + + fi-rr-cursor-finger +
    +
  • + + +
  • +
    + + fi-rr-cursor-plus +
    +
  • + + +
  • +
    + + fi-rr-cursor-text-alt +
    +
  • + + +
  • +
    + + fi-rr-cursor-text +
    +
  • + + +
  • +
    + + fi-rr-cursor +
    +
  • + + +
  • +
    + + fi-rr-d +
    +
  • + + +
  • +
    + + fi-rr-dart +
    +
  • + + +
  • +
    + + fi-rr-dashboard +
    +
  • + + +
  • +
    + + fi-rr-data-transfer +
    +
  • + + +
  • +
    + + fi-rr-database +
    +
  • + + +
  • +
    + + fi-rr-delete-document +
    +
  • + + +
  • +
    + + fi-rr-delete-user +
    +
  • + + +
  • +
    + + fi-rr-delete +
    +
  • + + +
  • +
    + + fi-rr-democrat +
    +
  • + + +
  • +
    + + fi-rr-desktop-wallpaper +
    +
  • + + +
  • +
    + + fi-rr-devices +
    +
  • + + +
  • +
    + + fi-rr-dewpoint +
    +
  • + + +
  • +
    + + fi-rr-diagram-cells +
    +
  • + + +
  • +
    + + fi-rr-diagram-lean-canvas +
    +
  • + + +
  • +
    + + fi-rr-diagram-nested +
    +
  • + + +
  • +
    + + fi-rr-diagram-next +
    +
  • + + +
  • +
    + + fi-rr-diagram-predecessor +
    +
  • + + +
  • +
    + + fi-rr-diagram-previous +
    +
  • + + +
  • +
    + + fi-rr-diagram-project +
    +
  • + + +
  • +
    + + fi-rr-diagram-sankey +
    +
  • + + +
  • +
    + + fi-rr-diagram-subtask +
    +
  • + + +
  • +
    + + fi-rr-diagram-successor +
    +
  • + + +
  • +
    + + fi-rr-diamond-turn-right +
    +
  • + + +
  • +
    + + fi-rr-diamond +
    +
  • + + +
  • +
    + + fi-rr-dice-alt +
    +
  • + + +
  • +
    + + fi-rr-dice-d10 +
    +
  • + + +
  • +
    + + fi-rr-dice-d12 +
    +
  • + + +
  • +
    + + fi-rr-dice-d20 +
    +
  • + + +
  • +
    + + fi-rr-dice-d4 +
    +
  • + + +
  • +
    + + fi-rr-dice-d6 +
    +
  • + + +
  • +
    + + fi-rr-dice-d8 +
    +
  • + + +
  • +
    + + fi-rr-dice-four +
    +
  • + + +
  • +
    + + fi-rr-dice-one +
    +
  • + + +
  • +
    + + fi-rr-dice-six +
    +
  • + + +
  • +
    + + fi-rr-dice-three +
    +
  • + + +
  • +
    + + fi-rr-dice-two +
    +
  • + + +
  • +
    + + fi-rr-dice +
    +
  • + + +
  • +
    + + fi-rr-diploma +
    +
  • + + +
  • +
    + + fi-rr-disco-ball +
    +
  • + + +
  • +
    + + fi-rr-disk +
    +
  • + + +
  • +
    + + fi-rr-display-code +
    +
  • + + +
  • +
    + + fi-rr-distribute-spacing-horizontal +
    +
  • + + +
  • +
    + + fi-rr-distribute-spacing-vertical +
    +
  • + + +
  • +
    + + fi-rr-dizzy +
    +
  • + + +
  • +
    + + fi-rr-doctor +
    +
  • + + +
  • +
    + + fi-rr-document-signed +
    +
  • + + +
  • +
    + + fi-rr-document +
    +
  • + + +
  • +
    + + fi-rr-dollar +
    +
  • + + +
  • +
    + + fi-rr-donate +
    +
  • + + +
  • +
    + + fi-rr-door-closed +
    +
  • + + +
  • +
    + + fi-rr-door-open +
    +
  • + + +
  • +
    + + fi-rr-down-left-and-up-right-to-center +
    +
  • + + +
  • +
    + + fi-rr-down-left +
    +
  • + + +
  • +
    + + fi-rr-down-right +
    +
  • + + +
  • +
    + + fi-rr-down-to-line +
    +
  • + + +
  • +
    + + fi-rr-down +
    +
  • + + +
  • +
    + + fi-rr-download +
    +
  • + + +
  • +
    + + fi-rr-drafting-compass +
    +
  • + + +
  • +
    + + fi-rr-dreidel +
    +
  • + + +
  • +
    + + fi-rr-drink-alt +
    +
  • + + +
  • +
    + + fi-rr-drumstick +
    +
  • + + +
  • +
    + + fi-rr-dungeon +
    +
  • + + +
  • +
    + + fi-rr-duplicate +
    +
  • + + +
  • +
    + + fi-rr-e-learning +
    +
  • + + +
  • +
    + + fi-rr-e +
    +
  • + + +
  • +
    + + fi-rr-ear-deaf +
    +
  • + + +
  • +
    + + fi-rr-earnings +
    +
  • + + +
  • +
    + + fi-rr-earth-africa +
    +
  • + + +
  • +
    + + fi-rr-earth-americas +
    +
  • + + +
  • +
    + + fi-rr-earth-asia +
    +
  • + + +
  • +
    + + fi-rr-earth-europa +
    +
  • + + +
  • +
    + + fi-rr-eclipse-alt +
    +
  • + + +
  • +
    + + fi-rr-eclipse +
    +
  • + + +
  • +
    + + fi-rr-edit-alt +
    +
  • + + +
  • +
    + + fi-rr-edit +
    +
  • + + +
  • +
    + + fi-rr-egg-fried +
    +
  • + + +
  • +
    + + fi-rr-egg +
    +
  • + + +
  • +
    + + fi-rr-elevator +
    +
  • + + +
  • +
    + + fi-rr-engine-warning +
    +
  • + + +
  • +
    + + fi-rr-enter +
    +
  • + + +
  • +
    + + fi-rr-envelope-ban +
    +
  • + + +
  • +
    + + fi-rr-envelope-bulk +
    +
  • + + +
  • +
    + + fi-rr-envelope-download +
    +
  • + + +
  • +
    + + fi-rr-envelope-marker +
    +
  • + + +
  • +
    + + fi-rr-envelope-open-dollar +
    +
  • + + +
  • +
    + + fi-rr-envelope-open-text +
    +
  • + + +
  • +
    + + fi-rr-envelope-open +
    +
  • + + +
  • +
    + + fi-rr-envelope-plus +
    +
  • + + +
  • +
    + + fi-rr-envelope +
    +
  • + + +
  • +
    + + fi-rr-equality +
    +
  • + + +
  • +
    + + fi-rr-escalator +
    +
  • + + +
  • +
    + + fi-rr-euro +
    +
  • + + +
  • +
    + + fi-rr-exchange-alt +
    +
  • + + +
  • +
    + + fi-rr-exchange +
    +
  • + + +
  • +
    + + fi-rr-exclamation +
    +
  • + + +
  • +
    + + fi-rr-exit +
    +
  • + + +
  • +
    + + fi-rr-expand-arrows-alt +
    +
  • + + +
  • +
    + + fi-rr-expand-arrows +
    +
  • + + +
  • +
    + + fi-rr-expand +
    +
  • + + +
  • +
    + + fi-rr-eye-crossed +
    +
  • + + +
  • +
    + + fi-rr-eye-dropper +
    +
  • + + +
  • +
    + + fi-rr-eye +
    +
  • + + +
  • +
    + + fi-rr-f +
    +
  • + + +
  • +
    + + fi-rr-face-awesome +
    +
  • + + +
  • +
    + + fi-rr-face-head-bandage +
    +
  • + + +
  • +
    + + fi-rr-farm +
    +
  • + + +
  • +
    + + fi-rr-feather +
    +
  • + + +
  • +
    + + fi-rr-fence +
    +
  • + + +
  • +
    + + fi-rr-ferris-wheel +
    +
  • + + +
  • +
    + + fi-rr-fighter-jet +
    +
  • + + +
  • +
    + + fi-rr-file-ai +
    +
  • + + +
  • +
    + + fi-rr-file-binary +
    +
  • + + +
  • +
    + + fi-rr-file-chart-line +
    +
  • + + +
  • +
    + + fi-rr-file-chart-pie +
    +
  • + + +
  • +
    + + fi-rr-file-code +
    +
  • + + +
  • +
    + + fi-rr-file-eps +
    +
  • + + +
  • +
    + + fi-rr-file-excel +
    +
  • + + +
  • +
    + + fi-rr-file-export +
    +
  • + + +
  • +
    + + fi-rr-file-invoice-dollar +
    +
  • + + +
  • +
    + + fi-rr-file-invoice +
    +
  • + + +
  • +
    + + fi-rr-file-pdf +
    +
  • + + +
  • +
    + + fi-rr-file-powerpoint +
    +
  • + + +
  • +
    + + fi-rr-file-psd +
    +
  • + + +
  • +
    + + fi-rr-file-spreadsheet +
    +
  • + + +
  • +
    + + fi-rr-file-video +
    +
  • + + +
  • +
    + + fi-rr-file-word +
    +
  • + + +
  • +
    + + fi-rr-file +
    +
  • + + +
  • +
    + + fi-rr-fill +
    +
  • + + +
  • +
    + + fi-rr-film-slash +
    +
  • + + +
  • +
    + + fi-rr-film +
    +
  • + + +
  • +
    + + fi-rr-filter-slash +
    +
  • + + +
  • +
    + + fi-rr-filter +
    +
  • + + +
  • +
    + + fi-rr-filters +
    +
  • + + +
  • +
    + + fi-rr-fingerprint +
    +
  • + + +
  • +
    + + fi-rr-fire-flame-curved +
    +
  • + + +
  • +
    + + fi-rr-fire-smoke +
    +
  • + + +
  • +
    + + fi-rr-fish +
    +
  • + + +
  • +
    + + fi-rr-fishing-rod +
    +
  • + + +
  • +
    + + fi-rr-flag-alt +
    +
  • + + +
  • +
    + + fi-rr-flag-checkered +
    +
  • + + +
  • +
    + + fi-rr-flag-usa +
    +
  • + + +
  • +
    + + fi-rr-flag +
    +
  • + + +
  • +
    + + fi-rr-flame +
    +
  • + + +
  • +
    + + fi-rr-flip-horizontal +
    +
  • + + +
  • +
    + + fi-rr-flower-bouquet +
    +
  • + + +
  • +
    + + fi-rr-flower-tulip +
    +
  • + + +
  • +
    + + fi-rr-flower +
    +
  • + + +
  • +
    + + fi-rr-flushed +
    +
  • + + +
  • +
    + + fi-rr-fog +
    +
  • + + +
  • +
    + + fi-rr-folder-download +
    +
  • + + +
  • +
    + + fi-rr-folder-minus +
    +
  • + + +
  • +
    + + fi-rr-folder-times +
    +
  • + + +
  • +
    + + fi-rr-folder-tree +
    +
  • + + +
  • +
    + + fi-rr-folder-upload +
    +
  • + + +
  • +
    + + fi-rr-folder +
    +
  • + + +
  • +
    + + fi-rr-folders +
    +
  • + + +
  • +
    + + fi-rr-follow-folder +
    +
  • + + +
  • +
    + + fi-rr-followcollection +
    +
  • + + +
  • +
    + + fi-rr-following +
    +
  • + + +
  • +
    + + fi-rr-football +
    +
  • + + +
  • +
    + + fi-rr-fork +
    +
  • + + +
  • +
    + + fi-rr-form +
    +
  • + + +
  • +
    + + fi-rr-fort +
    +
  • + + +
  • +
    + + fi-rr-forward +
    +
  • + + +
  • +
    + + fi-rr-fox +
    +
  • + + +
  • +
    + + fi-rr-french-fries +
    +
  • + + +
  • +
    + + fi-rr-frown +
    +
  • + + +
  • +
    + + fi-rr-ftp +
    +
  • + + +
  • +
    + + fi-rr-funnel-dollar +
    +
  • + + +
  • +
    + + fi-rr-g +
    +
  • + + +
  • +
    + + fi-rr-gallery-thumbnails +
    +
  • + + +
  • +
    + + fi-rr-gallery +
    +
  • + + +
  • +
    + + fi-rr-game-board-alt +
    +
  • + + +
  • +
    + + fi-rr-gamepad +
    +
  • + + +
  • +
    + + fi-rr-garage-car +
    +
  • + + +
  • +
    + + fi-rr-garage-open +
    +
  • + + +
  • +
    + + fi-rr-garage +
    +
  • + + +
  • +
    + + fi-rr-garlic +
    +
  • + + +
  • +
    + + fi-rr-gas-pump-alt +
    +
  • + + +
  • +
    + + fi-rr-gas-pump-slash +
    +
  • + + +
  • +
    + + fi-rr-gas-pump +
    +
  • + + +
  • +
    + + fi-rr-gavel +
    +
  • + + +
  • +
    + + fi-rr-gears +
    +
  • + + +
  • +
    + + fi-rr-gem +
    +
  • + + +
  • +
    + + fi-rr-gif +
    +
  • + + +
  • +
    + + fi-rr-gift-card +
    +
  • + + +
  • +
    + + fi-rr-gift +
    +
  • + + +
  • +
    + + fi-rr-gifts +
    +
  • + + +
  • +
    + + fi-rr-gingerbread-man +
    +
  • + + +
  • +
    + + fi-rr-glass-cheers +
    +
  • + + +
  • +
    + + fi-rr-glass +
    +
  • + + +
  • +
    + + fi-rr-glasses +
    +
  • + + +
  • +
    + + fi-rr-globe-alt +
    +
  • + + +
  • +
    + + fi-rr-globe +
    +
  • + + +
  • +
    + + fi-rr-golf-ball +
    +
  • + + +
  • +
    + + fi-rr-golf +
    +
  • + + +
  • +
    + + fi-rr-graduation-cap +
    +
  • + + +
  • +
    + + fi-rr-grape +
    +
  • + + +
  • +
    + + fi-rr-graphic-style +
    +
  • + + +
  • +
    + + fi-rr-graphic-tablet +
    +
  • + + +
  • +
    + + fi-rr-grid-alt +
    +
  • + + +
  • +
    + + fi-rr-grid-dividers +
    +
  • + + +
  • +
    + + fi-rr-grid +
    +
  • + + +
  • +
    + + fi-rr-grill +
    +
  • + + +
  • +
    + + fi-rr-grimace +
    +
  • + + +
  • +
    + + fi-rr-grin-alt +
    +
  • + + +
  • +
    + + fi-rr-grin-beam-sweat +
    +
  • + + +
  • +
    + + fi-rr-grin-beam +
    +
  • + + +
  • +
    + + fi-rr-grin-hearts +
    +
  • + + +
  • +
    + + fi-rr-grin-squint-tears +
    +
  • + + +
  • +
    + + fi-rr-grin-squint +
    +
  • + + +
  • +
    + + fi-rr-grin-stars +
    +
  • + + +
  • +
    + + fi-rr-grin-tears +
    +
  • + + +
  • +
    + + fi-rr-grin-tongue-squint +
    +
  • + + +
  • +
    + + fi-rr-grin-tongue-wink +
    +
  • + + +
  • +
    + + fi-rr-grin-tongue +
    +
  • + + +
  • +
    + + fi-rr-grin-wink +
    +
  • + + +
  • +
    + + fi-rr-grin +
    +
  • + + +
  • +
    + + fi-rr-guitar +
    +
  • + + +
  • +
    + + fi-rr-gym +
    +
  • + + +
  • +
    + + fi-rr-h +
    +
  • + + +
  • +
    + + fi-rr-hamburger-soda +
    +
  • + + +
  • +
    + + fi-rr-hamburger +
    +
  • + + +
  • +
    + + fi-rr-hammer-crash +
    +
  • + + +
  • +
    + + fi-rr-hammer-war +
    +
  • + + +
  • +
    + + fi-rr-hammer +
    +
  • + + +
  • +
    + + fi-rr-hand-holding-box +
    +
  • + + +
  • +
    + + fi-rr-hand-holding-heart +
    +
  • + + +
  • +
    + + fi-rr-hand-holding-seeding +
    +
  • + + +
  • +
    + + fi-rr-hand-horns +
    +
  • + + +
  • +
    + + fi-rr-hand-lizard +
    +
  • + + +
  • +
    + + fi-rr-hand-peace +
    +
  • + + +
  • +
    + + fi-rr-hand +
    +
  • + + +
  • +
    + + fi-rr-hands-clapping +
    +
  • + + +
  • +
    + + fi-rr-handshake-angle +
    +
  • + + +
  • +
    + + fi-rr-handshake +
    +
  • + + +
  • +
    + + fi-rr-hastag +
    +
  • + + +
  • +
    + + fi-rr-hat-birthday +
    +
  • + + +
  • +
    + + fi-rr-hat-chef +
    +
  • + + +
  • +
    + + fi-rr-hdd +
    +
  • + + +
  • +
    + + fi-rr-head-side-brain +
    +
  • + + +
  • +
    + + fi-rr-head-side-cough-slash +
    +
  • + + +
  • +
    + + fi-rr-head-side-cough +
    +
  • + + +
  • +
    + + fi-rr-head-side-heart +
    +
  • + + +
  • +
    + + fi-rr-head-side-mask +
    +
  • + + +
  • +
    + + fi-rr-head-side-medical +
    +
  • + + +
  • +
    + + fi-rr-head-side-thinking +
    +
  • + + +
  • +
    + + fi-rr-head-side-virus +
    +
  • + + +
  • +
    + + fi-rr-head-side +
    +
  • + + +
  • +
    + + fi-rr-head-vr +
    +
  • + + +
  • +
    + + fi-rr-headphones +
    +
  • + + +
  • +
    + + fi-rr-headset +
    +
  • + + +
  • +
    + + fi-rr-heart-arrow +
    +
  • + + +
  • +
    + + fi-rr-heart-crack +
    +
  • + + +
  • +
    + + fi-rr-heart +
    +
  • + + +
  • +
    + + fi-rr-heat +
    +
  • + + +
  • +
    + + fi-rr-helicopter-side +
    +
  • + + +
  • +
    + + fi-rr-highlighter-line +
    +
  • + + +
  • +
    + + fi-rr-highlighter +
    +
  • + + +
  • +
    + + fi-rr-hiking +
    +
  • + + +
  • +
    + + fi-rr-hockey-puck +
    +
  • + + +
  • +
    + + fi-rr-hockey-sticks +
    +
  • + + +
  • +
    + + fi-rr-home-location-alt +
    +
  • + + +
  • +
    + + fi-rr-home-location +
    +
  • + + +
  • +
    + + fi-rr-home +
    +
  • + + +
  • +
    + + fi-rr-horizontal-rule +
    +
  • + + +
  • +
    + + fi-rr-hot-tub +
    +
  • + + +
  • +
    + + fi-rr-hotdog +
    +
  • + + +
  • +
    + + fi-rr-hotel +
    +
  • + + +
  • +
    + + fi-rr-hourglass-end +
    +
  • + + +
  • +
    + + fi-rr-hourglass-start +
    +
  • + + +
  • +
    + + fi-rr-hourglass +
    +
  • + + +
  • +
    + + fi-rr-house-blank +
    +
  • + + +
  • +
    + + fi-rr-house-building +
    +
  • + + +
  • +
    + + fi-rr-house-chimney-blank +
    +
  • + + +
  • +
    + + fi-rr-house-chimney-crack +
    +
  • + + +
  • +
    + + fi-rr-house-chimney-medical +
    +
  • + + +
  • +
    + + fi-rr-house-chimney-window +
    +
  • + + +
  • +
    + + fi-rr-house-chimney +
    +
  • + + +
  • +
    + + fi-rr-house-crack +
    +
  • + + +
  • +
    + + fi-rr-house-flood +
    +
  • + + +
  • +
    + + fi-rr-house-medical +
    +
  • + + +
  • +
    + + fi-rr-house-tree +
    +
  • + + +
  • +
    + + fi-rr-house-turret +
    +
  • + + +
  • +
    + + fi-rr-house-window +
    +
  • + + +
  • +
    + + fi-rr-hryvnia +
    +
  • + + +
  • +
    + + fi-rr-humidity +
    +
  • + + +
  • +
    + + fi-rr-hurricane +
    +
  • + + +
  • +
    + + fi-rr-i +
    +
  • + + +
  • +
    + + fi-rr-ice-cream +
    +
  • + + +
  • +
    + + fi-rr-ice-skate +
    +
  • + + +
  • +
    + + fi-rr-icon-star +
    +
  • + + +
  • +
    + + fi-rr-id-badge +
    +
  • + + +
  • +
    + + fi-rr-igloo +
    +
  • + + +
  • +
    + + fi-rr-images +
    +
  • + + +
  • +
    + + fi-rr-inbox-in +
    +
  • + + +
  • +
    + + fi-rr-inbox-out +
    +
  • + + +
  • +
    + + fi-rr-inbox +
    +
  • + + +
  • +
    + + fi-rr-incognito +
    +
  • + + +
  • +
    + + fi-rr-indent +
    +
  • + + +
  • +
    + + fi-rr-industry-windows +
    +
  • + + +
  • +
    + + fi-rr-infinity +
    +
  • + + +
  • +
    + + fi-rr-info +
    +
  • + + +
  • +
    + + fi-rr-input-numeric +
    +
  • + + +
  • +
    + + fi-rr-input-pipe +
    +
  • + + +
  • +
    + + fi-rr-input-text +
    +
  • + + +
  • +
    + + fi-rr-interactive +
    +
  • + + +
  • +
    + + fi-rr-interlining +
    +
  • + + +
  • +
    + + fi-rr-interrogation +
    +
  • + + +
  • +
    + + fi-rr-island-tropical +
    +
  • + + +
  • +
    + + fi-rr-italic +
    +
  • + + +
  • +
    + + fi-rr-j +
    +
  • + + +
  • +
    + + fi-rr-jam +
    +
  • + + +
  • +
    + + fi-rr-jpg +
    +
  • + + +
  • +
    + + fi-rr-jug +
    +
  • + + +
  • +
    + + fi-rr-k +
    +
  • + + +
  • +
    + + fi-rr-kerning +
    +
  • + + +
  • +
    + + fi-rr-key-skeleton-left-right +
    +
  • + + +
  • +
    + + fi-rr-key +
    +
  • + + +
  • +
    + + fi-rr-keyboard-brightness-low +
    +
  • + + +
  • +
    + + fi-rr-keyboard-brightness +
    +
  • + + +
  • +
    + + fi-rr-keyboard +
    +
  • + + +
  • +
    + + fi-rr-keynote +
    +
  • + + +
  • +
    + + fi-rr-kiss-beam +
    +
  • + + +
  • +
    + + fi-rr-kiss-wink-heart +
    +
  • + + +
  • +
    + + fi-rr-kiss +
    +
  • + + +
  • +
    + + fi-rr-kite +
    +
  • + + +
  • +
    + + fi-rr-knife +
    +
  • + + +
  • +
    + + fi-rr-l +
    +
  • + + +
  • +
    + + fi-rr-label +
    +
  • + + +
  • +
    + + fi-rr-landmark-alt +
    +
  • + + +
  • +
    + + fi-rr-laptop-code +
    +
  • + + +
  • +
    + + fi-rr-laptop-mobile +
    +
  • + + +
  • +
    + + fi-rr-laptop +
    +
  • + + +
  • +
    + + fi-rr-lasso-sparkles +
    +
  • + + +
  • +
    + + fi-rr-lasso +
    +
  • + + +
  • +
    + + fi-rr-laugh-beam +
    +
  • + + +
  • +
    + + fi-rr-laugh-squint +
    +
  • + + +
  • +
    + + fi-rr-laugh-wink +
    +
  • + + +
  • +
    + + fi-rr-laugh +
    +
  • + + +
  • +
    + + fi-rr-layer-minus +
    +
  • + + +
  • +
    + + fi-rr-layer-plus +
    +
  • + + +
  • +
    + + fi-rr-layers +
    +
  • + + +
  • +
    + + fi-rr-layout-fluid +
    +
  • + + +
  • +
    + + fi-rr-leaf +
    +
  • + + +
  • +
    + + fi-rr-lemon +
    +
  • + + +
  • +
    + + fi-rr-letter-case +
    +
  • + + +
  • +
    + + fi-rr-lettuce +
    +
  • + + +
  • +
    + + fi-rr-level-down-alt +
    +
  • + + +
  • +
    + + fi-rr-level-down +
    +
  • + + +
  • +
    + + fi-rr-level-up-alt +
    +
  • + + +
  • +
    + + fi-rr-level-up +
    +
  • + + +
  • +
    + + fi-rr-license +
    +
  • + + +
  • +
    + + fi-rr-life-ring +
    +
  • + + +
  • +
    + + fi-rr-light-switch-off +
    +
  • + + +
  • +
    + + fi-rr-light-switch-on +
    +
  • + + +
  • +
    + + fi-rr-light-switch +
    +
  • + + +
  • +
    + + fi-rr-lightbulb-dollar +
    +
  • + + +
  • +
    + + fi-rr-line-width +
    +
  • + + +
  • +
    + + fi-rr-link-alt +
    +
  • + + +
  • +
    + + fi-rr-link-horizontal-slash +
    +
  • + + +
  • +
    + + fi-rr-link-horizontal +
    +
  • + + +
  • +
    + + fi-rr-link-slash-alt +
    +
  • + + +
  • +
    + + fi-rr-link-slash +
    +
  • + + +
  • +
    + + fi-rr-link +
    +
  • + + +
  • +
    + + fi-rr-lipstick +
    +
  • + + +
  • +
    + + fi-rr-lira-sign +
    +
  • + + +
  • +
    + + fi-rr-list-check +
    +
  • + + +
  • +
    + + fi-rr-list +
    +
  • + + +
  • +
    + + fi-rr-loading +
    +
  • + + +
  • +
    + + fi-rr-location-alt +
    +
  • + + +
  • +
    + + fi-rr-location-crosshairs-slash +
    +
  • + + +
  • +
    + + fi-rr-location-crosshairs +
    +
  • + + +
  • +
    + + fi-rr-location-dot-slash +
    +
  • + + +
  • +
    + + fi-rr-lock-alt +
    +
  • + + +
  • +
    + + fi-rr-lock +
    +
  • + + +
  • +
    + + fi-rr-luchador +
    +
  • + + +
  • +
    + + fi-rr-luggage-cart +
    +
  • + + +
  • +
    + + fi-rr-luggage-rolling +
    +
  • + + +
  • +
    + + fi-rr-m +
    +
  • + + +
  • +
    + + fi-rr-magic-wand +
    +
  • + + +
  • +
    + + fi-rr-mailbox +
    +
  • + + +
  • +
    + + fi-rr-makeup-brush +
    +
  • + + +
  • +
    + + fi-rr-man-head +
    +
  • + + +
  • +
    + + fi-rr-map-marker-check +
    +
  • + + +
  • +
    + + fi-rr-map-marker-cross +
    +
  • + + +
  • +
    + + fi-rr-map-marker-edit +
    +
  • + + +
  • +
    + + fi-rr-map-marker-home +
    +
  • + + +
  • +
    + + fi-rr-map-marker-minus +
    +
  • + + +
  • +
    + + fi-rr-map-marker-plus +
    +
  • + + +
  • +
    + + fi-rr-map-marker-question +
    +
  • + + +
  • +
    + + fi-rr-map-marker-slash +
    +
  • + + +
  • +
    + + fi-rr-map-marker-smile +
    +
  • + + +
  • +
    + + fi-rr-map-marker +
    +
  • + + +
  • +
    + + fi-rr-map-pin +
    +
  • + + +
  • +
    + + fi-rr-map +
    +
  • + + +
  • +
    + + fi-rr-marker-time +
    +
  • + + +
  • +
    + + fi-rr-marker +
    +
  • + + +
  • +
    + + fi-rr-mars-double +
    +
  • + + +
  • +
    + + fi-rr-mars +
    +
  • + + +
  • +
    + + fi-rr-mask-carnival +
    +
  • + + +
  • +
    + + fi-rr-mask +
    +
  • + + +
  • +
    + + fi-rr-medicine +
    +
  • + + +
  • +
    + + fi-rr-megaphone +
    +
  • + + +
  • +
    + + fi-rr-meh-blank +
    +
  • + + +
  • +
    + + fi-rr-meh-rolling-eyes +
    +
  • + + +
  • +
    + + fi-rr-meh +
    +
  • + + +
  • +
    + + fi-rr-melon +
    +
  • + + +
  • +
    + + fi-rr-memo-circle-check +
    +
  • + + +
  • +
    + + fi-rr-memo-pad +
    +
  • + + +
  • +
    + + fi-rr-memo +
    +
  • + + +
  • +
    + + fi-rr-memory +
    +
  • + + +
  • +
    + + fi-rr-menu-burger +
    +
  • + + +
  • +
    + + fi-rr-menu-dots-vertical +
    +
  • + + +
  • +
    + + fi-rr-menu-dots +
    +
  • + + +
  • +
    + + fi-rr-message-code +
    +
  • + + +
  • +
    + + fi-rr-meteor +
    +
  • + + +
  • +
    + + fi-rr-microchip +
    +
  • + + +
  • +
    + + fi-rr-microphone-alt +
    +
  • + + +
  • +
    + + fi-rr-microphone +
    +
  • + + +
  • +
    + + fi-rr-mind-share +
    +
  • + + +
  • +
    + + fi-rr-minus-small +
    +
  • + + +
  • +
    + + fi-rr-minus +
    +
  • + + +
  • +
    + + fi-rr-mobile-button +
    +
  • + + +
  • +
    + + fi-rr-mobile-notch +
    +
  • + + +
  • +
    + + fi-rr-mobile +
    +
  • + + +
  • +
    + + fi-rr-mockup +
    +
  • + + +
  • +
    + + fi-rr-mode-landscape +
    +
  • + + +
  • +
    + + fi-rr-mode-portrait +
    +
  • + + +
  • +
    + + fi-rr-money-bill-wave-alt +
    +
  • + + +
  • +
    + + fi-rr-money-bill-wave +
    +
  • + + +
  • +
    + + fi-rr-money-check-edit-alt +
    +
  • + + +
  • +
    + + fi-rr-money-check-edit +
    +
  • + + +
  • +
    + + fi-rr-money-check +
    +
  • + + +
  • +
    + + fi-rr-money +
    +
  • + + +
  • +
    + + fi-rr-monument +
    +
  • + + +
  • +
    + + fi-rr-moon-stars +
    +
  • + + +
  • +
    + + fi-rr-moon +
    +
  • + + +
  • +
    + + fi-rr-motorcycle +
    +
  • + + +
  • +
    + + fi-rr-mountains +
    +
  • + + +
  • +
    + + fi-rr-mouse +
    +
  • + + +
  • +
    + + fi-rr-move-to-folder-2 +
    +
  • + + +
  • +
    + + fi-rr-move-to-folder +
    +
  • + + +
  • +
    + + fi-rr-mug-alt +
    +
  • + + +
  • +
    + + fi-rr-mug-hot-alt +
    +
  • + + +
  • +
    + + fi-rr-mug-hot +
    +
  • + + +
  • +
    + + fi-rr-mug-tea +
    +
  • + + +
  • +
    + + fi-rr-mug +
    +
  • + + +
  • +
    + + fi-rr-mushroom +
    +
  • + + +
  • +
    + + fi-rr-music-alt +
    +
  • + + +
  • +
    + + fi-rr-music-file +
    +
  • + + +
  • +
    + + fi-rr-music +
    +
  • + + +
  • +
    + + fi-rr-n +
    +
  • + + +
  • +
    + + fi-rr-navigation +
    +
  • + + +
  • +
    + + fi-rr-network-cloud +
    +
  • + + +
  • +
    + + fi-rr-network +
    +
  • + + +
  • +
    + + fi-rr-no-people +
    +
  • + + +
  • +
    + + fi-rr-noodles +
    +
  • + + +
  • +
    + + fi-rr-notdef +
    +
  • + + +
  • +
    + + fi-rr-note +
    +
  • + + +
  • +
    + + fi-rr-notebook +
    +
  • + + +
  • +
    + + fi-rr-notes +
    +
  • + + +
  • +
    + + fi-rr-o +
    +
  • + + +
  • +
    + + fi-rr-object-exclude +
    +
  • + + +
  • +
    + + fi-rr-object-intersect +
    +
  • + + +
  • +
    + + fi-rr-object-subtract +
    +
  • + + +
  • +
    + + fi-rr-object-union +
    +
  • + + +
  • +
    + + fi-rr-octagon +
    +
  • + + +
  • +
    + + fi-rr-oil-can +
    +
  • + + +
  • +
    + + fi-rr-oil-temp +
    +
  • + + +
  • +
    + + fi-rr-olive-oil +
    +
  • + + +
  • +
    + + fi-rr-olives +
    +
  • + + +
  • +
    + + fi-rr-onion +
    +
  • + + +
  • +
    + + fi-rr-opacity +
    +
  • + + +
  • +
    + + fi-rr-overline +
    +
  • + + +
  • +
    + + fi-rr-p +
    +
  • + + +
  • +
    + + fi-rr-package +
    +
  • + + +
  • +
    + + fi-rr-page-break +
    +
  • + + +
  • +
    + + fi-rr-paint-brush +
    +
  • + + +
  • +
    + + fi-rr-paint-roller +
    +
  • + + +
  • +
    + + fi-rr-palette +
    +
  • + + +
  • +
    + + fi-rr-pan +
    +
  • + + +
  • +
    + + fi-rr-paper-plane +
    +
  • + + +
  • +
    + + fi-rr-parking-circle-slash +
    +
  • + + +
  • +
    + + fi-rr-parking-circle +
    +
  • + + +
  • +
    + + fi-rr-parking-slash +
    +
  • + + +
  • +
    + + fi-rr-parking +
    +
  • + + +
  • +
    + + fi-rr-passport +
    +
  • + + +
  • +
    + + fi-rr-password +
    +
  • + + +
  • +
    + + fi-rr-paste +
    +
  • + + +
  • +
    + + fi-rr-pattern +
    +
  • + + +
  • +
    + + fi-rr-pause +
    +
  • + + +
  • +
    + + fi-rr-paw +
    +
  • + + +
  • +
    + + fi-rr-peach +
    +
  • + + +
  • +
    + + fi-rr-pencil-ruler +
    +
  • + + +
  • +
    + + fi-rr-pencil +
    +
  • + + +
  • +
    + + fi-rr-pennant +
    +
  • + + +
  • +
    + + fi-rr-people-arrows-left-right +
    +
  • + + +
  • +
    + + fi-rr-people-carry-box +
    +
  • + + +
  • +
    + + fi-rr-people-dress +
    +
  • + + +
  • +
    + + fi-rr-people-pants +
    +
  • + + +
  • +
    + + fi-rr-people-poll +
    +
  • + + +
  • +
    + + fi-rr-people +
    +
  • + + +
  • +
    + + fi-rr-pepper-hot +
    +
  • + + +
  • +
    + + fi-rr-pepper +
    +
  • + + +
  • +
    + + fi-rr-percentage +
    +
  • + + +
  • +
    + + fi-rr-person-praying +
    +
  • + + +
  • +
    + + fi-rr-person-seat-reclined +
    +
  • + + +
  • +
    + + fi-rr-person-seat +
    +
  • + + +
  • +
    + + fi-rr-person-walking-with-cane +
    +
  • + + +
  • +
    + + fi-rr-pharmacy +
    +
  • + + +
  • +
    + + fi-rr-phone-call +
    +
  • + + +
  • +
    + + fi-rr-phone-cross +
    +
  • + + +
  • +
    + + fi-rr-phone-office +
    +
  • + + +
  • +
    + + fi-rr-phone-pause +
    +
  • + + +
  • +
    + + fi-rr-phone-slash +
    +
  • + + +
  • +
    + + fi-rr-photo-film-music +
    +
  • + + +
  • +
    + + fi-rr-photo-video +
    +
  • + + +
  • +
    + + fi-rr-physics +
    +
  • + + +
  • +
    + + fi-rr-picnic +
    +
  • + + +
  • +
    + + fi-rr-picpeople-filled +
    +
  • + + +
  • +
    + + fi-rr-picpeople +
    +
  • + + +
  • +
    + + fi-rr-picture +
    +
  • + + +
  • +
    + + fi-rr-pie +
    +
  • + + +
  • +
    + + fi-rr-piece +
    +
  • + + +
  • +
    + + fi-rr-piggy-bank +
    +
  • + + +
  • +
    + + fi-rr-pineapple +
    +
  • + + +
  • +
    + + fi-rr-ping-pong +
    +
  • + + +
  • +
    + + fi-rr-pizza-slice +
    +
  • + + +
  • +
    + + fi-rr-plane-alt +
    +
  • + + +
  • +
    + + fi-rr-plane-arrival +
    +
  • + + +
  • +
    + + fi-rr-plane-departure +
    +
  • + + +
  • +
    + + fi-rr-plane-prop +
    +
  • + + +
  • +
    + + fi-rr-plane-tail +
    +
  • + + +
  • +
    + + fi-rr-plane +
    +
  • + + +
  • +
    + + fi-rr-plate +
    +
  • + + +
  • +
    + + fi-rr-play-alt +
    +
  • + + +
  • +
    + + fi-rr-play-pause +
    +
  • + + +
  • +
    + + fi-rr-play +
    +
  • + + +
  • +
    + + fi-rr-playing-cards +
    +
  • + + +
  • +
    + + fi-rr-plus-small +
    +
  • + + +
  • +
    + + fi-rr-plus +
    +
  • + + +
  • +
    + + fi-rr-podium-star +
    +
  • + + +
  • +
    + + fi-rr-podium +
    +
  • + + +
  • +
    + + fi-rr-poker-chip +
    +
  • + + +
  • +
    + + fi-rr-poo +
    +
  • + + +
  • +
    + + fi-rr-popcorn +
    +
  • + + +
  • +
    + + fi-rr-portrait +
    +
  • + + +
  • +
    + + fi-rr-pot +
    +
  • + + +
  • +
    + + fi-rr-pound +
    +
  • + + +
  • +
    + + fi-rr-power +
    +
  • + + +
  • +
    + + fi-rr-presentation +
    +
  • + + +
  • +
    + + fi-rr-print +
    +
  • + + +
  • +
    + + fi-rr-projector +
    +
  • + + +
  • +
    + + fi-rr-protractor +
    +
  • + + +
  • +
    + + fi-rr-pulse +
    +
  • + + +
  • +
    + + fi-rr-pumpkin +
    +
  • + + +
  • +
    + + fi-rr-puzzle +
    +
  • + + +
  • +
    + + fi-rr-pyramid +
    +
  • + + +
  • +
    + + fi-rr-q +
    +
  • + + +
  • +
    + + fi-rr-qrcode +
    +
  • + + +
  • +
    + + fi-rr-question-square +
    +
  • + + +
  • +
    + + fi-rr-question +
    +
  • + + +
  • +
    + + fi-rr-quote-right +
    +
  • + + +
  • +
    + + fi-rr-r +
    +
  • + + +
  • +
    + + fi-rr-racquet +
    +
  • + + +
  • +
    + + fi-rr-radish +
    +
  • + + +
  • +
    + + fi-rr-rainbow +
    +
  • + + +
  • +
    + + fi-rr-raindrops +
    +
  • + + +
  • +
    + + fi-rr-ramp-loading +
    +
  • + + +
  • +
    + + fi-rr-rec +
    +
  • + + +
  • +
    + + fi-rr-receipt +
    +
  • + + +
  • +
    + + fi-rr-record-vinyl +
    +
  • + + +
  • +
    + + fi-rr-rectabgle-vertical +
    +
  • + + +
  • +
    + + fi-rr-rectangle-barcode +
    +
  • + + +
  • +
    + + fi-rr-rectangle-code +
    +
  • + + +
  • +
    + + fi-rr-rectangle-horizontal +
    +
  • + + +
  • +
    + + fi-rr-rectangle-panoramic +
    +
  • + + +
  • +
    + + fi-rr-rectangle-xmark +
    +
  • + + +
  • +
    + + fi-rr-recycle +
    +
  • + + +
  • +
    + + fi-rr-redo-alt +
    +
  • + + +
  • +
    + + fi-rr-redo +
    +
  • + + +
  • +
    + + fi-rr-reflect-horizontal +
    +
  • + + +
  • +
    + + fi-rr-reflect-vertical +
    +
  • + + +
  • +
    + + fi-rr-reflect +
    +
  • + + +
  • +
    + + fi-rr-refresh +
    +
  • + + +
  • +
    + + fi-rr-registered +
    +
  • + + +
  • +
    + + fi-rr-remove-folder +
    +
  • + + +
  • +
    + + fi-rr-remove-user +
    +
  • + + +
  • +
    + + fi-rr-replace +
    +
  • + + +
  • +
    + + fi-rr-reply-all +
    +
  • + + +
  • +
    + + fi-rr-republican +
    +
  • + + +
  • +
    + + fi-rr-resize +
    +
  • + + +
  • +
    + + fi-rr-resources +
    +
  • + + +
  • +
    + + fi-rr-restaurant +
    +
  • + + +
  • +
    + + fi-rr-restroom-simple +
    +
  • + + +
  • +
    + + fi-rr-rewind +
    +
  • + + +
  • +
    + + fi-rr-rhombus +
    +
  • + + +
  • +
    + + fi-rr-rings-wedding +
    +
  • + + +
  • +
    + + fi-rr-road +
    +
  • + + +
  • +
    + + fi-rr-rocket-lunch +
    +
  • + + +
  • +
    + + fi-rr-rocket +
    +
  • + + +
  • +
    + + fi-rr-roller-coaster +
    +
  • + + +
  • +
    + + fi-rr-room-service +
    +
  • + + +
  • +
    + + fi-rr-rotate-left +
    +
  • + + +
  • +
    + + fi-rr-rotate-right +
    +
  • + + +
  • +
    + + fi-rr-route-highway +
    +
  • + + +
  • +
    + + fi-rr-route-interstate +
    +
  • + + +
  • +
    + + fi-rr-route +
    +
  • + + +
  • +
    + + fi-rr-ruble-sign +
    +
  • + + +
  • +
    + + fi-rr-rugby +
    +
  • + + +
  • +
    + + fi-rr-ruler-combined +
    +
  • + + +
  • +
    + + fi-rr-ruler-horizontal +
    +
  • + + +
  • +
    + + fi-rr-ruler-triangle +
    +
  • + + +
  • +
    + + fi-rr-ruler-vertical +
    +
  • + + +
  • +
    + + fi-rr-running +
    +
  • + + +
  • +
    + + fi-rr-rupee-sign +
    +
  • + + +
  • +
    + + fi-rr-rv +
    +
  • + + +
  • +
    + + fi-rr-s +
    +
  • + + +
  • +
    + + fi-rr-sack-dollar +
    +
  • + + +
  • +
    + + fi-rr-sack +
    +
  • + + +
  • +
    + + fi-rr-sad-cry +
    +
  • + + +
  • +
    + + fi-rr-sad-tear +
    +
  • + + +
  • +
    + + fi-rr-sad +
    +
  • + + +
  • +
    + + fi-rr-salad +
    +
  • + + +
  • +
    + + fi-rr-salt-pepper +
    +
  • + + +
  • +
    + + fi-rr-sandwich +
    +
  • + + +
  • +
    + + fi-rr-sauce +
    +
  • + + +
  • +
    + + fi-rr-sausage +
    +
  • + + +
  • +
    + + fi-rr-scale +
    +
  • + + +
  • +
    + + fi-rr-school-bus +
    +
  • + + +
  • +
    + + fi-rr-school +
    +
  • + + +
  • +
    + + fi-rr-scissors +
    +
  • + + +
  • +
    + + fi-rr-screen +
    +
  • + + +
  • +
    + + fi-rr-scroll-torah +
    +
  • + + +
  • +
    + + fi-rr-search-alt +
    +
  • + + +
  • +
    + + fi-rr-search-dollar +
    +
  • + + +
  • +
    + + fi-rr-search-heart +
    +
  • + + +
  • +
    + + fi-rr-search-location +
    +
  • + + +
  • +
    + + fi-rr-search +
    +
  • + + +
  • +
    + + fi-rr-seat-airline +
    +
  • + + +
  • +
    + + fi-rr-security +
    +
  • + + +
  • +
    + + fi-rr-sensor-alert +
    +
  • + + +
  • +
    + + fi-rr-sensor-fire +
    +
  • + + +
  • +
    + + fi-rr-sensor-on +
    +
  • + + +
  • +
    + + fi-rr-sensor-smoke +
    +
  • + + +
  • +
    + + fi-rr-sensor +
    +
  • + + +
  • +
    + + fi-rr-settings-sliders +
    +
  • + + +
  • +
    + + fi-rr-settings +
    +
  • + + +
  • +
    + + fi-rr-share +
    +
  • + + +
  • +
    + + fi-rr-shekel-sign +
    +
  • + + +
  • +
    + + fi-rr-shield-check +
    +
  • + + +
  • +
    + + fi-rr-shield-exclamation +
    +
  • + + +
  • +
    + + fi-rr-shield-interrogation +
    +
  • + + +
  • +
    + + fi-rr-shield-plus +
    +
  • + + +
  • +
    + + fi-rr-shield +
    +
  • + + +
  • +
    + + fi-rr-ship-side +
    +
  • + + +
  • +
    + + fi-rr-ship +
    +
  • + + +
  • +
    + + fi-rr-shoe-prints +
    +
  • + + +
  • +
    + + fi-rr-shop-lock +
    +
  • + + +
  • +
    + + fi-rr-shop +
    +
  • + + +
  • +
    + + fi-rr-shopping-bag-add +
    +
  • + + +
  • +
    + + fi-rr-shopping-bag +
    +
  • + + +
  • +
    + + fi-rr-shopping-basket +
    +
  • + + +
  • +
    + + fi-rr-shopping-cart-add +
    +
  • + + +
  • +
    + + fi-rr-shopping-cart-check +
    +
  • + + +
  • +
    + + fi-rr-shopping-cart +
    +
  • + + +
  • +
    + + fi-rr-shrimp +
    +
  • + + +
  • +
    + + fi-rr-shuffle +
    +
  • + + +
  • +
    + + fi-rr-shuttle-van +
    +
  • + + +
  • +
    + + fi-rr-shuttlecock +
    +
  • + + +
  • +
    + + fi-rr-sidebar-flip +
    +
  • + + +
  • +
    + + fi-rr-sidebar +
    +
  • + + +
  • +
    + + fi-rr-sign-hanging +
    +
  • + + +
  • +
    + + fi-rr-sign-in-alt +
    +
  • + + +
  • +
    + + fi-rr-sign-out-alt +
    +
  • + + +
  • +
    + + fi-rr-signal-alt-1 +
    +
  • + + +
  • +
    + + fi-rr-signal-alt-2 +
    +
  • + + +
  • +
    + + fi-rr-signal-alt +
    +
  • + + +
  • +
    + + fi-rr-signal-stream-slash +
    +
  • + + +
  • +
    + + fi-rr-signal-stream +
    +
  • + + +
  • +
    + + fi-rr-sitemap +
    +
  • + + +
  • +
    + + fi-rr-skateboard +
    +
  • + + +
  • +
    + + fi-rr-skating +
    +
  • + + +
  • +
    + + fi-rr-skewer +
    +
  • + + +
  • +
    + + fi-rr-ski-jump +
    +
  • + + +
  • +
    + + fi-rr-ski-lift +
    +
  • + + +
  • +
    + + fi-rr-skiing-nordic +
    +
  • + + +
  • +
    + + fi-rr-skiing +
    +
  • + + +
  • +
    + + fi-rr-slash +
    +
  • + + +
  • +
    + + fi-rr-sledding +
    +
  • + + +
  • +
    + + fi-rr-sleigh +
    +
  • + + +
  • +
    + + fi-rr-smartphone +
    +
  • + + +
  • +
    + + fi-rr-smile-beam +
    +
  • + + +
  • +
    + + fi-rr-smile-wink +
    +
  • + + +
  • +
    + + fi-rr-smile +
    +
  • + + +
  • +
    + + fi-rr-smiley-comment-alt +
    +
  • + + +
  • +
    + + fi-rr-smog +
    +
  • + + +
  • +
    + + fi-rr-smoke +
    +
  • + + +
  • +
    + + fi-rr-snooze +
    +
  • + + +
  • +
    + + fi-rr-snow-blowing +
    +
  • + + +
  • +
    + + fi-rr-snowboarding +
    +
  • + + +
  • +
    + + fi-rr-snowflake +
    +
  • + + +
  • +
    + + fi-rr-snowflakes +
    +
  • + + +
  • +
    + + fi-rr-snowmobile +
    +
  • + + +
  • +
    + + fi-rr-snowplow +
    +
  • + + +
  • +
    + + fi-rr-soap +
    +
  • + + +
  • +
    + + fi-rr-social-network +
    +
  • + + +
  • +
    + + fi-rr-sort-alpha-down-alt +
    +
  • + + +
  • +
    + + fi-rr-sort-alpha-down +
    +
  • + + +
  • +
    + + fi-rr-sort-alpha-up-alt +
    +
  • + + +
  • +
    + + fi-rr-sort-alpha-up +
    +
  • + + +
  • +
    + + fi-rr-sort-alt +
    +
  • + + +
  • +
    + + fi-rr-sort-amount-down-alt +
    +
  • + + +
  • +
    + + fi-rr-sort-amount-down +
    +
  • + + +
  • +
    + + fi-rr-sort-amount-up-alt +
    +
  • + + +
  • +
    + + fi-rr-sort-amount-up +
    +
  • + + +
  • +
    + + fi-rr-sort-down +
    +
  • + + +
  • +
    + + fi-rr-sort-numeric-down-alt +
    +
  • + + +
  • +
    + + fi-rr-sort-numeric-down +
    +
  • + + +
  • +
    + + fi-rr-sort-shapes-down +
    +
  • + + +
  • +
    + + fi-rr-sort-shapes-up +
    +
  • + + +
  • +
    + + fi-rr-sort-size-down +
    +
  • + + +
  • +
    + + fi-rr-sort-size-up +
    +
  • + + +
  • +
    + + fi-rr-sort +
    +
  • + + +
  • +
    + + fi-rr-soup +
    +
  • + + +
  • +
    + + fi-rr-spa +
    +
  • + + +
  • +
    + + fi-rr-space-shuttle +
    +
  • + + +
  • +
    + + fi-rr-spade +
    +
  • + + +
  • +
    + + fi-rr-spaghetti-monster-flying +
    +
  • + + +
  • +
    + + fi-rr-sparkles +
    +
  • + + +
  • +
    + + fi-rr-speaker +
    +
  • + + +
  • +
    + + fi-rr-sphere +
    +
  • + + +
  • +
    + + fi-rr-spinner +
    +
  • + + +
  • +
    + + fi-rr-spoon +
    +
  • + + +
  • +
    + + fi-rr-sport +
    +
  • + + +
  • +
    + + fi-rr-square-0 +
    +
  • + + +
  • +
    + + fi-rr-square-1 +
    +
  • + + +
  • +
    + + fi-rr-square-2 +
    +
  • + + +
  • +
    + + fi-rr-square-3 +
    +
  • + + +
  • +
    + + fi-rr-square-4 +
    +
  • + + +
  • +
    + + fi-rr-square-5 +
    +
  • + + +
  • +
    + + fi-rr-square-6 +
    +
  • + + +
  • +
    + + fi-rr-square-7 +
    +
  • + + +
  • +
    + + fi-rr-square-8 +
    +
  • + + +
  • +
    + + fi-rr-square-9 +
    +
  • + + +
  • +
    + + fi-rr-square-code +
    +
  • + + +
  • +
    + + fi-rr-square-heart +
    +
  • + + +
  • +
    + + fi-rr-square-info +
    +
  • + + +
  • +
    + + fi-rr-square-minus +
    +
  • + + +
  • +
    + + fi-rr-square-plus +
    +
  • + + +
  • +
    + + fi-rr-square-root +
    +
  • + + +
  • +
    + + fi-rr-square-terminal +
    +
  • + + +
  • +
    + + fi-rr-square +
    +
  • + + +
  • +
    + + fi-rr-squircle +
    +
  • + + +
  • +
    + + fi-rr-stamp +
    +
  • + + +
  • +
    + + fi-rr-star-comment-alt +
    +
  • + + +
  • +
    + + fi-rr-star-octogram +
    +
  • + + +
  • +
    + + fi-rr-star +
    +
  • + + +
  • +
    + + fi-rr-starfighter +
    +
  • + + +
  • +
    + + fi-rr-stars +
    +
  • + + +
  • +
    + + fi-rr-stats +
    +
  • + + +
  • +
    + + fi-rr-steak +
    +
  • + + +
  • +
    + + fi-rr-steering-wheel +
    +
  • + + +
  • +
    + + fi-rr-stethoscope +
    +
  • + + +
  • +
    + + fi-rr-sticker +
    +
  • + + +
  • +
    + + fi-rr-stop +
    +
  • + + +
  • +
    + + fi-rr-stopwatch +
    +
  • + + +
  • +
    + + fi-rr-store-alt +
    +
  • + + +
  • +
    + + fi-rr-store-lock +
    +
  • + + +
  • +
    + + fi-rr-strawberry +
    +
  • + + +
  • +
    + + fi-rr-street-view +
    +
  • + + +
  • +
    + + fi-rr-subtitles +
    +
  • + + +
  • +
    + + fi-rr-subway +
    +
  • + + +
  • +
    + + fi-rr-suitcase-alt +
    +
  • + + +
  • +
    + + fi-rr-summer +
    +
  • + + +
  • +
    + + fi-rr-sun +
    +
  • + + +
  • +
    + + fi-rr-sunrise-alt +
    +
  • + + +
  • +
    + + fi-rr-sunrise +
    +
  • + + +
  • +
    + + fi-rr-sunset +
    +
  • + + +
  • +
    + + fi-rr-surfing +
    +
  • + + +
  • +
    + + fi-rr-surprise +
    +
  • + + +
  • +
    + + fi-rr-sushi +
    +
  • + + +
  • +
    + + fi-rr-swimmer +
    +
  • + + +
  • +
    + + fi-rr-sword +
    +
  • + + +
  • +
    + + fi-rr-symbol +
    +
  • + + +
  • +
    + + fi-rr-syringe +
    +
  • + + +
  • +
    + + fi-rr-t +
    +
  • + + +
  • +
    + + fi-rr-table-columns +
    +
  • + + +
  • +
    + + fi-rr-table-layout +
    +
  • + + +
  • +
    + + fi-rr-table-picnic +
    +
  • + + +
  • +
    + + fi-rr-table-pivot +
    +
  • + + +
  • +
    + + fi-rr-table-rows +
    +
  • + + +
  • +
    + + fi-rr-table-tree +
    +
  • + + +
  • +
    + + fi-rr-tablet +
    +
  • + + +
  • +
    + + fi-rr-tachometer-alt-average +
    +
  • + + +
  • +
    + + fi-rr-tachometer-alt-fastest +
    +
  • + + +
  • +
    + + fi-rr-tachometer-alt-slow +
    +
  • + + +
  • +
    + + fi-rr-tachometer-alt-slowest +
    +
  • + + +
  • +
    + + fi-rr-tachometer-average +
    +
  • + + +
  • +
    + + fi-rr-tachometer-fast +
    +
  • + + +
  • +
    + + fi-rr-tachometer-fastest +
    +
  • + + +
  • +
    + + fi-rr-tachometer-slow +
    +
  • + + +
  • +
    + + fi-rr-tachometer-slowest +
    +
  • + + +
  • +
    + + fi-rr-tachometer +
    +
  • + + +
  • +
    + + fi-rr-taco +
    +
  • + + +
  • +
    + + fi-rr-tags +
    +
  • + + +
  • +
    + + fi-rr-tally-1 +
    +
  • + + +
  • +
    + + fi-rr-tally-2 +
    +
  • + + +
  • +
    + + fi-rr-tally-3 +
    +
  • + + +
  • +
    + + fi-rr-tally-4 +
    +
  • + + +
  • +
    + + fi-rr-tally +
    +
  • + + +
  • +
    + + fi-rr-target +
    +
  • + + +
  • +
    + + fi-rr-taxi-bus +
    +
  • + + +
  • +
    + + fi-rr-taxi +
    +
  • + + +
  • +
    + + fi-rr-temperature-down +
    +
  • + + +
  • +
    + + fi-rr-temperature-frigid +
    +
  • + + +
  • +
    + + fi-rr-temperature-high +
    +
  • + + +
  • +
    + + fi-rr-temperature-low +
    +
  • + + +
  • +
    + + fi-rr-temperature-up +
    +
  • + + +
  • +
    + + fi-rr-template-alt +
    +
  • + + +
  • +
    + + fi-rr-template +
    +
  • + + +
  • +
    + + fi-rr-tenge +
    +
  • + + +
  • +
    + + fi-rr-tennis +
    +
  • + + +
  • +
    + + fi-rr-terminal +
    +
  • + + +
  • +
    + + fi-rr-terrace +
    +
  • + + +
  • +
    + + fi-rr-test-tube +
    +
  • + + +
  • +
    + + fi-rr-test +
    +
  • + + +
  • +
    + + fi-rr-text-check +
    +
  • + + +
  • +
    + + fi-rr-text-height +
    +
  • + + +
  • +
    + + fi-rr-text-shadow +
    +
  • + + +
  • +
    + + fi-rr-text-size +
    +
  • + + +
  • +
    + + fi-rr-text-slash +
    +
  • + + +
  • +
    + + fi-rr-text-width +
    +
  • + + +
  • +
    + + fi-rr-text +
    +
  • + + +
  • +
    + + fi-rr-thermometer-half +
    +
  • + + +
  • +
    + + fi-rr-thumbtack +
    +
  • + + +
  • +
    + + fi-rr-thunderstorm-moon +
    +
  • + + +
  • +
    + + fi-rr-thunderstorm-sun +
    +
  • + + +
  • +
    + + fi-rr-thunderstorm +
    +
  • + + +
  • +
    + + fi-rr-ticket-airline +
    +
  • + + +
  • +
    + + fi-rr-ticket-alt +
    +
  • + + +
  • +
    + + fi-rr-ticket +
    +
  • + + +
  • +
    + + fi-rr-tickets-airline +
    +
  • + + +
  • +
    + + fi-rr-time-add +
    +
  • + + +
  • +
    + + fi-rr-time-check +
    +
  • + + +
  • +
    + + fi-rr-time-delete +
    +
  • + + +
  • +
    + + fi-rr-time-fast +
    +
  • + + +
  • +
    + + fi-rr-time-forward-sixty +
    +
  • + + +
  • +
    + + fi-rr-time-forward-ten +
    +
  • + + +
  • +
    + + fi-rr-time-forward +
    +
  • + + +
  • +
    + + fi-rr-time-half-past +
    +
  • + + +
  • +
    + + fi-rr-time-oclock +
    +
  • + + +
  • +
    + + fi-rr-time-past +
    +
  • + + +
  • +
    + + fi-rr-time-quarter-past +
    +
  • + + +
  • +
    + + fi-rr-time-quarter-to +
    +
  • + + +
  • +
    + + fi-rr-time-twenty-four +
    +
  • + + +
  • +
    + + fi-rr-tire-flat +
    +
  • + + +
  • +
    + + fi-rr-tire-pressure-warning +
    +
  • + + +
  • +
    + + fi-rr-tire-rugged +
    +
  • + + +
  • +
    + + fi-rr-tire +
    +
  • + + +
  • +
    + + fi-rr-tired +
    +
  • + + +
  • +
    + + fi-rr-toilet-paper-blank +
    +
  • + + +
  • +
    + + fi-rr-tomato +
    +
  • + + +
  • +
    + + fi-rr-tool-box +
    +
  • + + +
  • +
    + + fi-rr-tool-crop +
    +
  • + + +
  • +
    + + fi-rr-tool-marquee +
    +
  • + + +
  • +
    + + fi-rr-tooth +
    +
  • + + +
  • +
    + + fi-rr-tornado +
    +
  • + + +
  • +
    + + fi-rr-tower-control +
    +
  • + + +
  • +
    + + fi-rr-tractor +
    +
  • + + +
  • +
    + + fi-rr-traffic-light-go +
    +
  • + + +
  • +
    + + fi-rr-traffic-light-slow +
    +
  • + + +
  • +
    + + fi-rr-traffic-light-stop +
    +
  • + + +
  • +
    + + fi-rr-traffic-light +
    +
  • + + +
  • +
    + + fi-rr-trailer +
    +
  • + + +
  • +
    + + fi-rr-train-side +
    +
  • + + +
  • +
    + + fi-rr-train-subway-tunnel +
    +
  • + + +
  • +
    + + fi-rr-train-tram +
    +
  • + + +
  • +
    + + fi-rr-train +
    +
  • + + +
  • +
    + + fi-rr-tram +
    +
  • + + +
  • +
    + + fi-rr-transform +
    +
  • + + +
  • +
    + + fi-rr-trash +
    +
  • + + +
  • +
    + + fi-rr-treasure-chest +
    +
  • + + +
  • +
    + + fi-rr-treatment +
    +
  • + + +
  • +
    + + fi-rr-tree-christmas +
    +
  • + + +
  • +
    + + fi-rr-tree-deciduous +
    +
  • + + +
  • +
    + + fi-rr-tree +
    +
  • + + +
  • +
    + + fi-rr-triangle-warning +
    +
  • + + +
  • +
    + + fi-rr-triangle +
    +
  • + + +
  • +
    + + fi-rr-trophy-star +
    +
  • + + +
  • +
    + + fi-rr-trophy +
    +
  • + + +
  • +
    + + fi-rr-truck-container +
    +
  • + + +
  • +
    + + fi-rr-truck-couch +
    +
  • + + +
  • +
    + + fi-rr-truck-loading +
    +
  • + + +
  • +
    + + fi-rr-truck-monster +
    +
  • + + +
  • +
    + + fi-rr-truck-moving +
    +
  • + + +
  • +
    + + fi-rr-truck-pickup +
    +
  • + + +
  • +
    + + fi-rr-truck-plow +
    +
  • + + +
  • +
    + + fi-rr-truck-ramp +
    +
  • + + +
  • +
    + + fi-rr-truck-side +
    +
  • + + +
  • +
    + + fi-rr-truck-tow +
    +
  • + + +
  • +
    + + fi-rr-tty +
    +
  • + + +
  • +
    + + fi-rr-turkey +
    +
  • + + +
  • +
    + + fi-rr-tv-music +
    +
  • + + +
  • +
    + + fi-rr-typewriter +
    +
  • + + +
  • +
    + + fi-rr-u +
    +
  • + + +
  • +
    + + fi-rr-umbrella-beach +
    +
  • + + +
  • +
    + + fi-rr-umbrella +
    +
  • + + +
  • +
    + + fi-rr-underline +
    +
  • + + +
  • +
    + + fi-rr-undo-alt +
    +
  • + + +
  • +
    + + fi-rr-undo +
    +
  • + + +
  • +
    + + fi-rr-universal-access +
    +
  • + + +
  • +
    + + fi-rr-unlock +
    +
  • + + +
  • +
    + + fi-rr-up-left +
    +
  • + + +
  • +
    + + fi-rr-up-right +
    +
  • + + +
  • +
    + + fi-rr-up +
    +
  • + + +
  • +
    + + fi-rr-upload +
    +
  • + + +
  • +
    + + fi-rr-usb-pendrive +
    +
  • + + +
  • +
    + + fi-rr-usd-circle +
    +
  • + + +
  • +
    + + fi-rr-usd-square +
    +
  • + + +
  • +
    + + fi-rr-user-add +
    +
  • + + +
  • +
    + + fi-rr-user-pilot-tie +
    +
  • + + +
  • +
    + + fi-rr-user-pilot +
    +
  • + + +
  • +
    + + fi-rr-user-time +
    +
  • + + +
  • +
    + + fi-rr-user +
    +
  • + + +
  • +
    + + fi-rr-users-alt +
    +
  • + + +
  • +
    + + fi-rr-users +
    +
  • + + +
  • +
    + + fi-rr-utensils +
    +
  • + + +
  • +
    + + fi-rr-v +
    +
  • + + +
  • +
    + + fi-rr-vector-alt +
    +
  • + + +
  • +
    + + fi-rr-vector +
    +
  • + + +
  • +
    + + fi-rr-venus-double +
    +
  • + + +
  • +
    + + fi-rr-venus-mars +
    +
  • + + +
  • +
    + + fi-rr-venus +
    +
  • + + +
  • +
    + + fi-rr-vest-patches +
    +
  • + + +
  • +
    + + fi-rr-vest +
    +
  • + + +
  • +
    + + fi-rr-video-arrow-down-left +
    +
  • + + +
  • +
    + + fi-rr-video-arrow-up-right +
    +
  • + + +
  • +
    + + fi-rr-video-camera-alt +
    +
  • + + +
  • +
    + + fi-rr-video-camera +
    +
  • + + +
  • +
    + + fi-rr-video-plus +
    +
  • + + +
  • +
    + + fi-rr-video-slash +
    +
  • + + +
  • +
    + + fi-rr-volcano +
    +
  • + + +
  • +
    + + fi-rr-volleyball +
    +
  • + + +
  • +
    + + fi-rr-volume +
    +
  • + + +
  • +
    + + fi-rr-w +
    +
  • + + +
  • +
    + + fi-rr-wagon-covered +
    +
  • + + +
  • +
    + + fi-rr-wallet +
    +
  • + + +
  • +
    + + fi-rr-warehouse-alt +
    +
  • + + +
  • +
    + + fi-rr-watch-smart +
    +
  • + + +
  • +
    + + fi-rr-watch +
    +
  • + + +
  • +
    + + fi-rr-water-bottle +
    +
  • + + +
  • +
    + + fi-rr-water-ladder +
    +
  • + + +
  • +
    + + fi-rr-water-lower +
    +
  • + + +
  • +
    + + fi-rr-water-rise +
    +
  • + + +
  • +
    + + fi-rr-water +
    +
  • + + +
  • +
    + + fi-rr-watermelon +
    +
  • + + +
  • +
    + + fi-rr-wheat +
    +
  • + + +
  • +
    + + fi-rr-wheelchair-move +
    +
  • + + +
  • +
    + + fi-rr-wheelchair +
    +
  • + + +
  • +
    + + fi-rr-whistle +
    +
  • + + +
  • +
    + + fi-rr-wifi-1 +
    +
  • + + +
  • +
    + + fi-rr-wifi-2 +
    +
  • + + +
  • +
    + + fi-rr-wifi-alt +
    +
  • + + +
  • +
    + + fi-rr-wifi-exclamation +
    +
  • + + +
  • +
    + + fi-rr-wifi-slash +
    +
  • + + +
  • +
    + + fi-rr-wifi +
    +
  • + + +
  • +
    + + fi-rr-wind-warning +
    +
  • + + +
  • +
    + + fi-rr-wind +
    +
  • + + +
  • +
    + + fi-rr-window-alt +
    +
  • + + +
  • +
    + + fi-rr-window-maximize +
    +
  • + + +
  • +
    + + fi-rr-window-minimize +
    +
  • + + +
  • +
    + + fi-rr-window-restore +
    +
  • + + +
  • +
    + + fi-rr-windsock +
    +
  • + + +
  • +
    + + fi-rr-wine-glass-crack +
    +
  • + + +
  • +
    + + fi-rr-woman-head +
    +
  • + + +
  • +
    + + fi-rr-world +
    +
  • + + +
  • +
    + + fi-rr-wrench-simple +
    +
  • + + +
  • +
    + + fi-rr-x +
    +
  • + + +
  • +
    + + fi-rr-y +
    +
  • + + +
  • +
    + + fi-rr-yen +
    +
  • + + +
  • +
    + + fi-rr-yin-yang +
    +
  • + + +
  • +
    + + fi-rr-z +
    +
  • + + +
  • +
    + + fi-rr-zoom-in +
    +
  • + + +
  • +
    + + fi-rr-zoom-out +
    +
  • + + +
+
+ + diff --git a/forestwork/static/fonts/uicons-regular-rounded.woff b/forestwork/static/fonts/uicons-regular-rounded.woff new file mode 100644 index 0000000..57d6005 Binary files /dev/null and b/forestwork/static/fonts/uicons-regular-rounded.woff differ diff --git a/forestwork/static/fonts/uicons-regular-rounded.woff2 b/forestwork/static/fonts/uicons-regular-rounded.woff2 new file mode 100644 index 0000000..4ca15cd Binary files /dev/null and b/forestwork/static/fonts/uicons-regular-rounded.woff2 differ diff --git a/forestwork/static/img/home_bg.jpg b/forestwork/static/img/home_bg.jpg new file mode 100644 index 0000000..28ba385 Binary files /dev/null and b/forestwork/static/img/home_bg.jpg differ diff --git a/forestwork/static/img/logo.png b/forestwork/static/img/logo.png new file mode 100644 index 0000000..9e6578c Binary files /dev/null and b/forestwork/static/img/logo.png differ diff --git a/forestwork/static/img/logo_small.png b/forestwork/static/img/logo_small.png new file mode 100644 index 0000000..c904717 Binary files /dev/null and b/forestwork/static/img/logo_small.png differ diff --git a/forestwork/static/js/bootstrap.min.js b/forestwork/static/js/bootstrap.min.js new file mode 100644 index 0000000..819659b --- /dev/null +++ b/forestwork/static/js/bootstrap.min.js @@ -0,0 +1,7 @@ +/*! + * Bootstrap v5.2.3 (https://getbootstrap.com/) + * Copyright 2011-2022 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors) + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + */ +!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&define.amd?define(e):(t="undefined"!=typeof globalThis?globalThis:t||self).bootstrap=e()}(this,(function(){"use strict";const t="transitionend",e=t=>{let e=t.getAttribute("data-bs-target");if(!e||"#"===e){let i=t.getAttribute("href");if(!i||!i.includes("#")&&!i.startsWith("."))return null;i.includes("#")&&!i.startsWith("#")&&(i=`#${i.split("#")[1]}`),e=i&&"#"!==i?i.trim():null}return e},i=t=>{const i=e(t);return i&&document.querySelector(i)?i:null},n=t=>{const i=e(t);return i?document.querySelector(i):null},s=e=>{e.dispatchEvent(new Event(t))},o=t=>!(!t||"object"!=typeof t)&&(void 0!==t.jquery&&(t=t[0]),void 0!==t.nodeType),r=t=>o(t)?t.jquery?t[0]:t:"string"==typeof t&&t.length>0?document.querySelector(t):null,a=t=>{if(!o(t)||0===t.getClientRects().length)return!1;const e="visible"===getComputedStyle(t).getPropertyValue("visibility"),i=t.closest("details:not([open])");if(!i)return e;if(i!==t){const e=t.closest("summary");if(e&&e.parentNode!==i)return!1;if(null===e)return!1}return e},l=t=>!t||t.nodeType!==Node.ELEMENT_NODE||!!t.classList.contains("disabled")||(void 0!==t.disabled?t.disabled:t.hasAttribute("disabled")&&"false"!==t.getAttribute("disabled")),c=t=>{if(!document.documentElement.attachShadow)return null;if("function"==typeof t.getRootNode){const e=t.getRootNode();return e instanceof ShadowRoot?e:null}return t instanceof ShadowRoot?t:t.parentNode?c(t.parentNode):null},h=()=>{},d=t=>{t.offsetHeight},u=()=>window.jQuery&&!document.body.hasAttribute("data-bs-no-jquery")?window.jQuery:null,f=[],p=()=>"rtl"===document.documentElement.dir,g=t=>{var e;e=()=>{const e=u();if(e){const i=t.NAME,n=e.fn[i];e.fn[i]=t.jQueryInterface,e.fn[i].Constructor=t,e.fn[i].noConflict=()=>(e.fn[i]=n,t.jQueryInterface)}},"loading"===document.readyState?(f.length||document.addEventListener("DOMContentLoaded",(()=>{for(const t of f)t()})),f.push(e)):e()},m=t=>{"function"==typeof t&&t()},_=(e,i,n=!0)=>{if(!n)return void m(e);const o=(t=>{if(!t)return 0;let{transitionDuration:e,transitionDelay:i}=window.getComputedStyle(t);const n=Number.parseFloat(e),s=Number.parseFloat(i);return n||s?(e=e.split(",")[0],i=i.split(",")[0],1e3*(Number.parseFloat(e)+Number.parseFloat(i))):0})(i)+5;let r=!1;const a=({target:n})=>{n===i&&(r=!0,i.removeEventListener(t,a),m(e))};i.addEventListener(t,a),setTimeout((()=>{r||s(i)}),o)},b=(t,e,i,n)=>{const s=t.length;let o=t.indexOf(e);return-1===o?!i&&n?t[s-1]:t[0]:(o+=i?1:-1,n&&(o=(o+s)%s),t[Math.max(0,Math.min(o,s-1))])},v=/[^.]*(?=\..*)\.|.*/,y=/\..*/,w=/::\d+$/,A={};let E=1;const T={mouseenter:"mouseover",mouseleave:"mouseout"},C=new Set(["click","dblclick","mouseup","mousedown","contextmenu","mousewheel","DOMMouseScroll","mouseover","mouseout","mousemove","selectstart","selectend","keydown","keypress","keyup","orientationchange","touchstart","touchmove","touchend","touchcancel","pointerdown","pointermove","pointerup","pointerleave","pointercancel","gesturestart","gesturechange","gestureend","focus","blur","change","reset","select","submit","focusin","focusout","load","unload","beforeunload","resize","move","DOMContentLoaded","readystatechange","error","abort","scroll"]);function O(t,e){return e&&`${e}::${E++}`||t.uidEvent||E++}function x(t){const e=O(t);return t.uidEvent=e,A[e]=A[e]||{},A[e]}function k(t,e,i=null){return Object.values(t).find((t=>t.callable===e&&t.delegationSelector===i))}function L(t,e,i){const n="string"==typeof e,s=n?i:e||i;let o=N(t);return C.has(o)||(o=t),[n,s,o]}function D(t,e,i,n,s){if("string"!=typeof e||!t)return;let[o,r,a]=L(e,i,n);if(e in T){const t=t=>function(e){if(!e.relatedTarget||e.relatedTarget!==e.delegateTarget&&!e.delegateTarget.contains(e.relatedTarget))return t.call(this,e)};r=t(r)}const l=x(t),c=l[a]||(l[a]={}),h=k(c,r,o?i:null);if(h)return void(h.oneOff=h.oneOff&&s);const d=O(r,e.replace(v,"")),u=o?function(t,e,i){return function n(s){const o=t.querySelectorAll(e);for(let{target:r}=s;r&&r!==this;r=r.parentNode)for(const a of o)if(a===r)return j(s,{delegateTarget:r}),n.oneOff&&P.off(t,s.type,e,i),i.apply(r,[s])}}(t,i,r):function(t,e){return function i(n){return j(n,{delegateTarget:t}),i.oneOff&&P.off(t,n.type,e),e.apply(t,[n])}}(t,r);u.delegationSelector=o?i:null,u.callable=r,u.oneOff=s,u.uidEvent=d,c[d]=u,t.addEventListener(a,u,o)}function S(t,e,i,n,s){const o=k(e[i],n,s);o&&(t.removeEventListener(i,o,Boolean(s)),delete e[i][o.uidEvent])}function I(t,e,i,n){const s=e[i]||{};for(const o of Object.keys(s))if(o.includes(n)){const n=s[o];S(t,e,i,n.callable,n.delegationSelector)}}function N(t){return t=t.replace(y,""),T[t]||t}const P={on(t,e,i,n){D(t,e,i,n,!1)},one(t,e,i,n){D(t,e,i,n,!0)},off(t,e,i,n){if("string"!=typeof e||!t)return;const[s,o,r]=L(e,i,n),a=r!==e,l=x(t),c=l[r]||{},h=e.startsWith(".");if(void 0===o){if(h)for(const i of Object.keys(l))I(t,l,i,e.slice(1));for(const i of Object.keys(c)){const n=i.replace(w,"");if(!a||e.includes(n)){const e=c[i];S(t,l,r,e.callable,e.delegationSelector)}}}else{if(!Object.keys(c).length)return;S(t,l,r,o,s?i:null)}},trigger(t,e,i){if("string"!=typeof e||!t)return null;const n=u();let s=null,o=!0,r=!0,a=!1;e!==N(e)&&n&&(s=n.Event(e,i),n(t).trigger(s),o=!s.isPropagationStopped(),r=!s.isImmediatePropagationStopped(),a=s.isDefaultPrevented());let l=new Event(e,{bubbles:o,cancelable:!0});return l=j(l,i),a&&l.preventDefault(),r&&t.dispatchEvent(l),l.defaultPrevented&&s&&s.preventDefault(),l}};function j(t,e){for(const[i,n]of Object.entries(e||{}))try{t[i]=n}catch(e){Object.defineProperty(t,i,{configurable:!0,get:()=>n})}return t}const M=new Map,H={set(t,e,i){M.has(t)||M.set(t,new Map);const n=M.get(t);n.has(e)||0===n.size?n.set(e,i):console.error(`Bootstrap doesn't allow more than one instance per element. Bound instance: ${Array.from(n.keys())[0]}.`)},get:(t,e)=>M.has(t)&&M.get(t).get(e)||null,remove(t,e){if(!M.has(t))return;const i=M.get(t);i.delete(e),0===i.size&&M.delete(t)}};function $(t){if("true"===t)return!0;if("false"===t)return!1;if(t===Number(t).toString())return Number(t);if(""===t||"null"===t)return null;if("string"!=typeof t)return t;try{return JSON.parse(decodeURIComponent(t))}catch(e){return t}}function W(t){return t.replace(/[A-Z]/g,(t=>`-${t.toLowerCase()}`))}const B={setDataAttribute(t,e,i){t.setAttribute(`data-bs-${W(e)}`,i)},removeDataAttribute(t,e){t.removeAttribute(`data-bs-${W(e)}`)},getDataAttributes(t){if(!t)return{};const e={},i=Object.keys(t.dataset).filter((t=>t.startsWith("bs")&&!t.startsWith("bsConfig")));for(const n of i){let i=n.replace(/^bs/,"");i=i.charAt(0).toLowerCase()+i.slice(1,i.length),e[i]=$(t.dataset[n])}return e},getDataAttribute:(t,e)=>$(t.getAttribute(`data-bs-${W(e)}`))};class F{static get Default(){return{}}static get DefaultType(){return{}}static get NAME(){throw new Error('You have to implement the static method "NAME", for each component!')}_getConfig(t){return t=this._mergeConfigObj(t),t=this._configAfterMerge(t),this._typeCheckConfig(t),t}_configAfterMerge(t){return t}_mergeConfigObj(t,e){const i=o(e)?B.getDataAttribute(e,"config"):{};return{...this.constructor.Default,..."object"==typeof i?i:{},...o(e)?B.getDataAttributes(e):{},..."object"==typeof t?t:{}}}_typeCheckConfig(t,e=this.constructor.DefaultType){for(const n of Object.keys(e)){const s=e[n],r=t[n],a=o(r)?"element":null==(i=r)?`${i}`:Object.prototype.toString.call(i).match(/\s([a-z]+)/i)[1].toLowerCase();if(!new RegExp(s).test(a))throw new TypeError(`${this.constructor.NAME.toUpperCase()}: Option "${n}" provided type "${a}" but expected type "${s}".`)}var i}}class z extends F{constructor(t,e){super(),(t=r(t))&&(this._element=t,this._config=this._getConfig(e),H.set(this._element,this.constructor.DATA_KEY,this))}dispose(){H.remove(this._element,this.constructor.DATA_KEY),P.off(this._element,this.constructor.EVENT_KEY);for(const t of Object.getOwnPropertyNames(this))this[t]=null}_queueCallback(t,e,i=!0){_(t,e,i)}_getConfig(t){return t=this._mergeConfigObj(t,this._element),t=this._configAfterMerge(t),this._typeCheckConfig(t),t}static getInstance(t){return H.get(r(t),this.DATA_KEY)}static getOrCreateInstance(t,e={}){return this.getInstance(t)||new this(t,"object"==typeof e?e:null)}static get VERSION(){return"5.2.3"}static get DATA_KEY(){return`bs.${this.NAME}`}static get EVENT_KEY(){return`.${this.DATA_KEY}`}static eventName(t){return`${t}${this.EVENT_KEY}`}}const q=(t,e="hide")=>{const i=`click.dismiss${t.EVENT_KEY}`,s=t.NAME;P.on(document,i,`[data-bs-dismiss="${s}"]`,(function(i){if(["A","AREA"].includes(this.tagName)&&i.preventDefault(),l(this))return;const o=n(this)||this.closest(`.${s}`);t.getOrCreateInstance(o)[e]()}))};class R extends z{static get NAME(){return"alert"}close(){if(P.trigger(this._element,"close.bs.alert").defaultPrevented)return;this._element.classList.remove("show");const t=this._element.classList.contains("fade");this._queueCallback((()=>this._destroyElement()),this._element,t)}_destroyElement(){this._element.remove(),P.trigger(this._element,"closed.bs.alert"),this.dispose()}static jQueryInterface(t){return this.each((function(){const e=R.getOrCreateInstance(this);if("string"==typeof t){if(void 0===e[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);e[t](this)}}))}}q(R,"close"),g(R);const V='[data-bs-toggle="button"]';class K extends z{static get NAME(){return"button"}toggle(){this._element.setAttribute("aria-pressed",this._element.classList.toggle("active"))}static jQueryInterface(t){return this.each((function(){const e=K.getOrCreateInstance(this);"toggle"===t&&e[t]()}))}}P.on(document,"click.bs.button.data-api",V,(t=>{t.preventDefault();const e=t.target.closest(V);K.getOrCreateInstance(e).toggle()})),g(K);const Q={find:(t,e=document.documentElement)=>[].concat(...Element.prototype.querySelectorAll.call(e,t)),findOne:(t,e=document.documentElement)=>Element.prototype.querySelector.call(e,t),children:(t,e)=>[].concat(...t.children).filter((t=>t.matches(e))),parents(t,e){const i=[];let n=t.parentNode.closest(e);for(;n;)i.push(n),n=n.parentNode.closest(e);return i},prev(t,e){let i=t.previousElementSibling;for(;i;){if(i.matches(e))return[i];i=i.previousElementSibling}return[]},next(t,e){let i=t.nextElementSibling;for(;i;){if(i.matches(e))return[i];i=i.nextElementSibling}return[]},focusableChildren(t){const e=["a","button","input","textarea","select","details","[tabindex]",'[contenteditable="true"]'].map((t=>`${t}:not([tabindex^="-"])`)).join(",");return this.find(e,t).filter((t=>!l(t)&&a(t)))}},X={endCallback:null,leftCallback:null,rightCallback:null},Y={endCallback:"(function|null)",leftCallback:"(function|null)",rightCallback:"(function|null)"};class U extends F{constructor(t,e){super(),this._element=t,t&&U.isSupported()&&(this._config=this._getConfig(e),this._deltaX=0,this._supportPointerEvents=Boolean(window.PointerEvent),this._initEvents())}static get Default(){return X}static get DefaultType(){return Y}static get NAME(){return"swipe"}dispose(){P.off(this._element,".bs.swipe")}_start(t){this._supportPointerEvents?this._eventIsPointerPenTouch(t)&&(this._deltaX=t.clientX):this._deltaX=t.touches[0].clientX}_end(t){this._eventIsPointerPenTouch(t)&&(this._deltaX=t.clientX-this._deltaX),this._handleSwipe(),m(this._config.endCallback)}_move(t){this._deltaX=t.touches&&t.touches.length>1?0:t.touches[0].clientX-this._deltaX}_handleSwipe(){const t=Math.abs(this._deltaX);if(t<=40)return;const e=t/this._deltaX;this._deltaX=0,e&&m(e>0?this._config.rightCallback:this._config.leftCallback)}_initEvents(){this._supportPointerEvents?(P.on(this._element,"pointerdown.bs.swipe",(t=>this._start(t))),P.on(this._element,"pointerup.bs.swipe",(t=>this._end(t))),this._element.classList.add("pointer-event")):(P.on(this._element,"touchstart.bs.swipe",(t=>this._start(t))),P.on(this._element,"touchmove.bs.swipe",(t=>this._move(t))),P.on(this._element,"touchend.bs.swipe",(t=>this._end(t))))}_eventIsPointerPenTouch(t){return this._supportPointerEvents&&("pen"===t.pointerType||"touch"===t.pointerType)}static isSupported(){return"ontouchstart"in document.documentElement||navigator.maxTouchPoints>0}}const G="next",J="prev",Z="left",tt="right",et="slid.bs.carousel",it="carousel",nt="active",st={ArrowLeft:tt,ArrowRight:Z},ot={interval:5e3,keyboard:!0,pause:"hover",ride:!1,touch:!0,wrap:!0},rt={interval:"(number|boolean)",keyboard:"boolean",pause:"(string|boolean)",ride:"(boolean|string)",touch:"boolean",wrap:"boolean"};class at extends z{constructor(t,e){super(t,e),this._interval=null,this._activeElement=null,this._isSliding=!1,this.touchTimeout=null,this._swipeHelper=null,this._indicatorsElement=Q.findOne(".carousel-indicators",this._element),this._addEventListeners(),this._config.ride===it&&this.cycle()}static get Default(){return ot}static get DefaultType(){return rt}static get NAME(){return"carousel"}next(){this._slide(G)}nextWhenVisible(){!document.hidden&&a(this._element)&&this.next()}prev(){this._slide(J)}pause(){this._isSliding&&s(this._element),this._clearInterval()}cycle(){this._clearInterval(),this._updateInterval(),this._interval=setInterval((()=>this.nextWhenVisible()),this._config.interval)}_maybeEnableCycle(){this._config.ride&&(this._isSliding?P.one(this._element,et,(()=>this.cycle())):this.cycle())}to(t){const e=this._getItems();if(t>e.length-1||t<0)return;if(this._isSliding)return void P.one(this._element,et,(()=>this.to(t)));const i=this._getItemIndex(this._getActive());if(i===t)return;const n=t>i?G:J;this._slide(n,e[t])}dispose(){this._swipeHelper&&this._swipeHelper.dispose(),super.dispose()}_configAfterMerge(t){return t.defaultInterval=t.interval,t}_addEventListeners(){this._config.keyboard&&P.on(this._element,"keydown.bs.carousel",(t=>this._keydown(t))),"hover"===this._config.pause&&(P.on(this._element,"mouseenter.bs.carousel",(()=>this.pause())),P.on(this._element,"mouseleave.bs.carousel",(()=>this._maybeEnableCycle()))),this._config.touch&&U.isSupported()&&this._addTouchEventListeners()}_addTouchEventListeners(){for(const t of Q.find(".carousel-item img",this._element))P.on(t,"dragstart.bs.carousel",(t=>t.preventDefault()));const t={leftCallback:()=>this._slide(this._directionToOrder(Z)),rightCallback:()=>this._slide(this._directionToOrder(tt)),endCallback:()=>{"hover"===this._config.pause&&(this.pause(),this.touchTimeout&&clearTimeout(this.touchTimeout),this.touchTimeout=setTimeout((()=>this._maybeEnableCycle()),500+this._config.interval))}};this._swipeHelper=new U(this._element,t)}_keydown(t){if(/input|textarea/i.test(t.target.tagName))return;const e=st[t.key];e&&(t.preventDefault(),this._slide(this._directionToOrder(e)))}_getItemIndex(t){return this._getItems().indexOf(t)}_setActiveIndicatorElement(t){if(!this._indicatorsElement)return;const e=Q.findOne(".active",this._indicatorsElement);e.classList.remove(nt),e.removeAttribute("aria-current");const i=Q.findOne(`[data-bs-slide-to="${t}"]`,this._indicatorsElement);i&&(i.classList.add(nt),i.setAttribute("aria-current","true"))}_updateInterval(){const t=this._activeElement||this._getActive();if(!t)return;const e=Number.parseInt(t.getAttribute("data-bs-interval"),10);this._config.interval=e||this._config.defaultInterval}_slide(t,e=null){if(this._isSliding)return;const i=this._getActive(),n=t===G,s=e||b(this._getItems(),i,n,this._config.wrap);if(s===i)return;const o=this._getItemIndex(s),r=e=>P.trigger(this._element,e,{relatedTarget:s,direction:this._orderToDirection(t),from:this._getItemIndex(i),to:o});if(r("slide.bs.carousel").defaultPrevented)return;if(!i||!s)return;const a=Boolean(this._interval);this.pause(),this._isSliding=!0,this._setActiveIndicatorElement(o),this._activeElement=s;const l=n?"carousel-item-start":"carousel-item-end",c=n?"carousel-item-next":"carousel-item-prev";s.classList.add(c),d(s),i.classList.add(l),s.classList.add(l),this._queueCallback((()=>{s.classList.remove(l,c),s.classList.add(nt),i.classList.remove(nt,c,l),this._isSliding=!1,r(et)}),i,this._isAnimated()),a&&this.cycle()}_isAnimated(){return this._element.classList.contains("slide")}_getActive(){return Q.findOne(".active.carousel-item",this._element)}_getItems(){return Q.find(".carousel-item",this._element)}_clearInterval(){this._interval&&(clearInterval(this._interval),this._interval=null)}_directionToOrder(t){return p()?t===Z?J:G:t===Z?G:J}_orderToDirection(t){return p()?t===J?Z:tt:t===J?tt:Z}static jQueryInterface(t){return this.each((function(){const e=at.getOrCreateInstance(this,t);if("number"!=typeof t){if("string"==typeof t){if(void 0===e[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);e[t]()}}else e.to(t)}))}}P.on(document,"click.bs.carousel.data-api","[data-bs-slide], [data-bs-slide-to]",(function(t){const e=n(this);if(!e||!e.classList.contains(it))return;t.preventDefault();const i=at.getOrCreateInstance(e),s=this.getAttribute("data-bs-slide-to");return s?(i.to(s),void i._maybeEnableCycle()):"next"===B.getDataAttribute(this,"slide")?(i.next(),void i._maybeEnableCycle()):(i.prev(),void i._maybeEnableCycle())})),P.on(window,"load.bs.carousel.data-api",(()=>{const t=Q.find('[data-bs-ride="carousel"]');for(const e of t)at.getOrCreateInstance(e)})),g(at);const lt="show",ct="collapse",ht="collapsing",dt='[data-bs-toggle="collapse"]',ut={parent:null,toggle:!0},ft={parent:"(null|element)",toggle:"boolean"};class pt extends z{constructor(t,e){super(t,e),this._isTransitioning=!1,this._triggerArray=[];const n=Q.find(dt);for(const t of n){const e=i(t),n=Q.find(e).filter((t=>t===this._element));null!==e&&n.length&&this._triggerArray.push(t)}this._initializeChildren(),this._config.parent||this._addAriaAndCollapsedClass(this._triggerArray,this._isShown()),this._config.toggle&&this.toggle()}static get Default(){return ut}static get DefaultType(){return ft}static get NAME(){return"collapse"}toggle(){this._isShown()?this.hide():this.show()}show(){if(this._isTransitioning||this._isShown())return;let t=[];if(this._config.parent&&(t=this._getFirstLevelChildren(".collapse.show, .collapse.collapsing").filter((t=>t!==this._element)).map((t=>pt.getOrCreateInstance(t,{toggle:!1})))),t.length&&t[0]._isTransitioning)return;if(P.trigger(this._element,"show.bs.collapse").defaultPrevented)return;for(const e of t)e.hide();const e=this._getDimension();this._element.classList.remove(ct),this._element.classList.add(ht),this._element.style[e]=0,this._addAriaAndCollapsedClass(this._triggerArray,!0),this._isTransitioning=!0;const i=`scroll${e[0].toUpperCase()+e.slice(1)}`;this._queueCallback((()=>{this._isTransitioning=!1,this._element.classList.remove(ht),this._element.classList.add(ct,lt),this._element.style[e]="",P.trigger(this._element,"shown.bs.collapse")}),this._element,!0),this._element.style[e]=`${this._element[i]}px`}hide(){if(this._isTransitioning||!this._isShown())return;if(P.trigger(this._element,"hide.bs.collapse").defaultPrevented)return;const t=this._getDimension();this._element.style[t]=`${this._element.getBoundingClientRect()[t]}px`,d(this._element),this._element.classList.add(ht),this._element.classList.remove(ct,lt);for(const t of this._triggerArray){const e=n(t);e&&!this._isShown(e)&&this._addAriaAndCollapsedClass([t],!1)}this._isTransitioning=!0,this._element.style[t]="",this._queueCallback((()=>{this._isTransitioning=!1,this._element.classList.remove(ht),this._element.classList.add(ct),P.trigger(this._element,"hidden.bs.collapse")}),this._element,!0)}_isShown(t=this._element){return t.classList.contains(lt)}_configAfterMerge(t){return t.toggle=Boolean(t.toggle),t.parent=r(t.parent),t}_getDimension(){return this._element.classList.contains("collapse-horizontal")?"width":"height"}_initializeChildren(){if(!this._config.parent)return;const t=this._getFirstLevelChildren(dt);for(const e of t){const t=n(e);t&&this._addAriaAndCollapsedClass([e],this._isShown(t))}}_getFirstLevelChildren(t){const e=Q.find(":scope .collapse .collapse",this._config.parent);return Q.find(t,this._config.parent).filter((t=>!e.includes(t)))}_addAriaAndCollapsedClass(t,e){if(t.length)for(const i of t)i.classList.toggle("collapsed",!e),i.setAttribute("aria-expanded",e)}static jQueryInterface(t){const e={};return"string"==typeof t&&/show|hide/.test(t)&&(e.toggle=!1),this.each((function(){const i=pt.getOrCreateInstance(this,e);if("string"==typeof t){if(void 0===i[t])throw new TypeError(`No method named "${t}"`);i[t]()}}))}}P.on(document,"click.bs.collapse.data-api",dt,(function(t){("A"===t.target.tagName||t.delegateTarget&&"A"===t.delegateTarget.tagName)&&t.preventDefault();const e=i(this),n=Q.find(e);for(const t of n)pt.getOrCreateInstance(t,{toggle:!1}).toggle()})),g(pt);var gt="top",mt="bottom",_t="right",bt="left",vt="auto",yt=[gt,mt,_t,bt],wt="start",At="end",Et="clippingParents",Tt="viewport",Ct="popper",Ot="reference",xt=yt.reduce((function(t,e){return t.concat([e+"-"+wt,e+"-"+At])}),[]),kt=[].concat(yt,[vt]).reduce((function(t,e){return t.concat([e,e+"-"+wt,e+"-"+At])}),[]),Lt="beforeRead",Dt="read",St="afterRead",It="beforeMain",Nt="main",Pt="afterMain",jt="beforeWrite",Mt="write",Ht="afterWrite",$t=[Lt,Dt,St,It,Nt,Pt,jt,Mt,Ht];function Wt(t){return t?(t.nodeName||"").toLowerCase():null}function Bt(t){if(null==t)return window;if("[object Window]"!==t.toString()){var e=t.ownerDocument;return e&&e.defaultView||window}return t}function Ft(t){return t instanceof Bt(t).Element||t instanceof Element}function zt(t){return t instanceof Bt(t).HTMLElement||t instanceof HTMLElement}function qt(t){return"undefined"!=typeof ShadowRoot&&(t instanceof Bt(t).ShadowRoot||t instanceof ShadowRoot)}const Rt={name:"applyStyles",enabled:!0,phase:"write",fn:function(t){var e=t.state;Object.keys(e.elements).forEach((function(t){var i=e.styles[t]||{},n=e.attributes[t]||{},s=e.elements[t];zt(s)&&Wt(s)&&(Object.assign(s.style,i),Object.keys(n).forEach((function(t){var e=n[t];!1===e?s.removeAttribute(t):s.setAttribute(t,!0===e?"":e)})))}))},effect:function(t){var e=t.state,i={popper:{position:e.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(e.elements.popper.style,i.popper),e.styles=i,e.elements.arrow&&Object.assign(e.elements.arrow.style,i.arrow),function(){Object.keys(e.elements).forEach((function(t){var n=e.elements[t],s=e.attributes[t]||{},o=Object.keys(e.styles.hasOwnProperty(t)?e.styles[t]:i[t]).reduce((function(t,e){return t[e]="",t}),{});zt(n)&&Wt(n)&&(Object.assign(n.style,o),Object.keys(s).forEach((function(t){n.removeAttribute(t)})))}))}},requires:["computeStyles"]};function Vt(t){return t.split("-")[0]}var Kt=Math.max,Qt=Math.min,Xt=Math.round;function Yt(){var t=navigator.userAgentData;return null!=t&&t.brands?t.brands.map((function(t){return t.brand+"/"+t.version})).join(" "):navigator.userAgent}function Ut(){return!/^((?!chrome|android).)*safari/i.test(Yt())}function Gt(t,e,i){void 0===e&&(e=!1),void 0===i&&(i=!1);var n=t.getBoundingClientRect(),s=1,o=1;e&&zt(t)&&(s=t.offsetWidth>0&&Xt(n.width)/t.offsetWidth||1,o=t.offsetHeight>0&&Xt(n.height)/t.offsetHeight||1);var r=(Ft(t)?Bt(t):window).visualViewport,a=!Ut()&&i,l=(n.left+(a&&r?r.offsetLeft:0))/s,c=(n.top+(a&&r?r.offsetTop:0))/o,h=n.width/s,d=n.height/o;return{width:h,height:d,top:c,right:l+h,bottom:c+d,left:l,x:l,y:c}}function Jt(t){var e=Gt(t),i=t.offsetWidth,n=t.offsetHeight;return Math.abs(e.width-i)<=1&&(i=e.width),Math.abs(e.height-n)<=1&&(n=e.height),{x:t.offsetLeft,y:t.offsetTop,width:i,height:n}}function Zt(t,e){var i=e.getRootNode&&e.getRootNode();if(t.contains(e))return!0;if(i&&qt(i)){var n=e;do{if(n&&t.isSameNode(n))return!0;n=n.parentNode||n.host}while(n)}return!1}function te(t){return Bt(t).getComputedStyle(t)}function ee(t){return["table","td","th"].indexOf(Wt(t))>=0}function ie(t){return((Ft(t)?t.ownerDocument:t.document)||window.document).documentElement}function ne(t){return"html"===Wt(t)?t:t.assignedSlot||t.parentNode||(qt(t)?t.host:null)||ie(t)}function se(t){return zt(t)&&"fixed"!==te(t).position?t.offsetParent:null}function oe(t){for(var e=Bt(t),i=se(t);i&&ee(i)&&"static"===te(i).position;)i=se(i);return i&&("html"===Wt(i)||"body"===Wt(i)&&"static"===te(i).position)?e:i||function(t){var e=/firefox/i.test(Yt());if(/Trident/i.test(Yt())&&zt(t)&&"fixed"===te(t).position)return null;var i=ne(t);for(qt(i)&&(i=i.host);zt(i)&&["html","body"].indexOf(Wt(i))<0;){var n=te(i);if("none"!==n.transform||"none"!==n.perspective||"paint"===n.contain||-1!==["transform","perspective"].indexOf(n.willChange)||e&&"filter"===n.willChange||e&&n.filter&&"none"!==n.filter)return i;i=i.parentNode}return null}(t)||e}function re(t){return["top","bottom"].indexOf(t)>=0?"x":"y"}function ae(t,e,i){return Kt(t,Qt(e,i))}function le(t){return Object.assign({},{top:0,right:0,bottom:0,left:0},t)}function ce(t,e){return e.reduce((function(e,i){return e[i]=t,e}),{})}const he={name:"arrow",enabled:!0,phase:"main",fn:function(t){var e,i=t.state,n=t.name,s=t.options,o=i.elements.arrow,r=i.modifiersData.popperOffsets,a=Vt(i.placement),l=re(a),c=[bt,_t].indexOf(a)>=0?"height":"width";if(o&&r){var h=function(t,e){return le("number"!=typeof(t="function"==typeof t?t(Object.assign({},e.rects,{placement:e.placement})):t)?t:ce(t,yt))}(s.padding,i),d=Jt(o),u="y"===l?gt:bt,f="y"===l?mt:_t,p=i.rects.reference[c]+i.rects.reference[l]-r[l]-i.rects.popper[c],g=r[l]-i.rects.reference[l],m=oe(o),_=m?"y"===l?m.clientHeight||0:m.clientWidth||0:0,b=p/2-g/2,v=h[u],y=_-d[c]-h[f],w=_/2-d[c]/2+b,A=ae(v,w,y),E=l;i.modifiersData[n]=((e={})[E]=A,e.centerOffset=A-w,e)}},effect:function(t){var e=t.state,i=t.options.element,n=void 0===i?"[data-popper-arrow]":i;null!=n&&("string"!=typeof n||(n=e.elements.popper.querySelector(n)))&&Zt(e.elements.popper,n)&&(e.elements.arrow=n)},requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function de(t){return t.split("-")[1]}var ue={top:"auto",right:"auto",bottom:"auto",left:"auto"};function fe(t){var e,i=t.popper,n=t.popperRect,s=t.placement,o=t.variation,r=t.offsets,a=t.position,l=t.gpuAcceleration,c=t.adaptive,h=t.roundOffsets,d=t.isFixed,u=r.x,f=void 0===u?0:u,p=r.y,g=void 0===p?0:p,m="function"==typeof h?h({x:f,y:g}):{x:f,y:g};f=m.x,g=m.y;var _=r.hasOwnProperty("x"),b=r.hasOwnProperty("y"),v=bt,y=gt,w=window;if(c){var A=oe(i),E="clientHeight",T="clientWidth";A===Bt(i)&&"static"!==te(A=ie(i)).position&&"absolute"===a&&(E="scrollHeight",T="scrollWidth"),(s===gt||(s===bt||s===_t)&&o===At)&&(y=mt,g-=(d&&A===w&&w.visualViewport?w.visualViewport.height:A[E])-n.height,g*=l?1:-1),s!==bt&&(s!==gt&&s!==mt||o!==At)||(v=_t,f-=(d&&A===w&&w.visualViewport?w.visualViewport.width:A[T])-n.width,f*=l?1:-1)}var C,O=Object.assign({position:a},c&&ue),x=!0===h?function(t){var e=t.x,i=t.y,n=window.devicePixelRatio||1;return{x:Xt(e*n)/n||0,y:Xt(i*n)/n||0}}({x:f,y:g}):{x:f,y:g};return f=x.x,g=x.y,l?Object.assign({},O,((C={})[y]=b?"0":"",C[v]=_?"0":"",C.transform=(w.devicePixelRatio||1)<=1?"translate("+f+"px, "+g+"px)":"translate3d("+f+"px, "+g+"px, 0)",C)):Object.assign({},O,((e={})[y]=b?g+"px":"",e[v]=_?f+"px":"",e.transform="",e))}const pe={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:function(t){var e=t.state,i=t.options,n=i.gpuAcceleration,s=void 0===n||n,o=i.adaptive,r=void 0===o||o,a=i.roundOffsets,l=void 0===a||a,c={placement:Vt(e.placement),variation:de(e.placement),popper:e.elements.popper,popperRect:e.rects.popper,gpuAcceleration:s,isFixed:"fixed"===e.options.strategy};null!=e.modifiersData.popperOffsets&&(e.styles.popper=Object.assign({},e.styles.popper,fe(Object.assign({},c,{offsets:e.modifiersData.popperOffsets,position:e.options.strategy,adaptive:r,roundOffsets:l})))),null!=e.modifiersData.arrow&&(e.styles.arrow=Object.assign({},e.styles.arrow,fe(Object.assign({},c,{offsets:e.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:l})))),e.attributes.popper=Object.assign({},e.attributes.popper,{"data-popper-placement":e.placement})},data:{}};var ge={passive:!0};const me={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:function(t){var e=t.state,i=t.instance,n=t.options,s=n.scroll,o=void 0===s||s,r=n.resize,a=void 0===r||r,l=Bt(e.elements.popper),c=[].concat(e.scrollParents.reference,e.scrollParents.popper);return o&&c.forEach((function(t){t.addEventListener("scroll",i.update,ge)})),a&&l.addEventListener("resize",i.update,ge),function(){o&&c.forEach((function(t){t.removeEventListener("scroll",i.update,ge)})),a&&l.removeEventListener("resize",i.update,ge)}},data:{}};var _e={left:"right",right:"left",bottom:"top",top:"bottom"};function be(t){return t.replace(/left|right|bottom|top/g,(function(t){return _e[t]}))}var ve={start:"end",end:"start"};function ye(t){return t.replace(/start|end/g,(function(t){return ve[t]}))}function we(t){var e=Bt(t);return{scrollLeft:e.pageXOffset,scrollTop:e.pageYOffset}}function Ae(t){return Gt(ie(t)).left+we(t).scrollLeft}function Ee(t){var e=te(t),i=e.overflow,n=e.overflowX,s=e.overflowY;return/auto|scroll|overlay|hidden/.test(i+s+n)}function Te(t){return["html","body","#document"].indexOf(Wt(t))>=0?t.ownerDocument.body:zt(t)&&Ee(t)?t:Te(ne(t))}function Ce(t,e){var i;void 0===e&&(e=[]);var n=Te(t),s=n===(null==(i=t.ownerDocument)?void 0:i.body),o=Bt(n),r=s?[o].concat(o.visualViewport||[],Ee(n)?n:[]):n,a=e.concat(r);return s?a:a.concat(Ce(ne(r)))}function Oe(t){return Object.assign({},t,{left:t.x,top:t.y,right:t.x+t.width,bottom:t.y+t.height})}function xe(t,e,i){return e===Tt?Oe(function(t,e){var i=Bt(t),n=ie(t),s=i.visualViewport,o=n.clientWidth,r=n.clientHeight,a=0,l=0;if(s){o=s.width,r=s.height;var c=Ut();(c||!c&&"fixed"===e)&&(a=s.offsetLeft,l=s.offsetTop)}return{width:o,height:r,x:a+Ae(t),y:l}}(t,i)):Ft(e)?function(t,e){var i=Gt(t,!1,"fixed"===e);return i.top=i.top+t.clientTop,i.left=i.left+t.clientLeft,i.bottom=i.top+t.clientHeight,i.right=i.left+t.clientWidth,i.width=t.clientWidth,i.height=t.clientHeight,i.x=i.left,i.y=i.top,i}(e,i):Oe(function(t){var e,i=ie(t),n=we(t),s=null==(e=t.ownerDocument)?void 0:e.body,o=Kt(i.scrollWidth,i.clientWidth,s?s.scrollWidth:0,s?s.clientWidth:0),r=Kt(i.scrollHeight,i.clientHeight,s?s.scrollHeight:0,s?s.clientHeight:0),a=-n.scrollLeft+Ae(t),l=-n.scrollTop;return"rtl"===te(s||i).direction&&(a+=Kt(i.clientWidth,s?s.clientWidth:0)-o),{width:o,height:r,x:a,y:l}}(ie(t)))}function ke(t){var e,i=t.reference,n=t.element,s=t.placement,o=s?Vt(s):null,r=s?de(s):null,a=i.x+i.width/2-n.width/2,l=i.y+i.height/2-n.height/2;switch(o){case gt:e={x:a,y:i.y-n.height};break;case mt:e={x:a,y:i.y+i.height};break;case _t:e={x:i.x+i.width,y:l};break;case bt:e={x:i.x-n.width,y:l};break;default:e={x:i.x,y:i.y}}var c=o?re(o):null;if(null!=c){var h="y"===c?"height":"width";switch(r){case wt:e[c]=e[c]-(i[h]/2-n[h]/2);break;case At:e[c]=e[c]+(i[h]/2-n[h]/2)}}return e}function Le(t,e){void 0===e&&(e={});var i=e,n=i.placement,s=void 0===n?t.placement:n,o=i.strategy,r=void 0===o?t.strategy:o,a=i.boundary,l=void 0===a?Et:a,c=i.rootBoundary,h=void 0===c?Tt:c,d=i.elementContext,u=void 0===d?Ct:d,f=i.altBoundary,p=void 0!==f&&f,g=i.padding,m=void 0===g?0:g,_=le("number"!=typeof m?m:ce(m,yt)),b=u===Ct?Ot:Ct,v=t.rects.popper,y=t.elements[p?b:u],w=function(t,e,i,n){var s="clippingParents"===e?function(t){var e=Ce(ne(t)),i=["absolute","fixed"].indexOf(te(t).position)>=0&&zt(t)?oe(t):t;return Ft(i)?e.filter((function(t){return Ft(t)&&Zt(t,i)&&"body"!==Wt(t)})):[]}(t):[].concat(e),o=[].concat(s,[i]),r=o[0],a=o.reduce((function(e,i){var s=xe(t,i,n);return e.top=Kt(s.top,e.top),e.right=Qt(s.right,e.right),e.bottom=Qt(s.bottom,e.bottom),e.left=Kt(s.left,e.left),e}),xe(t,r,n));return a.width=a.right-a.left,a.height=a.bottom-a.top,a.x=a.left,a.y=a.top,a}(Ft(y)?y:y.contextElement||ie(t.elements.popper),l,h,r),A=Gt(t.elements.reference),E=ke({reference:A,element:v,strategy:"absolute",placement:s}),T=Oe(Object.assign({},v,E)),C=u===Ct?T:A,O={top:w.top-C.top+_.top,bottom:C.bottom-w.bottom+_.bottom,left:w.left-C.left+_.left,right:C.right-w.right+_.right},x=t.modifiersData.offset;if(u===Ct&&x){var k=x[s];Object.keys(O).forEach((function(t){var e=[_t,mt].indexOf(t)>=0?1:-1,i=[gt,mt].indexOf(t)>=0?"y":"x";O[t]+=k[i]*e}))}return O}function De(t,e){void 0===e&&(e={});var i=e,n=i.placement,s=i.boundary,o=i.rootBoundary,r=i.padding,a=i.flipVariations,l=i.allowedAutoPlacements,c=void 0===l?kt:l,h=de(n),d=h?a?xt:xt.filter((function(t){return de(t)===h})):yt,u=d.filter((function(t){return c.indexOf(t)>=0}));0===u.length&&(u=d);var f=u.reduce((function(e,i){return e[i]=Le(t,{placement:i,boundary:s,rootBoundary:o,padding:r})[Vt(i)],e}),{});return Object.keys(f).sort((function(t,e){return f[t]-f[e]}))}const Se={name:"flip",enabled:!0,phase:"main",fn:function(t){var e=t.state,i=t.options,n=t.name;if(!e.modifiersData[n]._skip){for(var s=i.mainAxis,o=void 0===s||s,r=i.altAxis,a=void 0===r||r,l=i.fallbackPlacements,c=i.padding,h=i.boundary,d=i.rootBoundary,u=i.altBoundary,f=i.flipVariations,p=void 0===f||f,g=i.allowedAutoPlacements,m=e.options.placement,_=Vt(m),b=l||(_!==m&&p?function(t){if(Vt(t)===vt)return[];var e=be(t);return[ye(t),e,ye(e)]}(m):[be(m)]),v=[m].concat(b).reduce((function(t,i){return t.concat(Vt(i)===vt?De(e,{placement:i,boundary:h,rootBoundary:d,padding:c,flipVariations:p,allowedAutoPlacements:g}):i)}),[]),y=e.rects.reference,w=e.rects.popper,A=new Map,E=!0,T=v[0],C=0;C=0,D=L?"width":"height",S=Le(e,{placement:O,boundary:h,rootBoundary:d,altBoundary:u,padding:c}),I=L?k?_t:bt:k?mt:gt;y[D]>w[D]&&(I=be(I));var N=be(I),P=[];if(o&&P.push(S[x]<=0),a&&P.push(S[I]<=0,S[N]<=0),P.every((function(t){return t}))){T=O,E=!1;break}A.set(O,P)}if(E)for(var j=function(t){var e=v.find((function(e){var i=A.get(e);if(i)return i.slice(0,t).every((function(t){return t}))}));if(e)return T=e,"break"},M=p?3:1;M>0&&"break"!==j(M);M--);e.placement!==T&&(e.modifiersData[n]._skip=!0,e.placement=T,e.reset=!0)}},requiresIfExists:["offset"],data:{_skip:!1}};function Ie(t,e,i){return void 0===i&&(i={x:0,y:0}),{top:t.top-e.height-i.y,right:t.right-e.width+i.x,bottom:t.bottom-e.height+i.y,left:t.left-e.width-i.x}}function Ne(t){return[gt,_t,mt,bt].some((function(e){return t[e]>=0}))}const Pe={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:function(t){var e=t.state,i=t.name,n=e.rects.reference,s=e.rects.popper,o=e.modifiersData.preventOverflow,r=Le(e,{elementContext:"reference"}),a=Le(e,{altBoundary:!0}),l=Ie(r,n),c=Ie(a,s,o),h=Ne(l),d=Ne(c);e.modifiersData[i]={referenceClippingOffsets:l,popperEscapeOffsets:c,isReferenceHidden:h,hasPopperEscaped:d},e.attributes.popper=Object.assign({},e.attributes.popper,{"data-popper-reference-hidden":h,"data-popper-escaped":d})}},je={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:function(t){var e=t.state,i=t.options,n=t.name,s=i.offset,o=void 0===s?[0,0]:s,r=kt.reduce((function(t,i){return t[i]=function(t,e,i){var n=Vt(t),s=[bt,gt].indexOf(n)>=0?-1:1,o="function"==typeof i?i(Object.assign({},e,{placement:t})):i,r=o[0],a=o[1];return r=r||0,a=(a||0)*s,[bt,_t].indexOf(n)>=0?{x:a,y:r}:{x:r,y:a}}(i,e.rects,o),t}),{}),a=r[e.placement],l=a.x,c=a.y;null!=e.modifiersData.popperOffsets&&(e.modifiersData.popperOffsets.x+=l,e.modifiersData.popperOffsets.y+=c),e.modifiersData[n]=r}},Me={name:"popperOffsets",enabled:!0,phase:"read",fn:function(t){var e=t.state,i=t.name;e.modifiersData[i]=ke({reference:e.rects.reference,element:e.rects.popper,strategy:"absolute",placement:e.placement})},data:{}},He={name:"preventOverflow",enabled:!0,phase:"main",fn:function(t){var e=t.state,i=t.options,n=t.name,s=i.mainAxis,o=void 0===s||s,r=i.altAxis,a=void 0!==r&&r,l=i.boundary,c=i.rootBoundary,h=i.altBoundary,d=i.padding,u=i.tether,f=void 0===u||u,p=i.tetherOffset,g=void 0===p?0:p,m=Le(e,{boundary:l,rootBoundary:c,padding:d,altBoundary:h}),_=Vt(e.placement),b=de(e.placement),v=!b,y=re(_),w="x"===y?"y":"x",A=e.modifiersData.popperOffsets,E=e.rects.reference,T=e.rects.popper,C="function"==typeof g?g(Object.assign({},e.rects,{placement:e.placement})):g,O="number"==typeof C?{mainAxis:C,altAxis:C}:Object.assign({mainAxis:0,altAxis:0},C),x=e.modifiersData.offset?e.modifiersData.offset[e.placement]:null,k={x:0,y:0};if(A){if(o){var L,D="y"===y?gt:bt,S="y"===y?mt:_t,I="y"===y?"height":"width",N=A[y],P=N+m[D],j=N-m[S],M=f?-T[I]/2:0,H=b===wt?E[I]:T[I],$=b===wt?-T[I]:-E[I],W=e.elements.arrow,B=f&&W?Jt(W):{width:0,height:0},F=e.modifiersData["arrow#persistent"]?e.modifiersData["arrow#persistent"].padding:{top:0,right:0,bottom:0,left:0},z=F[D],q=F[S],R=ae(0,E[I],B[I]),V=v?E[I]/2-M-R-z-O.mainAxis:H-R-z-O.mainAxis,K=v?-E[I]/2+M+R+q+O.mainAxis:$+R+q+O.mainAxis,Q=e.elements.arrow&&oe(e.elements.arrow),X=Q?"y"===y?Q.clientTop||0:Q.clientLeft||0:0,Y=null!=(L=null==x?void 0:x[y])?L:0,U=N+K-Y,G=ae(f?Qt(P,N+V-Y-X):P,N,f?Kt(j,U):j);A[y]=G,k[y]=G-N}if(a){var J,Z="x"===y?gt:bt,tt="x"===y?mt:_t,et=A[w],it="y"===w?"height":"width",nt=et+m[Z],st=et-m[tt],ot=-1!==[gt,bt].indexOf(_),rt=null!=(J=null==x?void 0:x[w])?J:0,at=ot?nt:et-E[it]-T[it]-rt+O.altAxis,lt=ot?et+E[it]+T[it]-rt-O.altAxis:st,ct=f&&ot?function(t,e,i){var n=ae(t,e,i);return n>i?i:n}(at,et,lt):ae(f?at:nt,et,f?lt:st);A[w]=ct,k[w]=ct-et}e.modifiersData[n]=k}},requiresIfExists:["offset"]};function $e(t,e,i){void 0===i&&(i=!1);var n,s,o=zt(e),r=zt(e)&&function(t){var e=t.getBoundingClientRect(),i=Xt(e.width)/t.offsetWidth||1,n=Xt(e.height)/t.offsetHeight||1;return 1!==i||1!==n}(e),a=ie(e),l=Gt(t,r,i),c={scrollLeft:0,scrollTop:0},h={x:0,y:0};return(o||!o&&!i)&&(("body"!==Wt(e)||Ee(a))&&(c=(n=e)!==Bt(n)&&zt(n)?{scrollLeft:(s=n).scrollLeft,scrollTop:s.scrollTop}:we(n)),zt(e)?((h=Gt(e,!0)).x+=e.clientLeft,h.y+=e.clientTop):a&&(h.x=Ae(a))),{x:l.left+c.scrollLeft-h.x,y:l.top+c.scrollTop-h.y,width:l.width,height:l.height}}function We(t){var e=new Map,i=new Set,n=[];function s(t){i.add(t.name),[].concat(t.requires||[],t.requiresIfExists||[]).forEach((function(t){if(!i.has(t)){var n=e.get(t);n&&s(n)}})),n.push(t)}return t.forEach((function(t){e.set(t.name,t)})),t.forEach((function(t){i.has(t.name)||s(t)})),n}var Be={placement:"bottom",modifiers:[],strategy:"absolute"};function Fe(){for(var t=arguments.length,e=new Array(t),i=0;iNumber.parseInt(t,10))):"function"==typeof t?e=>t(e,this._element):t}_getPopperConfig(){const t={placement:this._getPlacement(),modifiers:[{name:"preventOverflow",options:{boundary:this._config.boundary}},{name:"offset",options:{offset:this._getOffset()}}]};return(this._inNavbar||"static"===this._config.display)&&(B.setDataAttribute(this._menu,"popper","static"),t.modifiers=[{name:"applyStyles",enabled:!1}]),{...t,..."function"==typeof this._config.popperConfig?this._config.popperConfig(t):this._config.popperConfig}}_selectMenuItem({key:t,target:e}){const i=Q.find(".dropdown-menu .dropdown-item:not(.disabled):not(:disabled)",this._menu).filter((t=>a(t)));i.length&&b(i,e,t===Ye,!i.includes(e)).focus()}static jQueryInterface(t){return this.each((function(){const e=hi.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}static clearMenus(t){if(2===t.button||"keyup"===t.type&&"Tab"!==t.key)return;const e=Q.find(ti);for(const i of e){const e=hi.getInstance(i);if(!e||!1===e._config.autoClose)continue;const n=t.composedPath(),s=n.includes(e._menu);if(n.includes(e._element)||"inside"===e._config.autoClose&&!s||"outside"===e._config.autoClose&&s)continue;if(e._menu.contains(t.target)&&("keyup"===t.type&&"Tab"===t.key||/input|select|option|textarea|form/i.test(t.target.tagName)))continue;const o={relatedTarget:e._element};"click"===t.type&&(o.clickEvent=t),e._completeHide(o)}}static dataApiKeydownHandler(t){const e=/input|textarea/i.test(t.target.tagName),i="Escape"===t.key,n=[Xe,Ye].includes(t.key);if(!n&&!i)return;if(e&&!i)return;t.preventDefault();const s=this.matches(Ze)?this:Q.prev(this,Ze)[0]||Q.next(this,Ze)[0]||Q.findOne(Ze,t.delegateTarget.parentNode),o=hi.getOrCreateInstance(s);if(n)return t.stopPropagation(),o.show(),void o._selectMenuItem(t);o._isShown()&&(t.stopPropagation(),o.hide(),s.focus())}}P.on(document,Ge,Ze,hi.dataApiKeydownHandler),P.on(document,Ge,ei,hi.dataApiKeydownHandler),P.on(document,Ue,hi.clearMenus),P.on(document,"keyup.bs.dropdown.data-api",hi.clearMenus),P.on(document,Ue,Ze,(function(t){t.preventDefault(),hi.getOrCreateInstance(this).toggle()})),g(hi);const di=".fixed-top, .fixed-bottom, .is-fixed, .sticky-top",ui=".sticky-top",fi="padding-right",pi="margin-right";class gi{constructor(){this._element=document.body}getWidth(){const t=document.documentElement.clientWidth;return Math.abs(window.innerWidth-t)}hide(){const t=this.getWidth();this._disableOverFlow(),this._setElementAttributes(this._element,fi,(e=>e+t)),this._setElementAttributes(di,fi,(e=>e+t)),this._setElementAttributes(ui,pi,(e=>e-t))}reset(){this._resetElementAttributes(this._element,"overflow"),this._resetElementAttributes(this._element,fi),this._resetElementAttributes(di,fi),this._resetElementAttributes(ui,pi)}isOverflowing(){return this.getWidth()>0}_disableOverFlow(){this._saveInitialAttribute(this._element,"overflow"),this._element.style.overflow="hidden"}_setElementAttributes(t,e,i){const n=this.getWidth();this._applyManipulationCallback(t,(t=>{if(t!==this._element&&window.innerWidth>t.clientWidth+n)return;this._saveInitialAttribute(t,e);const s=window.getComputedStyle(t).getPropertyValue(e);t.style.setProperty(e,`${i(Number.parseFloat(s))}px`)}))}_saveInitialAttribute(t,e){const i=t.style.getPropertyValue(e);i&&B.setDataAttribute(t,e,i)}_resetElementAttributes(t,e){this._applyManipulationCallback(t,(t=>{const i=B.getDataAttribute(t,e);null!==i?(B.removeDataAttribute(t,e),t.style.setProperty(e,i)):t.style.removeProperty(e)}))}_applyManipulationCallback(t,e){if(o(t))e(t);else for(const i of Q.find(t,this._element))e(i)}}const mi="show",_i="mousedown.bs.backdrop",bi={className:"modal-backdrop",clickCallback:null,isAnimated:!1,isVisible:!0,rootElement:"body"},vi={className:"string",clickCallback:"(function|null)",isAnimated:"boolean",isVisible:"boolean",rootElement:"(element|string)"};class yi extends F{constructor(t){super(),this._config=this._getConfig(t),this._isAppended=!1,this._element=null}static get Default(){return bi}static get DefaultType(){return vi}static get NAME(){return"backdrop"}show(t){if(!this._config.isVisible)return void m(t);this._append();const e=this._getElement();this._config.isAnimated&&d(e),e.classList.add(mi),this._emulateAnimation((()=>{m(t)}))}hide(t){this._config.isVisible?(this._getElement().classList.remove(mi),this._emulateAnimation((()=>{this.dispose(),m(t)}))):m(t)}dispose(){this._isAppended&&(P.off(this._element,_i),this._element.remove(),this._isAppended=!1)}_getElement(){if(!this._element){const t=document.createElement("div");t.className=this._config.className,this._config.isAnimated&&t.classList.add("fade"),this._element=t}return this._element}_configAfterMerge(t){return t.rootElement=r(t.rootElement),t}_append(){if(this._isAppended)return;const t=this._getElement();this._config.rootElement.append(t),P.on(t,_i,(()=>{m(this._config.clickCallback)})),this._isAppended=!0}_emulateAnimation(t){_(t,this._getElement(),this._config.isAnimated)}}const wi=".bs.focustrap",Ai="backward",Ei={autofocus:!0,trapElement:null},Ti={autofocus:"boolean",trapElement:"element"};class Ci extends F{constructor(t){super(),this._config=this._getConfig(t),this._isActive=!1,this._lastTabNavDirection=null}static get Default(){return Ei}static get DefaultType(){return Ti}static get NAME(){return"focustrap"}activate(){this._isActive||(this._config.autofocus&&this._config.trapElement.focus(),P.off(document,wi),P.on(document,"focusin.bs.focustrap",(t=>this._handleFocusin(t))),P.on(document,"keydown.tab.bs.focustrap",(t=>this._handleKeydown(t))),this._isActive=!0)}deactivate(){this._isActive&&(this._isActive=!1,P.off(document,wi))}_handleFocusin(t){const{trapElement:e}=this._config;if(t.target===document||t.target===e||e.contains(t.target))return;const i=Q.focusableChildren(e);0===i.length?e.focus():this._lastTabNavDirection===Ai?i[i.length-1].focus():i[0].focus()}_handleKeydown(t){"Tab"===t.key&&(this._lastTabNavDirection=t.shiftKey?Ai:"forward")}}const Oi="hidden.bs.modal",xi="show.bs.modal",ki="modal-open",Li="show",Di="modal-static",Si={backdrop:!0,focus:!0,keyboard:!0},Ii={backdrop:"(boolean|string)",focus:"boolean",keyboard:"boolean"};class Ni extends z{constructor(t,e){super(t,e),this._dialog=Q.findOne(".modal-dialog",this._element),this._backdrop=this._initializeBackDrop(),this._focustrap=this._initializeFocusTrap(),this._isShown=!1,this._isTransitioning=!1,this._scrollBar=new gi,this._addEventListeners()}static get Default(){return Si}static get DefaultType(){return Ii}static get NAME(){return"modal"}toggle(t){return this._isShown?this.hide():this.show(t)}show(t){this._isShown||this._isTransitioning||P.trigger(this._element,xi,{relatedTarget:t}).defaultPrevented||(this._isShown=!0,this._isTransitioning=!0,this._scrollBar.hide(),document.body.classList.add(ki),this._adjustDialog(),this._backdrop.show((()=>this._showElement(t))))}hide(){this._isShown&&!this._isTransitioning&&(P.trigger(this._element,"hide.bs.modal").defaultPrevented||(this._isShown=!1,this._isTransitioning=!0,this._focustrap.deactivate(),this._element.classList.remove(Li),this._queueCallback((()=>this._hideModal()),this._element,this._isAnimated())))}dispose(){for(const t of[window,this._dialog])P.off(t,".bs.modal");this._backdrop.dispose(),this._focustrap.deactivate(),super.dispose()}handleUpdate(){this._adjustDialog()}_initializeBackDrop(){return new yi({isVisible:Boolean(this._config.backdrop),isAnimated:this._isAnimated()})}_initializeFocusTrap(){return new Ci({trapElement:this._element})}_showElement(t){document.body.contains(this._element)||document.body.append(this._element),this._element.style.display="block",this._element.removeAttribute("aria-hidden"),this._element.setAttribute("aria-modal",!0),this._element.setAttribute("role","dialog"),this._element.scrollTop=0;const e=Q.findOne(".modal-body",this._dialog);e&&(e.scrollTop=0),d(this._element),this._element.classList.add(Li),this._queueCallback((()=>{this._config.focus&&this._focustrap.activate(),this._isTransitioning=!1,P.trigger(this._element,"shown.bs.modal",{relatedTarget:t})}),this._dialog,this._isAnimated())}_addEventListeners(){P.on(this._element,"keydown.dismiss.bs.modal",(t=>{if("Escape"===t.key)return this._config.keyboard?(t.preventDefault(),void this.hide()):void this._triggerBackdropTransition()})),P.on(window,"resize.bs.modal",(()=>{this._isShown&&!this._isTransitioning&&this._adjustDialog()})),P.on(this._element,"mousedown.dismiss.bs.modal",(t=>{P.one(this._element,"click.dismiss.bs.modal",(e=>{this._element===t.target&&this._element===e.target&&("static"!==this._config.backdrop?this._config.backdrop&&this.hide():this._triggerBackdropTransition())}))}))}_hideModal(){this._element.style.display="none",this._element.setAttribute("aria-hidden",!0),this._element.removeAttribute("aria-modal"),this._element.removeAttribute("role"),this._isTransitioning=!1,this._backdrop.hide((()=>{document.body.classList.remove(ki),this._resetAdjustments(),this._scrollBar.reset(),P.trigger(this._element,Oi)}))}_isAnimated(){return this._element.classList.contains("fade")}_triggerBackdropTransition(){if(P.trigger(this._element,"hidePrevented.bs.modal").defaultPrevented)return;const t=this._element.scrollHeight>document.documentElement.clientHeight,e=this._element.style.overflowY;"hidden"===e||this._element.classList.contains(Di)||(t||(this._element.style.overflowY="hidden"),this._element.classList.add(Di),this._queueCallback((()=>{this._element.classList.remove(Di),this._queueCallback((()=>{this._element.style.overflowY=e}),this._dialog)}),this._dialog),this._element.focus())}_adjustDialog(){const t=this._element.scrollHeight>document.documentElement.clientHeight,e=this._scrollBar.getWidth(),i=e>0;if(i&&!t){const t=p()?"paddingLeft":"paddingRight";this._element.style[t]=`${e}px`}if(!i&&t){const t=p()?"paddingRight":"paddingLeft";this._element.style[t]=`${e}px`}}_resetAdjustments(){this._element.style.paddingLeft="",this._element.style.paddingRight=""}static jQueryInterface(t,e){return this.each((function(){const i=Ni.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===i[t])throw new TypeError(`No method named "${t}"`);i[t](e)}}))}}P.on(document,"click.bs.modal.data-api",'[data-bs-toggle="modal"]',(function(t){const e=n(this);["A","AREA"].includes(this.tagName)&&t.preventDefault(),P.one(e,xi,(t=>{t.defaultPrevented||P.one(e,Oi,(()=>{a(this)&&this.focus()}))}));const i=Q.findOne(".modal.show");i&&Ni.getInstance(i).hide(),Ni.getOrCreateInstance(e).toggle(this)})),q(Ni),g(Ni);const Pi="show",ji="showing",Mi="hiding",Hi=".offcanvas.show",$i="hidePrevented.bs.offcanvas",Wi="hidden.bs.offcanvas",Bi={backdrop:!0,keyboard:!0,scroll:!1},Fi={backdrop:"(boolean|string)",keyboard:"boolean",scroll:"boolean"};class zi extends z{constructor(t,e){super(t,e),this._isShown=!1,this._backdrop=this._initializeBackDrop(),this._focustrap=this._initializeFocusTrap(),this._addEventListeners()}static get Default(){return Bi}static get DefaultType(){return Fi}static get NAME(){return"offcanvas"}toggle(t){return this._isShown?this.hide():this.show(t)}show(t){this._isShown||P.trigger(this._element,"show.bs.offcanvas",{relatedTarget:t}).defaultPrevented||(this._isShown=!0,this._backdrop.show(),this._config.scroll||(new gi).hide(),this._element.setAttribute("aria-modal",!0),this._element.setAttribute("role","dialog"),this._element.classList.add(ji),this._queueCallback((()=>{this._config.scroll&&!this._config.backdrop||this._focustrap.activate(),this._element.classList.add(Pi),this._element.classList.remove(ji),P.trigger(this._element,"shown.bs.offcanvas",{relatedTarget:t})}),this._element,!0))}hide(){this._isShown&&(P.trigger(this._element,"hide.bs.offcanvas").defaultPrevented||(this._focustrap.deactivate(),this._element.blur(),this._isShown=!1,this._element.classList.add(Mi),this._backdrop.hide(),this._queueCallback((()=>{this._element.classList.remove(Pi,Mi),this._element.removeAttribute("aria-modal"),this._element.removeAttribute("role"),this._config.scroll||(new gi).reset(),P.trigger(this._element,Wi)}),this._element,!0)))}dispose(){this._backdrop.dispose(),this._focustrap.deactivate(),super.dispose()}_initializeBackDrop(){const t=Boolean(this._config.backdrop);return new yi({className:"offcanvas-backdrop",isVisible:t,isAnimated:!0,rootElement:this._element.parentNode,clickCallback:t?()=>{"static"!==this._config.backdrop?this.hide():P.trigger(this._element,$i)}:null})}_initializeFocusTrap(){return new Ci({trapElement:this._element})}_addEventListeners(){P.on(this._element,"keydown.dismiss.bs.offcanvas",(t=>{"Escape"===t.key&&(this._config.keyboard?this.hide():P.trigger(this._element,$i))}))}static jQueryInterface(t){return this.each((function(){const e=zi.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);e[t](this)}}))}}P.on(document,"click.bs.offcanvas.data-api",'[data-bs-toggle="offcanvas"]',(function(t){const e=n(this);if(["A","AREA"].includes(this.tagName)&&t.preventDefault(),l(this))return;P.one(e,Wi,(()=>{a(this)&&this.focus()}));const i=Q.findOne(Hi);i&&i!==e&&zi.getInstance(i).hide(),zi.getOrCreateInstance(e).toggle(this)})),P.on(window,"load.bs.offcanvas.data-api",(()=>{for(const t of Q.find(Hi))zi.getOrCreateInstance(t).show()})),P.on(window,"resize.bs.offcanvas",(()=>{for(const t of Q.find("[aria-modal][class*=show][class*=offcanvas-]"))"fixed"!==getComputedStyle(t).position&&zi.getOrCreateInstance(t).hide()})),q(zi),g(zi);const qi=new Set(["background","cite","href","itemtype","longdesc","poster","src","xlink:href"]),Ri=/^(?:(?:https?|mailto|ftp|tel|file|sms):|[^#&/:?]*(?:[#/?]|$))/i,Vi=/^data:(?:image\/(?:bmp|gif|jpeg|jpg|png|tiff|webp)|video\/(?:mpeg|mp4|ogg|webm)|audio\/(?:mp3|oga|ogg|opus));base64,[\d+/a-z]+=*$/i,Ki=(t,e)=>{const i=t.nodeName.toLowerCase();return e.includes(i)?!qi.has(i)||Boolean(Ri.test(t.nodeValue)||Vi.test(t.nodeValue)):e.filter((t=>t instanceof RegExp)).some((t=>t.test(i)))},Qi={"*":["class","dir","id","lang","role",/^aria-[\w-]*$/i],a:["target","href","title","rel"],area:[],b:[],br:[],col:[],code:[],div:[],em:[],hr:[],h1:[],h2:[],h3:[],h4:[],h5:[],h6:[],i:[],img:["src","srcset","alt","title","width","height"],li:[],ol:[],p:[],pre:[],s:[],small:[],span:[],sub:[],sup:[],strong:[],u:[],ul:[]},Xi={allowList:Qi,content:{},extraClass:"",html:!1,sanitize:!0,sanitizeFn:null,template:"
"},Yi={allowList:"object",content:"object",extraClass:"(string|function)",html:"boolean",sanitize:"boolean",sanitizeFn:"(null|function)",template:"string"},Ui={entry:"(string|element|function|null)",selector:"(string|element)"};class Gi extends F{constructor(t){super(),this._config=this._getConfig(t)}static get Default(){return Xi}static get DefaultType(){return Yi}static get NAME(){return"TemplateFactory"}getContent(){return Object.values(this._config.content).map((t=>this._resolvePossibleFunction(t))).filter(Boolean)}hasContent(){return this.getContent().length>0}changeContent(t){return this._checkContent(t),this._config.content={...this._config.content,...t},this}toHtml(){const t=document.createElement("div");t.innerHTML=this._maybeSanitize(this._config.template);for(const[e,i]of Object.entries(this._config.content))this._setContent(t,i,e);const e=t.children[0],i=this._resolvePossibleFunction(this._config.extraClass);return i&&e.classList.add(...i.split(" ")),e}_typeCheckConfig(t){super._typeCheckConfig(t),this._checkContent(t.content)}_checkContent(t){for(const[e,i]of Object.entries(t))super._typeCheckConfig({selector:e,entry:i},Ui)}_setContent(t,e,i){const n=Q.findOne(i,t);n&&((e=this._resolvePossibleFunction(e))?o(e)?this._putElementInTemplate(r(e),n):this._config.html?n.innerHTML=this._maybeSanitize(e):n.textContent=e:n.remove())}_maybeSanitize(t){return this._config.sanitize?function(t,e,i){if(!t.length)return t;if(i&&"function"==typeof i)return i(t);const n=(new window.DOMParser).parseFromString(t,"text/html"),s=[].concat(...n.body.querySelectorAll("*"));for(const t of s){const i=t.nodeName.toLowerCase();if(!Object.keys(e).includes(i)){t.remove();continue}const n=[].concat(...t.attributes),s=[].concat(e["*"]||[],e[i]||[]);for(const e of n)Ki(e,s)||t.removeAttribute(e.nodeName)}return n.body.innerHTML}(t,this._config.allowList,this._config.sanitizeFn):t}_resolvePossibleFunction(t){return"function"==typeof t?t(this):t}_putElementInTemplate(t,e){if(this._config.html)return e.innerHTML="",void e.append(t);e.textContent=t.textContent}}const Ji=new Set(["sanitize","allowList","sanitizeFn"]),Zi="fade",tn="show",en=".modal",nn="hide.bs.modal",sn="hover",on="focus",rn={AUTO:"auto",TOP:"top",RIGHT:p()?"left":"right",BOTTOM:"bottom",LEFT:p()?"right":"left"},an={allowList:Qi,animation:!0,boundary:"clippingParents",container:!1,customClass:"",delay:0,fallbackPlacements:["top","right","bottom","left"],html:!1,offset:[0,0],placement:"top",popperConfig:null,sanitize:!0,sanitizeFn:null,selector:!1,template:'',title:"",trigger:"hover focus"},ln={allowList:"object",animation:"boolean",boundary:"(string|element)",container:"(string|element|boolean)",customClass:"(string|function)",delay:"(number|object)",fallbackPlacements:"array",html:"boolean",offset:"(array|string|function)",placement:"(string|function)",popperConfig:"(null|object|function)",sanitize:"boolean",sanitizeFn:"(null|function)",selector:"(string|boolean)",template:"string",title:"(string|element|function)",trigger:"string"};class cn extends z{constructor(t,e){if(void 0===Ke)throw new TypeError("Bootstrap's tooltips require Popper (https://popper.js.org)");super(t,e),this._isEnabled=!0,this._timeout=0,this._isHovered=null,this._activeTrigger={},this._popper=null,this._templateFactory=null,this._newContent=null,this.tip=null,this._setListeners(),this._config.selector||this._fixTitle()}static get Default(){return an}static get DefaultType(){return ln}static get NAME(){return"tooltip"}enable(){this._isEnabled=!0}disable(){this._isEnabled=!1}toggleEnabled(){this._isEnabled=!this._isEnabled}toggle(){this._isEnabled&&(this._activeTrigger.click=!this._activeTrigger.click,this._isShown()?this._leave():this._enter())}dispose(){clearTimeout(this._timeout),P.off(this._element.closest(en),nn,this._hideModalHandler),this._element.getAttribute("data-bs-original-title")&&this._element.setAttribute("title",this._element.getAttribute("data-bs-original-title")),this._disposePopper(),super.dispose()}show(){if("none"===this._element.style.display)throw new Error("Please use show on visible elements");if(!this._isWithContent()||!this._isEnabled)return;const t=P.trigger(this._element,this.constructor.eventName("show")),e=(c(this._element)||this._element.ownerDocument.documentElement).contains(this._element);if(t.defaultPrevented||!e)return;this._disposePopper();const i=this._getTipElement();this._element.setAttribute("aria-describedby",i.getAttribute("id"));const{container:n}=this._config;if(this._element.ownerDocument.documentElement.contains(this.tip)||(n.append(i),P.trigger(this._element,this.constructor.eventName("inserted"))),this._popper=this._createPopper(i),i.classList.add(tn),"ontouchstart"in document.documentElement)for(const t of[].concat(...document.body.children))P.on(t,"mouseover",h);this._queueCallback((()=>{P.trigger(this._element,this.constructor.eventName("shown")),!1===this._isHovered&&this._leave(),this._isHovered=!1}),this.tip,this._isAnimated())}hide(){if(this._isShown()&&!P.trigger(this._element,this.constructor.eventName("hide")).defaultPrevented){if(this._getTipElement().classList.remove(tn),"ontouchstart"in document.documentElement)for(const t of[].concat(...document.body.children))P.off(t,"mouseover",h);this._activeTrigger.click=!1,this._activeTrigger.focus=!1,this._activeTrigger.hover=!1,this._isHovered=null,this._queueCallback((()=>{this._isWithActiveTrigger()||(this._isHovered||this._disposePopper(),this._element.removeAttribute("aria-describedby"),P.trigger(this._element,this.constructor.eventName("hidden")))}),this.tip,this._isAnimated())}}update(){this._popper&&this._popper.update()}_isWithContent(){return Boolean(this._getTitle())}_getTipElement(){return this.tip||(this.tip=this._createTipElement(this._newContent||this._getContentForTemplate())),this.tip}_createTipElement(t){const e=this._getTemplateFactory(t).toHtml();if(!e)return null;e.classList.remove(Zi,tn),e.classList.add(`bs-${this.constructor.NAME}-auto`);const i=(t=>{do{t+=Math.floor(1e6*Math.random())}while(document.getElementById(t));return t})(this.constructor.NAME).toString();return e.setAttribute("id",i),this._isAnimated()&&e.classList.add(Zi),e}setContent(t){this._newContent=t,this._isShown()&&(this._disposePopper(),this.show())}_getTemplateFactory(t){return this._templateFactory?this._templateFactory.changeContent(t):this._templateFactory=new Gi({...this._config,content:t,extraClass:this._resolvePossibleFunction(this._config.customClass)}),this._templateFactory}_getContentForTemplate(){return{".tooltip-inner":this._getTitle()}}_getTitle(){return this._resolvePossibleFunction(this._config.title)||this._element.getAttribute("data-bs-original-title")}_initializeOnDelegatedTarget(t){return this.constructor.getOrCreateInstance(t.delegateTarget,this._getDelegateConfig())}_isAnimated(){return this._config.animation||this.tip&&this.tip.classList.contains(Zi)}_isShown(){return this.tip&&this.tip.classList.contains(tn)}_createPopper(t){const e="function"==typeof this._config.placement?this._config.placement.call(this,t,this._element):this._config.placement,i=rn[e.toUpperCase()];return Ve(this._element,t,this._getPopperConfig(i))}_getOffset(){const{offset:t}=this._config;return"string"==typeof t?t.split(",").map((t=>Number.parseInt(t,10))):"function"==typeof t?e=>t(e,this._element):t}_resolvePossibleFunction(t){return"function"==typeof t?t.call(this._element):t}_getPopperConfig(t){const e={placement:t,modifiers:[{name:"flip",options:{fallbackPlacements:this._config.fallbackPlacements}},{name:"offset",options:{offset:this._getOffset()}},{name:"preventOverflow",options:{boundary:this._config.boundary}},{name:"arrow",options:{element:`.${this.constructor.NAME}-arrow`}},{name:"preSetPlacement",enabled:!0,phase:"beforeMain",fn:t=>{this._getTipElement().setAttribute("data-popper-placement",t.state.placement)}}]};return{...e,..."function"==typeof this._config.popperConfig?this._config.popperConfig(e):this._config.popperConfig}}_setListeners(){const t=this._config.trigger.split(" ");for(const e of t)if("click"===e)P.on(this._element,this.constructor.eventName("click"),this._config.selector,(t=>{this._initializeOnDelegatedTarget(t).toggle()}));else if("manual"!==e){const t=e===sn?this.constructor.eventName("mouseenter"):this.constructor.eventName("focusin"),i=e===sn?this.constructor.eventName("mouseleave"):this.constructor.eventName("focusout");P.on(this._element,t,this._config.selector,(t=>{const e=this._initializeOnDelegatedTarget(t);e._activeTrigger["focusin"===t.type?on:sn]=!0,e._enter()})),P.on(this._element,i,this._config.selector,(t=>{const e=this._initializeOnDelegatedTarget(t);e._activeTrigger["focusout"===t.type?on:sn]=e._element.contains(t.relatedTarget),e._leave()}))}this._hideModalHandler=()=>{this._element&&this.hide()},P.on(this._element.closest(en),nn,this._hideModalHandler)}_fixTitle(){const t=this._element.getAttribute("title");t&&(this._element.getAttribute("aria-label")||this._element.textContent.trim()||this._element.setAttribute("aria-label",t),this._element.setAttribute("data-bs-original-title",t),this._element.removeAttribute("title"))}_enter(){this._isShown()||this._isHovered?this._isHovered=!0:(this._isHovered=!0,this._setTimeout((()=>{this._isHovered&&this.show()}),this._config.delay.show))}_leave(){this._isWithActiveTrigger()||(this._isHovered=!1,this._setTimeout((()=>{this._isHovered||this.hide()}),this._config.delay.hide))}_setTimeout(t,e){clearTimeout(this._timeout),this._timeout=setTimeout(t,e)}_isWithActiveTrigger(){return Object.values(this._activeTrigger).includes(!0)}_getConfig(t){const e=B.getDataAttributes(this._element);for(const t of Object.keys(e))Ji.has(t)&&delete e[t];return t={...e,..."object"==typeof t&&t?t:{}},t=this._mergeConfigObj(t),t=this._configAfterMerge(t),this._typeCheckConfig(t),t}_configAfterMerge(t){return t.container=!1===t.container?document.body:r(t.container),"number"==typeof t.delay&&(t.delay={show:t.delay,hide:t.delay}),"number"==typeof t.title&&(t.title=t.title.toString()),"number"==typeof t.content&&(t.content=t.content.toString()),t}_getDelegateConfig(){const t={};for(const e in this._config)this.constructor.Default[e]!==this._config[e]&&(t[e]=this._config[e]);return t.selector=!1,t.trigger="manual",t}_disposePopper(){this._popper&&(this._popper.destroy(),this._popper=null),this.tip&&(this.tip.remove(),this.tip=null)}static jQueryInterface(t){return this.each((function(){const e=cn.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}}g(cn);const hn={...cn.Default,content:"",offset:[0,8],placement:"right",template:'',trigger:"click"},dn={...cn.DefaultType,content:"(null|string|element|function)"};class un extends cn{static get Default(){return hn}static get DefaultType(){return dn}static get NAME(){return"popover"}_isWithContent(){return this._getTitle()||this._getContent()}_getContentForTemplate(){return{".popover-header":this._getTitle(),".popover-body":this._getContent()}}_getContent(){return this._resolvePossibleFunction(this._config.content)}static jQueryInterface(t){return this.each((function(){const e=un.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}}g(un);const fn="click.bs.scrollspy",pn="active",gn="[href]",mn={offset:null,rootMargin:"0px 0px -25%",smoothScroll:!1,target:null,threshold:[.1,.5,1]},_n={offset:"(number|null)",rootMargin:"string",smoothScroll:"boolean",target:"element",threshold:"array"};class bn extends z{constructor(t,e){super(t,e),this._targetLinks=new Map,this._observableSections=new Map,this._rootElement="visible"===getComputedStyle(this._element).overflowY?null:this._element,this._activeTarget=null,this._observer=null,this._previousScrollData={visibleEntryTop:0,parentScrollTop:0},this.refresh()}static get Default(){return mn}static get DefaultType(){return _n}static get NAME(){return"scrollspy"}refresh(){this._initializeTargetsAndObservables(),this._maybeEnableSmoothScroll(),this._observer?this._observer.disconnect():this._observer=this._getNewObserver();for(const t of this._observableSections.values())this._observer.observe(t)}dispose(){this._observer.disconnect(),super.dispose()}_configAfterMerge(t){return t.target=r(t.target)||document.body,t.rootMargin=t.offset?`${t.offset}px 0px -30%`:t.rootMargin,"string"==typeof t.threshold&&(t.threshold=t.threshold.split(",").map((t=>Number.parseFloat(t)))),t}_maybeEnableSmoothScroll(){this._config.smoothScroll&&(P.off(this._config.target,fn),P.on(this._config.target,fn,gn,(t=>{const e=this._observableSections.get(t.target.hash);if(e){t.preventDefault();const i=this._rootElement||window,n=e.offsetTop-this._element.offsetTop;if(i.scrollTo)return void i.scrollTo({top:n,behavior:"smooth"});i.scrollTop=n}})))}_getNewObserver(){const t={root:this._rootElement,threshold:this._config.threshold,rootMargin:this._config.rootMargin};return new IntersectionObserver((t=>this._observerCallback(t)),t)}_observerCallback(t){const e=t=>this._targetLinks.get(`#${t.target.id}`),i=t=>{this._previousScrollData.visibleEntryTop=t.target.offsetTop,this._process(e(t))},n=(this._rootElement||document.documentElement).scrollTop,s=n>=this._previousScrollData.parentScrollTop;this._previousScrollData.parentScrollTop=n;for(const o of t){if(!o.isIntersecting){this._activeTarget=null,this._clearActiveClass(e(o));continue}const t=o.target.offsetTop>=this._previousScrollData.visibleEntryTop;if(s&&t){if(i(o),!n)return}else s||t||i(o)}}_initializeTargetsAndObservables(){this._targetLinks=new Map,this._observableSections=new Map;const t=Q.find(gn,this._config.target);for(const e of t){if(!e.hash||l(e))continue;const t=Q.findOne(e.hash,this._element);a(t)&&(this._targetLinks.set(e.hash,e),this._observableSections.set(e.hash,t))}}_process(t){this._activeTarget!==t&&(this._clearActiveClass(this._config.target),this._activeTarget=t,t.classList.add(pn),this._activateParents(t),P.trigger(this._element,"activate.bs.scrollspy",{relatedTarget:t}))}_activateParents(t){if(t.classList.contains("dropdown-item"))Q.findOne(".dropdown-toggle",t.closest(".dropdown")).classList.add(pn);else for(const e of Q.parents(t,".nav, .list-group"))for(const t of Q.prev(e,".nav-link, .nav-item > .nav-link, .list-group-item"))t.classList.add(pn)}_clearActiveClass(t){t.classList.remove(pn);const e=Q.find("[href].active",t);for(const t of e)t.classList.remove(pn)}static jQueryInterface(t){return this.each((function(){const e=bn.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);e[t]()}}))}}P.on(window,"load.bs.scrollspy.data-api",(()=>{for(const t of Q.find('[data-bs-spy="scroll"]'))bn.getOrCreateInstance(t)})),g(bn);const vn="ArrowLeft",yn="ArrowRight",wn="ArrowUp",An="ArrowDown",En="active",Tn="fade",Cn="show",On='[data-bs-toggle="tab"], [data-bs-toggle="pill"], [data-bs-toggle="list"]',xn=`.nav-link:not(.dropdown-toggle), .list-group-item:not(.dropdown-toggle), [role="tab"]:not(.dropdown-toggle), ${On}`;class kn extends z{constructor(t){super(t),this._parent=this._element.closest('.list-group, .nav, [role="tablist"]'),this._parent&&(this._setInitialAttributes(this._parent,this._getChildren()),P.on(this._element,"keydown.bs.tab",(t=>this._keydown(t))))}static get NAME(){return"tab"}show(){const t=this._element;if(this._elemIsActive(t))return;const e=this._getActiveElem(),i=e?P.trigger(e,"hide.bs.tab",{relatedTarget:t}):null;P.trigger(t,"show.bs.tab",{relatedTarget:e}).defaultPrevented||i&&i.defaultPrevented||(this._deactivate(e,t),this._activate(t,e))}_activate(t,e){t&&(t.classList.add(En),this._activate(n(t)),this._queueCallback((()=>{"tab"===t.getAttribute("role")?(t.removeAttribute("tabindex"),t.setAttribute("aria-selected",!0),this._toggleDropDown(t,!0),P.trigger(t,"shown.bs.tab",{relatedTarget:e})):t.classList.add(Cn)}),t,t.classList.contains(Tn)))}_deactivate(t,e){t&&(t.classList.remove(En),t.blur(),this._deactivate(n(t)),this._queueCallback((()=>{"tab"===t.getAttribute("role")?(t.setAttribute("aria-selected",!1),t.setAttribute("tabindex","-1"),this._toggleDropDown(t,!1),P.trigger(t,"hidden.bs.tab",{relatedTarget:e})):t.classList.remove(Cn)}),t,t.classList.contains(Tn)))}_keydown(t){if(![vn,yn,wn,An].includes(t.key))return;t.stopPropagation(),t.preventDefault();const e=[yn,An].includes(t.key),i=b(this._getChildren().filter((t=>!l(t))),t.target,e,!0);i&&(i.focus({preventScroll:!0}),kn.getOrCreateInstance(i).show())}_getChildren(){return Q.find(xn,this._parent)}_getActiveElem(){return this._getChildren().find((t=>this._elemIsActive(t)))||null}_setInitialAttributes(t,e){this._setAttributeIfNotExists(t,"role","tablist");for(const t of e)this._setInitialAttributesOnChild(t)}_setInitialAttributesOnChild(t){t=this._getInnerElement(t);const e=this._elemIsActive(t),i=this._getOuterElement(t);t.setAttribute("aria-selected",e),i!==t&&this._setAttributeIfNotExists(i,"role","presentation"),e||t.setAttribute("tabindex","-1"),this._setAttributeIfNotExists(t,"role","tab"),this._setInitialAttributesOnTargetPanel(t)}_setInitialAttributesOnTargetPanel(t){const e=n(t);e&&(this._setAttributeIfNotExists(e,"role","tabpanel"),t.id&&this._setAttributeIfNotExists(e,"aria-labelledby",`#${t.id}`))}_toggleDropDown(t,e){const i=this._getOuterElement(t);if(!i.classList.contains("dropdown"))return;const n=(t,n)=>{const s=Q.findOne(t,i);s&&s.classList.toggle(n,e)};n(".dropdown-toggle",En),n(".dropdown-menu",Cn),i.setAttribute("aria-expanded",e)}_setAttributeIfNotExists(t,e,i){t.hasAttribute(e)||t.setAttribute(e,i)}_elemIsActive(t){return t.classList.contains(En)}_getInnerElement(t){return t.matches(xn)?t:Q.findOne(xn,t)}_getOuterElement(t){return t.closest(".nav-item, .list-group-item")||t}static jQueryInterface(t){return this.each((function(){const e=kn.getOrCreateInstance(this);if("string"==typeof t){if(void 0===e[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);e[t]()}}))}}P.on(document,"click.bs.tab",On,(function(t){["A","AREA"].includes(this.tagName)&&t.preventDefault(),l(this)||kn.getOrCreateInstance(this).show()})),P.on(window,"load.bs.tab",(()=>{for(const t of Q.find('.active[data-bs-toggle="tab"], .active[data-bs-toggle="pill"], .active[data-bs-toggle="list"]'))kn.getOrCreateInstance(t)})),g(kn);const Ln="hide",Dn="show",Sn="showing",In={animation:"boolean",autohide:"boolean",delay:"number"},Nn={animation:!0,autohide:!0,delay:5e3};class Pn extends z{constructor(t,e){super(t,e),this._timeout=null,this._hasMouseInteraction=!1,this._hasKeyboardInteraction=!1,this._setListeners()}static get Default(){return Nn}static get DefaultType(){return In}static get NAME(){return"toast"}show(){P.trigger(this._element,"show.bs.toast").defaultPrevented||(this._clearTimeout(),this._config.animation&&this._element.classList.add("fade"),this._element.classList.remove(Ln),d(this._element),this._element.classList.add(Dn,Sn),this._queueCallback((()=>{this._element.classList.remove(Sn),P.trigger(this._element,"shown.bs.toast"),this._maybeScheduleHide()}),this._element,this._config.animation))}hide(){this.isShown()&&(P.trigger(this._element,"hide.bs.toast").defaultPrevented||(this._element.classList.add(Sn),this._queueCallback((()=>{this._element.classList.add(Ln),this._element.classList.remove(Sn,Dn),P.trigger(this._element,"hidden.bs.toast")}),this._element,this._config.animation)))}dispose(){this._clearTimeout(),this.isShown()&&this._element.classList.remove(Dn),super.dispose()}isShown(){return this._element.classList.contains(Dn)}_maybeScheduleHide(){this._config.autohide&&(this._hasMouseInteraction||this._hasKeyboardInteraction||(this._timeout=setTimeout((()=>{this.hide()}),this._config.delay)))}_onInteraction(t,e){switch(t.type){case"mouseover":case"mouseout":this._hasMouseInteraction=e;break;case"focusin":case"focusout":this._hasKeyboardInteraction=e}if(e)return void this._clearTimeout();const i=t.relatedTarget;this._element===i||this._element.contains(i)||this._maybeScheduleHide()}_setListeners(){P.on(this._element,"mouseover.bs.toast",(t=>this._onInteraction(t,!0))),P.on(this._element,"mouseout.bs.toast",(t=>this._onInteraction(t,!1))),P.on(this._element,"focusin.bs.toast",(t=>this._onInteraction(t,!0))),P.on(this._element,"focusout.bs.toast",(t=>this._onInteraction(t,!1)))}_clearTimeout(){clearTimeout(this._timeout),this._timeout=null}static jQueryInterface(t){return this.each((function(){const e=Pn.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t](this)}}))}}return q(Pn),g(Pn),{Alert:R,Button:K,Carousel:at,Collapse:pt,Dropdown:hi,Modal:Ni,Offcanvas:zi,Popover:un,ScrollSpy:bn,Tab:kn,Toast:Pn,Tooltip:cn}})); +//# sourceMappingURL=bootstrap.bundle.min.js.map \ No newline at end of file diff --git a/forestwork/static/js/jquery.min.js b/forestwork/static/js/jquery.min.js new file mode 100644 index 0000000..b5329e9 --- /dev/null +++ b/forestwork/static/js/jquery.min.js @@ -0,0 +1,2 @@ +/*! jQuery v3.6.3 | (c) OpenJS Foundation and other contributors | jquery.org/license */ +!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(C,e){"use strict";var t=[],r=Object.getPrototypeOf,s=t.slice,g=t.flat?function(e){return t.flat.call(e)}:function(e){return t.concat.apply([],e)},u=t.push,i=t.indexOf,n={},o=n.toString,y=n.hasOwnProperty,a=y.toString,l=a.call(Object),v={},m=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType&&"function"!=typeof e.item},x=function(e){return null!=e&&e===e.window},S=C.document,c={type:!0,src:!0,nonce:!0,noModule:!0};function b(e,t,n){var r,i,o=(n=n||S).createElement("script");if(o.text=e,t)for(r in c)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function w(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[o.call(e)]||"object":typeof e}var f="3.6.3",E=function(e,t){return new E.fn.init(e,t)};function p(e){var t=!!e&&"length"in e&&e.length,n=w(e);return!m(e)&&!x(e)&&("array"===n||0===t||"number"==typeof t&&0+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp(F),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+F),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\[\\da-fA-F]{1,6}"+M+"?|\\\\([^\\r\\n\\f])","g"),ne=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(p.childNodes),p.childNodes),t[p.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&(T(e),e=e||C,S)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&v(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!N[t+" "]&&(!y||!y.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&(U.test(t)||z.test(t))){(f=ee.test(t)&&ve(e.parentNode)||e)===e&&d.scope||((s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=E)),o=(l=h(t)).length;while(o--)l[o]=(s?"#"+s:":scope")+" "+xe(l[o]);c=l.join(",")}try{if(d.cssSupportsSelector&&!CSS.supports("selector(:is("+c+"))"))throw new Error;return H.apply(n,f.querySelectorAll(c)),n}catch(e){N(t,!0)}finally{s===E&&e.removeAttribute("id")}}}return g(t.replace(B,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[E]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ye(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ve(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e&&e.namespaceURI,n=e&&(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:p;return r!=C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,S=!i(C),p!=C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.scope=ce(function(e){return a.appendChild(e).appendChild(C.createElement("div")),"undefined"!=typeof e.querySelectorAll&&!e.querySelectorAll(":scope fieldset div").length}),d.cssSupportsSelector=ce(function(){return CSS.supports("selector(*)")&&C.querySelectorAll(":is(:jqfake)")&&!CSS.supports("selector(:is(*,:jqfake))")}),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=E,!C.getElementsByName||!C.getElementsByName(E).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&S){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&S){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&S)return t.getElementsByClassName(e)},s=[],y=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){var t;a.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&y.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||y.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+E+"-]").length||y.push("~="),(t=C.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||y.push("\\["+M+"*name"+M+"*="+M+"*(?:''|\"\")"),e.querySelectorAll(":checked").length||y.push(":checked"),e.querySelectorAll("a#"+E+"+*").length||y.push(".#.+[+~]"),e.querySelectorAll("\\\f"),y.push("[\\r\\n\\f]")}),ce(function(e){e.innerHTML="";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&y.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&y.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&y.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),y.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",F)}),d.cssSupportsSelector||y.push(":has"),y=y.length&&new RegExp(y.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),v=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType&&e.documentElement||e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},j=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e==C||e.ownerDocument==p&&v(p,e)?-1:t==C||t.ownerDocument==p&&v(p,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e==C?-1:t==C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]==p?-1:s[r]==p?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if(T(e),d.matchesSelector&&S&&!N[t+" "]&&(!s||!s.test(t))&&(!y||!y.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){N(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=m[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&m(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function j(e,n,r){return m(n)?E.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?E.grep(e,function(e){return e===n!==r}):"string"!=typeof n?E.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/;(E.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||D,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:q.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof E?t[0]:t,E.merge(this,E.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:S,!0)),N.test(r[1])&&E.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=S.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(E):E.makeArray(e,this)}).prototype=E.fn,D=E(S);var L=/^(?:parents|prev(?:Until|All))/,H={children:!0,contents:!0,next:!0,prev:!0};function O(e,t){while((e=e[t])&&1!==e.nodeType);return e}E.fn.extend({has:function(e){var t=E(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i;ce=S.createDocumentFragment().appendChild(S.createElement("div")),(fe=S.createElement("input")).setAttribute("type","radio"),fe.setAttribute("checked","checked"),fe.setAttribute("name","t"),ce.appendChild(fe),v.checkClone=ce.cloneNode(!0).cloneNode(!0).lastChild.checked,ce.innerHTML="",v.noCloneChecked=!!ce.cloneNode(!0).lastChild.defaultValue,ce.innerHTML="",v.option=!!ce.lastChild;var ge={thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};function ye(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?E.merge([e],n):n}function ve(e,t){for(var n=0,r=e.length;n",""]);var me=/<|&#?\w+;/;function xe(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d\s*$/g;function je(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&E(e).children("tbody")[0]||e}function De(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function qe(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Le(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(Y.hasData(e)&&(s=Y.get(e).events))for(i in Y.remove(t,"handle events"),s)for(n=0,r=s[i].length;n").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),S.head.appendChild(r[0])},abort:function(){i&&i()}}});var Ut,Xt=[],Vt=/(=)\?(?=&|$)|\?\?/;E.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Xt.pop()||E.expando+"_"+Ct.guid++;return this[e]=!0,e}}),E.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Vt.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Vt.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Vt,"$1"+r):!1!==e.jsonp&&(e.url+=(St.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||E.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?E(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,Xt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),v.createHTMLDocument=((Ut=S.implementation.createHTMLDocument("").body).innerHTML="
",2===Ut.childNodes.length),E.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(v.createHTMLDocument?((r=(t=S.implementation.createHTMLDocument("")).createElement("base")).href=S.location.href,t.head.appendChild(r)):t=S),o=!n&&[],(i=N.exec(e))?[t.createElement(i[1])]:(i=xe([e],t,o),o&&o.length&&E(o).remove(),E.merge([],i.childNodes)));var r,i,o},E.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1").append(E.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},E.expr.pseudos.animated=function(t){return E.grep(E.timers,function(e){return t===e.elem}).length},E.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=E.css(e,"position"),c=E(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=E.css(e,"top"),u=E.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,E.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},E.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){E.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===E.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===E.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=E(e).offset()).top+=E.css(e,"borderTopWidth",!0),i.left+=E.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-E.css(r,"marginTop",!0),left:t.left-i.left-E.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===E.css(e,"position"))e=e.offsetParent;return e||re})}}),E.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;E.fn[t]=function(e){return B(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),E.each(["top","left"],function(e,n){E.cssHooks[n]=_e(v.pixelPosition,function(e,t){if(t)return t=Be(e,n),Pe.test(t)?E(e).position()[n]+"px":t})}),E.each({Height:"height",Width:"width"},function(a,s){E.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){E.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return B(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?E.css(e,t,i):E.style(e,t,n,i)},s,n?e:void 0,n)}})}),E.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){E.fn[t]=function(e){return this.on(t,e)}}),E.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),E.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){E.fn[n]=function(e,t){return 01||a.items.merge,f[d]=e?b*c:this._items[d].width();this._widths=f}},{filter:["items","settings"],run:function(){var b=[],c=this._items,d=this.settings,e=Math.max(2*d.items,4),f=2*Math.ceil(c.length/2),g=d.loop&&c.length?d.rewind?e:Math.max(e,f):0,h="",i="";for(g/=2;g>0;)b.push(this.normalize(b.length/2,!0)),h+=c[b[b.length-1]][0].outerHTML,b.push(this.normalize(c.length-1-(b.length-1)/2,!0)),i=c[b[b.length-1]][0].outerHTML+i,g-=1;this._clones=b,a(h).addClass("cloned").appendTo(this.$stage),a(i).addClass("cloned").prependTo(this.$stage)}},{filter:["width","items","settings"],run:function(){for(var a=this.settings.rtl?1:-1,b=this._clones.length+this._items.length,c=-1,d=0,e=0,f=[];++c",h)||this.op(b,"<",g)&&this.op(b,">",h))&&i.push(c);this.$stage.children(".active").removeClass("active"),this.$stage.children(":eq("+i.join("), :eq(")+")").addClass("active"),this.$stage.children(".center").removeClass("center"),this.settings.center&&this.$stage.children().eq(this.current()).addClass("center")}}],e.prototype.initializeStage=function(){this.$stage=this.$element.find("."+this.settings.stageClass),this.$stage.length||(this.$element.addClass(this.options.loadingClass),this.$stage=a("<"+this.settings.stageElement+">",{class:this.settings.stageClass}).wrap(a("
",{class:this.settings.stageOuterClass})),this.$element.append(this.$stage.parent()))},e.prototype.initializeItems=function(){var b=this.$element.find(".owl-item");if(b.length)return this._items=b.get().map(function(b){return a(b)}),this._mergers=this._items.map(function(){return 1}),void this.refresh();this.replace(this.$element.children().not(this.$stage.parent())),this.isVisible()?this.refresh():this.invalidate("width"),this.$element.removeClass(this.options.loadingClass).addClass(this.options.loadedClass)},e.prototype.initialize=function(){if(this.enter("initializing"),this.trigger("initialize"),this.$element.toggleClass(this.settings.rtlClass,this.settings.rtl),this.settings.autoWidth&&!this.is("pre-loading")){var a,b,c;a=this.$element.find("img"),b=this.settings.nestedItemSelector?"."+this.settings.nestedItemSelector:d,c=this.$element.children(b).width(),a.length&&c<=0&&this.preloadAutoWidthImages(a)}this.initializeStage(),this.initializeItems(),this.registerEventHandlers(),this.leave("initializing"),this.trigger("initialized")},e.prototype.isVisible=function(){return!this.settings.checkVisibility||this.$element.is(":visible")},e.prototype.setup=function(){var b=this.viewport(),c=this.options.responsive,d=-1,e=null;c?(a.each(c,function(a){a<=b&&a>d&&(d=Number(a))}),e=a.extend({},this.options,c[d]),"function"==typeof e.stagePadding&&(e.stagePadding=e.stagePadding()),delete e.responsive,e.responsiveClass&&this.$element.attr("class",this.$element.attr("class").replace(new RegExp("("+this.options.responsiveClass+"-)\\S+\\s","g"),"$1"+d))):e=a.extend({},this.options),this.trigger("change",{property:{name:"settings",value:e}}),this._breakpoint=d,this.settings=e,this.invalidate("settings"),this.trigger("changed",{property:{name:"settings",value:this.settings}})},e.prototype.optionsLogic=function(){this.settings.autoWidth&&(this.settings.stagePadding=!1,this.settings.merge=!1)},e.prototype.prepare=function(b){var c=this.trigger("prepare",{content:b});return c.data||(c.data=a("<"+this.settings.itemElement+"/>").addClass(this.options.itemClass).append(b)),this.trigger("prepared",{content:c.data}),c.data},e.prototype.update=function(){for(var b=0,c=this._pipe.length,d=a.proxy(function(a){return this[a]},this._invalidated),e={};b0)&&this._pipe[b].run(e),b++;this._invalidated={},!this.is("valid")&&this.enter("valid")},e.prototype.width=function(a){switch(a=a||e.Width.Default){case e.Width.Inner:case e.Width.Outer:return this._width;default:return this._width-2*this.settings.stagePadding+this.settings.margin}},e.prototype.refresh=function(){this.enter("refreshing"),this.trigger("refresh"),this.setup(),this.optionsLogic(),this.$element.addClass(this.options.refreshClass),this.update(),this.$element.removeClass(this.options.refreshClass),this.leave("refreshing"),this.trigger("refreshed")},e.prototype.onThrottledResize=function(){b.clearTimeout(this.resizeTimer),this.resizeTimer=b.setTimeout(this._handlers.onResize,this.settings.responsiveRefreshRate)},e.prototype.onResize=function(){return!!this._items.length&&(this._width!==this.$element.width()&&(!!this.isVisible()&&(this.enter("resizing"),this.trigger("resize").isDefaultPrevented()?(this.leave("resizing"),!1):(this.invalidate("width"),this.refresh(),this.leave("resizing"),void this.trigger("resized")))))},e.prototype.registerEventHandlers=function(){a.support.transition&&this.$stage.on(a.support.transition.end+".owl.core",a.proxy(this.onTransitionEnd,this)),!1!==this.settings.responsive&&this.on(b,"resize",this._handlers.onThrottledResize),this.settings.mouseDrag&&(this.$element.addClass(this.options.dragClass),this.$stage.on("mousedown.owl.core",a.proxy(this.onDragStart,this)),this.$stage.on("dragstart.owl.core selectstart.owl.core",function(){return!1})),this.settings.touchDrag&&(this.$stage.on("touchstart.owl.core",a.proxy(this.onDragStart,this)),this.$stage.on("touchcancel.owl.core",a.proxy(this.onDragEnd,this)))},e.prototype.onDragStart=function(b){var d=null;3!==b.which&&(a.support.transform?(d=this.$stage.css("transform").replace(/.*\(|\)| /g,"").split(","),d={x:d[16===d.length?12:4],y:d[16===d.length?13:5]}):(d=this.$stage.position(),d={x:this.settings.rtl?d.left+this.$stage.width()-this.width()+this.settings.margin:d.left,y:d.top}),this.is("animating")&&(a.support.transform?this.animate(d.x):this.$stage.stop(),this.invalidate("position")),this.$element.toggleClass(this.options.grabClass,"mousedown"===b.type),this.speed(0),this._drag.time=(new Date).getTime(),this._drag.target=a(b.target),this._drag.stage.start=d,this._drag.stage.current=d,this._drag.pointer=this.pointer(b),a(c).on("mouseup.owl.core touchend.owl.core",a.proxy(this.onDragEnd,this)),a(c).one("mousemove.owl.core touchmove.owl.core",a.proxy(function(b){var d=this.difference(this._drag.pointer,this.pointer(b));a(c).on("mousemove.owl.core touchmove.owl.core",a.proxy(this.onDragMove,this)),Math.abs(d.x)0^this.settings.rtl?"left":"right";a(c).off(".owl.core"),this.$element.removeClass(this.options.grabClass),(0!==d.x&&this.is("dragging")||!this.is("valid"))&&(this.speed(this.settings.dragEndSpeed||this.settings.smartSpeed),this.current(this.closest(e.x,0!==d.x?f:this._drag.direction)),this.invalidate("position"),this.update(),this._drag.direction=f,(Math.abs(d.x)>3||(new Date).getTime()-this._drag.time>300)&&this._drag.target.one("click.owl.core",function(){return!1})),this.is("dragging")&&(this.leave("dragging"),this.trigger("dragged"))},e.prototype.closest=function(b,c){var e=-1,f=30,g=this.width(),h=this.coordinates();return this.settings.freeDrag||a.each(h,a.proxy(function(a,i){return"left"===c&&b>i-f&&bi-g-f&&b",h[a+1]!==d?h[a+1]:i-g)&&(e="left"===c?a+1:a),-1===e},this)),this.settings.loop||(this.op(b,">",h[this.minimum()])?e=b=this.minimum():this.op(b,"<",h[this.maximum()])&&(e=b=this.maximum())),e},e.prototype.animate=function(b){var c=this.speed()>0;this.is("animating")&&this.onTransitionEnd(),c&&(this.enter("animating"),this.trigger("translate")),a.support.transform3d&&a.support.transition?this.$stage.css({transform:"translate3d("+b+"px,0px,0px)",transition:this.speed()/1e3+"s"+(this.settings.slideTransition?" "+this.settings.slideTransition:"")}):c?this.$stage.animate({left:b+"px"},this.speed(),this.settings.fallbackEasing,a.proxy(this.onTransitionEnd,this)):this.$stage.css({left:b+"px"})},e.prototype.is=function(a){return this._states.current[a]&&this._states.current[a]>0},e.prototype.current=function(a){if(a===d)return this._current;if(0===this._items.length)return d;if(a=this.normalize(a),this._current!==a){var b=this.trigger("change",{property:{name:"position",value:a}});b.data!==d&&(a=this.normalize(b.data)),this._current=a,this.invalidate("position"),this.trigger("changed",{property:{name:"position",value:this._current}})}return this._current},e.prototype.invalidate=function(b){return"string"===a.type(b)&&(this._invalidated[b]=!0,this.is("valid")&&this.leave("valid")),a.map(this._invalidated,function(a,b){return b})},e.prototype.reset=function(a){(a=this.normalize(a))!==d&&(this._speed=0,this._current=a,this.suppress(["translate","translated"]),this.animate(this.coordinates(a)),this.release(["translate","translated"]))},e.prototype.normalize=function(a,b){var c=this._items.length,e=b?0:this._clones.length;return!this.isNumeric(a)||c<1?a=d:(a<0||a>=c+e)&&(a=((a-e/2)%c+c)%c+e/2),a},e.prototype.relative=function(a){return a-=this._clones.length/2,this.normalize(a,!0)},e.prototype.maximum=function(a){var b,c,d,e=this.settings,f=this._coordinates.length;if(e.loop)f=this._clones.length/2+this._items.length-1;else if(e.autoWidth||e.merge){if(b=this._items.length)for(c=this._items[--b].width(),d=this.$element.width();b--&&!((c+=this._items[b].width()+this.settings.margin)>d););f=b+1}else f=e.center?this._items.length-1:this._items.length-e.items;return a&&(f-=this._clones.length/2),Math.max(f,0)},e.prototype.minimum=function(a){return a?0:this._clones.length/2},e.prototype.items=function(a){return a===d?this._items.slice():(a=this.normalize(a,!0),this._items[a])},e.prototype.mergers=function(a){return a===d?this._mergers.slice():(a=this.normalize(a,!0),this._mergers[a])},e.prototype.clones=function(b){var c=this._clones.length/2,e=c+this._items.length,f=function(a){return a%2==0?e+a/2:c-(a+1)/2};return b===d?a.map(this._clones,function(a,b){return f(b)}):a.map(this._clones,function(a,c){return a===b?f(c):null})},e.prototype.speed=function(a){return a!==d&&(this._speed=a),this._speed},e.prototype.coordinates=function(b){var c,e=1,f=b-1;return b===d?a.map(this._coordinates,a.proxy(function(a,b){return this.coordinates(b)},this)):(this.settings.center?(this.settings.rtl&&(e=-1,f=b+1),c=this._coordinates[b],c+=(this.width()-c+(this._coordinates[f]||0))/2*e):c=this._coordinates[f]||0,c=Math.ceil(c))},e.prototype.duration=function(a,b,c){return 0===c?0:Math.min(Math.max(Math.abs(b-a),1),6)*Math.abs(c||this.settings.smartSpeed)},e.prototype.to=function(a,b){var c=this.current(),d=null,e=a-this.relative(c),f=(e>0)-(e<0),g=this._items.length,h=this.minimum(),i=this.maximum();this.settings.loop?(!this.settings.rewind&&Math.abs(e)>g/2&&(e+=-1*f*g),a=c+e,(d=((a-h)%g+g)%g+h)!==a&&d-e<=i&&d-e>0&&(c=d-e,a=d,this.reset(c))):this.settings.rewind?(i+=1,a=(a%i+i)%i):a=Math.max(h,Math.min(i,a)),this.speed(this.duration(c,a,b)),this.current(a),this.isVisible()&&this.update()},e.prototype.next=function(a){a=a||!1,this.to(this.relative(this.current())+1,a)},e.prototype.prev=function(a){a=a||!1,this.to(this.relative(this.current())-1,a)},e.prototype.onTransitionEnd=function(a){if(a!==d&&(a.stopPropagation(),(a.target||a.srcElement||a.originalTarget)!==this.$stage.get(0)))return!1;this.leave("animating"),this.trigger("translated")},e.prototype.viewport=function(){var d;return this.options.responsiveBaseElement!==b?d=a(this.options.responsiveBaseElement).width():b.innerWidth?d=b.innerWidth:c.documentElement&&c.documentElement.clientWidth?d=c.documentElement.clientWidth:console.warn("Can not detect viewport width."),d},e.prototype.replace=function(b){this.$stage.empty(),this._items=[],b&&(b=b instanceof jQuery?b:a(b)),this.settings.nestedItemSelector&&(b=b.find("."+this.settings.nestedItemSelector)),b.filter(function(){return 1===this.nodeType}).each(a.proxy(function(a,b){b=this.prepare(b),this.$stage.append(b),this._items.push(b),this._mergers.push(1*b.find("[data-merge]").addBack("[data-merge]").attr("data-merge")||1)},this)),this.reset(this.isNumeric(this.settings.startPosition)?this.settings.startPosition:0),this.invalidate("items")},e.prototype.add=function(b,c){var e=this.relative(this._current);c=c===d?this._items.length:this.normalize(c,!0),b=b instanceof jQuery?b:a(b),this.trigger("add",{content:b,position:c}),b=this.prepare(b),0===this._items.length||c===this._items.length?(0===this._items.length&&this.$stage.append(b),0!==this._items.length&&this._items[c-1].after(b),this._items.push(b),this._mergers.push(1*b.find("[data-merge]").addBack("[data-merge]").attr("data-merge")||1)):(this._items[c].before(b),this._items.splice(c,0,b),this._mergers.splice(c,0,1*b.find("[data-merge]").addBack("[data-merge]").attr("data-merge")||1)),this._items[e]&&this.reset(this._items[e].index()),this.invalidate("items"),this.trigger("added",{content:b,position:c})},e.prototype.remove=function(a){(a=this.normalize(a,!0))!==d&&(this.trigger("remove",{content:this._items[a],position:a}),this._items[a].remove(),this._items.splice(a,1),this._mergers.splice(a,1),this.invalidate("items"),this.trigger("removed",{content:null,position:a}))},e.prototype.preloadAutoWidthImages=function(b){b.each(a.proxy(function(b,c){this.enter("pre-loading"),c=a(c),a(new Image).one("load",a.proxy(function(a){c.attr("src",a.target.src),c.css("opacity",1),this.leave("pre-loading"),!this.is("pre-loading")&&!this.is("initializing")&&this.refresh()},this)).attr("src",c.attr("src")||c.attr("data-src")||c.attr("data-src-retina"))},this))},e.prototype.destroy=function(){this.$element.off(".owl.core"),this.$stage.off(".owl.core"),a(c).off(".owl.core"),!1!==this.settings.responsive&&(b.clearTimeout(this.resizeTimer),this.off(b,"resize",this._handlers.onThrottledResize));for(var d in this._plugins)this._plugins[d].destroy();this.$stage.children(".cloned").remove(),this.$stage.unwrap(),this.$stage.children().contents().unwrap(),this.$stage.children().unwrap(),this.$stage.remove(),this.$element.removeClass(this.options.refreshClass).removeClass(this.options.loadingClass).removeClass(this.options.loadedClass).removeClass(this.options.rtlClass).removeClass(this.options.dragClass).removeClass(this.options.grabClass).attr("class",this.$element.attr("class").replace(new RegExp(this.options.responsiveClass+"-\\S+\\s","g"),"")).removeData("owl.carousel")},e.prototype.op=function(a,b,c){var d=this.settings.rtl;switch(b){case"<":return d?a>c:a":return d?ac;case">=":return d?a<=c:a>=c;case"<=":return d?a>=c:a<=c}},e.prototype.on=function(a,b,c,d){a.addEventListener?a.addEventListener(b,c,d):a.attachEvent&&a.attachEvent("on"+b,c)},e.prototype.off=function(a,b,c,d){a.removeEventListener?a.removeEventListener(b,c,d):a.detachEvent&&a.detachEvent("on"+b,c)},e.prototype.trigger=function(b,c,d,f,g){var h={item:{count:this._items.length,index:this.current()}},i=a.camelCase(a.grep(["on",b,d],function(a){return a}).join("-").toLowerCase()),j=a.Event([b,"owl",d||"carousel"].join(".").toLowerCase(),a.extend({relatedTarget:this},h,c));return this._supress[b]||(a.each(this._plugins,function(a,b){b.onTrigger&&b.onTrigger(j)}),this.register({type:e.Type.Event,name:b}),this.$element.trigger(j),this.settings&&"function"==typeof this.settings[i]&&this.settings[i].call(this,j)),j},e.prototype.enter=function(b){a.each([b].concat(this._states.tags[b]||[]),a.proxy(function(a,b){this._states.current[b]===d&&(this._states.current[b]=0),this._states.current[b]++},this))},e.prototype.leave=function(b){a.each([b].concat(this._states.tags[b]||[]),a.proxy(function(a,b){this._states.current[b]--},this))},e.prototype.register=function(b){if(b.type===e.Type.Event){if(a.event.special[b.name]||(a.event.special[b.name]={}),!a.event.special[b.name].owl){var c=a.event.special[b.name]._default;a.event.special[b.name]._default=function(a){return!c||!c.apply||a.namespace&&-1!==a.namespace.indexOf("owl")?a.namespace&&a.namespace.indexOf("owl")>-1:c.apply(this,arguments)},a.event.special[b.name].owl=!0}}else b.type===e.Type.State&&(this._states.tags[b.name]?this._states.tags[b.name]=this._states.tags[b.name].concat(b.tags):this._states.tags[b.name]=b.tags,this._states.tags[b.name]=a.grep(this._states.tags[b.name],a.proxy(function(c,d){return a.inArray(c,this._states.tags[b.name])===d},this)))},e.prototype.suppress=function(b){a.each(b,a.proxy(function(a,b){this._supress[b]=!0},this))},e.prototype.release=function(b){a.each(b,a.proxy(function(a,b){delete this._supress[b]},this))},e.prototype.pointer=function(a){var c={x:null,y:null};return a=a.originalEvent||a||b.event,a=a.touches&&a.touches.length?a.touches[0]:a.changedTouches&&a.changedTouches.length?a.changedTouches[0]:a,a.pageX?(c.x=a.pageX,c.y=a.pageY):(c.x=a.clientX,c.y=a.clientY),c},e.prototype.isNumeric=function(a){return!isNaN(parseFloat(a))},e.prototype.difference=function(a,b){return{x:a.x-b.x,y:a.y-b.y}},a.fn.owlCarousel=function(b){var c=Array.prototype.slice.call(arguments,1);return this.each(function(){var d=a(this),f=d.data("owl.carousel");f||(f=new e(this,"object"==typeof b&&b),d.data("owl.carousel",f),a.each(["next","prev","to","destroy","refresh","replace","add","remove"],function(b,c){f.register({type:e.Type.Event,name:c}),f.$element.on(c+".owl.carousel.core",a.proxy(function(a){a.namespace&&a.relatedTarget!==this&&(this.suppress([c]),f[c].apply(this,[].slice.call(arguments,1)),this.release([c]))},f))})),"string"==typeof b&&"_"!==b.charAt(0)&&f[b].apply(f,c)})},a.fn.owlCarousel.Constructor=e}(window.Zepto||window.jQuery,window,document),function(a,b,c,d){var e=function(b){this._core=b,this._interval=null,this._visible=null,this._handlers={"initialized.owl.carousel":a.proxy(function(a){a.namespace&&this._core.settings.autoRefresh&&this.watch()},this)},this._core.options=a.extend({},e.Defaults,this._core.options),this._core.$element.on(this._handlers)};e.Defaults={autoRefresh:!0,autoRefreshInterval:500},e.prototype.watch=function(){this._interval||(this._visible=this._core.isVisible(),this._interval=b.setInterval(a.proxy(this.refresh,this),this._core.settings.autoRefreshInterval))},e.prototype.refresh=function(){this._core.isVisible()!==this._visible&&(this._visible=!this._visible,this._core.$element.toggleClass("owl-hidden",!this._visible),this._visible&&this._core.invalidate("width")&&this._core.refresh())},e.prototype.destroy=function(){var a,c;b.clearInterval(this._interval);for(a in this._handlers)this._core.$element.off(a,this._handlers[a]);for(c in Object.getOwnPropertyNames(this))"function"!=typeof this[c]&&(this[c]=null)},a.fn.owlCarousel.Constructor.Plugins.AutoRefresh=e}(window.Zepto||window.jQuery,window,document),function(a,b,c,d){var e=function(b){this._core=b,this._loaded=[],this._handlers={"initialized.owl.carousel change.owl.carousel resized.owl.carousel":a.proxy(function(b){if(b.namespace&&this._core.settings&&this._core.settings.lazyLoad&&(b.property&&"position"==b.property.name||"initialized"==b.type)){var c=this._core.settings,e=c.center&&Math.ceil(c.items/2)||c.items,f=c.center&&-1*e||0,g=(b.property&&b.property.value!==d?b.property.value:this._core.current())+f,h=this._core.clones().length,i=a.proxy(function(a,b){this.load(b)},this);for(c.lazyLoadEager>0&&(e+=c.lazyLoadEager,c.loop&&(g-=c.lazyLoadEager,e++));f++-1||(e.each(a.proxy(function(c,d){var e,f=a(d),g=b.devicePixelRatio>1&&f.attr("data-src-retina")||f.attr("data-src")||f.attr("data-srcset");this._core.trigger("load",{element:f,url:g},"lazy"),f.is("img")?f.one("load.owl.lazy",a.proxy(function(){f.css("opacity",1),this._core.trigger("loaded",{element:f,url:g},"lazy")},this)).attr("src",g):f.is("source")?f.one("load.owl.lazy",a.proxy(function(){this._core.trigger("loaded",{element:f,url:g},"lazy")},this)).attr("srcset",g):(e=new Image,e.onload=a.proxy(function(){f.css({"background-image":'url("'+g+'")',opacity:"1"}),this._core.trigger("loaded",{element:f,url:g},"lazy")},this),e.src=g)},this)),this._loaded.push(d.get(0)))},e.prototype.destroy=function(){var a,b;for(a in this.handlers)this._core.$element.off(a,this.handlers[a]);for(b in Object.getOwnPropertyNames(this))"function"!=typeof this[b]&&(this[b]=null)},a.fn.owlCarousel.Constructor.Plugins.Lazy=e}(window.Zepto||window.jQuery,window,document),function(a,b,c,d){var e=function(c){this._core=c,this._previousHeight=null,this._handlers={"initialized.owl.carousel refreshed.owl.carousel":a.proxy(function(a){a.namespace&&this._core.settings.autoHeight&&this.update()},this),"changed.owl.carousel":a.proxy(function(a){a.namespace&&this._core.settings.autoHeight&&"position"===a.property.name&&this.update()},this),"loaded.owl.lazy":a.proxy(function(a){a.namespace&&this._core.settings.autoHeight&&a.element.closest("."+this._core.settings.itemClass).index()===this._core.current()&&this.update()},this)},this._core.options=a.extend({},e.Defaults,this._core.options),this._core.$element.on(this._handlers),this._intervalId=null;var d=this;a(b).on("load",function(){d._core.settings.autoHeight&&d.update()}),a(b).resize(function(){d._core.settings.autoHeight&&(null!=d._intervalId&&clearTimeout(d._intervalId),d._intervalId=setTimeout(function(){d.update()},250))})};e.Defaults={autoHeight:!1,autoHeightClass:"owl-height"},e.prototype.update=function(){var b=this._core._current,c=b+this._core.settings.items,d=this._core.settings.lazyLoad,e=this._core.$stage.children().toArray().slice(b,c),f=[],g=0;a.each(e,function(b,c){f.push(a(c).height())}),g=Math.max.apply(null,f),g<=1&&d&&this._previousHeight&&(g=this._previousHeight),this._previousHeight=g,this._core.$stage.parent().height(g).addClass(this._core.settings.autoHeightClass)},e.prototype.destroy=function(){var a,b;for(a in this._handlers)this._core.$element.off(a,this._handlers[a]);for(b in Object.getOwnPropertyNames(this))"function"!=typeof this[b]&&(this[b]=null)},a.fn.owlCarousel.Constructor.Plugins.AutoHeight=e}(window.Zepto||window.jQuery,window,document),function(a,b,c,d){var e=function(b){this._core=b,this._videos={},this._playing=null,this._handlers={"initialized.owl.carousel":a.proxy(function(a){a.namespace&&this._core.register({type:"state",name:"playing",tags:["interacting"]})},this),"resize.owl.carousel":a.proxy(function(a){a.namespace&&this._core.settings.video&&this.isInFullScreen()&&a.preventDefault()},this),"refreshed.owl.carousel":a.proxy(function(a){a.namespace&&this._core.is("resizing")&&this._core.$stage.find(".cloned .owl-video-frame").remove()},this),"changed.owl.carousel":a.proxy(function(a){a.namespace&&"position"===a.property.name&&this._playing&&this.stop()},this),"prepared.owl.carousel":a.proxy(function(b){if(b.namespace){var c=a(b.content).find(".owl-video");c.length&&(c.css("display","none"),this.fetch(c,a(b.content)))}},this)},this._core.options=a.extend({},e.Defaults,this._core.options),this._core.$element.on(this._handlers),this._core.$element.on("click.owl.video",".owl-video-play-icon",a.proxy(function(a){this.play(a)},this))};e.Defaults={video:!1,videoHeight:!1,videoWidth:!1},e.prototype.fetch=function(a,b){var c=function(){return a.attr("data-vimeo-id")?"vimeo":a.attr("data-vzaar-id")?"vzaar":"youtube"}(),d=a.attr("data-vimeo-id")||a.attr("data-youtube-id")||a.attr("data-vzaar-id"),e=a.attr("data-width")||this._core.settings.videoWidth,f=a.attr("data-height")||this._core.settings.videoHeight,g=a.attr("href");if(!g)throw new Error("Missing video URL.");if(d=g.match(/(http:|https:|)\/\/(player.|www.|app.)?(vimeo\.com|youtu(be\.com|\.be|be\.googleapis\.com|be\-nocookie\.com)|vzaar\.com)\/(video\/|videos\/|embed\/|channels\/.+\/|groups\/.+\/|watch\?v=|v\/)?([A-Za-z0-9._%-]*)(\&\S+)?/),d[3].indexOf("youtu")>-1)c="youtube";else if(d[3].indexOf("vimeo")>-1)c="vimeo";else{if(!(d[3].indexOf("vzaar")>-1))throw new Error("Video URL not supported.");c="vzaar"}d=d[6],this._videos[g]={type:c,id:d,width:e,height:f},b.attr("data-video",g),this.thumbnail(a,this._videos[g])},e.prototype.thumbnail=function(b,c){var d,e,f,g=c.width&&c.height?"width:"+c.width+"px;height:"+c.height+"px;":"",h=b.find("img"),i="src",j="",k=this._core.settings,l=function(c){e='
',d=k.lazyLoad?a("
",{class:"owl-video-tn "+j,srcType:c}):a("
",{class:"owl-video-tn",style:"opacity:1;background-image:url("+c+")"}),b.after(d),b.after(e)};if(b.wrap(a("
",{class:"owl-video-wrapper",style:g})),this._core.settings.lazyLoad&&(i="data-src",j="owl-lazy"),h.length)return l(h.attr(i)),h.remove(),!1;"youtube"===c.type?(f="//img.youtube.com/vi/"+c.id+"/hqdefault.jpg",l(f)):"vimeo"===c.type?a.ajax({type:"GET",url:"//vimeo.com/api/v2/video/"+c.id+".json",jsonp:"callback",dataType:"jsonp",success:function(a){f=a[0].thumbnail_large,l(f)}}):"vzaar"===c.type&&a.ajax({type:"GET",url:"//vzaar.com/api/videos/"+c.id+".json",jsonp:"callback",dataType:"jsonp",success:function(a){f=a.framegrab_url,l(f)}})},e.prototype.stop=function(){this._core.trigger("stop",null,"video"),this._playing.find(".owl-video-frame").remove(),this._playing.removeClass("owl-video-playing"),this._playing=null,this._core.leave("playing"),this._core.trigger("stopped",null,"video")},e.prototype.play=function(b){var c,d=a(b.target),e=d.closest("."+this._core.settings.itemClass),f=this._videos[e.attr("data-video")],g=f.width||"100%",h=f.height||this._core.$stage.height();this._playing||(this._core.enter("playing"),this._core.trigger("play",null,"video"),e=this._core.items(this._core.relative(e.index())),this._core.reset(e.index()),c=a(''),c.attr("height",h),c.attr("width",g),"youtube"===f.type?c.attr("src","//www.youtube.com/embed/"+f.id+"?autoplay=1&rel=0&v="+f.id):"vimeo"===f.type?c.attr("src","//player.vimeo.com/video/"+f.id+"?autoplay=1"):"vzaar"===f.type&&c.attr("src","//view.vzaar.com/"+f.id+"/player?autoplay=true"),a(c).wrap('
').insertAfter(e.find(".owl-video")),this._playing=e.addClass("owl-video-playing"))},e.prototype.isInFullScreen=function(){var b=c.fullscreenElement||c.mozFullScreenElement||c.webkitFullscreenElement;return b&&a(b).parent().hasClass("owl-video-frame")},e.prototype.destroy=function(){var a,b;this._core.$element.off("click.owl.video");for(a in this._handlers)this._core.$element.off(a,this._handlers[a]);for(b in Object.getOwnPropertyNames(this))"function"!=typeof this[b]&&(this[b]=null)},a.fn.owlCarousel.Constructor.Plugins.Video=e}(window.Zepto||window.jQuery,window,document),function(a,b,c,d){var e=function(b){this.core=b,this.core.options=a.extend({},e.Defaults,this.core.options),this.swapping=!0,this.previous=d,this.next=d,this.handlers={"change.owl.carousel":a.proxy(function(a){a.namespace&&"position"==a.property.name&&(this.previous=this.core.current(),this.next=a.property.value)},this),"drag.owl.carousel dragged.owl.carousel translated.owl.carousel":a.proxy(function(a){a.namespace&&(this.swapping="translated"==a.type)},this),"translate.owl.carousel":a.proxy(function(a){a.namespace&&this.swapping&&(this.core.options.animateOut||this.core.options.animateIn)&&this.swap()},this)},this.core.$element.on(this.handlers)};e.Defaults={animateOut:!1, +animateIn:!1},e.prototype.swap=function(){if(1===this.core.settings.items&&a.support.animation&&a.support.transition){this.core.speed(0);var b,c=a.proxy(this.clear,this),d=this.core.$stage.children().eq(this.previous),e=this.core.$stage.children().eq(this.next),f=this.core.settings.animateIn,g=this.core.settings.animateOut;this.core.current()!==this.previous&&(g&&(b=this.core.coordinates(this.previous)-this.core.coordinates(this.next),d.one(a.support.animation.end,c).css({left:b+"px"}).addClass("animated owl-animated-out").addClass(g)),f&&e.one(a.support.animation.end,c).addClass("animated owl-animated-in").addClass(f))}},e.prototype.clear=function(b){a(b.target).css({left:""}).removeClass("animated owl-animated-out owl-animated-in").removeClass(this.core.settings.animateIn).removeClass(this.core.settings.animateOut),this.core.onTransitionEnd()},e.prototype.destroy=function(){var a,b;for(a in this.handlers)this.core.$element.off(a,this.handlers[a]);for(b in Object.getOwnPropertyNames(this))"function"!=typeof this[b]&&(this[b]=null)},a.fn.owlCarousel.Constructor.Plugins.Animate=e}(window.Zepto||window.jQuery,window,document),function(a,b,c,d){var e=function(b){this._core=b,this._call=null,this._time=0,this._timeout=0,this._paused=!0,this._handlers={"changed.owl.carousel":a.proxy(function(a){a.namespace&&"settings"===a.property.name?this._core.settings.autoplay?this.play():this.stop():a.namespace&&"position"===a.property.name&&this._paused&&(this._time=0)},this),"initialized.owl.carousel":a.proxy(function(a){a.namespace&&this._core.settings.autoplay&&this.play()},this),"play.owl.autoplay":a.proxy(function(a,b,c){a.namespace&&this.play(b,c)},this),"stop.owl.autoplay":a.proxy(function(a){a.namespace&&this.stop()},this),"mouseover.owl.autoplay":a.proxy(function(){this._core.settings.autoplayHoverPause&&this._core.is("rotating")&&this.pause()},this),"mouseleave.owl.autoplay":a.proxy(function(){this._core.settings.autoplayHoverPause&&this._core.is("rotating")&&this.play()},this),"touchstart.owl.core":a.proxy(function(){this._core.settings.autoplayHoverPause&&this._core.is("rotating")&&this.pause()},this),"touchend.owl.core":a.proxy(function(){this._core.settings.autoplayHoverPause&&this.play()},this)},this._core.$element.on(this._handlers),this._core.options=a.extend({},e.Defaults,this._core.options)};e.Defaults={autoplay:!1,autoplayTimeout:5e3,autoplayHoverPause:!1,autoplaySpeed:!1},e.prototype._next=function(d){this._call=b.setTimeout(a.proxy(this._next,this,d),this._timeout*(Math.round(this.read()/this._timeout)+1)-this.read()),this._core.is("interacting")||c.hidden||this._core.next(d||this._core.settings.autoplaySpeed)},e.prototype.read=function(){return(new Date).getTime()-this._time},e.prototype.play=function(c,d){var e;this._core.is("rotating")||this._core.enter("rotating"),c=c||this._core.settings.autoplayTimeout,e=Math.min(this._time%(this._timeout||c),c),this._paused?(this._time=this.read(),this._paused=!1):b.clearTimeout(this._call),this._time+=this.read()%c-e,this._timeout=c,this._call=b.setTimeout(a.proxy(this._next,this,d),c-e)},e.prototype.stop=function(){this._core.is("rotating")&&(this._time=0,this._paused=!0,b.clearTimeout(this._call),this._core.leave("rotating"))},e.prototype.pause=function(){this._core.is("rotating")&&!this._paused&&(this._time=this.read(),this._paused=!0,b.clearTimeout(this._call))},e.prototype.destroy=function(){var a,b;this.stop();for(a in this._handlers)this._core.$element.off(a,this._handlers[a]);for(b in Object.getOwnPropertyNames(this))"function"!=typeof this[b]&&(this[b]=null)},a.fn.owlCarousel.Constructor.Plugins.autoplay=e}(window.Zepto||window.jQuery,window,document),function(a,b,c,d){"use strict";var e=function(b){this._core=b,this._initialized=!1,this._pages=[],this._controls={},this._templates=[],this.$element=this._core.$element,this._overrides={next:this._core.next,prev:this._core.prev,to:this._core.to},this._handlers={"prepared.owl.carousel":a.proxy(function(b){b.namespace&&this._core.settings.dotsData&&this._templates.push('
'+a(b.content).find("[data-dot]").addBack("[data-dot]").attr("data-dot")+"
")},this),"added.owl.carousel":a.proxy(function(a){a.namespace&&this._core.settings.dotsData&&this._templates.splice(a.position,0,this._templates.pop())},this),"remove.owl.carousel":a.proxy(function(a){a.namespace&&this._core.settings.dotsData&&this._templates.splice(a.position,1)},this),"changed.owl.carousel":a.proxy(function(a){a.namespace&&"position"==a.property.name&&this.draw()},this),"initialized.owl.carousel":a.proxy(function(a){a.namespace&&!this._initialized&&(this._core.trigger("initialize",null,"navigation"),this.initialize(),this.update(),this.draw(),this._initialized=!0,this._core.trigger("initialized",null,"navigation"))},this),"refreshed.owl.carousel":a.proxy(function(a){a.namespace&&this._initialized&&(this._core.trigger("refresh",null,"navigation"),this.update(),this.draw(),this._core.trigger("refreshed",null,"navigation"))},this)},this._core.options=a.extend({},e.Defaults,this._core.options),this.$element.on(this._handlers)};e.Defaults={nav:!1,navText:['',''],navSpeed:!1,navElement:'button type="button" role="presentation"',navContainer:!1,navContainerClass:"owl-nav",navClass:["owl-prev","owl-next"],slideBy:1,dotClass:"owl-dot",dotsClass:"owl-dots",dots:!0,dotsEach:!1,dotsData:!1,dotsSpeed:!1,dotsContainer:!1},e.prototype.initialize=function(){var b,c=this._core.settings;this._controls.$relative=(c.navContainer?a(c.navContainer):a("
").addClass(c.navContainerClass).appendTo(this.$element)).addClass("disabled"),this._controls.$previous=a("<"+c.navElement+">").addClass(c.navClass[0]).html(c.navText[0]).prependTo(this._controls.$relative).on("click",a.proxy(function(a){this.prev(c.navSpeed)},this)),this._controls.$next=a("<"+c.navElement+">").addClass(c.navClass[1]).html(c.navText[1]).appendTo(this._controls.$relative).on("click",a.proxy(function(a){this.next(c.navSpeed)},this)),c.dotsData||(this._templates=[a(' + +
+
+
+ +
+
+
+{% endblock content %} \ No newline at end of file diff --git a/forestwork/templates/main/index.html b/forestwork/templates/main/index.html new file mode 100644 index 0000000..41a8a5b --- /dev/null +++ b/forestwork/templates/main/index.html @@ -0,0 +1,172 @@ +{% extends 'base.html' %} + +{% block content %} +
+
+

ForestWork

+
БСрвис поиска Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΈ ΠΊΠ°Π½Π΄ΠΈΠ΄Π°Ρ‚ΠΎΠ²
+ + +
+
+
+
+
+

Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ ΠΏΡ€ΠΎΡ„ΠΈΠ»ΡŒ ΠΈ Π½Π°Ρ‡Π½ΠΈΡ‚Π΅ поиск Ρ€Π°Π±ΠΎΡ‚Ρ‹

+
+
+
+
+ +
Π Π°Π±ΠΎΡ‚ΠΎΠ΄Π°Ρ‚Π΅Π»ΠΈ сами ΠΏΡ€Π΅Π΄Π»Π°Π³Π°ΡŽΡ‚ Ρ€Π°Π±ΠΎΡ‚Ρƒ
+
Π Π°Π±ΠΎΡ‚ΠΎΠ΄Π°Ρ‚Π΅Π»ΠΈ видят ваш ΠΏΡ€ΠΎΡ„ΠΈΠ»ΡŒ Π½Π° сайтС ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ сами ΡΠ²ΡΠ·Ρ‹Π²Π°Ρ‚ΡŒΡΡ с Π²Π°ΠΌΠΈ ΠΈ + ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠΈΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρƒ. +
+
+
+
+
+ +
ВсС ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Ρ‹ Π² ΠΎΠ΄Π½ΠΎΠΌ мСстС
+
НС Π²Π°ΠΆΠ½ΠΎ, Ρ€Π°Π±ΠΎΡ‚ΠΎΠ΄Π°Ρ‚Π΅Π»ΡŒ Π²Ρ‹ ΠΈΠ»ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ, смотритС ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Ρ‹ ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… + ΠΏΠ°Ρ€Ρ‚Π½Π΅Ρ€ΠΎΠ² Π½Π° страницах профиля +
+
+
+
+
+
+
+
+
+

НСдавно ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½Π½Ρ‹Π΅ вакансии

+
Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠΌΠ΅Π½Π½ΠΎ эти вакансии подарят Π²Π°ΠΌ Ρ€Π°Π±ΠΎΡ‚Ρƒ всСй ΠΆΠΈΠ·Π½ΠΈ ΠΈ ΡΠ΄Π΅Π»Π°ΡŽΡ‚ понСдСльники счастливым
+ +
+
+ {% for job in job_list %} +
+
+

{{ job.title }}

+
{{ job.salary }}$
+
{{ job.description | truncatewords:30 }}
+
+
+ + {% if not job.country and not job.city %} + НС ΡƒΠΊΠ°Π·Π°Π½ΠΎ + {% else %} + {{ job.country }} {{ job.city }} + {% endif %} +
+
{{ job.date_publish }}
+
+
+
+ {% endfor %} +
+
+
+
+
+
+

НовыС ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ ΠΈ Ρ€Π°Π±ΠΎΡ‚ΠΎΠ΄Π°Ρ‚Π΅Π»ΠΈ Π½Π° ForestWork

+
Найди ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ, которая ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ тСбя ΠΏΠΎ цСнностям, ΠΊΡƒΠ»ΡŒΡ‚ΡƒΡ€ΠΎΠΉ ΠΈ ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΌ цСлям
+ +
+ +
+
+
+
+
+

НовыС ΠΊΠ°Π½Π΄ΠΈΠ΄Π°Ρ‚Ρ‹

+
Π˜Ρ‰ΠΈΡ‚Π΅ ΠΈ ислСдуйтС ΠΊΠ°Π½Π΄ΠΈΠ΄Π°Ρ‚ΠΎΠ² со всСго ΠΌΠΈΡ€Π°
+ +
+
+ +
+
+
+{% endblock content %} + +{% block scripts %} + +{% endblock scripts %} + + + diff --git a/forestwork/templates/navbar.html b/forestwork/templates/navbar.html new file mode 100644 index 0000000..c52bb79 --- /dev/null +++ b/forestwork/templates/navbar.html @@ -0,0 +1,43 @@ +{% load static %} + \ No newline at end of file diff --git a/forestwork/templates/pagination.html b/forestwork/templates/pagination.html new file mode 100644 index 0000000..69daec5 --- /dev/null +++ b/forestwork/templates/pagination.html @@ -0,0 +1,35 @@ + \ No newline at end of file diff --git a/forestwork/templates/profile/contacts.html b/forestwork/templates/profile/contacts.html new file mode 100644 index 0000000..9d192b5 --- /dev/null +++ b/forestwork/templates/profile/contacts.html @@ -0,0 +1,94 @@ +{% extends 'base.html' %} + +{% block content %} +
+
+

{{ title }}

+
{{ subtitle }}
+
+
+
+
+
+

ΠšΠΎΠ½Ρ‚Π°ΠΊΡ‚Π½Π°Ρ информация

+
Π§Ρ‚ΠΎΠ±Ρ‹ внСсти измСнСния Π² ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π½ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ Π·Π°ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ Ρ„ΠΎΡ€ΠΌΡƒ Π½ΠΈΠΆΠ΅
+
+
+ {% csrf_token %} +
+ Локация +
+
+
+ + {{ form.country }} +
+
+
+
+ + {{ form.city }} +
+
+
+
+
+ ΠšΠΎΠ½Ρ‚Π°ΠΊΡ‚Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ +
+ + {{ form.phone }} +
+
+
+
+ + {{ form.telegram }} +
+
+
+
+ + {{ form.whatsapp }} +
+
+
+
+
+ Π”Ρ€ΡƒΠ³ΠΈΠ΅ рСсурсы +
+
+
+ + {{ form.linkedin }} +
+
+
+
+ + {{ form.github }} +
+
+
+
+ + {{ form.website }} +
+
+
+
+ + {{ form.portfolio }} +
+
+
+
+ +
+
+
+
+ {% include 'profile/menu.html' %} +
+
+
+{% endblock content %} \ No newline at end of file diff --git a/forestwork/templates/profile/index.html b/forestwork/templates/profile/index.html new file mode 100644 index 0000000..44f7625 --- /dev/null +++ b/forestwork/templates/profile/index.html @@ -0,0 +1,94 @@ +{% extends 'base.html' %} + +{% block content %} +
+
+

{{ title }}

+
{{ subtitle }}
+
+
+
+
+ +
+ +
+ {% if user.about %} +
+
+
+

Обо мнС

+
Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ информация
+
+ {{ user.about | linebreaks }} +
+
+ {% endif %} +
+
+
+

ΠšΠΎΠ½Ρ‚Π°ΠΊΡ‚Π½Π°Ρ информация

+
Бписок доступных ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ΠΎΠ² ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ
+
+
    + {% if user.phone %} +
  • Π’Π΅Π»Π΅Ρ„ΠΎΠ½:{{ user.phone }}
  • + {% endif %} + {% if user.email %} +
  • E-mail:{{ user.email }}
  • + {% endif %} + {% if user.telegram %} +
  • Telegram:{{ user.telegram }}
  • + {% endif %} + {% if user.whatsapp %} +
  • Whatsapp:{{ user.whatsapp }}
  • + {% endif %} + {% if user.linkedin %} +
  • LinkedIn:{{ user.linkedin }}
  • + {% endif %} + {% if user.github %} +
  • GitHub:{{ user.github }}
  • + {% endif %} + {% if user.website %} +
  • Π’Π΅Π±-сайт:{{ user.website }}
  • + {% endif %} + {% if user.portfolio %} +
  • ΠŸΠΎΡ€Ρ‚Ρ„ΠΎΠ»ΠΈΠΎ:{{ user.portfolio }}
  • + {% endif %} +
+
+
+
+
+
+ {% include 'profile/menu.html' %} +
+
+
+{% endblock content %} \ No newline at end of file diff --git a/forestwork/templates/profile/jobs.html b/forestwork/templates/profile/jobs.html new file mode 100644 index 0000000..ac272c2 --- /dev/null +++ b/forestwork/templates/profile/jobs.html @@ -0,0 +1,69 @@ +{% extends 'base.html' %} + +{% block content %} +
+
+

{{ title }}

+
{{ subtitle }}
+
+
+
+
+
+

Бписок вакансий

+
Бписок ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½Π½Ρ‹Ρ… Π²Π°ΠΌΠΈ вакансий
+
+
+ {% for job in user.job_set.all %} +
+

{{ job.title }}

+
+
{{ job.date_publish }}
+
+
+ Π Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ + +
+
+ {% endfor %} +
+
+
+
+ {% include 'profile/menu.html' %} +
+
+
+ + +{% endblock content %} +{% block scripts %} + +{% endblock scripts %} \ No newline at end of file diff --git a/forestwork/templates/profile/main.html b/forestwork/templates/profile/main.html new file mode 100644 index 0000000..59bb5b3 --- /dev/null +++ b/forestwork/templates/profile/main.html @@ -0,0 +1,45 @@ +{% extends 'base.html' %} + +{% block content %} +
+
+

{{ title }}

+
{{ subtitle }}
+
+
+
+
+
+

ΠžΠ±Ρ‰Π°Ρ информация

+
Π§Ρ‚ΠΎΠ±Ρ‹ внСсти измСнСния Π² ΠΎΠ±Ρ‰ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ Π·Π°ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ Ρ„ΠΎΡ€ΠΌΡƒ Π½ΠΈΠΆΠ΅
+
+
+ {% csrf_token %} +
+ ОсновноС +
+
+
+ + {{ form.name }} +
+
+
+
+
+ Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ информация +
+ + {{ form.about }} +
+
+ +
+
+
+
+ {% include 'profile/menu.html' %} +
+
+
+{% endblock content %} \ No newline at end of file diff --git a/forestwork/templates/profile/menu.html b/forestwork/templates/profile/menu.html new file mode 100644 index 0000000..da94c65 --- /dev/null +++ b/forestwork/templates/profile/menu.html @@ -0,0 +1,17 @@ +
+
+

МСню ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ

+
Навигация ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ
+
+ +
\ No newline at end of file diff --git a/forestwork/templates/profile/password.html b/forestwork/templates/profile/password.html new file mode 100644 index 0000000..839fa99 --- /dev/null +++ b/forestwork/templates/profile/password.html @@ -0,0 +1,58 @@ +{% extends 'base.html' %} + +{% block content %} +
+
+

{{ title }}

+
{{ subtitle }}
+
+
+
+
+
+

ИзмСнСниС пароля

+
Π§Ρ‚ΠΎΠ±Ρ‹ ΡΠΌΠ΅Π½ΠΈΡ‚ΡŒ Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ ΠΏΠ°Ρ€ΠΎΠ»ΡŒ Π·Π°ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ Ρ„ΠΎΡ€ΠΌΡƒ Π½ΠΈΠΆΠ΅
+
+
+ {% csrf_token %} +
+ ИзмСнСниС пароля +
+
+
+ + {{ form.old_password }} + {% for error in form.old_password.errors %} +
{{ error }}
+ {% endfor %} +
+
+
+
+
+
+ + {{ form.new_password1 }} +
+
+
+
+ + {{ form.new_password2 }} +
+
+
+ {% for error in form.new_password2.errors %} +
{{ error }}
+ {% endfor %} +
+ +
+
+
+
+ {% include 'profile/menu.html' %} +
+
+
+{% endblock content %} \ No newline at end of file diff --git a/forestwork/templates/users/developers.html b/forestwork/templates/users/developers.html new file mode 100644 index 0000000..b5584d1 --- /dev/null +++ b/forestwork/templates/users/developers.html @@ -0,0 +1,21 @@ +{% extends 'base.html' %} + +{% block content %} +
+
+

{{ title }}

+
{{ subtitle }}
+
+
+
+ {% for user in page_obj %} +
+

{{ user.name }}

+
{{ user.country }} {{ user.city }}
+
+ {% endfor %} + {% include 'pagination.html' %} +
+
+
+{% endblock content %} \ No newline at end of file diff --git a/forestwork/templates/users/employers.html b/forestwork/templates/users/employers.html new file mode 100644 index 0000000..c1af766 --- /dev/null +++ b/forestwork/templates/users/employers.html @@ -0,0 +1,22 @@ +{% extends 'base.html' %} + +{% block content %} +
+
+

{{ title }}

+
{{ subtitle }}
+
+
+
+ {% for user in page_obj %} +
+

{{ user.name }}

+
{{ user.country }} {{ user.city }}
+
{{ user.about | truncatewords:20 }}
+
+ {% endfor %} + {% include 'pagination.html' %} +
+
+
+{% endblock content %} \ No newline at end of file diff --git a/forestwork/templates/users/forgot.html b/forestwork/templates/users/forgot.html new file mode 100644 index 0000000..b4028c7 --- /dev/null +++ b/forestwork/templates/users/forgot.html @@ -0,0 +1,29 @@ +{% extends 'base_blank.html' %} +{% load static %} + +{% block content %} +
+
+
+ +

{{ title }}

+
{{ subtitle }}
+
+
+ {% csrf_token %} +
+ + {{ form.email }} +
+ {% if form.non_field_errors %} + {% for error in form.non_field_errors %} +
{{ error }}
+ {% endfor %} + {% endif %} +
+ +
+
+
+
+{% endblock content %} \ No newline at end of file diff --git a/forestwork/templates/users/forgot_send.html b/forestwork/templates/users/forgot_send.html new file mode 100644 index 0000000..de6b873 --- /dev/null +++ b/forestwork/templates/users/forgot_send.html @@ -0,0 +1,15 @@ +{% extends 'base_blank.html' %} +{% load static %} + +{% block content %} +
+
+
+ +

{{ title }}

+
{{ subtitle }}
+
+
ΠœΡ‹ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΈΠ»ΠΈ письмо с инструкциями Π½Π° ΡƒΠΊΠ°Π·Π°Π½Π½ΡƒΡŽ Π²Π°ΠΌΠΈ ΠΏΠΎΡ‡Ρ‚Ρƒ. Π§Ρ‚ΠΎΠ±Ρ‹ Π·Π°Π²Π΅Ρ€ΡˆΠΈΡ‚ΡŒ процСсс восстановлСния пароля, ΠΏΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ ΠΏΠΎ ссылкС ΠΈΠ· этого письма.
+
+
+{% endblock content %} \ No newline at end of file diff --git a/forestwork/templates/users/forgot_success.html b/forestwork/templates/users/forgot_success.html new file mode 100644 index 0000000..521a54e --- /dev/null +++ b/forestwork/templates/users/forgot_success.html @@ -0,0 +1,18 @@ +{% extends 'base_blank.html' %} +{% load static %} + +{% block content %} +
+
+
+ +

{{ title }}

+
{{ subtitle }}
+
+
Наши поздравлСния! Π’Ρ‹ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ сбросили ΠΏΠ°Ρ€ΠΎΠ»ΡŒ Π½Π° ForestWork.
+ +
+
+{% endblock content %} \ No newline at end of file diff --git a/forestwork/templates/users/forgot_verify.html b/forestwork/templates/users/forgot_verify.html new file mode 100644 index 0000000..0891a38 --- /dev/null +++ b/forestwork/templates/users/forgot_verify.html @@ -0,0 +1,39 @@ +{% extends 'base_blank.html' %} +{% load static %} + +{% block content %} +
+
+
+ +

{{ title }}

+
{{ subtitle }}
+
+ {% if validlink %} +
+ {% csrf_token %} +
+ + {{ form.new_password1 }} +
+
+ + {{ form.new_password2 }} + {% if form.new_password2.errors %} + {% for error in form.new_password2.errors %} +
{{ error }}
+ {% endfor %} + {% endif %} +
+
+ +
+
+ {% else %} +
+ К соТалСнию это Π½Π΅Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ ссылка. ΠŸΠΎΠΆΠ°Π»ΡƒΠΉΡΡ‚Π° ΠΏΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ ΠΏΠΎ ссылкС ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π±Ρ‹Π»ΠΎ ΠΎΡ‚ΠΏΡ€Π°Π²Π»Π΅Π½ΠΎ Π²Π°ΠΌ Π½Π° e-mail. +
+ {% endif %} +
+
+{% endblock content %} \ No newline at end of file diff --git a/forestwork/templates/users/index.html b/forestwork/templates/users/index.html new file mode 100644 index 0000000..f582d57 --- /dev/null +++ b/forestwork/templates/users/index.html @@ -0,0 +1,10 @@ +{% extends 'base.html' %} + +{% block content %} +
+
+

{{ title }}

+
{{ subtitle }}
+
+
+{% endblock content %} \ No newline at end of file diff --git a/forestwork/templates/users/login.html b/forestwork/templates/users/login.html new file mode 100644 index 0000000..d173942 --- /dev/null +++ b/forestwork/templates/users/login.html @@ -0,0 +1,39 @@ +{% extends 'base_blank.html' %} +{% load static %} + +{% block content %} +
+
+
+ +

{{ title }}

+
{{ subtitle }}
+
+
+ {% csrf_token %} +
+ + {{ form.username }} +
+
+ + {{ form.password }} +
+ {% if form.non_field_errors %} + {% for error in form.non_field_errors %} +
{{ error }}
+ {% endfor %} + {% endif %} +
+ +
+
+ +
+
+ +
+
+{% endblock content %} \ No newline at end of file diff --git a/forestwork/templates/users/signup.html b/forestwork/templates/users/signup.html new file mode 100644 index 0000000..4e26c56 --- /dev/null +++ b/forestwork/templates/users/signup.html @@ -0,0 +1,69 @@ +{% extends 'base_blank.html' %} +{% load static %} + +{% block content %} +
+
+
+ +

{{ title }}

+
{{ subtitle }}
+
+
+ {% csrf_token %} +
+ + {{ form.username }} + {% if form.username.errors %} + {% for error in form.username.errors %} +
{{ error }}
+ {% endfor %} + {% endif %} +
+
+ + {{ form.email }} + {% if form.email.errors %} + {% for error in form.email.errors %} +
{{ error }}
+ {% endfor %} + {% endif %} +
+
+ + {{ form.name }} +
+
+ +
+ {% for radio in form.type %} +
+
+ {{ radio.tag }} + +
+
+ {% endfor %} +
+
+
+ + {{ form.password1 }} +
+
+ + {{ form.password2 }} + {% if form.password2.errors %} + {% for error in form.password2.errors %} +
{{ error }}
+ {% endfor %} + {% endif %} +
+
+ +
+
+
Π£ вас ΡƒΠΆΠ΅ Π΅ΡΡ‚ΡŒ ΠΏΡ€ΠΎΡ„ΠΈΠ»ΡŒ Π½Π° ForestWork?
Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Π²Ρ…ΠΎΠ΄
+
+
+{% endblock content %} \ No newline at end of file diff --git a/forestwork/templates/users/signup_activate.html b/forestwork/templates/users/signup_activate.html new file mode 100644 index 0000000..4a14ea6 --- /dev/null +++ b/forestwork/templates/users/signup_activate.html @@ -0,0 +1,15 @@ +{% extends 'base_blank.html' %} +{% load static %} + +{% block content %} +
+
+
+ +

{{ title }}

+
{{ subtitle }}
+
+
ΠœΡ‹ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΈΠ»ΠΈ письмо Π½Π° ΡƒΠΊΠ°Π·Π°Π½Π½ΡƒΡŽ Π²Π°ΠΌΠΈ ΠΏΠΎΡ‡Ρ‚Ρƒ. Π§Ρ‚ΠΎΠ±Ρ‹ Π·Π°Π²Π΅Ρ€ΡˆΠΈΡ‚ΡŒ Ρ€Π΅Π³ΠΈΡΡ‚Ρ€Π°Ρ†ΠΈΡŽ, ΠΏΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ ΠΏΠΎ ссылкС ΠΈΠ· этого письма.
+
+
+{% endblock content %} \ No newline at end of file diff --git a/forestwork/templates/users/signup_success.html b/forestwork/templates/users/signup_success.html new file mode 100644 index 0000000..a95f7e4 --- /dev/null +++ b/forestwork/templates/users/signup_success.html @@ -0,0 +1,19 @@ +{% extends 'base_blank.html' %} +{% load static %} + +{% block content %} +
+
+
+ +

{{ title }}

+
{{ subtitle }}
+
+
Наши поздравлСния! Π’Ρ‹ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ Π·Π°Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Π»ΠΈΡΡŒ Π½Π° ForestWork. Π Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΠ΅ΠΌ Π·Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΡ„ΠΈΠ»ΡŒ.
+ +
+
+{% endblock content %} \ No newline at end of file diff --git a/forestwork/templates/users/user.html b/forestwork/templates/users/user.html new file mode 100644 index 0000000..c6bf18e --- /dev/null +++ b/forestwork/templates/users/user.html @@ -0,0 +1,121 @@ +{% extends 'base.html' %} + +{% block content %} +
+
+

{{ title }}

+
{{ subtitle }}
+
+
+
+
+ +
+ +
+ {% if user_info.about %} +
+
+
+

О компании

+
Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ информация
+
+ {{ user_info.about | linebreaks }} +
+
+ {% endif %} +
+
+
+

ΠšΠΎΠ½Ρ‚Π°ΠΊΡ‚Π½Π°Ρ информация

+
Бписок доступных ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ΠΎΠ² ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ
+
+
    + {% if user_info.phone %} +
  • Π’Π΅Π»Π΅Ρ„ΠΎΠ½:{{ user_info.phone }}
  • + {% endif %} + {% if user_info.email %} +
  • E-mail:{{ user_info.email }}
  • + {% endif %} + {% if user_info.telegram %} +
  • Telegram:{{ user_info.telegram }}
  • + {% endif %} + {% if user_info.whatsapp %} +
  • Whatsapp:{{ user_info.whatsapp }}
  • + {% endif %} + {% if user_info.linkedin %} +
  • LinkedIn:{{ user_info.linkedin }}
  • + {% endif %} + {% if user_info.github %} +
  • GitHub:{{ user_info.github }}
  • + {% endif %} + {% if user_info.website %} +
  • Π’Π΅Π±-сайт:{{ user_info.website }}
  • + {% endif %} + {% if user_info.portfolio %} +
  • ΠŸΠΎΡ€Ρ‚Ρ„ΠΎΠ»ΠΈΠΎ:{{ user_info.portfolio }}
  • + {% endif %} +
+
+
+ {% if user_info.type == 1 %} +
+ {% for job in user_info.job_set.all %} +
+

{{ job.title }}

+
{{ job.salary }}$
+
{{ job.description | truncatewords:30 }}
+
+
+ + {% if not job.country and not job.city %} + НС ΡƒΠΊΠ°Π·Π°Π½ΠΎ + {% else %} + {{ job.country }} {{ job.city }} + {% endif %} +
+
{{ job.date_publish }}
+
+
+ {% endfor %} +
+ {% endif %} +
+
+
+
+{% endblock content %} \ No newline at end of file diff --git a/forestwork/user_profile/__init__.py b/forestwork/user_profile/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/forestwork/user_profile/admin.py b/forestwork/user_profile/admin.py new file mode 100644 index 0000000..8c38f3f --- /dev/null +++ b/forestwork/user_profile/admin.py @@ -0,0 +1,3 @@ +from django.contrib import admin + +# Register your models here. diff --git a/forestwork/user_profile/apps.py b/forestwork/user_profile/apps.py new file mode 100644 index 0000000..fe0436b --- /dev/null +++ b/forestwork/user_profile/apps.py @@ -0,0 +1,6 @@ +from django.apps import AppConfig + + +class UserProfileConfig(AppConfig): + default_auto_field = 'django.db.models.BigAutoField' + name = 'user_profile' diff --git a/forestwork/user_profile/forms.py b/forestwork/user_profile/forms.py new file mode 100644 index 0000000..3e84b4d --- /dev/null +++ b/forestwork/user_profile/forms.py @@ -0,0 +1,160 @@ +from django import forms +from django.contrib.auth import get_user_model +from django.contrib.auth.forms import PasswordChangeForm + + +class ProfileAboutForm(forms.ModelForm): + name = forms.CharField( + label='Имя:', + required=True, + widget=forms.TextInput( + attrs={ + 'class': 'form-control', + 'placeholder': 'Π’Π²Π΅Π΄ΠΈΡ‚Π΅ имя...' + } + ) + ) + about = forms.CharField( + label='О сСбС:', + required=False, + widget=forms.Textarea( + attrs={ + 'class': 'form-control', + 'placeholder': 'Π’Π²Π΅Π΄ΠΈΡ‚Π΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ сСбС...' + } + ) + ) + + class Meta: + model = get_user_model() + fields = ['name', 'about'] + + +class ProfileContactForm(forms.ModelForm): + country = forms.CharField( + label='Π‘Ρ‚Ρ€Π°Π½Π°:', + required=False, + widget=forms.TextInput( + attrs={ + 'class': 'form-control', + 'placeholder': 'Π’Π²Π΅Π΄ΠΈΡ‚Π΅ страну...' + } + ) + ) + city = forms.CharField( + label='Π“ΠΎΡ€ΠΎΠ΄:', + required=False, + widget=forms.TextInput( + attrs={ + 'class': 'form-control', + 'placeholder': 'Π’Π²Π΅Π΄ΠΈΡ‚Π΅ Π³ΠΎΡ€ΠΎΠ΄...' + } + ) + ) + phone = forms.CharField( + label='Π’Π΅Π»Π΅Ρ„ΠΎΠ½:', + required=False, + widget=forms.TextInput( + attrs={ + 'class': 'form-control', + 'placeholder': 'Π’Π²Π΅Π΄ΠΈΡ‚Π΅ Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½...' + } + ) + ) + telegram = forms.CharField( + label='Telegram:', + required=False, + widget=forms.TextInput( + attrs={ + 'class': 'form-control', + 'placeholder': 'Π’Π²Π΅Π΄ΠΈΡ‚Π΅ telegram...' + } + ) + ) + whatsapp = forms.CharField( + label='Whatsapp:', + required=False, + widget=forms.TextInput( + attrs={ + 'class': 'form-control', + 'placeholder': 'Π’Π²Π΅Π΄ΠΈΡ‚Π΅ whatsapp...' + } + ) + ) + linkedin = forms.CharField( + label='LinkedIn:', + required=False, + widget=forms.TextInput( + attrs={ + 'class': 'form-control', + 'placeholder': 'Π’Π²Π΅Π΄ΠΈΡ‚Π΅ ссылку Π½Π° linkedin...' + } + ) + ) + github = forms.CharField( + label='GitHub:', + required=False, + widget=forms.TextInput( + attrs={ + 'class': 'form-control', + 'placeholder': 'Π’Π²Π΅Π΄ΠΈΡ‚Π΅ ссылку Π½Π° github...' + } + ) + ) + website = forms.CharField( + label='Π’Π΅Π±-сайт:', + required=False, + widget=forms.TextInput( + attrs={ + 'class': 'form-control', + 'placeholder': 'Π’Π²Π΅Π΄ΠΈΡ‚Π΅ ссылку Π½Π° Π²Π΅Π±-сайт...' + } + ) + ) + portfolio = forms.CharField( + label='ΠŸΠΎΡ€Ρ‚Ρ„ΠΎΠ»ΠΈΠΎ:', + required=False, + widget=forms.TextInput( + attrs={ + 'class': 'form-control', + 'placeholder': 'Π’Π²Π΅Π΄ΠΈΡ‚Π΅ ссылку Π½Π° ΠΏΠΎΡ€Ρ‚Ρ„ΠΎΠ»ΠΈΠΎ...' + } + ) + ) + + class Meta: + model = get_user_model() + fields = ['country', 'city', 'phone', 'telegram', 'whatsapp', 'linkedin', 'github', 'website', 'portfolio'] + + +class ProfilePasswordForm(PasswordChangeForm): + old_password = forms.CharField( + label='Π’Π΅ΠΊΡƒΡ‰ΠΈΠΉ ΠΏΠ°Ρ€ΠΎΠ»ΡŒ:', + required=True, + widget=forms.PasswordInput( + attrs={ + 'class': 'form-control', + 'placeholder': 'Π’Π²Π΅Π΄ΠΈΡ‚Π΅ Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ ΠΏΠ°Ρ€ΠΎΠ»ΡŒ...' + } + ) + ) + new_password1 = forms.CharField( + label='Новый ΠΏΠ°Ρ€ΠΎΠ»ΡŒ:', + required=True, + widget=forms.PasswordInput( + attrs={ + 'class': 'form-control', + 'placeholder': 'Π’Π²Π΅Π΄ΠΈΡ‚Π΅ Π½ΠΎΠ²Ρ‹ΠΉ ΠΏΠ°Ρ€ΠΎΠ»ΡŒ...' + } + ) + ) + new_password2 = forms.CharField( + label='ΠŸΠΎΠ²Ρ‚ΠΎΡ€ΠΈΡ‚Π΅ ΠΏΠ°Ρ€ΠΎΠ»ΡŒ:', + required=True, + widget=forms.PasswordInput( + attrs={ + 'class': 'form-control', + 'placeholder': 'ΠŸΠΎΠ²Ρ‚ΠΎΡ€ΠΈΡ‚Π΅ ΠΏΠ°Ρ€ΠΎΠ»ΡŒ...' + } + ) + ) diff --git a/forestwork/user_profile/migrations/__init__.py b/forestwork/user_profile/migrations/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/forestwork/user_profile/models.py b/forestwork/user_profile/models.py new file mode 100644 index 0000000..71a8362 --- /dev/null +++ b/forestwork/user_profile/models.py @@ -0,0 +1,3 @@ +from django.db import models + +# Create your models here. diff --git a/forestwork/user_profile/tests.py b/forestwork/user_profile/tests.py new file mode 100644 index 0000000..7ce503c --- /dev/null +++ b/forestwork/user_profile/tests.py @@ -0,0 +1,3 @@ +from django.test import TestCase + +# Create your tests here. diff --git a/forestwork/user_profile/urls.py b/forestwork/user_profile/urls.py new file mode 100644 index 0000000..1184364 --- /dev/null +++ b/forestwork/user_profile/urls.py @@ -0,0 +1,10 @@ +from django.urls import path +from . import views + +urlpatterns = [ + path('', views.ProfileView.as_view(), name='profile'), + path('jobs', views.ProfileJobListView.as_view(), name='profile_jobs'), + path('main', views.ProfileMainUpdateView.as_view(), name='profile_main'), + path('contacts', views.ProfileContactsUpdateView.as_view(), name='profile_contacts'), + path('password', views.ProfilePasswordUpdateView.as_view(), name='profile_password'), +] \ No newline at end of file diff --git a/forestwork/user_profile/views.py b/forestwork/user_profile/views.py new file mode 100644 index 0000000..b4f517a --- /dev/null +++ b/forestwork/user_profile/views.py @@ -0,0 +1,61 @@ +from django.urls import reverse_lazy +from django.contrib.auth.mixins import LoginRequiredMixin +from django.contrib.auth.views import PasswordChangeView +from django.views.generic import ListView, TemplateView, UpdateView +from .forms import ProfileAboutForm, ProfileContactForm, ProfilePasswordForm +from jobs.models import Job +from django.contrib.auth import get_user_model + + +# Create your views here. +class ProfileView(LoginRequiredMixin, TemplateView): + template_name = 'profile/index.html' + extra_context = { + 'title': 'ΠŸΡ€ΠΎΡ„ΠΈΠ»ΡŒ', + 'subtitle': 'Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° профиля' + } + + +class ProfileJobListView(LoginRequiredMixin, ListView): + model = Job + template_name = 'profile/jobs.html' + extra_context = { + 'title': 'Мои вакансии', + 'subtitle': 'ΠžΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½Π½Ρ‹Π΅ Π²Π°ΠΌΠΈ вакансии', + } + + +class ProfileMainUpdateView(LoginRequiredMixin, UpdateView): + model = get_user_model + form_class = ProfileAboutForm + template_name = 'profile/main.html' + extra_context = { + 'title': 'Π Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ профиля', + 'subtitle': 'Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° рСдактирования профиля', + } + + def get_object(self, queryset=None): + return self.request.user + + +class ProfileContactsUpdateView(LoginRequiredMixin, UpdateView): + model = get_user_model + form_class = ProfileContactForm + template_name = 'profile/contacts.html' + extra_context = { + 'title': 'Π Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ профиля', + 'subtitle': 'Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° рСдактирования профиля', + } + + def get_object(self, queryset=None): + return self.request.user + + +class ProfilePasswordUpdateView(LoginRequiredMixin, PasswordChangeView): + form_class = ProfilePasswordForm + template_name = 'profile/password.html' + success_url = reverse_lazy('profile') + extra_context = { + 'title': 'Π Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ профиля', + 'subtitle': 'Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° рСдактирования профиля', + } diff --git a/forestwork/users/__init__.py b/forestwork/users/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/forestwork/users/admin.py b/forestwork/users/admin.py new file mode 100644 index 0000000..b54f5e1 --- /dev/null +++ b/forestwork/users/admin.py @@ -0,0 +1,43 @@ +from django.contrib import admin +from django.contrib.auth.admin import UserAdmin +from .models import User + + +# Register your models here. +@admin.register(User) +class CustomUserAdmin(UserAdmin): + model = User + list_display = ['username', 'name', 'email', 'type', 'is_staff', 'is_active'] + list_filter = ['type', 'is_staff', 'is_active'] + + add_fieldsets = ( + *UserAdmin.add_fieldsets, + ( + 'ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅', + { + 'fields': ['name', 'type', 'about', 'country', 'city'] + } + ), + ( + 'ΠšΠΎΠ½Ρ‚Π°ΠΊΡ‚Ρ‹', + { + 'fields': ['email', 'phone', 'telegram', 'whatsapp', 'linkedin', 'github', 'website', 'portfolio'] + } + ) + ) + + fieldsets = ( + *UserAdmin.fieldsets, + ( + 'ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅', + { + 'fields': ['name', 'type', 'about', 'country', 'city'] + } + ), + ( + 'ΠšΠΎΠ½Ρ‚Π°ΠΊΡ‚Ρ‹', + { + 'fields': ['phone', 'telegram', 'whatsapp', 'linkedin', 'github', 'website', 'portfolio'] + } + ) + ) diff --git a/forestwork/users/apps.py b/forestwork/users/apps.py new file mode 100644 index 0000000..9bd2bee --- /dev/null +++ b/forestwork/users/apps.py @@ -0,0 +1,7 @@ +from django.apps import AppConfig + + +class UsersConfig(AppConfig): + default_auto_field = 'django.db.models.BigAutoField' + name = 'users' + verbose_name = 'ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ' diff --git a/forestwork/users/forms.py b/forestwork/users/forms.py new file mode 100644 index 0000000..837e31e --- /dev/null +++ b/forestwork/users/forms.py @@ -0,0 +1,136 @@ +from django import forms +from django.contrib.auth import get_user_model +from django.contrib.auth.forms import UserCreationForm, AuthenticationForm, PasswordResetForm, SetPasswordForm +from .models import User + + +class LoginForm(AuthenticationForm): + username = forms.CharField( + label='Π›ΠΎΠ³ΠΈΠ½:', + required=True, + widget=forms.TextInput( + attrs={ + 'class': 'form-control', + 'placeholder': 'Π’Π²Π΅Π΄ΠΈΡ‚Π΅ Π»ΠΎΠ³ΠΈΠ½...' + } + ) + ) + password = forms.CharField( + label='ΠŸΠ°Ρ€ΠΎΠ»ΡŒ:', + required=True, + widget=forms.PasswordInput( + attrs={ + 'class': 'form-control', + 'placeholder': 'Π’Π²Π΅Π΄ΠΈΡ‚Π΅ ΠΏΠ°Ρ€ΠΎΠ»ΡŒ...' + } + ) + ) + + +class SignupForm(UserCreationForm): + username = forms.CharField( + label='Π›ΠΎΠ³ΠΈΠ½:', + required=True, + widget=forms.TextInput( + attrs={ + 'class': 'form-control', + 'placeholder': 'Π’Π²Π΅Π΄ΠΈΡ‚Π΅ Π»ΠΎΠ³ΠΈΠ½...' + } + ) + ) + name = forms.CharField( + label='Имя:', + required=True, + widget=forms.TextInput( + attrs={ + 'class': 'form-control', + 'placeholder': 'Π’Π²Π΅Π΄ΠΈΡ‚Π΅ имя...' + } + ) + ) + type = forms.IntegerField( + label='Π’ΠΈΠΏ Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚Π°:', + required=True, + widget=forms.RadioSelect( + choices=User.PROFILE_CHOICES, + attrs={'class': 'form-check-input'} + ) + ) + email = forms.CharField( + label='E-mail:', + required=True, + widget=forms.EmailInput( + attrs={ + 'class': 'form-control', + 'placeholder': 'Π’Π²Π΅Π΄ΠΈΡ‚Π΅ e-mail...' + } + ) + ) + password1 = forms.CharField( + label='ΠŸΠ°Ρ€ΠΎΠ»ΡŒ:', + required=True, + widget=forms.PasswordInput( + attrs={ + 'class': 'form-control', + 'placeholder': 'Π’Π²Π΅Π΄ΠΈΡ‚Π΅ ΠΏΠ°Ρ€ΠΎΠ»ΡŒ...' + } + ) + ) + password2 = forms.CharField( + label='ΠŸΠΎΠ²Ρ‚ΠΎΡ€ΠΈΡ‚Π΅ ΠΏΠ°Ρ€ΠΎΠ»ΡŒ:', + required=True, + widget=forms.PasswordInput( + attrs={ + 'class': 'form-control', + 'placeholder': 'ΠŸΠΎΠ²Ρ‚ΠΎΡ€ΠΈΡ‚Π΅ ΠΏΠ°Ρ€ΠΎΠ»ΡŒ...' + } + ) + ) + + class Meta: + model = get_user_model() + fields = ['username', 'password1', 'password2', 'name', 'type', 'email'] + + def clean_email(self): + email = self.cleaned_data.get('email') + + if User.objects.filter(email=email).exists(): + raise forms.ValidationError("Π­Ρ‚ΠΎΡ‚ email ΡƒΠΆΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ") + + return email + + +class UserForgotForm(PasswordResetForm): + email = forms.CharField( + label='E-mail:', + required=True, + widget=forms.EmailInput( + attrs={ + 'class': 'form-control', + 'placeholder': 'Π’Π²Π΅Π΄ΠΈΡ‚Π΅ e-mail...' + } + ) + ) + + +class UserSetForgotPasswordForm(SetPasswordForm): + new_password1 = forms.CharField( + label='ΠŸΠ°Ρ€ΠΎΠ»ΡŒ:', + required=True, + widget=forms.PasswordInput( + attrs={ + 'class': 'form-control', + 'placeholder': 'Π’Π²Π΅Π΄ΠΈΡ‚Π΅ ΠΏΠ°Ρ€ΠΎΠ»ΡŒ...' + } + ) + ) + new_password2 = forms.CharField( + label='ΠŸΠΎΠ²Ρ‚ΠΎΡ€ΠΈΡ‚Π΅ ΠΏΠ°Ρ€ΠΎΠ»ΡŒ:', + required=True, + widget=forms.PasswordInput( + attrs={ + 'class': 'form-control', + 'placeholder': 'ΠŸΠΎΠ²Ρ‚ΠΎΡ€ΠΈΡ‚Π΅ ΠΏΠ°Ρ€ΠΎΠ»ΡŒ...' + } + ) + ) diff --git a/forestwork/users/migrations/__init__.py b/forestwork/users/migrations/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/forestwork/users/models.py b/forestwork/users/models.py new file mode 100644 index 0000000..b8058d7 --- /dev/null +++ b/forestwork/users/models.py @@ -0,0 +1,34 @@ +from django.db import models +from django.urls import reverse +from django.contrib.auth.models import AbstractUser + + +# Create your models here. +class User(AbstractUser): + PROFILE_CHOICES = [ + (0, 'ΠšΠ°Π½Π΄ΠΈΠ΄Π°Ρ‚'), + (1, 'Π Π°Π±ΠΎΡ‚ΠΎΠ΄Π°Ρ‚Π΅Π»ΡŒ') + ] + + name = models.CharField(max_length=255, verbose_name='Имя') + type = models.IntegerField(choices=PROFILE_CHOICES, default=0, verbose_name='Π’ΠΈΠΏ профиля') + about = models.TextField(blank=True, verbose_name='Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ информация') + country = models.CharField(blank=True, max_length=255, verbose_name='Π‘Ρ‚Ρ€Π°Π½Π°') + city = models.CharField(blank=True, max_length=255, verbose_name='Π“ΠΎΡ€ΠΎΠ΄') + phone = models.CharField(blank=True, max_length=255, verbose_name='Π’Π΅Π»Π΅Ρ„ΠΎΠ½') + telegram = models.CharField(blank=True, max_length=255, verbose_name='Telegram') + whatsapp = models.CharField(blank=True, max_length=255, verbose_name='WhatsApp') + linkedin = models.CharField(blank=True, max_length=255, verbose_name='LinkedIn') + github = models.CharField(blank=True, max_length=255, verbose_name='GitHub') + website = models.CharField(blank=True, max_length=255, verbose_name='Π’Π΅Π±-сайт') + portfolio = models.CharField(blank=True, max_length=255, verbose_name='ΠŸΠΎΡ€Ρ‚Ρ„ΠΎΠ»ΠΈΠΎ') + is_active = models.BooleanField(default=False, verbose_name='Активный') + + def get_absolute_url(self): + return reverse('profile') + + class Meta: + db_table = 'users' + verbose_name = 'ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ' + verbose_name_plural = 'ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ' + ordering = ['-date_joined'] diff --git a/forestwork/users/tests.py b/forestwork/users/tests.py new file mode 100644 index 0000000..7ce503c --- /dev/null +++ b/forestwork/users/tests.py @@ -0,0 +1,3 @@ +from django.test import TestCase + +# Create your tests here. diff --git a/forestwork/users/urls.py b/forestwork/users/urls.py new file mode 100644 index 0000000..c400759 --- /dev/null +++ b/forestwork/users/urls.py @@ -0,0 +1,22 @@ +from django.urls import path +from . import views + +urlpatterns = [ + path('', views.index, name='users'), + path('employers/', views.EmployerListView.as_view(), name='employers'), + path('employers/', views.EmployerDetailView.as_view(), name='employer'), + path('developers/', views.DeveloperListView.as_view(), name='developers'), + path('developers/', views.DeveloperDetailView.as_view(), name='developer'), + + path('login', views.UserLoginView.as_view(), name='login'), + path('forgot', views.UserForgotView.as_view(), name='forgot'), + path('forgot/send', views.UserForgotSendView.as_view(), name='forgot_send'), + path('forgot/verify//', views.UserForgotVerifyView.as_view(), name='forgot_verify'), + path('forgot/success', views.UserForgotSuccessView.as_view(), name='forgot_success'), + + path('signup', views.UserSignupView.as_view(), name='signup'), + path('activate', views.UserActivateView.as_view(), name='signup_activate'), + path('verify//', views.UserVerifyView.as_view(), name='signup_verify'), + path('verify/success', views.UserVerifySuccessView.as_view(), name='signup_success'), + path('logout', views.UserLogoutView.as_view(), name='logout') +] \ No newline at end of file diff --git a/forestwork/users/utils.py b/forestwork/users/utils.py new file mode 100644 index 0000000..3168052 --- /dev/null +++ b/forestwork/users/utils.py @@ -0,0 +1,23 @@ +from django.contrib.sites.shortcuts import get_current_site +from django.core.mail import EmailMessage +from django.template.loader import render_to_string +from django.utils.encoding import force_bytes +from django.utils.http import urlsafe_base64_encode +from django.contrib.auth.tokens import default_token_generator as token_generator + + +def send_email_for_verify(request, user): + current_site = get_current_site(request) + context = { + 'user': user, + 'domain': current_site.domain, + 'uid': urlsafe_base64_encode(force_bytes(user.pk)), + 'token': token_generator.make_token(user), + } + message = render_to_string(template_name='emails/signup_activate.html', context=context) + email = EmailMessage( + subject='ΠŸΠΎΠ΄Ρ‚Π²Π΅Ρ€ΠΆΠ΄Π΅Π½ΠΈΠ΅ E-mail Π½Π° ForestWork', + body=message, + to=[user.email], + ) + email.send() diff --git a/forestwork/users/views.py b/forestwork/users/views.py new file mode 100644 index 0000000..36fefc1 --- /dev/null +++ b/forestwork/users/views.py @@ -0,0 +1,181 @@ +from django.http import Http404 +from django.conf import settings +from django.urls import reverse_lazy +from django.shortcuts import render, redirect +from django.utils.http import urlsafe_base64_decode +from django.contrib.auth import login +from django.contrib.auth.views import PasswordResetConfirmView, LoginView, LogoutView, PasswordResetView +from django.contrib.auth.tokens import default_token_generator +from django.views import View +from django.views.generic import ListView, DetailView, TemplateView, CreateView +from .forms import LoginForm, SignupForm, UserForgotForm, UserSetForgotPasswordForm +from .models import User +from .utils import send_email_for_verify + + +# Create your views here. +def index(request): + # TODO: add functionality users list page. + + context = { + 'title': 'Бписок ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ', + 'subtitle': 'ВсС ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ сайта' + } + return render(request, 'users/index.html', context=context) + + +class EmployerListView(ListView): + model = User + paginate_by = settings.RESULTS_PER_PAGE + template_name = 'users/employers.html' + context_object_name = 'employers' + extra_context = { + 'title': 'Π Π°Π±ΠΎΡ‚ΠΎΠ΄Π°Ρ‚Π΅Π»ΠΈ', + 'subtitle': 'Бписок Ρ€Π°Π±ΠΎΡ‚ΠΎΠ΄Π°Ρ‚Π΅Π»Π΅ΠΉ ΠΈ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΉ', + } + + def get_queryset(self): + return User.objects.filter(type=1) + + +class EmployerDetailView(DetailView): + model = User + template_name = 'users/user.html' + context_object_name = 'user_info' + extra_context = { + 'title': 'Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅', + 'subtitle': 'Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ информация ΠΎ Ρ€Π°Π±ΠΎΡ‚ΠΎΠ΄Π°Ρ‚Π΅Π»Π΅ ΠΈΠ»ΠΈ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ', + } + + +class DeveloperListView(ListView): + model = User + paginate_by = settings.RESULTS_PER_PAGE + template_name = 'users/developers.html' + context_object_name = 'developers' + extra_context = { + 'title': 'Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ', + 'subtitle': 'Бписок Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ²', + } + + def get_queryset(self): + return User.objects.filter(type=0) + + +class DeveloperDetailView(DetailView): + model = User + template_name = 'users/user.html' + context_object_name = 'user_info' + extra_context = { + 'title': 'Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅', + 'subtitle': 'Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ информация ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ΅', + } + + +class UserLoginView(LoginView): + form_class = LoginForm + template_name = 'users/login.html' + success_url = reverse_lazy('profile') + redirect_authenticated_user = True + extra_context = { + 'title': 'Авторизация', + 'subtitle': 'Для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ сСрвис Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΡŽ', + } + + +class UserForgotView(PasswordResetView): + email_template_name = 'emails/forgot.html' + form_class = UserForgotForm + template_name = 'users/forgot.html' + success_url = reverse_lazy('forgot_send') + extra_context = { + 'title': 'Бброс пароля', + 'subtitle': 'Π’ случаС, Ссли Π²Ρ‹ Π·Π°Π±Ρ‹Π»ΠΈ ΠΏΠ°Ρ€ΠΎΠ»ΡŒ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΅Π³ΠΎ Π²ΠΎΡΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ.', + } + + +class UserForgotSendView(TemplateView): + template_name = 'users/forgot_send.html' + extra_context = { + 'title': 'Бпасибо', + 'subtitle': 'ΠžΡ‚ΠΏΡ€Π°Π²Π»Π΅Π½Ρ‹ инструкции для восстановлСния пароля', + } + + +class UserForgotVerifyView(PasswordResetConfirmView): + model = User + form_class = UserSetForgotPasswordForm + template_name = 'users/forgot_verify.html' + success_url = reverse_lazy('forgot_success') + extra_context = { + 'title': 'Бброс пароля', + 'subtitle': 'Π—Π°ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ Ρ„ΠΎΡ€ΠΌΡƒ Π½ΠΈΠΆΠ΅ для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠ±Ρ€ΠΎΡΠΈΡ‚ΡŒ ΠΏΠ°Ρ€ΠΎΠ»ΡŒ', + } + + +class UserForgotSuccessView(TemplateView): + template_name = 'users/forgot_success.html' + extra_context = { + 'title': 'Наши поздравлСния', + 'subtitle': 'Бброс пароля', + } + + +class UserSignupView(CreateView): + model = User + form_class = SignupForm + template_name = 'users/signup.html' + success_url = reverse_lazy('signup_activate') + extra_context = { + 'title': 'РСгистрация профиля', + 'subtitle': 'Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ ΠΏΡ€ΠΎΡ„ΠΈΠ»ΡŒ для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ прСимущСства ForestWork', + } + + def dispatch(self, request, *args, **kwargs): + if request.user.is_authenticated: + return redirect('index') + else: + return super().dispatch(request, *args, **kwargs) + + def form_valid(self, form): + user = form.save(commit=False) + user.save() + send_email_for_verify(self.request, user) + return redirect('signup_activate') + + +class UserActivateView(TemplateView): + template_name = 'users/signup_activate.html' + extra_context = { + 'title': 'ΠŸΠΎΠ΄Ρ‚Π²Π΅Ρ€Π΄ΠΈΡ‚Π΅ свой e-mail', + 'subtitle': 'ΠŸΠΎΠ΄Ρ‚Π²Π΅Ρ€Π΄ΠΈΡ‚Π΅ свою ΡƒΡ‡Ρ‘Ρ‚Π½ΡƒΡŽ запись', + } + + +class UserVerifyView(View): + def get(self, request, uidb64, token): + try: + uid = urlsafe_base64_decode(uidb64) + user = User.objects.get(pk=uid) + except (TypeError, ValueError, OverflowError): + user = None + + if user is not None and default_token_generator.check_token(user, token): + user.is_active = True + user.save() + login(request, user) + return redirect('signup_success') + + raise Http404('Verify Token is invalid') + + +class UserVerifySuccessView(TemplateView): + template_name = 'users/signup_success.html' + extra_context = { + 'title': 'Наши поздравлСния', + 'subtitle': 'ΠŸΠΎΠ΄Ρ‚Π²Π΅Ρ€ΠΆΠ΄Π΅Π½ΠΈΠ΅ email адрСса', + } + + +class UserLogoutView(LogoutView): + next_page = settings.LOGOUT_REDIRECT_URL