diff --git a/CHANGES.txt b/CHANGES.txt new file mode 100644 index 0000000..c9f9b0f --- /dev/null +++ b/CHANGES.txt @@ -0,0 +1,4 @@ +0.1 +--- + +- Initial version. diff --git a/MANIFEST.in b/MANIFEST.in new file mode 100644 index 0000000..168dcff --- /dev/null +++ b/MANIFEST.in @@ -0,0 +1,2 @@ +include *.txt *.ini *.cfg *.rst +recursive-include cao_blogr *.ico *.png *.css *.gif *.jpg *.pt *.txt *.mak *.mako *.js *.html *.xml *.jinja2 diff --git a/development.ini b/development.ini new file mode 100644 index 0000000..1d79610 --- /dev/null +++ b/development.ini @@ -0,0 +1,92 @@ +### +# app configuration +# https://docs.pylonsproject.org/projects/pyramid/en/latest/narr/environment.html +### + +[app:main] +use = egg:tcs_site + +pyramid.reload_templates = true +pyramid.debug_authorization = false +pyramid.debug_notfound = false +pyramid.debug_routematch = false +pyramid.default_locale_name = en +pyramid.includes = + pyramid_debugtoolbar + +sqlalchemy.url = sqlite:///%(here)s/tcs_site.sqlite +# images location +images_dir = /Users/phuoc/pyramid/tcs_site/tcs_site/static/img/ + +# reCaptcha keys +site_key = 6LeDvVUgAAAAAOqD_-h93kd5aW8CmpeVvKYu-m0p +secret_key = 6LeDvVUgAAAAAGASZXCmcmhh-KtBWTZjXpLpKdNt + +# Mailer configuration +# tcs_site.admin_email = cao.thien-phuoc@orange.fr +# mail.host = smtp.orange.fr +# mail.port = 25 +admin_email = contact@meditation-sunyata.paris +mail.host = pro1.mail.ovh.net +mail.port = 587 +mail.tls = True +mail.username = contact@meditation-sunyata.paris +mail.password = 88.tanhkhong + + +retry.attempts = 3 + +# By default, the toolbar only appears for clients from IP addresses +# '127.0.0.1' and '::1'. +# debugtoolbar.hosts = 127.0.0.1 ::1 + +[pshell] +setup = tcs_site.pshell.setup + +### +# wsgi server configuration +### + +[server:main] +use = egg:waitress#main +listen = localhost:9580 + +### +# logging configuration +# https://docs.pylonsproject.org/projects/pyramid/en/latest/narr/logging.html +### + +[loggers] +keys = root, tcs_site, sqlalchemy + +[handlers] +keys = console + +[formatters] +keys = generic + +[logger_root] +level = INFO +handlers = console + +[logger_tcs_site] +level = DEBUG +handlers = +qualname = tcs_site + +[logger_sqlalchemy] +level = WARN +handlers = +qualname = sqlalchemy.engine +# "level = INFO" logs SQL queries. +# "level = DEBUG" logs SQL queries and results. +# "level = WARN" logs neither. (Recommended for production systems.) + +[handler_console] +class = StreamHandler +args = (sys.stderr,) +level = NOTSET +formatter = generic + +[formatter_generic] +format = %(asctime)s %(levelname)-5.5s [%(name)s:%(lineno)s][%(threadName)s] %(message)s diff --git a/production.ini b/production.ini new file mode 100644 index 0000000..d1c8ffd --- /dev/null +++ b/production.ini @@ -0,0 +1,83 @@ +### +# app configuration +# https://docs.pylonsproject.org/projects/pyramid/en/latest/narr/environment.html +### + +[app:main] +use = egg:tcs_site + +pyramid.reload_templates = false +pyramid.debug_authorization = false +pyramid.debug_notfound = false +pyramid.debug_routematch = false +pyramid.default_locale_name = en + +sqlalchemy.url = sqlite:///%(here)s/tcs_site.sqlite +# images location +images_dir = /home/debian/pyramid/tcs_site/tcs_site/static/img/ + +# reCaptcha keys +site_key = 6LeDvVUgAAAAAOqD_-h93kd5aW8CmpeVvKYu-m0p +secret_key = 6LeDvVUgAAAAAGASZXCmcmhh-KtBWTZjXpLpKdNt + +# Mailer configuration +# mail.host = localhost +# mail.port = 25 +admin_email = contact@meditation-sunyata.paris +mail.host = pro1.mail.ovh.net +mail.port = 587 +mail.tls = True +mail.username = contact@meditation-sunyata.paris +mail.password = 88.tanhkhong + +[pshell] +setup = tcs_site.pshell.setup + +### +# wsgi server configuration +### + +[server:main] +use = egg:waitress#main +listen = *:9580 +url_scheme = https + +### +# logging configuration +# https://docs.pylonsproject.org/projects/pyramid/en/latest/narr/logging.html +### + +[loggers] +keys = root, tcs_site, sqlalchemy + +[handlers] +keys = console + +[formatters] +keys = generic + +[logger_root] +level = WARN +handlers = console + +[logger_tcs_site] +level = WARN +handlers = +qualname = tcs_site + +[logger_sqlalchemy] +level = WARN +handlers = +qualname = sqlalchemy.engine +# "level = INFO" logs SQL queries. +# "level = DEBUG" logs SQL queries and results. +# "level = WARN" logs neither. (Recommended for production systems.) + +[handler_console] +class = StreamHandler +args = (sys.stderr,) +level = NOTSET +formatter = generic + +[formatter_generic] +format = %(asctime)s %(levelname)-5.5s [%(name)s:%(lineno)s][%(threadName)s] %(message)s diff --git a/pytest.ini b/pytest.ini new file mode 100644 index 0000000..46ab488 --- /dev/null +++ b/pytest.ini @@ -0,0 +1,3 @@ +[pytest] +testpaths = tcs_site +python_files = test*.py diff --git a/rtd.txt b/rtd.txt new file mode 100644 index 0000000..93b76e4 --- /dev/null +++ b/rtd.txt @@ -0,0 +1 @@ +pylons-sphinx-themes diff --git a/setup.py b/setup.py new file mode 100644 index 0000000..c6fdf2b --- /dev/null +++ b/setup.py @@ -0,0 +1,68 @@ +import os + +from setuptools import setup, find_packages + +here = os.path.abspath(os.path.dirname(__file__)) +with open(os.path.join(here, 'README.md')) as f: + README = f.read() +with open(os.path.join(here, 'CHANGES.txt')) as f: + CHANGES = f.read() + +requires = [ + 'plaster_pastedeploy', + 'pyramid', + 'pyramid_jinja2', + 'pyramid_debugtoolbar', + 'waitress', + 'pyramid_mailer', + 'pyramid_retry', + 'pyramid_tm', + 'SQLAlchemy==1.4.54', + 'transaction', + 'zope.sqlalchemy==2.0', + 'webhelpers2', # various web building related helpers + 'passlib', + 'python-magic', + 'Pillow', + 'unidecode', + 'markdown', + 'urllib3==1.26', +] + +tests_require = [ + 'WebTest >= 1.3.1', # py3 compat + 'pytest >= 3.7.4', + 'pytest-cov', +] + +setup( + name='tcs_site', + version='1.0', + description='Sunyata meditation Paris website', + long_description=README + '\n\n' + CHANGES, + classifiers=[ + 'Programming Language :: Python', + 'Framework :: Pyramid', + 'Topic :: Internet :: WWW/HTTP', + 'Topic :: Internet :: WWW/HTTP :: WSGI :: Application', + ], + author='', + author_email='', + url='', + keywords='web pyramid pylons', + packages=find_packages(), + include_package_data=True, + zip_safe=False, + extras_require={ + 'testing': tests_require, + }, + install_requires=requires, + entry_points={ + 'paste.app_factory': [ + 'main = tcs_site:main', + ], + 'console_scripts': [ + 'initialize_tcs_site_db=tcs_site.scripts.initialize_db:main', + ], + }, +) diff --git a/tcs_site.egg-info/PKG-INFO b/tcs_site.egg-info/PKG-INFO new file mode 100644 index 0000000..54191fb --- /dev/null +++ b/tcs_site.egg-info/PKG-INFO @@ -0,0 +1,43 @@ +Metadata-Version: 2.1 +Name: tcs_site +Version: 1.0 +Summary: Sunyata meditation Paris website +Home-page: +Author: +Author-email: +Keywords: web pyramid pylons +Classifier: Programming Language :: Python +Classifier: Framework :: Pyramid +Classifier: Topic :: Internet :: WWW/HTTP +Classifier: Topic :: Internet :: WWW/HTTP :: WSGI :: Application +Requires-Dist: plaster_pastedeploy +Requires-Dist: pyramid +Requires-Dist: pyramid_jinja2 +Requires-Dist: pyramid_debugtoolbar +Requires-Dist: waitress +Requires-Dist: pyramid_mailer +Requires-Dist: pyramid_retry +Requires-Dist: pyramid_tm +Requires-Dist: SQLAlchemy==1.4.54 +Requires-Dist: transaction +Requires-Dist: zope.sqlalchemy==2.0 +Requires-Dist: webhelpers2 +Requires-Dist: passlib +Requires-Dist: python-magic +Requires-Dist: Pillow +Requires-Dist: unidecode +Requires-Dist: markdown +Requires-Dist: urllib3==1.26 +Provides-Extra: testing +Requires-Dist: WebTest>=1.3.1; extra == "testing" +Requires-Dist: pytest>=3.7.4; extra == "testing" +Requires-Dist: pytest-cov; extra == "testing" + +# tcs_site + +A tribute to Trinh Cong Son + +0.1 +--- + +- Initial version. diff --git a/tcs_site.egg-info/SOURCES.txt b/tcs_site.egg-info/SOURCES.txt new file mode 100644 index 0000000..dba4f9b --- /dev/null +++ b/tcs_site.egg-info/SOURCES.txt @@ -0,0 +1,30 @@ +CHANGES.txt +MANIFEST.in +README.md +development.ini +production.ini +pytest.ini +rtd.txt +setup.py +tcs_site/__init__.py +tcs_site/pshell.py +tcs_site/routes.py +tcs_site/security.py +tcs_site/tests.py +tcs_site.egg-info/PKG-INFO +tcs_site.egg-info/SOURCES.txt +tcs_site.egg-info/dependency_links.txt +tcs_site.egg-info/entry_points.txt +tcs_site.egg-info/not-zip-safe +tcs_site.egg-info/requires.txt +tcs_site.egg-info/top_level.txt +tcs_site/models/__init__.py +tcs_site/models/default.py +tcs_site/models/entries.py +tcs_site/models/users.py +tcs_site/scripts/__init__.py +tcs_site/scripts/initialize_db.py +tcs_site/views/__init__.py +tcs_site/views/blog.py +tcs_site/views/default.py +tcs_site/views/notfound.py \ No newline at end of file diff --git a/tcs_site.egg-info/dependency_links.txt b/tcs_site.egg-info/dependency_links.txt new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/tcs_site.egg-info/dependency_links.txt @@ -0,0 +1 @@ + diff --git a/tcs_site.egg-info/entry_points.txt b/tcs_site.egg-info/entry_points.txt new file mode 100644 index 0000000..f8b506e --- /dev/null +++ b/tcs_site.egg-info/entry_points.txt @@ -0,0 +1,5 @@ +[console_scripts] +initialize_tcs_site_db = tcs_site.scripts.initialize_db:main + +[paste.app_factory] +main = tcs_site:main diff --git a/tcs_site.egg-info/not-zip-safe b/tcs_site.egg-info/not-zip-safe new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/tcs_site.egg-info/not-zip-safe @@ -0,0 +1 @@ + diff --git a/tcs_site.egg-info/requires.txt b/tcs_site.egg-info/requires.txt new file mode 100644 index 0000000..d8517f9 --- /dev/null +++ b/tcs_site.egg-info/requires.txt @@ -0,0 +1,23 @@ +plaster_pastedeploy +pyramid +pyramid_jinja2 +pyramid_debugtoolbar +waitress +pyramid_mailer +pyramid_retry +pyramid_tm +SQLAlchemy==1.4.54 +transaction +zope.sqlalchemy==2.0 +webhelpers2 +passlib +python-magic +Pillow +unidecode +markdown +urllib3==1.26 + +[testing] +WebTest>=1.3.1 +pytest>=3.7.4 +pytest-cov diff --git a/tcs_site.egg-info/top_level.txt b/tcs_site.egg-info/top_level.txt new file mode 100644 index 0000000..7ecc956 --- /dev/null +++ b/tcs_site.egg-info/top_level.txt @@ -0,0 +1 @@ +tcs_site diff --git a/tcs_site.sqlite b/tcs_site.sqlite new file mode 100644 index 0000000..dd5ce55 Binary files /dev/null and b/tcs_site.sqlite differ diff --git a/tcs_site/.DS_Store b/tcs_site/.DS_Store new file mode 100644 index 0000000..94243cc Binary files /dev/null and b/tcs_site/.DS_Store differ diff --git a/tcs_site/__init__.py b/tcs_site/__init__.py new file mode 100644 index 0000000..5004a7e --- /dev/null +++ b/tcs_site/__init__.py @@ -0,0 +1,29 @@ +from pyramid.config import Configurator +from pyramid.authentication import AuthTktAuthenticationPolicy +from pyramid.authorization import ACLAuthorizationPolicy +from pyramid.session import SignedCookieSessionFactory +from pyramid_mailer import mailer_factory_from_settings + +from .models.users import groupfinder + + +def main(global_config, **settings): + """ This function returns a Pyramid WSGI application. + """ + # session factory + my_session_factory = SignedCookieSessionFactory('IbljK8dqIDURgz') + authentication_policy = AuthTktAuthenticationPolicy('UzvRazicail6Ef', + callback=groupfinder, hashalg='sha512', timeout=36000) + authorization_policy = ACLAuthorizationPolicy() + + with Configurator(settings=settings, + root_factory='tcs_site.security.RootFactory', + authentication_policy=authentication_policy, + authorization_policy=authorization_policy) as config: + config.registry['mailer'] = mailer_factory_from_settings(settings) + config.include('pyramid_jinja2') + config.include('.models') + config.include('.routes') + config.set_session_factory(my_session_factory) + config.scan() + return config.make_wsgi_app() diff --git a/tcs_site/models/__init__.py b/tcs_site/models/__init__.py new file mode 100644 index 0000000..4f813d4 --- /dev/null +++ b/tcs_site/models/__init__.py @@ -0,0 +1,73 @@ +from sqlalchemy import engine_from_config +from sqlalchemy.orm import sessionmaker +from sqlalchemy.orm import configure_mappers +import zope.sqlalchemy + +# run configure_mappers after defining all of the models to ensure +# all relationships can be setup +configure_mappers() + + +def get_engine(settings, prefix='sqlalchemy.'): + return engine_from_config(settings, prefix) + + +def get_session_factory(engine): + factory = sessionmaker() + factory.configure(bind=engine) + return factory + + +def get_tm_session(session_factory, transaction_manager): + """ + Get a ``sqlalchemy.orm.Session`` instance backed by a transaction. + + This function will hook the session to the transaction manager which + will take care of committing any changes. + + - When using pyramid_tm it will automatically be committed or aborted + depending on whether an exception is raised. + + - When using scripts you should wrap the session in a manager yourself. + For example:: + + import transaction + + engine = get_engine(settings) + session_factory = get_session_factory(engine) + with transaction.manager: + dbsession = get_tm_session(session_factory, transaction.manager) + + """ + dbsession = session_factory() + zope.sqlalchemy.register( + dbsession, transaction_manager=transaction_manager) + return dbsession + + +def includeme(config): + """ + Initialize the model for a Pyramid app. + + Activate this setup using ``config.include('tcs_site.models')``. + + """ + settings = config.get_settings() + settings['tm.manager_hook'] = 'pyramid_tm.explicit_manager' + + # use pyramid_tm to hook the transaction lifecycle to the request + config.include('pyramid_tm') + + # use pyramid_retry to retry a request when transient exceptions occur + config.include('pyramid_retry') + + session_factory = get_session_factory(get_engine(settings)) + config.registry['dbsession_factory'] = session_factory + + # make request.dbsession available for use in Pyramid + config.add_request_method( + # r.tm is the transaction manager used by pyramid_tm + lambda r: get_tm_session(session_factory, r.tm), + 'dbsession', + reify=True + ) diff --git a/tcs_site/models/default.py b/tcs_site/models/default.py new file mode 100644 index 0000000..1c10b4b --- /dev/null +++ b/tcs_site/models/default.py @@ -0,0 +1,10 @@ +# -*- coding: utf8 -*- +from zope.sqlalchemy import mark_changed +import transaction + +def execute_query(request, query, params): + """Execute query and mark session as changed""" + request.dbsession.execute(query, params) + mark_changed(request.dbsession) + transaction.commit() + diff --git a/tcs_site/models/entries.py b/tcs_site/models/entries.py new file mode 100644 index 0000000..572a521 --- /dev/null +++ b/tcs_site/models/entries.py @@ -0,0 +1,166 @@ +# -*- coding: utf8 -*- +from .default import ( + execute_query, +) + +def get_entries_by_topic(request, topic, tag): + query = "SELECT *, strftime('%d/%m/%Y', created) AS create_date FROM entries WHERE topic_id = '{0}'".format(topic) + if request.authenticated_userid == None: + # if user is anonym, display only published posts + query = query + " AND status='publié'" + else: + if request.authenticated_userid != 'admin': + # if user is not 'admin', hide admin posts + query = query + " AND tag != '_admin'" + if tag != '': + query = query + " AND tag = '{0}'".format(tag) + + query = query + " ORDER BY tag, title;" + results = request.dbsession.execute(query).fetchall() + return results + +def get_entries_by_criteria(request, criteria): + search = "%{}%".format(criteria) + query = f"SELECT *, strftime('%d/%m/%Y', edited) AS edit_date FROM entries WHERE title like '{search}' or body like '{search}'" + if request.authenticated_userid == None: + # if user is anonym, display only published posts + query = query + " AND status='publié'" + else: + if request.authenticated_userid != 'admin': + # if user is not 'admin', hide admin posts + query = query + " AND tag != '_admin'" + query = query + " ORDER BY title;" + results = request.dbsession.execute(query).fetchall() + return results + +def get_entries_by_id(request, _id): + query = """SELECT *, strftime('%d/%m/%Y', created) AS create_date, + strftime('%d/%m/%Y', edited) AS edit_date FROM entries WHERE id=:id;""" + results = request.dbsession.execute(query, {'id':_id}).first() + return results + +def get_entries_count_by_topic(request): + query = """SELECT topics.topic_name, tags.tag_name, count(entries.id) as count, strftime('%d/%m/%Y', created) AS create_date + FROM entries + INNER JOIN topics ON entries.topic_id = topics.topic + INNER JOIN tags ON entries.tag = tags.tag + GROUP BY entries.tag ORDER BY entries.topic_id, entries.tag;""" + results = request.dbsession.execute(query,).fetchall() + return results + +def get_last_created(request): + # gest the 10 last created posts + query = "SELECT strftime('%d/%m/%Y', created) AS create_date, id, title, author, status FROM entries WHERE topic_id <> '_admin'" + if request.authenticated_userid == None: + # if user is anonym, display only published posts + query = query + " AND status='publié'" + + query = query + " ORDER BY created DESC LIMIT 15;" + results = request.dbsession.execute(query).fetchall() + return results + +def get_last_edited(request): + # gest the last edited posts + query = "SELECT strftime('%d/%m/%Y', edited) AS edit_date, id, title, author, status FROM entries WHERE topic_id <> '_admin'" + if request.authenticated_userid == None: + # if user is anonym, display only published posts + query = query + " AND status='publié'" + + query = query + " ORDER BY edited DESC LIMIT 10;" + results = request.dbsession.execute(query).fetchall() + return results + +def get_activities(request): + # gest the Activities section + query = "SELECT * FROM entries WHERE topic_id = '_admin' AND title like 'Activities - column%' ORDER BY title;" + results = request.dbsession.execute(query,).all() + return results + +def get_tags_byTopic(request, topic): + # get tags + query = "SELECT * FROM tags WHERE topic=:topic ORDER BY tag_name;" + results = request.dbsession.execute(query, {'topic':topic}).all() + return results + +def get_tags_byId(request, id): + query = "SELECT * FROM tags WHERE id=:id;" + results = request.dbsession.execute(query, {'id':id}).first() + return results + +def get_topic_byTopic(request, id): + # get the name of a given topic + query = "SELECT * FROM topics WHERE topic=:topic;" + results = request.dbsession.execute(query, {'topic':id}).first() + return results + +def get_topics(request): + # get all topics + query = "SELECT * FROM topics ORDER BY topic_name;" + results = request.dbsession.execute(query, {'topic':id}).all() + return results + +def delete_entry(request, id): + query = "DELETE FROM entries WHERE id = :id ;" + execute_query(request, query, {'id': id}) + +def delete_tag(request, id): + query = "DELETE FROM tags WHERE id = :id ;" + execute_query(request, query, {'id': id}) + +def delete_topic(request, topic): + query = "DELETE FROM topics WHERE topic = :topic ;" + execute_query(request, query, {'topic': topic}) + +def update_entry(request, blog_id, new_values): + # formater les champs + s = '' + for param in new_values.keys(): + if s: + s += ",%s=:%s" % (param, param) + else: + s = "%s=:%s" % (param, param) + + # import pdb;pdb.set_trace() + if blog_id == '0': + query = """INSERT INTO entries (title, body, created, edited, topic_id, tag, author, status, creator, editor) + VALUES ('{0}', '{1}', '{2}', '{3}', '{4}', '{5}', '{6}', '{7}', '{8}', '{8}')""".format( + new_values['title'].replace("'","''"), new_values['body'].replace("'","''"), new_values['created'], new_values['created'], + new_values['topic_id'], new_values['tag'], new_values['author'], new_values['status'], + new_values['editor'], new_values['editor'],) + else: + new_values['id'] = blog_id + query = "UPDATE entries SET %s WHERE id = :id;" % s + execute_query(request, query, new_values) + +def update_tag(request, id, new_values): + # formater les champs + s = '' + for param in new_values.keys(): + if s: + s += ",%s=:%s" % (param, param) + else: + s = "%s=:%s" % (param, param) + + if id == '0': + query = "INSERT INTO tags (topic, tag, tag_name) VALUES ('{0}', '{1}', '{2}')".format( + new_values['topic'], new_values['tag'], new_values['tag_name']) + else: + new_values['id'] = id + query = "UPDATE tags SET %s WHERE id = :id;" % s + execute_query(request, query, new_values) + +def update_topic(request, topic, new_values): + # formater les champs + s = '' + for param in new_values.keys(): + if s: + s += ",%s=:%s" % (param, param) + else: + s = "%s=:%s" % (param, param) + if topic == '0': + query = "INSERT INTO topics (topic, topic_name, topic_language, topic_quote) VALUES ('{0}', '{1}', '{2}', '{3}')".format( + topic, new_values['topic_name'], new_values['topic_language'], new_values['topic_quote'].replace("'","''")) + else: + new_values['topic'] = topic + query = "UPDATE topics SET %s WHERE topic = :topic;" % s + execute_query(request, query, new_values) diff --git a/tcs_site/models/users.py b/tcs_site/models/users.py new file mode 100644 index 0000000..cf37c26 --- /dev/null +++ b/tcs_site/models/users.py @@ -0,0 +1,56 @@ +# -*- coding: utf8 -*- +from .default import ( + execute_query, +) +import datetime #<- will be used to set default dates on models + +def get_users_all(request): + query = "SELECT id, name, strftime('%d/%m/%Y %H:%M:%S', last_logged) as last_login FROM users ORDER BY name;" + results = results = request.dbsession.execute(query).fetchall() + return results + + +def get_users_by_name(request, name ): + query = "SELECT * FROM users WHERE name=:name;" + results = request.dbsession.execute(query, {'name': name}).first() + return results + + +def delete_user(request, id): + query = "DELETE FROM users WHERE id = :id ;" + execute_query(request, query, {'id': id}) + return + +def groupfinder(userid, request): + + if userid: + # user name is 'admin' ? + if userid == 'admin': + return ['group:administrators'] + else: + return [] # it means that userid is logged in + else: + # it returns None if userid isn't logged in + return None + +def update_user(request, name, new_values): + # formater les champs + s = '' + for param in new_values.keys(): + if s: + s += ",%s=:%s" % (param, param) + else: + s = "%s=:%s" % (param, param) + + if name == '0': + query = "INSERT INTO users (name, password) VALUES ('{0}', '{1}')".format(new_values['name'], new_values['password']) + else: + new_values['name'] = name + query = "UPDATE users SET %s WHERE name = :name;" % s + execute_query(request, query, new_values) + +def update_last_connection(request, id, password_hash): + """Update last connection for login """ + last_logged = datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S') + query = "UPDATE users SET last_logged=:last_logged, password=:password_hash WHERE id=:id;" + execute_query(request, query, {'id': id, 'last_logged': last_logged, 'password_hash': password_hash}) diff --git a/tcs_site/pshell.py b/tcs_site/pshell.py new file mode 100644 index 0000000..b0847ee --- /dev/null +++ b/tcs_site/pshell.py @@ -0,0 +1,13 @@ +from . import models + + +def setup(env): + request = env['request'] + + # start a transaction + request.tm.begin() + + # inject some vars into the shell builtins + env['tm'] = request.tm + env['dbsession'] = request.dbsession + env['models'] = models diff --git a/tcs_site/routes.py b/tcs_site/routes.py new file mode 100644 index 0000000..0d086aa --- /dev/null +++ b/tcs_site/routes.py @@ -0,0 +1,20 @@ +def includeme(config): + config.add_static_view('static', 'static', cache_max_age=3600) + config.add_route('home', '/') + config.add_route('blog', '/blog/{id:\d+}/{slug}') + config.add_route('blog_copy', '/blog_copy/{topic}/{id}') + config.add_route('blog_edit', '/blog_edit/{topic}/{id}') + config.add_route('blog_search', '/blog_search') + config.add_route('contact', '/contact') + config.add_route('images', '/images') + config.add_route('image_edit', '/image_edit/{filename}') + config.add_route('login', '/login') + config.add_route('logout', '/logout') + config.add_route('settings', '/settings') + config.add_route('stats_pages', '/stats_pages') + config.add_route('tag_edit', '/tag_edit/{topic}/{id}') + config.add_route('topic', '/topic/{topic}') + config.add_route('topic_edit', '/topic_edit/{topic}') + config.add_route('topics', '/topics') + config.add_route('users', '/users') + config.add_route('user_edit', '/user_edit/{name}') diff --git a/tcs_site/scripts/__init__.py b/tcs_site/scripts/__init__.py new file mode 100644 index 0000000..5bb534f --- /dev/null +++ b/tcs_site/scripts/__init__.py @@ -0,0 +1 @@ +# package diff --git a/tcs_site/scripts/initialize_db.py b/tcs_site/scripts/initialize_db.py new file mode 100644 index 0000000..2820508 --- /dev/null +++ b/tcs_site/scripts/initialize_db.py @@ -0,0 +1,49 @@ +import argparse +import sys + +from pyramid.paster import bootstrap, setup_logging +from sqlalchemy.exc import OperationalError + +from .. import models + + +def setup_models(dbsession): + """ + Add or update models / fixtures in the database. + + """ + + model = models.user.User(name=u'admin', password=u'pcao.7513') + dbsession.add(model) + + +def parse_args(argv): + parser = argparse.ArgumentParser() + parser.add_argument( + 'config_uri', + help='Configuration file, e.g., development.ini', + ) + return parser.parse_args(argv[1:]) + + +def main(argv=sys.argv): + args = parse_args(argv) + setup_logging(args.config_uri) + env = bootstrap(args.config_uri) + + try: + with env['request'].tm: + dbsession = env['request'].dbsession + setup_models(dbsession) + except OperationalError: + print(''' +Pyramid is having a problem using your SQL database. The problem +might be caused by one of the following things: + +1. You may need to initialize your database tables with `alembic`. + Check your README.txt for description and try to run it. + +2. Your database server may not be running. Check that the + database server referred to by the "sqlalchemy.url" setting in + your "development.ini" file is running. + ''') diff --git a/tcs_site/security.py b/tcs_site/security.py new file mode 100644 index 0000000..c3c2ab1 --- /dev/null +++ b/tcs_site/security.py @@ -0,0 +1,15 @@ +from pyramid.security import ( + Allow, + Authenticated, + DENY_ALL, + ) + +class RootFactory(object): + """Defines an ACL for groups/permissions mapping""" + __acl__ = [ (Allow, Authenticated, 'view'), + (Allow, 'group:administrators', 'manage'), + DENY_ALL, + ] + def __init__(self, request): + pass + diff --git a/tcs_site/static/.DS_Store b/tcs_site/static/.DS_Store new file mode 100644 index 0000000..bba1794 Binary files /dev/null and b/tcs_site/static/.DS_Store differ diff --git a/tcs_site/static/carousel/S01.jpg b/tcs_site/static/carousel/S01.jpg new file mode 100644 index 0000000..8dae922 Binary files /dev/null and b/tcs_site/static/carousel/S01.jpg differ diff --git a/tcs_site/static/carousel/S02.jpg b/tcs_site/static/carousel/S02.jpg new file mode 100644 index 0000000..2fbedaf Binary files /dev/null and b/tcs_site/static/carousel/S02.jpg differ diff --git a/tcs_site/static/carousel/S03.jpg b/tcs_site/static/carousel/S03.jpg new file mode 100644 index 0000000..d42e849 Binary files /dev/null and b/tcs_site/static/carousel/S03.jpg differ diff --git a/tcs_site/static/carousel/S06.jpg b/tcs_site/static/carousel/S06.jpg new file mode 100644 index 0000000..32cad58 Binary files /dev/null and b/tcs_site/static/carousel/S06.jpg differ diff --git a/tcs_site/static/carousel/S09.jpg b/tcs_site/static/carousel/S09.jpg new file mode 100644 index 0000000..6484198 Binary files /dev/null and b/tcs_site/static/carousel/S09.jpg differ diff --git a/tcs_site/static/carousel/S12.jpg b/tcs_site/static/carousel/S12.jpg new file mode 100644 index 0000000..bb57df8 Binary files /dev/null and b/tcs_site/static/carousel/S12.jpg differ diff --git a/tcs_site/static/carousel/S15.jpg b/tcs_site/static/carousel/S15.jpg new file mode 100644 index 0000000..f3c4e1d Binary files /dev/null and b/tcs_site/static/carousel/S15.jpg differ diff --git a/tcs_site/static/carousel/S16.jpg b/tcs_site/static/carousel/S16.jpg new file mode 100644 index 0000000..18ff85d Binary files /dev/null and b/tcs_site/static/carousel/S16.jpg differ diff --git a/tcs_site/static/carousel/S18.jpg b/tcs_site/static/carousel/S18.jpg new file mode 100644 index 0000000..c94194f Binary files /dev/null and b/tcs_site/static/carousel/S18.jpg differ diff --git a/tcs_site/static/carousel/S21.jpg b/tcs_site/static/carousel/S21.jpg new file mode 100644 index 0000000..48b92d6 Binary files /dev/null and b/tcs_site/static/carousel/S21.jpg differ diff --git a/tcs_site/static/carousel/S25.jpg b/tcs_site/static/carousel/S25.jpg new file mode 100644 index 0000000..dae1038 Binary files /dev/null and b/tcs_site/static/carousel/S25.jpg differ diff --git a/tcs_site/static/css/.DS_Store b/tcs_site/static/css/.DS_Store new file mode 100644 index 0000000..cec8ff7 Binary files /dev/null and b/tcs_site/static/css/.DS_Store differ diff --git a/tcs_site/static/css/icons/.DS_Store b/tcs_site/static/css/icons/.DS_Store new file mode 100644 index 0000000..02e191b Binary files /dev/null and b/tcs_site/static/css/icons/.DS_Store differ diff --git a/tcs_site/static/css/icons/tabler-icons/.DS_Store b/tcs_site/static/css/icons/tabler-icons/.DS_Store new file mode 100644 index 0000000..67b248d Binary files /dev/null and b/tcs_site/static/css/icons/tabler-icons/.DS_Store differ diff --git a/tcs_site/static/css/icons/tabler-icons/fonts/tabler-icons.eot b/tcs_site/static/css/icons/tabler-icons/fonts/tabler-icons.eot new file mode 100644 index 0000000..ed55371 Binary files /dev/null and b/tcs_site/static/css/icons/tabler-icons/fonts/tabler-icons.eot differ diff --git a/tcs_site/static/css/icons/tabler-icons/fonts/tabler-icons.svg b/tcs_site/static/css/icons/tabler-icons/fonts/tabler-icons.svg new file mode 100644 index 0000000..2c3262e --- /dev/null +++ b/tcs_site/static/css/icons/tabler-icons/fonts/tabler-icons.svg @@ -0,0 +1,9012 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/tcs_site/static/css/icons/tabler-icons/fonts/tabler-icons.ttf b/tcs_site/static/css/icons/tabler-icons/fonts/tabler-icons.ttf new file mode 100644 index 0000000..6cebc05 Binary files /dev/null and b/tcs_site/static/css/icons/tabler-icons/fonts/tabler-icons.ttf differ diff --git a/tcs_site/static/css/icons/tabler-icons/fonts/tabler-icons.woff b/tcs_site/static/css/icons/tabler-icons/fonts/tabler-icons.woff new file mode 100644 index 0000000..fea18a0 Binary files /dev/null and b/tcs_site/static/css/icons/tabler-icons/fonts/tabler-icons.woff differ diff --git a/tcs_site/static/css/icons/tabler-icons/fonts/tabler-icons.woff2 b/tcs_site/static/css/icons/tabler-icons/fonts/tabler-icons.woff2 new file mode 100644 index 0000000..1a24ee3 Binary files /dev/null and b/tcs_site/static/css/icons/tabler-icons/fonts/tabler-icons.woff2 differ diff --git a/tcs_site/static/css/icons/tabler-icons/tabler-icons.css b/tcs_site/static/css/icons/tabler-icons/tabler-icons.css new file mode 100644 index 0000000..6f2379e --- /dev/null +++ b/tcs_site/static/css/icons/tabler-icons/tabler-icons.css @@ -0,0 +1,12031 @@ +/*! + * Tabler Icons 1.112.0 by tabler - https://tabler.io + * License - https://github.com/tabler/tabler-icons/blob/master/LICENSE + */ +@font-face { + font-family: "tabler-icons"; + font-style: normal; + font-weight: 400; + src: url("fonts/tabler-icons.eot"); + src: url("fonts/tabler-icons.eot?#iefix") format("embedded-opentype"), url("fonts/tabler-icons.woff2") format("woff2"), url("fonts/tabler-icons.woff") format("woff"), url("fonts/tabler-icons.ttf") format("truetype"), url("fonts/tabler-icons.svg#tabler-icons") format("svg"); +} + +@media screen and (-webkit-min-device-pixel-ratio: 0) { + @font-face { + font-family: "tabler-icons"; + src: url("fonts/tabler-icons.svg#tabler-icons") format("svg"); + } +} + +.ti { + font-family: "tabler-icons" !important; + speak: none; + font-style: normal; + font-weight: normal; + font-variant: normal; + text-transform: none; + line-height: 1; + /* Better Font Rendering */ + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +.ti-123:before { + content: "\f554"; +} + +.ti-2fa:before { + content: "\eca0"; +} + +.ti-360-view:before { + content: "\f566"; +} + +.ti-3d-cube-sphere:before { + content: "\ecd7"; +} + +.ti-3d-cube-sphere-off:before { + content: "\f3b5"; +} + +.ti-3d-rotate:before { + content: "\f020"; +} + +.ti-a-b:before { + content: "\ec36"; +} + +.ti-a-b-2:before { + content: "\f25f"; +} + +.ti-a-b-off:before { + content: "\f0a6"; +} + +.ti-abacus:before { + content: "\f05c"; +} + +.ti-abacus-off:before { + content: "\f3b6"; +} + +.ti-abc:before { + content: "\f567"; +} + +.ti-access-point:before { + content: "\ed1b"; +} + +.ti-access-point-off:before { + content: "\ed1a"; +} + +.ti-accessible:before { + content: "\eba9"; +} + +.ti-accessible-off:before { + content: "\f0a7"; +} + +.ti-activity:before { + content: "\ed23"; +} + +.ti-activity-heartbeat:before { + content: "\f0db"; +} + +.ti-ad:before { + content: "\ea02"; +} + +.ti-ad-2:before { + content: "\ef1f"; +} + +.ti-ad-off:before { + content: "\f3b7"; +} + +.ti-address-book:before { + content: "\f021"; +} + +.ti-address-book-off:before { + content: "\f3b8"; +} + +.ti-adjustments:before { + content: "\ea03"; +} + +.ti-adjustments-alt:before { + content: "\ec37"; +} + +.ti-adjustments-horizontal:before { + content: "\ec38"; +} + +.ti-adjustments-off:before { + content: "\f0a8"; +} + +.ti-aerial-lift:before { + content: "\edfe"; +} + +.ti-affiliate:before { + content: "\edff"; +} + +.ti-air-balloon:before { + content: "\f4a6"; +} + +.ti-air-conditioning:before { + content: "\f3a2"; +} + +.ti-air-conditioning-disabled:before { + content: "\f542"; +} + +.ti-alarm:before { + content: "\ea04"; +} + +.ti-alarm-off:before { + content: "\f0a9"; +} + +.ti-album:before { + content: "\f022"; +} + +.ti-album-off:before { + content: "\f3b9"; +} + +.ti-alert-circle:before { + content: "\ea05"; +} + +.ti-alert-octagon:before { + content: "\ecc6"; +} + +.ti-alert-triangle:before { + content: "\ea06"; +} + +.ti-alien:before { + content: "\ebde"; +} + +.ti-align-box-bottom-center:before { + content: "\f530"; +} + +.ti-align-box-bottom-left:before { + content: "\f531"; +} + +.ti-align-box-bottom-right:before { + content: "\f532"; +} + +.ti-align-box-left-bottom:before { + content: "\f533"; +} + +.ti-align-box-left-middle:before { + content: "\f534"; +} + +.ti-align-box-left-top:before { + content: "\f535"; +} + +.ti-align-box-right-bottom:before { + content: "\f536"; +} + +.ti-align-box-right-middle:before { + content: "\f537"; +} + +.ti-align-box-right-top:before { + content: "\f538"; +} + +.ti-align-box-top-center:before { + content: "\f539"; +} + +.ti-align-box-top-left:before { + content: "\f53a"; +} + +.ti-align-box-top-right:before { + content: "\f53b"; +} + +.ti-align-center:before { + content: "\ea07"; +} + +.ti-align-justified:before { + content: "\ea08"; +} + +.ti-align-left:before { + content: "\ea09"; +} + +.ti-align-right:before { + content: "\ea0a"; +} + +.ti-alpha:before { + content: "\f543"; +} + +.ti-alphabet-cyrillic:before { + content: "\f1df"; +} + +.ti-alphabet-greek:before { + content: "\f1e0"; +} + +.ti-alphabet-latin:before { + content: "\f1e1"; +} + +.ti-ambulance:before { + content: "\ebf5"; +} + +.ti-ampersand:before { + content: "\f229"; +} + +.ti-analyze:before { + content: "\f3a3"; +} + +.ti-analyze-off:before { + content: "\f3ba"; +} + +.ti-anchor:before { + content: "\eb76"; +} + +.ti-anchor-off:before { + content: "\f0f7"; +} + +.ti-angle:before { + content: "\ef20"; +} + +.ti-ankh:before { + content: "\f1cd"; +} + +.ti-antenna:before { + content: "\f094"; +} + +.ti-antenna-bars-1:before { + content: "\ecc7"; +} + +.ti-antenna-bars-2:before { + content: "\ecc8"; +} + +.ti-antenna-bars-3:before { + content: "\ecc9"; +} + +.ti-antenna-bars-4:before { + content: "\ecca"; +} + +.ti-antenna-bars-5:before { + content: "\eccb"; +} + +.ti-antenna-bars-off:before { + content: "\f0aa"; +} + +.ti-antenna-off:before { + content: "\f3bb"; +} + +.ti-aperture:before { + content: "\eb58"; +} + +.ti-aperture-off:before { + content: "\f3bc"; +} + +.ti-api:before { + content: "\effd"; +} + +.ti-api-app:before { + content: "\effc"; +} + +.ti-api-app-off:before { + content: "\f0ab"; +} + +.ti-api-off:before { + content: "\f0f8"; +} + +.ti-app-window:before { + content: "\efe6"; +} + +.ti-apple:before { + content: "\ef21"; +} + +.ti-apps:before { + content: "\ebb6"; +} + +.ti-apps-off:before { + content: "\f0ac"; +} + +.ti-archive:before { + content: "\ea0b"; +} + +.ti-archive-off:before { + content: "\f0ad"; +} + +.ti-armchair:before { + content: "\ef9e"; +} + +.ti-armchair-2:before { + content: "\efe7"; +} + +.ti-armchair-2-off:before { + content: "\f3bd"; +} + +.ti-armchair-off:before { + content: "\f3be"; +} + +.ti-arrow-autofit-content:before { + content: "\ef31"; +} + +.ti-arrow-autofit-down:before { + content: "\ef32"; +} + +.ti-arrow-autofit-height:before { + content: "\ef33"; +} + +.ti-arrow-autofit-left:before { + content: "\ef34"; +} + +.ti-arrow-autofit-right:before { + content: "\ef35"; +} + +.ti-arrow-autofit-up:before { + content: "\ef36"; +} + +.ti-arrow-autofit-width:before { + content: "\ef37"; +} + +.ti-arrow-back:before { + content: "\ea0c"; +} + +.ti-arrow-back-up:before { + content: "\eb77"; +} + +.ti-arrow-bar-down:before { + content: "\ea0d"; +} + +.ti-arrow-bar-left:before { + content: "\ea0e"; +} + +.ti-arrow-bar-right:before { + content: "\ea0f"; +} + +.ti-arrow-bar-to-down:before { + content: "\ec88"; +} + +.ti-arrow-bar-to-left:before { + content: "\ec89"; +} + +.ti-arrow-bar-to-right:before { + content: "\ec8a"; +} + +.ti-arrow-bar-to-up:before { + content: "\ec8b"; +} + +.ti-arrow-bar-up:before { + content: "\ea10"; +} + +.ti-arrow-bear-left:before { + content: "\f045"; +} + +.ti-arrow-bear-left-2:before { + content: "\f044"; +} + +.ti-arrow-bear-right:before { + content: "\f047"; +} + +.ti-arrow-bear-right-2:before { + content: "\f046"; +} + +.ti-arrow-big-down:before { + content: "\edda"; +} + +.ti-arrow-big-down-line:before { + content: "\efe8"; +} + +.ti-arrow-big-down-lines:before { + content: "\efe9"; +} + +.ti-arrow-big-left:before { + content: "\eddb"; +} + +.ti-arrow-big-left-line:before { + content: "\efea"; +} + +.ti-arrow-big-left-lines:before { + content: "\efeb"; +} + +.ti-arrow-big-right:before { + content: "\eddc"; +} + +.ti-arrow-big-right-line:before { + content: "\efec"; +} + +.ti-arrow-big-right-lines:before { + content: "\efed"; +} + +.ti-arrow-big-top:before { + content: "\eddd"; +} + +.ti-arrow-big-up-line:before { + content: "\efee"; +} + +.ti-arrow-big-up-lines:before { + content: "\efef"; +} + +.ti-arrow-bounce:before { + content: "\f3a4"; +} + +.ti-arrow-curve-left:before { + content: "\f048"; +} + +.ti-arrow-curve-right:before { + content: "\f049"; +} + +.ti-arrow-down:before { + content: "\ea16"; +} + +.ti-arrow-down-bar:before { + content: "\ed98"; +} + +.ti-arrow-down-circle:before { + content: "\ea11"; +} + +.ti-arrow-down-left:before { + content: "\ea13"; +} + +.ti-arrow-down-left-circle:before { + content: "\ea12"; +} + +.ti-arrow-down-right:before { + content: "\ea15"; +} + +.ti-arrow-down-right-circle:before { + content: "\ea14"; +} + +.ti-arrow-down-square:before { + content: "\ed9a"; +} + +.ti-arrow-down-tail:before { + content: "\ed9b"; +} + +.ti-arrow-fork:before { + content: "\f04a"; +} + +.ti-arrow-forward:before { + content: "\ea17"; +} + +.ti-arrow-forward-up:before { + content: "\eb78"; +} + +.ti-arrow-guide:before { + content: "\f22a"; +} + +.ti-arrow-iteration:before { + content: "\f578"; +} + +.ti-arrow-left:before { + content: "\ea19"; +} + +.ti-arrow-left-bar:before { + content: "\ed9c"; +} + +.ti-arrow-left-circle:before { + content: "\ea18"; +} + +.ti-arrow-left-right:before { + content: "\f04b"; +} + +.ti-arrow-left-square:before { + content: "\ed9d"; +} + +.ti-arrow-left-tail:before { + content: "\ed9e"; +} + +.ti-arrow-loop-left:before { + content: "\ed9f"; +} + +.ti-arrow-loop-left-2:before { + content: "\f04c"; +} + +.ti-arrow-loop-right:before { + content: "\eda0"; +} + +.ti-arrow-loop-right-2:before { + content: "\f04d"; +} + +.ti-arrow-merge:before { + content: "\f04e"; +} + +.ti-arrow-merge-both:before { + content: "\f23b"; +} + +.ti-arrow-merge-left:before { + content: "\f23c"; +} + +.ti-arrow-merge-right:before { + content: "\f23d"; +} + +.ti-arrow-move-down:before { + content: "\f2ba"; +} + +.ti-arrow-move-left:before { + content: "\f2bb"; +} + +.ti-arrow-move-right:before { + content: "\f2bc"; +} + +.ti-arrow-move-up:before { + content: "\f2bd"; +} + +.ti-arrow-narrow-down:before { + content: "\ea1a"; +} + +.ti-arrow-narrow-left:before { + content: "\ea1b"; +} + +.ti-arrow-narrow-right:before { + content: "\ea1c"; +} + +.ti-arrow-narrow-up:before { + content: "\ea1d"; +} + +.ti-arrow-ramp-left:before { + content: "\ed3c"; +} + +.ti-arrow-ramp-left-2:before { + content: "\f04f"; +} + +.ti-arrow-ramp-left-3:before { + content: "\f050"; +} + +.ti-arrow-ramp-right:before { + content: "\ed3d"; +} + +.ti-arrow-ramp-right-2:before { + content: "\f051"; +} + +.ti-arrow-ramp-right-3:before { + content: "\f052"; +} + +.ti-arrow-right:before { + content: "\ea1f"; +} + +.ti-arrow-right-bar:before { + content: "\eda1"; +} + +.ti-arrow-right-circle:before { + content: "\ea1e"; +} + +.ti-arrow-right-square:before { + content: "\eda2"; +} + +.ti-arrow-right-tail:before { + content: "\eda3"; +} + +.ti-arrow-rotary-first-left:before { + content: "\f053"; +} + +.ti-arrow-rotary-first-right:before { + content: "\f054"; +} + +.ti-arrow-rotary-last-left:before { + content: "\f055"; +} + +.ti-arrow-rotary-last-right:before { + content: "\f056"; +} + +.ti-arrow-rotary-left:before { + content: "\f057"; +} + +.ti-arrow-rotary-right:before { + content: "\f058"; +} + +.ti-arrow-rotary-straight:before { + content: "\f059"; +} + +.ti-arrow-roundabout-left:before { + content: "\f22b"; +} + +.ti-arrow-roundabout-right:before { + content: "\f22c"; +} + +.ti-arrow-sharp-turn-left:before { + content: "\f05a"; +} + +.ti-arrow-sharp-turn-right:before { + content: "\f05b"; +} + +.ti-arrow-up:before { + content: "\ea25"; +} + +.ti-arrow-up-bar:before { + content: "\eda4"; +} + +.ti-arrow-up-circle:before { + content: "\ea20"; +} + +.ti-arrow-up-left:before { + content: "\ea22"; +} + +.ti-arrow-up-left-circle:before { + content: "\ea21"; +} + +.ti-arrow-up-right:before { + content: "\ea24"; +} + +.ti-arrow-up-right-circle:before { + content: "\ea23"; +} + +.ti-arrow-up-square:before { + content: "\eda6"; +} + +.ti-arrow-up-tail:before { + content: "\eda7"; +} + +.ti-arrow-wave-left-down:before { + content: "\eda8"; +} + +.ti-arrow-wave-left-up:before { + content: "\eda9"; +} + +.ti-arrow-wave-right-down:before { + content: "\edaa"; +} + +.ti-arrow-wave-right-up:before { + content: "\edab"; +} + +.ti-arrow-zig-zag:before { + content: "\f4a7"; +} + +.ti-arrows-cross:before { + content: "\effe"; +} + +.ti-arrows-diagonal:before { + content: "\ea27"; +} + +.ti-arrows-diagonal-2:before { + content: "\ea26"; +} + +.ti-arrows-diagonal-minimize:before { + content: "\ef39"; +} + +.ti-arrows-diagonal-minimize-2:before { + content: "\ef38"; +} + +.ti-arrows-diff:before { + content: "\f296"; +} + +.ti-arrows-double-ne-sw:before { + content: "\edde"; +} + +.ti-arrows-double-nw-se:before { + content: "\eddf"; +} + +.ti-arrows-double-se-nw:before { + content: "\ede0"; +} + +.ti-arrows-double-sw-ne:before { + content: "\ede1"; +} + +.ti-arrows-down:before { + content: "\edad"; +} + +.ti-arrows-down-up:before { + content: "\edac"; +} + +.ti-arrows-exchange:before { + content: "\f1f4"; +} + +.ti-arrows-exchange-2:before { + content: "\f1f3"; +} + +.ti-arrows-horizontal:before { + content: "\eb59"; +} + +.ti-arrows-join:before { + content: "\edaf"; +} + +.ti-arrows-join-2:before { + content: "\edae"; +} + +.ti-arrows-left:before { + content: "\edb1"; +} + +.ti-arrows-left-down:before { + content: "\ee00"; +} + +.ti-arrows-left-right:before { + content: "\edb0"; +} + +.ti-arrows-maximize:before { + content: "\ea28"; +} + +.ti-arrows-minimize:before { + content: "\ea29"; +} + +.ti-arrows-move:before { + content: "\f22f"; +} + +.ti-arrows-move-horizontal:before { + content: "\f22d"; +} + +.ti-arrows-move-vertical:before { + content: "\f22e"; +} + +.ti-arrows-random:before { + content: "\f095"; +} + +.ti-arrows-right:before { + content: "\edb3"; +} + +.ti-arrows-right-down:before { + content: "\ee01"; +} + +.ti-arrows-right-left:before { + content: "\edb2"; +} + +.ti-arrows-shuffle:before { + content: "\f000"; +} + +.ti-arrows-shuffle-2:before { + content: "\efff"; +} + +.ti-arrows-sort:before { + content: "\eb5a"; +} + +.ti-arrows-split:before { + content: "\edb5"; +} + +.ti-arrows-split-2:before { + content: "\edb4"; +} + +.ti-arrows-transfer-down:before { + content: "\f2cc"; +} + +.ti-arrows-transfer-up:before { + content: "\f2cd"; +} + +.ti-arrows-up:before { + content: "\edb7"; +} + +.ti-arrows-up-down:before { + content: "\edb6"; +} + +.ti-arrows-up-left:before { + content: "\ee02"; +} + +.ti-arrows-up-right:before { + content: "\ee03"; +} + +.ti-arrows-vertical:before { + content: "\eb5b"; +} + +.ti-artboard:before { + content: "\ea2a"; +} + +.ti-artboard-off:before { + content: "\f0ae"; +} + +.ti-article:before { + content: "\f1e2"; +} + +.ti-article-off:before { + content: "\f3bf"; +} + +.ti-aspect-ratio:before { + content: "\ed30"; +} + +.ti-aspect-ratio-off:before { + content: "\f0af"; +} + +.ti-assembly:before { + content: "\f24d"; +} + +.ti-assembly-off:before { + content: "\f3c0"; +} + +.ti-asset:before { + content: "\f1ce"; +} + +.ti-asterisk:before { + content: "\efd5"; +} + +.ti-asterisk-simple:before { + content: "\efd4"; +} + +.ti-at:before { + content: "\ea2b"; +} + +.ti-at-off:before { + content: "\f0b0"; +} + +.ti-atom:before { + content: "\eb79"; +} + +.ti-atom-2:before { + content: "\ebdf"; +} + +.ti-atom-off:before { + content: "\f0f9"; +} + +.ti-augmented-reality:before { + content: "\f023"; +} + +.ti-augmented-reality-2:before { + content: "\f37e"; +} + +.ti-augmented-reality-off:before { + content: "\f3c1"; +} + +.ti-award:before { + content: "\ea2c"; +} + +.ti-award-off:before { + content: "\f0fa"; +} + +.ti-axe:before { + content: "\ef9f"; +} + +.ti-axis-x:before { + content: "\ef45"; +} + +.ti-axis-y:before { + content: "\ef46"; +} + +.ti-baby-bottle:before { + content: "\f5d2"; +} + +.ti-baby-carriage:before { + content: "\f05d"; +} + +.ti-backhoe:before { + content: "\ed86"; +} + +.ti-backpack:before { + content: "\ef47"; +} + +.ti-backpack-off:before { + content: "\f3c2"; +} + +.ti-backspace:before { + content: "\ea2d"; +} + +.ti-badge:before { + content: "\efc2"; +} + +.ti-badge-3d:before { + content: "\f555"; +} + +.ti-badge-4k:before { + content: "\f556"; +} + +.ti-badge-8k:before { + content: "\f557"; +} + +.ti-badge-ad:before { + content: "\f558"; +} + +.ti-badge-ar:before { + content: "\f559"; +} + +.ti-badge-cc:before { + content: "\f55a"; +} + +.ti-badge-hd:before { + content: "\f55b"; +} + +.ti-badge-off:before { + content: "\f0fb"; +} + +.ti-badge-sd:before { + content: "\f55c"; +} + +.ti-badge-tm:before { + content: "\f55d"; +} + +.ti-badge-vo:before { + content: "\f55e"; +} + +.ti-badge-vr:before { + content: "\f55f"; +} + +.ti-badge-wc:before { + content: "\f560"; +} + +.ti-badges:before { + content: "\efc3"; +} + +.ti-badges-off:before { + content: "\f0fc"; +} + +.ti-baguette:before { + content: "\f3a5"; +} + +.ti-ball-american-football:before { + content: "\ee04"; +} + +.ti-ball-american-football-off:before { + content: "\f3c3"; +} + +.ti-ball-baseball:before { + content: "\efa0"; +} + +.ti-ball-basketball:before { + content: "\ec28"; +} + +.ti-ball-bowling:before { + content: "\ec29"; +} + +.ti-ball-football:before { + content: "\ee06"; +} + +.ti-ball-football-off:before { + content: "\ee05"; +} + +.ti-ball-tennis:before { + content: "\ec2a"; +} + +.ti-ball-volleyball:before { + content: "\ec2b"; +} + +.ti-ballon:before { + content: "\ef3a"; +} + +.ti-ballon-off:before { + content: "\f0fd"; +} + +.ti-ballpen:before { + content: "\f06e"; +} + +.ti-ballpen-off:before { + content: "\f0b1"; +} + +.ti-ban:before { + content: "\ea2e"; +} + +.ti-bandage:before { + content: "\eb7a"; +} + +.ti-bandage-off:before { + content: "\f3c4"; +} + +.ti-barbell:before { + content: "\eff0"; +} + +.ti-barbell-off:before { + content: "\f0b2"; +} + +.ti-barcode:before { + content: "\ebc6"; +} + +.ti-barcode-off:before { + content: "\f0b3"; +} + +.ti-barrel:before { + content: "\f0b4"; +} + +.ti-barrel-off:before { + content: "\f0fe"; +} + +.ti-barrier-block:before { + content: "\f00e"; +} + +.ti-barrier-block-off:before { + content: "\f0b5"; +} + +.ti-baseline:before { + content: "\f024"; +} + +.ti-basket:before { + content: "\ebe1"; +} + +.ti-basket-off:before { + content: "\f0b6"; +} + +.ti-bat:before { + content: "\f284"; +} + +.ti-bath:before { + content: "\ef48"; +} + +.ti-bath-off:before { + content: "\f0ff"; +} + +.ti-battery:before { + content: "\ea34"; +} + +.ti-battery-1:before { + content: "\ea2f"; +} + +.ti-battery-2:before { + content: "\ea30"; +} + +.ti-battery-3:before { + content: "\ea31"; +} + +.ti-battery-4:before { + content: "\ea32"; +} + +.ti-battery-automotive:before { + content: "\ee07"; +} + +.ti-battery-charging:before { + content: "\ea33"; +} + +.ti-battery-charging-2:before { + content: "\ef3b"; +} + +.ti-battery-eco:before { + content: "\ef3c"; +} + +.ti-battery-off:before { + content: "\ed1c"; +} + +.ti-beach:before { + content: "\ef3d"; +} + +.ti-beach-off:before { + content: "\f0b7"; +} + +.ti-bed:before { + content: "\eb5c"; +} + +.ti-bed-off:before { + content: "\f100"; +} + +.ti-beer:before { + content: "\efa1"; +} + +.ti-beer-off:before { + content: "\f101"; +} + +.ti-bell:before { + content: "\ea35"; +} + +.ti-bell-minus:before { + content: "\ede2"; +} + +.ti-bell-off:before { + content: "\ece9"; +} + +.ti-bell-plus:before { + content: "\ede3"; +} + +.ti-bell-ringing:before { + content: "\ed07"; +} + +.ti-bell-ringing-2:before { + content: "\ede4"; +} + +.ti-bell-school:before { + content: "\f05e"; +} + +.ti-bell-x:before { + content: "\ede5"; +} + +.ti-bell-z:before { + content: "\eff1"; +} + +.ti-beta:before { + content: "\f544"; +} + +.ti-bible:before { + content: "\efc4"; +} + +.ti-bike:before { + content: "\ea36"; +} + +.ti-bike-off:before { + content: "\f0b8"; +} + +.ti-binary:before { + content: "\ee08"; +} + +.ti-binary-off:before { + content: "\f3c5"; +} + +.ti-binary-tree:before { + content: "\f5d4"; +} + +.ti-binary-tree-2:before { + content: "\f5d3"; +} + +.ti-biohazard:before { + content: "\ecb8"; +} + +.ti-biohazard-off:before { + content: "\f0b9"; +} + +.ti-blade:before { + content: "\f4bd"; +} + +.ti-bleach:before { + content: "\f2f3"; +} + +.ti-bleach-chlorine:before { + content: "\f2f0"; +} + +.ti-bleach-no-chlorine:before { + content: "\f2f1"; +} + +.ti-bleach-off:before { + content: "\f2f2"; +} + +.ti-blockquote:before { + content: "\ee09"; +} + +.ti-bluetooth:before { + content: "\ea37"; +} + +.ti-bluetooth-connected:before { + content: "\ecea"; +} + +.ti-bluetooth-off:before { + content: "\eceb"; +} + +.ti-bluetooth-x:before { + content: "\f081"; +} + +.ti-blur:before { + content: "\ef8c"; +} + +.ti-blur-off:before { + content: "\f3c6"; +} + +.ti-bmp:before { + content: "\f3a6"; +} + +.ti-bold:before { + content: "\eb7b"; +} + +.ti-bold-off:before { + content: "\f0ba"; +} + +.ti-bolt:before { + content: "\ea38"; +} + +.ti-bolt-off:before { + content: "\ecec"; +} + +.ti-bomb:before { + content: "\f59c"; +} + +.ti-bone:before { + content: "\edb8"; +} + +.ti-bone-off:before { + content: "\f0bb"; +} + +.ti-bong:before { + content: "\f3a7"; +} + +.ti-bong-off:before { + content: "\f3c7"; +} + +.ti-book:before { + content: "\ea39"; +} + +.ti-book-2:before { + content: "\efc5"; +} + +.ti-book-download:before { + content: "\f070"; +} + +.ti-book-off:before { + content: "\f0bc"; +} + +.ti-book-upload:before { + content: "\f071"; +} + +.ti-bookmark:before { + content: "\ea3a"; +} + +.ti-bookmark-off:before { + content: "\eced"; +} + +.ti-bookmarks:before { + content: "\ed08"; +} + +.ti-bookmarks-off:before { + content: "\f0bd"; +} + +.ti-books:before { + content: "\eff2"; +} + +.ti-books-off:before { + content: "\f0be"; +} + +.ti-border-all:before { + content: "\ea3b"; +} + +.ti-border-bottom:before { + content: "\ea3c"; +} + +.ti-border-horizontal:before { + content: "\ea3d"; +} + +.ti-border-inner:before { + content: "\ea3e"; +} + +.ti-border-left:before { + content: "\ea3f"; +} + +.ti-border-none:before { + content: "\ea40"; +} + +.ti-border-outer:before { + content: "\ea41"; +} + +.ti-border-radius:before { + content: "\eb7c"; +} + +.ti-border-right:before { + content: "\ea42"; +} + +.ti-border-style:before { + content: "\ee0a"; +} + +.ti-border-style-2:before { + content: "\ef22"; +} + +.ti-border-top:before { + content: "\ea43"; +} + +.ti-border-vertical:before { + content: "\ea44"; +} + +.ti-bottle:before { + content: "\ef0b"; +} + +.ti-bottle-off:before { + content: "\f3c8"; +} + +.ti-bounce-left:before { + content: "\f59d"; +} + +.ti-bounce-right:before { + content: "\f59e"; +} + +.ti-bow:before { + content: "\f096"; +} + +.ti-bowl:before { + content: "\f4fa"; +} + +.ti-box:before { + content: "\ea45"; +} + +.ti-box-align-bottom:before { + content: "\f2a8"; +} + +.ti-box-align-bottom-left:before { + content: "\f2ce"; +} + +.ti-box-align-bottom-right:before { + content: "\f2cf"; +} + +.ti-box-align-left:before { + content: "\f2a9"; +} + +.ti-box-align-right:before { + content: "\f2aa"; +} + +.ti-box-align-top:before { + content: "\f2ab"; +} + +.ti-box-align-top-left:before { + content: "\f2d0"; +} + +.ti-box-align-top-right:before { + content: "\f2d1"; +} + +.ti-box-margin:before { + content: "\ee0b"; +} + +.ti-box-model:before { + content: "\ee0c"; +} + +.ti-box-model-2:before { + content: "\ef23"; +} + +.ti-box-model-2-off:before { + content: "\f3c9"; +} + +.ti-box-model-off:before { + content: "\f3ca"; +} + +.ti-box-multiple:before { + content: "\ee17"; +} + +.ti-box-multiple-0:before { + content: "\ee0d"; +} + +.ti-box-multiple-1:before { + content: "\ee0e"; +} + +.ti-box-multiple-2:before { + content: "\ee0f"; +} + +.ti-box-multiple-3:before { + content: "\ee10"; +} + +.ti-box-multiple-4:before { + content: "\ee11"; +} + +.ti-box-multiple-5:before { + content: "\ee12"; +} + +.ti-box-multiple-6:before { + content: "\ee13"; +} + +.ti-box-multiple-7:before { + content: "\ee14"; +} + +.ti-box-multiple-8:before { + content: "\ee15"; +} + +.ti-box-multiple-9:before { + content: "\ee16"; +} + +.ti-box-off:before { + content: "\f102"; +} + +.ti-box-padding:before { + content: "\ee18"; +} + +.ti-box-seam:before { + content: "\f561"; +} + +.ti-braces:before { + content: "\ebcc"; +} + +.ti-braces-off:before { + content: "\f0bf"; +} + +.ti-brackets:before { + content: "\ebcd"; +} + +.ti-brackets-contain:before { + content: "\f1e5"; +} + +.ti-brackets-contain-end:before { + content: "\f1e3"; +} + +.ti-brackets-contain-start:before { + content: "\f1e4"; +} + +.ti-brackets-off:before { + content: "\f0c0"; +} + +.ti-braile:before { + content: "\f545"; +} + +.ti-brain:before { + content: "\f59f"; +} + +.ti-brand-4chan:before { + content: "\f494"; +} + +.ti-brand-abstract:before { + content: "\f495"; +} + +.ti-brand-adobe:before { + content: "\f0dc"; +} + +.ti-brand-adonis-js:before { + content: "\f496"; +} + +.ti-brand-airbnb:before { + content: "\ed68"; +} + +.ti-brand-airtable:before { + content: "\ef6a"; +} + +.ti-brand-algolia:before { + content: "\f390"; +} + +.ti-brand-alpine-js:before { + content: "\f324"; +} + +.ti-brand-amazon:before { + content: "\f230"; +} + +.ti-brand-amongus:before { + content: "\f205"; +} + +.ti-brand-android:before { + content: "\ec16"; +} + +.ti-brand-angular:before { + content: "\ef6b"; +} + +.ti-brand-appgallery:before { + content: "\f231"; +} + +.ti-brand-apple:before { + content: "\ec17"; +} + +.ti-brand-apple-arcade:before { + content: "\ed69"; +} + +.ti-brand-apple-podcast:before { + content: "\f1e6"; +} + +.ti-brand-appstore:before { + content: "\ed24"; +} + +.ti-brand-asana:before { + content: "\edc5"; +} + +.ti-brand-backbone:before { + content: "\f325"; +} + +.ti-brand-badoo:before { + content: "\f206"; +} + +.ti-brand-bandcamp:before { + content: "\f207"; +} + +.ti-brand-beats:before { + content: "\f208"; +} + +.ti-brand-behance:before { + content: "\ec6e"; +} + +.ti-brand-binance:before { + content: "\f5a0"; +} + +.ti-brand-bing:before { + content: "\edc6"; +} + +.ti-brand-bitbucket:before { + content: "\edc7"; +} + +.ti-brand-blackbery:before { + content: "\f568"; +} + +.ti-brand-blender:before { + content: "\f326"; +} + +.ti-brand-blogger:before { + content: "\f35a"; +} + +.ti-brand-booking:before { + content: "\edc8"; +} + +.ti-brand-bootstrap:before { + content: "\ef3e"; +} + +.ti-brand-bulma:before { + content: "\f327"; +} + +.ti-brand-bunpo:before { + content: "\f4cf"; +} + +.ti-brand-campaignmonitor:before { + content: "\f328"; +} + +.ti-brand-carbon:before { + content: "\f348"; +} + +.ti-brand-cashapp:before { + content: "\f391"; +} + +.ti-brand-chrome:before { + content: "\ec18"; +} + +.ti-brand-codecov:before { + content: "\f329"; +} + +.ti-brand-codepen:before { + content: "\ec6f"; +} + +.ti-brand-codesandbox:before { + content: "\ed6a"; +} + +.ti-brand-cohost:before { + content: "\f5d5"; +} + +.ti-brand-coinbase:before { + content: "\f209"; +} + +.ti-brand-comedy-central:before { + content: "\f217"; +} + +.ti-brand-couchsurfing:before { + content: "\f392"; +} + +.ti-brand-css3:before { + content: "\ed6b"; +} + +.ti-brand-ctemplar:before { + content: "\f4d0"; +} + +.ti-brand-cucumber:before { + content: "\ef6c"; +} + +.ti-brand-cupra:before { + content: "\f4d1"; +} + +.ti-brand-cypress:before { + content: "\f333"; +} + +.ti-brand-d3:before { + content: "\f24e"; +} + +.ti-brand-days-counter:before { + content: "\f4d2"; +} + +.ti-brand-dcos:before { + content: "\f32a"; +} + +.ti-brand-debian:before { + content: "\ef57"; +} + +.ti-brand-deliveroo:before { + content: "\f4d3"; +} + +.ti-brand-deno:before { + content: "\f24f"; +} + +.ti-brand-deviantart:before { + content: "\ecfb"; +} + +.ti-brand-discord:before { + content: "\ece3"; +} + +.ti-brand-disney:before { + content: "\f20a"; +} + +.ti-brand-disqus:before { + content: "\edc9"; +} + +.ti-brand-django:before { + content: "\f349"; +} + +.ti-brand-docker:before { + content: "\edca"; +} + +.ti-brand-doctrine:before { + content: "\ef6d"; +} + +.ti-brand-dolby-digital:before { + content: "\f4d4"; +} + +.ti-brand-dribbble:before { + content: "\ec19"; +} + +.ti-brand-drops:before { + content: "\f4d5"; +} + +.ti-brand-drupal:before { + content: "\f393"; +} + +.ti-brand-edge:before { + content: "\ecfc"; +} + +.ti-brand-ember:before { + content: "\f497"; +} + +.ti-brand-envato:before { + content: "\f394"; +} + +.ti-brand-facebook:before { + content: "\ec1a"; +} + +.ti-brand-figma:before { + content: "\ec93"; +} + +.ti-brand-finder:before { + content: "\f218"; +} + +.ti-brand-firebase:before { + content: "\ef6e"; +} + +.ti-brand-firefox:before { + content: "\ecfd"; +} + +.ti-brand-flickr:before { + content: "\ecfe"; +} + +.ti-brand-flightradar24:before { + content: "\f4d6"; +} + +.ti-brand-flipboard:before { + content: "\f20b"; +} + +.ti-brand-flutter:before { + content: "\f395"; +} + +.ti-brand-fortnite:before { + content: "\f260"; +} + +.ti-brand-foursquare:before { + content: "\ecff"; +} + +.ti-brand-framer:before { + content: "\ec1b"; +} + +.ti-brand-gatsby:before { + content: "\f396"; +} + +.ti-brand-git:before { + content: "\ef6f"; +} + +.ti-brand-github:before { + content: "\ec1c"; +} + +.ti-brand-github-copilot:before { + content: "\f4a8"; +} + +.ti-brand-gitlab:before { + content: "\ec1d"; +} + +.ti-brand-gmail:before { + content: "\efa2"; +} + +.ti-brand-google:before { + content: "\ec1f"; +} + +.ti-brand-google-analytics:before { + content: "\edcb"; +} + +.ti-brand-google-drive:before { + content: "\ec1e"; +} + +.ti-brand-google-fit:before { + content: "\f297"; +} + +.ti-brand-google-one:before { + content: "\f232"; +} + +.ti-brand-google-photos:before { + content: "\f20c"; +} + +.ti-brand-google-play:before { + content: "\ed25"; +} + +.ti-brand-grammarly:before { + content: "\f32b"; +} + +.ti-brand-graphql:before { + content: "\f32c"; +} + +.ti-brand-gravatar:before { + content: "\edcc"; +} + +.ti-brand-grindr:before { + content: "\f20d"; +} + +.ti-brand-guardian:before { + content: "\f4fb"; +} + +.ti-brand-gumroad:before { + content: "\f5d6"; +} + +.ti-brand-headlessui:before { + content: "\f32d"; +} + +.ti-brand-hipchat:before { + content: "\edcd"; +} + +.ti-brand-html5:before { + content: "\ed6c"; +} + +.ti-brand-inertia:before { + content: "\f34a"; +} + +.ti-brand-instagram:before { + content: "\ec20"; +} + +.ti-brand-intercom:before { + content: "\f1cf"; +} + +.ti-brand-javascript:before { + content: "\ef0c"; +} + +.ti-brand-kickstarter:before { + content: "\edce"; +} + +.ti-brand-kotlin:before { + content: "\ed6d"; +} + +.ti-brand-laravel:before { + content: "\f34b"; +} + +.ti-brand-lastfm:before { + content: "\f001"; +} + +.ti-brand-linkedin:before { + content: "\ec8c"; +} + +.ti-brand-linktree:before { + content: "\f1e7"; +} + +.ti-brand-linqpad:before { + content: "\f562"; +} + +.ti-brand-loom:before { + content: "\ef70"; +} + +.ti-brand-mailgun:before { + content: "\f32e"; +} + +.ti-brand-mantine:before { + content: "\f32f"; +} + +.ti-brand-mastercard:before { + content: "\ef49"; +} + +.ti-brand-mastodon:before { + content: "\f250"; +} + +.ti-brand-mcdonalds:before { + content: "\f251"; +} + +.ti-brand-medium:before { + content: "\ec70"; +} + +.ti-brand-mercedes:before { + content: "\f072"; +} + +.ti-brand-messenger:before { + content: "\ec71"; +} + +.ti-brand-meta:before { + content: "\efb0"; +} + +.ti-brand-mixpanel:before { + content: "\f397"; +} + +.ti-brand-monday:before { + content: "\f219"; +} + +.ti-brand-my-oppo:before { + content: "\f4d7"; +} + +.ti-brand-nem:before { + content: "\f5a1"; +} + +.ti-brand-netbeans:before { + content: "\ef71"; +} + +.ti-brand-netflix:before { + content: "\edcf"; +} + +.ti-brand-nexo:before { + content: "\f5a2"; +} + +.ti-brand-nextcloud:before { + content: "\f4d8"; +} + +.ti-brand-nextjs:before { + content: "\f0dd"; +} + +.ti-brand-nord-vpn:before { + content: "\f37f"; +} + +.ti-brand-notion:before { + content: "\ef7b"; +} + +.ti-brand-npm:before { + content: "\f569"; +} + +.ti-brand-nuxt:before { + content: "\f0de"; +} + +.ti-brand-nytimes:before { + content: "\ef8d"; +} + +.ti-brand-office:before { + content: "\f398"; +} + +.ti-brand-ok-ru:before { + content: "\f399"; +} + +.ti-brand-onedrive:before { + content: "\f5d7"; +} + +.ti-brand-open-source:before { + content: "\edd0"; +} + +.ti-brand-openvpn:before { + content: "\f39a"; +} + +.ti-brand-opera:before { + content: "\ec21"; +} + +.ti-brand-pagekit:before { + content: "\edd1"; +} + +.ti-brand-patreon:before { + content: "\edd2"; +} + +.ti-brand-paypal:before { + content: "\ec22"; +} + +.ti-brand-peanut:before { + content: "\f39b"; +} + +.ti-brand-pepsi:before { + content: "\f261"; +} + +.ti-brand-php:before { + content: "\ef72"; +} + +.ti-brand-picsart:before { + content: "\f4d9"; +} + +.ti-brand-pinterest:before { + content: "\ec8d"; +} + +.ti-brand-pocket:before { + content: "\ed00"; +} + +.ti-brand-polymer:before { + content: "\f498"; +} + +.ti-brand-prisma:before { + content: "\f499"; +} + +.ti-brand-producthunt:before { + content: "\edd3"; +} + +.ti-brand-pushbullet:before { + content: "\f330"; +} + +.ti-brand-pushover:before { + content: "\f20e"; +} + +.ti-brand-python:before { + content: "\ed01"; +} + +.ti-brand-react:before { + content: "\f34c"; +} + +.ti-brand-react-native:before { + content: "\ef73"; +} + +.ti-brand-reason:before { + content: "\f49a"; +} + +.ti-brand-reddit:before { + content: "\ec8e"; +} + +.ti-brand-redhat:before { + content: "\f331"; +} + +.ti-brand-redux:before { + content: "\f3a8"; +} + +.ti-brand-revolut:before { + content: "\f4da"; +} + +.ti-brand-safari:before { + content: "\ec23"; +} + +.ti-brand-samsungpass:before { + content: "\f4db"; +} + +.ti-brand-sass:before { + content: "\edd4"; +} + +.ti-brand-sentry:before { + content: "\edd5"; +} + +.ti-brand-sharik:before { + content: "\f4dc"; +} + +.ti-brand-shazam:before { + content: "\edd6"; +} + +.ti-brand-shopee:before { + content: "\f252"; +} + +.ti-brand-sketch:before { + content: "\ec24"; +} + +.ti-brand-skype:before { + content: "\ed02"; +} + +.ti-brand-slack:before { + content: "\ec72"; +} + +.ti-brand-snapchat:before { + content: "\ec25"; +} + +.ti-brand-snapseed:before { + content: "\f253"; +} + +.ti-brand-socket-io:before { + content: "\f49b"; +} + +.ti-brand-soundcloud:before { + content: "\ed6e"; +} + +.ti-brand-spacehey:before { + content: "\f4fc"; +} + +.ti-brand-spotify:before { + content: "\ed03"; +} + +.ti-brand-stackoverflow:before { + content: "\ef58"; +} + +.ti-brand-steam:before { + content: "\ed6f"; +} + +.ti-brand-storybook:before { + content: "\f332"; +} + +.ti-brand-strava:before { + content: "\f254"; +} + +.ti-brand-stripe:before { + content: "\edd7"; +} + +.ti-brand-sublime-text:before { + content: "\ef74"; +} + +.ti-brand-superhuman:before { + content: "\f50c"; +} + +.ti-brand-supernova:before { + content: "\f49c"; +} + +.ti-brand-surfshark:before { + content: "\f255"; +} + +.ti-brand-svelte:before { + content: "\f0df"; +} + +.ti-brand-tabler:before { + content: "\ec8f"; +} + +.ti-brand-tailwind:before { + content: "\eca1"; +} + +.ti-brand-telegram:before { + content: "\ec26"; +} + +.ti-brand-tether:before { + content: "\f5a3"; +} + +.ti-brand-tidal:before { + content: "\ed70"; +} + +.ti-brand-tiktok:before { + content: "\ec73"; +} + +.ti-brand-tinder:before { + content: "\ed71"; +} + +.ti-brand-topbuzz:before { + content: "\f50d"; +} + +.ti-brand-torchain:before { + content: "\f5a4"; +} + +.ti-brand-toyota:before { + content: "\f262"; +} + +.ti-brand-trello:before { + content: "\f39d"; +} + +.ti-brand-tripadvisor:before { + content: "\f002"; +} + +.ti-brand-tumblr:before { + content: "\ed04"; +} + +.ti-brand-twitch:before { + content: "\ed05"; +} + +.ti-brand-twitter:before { + content: "\ec27"; +} + +.ti-brand-uber:before { + content: "\ef75"; +} + +.ti-brand-ubuntu:before { + content: "\ef59"; +} + +.ti-brand-unity:before { + content: "\f49d"; +} + +.ti-brand-unsplash:before { + content: "\edd8"; +} + +.ti-brand-upwork:before { + content: "\f39e"; +} + +.ti-brand-valorant:before { + content: "\f39f"; +} + +.ti-brand-vercel:before { + content: "\ef24"; +} + +.ti-brand-vimeo:before { + content: "\ed06"; +} + +.ti-brand-vinted:before { + content: "\f20f"; +} + +.ti-brand-visa:before { + content: "\f380"; +} + +.ti-brand-visual-studio:before { + content: "\ef76"; +} + +.ti-brand-vivaldi:before { + content: "\f210"; +} + +.ti-brand-vk:before { + content: "\ed72"; +} + +.ti-brand-volkswagen:before { + content: "\f50e"; +} + +.ti-brand-vsco:before { + content: "\f334"; +} + +.ti-brand-vscode:before { + content: "\f3a0"; +} + +.ti-brand-vue:before { + content: "\f0e0"; +} + +.ti-brand-walmart:before { + content: "\f211"; +} + +.ti-brand-waze:before { + content: "\f5d8"; +} + +.ti-brand-webflow:before { + content: "\f2d2"; +} + +.ti-brand-whatsapp:before { + content: "\ec74"; +} + +.ti-brand-windows:before { + content: "\ecd8"; +} + +.ti-brand-windy:before { + content: "\f4dd"; +} + +.ti-brand-wish:before { + content: "\f212"; +} + +.ti-brand-wix:before { + content: "\f3a1"; +} + +.ti-brand-wordpress:before { + content: "\f2d3"; +} + +.ti-brand-xbox:before { + content: "\f298"; +} + +.ti-brand-xing:before { + content: "\f21a"; +} + +.ti-brand-yahoo:before { + content: "\ed73"; +} + +.ti-brand-yatse:before { + content: "\f213"; +} + +.ti-brand-ycombinator:before { + content: "\edd9"; +} + +.ti-brand-youtube:before { + content: "\ec90"; +} + +.ti-brand-youtube-kids:before { + content: "\f214"; +} + +.ti-brand-zalando:before { + content: "\f49e"; +} + +.ti-brand-zapier:before { + content: "\f49f"; +} + +.ti-brand-zeit:before { + content: "\f335"; +} + +.ti-brand-zoom:before { + content: "\f215"; +} + +.ti-brand-zulip:before { + content: "\f4de"; +} + +.ti-brand-zwift:before { + content: "\f216"; +} + +.ti-bread:before { + content: "\efa3"; +} + +.ti-bread-off:before { + content: "\f3cb"; +} + +.ti-briefcase:before { + content: "\ea46"; +} + +.ti-briefcase-off:before { + content: "\f3cc"; +} + +.ti-brightness:before { + content: "\eb7f"; +} + +.ti-brightness-2:before { + content: "\ee19"; +} + +.ti-brightness-down:before { + content: "\eb7d"; +} + +.ti-brightness-half:before { + content: "\ee1a"; +} + +.ti-brightness-off:before { + content: "\f3cd"; +} + +.ti-brightness-up:before { + content: "\eb7e"; +} + +.ti-broadcast:before { + content: "\f1e9"; +} + +.ti-broadcast-off:before { + content: "\f1e8"; +} + +.ti-browser:before { + content: "\ebb7"; +} + +.ti-browser-check:before { + content: "\efd6"; +} + +.ti-browser-off:before { + content: "\f0c1"; +} + +.ti-browser-plus:before { + content: "\efd7"; +} + +.ti-browser-x:before { + content: "\efd8"; +} + +.ti-brush:before { + content: "\ebb8"; +} + +.ti-brush-off:before { + content: "\f0c2"; +} + +.ti-bucket:before { + content: "\ea47"; +} + +.ti-bucket-droplet:before { + content: "\f56a"; +} + +.ti-bucket-off:before { + content: "\f103"; +} + +.ti-bug:before { + content: "\ea48"; +} + +.ti-bug-off:before { + content: "\f0c3"; +} + +.ti-building:before { + content: "\ea4f"; +} + +.ti-building-arch:before { + content: "\ea49"; +} + +.ti-building-bank:before { + content: "\ebe2"; +} + +.ti-building-bridge:before { + content: "\ea4b"; +} + +.ti-building-bridge-2:before { + content: "\ea4a"; +} + +.ti-building-broadcast-tower:before { + content: "\f4be"; +} + +.ti-building-carousel:before { + content: "\ed87"; +} + +.ti-building-castle:before { + content: "\ed88"; +} + +.ti-building-church:before { + content: "\ea4c"; +} + +.ti-building-circus:before { + content: "\f4bf"; +} + +.ti-building-community:before { + content: "\ebf6"; +} + +.ti-building-cottage:before { + content: "\ee1b"; +} + +.ti-building-estate:before { + content: "\f5a5"; +} + +.ti-building-factory:before { + content: "\ee1c"; +} + +.ti-building-factory-2:before { + content: "\f082"; +} + +.ti-building-fortress:before { + content: "\ed89"; +} + +.ti-building-hospital:before { + content: "\ea4d"; +} + +.ti-building-lighthouse:before { + content: "\ed8a"; +} + +.ti-building-monument:before { + content: "\ed26"; +} + +.ti-building-pavilon:before { + content: "\ebf7"; +} + +.ti-building-skyscraper:before { + content: "\ec39"; +} + +.ti-building-store:before { + content: "\ea4e"; +} + +.ti-building-tunnel:before { + content: "\f5a6"; +} + +.ti-building-warehouse:before { + content: "\ebe3"; +} + +.ti-building-wind-turbine:before { + content: "\f4c0"; +} + +.ti-bulb:before { + content: "\ea51"; +} + +.ti-bulb-off:before { + content: "\ea50"; +} + +.ti-bulldozer:before { + content: "\ee1d"; +} + +.ti-bus:before { + content: "\ebe4"; +} + +.ti-bus-off:before { + content: "\f3ce"; +} + +.ti-bus-stop:before { + content: "\f2d4"; +} + +.ti-businessplan:before { + content: "\ee1e"; +} + +.ti-butterfly:before { + content: "\efd9"; +} + +.ti-c-sharp:before { + content: "\f003"; +} + +.ti-cactus:before { + content: "\f21b"; +} + +.ti-cactus-off:before { + content: "\f3cf"; +} + +.ti-cake:before { + content: "\f00f"; +} + +.ti-cake-off:before { + content: "\f104"; +} + +.ti-calculator:before { + content: "\eb80"; +} + +.ti-calculator-off:before { + content: "\f0c4"; +} + +.ti-calendar:before { + content: "\ea53"; +} + +.ti-calendar-event:before { + content: "\ea52"; +} + +.ti-calendar-minus:before { + content: "\ebb9"; +} + +.ti-calendar-off:before { + content: "\ee1f"; +} + +.ti-calendar-plus:before { + content: "\ebba"; +} + +.ti-calendar-stats:before { + content: "\ee20"; +} + +.ti-calendar-time:before { + content: "\ee21"; +} + +.ti-camera:before { + content: "\ea54"; +} + +.ti-camera-minus:before { + content: "\ec3a"; +} + +.ti-camera-off:before { + content: "\ecee"; +} + +.ti-camera-plus:before { + content: "\ec3b"; +} + +.ti-camera-rotate:before { + content: "\ee22"; +} + +.ti-camera-selfie:before { + content: "\ee23"; +} + +.ti-campfire:before { + content: "\f5a7"; +} + +.ti-candle:before { + content: "\efc6"; +} + +.ti-candy:before { + content: "\ef0d"; +} + +.ti-candy-off:before { + content: "\f0c5"; +} + +.ti-cane:before { + content: "\f50f"; +} + +.ti-cannabis:before { + content: "\f4c1"; +} + +.ti-capture:before { + content: "\ec3c"; +} + +.ti-capture-off:before { + content: "\f0c6"; +} + +.ti-car:before { + content: "\ebbb"; +} + +.ti-car-crane:before { + content: "\ef25"; +} + +.ti-car-crash:before { + content: "\efa4"; +} + +.ti-car-off:before { + content: "\f0c7"; +} + +.ti-car-turbine:before { + content: "\f4fd"; +} + +.ti-caravan:before { + content: "\ec7c"; +} + +.ti-cardboards:before { + content: "\ed74"; +} + +.ti-cardboards-off:before { + content: "\f0c8"; +} + +.ti-cards:before { + content: "\f510"; +} + +.ti-caret-down:before { + content: "\eb5d"; +} + +.ti-caret-left:before { + content: "\eb5e"; +} + +.ti-caret-right:before { + content: "\eb5f"; +} + +.ti-caret-up:before { + content: "\eb60"; +} + +.ti-carrot:before { + content: "\f21c"; +} + +.ti-carrot-off:before { + content: "\f3d0"; +} + +.ti-cash:before { + content: "\ea55"; +} + +.ti-cash-banknote:before { + content: "\ee25"; +} + +.ti-cash-banknote-off:before { + content: "\ee24"; +} + +.ti-cash-off:before { + content: "\f105"; +} + +.ti-cast:before { + content: "\ea56"; +} + +.ti-cast-off:before { + content: "\f0c9"; +} + +.ti-category:before { + content: "\f1f6"; +} + +.ti-category-2:before { + content: "\f1f5"; +} + +.ti-ce:before { + content: "\ed75"; +} + +.ti-ce-off:before { + content: "\f0ca"; +} + +.ti-cell:before { + content: "\f05f"; +} + +.ti-cell-signal-1:before { + content: "\f083"; +} + +.ti-cell-signal-2:before { + content: "\f084"; +} + +.ti-cell-signal-3:before { + content: "\f085"; +} + +.ti-cell-signal-4:before { + content: "\f086"; +} + +.ti-cell-signal-5:before { + content: "\f087"; +} + +.ti-cell-signal-off:before { + content: "\f088"; +} + +.ti-certificate:before { + content: "\ed76"; +} + +.ti-certificate-2:before { + content: "\f073"; +} + +.ti-certificate-2-off:before { + content: "\f0cb"; +} + +.ti-certificate-off:before { + content: "\f0cc"; +} + +.ti-chair-director:before { + content: "\f2d5"; +} + +.ti-chalkboard:before { + content: "\f34d"; +} + +.ti-chalkboard-off:before { + content: "\f3d1"; +} + +.ti-charging-pile:before { + content: "\ee26"; +} + +.ti-chart-arcs:before { + content: "\ee28"; +} + +.ti-chart-arcs-3:before { + content: "\ee27"; +} + +.ti-chart-area:before { + content: "\ea58"; +} + +.ti-chart-area-line:before { + content: "\ea57"; +} + +.ti-chart-arrows:before { + content: "\ee2a"; +} + +.ti-chart-arrows-vertical:before { + content: "\ee29"; +} + +.ti-chart-bar:before { + content: "\ea59"; +} + +.ti-chart-bar-off:before { + content: "\f3d2"; +} + +.ti-chart-bubble:before { + content: "\ec75"; +} + +.ti-chart-candle:before { + content: "\ea5a"; +} + +.ti-chart-circles:before { + content: "\ee2b"; +} + +.ti-chart-donut:before { + content: "\ea5b"; +} + +.ti-chart-donut-2:before { + content: "\ee2c"; +} + +.ti-chart-donut-3:before { + content: "\ee2d"; +} + +.ti-chart-donut-4:before { + content: "\ee2e"; +} + +.ti-chart-dots:before { + content: "\ee2f"; +} + +.ti-chart-dots-2:before { + content: "\f097"; +} + +.ti-chart-dots-3:before { + content: "\f098"; +} + +.ti-chart-grid-dots:before { + content: "\f4c2"; +} + +.ti-chart-infographic:before { + content: "\ee30"; +} + +.ti-chart-line:before { + content: "\ea5c"; +} + +.ti-chart-pie:before { + content: "\ea5d"; +} + +.ti-chart-pie-2:before { + content: "\ee31"; +} + +.ti-chart-pie-3:before { + content: "\ee32"; +} + +.ti-chart-pie-4:before { + content: "\ee33"; +} + +.ti-chart-pie-off:before { + content: "\f3d3"; +} + +.ti-chart-radar:before { + content: "\ed77"; +} + +.ti-chart-treemap:before { + content: "\f381"; +} + +.ti-check:before { + content: "\ea5e"; +} + +.ti-checkbox:before { + content: "\eba6"; +} + +.ti-checklist:before { + content: "\f074"; +} + +.ti-checks:before { + content: "\ebaa"; +} + +.ti-checkup-list:before { + content: "\ef5a"; +} + +.ti-cheese:before { + content: "\ef26"; +} + +.ti-chef-hat:before { + content: "\f21d"; +} + +.ti-chef-hat-off:before { + content: "\f3d4"; +} + +.ti-cherry:before { + content: "\f511"; +} + +.ti-chess:before { + content: "\f382"; +} + +.ti-chess-bishop:before { + content: "\f56b"; +} + +.ti-chess-king:before { + content: "\f56c"; +} + +.ti-chess-knight:before { + content: "\f56d"; +} + +.ti-chess-queen:before { + content: "\f56e"; +} + +.ti-chess-rook:before { + content: "\f56f"; +} + +.ti-chevron-down:before { + content: "\ea5f"; +} + +.ti-chevron-down-left:before { + content: "\ed09"; +} + +.ti-chevron-down-right:before { + content: "\ed0a"; +} + +.ti-chevron-left:before { + content: "\ea60"; +} + +.ti-chevron-right:before { + content: "\ea61"; +} + +.ti-chevron-up:before { + content: "\ea62"; +} + +.ti-chevron-up-left:before { + content: "\ed0b"; +} + +.ti-chevron-up-right:before { + content: "\ed0c"; +} + +.ti-chevrons-down:before { + content: "\ea63"; +} + +.ti-chevrons-down-left:before { + content: "\ed0d"; +} + +.ti-chevrons-down-right:before { + content: "\ed0e"; +} + +.ti-chevrons-left:before { + content: "\ea64"; +} + +.ti-chevrons-right:before { + content: "\ea65"; +} + +.ti-chevrons-up:before { + content: "\ea66"; +} + +.ti-chevrons-up-left:before { + content: "\ed0f"; +} + +.ti-chevrons-up-right:before { + content: "\ed10"; +} + +.ti-chisel:before { + content: "\f383"; +} + +.ti-christmas-tree:before { + content: "\ed78"; +} + +.ti-christmas-tree-off:before { + content: "\f3d5"; +} + +.ti-circle:before { + content: "\ea6b"; +} + +.ti-circle-caret-down:before { + content: "\f4a9"; +} + +.ti-circle-caret-left:before { + content: "\f4aa"; +} + +.ti-circle-caret-right:before { + content: "\f4ab"; +} + +.ti-circle-caret-up:before { + content: "\f4ac"; +} + +.ti-circle-check:before { + content: "\ea67"; +} + +.ti-circle-dashed:before { + content: "\ed27"; +} + +.ti-circle-dot:before { + content: "\efb1"; +} + +.ti-circle-dotted:before { + content: "\ed28"; +} + +.ti-circle-half:before { + content: "\ee3f"; +} + +.ti-circle-half-2:before { + content: "\eff3"; +} + +.ti-circle-half-vertical:before { + content: "\ee3e"; +} + +.ti-circle-letter-a:before { + content: "\f441"; +} + +.ti-circle-letter-b:before { + content: "\f442"; +} + +.ti-circle-letter-c:before { + content: "\f443"; +} + +.ti-circle-letter-d:before { + content: "\f444"; +} + +.ti-circle-letter-e:before { + content: "\f445"; +} + +.ti-circle-letter-f:before { + content: "\f446"; +} + +.ti-circle-letter-g:before { + content: "\f447"; +} + +.ti-circle-letter-h:before { + content: "\f448"; +} + +.ti-circle-letter-i:before { + content: "\f449"; +} + +.ti-circle-letter-j:before { + content: "\f44a"; +} + +.ti-circle-letter-k:before { + content: "\f44b"; +} + +.ti-circle-letter-l:before { + content: "\f44c"; +} + +.ti-circle-letter-m:before { + content: "\f44d"; +} + +.ti-circle-letter-n:before { + content: "\f44e"; +} + +.ti-circle-letter-o:before { + content: "\f44f"; +} + +.ti-circle-letter-p:before { + content: "\f450"; +} + +.ti-circle-letter-q:before { + content: "\f451"; +} + +.ti-circle-letter-r:before { + content: "\f452"; +} + +.ti-circle-letter-s:before { + content: "\f453"; +} + +.ti-circle-letter-t:before { + content: "\f454"; +} + +.ti-circle-letter-u:before { + content: "\f455"; +} + +.ti-circle-letter-v:before { + content: "\f4ad"; +} + +.ti-circle-letter-w:before { + content: "\f456"; +} + +.ti-circle-letter-x:before { + content: "\f4ae"; +} + +.ti-circle-letter-y:before { + content: "\f457"; +} + +.ti-circle-letter-z:before { + content: "\f458"; +} + +.ti-circle-minus:before { + content: "\ea68"; +} + +.ti-circle-number-0:before { + content: "\ee34"; +} + +.ti-circle-number-1:before { + content: "\ee35"; +} + +.ti-circle-number-2:before { + content: "\ee36"; +} + +.ti-circle-number-3:before { + content: "\ee37"; +} + +.ti-circle-number-4:before { + content: "\ee38"; +} + +.ti-circle-number-5:before { + content: "\ee39"; +} + +.ti-circle-number-6:before { + content: "\ee3a"; +} + +.ti-circle-number-7:before { + content: "\ee3b"; +} + +.ti-circle-number-8:before { + content: "\ee3c"; +} + +.ti-circle-number-9:before { + content: "\ee3d"; +} + +.ti-circle-off:before { + content: "\ee40"; +} + +.ti-circle-plus:before { + content: "\ea69"; +} + +.ti-circle-rectangle:before { + content: "\f010"; +} + +.ti-circle-rectangle-off:before { + content: "\f0cd"; +} + +.ti-circle-square:before { + content: "\ece4"; +} + +.ti-circle-triangle:before { + content: "\f011"; +} + +.ti-circle-x:before { + content: "\ea6a"; +} + +.ti-circles:before { + content: "\ece5"; +} + +.ti-circles-relation:before { + content: "\f4c3"; +} + +.ti-circuit-ammeter:before { + content: "\f271"; +} + +.ti-circuit-battery:before { + content: "\f272"; +} + +.ti-circuit-bulb:before { + content: "\f273"; +} + +.ti-circuit-capacitor:before { + content: "\f275"; +} + +.ti-circuit-capacitor-polarized:before { + content: "\f274"; +} + +.ti-circuit-cell:before { + content: "\f277"; +} + +.ti-circuit-cell-plus:before { + content: "\f276"; +} + +.ti-circuit-changeover:before { + content: "\f278"; +} + +.ti-circuit-diode:before { + content: "\f27a"; +} + +.ti-circuit-diode-zener:before { + content: "\f279"; +} + +.ti-circuit-ground:before { + content: "\f27c"; +} + +.ti-circuit-ground-digital:before { + content: "\f27b"; +} + +.ti-circuit-inductor:before { + content: "\f27d"; +} + +.ti-circuit-motor:before { + content: "\f27e"; +} + +.ti-circuit-pushbutton:before { + content: "\f27f"; +} + +.ti-circuit-resistor:before { + content: "\f280"; +} + +.ti-circuit-switch-closed:before { + content: "\f281"; +} + +.ti-circuit-switch-open:before { + content: "\f282"; +} + +.ti-circuit-voltmeter:before { + content: "\f283"; +} + +.ti-clear-all:before { + content: "\ee41"; +} + +.ti-clear-formatting:before { + content: "\ebe5"; +} + +.ti-click:before { + content: "\ebbc"; +} + +.ti-clipboard:before { + content: "\ea6f"; +} + +.ti-clipboard-check:before { + content: "\ea6c"; +} + +.ti-clipboard-copy:before { + content: "\f299"; +} + +.ti-clipboard-data:before { + content: "\f563"; +} + +.ti-clipboard-heart:before { + content: "\f34e"; +} + +.ti-clipboard-list:before { + content: "\ea6d"; +} + +.ti-clipboard-off:before { + content: "\f0ce"; +} + +.ti-clipboard-plus:before { + content: "\efb2"; +} + +.ti-clipboard-text:before { + content: "\f089"; +} + +.ti-clipboard-typography:before { + content: "\f34f"; +} + +.ti-clipboard-x:before { + content: "\ea6e"; +} + +.ti-clock:before { + content: "\ea70"; +} + +.ti-clock-2:before { + content: "\f099"; +} + +.ti-clock-cancel:before { + content: "\f546"; +} + +.ti-clock-edit:before { + content: "\f547"; +} + +.ti-clock-hour-1:before { + content: "\f313"; +} + +.ti-clock-hour-10:before { + content: "\f314"; +} + +.ti-clock-hour-11:before { + content: "\f315"; +} + +.ti-clock-hour-12:before { + content: "\f316"; +} + +.ti-clock-hour-2:before { + content: "\f317"; +} + +.ti-clock-hour-3:before { + content: "\f318"; +} + +.ti-clock-hour-4:before { + content: "\f319"; +} + +.ti-clock-hour-5:before { + content: "\f31a"; +} + +.ti-clock-hour-6:before { + content: "\f31b"; +} + +.ti-clock-hour-7:before { + content: "\f31c"; +} + +.ti-clock-hour-8:before { + content: "\f31d"; +} + +.ti-clock-hour-9:before { + content: "\f31e"; +} + +.ti-clock-off:before { + content: "\f0cf"; +} + +.ti-clock-pause:before { + content: "\f548"; +} + +.ti-clock-play:before { + content: "\f549"; +} + +.ti-clock-record:before { + content: "\f54a"; +} + +.ti-clock-stop:before { + content: "\f54b"; +} + +.ti-clothes-rack:before { + content: "\f285"; +} + +.ti-clothes-rack-off:before { + content: "\f3d6"; +} + +.ti-cloud:before { + content: "\ea76"; +} + +.ti-cloud-computing:before { + content: "\f1d0"; +} + +.ti-cloud-data-connection:before { + content: "\f1d1"; +} + +.ti-cloud-download:before { + content: "\ea71"; +} + +.ti-cloud-fog:before { + content: "\ecd9"; +} + +.ti-cloud-lock:before { + content: "\efdb"; +} + +.ti-cloud-lock-open:before { + content: "\efda"; +} + +.ti-cloud-off:before { + content: "\ed3e"; +} + +.ti-cloud-rain:before { + content: "\ea72"; +} + +.ti-cloud-snow:before { + content: "\ea73"; +} + +.ti-cloud-storm:before { + content: "\ea74"; +} + +.ti-cloud-upload:before { + content: "\ea75"; +} + +.ti-clover:before { + content: "\f1ea"; +} + +.ti-clover-2:before { + content: "\f21e"; +} + +.ti-clubs:before { + content: "\eff4"; +} + +.ti-code:before { + content: "\ea77"; +} + +.ti-code-asterix:before { + content: "\f312"; +} + +.ti-code-circle:before { + content: "\f4ff"; +} + +.ti-code-circle-2:before { + content: "\f4fe"; +} + +.ti-code-minus:before { + content: "\ee42"; +} + +.ti-code-off:before { + content: "\f0d0"; +} + +.ti-code-plus:before { + content: "\ee43"; +} + +.ti-coffee:before { + content: "\ef0e"; +} + +.ti-coffee-off:before { + content: "\f106"; +} + +.ti-coffin:before { + content: "\f579"; +} + +.ti-coin:before { + content: "\eb82"; +} + +.ti-coin-bitcoin:before { + content: "\f2be"; +} + +.ti-coin-euro:before { + content: "\f2bf"; +} + +.ti-coin-monero:before { + content: "\f4a0"; +} + +.ti-coin-off:before { + content: "\f0d1"; +} + +.ti-coin-pound:before { + content: "\f2c0"; +} + +.ti-coin-rupee:before { + content: "\f2c1"; +} + +.ti-coin-yen:before { + content: "\f2c2"; +} + +.ti-coin-yuan:before { + content: "\f2c3"; +} + +.ti-color-filter:before { + content: "\f5a8"; +} + +.ti-color-picker:before { + content: "\ebe6"; +} + +.ti-color-picker-off:before { + content: "\f0d2"; +} + +.ti-color-swatch:before { + content: "\eb61"; +} + +.ti-color-swatch-off:before { + content: "\f0d3"; +} + +.ti-column-insert-left:before { + content: "\ee44"; +} + +.ti-column-insert-right:before { + content: "\ee45"; +} + +.ti-columns:before { + content: "\eb83"; +} + +.ti-columns-off:before { + content: "\f0d4"; +} + +.ti-comet:before { + content: "\ec76"; +} + +.ti-command:before { + content: "\ea78"; +} + +.ti-command-off:before { + content: "\f3d7"; +} + +.ti-compass:before { + content: "\ea79"; +} + +.ti-compass-off:before { + content: "\f0d5"; +} + +.ti-components:before { + content: "\efa5"; +} + +.ti-components-off:before { + content: "\f0d6"; +} + +.ti-cone:before { + content: "\efdd"; +} + +.ti-cone-2:before { + content: "\efdc"; +} + +.ti-cone-off:before { + content: "\f3d8"; +} + +.ti-confetti:before { + content: "\ee46"; +} + +.ti-confetti-off:before { + content: "\f3d9"; +} + +.ti-confucius:before { + content: "\f58a"; +} + +.ti-container:before { + content: "\ee47"; +} + +.ti-container-off:before { + content: "\f107"; +} + +.ti-contrast:before { + content: "\ec4e"; +} + +.ti-contrast-2:before { + content: "\efc7"; +} + +.ti-contrast-2-off:before { + content: "\f3da"; +} + +.ti-contrast-off:before { + content: "\f3db"; +} + +.ti-cooker:before { + content: "\f57a"; +} + +.ti-cookie:before { + content: "\ef0f"; +} + +.ti-cookie-man:before { + content: "\f4c4"; +} + +.ti-cookie-off:before { + content: "\f0d7"; +} + +.ti-copy:before { + content: "\ea7a"; +} + +.ti-copy-off:before { + content: "\f0d8"; +} + +.ti-copyleft:before { + content: "\ec3d"; +} + +.ti-copyleft-off:before { + content: "\f0d9"; +} + +.ti-copyright:before { + content: "\ea7b"; +} + +.ti-copyright-off:before { + content: "\f0da"; +} + +.ti-corner-down-left:before { + content: "\ea7c"; +} + +.ti-corner-down-left-double:before { + content: "\ee48"; +} + +.ti-corner-down-right:before { + content: "\ea7d"; +} + +.ti-corner-down-right-double:before { + content: "\ee49"; +} + +.ti-corner-left-down:before { + content: "\ea7e"; +} + +.ti-corner-left-down-double:before { + content: "\ee4a"; +} + +.ti-corner-left-up:before { + content: "\ea7f"; +} + +.ti-corner-left-up-double:before { + content: "\ee4b"; +} + +.ti-corner-right-down:before { + content: "\ea80"; +} + +.ti-corner-right-down-double:before { + content: "\ee4c"; +} + +.ti-corner-right-up:before { + content: "\ea81"; +} + +.ti-corner-right-up-double:before { + content: "\ee4d"; +} + +.ti-corner-up-left:before { + content: "\ea82"; +} + +.ti-corner-up-left-double:before { + content: "\ee4e"; +} + +.ti-corner-up-right:before { + content: "\ea83"; +} + +.ti-corner-up-right-double:before { + content: "\ee4f"; +} + +.ti-cpu:before { + content: "\ef8e"; +} + +.ti-cpu-2:before { + content: "\f075"; +} + +.ti-cpu-off:before { + content: "\f108"; +} + +.ti-crane:before { + content: "\ef27"; +} + +.ti-crane-off:before { + content: "\f109"; +} + +.ti-creative-commons:before { + content: "\efb3"; +} + +.ti-creative-commons-by:before { + content: "\f21f"; +} + +.ti-creative-commons-nc:before { + content: "\f220"; +} + +.ti-creative-commons-nd:before { + content: "\f221"; +} + +.ti-creative-commons-off:before { + content: "\f10a"; +} + +.ti-creative-commons-sa:before { + content: "\f222"; +} + +.ti-creative-commons-zero:before { + content: "\f223"; +} + +.ti-credit-card:before { + content: "\ea84"; +} + +.ti-credit-card-off:before { + content: "\ed11"; +} + +.ti-cricket:before { + content: "\f09a"; +} + +.ti-crop:before { + content: "\ea85"; +} + +.ti-cross:before { + content: "\ef8f"; +} + +.ti-cross-off:before { + content: "\f10b"; +} + +.ti-crosshair:before { + content: "\ec3e"; +} + +.ti-crown:before { + content: "\ed12"; +} + +.ti-crown-off:before { + content: "\ee50"; +} + +.ti-crutches:before { + content: "\ef5b"; +} + +.ti-crutches-off:before { + content: "\f10c"; +} + +.ti-crystal-ball:before { + content: "\f57b"; +} + +.ti-cup:before { + content: "\ef28"; +} + +.ti-cup-off:before { + content: "\f10d"; +} + +.ti-curling:before { + content: "\efc8"; +} + +.ti-curly-loop:before { + content: "\ecda"; +} + +.ti-currency:before { + content: "\efa6"; +} + +.ti-currency-bahraini:before { + content: "\ee51"; +} + +.ti-currency-baht:before { + content: "\f08a"; +} + +.ti-currency-bitcoin:before { + content: "\ebab"; +} + +.ti-currency-cent:before { + content: "\ee53"; +} + +.ti-currency-dinar:before { + content: "\ee54"; +} + +.ti-currency-dirham:before { + content: "\ee55"; +} + +.ti-currency-dogecoin:before { + content: "\ef4b"; +} + +.ti-currency-dollar:before { + content: "\eb84"; +} + +.ti-currency-dollar-australian:before { + content: "\ee56"; +} + +.ti-currency-dollar-brunei:before { + content: "\f36c"; +} + +.ti-currency-dollar-canadian:before { + content: "\ee57"; +} + +.ti-currency-dollar-guyanese:before { + content: "\f36d"; +} + +.ti-currency-dollar-off:before { + content: "\f3dc"; +} + +.ti-currency-dollar-singapore:before { + content: "\ee58"; +} + +.ti-currency-dollar-zimbabwean:before { + content: "\f36e"; +} + +.ti-currency-dong:before { + content: "\f36f"; +} + +.ti-currency-dram:before { + content: "\f370"; +} + +.ti-currency-ethereum:before { + content: "\ee59"; +} + +.ti-currency-euro:before { + content: "\eb85"; +} + +.ti-currency-euro-off:before { + content: "\f3dd"; +} + +.ti-currency-forint:before { + content: "\ee5a"; +} + +.ti-currency-frank:before { + content: "\ee5b"; +} + +.ti-currency-guarani:before { + content: "\f371"; +} + +.ti-currency-hryvnia:before { + content: "\f372"; +} + +.ti-currency-kip:before { + content: "\f373"; +} + +.ti-currency-krone-czech:before { + content: "\ee5c"; +} + +.ti-currency-krone-danish:before { + content: "\ee5d"; +} + +.ti-currency-krone-swedish:before { + content: "\ee5e"; +} + +.ti-currency-lari:before { + content: "\f374"; +} + +.ti-currency-leu:before { + content: "\ee5f"; +} + +.ti-currency-lira:before { + content: "\ee60"; +} + +.ti-currency-litecoin:before { + content: "\ee61"; +} + +.ti-currency-lyd:before { + content: "\f375"; +} + +.ti-currency-manat:before { + content: "\f376"; +} + +.ti-currency-monero:before { + content: "\f377"; +} + +.ti-currency-naira:before { + content: "\ee62"; +} + +.ti-currency-off:before { + content: "\f3de"; +} + +.ti-currency-paanga:before { + content: "\f378"; +} + +.ti-currency-pound:before { + content: "\ebac"; +} + +.ti-currency-pound-off:before { + content: "\f3df"; +} + +.ti-currency-quetzal:before { + content: "\f379"; +} + +.ti-currency-real:before { + content: "\ee63"; +} + +.ti-currency-renminbi:before { + content: "\ee64"; +} + +.ti-currency-ripple:before { + content: "\ee65"; +} + +.ti-currency-riyal:before { + content: "\ee66"; +} + +.ti-currency-rubel:before { + content: "\ee67"; +} + +.ti-currency-rufiyaa:before { + content: "\f37a"; +} + +.ti-currency-rupee:before { + content: "\ebad"; +} + +.ti-currency-rupee-nepalese:before { + content: "\f37b"; +} + +.ti-currency-shekel:before { + content: "\ee68"; +} + +.ti-currency-solana:before { + content: "\f4a1"; +} + +.ti-currency-som:before { + content: "\f37c"; +} + +.ti-currency-taka:before { + content: "\ee69"; +} + +.ti-currency-tenge:before { + content: "\f37d"; +} + +.ti-currency-tugrik:before { + content: "\ee6a"; +} + +.ti-currency-won:before { + content: "\ee6b"; +} + +.ti-currency-yen:before { + content: "\ebae"; +} + +.ti-currency-yen-off:before { + content: "\f3e0"; +} + +.ti-currency-yuan:before { + content: "\f29a"; +} + +.ti-currency-zloty:before { + content: "\ee6c"; +} + +.ti-current-location:before { + content: "\ecef"; +} + +.ti-current-location-off:before { + content: "\f10e"; +} + +.ti-cursor-off:before { + content: "\f10f"; +} + +.ti-cursor-text:before { + content: "\ee6d"; +} + +.ti-cut:before { + content: "\ea86"; +} + +.ti-cylinder:before { + content: "\f54c"; +} + +.ti-dashboard:before { + content: "\ea87"; +} + +.ti-dashboard-off:before { + content: "\f3e1"; +} + +.ti-database:before { + content: "\ea88"; +} + +.ti-database-export:before { + content: "\ee6e"; +} + +.ti-database-import:before { + content: "\ee6f"; +} + +.ti-database-off:before { + content: "\ee70"; +} + +.ti-deer:before { + content: "\f4c5"; +} + +.ti-delta:before { + content: "\f53c"; +} + +.ti-dental:before { + content: "\f025"; +} + +.ti-dental-broken:before { + content: "\f286"; +} + +.ti-dental-off:before { + content: "\f110"; +} + +.ti-details:before { + content: "\ee71"; +} + +.ti-details-off:before { + content: "\f3e2"; +} + +.ti-device-airpods:before { + content: "\f5a9"; +} + +.ti-device-analytics:before { + content: "\ee72"; +} + +.ti-device-audio-tape:before { + content: "\ee73"; +} + +.ti-device-camera-phone:before { + content: "\f233"; +} + +.ti-device-cctv:before { + content: "\ee74"; +} + +.ti-device-cctv-off:before { + content: "\f3e3"; +} + +.ti-device-computer-camera:before { + content: "\ee76"; +} + +.ti-device-computer-camera-off:before { + content: "\ee75"; +} + +.ti-device-desktop:before { + content: "\ea89"; +} + +.ti-device-desktop-analytics:before { + content: "\ee77"; +} + +.ti-device-desktop-off:before { + content: "\ee78"; +} + +.ti-device-floppy:before { + content: "\eb62"; +} + +.ti-device-gamepad:before { + content: "\eb63"; +} + +.ti-device-gamepad-2:before { + content: "\f1d2"; +} + +.ti-device-heart-monitor:before { + content: "\f060"; +} + +.ti-device-laptop:before { + content: "\eb64"; +} + +.ti-device-laptop-off:before { + content: "\f061"; +} + +.ti-device-mobile:before { + content: "\ea8a"; +} + +.ti-device-mobile-charging:before { + content: "\f224"; +} + +.ti-device-mobile-message:before { + content: "\ee79"; +} + +.ti-device-mobile-off:before { + content: "\f062"; +} + +.ti-device-mobile-rotated:before { + content: "\ecdb"; +} + +.ti-device-mobile-vibration:before { + content: "\eb86"; +} + +.ti-device-nintendo:before { + content: "\f026"; +} + +.ti-device-nintendo-off:before { + content: "\f111"; +} + +.ti-device-sd-card:before { + content: "\f384"; +} + +.ti-device-sim:before { + content: "\f4b2"; +} + +.ti-device-sim-1:before { + content: "\f4af"; +} + +.ti-device-sim-2:before { + content: "\f4b0"; +} + +.ti-device-sim-3:before { + content: "\f4b1"; +} + +.ti-device-speaker:before { + content: "\ea8b"; +} + +.ti-device-speaker-off:before { + content: "\f112"; +} + +.ti-device-tablet:before { + content: "\ea8c"; +} + +.ti-device-tablet-off:before { + content: "\f063"; +} + +.ti-device-tv:before { + content: "\ea8d"; +} + +.ti-device-tv-off:before { + content: "\f064"; +} + +.ti-device-tv-old:before { + content: "\f1d3"; +} + +.ti-device-watch:before { + content: "\ebf9"; +} + +.ti-device-watch-off:before { + content: "\f065"; +} + +.ti-device-watch-stats:before { + content: "\ef7d"; +} + +.ti-device-watch-stats-2:before { + content: "\ef7c"; +} + +.ti-devices:before { + content: "\eb87"; +} + +.ti-devices-2:before { + content: "\ed29"; +} + +.ti-devices-off:before { + content: "\f3e4"; +} + +.ti-devices-pc:before { + content: "\ee7a"; +} + +.ti-devices-pc-off:before { + content: "\f113"; +} + +.ti-dialpad:before { + content: "\f067"; +} + +.ti-dialpad-off:before { + content: "\f114"; +} + +.ti-diamond:before { + content: "\eb65"; +} + +.ti-diamond-off:before { + content: "\f115"; +} + +.ti-diamonds:before { + content: "\eff5"; +} + +.ti-dice:before { + content: "\eb66"; +} + +.ti-dice-1:before { + content: "\f08b"; +} + +.ti-dice-2:before { + content: "\f08c"; +} + +.ti-dice-3:before { + content: "\f08d"; +} + +.ti-dice-4:before { + content: "\f08e"; +} + +.ti-dice-5:before { + content: "\f08f"; +} + +.ti-dice-6:before { + content: "\f090"; +} + +.ti-dimensions:before { + content: "\ee7b"; +} + +.ti-direction:before { + content: "\ebfb"; +} + +.ti-direction-horizontal:before { + content: "\ebfa"; +} + +.ti-direction-sign:before { + content: "\f1f7"; +} + +.ti-direction-sign-off:before { + content: "\f3e5"; +} + +.ti-directions:before { + content: "\ea8e"; +} + +.ti-directions-off:before { + content: "\f116"; +} + +.ti-disabled:before { + content: "\ea8f"; +} + +.ti-disabled-2:before { + content: "\ebaf"; +} + +.ti-disabled-off:before { + content: "\f117"; +} + +.ti-disc:before { + content: "\ea90"; +} + +.ti-disc-golf:before { + content: "\f385"; +} + +.ti-disc-off:before { + content: "\f118"; +} + +.ti-discount:before { + content: "\ebbd"; +} + +.ti-discount-2:before { + content: "\ee7c"; +} + +.ti-discount-2-off:before { + content: "\f3e6"; +} + +.ti-discount-check:before { + content: "\f1f8"; +} + +.ti-discount-off:before { + content: "\f3e7"; +} + +.ti-divide:before { + content: "\ed5c"; +} + +.ti-dna:before { + content: "\ee7d"; +} + +.ti-dna-2:before { + content: "\ef5c"; +} + +.ti-dna-2-off:before { + content: "\f119"; +} + +.ti-dna-off:before { + content: "\f11a"; +} + +.ti-dog-bowl:before { + content: "\ef29"; +} + +.ti-door:before { + content: "\ef4e"; +} + +.ti-door-enter:before { + content: "\ef4c"; +} + +.ti-door-exit:before { + content: "\ef4d"; +} + +.ti-door-off:before { + content: "\f11b"; +} + +.ti-dots:before { + content: "\ea95"; +} + +.ti-dots-circle-horizontal:before { + content: "\ea91"; +} + +.ti-dots-diagonal:before { + content: "\ea93"; +} + +.ti-dots-diagonal-2:before { + content: "\ea92"; +} + +.ti-dots-vertical:before { + content: "\ea94"; +} + +.ti-download:before { + content: "\ea96"; +} + +.ti-download-off:before { + content: "\f11c"; +} + +.ti-drag-drop:before { + content: "\eb89"; +} + +.ti-drag-drop-2:before { + content: "\eb88"; +} + +.ti-drone:before { + content: "\ed79"; +} + +.ti-drone-off:before { + content: "\ee7e"; +} + +.ti-drop-circle:before { + content: "\efde"; +} + +.ti-droplet:before { + content: "\ea97"; +} + +.ti-droplet-filled:before { + content: "\ee80"; +} + +.ti-droplet-filled-2:before { + content: "\ee7f"; +} + +.ti-droplet-half:before { + content: "\ee82"; +} + +.ti-droplet-half-2:before { + content: "\ee81"; +} + +.ti-droplet-off:before { + content: "\ee83"; +} + +.ti-e-passport:before { + content: "\f4df"; +} + +.ti-ear:before { + content: "\ebce"; +} + +.ti-ear-off:before { + content: "\ee84"; +} + +.ti-ease-in:before { + content: "\f573"; +} + +.ti-ease-in-control-point:before { + content: "\f570"; +} + +.ti-ease-in-out:before { + content: "\f572"; +} + +.ti-ease-in-out-control-points:before { + content: "\f571"; +} + +.ti-ease-out:before { + content: "\f575"; +} + +.ti-ease-out-control-point:before { + content: "\f574"; +} + +.ti-edit:before { + content: "\ea98"; +} + +.ti-edit-circle:before { + content: "\ee85"; +} + +.ti-edit-circle-off:before { + content: "\f11d"; +} + +.ti-edit-off:before { + content: "\f11e"; +} + +.ti-egg:before { + content: "\eb8a"; +} + +.ti-egg-cracked:before { + content: "\f2d6"; +} + +.ti-egg-fried:before { + content: "\f386"; +} + +.ti-egg-off:before { + content: "\f11f"; +} + +.ti-eggs:before { + content: "\f500"; +} + +.ti-elevator:before { + content: "\efdf"; +} + +.ti-elevator-off:before { + content: "\f3e8"; +} + +.ti-emergency-bed:before { + content: "\ef5d"; +} + +.ti-empathize:before { + content: "\f29b"; +} + +.ti-empathize-off:before { + content: "\f3e9"; +} + +.ti-emphasis:before { + content: "\ebcf"; +} + +.ti-engine:before { + content: "\ef7e"; +} + +.ti-engine-off:before { + content: "\f120"; +} + +.ti-equal:before { + content: "\ee87"; +} + +.ti-equal-double:before { + content: "\f4e1"; +} + +.ti-equal-not:before { + content: "\ee86"; +} + +.ti-eraser:before { + content: "\eb8b"; +} + +.ti-eraser-off:before { + content: "\f121"; +} + +.ti-error-404:before { + content: "\f027"; +} + +.ti-error-404-off:before { + content: "\f122"; +} + +.ti-exchange:before { + content: "\ebe7"; +} + +.ti-exchange-off:before { + content: "\f123"; +} + +.ti-exclamation-mark:before { + content: "\efb4"; +} + +.ti-exclamation-mark-off:before { + content: "\f124"; +} + +.ti-explicit:before { + content: "\f256"; +} + +.ti-explicit-off:before { + content: "\f3ea"; +} + +.ti-exposure:before { + content: "\eb8c"; +} + +.ti-exposure-0:before { + content: "\f29c"; +} + +.ti-exposure-minus-1:before { + content: "\f29d"; +} + +.ti-exposure-minus-2:before { + content: "\f29e"; +} + +.ti-exposure-off:before { + content: "\f3eb"; +} + +.ti-exposure-plus-1:before { + content: "\f29f"; +} + +.ti-exposure-plus-2:before { + content: "\f2a0"; +} + +.ti-external-link:before { + content: "\ea99"; +} + +.ti-external-link-off:before { + content: "\f125"; +} + +.ti-eye:before { + content: "\ea9a"; +} + +.ti-eye-check:before { + content: "\ee88"; +} + +.ti-eye-off:before { + content: "\ecf0"; +} + +.ti-eye-table:before { + content: "\ef5e"; +} + +.ti-eyeglass:before { + content: "\ee8a"; +} + +.ti-eyeglass-2:before { + content: "\ee89"; +} + +.ti-eyeglass-off:before { + content: "\f126"; +} + +.ti-face-id:before { + content: "\ea9b"; +} + +.ti-face-id-error:before { + content: "\efa7"; +} + +.ti-face-mask:before { + content: "\efb5"; +} + +.ti-face-mask-off:before { + content: "\f127"; +} + +.ti-fall:before { + content: "\ecb9"; +} + +.ti-feather:before { + content: "\ee8b"; +} + +.ti-feather-off:before { + content: "\f128"; +} + +.ti-fence:before { + content: "\ef2a"; +} + +.ti-fence-off:before { + content: "\f129"; +} + +.ti-fidget-spinner:before { + content: "\f068"; +} + +.ti-file:before { + content: "\eaa4"; +} + +.ti-file-3d:before { + content: "\f032"; +} + +.ti-file-alert:before { + content: "\ede6"; +} + +.ti-file-analytics:before { + content: "\ede7"; +} + +.ti-file-arrow-left:before { + content: "\f033"; +} + +.ti-file-arrow-right:before { + content: "\f034"; +} + +.ti-file-barcode:before { + content: "\f035"; +} + +.ti-file-broken:before { + content: "\f501"; +} + +.ti-file-certificate:before { + content: "\ed4d"; +} + +.ti-file-chart:before { + content: "\f036"; +} + +.ti-file-check:before { + content: "\ea9c"; +} + +.ti-file-code:before { + content: "\ebd0"; +} + +.ti-file-code-2:before { + content: "\ede8"; +} + +.ti-file-database:before { + content: "\f037"; +} + +.ti-file-delta:before { + content: "\f53d"; +} + +.ti-file-description:before { + content: "\f028"; +} + +.ti-file-diff:before { + content: "\ecf1"; +} + +.ti-file-digit:before { + content: "\efa8"; +} + +.ti-file-dislike:before { + content: "\ed2a"; +} + +.ti-file-dollar:before { + content: "\efe0"; +} + +.ti-file-dots:before { + content: "\f038"; +} + +.ti-file-download:before { + content: "\ea9d"; +} + +.ti-file-euro:before { + content: "\efe1"; +} + +.ti-file-export:before { + content: "\ede9"; +} + +.ti-file-function:before { + content: "\f53e"; +} + +.ti-file-horizontal:before { + content: "\ebb0"; +} + +.ti-file-import:before { + content: "\edea"; +} + +.ti-file-infinity:before { + content: "\f502"; +} + +.ti-file-info:before { + content: "\edec"; +} + +.ti-file-invoice:before { + content: "\eb67"; +} + +.ti-file-lambda:before { + content: "\f53f"; +} + +.ti-file-like:before { + content: "\ed2b"; +} + +.ti-file-minus:before { + content: "\ea9e"; +} + +.ti-file-music:before { + content: "\ea9f"; +} + +.ti-file-off:before { + content: "\ecf2"; +} + +.ti-file-orientation:before { + content: "\f2a1"; +} + +.ti-file-pencil:before { + content: "\f039"; +} + +.ti-file-percent:before { + content: "\f540"; +} + +.ti-file-phone:before { + content: "\ecdc"; +} + +.ti-file-plus:before { + content: "\eaa0"; +} + +.ti-file-power:before { + content: "\f03a"; +} + +.ti-file-report:before { + content: "\eded"; +} + +.ti-file-rss:before { + content: "\f03b"; +} + +.ti-file-scissors:before { + content: "\f03c"; +} + +.ti-file-search:before { + content: "\ed5d"; +} + +.ti-file-settings:before { + content: "\f029"; +} + +.ti-file-shredder:before { + content: "\eaa1"; +} + +.ti-file-signal:before { + content: "\f03d"; +} + +.ti-file-spreadsheet:before { + content: "\f03e"; +} + +.ti-file-stack:before { + content: "\f503"; +} + +.ti-file-star:before { + content: "\f03f"; +} + +.ti-file-symlink:before { + content: "\ed53"; +} + +.ti-file-text:before { + content: "\eaa2"; +} + +.ti-file-time:before { + content: "\f040"; +} + +.ti-file-typography:before { + content: "\f041"; +} + +.ti-file-unknown:before { + content: "\f042"; +} + +.ti-file-upload:before { + content: "\ec91"; +} + +.ti-file-vector:before { + content: "\f043"; +} + +.ti-file-x:before { + content: "\eaa3"; +} + +.ti-file-zip:before { + content: "\ed4e"; +} + +.ti-files:before { + content: "\edef"; +} + +.ti-files-off:before { + content: "\edee"; +} + +.ti-filter:before { + content: "\eaa5"; +} + +.ti-filter-off:before { + content: "\ed2c"; +} + +.ti-fingerprint:before { + content: "\ebd1"; +} + +.ti-fingerprint-off:before { + content: "\f12a"; +} + +.ti-fire-hydrant:before { + content: "\f3a9"; +} + +.ti-fire-hydrant-off:before { + content: "\f3ec"; +} + +.ti-firetruck:before { + content: "\ebe8"; +} + +.ti-first-aid-kit:before { + content: "\ef5f"; +} + +.ti-first-aid-kit-off:before { + content: "\f3ed"; +} + +.ti-fish:before { + content: "\ef2b"; +} + +.ti-fish-bone:before { + content: "\f287"; +} + +.ti-fish-christianity:before { + content: "\f58b"; +} + +.ti-fish-hook:before { + content: "\f1f9"; +} + +.ti-fish-hook-off:before { + content: "\f3ee"; +} + +.ti-fish-off:before { + content: "\f12b"; +} + +.ti-flag:before { + content: "\eaa6"; +} + +.ti-flag-2:before { + content: "\ee8c"; +} + +.ti-flag-2-off:before { + content: "\f12c"; +} + +.ti-flag-3:before { + content: "\ee8d"; +} + +.ti-flag-off:before { + content: "\f12d"; +} + +.ti-flame:before { + content: "\ec2c"; +} + +.ti-flame-off:before { + content: "\f12e"; +} + +.ti-flare:before { + content: "\ee8e"; +} + +.ti-flask:before { + content: "\ebd2"; +} + +.ti-flask-2:before { + content: "\ef60"; +} + +.ti-flask-2-off:before { + content: "\f12f"; +} + +.ti-flask-off:before { + content: "\f130"; +} + +.ti-flip-flops:before { + content: "\f564"; +} + +.ti-flip-horizontal:before { + content: "\eaa7"; +} + +.ti-flip-vertical:before { + content: "\eaa8"; +} + +.ti-float-center:before { + content: "\ebb1"; +} + +.ti-float-left:before { + content: "\ebb2"; +} + +.ti-float-none:before { + content: "\ed13"; +} + +.ti-float-right:before { + content: "\ebb3"; +} + +.ti-flower:before { + content: "\eff6"; +} + +.ti-flower-off:before { + content: "\f131"; +} + +.ti-focus:before { + content: "\eb8d"; +} + +.ti-focus-2:before { + content: "\ebd3"; +} + +.ti-focus-centered:before { + content: "\f02a"; +} + +.ti-fold:before { + content: "\ed56"; +} + +.ti-fold-down:before { + content: "\ed54"; +} + +.ti-fold-up:before { + content: "\ed55"; +} + +.ti-folder:before { + content: "\eaad"; +} + +.ti-folder-minus:before { + content: "\eaaa"; +} + +.ti-folder-off:before { + content: "\ed14"; +} + +.ti-folder-plus:before { + content: "\eaab"; +} + +.ti-folder-x:before { + content: "\eaac"; +} + +.ti-folders:before { + content: "\eaae"; +} + +.ti-folders-off:before { + content: "\f133"; +} + +.ti-forbid:before { + content: "\ebd5"; +} + +.ti-forbid-2:before { + content: "\ebd4"; +} + +.ti-forklift:before { + content: "\ebe9"; +} + +.ti-forms:before { + content: "\ee8f"; +} + +.ti-fountain:before { + content: "\f09b"; +} + +.ti-fountain-off:before { + content: "\f134"; +} + +.ti-frame:before { + content: "\eaaf"; +} + +.ti-frame-off:before { + content: "\f135"; +} + +.ti-free-rights:before { + content: "\efb6"; +} + +.ti-fridge:before { + content: "\f1fa"; +} + +.ti-fridge-off:before { + content: "\f3ef"; +} + +.ti-friends:before { + content: "\eab0"; +} + +.ti-friends-off:before { + content: "\f136"; +} + +.ti-function:before { + content: "\f225"; +} + +.ti-function-off:before { + content: "\f3f0"; +} + +.ti-garden-cart:before { + content: "\f23e"; +} + +.ti-garden-cart-off:before { + content: "\f3f1"; +} + +.ti-gas-station:before { + content: "\ec7d"; +} + +.ti-gas-station-off:before { + content: "\f137"; +} + +.ti-gauge:before { + content: "\eab1"; +} + +.ti-gauge-off:before { + content: "\f138"; +} + +.ti-gavel:before { + content: "\ef90"; +} + +.ti-gender-agender:before { + content: "\f0e1"; +} + +.ti-gender-androgyne:before { + content: "\f0e2"; +} + +.ti-gender-bigender:before { + content: "\f0e3"; +} + +.ti-gender-demiboy:before { + content: "\f0e4"; +} + +.ti-gender-demigirl:before { + content: "\f0e5"; +} + +.ti-gender-epicene:before { + content: "\f0e6"; +} + +.ti-gender-female:before { + content: "\f0e7"; +} + +.ti-gender-femme:before { + content: "\f0e8"; +} + +.ti-gender-genderfluid:before { + content: "\f0e9"; +} + +.ti-gender-genderless:before { + content: "\f0ea"; +} + +.ti-gender-genderqueer:before { + content: "\f0eb"; +} + +.ti-gender-hermaphrodite:before { + content: "\f0ec"; +} + +.ti-gender-intergender:before { + content: "\f0ed"; +} + +.ti-gender-male:before { + content: "\f0ee"; +} + +.ti-gender-neutrois:before { + content: "\f0ef"; +} + +.ti-gender-third:before { + content: "\f0f0"; +} + +.ti-gender-transgender:before { + content: "\f0f1"; +} + +.ti-gender-trasvesti:before { + content: "\f0f2"; +} + +.ti-geometry:before { + content: "\ee90"; +} + +.ti-ghost:before { + content: "\eb8e"; +} + +.ti-ghost-2:before { + content: "\f57c"; +} + +.ti-ghost-off:before { + content: "\f3f2"; +} + +.ti-gif:before { + content: "\f257"; +} + +.ti-gift:before { + content: "\eb68"; +} + +.ti-gift-card:before { + content: "\f3aa"; +} + +.ti-gift-off:before { + content: "\f3f3"; +} + +.ti-git-branch:before { + content: "\eab2"; +} + +.ti-git-branch-deleted:before { + content: "\f57d"; +} + +.ti-git-cherry-pick:before { + content: "\f57e"; +} + +.ti-git-commit:before { + content: "\eab3"; +} + +.ti-git-compare:before { + content: "\eab4"; +} + +.ti-git-fork:before { + content: "\eb8f"; +} + +.ti-git-merge:before { + content: "\eab5"; +} + +.ti-git-pull-request:before { + content: "\eab6"; +} + +.ti-git-pull-request-closed:before { + content: "\ef7f"; +} + +.ti-git-pull-request-draft:before { + content: "\efb7"; +} + +.ti-gizmo:before { + content: "\f02b"; +} + +.ti-glass:before { + content: "\eab8"; +} + +.ti-glass-full:before { + content: "\eab7"; +} + +.ti-glass-off:before { + content: "\ee91"; +} + +.ti-globe:before { + content: "\eab9"; +} + +.ti-globe-off:before { + content: "\f139"; +} + +.ti-go-game:before { + content: "\f512"; +} + +.ti-golf:before { + content: "\ed8c"; +} + +.ti-golf-off:before { + content: "\f13a"; +} + +.ti-gps:before { + content: "\ed7a"; +} + +.ti-gradienter:before { + content: "\f3ab"; +} + +.ti-grain:before { + content: "\ee92"; +} + +.ti-graph:before { + content: "\f288"; +} + +.ti-graph-off:before { + content: "\f3f4"; +} + +.ti-grave:before { + content: "\f580"; +} + +.ti-grave-2:before { + content: "\f57f"; +} + +.ti-grid-dots:before { + content: "\eaba"; +} + +.ti-grid-pattern:before { + content: "\efc9"; +} + +.ti-grill:before { + content: "\efa9"; +} + +.ti-grill-fork:before { + content: "\f35b"; +} + +.ti-grill-off:before { + content: "\f3f5"; +} + +.ti-grill-spatula:before { + content: "\f35c"; +} + +.ti-grip-horizontal:before { + content: "\ec00"; +} + +.ti-grip-vertical:before { + content: "\ec01"; +} + +.ti-growth:before { + content: "\ee93"; +} + +.ti-guitar-pick:before { + content: "\f4c6"; +} + +.ti-h-1:before { + content: "\ec94"; +} + +.ti-h-2:before { + content: "\ec95"; +} + +.ti-h-3:before { + content: "\ec96"; +} + +.ti-h-4:before { + content: "\ec97"; +} + +.ti-h-5:before { + content: "\ec98"; +} + +.ti-h-6:before { + content: "\ec99"; +} + +.ti-hammer:before { + content: "\ef91"; +} + +.ti-hammer-off:before { + content: "\f13c"; +} + +.ti-hand-click:before { + content: "\ef4f"; +} + +.ti-hand-finger:before { + content: "\ee94"; +} + +.ti-hand-finger-off:before { + content: "\f13d"; +} + +.ti-hand-grab:before { + content: "\f091"; +} + +.ti-hand-little-finger:before { + content: "\ee95"; +} + +.ti-hand-middle-finger:before { + content: "\ec2d"; +} + +.ti-hand-move:before { + content: "\ef50"; +} + +.ti-hand-off:before { + content: "\ed15"; +} + +.ti-hand-ring-finger:before { + content: "\ee96"; +} + +.ti-hand-rock:before { + content: "\ee97"; +} + +.ti-hand-stop:before { + content: "\ec2e"; +} + +.ti-hand-three-fingers:before { + content: "\ee98"; +} + +.ti-hand-two-fingers:before { + content: "\ee99"; +} + +.ti-hanger:before { + content: "\ee9a"; +} + +.ti-hanger-2:before { + content: "\f09c"; +} + +.ti-hanger-off:before { + content: "\f13e"; +} + +.ti-hash:before { + content: "\eabc"; +} + +.ti-haze:before { + content: "\efaa"; +} + +.ti-heading:before { + content: "\ee9b"; +} + +.ti-heading-off:before { + content: "\f13f"; +} + +.ti-headphones:before { + content: "\eabd"; +} + +.ti-headphones-off:before { + content: "\ed1d"; +} + +.ti-headset:before { + content: "\eb90"; +} + +.ti-headset-off:before { + content: "\f3f6"; +} + +.ti-health-recognition:before { + content: "\f1fb"; +} + +.ti-heart:before { + content: "\eabe"; +} + +.ti-heart-broken:before { + content: "\ecba"; +} + +.ti-heart-handshake:before { + content: "\f0f3"; +} + +.ti-heart-minus:before { + content: "\f140"; +} + +.ti-heart-off:before { + content: "\f141"; +} + +.ti-heart-plus:before { + content: "\f142"; +} + +.ti-heart-rate-monitor:before { + content: "\ef61"; +} + +.ti-heartbeat:before { + content: "\ef92"; +} + +.ti-hearts:before { + content: "\f387"; +} + +.ti-hearts-off:before { + content: "\f3f7"; +} + +.ti-helicopter:before { + content: "\ed8e"; +} + +.ti-helicopter-landing:before { + content: "\ed8d"; +} + +.ti-helmet:before { + content: "\efca"; +} + +.ti-helmet-off:before { + content: "\f143"; +} + +.ti-help:before { + content: "\eabf"; +} + +.ti-help-off:before { + content: "\f3f8"; +} + +.ti-hexagon:before { + content: "\ec02"; +} + +.ti-hexagon-3d:before { + content: "\f4c7"; +} + +.ti-hexagon-letter-a:before { + content: "\f463"; +} + +.ti-hexagon-letter-b:before { + content: "\f464"; +} + +.ti-hexagon-letter-c:before { + content: "\f465"; +} + +.ti-hexagon-letter-d:before { + content: "\f466"; +} + +.ti-hexagon-letter-e:before { + content: "\f467"; +} + +.ti-hexagon-letter-f:before { + content: "\f468"; +} + +.ti-hexagon-letter-g:before { + content: "\f469"; +} + +.ti-hexagon-letter-h:before { + content: "\f46a"; +} + +.ti-hexagon-letter-i:before { + content: "\f46b"; +} + +.ti-hexagon-letter-j:before { + content: "\f46c"; +} + +.ti-hexagon-letter-k:before { + content: "\f46d"; +} + +.ti-hexagon-letter-l:before { + content: "\f46e"; +} + +.ti-hexagon-letter-m:before { + content: "\f46f"; +} + +.ti-hexagon-letter-n:before { + content: "\f470"; +} + +.ti-hexagon-letter-o:before { + content: "\f471"; +} + +.ti-hexagon-letter-p:before { + content: "\f472"; +} + +.ti-hexagon-letter-q:before { + content: "\f473"; +} + +.ti-hexagon-letter-r:before { + content: "\f474"; +} + +.ti-hexagon-letter-s:before { + content: "\f475"; +} + +.ti-hexagon-letter-t:before { + content: "\f476"; +} + +.ti-hexagon-letter-u:before { + content: "\f477"; +} + +.ti-hexagon-letter-v:before { + content: "\f4b3"; +} + +.ti-hexagon-letter-w:before { + content: "\f478"; +} + +.ti-hexagon-letter-x:before { + content: "\f479"; +} + +.ti-hexagon-letter-y:before { + content: "\f47a"; +} + +.ti-hexagon-letter-z:before { + content: "\f47b"; +} + +.ti-hexagon-number-0:before { + content: "\f459"; +} + +.ti-hexagon-number-1:before { + content: "\f45a"; +} + +.ti-hexagon-number-2:before { + content: "\f45b"; +} + +.ti-hexagon-number-3:before { + content: "\f45c"; +} + +.ti-hexagon-number-4:before { + content: "\f45d"; +} + +.ti-hexagon-number-5:before { + content: "\f45e"; +} + +.ti-hexagon-number-6:before { + content: "\f45f"; +} + +.ti-hexagon-number-7:before { + content: "\f460"; +} + +.ti-hexagon-number-8:before { + content: "\f461"; +} + +.ti-hexagon-number-9:before { + content: "\f462"; +} + +.ti-hexagon-off:before { + content: "\ee9c"; +} + +.ti-hexagons:before { + content: "\f09d"; +} + +.ti-hexagons-off:before { + content: "\f3f9"; +} + +.ti-hierarchy:before { + content: "\ee9e"; +} + +.ti-hierarchy-2:before { + content: "\ee9d"; +} + +.ti-hierarchy-3:before { + content: "\f289"; +} + +.ti-hierarchy-off:before { + content: "\f3fa"; +} + +.ti-highlight:before { + content: "\ef3f"; +} + +.ti-highlight-off:before { + content: "\f144"; +} + +.ti-history:before { + content: "\ebea"; +} + +.ti-history-off:before { + content: "\f3fb"; +} + +.ti-history-toggle:before { + content: "\f1fc"; +} + +.ti-home:before { + content: "\eac1"; +} + +.ti-home-2:before { + content: "\eac0"; +} + +.ti-home-bolt:before { + content: "\f336"; +} + +.ti-home-cancel:before { + content: "\f350"; +} + +.ti-home-check:before { + content: "\f337"; +} + +.ti-home-cog:before { + content: "\f338"; +} + +.ti-home-dollar:before { + content: "\f339"; +} + +.ti-home-dot:before { + content: "\f33a"; +} + +.ti-home-down:before { + content: "\f33b"; +} + +.ti-home-eco:before { + content: "\f351"; +} + +.ti-home-edit:before { + content: "\f352"; +} + +.ti-home-exclamation:before { + content: "\f33c"; +} + +.ti-home-hand:before { + content: "\f504"; +} + +.ti-home-heart:before { + content: "\f353"; +} + +.ti-home-infinity:before { + content: "\f505"; +} + +.ti-home-link:before { + content: "\f354"; +} + +.ti-home-minus:before { + content: "\f33d"; +} + +.ti-home-move:before { + content: "\f33e"; +} + +.ti-home-off:before { + content: "\f145"; +} + +.ti-home-plus:before { + content: "\f33f"; +} + +.ti-home-question:before { + content: "\f340"; +} + +.ti-home-ribbon:before { + content: "\f355"; +} + +.ti-home-search:before { + content: "\f341"; +} + +.ti-home-share:before { + content: "\f342"; +} + +.ti-home-shield:before { + content: "\f343"; +} + +.ti-home-signal:before { + content: "\f356"; +} + +.ti-home-star:before { + content: "\f344"; +} + +.ti-home-stats:before { + content: "\f345"; +} + +.ti-home-up:before { + content: "\f346"; +} + +.ti-home-x:before { + content: "\f347"; +} + +.ti-horse-toy:before { + content: "\f28a"; +} + +.ti-hotel-service:before { + content: "\ef80"; +} + +.ti-hourglass:before { + content: "\ef93"; +} + +.ti-hourglass-empty:before { + content: "\f146"; +} + +.ti-hourglass-high:before { + content: "\f092"; +} + +.ti-hourglass-low:before { + content: "\f093"; +} + +.ti-hourglass-off:before { + content: "\f147"; +} + +.ti-ice-cream:before { + content: "\eac2"; +} + +.ti-ice-cream-2:before { + content: "\ee9f"; +} + +.ti-ice-cream-off:before { + content: "\f148"; +} + +.ti-ice-skating:before { + content: "\efcb"; +} + +.ti-icons:before { + content: "\f1d4"; +} + +.ti-icons-off:before { + content: "\f3fc"; +} + +.ti-id:before { + content: "\eac3"; +} + +.ti-id-badge:before { + content: "\eff7"; +} + +.ti-id-badge-2:before { + content: "\f076"; +} + +.ti-id-badge-off:before { + content: "\f3fd"; +} + +.ti-id-off:before { + content: "\f149"; +} + +.ti-inbox:before { + content: "\eac4"; +} + +.ti-inbox-off:before { + content: "\f14a"; +} + +.ti-indent-decrease:before { + content: "\eb91"; +} + +.ti-indent-increase:before { + content: "\eb92"; +} + +.ti-infinity:before { + content: "\eb69"; +} + +.ti-infinity-off:before { + content: "\f3fe"; +} + +.ti-info-circle:before { + content: "\eac5"; +} + +.ti-info-square:before { + content: "\eac6"; +} + +.ti-inner-shadow-bottom:before { + content: "\f520"; +} + +.ti-inner-shadow-bottom-left:before { + content: "\f51e"; +} + +.ti-inner-shadow-bottom-right:before { + content: "\f51f"; +} + +.ti-inner-shadow-left:before { + content: "\f521"; +} + +.ti-inner-shadow-right:before { + content: "\f522"; +} + +.ti-inner-shadow-top:before { + content: "\f525"; +} + +.ti-inner-shadow-top-left:before { + content: "\f523"; +} + +.ti-inner-shadow-top-right:before { + content: "\f524"; +} + +.ti-input-search:before { + content: "\f2a2"; +} + +.ti-ironing-1:before { + content: "\f2f4"; +} + +.ti-ironing-2:before { + content: "\f2f5"; +} + +.ti-ironing-3:before { + content: "\f2f6"; +} + +.ti-ironing-off:before { + content: "\f2f7"; +} + +.ti-ironing-steam:before { + content: "\f2f9"; +} + +.ti-ironing-steam-off:before { + content: "\f2f8"; +} + +.ti-italic:before { + content: "\eb93"; +} + +.ti-jetpack:before { + content: "\f581"; +} + +.ti-jewish-star:before { + content: "\f3ff"; +} + +.ti-jpg:before { + content: "\f3ac"; +} + +.ti-jump-rope:before { + content: "\ed8f"; +} + +.ti-karate:before { + content: "\ed32"; +} + +.ti-kayak:before { + content: "\f1d6"; +} + +.ti-kering:before { + content: "\efb8"; +} + +.ti-key:before { + content: "\eac7"; +} + +.ti-key-off:before { + content: "\f14b"; +} + +.ti-keyboard:before { + content: "\ebd6"; +} + +.ti-keyboard-hide:before { + content: "\ec7e"; +} + +.ti-keyboard-off:before { + content: "\eea0"; +} + +.ti-keyboard-show:before { + content: "\ec7f"; +} + +.ti-keyframe:before { + content: "\f576"; +} + +.ti-keyframe-align-center:before { + content: "\f582"; +} + +.ti-keyframe-align-horizontal:before { + content: "\f583"; +} + +.ti-keyframe-align-vertical:before { + content: "\f584"; +} + +.ti-keyframes:before { + content: "\f585"; +} + +.ti-ladder:before { + content: "\efe2"; +} + +.ti-ladder-off:before { + content: "\f14c"; +} + +.ti-lambda:before { + content: "\f541"; +} + +.ti-lamp:before { + content: "\efab"; +} + +.ti-lamp-2:before { + content: "\f09e"; +} + +.ti-lamp-off:before { + content: "\f14d"; +} + +.ti-language:before { + content: "\ebbe"; +} + +.ti-language-hiragana:before { + content: "\ef77"; +} + +.ti-language-katakana:before { + content: "\ef78"; +} + +.ti-language-off:before { + content: "\f14e"; +} + +.ti-lasso:before { + content: "\efac"; +} + +.ti-lasso-off:before { + content: "\f14f"; +} + +.ti-lasso-polygon:before { + content: "\f388"; +} + +.ti-layers-difference:before { + content: "\eac8"; +} + +.ti-layers-intersect:before { + content: "\eac9"; +} + +.ti-layers-intersect-2:before { + content: "\eff8"; +} + +.ti-layers-linked:before { + content: "\eea1"; +} + +.ti-layers-off:before { + content: "\f150"; +} + +.ti-layers-subtract:before { + content: "\eaca"; +} + +.ti-layers-union:before { + content: "\eacb"; +} + +.ti-layout:before { + content: "\eadb"; +} + +.ti-layout-2:before { + content: "\eacc"; +} + +.ti-layout-align-bottom:before { + content: "\eacd"; +} + +.ti-layout-align-center:before { + content: "\eace"; +} + +.ti-layout-align-left:before { + content: "\eacf"; +} + +.ti-layout-align-middle:before { + content: "\ead0"; +} + +.ti-layout-align-right:before { + content: "\ead1"; +} + +.ti-layout-align-top:before { + content: "\ead2"; +} + +.ti-layout-board:before { + content: "\ef95"; +} + +.ti-layout-board-split:before { + content: "\ef94"; +} + +.ti-layout-bottombar:before { + content: "\ead3"; +} + +.ti-layout-bottombar-collapse:before { + content: "\f28b"; +} + +.ti-layout-bottombar-expand:before { + content: "\f28c"; +} + +.ti-layout-cards:before { + content: "\ec13"; +} + +.ti-layout-collage:before { + content: "\f389"; +} + +.ti-layout-columns:before { + content: "\ead4"; +} + +.ti-layout-dashboard:before { + content: "\f02c"; +} + +.ti-layout-distribute-horizontal:before { + content: "\ead5"; +} + +.ti-layout-distribute-vertical:before { + content: "\ead6"; +} + +.ti-layout-grid:before { + content: "\edba"; +} + +.ti-layout-grid-add:before { + content: "\edb9"; +} + +.ti-layout-kanban:before { + content: "\ec3f"; +} + +.ti-layout-list:before { + content: "\ec14"; +} + +.ti-layout-navbar:before { + content: "\ead7"; +} + +.ti-layout-navbar-collapse:before { + content: "\f28d"; +} + +.ti-layout-navbar-expand:before { + content: "\f28e"; +} + +.ti-layout-off:before { + content: "\f151"; +} + +.ti-layout-rows:before { + content: "\ead8"; +} + +.ti-layout-sidebar:before { + content: "\eada"; +} + +.ti-layout-sidebar-left-collapse:before { + content: "\f004"; +} + +.ti-layout-sidebar-left-expand:before { + content: "\f005"; +} + +.ti-layout-sidebar-right:before { + content: "\ead9"; +} + +.ti-layout-sidebar-right-collapse:before { + content: "\f006"; +} + +.ti-layout-sidebar-right-expand:before { + content: "\f007"; +} + +.ti-leaf:before { + content: "\ed4f"; +} + +.ti-leaf-off:before { + content: "\f400"; +} + +.ti-lego:before { + content: "\eadc"; +} + +.ti-lego-off:before { + content: "\f401"; +} + +.ti-lemon:before { + content: "\ef10"; +} + +.ti-lemon-2:before { + content: "\ef81"; +} + +.ti-letter-a:before { + content: "\ec50"; +} + +.ti-letter-b:before { + content: "\ec51"; +} + +.ti-letter-c:before { + content: "\ec52"; +} + +.ti-letter-case:before { + content: "\eea5"; +} + +.ti-letter-case-lower:before { + content: "\eea2"; +} + +.ti-letter-case-toggle:before { + content: "\eea3"; +} + +.ti-letter-case-upper:before { + content: "\eea4"; +} + +.ti-letter-d:before { + content: "\ec53"; +} + +.ti-letter-e:before { + content: "\ec54"; +} + +.ti-letter-f:before { + content: "\ec55"; +} + +.ti-letter-g:before { + content: "\ec56"; +} + +.ti-letter-h:before { + content: "\ec57"; +} + +.ti-letter-i:before { + content: "\ec58"; +} + +.ti-letter-j:before { + content: "\ec59"; +} + +.ti-letter-k:before { + content: "\ec5a"; +} + +.ti-letter-l:before { + content: "\ec5b"; +} + +.ti-letter-m:before { + content: "\ec5c"; +} + +.ti-letter-n:before { + content: "\ec5d"; +} + +.ti-letter-o:before { + content: "\ec5e"; +} + +.ti-letter-p:before { + content: "\ec5f"; +} + +.ti-letter-q:before { + content: "\ec60"; +} + +.ti-letter-r:before { + content: "\ec61"; +} + +.ti-letter-s:before { + content: "\ec62"; +} + +.ti-letter-spacing:before { + content: "\eea6"; +} + +.ti-letter-t:before { + content: "\ec63"; +} + +.ti-letter-u:before { + content: "\ec64"; +} + +.ti-letter-v:before { + content: "\ec65"; +} + +.ti-letter-w:before { + content: "\ec66"; +} + +.ti-letter-x:before { + content: "\ec67"; +} + +.ti-letter-y:before { + content: "\ec68"; +} + +.ti-letter-z:before { + content: "\ec69"; +} + +.ti-license:before { + content: "\ebc0"; +} + +.ti-license-off:before { + content: "\f153"; +} + +.ti-lifebuoy:before { + content: "\eadd"; +} + +.ti-lifebuoy-off:before { + content: "\f154"; +} + +.ti-line:before { + content: "\ec40"; +} + +.ti-line-dashed:before { + content: "\eea7"; +} + +.ti-line-dotted:before { + content: "\eea8"; +} + +.ti-line-height:before { + content: "\eb94"; +} + +.ti-link:before { + content: "\eade"; +} + +.ti-link-off:before { + content: "\f402"; +} + +.ti-list:before { + content: "\eb6b"; +} + +.ti-list-check:before { + content: "\eb6a"; +} + +.ti-list-details:before { + content: "\ef40"; +} + +.ti-list-numbers:before { + content: "\ef11"; +} + +.ti-list-search:before { + content: "\eea9"; +} + +.ti-live-photo:before { + content: "\eadf"; +} + +.ti-live-photo-off:before { + content: "\f403"; +} + +.ti-live-view:before { + content: "\ec6b"; +} + +.ti-loader:before { + content: "\eca3"; +} + +.ti-loader-2:before { + content: "\f226"; +} + +.ti-loader-3:before { + content: "\f513"; +} + +.ti-loader-quarter:before { + content: "\eca2"; +} + +.ti-location:before { + content: "\eae0"; +} + +.ti-location-broken:before { + content: "\f2c4"; +} + +.ti-location-off:before { + content: "\f155"; +} + +.ti-lock:before { + content: "\eae2"; +} + +.ti-lock-access:before { + content: "\eeaa"; +} + +.ti-lock-access-off:before { + content: "\f404"; +} + +.ti-lock-off:before { + content: "\ed1e"; +} + +.ti-lock-open:before { + content: "\eae1"; +} + +.ti-lock-open-off:before { + content: "\f156"; +} + +.ti-lock-square:before { + content: "\ef51"; +} + +.ti-logic-and:before { + content: "\f240"; +} + +.ti-logic-buffer:before { + content: "\f241"; +} + +.ti-logic-nand:before { + content: "\f242"; +} + +.ti-logic-nor:before { + content: "\f243"; +} + +.ti-logic-not:before { + content: "\f244"; +} + +.ti-logic-or:before { + content: "\f245"; +} + +.ti-logic-xnor:before { + content: "\f246"; +} + +.ti-logic-xor:before { + content: "\f247"; +} + +.ti-login:before { + content: "\eba7"; +} + +.ti-logout:before { + content: "\eba8"; +} + +.ti-lollipop:before { + content: "\efcc"; +} + +.ti-lollipop-off:before { + content: "\f157"; +} + +.ti-luggage:before { + content: "\efad"; +} + +.ti-luggage-off:before { + content: "\f158"; +} + +.ti-lungs:before { + content: "\ef62"; +} + +.ti-lungs-off:before { + content: "\f405"; +} + +.ti-macro:before { + content: "\eeab"; +} + +.ti-macro-off:before { + content: "\f406"; +} + +.ti-magnet:before { + content: "\eae3"; +} + +.ti-magnet-off:before { + content: "\f159"; +} + +.ti-mail:before { + content: "\eae5"; +} + +.ti-mail-fast:before { + content: "\f069"; +} + +.ti-mail-forward:before { + content: "\eeac"; +} + +.ti-mail-off:before { + content: "\f15a"; +} + +.ti-mail-opened:before { + content: "\eae4"; +} + +.ti-mailbox:before { + content: "\eead"; +} + +.ti-mailbox-off:before { + content: "\f15b"; +} + +.ti-man:before { + content: "\eae6"; +} + +.ti-manual-gearbox:before { + content: "\ed7b"; +} + +.ti-map:before { + content: "\eae9"; +} + +.ti-map-2:before { + content: "\eae7"; +} + +.ti-map-off:before { + content: "\f15c"; +} + +.ti-map-pin:before { + content: "\eae8"; +} + +.ti-map-pin-off:before { + content: "\ecf3"; +} + +.ti-map-pins:before { + content: "\ed5e"; +} + +.ti-map-search:before { + content: "\ef82"; +} + +.ti-markdown:before { + content: "\ec41"; +} + +.ti-markdown-off:before { + content: "\f407"; +} + +.ti-marquee:before { + content: "\ec77"; +} + +.ti-marquee-2:before { + content: "\eeae"; +} + +.ti-marquee-off:before { + content: "\f15d"; +} + +.ti-mars:before { + content: "\ec80"; +} + +.ti-mask:before { + content: "\eeb0"; +} + +.ti-mask-off:before { + content: "\eeaf"; +} + +.ti-masks-theater:before { + content: "\f263"; +} + +.ti-masks-theater-off:before { + content: "\f408"; +} + +.ti-massage:before { + content: "\eeb1"; +} + +.ti-matchstick:before { + content: "\f577"; +} + +.ti-math:before { + content: "\ebeb"; +} + +.ti-math-1-divide-2:before { + content: "\f4e2"; +} + +.ti-math-1-divide-3:before { + content: "\f4e3"; +} + +.ti-math-avg:before { + content: "\f0f4"; +} + +.ti-math-equal-greater:before { + content: "\f4e4"; +} + +.ti-math-equal-lower:before { + content: "\f4e5"; +} + +.ti-math-function:before { + content: "\eeb2"; +} + +.ti-math-function-off:before { + content: "\f15e"; +} + +.ti-math-function-y:before { + content: "\f4e6"; +} + +.ti-math-greater:before { + content: "\f4e7"; +} + +.ti-math-integral:before { + content: "\f4e9"; +} + +.ti-math-integral-x:before { + content: "\f4e8"; +} + +.ti-math-integrals:before { + content: "\f4ea"; +} + +.ti-math-lower:before { + content: "\f4eb"; +} + +.ti-math-max:before { + content: "\f0f5"; +} + +.ti-math-min:before { + content: "\f0f6"; +} + +.ti-math-not:before { + content: "\f4ec"; +} + +.ti-math-off:before { + content: "\f409"; +} + +.ti-math-pi:before { + content: "\f4ee"; +} + +.ti-math-pi-divide-2:before { + content: "\f4ed"; +} + +.ti-math-symbols:before { + content: "\eeb3"; +} + +.ti-math-x-divide-2:before { + content: "\f4ef"; +} + +.ti-math-x-divide-y:before { + content: "\f4f1"; +} + +.ti-math-x-divide-y-2:before { + content: "\f4f0"; +} + +.ti-math-x-minus-x:before { + content: "\f4f2"; +} + +.ti-math-x-minus-y:before { + content: "\f4f3"; +} + +.ti-math-x-plus-x:before { + content: "\f4f4"; +} + +.ti-math-x-plus-y:before { + content: "\f4f5"; +} + +.ti-math-xy:before { + content: "\f4f6"; +} + +.ti-math-y-minus-y:before { + content: "\f4f7"; +} + +.ti-math-y-plus-y:before { + content: "\f4f8"; +} + +.ti-maximize:before { + content: "\eaea"; +} + +.ti-maximize-off:before { + content: "\f15f"; +} + +.ti-meat:before { + content: "\ef12"; +} + +.ti-meat-off:before { + content: "\f40a"; +} + +.ti-medal:before { + content: "\ec78"; +} + +.ti-medal-2:before { + content: "\efcd"; +} + +.ti-medical-cross:before { + content: "\ec2f"; +} + +.ti-medical-cross-off:before { + content: "\f160"; +} + +.ti-medicine-syrup:before { + content: "\ef63"; +} + +.ti-meeple:before { + content: "\f514"; +} + +.ti-menorah:before { + content: "\f58c"; +} + +.ti-menu:before { + content: "\eaeb"; +} + +.ti-menu-2:before { + content: "\ec42"; +} + +.ti-message:before { + content: "\eaef"; +} + +.ti-message-2:before { + content: "\eaec"; +} + +.ti-message-2-code:before { + content: "\f012"; +} + +.ti-message-2-off:before { + content: "\f40b"; +} + +.ti-message-2-share:before { + content: "\f077"; +} + +.ti-message-chatbot:before { + content: "\f38a"; +} + +.ti-message-circle:before { + content: "\eaed"; +} + +.ti-message-circle-2:before { + content: "\ed3f"; +} + +.ti-message-circle-off:before { + content: "\ed40"; +} + +.ti-message-code:before { + content: "\f013"; +} + +.ti-message-dots:before { + content: "\eaee"; +} + +.ti-message-forward:before { + content: "\f28f"; +} + +.ti-message-language:before { + content: "\efae"; +} + +.ti-message-off:before { + content: "\ed41"; +} + +.ti-message-plus:before { + content: "\ec9a"; +} + +.ti-message-report:before { + content: "\ec9b"; +} + +.ti-message-share:before { + content: "\f078"; +} + +.ti-messages:before { + content: "\eb6c"; +} + +.ti-messages-off:before { + content: "\ed42"; +} + +.ti-meteor:before { + content: "\f1fd"; +} + +.ti-meteor-off:before { + content: "\f40c"; +} + +.ti-mickey:before { + content: "\f2a3"; +} + +.ti-microphone:before { + content: "\eaf0"; +} + +.ti-microphone-2:before { + content: "\ef2c"; +} + +.ti-microphone-2-off:before { + content: "\f40d"; +} + +.ti-microphone-off:before { + content: "\ed16"; +} + +.ti-microscope:before { + content: "\ef64"; +} + +.ti-microscope-off:before { + content: "\f40e"; +} + +.ti-microwave:before { + content: "\f248"; +} + +.ti-microwave-off:before { + content: "\f264"; +} + +.ti-military-award:before { + content: "\f079"; +} + +.ti-military-rank:before { + content: "\efcf"; +} + +.ti-milk:before { + content: "\ef13"; +} + +.ti-milk-off:before { + content: "\f40f"; +} + +.ti-milkshake:before { + content: "\f4c8"; +} + +.ti-minimize:before { + content: "\eaf1"; +} + +.ti-minus:before { + content: "\eaf2"; +} + +.ti-minus-vertical:before { + content: "\eeb4"; +} + +.ti-mist:before { + content: "\ec30"; +} + +.ti-mist-off:before { + content: "\f410"; +} + +.ti-moneybag:before { + content: "\f506"; +} + +.ti-mood-angry:before { + content: "\f2de"; +} + +.ti-mood-annoyed:before { + content: "\f2e0"; +} + +.ti-mood-annoyed-2:before { + content: "\f2df"; +} + +.ti-mood-boy:before { + content: "\ed2d"; +} + +.ti-mood-confuzed:before { + content: "\eaf3"; +} + +.ti-mood-crazy-happy:before { + content: "\ed90"; +} + +.ti-mood-cry:before { + content: "\ecbb"; +} + +.ti-mood-empty:before { + content: "\eeb5"; +} + +.ti-mood-happy:before { + content: "\eaf4"; +} + +.ti-mood-kid:before { + content: "\ec03"; +} + +.ti-mood-look-left:before { + content: "\f2c5"; +} + +.ti-mood-look-right:before { + content: "\f2c6"; +} + +.ti-mood-nerd:before { + content: "\f2e1"; +} + +.ti-mood-nervous:before { + content: "\ef96"; +} + +.ti-mood-neutral:before { + content: "\eaf5"; +} + +.ti-mood-off:before { + content: "\f161"; +} + +.ti-mood-sad:before { + content: "\eaf6"; +} + +.ti-mood-sad-2:before { + content: "\f2e2"; +} + +.ti-mood-sad-dizzy:before { + content: "\f2e3"; +} + +.ti-mood-sad-squint:before { + content: "\f2e4"; +} + +.ti-mood-sick:before { + content: "\f2e5"; +} + +.ti-mood-silence:before { + content: "\f2e6"; +} + +.ti-mood-sing:before { + content: "\f2c7"; +} + +.ti-mood-smile:before { + content: "\eaf7"; +} + +.ti-mood-smile-beam:before { + content: "\f2e7"; +} + +.ti-mood-smile-dizzy:before { + content: "\f2e8"; +} + +.ti-mood-suprised:before { + content: "\ec04"; +} + +.ti-mood-tongue:before { + content: "\eb95"; +} + +.ti-mood-tongue-wink:before { + content: "\f2ea"; +} + +.ti-mood-tongue-wink-2:before { + content: "\f2e9"; +} + +.ti-mood-unamused:before { + content: "\f2eb"; +} + +.ti-mood-wink:before { + content: "\f2ed"; +} + +.ti-mood-wink-2:before { + content: "\f2ec"; +} + +.ti-mood-wrrr:before { + content: "\f2ee"; +} + +.ti-mood-xd:before { + content: "\f2ef"; +} + +.ti-moon:before { + content: "\eaf8"; +} + +.ti-moon-2:before { + content: "\ece6"; +} + +.ti-moon-off:before { + content: "\f162"; +} + +.ti-moon-stars:before { + content: "\ece7"; +} + +.ti-moped:before { + content: "\ecbc"; +} + +.ti-motorbike:before { + content: "\eeb6"; +} + +.ti-mountain:before { + content: "\ef97"; +} + +.ti-mountain-off:before { + content: "\f411"; +} + +.ti-mouse:before { + content: "\eaf9"; +} + +.ti-mouse-2:before { + content: "\f1d7"; +} + +.ti-mouse-off:before { + content: "\f163"; +} + +.ti-moustache:before { + content: "\f4c9"; +} + +.ti-movie:before { + content: "\eafa"; +} + +.ti-movie-off:before { + content: "\f164"; +} + +.ti-mug:before { + content: "\eafb"; +} + +.ti-mug-off:before { + content: "\f165"; +} + +.ti-multiplier-0-5x:before { + content: "\ef41"; +} + +.ti-multiplier-1-5x:before { + content: "\ef42"; +} + +.ti-multiplier-1x:before { + content: "\ef43"; +} + +.ti-multiplier-2x:before { + content: "\ef44"; +} + +.ti-mushroom:before { + content: "\ef14"; +} + +.ti-mushroom-off:before { + content: "\f412"; +} + +.ti-music:before { + content: "\eafc"; +} + +.ti-music-off:before { + content: "\f166"; +} + +.ti-navigation:before { + content: "\f2c8"; +} + +.ti-navigation-off:before { + content: "\f413"; +} + +.ti-needle:before { + content: "\f508"; +} + +.ti-needle-thread:before { + content: "\f507"; +} + +.ti-network:before { + content: "\f09f"; +} + +.ti-network-off:before { + content: "\f414"; +} + +.ti-new-section:before { + content: "\ebc1"; +} + +.ti-news:before { + content: "\eafd"; +} + +.ti-news-off:before { + content: "\f167"; +} + +.ti-nfc:before { + content: "\eeb7"; +} + +.ti-nfc-off:before { + content: "\f168"; +} + +.ti-no-copyright:before { + content: "\efb9"; +} + +.ti-no-creative-commons:before { + content: "\efba"; +} + +.ti-no-derivatives:before { + content: "\efbb"; +} + +.ti-north-star:before { + content: "\f014"; +} + +.ti-note:before { + content: "\eb6d"; +} + +.ti-note-off:before { + content: "\f169"; +} + +.ti-notebook:before { + content: "\eb96"; +} + +.ti-notebook-off:before { + content: "\f415"; +} + +.ti-notes:before { + content: "\eb6e"; +} + +.ti-notes-off:before { + content: "\f16a"; +} + +.ti-notification:before { + content: "\eafe"; +} + +.ti-notification-off:before { + content: "\f16b"; +} + +.ti-number:before { + content: "\f1fe"; +} + +.ti-number-0:before { + content: "\edf0"; +} + +.ti-number-1:before { + content: "\edf1"; +} + +.ti-number-2:before { + content: "\edf2"; +} + +.ti-number-3:before { + content: "\edf3"; +} + +.ti-number-4:before { + content: "\edf4"; +} + +.ti-number-5:before { + content: "\edf5"; +} + +.ti-number-6:before { + content: "\edf6"; +} + +.ti-number-7:before { + content: "\edf7"; +} + +.ti-number-8:before { + content: "\edf8"; +} + +.ti-number-9:before { + content: "\edf9"; +} + +.ti-numbers:before { + content: "\f015"; +} + +.ti-nurse:before { + content: "\ef65"; +} + +.ti-octagon:before { + content: "\ecbd"; +} + +.ti-octagon-off:before { + content: "\eeb8"; +} + +.ti-old:before { + content: "\eeb9"; +} + +.ti-olympics:before { + content: "\eeba"; +} + +.ti-olympics-off:before { + content: "\f416"; +} + +.ti-om:before { + content: "\f58d"; +} + +.ti-omega:before { + content: "\eb97"; +} + +.ti-outbound:before { + content: "\f249"; +} + +.ti-outlet:before { + content: "\ebd7"; +} + +.ti-oval:before { + content: "\f02e"; +} + +.ti-oval-vertical:before { + content: "\f02d"; +} + +.ti-overline:before { + content: "\eebb"; +} + +.ti-package:before { + content: "\eaff"; +} + +.ti-package-off:before { + content: "\f16c"; +} + +.ti-packages:before { + content: "\f2c9"; +} + +.ti-packge-export:before { + content: "\f07a"; +} + +.ti-packge-import:before { + content: "\f07b"; +} + +.ti-pacman:before { + content: "\eebc"; +} + +.ti-page-break:before { + content: "\ec81"; +} + +.ti-paint:before { + content: "\eb00"; +} + +.ti-paint-off:before { + content: "\f16d"; +} + +.ti-palette:before { + content: "\eb01"; +} + +.ti-palette-off:before { + content: "\f16e"; +} + +.ti-panorama-horizontal:before { + content: "\ed33"; +} + +.ti-panorama-horizontal-off:before { + content: "\f417"; +} + +.ti-panorama-vertical:before { + content: "\ed34"; +} + +.ti-panorama-vertical-off:before { + content: "\f418"; +} + +.ti-paper-bag:before { + content: "\f02f"; +} + +.ti-paper-bag-off:before { + content: "\f16f"; +} + +.ti-paperclip:before { + content: "\eb02"; +} + +.ti-parachute:before { + content: "\ed7c"; +} + +.ti-parachute-off:before { + content: "\f170"; +} + +.ti-parentheses:before { + content: "\ebd8"; +} + +.ti-parentheses-off:before { + content: "\f171"; +} + +.ti-parking:before { + content: "\eb03"; +} + +.ti-parking-off:before { + content: "\f172"; +} + +.ti-password:before { + content: "\f4ca"; +} + +.ti-paw:before { + content: "\eff9"; +} + +.ti-paw-off:before { + content: "\f419"; +} + +.ti-peace:before { + content: "\ecbe"; +} + +.ti-pencil:before { + content: "\eb04"; +} + +.ti-pencil-minus:before { + content: "\f1eb"; +} + +.ti-pencil-off:before { + content: "\f173"; +} + +.ti-pencil-plus:before { + content: "\f1ec"; +} + +.ti-pennant:before { + content: "\ed7d"; +} + +.ti-pennant-2:before { + content: "\f06a"; +} + +.ti-pennant-off:before { + content: "\f174"; +} + +.ti-pentagon:before { + content: "\efe3"; +} + +.ti-pentagon-off:before { + content: "\f41a"; +} + +.ti-pentagram:before { + content: "\f586"; +} + +.ti-pepper:before { + content: "\ef15"; +} + +.ti-pepper-off:before { + content: "\f175"; +} + +.ti-percentage:before { + content: "\ecf4"; +} + +.ti-perfume:before { + content: "\f509"; +} + +.ti-perspective:before { + content: "\eebd"; +} + +.ti-perspective-off:before { + content: "\f176"; +} + +.ti-phone:before { + content: "\eb09"; +} + +.ti-phone-call:before { + content: "\eb05"; +} + +.ti-phone-calling:before { + content: "\ec43"; +} + +.ti-phone-check:before { + content: "\ec05"; +} + +.ti-phone-incoming:before { + content: "\eb06"; +} + +.ti-phone-off:before { + content: "\ecf5"; +} + +.ti-phone-outgoing:before { + content: "\eb07"; +} + +.ti-phone-pause:before { + content: "\eb08"; +} + +.ti-phone-plus:before { + content: "\ec06"; +} + +.ti-phone-x:before { + content: "\ec07"; +} + +.ti-photo:before { + content: "\eb0a"; +} + +.ti-photo-cancel:before { + content: "\f35d"; +} + +.ti-photo-check:before { + content: "\f35e"; +} + +.ti-photo-down:before { + content: "\f35f"; +} + +.ti-photo-edit:before { + content: "\f360"; +} + +.ti-photo-heart:before { + content: "\f361"; +} + +.ti-photo-minus:before { + content: "\f362"; +} + +.ti-photo-off:before { + content: "\ecf6"; +} + +.ti-photo-plus:before { + content: "\f363"; +} + +.ti-photo-search:before { + content: "\f364"; +} + +.ti-photo-shield:before { + content: "\f365"; +} + +.ti-photo-star:before { + content: "\f366"; +} + +.ti-photo-up:before { + content: "\f38b"; +} + +.ti-photo-x:before { + content: "\f367"; +} + +.ti-physotherapist:before { + content: "\eebe"; +} + +.ti-picture-in-picture:before { + content: "\ed35"; +} + +.ti-picture-in-picture-off:before { + content: "\ed43"; +} + +.ti-picture-in-picture-on:before { + content: "\ed44"; +} + +.ti-picture-in-picture-top:before { + content: "\efe4"; +} + +.ti-pig:before { + content: "\ef52"; +} + +.ti-pig-money:before { + content: "\f38c"; +} + +.ti-pig-off:before { + content: "\f177"; +} + +.ti-pill:before { + content: "\ec44"; +} + +.ti-pill-off:before { + content: "\f178"; +} + +.ti-pills:before { + content: "\ef66"; +} + +.ti-pin:before { + content: "\ec9c"; +} + +.ti-ping-pong:before { + content: "\f38d"; +} + +.ti-pinned:before { + content: "\ed60"; +} + +.ti-pinned-off:before { + content: "\ed5f"; +} + +.ti-pizza:before { + content: "\edbb"; +} + +.ti-pizza-off:before { + content: "\f179"; +} + +.ti-plane:before { + content: "\eb6f"; +} + +.ti-plane-arrival:before { + content: "\eb99"; +} + +.ti-plane-departure:before { + content: "\eb9a"; +} + +.ti-plane-inflight:before { + content: "\ef98"; +} + +.ti-plane-off:before { + content: "\f17a"; +} + +.ti-plane-tilt:before { + content: "\f1ed"; +} + +.ti-planet:before { + content: "\ec08"; +} + +.ti-planet-off:before { + content: "\f17b"; +} + +.ti-plant:before { + content: "\ed50"; +} + +.ti-plant-2:before { + content: "\ed7e"; +} + +.ti-plant-2-off:before { + content: "\f17c"; +} + +.ti-plant-off:before { + content: "\f17d"; +} + +.ti-play-card:before { + content: "\eebf"; +} + +.ti-play-card-off:before { + content: "\f17e"; +} + +.ti-player-eject:before { + content: "\efbc"; +} + +.ti-player-pause:before { + content: "\ed45"; +} + +.ti-player-play:before { + content: "\ed46"; +} + +.ti-player-record:before { + content: "\ed47"; +} + +.ti-player-skip-back:before { + content: "\ed48"; +} + +.ti-player-skip-forward:before { + content: "\ed49"; +} + +.ti-player-stop:before { + content: "\ed4a"; +} + +.ti-player-track-next:before { + content: "\ed4b"; +} + +.ti-player-track-prev:before { + content: "\ed4c"; +} + +.ti-playlist:before { + content: "\eec0"; +} + +.ti-playlist-add:before { + content: "\f008"; +} + +.ti-playlist-off:before { + content: "\f17f"; +} + +.ti-playlist-x:before { + content: "\f009"; +} + +.ti-playstation-circle:before { + content: "\f2ad"; +} + +.ti-playstation-square:before { + content: "\f2ae"; +} + +.ti-playstation-triangle:before { + content: "\f2af"; +} + +.ti-playstation-x:before { + content: "\f2b0"; +} + +.ti-plug:before { + content: "\ebd9"; +} + +.ti-plug-connected:before { + content: "\f00a"; +} + +.ti-plug-connected-x:before { + content: "\f0a0"; +} + +.ti-plug-off:before { + content: "\f180"; +} + +.ti-plug-x:before { + content: "\f0a1"; +} + +.ti-plus:before { + content: "\eb0b"; +} + +.ti-png:before { + content: "\f3ad"; +} + +.ti-podium:before { + content: "\f1d8"; +} + +.ti-podium-off:before { + content: "\f41b"; +} + +.ti-point:before { + content: "\eb0c"; +} + +.ti-point-off:before { + content: "\f181"; +} + +.ti-pointer:before { + content: "\f265"; +} + +.ti-pokeball:before { + content: "\eec1"; +} + +.ti-pokeball-off:before { + content: "\f41c"; +} + +.ti-poker-chip:before { + content: "\f515"; +} + +.ti-polaroid:before { + content: "\eec2"; +} + +.ti-polygon:before { + content: "\efd0"; +} + +.ti-polygon-off:before { + content: "\f182"; +} + +.ti-poo:before { + content: "\f258"; +} + +.ti-pool:before { + content: "\ed91"; +} + +.ti-pool-off:before { + content: "\f41d"; +} + +.ti-power:before { + content: "\eb0d"; +} + +.ti-pray:before { + content: "\ecbf"; +} + +.ti-premium-rights:before { + content: "\efbd"; +} + +.ti-prescription:before { + content: "\ef99"; +} + +.ti-presentation:before { + content: "\eb70"; +} + +.ti-presentation-analytics:before { + content: "\eec3"; +} + +.ti-presentation-off:before { + content: "\f183"; +} + +.ti-printer:before { + content: "\eb0e"; +} + +.ti-printer-off:before { + content: "\f184"; +} + +.ti-prison:before { + content: "\ef79"; +} + +.ti-prompt:before { + content: "\eb0f"; +} + +.ti-propeller:before { + content: "\eec4"; +} + +.ti-propeller-off:before { + content: "\f185"; +} + +.ti-pumpkin-scary:before { + content: "\f587"; +} + +.ti-puzzle:before { + content: "\eb10"; +} + +.ti-puzzle-2:before { + content: "\ef83"; +} + +.ti-puzzle-off:before { + content: "\f186"; +} + +.ti-pyramid:before { + content: "\eec5"; +} + +.ti-pyramid-off:before { + content: "\f187"; +} + +.ti-qrcode:before { + content: "\eb11"; +} + +.ti-qrcode-off:before { + content: "\f41e"; +} + +.ti-question-mark:before { + content: "\ec9d"; +} + +.ti-quote:before { + content: "\efbe"; +} + +.ti-quote-off:before { + content: "\f188"; +} + +.ti-radar:before { + content: "\f017"; +} + +.ti-radar-2:before { + content: "\f016"; +} + +.ti-radar-off:before { + content: "\f41f"; +} + +.ti-radio:before { + content: "\ef2d"; +} + +.ti-radio-off:before { + content: "\f420"; +} + +.ti-radioactive:before { + content: "\ecc0"; +} + +.ti-radioactive-off:before { + content: "\f189"; +} + +.ti-radius-bottom-left:before { + content: "\eec6"; +} + +.ti-radius-bottom-right:before { + content: "\eec7"; +} + +.ti-radius-top-left:before { + content: "\eec8"; +} + +.ti-radius-top-right:before { + content: "\eec9"; +} + +.ti-rainbow:before { + content: "\edbc"; +} + +.ti-rainbow-off:before { + content: "\f18a"; +} + +.ti-rating-12-plus:before { + content: "\f266"; +} + +.ti-rating-14-plus:before { + content: "\f267"; +} + +.ti-rating-16-plus:before { + content: "\f268"; +} + +.ti-rating-18-plus:before { + content: "\f269"; +} + +.ti-rating-21-plus:before { + content: "\f26a"; +} + +.ti-razor:before { + content: "\f4b5"; +} + +.ti-razor-electric:before { + content: "\f4b4"; +} + +.ti-receipt:before { + content: "\edfd"; +} + +.ti-receipt-2:before { + content: "\edfa"; +} + +.ti-receipt-off:before { + content: "\edfb"; +} + +.ti-receipt-refund:before { + content: "\edfc"; +} + +.ti-receipt-tax:before { + content: "\edbd"; +} + +.ti-recharging:before { + content: "\eeca"; +} + +.ti-record-mail:before { + content: "\eb12"; +} + +.ti-record-mail-off:before { + content: "\f18b"; +} + +.ti-rectangle:before { + content: "\ed37"; +} + +.ti-rectangle-vertical:before { + content: "\ed36"; +} + +.ti-recycle:before { + content: "\eb9b"; +} + +.ti-recycle-off:before { + content: "\f18c"; +} + +.ti-refresh:before { + content: "\eb13"; +} + +.ti-refresh-alert:before { + content: "\ed57"; +} + +.ti-refresh-dot:before { + content: "\efbf"; +} + +.ti-refresh-off:before { + content: "\f18d"; +} + +.ti-regex:before { + content: "\f31f"; +} + +.ti-regex-off:before { + content: "\f421"; +} + +.ti-registered:before { + content: "\eb14"; +} + +.ti-relation-many-to-many:before { + content: "\ed7f"; +} + +.ti-relation-one-to-many:before { + content: "\ed80"; +} + +.ti-relation-one-to-one:before { + content: "\ed81"; +} + +.ti-reload:before { + content: "\f3ae"; +} + +.ti-repeat:before { + content: "\eb72"; +} + +.ti-repeat-off:before { + content: "\f18e"; +} + +.ti-repeat-once:before { + content: "\eb71"; +} + +.ti-replace:before { + content: "\ebc7"; +} + +.ti-replace-off:before { + content: "\f422"; +} + +.ti-report:before { + content: "\eece"; +} + +.ti-report-analytics:before { + content: "\eecb"; +} + +.ti-report-medical:before { + content: "\eecc"; +} + +.ti-report-money:before { + content: "\eecd"; +} + +.ti-report-off:before { + content: "\f18f"; +} + +.ti-report-search:before { + content: "\ef84"; +} + +.ti-resize:before { + content: "\eecf"; +} + +.ti-ribbon-health:before { + content: "\f58e"; +} + +.ti-ripple:before { + content: "\ed82"; +} + +.ti-ripple-off:before { + content: "\f190"; +} + +.ti-road:before { + content: "\f018"; +} + +.ti-road-off:before { + content: "\f191"; +} + +.ti-road-sign:before { + content: "\ecdd"; +} + +.ti-robot:before { + content: "\f00b"; +} + +.ti-robot-off:before { + content: "\f192"; +} + +.ti-rocket:before { + content: "\ec45"; +} + +.ti-rocket-off:before { + content: "\f193"; +} + +.ti-roller-skating:before { + content: "\efd1"; +} + +.ti-rollercoaster:before { + content: "\f0a2"; +} + +.ti-rollercoaster-off:before { + content: "\f423"; +} + +.ti-rosette:before { + content: "\f599"; +} + +.ti-rosette-number-0:before { + content: "\f58f"; +} + +.ti-rosette-number-1:before { + content: "\f590"; +} + +.ti-rosette-number-2:before { + content: "\f591"; +} + +.ti-rosette-number-3:before { + content: "\f592"; +} + +.ti-rosette-number-4:before { + content: "\f593"; +} + +.ti-rosette-number-5:before { + content: "\f594"; +} + +.ti-rosette-number-6:before { + content: "\f595"; +} + +.ti-rosette-number-7:before { + content: "\f596"; +} + +.ti-rosette-number-8:before { + content: "\f597"; +} + +.ti-rosette-number-9:before { + content: "\f598"; +} + +.ti-rotate:before { + content: "\eb16"; +} + +.ti-rotate-2:before { + content: "\ebb4"; +} + +.ti-rotate-360:before { + content: "\ef85"; +} + +.ti-rotate-clockwise:before { + content: "\eb15"; +} + +.ti-rotate-clockwise-2:before { + content: "\ebb5"; +} + +.ti-rotate-dot:before { + content: "\efe5"; +} + +.ti-rotate-rectangle:before { + content: "\ec15"; +} + +.ti-route:before { + content: "\eb17"; +} + +.ti-route-2:before { + content: "\f4b6"; +} + +.ti-route-off:before { + content: "\f194"; +} + +.ti-router:before { + content: "\eb18"; +} + +.ti-router-off:before { + content: "\f424"; +} + +.ti-row-insert-bottom:before { + content: "\eed0"; +} + +.ti-row-insert-top:before { + content: "\eed1"; +} + +.ti-rss:before { + content: "\eb19"; +} + +.ti-rubber-stamp:before { + content: "\f5ab"; +} + +.ti-rubber-stamp-off:before { + content: "\f5aa"; +} + +.ti-ruler:before { + content: "\eb1a"; +} + +.ti-ruler-2:before { + content: "\eed2"; +} + +.ti-ruler-2-off:before { + content: "\f195"; +} + +.ti-ruler-3:before { + content: "\f290"; +} + +.ti-ruler-measure:before { + content: "\f291"; +} + +.ti-ruler-off:before { + content: "\f196"; +} + +.ti-run:before { + content: "\ec82"; +} + +.ti-s-turn-down:before { + content: "\f516"; +} + +.ti-s-turn-left:before { + content: "\f517"; +} + +.ti-s-turn-right:before { + content: "\f518"; +} + +.ti-s-turn-up:before { + content: "\f519"; +} + +.ti-sailboat:before { + content: "\ec83"; +} + +.ti-sailboat-off:before { + content: "\f425"; +} + +.ti-salad:before { + content: "\f50a"; +} + +.ti-salt:before { + content: "\ef16"; +} + +.ti-satellite:before { + content: "\eed3"; +} + +.ti-satellite-off:before { + content: "\f197"; +} + +.ti-sausage:before { + content: "\ef17"; +} + +.ti-scale:before { + content: "\ebc2"; +} + +.ti-scale-off:before { + content: "\f198"; +} + +.ti-scale-outline:before { + content: "\ef53"; +} + +.ti-scale-outline-off:before { + content: "\f199"; +} + +.ti-scan:before { + content: "\ebc8"; +} + +.ti-scan-eye:before { + content: "\f1ff"; +} + +.ti-schema:before { + content: "\f200"; +} + +.ti-schema-off:before { + content: "\f426"; +} + +.ti-school:before { + content: "\ecf7"; +} + +.ti-school-off:before { + content: "\f19a"; +} + +.ti-scissors:before { + content: "\eb1b"; +} + +.ti-scissors-off:before { + content: "\f19b"; +} + +.ti-scooter:before { + content: "\ec6c"; +} + +.ti-scooter-electric:before { + content: "\ecc1"; +} + +.ti-screen-share:before { + content: "\ed18"; +} + +.ti-screen-share-off:before { + content: "\ed17"; +} + +.ti-screenshot:before { + content: "\f201"; +} + +.ti-scribble:before { + content: "\f0a3"; +} + +.ti-scribble-off:before { + content: "\f427"; +} + +.ti-script:before { + content: "\f2da"; +} + +.ti-script-minus:before { + content: "\f2d7"; +} + +.ti-script-plus:before { + content: "\f2d8"; +} + +.ti-script-x:before { + content: "\f2d9"; +} + +.ti-scuba-mask:before { + content: "\eed4"; +} + +.ti-scuba-mask-off:before { + content: "\f428"; +} + +.ti-sdk:before { + content: "\f3af"; +} + +.ti-search:before { + content: "\eb1c"; +} + +.ti-search-off:before { + content: "\f19c"; +} + +.ti-section:before { + content: "\eed5"; +} + +.ti-section-sign:before { + content: "\f019"; +} + +.ti-seeding:before { + content: "\ed51"; +} + +.ti-seeding-off:before { + content: "\f19d"; +} + +.ti-select:before { + content: "\ec9e"; +} + +.ti-selector:before { + content: "\eb1d"; +} + +.ti-send:before { + content: "\eb1e"; +} + +.ti-send-off:before { + content: "\f429"; +} + +.ti-seo:before { + content: "\f26b"; +} + +.ti-separator:before { + content: "\ebda"; +} + +.ti-separator-horizontal:before { + content: "\ec79"; +} + +.ti-separator-vertical:before { + content: "\ec7a"; +} + +.ti-server:before { + content: "\eb1f"; +} + +.ti-server-2:before { + content: "\f07c"; +} + +.ti-server-bolt:before { + content: "\f320"; +} + +.ti-server-cog:before { + content: "\f321"; +} + +.ti-server-off:before { + content: "\f19e"; +} + +.ti-servicemark:before { + content: "\ec09"; +} + +.ti-settings:before { + content: "\eb20"; +} + +.ti-settings-2:before { + content: "\f5ac"; +} + +.ti-settings-automation:before { + content: "\eed6"; +} + +.ti-settings-off:before { + content: "\f19f"; +} + +.ti-shadow:before { + content: "\eed8"; +} + +.ti-shadow-off:before { + content: "\eed7"; +} + +.ti-shape:before { + content: "\eb9c"; +} + +.ti-shape-2:before { + content: "\eed9"; +} + +.ti-shape-3:before { + content: "\eeda"; +} + +.ti-shape-off:before { + content: "\f1a0"; +} + +.ti-share:before { + content: "\eb21"; +} + +.ti-share-off:before { + content: "\f1a1"; +} + +.ti-shield:before { + content: "\eb24"; +} + +.ti-shield-check:before { + content: "\eb22"; +} + +.ti-shield-checkered:before { + content: "\ef9a"; +} + +.ti-shield-chevron:before { + content: "\ef9b"; +} + +.ti-shield-half:before { + content: "\f358"; +} + +.ti-shield-half-filled:before { + content: "\f357"; +} + +.ti-shield-lock:before { + content: "\ed58"; +} + +.ti-shield-off:before { + content: "\ecf8"; +} + +.ti-shield-x:before { + content: "\eb23"; +} + +.ti-ship:before { + content: "\ec84"; +} + +.ti-ship-off:before { + content: "\f42a"; +} + +.ti-shirt:before { + content: "\ec0a"; +} + +.ti-shirt-off:before { + content: "\f1a2"; +} + +.ti-shirt-sport:before { + content: "\f26c"; +} + +.ti-shoe:before { + content: "\efd2"; +} + +.ti-shoe-off:before { + content: "\f1a4"; +} + +.ti-shopping-cart:before { + content: "\eb25"; +} + +.ti-shopping-cart-discount:before { + content: "\eedb"; +} + +.ti-shopping-cart-off:before { + content: "\eedc"; +} + +.ti-shopping-cart-plus:before { + content: "\eedd"; +} + +.ti-shopping-cart-x:before { + content: "\eede"; +} + +.ti-shovel:before { + content: "\f1d9"; +} + +.ti-shredder:before { + content: "\eedf"; +} + +.ti-sign-left:before { + content: "\f06b"; +} + +.ti-sign-right:before { + content: "\f06c"; +} + +.ti-signal-3g:before { + content: "\f1ee"; +} + +.ti-signal-4g:before { + content: "\f1ef"; +} + +.ti-signal-4g-plus:before { + content: "\f259"; +} + +.ti-signal-5g:before { + content: "\f1f0"; +} + +.ti-signature:before { + content: "\eee0"; +} + +.ti-signature-off:before { + content: "\f1a5"; +} + +.ti-sitemap:before { + content: "\eb9d"; +} + +.ti-sitemap-off:before { + content: "\f1a6"; +} + +.ti-skateboard:before { + content: "\ecc2"; +} + +.ti-skateboard-off:before { + content: "\f42b"; +} + +.ti-skull:before { + content: "\f292"; +} + +.ti-slash:before { + content: "\f4f9"; +} + +.ti-slashes:before { + content: "\f588"; +} + +.ti-sleigh:before { + content: "\ef9c"; +} + +.ti-slice:before { + content: "\ebdb"; +} + +.ti-slideshow:before { + content: "\ebc9"; +} + +.ti-smart-home:before { + content: "\ecde"; +} + +.ti-smart-home-off:before { + content: "\f1a7"; +} + +.ti-smoking:before { + content: "\ecc4"; +} + +.ti-smoking-no:before { + content: "\ecc3"; +} + +.ti-snowflake:before { + content: "\ec0b"; +} + +.ti-snowflake-off:before { + content: "\f1a8"; +} + +.ti-snowman:before { + content: "\f26d"; +} + +.ti-soccer-field:before { + content: "\ed92"; +} + +.ti-social:before { + content: "\ebec"; +} + +.ti-social-off:before { + content: "\f1a9"; +} + +.ti-sock:before { + content: "\eee1"; +} + +.ti-sofa:before { + content: "\efaf"; +} + +.ti-sofa-off:before { + content: "\f42c"; +} + +.ti-sort-0-9:before { + content: "\f54d"; +} + +.ti-sort-9-0:before { + content: "\f54e"; +} + +.ti-sort-a-z:before { + content: "\f54f"; +} + +.ti-sort-ascending:before { + content: "\eb26"; +} + +.ti-sort-ascending-2:before { + content: "\eee2"; +} + +.ti-sort-ascending-letters:before { + content: "\ef18"; +} + +.ti-sort-ascending-numbers:before { + content: "\ef19"; +} + +.ti-sort-descending:before { + content: "\eb27"; +} + +.ti-sort-descending-2:before { + content: "\eee3"; +} + +.ti-sort-descending-letters:before { + content: "\ef1a"; +} + +.ti-sort-descending-numbers:before { + content: "\ef1b"; +} + +.ti-sort-z-a:before { + content: "\f550"; +} + +.ti-sos:before { + content: "\f24a"; +} + +.ti-soup:before { + content: "\ef2e"; +} + +.ti-soup-off:before { + content: "\f42d"; +} + +.ti-source-code:before { + content: "\f4a2"; +} + +.ti-space:before { + content: "\ec0c"; +} + +.ti-space-off:before { + content: "\f1aa"; +} + +.ti-spacing-horizontal:before { + content: "\ef54"; +} + +.ti-spacing-vertical:before { + content: "\ef55"; +} + +.ti-spade:before { + content: "\effa"; +} + +.ti-speakerphone:before { + content: "\ed61"; +} + +.ti-speedboat:before { + content: "\ed93"; +} + +.ti-spider:before { + content: "\f293"; +} + +.ti-spiral:before { + content: "\f294"; +} + +.ti-spiral-off:before { + content: "\f42e"; +} + +.ti-sport-billard:before { + content: "\eee4"; +} + +.ti-spray:before { + content: "\f50b"; +} + +.ti-spy:before { + content: "\f227"; +} + +.ti-spy-off:before { + content: "\f42f"; +} + +.ti-square:before { + content: "\eb2c"; +} + +.ti-square-arrow-down:before { + content: "\f4b7"; +} + +.ti-square-arrow-left:before { + content: "\f4b8"; +} + +.ti-square-arrow-right:before { + content: "\f4b9"; +} + +.ti-square-arrow-up:before { + content: "\f4ba"; +} + +.ti-square-asterisk:before { + content: "\f01a"; +} + +.ti-square-check:before { + content: "\eb28"; +} + +.ti-square-dot:before { + content: "\ed59"; +} + +.ti-square-f0:before { + content: "\f526"; +} + +.ti-square-f1:before { + content: "\f527"; +} + +.ti-square-f2:before { + content: "\f528"; +} + +.ti-square-f3:before { + content: "\f529"; +} + +.ti-square-f4:before { + content: "\f52a"; +} + +.ti-square-f5:before { + content: "\f52b"; +} + +.ti-square-f6:before { + content: "\f52c"; +} + +.ti-square-f7:before { + content: "\f52d"; +} + +.ti-square-f8:before { + content: "\f52e"; +} + +.ti-square-f9:before { + content: "\f52f"; +} + +.ti-square-forbid:before { + content: "\ed5b"; +} + +.ti-square-forbid-2:before { + content: "\ed5a"; +} + +.ti-square-half:before { + content: "\effb"; +} + +.ti-square-letter-a:before { + content: "\f47c"; +} + +.ti-square-letter-b:before { + content: "\f47d"; +} + +.ti-square-letter-c:before { + content: "\f47e"; +} + +.ti-square-letter-d:before { + content: "\f47f"; +} + +.ti-square-letter-e:before { + content: "\f480"; +} + +.ti-square-letter-f:before { + content: "\f481"; +} + +.ti-square-letter-g:before { + content: "\f482"; +} + +.ti-square-letter-h:before { + content: "\f483"; +} + +.ti-square-letter-i:before { + content: "\f484"; +} + +.ti-square-letter-j:before { + content: "\f485"; +} + +.ti-square-letter-k:before { + content: "\f486"; +} + +.ti-square-letter-l:before { + content: "\f487"; +} + +.ti-square-letter-m:before { + content: "\f488"; +} + +.ti-square-letter-n:before { + content: "\f489"; +} + +.ti-square-letter-o:before { + content: "\f48a"; +} + +.ti-square-letter-p:before { + content: "\f48b"; +} + +.ti-square-letter-q:before { + content: "\f48c"; +} + +.ti-square-letter-r:before { + content: "\f48d"; +} + +.ti-square-letter-s:before { + content: "\f48e"; +} + +.ti-square-letter-t:before { + content: "\f48f"; +} + +.ti-square-letter-u:before { + content: "\f490"; +} + +.ti-square-letter-v:before { + content: "\f4bb"; +} + +.ti-square-letter-w:before { + content: "\f491"; +} + +.ti-square-letter-x:before { + content: "\f4bc"; +} + +.ti-square-letter-y:before { + content: "\f492"; +} + +.ti-square-letter-z:before { + content: "\f493"; +} + +.ti-square-minus:before { + content: "\eb29"; +} + +.ti-square-number-0:before { + content: "\eee5"; +} + +.ti-square-number-1:before { + content: "\eee6"; +} + +.ti-square-number-2:before { + content: "\eee7"; +} + +.ti-square-number-3:before { + content: "\eee8"; +} + +.ti-square-number-4:before { + content: "\eee9"; +} + +.ti-square-number-5:before { + content: "\eeea"; +} + +.ti-square-number-6:before { + content: "\eeeb"; +} + +.ti-square-number-7:before { + content: "\eeec"; +} + +.ti-square-number-8:before { + content: "\eeed"; +} + +.ti-square-number-9:before { + content: "\eeee"; +} + +.ti-square-off:before { + content: "\eeef"; +} + +.ti-square-plus:before { + content: "\eb2a"; +} + +.ti-square-root:before { + content: "\eef1"; +} + +.ti-square-root-2:before { + content: "\eef0"; +} + +.ti-square-rotated:before { + content: "\ecdf"; +} + +.ti-square-rotated-forbid:before { + content: "\f01c"; +} + +.ti-square-rotated-forbid-2:before { + content: "\f01b"; +} + +.ti-square-rotated-off:before { + content: "\eef2"; +} + +.ti-square-rounded:before { + content: "\f59a"; +} + +.ti-square-rounded-letter-a:before { + content: "\f5ae"; +} + +.ti-square-rounded-letter-b:before { + content: "\f5af"; +} + +.ti-square-rounded-letter-c:before { + content: "\f5b0"; +} + +.ti-square-rounded-letter-d:before { + content: "\f5b1"; +} + +.ti-square-rounded-letter-e:before { + content: "\f5b2"; +} + +.ti-square-rounded-letter-f:before { + content: "\f5b3"; +} + +.ti-square-rounded-letter-g:before { + content: "\f5b4"; +} + +.ti-square-rounded-letter-h:before { + content: "\f5b5"; +} + +.ti-square-rounded-letter-i:before { + content: "\f5b6"; +} + +.ti-square-rounded-letter-j:before { + content: "\f5b7"; +} + +.ti-square-rounded-letter-k:before { + content: "\f5b8"; +} + +.ti-square-rounded-letter-l:before { + content: "\f5b9"; +} + +.ti-square-rounded-letter-m:before { + content: "\f5ba"; +} + +.ti-square-rounded-letter-n:before { + content: "\f5bb"; +} + +.ti-square-rounded-letter-o:before { + content: "\f5bc"; +} + +.ti-square-rounded-letter-p:before { + content: "\f5bd"; +} + +.ti-square-rounded-letter-q:before { + content: "\f5be"; +} + +.ti-square-rounded-letter-r:before { + content: "\f5bf"; +} + +.ti-square-rounded-letter-s:before { + content: "\f5c0"; +} + +.ti-square-rounded-letter-t:before { + content: "\f5c1"; +} + +.ti-square-rounded-letter-u:before { + content: "\f5c2"; +} + +.ti-square-rounded-letter-v:before { + content: "\f5c3"; +} + +.ti-square-rounded-letter-w:before { + content: "\f5c4"; +} + +.ti-square-rounded-letter-x:before { + content: "\f5c5"; +} + +.ti-square-rounded-letter-y:before { + content: "\f5c6"; +} + +.ti-square-rounded-letter-z:before { + content: "\f5c7"; +} + +.ti-square-rounded-number-0:before { + content: "\f5c8"; +} + +.ti-square-rounded-number-1:before { + content: "\f5c9"; +} + +.ti-square-rounded-number-2:before { + content: "\f5ca"; +} + +.ti-square-rounded-number-3:before { + content: "\f5cb"; +} + +.ti-square-rounded-number-4:before { + content: "\f5cc"; +} + +.ti-square-rounded-number-5:before { + content: "\f5cd"; +} + +.ti-square-rounded-number-6:before { + content: "\f5ce"; +} + +.ti-square-rounded-number-7:before { + content: "\f5cf"; +} + +.ti-square-rounded-number-8:before { + content: "\f5d0"; +} + +.ti-square-rounded-number-9:before { + content: "\f5d1"; +} + +.ti-square-toggle:before { + content: "\eef4"; +} + +.ti-square-toggle-horizontal:before { + content: "\eef3"; +} + +.ti-square-x:before { + content: "\eb2b"; +} + +.ti-squares-diagonal:before { + content: "\eef5"; +} + +.ti-squares-filled:before { + content: "\eef6"; +} + +.ti-stack:before { + content: "\eb2d"; +} + +.ti-stack-2:before { + content: "\eef7"; +} + +.ti-stack-3:before { + content: "\ef9d"; +} + +.ti-stack-pop:before { + content: "\f234"; +} + +.ti-stack-push:before { + content: "\f235"; +} + +.ti-stairs:before { + content: "\eca6"; +} + +.ti-stairs-down:before { + content: "\eca4"; +} + +.ti-stairs-up:before { + content: "\eca5"; +} + +.ti-star:before { + content: "\eb2e"; +} + +.ti-star-half:before { + content: "\ed19"; +} + +.ti-star-off:before { + content: "\ed62"; +} + +.ti-stars:before { + content: "\ed38"; +} + +.ti-stars-off:before { + content: "\f430"; +} + +.ti-status-change:before { + content: "\f3b0"; +} + +.ti-steam:before { + content: "\f24b"; +} + +.ti-steering-wheel:before { + content: "\ec7b"; +} + +.ti-steering-wheel-off:before { + content: "\f431"; +} + +.ti-step-into:before { + content: "\ece0"; +} + +.ti-step-out:before { + content: "\ece1"; +} + +.ti-stereo-glasses:before { + content: "\f4cb"; +} + +.ti-stethoscope:before { + content: "\edbe"; +} + +.ti-stethoscope-off:before { + content: "\f432"; +} + +.ti-sticker:before { + content: "\eb2f"; +} + +.ti-storm:before { + content: "\f24c"; +} + +.ti-storm-off:before { + content: "\f433"; +} + +.ti-stretching:before { + content: "\f2db"; +} + +.ti-strikethrough:before { + content: "\eb9e"; +} + +.ti-submarine:before { + content: "\ed94"; +} + +.ti-subscript:before { + content: "\eb9f"; +} + +.ti-subtask:before { + content: "\ec9f"; +} + +.ti-sum:before { + content: "\eb73"; +} + +.ti-sum-off:before { + content: "\f1ab"; +} + +.ti-sun:before { + content: "\eb30"; +} + +.ti-sun-high:before { + content: "\f236"; +} + +.ti-sun-low:before { + content: "\f237"; +} + +.ti-sun-moon:before { + content: "\f4a3"; +} + +.ti-sun-off:before { + content: "\ed63"; +} + +.ti-sun-wind:before { + content: "\f238"; +} + +.ti-sunglasses:before { + content: "\f239"; +} + +.ti-sunrise:before { + content: "\ef1c"; +} + +.ti-sunset:before { + content: "\ec31"; +} + +.ti-sunset-2:before { + content: "\f23a"; +} + +.ti-superscript:before { + content: "\eba0"; +} + +.ti-svg:before { + content: "\f25a"; +} + +.ti-swimming:before { + content: "\ec92"; +} + +.ti-swipe:before { + content: "\f551"; +} + +.ti-switch:before { + content: "\eb33"; +} + +.ti-switch-2:before { + content: "\edbf"; +} + +.ti-switch-3:before { + content: "\edc0"; +} + +.ti-switch-horizontal:before { + content: "\eb31"; +} + +.ti-switch-vertical:before { + content: "\eb32"; +} + +.ti-sword:before { + content: "\f030"; +} + +.ti-sword-off:before { + content: "\f434"; +} + +.ti-swords:before { + content: "\f132"; +} + +.ti-table:before { + content: "\eba1"; +} + +.ti-table-alias:before { + content: "\f25b"; +} + +.ti-table-export:before { + content: "\eef8"; +} + +.ti-table-import:before { + content: "\eef9"; +} + +.ti-table-off:before { + content: "\eefa"; +} + +.ti-table-options:before { + content: "\f25c"; +} + +.ti-table-shortcut:before { + content: "\f25d"; +} + +.ti-tag:before { + content: "\eb34"; +} + +.ti-tag-off:before { + content: "\efc0"; +} + +.ti-tags:before { + content: "\ef86"; +} + +.ti-tags-off:before { + content: "\efc1"; +} + +.ti-tallymark-1:before { + content: "\ec46"; +} + +.ti-tallymark-2:before { + content: "\ec47"; +} + +.ti-tallymark-3:before { + content: "\ec48"; +} + +.ti-tallymark-4:before { + content: "\ec49"; +} + +.ti-tallymarks:before { + content: "\ec4a"; +} + +.ti-tank:before { + content: "\ed95"; +} + +.ti-target:before { + content: "\eb35"; +} + +.ti-target-arrow:before { + content: "\f51a"; +} + +.ti-target-off:before { + content: "\f1ad"; +} + +.ti-teapot:before { + content: "\f552"; +} + +.ti-telescope:before { + content: "\f07d"; +} + +.ti-telescope-off:before { + content: "\f1ae"; +} + +.ti-temperature:before { + content: "\eb38"; +} + +.ti-temperature-celsius:before { + content: "\eb36"; +} + +.ti-temperature-fahrenheit:before { + content: "\eb37"; +} + +.ti-temperature-minus:before { + content: "\ebed"; +} + +.ti-temperature-off:before { + content: "\f1af"; +} + +.ti-temperature-plus:before { + content: "\ebee"; +} + +.ti-template:before { + content: "\eb39"; +} + +.ti-template-off:before { + content: "\f1b0"; +} + +.ti-tent:before { + content: "\eefb"; +} + +.ti-tent-off:before { + content: "\f435"; +} + +.ti-terminal:before { + content: "\ebdc"; +} + +.ti-terminal-2:before { + content: "\ebef"; +} + +.ti-test-pipe:before { + content: "\eb3a"; +} + +.ti-test-pipe-2:before { + content: "\f0a4"; +} + +.ti-test-pipe-off:before { + content: "\f1b1"; +} + +.ti-tex:before { + content: "\f4e0"; +} + +.ti-text-caption:before { + content: "\f4a4"; +} + +.ti-text-color:before { + content: "\f2dc"; +} + +.ti-text-decrease:before { + content: "\f202"; +} + +.ti-text-direction-ltr:before { + content: "\eefc"; +} + +.ti-text-direction-rtl:before { + content: "\eefd"; +} + +.ti-text-increase:before { + content: "\f203"; +} + +.ti-text-orientation:before { + content: "\f2a4"; +} + +.ti-text-plus:before { + content: "\f2a5"; +} + +.ti-text-recognition:before { + content: "\f204"; +} + +.ti-text-resize:before { + content: "\ef87"; +} + +.ti-text-size:before { + content: "\f2b1"; +} + +.ti-text-spellcheck:before { + content: "\f2a6"; +} + +.ti-text-wrap:before { + content: "\ebdd"; +} + +.ti-text-wrap-disabled:before { + content: "\eca7"; +} + +.ti-texture:before { + content: "\f51b"; +} + +.ti-thermometer:before { + content: "\ef67"; +} + +.ti-thumb-down:before { + content: "\eb3b"; +} + +.ti-thumb-down-off:before { + content: "\f436"; +} + +.ti-thumb-up:before { + content: "\eb3c"; +} + +.ti-thumb-up-off:before { + content: "\f437"; +} + +.ti-tic-tac:before { + content: "\f51c"; +} + +.ti-ticket:before { + content: "\eb3d"; +} + +.ti-ticket-off:before { + content: "\f1b2"; +} + +.ti-tie:before { + content: "\f07e"; +} + +.ti-tilde:before { + content: "\f4a5"; +} + +.ti-tilt-shift:before { + content: "\eefe"; +} + +.ti-tilt-shift-off:before { + content: "\f1b3"; +} + +.ti-timeline:before { + content: "\f031"; +} + +.ti-timeline-event:before { + content: "\f553"; +} + +.ti-tir:before { + content: "\ebf0"; +} + +.ti-toggle-left:before { + content: "\eb3e"; +} + +.ti-toggle-right:before { + content: "\eb3f"; +} + +.ti-toilet-paper:before { + content: "\efd3"; +} + +.ti-toilet-paper-off:before { + content: "\f1b4"; +} + +.ti-tool:before { + content: "\eb40"; +} + +.ti-tools:before { + content: "\ebca"; +} + +.ti-tools-kitchen:before { + content: "\ed64"; +} + +.ti-tools-kitchen-2:before { + content: "\eeff"; +} + +.ti-tools-kitchen-2-off:before { + content: "\f1b5"; +} + +.ti-tools-kitchen-off:before { + content: "\f1b6"; +} + +.ti-tools-off:before { + content: "\f1b7"; +} + +.ti-tooltip:before { + content: "\f2dd"; +} + +.ti-topology-bus:before { + content: "\f5d9"; +} + +.ti-topology-complex:before { + content: "\f5da"; +} + +.ti-topology-full:before { + content: "\f5dc"; +} + +.ti-topology-full-hierarchy:before { + content: "\f5db"; +} + +.ti-topology-ring:before { + content: "\f5df"; +} + +.ti-topology-ring-2:before { + content: "\f5dd"; +} + +.ti-topology-ring-3:before { + content: "\f5de"; +} + +.ti-topology-star:before { + content: "\f5e5"; +} + +.ti-topology-star-2:before { + content: "\f5e0"; +} + +.ti-topology-star-3:before { + content: "\f5e1"; +} + +.ti-topology-star-ring:before { + content: "\f5e4"; +} + +.ti-topology-star-ring-2:before { + content: "\f5e2"; +} + +.ti-topology-star-ring-3:before { + content: "\f5e3"; +} + +.ti-torii:before { + content: "\f59b"; +} + +.ti-tornado:before { + content: "\ece2"; +} + +.ti-tournament:before { + content: "\ecd0"; +} + +.ti-tower:before { + content: "\f2cb"; +} + +.ti-tower-off:before { + content: "\f2ca"; +} + +.ti-track:before { + content: "\ef00"; +} + +.ti-tractor:before { + content: "\ec0d"; +} + +.ti-trademark:before { + content: "\ec0e"; +} + +.ti-traffic-cone:before { + content: "\ec0f"; +} + +.ti-traffic-cone-off:before { + content: "\f1b8"; +} + +.ti-traffic-lights:before { + content: "\ed39"; +} + +.ti-traffic-lights-off:before { + content: "\f1b9"; +} + +.ti-train:before { + content: "\ed96"; +} + +.ti-transfer-in:before { + content: "\ef2f"; +} + +.ti-transfer-out:before { + content: "\ef30"; +} + +.ti-transform:before { + content: "\f38e"; +} + +.ti-transition-bottom:before { + content: "\f2b2"; +} + +.ti-transition-left:before { + content: "\f2b3"; +} + +.ti-transition-right:before { + content: "\f2b4"; +} + +.ti-transition-top:before { + content: "\f2b5"; +} + +.ti-trash:before { + content: "\eb41"; +} + +.ti-trash-off:before { + content: "\ed65"; +} + +.ti-trash-x:before { + content: "\ef88"; +} + +.ti-tree:before { + content: "\ef01"; +} + +.ti-trees:before { + content: "\ec10"; +} + +.ti-trekking:before { + content: "\f5ad"; +} + +.ti-trending-down:before { + content: "\eb42"; +} + +.ti-trending-down-2:before { + content: "\edc1"; +} + +.ti-trending-down-3:before { + content: "\edc2"; +} + +.ti-trending-up:before { + content: "\eb43"; +} + +.ti-trending-up-2:before { + content: "\edc3"; +} + +.ti-trending-up-3:before { + content: "\edc4"; +} + +.ti-triangle:before { + content: "\eb44"; +} + +.ti-triangle-inverted:before { + content: "\f01d"; +} + +.ti-triangle-off:before { + content: "\ef02"; +} + +.ti-triangle-square-circle:before { + content: "\ece8"; +} + +.ti-triangles:before { + content: "\f0a5"; +} + +.ti-trident:before { + content: "\ecc5"; +} + +.ti-trolley:before { + content: "\f4cc"; +} + +.ti-trophy:before { + content: "\eb45"; +} + +.ti-trophy-off:before { + content: "\f438"; +} + +.ti-trowel:before { + content: "\f368"; +} + +.ti-truck:before { + content: "\ebc4"; +} + +.ti-truck-delivery:before { + content: "\ec4b"; +} + +.ti-truck-loading:before { + content: "\f1da"; +} + +.ti-truck-off:before { + content: "\ef03"; +} + +.ti-truck-return:before { + content: "\ec4c"; +} + +.ti-txt:before { + content: "\f3b1"; +} + +.ti-typography:before { + content: "\ebc5"; +} + +.ti-typography-off:before { + content: "\f1ba"; +} + +.ti-uf-off:before { + content: "\f26e"; +} + +.ti-ufo:before { + content: "\f26f"; +} + +.ti-umbrella:before { + content: "\ebf1"; +} + +.ti-umbrella-off:before { + content: "\f1bb"; +} + +.ti-underline:before { + content: "\eba2"; +} + +.ti-unlink:before { + content: "\eb46"; +} + +.ti-upload:before { + content: "\eb47"; +} + +.ti-urgent:before { + content: "\eb48"; +} + +.ti-usb:before { + content: "\f00c"; +} + +.ti-user:before { + content: "\eb4d"; +} + +.ti-user-check:before { + content: "\eb49"; +} + +.ti-user-circle:before { + content: "\ef68"; +} + +.ti-user-exclamation:before { + content: "\ec12"; +} + +.ti-user-minus:before { + content: "\eb4a"; +} + +.ti-user-off:before { + content: "\ecf9"; +} + +.ti-user-plus:before { + content: "\eb4b"; +} + +.ti-user-search:before { + content: "\ef89"; +} + +.ti-user-x:before { + content: "\eb4c"; +} + +.ti-users:before { + content: "\ebf2"; +} + +.ti-uv-index:before { + content: "\f3b2"; +} + +.ti-ux-circle:before { + content: "\f369"; +} + +.ti-vaccine:before { + content: "\ef04"; +} + +.ti-vaccine-bottle:before { + content: "\ef69"; +} + +.ti-vaccine-bottle-off:before { + content: "\f439"; +} + +.ti-vaccine-off:before { + content: "\f1bc"; +} + +.ti-vacuum-cleaner:before { + content: "\f5e6"; +} + +.ti-variable:before { + content: "\ef05"; +} + +.ti-variable-minus:before { + content: "\f36a"; +} + +.ti-variable-off:before { + content: "\f1bd"; +} + +.ti-variable-plus:before { + content: "\f36b"; +} + +.ti-vector:before { + content: "\eca9"; +} + +.ti-vector-bezier:before { + content: "\ef1d"; +} + +.ti-vector-bezier-2:before { + content: "\f1a3"; +} + +.ti-vector-bezier-arc:before { + content: "\f4cd"; +} + +.ti-vector-bezier-circle:before { + content: "\f4ce"; +} + +.ti-vector-off:before { + content: "\f1be"; +} + +.ti-vector-spline:before { + content: "\f565"; +} + +.ti-vector-triangle:before { + content: "\eca8"; +} + +.ti-vector-triangle-off:before { + content: "\f1bf"; +} + +.ti-venus:before { + content: "\ec86"; +} + +.ti-versions:before { + content: "\ed52"; +} + +.ti-versions-off:before { + content: "\f1c0"; +} + +.ti-video:before { + content: "\ed22"; +} + +.ti-video-minus:before { + content: "\ed1f"; +} + +.ti-video-off:before { + content: "\ed20"; +} + +.ti-video-plus:before { + content: "\ed21"; +} + +.ti-view-360:before { + content: "\ed84"; +} + +.ti-view-360-off:before { + content: "\f1c1"; +} + +.ti-viewfinder:before { + content: "\eb4e"; +} + +.ti-viewfinder-off:before { + content: "\f1c2"; +} + +.ti-viewport-narrow:before { + content: "\ebf3"; +} + +.ti-viewport-wide:before { + content: "\ebf4"; +} + +.ti-vinyl:before { + content: "\f00d"; +} + +.ti-vip:before { + content: "\f3b3"; +} + +.ti-vip-off:before { + content: "\f43a"; +} + +.ti-virus:before { + content: "\eb74"; +} + +.ti-virus-off:before { + content: "\ed66"; +} + +.ti-virus-search:before { + content: "\ed67"; +} + +.ti-vocabulary:before { + content: "\ef1e"; +} + +.ti-vocabulary-off:before { + content: "\f43b"; +} + +.ti-volume:before { + content: "\eb51"; +} + +.ti-volume-2:before { + content: "\eb4f"; +} + +.ti-volume-3:before { + content: "\eb50"; +} + +.ti-volume-off:before { + content: "\f1c3"; +} + +.ti-walk:before { + content: "\ec87"; +} + +.ti-wall:before { + content: "\ef7a"; +} + +.ti-wall-off:before { + content: "\f43c"; +} + +.ti-wallet:before { + content: "\eb75"; +} + +.ti-wallet-off:before { + content: "\f1c4"; +} + +.ti-wallpaper:before { + content: "\ef56"; +} + +.ti-wallpaper-off:before { + content: "\f1c5"; +} + +.ti-wand:before { + content: "\ebcb"; +} + +.ti-wand-off:before { + content: "\f1c6"; +} + +.ti-wash:before { + content: "\f311"; +} + +.ti-wash-dry:before { + content: "\f304"; +} + +.ti-wash-dry-1:before { + content: "\f2fa"; +} + +.ti-wash-dry-2:before { + content: "\f2fb"; +} + +.ti-wash-dry-3:before { + content: "\f2fc"; +} + +.ti-wash-dry-a:before { + content: "\f2fd"; +} + +.ti-wash-dry-dip:before { + content: "\f2fe"; +} + +.ti-wash-dry-f:before { + content: "\f2ff"; +} + +.ti-wash-dry-hang:before { + content: "\f300"; +} + +.ti-wash-dry-off:before { + content: "\f301"; +} + +.ti-wash-dry-p:before { + content: "\f302"; +} + +.ti-wash-dry-shade:before { + content: "\f303"; +} + +.ti-wash-dry-w:before { + content: "\f322"; +} + +.ti-wash-dryclean:before { + content: "\f305"; +} + +.ti-wash-dryclean-off:before { + content: "\f323"; +} + +.ti-wash-gentle:before { + content: "\f306"; +} + +.ti-wash-machine:before { + content: "\f25e"; +} + +.ti-wash-off:before { + content: "\f307"; +} + +.ti-wash-press:before { + content: "\f308"; +} + +.ti-wash-temperature-1:before { + content: "\f309"; +} + +.ti-wash-temperature-2:before { + content: "\f30a"; +} + +.ti-wash-temperature-3:before { + content: "\f30b"; +} + +.ti-wash-temperature-4:before { + content: "\f30c"; +} + +.ti-wash-temperature-5:before { + content: "\f30d"; +} + +.ti-wash-temperature-6:before { + content: "\f30e"; +} + +.ti-wash-tumble-dry:before { + content: "\f30f"; +} + +.ti-wash-tumble-off:before { + content: "\f310"; +} + +.ti-wave-saw-tool:before { + content: "\ecd3"; +} + +.ti-wave-sine:before { + content: "\ecd4"; +} + +.ti-wave-square:before { + content: "\ecd5"; +} + +.ti-webhook:before { + content: "\f01e"; +} + +.ti-webhook-off:before { + content: "\f43d"; +} + +.ti-weight:before { + content: "\f589"; +} + +.ti-wheelchair:before { + content: "\f1db"; +} + +.ti-wheelchair-off:before { + content: "\f43e"; +} + +.ti-whirl:before { + content: "\f51d"; +} + +.ti-wifi:before { + content: "\eb52"; +} + +.ti-wifi-0:before { + content: "\eba3"; +} + +.ti-wifi-1:before { + content: "\eba4"; +} + +.ti-wifi-2:before { + content: "\eba5"; +} + +.ti-wifi-off:before { + content: "\ecfa"; +} + +.ti-wind:before { + content: "\ec34"; +} + +.ti-wind-off:before { + content: "\f1c7"; +} + +.ti-windmill:before { + content: "\ed85"; +} + +.ti-windmill-off:before { + content: "\f1c8"; +} + +.ti-window:before { + content: "\ef06"; +} + +.ti-window-maximize:before { + content: "\f1f1"; +} + +.ti-window-minimize:before { + content: "\f1f2"; +} + +.ti-window-off:before { + content: "\f1c9"; +} + +.ti-windsock:before { + content: "\f06d"; +} + +.ti-wiper:before { + content: "\ecab"; +} + +.ti-wiper-wash:before { + content: "\ecaa"; +} + +.ti-woman:before { + content: "\eb53"; +} + +.ti-wood:before { + content: "\f359"; +} + +.ti-world:before { + content: "\eb54"; +} + +.ti-world-download:before { + content: "\ef8a"; +} + +.ti-world-latitude:before { + content: "\ed2e"; +} + +.ti-world-longitude:before { + content: "\ed2f"; +} + +.ti-world-off:before { + content: "\f1ca"; +} + +.ti-world-upload:before { + content: "\ef8b"; +} + +.ti-world-www:before { + content: "\f38f"; +} + +.ti-wrecking-ball:before { + content: "\ed97"; +} + +.ti-writing:before { + content: "\ef08"; +} + +.ti-writing-off:before { + content: "\f1cb"; +} + +.ti-writing-sign:before { + content: "\ef07"; +} + +.ti-writing-sign-off:before { + content: "\f1cc"; +} + +.ti-x:before { + content: "\eb55"; +} + +.ti-xbox-a:before { + content: "\f2b6"; +} + +.ti-xbox-b:before { + content: "\f2b7"; +} + +.ti-xbox-x:before { + content: "\f2b8"; +} + +.ti-xbox-y:before { + content: "\f2b9"; +} + +.ti-yin-yang:before { + content: "\ec35"; +} + +.ti-yoga:before { + content: "\f01f"; +} + +.ti-zeppelin:before { + content: "\f270"; +} + +.ti-zeppelin-off:before { + content: "\f43f"; +} + +.ti-zip:before { + content: "\f3b4"; +} + +.ti-zodiac-aquarius:before { + content: "\ecac"; +} + +.ti-zodiac-aries:before { + content: "\ecad"; +} + +.ti-zodiac-cancer:before { + content: "\ecae"; +} + +.ti-zodiac-capricorn:before { + content: "\ecaf"; +} + +.ti-zodiac-gemini:before { + content: "\ecb0"; +} + +.ti-zodiac-leo:before { + content: "\ecb1"; +} + +.ti-zodiac-libra:before { + content: "\ecb2"; +} + +.ti-zodiac-pisces:before { + content: "\ecb3"; +} + +.ti-zodiac-sagittarius:before { + content: "\ecb4"; +} + +.ti-zodiac-scorpio:before { + content: "\ecb5"; +} + +.ti-zodiac-taurus:before { + content: "\ecb6"; +} + +.ti-zodiac-virgo:before { + content: "\ecb7"; +} + +.ti-zoom-cancel:before { + content: "\ec4d"; +} + +.ti-zoom-check:before { + content: "\ef09"; +} + +.ti-zoom-code:before { + content: "\f07f"; +} + +.ti-zoom-exclamation:before { + content: "\f080"; +} + +.ti-zoom-in:before { + content: "\eb56"; +} + +.ti-zoom-in-area:before { + content: "\f1dc"; +} + +.ti-zoom-money:before { + content: "\ef0a"; +} + +.ti-zoom-out:before { + content: "\eb57"; +} + +.ti-zoom-out-area:before { + content: "\f1dd"; +} + +.ti-zoom-pan:before { + content: "\f1de"; +} + +.ti-zoom-question:before { + content: "\edeb"; +} + +.ti-zoom-replace:before { + content: "\f2a7"; +} + +.ti-zoom-reset:before { + content: "\f295"; +} + +.ti-zzz:before { + content: "\f228"; +} + +.ti-zzz-off:before { + content: "\f440"; +} diff --git a/tcs_site/static/css/simplebar.css b/tcs_site/static/css/simplebar.css new file mode 100644 index 0000000..5edc689 --- /dev/null +++ b/tcs_site/static/css/simplebar.css @@ -0,0 +1,211 @@ +[data-simplebar] { + position: relative; + flex-direction: column; + flex-wrap: wrap; + justify-content: flex-start; + align-content: flex-start; + align-items: flex-start; +} + +.simplebar-wrapper { + overflow: hidden; + width: inherit; + height: inherit; + max-width: inherit; + max-height: inherit; +} + +.simplebar-mask { + direction: inherit; + position: absolute; + overflow: hidden; + padding: 0; + margin: 0; + left: 0; + top: 0; + bottom: 0; + right: 0; + width: auto !important; + height: auto !important; + z-index: 0; +} + +.simplebar-offset { + direction: inherit !important; + box-sizing: inherit !important; + resize: none !important; + position: absolute; + top: 0; + left: 0; + bottom: 0; + right: 0; + padding: 0; + margin: 0; + -webkit-overflow-scrolling: touch; +} + +.simplebar-content-wrapper { + direction: inherit; + box-sizing: border-box !important; + position: relative; + display: block; + height: 100%; /* Required for horizontal native scrollbar to not appear if parent is taller than natural height */ + width: auto; + max-width: 100%; /* Not required for horizontal scroll to trigger */ + max-height: 100%; /* Needed for vertical scroll to trigger */ + scrollbar-width: none; + -ms-overflow-style: none; +} + +.simplebar-content-wrapper::-webkit-scrollbar, +.simplebar-hide-scrollbar::-webkit-scrollbar { + width: 0; + height: 0; +} + +.simplebar-content:before, +.simplebar-content:after { + content: ' '; + display: table; +} + +.simplebar-placeholder { + max-height: 100%; + max-width: 100%; + width: 100%; + pointer-events: none; +} + +.simplebar-height-auto-observer-wrapper { + box-sizing: inherit !important; + height: 100%; + width: 100%; + max-width: 1px; + position: relative; + float: left; + max-height: 1px; + overflow: hidden; + z-index: -1; + padding: 0; + margin: 0; + pointer-events: none; + flex-grow: inherit; + flex-shrink: 0; + flex-basis: 0; +} + +.simplebar-height-auto-observer { + box-sizing: inherit; + display: block; + opacity: 0; + position: absolute; + top: 0; + left: 0; + height: 1000%; + width: 1000%; + min-height: 1px; + min-width: 1px; + overflow: hidden; + pointer-events: none; + z-index: -1; +} + +.simplebar-track { + z-index: 1; + position: absolute; + right: 0; + bottom: 0; + pointer-events: none; + overflow: hidden; +} + +[data-simplebar].simplebar-dragging .simplebar-content { + pointer-events: none; + user-select: none; + -webkit-user-select: none; +} + +[data-simplebar].simplebar-dragging .simplebar-track { + pointer-events: all; +} + +.simplebar-scrollbar { + position: absolute; + left: 0; + right: 0; + min-height: 10px; +} + +.simplebar-scrollbar:before { + position: absolute; + content: ''; + background: black; + border-radius: 7px; + left: 2px; + right: 2px; + opacity: 0; + transition: opacity 0.2s linear; +} + +.simplebar-scrollbar.simplebar-visible:before { + /* When hovered, remove all transitions from drag handle */ + opacity: 0.5; + transition: opacity 0s linear; +} + +.simplebar-track.simplebar-vertical { + top: 0; + width: 11px; +} + +.simplebar-track.simplebar-vertical .simplebar-scrollbar:before { + top: 2px; + bottom: 2px; +} + +.simplebar-track.simplebar-horizontal { + left: 0; + height: 11px; +} + +.simplebar-track.simplebar-horizontal .simplebar-scrollbar:before { + height: 100%; + left: 2px; + right: 2px; +} + +.simplebar-track.simplebar-horizontal .simplebar-scrollbar { + right: auto; + left: 0; + top: 2px; + height: 7px; + min-height: 0; + min-width: 10px; + width: auto; +} + +/* Rtl support */ +[data-simplebar-direction='rtl'] .simplebar-track.simplebar-vertical { + right: auto; + left: 0; +} + +.hs-dummy-scrollbar-size { + direction: rtl; + position: fixed; + opacity: 0; + visibility: hidden; + height: 500px; + width: 500px; + overflow-y: hidden; + overflow-x: scroll; +} + +.simplebar-hide-scrollbar { + position: fixed; + left: 0; + visibility: hidden; + overflow-y: scroll; + scrollbar-width: none; + -ms-overflow-style: none; +} diff --git a/tcs_site/static/css/styles.css b/tcs_site/static/css/styles.css new file mode 100644 index 0000000..05d3476 --- /dev/null +++ b/tcs_site/static/css/styles.css @@ -0,0 +1,6 @@ +@charset "UTF-8";@import url("https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@200;300;400;500;600;700;800&display=swap"); +/*! + * Bootstrap v5.3.0-alpha1 (https://getbootstrap.com/) + * Copyright 2011-2022 The Bootstrap Authors + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + */@import "../../assets/libs/node_modules/simplebar/dist/simplebar.css";@import "../css/simplebar.css";@import "../css/icons/tabler-icons/tabler-icons.css";:root,[data-bs-theme=light]{--bs-blue:#5D87FF;--bs-indigo:#6610f2;--bs-purple:#6f42c1;--bs-pink:#d63384;--bs-red:#FA896B;--bs-orange:#fd7e14;--bs-yellow:#FFAE1F;--bs-green:#13DEB9;--bs-teal:#20c997;--bs-cyan:#539BFF;--bs-black:#000;--bs-white:#fff;--bs-gray:#2A3547;--bs-gray-dark:#343a40;--bs-gray-100:#F6F9FC;--bs-gray-200:#EAEFF4;--bs-gray-300:#DFE5EF;--bs-gray-400:#7C8FAC;--bs-gray-500:#5A6A85;--bs-gray-600:#2A3547;--bs-gray-700:#495057;--bs-gray-800:#343a40;--bs-gray-900:#212529;--bs-primary:#5D87FF;--bs-secondary:#49BEFF;--bs-success:#13DEB9;--bs-info:#539BFF;--bs-warning:#FFAE1F;--bs-danger:#FA896B;--bs-light:#F6F9FC;--bs-dark:#2A3547;--bs-muted:#5A6A85;--bs-indigo:#6610f2;--bs-light-primary:#ECF2FF;--bs-light-secondary:#E8F7FF;--bs-light-info:#EBF3FE;--bs-light-success:#E6FFFA;--bs-light-warning:#FEF5E5;--bs-light-danger:#FBF2EF;--bs-light-indigo:#EBF3FE;--bs-dark-light:#2A3547;--bs-light-gray:#F6F9FC;--bs-primary-rgb:93,135,255;--bs-secondary-rgb:73,190,255;--bs-success-rgb:19,222,185;--bs-info-rgb:83,155,255;--bs-warning-rgb:255,174,31;--bs-danger-rgb:250,137,107;--bs-light-rgb:246,249,252;--bs-dark-rgb:42,53,71;--bs-muted-rgb:90,106,133;--bs-indigo-rgb:102,16,242;--bs-light-primary-rgb:236,242,255;--bs-light-secondary-rgb:232,247,255;--bs-light-info-rgb:235,243,254;--bs-light-success-rgb:230,255,250;--bs-light-warning-rgb:254,245,229;--bs-light-danger-rgb:251,242,239;--bs-light-indigo-rgb:235,243,254;--bs-dark-light-rgb:42,53,71;--bs-light-gray-rgb:246,249,252;--bs-primary-text:#4a6ccc;--bs-secondary-text:#2A3547;--bs-success-text:#0fb294;--bs-info-text:#325d99;--bs-warning-text:#996813;--bs-danger-text:#c86e56;--bs-light-text:#2A3547;--bs-dark-text:#495057;--bs-primary-bg-subtle:#dfe7ff;--bs-secondary-bg-subtle:#F6F9FC;--bs-success-bg-subtle:#d0f8f1;--bs-info-bg-subtle:#ddebff;--bs-warning-bg-subtle:#ffefd2;--bs-danger-bg-subtle:#fee7e1;--bs-light-bg-subtle:#fbfcfe;--bs-dark-bg-subtle:#7C8FAC;--bs-primary-border-subtle:#becfff;--bs-secondary-border-subtle:#EAEFF4;--bs-success-border-subtle:#a1f2e3;--bs-info-border-subtle:#bad7ff;--bs-warning-border-subtle:#ffdfa5;--bs-danger-border-subtle:#fdd0c4;--bs-light-border-subtle:#EAEFF4;--bs-dark-border-subtle:#5A6A85;--bs-white-rgb:255,255,255;--bs-black-rgb:0,0,0;--bs-body-color-rgb:90,106,133;--bs-body-bg-rgb:255,255,255;--bs-font-sans-serif:"Plus Jakarta Sans",sans-serif;--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:0.875rem;--bs-body-font-weight:400;--bs-body-line-height:1.5;--bs-body-color:#5A6A85;--bs-emphasis-color:#000;--bs-emphasis-color-rgb:0,0,0;--bs-secondary-color:rgba(90,106,133,0.75);--bs-secondary-color-rgb:90,106,133;--bs-secondary-bg:#EAEFF4;--bs-secondary-bg-rgb:234,239,244;--bs-tertiary-color:rgba(90,106,133,0.5);--bs-tertiary-color-rgb:90,106,133;--bs-tertiary-bg:#F6F9FC;--bs-tertiary-bg-rgb:246,249,252;--bs-body-bg:#fff;--bs-body-bg-rgb:255,255,255;--bs-heading-color:#2A3547;--bs-link-color:#5D87FF;--bs-link-color-rgb:93,135,255;--bs-link-decoration:underline;--bs-link-hover-color:#4a6ccc;--bs-link-hover-color-rgb:74,108,204;--bs-code-color:#d63384;--bs-highlight-bg:#ffefd2;--bs-border-width:1px;--bs-border-style:solid;--bs-border-color:#ebf1f6;--bs-border-color-translucent:rgba(0,0,0,0.175);--bs-border-radius:7px;--bs-border-radius-sm:5px;--bs-border-radius-lg:15px;--bs-border-radius-xl:12px;--bs-border-radius-2xl:2rem;--bs-border-radius-pill:50rem;--bs-box-shadow:0px 15px 30px rgba(0,0,0,0.12);--bs-box-shadow-sm:0 0.125rem 0.25rem rgba(0,0,0,0.075);--bs-box-shadow-lg:0 1rem 3rem rgba(0,0,0,0.175);--bs-box-shadow-inset:unset;--bs-emphasis-color:#000;--bs-form-control-bg:var(--bs-body-bg);--bs-form-control-disabled-bg:var(--bs-secondary-bg);--bs-highlight-bg:#ffefd2;--bs-breakpoint-xs:0;--bs-breakpoint-sm:576px;--bs-breakpoint-md:768px;--bs-breakpoint-lg:992px;--bs-breakpoint-xl:1200px;--bs-breakpoint-xxl:1400px}[data-bs-theme=dark]{--bs-body-color:#5A6A85;--bs-body-color-rgb:90,106,133;--bs-body-bg:#212529;--bs-body-bg-rgb:33,37,41;--bs-emphasis-color:#F6F9FC;--bs-emphasis-color-rgb:246,249,252;--bs-secondary-color:rgba(90,106,133,0.75);--bs-secondary-color-rgb:90,106,133;--bs-secondary-bg:#343a40;--bs-secondary-bg-rgb:52,58,64;--bs-tertiary-color:rgba(90,106,133,0.5);--bs-tertiary-color-rgb:90,106,133;--bs-tertiary-bg:#2b3035;--bs-tertiary-bg-rgb:43,48,53;--bs-emphasis-color:#fff;--bs-primary-text:#9eb7ff;--bs-secondary-text:#DFE5EF;--bs-success-text:#71ebd5;--bs-info-text:#98c3ff;--bs-warning-text:#ffce79;--bs-danger-text:#fcb8a6;--bs-light-text:#F6F9FC;--bs-dark-text:#DFE5EF;--bs-primary-bg-subtle:#131b33;--bs-secondary-bg-subtle:#212529;--bs-success-bg-subtle:#042c25;--bs-info-bg-subtle:#111f33;--bs-warning-bg-subtle:#332306;--bs-danger-bg-subtle:#321b15;--bs-light-bg-subtle:#343a40;--bs-dark-bg-subtle:#1a1d20;--bs-primary-border-subtle:#385199;--bs-secondary-border-subtle:#495057;--bs-success-border-subtle:#0b856f;--bs-info-border-subtle:#213e66;--bs-warning-border-subtle:#66460c;--bs-danger-border-subtle:#965240;--bs-light-border-subtle:#495057;--bs-dark-border-subtle:#343a40;--bs-heading-color:#fff;--bs-link-color:#9eb7ff;--bs-link-hover-color:#becfff;--bs-link-color-rgb:158,183,255;--bs-link-hover-color-rgb:190,207,255;--bs-code-color:#e685b5;--bs-border-color:#495057;--bs-border-color-translucent:rgba(255,255,255,0.15)}*,:after,:before{-webkit-box-sizing:border-box;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:rgba(0,0,0,0)}hr{margin:1rem 0;color:inherit;border:0;border-top:var(--bs-border-width) solid;opacity:0.25}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:0.5rem;font-weight:500;line-height:1.2;color:var(--bs-heading-color,inherit)}.h1,h1{font-size:calc(1.34375rem + 1.125vw)}@media (min-width:1200px){.h1,h1{font-size:2.1875rem}}.h2,h2{font-size:calc(1.3rem + 0.6vw)}@media (min-width:1200px){.h2,h2{font-size:1.75rem}}.h3,h3{font-size:calc(1.278125rem + 0.3375vw)}@media (min-width:1200px){.h3,h3{font-size:1.53125rem}}.h4,h4{font-size:calc(1.25625rem + 0.075vw)}@media (min-width:1200px){.h4,h4{font-size:1.3125rem}}.h5,h5{font-size:1.09375rem}.h6,h6{font-size:0.875rem}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:500}dd{margin-bottom:0.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:700}.small,small{font-size:0.875em}.mark,mark{padding:0.1875em;background-color:var(--bs-highlight-bg)}sub,sup{position:relative;font-size:0.75em;line-height:0;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}a{color:rgba(var(--bs-link-color-rgb),var(--bs-link-opacity,1));text-decoration:underline}a:hover{--bs-link-color-rgb:var(--bs-link-hover-color-rgb)}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:0.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:0.875em;color:var(--bs-code-color);word-wrap:break-word}a>code{color:inherit}kbd{padding:0.1875rem 0.375rem;font-size:0.875em;color:var(--bs-body-bg);background-color:var(--bs-body-color);border-radius:5px}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:16px;padding-bottom:16px;color:#5A6A85;text-align:left}th{font-weight:600;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:0.5rem;font-size:calc(1.275rem + 0.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.09375rem;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:0.5rem}.initialism{font-size:0.875em;text-transform:uppercase}.blockquote{margin-bottom:1rem;font-size:1.09375rem}.blockquote>:last-child{margin-bottom:0}.blockquote-footer{margin-top:-1rem;margin-bottom:1rem;font-size:0.875em;color:#2A3547}.blockquote-footer:before{content:"— "}.img-fluid{max-width:100%;height:auto}.img-thumbnail{padding:0.25rem;background-color:var(--bs-body-bg);border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius);-webkit-box-shadow:var(--bs-box-shadow-sm);box-shadow:var(--bs-box-shadow-sm);max-width:100%;height:auto}.figure{display:inline-block}.figure-img{margin-bottom:0.5rem;line-height:1}.figure-caption{font-size:0.875em;color:var(--bs-secondary-color)}.container,.container-fluid,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{--bs-gutter-x:24px;--bs-gutter-y:0;width:100%;padding-right:calc(var(--bs-gutter-x) * 0.5);padding-left:calc(var(--bs-gutter-x) * 0.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:24px;--bs-gutter-y:0;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-top:calc(-1 * var(--bs-gutter-y));margin-right:calc(-0.5 * var(--bs-gutter-x));margin-left:calc(-0.5 * var(--bs-gutter-x))}.row>*{-ms-flex-negative:0;flex-shrink:0;width:100%;max-width:100%;padding-right:calc(var(--bs-gutter-x) * 0.5);padding-left:calc(var(--bs-gutter-x) * 0.5);margin-top:var(--bs-gutter-y)}.col{-webkit-box-flex:1;-ms-flex:1 0 0%;flex:1 0 0%}.row-cols-auto>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.row-cols-1>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.row-cols-2>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.row-cols-3>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:33.3333333333%}.row-cols-4>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.row-cols-5>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:20%}.row-cols-6>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:16.6666666667%}.col-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.col-1{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:8.33333333%}.col-2{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:16.66666667%}.col-3{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.col-4{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:33.33333333%}.col-5{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:41.66666667%}.col-6{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.col-7{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:58.33333333%}.col-8{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:66.66666667%}.col-9{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:75%}.col-10{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:83.33333333%}.col-11{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:91.66666667%}.col-12{-webkit-box-flex:0;-ms-flex:0 0 auto;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}.g-6,.gx-6{--bs-gutter-x:12px}.g-6,.gy-6{--bs-gutter-y:12px}.g-7,.gx-7{--bs-gutter-x:30px}.g-7,.gy-7{--bs-gutter-y:30px}.g-8,.gx-8{--bs-gutter-x:10px}.g-8,.gy-8{--bs-gutter-y:10px}.g-9,.gx-9{--bs-gutter-x:20px}.g-9,.gy-9{--bs-gutter-y:20px}@media (min-width:576px){.col-sm{-webkit-box-flex:1;-ms-flex:1 0 0%;flex:1 0 0%}.row-cols-sm-auto>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.row-cols-sm-1>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.row-cols-sm-2>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.row-cols-sm-3>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:33.3333333333%}.row-cols-sm-4>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.row-cols-sm-5>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:20%}.row-cols-sm-6>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:16.6666666667%}.col-sm-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.col-sm-1{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:8.33333333%}.col-sm-2{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:16.66666667%}.col-sm-3{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.col-sm-4{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:33.33333333%}.col-sm-5{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:41.66666667%}.col-sm-6{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.col-sm-7{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:58.33333333%}.col-sm-8{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:66.66666667%}.col-sm-9{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:75%}.col-sm-10{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:83.33333333%}.col-sm-11{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:91.66666667%}.col-sm-12{-webkit-box-flex:0;-ms-flex:0 0 auto;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}.g-sm-6,.gx-sm-6{--bs-gutter-x:12px}.g-sm-6,.gy-sm-6{--bs-gutter-y:12px}.g-sm-7,.gx-sm-7{--bs-gutter-x:30px}.g-sm-7,.gy-sm-7{--bs-gutter-y:30px}.g-sm-8,.gx-sm-8{--bs-gutter-x:10px}.g-sm-8,.gy-sm-8{--bs-gutter-y:10px}.g-sm-9,.gx-sm-9{--bs-gutter-x:20px}.g-sm-9,.gy-sm-9{--bs-gutter-y:20px}}@media (min-width:768px){.col-md{-webkit-box-flex:1;-ms-flex:1 0 0%;flex:1 0 0%}.row-cols-md-auto>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.row-cols-md-1>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.row-cols-md-2>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.row-cols-md-3>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:33.3333333333%}.row-cols-md-4>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.row-cols-md-5>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:20%}.row-cols-md-6>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:16.6666666667%}.col-md-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.col-md-1{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:8.33333333%}.col-md-2{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:16.66666667%}.col-md-3{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.col-md-4{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:33.33333333%}.col-md-5{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:41.66666667%}.col-md-6{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.col-md-7{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:58.33333333%}.col-md-8{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:66.66666667%}.col-md-9{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:75%}.col-md-10{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:83.33333333%}.col-md-11{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:91.66666667%}.col-md-12{-webkit-box-flex:0;-ms-flex:0 0 auto;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}.g-md-6,.gx-md-6{--bs-gutter-x:12px}.g-md-6,.gy-md-6{--bs-gutter-y:12px}.g-md-7,.gx-md-7{--bs-gutter-x:30px}.g-md-7,.gy-md-7{--bs-gutter-y:30px}.g-md-8,.gx-md-8{--bs-gutter-x:10px}.g-md-8,.gy-md-8{--bs-gutter-y:10px}.g-md-9,.gx-md-9{--bs-gutter-x:20px}.g-md-9,.gy-md-9{--bs-gutter-y:20px}}@media (min-width:992px){.col-lg{-webkit-box-flex:1;-ms-flex:1 0 0%;flex:1 0 0%}.row-cols-lg-auto>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.row-cols-lg-1>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.row-cols-lg-2>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.row-cols-lg-3>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:33.3333333333%}.row-cols-lg-4>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.row-cols-lg-5>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:20%}.row-cols-lg-6>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:16.6666666667%}.col-lg-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.col-lg-1{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:8.33333333%}.col-lg-2{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:16.66666667%}.col-lg-3{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.col-lg-4{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:33.33333333%}.col-lg-5{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:41.66666667%}.col-lg-6{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.col-lg-7{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:58.33333333%}.col-lg-8{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:66.66666667%}.col-lg-9{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:75%}.col-lg-10{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:83.33333333%}.col-lg-11{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:91.66666667%}.col-lg-12{-webkit-box-flex:0;-ms-flex:0 0 auto;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}.g-lg-6,.gx-lg-6{--bs-gutter-x:12px}.g-lg-6,.gy-lg-6{--bs-gutter-y:12px}.g-lg-7,.gx-lg-7{--bs-gutter-x:30px}.g-lg-7,.gy-lg-7{--bs-gutter-y:30px}.g-lg-8,.gx-lg-8{--bs-gutter-x:10px}.g-lg-8,.gy-lg-8{--bs-gutter-y:10px}.g-lg-9,.gx-lg-9{--bs-gutter-x:20px}.g-lg-9,.gy-lg-9{--bs-gutter-y:20px}}@media (min-width:1200px){.col-xl{-webkit-box-flex:1;-ms-flex:1 0 0%;flex:1 0 0%}.row-cols-xl-auto>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.row-cols-xl-1>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.row-cols-xl-2>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.row-cols-xl-3>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:33.3333333333%}.row-cols-xl-4>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.row-cols-xl-5>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:20%}.row-cols-xl-6>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:16.6666666667%}.col-xl-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.col-xl-1{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:8.33333333%}.col-xl-2{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:16.66666667%}.col-xl-3{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.col-xl-4{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:33.33333333%}.col-xl-5{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:41.66666667%}.col-xl-6{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.col-xl-7{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:58.33333333%}.col-xl-8{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:66.66666667%}.col-xl-9{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:75%}.col-xl-10{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:83.33333333%}.col-xl-11{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:91.66666667%}.col-xl-12{-webkit-box-flex:0;-ms-flex:0 0 auto;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}.g-xl-6,.gx-xl-6{--bs-gutter-x:12px}.g-xl-6,.gy-xl-6{--bs-gutter-y:12px}.g-xl-7,.gx-xl-7{--bs-gutter-x:30px}.g-xl-7,.gy-xl-7{--bs-gutter-y:30px}.g-xl-8,.gx-xl-8{--bs-gutter-x:10px}.g-xl-8,.gy-xl-8{--bs-gutter-y:10px}.g-xl-9,.gx-xl-9{--bs-gutter-x:20px}.g-xl-9,.gy-xl-9{--bs-gutter-y:20px}}@media (min-width:1400px){.col-xxl{-webkit-box-flex:1;-ms-flex:1 0 0%;flex:1 0 0%}.row-cols-xxl-auto>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.row-cols-xxl-1>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.row-cols-xxl-2>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.row-cols-xxl-3>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:33.3333333333%}.row-cols-xxl-4>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.row-cols-xxl-5>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:20%}.row-cols-xxl-6>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:16.6666666667%}.col-xxl-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.col-xxl-1{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:8.33333333%}.col-xxl-2{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:16.66666667%}.col-xxl-3{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.col-xxl-4{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:33.33333333%}.col-xxl-5{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:41.66666667%}.col-xxl-6{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.col-xxl-7{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:58.33333333%}.col-xxl-8{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:66.66666667%}.col-xxl-9{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:75%}.col-xxl-10{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:83.33333333%}.col-xxl-11{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:91.66666667%}.col-xxl-12{-webkit-box-flex:0;-ms-flex:0 0 auto;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}.g-xxl-6,.gx-xxl-6{--bs-gutter-x:12px}.g-xxl-6,.gy-xxl-6{--bs-gutter-y:12px}.g-xxl-7,.gx-xxl-7{--bs-gutter-x:30px}.g-xxl-7,.gy-xxl-7{--bs-gutter-y:30px}.g-xxl-8,.gx-xxl-8{--bs-gutter-x:10px}.g-xxl-8,.gy-xxl-8{--bs-gutter-y:10px}.g-xxl-9,.gx-xxl-9{--bs-gutter-x:20px}.g-xxl-9,.gy-xxl-9{--bs-gutter-y:20px}}.table{--bs-table-color:var(--bs-body-color);--bs-table-bg:transparent;--bs-table-border-color:#ebf1f6;--bs-table-accent-bg:transparent;--bs-table-striped-color:var(--bs-body-color);--bs-table-striped-bg:#EAEFF4;--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:#F6F9FC;width:100%;margin-bottom:1rem;color:var(--bs-table-color);vertical-align:top;border-color:var(--bs-table-border-color)}.table>:not(caption)>*>*{padding:16px 16px;background-color:var(--bs-table-bg);border-bottom-width:var(--bs-border-width);-webkit-box-shadow:inset 0 0 0 9999px var(--bs-table-accent-bg);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:calc(var(--bs-border-width) * 2) solid currentcolor}.caption-top{caption-side:top}.table-sm>:not(caption)>*>*{padding:0.25rem 0.25rem}.table-bordered>:not(caption)>*{border-width:var(--bs-border-width) 0}.table-bordered>:not(caption)>*>*{border-width:0 var(--bs-border-width)}.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:#dfe7ff;--bs-table-border-color:#c9d0e6;--bs-table-striped-bg:#d4dbf2;--bs-table-striped-color:#000;--bs-table-active-bg:#c9d0e6;--bs-table-active-color:#000;--bs-table-hover-bg:#ced6ec;--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:#dbf2ff;--bs-table-border-color:#c5dae6;--bs-table-striped-bg:#d0e6f2;--bs-table-striped-color:#000;--bs-table-active-bg:#c5dae6;--bs-table-active-color:#000;--bs-table-hover-bg:#cbe0ec;--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:#d0f8f1;--bs-table-border-color:#bbdfd9;--bs-table-striped-bg:#c6ece5;--bs-table-striped-color:#000;--bs-table-active-bg:#bbdfd9;--bs-table-active-color:#000;--bs-table-hover-bg:#c0e5df;--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:#ddebff;--bs-table-border-color:#c7d4e6;--bs-table-striped-bg:#d2dff2;--bs-table-striped-color:#000;--bs-table-active-bg:#c7d4e6;--bs-table-active-color:#000;--bs-table-hover-bg:#ccd9ec;--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:#ffefd2;--bs-table-border-color:#e6d7bd;--bs-table-striped-bg:#f2e3c8;--bs-table-striped-color:#000;--bs-table-active-bg:#e6d7bd;--bs-table-active-color:#000;--bs-table-hover-bg:#ecddc2;--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:#fee7e1;--bs-table-border-color:#e5d0cb;--bs-table-striped-bg:#f1dbd6;--bs-table-striped-color:#000;--bs-table-active-bg:#e5d0cb;--bs-table-active-color:#000;--bs-table-hover-bg:#ebd6d0;--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:#F6F9FC;--bs-table-border-color:#dde0e3;--bs-table-striped-bg:#eaedef;--bs-table-striped-color:#000;--bs-table-active-bg:#dde0e3;--bs-table-active-color:#000;--bs-table-hover-bg:#e4e6e9;--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:#2A3547;--bs-table-border-color:#3f4959;--bs-table-striped-bg:#353f50;--bs-table-striped-color:#fff;--bs-table-active-bg:#3f4959;--bs-table-active-color:#fff;--bs-table-hover-bg:#3a4455;--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:0.5rem;font-weight:600;color:#2A3547}.col-form-label{padding-top:calc(8px + var(--bs-border-width));padding-bottom:calc(8px + var(--bs-border-width));margin-bottom:0;font-size:inherit;font-weight:600;line-height:1.5;color:#2A3547}.col-form-label-lg{padding-top:calc(0.5rem + var(--bs-border-width));padding-bottom:calc(0.5rem + var(--bs-border-width));font-size:1.09375rem}.col-form-label-sm{padding-top:calc(0.25rem + var(--bs-border-width));padding-bottom:calc(0.25rem + var(--bs-border-width));font-size:0.765625rem}.form-text{margin-top:0.25rem;font-size:0.875em;color:#5A6A85}.form-control{display:block;width:100%;padding:8px 16px;font-size:0.875rem;font-weight:400;line-height:1.5;color:#5A6A85;background-color:transparent;background-clip:padding-box;border:var(--bs-border-width) solid #DFE5EF;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:7px;-webkit-box-shadow:unset;box-shadow:unset;-webkit-transition:border-color 0.15s ease-in-out,-webkit-box-shadow 0.15s ease-in-out;transition:border-color 0.15s ease-in-out,-webkit-box-shadow 0.15s ease-in-out;transition:border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out;transition:border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out,-webkit-box-shadow 0.15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-control{-webkit-transition:none;transition:none}}.form-control[type=file]{overflow:hidden}.form-control[type=file]:not(:disabled):not([readonly]){cursor:pointer}.form-control:focus{color:#5A6A85;background-color:transparent;border-color:#aec3ff;outline:0;-webkit-box-shadow:unset,0 0 0 0.25rem rgba(93,135,255,0.25);box-shadow:unset,0 0 0 0.25rem rgba(93,135,255,0.25)}.form-control::-webkit-date-and-time-value{height:1.5em}.form-control::-webkit-datetime-edit{display:block;padding:0}.form-control::-webkit-input-placeholder{color:var(--bs-secondary-color);opacity:1}.form-control::-moz-placeholder{color:var(--bs-secondary-color);opacity:1}.form-control:-ms-input-placeholder{color:var(--bs-secondary-color);opacity:1}.form-control::-ms-input-placeholder{color:var(--bs-secondary-color);opacity:1}.form-control::placeholder{color:var(--bs-secondary-color);opacity:1}.form-control:disabled{background-color:var(--bs-form-control-disabled-bg);opacity:1}.form-control::-webkit-file-upload-button{padding:8px 16px;margin:-8px -16px;-webkit-margin-end:16px;margin-inline-end:16px;color:#5A6A85;background-color:var(--bs-tertiary-bg);pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:var(--bs-border-width);border-radius:0;-webkit-transition:color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,-webkit-box-shadow 0.15s ease-in-out;transition:color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,-webkit-box-shadow 0.15s ease-in-out;transition:color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out;transition:color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out,-webkit-box-shadow 0.15s ease-in-out}.form-control::file-selector-button{padding:8px 16px;margin:-8px -16px;-webkit-margin-end:16px;margin-inline-end:16px;color:#5A6A85;background-color:var(--bs-tertiary-bg);pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:var(--bs-border-width);border-radius:0;-webkit-transition:color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,-webkit-box-shadow 0.15s ease-in-out;transition:color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,-webkit-box-shadow 0.15s ease-in-out;transition:color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out;transition:color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out,-webkit-box-shadow 0.15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-control::-webkit-file-upload-button{-webkit-transition:none;transition:none}.form-control::file-selector-button{-webkit-transition:none;transition:none}}.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button{background-color:var(--bs-secondary-bg)}.form-control:hover:not(:disabled):not([readonly])::file-selector-button{background-color:var(--bs-secondary-bg)}.form-control-plaintext{display:block;width:100%;padding:8px 0;margin-bottom:0;line-height:1.5;color:var(--bs-body-color);background-color:transparent;border:solid transparent;border-width:var(--bs-border-width) 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 + 0.5rem + calc(var(--bs-border-width) * 2));padding:0.25rem 0.5rem;font-size:0.765625rem;border-radius:5px}.form-control-sm::-webkit-file-upload-button{padding:0.25rem 0.5rem;margin:-0.25rem -0.5rem;-webkit-margin-end:0.5rem;margin-inline-end:0.5rem}.form-control-sm::file-selector-button{padding:0.25rem 0.5rem;margin:-0.25rem -0.5rem;-webkit-margin-end:0.5rem;margin-inline-end:0.5rem}.form-control-lg{min-height:calc(1.5em + 1rem + calc(var(--bs-border-width) * 2));padding:0.5rem 1rem;font-size:1.09375rem;border-radius:15px}.form-control-lg::-webkit-file-upload-button{padding:0.5rem 1rem;margin:-0.5rem -1rem;-webkit-margin-end:1rem;margin-inline-end:1rem}.form-control-lg::file-selector-button{padding:0.5rem 1rem;margin:-0.5rem -1rem;-webkit-margin-end:1rem;margin-inline-end:1rem}textarea.form-control{min-height:calc(1.5em + 16px + calc(var(--bs-border-width) * 2))}textarea.form-control-sm{min-height:calc(1.5em + 0.5rem + calc(var(--bs-border-width) * 2))}textarea.form-control-lg{min-height:calc(1.5em + 1rem + calc(var(--bs-border-width) * 2))}.form-control-color{width:3rem;height:calc(1.5em + 16px + calc(var(--bs-border-width) * 2));padding:8px}.form-control-color:not(:disabled):not([readonly]){cursor:pointer}.form-control-color::-moz-color-swatch{border:0!important;border-radius:7px}.form-control-color::-webkit-color-swatch{border-radius:7px}.form-control-color.form-control-sm{height:calc(1.5em + 0.5rem + calc(var(--bs-border-width) * 2))}.form-control-color.form-control-lg{height:calc(1.5em + 1rem + calc(var(--bs-border-width) * 2))}.form-select{--bs-form-select-bg-img: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");display:block;width:100%;padding:8px 38px 8px 16px;-moz-padding-start:13px;font-size:0.875rem;font-weight:400;line-height:1.5;color:#5A6A85;background-color:transparent;background-image:var(--bs-form-select-bg-img),var(--bs-form-select-bg-icon,none);background-repeat:no-repeat;background-position:right 16px center;background-size:16px 12px;border:var(--bs-border-width) solid #DFE5EF;border-radius:7px;-webkit-box-shadow:unset;box-shadow:unset;-webkit-transition:border-color 0.15s ease-in-out,-webkit-box-shadow 0.15s ease-in-out;transition:border-color 0.15s ease-in-out,-webkit-box-shadow 0.15s ease-in-out;transition:border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out;transition:border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out,-webkit-box-shadow 0.15s ease-in-out;-webkit-appearance:none;-moz-appearance:none;appearance:none}@media (prefers-reduced-motion:reduce){.form-select{-webkit-transition:none;transition:none}}.form-select:focus{border-color:#aec3ff;outline:0;-webkit-box-shadow:unset,0 0 0 0.25rem rgba(93,135,255,0.25);box-shadow:unset,0 0 0 0.25rem rgba(93,135,255,0.25)}.form-select[multiple],.form-select[size]:not([size="1"]){padding-right:16px;background-image:none}.form-select:disabled{background-color:var(--bs-form-control-disabled-bg)}.form-select:-moz-focusring{color:transparent;text-shadow:0 0 0 #5A6A85}.form-select-sm{padding-top:0.25rem;padding-bottom:0.25rem;padding-left:0.5rem;font-size:0.765625rem;border-radius:5px}.form-select-lg{padding-top:0.5rem;padding-bottom:0.5rem;padding-left:1rem;font-size:1.09375rem;border-radius:15px}[data-bs-theme=dark] .form-select{--bs-form-select-bg-img:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%235A6A85' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e")}.form-check{display:block;min-height:1.188em;padding-left:1.688em;margin-bottom:0.125rem}.form-check .form-check-input{float:left;margin-left:-1.688em}.form-check-reverse{padding-right:1.688em;padding-left:0;text-align:right}.form-check-reverse .form-check-input{float:right;margin-right:-1.688em;margin-left:0}.form-check-input{--bs-form-check-bg:transparent;width:1.188em;height:1.188em;margin-top:0.156em;vertical-align:top;background-color:var(--bs-form-check-bg);background-image:var(--bs-form-check-bg-image);background-repeat:no-repeat;background-position:center;background-size:contain;border:1.25px solid #dfe5ef;-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-print-color-adjust:exact;print-color-adjust:exact}.form-check-input[type=checkbox]{border-radius:0.25em}.form-check-input[type=radio]{border-radius:50%}.form-check-input:active{-webkit-filter:brightness(90%);filter:brightness(90%)}.form-check-input:focus{border-color:#aec3ff;outline:0;-webkit-box-shadow:0 0 0 0.25rem rgba(93,135,255,0.25);box-shadow:0 0 0 0.25rem rgba(93,135,255,0.25)}.form-check-input:checked{background-color:#5D87FF;border-color:#5D87FF}.form-check-input:checked[type=checkbox]{--bs-form-check-bg-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]{--bs-form-check-bg-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:#5D87FF;border-color:#5D87FF;--bs-form-check-bg-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;-webkit-filter:none;filter:none;opacity:0.5}.form-check-input:disabled~.form-check-label,.form-check-input[disabled]~.form-check-label{cursor:default;opacity:0.5}.form-switch{padding-left:2.5em}.form-switch .form-check-input{--bs-form-switch-bg: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");width:2em;margin-left:-2.5em;background-image:var(--bs-form-switch-bg);background-position:left center;border-radius:2em;-webkit-transition:background-position 0.15s ease-in-out;transition:background-position 0.15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-switch .form-check-input{-webkit-transition:none;transition:none}}.form-switch .form-check-input:focus{--bs-form-switch-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23aec3ff'/%3e%3c/svg%3e")}.form-switch .form-check-input:checked{background-position:right center;--bs-form-switch-bg: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;-webkit-filter:none;filter:none;opacity:0.65}[data-bs-theme=dark] .form-switch .form-check-input:not(:checked):not(:focus){--bs-form-switch-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%28255, 255, 255, 0.25%29'/%3e%3c/svg%3e")}.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{-webkit-box-shadow:0 0 0 1px #fff,0 0 0 0.25rem rgba(93,135,255,0.25);box-shadow:0 0 0 1px #fff,0 0 0 0.25rem rgba(93,135,255,0.25)}.form-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 0.25rem rgba(93,135,255,0.25)}.form-range::-moz-focus-outer{border:0}.form-range::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-0.25rem;background-color:#5D87FF;border:0;border-radius:1rem;-webkit-box-shadow:0 0.1rem 0.25rem rgba(0,0,0,0.1);box-shadow:0 0.1rem 0.25rem rgba(0,0,0,0.1);-webkit-transition:background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,-webkit-box-shadow 0.15s ease-in-out;transition:background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,-webkit-box-shadow 0.15s ease-in-out;transition:background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out;transition:background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out,-webkit-box-shadow 0.15s ease-in-out;-webkit-appearance:none;appearance:none}@media (prefers-reduced-motion:reduce){.form-range::-webkit-slider-thumb{-webkit-transition:none;transition:none}}.form-range::-webkit-slider-thumb:active{background-color:#cedbff}.form-range::-webkit-slider-runnable-track{width:100%;height:0.5rem;color:transparent;cursor:pointer;background-color:var(--bs-tertiary-bg);border-color:transparent;border-radius:1rem;-webkit-box-shadow:unset;box-shadow:unset}.form-range::-moz-range-thumb{width:1rem;height:1rem;background-color:#5D87FF;border:0;border-radius:1rem;box-shadow:0 0.1rem 0.25rem rgba(0,0,0,0.1);-moz-transition:background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out;transition:background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out;-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:#cedbff}.form-range::-moz-range-track{width:100%;height:0.5rem;color:transparent;cursor:pointer;background-color:var(--bs-tertiary-bg);border-color:transparent;border-radius:1rem;box-shadow:unset}.form-range:disabled{pointer-events:none}.form-range:disabled::-webkit-slider-thumb{background-color:var(--bs-secondary-color)}.form-range:disabled::-moz-range-thumb{background-color:var(--bs-secondary-color)}.form-floating{position:relative}.form-floating:before:not(.form-control:disabled){position:absolute;top:var(--bs-border-width);left:var(--bs-border-width);width:calc(100% - (calc(calc(0.375em + 4px) + calc(0.75em + 8px))));height:1.875em;content:"";background-color:transparent;border-radius:7px}.form-floating>.form-control,.form-floating>.form-control-plaintext,.form-floating>.form-select{height:calc(3.5rem + calc(var(--bs-border-width) * 2));line-height:1.25}.form-floating>label{position:absolute;top:0;left:0;width:100%;height:100%;padding:1rem 16px;overflow:hidden;text-align:start;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;border:var(--bs-border-width) solid transparent;-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transition:opacity 0.1s ease-in-out,-webkit-transform 0.1s ease-in-out;transition:opacity 0.1s ease-in-out,-webkit-transform 0.1s ease-in-out;transition:opacity 0.1s ease-in-out,transform 0.1s ease-in-out;transition:opacity 0.1s ease-in-out,transform 0.1s ease-in-out,-webkit-transform 0.1s ease-in-out}@media (prefers-reduced-motion:reduce){.form-floating>label{-webkit-transition:none;transition:none}}.form-floating>.form-control,.form-floating>.form-control-plaintext{padding:1rem 16px}.form-floating>.form-control-plaintext::-webkit-input-placeholder,.form-floating>.form-control::-webkit-input-placeholder{color:transparent}.form-floating>.form-control-plaintext::-moz-placeholder,.form-floating>.form-control::-moz-placeholder{color:transparent}.form-floating>.form-control-plaintext:-ms-input-placeholder,.form-floating>.form-control:-ms-input-placeholder{color:transparent}.form-floating>.form-control-plaintext::-ms-input-placeholder,.form-floating>.form-control::-ms-input-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:0.625rem}.form-floating>.form-control-plaintext:not(:-ms-input-placeholder),.form-floating>.form-control:not(:-ms-input-placeholder){padding-top:1.625rem;padding-bottom:0.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:0.625rem}.form-floating>.form-control-plaintext:-webkit-autofill,.form-floating>.form-control:-webkit-autofill{padding-top:1.625rem;padding-bottom:0.625rem}.form-floating>.form-select{padding-top:1.625rem;padding-bottom:0.625rem}.form-floating>.form-control:not(:-moz-placeholder-shown)~label{opacity:0.65;transform:scale(0.85) translateY(-0.5rem) translateX(0.15rem)}.form-floating>.form-control:not(:-ms-input-placeholder)~label{opacity:0.65;transform:scale(0.85) translateY(-0.5rem) translateX(0.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:0.65;-webkit-transform:scale(0.85) translateY(-0.5rem) translateX(0.15rem);transform:scale(0.85) translateY(-0.5rem) translateX(0.15rem)}.form-floating>.form-control:-webkit-autofill~label{opacity:0.65;-webkit-transform:scale(0.85) translateY(-0.5rem) translateX(0.15rem);transform:scale(0.85) translateY(-0.5rem) translateX(0.15rem)}.form-floating>.form-control-plaintext~label{border-width:var(--bs-border-width) 0}.form-floating>.form-control:disabled~label{color:#2A3547}.input-group{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;width:100%}.input-group>.form-control,.input-group>.form-floating,.input-group>.form-select{position:relative;-webkit-box-flex:1;-ms-flex:1 1 auto;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:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:8px 16px;font-size:0.875rem;font-weight:400;line-height:1.5;color:#5A6A85;text-align:center;white-space:nowrap;background-color:#EAEFF4;border:var(--bs-border-width) solid #F6F9FC;border-radius:7px}.input-group-lg>.btn,.input-group-lg>.form-control,.input-group-lg>.form-select,.input-group-lg>.input-group-text{padding:0.5rem 1rem;font-size:1.09375rem;border-radius:15px}.input-group-sm>.btn,.input-group-sm>.form-control,.input-group-sm>.form-select,.input-group-sm>.input-group-text{padding:0.25rem 0.5rem;font-size:0.765625rem;border-radius:5px}.input-group-lg>.form-select,.input-group-sm>.form-select{padding-right:54px}.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:calc(var(--bs-border-width) * -1);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:0.25rem;font-size:0.875em;color:var(--bs-success-text)}.valid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:0.25rem 0.5rem;margin-top:0.1rem;font-size:0.75rem;color:#fff;background-color:var(--bs-success);border-radius:var(--bs-border-radius)}.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:var(--bs-success);padding-right:calc(1.5em + 16px);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2313DEB9' 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(0.375em + 4px) center;background-size:calc(0.75em + 8px) calc(0.75em + 8px)}.form-control.is-valid:focus,.was-validated .form-control:valid:focus{border-color:var(--bs-success);-webkit-box-shadow:0 0 0 0.25rem rgba(var(--bs-success-rgb),0.25);box-shadow:0 0 0 0.25rem rgba(var(--bs-success-rgb),0.25)}.was-validated textarea.form-control:valid,textarea.form-control.is-valid{padding-right:calc(1.5em + 16px);background-position:top calc(0.375em + 4px) right calc(0.375em + 4px)}.form-select.is-valid,.was-validated .form-select:valid{border-color:var(--bs-success)}.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"]{--bs-form-select-bg-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2313DEB9' 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");padding-right:78px;background-position:right 16px center,center right 38px;background-size:16px 12px,calc(0.75em + 8px) calc(0.75em + 8px)}.form-select.is-valid:focus,.was-validated .form-select:valid:focus{border-color:var(--bs-success);-webkit-box-shadow:0 0 0 0.25rem rgba(var(--bs-success-rgb),0.25);box-shadow:0 0 0 0.25rem rgba(var(--bs-success-rgb),0.25)}.form-control-color.is-valid,.was-validated .form-control-color:valid{width:calc(3rem + calc(1.5em + 16px))}.form-check-input.is-valid,.was-validated .form-check-input:valid{border-color:var(--bs-success)}.form-check-input.is-valid:checked,.was-validated .form-check-input:valid:checked{background-color:var(--bs-success-text)}.form-check-input.is-valid:focus,.was-validated .form-check-input:valid:focus{-webkit-box-shadow:0 0 0 0.25rem rgba(var(--bs-success-rgb),0.25);box-shadow:0 0 0 0.25rem rgba(var(--bs-success-rgb),0.25)}.form-check-input.is-valid~.form-check-label,.was-validated .form-check-input:valid~.form-check-label{color:var(--bs-success-text)}.form-check-inline .form-check-input~.valid-feedback{margin-left:0.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:0.25rem;font-size:0.875em;color:var(--bs-danger-text)}.invalid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:0.25rem 0.5rem;margin-top:0.1rem;font-size:0.75rem;color:#fff;background-color:var(--bs-danger);border-radius:var(--bs-border-radius)}.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:var(--bs-danger);padding-right:calc(1.5em + 16px);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='%23FA896B'%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='%23FA896B' stroke='none'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(0.375em + 4px) center;background-size:calc(0.75em + 8px) calc(0.75em + 8px)}.form-control.is-invalid:focus,.was-validated .form-control:invalid:focus{border-color:var(--bs-danger);-webkit-box-shadow:0 0 0 0.25rem rgba(var(--bs-danger-rgb),0.25);box-shadow:0 0 0 0.25rem rgba(var(--bs-danger-rgb),0.25)}.was-validated textarea.form-control:invalid,textarea.form-control.is-invalid{padding-right:calc(1.5em + 16px);background-position:top calc(0.375em + 4px) right calc(0.375em + 4px)}.form-select.is-invalid,.was-validated .form-select:invalid{border-color:var(--bs-danger)}.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"]{--bs-form-select-bg-icon: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='%23FA896B'%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='%23FA896B' stroke='none'/%3e%3c/svg%3e");padding-right:78px;background-position:right 16px center,center right 38px;background-size:16px 12px,calc(0.75em + 8px) calc(0.75em + 8px)}.form-select.is-invalid:focus,.was-validated .form-select:invalid:focus{border-color:var(--bs-danger);-webkit-box-shadow:0 0 0 0.25rem rgba(var(--bs-danger-rgb),0.25);box-shadow:0 0 0 0.25rem rgba(var(--bs-danger-rgb),0.25)}.form-control-color.is-invalid,.was-validated .form-control-color:invalid{width:calc(3rem + calc(1.5em + 16px))}.form-check-input.is-invalid,.was-validated .form-check-input:invalid{border-color:var(--bs-danger)}.form-check-input.is-invalid:checked,.was-validated .form-check-input:invalid:checked{background-color:var(--bs-danger-text)}.form-check-input.is-invalid:focus,.was-validated .form-check-input:invalid:focus{-webkit-box-shadow:0 0 0 0.25rem rgba(var(--bs-danger-rgb),0.25);box-shadow:0 0 0 0.25rem rgba(var(--bs-danger-rgb),0.25)}.form-check-input.is-invalid~.form-check-label,.was-validated .form-check-input:invalid~.form-check-label{color:var(--bs-danger-text)}.form-check-inline .form-check-input~.invalid-feedback{margin-left:0.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:16px;--bs-btn-padding-y:7px;--bs-btn-font-family:;--bs-btn-font-size:14;--bs-btn-font-weight:500;--bs-btn-line-height:1.5;--bs-btn-color:#5A6A85;--bs-btn-bg:transparent;--bs-btn-border-width:var(--bs-border-width);--bs-btn-border-color:transparent;--bs-btn-border-radius:7px;--bs-btn-hover-border-color:transparent;--bs-btn-box-shadow:unset;--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;-ms-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);-webkit-box-shadow:var(--bs-btn-box-shadow);box-shadow:var(--bs-btn-box-shadow);-webkit-transition:color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,-webkit-box-shadow 0.15s ease-in-out;transition:color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,-webkit-box-shadow 0.15s ease-in-out;transition:color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out;transition:color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out,-webkit-box-shadow 0.15s ease-in-out}@media (prefers-reduced-motion:reduce){.btn{-webkit-transition:none;transition:none}}.btn:hover{color: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;-webkit-box-shadow:var(--bs-btn-box-shadow),var(--bs-btn-focus-box-shadow);box-shadow:var(--bs-btn-box-shadow),var(--bs-btn-focus-box-shadow)}.btn-check:focus-visible+.btn{border-color:var(--bs-btn-hover-border-color);outline:0;-webkit-box-shadow:var(--bs-btn-box-shadow),var(--bs-btn-focus-box-shadow);box-shadow:var(--bs-btn-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);-webkit-box-shadow:var(--bs-btn-active-shadow);box-shadow:var(--bs-btn-active-shadow)}.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{-webkit-box-shadow:var(--bs-btn-active-shadow),var(--bs-btn-focus-box-shadow);box-shadow:var(--bs-btn-active-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);-webkit-box-shadow:none;box-shadow:none}.btn-primary{--bs-btn-color:#fff;--bs-btn-bg:#5D87FF;--bs-btn-border-color:#5D87FF;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#4f73d9;--bs-btn-hover-border-color:#4a6ccc;--bs-btn-focus-shadow-rgb:117,153,255;--bs-btn-active-color:#fff;--bs-btn-active-bg:#4a6ccc;--bs-btn-active-border-color:#4665bf;--bs-btn-active-shadow:inset 0 3px 5px rgba(0,0,0,0.125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#5D87FF;--bs-btn-disabled-border-color:#5D87FF}.btn-secondary{--bs-btn-color:#fff;--bs-btn-bg:#49BEFF;--bs-btn-border-color:#49BEFF;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#3ea2d9;--bs-btn-hover-border-color:#3a98cc;--bs-btn-focus-shadow-rgb:100,200,255;--bs-btn-active-color:#fff;--bs-btn-active-bg:#3a98cc;--bs-btn-active-border-color:#378fbf;--bs-btn-active-shadow:inset 0 3px 5px rgba(0,0,0,0.125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#49BEFF;--bs-btn-disabled-border-color:#49BEFF}.btn-success{--bs-btn-color:#fff;--bs-btn-bg:#13DEB9;--bs-btn-border-color:#13DEB9;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#10bd9d;--bs-btn-hover-border-color:#0fb294;--bs-btn-focus-shadow-rgb:54,227,196;--bs-btn-active-color:#fff;--bs-btn-active-bg:#0fb294;--bs-btn-active-border-color:#0ea78b;--bs-btn-active-shadow:inset 0 3px 5px rgba(0,0,0,0.125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#13DEB9;--bs-btn-disabled-border-color:#13DEB9}.btn-info{--bs-btn-color:#fff;--bs-btn-bg:#539BFF;--bs-btn-border-color:#539BFF;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#4784d9;--bs-btn-hover-border-color:#427ccc;--bs-btn-focus-shadow-rgb:109,170,255;--bs-btn-active-color:#fff;--bs-btn-active-bg:#427ccc;--bs-btn-active-border-color:#3e74bf;--bs-btn-active-shadow:inset 0 3px 5px rgba(0,0,0,0.125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#539BFF;--bs-btn-disabled-border-color:#539BFF}.btn-warning{--bs-btn-color:#fff;--bs-btn-bg:#FFAE1F;--bs-btn-border-color:#FFAE1F;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#d9941a;--bs-btn-hover-border-color:#cc8b19;--bs-btn-focus-shadow-rgb:255,186,65;--bs-btn-active-color:#fff;--bs-btn-active-bg:#cc8b19;--bs-btn-active-border-color:#bf8317;--bs-btn-active-shadow:inset 0 3px 5px rgba(0,0,0,0.125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#FFAE1F;--bs-btn-disabled-border-color:#FFAE1F}.btn-danger{--bs-btn-color:#fff;--bs-btn-bg:#FA896B;--bs-btn-border-color:#FA896B;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#d5745b;--bs-btn-hover-border-color:#c86e56;--bs-btn-focus-shadow-rgb:251,155,129;--bs-btn-active-color:#fff;--bs-btn-active-bg:#c86e56;--bs-btn-active-border-color:#bc6750;--bs-btn-active-shadow:inset 0 3px 5px rgba(0,0,0,0.125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#FA896B;--bs-btn-disabled-border-color:#FA896B}.btn-light{--bs-btn-color:#000;--bs-btn-bg:#F6F9FC;--bs-btn-border-color:#F6F9FC;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#d1d4d6;--bs-btn-hover-border-color:#c5c7ca;--bs-btn-focus-shadow-rgb:209,212,214;--bs-btn-active-color:#000;--bs-btn-active-bg:#c5c7ca;--bs-btn-active-border-color:#b9bbbd;--bs-btn-active-shadow:inset 0 3px 5px rgba(0,0,0,0.125);--bs-btn-disabled-color:#000;--bs-btn-disabled-bg:#F6F9FC;--bs-btn-disabled-border-color:#F6F9FC}.btn-dark{--bs-btn-color:#fff;--bs-btn-bg:#2A3547;--bs-btn-border-color:#2A3547;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#4a5363;--bs-btn-hover-border-color:#3f4959;--bs-btn-focus-shadow-rgb:74,83,99;--bs-btn-active-color:#fff;--bs-btn-active-bg:#555d6c;--bs-btn-active-border-color:#3f4959;--bs-btn-active-shadow:inset 0 3px 5px rgba(0,0,0,0.125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#2A3547;--bs-btn-disabled-border-color:#2A3547}.btn-muted{--bs-btn-color:#fff;--bs-btn-bg:#5A6A85;--bs-btn-border-color:#5A6A85;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#4d5a71;--bs-btn-hover-border-color:#48556a;--bs-btn-focus-shadow-rgb:115,128,151;--bs-btn-active-color:#fff;--bs-btn-active-bg:#48556a;--bs-btn-active-border-color:#445064;--bs-btn-active-shadow:inset 0 3px 5px rgba(0,0,0,0.125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#5A6A85;--bs-btn-disabled-border-color:#5A6A85}.btn-indigo{--bs-btn-color:#fff;--bs-btn-bg:#6610f2;--bs-btn-border-color:#6610f2;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#570ece;--bs-btn-hover-border-color:#520dc2;--bs-btn-focus-shadow-rgb:125,52,244;--bs-btn-active-color:#fff;--bs-btn-active-bg:#520dc2;--bs-btn-active-border-color:#4d0cb6;--bs-btn-active-shadow:inset 0 3px 5px rgba(0,0,0,0.125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#6610f2;--bs-btn-disabled-border-color:#6610f2}.btn-light-primary{--bs-btn-color:#000;--bs-btn-bg:#ECF2FF;--bs-btn-border-color:#ECF2FF;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#eff4ff;--bs-btn-hover-border-color:#eef3ff;--bs-btn-focus-shadow-rgb:201,206,217;--bs-btn-active-color:#000;--bs-btn-active-bg:#f0f5ff;--bs-btn-active-border-color:#eef3ff;--bs-btn-active-shadow:inset 0 3px 5px rgba(0,0,0,0.125);--bs-btn-disabled-color:#000;--bs-btn-disabled-bg:#ECF2FF;--bs-btn-disabled-border-color:#ECF2FF}.btn-light-secondary{--bs-btn-color:#000;--bs-btn-bg:#E8F7FF;--bs-btn-border-color:#E8F7FF;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#ebf8ff;--bs-btn-hover-border-color:#eaf8ff;--bs-btn-focus-shadow-rgb:197,210,217;--bs-btn-active-color:#000;--bs-btn-active-bg:#edf9ff;--bs-btn-active-border-color:#eaf8ff;--bs-btn-active-shadow:inset 0 3px 5px rgba(0,0,0,0.125);--bs-btn-disabled-color:#000;--bs-btn-disabled-bg:#E8F7FF;--bs-btn-disabled-border-color:#E8F7FF}.btn-light-info{--bs-btn-color:#000;--bs-btn-bg:#EBF3FE;--bs-btn-border-color:#EBF3FE;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#eef5fe;--bs-btn-hover-border-color:#edf4fe;--bs-btn-focus-shadow-rgb:200,207,216;--bs-btn-active-color:#000;--bs-btn-active-bg:#eff5fe;--bs-btn-active-border-color:#edf4fe;--bs-btn-active-shadow:inset 0 3px 5px rgba(0,0,0,0.125);--bs-btn-disabled-color:#000;--bs-btn-disabled-bg:#EBF3FE;--bs-btn-disabled-border-color:#EBF3FE}.btn-light-success{--bs-btn-color:#000;--bs-btn-bg:#E6FFFA;--bs-btn-border-color:#E6FFFA;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#eafffb;--bs-btn-hover-border-color:#e9fffb;--bs-btn-focus-shadow-rgb:196,217,213;--bs-btn-active-color:#000;--bs-btn-active-bg:#ebfffb;--bs-btn-active-border-color:#e9fffb;--bs-btn-active-shadow:inset 0 3px 5px rgba(0,0,0,0.125);--bs-btn-disabled-color:#000;--bs-btn-disabled-bg:#E6FFFA;--bs-btn-disabled-border-color:#E6FFFA}.btn-light-warning{--bs-btn-color:#000;--bs-btn-bg:#FEF5E5;--bs-btn-border-color:#FEF5E5;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#fef7e9;--bs-btn-hover-border-color:#fef6e8;--bs-btn-focus-shadow-rgb:216,208,195;--bs-btn-active-color:#000;--bs-btn-active-bg:#fef7ea;--bs-btn-active-border-color:#fef6e8;--bs-btn-active-shadow:inset 0 3px 5px rgba(0,0,0,0.125);--bs-btn-disabled-color:#000;--bs-btn-disabled-bg:#FEF5E5;--bs-btn-disabled-border-color:#FEF5E5}.btn-light-danger{--bs-btn-color:#000;--bs-btn-bg:#FBF2EF;--bs-btn-border-color:#FBF2EF;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#fcf4f1;--bs-btn-hover-border-color:#fbf3f1;--bs-btn-focus-shadow-rgb:213,206,203;--bs-btn-active-color:#000;--bs-btn-active-bg:#fcf5f2;--bs-btn-active-border-color:#fbf3f1;--bs-btn-active-shadow:inset 0 3px 5px rgba(0,0,0,0.125);--bs-btn-disabled-color:#000;--bs-btn-disabled-bg:#FBF2EF;--bs-btn-disabled-border-color:#FBF2EF}.btn-light-indigo{--bs-btn-color:#000;--bs-btn-bg:#EBF3FE;--bs-btn-border-color:#EBF3FE;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#eef5fe;--bs-btn-hover-border-color:#edf4fe;--bs-btn-focus-shadow-rgb:200,207,216;--bs-btn-active-color:#000;--bs-btn-active-bg:#eff5fe;--bs-btn-active-border-color:#edf4fe;--bs-btn-active-shadow:inset 0 3px 5px rgba(0,0,0,0.125);--bs-btn-disabled-color:#000;--bs-btn-disabled-bg:#EBF3FE;--bs-btn-disabled-border-color:#EBF3FE}.btn-dark-light{--bs-btn-color:#fff;--bs-btn-bg:#2A3547;--bs-btn-border-color:#2A3547;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#242d3c;--bs-btn-hover-border-color:#222a39;--bs-btn-focus-shadow-rgb:74,83,99;--bs-btn-active-color:#fff;--bs-btn-active-bg:#222a39;--bs-btn-active-border-color:#202835;--bs-btn-active-shadow:inset 0 3px 5px rgba(0,0,0,0.125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#2A3547;--bs-btn-disabled-border-color:#2A3547}.btn-light-gray{--bs-btn-color:#000;--bs-btn-bg:#F6F9FC;--bs-btn-border-color:#F6F9FC;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#f7fafc;--bs-btn-hover-border-color:#f7fafc;--bs-btn-focus-shadow-rgb:209,212,214;--bs-btn-active-color:#000;--bs-btn-active-bg:#f8fafd;--bs-btn-active-border-color:#f7fafc;--bs-btn-active-shadow:inset 0 3px 5px rgba(0,0,0,0.125);--bs-btn-disabled-color:#000;--bs-btn-disabled-bg:#F6F9FC;--bs-btn-disabled-border-color:#F6F9FC}.btn-outline-primary{--bs-btn-color:#5D87FF;--bs-btn-border-color:#5D87FF;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#5D87FF;--bs-btn-hover-border-color:#5D87FF;--bs-btn-focus-shadow-rgb:93,135,255;--bs-btn-active-color:#fff;--bs-btn-active-bg:#5D87FF;--bs-btn-active-border-color:#5D87FF;--bs-btn-active-shadow:inset 0 3px 5px rgba(0,0,0,0.125);--bs-btn-disabled-color:#5D87FF;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#5D87FF;--bs-gradient:none}.btn-outline-secondary{--bs-btn-color:#49BEFF;--bs-btn-border-color:#49BEFF;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#49BEFF;--bs-btn-hover-border-color:#49BEFF;--bs-btn-focus-shadow-rgb:73,190,255;--bs-btn-active-color:#fff;--bs-btn-active-bg:#49BEFF;--bs-btn-active-border-color:#49BEFF;--bs-btn-active-shadow:inset 0 3px 5px rgba(0,0,0,0.125);--bs-btn-disabled-color:#49BEFF;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#49BEFF;--bs-gradient:none}.btn-outline-success{--bs-btn-color:#13DEB9;--bs-btn-border-color:#13DEB9;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#13DEB9;--bs-btn-hover-border-color:#13DEB9;--bs-btn-focus-shadow-rgb:19,222,185;--bs-btn-active-color:#fff;--bs-btn-active-bg:#13DEB9;--bs-btn-active-border-color:#13DEB9;--bs-btn-active-shadow:inset 0 3px 5px rgba(0,0,0,0.125);--bs-btn-disabled-color:#13DEB9;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#13DEB9;--bs-gradient:none}.btn-outline-info{--bs-btn-color:#539BFF;--bs-btn-border-color:#539BFF;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#539BFF;--bs-btn-hover-border-color:#539BFF;--bs-btn-focus-shadow-rgb:83,155,255;--bs-btn-active-color:#fff;--bs-btn-active-bg:#539BFF;--bs-btn-active-border-color:#539BFF;--bs-btn-active-shadow:inset 0 3px 5px rgba(0,0,0,0.125);--bs-btn-disabled-color:#539BFF;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#539BFF;--bs-gradient:none}.btn-outline-warning{--bs-btn-color:#FFAE1F;--bs-btn-border-color:#FFAE1F;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#FFAE1F;--bs-btn-hover-border-color:#FFAE1F;--bs-btn-focus-shadow-rgb:255,174,31;--bs-btn-active-color:#fff;--bs-btn-active-bg:#FFAE1F;--bs-btn-active-border-color:#FFAE1F;--bs-btn-active-shadow:inset 0 3px 5px rgba(0,0,0,0.125);--bs-btn-disabled-color:#FFAE1F;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#FFAE1F;--bs-gradient:none}.btn-outline-danger{--bs-btn-color:#FA896B;--bs-btn-border-color:#FA896B;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#FA896B;--bs-btn-hover-border-color:#FA896B;--bs-btn-focus-shadow-rgb:250,137,107;--bs-btn-active-color:#fff;--bs-btn-active-bg:#FA896B;--bs-btn-active-border-color:#FA896B;--bs-btn-active-shadow:inset 0 3px 5px rgba(0,0,0,0.125);--bs-btn-disabled-color:#FA896B;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#FA896B;--bs-gradient:none}.btn-outline-light{--bs-btn-color:#F6F9FC;--bs-btn-border-color:#F6F9FC;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#F6F9FC;--bs-btn-hover-border-color:#F6F9FC;--bs-btn-focus-shadow-rgb:246,249,252;--bs-btn-active-color:#000;--bs-btn-active-bg:#F6F9FC;--bs-btn-active-border-color:#F6F9FC;--bs-btn-active-shadow:inset 0 3px 5px rgba(0,0,0,0.125);--bs-btn-disabled-color:#F6F9FC;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#F6F9FC;--bs-gradient:none}.btn-outline-dark{--bs-btn-color:#2A3547;--bs-btn-border-color:#2A3547;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#2A3547;--bs-btn-hover-border-color:#2A3547;--bs-btn-focus-shadow-rgb:42,53,71;--bs-btn-active-color:#fff;--bs-btn-active-bg:#2A3547;--bs-btn-active-border-color:#2A3547;--bs-btn-active-shadow:inset 0 3px 5px rgba(0,0,0,0.125);--bs-btn-disabled-color:#2A3547;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#2A3547;--bs-gradient:none}.btn-outline-muted{--bs-btn-color:#5A6A85;--bs-btn-border-color:#5A6A85;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#5A6A85;--bs-btn-hover-border-color:#5A6A85;--bs-btn-focus-shadow-rgb:90,106,133;--bs-btn-active-color:#fff;--bs-btn-active-bg:#5A6A85;--bs-btn-active-border-color:#5A6A85;--bs-btn-active-shadow:inset 0 3px 5px rgba(0,0,0,0.125);--bs-btn-disabled-color:#5A6A85;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#5A6A85;--bs-gradient:none}.btn-outline-indigo{--bs-btn-color:#6610f2;--bs-btn-border-color:#6610f2;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#6610f2;--bs-btn-hover-border-color:#6610f2;--bs-btn-focus-shadow-rgb:102,16,242;--bs-btn-active-color:#fff;--bs-btn-active-bg:#6610f2;--bs-btn-active-border-color:#6610f2;--bs-btn-active-shadow:inset 0 3px 5px rgba(0,0,0,0.125);--bs-btn-disabled-color:#6610f2;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#6610f2;--bs-gradient:none}.btn-outline-light-primary{--bs-btn-color:#ECF2FF;--bs-btn-border-color:#ECF2FF;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#ECF2FF;--bs-btn-hover-border-color:#ECF2FF;--bs-btn-focus-shadow-rgb:236,242,255;--bs-btn-active-color:#000;--bs-btn-active-bg:#ECF2FF;--bs-btn-active-border-color:#ECF2FF;--bs-btn-active-shadow:inset 0 3px 5px rgba(0,0,0,0.125);--bs-btn-disabled-color:#ECF2FF;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#ECF2FF;--bs-gradient:none}.btn-outline-light-secondary{--bs-btn-color:#E8F7FF;--bs-btn-border-color:#E8F7FF;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#E8F7FF;--bs-btn-hover-border-color:#E8F7FF;--bs-btn-focus-shadow-rgb:232,247,255;--bs-btn-active-color:#000;--bs-btn-active-bg:#E8F7FF;--bs-btn-active-border-color:#E8F7FF;--bs-btn-active-shadow:inset 0 3px 5px rgba(0,0,0,0.125);--bs-btn-disabled-color:#E8F7FF;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#E8F7FF;--bs-gradient:none}.btn-outline-light-info{--bs-btn-color:#EBF3FE;--bs-btn-border-color:#EBF3FE;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#EBF3FE;--bs-btn-hover-border-color:#EBF3FE;--bs-btn-focus-shadow-rgb:235,243,254;--bs-btn-active-color:#000;--bs-btn-active-bg:#EBF3FE;--bs-btn-active-border-color:#EBF3FE;--bs-btn-active-shadow:inset 0 3px 5px rgba(0,0,0,0.125);--bs-btn-disabled-color:#EBF3FE;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#EBF3FE;--bs-gradient:none}.btn-outline-light-success{--bs-btn-color:#E6FFFA;--bs-btn-border-color:#E6FFFA;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#E6FFFA;--bs-btn-hover-border-color:#E6FFFA;--bs-btn-focus-shadow-rgb:230,255,250;--bs-btn-active-color:#000;--bs-btn-active-bg:#E6FFFA;--bs-btn-active-border-color:#E6FFFA;--bs-btn-active-shadow:inset 0 3px 5px rgba(0,0,0,0.125);--bs-btn-disabled-color:#E6FFFA;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#E6FFFA;--bs-gradient:none}.btn-outline-light-warning{--bs-btn-color:#FEF5E5;--bs-btn-border-color:#FEF5E5;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#FEF5E5;--bs-btn-hover-border-color:#FEF5E5;--bs-btn-focus-shadow-rgb:254,245,229;--bs-btn-active-color:#000;--bs-btn-active-bg:#FEF5E5;--bs-btn-active-border-color:#FEF5E5;--bs-btn-active-shadow:inset 0 3px 5px rgba(0,0,0,0.125);--bs-btn-disabled-color:#FEF5E5;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#FEF5E5;--bs-gradient:none}.btn-outline-light-danger{--bs-btn-color:#FBF2EF;--bs-btn-border-color:#FBF2EF;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#FBF2EF;--bs-btn-hover-border-color:#FBF2EF;--bs-btn-focus-shadow-rgb:251,242,239;--bs-btn-active-color:#000;--bs-btn-active-bg:#FBF2EF;--bs-btn-active-border-color:#FBF2EF;--bs-btn-active-shadow:inset 0 3px 5px rgba(0,0,0,0.125);--bs-btn-disabled-color:#FBF2EF;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#FBF2EF;--bs-gradient:none}.btn-outline-light-indigo{--bs-btn-color:#EBF3FE;--bs-btn-border-color:#EBF3FE;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#EBF3FE;--bs-btn-hover-border-color:#EBF3FE;--bs-btn-focus-shadow-rgb:235,243,254;--bs-btn-active-color:#000;--bs-btn-active-bg:#EBF3FE;--bs-btn-active-border-color:#EBF3FE;--bs-btn-active-shadow:inset 0 3px 5px rgba(0,0,0,0.125);--bs-btn-disabled-color:#EBF3FE;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#EBF3FE;--bs-gradient:none}.btn-outline-dark-light{--bs-btn-color:#2A3547;--bs-btn-border-color:#2A3547;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#2A3547;--bs-btn-hover-border-color:#2A3547;--bs-btn-focus-shadow-rgb:42,53,71;--bs-btn-active-color:#fff;--bs-btn-active-bg:#2A3547;--bs-btn-active-border-color:#2A3547;--bs-btn-active-shadow:inset 0 3px 5px rgba(0,0,0,0.125);--bs-btn-disabled-color:#2A3547;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#2A3547;--bs-gradient:none}.btn-outline-light-gray{--bs-btn-color:#F6F9FC;--bs-btn-border-color:#F6F9FC;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#F6F9FC;--bs-btn-hover-border-color:#F6F9FC;--bs-btn-focus-shadow-rgb:246,249,252;--bs-btn-active-color:#000;--bs-btn-active-bg:#F6F9FC;--bs-btn-active-border-color:#F6F9FC;--bs-btn-active-shadow:inset 0 3px 5px rgba(0,0,0,0.125);--bs-btn-disabled-color:#F6F9FC;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#F6F9FC;--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:#2A3547;--bs-btn-disabled-border-color:transparent;--bs-btn-box-shadow:none;--bs-btn-focus-shadow-rgb:117,153,255;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.09375rem;--bs-btn-border-radius:9px}.btn-group-sm>.btn,.btn-sm{--bs-btn-padding-y:0.25rem;--bs-btn-padding-x:0.5rem;--bs-btn-font-size:0.765625rem;--bs-btn-border-radius:5px}.fade{-webkit-transition:opacity 0.15s linear;transition:opacity 0.15s linear}@media (prefers-reduced-motion:reduce){.fade{-webkit-transition:none;transition:none}}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.collapsing{height:0;overflow:hidden;-webkit-transition:height 0.35s ease;transition:height 0.35s ease}@media (prefers-reduced-motion:reduce){.collapsing{-webkit-transition:none;transition:none}}.collapsing.collapse-horizontal{width:0;height:auto;-webkit-transition:width 0.35s ease;transition:width 0.35s ease}@media (prefers-reduced-motion:reduce){.collapsing.collapse-horizontal{-webkit-transition:none;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:0.255em;vertical-align:0.255em;content:"";border-top:0.3em solid;border-right:0.3em solid transparent;border-bottom:0;border-left:0.3em solid transparent}.dropdown-toggle:empty:after{margin-left:0}.dropdown-menu{--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:0.875rem;--bs-dropdown-color:var(--bs-body-color);--bs-dropdown-bg:var(--bs-body-bg);--bs-dropdown-border-color:transparent;--bs-dropdown-border-radius:7px;--bs-dropdown-border-width:var(--bs-border-width);--bs-dropdown-inner-border-radius:calc(7px - var(--bs-border-width));--bs-dropdown-divider-bg:transparent;--bs-dropdown-divider-margin-y:0.5rem;--bs-dropdown-box-shadow:rgba(145,158,171,0.2) 0px 0px 2px 0px,rgba(145,158,171,0.12) 0px 12px 24px -4px;--bs-dropdown-link-color:var(--bs-body-color);--bs-dropdown-link-hover-color:var(--bs-body-color);--bs-dropdown-link-hover-bg:#F6F9FC;--bs-dropdown-link-active-color:#2A3547;--bs-dropdown-link-active-bg:#F6F9FC;--bs-dropdown-link-disabled-color:#5A6A85;--bs-dropdown-item-padding-x:1rem;--bs-dropdown-item-padding-y:10px;--bs-dropdown-header-color:#2A3547;--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);-webkit-box-shadow:var(--bs-dropdown-box-shadow);box-shadow:var(--bs-dropdown-box-shadow)}.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:0.255em;vertical-align:0.255em;content:"";border-top:0;border-right:0.3em solid transparent;border-bottom:0.3em solid;border-left:0.3em solid transparent}.dropup .dropdown-toggle:empty:after{margin-left:0}.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:0.255em;vertical-align:0.255em;content:"";border-top:0.3em solid transparent;border-right:0;border-bottom:0.3em solid transparent;border-left:0.3em solid}.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:0.255em;vertical-align:0.255em;content:""}.dropstart .dropdown-toggle:after{display:none}.dropstart .dropdown-toggle:before{display:inline-block;margin-right:0.255em;vertical-align:0.255em;content:"";border-top:0.3em solid transparent;border-right:0.3em solid;border-bottom:0.3em solid transparent}.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;border-radius:var(--bs-dropdown-item-border-radius,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:0.765625rem;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:#DFE5EF;--bs-dropdown-bg:#343a40;--bs-dropdown-border-color:transparent;--bs-dropdown-box-shadow:;--bs-dropdown-link-color:#DFE5EF;--bs-dropdown-link-hover-color:#fff;--bs-dropdown-divider-bg:transparent;--bs-dropdown-link-hover-bg:rgba(255,255,255,0.15);--bs-dropdown-link-active-color:#2A3547;--bs-dropdown-link-active-bg:#F6F9FC;--bs-dropdown-link-disabled-color:#5A6A85;--bs-dropdown-header-color:#5A6A85}.btn-group,.btn-group-vertical{position:relative;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;-webkit-box-flex:1;-ms-flex:1 1 auto;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:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.btn-toolbar .input-group{width:auto}.btn-group{border-radius:7px}.btn-group>.btn-group:not(:first-child),.btn-group>:not(.btn-check:first-child)+.btn{margin-left:calc(var(--bs-border-width) * -1)}.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:12px;padding-left:12px}.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:0.375rem;padding-left:0.375rem}.btn-group-lg>.btn+.dropdown-toggle-split,.btn-lg+.dropdown-toggle-split{padding-right:0.75rem;padding-left:0.75rem}.btn-group.show .dropdown-toggle{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,0.125);box-shadow:inset 0 3px 5px rgba(0,0,0,0.125)}.btn-group.show .dropdown-toggle.btn-link{-webkit-box-shadow:none;box-shadow:none}.btn-group-vertical{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group{width:100%}.btn-group-vertical>.btn-group:not(:first-child),.btn-group-vertical>.btn:not(:first-child){margin-top:calc(var(--bs-border-width) * -1)}.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-size:1rem;--bs-nav-link-font-weight:400;--bs-nav-link-color:#2A3547;--bs-nav-link-hover-color:#2A3547;--bs-nav-link-disabled-color:var(--bs-secondary-color);display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding: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;-webkit-transition:color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out;transition:color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out}@media (prefers-reduced-motion:reduce){.nav-link{-webkit-transition:none;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:0;--bs-nav-tabs-border-color:var(--bs-border-color);--bs-nav-tabs-border-radius:10px;--bs-nav-tabs-link-hover-border-color:var(--bs-secondary-bg) var(--bs-secondary-bg) var(--bs-border-color);--bs-nav-tabs-link-active-color:#fff;--bs-nav-tabs-link-active-bg:#5D87FF;--bs-nav-tabs-link-active-border-color:var(--bs-border-color) var(--bs-border-color) #5D87FF;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:none;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:7px;--bs-nav-pills-link-active-color:#fff;--bs-nav-pills-link-active-bg:#5D87FF}.nav-pills .nav-link{background:none;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{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;text-align:center}.nav-justified .nav-item,.nav-justified>.nav-link{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;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:#2a3547;--bs-navbar-hover-color:#5d87ff;--bs-navbar-disabled-color:rgba(var(--bs-emphasis-color-rgb),0.3);--bs-navbar-active-color:rgba(var(--bs-emphasis-color-rgb),1);--bs-navbar-brand-padding-y:0.3359375rem;--bs-navbar-brand-margin-end:1rem;--bs-navbar-brand-font-size:1.09375rem;--bs-navbar-brand-color:rgba(var(--bs-emphasis-color-rgb),1);--bs-navbar-brand-hover-color:rgba(var(--bs-emphasis-color-rgb),1);--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.09375rem;--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%2890, 106, 133, 0.75%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(var(--bs-emphasis-color-rgb),0.15);--bs-navbar-toggler-border-radius:7px;--bs-navbar-toggler-focus-width:0.25rem;--bs-navbar-toggler-transition:box-shadow 0.15s ease-in-out;position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding: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:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:inherit;flex-wrap:inherit;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.navbar-brand{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-size:1rem;--bs-nav-link-font-weight:400;--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:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .nav-link.active,.navbar-nav .show>.nav-link{color:var(--bs-navbar-active-color)}.navbar-nav .dropdown-menu{position:static}.navbar-text{padding-top:0.5rem;padding-bottom:0.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{-ms-flex-preferred-size:100%;flex-basis:100%;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.navbar-toggler{padding: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);-webkit-transition:var(--bs-navbar-toggler-transition);transition:var(--bs-navbar-toggler-transition)}@media (prefers-reduced-motion:reduce){.navbar-toggler{-webkit-transition:none;transition:none}}.navbar-toggler:hover{text-decoration:none}.navbar-toggler:focus{text-decoration:none;outline:0;-webkit-box-shadow:0 0 0 var(--bs-navbar-toggler-focus-width);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{-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-sm .navbar-nav{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .nav-link{padding-right: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:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}.navbar-expand-sm .offcanvas{position:static;z-index:auto;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;-webkit-transform:none!important;transform:none!important;-webkit-box-shadow:none;box-shadow:none;-webkit-transition:none;transition:none}.navbar-expand-sm .offcanvas .offcanvas-header{display:none}.navbar-expand-sm .offcanvas .offcanvas-body{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;padding:0;overflow-y:visible}}@media (min-width:768px){.navbar-expand-md{-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-md .navbar-nav{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .nav-link{padding-right: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:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}.navbar-expand-md .offcanvas{position:static;z-index:auto;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;-webkit-transform:none!important;transform:none!important;-webkit-box-shadow:none;box-shadow:none;-webkit-transition:none;transition:none}.navbar-expand-md .offcanvas .offcanvas-header{display:none}.navbar-expand-md .offcanvas .offcanvas-body{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;padding:0;overflow-y:visible}}@media (min-width:992px){.navbar-expand-lg{-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-lg .navbar-nav{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .nav-link{padding-right: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:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}.navbar-expand-lg .offcanvas{position:static;z-index:auto;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;-webkit-transform:none!important;transform:none!important;-webkit-box-shadow:none;box-shadow:none;-webkit-transition:none;transition:none}.navbar-expand-lg .offcanvas .offcanvas-header{display:none}.navbar-expand-lg .offcanvas .offcanvas-body{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;padding:0;overflow-y:visible}}@media (min-width:1200px){.navbar-expand-xl{-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-xl .navbar-nav{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .nav-link{padding-right: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:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}.navbar-expand-xl .offcanvas{position:static;z-index:auto;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;-webkit-transform:none!important;transform:none!important;-webkit-box-shadow:none;box-shadow:none;-webkit-transition:none;transition:none}.navbar-expand-xl .offcanvas .offcanvas-header{display:none}.navbar-expand-xl .offcanvas .offcanvas-body{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;padding:0;overflow-y:visible}}@media (min-width:1400px){.navbar-expand-xxl{-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-xxl .navbar-nav{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;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:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-xxl .navbar-toggler{display:none}.navbar-expand-xxl .offcanvas{position:static;z-index:auto;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;-webkit-transform:none!important;transform:none!important;-webkit-box-shadow:none;box-shadow:none;-webkit-transition:none;transition:none}.navbar-expand-xxl .offcanvas .offcanvas-header{display:none}.navbar-expand-xxl .offcanvas .offcanvas-body{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;padding:0;overflow-y:visible}}.navbar-expand{-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand .navbar-nav{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand .navbar-nav .nav-link{padding-right: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:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand .navbar-toggler{display:none}.navbar-expand .offcanvas{position:static;z-index:auto;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;-webkit-transform:none!important;transform:none!important;-webkit-box-shadow:none;box-shadow:none;-webkit-transition:none;transition:none}.navbar-expand .offcanvas .offcanvas-header{display:none}.navbar-expand .offcanvas .offcanvas-body{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;padding:0;overflow-y:visible}.navbar-dark{--bs-navbar-color:#dfe5ef;--bs-navbar-hover-color:#5d87ff;--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='%23dfe5ef' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}[data-bs-theme=dark] .navbar{--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='%23dfe5ef' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.card{--bs-card-spacer-y:30px;--bs-card-spacer-x:30px;--bs-card-title-spacer-y:0.5rem;--bs-card-title-color:#2A3547;--bs-card-subtitle-color:#2A3547;--bs-card-border-width:0px;--bs-card-border-color:#ebf1f6;--bs-card-border-radius:7px;--bs-card-box-shadow:rgba(145,158,171,0.2) 0px 0px 2px 0px,rgba(145,158,171,0.12) 0px 12px 24px -4px;--bs-card-inner-border-radius:7px;--bs-card-cap-padding-y:15px;--bs-card-cap-padding-x:30px;--bs-card-cap-bg:rgba(var(--bs-body-color-rgb),0.03);--bs-card-cap-color:;--bs-card-height:;--bs-card-color:;--bs-card-bg:var(--bs-body-bg);--bs-card-img-overlay-padding:1rem;--bs-card-group-margin:12px;position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;min-width:0;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);-webkit-box-shadow:var(--bs-card-box-shadow);box-shadow:var(--bs-card-box-shadow)}.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{-webkit-box-flex:1;-ms-flex:1 1 auto;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);color:var(--bs-card-title-color)}.card-subtitle{margin-top:calc(-0.5 * var(--bs-card-title-spacer-y));margin-bottom:0;color:var(--bs-card-subtitle-color)}.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(-0.5 * var(--bs-card-cap-padding-x));margin-bottom:calc(-1 * var(--bs-card-cap-padding-y));margin-left:calc(-0.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(-0.5 * var(--bs-card-cap-padding-x));margin-left:calc(-0.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:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap}.card-group>.card{-webkit-box-flex:1;-ms-flex:1 0 0%;flex:1 0 0%;margin-bottom:0}.card-group>.card+.card{margin-left:0;border-left:0}.card-group>.card:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.card-group>.card:not(:last-child) .card-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:var(--bs-body-color);--bs-accordion-bg:var(--bs-body-bg);--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:var(--bs-border-width);--bs-accordion-border-radius:var(--bs-border-radius);--bs-accordion-inner-border-radius:calc(var(--bs-border-radius) - (var(--bs-border-width)));--bs-accordion-btn-padding-x:1.25rem;--bs-accordion-btn-padding-y:1rem;--bs-accordion-btn-color:var(--bs-body-color);--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='%235A6A85'%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='%234a6ccc'%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:#aec3ff;--bs-accordion-btn-focus-box-shadow:0 0 0 0.25rem rgba(93,135,255,0.25);--bs-accordion-body-padding-x:1.25rem;--bs-accordion-body-padding-y:1rem;--bs-accordion-active-color:var(--bs-primary-text);--bs-accordion-active-bg:var(--bs-primary-bg-subtle)}.accordion-button{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%;padding:var(--bs-accordion-btn-padding-y) var(--bs-accordion-btn-padding-x);font-size:0.875rem;color:var(--bs-accordion-btn-color);text-align:left;background-color:var(--bs-accordion-btn-bg);border:0;border-radius:0;overflow-anchor:none;-webkit-transition:var(--bs-accordion-transition);transition:var(--bs-accordion-transition)}@media (prefers-reduced-motion:reduce){.accordion-button{-webkit-transition:none;transition:none}}.accordion-button:not(.collapsed){color:var(--bs-accordion-active-color);background-color:var(--bs-accordion-active-bg);-webkit-box-shadow:inset 0 calc(-1 * var(--bs-accordion-border-width)) 0 var(--bs-accordion-border-color);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);-webkit-transform:var(--bs-accordion-btn-icon-transform);transform:var(--bs-accordion-btn-icon-transform)}.accordion-button:after{-ms-flex-negative:0;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);-webkit-transition:var(--bs-accordion-btn-icon-transition);transition:var(--bs-accordion-btn-icon-transition)}@media (prefers-reduced-motion:reduce){.accordion-button:after{-webkit-transition:none;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;-webkit-box-shadow:var(--bs-accordion-btn-focus-box-shadow);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}[data-bs-theme=dark] .accordion-button:after{--bs-accordion-btn-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%239eb7ff'%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-active-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%239eb7ff'%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")}.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:var(--bs-secondary-color);--bs-breadcrumb-item-padding-x:0.5rem;--bs-breadcrumb-item-active-color:var(--bs-secondary-color);display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;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:0.875rem;--bs-pagination-color:var(--bs-link-color);--bs-pagination-bg:var(--bs-body-bg);--bs-pagination-border-width:var(--bs-border-width);--bs-pagination-border-color:var(--bs-border-color);--bs-pagination-border-radius:var(--bs-border-radius);--bs-pagination-hover-color:var(--bs-link-hover-color);--bs-pagination-hover-bg:var(--bs-tertiary-bg);--bs-pagination-hover-border-color:var(--bs-border-color);--bs-pagination-focus-color:var(--bs-link-hover-color);--bs-pagination-focus-bg:var(--bs-secondary-bg);--bs-pagination-focus-box-shadow:0 0 0 0.25rem rgba(93,135,255,0.25);--bs-pagination-active-color:#fff;--bs-pagination-active-bg:#5D87FF;--bs-pagination-active-border-color:#5D87FF;--bs-pagination-disabled-color:var(--bs-secondary-color);--bs-pagination-disabled-bg:var(--bs-secondary-bg);--bs-pagination-disabled-border-color:var(--bs-border-color);display:-webkit-box;display:-ms-flexbox;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);-webkit-transition:color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,-webkit-box-shadow 0.15s ease-in-out;transition:color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,-webkit-box-shadow 0.15s ease-in-out;transition:color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out;transition:color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out,-webkit-box-shadow 0.15s ease-in-out}@media (prefers-reduced-motion:reduce){.page-link{-webkit-transition:none;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;-webkit-box-shadow:var(--bs-pagination-focus-box-shadow);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:calc(var(--bs-border-width) * -1)}.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.09375rem;--bs-pagination-border-radius:15px}.pagination-sm{--bs-pagination-padding-x:0.5rem;--bs-pagination-padding-y:0.25rem;--bs-pagination-font-size:0.765625rem;--bs-pagination-border-radius:5px}.badge{--bs-badge-padding-x:10px;--bs-badge-padding-y:5px;--bs-badge-font-size:0.875rem;--bs-badge-font-weight:400;--bs-badge-color:#fff;--bs-badge-border-radius:4px;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:var(--bs-border-width) solid var(--bs-alert-border-color);--bs-alert-border-radius:7px;--bs-alert-link-color:inherit;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:500;color:var(--bs-alert-link-color)}.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:var(--bs-primary-text);--bs-alert-bg:var(--bs-primary-bg-subtle);--bs-alert-border-color:var(--bs-primary-border-subtle);--bs-alert-link-color:var(--bs-primary-text)}.alert-secondary{--bs-alert-color:var(--bs-secondary-text);--bs-alert-bg:var(--bs-secondary-bg-subtle);--bs-alert-border-color:var(--bs-secondary-border-subtle);--bs-alert-link-color:var(--bs-secondary-text)}.alert-success{--bs-alert-color:var(--bs-success-text);--bs-alert-bg:var(--bs-success-bg-subtle);--bs-alert-border-color:var(--bs-success-border-subtle);--bs-alert-link-color:var(--bs-success-text)}.alert-info{--bs-alert-color:var(--bs-info-text);--bs-alert-bg:var(--bs-info-bg-subtle);--bs-alert-border-color:var(--bs-info-border-subtle);--bs-alert-link-color:var(--bs-info-text)}.alert-warning{--bs-alert-color:var(--bs-warning-text);--bs-alert-bg:var(--bs-warning-bg-subtle);--bs-alert-border-color:var(--bs-warning-border-subtle);--bs-alert-link-color:var(--bs-warning-text)}.alert-danger{--bs-alert-color:var(--bs-danger-text);--bs-alert-bg:var(--bs-danger-bg-subtle);--bs-alert-border-color:var(--bs-danger-border-subtle);--bs-alert-link-color:var(--bs-danger-text)}.alert-light{--bs-alert-color:var(--bs-light-text);--bs-alert-bg:var(--bs-light-bg-subtle);--bs-alert-border-color:var(--bs-light-border-subtle);--bs-alert-link-color:var(--bs-light-text)}.alert-dark{--bs-alert-color:var(--bs-dark-text);--bs-alert-bg:var(--bs-dark-bg-subtle);--bs-alert-border-color:var(--bs-dark-border-subtle);--bs-alert-link-color:var(--bs-dark-text)}.alert-muted{--bs-alert-color:var(--bs-muted-text);--bs-alert-bg:var(--bs-muted-bg-subtle);--bs-alert-border-color:var(--bs-muted-border-subtle);--bs-alert-link-color:var(--bs-muted-text)}.alert-indigo{--bs-alert-color:var(--bs-indigo-text);--bs-alert-bg:var(--bs-indigo-bg-subtle);--bs-alert-border-color:var(--bs-indigo-border-subtle);--bs-alert-link-color:var(--bs-indigo-text)}.alert-light-primary{--bs-alert-color:var(--bs-light-primary-text);--bs-alert-bg:var(--bs-light-primary-bg-subtle);--bs-alert-border-color:var(--bs-light-primary-border-subtle);--bs-alert-link-color:var(--bs-light-primary-text)}.alert-light-secondary{--bs-alert-color:var(--bs-light-secondary-text);--bs-alert-bg:var(--bs-light-secondary-bg-subtle);--bs-alert-border-color:var(--bs-light-secondary-border-subtle);--bs-alert-link-color:var(--bs-light-secondary-text)}.alert-light-info{--bs-alert-color:var(--bs-light-info-text);--bs-alert-bg:var(--bs-light-info-bg-subtle);--bs-alert-border-color:var(--bs-light-info-border-subtle);--bs-alert-link-color:var(--bs-light-info-text)}.alert-light-success{--bs-alert-color:var(--bs-light-success-text);--bs-alert-bg:var(--bs-light-success-bg-subtle);--bs-alert-border-color:var(--bs-light-success-border-subtle);--bs-alert-link-color:var(--bs-light-success-text)}.alert-light-warning{--bs-alert-color:var(--bs-light-warning-text);--bs-alert-bg:var(--bs-light-warning-bg-subtle);--bs-alert-border-color:var(--bs-light-warning-border-subtle);--bs-alert-link-color:var(--bs-light-warning-text)}.alert-light-danger{--bs-alert-color:var(--bs-light-danger-text);--bs-alert-bg:var(--bs-light-danger-bg-subtle);--bs-alert-border-color:var(--bs-light-danger-border-subtle);--bs-alert-link-color:var(--bs-light-danger-text)}.alert-light-indigo{--bs-alert-color:var(--bs-light-indigo-text);--bs-alert-bg:var(--bs-light-indigo-bg-subtle);--bs-alert-border-color:var(--bs-light-indigo-border-subtle);--bs-alert-link-color:var(--bs-light-indigo-text)}.alert-dark-light{--bs-alert-color:var(--bs-dark-light-text);--bs-alert-bg:var(--bs-dark-light-bg-subtle);--bs-alert-border-color:var(--bs-dark-light-border-subtle);--bs-alert-link-color:var(--bs-dark-light-text)}.alert-light-gray{--bs-alert-color:var(--bs-light-gray-text);--bs-alert-bg:var(--bs-light-gray-bg-subtle);--bs-alert-border-color:var(--bs-light-gray-border-subtle);--bs-alert-link-color:var(--bs-light-gray-text)}@-webkit-keyframes progress-bar-stripes{0%{background-position-x:1rem}}@keyframes progress-bar-stripes{0%{background-position-x:1rem}}.progress,.progress-stacked{--bs-progress-height:1rem;--bs-progress-font-size:0.65625rem;--bs-progress-bg:var(--bs-secondary-bg);--bs-progress-border-radius:var(--bs-border-radius);--bs-progress-box-shadow:var(--bs-box-shadow-inset);--bs-progress-bar-color:#fff;--bs-progress-bar-bg:#5D87FF;--bs-progress-bar-transition:width 0.6s ease;display:-webkit-box;display:-ms-flexbox;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);-webkit-box-shadow:var(--bs-progress-box-shadow);box-shadow:var(--bs-progress-box-shadow)}.progress-bar{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;overflow:hidden;color:var(--bs-progress-bar-color);text-align:center;white-space:nowrap;background-color:var(--bs-progress-bar-bg);-webkit-transition:var(--bs-progress-bar-transition);transition:var(--bs-progress-bar-transition)}@media (prefers-reduced-motion:reduce){.progress-bar{-webkit-transition:none;transition:none}}.progress-bar-striped{background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-size:var(--bs-progress-height) var(--bs-progress-height)}.progress-stacked>.progress{overflow:visible}.progress-stacked>.progress>.progress-bar{width:100%}.progress-bar-animated{-webkit-animation:1s linear infinite progress-bar-stripes;animation:1s linear infinite progress-bar-stripes}@media (prefers-reduced-motion:reduce){.progress-bar-animated{-webkit-animation:none;animation:none}}.list-group{--bs-list-group-color:var(--bs-body-color);--bs-list-group-bg:var(--bs-body-bg);--bs-list-group-border-color:var(--bs-border-color);--bs-list-group-border-width:var(--bs-border-width);--bs-list-group-border-radius:var(--bs-border-radius);--bs-list-group-item-padding-x:1rem;--bs-list-group-item-padding-y:0.5rem;--bs-list-group-action-color:var(--bs-secondary-color);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-tertiary-bg);--bs-list-group-action-active-color:var(--bs-body-color);--bs-list-group-action-active-bg:var(--bs-secondary-bg);--bs-list-group-disabled-color:var(--bs-secondary-color);--bs-list-group-disabled-bg:var(--bs-body-bg);--bs-list-group-active-color:#fff;--bs-list-group-active-bg:#5D87FF;--bs-list-group-active-border-color:#5D87FF;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding-left:0;margin-bottom:0;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{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;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{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;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{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;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{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;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{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;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{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;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{--bs-list-group-color:var(--bs-primary-text);--bs-list-group-bg:var(--bs-primary-bg-subtle);--bs-list-group-border-color:var(--bs-primary-border-subtle)}.list-group-item-primary.list-group-item-action:focus,.list-group-item-primary.list-group-item-action:hover{--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-primary-border-subtle)}.list-group-item-primary.list-group-item-action:active{--bs-list-group-active-color:var(--bs-emphasis-color);--bs-list-group-active-bg:var(--bs-primary-text);--bs-list-group-active-border-color:var(--bs-primary-text)}.list-group-item-secondary{--bs-list-group-color:var(--bs-secondary-text);--bs-list-group-bg:var(--bs-secondary-bg-subtle);--bs-list-group-border-color:var(--bs-secondary-border-subtle)}.list-group-item-secondary.list-group-item-action:focus,.list-group-item-secondary.list-group-item-action:hover{--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-secondary-border-subtle)}.list-group-item-secondary.list-group-item-action:active{--bs-list-group-active-color:var(--bs-emphasis-color);--bs-list-group-active-bg:var(--bs-secondary-text);--bs-list-group-active-border-color:var(--bs-secondary-text)}.list-group-item-success{--bs-list-group-color:var(--bs-success-text);--bs-list-group-bg:var(--bs-success-bg-subtle);--bs-list-group-border-color:var(--bs-success-border-subtle)}.list-group-item-success.list-group-item-action:focus,.list-group-item-success.list-group-item-action:hover{--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-success-border-subtle)}.list-group-item-success.list-group-item-action:active{--bs-list-group-active-color:var(--bs-emphasis-color);--bs-list-group-active-bg:var(--bs-success-text);--bs-list-group-active-border-color:var(--bs-success-text)}.list-group-item-info{--bs-list-group-color:var(--bs-info-text);--bs-list-group-bg:var(--bs-info-bg-subtle);--bs-list-group-border-color:var(--bs-info-border-subtle)}.list-group-item-info.list-group-item-action:focus,.list-group-item-info.list-group-item-action:hover{--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-info-border-subtle)}.list-group-item-info.list-group-item-action:active{--bs-list-group-active-color:var(--bs-emphasis-color);--bs-list-group-active-bg:var(--bs-info-text);--bs-list-group-active-border-color:var(--bs-info-text)}.list-group-item-warning{--bs-list-group-color:var(--bs-warning-text);--bs-list-group-bg:var(--bs-warning-bg-subtle);--bs-list-group-border-color:var(--bs-warning-border-subtle)}.list-group-item-warning.list-group-item-action:focus,.list-group-item-warning.list-group-item-action:hover{--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-warning-border-subtle)}.list-group-item-warning.list-group-item-action:active{--bs-list-group-active-color:var(--bs-emphasis-color);--bs-list-group-active-bg:var(--bs-warning-text);--bs-list-group-active-border-color:var(--bs-warning-text)}.list-group-item-danger{--bs-list-group-color:var(--bs-danger-text);--bs-list-group-bg:var(--bs-danger-bg-subtle);--bs-list-group-border-color:var(--bs-danger-border-subtle)}.list-group-item-danger.list-group-item-action:focus,.list-group-item-danger.list-group-item-action:hover{--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-danger-border-subtle)}.list-group-item-danger.list-group-item-action:active{--bs-list-group-active-color:var(--bs-emphasis-color);--bs-list-group-active-bg:var(--bs-danger-text);--bs-list-group-active-border-color:var(--bs-danger-text)}.list-group-item-light{--bs-list-group-color:var(--bs-light-text);--bs-list-group-bg:var(--bs-light-bg-subtle);--bs-list-group-border-color:var(--bs-light-border-subtle)}.list-group-item-light.list-group-item-action:focus,.list-group-item-light.list-group-item-action:hover{--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-light-border-subtle)}.list-group-item-light.list-group-item-action:active{--bs-list-group-active-color:var(--bs-emphasis-color);--bs-list-group-active-bg:var(--bs-light-text);--bs-list-group-active-border-color:var(--bs-light-text)}.list-group-item-dark{--bs-list-group-color:var(--bs-dark-text);--bs-list-group-bg:var(--bs-dark-bg-subtle);--bs-list-group-border-color:var(--bs-dark-border-subtle)}.list-group-item-dark.list-group-item-action:focus,.list-group-item-dark.list-group-item-action:hover{--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-dark-border-subtle)}.list-group-item-dark.list-group-item-action:active{--bs-list-group-active-color:var(--bs-emphasis-color);--bs-list-group-active-bg:var(--bs-dark-text);--bs-list-group-active-border-color:var(--bs-dark-text)}.list-group-item-muted{--bs-list-group-color:var(--bs-muted-text);--bs-list-group-bg:var(--bs-muted-bg-subtle);--bs-list-group-border-color:var(--bs-muted-border-subtle)}.list-group-item-muted.list-group-item-action:focus,.list-group-item-muted.list-group-item-action:hover{--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-muted-border-subtle)}.list-group-item-muted.list-group-item-action:active{--bs-list-group-active-color:var(--bs-emphasis-color);--bs-list-group-active-bg:var(--bs-muted-text);--bs-list-group-active-border-color:var(--bs-muted-text)}.list-group-item-indigo{--bs-list-group-color:var(--bs-indigo-text);--bs-list-group-bg:var(--bs-indigo-bg-subtle);--bs-list-group-border-color:var(--bs-indigo-border-subtle)}.list-group-item-indigo.list-group-item-action:focus,.list-group-item-indigo.list-group-item-action:hover{--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-indigo-border-subtle)}.list-group-item-indigo.list-group-item-action:active{--bs-list-group-active-color:var(--bs-emphasis-color);--bs-list-group-active-bg:var(--bs-indigo-text);--bs-list-group-active-border-color:var(--bs-indigo-text)}.list-group-item-light-primary{--bs-list-group-color:var(--bs-light-primary-text);--bs-list-group-bg:var(--bs-light-primary-bg-subtle);--bs-list-group-border-color:var(--bs-light-primary-border-subtle)}.list-group-item-light-primary.list-group-item-action:focus,.list-group-item-light-primary.list-group-item-action:hover{--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-light-primary-border-subtle)}.list-group-item-light-primary.list-group-item-action:active{--bs-list-group-active-color:var(--bs-emphasis-color);--bs-list-group-active-bg:var(--bs-light-primary-text);--bs-list-group-active-border-color:var(--bs-light-primary-text)}.list-group-item-light-secondary{--bs-list-group-color:var(--bs-light-secondary-text);--bs-list-group-bg:var(--bs-light-secondary-bg-subtle);--bs-list-group-border-color:var(--bs-light-secondary-border-subtle)}.list-group-item-light-secondary.list-group-item-action:focus,.list-group-item-light-secondary.list-group-item-action:hover{--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-light-secondary-border-subtle)}.list-group-item-light-secondary.list-group-item-action:active{--bs-list-group-active-color:var(--bs-emphasis-color);--bs-list-group-active-bg:var(--bs-light-secondary-text);--bs-list-group-active-border-color:var(--bs-light-secondary-text)}.list-group-item-light-info{--bs-list-group-color:var(--bs-light-info-text);--bs-list-group-bg:var(--bs-light-info-bg-subtle);--bs-list-group-border-color:var(--bs-light-info-border-subtle)}.list-group-item-light-info.list-group-item-action:focus,.list-group-item-light-info.list-group-item-action:hover{--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-light-info-border-subtle)}.list-group-item-light-info.list-group-item-action:active{--bs-list-group-active-color:var(--bs-emphasis-color);--bs-list-group-active-bg:var(--bs-light-info-text);--bs-list-group-active-border-color:var(--bs-light-info-text)}.list-group-item-light-success{--bs-list-group-color:var(--bs-light-success-text);--bs-list-group-bg:var(--bs-light-success-bg-subtle);--bs-list-group-border-color:var(--bs-light-success-border-subtle)}.list-group-item-light-success.list-group-item-action:focus,.list-group-item-light-success.list-group-item-action:hover{--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-light-success-border-subtle)}.list-group-item-light-success.list-group-item-action:active{--bs-list-group-active-color:var(--bs-emphasis-color);--bs-list-group-active-bg:var(--bs-light-success-text);--bs-list-group-active-border-color:var(--bs-light-success-text)}.list-group-item-light-warning{--bs-list-group-color:var(--bs-light-warning-text);--bs-list-group-bg:var(--bs-light-warning-bg-subtle);--bs-list-group-border-color:var(--bs-light-warning-border-subtle)}.list-group-item-light-warning.list-group-item-action:focus,.list-group-item-light-warning.list-group-item-action:hover{--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-light-warning-border-subtle)}.list-group-item-light-warning.list-group-item-action:active{--bs-list-group-active-color:var(--bs-emphasis-color);--bs-list-group-active-bg:var(--bs-light-warning-text);--bs-list-group-active-border-color:var(--bs-light-warning-text)}.list-group-item-light-danger{--bs-list-group-color:var(--bs-light-danger-text);--bs-list-group-bg:var(--bs-light-danger-bg-subtle);--bs-list-group-border-color:var(--bs-light-danger-border-subtle)}.list-group-item-light-danger.list-group-item-action:focus,.list-group-item-light-danger.list-group-item-action:hover{--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-light-danger-border-subtle)}.list-group-item-light-danger.list-group-item-action:active{--bs-list-group-active-color:var(--bs-emphasis-color);--bs-list-group-active-bg:var(--bs-light-danger-text);--bs-list-group-active-border-color:var(--bs-light-danger-text)}.list-group-item-light-indigo{--bs-list-group-color:var(--bs-light-indigo-text);--bs-list-group-bg:var(--bs-light-indigo-bg-subtle);--bs-list-group-border-color:var(--bs-light-indigo-border-subtle)}.list-group-item-light-indigo.list-group-item-action:focus,.list-group-item-light-indigo.list-group-item-action:hover{--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-light-indigo-border-subtle)}.list-group-item-light-indigo.list-group-item-action:active{--bs-list-group-active-color:var(--bs-emphasis-color);--bs-list-group-active-bg:var(--bs-light-indigo-text);--bs-list-group-active-border-color:var(--bs-light-indigo-text)}.list-group-item-dark-light{--bs-list-group-color:var(--bs-dark-light-text);--bs-list-group-bg:var(--bs-dark-light-bg-subtle);--bs-list-group-border-color:var(--bs-dark-light-border-subtle)}.list-group-item-dark-light.list-group-item-action:focus,.list-group-item-dark-light.list-group-item-action:hover{--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-dark-light-border-subtle)}.list-group-item-dark-light.list-group-item-action:active{--bs-list-group-active-color:var(--bs-emphasis-color);--bs-list-group-active-bg:var(--bs-dark-light-text);--bs-list-group-active-border-color:var(--bs-dark-light-text)}.list-group-item-light-gray{--bs-list-group-color:var(--bs-light-gray-text);--bs-list-group-bg:var(--bs-light-gray-bg-subtle);--bs-list-group-border-color:var(--bs-light-gray-border-subtle)}.list-group-item-light-gray.list-group-item-action:focus,.list-group-item-light-gray.list-group-item-action:hover{--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-light-gray-border-subtle)}.list-group-item-light-gray.list-group-item-action:active{--bs-list-group-active-color:var(--bs-emphasis-color);--bs-list-group-active-bg:var(--bs-light-gray-text);--bs-list-group-active-border-color:var(--bs-light-gray-text)}.btn-close{--bs-btn-close-color:#000;--bs-btn-close-bg: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");--bs-btn-close-opacity:0.5;--bs-btn-close-hover-opacity:0.75;--bs-btn-close-focus-shadow:0 0 0 0.25rem rgba(93,135,255,0.25);--bs-btn-close-focus-opacity:1;--bs-btn-close-disabled-opacity:0.25;--bs-btn-close-white-filter:invert(1) grayscale(100%) brightness(200%);-webkit-box-sizing:content-box;box-sizing:content-box;width:1em;height:1em;padding:0.25em 0.25em;color:var(--bs-btn-close-color);background:transparent var(--bs-btn-close-bg) center/1em auto no-repeat;border:0;border-radius:7px;opacity:var(--bs-btn-close-opacity)}.btn-close:hover{color:var(--bs-btn-close-color);text-decoration:none;opacity:var(--bs-btn-close-hover-opacity)}.btn-close:focus{outline:0;-webkit-box-shadow:var(--bs-btn-close-focus-shadow);box-shadow:var(--bs-btn-close-focus-shadow);opacity:var(--bs-btn-close-focus-opacity)}.btn-close.disabled,.btn-close:disabled{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;opacity:var(--bs-btn-close-disabled-opacity)}.btn-close-white{-webkit-filter:var(--bs-btn-close-white-filter);filter:var(--bs-btn-close-white-filter)}[data-bs-theme=dark] .btn-close{-webkit-filter:var(--bs-btn-close-white-filter);filter:var(--bs-btn-close-white-filter)}.toast{--bs-toast-zindex:1090;--bs-toast-padding-x:0.75rem;--bs-toast-padding-y:0.5rem;--bs-toast-spacing:24px;--bs-toast-max-width:350px;--bs-toast-font-size:0.875rem;--bs-toast-color:;--bs-toast-bg:rgba(var(--bs-body-bg-rgb),0.85);--bs-toast-border-width:var(--bs-border-width);--bs-toast-border-color:var(--bs-border-color-translucent);--bs-toast-border-radius:var(--bs-border-radius);--bs-toast-box-shadow:var(--bs-box-shadow);--bs-toast-header-color:var(--bs-secondary-color);--bs-toast-header-bg:rgba(var(--bs-body-bg-rgb),0.85);--bs-toast-header-border-color:var(--bs-border-color-translucent);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);-webkit-box-shadow:var(--bs-toast-box-shadow);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:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;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(-0.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:var(--bs-body-bg);--bs-modal-border-color:var(--bs-border-color-translucent);--bs-modal-border-width:0;--bs-modal-border-radius:var(--bs-border-radius-lg);--bs-modal-box-shadow:0 0.125rem 0.25rem rgba(0,0,0,0.075);--bs-modal-inner-border-radius:calc(var(--bs-border-radius-lg) - 0);--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:0;--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:0;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{-webkit-transition:-webkit-transform 0.3s ease-out;transition:-webkit-transform 0.3s ease-out;transition:transform 0.3s ease-out;transition:transform 0.3s ease-out,-webkit-transform 0.3s ease-out;-webkit-transform:translate(0,-50px);transform:translate(0,-50px)}@media (prefers-reduced-motion:reduce){.modal.fade .modal-dialog{-webkit-transition:none;transition:none}}.modal.show .modal-dialog{-webkit-transform:none;transform:none}.modal.modal-static .modal-dialog{-webkit-transform:scale(1.02);transform:scale(1.02)}.modal-dialog-scrollable{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:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;min-height:calc(100% - var(--bs-modal-margin) * 2)}.modal-content{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:100%;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);-webkit-box-shadow:var(--bs-modal-box-shadow);box-shadow:var(--bs-modal-box-shadow);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:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-negative:0;flex-shrink:0;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;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) * 0.5) calc(var(--bs-modal-header-padding-x) * 0.5);margin:calc(-0.5 * var(--bs-modal-header-padding-y)) calc(-0.5 * var(--bs-modal-header-padding-x)) calc(-0.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;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;padding:var(--bs-modal-padding)}.modal-footer{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-negative:0;flex-shrink:0;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;padding:calc(var(--bs-modal-padding) - var(--bs-modal-footer-gap) * 0.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) * 0.5)}@media (min-width:576px){.modal{--bs-modal-margin:1.75rem;--bs-modal-box-shadow:0px 15px 30px rgba(0,0,0,0.12)}.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.75rem;--bs-tooltip-color:var(--bs-body-bg);--bs-tooltip-bg:#2A3547;--bs-tooltip-border-radius:var(--bs-border-radius);--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) * 0.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) * 0.5) var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * 0.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) * 0.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) * 0.5) 0 calc(var(--bs-tooltip-arrow-width) * 0.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.765625rem;--bs-popover-bg:var(--bs-body-bg);--bs-popover-border-width:var(--bs-border-width);--bs-popover-border-color:var(--bs-border-color-translucent);--bs-popover-border-radius:var(--bs-border-radius-lg);--bs-popover-inner-border-radius:calc(var(--bs-border-radius-lg) - var(--bs-border-width));--bs-popover-box-shadow:0px 15px 30px rgba(0,0,0,0.12);--bs-popover-header-padding-x:1rem;--bs-popover-header-padding-y:0.5rem;--bs-popover-header-font-size:0.875rem;--bs-popover-header-color:#2A3547;--bs-popover-header-bg:var(--bs-secondary-bg);--bs-popover-body-padding-x:1rem;--bs-popover-body-padding-y:1rem;--bs-popover-body-color:var(--bs-body-color);--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);-webkit-box-shadow:var(--bs-popover-box-shadow);box-shadow:var(--bs-popover-box-shadow)}.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) * 0.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) * 0.5) var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * 0.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) * 0.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(-0.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) * 0.5) 0 calc(var(--bs-popover-arrow-width) * 0.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{-ms-touch-action:pan-y;touch-action:pan-y}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner:after{display:block;clear:both;content:""}.carousel-item{position:relative;display:none;float:left;width:100%;margin-right:-100%;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transition:-webkit-transform 0.6s ease-in-out;transition:-webkit-transform 0.6s ease-in-out;transition:transform 0.6s ease-in-out;transition:transform 0.6s ease-in-out,-webkit-transform 0.6s ease-in-out}@media (prefers-reduced-motion:reduce){.carousel-item{-webkit-transition:none;transition:none}}.carousel-item-next,.carousel-item-prev,.carousel-item.active{display:block}.active.carousel-item-end,.carousel-item-next:not(.carousel-item-start){-webkit-transform:translateX(100%);transform:translateX(100%)}.active.carousel-item-start,.carousel-item-prev:not(.carousel-item-end){-webkit-transform:translateX(-100%);transform:translateX(-100%)}.carousel-fade .carousel-item{opacity:0;-webkit-transition-property:opacity;transition-property:opacity;-webkit-transform:none;transform:none}.carousel-fade .carousel-item-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;-webkit-transition:opacity 0s 0.6s;transition:opacity 0s 0.6s}@media (prefers-reduced-motion:reduce){.carousel-fade .active.carousel-item-end,.carousel-fade .active.carousel-item-start{-webkit-transition:none;transition:none}}.carousel-control-next,.carousel-control-prev{position:absolute;top:0;bottom:0;z-index:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:15%;padding:0;color:#fff;text-align:center;background:none;border:0;opacity:0.5;-webkit-transition:opacity 0.15s ease;transition:opacity 0.15s ease}@media (prefers-reduced-motion:reduce){.carousel-control-next,.carousel-control-prev{-webkit-transition:none;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:0.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:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:0;margin-right:15%;margin-bottom:1rem;margin-left:15%;list-style:none}.carousel-indicators [data-bs-target]{-webkit-box-sizing:content-box;box-sizing:content-box;-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto;width:30px;height:3px;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:0.5;-webkit-transition:opacity 0.6s ease;transition:opacity 0.6s ease}@media (prefers-reduced-motion:reduce){.carousel-indicators [data-bs-target]{-webkit-transition:none;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{-webkit-filter:invert(1) grayscale(100);filter:invert(1) grayscale(100)}.carousel-dark .carousel-indicators [data-bs-target]{background-color:#000}.carousel-dark .carousel-caption{color:#000}[data-bs-theme=dark] .carousel .carousel-control-next-icon,[data-bs-theme=dark] .carousel .carousel-control-prev-icon{-webkit-filter:invert(1) grayscale(100);filter:invert(1) grayscale(100)}[data-bs-theme=dark] .carousel .carousel-indicators [data-bs-target]{background-color:#000}[data-bs-theme=dark] .carousel .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%;-webkit-animation:var(--bs-spinner-animation-speed) linear infinite var(--bs-spinner-animation-name);animation:var(--bs-spinner-animation-speed) linear infinite var(--bs-spinner-animation-name)}@-webkit-keyframes spinner-border{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes spinner-border{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.spinner-border{--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}@-webkit-keyframes spinner-grow{0%{-webkit-transform:scale(0);transform:scale(0)}50%{opacity:1;-webkit-transform:none;transform:none}}@keyframes spinner-grow{0%{-webkit-transform:scale(0);transform:scale(0)}50%{opacity:1;-webkit-transform:none;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:var(--bs-body-color);--bs-offcanvas-bg:var(--bs-body-bg);--bs-offcanvas-border-width:0;--bs-offcanvas-border-color:var(--bs-border-color-translucent);--bs-offcanvas-box-shadow:0 0.125rem 0.25rem rgba(0,0,0,0.075);--bs-offcanvas-transition:transform 0.3s ease-in-out;--bs-offcanvas-title-line-height:1.5}@media (max-width:575.98px){.offcanvas-sm{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;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;-webkit-box-shadow:var(--bs-offcanvas-box-shadow);box-shadow:var(--bs-offcanvas-box-shadow);-webkit-transition:var(--bs-offcanvas-transition);transition:var(--bs-offcanvas-transition)}}@media (max-width:575.98px) and (prefers-reduced-motion:reduce){.offcanvas-sm{-webkit-transition:none;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);-webkit-transform:translateX(-100%);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);-webkit-transform:translateX(100%);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);-webkit-transform:translateY(-100%);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);-webkit-transform:translateY(100%);transform:translateY(100%)}}@media (max-width:575.98px){.offcanvas-sm.show:not(.hiding),.offcanvas-sm.showing{-webkit-transform:none;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:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:0;-ms-flex-positive:0;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:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;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;-webkit-box-shadow:var(--bs-offcanvas-box-shadow);box-shadow:var(--bs-offcanvas-box-shadow);-webkit-transition:var(--bs-offcanvas-transition);transition:var(--bs-offcanvas-transition)}}@media (max-width:767.98px) and (prefers-reduced-motion:reduce){.offcanvas-md{-webkit-transition:none;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);-webkit-transform:translateX(-100%);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);-webkit-transform:translateX(100%);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);-webkit-transform:translateY(-100%);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);-webkit-transform:translateY(100%);transform:translateY(100%)}}@media (max-width:767.98px){.offcanvas-md.show:not(.hiding),.offcanvas-md.showing{-webkit-transform:none;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:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:0;-ms-flex-positive:0;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:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;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;-webkit-box-shadow:var(--bs-offcanvas-box-shadow);box-shadow:var(--bs-offcanvas-box-shadow);-webkit-transition:var(--bs-offcanvas-transition);transition:var(--bs-offcanvas-transition)}}@media (max-width:991.98px) and (prefers-reduced-motion:reduce){.offcanvas-lg{-webkit-transition:none;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);-webkit-transform:translateX(-100%);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);-webkit-transform:translateX(100%);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);-webkit-transform:translateY(-100%);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);-webkit-transform:translateY(100%);transform:translateY(100%)}}@media (max-width:991.98px){.offcanvas-lg.show:not(.hiding),.offcanvas-lg.showing{-webkit-transform:none;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:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:0;-ms-flex-positive:0;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:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;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;-webkit-box-shadow:var(--bs-offcanvas-box-shadow);box-shadow:var(--bs-offcanvas-box-shadow);-webkit-transition:var(--bs-offcanvas-transition);transition:var(--bs-offcanvas-transition)}}@media (max-width:1199.98px) and (prefers-reduced-motion:reduce){.offcanvas-xl{-webkit-transition:none;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);-webkit-transform:translateX(-100%);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);-webkit-transform:translateX(100%);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);-webkit-transform:translateY(-100%);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);-webkit-transform:translateY(100%);transform:translateY(100%)}}@media (max-width:1199.98px){.offcanvas-xl.show:not(.hiding),.offcanvas-xl.showing{-webkit-transform:none;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:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:0;-ms-flex-positive:0;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:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;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;-webkit-box-shadow:var(--bs-offcanvas-box-shadow);box-shadow:var(--bs-offcanvas-box-shadow);-webkit-transition:var(--bs-offcanvas-transition);transition:var(--bs-offcanvas-transition)}}@media (max-width:1399.98px) and (prefers-reduced-motion:reduce){.offcanvas-xxl{-webkit-transition:none;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);-webkit-transform:translateX(-100%);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);-webkit-transform:translateX(100%);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);-webkit-transform:translateY(-100%);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);-webkit-transform:translateY(100%);transform:translateY(100%)}}@media (max-width:1399.98px){.offcanvas-xxl.show:not(.hiding),.offcanvas-xxl.showing{-webkit-transform:none;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:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}.offcanvas{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;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;-webkit-box-shadow:var(--bs-offcanvas-box-shadow);box-shadow:var(--bs-offcanvas-box-shadow);-webkit-transition:var(--bs-offcanvas-transition);transition:var(--bs-offcanvas-transition)}@media (prefers-reduced-motion:reduce){.offcanvas{-webkit-transition:none;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);-webkit-transform:translateX(-100%);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);-webkit-transform:translateX(100%);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);-webkit-transform:translateY(-100%);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);-webkit-transform:translateY(100%);transform:translateY(100%)}.offcanvas.show:not(.hiding),.offcanvas.showing{-webkit-transform:none;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:0.5}.offcanvas-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;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) * 0.5) calc(var(--bs-offcanvas-padding-x) * 0.5);margin-top:calc(-0.5 * var(--bs-offcanvas-padding-y));margin-right:calc(-0.5 * var(--bs-offcanvas-padding-x));margin-bottom:calc(-0.5 * var(--bs-offcanvas-padding-y))}.offcanvas-title{margin-bottom:0;line-height:var(--bs-offcanvas-title-line-height)}.offcanvas-body{-webkit-box-flex:1;-ms-flex-positive:1;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:0.5}.placeholder.btn:before{display:inline-block;content:""}.placeholder-xs{min-height:0.6em}.placeholder-sm{min-height:0.8em}.placeholder-lg{min-height:1.2em}.placeholder-glow .placeholder{-webkit-animation:placeholder-glow 2s ease-in-out infinite;animation:placeholder-glow 2s ease-in-out infinite}@-webkit-keyframes placeholder-glow{50%{opacity:0.2}}@keyframes placeholder-glow{50%{opacity:0.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%;-webkit-animation:placeholder-wave 2s linear infinite;animation:placeholder-wave 2s linear infinite}@-webkit-keyframes placeholder-wave{to{-webkit-mask-position:-200% 0%;mask-position:-200% 0%}}@keyframes placeholder-wave{to{-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(93,135,255,var(--bs-bg-opacity,1))!important}.text-bg-secondary{color:#fff!important;background-color:RGBA(73,190,255,var(--bs-bg-opacity,1))!important}.text-bg-success{color:#fff!important;background-color:RGBA(19,222,185,var(--bs-bg-opacity,1))!important}.text-bg-info{color:#fff!important;background-color:RGBA(83,155,255,var(--bs-bg-opacity,1))!important}.text-bg-warning{color:#fff!important;background-color:RGBA(255,174,31,var(--bs-bg-opacity,1))!important}.text-bg-danger{color:#fff!important;background-color:RGBA(250,137,107,var(--bs-bg-opacity,1))!important}.text-bg-light{color:#000!important;background-color:RGBA(246,249,252,var(--bs-bg-opacity,1))!important}.text-bg-dark{color:#fff!important;background-color:RGBA(42,53,71,var(--bs-bg-opacity,1))!important}.text-bg-muted{color:#fff!important;background-color:RGBA(90,106,133,var(--bs-bg-opacity,1))!important}.text-bg-indigo{color:#fff!important;background-color:RGBA(102,16,242,var(--bs-bg-opacity,1))!important}.text-bg-light-primary{color:#000!important;background-color:RGBA(236,242,255,var(--bs-bg-opacity,1))!important}.text-bg-light-secondary{color:#000!important;background-color:RGBA(232,247,255,var(--bs-bg-opacity,1))!important}.text-bg-light-info{color:#000!important;background-color:RGBA(235,243,254,var(--bs-bg-opacity,1))!important}.text-bg-light-success{color:#000!important;background-color:RGBA(230,255,250,var(--bs-bg-opacity,1))!important}.text-bg-light-warning{color:#000!important;background-color:RGBA(254,245,229,var(--bs-bg-opacity,1))!important}.text-bg-light-danger{color:#000!important;background-color:RGBA(251,242,239,var(--bs-bg-opacity,1))!important}.text-bg-light-indigo{color:#000!important;background-color:RGBA(235,243,254,var(--bs-bg-opacity,1))!important}.text-bg-dark-light{color:#fff!important;background-color:RGBA(42,53,71,var(--bs-bg-opacity,1))!important}.text-bg-light-gray{color:#000!important;background-color:RGBA(246,249,252,var(--bs-bg-opacity,1))!important}.link-primary{color:#5D87FF!important}.link-primary:focus,.link-primary:hover{color:#4a6ccc!important}.link-secondary{color:#49BEFF!important}.link-secondary:focus,.link-secondary:hover{color:#3a98cc!important}.link-success{color:#13DEB9!important}.link-success:focus,.link-success:hover{color:#0fb294!important}.link-info{color:#539BFF!important}.link-info:focus,.link-info:hover{color:#427ccc!important}.link-warning{color:#FFAE1F!important}.link-warning:focus,.link-warning:hover{color:#cc8b19!important}.link-danger{color:#FA896B!important}.link-danger:focus,.link-danger:hover{color:#c86e56!important}.link-light{color:#F6F9FC!important}.link-light:focus,.link-light:hover{color:#f8fafd!important}.link-dark{color:#2A3547!important}.link-dark:focus,.link-dark:hover{color:#222a39!important}.link-muted{color:#5A6A85!important}.link-muted:focus,.link-muted:hover{color:#48556a!important}.link-indigo{color:#6610f2!important}.link-indigo:focus,.link-indigo:hover{color:#520dc2!important}.link-light-primary{color:#ECF2FF!important}.link-light-primary:focus,.link-light-primary:hover{color:#f0f5ff!important}.link-light-secondary{color:#E8F7FF!important}.link-light-secondary:focus,.link-light-secondary:hover{color:#edf9ff!important}.link-light-info{color:#EBF3FE!important}.link-light-info:focus,.link-light-info:hover{color:#eff5fe!important}.link-light-success{color:#E6FFFA!important}.link-light-success:focus,.link-light-success:hover{color:#ebfffb!important}.link-light-warning{color:#FEF5E5!important}.link-light-warning:focus,.link-light-warning:hover{color:#fef7ea!important}.link-light-danger{color:#FBF2EF!important}.link-light-danger:focus,.link-light-danger:hover{color:#fcf5f2!important}.link-light-indigo{color:#EBF3FE!important}.link-light-indigo:focus,.link-light-indigo:hover{color:#eff5fe!important}.link-dark-light{color:#2A3547!important}.link-dark-light:focus,.link-dark-light:hover{color:#222a39!important}.link-light-gray{color:#F6F9FC!important}.link-light-gray:focus,.link-light-gray:hover{color:#f8fafd!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:sticky;top:0;z-index:1020}.sticky-bottom{position:sticky;bottom:0;z-index:1020}@media (min-width:576px){.sticky-sm-top{position:sticky;top:0;z-index:1020}.sticky-sm-bottom{position:sticky;bottom:0;z-index:1020}}@media (min-width:768px){.sticky-md-top{position:sticky;top:0;z-index:1020}.sticky-md-bottom{position:sticky;bottom:0;z-index:1020}}@media (min-width:992px){.sticky-lg-top{position:sticky;top:0;z-index:1020}.sticky-lg-bottom{position:sticky;bottom:0;z-index:1020}}@media (min-width:1200px){.sticky-xl-top{position:sticky;top:0;z-index:1020}.sticky-xl-bottom{position:sticky;bottom:0;z-index:1020}}@media (min-width:1400px){.sticky-xxl-top{position:sticky;top:0;z-index:1020}.sticky-xxl-bottom{position:sticky;bottom:0;z-index:1020}}.hstack{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-item-align:stretch;-ms-grid-row-align:stretch;align-self:stretch}.vstack{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-ms-flex-item-align:stretch;-ms-grid-row-align:stretch;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;-ms-flex-item-align:stretch;-ms-grid-row-align:stretch;align-self:stretch;width:1px;min-height:1em;background-color:currentcolor;opacity:0.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}.object-fit-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-none{-o-object-fit:none!important;object-fit:none!important}.opacity-0{opacity:0!important}.opacity-25{opacity:0.25!important}.opacity-50{opacity:0.5!important}.opacity-75{opacity:0.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}.overflow-x-auto{overflow-x:auto!important}.overflow-x-hidden{overflow-x:hidden!important}.overflow-x-visible{overflow-x:visible!important}.overflow-x-scroll{overflow-x:scroll!important}.overflow-y-auto{overflow-y:auto!important}.overflow-y-hidden{overflow-y:hidden!important}.overflow-y-visible{overflow-y:visible!important}.overflow-y-scroll{overflow-y:scroll!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-grid{display:-ms-grid!important;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:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}.d-inline-flex{display:-webkit-inline-box!important;display:-ms-inline-flexbox!important;display:inline-flex!important}.d-none{display:none!important}.shadow{-webkit-box-shadow:0px 15px 30px rgba(0,0,0,0.12)!important;box-shadow:0px 15px 30px rgba(0,0,0,0.12)!important}.shadow-sm{-webkit-box-shadow:0 0.125rem 0.25rem rgba(0,0,0,0.075)!important;box-shadow:0 0.125rem 0.25rem rgba(0,0,0,0.075)!important}.shadow-lg{-webkit-box-shadow:0 1rem 3rem rgba(0,0,0,0.175)!important;box-shadow:0 1rem 3rem rgba(0,0,0,0.175)!important}.shadow-none{-webkit-box-shadow:none!important;box-shadow:none!important}.position-static{position:static!important}.position-relative{position:relative!important}.position-absolute{position:absolute!important}.position-fixed{position:fixed!important}.position-sticky{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{-webkit-transform:translate(-50%,-50%)!important;transform:translate(-50%,-50%)!important}.translate-middle-x{-webkit-transform:translateX(-50%)!important;transform:translateX(-50%)!important}.translate-middle-y{-webkit-transform:translateY(-50%)!important;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-muted{--bs-border-opacity:1;border-color:rgba(var(--bs-muted-rgb),var(--bs-border-opacity))!important}.border-indigo{--bs-border-opacity:1;border-color:rgba(var(--bs-indigo-rgb),var(--bs-border-opacity))!important}.border-light-primary{--bs-border-opacity:1;border-color:rgba(var(--bs-light-primary-rgb),var(--bs-border-opacity))!important}.border-light-secondary{--bs-border-opacity:1;border-color:rgba(var(--bs-light-secondary-rgb),var(--bs-border-opacity))!important}.border-light-info{--bs-border-opacity:1;border-color:rgba(var(--bs-light-info-rgb),var(--bs-border-opacity))!important}.border-light-success{--bs-border-opacity:1;border-color:rgba(var(--bs-light-success-rgb),var(--bs-border-opacity))!important}.border-light-warning{--bs-border-opacity:1;border-color:rgba(var(--bs-light-warning-rgb),var(--bs-border-opacity))!important}.border-light-danger{--bs-border-opacity:1;border-color:rgba(var(--bs-light-danger-rgb),var(--bs-border-opacity))!important}.border-light-indigo{--bs-border-opacity:1;border-color:rgba(var(--bs-light-indigo-rgb),var(--bs-border-opacity))!important}.border-dark-light{--bs-border-opacity:1;border-color:rgba(var(--bs-dark-light-rgb),var(--bs-border-opacity))!important}.border-light-gray{--bs-border-opacity:1;border-color:rgba(var(--bs-light-gray-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-primary-subtle{border-color:var(--bs-primary-border-subtle)!important}.border-secondary-subtle{border-color:var(--bs-secondary-border-subtle)!important}.border-success-subtle{border-color:var(--bs-success-border-subtle)!important}.border-info-subtle{border-color:var(--bs-info-border-subtle)!important}.border-warning-subtle{border-color:var(--bs-warning-border-subtle)!important}.border-danger-subtle{border-color:var(--bs-danger-border-subtle)!important}.border-light-subtle{border-color:var(--bs-light-border-subtle)!important}.border-dark-subtle{border-color:var(--bs-dark-border-subtle)!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-20{width:20%!important}.w-25{width:25%!important}.w-30{width:30%!important}.w-40{width:40%!important}.w-50{width:50%!important}.w-60{width:60%!important}.w-70{width:70%!important}.w-75{width:75%!important}.w-85{width:85%!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{-webkit-box-flex:1!important;-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-row{-webkit-box-orient:horizontal!important;-webkit-box-direction:normal!important;-ms-flex-direction:row!important;flex-direction:row!important}.flex-column{-webkit-box-orient:vertical!important;-webkit-box-direction:normal!important;-ms-flex-direction:column!important;flex-direction:column!important}.flex-row-reverse{-webkit-box-orient:horizontal!important;-webkit-box-direction:reverse!important;-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-column-reverse{-webkit-box-orient:vertical!important;-webkit-box-direction:reverse!important;-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-grow-0{-webkit-box-flex:0!important;-ms-flex-positive:0!important;flex-grow:0!important}.flex-grow-1{-webkit-box-flex:1!important;-ms-flex-positive:1!important;flex-grow:1!important}.flex-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.flex-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.justify-content-start{-webkit-box-pack:start!important;-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-end{-webkit-box-pack:end!important;-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-center{-webkit-box-pack:center!important;-ms-flex-pack:center!important;justify-content:center!important}.justify-content-between{-webkit-box-pack:justify!important;-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.justify-content-evenly{-webkit-box-pack:space-evenly!important;-ms-flex-pack:space-evenly!important;justify-content:space-evenly!important}.align-items-start{-webkit-box-align:start!important;-ms-flex-align:start!important;align-items:flex-start!important}.align-items-end{-webkit-box-align:end!important;-ms-flex-align:end!important;align-items:flex-end!important}.align-items-center{-webkit-box-align:center!important;-ms-flex-align:center!important;align-items:center!important}.align-items-baseline{-webkit-box-align:baseline!important;-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-stretch{-webkit-box-align:stretch!important;-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-auto{-ms-flex-item-align:auto!important;-ms-grid-row-align:auto!important;align-self:auto!important}.align-self-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-center{-ms-flex-item-align:center!important;-ms-grid-row-align:center!important;align-self:center!important}.align-self-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-stretch{-ms-flex-item-align:stretch!important;-ms-grid-row-align:stretch!important;align-self:stretch!important}.order-first{-webkit-box-ordinal-group:0!important;-ms-flex-order:-1!important;order:-1!important}.order-0{-webkit-box-ordinal-group:1!important;-ms-flex-order:0!important;order:0!important}.order-1{-webkit-box-ordinal-group:2!important;-ms-flex-order:1!important;order:1!important}.order-2{-webkit-box-ordinal-group:3!important;-ms-flex-order:2!important;order:2!important}.order-3{-webkit-box-ordinal-group:4!important;-ms-flex-order:3!important;order:3!important}.order-4{-webkit-box-ordinal-group:5!important;-ms-flex-order:4!important;order:4!important}.order-5{-webkit-box-ordinal-group:6!important;-ms-flex-order:5!important;order:5!important}.order-last{-webkit-box-ordinal-group:7!important;-ms-flex-order:6!important;order:6!important}.m-0{margin:0!important}.m-1{margin:0.25rem!important}.m-2{margin:0.5rem!important}.m-3{margin:1rem!important}.m-4{margin:1.5rem!important}.m-5{margin:3rem!important}.m-6{margin:12px!important}.m-7{margin:30px!important}.m-8{margin:10px!important}.m-9{margin:20px!important}.m-auto{margin:auto!important}.mx-0{margin-right:0!important;margin-left:0!important}.mx-1{margin-right:0.25rem!important;margin-left:0.25rem!important}.mx-2{margin-right:0.5rem!important;margin-left:0.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-6{margin-right:12px!important;margin-left:12px!important}.mx-7{margin-right:30px!important;margin-left:30px!important}.mx-8{margin-right:10px!important;margin-left:10px!important}.mx-9{margin-right:20px!important;margin-left:20px!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:0.25rem!important;margin-bottom:0.25rem!important}.my-2{margin-top:0.5rem!important;margin-bottom:0.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-6{margin-top:12px!important;margin-bottom:12px!important}.my-7{margin-top:30px!important;margin-bottom:30px!important}.my-8{margin-top:10px!important;margin-bottom:10px!important}.my-9{margin-top:20px!important;margin-bottom:20px!important}.my-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-0{margin-top:0!important}.mt-1{margin-top:0.25rem!important}.mt-2{margin-top:0.5rem!important}.mt-3{margin-top:1rem!important}.mt-4{margin-top:1.5rem!important}.mt-5{margin-top:3rem!important}.mt-6{margin-top:12px!important}.mt-7{margin-top:30px!important}.mt-8{margin-top:10px!important}.mt-9{margin-top:20px!important}.mt-auto{margin-top:auto!important}.me-0{margin-right:0!important}.me-1{margin-right:0.25rem!important}.me-2{margin-right:0.5rem!important}.me-3{margin-right:1rem!important}.me-4{margin-right:1.5rem!important}.me-5{margin-right:3rem!important}.me-6{margin-right:12px!important}.me-7{margin-right:30px!important}.me-8{margin-right:10px!important}.me-9{margin-right:20px!important}.me-auto{margin-right:auto!important}.mb-0{margin-bottom:0!important}.mb-1{margin-bottom:0.25rem!important}.mb-2{margin-bottom:0.5rem!important}.mb-3{margin-bottom:1rem!important}.mb-4{margin-bottom:1.5rem!important}.mb-5{margin-bottom:3rem!important}.mb-6{margin-bottom:12px!important}.mb-7{margin-bottom:30px!important}.mb-8{margin-bottom:10px!important}.mb-9{margin-bottom:20px!important}.mb-auto{margin-bottom:auto!important}.ms-0{margin-left:0!important}.ms-1{margin-left:0.25rem!important}.ms-2{margin-left:0.5rem!important}.ms-3{margin-left:1rem!important}.ms-4{margin-left:1.5rem!important}.ms-5{margin-left:3rem!important}.ms-6{margin-left:12px!important}.ms-7{margin-left:30px!important}.ms-8{margin-left:10px!important}.ms-9{margin-left:20px!important}.ms-auto{margin-left:auto!important}.m-n1{margin:-0.25rem!important}.m-n2{margin:-0.5rem!important}.m-n3{margin:-1rem!important}.m-n4{margin:-1.5rem!important}.m-n5{margin:-3rem!important}.m-n6{margin:-12px!important}.m-n7{margin:-30px!important}.m-n8{margin:-10px!important}.m-n9{margin:-20px!important}.mx-n1{margin-right:-0.25rem!important;margin-left:-0.25rem!important}.mx-n2{margin-right:-0.5rem!important;margin-left:-0.5rem!important}.mx-n3{margin-right:-1rem!important;margin-left:-1rem!important}.mx-n4{margin-right:-1.5rem!important;margin-left:-1.5rem!important}.mx-n5{margin-right:-3rem!important;margin-left:-3rem!important}.mx-n6{margin-right:-12px!important;margin-left:-12px!important}.mx-n7{margin-right:-30px!important;margin-left:-30px!important}.mx-n8{margin-right:-10px!important;margin-left:-10px!important}.mx-n9{margin-right:-20px!important;margin-left:-20px!important}.my-n1{margin-top:-0.25rem!important;margin-bottom:-0.25rem!important}.my-n2{margin-top:-0.5rem!important;margin-bottom:-0.5rem!important}.my-n3{margin-top:-1rem!important;margin-bottom:-1rem!important}.my-n4{margin-top:-1.5rem!important;margin-bottom:-1.5rem!important}.my-n5{margin-top:-3rem!important;margin-bottom:-3rem!important}.my-n6{margin-top:-12px!important;margin-bottom:-12px!important}.my-n7{margin-top:-30px!important;margin-bottom:-30px!important}.my-n8{margin-top:-10px!important;margin-bottom:-10px!important}.my-n9{margin-top:-20px!important;margin-bottom:-20px!important}.mt-n1{margin-top:-0.25rem!important}.mt-n2{margin-top:-0.5rem!important}.mt-n3{margin-top:-1rem!important}.mt-n4{margin-top:-1.5rem!important}.mt-n5{margin-top:-3rem!important}.mt-n6{margin-top:-12px!important}.mt-n7{margin-top:-30px!important}.mt-n8{margin-top:-10px!important}.mt-n9{margin-top:-20px!important}.me-n1{margin-right:-0.25rem!important}.me-n2{margin-right:-0.5rem!important}.me-n3{margin-right:-1rem!important}.me-n4{margin-right:-1.5rem!important}.me-n5{margin-right:-3rem!important}.me-n6{margin-right:-12px!important}.me-n7{margin-right:-30px!important}.me-n8{margin-right:-10px!important}.me-n9{margin-right:-20px!important}.mb-n1{margin-bottom:-0.25rem!important}.mb-n2{margin-bottom:-0.5rem!important}.mb-n3{margin-bottom:-1rem!important}.mb-n4{margin-bottom:-1.5rem!important}.mb-n5{margin-bottom:-3rem!important}.mb-n6{margin-bottom:-12px!important}.mb-n7{margin-bottom:-30px!important}.mb-n8{margin-bottom:-10px!important}.mb-n9{margin-bottom:-20px!important}.ms-n1{margin-left:-0.25rem!important}.ms-n2{margin-left:-0.5rem!important}.ms-n3{margin-left:-1rem!important}.ms-n4{margin-left:-1.5rem!important}.ms-n5{margin-left:-3rem!important}.ms-n6{margin-left:-12px!important}.ms-n7{margin-left:-30px!important}.ms-n8{margin-left:-10px!important}.ms-n9{margin-left:-20px!important}.p-0{padding:0!important}.p-1{padding:0.25rem!important}.p-2{padding:0.5rem!important}.p-3{padding:1rem!important}.p-4{padding:1.5rem!important}.p-5{padding:3rem!important}.p-6{padding:12px!important}.p-7{padding:30px!important}.p-8{padding:10px!important}.p-9{padding:20px!important}.px-0{padding-right:0!important;padding-left:0!important}.px-1{padding-right:0.25rem!important;padding-left:0.25rem!important}.px-2{padding-right:0.5rem!important;padding-left:0.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}.px-6{padding-right:12px!important;padding-left:12px!important}.px-7{padding-right:30px!important;padding-left:30px!important}.px-8{padding-right:10px!important;padding-left:10px!important}.px-9{padding-right:20px!important;padding-left:20px!important}.py-0{padding-top:0!important;padding-bottom:0!important}.py-1{padding-top:0.25rem!important;padding-bottom:0.25rem!important}.py-2{padding-top:0.5rem!important;padding-bottom:0.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}.py-6{padding-top:12px!important;padding-bottom:12px!important}.py-7{padding-top:30px!important;padding-bottom:30px!important}.py-8{padding-top:10px!important;padding-bottom:10px!important}.py-9{padding-top:20px!important;padding-bottom:20px!important}.pt-0{padding-top:0!important}.pt-1{padding-top:0.25rem!important}.pt-2{padding-top:0.5rem!important}.pt-3{padding-top:1rem!important}.pt-4{padding-top:1.5rem!important}.pt-5{padding-top:3rem!important}.pt-6{padding-top:12px!important}.pt-7{padding-top:30px!important}.pt-8{padding-top:10px!important}.pt-9{padding-top:20px!important}.pe-0{padding-right:0!important}.pe-1{padding-right:0.25rem!important}.pe-2{padding-right:0.5rem!important}.pe-3{padding-right:1rem!important}.pe-4{padding-right:1.5rem!important}.pe-5{padding-right:3rem!important}.pe-6{padding-right:12px!important}.pe-7{padding-right:30px!important}.pe-8{padding-right:10px!important}.pe-9{padding-right:20px!important}.pb-0{padding-bottom:0!important}.pb-1{padding-bottom:0.25rem!important}.pb-2{padding-bottom:0.5rem!important}.pb-3{padding-bottom:1rem!important}.pb-4{padding-bottom:1.5rem!important}.pb-5{padding-bottom:3rem!important}.pb-6{padding-bottom:12px!important}.pb-7{padding-bottom:30px!important}.pb-8{padding-bottom:10px!important}.pb-9{padding-bottom:20px!important}.ps-0{padding-left:0!important}.ps-1{padding-left:0.25rem!important}.ps-2{padding-left:0.5rem!important}.ps-3{padding-left:1rem!important}.ps-4{padding-left:1.5rem!important}.ps-5{padding-left:3rem!important}.ps-6{padding-left:12px!important}.ps-7{padding-left:30px!important}.ps-8{padding-left:10px!important}.ps-9{padding-left:20px!important}.gap-0{gap:0!important}.gap-1{gap:0.25rem!important}.gap-2{gap:0.5rem!important}.gap-3{gap:1rem!important}.gap-4{gap:1.5rem!important}.gap-5{gap:3rem!important}.gap-6{gap:12px!important}.gap-7{gap:30px!important}.gap-8{gap:10px!important}.gap-9{gap:20px!important}.row-gap-0{row-gap:0!important}.row-gap-1{row-gap:0.25rem!important}.row-gap-2{row-gap:0.5rem!important}.row-gap-3{row-gap:1rem!important}.row-gap-4{row-gap:1.5rem!important}.row-gap-5{row-gap:3rem!important}.row-gap-6{row-gap:12px!important}.row-gap-7{row-gap:30px!important}.row-gap-8{row-gap:10px!important}.row-gap-9{row-gap:20px!important}.column-gap-0{-webkit-column-gap:0!important;-moz-column-gap:0!important;column-gap:0!important}.column-gap-1{-webkit-column-gap:0.25rem!important;-moz-column-gap:0.25rem!important;column-gap:0.25rem!important}.column-gap-2{-webkit-column-gap:0.5rem!important;-moz-column-gap:0.5rem!important;column-gap:0.5rem!important}.column-gap-3{-webkit-column-gap:1rem!important;-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-4{-webkit-column-gap:1.5rem!important;-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-5{-webkit-column-gap:3rem!important;-moz-column-gap:3rem!important;column-gap:3rem!important}.column-gap-6{-webkit-column-gap:12px!important;-moz-column-gap:12px!important;column-gap:12px!important}.column-gap-7{-webkit-column-gap:30px!important;-moz-column-gap:30px!important;column-gap:30px!important}.column-gap-8{-webkit-column-gap:10px!important;-moz-column-gap:10px!important;column-gap:10px!important}.column-gap-9{-webkit-column-gap:20px!important;-moz-column-gap:20px!important;column-gap:20px!important}.font-monospace{font-family:var(--bs-font-monospace)!important}.fs-1{font-size:0.625rem!important}.fs-2{font-size:0.75rem!important}.fs-3{font-size:0.875rem!important}.fs-4{font-size:1rem!important}.fs-5{font-size:1.125rem!important}.fs-6{font-size:1.25rem!important}.fs-7{font-size:calc(1.275rem + 0.3vw)!important}.fs-8{font-size:calc(1.3125rem + 0.75vw)!important}.fs-9{font-size:calc(1.35rem + 1.2vw)!important}.fs-10{font-size:calc(1.375rem + 1.5vw)!important}.fs-11{font-size:calc(1.40625rem + 1.875vw)!important}.fs-12{font-size:calc(1.425rem + 2.1vw)!important}.fs-13{font-size:calc(1.46875rem + 2.625vw)!important}.fst-italic{font-style:italic!important}.fst-normal{font-style:normal!important}.fw-lighter{font-weight:300!important}.fw-light{font-weight:300!important}.fw-normal{font-weight:400!important}.fw-medium{font-weight:500!important}.fw-semibold{font-weight:600!important}.fw-bold{font-weight:500!important}.fw-bolder{font-weight:700!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-muted{--bs-text-opacity:1;color:#5A6A85!important}.text-indigo{--bs-text-opacity:1;color:rgba(var(--bs-indigo-rgb),var(--bs-text-opacity))!important}.text-light-primary{--bs-text-opacity:1;color:rgba(var(--bs-light-primary-rgb),var(--bs-text-opacity))!important}.text-light-secondary{--bs-text-opacity:1;color:rgba(var(--bs-light-secondary-rgb),var(--bs-text-opacity))!important}.text-light-info{--bs-text-opacity:1;color:rgba(var(--bs-light-info-rgb),var(--bs-text-opacity))!important}.text-light-success{--bs-text-opacity:1;color:rgba(var(--bs-light-success-rgb),var(--bs-text-opacity))!important}.text-light-warning{--bs-text-opacity:1;color:rgba(var(--bs-light-warning-rgb),var(--bs-text-opacity))!important}.text-light-danger{--bs-text-opacity:1;color:rgba(var(--bs-light-danger-rgb),var(--bs-text-opacity))!important}.text-light-indigo{--bs-text-opacity:1;color:rgba(var(--bs-light-indigo-rgb),var(--bs-text-opacity))!important}.text-dark-light{--bs-text-opacity:1;color:rgba(var(--bs-dark-light-rgb),var(--bs-text-opacity))!important}.text-light-gray{--bs-text-opacity:1;color:rgba(var(--bs-light-gray-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-black-50{--bs-text-opacity:1;color:rgba(0,0,0,0.5)!important}.text-white-50{--bs-text-opacity:1;color:rgba(255,255,255,0.5)!important}.text-body-secondary{--bs-text-opacity:1;color:var(--bs-secondary-color)!important}.text-body-tertiary{--bs-text-opacity:1;color:var(--bs-tertiary-color)!important}.text-body-emphasis{--bs-text-opacity:1;color:var(--bs-emphasis-color)!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}.text-primary-emphasis{color:var(--bs-primary-text)!important}.text-secondary-emphasis{color:var(--bs-secondary-text)!important}.text-success-emphasis{color:var(--bs-success-text)!important}.text-info-emphasis{color:var(--bs-info-text)!important}.text-warning-emphasis{color:var(--bs-warning-text)!important}.text-danger-emphasis{color:var(--bs-danger-text)!important}.text-light-emphasis{color:var(--bs-light-text)!important}.text-dark-emphasis{color:var(--bs-dark-text)!important}.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-muted{--bs-bg-opacity:1;background-color:rgba(var(--bs-muted-rgb),var(--bs-bg-opacity))!important}.bg-indigo{--bs-bg-opacity:1;background-color:rgba(var(--bs-indigo-rgb),var(--bs-bg-opacity))!important}.bg-light-primary{--bs-bg-opacity:1;background-color:rgba(var(--bs-light-primary-rgb),var(--bs-bg-opacity))!important}.bg-light-secondary{--bs-bg-opacity:1;background-color:rgba(var(--bs-light-secondary-rgb),var(--bs-bg-opacity))!important}.bg-light-info{--bs-bg-opacity:1;background-color:rgba(var(--bs-light-info-rgb),var(--bs-bg-opacity))!important}.bg-light-success{--bs-bg-opacity:1;background-color:rgba(var(--bs-light-success-rgb),var(--bs-bg-opacity))!important}.bg-light-warning{--bs-bg-opacity:1;background-color:rgba(var(--bs-light-warning-rgb),var(--bs-bg-opacity))!important}.bg-light-danger{--bs-bg-opacity:1;background-color:rgba(var(--bs-light-danger-rgb),var(--bs-bg-opacity))!important}.bg-light-indigo{--bs-bg-opacity:1;background-color:rgba(var(--bs-light-indigo-rgb),var(--bs-bg-opacity))!important}.bg-dark-light{--bs-bg-opacity:1;background-color:rgba(var(--bs-dark-light-rgb),var(--bs-bg-opacity))!important}.bg-light-gray{--bs-bg-opacity:1;background-color:rgba(var(--bs-light-gray-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-body-secondary{--bs-bg-opacity:1;background-color:rgba(var(--bs-secondary-bg-rgb),var(--bs-bg-opacity))!important}.bg-body-tertiary{--bs-bg-opacity:1;background-color:rgba(var(--bs-tertiary-bg-rgb),var(--bs-bg-opacity))!important}.bg-body-emphasis{--bs-bg-opacity:1;background-color:rgba(var(--bs-emphasis-bg-rgb),var(--bs-bg-opacity))!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-primary-subtle{background-color:var(--bs-primary-bg-subtle)!important}.bg-secondary-subtle{background-color:var(--bs-secondary-bg-subtle)!important}.bg-success-subtle{background-color:var(--bs-success-bg-subtle)!important}.bg-info-subtle{background-color:var(--bs-info-bg-subtle)!important}.bg-warning-subtle{background-color:var(--bs-warning-bg-subtle)!important}.bg-danger-subtle{background-color:var(--bs-danger-bg-subtle)!important}.bg-light-subtle{background-color:var(--bs-light-bg-subtle)!important}.bg-dark-subtle{background-color:var(--bs-dark-bg-subtle)!important}.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;-ms-user-select:auto!important;user-select:auto!important}.user-select-none{-webkit-user-select:none!important;-moz-user-select:none!important;-ms-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-top-0{border-top-left-radius:0!important;border-top-right-radius:0!important}.rounded-top-1{border-top-left-radius:var(--bs-border-radius-sm)!important;border-top-right-radius:var(--bs-border-radius-sm)!important}.rounded-top-2{border-top-left-radius:var(--bs-border-radius)!important;border-top-right-radius:var(--bs-border-radius)!important}.rounded-top-3{border-top-left-radius:var(--bs-border-radius-lg)!important;border-top-right-radius:var(--bs-border-radius-lg)!important}.rounded-top-4{border-top-left-radius:var(--bs-border-radius-xl)!important;border-top-right-radius:var(--bs-border-radius-xl)!important}.rounded-top-5{border-top-left-radius:var(--bs-border-radius-2xl)!important;border-top-right-radius:var(--bs-border-radius-2xl)!important}.rounded-top-circle{border-top-left-radius:50%!important;border-top-right-radius:50%!important}.rounded-top-pill{border-top-left-radius:var(--bs-border-radius-pill)!important;border-top-right-radius:var(--bs-border-radius-pill)!important}.rounded-end{border-top-right-radius:var(--bs-border-radius)!important;border-bottom-right-radius:var(--bs-border-radius)!important}.rounded-end-0{border-top-right-radius:0!important;border-bottom-right-radius:0!important}.rounded-end-1{border-top-right-radius:var(--bs-border-radius-sm)!important;border-bottom-right-radius:var(--bs-border-radius-sm)!important}.rounded-end-2{border-top-right-radius:var(--bs-border-radius)!important;border-bottom-right-radius:var(--bs-border-radius)!important}.rounded-end-3{border-top-right-radius:var(--bs-border-radius-lg)!important;border-bottom-right-radius:var(--bs-border-radius-lg)!important}.rounded-end-4{border-top-right-radius:var(--bs-border-radius-xl)!important;border-bottom-right-radius:var(--bs-border-radius-xl)!important}.rounded-end-5{border-top-right-radius:var(--bs-border-radius-2xl)!important;border-bottom-right-radius:var(--bs-border-radius-2xl)!important}.rounded-end-circle{border-top-right-radius:50%!important;border-bottom-right-radius:50%!important}.rounded-end-pill{border-top-right-radius:var(--bs-border-radius-pill)!important;border-bottom-right-radius:var(--bs-border-radius-pill)!important}.rounded-bottom{border-bottom-right-radius:var(--bs-border-radius)!important;border-bottom-left-radius:var(--bs-border-radius)!important}.rounded-bottom-0{border-bottom-right-radius:0!important;border-bottom-left-radius:0!important}.rounded-bottom-1{border-bottom-right-radius:var(--bs-border-radius-sm)!important;border-bottom-left-radius:var(--bs-border-radius-sm)!important}.rounded-bottom-2{border-bottom-right-radius:var(--bs-border-radius)!important;border-bottom-left-radius:var(--bs-border-radius)!important}.rounded-bottom-3{border-bottom-right-radius:var(--bs-border-radius-lg)!important;border-bottom-left-radius:var(--bs-border-radius-lg)!important}.rounded-bottom-4{border-bottom-right-radius:var(--bs-border-radius-xl)!important;border-bottom-left-radius:var(--bs-border-radius-xl)!important}.rounded-bottom-5{border-bottom-right-radius:var(--bs-border-radius-2xl)!important;border-bottom-left-radius:var(--bs-border-radius-2xl)!important}.rounded-bottom-circle{border-bottom-right-radius:50%!important;border-bottom-left-radius:50%!important}.rounded-bottom-pill{border-bottom-right-radius:var(--bs-border-radius-pill)!important;border-bottom-left-radius:var(--bs-border-radius-pill)!important}.rounded-start{border-bottom-left-radius:var(--bs-border-radius)!important;border-top-left-radius:var(--bs-border-radius)!important}.rounded-start-0{border-bottom-left-radius:0!important;border-top-left-radius:0!important}.rounded-start-1{border-bottom-left-radius:var(--bs-border-radius-sm)!important;border-top-left-radius:var(--bs-border-radius-sm)!important}.rounded-start-2{border-bottom-left-radius:var(--bs-border-radius)!important;border-top-left-radius:var(--bs-border-radius)!important}.rounded-start-3{border-bottom-left-radius:var(--bs-border-radius-lg)!important;border-top-left-radius:var(--bs-border-radius-lg)!important}.rounded-start-4{border-bottom-left-radius:var(--bs-border-radius-xl)!important;border-top-left-radius:var(--bs-border-radius-xl)!important}.rounded-start-5{border-bottom-left-radius:var(--bs-border-radius-2xl)!important;border-top-left-radius:var(--bs-border-radius-2xl)!important}.rounded-start-circle{border-bottom-left-radius:50%!important;border-top-left-radius:50%!important}.rounded-start-pill{border-bottom-left-radius:var(--bs-border-radius-pill)!important;border-top-left-radius:var(--bs-border-radius-pill)!important}.visible{visibility:visible!important}.invisible{visibility:hidden!important}.z-n1{z-index:-1!important}.z-0{z-index:0!important}.z-1{z-index:1!important}.z-2{z-index:2!important}.z-3{z-index:3!important}@media (min-width:576px){.float-sm-start{float:left!important}.float-sm-end{float:right!important}.float-sm-none{float:none!important}.object-fit-sm-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-sm-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-sm-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-sm-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-sm-none{-o-object-fit:none!important;object-fit: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:-ms-grid!important;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:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}.d-sm-inline-flex{display:-webkit-inline-box!important;display:-ms-inline-flexbox!important;display:inline-flex!important}.d-sm-none{display:none!important}.flex-sm-fill{-webkit-box-flex:1!important;-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-sm-row{-webkit-box-orient:horizontal!important;-webkit-box-direction:normal!important;-ms-flex-direction:row!important;flex-direction:row!important}.flex-sm-column{-webkit-box-orient:vertical!important;-webkit-box-direction:normal!important;-ms-flex-direction:column!important;flex-direction:column!important}.flex-sm-row-reverse{-webkit-box-orient:horizontal!important;-webkit-box-direction:reverse!important;-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-sm-column-reverse{-webkit-box-orient:vertical!important;-webkit-box-direction:reverse!important;-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-sm-grow-0{-webkit-box-flex:0!important;-ms-flex-positive:0!important;flex-grow:0!important}.flex-sm-grow-1{-webkit-box-flex:1!important;-ms-flex-positive:1!important;flex-grow:1!important}.flex-sm-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-sm-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.flex-sm-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-sm-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-sm-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.justify-content-sm-start{-webkit-box-pack:start!important;-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-sm-end{-webkit-box-pack:end!important;-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-sm-center{-webkit-box-pack:center!important;-ms-flex-pack:center!important;justify-content:center!important}.justify-content-sm-between{-webkit-box-pack:justify!important;-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-sm-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.justify-content-sm-evenly{-webkit-box-pack:space-evenly!important;-ms-flex-pack:space-evenly!important;justify-content:space-evenly!important}.align-items-sm-start{-webkit-box-align:start!important;-ms-flex-align:start!important;align-items:flex-start!important}.align-items-sm-end{-webkit-box-align:end!important;-ms-flex-align:end!important;align-items:flex-end!important}.align-items-sm-center{-webkit-box-align:center!important;-ms-flex-align:center!important;align-items:center!important}.align-items-sm-baseline{-webkit-box-align:baseline!important;-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-sm-stretch{-webkit-box-align:stretch!important;-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-sm-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-sm-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-sm-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-sm-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-sm-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-sm-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-sm-auto{-ms-flex-item-align:auto!important;-ms-grid-row-align:auto!important;align-self:auto!important}.align-self-sm-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-sm-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-sm-center{-ms-flex-item-align:center!important;-ms-grid-row-align:center!important;align-self:center!important}.align-self-sm-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-sm-stretch{-ms-flex-item-align:stretch!important;-ms-grid-row-align:stretch!important;align-self:stretch!important}.order-sm-first{-webkit-box-ordinal-group:0!important;-ms-flex-order:-1!important;order:-1!important}.order-sm-0{-webkit-box-ordinal-group:1!important;-ms-flex-order:0!important;order:0!important}.order-sm-1{-webkit-box-ordinal-group:2!important;-ms-flex-order:1!important;order:1!important}.order-sm-2{-webkit-box-ordinal-group:3!important;-ms-flex-order:2!important;order:2!important}.order-sm-3{-webkit-box-ordinal-group:4!important;-ms-flex-order:3!important;order:3!important}.order-sm-4{-webkit-box-ordinal-group:5!important;-ms-flex-order:4!important;order:4!important}.order-sm-5{-webkit-box-ordinal-group:6!important;-ms-flex-order:5!important;order:5!important}.order-sm-last{-webkit-box-ordinal-group:7!important;-ms-flex-order:6!important;order:6!important}.m-sm-0{margin:0!important}.m-sm-1{margin:0.25rem!important}.m-sm-2{margin:0.5rem!important}.m-sm-3{margin:1rem!important}.m-sm-4{margin:1.5rem!important}.m-sm-5{margin:3rem!important}.m-sm-6{margin:12px!important}.m-sm-7{margin:30px!important}.m-sm-8{margin:10px!important}.m-sm-9{margin:20px!important}.m-sm-auto{margin:auto!important}.mx-sm-0{margin-right:0!important;margin-left:0!important}.mx-sm-1{margin-right:0.25rem!important;margin-left:0.25rem!important}.mx-sm-2{margin-right:0.5rem!important;margin-left:0.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-6{margin-right:12px!important;margin-left:12px!important}.mx-sm-7{margin-right:30px!important;margin-left:30px!important}.mx-sm-8{margin-right:10px!important;margin-left:10px!important}.mx-sm-9{margin-right:20px!important;margin-left:20px!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:0.25rem!important;margin-bottom:0.25rem!important}.my-sm-2{margin-top:0.5rem!important;margin-bottom:0.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-6{margin-top:12px!important;margin-bottom:12px!important}.my-sm-7{margin-top:30px!important;margin-bottom:30px!important}.my-sm-8{margin-top:10px!important;margin-bottom:10px!important}.my-sm-9{margin-top:20px!important;margin-bottom:20px!important}.my-sm-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-sm-0{margin-top:0!important}.mt-sm-1{margin-top:0.25rem!important}.mt-sm-2{margin-top:0.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-6{margin-top:12px!important}.mt-sm-7{margin-top:30px!important}.mt-sm-8{margin-top:10px!important}.mt-sm-9{margin-top:20px!important}.mt-sm-auto{margin-top:auto!important}.me-sm-0{margin-right:0!important}.me-sm-1{margin-right:0.25rem!important}.me-sm-2{margin-right:0.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-6{margin-right:12px!important}.me-sm-7{margin-right:30px!important}.me-sm-8{margin-right:10px!important}.me-sm-9{margin-right:20px!important}.me-sm-auto{margin-right:auto!important}.mb-sm-0{margin-bottom:0!important}.mb-sm-1{margin-bottom:0.25rem!important}.mb-sm-2{margin-bottom:0.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-6{margin-bottom:12px!important}.mb-sm-7{margin-bottom:30px!important}.mb-sm-8{margin-bottom:10px!important}.mb-sm-9{margin-bottom:20px!important}.mb-sm-auto{margin-bottom:auto!important}.ms-sm-0{margin-left:0!important}.ms-sm-1{margin-left:0.25rem!important}.ms-sm-2{margin-left:0.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-6{margin-left:12px!important}.ms-sm-7{margin-left:30px!important}.ms-sm-8{margin-left:10px!important}.ms-sm-9{margin-left:20px!important}.ms-sm-auto{margin-left:auto!important}.m-sm-n1{margin:-0.25rem!important}.m-sm-n2{margin:-0.5rem!important}.m-sm-n3{margin:-1rem!important}.m-sm-n4{margin:-1.5rem!important}.m-sm-n5{margin:-3rem!important}.m-sm-n6{margin:-12px!important}.m-sm-n7{margin:-30px!important}.m-sm-n8{margin:-10px!important}.m-sm-n9{margin:-20px!important}.mx-sm-n1{margin-right:-0.25rem!important;margin-left:-0.25rem!important}.mx-sm-n2{margin-right:-0.5rem!important;margin-left:-0.5rem!important}.mx-sm-n3{margin-right:-1rem!important;margin-left:-1rem!important}.mx-sm-n4{margin-right:-1.5rem!important;margin-left:-1.5rem!important}.mx-sm-n5{margin-right:-3rem!important;margin-left:-3rem!important}.mx-sm-n6{margin-right:-12px!important;margin-left:-12px!important}.mx-sm-n7{margin-right:-30px!important;margin-left:-30px!important}.mx-sm-n8{margin-right:-10px!important;margin-left:-10px!important}.mx-sm-n9{margin-right:-20px!important;margin-left:-20px!important}.my-sm-n1{margin-top:-0.25rem!important;margin-bottom:-0.25rem!important}.my-sm-n2{margin-top:-0.5rem!important;margin-bottom:-0.5rem!important}.my-sm-n3{margin-top:-1rem!important;margin-bottom:-1rem!important}.my-sm-n4{margin-top:-1.5rem!important;margin-bottom:-1.5rem!important}.my-sm-n5{margin-top:-3rem!important;margin-bottom:-3rem!important}.my-sm-n6{margin-top:-12px!important;margin-bottom:-12px!important}.my-sm-n7{margin-top:-30px!important;margin-bottom:-30px!important}.my-sm-n8{margin-top:-10px!important;margin-bottom:-10px!important}.my-sm-n9{margin-top:-20px!important;margin-bottom:-20px!important}.mt-sm-n1{margin-top:-0.25rem!important}.mt-sm-n2{margin-top:-0.5rem!important}.mt-sm-n3{margin-top:-1rem!important}.mt-sm-n4{margin-top:-1.5rem!important}.mt-sm-n5{margin-top:-3rem!important}.mt-sm-n6{margin-top:-12px!important}.mt-sm-n7{margin-top:-30px!important}.mt-sm-n8{margin-top:-10px!important}.mt-sm-n9{margin-top:-20px!important}.me-sm-n1{margin-right:-0.25rem!important}.me-sm-n2{margin-right:-0.5rem!important}.me-sm-n3{margin-right:-1rem!important}.me-sm-n4{margin-right:-1.5rem!important}.me-sm-n5{margin-right:-3rem!important}.me-sm-n6{margin-right:-12px!important}.me-sm-n7{margin-right:-30px!important}.me-sm-n8{margin-right:-10px!important}.me-sm-n9{margin-right:-20px!important}.mb-sm-n1{margin-bottom:-0.25rem!important}.mb-sm-n2{margin-bottom:-0.5rem!important}.mb-sm-n3{margin-bottom:-1rem!important}.mb-sm-n4{margin-bottom:-1.5rem!important}.mb-sm-n5{margin-bottom:-3rem!important}.mb-sm-n6{margin-bottom:-12px!important}.mb-sm-n7{margin-bottom:-30px!important}.mb-sm-n8{margin-bottom:-10px!important}.mb-sm-n9{margin-bottom:-20px!important}.ms-sm-n1{margin-left:-0.25rem!important}.ms-sm-n2{margin-left:-0.5rem!important}.ms-sm-n3{margin-left:-1rem!important}.ms-sm-n4{margin-left:-1.5rem!important}.ms-sm-n5{margin-left:-3rem!important}.ms-sm-n6{margin-left:-12px!important}.ms-sm-n7{margin-left:-30px!important}.ms-sm-n8{margin-left:-10px!important}.ms-sm-n9{margin-left:-20px!important}.p-sm-0{padding:0!important}.p-sm-1{padding:0.25rem!important}.p-sm-2{padding:0.5rem!important}.p-sm-3{padding:1rem!important}.p-sm-4{padding:1.5rem!important}.p-sm-5{padding:3rem!important}.p-sm-6{padding:12px!important}.p-sm-7{padding:30px!important}.p-sm-8{padding:10px!important}.p-sm-9{padding:20px!important}.px-sm-0{padding-right:0!important;padding-left:0!important}.px-sm-1{padding-right:0.25rem!important;padding-left:0.25rem!important}.px-sm-2{padding-right:0.5rem!important;padding-left:0.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}.px-sm-6{padding-right:12px!important;padding-left:12px!important}.px-sm-7{padding-right:30px!important;padding-left:30px!important}.px-sm-8{padding-right:10px!important;padding-left:10px!important}.px-sm-9{padding-right:20px!important;padding-left:20px!important}.py-sm-0{padding-top:0!important;padding-bottom:0!important}.py-sm-1{padding-top:0.25rem!important;padding-bottom:0.25rem!important}.py-sm-2{padding-top:0.5rem!important;padding-bottom:0.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}.py-sm-6{padding-top:12px!important;padding-bottom:12px!important}.py-sm-7{padding-top:30px!important;padding-bottom:30px!important}.py-sm-8{padding-top:10px!important;padding-bottom:10px!important}.py-sm-9{padding-top:20px!important;padding-bottom:20px!important}.pt-sm-0{padding-top:0!important}.pt-sm-1{padding-top:0.25rem!important}.pt-sm-2{padding-top:0.5rem!important}.pt-sm-3{padding-top:1rem!important}.pt-sm-4{padding-top:1.5rem!important}.pt-sm-5{padding-top:3rem!important}.pt-sm-6{padding-top:12px!important}.pt-sm-7{padding-top:30px!important}.pt-sm-8{padding-top:10px!important}.pt-sm-9{padding-top:20px!important}.pe-sm-0{padding-right:0!important}.pe-sm-1{padding-right:0.25rem!important}.pe-sm-2{padding-right:0.5rem!important}.pe-sm-3{padding-right:1rem!important}.pe-sm-4{padding-right:1.5rem!important}.pe-sm-5{padding-right:3rem!important}.pe-sm-6{padding-right:12px!important}.pe-sm-7{padding-right:30px!important}.pe-sm-8{padding-right:10px!important}.pe-sm-9{padding-right:20px!important}.pb-sm-0{padding-bottom:0!important}.pb-sm-1{padding-bottom:0.25rem!important}.pb-sm-2{padding-bottom:0.5rem!important}.pb-sm-3{padding-bottom:1rem!important}.pb-sm-4{padding-bottom:1.5rem!important}.pb-sm-5{padding-bottom:3rem!important}.pb-sm-6{padding-bottom:12px!important}.pb-sm-7{padding-bottom:30px!important}.pb-sm-8{padding-bottom:10px!important}.pb-sm-9{padding-bottom:20px!important}.ps-sm-0{padding-left:0!important}.ps-sm-1{padding-left:0.25rem!important}.ps-sm-2{padding-left:0.5rem!important}.ps-sm-3{padding-left:1rem!important}.ps-sm-4{padding-left:1.5rem!important}.ps-sm-5{padding-left:3rem!important}.ps-sm-6{padding-left:12px!important}.ps-sm-7{padding-left:30px!important}.ps-sm-8{padding-left:10px!important}.ps-sm-9{padding-left:20px!important}.gap-sm-0{gap:0!important}.gap-sm-1{gap:0.25rem!important}.gap-sm-2{gap:0.5rem!important}.gap-sm-3{gap:1rem!important}.gap-sm-4{gap:1.5rem!important}.gap-sm-5{gap:3rem!important}.gap-sm-6{gap:12px!important}.gap-sm-7{gap:30px!important}.gap-sm-8{gap:10px!important}.gap-sm-9{gap:20px!important}.row-gap-sm-0{row-gap:0!important}.row-gap-sm-1{row-gap:0.25rem!important}.row-gap-sm-2{row-gap:0.5rem!important}.row-gap-sm-3{row-gap:1rem!important}.row-gap-sm-4{row-gap:1.5rem!important}.row-gap-sm-5{row-gap:3rem!important}.row-gap-sm-6{row-gap:12px!important}.row-gap-sm-7{row-gap:30px!important}.row-gap-sm-8{row-gap:10px!important}.row-gap-sm-9{row-gap:20px!important}.column-gap-sm-0{-webkit-column-gap:0!important;-moz-column-gap:0!important;column-gap:0!important}.column-gap-sm-1{-webkit-column-gap:0.25rem!important;-moz-column-gap:0.25rem!important;column-gap:0.25rem!important}.column-gap-sm-2{-webkit-column-gap:0.5rem!important;-moz-column-gap:0.5rem!important;column-gap:0.5rem!important}.column-gap-sm-3{-webkit-column-gap:1rem!important;-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-sm-4{-webkit-column-gap:1.5rem!important;-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-sm-5{-webkit-column-gap:3rem!important;-moz-column-gap:3rem!important;column-gap:3rem!important}.column-gap-sm-6{-webkit-column-gap:12px!important;-moz-column-gap:12px!important;column-gap:12px!important}.column-gap-sm-7{-webkit-column-gap:30px!important;-moz-column-gap:30px!important;column-gap:30px!important}.column-gap-sm-8{-webkit-column-gap:10px!important;-moz-column-gap:10px!important;column-gap:10px!important}.column-gap-sm-9{-webkit-column-gap:20px!important;-moz-column-gap:20px!important;column-gap:20px!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}.object-fit-md-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-md-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-md-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-md-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-md-none{-o-object-fit:none!important;object-fit: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:-ms-grid!important;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:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}.d-md-inline-flex{display:-webkit-inline-box!important;display:-ms-inline-flexbox!important;display:inline-flex!important}.d-md-none{display:none!important}.flex-md-fill{-webkit-box-flex:1!important;-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-md-row{-webkit-box-orient:horizontal!important;-webkit-box-direction:normal!important;-ms-flex-direction:row!important;flex-direction:row!important}.flex-md-column{-webkit-box-orient:vertical!important;-webkit-box-direction:normal!important;-ms-flex-direction:column!important;flex-direction:column!important}.flex-md-row-reverse{-webkit-box-orient:horizontal!important;-webkit-box-direction:reverse!important;-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-md-column-reverse{-webkit-box-orient:vertical!important;-webkit-box-direction:reverse!important;-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-md-grow-0{-webkit-box-flex:0!important;-ms-flex-positive:0!important;flex-grow:0!important}.flex-md-grow-1{-webkit-box-flex:1!important;-ms-flex-positive:1!important;flex-grow:1!important}.flex-md-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-md-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.flex-md-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-md-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-md-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.justify-content-md-start{-webkit-box-pack:start!important;-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-md-end{-webkit-box-pack:end!important;-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-md-center{-webkit-box-pack:center!important;-ms-flex-pack:center!important;justify-content:center!important}.justify-content-md-between{-webkit-box-pack:justify!important;-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-md-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.justify-content-md-evenly{-webkit-box-pack:space-evenly!important;-ms-flex-pack:space-evenly!important;justify-content:space-evenly!important}.align-items-md-start{-webkit-box-align:start!important;-ms-flex-align:start!important;align-items:flex-start!important}.align-items-md-end{-webkit-box-align:end!important;-ms-flex-align:end!important;align-items:flex-end!important}.align-items-md-center{-webkit-box-align:center!important;-ms-flex-align:center!important;align-items:center!important}.align-items-md-baseline{-webkit-box-align:baseline!important;-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-md-stretch{-webkit-box-align:stretch!important;-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-md-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-md-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-md-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-md-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-md-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-md-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-md-auto{-ms-flex-item-align:auto!important;-ms-grid-row-align:auto!important;align-self:auto!important}.align-self-md-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-md-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-md-center{-ms-flex-item-align:center!important;-ms-grid-row-align:center!important;align-self:center!important}.align-self-md-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-md-stretch{-ms-flex-item-align:stretch!important;-ms-grid-row-align:stretch!important;align-self:stretch!important}.order-md-first{-webkit-box-ordinal-group:0!important;-ms-flex-order:-1!important;order:-1!important}.order-md-0{-webkit-box-ordinal-group:1!important;-ms-flex-order:0!important;order:0!important}.order-md-1{-webkit-box-ordinal-group:2!important;-ms-flex-order:1!important;order:1!important}.order-md-2{-webkit-box-ordinal-group:3!important;-ms-flex-order:2!important;order:2!important}.order-md-3{-webkit-box-ordinal-group:4!important;-ms-flex-order:3!important;order:3!important}.order-md-4{-webkit-box-ordinal-group:5!important;-ms-flex-order:4!important;order:4!important}.order-md-5{-webkit-box-ordinal-group:6!important;-ms-flex-order:5!important;order:5!important}.order-md-last{-webkit-box-ordinal-group:7!important;-ms-flex-order:6!important;order:6!important}.m-md-0{margin:0!important}.m-md-1{margin:0.25rem!important}.m-md-2{margin:0.5rem!important}.m-md-3{margin:1rem!important}.m-md-4{margin:1.5rem!important}.m-md-5{margin:3rem!important}.m-md-6{margin:12px!important}.m-md-7{margin:30px!important}.m-md-8{margin:10px!important}.m-md-9{margin:20px!important}.m-md-auto{margin:auto!important}.mx-md-0{margin-right:0!important;margin-left:0!important}.mx-md-1{margin-right:0.25rem!important;margin-left:0.25rem!important}.mx-md-2{margin-right:0.5rem!important;margin-left:0.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-6{margin-right:12px!important;margin-left:12px!important}.mx-md-7{margin-right:30px!important;margin-left:30px!important}.mx-md-8{margin-right:10px!important;margin-left:10px!important}.mx-md-9{margin-right:20px!important;margin-left:20px!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:0.25rem!important;margin-bottom:0.25rem!important}.my-md-2{margin-top:0.5rem!important;margin-bottom:0.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-6{margin-top:12px!important;margin-bottom:12px!important}.my-md-7{margin-top:30px!important;margin-bottom:30px!important}.my-md-8{margin-top:10px!important;margin-bottom:10px!important}.my-md-9{margin-top:20px!important;margin-bottom:20px!important}.my-md-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-md-0{margin-top:0!important}.mt-md-1{margin-top:0.25rem!important}.mt-md-2{margin-top:0.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-6{margin-top:12px!important}.mt-md-7{margin-top:30px!important}.mt-md-8{margin-top:10px!important}.mt-md-9{margin-top:20px!important}.mt-md-auto{margin-top:auto!important}.me-md-0{margin-right:0!important}.me-md-1{margin-right:0.25rem!important}.me-md-2{margin-right:0.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-6{margin-right:12px!important}.me-md-7{margin-right:30px!important}.me-md-8{margin-right:10px!important}.me-md-9{margin-right:20px!important}.me-md-auto{margin-right:auto!important}.mb-md-0{margin-bottom:0!important}.mb-md-1{margin-bottom:0.25rem!important}.mb-md-2{margin-bottom:0.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-6{margin-bottom:12px!important}.mb-md-7{margin-bottom:30px!important}.mb-md-8{margin-bottom:10px!important}.mb-md-9{margin-bottom:20px!important}.mb-md-auto{margin-bottom:auto!important}.ms-md-0{margin-left:0!important}.ms-md-1{margin-left:0.25rem!important}.ms-md-2{margin-left:0.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-6{margin-left:12px!important}.ms-md-7{margin-left:30px!important}.ms-md-8{margin-left:10px!important}.ms-md-9{margin-left:20px!important}.ms-md-auto{margin-left:auto!important}.m-md-n1{margin:-0.25rem!important}.m-md-n2{margin:-0.5rem!important}.m-md-n3{margin:-1rem!important}.m-md-n4{margin:-1.5rem!important}.m-md-n5{margin:-3rem!important}.m-md-n6{margin:-12px!important}.m-md-n7{margin:-30px!important}.m-md-n8{margin:-10px!important}.m-md-n9{margin:-20px!important}.mx-md-n1{margin-right:-0.25rem!important;margin-left:-0.25rem!important}.mx-md-n2{margin-right:-0.5rem!important;margin-left:-0.5rem!important}.mx-md-n3{margin-right:-1rem!important;margin-left:-1rem!important}.mx-md-n4{margin-right:-1.5rem!important;margin-left:-1.5rem!important}.mx-md-n5{margin-right:-3rem!important;margin-left:-3rem!important}.mx-md-n6{margin-right:-12px!important;margin-left:-12px!important}.mx-md-n7{margin-right:-30px!important;margin-left:-30px!important}.mx-md-n8{margin-right:-10px!important;margin-left:-10px!important}.mx-md-n9{margin-right:-20px!important;margin-left:-20px!important}.my-md-n1{margin-top:-0.25rem!important;margin-bottom:-0.25rem!important}.my-md-n2{margin-top:-0.5rem!important;margin-bottom:-0.5rem!important}.my-md-n3{margin-top:-1rem!important;margin-bottom:-1rem!important}.my-md-n4{margin-top:-1.5rem!important;margin-bottom:-1.5rem!important}.my-md-n5{margin-top:-3rem!important;margin-bottom:-3rem!important}.my-md-n6{margin-top:-12px!important;margin-bottom:-12px!important}.my-md-n7{margin-top:-30px!important;margin-bottom:-30px!important}.my-md-n8{margin-top:-10px!important;margin-bottom:-10px!important}.my-md-n9{margin-top:-20px!important;margin-bottom:-20px!important}.mt-md-n1{margin-top:-0.25rem!important}.mt-md-n2{margin-top:-0.5rem!important}.mt-md-n3{margin-top:-1rem!important}.mt-md-n4{margin-top:-1.5rem!important}.mt-md-n5{margin-top:-3rem!important}.mt-md-n6{margin-top:-12px!important}.mt-md-n7{margin-top:-30px!important}.mt-md-n8{margin-top:-10px!important}.mt-md-n9{margin-top:-20px!important}.me-md-n1{margin-right:-0.25rem!important}.me-md-n2{margin-right:-0.5rem!important}.me-md-n3{margin-right:-1rem!important}.me-md-n4{margin-right:-1.5rem!important}.me-md-n5{margin-right:-3rem!important}.me-md-n6{margin-right:-12px!important}.me-md-n7{margin-right:-30px!important}.me-md-n8{margin-right:-10px!important}.me-md-n9{margin-right:-20px!important}.mb-md-n1{margin-bottom:-0.25rem!important}.mb-md-n2{margin-bottom:-0.5rem!important}.mb-md-n3{margin-bottom:-1rem!important}.mb-md-n4{margin-bottom:-1.5rem!important}.mb-md-n5{margin-bottom:-3rem!important}.mb-md-n6{margin-bottom:-12px!important}.mb-md-n7{margin-bottom:-30px!important}.mb-md-n8{margin-bottom:-10px!important}.mb-md-n9{margin-bottom:-20px!important}.ms-md-n1{margin-left:-0.25rem!important}.ms-md-n2{margin-left:-0.5rem!important}.ms-md-n3{margin-left:-1rem!important}.ms-md-n4{margin-left:-1.5rem!important}.ms-md-n5{margin-left:-3rem!important}.ms-md-n6{margin-left:-12px!important}.ms-md-n7{margin-left:-30px!important}.ms-md-n8{margin-left:-10px!important}.ms-md-n9{margin-left:-20px!important}.p-md-0{padding:0!important}.p-md-1{padding:0.25rem!important}.p-md-2{padding:0.5rem!important}.p-md-3{padding:1rem!important}.p-md-4{padding:1.5rem!important}.p-md-5{padding:3rem!important}.p-md-6{padding:12px!important}.p-md-7{padding:30px!important}.p-md-8{padding:10px!important}.p-md-9{padding:20px!important}.px-md-0{padding-right:0!important;padding-left:0!important}.px-md-1{padding-right:0.25rem!important;padding-left:0.25rem!important}.px-md-2{padding-right:0.5rem!important;padding-left:0.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}.px-md-6{padding-right:12px!important;padding-left:12px!important}.px-md-7{padding-right:30px!important;padding-left:30px!important}.px-md-8{padding-right:10px!important;padding-left:10px!important}.px-md-9{padding-right:20px!important;padding-left:20px!important}.py-md-0{padding-top:0!important;padding-bottom:0!important}.py-md-1{padding-top:0.25rem!important;padding-bottom:0.25rem!important}.py-md-2{padding-top:0.5rem!important;padding-bottom:0.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}.py-md-6{padding-top:12px!important;padding-bottom:12px!important}.py-md-7{padding-top:30px!important;padding-bottom:30px!important}.py-md-8{padding-top:10px!important;padding-bottom:10px!important}.py-md-9{padding-top:20px!important;padding-bottom:20px!important}.pt-md-0{padding-top:0!important}.pt-md-1{padding-top:0.25rem!important}.pt-md-2{padding-top:0.5rem!important}.pt-md-3{padding-top:1rem!important}.pt-md-4{padding-top:1.5rem!important}.pt-md-5{padding-top:3rem!important}.pt-md-6{padding-top:12px!important}.pt-md-7{padding-top:30px!important}.pt-md-8{padding-top:10px!important}.pt-md-9{padding-top:20px!important}.pe-md-0{padding-right:0!important}.pe-md-1{padding-right:0.25rem!important}.pe-md-2{padding-right:0.5rem!important}.pe-md-3{padding-right:1rem!important}.pe-md-4{padding-right:1.5rem!important}.pe-md-5{padding-right:3rem!important}.pe-md-6{padding-right:12px!important}.pe-md-7{padding-right:30px!important}.pe-md-8{padding-right:10px!important}.pe-md-9{padding-right:20px!important}.pb-md-0{padding-bottom:0!important}.pb-md-1{padding-bottom:0.25rem!important}.pb-md-2{padding-bottom:0.5rem!important}.pb-md-3{padding-bottom:1rem!important}.pb-md-4{padding-bottom:1.5rem!important}.pb-md-5{padding-bottom:3rem!important}.pb-md-6{padding-bottom:12px!important}.pb-md-7{padding-bottom:30px!important}.pb-md-8{padding-bottom:10px!important}.pb-md-9{padding-bottom:20px!important}.ps-md-0{padding-left:0!important}.ps-md-1{padding-left:0.25rem!important}.ps-md-2{padding-left:0.5rem!important}.ps-md-3{padding-left:1rem!important}.ps-md-4{padding-left:1.5rem!important}.ps-md-5{padding-left:3rem!important}.ps-md-6{padding-left:12px!important}.ps-md-7{padding-left:30px!important}.ps-md-8{padding-left:10px!important}.ps-md-9{padding-left:20px!important}.gap-md-0{gap:0!important}.gap-md-1{gap:0.25rem!important}.gap-md-2{gap:0.5rem!important}.gap-md-3{gap:1rem!important}.gap-md-4{gap:1.5rem!important}.gap-md-5{gap:3rem!important}.gap-md-6{gap:12px!important}.gap-md-7{gap:30px!important}.gap-md-8{gap:10px!important}.gap-md-9{gap:20px!important}.row-gap-md-0{row-gap:0!important}.row-gap-md-1{row-gap:0.25rem!important}.row-gap-md-2{row-gap:0.5rem!important}.row-gap-md-3{row-gap:1rem!important}.row-gap-md-4{row-gap:1.5rem!important}.row-gap-md-5{row-gap:3rem!important}.row-gap-md-6{row-gap:12px!important}.row-gap-md-7{row-gap:30px!important}.row-gap-md-8{row-gap:10px!important}.row-gap-md-9{row-gap:20px!important}.column-gap-md-0{-webkit-column-gap:0!important;-moz-column-gap:0!important;column-gap:0!important}.column-gap-md-1{-webkit-column-gap:0.25rem!important;-moz-column-gap:0.25rem!important;column-gap:0.25rem!important}.column-gap-md-2{-webkit-column-gap:0.5rem!important;-moz-column-gap:0.5rem!important;column-gap:0.5rem!important}.column-gap-md-3{-webkit-column-gap:1rem!important;-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-md-4{-webkit-column-gap:1.5rem!important;-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-md-5{-webkit-column-gap:3rem!important;-moz-column-gap:3rem!important;column-gap:3rem!important}.column-gap-md-6{-webkit-column-gap:12px!important;-moz-column-gap:12px!important;column-gap:12px!important}.column-gap-md-7{-webkit-column-gap:30px!important;-moz-column-gap:30px!important;column-gap:30px!important}.column-gap-md-8{-webkit-column-gap:10px!important;-moz-column-gap:10px!important;column-gap:10px!important}.column-gap-md-9{-webkit-column-gap:20px!important;-moz-column-gap:20px!important;column-gap:20px!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}.object-fit-lg-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-lg-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-lg-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-lg-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-lg-none{-o-object-fit:none!important;object-fit: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:-ms-grid!important;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:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}.d-lg-inline-flex{display:-webkit-inline-box!important;display:-ms-inline-flexbox!important;display:inline-flex!important}.d-lg-none{display:none!important}.flex-lg-fill{-webkit-box-flex:1!important;-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-lg-row{-webkit-box-orient:horizontal!important;-webkit-box-direction:normal!important;-ms-flex-direction:row!important;flex-direction:row!important}.flex-lg-column{-webkit-box-orient:vertical!important;-webkit-box-direction:normal!important;-ms-flex-direction:column!important;flex-direction:column!important}.flex-lg-row-reverse{-webkit-box-orient:horizontal!important;-webkit-box-direction:reverse!important;-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-lg-column-reverse{-webkit-box-orient:vertical!important;-webkit-box-direction:reverse!important;-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-lg-grow-0{-webkit-box-flex:0!important;-ms-flex-positive:0!important;flex-grow:0!important}.flex-lg-grow-1{-webkit-box-flex:1!important;-ms-flex-positive:1!important;flex-grow:1!important}.flex-lg-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-lg-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.flex-lg-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-lg-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-lg-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.justify-content-lg-start{-webkit-box-pack:start!important;-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-lg-end{-webkit-box-pack:end!important;-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-lg-center{-webkit-box-pack:center!important;-ms-flex-pack:center!important;justify-content:center!important}.justify-content-lg-between{-webkit-box-pack:justify!important;-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-lg-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.justify-content-lg-evenly{-webkit-box-pack:space-evenly!important;-ms-flex-pack:space-evenly!important;justify-content:space-evenly!important}.align-items-lg-start{-webkit-box-align:start!important;-ms-flex-align:start!important;align-items:flex-start!important}.align-items-lg-end{-webkit-box-align:end!important;-ms-flex-align:end!important;align-items:flex-end!important}.align-items-lg-center{-webkit-box-align:center!important;-ms-flex-align:center!important;align-items:center!important}.align-items-lg-baseline{-webkit-box-align:baseline!important;-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-lg-stretch{-webkit-box-align:stretch!important;-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-lg-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-lg-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-lg-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-lg-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-lg-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-lg-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-lg-auto{-ms-flex-item-align:auto!important;-ms-grid-row-align:auto!important;align-self:auto!important}.align-self-lg-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-lg-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-lg-center{-ms-flex-item-align:center!important;-ms-grid-row-align:center!important;align-self:center!important}.align-self-lg-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-lg-stretch{-ms-flex-item-align:stretch!important;-ms-grid-row-align:stretch!important;align-self:stretch!important}.order-lg-first{-webkit-box-ordinal-group:0!important;-ms-flex-order:-1!important;order:-1!important}.order-lg-0{-webkit-box-ordinal-group:1!important;-ms-flex-order:0!important;order:0!important}.order-lg-1{-webkit-box-ordinal-group:2!important;-ms-flex-order:1!important;order:1!important}.order-lg-2{-webkit-box-ordinal-group:3!important;-ms-flex-order:2!important;order:2!important}.order-lg-3{-webkit-box-ordinal-group:4!important;-ms-flex-order:3!important;order:3!important}.order-lg-4{-webkit-box-ordinal-group:5!important;-ms-flex-order:4!important;order:4!important}.order-lg-5{-webkit-box-ordinal-group:6!important;-ms-flex-order:5!important;order:5!important}.order-lg-last{-webkit-box-ordinal-group:7!important;-ms-flex-order:6!important;order:6!important}.m-lg-0{margin:0!important}.m-lg-1{margin:0.25rem!important}.m-lg-2{margin:0.5rem!important}.m-lg-3{margin:1rem!important}.m-lg-4{margin:1.5rem!important}.m-lg-5{margin:3rem!important}.m-lg-6{margin:12px!important}.m-lg-7{margin:30px!important}.m-lg-8{margin:10px!important}.m-lg-9{margin:20px!important}.m-lg-auto{margin:auto!important}.mx-lg-0{margin-right:0!important;margin-left:0!important}.mx-lg-1{margin-right:0.25rem!important;margin-left:0.25rem!important}.mx-lg-2{margin-right:0.5rem!important;margin-left:0.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-6{margin-right:12px!important;margin-left:12px!important}.mx-lg-7{margin-right:30px!important;margin-left:30px!important}.mx-lg-8{margin-right:10px!important;margin-left:10px!important}.mx-lg-9{margin-right:20px!important;margin-left:20px!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:0.25rem!important;margin-bottom:0.25rem!important}.my-lg-2{margin-top:0.5rem!important;margin-bottom:0.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-6{margin-top:12px!important;margin-bottom:12px!important}.my-lg-7{margin-top:30px!important;margin-bottom:30px!important}.my-lg-8{margin-top:10px!important;margin-bottom:10px!important}.my-lg-9{margin-top:20px!important;margin-bottom:20px!important}.my-lg-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-lg-0{margin-top:0!important}.mt-lg-1{margin-top:0.25rem!important}.mt-lg-2{margin-top:0.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-6{margin-top:12px!important}.mt-lg-7{margin-top:30px!important}.mt-lg-8{margin-top:10px!important}.mt-lg-9{margin-top:20px!important}.mt-lg-auto{margin-top:auto!important}.me-lg-0{margin-right:0!important}.me-lg-1{margin-right:0.25rem!important}.me-lg-2{margin-right:0.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-6{margin-right:12px!important}.me-lg-7{margin-right:30px!important}.me-lg-8{margin-right:10px!important}.me-lg-9{margin-right:20px!important}.me-lg-auto{margin-right:auto!important}.mb-lg-0{margin-bottom:0!important}.mb-lg-1{margin-bottom:0.25rem!important}.mb-lg-2{margin-bottom:0.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-6{margin-bottom:12px!important}.mb-lg-7{margin-bottom:30px!important}.mb-lg-8{margin-bottom:10px!important}.mb-lg-9{margin-bottom:20px!important}.mb-lg-auto{margin-bottom:auto!important}.ms-lg-0{margin-left:0!important}.ms-lg-1{margin-left:0.25rem!important}.ms-lg-2{margin-left:0.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-6{margin-left:12px!important}.ms-lg-7{margin-left:30px!important}.ms-lg-8{margin-left:10px!important}.ms-lg-9{margin-left:20px!important}.ms-lg-auto{margin-left:auto!important}.m-lg-n1{margin:-0.25rem!important}.m-lg-n2{margin:-0.5rem!important}.m-lg-n3{margin:-1rem!important}.m-lg-n4{margin:-1.5rem!important}.m-lg-n5{margin:-3rem!important}.m-lg-n6{margin:-12px!important}.m-lg-n7{margin:-30px!important}.m-lg-n8{margin:-10px!important}.m-lg-n9{margin:-20px!important}.mx-lg-n1{margin-right:-0.25rem!important;margin-left:-0.25rem!important}.mx-lg-n2{margin-right:-0.5rem!important;margin-left:-0.5rem!important}.mx-lg-n3{margin-right:-1rem!important;margin-left:-1rem!important}.mx-lg-n4{margin-right:-1.5rem!important;margin-left:-1.5rem!important}.mx-lg-n5{margin-right:-3rem!important;margin-left:-3rem!important}.mx-lg-n6{margin-right:-12px!important;margin-left:-12px!important}.mx-lg-n7{margin-right:-30px!important;margin-left:-30px!important}.mx-lg-n8{margin-right:-10px!important;margin-left:-10px!important}.mx-lg-n9{margin-right:-20px!important;margin-left:-20px!important}.my-lg-n1{margin-top:-0.25rem!important;margin-bottom:-0.25rem!important}.my-lg-n2{margin-top:-0.5rem!important;margin-bottom:-0.5rem!important}.my-lg-n3{margin-top:-1rem!important;margin-bottom:-1rem!important}.my-lg-n4{margin-top:-1.5rem!important;margin-bottom:-1.5rem!important}.my-lg-n5{margin-top:-3rem!important;margin-bottom:-3rem!important}.my-lg-n6{margin-top:-12px!important;margin-bottom:-12px!important}.my-lg-n7{margin-top:-30px!important;margin-bottom:-30px!important}.my-lg-n8{margin-top:-10px!important;margin-bottom:-10px!important}.my-lg-n9{margin-top:-20px!important;margin-bottom:-20px!important}.mt-lg-n1{margin-top:-0.25rem!important}.mt-lg-n2{margin-top:-0.5rem!important}.mt-lg-n3{margin-top:-1rem!important}.mt-lg-n4{margin-top:-1.5rem!important}.mt-lg-n5{margin-top:-3rem!important}.mt-lg-n6{margin-top:-12px!important}.mt-lg-n7{margin-top:-30px!important}.mt-lg-n8{margin-top:-10px!important}.mt-lg-n9{margin-top:-20px!important}.me-lg-n1{margin-right:-0.25rem!important}.me-lg-n2{margin-right:-0.5rem!important}.me-lg-n3{margin-right:-1rem!important}.me-lg-n4{margin-right:-1.5rem!important}.me-lg-n5{margin-right:-3rem!important}.me-lg-n6{margin-right:-12px!important}.me-lg-n7{margin-right:-30px!important}.me-lg-n8{margin-right:-10px!important}.me-lg-n9{margin-right:-20px!important}.mb-lg-n1{margin-bottom:-0.25rem!important}.mb-lg-n2{margin-bottom:-0.5rem!important}.mb-lg-n3{margin-bottom:-1rem!important}.mb-lg-n4{margin-bottom:-1.5rem!important}.mb-lg-n5{margin-bottom:-3rem!important}.mb-lg-n6{margin-bottom:-12px!important}.mb-lg-n7{margin-bottom:-30px!important}.mb-lg-n8{margin-bottom:-10px!important}.mb-lg-n9{margin-bottom:-20px!important}.ms-lg-n1{margin-left:-0.25rem!important}.ms-lg-n2{margin-left:-0.5rem!important}.ms-lg-n3{margin-left:-1rem!important}.ms-lg-n4{margin-left:-1.5rem!important}.ms-lg-n5{margin-left:-3rem!important}.ms-lg-n6{margin-left:-12px!important}.ms-lg-n7{margin-left:-30px!important}.ms-lg-n8{margin-left:-10px!important}.ms-lg-n9{margin-left:-20px!important}.p-lg-0{padding:0!important}.p-lg-1{padding:0.25rem!important}.p-lg-2{padding:0.5rem!important}.p-lg-3{padding:1rem!important}.p-lg-4{padding:1.5rem!important}.p-lg-5{padding:3rem!important}.p-lg-6{padding:12px!important}.p-lg-7{padding:30px!important}.p-lg-8{padding:10px!important}.p-lg-9{padding:20px!important}.px-lg-0{padding-right:0!important;padding-left:0!important}.px-lg-1{padding-right:0.25rem!important;padding-left:0.25rem!important}.px-lg-2{padding-right:0.5rem!important;padding-left:0.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}.px-lg-6{padding-right:12px!important;padding-left:12px!important}.px-lg-7{padding-right:30px!important;padding-left:30px!important}.px-lg-8{padding-right:10px!important;padding-left:10px!important}.px-lg-9{padding-right:20px!important;padding-left:20px!important}.py-lg-0{padding-top:0!important;padding-bottom:0!important}.py-lg-1{padding-top:0.25rem!important;padding-bottom:0.25rem!important}.py-lg-2{padding-top:0.5rem!important;padding-bottom:0.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}.py-lg-6{padding-top:12px!important;padding-bottom:12px!important}.py-lg-7{padding-top:30px!important;padding-bottom:30px!important}.py-lg-8{padding-top:10px!important;padding-bottom:10px!important}.py-lg-9{padding-top:20px!important;padding-bottom:20px!important}.pt-lg-0{padding-top:0!important}.pt-lg-1{padding-top:0.25rem!important}.pt-lg-2{padding-top:0.5rem!important}.pt-lg-3{padding-top:1rem!important}.pt-lg-4{padding-top:1.5rem!important}.pt-lg-5{padding-top:3rem!important}.pt-lg-6{padding-top:12px!important}.pt-lg-7{padding-top:30px!important}.pt-lg-8{padding-top:10px!important}.pt-lg-9{padding-top:20px!important}.pe-lg-0{padding-right:0!important}.pe-lg-1{padding-right:0.25rem!important}.pe-lg-2{padding-right:0.5rem!important}.pe-lg-3{padding-right:1rem!important}.pe-lg-4{padding-right:1.5rem!important}.pe-lg-5{padding-right:3rem!important}.pe-lg-6{padding-right:12px!important}.pe-lg-7{padding-right:30px!important}.pe-lg-8{padding-right:10px!important}.pe-lg-9{padding-right:20px!important}.pb-lg-0{padding-bottom:0!important}.pb-lg-1{padding-bottom:0.25rem!important}.pb-lg-2{padding-bottom:0.5rem!important}.pb-lg-3{padding-bottom:1rem!important}.pb-lg-4{padding-bottom:1.5rem!important}.pb-lg-5{padding-bottom:3rem!important}.pb-lg-6{padding-bottom:12px!important}.pb-lg-7{padding-bottom:30px!important}.pb-lg-8{padding-bottom:10px!important}.pb-lg-9{padding-bottom:20px!important}.ps-lg-0{padding-left:0!important}.ps-lg-1{padding-left:0.25rem!important}.ps-lg-2{padding-left:0.5rem!important}.ps-lg-3{padding-left:1rem!important}.ps-lg-4{padding-left:1.5rem!important}.ps-lg-5{padding-left:3rem!important}.ps-lg-6{padding-left:12px!important}.ps-lg-7{padding-left:30px!important}.ps-lg-8{padding-left:10px!important}.ps-lg-9{padding-left:20px!important}.gap-lg-0{gap:0!important}.gap-lg-1{gap:0.25rem!important}.gap-lg-2{gap:0.5rem!important}.gap-lg-3{gap:1rem!important}.gap-lg-4{gap:1.5rem!important}.gap-lg-5{gap:3rem!important}.gap-lg-6{gap:12px!important}.gap-lg-7{gap:30px!important}.gap-lg-8{gap:10px!important}.gap-lg-9{gap:20px!important}.row-gap-lg-0{row-gap:0!important}.row-gap-lg-1{row-gap:0.25rem!important}.row-gap-lg-2{row-gap:0.5rem!important}.row-gap-lg-3{row-gap:1rem!important}.row-gap-lg-4{row-gap:1.5rem!important}.row-gap-lg-5{row-gap:3rem!important}.row-gap-lg-6{row-gap:12px!important}.row-gap-lg-7{row-gap:30px!important}.row-gap-lg-8{row-gap:10px!important}.row-gap-lg-9{row-gap:20px!important}.column-gap-lg-0{-webkit-column-gap:0!important;-moz-column-gap:0!important;column-gap:0!important}.column-gap-lg-1{-webkit-column-gap:0.25rem!important;-moz-column-gap:0.25rem!important;column-gap:0.25rem!important}.column-gap-lg-2{-webkit-column-gap:0.5rem!important;-moz-column-gap:0.5rem!important;column-gap:0.5rem!important}.column-gap-lg-3{-webkit-column-gap:1rem!important;-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-lg-4{-webkit-column-gap:1.5rem!important;-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-lg-5{-webkit-column-gap:3rem!important;-moz-column-gap:3rem!important;column-gap:3rem!important}.column-gap-lg-6{-webkit-column-gap:12px!important;-moz-column-gap:12px!important;column-gap:12px!important}.column-gap-lg-7{-webkit-column-gap:30px!important;-moz-column-gap:30px!important;column-gap:30px!important}.column-gap-lg-8{-webkit-column-gap:10px!important;-moz-column-gap:10px!important;column-gap:10px!important}.column-gap-lg-9{-webkit-column-gap:20px!important;-moz-column-gap:20px!important;column-gap:20px!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}.object-fit-xl-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-xl-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-xl-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-xl-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-xl-none{-o-object-fit:none!important;object-fit: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:-ms-grid!important;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:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}.d-xl-inline-flex{display:-webkit-inline-box!important;display:-ms-inline-flexbox!important;display:inline-flex!important}.d-xl-none{display:none!important}.flex-xl-fill{-webkit-box-flex:1!important;-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-xl-row{-webkit-box-orient:horizontal!important;-webkit-box-direction:normal!important;-ms-flex-direction:row!important;flex-direction:row!important}.flex-xl-column{-webkit-box-orient:vertical!important;-webkit-box-direction:normal!important;-ms-flex-direction:column!important;flex-direction:column!important}.flex-xl-row-reverse{-webkit-box-orient:horizontal!important;-webkit-box-direction:reverse!important;-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-xl-column-reverse{-webkit-box-orient:vertical!important;-webkit-box-direction:reverse!important;-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-xl-grow-0{-webkit-box-flex:0!important;-ms-flex-positive:0!important;flex-grow:0!important}.flex-xl-grow-1{-webkit-box-flex:1!important;-ms-flex-positive:1!important;flex-grow:1!important}.flex-xl-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-xl-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.flex-xl-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-xl-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-xl-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.justify-content-xl-start{-webkit-box-pack:start!important;-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-xl-end{-webkit-box-pack:end!important;-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-xl-center{-webkit-box-pack:center!important;-ms-flex-pack:center!important;justify-content:center!important}.justify-content-xl-between{-webkit-box-pack:justify!important;-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-xl-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.justify-content-xl-evenly{-webkit-box-pack:space-evenly!important;-ms-flex-pack:space-evenly!important;justify-content:space-evenly!important}.align-items-xl-start{-webkit-box-align:start!important;-ms-flex-align:start!important;align-items:flex-start!important}.align-items-xl-end{-webkit-box-align:end!important;-ms-flex-align:end!important;align-items:flex-end!important}.align-items-xl-center{-webkit-box-align:center!important;-ms-flex-align:center!important;align-items:center!important}.align-items-xl-baseline{-webkit-box-align:baseline!important;-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-xl-stretch{-webkit-box-align:stretch!important;-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-xl-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-xl-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-xl-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-xl-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-xl-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-xl-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-xl-auto{-ms-flex-item-align:auto!important;-ms-grid-row-align:auto!important;align-self:auto!important}.align-self-xl-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-xl-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-xl-center{-ms-flex-item-align:center!important;-ms-grid-row-align:center!important;align-self:center!important}.align-self-xl-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-xl-stretch{-ms-flex-item-align:stretch!important;-ms-grid-row-align:stretch!important;align-self:stretch!important}.order-xl-first{-webkit-box-ordinal-group:0!important;-ms-flex-order:-1!important;order:-1!important}.order-xl-0{-webkit-box-ordinal-group:1!important;-ms-flex-order:0!important;order:0!important}.order-xl-1{-webkit-box-ordinal-group:2!important;-ms-flex-order:1!important;order:1!important}.order-xl-2{-webkit-box-ordinal-group:3!important;-ms-flex-order:2!important;order:2!important}.order-xl-3{-webkit-box-ordinal-group:4!important;-ms-flex-order:3!important;order:3!important}.order-xl-4{-webkit-box-ordinal-group:5!important;-ms-flex-order:4!important;order:4!important}.order-xl-5{-webkit-box-ordinal-group:6!important;-ms-flex-order:5!important;order:5!important}.order-xl-last{-webkit-box-ordinal-group:7!important;-ms-flex-order:6!important;order:6!important}.m-xl-0{margin:0!important}.m-xl-1{margin:0.25rem!important}.m-xl-2{margin:0.5rem!important}.m-xl-3{margin:1rem!important}.m-xl-4{margin:1.5rem!important}.m-xl-5{margin:3rem!important}.m-xl-6{margin:12px!important}.m-xl-7{margin:30px!important}.m-xl-8{margin:10px!important}.m-xl-9{margin:20px!important}.m-xl-auto{margin:auto!important}.mx-xl-0{margin-right:0!important;margin-left:0!important}.mx-xl-1{margin-right:0.25rem!important;margin-left:0.25rem!important}.mx-xl-2{margin-right:0.5rem!important;margin-left:0.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-6{margin-right:12px!important;margin-left:12px!important}.mx-xl-7{margin-right:30px!important;margin-left:30px!important}.mx-xl-8{margin-right:10px!important;margin-left:10px!important}.mx-xl-9{margin-right:20px!important;margin-left:20px!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:0.25rem!important;margin-bottom:0.25rem!important}.my-xl-2{margin-top:0.5rem!important;margin-bottom:0.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-6{margin-top:12px!important;margin-bottom:12px!important}.my-xl-7{margin-top:30px!important;margin-bottom:30px!important}.my-xl-8{margin-top:10px!important;margin-bottom:10px!important}.my-xl-9{margin-top:20px!important;margin-bottom:20px!important}.my-xl-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-xl-0{margin-top:0!important}.mt-xl-1{margin-top:0.25rem!important}.mt-xl-2{margin-top:0.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-6{margin-top:12px!important}.mt-xl-7{margin-top:30px!important}.mt-xl-8{margin-top:10px!important}.mt-xl-9{margin-top:20px!important}.mt-xl-auto{margin-top:auto!important}.me-xl-0{margin-right:0!important}.me-xl-1{margin-right:0.25rem!important}.me-xl-2{margin-right:0.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-6{margin-right:12px!important}.me-xl-7{margin-right:30px!important}.me-xl-8{margin-right:10px!important}.me-xl-9{margin-right:20px!important}.me-xl-auto{margin-right:auto!important}.mb-xl-0{margin-bottom:0!important}.mb-xl-1{margin-bottom:0.25rem!important}.mb-xl-2{margin-bottom:0.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-6{margin-bottom:12px!important}.mb-xl-7{margin-bottom:30px!important}.mb-xl-8{margin-bottom:10px!important}.mb-xl-9{margin-bottom:20px!important}.mb-xl-auto{margin-bottom:auto!important}.ms-xl-0{margin-left:0!important}.ms-xl-1{margin-left:0.25rem!important}.ms-xl-2{margin-left:0.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-6{margin-left:12px!important}.ms-xl-7{margin-left:30px!important}.ms-xl-8{margin-left:10px!important}.ms-xl-9{margin-left:20px!important}.ms-xl-auto{margin-left:auto!important}.m-xl-n1{margin:-0.25rem!important}.m-xl-n2{margin:-0.5rem!important}.m-xl-n3{margin:-1rem!important}.m-xl-n4{margin:-1.5rem!important}.m-xl-n5{margin:-3rem!important}.m-xl-n6{margin:-12px!important}.m-xl-n7{margin:-30px!important}.m-xl-n8{margin:-10px!important}.m-xl-n9{margin:-20px!important}.mx-xl-n1{margin-right:-0.25rem!important;margin-left:-0.25rem!important}.mx-xl-n2{margin-right:-0.5rem!important;margin-left:-0.5rem!important}.mx-xl-n3{margin-right:-1rem!important;margin-left:-1rem!important}.mx-xl-n4{margin-right:-1.5rem!important;margin-left:-1.5rem!important}.mx-xl-n5{margin-right:-3rem!important;margin-left:-3rem!important}.mx-xl-n6{margin-right:-12px!important;margin-left:-12px!important}.mx-xl-n7{margin-right:-30px!important;margin-left:-30px!important}.mx-xl-n8{margin-right:-10px!important;margin-left:-10px!important}.mx-xl-n9{margin-right:-20px!important;margin-left:-20px!important}.my-xl-n1{margin-top:-0.25rem!important;margin-bottom:-0.25rem!important}.my-xl-n2{margin-top:-0.5rem!important;margin-bottom:-0.5rem!important}.my-xl-n3{margin-top:-1rem!important;margin-bottom:-1rem!important}.my-xl-n4{margin-top:-1.5rem!important;margin-bottom:-1.5rem!important}.my-xl-n5{margin-top:-3rem!important;margin-bottom:-3rem!important}.my-xl-n6{margin-top:-12px!important;margin-bottom:-12px!important}.my-xl-n7{margin-top:-30px!important;margin-bottom:-30px!important}.my-xl-n8{margin-top:-10px!important;margin-bottom:-10px!important}.my-xl-n9{margin-top:-20px!important;margin-bottom:-20px!important}.mt-xl-n1{margin-top:-0.25rem!important}.mt-xl-n2{margin-top:-0.5rem!important}.mt-xl-n3{margin-top:-1rem!important}.mt-xl-n4{margin-top:-1.5rem!important}.mt-xl-n5{margin-top:-3rem!important}.mt-xl-n6{margin-top:-12px!important}.mt-xl-n7{margin-top:-30px!important}.mt-xl-n8{margin-top:-10px!important}.mt-xl-n9{margin-top:-20px!important}.me-xl-n1{margin-right:-0.25rem!important}.me-xl-n2{margin-right:-0.5rem!important}.me-xl-n3{margin-right:-1rem!important}.me-xl-n4{margin-right:-1.5rem!important}.me-xl-n5{margin-right:-3rem!important}.me-xl-n6{margin-right:-12px!important}.me-xl-n7{margin-right:-30px!important}.me-xl-n8{margin-right:-10px!important}.me-xl-n9{margin-right:-20px!important}.mb-xl-n1{margin-bottom:-0.25rem!important}.mb-xl-n2{margin-bottom:-0.5rem!important}.mb-xl-n3{margin-bottom:-1rem!important}.mb-xl-n4{margin-bottom:-1.5rem!important}.mb-xl-n5{margin-bottom:-3rem!important}.mb-xl-n6{margin-bottom:-12px!important}.mb-xl-n7{margin-bottom:-30px!important}.mb-xl-n8{margin-bottom:-10px!important}.mb-xl-n9{margin-bottom:-20px!important}.ms-xl-n1{margin-left:-0.25rem!important}.ms-xl-n2{margin-left:-0.5rem!important}.ms-xl-n3{margin-left:-1rem!important}.ms-xl-n4{margin-left:-1.5rem!important}.ms-xl-n5{margin-left:-3rem!important}.ms-xl-n6{margin-left:-12px!important}.ms-xl-n7{margin-left:-30px!important}.ms-xl-n8{margin-left:-10px!important}.ms-xl-n9{margin-left:-20px!important}.p-xl-0{padding:0!important}.p-xl-1{padding:0.25rem!important}.p-xl-2{padding:0.5rem!important}.p-xl-3{padding:1rem!important}.p-xl-4{padding:1.5rem!important}.p-xl-5{padding:3rem!important}.p-xl-6{padding:12px!important}.p-xl-7{padding:30px!important}.p-xl-8{padding:10px!important}.p-xl-9{padding:20px!important}.px-xl-0{padding-right:0!important;padding-left:0!important}.px-xl-1{padding-right:0.25rem!important;padding-left:0.25rem!important}.px-xl-2{padding-right:0.5rem!important;padding-left:0.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}.px-xl-6{padding-right:12px!important;padding-left:12px!important}.px-xl-7{padding-right:30px!important;padding-left:30px!important}.px-xl-8{padding-right:10px!important;padding-left:10px!important}.px-xl-9{padding-right:20px!important;padding-left:20px!important}.py-xl-0{padding-top:0!important;padding-bottom:0!important}.py-xl-1{padding-top:0.25rem!important;padding-bottom:0.25rem!important}.py-xl-2{padding-top:0.5rem!important;padding-bottom:0.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}.py-xl-6{padding-top:12px!important;padding-bottom:12px!important}.py-xl-7{padding-top:30px!important;padding-bottom:30px!important}.py-xl-8{padding-top:10px!important;padding-bottom:10px!important}.py-xl-9{padding-top:20px!important;padding-bottom:20px!important}.pt-xl-0{padding-top:0!important}.pt-xl-1{padding-top:0.25rem!important}.pt-xl-2{padding-top:0.5rem!important}.pt-xl-3{padding-top:1rem!important}.pt-xl-4{padding-top:1.5rem!important}.pt-xl-5{padding-top:3rem!important}.pt-xl-6{padding-top:12px!important}.pt-xl-7{padding-top:30px!important}.pt-xl-8{padding-top:10px!important}.pt-xl-9{padding-top:20px!important}.pe-xl-0{padding-right:0!important}.pe-xl-1{padding-right:0.25rem!important}.pe-xl-2{padding-right:0.5rem!important}.pe-xl-3{padding-right:1rem!important}.pe-xl-4{padding-right:1.5rem!important}.pe-xl-5{padding-right:3rem!important}.pe-xl-6{padding-right:12px!important}.pe-xl-7{padding-right:30px!important}.pe-xl-8{padding-right:10px!important}.pe-xl-9{padding-right:20px!important}.pb-xl-0{padding-bottom:0!important}.pb-xl-1{padding-bottom:0.25rem!important}.pb-xl-2{padding-bottom:0.5rem!important}.pb-xl-3{padding-bottom:1rem!important}.pb-xl-4{padding-bottom:1.5rem!important}.pb-xl-5{padding-bottom:3rem!important}.pb-xl-6{padding-bottom:12px!important}.pb-xl-7{padding-bottom:30px!important}.pb-xl-8{padding-bottom:10px!important}.pb-xl-9{padding-bottom:20px!important}.ps-xl-0{padding-left:0!important}.ps-xl-1{padding-left:0.25rem!important}.ps-xl-2{padding-left:0.5rem!important}.ps-xl-3{padding-left:1rem!important}.ps-xl-4{padding-left:1.5rem!important}.ps-xl-5{padding-left:3rem!important}.ps-xl-6{padding-left:12px!important}.ps-xl-7{padding-left:30px!important}.ps-xl-8{padding-left:10px!important}.ps-xl-9{padding-left:20px!important}.gap-xl-0{gap:0!important}.gap-xl-1{gap:0.25rem!important}.gap-xl-2{gap:0.5rem!important}.gap-xl-3{gap:1rem!important}.gap-xl-4{gap:1.5rem!important}.gap-xl-5{gap:3rem!important}.gap-xl-6{gap:12px!important}.gap-xl-7{gap:30px!important}.gap-xl-8{gap:10px!important}.gap-xl-9{gap:20px!important}.row-gap-xl-0{row-gap:0!important}.row-gap-xl-1{row-gap:0.25rem!important}.row-gap-xl-2{row-gap:0.5rem!important}.row-gap-xl-3{row-gap:1rem!important}.row-gap-xl-4{row-gap:1.5rem!important}.row-gap-xl-5{row-gap:3rem!important}.row-gap-xl-6{row-gap:12px!important}.row-gap-xl-7{row-gap:30px!important}.row-gap-xl-8{row-gap:10px!important}.row-gap-xl-9{row-gap:20px!important}.column-gap-xl-0{-webkit-column-gap:0!important;-moz-column-gap:0!important;column-gap:0!important}.column-gap-xl-1{-webkit-column-gap:0.25rem!important;-moz-column-gap:0.25rem!important;column-gap:0.25rem!important}.column-gap-xl-2{-webkit-column-gap:0.5rem!important;-moz-column-gap:0.5rem!important;column-gap:0.5rem!important}.column-gap-xl-3{-webkit-column-gap:1rem!important;-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-xl-4{-webkit-column-gap:1.5rem!important;-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-xl-5{-webkit-column-gap:3rem!important;-moz-column-gap:3rem!important;column-gap:3rem!important}.column-gap-xl-6{-webkit-column-gap:12px!important;-moz-column-gap:12px!important;column-gap:12px!important}.column-gap-xl-7{-webkit-column-gap:30px!important;-moz-column-gap:30px!important;column-gap:30px!important}.column-gap-xl-8{-webkit-column-gap:10px!important;-moz-column-gap:10px!important;column-gap:10px!important}.column-gap-xl-9{-webkit-column-gap:20px!important;-moz-column-gap:20px!important;column-gap:20px!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}.object-fit-xxl-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-xxl-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-xxl-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-xxl-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-xxl-none{-o-object-fit:none!important;object-fit: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:-ms-grid!important;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:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}.d-xxl-inline-flex{display:-webkit-inline-box!important;display:-ms-inline-flexbox!important;display:inline-flex!important}.d-xxl-none{display:none!important}.flex-xxl-fill{-webkit-box-flex:1!important;-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-xxl-row{-webkit-box-orient:horizontal!important;-webkit-box-direction:normal!important;-ms-flex-direction:row!important;flex-direction:row!important}.flex-xxl-column{-webkit-box-orient:vertical!important;-webkit-box-direction:normal!important;-ms-flex-direction:column!important;flex-direction:column!important}.flex-xxl-row-reverse{-webkit-box-orient:horizontal!important;-webkit-box-direction:reverse!important;-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-xxl-column-reverse{-webkit-box-orient:vertical!important;-webkit-box-direction:reverse!important;-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-xxl-grow-0{-webkit-box-flex:0!important;-ms-flex-positive:0!important;flex-grow:0!important}.flex-xxl-grow-1{-webkit-box-flex:1!important;-ms-flex-positive:1!important;flex-grow:1!important}.flex-xxl-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-xxl-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.flex-xxl-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-xxl-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-xxl-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.justify-content-xxl-start{-webkit-box-pack:start!important;-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-xxl-end{-webkit-box-pack:end!important;-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-xxl-center{-webkit-box-pack:center!important;-ms-flex-pack:center!important;justify-content:center!important}.justify-content-xxl-between{-webkit-box-pack:justify!important;-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-xxl-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.justify-content-xxl-evenly{-webkit-box-pack:space-evenly!important;-ms-flex-pack:space-evenly!important;justify-content:space-evenly!important}.align-items-xxl-start{-webkit-box-align:start!important;-ms-flex-align:start!important;align-items:flex-start!important}.align-items-xxl-end{-webkit-box-align:end!important;-ms-flex-align:end!important;align-items:flex-end!important}.align-items-xxl-center{-webkit-box-align:center!important;-ms-flex-align:center!important;align-items:center!important}.align-items-xxl-baseline{-webkit-box-align:baseline!important;-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-xxl-stretch{-webkit-box-align:stretch!important;-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-xxl-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-xxl-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-xxl-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-xxl-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-xxl-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-xxl-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-xxl-auto{-ms-flex-item-align:auto!important;-ms-grid-row-align:auto!important;align-self:auto!important}.align-self-xxl-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-xxl-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-xxl-center{-ms-flex-item-align:center!important;-ms-grid-row-align:center!important;align-self:center!important}.align-self-xxl-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-xxl-stretch{-ms-flex-item-align:stretch!important;-ms-grid-row-align:stretch!important;align-self:stretch!important}.order-xxl-first{-webkit-box-ordinal-group:0!important;-ms-flex-order:-1!important;order:-1!important}.order-xxl-0{-webkit-box-ordinal-group:1!important;-ms-flex-order:0!important;order:0!important}.order-xxl-1{-webkit-box-ordinal-group:2!important;-ms-flex-order:1!important;order:1!important}.order-xxl-2{-webkit-box-ordinal-group:3!important;-ms-flex-order:2!important;order:2!important}.order-xxl-3{-webkit-box-ordinal-group:4!important;-ms-flex-order:3!important;order:3!important}.order-xxl-4{-webkit-box-ordinal-group:5!important;-ms-flex-order:4!important;order:4!important}.order-xxl-5{-webkit-box-ordinal-group:6!important;-ms-flex-order:5!important;order:5!important}.order-xxl-last{-webkit-box-ordinal-group:7!important;-ms-flex-order:6!important;order:6!important}.m-xxl-0{margin:0!important}.m-xxl-1{margin:0.25rem!important}.m-xxl-2{margin:0.5rem!important}.m-xxl-3{margin:1rem!important}.m-xxl-4{margin:1.5rem!important}.m-xxl-5{margin:3rem!important}.m-xxl-6{margin:12px!important}.m-xxl-7{margin:30px!important}.m-xxl-8{margin:10px!important}.m-xxl-9{margin:20px!important}.m-xxl-auto{margin:auto!important}.mx-xxl-0{margin-right:0!important;margin-left:0!important}.mx-xxl-1{margin-right:0.25rem!important;margin-left:0.25rem!important}.mx-xxl-2{margin-right:0.5rem!important;margin-left:0.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-6{margin-right:12px!important;margin-left:12px!important}.mx-xxl-7{margin-right:30px!important;margin-left:30px!important}.mx-xxl-8{margin-right:10px!important;margin-left:10px!important}.mx-xxl-9{margin-right:20px!important;margin-left:20px!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:0.25rem!important;margin-bottom:0.25rem!important}.my-xxl-2{margin-top:0.5rem!important;margin-bottom:0.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-6{margin-top:12px!important;margin-bottom:12px!important}.my-xxl-7{margin-top:30px!important;margin-bottom:30px!important}.my-xxl-8{margin-top:10px!important;margin-bottom:10px!important}.my-xxl-9{margin-top:20px!important;margin-bottom:20px!important}.my-xxl-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-xxl-0{margin-top:0!important}.mt-xxl-1{margin-top:0.25rem!important}.mt-xxl-2{margin-top:0.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-6{margin-top:12px!important}.mt-xxl-7{margin-top:30px!important}.mt-xxl-8{margin-top:10px!important}.mt-xxl-9{margin-top:20px!important}.mt-xxl-auto{margin-top:auto!important}.me-xxl-0{margin-right:0!important}.me-xxl-1{margin-right:0.25rem!important}.me-xxl-2{margin-right:0.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-6{margin-right:12px!important}.me-xxl-7{margin-right:30px!important}.me-xxl-8{margin-right:10px!important}.me-xxl-9{margin-right:20px!important}.me-xxl-auto{margin-right:auto!important}.mb-xxl-0{margin-bottom:0!important}.mb-xxl-1{margin-bottom:0.25rem!important}.mb-xxl-2{margin-bottom:0.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-6{margin-bottom:12px!important}.mb-xxl-7{margin-bottom:30px!important}.mb-xxl-8{margin-bottom:10px!important}.mb-xxl-9{margin-bottom:20px!important}.mb-xxl-auto{margin-bottom:auto!important}.ms-xxl-0{margin-left:0!important}.ms-xxl-1{margin-left:0.25rem!important}.ms-xxl-2{margin-left:0.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-6{margin-left:12px!important}.ms-xxl-7{margin-left:30px!important}.ms-xxl-8{margin-left:10px!important}.ms-xxl-9{margin-left:20px!important}.ms-xxl-auto{margin-left:auto!important}.m-xxl-n1{margin:-0.25rem!important}.m-xxl-n2{margin:-0.5rem!important}.m-xxl-n3{margin:-1rem!important}.m-xxl-n4{margin:-1.5rem!important}.m-xxl-n5{margin:-3rem!important}.m-xxl-n6{margin:-12px!important}.m-xxl-n7{margin:-30px!important}.m-xxl-n8{margin:-10px!important}.m-xxl-n9{margin:-20px!important}.mx-xxl-n1{margin-right:-0.25rem!important;margin-left:-0.25rem!important}.mx-xxl-n2{margin-right:-0.5rem!important;margin-left:-0.5rem!important}.mx-xxl-n3{margin-right:-1rem!important;margin-left:-1rem!important}.mx-xxl-n4{margin-right:-1.5rem!important;margin-left:-1.5rem!important}.mx-xxl-n5{margin-right:-3rem!important;margin-left:-3rem!important}.mx-xxl-n6{margin-right:-12px!important;margin-left:-12px!important}.mx-xxl-n7{margin-right:-30px!important;margin-left:-30px!important}.mx-xxl-n8{margin-right:-10px!important;margin-left:-10px!important}.mx-xxl-n9{margin-right:-20px!important;margin-left:-20px!important}.my-xxl-n1{margin-top:-0.25rem!important;margin-bottom:-0.25rem!important}.my-xxl-n2{margin-top:-0.5rem!important;margin-bottom:-0.5rem!important}.my-xxl-n3{margin-top:-1rem!important;margin-bottom:-1rem!important}.my-xxl-n4{margin-top:-1.5rem!important;margin-bottom:-1.5rem!important}.my-xxl-n5{margin-top:-3rem!important;margin-bottom:-3rem!important}.my-xxl-n6{margin-top:-12px!important;margin-bottom:-12px!important}.my-xxl-n7{margin-top:-30px!important;margin-bottom:-30px!important}.my-xxl-n8{margin-top:-10px!important;margin-bottom:-10px!important}.my-xxl-n9{margin-top:-20px!important;margin-bottom:-20px!important}.mt-xxl-n1{margin-top:-0.25rem!important}.mt-xxl-n2{margin-top:-0.5rem!important}.mt-xxl-n3{margin-top:-1rem!important}.mt-xxl-n4{margin-top:-1.5rem!important}.mt-xxl-n5{margin-top:-3rem!important}.mt-xxl-n6{margin-top:-12px!important}.mt-xxl-n7{margin-top:-30px!important}.mt-xxl-n8{margin-top:-10px!important}.mt-xxl-n9{margin-top:-20px!important}.me-xxl-n1{margin-right:-0.25rem!important}.me-xxl-n2{margin-right:-0.5rem!important}.me-xxl-n3{margin-right:-1rem!important}.me-xxl-n4{margin-right:-1.5rem!important}.me-xxl-n5{margin-right:-3rem!important}.me-xxl-n6{margin-right:-12px!important}.me-xxl-n7{margin-right:-30px!important}.me-xxl-n8{margin-right:-10px!important}.me-xxl-n9{margin-right:-20px!important}.mb-xxl-n1{margin-bottom:-0.25rem!important}.mb-xxl-n2{margin-bottom:-0.5rem!important}.mb-xxl-n3{margin-bottom:-1rem!important}.mb-xxl-n4{margin-bottom:-1.5rem!important}.mb-xxl-n5{margin-bottom:-3rem!important}.mb-xxl-n6{margin-bottom:-12px!important}.mb-xxl-n7{margin-bottom:-30px!important}.mb-xxl-n8{margin-bottom:-10px!important}.mb-xxl-n9{margin-bottom:-20px!important}.ms-xxl-n1{margin-left:-0.25rem!important}.ms-xxl-n2{margin-left:-0.5rem!important}.ms-xxl-n3{margin-left:-1rem!important}.ms-xxl-n4{margin-left:-1.5rem!important}.ms-xxl-n5{margin-left:-3rem!important}.ms-xxl-n6{margin-left:-12px!important}.ms-xxl-n7{margin-left:-30px!important}.ms-xxl-n8{margin-left:-10px!important}.ms-xxl-n9{margin-left:-20px!important}.p-xxl-0{padding:0!important}.p-xxl-1{padding:0.25rem!important}.p-xxl-2{padding:0.5rem!important}.p-xxl-3{padding:1rem!important}.p-xxl-4{padding:1.5rem!important}.p-xxl-5{padding:3rem!important}.p-xxl-6{padding:12px!important}.p-xxl-7{padding:30px!important}.p-xxl-8{padding:10px!important}.p-xxl-9{padding:20px!important}.px-xxl-0{padding-right:0!important;padding-left:0!important}.px-xxl-1{padding-right:0.25rem!important;padding-left:0.25rem!important}.px-xxl-2{padding-right:0.5rem!important;padding-left:0.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}.px-xxl-6{padding-right:12px!important;padding-left:12px!important}.px-xxl-7{padding-right:30px!important;padding-left:30px!important}.px-xxl-8{padding-right:10px!important;padding-left:10px!important}.px-xxl-9{padding-right:20px!important;padding-left:20px!important}.py-xxl-0{padding-top:0!important;padding-bottom:0!important}.py-xxl-1{padding-top:0.25rem!important;padding-bottom:0.25rem!important}.py-xxl-2{padding-top:0.5rem!important;padding-bottom:0.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}.py-xxl-6{padding-top:12px!important;padding-bottom:12px!important}.py-xxl-7{padding-top:30px!important;padding-bottom:30px!important}.py-xxl-8{padding-top:10px!important;padding-bottom:10px!important}.py-xxl-9{padding-top:20px!important;padding-bottom:20px!important}.pt-xxl-0{padding-top:0!important}.pt-xxl-1{padding-top:0.25rem!important}.pt-xxl-2{padding-top:0.5rem!important}.pt-xxl-3{padding-top:1rem!important}.pt-xxl-4{padding-top:1.5rem!important}.pt-xxl-5{padding-top:3rem!important}.pt-xxl-6{padding-top:12px!important}.pt-xxl-7{padding-top:30px!important}.pt-xxl-8{padding-top:10px!important}.pt-xxl-9{padding-top:20px!important}.pe-xxl-0{padding-right:0!important}.pe-xxl-1{padding-right:0.25rem!important}.pe-xxl-2{padding-right:0.5rem!important}.pe-xxl-3{padding-right:1rem!important}.pe-xxl-4{padding-right:1.5rem!important}.pe-xxl-5{padding-right:3rem!important}.pe-xxl-6{padding-right:12px!important}.pe-xxl-7{padding-right:30px!important}.pe-xxl-8{padding-right:10px!important}.pe-xxl-9{padding-right:20px!important}.pb-xxl-0{padding-bottom:0!important}.pb-xxl-1{padding-bottom:0.25rem!important}.pb-xxl-2{padding-bottom:0.5rem!important}.pb-xxl-3{padding-bottom:1rem!important}.pb-xxl-4{padding-bottom:1.5rem!important}.pb-xxl-5{padding-bottom:3rem!important}.pb-xxl-6{padding-bottom:12px!important}.pb-xxl-7{padding-bottom:30px!important}.pb-xxl-8{padding-bottom:10px!important}.pb-xxl-9{padding-bottom:20px!important}.ps-xxl-0{padding-left:0!important}.ps-xxl-1{padding-left:0.25rem!important}.ps-xxl-2{padding-left:0.5rem!important}.ps-xxl-3{padding-left:1rem!important}.ps-xxl-4{padding-left:1.5rem!important}.ps-xxl-5{padding-left:3rem!important}.ps-xxl-6{padding-left:12px!important}.ps-xxl-7{padding-left:30px!important}.ps-xxl-8{padding-left:10px!important}.ps-xxl-9{padding-left:20px!important}.gap-xxl-0{gap:0!important}.gap-xxl-1{gap:0.25rem!important}.gap-xxl-2{gap:0.5rem!important}.gap-xxl-3{gap:1rem!important}.gap-xxl-4{gap:1.5rem!important}.gap-xxl-5{gap:3rem!important}.gap-xxl-6{gap:12px!important}.gap-xxl-7{gap:30px!important}.gap-xxl-8{gap:10px!important}.gap-xxl-9{gap:20px!important}.row-gap-xxl-0{row-gap:0!important}.row-gap-xxl-1{row-gap:0.25rem!important}.row-gap-xxl-2{row-gap:0.5rem!important}.row-gap-xxl-3{row-gap:1rem!important}.row-gap-xxl-4{row-gap:1.5rem!important}.row-gap-xxl-5{row-gap:3rem!important}.row-gap-xxl-6{row-gap:12px!important}.row-gap-xxl-7{row-gap:30px!important}.row-gap-xxl-8{row-gap:10px!important}.row-gap-xxl-9{row-gap:20px!important}.column-gap-xxl-0{-webkit-column-gap:0!important;-moz-column-gap:0!important;column-gap:0!important}.column-gap-xxl-1{-webkit-column-gap:0.25rem!important;-moz-column-gap:0.25rem!important;column-gap:0.25rem!important}.column-gap-xxl-2{-webkit-column-gap:0.5rem!important;-moz-column-gap:0.5rem!important;column-gap:0.5rem!important}.column-gap-xxl-3{-webkit-column-gap:1rem!important;-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-xxl-4{-webkit-column-gap:1.5rem!important;-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-xxl-5{-webkit-column-gap:3rem!important;-moz-column-gap:3rem!important;column-gap:3rem!important}.column-gap-xxl-6{-webkit-column-gap:12px!important;-moz-column-gap:12px!important;column-gap:12px!important}.column-gap-xxl-7{-webkit-column-gap:30px!important;-moz-column-gap:30px!important;column-gap:30px!important}.column-gap-xxl-8{-webkit-column-gap:10px!important;-moz-column-gap:10px!important;column-gap:10px!important}.column-gap-xxl-9{-webkit-column-gap:20px!important;-moz-column-gap:20px!important;column-gap:20px!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-7{font-size:1.5rem!important}.fs-8{font-size:1.875rem!important}.fs-9{font-size:2.25rem!important}.fs-10{font-size:2.5rem!important}.fs-11{font-size:2.8125rem!important}.fs-12{font-size:3rem!important}.fs-13{font-size:3.4375rem!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:-ms-grid!important;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:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}.d-print-inline-flex{display:-webkit-inline-box!important;display:-ms-inline-flexbox!important;display:inline-flex!important}.d-print-none{display:none!important}}.left-sidebar{width:270px;background-color:#fff;position:absolute;-webkit-transition:0.2s ease-in;transition:0.2s ease-in;height:100%;z-index:11;border-right:1px solid rgb(229,234,239)}.left-sidebar .scroll-sidebar{overflow-y:auto;padding:0 24px;height:calc(100vh - 190px);border-radius:7px}.left-sidebar .scroll-sidebar .simplebar-track.simplebar-horizontal{visibility:hidden!important}.brand-logo{min-height:70px;padding:0 24px}.unlimited-access{padding:18px 22px 25px;margin:0 -5px}.unlimited-access .unlimited-access-img{margin:-35px -5px 0 -43px}.nav-small-cap{margin-top:24px;color:#2A3547;font-size:12px;font-weight:700;padding:3px 12px;line-height:26px;text-transform:uppercase}.nav-small-cap .nav-small-cap-icon{display:none}.sidebar-nav ul .sidebar-item .sidebar-link{color:#2A3547;display:-webkit-box;display:-ms-flexbox;display:flex;font-size:14px;white-space:nowrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;line-height:25px;position:relative;margin:0px 0px 2px;padding:10px;border-radius:7px;gap:15px;font-weight:400}.sidebar-nav ul .sidebar-item .sidebar-link span:first-child{display:-webkit-box;display:-ms-flexbox;display:flex}.sidebar-nav ul .sidebar-item .sidebar-link .ti{-ms-flex-negative:0;flex-shrink:0;font-size:21px}.sidebar-nav ul .sidebar-item .sidebar-link:hover{background-color:rgba(93,135,255,0.1);color:#5D87FF}.sidebar-nav ul .sidebar-item .sidebar-link:hover.has-arrow:after{border-color:#5D87FF}.sidebar-nav ul .sidebar-item .sidebar-link.active:hover.has-arrow:after{border-color:#fff}.sidebar-nav ul .sidebar-item .link-disabled{opacity:0.38}.sidebar-nav ul .sidebar-item .first-level .sidebar-item{-webkit-transition:all 0.4s ease-in-out;transition:all 0.4s ease-in-out;border-bottom:0}.sidebar-nav ul .sidebar-item .first-level .sidebar-item .sidebar-link:hover{background-color:transparent;color:#5D87FF}.sidebar-nav ul .sidebar-item .first-level .sidebar-item .sidebar-link.active.has-arrow:after{border-color:#5D87FF}.sidebar-nav ul .sidebar-item .first-level .sidebar-item>.sidebar-link{padding:8px 10px;border-radius:7px;font-size:14px;gap:23px}.sidebar-nav ul .sidebar-item .first-level .sidebar-item>.sidebar-link .sidebar-icon{-ms-flex-negative:0;flex-shrink:0;margin-left:12px;margin-right:35px;width:14px;height:14px}.sidebar-nav ul .sidebar-item .first-level .sidebar-item:last-child{margin-bottom:16px}.sidebar-nav ul .sidebar-item .first-level .sidebar-link .ti{font-size:7px}.sidebar-nav ul .sidebar-item .first-level .sidebar-item .sidebar-link.active{background-color:transparent!important;color:#5D87FF!important}.sidebar-nav ul .sidebar-item .two-level .sidebar-item .sidebar-link{padding:8px 10px 8px 45px}.sidebar-nav ul .sidebar-item .three-level .sidebar-item .sidebar-link{padding:8px 10px 8px 60px}.sidebar-nav ul .sidebar-item.selected>.sidebar-link,.sidebar-nav ul .sidebar-item.selected>.sidebar-link.active,.sidebar-nav ul .sidebar-item>.sidebar-link.active{background-color:#5D87FF;color:#fff}.sidebar-nav .sidebar-list .sidebar-list-item{padding:8px 0}.collapse.in{display:block}.sidebar-nav .has-arrow{position:relative}.sidebar-nav .has-arrow:after{position:absolute;content:"";width:7px;height:7px;border-width:1px 0 0 1px;border-style:solid;border-color:#2A3547;margin-left:10px;-webkit-transform:rotate(135deg) translate(0,-50%);transform:rotate(135deg) translate(0,-50%);-webkit-transform-origin:top;transform-origin:top;top:22px;right:15px;-webkit-transition:all 0.3s ease-out;transition:all 0.3s ease-out}.sidebar-nav .has-arrow[aria-expanded=true]:after,.sidebar-nav li.active>.has-arrow:after,.sidebar-nav li>.has-arrow.active:after{top:18px;margin-top:1px;border-color:#fff;-webkit-transform:rotate(-135deg) translate(0,-50%);transform:rotate(-135deg) translate(0,-50%)}.app-header{position:relative;z-index:50;width:100%;background:#fff;padding:0 25px}.app-header .container-fluid,.app-header .container-lg,.app-header .container-md,.app-header .container-sm,.app-header .container-xl,.app-header .container-xxl{max-width:1200px;margin:0 auto;padding:0 30px}.app-header .navbar{min-height:70px;padding:0}.app-header .navbar .navbar-nav .nav-item .nav-link{padding:8px 16px;line-height:70px;height:70px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:relative;font-size:20px;z-index:2}.app-header .navbar .navbar-nav.quick-links .nav-item .nav-link{font-size:0.875rem;position:relative;z-index:2}.app-header .navbar .navbar-nav.quick-links .nav-item:hover .nav-link{-webkit-transition:all 0.1s ease-in-out;transition:all 0.1s ease-in-out;color:#5D87FF!important}.app-header .navbar .navbar-nav.quick-links .nav-item:hover .nav-link:before{content:"";position:absolute;left:0;right:0;height:36px;width:100%;border-radius:7px;background:#ECF2FF;z-index:-1}.{-webkit-transition:all 0.3s ease-in-out;transition:all 0.3s ease-in-out}.:hover:before{content:"";position:absolute;left:50%;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);height:40px;width:40px;z-index:-1;border-radius:100px;-webkit-transition:all 0.3s ease-in-out;transition:all 0.3s ease-in-out;background-color:#ECF2FF}.profile-name{color:#fff}.message-body{max-height:360px}.arrow-none.dropdown-toggle:after{display:none}.navbar-nav .dropdown-menu{position:absolute;min-width:200px}.navbar-nav .dropdown-menu .dropdown-item{border-radius:8px}.navbar-nav .hover-dd{position:static}.navbar-nav .hover-dd .dropdown-menu-nav{max-width:860px;width:100%}.navbar-nav .hover-dd:hover .dropdown-menu{display:block}.notification{content:"";position:absolute;top:22px;right:9px;width:8px;height:8px}.notify-badge{position:relative}.notify-badge .badge{width:18px;height:18px;padding:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;position:absolute;top:16px;right:6px}.profile-dropdown{max-height:100vh}.mobile-navbar{height:calc(100vh - 40px)}.shopping-cart{width:330px!important}@media (max-width:991.98px){.app-header.fixed-header .navbar-collapse{padding:0 0px}.app-header .navbar{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.app-header .navbar .navbar-nav{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.navbar-collapse{border-top:1px solid #ebf1f6;padding:0 15px;background-color:#fff;border-bottom-left-radius:15px;border-bottom-right-radius:15px}}@media (max-width:767.98px){.app-header .container-fluid,.app-header .container-lg,.app-header .container-md,.app-header .container-sm,.app-header .container-xl,.app-header .container-xxl{padding:0 20px}.navbar-nav .dropdown-menu{position:absolute;width:100%}.navbar-nav .nav-item.dropdown{position:static}}.searchbar{position:absolute;left:0;top:0;width:100%;z-index:110}@-webkit-keyframes animation-dropdown-menu-move-up-scroll{0%{top:71px}to{top:70px}}@keyframes animation-dropdown-menu-move-up-scroll{0%{top:71px}to{top:70px}}@-webkit-keyframes animation-dropdown-menu-fade-in{0%{opacity:0}to{opacity:1}}@keyframes animation-dropdown-menu-fade-in{0%{opacity:0}to{opacity:1}}.dropdown-menu-animate-up{-webkit-animation:animation-dropdown-menu-fade-in 0.5s ease 1,animation-dropdown-menu-move-up 0.5s ease-out 1;animation:animation-dropdown-menu-fade-in 0.5s ease 1,animation-dropdown-menu-move-up 0.5s ease-out 1}@-webkit-keyframes fadeInUp{0%{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}to{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInUp{0%{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}to{opacity:1;-webkit-transform:none;transform:none}}@media (max-width:991.98px){.w-xs-100{width:100%!important}}#main-wrapper[data-layout=vertical] .app-header.fixed-header{-webkit-transition:0.2s ease-in;transition:0.2s ease-in}#main-wrapper[data-layout=vertical] .app-header.fixed-header .notification{top:20px}#main-wrapper[data-layout=vertical] .app-header.fixed-header .navbar{background:#fff;padding:0 15px;border-radius:15px;-webkit-box-shadow:1px 0px 20px 0px rgba(0,0,0,0.12);box-shadow:1px 0px 20px 0px rgba(0,0,0,0.12);margin-top:15px}.page-wrapper{position:relative}.body-wrapper{position:relative}.body-wrapper>.container-fluid,.body-wrapper>.container-lg,.body-wrapper>.container-md,.body-wrapper>.container-sm,.body-wrapper>.container-xl,.body-wrapper>.container-xxl{max-width:1200px;margin:0 auto;padding:24px;-webkit-transition:0.2s ease-in;transition:0.2s ease-in}@media (max-width:767.98px){.body-wrapper>.container-fluid,.body-wrapper>.container-lg,.body-wrapper>.container-md,.body-wrapper>.container-sm,.body-wrapper>.container-xl,.body-wrapper>.container-xxl{padding:30px 20px}}.simplebar-scrollbar:before{background:rgba(0,0,0,0.5)!important}#main-wrapper[data-layout=vertical][data-sidebar-position=fixed] .left-sidebar{position:fixed;top:0}#main-wrapper[data-layout=vertical][data-header-position=fixed] .app-header{position:fixed;z-index:10}#main-wrapper[data-layout=vertical][data-header-position=fixed] .body-wrapper>.container-fluid,#main-wrapper[data-layout=vertical][data-header-position=fixed] .body-wrapper>.container-lg,#main-wrapper[data-layout=vertical][data-header-position=fixed] .body-wrapper>.container-md,#main-wrapper[data-layout=vertical][data-header-position=fixed] .body-wrapper>.container-sm,#main-wrapper[data-layout=vertical][data-header-position=fixed] .body-wrapper>.container-xl,#main-wrapper[data-layout=vertical][data-header-position=fixed] .body-wrapper>.container-xxl{padding-top:calc(70px + 15px)}@media (min-width:1200px){#main-wrapper[data-layout=vertical][data-header-position=fixed][data-sidebartype=mini-sidebar] .app-header{width:100%}#main-wrapper[data-layout=vertical][data-header-position=fixed] .app-header{width:calc(100% - 270px)}#main-wrapper[data-layout=vertical][data-sidebartype=full] .body-wrapper{margin-left:270px}}@media (max-width:1199px){#main-wrapper[data-layout=vertical][data-sidebartype=full] .left-sidebar,#main-wrapper[data-layout=vertical][data-sidebartype=mini-sidebar] .left-sidebar{left:-270px}#main-wrapper[data-layout=vertical][data-sidebartype=full].show-sidebar .left-sidebar,#main-wrapper[data-layout=vertical][data-sidebartype=mini-sidebar].show-sidebar .left-sidebar{left:0}}.hover-img{-webkit-transition:all 0.2s ease-in 0s;transition:all 0.2s ease-in 0s}.hover-img:hover{-webkit-transform:scale(1.01);transform:scale(1.01)}.z-1{position:relative;z-index:1}.text-bodycolor{color:#5A6A85!important}*{margin:0;padding:0;-webkit-box-sizing:border-box;box-sizing:border-box}a{text-decoration:none}a:hover{color:#5D87FF}ul{list-style:none;padding-left:0}:focus{outline:0;-webkit-box-shadow:none!important;box-shadow:none!important}.cursor-pointer{cursor:pointer}.calendar-events{cursor:move}.object-fit-cover{-o-object-fit:cover;object-fit:cover}.card-title{font-size:18px}.card-subtitle{font-size:14px}.card{margin-bottom:30px}.card-hover{-webkit-transition:0.2s ease-in;transition:0.2s ease-in}.card-hover:hover{-webkit-transform:translate3d(0px,-5px,0px);transform:translate3d(0px,-5px,0px)}.round-8{width:8px;height:8px}.round-20{width:20px!important;height:20px!important}.radial-gradient{position:relative}.radial-gradient:before{content:"";position:absolute;height:100%;width:100%;opacity:0.3;background:radial-gradient(rgb(210,241,223),rgb(211,215,250),rgb(186,216,244)) 0% 0%/400% 400%;-webkit-animation:15s ease 0s infinite normal none running gradient;animation:15s ease 0s infinite normal none running gradient}.timeline-widget .timeline-item{min-height:70px}.timeline-widget .timeline-item .timeline-time{padding:6px 16px 6px 0;min-width:90px}.timeline-widget .timeline-item .timeline-badge-wrap .timeline-badge{width:12px;height:12px;border-radius:50px;background-color:transparent}.timeline-widget .timeline-item .timeline-badge-wrap .timeline-badge-border{width:1px;height:100%;background-color:#ebf1f6}.timeline-widget .timeline-item .timeline-desc{padding:6px 16px}.timeline-widget .timeline-item .timeline-badge.badge-primary{border:2px solid #5D87FF} \ No newline at end of file diff --git a/tcs_site/static/css/styles.min.css b/tcs_site/static/css/styles.min.css new file mode 100644 index 0000000..5b9a032 --- /dev/null +++ b/tcs_site/static/css/styles.min.css @@ -0,0 +1,16991 @@ +@charset "UTF-8"; +@import url("https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap"); +/*! + * Bootstrap v5.3.0 (https://getbootstrap.com/) + * Copyright 2011-2023 The Bootstrap Authors + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + */ +@import "../css/simplebar.css"; +@import "../css/icons/tabler-icons/tabler-icons.css"; +:root, +[data-bs-theme=light] { + --bs-blue: #0d6efd; + --bs-indigo: #6610f2; + --bs-purple: #6f42c1; + --bs-pink: #d63384; + --bs-red: #df4937; + --bs-orange: #fd7e14; + --bs-yellow: #ffc107; + --bs-green: #198754; + --bs-teal: #20c997; + --bs-cyan: #74dbf7; + --bs-black: #000; + --bs-white: #fff; + --bs-gray: #707a82; + --bs-gray-dark: #343a40; + --bs-gray-100: #f6f8fa; + --bs-gray-200: #f5f8fb; + --bs-gray-300: #dbe1e6; + --bs-gray-400: #fbfcfd; + --bs-gray-500: #adb5bd; + --bs-gray-600: #707a82; + --bs-gray-700: #495057; + --bs-gray-800: #343a40; + --bs-gray-900: #3a4752; + --bs-primary: #0d6efd; + --bs-secondary: #74dbf7; + --bs-success: #198754; + --bs-inverse: #3a4752; + --bs-info: #745af2; + --bs-warning: #ffc107; + --bs-danger: #dc3545; + --bs-light: #f6f8fa; + --bs-dark: #3a4752; + --bs-primary-rgb: 41, 82, 255; + --bs-secondary-rgb: 116, 219, 247; + --bs-success-rgb: 133, 212, 70; + --bs-inverse-rgb: 58, 71, 82; + --bs-info-rgb: 116, 90, 242; + --bs-warning-rgb: 242, 209, 90; + --bs-danger-rgb: 242, 90, 90; + --bs-light-rgb: 246, 248, 250; + --bs-dark-rgb: 58, 71, 82; + --bs-primary-text-emphasis: #102166; + --bs-secondary-text-emphasis: #2e5863; + --bs-success-text-emphasis: #35551c; + --bs-info-text-emphasis: #2e2461; + --bs-warning-text-emphasis: #615424; + --bs-danger-text-emphasis: #612424; + --bs-light-text-emphasis: #495057; + --bs-dark-text-emphasis: #495057; + --bs-primary-bg-subtle: #e4f1fc; + --bs-secondary-bg-subtle: #e4f8fb; + --bs-success-bg-subtle: #e4f5d6; + --bs-info-bg-subtle: #e7e3fd; + --bs-warning-bg-subtle: #fdf7e3; + --bs-danger-bg-subtle: #fde3e3; + --bs-light-bg-subtle: #fbfcfd; + --bs-dark-bg-subtle: #fbfcfd; + --bs-primary-border-subtle: #a9baff; + --bs-secondary-border-subtle: #c7f1fc; + --bs-success-border-subtle: #ceeeb5; + --bs-info-border-subtle: #c7bdfa; + --bs-warning-border-subtle: #faedbd; + --bs-danger-border-subtle: #fabdbd; + --bs-light-border-subtle: #f5f8fb; + --bs-dark-border-subtle: #adb5bd; + --bs-white-rgb: 255, 255, 255; + --bs-black-rgb: 0, 0, 0; + --bs-font-sans-serif: "Montserrat", sans-serif; + --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: 0.875rem; + --bs-body-font-weight: 400; + --bs-body-line-height: 1.5; + --bs-body-color: #768b9e; + --bs-body-color-rgb: 118, 139, 158; + --bs-body-bg: #fff; + --bs-body-bg-rgb: 255, 255, 255; + --bs-emphasis-color: #000; + --bs-emphasis-color-rgb: 0, 0, 0; + --bs-secondary-color: rgba(118, 139, 158, 0.75); + --bs-secondary-color-rgb: 118, 139, 158; + --bs-secondary-bg: #f5f8fb; + --bs-secondary-bg-rgb: 245, 248, 251; + --bs-tertiary-color: rgba(118, 139, 158, 0.5); + --bs-tertiary-color-rgb: 118, 139, 158; + --bs-tertiary-bg: #f6f8fa; + --bs-tertiary-bg-rgb: 246, 248, 250; + --bs-heading-color: #3a4752; + --bs-link-color: #0d6efd; + --bs-link-color-rgb: 41, 82, 255; + --bs-link-decoration: underline; + --bs-link-hover-color: #2142cc; + --bs-link-hover-color-rgb: 33, 66, 204; + --bs-code-color: #d63384; + --bs-highlight-bg: #fcf6de; + --bs-border-width: 1px; + --bs-border-style: solid; + --bs-border-color: #f1f1f4; + --bs-border-color-translucent: rgba(0, 0, 0, 0.175); + --bs-border-radius: 0.25rem; + --bs-border-radius-sm: 0.5rem; + --bs-border-radius-lg: 12px; + --bs-border-radius-xl: 1rem; + --bs-border-radius-xxl: 2rem; + --bs-border-radius-2xl: var(--bs-border-radius-xxl); + --bs-border-radius-pill: 50rem; + --bs-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15); + --bs-box-shadow-sm: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075); + --bs-box-shadow-lg: 0 1rem 3rem rgba(0, 0, 0, 0.175); + --bs-box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, 0.075); + --bs-focus-ring-width: 0.25rem; + --bs-focus-ring-opacity: 0.25; + --bs-focus-ring-color: rgba(41, 82, 255, 0.25); + --bs-form-valid-color: #198754; + --bs-form-valid-border-color: #198754; + --bs-form-invalid-color: #dc3545; + --bs-form-invalid-border-color: #dc3545; +} + +[data-bs-theme=dark] { + color-scheme: dark; + --bs-body-color: #adb5bd; + --bs-body-color-rgb: 173, 181, 189; + --bs-body-bg: #3a4752; + --bs-body-bg-rgb: 58, 71, 82; + --bs-emphasis-color: #fff; + --bs-emphasis-color-rgb: 255, 255, 255; + --bs-secondary-color: rgba(173, 181, 189, 0.75); + --bs-secondary-color-rgb: 173, 181, 189; + --bs-secondary-bg: #343a40; + --bs-secondary-bg-rgb: 52, 58, 64; + --bs-tertiary-color: rgba(173, 181, 189, 0.5); + --bs-tertiary-color-rgb: 173, 181, 189; + --bs-tertiary-bg: #374149; + --bs-tertiary-bg-rgb: 55, 65, 73; + --bs-primary-text-emphasis: #7f97ff; + --bs-secondary-text-emphasis: #ace9fa; + --bs-success-text-emphasis: #b6e590; + --bs-info-text-emphasis: #ac9cf7; + --bs-warning-text-emphasis: #f7e39c; + --bs-danger-text-emphasis: #f79c9c; + --bs-light-text-emphasis: #f6f8fa; + --bs-dark-text-emphasis: #dbe1e6; + --bs-primary-bg-subtle: #081033; + --bs-secondary-bg-subtle: #172c31; + --bs-success-bg-subtle: #1b2a0e; + --bs-info-bg-subtle: #171230; + --bs-warning-bg-subtle: #302a12; + --bs-danger-bg-subtle: #301212; + --bs-light-bg-subtle: #343a40; + --bs-dark-bg-subtle: #1a1d20; + --bs-primary-border-subtle: #193199; + --bs-secondary-border-subtle: #468394; + --bs-success-border-subtle: #507f2a; + --bs-info-border-subtle: #463691; + --bs-warning-border-subtle: #917d36; + --bs-danger-border-subtle: #913636; + --bs-light-border-subtle: #495057; + --bs-dark-border-subtle: #343a40; + --bs-heading-color: inherit; + --bs-link-color: #7f97ff; + --bs-link-hover-color: #99acff; + --bs-link-color-rgb: 127, 151, 255; + --bs-link-hover-color-rgb: 153, 172, 255; + --bs-code-color: #e685b5; + --bs-border-color: #495057; + --bs-border-color-translucent: rgba(255, 255, 255, 0.15); + --bs-form-valid-color: #b6e590; + --bs-form-valid-border-color: #b6e590; + --bs-form-invalid-color: #f79c9c; + --bs-form-invalid-border-color: #f79c9c; +} + +*, +*::before, +*::after { + -webkit-box-sizing: border-box; + 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: rgba(0, 0, 0, 0); +} + +hr { + margin: 1rem 0; + color: inherit; + border: 0; + border-top: var(--bs-border-width) solid; + opacity: 0.25; +} + +h6, .h6, h5, .h5, h4, .h4, h3, .h3, h2, .h2, h1, .h1 { + margin-top: 0; + margin-bottom: 0.5rem; + font-weight: 600; + line-height: 1.2; + color: var(--bs-heading-color); +} + +h1, .h1 { + font-size: calc(1.34375rem + 1.125vw); + color: #df4937 +} +@media (min-width: 1200px) { + h1, .h1 { + font-size: 2.1875rem; + } +} + +h2, .h2 { + font-size: calc(1.3rem + 0.6vw); +} +@media (min-width: 1200px) { + h2, .h2 { + font-size: 1.75rem; + } +} + +h3, .h3 { + font-size: calc(1.278125rem + 0.3375vw); +} +@media (min-width: 1200px) { + h3, .h3 { + font-size: 1.53125rem; + } +} + +h4, .h4 { + font-size: calc(1.25625rem + 0.075vw); + color: #df4937 +} +@media (min-width: 1200px) { + h4, .h4 { + font-size: 1.3125rem; + } +} + +h5, .h5 { + font-size: 1.09375rem; +} + +h6, .h6 { + font-size: 0.875rem; +} + +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; +} + +ol, +ul, +dl { + margin-top: 0; + margin-bottom: 1rem; +} + +ol ol, +ul ul, +ol ul, +ul ol { + margin-bottom: 0; +} + +dt { + font-weight: 600; +} + +dd { + margin-bottom: 0.5rem; + margin-left: 0; +} + +blockquote { + margin: 0 0 1rem; +} + +b, +strong { + font-weight: 700; +} + +small, .small { + font-size: 0.875em; +} + +mark, .mark { + padding: 0.1875em; + background-color: var(--bs-highlight-bg); +} + +sub, +sup { + position: relative; + font-size: 0.75em; + line-height: 0; + vertical-align: baseline; +} + +sub { + bottom: -0.25em; +} + +sup { + top: -0.5em; +} + +a { + color: rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 1)); + text-decoration: underline; +} +a:hover { + --bs-link-color-rgb: var(--bs-link-hover-color-rgb); +} + +a:not([href]):not([class]), a:not([href]):not([class]):hover { + color: inherit; + text-decoration: none; +} + +pre, +code, +kbd, +samp { + font-family: var(--bs-font-monospace); + font-size: 1em; +} + +pre { + display: block; + margin-top: 0; + margin-bottom: 1rem; + overflow: auto; + font-size: 0.875em; +} +pre code { + font-size: inherit; + color: inherit; + word-break: normal; +} + +code { + font-size: 0.875em; + color: var(--bs-code-color); + word-wrap: break-word; +} +a > code { + color: inherit; +} + +kbd { + padding: 0.1875rem 0.375rem; + font-size: 0.875em; + color: var(--bs-body-bg); + background-color: var(--bs-body-color); + border-radius: 0.5rem; +} +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: 17px; + padding-bottom: 17px; + color: var(--bs-secondary-color); + text-align: left; +} + +th { + font-weight: 600; + text-align: inherit; + text-align: -webkit-match-parent; +} + +thead, +tbody, +tfoot, +tr, +td, +th { + border-color: inherit; + border-style: solid; + border-width: 0; +} + +label { + display: inline-block; +} + +button { + border-radius: 0; +} + +button:focus:not(:focus-visible) { + outline: 0; +} + +input, +button, +select, +optgroup, +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; +} + +button, +[type=button], +[type=reset], +[type=submit] { + -webkit-appearance: button; +} +button:not(:disabled), +[type=button]:not(:disabled), +[type=reset]:not(:disabled), +[type=submit]:not(:disabled) { + cursor: pointer; +} + +::-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: 0.5rem; + font-size: calc(1.275rem + 0.3vw); + line-height: inherit; +} +@media (min-width: 1200px) { + legend { + font-size: 1.5rem; + } +} +legend + * { + clear: left; +} + +::-webkit-datetime-edit-fields-wrapper, +::-webkit-datetime-edit-text, +::-webkit-datetime-edit-minute, +::-webkit-datetime-edit-hour-field, +::-webkit-datetime-edit-day-field, +::-webkit-datetime-edit-month-field, +::-webkit-datetime-edit-year-field { + padding: 0; +} + +::-webkit-inner-spin-button { + height: auto; +} + +[type=search] { + outline-offset: -2px; + -webkit-appearance: textfield; +} + +/* rtl:raw: +[type="tel"], +[type="url"], +[type="email"], +[type="number"] { + direction: ltr; +} +*/ +::-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.09375rem; + 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: 0.5rem; +} + +.initialism { + font-size: 0.875em; + text-transform: uppercase; +} + +.blockquote { + margin-bottom: 1rem; + font-size: 1.09375rem; +} +.blockquote > :last-child { + margin-bottom: 0; +} + +.blockquote-footer { + margin-top: -1rem; + margin-bottom: 1rem; + font-size: 0.875em; + color: #707a82; +} +.blockquote-footer::before { + content: "— "; +} + +.img-fluid { + max-width: 100%; + height: auto; +} + +.img-thumbnail { + padding: 0.25rem; + background-color: var(--bs-body-bg); + border: var(--bs-border-width) solid var(--bs-border-color); + border-radius: var(--bs-border-radius); + -webkit-box-shadow: var(--bs-box-shadow-sm); + box-shadow: var(--bs-box-shadow-sm); + max-width: 100%; + height: auto; +} + +.figure { + display: inline-block; +} + +.figure-img { + margin-bottom: 0.5rem; + line-height: 1; +} + +.figure-caption { + font-size: 0.875em; + color: var(--bs-secondary-color); +} + +.container, +.container-fluid, +.container-xxl, +.container-xl, +.container-lg, +.container-md, +.container-sm { + --bs-gutter-x: 30px; + --bs-gutter-y: 0; + width: 100%; + padding-right: calc(var(--bs-gutter-x) * 0.5); + padding-left: calc(var(--bs-gutter-x) * 0.5); + margin-right: auto; + margin-left: auto; +} + +@media (min-width: 576px) { + .container-sm, .container { + max-width: 540px; + } +} +@media (min-width: 768px) { + .container-md, .container-sm, .container { + max-width: 720px; + } +} +@media (min-width: 992px) { + .container-lg, .container-md, .container-sm, .container { + max-width: 960px; + } +} +@media (min-width: 1200px) { + .container-xl, .container-lg, .container-md, .container-sm, .container { + max-width: 1140px; + } +} +@media (min-width: 1400px) { + .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container { + max-width: 1320px; + } +} +:root { + --bs-breakpoint-xs: 0; + --bs-breakpoint-sm: 576px; + --bs-breakpoint-md: 768px; + --bs-breakpoint-lg: 992px; + --bs-breakpoint-xl: 1200px; + --bs-breakpoint-xxl: 1400px; +} + +.row { + --bs-gutter-x: 30px; + --bs-gutter-y: 0; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + margin-top: calc(-1 * var(--bs-gutter-y)); + margin-right: calc(-0.5 * var(--bs-gutter-x)); + margin-left: calc(-0.5 * var(--bs-gutter-x)); +} +.row > * { + -ms-flex-negative: 0; + flex-shrink: 0; + width: 100%; + max-width: 100%; + padding-right: calc(var(--bs-gutter-x) * 0.5); + padding-left: calc(var(--bs-gutter-x) * 0.5); + margin-top: var(--bs-gutter-y); +} + +.col { + -webkit-box-flex: 1; + -ms-flex: 1 0 0%; + flex: 1 0 0%; +} + +.row-cols-auto > * { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: auto; +} + +.row-cols-1 > * { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 100%; +} + +.row-cols-2 > * { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 50%; +} + +.row-cols-3 > * { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 33.3333333333%; +} + +.row-cols-4 > * { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 25%; +} + +.row-cols-5 > * { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 20%; +} + +.row-cols-6 > * { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 16.6666666667%; +} + +.col-auto { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: auto; +} + +.col-1 { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 8.33333333%; +} + +.col-2 { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 16.66666667%; +} + +.col-3 { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 25%; +} + +.col-4 { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 33.33333333%; +} + +.col-5 { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 41.66666667%; +} + +.col-6 { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 50%; +} + +.col-7 { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 58.33333333%; +} + +.col-8 { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 66.66666667%; +} + +.col-9 { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 75%; +} + +.col-10 { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 83.33333333%; +} + +.col-11 { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 91.66666667%; +} + +.col-12 { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + 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; +} + +.g-6, +.gx-6 { + --bs-gutter-x: 12px; +} + +.g-6, +.gy-6 { + --bs-gutter-y: 12px; +} + +.g-7, +.gx-7 { + --bs-gutter-x: 30px; +} + +.g-7, +.gy-7 { + --bs-gutter-y: 30px; +} + +.g-8, +.gx-8 { + --bs-gutter-x: 10px; +} + +.g-8, +.gy-8 { + --bs-gutter-y: 10px; +} + +.g-9, +.gx-9 { + --bs-gutter-x: 20px; +} + +.g-9, +.gy-9 { + --bs-gutter-y: 20px; +} + +@media (min-width: 576px) { + .col-sm { + -webkit-box-flex: 1; + -ms-flex: 1 0 0%; + flex: 1 0 0%; + } + .row-cols-sm-auto > * { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: auto; + } + .row-cols-sm-1 > * { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 100%; + } + .row-cols-sm-2 > * { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 50%; + } + .row-cols-sm-3 > * { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 33.3333333333%; + } + .row-cols-sm-4 > * { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 25%; + } + .row-cols-sm-5 > * { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 20%; + } + .row-cols-sm-6 > * { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 16.6666666667%; + } + .col-sm-auto { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: auto; + } + .col-sm-1 { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 8.33333333%; + } + .col-sm-2 { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 16.66666667%; + } + .col-sm-3 { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 25%; + } + .col-sm-4 { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 33.33333333%; + } + .col-sm-5 { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 41.66666667%; + } + .col-sm-6 { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 50%; + } + .col-sm-7 { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 58.33333333%; + } + .col-sm-8 { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 66.66666667%; + } + .col-sm-9 { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 75%; + } + .col-sm-10 { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 83.33333333%; + } + .col-sm-11 { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 91.66666667%; + } + .col-sm-12 { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + 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; + } + .g-sm-6, + .gx-sm-6 { + --bs-gutter-x: 12px; + } + .g-sm-6, + .gy-sm-6 { + --bs-gutter-y: 12px; + } + .g-sm-7, + .gx-sm-7 { + --bs-gutter-x: 30px; + } + .g-sm-7, + .gy-sm-7 { + --bs-gutter-y: 30px; + } + .g-sm-8, + .gx-sm-8 { + --bs-gutter-x: 10px; + } + .g-sm-8, + .gy-sm-8 { + --bs-gutter-y: 10px; + } + .g-sm-9, + .gx-sm-9 { + --bs-gutter-x: 20px; + } + .g-sm-9, + .gy-sm-9 { + --bs-gutter-y: 20px; + } +} +@media (min-width: 768px) { + .col-md { + -webkit-box-flex: 1; + -ms-flex: 1 0 0%; + flex: 1 0 0%; + } + .row-cols-md-auto > * { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: auto; + } + .row-cols-md-1 > * { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 100%; + } + .row-cols-md-2 > * { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 50%; + } + .row-cols-md-3 > * { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 33.3333333333%; + } + .row-cols-md-4 > * { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 25%; + } + .row-cols-md-5 > * { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 20%; + } + .row-cols-md-6 > * { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 16.6666666667%; + } + .col-md-auto { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: auto; + } + .col-md-1 { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 8.33333333%; + } + .col-md-2 { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 16.66666667%; + } + .col-md-3 { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 25%; + } + .col-md-4 { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 33.33333333%; + } + .col-md-5 { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 41.66666667%; + } + .col-md-6 { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 50%; + } + .col-md-7 { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 58.33333333%; + } + .col-md-8 { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 66.66666667%; + } + .col-md-9 { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 75%; + } + .col-md-10 { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 83.33333333%; + } + .col-md-11 { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 91.66666667%; + } + .col-md-12 { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + 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; + } + .g-md-6, + .gx-md-6 { + --bs-gutter-x: 12px; + } + .g-md-6, + .gy-md-6 { + --bs-gutter-y: 12px; + } + .g-md-7, + .gx-md-7 { + --bs-gutter-x: 30px; + } + .g-md-7, + .gy-md-7 { + --bs-gutter-y: 30px; + } + .g-md-8, + .gx-md-8 { + --bs-gutter-x: 10px; + } + .g-md-8, + .gy-md-8 { + --bs-gutter-y: 10px; + } + .g-md-9, + .gx-md-9 { + --bs-gutter-x: 20px; + } + .g-md-9, + .gy-md-9 { + --bs-gutter-y: 20px; + } +} +@media (min-width: 992px) { + .col-lg { + -webkit-box-flex: 1; + -ms-flex: 1 0 0%; + flex: 1 0 0%; + } + .row-cols-lg-auto > * { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: auto; + } + .row-cols-lg-1 > * { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 100%; + } + .row-cols-lg-2 > * { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 50%; + } + .row-cols-lg-3 > * { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 33.3333333333%; + } + .row-cols-lg-4 > * { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 25%; + } + .row-cols-lg-5 > * { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 20%; + } + .row-cols-lg-6 > * { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 16.6666666667%; + } + .col-lg-auto { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: auto; + } + .col-lg-1 { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 8.33333333%; + } + .col-lg-2 { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 16.66666667%; + } + .col-lg-3 { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 25%; + } + .col-lg-4 { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 33.33333333%; + } + .col-lg-5 { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 41.66666667%; + } + .col-lg-6 { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 50%; + } + .col-lg-7 { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 58.33333333%; + } + .col-lg-8 { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 66.66666667%; + } + .col-lg-9 { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 75%; + } + .col-lg-10 { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 83.33333333%; + } + .col-lg-11 { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 91.66666667%; + } + .col-lg-12 { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + 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; + } + .g-lg-6, + .gx-lg-6 { + --bs-gutter-x: 12px; + } + .g-lg-6, + .gy-lg-6 { + --bs-gutter-y: 12px; + } + .g-lg-7, + .gx-lg-7 { + --bs-gutter-x: 30px; + } + .g-lg-7, + .gy-lg-7 { + --bs-gutter-y: 30px; + } + .g-lg-8, + .gx-lg-8 { + --bs-gutter-x: 10px; + } + .g-lg-8, + .gy-lg-8 { + --bs-gutter-y: 10px; + } + .g-lg-9, + .gx-lg-9 { + --bs-gutter-x: 20px; + } + .g-lg-9, + .gy-lg-9 { + --bs-gutter-y: 20px; + } +} +@media (min-width: 1200px) { + .col-xl { + -webkit-box-flex: 1; + -ms-flex: 1 0 0%; + flex: 1 0 0%; + } + .row-cols-xl-auto > * { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: auto; + } + .row-cols-xl-1 > * { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 100%; + } + .row-cols-xl-2 > * { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 50%; + } + .row-cols-xl-3 > * { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 33.3333333333%; + } + .row-cols-xl-4 > * { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 25%; + } + .row-cols-xl-5 > * { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 20%; + } + .row-cols-xl-6 > * { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 16.6666666667%; + } + .col-xl-auto { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: auto; + } + .col-xl-1 { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 8.33333333%; + } + .col-xl-2 { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 16.66666667%; + } + .col-xl-3 { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 25%; + } + .col-xl-4 { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 33.33333333%; + } + .col-xl-5 { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 41.66666667%; + } + .col-xl-6 { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 50%; + } + .col-xl-7 { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 58.33333333%; + } + .col-xl-8 { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 66.66666667%; + } + .col-xl-9 { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 75%; + } + .col-xl-10 { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 83.33333333%; + } + .col-xl-11 { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 91.66666667%; + } + .col-xl-12 { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + 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; + } + .g-xl-6, + .gx-xl-6 { + --bs-gutter-x: 12px; + } + .g-xl-6, + .gy-xl-6 { + --bs-gutter-y: 12px; + } + .g-xl-7, + .gx-xl-7 { + --bs-gutter-x: 30px; + } + .g-xl-7, + .gy-xl-7 { + --bs-gutter-y: 30px; + } + .g-xl-8, + .gx-xl-8 { + --bs-gutter-x: 10px; + } + .g-xl-8, + .gy-xl-8 { + --bs-gutter-y: 10px; + } + .g-xl-9, + .gx-xl-9 { + --bs-gutter-x: 20px; + } + .g-xl-9, + .gy-xl-9 { + --bs-gutter-y: 20px; + } +} +@media (min-width: 1400px) { + .col-xxl { + -webkit-box-flex: 1; + -ms-flex: 1 0 0%; + flex: 1 0 0%; + } + .row-cols-xxl-auto > * { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: auto; + } + .row-cols-xxl-1 > * { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 100%; + } + .row-cols-xxl-2 > * { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 50%; + } + .row-cols-xxl-3 > * { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 33.3333333333%; + } + .row-cols-xxl-4 > * { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 25%; + } + .row-cols-xxl-5 > * { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 20%; + } + .row-cols-xxl-6 > * { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 16.6666666667%; + } + .col-xxl-auto { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: auto; + } + .col-xxl-1 { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 8.33333333%; + } + .col-xxl-2 { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 16.66666667%; + } + .col-xxl-3 { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 25%; + } + .col-xxl-4 { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 33.33333333%; + } + .col-xxl-5 { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 41.66666667%; + } + .col-xxl-6 { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 50%; + } + .col-xxl-7 { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 58.33333333%; + } + .col-xxl-8 { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 66.66666667%; + } + .col-xxl-9 { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 75%; + } + .col-xxl-10 { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 83.33333333%; + } + .col-xxl-11 { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 91.66666667%; + } + .col-xxl-12 { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + 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; + } + .g-xxl-6, + .gx-xxl-6 { + --bs-gutter-x: 12px; + } + .g-xxl-6, + .gy-xxl-6 { + --bs-gutter-y: 12px; + } + .g-xxl-7, + .gx-xxl-7 { + --bs-gutter-x: 30px; + } + .g-xxl-7, + .gy-xxl-7 { + --bs-gutter-y: 30px; + } + .g-xxl-8, + .gx-xxl-8 { + --bs-gutter-x: 10px; + } + .g-xxl-8, + .gy-xxl-8 { + --bs-gutter-y: 10px; + } + .g-xxl-9, + .gx-xxl-9 { + --bs-gutter-x: 20px; + } + .g-xxl-9, + .gy-xxl-9 { + --bs-gutter-y: 20px; + } +} +.table { + --bs-table-color-type: initial; + --bs-table-bg-type: initial; + --bs-table-color-state: initial; + --bs-table-bg-state: initial; + --bs-table-color: #3a4752; + --bs-table-bg: var(--bs-body-bg); + --bs-table-border-color: var(--bs-border-color); + --bs-table-accent-bg: transparent; + --bs-table-striped-color: #3a4752; + --bs-table-striped-bg: #f5f8fb; + --bs-table-active-color: #3a4752; + --bs-table-active-bg: rgba(0, 0, 0, 0.1); + --bs-table-hover-color: #3a4752; + --bs-table-hover-bg: rgba(0, 0, 0, 0.075); + width: 100%; + margin-bottom: 1rem; + vertical-align: top; + border-color: var(--bs-table-border-color); +} +.table > :not(caption) > * > * { + padding: 17px 10px; + color: var(--bs-table-color-state, var(--bs-table-color-type, var(--bs-table-color))); + background-color: var(--bs-table-bg); + border-bottom-width: var(--bs-border-width); + -webkit-box-shadow: inset 0 0 0 9999px var(--bs-table-bg-state, var(--bs-table-bg-type, var(--bs-table-accent-bg))); + box-shadow: inset 0 0 0 9999px var(--bs-table-bg-state, var(--bs-table-bg-type, var(--bs-table-accent-bg))); +} +.table > tbody { + vertical-align: inherit; +} +.table > thead { + vertical-align: bottom; +} + +.table-group-divider { + border-top: calc(var(--bs-border-width) * 2) solid currentcolor; +} + +.caption-top { + caption-side: top; +} + +.table-sm > :not(caption) > * > * { + padding: 14px 10px; +} + +.table-bordered > :not(caption) > * { + border-width: var(--bs-border-width) 0; +} +.table-bordered > :not(caption) > * > * { + border-width: 0 var(--bs-border-width); +} + +.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-color-type: var(--bs-table-striped-color); + --bs-table-bg-type: var(--bs-table-striped-bg); +} + +.table-striped-columns > :not(caption) > tr > :nth-child(even) { + --bs-table-color-type: var(--bs-table-striped-color); + --bs-table-bg-type: var(--bs-table-striped-bg); +} + +.table-active { + --bs-table-color-state: var(--bs-table-active-color); + --bs-table-bg-state: var(--bs-table-active-bg); +} + +.table-hover > tbody > tr:hover > * { + --bs-table-color-state: var(--bs-table-hover-color); + --bs-table-bg-state: var(--bs-table-hover-bg); +} + +.table-primary { + --bs-table-color: #000; + --bs-table-bg: #d4dcff; + --bs-table-border-color: #bfc6e6; + --bs-table-striped-bg: #c9d1f2; + --bs-table-striped-color: #000; + --bs-table-active-bg: #bfc6e6; + --bs-table-active-color: #000; + --bs-table-hover-bg: #c4ccec; + --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: #e3f8fd; + --bs-table-border-color: #ccdfe4; + --bs-table-striped-bg: #d8ecf0; + --bs-table-striped-color: #000; + --bs-table-active-bg: #ccdfe4; + --bs-table-active-color: #000; + --bs-table-hover-bg: #d2e5ea; + --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: #e7f6da; + --bs-table-border-color: #d0ddc4; + --bs-table-striped-bg: #dbeacf; + --bs-table-striped-color: #000; + --bs-table-active-bg: #d0ddc4; + --bs-table-active-color: #000; + --bs-table-hover-bg: #d6e4ca; + --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: #e3defc; + --bs-table-border-color: #ccc8e3; + --bs-table-striped-bg: #d8d3ef; + --bs-table-striped-color: #000; + --bs-table-active-bg: #ccc8e3; + --bs-table-active-color: #000; + --bs-table-hover-bg: #d2cde9; + --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: #fcf6de; + --bs-table-border-color: #e3ddc8; + --bs-table-striped-bg: #efead3; + --bs-table-striped-color: #000; + --bs-table-active-bg: #e3ddc8; + --bs-table-active-color: #000; + --bs-table-hover-bg: #e9e4cd; + --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: #fcdede; + --bs-table-border-color: #e3c8c8; + --bs-table-striped-bg: #efd3d3; + --bs-table-striped-color: #000; + --bs-table-active-bg: #e3c8c8; + --bs-table-active-color: #000; + --bs-table-hover-bg: #e9cdcd; + --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: #f6f8fa; + --bs-table-border-color: #dddfe1; + --bs-table-striped-bg: #eaecee; + --bs-table-striped-color: #000; + --bs-table-active-bg: #dddfe1; + --bs-table-active-color: #000; + --bs-table-hover-bg: #e4e5e7; + --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: #3a4752; + --bs-table-border-color: #4e5963; + --bs-table-striped-bg: #44505b; + --bs-table-striped-color: #fff; + --bs-table-active-bg: #4e5963; + --bs-table-active-color: #fff; + --bs-table-hover-bg: #49555f; + --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: 0.5rem; + color: #3a4752; +} + +.col-form-label { + padding-top: calc(8px + var(--bs-border-width)); + padding-bottom: calc(8px + var(--bs-border-width)); + margin-bottom: 0; + font-size: inherit; + line-height: 1.5; + color: #3a4752; +} + +.col-form-label-lg { + padding-top: calc(9px + var(--bs-border-width)); + padding-bottom: calc(9px + var(--bs-border-width)); + font-size: 1.09375rem; +} + +.col-form-label-sm { + padding-top: calc(0.25rem + var(--bs-border-width)); + padding-bottom: calc(0.25rem + var(--bs-border-width)); + font-size: 0.765625rem; +} + +.form-text { + margin-top: 0.25rem; + font-size: 0.875em; + color: var(--bs-secondary-color); +} + +.form-control { + display: block; + width: 100%; + padding: 8px 16px; + font-size: 0.875rem; + font-weight: 400; + line-height: 1.5; + color: var(--bs-body-color); + background-color: transparent; + background-clip: padding-box; + border: var(--bs-border-width) solid #dbe1e6; + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + border-radius: 0.5rem; + -webkit-box-shadow: unset; + box-shadow: unset; + -webkit-transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; + transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; + transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; + transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; +} +@media (prefers-reduced-motion: reduce) { + .form-control { + -webkit-transition: none; + transition: none; + } +} +.form-control[type=file] { + overflow: hidden; +} +.form-control[type=file]:not(:disabled):not([readonly]) { + cursor: pointer; +} +.form-control:focus { + color: var(--bs-body-color); + background-color: transparent; + border-color: #94a9ff; + outline: 0; + -webkit-box-shadow: unset, 0 0 0 0.25rem rgba(41, 82, 255, 0.25); + box-shadow: unset, 0 0 0 0.25rem rgba(41, 82, 255, 0.25); +} +.form-control::-webkit-date-and-time-value { + min-width: 85px; + height: 1.5em; + margin: 0; +} +.form-control::-webkit-datetime-edit { + display: block; + padding: 0; +} +.form-control::-webkit-input-placeholder { + color: #3a4752; + opacity: 1; +} +.form-control::-moz-placeholder { + color: #3a4752; + opacity: 1; +} +.form-control:-ms-input-placeholder { + color: #3a4752; + opacity: 1; +} +.form-control::-ms-input-placeholder { + color: #3a4752; + opacity: 1; +} +.form-control::placeholder { + color: #3a4752; + opacity: 1; +} +.form-control:disabled { + background-color: var(--bs-secondary-bg); + opacity: 1; +} +.form-control::-webkit-file-upload-button { + padding: 8px 16px; + margin: -8px -16px; + -webkit-margin-end: 16px; + margin-inline-end: 16px; + color: var(--bs-body-color); + background-color: var(--bs-tertiary-bg); + pointer-events: none; + border-color: inherit; + border-style: solid; + border-width: 0; + border-inline-end-width: var(--bs-border-width); + border-radius: 0; + -webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; + transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; + transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; + transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; +} +.form-control::file-selector-button { + padding: 8px 16px; + margin: -8px -16px; + -webkit-margin-end: 16px; + margin-inline-end: 16px; + color: var(--bs-body-color); + background-color: var(--bs-tertiary-bg); + pointer-events: none; + border-color: inherit; + border-style: solid; + border-width: 0; + border-inline-end-width: var(--bs-border-width); + border-radius: 0; + -webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; + transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; + transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; + transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; +} +@media (prefers-reduced-motion: reduce) { + .form-control::-webkit-file-upload-button { + -webkit-transition: none; + transition: none; + } + .form-control::file-selector-button { + -webkit-transition: none; + transition: none; + } +} +.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button { + background-color: var(--bs-secondary-bg); +} +.form-control:hover:not(:disabled):not([readonly])::file-selector-button { + background-color: var(--bs-secondary-bg); +} + +.form-control-plaintext { + display: block; + width: 100%; + padding: 8px 0; + margin-bottom: 0; + line-height: 1.5; + color: var(--bs-body-color); + background-color: transparent; + border: solid transparent; + border-width: var(--bs-border-width) 0; +} +.form-control-plaintext:focus { + outline: 0; +} +.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg { + padding-right: 0; + padding-left: 0; +} + +.form-control-sm { + min-height: calc(1.5em + 0.5rem + calc(var(--bs-border-width) * 2)); + padding: 0.25rem 0.5rem; + font-size: 0.765625rem; + border-radius: var(--bs-border-radius-sm); +} +.form-control-sm::-webkit-file-upload-button { + padding: 0.25rem 0.5rem; + margin: -0.25rem -0.5rem; + -webkit-margin-end: 0.5rem; + margin-inline-end: 0.5rem; +} +.form-control-sm::file-selector-button { + padding: 0.25rem 0.5rem; + margin: -0.25rem -0.5rem; + -webkit-margin-end: 0.5rem; + margin-inline-end: 0.5rem; +} + +.form-control-lg { + min-height: calc(1.5em + 18px + calc(var(--bs-border-width) * 2)); + padding: 9px 16px; + font-size: 1.09375rem; + border-radius: var(--bs-border-radius-lg); +} +.form-control-lg::-webkit-file-upload-button { + padding: 9px 16px; + margin: -9px -16px; + -webkit-margin-end: 16px; + margin-inline-end: 16px; +} +.form-control-lg::file-selector-button { + padding: 9px 16px; + margin: -9px -16px; + -webkit-margin-end: 16px; + margin-inline-end: 16px; +} + +textarea.form-control { + min-height: calc(1.5em + 16px + calc(var(--bs-border-width) * 2)); +} +textarea.form-control-sm { + min-height: calc(1.5em + 0.5rem + calc(var(--bs-border-width) * 2)); +} +textarea.form-control-lg { + min-height: calc(1.5em + 18px + calc(var(--bs-border-width) * 2)); +} + +.form-control-color { + width: 3rem; + height: calc(1.5em + 16px + calc(var(--bs-border-width) * 2)); + padding: 8px; +} +.form-control-color:not(:disabled):not([readonly]) { + cursor: pointer; +} +.form-control-color::-moz-color-swatch { + border: 0 !important; + border-radius: 0.5rem; +} +.form-control-color::-webkit-color-swatch { + border: 0 !important; + border-radius: 0.5rem; +} +.form-control-color.form-control-sm { + height: calc(1.5em + 0.5rem + calc(var(--bs-border-width) * 2)); +} +.form-control-color.form-control-lg { + height: calc(1.5em + 18px + calc(var(--bs-border-width) * 2)); +} + +.form-select { + --bs-form-select-bg-img: 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"); + display: block; + width: 100%; + padding: 10px 48px 10px 16px; + font-size: 0.875rem; + font-weight: 400; + line-height: 1.5; + color: var(--bs-body-color); + background-color: transparent; + background-image: var(--bs-form-select-bg-img), var(--bs-form-select-bg-icon, none); + background-repeat: no-repeat; + background-position: right 16px center; + background-size: 16px 12px; + border: var(--bs-border-width) solid #dbe1e6; + border-radius: 0.5rem; + -webkit-box-shadow: unset; + box-shadow: unset; + -webkit-transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; + transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; + transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; + transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; +} +@media (prefers-reduced-motion: reduce) { + .form-select { + -webkit-transition: none; + transition: none; + } +} +.form-select:focus { + border-color: #94a9ff; + outline: 0; + -webkit-box-shadow: unset, 0 0 0 0.25rem rgba(41, 82, 255, 0.25); + box-shadow: unset, 0 0 0 0.25rem rgba(41, 82, 255, 0.25); +} +.form-select[multiple], .form-select[size]:not([size="1"]) { + padding-right: 16px; + background-image: none; +} +.form-select:disabled { + background-color: var(--bs-secondary-bg); +} +.form-select:-moz-focusring { + color: transparent; + text-shadow: 0 0 0 var(--bs-body-color); +} + +.form-select-sm { + padding-top: 0.25rem; + padding-bottom: 0.25rem; + padding-left: 0.5rem; + font-size: 0.765625rem; + border-radius: var(--bs-border-radius-sm); +} + +.form-select-lg { + padding-top: 9px; + padding-bottom: 9px; + padding-left: 16px; + font-size: 1.09375rem; + border-radius: var(--bs-border-radius-lg); +} + +[data-bs-theme=dark] .form-select { + --bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23adb5bd' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e"); +} + +.form-check { + display: block; + min-height: 1.45em; + padding-left: 1.95em; + margin-bottom: 0.125rem; +} +.form-check .form-check-input { + float: left; + margin-left: -1.95em; +} + +.form-check-reverse { + padding-right: 1.95em; + padding-left: 0; + text-align: right; +} +.form-check-reverse .form-check-input { + float: right; + margin-right: -1.95em; + margin-left: 0; +} + +.form-check-input { + --bs-form-check-bg: transparent; + width: 1.45em; + height: 1.45em; + margin-top: 0.025em; + vertical-align: top; + background-color: var(--bs-form-check-bg); + background-image: var(--bs-form-check-bg-image); + background-repeat: no-repeat; + background-position: center; + background-size: contain; + border: 1px solid #dbe1e6; + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + -webkit-print-color-adjust: exact; + print-color-adjust: exact; +} +.form-check-input[type=checkbox] { + border-radius: 0.25em; +} +.form-check-input[type=radio] { + border-radius: 50%; +} +.form-check-input:active { + -webkit-filter: brightness(90%); + filter: brightness(90%); +} +.form-check-input:focus { + border-color: #94a9ff; + outline: 0; + -webkit-box-shadow: unset; + box-shadow: unset; +} +.form-check-input:checked { + background-color: #0d6efd; + border-color: #0d6efd; +} +.form-check-input:checked[type=checkbox] { + --bs-form-check-bg-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] { + --bs-form-check-bg-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; + --bs-form-check-bg-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; + -webkit-filter: none; + filter: none; + opacity: 0.5; +} +.form-check-input[disabled] ~ .form-check-label, .form-check-input:disabled ~ .form-check-label { + cursor: default; + opacity: 0.5; +} + +.form-switch { + padding-left: 2.5em; +} +.form-switch .form-check-input { + --bs-form-switch-bg: 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"); + width: 2em; + margin-left: -2.5em; + background-image: var(--bs-form-switch-bg); + background-position: left center; + border-radius: 2em; + -webkit-transition: background-position 0.15s ease-in-out; + transition: background-position 0.15s ease-in-out; +} +@media (prefers-reduced-motion: reduce) { + .form-switch .form-check-input { + -webkit-transition: none; + transition: none; + } +} +.form-switch .form-check-input:focus { + --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%2394a9ff'/%3e%3c/svg%3e"); +} +.form-switch .form-check-input:checked { + background-position: right center; + --bs-form-switch-bg: 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; + -webkit-filter: none; + filter: none; + opacity: 0.65; +} + +[data-bs-theme=dark] .form-switch .form-check-input:not(:checked):not(:focus) { + --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%28255, 255, 255, 0.25%29'/%3e%3c/svg%3e"); +} + +.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 { + -webkit-box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(41, 82, 255, 0.25); + box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(41, 82, 255, 0.25); +} +.form-range:focus::-moz-range-thumb { + box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(41, 82, 255, 0.25); +} +.form-range::-moz-focus-outer { + border: 0; +} +.form-range::-webkit-slider-thumb { + width: 1rem; + height: 1rem; + margin-top: -0.25rem; + background-color: #0d6efd; + border: 0; + border-radius: 1rem; + -webkit-box-shadow: 0 0.1rem 0.25rem rgba(0, 0, 0, 0.1); + box-shadow: 0 0.1rem 0.25rem rgba(0, 0, 0, 0.1); + -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; + transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; + transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; + transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; + -webkit-appearance: none; + appearance: none; +} +@media (prefers-reduced-motion: reduce) { + .form-range::-webkit-slider-thumb { + -webkit-transition: none; + transition: none; + } +} +.form-range::-webkit-slider-thumb:active { + background-color: #bfcbff; +} +.form-range::-webkit-slider-runnable-track { + width: 100%; + height: 0.5rem; + color: transparent; + cursor: pointer; + background-color: var(--bs-tertiary-bg); + border-color: transparent; + border-radius: 1rem; + -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.075); + box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.075); +} +.form-range::-moz-range-thumb { + width: 1rem; + height: 1rem; + background-color: #0d6efd; + border: 0; + border-radius: 1rem; + box-shadow: 0 0.1rem 0.25rem rgba(0, 0, 0, 0.1); + -moz-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; + transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; + -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: #bfcbff; +} +.form-range::-moz-range-track { + width: 100%; + height: 0.5rem; + color: transparent; + cursor: pointer; + background-color: var(--bs-tertiary-bg); + border-color: transparent; + border-radius: 1rem; + box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.075); +} +.form-range:disabled { + pointer-events: none; +} +.form-range:disabled::-webkit-slider-thumb { + background-color: var(--bs-secondary-color); +} +.form-range:disabled::-moz-range-thumb { + background-color: var(--bs-secondary-color); +} + +.form-floating { + position: relative; +} +.form-floating > .form-control, +.form-floating > .form-control-plaintext, +.form-floating > .form-select { + height: calc(3.5rem + calc(var(--bs-border-width) * 2)); + min-height: calc(3.5rem + calc(var(--bs-border-width) * 2)); + line-height: 1.25; +} +.form-floating > label { + position: absolute; + top: 0; + left: 0; + z-index: 2; + height: 100%; + padding: 1rem 16px; + overflow: hidden; + text-align: start; + text-overflow: ellipsis; + white-space: nowrap; + pointer-events: none; + border: var(--bs-border-width) solid transparent; + -webkit-transform-origin: 0 0; + transform-origin: 0 0; + -webkit-transition: opacity 0.1s ease-in-out, -webkit-transform 0.1s ease-in-out; + transition: opacity 0.1s ease-in-out, -webkit-transform 0.1s ease-in-out; + transition: opacity 0.1s ease-in-out, transform 0.1s ease-in-out; + transition: opacity 0.1s ease-in-out, transform 0.1s ease-in-out, -webkit-transform 0.1s ease-in-out; +} +@media (prefers-reduced-motion: reduce) { + .form-floating > label { + -webkit-transition: none; + transition: none; + } +} +.form-floating > .form-control, +.form-floating > .form-control-plaintext { + padding: 1rem 16px; +} +.form-floating > .form-control::-webkit-input-placeholder, .form-floating > .form-control-plaintext::-webkit-input-placeholder { + color: transparent; +} +.form-floating > .form-control::-moz-placeholder, .form-floating > .form-control-plaintext::-moz-placeholder { + color: transparent; +} +.form-floating > .form-control:-ms-input-placeholder, .form-floating > .form-control-plaintext:-ms-input-placeholder { + color: transparent; +} +.form-floating > .form-control::-ms-input-placeholder, .form-floating > .form-control-plaintext::-ms-input-placeholder { + color: transparent; +} +.form-floating > .form-control::placeholder, +.form-floating > .form-control-plaintext::placeholder { + color: transparent; +} +.form-floating > .form-control:not(:-moz-placeholder-shown), .form-floating > .form-control-plaintext:not(:-moz-placeholder-shown) { + padding-top: 1.625rem; + padding-bottom: 0.625rem; +} +.form-floating > .form-control:not(:-ms-input-placeholder), .form-floating > .form-control-plaintext:not(:-ms-input-placeholder) { + padding-top: 1.625rem; + padding-bottom: 0.625rem; +} +.form-floating > .form-control:focus, .form-floating > .form-control:not(:placeholder-shown), +.form-floating > .form-control-plaintext:focus, +.form-floating > .form-control-plaintext:not(:placeholder-shown) { + padding-top: 1.625rem; + padding-bottom: 0.625rem; +} +.form-floating > .form-control:-webkit-autofill, +.form-floating > .form-control-plaintext:-webkit-autofill { + padding-top: 1.625rem; + padding-bottom: 0.625rem; +} +.form-floating > .form-select { + padding-top: 1.625rem; + padding-bottom: 0.625rem; +} +.form-floating > .form-control:not(:-moz-placeholder-shown) ~ label { + color: rgba(var(--bs-body-color-rgb), 0.65); + transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem); +} +.form-floating > .form-control:not(:-ms-input-placeholder) ~ label { + color: rgba(var(--bs-body-color-rgb), 0.65); + transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem); +} +.form-floating > .form-control:focus ~ label, +.form-floating > .form-control:not(:placeholder-shown) ~ label, +.form-floating > .form-control-plaintext ~ label, +.form-floating > .form-select ~ label { + color: rgba(var(--bs-body-color-rgb), 0.65); + -webkit-transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem); + transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem); +} +.form-floating > .form-control:not(:-moz-placeholder-shown) ~ label::after { + position: absolute; + inset: 1rem 8px; + z-index: -1; + height: 1.5em; + content: ""; + background-color: transparent; + border-radius: 0.5rem; +} +.form-floating > .form-control:not(:-ms-input-placeholder) ~ label::after { + position: absolute; + inset: 1rem 8px; + z-index: -1; + height: 1.5em; + content: ""; + background-color: transparent; + border-radius: 0.5rem; +} +.form-floating > .form-control:focus ~ label::after, +.form-floating > .form-control:not(:placeholder-shown) ~ label::after, +.form-floating > .form-control-plaintext ~ label::after, +.form-floating > .form-select ~ label::after { + position: absolute; + inset: 1rem 8px; + z-index: -1; + height: 1.5em; + content: ""; + background-color: transparent; + border-radius: 0.5rem; +} +.form-floating > .form-control:-webkit-autofill ~ label { + color: rgba(var(--bs-body-color-rgb), 0.65); + -webkit-transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem); + transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem); +} +.form-floating > .form-control-plaintext ~ label { + border-width: var(--bs-border-width) 0; +} +.form-floating > :disabled ~ label { + color: #707a82; +} +.form-floating > :disabled ~ label::after { + background-color: var(--bs-secondary-bg); +} + +.input-group { + position: relative; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-align: stretch; + -ms-flex-align: stretch; + align-items: stretch; + width: 100%; +} +.input-group > .form-control, +.input-group > .form-select, +.input-group > .form-floating { + position: relative; + -webkit-box-flex: 1; + -ms-flex: 1 1 auto; + flex: 1 1 auto; + width: 1%; + min-width: 0; +} +.input-group > .form-control:focus, +.input-group > .form-select:focus, +.input-group > .form-floating:focus-within { + z-index: 5; +} +.input-group .btn { + position: relative; + z-index: 2; +} +.input-group .btn:focus { + z-index: 5; +} + +.input-group-text { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + padding: 8px 16px; + font-size: 0.875rem; + font-weight: 400; + line-height: 1.5; + color: var(--bs-body-color); + text-align: center; + white-space: nowrap; + background-color: #f5f8fb; + border: var(--bs-border-width) solid #dbe1e6; + border-radius: 0.5rem; +} + +.input-group-lg > .form-control, +.input-group-lg > .form-select, +.input-group-lg > .input-group-text, +.input-group-lg > .btn { + padding: 9px 16px; + font-size: 1.09375rem; + border-radius: var(--bs-border-radius-lg); +} + +.input-group-sm > .form-control, +.input-group-sm > .form-select, +.input-group-sm > .input-group-text, +.input-group-sm > .btn { + padding: 0.25rem 0.5rem; + font-size: 0.765625rem; + border-radius: var(--bs-border-radius-sm); +} + +.input-group-lg > .form-select, +.input-group-sm > .form-select { + padding-right: 64px; +} + +.input-group:not(.has-validation) > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating), +.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 { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} +.input-group.has-validation > :nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating), +.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 { + 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: calc(var(--bs-border-width) * -1); + 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: 0.25rem; + font-size: 0.875em; + color: var(--bs-form-valid-color); +} + +.valid-tooltip { + position: absolute; + top: 100%; + z-index: 5; + display: none; + max-width: 100%; + padding: 0.25rem 0.5rem; + margin-top: 0.1rem; + font-size: 0.765625rem; + color: #fff; + background-color: var(--bs-success); + border-radius: var(--bs-border-radius); +} + +.was-validated :valid ~ .valid-feedback, +.was-validated :valid ~ .valid-tooltip, +.is-valid ~ .valid-feedback, +.is-valid ~ .valid-tooltip { + display: block; +} + +.was-validated .form-control:valid, .form-control.is-valid { + border-color: var(--bs-form-valid-border-color); + padding-right: calc(1.5em + 16px); + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2385d446' 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(0.375em + 4px) center; + background-size: calc(0.75em + 8px) calc(0.75em + 8px); +} +.was-validated .form-control:valid:focus, .form-control.is-valid:focus { + border-color: var(--bs-form-valid-border-color); + -webkit-box-shadow: 0 0 0 0.25rem rgba(var(--bs-success-rgb), 0.25); + box-shadow: 0 0 0 0.25rem rgba(var(--bs-success-rgb), 0.25); +} + +.was-validated textarea.form-control:valid, textarea.form-control.is-valid { + padding-right: calc(1.5em + 16px); + background-position: top calc(0.375em + 4px) right calc(0.375em + 4px); +} + +.was-validated .form-select:valid, .form-select.is-valid { + border-color: var(--bs-form-valid-border-color); +} +.was-validated .form-select:valid:not([multiple]):not([size]), .was-validated .form-select:valid:not([multiple])[size="1"], .form-select.is-valid:not([multiple]):not([size]), .form-select.is-valid:not([multiple])[size="1"] { + --bs-form-select-bg-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2385d446' 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"); + padding-right: 88px; + background-position: right 16px center, center right 48px; + background-size: 16px 12px, calc(0.75em + 8px) calc(0.75em + 8px); +} +.was-validated .form-select:valid:focus, .form-select.is-valid:focus { + border-color: var(--bs-form-valid-border-color); + -webkit-box-shadow: 0 0 0 0.25rem rgba(var(--bs-success-rgb), 0.25); + box-shadow: 0 0 0 0.25rem rgba(var(--bs-success-rgb), 0.25); +} + +.was-validated .form-control-color:valid, .form-control-color.is-valid { + width: calc(3rem + calc(1.5em + 16px)); +} + +.was-validated .form-check-input:valid, .form-check-input.is-valid { + border-color: var(--bs-form-valid-border-color); +} +.was-validated .form-check-input:valid:checked, .form-check-input.is-valid:checked { + background-color: var(--bs-form-valid-color); +} +.was-validated .form-check-input:valid:focus, .form-check-input.is-valid:focus { + -webkit-box-shadow: 0 0 0 0.25rem rgba(var(--bs-success-rgb), 0.25); + box-shadow: 0 0 0 0.25rem rgba(var(--bs-success-rgb), 0.25); +} +.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label { + color: var(--bs-form-valid-color); +} + +.form-check-inline .form-check-input ~ .valid-feedback { + margin-left: 0.5em; +} + +.was-validated .input-group > .form-control:not(:focus):valid, .input-group > .form-control:not(:focus).is-valid, +.was-validated .input-group > .form-select:not(:focus):valid, +.input-group > .form-select:not(:focus).is-valid, +.was-validated .input-group > .form-floating:not(:focus-within):valid, +.input-group > .form-floating:not(:focus-within).is-valid { + z-index: 3; +} + +.invalid-feedback { + display: none; + width: 100%; + margin-top: 0.25rem; + font-size: 0.875em; + color: red; +} + +.invalid-tooltip { + position: absolute; + top: 100%; + z-index: 5; + display: none; + max-width: 100%; + padding: 0.25rem 0.5rem; + margin-top: 0.1rem; + font-size: 0.765625rem; + color: #fff; + background-color: var(--bs-danger); + border-radius: var(--bs-border-radius); +} + +.was-validated :invalid ~ .invalid-feedback, +.was-validated :invalid ~ .invalid-tooltip, +.is-invalid ~ .invalid-feedback, +.is-invalid ~ .invalid-tooltip { + display: block; +} + +.was-validated .form-control:invalid, .form-control.is-invalid { + border-color: var(--bs-form-invalid-border-color); + padding-right: calc(1.5em + 16px); + 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='%23f25a5a'%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='%23f25a5a' stroke='none'/%3e%3c/svg%3e"); + background-repeat: no-repeat; + background-position: right calc(0.375em + 4px) center; + background-size: calc(0.75em + 8px) calc(0.75em + 8px); +} +.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus { + border-color: var(--bs-form-invalid-border-color); + -webkit-box-shadow: 0 0 0 0.25rem rgba(var(--bs-danger-rgb), 0.25); + box-shadow: 0 0 0 0.25rem rgba(var(--bs-danger-rgb), 0.25); +} + +.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid { + padding-right: calc(1.5em + 16px); + background-position: top calc(0.375em + 4px) right calc(0.375em + 4px); +} + +.was-validated .form-select:invalid, .form-select.is-invalid { + border-color: var(--bs-form-invalid-border-color); +} +.was-validated .form-select:invalid:not([multiple]):not([size]), .was-validated .form-select:invalid:not([multiple])[size="1"], .form-select.is-invalid:not([multiple]):not([size]), .form-select.is-invalid:not([multiple])[size="1"] { + --bs-form-select-bg-icon: 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='%23f25a5a'%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='%23f25a5a' stroke='none'/%3e%3c/svg%3e"); + padding-right: 88px; + background-position: right 16px center, center right 48px; + background-size: 16px 12px, calc(0.75em + 8px) calc(0.75em + 8px); +} +.was-validated .form-select:invalid:focus, .form-select.is-invalid:focus { + border-color: var(--bs-form-invalid-border-color); + -webkit-box-shadow: 0 0 0 0.25rem rgba(var(--bs-danger-rgb), 0.25); + box-shadow: 0 0 0 0.25rem rgba(var(--bs-danger-rgb), 0.25); +} + +.was-validated .form-control-color:invalid, .form-control-color.is-invalid { + width: calc(3rem + calc(1.5em + 16px)); +} + +.was-validated .form-check-input:invalid, .form-check-input.is-invalid { + border-color: var(--bs-form-invalid-border-color); +} +.was-validated .form-check-input:invalid:checked, .form-check-input.is-invalid:checked { + background-color: var(--bs-form-invalid-color); +} +.was-validated .form-check-input:invalid:focus, .form-check-input.is-invalid:focus { + -webkit-box-shadow: 0 0 0 0.25rem rgba(var(--bs-danger-rgb), 0.25); + box-shadow: 0 0 0 0.25rem rgba(var(--bs-danger-rgb), 0.25); +} +.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label { + color: var(--bs-form-invalid-color); +} + +.form-check-inline .form-check-input ~ .invalid-feedback { + margin-left: 0.5em; +} + +.was-validated .input-group > .form-control:not(:focus):invalid, .input-group > .form-control:not(:focus).is-invalid, +.was-validated .input-group > .form-select:not(:focus):invalid, +.input-group > .form-select:not(:focus).is-invalid, +.was-validated .input-group > .form-floating:not(:focus-within):invalid, +.input-group > .form-floating:not(:focus-within).is-invalid { + z-index: 4; +} + +.btn { + --bs-btn-padding-x: 20px; + --bs-btn-padding-y: 9px; + --bs-btn-font-family: ; + --bs-btn-font-size: 0.875rem; + --bs-btn-font-weight: 600; + --bs-btn-line-height: 1.5; + --bs-btn-color: var(--bs-body-color); + --bs-btn-bg: transparent; + --bs-btn-border-width: var(--bs-border-width); + --bs-btn-border-color: transparent; + --bs-btn-border-radius: 10px; + --bs-btn-hover-border-color: transparent; + --bs-btn-box-shadow: unset; + --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; + -ms-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); + -webkit-box-shadow: var(--bs-btn-box-shadow); + box-shadow: var(--bs-btn-box-shadow); + -webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; + transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; + transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; + transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; +} +@media (prefers-reduced-motion: reduce) { + .btn { + -webkit-transition: none; + transition: none; + } +} +.btn:hover { + color: 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; + -webkit-box-shadow: var(--bs-btn-box-shadow), var(--bs-btn-focus-box-shadow); + box-shadow: var(--bs-btn-box-shadow), var(--bs-btn-focus-box-shadow); +} +.btn-check:focus-visible + .btn { + border-color: var(--bs-btn-hover-border-color); + outline: 0; + -webkit-box-shadow: var(--bs-btn-box-shadow), var(--bs-btn-focus-box-shadow); + box-shadow: var(--bs-btn-box-shadow), var(--bs-btn-focus-box-shadow); +} +.btn-check:checked + .btn, :not(.btn-check) + .btn:active, .btn:first-child:active, .btn.active, .btn.show { + color: var(--bs-btn-active-color); + background-color: var(--bs-btn-active-bg); + border-color: var(--bs-btn-active-border-color); + -webkit-box-shadow: var(--bs-btn-active-shadow); + box-shadow: var(--bs-btn-active-shadow); +} +.btn-check:checked + .btn:focus-visible, :not(.btn-check) + .btn:active:focus-visible, .btn:first-child:active:focus-visible, .btn.active:focus-visible, .btn.show:focus-visible { + -webkit-box-shadow: var(--bs-btn-active-shadow), var(--bs-btn-focus-box-shadow); + box-shadow: var(--bs-btn-active-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); + -webkit-box-shadow: none; + box-shadow: none; +} + +.btn-primary { + --bs-btn-color: #fff; + --bs-btn-bg: #0d6efd; + --bs-btn-border-color: #0d6efd; + --bs-btn-hover-color: #fff; + --bs-btn-hover-bg: #2346d9; + --bs-btn-hover-border-color: #2142cc; + --bs-btn-focus-shadow-rgb: 73, 108, 255; + --bs-btn-active-color: #fff; + --bs-btn-active-bg: #2142cc; + --bs-btn-active-border-color: #1f3ebf; + --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: #000; + --bs-btn-bg: #74dbf7; + --bs-btn-border-color: #74dbf7; + --bs-btn-hover-color: #000; + --bs-btn-hover-bg: #89e0f8; + --bs-btn-hover-border-color: #82dff8; + --bs-btn-focus-shadow-rgb: 99, 186, 210; + --bs-btn-active-color: #000; + --bs-btn-active-bg: #90e2f9; + --bs-btn-active-border-color: #82dff8; + --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --bs-btn-disabled-color: #000; + --bs-btn-disabled-bg: #74dbf7; + --bs-btn-disabled-border-color: #74dbf7; +} + +.btn-success { + --bs-btn-color: #fff; + --bs-btn-bg: #198754; + --bs-btn-border-color: #198754; + --bs-btn-hover-color: #fff; + --bs-btn-hover-bg: #71b43c; + --bs-btn-hover-border-color: #6aaa38; + --bs-btn-focus-shadow-rgb: 151, 218, 98; + --bs-btn-active-color: #fff; + --bs-btn-active-bg: #6aaa38; + --bs-btn-active-border-color: #649f35; + --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-inverse { + --bs-btn-color: #fff; + --bs-btn-bg: #3a4752; + --bs-btn-border-color: #3a4752; + --bs-btn-hover-color: #fff; + --bs-btn-hover-bg: #313c46; + --bs-btn-hover-border-color: #2e3942; + --bs-btn-focus-shadow-rgb: 88, 99, 108; + --bs-btn-active-color: #fff; + --bs-btn-active-bg: #2e3942; + --bs-btn-active-border-color: #2c353e; + --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --bs-btn-disabled-color: #fff; + --bs-btn-disabled-bg: #3a4752; + --bs-btn-disabled-border-color: #3a4752; +} + +.btn-info { + --bs-btn-color: #fff; + --bs-btn-bg: #745af2; + --bs-btn-border-color: #745af2; + --bs-btn-hover-color: #fff; + --bs-btn-hover-bg: #634dce; + --bs-btn-hover-border-color: #5d48c2; + --bs-btn-focus-shadow-rgb: 137, 115, 244; + --bs-btn-active-color: #fff; + --bs-btn-active-bg: #5d48c2; + --bs-btn-active-border-color: #5744b6; + --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --bs-btn-disabled-color: #fff; + --bs-btn-disabled-bg: #745af2; + --bs-btn-disabled-border-color: #745af2; +} + +.btn-warning { + --bs-btn-color: #000; + --bs-btn-bg: #ffc107; + --bs-btn-border-color: #ffc107; + --bs-btn-hover-color: #000; + --bs-btn-hover-bg: #f4d873; + --bs-btn-hover-border-color: #f3d66b; + --bs-btn-focus-shadow-rgb: 206, 178, 77; + --bs-btn-active-color: #000; + --bs-btn-active-bg: #f5da7b; + --bs-btn-active-border-color: #f3d66b; + --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: #ce4d4d; + --bs-btn-hover-border-color: #c24848; + --bs-btn-focus-shadow-rgb: 244, 115, 115; + --bs-btn-active-color: #fff; + --bs-btn-active-bg: #c24848; + --bs-btn-active-border-color: #b64444; + --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: #f6f8fa; + --bs-btn-border-color: #f6f8fa; + --bs-btn-hover-color: #000; + --bs-btn-hover-bg: #d1d3d5; + --bs-btn-hover-border-color: #c5c6c8; + --bs-btn-focus-shadow-rgb: 209, 211, 213; + --bs-btn-active-color: #fff; + --bs-btn-active-bg: #c5c6c8; + --bs-btn-active-border-color: #b9babc; + --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --bs-btn-disabled-color: #000; + --bs-btn-disabled-bg: #f6f8fa; + --bs-btn-disabled-border-color: #f6f8fa; +} + +.btn-dark { + --bs-btn-color: #fff; + --bs-btn-bg: #3a4752; + --bs-btn-border-color: #3a4752; + --bs-btn-hover-color: #fff; + --bs-btn-hover-bg: #58636c; + --bs-btn-hover-border-color: #4e5963; + --bs-btn-focus-shadow-rgb: 88, 99, 108; + --bs-btn-active-color: #fff; + --bs-btn-active-bg: #616c75; + --bs-btn-active-border-color: #4e5963; + --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --bs-btn-disabled-color: #fff; + --bs-btn-disabled-bg: #3a4752; + --bs-btn-disabled-border-color: #3a4752; +} + +.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: 41, 82, 255; + --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: #74dbf7; + --bs-btn-border-color: #74dbf7; + --bs-btn-hover-color: #000; + --bs-btn-hover-bg: #74dbf7; + --bs-btn-hover-border-color: #74dbf7; + --bs-btn-focus-shadow-rgb: 116, 219, 247; + --bs-btn-active-color: #000; + --bs-btn-active-bg: #74dbf7; + --bs-btn-active-border-color: #74dbf7; + --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --bs-btn-disabled-color: #74dbf7; + --bs-btn-disabled-bg: transparent; + --bs-btn-disabled-border-color: #74dbf7; + --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: 133, 212, 70; + --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-inverse { + --bs-btn-color: #3a4752; + --bs-btn-border-color: #3a4752; + --bs-btn-hover-color: #fff; + --bs-btn-hover-bg: #3a4752; + --bs-btn-hover-border-color: #3a4752; + --bs-btn-focus-shadow-rgb: 58, 71, 82; + --bs-btn-active-color: #fff; + --bs-btn-active-bg: #3a4752; + --bs-btn-active-border-color: #3a4752; + --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --bs-btn-disabled-color: #3a4752; + --bs-btn-disabled-bg: transparent; + --bs-btn-disabled-border-color: #3a4752; + --bs-gradient: none; +} + +.btn-outline-info { + --bs-btn-color: #745af2; + --bs-btn-border-color: #745af2; + --bs-btn-hover-color: #fff; + --bs-btn-hover-bg: #745af2; + --bs-btn-hover-border-color: #745af2; + --bs-btn-focus-shadow-rgb: 116, 90, 242; + --bs-btn-active-color: #fff; + --bs-btn-active-bg: #745af2; + --bs-btn-active-border-color: #745af2; + --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --bs-btn-disabled-color: #745af2; + --bs-btn-disabled-bg: transparent; + --bs-btn-disabled-border-color: #745af2; + --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: 242, 209, 90; + --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: 242, 90, 90; + --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: #f6f8fa; + --bs-btn-border-color: #f6f8fa; + --bs-btn-hover-color: #000; + --bs-btn-hover-bg: #f6f8fa; + --bs-btn-hover-border-color: #f6f8fa; + --bs-btn-focus-shadow-rgb: 246, 248, 250; + --bs-btn-active-color: #000; + --bs-btn-active-bg: #f6f8fa; + --bs-btn-active-border-color: #f6f8fa; + --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --bs-btn-disabled-color: #f6f8fa; + --bs-btn-disabled-bg: transparent; + --bs-btn-disabled-border-color: #f6f8fa; + --bs-gradient: none; +} + +.btn-outline-dark { + --bs-btn-color: #3a4752; + --bs-btn-border-color: #3a4752; + --bs-btn-hover-color: #fff; + --bs-btn-hover-bg: #3a4752; + --bs-btn-hover-border-color: #3a4752; + --bs-btn-focus-shadow-rgb: 58, 71, 82; + --bs-btn-active-color: #fff; + --bs-btn-active-bg: #3a4752; + --bs-btn-active-border-color: #3a4752; + --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --bs-btn-disabled-color: #3a4752; + --bs-btn-disabled-bg: transparent; + --bs-btn-disabled-border-color: #3a4752; + --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: #707a82; + --bs-btn-disabled-border-color: transparent; + --bs-btn-box-shadow: 0 0 0 #000; + --bs-btn-focus-shadow-rgb: 73, 108, 255; + text-decoration: underline; +} +.btn-link:focus-visible { + color: var(--bs-btn-color); +} +.btn-link:hover { + color: var(--bs-btn-hover-color); +} + +.btn-lg, .btn-group-lg > .btn { + --bs-btn-padding-y: 0.5rem; + --bs-btn-padding-x: 1rem; + --bs-btn-font-size: 1.09375rem; + --bs-btn-border-radius: var(--bs-border-radius-lg); +} + +.btn-sm, .btn-group-sm > .btn { + --bs-btn-padding-y: 0.25rem; + --bs-btn-padding-x: 0.5rem; + --bs-btn-font-size: 0.765625rem; + --bs-btn-border-radius: var(--bs-border-radius-sm); +} + +.fade { + -webkit-transition: opacity 0.15s linear; + transition: opacity 0.15s linear; +} +@media (prefers-reduced-motion: reduce) { + .fade { + -webkit-transition: none; + transition: none; + } +} +.fade:not(.show) { + opacity: 0; +} + +.collapse:not(.show) { + display: none; +} + +.collapsing { + height: 0; + overflow: hidden; + -webkit-transition: height 0.35s ease; + transition: height 0.35s ease; +} +@media (prefers-reduced-motion: reduce) { + .collapsing { + -webkit-transition: none; + transition: none; + } +} +.collapsing.collapse-horizontal { + width: 0; + height: auto; + -webkit-transition: width 0.35s ease; + transition: width 0.35s ease; +} +@media (prefers-reduced-motion: reduce) { + .collapsing.collapse-horizontal { + -webkit-transition: none; + transition: none; + } +} + +.dropup, +.dropend, +.dropdown, +.dropstart, +.dropup-center, +.dropdown-center { + position: relative; +} + +.dropdown-toggle { + white-space: nowrap; +} +.dropdown-toggle::after { + display: inline-block; + margin-left: 0.255em; + vertical-align: 0.255em; + content: ""; + border-top: 0.3em solid; + border-right: 0.3em solid transparent; + border-bottom: 0; + border-left: 0.3em solid transparent; +} +.dropdown-toggle:empty::after { + margin-left: 0; +} + +.dropdown-menu { + --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: 0.875rem; + --bs-dropdown-color: var(--bs-body-color); + --bs-dropdown-bg: var(--bs-body-bg); + --bs-dropdown-border-color: var(--bs-border-color-translucent); + --bs-dropdown-border-radius: 1.125rem; + --bs-dropdown-border-width: 0; + --bs-dropdown-inner-border-radius: calc(1.125rem - 0); + --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: var(--bs-body-color); + --bs-dropdown-link-hover-color: var(--bs-body-color); + --bs-dropdown-link-hover-bg: #f5f8fb; + --bs-dropdown-link-active-color: #3a4752; + --bs-dropdown-link-active-bg: #f5f8fb; + --bs-dropdown-link-disabled-color: var(--bs-tertiary-color); + --bs-dropdown-item-padding-x: 1rem; + --bs-dropdown-item-padding-y: 10px; + --bs-dropdown-header-color: #707a82; + --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); + -webkit-box-shadow: var(--bs-dropdown-box-shadow); + box-shadow: var(--bs-dropdown-box-shadow); +} +.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: 0.255em; + vertical-align: 0.255em; + content: ""; + border-top: 0; + border-right: 0.3em solid transparent; + border-bottom: 0.3em solid; + border-left: 0.3em solid transparent; +} +.dropup .dropdown-toggle:empty::after { + margin-left: 0; +} + +.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: 0.255em; + vertical-align: 0.255em; + content: ""; + border-top: 0.3em solid transparent; + border-right: 0; + border-bottom: 0.3em solid transparent; + border-left: 0.3em solid; +} +.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: 0.255em; + vertical-align: 0.255em; + content: ""; +} +.dropstart .dropdown-toggle::after { + display: none; +} +.dropstart .dropdown-toggle::before { + display: inline-block; + margin-right: 0.255em; + vertical-align: 0.255em; + content: ""; + border-top: 0.3em solid transparent; + border-right: 0.3em solid; + border-bottom: 0.3em solid transparent; +} +.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; + border-radius: var(--bs-dropdown-item-border-radius, 0); +} +.dropdown-item:hover, .dropdown-item:focus { + 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: 0.765625rem; + 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: #dbe1e6; + --bs-dropdown-bg: #343a40; + --bs-dropdown-border-color: var(--bs-border-color-translucent); + --bs-dropdown-box-shadow: ; + --bs-dropdown-link-color: #dbe1e6; + --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: #3a4752; + --bs-dropdown-link-active-bg: #f5f8fb; + --bs-dropdown-link-disabled-color: #adb5bd; + --bs-dropdown-header-color: #adb5bd; +} + +.btn-group, +.btn-group-vertical { + position: relative; + display: -webkit-inline-box; + display: -ms-inline-flexbox; + display: inline-flex; + vertical-align: middle; +} +.btn-group > .btn, +.btn-group-vertical > .btn { + position: relative; + -webkit-box-flex: 1; + -ms-flex: 1 1 auto; + flex: 1 1 auto; +} +.btn-group > .btn-check:checked + .btn, +.btn-group > .btn-check:focus + .btn, +.btn-group > .btn:hover, +.btn-group > .btn:focus, +.btn-group > .btn:active, +.btn-group > .btn.active, +.btn-group-vertical > .btn-check:checked + .btn, +.btn-group-vertical > .btn-check:focus + .btn, +.btn-group-vertical > .btn:hover, +.btn-group-vertical > .btn:focus, +.btn-group-vertical > .btn:active, +.btn-group-vertical > .btn.active { + z-index: 1; +} + +.btn-toolbar { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-pack: start; + -ms-flex-pack: start; + justify-content: flex-start; +} +.btn-toolbar .input-group { + width: auto; +} + +.btn-group { + border-radius: 30px; +} +.btn-group > :not(.btn-check:first-child) + .btn, +.btn-group > .btn-group:not(:first-child) { + margin-left: calc(var(--bs-border-width) * -1); +} +.btn-group > .btn:not(:last-child):not(.dropdown-toggle), +.btn-group > .btn.dropdown-toggle-split:first-child, +.btn-group > .btn-group:not(:last-child) > .btn { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} +.btn-group > .btn:nth-child(n+3), +.btn-group > :not(.btn-check) + .btn, +.btn-group > .btn-group:not(:first-child) > .btn { + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} + +.dropdown-toggle-split { + padding-right: 15px; + padding-left: 15px; +} +.dropdown-toggle-split::after, .dropup .dropdown-toggle-split::after, .dropend .dropdown-toggle-split::after { + margin-left: 0; +} +.dropstart .dropdown-toggle-split::before { + margin-right: 0; +} + +.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split { + padding-right: 0.375rem; + padding-left: 0.375rem; +} + +.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split { + padding-right: 0.75rem; + padding-left: 0.75rem; +} + +.btn-group.show .dropdown-toggle { + -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); +} +.btn-group.show .dropdown-toggle.btn-link { + -webkit-box-shadow: none; + box-shadow: none; +} + +.btn-group-vertical { + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + -webkit-box-align: start; + -ms-flex-align: start; + align-items: flex-start; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; +} +.btn-group-vertical > .btn, +.btn-group-vertical > .btn-group { + width: 100%; +} +.btn-group-vertical > .btn:not(:first-child), +.btn-group-vertical > .btn-group:not(:first-child) { + margin-top: calc(var(--bs-border-width) * -1); +} +.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle), +.btn-group-vertical > .btn-group:not(:last-child) > .btn { + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; +} +.btn-group-vertical > .btn ~ .btn, +.btn-group-vertical > .btn-group:not(:first-child) > .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: var(--bs-secondary-color); + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + padding-left: 0; + margin-bottom: 0; + list-style: none; +} + +.nav-link { + display: block; + padding: 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; + background: none; + border: 0; + -webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out; + transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out; +} +@media (prefers-reduced-motion: reduce) { + .nav-link { + -webkit-transition: none; + transition: none; + } +} +.nav-link:hover, .nav-link:focus { + color: var(--bs-nav-link-hover-color); +} +.nav-link:focus-visible { + outline: 0; + -webkit-box-shadow: 0 0 0 0.25rem rgba(41, 82, 255, 0.25); + box-shadow: 0 0 0 0.25rem rgba(41, 82, 255, 0.25); +} +.nav-link.disabled { + color: var(--bs-nav-link-disabled-color); + pointer-events: none; + cursor: default; +} + +.nav-tabs { + --bs-nav-tabs-border-width: var(--bs-border-width); + --bs-nav-tabs-border-color: var(--bs-border-color); + --bs-nav-tabs-border-radius: var(--bs-border-radius); + --bs-nav-tabs-link-hover-border-color: var(--bs-secondary-bg) var(--bs-secondary-bg) var(--bs-border-color); + --bs-nav-tabs-link-active-color: var(--bs-emphasis-color); + --bs-nav-tabs-link-active-bg: var(--bs-body-bg); + --bs-nav-tabs-link-active-border-color: var(--bs-border-color) var(--bs-border-color) var(--bs-body-bg); + 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)); + 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:hover, .nav-tabs .nav-link:focus { + 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-link.active, +.nav-tabs .nav-item.show .nav-link { + 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: var(--bs-border-radius); + --bs-nav-pills-link-active-color: #fff; + --bs-nav-pills-link-active-bg: #0d6efd; +} +.nav-pills .nav-link { + 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-underline { + --bs-nav-underline-gap: 1rem; + --bs-nav-underline-border-width: 0.125rem; + --bs-nav-underline-link-active-color: var(--bs-emphasis-color); + gap: var(--bs-nav-underline-gap); +} +.nav-underline .nav-link { + padding-right: 0; + padding-left: 0; + border-bottom: var(--bs-nav-underline-border-width) solid transparent; +} +.nav-underline .nav-link:hover, .nav-underline .nav-link:focus { + border-bottom-color: currentcolor; +} +.nav-underline .nav-link.active, +.nav-underline .show > .nav-link { + font-weight: 600; + color: var(--bs-nav-underline-link-active-color); + border-bottom-color: currentcolor; +} + +.nav-fill > .nav-link, +.nav-fill .nav-item { + -webkit-box-flex: 1; + -ms-flex: 1 1 auto; + flex: 1 1 auto; + text-align: center; +} + +.nav-justified > .nav-link, +.nav-justified .nav-item { + -ms-flex-preferred-size: 0; + flex-basis: 0; + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; + text-align: center; +} + +.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: #707a82; + --bs-navbar-hover-color: #0d6efd; + --bs-navbar-disabled-color: rgba(var(--bs-emphasis-color-rgb), 0.3); + --bs-navbar-active-color: rgba(var(--bs-emphasis-color-rgb), 1); + --bs-navbar-brand-padding-y: 0.3359375rem; + --bs-navbar-brand-margin-end: 1rem; + --bs-navbar-brand-font-size: 1.09375rem; + --bs-navbar-brand-color: rgba(var(--bs-emphasis-color-rgb), 1); + --bs-navbar-brand-hover-color: rgba(var(--bs-emphasis-color-rgb), 1); + --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.09375rem; + --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%28118, 139, 158, 0.75%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(var(--bs-emphasis-color-rgb), 0.15); + --bs-navbar-toggler-border-radius: 30px; + --bs-navbar-toggler-focus-width: 0.25rem; + --bs-navbar-toggler-transition: box-shadow 0.15s ease-in-out; + position: relative; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: justify; + -ms-flex-pack: justify; + justify-content: space-between; + padding: var(--bs-navbar-padding-y) var(--bs-navbar-padding-x); +} +.navbar > .container, +.navbar > .container-fluid, +.navbar > .container-sm, +.navbar > .container-md, +.navbar > .container-lg, +.navbar > .container-xl, +.navbar > .container-xxl { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: inherit; + flex-wrap: inherit; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: justify; + -ms-flex-pack: justify; + justify-content: space-between; +} +.navbar-brand { + 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:hover, .navbar-brand:focus { + 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: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + padding-left: 0; + margin-bottom: 0; + list-style: none; +} +.navbar-nav .nav-link.active, .navbar-nav .nav-link.show { + color: var(--bs-navbar-active-color); +} +.navbar-nav .dropdown-menu { + position: static; +} + +.navbar-text { + padding-top: 0.5rem; + padding-bottom: 0.5rem; + color: var(--bs-navbar-color); +} +.navbar-text a, +.navbar-text a:hover, +.navbar-text a:focus { + color: var(--bs-navbar-active-color); +} + +.navbar-collapse { + -ms-flex-preferred-size: 100%; + flex-basis: 100%; + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; +} + +.navbar-toggler { + padding: 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); + -webkit-transition: var(--bs-navbar-toggler-transition); + transition: var(--bs-navbar-toggler-transition); +} +@media (prefers-reduced-motion: reduce) { + .navbar-toggler { + -webkit-transition: none; + transition: none; + } +} +.navbar-toggler:hover { + text-decoration: none; +} +.navbar-toggler:focus { + text-decoration: none; + outline: 0; + -webkit-box-shadow: 0 0 0 var(--bs-navbar-toggler-focus-width); + 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 { + -ms-flex-wrap: nowrap; + flex-wrap: nowrap; + -webkit-box-pack: start; + -ms-flex-pack: start; + justify-content: flex-start; + } + .navbar-expand-sm .navbar-nav { + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -ms-flex-direction: row; + flex-direction: row; + } + .navbar-expand-sm .navbar-nav .dropdown-menu { + position: absolute; + } + .navbar-expand-sm .navbar-nav .nav-link { + padding-right: 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: -webkit-box !important; + display: -ms-flexbox !important; + display: flex !important; + -ms-flex-preferred-size: auto; + flex-basis: auto; + } + .navbar-expand-sm .navbar-toggler { + display: none; + } + .navbar-expand-sm .offcanvas { + position: static; + z-index: auto; + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; + width: auto !important; + height: auto !important; + visibility: visible !important; + background-color: transparent !important; + border: 0 !important; + -webkit-transform: none !important; + transform: none !important; + -webkit-box-shadow: none; + box-shadow: none; + -webkit-transition: none; + transition: none; + } + .navbar-expand-sm .offcanvas .offcanvas-header { + display: none; + } + .navbar-expand-sm .offcanvas .offcanvas-body { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-flex: 0; + -ms-flex-positive: 0; + flex-grow: 0; + padding: 0; + overflow-y: visible; + } +} +@media (min-width: 768px) { + .navbar-expand-md { + -ms-flex-wrap: nowrap; + flex-wrap: nowrap; + -webkit-box-pack: start; + -ms-flex-pack: start; + justify-content: flex-start; + } + .navbar-expand-md .navbar-nav { + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -ms-flex-direction: row; + flex-direction: row; + } + .navbar-expand-md .navbar-nav .dropdown-menu { + position: absolute; + } + .navbar-expand-md .navbar-nav .nav-link { + padding-right: 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: -webkit-box !important; + display: -ms-flexbox !important; + display: flex !important; + -ms-flex-preferred-size: auto; + flex-basis: auto; + } + .navbar-expand-md .navbar-toggler { + display: none; + } + .navbar-expand-md .offcanvas { + position: static; + z-index: auto; + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; + width: auto !important; + height: auto !important; + visibility: visible !important; + background-color: transparent !important; + border: 0 !important; + -webkit-transform: none !important; + transform: none !important; + -webkit-box-shadow: none; + box-shadow: none; + -webkit-transition: none; + transition: none; + } + .navbar-expand-md .offcanvas .offcanvas-header { + display: none; + } + .navbar-expand-md .offcanvas .offcanvas-body { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-flex: 0; + -ms-flex-positive: 0; + flex-grow: 0; + padding: 0; + overflow-y: visible; + } +} +@media (min-width: 992px) { + .navbar-expand-lg { + -ms-flex-wrap: nowrap; + flex-wrap: nowrap; + -webkit-box-pack: start; + -ms-flex-pack: start; + justify-content: flex-start; + } + .navbar-expand-lg .navbar-nav { + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -ms-flex-direction: row; + flex-direction: row; + } + .navbar-expand-lg .navbar-nav .dropdown-menu { + position: absolute; + } + .navbar-expand-lg .navbar-nav .nav-link { + padding-right: 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: -webkit-box !important; + display: -ms-flexbox !important; + display: flex !important; + -ms-flex-preferred-size: auto; + flex-basis: auto; + } + .navbar-expand-lg .navbar-toggler { + display: none; + } + .navbar-expand-lg .offcanvas { + position: static; + z-index: auto; + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; + width: auto !important; + height: auto !important; + visibility: visible !important; + background-color: transparent !important; + border: 0 !important; + -webkit-transform: none !important; + transform: none !important; + -webkit-box-shadow: none; + box-shadow: none; + -webkit-transition: none; + transition: none; + } + .navbar-expand-lg .offcanvas .offcanvas-header { + display: none; + } + .navbar-expand-lg .offcanvas .offcanvas-body { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-flex: 0; + -ms-flex-positive: 0; + flex-grow: 0; + padding: 0; + overflow-y: visible; + } +} +@media (min-width: 1200px) { + .navbar-expand-xl { + -ms-flex-wrap: nowrap; + flex-wrap: nowrap; + -webkit-box-pack: start; + -ms-flex-pack: start; + justify-content: flex-start; + } + .navbar-expand-xl .navbar-nav { + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -ms-flex-direction: row; + flex-direction: row; + } + .navbar-expand-xl .navbar-nav .dropdown-menu { + position: absolute; + } + .navbar-expand-xl .navbar-nav .nav-link { + padding-right: 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: -webkit-box !important; + display: -ms-flexbox !important; + display: flex !important; + -ms-flex-preferred-size: auto; + flex-basis: auto; + } + .navbar-expand-xl .navbar-toggler { + display: none; + } + .navbar-expand-xl .offcanvas { + position: static; + z-index: auto; + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; + width: auto !important; + height: auto !important; + visibility: visible !important; + background-color: transparent !important; + border: 0 !important; + -webkit-transform: none !important; + transform: none !important; + -webkit-box-shadow: none; + box-shadow: none; + -webkit-transition: none; + transition: none; + } + .navbar-expand-xl .offcanvas .offcanvas-header { + display: none; + } + .navbar-expand-xl .offcanvas .offcanvas-body { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-flex: 0; + -ms-flex-positive: 0; + flex-grow: 0; + padding: 0; + overflow-y: visible; + } +} +@media (min-width: 1400px) { + .navbar-expand-xxl { + -ms-flex-wrap: nowrap; + flex-wrap: nowrap; + -webkit-box-pack: start; + -ms-flex-pack: start; + justify-content: flex-start; + } + .navbar-expand-xxl .navbar-nav { + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -ms-flex-direction: row; + 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: -webkit-box !important; + display: -ms-flexbox !important; + display: flex !important; + -ms-flex-preferred-size: auto; + flex-basis: auto; + } + .navbar-expand-xxl .navbar-toggler { + display: none; + } + .navbar-expand-xxl .offcanvas { + position: static; + z-index: auto; + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; + width: auto !important; + height: auto !important; + visibility: visible !important; + background-color: transparent !important; + border: 0 !important; + -webkit-transform: none !important; + transform: none !important; + -webkit-box-shadow: none; + box-shadow: none; + -webkit-transition: none; + transition: none; + } + .navbar-expand-xxl .offcanvas .offcanvas-header { + display: none; + } + .navbar-expand-xxl .offcanvas .offcanvas-body { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-flex: 0; + -ms-flex-positive: 0; + flex-grow: 0; + padding: 0; + overflow-y: visible; + } +} +.navbar-expand { + -ms-flex-wrap: nowrap; + flex-wrap: nowrap; + -webkit-box-pack: start; + -ms-flex-pack: start; + justify-content: flex-start; +} +.navbar-expand .navbar-nav { + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -ms-flex-direction: row; + flex-direction: row; +} +.navbar-expand .navbar-nav .dropdown-menu { + position: absolute; +} +.navbar-expand .navbar-nav .nav-link { + padding-right: 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: -webkit-box !important; + display: -ms-flexbox !important; + display: flex !important; + -ms-flex-preferred-size: auto; + flex-basis: auto; +} +.navbar-expand .navbar-toggler { + display: none; +} +.navbar-expand .offcanvas { + position: static; + z-index: auto; + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; + width: auto !important; + height: auto !important; + visibility: visible !important; + background-color: transparent !important; + border: 0 !important; + -webkit-transform: none !important; + transform: none !important; + -webkit-box-shadow: none; + box-shadow: none; + -webkit-transition: none; + transition: none; +} +.navbar-expand .offcanvas .offcanvas-header { + display: none; +} +.navbar-expand .offcanvas .offcanvas-body { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-flex: 0; + -ms-flex-positive: 0; + flex-grow: 0; + padding: 0; + overflow-y: visible; +} + +.navbar-dark, +.navbar[data-bs-theme=dark] { + --bs-navbar-color: #dbe1e6; + --bs-navbar-hover-color: #0d6efd; + --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='%23dbe1e6' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); +} + +[data-bs-theme=dark] .navbar-toggler-icon { + --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='%23dbe1e6' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); +} + +.card { + --bs-card-spacer-y: 30px; + --bs-card-spacer-x: 30px; + --bs-card-title-spacer-y: 0.5rem; + --bs-card-title-color: #3a4752; + --bs-card-subtitle-color: #3a4752; + --bs-card-border-width: 0px; + --bs-card-border-color: var(--bs-border-color-translucent); + --bs-card-border-radius: 12px; + --bs-card-box-shadow: 0px 3px 4px 0px rgba(0, 0, 0, 0.031372549); + --bs-card-inner-border-radius: 12px; + --bs-card-cap-padding-y: 15px; + --bs-card-cap-padding-x: 30px; + --bs-card-cap-bg: rgba(var(--bs-body-color-rgb), 0.03); + --bs-card-cap-color: ; + --bs-card-height: ; + --bs-card-color: ; + --bs-card-bg: var(--bs-body-bg); + --bs-card-img-overlay-padding: 1rem; + --bs-card-group-margin: 15px; + position: relative; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + min-width: 0; + height: var(--bs-card-height); + color: var(--bs-body-color); + 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); + -webkit-box-shadow: var(--bs-card-box-shadow); + box-shadow: var(--bs-card-box-shadow); +} +.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 { + -webkit-box-flex: 1; + -ms-flex: 1 1 auto; + 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); + color: var(--bs-card-title-color); +} + +.card-subtitle { + margin-top: calc(-0.5 * var(--bs-card-title-spacer-y)); + margin-bottom: 0; + color: var(--bs-card-subtitle-color); +} + +.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(-0.5 * var(--bs-card-cap-padding-x)); + margin-bottom: calc(-1 * var(--bs-card-cap-padding-y)); + margin-left: calc(-0.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(-0.5 * var(--bs-card-cap-padding-x)); + margin-left: calc(-0.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-top, +.card-img-bottom { + 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: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -ms-flex-flow: row wrap; + flex-flow: row wrap; + } + .card-group > .card { + -webkit-box-flex: 1; + -ms-flex: 1 0 0%; + flex: 1 0 0%; + margin-bottom: 0; + } + .card-group > .card + .card { + margin-left: 0; + border-left: 0; + } + .card-group > .card:not(:last-child) { + border-top-right-radius: 0; + border-bottom-right-radius: 0; + } + .card-group > .card:not(:last-child) .card-img-top, + .card-group > .card:not(:last-child) .card-header { + border-top-right-radius: 0; + } + .card-group > .card:not(:last-child) .card-img-bottom, + .card-group > .card:not(:last-child) .card-footer { + border-bottom-right-radius: 0; + } + .card-group > .card:not(:first-child) { + border-top-left-radius: 0; + border-bottom-left-radius: 0; + } + .card-group > .card:not(:first-child) .card-img-top, + .card-group > .card:not(:first-child) .card-header { + border-top-left-radius: 0; + } + .card-group > .card:not(:first-child) .card-img-bottom, + .card-group > .card:not(:first-child) .card-footer { + border-bottom-left-radius: 0; + } +} + +.accordion { + --bs-accordion-color: var(--bs-body-color); + --bs-accordion-bg: var(--bs-body-bg); + --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: var(--bs-border-width); + --bs-accordion-border-radius: var(--bs-border-radius); + --bs-accordion-inner-border-radius: calc(var(--bs-border-radius) - (var(--bs-border-width))); + --bs-accordion-btn-padding-x: 1.25rem; + --bs-accordion-btn-padding-y: 1rem; + --bs-accordion-btn-color: var(--bs-body-color); + --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='%23768b9e'%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='%23102166'%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: #94a9ff; + --bs-accordion-btn-focus-box-shadow: 0 0 0 0.25rem rgba(41, 82, 255, 0.25); + --bs-accordion-body-padding-x: 1.25rem; + --bs-accordion-body-padding-y: 1rem; + --bs-accordion-active-color: var(--bs-primary-text-emphasis); + --bs-accordion-active-bg: var(--bs-primary-bg-subtle); +} + +.accordion-button { + position: relative; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + width: 100%; + padding: var(--bs-accordion-btn-padding-y) var(--bs-accordion-btn-padding-x); + font-size: 0.875rem; + color: var(--bs-accordion-btn-color); + text-align: left; + background-color: var(--bs-accordion-btn-bg); + border: 0; + border-radius: 0; + overflow-anchor: none; + -webkit-transition: var(--bs-accordion-transition); + transition: var(--bs-accordion-transition); +} +@media (prefers-reduced-motion: reduce) { + .accordion-button { + -webkit-transition: none; + transition: none; + } +} +.accordion-button:not(.collapsed) { + color: var(--bs-accordion-active-color); + background-color: var(--bs-accordion-active-bg); + -webkit-box-shadow: inset 0 calc(-1 * var(--bs-accordion-border-width)) 0 var(--bs-accordion-border-color); + 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); + -webkit-transform: var(--bs-accordion-btn-icon-transform); + transform: var(--bs-accordion-btn-icon-transform); +} +.accordion-button::after { + -ms-flex-negative: 0; + 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); + -webkit-transition: var(--bs-accordion-btn-icon-transition); + transition: var(--bs-accordion-btn-icon-transition); +} +@media (prefers-reduced-motion: reduce) { + .accordion-button::after { + -webkit-transition: none; + 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; + -webkit-box-shadow: var(--bs-accordion-btn-focus-box-shadow); + 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; +} + +[data-bs-theme=dark] .accordion-button::after { + --bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%237f97ff'%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-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%237f97ff'%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"); +} + +.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: var(--bs-secondary-color); + --bs-breadcrumb-item-padding-x: 0.5rem; + --bs-breadcrumb-item-active-color: var(--bs-secondary-color); + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: wrap; + 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, "/") /* rtl: 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: 0.875rem; + --bs-pagination-color: var(--bs-link-color); + --bs-pagination-bg: var(--bs-body-bg); + --bs-pagination-border-width: var(--bs-border-width); + --bs-pagination-border-color: var(--bs-border-color); + --bs-pagination-border-radius: var(--bs-border-radius); + --bs-pagination-hover-color: var(--bs-link-hover-color); + --bs-pagination-hover-bg: var(--bs-tertiary-bg); + --bs-pagination-hover-border-color: var(--bs-border-color); + --bs-pagination-focus-color: var(--bs-link-hover-color); + --bs-pagination-focus-bg: var(--bs-secondary-bg); + --bs-pagination-focus-box-shadow: 0 0 0 0.25rem rgba(41, 82, 255, 0.25); + --bs-pagination-active-color: #fff; + --bs-pagination-active-bg: #0d6efd; + --bs-pagination-active-border-color: #0d6efd; + --bs-pagination-disabled-color: var(--bs-secondary-color); + --bs-pagination-disabled-bg: var(--bs-secondary-bg); + --bs-pagination-disabled-border-color: var(--bs-border-color); + display: -webkit-box; + display: -ms-flexbox; + 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); + -webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; + transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; + transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; + transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; +} +@media (prefers-reduced-motion: reduce) { + .page-link { + -webkit-transition: none; + 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; + -webkit-box-shadow: var(--bs-pagination-focus-box-shadow); + box-shadow: var(--bs-pagination-focus-box-shadow); +} +.page-link.active, .active > .page-link { + z-index: 3; + color: var(--bs-pagination-active-color); + background-color: var(--bs-pagination-active-bg); + border-color: var(--bs-pagination-active-border-color); +} +.page-link.disabled, .disabled > .page-link { + 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: calc(var(--bs-border-width) * -1); +} +.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.09375rem; + --bs-pagination-border-radius: var(--bs-border-radius-lg); +} + +.pagination-sm { + --bs-pagination-padding-x: 0.5rem; + --bs-pagination-padding-y: 0.25rem; + --bs-pagination-font-size: 0.765625rem; + --bs-pagination-border-radius: var(--bs-border-radius-sm); +} + +.badge { + --bs-badge-padding-x: 8px; + --bs-badge-padding-y: 7px; + --bs-badge-font-size: 0.8125rem; + --bs-badge-font-weight: 500; + --bs-badge-color: #fff; + --bs-badge-border-radius: 4px; + 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: var(--bs-border-width) solid var(--bs-alert-border-color); + --bs-alert-border-radius: var(--bs-border-radius); + --bs-alert-link-color: inherit; + 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: 600; + color: var(--bs-alert-link-color); +} + +.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: var(--bs-primary-text-emphasis); + --bs-alert-bg: var(--bs-primary-bg-subtle); + --bs-alert-border-color: var(--bs-primary-border-subtle); + --bs-alert-link-color: var(--bs-primary-text-emphasis); +} + +.alert-secondary { + --bs-alert-color: var(--bs-secondary-text-emphasis); + --bs-alert-bg: var(--bs-secondary-bg-subtle); + --bs-alert-border-color: var(--bs-secondary-border-subtle); + --bs-alert-link-color: var(--bs-secondary-text-emphasis); +} + +.alert-success { + --bs-alert-color: var(--bs-success-text-emphasis); + --bs-alert-bg: var(--bs-success-bg-subtle); + --bs-alert-border-color: var(--bs-success-border-subtle); + --bs-alert-link-color: var(--bs-success-text-emphasis); +} + +.alert-inverse { + --bs-alert-color: var(--bs-inverse-text-emphasis); + --bs-alert-bg: var(--bs-inverse-bg-subtle); + --bs-alert-border-color: var(--bs-inverse-border-subtle); + --bs-alert-link-color: var(--bs-inverse-text-emphasis); +} + +.alert-info { + --bs-alert-color: var(--bs-info-text-emphasis); + --bs-alert-bg: var(--bs-info-bg-subtle); + --bs-alert-border-color: var(--bs-info-border-subtle); + --bs-alert-link-color: var(--bs-info-text-emphasis); +} + +.alert-warning { + --bs-alert-color: var(--bs-warning-text-emphasis); + --bs-alert-bg: var(--bs-warning-bg-subtle); + --bs-alert-border-color: var(--bs-warning-border-subtle); + --bs-alert-link-color: var(--bs-warning-text-emphasis); +} + +.alert-danger { + --bs-alert-color: var(--bs-danger-text-emphasis); + --bs-alert-bg: var(--bs-danger-bg-subtle); + --bs-alert-border-color: var(--bs-danger-border-subtle); + --bs-alert-link-color: var(--bs-danger-text-emphasis); +} + +.alert-light { + --bs-alert-color: var(--bs-light-text-emphasis); + --bs-alert-bg: var(--bs-light-bg-subtle); + --bs-alert-border-color: var(--bs-light-border-subtle); + --bs-alert-link-color: var(--bs-light-text-emphasis); +} + +.alert-dark { + --bs-alert-color: var(--bs-dark-text-emphasis); + --bs-alert-bg: var(--bs-dark-bg-subtle); + --bs-alert-border-color: var(--bs-dark-border-subtle); + --bs-alert-link-color: var(--bs-dark-text-emphasis); +} + +@-webkit-keyframes progress-bar-stripes { + 0% { + background-position-x: 3px; + } +} + +@keyframes progress-bar-stripes { + 0% { + background-position-x: 3px; + } +} +.progress, +.progress-stacked { + --bs-progress-height: 3px; + --bs-progress-font-size: 0.65625rem; + --bs-progress-bg: var(--bs-secondary-bg); + --bs-progress-border-radius: var(--bs-border-radius); + --bs-progress-box-shadow: var(--bs-box-shadow-inset); + --bs-progress-bar-color: #fff; + --bs-progress-bar-bg: #0d6efd; + --bs-progress-bar-transition: width 0.6s ease; + display: -webkit-box; + display: -ms-flexbox; + 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); + -webkit-box-shadow: var(--bs-progress-box-shadow); + box-shadow: var(--bs-progress-box-shadow); +} + +.progress-bar { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + overflow: hidden; + color: var(--bs-progress-bar-color); + text-align: center; + white-space: nowrap; + background-color: var(--bs-progress-bar-bg); + -webkit-transition: var(--bs-progress-bar-transition); + transition: var(--bs-progress-bar-transition); +} +@media (prefers-reduced-motion: reduce) { + .progress-bar { + -webkit-transition: none; + transition: none; + } +} + +.progress-bar-striped { + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-size: var(--bs-progress-height) var(--bs-progress-height); +} + +.progress-stacked > .progress { + overflow: visible; +} + +.progress-stacked > .progress > .progress-bar { + width: 100%; +} + +.progress-bar-animated { + -webkit-animation: 1s linear infinite progress-bar-stripes; + animation: 1s linear infinite progress-bar-stripes; +} +@media (prefers-reduced-motion: reduce) { + .progress-bar-animated { + -webkit-animation: none; + animation: none; + } +} + +.list-group { + --bs-list-group-color: var(--bs-body-color); + --bs-list-group-bg: var(--bs-body-bg); + --bs-list-group-border-color: var(--bs-border-color); + --bs-list-group-border-width: var(--bs-border-width); + --bs-list-group-border-radius: var(--bs-border-radius); + --bs-list-group-item-padding-x: 1rem; + --bs-list-group-item-padding-y: 0.5rem; + --bs-list-group-action-color: var(--bs-secondary-color); + --bs-list-group-action-hover-color: var(--bs-emphasis-color); + --bs-list-group-action-hover-bg: var(--bs-tertiary-bg); + --bs-list-group-action-active-color: var(--bs-body-color); + --bs-list-group-action-active-bg: var(--bs-secondary-bg); + --bs-list-group-disabled-color: var(--bs-secondary-color); + --bs-list-group-disabled-bg: var(--bs-body-bg); + --bs-list-group-active-color: #fff; + --bs-list-group-active-bg: #0d6efd; + --bs-list-group-active-border-color: #0d6efd; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + padding-left: 0; + margin-bottom: 0; + 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:hover, .list-group-item-action:focus { + 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 { + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -ms-flex-direction: row; + 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 { + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -ms-flex-direction: row; + 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 { + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -ms-flex-direction: row; + 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 { + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -ms-flex-direction: row; + 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 { + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -ms-flex-direction: row; + 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 { + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -ms-flex-direction: row; + 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 { + --bs-list-group-color: var(--bs-primary-text-emphasis); + --bs-list-group-bg: var(--bs-primary-bg-subtle); + --bs-list-group-border-color: var(--bs-primary-border-subtle); + --bs-list-group-action-hover-color: var(--bs-emphasis-color); + --bs-list-group-action-hover-bg: var(--bs-primary-border-subtle); + --bs-list-group-action-active-color: var(--bs-emphasis-color); + --bs-list-group-action-active-bg: var(--bs-primary-border-subtle); + --bs-list-group-active-color: var(--bs-primary-bg-subtle); + --bs-list-group-active-bg: var(--bs-primary-text-emphasis); + --bs-list-group-active-border-color: var(--bs-primary-text-emphasis); +} + +.list-group-item-secondary { + --bs-list-group-color: var(--bs-secondary-text-emphasis); + --bs-list-group-bg: var(--bs-secondary-bg-subtle); + --bs-list-group-border-color: var(--bs-secondary-border-subtle); + --bs-list-group-action-hover-color: var(--bs-emphasis-color); + --bs-list-group-action-hover-bg: var(--bs-secondary-border-subtle); + --bs-list-group-action-active-color: var(--bs-emphasis-color); + --bs-list-group-action-active-bg: var(--bs-secondary-border-subtle); + --bs-list-group-active-color: var(--bs-secondary-bg-subtle); + --bs-list-group-active-bg: var(--bs-secondary-text-emphasis); + --bs-list-group-active-border-color: var(--bs-secondary-text-emphasis); +} + +.list-group-item-success { + --bs-list-group-color: var(--bs-success-text-emphasis); + --bs-list-group-bg: var(--bs-success-bg-subtle); + --bs-list-group-border-color: var(--bs-success-border-subtle); + --bs-list-group-action-hover-color: var(--bs-emphasis-color); + --bs-list-group-action-hover-bg: var(--bs-success-border-subtle); + --bs-list-group-action-active-color: var(--bs-emphasis-color); + --bs-list-group-action-active-bg: var(--bs-success-border-subtle); + --bs-list-group-active-color: var(--bs-success-bg-subtle); + --bs-list-group-active-bg: var(--bs-success-text-emphasis); + --bs-list-group-active-border-color: var(--bs-success-text-emphasis); +} + +.list-group-item-inverse { + --bs-list-group-color: var(--bs-inverse-text-emphasis); + --bs-list-group-bg: var(--bs-inverse-bg-subtle); + --bs-list-group-border-color: var(--bs-inverse-border-subtle); + --bs-list-group-action-hover-color: var(--bs-emphasis-color); + --bs-list-group-action-hover-bg: var(--bs-inverse-border-subtle); + --bs-list-group-action-active-color: var(--bs-emphasis-color); + --bs-list-group-action-active-bg: var(--bs-inverse-border-subtle); + --bs-list-group-active-color: var(--bs-inverse-bg-subtle); + --bs-list-group-active-bg: var(--bs-inverse-text-emphasis); + --bs-list-group-active-border-color: var(--bs-inverse-text-emphasis); +} + +.list-group-item-info { + --bs-list-group-color: var(--bs-info-text-emphasis); + --bs-list-group-bg: var(--bs-info-bg-subtle); + --bs-list-group-border-color: var(--bs-info-border-subtle); + --bs-list-group-action-hover-color: var(--bs-emphasis-color); + --bs-list-group-action-hover-bg: var(--bs-info-border-subtle); + --bs-list-group-action-active-color: var(--bs-emphasis-color); + --bs-list-group-action-active-bg: var(--bs-info-border-subtle); + --bs-list-group-active-color: var(--bs-info-bg-subtle); + --bs-list-group-active-bg: var(--bs-info-text-emphasis); + --bs-list-group-active-border-color: var(--bs-info-text-emphasis); +} + +.list-group-item-warning { + --bs-list-group-color: var(--bs-warning-text-emphasis); + --bs-list-group-bg: var(--bs-warning-bg-subtle); + --bs-list-group-border-color: var(--bs-warning-border-subtle); + --bs-list-group-action-hover-color: var(--bs-emphasis-color); + --bs-list-group-action-hover-bg: var(--bs-warning-border-subtle); + --bs-list-group-action-active-color: var(--bs-emphasis-color); + --bs-list-group-action-active-bg: var(--bs-warning-border-subtle); + --bs-list-group-active-color: var(--bs-warning-bg-subtle); + --bs-list-group-active-bg: var(--bs-warning-text-emphasis); + --bs-list-group-active-border-color: var(--bs-warning-text-emphasis); +} + +.list-group-item-danger { + --bs-list-group-color: var(--bs-danger-text-emphasis); + --bs-list-group-bg: var(--bs-danger-bg-subtle); + --bs-list-group-border-color: var(--bs-danger-border-subtle); + --bs-list-group-action-hover-color: var(--bs-emphasis-color); + --bs-list-group-action-hover-bg: var(--bs-danger-border-subtle); + --bs-list-group-action-active-color: var(--bs-emphasis-color); + --bs-list-group-action-active-bg: var(--bs-danger-border-subtle); + --bs-list-group-active-color: var(--bs-danger-bg-subtle); + --bs-list-group-active-bg: var(--bs-danger-text-emphasis); + --bs-list-group-active-border-color: var(--bs-danger-text-emphasis); +} + +.list-group-item-light { + --bs-list-group-color: var(--bs-light-text-emphasis); + --bs-list-group-bg: var(--bs-light-bg-subtle); + --bs-list-group-border-color: var(--bs-light-border-subtle); + --bs-list-group-action-hover-color: var(--bs-emphasis-color); + --bs-list-group-action-hover-bg: var(--bs-light-border-subtle); + --bs-list-group-action-active-color: var(--bs-emphasis-color); + --bs-list-group-action-active-bg: var(--bs-light-border-subtle); + --bs-list-group-active-color: var(--bs-light-bg-subtle); + --bs-list-group-active-bg: var(--bs-light-text-emphasis); + --bs-list-group-active-border-color: var(--bs-light-text-emphasis); +} + +.list-group-item-dark { + --bs-list-group-color: var(--bs-dark-text-emphasis); + --bs-list-group-bg: var(--bs-dark-bg-subtle); + --bs-list-group-border-color: var(--bs-dark-border-subtle); + --bs-list-group-action-hover-color: var(--bs-emphasis-color); + --bs-list-group-action-hover-bg: var(--bs-dark-border-subtle); + --bs-list-group-action-active-color: var(--bs-emphasis-color); + --bs-list-group-action-active-bg: var(--bs-dark-border-subtle); + --bs-list-group-active-color: var(--bs-dark-bg-subtle); + --bs-list-group-active-bg: var(--bs-dark-text-emphasis); + --bs-list-group-active-border-color: var(--bs-dark-text-emphasis); +} + +.btn-close { + --bs-btn-close-color: #000; + --bs-btn-close-bg: 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"); + --bs-btn-close-opacity: 0.5; + --bs-btn-close-hover-opacity: 0.75; + --bs-btn-close-focus-shadow: 0 0 0 0.25rem rgba(41, 82, 255, 0.25); + --bs-btn-close-focus-opacity: 1; + --bs-btn-close-disabled-opacity: 0.25; + --bs-btn-close-white-filter: invert(1) grayscale(100%) brightness(200%); + -webkit-box-sizing: content-box; + box-sizing: content-box; + width: 1em; + height: 1em; + padding: 0.25em 0.25em; + color: var(--bs-btn-close-color); + background: transparent var(--bs-btn-close-bg) center/1em auto no-repeat; + border: 0; + border-radius: 0.25rem; + opacity: var(--bs-btn-close-opacity); +} +.btn-close:hover { + color: var(--bs-btn-close-color); + text-decoration: none; + opacity: var(--bs-btn-close-hover-opacity); +} +.btn-close:focus { + outline: 0; + -webkit-box-shadow: var(--bs-btn-close-focus-shadow); + box-shadow: var(--bs-btn-close-focus-shadow); + opacity: var(--bs-btn-close-focus-opacity); +} +.btn-close:disabled, .btn-close.disabled { + pointer-events: none; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + opacity: var(--bs-btn-close-disabled-opacity); +} + +.btn-close-white { + -webkit-filter: var(--bs-btn-close-white-filter); + filter: var(--bs-btn-close-white-filter); +} + +[data-bs-theme=dark] .btn-close { + -webkit-filter: var(--bs-btn-close-white-filter); + filter: var(--bs-btn-close-white-filter); +} + +.toast { + --bs-toast-zindex: 1090; + --bs-toast-padding-x: 0.75rem; + --bs-toast-padding-y: 0.5rem; + --bs-toast-spacing: 30px; + --bs-toast-max-width: 350px; + --bs-toast-font-size: 0.875rem; + --bs-toast-color: ; + --bs-toast-bg: rgba(var(--bs-body-bg-rgb), 0.85); + --bs-toast-border-width: var(--bs-border-width); + --bs-toast-border-color: var(--bs-border-color-translucent); + --bs-toast-border-radius: var(--bs-border-radius); + --bs-toast-box-shadow: var(--bs-box-shadow); + --bs-toast-header-color: var(--bs-secondary-color); + --bs-toast-header-bg: rgba(var(--bs-body-bg-rgb), 0.85); + --bs-toast-header-border-color: var(--bs-border-color-translucent); + 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); + -webkit-box-shadow: var(--bs-toast-box-shadow); + 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: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + 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(-0.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: var(--bs-body-bg); + --bs-modal-border-color: var(--bs-border-color-translucent); + --bs-modal-border-width: 0; + --bs-modal-border-radius: 1.125rem; + --bs-modal-box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075); + --bs-modal-inner-border-radius: 1.125rem; + --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: 0; + --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: 0; + 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 { + -webkit-transition: -webkit-transform 0.3s ease-out; + transition: -webkit-transform 0.3s ease-out; + transition: transform 0.3s ease-out; + transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out; + -webkit-transform: translate(0, -50px); + transform: translate(0, -50px); +} +@media (prefers-reduced-motion: reduce) { + .modal.fade .modal-dialog { + -webkit-transition: none; + transition: none; + } +} +.modal.show .modal-dialog { + -webkit-transform: none; + transform: none; +} +.modal.modal-static .modal-dialog { + -webkit-transform: scale(1.02); + transform: scale(1.02); +} + +.modal-dialog-scrollable { + 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: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + min-height: calc(100% - var(--bs-modal-margin) * 2); +} + +.modal-content { + position: relative; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + width: 100%; + 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); + -webkit-box-shadow: var(--bs-modal-box-shadow); + box-shadow: var(--bs-modal-box-shadow); + 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: -webkit-box; + display: -ms-flexbox; + display: flex; + -ms-flex-negative: 0; + flex-shrink: 0; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: justify; + -ms-flex-pack: justify; + 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) * 0.5) calc(var(--bs-modal-header-padding-x) * 0.5); + margin: calc(-0.5 * var(--bs-modal-header-padding-y)) calc(-0.5 * var(--bs-modal-header-padding-x)) calc(-0.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; + -webkit-box-flex: 1; + -ms-flex: 1 1 auto; + flex: 1 1 auto; + padding: var(--bs-modal-padding); +} + +.modal-footer { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -ms-flex-negative: 0; + flex-shrink: 0; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: end; + -ms-flex-pack: end; + justify-content: flex-end; + padding: calc(var(--bs-modal-padding) - var(--bs-modal-footer-gap) * 0.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) * 0.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-header, +.modal-fullscreen .modal-footer { + 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-header, + .modal-fullscreen-sm-down .modal-footer { + 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-header, + .modal-fullscreen-md-down .modal-footer { + 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-header, + .modal-fullscreen-lg-down .modal-footer { + 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-header, + .modal-fullscreen-xl-down .modal-footer { + 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-header, + .modal-fullscreen-xxl-down .modal-footer { + 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.765625rem; + --bs-tooltip-color: var(--bs-body-bg); + --bs-tooltip-bg: var(--bs-emphasis-color); + --bs-tooltip-border-radius: var(--bs-border-radius); + --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; + 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-top .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow { + bottom: calc(-1 * var(--bs-tooltip-arrow-height)); +} +.bs-tooltip-top .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before { + top: -1px; + border-width: var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * 0.5) 0; + border-top-color: var(--bs-tooltip-bg); +} + +/* rtl:begin:ignore */ +.bs-tooltip-end .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow { + left: calc(-1 * var(--bs-tooltip-arrow-height)); + width: var(--bs-tooltip-arrow-height); + height: var(--bs-tooltip-arrow-width); +} +.bs-tooltip-end .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before { + right: -1px; + border-width: calc(var(--bs-tooltip-arrow-width) * 0.5) var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * 0.5) 0; + border-right-color: var(--bs-tooltip-bg); +} + +/* rtl:end:ignore */ +.bs-tooltip-bottom .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow { + top: calc(-1 * var(--bs-tooltip-arrow-height)); +} +.bs-tooltip-bottom .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before { + bottom: -1px; + border-width: 0 calc(var(--bs-tooltip-arrow-width) * 0.5) var(--bs-tooltip-arrow-height); + border-bottom-color: var(--bs-tooltip-bg); +} + +/* rtl:begin:ignore */ +.bs-tooltip-start .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow { + right: calc(-1 * var(--bs-tooltip-arrow-height)); + width: var(--bs-tooltip-arrow-height); + height: var(--bs-tooltip-arrow-width); +} +.bs-tooltip-start .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before { + left: -1px; + border-width: calc(var(--bs-tooltip-arrow-width) * 0.5) 0 calc(var(--bs-tooltip-arrow-width) * 0.5) var(--bs-tooltip-arrow-height); + border-left-color: var(--bs-tooltip-bg); +} + +/* rtl:end:ignore */ +.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.765625rem; + --bs-popover-bg: var(--bs-body-bg); + --bs-popover-border-width: var(--bs-border-width); + --bs-popover-border-color: var(--bs-border-color-translucent); + --bs-popover-border-radius: var(--bs-border-radius-lg); + --bs-popover-inner-border-radius: calc(var(--bs-border-radius-lg) - var(--bs-border-width)); + --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: 0.875rem; + --bs-popover-header-color: #3a4752; + --bs-popover-header-bg: var(--bs-secondary-bg); + --bs-popover-body-padding-x: 1rem; + --bs-popover-body-padding-y: 1rem; + --bs-popover-body-color: var(--bs-body-color); + --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); + -webkit-box-shadow: var(--bs-popover-box-shadow); + box-shadow: var(--bs-popover-box-shadow); +} +.popover .popover-arrow { + display: block; + width: var(--bs-popover-arrow-width); + height: var(--bs-popover-arrow-height); +} +.popover .popover-arrow::before, .popover .popover-arrow::after { + position: absolute; + display: block; + content: ""; + border-color: transparent; + border-style: solid; + border-width: 0; +} + +.bs-popover-top > .popover-arrow, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow { + bottom: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width)); +} +.bs-popover-top > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::before, .bs-popover-top > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::after { + border-width: var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * 0.5) 0; +} +.bs-popover-top > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::before { + bottom: 0; + border-top-color: var(--bs-popover-arrow-border); +} +.bs-popover-top > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::after { + bottom: var(--bs-popover-border-width); + border-top-color: var(--bs-popover-bg); +} + +/* rtl:begin:ignore */ +.bs-popover-end > .popover-arrow, .bs-popover-auto[data-popper-placement^=right] > .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-end > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::before, .bs-popover-end > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::after { + border-width: calc(var(--bs-popover-arrow-width) * 0.5) var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * 0.5) 0; +} +.bs-popover-end > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::before { + left: 0; + border-right-color: var(--bs-popover-arrow-border); +} +.bs-popover-end > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::after { + left: var(--bs-popover-border-width); + border-right-color: var(--bs-popover-bg); +} + +/* rtl:end:ignore */ +.bs-popover-bottom > .popover-arrow, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow { + top: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width)); +} +.bs-popover-bottom > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::before, .bs-popover-bottom > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::after { + border-width: 0 calc(var(--bs-popover-arrow-width) * 0.5) var(--bs-popover-arrow-height); +} +.bs-popover-bottom > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::before { + top: 0; + border-bottom-color: var(--bs-popover-arrow-border); +} +.bs-popover-bottom > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::after { + top: var(--bs-popover-border-width); + border-bottom-color: var(--bs-popover-bg); +} +.bs-popover-bottom .popover-header::before, .bs-popover-auto[data-popper-placement^=bottom] .popover-header::before { + position: absolute; + top: 0; + left: 50%; + display: block; + width: var(--bs-popover-arrow-width); + margin-left: calc(-0.5 * var(--bs-popover-arrow-width)); + content: ""; + border-bottom: var(--bs-popover-border-width) solid var(--bs-popover-header-bg); +} + +/* rtl:begin:ignore */ +.bs-popover-start > .popover-arrow, .bs-popover-auto[data-popper-placement^=left] > .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-start > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::before, .bs-popover-start > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::after { + border-width: calc(var(--bs-popover-arrow-width) * 0.5) 0 calc(var(--bs-popover-arrow-width) * 0.5) var(--bs-popover-arrow-height); +} +.bs-popover-start > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::before { + right: 0; + border-left-color: var(--bs-popover-arrow-border); +} +.bs-popover-start > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::after { + right: var(--bs-popover-border-width); + border-left-color: var(--bs-popover-bg); +} + +/* rtl:end:ignore */ +.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 { + -ms-touch-action: pan-y; + touch-action: pan-y; +} + +.carousel-inner { + position: relative; + width: 100%; + overflow: hidden; +} +.carousel-inner::after { + display: block; + clear: both; + content: ""; +} + +.carousel-item { + position: relative; + display: none; + float: left; + width: 100%; + margin-right: -100%; + -webkit-backface-visibility: hidden; + backface-visibility: hidden; + -webkit-transition: -webkit-transform 0.6s ease-in-out; + transition: -webkit-transform 0.6s ease-in-out; + transition: transform 0.6s ease-in-out; + transition: transform 0.6s ease-in-out, -webkit-transform 0.6s ease-in-out; +} +@media (prefers-reduced-motion: reduce) { + .carousel-item { + -webkit-transition: none; + transition: none; + } +} + +.carousel-item.active, +.carousel-item-next, +.carousel-item-prev { + display: block; +} + +.carousel-item-next:not(.carousel-item-start), +.active.carousel-item-end { + -webkit-transform: translateX(100%); + transform: translateX(100%); +} + +.carousel-item-prev:not(.carousel-item-end), +.active.carousel-item-start { + -webkit-transform: translateX(-100%); + transform: translateX(-100%); +} + +.carousel-fade .carousel-item { + opacity: 0; + -webkit-transition-property: opacity; + transition-property: opacity; + -webkit-transform: none; + transform: none; +} +.carousel-fade .carousel-item.active, +.carousel-fade .carousel-item-next.carousel-item-start, +.carousel-fade .carousel-item-prev.carousel-item-end { + z-index: 1; + opacity: 1; +} +.carousel-fade .active.carousel-item-start, +.carousel-fade .active.carousel-item-end { + z-index: 0; + opacity: 0; + -webkit-transition: opacity 0s 0.6s; + transition: opacity 0s 0.6s; +} +@media (prefers-reduced-motion: reduce) { + .carousel-fade .active.carousel-item-start, + .carousel-fade .active.carousel-item-end { + -webkit-transition: none; + transition: none; + } +} + +.carousel-control-prev, +.carousel-control-next { + position: absolute; + top: 0; + bottom: 0; + z-index: 1; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + width: 15%; + padding: 0; + color: #fff; + text-align: center; + background: none; + border: 0; + opacity: 0.5; + -webkit-transition: opacity 0.15s ease; + transition: opacity 0.15s ease; +} +@media (prefers-reduced-motion: reduce) { + .carousel-control-prev, + .carousel-control-next { + -webkit-transition: none; + transition: none; + } +} +.carousel-control-prev:hover, .carousel-control-prev:focus, +.carousel-control-next:hover, +.carousel-control-next:focus { + color: #fff; + text-decoration: none; + outline: 0; + opacity: 0.9; +} + +.carousel-control-prev { + left: 0; +} + +.carousel-control-next { + right: 0; +} + +.carousel-control-prev-icon, +.carousel-control-next-icon { + display: inline-block; + width: 2rem; + height: 2rem; + background-repeat: no-repeat; + background-position: 50%; + background-size: 100% 100%; +} + +/* rtl:options: { + "autoRename": true, + "stringMap":[ { + "name" : "prev-next", + "search" : "prev", + "replace" : "next" + } ] +} */ +.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: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + padding: 0; + margin-right: 15%; + margin-bottom: 1rem; + margin-left: 15%; +} +.carousel-indicators [data-bs-target] { + -webkit-box-sizing: content-box; + box-sizing: content-box; + -webkit-box-flex: 0; + -ms-flex: 0 1 auto; + flex: 0 1 auto; + width: 30px; + height: 3px; + 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: 0.5; + -webkit-transition: opacity 0.6s ease; + transition: opacity 0.6s ease; +} +@media (prefers-reduced-motion: reduce) { + .carousel-indicators [data-bs-target] { + -webkit-transition: none; + 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-prev-icon, +.carousel-dark .carousel-control-next-icon { + -webkit-filter: invert(1) grayscale(100); + filter: invert(1) grayscale(100); +} +.carousel-dark .carousel-indicators [data-bs-target] { + background-color: #000; +} +.carousel-dark .carousel-caption { + color: #000; +} + +[data-bs-theme=dark] .carousel .carousel-control-prev-icon, +[data-bs-theme=dark] .carousel .carousel-control-next-icon, [data-bs-theme=dark].carousel .carousel-control-prev-icon, +[data-bs-theme=dark].carousel .carousel-control-next-icon { + -webkit-filter: invert(1) grayscale(100); + filter: invert(1) grayscale(100); +} +[data-bs-theme=dark] .carousel .carousel-indicators [data-bs-target], [data-bs-theme=dark].carousel .carousel-indicators [data-bs-target] { + background-color: #000; +} +[data-bs-theme=dark] .carousel .carousel-caption, [data-bs-theme=dark].carousel .carousel-caption { + color: #000; +} + +.spinner-grow, +.spinner-border { + display: inline-block; + width: var(--bs-spinner-width); + height: var(--bs-spinner-height); + vertical-align: var(--bs-spinner-vertical-align); + border-radius: 50%; + -webkit-animation: var(--bs-spinner-animation-speed) linear infinite var(--bs-spinner-animation-name); + animation: var(--bs-spinner-animation-speed) linear infinite var(--bs-spinner-animation-name); +} + +@-webkit-keyframes spinner-border { + to { + -webkit-transform: rotate(360deg) /* rtl:ignore */; + transform: rotate(360deg) /* rtl:ignore */; + } +} + +@keyframes spinner-border { + to { + -webkit-transform: rotate(360deg) /* rtl:ignore */; + transform: rotate(360deg) /* rtl:ignore */; + } +} +.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; +} + +@-webkit-keyframes spinner-grow { + 0% { + -webkit-transform: scale(0); + transform: scale(0); + } + 50% { + opacity: 1; + -webkit-transform: none; + transform: none; + } +} + +@keyframes spinner-grow { + 0% { + -webkit-transform: scale(0); + transform: scale(0); + } + 50% { + opacity: 1; + -webkit-transform: none; + 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-xxl, .offcanvas-xl, .offcanvas-lg, .offcanvas-md, .offcanvas-sm { + --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: var(--bs-body-color); + --bs-offcanvas-bg: var(--bs-body-bg); + --bs-offcanvas-border-width: 0; + --bs-offcanvas-border-color: var(--bs-border-color-translucent); + --bs-offcanvas-box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075); + --bs-offcanvas-transition: transform 0.3s ease-in-out; + --bs-offcanvas-title-line-height: 1.5; +} + +@media (max-width: 575.98px) { + .offcanvas-sm { + position: fixed; + bottom: 0; + z-index: var(--bs-offcanvas-zindex); + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + 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; + -webkit-box-shadow: var(--bs-offcanvas-box-shadow); + box-shadow: var(--bs-offcanvas-box-shadow); + -webkit-transition: var(--bs-offcanvas-transition); + transition: var(--bs-offcanvas-transition); + } +} +@media (max-width: 575.98px) and (prefers-reduced-motion: reduce) { + .offcanvas-sm { + -webkit-transition: none; + 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); + -webkit-transform: translateX(-100%); + transform: translateX(-100%); + } + .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); + -webkit-transform: translateX(100%); + transform: translateX(100%); + } + .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); + -webkit-transform: translateY(-100%); + transform: translateY(-100%); + } + .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); + -webkit-transform: translateY(100%); + transform: translateY(100%); + } + .offcanvas-sm.showing, .offcanvas-sm.show:not(.hiding) { + -webkit-transform: none; + transform: none; + } + .offcanvas-sm.showing, .offcanvas-sm.hiding, .offcanvas-sm.show { + 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: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-flex: 0; + -ms-flex-positive: 0; + 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: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + 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; + -webkit-box-shadow: var(--bs-offcanvas-box-shadow); + box-shadow: var(--bs-offcanvas-box-shadow); + -webkit-transition: var(--bs-offcanvas-transition); + transition: var(--bs-offcanvas-transition); + } +} +@media (max-width: 767.98px) and (prefers-reduced-motion: reduce) { + .offcanvas-md { + -webkit-transition: none; + 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); + -webkit-transform: translateX(-100%); + transform: translateX(-100%); + } + .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); + -webkit-transform: translateX(100%); + transform: translateX(100%); + } + .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); + -webkit-transform: translateY(-100%); + transform: translateY(-100%); + } + .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); + -webkit-transform: translateY(100%); + transform: translateY(100%); + } + .offcanvas-md.showing, .offcanvas-md.show:not(.hiding) { + -webkit-transform: none; + transform: none; + } + .offcanvas-md.showing, .offcanvas-md.hiding, .offcanvas-md.show { + 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: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-flex: 0; + -ms-flex-positive: 0; + 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: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + 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; + -webkit-box-shadow: var(--bs-offcanvas-box-shadow); + box-shadow: var(--bs-offcanvas-box-shadow); + -webkit-transition: var(--bs-offcanvas-transition); + transition: var(--bs-offcanvas-transition); + } +} +@media (max-width: 991.98px) and (prefers-reduced-motion: reduce) { + .offcanvas-lg { + -webkit-transition: none; + 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); + -webkit-transform: translateX(-100%); + transform: translateX(-100%); + } + .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); + -webkit-transform: translateX(100%); + transform: translateX(100%); + } + .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); + -webkit-transform: translateY(-100%); + transform: translateY(-100%); + } + .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); + -webkit-transform: translateY(100%); + transform: translateY(100%); + } + .offcanvas-lg.showing, .offcanvas-lg.show:not(.hiding) { + -webkit-transform: none; + transform: none; + } + .offcanvas-lg.showing, .offcanvas-lg.hiding, .offcanvas-lg.show { + 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: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-flex: 0; + -ms-flex-positive: 0; + 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: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + 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; + -webkit-box-shadow: var(--bs-offcanvas-box-shadow); + box-shadow: var(--bs-offcanvas-box-shadow); + -webkit-transition: var(--bs-offcanvas-transition); + transition: var(--bs-offcanvas-transition); + } +} +@media (max-width: 1199.98px) and (prefers-reduced-motion: reduce) { + .offcanvas-xl { + -webkit-transition: none; + 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); + -webkit-transform: translateX(-100%); + transform: translateX(-100%); + } + .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); + -webkit-transform: translateX(100%); + transform: translateX(100%); + } + .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); + -webkit-transform: translateY(-100%); + transform: translateY(-100%); + } + .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); + -webkit-transform: translateY(100%); + transform: translateY(100%); + } + .offcanvas-xl.showing, .offcanvas-xl.show:not(.hiding) { + -webkit-transform: none; + transform: none; + } + .offcanvas-xl.showing, .offcanvas-xl.hiding, .offcanvas-xl.show { + 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: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-flex: 0; + -ms-flex-positive: 0; + 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: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + 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; + -webkit-box-shadow: var(--bs-offcanvas-box-shadow); + box-shadow: var(--bs-offcanvas-box-shadow); + -webkit-transition: var(--bs-offcanvas-transition); + transition: var(--bs-offcanvas-transition); + } +} +@media (max-width: 1399.98px) and (prefers-reduced-motion: reduce) { + .offcanvas-xxl { + -webkit-transition: none; + 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); + -webkit-transform: translateX(-100%); + transform: translateX(-100%); + } + .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); + -webkit-transform: translateX(100%); + transform: translateX(100%); + } + .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); + -webkit-transform: translateY(-100%); + transform: translateY(-100%); + } + .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); + -webkit-transform: translateY(100%); + transform: translateY(100%); + } + .offcanvas-xxl.showing, .offcanvas-xxl.show:not(.hiding) { + -webkit-transform: none; + transform: none; + } + .offcanvas-xxl.showing, .offcanvas-xxl.hiding, .offcanvas-xxl.show { + 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: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-flex: 0; + -ms-flex-positive: 0; + flex-grow: 0; + padding: 0; + overflow-y: visible; + background-color: transparent !important; + } +} + +.offcanvas { + position: fixed; + bottom: 0; + z-index: var(--bs-offcanvas-zindex); + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + 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; + -webkit-box-shadow: var(--bs-offcanvas-box-shadow); + box-shadow: var(--bs-offcanvas-box-shadow); + -webkit-transition: var(--bs-offcanvas-transition); + transition: var(--bs-offcanvas-transition); +} +@media (prefers-reduced-motion: reduce) { + .offcanvas { + -webkit-transition: none; + 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); + -webkit-transform: translateX(-100%); + 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); + -webkit-transform: translateX(100%); + 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); + -webkit-transform: translateY(-100%); + 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); + -webkit-transform: translateY(100%); + transform: translateY(100%); +} +.offcanvas.showing, .offcanvas.show:not(.hiding) { + -webkit-transform: none; + transform: none; +} +.offcanvas.showing, .offcanvas.hiding, .offcanvas.show { + 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: 0.5; +} + +.offcanvas-header { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: justify; + -ms-flex-pack: justify; + 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) * 0.5) calc(var(--bs-offcanvas-padding-x) * 0.5); + margin-top: calc(-0.5 * var(--bs-offcanvas-padding-y)); + margin-right: calc(-0.5 * var(--bs-offcanvas-padding-x)); + margin-bottom: calc(-0.5 * var(--bs-offcanvas-padding-y)); +} + +.offcanvas-title { + margin-bottom: 0; + line-height: var(--bs-offcanvas-title-line-height); +} + +.offcanvas-body { + -webkit-box-flex: 1; + -ms-flex-positive: 1; + 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: 0.5; +} +.placeholder.btn::before { + display: inline-block; + content: ""; +} + +.placeholder-xs { + min-height: 0.6em; +} + +.placeholder-sm { + min-height: 0.8em; +} + +.placeholder-lg { + min-height: 1.2em; +} + +.placeholder-glow .placeholder { + -webkit-animation: placeholder-glow 2s ease-in-out infinite; + animation: placeholder-glow 2s ease-in-out infinite; +} + +@-webkit-keyframes placeholder-glow { + 50% { + opacity: 0.2; + } +} + +@keyframes placeholder-glow { + 50% { + opacity: 0.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%; + -webkit-animation: placeholder-wave 2s linear infinite; + animation: placeholder-wave 2s linear infinite; +} + +@-webkit-keyframes placeholder-wave { + 100% { + -webkit-mask-position: -200% 0%; + mask-position: -200% 0%; + } +} + +@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(41, 82, 255, var(--bs-bg-opacity, 1)) !important; +} + +.text-bg-secondary { + color: #000 !important; + background-color: RGBA(116, 219, 247, var(--bs-bg-opacity, 1)) !important; +} + +.text-bg-success { + color: #fff !important; + background-color: RGBA(133, 212, 70, var(--bs-bg-opacity, 1)) !important; +} + +.text-bg-inverse { + color: #fff !important; + background-color: RGBA(58, 71, 82, var(--bs-bg-opacity, 1)) !important; +} + +.text-bg-info { + color: #fff !important; + background-color: RGBA(116, 90, 242, var(--bs-bg-opacity, 1)) !important; +} + +.text-bg-warning { + color: #000 !important; + background-color: RGBA(242, 209, 90, var(--bs-bg-opacity, 1)) !important; +} + +.text-bg-danger { + color: #fff !important; + background-color: RGBA(242, 90, 90, var(--bs-bg-opacity, 1)) !important; +} + +.text-bg-light { + color: #000 !important; + background-color: RGBA(246, 248, 250, var(--bs-bg-opacity, 1)) !important; +} + +.text-bg-dark { + color: #fff !important; + background-color: RGBA(58, 71, 82, var(--bs-bg-opacity, 1)) !important; +} + +.link-primary { + color: RGBA(var(--bs-primary-rgb), var(--bs-link-opacity, 1)) !important; + text-decoration-color: RGBA(var(--bs-primary-rgb), var(--bs-link-underline-opacity, 1)) !important; +} +.link-primary:hover, .link-primary:focus { + color: RGBA(33, 66, 204, var(--bs-link-opacity, 1)) !important; + text-decoration-color: RGBA(33, 66, 204, var(--bs-link-underline-opacity, 1)) !important; +} + +.link-secondary { + color: RGBA(var(--bs-secondary-rgb), var(--bs-link-opacity, 1)) !important; + text-decoration-color: RGBA(var(--bs-secondary-rgb), var(--bs-link-underline-opacity, 1)) !important; +} +.link-secondary:hover, .link-secondary:focus { + color: RGBA(144, 226, 249, var(--bs-link-opacity, 1)) !important; + text-decoration-color: RGBA(144, 226, 249, var(--bs-link-underline-opacity, 1)) !important; +} + +.link-success { + color: RGBA(var(--bs-success-rgb), var(--bs-link-opacity, 1)) !important; + text-decoration-color: RGBA(var(--bs-success-rgb), var(--bs-link-underline-opacity, 1)) !important; +} +.link-success:hover, .link-success:focus { + color: RGBA(106, 170, 56, var(--bs-link-opacity, 1)) !important; + text-decoration-color: RGBA(106, 170, 56, var(--bs-link-underline-opacity, 1)) !important; +} + +.link-inverse { + color: RGBA(var(--bs-inverse-rgb), var(--bs-link-opacity, 1)) !important; + text-decoration-color: RGBA(var(--bs-inverse-rgb), var(--bs-link-underline-opacity, 1)) !important; +} +.link-inverse:hover, .link-inverse:focus { + color: RGBA(46, 57, 66, var(--bs-link-opacity, 1)) !important; + text-decoration-color: RGBA(46, 57, 66, var(--bs-link-underline-opacity, 1)) !important; +} + +.link-info { + color: RGBA(var(--bs-info-rgb), var(--bs-link-opacity, 1)) !important; + text-decoration-color: RGBA(var(--bs-info-rgb), var(--bs-link-underline-opacity, 1)) !important; +} +.link-info:hover, .link-info:focus { + color: RGBA(93, 72, 194, var(--bs-link-opacity, 1)) !important; + text-decoration-color: RGBA(93, 72, 194, var(--bs-link-underline-opacity, 1)) !important; +} + +.link-warning { + color: RGBA(var(--bs-warning-rgb), var(--bs-link-opacity, 1)) !important; + text-decoration-color: RGBA(var(--bs-warning-rgb), var(--bs-link-underline-opacity, 1)) !important; +} +.link-warning:hover, .link-warning:focus { + color: RGBA(245, 218, 123, var(--bs-link-opacity, 1)) !important; + text-decoration-color: RGBA(245, 218, 123, var(--bs-link-underline-opacity, 1)) !important; +} + +.link-danger { + color: RGBA(var(--bs-danger-rgb), var(--bs-link-opacity, 1)) !important; + text-decoration-color: RGBA(var(--bs-danger-rgb), var(--bs-link-underline-opacity, 1)) !important; +} +.link-danger:hover, .link-danger:focus { + color: RGBA(194, 72, 72, var(--bs-link-opacity, 1)) !important; + text-decoration-color: RGBA(194, 72, 72, var(--bs-link-underline-opacity, 1)) !important; +} + +.link-light { + color: RGBA(var(--bs-light-rgb), var(--bs-link-opacity, 1)) !important; + text-decoration-color: RGBA(var(--bs-light-rgb), var(--bs-link-underline-opacity, 1)) !important; +} +.link-light:hover, .link-light:focus { + color: RGBA(248, 249, 251, var(--bs-link-opacity, 1)) !important; + text-decoration-color: RGBA(248, 249, 251, var(--bs-link-underline-opacity, 1)) !important; +} + +.link-dark { + color: RGBA(var(--bs-dark-rgb), var(--bs-link-opacity, 1)) !important; + text-decoration-color: RGBA(var(--bs-dark-rgb), var(--bs-link-underline-opacity, 1)) !important; +} +.link-dark:hover, .link-dark:focus { + color: RGBA(46, 57, 66, var(--bs-link-opacity, 1)) !important; + text-decoration-color: RGBA(46, 57, 66, var(--bs-link-underline-opacity, 1)) !important; +} + +.link-body-emphasis { + color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-opacity, 1)) !important; + text-decoration-color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-underline-opacity, 1)) !important; +} +.link-body-emphasis:hover, .link-body-emphasis:focus { + color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-opacity, 0.75)) !important; + text-decoration-color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-underline-opacity, 0.75)) !important; +} + +.focus-ring:focus { + outline: 0; + -webkit-box-shadow: var(--bs-focus-ring-x, 0) var(--bs-focus-ring-y, 0) var(--bs-focus-ring-blur, 0) var(--bs-focus-ring-width) var(--bs-focus-ring-color); + box-shadow: var(--bs-focus-ring-x, 0) var(--bs-focus-ring-y, 0) var(--bs-focus-ring-blur, 0) var(--bs-focus-ring-width) var(--bs-focus-ring-color); +} + +.icon-link { + display: -webkit-inline-box; + display: -ms-inline-flexbox; + display: inline-flex; + gap: 0.375rem; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + text-decoration-color: rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 0.5)); + text-underline-offset: 0.25em; + -webkit-backface-visibility: hidden; + backface-visibility: hidden; +} +.icon-link > .bi { + -ms-flex-negative: 0; + flex-shrink: 0; + width: 1em; + height: 1em; + fill: currentcolor; + -webkit-transition: 0.2s ease-in-out transform; + transition: 0.2s ease-in-out transform; +} +@media (prefers-reduced-motion: reduce) { + .icon-link > .bi { + -webkit-transition: none; + transition: none; + } +} + +.icon-link-hover:hover > .bi, .icon-link-hover:focus-visible > .bi { + -webkit-transform: var(--bs-icon-link-transform, translate3d(0.25em, 0, 0)); + transform: var(--bs-icon-link-transform, translate3d(0.25em, 0, 0)); +} + +.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: sticky; + top: 0; + z-index: 1020; +} + +.sticky-bottom { + position: sticky; + bottom: 0; + z-index: 1020; +} + +@media (min-width: 576px) { + .sticky-sm-top { + position: sticky; + top: 0; + z-index: 1020; + } + .sticky-sm-bottom { + position: sticky; + bottom: 0; + z-index: 1020; + } +} +@media (min-width: 768px) { + .sticky-md-top { + position: sticky; + top: 0; + z-index: 1020; + } + .sticky-md-bottom { + position: sticky; + bottom: 0; + z-index: 1020; + } +} +@media (min-width: 992px) { + .sticky-lg-top { + position: sticky; + top: 0; + z-index: 1020; + } + .sticky-lg-bottom { + position: sticky; + bottom: 0; + z-index: 1020; + } +} +@media (min-width: 1200px) { + .sticky-xl-top { + position: sticky; + top: 0; + z-index: 1020; + } + .sticky-xl-bottom { + position: sticky; + bottom: 0; + z-index: 1020; + } +} +@media (min-width: 1400px) { + .sticky-xxl-top { + position: sticky; + top: 0; + z-index: 1020; + } + .sticky-xxl-bottom { + position: sticky; + bottom: 0; + z-index: 1020; + } +} +.hstack { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -ms-flex-direction: row; + flex-direction: row; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -ms-flex-item-align: stretch; + -ms-grid-row-align: stretch; + align-self: stretch; +} + +.vstack { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-flex: 1; + -ms-flex: 1 1 auto; + flex: 1 1 auto; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + -ms-flex-item-align: stretch; + -ms-grid-row-align: stretch; + align-self: stretch; +} + +.visually-hidden, +.visually-hidden-focusable:not(:focus):not(:focus-within) { + 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; +} +.visually-hidden:not(caption), +.visually-hidden-focusable:not(:focus):not(:focus-within):not(caption) { + position: absolute !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; + -ms-flex-item-align: stretch; + -ms-grid-row-align: stretch; + align-self: stretch; + width: 1px; + min-height: 1em; + background-color: currentcolor; + opacity: 0.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; +} + +.object-fit-contain { + -o-object-fit: contain !important; + object-fit: contain !important; +} + +.object-fit-cover { + -o-object-fit: cover !important; + object-fit: cover !important; +} + +.object-fit-fill { + -o-object-fit: fill !important; + object-fit: fill !important; +} + +.object-fit-scale { + -o-object-fit: scale-down !important; + object-fit: scale-down !important; +} + +.object-fit-none { + -o-object-fit: none !important; + object-fit: none !important; +} + +.opacity-0 { + opacity: 0 !important; +} + +.opacity-25 { + opacity: 0.25 !important; +} + +.opacity-50 { + opacity: 0.5 !important; +} + +.opacity-75 { + opacity: 0.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; +} + +.overflow-x-auto { + overflow-x: auto !important; +} + +.overflow-x-hidden { + overflow-x: hidden !important; +} + +.overflow-x-visible { + overflow-x: visible !important; +} + +.overflow-x-scroll { + overflow-x: scroll !important; +} + +.overflow-y-auto { + overflow-y: auto !important; +} + +.overflow-y-hidden { + overflow-y: hidden !important; +} + +.overflow-y-visible { + overflow-y: visible !important; +} + +.overflow-y-scroll { + overflow-y: scroll !important; +} + +.d-inline { + display: inline !important; +} + +.d-inline-block { + display: inline-block !important; +} + +.d-block { + display: block !important; +} + +.d-grid { + display: -ms-grid !important; + display: grid !important; +} + +.d-inline-grid { + display: -ms-inline-grid !important; + display: inline-grid !important; +} + +.d-table { + display: table !important; +} + +.d-table-row { + display: table-row !important; +} + +.d-table-cell { + display: table-cell !important; +} + +.d-flex { + display: -webkit-box !important; + display: -ms-flexbox !important; + display: flex !important; +} + +.d-inline-flex { + display: -webkit-inline-box !important; + display: -ms-inline-flexbox !important; + display: inline-flex !important; +} + +.d-none { + display: none !important; +} + +.shadow { + -webkit-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important; + box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important; +} + +.shadow-sm { + -webkit-box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important; + box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important; +} + +.shadow-lg { + -webkit-box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important; + box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important; +} + +.shadow-none { + -webkit-box-shadow: none !important; + box-shadow: none !important; +} + +.focus-ring-primary { + --bs-focus-ring-color: rgba(var(--bs-primary-rgb), var(--bs-focus-ring-opacity)); +} + +.focus-ring-secondary { + --bs-focus-ring-color: rgba(var(--bs-secondary-rgb), var(--bs-focus-ring-opacity)); +} + +.focus-ring-success { + --bs-focus-ring-color: rgba(var(--bs-success-rgb), var(--bs-focus-ring-opacity)); +} + +.focus-ring-inverse { + --bs-focus-ring-color: rgba(var(--bs-inverse-rgb), var(--bs-focus-ring-opacity)); +} + +.focus-ring-info { + --bs-focus-ring-color: rgba(var(--bs-info-rgb), var(--bs-focus-ring-opacity)); +} + +.focus-ring-warning { + --bs-focus-ring-color: rgba(var(--bs-warning-rgb), var(--bs-focus-ring-opacity)); +} + +.focus-ring-danger { + --bs-focus-ring-color: rgba(var(--bs-danger-rgb), var(--bs-focus-ring-opacity)); +} + +.focus-ring-light { + --bs-focus-ring-color: rgba(var(--bs-light-rgb), var(--bs-focus-ring-opacity)); +} + +.focus-ring-dark { + --bs-focus-ring-color: rgba(var(--bs-dark-rgb), var(--bs-focus-ring-opacity)); +} + +.position-static { + position: static !important; +} + +.position-relative { + position: relative !important; +} + +.position-absolute { + position: absolute !important; +} + +.position-fixed { + position: fixed !important; +} + +.position-sticky { + 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 { + -webkit-transform: translate(-50%, -50%) !important; + transform: translate(-50%, -50%) !important; +} + +.translate-middle-x { + -webkit-transform: translateX(-50%) !important; + transform: translateX(-50%) !important; +} + +.translate-middle-y { + -webkit-transform: translateY(-50%) !important; + 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-inverse { + --bs-border-opacity: 1; + border-color: rgba(var(--bs-inverse-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-black { + --bs-border-opacity: 1; + border-color: rgba(var(--bs-black-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-primary-subtle { + border-color: var(--bs-primary-border-subtle) !important; +} + +.border-secondary-subtle { + border-color: var(--bs-secondary-border-subtle) !important; +} + +.border-success-subtle { + border-color: var(--bs-success-border-subtle) !important; +} + +.border-info-subtle { + border-color: var(--bs-info-border-subtle) !important; +} + +.border-warning-subtle { + border-color: var(--bs-warning-border-subtle) !important; +} + +.border-danger-subtle { + border-color: var(--bs-danger-border-subtle) !important; +} + +.border-light-subtle { + border-color: var(--bs-light-border-subtle) !important; +} + +.border-dark-subtle { + border-color: var(--bs-dark-border-subtle) !important; +} + +.border-1 { + border-width: 1px !important; +} + +.border-2 { + border-width: 2px !important; +} + +.border-3 { + border-width: 3px !important; +} + +.border-4 { + border-width: 4px !important; +} + +.border-5 { + border-width: 5px !important; +} + +.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 { + -webkit-box-flex: 1 !important; + -ms-flex: 1 1 auto !important; + flex: 1 1 auto !important; +} + +.flex-row { + -webkit-box-orient: horizontal !important; + -webkit-box-direction: normal !important; + -ms-flex-direction: row !important; + flex-direction: row !important; +} + +.flex-column { + -webkit-box-orient: vertical !important; + -webkit-box-direction: normal !important; + -ms-flex-direction: column !important; + flex-direction: column !important; +} + +.flex-row-reverse { + -webkit-box-orient: horizontal !important; + -webkit-box-direction: reverse !important; + -ms-flex-direction: row-reverse !important; + flex-direction: row-reverse !important; +} + +.flex-column-reverse { + -webkit-box-orient: vertical !important; + -webkit-box-direction: reverse !important; + -ms-flex-direction: column-reverse !important; + flex-direction: column-reverse !important; +} + +.flex-grow-0 { + -webkit-box-flex: 0 !important; + -ms-flex-positive: 0 !important; + flex-grow: 0 !important; +} + +.flex-grow-1 { + -webkit-box-flex: 1 !important; + -ms-flex-positive: 1 !important; + flex-grow: 1 !important; +} + +.flex-shrink-0 { + -ms-flex-negative: 0 !important; + flex-shrink: 0 !important; +} + +.flex-shrink-1 { + -ms-flex-negative: 1 !important; + flex-shrink: 1 !important; +} + +.flex-wrap { + -ms-flex-wrap: wrap !important; + flex-wrap: wrap !important; +} + +.flex-nowrap { + -ms-flex-wrap: nowrap !important; + flex-wrap: nowrap !important; +} + +.flex-wrap-reverse { + -ms-flex-wrap: wrap-reverse !important; + flex-wrap: wrap-reverse !important; +} + +.justify-content-start { + -webkit-box-pack: start !important; + -ms-flex-pack: start !important; + justify-content: flex-start !important; +} + +.justify-content-end { + -webkit-box-pack: end !important; + -ms-flex-pack: end !important; + justify-content: flex-end !important; +} + +.justify-content-center { + -webkit-box-pack: center !important; + -ms-flex-pack: center !important; + justify-content: center !important; +} + +.justify-content-between { + -webkit-box-pack: justify !important; + -ms-flex-pack: justify !important; + justify-content: space-between !important; +} + +.justify-content-around { + -ms-flex-pack: distribute !important; + justify-content: space-around !important; +} + +.justify-content-evenly { + -webkit-box-pack: space-evenly !important; + -ms-flex-pack: space-evenly !important; + justify-content: space-evenly !important; +} + +.align-items-start { + -webkit-box-align: start !important; + -ms-flex-align: start !important; + align-items: flex-start !important; +} + +.align-items-end { + -webkit-box-align: end !important; + -ms-flex-align: end !important; + align-items: flex-end !important; +} + +.align-items-center { + -webkit-box-align: center !important; + -ms-flex-align: center !important; + align-items: center !important; +} + +.align-items-baseline { + -webkit-box-align: baseline !important; + -ms-flex-align: baseline !important; + align-items: baseline !important; +} + +.align-items-stretch { + -webkit-box-align: stretch !important; + -ms-flex-align: stretch !important; + align-items: stretch !important; +} + +.align-content-start { + -ms-flex-line-pack: start !important; + align-content: flex-start !important; +} + +.align-content-end { + -ms-flex-line-pack: end !important; + align-content: flex-end !important; +} + +.align-content-center { + -ms-flex-line-pack: center !important; + align-content: center !important; +} + +.align-content-between { + -ms-flex-line-pack: justify !important; + align-content: space-between !important; +} + +.align-content-around { + -ms-flex-line-pack: distribute !important; + align-content: space-around !important; +} + +.align-content-stretch { + -ms-flex-line-pack: stretch !important; + align-content: stretch !important; +} + +.align-self-auto { + -ms-flex-item-align: auto !important; + -ms-grid-row-align: auto !important; + align-self: auto !important; +} + +.align-self-start { + -ms-flex-item-align: start !important; + align-self: flex-start !important; +} + +.align-self-end { + -ms-flex-item-align: end !important; + align-self: flex-end !important; +} + +.align-self-center { + -ms-flex-item-align: center !important; + -ms-grid-row-align: center !important; + align-self: center !important; +} + +.align-self-baseline { + -ms-flex-item-align: baseline !important; + align-self: baseline !important; +} + +.align-self-stretch { + -ms-flex-item-align: stretch !important; + -ms-grid-row-align: stretch !important; + align-self: stretch !important; +} + +.order-first { + -webkit-box-ordinal-group: 0 !important; + -ms-flex-order: -1 !important; + order: -1 !important; +} + +.order-0 { + -webkit-box-ordinal-group: 1 !important; + -ms-flex-order: 0 !important; + order: 0 !important; +} + +.order-1 { + -webkit-box-ordinal-group: 2 !important; + -ms-flex-order: 1 !important; + order: 1 !important; +} + +.order-2 { + -webkit-box-ordinal-group: 3 !important; + -ms-flex-order: 2 !important; + order: 2 !important; +} + +.order-3 { + -webkit-box-ordinal-group: 4 !important; + -ms-flex-order: 3 !important; + order: 3 !important; +} + +.order-4 { + -webkit-box-ordinal-group: 5 !important; + -ms-flex-order: 4 !important; + order: 4 !important; +} + +.order-5 { + -webkit-box-ordinal-group: 6 !important; + -ms-flex-order: 5 !important; + order: 5 !important; +} + +.order-last { + -webkit-box-ordinal-group: 7 !important; + -ms-flex-order: 6 !important; + order: 6 !important; +} + +.m-0 { + margin: 0 !important; +} + +.m-1 { + margin: 0.25rem !important; +} + +.m-2 { + margin: 0.5rem !important; +} + +.m-3 { + margin: 1rem !important; +} + +.m-4 { + margin: 1.5rem !important; +} + +.m-5 { + margin: 3rem !important; +} + +.m-6 { + margin: 12px !important; +} + +.m-7 { + margin: 30px !important; +} + +.m-8 { + margin: 10px !important; +} + +.m-9 { + margin: 20px !important; +} + +.m-auto { + margin: auto !important; +} + +.mx-0 { + margin-right: 0 !important; + margin-left: 0 !important; +} + +.mx-1 { + margin-right: 0.25rem !important; + margin-left: 0.25rem !important; +} + +.mx-2 { + margin-right: 0.5rem !important; + margin-left: 0.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-6 { + margin-right: 12px !important; + margin-left: 12px !important; +} + +.mx-7 { + margin-right: 30px !important; + margin-left: 30px !important; +} + +.mx-8 { + margin-right: 10px !important; + margin-left: 10px !important; +} + +.mx-9 { + margin-right: 20px !important; + margin-left: 20px !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: 0.25rem !important; + margin-bottom: 0.25rem !important; +} + +.my-2 { + margin-top: 0.5rem !important; + margin-bottom: 0.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-6 { + margin-top: 12px !important; + margin-bottom: 12px !important; +} + +.my-7 { + margin-top: 30px !important; + margin-bottom: 30px !important; +} + +.my-8 { + margin-top: 10px !important; + margin-bottom: 10px !important; +} + +.my-9 { + margin-top: 20px !important; + margin-bottom: 20px !important; +} + +.my-auto { + margin-top: auto !important; + margin-bottom: auto !important; +} + +.mt-0 { + margin-top: 0 !important; +} + +.mt-1 { + margin-top: 0.25rem !important; +} + +.mt-2 { + margin-top: 0.5rem !important; +} + +.mt-3 { + margin-top: 1rem !important; +} + +.mt-4 { + margin-top: 1.5rem !important; +} + +.mt-5 { + margin-top: 3rem !important; +} + +.mt-6 { + margin-top: 12px !important; +} + +.mt-7 { + margin-top: 30px !important; +} + +.mt-8 { + margin-top: 10px !important; +} + +.mt-9 { + margin-top: 20px !important; +} + +.mt-auto { + margin-top: auto !important; +} + +.me-0 { + margin-right: 0 !important; +} + +.me-1 { + margin-right: 0.25rem !important; +} + +.me-2 { + margin-right: 0.5rem !important; +} + +.me-3 { + margin-right: 1rem !important; +} + +.me-4 { + margin-right: 1.5rem !important; +} + +.me-5 { + margin-right: 3rem !important; +} + +.me-6 { + margin-right: 12px !important; +} + +.me-7 { + margin-right: 30px !important; +} + +.me-8 { + margin-right: 10px !important; +} + +.me-9 { + margin-right: 20px !important; +} + +.me-auto { + margin-right: auto !important; +} + +.mb-0 { + margin-bottom: 0 !important; +} + +.mb-1 { + margin-bottom: 0.25rem !important; +} + +.mb-2 { + margin-bottom: 0.5rem !important; +} + +.mb-3 { + margin-bottom: 1rem !important; +} + +.mb-4 { + margin-bottom: 1.5rem !important; +} + +.mb-5 { + margin-bottom: 3rem !important; +} + +.mb-6 { + margin-bottom: 12px !important; +} + +.mb-7 { + margin-bottom: 30px !important; +} + +.mb-8 { + margin-bottom: 10px !important; +} + +.mb-9 { + margin-bottom: 20px !important; +} + +.mb-auto { + margin-bottom: auto !important; +} + +.ms-0 { + margin-left: 0 !important; +} + +.ms-1 { + margin-left: 0.25rem !important; +} + +.ms-2 { + margin-left: 0.5rem !important; +} + +.ms-3 { + margin-left: 1rem !important; +} + +.ms-4 { + margin-left: 1.5rem !important; +} + +.ms-5 { + margin-left: 3rem !important; +} + +.ms-6 { + margin-left: 12px !important; +} + +.ms-7 { + margin-left: 30px !important; +} + +.ms-8 { + margin-left: 10px !important; +} + +.ms-9 { + margin-left: 20px !important; +} + +.ms-auto { + margin-left: auto !important; +} + +.m-n1 { + margin: -0.25rem !important; +} + +.m-n2 { + margin: -0.5rem !important; +} + +.m-n3 { + margin: -1rem !important; +} + +.m-n4 { + margin: -1.5rem !important; +} + +.m-n5 { + margin: -3rem !important; +} + +.m-n6 { + margin: -12px !important; +} + +.m-n7 { + margin: -30px !important; +} + +.m-n8 { + margin: -10px !important; +} + +.m-n9 { + margin: -20px !important; +} + +.mx-n1 { + margin-right: -0.25rem !important; + margin-left: -0.25rem !important; +} + +.mx-n2 { + margin-right: -0.5rem !important; + margin-left: -0.5rem !important; +} + +.mx-n3 { + margin-right: -1rem !important; + margin-left: -1rem !important; +} + +.mx-n4 { + margin-right: -1.5rem !important; + margin-left: -1.5rem !important; +} + +.mx-n5 { + margin-right: -3rem !important; + margin-left: -3rem !important; +} + +.mx-n6 { + margin-right: -12px !important; + margin-left: -12px !important; +} + +.mx-n7 { + margin-right: -30px !important; + margin-left: -30px !important; +} + +.mx-n8 { + margin-right: -10px !important; + margin-left: -10px !important; +} + +.mx-n9 { + margin-right: -20px !important; + margin-left: -20px !important; +} + +.my-n1 { + margin-top: -0.25rem !important; + margin-bottom: -0.25rem !important; +} + +.my-n2 { + margin-top: -0.5rem !important; + margin-bottom: -0.5rem !important; +} + +.my-n3 { + margin-top: -1rem !important; + margin-bottom: -1rem !important; +} + +.my-n4 { + margin-top: -1.5rem !important; + margin-bottom: -1.5rem !important; +} + +.my-n5 { + margin-top: -3rem !important; + margin-bottom: -3rem !important; +} + +.my-n6 { + margin-top: -12px !important; + margin-bottom: -12px !important; +} + +.my-n7 { + margin-top: -30px !important; + margin-bottom: -30px !important; +} + +.my-n8 { + margin-top: -10px !important; + margin-bottom: -10px !important; +} + +.my-n9 { + margin-top: -20px !important; + margin-bottom: -20px !important; +} + +.mt-n1 { + margin-top: -0.25rem !important; +} + +.mt-n2 { + margin-top: -0.5rem !important; +} + +.mt-n3 { + margin-top: -1rem !important; +} + +.mt-n4 { + margin-top: -1.5rem !important; +} + +.mt-n5 { + margin-top: -3rem !important; +} + +.mt-n6 { + margin-top: -12px !important; +} + +.mt-n7 { + margin-top: -30px !important; +} + +.mt-n8 { + margin-top: -10px !important; +} + +.mt-n9 { + margin-top: -20px !important; +} + +.me-n1 { + margin-right: -0.25rem !important; +} + +.me-n2 { + margin-right: -0.5rem !important; +} + +.me-n3 { + margin-right: -1rem !important; +} + +.me-n4 { + margin-right: -1.5rem !important; +} + +.me-n5 { + margin-right: -3rem !important; +} + +.me-n6 { + margin-right: -12px !important; +} + +.me-n7 { + margin-right: -30px !important; +} + +.me-n8 { + margin-right: -10px !important; +} + +.me-n9 { + margin-right: -20px !important; +} + +.mb-n1 { + margin-bottom: -0.25rem !important; +} + +.mb-n2 { + margin-bottom: -0.5rem !important; +} + +.mb-n3 { + margin-bottom: -1rem !important; +} + +.mb-n4 { + margin-bottom: -1.5rem !important; +} + +.mb-n5 { + margin-bottom: -3rem !important; +} + +.mb-n6 { + margin-bottom: -12px !important; +} + +.mb-n7 { + margin-bottom: -30px !important; +} + +.mb-n8 { + margin-bottom: -10px !important; +} + +.mb-n9 { + margin-bottom: -20px !important; +} + +.ms-n1 { + margin-left: -0.25rem !important; +} + +.ms-n2 { + margin-left: -0.5rem !important; +} + +.ms-n3 { + margin-left: -1rem !important; +} + +.ms-n4 { + margin-left: -1.5rem !important; +} + +.ms-n5 { + margin-left: -3rem !important; +} + +.ms-n6 { + margin-left: -12px !important; +} + +.ms-n7 { + margin-left: -30px !important; +} + +.ms-n8 { + margin-left: -10px !important; +} + +.ms-n9 { + margin-left: -20px !important; +} + +.p-0 { + padding: 0 !important; +} + +.p-1 { + padding: 0.25rem !important; +} + +.p-2 { + padding: 0.5rem !important; +} + +.p-3 { + padding: 1rem !important; +} + +.p-4 { + padding: 1.5rem !important; +} + +.p-5 { + padding: 3rem !important; +} + +.p-6 { + padding: 12px !important; +} + +.p-7 { + padding: 30px !important; +} + +.p-8 { + padding: 10px !important; +} + +.p-9 { + padding: 20px !important; +} + +.px-0 { + padding-right: 0 !important; + padding-left: 0 !important; +} + +.px-1 { + padding-right: 0.25rem !important; + padding-left: 0.25rem !important; +} + +.px-2 { + padding-right: 0.5rem !important; + padding-left: 0.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; +} + +.px-6 { + padding-right: 12px !important; + padding-left: 12px !important; +} + +.px-7 { + padding-right: 30px !important; + padding-left: 30px !important; +} + +.px-8 { + padding-right: 10px !important; + padding-left: 10px !important; +} + +.px-9 { + padding-right: 20px !important; + padding-left: 20px !important; +} + +.py-0 { + padding-top: 0 !important; + padding-bottom: 0 !important; +} + +.py-1 { + padding-top: 0.25rem !important; + padding-bottom: 0.25rem !important; +} + +.py-2 { + padding-top: 0.5rem !important; + padding-bottom: 0.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; +} + +.py-6 { + padding-top: 12px !important; + padding-bottom: 12px !important; +} + +.py-7 { + padding-top: 30px !important; + padding-bottom: 30px !important; +} + +.py-8 { + padding-top: 10px !important; + padding-bottom: 10px !important; +} + +.py-9 { + padding-top: 20px !important; + padding-bottom: 20px !important; +} + +.pt-0 { + padding-top: 0 !important; +} + +.pt-1 { + padding-top: 0.25rem !important; +} + +.pt-2 { + padding-top: 0.5rem !important; +} + +.pt-3 { + padding-top: 1rem !important; +} + +.pt-4 { + padding-top: 1.5rem !important; +} + +.pt-5 { + padding-top: 3rem !important; +} + +.pt-6 { + padding-top: 12px !important; +} + +.pt-7 { + padding-top: 30px !important; +} + +.pt-8 { + padding-top: 10px !important; +} + +.pt-9 { + padding-top: 20px !important; +} + +.pe-0 { + padding-right: 0 !important; +} + +.pe-1 { + padding-right: 0.25rem !important; +} + +.pe-2 { + padding-right: 0.5rem !important; +} + +.pe-3 { + padding-right: 1rem !important; +} + +.pe-4 { + padding-right: 1.5rem !important; +} + +.pe-5 { + padding-right: 3rem !important; +} + +.pe-6 { + padding-right: 12px !important; +} + +.pe-7 { + padding-right: 30px !important; +} + +.pe-8 { + padding-right: 10px !important; +} + +.pe-9 { + padding-right: 20px !important; +} + +.pb-0 { + padding-bottom: 0 !important; +} + +.pb-1 { + padding-bottom: 0.25rem !important; +} + +.pb-2 { + padding-bottom: 0.5rem !important; +} + +.pb-3 { + padding-bottom: 1rem !important; +} + +.pb-4 { + padding-bottom: 1.5rem !important; +} + +.pb-5 { + padding-bottom: 3rem !important; +} + +.pb-6 { + padding-bottom: 12px !important; +} + +.pb-7 { + padding-bottom: 30px !important; +} + +.pb-8 { + padding-bottom: 10px !important; +} + +.pb-9 { + padding-bottom: 20px !important; +} + +.ps-0 { + padding-left: 0 !important; +} + +.ps-1 { + padding-left: 0.25rem !important; +} + +.ps-2 { + padding-left: 0.5rem !important; +} + +.ps-3 { + padding-left: 1rem !important; +} + +.ps-4 { + padding-left: 1.5rem !important; +} + +.ps-5 { + padding-left: 3rem !important; +} + +.ps-6 { + padding-left: 12px !important; +} + +.ps-7 { + padding-left: 30px !important; +} + +.ps-8 { + padding-left: 10px !important; +} + +.ps-9 { + padding-left: 20px !important; +} + +.gap-0 { + gap: 0 !important; +} + +.gap-1 { + gap: 0.25rem !important; +} + +.gap-2 { + gap: 0.5rem !important; +} + +.gap-3 { + gap: 1rem !important; +} + +.gap-4 { + gap: 1.5rem !important; +} + +.gap-5 { + gap: 3rem !important; +} + +.gap-6 { + gap: 12px !important; +} + +.gap-7 { + gap: 30px !important; +} + +.gap-8 { + gap: 10px !important; +} + +.gap-9 { + gap: 20px !important; +} + +.row-gap-0 { + row-gap: 0 !important; +} + +.row-gap-1 { + row-gap: 0.25rem !important; +} + +.row-gap-2 { + row-gap: 0.5rem !important; +} + +.row-gap-3 { + row-gap: 1rem !important; +} + +.row-gap-4 { + row-gap: 1.5rem !important; +} + +.row-gap-5 { + row-gap: 3rem !important; +} + +.row-gap-6 { + row-gap: 12px !important; +} + +.row-gap-7 { + row-gap: 30px !important; +} + +.row-gap-8 { + row-gap: 10px !important; +} + +.row-gap-9 { + row-gap: 20px !important; +} + +.column-gap-0 { + -webkit-column-gap: 0 !important; + -moz-column-gap: 0 !important; + column-gap: 0 !important; +} + +.column-gap-1 { + -webkit-column-gap: 0.25rem !important; + -moz-column-gap: 0.25rem !important; + column-gap: 0.25rem !important; +} + +.column-gap-2 { + -webkit-column-gap: 0.5rem !important; + -moz-column-gap: 0.5rem !important; + column-gap: 0.5rem !important; +} + +.column-gap-3 { + -webkit-column-gap: 1rem !important; + -moz-column-gap: 1rem !important; + column-gap: 1rem !important; +} + +.column-gap-4 { + -webkit-column-gap: 1.5rem !important; + -moz-column-gap: 1.5rem !important; + column-gap: 1.5rem !important; +} + +.column-gap-5 { + -webkit-column-gap: 3rem !important; + -moz-column-gap: 3rem !important; + column-gap: 3rem !important; +} + +.column-gap-6 { + -webkit-column-gap: 12px !important; + -moz-column-gap: 12px !important; + column-gap: 12px !important; +} + +.column-gap-7 { + -webkit-column-gap: 30px !important; + -moz-column-gap: 30px !important; + column-gap: 30px !important; +} + +.column-gap-8 { + -webkit-column-gap: 10px !important; + -moz-column-gap: 10px !important; + column-gap: 10px !important; +} + +.column-gap-9 { + -webkit-column-gap: 20px !important; + -moz-column-gap: 20px !important; + column-gap: 20px !important; +} + +.font-monospace { + font-family: var(--bs-font-monospace) !important; +} + +.fs-1 { + font-size: 0.625rem !important; +} + +.fs-2 { + font-size: 0.75rem !important; +} + +.fs-3 { + font-size: 0.875rem !important; +} + +.fs-4 { + font-size: 1rem !important; +} + +.fs-5 { + font-size: 1.125rem !important; +} + +.fs-6 { + font-size: 1.25rem !important; +} + +.fs-7 { + font-size: calc(1.275rem + 0.3vw) !important; +} + +.fs-8 { + font-size: calc(1.3125rem + 0.75vw) !important; +} + +.fs-9 { + font-size: calc(1.35rem + 1.2vw) !important; +} + +.fs-10 { + font-size: calc(1.375rem + 1.5vw) !important; +} + +.fs-11 { + font-size: 0.8125rem !important; +} + +.fst-italic { + font-style: italic !important; +} + +.fst-normal { + font-style: normal !important; +} + +.fw-lighter { + font-weight: 300 !important; +} + +.fw-light { + font-weight: 400 !important; +} + +.fw-normal { + font-weight: 400 !important; +} + +.fw-medium { + font-weight: 500 !important; +} + +.fw-semibold { + font-weight: 600 !important; +} + +.fw-bold { + font-weight: 600 !important; +} + +.fw-bolder { + font-weight: 700 !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; +} + +/* rtl:begin:remove */ +.text-break { + word-wrap: break-word !important; + word-break: break-word !important; +} + +/* rtl:end:remove */ +.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-inverse { + --bs-text-opacity: 1; + color: rgba(var(--bs-inverse-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: var(--bs-secondary-color) !important; +} + +.text-black-50 { + --bs-text-opacity: 1; + color: rgba(0, 0, 0, 0.5) !important; +} + +.text-white-50 { + --bs-text-opacity: 1; + color: rgba(255, 255, 255, 0.5) !important; +} + +.text-body-secondary { + --bs-text-opacity: 1; + color: var(--bs-secondary-color) !important; +} + +.text-body-tertiary { + --bs-text-opacity: 1; + color: var(--bs-tertiary-color) !important; +} + +.text-body-emphasis { + --bs-text-opacity: 1; + color: var(--bs-emphasis-color) !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; +} + +.text-primary-emphasis { + color: var(--bs-primary-text-emphasis) !important; +} + +.text-secondary-emphasis { + color: var(--bs-secondary-text-emphasis) !important; +} + +.text-success-emphasis { + color: var(--bs-success-text-emphasis) !important; +} + +.text-info-emphasis { + color: var(--bs-info-text-emphasis) !important; +} + +.text-warning-emphasis { + color: var(--bs-warning-text-emphasis) !important; +} + +.text-danger-emphasis { + color: var(--bs-danger-text-emphasis) !important; +} + +.text-light-emphasis { + color: var(--bs-light-text-emphasis) !important; +} + +.text-dark-emphasis { + color: var(--bs-dark-text-emphasis) !important; +} + +.link-opacity-10 { + --bs-link-opacity: 0.1; +} + +.link-opacity-10-hover:hover { + --bs-link-opacity: 0.1; +} + +.link-opacity-25 { + --bs-link-opacity: 0.25; +} + +.link-opacity-25-hover:hover { + --bs-link-opacity: 0.25; +} + +.link-opacity-50 { + --bs-link-opacity: 0.5; +} + +.link-opacity-50-hover:hover { + --bs-link-opacity: 0.5; +} + +.link-opacity-75 { + --bs-link-opacity: 0.75; +} + +.link-opacity-75-hover:hover { + --bs-link-opacity: 0.75; +} + +.link-opacity-100 { + --bs-link-opacity: 1; +} + +.link-opacity-100-hover:hover { + --bs-link-opacity: 1; +} + +.link-offset-1 { + text-underline-offset: 0.125em !important; +} + +.link-offset-1-hover:hover { + text-underline-offset: 0.125em !important; +} + +.link-offset-2 { + text-underline-offset: 0.25em !important; +} + +.link-offset-2-hover:hover { + text-underline-offset: 0.25em !important; +} + +.link-offset-3 { + text-underline-offset: 0.375em !important; +} + +.link-offset-3-hover:hover { + text-underline-offset: 0.375em !important; +} + +.link-underline-primary { + --bs-link-underline-opacity: 1; + text-decoration-color: rgba(var(--bs-primary-rgb), var(--bs-link-underline-opacity)) !important; +} + +.link-underline-secondary { + --bs-link-underline-opacity: 1; + text-decoration-color: rgba(var(--bs-secondary-rgb), var(--bs-link-underline-opacity)) !important; +} + +.link-underline-success { + --bs-link-underline-opacity: 1; + text-decoration-color: rgba(var(--bs-success-rgb), var(--bs-link-underline-opacity)) !important; +} + +.link-underline-inverse { + --bs-link-underline-opacity: 1; + text-decoration-color: rgba(var(--bs-inverse-rgb), var(--bs-link-underline-opacity)) !important; +} + +.link-underline-info { + --bs-link-underline-opacity: 1; + text-decoration-color: rgba(var(--bs-info-rgb), var(--bs-link-underline-opacity)) !important; +} + +.link-underline-warning { + --bs-link-underline-opacity: 1; + text-decoration-color: rgba(var(--bs-warning-rgb), var(--bs-link-underline-opacity)) !important; +} + +.link-underline-danger { + --bs-link-underline-opacity: 1; + text-decoration-color: rgba(var(--bs-danger-rgb), var(--bs-link-underline-opacity)) !important; +} + +.link-underline-light { + --bs-link-underline-opacity: 1; + text-decoration-color: rgba(var(--bs-light-rgb), var(--bs-link-underline-opacity)) !important; +} + +.link-underline-dark { + --bs-link-underline-opacity: 1; + text-decoration-color: rgba(var(--bs-dark-rgb), var(--bs-link-underline-opacity)) !important; +} + +.link-underline { + --bs-link-underline-opacity: 1; + text-decoration-color: rgba(var(--bs-link-color-rgb), var(--bs-link-underline-opacity, 1)) !important; +} + +.link-underline-opacity-0 { + --bs-link-underline-opacity: 0; +} + +.link-underline-opacity-0-hover:hover { + --bs-link-underline-opacity: 0; +} + +.link-underline-opacity-10 { + --bs-link-underline-opacity: 0.1; +} + +.link-underline-opacity-10-hover:hover { + --bs-link-underline-opacity: 0.1; +} + +.link-underline-opacity-25 { + --bs-link-underline-opacity: 0.25; +} + +.link-underline-opacity-25-hover:hover { + --bs-link-underline-opacity: 0.25; +} + +.link-underline-opacity-50 { + --bs-link-underline-opacity: 0.5; +} + +.link-underline-opacity-50-hover:hover { + --bs-link-underline-opacity: 0.5; +} + +.link-underline-opacity-75 { + --bs-link-underline-opacity: 0.75; +} + +.link-underline-opacity-75-hover:hover { + --bs-link-underline-opacity: 0.75; +} + +.link-underline-opacity-100 { + --bs-link-underline-opacity: 1; +} + +.link-underline-opacity-100-hover:hover { + --bs-link-underline-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-inverse { + --bs-bg-opacity: 1; + background-color: rgba(var(--bs-inverse-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-body-secondary { + --bs-bg-opacity: 1; + background-color: rgba(var(--bs-secondary-bg-rgb), var(--bs-bg-opacity)) !important; +} + +.bg-body-tertiary { + --bs-bg-opacity: 1; + background-color: rgba(var(--bs-tertiary-bg-rgb), var(--bs-bg-opacity)) !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-primary-subtle { + background-color: var(--bs-primary-bg-subtle) !important; +} + +.bg-secondary-subtle { + background-color: var(--bs-secondary-bg-subtle) !important; +} + +.bg-success-subtle { + background-color: var(--bs-success-bg-subtle) !important; +} + +.bg-info-subtle { + background-color: var(--bs-info-bg-subtle) !important; +} + +.bg-warning-subtle { + background-color: var(--bs-warning-bg-subtle) !important; +} + +.bg-danger-subtle { + background-color: var(--bs-danger-bg-subtle) !important; +} + +.bg-light-subtle { + background-color: var(--bs-light-bg-subtle) !important; +} + +.bg-dark-subtle { + background-color: var(--bs-dark-bg-subtle) !important; +} + +.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; + -ms-user-select: auto !important; + user-select: auto !important; +} + +.user-select-none { + -webkit-user-select: none !important; + -moz-user-select: none !important; + -ms-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-xxl) !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-top-0 { + border-top-left-radius: 0 !important; + border-top-right-radius: 0 !important; +} + +.rounded-top-1 { + border-top-left-radius: var(--bs-border-radius-sm) !important; + border-top-right-radius: var(--bs-border-radius-sm) !important; +} + +.rounded-top-2 { + border-top-left-radius: var(--bs-border-radius) !important; + border-top-right-radius: var(--bs-border-radius) !important; +} + +.rounded-top-3 { + border-top-left-radius: var(--bs-border-radius-lg) !important; + border-top-right-radius: var(--bs-border-radius-lg) !important; +} + +.rounded-top-4 { + border-top-left-radius: var(--bs-border-radius-xl) !important; + border-top-right-radius: var(--bs-border-radius-xl) !important; +} + +.rounded-top-5 { + border-top-left-radius: var(--bs-border-radius-xxl) !important; + border-top-right-radius: var(--bs-border-radius-xxl) !important; +} + +.rounded-top-circle { + border-top-left-radius: 50% !important; + border-top-right-radius: 50% !important; +} + +.rounded-top-pill { + border-top-left-radius: var(--bs-border-radius-pill) !important; + border-top-right-radius: var(--bs-border-radius-pill) !important; +} + +.rounded-end { + border-top-right-radius: var(--bs-border-radius) !important; + border-bottom-right-radius: var(--bs-border-radius) !important; +} + +.rounded-end-0 { + border-top-right-radius: 0 !important; + border-bottom-right-radius: 0 !important; +} + +.rounded-end-1 { + border-top-right-radius: var(--bs-border-radius-sm) !important; + border-bottom-right-radius: var(--bs-border-radius-sm) !important; +} + +.rounded-end-2 { + border-top-right-radius: var(--bs-border-radius) !important; + border-bottom-right-radius: var(--bs-border-radius) !important; +} + +.rounded-end-3 { + border-top-right-radius: var(--bs-border-radius-lg) !important; + border-bottom-right-radius: var(--bs-border-radius-lg) !important; +} + +.rounded-end-4 { + border-top-right-radius: var(--bs-border-radius-xl) !important; + border-bottom-right-radius: var(--bs-border-radius-xl) !important; +} + +.rounded-end-5 { + border-top-right-radius: var(--bs-border-radius-xxl) !important; + border-bottom-right-radius: var(--bs-border-radius-xxl) !important; +} + +.rounded-end-circle { + border-top-right-radius: 50% !important; + border-bottom-right-radius: 50% !important; +} + +.rounded-end-pill { + border-top-right-radius: var(--bs-border-radius-pill) !important; + border-bottom-right-radius: var(--bs-border-radius-pill) !important; +} + +.rounded-bottom { + border-bottom-right-radius: var(--bs-border-radius) !important; + border-bottom-left-radius: var(--bs-border-radius) !important; +} + +.rounded-bottom-0 { + border-bottom-right-radius: 0 !important; + border-bottom-left-radius: 0 !important; +} + +.rounded-bottom-1 { + border-bottom-right-radius: var(--bs-border-radius-sm) !important; + border-bottom-left-radius: var(--bs-border-radius-sm) !important; +} + +.rounded-bottom-2 { + border-bottom-right-radius: var(--bs-border-radius) !important; + border-bottom-left-radius: var(--bs-border-radius) !important; +} + +.rounded-bottom-3 { + border-bottom-right-radius: var(--bs-border-radius-lg) !important; + border-bottom-left-radius: var(--bs-border-radius-lg) !important; +} + +.rounded-bottom-4 { + border-bottom-right-radius: var(--bs-border-radius-xl) !important; + border-bottom-left-radius: var(--bs-border-radius-xl) !important; +} + +.rounded-bottom-5 { + border-bottom-right-radius: var(--bs-border-radius-xxl) !important; + border-bottom-left-radius: var(--bs-border-radius-xxl) !important; +} + +.rounded-bottom-circle { + border-bottom-right-radius: 50% !important; + border-bottom-left-radius: 50% !important; +} + +.rounded-bottom-pill { + border-bottom-right-radius: var(--bs-border-radius-pill) !important; + border-bottom-left-radius: var(--bs-border-radius-pill) !important; +} + +.rounded-start { + border-bottom-left-radius: var(--bs-border-radius) !important; + border-top-left-radius: var(--bs-border-radius) !important; +} + +.rounded-start-0 { + border-bottom-left-radius: 0 !important; + border-top-left-radius: 0 !important; +} + +.rounded-start-1 { + border-bottom-left-radius: var(--bs-border-radius-sm) !important; + border-top-left-radius: var(--bs-border-radius-sm) !important; +} + +.rounded-start-2 { + border-bottom-left-radius: var(--bs-border-radius) !important; + border-top-left-radius: var(--bs-border-radius) !important; +} + +.rounded-start-3 { + border-bottom-left-radius: var(--bs-border-radius-lg) !important; + border-top-left-radius: var(--bs-border-radius-lg) !important; +} + +.rounded-start-4 { + border-bottom-left-radius: var(--bs-border-radius-xl) !important; + border-top-left-radius: var(--bs-border-radius-xl) !important; +} + +.rounded-start-5 { + border-bottom-left-radius: var(--bs-border-radius-xxl) !important; + border-top-left-radius: var(--bs-border-radius-xxl) !important; +} + +.rounded-start-circle { + border-bottom-left-radius: 50% !important; + border-top-left-radius: 50% !important; +} + +.rounded-start-pill { + border-bottom-left-radius: var(--bs-border-radius-pill) !important; + border-top-left-radius: var(--bs-border-radius-pill) !important; +} + +.visible { + visibility: visible !important; +} + +.invisible { + visibility: hidden !important; +} + +.z-n1 { + z-index: -1 !important; +} + +.z-0 { + z-index: 0 !important; +} + +.z-1 { + z-index: 1 !important; +} + +.z-2 { + z-index: 2 !important; +} + +.z-3 { + z-index: 3 !important; +} + +@media (min-width: 576px) { + .float-sm-start { + float: left !important; + } + .float-sm-end { + float: right !important; + } + .float-sm-none { + float: none !important; + } + .object-fit-sm-contain { + -o-object-fit: contain !important; + object-fit: contain !important; + } + .object-fit-sm-cover { + -o-object-fit: cover !important; + object-fit: cover !important; + } + .object-fit-sm-fill { + -o-object-fit: fill !important; + object-fit: fill !important; + } + .object-fit-sm-scale { + -o-object-fit: scale-down !important; + object-fit: scale-down !important; + } + .object-fit-sm-none { + -o-object-fit: none !important; + object-fit: 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: -ms-grid !important; + display: grid !important; + } + .d-sm-inline-grid { + display: -ms-inline-grid !important; + display: inline-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: -webkit-box !important; + display: -ms-flexbox !important; + display: flex !important; + } + .d-sm-inline-flex { + display: -webkit-inline-box !important; + display: -ms-inline-flexbox !important; + display: inline-flex !important; + } + .d-sm-none { + display: none !important; + } + .flex-sm-fill { + -webkit-box-flex: 1 !important; + -ms-flex: 1 1 auto !important; + flex: 1 1 auto !important; + } + .flex-sm-row { + -webkit-box-orient: horizontal !important; + -webkit-box-direction: normal !important; + -ms-flex-direction: row !important; + flex-direction: row !important; + } + .flex-sm-column { + -webkit-box-orient: vertical !important; + -webkit-box-direction: normal !important; + -ms-flex-direction: column !important; + flex-direction: column !important; + } + .flex-sm-row-reverse { + -webkit-box-orient: horizontal !important; + -webkit-box-direction: reverse !important; + -ms-flex-direction: row-reverse !important; + flex-direction: row-reverse !important; + } + .flex-sm-column-reverse { + -webkit-box-orient: vertical !important; + -webkit-box-direction: reverse !important; + -ms-flex-direction: column-reverse !important; + flex-direction: column-reverse !important; + } + .flex-sm-grow-0 { + -webkit-box-flex: 0 !important; + -ms-flex-positive: 0 !important; + flex-grow: 0 !important; + } + .flex-sm-grow-1 { + -webkit-box-flex: 1 !important; + -ms-flex-positive: 1 !important; + flex-grow: 1 !important; + } + .flex-sm-shrink-0 { + -ms-flex-negative: 0 !important; + flex-shrink: 0 !important; + } + .flex-sm-shrink-1 { + -ms-flex-negative: 1 !important; + flex-shrink: 1 !important; + } + .flex-sm-wrap { + -ms-flex-wrap: wrap !important; + flex-wrap: wrap !important; + } + .flex-sm-nowrap { + -ms-flex-wrap: nowrap !important; + flex-wrap: nowrap !important; + } + .flex-sm-wrap-reverse { + -ms-flex-wrap: wrap-reverse !important; + flex-wrap: wrap-reverse !important; + } + .justify-content-sm-start { + -webkit-box-pack: start !important; + -ms-flex-pack: start !important; + justify-content: flex-start !important; + } + .justify-content-sm-end { + -webkit-box-pack: end !important; + -ms-flex-pack: end !important; + justify-content: flex-end !important; + } + .justify-content-sm-center { + -webkit-box-pack: center !important; + -ms-flex-pack: center !important; + justify-content: center !important; + } + .justify-content-sm-between { + -webkit-box-pack: justify !important; + -ms-flex-pack: justify !important; + justify-content: space-between !important; + } + .justify-content-sm-around { + -ms-flex-pack: distribute !important; + justify-content: space-around !important; + } + .justify-content-sm-evenly { + -webkit-box-pack: space-evenly !important; + -ms-flex-pack: space-evenly !important; + justify-content: space-evenly !important; + } + .align-items-sm-start { + -webkit-box-align: start !important; + -ms-flex-align: start !important; + align-items: flex-start !important; + } + .align-items-sm-end { + -webkit-box-align: end !important; + -ms-flex-align: end !important; + align-items: flex-end !important; + } + .align-items-sm-center { + -webkit-box-align: center !important; + -ms-flex-align: center !important; + align-items: center !important; + } + .align-items-sm-baseline { + -webkit-box-align: baseline !important; + -ms-flex-align: baseline !important; + align-items: baseline !important; + } + .align-items-sm-stretch { + -webkit-box-align: stretch !important; + -ms-flex-align: stretch !important; + align-items: stretch !important; + } + .align-content-sm-start { + -ms-flex-line-pack: start !important; + align-content: flex-start !important; + } + .align-content-sm-end { + -ms-flex-line-pack: end !important; + align-content: flex-end !important; + } + .align-content-sm-center { + -ms-flex-line-pack: center !important; + align-content: center !important; + } + .align-content-sm-between { + -ms-flex-line-pack: justify !important; + align-content: space-between !important; + } + .align-content-sm-around { + -ms-flex-line-pack: distribute !important; + align-content: space-around !important; + } + .align-content-sm-stretch { + -ms-flex-line-pack: stretch !important; + align-content: stretch !important; + } + .align-self-sm-auto { + -ms-flex-item-align: auto !important; + -ms-grid-row-align: auto !important; + align-self: auto !important; + } + .align-self-sm-start { + -ms-flex-item-align: start !important; + align-self: flex-start !important; + } + .align-self-sm-end { + -ms-flex-item-align: end !important; + align-self: flex-end !important; + } + .align-self-sm-center { + -ms-flex-item-align: center !important; + -ms-grid-row-align: center !important; + align-self: center !important; + } + .align-self-sm-baseline { + -ms-flex-item-align: baseline !important; + align-self: baseline !important; + } + .align-self-sm-stretch { + -ms-flex-item-align: stretch !important; + -ms-grid-row-align: stretch !important; + align-self: stretch !important; + } + .order-sm-first { + -webkit-box-ordinal-group: 0 !important; + -ms-flex-order: -1 !important; + order: -1 !important; + } + .order-sm-0 { + -webkit-box-ordinal-group: 1 !important; + -ms-flex-order: 0 !important; + order: 0 !important; + } + .order-sm-1 { + -webkit-box-ordinal-group: 2 !important; + -ms-flex-order: 1 !important; + order: 1 !important; + } + .order-sm-2 { + -webkit-box-ordinal-group: 3 !important; + -ms-flex-order: 2 !important; + order: 2 !important; + } + .order-sm-3 { + -webkit-box-ordinal-group: 4 !important; + -ms-flex-order: 3 !important; + order: 3 !important; + } + .order-sm-4 { + -webkit-box-ordinal-group: 5 !important; + -ms-flex-order: 4 !important; + order: 4 !important; + } + .order-sm-5 { + -webkit-box-ordinal-group: 6 !important; + -ms-flex-order: 5 !important; + order: 5 !important; + } + .order-sm-last { + -webkit-box-ordinal-group: 7 !important; + -ms-flex-order: 6 !important; + order: 6 !important; + } + .m-sm-0 { + margin: 0 !important; + } + .m-sm-1 { + margin: 0.25rem !important; + } + .m-sm-2 { + margin: 0.5rem !important; + } + .m-sm-3 { + margin: 1rem !important; + } + .m-sm-4 { + margin: 1.5rem !important; + } + .m-sm-5 { + margin: 3rem !important; + } + .m-sm-6 { + margin: 12px !important; + } + .m-sm-7 { + margin: 30px !important; + } + .m-sm-8 { + margin: 10px !important; + } + .m-sm-9 { + margin: 20px !important; + } + .m-sm-auto { + margin: auto !important; + } + .mx-sm-0 { + margin-right: 0 !important; + margin-left: 0 !important; + } + .mx-sm-1 { + margin-right: 0.25rem !important; + margin-left: 0.25rem !important; + } + .mx-sm-2 { + margin-right: 0.5rem !important; + margin-left: 0.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-6 { + margin-right: 12px !important; + margin-left: 12px !important; + } + .mx-sm-7 { + margin-right: 30px !important; + margin-left: 30px !important; + } + .mx-sm-8 { + margin-right: 10px !important; + margin-left: 10px !important; + } + .mx-sm-9 { + margin-right: 20px !important; + margin-left: 20px !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: 0.25rem !important; + margin-bottom: 0.25rem !important; + } + .my-sm-2 { + margin-top: 0.5rem !important; + margin-bottom: 0.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-6 { + margin-top: 12px !important; + margin-bottom: 12px !important; + } + .my-sm-7 { + margin-top: 30px !important; + margin-bottom: 30px !important; + } + .my-sm-8 { + margin-top: 10px !important; + margin-bottom: 10px !important; + } + .my-sm-9 { + margin-top: 20px !important; + margin-bottom: 20px !important; + } + .my-sm-auto { + margin-top: auto !important; + margin-bottom: auto !important; + } + .mt-sm-0 { + margin-top: 0 !important; + } + .mt-sm-1 { + margin-top: 0.25rem !important; + } + .mt-sm-2 { + margin-top: 0.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-6 { + margin-top: 12px !important; + } + .mt-sm-7 { + margin-top: 30px !important; + } + .mt-sm-8 { + margin-top: 10px !important; + } + .mt-sm-9 { + margin-top: 20px !important; + } + .mt-sm-auto { + margin-top: auto !important; + } + .me-sm-0 { + margin-right: 0 !important; + } + .me-sm-1 { + margin-right: 0.25rem !important; + } + .me-sm-2 { + margin-right: 0.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-6 { + margin-right: 12px !important; + } + .me-sm-7 { + margin-right: 30px !important; + } + .me-sm-8 { + margin-right: 10px !important; + } + .me-sm-9 { + margin-right: 20px !important; + } + .me-sm-auto { + margin-right: auto !important; + } + .mb-sm-0 { + margin-bottom: 0 !important; + } + .mb-sm-1 { + margin-bottom: 0.25rem !important; + } + .mb-sm-2 { + margin-bottom: 0.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-6 { + margin-bottom: 12px !important; + } + .mb-sm-7 { + margin-bottom: 30px !important; + } + .mb-sm-8 { + margin-bottom: 10px !important; + } + .mb-sm-9 { + margin-bottom: 20px !important; + } + .mb-sm-auto { + margin-bottom: auto !important; + } + .ms-sm-0 { + margin-left: 0 !important; + } + .ms-sm-1 { + margin-left: 0.25rem !important; + } + .ms-sm-2 { + margin-left: 0.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-6 { + margin-left: 12px !important; + } + .ms-sm-7 { + margin-left: 30px !important; + } + .ms-sm-8 { + margin-left: 10px !important; + } + .ms-sm-9 { + margin-left: 20px !important; + } + .ms-sm-auto { + margin-left: auto !important; + } + .m-sm-n1 { + margin: -0.25rem !important; + } + .m-sm-n2 { + margin: -0.5rem !important; + } + .m-sm-n3 { + margin: -1rem !important; + } + .m-sm-n4 { + margin: -1.5rem !important; + } + .m-sm-n5 { + margin: -3rem !important; + } + .m-sm-n6 { + margin: -12px !important; + } + .m-sm-n7 { + margin: -30px !important; + } + .m-sm-n8 { + margin: -10px !important; + } + .m-sm-n9 { + margin: -20px !important; + } + .mx-sm-n1 { + margin-right: -0.25rem !important; + margin-left: -0.25rem !important; + } + .mx-sm-n2 { + margin-right: -0.5rem !important; + margin-left: -0.5rem !important; + } + .mx-sm-n3 { + margin-right: -1rem !important; + margin-left: -1rem !important; + } + .mx-sm-n4 { + margin-right: -1.5rem !important; + margin-left: -1.5rem !important; + } + .mx-sm-n5 { + margin-right: -3rem !important; + margin-left: -3rem !important; + } + .mx-sm-n6 { + margin-right: -12px !important; + margin-left: -12px !important; + } + .mx-sm-n7 { + margin-right: -30px !important; + margin-left: -30px !important; + } + .mx-sm-n8 { + margin-right: -10px !important; + margin-left: -10px !important; + } + .mx-sm-n9 { + margin-right: -20px !important; + margin-left: -20px !important; + } + .my-sm-n1 { + margin-top: -0.25rem !important; + margin-bottom: -0.25rem !important; + } + .my-sm-n2 { + margin-top: -0.5rem !important; + margin-bottom: -0.5rem !important; + } + .my-sm-n3 { + margin-top: -1rem !important; + margin-bottom: -1rem !important; + } + .my-sm-n4 { + margin-top: -1.5rem !important; + margin-bottom: -1.5rem !important; + } + .my-sm-n5 { + margin-top: -3rem !important; + margin-bottom: -3rem !important; + } + .my-sm-n6 { + margin-top: -12px !important; + margin-bottom: -12px !important; + } + .my-sm-n7 { + margin-top: -30px !important; + margin-bottom: -30px !important; + } + .my-sm-n8 { + margin-top: -10px !important; + margin-bottom: -10px !important; + } + .my-sm-n9 { + margin-top: -20px !important; + margin-bottom: -20px !important; + } + .mt-sm-n1 { + margin-top: -0.25rem !important; + } + .mt-sm-n2 { + margin-top: -0.5rem !important; + } + .mt-sm-n3 { + margin-top: -1rem !important; + } + .mt-sm-n4 { + margin-top: -1.5rem !important; + } + .mt-sm-n5 { + margin-top: -3rem !important; + } + .mt-sm-n6 { + margin-top: -12px !important; + } + .mt-sm-n7 { + margin-top: -30px !important; + } + .mt-sm-n8 { + margin-top: -10px !important; + } + .mt-sm-n9 { + margin-top: -20px !important; + } + .me-sm-n1 { + margin-right: -0.25rem !important; + } + .me-sm-n2 { + margin-right: -0.5rem !important; + } + .me-sm-n3 { + margin-right: -1rem !important; + } + .me-sm-n4 { + margin-right: -1.5rem !important; + } + .me-sm-n5 { + margin-right: -3rem !important; + } + .me-sm-n6 { + margin-right: -12px !important; + } + .me-sm-n7 { + margin-right: -30px !important; + } + .me-sm-n8 { + margin-right: -10px !important; + } + .me-sm-n9 { + margin-right: -20px !important; + } + .mb-sm-n1 { + margin-bottom: -0.25rem !important; + } + .mb-sm-n2 { + margin-bottom: -0.5rem !important; + } + .mb-sm-n3 { + margin-bottom: -1rem !important; + } + .mb-sm-n4 { + margin-bottom: -1.5rem !important; + } + .mb-sm-n5 { + margin-bottom: -3rem !important; + } + .mb-sm-n6 { + margin-bottom: -12px !important; + } + .mb-sm-n7 { + margin-bottom: -30px !important; + } + .mb-sm-n8 { + margin-bottom: -10px !important; + } + .mb-sm-n9 { + margin-bottom: -20px !important; + } + .ms-sm-n1 { + margin-left: -0.25rem !important; + } + .ms-sm-n2 { + margin-left: -0.5rem !important; + } + .ms-sm-n3 { + margin-left: -1rem !important; + } + .ms-sm-n4 { + margin-left: -1.5rem !important; + } + .ms-sm-n5 { + margin-left: -3rem !important; + } + .ms-sm-n6 { + margin-left: -12px !important; + } + .ms-sm-n7 { + margin-left: -30px !important; + } + .ms-sm-n8 { + margin-left: -10px !important; + } + .ms-sm-n9 { + margin-left: -20px !important; + } + .p-sm-0 { + padding: 0 !important; + } + .p-sm-1 { + padding: 0.25rem !important; + } + .p-sm-2 { + padding: 0.5rem !important; + } + .p-sm-3 { + padding: 1rem !important; + } + .p-sm-4 { + padding: 1.5rem !important; + } + .p-sm-5 { + padding: 3rem !important; + } + .p-sm-6 { + padding: 12px !important; + } + .p-sm-7 { + padding: 30px !important; + } + .p-sm-8 { + padding: 10px !important; + } + .p-sm-9 { + padding: 20px !important; + } + .px-sm-0 { + padding-right: 0 !important; + padding-left: 0 !important; + } + .px-sm-1 { + padding-right: 0.25rem !important; + padding-left: 0.25rem !important; + } + .px-sm-2 { + padding-right: 0.5rem !important; + padding-left: 0.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; + } + .px-sm-6 { + padding-right: 12px !important; + padding-left: 12px !important; + } + .px-sm-7 { + padding-right: 30px !important; + padding-left: 30px !important; + } + .px-sm-8 { + padding-right: 10px !important; + padding-left: 10px !important; + } + .px-sm-9 { + padding-right: 20px !important; + padding-left: 20px !important; + } + .py-sm-0 { + padding-top: 0 !important; + padding-bottom: 0 !important; + } + .py-sm-1 { + padding-top: 0.25rem !important; + padding-bottom: 0.25rem !important; + } + .py-sm-2 { + padding-top: 0.5rem !important; + padding-bottom: 0.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; + } + .py-sm-6 { + padding-top: 12px !important; + padding-bottom: 12px !important; + } + .py-sm-7 { + padding-top: 30px !important; + padding-bottom: 30px !important; + } + .py-sm-8 { + padding-top: 10px !important; + padding-bottom: 10px !important; + } + .py-sm-9 { + padding-top: 20px !important; + padding-bottom: 20px !important; + } + .pt-sm-0 { + padding-top: 0 !important; + } + .pt-sm-1 { + padding-top: 0.25rem !important; + } + .pt-sm-2 { + padding-top: 0.5rem !important; + } + .pt-sm-3 { + padding-top: 1rem !important; + } + .pt-sm-4 { + padding-top: 1.5rem !important; + } + .pt-sm-5 { + padding-top: 3rem !important; + } + .pt-sm-6 { + padding-top: 12px !important; + } + .pt-sm-7 { + padding-top: 30px !important; + } + .pt-sm-8 { + padding-top: 10px !important; + } + .pt-sm-9 { + padding-top: 20px !important; + } + .pe-sm-0 { + padding-right: 0 !important; + } + .pe-sm-1 { + padding-right: 0.25rem !important; + } + .pe-sm-2 { + padding-right: 0.5rem !important; + } + .pe-sm-3 { + padding-right: 1rem !important; + } + .pe-sm-4 { + padding-right: 1.5rem !important; + } + .pe-sm-5 { + padding-right: 3rem !important; + } + .pe-sm-6 { + padding-right: 12px !important; + } + .pe-sm-7 { + padding-right: 30px !important; + } + .pe-sm-8 { + padding-right: 10px !important; + } + .pe-sm-9 { + padding-right: 20px !important; + } + .pb-sm-0 { + padding-bottom: 0 !important; + } + .pb-sm-1 { + padding-bottom: 0.25rem !important; + } + .pb-sm-2 { + padding-bottom: 0.5rem !important; + } + .pb-sm-3 { + padding-bottom: 1rem !important; + } + .pb-sm-4 { + padding-bottom: 1.5rem !important; + } + .pb-sm-5 { + padding-bottom: 3rem !important; + } + .pb-sm-6 { + padding-bottom: 12px !important; + } + .pb-sm-7 { + padding-bottom: 30px !important; + } + .pb-sm-8 { + padding-bottom: 10px !important; + } + .pb-sm-9 { + padding-bottom: 20px !important; + } + .ps-sm-0 { + padding-left: 0 !important; + } + .ps-sm-1 { + padding-left: 0.25rem !important; + } + .ps-sm-2 { + padding-left: 0.5rem !important; + } + .ps-sm-3 { + padding-left: 1rem !important; + } + .ps-sm-4 { + padding-left: 1.5rem !important; + } + .ps-sm-5 { + padding-left: 3rem !important; + } + .ps-sm-6 { + padding-left: 12px !important; + } + .ps-sm-7 { + padding-left: 30px !important; + } + .ps-sm-8 { + padding-left: 10px !important; + } + .ps-sm-9 { + padding-left: 20px !important; + } + .gap-sm-0 { + gap: 0 !important; + } + .gap-sm-1 { + gap: 0.25rem !important; + } + .gap-sm-2 { + gap: 0.5rem !important; + } + .gap-sm-3 { + gap: 1rem !important; + } + .gap-sm-4 { + gap: 1.5rem !important; + } + .gap-sm-5 { + gap: 3rem !important; + } + .gap-sm-6 { + gap: 12px !important; + } + .gap-sm-7 { + gap: 30px !important; + } + .gap-sm-8 { + gap: 10px !important; + } + .gap-sm-9 { + gap: 20px !important; + } + .row-gap-sm-0 { + row-gap: 0 !important; + } + .row-gap-sm-1 { + row-gap: 0.25rem !important; + } + .row-gap-sm-2 { + row-gap: 0.5rem !important; + } + .row-gap-sm-3 { + row-gap: 1rem !important; + } + .row-gap-sm-4 { + row-gap: 1.5rem !important; + } + .row-gap-sm-5 { + row-gap: 3rem !important; + } + .row-gap-sm-6 { + row-gap: 12px !important; + } + .row-gap-sm-7 { + row-gap: 30px !important; + } + .row-gap-sm-8 { + row-gap: 10px !important; + } + .row-gap-sm-9 { + row-gap: 20px !important; + } + .column-gap-sm-0 { + -webkit-column-gap: 0 !important; + -moz-column-gap: 0 !important; + column-gap: 0 !important; + } + .column-gap-sm-1 { + -webkit-column-gap: 0.25rem !important; + -moz-column-gap: 0.25rem !important; + column-gap: 0.25rem !important; + } + .column-gap-sm-2 { + -webkit-column-gap: 0.5rem !important; + -moz-column-gap: 0.5rem !important; + column-gap: 0.5rem !important; + } + .column-gap-sm-3 { + -webkit-column-gap: 1rem !important; + -moz-column-gap: 1rem !important; + column-gap: 1rem !important; + } + .column-gap-sm-4 { + -webkit-column-gap: 1.5rem !important; + -moz-column-gap: 1.5rem !important; + column-gap: 1.5rem !important; + } + .column-gap-sm-5 { + -webkit-column-gap: 3rem !important; + -moz-column-gap: 3rem !important; + column-gap: 3rem !important; + } + .column-gap-sm-6 { + -webkit-column-gap: 12px !important; + -moz-column-gap: 12px !important; + column-gap: 12px !important; + } + .column-gap-sm-7 { + -webkit-column-gap: 30px !important; + -moz-column-gap: 30px !important; + column-gap: 30px !important; + } + .column-gap-sm-8 { + -webkit-column-gap: 10px !important; + -moz-column-gap: 10px !important; + column-gap: 10px !important; + } + .column-gap-sm-9 { + -webkit-column-gap: 20px !important; + -moz-column-gap: 20px !important; + column-gap: 20px !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; + } + .object-fit-md-contain { + -o-object-fit: contain !important; + object-fit: contain !important; + } + .object-fit-md-cover { + -o-object-fit: cover !important; + object-fit: cover !important; + } + .object-fit-md-fill { + -o-object-fit: fill !important; + object-fit: fill !important; + } + .object-fit-md-scale { + -o-object-fit: scale-down !important; + object-fit: scale-down !important; + } + .object-fit-md-none { + -o-object-fit: none !important; + object-fit: 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: -ms-grid !important; + display: grid !important; + } + .d-md-inline-grid { + display: -ms-inline-grid !important; + display: inline-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: -webkit-box !important; + display: -ms-flexbox !important; + display: flex !important; + } + .d-md-inline-flex { + display: -webkit-inline-box !important; + display: -ms-inline-flexbox !important; + display: inline-flex !important; + } + .d-md-none { + display: none !important; + } + .flex-md-fill { + -webkit-box-flex: 1 !important; + -ms-flex: 1 1 auto !important; + flex: 1 1 auto !important; + } + .flex-md-row { + -webkit-box-orient: horizontal !important; + -webkit-box-direction: normal !important; + -ms-flex-direction: row !important; + flex-direction: row !important; + } + .flex-md-column { + -webkit-box-orient: vertical !important; + -webkit-box-direction: normal !important; + -ms-flex-direction: column !important; + flex-direction: column !important; + } + .flex-md-row-reverse { + -webkit-box-orient: horizontal !important; + -webkit-box-direction: reverse !important; + -ms-flex-direction: row-reverse !important; + flex-direction: row-reverse !important; + } + .flex-md-column-reverse { + -webkit-box-orient: vertical !important; + -webkit-box-direction: reverse !important; + -ms-flex-direction: column-reverse !important; + flex-direction: column-reverse !important; + } + .flex-md-grow-0 { + -webkit-box-flex: 0 !important; + -ms-flex-positive: 0 !important; + flex-grow: 0 !important; + } + .flex-md-grow-1 { + -webkit-box-flex: 1 !important; + -ms-flex-positive: 1 !important; + flex-grow: 1 !important; + } + .flex-md-shrink-0 { + -ms-flex-negative: 0 !important; + flex-shrink: 0 !important; + } + .flex-md-shrink-1 { + -ms-flex-negative: 1 !important; + flex-shrink: 1 !important; + } + .flex-md-wrap { + -ms-flex-wrap: wrap !important; + flex-wrap: wrap !important; + } + .flex-md-nowrap { + -ms-flex-wrap: nowrap !important; + flex-wrap: nowrap !important; + } + .flex-md-wrap-reverse { + -ms-flex-wrap: wrap-reverse !important; + flex-wrap: wrap-reverse !important; + } + .justify-content-md-start { + -webkit-box-pack: start !important; + -ms-flex-pack: start !important; + justify-content: flex-start !important; + } + .justify-content-md-end { + -webkit-box-pack: end !important; + -ms-flex-pack: end !important; + justify-content: flex-end !important; + } + .justify-content-md-center { + -webkit-box-pack: center !important; + -ms-flex-pack: center !important; + justify-content: center !important; + } + .justify-content-md-between { + -webkit-box-pack: justify !important; + -ms-flex-pack: justify !important; + justify-content: space-between !important; + } + .justify-content-md-around { + -ms-flex-pack: distribute !important; + justify-content: space-around !important; + } + .justify-content-md-evenly { + -webkit-box-pack: space-evenly !important; + -ms-flex-pack: space-evenly !important; + justify-content: space-evenly !important; + } + .align-items-md-start { + -webkit-box-align: start !important; + -ms-flex-align: start !important; + align-items: flex-start !important; + } + .align-items-md-end { + -webkit-box-align: end !important; + -ms-flex-align: end !important; + align-items: flex-end !important; + } + .align-items-md-center { + -webkit-box-align: center !important; + -ms-flex-align: center !important; + align-items: center !important; + } + .align-items-md-baseline { + -webkit-box-align: baseline !important; + -ms-flex-align: baseline !important; + align-items: baseline !important; + } + .align-items-md-stretch { + -webkit-box-align: stretch !important; + -ms-flex-align: stretch !important; + align-items: stretch !important; + } + .align-content-md-start { + -ms-flex-line-pack: start !important; + align-content: flex-start !important; + } + .align-content-md-end { + -ms-flex-line-pack: end !important; + align-content: flex-end !important; + } + .align-content-md-center { + -ms-flex-line-pack: center !important; + align-content: center !important; + } + .align-content-md-between { + -ms-flex-line-pack: justify !important; + align-content: space-between !important; + } + .align-content-md-around { + -ms-flex-line-pack: distribute !important; + align-content: space-around !important; + } + .align-content-md-stretch { + -ms-flex-line-pack: stretch !important; + align-content: stretch !important; + } + .align-self-md-auto { + -ms-flex-item-align: auto !important; + -ms-grid-row-align: auto !important; + align-self: auto !important; + } + .align-self-md-start { + -ms-flex-item-align: start !important; + align-self: flex-start !important; + } + .align-self-md-end { + -ms-flex-item-align: end !important; + align-self: flex-end !important; + } + .align-self-md-center { + -ms-flex-item-align: center !important; + -ms-grid-row-align: center !important; + align-self: center !important; + } + .align-self-md-baseline { + -ms-flex-item-align: baseline !important; + align-self: baseline !important; + } + .align-self-md-stretch { + -ms-flex-item-align: stretch !important; + -ms-grid-row-align: stretch !important; + align-self: stretch !important; + } + .order-md-first { + -webkit-box-ordinal-group: 0 !important; + -ms-flex-order: -1 !important; + order: -1 !important; + } + .order-md-0 { + -webkit-box-ordinal-group: 1 !important; + -ms-flex-order: 0 !important; + order: 0 !important; + } + .order-md-1 { + -webkit-box-ordinal-group: 2 !important; + -ms-flex-order: 1 !important; + order: 1 !important; + } + .order-md-2 { + -webkit-box-ordinal-group: 3 !important; + -ms-flex-order: 2 !important; + order: 2 !important; + } + .order-md-3 { + -webkit-box-ordinal-group: 4 !important; + -ms-flex-order: 3 !important; + order: 3 !important; + } + .order-md-4 { + -webkit-box-ordinal-group: 5 !important; + -ms-flex-order: 4 !important; + order: 4 !important; + } + .order-md-5 { + -webkit-box-ordinal-group: 6 !important; + -ms-flex-order: 5 !important; + order: 5 !important; + } + .order-md-last { + -webkit-box-ordinal-group: 7 !important; + -ms-flex-order: 6 !important; + order: 6 !important; + } + .m-md-0 { + margin: 0 !important; + } + .m-md-1 { + margin: 0.25rem !important; + } + .m-md-2 { + margin: 0.5rem !important; + } + .m-md-3 { + margin: 1rem !important; + } + .m-md-4 { + margin: 1.5rem !important; + } + .m-md-5 { + margin: 3rem !important; + } + .m-md-6 { + margin: 12px !important; + } + .m-md-7 { + margin: 30px !important; + } + .m-md-8 { + margin: 10px !important; + } + .m-md-9 { + margin: 20px !important; + } + .m-md-auto { + margin: auto !important; + } + .mx-md-0 { + margin-right: 0 !important; + margin-left: 0 !important; + } + .mx-md-1 { + margin-right: 0.25rem !important; + margin-left: 0.25rem !important; + } + .mx-md-2 { + margin-right: 0.5rem !important; + margin-left: 0.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-6 { + margin-right: 12px !important; + margin-left: 12px !important; + } + .mx-md-7 { + margin-right: 30px !important; + margin-left: 30px !important; + } + .mx-md-8 { + margin-right: 10px !important; + margin-left: 10px !important; + } + .mx-md-9 { + margin-right: 20px !important; + margin-left: 20px !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: 0.25rem !important; + margin-bottom: 0.25rem !important; + } + .my-md-2 { + margin-top: 0.5rem !important; + margin-bottom: 0.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-6 { + margin-top: 12px !important; + margin-bottom: 12px !important; + } + .my-md-7 { + margin-top: 30px !important; + margin-bottom: 30px !important; + } + .my-md-8 { + margin-top: 10px !important; + margin-bottom: 10px !important; + } + .my-md-9 { + margin-top: 20px !important; + margin-bottom: 20px !important; + } + .my-md-auto { + margin-top: auto !important; + margin-bottom: auto !important; + } + .mt-md-0 { + margin-top: 0 !important; + } + .mt-md-1 { + margin-top: 0.25rem !important; + } + .mt-md-2 { + margin-top: 0.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-6 { + margin-top: 12px !important; + } + .mt-md-7 { + margin-top: 30px !important; + } + .mt-md-8 { + margin-top: 10px !important; + } + .mt-md-9 { + margin-top: 20px !important; + } + .mt-md-auto { + margin-top: auto !important; + } + .me-md-0 { + margin-right: 0 !important; + } + .me-md-1 { + margin-right: 0.25rem !important; + } + .me-md-2 { + margin-right: 0.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-6 { + margin-right: 12px !important; + } + .me-md-7 { + margin-right: 30px !important; + } + .me-md-8 { + margin-right: 10px !important; + } + .me-md-9 { + margin-right: 20px !important; + } + .me-md-auto { + margin-right: auto !important; + } + .mb-md-0 { + margin-bottom: 0 !important; + } + .mb-md-1 { + margin-bottom: 0.25rem !important; + } + .mb-md-2 { + margin-bottom: 0.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-6 { + margin-bottom: 12px !important; + } + .mb-md-7 { + margin-bottom: 30px !important; + } + .mb-md-8 { + margin-bottom: 10px !important; + } + .mb-md-9 { + margin-bottom: 20px !important; + } + .mb-md-auto { + margin-bottom: auto !important; + } + .ms-md-0 { + margin-left: 0 !important; + } + .ms-md-1 { + margin-left: 0.25rem !important; + } + .ms-md-2 { + margin-left: 0.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-6 { + margin-left: 12px !important; + } + .ms-md-7 { + margin-left: 30px !important; + } + .ms-md-8 { + margin-left: 10px !important; + } + .ms-md-9 { + margin-left: 20px !important; + } + .ms-md-auto { + margin-left: auto !important; + } + .m-md-n1 { + margin: -0.25rem !important; + } + .m-md-n2 { + margin: -0.5rem !important; + } + .m-md-n3 { + margin: -1rem !important; + } + .m-md-n4 { + margin: -1.5rem !important; + } + .m-md-n5 { + margin: -3rem !important; + } + .m-md-n6 { + margin: -12px !important; + } + .m-md-n7 { + margin: -30px !important; + } + .m-md-n8 { + margin: -10px !important; + } + .m-md-n9 { + margin: -20px !important; + } + .mx-md-n1 { + margin-right: -0.25rem !important; + margin-left: -0.25rem !important; + } + .mx-md-n2 { + margin-right: -0.5rem !important; + margin-left: -0.5rem !important; + } + .mx-md-n3 { + margin-right: -1rem !important; + margin-left: -1rem !important; + } + .mx-md-n4 { + margin-right: -1.5rem !important; + margin-left: -1.5rem !important; + } + .mx-md-n5 { + margin-right: -3rem !important; + margin-left: -3rem !important; + } + .mx-md-n6 { + margin-right: -12px !important; + margin-left: -12px !important; + } + .mx-md-n7 { + margin-right: -30px !important; + margin-left: -30px !important; + } + .mx-md-n8 { + margin-right: -10px !important; + margin-left: -10px !important; + } + .mx-md-n9 { + margin-right: -20px !important; + margin-left: -20px !important; + } + .my-md-n1 { + margin-top: -0.25rem !important; + margin-bottom: -0.25rem !important; + } + .my-md-n2 { + margin-top: -0.5rem !important; + margin-bottom: -0.5rem !important; + } + .my-md-n3 { + margin-top: -1rem !important; + margin-bottom: -1rem !important; + } + .my-md-n4 { + margin-top: -1.5rem !important; + margin-bottom: -1.5rem !important; + } + .my-md-n5 { + margin-top: -3rem !important; + margin-bottom: -3rem !important; + } + .my-md-n6 { + margin-top: -12px !important; + margin-bottom: -12px !important; + } + .my-md-n7 { + margin-top: -30px !important; + margin-bottom: -30px !important; + } + .my-md-n8 { + margin-top: -10px !important; + margin-bottom: -10px !important; + } + .my-md-n9 { + margin-top: -20px !important; + margin-bottom: -20px !important; + } + .mt-md-n1 { + margin-top: -0.25rem !important; + } + .mt-md-n2 { + margin-top: -0.5rem !important; + } + .mt-md-n3 { + margin-top: -1rem !important; + } + .mt-md-n4 { + margin-top: -1.5rem !important; + } + .mt-md-n5 { + margin-top: -3rem !important; + } + .mt-md-n6 { + margin-top: -12px !important; + } + .mt-md-n7 { + margin-top: -30px !important; + } + .mt-md-n8 { + margin-top: -10px !important; + } + .mt-md-n9 { + margin-top: -20px !important; + } + .me-md-n1 { + margin-right: -0.25rem !important; + } + .me-md-n2 { + margin-right: -0.5rem !important; + } + .me-md-n3 { + margin-right: -1rem !important; + } + .me-md-n4 { + margin-right: -1.5rem !important; + } + .me-md-n5 { + margin-right: -3rem !important; + } + .me-md-n6 { + margin-right: -12px !important; + } + .me-md-n7 { + margin-right: -30px !important; + } + .me-md-n8 { + margin-right: -10px !important; + } + .me-md-n9 { + margin-right: -20px !important; + } + .mb-md-n1 { + margin-bottom: -0.25rem !important; + } + .mb-md-n2 { + margin-bottom: -0.5rem !important; + } + .mb-md-n3 { + margin-bottom: -1rem !important; + } + .mb-md-n4 { + margin-bottom: -1.5rem !important; + } + .mb-md-n5 { + margin-bottom: -3rem !important; + } + .mb-md-n6 { + margin-bottom: -12px !important; + } + .mb-md-n7 { + margin-bottom: -30px !important; + } + .mb-md-n8 { + margin-bottom: -10px !important; + } + .mb-md-n9 { + margin-bottom: -20px !important; + } + .ms-md-n1 { + margin-left: -0.25rem !important; + } + .ms-md-n2 { + margin-left: -0.5rem !important; + } + .ms-md-n3 { + margin-left: -1rem !important; + } + .ms-md-n4 { + margin-left: -1.5rem !important; + } + .ms-md-n5 { + margin-left: -3rem !important; + } + .ms-md-n6 { + margin-left: -12px !important; + } + .ms-md-n7 { + margin-left: -30px !important; + } + .ms-md-n8 { + margin-left: -10px !important; + } + .ms-md-n9 { + margin-left: -20px !important; + } + .p-md-0 { + padding: 0 !important; + } + .p-md-1 { + padding: 0.25rem !important; + } + .p-md-2 { + padding: 0.5rem !important; + } + .p-md-3 { + padding: 1rem !important; + } + .p-md-4 { + padding: 1.5rem !important; + } + .p-md-5 { + padding: 3rem !important; + } + .p-md-6 { + padding: 12px !important; + } + .p-md-7 { + padding: 30px !important; + } + .p-md-8 { + padding: 10px !important; + } + .p-md-9 { + padding: 20px !important; + } + .px-md-0 { + padding-right: 0 !important; + padding-left: 0 !important; + } + .px-md-1 { + padding-right: 0.25rem !important; + padding-left: 0.25rem !important; + } + .px-md-2 { + padding-right: 0.5rem !important; + padding-left: 0.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; + } + .px-md-6 { + padding-right: 12px !important; + padding-left: 12px !important; + } + .px-md-7 { + padding-right: 30px !important; + padding-left: 30px !important; + } + .px-md-8 { + padding-right: 10px !important; + padding-left: 10px !important; + } + .px-md-9 { + padding-right: 20px !important; + padding-left: 20px !important; + } + .py-md-0 { + padding-top: 0 !important; + padding-bottom: 0 !important; + } + .py-md-1 { + padding-top: 0.25rem !important; + padding-bottom: 0.25rem !important; + } + .py-md-2 { + padding-top: 0.5rem !important; + padding-bottom: 0.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; + } + .py-md-6 { + padding-top: 12px !important; + padding-bottom: 12px !important; + } + .py-md-7 { + padding-top: 30px !important; + padding-bottom: 30px !important; + } + .py-md-8 { + padding-top: 10px !important; + padding-bottom: 10px !important; + } + .py-md-9 { + padding-top: 20px !important; + padding-bottom: 20px !important; + } + .pt-md-0 { + padding-top: 0 !important; + } + .pt-md-1 { + padding-top: 0.25rem !important; + } + .pt-md-2 { + padding-top: 0.5rem !important; + } + .pt-md-3 { + padding-top: 1rem !important; + } + .pt-md-4 { + padding-top: 1.5rem !important; + } + .pt-md-5 { + padding-top: 3rem !important; + } + .pt-md-6 { + padding-top: 12px !important; + } + .pt-md-7 { + padding-top: 30px !important; + } + .pt-md-8 { + padding-top: 10px !important; + } + .pt-md-9 { + padding-top: 20px !important; + } + .pe-md-0 { + padding-right: 0 !important; + } + .pe-md-1 { + padding-right: 0.25rem !important; + } + .pe-md-2 { + padding-right: 0.5rem !important; + } + .pe-md-3 { + padding-right: 1rem !important; + } + .pe-md-4 { + padding-right: 1.5rem !important; + } + .pe-md-5 { + padding-right: 3rem !important; + } + .pe-md-6 { + padding-right: 12px !important; + } + .pe-md-7 { + padding-right: 30px !important; + } + .pe-md-8 { + padding-right: 10px !important; + } + .pe-md-9 { + padding-right: 20px !important; + } + .pb-md-0 { + padding-bottom: 0 !important; + } + .pb-md-1 { + padding-bottom: 0.25rem !important; + } + .pb-md-2 { + padding-bottom: 0.5rem !important; + } + .pb-md-3 { + padding-bottom: 1rem !important; + } + .pb-md-4 { + padding-bottom: 1.5rem !important; + } + .pb-md-5 { + padding-bottom: 3rem !important; + } + .pb-md-6 { + padding-bottom: 12px !important; + } + .pb-md-7 { + padding-bottom: 30px !important; + } + .pb-md-8 { + padding-bottom: 10px !important; + } + .pb-md-9 { + padding-bottom: 20px !important; + } + .ps-md-0 { + padding-left: 0 !important; + } + .ps-md-1 { + padding-left: 0.25rem !important; + } + .ps-md-2 { + padding-left: 0.5rem !important; + } + .ps-md-3 { + padding-left: 1rem !important; + } + .ps-md-4 { + padding-left: 1.5rem !important; + } + .ps-md-5 { + padding-left: 3rem !important; + } + .ps-md-6 { + padding-left: 12px !important; + } + .ps-md-7 { + padding-left: 30px !important; + } + .ps-md-8 { + padding-left: 10px !important; + } + .ps-md-9 { + padding-left: 20px !important; + } + .gap-md-0 { + gap: 0 !important; + } + .gap-md-1 { + gap: 0.25rem !important; + } + .gap-md-2 { + gap: 0.5rem !important; + } + .gap-md-3 { + gap: 1rem !important; + } + .gap-md-4 { + gap: 1.5rem !important; + } + .gap-md-5 { + gap: 3rem !important; + } + .gap-md-6 { + gap: 12px !important; + } + .gap-md-7 { + gap: 30px !important; + } + .gap-md-8 { + gap: 10px !important; + } + .gap-md-9 { + gap: 20px !important; + } + .row-gap-md-0 { + row-gap: 0 !important; + } + .row-gap-md-1 { + row-gap: 0.25rem !important; + } + .row-gap-md-2 { + row-gap: 0.5rem !important; + } + .row-gap-md-3 { + row-gap: 1rem !important; + } + .row-gap-md-4 { + row-gap: 1.5rem !important; + } + .row-gap-md-5 { + row-gap: 3rem !important; + } + .row-gap-md-6 { + row-gap: 12px !important; + } + .row-gap-md-7 { + row-gap: 30px !important; + } + .row-gap-md-8 { + row-gap: 10px !important; + } + .row-gap-md-9 { + row-gap: 20px !important; + } + .column-gap-md-0 { + -webkit-column-gap: 0 !important; + -moz-column-gap: 0 !important; + column-gap: 0 !important; + } + .column-gap-md-1 { + -webkit-column-gap: 0.25rem !important; + -moz-column-gap: 0.25rem !important; + column-gap: 0.25rem !important; + } + .column-gap-md-2 { + -webkit-column-gap: 0.5rem !important; + -moz-column-gap: 0.5rem !important; + column-gap: 0.5rem !important; + } + .column-gap-md-3 { + -webkit-column-gap: 1rem !important; + -moz-column-gap: 1rem !important; + column-gap: 1rem !important; + } + .column-gap-md-4 { + -webkit-column-gap: 1.5rem !important; + -moz-column-gap: 1.5rem !important; + column-gap: 1.5rem !important; + } + .column-gap-md-5 { + -webkit-column-gap: 3rem !important; + -moz-column-gap: 3rem !important; + column-gap: 3rem !important; + } + .column-gap-md-6 { + -webkit-column-gap: 12px !important; + -moz-column-gap: 12px !important; + column-gap: 12px !important; + } + .column-gap-md-7 { + -webkit-column-gap: 30px !important; + -moz-column-gap: 30px !important; + column-gap: 30px !important; + } + .column-gap-md-8 { + -webkit-column-gap: 10px !important; + -moz-column-gap: 10px !important; + column-gap: 10px !important; + } + .column-gap-md-9 { + -webkit-column-gap: 20px !important; + -moz-column-gap: 20px !important; + column-gap: 20px !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; + } + .object-fit-lg-contain { + -o-object-fit: contain !important; + object-fit: contain !important; + } + .object-fit-lg-cover { + -o-object-fit: cover !important; + object-fit: cover !important; + } + .object-fit-lg-fill { + -o-object-fit: fill !important; + object-fit: fill !important; + } + .object-fit-lg-scale { + -o-object-fit: scale-down !important; + object-fit: scale-down !important; + } + .object-fit-lg-none { + -o-object-fit: none !important; + object-fit: 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: -ms-grid !important; + display: grid !important; + } + .d-lg-inline-grid { + display: -ms-inline-grid !important; + display: inline-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: -webkit-box !important; + display: -ms-flexbox !important; + display: flex !important; + } + .d-lg-inline-flex { + display: -webkit-inline-box !important; + display: -ms-inline-flexbox !important; + display: inline-flex !important; + } + .d-lg-none { + display: none !important; + } + .flex-lg-fill { + -webkit-box-flex: 1 !important; + -ms-flex: 1 1 auto !important; + flex: 1 1 auto !important; + } + .flex-lg-row { + -webkit-box-orient: horizontal !important; + -webkit-box-direction: normal !important; + -ms-flex-direction: row !important; + flex-direction: row !important; + } + .flex-lg-column { + -webkit-box-orient: vertical !important; + -webkit-box-direction: normal !important; + -ms-flex-direction: column !important; + flex-direction: column !important; + } + .flex-lg-row-reverse { + -webkit-box-orient: horizontal !important; + -webkit-box-direction: reverse !important; + -ms-flex-direction: row-reverse !important; + flex-direction: row-reverse !important; + } + .flex-lg-column-reverse { + -webkit-box-orient: vertical !important; + -webkit-box-direction: reverse !important; + -ms-flex-direction: column-reverse !important; + flex-direction: column-reverse !important; + } + .flex-lg-grow-0 { + -webkit-box-flex: 0 !important; + -ms-flex-positive: 0 !important; + flex-grow: 0 !important; + } + .flex-lg-grow-1 { + -webkit-box-flex: 1 !important; + -ms-flex-positive: 1 !important; + flex-grow: 1 !important; + } + .flex-lg-shrink-0 { + -ms-flex-negative: 0 !important; + flex-shrink: 0 !important; + } + .flex-lg-shrink-1 { + -ms-flex-negative: 1 !important; + flex-shrink: 1 !important; + } + .flex-lg-wrap { + -ms-flex-wrap: wrap !important; + flex-wrap: wrap !important; + } + .flex-lg-nowrap { + -ms-flex-wrap: nowrap !important; + flex-wrap: nowrap !important; + } + .flex-lg-wrap-reverse { + -ms-flex-wrap: wrap-reverse !important; + flex-wrap: wrap-reverse !important; + } + .justify-content-lg-start { + -webkit-box-pack: start !important; + -ms-flex-pack: start !important; + justify-content: flex-start !important; + } + .justify-content-lg-end { + -webkit-box-pack: end !important; + -ms-flex-pack: end !important; + justify-content: flex-end !important; + } + .justify-content-lg-center { + -webkit-box-pack: center !important; + -ms-flex-pack: center !important; + justify-content: center !important; + } + .justify-content-lg-between { + -webkit-box-pack: justify !important; + -ms-flex-pack: justify !important; + justify-content: space-between !important; + } + .justify-content-lg-around { + -ms-flex-pack: distribute !important; + justify-content: space-around !important; + } + .justify-content-lg-evenly { + -webkit-box-pack: space-evenly !important; + -ms-flex-pack: space-evenly !important; + justify-content: space-evenly !important; + } + .align-items-lg-start { + -webkit-box-align: start !important; + -ms-flex-align: start !important; + align-items: flex-start !important; + } + .align-items-lg-end { + -webkit-box-align: end !important; + -ms-flex-align: end !important; + align-items: flex-end !important; + } + .align-items-lg-center { + -webkit-box-align: center !important; + -ms-flex-align: center !important; + align-items: center !important; + } + .align-items-lg-baseline { + -webkit-box-align: baseline !important; + -ms-flex-align: baseline !important; + align-items: baseline !important; + } + .align-items-lg-stretch { + -webkit-box-align: stretch !important; + -ms-flex-align: stretch !important; + align-items: stretch !important; + } + .align-content-lg-start { + -ms-flex-line-pack: start !important; + align-content: flex-start !important; + } + .align-content-lg-end { + -ms-flex-line-pack: end !important; + align-content: flex-end !important; + } + .align-content-lg-center { + -ms-flex-line-pack: center !important; + align-content: center !important; + } + .align-content-lg-between { + -ms-flex-line-pack: justify !important; + align-content: space-between !important; + } + .align-content-lg-around { + -ms-flex-line-pack: distribute !important; + align-content: space-around !important; + } + .align-content-lg-stretch { + -ms-flex-line-pack: stretch !important; + align-content: stretch !important; + } + .align-self-lg-auto { + -ms-flex-item-align: auto !important; + -ms-grid-row-align: auto !important; + align-self: auto !important; + } + .align-self-lg-start { + -ms-flex-item-align: start !important; + align-self: flex-start !important; + } + .align-self-lg-end { + -ms-flex-item-align: end !important; + align-self: flex-end !important; + } + .align-self-lg-center { + -ms-flex-item-align: center !important; + -ms-grid-row-align: center !important; + align-self: center !important; + } + .align-self-lg-baseline { + -ms-flex-item-align: baseline !important; + align-self: baseline !important; + } + .align-self-lg-stretch { + -ms-flex-item-align: stretch !important; + -ms-grid-row-align: stretch !important; + align-self: stretch !important; + } + .order-lg-first { + -webkit-box-ordinal-group: 0 !important; + -ms-flex-order: -1 !important; + order: -1 !important; + } + .order-lg-0 { + -webkit-box-ordinal-group: 1 !important; + -ms-flex-order: 0 !important; + order: 0 !important; + } + .order-lg-1 { + -webkit-box-ordinal-group: 2 !important; + -ms-flex-order: 1 !important; + order: 1 !important; + } + .order-lg-2 { + -webkit-box-ordinal-group: 3 !important; + -ms-flex-order: 2 !important; + order: 2 !important; + } + .order-lg-3 { + -webkit-box-ordinal-group: 4 !important; + -ms-flex-order: 3 !important; + order: 3 !important; + } + .order-lg-4 { + -webkit-box-ordinal-group: 5 !important; + -ms-flex-order: 4 !important; + order: 4 !important; + } + .order-lg-5 { + -webkit-box-ordinal-group: 6 !important; + -ms-flex-order: 5 !important; + order: 5 !important; + } + .order-lg-last { + -webkit-box-ordinal-group: 7 !important; + -ms-flex-order: 6 !important; + order: 6 !important; + } + .m-lg-0 { + margin: 0 !important; + } + .m-lg-1 { + margin: 0.25rem !important; + } + .m-lg-2 { + margin: 0.5rem !important; + } + .m-lg-3 { + margin: 1rem !important; + } + .m-lg-4 { + margin: 1.5rem !important; + } + .m-lg-5 { + margin: 3rem !important; + } + .m-lg-6 { + margin: 12px !important; + } + .m-lg-7 { + margin: 30px !important; + } + .m-lg-8 { + margin: 10px !important; + } + .m-lg-9 { + margin: 20px !important; + } + .m-lg-auto { + margin: auto !important; + } + .mx-lg-0 { + margin-right: 0 !important; + margin-left: 0 !important; + } + .mx-lg-1 { + margin-right: 0.25rem !important; + margin-left: 0.25rem !important; + } + .mx-lg-2 { + margin-right: 0.5rem !important; + margin-left: 0.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-6 { + margin-right: 12px !important; + margin-left: 12px !important; + } + .mx-lg-7 { + margin-right: 30px !important; + margin-left: 30px !important; + } + .mx-lg-8 { + margin-right: 10px !important; + margin-left: 10px !important; + } + .mx-lg-9 { + margin-right: 20px !important; + margin-left: 20px !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: 0.25rem !important; + margin-bottom: 0.25rem !important; + } + .my-lg-2 { + margin-top: 0.5rem !important; + margin-bottom: 0.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-6 { + margin-top: 12px !important; + margin-bottom: 12px !important; + } + .my-lg-7 { + margin-top: 30px !important; + margin-bottom: 30px !important; + } + .my-lg-8 { + margin-top: 10px !important; + margin-bottom: 10px !important; + } + .my-lg-9 { + margin-top: 20px !important; + margin-bottom: 20px !important; + } + .my-lg-auto { + margin-top: auto !important; + margin-bottom: auto !important; + } + .mt-lg-0 { + margin-top: 0 !important; + } + .mt-lg-1 { + margin-top: 0.25rem !important; + } + .mt-lg-2 { + margin-top: 0.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-6 { + margin-top: 12px !important; + } + .mt-lg-7 { + margin-top: 30px !important; + } + .mt-lg-8 { + margin-top: 10px !important; + } + .mt-lg-9 { + margin-top: 20px !important; + } + .mt-lg-auto { + margin-top: auto !important; + } + .me-lg-0 { + margin-right: 0 !important; + } + .me-lg-1 { + margin-right: 0.25rem !important; + } + .me-lg-2 { + margin-right: 0.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-6 { + margin-right: 12px !important; + } + .me-lg-7 { + margin-right: 30px !important; + } + .me-lg-8 { + margin-right: 10px !important; + } + .me-lg-9 { + margin-right: 20px !important; + } + .me-lg-auto { + margin-right: auto !important; + } + .mb-lg-0 { + margin-bottom: 0 !important; + } + .mb-lg-1 { + margin-bottom: 0.25rem !important; + } + .mb-lg-2 { + margin-bottom: 0.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-6 { + margin-bottom: 12px !important; + } + .mb-lg-7 { + margin-bottom: 30px !important; + } + .mb-lg-8 { + margin-bottom: 10px !important; + } + .mb-lg-9 { + margin-bottom: 20px !important; + } + .mb-lg-auto { + margin-bottom: auto !important; + } + .ms-lg-0 { + margin-left: 0 !important; + } + .ms-lg-1 { + margin-left: 0.25rem !important; + } + .ms-lg-2 { + margin-left: 0.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-6 { + margin-left: 12px !important; + } + .ms-lg-7 { + margin-left: 30px !important; + } + .ms-lg-8 { + margin-left: 10px !important; + } + .ms-lg-9 { + margin-left: 20px !important; + } + .ms-lg-auto { + margin-left: auto !important; + } + .m-lg-n1 { + margin: -0.25rem !important; + } + .m-lg-n2 { + margin: -0.5rem !important; + } + .m-lg-n3 { + margin: -1rem !important; + } + .m-lg-n4 { + margin: -1.5rem !important; + } + .m-lg-n5 { + margin: -3rem !important; + } + .m-lg-n6 { + margin: -12px !important; + } + .m-lg-n7 { + margin: -30px !important; + } + .m-lg-n8 { + margin: -10px !important; + } + .m-lg-n9 { + margin: -20px !important; + } + .mx-lg-n1 { + margin-right: -0.25rem !important; + margin-left: -0.25rem !important; + } + .mx-lg-n2 { + margin-right: -0.5rem !important; + margin-left: -0.5rem !important; + } + .mx-lg-n3 { + margin-right: -1rem !important; + margin-left: -1rem !important; + } + .mx-lg-n4 { + margin-right: -1.5rem !important; + margin-left: -1.5rem !important; + } + .mx-lg-n5 { + margin-right: -3rem !important; + margin-left: -3rem !important; + } + .mx-lg-n6 { + margin-right: -12px !important; + margin-left: -12px !important; + } + .mx-lg-n7 { + margin-right: -30px !important; + margin-left: -30px !important; + } + .mx-lg-n8 { + margin-right: -10px !important; + margin-left: -10px !important; + } + .mx-lg-n9 { + margin-right: -20px !important; + margin-left: -20px !important; + } + .my-lg-n1 { + margin-top: -0.25rem !important; + margin-bottom: -0.25rem !important; + } + .my-lg-n2 { + margin-top: -0.5rem !important; + margin-bottom: -0.5rem !important; + } + .my-lg-n3 { + margin-top: -1rem !important; + margin-bottom: -1rem !important; + } + .my-lg-n4 { + margin-top: -1.5rem !important; + margin-bottom: -1.5rem !important; + } + .my-lg-n5 { + margin-top: -3rem !important; + margin-bottom: -3rem !important; + } + .my-lg-n6 { + margin-top: -12px !important; + margin-bottom: -12px !important; + } + .my-lg-n7 { + margin-top: -30px !important; + margin-bottom: -30px !important; + } + .my-lg-n8 { + margin-top: -10px !important; + margin-bottom: -10px !important; + } + .my-lg-n9 { + margin-top: -20px !important; + margin-bottom: -20px !important; + } + .mt-lg-n1 { + margin-top: -0.25rem !important; + } + .mt-lg-n2 { + margin-top: -0.5rem !important; + } + .mt-lg-n3 { + margin-top: -1rem !important; + } + .mt-lg-n4 { + margin-top: -1.5rem !important; + } + .mt-lg-n5 { + margin-top: -3rem !important; + } + .mt-lg-n6 { + margin-top: -12px !important; + } + .mt-lg-n7 { + margin-top: -30px !important; + } + .mt-lg-n8 { + margin-top: -10px !important; + } + .mt-lg-n9 { + margin-top: -20px !important; + } + .me-lg-n1 { + margin-right: -0.25rem !important; + } + .me-lg-n2 { + margin-right: -0.5rem !important; + } + .me-lg-n3 { + margin-right: -1rem !important; + } + .me-lg-n4 { + margin-right: -1.5rem !important; + } + .me-lg-n5 { + margin-right: -3rem !important; + } + .me-lg-n6 { + margin-right: -12px !important; + } + .me-lg-n7 { + margin-right: -30px !important; + } + .me-lg-n8 { + margin-right: -10px !important; + } + .me-lg-n9 { + margin-right: -20px !important; + } + .mb-lg-n1 { + margin-bottom: -0.25rem !important; + } + .mb-lg-n2 { + margin-bottom: -0.5rem !important; + } + .mb-lg-n3 { + margin-bottom: -1rem !important; + } + .mb-lg-n4 { + margin-bottom: -1.5rem !important; + } + .mb-lg-n5 { + margin-bottom: -3rem !important; + } + .mb-lg-n6 { + margin-bottom: -12px !important; + } + .mb-lg-n7 { + margin-bottom: -30px !important; + } + .mb-lg-n8 { + margin-bottom: -10px !important; + } + .mb-lg-n9 { + margin-bottom: -20px !important; + } + .ms-lg-n1 { + margin-left: -0.25rem !important; + } + .ms-lg-n2 { + margin-left: -0.5rem !important; + } + .ms-lg-n3 { + margin-left: -1rem !important; + } + .ms-lg-n4 { + margin-left: -1.5rem !important; + } + .ms-lg-n5 { + margin-left: -3rem !important; + } + .ms-lg-n6 { + margin-left: -12px !important; + } + .ms-lg-n7 { + margin-left: -30px !important; + } + .ms-lg-n8 { + margin-left: -10px !important; + } + .ms-lg-n9 { + margin-left: -20px !important; + } + .p-lg-0 { + padding: 0 !important; + } + .p-lg-1 { + padding: 0.25rem !important; + } + .p-lg-2 { + padding: 0.5rem !important; + } + .p-lg-3 { + padding: 1rem !important; + } + .p-lg-4 { + padding: 1.5rem !important; + } + .p-lg-5 { + padding: 3rem !important; + } + .p-lg-6 { + padding: 12px !important; + } + .p-lg-7 { + padding: 30px !important; + } + .p-lg-8 { + padding: 10px !important; + } + .p-lg-9 { + padding: 20px !important; + } + .px-lg-0 { + padding-right: 0 !important; + padding-left: 0 !important; + } + .px-lg-1 { + padding-right: 0.25rem !important; + padding-left: 0.25rem !important; + } + .px-lg-2 { + padding-right: 0.5rem !important; + padding-left: 0.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; + } + .px-lg-6 { + padding-right: 12px !important; + padding-left: 12px !important; + } + .px-lg-7 { + padding-right: 30px !important; + padding-left: 30px !important; + } + .px-lg-8 { + padding-right: 10px !important; + padding-left: 10px !important; + } + .px-lg-9 { + padding-right: 20px !important; + padding-left: 20px !important; + } + .py-lg-0 { + padding-top: 0 !important; + padding-bottom: 0 !important; + } + .py-lg-1 { + padding-top: 0.25rem !important; + padding-bottom: 0.25rem !important; + } + .py-lg-2 { + padding-top: 0.5rem !important; + padding-bottom: 0.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; + } + .py-lg-6 { + padding-top: 12px !important; + padding-bottom: 12px !important; + } + .py-lg-7 { + padding-top: 30px !important; + padding-bottom: 30px !important; + } + .py-lg-8 { + padding-top: 10px !important; + padding-bottom: 10px !important; + } + .py-lg-9 { + padding-top: 20px !important; + padding-bottom: 20px !important; + } + .pt-lg-0 { + padding-top: 0 !important; + } + .pt-lg-1 { + padding-top: 0.25rem !important; + } + .pt-lg-2 { + padding-top: 0.5rem !important; + } + .pt-lg-3 { + padding-top: 1rem !important; + } + .pt-lg-4 { + padding-top: 1.5rem !important; + } + .pt-lg-5 { + padding-top: 3rem !important; + } + .pt-lg-6 { + padding-top: 12px !important; + } + .pt-lg-7 { + padding-top: 30px !important; + } + .pt-lg-8 { + padding-top: 10px !important; + } + .pt-lg-9 { + padding-top: 20px !important; + } + .pe-lg-0 { + padding-right: 0 !important; + } + .pe-lg-1 { + padding-right: 0.25rem !important; + } + .pe-lg-2 { + padding-right: 0.5rem !important; + } + .pe-lg-3 { + padding-right: 1rem !important; + } + .pe-lg-4 { + padding-right: 1.5rem !important; + } + .pe-lg-5 { + padding-right: 3rem !important; + } + .pe-lg-6 { + padding-right: 12px !important; + } + .pe-lg-7 { + padding-right: 30px !important; + } + .pe-lg-8 { + padding-right: 10px !important; + } + .pe-lg-9 { + padding-right: 20px !important; + } + .pb-lg-0 { + padding-bottom: 0 !important; + } + .pb-lg-1 { + padding-bottom: 0.25rem !important; + } + .pb-lg-2 { + padding-bottom: 0.5rem !important; + } + .pb-lg-3 { + padding-bottom: 1rem !important; + } + .pb-lg-4 { + padding-bottom: 1.5rem !important; + } + .pb-lg-5 { + padding-bottom: 3rem !important; + } + .pb-lg-6 { + padding-bottom: 12px !important; + } + .pb-lg-7 { + padding-bottom: 30px !important; + } + .pb-lg-8 { + padding-bottom: 10px !important; + } + .pb-lg-9 { + padding-bottom: 20px !important; + } + .ps-lg-0 { + padding-left: 0 !important; + } + .ps-lg-1 { + padding-left: 0.25rem !important; + } + .ps-lg-2 { + padding-left: 0.5rem !important; + } + .ps-lg-3 { + padding-left: 1rem !important; + } + .ps-lg-4 { + padding-left: 1.5rem !important; + } + .ps-lg-5 { + padding-left: 3rem !important; + } + .ps-lg-6 { + padding-left: 12px !important; + } + .ps-lg-7 { + padding-left: 30px !important; + } + .ps-lg-8 { + padding-left: 10px !important; + } + .ps-lg-9 { + padding-left: 20px !important; + } + .gap-lg-0 { + gap: 0 !important; + } + .gap-lg-1 { + gap: 0.25rem !important; + } + .gap-lg-2 { + gap: 0.5rem !important; + } + .gap-lg-3 { + gap: 1rem !important; + } + .gap-lg-4 { + gap: 1.5rem !important; + } + .gap-lg-5 { + gap: 3rem !important; + } + .gap-lg-6 { + gap: 12px !important; + } + .gap-lg-7 { + gap: 30px !important; + } + .gap-lg-8 { + gap: 10px !important; + } + .gap-lg-9 { + gap: 20px !important; + } + .row-gap-lg-0 { + row-gap: 0 !important; + } + .row-gap-lg-1 { + row-gap: 0.25rem !important; + } + .row-gap-lg-2 { + row-gap: 0.5rem !important; + } + .row-gap-lg-3 { + row-gap: 1rem !important; + } + .row-gap-lg-4 { + row-gap: 1.5rem !important; + } + .row-gap-lg-5 { + row-gap: 3rem !important; + } + .row-gap-lg-6 { + row-gap: 12px !important; + } + .row-gap-lg-7 { + row-gap: 30px !important; + } + .row-gap-lg-8 { + row-gap: 10px !important; + } + .row-gap-lg-9 { + row-gap: 20px !important; + } + .column-gap-lg-0 { + -webkit-column-gap: 0 !important; + -moz-column-gap: 0 !important; + column-gap: 0 !important; + } + .column-gap-lg-1 { + -webkit-column-gap: 0.25rem !important; + -moz-column-gap: 0.25rem !important; + column-gap: 0.25rem !important; + } + .column-gap-lg-2 { + -webkit-column-gap: 0.5rem !important; + -moz-column-gap: 0.5rem !important; + column-gap: 0.5rem !important; + } + .column-gap-lg-3 { + -webkit-column-gap: 1rem !important; + -moz-column-gap: 1rem !important; + column-gap: 1rem !important; + } + .column-gap-lg-4 { + -webkit-column-gap: 1.5rem !important; + -moz-column-gap: 1.5rem !important; + column-gap: 1.5rem !important; + } + .column-gap-lg-5 { + -webkit-column-gap: 3rem !important; + -moz-column-gap: 3rem !important; + column-gap: 3rem !important; + } + .column-gap-lg-6 { + -webkit-column-gap: 12px !important; + -moz-column-gap: 12px !important; + column-gap: 12px !important; + } + .column-gap-lg-7 { + -webkit-column-gap: 30px !important; + -moz-column-gap: 30px !important; + column-gap: 30px !important; + } + .column-gap-lg-8 { + -webkit-column-gap: 10px !important; + -moz-column-gap: 10px !important; + column-gap: 10px !important; + } + .column-gap-lg-9 { + -webkit-column-gap: 20px !important; + -moz-column-gap: 20px !important; + column-gap: 20px !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; + } + .object-fit-xl-contain { + -o-object-fit: contain !important; + object-fit: contain !important; + } + .object-fit-xl-cover { + -o-object-fit: cover !important; + object-fit: cover !important; + } + .object-fit-xl-fill { + -o-object-fit: fill !important; + object-fit: fill !important; + } + .object-fit-xl-scale { + -o-object-fit: scale-down !important; + object-fit: scale-down !important; + } + .object-fit-xl-none { + -o-object-fit: none !important; + object-fit: 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: -ms-grid !important; + display: grid !important; + } + .d-xl-inline-grid { + display: -ms-inline-grid !important; + display: inline-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: -webkit-box !important; + display: -ms-flexbox !important; + display: flex !important; + } + .d-xl-inline-flex { + display: -webkit-inline-box !important; + display: -ms-inline-flexbox !important; + display: inline-flex !important; + } + .d-xl-none { + display: none !important; + } + .flex-xl-fill { + -webkit-box-flex: 1 !important; + -ms-flex: 1 1 auto !important; + flex: 1 1 auto !important; + } + .flex-xl-row { + -webkit-box-orient: horizontal !important; + -webkit-box-direction: normal !important; + -ms-flex-direction: row !important; + flex-direction: row !important; + } + .flex-xl-column { + -webkit-box-orient: vertical !important; + -webkit-box-direction: normal !important; + -ms-flex-direction: column !important; + flex-direction: column !important; + } + .flex-xl-row-reverse { + -webkit-box-orient: horizontal !important; + -webkit-box-direction: reverse !important; + -ms-flex-direction: row-reverse !important; + flex-direction: row-reverse !important; + } + .flex-xl-column-reverse { + -webkit-box-orient: vertical !important; + -webkit-box-direction: reverse !important; + -ms-flex-direction: column-reverse !important; + flex-direction: column-reverse !important; + } + .flex-xl-grow-0 { + -webkit-box-flex: 0 !important; + -ms-flex-positive: 0 !important; + flex-grow: 0 !important; + } + .flex-xl-grow-1 { + -webkit-box-flex: 1 !important; + -ms-flex-positive: 1 !important; + flex-grow: 1 !important; + } + .flex-xl-shrink-0 { + -ms-flex-negative: 0 !important; + flex-shrink: 0 !important; + } + .flex-xl-shrink-1 { + -ms-flex-negative: 1 !important; + flex-shrink: 1 !important; + } + .flex-xl-wrap { + -ms-flex-wrap: wrap !important; + flex-wrap: wrap !important; + } + .flex-xl-nowrap { + -ms-flex-wrap: nowrap !important; + flex-wrap: nowrap !important; + } + .flex-xl-wrap-reverse { + -ms-flex-wrap: wrap-reverse !important; + flex-wrap: wrap-reverse !important; + } + .justify-content-xl-start { + -webkit-box-pack: start !important; + -ms-flex-pack: start !important; + justify-content: flex-start !important; + } + .justify-content-xl-end { + -webkit-box-pack: end !important; + -ms-flex-pack: end !important; + justify-content: flex-end !important; + } + .justify-content-xl-center { + -webkit-box-pack: center !important; + -ms-flex-pack: center !important; + justify-content: center !important; + } + .justify-content-xl-between { + -webkit-box-pack: justify !important; + -ms-flex-pack: justify !important; + justify-content: space-between !important; + } + .justify-content-xl-around { + -ms-flex-pack: distribute !important; + justify-content: space-around !important; + } + .justify-content-xl-evenly { + -webkit-box-pack: space-evenly !important; + -ms-flex-pack: space-evenly !important; + justify-content: space-evenly !important; + } + .align-items-xl-start { + -webkit-box-align: start !important; + -ms-flex-align: start !important; + align-items: flex-start !important; + } + .align-items-xl-end { + -webkit-box-align: end !important; + -ms-flex-align: end !important; + align-items: flex-end !important; + } + .align-items-xl-center { + -webkit-box-align: center !important; + -ms-flex-align: center !important; + align-items: center !important; + } + .align-items-xl-baseline { + -webkit-box-align: baseline !important; + -ms-flex-align: baseline !important; + align-items: baseline !important; + } + .align-items-xl-stretch { + -webkit-box-align: stretch !important; + -ms-flex-align: stretch !important; + align-items: stretch !important; + } + .align-content-xl-start { + -ms-flex-line-pack: start !important; + align-content: flex-start !important; + } + .align-content-xl-end { + -ms-flex-line-pack: end !important; + align-content: flex-end !important; + } + .align-content-xl-center { + -ms-flex-line-pack: center !important; + align-content: center !important; + } + .align-content-xl-between { + -ms-flex-line-pack: justify !important; + align-content: space-between !important; + } + .align-content-xl-around { + -ms-flex-line-pack: distribute !important; + align-content: space-around !important; + } + .align-content-xl-stretch { + -ms-flex-line-pack: stretch !important; + align-content: stretch !important; + } + .align-self-xl-auto { + -ms-flex-item-align: auto !important; + -ms-grid-row-align: auto !important; + align-self: auto !important; + } + .align-self-xl-start { + -ms-flex-item-align: start !important; + align-self: flex-start !important; + } + .align-self-xl-end { + -ms-flex-item-align: end !important; + align-self: flex-end !important; + } + .align-self-xl-center { + -ms-flex-item-align: center !important; + -ms-grid-row-align: center !important; + align-self: center !important; + } + .align-self-xl-baseline { + -ms-flex-item-align: baseline !important; + align-self: baseline !important; + } + .align-self-xl-stretch { + -ms-flex-item-align: stretch !important; + -ms-grid-row-align: stretch !important; + align-self: stretch !important; + } + .order-xl-first { + -webkit-box-ordinal-group: 0 !important; + -ms-flex-order: -1 !important; + order: -1 !important; + } + .order-xl-0 { + -webkit-box-ordinal-group: 1 !important; + -ms-flex-order: 0 !important; + order: 0 !important; + } + .order-xl-1 { + -webkit-box-ordinal-group: 2 !important; + -ms-flex-order: 1 !important; + order: 1 !important; + } + .order-xl-2 { + -webkit-box-ordinal-group: 3 !important; + -ms-flex-order: 2 !important; + order: 2 !important; + } + .order-xl-3 { + -webkit-box-ordinal-group: 4 !important; + -ms-flex-order: 3 !important; + order: 3 !important; + } + .order-xl-4 { + -webkit-box-ordinal-group: 5 !important; + -ms-flex-order: 4 !important; + order: 4 !important; + } + .order-xl-5 { + -webkit-box-ordinal-group: 6 !important; + -ms-flex-order: 5 !important; + order: 5 !important; + } + .order-xl-last { + -webkit-box-ordinal-group: 7 !important; + -ms-flex-order: 6 !important; + order: 6 !important; + } + .m-xl-0 { + margin: 0 !important; + } + .m-xl-1 { + margin: 0.25rem !important; + } + .m-xl-2 { + margin: 0.5rem !important; + } + .m-xl-3 { + margin: 1rem !important; + } + .m-xl-4 { + margin: 1.5rem !important; + } + .m-xl-5 { + margin: 3rem !important; + } + .m-xl-6 { + margin: 12px !important; + } + .m-xl-7 { + margin: 30px !important; + } + .m-xl-8 { + margin: 10px !important; + } + .m-xl-9 { + margin: 20px !important; + } + .m-xl-auto { + margin: auto !important; + } + .mx-xl-0 { + margin-right: 0 !important; + margin-left: 0 !important; + } + .mx-xl-1 { + margin-right: 0.25rem !important; + margin-left: 0.25rem !important; + } + .mx-xl-2 { + margin-right: 0.5rem !important; + margin-left: 0.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-6 { + margin-right: 12px !important; + margin-left: 12px !important; + } + .mx-xl-7 { + margin-right: 30px !important; + margin-left: 30px !important; + } + .mx-xl-8 { + margin-right: 10px !important; + margin-left: 10px !important; + } + .mx-xl-9 { + margin-right: 20px !important; + margin-left: 20px !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: 0.25rem !important; + margin-bottom: 0.25rem !important; + } + .my-xl-2 { + margin-top: 0.5rem !important; + margin-bottom: 0.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-6 { + margin-top: 12px !important; + margin-bottom: 12px !important; + } + .my-xl-7 { + margin-top: 30px !important; + margin-bottom: 30px !important; + } + .my-xl-8 { + margin-top: 10px !important; + margin-bottom: 10px !important; + } + .my-xl-9 { + margin-top: 20px !important; + margin-bottom: 20px !important; + } + .my-xl-auto { + margin-top: auto !important; + margin-bottom: auto !important; + } + .mt-xl-0 { + margin-top: 0 !important; + } + .mt-xl-1 { + margin-top: 0.25rem !important; + } + .mt-xl-2 { + margin-top: 0.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-6 { + margin-top: 12px !important; + } + .mt-xl-7 { + margin-top: 30px !important; + } + .mt-xl-8 { + margin-top: 10px !important; + } + .mt-xl-9 { + margin-top: 20px !important; + } + .mt-xl-auto { + margin-top: auto !important; + } + .me-xl-0 { + margin-right: 0 !important; + } + .me-xl-1 { + margin-right: 0.25rem !important; + } + .me-xl-2 { + margin-right: 0.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-6 { + margin-right: 12px !important; + } + .me-xl-7 { + margin-right: 30px !important; + } + .me-xl-8 { + margin-right: 10px !important; + } + .me-xl-9 { + margin-right: 20px !important; + } + .me-xl-auto { + margin-right: auto !important; + } + .mb-xl-0 { + margin-bottom: 0 !important; + } + .mb-xl-1 { + margin-bottom: 0.25rem !important; + } + .mb-xl-2 { + margin-bottom: 0.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-6 { + margin-bottom: 12px !important; + } + .mb-xl-7 { + margin-bottom: 30px !important; + } + .mb-xl-8 { + margin-bottom: 10px !important; + } + .mb-xl-9 { + margin-bottom: 20px !important; + } + .mb-xl-auto { + margin-bottom: auto !important; + } + .ms-xl-0 { + margin-left: 0 !important; + } + .ms-xl-1 { + margin-left: 0.25rem !important; + } + .ms-xl-2 { + margin-left: 0.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-6 { + margin-left: 12px !important; + } + .ms-xl-7 { + margin-left: 30px !important; + } + .ms-xl-8 { + margin-left: 10px !important; + } + .ms-xl-9 { + margin-left: 20px !important; + } + .ms-xl-auto { + margin-left: auto !important; + } + .m-xl-n1 { + margin: -0.25rem !important; + } + .m-xl-n2 { + margin: -0.5rem !important; + } + .m-xl-n3 { + margin: -1rem !important; + } + .m-xl-n4 { + margin: -1.5rem !important; + } + .m-xl-n5 { + margin: -3rem !important; + } + .m-xl-n6 { + margin: -12px !important; + } + .m-xl-n7 { + margin: -30px !important; + } + .m-xl-n8 { + margin: -10px !important; + } + .m-xl-n9 { + margin: -20px !important; + } + .mx-xl-n1 { + margin-right: -0.25rem !important; + margin-left: -0.25rem !important; + } + .mx-xl-n2 { + margin-right: -0.5rem !important; + margin-left: -0.5rem !important; + } + .mx-xl-n3 { + margin-right: -1rem !important; + margin-left: -1rem !important; + } + .mx-xl-n4 { + margin-right: -1.5rem !important; + margin-left: -1.5rem !important; + } + .mx-xl-n5 { + margin-right: -3rem !important; + margin-left: -3rem !important; + } + .mx-xl-n6 { + margin-right: -12px !important; + margin-left: -12px !important; + } + .mx-xl-n7 { + margin-right: -30px !important; + margin-left: -30px !important; + } + .mx-xl-n8 { + margin-right: -10px !important; + margin-left: -10px !important; + } + .mx-xl-n9 { + margin-right: -20px !important; + margin-left: -20px !important; + } + .my-xl-n1 { + margin-top: -0.25rem !important; + margin-bottom: -0.25rem !important; + } + .my-xl-n2 { + margin-top: -0.5rem !important; + margin-bottom: -0.5rem !important; + } + .my-xl-n3 { + margin-top: -1rem !important; + margin-bottom: -1rem !important; + } + .my-xl-n4 { + margin-top: -1.5rem !important; + margin-bottom: -1.5rem !important; + } + .my-xl-n5 { + margin-top: -3rem !important; + margin-bottom: -3rem !important; + } + .my-xl-n6 { + margin-top: -12px !important; + margin-bottom: -12px !important; + } + .my-xl-n7 { + margin-top: -30px !important; + margin-bottom: -30px !important; + } + .my-xl-n8 { + margin-top: -10px !important; + margin-bottom: -10px !important; + } + .my-xl-n9 { + margin-top: -20px !important; + margin-bottom: -20px !important; + } + .mt-xl-n1 { + margin-top: -0.25rem !important; + } + .mt-xl-n2 { + margin-top: -0.5rem !important; + } + .mt-xl-n3 { + margin-top: -1rem !important; + } + .mt-xl-n4 { + margin-top: -1.5rem !important; + } + .mt-xl-n5 { + margin-top: -3rem !important; + } + .mt-xl-n6 { + margin-top: -12px !important; + } + .mt-xl-n7 { + margin-top: -30px !important; + } + .mt-xl-n8 { + margin-top: -10px !important; + } + .mt-xl-n9 { + margin-top: -20px !important; + } + .me-xl-n1 { + margin-right: -0.25rem !important; + } + .me-xl-n2 { + margin-right: -0.5rem !important; + } + .me-xl-n3 { + margin-right: -1rem !important; + } + .me-xl-n4 { + margin-right: -1.5rem !important; + } + .me-xl-n5 { + margin-right: -3rem !important; + } + .me-xl-n6 { + margin-right: -12px !important; + } + .me-xl-n7 { + margin-right: -30px !important; + } + .me-xl-n8 { + margin-right: -10px !important; + } + .me-xl-n9 { + margin-right: -20px !important; + } + .mb-xl-n1 { + margin-bottom: -0.25rem !important; + } + .mb-xl-n2 { + margin-bottom: -0.5rem !important; + } + .mb-xl-n3 { + margin-bottom: -1rem !important; + } + .mb-xl-n4 { + margin-bottom: -1.5rem !important; + } + .mb-xl-n5 { + margin-bottom: -3rem !important; + } + .mb-xl-n6 { + margin-bottom: -12px !important; + } + .mb-xl-n7 { + margin-bottom: -30px !important; + } + .mb-xl-n8 { + margin-bottom: -10px !important; + } + .mb-xl-n9 { + margin-bottom: -20px !important; + } + .ms-xl-n1 { + margin-left: -0.25rem !important; + } + .ms-xl-n2 { + margin-left: -0.5rem !important; + } + .ms-xl-n3 { + margin-left: -1rem !important; + } + .ms-xl-n4 { + margin-left: -1.5rem !important; + } + .ms-xl-n5 { + margin-left: -3rem !important; + } + .ms-xl-n6 { + margin-left: -12px !important; + } + .ms-xl-n7 { + margin-left: -30px !important; + } + .ms-xl-n8 { + margin-left: -10px !important; + } + .ms-xl-n9 { + margin-left: -20px !important; + } + .p-xl-0 { + padding: 0 !important; + } + .p-xl-1 { + padding: 0.25rem !important; + } + .p-xl-2 { + padding: 0.5rem !important; + } + .p-xl-3 { + padding: 1rem !important; + } + .p-xl-4 { + padding: 1.5rem !important; + } + .p-xl-5 { + padding: 3rem !important; + } + .p-xl-6 { + padding: 12px !important; + } + .p-xl-7 { + padding: 30px !important; + } + .p-xl-8 { + padding: 10px !important; + } + .p-xl-9 { + padding: 20px !important; + } + .px-xl-0 { + padding-right: 0 !important; + padding-left: 0 !important; + } + .px-xl-1 { + padding-right: 0.25rem !important; + padding-left: 0.25rem !important; + } + .px-xl-2 { + padding-right: 0.5rem !important; + padding-left: 0.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; + } + .px-xl-6 { + padding-right: 12px !important; + padding-left: 12px !important; + } + .px-xl-7 { + padding-right: 30px !important; + padding-left: 30px !important; + } + .px-xl-8 { + padding-right: 10px !important; + padding-left: 10px !important; + } + .px-xl-9 { + padding-right: 20px !important; + padding-left: 20px !important; + } + .py-xl-0 { + padding-top: 0 !important; + padding-bottom: 0 !important; + } + .py-xl-1 { + padding-top: 0.25rem !important; + padding-bottom: 0.25rem !important; + } + .py-xl-2 { + padding-top: 0.5rem !important; + padding-bottom: 0.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; + } + .py-xl-6 { + padding-top: 12px !important; + padding-bottom: 12px !important; + } + .py-xl-7 { + padding-top: 30px !important; + padding-bottom: 30px !important; + } + .py-xl-8 { + padding-top: 10px !important; + padding-bottom: 10px !important; + } + .py-xl-9 { + padding-top: 20px !important; + padding-bottom: 20px !important; + } + .pt-xl-0 { + padding-top: 0 !important; + } + .pt-xl-1 { + padding-top: 0.25rem !important; + } + .pt-xl-2 { + padding-top: 0.5rem !important; + } + .pt-xl-3 { + padding-top: 1rem !important; + } + .pt-xl-4 { + padding-top: 1.5rem !important; + } + .pt-xl-5 { + padding-top: 3rem !important; + } + .pt-xl-6 { + padding-top: 12px !important; + } + .pt-xl-7 { + padding-top: 30px !important; + } + .pt-xl-8 { + padding-top: 10px !important; + } + .pt-xl-9 { + padding-top: 20px !important; + } + .pe-xl-0 { + padding-right: 0 !important; + } + .pe-xl-1 { + padding-right: 0.25rem !important; + } + .pe-xl-2 { + padding-right: 0.5rem !important; + } + .pe-xl-3 { + padding-right: 1rem !important; + } + .pe-xl-4 { + padding-right: 1.5rem !important; + } + .pe-xl-5 { + padding-right: 3rem !important; + } + .pe-xl-6 { + padding-right: 12px !important; + } + .pe-xl-7 { + padding-right: 30px !important; + } + .pe-xl-8 { + padding-right: 10px !important; + } + .pe-xl-9 { + padding-right: 20px !important; + } + .pb-xl-0 { + padding-bottom: 0 !important; + } + .pb-xl-1 { + padding-bottom: 0.25rem !important; + } + .pb-xl-2 { + padding-bottom: 0.5rem !important; + } + .pb-xl-3 { + padding-bottom: 1rem !important; + } + .pb-xl-4 { + padding-bottom: 1.5rem !important; + } + .pb-xl-5 { + padding-bottom: 3rem !important; + } + .pb-xl-6 { + padding-bottom: 12px !important; + } + .pb-xl-7 { + padding-bottom: 30px !important; + } + .pb-xl-8 { + padding-bottom: 10px !important; + } + .pb-xl-9 { + padding-bottom: 20px !important; + } + .ps-xl-0 { + padding-left: 0 !important; + } + .ps-xl-1 { + padding-left: 0.25rem !important; + } + .ps-xl-2 { + padding-left: 0.5rem !important; + } + .ps-xl-3 { + padding-left: 1rem !important; + } + .ps-xl-4 { + padding-left: 1.5rem !important; + } + .ps-xl-5 { + padding-left: 3rem !important; + } + .ps-xl-6 { + padding-left: 12px !important; + } + .ps-xl-7 { + padding-left: 30px !important; + } + .ps-xl-8 { + padding-left: 10px !important; + } + .ps-xl-9 { + padding-left: 20px !important; + } + .gap-xl-0 { + gap: 0 !important; + } + .gap-xl-1 { + gap: 0.25rem !important; + } + .gap-xl-2 { + gap: 0.5rem !important; + } + .gap-xl-3 { + gap: 1rem !important; + } + .gap-xl-4 { + gap: 1.5rem !important; + } + .gap-xl-5 { + gap: 3rem !important; + } + .gap-xl-6 { + gap: 12px !important; + } + .gap-xl-7 { + gap: 30px !important; + } + .gap-xl-8 { + gap: 10px !important; + } + .gap-xl-9 { + gap: 20px !important; + } + .row-gap-xl-0 { + row-gap: 0 !important; + } + .row-gap-xl-1 { + row-gap: 0.25rem !important; + } + .row-gap-xl-2 { + row-gap: 0.5rem !important; + } + .row-gap-xl-3 { + row-gap: 1rem !important; + } + .row-gap-xl-4 { + row-gap: 1.5rem !important; + } + .row-gap-xl-5 { + row-gap: 3rem !important; + } + .row-gap-xl-6 { + row-gap: 12px !important; + } + .row-gap-xl-7 { + row-gap: 30px !important; + } + .row-gap-xl-8 { + row-gap: 10px !important; + } + .row-gap-xl-9 { + row-gap: 20px !important; + } + .column-gap-xl-0 { + -webkit-column-gap: 0 !important; + -moz-column-gap: 0 !important; + column-gap: 0 !important; + } + .column-gap-xl-1 { + -webkit-column-gap: 0.25rem !important; + -moz-column-gap: 0.25rem !important; + column-gap: 0.25rem !important; + } + .column-gap-xl-2 { + -webkit-column-gap: 0.5rem !important; + -moz-column-gap: 0.5rem !important; + column-gap: 0.5rem !important; + } + .column-gap-xl-3 { + -webkit-column-gap: 1rem !important; + -moz-column-gap: 1rem !important; + column-gap: 1rem !important; + } + .column-gap-xl-4 { + -webkit-column-gap: 1.5rem !important; + -moz-column-gap: 1.5rem !important; + column-gap: 1.5rem !important; + } + .column-gap-xl-5 { + -webkit-column-gap: 3rem !important; + -moz-column-gap: 3rem !important; + column-gap: 3rem !important; + } + .column-gap-xl-6 { + -webkit-column-gap: 12px !important; + -moz-column-gap: 12px !important; + column-gap: 12px !important; + } + .column-gap-xl-7 { + -webkit-column-gap: 30px !important; + -moz-column-gap: 30px !important; + column-gap: 30px !important; + } + .column-gap-xl-8 { + -webkit-column-gap: 10px !important; + -moz-column-gap: 10px !important; + column-gap: 10px !important; + } + .column-gap-xl-9 { + -webkit-column-gap: 20px !important; + -moz-column-gap: 20px !important; + column-gap: 20px !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; + } + .object-fit-xxl-contain { + -o-object-fit: contain !important; + object-fit: contain !important; + } + .object-fit-xxl-cover { + -o-object-fit: cover !important; + object-fit: cover !important; + } + .object-fit-xxl-fill { + -o-object-fit: fill !important; + object-fit: fill !important; + } + .object-fit-xxl-scale { + -o-object-fit: scale-down !important; + object-fit: scale-down !important; + } + .object-fit-xxl-none { + -o-object-fit: none !important; + object-fit: 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: -ms-grid !important; + display: grid !important; + } + .d-xxl-inline-grid { + display: -ms-inline-grid !important; + display: inline-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: -webkit-box !important; + display: -ms-flexbox !important; + display: flex !important; + } + .d-xxl-inline-flex { + display: -webkit-inline-box !important; + display: -ms-inline-flexbox !important; + display: inline-flex !important; + } + .d-xxl-none { + display: none !important; + } + .flex-xxl-fill { + -webkit-box-flex: 1 !important; + -ms-flex: 1 1 auto !important; + flex: 1 1 auto !important; + } + .flex-xxl-row { + -webkit-box-orient: horizontal !important; + -webkit-box-direction: normal !important; + -ms-flex-direction: row !important; + flex-direction: row !important; + } + .flex-xxl-column { + -webkit-box-orient: vertical !important; + -webkit-box-direction: normal !important; + -ms-flex-direction: column !important; + flex-direction: column !important; + } + .flex-xxl-row-reverse { + -webkit-box-orient: horizontal !important; + -webkit-box-direction: reverse !important; + -ms-flex-direction: row-reverse !important; + flex-direction: row-reverse !important; + } + .flex-xxl-column-reverse { + -webkit-box-orient: vertical !important; + -webkit-box-direction: reverse !important; + -ms-flex-direction: column-reverse !important; + flex-direction: column-reverse !important; + } + .flex-xxl-grow-0 { + -webkit-box-flex: 0 !important; + -ms-flex-positive: 0 !important; + flex-grow: 0 !important; + } + .flex-xxl-grow-1 { + -webkit-box-flex: 1 !important; + -ms-flex-positive: 1 !important; + flex-grow: 1 !important; + } + .flex-xxl-shrink-0 { + -ms-flex-negative: 0 !important; + flex-shrink: 0 !important; + } + .flex-xxl-shrink-1 { + -ms-flex-negative: 1 !important; + flex-shrink: 1 !important; + } + .flex-xxl-wrap { + -ms-flex-wrap: wrap !important; + flex-wrap: wrap !important; + } + .flex-xxl-nowrap { + -ms-flex-wrap: nowrap !important; + flex-wrap: nowrap !important; + } + .flex-xxl-wrap-reverse { + -ms-flex-wrap: wrap-reverse !important; + flex-wrap: wrap-reverse !important; + } + .justify-content-xxl-start { + -webkit-box-pack: start !important; + -ms-flex-pack: start !important; + justify-content: flex-start !important; + } + .justify-content-xxl-end { + -webkit-box-pack: end !important; + -ms-flex-pack: end !important; + justify-content: flex-end !important; + } + .justify-content-xxl-center { + -webkit-box-pack: center !important; + -ms-flex-pack: center !important; + justify-content: center !important; + } + .justify-content-xxl-between { + -webkit-box-pack: justify !important; + -ms-flex-pack: justify !important; + justify-content: space-between !important; + } + .justify-content-xxl-around { + -ms-flex-pack: distribute !important; + justify-content: space-around !important; + } + .justify-content-xxl-evenly { + -webkit-box-pack: space-evenly !important; + -ms-flex-pack: space-evenly !important; + justify-content: space-evenly !important; + } + .align-items-xxl-start { + -webkit-box-align: start !important; + -ms-flex-align: start !important; + align-items: flex-start !important; + } + .align-items-xxl-end { + -webkit-box-align: end !important; + -ms-flex-align: end !important; + align-items: flex-end !important; + } + .align-items-xxl-center { + -webkit-box-align: center !important; + -ms-flex-align: center !important; + align-items: center !important; + } + .align-items-xxl-baseline { + -webkit-box-align: baseline !important; + -ms-flex-align: baseline !important; + align-items: baseline !important; + } + .align-items-xxl-stretch { + -webkit-box-align: stretch !important; + -ms-flex-align: stretch !important; + align-items: stretch !important; + } + .align-content-xxl-start { + -ms-flex-line-pack: start !important; + align-content: flex-start !important; + } + .align-content-xxl-end { + -ms-flex-line-pack: end !important; + align-content: flex-end !important; + } + .align-content-xxl-center { + -ms-flex-line-pack: center !important; + align-content: center !important; + } + .align-content-xxl-between { + -ms-flex-line-pack: justify !important; + align-content: space-between !important; + } + .align-content-xxl-around { + -ms-flex-line-pack: distribute !important; + align-content: space-around !important; + } + .align-content-xxl-stretch { + -ms-flex-line-pack: stretch !important; + align-content: stretch !important; + } + .align-self-xxl-auto { + -ms-flex-item-align: auto !important; + -ms-grid-row-align: auto !important; + align-self: auto !important; + } + .align-self-xxl-start { + -ms-flex-item-align: start !important; + align-self: flex-start !important; + } + .align-self-xxl-end { + -ms-flex-item-align: end !important; + align-self: flex-end !important; + } + .align-self-xxl-center { + -ms-flex-item-align: center !important; + -ms-grid-row-align: center !important; + align-self: center !important; + } + .align-self-xxl-baseline { + -ms-flex-item-align: baseline !important; + align-self: baseline !important; + } + .align-self-xxl-stretch { + -ms-flex-item-align: stretch !important; + -ms-grid-row-align: stretch !important; + align-self: stretch !important; + } + .order-xxl-first { + -webkit-box-ordinal-group: 0 !important; + -ms-flex-order: -1 !important; + order: -1 !important; + } + .order-xxl-0 { + -webkit-box-ordinal-group: 1 !important; + -ms-flex-order: 0 !important; + order: 0 !important; + } + .order-xxl-1 { + -webkit-box-ordinal-group: 2 !important; + -ms-flex-order: 1 !important; + order: 1 !important; + } + .order-xxl-2 { + -webkit-box-ordinal-group: 3 !important; + -ms-flex-order: 2 !important; + order: 2 !important; + } + .order-xxl-3 { + -webkit-box-ordinal-group: 4 !important; + -ms-flex-order: 3 !important; + order: 3 !important; + } + .order-xxl-4 { + -webkit-box-ordinal-group: 5 !important; + -ms-flex-order: 4 !important; + order: 4 !important; + } + .order-xxl-5 { + -webkit-box-ordinal-group: 6 !important; + -ms-flex-order: 5 !important; + order: 5 !important; + } + .order-xxl-last { + -webkit-box-ordinal-group: 7 !important; + -ms-flex-order: 6 !important; + order: 6 !important; + } + .m-xxl-0 { + margin: 0 !important; + } + .m-xxl-1 { + margin: 0.25rem !important; + } + .m-xxl-2 { + margin: 0.5rem !important; + } + .m-xxl-3 { + margin: 1rem !important; + } + .m-xxl-4 { + margin: 1.5rem !important; + } + .m-xxl-5 { + margin: 3rem !important; + } + .m-xxl-6 { + margin: 12px !important; + } + .m-xxl-7 { + margin: 30px !important; + } + .m-xxl-8 { + margin: 10px !important; + } + .m-xxl-9 { + margin: 20px !important; + } + .m-xxl-auto { + margin: auto !important; + } + .mx-xxl-0 { + margin-right: 0 !important; + margin-left: 0 !important; + } + .mx-xxl-1 { + margin-right: 0.25rem !important; + margin-left: 0.25rem !important; + } + .mx-xxl-2 { + margin-right: 0.5rem !important; + margin-left: 0.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-6 { + margin-right: 12px !important; + margin-left: 12px !important; + } + .mx-xxl-7 { + margin-right: 30px !important; + margin-left: 30px !important; + } + .mx-xxl-8 { + margin-right: 10px !important; + margin-left: 10px !important; + } + .mx-xxl-9 { + margin-right: 20px !important; + margin-left: 20px !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: 0.25rem !important; + margin-bottom: 0.25rem !important; + } + .my-xxl-2 { + margin-top: 0.5rem !important; + margin-bottom: 0.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-6 { + margin-top: 12px !important; + margin-bottom: 12px !important; + } + .my-xxl-7 { + margin-top: 30px !important; + margin-bottom: 30px !important; + } + .my-xxl-8 { + margin-top: 10px !important; + margin-bottom: 10px !important; + } + .my-xxl-9 { + margin-top: 20px !important; + margin-bottom: 20px !important; + } + .my-xxl-auto { + margin-top: auto !important; + margin-bottom: auto !important; + } + .mt-xxl-0 { + margin-top: 0 !important; + } + .mt-xxl-1 { + margin-top: 0.25rem !important; + } + .mt-xxl-2 { + margin-top: 0.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-6 { + margin-top: 12px !important; + } + .mt-xxl-7 { + margin-top: 30px !important; + } + .mt-xxl-8 { + margin-top: 10px !important; + } + .mt-xxl-9 { + margin-top: 20px !important; + } + .mt-xxl-auto { + margin-top: auto !important; + } + .me-xxl-0 { + margin-right: 0 !important; + } + .me-xxl-1 { + margin-right: 0.25rem !important; + } + .me-xxl-2 { + margin-right: 0.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-6 { + margin-right: 12px !important; + } + .me-xxl-7 { + margin-right: 30px !important; + } + .me-xxl-8 { + margin-right: 10px !important; + } + .me-xxl-9 { + margin-right: 20px !important; + } + .me-xxl-auto { + margin-right: auto !important; + } + .mb-xxl-0 { + margin-bottom: 0 !important; + } + .mb-xxl-1 { + margin-bottom: 0.25rem !important; + } + .mb-xxl-2 { + margin-bottom: 0.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-6 { + margin-bottom: 12px !important; + } + .mb-xxl-7 { + margin-bottom: 30px !important; + } + .mb-xxl-8 { + margin-bottom: 10px !important; + } + .mb-xxl-9 { + margin-bottom: 20px !important; + } + .mb-xxl-auto { + margin-bottom: auto !important; + } + .ms-xxl-0 { + margin-left: 0 !important; + } + .ms-xxl-1 { + margin-left: 0.25rem !important; + } + .ms-xxl-2 { + margin-left: 0.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-6 { + margin-left: 12px !important; + } + .ms-xxl-7 { + margin-left: 30px !important; + } + .ms-xxl-8 { + margin-left: 10px !important; + } + .ms-xxl-9 { + margin-left: 20px !important; + } + .ms-xxl-auto { + margin-left: auto !important; + } + .m-xxl-n1 { + margin: -0.25rem !important; + } + .m-xxl-n2 { + margin: -0.5rem !important; + } + .m-xxl-n3 { + margin: -1rem !important; + } + .m-xxl-n4 { + margin: -1.5rem !important; + } + .m-xxl-n5 { + margin: -3rem !important; + } + .m-xxl-n6 { + margin: -12px !important; + } + .m-xxl-n7 { + margin: -30px !important; + } + .m-xxl-n8 { + margin: -10px !important; + } + .m-xxl-n9 { + margin: -20px !important; + } + .mx-xxl-n1 { + margin-right: -0.25rem !important; + margin-left: -0.25rem !important; + } + .mx-xxl-n2 { + margin-right: -0.5rem !important; + margin-left: -0.5rem !important; + } + .mx-xxl-n3 { + margin-right: -1rem !important; + margin-left: -1rem !important; + } + .mx-xxl-n4 { + margin-right: -1.5rem !important; + margin-left: -1.5rem !important; + } + .mx-xxl-n5 { + margin-right: -3rem !important; + margin-left: -3rem !important; + } + .mx-xxl-n6 { + margin-right: -12px !important; + margin-left: -12px !important; + } + .mx-xxl-n7 { + margin-right: -30px !important; + margin-left: -30px !important; + } + .mx-xxl-n8 { + margin-right: -10px !important; + margin-left: -10px !important; + } + .mx-xxl-n9 { + margin-right: -20px !important; + margin-left: -20px !important; + } + .my-xxl-n1 { + margin-top: -0.25rem !important; + margin-bottom: -0.25rem !important; + } + .my-xxl-n2 { + margin-top: -0.5rem !important; + margin-bottom: -0.5rem !important; + } + .my-xxl-n3 { + margin-top: -1rem !important; + margin-bottom: -1rem !important; + } + .my-xxl-n4 { + margin-top: -1.5rem !important; + margin-bottom: -1.5rem !important; + } + .my-xxl-n5 { + margin-top: -3rem !important; + margin-bottom: -3rem !important; + } + .my-xxl-n6 { + margin-top: -12px !important; + margin-bottom: -12px !important; + } + .my-xxl-n7 { + margin-top: -30px !important; + margin-bottom: -30px !important; + } + .my-xxl-n8 { + margin-top: -10px !important; + margin-bottom: -10px !important; + } + .my-xxl-n9 { + margin-top: -20px !important; + margin-bottom: -20px !important; + } + .mt-xxl-n1 { + margin-top: -0.25rem !important; + } + .mt-xxl-n2 { + margin-top: -0.5rem !important; + } + .mt-xxl-n3 { + margin-top: -1rem !important; + } + .mt-xxl-n4 { + margin-top: -1.5rem !important; + } + .mt-xxl-n5 { + margin-top: -3rem !important; + } + .mt-xxl-n6 { + margin-top: -12px !important; + } + .mt-xxl-n7 { + margin-top: -30px !important; + } + .mt-xxl-n8 { + margin-top: -10px !important; + } + .mt-xxl-n9 { + margin-top: -20px !important; + } + .me-xxl-n1 { + margin-right: -0.25rem !important; + } + .me-xxl-n2 { + margin-right: -0.5rem !important; + } + .me-xxl-n3 { + margin-right: -1rem !important; + } + .me-xxl-n4 { + margin-right: -1.5rem !important; + } + .me-xxl-n5 { + margin-right: -3rem !important; + } + .me-xxl-n6 { + margin-right: -12px !important; + } + .me-xxl-n7 { + margin-right: -30px !important; + } + .me-xxl-n8 { + margin-right: -10px !important; + } + .me-xxl-n9 { + margin-right: -20px !important; + } + .mb-xxl-n1 { + margin-bottom: -0.25rem !important; + } + .mb-xxl-n2 { + margin-bottom: -0.5rem !important; + } + .mb-xxl-n3 { + margin-bottom: -1rem !important; + } + .mb-xxl-n4 { + margin-bottom: -1.5rem !important; + } + .mb-xxl-n5 { + margin-bottom: -3rem !important; + } + .mb-xxl-n6 { + margin-bottom: -12px !important; + } + .mb-xxl-n7 { + margin-bottom: -30px !important; + } + .mb-xxl-n8 { + margin-bottom: -10px !important; + } + .mb-xxl-n9 { + margin-bottom: -20px !important; + } + .ms-xxl-n1 { + margin-left: -0.25rem !important; + } + .ms-xxl-n2 { + margin-left: -0.5rem !important; + } + .ms-xxl-n3 { + margin-left: -1rem !important; + } + .ms-xxl-n4 { + margin-left: -1.5rem !important; + } + .ms-xxl-n5 { + margin-left: -3rem !important; + } + .ms-xxl-n6 { + margin-left: -12px !important; + } + .ms-xxl-n7 { + margin-left: -30px !important; + } + .ms-xxl-n8 { + margin-left: -10px !important; + } + .ms-xxl-n9 { + margin-left: -20px !important; + } + .p-xxl-0 { + padding: 0 !important; + } + .p-xxl-1 { + padding: 0.25rem !important; + } + .p-xxl-2 { + padding: 0.5rem !important; + } + .p-xxl-3 { + padding: 1rem !important; + } + .p-xxl-4 { + padding: 1.5rem !important; + } + .p-xxl-5 { + padding: 3rem !important; + } + .p-xxl-6 { + padding: 12px !important; + } + .p-xxl-7 { + padding: 30px !important; + } + .p-xxl-8 { + padding: 10px !important; + } + .p-xxl-9 { + padding: 20px !important; + } + .px-xxl-0 { + padding-right: 0 !important; + padding-left: 0 !important; + } + .px-xxl-1 { + padding-right: 0.25rem !important; + padding-left: 0.25rem !important; + } + .px-xxl-2 { + padding-right: 0.5rem !important; + padding-left: 0.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; + } + .px-xxl-6 { + padding-right: 12px !important; + padding-left: 12px !important; + } + .px-xxl-7 { + padding-right: 30px !important; + padding-left: 30px !important; + } + .px-xxl-8 { + padding-right: 10px !important; + padding-left: 10px !important; + } + .px-xxl-9 { + padding-right: 20px !important; + padding-left: 20px !important; + } + .py-xxl-0 { + padding-top: 0 !important; + padding-bottom: 0 !important; + } + .py-xxl-1 { + padding-top: 0.25rem !important; + padding-bottom: 0.25rem !important; + } + .py-xxl-2 { + padding-top: 0.5rem !important; + padding-bottom: 0.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; + } + .py-xxl-6 { + padding-top: 12px !important; + padding-bottom: 12px !important; + } + .py-xxl-7 { + padding-top: 30px !important; + padding-bottom: 30px !important; + } + .py-xxl-8 { + padding-top: 10px !important; + padding-bottom: 10px !important; + } + .py-xxl-9 { + padding-top: 20px !important; + padding-bottom: 20px !important; + } + .pt-xxl-0 { + padding-top: 0 !important; + } + .pt-xxl-1 { + padding-top: 0.25rem !important; + } + .pt-xxl-2 { + padding-top: 0.5rem !important; + } + .pt-xxl-3 { + padding-top: 1rem !important; + } + .pt-xxl-4 { + padding-top: 1.5rem !important; + } + .pt-xxl-5 { + padding-top: 3rem !important; + } + .pt-xxl-6 { + padding-top: 12px !important; + } + .pt-xxl-7 { + padding-top: 30px !important; + } + .pt-xxl-8 { + padding-top: 10px !important; + } + .pt-xxl-9 { + padding-top: 20px !important; + } + .pe-xxl-0 { + padding-right: 0 !important; + } + .pe-xxl-1 { + padding-right: 0.25rem !important; + } + .pe-xxl-2 { + padding-right: 0.5rem !important; + } + .pe-xxl-3 { + padding-right: 1rem !important; + } + .pe-xxl-4 { + padding-right: 1.5rem !important; + } + .pe-xxl-5 { + padding-right: 3rem !important; + } + .pe-xxl-6 { + padding-right: 12px !important; + } + .pe-xxl-7 { + padding-right: 30px !important; + } + .pe-xxl-8 { + padding-right: 10px !important; + } + .pe-xxl-9 { + padding-right: 20px !important; + } + .pb-xxl-0 { + padding-bottom: 0 !important; + } + .pb-xxl-1 { + padding-bottom: 0.25rem !important; + } + .pb-xxl-2 { + padding-bottom: 0.5rem !important; + } + .pb-xxl-3 { + padding-bottom: 1rem !important; + } + .pb-xxl-4 { + padding-bottom: 1.5rem !important; + } + .pb-xxl-5 { + padding-bottom: 3rem !important; + } + .pb-xxl-6 { + padding-bottom: 12px !important; + } + .pb-xxl-7 { + padding-bottom: 30px !important; + } + .pb-xxl-8 { + padding-bottom: 10px !important; + } + .pb-xxl-9 { + padding-bottom: 20px !important; + } + .ps-xxl-0 { + padding-left: 0 !important; + } + .ps-xxl-1 { + padding-left: 0.25rem !important; + } + .ps-xxl-2 { + padding-left: 0.5rem !important; + } + .ps-xxl-3 { + padding-left: 1rem !important; + } + .ps-xxl-4 { + padding-left: 1.5rem !important; + } + .ps-xxl-5 { + padding-left: 3rem !important; + } + .ps-xxl-6 { + padding-left: 12px !important; + } + .ps-xxl-7 { + padding-left: 30px !important; + } + .ps-xxl-8 { + padding-left: 10px !important; + } + .ps-xxl-9 { + padding-left: 20px !important; + } + .gap-xxl-0 { + gap: 0 !important; + } + .gap-xxl-1 { + gap: 0.25rem !important; + } + .gap-xxl-2 { + gap: 0.5rem !important; + } + .gap-xxl-3 { + gap: 1rem !important; + } + .gap-xxl-4 { + gap: 1.5rem !important; + } + .gap-xxl-5 { + gap: 3rem !important; + } + .gap-xxl-6 { + gap: 12px !important; + } + .gap-xxl-7 { + gap: 30px !important; + } + .gap-xxl-8 { + gap: 10px !important; + } + .gap-xxl-9 { + gap: 20px !important; + } + .row-gap-xxl-0 { + row-gap: 0 !important; + } + .row-gap-xxl-1 { + row-gap: 0.25rem !important; + } + .row-gap-xxl-2 { + row-gap: 0.5rem !important; + } + .row-gap-xxl-3 { + row-gap: 1rem !important; + } + .row-gap-xxl-4 { + row-gap: 1.5rem !important; + } + .row-gap-xxl-5 { + row-gap: 3rem !important; + } + .row-gap-xxl-6 { + row-gap: 12px !important; + } + .row-gap-xxl-7 { + row-gap: 30px !important; + } + .row-gap-xxl-8 { + row-gap: 10px !important; + } + .row-gap-xxl-9 { + row-gap: 20px !important; + } + .column-gap-xxl-0 { + -webkit-column-gap: 0 !important; + -moz-column-gap: 0 !important; + column-gap: 0 !important; + } + .column-gap-xxl-1 { + -webkit-column-gap: 0.25rem !important; + -moz-column-gap: 0.25rem !important; + column-gap: 0.25rem !important; + } + .column-gap-xxl-2 { + -webkit-column-gap: 0.5rem !important; + -moz-column-gap: 0.5rem !important; + column-gap: 0.5rem !important; + } + .column-gap-xxl-3 { + -webkit-column-gap: 1rem !important; + -moz-column-gap: 1rem !important; + column-gap: 1rem !important; + } + .column-gap-xxl-4 { + -webkit-column-gap: 1.5rem !important; + -moz-column-gap: 1.5rem !important; + column-gap: 1.5rem !important; + } + .column-gap-xxl-5 { + -webkit-column-gap: 3rem !important; + -moz-column-gap: 3rem !important; + column-gap: 3rem !important; + } + .column-gap-xxl-6 { + -webkit-column-gap: 12px !important; + -moz-column-gap: 12px !important; + column-gap: 12px !important; + } + .column-gap-xxl-7 { + -webkit-column-gap: 30px !important; + -moz-column-gap: 30px !important; + column-gap: 30px !important; + } + .column-gap-xxl-8 { + -webkit-column-gap: 10px !important; + -moz-column-gap: 10px !important; + column-gap: 10px !important; + } + .column-gap-xxl-9 { + -webkit-column-gap: 20px !important; + -moz-column-gap: 20px !important; + column-gap: 20px !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-7 { + font-size: 1.5rem !important; + } + .fs-8 { + font-size: 1.875rem !important; + } + .fs-9 { + font-size: 2.25rem !important; + } + .fs-10 { + font-size: 2.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: -ms-grid !important; + display: grid !important; + } + .d-print-inline-grid { + display: -ms-inline-grid !important; + display: inline-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: -webkit-box !important; + display: -ms-flexbox !important; + display: flex !important; + } + .d-print-inline-flex { + display: -webkit-inline-box !important; + display: -ms-inline-flexbox !important; + display: inline-flex !important; + } + .d-print-none { + display: none !important; + } +} +.left-sidebar { + width: 270px; + background-color: #fff; + position: absolute; + -webkit-transition: 0.2s ease-in; + transition: 0.2s ease-in; + height: 100%; + z-index: 11; + border-right: 1px solid rgb(229, 234, 239); +} +.left-sidebar .scroll-sidebar { + overflow-y: auto; + padding: 0 16px; + height: calc(100vh - 70px); + border-radius: 0.25rem; +} +.left-sidebar .scroll-sidebar .simplebar-track.simplebar-horizontal { + visibility: hidden !important; +} + +.brand-logo { + min-height: 70px; + padding: 0 16px; +} + +.unlimited-access { + padding: 18px 22px 25px; + margin: 0 -5px; +} +.unlimited-access .unlimited-access-img { + margin: -35px -5px 0 -43px; +} + +.nav-small-cap { + padding: 5px 2px; + margin-top: 20px; + font-weight: 600; + font-size: 12px; + text-transform: uppercase; + color: var(--bs-heading-color); +} +.nav-small-cap-icon { + display: none; +} + +#sidebarnav li { + list-style: none; + padding-left: 0px !important; +} + +.sidebar-nav ul .sidebar-item .sidebar-link { + color: #3a4752; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + font-size: 15px; + white-space: nowrap; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + line-height: 20px; + position: relative; + border-radius: 26px; + gap: 5px; + margin-bottom: 2px; + font-weight: 400; +} +.sidebar-nav ul .sidebar-item .sidebar-link span:first-child { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + padding: 5px 11px; +} +.sidebar-nav ul .sidebar-item .sidebar-link .ti { + -ms-flex-negative: 0; + flex-shrink: 0; + font-size: 21px; +} +.sidebar-nav ul .sidebar-item .sidebar-link:hover { + background-color: rgba(41, 82, 255, 0.1); + color: #0d6efd; +} +.sidebar-nav ul .sidebar-item .sidebar-link:hover.has-arrow::after { + border-color: #0d6efd; +} +.sidebar-nav ul .sidebar-item .sidebar-link.active:hover.has-arrow::after { + border-color: #fff; +} +.sidebar-nav ul .sidebar-item .link-disabled { + opacity: 0.38; +} +.sidebar-nav ul .sidebar-item.selected > .sidebar-link.active, .sidebar-nav ul .sidebar-item.selected > .sidebar-link, +.sidebar-nav ul .sidebar-item > .sidebar-link.active { + background-color: #0d6efd; + color: #fff; +} +.sidebar-nav .sidebar-list .sidebar-list-item { + padding: 8px 0; +} + +.collapse.in { + display: block; +} + +.app-header { + position: relative; + z-index: 50; + width: 100%; + background: #f6f8fa; + padding: 0 25px; +} +.app-header .container-fluid, .app-header .container-sm, .app-header .container-md, .app-header .container-lg, .app-header .container-xl, .app-header .container-xxl { + max-width: 1300px; + margin: 0 auto; + padding: 0 30px; +} +.app-header .navbar { + min-height: 70px; + padding: 0; +} +.app-header .navbar .navbar-nav .nav-item .nav-link { + padding: 8px 16px; + line-height: 70px; + height: 70px; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + position: relative; + font-size: 20px; + z-index: 2; +} +.app-header .navbar .navbar-nav.quick-links .nav-item .nav-link { + font-size: 0.875rem; + position: relative; + z-index: 2; +} +.app-header .navbar .navbar-nav.quick-links .nav-item:hover .nav-link { + -webkit-transition: all 0.1s ease-in-out; + transition: all 0.1s ease-in-out; + color: #0d6efd !important; +} +.app-header .navbar .navbar-nav.quick-links .nav-item:hover .nav-link:before { + content: ""; + position: absolute; + left: 0; + right: 0; + height: 36px; + width: 100%; + border-radius: 0.25rem; + background: var(--bs-primary-bg-subtle); + z-index: -1; +} + +.nav-icon-hover { + -webkit-transition: all 0.3s ease-in-out; + transition: all 0.3s ease-in-out; +} +.nav-icon-hover:hover::before { + content: ""; + position: absolute; + left: 50%; + top: 50%; + -webkit-transform: translate(-50%, -50%); + transform: translate(-50%, -50%); + height: 40px; + width: 40px; + z-index: -1; + border-radius: 100px; + -webkit-transition: all 0.3s ease-in-out; + transition: all 0.3s ease-in-out; + background-color: var(--bs-primary-bg-subtle); +} + +.navbar-nav .dropdown-menu { + position: absolute; + min-width: 200px; +} +.navbar-nav .dropdown-menu .dropdown-item { + border-radius: 8px; +} + +.notification { + content: ""; + position: absolute; + top: 22px; + right: 9px; + width: 8px; + height: 8px; +} + +@media (max-width: 991.98px) { + .app-header .navbar { + -ms-flex-wrap: nowrap; + flex-wrap: nowrap; + } + .app-header .navbar .navbar-nav { + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -ms-flex-direction: row; + flex-direction: row; + } +} +@media (max-width: 767.98px) { + .navbar-nav .dropdown-menu { + position: absolute; + width: 100%; + } + .navbar-nav .nav-item.dropdown { + position: static; + } +} +@-webkit-keyframes animation-dropdown-menu-move-up-scroll { + from { + top: 71px; + } + to { + top: 70px; + } +} +@keyframes animation-dropdown-menu-move-up-scroll { + from { + top: 71px; + } + to { + top: 70px; + } +} +@-webkit-keyframes animation-dropdown-menu-fade-in { + from { + opacity: 0; + } + to { + opacity: 1; + } +} +@keyframes animation-dropdown-menu-fade-in { + from { + opacity: 0; + } + to { + opacity: 1; + } +} +.dropdown-menu-animate-up { + -webkit-animation: animation-dropdown-menu-fade-in 0.5s ease 1, animation-dropdown-menu-move-up 0.5s ease-out 1; + animation: animation-dropdown-menu-fade-in 0.5s ease 1, animation-dropdown-menu-move-up 0.5s ease-out 1; +} + +@-webkit-keyframes fadeInUp { + from { + opacity: 0; + -webkit-transform: translate3d(0, 100%, 0); + transform: translate3d(0, 100%, 0); + } + to { + opacity: 1; + -webkit-transform: none; + transform: none; + } +} + +@keyframes fadeInUp { + from { + opacity: 0; + -webkit-transform: translate3d(0, 100%, 0); + transform: translate3d(0, 100%, 0); + } + to { + opacity: 1; + -webkit-transform: none; + transform: none; + } +} +@media (max-width: 991.98px) { + .w-xs-100 { + width: 100% !important; + } +} +.page-wrapper { + position: relative; + background-color: #f6f8fa; +} + +.body-wrapper { + position: relative; +} +.body-wrapper > .container-fluid, .body-wrapper > .container-sm, .body-wrapper > .container-md, .body-wrapper > .container-lg, .body-wrapper > .container-xl, .body-wrapper > .container-xxl { + max-width: 1300px; + margin: 0 auto; + padding: 30px; + -webkit-transition: 0.2s ease-in; + transition: 0.2s ease-in; +} + +@media (max-width: 767.98px) { + .body-wrapper > .container-fluid, .body-wrapper > .container-sm, .body-wrapper > .container-md, .body-wrapper > .container-lg, .body-wrapper > .container-xl, .body-wrapper > .container-xxl { + padding: 30px 20px; + } +} +.simplebar-scrollbar:before { + background: rgba(0, 0, 0, 0.5) !important; +} + +#main-wrapper[data-layout=vertical][data-sidebar-position=fixed] .left-sidebar { + position: fixed; + top: 0; +} +#main-wrapper[data-layout=vertical][data-header-position=fixed] .app-header { + position: fixed; + z-index: 10; +} +/* Cao : enlever le top padding du body +#main-wrapper[data-layout=vertical][data-header-position=fixed] .body-wrapper > .container-fluid, #main-wrapper[data-layout=vertical][data-header-position=fixed] .body-wrapper > .container-sm, #main-wrapper[data-layout=vertical][data-header-position=fixed] .body-wrapper > .container-md, #main-wrapper[data-layout=vertical][data-header-position=fixed] .body-wrapper > .container-lg, #main-wrapper[data-layout=vertical][data-header-position=fixed] .body-wrapper > .container-xl, #main-wrapper[data-layout=vertical][data-header-position=fixed] .body-wrapper > .container-xxl { + padding-top: calc(70px + 15px); +} +*/ + +@media (min-width: 1200px) { + #main-wrapper[data-layout=vertical][data-header-position=fixed][data-sidebartype=mini-sidebar] .app-header { + width: 100%; + } + #main-wrapper[data-layout=vertical][data-header-position=fixed] .app-header { + width: calc(100% - 270px); + } + #main-wrapper[data-layout=vertical][data-sidebartype=full] .body-wrapper { + margin-left: 270px; + } +} +@media (max-width: 1199px) { + #main-wrapper[data-layout=vertical][data-sidebartype=mini-sidebar] .left-sidebar, #main-wrapper[data-layout=vertical][data-sidebartype=full] .left-sidebar { + left: -270px; + } + #main-wrapper[data-layout=vertical][data-sidebartype=mini-sidebar].show-sidebar .left-sidebar, #main-wrapper[data-layout=vertical][data-sidebartype=full].show-sidebar .left-sidebar { + left: 0; + } +} +* { + margin: 0; + padding: 0; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} + +a { + text-decoration: none; +} + +a:hover { + color: #0d6efd; +} + +/* cao +ul { + list-style: none; + padding-left: 0; +} +*/ +:focus { + outline: 0; + -webkit-box-shadow: none !important; + box-shadow: none !important; +} + +.cursor-pointer { + cursor: pointer; +} + +.calendar-events { + cursor: move; +} + +.object-fit-cover { + -o-object-fit: cover; + object-fit: cover; +} + +.card-title { + font-size: 18px; +} + +.card-subtitle { + font-size: 14px; +} + +.card { + margin-bottom: 30px; +} + +.card-hover { + -webkit-transition: 0.2s ease-in; + transition: 0.2s ease-in; +} +.card-hover:hover { + -webkit-transform: translate3d(0px, -5px, 0px); + transform: translate3d(0px, -5px, 0px); +} + +.round-8 { + width: 8px; + height: 8px; +} + +.round-20 { + width: 20px !important; + height: 20px !important; +} + +.radial-gradient { + position: relative; +} +.radial-gradient::before { + content: ""; + position: absolute; + height: 100%; + width: 100%; + opacity: 0.3; + background: radial-gradient(rgb(210, 241, 223), rgb(211, 215, 250), rgb(186, 216, 244)) 0% 0%/400% 400%; + -webkit-animation: 15s ease 0s infinite normal none running gradient; + animation: 15s ease 0s infinite normal none running gradient; +} + +.timeline-widget .timeline-item { + min-height: 70px; +} +.timeline-widget .timeline-item .timeline-time { + padding: 6px 16px 6px 0; + min-width: 90px; +} +.timeline-widget .timeline-item .timeline-badge-wrap .timeline-badge { + width: 12px; + height: 12px; + border-radius: 50px; + background-color: transparent; +} +.timeline-widget .timeline-item .timeline-badge-wrap .timeline-badge-border { + width: 1px; + height: 100%; + background-color: #f1f1f4; +} +.timeline-widget .timeline-item .timeline-desc { + padding: 6px 16px; +} +.timeline-widget .timeline-item .timeline-badge.badge-primary { + border: 2px solid #0d6efd; +} + +/* Ajout par Cao */ +.bg-1 { + background: #df4937; + color: #bdbdbd; + padding: 15px; +} +.bg-1 h5 { + color: #fff; +} + +.required-field::after { + content: "*"; + color: red; + margin-left:2px; +} + +.menu-item { + color: black; + letter-spacing: 4px; + margin: 0 10px 0 10px; +} diff --git a/tcs_site/static/images/backgrounds/product-tip.png b/tcs_site/static/images/backgrounds/product-tip.png new file mode 100644 index 0000000..c39565f Binary files /dev/null and b/tcs_site/static/images/backgrounds/product-tip.png differ diff --git a/tcs_site/static/images/backgrounds/rocket.png b/tcs_site/static/images/backgrounds/rocket.png new file mode 100644 index 0000000..5ee44a9 Binary files /dev/null and b/tcs_site/static/images/backgrounds/rocket.png differ diff --git a/tcs_site/static/images/logos/logo-light.svg b/tcs_site/static/images/logos/logo-light.svg new file mode 100644 index 0000000..229b5d6 --- /dev/null +++ b/tcs_site/static/images/logos/logo-light.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/tcs_site/static/images/logos/seodashlogo.png b/tcs_site/static/images/logos/seodashlogo.png new file mode 100644 index 0000000..40a6a8a Binary files /dev/null and b/tcs_site/static/images/logos/seodashlogo.png differ diff --git a/tcs_site/static/images/products/s1.jpg b/tcs_site/static/images/products/s1.jpg new file mode 100644 index 0000000..144d0e8 Binary files /dev/null and b/tcs_site/static/images/products/s1.jpg differ diff --git a/tcs_site/static/images/products/s11.jpg b/tcs_site/static/images/products/s11.jpg new file mode 100644 index 0000000..8980089 Binary files /dev/null and b/tcs_site/static/images/products/s11.jpg differ diff --git a/tcs_site/static/images/products/s4.jpg b/tcs_site/static/images/products/s4.jpg new file mode 100644 index 0000000..803e397 Binary files /dev/null and b/tcs_site/static/images/products/s4.jpg differ diff --git a/tcs_site/static/images/products/s5.jpg b/tcs_site/static/images/products/s5.jpg new file mode 100644 index 0000000..c40751b Binary files /dev/null and b/tcs_site/static/images/products/s5.jpg differ diff --git a/tcs_site/static/images/products/s7.jpg b/tcs_site/static/images/products/s7.jpg new file mode 100644 index 0000000..d819743 Binary files /dev/null and b/tcs_site/static/images/products/s7.jpg differ diff --git a/tcs_site/static/images/profile/user-1.jpg b/tcs_site/static/images/profile/user-1.jpg new file mode 100644 index 0000000..2a541d7 Binary files /dev/null and b/tcs_site/static/images/profile/user-1.jpg differ diff --git a/tcs_site/static/images/profile/user-2.jpg b/tcs_site/static/images/profile/user-2.jpg new file mode 100644 index 0000000..e60f75e Binary files /dev/null and b/tcs_site/static/images/profile/user-2.jpg differ diff --git a/tcs_site/static/images/profile/user-3 (1).jpg b/tcs_site/static/images/profile/user-3 (1).jpg new file mode 100644 index 0000000..55cbe1e Binary files /dev/null and b/tcs_site/static/images/profile/user-3 (1).jpg differ diff --git a/tcs_site/static/images/profile/user-3.jpg b/tcs_site/static/images/profile/user-3.jpg new file mode 100644 index 0000000..55cbe1e Binary files /dev/null and b/tcs_site/static/images/profile/user-3.jpg differ diff --git a/tcs_site/static/img/.DS_Store b/tcs_site/static/img/.DS_Store new file mode 100644 index 0000000..5008ddf Binary files /dev/null and b/tcs_site/static/img/.DS_Store differ diff --git a/tcs_site/static/img/4aires-buddhita.png b/tcs_site/static/img/4aires-buddhita.png new file mode 100644 index 0000000..0dd3f40 Binary files /dev/null and b/tcs_site/static/img/4aires-buddhita.png differ diff --git a/tcs_site/static/img/BN1_CD01_01.jpg b/tcs_site/static/img/BN1_CD01_01.jpg new file mode 100644 index 0000000..a7184cf Binary files /dev/null and b/tcs_site/static/img/BN1_CD01_01.jpg differ diff --git a/tcs_site/static/img/BN1_CD01_02.jpg b/tcs_site/static/img/BN1_CD01_02.jpg new file mode 100644 index 0000000..f361a10 Binary files /dev/null and b/tcs_site/static/img/BN1_CD01_02.jpg differ diff --git a/tcs_site/static/img/BN1_CD01_03.jpg b/tcs_site/static/img/BN1_CD01_03.jpg new file mode 100644 index 0000000..461b0cc Binary files /dev/null and b/tcs_site/static/img/BN1_CD01_03.jpg differ diff --git a/tcs_site/static/img/BN1_CD01_04.jpg b/tcs_site/static/img/BN1_CD01_04.jpg new file mode 100644 index 0000000..ee18716 Binary files /dev/null and b/tcs_site/static/img/BN1_CD01_04.jpg differ diff --git a/tcs_site/static/img/BN1_CD02_01.jpg b/tcs_site/static/img/BN1_CD02_01.jpg new file mode 100644 index 0000000..4d23140 Binary files /dev/null and b/tcs_site/static/img/BN1_CD02_01.jpg differ diff --git a/tcs_site/static/img/BN1_CD02_02.jpg b/tcs_site/static/img/BN1_CD02_02.jpg new file mode 100644 index 0000000..a86a59e Binary files /dev/null and b/tcs_site/static/img/BN1_CD02_02.jpg differ diff --git a/tcs_site/static/img/BN1_CD02_03.jpg b/tcs_site/static/img/BN1_CD02_03.jpg new file mode 100644 index 0000000..3af1856 Binary files /dev/null and b/tcs_site/static/img/BN1_CD02_03.jpg differ diff --git a/tcs_site/static/img/BN1_CD02_04.jpg b/tcs_site/static/img/BN1_CD02_04.jpg new file mode 100644 index 0000000..37166be Binary files /dev/null and b/tcs_site/static/img/BN1_CD02_04.jpg differ diff --git a/tcs_site/static/img/BN1_CD02_05.jpg b/tcs_site/static/img/BN1_CD02_05.jpg new file mode 100644 index 0000000..26d3c3c Binary files /dev/null and b/tcs_site/static/img/BN1_CD02_05.jpg differ diff --git a/tcs_site/static/img/BN1_CD02_06.jpg b/tcs_site/static/img/BN1_CD02_06.jpg new file mode 100644 index 0000000..0c3a2aa Binary files /dev/null and b/tcs_site/static/img/BN1_CD02_06.jpg differ diff --git a/tcs_site/static/img/BN1_CD02_07.jpg b/tcs_site/static/img/BN1_CD02_07.jpg new file mode 100644 index 0000000..4185b72 Binary files /dev/null and b/tcs_site/static/img/BN1_CD02_07.jpg differ diff --git a/tcs_site/static/img/BN1_CD02_08.jpg b/tcs_site/static/img/BN1_CD02_08.jpg new file mode 100644 index 0000000..0cee045 Binary files /dev/null and b/tcs_site/static/img/BN1_CD02_08.jpg differ diff --git a/tcs_site/static/img/BN1_CD02_09.jpg b/tcs_site/static/img/BN1_CD02_09.jpg new file mode 100644 index 0000000..21135e7 Binary files /dev/null and b/tcs_site/static/img/BN1_CD02_09.jpg differ diff --git a/tcs_site/static/img/BN1_CD02_10.jpg b/tcs_site/static/img/BN1_CD02_10.jpg new file mode 100644 index 0000000..837ebc8 Binary files /dev/null and b/tcs_site/static/img/BN1_CD02_10.jpg differ diff --git a/tcs_site/static/img/BN1_CD02_11.jpg b/tcs_site/static/img/BN1_CD02_11.jpg new file mode 100644 index 0000000..35bbaaf Binary files /dev/null and b/tcs_site/static/img/BN1_CD02_11.jpg differ diff --git a/tcs_site/static/img/BN1_CD02_12.jpg b/tcs_site/static/img/BN1_CD02_12.jpg new file mode 100644 index 0000000..a7a6c93 Binary files /dev/null and b/tcs_site/static/img/BN1_CD02_12.jpg differ diff --git a/tcs_site/static/img/BN1_CD02_13.jpg b/tcs_site/static/img/BN1_CD02_13.jpg new file mode 100644 index 0000000..f9eb12c Binary files /dev/null and b/tcs_site/static/img/BN1_CD02_13.jpg differ diff --git a/tcs_site/static/img/BN1_CD03_01.jpg b/tcs_site/static/img/BN1_CD03_01.jpg new file mode 100644 index 0000000..dda819e Binary files /dev/null and b/tcs_site/static/img/BN1_CD03_01.jpg differ diff --git a/tcs_site/static/img/BN1_CD03_02.jpg b/tcs_site/static/img/BN1_CD03_02.jpg new file mode 100644 index 0000000..7bfe104 Binary files /dev/null and b/tcs_site/static/img/BN1_CD03_02.jpg differ diff --git a/tcs_site/static/img/BN1_CD03_03.jpg b/tcs_site/static/img/BN1_CD03_03.jpg new file mode 100644 index 0000000..fd9da18 Binary files /dev/null and b/tcs_site/static/img/BN1_CD03_03.jpg differ diff --git a/tcs_site/static/img/BN1_CD03_04.jpg b/tcs_site/static/img/BN1_CD03_04.jpg new file mode 100644 index 0000000..acfa259 Binary files /dev/null and b/tcs_site/static/img/BN1_CD03_04.jpg differ diff --git a/tcs_site/static/img/BN1_CD03_05.jpg b/tcs_site/static/img/BN1_CD03_05.jpg new file mode 100644 index 0000000..8d80750 Binary files /dev/null and b/tcs_site/static/img/BN1_CD03_05.jpg differ diff --git a/tcs_site/static/img/BN1_CD03_06.jpg b/tcs_site/static/img/BN1_CD03_06.jpg new file mode 100644 index 0000000..2c12a42 Binary files /dev/null and b/tcs_site/static/img/BN1_CD03_06.jpg differ diff --git a/tcs_site/static/img/BN1_CD03_07.jpg b/tcs_site/static/img/BN1_CD03_07.jpg new file mode 100644 index 0000000..4215e66 Binary files /dev/null and b/tcs_site/static/img/BN1_CD03_07.jpg differ diff --git a/tcs_site/static/img/BN1_CD03_08.jpg b/tcs_site/static/img/BN1_CD03_08.jpg new file mode 100644 index 0000000..46641bd Binary files /dev/null and b/tcs_site/static/img/BN1_CD03_08.jpg differ diff --git a/tcs_site/static/img/BN1_CD03_09.jpg b/tcs_site/static/img/BN1_CD03_09.jpg new file mode 100644 index 0000000..653741a Binary files /dev/null and b/tcs_site/static/img/BN1_CD03_09.jpg differ diff --git a/tcs_site/static/img/BN1_CD03_10.jpg b/tcs_site/static/img/BN1_CD03_10.jpg new file mode 100644 index 0000000..e1f343a Binary files /dev/null and b/tcs_site/static/img/BN1_CD03_10.jpg differ diff --git a/tcs_site/static/img/BN1_CD03_11.jpg b/tcs_site/static/img/BN1_CD03_11.jpg new file mode 100644 index 0000000..86f377d Binary files /dev/null and b/tcs_site/static/img/BN1_CD03_11.jpg differ diff --git a/tcs_site/static/img/BN1_CD03_12.jpg b/tcs_site/static/img/BN1_CD03_12.jpg new file mode 100644 index 0000000..c191328 Binary files /dev/null and b/tcs_site/static/img/BN1_CD03_12.jpg differ diff --git a/tcs_site/static/img/BN1_CD03_13.jpg b/tcs_site/static/img/BN1_CD03_13.jpg new file mode 100644 index 0000000..2d24adb Binary files /dev/null and b/tcs_site/static/img/BN1_CD03_13.jpg differ diff --git a/tcs_site/static/img/BN1_CD03_14.jpg b/tcs_site/static/img/BN1_CD03_14.jpg new file mode 100644 index 0000000..f18f1c1 Binary files /dev/null and b/tcs_site/static/img/BN1_CD03_14.jpg differ diff --git a/tcs_site/static/img/BN1_CD03_15.jpg b/tcs_site/static/img/BN1_CD03_15.jpg new file mode 100644 index 0000000..2423ab8 Binary files /dev/null and b/tcs_site/static/img/BN1_CD03_15.jpg differ diff --git a/tcs_site/static/img/BN1_CD03_16.jpg b/tcs_site/static/img/BN1_CD03_16.jpg new file mode 100644 index 0000000..cdb1979 Binary files /dev/null and b/tcs_site/static/img/BN1_CD03_16.jpg differ diff --git a/tcs_site/static/img/BN1_CD04_01.jpg b/tcs_site/static/img/BN1_CD04_01.jpg new file mode 100644 index 0000000..b29ba9a Binary files /dev/null and b/tcs_site/static/img/BN1_CD04_01.jpg differ diff --git a/tcs_site/static/img/BN1_CD04_02.jpg b/tcs_site/static/img/BN1_CD04_02.jpg new file mode 100644 index 0000000..e77fa16 Binary files /dev/null and b/tcs_site/static/img/BN1_CD04_02.jpg differ diff --git a/tcs_site/static/img/BN1_CD04_03.jpg b/tcs_site/static/img/BN1_CD04_03.jpg new file mode 100644 index 0000000..20c9f9d Binary files /dev/null and b/tcs_site/static/img/BN1_CD04_03.jpg differ diff --git a/tcs_site/static/img/BN1_CD04_04.jpg b/tcs_site/static/img/BN1_CD04_04.jpg new file mode 100644 index 0000000..b8f7fd5 Binary files /dev/null and b/tcs_site/static/img/BN1_CD04_04.jpg differ diff --git a/tcs_site/static/img/BN1_CD04_05.jpg b/tcs_site/static/img/BN1_CD04_05.jpg new file mode 100644 index 0000000..d0513bd Binary files /dev/null and b/tcs_site/static/img/BN1_CD04_05.jpg differ diff --git a/tcs_site/static/img/BN1_CD04_06.jpg b/tcs_site/static/img/BN1_CD04_06.jpg new file mode 100644 index 0000000..19d5e03 Binary files /dev/null and b/tcs_site/static/img/BN1_CD04_06.jpg differ diff --git a/tcs_site/static/img/BN1_CD04_07.jpg b/tcs_site/static/img/BN1_CD04_07.jpg new file mode 100644 index 0000000..d4177ed Binary files /dev/null and b/tcs_site/static/img/BN1_CD04_07.jpg differ diff --git a/tcs_site/static/img/BN1_CD04_08.jpg b/tcs_site/static/img/BN1_CD04_08.jpg new file mode 100644 index 0000000..cc30772 Binary files /dev/null and b/tcs_site/static/img/BN1_CD04_08.jpg differ diff --git a/tcs_site/static/img/BN1_CD04_09.jpg b/tcs_site/static/img/BN1_CD04_09.jpg new file mode 100644 index 0000000..ee06084 Binary files /dev/null and b/tcs_site/static/img/BN1_CD04_09.jpg differ diff --git a/tcs_site/static/img/BN1_CD04_10.jpg b/tcs_site/static/img/BN1_CD04_10.jpg new file mode 100644 index 0000000..6abf305 Binary files /dev/null and b/tcs_site/static/img/BN1_CD04_10.jpg differ diff --git a/tcs_site/static/img/BN1_CD04_11.jpg b/tcs_site/static/img/BN1_CD04_11.jpg new file mode 100644 index 0000000..e062a0b Binary files /dev/null and b/tcs_site/static/img/BN1_CD04_11.jpg differ diff --git a/tcs_site/static/img/BN1_CD04_12.jpg b/tcs_site/static/img/BN1_CD04_12.jpg new file mode 100644 index 0000000..7d7f308 Binary files /dev/null and b/tcs_site/static/img/BN1_CD04_12.jpg differ diff --git a/tcs_site/static/img/BN1_CD04_13.jpg b/tcs_site/static/img/BN1_CD04_13.jpg new file mode 100644 index 0000000..94ed295 Binary files /dev/null and b/tcs_site/static/img/BN1_CD04_13.jpg differ diff --git a/tcs_site/static/img/BN1_CD04_14.jpg b/tcs_site/static/img/BN1_CD04_14.jpg new file mode 100644 index 0000000..8e476e8 Binary files /dev/null and b/tcs_site/static/img/BN1_CD04_14.jpg differ diff --git a/tcs_site/static/img/BN1_CD04_15.jpg b/tcs_site/static/img/BN1_CD04_15.jpg new file mode 100644 index 0000000..88a1590 Binary files /dev/null and b/tcs_site/static/img/BN1_CD04_15.jpg differ diff --git a/tcs_site/static/img/BN1_CD04_16.jpg b/tcs_site/static/img/BN1_CD04_16.jpg new file mode 100644 index 0000000..08e2d41 Binary files /dev/null and b/tcs_site/static/img/BN1_CD04_16.jpg differ diff --git a/tcs_site/static/img/BN1_CD04_17.jpg b/tcs_site/static/img/BN1_CD04_17.jpg new file mode 100644 index 0000000..3b9cac1 Binary files /dev/null and b/tcs_site/static/img/BN1_CD04_17.jpg differ diff --git a/tcs_site/static/img/BN1_CD04_18.jpg b/tcs_site/static/img/BN1_CD04_18.jpg new file mode 100644 index 0000000..26a4829 Binary files /dev/null and b/tcs_site/static/img/BN1_CD04_18.jpg differ diff --git a/tcs_site/static/img/BN1_CD04_19.jpg b/tcs_site/static/img/BN1_CD04_19.jpg new file mode 100644 index 0000000..a5e9266 Binary files /dev/null and b/tcs_site/static/img/BN1_CD04_19.jpg differ diff --git a/tcs_site/static/img/BN1_CD04_20.jpg b/tcs_site/static/img/BN1_CD04_20.jpg new file mode 100644 index 0000000..94b1a32 Binary files /dev/null and b/tcs_site/static/img/BN1_CD04_20.jpg differ diff --git a/tcs_site/static/img/BN1_CD04_21.jpg b/tcs_site/static/img/BN1_CD04_21.jpg new file mode 100644 index 0000000..8121ef0 Binary files /dev/null and b/tcs_site/static/img/BN1_CD04_21.jpg differ diff --git a/tcs_site/static/img/BN1_CD04_22.jpg b/tcs_site/static/img/BN1_CD04_22.jpg new file mode 100644 index 0000000..1f24cda Binary files /dev/null and b/tcs_site/static/img/BN1_CD04_22.jpg differ diff --git a/tcs_site/static/img/BN1_CD05_01.jpg b/tcs_site/static/img/BN1_CD05_01.jpg new file mode 100644 index 0000000..7683f9a Binary files /dev/null and b/tcs_site/static/img/BN1_CD05_01.jpg differ diff --git a/tcs_site/static/img/BN1_CD05_02.jpg b/tcs_site/static/img/BN1_CD05_02.jpg new file mode 100644 index 0000000..aafac9e Binary files /dev/null and b/tcs_site/static/img/BN1_CD05_02.jpg differ diff --git a/tcs_site/static/img/BN1_CD06_01.jpg b/tcs_site/static/img/BN1_CD06_01.jpg new file mode 100644 index 0000000..400061b Binary files /dev/null and b/tcs_site/static/img/BN1_CD06_01.jpg differ diff --git a/tcs_site/static/img/BN1_CD06_02.jpg b/tcs_site/static/img/BN1_CD06_02.jpg new file mode 100644 index 0000000..6c648c0 Binary files /dev/null and b/tcs_site/static/img/BN1_CD06_02.jpg differ diff --git a/tcs_site/static/img/BN1_CD06_03.jpg b/tcs_site/static/img/BN1_CD06_03.jpg new file mode 100644 index 0000000..4c3f930 Binary files /dev/null and b/tcs_site/static/img/BN1_CD06_03.jpg differ diff --git a/tcs_site/static/img/BN1_CD06_04.jpg b/tcs_site/static/img/BN1_CD06_04.jpg new file mode 100644 index 0000000..391d1db Binary files /dev/null and b/tcs_site/static/img/BN1_CD06_04.jpg differ diff --git a/tcs_site/static/img/BN1_CD06_05.jpg b/tcs_site/static/img/BN1_CD06_05.jpg new file mode 100644 index 0000000..d7c437d Binary files /dev/null and b/tcs_site/static/img/BN1_CD06_05.jpg differ diff --git a/tcs_site/static/img/BN1_CD06_06.jpg b/tcs_site/static/img/BN1_CD06_06.jpg new file mode 100644 index 0000000..2713055 Binary files /dev/null and b/tcs_site/static/img/BN1_CD06_06.jpg differ diff --git a/tcs_site/static/img/BN1_CD06_07.jpg b/tcs_site/static/img/BN1_CD06_07.jpg new file mode 100644 index 0000000..4a8cba0 Binary files /dev/null and b/tcs_site/static/img/BN1_CD06_07.jpg differ diff --git a/tcs_site/static/img/BN1_CD06_08.jpg b/tcs_site/static/img/BN1_CD06_08.jpg new file mode 100644 index 0000000..6870d1f Binary files /dev/null and b/tcs_site/static/img/BN1_CD06_08.jpg differ diff --git a/tcs_site/static/img/BN1_CD07_01.jpg b/tcs_site/static/img/BN1_CD07_01.jpg new file mode 100644 index 0000000..e3b1200 Binary files /dev/null and b/tcs_site/static/img/BN1_CD07_01.jpg differ diff --git a/tcs_site/static/img/BN1_CD07_02.jpg b/tcs_site/static/img/BN1_CD07_02.jpg new file mode 100644 index 0000000..0158c39 Binary files /dev/null and b/tcs_site/static/img/BN1_CD07_02.jpg differ diff --git a/tcs_site/static/img/BN1_CD08_01.jpg b/tcs_site/static/img/BN1_CD08_01.jpg new file mode 100644 index 0000000..eb17c8c Binary files /dev/null and b/tcs_site/static/img/BN1_CD08_01.jpg differ diff --git a/tcs_site/static/img/BN1_CD08_02.jpg b/tcs_site/static/img/BN1_CD08_02.jpg new file mode 100644 index 0000000..84c663b Binary files /dev/null and b/tcs_site/static/img/BN1_CD08_02.jpg differ diff --git a/tcs_site/static/img/BN1_CD09_01.jpg b/tcs_site/static/img/BN1_CD09_01.jpg new file mode 100644 index 0000000..5d5465d Binary files /dev/null and b/tcs_site/static/img/BN1_CD09_01.jpg differ diff --git a/tcs_site/static/img/BN1_CD09_02.jpg b/tcs_site/static/img/BN1_CD09_02.jpg new file mode 100644 index 0000000..1bdc2fa Binary files /dev/null and b/tcs_site/static/img/BN1_CD09_02.jpg differ diff --git a/tcs_site/static/img/BN1_CD09_03.jpg b/tcs_site/static/img/BN1_CD09_03.jpg new file mode 100644 index 0000000..23b90fa Binary files /dev/null and b/tcs_site/static/img/BN1_CD09_03.jpg differ diff --git a/tcs_site/static/img/BN1_CD10_01.jpg b/tcs_site/static/img/BN1_CD10_01.jpg new file mode 100644 index 0000000..ad6e7d4 Binary files /dev/null and b/tcs_site/static/img/BN1_CD10_01.jpg differ diff --git a/tcs_site/static/img/BN1_CD10_02.jpg b/tcs_site/static/img/BN1_CD10_02.jpg new file mode 100644 index 0000000..21ad11a Binary files /dev/null and b/tcs_site/static/img/BN1_CD10_02.jpg differ diff --git a/tcs_site/static/img/BN1_CD10_03.jpg b/tcs_site/static/img/BN1_CD10_03.jpg new file mode 100644 index 0000000..2022c0e Binary files /dev/null and b/tcs_site/static/img/BN1_CD10_03.jpg differ diff --git a/tcs_site/static/img/BN1_CD10_04.jpg b/tcs_site/static/img/BN1_CD10_04.jpg new file mode 100644 index 0000000..b2b0173 Binary files /dev/null and b/tcs_site/static/img/BN1_CD10_04.jpg differ diff --git a/tcs_site/static/img/BN1_CD10_05.jpg b/tcs_site/static/img/BN1_CD10_05.jpg new file mode 100644 index 0000000..8745e64 Binary files /dev/null and b/tcs_site/static/img/BN1_CD10_05.jpg differ diff --git a/tcs_site/static/img/BN1_CD10_06.jpg b/tcs_site/static/img/BN1_CD10_06.jpg new file mode 100644 index 0000000..f55df35 Binary files /dev/null and b/tcs_site/static/img/BN1_CD10_06.jpg differ diff --git a/tcs_site/static/img/BN1_CD11_01.jpg b/tcs_site/static/img/BN1_CD11_01.jpg new file mode 100644 index 0000000..d99f05c Binary files /dev/null and b/tcs_site/static/img/BN1_CD11_01.jpg differ diff --git a/tcs_site/static/img/BN1_CD12_01.jpg b/tcs_site/static/img/BN1_CD12_01.jpg new file mode 100644 index 0000000..0bfc2ff Binary files /dev/null and b/tcs_site/static/img/BN1_CD12_01.jpg differ diff --git a/tcs_site/static/img/BN1_CD12_02.jpg b/tcs_site/static/img/BN1_CD12_02.jpg new file mode 100644 index 0000000..0d2a780 Binary files /dev/null and b/tcs_site/static/img/BN1_CD12_02.jpg differ diff --git a/tcs_site/static/img/BN1_CD13_01.jpg b/tcs_site/static/img/BN1_CD13_01.jpg new file mode 100644 index 0000000..9250011 Binary files /dev/null and b/tcs_site/static/img/BN1_CD13_01.jpg differ diff --git a/tcs_site/static/img/BN1_CD13_02.jpg b/tcs_site/static/img/BN1_CD13_02.jpg new file mode 100644 index 0000000..6144425 Binary files /dev/null and b/tcs_site/static/img/BN1_CD13_02.jpg differ diff --git a/tcs_site/static/img/BN1_CD13_03.jpg b/tcs_site/static/img/BN1_CD13_03.jpg new file mode 100644 index 0000000..e7e1de9 Binary files /dev/null and b/tcs_site/static/img/BN1_CD13_03.jpg differ diff --git a/tcs_site/static/img/BN1_CD13_04.jpg b/tcs_site/static/img/BN1_CD13_04.jpg new file mode 100644 index 0000000..027b792 Binary files /dev/null and b/tcs_site/static/img/BN1_CD13_04.jpg differ diff --git a/tcs_site/static/img/BN1_CD17_01.jpg b/tcs_site/static/img/BN1_CD17_01.jpg new file mode 100644 index 0000000..82642dc Binary files /dev/null and b/tcs_site/static/img/BN1_CD17_01.jpg differ diff --git a/tcs_site/static/img/BN1_CD17_02.jpg b/tcs_site/static/img/BN1_CD17_02.jpg new file mode 100644 index 0000000..4e8fe03 Binary files /dev/null and b/tcs_site/static/img/BN1_CD17_02.jpg differ diff --git a/tcs_site/static/img/BN1_CD17_03.jpg b/tcs_site/static/img/BN1_CD17_03.jpg new file mode 100644 index 0000000..cf661e1 Binary files /dev/null and b/tcs_site/static/img/BN1_CD17_03.jpg differ diff --git a/tcs_site/static/img/BN1_CD17_04.jpg b/tcs_site/static/img/BN1_CD17_04.jpg new file mode 100644 index 0000000..048ceca Binary files /dev/null and b/tcs_site/static/img/BN1_CD17_04.jpg differ diff --git a/tcs_site/static/img/BN1_CD17_05.jpg b/tcs_site/static/img/BN1_CD17_05.jpg new file mode 100644 index 0000000..77943dc Binary files /dev/null and b/tcs_site/static/img/BN1_CD17_05.jpg differ diff --git a/tcs_site/static/img/BN1_CD17_06.jpg b/tcs_site/static/img/BN1_CD17_06.jpg new file mode 100644 index 0000000..77ef750 Binary files /dev/null and b/tcs_site/static/img/BN1_CD17_06.jpg differ diff --git a/tcs_site/static/img/BN1_CD17_07.jpg b/tcs_site/static/img/BN1_CD17_07.jpg new file mode 100644 index 0000000..57c061b Binary files /dev/null and b/tcs_site/static/img/BN1_CD17_07.jpg differ diff --git a/tcs_site/static/img/BN1_CD17_08.jpg b/tcs_site/static/img/BN1_CD17_08.jpg new file mode 100644 index 0000000..176ad0a Binary files /dev/null and b/tcs_site/static/img/BN1_CD17_08.jpg differ diff --git a/tcs_site/static/img/BN1_CD17_09.jpg b/tcs_site/static/img/BN1_CD17_09.jpg new file mode 100644 index 0000000..1a6704f Binary files /dev/null and b/tcs_site/static/img/BN1_CD17_09.jpg differ diff --git a/tcs_site/static/img/BN1_CD17_10.jpg b/tcs_site/static/img/BN1_CD17_10.jpg new file mode 100644 index 0000000..5521499 Binary files /dev/null and b/tcs_site/static/img/BN1_CD17_10.jpg differ diff --git a/tcs_site/static/img/BN1_CD17_11.jpg b/tcs_site/static/img/BN1_CD17_11.jpg new file mode 100644 index 0000000..f950c0d Binary files /dev/null and b/tcs_site/static/img/BN1_CD17_11.jpg differ diff --git a/tcs_site/static/img/BN1_CD17_12.jpg b/tcs_site/static/img/BN1_CD17_12.jpg new file mode 100644 index 0000000..59fd28b Binary files /dev/null and b/tcs_site/static/img/BN1_CD17_12.jpg differ diff --git a/tcs_site/static/img/BN1_CD17_13.jpg b/tcs_site/static/img/BN1_CD17_13.jpg new file mode 100644 index 0000000..8033354 Binary files /dev/null and b/tcs_site/static/img/BN1_CD17_13.jpg differ diff --git a/tcs_site/static/img/BN1_CD17_14.jpg b/tcs_site/static/img/BN1_CD17_14.jpg new file mode 100644 index 0000000..8d2bbb3 Binary files /dev/null and b/tcs_site/static/img/BN1_CD17_14.jpg differ diff --git a/tcs_site/static/img/BN1_CD18_01.jpg b/tcs_site/static/img/BN1_CD18_01.jpg new file mode 100644 index 0000000..730f21b Binary files /dev/null and b/tcs_site/static/img/BN1_CD18_01.jpg differ diff --git a/tcs_site/static/img/BN1_CD18_02.jpg b/tcs_site/static/img/BN1_CD18_02.jpg new file mode 100644 index 0000000..f45babb Binary files /dev/null and b/tcs_site/static/img/BN1_CD18_02.jpg differ diff --git a/tcs_site/static/img/BN1_CD18_03.jpg b/tcs_site/static/img/BN1_CD18_03.jpg new file mode 100644 index 0000000..f6f3d95 Binary files /dev/null and b/tcs_site/static/img/BN1_CD18_03.jpg differ diff --git a/tcs_site/static/img/BN1_CD18_04.jpg b/tcs_site/static/img/BN1_CD18_04.jpg new file mode 100644 index 0000000..d4a14b5 Binary files /dev/null and b/tcs_site/static/img/BN1_CD18_04.jpg differ diff --git a/tcs_site/static/img/BN1_CD18_05.jpg b/tcs_site/static/img/BN1_CD18_05.jpg new file mode 100644 index 0000000..fce4bdc Binary files /dev/null and b/tcs_site/static/img/BN1_CD18_05.jpg differ diff --git a/tcs_site/static/img/BN1_CD18_06.jpg b/tcs_site/static/img/BN1_CD18_06.jpg new file mode 100644 index 0000000..878e960 Binary files /dev/null and b/tcs_site/static/img/BN1_CD18_06.jpg differ diff --git a/tcs_site/static/img/BN1_CD18_07.jpg b/tcs_site/static/img/BN1_CD18_07.jpg new file mode 100644 index 0000000..611726f Binary files /dev/null and b/tcs_site/static/img/BN1_CD18_07.jpg differ diff --git a/tcs_site/static/img/BN1_CD18_08.jpg b/tcs_site/static/img/BN1_CD18_08.jpg new file mode 100644 index 0000000..a41f27c Binary files /dev/null and b/tcs_site/static/img/BN1_CD18_08.jpg differ diff --git a/tcs_site/static/img/BN1_CD18_09.jpg b/tcs_site/static/img/BN1_CD18_09.jpg new file mode 100644 index 0000000..30c74ff Binary files /dev/null and b/tcs_site/static/img/BN1_CD18_09.jpg differ diff --git a/tcs_site/static/img/BN1_CD18_10.jpg b/tcs_site/static/img/BN1_CD18_10.jpg new file mode 100644 index 0000000..0ca2aec Binary files /dev/null and b/tcs_site/static/img/BN1_CD18_10.jpg differ diff --git a/tcs_site/static/img/BN1_CD18_11.jpg b/tcs_site/static/img/BN1_CD18_11.jpg new file mode 100644 index 0000000..11ec398 Binary files /dev/null and b/tcs_site/static/img/BN1_CD18_11.jpg differ diff --git a/tcs_site/static/img/BN1_CD18_12.jpg b/tcs_site/static/img/BN1_CD18_12.jpg new file mode 100644 index 0000000..8a9b3bd Binary files /dev/null and b/tcs_site/static/img/BN1_CD18_12.jpg differ diff --git a/tcs_site/static/img/BN1_CD18_13.jpg b/tcs_site/static/img/BN1_CD18_13.jpg new file mode 100644 index 0000000..18a5b17 Binary files /dev/null and b/tcs_site/static/img/BN1_CD18_13.jpg differ diff --git a/tcs_site/static/img/BN1_CD18_14.jpg b/tcs_site/static/img/BN1_CD18_14.jpg new file mode 100644 index 0000000..7f6e67c Binary files /dev/null and b/tcs_site/static/img/BN1_CD18_14.jpg differ diff --git a/tcs_site/static/img/BN1_CD18_15.jpg b/tcs_site/static/img/BN1_CD18_15.jpg new file mode 100644 index 0000000..08ec216 Binary files /dev/null and b/tcs_site/static/img/BN1_CD18_15.jpg differ diff --git a/tcs_site/static/img/BN1_CD18_16.jpg b/tcs_site/static/img/BN1_CD18_16.jpg new file mode 100644 index 0000000..2a4021c Binary files /dev/null and b/tcs_site/static/img/BN1_CD18_16.jpg differ diff --git a/tcs_site/static/img/BN1_CD18_17.jpg b/tcs_site/static/img/BN1_CD18_17.jpg new file mode 100644 index 0000000..8c46dd8 Binary files /dev/null and b/tcs_site/static/img/BN1_CD18_17.jpg differ diff --git a/tcs_site/static/img/BN1_CD18_18.jpg b/tcs_site/static/img/BN1_CD18_18.jpg new file mode 100644 index 0000000..d152167 Binary files /dev/null and b/tcs_site/static/img/BN1_CD18_18.jpg differ diff --git a/tcs_site/static/img/BN1_CD18_19.jpg b/tcs_site/static/img/BN1_CD18_19.jpg new file mode 100644 index 0000000..b664f1c Binary files /dev/null and b/tcs_site/static/img/BN1_CD18_19.jpg differ diff --git a/tcs_site/static/img/BN1_CD18_20.jpg b/tcs_site/static/img/BN1_CD18_20.jpg new file mode 100644 index 0000000..da23214 Binary files /dev/null and b/tcs_site/static/img/BN1_CD18_20.jpg differ diff --git a/tcs_site/static/img/BN1_CD18_21.jpg b/tcs_site/static/img/BN1_CD18_21.jpg new file mode 100644 index 0000000..37a4a1e Binary files /dev/null and b/tcs_site/static/img/BN1_CD18_21.jpg differ diff --git a/tcs_site/static/img/BN1_CD18_22.jpg b/tcs_site/static/img/BN1_CD18_22.jpg new file mode 100644 index 0000000..b52b07a Binary files /dev/null and b/tcs_site/static/img/BN1_CD18_22.jpg differ diff --git a/tcs_site/static/img/BN1_CD18_23.jpg b/tcs_site/static/img/BN1_CD18_23.jpg new file mode 100644 index 0000000..380bfe7 Binary files /dev/null and b/tcs_site/static/img/BN1_CD18_23.jpg differ diff --git a/tcs_site/static/img/BN1_CD19_01.jpg b/tcs_site/static/img/BN1_CD19_01.jpg new file mode 100644 index 0000000..3284776 Binary files /dev/null and b/tcs_site/static/img/BN1_CD19_01.jpg differ diff --git a/tcs_site/static/img/BN1_CD19_02.jpg b/tcs_site/static/img/BN1_CD19_02.jpg new file mode 100644 index 0000000..c05666d Binary files /dev/null and b/tcs_site/static/img/BN1_CD19_02.jpg differ diff --git a/tcs_site/static/img/BN1_CD19_03.jpg b/tcs_site/static/img/BN1_CD19_03.jpg new file mode 100644 index 0000000..0c44f3c Binary files /dev/null and b/tcs_site/static/img/BN1_CD19_03.jpg differ diff --git a/tcs_site/static/img/BN1_CD19_04.jpg b/tcs_site/static/img/BN1_CD19_04.jpg new file mode 100644 index 0000000..9f2c541 Binary files /dev/null and b/tcs_site/static/img/BN1_CD19_04.jpg differ diff --git a/tcs_site/static/img/BN1_CD19_05.jpg b/tcs_site/static/img/BN1_CD19_05.jpg new file mode 100644 index 0000000..7c6254a Binary files /dev/null and b/tcs_site/static/img/BN1_CD19_05.jpg differ diff --git a/tcs_site/static/img/BN1_CD19_06.jpg b/tcs_site/static/img/BN1_CD19_06.jpg new file mode 100644 index 0000000..64e510a Binary files /dev/null and b/tcs_site/static/img/BN1_CD19_06.jpg differ diff --git a/tcs_site/static/img/BN1_CD19_07.jpg b/tcs_site/static/img/BN1_CD19_07.jpg new file mode 100644 index 0000000..e78dd73 Binary files /dev/null and b/tcs_site/static/img/BN1_CD19_07.jpg differ diff --git a/tcs_site/static/img/BN2_CD01_01.jpg b/tcs_site/static/img/BN2_CD01_01.jpg new file mode 100644 index 0000000..816d552 Binary files /dev/null and b/tcs_site/static/img/BN2_CD01_01.jpg differ diff --git a/tcs_site/static/img/BN2_CD01_02.jpg b/tcs_site/static/img/BN2_CD01_02.jpg new file mode 100644 index 0000000..98a578b Binary files /dev/null and b/tcs_site/static/img/BN2_CD01_02.jpg differ diff --git a/tcs_site/static/img/BN2_CD01_03.jpg b/tcs_site/static/img/BN2_CD01_03.jpg new file mode 100644 index 0000000..a4a7538 Binary files /dev/null and b/tcs_site/static/img/BN2_CD01_03.jpg differ diff --git a/tcs_site/static/img/BN2_CD01_04.jpg b/tcs_site/static/img/BN2_CD01_04.jpg new file mode 100644 index 0000000..ef17dc7 Binary files /dev/null and b/tcs_site/static/img/BN2_CD01_04.jpg differ diff --git a/tcs_site/static/img/BN2_CD01_05.jpg b/tcs_site/static/img/BN2_CD01_05.jpg new file mode 100644 index 0000000..90837a2 Binary files /dev/null and b/tcs_site/static/img/BN2_CD01_05.jpg differ diff --git a/tcs_site/static/img/BN2_CD02_01.jpg b/tcs_site/static/img/BN2_CD02_01.jpg new file mode 100644 index 0000000..404d3ff Binary files /dev/null and b/tcs_site/static/img/BN2_CD02_01.jpg differ diff --git a/tcs_site/static/img/BN2_CD02_02.jpg b/tcs_site/static/img/BN2_CD02_02.jpg new file mode 100644 index 0000000..f910aea Binary files /dev/null and b/tcs_site/static/img/BN2_CD02_02.jpg differ diff --git a/tcs_site/static/img/BN2_CD02_03.jpg b/tcs_site/static/img/BN2_CD02_03.jpg new file mode 100644 index 0000000..de41112 Binary files /dev/null and b/tcs_site/static/img/BN2_CD02_03.jpg differ diff --git a/tcs_site/static/img/BN2_CD02_04.jpg b/tcs_site/static/img/BN2_CD02_04.jpg new file mode 100644 index 0000000..2e4fd49 Binary files /dev/null and b/tcs_site/static/img/BN2_CD02_04.jpg differ diff --git a/tcs_site/static/img/BN2_CD02_05.jpg b/tcs_site/static/img/BN2_CD02_05.jpg new file mode 100644 index 0000000..343a293 Binary files /dev/null and b/tcs_site/static/img/BN2_CD02_05.jpg differ diff --git a/tcs_site/static/img/BN2_CD03_02.jpg b/tcs_site/static/img/BN2_CD03_02.jpg new file mode 100644 index 0000000..ba2f655 Binary files /dev/null and b/tcs_site/static/img/BN2_CD03_02.jpg differ diff --git a/tcs_site/static/img/BN4-Tong ket Phap 1.png b/tcs_site/static/img/BN4-Tong ket Phap 1.png new file mode 100644 index 0000000..7c0205c Binary files /dev/null and b/tcs_site/static/img/BN4-Tong ket Phap 1.png differ diff --git a/tcs_site/static/img/BN4-Tong ket Phap 2.png b/tcs_site/static/img/BN4-Tong ket Phap 2.png new file mode 100644 index 0000000..33dec4d Binary files /dev/null and b/tcs_site/static/img/BN4-Tong ket Phap 2.png differ diff --git a/tcs_site/static/img/BN4-Tong ket Phap 3.png b/tcs_site/static/img/BN4-Tong ket Phap 3.png new file mode 100644 index 0000000..66cf06c Binary files /dev/null and b/tcs_site/static/img/BN4-Tong ket Phap 3.png differ diff --git a/tcs_site/static/img/BN4-Tong ket Phap 4.png b/tcs_site/static/img/BN4-Tong ket Phap 4.png new file mode 100644 index 0000000..2fa41ad Binary files /dev/null and b/tcs_site/static/img/BN4-Tong ket Phap 4.png differ diff --git a/tcs_site/static/img/CB_CD03_01.jpg b/tcs_site/static/img/CB_CD03_01.jpg new file mode 100644 index 0000000..626d1cf Binary files /dev/null and b/tcs_site/static/img/CB_CD03_01.jpg differ diff --git a/tcs_site/static/img/CB_CD03_02.jpg b/tcs_site/static/img/CB_CD03_02.jpg new file mode 100644 index 0000000..3b7f666 Binary files /dev/null and b/tcs_site/static/img/CB_CD03_02.jpg differ diff --git a/tcs_site/static/img/CB_CD03_03.jpg b/tcs_site/static/img/CB_CD03_03.jpg new file mode 100644 index 0000000..987499b Binary files /dev/null and b/tcs_site/static/img/CB_CD03_03.jpg differ diff --git a/tcs_site/static/img/CB_CD03_04.jpg b/tcs_site/static/img/CB_CD03_04.jpg new file mode 100644 index 0000000..dae713b Binary files /dev/null and b/tcs_site/static/img/CB_CD03_04.jpg differ diff --git a/tcs_site/static/img/CB_CD03_05.jpg b/tcs_site/static/img/CB_CD03_05.jpg new file mode 100644 index 0000000..3ea2071 Binary files /dev/null and b/tcs_site/static/img/CB_CD03_05.jpg differ diff --git a/tcs_site/static/img/CB_CD03_06.jpg b/tcs_site/static/img/CB_CD03_06.jpg new file mode 100644 index 0000000..0e320c6 Binary files /dev/null and b/tcs_site/static/img/CB_CD03_06.jpg differ diff --git a/tcs_site/static/img/CB_CD05_01.jpg b/tcs_site/static/img/CB_CD05_01.jpg new file mode 100644 index 0000000..da844ee Binary files /dev/null and b/tcs_site/static/img/CB_CD05_01.jpg differ diff --git a/tcs_site/static/img/CB_CD05_02.jpg b/tcs_site/static/img/CB_CD05_02.jpg new file mode 100644 index 0000000..1bbed92 Binary files /dev/null and b/tcs_site/static/img/CB_CD05_02.jpg differ diff --git a/tcs_site/static/img/CB_CD05_03.jpg b/tcs_site/static/img/CB_CD05_03.jpg new file mode 100644 index 0000000..14f1561 Binary files /dev/null and b/tcs_site/static/img/CB_CD05_03.jpg differ diff --git a/tcs_site/static/img/CB_CD05_04.jpg b/tcs_site/static/img/CB_CD05_04.jpg new file mode 100644 index 0000000..0752afe Binary files /dev/null and b/tcs_site/static/img/CB_CD05_04.jpg differ diff --git a/tcs_site/static/img/CB_CD05_05.jpg b/tcs_site/static/img/CB_CD05_05.jpg new file mode 100644 index 0000000..501ce7b Binary files /dev/null and b/tcs_site/static/img/CB_CD05_05.jpg differ diff --git a/tcs_site/static/img/CB_CD05_06.jpg b/tcs_site/static/img/CB_CD05_06.jpg new file mode 100644 index 0000000..7d4e5d9 Binary files /dev/null and b/tcs_site/static/img/CB_CD05_06.jpg differ diff --git a/tcs_site/static/img/CB_CD05_07.jpg b/tcs_site/static/img/CB_CD05_07.jpg new file mode 100644 index 0000000..ad569cd Binary files /dev/null and b/tcs_site/static/img/CB_CD05_07.jpg differ diff --git a/tcs_site/static/img/CB_CD05_08.jpg b/tcs_site/static/img/CB_CD05_08.jpg new file mode 100644 index 0000000..178c1e1 Binary files /dev/null and b/tcs_site/static/img/CB_CD05_08.jpg differ diff --git a/tcs_site/static/img/CB_CD05_09.jpg b/tcs_site/static/img/CB_CD05_09.jpg new file mode 100644 index 0000000..cf72018 Binary files /dev/null and b/tcs_site/static/img/CB_CD05_09.jpg differ diff --git a/tcs_site/static/img/CB_CD05_10.jpg b/tcs_site/static/img/CB_CD05_10.jpg new file mode 100644 index 0000000..15b804d Binary files /dev/null and b/tcs_site/static/img/CB_CD05_10.jpg differ diff --git a/tcs_site/static/img/CB_CD05_11.jpg b/tcs_site/static/img/CB_CD05_11.jpg new file mode 100644 index 0000000..f8f168d Binary files /dev/null and b/tcs_site/static/img/CB_CD05_11.jpg differ diff --git a/tcs_site/static/img/CB_CD08_01.jpg b/tcs_site/static/img/CB_CD08_01.jpg new file mode 100644 index 0000000..3385ce7 Binary files /dev/null and b/tcs_site/static/img/CB_CD08_01.jpg differ diff --git a/tcs_site/static/img/CB_CD08_02.jpg b/tcs_site/static/img/CB_CD08_02.jpg new file mode 100644 index 0000000..fae0322 Binary files /dev/null and b/tcs_site/static/img/CB_CD08_02.jpg differ diff --git a/tcs_site/static/img/CB_CD08_03.jpg b/tcs_site/static/img/CB_CD08_03.jpg new file mode 100644 index 0000000..15b5a9c Binary files /dev/null and b/tcs_site/static/img/CB_CD08_03.jpg differ diff --git a/tcs_site/static/img/CB_CD08_04.jpg b/tcs_site/static/img/CB_CD08_04.jpg new file mode 100644 index 0000000..5e6e0c4 Binary files /dev/null and b/tcs_site/static/img/CB_CD08_04.jpg differ diff --git a/tcs_site/static/img/CB_CD08_05.jpg b/tcs_site/static/img/CB_CD08_05.jpg new file mode 100644 index 0000000..04a49a3 Binary files /dev/null and b/tcs_site/static/img/CB_CD08_05.jpg differ diff --git a/tcs_site/static/img/CB_CD08_06.jpg b/tcs_site/static/img/CB_CD08_06.jpg new file mode 100644 index 0000000..53e4cf6 Binary files /dev/null and b/tcs_site/static/img/CB_CD08_06.jpg differ diff --git a/tcs_site/static/img/CB_CD08_07.jpg b/tcs_site/static/img/CB_CD08_07.jpg new file mode 100644 index 0000000..3398eca Binary files /dev/null and b/tcs_site/static/img/CB_CD08_07.jpg differ diff --git a/tcs_site/static/img/CB_CD08_08.jpg b/tcs_site/static/img/CB_CD08_08.jpg new file mode 100644 index 0000000..0665a76 Binary files /dev/null and b/tcs_site/static/img/CB_CD08_08.jpg differ diff --git a/tcs_site/static/img/CB_CD09_01.jpg b/tcs_site/static/img/CB_CD09_01.jpg new file mode 100644 index 0000000..7b76f32 Binary files /dev/null and b/tcs_site/static/img/CB_CD09_01.jpg differ diff --git a/tcs_site/static/img/CB_CD09_02.jpg b/tcs_site/static/img/CB_CD09_02.jpg new file mode 100644 index 0000000..fdf4823 Binary files /dev/null and b/tcs_site/static/img/CB_CD09_02.jpg differ diff --git a/tcs_site/static/img/CB_CD09_03.jpg b/tcs_site/static/img/CB_CD09_03.jpg new file mode 100644 index 0000000..211ab7b Binary files /dev/null and b/tcs_site/static/img/CB_CD09_03.jpg differ diff --git a/tcs_site/static/img/CB_CD09_04.jpg b/tcs_site/static/img/CB_CD09_04.jpg new file mode 100644 index 0000000..805f618 Binary files /dev/null and b/tcs_site/static/img/CB_CD09_04.jpg differ diff --git a/tcs_site/static/img/CB_CD09_05.jpg b/tcs_site/static/img/CB_CD09_05.jpg new file mode 100644 index 0000000..16ef9a7 Binary files /dev/null and b/tcs_site/static/img/CB_CD09_05.jpg differ diff --git a/tcs_site/static/img/CB_CD09_06.jpg b/tcs_site/static/img/CB_CD09_06.jpg new file mode 100644 index 0000000..3fa9af1 Binary files /dev/null and b/tcs_site/static/img/CB_CD09_06.jpg differ diff --git a/tcs_site/static/img/CB_CD09_07.jpg b/tcs_site/static/img/CB_CD09_07.jpg new file mode 100644 index 0000000..be2c830 Binary files /dev/null and b/tcs_site/static/img/CB_CD09_07.jpg differ diff --git a/tcs_site/static/img/CB_CD10_01.jpg b/tcs_site/static/img/CB_CD10_01.jpg new file mode 100644 index 0000000..11a283a Binary files /dev/null and b/tcs_site/static/img/CB_CD10_01.jpg differ diff --git a/tcs_site/static/img/CB_CD10_02.jpg b/tcs_site/static/img/CB_CD10_02.jpg new file mode 100644 index 0000000..d2696e5 Binary files /dev/null and b/tcs_site/static/img/CB_CD10_02.jpg differ diff --git a/tcs_site/static/img/CB_CD10_03.jpg b/tcs_site/static/img/CB_CD10_03.jpg new file mode 100644 index 0000000..f5a59ba Binary files /dev/null and b/tcs_site/static/img/CB_CD10_03.jpg differ diff --git a/tcs_site/static/img/CB_CD10_04.jpg b/tcs_site/static/img/CB_CD10_04.jpg new file mode 100644 index 0000000..3099d72 Binary files /dev/null and b/tcs_site/static/img/CB_CD10_04.jpg differ diff --git a/tcs_site/static/img/CB_CD11_01.jpg b/tcs_site/static/img/CB_CD11_01.jpg new file mode 100644 index 0000000..ee7dc4d Binary files /dev/null and b/tcs_site/static/img/CB_CD11_01.jpg differ diff --git a/tcs_site/static/img/CB_CD11_02.jpg b/tcs_site/static/img/CB_CD11_02.jpg new file mode 100644 index 0000000..5919454 Binary files /dev/null and b/tcs_site/static/img/CB_CD11_02.jpg differ diff --git a/tcs_site/static/img/CB_CD11_03.jpg b/tcs_site/static/img/CB_CD11_03.jpg new file mode 100644 index 0000000..1ac1415 Binary files /dev/null and b/tcs_site/static/img/CB_CD11_03.jpg differ diff --git a/tcs_site/static/img/CB_CD11_04.jpg b/tcs_site/static/img/CB_CD11_04.jpg new file mode 100644 index 0000000..c40a97e Binary files /dev/null and b/tcs_site/static/img/CB_CD11_04.jpg differ diff --git a/tcs_site/static/img/CB_CD11_05.jpg b/tcs_site/static/img/CB_CD11_05.jpg new file mode 100644 index 0000000..3a90835 Binary files /dev/null and b/tcs_site/static/img/CB_CD11_05.jpg differ diff --git a/tcs_site/static/img/CB_CD11_06.jpg b/tcs_site/static/img/CB_CD11_06.jpg new file mode 100644 index 0000000..b15194a Binary files /dev/null and b/tcs_site/static/img/CB_CD11_06.jpg differ diff --git a/tcs_site/static/img/CB_CD11_07.jpg b/tcs_site/static/img/CB_CD11_07.jpg new file mode 100644 index 0000000..432bc17 Binary files /dev/null and b/tcs_site/static/img/CB_CD11_07.jpg differ diff --git a/tcs_site/static/img/CB_CD11_08.jpg b/tcs_site/static/img/CB_CD11_08.jpg new file mode 100644 index 0000000..1dc7bd8 Binary files /dev/null and b/tcs_site/static/img/CB_CD11_08.jpg differ diff --git a/tcs_site/static/img/CB_CD11_09.jpg b/tcs_site/static/img/CB_CD11_09.jpg new file mode 100644 index 0000000..6904612 Binary files /dev/null and b/tcs_site/static/img/CB_CD11_09.jpg differ diff --git a/tcs_site/static/img/CB_CD11_10.jpg b/tcs_site/static/img/CB_CD11_10.jpg new file mode 100644 index 0000000..385cae0 Binary files /dev/null and b/tcs_site/static/img/CB_CD11_10.jpg differ diff --git a/tcs_site/static/img/CB_CD11_11.jpg b/tcs_site/static/img/CB_CD11_11.jpg new file mode 100644 index 0000000..942cf29 Binary files /dev/null and b/tcs_site/static/img/CB_CD11_11.jpg differ diff --git a/tcs_site/static/img/CB_CD11_12.jpg b/tcs_site/static/img/CB_CD11_12.jpg new file mode 100644 index 0000000..437e5d3 Binary files /dev/null and b/tcs_site/static/img/CB_CD11_12.jpg differ diff --git a/tcs_site/static/img/CB_CD11_13.jpg b/tcs_site/static/img/CB_CD11_13.jpg new file mode 100644 index 0000000..f5d743a Binary files /dev/null and b/tcs_site/static/img/CB_CD11_13.jpg differ diff --git a/tcs_site/static/img/CB_CD11_14.jpg b/tcs_site/static/img/CB_CD11_14.jpg new file mode 100644 index 0000000..be4a181 Binary files /dev/null and b/tcs_site/static/img/CB_CD11_14.jpg differ diff --git a/tcs_site/static/img/CB_CD11_15.jpg b/tcs_site/static/img/CB_CD11_15.jpg new file mode 100644 index 0000000..d855791 Binary files /dev/null and b/tcs_site/static/img/CB_CD11_15.jpg differ diff --git a/tcs_site/static/img/CB_CD11_16.jpg b/tcs_site/static/img/CB_CD11_16.jpg new file mode 100644 index 0000000..9485955 Binary files /dev/null and b/tcs_site/static/img/CB_CD11_16.jpg differ diff --git a/tcs_site/static/img/CB_CD11_17.jpg b/tcs_site/static/img/CB_CD11_17.jpg new file mode 100644 index 0000000..58ebbcf Binary files /dev/null and b/tcs_site/static/img/CB_CD11_17.jpg differ diff --git a/tcs_site/static/img/CB_CD11_18.jpg b/tcs_site/static/img/CB_CD11_18.jpg new file mode 100644 index 0000000..cdb894a Binary files /dev/null and b/tcs_site/static/img/CB_CD11_18.jpg differ diff --git a/tcs_site/static/img/CB_CD11_19.jpg b/tcs_site/static/img/CB_CD11_19.jpg new file mode 100644 index 0000000..21df61a Binary files /dev/null and b/tcs_site/static/img/CB_CD11_19.jpg differ diff --git a/tcs_site/static/img/CB_CD11_20.jpg b/tcs_site/static/img/CB_CD11_20.jpg new file mode 100644 index 0000000..6c1dd09 Binary files /dev/null and b/tcs_site/static/img/CB_CD11_20.jpg differ diff --git a/tcs_site/static/img/CB_CD11_21.jpg b/tcs_site/static/img/CB_CD11_21.jpg new file mode 100644 index 0000000..785bf5c Binary files /dev/null and b/tcs_site/static/img/CB_CD11_21.jpg differ diff --git a/tcs_site/static/img/CB_CD11_22.jpg b/tcs_site/static/img/CB_CD11_22.jpg new file mode 100644 index 0000000..0fd771c Binary files /dev/null and b/tcs_site/static/img/CB_CD11_22.jpg differ diff --git a/tcs_site/static/img/CB_CD11_23.jpg b/tcs_site/static/img/CB_CD11_23.jpg new file mode 100644 index 0000000..68a9dce Binary files /dev/null and b/tcs_site/static/img/CB_CD11_23.jpg differ diff --git a/tcs_site/static/img/CB_CD12_01.jpg b/tcs_site/static/img/CB_CD12_01.jpg new file mode 100644 index 0000000..e007888 Binary files /dev/null and b/tcs_site/static/img/CB_CD12_01.jpg differ diff --git a/tcs_site/static/img/CB_CD12_02.jpg b/tcs_site/static/img/CB_CD12_02.jpg new file mode 100644 index 0000000..adf254c Binary files /dev/null and b/tcs_site/static/img/CB_CD12_02.jpg differ diff --git a/tcs_site/static/img/CB_CD12_03.jpg b/tcs_site/static/img/CB_CD12_03.jpg new file mode 100644 index 0000000..0c3a878 Binary files /dev/null and b/tcs_site/static/img/CB_CD12_03.jpg differ diff --git a/tcs_site/static/img/CB_CD12_04.jpg b/tcs_site/static/img/CB_CD12_04.jpg new file mode 100644 index 0000000..4a32039 Binary files /dev/null and b/tcs_site/static/img/CB_CD12_04.jpg differ diff --git a/tcs_site/static/img/CB_CD12_05.jpg b/tcs_site/static/img/CB_CD12_05.jpg new file mode 100644 index 0000000..3d8f4f3 Binary files /dev/null and b/tcs_site/static/img/CB_CD12_05.jpg differ diff --git a/tcs_site/static/img/CB_CD13_01.jpg b/tcs_site/static/img/CB_CD13_01.jpg new file mode 100644 index 0000000..e5d73d1 Binary files /dev/null and b/tcs_site/static/img/CB_CD13_01.jpg differ diff --git a/tcs_site/static/img/CB_CD13_02.jpg b/tcs_site/static/img/CB_CD13_02.jpg new file mode 100644 index 0000000..a943390 Binary files /dev/null and b/tcs_site/static/img/CB_CD13_02.jpg differ diff --git a/tcs_site/static/img/CB_CD13_03.jpg b/tcs_site/static/img/CB_CD13_03.jpg new file mode 100644 index 0000000..575893f Binary files /dev/null and b/tcs_site/static/img/CB_CD13_03.jpg differ diff --git a/tcs_site/static/img/CB_CD13_04.jpg b/tcs_site/static/img/CB_CD13_04.jpg new file mode 100644 index 0000000..a68a558 Binary files /dev/null and b/tcs_site/static/img/CB_CD13_04.jpg differ diff --git a/tcs_site/static/img/CB_CD14_01.jpg b/tcs_site/static/img/CB_CD14_01.jpg new file mode 100644 index 0000000..c94b320 Binary files /dev/null and b/tcs_site/static/img/CB_CD14_01.jpg differ diff --git a/tcs_site/static/img/CB_CD14_02.jpg b/tcs_site/static/img/CB_CD14_02.jpg new file mode 100644 index 0000000..d5b7726 Binary files /dev/null and b/tcs_site/static/img/CB_CD14_02.jpg differ diff --git a/tcs_site/static/img/CB_CD14_03.jpg b/tcs_site/static/img/CB_CD14_03.jpg new file mode 100644 index 0000000..15be394 Binary files /dev/null and b/tcs_site/static/img/CB_CD14_03.jpg differ diff --git a/tcs_site/static/img/CB_CD14_04.jpg b/tcs_site/static/img/CB_CD14_04.jpg new file mode 100644 index 0000000..a3c923b Binary files /dev/null and b/tcs_site/static/img/CB_CD14_04.jpg differ diff --git a/tcs_site/static/img/CB_CD14_05.jpg b/tcs_site/static/img/CB_CD14_05.jpg new file mode 100644 index 0000000..d66700e Binary files /dev/null and b/tcs_site/static/img/CB_CD14_05.jpg differ diff --git a/tcs_site/static/img/CB_CD14_06.jpg b/tcs_site/static/img/CB_CD14_06.jpg new file mode 100644 index 0000000..da959e6 Binary files /dev/null and b/tcs_site/static/img/CB_CD14_06.jpg differ diff --git a/tcs_site/static/img/CB_CD15_01.jpg b/tcs_site/static/img/CB_CD15_01.jpg new file mode 100644 index 0000000..443324e Binary files /dev/null and b/tcs_site/static/img/CB_CD15_01.jpg differ diff --git a/tcs_site/static/img/CB_CD15_02.jpg b/tcs_site/static/img/CB_CD15_02.jpg new file mode 100644 index 0000000..f38c521 Binary files /dev/null and b/tcs_site/static/img/CB_CD15_02.jpg differ diff --git a/tcs_site/static/img/CB_CD15_03.jpg b/tcs_site/static/img/CB_CD15_03.jpg new file mode 100644 index 0000000..a903003 Binary files /dev/null and b/tcs_site/static/img/CB_CD15_03.jpg differ diff --git a/tcs_site/static/img/CB_CD15_04.jpg b/tcs_site/static/img/CB_CD15_04.jpg new file mode 100644 index 0000000..3606c9a Binary files /dev/null and b/tcs_site/static/img/CB_CD15_04.jpg differ diff --git a/tcs_site/static/img/CB_CD15_05.jpg b/tcs_site/static/img/CB_CD15_05.jpg new file mode 100644 index 0000000..df164e5 Binary files /dev/null and b/tcs_site/static/img/CB_CD15_05.jpg differ diff --git a/tcs_site/static/img/CB_CD15_06.jpg b/tcs_site/static/img/CB_CD15_06.jpg new file mode 100644 index 0000000..74d26bf Binary files /dev/null and b/tcs_site/static/img/CB_CD15_06.jpg differ diff --git a/tcs_site/static/img/CB_CD15_07.jpg b/tcs_site/static/img/CB_CD15_07.jpg new file mode 100644 index 0000000..851f581 Binary files /dev/null and b/tcs_site/static/img/CB_CD15_07.jpg differ diff --git a/tcs_site/static/img/CB_CD15_08.jpg b/tcs_site/static/img/CB_CD15_08.jpg new file mode 100644 index 0000000..4dd7e09 Binary files /dev/null and b/tcs_site/static/img/CB_CD15_08.jpg differ diff --git a/tcs_site/static/img/CB_CD15_09.jpg b/tcs_site/static/img/CB_CD15_09.jpg new file mode 100644 index 0000000..846f36f Binary files /dev/null and b/tcs_site/static/img/CB_CD15_09.jpg differ diff --git a/tcs_site/static/img/CB_CD15_10.jpg b/tcs_site/static/img/CB_CD15_10.jpg new file mode 100644 index 0000000..7b7aaa7 Binary files /dev/null and b/tcs_site/static/img/CB_CD15_10.jpg differ diff --git a/tcs_site/static/img/CB_CD15_11.jpg b/tcs_site/static/img/CB_CD15_11.jpg new file mode 100644 index 0000000..9b5cd0b Binary files /dev/null and b/tcs_site/static/img/CB_CD15_11.jpg differ diff --git a/tcs_site/static/img/CB_CD16_01.jpg b/tcs_site/static/img/CB_CD16_01.jpg new file mode 100644 index 0000000..6914430 Binary files /dev/null and b/tcs_site/static/img/CB_CD16_01.jpg differ diff --git a/tcs_site/static/img/CB_CD16_02.jpg b/tcs_site/static/img/CB_CD16_02.jpg new file mode 100644 index 0000000..eec917f Binary files /dev/null and b/tcs_site/static/img/CB_CD16_02.jpg differ diff --git a/tcs_site/static/img/CB_CD16_03.jpg b/tcs_site/static/img/CB_CD16_03.jpg new file mode 100644 index 0000000..ed65fd6 Binary files /dev/null and b/tcs_site/static/img/CB_CD16_03.jpg differ diff --git a/tcs_site/static/img/CB_CD16_04.jpg b/tcs_site/static/img/CB_CD16_04.jpg new file mode 100644 index 0000000..5fb3e67 Binary files /dev/null and b/tcs_site/static/img/CB_CD16_04.jpg differ diff --git a/tcs_site/static/img/CB_CD17_01.jpg b/tcs_site/static/img/CB_CD17_01.jpg new file mode 100644 index 0000000..b360280 Binary files /dev/null and b/tcs_site/static/img/CB_CD17_01.jpg differ diff --git a/tcs_site/static/img/CB_CD17_02.jpg b/tcs_site/static/img/CB_CD17_02.jpg new file mode 100644 index 0000000..53bfcca Binary files /dev/null and b/tcs_site/static/img/CB_CD17_02.jpg differ diff --git a/tcs_site/static/img/CB_CD17_03.jpg b/tcs_site/static/img/CB_CD17_03.jpg new file mode 100644 index 0000000..836e009 Binary files /dev/null and b/tcs_site/static/img/CB_CD17_03.jpg differ diff --git a/tcs_site/static/img/CB_CD17_04.jpg b/tcs_site/static/img/CB_CD17_04.jpg new file mode 100644 index 0000000..06e0d5c Binary files /dev/null and b/tcs_site/static/img/CB_CD17_04.jpg differ diff --git a/tcs_site/static/img/Chanh_niem_tinh_giac.png b/tcs_site/static/img/Chanh_niem_tinh_giac.png new file mode 100644 index 0000000..3de411f Binary files /dev/null and b/tcs_site/static/img/Chanh_niem_tinh_giac.png differ diff --git a/tcs_site/static/img/Dantian.gif b/tcs_site/static/img/Dantian.gif new file mode 100644 index 0000000..380ad11 Binary files /dev/null and b/tcs_site/static/img/Dantian.gif differ diff --git a/tcs_site/static/img/Don-niem-biet-co-loi.png b/tcs_site/static/img/Don-niem-biet-co-loi.png new file mode 100644 index 0000000..dfad727 Binary files /dev/null and b/tcs_site/static/img/Don-niem-biet-co-loi.png differ diff --git a/tcs_site/static/img/KN-5-buoc.png b/tcs_site/static/img/KN-5-buoc.png new file mode 100644 index 0000000..2384816 Binary files /dev/null and b/tcs_site/static/img/KN-5-buoc.png differ diff --git a/tcs_site/static/img/KN-buoc_1.jpg b/tcs_site/static/img/KN-buoc_1.jpg new file mode 100644 index 0000000..8f5bc12 Binary files /dev/null and b/tcs_site/static/img/KN-buoc_1.jpg differ diff --git a/tcs_site/static/img/KN-buoc_1.pdn b/tcs_site/static/img/KN-buoc_1.pdn new file mode 100644 index 0000000..1c865ba Binary files /dev/null and b/tcs_site/static/img/KN-buoc_1.pdn differ diff --git a/tcs_site/static/img/Nhu-That.jpg b/tcs_site/static/img/Nhu-That.jpg new file mode 100644 index 0000000..6dc0dd9 Binary files /dev/null and b/tcs_site/static/img/Nhu-That.jpg differ diff --git a/tcs_site/static/img/Nhu-Vay.jpg b/tcs_site/static/img/Nhu-Vay.jpg new file mode 100644 index 0000000..e12f7b5 Binary files /dev/null and b/tcs_site/static/img/Nhu-Vay.jpg differ diff --git a/tcs_site/static/img/PARLE_PAS_etape1.jpg b/tcs_site/static/img/PARLE_PAS_etape1.jpg new file mode 100644 index 0000000..8615eb6 Binary files /dev/null and b/tcs_site/static/img/PARLE_PAS_etape1.jpg differ diff --git a/tcs_site/static/img/PARLE_PAS_etape1.pdn b/tcs_site/static/img/PARLE_PAS_etape1.pdn new file mode 100644 index 0000000..cbc836f Binary files /dev/null and b/tcs_site/static/img/PARLE_PAS_etape1.pdn differ diff --git a/tcs_site/static/img/PP-5-etapes.png b/tcs_site/static/img/PP-5-etapes.png new file mode 100644 index 0000000..b9945a0 Binary files /dev/null and b/tcs_site/static/img/PP-5-etapes.png differ diff --git a/tcs_site/static/img/Parle-pas-avec-parole.png b/tcs_site/static/img/Parle-pas-avec-parole.png new file mode 100644 index 0000000..a74c26f Binary files /dev/null and b/tcs_site/static/img/Parle-pas-avec-parole.png differ diff --git a/tcs_site/static/img/Pleine et claire conscience.png b/tcs_site/static/img/Pleine et claire conscience.png new file mode 100644 index 0000000..b0b4126 Binary files /dev/null and b/tcs_site/static/img/Pleine et claire conscience.png differ diff --git a/tcs_site/static/img/bdh/bcv_hue_thong.JPG b/tcs_site/static/img/bdh/bcv_hue_thong.JPG new file mode 100644 index 0000000..9177dbf Binary files /dev/null and b/tcs_site/static/img/bdh/bcv_hue_thong.JPG differ diff --git a/tcs_site/static/img/bdh/bcv_minh_hanh.jpg b/tcs_site/static/img/bdh/bcv_minh_hanh.jpg new file mode 100644 index 0000000..6ee1b94 Binary files /dev/null and b/tcs_site/static/img/bdh/bcv_minh_hanh.jpg differ diff --git a/tcs_site/static/img/bdh/bcv_minh_y.JPG b/tcs_site/static/img/bdh/bcv_minh_y.JPG new file mode 100644 index 0000000..df77d61 Binary files /dev/null and b/tcs_site/static/img/bdh/bcv_minh_y.JPG differ diff --git a/tcs_site/static/img/bdh/bcv_quang_triet.jpg b/tcs_site/static/img/bdh/bcv_quang_triet.jpg new file mode 100644 index 0000000..d089ac5 Binary files /dev/null and b/tcs_site/static/img/bdh/bcv_quang_triet.jpg differ diff --git a/tcs_site/static/img/bdh/bdh_hong_thuy.jpg b/tcs_site/static/img/bdh/bdh_hong_thuy.jpg new file mode 100644 index 0000000..7c06101 Binary files /dev/null and b/tcs_site/static/img/bdh/bdh_hong_thuy.jpg differ diff --git a/tcs_site/static/img/bdh/bdh_kim_long.jpg b/tcs_site/static/img/bdh/bdh_kim_long.jpg new file mode 100644 index 0000000..0e0f1b0 Binary files /dev/null and b/tcs_site/static/img/bdh/bdh_kim_long.jpg differ diff --git a/tcs_site/static/img/bdh/bdh_minh_chanh.jpg b/tcs_site/static/img/bdh/bdh_minh_chanh.jpg new file mode 100644 index 0000000..280ac15 Binary files /dev/null and b/tcs_site/static/img/bdh/bdh_minh_chanh.jpg differ diff --git a/tcs_site/static/img/bdh/bdh_nhat_hoa.jpg b/tcs_site/static/img/bdh/bdh_nhat_hoa.jpg new file mode 100644 index 0000000..5f3e162 Binary files /dev/null and b/tcs_site/static/img/bdh/bdh_nhat_hoa.jpg differ diff --git a/tcs_site/static/img/bdh/bdh_nhu_thanh.jpg b/tcs_site/static/img/bdh/bdh_nhu_thanh.jpg new file mode 100644 index 0000000..a812949 Binary files /dev/null and b/tcs_site/static/img/bdh/bdh_nhu_thanh.jpg differ diff --git a/tcs_site/static/img/bdh/bdh_tam_hy.jpg b/tcs_site/static/img/bdh/bdh_tam_hy.jpg new file mode 100644 index 0000000..660a63a Binary files /dev/null and b/tcs_site/static/img/bdh/bdh_tam_hy.jpg differ diff --git a/tcs_site/static/img/bdh/bdh_tu_pho.jpg b/tcs_site/static/img/bdh/bdh_tu_pho.jpg new file mode 100644 index 0000000..91bbd30 Binary files /dev/null and b/tcs_site/static/img/bdh/bdh_tu_pho.jpg differ diff --git a/tcs_site/static/img/bdh/bdh_tue_tinh.jpg b/tcs_site/static/img/bdh/bdh_tue_tinh.jpg new file mode 100644 index 0000000..fde6dbe Binary files /dev/null and b/tcs_site/static/img/bdh/bdh_tue_tinh.jpg differ diff --git a/tcs_site/static/img/buddhita.png b/tcs_site/static/img/buddhita.png new file mode 100644 index 0000000..2fd0fda Binary files /dev/null and b/tcs_site/static/img/buddhita.png differ diff --git a/tcs_site/static/img/chanh-niem.png b/tcs_site/static/img/chanh-niem.png new file mode 100644 index 0000000..829367a Binary files /dev/null and b/tcs_site/static/img/chanh-niem.png differ diff --git a/tcs_site/static/img/chuc mung nam moi 2023.jpg b/tcs_site/static/img/chuc mung nam moi 2023.jpg new file mode 100644 index 0000000..c2d9bcd Binary files /dev/null and b/tcs_site/static/img/chuc mung nam moi 2023.jpg differ diff --git a/tcs_site/static/img/cinq-entraves.png b/tcs_site/static/img/cinq-entraves.png new file mode 100644 index 0000000..31b30b8 Binary files /dev/null and b/tcs_site/static/img/cinq-entraves.png differ diff --git a/tcs_site/static/img/co-nhat-nhu-vignette.jpg b/tcs_site/static/img/co-nhat-nhu-vignette.jpg new file mode 100644 index 0000000..0428ac1 Binary files /dev/null and b/tcs_site/static/img/co-nhat-nhu-vignette.jpg differ diff --git a/tcs_site/static/img/co-nhat-nhu.jpg b/tcs_site/static/img/co-nhat-nhu.jpg new file mode 100644 index 0000000..d75d8f2 Binary files /dev/null and b/tcs_site/static/img/co-nhat-nhu.jpg differ diff --git a/tcs_site/static/img/cortex-auditif.png b/tcs_site/static/img/cortex-auditif.png new file mode 100644 index 0000000..7140064 Binary files /dev/null and b/tcs_site/static/img/cortex-auditif.png differ diff --git a/tcs_site/static/img/cortex-visuel.png b/tcs_site/static/img/cortex-visuel.png new file mode 100644 index 0000000..023e0d2 Binary files /dev/null and b/tcs_site/static/img/cortex-visuel.png differ diff --git a/tcs_site/static/img/dao_trang2_vignette.jpg b/tcs_site/static/img/dao_trang2_vignette.jpg new file mode 100644 index 0000000..3c3f00d Binary files /dev/null and b/tcs_site/static/img/dao_trang2_vignette.jpg differ diff --git a/tcs_site/static/img/dao_trang_vignette.jpg b/tcs_site/static/img/dao_trang_vignette.jpg new file mode 100644 index 0000000..a2aa2c2 Binary files /dev/null and b/tcs_site/static/img/dao_trang_vignette.jpg differ diff --git a/tcs_site/static/img/hai-dao-tu-than.png b/tcs_site/static/img/hai-dao-tu-than.png new file mode 100644 index 0000000..3830c50 Binary files /dev/null and b/tcs_site/static/img/hai-dao-tu-than.png differ diff --git a/tcs_site/static/img/home/blog-img1.jpg b/tcs_site/static/img/home/blog-img1.jpg new file mode 100644 index 0000000..94204af Binary files /dev/null and b/tcs_site/static/img/home/blog-img1.jpg differ diff --git a/tcs_site/static/img/home/blog-img2.jpg b/tcs_site/static/img/home/blog-img2.jpg new file mode 100644 index 0000000..1595772 Binary files /dev/null and b/tcs_site/static/img/home/blog-img2.jpg differ diff --git a/tcs_site/static/img/home/blog-img3.jpg b/tcs_site/static/img/home/blog-img3.jpg new file mode 100644 index 0000000..b065626 Binary files /dev/null and b/tcs_site/static/img/home/blog-img3.jpg differ diff --git a/tcs_site/static/img/home/home_activity1.jpeg b/tcs_site/static/img/home/home_activity1.jpeg new file mode 100644 index 0000000..6bbafd2 Binary files /dev/null and b/tcs_site/static/img/home/home_activity1.jpeg differ diff --git a/tcs_site/static/img/home/home_activity2.jpg b/tcs_site/static/img/home/home_activity2.jpg new file mode 100644 index 0000000..932b82f Binary files /dev/null and b/tcs_site/static/img/home/home_activity2.jpg differ diff --git a/tcs_site/static/img/home/home_activity3.jpg b/tcs_site/static/img/home/home_activity3.jpg new file mode 100644 index 0000000..d9884c1 Binary files /dev/null and b/tcs_site/static/img/home/home_activity3.jpg differ diff --git a/tcs_site/static/img/home/home_ni_su.jpg b/tcs_site/static/img/home/home_ni_su.jpg new file mode 100644 index 0000000..d9ada54 Binary files /dev/null and b/tcs_site/static/img/home/home_ni_su.jpg differ diff --git a/tcs_site/static/img/home/home_nouvel_an.jpg b/tcs_site/static/img/home/home_nouvel_an.jpg new file mode 100644 index 0000000..2ed2c7c Binary files /dev/null and b/tcs_site/static/img/home/home_nouvel_an.jpg differ diff --git a/tcs_site/static/img/khi-cong-thay.jpg b/tcs_site/static/img/khi-cong-thay.jpg new file mode 100644 index 0000000..7b94f0b Binary files /dev/null and b/tcs_site/static/img/khi-cong-thay.jpg differ diff --git a/tcs_site/static/img/la_porte_aucune.png b/tcs_site/static/img/la_porte_aucune.png new file mode 100644 index 0000000..f3d2740 Binary files /dev/null and b/tcs_site/static/img/la_porte_aucune.png differ diff --git a/tcs_site/static/img/la_porte_contemplation.jpg b/tcs_site/static/img/la_porte_contemplation.jpg new file mode 100644 index 0000000..1828543 Binary files /dev/null and b/tcs_site/static/img/la_porte_contemplation.jpg differ diff --git a/tcs_site/static/img/la_porte_de_la_vertu.png b/tcs_site/static/img/la_porte_de_la_vertu.png new file mode 100644 index 0000000..2a9c016 Binary files /dev/null and b/tcs_site/static/img/la_porte_de_la_vertu.png differ diff --git a/tcs_site/static/img/la_porte_sagesse.png b/tcs_site/static/img/la_porte_sagesse.png new file mode 100644 index 0000000..76d04a7 Binary files /dev/null and b/tcs_site/static/img/la_porte_sagesse.png differ diff --git a/tcs_site/static/img/la_porte_samadhi.png b/tcs_site/static/img/la_porte_samadhi.png new file mode 100644 index 0000000..1de02b2 Binary files /dev/null and b/tcs_site/static/img/la_porte_samadhi.png differ diff --git a/tcs_site/static/img/logo-zoom.jpg b/tcs_site/static/img/logo-zoom.jpg new file mode 100644 index 0000000..56f46e9 Binary files /dev/null and b/tcs_site/static/img/logo-zoom.jpg differ diff --git a/tcs_site/static/img/mental-du-saint.jpg b/tcs_site/static/img/mental-du-saint.jpg new file mode 100644 index 0000000..05c8452 Binary files /dev/null and b/tcs_site/static/img/mental-du-saint.jpg differ diff --git a/tcs_site/static/img/mental-ordinaire.jpg b/tcs_site/static/img/mental-ordinaire.jpg new file mode 100644 index 0000000..e9e3eac Binary files /dev/null and b/tcs_site/static/img/mental-ordinaire.jpg differ diff --git a/tcs_site/static/img/nam-trien-cai.png b/tcs_site/static/img/nam-trien-cai.png new file mode 100644 index 0000000..4d5c930 Binary files /dev/null and b/tcs_site/static/img/nam-trien-cai.png differ diff --git a/tcs_site/static/img/nerf_trijumeau.png b/tcs_site/static/img/nerf_trijumeau.png new file mode 100644 index 0000000..9c19298 Binary files /dev/null and b/tcs_site/static/img/nerf_trijumeau.png differ diff --git a/tcs_site/static/img/nhu-that-nhu-vay-1.jpg b/tcs_site/static/img/nhu-that-nhu-vay-1.jpg new file mode 100644 index 0000000..c42d188 Binary files /dev/null and b/tcs_site/static/img/nhu-that-nhu-vay-1.jpg differ diff --git a/tcs_site/static/img/nhu-that-nhu-vay-2.jpg b/tcs_site/static/img/nhu-that-nhu-vay-2.jpg new file mode 100644 index 0000000..86c571d Binary files /dev/null and b/tcs_site/static/img/nhu-that-nhu-vay-2.jpg differ diff --git a/tcs_site/static/img/nhu-that-nhu-vay-3.jpg b/tcs_site/static/img/nhu-that-nhu-vay-3.jpg new file mode 100644 index 0000000..a24e36f Binary files /dev/null and b/tcs_site/static/img/nhu-that-nhu-vay-3.jpg differ diff --git a/tcs_site/static/img/nhung-tien-trinh-tam-1.png b/tcs_site/static/img/nhung-tien-trinh-tam-1.png new file mode 100644 index 0000000..8d47a18 Binary files /dev/null and b/tcs_site/static/img/nhung-tien-trinh-tam-1.png differ diff --git a/tcs_site/static/img/nhung-tien-trinh-tam-2.png b/tcs_site/static/img/nhung-tien-trinh-tam-2.png new file mode 100644 index 0000000..97fec1d Binary files /dev/null and b/tcs_site/static/img/nhung-tien-trinh-tam-2.png differ diff --git a/tcs_site/static/img/nhung-tien-trinh-tam-3.png b/tcs_site/static/img/nhung-tien-trinh-tam-3.png new file mode 100644 index 0000000..1a6bab4 Binary files /dev/null and b/tcs_site/static/img/nhung-tien-trinh-tam-3.png differ diff --git a/tcs_site/static/img/nhung-tien-trinh-tam-4.png b/tcs_site/static/img/nhung-tien-trinh-tam-4.png new file mode 100644 index 0000000..7366499 Binary files /dev/null and b/tcs_site/static/img/nhung-tien-trinh-tam-4.png differ diff --git a/tcs_site/static/img/nhung-tien-trinh-tam-5.png b/tcs_site/static/img/nhung-tien-trinh-tam-5.png new file mode 100644 index 0000000..74d4b5e Binary files /dev/null and b/tcs_site/static/img/nhung-tien-trinh-tam-5.png differ diff --git a/tcs_site/static/img/ns-triet-nhu-vignette.jpg b/tcs_site/static/img/ns-triet-nhu-vignette.jpg new file mode 100644 index 0000000..6a6e44e Binary files /dev/null and b/tcs_site/static/img/ns-triet-nhu-vignette.jpg differ diff --git a/tcs_site/static/img/ns-triet-nhu.jpg b/tcs_site/static/img/ns-triet-nhu.jpg new file mode 100644 index 0000000..582a0c5 Binary files /dev/null and b/tcs_site/static/img/ns-triet-nhu.jpg differ diff --git a/tcs_site/static/img/palette-couleur.png b/tcs_site/static/img/palette-couleur.png new file mode 100644 index 0000000..bb5d33e Binary files /dev/null and b/tcs_site/static/img/palette-couleur.png differ diff --git a/tcs_site/static/img/paris-mai-2023.jpg b/tcs_site/static/img/paris-mai-2023.jpg new file mode 100644 index 0000000..18ff85d Binary files /dev/null and b/tcs_site/static/img/paris-mai-2023.jpg differ diff --git a/tcs_site/static/img/relache-ete-2018.jpg b/tcs_site/static/img/relache-ete-2018.jpg new file mode 100644 index 0000000..1172b87 Binary files /dev/null and b/tcs_site/static/img/relache-ete-2018.jpg differ diff --git a/tcs_site/static/img/respiration-diafragme.png b/tcs_site/static/img/respiration-diafragme.png new file mode 100644 index 0000000..413305b Binary files /dev/null and b/tcs_site/static/img/respiration-diafragme.png differ diff --git a/tcs_site/static/img/schenkenzell.jpg b/tcs_site/static/img/schenkenzell.jpg new file mode 100644 index 0000000..cd507b3 Binary files /dev/null and b/tcs_site/static/img/schenkenzell.jpg differ diff --git a/tcs_site/static/img/sunyata-dans-le-monde.jpg b/tcs_site/static/img/sunyata-dans-le-monde.jpg new file mode 100644 index 0000000..5e97018 Binary files /dev/null and b/tcs_site/static/img/sunyata-dans-le-monde.jpg differ diff --git a/tcs_site/static/img/tam-bac-thanh.jpg b/tcs_site/static/img/tam-bac-thanh.jpg new file mode 100644 index 0000000..433e9f4 Binary files /dev/null and b/tcs_site/static/img/tam-bac-thanh.jpg differ diff --git a/tcs_site/static/img/tam-pham-phu.jpg b/tcs_site/static/img/tam-pham-phu.jpg new file mode 100644 index 0000000..cae14bb Binary files /dev/null and b/tcs_site/static/img/tam-pham-phu.jpg differ diff --git a/tcs_site/static/img/tel-quel.jpg b/tcs_site/static/img/tel-quel.jpg new file mode 100644 index 0000000..c758000 Binary files /dev/null and b/tcs_site/static/img/tel-quel.jpg differ diff --git a/tcs_site/static/img/thong-triet.jpg b/tcs_site/static/img/thong-triet.jpg new file mode 100644 index 0000000..1f54a0d Binary files /dev/null and b/tcs_site/static/img/thong-triet.jpg differ diff --git a/tcs_site/static/img/xuan-2025-at-ty.jpg b/tcs_site/static/img/xuan-2025-at-ty.jpg new file mode 100644 index 0000000..57d4e73 Binary files /dev/null and b/tcs_site/static/img/xuan-2025-at-ty.jpg differ diff --git a/tcs_site/static/js/app.min.js b/tcs_site/static/js/app.min.js new file mode 100644 index 0000000..e6a27a6 --- /dev/null +++ b/tcs_site/static/js/app.min.js @@ -0,0 +1,37 @@ + +$(function () { + // Admin Panel settings + + //**************************** + /* This is for the mini-sidebar if width is less then 1170*/ + //**************************** + var setsidebartype = function () { + var width = + window.innerWidth > 0 ? window.innerWidth : this.screen.width; + if (width < 1199) { + $("#main-wrapper").attr("data-sidebartype", "mini-sidebar"); + $("#main-wrapper").addClass("mini-sidebar"); + } else { + $("#main-wrapper").attr("data-sidebartype", "full"); + $("#main-wrapper").removeClass("mini-sidebar"); + } + }; + $(window).ready(setsidebartype); + $(window).on("resize", setsidebartype); + //**************************** + /* This is for sidebartoggler*/ + //**************************** + $(".sidebartoggler").on("click", function () { + $("#main-wrapper").toggleClass("mini-sidebar"); + if ($("#main-wrapper").hasClass("mini-sidebar")) { + $(".sidebartoggler").prop("checked", !0); + $("#main-wrapper").attr("data-sidebartype", "mini-sidebar"); + } else { + $(".sidebartoggler").prop("checked", !1); + $("#main-wrapper").attr("data-sidebartype", "full"); + } + }); + $(".sidebartoggler").on("click", function () { + $("#main-wrapper").toggleClass("show-sidebar"); + }); +}) \ No newline at end of file diff --git a/tcs_site/static/js/bootstrap.bundle.min.js b/tcs_site/static/js/bootstrap.bundle.min.js new file mode 100644 index 0000000..da8d852 --- /dev/null +++ b/tcs_site/static/js/bootstrap.bundle.min.js @@ -0,0 +1,7 @@ +/*! + * Bootstrap v5.3.0-alpha1 (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=>(t&&window.CSS&&window.CSS.escape&&(t=t.replace(/#([^\s"#']+)/g,((t,e)=>`#${CSS.escape(e)}`))),t),i=e=>{e.dispatchEvent(new Event(t))},n=t=>!(!t||"object"!=typeof t)&&(void 0!==t.jquery&&(t=t[0]),void 0!==t.nodeType),s=t=>n(t)?t.jquery?t[0]:t:"string"==typeof t&&t.length>0?document.querySelector(e(t)):null,o=t=>{if(!n(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},r=t=>!t||t.nodeType!==Node.ELEMENT_NODE||!!t.classList.contains("disabled")||(void 0!==t.disabled?t.disabled:t.hasAttribute("disabled")&&"false"!==t.getAttribute("disabled")),a=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?a(t.parentNode):null},l=()=>{},c=t=>{t.offsetHeight},h=()=>window.jQuery&&!document.body.hasAttribute("data-bs-no-jquery")?window.jQuery:null,d=[],u=()=>"rtl"===document.documentElement.dir,f=t=>{var e;e=()=>{const e=h();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?(d.length||document.addEventListener("DOMContentLoaded",(()=>{for(const t of d)t()})),d.push(e)):e()},p=(t,e=[],i=t)=>"function"==typeof t?t(...e):i,m=(e,n,s=!0)=>{if(!s)return void p(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})(n)+5;let r=!1;const a=({target:i})=>{i===n&&(r=!0,n.removeEventListener(t,a),p(e))};n.addEventListener(t,a),setTimeout((()=>{r||i(n)}),o)},g=(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))])},_=/[^.]*(?=\..*)\.|.*/,b=/\..*/,v=/::\d+$/,y={};let w=1;const A={mouseenter:"mouseover",mouseleave:"mouseout"},E=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 T(t,e){return e&&`${e}::${w++}`||t.uidEvent||w++}function C(t){const e=T(t);return t.uidEvent=e,y[e]=y[e]||{},y[e]}function O(t,e,i=null){return Object.values(t).find((t=>t.callable===e&&t.delegationSelector===i))}function x(t,e,i){const n="string"==typeof e,s=n?i:e||i;let o=D(t);return E.has(o)||(o=t),[n,s,o]}function k(t,e,i,n,s){if("string"!=typeof e||!t)return;let[o,r,a]=x(e,i,n);if(e in A){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=C(t),c=l[a]||(l[a]={}),h=O(c,r,o?i:null);if(h)return void(h.oneOff=h.oneOff&&s);const d=T(r,e.replace(_,"")),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 N(s,{delegateTarget:r}),n.oneOff&&I.off(t,s.type,e,i),i.apply(r,[s])}}(t,i,r):function(t,e){return function i(n){return N(n,{delegateTarget:t}),i.oneOff&&I.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 L(t,e,i,n,s){const o=O(e[i],n,s);o&&(t.removeEventListener(i,o,Boolean(s)),delete e[i][o.uidEvent])}function S(t,e,i,n){const s=e[i]||{};for(const[o,r]of Object.entries(s))o.includes(n)&&L(t,e,i,r.callable,r.delegationSelector)}function D(t){return t=t.replace(b,""),A[t]||t}const I={on(t,e,i,n){k(t,e,i,n,!1)},one(t,e,i,n){k(t,e,i,n,!0)},off(t,e,i,n){if("string"!=typeof e||!t)return;const[s,o,r]=x(e,i,n),a=r!==e,l=C(t),c=l[r]||{},h=e.startsWith(".");if(void 0===o){if(h)for(const i of Object.keys(l))S(t,l,i,e.slice(1));for(const[i,n]of Object.entries(c)){const s=i.replace(v,"");a&&!e.includes(s)||L(t,l,r,n.callable,n.delegationSelector)}}else{if(!Object.keys(c).length)return;L(t,l,r,o,s?i:null)}},trigger(t,e,i){if("string"!=typeof e||!t)return null;const n=h();let s=null,o=!0,r=!0,a=!1;e!==D(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=N(l,i),a&&l.preventDefault(),r&&t.dispatchEvent(l),l.defaultPrevented&&s&&s.preventDefault(),l}};function N(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 P=new Map,j={set(t,e,i){P.has(t)||P.set(t,new Map);const n=P.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)=>P.has(t)&&P.get(t).get(e)||null,remove(t,e){if(!P.has(t))return;const i=P.get(t);i.delete(e),0===i.size&&P.delete(t)}};function M(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 F(t){return t.replace(/[A-Z]/g,(t=>`-${t.toLowerCase()}`))}const H={setDataAttribute(t,e,i){t.setAttribute(`data-bs-${F(e)}`,i)},removeDataAttribute(t,e){t.removeAttribute(`data-bs-${F(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]=M(t.dataset[n])}return e},getDataAttribute:(t,e)=>M(t.getAttribute(`data-bs-${F(e)}`))};class ${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=n(e)?H.getDataAttribute(e,"config"):{};return{...this.constructor.Default,..."object"==typeof i?i:{},...n(e)?H.getDataAttributes(e):{},..."object"==typeof t?t:{}}}_typeCheckConfig(t,e=this.constructor.DefaultType){for(const[s,o]of Object.entries(e)){const e=t[s],r=n(e)?"element":null==(i=e)?`${i}`:Object.prototype.toString.call(i).match(/\s([a-z]+)/i)[1].toLowerCase();if(!new RegExp(o).test(r))throw new TypeError(`${this.constructor.NAME.toUpperCase()}: Option "${s}" provided type "${r}" but expected type "${o}".`)}var i}}class W extends ${constructor(t,e){super(),(t=s(t))&&(this._element=t,this._config=this._getConfig(e),j.set(this._element,this.constructor.DATA_KEY,this))}dispose(){j.remove(this._element,this.constructor.DATA_KEY),I.off(this._element,this.constructor.EVENT_KEY);for(const t of Object.getOwnPropertyNames(this))this[t]=null}_queueCallback(t,e,i=!0){m(t,e,i)}_getConfig(t){return t=this._mergeConfigObj(t,this._element),t=this._configAfterMerge(t),this._typeCheckConfig(t),t}static getInstance(t){return j.get(s(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.3.0-alpha1"}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 B=t=>{let i=t.getAttribute("data-bs-target");if(!i||"#"===i){let e=t.getAttribute("href");if(!e||!e.includes("#")&&!e.startsWith("."))return null;e.includes("#")&&!e.startsWith("#")&&(e=`#${e.split("#")[1]}`),i=e&&"#"!==e?e.trim():null}return e(i)},z={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=>!r(t)&&o(t)))},getSelectorFromElement(t){const e=B(t);return e&&z.findOne(e)?e:null},getElementFromSelector(t){const e=B(t);return e?z.findOne(e):null},getMultipleElementsFromSelector(t){const e=B(t);return e?z.find(e):[]}},R=(t,e="hide")=>{const i=`click.dismiss${t.EVENT_KEY}`,n=t.NAME;I.on(document,i,`[data-bs-dismiss="${n}"]`,(function(i){if(["A","AREA"].includes(this.tagName)&&i.preventDefault(),r(this))return;const s=z.getElementFromSelector(this)||this.closest(`.${n}`);t.getOrCreateInstance(s)[e]()}))};class q extends W{static get NAME(){return"alert"}close(){if(I.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(),I.trigger(this._element,"closed.bs.alert"),this.dispose()}static jQueryInterface(t){return this.each((function(){const e=q.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)}}))}}R(q,"close"),f(q);const V='[data-bs-toggle="button"]';class K extends W{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]()}))}}I.on(document,"click.bs.button.data-api",V,(t=>{t.preventDefault();const e=t.target.closest(V);K.getOrCreateInstance(e).toggle()})),f(K);const Q={endCallback:null,leftCallback:null,rightCallback:null},X={endCallback:"(function|null)",leftCallback:"(function|null)",rightCallback:"(function|null)"};class Y extends ${constructor(t,e){super(),this._element=t,t&&Y.isSupported()&&(this._config=this._getConfig(e),this._deltaX=0,this._supportPointerEvents=Boolean(window.PointerEvent),this._initEvents())}static get Default(){return Q}static get DefaultType(){return X}static get NAME(){return"swipe"}dispose(){I.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(),p(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&&p(e>0?this._config.rightCallback:this._config.leftCallback)}_initEvents(){this._supportPointerEvents?(I.on(this._element,"pointerdown.bs.swipe",(t=>this._start(t))),I.on(this._element,"pointerup.bs.swipe",(t=>this._end(t))),this._element.classList.add("pointer-event")):(I.on(this._element,"touchstart.bs.swipe",(t=>this._start(t))),I.on(this._element,"touchmove.bs.swipe",(t=>this._move(t))),I.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 U="next",G="prev",J="left",Z="right",tt="slid.bs.carousel",et="carousel",it="active",nt={ArrowLeft:Z,ArrowRight:J},st={interval:5e3,keyboard:!0,pause:"hover",ride:!1,touch:!0,wrap:!0},ot={interval:"(number|boolean)",keyboard:"boolean",pause:"(string|boolean)",ride:"(boolean|string)",touch:"boolean",wrap:"boolean"};class rt extends W{constructor(t,e){super(t,e),this._interval=null,this._activeElement=null,this._isSliding=!1,this.touchTimeout=null,this._swipeHelper=null,this._indicatorsElement=z.findOne(".carousel-indicators",this._element),this._addEventListeners(),this._config.ride===et&&this.cycle()}static get Default(){return st}static get DefaultType(){return ot}static get NAME(){return"carousel"}next(){this._slide(U)}nextWhenVisible(){!document.hidden&&o(this._element)&&this.next()}prev(){this._slide(G)}pause(){this._isSliding&&i(this._element),this._clearInterval()}cycle(){this._clearInterval(),this._updateInterval(),this._interval=setInterval((()=>this.nextWhenVisible()),this._config.interval)}_maybeEnableCycle(){this._config.ride&&(this._isSliding?I.one(this._element,tt,(()=>this.cycle())):this.cycle())}to(t){const e=this._getItems();if(t>e.length-1||t<0)return;if(this._isSliding)return void I.one(this._element,tt,(()=>this.to(t)));const i=this._getItemIndex(this._getActive());if(i===t)return;const n=t>i?U:G;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&&I.on(this._element,"keydown.bs.carousel",(t=>this._keydown(t))),"hover"===this._config.pause&&(I.on(this._element,"mouseenter.bs.carousel",(()=>this.pause())),I.on(this._element,"mouseleave.bs.carousel",(()=>this._maybeEnableCycle()))),this._config.touch&&Y.isSupported()&&this._addTouchEventListeners()}_addTouchEventListeners(){for(const t of z.find(".carousel-item img",this._element))I.on(t,"dragstart.bs.carousel",(t=>t.preventDefault()));const t={leftCallback:()=>this._slide(this._directionToOrder(J)),rightCallback:()=>this._slide(this._directionToOrder(Z)),endCallback:()=>{"hover"===this._config.pause&&(this.pause(),this.touchTimeout&&clearTimeout(this.touchTimeout),this.touchTimeout=setTimeout((()=>this._maybeEnableCycle()),500+this._config.interval))}};this._swipeHelper=new Y(this._element,t)}_keydown(t){if(/input|textarea/i.test(t.target.tagName))return;const e=nt[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=z.findOne(".active",this._indicatorsElement);e.classList.remove(it),e.removeAttribute("aria-current");const i=z.findOne(`[data-bs-slide-to="${t}"]`,this._indicatorsElement);i&&(i.classList.add(it),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===U,s=e||g(this._getItems(),i,n,this._config.wrap);if(s===i)return;const o=this._getItemIndex(s),r=e=>I.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",h=n?"carousel-item-next":"carousel-item-prev";s.classList.add(h),c(s),i.classList.add(l),s.classList.add(l),this._queueCallback((()=>{s.classList.remove(l,h),s.classList.add(it),i.classList.remove(it,h,l),this._isSliding=!1,r(tt)}),i,this._isAnimated()),a&&this.cycle()}_isAnimated(){return this._element.classList.contains("slide")}_getActive(){return z.findOne(".active.carousel-item",this._element)}_getItems(){return z.find(".carousel-item",this._element)}_clearInterval(){this._interval&&(clearInterval(this._interval),this._interval=null)}_directionToOrder(t){return u()?t===J?G:U:t===J?U:G}_orderToDirection(t){return u()?t===G?J:Z:t===G?Z:J}static jQueryInterface(t){return this.each((function(){const e=rt.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)}))}}I.on(document,"click.bs.carousel.data-api","[data-bs-slide], [data-bs-slide-to]",(function(t){const e=z.getElementFromSelector(this);if(!e||!e.classList.contains(et))return;t.preventDefault();const i=rt.getOrCreateInstance(e),n=this.getAttribute("data-bs-slide-to");return n?(i.to(n),void i._maybeEnableCycle()):"next"===H.getDataAttribute(this,"slide")?(i.next(),void i._maybeEnableCycle()):(i.prev(),void i._maybeEnableCycle())})),I.on(window,"load.bs.carousel.data-api",(()=>{const t=z.find('[data-bs-ride="carousel"]');for(const e of t)rt.getOrCreateInstance(e)})),f(rt);const at="show",lt="collapse",ct="collapsing",ht='[data-bs-toggle="collapse"]',dt={parent:null,toggle:!0},ut={parent:"(null|element)",toggle:"boolean"};class ft extends W{constructor(t,e){super(t,e),this._isTransitioning=!1,this._triggerArray=[];const i=z.find(ht);for(const t of i){const e=z.getSelectorFromElement(t),i=z.find(e).filter((t=>t===this._element));null!==e&&i.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 dt}static get DefaultType(){return ut}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=>ft.getOrCreateInstance(t,{toggle:!1})))),t.length&&t[0]._isTransitioning)return;if(I.trigger(this._element,"show.bs.collapse").defaultPrevented)return;for(const e of t)e.hide();const e=this._getDimension();this._element.classList.remove(lt),this._element.classList.add(ct),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(ct),this._element.classList.add(lt,at),this._element.style[e]="",I.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(I.trigger(this._element,"hide.bs.collapse").defaultPrevented)return;const t=this._getDimension();this._element.style[t]=`${this._element.getBoundingClientRect()[t]}px`,c(this._element),this._element.classList.add(ct),this._element.classList.remove(lt,at);for(const t of this._triggerArray){const e=z.getElementFromSelector(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(ct),this._element.classList.add(lt),I.trigger(this._element,"hidden.bs.collapse")}),this._element,!0)}_isShown(t=this._element){return t.classList.contains(at)}_configAfterMerge(t){return t.toggle=Boolean(t.toggle),t.parent=s(t.parent),t}_getDimension(){return this._element.classList.contains("collapse-horizontal")?"width":"height"}_initializeChildren(){if(!this._config.parent)return;const t=this._getFirstLevelChildren(ht);for(const e of t){const t=z.getElementFromSelector(e);t&&this._addAriaAndCollapsedClass([e],this._isShown(t))}}_getFirstLevelChildren(t){const e=z.find(":scope .collapse .collapse",this._config.parent);return z.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=ft.getOrCreateInstance(this,e);if("string"==typeof t){if(void 0===i[t])throw new TypeError(`No method named "${t}"`);i[t]()}}))}}I.on(document,"click.bs.collapse.data-api",ht,(function(t){("A"===t.target.tagName||t.delegateTarget&&"A"===t.delegateTarget.tagName)&&t.preventDefault();for(const t of z.getMultipleElementsFromSelector(this))ft.getOrCreateInstance(t,{toggle:!1}).toggle()})),f(ft);var pt="top",mt="bottom",gt="right",_t="left",bt="auto",vt=[pt,mt,gt,_t],yt="start",wt="end",At="clippingParents",Et="viewport",Tt="popper",Ct="reference",Ot=vt.reduce((function(t,e){return t.concat([e+"-"+yt,e+"-"+wt])}),[]),xt=[].concat(vt,[bt]).reduce((function(t,e){return t.concat([e,e+"-"+yt,e+"-"+wt])}),[]),kt="beforeRead",Lt="read",St="afterRead",Dt="beforeMain",It="main",Nt="afterMain",Pt="beforeWrite",jt="write",Mt="afterWrite",Ft=[kt,Lt,St,Dt,It,Nt,Pt,jt,Mt];function Ht(t){return t?(t.nodeName||"").toLowerCase():null}function $t(t){if(null==t)return window;if("[object Window]"!==t.toString()){var e=t.ownerDocument;return e&&e.defaultView||window}return t}function Wt(t){return t instanceof $t(t).Element||t instanceof Element}function Bt(t){return t instanceof $t(t).HTMLElement||t instanceof HTMLElement}function zt(t){return"undefined"!=typeof ShadowRoot&&(t instanceof $t(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];Bt(s)&&Ht(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}),{});Bt(n)&&Ht(n)&&(Object.assign(n.style,o),Object.keys(s).forEach((function(t){n.removeAttribute(t)})))}))}},requires:["computeStyles"]};function qt(t){return t.split("-")[0]}var Vt=Math.max,Kt=Math.min,Qt=Math.round;function Xt(){var t=navigator.userAgentData;return null!=t&&t.brands?t.brands.map((function(t){return t.brand+"/"+t.version})).join(" "):navigator.userAgent}function Yt(){return!/^((?!chrome|android).)*safari/i.test(Xt())}function Ut(t,e,i){void 0===e&&(e=!1),void 0===i&&(i=!1);var n=t.getBoundingClientRect(),s=1,o=1;e&&Bt(t)&&(s=t.offsetWidth>0&&Qt(n.width)/t.offsetWidth||1,o=t.offsetHeight>0&&Qt(n.height)/t.offsetHeight||1);var r=(Wt(t)?$t(t):window).visualViewport,a=!Yt()&&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 Gt(t){var e=Ut(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 Jt(t,e){var i=e.getRootNode&&e.getRootNode();if(t.contains(e))return!0;if(i&&zt(i)){var n=e;do{if(n&&t.isSameNode(n))return!0;n=n.parentNode||n.host}while(n)}return!1}function Zt(t){return $t(t).getComputedStyle(t)}function te(t){return["table","td","th"].indexOf(Ht(t))>=0}function ee(t){return((Wt(t)?t.ownerDocument:t.document)||window.document).documentElement}function ie(t){return"html"===Ht(t)?t:t.assignedSlot||t.parentNode||(zt(t)?t.host:null)||ee(t)}function ne(t){return Bt(t)&&"fixed"!==Zt(t).position?t.offsetParent:null}function se(t){for(var e=$t(t),i=ne(t);i&&te(i)&&"static"===Zt(i).position;)i=ne(i);return i&&("html"===Ht(i)||"body"===Ht(i)&&"static"===Zt(i).position)?e:i||function(t){var e=/firefox/i.test(Xt());if(/Trident/i.test(Xt())&&Bt(t)&&"fixed"===Zt(t).position)return null;var i=ie(t);for(zt(i)&&(i=i.host);Bt(i)&&["html","body"].indexOf(Ht(i))<0;){var n=Zt(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 oe(t){return["top","bottom"].indexOf(t)>=0?"x":"y"}function re(t,e,i){return Vt(t,Kt(e,i))}function ae(t){return Object.assign({},{top:0,right:0,bottom:0,left:0},t)}function le(t,e){return e.reduce((function(e,i){return e[i]=t,e}),{})}const ce={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=qt(i.placement),l=oe(a),c=[_t,gt].indexOf(a)>=0?"height":"width";if(o&&r){var h=function(t,e){return ae("number"!=typeof(t="function"==typeof t?t(Object.assign({},e.rects,{placement:e.placement})):t)?t:le(t,vt))}(s.padding,i),d=Gt(o),u="y"===l?pt:_t,f="y"===l?mt:gt,p=i.rects.reference[c]+i.rects.reference[l]-r[l]-i.rects.popper[c],m=r[l]-i.rects.reference[l],g=se(o),_=g?"y"===l?g.clientHeight||0:g.clientWidth||0:0,b=p/2-m/2,v=h[u],y=_-d[c]-h[f],w=_/2-d[c]/2+b,A=re(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)))&&Jt(e.elements.popper,n)&&(e.elements.arrow=n)},requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function he(t){return t.split("-")[1]}var de={top:"auto",right:"auto",bottom:"auto",left:"auto"};function ue(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,m=void 0===p?0:p,g="function"==typeof h?h({x:f,y:m}):{x:f,y:m};f=g.x,m=g.y;var _=r.hasOwnProperty("x"),b=r.hasOwnProperty("y"),v=_t,y=pt,w=window;if(c){var A=se(i),E="clientHeight",T="clientWidth";A===$t(i)&&"static"!==Zt(A=ee(i)).position&&"absolute"===a&&(E="scrollHeight",T="scrollWidth"),(s===pt||(s===_t||s===gt)&&o===wt)&&(y=mt,m-=(d&&A===w&&w.visualViewport?w.visualViewport.height:A[E])-n.height,m*=l?1:-1),s!==_t&&(s!==pt&&s!==mt||o!==wt)||(v=gt,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&&de),x=!0===h?function(t){var e=t.x,i=t.y,n=window.devicePixelRatio||1;return{x:Qt(e*n)/n||0,y:Qt(i*n)/n||0}}({x:f,y:m}):{x:f,y:m};return f=x.x,m=x.y,l?Object.assign({},O,((C={})[y]=b?"0":"",C[v]=_?"0":"",C.transform=(w.devicePixelRatio||1)<=1?"translate("+f+"px, "+m+"px)":"translate3d("+f+"px, "+m+"px, 0)",C)):Object.assign({},O,((e={})[y]=b?m+"px":"",e[v]=_?f+"px":"",e.transform="",e))}const fe={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:qt(e.placement),variation:he(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,ue(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,ue(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 pe={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=$t(e.elements.popper),c=[].concat(e.scrollParents.reference,e.scrollParents.popper);return o&&c.forEach((function(t){t.addEventListener("scroll",i.update,pe)})),a&&l.addEventListener("resize",i.update,pe),function(){o&&c.forEach((function(t){t.removeEventListener("scroll",i.update,pe)})),a&&l.removeEventListener("resize",i.update,pe)}},data:{}};var ge={left:"right",right:"left",bottom:"top",top:"bottom"};function _e(t){return t.replace(/left|right|bottom|top/g,(function(t){return ge[t]}))}var be={start:"end",end:"start"};function ve(t){return t.replace(/start|end/g,(function(t){return be[t]}))}function ye(t){var e=$t(t);return{scrollLeft:e.pageXOffset,scrollTop:e.pageYOffset}}function we(t){return Ut(ee(t)).left+ye(t).scrollLeft}function Ae(t){var e=Zt(t),i=e.overflow,n=e.overflowX,s=e.overflowY;return/auto|scroll|overlay|hidden/.test(i+s+n)}function Ee(t){return["html","body","#document"].indexOf(Ht(t))>=0?t.ownerDocument.body:Bt(t)&&Ae(t)?t:Ee(ie(t))}function Te(t,e){var i;void 0===e&&(e=[]);var n=Ee(t),s=n===(null==(i=t.ownerDocument)?void 0:i.body),o=$t(n),r=s?[o].concat(o.visualViewport||[],Ae(n)?n:[]):n,a=e.concat(r);return s?a:a.concat(Te(ie(r)))}function Ce(t){return Object.assign({},t,{left:t.x,top:t.y,right:t.x+t.width,bottom:t.y+t.height})}function Oe(t,e,i){return e===Et?Ce(function(t,e){var i=$t(t),n=ee(t),s=i.visualViewport,o=n.clientWidth,r=n.clientHeight,a=0,l=0;if(s){o=s.width,r=s.height;var c=Yt();(c||!c&&"fixed"===e)&&(a=s.offsetLeft,l=s.offsetTop)}return{width:o,height:r,x:a+we(t),y:l}}(t,i)):Wt(e)?function(t,e){var i=Ut(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):Ce(function(t){var e,i=ee(t),n=ye(t),s=null==(e=t.ownerDocument)?void 0:e.body,o=Vt(i.scrollWidth,i.clientWidth,s?s.scrollWidth:0,s?s.clientWidth:0),r=Vt(i.scrollHeight,i.clientHeight,s?s.scrollHeight:0,s?s.clientHeight:0),a=-n.scrollLeft+we(t),l=-n.scrollTop;return"rtl"===Zt(s||i).direction&&(a+=Vt(i.clientWidth,s?s.clientWidth:0)-o),{width:o,height:r,x:a,y:l}}(ee(t)))}function xe(t){var e,i=t.reference,n=t.element,s=t.placement,o=s?qt(s):null,r=s?he(s):null,a=i.x+i.width/2-n.width/2,l=i.y+i.height/2-n.height/2;switch(o){case pt:e={x:a,y:i.y-n.height};break;case mt:e={x:a,y:i.y+i.height};break;case gt:e={x:i.x+i.width,y:l};break;case _t:e={x:i.x-n.width,y:l};break;default:e={x:i.x,y:i.y}}var c=o?oe(o):null;if(null!=c){var h="y"===c?"height":"width";switch(r){case yt:e[c]=e[c]-(i[h]/2-n[h]/2);break;case wt:e[c]=e[c]+(i[h]/2-n[h]/2)}}return e}function ke(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?At:a,c=i.rootBoundary,h=void 0===c?Et:c,d=i.elementContext,u=void 0===d?Tt:d,f=i.altBoundary,p=void 0!==f&&f,m=i.padding,g=void 0===m?0:m,_=ae("number"!=typeof g?g:le(g,vt)),b=u===Tt?Ct:Tt,v=t.rects.popper,y=t.elements[p?b:u],w=function(t,e,i,n){var s="clippingParents"===e?function(t){var e=Te(ie(t)),i=["absolute","fixed"].indexOf(Zt(t).position)>=0&&Bt(t)?se(t):t;return Wt(i)?e.filter((function(t){return Wt(t)&&Jt(t,i)&&"body"!==Ht(t)})):[]}(t):[].concat(e),o=[].concat(s,[i]),r=o[0],a=o.reduce((function(e,i){var s=Oe(t,i,n);return e.top=Vt(s.top,e.top),e.right=Kt(s.right,e.right),e.bottom=Kt(s.bottom,e.bottom),e.left=Vt(s.left,e.left),e}),Oe(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}(Wt(y)?y:y.contextElement||ee(t.elements.popper),l,h,r),A=Ut(t.elements.reference),E=xe({reference:A,element:v,strategy:"absolute",placement:s}),T=Ce(Object.assign({},v,E)),C=u===Tt?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===Tt&&x){var k=x[s];Object.keys(O).forEach((function(t){var e=[gt,mt].indexOf(t)>=0?1:-1,i=[pt,mt].indexOf(t)>=0?"y":"x";O[t]+=k[i]*e}))}return O}function Le(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?xt:l,h=he(n),d=h?a?Ot:Ot.filter((function(t){return he(t)===h})):vt,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]=ke(t,{placement:i,boundary:s,rootBoundary:o,padding:r})[qt(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,m=i.allowedAutoPlacements,g=e.options.placement,_=qt(g),b=l||(_!==g&&p?function(t){if(qt(t)===bt)return[];var e=_e(t);return[ve(t),e,ve(e)]}(g):[_e(g)]),v=[g].concat(b).reduce((function(t,i){return t.concat(qt(i)===bt?Le(e,{placement:i,boundary:h,rootBoundary:d,padding:c,flipVariations:p,allowedAutoPlacements:m}):i)}),[]),y=e.rects.reference,w=e.rects.popper,A=new Map,E=!0,T=v[0],C=0;C=0,S=L?"width":"height",D=ke(e,{placement:O,boundary:h,rootBoundary:d,altBoundary:u,padding:c}),I=L?k?gt:_t:k?mt:pt;y[S]>w[S]&&(I=_e(I));var N=_e(I),P=[];if(o&&P.push(D[x]<=0),a&&P.push(D[I]<=0,D[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 De(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 Ie(t){return[pt,gt,mt,_t].some((function(e){return t[e]>=0}))}const Ne={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=ke(e,{elementContext:"reference"}),a=ke(e,{altBoundary:!0}),l=De(r,n),c=De(a,s,o),h=Ie(l),d=Ie(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})}},Pe={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=xt.reduce((function(t,i){return t[i]=function(t,e,i){var n=qt(t),s=[_t,pt].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,[_t,gt].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}},je={name:"popperOffsets",enabled:!0,phase:"read",fn:function(t){var e=t.state,i=t.name;e.modifiersData[i]=xe({reference:e.rects.reference,element:e.rects.popper,strategy:"absolute",placement:e.placement})},data:{}},Me={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,m=void 0===p?0:p,g=ke(e,{boundary:l,rootBoundary:c,padding:d,altBoundary:h}),_=qt(e.placement),b=he(e.placement),v=!b,y=oe(_),w="x"===y?"y":"x",A=e.modifiersData.popperOffsets,E=e.rects.reference,T=e.rects.popper,C="function"==typeof m?m(Object.assign({},e.rects,{placement:e.placement})):m,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,S="y"===y?pt:_t,D="y"===y?mt:gt,I="y"===y?"height":"width",N=A[y],P=N+g[S],j=N-g[D],M=f?-T[I]/2:0,F=b===yt?E[I]:T[I],H=b===yt?-T[I]:-E[I],$=e.elements.arrow,W=f&&$?Gt($):{width:0,height:0},B=e.modifiersData["arrow#persistent"]?e.modifiersData["arrow#persistent"].padding:{top:0,right:0,bottom:0,left:0},z=B[S],R=B[D],q=re(0,E[I],W[I]),V=v?E[I]/2-M-q-z-O.mainAxis:F-q-z-O.mainAxis,K=v?-E[I]/2+M+q+R+O.mainAxis:H+q+R+O.mainAxis,Q=e.elements.arrow&&se(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=re(f?Kt(P,N+V-Y-X):P,N,f?Vt(j,U):j);A[y]=G,k[y]=G-N}if(a){var J,Z="x"===y?pt:_t,tt="x"===y?mt:gt,et=A[w],it="y"===w?"height":"width",nt=et+g[Z],st=et-g[tt],ot=-1!==[pt,_t].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=re(t,e,i);return n>i?i:n}(at,et,lt):re(f?at:nt,et,f?lt:st);A[w]=ct,k[w]=ct-et}e.modifiersData[n]=k}},requiresIfExists:["offset"]};function Fe(t,e,i){void 0===i&&(i=!1);var n,s,o=Bt(e),r=Bt(e)&&function(t){var e=t.getBoundingClientRect(),i=Qt(e.width)/t.offsetWidth||1,n=Qt(e.height)/t.offsetHeight||1;return 1!==i||1!==n}(e),a=ee(e),l=Ut(t,r,i),c={scrollLeft:0,scrollTop:0},h={x:0,y:0};return(o||!o&&!i)&&(("body"!==Ht(e)||Ae(a))&&(c=(n=e)!==$t(n)&&Bt(n)?{scrollLeft:(s=n).scrollLeft,scrollTop:s.scrollTop}:ye(n)),Bt(e)?((h=Ut(e,!0)).x+=e.clientLeft,h.y+=e.clientTop):a&&(h.x=we(a))),{x:l.left+c.scrollLeft-h.x,y:l.top+c.scrollTop-h.y,width:l.width,height:l.height}}function He(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 $e={placement:"bottom",modifiers:[],strategy:"absolute"};function We(){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)&&(H.setDataAttribute(this._menu,"popper","static"),t.modifiers=[{name:"applyStyles",enabled:!1}]),{...t,...p(this._config.popperConfig,[t])}}_selectMenuItem({key:t,target:e}){const i=z.find(".dropdown-menu .dropdown-item:not(.disabled):not(:disabled)",this._menu).filter((t=>o(t)));i.length&&g(i,e,t===Xe,!i.includes(e)).focus()}static jQueryInterface(t){return this.each((function(){const e=ci.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=z.find(Ze);for(const i of e){const e=ci.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=[Qe,Xe].includes(t.key);if(!n&&!i)return;if(e&&!i)return;t.preventDefault();const s=this.matches(Je)?this:z.prev(this,Je)[0]||z.next(this,Je)[0]||z.findOne(Je,t.delegateTarget.parentNode),o=ci.getOrCreateInstance(s);if(n)return t.stopPropagation(),o.show(),void o._selectMenuItem(t);o._isShown()&&(t.stopPropagation(),o.hide(),s.focus())}}I.on(document,Ue,Je,ci.dataApiKeydownHandler),I.on(document,Ue,ti,ci.dataApiKeydownHandler),I.on(document,Ye,ci.clearMenus),I.on(document,"keyup.bs.dropdown.data-api",ci.clearMenus),I.on(document,Ye,Je,(function(t){t.preventDefault(),ci.getOrCreateInstance(this).toggle()})),f(ci);const hi=".fixed-top, .fixed-bottom, .is-fixed, .sticky-top",di=".sticky-top",ui="padding-right",fi="margin-right";class pi{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,ui,(e=>e+t)),this._setElementAttributes(hi,ui,(e=>e+t)),this._setElementAttributes(di,fi,(e=>e-t))}reset(){this._resetElementAttributes(this._element,"overflow"),this._resetElementAttributes(this._element,ui),this._resetElementAttributes(hi,ui),this._resetElementAttributes(di,fi)}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&&H.setDataAttribute(t,e,i)}_resetElementAttributes(t,e){this._applyManipulationCallback(t,(t=>{const i=H.getDataAttribute(t,e);null!==i?(H.removeDataAttribute(t,e),t.style.setProperty(e,i)):t.style.removeProperty(e)}))}_applyManipulationCallback(t,e){if(n(t))e(t);else for(const i of z.find(t,this._element))e(i)}}const mi="show",gi="mousedown.bs.backdrop",_i={className:"modal-backdrop",clickCallback:null,isAnimated:!1,isVisible:!0,rootElement:"body"},bi={className:"string",clickCallback:"(function|null)",isAnimated:"boolean",isVisible:"boolean",rootElement:"(element|string)"};class vi extends ${constructor(t){super(),this._config=this._getConfig(t),this._isAppended=!1,this._element=null}static get Default(){return _i}static get DefaultType(){return bi}static get NAME(){return"backdrop"}show(t){if(!this._config.isVisible)return void p(t);this._append();const e=this._getElement();this._config.isAnimated&&c(e),e.classList.add(mi),this._emulateAnimation((()=>{p(t)}))}hide(t){this._config.isVisible?(this._getElement().classList.remove(mi),this._emulateAnimation((()=>{this.dispose(),p(t)}))):p(t)}dispose(){this._isAppended&&(I.off(this._element,gi),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=s(t.rootElement),t}_append(){if(this._isAppended)return;const t=this._getElement();this._config.rootElement.append(t),I.on(t,gi,(()=>{p(this._config.clickCallback)})),this._isAppended=!0}_emulateAnimation(t){m(t,this._getElement(),this._config.isAnimated)}}const yi=".bs.focustrap",wi="backward",Ai={autofocus:!0,trapElement:null},Ei={autofocus:"boolean",trapElement:"element"};class Ti extends ${constructor(t){super(),this._config=this._getConfig(t),this._isActive=!1,this._lastTabNavDirection=null}static get Default(){return Ai}static get DefaultType(){return Ei}static get NAME(){return"focustrap"}activate(){this._isActive||(this._config.autofocus&&this._config.trapElement.focus(),I.off(document,yi),I.on(document,"focusin.bs.focustrap",(t=>this._handleFocusin(t))),I.on(document,"keydown.tab.bs.focustrap",(t=>this._handleKeydown(t))),this._isActive=!0)}deactivate(){this._isActive&&(this._isActive=!1,I.off(document,yi))}_handleFocusin(t){const{trapElement:e}=this._config;if(t.target===document||t.target===e||e.contains(t.target))return;const i=z.focusableChildren(e);0===i.length?e.focus():this._lastTabNavDirection===wi?i[i.length-1].focus():i[0].focus()}_handleKeydown(t){"Tab"===t.key&&(this._lastTabNavDirection=t.shiftKey?wi:"forward")}}const Ci="hidden.bs.modal",Oi="show.bs.modal",xi="modal-open",ki="show",Li="modal-static",Si={backdrop:!0,focus:!0,keyboard:!0},Di={backdrop:"(boolean|string)",focus:"boolean",keyboard:"boolean"};class Ii extends W{constructor(t,e){super(t,e),this._dialog=z.findOne(".modal-dialog",this._element),this._backdrop=this._initializeBackDrop(),this._focustrap=this._initializeFocusTrap(),this._isShown=!1,this._isTransitioning=!1,this._scrollBar=new pi,this._addEventListeners()}static get Default(){return Si}static get DefaultType(){return Di}static get NAME(){return"modal"}toggle(t){return this._isShown?this.hide():this.show(t)}show(t){this._isShown||this._isTransitioning||I.trigger(this._element,Oi,{relatedTarget:t}).defaultPrevented||(this._isShown=!0,this._isTransitioning=!0,this._scrollBar.hide(),document.body.classList.add(xi),this._adjustDialog(),this._backdrop.show((()=>this._showElement(t))))}hide(){this._isShown&&!this._isTransitioning&&(I.trigger(this._element,"hide.bs.modal").defaultPrevented||(this._isShown=!1,this._isTransitioning=!0,this._focustrap.deactivate(),this._element.classList.remove(ki),this._queueCallback((()=>this._hideModal()),this._element,this._isAnimated())))}dispose(){for(const t of[window,this._dialog])I.off(t,".bs.modal");this._backdrop.dispose(),this._focustrap.deactivate(),super.dispose()}handleUpdate(){this._adjustDialog()}_initializeBackDrop(){return new vi({isVisible:Boolean(this._config.backdrop),isAnimated:this._isAnimated()})}_initializeFocusTrap(){return new Ti({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=z.findOne(".modal-body",this._dialog);e&&(e.scrollTop=0),c(this._element),this._element.classList.add(ki),this._queueCallback((()=>{this._config.focus&&this._focustrap.activate(),this._isTransitioning=!1,I.trigger(this._element,"shown.bs.modal",{relatedTarget:t})}),this._dialog,this._isAnimated())}_addEventListeners(){I.on(this._element,"keydown.dismiss.bs.modal",(t=>{if("Escape"===t.key)return this._config.keyboard?(t.preventDefault(),void this.hide()):void this._triggerBackdropTransition()})),I.on(window,"resize.bs.modal",(()=>{this._isShown&&!this._isTransitioning&&this._adjustDialog()})),I.on(this._element,"mousedown.dismiss.bs.modal",(t=>{I.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(xi),this._resetAdjustments(),this._scrollBar.reset(),I.trigger(this._element,Ci)}))}_isAnimated(){return this._element.classList.contains("fade")}_triggerBackdropTransition(){if(I.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(Li)||(t||(this._element.style.overflowY="hidden"),this._element.classList.add(Li),this._queueCallback((()=>{this._element.classList.remove(Li),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=u()?"paddingLeft":"paddingRight";this._element.style[t]=`${e}px`}if(!i&&t){const t=u()?"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=Ii.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===i[t])throw new TypeError(`No method named "${t}"`);i[t](e)}}))}}I.on(document,"click.bs.modal.data-api",'[data-bs-toggle="modal"]',(function(t){const e=z.getElementFromSelector(this);["A","AREA"].includes(this.tagName)&&t.preventDefault(),I.one(e,Oi,(t=>{t.defaultPrevented||I.one(e,Ci,(()=>{o(this)&&this.focus()}))}));const i=z.findOne(".modal.show");i&&Ii.getInstance(i).hide(),Ii.getOrCreateInstance(e).toggle(this)})),R(Ii),f(Ii);const Ni="show",Pi="showing",ji="hiding",Mi=".offcanvas.show",Fi="hidePrevented.bs.offcanvas",Hi="hidden.bs.offcanvas",$i={backdrop:!0,keyboard:!0,scroll:!1},Wi={backdrop:"(boolean|string)",keyboard:"boolean",scroll:"boolean"};class Bi extends W{constructor(t,e){super(t,e),this._isShown=!1,this._backdrop=this._initializeBackDrop(),this._focustrap=this._initializeFocusTrap(),this._addEventListeners()}static get Default(){return $i}static get DefaultType(){return Wi}static get NAME(){return"offcanvas"}toggle(t){return this._isShown?this.hide():this.show(t)}show(t){this._isShown||I.trigger(this._element,"show.bs.offcanvas",{relatedTarget:t}).defaultPrevented||(this._isShown=!0,this._backdrop.show(),this._config.scroll||(new pi).hide(),this._element.setAttribute("aria-modal",!0),this._element.setAttribute("role","dialog"),this._element.classList.add(Pi),this._queueCallback((()=>{this._config.scroll&&!this._config.backdrop||this._focustrap.activate(),this._element.classList.add(Ni),this._element.classList.remove(Pi),I.trigger(this._element,"shown.bs.offcanvas",{relatedTarget:t})}),this._element,!0))}hide(){this._isShown&&(I.trigger(this._element,"hide.bs.offcanvas").defaultPrevented||(this._focustrap.deactivate(),this._element.blur(),this._isShown=!1,this._element.classList.add(ji),this._backdrop.hide(),this._queueCallback((()=>{this._element.classList.remove(Ni,ji),this._element.removeAttribute("aria-modal"),this._element.removeAttribute("role"),this._config.scroll||(new pi).reset(),I.trigger(this._element,Hi)}),this._element,!0)))}dispose(){this._backdrop.dispose(),this._focustrap.deactivate(),super.dispose()}_initializeBackDrop(){const t=Boolean(this._config.backdrop);return new vi({className:"offcanvas-backdrop",isVisible:t,isAnimated:!0,rootElement:this._element.parentNode,clickCallback:t?()=>{"static"!==this._config.backdrop?this.hide():I.trigger(this._element,Fi)}:null})}_initializeFocusTrap(){return new Ti({trapElement:this._element})}_addEventListeners(){I.on(this._element,"keydown.dismiss.bs.offcanvas",(t=>{"Escape"===t.key&&(this._config.keyboard?this.hide():I.trigger(this._element,Fi))}))}static jQueryInterface(t){return this.each((function(){const e=Bi.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)}}))}}I.on(document,"click.bs.offcanvas.data-api",'[data-bs-toggle="offcanvas"]',(function(t){const e=z.getElementFromSelector(this);if(["A","AREA"].includes(this.tagName)&&t.preventDefault(),r(this))return;I.one(e,Hi,(()=>{o(this)&&this.focus()}));const i=z.findOne(Mi);i&&i!==e&&Bi.getInstance(i).hide(),Bi.getOrCreateInstance(e).toggle(this)})),I.on(window,"load.bs.offcanvas.data-api",(()=>{for(const t of z.find(Mi))Bi.getOrCreateInstance(t).show()})),I.on(window,"resize.bs.offcanvas",(()=>{for(const t of z.find("[aria-modal][class*=show][class*=offcanvas-]"))"fixed"!==getComputedStyle(t).position&&Bi.getOrCreateInstance(t).hide()})),R(Bi),f(Bi);const zi=new Set(["background","cite","href","itemtype","longdesc","poster","src","xlink:href"]),Ri=/^(?:(?:https?|mailto|ftp|tel|file|sms):|[^#&/:?]*(?:[#/?]|$))/i,qi=/^data:(?:image\/(?:bmp|gif|jpeg|jpg|png|tiff|webp)|video\/(?:mpeg|mp4|ogg|webm)|audio\/(?:mp3|oga|ogg|opus));base64,[\d+/a-z]+=*$/i,Vi=(t,e)=>{const i=t.nodeName.toLowerCase();return e.includes(i)?!zi.has(i)||Boolean(Ri.test(t.nodeValue)||qi.test(t.nodeValue)):e.filter((t=>t instanceof RegExp)).some((t=>t.test(i)))},Ki={"*":["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:[]},Qi={allowList:Ki,content:{},extraClass:"",html:!1,sanitize:!0,sanitizeFn:null,template:"
"},Xi={allowList:"object",content:"object",extraClass:"(string|function)",html:"boolean",sanitize:"boolean",sanitizeFn:"(null|function)",template:"string"},Yi={entry:"(string|element|function|null)",selector:"(string|element)"};class Ui extends ${constructor(t){super(),this._config=this._getConfig(t)}static get Default(){return Qi}static get DefaultType(){return Xi}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},Yi)}_setContent(t,e,i){const o=z.findOne(i,t);o&&((e=this._resolvePossibleFunction(e))?n(e)?this._putElementInTemplate(s(e),o):this._config.html?o.innerHTML=this._maybeSanitize(e):o.textContent=e:o.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)Vi(e,s)||t.removeAttribute(e.nodeName)}return n.body.innerHTML}(t,this._config.allowList,this._config.sanitizeFn):t}_resolvePossibleFunction(t){return p(t,[this])}_putElementInTemplate(t,e){if(this._config.html)return e.innerHTML="",void e.append(t);e.textContent=t.textContent}}const Gi=new Set(["sanitize","allowList","sanitizeFn"]),Ji="fade",Zi="show",tn=".modal",en="hide.bs.modal",nn="hover",sn="focus",on={AUTO:"auto",TOP:"top",RIGHT:u()?"left":"right",BOTTOM:"bottom",LEFT:u()?"right":"left"},rn={allowList:Ki,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"},an={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 ln extends W{constructor(t,e){if(void 0===Ve)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 rn}static get DefaultType(){return an}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),I.off(this._element.closest(tn),en,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=I.trigger(this._element,this.constructor.eventName("show")),e=(a(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),I.trigger(this._element,this.constructor.eventName("inserted"))),this._popper=this._createPopper(i),i.classList.add(Zi),"ontouchstart"in document.documentElement)for(const t of[].concat(...document.body.children))I.on(t,"mouseover",l);this._queueCallback((()=>{I.trigger(this._element,this.constructor.eventName("shown")),!1===this._isHovered&&this._leave(),this._isHovered=!1}),this.tip,this._isAnimated())}hide(){if(this._isShown()&&!I.trigger(this._element,this.constructor.eventName("hide")).defaultPrevented){if(this._getTipElement().classList.remove(Zi),"ontouchstart"in document.documentElement)for(const t of[].concat(...document.body.children))I.off(t,"mouseover",l);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"),I.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(Ji,Zi),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(Ji),e}setContent(t){this._newContent=t,this._isShown()&&(this._disposePopper(),this.show())}_getTemplateFactory(t){return this._templateFactory?this._templateFactory.changeContent(t):this._templateFactory=new Ui({...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(Ji)}_isShown(){return this.tip&&this.tip.classList.contains(Zi)}_createPopper(t){const e=p(this._config.placement,[this,t,this._element]),i=on[e.toUpperCase()];return qe(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 p(t,[this._element])}_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,...p(this._config.popperConfig,[e])}}_setListeners(){const t=this._config.trigger.split(" ");for(const e of t)if("click"===e)I.on(this._element,this.constructor.eventName("click"),this._config.selector,(t=>{this._initializeOnDelegatedTarget(t).toggle()}));else if("manual"!==e){const t=e===nn?this.constructor.eventName("mouseenter"):this.constructor.eventName("focusin"),i=e===nn?this.constructor.eventName("mouseleave"):this.constructor.eventName("focusout");I.on(this._element,t,this._config.selector,(t=>{const e=this._initializeOnDelegatedTarget(t);e._activeTrigger["focusin"===t.type?sn:nn]=!0,e._enter()})),I.on(this._element,i,this._config.selector,(t=>{const e=this._initializeOnDelegatedTarget(t);e._activeTrigger["focusout"===t.type?sn:nn]=e._element.contains(t.relatedTarget),e._leave()}))}this._hideModalHandler=()=>{this._element&&this.hide()},I.on(this._element.closest(tn),en,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=H.getDataAttributes(this._element);for(const t of Object.keys(e))Gi.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:s(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,i]of Object.entries(this._config))this.constructor.Default[e]!==i&&(t[e]=i);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=ln.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}}f(ln);const cn={...ln.Default,content:"",offset:[0,8],placement:"right",template:'',trigger:"click"},hn={...ln.DefaultType,content:"(null|string|element|function)"};class dn extends ln{static get Default(){return cn}static get DefaultType(){return hn}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=dn.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}}f(dn);const un="click.bs.scrollspy",fn="active",pn="[href]",mn={offset:null,rootMargin:"0px 0px -25%",smoothScroll:!1,target:null,threshold:[.1,.5,1]},gn={offset:"(number|null)",rootMargin:"string",smoothScroll:"boolean",target:"element",threshold:"array"};class _n extends W{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 gn}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=s(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&&(I.off(this._config.target,un),I.on(this._config.target,un,pn,(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=z.find(pn,this._config.target);for(const e of t){if(!e.hash||r(e))continue;const t=z.findOne(e.hash,this._element);o(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(fn),this._activateParents(t),I.trigger(this._element,"activate.bs.scrollspy",{relatedTarget:t}))}_activateParents(t){if(t.classList.contains("dropdown-item"))z.findOne(".dropdown-toggle",t.closest(".dropdown")).classList.add(fn);else for(const e of z.parents(t,".nav, .list-group"))for(const t of z.prev(e,".nav-link, .nav-item > .nav-link, .list-group-item"))t.classList.add(fn)}_clearActiveClass(t){t.classList.remove(fn);const e=z.find("[href].active",t);for(const t of e)t.classList.remove(fn)}static jQueryInterface(t){return this.each((function(){const e=_n.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]()}}))}}I.on(window,"load.bs.scrollspy.data-api",(()=>{for(const t of z.find('[data-bs-spy="scroll"]'))_n.getOrCreateInstance(t)})),f(_n);const bn="ArrowLeft",vn="ArrowRight",yn="ArrowUp",wn="ArrowDown",An="active",En="fade",Tn="show",Cn='[data-bs-toggle="tab"], [data-bs-toggle="pill"], [data-bs-toggle="list"]',On=`.nav-link:not(.dropdown-toggle), .list-group-item:not(.dropdown-toggle), [role="tab"]:not(.dropdown-toggle), ${Cn}`;class xn extends W{constructor(t){super(t),this._parent=this._element.closest('.list-group, .nav, [role="tablist"]'),this._parent&&(this._setInitialAttributes(this._parent,this._getChildren()),I.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?I.trigger(e,"hide.bs.tab",{relatedTarget:t}):null;I.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(An),this._activate(z.getElementFromSelector(t)),this._queueCallback((()=>{"tab"===t.getAttribute("role")?(t.removeAttribute("tabindex"),t.setAttribute("aria-selected",!0),this._toggleDropDown(t,!0),I.trigger(t,"shown.bs.tab",{relatedTarget:e})):t.classList.add(Tn)}),t,t.classList.contains(En)))}_deactivate(t,e){t&&(t.classList.remove(An),t.blur(),this._deactivate(z.getElementFromSelector(t)),this._queueCallback((()=>{"tab"===t.getAttribute("role")?(t.setAttribute("aria-selected",!1),t.setAttribute("tabindex","-1"),this._toggleDropDown(t,!1),I.trigger(t,"hidden.bs.tab",{relatedTarget:e})):t.classList.remove(Tn)}),t,t.classList.contains(En)))}_keydown(t){if(![bn,vn,yn,wn].includes(t.key))return;t.stopPropagation(),t.preventDefault();const e=[vn,wn].includes(t.key),i=g(this._getChildren().filter((t=>!r(t))),t.target,e,!0);i&&(i.focus({preventScroll:!0}),xn.getOrCreateInstance(i).show())}_getChildren(){return z.find(On,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=z.getElementFromSelector(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=z.findOne(t,i);s&&s.classList.toggle(n,e)};n(".dropdown-toggle",An),n(".dropdown-menu",Tn),i.setAttribute("aria-expanded",e)}_setAttributeIfNotExists(t,e,i){t.hasAttribute(e)||t.setAttribute(e,i)}_elemIsActive(t){return t.classList.contains(An)}_getInnerElement(t){return t.matches(On)?t:z.findOne(On,t)}_getOuterElement(t){return t.closest(".nav-item, .list-group-item")||t}static jQueryInterface(t){return this.each((function(){const e=xn.getOrCreateInstance(this);if("string"==typeof t){if(void 0===e[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);e[t]()}}))}}I.on(document,"click.bs.tab",Cn,(function(t){["A","AREA"].includes(this.tagName)&&t.preventDefault(),r(this)||xn.getOrCreateInstance(this).show()})),I.on(window,"load.bs.tab",(()=>{for(const t of z.find('.active[data-bs-toggle="tab"], .active[data-bs-toggle="pill"], .active[data-bs-toggle="list"]'))xn.getOrCreateInstance(t)})),f(xn);const kn="hide",Ln="show",Sn="showing",Dn={animation:"boolean",autohide:"boolean",delay:"number"},In={animation:!0,autohide:!0,delay:5e3};class Nn extends W{constructor(t,e){super(t,e),this._timeout=null,this._hasMouseInteraction=!1,this._hasKeyboardInteraction=!1,this._setListeners()}static get Default(){return In}static get DefaultType(){return Dn}static get NAME(){return"toast"}show(){I.trigger(this._element,"show.bs.toast").defaultPrevented||(this._clearTimeout(),this._config.animation&&this._element.classList.add("fade"),this._element.classList.remove(kn),c(this._element),this._element.classList.add(Ln,Sn),this._queueCallback((()=>{this._element.classList.remove(Sn),I.trigger(this._element,"shown.bs.toast"),this._maybeScheduleHide()}),this._element,this._config.animation))}hide(){this.isShown()&&(I.trigger(this._element,"hide.bs.toast").defaultPrevented||(this._element.classList.add(Sn),this._queueCallback((()=>{this._element.classList.add(kn),this._element.classList.remove(Sn,Ln),I.trigger(this._element,"hidden.bs.toast")}),this._element,this._config.animation)))}dispose(){this._clearTimeout(),this.isShown()&&this._element.classList.remove(Ln),super.dispose()}isShown(){return this._element.classList.contains(Ln)}_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(){I.on(this._element,"mouseover.bs.toast",(t=>this._onInteraction(t,!0))),I.on(this._element,"mouseout.bs.toast",(t=>this._onInteraction(t,!1))),I.on(this._element,"focusin.bs.toast",(t=>this._onInteraction(t,!0))),I.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=Nn.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t](this)}}))}}return R(Nn),f(Nn),{Alert:q,Button:K,Carousel:rt,Collapse:ft,Dropdown:ci,Modal:Ii,Offcanvas:Bi,Popover:dn,ScrollSpy:_n,Tab:xn,Toast:Nn,Tooltip:ln}})); +//# sourceMappingURL=bootstrap.bundle.min.js.map \ No newline at end of file diff --git a/tcs_site/static/js/dashboard.js b/tcs_site/static/js/dashboard.js new file mode 100644 index 0000000..3a443ec --- /dev/null +++ b/tcs_site/static/js/dashboard.js @@ -0,0 +1,82 @@ +$(function () { +// ----------------------------------------------------------------------- + // Traffic Overview + // ----------------------------------------------------------------------- + + var chart = { + series: [ + { + name: "New Users", + data: [5, 1, 17, 6, 15, 9, 6], + }, + { + name: "Users", + data: [7, 11, 4, 16, 10, 14, 10], + }, + ], + chart: { + toolbar: { + show: false, + }, + type: "line", + fontFamily: "inherit", + foreColor: "#adb0bb", + height: 320, + stacked: false, + }, + colors: ["var(--bs-gray-300)", "var(--bs-primary)"], + plotOptions: {}, + dataLabels: { + enabled: false, + }, + legend: { + show: false, + }, + stroke: { + width: 2, + curve: "smooth", + dashArray: [8, 0], + }, + grid: { + borderColor: "rgba(0,0,0,0.1)", + strokeDashArray: 3, + xaxis: { + lines: { + show: false, + }, + }, + }, + yaxis: { + title: { + // text: 'Age', + }, + }, + xaxis: { + axisBorder: { + show: false, + }, + axisTicks: { + show: false, + }, + categories: ["Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sun"], + }, + yaxis: { + tickAmount: 4, + }, + markers: { + strokeColor: ["var(--bs-gray-300)", "var(--bs-primary)"], + strokeWidth: 2, + }, + tooltip: { + theme: "dark", + }, + }; + + var chart = new ApexCharts( + document.querySelector("#traffic-overview"), + chart + ); + chart.render(); + + +}) \ No newline at end of file diff --git a/tcs_site/static/js/jquery-tjgallery.js b/tcs_site/static/js/jquery-tjgallery.js new file mode 100644 index 0000000..3369e47 --- /dev/null +++ b/tcs_site/static/js/jquery-tjgallery.js @@ -0,0 +1,186 @@ +/*! + * tjGallery 1.1 + * http://tj-s.ru + * + * description JQuery Plugin create responsive gallery grid + * Options: { + * selector :'img', // jquery selector for ersizing and positions element + * row_min_height : 180, // minimal height of grid row + * margin : 5 // border betwin elements + * } + * + * @copyright Tod, tod@tj-s.ru + * @license MIT License + */ + +(function($) { + var methods = { + init : function(options) { + var $settings = $.extend({ + selector :'img', + row_min_height : 180, + margin : 5 + }, options); + + + return this.each(function() { + var $this = $(this), + data = $this.data('tjGallery'); + + if ( ! data ) { + $this.data('tjGallery', { + target : $this, + tjGallery : $settings, + }); + } + $(window).bind('resize.tjGallery', responding); + + return build($this); + + + function responding(){ + methods.clear.apply($this); + build($this); + } + + function build(items){ + return items.each(function() { + var $container = $(this); + var max_bucket_width = $container.width(); + var buckets = [], + last_bucket = { + items: [], + width: 0, + height: 0 + }; + $container.find($settings.selector).each(function() { + var $this = $(this); + var $pic = $this; + + + if ($pic[0].nodeName.toUpperCase() != 'IMG') { + $pic = $pic.find('img'); + $this = $('
').insertBefore($this).append($this); + } else { + $this = $('
').insertBefore($pic).append($pic); + } + if (!$pic.length) return; + + $this.css({width: 'auto', float: 'left', position: 'relative'}); + + var item = { + pic: $pic, + container: $this, + original_height: $pic.attr('height') || $pic.height(), + original_width: $pic.attr('width') || $pic.width() + }; + item.aspect = item.original_width / item.original_height; + item.scale = $settings.row_min_height / item.original_height; + item.width = item.original_width * item.scale; + item.height = item.original_height * item.scale; + + var new_bucket_width = getWidthForBucket(last_bucket.items, item); + if (new_bucket_width > max_bucket_width) { + buckets.push(last_bucket); + last_bucket = { + items: [], + width: 0, + height: 0 + }; + } + last_bucket.items.push(item); + }); + + if (last_bucket.items.length == 1 && buckets[buckets.length-1].items.length > 1){ + buckets[buckets.length-1].items.push(last_bucket.items[0]); + }else{ + buckets.push(last_bucket); + last_bucket.last = true; + } + + $.each(buckets, function(idx, bucket) { + bucket.scale = (max_bucket_width - (bucket.items.length - 1) * $settings.margin) / getWidthForBucket(bucket.items); + var $last_item; + + var n = 0; + $.each(bucket.items, function(idx2, item) { + if (bucket.scale) { + item.width = Math.floor(item.width * bucket.scale); + item.height = Math.floor(item.height * bucket.scale); + } + item.index = n; + var pic = item.pic, + container = item.container; + $last_item = item; + n++; + + pic.css({ + height: parseInt(item.height)+"px", + width: parseInt(item.width)+"px" + }); + item.container.css({ + height: parseInt(item.height)+"px", + width: parseInt(item.width)+"px", + marginTop: $settings.margin + 'px' + }); + if (idx2 > 0) { + item.container.css({ + marginLeft: $settings.margin + 'px' + }); + } else { + item.container.css({ + clear: 'left' + }); + } + }); + }); + }); + } + function getWidthForBucket(bucket, extra){ + var width = 0; + if (bucket.length) { + $.each(bucket, function(idx, item) { + width += item.width; + }); + } + if (extra) { + width += extra.width; + } + return width; + } + + }) + }, + clear: function(){ + conteiner = this; + data = conteiner.data('tjGallery'); + conteiner.each(function() { + $(this).find(data.tjGallery.selector).each(function() { + if (!$(this).is('img')) + $(this).find('img').css({'width': 'auto', 'height': 'auto'}); + $(this).removeAttr('style'); + $(this).appendTo(conteiner); + }) + $(this).find('div:empty').remove(); + }) + }, + destroy : function() { + methods.clear.apply(this); + $(window).unbind('.tjGallery'); + } + }; + + + $.fn.tjGallery = function( method ) { + if ( methods[method] ) { + return methods[ method ].apply( this, Array.prototype.slice.call( arguments, 1 )); + } else if ( typeof method === 'object' || ! method ) { + var that = this; + return methods.init.apply( this, arguments ); + } else { + $.error( 'Method ' + method + ' does not exist for jQuery.tjGallery' ); + } + + }; + +})(jQuery); \ No newline at end of file diff --git a/tcs_site/static/js/jquery-tjgallery.min.js b/tcs_site/static/js/jquery-tjgallery.min.js new file mode 100644 index 0000000..f06a6ca --- /dev/null +++ b/tcs_site/static/js/jquery-tjgallery.min.js @@ -0,0 +1,7 @@ +/*! + * tjGallery 1.1 + * http://tj-s.ru + * @copyright Tod, tod@tj-s.ru + * @license MIT License + */ +!function(o){var e={init:function(t){var l=o.extend({selector:"img",row_min_height:180,margin:5},t);return this.each(function(){var t=o(this);return t.data("tjGallery")||t.data("tjGallery",{target:t,tjGallery:l}),o(window).bind("resize.tjGallery",function(){e.clear.apply(t),i(t)}),i(t);function i(t){return t.each(function(){var t=o(this),r=t.width(),a=[],h={items:[],width:0,height:0};t.find(l.selector).each(function(){var t=o(this),i=t;if(t="IMG"!=i[0].nodeName.toUpperCase()?(i=i.find("img"),o('
').insertBefore(t).append(t)):o('
').insertBefore(i).append(i),i.length){t.css({width:"auto",float:"left",position:"relative"});var e={pic:i,container:t,original_height:i.attr("height")||i.height(),original_width:i.attr("width")||i.width()};e.aspect=e.original_width/e.original_height,e.scale=l.row_min_height/e.original_height,e.width=e.original_width*e.scale,e.height=e.original_height*e.scale;var n=s(h.items,e);r+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp($),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+$),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-f]{1,6}"+M+"?|("+M+")|.)","ig"),ne=function(e,t,n){var r="0x"+t-65536;return r!=r||n?t:r<0?String.fromCharCode(r+65536):String.fromCharCode(r>>10|55296,1023&r|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(m.childNodes),m.childNodes),t[m.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&&((e?e.ownerDocument||e:m)!==C&&T(e),e=e||C,E)){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))&&y(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+" "]&&(!v||!v.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&U.test(t)){(s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=k),o=(l=h(t)).length;while(o--)l[o]="#"+s+" "+xe(l[o]);c=l.join(","),f=ee.test(t)&&ye(e.parentNode)||e}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){N(t,!0)}finally{s===k&&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[k]=!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 ve(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 ye(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e.namespaceURI,n=(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:m;return r!==C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),m!==C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),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=k,!C.getElementsByName||!C.getElementsByName(k).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&&E){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&&E){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&&E)return t.getElementsByClassName(e)},s=[],v=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){a.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&v.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||v.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+k+"-]").length||v.push("~="),e.querySelectorAll(":checked").length||v.push(":checked"),e.querySelectorAll("a#"+k+"+*").length||v.push(".#.+[+~]")}),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&&v.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&v.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&v.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),v.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("!=",$)}),v=v.length&&new RegExp(v.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),y=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},D=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===m&&y(m,e)?-1:t===C||t.ownerDocument===m&&y(m,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]===m?-1:s[r]===m?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if((e.ownerDocument||e)!==C&&T(e),d.matchesSelector&&E&&!N[t+" "]&&(!s||!s.test(t))&&(!v||!v.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=p[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&p(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)?k.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?k.grep(e,function(e){return e===n!==r}):"string"!=typeof n?k.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/;(k.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||q,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:L.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 k?t[0]:t,k.merge(this,k.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),D.test(r[1])&&k.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.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(k):k.makeArray(e,this)}).prototype=k.fn,q=k(E);var H=/^(?:parents|prev(?:Until|All))/,O={children:!0,contents:!0,next:!0,prev:!0};function P(e,t){while((e=e[t])&&1!==e.nodeType);return e}k.fn.extend({has:function(e){var t=k(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,ge={option:[1,""],thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};function ve(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&N(e,t)?k.merge([e],n):n}function ye(e,t){for(var n=0,r=e.length;nx",y.noCloneChecked=!!me.cloneNode(!0).lastChild.defaultValue;var Te=/^key/,Ce=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,Ee=/^([^.]*)(?:\.(.+)|)/;function ke(){return!0}function Se(){return!1}function Ae(e,t){return e===function(){try{return E.activeElement}catch(e){}}()==("focus"===t)}function Ne(e,t,n,r,i,o){var a,s;if("object"==typeof t){for(s in"string"!=typeof n&&(r=r||n,n=void 0),t)Ne(e,s,n,r,t[s],o);return e}if(null==r&&null==i?(i=n,r=n=void 0):null==i&&("string"==typeof n?(i=r,r=void 0):(i=r,r=n,n=void 0)),!1===i)i=Se;else if(!i)return e;return 1===o&&(a=i,(i=function(e){return k().off(e),a.apply(this,arguments)}).guid=a.guid||(a.guid=k.guid++)),e.each(function(){k.event.add(this,t,i,r,n)})}function De(e,i,o){o?(Q.set(e,i,!1),k.event.add(e,i,{namespace:!1,handler:function(e){var t,n,r=Q.get(this,i);if(1&e.isTrigger&&this[i]){if(r)(k.event.special[i]||{}).delegateType&&e.stopPropagation();else if(r=s.call(arguments),Q.set(this,i,r),t=o(this,i),this[i](),r!==(n=Q.get(this,i))||t?Q.set(this,i,!1):n=void 0,r!==n)return e.stopImmediatePropagation(),e.preventDefault(),n}else r&&(Q.set(this,i,k.event.trigger(k.extend(r.shift(),k.Event.prototype),r,this)),e.stopImmediatePropagation())}})):k.event.add(e,i,ke)}k.event={global:{},add:function(t,e,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=Q.get(t);if(v){n.handler&&(n=(o=n).handler,i=o.selector),i&&k.find.matchesSelector(ie,i),n.guid||(n.guid=k.guid++),(u=v.events)||(u=v.events={}),(a=v.handle)||(a=v.handle=function(e){return"undefined"!=typeof k&&k.event.triggered!==e.type?k.event.dispatch.apply(t,arguments):void 0}),l=(e=(e||"").match(R)||[""]).length;while(l--)d=g=(s=Ee.exec(e[l])||[])[1],h=(s[2]||"").split(".").sort(),d&&(f=k.event.special[d]||{},d=(i?f.delegateType:f.bindType)||d,f=k.event.special[d]||{},c=k.extend({type:d,origType:g,data:r,handler:n,guid:n.guid,selector:i,needsContext:i&&k.expr.match.needsContext.test(i),namespace:h.join(".")},o),(p=u[d])||((p=u[d]=[]).delegateCount=0,f.setup&&!1!==f.setup.call(t,r,h,a)||t.addEventListener&&t.addEventListener(d,a)),f.add&&(f.add.call(t,c),c.handler.guid||(c.handler.guid=n.guid)),i?p.splice(p.delegateCount++,0,c):p.push(c),k.event.global[d]=!0)}},remove:function(e,t,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=Q.hasData(e)&&Q.get(e);if(v&&(u=v.events)){l=(t=(t||"").match(R)||[""]).length;while(l--)if(d=g=(s=Ee.exec(t[l])||[])[1],h=(s[2]||"").split(".").sort(),d){f=k.event.special[d]||{},p=u[d=(r?f.delegateType:f.bindType)||d]||[],s=s[2]&&new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),a=o=p.length;while(o--)c=p[o],!i&&g!==c.origType||n&&n.guid!==c.guid||s&&!s.test(c.namespace)||r&&r!==c.selector&&("**"!==r||!c.selector)||(p.splice(o,1),c.selector&&p.delegateCount--,f.remove&&f.remove.call(e,c));a&&!p.length&&(f.teardown&&!1!==f.teardown.call(e,h,v.handle)||k.removeEvent(e,d,v.handle),delete u[d])}else for(d in u)k.event.remove(e,d+t[l],n,r,!0);k.isEmptyObject(u)&&Q.remove(e,"handle events")}},dispatch:function(e){var t,n,r,i,o,a,s=k.event.fix(e),u=new Array(arguments.length),l=(Q.get(this,"events")||{})[s.type]||[],c=k.event.special[s.type]||{};for(u[0]=s,t=1;t\x20\t\r\n\f]*)[^>]*)\/>/gi,qe=/\s*$/g;function Oe(e,t){return N(e,"table")&&N(11!==t.nodeType?t:t.firstChild,"tr")&&k(e).children("tbody")[0]||e}function Pe(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function Re(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Me(e,t){var n,r,i,o,a,s,u,l;if(1===t.nodeType){if(Q.hasData(e)&&(o=Q.access(e),a=Q.set(t,o),l=o.events))for(i in delete a.handle,a.events={},l)for(n=0,r=l[i].length;n")},clone:function(e,t,n){var r,i,o,a,s,u,l,c=e.cloneNode(!0),f=oe(e);if(!(y.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||k.isXMLDoc(e)))for(a=ve(c),r=0,i=(o=ve(e)).length;r").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)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var Vt,Gt=[],Yt=/(=)\?(?=&|$)|\?\?/;k.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Gt.pop()||k.expando+"_"+kt++;return this[e]=!0,e}}),k.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Yt.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Yt.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(Yt,"$1"+r):!1!==e.jsonp&&(e.url+=(St.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||k.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?k(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,Gt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),y.createHTMLDocument=((Vt=E.implementation.createHTMLDocument("").body).innerHTML="
",2===Vt.childNodes.length),k.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(y.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument("")).createElement("base")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=D.exec(e))?[t.createElement(i[1])]:(i=we([e],t,o),o&&o.length&&k(o).remove(),k.merge([],i.childNodes)));var r,i,o},k.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1").append(k.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},k.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){k.fn[t]=function(e){return this.on(t,e)}}),k.expr.pseudos.animated=function(t){return k.grep(k.timers,function(e){return t===e.elem}).length},k.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=k.css(e,"position"),c=k(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=k.css(e,"top"),u=k.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,k.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)}},k.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){k.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"===k.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"===k.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=k(e).offset()).top+=k.css(e,"borderTopWidth",!0),i.left+=k.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-k.css(r,"marginTop",!0),left:t.left-i.left-k.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===k.css(e,"position"))e=e.offsetParent;return e||ie})}}),k.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;k.fn[t]=function(e){return _(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)}}),k.each(["top","left"],function(e,n){k.cssHooks[n]=ze(y.pixelPosition,function(e,t){if(t)return t=_e(e,n),$e.test(t)?k(e).position()[n]+"px":t})}),k.each({Height:"height",Width:"width"},function(a,s){k.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){k.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return _(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?k.css(e,t,i):k.style(e,t,n,i)},s,n?e:void 0,n)}})}),k.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){k.fn[n]=function(e,t){return 0li >a.has-arrow").on("click", function (e) { + e.preventDefault(); + }); + }); \ No newline at end of file diff --git a/tcs_site/static/js/simplebar.js b/tcs_site/static/js/simplebar.js new file mode 100644 index 0000000..8bb15ce --- /dev/null +++ b/tcs_site/static/js/simplebar.js @@ -0,0 +1,5127 @@ +/** + * SimpleBar.js - v5.3.6 + * Scrollbars, simpler. + * https://grsmto.github.io/simplebar/ + * + * Made by Adrien Denat from a fork by Jonathan Nicol + * Under MIT License + */ + +(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() : + typeof define === 'function' && define.amd ? define(factory) : + (global = global || self, global.SimpleBar = factory()); +}(this, function () { 'use strict'; + + var commonjsGlobal = typeof globalThis !== 'undefined' ? globalThis : typeof window !== 'undefined' ? window : typeof global !== 'undefined' ? global : typeof self !== 'undefined' ? self : {}; + + function createCommonjsModule(fn, module) { + return module = { exports: {} }, fn(module, module.exports), module.exports; + } + + var O = 'object'; + var check = function (it) { + return it && it.Math == Math && it; + }; + + // https://github.com/zloirock/core-js/issues/86#issuecomment-115759028 + var global_1 = + // eslint-disable-next-line no-undef + check(typeof globalThis == O && globalThis) || + check(typeof window == O && window) || + check(typeof self == O && self) || + check(typeof commonjsGlobal == O && commonjsGlobal) || + // eslint-disable-next-line no-new-func + Function('return this')(); + + var fails = function (exec) { + try { + return !!exec(); + } catch (error) { + return true; + } + }; + + // Thank's IE8 for his funny defineProperty + var descriptors = !fails(function () { + return Object.defineProperty({}, 'a', { get: function () { return 7; } }).a != 7; + }); + + var nativePropertyIsEnumerable = {}.propertyIsEnumerable; + var getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor; + + // Nashorn ~ JDK8 bug + var NASHORN_BUG = getOwnPropertyDescriptor && !nativePropertyIsEnumerable.call({ 1: 2 }, 1); + + // `Object.prototype.propertyIsEnumerable` method implementation + // https://tc39.github.io/ecma262/#sec-object.prototype.propertyisenumerable + var f = NASHORN_BUG ? function propertyIsEnumerable(V) { + var descriptor = getOwnPropertyDescriptor(this, V); + return !!descriptor && descriptor.enumerable; + } : nativePropertyIsEnumerable; + + var objectPropertyIsEnumerable = { + f: f + }; + + var createPropertyDescriptor = function (bitmap, value) { + return { + enumerable: !(bitmap & 1), + configurable: !(bitmap & 2), + writable: !(bitmap & 4), + value: value + }; + }; + + var toString = {}.toString; + + var classofRaw = function (it) { + return toString.call(it).slice(8, -1); + }; + + var split = ''.split; + + // fallback for non-array-like ES3 and non-enumerable old V8 strings + var indexedObject = fails(function () { + // throws an error in rhino, see https://github.com/mozilla/rhino/issues/346 + // eslint-disable-next-line no-prototype-builtins + return !Object('z').propertyIsEnumerable(0); + }) ? function (it) { + return classofRaw(it) == 'String' ? split.call(it, '') : Object(it); + } : Object; + + // `RequireObjectCoercible` abstract operation + // https://tc39.github.io/ecma262/#sec-requireobjectcoercible + var requireObjectCoercible = function (it) { + if (it == undefined) throw TypeError("Can't call method on " + it); + return it; + }; + + // toObject with fallback for non-array-like ES3 strings + + + + var toIndexedObject = function (it) { + return indexedObject(requireObjectCoercible(it)); + }; + + var isObject = function (it) { + return typeof it === 'object' ? it !== null : typeof it === 'function'; + }; + + // `ToPrimitive` abstract operation + // https://tc39.github.io/ecma262/#sec-toprimitive + // instead of the ES6 spec version, we didn't implement @@toPrimitive case + // and the second argument - flag - preferred type is a string + var toPrimitive = function (input, PREFERRED_STRING) { + if (!isObject(input)) return input; + var fn, val; + if (PREFERRED_STRING && typeof (fn = input.toString) == 'function' && !isObject(val = fn.call(input))) return val; + if (typeof (fn = input.valueOf) == 'function' && !isObject(val = fn.call(input))) return val; + if (!PREFERRED_STRING && typeof (fn = input.toString) == 'function' && !isObject(val = fn.call(input))) return val; + throw TypeError("Can't convert object to primitive value"); + }; + + var hasOwnProperty = {}.hasOwnProperty; + + var has = function (it, key) { + return hasOwnProperty.call(it, key); + }; + + var document$1 = global_1.document; + // typeof document.createElement is 'object' in old IE + var EXISTS = isObject(document$1) && isObject(document$1.createElement); + + var documentCreateElement = function (it) { + return EXISTS ? document$1.createElement(it) : {}; + }; + + // Thank's IE8 for his funny defineProperty + var ie8DomDefine = !descriptors && !fails(function () { + return Object.defineProperty(documentCreateElement('div'), 'a', { + get: function () { return 7; } + }).a != 7; + }); + + var nativeGetOwnPropertyDescriptor = Object.getOwnPropertyDescriptor; + + // `Object.getOwnPropertyDescriptor` method + // https://tc39.github.io/ecma262/#sec-object.getownpropertydescriptor + var f$1 = descriptors ? nativeGetOwnPropertyDescriptor : function getOwnPropertyDescriptor(O, P) { + O = toIndexedObject(O); + P = toPrimitive(P, true); + if (ie8DomDefine) try { + return nativeGetOwnPropertyDescriptor(O, P); + } catch (error) { /* empty */ } + if (has(O, P)) return createPropertyDescriptor(!objectPropertyIsEnumerable.f.call(O, P), O[P]); + }; + + var objectGetOwnPropertyDescriptor = { + f: f$1 + }; + + var anObject = function (it) { + if (!isObject(it)) { + throw TypeError(String(it) + ' is not an object'); + } return it; + }; + + var nativeDefineProperty = Object.defineProperty; + + // `Object.defineProperty` method + // https://tc39.github.io/ecma262/#sec-object.defineproperty + var f$2 = descriptors ? nativeDefineProperty : function defineProperty(O, P, Attributes) { + anObject(O); + P = toPrimitive(P, true); + anObject(Attributes); + if (ie8DomDefine) try { + return nativeDefineProperty(O, P, Attributes); + } catch (error) { /* empty */ } + if ('get' in Attributes || 'set' in Attributes) throw TypeError('Accessors not supported'); + if ('value' in Attributes) O[P] = Attributes.value; + return O; + }; + + var objectDefineProperty = { + f: f$2 + }; + + var hide = descriptors ? function (object, key, value) { + return objectDefineProperty.f(object, key, createPropertyDescriptor(1, value)); + } : function (object, key, value) { + object[key] = value; + return object; + }; + + var setGlobal = function (key, value) { + try { + hide(global_1, key, value); + } catch (error) { + global_1[key] = value; + } return value; + }; + + var shared = createCommonjsModule(function (module) { + var SHARED = '__core-js_shared__'; + var store = global_1[SHARED] || setGlobal(SHARED, {}); + + (module.exports = function (key, value) { + return store[key] || (store[key] = value !== undefined ? value : {}); + })('versions', []).push({ + version: '3.2.1', + mode: 'global', + copyright: '© 2019 Denis Pushkarev (zloirock.ru)' + }); + }); + + var functionToString = shared('native-function-to-string', Function.toString); + + var WeakMap$1 = global_1.WeakMap; + + var nativeWeakMap = typeof WeakMap$1 === 'function' && /native code/.test(functionToString.call(WeakMap$1)); + + var id = 0; + var postfix = Math.random(); + + var uid = function (key) { + return 'Symbol(' + String(key === undefined ? '' : key) + ')_' + (++id + postfix).toString(36); + }; + + var keys = shared('keys'); + + var sharedKey = function (key) { + return keys[key] || (keys[key] = uid(key)); + }; + + var hiddenKeys = {}; + + var WeakMap$2 = global_1.WeakMap; + var set, get, has$1; + + var enforce = function (it) { + return has$1(it) ? get(it) : set(it, {}); + }; + + var getterFor = function (TYPE) { + return function (it) { + var state; + if (!isObject(it) || (state = get(it)).type !== TYPE) { + throw TypeError('Incompatible receiver, ' + TYPE + ' required'); + } return state; + }; + }; + + if (nativeWeakMap) { + var store = new WeakMap$2(); + var wmget = store.get; + var wmhas = store.has; + var wmset = store.set; + set = function (it, metadata) { + wmset.call(store, it, metadata); + return metadata; + }; + get = function (it) { + return wmget.call(store, it) || {}; + }; + has$1 = function (it) { + return wmhas.call(store, it); + }; + } else { + var STATE = sharedKey('state'); + hiddenKeys[STATE] = true; + set = function (it, metadata) { + hide(it, STATE, metadata); + return metadata; + }; + get = function (it) { + return has(it, STATE) ? it[STATE] : {}; + }; + has$1 = function (it) { + return has(it, STATE); + }; + } + + var internalState = { + set: set, + get: get, + has: has$1, + enforce: enforce, + getterFor: getterFor + }; + + var redefine = createCommonjsModule(function (module) { + var getInternalState = internalState.get; + var enforceInternalState = internalState.enforce; + var TEMPLATE = String(functionToString).split('toString'); + + shared('inspectSource', function (it) { + return functionToString.call(it); + }); + + (module.exports = function (O, key, value, options) { + var unsafe = options ? !!options.unsafe : false; + var simple = options ? !!options.enumerable : false; + var noTargetGet = options ? !!options.noTargetGet : false; + if (typeof value == 'function') { + if (typeof key == 'string' && !has(value, 'name')) hide(value, 'name', key); + enforceInternalState(value).source = TEMPLATE.join(typeof key == 'string' ? key : ''); + } + if (O === global_1) { + if (simple) O[key] = value; + else setGlobal(key, value); + return; + } else if (!unsafe) { + delete O[key]; + } else if (!noTargetGet && O[key]) { + simple = true; + } + if (simple) O[key] = value; + else hide(O, key, value); + // add fake Function#toString for correct work wrapped methods / constructors with methods like LoDash isNative + })(Function.prototype, 'toString', function toString() { + return typeof this == 'function' && getInternalState(this).source || functionToString.call(this); + }); + }); + + var path = global_1; + + var aFunction = function (variable) { + return typeof variable == 'function' ? variable : undefined; + }; + + var getBuiltIn = function (namespace, method) { + return arguments.length < 2 ? aFunction(path[namespace]) || aFunction(global_1[namespace]) + : path[namespace] && path[namespace][method] || global_1[namespace] && global_1[namespace][method]; + }; + + var ceil = Math.ceil; + var floor = Math.floor; + + // `ToInteger` abstract operation + // https://tc39.github.io/ecma262/#sec-tointeger + var toInteger = function (argument) { + return isNaN(argument = +argument) ? 0 : (argument > 0 ? floor : ceil)(argument); + }; + + var min = Math.min; + + // `ToLength` abstract operation + // https://tc39.github.io/ecma262/#sec-tolength + var toLength = function (argument) { + return argument > 0 ? min(toInteger(argument), 0x1FFFFFFFFFFFFF) : 0; // 2 ** 53 - 1 == 9007199254740991 + }; + + var max = Math.max; + var min$1 = Math.min; + + // Helper for a popular repeating case of the spec: + // Let integer be ? ToInteger(index). + // If integer < 0, let result be max((length + integer), 0); else let result be min(length, length). + var toAbsoluteIndex = function (index, length) { + var integer = toInteger(index); + return integer < 0 ? max(integer + length, 0) : min$1(integer, length); + }; + + // `Array.prototype.{ indexOf, includes }` methods implementation + var createMethod = function (IS_INCLUDES) { + return function ($this, el, fromIndex) { + var O = toIndexedObject($this); + var length = toLength(O.length); + var index = toAbsoluteIndex(fromIndex, length); + var value; + // Array#includes uses SameValueZero equality algorithm + // eslint-disable-next-line no-self-compare + if (IS_INCLUDES && el != el) while (length > index) { + value = O[index++]; + // eslint-disable-next-line no-self-compare + if (value != value) return true; + // Array#indexOf ignores holes, Array#includes - not + } else for (;length > index; index++) { + if ((IS_INCLUDES || index in O) && O[index] === el) return IS_INCLUDES || index || 0; + } return !IS_INCLUDES && -1; + }; + }; + + var arrayIncludes = { + // `Array.prototype.includes` method + // https://tc39.github.io/ecma262/#sec-array.prototype.includes + includes: createMethod(true), + // `Array.prototype.indexOf` method + // https://tc39.github.io/ecma262/#sec-array.prototype.indexof + indexOf: createMethod(false) + }; + + var indexOf = arrayIncludes.indexOf; + + + var objectKeysInternal = function (object, names) { + var O = toIndexedObject(object); + var i = 0; + var result = []; + var key; + for (key in O) !has(hiddenKeys, key) && has(O, key) && result.push(key); + // Don't enum bug & hidden keys + while (names.length > i) if (has(O, key = names[i++])) { + ~indexOf(result, key) || result.push(key); + } + return result; + }; + + // IE8- don't enum bug keys + var enumBugKeys = [ + 'constructor', + 'hasOwnProperty', + 'isPrototypeOf', + 'propertyIsEnumerable', + 'toLocaleString', + 'toString', + 'valueOf' + ]; + + var hiddenKeys$1 = enumBugKeys.concat('length', 'prototype'); + + // `Object.getOwnPropertyNames` method + // https://tc39.github.io/ecma262/#sec-object.getownpropertynames + var f$3 = Object.getOwnPropertyNames || function getOwnPropertyNames(O) { + return objectKeysInternal(O, hiddenKeys$1); + }; + + var objectGetOwnPropertyNames = { + f: f$3 + }; + + var f$4 = Object.getOwnPropertySymbols; + + var objectGetOwnPropertySymbols = { + f: f$4 + }; + + // all object keys, includes non-enumerable and symbols + var ownKeys = getBuiltIn('Reflect', 'ownKeys') || function ownKeys(it) { + var keys = objectGetOwnPropertyNames.f(anObject(it)); + var getOwnPropertySymbols = objectGetOwnPropertySymbols.f; + return getOwnPropertySymbols ? keys.concat(getOwnPropertySymbols(it)) : keys; + }; + + var copyConstructorProperties = function (target, source) { + var keys = ownKeys(source); + var defineProperty = objectDefineProperty.f; + var getOwnPropertyDescriptor = objectGetOwnPropertyDescriptor.f; + for (var i = 0; i < keys.length; i++) { + var key = keys[i]; + if (!has(target, key)) defineProperty(target, key, getOwnPropertyDescriptor(source, key)); + } + }; + + var replacement = /#|\.prototype\./; + + var isForced = function (feature, detection) { + var value = data[normalize(feature)]; + return value == POLYFILL ? true + : value == NATIVE ? false + : typeof detection == 'function' ? fails(detection) + : !!detection; + }; + + var normalize = isForced.normalize = function (string) { + return String(string).replace(replacement, '.').toLowerCase(); + }; + + var data = isForced.data = {}; + var NATIVE = isForced.NATIVE = 'N'; + var POLYFILL = isForced.POLYFILL = 'P'; + + var isForced_1 = isForced; + + var getOwnPropertyDescriptor$1 = objectGetOwnPropertyDescriptor.f; + + + + + + + /* + options.target - name of the target object + options.global - target is the global object + options.stat - export as static methods of target + options.proto - export as prototype methods of target + options.real - real prototype method for the `pure` version + options.forced - export even if the native feature is available + options.bind - bind methods to the target, required for the `pure` version + options.wrap - wrap constructors to preventing global pollution, required for the `pure` version + options.unsafe - use the simple assignment of property instead of delete + defineProperty + options.sham - add a flag to not completely full polyfills + options.enumerable - export as enumerable property + options.noTargetGet - prevent calling a getter on target + */ + var _export = function (options, source) { + var TARGET = options.target; + var GLOBAL = options.global; + var STATIC = options.stat; + var FORCED, target, key, targetProperty, sourceProperty, descriptor; + if (GLOBAL) { + target = global_1; + } else if (STATIC) { + target = global_1[TARGET] || setGlobal(TARGET, {}); + } else { + target = (global_1[TARGET] || {}).prototype; + } + if (target) for (key in source) { + sourceProperty = source[key]; + if (options.noTargetGet) { + descriptor = getOwnPropertyDescriptor$1(target, key); + targetProperty = descriptor && descriptor.value; + } else targetProperty = target[key]; + FORCED = isForced_1(GLOBAL ? key : TARGET + (STATIC ? '.' : '#') + key, options.forced); + // contained in target + if (!FORCED && targetProperty !== undefined) { + if (typeof sourceProperty === typeof targetProperty) continue; + copyConstructorProperties(sourceProperty, targetProperty); + } + // add a flag to not completely full polyfills + if (options.sham || (targetProperty && targetProperty.sham)) { + hide(sourceProperty, 'sham', true); + } + // extend global + redefine(target, key, sourceProperty, options); + } + }; + + var aFunction$1 = function (it) { + if (typeof it != 'function') { + throw TypeError(String(it) + ' is not a function'); + } return it; + }; + + // optional / simple context binding + var bindContext = function (fn, that, length) { + aFunction$1(fn); + if (that === undefined) return fn; + switch (length) { + case 0: return function () { + return fn.call(that); + }; + case 1: return function (a) { + return fn.call(that, a); + }; + case 2: return function (a, b) { + return fn.call(that, a, b); + }; + case 3: return function (a, b, c) { + return fn.call(that, a, b, c); + }; + } + return function (/* ...args */) { + return fn.apply(that, arguments); + }; + }; + + // `ToObject` abstract operation + // https://tc39.github.io/ecma262/#sec-toobject + var toObject = function (argument) { + return Object(requireObjectCoercible(argument)); + }; + + // `IsArray` abstract operation + // https://tc39.github.io/ecma262/#sec-isarray + var isArray = Array.isArray || function isArray(arg) { + return classofRaw(arg) == 'Array'; + }; + + var nativeSymbol = !!Object.getOwnPropertySymbols && !fails(function () { + // Chrome 38 Symbol has incorrect toString conversion + // eslint-disable-next-line no-undef + return !String(Symbol()); + }); + + var Symbol$1 = global_1.Symbol; + var store$1 = shared('wks'); + + var wellKnownSymbol = function (name) { + return store$1[name] || (store$1[name] = nativeSymbol && Symbol$1[name] + || (nativeSymbol ? Symbol$1 : uid)('Symbol.' + name)); + }; + + var SPECIES = wellKnownSymbol('species'); + + // `ArraySpeciesCreate` abstract operation + // https://tc39.github.io/ecma262/#sec-arrayspeciescreate + var arraySpeciesCreate = function (originalArray, length) { + var C; + if (isArray(originalArray)) { + C = originalArray.constructor; + // cross-realm fallback + if (typeof C == 'function' && (C === Array || isArray(C.prototype))) C = undefined; + else if (isObject(C)) { + C = C[SPECIES]; + if (C === null) C = undefined; + } + } return new (C === undefined ? Array : C)(length === 0 ? 0 : length); + }; + + var push = [].push; + + // `Array.prototype.{ forEach, map, filter, some, every, find, findIndex }` methods implementation + var createMethod$1 = function (TYPE) { + var IS_MAP = TYPE == 1; + var IS_FILTER = TYPE == 2; + var IS_SOME = TYPE == 3; + var IS_EVERY = TYPE == 4; + var IS_FIND_INDEX = TYPE == 6; + var NO_HOLES = TYPE == 5 || IS_FIND_INDEX; + return function ($this, callbackfn, that, specificCreate) { + var O = toObject($this); + var self = indexedObject(O); + var boundFunction = bindContext(callbackfn, that, 3); + var length = toLength(self.length); + var index = 0; + var create = specificCreate || arraySpeciesCreate; + var target = IS_MAP ? create($this, length) : IS_FILTER ? create($this, 0) : undefined; + var value, result; + for (;length > index; index++) if (NO_HOLES || index in self) { + value = self[index]; + result = boundFunction(value, index, O); + if (TYPE) { + if (IS_MAP) target[index] = result; // map + else if (result) switch (TYPE) { + case 3: return true; // some + case 5: return value; // find + case 6: return index; // findIndex + case 2: push.call(target, value); // filter + } else if (IS_EVERY) return false; // every + } + } + return IS_FIND_INDEX ? -1 : IS_SOME || IS_EVERY ? IS_EVERY : target; + }; + }; + + var arrayIteration = { + // `Array.prototype.forEach` method + // https://tc39.github.io/ecma262/#sec-array.prototype.foreach + forEach: createMethod$1(0), + // `Array.prototype.map` method + // https://tc39.github.io/ecma262/#sec-array.prototype.map + map: createMethod$1(1), + // `Array.prototype.filter` method + // https://tc39.github.io/ecma262/#sec-array.prototype.filter + filter: createMethod$1(2), + // `Array.prototype.some` method + // https://tc39.github.io/ecma262/#sec-array.prototype.some + some: createMethod$1(3), + // `Array.prototype.every` method + // https://tc39.github.io/ecma262/#sec-array.prototype.every + every: createMethod$1(4), + // `Array.prototype.find` method + // https://tc39.github.io/ecma262/#sec-array.prototype.find + find: createMethod$1(5), + // `Array.prototype.findIndex` method + // https://tc39.github.io/ecma262/#sec-array.prototype.findIndex + findIndex: createMethod$1(6) + }; + + var sloppyArrayMethod = function (METHOD_NAME, argument) { + var method = [][METHOD_NAME]; + return !method || !fails(function () { + // eslint-disable-next-line no-useless-call,no-throw-literal + method.call(null, argument || function () { throw 1; }, 1); + }); + }; + + var $forEach = arrayIteration.forEach; + + + // `Array.prototype.forEach` method implementation + // https://tc39.github.io/ecma262/#sec-array.prototype.foreach + var arrayForEach = sloppyArrayMethod('forEach') ? function forEach(callbackfn /* , thisArg */) { + return $forEach(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined); + } : [].forEach; + + // `Array.prototype.forEach` method + // https://tc39.github.io/ecma262/#sec-array.prototype.foreach + _export({ target: 'Array', proto: true, forced: [].forEach != arrayForEach }, { + forEach: arrayForEach + }); + + // iterable DOM collections + // flag - `iterable` interface - 'entries', 'keys', 'values', 'forEach' methods + var domIterables = { + CSSRuleList: 0, + CSSStyleDeclaration: 0, + CSSValueList: 0, + ClientRectList: 0, + DOMRectList: 0, + DOMStringList: 0, + DOMTokenList: 1, + DataTransferItemList: 0, + FileList: 0, + HTMLAllCollection: 0, + HTMLCollection: 0, + HTMLFormElement: 0, + HTMLSelectElement: 0, + MediaList: 0, + MimeTypeArray: 0, + NamedNodeMap: 0, + NodeList: 1, + PaintRequestList: 0, + Plugin: 0, + PluginArray: 0, + SVGLengthList: 0, + SVGNumberList: 0, + SVGPathSegList: 0, + SVGPointList: 0, + SVGStringList: 0, + SVGTransformList: 0, + SourceBufferList: 0, + StyleSheetList: 0, + TextTrackCueList: 0, + TextTrackList: 0, + TouchList: 0 + }; + + for (var COLLECTION_NAME in domIterables) { + var Collection = global_1[COLLECTION_NAME]; + var CollectionPrototype = Collection && Collection.prototype; + // some Chrome versions have non-configurable methods on DOMTokenList + if (CollectionPrototype && CollectionPrototype.forEach !== arrayForEach) try { + hide(CollectionPrototype, 'forEach', arrayForEach); + } catch (error) { + CollectionPrototype.forEach = arrayForEach; + } + } + + var canUseDOM = !!( + typeof window !== 'undefined' && + window.document && + window.document.createElement + ); + + var canUseDom = canUseDOM; + + var SPECIES$1 = wellKnownSymbol('species'); + + var arrayMethodHasSpeciesSupport = function (METHOD_NAME) { + return !fails(function () { + var array = []; + var constructor = array.constructor = {}; + constructor[SPECIES$1] = function () { + return { foo: 1 }; + }; + return array[METHOD_NAME](Boolean).foo !== 1; + }); + }; + + var $filter = arrayIteration.filter; + + + // `Array.prototype.filter` method + // https://tc39.github.io/ecma262/#sec-array.prototype.filter + // with adding support of @@species + _export({ target: 'Array', proto: true, forced: !arrayMethodHasSpeciesSupport('filter') }, { + filter: function filter(callbackfn /* , thisArg */) { + return $filter(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined); + } + }); + + // `Object.keys` method + // https://tc39.github.io/ecma262/#sec-object.keys + var objectKeys = Object.keys || function keys(O) { + return objectKeysInternal(O, enumBugKeys); + }; + + // `Object.defineProperties` method + // https://tc39.github.io/ecma262/#sec-object.defineproperties + var objectDefineProperties = descriptors ? Object.defineProperties : function defineProperties(O, Properties) { + anObject(O); + var keys = objectKeys(Properties); + var length = keys.length; + var index = 0; + var key; + while (length > index) objectDefineProperty.f(O, key = keys[index++], Properties[key]); + return O; + }; + + var html = getBuiltIn('document', 'documentElement'); + + var IE_PROTO = sharedKey('IE_PROTO'); + + var PROTOTYPE = 'prototype'; + var Empty = function () { /* empty */ }; + + // Create object with fake `null` prototype: use iframe Object with cleared prototype + var createDict = function () { + // Thrash, waste and sodomy: IE GC bug + var iframe = documentCreateElement('iframe'); + var length = enumBugKeys.length; + var lt = '<'; + var script = 'script'; + var gt = '>'; + var js = 'java' + script + ':'; + var iframeDocument; + iframe.style.display = 'none'; + html.appendChild(iframe); + iframe.src = String(js); + iframeDocument = iframe.contentWindow.document; + iframeDocument.open(); + iframeDocument.write(lt + script + gt + 'document.F=Object' + lt + '/' + script + gt); + iframeDocument.close(); + createDict = iframeDocument.F; + while (length--) delete createDict[PROTOTYPE][enumBugKeys[length]]; + return createDict(); + }; + + // `Object.create` method + // https://tc39.github.io/ecma262/#sec-object.create + var objectCreate = Object.create || function create(O, Properties) { + var result; + if (O !== null) { + Empty[PROTOTYPE] = anObject(O); + result = new Empty(); + Empty[PROTOTYPE] = null; + // add "__proto__" for Object.getPrototypeOf polyfill + result[IE_PROTO] = O; + } else result = createDict(); + return Properties === undefined ? result : objectDefineProperties(result, Properties); + }; + + hiddenKeys[IE_PROTO] = true; + + var UNSCOPABLES = wellKnownSymbol('unscopables'); + var ArrayPrototype = Array.prototype; + + // Array.prototype[@@unscopables] + // https://tc39.github.io/ecma262/#sec-array.prototype-@@unscopables + if (ArrayPrototype[UNSCOPABLES] == undefined) { + hide(ArrayPrototype, UNSCOPABLES, objectCreate(null)); + } + + // add a key to Array.prototype[@@unscopables] + var addToUnscopables = function (key) { + ArrayPrototype[UNSCOPABLES][key] = true; + }; + + var iterators = {}; + + var correctPrototypeGetter = !fails(function () { + function F() { /* empty */ } + F.prototype.constructor = null; + return Object.getPrototypeOf(new F()) !== F.prototype; + }); + + var IE_PROTO$1 = sharedKey('IE_PROTO'); + var ObjectPrototype = Object.prototype; + + // `Object.getPrototypeOf` method + // https://tc39.github.io/ecma262/#sec-object.getprototypeof + var objectGetPrototypeOf = correctPrototypeGetter ? Object.getPrototypeOf : function (O) { + O = toObject(O); + if (has(O, IE_PROTO$1)) return O[IE_PROTO$1]; + if (typeof O.constructor == 'function' && O instanceof O.constructor) { + return O.constructor.prototype; + } return O instanceof Object ? ObjectPrototype : null; + }; + + var ITERATOR = wellKnownSymbol('iterator'); + var BUGGY_SAFARI_ITERATORS = false; + + var returnThis = function () { return this; }; + + // `%IteratorPrototype%` object + // https://tc39.github.io/ecma262/#sec-%iteratorprototype%-object + var IteratorPrototype, PrototypeOfArrayIteratorPrototype, arrayIterator; + + if ([].keys) { + arrayIterator = [].keys(); + // Safari 8 has buggy iterators w/o `next` + if (!('next' in arrayIterator)) BUGGY_SAFARI_ITERATORS = true; + else { + PrototypeOfArrayIteratorPrototype = objectGetPrototypeOf(objectGetPrototypeOf(arrayIterator)); + if (PrototypeOfArrayIteratorPrototype !== Object.prototype) IteratorPrototype = PrototypeOfArrayIteratorPrototype; + } + } + + if (IteratorPrototype == undefined) IteratorPrototype = {}; + + // 25.1.2.1.1 %IteratorPrototype%[@@iterator]() + if ( !has(IteratorPrototype, ITERATOR)) hide(IteratorPrototype, ITERATOR, returnThis); + + var iteratorsCore = { + IteratorPrototype: IteratorPrototype, + BUGGY_SAFARI_ITERATORS: BUGGY_SAFARI_ITERATORS + }; + + var defineProperty = objectDefineProperty.f; + + + + var TO_STRING_TAG = wellKnownSymbol('toStringTag'); + + var setToStringTag = function (it, TAG, STATIC) { + if (it && !has(it = STATIC ? it : it.prototype, TO_STRING_TAG)) { + defineProperty(it, TO_STRING_TAG, { configurable: true, value: TAG }); + } + }; + + var IteratorPrototype$1 = iteratorsCore.IteratorPrototype; + + + + + + var returnThis$1 = function () { return this; }; + + var createIteratorConstructor = function (IteratorConstructor, NAME, next) { + var TO_STRING_TAG = NAME + ' Iterator'; + IteratorConstructor.prototype = objectCreate(IteratorPrototype$1, { next: createPropertyDescriptor(1, next) }); + setToStringTag(IteratorConstructor, TO_STRING_TAG, false); + iterators[TO_STRING_TAG] = returnThis$1; + return IteratorConstructor; + }; + + var aPossiblePrototype = function (it) { + if (!isObject(it) && it !== null) { + throw TypeError("Can't set " + String(it) + ' as a prototype'); + } return it; + }; + + // `Object.setPrototypeOf` method + // https://tc39.github.io/ecma262/#sec-object.setprototypeof + // Works with __proto__ only. Old v8 can't work with null proto objects. + /* eslint-disable no-proto */ + var objectSetPrototypeOf = Object.setPrototypeOf || ('__proto__' in {} ? function () { + var CORRECT_SETTER = false; + var test = {}; + var setter; + try { + setter = Object.getOwnPropertyDescriptor(Object.prototype, '__proto__').set; + setter.call(test, []); + CORRECT_SETTER = test instanceof Array; + } catch (error) { /* empty */ } + return function setPrototypeOf(O, proto) { + anObject(O); + aPossiblePrototype(proto); + if (CORRECT_SETTER) setter.call(O, proto); + else O.__proto__ = proto; + return O; + }; + }() : undefined); + + var IteratorPrototype$2 = iteratorsCore.IteratorPrototype; + var BUGGY_SAFARI_ITERATORS$1 = iteratorsCore.BUGGY_SAFARI_ITERATORS; + var ITERATOR$1 = wellKnownSymbol('iterator'); + var KEYS = 'keys'; + var VALUES = 'values'; + var ENTRIES = 'entries'; + + var returnThis$2 = function () { return this; }; + + var defineIterator = function (Iterable, NAME, IteratorConstructor, next, DEFAULT, IS_SET, FORCED) { + createIteratorConstructor(IteratorConstructor, NAME, next); + + var getIterationMethod = function (KIND) { + if (KIND === DEFAULT && defaultIterator) return defaultIterator; + if (!BUGGY_SAFARI_ITERATORS$1 && KIND in IterablePrototype) return IterablePrototype[KIND]; + switch (KIND) { + case KEYS: return function keys() { return new IteratorConstructor(this, KIND); }; + case VALUES: return function values() { return new IteratorConstructor(this, KIND); }; + case ENTRIES: return function entries() { return new IteratorConstructor(this, KIND); }; + } return function () { return new IteratorConstructor(this); }; + }; + + var TO_STRING_TAG = NAME + ' Iterator'; + var INCORRECT_VALUES_NAME = false; + var IterablePrototype = Iterable.prototype; + var nativeIterator = IterablePrototype[ITERATOR$1] + || IterablePrototype['@@iterator'] + || DEFAULT && IterablePrototype[DEFAULT]; + var defaultIterator = !BUGGY_SAFARI_ITERATORS$1 && nativeIterator || getIterationMethod(DEFAULT); + var anyNativeIterator = NAME == 'Array' ? IterablePrototype.entries || nativeIterator : nativeIterator; + var CurrentIteratorPrototype, methods, KEY; + + // fix native + if (anyNativeIterator) { + CurrentIteratorPrototype = objectGetPrototypeOf(anyNativeIterator.call(new Iterable())); + if (IteratorPrototype$2 !== Object.prototype && CurrentIteratorPrototype.next) { + if ( objectGetPrototypeOf(CurrentIteratorPrototype) !== IteratorPrototype$2) { + if (objectSetPrototypeOf) { + objectSetPrototypeOf(CurrentIteratorPrototype, IteratorPrototype$2); + } else if (typeof CurrentIteratorPrototype[ITERATOR$1] != 'function') { + hide(CurrentIteratorPrototype, ITERATOR$1, returnThis$2); + } + } + // Set @@toStringTag to native iterators + setToStringTag(CurrentIteratorPrototype, TO_STRING_TAG, true); + } + } + + // fix Array#{values, @@iterator}.name in V8 / FF + if (DEFAULT == VALUES && nativeIterator && nativeIterator.name !== VALUES) { + INCORRECT_VALUES_NAME = true; + defaultIterator = function values() { return nativeIterator.call(this); }; + } + + // define iterator + if ( IterablePrototype[ITERATOR$1] !== defaultIterator) { + hide(IterablePrototype, ITERATOR$1, defaultIterator); + } + iterators[NAME] = defaultIterator; + + // export additional methods + if (DEFAULT) { + methods = { + values: getIterationMethod(VALUES), + keys: IS_SET ? defaultIterator : getIterationMethod(KEYS), + entries: getIterationMethod(ENTRIES) + }; + if (FORCED) for (KEY in methods) { + if (BUGGY_SAFARI_ITERATORS$1 || INCORRECT_VALUES_NAME || !(KEY in IterablePrototype)) { + redefine(IterablePrototype, KEY, methods[KEY]); + } + } else _export({ target: NAME, proto: true, forced: BUGGY_SAFARI_ITERATORS$1 || INCORRECT_VALUES_NAME }, methods); + } + + return methods; + }; + + var ARRAY_ITERATOR = 'Array Iterator'; + var setInternalState = internalState.set; + var getInternalState = internalState.getterFor(ARRAY_ITERATOR); + + // `Array.prototype.entries` method + // https://tc39.github.io/ecma262/#sec-array.prototype.entries + // `Array.prototype.keys` method + // https://tc39.github.io/ecma262/#sec-array.prototype.keys + // `Array.prototype.values` method + // https://tc39.github.io/ecma262/#sec-array.prototype.values + // `Array.prototype[@@iterator]` method + // https://tc39.github.io/ecma262/#sec-array.prototype-@@iterator + // `CreateArrayIterator` internal method + // https://tc39.github.io/ecma262/#sec-createarrayiterator + var es_array_iterator = defineIterator(Array, 'Array', function (iterated, kind) { + setInternalState(this, { + type: ARRAY_ITERATOR, + target: toIndexedObject(iterated), // target + index: 0, // next index + kind: kind // kind + }); + // `%ArrayIteratorPrototype%.next` method + // https://tc39.github.io/ecma262/#sec-%arrayiteratorprototype%.next + }, function () { + var state = getInternalState(this); + var target = state.target; + var kind = state.kind; + var index = state.index++; + if (!target || index >= target.length) { + state.target = undefined; + return { value: undefined, done: true }; + } + if (kind == 'keys') return { value: index, done: false }; + if (kind == 'values') return { value: target[index], done: false }; + return { value: [index, target[index]], done: false }; + }, 'values'); + + // argumentsList[@@iterator] is %ArrayProto_values% + // https://tc39.github.io/ecma262/#sec-createunmappedargumentsobject + // https://tc39.github.io/ecma262/#sec-createmappedargumentsobject + iterators.Arguments = iterators.Array; + + // https://tc39.github.io/ecma262/#sec-array.prototype-@@unscopables + addToUnscopables('keys'); + addToUnscopables('values'); + addToUnscopables('entries'); + + var nativeAssign = Object.assign; + + // `Object.assign` method + // https://tc39.github.io/ecma262/#sec-object.assign + // should work with symbols and should have deterministic property order (V8 bug) + var objectAssign = !nativeAssign || fails(function () { + var A = {}; + var B = {}; + // eslint-disable-next-line no-undef + var symbol = Symbol(); + var alphabet = 'abcdefghijklmnopqrst'; + A[symbol] = 7; + alphabet.split('').forEach(function (chr) { B[chr] = chr; }); + return nativeAssign({}, A)[symbol] != 7 || objectKeys(nativeAssign({}, B)).join('') != alphabet; + }) ? function assign(target, source) { // eslint-disable-line no-unused-vars + var T = toObject(target); + var argumentsLength = arguments.length; + var index = 1; + var getOwnPropertySymbols = objectGetOwnPropertySymbols.f; + var propertyIsEnumerable = objectPropertyIsEnumerable.f; + while (argumentsLength > index) { + var S = indexedObject(arguments[index++]); + var keys = getOwnPropertySymbols ? objectKeys(S).concat(getOwnPropertySymbols(S)) : objectKeys(S); + var length = keys.length; + var j = 0; + var key; + while (length > j) { + key = keys[j++]; + if (!descriptors || propertyIsEnumerable.call(S, key)) T[key] = S[key]; + } + } return T; + } : nativeAssign; + + // `Object.assign` method + // https://tc39.github.io/ecma262/#sec-object.assign + _export({ target: 'Object', stat: true, forced: Object.assign !== objectAssign }, { + assign: objectAssign + }); + + var TO_STRING_TAG$1 = wellKnownSymbol('toStringTag'); + // ES3 wrong here + var CORRECT_ARGUMENTS = classofRaw(function () { return arguments; }()) == 'Arguments'; + + // fallback for IE11 Script Access Denied error + var tryGet = function (it, key) { + try { + return it[key]; + } catch (error) { /* empty */ } + }; + + // getting tag from ES6+ `Object.prototype.toString` + var classof = function (it) { + var O, tag, result; + return it === undefined ? 'Undefined' : it === null ? 'Null' + // @@toStringTag case + : typeof (tag = tryGet(O = Object(it), TO_STRING_TAG$1)) == 'string' ? tag + // builtinTag case + : CORRECT_ARGUMENTS ? classofRaw(O) + // ES3 arguments fallback + : (result = classofRaw(O)) == 'Object' && typeof O.callee == 'function' ? 'Arguments' : result; + }; + + var TO_STRING_TAG$2 = wellKnownSymbol('toStringTag'); + var test = {}; + + test[TO_STRING_TAG$2] = 'z'; + + // `Object.prototype.toString` method implementation + // https://tc39.github.io/ecma262/#sec-object.prototype.tostring + var objectToString = String(test) !== '[object z]' ? function toString() { + return '[object ' + classof(this) + ']'; + } : test.toString; + + var ObjectPrototype$1 = Object.prototype; + + // `Object.prototype.toString` method + // https://tc39.github.io/ecma262/#sec-object.prototype.tostring + if (objectToString !== ObjectPrototype$1.toString) { + redefine(ObjectPrototype$1, 'toString', objectToString, { unsafe: true }); + } + + // a string of all valid unicode whitespaces + // eslint-disable-next-line max-len + var whitespaces = '\u0009\u000A\u000B\u000C\u000D\u0020\u00A0\u1680\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200A\u202F\u205F\u3000\u2028\u2029\uFEFF'; + + var whitespace = '[' + whitespaces + ']'; + var ltrim = RegExp('^' + whitespace + whitespace + '*'); + var rtrim = RegExp(whitespace + whitespace + '*$'); + + // `String.prototype.{ trim, trimStart, trimEnd, trimLeft, trimRight }` methods implementation + var createMethod$2 = function (TYPE) { + return function ($this) { + var string = String(requireObjectCoercible($this)); + if (TYPE & 1) string = string.replace(ltrim, ''); + if (TYPE & 2) string = string.replace(rtrim, ''); + return string; + }; + }; + + var stringTrim = { + // `String.prototype.{ trimLeft, trimStart }` methods + // https://tc39.github.io/ecma262/#sec-string.prototype.trimstart + start: createMethod$2(1), + // `String.prototype.{ trimRight, trimEnd }` methods + // https://tc39.github.io/ecma262/#sec-string.prototype.trimend + end: createMethod$2(2), + // `String.prototype.trim` method + // https://tc39.github.io/ecma262/#sec-string.prototype.trim + trim: createMethod$2(3) + }; + + var trim = stringTrim.trim; + + + var nativeParseInt = global_1.parseInt; + var hex = /^[+-]?0[Xx]/; + var FORCED = nativeParseInt(whitespaces + '08') !== 8 || nativeParseInt(whitespaces + '0x16') !== 22; + + // `parseInt` method + // https://tc39.github.io/ecma262/#sec-parseint-string-radix + var _parseInt = FORCED ? function parseInt(string, radix) { + var S = trim(String(string)); + return nativeParseInt(S, (radix >>> 0) || (hex.test(S) ? 16 : 10)); + } : nativeParseInt; + + // `parseInt` method + // https://tc39.github.io/ecma262/#sec-parseint-string-radix + _export({ global: true, forced: parseInt != _parseInt }, { + parseInt: _parseInt + }); + + // `String.prototype.{ codePointAt, at }` methods implementation + var createMethod$3 = function (CONVERT_TO_STRING) { + return function ($this, pos) { + var S = String(requireObjectCoercible($this)); + var position = toInteger(pos); + var size = S.length; + var first, second; + if (position < 0 || position >= size) return CONVERT_TO_STRING ? '' : undefined; + first = S.charCodeAt(position); + return first < 0xD800 || first > 0xDBFF || position + 1 === size + || (second = S.charCodeAt(position + 1)) < 0xDC00 || second > 0xDFFF + ? CONVERT_TO_STRING ? S.charAt(position) : first + : CONVERT_TO_STRING ? S.slice(position, position + 2) : (first - 0xD800 << 10) + (second - 0xDC00) + 0x10000; + }; + }; + + var stringMultibyte = { + // `String.prototype.codePointAt` method + // https://tc39.github.io/ecma262/#sec-string.prototype.codepointat + codeAt: createMethod$3(false), + // `String.prototype.at` method + // https://github.com/mathiasbynens/String.prototype.at + charAt: createMethod$3(true) + }; + + var charAt = stringMultibyte.charAt; + + + + var STRING_ITERATOR = 'String Iterator'; + var setInternalState$1 = internalState.set; + var getInternalState$1 = internalState.getterFor(STRING_ITERATOR); + + // `String.prototype[@@iterator]` method + // https://tc39.github.io/ecma262/#sec-string.prototype-@@iterator + defineIterator(String, 'String', function (iterated) { + setInternalState$1(this, { + type: STRING_ITERATOR, + string: String(iterated), + index: 0 + }); + // `%StringIteratorPrototype%.next` method + // https://tc39.github.io/ecma262/#sec-%stringiteratorprototype%.next + }, function next() { + var state = getInternalState$1(this); + var string = state.string; + var index = state.index; + var point; + if (index >= string.length) return { value: undefined, done: true }; + point = charAt(string, index); + state.index += point.length; + return { value: point, done: false }; + }); + + var redefineAll = function (target, src, options) { + for (var key in src) redefine(target, key, src[key], options); + return target; + }; + + var freezing = !fails(function () { + return Object.isExtensible(Object.preventExtensions({})); + }); + + var internalMetadata = createCommonjsModule(function (module) { + var defineProperty = objectDefineProperty.f; + + + + var METADATA = uid('meta'); + var id = 0; + + var isExtensible = Object.isExtensible || function () { + return true; + }; + + var setMetadata = function (it) { + defineProperty(it, METADATA, { value: { + objectID: 'O' + ++id, // object ID + weakData: {} // weak collections IDs + } }); + }; + + var fastKey = function (it, create) { + // return a primitive with prefix + if (!isObject(it)) return typeof it == 'symbol' ? it : (typeof it == 'string' ? 'S' : 'P') + it; + if (!has(it, METADATA)) { + // can't set metadata to uncaught frozen object + if (!isExtensible(it)) return 'F'; + // not necessary to add metadata + if (!create) return 'E'; + // add missing metadata + setMetadata(it); + // return object ID + } return it[METADATA].objectID; + }; + + var getWeakData = function (it, create) { + if (!has(it, METADATA)) { + // can't set metadata to uncaught frozen object + if (!isExtensible(it)) return true; + // not necessary to add metadata + if (!create) return false; + // add missing metadata + setMetadata(it); + // return the store of weak collections IDs + } return it[METADATA].weakData; + }; + + // add metadata on freeze-family methods calling + var onFreeze = function (it) { + if (freezing && meta.REQUIRED && isExtensible(it) && !has(it, METADATA)) setMetadata(it); + return it; + }; + + var meta = module.exports = { + REQUIRED: false, + fastKey: fastKey, + getWeakData: getWeakData, + onFreeze: onFreeze + }; + + hiddenKeys[METADATA] = true; + }); + var internalMetadata_1 = internalMetadata.REQUIRED; + var internalMetadata_2 = internalMetadata.fastKey; + var internalMetadata_3 = internalMetadata.getWeakData; + var internalMetadata_4 = internalMetadata.onFreeze; + + var ITERATOR$2 = wellKnownSymbol('iterator'); + var ArrayPrototype$1 = Array.prototype; + + // check on default Array iterator + var isArrayIteratorMethod = function (it) { + return it !== undefined && (iterators.Array === it || ArrayPrototype$1[ITERATOR$2] === it); + }; + + var ITERATOR$3 = wellKnownSymbol('iterator'); + + var getIteratorMethod = function (it) { + if (it != undefined) return it[ITERATOR$3] + || it['@@iterator'] + || iterators[classof(it)]; + }; + + // call something on iterator step with safe closing on error + var callWithSafeIterationClosing = function (iterator, fn, value, ENTRIES) { + try { + return ENTRIES ? fn(anObject(value)[0], value[1]) : fn(value); + // 7.4.6 IteratorClose(iterator, completion) + } catch (error) { + var returnMethod = iterator['return']; + if (returnMethod !== undefined) anObject(returnMethod.call(iterator)); + throw error; + } + }; + + var iterate_1 = createCommonjsModule(function (module) { + var Result = function (stopped, result) { + this.stopped = stopped; + this.result = result; + }; + + var iterate = module.exports = function (iterable, fn, that, AS_ENTRIES, IS_ITERATOR) { + var boundFunction = bindContext(fn, that, AS_ENTRIES ? 2 : 1); + var iterator, iterFn, index, length, result, step; + + if (IS_ITERATOR) { + iterator = iterable; + } else { + iterFn = getIteratorMethod(iterable); + if (typeof iterFn != 'function') throw TypeError('Target is not iterable'); + // optimisation for array iterators + if (isArrayIteratorMethod(iterFn)) { + for (index = 0, length = toLength(iterable.length); length > index; index++) { + result = AS_ENTRIES + ? boundFunction(anObject(step = iterable[index])[0], step[1]) + : boundFunction(iterable[index]); + if (result && result instanceof Result) return result; + } return new Result(false); + } + iterator = iterFn.call(iterable); + } + + while (!(step = iterator.next()).done) { + result = callWithSafeIterationClosing(iterator, boundFunction, step.value, AS_ENTRIES); + if (result && result instanceof Result) return result; + } return new Result(false); + }; + + iterate.stop = function (result) { + return new Result(true, result); + }; + }); + + var anInstance = function (it, Constructor, name) { + if (!(it instanceof Constructor)) { + throw TypeError('Incorrect ' + (name ? name + ' ' : '') + 'invocation'); + } return it; + }; + + var ITERATOR$4 = wellKnownSymbol('iterator'); + var SAFE_CLOSING = false; + + try { + var called = 0; + var iteratorWithReturn = { + next: function () { + return { done: !!called++ }; + }, + 'return': function () { + SAFE_CLOSING = true; + } + }; + iteratorWithReturn[ITERATOR$4] = function () { + return this; + }; + // eslint-disable-next-line no-throw-literal + Array.from(iteratorWithReturn, function () { throw 2; }); + } catch (error) { /* empty */ } + + var checkCorrectnessOfIteration = function (exec, SKIP_CLOSING) { + if (!SKIP_CLOSING && !SAFE_CLOSING) return false; + var ITERATION_SUPPORT = false; + try { + var object = {}; + object[ITERATOR$4] = function () { + return { + next: function () { + return { done: ITERATION_SUPPORT = true }; + } + }; + }; + exec(object); + } catch (error) { /* empty */ } + return ITERATION_SUPPORT; + }; + + // makes subclassing work correct for wrapped built-ins + var inheritIfRequired = function ($this, dummy, Wrapper) { + var NewTarget, NewTargetPrototype; + if ( + // it can work only with native `setPrototypeOf` + objectSetPrototypeOf && + // we haven't completely correct pre-ES6 way for getting `new.target`, so use this + typeof (NewTarget = dummy.constructor) == 'function' && + NewTarget !== Wrapper && + isObject(NewTargetPrototype = NewTarget.prototype) && + NewTargetPrototype !== Wrapper.prototype + ) objectSetPrototypeOf($this, NewTargetPrototype); + return $this; + }; + + var collection = function (CONSTRUCTOR_NAME, wrapper, common, IS_MAP, IS_WEAK) { + var NativeConstructor = global_1[CONSTRUCTOR_NAME]; + var NativePrototype = NativeConstructor && NativeConstructor.prototype; + var Constructor = NativeConstructor; + var ADDER = IS_MAP ? 'set' : 'add'; + var exported = {}; + + var fixMethod = function (KEY) { + var nativeMethod = NativePrototype[KEY]; + redefine(NativePrototype, KEY, + KEY == 'add' ? function add(value) { + nativeMethod.call(this, value === 0 ? 0 : value); + return this; + } : KEY == 'delete' ? function (key) { + return IS_WEAK && !isObject(key) ? false : nativeMethod.call(this, key === 0 ? 0 : key); + } : KEY == 'get' ? function get(key) { + return IS_WEAK && !isObject(key) ? undefined : nativeMethod.call(this, key === 0 ? 0 : key); + } : KEY == 'has' ? function has(key) { + return IS_WEAK && !isObject(key) ? false : nativeMethod.call(this, key === 0 ? 0 : key); + } : function set(key, value) { + nativeMethod.call(this, key === 0 ? 0 : key, value); + return this; + } + ); + }; + + // eslint-disable-next-line max-len + if (isForced_1(CONSTRUCTOR_NAME, typeof NativeConstructor != 'function' || !(IS_WEAK || NativePrototype.forEach && !fails(function () { + new NativeConstructor().entries().next(); + })))) { + // create collection constructor + Constructor = common.getConstructor(wrapper, CONSTRUCTOR_NAME, IS_MAP, ADDER); + internalMetadata.REQUIRED = true; + } else if (isForced_1(CONSTRUCTOR_NAME, true)) { + var instance = new Constructor(); + // early implementations not supports chaining + var HASNT_CHAINING = instance[ADDER](IS_WEAK ? {} : -0, 1) != instance; + // V8 ~ Chromium 40- weak-collections throws on primitives, but should return false + var THROWS_ON_PRIMITIVES = fails(function () { instance.has(1); }); + // most early implementations doesn't supports iterables, most modern - not close it correctly + // eslint-disable-next-line no-new + var ACCEPT_ITERABLES = checkCorrectnessOfIteration(function (iterable) { new NativeConstructor(iterable); }); + // for early implementations -0 and +0 not the same + var BUGGY_ZERO = !IS_WEAK && fails(function () { + // V8 ~ Chromium 42- fails only with 5+ elements + var $instance = new NativeConstructor(); + var index = 5; + while (index--) $instance[ADDER](index, index); + return !$instance.has(-0); + }); + + if (!ACCEPT_ITERABLES) { + Constructor = wrapper(function (dummy, iterable) { + anInstance(dummy, Constructor, CONSTRUCTOR_NAME); + var that = inheritIfRequired(new NativeConstructor(), dummy, Constructor); + if (iterable != undefined) iterate_1(iterable, that[ADDER], that, IS_MAP); + return that; + }); + Constructor.prototype = NativePrototype; + NativePrototype.constructor = Constructor; + } + + if (THROWS_ON_PRIMITIVES || BUGGY_ZERO) { + fixMethod('delete'); + fixMethod('has'); + IS_MAP && fixMethod('get'); + } + + if (BUGGY_ZERO || HASNT_CHAINING) fixMethod(ADDER); + + // weak collections should not contains .clear method + if (IS_WEAK && NativePrototype.clear) delete NativePrototype.clear; + } + + exported[CONSTRUCTOR_NAME] = Constructor; + _export({ global: true, forced: Constructor != NativeConstructor }, exported); + + setToStringTag(Constructor, CONSTRUCTOR_NAME); + + if (!IS_WEAK) common.setStrong(Constructor, CONSTRUCTOR_NAME, IS_MAP); + + return Constructor; + }; + + var getWeakData = internalMetadata.getWeakData; + + + + + + + + + var setInternalState$2 = internalState.set; + var internalStateGetterFor = internalState.getterFor; + var find = arrayIteration.find; + var findIndex = arrayIteration.findIndex; + var id$1 = 0; + + // fallback for uncaught frozen keys + var uncaughtFrozenStore = function (store) { + return store.frozen || (store.frozen = new UncaughtFrozenStore()); + }; + + var UncaughtFrozenStore = function () { + this.entries = []; + }; + + var findUncaughtFrozen = function (store, key) { + return find(store.entries, function (it) { + return it[0] === key; + }); + }; + + UncaughtFrozenStore.prototype = { + get: function (key) { + var entry = findUncaughtFrozen(this, key); + if (entry) return entry[1]; + }, + has: function (key) { + return !!findUncaughtFrozen(this, key); + }, + set: function (key, value) { + var entry = findUncaughtFrozen(this, key); + if (entry) entry[1] = value; + else this.entries.push([key, value]); + }, + 'delete': function (key) { + var index = findIndex(this.entries, function (it) { + return it[0] === key; + }); + if (~index) this.entries.splice(index, 1); + return !!~index; + } + }; + + var collectionWeak = { + getConstructor: function (wrapper, CONSTRUCTOR_NAME, IS_MAP, ADDER) { + var C = wrapper(function (that, iterable) { + anInstance(that, C, CONSTRUCTOR_NAME); + setInternalState$2(that, { + type: CONSTRUCTOR_NAME, + id: id$1++, + frozen: undefined + }); + if (iterable != undefined) iterate_1(iterable, that[ADDER], that, IS_MAP); + }); + + var getInternalState = internalStateGetterFor(CONSTRUCTOR_NAME); + + var define = function (that, key, value) { + var state = getInternalState(that); + var data = getWeakData(anObject(key), true); + if (data === true) uncaughtFrozenStore(state).set(key, value); + else data[state.id] = value; + return that; + }; + + redefineAll(C.prototype, { + // 23.3.3.2 WeakMap.prototype.delete(key) + // 23.4.3.3 WeakSet.prototype.delete(value) + 'delete': function (key) { + var state = getInternalState(this); + if (!isObject(key)) return false; + var data = getWeakData(key); + if (data === true) return uncaughtFrozenStore(state)['delete'](key); + return data && has(data, state.id) && delete data[state.id]; + }, + // 23.3.3.4 WeakMap.prototype.has(key) + // 23.4.3.4 WeakSet.prototype.has(value) + has: function has$1(key) { + var state = getInternalState(this); + if (!isObject(key)) return false; + var data = getWeakData(key); + if (data === true) return uncaughtFrozenStore(state).has(key); + return data && has(data, state.id); + } + }); + + redefineAll(C.prototype, IS_MAP ? { + // 23.3.3.3 WeakMap.prototype.get(key) + get: function get(key) { + var state = getInternalState(this); + if (isObject(key)) { + var data = getWeakData(key); + if (data === true) return uncaughtFrozenStore(state).get(key); + return data ? data[state.id] : undefined; + } + }, + // 23.3.3.5 WeakMap.prototype.set(key, value) + set: function set(key, value) { + return define(this, key, value); + } + } : { + // 23.4.3.1 WeakSet.prototype.add(value) + add: function add(value) { + return define(this, value, true); + } + }); + + return C; + } + }; + + var es_weakMap = createCommonjsModule(function (module) { + + + + + + + var enforceIternalState = internalState.enforce; + + + var IS_IE11 = !global_1.ActiveXObject && 'ActiveXObject' in global_1; + var isExtensible = Object.isExtensible; + var InternalWeakMap; + + var wrapper = function (get) { + return function WeakMap() { + return get(this, arguments.length ? arguments[0] : undefined); + }; + }; + + // `WeakMap` constructor + // https://tc39.github.io/ecma262/#sec-weakmap-constructor + var $WeakMap = module.exports = collection('WeakMap', wrapper, collectionWeak, true, true); + + // IE11 WeakMap frozen keys fix + // We can't use feature detection because it crash some old IE builds + // https://github.com/zloirock/core-js/issues/485 + if (nativeWeakMap && IS_IE11) { + InternalWeakMap = collectionWeak.getConstructor(wrapper, 'WeakMap', true); + internalMetadata.REQUIRED = true; + var WeakMapPrototype = $WeakMap.prototype; + var nativeDelete = WeakMapPrototype['delete']; + var nativeHas = WeakMapPrototype.has; + var nativeGet = WeakMapPrototype.get; + var nativeSet = WeakMapPrototype.set; + redefineAll(WeakMapPrototype, { + 'delete': function (key) { + if (isObject(key) && !isExtensible(key)) { + var state = enforceIternalState(this); + if (!state.frozen) state.frozen = new InternalWeakMap(); + return nativeDelete.call(this, key) || state.frozen['delete'](key); + } return nativeDelete.call(this, key); + }, + has: function has(key) { + if (isObject(key) && !isExtensible(key)) { + var state = enforceIternalState(this); + if (!state.frozen) state.frozen = new InternalWeakMap(); + return nativeHas.call(this, key) || state.frozen.has(key); + } return nativeHas.call(this, key); + }, + get: function get(key) { + if (isObject(key) && !isExtensible(key)) { + var state = enforceIternalState(this); + if (!state.frozen) state.frozen = new InternalWeakMap(); + return nativeHas.call(this, key) ? nativeGet.call(this, key) : state.frozen.get(key); + } return nativeGet.call(this, key); + }, + set: function set(key, value) { + if (isObject(key) && !isExtensible(key)) { + var state = enforceIternalState(this); + if (!state.frozen) state.frozen = new InternalWeakMap(); + nativeHas.call(this, key) ? nativeSet.call(this, key, value) : state.frozen.set(key, value); + } else nativeSet.call(this, key, value); + return this; + } + }); + } + }); + + var ITERATOR$5 = wellKnownSymbol('iterator'); + var TO_STRING_TAG$3 = wellKnownSymbol('toStringTag'); + var ArrayValues = es_array_iterator.values; + + for (var COLLECTION_NAME$1 in domIterables) { + var Collection$1 = global_1[COLLECTION_NAME$1]; + var CollectionPrototype$1 = Collection$1 && Collection$1.prototype; + if (CollectionPrototype$1) { + // some Chrome versions have non-configurable methods on DOMTokenList + if (CollectionPrototype$1[ITERATOR$5] !== ArrayValues) try { + hide(CollectionPrototype$1, ITERATOR$5, ArrayValues); + } catch (error) { + CollectionPrototype$1[ITERATOR$5] = ArrayValues; + } + if (!CollectionPrototype$1[TO_STRING_TAG$3]) hide(CollectionPrototype$1, TO_STRING_TAG$3, COLLECTION_NAME$1); + if (domIterables[COLLECTION_NAME$1]) for (var METHOD_NAME in es_array_iterator) { + // some Chrome versions have non-configurable methods on DOMTokenList + if (CollectionPrototype$1[METHOD_NAME] !== es_array_iterator[METHOD_NAME]) try { + hide(CollectionPrototype$1, METHOD_NAME, es_array_iterator[METHOD_NAME]); + } catch (error) { + CollectionPrototype$1[METHOD_NAME] = es_array_iterator[METHOD_NAME]; + } + } + } + } + + /** + * lodash (Custom Build) + * Build: `lodash modularize exports="npm" -o ./` + * Copyright jQuery Foundation and other contributors + * Released under MIT license + * Based on Underscore.js 1.8.3 + * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors + */ + + /** Used as the `TypeError` message for "Functions" methods. */ + var FUNC_ERROR_TEXT = 'Expected a function'; + + /** Used as references for various `Number` constants. */ + var NAN = 0 / 0; + + /** `Object#toString` result references. */ + var symbolTag = '[object Symbol]'; + + /** Used to match leading and trailing whitespace. */ + var reTrim = /^\s+|\s+$/g; + + /** Used to detect bad signed hexadecimal string values. */ + var reIsBadHex = /^[-+]0x[0-9a-f]+$/i; + + /** Used to detect binary string values. */ + var reIsBinary = /^0b[01]+$/i; + + /** Used to detect octal string values. */ + var reIsOctal = /^0o[0-7]+$/i; + + /** Built-in method references without a dependency on `root`. */ + var freeParseInt = parseInt; + + /** Detect free variable `global` from Node.js. */ + var freeGlobal = typeof commonjsGlobal == 'object' && commonjsGlobal && commonjsGlobal.Object === Object && commonjsGlobal; + + /** Detect free variable `self`. */ + var freeSelf = typeof self == 'object' && self && self.Object === Object && self; + + /** Used as a reference to the global object. */ + var root = freeGlobal || freeSelf || Function('return this')(); + + /** Used for built-in method references. */ + var objectProto = Object.prototype; + + /** + * Used to resolve the + * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring) + * of values. + */ + var objectToString$1 = objectProto.toString; + + /* Built-in method references for those with the same name as other `lodash` methods. */ + var nativeMax = Math.max, + nativeMin = Math.min; + + /** + * Gets the timestamp of the number of milliseconds that have elapsed since + * the Unix epoch (1 January 1970 00:00:00 UTC). + * + * @static + * @memberOf _ + * @since 2.4.0 + * @category Date + * @returns {number} Returns the timestamp. + * @example + * + * _.defer(function(stamp) { + * console.log(_.now() - stamp); + * }, _.now()); + * // => Logs the number of milliseconds it took for the deferred invocation. + */ + var now = function() { + return root.Date.now(); + }; + + /** + * Creates a debounced function that delays invoking `func` until after `wait` + * milliseconds have elapsed since the last time the debounced function was + * invoked. The debounced function comes with a `cancel` method to cancel + * delayed `func` invocations and a `flush` method to immediately invoke them. + * Provide `options` to indicate whether `func` should be invoked on the + * leading and/or trailing edge of the `wait` timeout. The `func` is invoked + * with the last arguments provided to the debounced function. Subsequent + * calls to the debounced function return the result of the last `func` + * invocation. + * + * **Note:** If `leading` and `trailing` options are `true`, `func` is + * invoked on the trailing edge of the timeout only if the debounced function + * is invoked more than once during the `wait` timeout. + * + * If `wait` is `0` and `leading` is `false`, `func` invocation is deferred + * until to the next tick, similar to `setTimeout` with a timeout of `0`. + * + * See [David Corbacho's article](https://css-tricks.com/debouncing-throttling-explained-examples/) + * for details over the differences between `_.debounce` and `_.throttle`. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Function + * @param {Function} func The function to debounce. + * @param {number} [wait=0] The number of milliseconds to delay. + * @param {Object} [options={}] The options object. + * @param {boolean} [options.leading=false] + * Specify invoking on the leading edge of the timeout. + * @param {number} [options.maxWait] + * The maximum time `func` is allowed to be delayed before it's invoked. + * @param {boolean} [options.trailing=true] + * Specify invoking on the trailing edge of the timeout. + * @returns {Function} Returns the new debounced function. + * @example + * + * // Avoid costly calculations while the window size is in flux. + * jQuery(window).on('resize', _.debounce(calculateLayout, 150)); + * + * // Invoke `sendMail` when clicked, debouncing subsequent calls. + * jQuery(element).on('click', _.debounce(sendMail, 300, { + * 'leading': true, + * 'trailing': false + * })); + * + * // Ensure `batchLog` is invoked once after 1 second of debounced calls. + * var debounced = _.debounce(batchLog, 250, { 'maxWait': 1000 }); + * var source = new EventSource('/stream'); + * jQuery(source).on('message', debounced); + * + * // Cancel the trailing debounced invocation. + * jQuery(window).on('popstate', debounced.cancel); + */ + function debounce(func, wait, options) { + var lastArgs, + lastThis, + maxWait, + result, + timerId, + lastCallTime, + lastInvokeTime = 0, + leading = false, + maxing = false, + trailing = true; + + if (typeof func != 'function') { + throw new TypeError(FUNC_ERROR_TEXT); + } + wait = toNumber(wait) || 0; + if (isObject$1(options)) { + leading = !!options.leading; + maxing = 'maxWait' in options; + maxWait = maxing ? nativeMax(toNumber(options.maxWait) || 0, wait) : maxWait; + trailing = 'trailing' in options ? !!options.trailing : trailing; + } + + function invokeFunc(time) { + var args = lastArgs, + thisArg = lastThis; + + lastArgs = lastThis = undefined; + lastInvokeTime = time; + result = func.apply(thisArg, args); + return result; + } + + function leadingEdge(time) { + // Reset any `maxWait` timer. + lastInvokeTime = time; + // Start the timer for the trailing edge. + timerId = setTimeout(timerExpired, wait); + // Invoke the leading edge. + return leading ? invokeFunc(time) : result; + } + + function remainingWait(time) { + var timeSinceLastCall = time - lastCallTime, + timeSinceLastInvoke = time - lastInvokeTime, + result = wait - timeSinceLastCall; + + return maxing ? nativeMin(result, maxWait - timeSinceLastInvoke) : result; + } + + function shouldInvoke(time) { + var timeSinceLastCall = time - lastCallTime, + timeSinceLastInvoke = time - lastInvokeTime; + + // Either this is the first call, activity has stopped and we're at the + // trailing edge, the system time has gone backwards and we're treating + // it as the trailing edge, or we've hit the `maxWait` limit. + return (lastCallTime === undefined || (timeSinceLastCall >= wait) || + (timeSinceLastCall < 0) || (maxing && timeSinceLastInvoke >= maxWait)); + } + + function timerExpired() { + var time = now(); + if (shouldInvoke(time)) { + return trailingEdge(time); + } + // Restart the timer. + timerId = setTimeout(timerExpired, remainingWait(time)); + } + + function trailingEdge(time) { + timerId = undefined; + + // Only invoke if we have `lastArgs` which means `func` has been + // debounced at least once. + if (trailing && lastArgs) { + return invokeFunc(time); + } + lastArgs = lastThis = undefined; + return result; + } + + function cancel() { + if (timerId !== undefined) { + clearTimeout(timerId); + } + lastInvokeTime = 0; + lastArgs = lastCallTime = lastThis = timerId = undefined; + } + + function flush() { + return timerId === undefined ? result : trailingEdge(now()); + } + + function debounced() { + var time = now(), + isInvoking = shouldInvoke(time); + + lastArgs = arguments; + lastThis = this; + lastCallTime = time; + + if (isInvoking) { + if (timerId === undefined) { + return leadingEdge(lastCallTime); + } + if (maxing) { + // Handle invocations in a tight loop. + timerId = setTimeout(timerExpired, wait); + return invokeFunc(lastCallTime); + } + } + if (timerId === undefined) { + timerId = setTimeout(timerExpired, wait); + } + return result; + } + debounced.cancel = cancel; + debounced.flush = flush; + return debounced; + } + + /** + * Creates a throttled function that only invokes `func` at most once per + * every `wait` milliseconds. The throttled function comes with a `cancel` + * method to cancel delayed `func` invocations and a `flush` method to + * immediately invoke them. Provide `options` to indicate whether `func` + * should be invoked on the leading and/or trailing edge of the `wait` + * timeout. The `func` is invoked with the last arguments provided to the + * throttled function. Subsequent calls to the throttled function return the + * result of the last `func` invocation. + * + * **Note:** If `leading` and `trailing` options are `true`, `func` is + * invoked on the trailing edge of the timeout only if the throttled function + * is invoked more than once during the `wait` timeout. + * + * If `wait` is `0` and `leading` is `false`, `func` invocation is deferred + * until to the next tick, similar to `setTimeout` with a timeout of `0`. + * + * See [David Corbacho's article](https://css-tricks.com/debouncing-throttling-explained-examples/) + * for details over the differences between `_.throttle` and `_.debounce`. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Function + * @param {Function} func The function to throttle. + * @param {number} [wait=0] The number of milliseconds to throttle invocations to. + * @param {Object} [options={}] The options object. + * @param {boolean} [options.leading=true] + * Specify invoking on the leading edge of the timeout. + * @param {boolean} [options.trailing=true] + * Specify invoking on the trailing edge of the timeout. + * @returns {Function} Returns the new throttled function. + * @example + * + * // Avoid excessively updating the position while scrolling. + * jQuery(window).on('scroll', _.throttle(updatePosition, 100)); + * + * // Invoke `renewToken` when the click event is fired, but not more than once every 5 minutes. + * var throttled = _.throttle(renewToken, 300000, { 'trailing': false }); + * jQuery(element).on('click', throttled); + * + * // Cancel the trailing throttled invocation. + * jQuery(window).on('popstate', throttled.cancel); + */ + function throttle(func, wait, options) { + var leading = true, + trailing = true; + + if (typeof func != 'function') { + throw new TypeError(FUNC_ERROR_TEXT); + } + if (isObject$1(options)) { + leading = 'leading' in options ? !!options.leading : leading; + trailing = 'trailing' in options ? !!options.trailing : trailing; + } + return debounce(func, wait, { + 'leading': leading, + 'maxWait': wait, + 'trailing': trailing + }); + } + + /** + * Checks if `value` is the + * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types) + * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`) + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is an object, else `false`. + * @example + * + * _.isObject({}); + * // => true + * + * _.isObject([1, 2, 3]); + * // => true + * + * _.isObject(_.noop); + * // => true + * + * _.isObject(null); + * // => false + */ + function isObject$1(value) { + var type = typeof value; + return !!value && (type == 'object' || type == 'function'); + } + + /** + * Checks if `value` is object-like. A value is object-like if it's not `null` + * and has a `typeof` result of "object". + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is object-like, else `false`. + * @example + * + * _.isObjectLike({}); + * // => true + * + * _.isObjectLike([1, 2, 3]); + * // => true + * + * _.isObjectLike(_.noop); + * // => false + * + * _.isObjectLike(null); + * // => false + */ + function isObjectLike(value) { + return !!value && typeof value == 'object'; + } + + /** + * Checks if `value` is classified as a `Symbol` primitive or object. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a symbol, else `false`. + * @example + * + * _.isSymbol(Symbol.iterator); + * // => true + * + * _.isSymbol('abc'); + * // => false + */ + function isSymbol(value) { + return typeof value == 'symbol' || + (isObjectLike(value) && objectToString$1.call(value) == symbolTag); + } + + /** + * Converts `value` to a number. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Lang + * @param {*} value The value to process. + * @returns {number} Returns the number. + * @example + * + * _.toNumber(3.2); + * // => 3.2 + * + * _.toNumber(Number.MIN_VALUE); + * // => 5e-324 + * + * _.toNumber(Infinity); + * // => Infinity + * + * _.toNumber('3.2'); + * // => 3.2 + */ + function toNumber(value) { + if (typeof value == 'number') { + return value; + } + if (isSymbol(value)) { + return NAN; + } + if (isObject$1(value)) { + var other = typeof value.valueOf == 'function' ? value.valueOf() : value; + value = isObject$1(other) ? (other + '') : other; + } + if (typeof value != 'string') { + return value === 0 ? value : +value; + } + value = value.replace(reTrim, ''); + var isBinary = reIsBinary.test(value); + return (isBinary || reIsOctal.test(value)) + ? freeParseInt(value.slice(2), isBinary ? 2 : 8) + : (reIsBadHex.test(value) ? NAN : +value); + } + + var lodash_throttle = throttle; + + /** + * lodash (Custom Build) + * Build: `lodash modularize exports="npm" -o ./` + * Copyright jQuery Foundation and other contributors + * Released under MIT license + * Based on Underscore.js 1.8.3 + * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors + */ + + /** Used as the `TypeError` message for "Functions" methods. */ + var FUNC_ERROR_TEXT$1 = 'Expected a function'; + + /** Used as references for various `Number` constants. */ + var NAN$1 = 0 / 0; + + /** `Object#toString` result references. */ + var symbolTag$1 = '[object Symbol]'; + + /** Used to match leading and trailing whitespace. */ + var reTrim$1 = /^\s+|\s+$/g; + + /** Used to detect bad signed hexadecimal string values. */ + var reIsBadHex$1 = /^[-+]0x[0-9a-f]+$/i; + + /** Used to detect binary string values. */ + var reIsBinary$1 = /^0b[01]+$/i; + + /** Used to detect octal string values. */ + var reIsOctal$1 = /^0o[0-7]+$/i; + + /** Built-in method references without a dependency on `root`. */ + var freeParseInt$1 = parseInt; + + /** Detect free variable `global` from Node.js. */ + var freeGlobal$1 = typeof commonjsGlobal == 'object' && commonjsGlobal && commonjsGlobal.Object === Object && commonjsGlobal; + + /** Detect free variable `self`. */ + var freeSelf$1 = typeof self == 'object' && self && self.Object === Object && self; + + /** Used as a reference to the global object. */ + var root$1 = freeGlobal$1 || freeSelf$1 || Function('return this')(); + + /** Used for built-in method references. */ + var objectProto$1 = Object.prototype; + + /** + * Used to resolve the + * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring) + * of values. + */ + var objectToString$2 = objectProto$1.toString; + + /* Built-in method references for those with the same name as other `lodash` methods. */ + var nativeMax$1 = Math.max, + nativeMin$1 = Math.min; + + /** + * Gets the timestamp of the number of milliseconds that have elapsed since + * the Unix epoch (1 January 1970 00:00:00 UTC). + * + * @static + * @memberOf _ + * @since 2.4.0 + * @category Date + * @returns {number} Returns the timestamp. + * @example + * + * _.defer(function(stamp) { + * console.log(_.now() - stamp); + * }, _.now()); + * // => Logs the number of milliseconds it took for the deferred invocation. + */ + var now$1 = function() { + return root$1.Date.now(); + }; + + /** + * Creates a debounced function that delays invoking `func` until after `wait` + * milliseconds have elapsed since the last time the debounced function was + * invoked. The debounced function comes with a `cancel` method to cancel + * delayed `func` invocations and a `flush` method to immediately invoke them. + * Provide `options` to indicate whether `func` should be invoked on the + * leading and/or trailing edge of the `wait` timeout. The `func` is invoked + * with the last arguments provided to the debounced function. Subsequent + * calls to the debounced function return the result of the last `func` + * invocation. + * + * **Note:** If `leading` and `trailing` options are `true`, `func` is + * invoked on the trailing edge of the timeout only if the debounced function + * is invoked more than once during the `wait` timeout. + * + * If `wait` is `0` and `leading` is `false`, `func` invocation is deferred + * until to the next tick, similar to `setTimeout` with a timeout of `0`. + * + * See [David Corbacho's article](https://css-tricks.com/debouncing-throttling-explained-examples/) + * for details over the differences between `_.debounce` and `_.throttle`. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Function + * @param {Function} func The function to debounce. + * @param {number} [wait=0] The number of milliseconds to delay. + * @param {Object} [options={}] The options object. + * @param {boolean} [options.leading=false] + * Specify invoking on the leading edge of the timeout. + * @param {number} [options.maxWait] + * The maximum time `func` is allowed to be delayed before it's invoked. + * @param {boolean} [options.trailing=true] + * Specify invoking on the trailing edge of the timeout. + * @returns {Function} Returns the new debounced function. + * @example + * + * // Avoid costly calculations while the window size is in flux. + * jQuery(window).on('resize', _.debounce(calculateLayout, 150)); + * + * // Invoke `sendMail` when clicked, debouncing subsequent calls. + * jQuery(element).on('click', _.debounce(sendMail, 300, { + * 'leading': true, + * 'trailing': false + * })); + * + * // Ensure `batchLog` is invoked once after 1 second of debounced calls. + * var debounced = _.debounce(batchLog, 250, { 'maxWait': 1000 }); + * var source = new EventSource('/stream'); + * jQuery(source).on('message', debounced); + * + * // Cancel the trailing debounced invocation. + * jQuery(window).on('popstate', debounced.cancel); + */ + function debounce$1(func, wait, options) { + var lastArgs, + lastThis, + maxWait, + result, + timerId, + lastCallTime, + lastInvokeTime = 0, + leading = false, + maxing = false, + trailing = true; + + if (typeof func != 'function') { + throw new TypeError(FUNC_ERROR_TEXT$1); + } + wait = toNumber$1(wait) || 0; + if (isObject$2(options)) { + leading = !!options.leading; + maxing = 'maxWait' in options; + maxWait = maxing ? nativeMax$1(toNumber$1(options.maxWait) || 0, wait) : maxWait; + trailing = 'trailing' in options ? !!options.trailing : trailing; + } + + function invokeFunc(time) { + var args = lastArgs, + thisArg = lastThis; + + lastArgs = lastThis = undefined; + lastInvokeTime = time; + result = func.apply(thisArg, args); + return result; + } + + function leadingEdge(time) { + // Reset any `maxWait` timer. + lastInvokeTime = time; + // Start the timer for the trailing edge. + timerId = setTimeout(timerExpired, wait); + // Invoke the leading edge. + return leading ? invokeFunc(time) : result; + } + + function remainingWait(time) { + var timeSinceLastCall = time - lastCallTime, + timeSinceLastInvoke = time - lastInvokeTime, + result = wait - timeSinceLastCall; + + return maxing ? nativeMin$1(result, maxWait - timeSinceLastInvoke) : result; + } + + function shouldInvoke(time) { + var timeSinceLastCall = time - lastCallTime, + timeSinceLastInvoke = time - lastInvokeTime; + + // Either this is the first call, activity has stopped and we're at the + // trailing edge, the system time has gone backwards and we're treating + // it as the trailing edge, or we've hit the `maxWait` limit. + return (lastCallTime === undefined || (timeSinceLastCall >= wait) || + (timeSinceLastCall < 0) || (maxing && timeSinceLastInvoke >= maxWait)); + } + + function timerExpired() { + var time = now$1(); + if (shouldInvoke(time)) { + return trailingEdge(time); + } + // Restart the timer. + timerId = setTimeout(timerExpired, remainingWait(time)); + } + + function trailingEdge(time) { + timerId = undefined; + + // Only invoke if we have `lastArgs` which means `func` has been + // debounced at least once. + if (trailing && lastArgs) { + return invokeFunc(time); + } + lastArgs = lastThis = undefined; + return result; + } + + function cancel() { + if (timerId !== undefined) { + clearTimeout(timerId); + } + lastInvokeTime = 0; + lastArgs = lastCallTime = lastThis = timerId = undefined; + } + + function flush() { + return timerId === undefined ? result : trailingEdge(now$1()); + } + + function debounced() { + var time = now$1(), + isInvoking = shouldInvoke(time); + + lastArgs = arguments; + lastThis = this; + lastCallTime = time; + + if (isInvoking) { + if (timerId === undefined) { + return leadingEdge(lastCallTime); + } + if (maxing) { + // Handle invocations in a tight loop. + timerId = setTimeout(timerExpired, wait); + return invokeFunc(lastCallTime); + } + } + if (timerId === undefined) { + timerId = setTimeout(timerExpired, wait); + } + return result; + } + debounced.cancel = cancel; + debounced.flush = flush; + return debounced; + } + + /** + * Checks if `value` is the + * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types) + * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`) + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is an object, else `false`. + * @example + * + * _.isObject({}); + * // => true + * + * _.isObject([1, 2, 3]); + * // => true + * + * _.isObject(_.noop); + * // => true + * + * _.isObject(null); + * // => false + */ + function isObject$2(value) { + var type = typeof value; + return !!value && (type == 'object' || type == 'function'); + } + + /** + * Checks if `value` is object-like. A value is object-like if it's not `null` + * and has a `typeof` result of "object". + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is object-like, else `false`. + * @example + * + * _.isObjectLike({}); + * // => true + * + * _.isObjectLike([1, 2, 3]); + * // => true + * + * _.isObjectLike(_.noop); + * // => false + * + * _.isObjectLike(null); + * // => false + */ + function isObjectLike$1(value) { + return !!value && typeof value == 'object'; + } + + /** + * Checks if `value` is classified as a `Symbol` primitive or object. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a symbol, else `false`. + * @example + * + * _.isSymbol(Symbol.iterator); + * // => true + * + * _.isSymbol('abc'); + * // => false + */ + function isSymbol$1(value) { + return typeof value == 'symbol' || + (isObjectLike$1(value) && objectToString$2.call(value) == symbolTag$1); + } + + /** + * Converts `value` to a number. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Lang + * @param {*} value The value to process. + * @returns {number} Returns the number. + * @example + * + * _.toNumber(3.2); + * // => 3.2 + * + * _.toNumber(Number.MIN_VALUE); + * // => 5e-324 + * + * _.toNumber(Infinity); + * // => Infinity + * + * _.toNumber('3.2'); + * // => 3.2 + */ + function toNumber$1(value) { + if (typeof value == 'number') { + return value; + } + if (isSymbol$1(value)) { + return NAN$1; + } + if (isObject$2(value)) { + var other = typeof value.valueOf == 'function' ? value.valueOf() : value; + value = isObject$2(other) ? (other + '') : other; + } + if (typeof value != 'string') { + return value === 0 ? value : +value; + } + value = value.replace(reTrim$1, ''); + var isBinary = reIsBinary$1.test(value); + return (isBinary || reIsOctal$1.test(value)) + ? freeParseInt$1(value.slice(2), isBinary ? 2 : 8) + : (reIsBadHex$1.test(value) ? NAN$1 : +value); + } + + var lodash_debounce = debounce$1; + + /** + * lodash (Custom Build) + * Build: `lodash modularize exports="npm" -o ./` + * Copyright jQuery Foundation and other contributors + * Released under MIT license + * Based on Underscore.js 1.8.3 + * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors + */ + + /** Used as the `TypeError` message for "Functions" methods. */ + var FUNC_ERROR_TEXT$2 = 'Expected a function'; + + /** Used to stand-in for `undefined` hash values. */ + var HASH_UNDEFINED = '__lodash_hash_undefined__'; + + /** `Object#toString` result references. */ + var funcTag = '[object Function]', + genTag = '[object GeneratorFunction]'; + + /** + * Used to match `RegExp` + * [syntax characters](http://ecma-international.org/ecma-262/7.0/#sec-patterns). + */ + var reRegExpChar = /[\\^$.*+?()[\]{}|]/g; + + /** Used to detect host constructors (Safari). */ + var reIsHostCtor = /^\[object .+?Constructor\]$/; + + /** Detect free variable `global` from Node.js. */ + var freeGlobal$2 = typeof commonjsGlobal == 'object' && commonjsGlobal && commonjsGlobal.Object === Object && commonjsGlobal; + + /** Detect free variable `self`. */ + var freeSelf$2 = typeof self == 'object' && self && self.Object === Object && self; + + /** Used as a reference to the global object. */ + var root$2 = freeGlobal$2 || freeSelf$2 || Function('return this')(); + + /** + * Gets the value at `key` of `object`. + * + * @private + * @param {Object} [object] The object to query. + * @param {string} key The key of the property to get. + * @returns {*} Returns the property value. + */ + function getValue(object, key) { + return object == null ? undefined : object[key]; + } + + /** + * Checks if `value` is a host object in IE < 9. + * + * @private + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a host object, else `false`. + */ + function isHostObject(value) { + // Many host objects are `Object` objects that can coerce to strings + // despite having improperly defined `toString` methods. + var result = false; + if (value != null && typeof value.toString != 'function') { + try { + result = !!(value + ''); + } catch (e) {} + } + return result; + } + + /** Used for built-in method references. */ + var arrayProto = Array.prototype, + funcProto = Function.prototype, + objectProto$2 = Object.prototype; + + /** Used to detect overreaching core-js shims. */ + var coreJsData = root$2['__core-js_shared__']; + + /** Used to detect methods masquerading as native. */ + var maskSrcKey = (function() { + var uid = /[^.]+$/.exec(coreJsData && coreJsData.keys && coreJsData.keys.IE_PROTO || ''); + return uid ? ('Symbol(src)_1.' + uid) : ''; + }()); + + /** Used to resolve the decompiled source of functions. */ + var funcToString = funcProto.toString; + + /** Used to check objects for own properties. */ + var hasOwnProperty$1 = objectProto$2.hasOwnProperty; + + /** + * Used to resolve the + * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring) + * of values. + */ + var objectToString$3 = objectProto$2.toString; + + /** Used to detect if a method is native. */ + var reIsNative = RegExp('^' + + funcToString.call(hasOwnProperty$1).replace(reRegExpChar, '\\$&') + .replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g, '$1.*?') + '$' + ); + + /** Built-in value references. */ + var splice = arrayProto.splice; + + /* Built-in method references that are verified to be native. */ + var Map = getNative(root$2, 'Map'), + nativeCreate = getNative(Object, 'create'); + + /** + * Creates a hash object. + * + * @private + * @constructor + * @param {Array} [entries] The key-value pairs to cache. + */ + function Hash(entries) { + var index = -1, + length = entries ? entries.length : 0; + + this.clear(); + while (++index < length) { + var entry = entries[index]; + this.set(entry[0], entry[1]); + } + } + + /** + * Removes all key-value entries from the hash. + * + * @private + * @name clear + * @memberOf Hash + */ + function hashClear() { + this.__data__ = nativeCreate ? nativeCreate(null) : {}; + } + + /** + * Removes `key` and its value from the hash. + * + * @private + * @name delete + * @memberOf Hash + * @param {Object} hash The hash to modify. + * @param {string} key The key of the value to remove. + * @returns {boolean} Returns `true` if the entry was removed, else `false`. + */ + function hashDelete(key) { + return this.has(key) && delete this.__data__[key]; + } + + /** + * Gets the hash value for `key`. + * + * @private + * @name get + * @memberOf Hash + * @param {string} key The key of the value to get. + * @returns {*} Returns the entry value. + */ + function hashGet(key) { + var data = this.__data__; + if (nativeCreate) { + var result = data[key]; + return result === HASH_UNDEFINED ? undefined : result; + } + return hasOwnProperty$1.call(data, key) ? data[key] : undefined; + } + + /** + * Checks if a hash value for `key` exists. + * + * @private + * @name has + * @memberOf Hash + * @param {string} key The key of the entry to check. + * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`. + */ + function hashHas(key) { + var data = this.__data__; + return nativeCreate ? data[key] !== undefined : hasOwnProperty$1.call(data, key); + } + + /** + * Sets the hash `key` to `value`. + * + * @private + * @name set + * @memberOf Hash + * @param {string} key The key of the value to set. + * @param {*} value The value to set. + * @returns {Object} Returns the hash instance. + */ + function hashSet(key, value) { + var data = this.__data__; + data[key] = (nativeCreate && value === undefined) ? HASH_UNDEFINED : value; + return this; + } + + // Add methods to `Hash`. + Hash.prototype.clear = hashClear; + Hash.prototype['delete'] = hashDelete; + Hash.prototype.get = hashGet; + Hash.prototype.has = hashHas; + Hash.prototype.set = hashSet; + + /** + * Creates an list cache object. + * + * @private + * @constructor + * @param {Array} [entries] The key-value pairs to cache. + */ + function ListCache(entries) { + var index = -1, + length = entries ? entries.length : 0; + + this.clear(); + while (++index < length) { + var entry = entries[index]; + this.set(entry[0], entry[1]); + } + } + + /** + * Removes all key-value entries from the list cache. + * + * @private + * @name clear + * @memberOf ListCache + */ + function listCacheClear() { + this.__data__ = []; + } + + /** + * Removes `key` and its value from the list cache. + * + * @private + * @name delete + * @memberOf ListCache + * @param {string} key The key of the value to remove. + * @returns {boolean} Returns `true` if the entry was removed, else `false`. + */ + function listCacheDelete(key) { + var data = this.__data__, + index = assocIndexOf(data, key); + + if (index < 0) { + return false; + } + var lastIndex = data.length - 1; + if (index == lastIndex) { + data.pop(); + } else { + splice.call(data, index, 1); + } + return true; + } + + /** + * Gets the list cache value for `key`. + * + * @private + * @name get + * @memberOf ListCache + * @param {string} key The key of the value to get. + * @returns {*} Returns the entry value. + */ + function listCacheGet(key) { + var data = this.__data__, + index = assocIndexOf(data, key); + + return index < 0 ? undefined : data[index][1]; + } + + /** + * Checks if a list cache value for `key` exists. + * + * @private + * @name has + * @memberOf ListCache + * @param {string} key The key of the entry to check. + * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`. + */ + function listCacheHas(key) { + return assocIndexOf(this.__data__, key) > -1; + } + + /** + * Sets the list cache `key` to `value`. + * + * @private + * @name set + * @memberOf ListCache + * @param {string} key The key of the value to set. + * @param {*} value The value to set. + * @returns {Object} Returns the list cache instance. + */ + function listCacheSet(key, value) { + var data = this.__data__, + index = assocIndexOf(data, key); + + if (index < 0) { + data.push([key, value]); + } else { + data[index][1] = value; + } + return this; + } + + // Add methods to `ListCache`. + ListCache.prototype.clear = listCacheClear; + ListCache.prototype['delete'] = listCacheDelete; + ListCache.prototype.get = listCacheGet; + ListCache.prototype.has = listCacheHas; + ListCache.prototype.set = listCacheSet; + + /** + * Creates a map cache object to store key-value pairs. + * + * @private + * @constructor + * @param {Array} [entries] The key-value pairs to cache. + */ + function MapCache(entries) { + var index = -1, + length = entries ? entries.length : 0; + + this.clear(); + while (++index < length) { + var entry = entries[index]; + this.set(entry[0], entry[1]); + } + } + + /** + * Removes all key-value entries from the map. + * + * @private + * @name clear + * @memberOf MapCache + */ + function mapCacheClear() { + this.__data__ = { + 'hash': new Hash, + 'map': new (Map || ListCache), + 'string': new Hash + }; + } + + /** + * Removes `key` and its value from the map. + * + * @private + * @name delete + * @memberOf MapCache + * @param {string} key The key of the value to remove. + * @returns {boolean} Returns `true` if the entry was removed, else `false`. + */ + function mapCacheDelete(key) { + return getMapData(this, key)['delete'](key); + } + + /** + * Gets the map value for `key`. + * + * @private + * @name get + * @memberOf MapCache + * @param {string} key The key of the value to get. + * @returns {*} Returns the entry value. + */ + function mapCacheGet(key) { + return getMapData(this, key).get(key); + } + + /** + * Checks if a map value for `key` exists. + * + * @private + * @name has + * @memberOf MapCache + * @param {string} key The key of the entry to check. + * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`. + */ + function mapCacheHas(key) { + return getMapData(this, key).has(key); + } + + /** + * Sets the map `key` to `value`. + * + * @private + * @name set + * @memberOf MapCache + * @param {string} key The key of the value to set. + * @param {*} value The value to set. + * @returns {Object} Returns the map cache instance. + */ + function mapCacheSet(key, value) { + getMapData(this, key).set(key, value); + return this; + } + + // Add methods to `MapCache`. + MapCache.prototype.clear = mapCacheClear; + MapCache.prototype['delete'] = mapCacheDelete; + MapCache.prototype.get = mapCacheGet; + MapCache.prototype.has = mapCacheHas; + MapCache.prototype.set = mapCacheSet; + + /** + * Gets the index at which the `key` is found in `array` of key-value pairs. + * + * @private + * @param {Array} array The array to inspect. + * @param {*} key The key to search for. + * @returns {number} Returns the index of the matched value, else `-1`. + */ + function assocIndexOf(array, key) { + var length = array.length; + while (length--) { + if (eq(array[length][0], key)) { + return length; + } + } + return -1; + } + + /** + * The base implementation of `_.isNative` without bad shim checks. + * + * @private + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a native function, + * else `false`. + */ + function baseIsNative(value) { + if (!isObject$3(value) || isMasked(value)) { + return false; + } + var pattern = (isFunction(value) || isHostObject(value)) ? reIsNative : reIsHostCtor; + return pattern.test(toSource(value)); + } + + /** + * Gets the data for `map`. + * + * @private + * @param {Object} map The map to query. + * @param {string} key The reference key. + * @returns {*} Returns the map data. + */ + function getMapData(map, key) { + var data = map.__data__; + return isKeyable(key) + ? data[typeof key == 'string' ? 'string' : 'hash'] + : data.map; + } + + /** + * Gets the native function at `key` of `object`. + * + * @private + * @param {Object} object The object to query. + * @param {string} key The key of the method to get. + * @returns {*} Returns the function if it's native, else `undefined`. + */ + function getNative(object, key) { + var value = getValue(object, key); + return baseIsNative(value) ? value : undefined; + } + + /** + * Checks if `value` is suitable for use as unique object key. + * + * @private + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is suitable, else `false`. + */ + function isKeyable(value) { + var type = typeof value; + return (type == 'string' || type == 'number' || type == 'symbol' || type == 'boolean') + ? (value !== '__proto__') + : (value === null); + } + + /** + * Checks if `func` has its source masked. + * + * @private + * @param {Function} func The function to check. + * @returns {boolean} Returns `true` if `func` is masked, else `false`. + */ + function isMasked(func) { + return !!maskSrcKey && (maskSrcKey in func); + } + + /** + * Converts `func` to its source code. + * + * @private + * @param {Function} func The function to process. + * @returns {string} Returns the source code. + */ + function toSource(func) { + if (func != null) { + try { + return funcToString.call(func); + } catch (e) {} + try { + return (func + ''); + } catch (e) {} + } + return ''; + } + + /** + * Creates a function that memoizes the result of `func`. If `resolver` is + * provided, it determines the cache key for storing the result based on the + * arguments provided to the memoized function. By default, the first argument + * provided to the memoized function is used as the map cache key. The `func` + * is invoked with the `this` binding of the memoized function. + * + * **Note:** The cache is exposed as the `cache` property on the memoized + * function. Its creation may be customized by replacing the `_.memoize.Cache` + * constructor with one whose instances implement the + * [`Map`](http://ecma-international.org/ecma-262/7.0/#sec-properties-of-the-map-prototype-object) + * method interface of `delete`, `get`, `has`, and `set`. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Function + * @param {Function} func The function to have its output memoized. + * @param {Function} [resolver] The function to resolve the cache key. + * @returns {Function} Returns the new memoized function. + * @example + * + * var object = { 'a': 1, 'b': 2 }; + * var other = { 'c': 3, 'd': 4 }; + * + * var values = _.memoize(_.values); + * values(object); + * // => [1, 2] + * + * values(other); + * // => [3, 4] + * + * object.a = 2; + * values(object); + * // => [1, 2] + * + * // Modify the result cache. + * values.cache.set(object, ['a', 'b']); + * values(object); + * // => ['a', 'b'] + * + * // Replace `_.memoize.Cache`. + * _.memoize.Cache = WeakMap; + */ + function memoize(func, resolver) { + if (typeof func != 'function' || (resolver && typeof resolver != 'function')) { + throw new TypeError(FUNC_ERROR_TEXT$2); + } + var memoized = function() { + var args = arguments, + key = resolver ? resolver.apply(this, args) : args[0], + cache = memoized.cache; + + if (cache.has(key)) { + return cache.get(key); + } + var result = func.apply(this, args); + memoized.cache = cache.set(key, result); + return result; + }; + memoized.cache = new (memoize.Cache || MapCache); + return memoized; + } + + // Assign cache to `_.memoize`. + memoize.Cache = MapCache; + + /** + * Performs a + * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero) + * comparison between two values to determine if they are equivalent. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Lang + * @param {*} value The value to compare. + * @param {*} other The other value to compare. + * @returns {boolean} Returns `true` if the values are equivalent, else `false`. + * @example + * + * var object = { 'a': 1 }; + * var other = { 'a': 1 }; + * + * _.eq(object, object); + * // => true + * + * _.eq(object, other); + * // => false + * + * _.eq('a', 'a'); + * // => true + * + * _.eq('a', Object('a')); + * // => false + * + * _.eq(NaN, NaN); + * // => true + */ + function eq(value, other) { + return value === other || (value !== value && other !== other); + } + + /** + * Checks if `value` is classified as a `Function` object. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a function, else `false`. + * @example + * + * _.isFunction(_); + * // => true + * + * _.isFunction(/abc/); + * // => false + */ + function isFunction(value) { + // The use of `Object#toString` avoids issues with the `typeof` operator + // in Safari 8-9 which returns 'object' for typed array and other constructors. + var tag = isObject$3(value) ? objectToString$3.call(value) : ''; + return tag == funcTag || tag == genTag; + } + + /** + * Checks if `value` is the + * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types) + * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`) + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is an object, else `false`. + * @example + * + * _.isObject({}); + * // => true + * + * _.isObject([1, 2, 3]); + * // => true + * + * _.isObject(_.noop); + * // => true + * + * _.isObject(null); + * // => false + */ + function isObject$3(value) { + var type = typeof value; + return !!value && (type == 'object' || type == 'function'); + } + + var lodash_memoize = memoize; + + var resizeObservers = []; + + var hasActiveObservations = function () { + return resizeObservers.some(function (ro) { return ro.activeTargets.length > 0; }); + }; + + var hasSkippedObservations = function () { + return resizeObservers.some(function (ro) { return ro.skippedTargets.length > 0; }); + }; + + var msg = 'ResizeObserver loop completed with undelivered notifications.'; + var deliverResizeLoopError = function () { + var event; + if (typeof ErrorEvent === 'function') { + event = new ErrorEvent('error', { + message: msg + }); + } + else { + event = document.createEvent('Event'); + event.initEvent('error', false, false); + event.message = msg; + } + window.dispatchEvent(event); + }; + + var ResizeObserverBoxOptions; + (function (ResizeObserverBoxOptions) { + ResizeObserverBoxOptions["BORDER_BOX"] = "border-box"; + ResizeObserverBoxOptions["CONTENT_BOX"] = "content-box"; + ResizeObserverBoxOptions["DEVICE_PIXEL_CONTENT_BOX"] = "device-pixel-content-box"; + })(ResizeObserverBoxOptions || (ResizeObserverBoxOptions = {})); + + var freeze = function (obj) { return Object.freeze(obj); }; + + var ResizeObserverSize = (function () { + function ResizeObserverSize(inlineSize, blockSize) { + this.inlineSize = inlineSize; + this.blockSize = blockSize; + freeze(this); + } + return ResizeObserverSize; + }()); + + var DOMRectReadOnly = (function () { + function DOMRectReadOnly(x, y, width, height) { + this.x = x; + this.y = y; + this.width = width; + this.height = height; + this.top = this.y; + this.left = this.x; + this.bottom = this.top + this.height; + this.right = this.left + this.width; + return freeze(this); + } + DOMRectReadOnly.prototype.toJSON = function () { + var _a = this, x = _a.x, y = _a.y, top = _a.top, right = _a.right, bottom = _a.bottom, left = _a.left, width = _a.width, height = _a.height; + return { x: x, y: y, top: top, right: right, bottom: bottom, left: left, width: width, height: height }; + }; + DOMRectReadOnly.fromRect = function (rectangle) { + return new DOMRectReadOnly(rectangle.x, rectangle.y, rectangle.width, rectangle.height); + }; + return DOMRectReadOnly; + }()); + + var isSVG = function (target) { return target instanceof SVGElement && 'getBBox' in target; }; + var isHidden = function (target) { + if (isSVG(target)) { + var _a = target.getBBox(), width = _a.width, height = _a.height; + return !width && !height; + } + var _b = target, offsetWidth = _b.offsetWidth, offsetHeight = _b.offsetHeight; + return !(offsetWidth || offsetHeight || target.getClientRects().length); + }; + var isElement = function (obj) { + var _a, _b; + if (obj instanceof Element) { + return true; + } + var scope = (_b = (_a = obj) === null || _a === void 0 ? void 0 : _a.ownerDocument) === null || _b === void 0 ? void 0 : _b.defaultView; + return !!(scope && obj instanceof scope.Element); + }; + var isReplacedElement = function (target) { + switch (target.tagName) { + case 'INPUT': + if (target.type !== 'image') { + break; + } + case 'VIDEO': + case 'AUDIO': + case 'EMBED': + case 'OBJECT': + case 'CANVAS': + case 'IFRAME': + case 'IMG': + return true; + } + return false; + }; + + var global$1 = typeof window !== 'undefined' ? window : {}; + + var cache = new WeakMap(); + var scrollRegexp = /auto|scroll/; + var verticalRegexp = /^tb|vertical/; + var IE = (/msie|trident/i).test(global$1.navigator && global$1.navigator.userAgent); + var parseDimension = function (pixel) { return parseFloat(pixel || '0'); }; + var size = function (inlineSize, blockSize, switchSizes) { + if (inlineSize === void 0) { inlineSize = 0; } + if (blockSize === void 0) { blockSize = 0; } + if (switchSizes === void 0) { switchSizes = false; } + return new ResizeObserverSize((switchSizes ? blockSize : inlineSize) || 0, (switchSizes ? inlineSize : blockSize) || 0); + }; + var zeroBoxes = freeze({ + devicePixelContentBoxSize: size(), + borderBoxSize: size(), + contentBoxSize: size(), + contentRect: new DOMRectReadOnly(0, 0, 0, 0) + }); + var calculateBoxSizes = function (target, forceRecalculation) { + if (forceRecalculation === void 0) { forceRecalculation = false; } + if (cache.has(target) && !forceRecalculation) { + return cache.get(target); + } + if (isHidden(target)) { + cache.set(target, zeroBoxes); + return zeroBoxes; + } + var cs = getComputedStyle(target); + var svg = isSVG(target) && target.ownerSVGElement && target.getBBox(); + var removePadding = !IE && cs.boxSizing === 'border-box'; + var switchSizes = verticalRegexp.test(cs.writingMode || ''); + var canScrollVertically = !svg && scrollRegexp.test(cs.overflowY || ''); + var canScrollHorizontally = !svg && scrollRegexp.test(cs.overflowX || ''); + var paddingTop = svg ? 0 : parseDimension(cs.paddingTop); + var paddingRight = svg ? 0 : parseDimension(cs.paddingRight); + var paddingBottom = svg ? 0 : parseDimension(cs.paddingBottom); + var paddingLeft = svg ? 0 : parseDimension(cs.paddingLeft); + var borderTop = svg ? 0 : parseDimension(cs.borderTopWidth); + var borderRight = svg ? 0 : parseDimension(cs.borderRightWidth); + var borderBottom = svg ? 0 : parseDimension(cs.borderBottomWidth); + var borderLeft = svg ? 0 : parseDimension(cs.borderLeftWidth); + var horizontalPadding = paddingLeft + paddingRight; + var verticalPadding = paddingTop + paddingBottom; + var horizontalBorderArea = borderLeft + borderRight; + var verticalBorderArea = borderTop + borderBottom; + var horizontalScrollbarThickness = !canScrollHorizontally ? 0 : target.offsetHeight - verticalBorderArea - target.clientHeight; + var verticalScrollbarThickness = !canScrollVertically ? 0 : target.offsetWidth - horizontalBorderArea - target.clientWidth; + var widthReduction = removePadding ? horizontalPadding + horizontalBorderArea : 0; + var heightReduction = removePadding ? verticalPadding + verticalBorderArea : 0; + var contentWidth = svg ? svg.width : parseDimension(cs.width) - widthReduction - verticalScrollbarThickness; + var contentHeight = svg ? svg.height : parseDimension(cs.height) - heightReduction - horizontalScrollbarThickness; + var borderBoxWidth = contentWidth + horizontalPadding + verticalScrollbarThickness + horizontalBorderArea; + var borderBoxHeight = contentHeight + verticalPadding + horizontalScrollbarThickness + verticalBorderArea; + var boxes = freeze({ + devicePixelContentBoxSize: size(Math.round(contentWidth * devicePixelRatio), Math.round(contentHeight * devicePixelRatio), switchSizes), + borderBoxSize: size(borderBoxWidth, borderBoxHeight, switchSizes), + contentBoxSize: size(contentWidth, contentHeight, switchSizes), + contentRect: new DOMRectReadOnly(paddingLeft, paddingTop, contentWidth, contentHeight) + }); + cache.set(target, boxes); + return boxes; + }; + var calculateBoxSize = function (target, observedBox, forceRecalculation) { + var _a = calculateBoxSizes(target, forceRecalculation), borderBoxSize = _a.borderBoxSize, contentBoxSize = _a.contentBoxSize, devicePixelContentBoxSize = _a.devicePixelContentBoxSize; + switch (observedBox) { + case ResizeObserverBoxOptions.DEVICE_PIXEL_CONTENT_BOX: + return devicePixelContentBoxSize; + case ResizeObserverBoxOptions.BORDER_BOX: + return borderBoxSize; + default: + return contentBoxSize; + } + }; + + var ResizeObserverEntry = (function () { + function ResizeObserverEntry(target) { + var boxes = calculateBoxSizes(target); + this.target = target; + this.contentRect = boxes.contentRect; + this.borderBoxSize = freeze([boxes.borderBoxSize]); + this.contentBoxSize = freeze([boxes.contentBoxSize]); + this.devicePixelContentBoxSize = freeze([boxes.devicePixelContentBoxSize]); + } + return ResizeObserverEntry; + }()); + + var calculateDepthForNode = function (node) { + if (isHidden(node)) { + return Infinity; + } + var depth = 0; + var parent = node.parentNode; + while (parent) { + depth += 1; + parent = parent.parentNode; + } + return depth; + }; + + var broadcastActiveObservations = function () { + var shallowestDepth = Infinity; + var callbacks = []; + resizeObservers.forEach(function processObserver(ro) { + if (ro.activeTargets.length === 0) { + return; + } + var entries = []; + ro.activeTargets.forEach(function processTarget(ot) { + var entry = new ResizeObserverEntry(ot.target); + var targetDepth = calculateDepthForNode(ot.target); + entries.push(entry); + ot.lastReportedSize = calculateBoxSize(ot.target, ot.observedBox); + if (targetDepth < shallowestDepth) { + shallowestDepth = targetDepth; + } + }); + callbacks.push(function resizeObserverCallback() { + ro.callback.call(ro.observer, entries, ro.observer); + }); + ro.activeTargets.splice(0, ro.activeTargets.length); + }); + for (var _i = 0, callbacks_1 = callbacks; _i < callbacks_1.length; _i++) { + var callback = callbacks_1[_i]; + callback(); + } + return shallowestDepth; + }; + + var gatherActiveObservationsAtDepth = function (depth) { + resizeObservers.forEach(function processObserver(ro) { + ro.activeTargets.splice(0, ro.activeTargets.length); + ro.skippedTargets.splice(0, ro.skippedTargets.length); + ro.observationTargets.forEach(function processTarget(ot) { + if (ot.isActive()) { + if (calculateDepthForNode(ot.target) > depth) { + ro.activeTargets.push(ot); + } + else { + ro.skippedTargets.push(ot); + } + } + }); + }); + }; + + var process = function () { + var depth = 0; + gatherActiveObservationsAtDepth(depth); + while (hasActiveObservations()) { + depth = broadcastActiveObservations(); + gatherActiveObservationsAtDepth(depth); + } + if (hasSkippedObservations()) { + deliverResizeLoopError(); + } + return depth > 0; + }; + + var trigger; + var callbacks = []; + var notify = function () { return callbacks.splice(0).forEach(function (cb) { return cb(); }); }; + var queueMicroTask = function (callback) { + if (!trigger) { + var toggle_1 = 0; + var el_1 = document.createTextNode(''); + var config = { characterData: true }; + new MutationObserver(function () { return notify(); }).observe(el_1, config); + trigger = function () { el_1.textContent = "" + (toggle_1 ? toggle_1-- : toggle_1++); }; + } + callbacks.push(callback); + trigger(); + }; + + var queueResizeObserver = function (cb) { + queueMicroTask(function ResizeObserver() { + requestAnimationFrame(cb); + }); + }; + + var watching = 0; + var isWatching = function () { return !!watching; }; + var CATCH_PERIOD = 250; + var observerConfig = { attributes: true, characterData: true, childList: true, subtree: true }; + var events = [ + 'resize', + 'load', + 'transitionend', + 'animationend', + 'animationstart', + 'animationiteration', + 'keyup', + 'keydown', + 'mouseup', + 'mousedown', + 'mouseover', + 'mouseout', + 'blur', + 'focus' + ]; + var time = function (timeout) { + if (timeout === void 0) { timeout = 0; } + return Date.now() + timeout; + }; + var scheduled = false; + var Scheduler = (function () { + function Scheduler() { + var _this = this; + this.stopped = true; + this.listener = function () { return _this.schedule(); }; + } + Scheduler.prototype.run = function (timeout) { + var _this = this; + if (timeout === void 0) { timeout = CATCH_PERIOD; } + if (scheduled) { + return; + } + scheduled = true; + var until = time(timeout); + queueResizeObserver(function () { + var elementsHaveResized = false; + try { + elementsHaveResized = process(); + } + finally { + scheduled = false; + timeout = until - time(); + if (!isWatching()) { + return; + } + if (elementsHaveResized) { + _this.run(1000); + } + else if (timeout > 0) { + _this.run(timeout); + } + else { + _this.start(); + } + } + }); + }; + Scheduler.prototype.schedule = function () { + this.stop(); + this.run(); + }; + Scheduler.prototype.observe = function () { + var _this = this; + var cb = function () { return _this.observer && _this.observer.observe(document.body, observerConfig); }; + document.body ? cb() : global$1.addEventListener('DOMContentLoaded', cb); + }; + Scheduler.prototype.start = function () { + var _this = this; + if (this.stopped) { + this.stopped = false; + this.observer = new MutationObserver(this.listener); + this.observe(); + events.forEach(function (name) { return global$1.addEventListener(name, _this.listener, true); }); + } + }; + Scheduler.prototype.stop = function () { + var _this = this; + if (!this.stopped) { + this.observer && this.observer.disconnect(); + events.forEach(function (name) { return global$1.removeEventListener(name, _this.listener, true); }); + this.stopped = true; + } + }; + return Scheduler; + }()); + var scheduler = new Scheduler(); + var updateCount = function (n) { + !watching && n > 0 && scheduler.start(); + watching += n; + !watching && scheduler.stop(); + }; + + var skipNotifyOnElement = function (target) { + return !isSVG(target) + && !isReplacedElement(target) + && getComputedStyle(target).display === 'inline'; + }; + var ResizeObservation = (function () { + function ResizeObservation(target, observedBox) { + this.target = target; + this.observedBox = observedBox || ResizeObserverBoxOptions.CONTENT_BOX; + this.lastReportedSize = { + inlineSize: 0, + blockSize: 0 + }; + } + ResizeObservation.prototype.isActive = function () { + var size = calculateBoxSize(this.target, this.observedBox, true); + if (skipNotifyOnElement(this.target)) { + this.lastReportedSize = size; + } + if (this.lastReportedSize.inlineSize !== size.inlineSize + || this.lastReportedSize.blockSize !== size.blockSize) { + return true; + } + return false; + }; + return ResizeObservation; + }()); + + var ResizeObserverDetail = (function () { + function ResizeObserverDetail(resizeObserver, callback) { + this.activeTargets = []; + this.skippedTargets = []; + this.observationTargets = []; + this.observer = resizeObserver; + this.callback = callback; + } + return ResizeObserverDetail; + }()); + + var observerMap = new WeakMap(); + var getObservationIndex = function (observationTargets, target) { + for (var i = 0; i < observationTargets.length; i += 1) { + if (observationTargets[i].target === target) { + return i; + } + } + return -1; + }; + var ResizeObserverController = (function () { + function ResizeObserverController() { + } + ResizeObserverController.connect = function (resizeObserver, callback) { + var detail = new ResizeObserverDetail(resizeObserver, callback); + observerMap.set(resizeObserver, detail); + }; + ResizeObserverController.observe = function (resizeObserver, target, options) { + var detail = observerMap.get(resizeObserver); + var firstObservation = detail.observationTargets.length === 0; + if (getObservationIndex(detail.observationTargets, target) < 0) { + firstObservation && resizeObservers.push(detail); + detail.observationTargets.push(new ResizeObservation(target, options && options.box)); + updateCount(1); + scheduler.schedule(); + } + }; + ResizeObserverController.unobserve = function (resizeObserver, target) { + var detail = observerMap.get(resizeObserver); + var index = getObservationIndex(detail.observationTargets, target); + var lastObservation = detail.observationTargets.length === 1; + if (index >= 0) { + lastObservation && resizeObservers.splice(resizeObservers.indexOf(detail), 1); + detail.observationTargets.splice(index, 1); + updateCount(-1); + } + }; + ResizeObserverController.disconnect = function (resizeObserver) { + var _this = this; + var detail = observerMap.get(resizeObserver); + detail.observationTargets.slice().forEach(function (ot) { return _this.unobserve(resizeObserver, ot.target); }); + detail.activeTargets.splice(0, detail.activeTargets.length); + }; + return ResizeObserverController; + }()); + + var ResizeObserver = (function () { + function ResizeObserver(callback) { + if (arguments.length === 0) { + throw new TypeError("Failed to construct 'ResizeObserver': 1 argument required, but only 0 present."); + } + if (typeof callback !== 'function') { + throw new TypeError("Failed to construct 'ResizeObserver': The callback provided as parameter 1 is not a function."); + } + ResizeObserverController.connect(this, callback); + } + ResizeObserver.prototype.observe = function (target, options) { + if (arguments.length === 0) { + throw new TypeError("Failed to execute 'observe' on 'ResizeObserver': 1 argument required, but only 0 present."); + } + if (!isElement(target)) { + throw new TypeError("Failed to execute 'observe' on 'ResizeObserver': parameter 1 is not of type 'Element"); + } + ResizeObserverController.observe(this, target, options); + }; + ResizeObserver.prototype.unobserve = function (target) { + if (arguments.length === 0) { + throw new TypeError("Failed to execute 'unobserve' on 'ResizeObserver': 1 argument required, but only 0 present."); + } + if (!isElement(target)) { + throw new TypeError("Failed to execute 'unobserve' on 'ResizeObserver': parameter 1 is not of type 'Element"); + } + ResizeObserverController.unobserve(this, target); + }; + ResizeObserver.prototype.disconnect = function () { + ResizeObserverController.disconnect(this); + }; + ResizeObserver.toString = function () { + return 'function ResizeObserver () { [polyfill code] }'; + }; + return ResizeObserver; + }()); + + // `Array.prototype.{ reduce, reduceRight }` methods implementation + var createMethod$4 = function (IS_RIGHT) { + return function (that, callbackfn, argumentsLength, memo) { + aFunction$1(callbackfn); + var O = toObject(that); + var self = indexedObject(O); + var length = toLength(O.length); + var index = IS_RIGHT ? length - 1 : 0; + var i = IS_RIGHT ? -1 : 1; + if (argumentsLength < 2) while (true) { + if (index in self) { + memo = self[index]; + index += i; + break; + } + index += i; + if (IS_RIGHT ? index < 0 : length <= index) { + throw TypeError('Reduce of empty array with no initial value'); + } + } + for (;IS_RIGHT ? index >= 0 : length > index; index += i) if (index in self) { + memo = callbackfn(memo, self[index], index, O); + } + return memo; + }; + }; + + var arrayReduce = { + // `Array.prototype.reduce` method + // https://tc39.github.io/ecma262/#sec-array.prototype.reduce + left: createMethod$4(false), + // `Array.prototype.reduceRight` method + // https://tc39.github.io/ecma262/#sec-array.prototype.reduceright + right: createMethod$4(true) + }; + + var $reduce = arrayReduce.left; + + + // `Array.prototype.reduce` method + // https://tc39.github.io/ecma262/#sec-array.prototype.reduce + _export({ target: 'Array', proto: true, forced: sloppyArrayMethod('reduce') }, { + reduce: function reduce(callbackfn /* , initialValue */) { + return $reduce(this, callbackfn, arguments.length, arguments.length > 1 ? arguments[1] : undefined); + } + }); + + var defineProperty$1 = objectDefineProperty.f; + + var FunctionPrototype = Function.prototype; + var FunctionPrototypeToString = FunctionPrototype.toString; + var nameRE = /^\s*function ([^ (]*)/; + var NAME = 'name'; + + // Function instances `.name` property + // https://tc39.github.io/ecma262/#sec-function-instances-name + if (descriptors && !(NAME in FunctionPrototype)) { + defineProperty$1(FunctionPrototype, NAME, { + configurable: true, + get: function () { + try { + return FunctionPrototypeToString.call(this).match(nameRE)[1]; + } catch (error) { + return ''; + } + } + }); + } + + // `RegExp.prototype.flags` getter implementation + // https://tc39.github.io/ecma262/#sec-get-regexp.prototype.flags + var regexpFlags = function () { + var that = anObject(this); + var result = ''; + if (that.global) result += 'g'; + if (that.ignoreCase) result += 'i'; + if (that.multiline) result += 'm'; + if (that.dotAll) result += 's'; + if (that.unicode) result += 'u'; + if (that.sticky) result += 'y'; + return result; + }; + + var nativeExec = RegExp.prototype.exec; + // This always refers to the native implementation, because the + // String#replace polyfill uses ./fix-regexp-well-known-symbol-logic.js, + // which loads this file before patching the method. + var nativeReplace = String.prototype.replace; + + var patchedExec = nativeExec; + + var UPDATES_LAST_INDEX_WRONG = (function () { + var re1 = /a/; + var re2 = /b*/g; + nativeExec.call(re1, 'a'); + nativeExec.call(re2, 'a'); + return re1.lastIndex !== 0 || re2.lastIndex !== 0; + })(); + + // nonparticipating capturing group, copied from es5-shim's String#split patch. + var NPCG_INCLUDED = /()??/.exec('')[1] !== undefined; + + var PATCH = UPDATES_LAST_INDEX_WRONG || NPCG_INCLUDED; + + if (PATCH) { + patchedExec = function exec(str) { + var re = this; + var lastIndex, reCopy, match, i; + + if (NPCG_INCLUDED) { + reCopy = new RegExp('^' + re.source + '$(?!\\s)', regexpFlags.call(re)); + } + if (UPDATES_LAST_INDEX_WRONG) lastIndex = re.lastIndex; + + match = nativeExec.call(re, str); + + if (UPDATES_LAST_INDEX_WRONG && match) { + re.lastIndex = re.global ? match.index + match[0].length : lastIndex; + } + if (NPCG_INCLUDED && match && match.length > 1) { + // Fix browsers whose `exec` methods don't consistently return `undefined` + // for NPCG, like IE8. NOTE: This doesn' work for /(.?)?/ + nativeReplace.call(match[0], reCopy, function () { + for (i = 1; i < arguments.length - 2; i++) { + if (arguments[i] === undefined) match[i] = undefined; + } + }); + } + + return match; + }; + } + + var regexpExec = patchedExec; + + _export({ target: 'RegExp', proto: true, forced: /./.exec !== regexpExec }, { + exec: regexpExec + }); + + var SPECIES$2 = wellKnownSymbol('species'); + + var REPLACE_SUPPORTS_NAMED_GROUPS = !fails(function () { + // #replace needs built-in support for named groups. + // #match works fine because it just return the exec results, even if it has + // a "grops" property. + var re = /./; + re.exec = function () { + var result = []; + result.groups = { a: '7' }; + return result; + }; + return ''.replace(re, '$') !== '7'; + }); + + // Chrome 51 has a buggy "split" implementation when RegExp#exec !== nativeExec + // Weex JS has frozen built-in prototypes, so use try / catch wrapper + var SPLIT_WORKS_WITH_OVERWRITTEN_EXEC = !fails(function () { + var re = /(?:)/; + var originalExec = re.exec; + re.exec = function () { return originalExec.apply(this, arguments); }; + var result = 'ab'.split(re); + return result.length !== 2 || result[0] !== 'a' || result[1] !== 'b'; + }); + + var fixRegexpWellKnownSymbolLogic = function (KEY, length, exec, sham) { + var SYMBOL = wellKnownSymbol(KEY); + + var DELEGATES_TO_SYMBOL = !fails(function () { + // String methods call symbol-named RegEp methods + var O = {}; + O[SYMBOL] = function () { return 7; }; + return ''[KEY](O) != 7; + }); + + var DELEGATES_TO_EXEC = DELEGATES_TO_SYMBOL && !fails(function () { + // Symbol-named RegExp methods call .exec + var execCalled = false; + var re = /a/; + re.exec = function () { execCalled = true; return null; }; + + if (KEY === 'split') { + // RegExp[@@split] doesn't call the regex's exec method, but first creates + // a new one. We need to return the patched regex when creating the new one. + re.constructor = {}; + re.constructor[SPECIES$2] = function () { return re; }; + } + + re[SYMBOL](''); + return !execCalled; + }); + + if ( + !DELEGATES_TO_SYMBOL || + !DELEGATES_TO_EXEC || + (KEY === 'replace' && !REPLACE_SUPPORTS_NAMED_GROUPS) || + (KEY === 'split' && !SPLIT_WORKS_WITH_OVERWRITTEN_EXEC) + ) { + var nativeRegExpMethod = /./[SYMBOL]; + var methods = exec(SYMBOL, ''[KEY], function (nativeMethod, regexp, str, arg2, forceStringMethod) { + if (regexp.exec === regexpExec) { + if (DELEGATES_TO_SYMBOL && !forceStringMethod) { + // The native String method already delegates to @@method (this + // polyfilled function), leasing to infinite recursion. + // We avoid it by directly calling the native @@method method. + return { done: true, value: nativeRegExpMethod.call(regexp, str, arg2) }; + } + return { done: true, value: nativeMethod.call(str, regexp, arg2) }; + } + return { done: false }; + }); + var stringMethod = methods[0]; + var regexMethod = methods[1]; + + redefine(String.prototype, KEY, stringMethod); + redefine(RegExp.prototype, SYMBOL, length == 2 + // 21.2.5.8 RegExp.prototype[@@replace](string, replaceValue) + // 21.2.5.11 RegExp.prototype[@@split](string, limit) + ? function (string, arg) { return regexMethod.call(string, this, arg); } + // 21.2.5.6 RegExp.prototype[@@match](string) + // 21.2.5.9 RegExp.prototype[@@search](string) + : function (string) { return regexMethod.call(string, this); } + ); + if (sham) hide(RegExp.prototype[SYMBOL], 'sham', true); + } + }; + + var charAt$1 = stringMultibyte.charAt; + + // `AdvanceStringIndex` abstract operation + // https://tc39.github.io/ecma262/#sec-advancestringindex + var advanceStringIndex = function (S, index, unicode) { + return index + (unicode ? charAt$1(S, index).length : 1); + }; + + // `RegExpExec` abstract operation + // https://tc39.github.io/ecma262/#sec-regexpexec + var regexpExecAbstract = function (R, S) { + var exec = R.exec; + if (typeof exec === 'function') { + var result = exec.call(R, S); + if (typeof result !== 'object') { + throw TypeError('RegExp exec method returned something other than an Object or null'); + } + return result; + } + + if (classofRaw(R) !== 'RegExp') { + throw TypeError('RegExp#exec called on incompatible receiver'); + } + + return regexpExec.call(R, S); + }; + + // @@match logic + fixRegexpWellKnownSymbolLogic('match', 1, function (MATCH, nativeMatch, maybeCallNative) { + return [ + // `String.prototype.match` method + // https://tc39.github.io/ecma262/#sec-string.prototype.match + function match(regexp) { + var O = requireObjectCoercible(this); + var matcher = regexp == undefined ? undefined : regexp[MATCH]; + return matcher !== undefined ? matcher.call(regexp, O) : new RegExp(regexp)[MATCH](String(O)); + }, + // `RegExp.prototype[@@match]` method + // https://tc39.github.io/ecma262/#sec-regexp.prototype-@@match + function (regexp) { + var res = maybeCallNative(nativeMatch, regexp, this); + if (res.done) return res.value; + + var rx = anObject(regexp); + var S = String(this); + + if (!rx.global) return regexpExecAbstract(rx, S); + + var fullUnicode = rx.unicode; + rx.lastIndex = 0; + var A = []; + var n = 0; + var result; + while ((result = regexpExecAbstract(rx, S)) !== null) { + var matchStr = String(result[0]); + A[n] = matchStr; + if (matchStr === '') rx.lastIndex = advanceStringIndex(S, toLength(rx.lastIndex), fullUnicode); + n++; + } + return n === 0 ? null : A; + } + ]; + }); + + var max$1 = Math.max; + var min$2 = Math.min; + var floor$1 = Math.floor; + var SUBSTITUTION_SYMBOLS = /\$([$&'`]|\d\d?|<[^>]*>)/g; + var SUBSTITUTION_SYMBOLS_NO_NAMED = /\$([$&'`]|\d\d?)/g; + + var maybeToString = function (it) { + return it === undefined ? it : String(it); + }; + + // @@replace logic + fixRegexpWellKnownSymbolLogic('replace', 2, function (REPLACE, nativeReplace, maybeCallNative) { + return [ + // `String.prototype.replace` method + // https://tc39.github.io/ecma262/#sec-string.prototype.replace + function replace(searchValue, replaceValue) { + var O = requireObjectCoercible(this); + var replacer = searchValue == undefined ? undefined : searchValue[REPLACE]; + return replacer !== undefined + ? replacer.call(searchValue, O, replaceValue) + : nativeReplace.call(String(O), searchValue, replaceValue); + }, + // `RegExp.prototype[@@replace]` method + // https://tc39.github.io/ecma262/#sec-regexp.prototype-@@replace + function (regexp, replaceValue) { + var res = maybeCallNative(nativeReplace, regexp, this, replaceValue); + if (res.done) return res.value; + + var rx = anObject(regexp); + var S = String(this); + + var functionalReplace = typeof replaceValue === 'function'; + if (!functionalReplace) replaceValue = String(replaceValue); + + var global = rx.global; + if (global) { + var fullUnicode = rx.unicode; + rx.lastIndex = 0; + } + var results = []; + while (true) { + var result = regexpExecAbstract(rx, S); + if (result === null) break; + + results.push(result); + if (!global) break; + + var matchStr = String(result[0]); + if (matchStr === '') rx.lastIndex = advanceStringIndex(S, toLength(rx.lastIndex), fullUnicode); + } + + var accumulatedResult = ''; + var nextSourcePosition = 0; + for (var i = 0; i < results.length; i++) { + result = results[i]; + + var matched = String(result[0]); + var position = max$1(min$2(toInteger(result.index), S.length), 0); + var captures = []; + // NOTE: This is equivalent to + // captures = result.slice(1).map(maybeToString) + // but for some reason `nativeSlice.call(result, 1, result.length)` (called in + // the slice polyfill when slicing native arrays) "doesn't work" in safari 9 and + // causes a crash (https://pastebin.com/N21QzeQA) when trying to debug it. + for (var j = 1; j < result.length; j++) captures.push(maybeToString(result[j])); + var namedCaptures = result.groups; + if (functionalReplace) { + var replacerArgs = [matched].concat(captures, position, S); + if (namedCaptures !== undefined) replacerArgs.push(namedCaptures); + var replacement = String(replaceValue.apply(undefined, replacerArgs)); + } else { + replacement = getSubstitution(matched, S, position, captures, namedCaptures, replaceValue); + } + if (position >= nextSourcePosition) { + accumulatedResult += S.slice(nextSourcePosition, position) + replacement; + nextSourcePosition = position + matched.length; + } + } + return accumulatedResult + S.slice(nextSourcePosition); + } + ]; + + // https://tc39.github.io/ecma262/#sec-getsubstitution + function getSubstitution(matched, str, position, captures, namedCaptures, replacement) { + var tailPos = position + matched.length; + var m = captures.length; + var symbols = SUBSTITUTION_SYMBOLS_NO_NAMED; + if (namedCaptures !== undefined) { + namedCaptures = toObject(namedCaptures); + symbols = SUBSTITUTION_SYMBOLS; + } + return nativeReplace.call(replacement, symbols, function (match, ch) { + var capture; + switch (ch.charAt(0)) { + case '$': return '$'; + case '&': return matched; + case '`': return str.slice(0, position); + case "'": return str.slice(tailPos); + case '<': + capture = namedCaptures[ch.slice(1, -1)]; + break; + default: // \d\d? + var n = +ch; + if (n === 0) return match; + if (n > m) { + var f = floor$1(n / 10); + if (f === 0) return match; + if (f <= m) return captures[f - 1] === undefined ? ch.charAt(1) : captures[f - 1] + ch.charAt(1); + return match; + } + capture = captures[n - 1]; + } + return capture === undefined ? '' : capture; + }); + } + }); + + // Helper function to retrieve options from element attributes + var getOptions = function getOptions(obj) { + var options = Array.prototype.reduce.call(obj, function (acc, attribute) { + var option = attribute.name.match(/data-simplebar-(.+)/); + + if (option) { + var key = option[1].replace(/\W+(.)/g, function (x, chr) { + return chr.toUpperCase(); + }); + + switch (attribute.value) { + case 'true': + acc[key] = true; + break; + + case 'false': + acc[key] = false; + break; + + case undefined: + acc[key] = true; + break; + + default: + acc[key] = attribute.value; + } + } + + return acc; + }, {}); + return options; + }; + function getElementWindow(element) { + if (!element || !element.ownerDocument || !element.ownerDocument.defaultView) { + return window; + } + + return element.ownerDocument.defaultView; + } + function getElementDocument(element) { + if (!element || !element.ownerDocument) { + return document; + } + + return element.ownerDocument; + } + + var cachedScrollbarWidth = null; + var cachedDevicePixelRatio = null; + + if (canUseDom) { + window.addEventListener('resize', function () { + if (cachedDevicePixelRatio !== window.devicePixelRatio) { + cachedDevicePixelRatio = window.devicePixelRatio; + cachedScrollbarWidth = null; + } + }); + } + + function scrollbarWidth(el) { + if (cachedScrollbarWidth === null) { + var document = getElementDocument(el); + + if (typeof document === 'undefined') { + cachedScrollbarWidth = 0; + return cachedScrollbarWidth; + } + + var body = document.body; + var box = document.createElement('div'); + box.classList.add('simplebar-hide-scrollbar'); + body.appendChild(box); + var width = box.getBoundingClientRect().right; + body.removeChild(box); + cachedScrollbarWidth = width; + } + + return cachedScrollbarWidth; + } + + var SimpleBar = + /*#__PURE__*/ + function () { + function SimpleBar(element, options) { + var _this = this; + + this.onScroll = function () { + var elWindow = getElementWindow(_this.el); + + if (!_this.scrollXTicking) { + elWindow.requestAnimationFrame(_this.scrollX); + _this.scrollXTicking = true; + } + + if (!_this.scrollYTicking) { + elWindow.requestAnimationFrame(_this.scrollY); + _this.scrollYTicking = true; + } + }; + + this.scrollX = function () { + if (_this.axis.x.isOverflowing) { + _this.showScrollbar('x'); + + _this.positionScrollbar('x'); + } + + _this.scrollXTicking = false; + }; + + this.scrollY = function () { + if (_this.axis.y.isOverflowing) { + _this.showScrollbar('y'); + + _this.positionScrollbar('y'); + } + + _this.scrollYTicking = false; + }; + + this.onMouseEnter = function () { + _this.showScrollbar('x'); + + _this.showScrollbar('y'); + }; + + this.onMouseMove = function (e) { + _this.mouseX = e.clientX; + _this.mouseY = e.clientY; + + if (_this.axis.x.isOverflowing || _this.axis.x.forceVisible) { + _this.onMouseMoveForAxis('x'); + } + + if (_this.axis.y.isOverflowing || _this.axis.y.forceVisible) { + _this.onMouseMoveForAxis('y'); + } + }; + + this.onMouseLeave = function () { + _this.onMouseMove.cancel(); + + if (_this.axis.x.isOverflowing || _this.axis.x.forceVisible) { + _this.onMouseLeaveForAxis('x'); + } + + if (_this.axis.y.isOverflowing || _this.axis.y.forceVisible) { + _this.onMouseLeaveForAxis('y'); + } + + _this.mouseX = -1; + _this.mouseY = -1; + }; + + this.onWindowResize = function () { + // Recalculate scrollbarWidth in case it's a zoom + _this.scrollbarWidth = _this.getScrollbarWidth(); + + _this.hideNativeScrollbar(); + }; + + this.hideScrollbars = function () { + _this.axis.x.track.rect = _this.axis.x.track.el.getBoundingClientRect(); + _this.axis.y.track.rect = _this.axis.y.track.el.getBoundingClientRect(); + + if (!_this.isWithinBounds(_this.axis.y.track.rect)) { + _this.axis.y.scrollbar.el.classList.remove(_this.classNames.visible); + + _this.axis.y.isVisible = false; + } + + if (!_this.isWithinBounds(_this.axis.x.track.rect)) { + _this.axis.x.scrollbar.el.classList.remove(_this.classNames.visible); + + _this.axis.x.isVisible = false; + } + }; + + this.onPointerEvent = function (e) { + var isWithinTrackXBounds, isWithinTrackYBounds; + _this.axis.x.track.rect = _this.axis.x.track.el.getBoundingClientRect(); + _this.axis.y.track.rect = _this.axis.y.track.el.getBoundingClientRect(); + + if (_this.axis.x.isOverflowing || _this.axis.x.forceVisible) { + isWithinTrackXBounds = _this.isWithinBounds(_this.axis.x.track.rect); + } + + if (_this.axis.y.isOverflowing || _this.axis.y.forceVisible) { + isWithinTrackYBounds = _this.isWithinBounds(_this.axis.y.track.rect); + } // If any pointer event is called on the scrollbar + + + if (isWithinTrackXBounds || isWithinTrackYBounds) { + // Preventing the event's default action stops text being + // selectable during the drag. + e.preventDefault(); // Prevent event leaking + + e.stopPropagation(); + + if (e.type === 'mousedown') { + if (isWithinTrackXBounds) { + _this.axis.x.scrollbar.rect = _this.axis.x.scrollbar.el.getBoundingClientRect(); + + if (_this.isWithinBounds(_this.axis.x.scrollbar.rect)) { + _this.onDragStart(e, 'x'); + } else { + _this.onTrackClick(e, 'x'); + } + } + + if (isWithinTrackYBounds) { + _this.axis.y.scrollbar.rect = _this.axis.y.scrollbar.el.getBoundingClientRect(); + + if (_this.isWithinBounds(_this.axis.y.scrollbar.rect)) { + _this.onDragStart(e, 'y'); + } else { + _this.onTrackClick(e, 'y'); + } + } + } + } + }; + + this.drag = function (e) { + var eventOffset; + var track = _this.axis[_this.draggedAxis].track; + var trackSize = track.rect[_this.axis[_this.draggedAxis].sizeAttr]; + var scrollbar = _this.axis[_this.draggedAxis].scrollbar; + var contentSize = _this.contentWrapperEl[_this.axis[_this.draggedAxis].scrollSizeAttr]; + var hostSize = parseInt(_this.elStyles[_this.axis[_this.draggedAxis].sizeAttr], 10); + e.preventDefault(); + e.stopPropagation(); + + if (_this.draggedAxis === 'y') { + eventOffset = e.pageY; + } else { + eventOffset = e.pageX; + } // Calculate how far the user's mouse is from the top/left of the scrollbar (minus the dragOffset). + + + var dragPos = eventOffset - track.rect[_this.axis[_this.draggedAxis].offsetAttr] - _this.axis[_this.draggedAxis].dragOffset; // Convert the mouse position into a percentage of the scrollbar height/width. + + var dragPerc = dragPos / (trackSize - scrollbar.size); // Scroll the content by the same percentage. + + var scrollPos = dragPerc * (contentSize - hostSize); // Fix browsers inconsistency on RTL + + if (_this.draggedAxis === 'x') { + scrollPos = _this.isRtl && SimpleBar.getRtlHelpers().isRtlScrollbarInverted ? scrollPos - (trackSize + scrollbar.size) : scrollPos; + scrollPos = _this.isRtl && SimpleBar.getRtlHelpers().isRtlScrollingInverted ? -scrollPos : scrollPos; + } + + _this.contentWrapperEl[_this.axis[_this.draggedAxis].scrollOffsetAttr] = scrollPos; + }; + + this.onEndDrag = function (e) { + var elDocument = getElementDocument(_this.el); + var elWindow = getElementWindow(_this.el); + e.preventDefault(); + e.stopPropagation(); + + _this.el.classList.remove(_this.classNames.dragging); + + elDocument.removeEventListener('mousemove', _this.drag, true); + elDocument.removeEventListener('mouseup', _this.onEndDrag, true); + _this.removePreventClickId = elWindow.setTimeout(function () { + // Remove these asynchronously so we still suppress click events + // generated simultaneously with mouseup. + elDocument.removeEventListener('click', _this.preventClick, true); + elDocument.removeEventListener('dblclick', _this.preventClick, true); + _this.removePreventClickId = null; + }); + }; + + this.preventClick = function (e) { + e.preventDefault(); + e.stopPropagation(); + }; + + this.el = element; + this.minScrollbarWidth = 20; + this.options = Object.assign({}, SimpleBar.defaultOptions, {}, options); + this.classNames = Object.assign({}, SimpleBar.defaultOptions.classNames, {}, this.options.classNames); + this.axis = { + x: { + scrollOffsetAttr: 'scrollLeft', + sizeAttr: 'width', + scrollSizeAttr: 'scrollWidth', + offsetSizeAttr: 'offsetWidth', + offsetAttr: 'left', + overflowAttr: 'overflowX', + dragOffset: 0, + isOverflowing: true, + isVisible: false, + forceVisible: false, + track: {}, + scrollbar: {} + }, + y: { + scrollOffsetAttr: 'scrollTop', + sizeAttr: 'height', + scrollSizeAttr: 'scrollHeight', + offsetSizeAttr: 'offsetHeight', + offsetAttr: 'top', + overflowAttr: 'overflowY', + dragOffset: 0, + isOverflowing: true, + isVisible: false, + forceVisible: false, + track: {}, + scrollbar: {} + } + }; + this.removePreventClickId = null; // Don't re-instantiate over an existing one + + if (SimpleBar.instances.has(this.el)) { + return; + } + + this.recalculate = lodash_throttle(this.recalculate.bind(this), 64); + this.onMouseMove = lodash_throttle(this.onMouseMove.bind(this), 64); + this.hideScrollbars = lodash_debounce(this.hideScrollbars.bind(this), this.options.timeout); + this.onWindowResize = lodash_debounce(this.onWindowResize.bind(this), 64, { + leading: true + }); + SimpleBar.getRtlHelpers = lodash_memoize(SimpleBar.getRtlHelpers); + this.init(); + } + /** + * Static properties + */ + + /** + * Helper to fix browsers inconsistency on RTL: + * - Firefox inverts the scrollbar initial position + * - IE11 inverts both scrollbar position and scrolling offset + * Directly inspired by @KingSora's OverlayScrollbars https://github.com/KingSora/OverlayScrollbars/blob/master/js/OverlayScrollbars.js#L1634 + */ + + + SimpleBar.getRtlHelpers = function getRtlHelpers() { + var dummyDiv = document.createElement('div'); + dummyDiv.innerHTML = '
'; + var scrollbarDummyEl = dummyDiv.firstElementChild; + document.body.appendChild(scrollbarDummyEl); + var dummyContainerChild = scrollbarDummyEl.firstElementChild; + scrollbarDummyEl.scrollLeft = 0; + var dummyContainerOffset = SimpleBar.getOffset(scrollbarDummyEl); + var dummyContainerChildOffset = SimpleBar.getOffset(dummyContainerChild); + scrollbarDummyEl.scrollLeft = 999; + var dummyContainerScrollOffsetAfterScroll = SimpleBar.getOffset(dummyContainerChild); + return { + // determines if the scrolling is responding with negative values + isRtlScrollingInverted: dummyContainerOffset.left !== dummyContainerChildOffset.left && dummyContainerChildOffset.left - dummyContainerScrollOffsetAfterScroll.left !== 0, + // determines if the origin scrollbar position is inverted or not (positioned on left or right) + isRtlScrollbarInverted: dummyContainerOffset.left !== dummyContainerChildOffset.left + }; + }; + + SimpleBar.getOffset = function getOffset(el) { + var rect = el.getBoundingClientRect(); + var elDocument = getElementDocument(el); + var elWindow = getElementWindow(el); + return { + top: rect.top + (elWindow.pageYOffset || elDocument.documentElement.scrollTop), + left: rect.left + (elWindow.pageXOffset || elDocument.documentElement.scrollLeft) + }; + }; + + var _proto = SimpleBar.prototype; + + _proto.init = function init() { + // Save a reference to the instance, so we know this DOM node has already been instancied + SimpleBar.instances.set(this.el, this); // We stop here on server-side + + if (canUseDom) { + this.initDOM(); + this.setAccessibilityAttributes(); + this.scrollbarWidth = this.getScrollbarWidth(); + this.recalculate(); + this.initListeners(); + } + }; + + _proto.initDOM = function initDOM() { + var _this2 = this; + + // make sure this element doesn't have the elements yet + if (Array.prototype.filter.call(this.el.children, function (child) { + return child.classList.contains(_this2.classNames.wrapper); + }).length) { + // assume that element has his DOM already initiated + this.wrapperEl = this.el.querySelector("." + this.classNames.wrapper); + this.contentWrapperEl = this.options.scrollableNode || this.el.querySelector("." + this.classNames.contentWrapper); + this.contentEl = this.options.contentNode || this.el.querySelector("." + this.classNames.contentEl); + this.offsetEl = this.el.querySelector("." + this.classNames.offset); + this.maskEl = this.el.querySelector("." + this.classNames.mask); + this.placeholderEl = this.findChild(this.wrapperEl, "." + this.classNames.placeholder); + this.heightAutoObserverWrapperEl = this.el.querySelector("." + this.classNames.heightAutoObserverWrapperEl); + this.heightAutoObserverEl = this.el.querySelector("." + this.classNames.heightAutoObserverEl); + this.axis.x.track.el = this.findChild(this.el, "." + this.classNames.track + "." + this.classNames.horizontal); + this.axis.y.track.el = this.findChild(this.el, "." + this.classNames.track + "." + this.classNames.vertical); + } else { + // Prepare DOM + this.wrapperEl = document.createElement('div'); + this.contentWrapperEl = document.createElement('div'); + this.offsetEl = document.createElement('div'); + this.maskEl = document.createElement('div'); + this.contentEl = document.createElement('div'); + this.placeholderEl = document.createElement('div'); + this.heightAutoObserverWrapperEl = document.createElement('div'); + this.heightAutoObserverEl = document.createElement('div'); + this.wrapperEl.classList.add(this.classNames.wrapper); + this.contentWrapperEl.classList.add(this.classNames.contentWrapper); + this.offsetEl.classList.add(this.classNames.offset); + this.maskEl.classList.add(this.classNames.mask); + this.contentEl.classList.add(this.classNames.contentEl); + this.placeholderEl.classList.add(this.classNames.placeholder); + this.heightAutoObserverWrapperEl.classList.add(this.classNames.heightAutoObserverWrapperEl); + this.heightAutoObserverEl.classList.add(this.classNames.heightAutoObserverEl); + + while (this.el.firstChild) { + this.contentEl.appendChild(this.el.firstChild); + } + + this.contentWrapperEl.appendChild(this.contentEl); + this.offsetEl.appendChild(this.contentWrapperEl); + this.maskEl.appendChild(this.offsetEl); + this.heightAutoObserverWrapperEl.appendChild(this.heightAutoObserverEl); + this.wrapperEl.appendChild(this.heightAutoObserverWrapperEl); + this.wrapperEl.appendChild(this.maskEl); + this.wrapperEl.appendChild(this.placeholderEl); + this.el.appendChild(this.wrapperEl); + } + + if (!this.axis.x.track.el || !this.axis.y.track.el) { + var track = document.createElement('div'); + var scrollbar = document.createElement('div'); + track.classList.add(this.classNames.track); + scrollbar.classList.add(this.classNames.scrollbar); + track.appendChild(scrollbar); + this.axis.x.track.el = track.cloneNode(true); + this.axis.x.track.el.classList.add(this.classNames.horizontal); + this.axis.y.track.el = track.cloneNode(true); + this.axis.y.track.el.classList.add(this.classNames.vertical); + this.el.appendChild(this.axis.x.track.el); + this.el.appendChild(this.axis.y.track.el); + } + + this.axis.x.scrollbar.el = this.axis.x.track.el.querySelector("." + this.classNames.scrollbar); + this.axis.y.scrollbar.el = this.axis.y.track.el.querySelector("." + this.classNames.scrollbar); + + if (!this.options.autoHide) { + this.axis.x.scrollbar.el.classList.add(this.classNames.visible); + this.axis.y.scrollbar.el.classList.add(this.classNames.visible); + } + + this.el.setAttribute('data-simplebar', 'init'); + }; + + _proto.setAccessibilityAttributes = function setAccessibilityAttributes() { + var ariaLabel = this.options.ariaLabel || 'scrollable content'; + this.contentWrapperEl.setAttribute('tabindex', '0'); + this.contentWrapperEl.setAttribute('role', 'region'); + this.contentWrapperEl.setAttribute('aria-label', ariaLabel); + }; + + _proto.initListeners = function initListeners() { + var _this3 = this; + + var elWindow = getElementWindow(this.el); // Event listeners + + if (this.options.autoHide) { + this.el.addEventListener('mouseenter', this.onMouseEnter); + } + + ['mousedown', 'click', 'dblclick'].forEach(function (e) { + _this3.el.addEventListener(e, _this3.onPointerEvent, true); + }); + ['touchstart', 'touchend', 'touchmove'].forEach(function (e) { + _this3.el.addEventListener(e, _this3.onPointerEvent, { + capture: true, + passive: true + }); + }); + this.el.addEventListener('mousemove', this.onMouseMove); + this.el.addEventListener('mouseleave', this.onMouseLeave); + this.contentWrapperEl.addEventListener('scroll', this.onScroll); // Browser zoom triggers a window resize + + elWindow.addEventListener('resize', this.onWindowResize); // Hack for https://github.com/WICG/ResizeObserver/issues/38 + + var resizeObserverStarted = false; + var resizeObserver = elWindow.ResizeObserver || ResizeObserver; + this.resizeObserver = new resizeObserver(function () { + if (!resizeObserverStarted) return; + + _this3.recalculate(); + }); + this.resizeObserver.observe(this.el); + this.resizeObserver.observe(this.contentEl); + elWindow.requestAnimationFrame(function () { + resizeObserverStarted = true; + }); // This is required to detect horizontal scroll. Vertical scroll only needs the resizeObserver. + + this.mutationObserver = new elWindow.MutationObserver(this.recalculate); + this.mutationObserver.observe(this.contentEl, { + childList: true, + subtree: true, + characterData: true + }); + }; + + _proto.recalculate = function recalculate() { + var elWindow = getElementWindow(this.el); + this.elStyles = elWindow.getComputedStyle(this.el); + this.isRtl = this.elStyles.direction === 'rtl'; + var isHeightAuto = this.heightAutoObserverEl.offsetHeight <= 1; + var isWidthAuto = this.heightAutoObserverEl.offsetWidth <= 1; + var contentElOffsetWidth = this.contentEl.offsetWidth; + var contentWrapperElOffsetWidth = this.contentWrapperEl.offsetWidth; + var elOverflowX = this.elStyles.overflowX; + var elOverflowY = this.elStyles.overflowY; + this.contentEl.style.padding = this.elStyles.paddingTop + " " + this.elStyles.paddingRight + " " + this.elStyles.paddingBottom + " " + this.elStyles.paddingLeft; + this.wrapperEl.style.margin = "-" + this.elStyles.paddingTop + " -" + this.elStyles.paddingRight + " -" + this.elStyles.paddingBottom + " -" + this.elStyles.paddingLeft; + var contentElScrollHeight = this.contentEl.scrollHeight; + var contentElScrollWidth = this.contentEl.scrollWidth; + this.contentWrapperEl.style.height = isHeightAuto ? 'auto' : '100%'; // Determine placeholder size + + this.placeholderEl.style.width = isWidthAuto ? contentElOffsetWidth + "px" : 'auto'; + this.placeholderEl.style.height = contentElScrollHeight + "px"; + var contentWrapperElOffsetHeight = this.contentWrapperEl.offsetHeight; + this.axis.x.isOverflowing = contentElScrollWidth > contentElOffsetWidth; + this.axis.y.isOverflowing = contentElScrollHeight > contentWrapperElOffsetHeight; // Set isOverflowing to false if user explicitely set hidden overflow + + this.axis.x.isOverflowing = elOverflowX === 'hidden' ? false : this.axis.x.isOverflowing; + this.axis.y.isOverflowing = elOverflowY === 'hidden' ? false : this.axis.y.isOverflowing; + this.axis.x.forceVisible = this.options.forceVisible === 'x' || this.options.forceVisible === true; + this.axis.y.forceVisible = this.options.forceVisible === 'y' || this.options.forceVisible === true; + this.hideNativeScrollbar(); // Set isOverflowing to false if scrollbar is not necessary (content is shorter than offset) + + var offsetForXScrollbar = this.axis.x.isOverflowing ? this.scrollbarWidth : 0; + var offsetForYScrollbar = this.axis.y.isOverflowing ? this.scrollbarWidth : 0; + this.axis.x.isOverflowing = this.axis.x.isOverflowing && contentElScrollWidth > contentWrapperElOffsetWidth - offsetForYScrollbar; + this.axis.y.isOverflowing = this.axis.y.isOverflowing && contentElScrollHeight > contentWrapperElOffsetHeight - offsetForXScrollbar; + this.axis.x.scrollbar.size = this.getScrollbarSize('x'); + this.axis.y.scrollbar.size = this.getScrollbarSize('y'); + this.axis.x.scrollbar.el.style.width = this.axis.x.scrollbar.size + "px"; + this.axis.y.scrollbar.el.style.height = this.axis.y.scrollbar.size + "px"; + this.positionScrollbar('x'); + this.positionScrollbar('y'); + this.toggleTrackVisibility('x'); + this.toggleTrackVisibility('y'); + } + /** + * Calculate scrollbar size + */ + ; + + _proto.getScrollbarSize = function getScrollbarSize(axis) { + if (axis === void 0) { + axis = 'y'; + } + + if (!this.axis[axis].isOverflowing) { + return 0; + } + + var contentSize = this.contentEl[this.axis[axis].scrollSizeAttr]; + var trackSize = this.axis[axis].track.el[this.axis[axis].offsetSizeAttr]; + var scrollbarSize; + var scrollbarRatio = trackSize / contentSize; // Calculate new height/position of drag handle. + + scrollbarSize = Math.max(~~(scrollbarRatio * trackSize), this.options.scrollbarMinSize); + + if (this.options.scrollbarMaxSize) { + scrollbarSize = Math.min(scrollbarSize, this.options.scrollbarMaxSize); + } + + return scrollbarSize; + }; + + _proto.positionScrollbar = function positionScrollbar(axis) { + if (axis === void 0) { + axis = 'y'; + } + + if (!this.axis[axis].isOverflowing) { + return; + } + + var contentSize = this.contentWrapperEl[this.axis[axis].scrollSizeAttr]; + var trackSize = this.axis[axis].track.el[this.axis[axis].offsetSizeAttr]; + var hostSize = parseInt(this.elStyles[this.axis[axis].sizeAttr], 10); + var scrollbar = this.axis[axis].scrollbar; + var scrollOffset = this.contentWrapperEl[this.axis[axis].scrollOffsetAttr]; + scrollOffset = axis === 'x' && this.isRtl && SimpleBar.getRtlHelpers().isRtlScrollingInverted ? -scrollOffset : scrollOffset; + var scrollPourcent = scrollOffset / (contentSize - hostSize); + var handleOffset = ~~((trackSize - scrollbar.size) * scrollPourcent); + handleOffset = axis === 'x' && this.isRtl && SimpleBar.getRtlHelpers().isRtlScrollbarInverted ? handleOffset + (trackSize - scrollbar.size) : handleOffset; + scrollbar.el.style.transform = axis === 'x' ? "translate3d(" + handleOffset + "px, 0, 0)" : "translate3d(0, " + handleOffset + "px, 0)"; + }; + + _proto.toggleTrackVisibility = function toggleTrackVisibility(axis) { + if (axis === void 0) { + axis = 'y'; + } + + var track = this.axis[axis].track.el; + var scrollbar = this.axis[axis].scrollbar.el; + + if (this.axis[axis].isOverflowing || this.axis[axis].forceVisible) { + track.style.visibility = 'visible'; + this.contentWrapperEl.style[this.axis[axis].overflowAttr] = 'scroll'; + } else { + track.style.visibility = 'hidden'; + this.contentWrapperEl.style[this.axis[axis].overflowAttr] = 'hidden'; + } // Even if forceVisible is enabled, scrollbar itself should be hidden + + + if (this.axis[axis].isOverflowing) { + scrollbar.style.display = 'block'; + } else { + scrollbar.style.display = 'none'; + } + }; + + _proto.hideNativeScrollbar = function hideNativeScrollbar() { + this.offsetEl.style[this.isRtl ? 'left' : 'right'] = this.axis.y.isOverflowing || this.axis.y.forceVisible ? "-" + this.scrollbarWidth + "px" : 0; + this.offsetEl.style.bottom = this.axis.x.isOverflowing || this.axis.x.forceVisible ? "-" + this.scrollbarWidth + "px" : 0; + } + /** + * On scroll event handling + */ + ; + + _proto.onMouseMoveForAxis = function onMouseMoveForAxis(axis) { + if (axis === void 0) { + axis = 'y'; + } + + this.axis[axis].track.rect = this.axis[axis].track.el.getBoundingClientRect(); + this.axis[axis].scrollbar.rect = this.axis[axis].scrollbar.el.getBoundingClientRect(); + var isWithinScrollbarBoundsX = this.isWithinBounds(this.axis[axis].scrollbar.rect); + + if (isWithinScrollbarBoundsX) { + this.axis[axis].scrollbar.el.classList.add(this.classNames.hover); + } else { + this.axis[axis].scrollbar.el.classList.remove(this.classNames.hover); + } + + if (this.isWithinBounds(this.axis[axis].track.rect)) { + this.showScrollbar(axis); + this.axis[axis].track.el.classList.add(this.classNames.hover); + } else { + this.axis[axis].track.el.classList.remove(this.classNames.hover); + } + }; + + _proto.onMouseLeaveForAxis = function onMouseLeaveForAxis(axis) { + if (axis === void 0) { + axis = 'y'; + } + + this.axis[axis].track.el.classList.remove(this.classNames.hover); + this.axis[axis].scrollbar.el.classList.remove(this.classNames.hover); + }; + + /** + * Show scrollbar + */ + _proto.showScrollbar = function showScrollbar(axis) { + if (axis === void 0) { + axis = 'y'; + } + + var scrollbar = this.axis[axis].scrollbar.el; + + if (!this.axis[axis].isVisible) { + scrollbar.classList.add(this.classNames.visible); + this.axis[axis].isVisible = true; + } + + if (this.options.autoHide) { + this.hideScrollbars(); + } + } + /** + * Hide Scrollbar + */ + ; + + /** + * on scrollbar handle drag movement starts + */ + _proto.onDragStart = function onDragStart(e, axis) { + if (axis === void 0) { + axis = 'y'; + } + + var elDocument = getElementDocument(this.el); + var elWindow = getElementWindow(this.el); + var scrollbar = this.axis[axis].scrollbar; // Measure how far the user's mouse is from the top of the scrollbar drag handle. + + var eventOffset = axis === 'y' ? e.pageY : e.pageX; + this.axis[axis].dragOffset = eventOffset - scrollbar.rect[this.axis[axis].offsetAttr]; + this.draggedAxis = axis; + this.el.classList.add(this.classNames.dragging); + elDocument.addEventListener('mousemove', this.drag, true); + elDocument.addEventListener('mouseup', this.onEndDrag, true); + + if (this.removePreventClickId === null) { + elDocument.addEventListener('click', this.preventClick, true); + elDocument.addEventListener('dblclick', this.preventClick, true); + } else { + elWindow.clearTimeout(this.removePreventClickId); + this.removePreventClickId = null; + } + } + /** + * Drag scrollbar handle + */ + ; + + _proto.onTrackClick = function onTrackClick(e, axis) { + var _this4 = this; + + if (axis === void 0) { + axis = 'y'; + } + + if (!this.options.clickOnTrack) return; + var elWindow = getElementWindow(this.el); + this.axis[axis].scrollbar.rect = this.axis[axis].scrollbar.el.getBoundingClientRect(); + var scrollbar = this.axis[axis].scrollbar; + var scrollbarOffset = scrollbar.rect[this.axis[axis].offsetAttr]; + var hostSize = parseInt(this.elStyles[this.axis[axis].sizeAttr], 10); + var scrolled = this.contentWrapperEl[this.axis[axis].scrollOffsetAttr]; + var t = axis === 'y' ? this.mouseY - scrollbarOffset : this.mouseX - scrollbarOffset; + var dir = t < 0 ? -1 : 1; + var scrollSize = dir === -1 ? scrolled - hostSize : scrolled + hostSize; + + var scrollTo = function scrollTo() { + if (dir === -1) { + if (scrolled > scrollSize) { + var _this4$contentWrapper; + + scrolled -= _this4.options.clickOnTrackSpeed; + + _this4.contentWrapperEl.scrollTo((_this4$contentWrapper = {}, _this4$contentWrapper[_this4.axis[axis].offsetAttr] = scrolled, _this4$contentWrapper)); + + elWindow.requestAnimationFrame(scrollTo); + } + } else { + if (scrolled < scrollSize) { + var _this4$contentWrapper2; + + scrolled += _this4.options.clickOnTrackSpeed; + + _this4.contentWrapperEl.scrollTo((_this4$contentWrapper2 = {}, _this4$contentWrapper2[_this4.axis[axis].offsetAttr] = scrolled, _this4$contentWrapper2)); + + elWindow.requestAnimationFrame(scrollTo); + } + } + }; + + scrollTo(); + } + /** + * Getter for content element + */ + ; + + _proto.getContentElement = function getContentElement() { + return this.contentEl; + } + /** + * Getter for original scrolling element + */ + ; + + _proto.getScrollElement = function getScrollElement() { + return this.contentWrapperEl; + }; + + _proto.getScrollbarWidth = function getScrollbarWidth() { + // Try/catch for FF 56 throwing on undefined computedStyles + try { + // Detect browsers supporting CSS scrollbar styling and do not calculate + if (getComputedStyle(this.contentWrapperEl, '::-webkit-scrollbar').display === 'none' || 'scrollbarWidth' in document.documentElement.style || '-ms-overflow-style' in document.documentElement.style) { + return 0; + } else { + return scrollbarWidth(this.el); + } + } catch (e) { + return scrollbarWidth(this.el); + } + }; + + _proto.removeListeners = function removeListeners() { + var _this5 = this; + + var elWindow = getElementWindow(this.el); // Event listeners + + if (this.options.autoHide) { + this.el.removeEventListener('mouseenter', this.onMouseEnter); + } + + ['mousedown', 'click', 'dblclick'].forEach(function (e) { + _this5.el.removeEventListener(e, _this5.onPointerEvent, true); + }); + ['touchstart', 'touchend', 'touchmove'].forEach(function (e) { + _this5.el.removeEventListener(e, _this5.onPointerEvent, { + capture: true, + passive: true + }); + }); + this.el.removeEventListener('mousemove', this.onMouseMove); + this.el.removeEventListener('mouseleave', this.onMouseLeave); + + if (this.contentWrapperEl) { + this.contentWrapperEl.removeEventListener('scroll', this.onScroll); + } + + elWindow.removeEventListener('resize', this.onWindowResize); + + if (this.mutationObserver) { + this.mutationObserver.disconnect(); + } + + if (this.resizeObserver) { + this.resizeObserver.disconnect(); + } // Cancel all debounced functions + + + this.recalculate.cancel(); + this.onMouseMove.cancel(); + this.hideScrollbars.cancel(); + this.onWindowResize.cancel(); + } + /** + * UnMount mutation observer and delete SimpleBar instance from DOM element + */ + ; + + _proto.unMount = function unMount() { + this.removeListeners(); + SimpleBar.instances.delete(this.el); + } + /** + * Check if mouse is within bounds + */ + ; + + _proto.isWithinBounds = function isWithinBounds(bbox) { + return this.mouseX >= bbox.left && this.mouseX <= bbox.left + bbox.width && this.mouseY >= bbox.top && this.mouseY <= bbox.top + bbox.height; + } + /** + * Find element children matches query + */ + ; + + _proto.findChild = function findChild(el, query) { + var matches = el.matches || el.webkitMatchesSelector || el.mozMatchesSelector || el.msMatchesSelector; + return Array.prototype.filter.call(el.children, function (child) { + return matches.call(child, query); + })[0]; + }; + + return SimpleBar; + }(); + + SimpleBar.defaultOptions = { + autoHide: true, + forceVisible: false, + clickOnTrack: true, + clickOnTrackSpeed: 40, + classNames: { + contentEl: 'simplebar-content', + contentWrapper: 'simplebar-content-wrapper', + offset: 'simplebar-offset', + mask: 'simplebar-mask', + wrapper: 'simplebar-wrapper', + placeholder: 'simplebar-placeholder', + scrollbar: 'simplebar-scrollbar', + track: 'simplebar-track', + heightAutoObserverWrapperEl: 'simplebar-height-auto-observer-wrapper', + heightAutoObserverEl: 'simplebar-height-auto-observer', + visible: 'simplebar-visible', + horizontal: 'simplebar-horizontal', + vertical: 'simplebar-vertical', + hover: 'simplebar-hover', + dragging: 'simplebar-dragging' + }, + scrollbarMinSize: 25, + scrollbarMaxSize: 0, + timeout: 1000 + }; + SimpleBar.instances = new WeakMap(); + + SimpleBar.initDOMLoadedElements = function () { + document.removeEventListener('DOMContentLoaded', this.initDOMLoadedElements); + window.removeEventListener('load', this.initDOMLoadedElements); + Array.prototype.forEach.call(document.querySelectorAll('[data-simplebar]'), function (el) { + if (el.getAttribute('data-simplebar') !== 'init' && !SimpleBar.instances.has(el)) new SimpleBar(el, getOptions(el.attributes)); + }); + }; + + SimpleBar.removeObserver = function () { + this.globalObserver.disconnect(); + }; + + SimpleBar.initHtmlApi = function () { + this.initDOMLoadedElements = this.initDOMLoadedElements.bind(this); // MutationObserver is IE11+ + + if (typeof MutationObserver !== 'undefined') { + // Mutation observer to observe dynamically added elements + this.globalObserver = new MutationObserver(SimpleBar.handleMutations); + this.globalObserver.observe(document, { + childList: true, + subtree: true + }); + } // Taken from jQuery `ready` function + // Instantiate elements already present on the page + + + if (document.readyState === 'complete' || document.readyState !== 'loading' && !document.documentElement.doScroll) { + // Handle it asynchronously to allow scripts the opportunity to delay init + window.setTimeout(this.initDOMLoadedElements); + } else { + document.addEventListener('DOMContentLoaded', this.initDOMLoadedElements); + window.addEventListener('load', this.initDOMLoadedElements); + } + }; + + SimpleBar.handleMutations = function (mutations) { + mutations.forEach(function (mutation) { + Array.prototype.forEach.call(mutation.addedNodes, function (addedNode) { + if (addedNode.nodeType === 1) { + if (addedNode.hasAttribute('data-simplebar')) { + !SimpleBar.instances.has(addedNode) && document.documentElement.contains(addedNode) && new SimpleBar(addedNode, getOptions(addedNode.attributes)); + } else { + Array.prototype.forEach.call(addedNode.querySelectorAll('[data-simplebar]'), function (el) { + if (el.getAttribute('data-simplebar') !== 'init' && !SimpleBar.instances.has(el) && document.documentElement.contains(el)) new SimpleBar(el, getOptions(el.attributes)); + }); + } + } + }); + Array.prototype.forEach.call(mutation.removedNodes, function (removedNode) { + if (removedNode.nodeType === 1) { + if (removedNode.getAttribute('data-simplebar') === 'init') { + SimpleBar.instances.has(removedNode) && !document.documentElement.contains(removedNode) && SimpleBar.instances.get(removedNode).unMount(); + } else { + Array.prototype.forEach.call(removedNode.querySelectorAll('[data-simplebar="init"]'), function (el) { + SimpleBar.instances.has(el) && !document.documentElement.contains(el) && SimpleBar.instances.get(el).unMount(); + }); + } + } + }); + }); + }; + + SimpleBar.getOptions = getOptions; + /** + * HTML API + * Called only in a browser env. + */ + + if (canUseDom) { + SimpleBar.initHtmlApi(); + } + + return SimpleBar; + +})); diff --git a/tcs_site/static/khong-noi.jpg b/tcs_site/static/khong-noi.jpg new file mode 100644 index 0000000..4150281 Binary files /dev/null and b/tcs_site/static/khong-noi.jpg differ diff --git a/tcs_site/static/logo-msp.png b/tcs_site/static/logo-msp.png new file mode 100644 index 0000000..7f6920c Binary files /dev/null and b/tcs_site/static/logo-msp.png differ diff --git a/tcs_site/static/logo-msp2.png b/tcs_site/static/logo-msp2.png new file mode 100644 index 0000000..2fcfd86 Binary files /dev/null and b/tcs_site/static/logo-msp2.png differ diff --git a/tcs_site/static/ni-su.jpg b/tcs_site/static/ni-su.jpg new file mode 100644 index 0000000..7732ade Binary files /dev/null and b/tcs_site/static/ni-su.jpg differ diff --git a/tcs_site/static/pyramid.png b/tcs_site/static/pyramid.png new file mode 100644 index 0000000..3fd7042 Binary files /dev/null and b/tcs_site/static/pyramid.png differ diff --git a/tcs_site/static/theme.css b/tcs_site/static/theme.css new file mode 100644 index 0000000..32dca02 --- /dev/null +++ b/tcs_site/static/theme.css @@ -0,0 +1,275 @@ +/* Theme inspired from Bootstrap Theme "The Band" */ +/* https://www.w3schools.com/bootstrap/bootstrap_theme_band.asp */ + +body { + font: 100 18px/24px "Source Serif Pro", serif; + color: rgb(90, 89, 89); +} +.monospace-font { + font-family: Monaco, "Courier New", Courier, monospace; +} +.container h2{ + color: #df4937 +} +.container h3{ + color: #df4937 !important; +} +h5 { + margin: 30px 0 30px 0; + font-size: 24px; + font-family: Roboto Condensed, sans-serif; + letter-spacing: 8px; + color: #111; +} +.container { + padding-top: 5em; +} +.person { + border: 10px solid transparent; + margin-bottom: 25px; + width: 80%; + height: 80%; +} +.person:hover { + border-color: #f1f1f1; +} +.carousel { + margin-top: 2em; + margin-top: 1em; +} +.carousel-inner img { + width: 100%; /* Set width to 100% */ + margin: auto; +} +.carousel-caption h3 { + color: #fff !important; +} +@media (max-width: 600px) { + .carousel-caption { + display: none; /* Hide the carousel text when the screen is less than 600 pixels wide */ + } +} +@media (min-width: 1200px) { + .container{ + max-width: 950px; + } +} +@media print { + /* ne pas affichier l'url after the link */ + a[href]:after { + content: none !important; + } +* { + color: inherit !important; + background-color: inherit !important; + } +} +.bg-1 { + background: #df4937; + color: #bdbdbd; + padding: 15px; +} +.bg-1 h5 {color: #fff;} + +.list-group-item:first-child { + border-top-right-radius: 0; + border-top-left-radius: 0; +} +.list-group-item:last-child { + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; +} +.thumbnail { + border: none; + border-radius: 0; +} +.thumbnail p { + margin-top: 15px; + color: #555; +} + +.modal-dialog { + top:7%; +} + +.nav-tabs li a { + color: #777; +} +#googleMap { + width: 100%; + height: 400px; + -webkit-filter: grayscale(100%); + filter: grayscale(100%); +} +.navbar { + font-family: Roboto Condensed, sans-serif; + color: #000000 !important; + background-color: #ededed; + border-bottom: 1px solid black; + border-radius: 0; + font-size: 14px !important; + min-height: 82px; + opacity: 0.9; +} +.navbar-brand { + transform: translateX(-50%); + left: 50%; + position: absolute; + height: 50px; + padding: 0px; + font-size: 18px; + line-height: 20px; +} +.navbar li a, .navbar .navbar-brand { + color: #000000 !important; +} +.navbar-nav li a:hover { + color: #f4511e !important; +} +.navbar-nav li.active a { + color: #f4511e !important; +} +.navbar-default .navbar-toggle { + border-color: transparent; +} +.open .dropdown-toggle { + color: #fff; + background-color: #ffffff !important; +} +.dropdown-menu li a { + color: #000 !important; +} +.dropdown-menu li a:hover { + background-color: #ffffff !important; +} +.menu-item { + font-size: 20px !important; + font-family: Roboto Condensed, sans-serif; + letter-spacing: 6px; + margin-left: 10px; +} + +.form-control { + border-radius: 0; +} +textarea { + resize: none; +} +.required-field::after { + content: "*"; + color: red; + margin-left:2px; +} + +.icone-big { + color: #f4511e; + width: 32px; + height: 32px; + stroke-width: 1.25; +} + +blockquote { + border-left: 5px solid #df4937; +} + +/* https://web-eau.net/blog/10-exemples-de-footer-pour-vous-inspirer */ + +.footer-dark { + padding:40px; + color:#f0f9ff; + background-color:#282d32; +} + +.footer-dark h3 { + margin-top:12px; + margin-bottom:12px; + font-weight:bold; + font-size:16px; +} + +.footer-dark ul { + padding:0; + list-style:none; + line-height:1.6; + font-size:16px; + margin-bottom:0; +} + +.footer-dark ul a { + color:inherit; + text-decoration:none; + opacity:0.6; +} + +.footer-dark ul a:hover { + opacity:0.8; +} + +.footer-dark .item.text { + margin-bottom:36px; +} + +@media (max-width:767px) { + .footer-dark .item.text { + margin-bottom:0; + } +} + +.footer-dark .item.text p { + opacity:0.6; + margin-bottom:0; +} + +div.dailydharma h2{ + -moz-osx-font-smoothing:grayscale; + -webkit-font-smoothing:antialiased; + text-rendering:optimizeLegibility; + font:1.5em/1 gill-sans-condensed,Roboto Condensed,sans-serif; + text-transform:uppercase; +} +div.dailydharma{ + margin-top:4em; + margin-bottom:3em; + padding-right:1.3em; + padding-left:1.3em; + border:2px solid #ef582c; + clear:both;text-align:center +} +div.dailydharma h2{ + padding:.325em 1.3em .2em; + background-color:#ef582c; + color:#fff; + display:inline-block; + letter-spacing:.1em; + margin:-1.3em auto; +} + +.icon{ + background-position:center; + -moz-background-size:contain; + background-size:contain; + height:2.5rem; + width:2.5rem +} +.icon-quote{ + margin:1.3em auto .65em; + background-image:url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20enable-background%3D%22new%200%200%2038%2031%22%20height%3D%2231%22%20viewBox%3D%220%200%2038%2031%22%20width%3D%2238%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cpath%20d%3D%22m36.39%200c-7.16%203.86-13.71%2011.34-13.71%2019.78%200%207.84%204.37%2011.22%208.37%2011.22%204.85%200%207.64-3.26%206.79-8.68-4.97-.72-8.01-3.86-8.01-7.96%200-4.71%203.03-8.69%208.13-12.18zm-22.68%200c-7.16%203.86-13.71%2011.34-13.71%2019.78%200%207.84%204.37%2011.22%208.37%2011.22%204.85%200%207.64-3.26%206.79-8.68-4.97-.72-8.01-3.86-8.01-7.96%200-4.71%203.03-8.69%208.13-12.18z%22%20fill%3D%22%23111%22/%3E%3C/svg%3E"); + background-repeat:no-repeat +} +.daily-quote{ + line-height:1.33; + color:#666566; + font-family:"Source Serif Pro", serif; + font-size:32px; + text-align:center; + -webkit-transition:.15s; + -o-transition:.15s; + -moz-transition:.15s;transition:.15s; +} +.daily-quote-author{ + color:#999; + font-style:normal; + font-family:Roboto Condensed,sans-serif; + text-align:center; + padding:1em; +} \ No newline at end of file diff --git a/tcs_site/static/zazen.ico b/tcs_site/static/zazen.ico new file mode 100644 index 0000000..4d0565b Binary files /dev/null and b/tcs_site/static/zazen.ico differ diff --git a/tcs_site/static/zazen.png b/tcs_site/static/zazen.png new file mode 100644 index 0000000..8ca28cf Binary files /dev/null and b/tcs_site/static/zazen.png differ diff --git a/tcs_site/templates/404.jinja2 b/tcs_site/templates/404.jinja2 new file mode 100644 index 0000000..8709ff3 --- /dev/null +++ b/tcs_site/templates/404.jinja2 @@ -0,0 +1,12 @@ +{% extends "layout.jinja2" %} + +{% block content %} + +
+
+
+

404 - Désolé, la page demandée n'existe plus.

+
+
+
+{% endblock content %} diff --git a/tcs_site/templates/blog.jinja2 b/tcs_site/templates/blog.jinja2 new file mode 100644 index 0000000..c89929d --- /dev/null +++ b/tcs_site/templates/blog.jinja2 @@ -0,0 +1,47 @@ +{% extends "layout.jinja2" %} + +{% block content %} + +
+
+ {% if request.authenticated_userid %} +

+ + Retour + + Modifier + + Duppliquer +

+ + {% endif %} + +

+ {{ entry.author }} - Publié le {{ entry.create_date }}
+

+
+

{{ body_html | safe }}

+
+ + {% if entry.source_link != '' %} + + {% endif %} + {% if entry.related %} + + {% endif %} + +

+ {% if request.authenticated_userid %} + Topic - Tag : {{ entry.topic_id }} - {{ entry.tag }}
+ Language : {{ entry.language }}
+ Statut : {{ entry.status }}
+ {% endif %} +

+
+
+ +{% endblock %} diff --git a/tcs_site/templates/blog_edit.jinja2 b/tcs_site/templates/blog_edit.jinja2 new file mode 100644 index 0000000..1a0035e --- /dev/null +++ b/tcs_site/templates/blog_edit.jinja2 @@ -0,0 +1,113 @@ +{% extends "layout.jinja2" %} + +{% block content %} +
+
+
+ +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +

+ Topic : {{ entry.topic_id }} - {{ entry.language }}
+ {% if blog_id != '0' %} + Modifié le : {{ entry.edit_date }} + {% endif %} +

+
+
+ Retour + + {% if blog_id != '0' %} + + {% endif %} +
+ +

Apprendre la syntaxe de Markdown

+ +
+ + + +
+
+
+{% endblock %} diff --git a/tcs_site/templates/blog_search.jinja2 b/tcs_site/templates/blog_search.jinja2 new file mode 100644 index 0000000..53a624f --- /dev/null +++ b/tcs_site/templates/blog_search.jinja2 @@ -0,0 +1,48 @@ +{% extends "layout.jinja2" %} + +{% block content %} + +
+
+ +
+ +
+
+ + + +
+ + +
+ + + + + + + + + + + {% for entry in items %} + + + + + + {% endfor %} + +
TitreTagsDate
+ + {{ entry.title }} + + {{ entry.tag }}{{ entry.edit_date }}
+
+
+
+ +
+
+{% endblock %} diff --git a/tcs_site/templates/contact.jinja2 b/tcs_site/templates/contact.jinja2 new file mode 100644 index 0000000..a2c124b --- /dev/null +++ b/tcs_site/templates/contact.jinja2 @@ -0,0 +1,61 @@ +{% extends "layout.jinja2" %} + +{% block content %} + +
+
+
+
+
+
+ + +
+
+ + +
+
+ + +
+
+ +
+ +
+
+
+
+
+
+
Méditation Sunyata Paris
+

+ 116 bd Maréchal Foch
+ 93160 NOISY LE GRAND
+
+ RER A station Bry sur Marne
+
+ Bus 220 arrêt Verdun
+
+

+ +
+
+ + + + +{% endblock %} diff --git a/tcs_site/templates/home.jinja2 b/tcs_site/templates/home.jinja2 new file mode 100644 index 0000000..40b2c03 --- /dev/null +++ b/tcs_site/templates/home.jinja2 @@ -0,0 +1,219 @@ +{% extends "layout.jinja2" %} + +{% block content %} + +
+ +
+
+ +
+
+
+ +

Méditation SUNYATA Paris est une branche du SUNYATA Méditation Center dont le siège est à Perris, CA, Etats-Unis.
+ Notre but est de promouvoir la pratique de la méditation et du QiGong SUNYATA à Paris. +

+ +
+ +
+
+
+ + + à Noisy-le-Grand +
+ +
+ {{ activity_col1 | safe }} + {% if request.authenticated_userid %} +

[Modifier ce bloc]

+ {% endif %} +
+
+
+
+
+
+ matdash-img + + sur Zoom +
+ +
+ {{ activity_col2 | safe }} + {% if request.authenticated_userid %} +

[Modifier ce bloc]

+ {% endif %} +
+
+
+
+
+
+ matdash-img + + Evènement +
+ +
+ {{ activity_col3 | safe }} + {% if request.authenticated_userid %} +

[Modifier ce bloc]

+ {% endif %} + +
+
+
+
+ + +
+
+
Pages récentes - Các bài mới
+
+ + + {% for entry in last_ten %} + + + + + {% if entry.status == 'brouillon' %} + + {% else %} + + {% endif %} + + {% endfor %} + +
{{ entry.create_date }} + {{ entry.title }} + {{ entry.author }}{{ entry.status }}
+
+
+ + + +
+ + +
+
+
+
+
La Méditation SUNYATA
+

Médiation Sunyata +

+

développée par le maître zen Thích Thông Triệt, combine les enseignements essentiels + du processus de réalisation et d'éveil du Bouddha, les pratiques des 3 traditions du bouddhisme (Theravāda, Mahayana et Zen) et les découvertes de la neuro-sciences.

+
+
+
+
+
+
+
Le Maître Fondateur
+

thong-triet.jpg +

+

Le Vénérable Maître Thích Thông Triệt a été ordonné par le Vénérable Maître Zen Thích Thanh Từ en 1974 et a eu sa réalisation spirituelle majeure en 1989 au Vietnam. + Il s'est ensuite établi aux Etats Unis et a commencé à enseigner en 1995 dans l'Oregon.

+
+
+
+
+
+
+
La technique « PARLE PAS »
+

khong-noi.jpg +

+

Depuis 2016, la technique « PARLE PAS » (ou KHÔNG NÓI) est devenue la pierre angulaire de la pratique de la méditation SUNYATA. Cette technique conduit le méditant vers la maîtrise de ses pensées à travers un processus graduel d'extinction des murmures mentaux.

+
+
+
+
+ +
+ +{% endblock %} diff --git a/tcs_site/templates/image_edit.jinja2 b/tcs_site/templates/image_edit.jinja2 new file mode 100644 index 0000000..4202cb8 --- /dev/null +++ b/tcs_site/templates/image_edit.jinja2 @@ -0,0 +1,57 @@ +{% extends "layout.jinja2" %} + +{% block content %} +
+
+
+ + {% if message %} +
{{ message }}
+ {% endif %} + +
+ +
+ + +
+
+
+ Retour + + +
+ +
+ +
+ +
+ + + +
+
+
+{% endblock %} diff --git a/tcs_site/templates/images.jinja2 b/tcs_site/templates/images.jinja2 new file mode 100644 index 0000000..2fe9b64 --- /dev/null +++ b/tcs_site/templates/images.jinja2 @@ -0,0 +1,54 @@ +{% extends "layout.jinja2" %} +{% block content %} + +
+
+ +

+ + +

+
+ + {% for entry in images_list %} + + + + + {% endfor %} +
{{ entry[0] }}{{ entry[1] }}
+ + + + +{% endblock %} \ No newline at end of file diff --git a/tcs_site/templates/layout.jinja2 b/tcs_site/templates/layout.jinja2 new file mode 100644 index 0000000..2c73f82 --- /dev/null +++ b/tcs_site/templates/layout.jinja2 @@ -0,0 +1,268 @@ + + + + + + + + + + {{page_title}} + + + + + + + + + + + +
+ + + + +
+ +
+ +
+ +
+
+

 

+
+ + {% if page_title %} +

{{ page_title }}

+ {% endif %} + +

+ {% for queue in ['', 'info', 'success', 'warning', 'danger'] %} + {% for message in request.session.pop_flash(queue) %} +

+ {{ message }} + +
+ {% endfor %} + {% endfor %} +

+ + + {% block content %} +

No content

+ {% endblock content %} +
+
+
+ + +
+

© 2022-2024 - Méditation SUNYATA Paris - Hội Thiền Tánh Không Paris

+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/tcs_site/templates/login.jinja2 b/tcs_site/templates/login.jinja2 new file mode 100644 index 0000000..b6be08a --- /dev/null +++ b/tcs_site/templates/login.jinja2 @@ -0,0 +1,36 @@ +{% extends "layout.jinja2" %} + +{% block content %} + +
+
+
+

+
+
+
Se connecter
+
+ +
+ + +
+
+ + +
+
+ +
+
+
+
+




+
+
+ + + +
+ +{% endblock %} diff --git a/tcs_site/templates/settings.jinja2 b/tcs_site/templates/settings.jinja2 new file mode 100644 index 0000000..a8e1997 --- /dev/null +++ b/tcs_site/templates/settings.jinja2 @@ -0,0 +1,92 @@ +{% extends "layout.jinja2" %} + +{% block content %} + +
+
+
+ +
+
+

Versions des packages

+
    +
  • tcs_site {{ app_version }}
  • +
  • Pyramid {{ pyramid_version }}
  • +
  • Markdown {{ markdown_version }}
  • +
  • SQLAlchemy {{ sqlalchemy_version }}
  • +
  • SQLite {{ sqlite_version }}
  • +
  • Python {{ python_version[0:28] }}
  • +
+
+
+ +
+
+

Dernières modifs

+ + {% for entry in items %} + + + + + + {% if entry.status == 'brouillon' %} + + {% else %} + + {% endif %} + + {% endfor %} +
{{ entry.edit_date }}{{ entry.editor }} + {{ entry.title }} + {{ entry.tag }}{{ entry.status }}
+
+ +
+
+
+
+
+
+{% endblock %} diff --git a/tcs_site/templates/stats_pages.jinja2 b/tcs_site/templates/stats_pages.jinja2 new file mode 100644 index 0000000..c9a6fcb --- /dev/null +++ b/tcs_site/templates/stats_pages.jinja2 @@ -0,0 +1,31 @@ +{% extends "layout.jinja2" %} + +{% block content %} + +
+
+
+ + + + + + + + + + + {% for entry in entries %} + + + + + + + {% endfor %} + +
TopicTagNombreDern. ajout
{{ entry.topic_name }}{{ entry.tag_name }}{{ entry.count }}{{ entry.create_date }}
+
+
+
+{% endblock content %} diff --git a/tcs_site/templates/tag_edit.jinja2 b/tcs_site/templates/tag_edit.jinja2 new file mode 100644 index 0000000..02087b7 --- /dev/null +++ b/tcs_site/templates/tag_edit.jinja2 @@ -0,0 +1,57 @@ +{% extends "layout.jinja2" %} + +{% block content %} +
+
+ +
+ +
+ + +
+ +
+ + +
+ +
+ + Retour + + {% if entry.tag != '0' %} + + {% endif %} +
+ + +
+ + + +
+
+
+
+{% endblock %} diff --git a/tcs_site/templates/topic.jinja2 b/tcs_site/templates/topic.jinja2 new file mode 100644 index 0000000..bdf791e --- /dev/null +++ b/tcs_site/templates/topic.jinja2 @@ -0,0 +1,21 @@ +{% extends "layout.jinja2" %} + +{% block content %} + +
+
+ + {% if request.authenticated_userid %} +

+ Nouveau +

+ {% endif%} + + {{ liste | safe }} + +
+ {{ topic_quote | safe }} +
+
+ +{% endblock %} diff --git a/tcs_site/templates/topic_edit.jinja2 b/tcs_site/templates/topic_edit.jinja2 new file mode 100644 index 0000000..938bfa8 --- /dev/null +++ b/tcs_site/templates/topic_edit.jinja2 @@ -0,0 +1,100 @@ +{% extends "layout.jinja2" %} + +{% block content %} +
+
+ +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + Retour + + {% if entry.topic != '0' %} + + {% endif %} +
+ +
+ +

Liste des Tags

+

+ Nouveau +

+ + + + + + + + + + {% for entry in tags %} + + + + + {% endfor %} + +
TagNom du tag
{{ entry.tag }} + + {{ entry.tag_name }} + +
+ + + +
+
+
+
+ +{% endblock %} diff --git a/tcs_site/templates/topics.jinja2 b/tcs_site/templates/topics.jinja2 new file mode 100644 index 0000000..e8f6269 --- /dev/null +++ b/tcs_site/templates/topics.jinja2 @@ -0,0 +1,39 @@ +{% extends "layout.jinja2" %} + +{% block content %} +
+
+ +

+ + Retour + + Nouveau Topic +

+ + + + + + + + + + + {% for entry in topics %} + + + + + + {% endfor %} + +
TopicNameLangue
{{ entry.topic }} + + {{ entry.topic_name }} + + {{ entry.topic_language }}
+ +
+
+{% endblock %} diff --git a/tcs_site/templates/user_edit.jinja2 b/tcs_site/templates/user_edit.jinja2 new file mode 100644 index 0000000..1ad5a55 --- /dev/null +++ b/tcs_site/templates/user_edit.jinja2 @@ -0,0 +1,47 @@ +{% extends "layout.jinja2" %} + +{% block content %} + + {% if message %} +
+ {{ message }} +
+ {% endif %} + +
+
+
+
+ +
+ + {% if name != '0' %} + + {% else %} + + {% endif %} +
+
+ + +
+ +
+
+ Retour + + {% if request.authenticated_userid == 'admin' %} + + {% endif %} + +
+ + +
+
+
+
+ +{% endblock %} diff --git a/tcs_site/templates/users.jinja2 b/tcs_site/templates/users.jinja2 new file mode 100644 index 0000000..c9435fb --- /dev/null +++ b/tcs_site/templates/users.jinja2 @@ -0,0 +1,37 @@ +{% extends "layout.jinja2" %} + +{% block content %} +
+
+

+ + Retour + + Nouvel utilisateur +

+ + + + + + + + + + + {% for entry in users %} + + + + + + {% endfor %} + +
No IdNomDernière connexion
{{ entry.id }} + + {{ entry.name }} + + {{ entry.last_login }}
+
+
+{% endblock %} diff --git a/tcs_site/tests.py b/tcs_site/tests.py new file mode 100644 index 0000000..b706151 --- /dev/null +++ b/tcs_site/tests.py @@ -0,0 +1,66 @@ +import unittest + +from pyramid import testing + +import transaction + + +def dummy_request(dbsession): + return testing.DummyRequest(dbsession=dbsession) + + +class BaseTest(unittest.TestCase): + def setUp(self): + self.config = testing.setUp(settings={ + 'sqlalchemy.url': 'sqlite:///:memory:' + }) + self.config.include('.models') + settings = self.config.get_settings() + + from .models import ( + get_engine, + get_session_factory, + get_tm_session, + ) + + self.engine = get_engine(settings) + session_factory = get_session_factory(self.engine) + + self.session = get_tm_session(session_factory, transaction.manager) + + def init_database(self): + from .models.meta import Base + Base.metadata.create_all(self.engine) + + def tearDown(self): + from .models.meta import Base + + testing.tearDown() + transaction.abort() + Base.metadata.drop_all(self.engine) + + +class TestMyViewSuccessCondition(BaseTest): + + def setUp(self): + super(TestMyViewSuccessCondition, self).setUp() + self.init_database() + + from .models import MyModel + + model = MyModel(name='one', value=55) + self.session.add(model) + + def test_passing_view(self): + from .views.default import my_view + info = my_view(dummy_request(self.session)) + self.assertEqual(info['one'].name, 'one') + self.assertEqual(info['project'], 'tcs_site') + + +class TestMyViewFailureCondition(BaseTest): + + def test_failing_view(self): + from .views.default import my_view + info = my_view(dummy_request(self.session)) + self.assertEqual(info.status_int, 500) diff --git a/tcs_site/views/__init__.py b/tcs_site/views/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/tcs_site/views/blog.py b/tcs_site/views/blog.py new file mode 100644 index 0000000..d21d8fc --- /dev/null +++ b/tcs_site/views/blog.py @@ -0,0 +1,233 @@ +from pyramid.view import view_config +from pyramid.httpexceptions import HTTPNotFound, HTTPFound +import markdown +import datetime #<- will be used to set default dates on models + +from ..models.entries import * +from webhelpers2.text import urlify #<- will generate slugs +from webhelpers2.date import distance_of_time_in_words #<- human friendly dates +from urllib.parse import urlparse + + +@view_config(route_name='blog', renderer='../templates/blog.jinja2') +def blog(request): + # get post id from request + blog_id = request.matchdict['id'] + entry = get_entries_by_id(request, blog_id) + if not entry: + request.session.flash(u"Page non trouvée : %s" % blog_id, 'warning') + return HTTPFound(location=request.route_url('home')) + + if entry.language == 'vn': + scr_label = 'Nguồn' + rel_label = 'Nội dung liên quan' + else: + scr_label = 'Source' + rel_label = 'Contenu corrélé' + + # insèrer le path de static/img + body = entry.body.replace('static/', "%s/static/" % request.application_url) + # convertir de markdown en HTML + body_html = markdown.markdown(body, extensions=['footnotes']) + # lire le contenu correle + if entry.related != '0': + related = get_entries_by_id(request, entry.related) + + return { + 'page_title': entry.title, + 'entry': entry, + 'related': related, + 'scr_label': scr_label, + 'rel_label': rel_label, + 'body_html': body_html, + } + + +@view_config(route_name='blog_copy', renderer='../templates/blog_copy.jinja2', permission='view') +def blog_copy(request): + # get post parameters from request + topic = request.matchdict['topic'] + blog_id = request.matchdict['id'] + + # get the post + entry = get_entries_by_id(request, blog_id) + if not entry: + request.session.flash("Page non trouvée : %s" % blog_id, 'warning') + return HTTPFound(location=request.route_url('topic', topic=topic)) + + # create a new post + new_values = {} + new_values['title'] = entry.title + ' - copie' + new_values['body'] = entry.body + new_values['created'] = datetime.datetime.now() + new_values['edited'] = datetime.datetime.now() + new_values['topic_id'] = topic + new_values['tag'] = entry.tag + new_values['author'] = entry.author + new_values['status'] = 'brouillon' + new_values['creator'] = request.authenticated_userid + new_values['editor'] = '' + update_entry(request, '0', new_values) + return HTTPFound(location=request.route_url('topic', topic=topic)) + + request.session.flash("La page a été duppliquée avec succès", 'success') + return HTTPFound(location=request.route_url('topic', topic=topic)) + + +@view_config(route_name='blog_edit', renderer='../templates/blog_edit.jinja2', permission='view') +def blog_edit(request): + # get post parameters from request + topic = request.matchdict['topic'] + blog_id = request.matchdict['id'] + url = request.route_url('blog_edit',topic=topic, id=blog_id) + + # get the list of tags of this topic + tags = get_tags_byTopic(request, topic) + + if blog_id == '0': + # create a new post + entry = {} + entry['title'] = '' + entry['body'] = '' + entry['created'] = datetime.datetime.now() + entry['edited'] = datetime.datetime.now() + entry['topic_id'] = topic + entry['tag'] = '' + entry['author'] = '' + entry['source_link'] = '' + entry['related'] = '0' + entry['status'] = '' + entry['creator'] = request.authenticated_userid + entry['editor'] = '' + page_title = 'Nouvelle page' + url_retour = request.route_url('topic', topic=topic) + + else: + # modify post + entry = get_entries_by_id(request, blog_id) + if not entry: + request.session.flash("Page non trouvée : %s" % blog_id, 'warning') + return HTTPFound(url_retour) + page_title = 'Modifier : ' + entry.title + entry_slug = urlify(entry.title) + url_retour = request.route_url('blog', id=blog_id, slug=entry_slug) + + if 'form.submitted' in request.params: + new_values = {} + for param in entry.keys(): + if param in request.params and request.params[param] != entry[param]: + new_values[param] = request.params[param] + if param == 'title': + # interdire le car '/' dans le titre à cause du slug + new_values['title'] = new_values['title'].replace('/','.') + elif param == 'body': + new_values['body'] = new_values['body'].strip() + elif param == 'source_link': + # controles du champ 'source_link' + src_link = new_values['source_link'] + if src_link != '': + if src_link[:4] != 'http': + request.session.flash("Le lien dans Source est invalide !", 'danger') + return HTTPFound(location=url_retour) + # get the domain from 'source_link' + new_values['source_site'] = urlparse(src_link).netloc + elif param == 'related': + # lire le contenu correle + if new_values['related'] != '0': + related = get_entries_by_id(request, new_values['related']) + if not related: + request.session.flash("Le contenu corrélé est invalide !", 'danger') + return HTTPFound(location=url_retour) + + + + if new_values: + new_values['topic_id'] = topic + new_values['editor'] = request.authenticated_userid + update_entry(request, blog_id, new_values) + return HTTPFound(location=url_retour) + + if 'form.deleted' in request.params: + delete_entry(request, blog_id) + request.session.flash("La page a été supprimée avec succès.", 'success') + return HTTPFound(location=request.route_url('topic', topic=topic)) + + return { + 'page_title': page_title, + 'url': url, + 'url_retour': url_retour, + 'blog_id': blog_id, + 'entry': entry, + 'tags': tags, + } + + +@view_config(route_name='blog_search', renderer='../templates/blog_search.jinja2') +def blog_search(request): + + criteria = '' + + items = [] + if 'form.submitted' in request.params: + criteria = request.params['criteria'] + # si afficher tous les fiches ? + items = get_entries_by_criteria(request, criteria) + + return { + 'page_title': "Rechercher", + 'items': items, + 'criteria': criteria, + } + + +@view_config(route_name='topic', renderer='../templates/topic.jinja2') +def topic(request): + topic = request.matchdict['topic'] + + # get the topic record + topic_record = get_topic_byTopic(request, topic) + # convertir champ topic_quote en HTML + topic_quote = markdown.markdown(topic_record.topic_quote) + # insèrer le path de static/img + topic_quote = topic_quote.replace('static/', "%s/static/" % request.application_url) + + # get all the tags of this topic + tags = get_tags_byTopic(request, topic) + + # generate the items list group by tag + liste = '' + for tag in tags: + liste += '

' + tag.tag_name + '

' + # lire toutes les docs du topic + items = get_entries_by_topic(request, topic, tag.tag) + if items: + liste += '
' + liste += '' + for item in items: + item_slug = urlify(item.title) + liste += '' + liste += '' % (request.route_url('blog', id=item.id, slug=item_slug), item.title) + liste += '' % item.author + liste += '' % item.create_date + if item.status != 'publié': + liste += '' % item.status + liste += '' + liste += '
%s%s%s%s
' + else: + liste += '
' + return { + 'page_title': topic_record.topic_name, + 'topic': topic, + 'topic_quote': topic_quote, + 'liste': liste, + } + +@view_config(route_name='stats_pages', renderer='../templates/stats_pages.jinja2') +def stats_pages(request): + + entries = get_entries_count_by_topic(request) + + return { + 'page_title': "Statistiques par topics", + 'entries': entries, + } diff --git a/tcs_site/views/default.py b/tcs_site/views/default.py new file mode 100644 index 0000000..7eaad2e --- /dev/null +++ b/tcs_site/views/default.py @@ -0,0 +1,489 @@ +from pyramid.view import ( + forbidden_view_config, + view_config, +) + +from pyramid.httpexceptions import HTTPFound +from pyramid.security import remember, forget +from pyramid_mailer.message import Message, Attachment + +from ..models.users import * +from ..models.entries import * +from datetime import datetime +from PIL import Image +from urllib import request, parse +from passlib.apps import custom_app_context as blogger_pwd_context + +import os +import shutil +import magic +import json +import pkg_resources +import sys +import sqlite3 +import transaction + + +@view_config(route_name='home', renderer='../templates/home.jinja2') +def home(request): + # images list for the carousel + dir = request.static_url('tcs_site:static/carousel') + car_images = [dir + '/S01.jpg', + dir + '/S02.jpg', + dir + '/S03.jpg', + dir + '/S06.jpg', + dir + '/S09.jpg', + dir + '/S12.jpg', + dir + '/S15.jpg', + dir + '/S16.jpg', + dir + '/S18.jpg', + dir + '/S21.jpg', + dir + '/S25.jpg'] + + # get the Activities section + activities = get_activities(request) + # insèrer le path de static/img + activity_col1 = activities[0].body.replace('static/', "%s/static/" % request.application_url) + activity_col2 = activities[1].body.replace('static/', "%s/static/" % request.application_url) + activity_col3 = activities[2].body.replace('static/', "%s/static/" % request.application_url) + # get the last created posts + last_ten = get_last_created(request) + + return { + 'page_title': "", + 'last_ten': last_ten, + 'activity_col1': activity_col1, + 'activity_col2': activity_col2, + 'activity_col3': activity_col3, + 'car_images': car_images, + } + +def captcha_validate(response, remote_addr, secret): + VERIFY_URL = 'https://www.google.com/recaptcha/api/siteverify' + data = { + 'secret': secret, + 'response': response, + 'remoteip': remote_addr, + } + + encoded = parse.urlencode(data).encode() + + req = request.Request(VERIFY_URL, data=encoded) + + with request.urlopen(req) as resp: + json_resp = json.loads(resp.read().decode('utf-8')) + + if json_resp['success']: + return (True, None) + else: + return (False, json_resp['error-codes']) + + +@view_config(route_name='settings', renderer='../templates/settings.jinja2', permission='view') +def settings(request): + + # lire toutes les docs du topic + topic = '_admin' + items = get_last_edited(request) + + # informations sur les versions + pyramid_version = pkg_resources.get_distribution("pyramid").version + markdown_version = pkg_resources.get_distribution("markdown").version + sqlalchemy_version = pkg_resources.get_distribution("sqlalchemy").version + sqlite_version = sqlite3.sqlite_version + python_version = sys.version + app_version = pkg_resources.require("tcs_site")[0].version + + return { + 'page_title': "Paramètres", + 'topic': topic, + 'items': items, + 'pyramid_version': pyramid_version, + 'markdown_version': markdown_version, + 'sqlite_version' : sqlite_version, + 'sqlalchemy_version': sqlalchemy_version, + 'python_version' : python_version, + 'app_version' : app_version, + } + + +@view_config(route_name='login', renderer='../templates/login.jinja2') +@forbidden_view_config(renderer='../templates/login.jinja2') +def login(request): + login_url = request.route_url('login') + referrer = request.url + if referrer == login_url: + referrer = '/' # never use the login form itself as came_from + + came_from = request.params.get('came_from', referrer) + username = '' + userpwd = '' + if 'form.submitted' in request.params: + username = request.POST.get('username') + userpwd = request.POST.get('password') + user = get_users_by_name(request, username) + # Is user existed ? + if user : + # is it cleartext? + if userpwd == user.password: + password_hash = blogger_pwd_context.encrypt(user.password) + else: + password_hash = user.password + + if blogger_pwd_context.verify(userpwd, password_hash): + # pwd OK, set last login date + update_last_connection(request, user.id, password_hash) + # force le commit car il ne se fait pas automatiquement après l'update + transaction.commit() + headers = remember(request, username) + request.session.flash("Bienvenue %s !" % username, 'success') + return HTTPFound(location=came_from, headers=headers) + # pwd NOK, error message + headers = forget(request) + request.session.flash("Login et mot de passe invalides. La connexion a échoué.", "danger") + + return { + 'page_title': "", + 'came_from': came_from, + 'login_url': login_url, + } + +@view_config(route_name='contact', renderer='../templates/contact.jinja2') +def contact(request): + name = '' + email = '' + comments = '' + + # import pdb;pdb.set_trace() + + if 'form.submitted' in request.params : + name = request.params['name'] + email = request.params['email'] + comments = request.params['comments'] + response = request.params['response'] + + # verification reCaptcha ? + ok, erreur = captcha_validate(response, request.remote_addr, request.registry.settings['secret_key']) + if ok and comments != '': + # no, message is not spam, send it + body = """ +

Bonjour,

+

L'expéditeur {0} ( {1} ), a envoyé le message suivant via le site web :

+

----- Début du message -----

+

+{2} +

+

----- Fin du message -----

+

Cordialement,

+

webmaster@meditation-sunyata.paris

+""".format(name, email, comments) + + body_html = Attachment(data=body, transfer_encoding="base64", disposition='inline') + message = Message(subject="[MSParis] Message du site web", + sender=request.registry.settings['admin_email'], + html=body_html) + message.add_recipient(request.registry.settings['admin_email']) + mailer = request.registry['mailer'] + mailer.send_immediately(message) + request.session.flash("Votre message a bien été envoyé au webmestre. Merci de votre intérêt pour notre site.", "success") + return HTTPFound(location=request.route_url('home')) + + return { + 'page_title': "Contact - Liên hệ", + 'name': name, + 'email': email, + 'comments': comments, + 'site_key' : request.registry.settings['site_key'], + } + + + +@view_config(route_name='logout', renderer='string') +def logout(request): + username = request.authenticated_userid + if username == None: + username = '' + + headers = forget(request) + request.session.flash('Au revoir ' + username + ' !', 'success') + return HTTPFound(location=request.route_url('home'), headers=headers) + +@view_config(route_name='users', renderer='../templates/users.jinja2', permission='manage') +def users(request): + # get all users + users = get_users_all(request) + return { + 'page_title': "Liste des utilisateurs", + 'users': users + } + + +@view_config(route_name='user_edit', renderer='../templates/user_edit.jinja2', permission='view') +def user_edit(request): + name = request.matchdict['name'] + url = request.route_url('user_edit', name=name) + if request.authenticated_userid == 'admin': + url_retour = request.route_url('users') + else: + url_retour = request.route_url('home') + + if name == '0': + # nouvel utilisateur + user = {} + user['id'] = 0 + user['name'] = '' + user['password'] = '' + user['last_logged'] = None + page_title = "Nouvel utilisateur" + else: + # lire la fiche du user + user = get_users_by_name(request, name) + if not user: + request.session.flash("Utilisateur non trouvé : %s" % name, 'danger') + return HTTPFound(location=url_retour) + + page_title = "Modification utilisateur" + + if 'form.submitted' in request.params: + new_values = {} + for param in user.keys(): + if param in request.params and request.params[param] != user[param]: + new_values[param] = request.params[param] + + if new_values: + update_user(request, name, new_values) + request.session.flash(u"La fiche a été mise à jour avec succès.", 'success') + return HTTPFound(location=url_retour) + + + if 'form.deleted' in request.params: + delete_user(request, user.id) + request.session.flash("La fiche a été supprimée avec succès.", 'success') + return HTTPFound(location=url_retour) + + return { + 'page_title': page_title, + 'url': url, + 'url_retour': url_retour, + 'name': name, + 'user': user, + } + + +@view_config(route_name='topics', renderer='../templates/topics.jinja2', permission='view') +def topics(request): + # get all topics + topics = get_topics(request) + return { + 'page_title': "Liste des Topics", + 'topics': topics + } + +@view_config(route_name='topic_edit', renderer='../templates/topic_edit.jinja2', permission='view') +def topic_edit(request): + # get topic parameters from request + topic = request.matchdict['topic'] + url = request.route_url('topic_edit',topic=topic) + + # get the list of tags of this topic + tags = get_tags_byTopic(request, topic) + + if topic == '0': + # create a new topic + entry = {} + entry['topic'] = '' + entry['topic_name'] = '' + entry['topic_language'] = '' + entry['topic_quote'] = '' + page_title = "Nouveau topic" + else: + # modify post + entry = get_topic_byTopic(request, topic) + if not entry: + request.session.flash(u"Topic non trouvé : %s" % topic, 'warning') + return HTTPFound(location=request.route_url('topics')) + page_title = entry.topic_name + + if 'form.submitted' in request.params: + new_values = {} + for param in entry.keys(): + if param in request.params and request.params[param] != entry[param]: + new_values[param] = request.params[param] + + # import pdb;pdb.set_trace() + if new_values: + update_topic(request, topic, new_values) + request.session.flash(u"La fiche a été mise à jour avec succès.", 'success') + return HTTPFound(location=request.route_url('topics')) + + if 'form.deleted' in request.params: + delete_topic(request, entry.topic) + request.session.flash("La fiche a été supprimée avec succès.", 'success') + return HTTPFound(location=request.route_url('topics')) + + return { + 'page_title': page_title, + 'url': url, + 'entry': entry, + 'tags': tags, + } + +@view_config(route_name='tag_edit', renderer='../templates/tag_edit.jinja2', permission='view') +def tag_edit(request): + # get tag parameters from request + topic = request.matchdict['topic'] + tag_id = request.matchdict['id'] + url = request.route_url('tag_edit', topic=topic, id=tag_id) + + if tag_id == '0': + # create a new tag + entry = {} + entry['topic'] = '' + entry['tag'] = '' + entry['tag_name'] = '' + page_title = "Nouveau Tag" + else: + # modify post + entry = get_tags_byId(request, tag_id) + if not entry: + request.session.flash(u"Tag non trouvé : %s" % tag_id, 'warning') + return HTTPFound(location=request.route_url('topic_edit', topic=topic)) + page_title = entry.tag_name + + if 'form.submitted' in request.params : + new_values = {} + for param in entry.keys(): + if param in request.params and request.params[param] != entry[param]: + new_values[param] = request.params[param] + + # import pdb;pdb.set_trace() + if new_values: + new_values['topic'] = topic + update_tag(request, tag_id, new_values) + request.session.flash(u"La fiche a été mise à jour avec succès.", 'success') + return HTTPFound(location=request.route_url('topic_edit', topic=topic)) + + if 'form.deleted' in request.params: + delete_tag(request, tag_id) + request.session.flash("La fiche a été supprimée avec succès.", 'success') + return HTTPFound(location=request.route_url('topic_edit', topic=topic)) + + return { + 'page_title': page_title, + 'url': url, + 'entry': entry, + 'topic': topic, + } + + +@view_config(route_name='images', renderer='../templates/images.jinja2') +def images(request): + + folder_path = request.registry.settings['images_dir'] + + images_list = [] + # lire tous les fichiers du dossier + for f in os.scandir(folder_path): + file = [] + file_url = request.static_url('tcs_site:static/img/') + f.name + file_path = folder_path + f.name + file.append(f.name) + file.append('%s Ko' % round(os.path.getsize(file_path) / 1024)) + file.append(file_url) + images_list.append(file) + + if 'form.submitted' in request.params: + if request.POST['uploadfile'] != b'': + # récupère le fichier download dans le dossier /tmp + input_file = request.POST['uploadfile'].file + input_name = request.POST['uploadfile'].filename + ext_allowed = ['image/jpeg', 'image/jpg', 'image/png'] + + mime = magic.from_buffer(input_file.read(), mime=True) + # types de fichiers autorisés ? + if mime not in ext_allowed: + request.session.flash("ERREUR: Le format du fichier n'est pas valide. Téléchargement impossible.", 'danger') + return HTTPFound(location=request.route_url('images')) + + # Finally write the data to a temporary file + temp_file = os.path.join(folder_path, input_name) + # supprimer le fichier s'il existe déjà + if os.path.exists(temp_file): + os.remove(temp_file) + + # copie le fichier upload dans temp_file + input_file.seek(0) + with open(temp_file, 'wb') as output_file: + shutil.copyfileobj(input_file, output_file) + + # controler la taille du fichier < 4 Mo + filesize = round(os.path.getsize(temp_file) / 1024) + if filesize > 4096: + os.remove(temp_file) + request.session.flash("ERREUR: La taille du fichier dépasse la limite autorisée. Téléchargement impossible.", 'danger') + return HTTPFound(location=request.route_url('images')) + + # using the Python Image Library (PIL) to resize an image + resize_photos(temp_file) + + request.session.flash('%s : Ce fichier est téléchargé avec succès.' % input_name, 'success') + return HTTPFound(location=request.route_url('images')) + + return { + 'page_title': "Images dans /static/img", + 'images_list': images_list, + } + +@view_config(route_name='image_edit', renderer='../templates/image_edit.jinja2') +def image_edit(request): + filename = request.matchdict['filename'] + + message = '' + folder_path = request.registry.settings['images_dir'] + + if 'form.submitted' in request.params: + new_name = request.params["new_name"].lower() + ext = new_name[-3:] + if ext == "jpg" or ext == "png": + os.rename(folder_path + filename, folder_path + new_name) + return HTTPFound(location=request.route_url('images')) + else: + message = "Nom d'image invalide !" + + if 'form.deleted' in request.params: + os.remove(folder_path + filename) + request.session.flash("Le fichier a été supprimé avec succès.", 'success') + return HTTPFound(location=request.route_url('images')) + + return { + 'page_title': "Modifier : " + filename, + 'message': message, + 'filename': filename, + 'file_url': request.static_url('tcs_site:static/img/') + filename, + } + +def resize_photos(image_file): + # using the Python Image Library (PIL) to resize an image + img_org = Image.open(image_file) + # get the size of the original image + width_org, height_org = img_org.size + original_size = max(width_org, height_org) + + MAX_SIZE = 800 + # width or height > than MAX_SIZE ? + if original_size >= MAX_SIZE: + if (width_org > height_org): + resized_width = MAX_SIZE + resized_height = int(round((MAX_SIZE/float(width_org))*height_org)) + else: + resized_height = MAX_SIZE + resized_width = int(round((MAX_SIZE/float(height_org))*width_org)) + # best down-sizing filter + img_anti = img_org.resize((resized_width, resized_height), Image.ANTIALIAS) + else: + img_anti = img_org + # create a new file name for saving the result + img_anti.save(image_file) + + return + diff --git a/tcs_site/views/notfound.py b/tcs_site/views/notfound.py new file mode 100644 index 0000000..69d6e28 --- /dev/null +++ b/tcs_site/views/notfound.py @@ -0,0 +1,7 @@ +from pyramid.view import notfound_view_config + + +@notfound_view_config(renderer='../templates/404.jinja2') +def notfound_view(request): + request.response.status = 404 + return {}