From 1aff1961556fa874cb6c0c0796f4a321ad8148cb Mon Sep 17 00:00:00 2001 From: Your Name Date: Wed, 22 Oct 2025 21:57:07 +0300 Subject: [PATCH] postgres version --- docker-compose.farm.yaml | 26 + server/Dockerfile | 9 + server/__init__.py | 14 + server/api.py | 34 + server/auth.py | 34 + server/config.py | 45 + server/database.py | 201 + server/models.py | 13 + server/protocols/__init__.py | 0 server/protocols/default.py | 83 + server/protocols/forcad_tcp.py | 76 + server/protocols/ructf_http.py | 46 + server/protocols/ructf_tcp.py | 74 + server/protocols/volgactf.py | 26 + server/reloader.py | 49 + server/requirements.txt | 14 + server/schema.sql | 13 + server/spam.py | 37 + server/standalone.py | 12 + server/start_docker.sh | 12 + server/start_server.sh | 6 + server/static/css/bootswatch-flatly.css | 9551 +++++++++++++++++++++++ server/static/css/style.css | 26 + server/static/img/logo.png | Bin 0 -> 171002 bytes server/static/js/jquery.min.js | 5 + server/static/js/ui.js | 144 + server/static/logo.png | Bin 0 -> 171002 bytes server/submit_loop.py | 95 + server/templates/hello.html | 48 + server/templates/index.html | 150 + server/views.py | 119 + 31 files changed, 10962 insertions(+) create mode 100644 docker-compose.farm.yaml create mode 100644 server/Dockerfile create mode 100644 server/__init__.py create mode 100644 server/api.py create mode 100644 server/auth.py create mode 100644 server/config.py create mode 100644 server/database.py create mode 100644 server/models.py create mode 100644 server/protocols/__init__.py create mode 100644 server/protocols/default.py create mode 100644 server/protocols/forcad_tcp.py create mode 100644 server/protocols/ructf_http.py create mode 100644 server/protocols/ructf_tcp.py create mode 100644 server/protocols/volgactf.py create mode 100644 server/reloader.py create mode 100644 server/requirements.txt create mode 100644 server/schema.sql create mode 100644 server/spam.py create mode 100644 server/standalone.py create mode 100755 server/start_docker.sh create mode 100755 server/start_server.sh create mode 100644 server/static/css/bootswatch-flatly.css create mode 100644 server/static/css/style.css create mode 100644 server/static/img/logo.png create mode 100644 server/static/js/jquery.min.js create mode 100644 server/static/js/ui.js create mode 100644 server/static/logo.png create mode 100755 server/submit_loop.py create mode 100644 server/templates/hello.html create mode 100644 server/templates/index.html create mode 100644 server/views.py diff --git a/docker-compose.farm.yaml b/docker-compose.farm.yaml new file mode 100644 index 0000000..eb25fdd --- /dev/null +++ b/docker-compose.farm.yaml @@ -0,0 +1,26 @@ +services: + # Application service + farm: + build: + context: ./server/ + dockerfile: Dockerfile + depends_on: + postgres: + condition: service_healthy +# networks: +# - security_net + restart: "always" + ports: + - "${FARM_PORT}:8000" + + postgres: + image: postgres:18 + environment: + POSTGRES_USER: farm + POSTGRES_PASSWORD: asdasdasd + POSTGRES_DB: farmdb + healthcheck: + test: pg_isready -U farm -d farmdb + interval: 10s + timeout: 3s + retries: 3 diff --git a/server/Dockerfile b/server/Dockerfile new file mode 100644 index 0000000..303e371 --- /dev/null +++ b/server/Dockerfile @@ -0,0 +1,9 @@ +FROM python:3.12-alpine + +COPY ./ /app/ + +WORKDIR /app + +RUN pip install -r requirements.txt + +CMD ["./start_server.sh"] diff --git a/server/__init__.py b/server/__init__.py new file mode 100644 index 0000000..082301a --- /dev/null +++ b/server/__init__.py @@ -0,0 +1,14 @@ +import logging + +from flask import Flask + + +app = Flask(__name__) + +app.logger.setLevel(logging.DEBUG) +for handler in app.logger.handlers: + handler.setLevel(logging.DEBUG) + + +import api +import views diff --git a/server/api.py b/server/api.py new file mode 100644 index 0000000..1e87d35 --- /dev/null +++ b/server/api.py @@ -0,0 +1,34 @@ +import time + +from flask import request, jsonify +from __init__ import app +import auth, database, reloader +from models import FlagStatus +from spam import is_spam_flag + + +@app.route('/api/get_config') +@auth.api_auth_required +def get_config(): + config = reloader.get_config() + return jsonify({key: value for key, value in config.items() + if 'PASSWORD' not in key and 'TOKEN' not in key}) + + +@app.route('/api/post_flags', methods=['POST']) +@auth.api_auth_required +def post_flags(): + flags = request.get_json() + flags = [item for item in flags if not is_spam_flag(item['flag'])] + + cur_time = round(time.time()) + rows = [(item['flag'], item['sploit'], item['team'], cur_time, FlagStatus.QUEUED.name) + for item in flags] + + db = database.get() + cursor = db.cursor() + cursor.executemany("INSERT OR IGNORE INTO flags (flag, sploit, team, time, status) " + "VALUES (%s, %s, %s, %s, %s)", rows) + db.commit() + + return '' diff --git a/server/auth.py b/server/auth.py new file mode 100644 index 0000000..1e84440 --- /dev/null +++ b/server/auth.py @@ -0,0 +1,34 @@ +from functools import wraps +from flask import request, Response + +import reloader + + +def authenticate(): + return Response( + 'Could not verify your access level for that URL. ' + 'You have to login with proper credentials', 401, + {'WWW-Authenticate': 'Basic realm="Login Required"'}) + + +def auth_required(f): + @wraps(f) + def decorated(*args, **kwargs): + auth = request.cookies.get('password') + config = reloader.get_config() + if auth is None or auth != config['SERVER_PASSWORD']: + return authenticate() + return f(*args, **kwargs) + return decorated + + +def api_auth_required(f): + @wraps(f) + def decorated(*args, **kwargs): + config = reloader.get_config() + if config['ENABLE_API_AUTH']: + if request.headers.get('X-Token', '') != config['API_TOKEN']: + return Response('Provided token is invalid.', 403) + return f(*args, **kwargs) + return decorated + diff --git a/server/config.py b/server/config.py new file mode 100644 index 0000000..e151044 --- /dev/null +++ b/server/config.py @@ -0,0 +1,45 @@ +CONFIG = { + # Don't forget to remove the old database (flags.sqlite) before each competition. + + 'PORT': 8000, + + # The clients will run sploits on TEAMS and + # fetch FLAG_FORMAT from sploits' stdout. + 'TEAMS': {'Team #{}'.format(i): '10.0.0.{}'.format(i) + for i in range(1, 29 + 1)}, + 'FLAG_FORMAT': r'[A-Z0-9]{31}=', + + # This configures how and where to submit flags. + # The protocol must be a module in protocols/ directory. + + 'SYSTEM_PROTOCOL': 'default', + 'SYSTEM_HOST': '127.0.0.1', + 'SYSTEM_PORT': 31337, + + # 'SYSTEM_PROTOCOL': 'ructf_http', + # 'SYSTEM_URL': 'http://monitor.ructfe.org/flags', + # 'SYSTEM_TOKEN': 'your_secret_token', + + # 'SYSTEM_PROTOCOL': 'volgactf', + # 'SYSTEM_HOST': '127.0.0.1', + + # 'SYSTEM_PROTOCOL': 'forcad_tcp', + # 'SYSTEM_HOST': '127.0.0.1', + # 'SYSTEM_PORT': 31337, + # 'TEAM_TOKEN': 'your_secret_token', + + # The server will submit not more than SUBMIT_FLAG_LIMIT flags + # every SUBMIT_PERIOD seconds. Flags received more than + # FLAG_LIFETIME seconds ago will be skipped. + 'SUBMIT_FLAG_LIMIT': 50, + 'SUBMIT_PERIOD': 5, + 'FLAG_LIFETIME': 5 * 60, + + # Password for the web interface. You can use it with any login. + # This value will be excluded from the config before sending it to farm clients. + 'SERVER_PASSWORD': 'pepez_slit', + + # Use authorization for API requests + 'ENABLE_API_AUTH': False, + 'API_TOKEN': '00000000000000000000' +} diff --git a/server/database.py b/server/database.py new file mode 100644 index 0000000..961ba68 --- /dev/null +++ b/server/database.py @@ -0,0 +1,201 @@ +""" +Module with PostgreSQL helpers +""" + +import os +import psycopg2 +import threading +from psycopg2.extras import RealDictCursor + +from flask import g + +from __init__ import app + + +schema_path = os.path.join(os.path.dirname(__file__), 'schema.sql') + +# Database configuration +db_host = os.getenv('DB_HOST', 'postgres') +db_port = os.getenv('DB_PORT', '5432') +db_name = os.getenv('DB_NAME', 'farmdb') +db_user = os.getenv('DB_USER', 'farm') +db_password = os.getenv('DB_PASSWORD', 'asdasdasd') + +_init_started = False +_init_lock = threading.RLock() + + +def dict_factory(cursor, row): + """ + Convert database row to dictionary similar to sqlite3.Row + """ + return {col[0]: row[i] for i, col in enumerate(cursor.description)} + + +def get(context_bound=True): + """ + If there is no opened connection to the PostgreSQL database in the context + of the current request or if context_bound=False, get() opens a new + connection to the PostgreSQL database. Reopening the connection on each request + may have some overhead, but allows to avoid implementing a pool of + thread-local connections. + + If the database schema needs initialization, get() creates and initializes it. + If get() is called from other threads at this time, they will wait + for the end of the initialization. + + If context_bound=True, the connection will be closed after + request handling (when the context will be destroyed). + + :returns: a connection to the initialized PostgreSQL database + """ + + global _init_started + + if context_bound and 'database' in g: + return g.database + + # Connect to PostgreSQL database + database = psycopg2.connect( + host=db_host, + port=db_port, + dbname=db_name, + user=db_user, + password=db_password + ) + + # Check if initialization is needed + need_init = check_if_initialization_needed(database) + + if need_init: + with _init_lock: + if not _init_started: + _init_started = True + _init(database) + + if context_bound: + g.database = database + + app.logger.info('DB connection established') + return database + + +def check_if_initialization_needed(conn): + """ + Check if database needs initialization by looking for specific tables. + Modify this based on your application's requirements. + """ + try: + cursor = conn.cursor() + # Check for existence of any table to see if DB is initialized + cursor.execute(""" + SELECT EXISTS ( + SELECT FROM information_schema.tables + WHERE table_schema = 'public' + LIMIT 1 + ); + """) + tables_exist = cursor.fetchone()[0] + cursor.close() + return not tables_exist + except Exception as e: + app.logger.error(f"Error checking initialization status: {e}") + return True + + +def _init(conn): + """ + Initialize the database schema and any required data. + """ + try: + cursor = conn.cursor() + + # Read and execute schema.sql if it exists + if os.path.exists(schema_path): + with open(schema_path, 'r') as f: + schema_sql = f.read() + cursor.execute(schema_sql) + app.logger.info("Executed schema.sql") + else: + # Fallback to basic tables if schema.sql doesn't exist + cursor.execute(""" + CREATE TABLE IF NOT EXISTS flags ( + id SERIAL PRIMARY KEY, + flag TEXT UNIQUE NOT NULL, + team INTEGER NOT NULL, + tick INTEGER NOT NULL, + created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP + ); + """) + cursor.execute(""" + CREATE TABLE IF NOT EXISTS submissions ( + id SERIAL PRIMARY KEY, + flag TEXT NOT NULL, + team INTEGER NOT NULL, + tick INTEGER NOT NULL, + submitted_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP + ); + """) + + conn.commit() + cursor.close() + app.logger.info("Database initialized successfully") + + except Exception as e: + conn.rollback() + app.logger.error(f"Database initialization failed: {e}") + raise + + +def query(sql, args=()): + """ + Execute a query and return results as dictionaries + """ + conn = get() + cursor = conn.cursor() + cursor.execute(sql, args) + + if cursor.description: # If it's a SELECT query + results = [dict_factory(cursor, row) for row in cursor.fetchall()] + else: # For INSERT, UPDATE, DELETE + results = None + conn.commit() + + cursor.close() + return results + + +def execute(sql, args=()): + """ + Execute a query that doesn't return results (INSERT, UPDATE, DELETE) + """ + conn = get() + cursor = conn.cursor() + cursor.execute(sql, args) + conn.commit() + cursor.close() + + +def fetch_one(sql, args=()): + """ + Execute a query and return first result as dictionary + """ + conn = get() + cursor = conn.cursor() + cursor.execute(sql, args) + + if cursor.description: # If it's a SELECT query + row = cursor.fetchone() + result = dict_factory(cursor, row) if row else None + else: + result = None + conn.commit() + + cursor.close() + return result + + +@app.teardown_appcontext +def close(_): + if 'database' in g: + g.database.close() diff --git a/server/models.py b/server/models.py new file mode 100644 index 0000000..379e2f3 --- /dev/null +++ b/server/models.py @@ -0,0 +1,13 @@ +from collections import namedtuple +from enum import Enum + + +class FlagStatus(Enum): + QUEUED = 0 + SKIPPED = 1 + ACCEPTED = 2 + REJECTED = 3 + + +Flag = namedtuple('Flag', ['flag', 'sploit', 'team', 'time', 'status', 'checksystem_response']) +SubmitResult = namedtuple('SubmitResult', ['flag', 'status', 'checksystem_response']) diff --git a/server/protocols/__init__.py b/server/protocols/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/server/protocols/default.py b/server/protocols/default.py new file mode 100644 index 0000000..5c6a544 --- /dev/null +++ b/server/protocols/default.py @@ -0,0 +1,83 @@ +import socket + +from __init__ import app +from models import FlagStatus, SubmitResult + + +RESPONSES = { + FlagStatus.QUEUED: ['timeout', 'game not started', 'try again later', 'game over', 'is not up', + 'no such flag'], + FlagStatus.ACCEPTED: ['accepted', 'congrat'], + FlagStatus.REJECTED: ['bad', 'wrong', 'expired', 'unknown', 'your own', + 'too old', 'not in database', 'already submitted', 'invalid flag', + 'self', 'invalid', 'already_submitted', 'team_not_found', 'too_old', 'stolen'], +} + +READ_TIMEOUT = 5 +APPEND_TIMEOUT = 0.05 +BUFSIZE = 4096 + + +def recvall(sock): + sock.settimeout(READ_TIMEOUT) + chunks = [sock.recv(BUFSIZE)] + + sock.settimeout(APPEND_TIMEOUT) + while True: + try: + chunk = sock.recv(BUFSIZE) + if not chunk: + break + + chunks.append(chunk) + except socket.timeout: + break + + sock.settimeout(READ_TIMEOUT) + return b''.join(chunks) + + +def submit_flags(flags, config): + try: + sock = socket.create_connection((config['SYSTEM_HOST'], config['SYSTEM_PORT']), + READ_TIMEOUT) + except (socket.error, ConnectionRefusedError) as e: + app.logger.error(f"Failed to connect to checksystem: {e}") + # Return all flags as QUEUED since we couldn't submit them + for item in flags: + yield SubmitResult(item.flag, FlagStatus.QUEUED, "Connection failed") + return + + try: + greeting = recvall(sock) + if b'Welcome' not in greeting: + raise Exception('Checksystem does not greet us: {}'.format(greeting)) + + sock.sendall(config['TEAM_TOKEN'].encode() + b'\n') + invite = recvall(sock) + if b'enter your flags' not in invite: + raise Exception('Team token seems to be invalid: {}'.format(invite)) + + unknown_responses = set() + for item in flags: + sock.sendall(item.flag.encode() + b'\n') + response = recvall(sock).decode().strip() + if response: + response = response.splitlines()[0] + response = response.replace('[{}] '.format(item.flag), '') + + response_lower = response.lower() + for status, substrings in RESPONSES.items(): + if any(s in response_lower for s in substrings): + found_status = status + break + else: + found_status = FlagStatus.QUEUED + if response not in unknown_responses: + unknown_responses.add(response) + app.logger.warning('Unknown checksystem response (flag will be resent): %s', response) + + yield SubmitResult(item.flag, found_status, response) + + finally: + sock.close() diff --git a/server/protocols/forcad_tcp.py b/server/protocols/forcad_tcp.py new file mode 100644 index 0000000..cd45f18 --- /dev/null +++ b/server/protocols/forcad_tcp.py @@ -0,0 +1,76 @@ +# Based on https://gist.github.com/xmikasax/90a0ce5736a4274e46b9958f836951e7 + +import socket + +from __init__ import app +from models import FlagStatus, SubmitResult + + +RESPONSES = { + FlagStatus.QUEUED: ['timeout', 'game not started', 'try again later', 'game over', 'is not up', + 'no such flag'], + FlagStatus.ACCEPTED: ['accepted', 'congrat'], + FlagStatus.REJECTED: ['bad', 'wrong', 'expired', 'unknown', 'your own', + 'too old', 'not in database', 'already submitted', 'invalid flag', + 'self', 'invalid', 'already_submitted', 'team_not_found', 'too_old', 'stolen'], +} + +READ_TIMEOUT = 5 +APPEND_TIMEOUT = 0.05 +BUFSIZE = 4096 + + +def recvall(sock): + sock.settimeout(READ_TIMEOUT) + chunks = [sock.recv(BUFSIZE)] + + sock.settimeout(APPEND_TIMEOUT) + while True: + try: + chunk = sock.recv(BUFSIZE) + if not chunk: + break + + chunks.append(chunk) + except socket.timeout: + break + + sock.settimeout(READ_TIMEOUT) + return b''.join(chunks) + + +def submit_flags(flags, config): + sock = socket.create_connection((config['SYSTEM_HOST'], config['SYSTEM_PORT']), + READ_TIMEOUT) + + greeting = recvall(sock) + if b'Welcome' not in greeting: + raise Exception('Checksystem does not greet us: {}'.format(greeting)) + + sock.sendall(config['TEAM_TOKEN'].encode() + b'\n') + invite = recvall(sock) + if b'enter your flags' not in invite: + raise Exception('Team token seems to be invalid: {}'.format(invite)) + + unknown_responses = set() + for item in flags: + sock.sendall(item.flag.encode() + b'\n') + response = recvall(sock).decode().strip() + if response: + response = response.splitlines()[0] + response = response.replace('[{}] '.format(item.flag), '') + + response_lower = response.lower() + for status, substrings in RESPONSES.items(): + if any(s in response_lower for s in substrings): + found_status = status + break + else: + found_status = FlagStatus.QUEUED + if response not in unknown_responses: + unknown_responses.add(response) + app.logger.warning('Unknown checksystem response (flag will be resent): %s', response) + + yield SubmitResult(item.flag, found_status, response) + + sock.close() diff --git a/server/protocols/ructf_http.py b/server/protocols/ructf_http.py new file mode 100644 index 0000000..18a04c6 --- /dev/null +++ b/server/protocols/ructf_http.py @@ -0,0 +1,46 @@ +import requests + +from __init__ import app +from models import FlagStatus, SubmitResult + + +RESPONSES = { + FlagStatus.QUEUED: ['timeout', 'game not started', 'try again later', 'game over', 'is not up', + 'no such flag'], + FlagStatus.ACCEPTED: ['accepted', 'congrat'], + FlagStatus.REJECTED: ['bad', 'wrong', 'expired', 'unknown', 'your own', + 'too old', 'not in database', 'already submitted', 'invalid flag'], +} +# The RuCTF checksystem adds a signature to all correct flags. It returns +# "invalid flag" verdict if the signature is invalid and "no such flag" verdict if +# the signature is correct but the flag was not found in the checksystem database. +# +# The latter situation happens if a checker puts the flag to the service before putting it +# to the checksystem database. We should resent the flag later in this case. + + +TIMEOUT = 5 + + +def submit_flags(flags, config): + r = requests.put(config['SYSTEM_URL'], + headers={'X-Team-Token': config['SYSTEM_TOKEN']}, + json=[item.flag for item in flags], timeout=TIMEOUT) + + unknown_responses = set() + for item in r.json(): + response = item['msg'].strip() + response = response.replace('[{}] '.format(item['flag']), '') + + response_lower = response.lower() + for status, substrings in RESPONSES.items(): + if any(s in response_lower for s in substrings): + found_status = status + break + else: + found_status = FlagStatus.QUEUED + if response not in unknown_responses: + unknown_responses.add(response) + app.logger.warning('Unknown checksystem response (flag will be resent): %s', response) + + yield SubmitResult(item['flag'], found_status, response) diff --git a/server/protocols/ructf_tcp.py b/server/protocols/ructf_tcp.py new file mode 100644 index 0000000..209527e --- /dev/null +++ b/server/protocols/ructf_tcp.py @@ -0,0 +1,74 @@ +import socket + +from __init__ import app +from models import FlagStatus, SubmitResult + + +RESPONSES = { + FlagStatus.QUEUED: ['timeout', 'game not started', 'try again later', 'game over', 'is not up', + 'no such flag'], + FlagStatus.ACCEPTED: ['accepted', 'congrat'], + FlagStatus.REJECTED: ['bad', 'wrong', 'expired', 'unknown', 'your own', + 'too old', 'not in database', 'already submitted', 'invalid flag'], +} +# The RuCTF checksystem adds a signature to all correct flags. It returns +# "invalid flag" verdict if the signature is invalid and "no such flag" verdict if +# the signature is correct but the flag was not found in the checksystem database. +# +# The latter situation happens if a checker puts the flag to the service before putting it +# to the checksystem database. We should resent the flag later in this case. + +READ_TIMEOUT = 5 +APPEND_TIMEOUT = 0.05 +BUFSIZE = 4096 + + +def recvall(sock): + sock.settimeout(READ_TIMEOUT) + chunks = [sock.recv(BUFSIZE)] + + sock.settimeout(APPEND_TIMEOUT) + while True: + try: + chunk = sock.recv(BUFSIZE) + if not chunk: + break + + chunks.append(chunk) + except socket.timeout: + break + + sock.settimeout(READ_TIMEOUT) + return b''.join(chunks) + + +def submit_flags(flags, config): + sock = socket.create_connection((config['SYSTEM_HOST'], config['SYSTEM_PORT']), + READ_TIMEOUT) + + greeting = recvall(sock) + if b'Enter your flags' not in greeting: + raise Exception('Checksystem does not greet us: {}'.format(greeting)) + + unknown_responses = set() + for item in flags: + sock.sendall(item.flag.encode() + b'\n') + response = recvall(sock).decode().strip() + if response: + response = response.splitlines()[0] + response = response.replace('[{}] '.format(item.flag), '') + + response_lower = response.lower() + for status, substrings in RESPONSES.items(): + if any(s in response_lower for s in substrings): + found_status = status + break + else: + found_status = FlagStatus.QUEUED + if response not in unknown_responses: + unknown_responses.add(response) + app.logger.warning('Unknown checksystem response (flag will be resent): %s', response) + + yield SubmitResult(item.flag, found_status, response) + + sock.close() diff --git a/server/protocols/volgactf.py b/server/protocols/volgactf.py new file mode 100644 index 0000000..ba0dcb1 --- /dev/null +++ b/server/protocols/volgactf.py @@ -0,0 +1,26 @@ +from themis.finals.attack.helper import Helper +from themis.finals.attack.result import Result + +from models import FlagStatus, SubmitResult + + +RESPONSES = { + FlagStatus.ACCEPTED: [Result.SUCCESS_FLAG_ACCEPTED], + FlagStatus.REJECTED: [Result.ERROR_FLAG_EXPIRED, Result.ERROR_FLAG_YOURS, + Result.ERROR_FLAG_SUBMITTED, Result.ERROR_FLAG_NOT_FOUND], +} + + +def submit_flags(flags, config): + h = Helper(config['SYSTEM_HOST']) + codes = h.attack(*[item.flag for item in flags]) + + for item, code in zip(flags, codes): + for status, possible_codes in RESPONSES.items(): + if code in possible_codes: + found_status = status + break + else: + found_status = FlagStatus.QUEUED + + yield SubmitResult(item.flag, found_status, code.name) diff --git a/server/reloader.py b/server/reloader.py new file mode 100644 index 0000000..5beb5e0 --- /dev/null +++ b/server/reloader.py @@ -0,0 +1,49 @@ +import importlib +import os +import threading +import importlib.util + +from __init__ import app + + +_config_mtime = None +_reload_lock = threading.RLock() + +if "CONFIG" in os.environ: + config_path = os.environ["CONFIG"] +else: + config_path = os.path.join(app.root_path, 'config.py') + +config_spec = importlib.util.spec_from_file_location("server.config", config_path) +config_module = importlib.util.module_from_spec(config_spec) +config_spec.loader.exec_module(config_module) +_cur_config = config_module.CONFIG + + +def get_config(): + """ + Returns CONFIG dictionary from config.py module. + + If config.py file was updated since the last call, get_config() reloads + the dictionary. If an error happens during reloading, get_config() returns + the old dictionary. + + :returns: the newest valid version of the CONFIG dictionary + """ + + global _config_mtime, _cur_config + + cur_mtime = os.stat(config_path).st_mtime_ns + if cur_mtime != _config_mtime: + with _reload_lock: + if cur_mtime != _config_mtime: + try: + config_spec.loader.exec_module(config_module) + _cur_config = config_module.CONFIG + app.logger.info('New config loaded') + except Exception as e: + app.logger.error('Failed to reload config: %s', e) + + _config_mtime = cur_mtime + + return _cur_config diff --git a/server/requirements.txt b/server/requirements.txt new file mode 100644 index 0000000..2008ea2 --- /dev/null +++ b/server/requirements.txt @@ -0,0 +1,14 @@ +certifi>=2018.1.18 +chardet>=3.0.4 +click>=6.7 +Flask>=1.1.1 +idna>=2.6 +itsdangerous>=0.24 +Jinja2>=2.11.3 +MarkupSafe>=1.1.1 +requests>=2.22.0 +themis.finals.attack.helper>=1.1.0 +themis.finals.attack.result>=1.3.0 +urllib3>=1.26.5 +Werkzeug>=0.16.0 +psycopg2-binary diff --git a/server/schema.sql b/server/schema.sql new file mode 100644 index 0000000..b33afc3 --- /dev/null +++ b/server/schema.sql @@ -0,0 +1,13 @@ +CREATE TABLE IF NOT EXISTS flags ( + flag TEXT PRIMARY KEY, + sploit TEXT, + team TEXT, + time INTEGER, + status TEXT, + checksystem_response TEXT +); + +CREATE INDEX IF NOT EXISTS flags_sploit ON flags(sploit); +CREATE INDEX IF NOT EXISTS flags_team ON flags(team); +CREATE INDEX IF NOT EXISTS flags_status_time ON flags(status, time); +CREATE INDEX IF NOT EXISTS flags_time ON flags(time); diff --git a/server/spam.py b/server/spam.py new file mode 100644 index 0000000..2752edc --- /dev/null +++ b/server/spam.py @@ -0,0 +1,37 @@ +def generate_spam_flag(): + import base64, hashlib, os, re + encode = lambda s: re.sub(r'[a-z/+=\n]', r'', base64.encodebytes(s).decode()).upper() + secret = '1234' + + prefix = encode(os.urandom(64))[:16] + suffix = encode(hashlib.sha256((prefix + secret).encode()).digest())[:15] + return prefix + suffix + '=' + + +def is_spam_flag(flag): + import base64, hashlib, re + encode = lambda s: re.sub(r'[a-z/+=\n]', r'', base64.encodebytes(s).decode()).upper() + secret = '1234' + + prefix = flag[:16].upper() + suffix = encode(hashlib.sha256((prefix + secret).encode()).digest())[:15] + return flag[16:].upper() == suffix + '=' + + +def test(): + import base64, hashlib, os, re + encode = lambda s: re.sub(r'[a-z/+=\n]', r'', base64.encodebytes(s).decode()).upper() + for i in range(10**4): + flag = encode(os.urandom(128))[:31] + '=' + if i < 30: + print(flag) + assert not is_spam_flag(flag) + + for i in range(10**3): + assert is_spam_flag(generate_spam_flag()) + + print('Ok') + + +if __name__ == '__main__': + test() diff --git a/server/standalone.py b/server/standalone.py new file mode 100644 index 0000000..8b6ebc4 --- /dev/null +++ b/server/standalone.py @@ -0,0 +1,12 @@ +import threading +import werkzeug.serving + + +from __init__ import app +import submit_loop + + +if not werkzeug.serving.is_running_from_reloader(): + submit_thread = threading.Thread(target=submit_loop.run_loop) + submit_thread.start() + diff --git a/server/start_docker.sh b/server/start_docker.sh new file mode 100755 index 0000000..8785095 --- /dev/null +++ b/server/start_docker.sh @@ -0,0 +1,12 @@ +#!/bin/sh + +# Get port from config.py +PORT=$(python3 -c "from config import CONFIG; print(CONFIG.get('SYSTEM_PORT'))") +WEB_PORT=$(python3 -c "from config import CONFIG; print(CONFIG.get('PORT'))") + +# Build and run docker with port forwarding +if [ "$1" = "--build" ]; then + docker build -t pb_farm . +fi + +docker run --rm -p $PORT:$PORT pb_farm diff --git a/server/start_server.sh b/server/start_server.sh new file mode 100755 index 0000000..829456f --- /dev/null +++ b/server/start_server.sh @@ -0,0 +1,6 @@ +#!/bin/sh + +# Use FLASK_DEBUG=True if needed + +PORT=$(python3 -c "from config import CONFIG; print(CONFIG.get('PORT'))") +FLASK_APP=$(dirname $(readlink -f $0))/standalone.py python3 -m flask run --host 0.0.0.0 --with-threads --port $PORT diff --git a/server/static/css/bootswatch-flatly.css b/server/static/css/bootswatch-flatly.css new file mode 100644 index 0000000..1253732 --- /dev/null +++ b/server/static/css/bootswatch-flatly.css @@ -0,0 +1,9551 @@ +/*! + * Bootswatch v4.1.0 + * Homepage: https://bootswatch.com + * Copyright 2012-2018 Thomas Park + * Licensed under MIT + * Based on Bootstrap +*/ +/*! + * Bootstrap v4.1.0 (https://getbootstrap.com/) + * Copyright 2011-2018 The Bootstrap Authors + * Copyright 2011-2018 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + */ +@import url("https://fonts.googleapis.com/css?family=Lato:400,700,400italic"); +:root { + --blue: #2C3E50; + --indigo: #6610f2; + --purple: #6f42c1; + --pink: #e83e8c; + --red: #E74C3C; + --orange: #fd7e14; + --yellow: #F39C12; + --green: #18BC9C; + --teal: #20c997; + --cyan: #3498DB; + --white: #fff; + --gray: #95a5a6; + --gray-dark: #343a40; + --primary: #2C3E50; + --secondary: #95a5a6; + --success: #18BC9C; + --info: #3498DB; + --warning: #F39C12; + --danger: #E74C3C; + --light: #ecf0f1; + --dark: #7b8a8b; + --breakpoint-xs: 0; + --breakpoint-sm: 576px; + --breakpoint-md: 768px; + --breakpoint-lg: 992px; + --breakpoint-xl: 1200px; + --font-family-sans-serif: "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; + --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; +} + +*, +*::before, +*::after { + -webkit-box-sizing: border-box; + box-sizing: border-box; +} + +html { + font-family: sans-serif; + line-height: 1.15; + -webkit-text-size-adjust: 100%; + -ms-text-size-adjust: 100%; + -ms-overflow-style: scrollbar; + -webkit-tap-highlight-color: transparent; +} + +@-ms-viewport { + width: device-width; +} + +article, aside, dialog, figcaption, figure, footer, header, hgroup, main, nav, section { + display: block; +} + +body { + margin: 0; + font-family: "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; + font-size: 0.9375rem; + font-weight: 400; + line-height: 1.5; + color: #212529; + text-align: left; + background-color: #fff; +} + +[tabindex="-1"]:focus { + outline: 0 !important; +} + +hr { + -webkit-box-sizing: content-box; + box-sizing: content-box; + height: 0; + overflow: visible; +} + +h1, h2, h3, h4, h5, h6 { + margin-top: 0; + margin-bottom: 0.5rem; +} + +p { + margin-top: 0; + margin-bottom: 1rem; +} + +abbr[title], +abbr[data-original-title] { + text-decoration: underline; + -webkit-text-decoration: underline dotted; + text-decoration: underline dotted; + cursor: help; + border-bottom: 0; +} + +address { + margin-bottom: 1rem; + font-style: normal; + line-height: inherit; +} + +ol, +ul, +dl { + margin-top: 0; + margin-bottom: 1rem; +} + +ol ol, +ul ul, +ol ul, +ul ol { + margin-bottom: 0; +} + +dt { + font-weight: 700; +} + +dd { + margin-bottom: .5rem; + margin-left: 0; +} + +blockquote { + margin: 0 0 1rem; +} + +dfn { + font-style: italic; +} + +b, +strong { + font-weight: bolder; +} + +small { + font-size: 80%; +} + +sub, +sup { + position: relative; + font-size: 75%; + line-height: 0; + vertical-align: baseline; +} + +sub { + bottom: -.25em; +} + +sup { + top: -.5em; +} + +a { + color: #18BC9C; + text-decoration: none; + background-color: transparent; + -webkit-text-decoration-skip: objects; +} + +a:hover { + color: #0f7864; + text-decoration: underline; +} + +a:not([href]):not([tabindex]) { + color: inherit; + text-decoration: none; +} + +a:not([href]):not([tabindex]):hover, a:not([href]):not([tabindex]):focus { + color: inherit; + text-decoration: none; +} + +a:not([href]):not([tabindex]):focus { + outline: 0; +} + +pre, +code, +kbd, +samp { + font-family: monospace, monospace; + font-size: 1em; +} + +pre { + margin-top: 0; + margin-bottom: 1rem; + overflow: auto; + -ms-overflow-style: scrollbar; +} + +figure { + margin: 0 0 1rem; +} + +img { + vertical-align: middle; + border-style: none; +} + +svg:not(:root) { + overflow: hidden; +} + +table { + border-collapse: collapse; +} + +caption { + padding-top: 0.75rem; + padding-bottom: 0.75rem; + color: #95a5a6; + text-align: left; + caption-side: bottom; +} + +th { + text-align: inherit; +} + +label { + display: inline-block; + margin-bottom: 0.5rem; +} + +button { + border-radius: 0; +} + +button:focus { + outline: 1px dotted; + outline: 5px auto -webkit-focus-ring-color; +} + +input, +button, +select, +optgroup, +textarea { + margin: 0; + font-family: inherit; + font-size: inherit; + line-height: inherit; +} + +button, +input { + overflow: visible; +} + +button, +select { + text-transform: none; +} + +button, +html [type="button"], +[type="reset"], +[type="submit"] { + -webkit-appearance: button; +} + +button::-moz-focus-inner, +[type="button"]::-moz-focus-inner, +[type="reset"]::-moz-focus-inner, +[type="submit"]::-moz-focus-inner { + padding: 0; + border-style: none; +} + +input[type="radio"], +input[type="checkbox"] { + -webkit-box-sizing: border-box; + box-sizing: border-box; + padding: 0; +} + +input[type="date"], +input[type="time"], +input[type="datetime-local"], +input[type="month"] { + -webkit-appearance: listbox; +} + +textarea { + overflow: auto; + resize: vertical; +} + +fieldset { + min-width: 0; + padding: 0; + margin: 0; + border: 0; +} + +legend { + display: block; + width: 100%; + max-width: 100%; + padding: 0; + margin-bottom: .5rem; + font-size: 1.5rem; + line-height: inherit; + color: inherit; + white-space: normal; +} + +progress { + vertical-align: baseline; +} + +[type="number"]::-webkit-inner-spin-button, +[type="number"]::-webkit-outer-spin-button { + height: auto; +} + +[type="search"] { + outline-offset: -2px; + -webkit-appearance: none; +} + +[type="search"]::-webkit-search-cancel-button, +[type="search"]::-webkit-search-decoration { + -webkit-appearance: none; +} + +::-webkit-file-upload-button { + font: inherit; + -webkit-appearance: button; +} + +output { + display: inline-block; +} + +summary { + display: list-item; + cursor: pointer; +} + +template { + display: none; +} + +[hidden] { + display: none !important; +} + +h1, h2, h3, h4, h5, h6, +.h1, .h2, .h3, .h4, .h5, .h6 { + margin-bottom: 0.5rem; + font-family: inherit; + font-weight: 500; + line-height: 1.2; + color: inherit; +} + +h1, .h1 { + font-size: 3rem; +} + +h2, .h2 { + font-size: 2.5rem; +} + +h3, .h3 { + font-size: 2rem; +} + +h4, .h4 { + font-size: 1.40625rem; +} + +h5, .h5 { + font-size: 1.171875rem; +} + +h6, .h6 { + font-size: 0.9375rem; +} + +.lead { + font-size: 1.171875rem; + font-weight: 300; +} + +.display-1 { + font-size: 6rem; + font-weight: 300; + line-height: 1.2; +} + +.display-2 { + font-size: 5.5rem; + font-weight: 300; + line-height: 1.2; +} + +.display-3 { + font-size: 4.5rem; + font-weight: 300; + line-height: 1.2; +} + +.display-4 { + font-size: 3.5rem; + font-weight: 300; + line-height: 1.2; +} + +hr { + margin-top: 1rem; + margin-bottom: 1rem; + border: 0; + border-top: 1px solid rgba(0, 0, 0, 0.1); +} + +small, +.small { + font-size: 80%; + font-weight: 400; +} + +mark, +.mark { + padding: 0.2em; + background-color: #fcf8e3; +} + +.list-unstyled { + padding-left: 0; + list-style: none; +} + +.list-inline { + padding-left: 0; + list-style: none; +} + +.list-inline-item { + display: inline-block; +} + +.list-inline-item:not(:last-child) { + margin-right: 0.5rem; +} + +.initialism { + font-size: 90%; + text-transform: uppercase; +} + +.blockquote { + margin-bottom: 1rem; + font-size: 1.171875rem; +} + +.blockquote-footer { + display: block; + font-size: 80%; + color: #95a5a6; +} + +.blockquote-footer::before { + content: "\2014 \00A0"; +} + +.img-fluid { + max-width: 100%; + height: auto; +} + +.img-thumbnail { + padding: 0.25rem; + background-color: #fff; + border: 1px solid #dee2e6; + border-radius: 0.25rem; + max-width: 100%; + height: auto; +} + +.figure { + display: inline-block; +} + +.figure-img { + margin-bottom: 0.5rem; + line-height: 1; +} + +.figure-caption { + font-size: 90%; + color: #95a5a6; +} + +code, +kbd, +pre, +samp { + font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; +} + +code { + font-size: 87.5%; + color: #e83e8c; + word-break: break-word; +} + +a > code { + color: inherit; +} + +kbd { + padding: 0.2rem 0.4rem; + font-size: 87.5%; + color: #fff; + background-color: #212529; + border-radius: 0.2rem; +} + +kbd kbd { + padding: 0; + font-size: 100%; + font-weight: 700; +} + +pre { + display: block; + font-size: 87.5%; + color: #212529; +} + +pre code { + font-size: inherit; + color: inherit; + word-break: normal; +} + +.pre-scrollable { + max-height: 340px; + overflow-y: scroll; +} + +.container { + width: 100%; + padding-right: 15px; + padding-left: 15px; + margin-right: auto; + margin-left: auto; +} + +@media (min-width: 576px) { + .container { + max-width: 540px; + } +} + +@media (min-width: 768px) { + .container { + max-width: 720px; + } +} + +@media (min-width: 992px) { + .container { + max-width: 960px; + } +} + +@media (min-width: 1200px) { + .container { + max-width: 1140px; + } +} + +.container-fluid { + width: 100%; + padding-right: 15px; + padding-left: 15px; + margin-right: auto; + margin-left: auto; +} + +.row { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + margin-right: -15px; + margin-left: -15px; +} + +.no-gutters { + margin-right: 0; + margin-left: 0; +} + +.no-gutters > .col, +.no-gutters > [class*="col-"] { + padding-right: 0; + padding-left: 0; +} + +.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col, +.col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm, +.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md, +.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg, +.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl, +.col-xl-auto { + position: relative; + width: 100%; + min-height: 1px; + padding-right: 15px; + padding-left: 15px; +} + +.col { + -ms-flex-preferred-size: 0; + flex-basis: 0; + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; + max-width: 100%; +} + +.col-auto { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: auto; + max-width: none; +} + +.col-1 { + -webkit-box-flex: 0; + -ms-flex: 0 0 8.3333333333%; + flex: 0 0 8.3333333333%; + max-width: 8.3333333333%; +} + +.col-2 { + -webkit-box-flex: 0; + -ms-flex: 0 0 16.6666666667%; + flex: 0 0 16.6666666667%; + max-width: 16.6666666667%; +} + +.col-3 { + -webkit-box-flex: 0; + -ms-flex: 0 0 25%; + flex: 0 0 25%; + max-width: 25%; +} + +.col-4 { + -webkit-box-flex: 0; + -ms-flex: 0 0 33.3333333333%; + flex: 0 0 33.3333333333%; + max-width: 33.3333333333%; +} + +.col-5 { + -webkit-box-flex: 0; + -ms-flex: 0 0 41.6666666667%; + flex: 0 0 41.6666666667%; + max-width: 41.6666666667%; +} + +.col-6 { + -webkit-box-flex: 0; + -ms-flex: 0 0 50%; + flex: 0 0 50%; + max-width: 50%; +} + +.col-7 { + -webkit-box-flex: 0; + -ms-flex: 0 0 58.3333333333%; + flex: 0 0 58.3333333333%; + max-width: 58.3333333333%; +} + +.col-8 { + -webkit-box-flex: 0; + -ms-flex: 0 0 66.6666666667%; + flex: 0 0 66.6666666667%; + max-width: 66.6666666667%; +} + +.col-9 { + -webkit-box-flex: 0; + -ms-flex: 0 0 75%; + flex: 0 0 75%; + max-width: 75%; +} + +.col-10 { + -webkit-box-flex: 0; + -ms-flex: 0 0 83.3333333333%; + flex: 0 0 83.3333333333%; + max-width: 83.3333333333%; +} + +.col-11 { + -webkit-box-flex: 0; + -ms-flex: 0 0 91.6666666667%; + flex: 0 0 91.6666666667%; + max-width: 91.6666666667%; +} + +.col-12 { + -webkit-box-flex: 0; + -ms-flex: 0 0 100%; + flex: 0 0 100%; + max-width: 100%; +} + +.order-first { + -webkit-box-ordinal-group: 0; + -ms-flex-order: -1; + order: -1; +} + +.order-last { + -webkit-box-ordinal-group: 14; + -ms-flex-order: 13; + order: 13; +} + +.order-0 { + -webkit-box-ordinal-group: 1; + -ms-flex-order: 0; + order: 0; +} + +.order-1 { + -webkit-box-ordinal-group: 2; + -ms-flex-order: 1; + order: 1; +} + +.order-2 { + -webkit-box-ordinal-group: 3; + -ms-flex-order: 2; + order: 2; +} + +.order-3 { + -webkit-box-ordinal-group: 4; + -ms-flex-order: 3; + order: 3; +} + +.order-4 { + -webkit-box-ordinal-group: 5; + -ms-flex-order: 4; + order: 4; +} + +.order-5 { + -webkit-box-ordinal-group: 6; + -ms-flex-order: 5; + order: 5; +} + +.order-6 { + -webkit-box-ordinal-group: 7; + -ms-flex-order: 6; + order: 6; +} + +.order-7 { + -webkit-box-ordinal-group: 8; + -ms-flex-order: 7; + order: 7; +} + +.order-8 { + -webkit-box-ordinal-group: 9; + -ms-flex-order: 8; + order: 8; +} + +.order-9 { + -webkit-box-ordinal-group: 10; + -ms-flex-order: 9; + order: 9; +} + +.order-10 { + -webkit-box-ordinal-group: 11; + -ms-flex-order: 10; + order: 10; +} + +.order-11 { + -webkit-box-ordinal-group: 12; + -ms-flex-order: 11; + order: 11; +} + +.order-12 { + -webkit-box-ordinal-group: 13; + -ms-flex-order: 12; + order: 12; +} + +.offset-1 { + margin-left: 8.3333333333%; +} + +.offset-2 { + margin-left: 16.6666666667%; +} + +.offset-3 { + margin-left: 25%; +} + +.offset-4 { + margin-left: 33.3333333333%; +} + +.offset-5 { + margin-left: 41.6666666667%; +} + +.offset-6 { + margin-left: 50%; +} + +.offset-7 { + margin-left: 58.3333333333%; +} + +.offset-8 { + margin-left: 66.6666666667%; +} + +.offset-9 { + margin-left: 75%; +} + +.offset-10 { + margin-left: 83.3333333333%; +} + +.offset-11 { + margin-left: 91.6666666667%; +} + +@media (min-width: 576px) { + .col-sm { + -ms-flex-preferred-size: 0; + flex-basis: 0; + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; + max-width: 100%; + } + .col-sm-auto { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: auto; + max-width: none; + } + .col-sm-1 { + -webkit-box-flex: 0; + -ms-flex: 0 0 8.3333333333%; + flex: 0 0 8.3333333333%; + max-width: 8.3333333333%; + } + .col-sm-2 { + -webkit-box-flex: 0; + -ms-flex: 0 0 16.6666666667%; + flex: 0 0 16.6666666667%; + max-width: 16.6666666667%; + } + .col-sm-3 { + -webkit-box-flex: 0; + -ms-flex: 0 0 25%; + flex: 0 0 25%; + max-width: 25%; + } + .col-sm-4 { + -webkit-box-flex: 0; + -ms-flex: 0 0 33.3333333333%; + flex: 0 0 33.3333333333%; + max-width: 33.3333333333%; + } + .col-sm-5 { + -webkit-box-flex: 0; + -ms-flex: 0 0 41.6666666667%; + flex: 0 0 41.6666666667%; + max-width: 41.6666666667%; + } + .col-sm-6 { + -webkit-box-flex: 0; + -ms-flex: 0 0 50%; + flex: 0 0 50%; + max-width: 50%; + } + .col-sm-7 { + -webkit-box-flex: 0; + -ms-flex: 0 0 58.3333333333%; + flex: 0 0 58.3333333333%; + max-width: 58.3333333333%; + } + .col-sm-8 { + -webkit-box-flex: 0; + -ms-flex: 0 0 66.6666666667%; + flex: 0 0 66.6666666667%; + max-width: 66.6666666667%; + } + .col-sm-9 { + -webkit-box-flex: 0; + -ms-flex: 0 0 75%; + flex: 0 0 75%; + max-width: 75%; + } + .col-sm-10 { + -webkit-box-flex: 0; + -ms-flex: 0 0 83.3333333333%; + flex: 0 0 83.3333333333%; + max-width: 83.3333333333%; + } + .col-sm-11 { + -webkit-box-flex: 0; + -ms-flex: 0 0 91.6666666667%; + flex: 0 0 91.6666666667%; + max-width: 91.6666666667%; + } + .col-sm-12 { + -webkit-box-flex: 0; + -ms-flex: 0 0 100%; + flex: 0 0 100%; + max-width: 100%; + } + .order-sm-first { + -webkit-box-ordinal-group: 0; + -ms-flex-order: -1; + order: -1; + } + .order-sm-last { + -webkit-box-ordinal-group: 14; + -ms-flex-order: 13; + order: 13; + } + .order-sm-0 { + -webkit-box-ordinal-group: 1; + -ms-flex-order: 0; + order: 0; + } + .order-sm-1 { + -webkit-box-ordinal-group: 2; + -ms-flex-order: 1; + order: 1; + } + .order-sm-2 { + -webkit-box-ordinal-group: 3; + -ms-flex-order: 2; + order: 2; + } + .order-sm-3 { + -webkit-box-ordinal-group: 4; + -ms-flex-order: 3; + order: 3; + } + .order-sm-4 { + -webkit-box-ordinal-group: 5; + -ms-flex-order: 4; + order: 4; + } + .order-sm-5 { + -webkit-box-ordinal-group: 6; + -ms-flex-order: 5; + order: 5; + } + .order-sm-6 { + -webkit-box-ordinal-group: 7; + -ms-flex-order: 6; + order: 6; + } + .order-sm-7 { + -webkit-box-ordinal-group: 8; + -ms-flex-order: 7; + order: 7; + } + .order-sm-8 { + -webkit-box-ordinal-group: 9; + -ms-flex-order: 8; + order: 8; + } + .order-sm-9 { + -webkit-box-ordinal-group: 10; + -ms-flex-order: 9; + order: 9; + } + .order-sm-10 { + -webkit-box-ordinal-group: 11; + -ms-flex-order: 10; + order: 10; + } + .order-sm-11 { + -webkit-box-ordinal-group: 12; + -ms-flex-order: 11; + order: 11; + } + .order-sm-12 { + -webkit-box-ordinal-group: 13; + -ms-flex-order: 12; + order: 12; + } + .offset-sm-0 { + margin-left: 0; + } + .offset-sm-1 { + margin-left: 8.3333333333%; + } + .offset-sm-2 { + margin-left: 16.6666666667%; + } + .offset-sm-3 { + margin-left: 25%; + } + .offset-sm-4 { + margin-left: 33.3333333333%; + } + .offset-sm-5 { + margin-left: 41.6666666667%; + } + .offset-sm-6 { + margin-left: 50%; + } + .offset-sm-7 { + margin-left: 58.3333333333%; + } + .offset-sm-8 { + margin-left: 66.6666666667%; + } + .offset-sm-9 { + margin-left: 75%; + } + .offset-sm-10 { + margin-left: 83.3333333333%; + } + .offset-sm-11 { + margin-left: 91.6666666667%; + } +} + +@media (min-width: 768px) { + .col-md { + -ms-flex-preferred-size: 0; + flex-basis: 0; + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; + max-width: 100%; + } + .col-md-auto { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: auto; + max-width: none; + } + .col-md-1 { + -webkit-box-flex: 0; + -ms-flex: 0 0 8.3333333333%; + flex: 0 0 8.3333333333%; + max-width: 8.3333333333%; + } + .col-md-2 { + -webkit-box-flex: 0; + -ms-flex: 0 0 16.6666666667%; + flex: 0 0 16.6666666667%; + max-width: 16.6666666667%; + } + .col-md-3 { + -webkit-box-flex: 0; + -ms-flex: 0 0 25%; + flex: 0 0 25%; + max-width: 25%; + } + .col-md-4 { + -webkit-box-flex: 0; + -ms-flex: 0 0 33.3333333333%; + flex: 0 0 33.3333333333%; + max-width: 33.3333333333%; + } + .col-md-5 { + -webkit-box-flex: 0; + -ms-flex: 0 0 41.6666666667%; + flex: 0 0 41.6666666667%; + max-width: 41.6666666667%; + } + .col-md-6 { + -webkit-box-flex: 0; + -ms-flex: 0 0 50%; + flex: 0 0 50%; + max-width: 50%; + } + .col-md-7 { + -webkit-box-flex: 0; + -ms-flex: 0 0 58.3333333333%; + flex: 0 0 58.3333333333%; + max-width: 58.3333333333%; + } + .col-md-8 { + -webkit-box-flex: 0; + -ms-flex: 0 0 66.6666666667%; + flex: 0 0 66.6666666667%; + max-width: 66.6666666667%; + } + .col-md-9 { + -webkit-box-flex: 0; + -ms-flex: 0 0 75%; + flex: 0 0 75%; + max-width: 75%; + } + .col-md-10 { + -webkit-box-flex: 0; + -ms-flex: 0 0 83.3333333333%; + flex: 0 0 83.3333333333%; + max-width: 83.3333333333%; + } + .col-md-11 { + -webkit-box-flex: 0; + -ms-flex: 0 0 91.6666666667%; + flex: 0 0 91.6666666667%; + max-width: 91.6666666667%; + } + .col-md-12 { + -webkit-box-flex: 0; + -ms-flex: 0 0 100%; + flex: 0 0 100%; + max-width: 100%; + } + .order-md-first { + -webkit-box-ordinal-group: 0; + -ms-flex-order: -1; + order: -1; + } + .order-md-last { + -webkit-box-ordinal-group: 14; + -ms-flex-order: 13; + order: 13; + } + .order-md-0 { + -webkit-box-ordinal-group: 1; + -ms-flex-order: 0; + order: 0; + } + .order-md-1 { + -webkit-box-ordinal-group: 2; + -ms-flex-order: 1; + order: 1; + } + .order-md-2 { + -webkit-box-ordinal-group: 3; + -ms-flex-order: 2; + order: 2; + } + .order-md-3 { + -webkit-box-ordinal-group: 4; + -ms-flex-order: 3; + order: 3; + } + .order-md-4 { + -webkit-box-ordinal-group: 5; + -ms-flex-order: 4; + order: 4; + } + .order-md-5 { + -webkit-box-ordinal-group: 6; + -ms-flex-order: 5; + order: 5; + } + .order-md-6 { + -webkit-box-ordinal-group: 7; + -ms-flex-order: 6; + order: 6; + } + .order-md-7 { + -webkit-box-ordinal-group: 8; + -ms-flex-order: 7; + order: 7; + } + .order-md-8 { + -webkit-box-ordinal-group: 9; + -ms-flex-order: 8; + order: 8; + } + .order-md-9 { + -webkit-box-ordinal-group: 10; + -ms-flex-order: 9; + order: 9; + } + .order-md-10 { + -webkit-box-ordinal-group: 11; + -ms-flex-order: 10; + order: 10; + } + .order-md-11 { + -webkit-box-ordinal-group: 12; + -ms-flex-order: 11; + order: 11; + } + .order-md-12 { + -webkit-box-ordinal-group: 13; + -ms-flex-order: 12; + order: 12; + } + .offset-md-0 { + margin-left: 0; + } + .offset-md-1 { + margin-left: 8.3333333333%; + } + .offset-md-2 { + margin-left: 16.6666666667%; + } + .offset-md-3 { + margin-left: 25%; + } + .offset-md-4 { + margin-left: 33.3333333333%; + } + .offset-md-5 { + margin-left: 41.6666666667%; + } + .offset-md-6 { + margin-left: 50%; + } + .offset-md-7 { + margin-left: 58.3333333333%; + } + .offset-md-8 { + margin-left: 66.6666666667%; + } + .offset-md-9 { + margin-left: 75%; + } + .offset-md-10 { + margin-left: 83.3333333333%; + } + .offset-md-11 { + margin-left: 91.6666666667%; + } +} + +@media (min-width: 992px) { + .col-lg { + -ms-flex-preferred-size: 0; + flex-basis: 0; + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; + max-width: 100%; + } + .col-lg-auto { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: auto; + max-width: none; + } + .col-lg-1 { + -webkit-box-flex: 0; + -ms-flex: 0 0 8.3333333333%; + flex: 0 0 8.3333333333%; + max-width: 8.3333333333%; + } + .col-lg-2 { + -webkit-box-flex: 0; + -ms-flex: 0 0 16.6666666667%; + flex: 0 0 16.6666666667%; + max-width: 16.6666666667%; + } + .col-lg-3 { + -webkit-box-flex: 0; + -ms-flex: 0 0 25%; + flex: 0 0 25%; + max-width: 25%; + } + .col-lg-4 { + -webkit-box-flex: 0; + -ms-flex: 0 0 33.3333333333%; + flex: 0 0 33.3333333333%; + max-width: 33.3333333333%; + } + .col-lg-5 { + -webkit-box-flex: 0; + -ms-flex: 0 0 41.6666666667%; + flex: 0 0 41.6666666667%; + max-width: 41.6666666667%; + } + .col-lg-6 { + -webkit-box-flex: 0; + -ms-flex: 0 0 50%; + flex: 0 0 50%; + max-width: 50%; + } + .col-lg-7 { + -webkit-box-flex: 0; + -ms-flex: 0 0 58.3333333333%; + flex: 0 0 58.3333333333%; + max-width: 58.3333333333%; + } + .col-lg-8 { + -webkit-box-flex: 0; + -ms-flex: 0 0 66.6666666667%; + flex: 0 0 66.6666666667%; + max-width: 66.6666666667%; + } + .col-lg-9 { + -webkit-box-flex: 0; + -ms-flex: 0 0 75%; + flex: 0 0 75%; + max-width: 75%; + } + .col-lg-10 { + -webkit-box-flex: 0; + -ms-flex: 0 0 83.3333333333%; + flex: 0 0 83.3333333333%; + max-width: 83.3333333333%; + } + .col-lg-11 { + -webkit-box-flex: 0; + -ms-flex: 0 0 91.6666666667%; + flex: 0 0 91.6666666667%; + max-width: 91.6666666667%; + } + .col-lg-12 { + -webkit-box-flex: 0; + -ms-flex: 0 0 100%; + flex: 0 0 100%; + max-width: 100%; + } + .order-lg-first { + -webkit-box-ordinal-group: 0; + -ms-flex-order: -1; + order: -1; + } + .order-lg-last { + -webkit-box-ordinal-group: 14; + -ms-flex-order: 13; + order: 13; + } + .order-lg-0 { + -webkit-box-ordinal-group: 1; + -ms-flex-order: 0; + order: 0; + } + .order-lg-1 { + -webkit-box-ordinal-group: 2; + -ms-flex-order: 1; + order: 1; + } + .order-lg-2 { + -webkit-box-ordinal-group: 3; + -ms-flex-order: 2; + order: 2; + } + .order-lg-3 { + -webkit-box-ordinal-group: 4; + -ms-flex-order: 3; + order: 3; + } + .order-lg-4 { + -webkit-box-ordinal-group: 5; + -ms-flex-order: 4; + order: 4; + } + .order-lg-5 { + -webkit-box-ordinal-group: 6; + -ms-flex-order: 5; + order: 5; + } + .order-lg-6 { + -webkit-box-ordinal-group: 7; + -ms-flex-order: 6; + order: 6; + } + .order-lg-7 { + -webkit-box-ordinal-group: 8; + -ms-flex-order: 7; + order: 7; + } + .order-lg-8 { + -webkit-box-ordinal-group: 9; + -ms-flex-order: 8; + order: 8; + } + .order-lg-9 { + -webkit-box-ordinal-group: 10; + -ms-flex-order: 9; + order: 9; + } + .order-lg-10 { + -webkit-box-ordinal-group: 11; + -ms-flex-order: 10; + order: 10; + } + .order-lg-11 { + -webkit-box-ordinal-group: 12; + -ms-flex-order: 11; + order: 11; + } + .order-lg-12 { + -webkit-box-ordinal-group: 13; + -ms-flex-order: 12; + order: 12; + } + .offset-lg-0 { + margin-left: 0; + } + .offset-lg-1 { + margin-left: 8.3333333333%; + } + .offset-lg-2 { + margin-left: 16.6666666667%; + } + .offset-lg-3 { + margin-left: 25%; + } + .offset-lg-4 { + margin-left: 33.3333333333%; + } + .offset-lg-5 { + margin-left: 41.6666666667%; + } + .offset-lg-6 { + margin-left: 50%; + } + .offset-lg-7 { + margin-left: 58.3333333333%; + } + .offset-lg-8 { + margin-left: 66.6666666667%; + } + .offset-lg-9 { + margin-left: 75%; + } + .offset-lg-10 { + margin-left: 83.3333333333%; + } + .offset-lg-11 { + margin-left: 91.6666666667%; + } +} + +@media (min-width: 1200px) { + .col-xl { + -ms-flex-preferred-size: 0; + flex-basis: 0; + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; + max-width: 100%; + } + .col-xl-auto { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: auto; + max-width: none; + } + .col-xl-1 { + -webkit-box-flex: 0; + -ms-flex: 0 0 8.3333333333%; + flex: 0 0 8.3333333333%; + max-width: 8.3333333333%; + } + .col-xl-2 { + -webkit-box-flex: 0; + -ms-flex: 0 0 16.6666666667%; + flex: 0 0 16.6666666667%; + max-width: 16.6666666667%; + } + .col-xl-3 { + -webkit-box-flex: 0; + -ms-flex: 0 0 25%; + flex: 0 0 25%; + max-width: 25%; + } + .col-xl-4 { + -webkit-box-flex: 0; + -ms-flex: 0 0 33.3333333333%; + flex: 0 0 33.3333333333%; + max-width: 33.3333333333%; + } + .col-xl-5 { + -webkit-box-flex: 0; + -ms-flex: 0 0 41.6666666667%; + flex: 0 0 41.6666666667%; + max-width: 41.6666666667%; + } + .col-xl-6 { + -webkit-box-flex: 0; + -ms-flex: 0 0 50%; + flex: 0 0 50%; + max-width: 50%; + } + .col-xl-7 { + -webkit-box-flex: 0; + -ms-flex: 0 0 58.3333333333%; + flex: 0 0 58.3333333333%; + max-width: 58.3333333333%; + } + .col-xl-8 { + -webkit-box-flex: 0; + -ms-flex: 0 0 66.6666666667%; + flex: 0 0 66.6666666667%; + max-width: 66.6666666667%; + } + .col-xl-9 { + -webkit-box-flex: 0; + -ms-flex: 0 0 75%; + flex: 0 0 75%; + max-width: 75%; + } + .col-xl-10 { + -webkit-box-flex: 0; + -ms-flex: 0 0 83.3333333333%; + flex: 0 0 83.3333333333%; + max-width: 83.3333333333%; + } + .col-xl-11 { + -webkit-box-flex: 0; + -ms-flex: 0 0 91.6666666667%; + flex: 0 0 91.6666666667%; + max-width: 91.6666666667%; + } + .col-xl-12 { + -webkit-box-flex: 0; + -ms-flex: 0 0 100%; + flex: 0 0 100%; + max-width: 100%; + } + .order-xl-first { + -webkit-box-ordinal-group: 0; + -ms-flex-order: -1; + order: -1; + } + .order-xl-last { + -webkit-box-ordinal-group: 14; + -ms-flex-order: 13; + order: 13; + } + .order-xl-0 { + -webkit-box-ordinal-group: 1; + -ms-flex-order: 0; + order: 0; + } + .order-xl-1 { + -webkit-box-ordinal-group: 2; + -ms-flex-order: 1; + order: 1; + } + .order-xl-2 { + -webkit-box-ordinal-group: 3; + -ms-flex-order: 2; + order: 2; + } + .order-xl-3 { + -webkit-box-ordinal-group: 4; + -ms-flex-order: 3; + order: 3; + } + .order-xl-4 { + -webkit-box-ordinal-group: 5; + -ms-flex-order: 4; + order: 4; + } + .order-xl-5 { + -webkit-box-ordinal-group: 6; + -ms-flex-order: 5; + order: 5; + } + .order-xl-6 { + -webkit-box-ordinal-group: 7; + -ms-flex-order: 6; + order: 6; + } + .order-xl-7 { + -webkit-box-ordinal-group: 8; + -ms-flex-order: 7; + order: 7; + } + .order-xl-8 { + -webkit-box-ordinal-group: 9; + -ms-flex-order: 8; + order: 8; + } + .order-xl-9 { + -webkit-box-ordinal-group: 10; + -ms-flex-order: 9; + order: 9; + } + .order-xl-10 { + -webkit-box-ordinal-group: 11; + -ms-flex-order: 10; + order: 10; + } + .order-xl-11 { + -webkit-box-ordinal-group: 12; + -ms-flex-order: 11; + order: 11; + } + .order-xl-12 { + -webkit-box-ordinal-group: 13; + -ms-flex-order: 12; + order: 12; + } + .offset-xl-0 { + margin-left: 0; + } + .offset-xl-1 { + margin-left: 8.3333333333%; + } + .offset-xl-2 { + margin-left: 16.6666666667%; + } + .offset-xl-3 { + margin-left: 25%; + } + .offset-xl-4 { + margin-left: 33.3333333333%; + } + .offset-xl-5 { + margin-left: 41.6666666667%; + } + .offset-xl-6 { + margin-left: 50%; + } + .offset-xl-7 { + margin-left: 58.3333333333%; + } + .offset-xl-8 { + margin-left: 66.6666666667%; + } + .offset-xl-9 { + margin-left: 75%; + } + .offset-xl-10 { + margin-left: 83.3333333333%; + } + .offset-xl-11 { + margin-left: 91.6666666667%; + } +} + +.table { + width: 100%; + max-width: 100%; + margin-bottom: 1rem; + background-color: transparent; +} + +.table th, +.table td { + padding: 0.75rem; + vertical-align: top; + border-top: 1px solid #dee2e6; +} + +.table thead th { + vertical-align: bottom; + border-bottom: 2px solid #dee2e6; +} + +.table tbody + tbody { + border-top: 2px solid #dee2e6; +} + +.table .table { + background-color: #fff; +} + +.table-sm th, +.table-sm td { + padding: 0.3rem; +} + +.table-bordered { + border: 1px solid #dee2e6; +} + +.table-bordered th, +.table-bordered td { + border: 1px solid #dee2e6; +} + +.table-bordered thead th, +.table-bordered thead td { + border-bottom-width: 2px; +} + +.table-borderless th, +.table-borderless td, +.table-borderless thead th, +.table-borderless tbody + tbody { + border: 0; +} + +.table-striped tbody tr:nth-of-type(odd) { + background-color: #ecf0f1; +} + +.table-hover tbody tr:hover { + background-color: rgba(0, 0, 0, 0.075); +} + +.table-primary, +.table-primary > th, +.table-primary > td { + background-color: #c4c9ce; +} + +.table-hover .table-primary:hover { + background-color: #b6bcc2; +} + +.table-hover .table-primary:hover > td, +.table-hover .table-primary:hover > th { + background-color: #b6bcc2; +} + +.table-secondary, +.table-secondary > th, +.table-secondary > td { + background-color: #e1e6e6; +} + +.table-hover .table-secondary:hover { + background-color: #d3dada; +} + +.table-hover .table-secondary:hover > td, +.table-hover .table-secondary:hover > th { + background-color: #d3dada; +} + +.table-success, +.table-success > th, +.table-success > td { + background-color: #beece3; +} + +.table-hover .table-success:hover { + background-color: #aae6db; +} + +.table-hover .table-success:hover > td, +.table-hover .table-success:hover > th { + background-color: #aae6db; +} + +.table-info, +.table-info > th, +.table-info > td { + background-color: #c6e2f5; +} + +.table-hover .table-info:hover { + background-color: #b0d7f1; +} + +.table-hover .table-info:hover > td, +.table-hover .table-info:hover > th { + background-color: #b0d7f1; +} + +.table-warning, +.table-warning > th, +.table-warning > td { + background-color: #fce3bd; +} + +.table-hover .table-warning:hover { + background-color: #fbd9a5; +} + +.table-hover .table-warning:hover > td, +.table-hover .table-warning:hover > th { + background-color: #fbd9a5; +} + +.table-danger, +.table-danger > th, +.table-danger > td { + background-color: #f8cdc8; +} + +.table-hover .table-danger:hover { + background-color: #f5b8b1; +} + +.table-hover .table-danger:hover > td, +.table-hover .table-danger:hover > th { + background-color: #f5b8b1; +} + +.table-light, +.table-light > th, +.table-light > td { + background-color: #fafbfb; +} + +.table-hover .table-light:hover { + background-color: #ecf0f0; +} + +.table-hover .table-light:hover > td, +.table-hover .table-light:hover > th { + background-color: #ecf0f0; +} + +.table-dark, +.table-dark > th, +.table-dark > td { + background-color: #dadedf; +} + +.table-hover .table-dark:hover { + background-color: #ccd2d3; +} + +.table-hover .table-dark:hover > td, +.table-hover .table-dark:hover > th { + background-color: #ccd2d3; +} + +.table-active, +.table-active > th, +.table-active > td { + background-color: rgba(0, 0, 0, 0.075); +} + +.table-hover .table-active:hover { + background-color: rgba(0, 0, 0, 0.075); +} + +.table-hover .table-active:hover > td, +.table-hover .table-active:hover > th { + background-color: rgba(0, 0, 0, 0.075); +} + +.table .thead-dark th { + color: #fff; + background-color: #212529; + border-color: #32383e; +} + +.table .thead-light th { + color: #7b8a8b; + background-color: #ecf0f1; + border-color: #dee2e6; +} + +.table-dark { + color: #fff; + background-color: #212529; +} + +.table-dark th, +.table-dark td, +.table-dark thead th { + border-color: #32383e; +} + +.table-dark.table-bordered { + border: 0; +} + +.table-dark.table-striped tbody tr:nth-of-type(odd) { + background-color: rgba(255, 255, 255, 0.05); +} + +.table-dark.table-hover tbody tr:hover { + background-color: rgba(255, 255, 255, 0.075); +} + +@media (max-width: 575.98px) { + .table-responsive-sm { + display: block; + width: 100%; + overflow-x: auto; + -webkit-overflow-scrolling: touch; + -ms-overflow-style: -ms-autohiding-scrollbar; + } + .table-responsive-sm > .table-bordered { + border: 0; + } +} + +@media (max-width: 767.98px) { + .table-responsive-md { + display: block; + width: 100%; + overflow-x: auto; + -webkit-overflow-scrolling: touch; + -ms-overflow-style: -ms-autohiding-scrollbar; + } + .table-responsive-md > .table-bordered { + border: 0; + } +} + +@media (max-width: 991.98px) { + .table-responsive-lg { + display: block; + width: 100%; + overflow-x: auto; + -webkit-overflow-scrolling: touch; + -ms-overflow-style: -ms-autohiding-scrollbar; + } + .table-responsive-lg > .table-bordered { + border: 0; + } +} + +@media (max-width: 1199.98px) { + .table-responsive-xl { + display: block; + width: 100%; + overflow-x: auto; + -webkit-overflow-scrolling: touch; + -ms-overflow-style: -ms-autohiding-scrollbar; + } + .table-responsive-xl > .table-bordered { + border: 0; + } +} + +.table-responsive { + display: block; + width: 100%; + overflow-x: auto; + -webkit-overflow-scrolling: touch; + -ms-overflow-style: -ms-autohiding-scrollbar; +} + +.table-responsive > .table-bordered { + border: 0; +} + +.form-control { + display: block; + width: 100%; + padding: 0.375rem 0.75rem; + font-size: 0.9375rem; + line-height: 1.5; + color: #7b8a8b; + background-color: #fff; + background-clip: padding-box; + border: 1px solid #ced4da; + border-radius: 0.25rem; + -webkit-transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; + transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; + transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; + transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; +} + +@media screen and (prefers-reduced-motion: reduce) { + .form-control { + -webkit-transition: none; + transition: none; + } +} + +.form-control::-ms-expand { + background-color: transparent; + border: 0; +} + +.form-control:focus { + color: #7b8a8b; + background-color: #fff; + border-color: #597ea2; + outline: 0; + -webkit-box-shadow: 0 0 0 0.2rem rgba(44, 62, 80, 0.25); + box-shadow: 0 0 0 0.2rem rgba(44, 62, 80, 0.25); +} + +.form-control::-webkit-input-placeholder { + color: #95a5a6; + opacity: 1; +} + +.form-control:-ms-input-placeholder { + color: #95a5a6; + opacity: 1; +} + +.form-control::-ms-input-placeholder { + color: #95a5a6; + opacity: 1; +} + +.form-control::placeholder { + color: #95a5a6; + opacity: 1; +} + +.form-control:disabled, .form-control[readonly] { + background-color: #ecf0f1; + opacity: 1; +} + +select.form-control:not([size]):not([multiple]) { + height: calc(2.15625rem + 2px); +} + +select.form-control:focus::-ms-value { + color: #7b8a8b; + background-color: #fff; +} + +.form-control-file, +.form-control-range { + display: block; + width: 100%; +} + +.col-form-label { + padding-top: calc(0.375rem + 1px); + padding-bottom: calc(0.375rem + 1px); + margin-bottom: 0; + font-size: inherit; + line-height: 1.5; +} + +.col-form-label-lg { + padding-top: calc(0.5rem + 1px); + padding-bottom: calc(0.5rem + 1px); + font-size: 1.171875rem; + line-height: 1.5; +} + +.col-form-label-sm { + padding-top: calc(0.25rem + 1px); + padding-bottom: calc(0.25rem + 1px); + font-size: 0.8203125rem; + line-height: 1.5; +} + +.form-control-plaintext { + display: block; + width: 100%; + padding-top: 0.375rem; + padding-bottom: 0.375rem; + margin-bottom: 0; + line-height: 1.5; + color: #212529; + background-color: transparent; + border: solid transparent; + border-width: 1px 0; +} + +.form-control-plaintext.form-control-sm, .input-group-sm > .form-control-plaintext.form-control, +.input-group-sm > .input-group-prepend > .form-control-plaintext.input-group-text, +.input-group-sm > .input-group-append > .form-control-plaintext.input-group-text, +.input-group-sm > .input-group-prepend > .form-control-plaintext.btn, +.input-group-sm > .input-group-append > .form-control-plaintext.btn, .form-control-plaintext.form-control-lg, .input-group-lg > .form-control-plaintext.form-control, +.input-group-lg > .input-group-prepend > .form-control-plaintext.input-group-text, +.input-group-lg > .input-group-append > .form-control-plaintext.input-group-text, +.input-group-lg > .input-group-prepend > .form-control-plaintext.btn, +.input-group-lg > .input-group-append > .form-control-plaintext.btn { + padding-right: 0; + padding-left: 0; +} + +.form-control-sm, .input-group-sm > .form-control, +.input-group-sm > .input-group-prepend > .input-group-text, +.input-group-sm > .input-group-append > .input-group-text, +.input-group-sm > .input-group-prepend > .btn, +.input-group-sm > .input-group-append > .btn { + padding: 0.25rem 0.5rem; + font-size: 0.8203125rem; + line-height: 1.5; + border-radius: 0.2rem; +} + +select.form-control-sm:not([size]):not([multiple]), .input-group-sm > select.form-control:not([size]):not([multiple]), +.input-group-sm > .input-group-prepend > select.input-group-text:not([size]):not([multiple]), +.input-group-sm > .input-group-append > select.input-group-text:not([size]):not([multiple]), +.input-group-sm > .input-group-prepend > select.btn:not([size]):not([multiple]), +.input-group-sm > .input-group-append > select.btn:not([size]):not([multiple]) { + height: calc(1.73046875rem + 2px); +} + +.form-control-lg, .input-group-lg > .form-control, +.input-group-lg > .input-group-prepend > .input-group-text, +.input-group-lg > .input-group-append > .input-group-text, +.input-group-lg > .input-group-prepend > .btn, +.input-group-lg > .input-group-append > .btn { + padding: 0.5rem 1rem; + font-size: 1.171875rem; + line-height: 1.5; + border-radius: 0.3rem; +} + +select.form-control-lg:not([size]):not([multiple]), .input-group-lg > select.form-control:not([size]):not([multiple]), +.input-group-lg > .input-group-prepend > select.input-group-text:not([size]):not([multiple]), +.input-group-lg > .input-group-append > select.input-group-text:not([size]):not([multiple]), +.input-group-lg > .input-group-prepend > select.btn:not([size]):not([multiple]), +.input-group-lg > .input-group-append > select.btn:not([size]):not([multiple]) { + height: calc(2.7578125rem + 2px); +} + +.form-group { + margin-bottom: 1rem; +} + +.form-text { + display: block; + margin-top: 0.25rem; +} + +.form-row { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + margin-right: -5px; + margin-left: -5px; +} + +.form-row > .col, +.form-row > [class*="col-"] { + padding-right: 5px; + padding-left: 5px; +} + +.form-check { + position: relative; + display: block; + padding-left: 1.25rem; +} + +.form-check-input { + position: absolute; + margin-top: 0.3rem; + margin-left: -1.25rem; +} + +.form-check-input:disabled ~ .form-check-label { + color: #95a5a6; +} + +.form-check-label { + margin-bottom: 0; +} + +.form-check-inline { + display: -webkit-inline-box; + display: -ms-inline-flexbox; + display: inline-flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + padding-left: 0; + margin-right: 0.75rem; +} + +.form-check-inline .form-check-input { + position: static; + margin-top: 0; + margin-right: 0.3125rem; + margin-left: 0; +} + +.valid-feedback { + display: none; + width: 100%; + margin-top: 0.25rem; + font-size: 80%; + color: #18BC9C; +} + +.valid-tooltip { + position: absolute; + top: 100%; + z-index: 5; + display: none; + max-width: 100%; + padding: .5rem; + margin-top: .1rem; + font-size: .875rem; + line-height: 1; + color: #fff; + background-color: rgba(24, 188, 156, 0.8); + border-radius: .2rem; +} + +.was-validated .form-control:valid, .form-control.is-valid, .was-validated +.custom-select:valid, +.custom-select.is-valid { + border-color: #18BC9C; +} + +.was-validated .form-control:valid:focus, .form-control.is-valid:focus, .was-validated +.custom-select:valid:focus, +.custom-select.is-valid:focus { + border-color: #18BC9C; + -webkit-box-shadow: 0 0 0 0.2rem rgba(24, 188, 156, 0.25); + box-shadow: 0 0 0 0.2rem rgba(24, 188, 156, 0.25); +} + +.was-validated .form-control:valid ~ .valid-feedback, +.was-validated .form-control:valid ~ .valid-tooltip, .form-control.is-valid ~ .valid-feedback, +.form-control.is-valid ~ .valid-tooltip, .was-validated +.custom-select:valid ~ .valid-feedback, +.was-validated +.custom-select:valid ~ .valid-tooltip, +.custom-select.is-valid ~ .valid-feedback, +.custom-select.is-valid ~ .valid-tooltip { + display: block; +} + +.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label { + color: #18BC9C; +} + +.was-validated .form-check-input:valid ~ .valid-feedback, +.was-validated .form-check-input:valid ~ .valid-tooltip, .form-check-input.is-valid ~ .valid-feedback, +.form-check-input.is-valid ~ .valid-tooltip { + display: block; +} + +.was-validated .custom-control-input:valid ~ .custom-control-label, .custom-control-input.is-valid ~ .custom-control-label { + color: #18BC9C; +} + +.was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before { + background-color: #68ecd2; +} + +.was-validated .custom-control-input:valid ~ .valid-feedback, +.was-validated .custom-control-input:valid ~ .valid-tooltip, .custom-control-input.is-valid ~ .valid-feedback, +.custom-control-input.is-valid ~ .valid-tooltip { + display: block; +} + +.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before { + background-color: #24e3be; +} + +.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before, .custom-control-input.is-valid:focus ~ .custom-control-label::before { + -webkit-box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(24, 188, 156, 0.25); + box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(24, 188, 156, 0.25); +} + +.was-validated .custom-file-input:valid ~ .custom-file-label, .custom-file-input.is-valid ~ .custom-file-label { + border-color: #18BC9C; +} + +.was-validated .custom-file-input:valid ~ .custom-file-label::before, .custom-file-input.is-valid ~ .custom-file-label::before { + border-color: inherit; +} + +.was-validated .custom-file-input:valid ~ .valid-feedback, +.was-validated .custom-file-input:valid ~ .valid-tooltip, .custom-file-input.is-valid ~ .valid-feedback, +.custom-file-input.is-valid ~ .valid-tooltip { + display: block; +} + +.was-validated .custom-file-input:valid:focus ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label { + -webkit-box-shadow: 0 0 0 0.2rem rgba(24, 188, 156, 0.25); + box-shadow: 0 0 0 0.2rem rgba(24, 188, 156, 0.25); +} + +.invalid-feedback { + display: none; + width: 100%; + margin-top: 0.25rem; + font-size: 80%; + color: #E74C3C; +} + +.invalid-tooltip { + position: absolute; + top: 100%; + z-index: 5; + display: none; + max-width: 100%; + padding: .5rem; + margin-top: .1rem; + font-size: .875rem; + line-height: 1; + color: #fff; + background-color: rgba(231, 76, 60, 0.8); + border-radius: .2rem; +} + +.was-validated .form-control:invalid, .form-control.is-invalid, .was-validated +.custom-select:invalid, +.custom-select.is-invalid { + border-color: #E74C3C; +} + +.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus, .was-validated +.custom-select:invalid:focus, +.custom-select.is-invalid:focus { + border-color: #E74C3C; + -webkit-box-shadow: 0 0 0 0.2rem rgba(231, 76, 60, 0.25); + box-shadow: 0 0 0 0.2rem rgba(231, 76, 60, 0.25); +} + +.was-validated .form-control:invalid ~ .invalid-feedback, +.was-validated .form-control:invalid ~ .invalid-tooltip, .form-control.is-invalid ~ .invalid-feedback, +.form-control.is-invalid ~ .invalid-tooltip, .was-validated +.custom-select:invalid ~ .invalid-feedback, +.was-validated +.custom-select:invalid ~ .invalid-tooltip, +.custom-select.is-invalid ~ .invalid-feedback, +.custom-select.is-invalid ~ .invalid-tooltip { + display: block; +} + +.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label { + color: #E74C3C; +} + +.was-validated .form-check-input:invalid ~ .invalid-feedback, +.was-validated .form-check-input:invalid ~ .invalid-tooltip, .form-check-input.is-invalid ~ .invalid-feedback, +.form-check-input.is-invalid ~ .invalid-tooltip { + display: block; +} + +.was-validated .custom-control-input:invalid ~ .custom-control-label, .custom-control-input.is-invalid ~ .custom-control-label { + color: #E74C3C; +} + +.was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before { + background-color: #f5b4ae; +} + +.was-validated .custom-control-input:invalid ~ .invalid-feedback, +.was-validated .custom-control-input:invalid ~ .invalid-tooltip, .custom-control-input.is-invalid ~ .invalid-feedback, +.custom-control-input.is-invalid ~ .invalid-tooltip { + display: block; +} + +.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, .custom-control-input.is-invalid:checked ~ .custom-control-label::before { + background-color: #ed7669; +} + +.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before, .custom-control-input.is-invalid:focus ~ .custom-control-label::before { + -webkit-box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(231, 76, 60, 0.25); + box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(231, 76, 60, 0.25); +} + +.was-validated .custom-file-input:invalid ~ .custom-file-label, .custom-file-input.is-invalid ~ .custom-file-label { + border-color: #E74C3C; +} + +.was-validated .custom-file-input:invalid ~ .custom-file-label::before, .custom-file-input.is-invalid ~ .custom-file-label::before { + border-color: inherit; +} + +.was-validated .custom-file-input:invalid ~ .invalid-feedback, +.was-validated .custom-file-input:invalid ~ .invalid-tooltip, .custom-file-input.is-invalid ~ .invalid-feedback, +.custom-file-input.is-invalid ~ .invalid-tooltip { + display: block; +} + +.was-validated .custom-file-input:invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label { + -webkit-box-shadow: 0 0 0 0.2rem rgba(231, 76, 60, 0.25); + box-shadow: 0 0 0 0.2rem rgba(231, 76, 60, 0.25); +} + +.form-inline { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -ms-flex-flow: row wrap; + flex-flow: row wrap; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; +} + +.form-inline .form-check { + width: 100%; +} + +@media (min-width: 576px) { + .form-inline label { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + margin-bottom: 0; + } + .form-inline .form-group { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -ms-flex-flow: row wrap; + flex-flow: row wrap; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + margin-bottom: 0; + } + .form-inline .form-control { + display: inline-block; + width: auto; + vertical-align: middle; + } + .form-inline .form-control-plaintext { + display: inline-block; + } + .form-inline .input-group, + .form-inline .custom-select { + width: auto; + } + .form-inline .form-check { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + width: auto; + padding-left: 0; + } + .form-inline .form-check-input { + position: relative; + margin-top: 0; + margin-right: 0.25rem; + margin-left: 0; + } + .form-inline .custom-control { + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + } + .form-inline .custom-control-label { + margin-bottom: 0; + } +} + +.btn { + display: inline-block; + font-weight: 400; + text-align: center; + white-space: nowrap; + vertical-align: middle; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + border: 1px solid transparent; + padding: 0.375rem 0.75rem; + font-size: 0.9375rem; + line-height: 1.5; + border-radius: 0.25rem; + -webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; + transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; + transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; + transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; +} + +@media screen and (prefers-reduced-motion: reduce) { + .btn { + -webkit-transition: none; + transition: none; + } +} + +.btn:hover, .btn:focus { + text-decoration: none; +} + +.btn:focus, .btn.focus { + outline: 0; + -webkit-box-shadow: 0 0 0 0.2rem rgba(44, 62, 80, 0.25); + box-shadow: 0 0 0 0.2rem rgba(44, 62, 80, 0.25); +} + +.btn.disabled, .btn:disabled { + opacity: 0.65; +} + +.btn:not(:disabled):not(.disabled) { + cursor: pointer; +} + +.btn:not(:disabled):not(.disabled):active, .btn:not(:disabled):not(.disabled).active { + background-image: none; +} + +a.btn.disabled, +fieldset:disabled a.btn { + pointer-events: none; +} + +.btn-primary { + color: #fff; + background-color: #2C3E50; + border-color: #2C3E50; +} + +.btn-primary:hover { + color: #fff; + background-color: #1e2b37; + border-color: #1a252f; +} + +.btn-primary:focus, .btn-primary.focus { + -webkit-box-shadow: 0 0 0 0.2rem rgba(44, 62, 80, 0.5); + box-shadow: 0 0 0 0.2rem rgba(44, 62, 80, 0.5); +} + +.btn-primary.disabled, .btn-primary:disabled { + color: #fff; + background-color: #2C3E50; + border-color: #2C3E50; +} + +.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active, +.show > .btn-primary.dropdown-toggle { + color: #fff; + background-color: #1a252f; + border-color: #151e27; +} + +.btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus, +.show > .btn-primary.dropdown-toggle:focus { + -webkit-box-shadow: 0 0 0 0.2rem rgba(44, 62, 80, 0.5); + box-shadow: 0 0 0 0.2rem rgba(44, 62, 80, 0.5); +} + +.btn-secondary { + color: #212529; + background-color: #95a5a6; + border-color: #95a5a6; +} + +.btn-secondary:hover { + color: #fff; + background-color: #809395; + border-color: #798d8f; +} + +.btn-secondary:focus, .btn-secondary.focus { + -webkit-box-shadow: 0 0 0 0.2rem rgba(149, 165, 166, 0.5); + box-shadow: 0 0 0 0.2rem rgba(149, 165, 166, 0.5); +} + +.btn-secondary.disabled, .btn-secondary:disabled { + color: #212529; + background-color: #95a5a6; + border-color: #95a5a6; +} + +.btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active, +.show > .btn-secondary.dropdown-toggle { + color: #fff; + background-color: #798d8f; + border-color: #738789; +} + +.btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus, +.show > .btn-secondary.dropdown-toggle:focus { + -webkit-box-shadow: 0 0 0 0.2rem rgba(149, 165, 166, 0.5); + box-shadow: 0 0 0 0.2rem rgba(149, 165, 166, 0.5); +} + +.btn-success { + color: #fff; + background-color: #18BC9C; + border-color: #18BC9C; +} + +.btn-success:hover { + color: #fff; + background-color: #149a80; + border-color: #128f76; +} + +.btn-success:focus, .btn-success.focus { + -webkit-box-shadow: 0 0 0 0.2rem rgba(24, 188, 156, 0.5); + box-shadow: 0 0 0 0.2rem rgba(24, 188, 156, 0.5); +} + +.btn-success.disabled, .btn-success:disabled { + color: #fff; + background-color: #18BC9C; + border-color: #18BC9C; +} + +.btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active, +.show > .btn-success.dropdown-toggle { + color: #fff; + background-color: #128f76; + border-color: #11836d; +} + +.btn-success:not(:disabled):not(.disabled):active:focus, .btn-success:not(:disabled):not(.disabled).active:focus, +.show > .btn-success.dropdown-toggle:focus { + -webkit-box-shadow: 0 0 0 0.2rem rgba(24, 188, 156, 0.5); + box-shadow: 0 0 0 0.2rem rgba(24, 188, 156, 0.5); +} + +.btn-info { + color: #fff; + background-color: #3498DB; + border-color: #3498DB; +} + +.btn-info:hover { + color: #fff; + background-color: #2384c6; + border-color: #217dbb; +} + +.btn-info:focus, .btn-info.focus { + -webkit-box-shadow: 0 0 0 0.2rem rgba(52, 152, 219, 0.5); + box-shadow: 0 0 0 0.2rem rgba(52, 152, 219, 0.5); +} + +.btn-info.disabled, .btn-info:disabled { + color: #fff; + background-color: #3498DB; + border-color: #3498DB; +} + +.btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active, +.show > .btn-info.dropdown-toggle { + color: #fff; + background-color: #217dbb; + border-color: #1f76b0; +} + +.btn-info:not(:disabled):not(.disabled):active:focus, .btn-info:not(:disabled):not(.disabled).active:focus, +.show > .btn-info.dropdown-toggle:focus { + -webkit-box-shadow: 0 0 0 0.2rem rgba(52, 152, 219, 0.5); + box-shadow: 0 0 0 0.2rem rgba(52, 152, 219, 0.5); +} + +.btn-warning { + color: #212529; + background-color: #F39C12; + border-color: #F39C12; +} + +.btn-warning:hover { + color: #fff; + background-color: #d4860b; + border-color: #c87f0a; +} + +.btn-warning:focus, .btn-warning.focus { + -webkit-box-shadow: 0 0 0 0.2rem rgba(243, 156, 18, 0.5); + box-shadow: 0 0 0 0.2rem rgba(243, 156, 18, 0.5); +} + +.btn-warning.disabled, .btn-warning:disabled { + color: #212529; + background-color: #F39C12; + border-color: #F39C12; +} + +.btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active, +.show > .btn-warning.dropdown-toggle { + color: #fff; + background-color: #c87f0a; + border-color: #bc770a; +} + +.btn-warning:not(:disabled):not(.disabled):active:focus, .btn-warning:not(:disabled):not(.disabled).active:focus, +.show > .btn-warning.dropdown-toggle:focus { + -webkit-box-shadow: 0 0 0 0.2rem rgba(243, 156, 18, 0.5); + box-shadow: 0 0 0 0.2rem rgba(243, 156, 18, 0.5); +} + +.btn-danger { + color: #fff; + background-color: #E74C3C; + border-color: #E74C3C; +} + +.btn-danger:hover { + color: #fff; + background-color: #e12e1c; + border-color: #d62c1a; +} + +.btn-danger:focus, .btn-danger.focus { + -webkit-box-shadow: 0 0 0 0.2rem rgba(231, 76, 60, 0.5); + box-shadow: 0 0 0 0.2rem rgba(231, 76, 60, 0.5); +} + +.btn-danger.disabled, .btn-danger:disabled { + color: #fff; + background-color: #E74C3C; + border-color: #E74C3C; +} + +.btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active, +.show > .btn-danger.dropdown-toggle { + color: #fff; + background-color: #d62c1a; + border-color: #ca2a19; +} + +.btn-danger:not(:disabled):not(.disabled):active:focus, .btn-danger:not(:disabled):not(.disabled).active:focus, +.show > .btn-danger.dropdown-toggle:focus { + -webkit-box-shadow: 0 0 0 0.2rem rgba(231, 76, 60, 0.5); + box-shadow: 0 0 0 0.2rem rgba(231, 76, 60, 0.5); +} + +.btn-light { + color: #212529; + background-color: #ecf0f1; + border-color: #ecf0f1; +} + +.btn-light:hover { + color: #212529; + background-color: #d6dfe1; + border-color: #cfd9db; +} + +.btn-light:focus, .btn-light.focus { + -webkit-box-shadow: 0 0 0 0.2rem rgba(236, 240, 241, 0.5); + box-shadow: 0 0 0 0.2rem rgba(236, 240, 241, 0.5); +} + +.btn-light.disabled, .btn-light:disabled { + color: #212529; + background-color: #ecf0f1; + border-color: #ecf0f1; +} + +.btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active, +.show > .btn-light.dropdown-toggle { + color: #212529; + background-color: #cfd9db; + border-color: #c7d3d6; +} + +.btn-light:not(:disabled):not(.disabled):active:focus, .btn-light:not(:disabled):not(.disabled).active:focus, +.show > .btn-light.dropdown-toggle:focus { + -webkit-box-shadow: 0 0 0 0.2rem rgba(236, 240, 241, 0.5); + box-shadow: 0 0 0 0.2rem rgba(236, 240, 241, 0.5); +} + +.btn-dark { + color: #fff; + background-color: #7b8a8b; + border-color: #7b8a8b; +} + +.btn-dark:hover { + color: #fff; + background-color: #697677; + border-color: #636f70; +} + +.btn-dark:focus, .btn-dark.focus { + -webkit-box-shadow: 0 0 0 0.2rem rgba(123, 138, 139, 0.5); + box-shadow: 0 0 0 0.2rem rgba(123, 138, 139, 0.5); +} + +.btn-dark.disabled, .btn-dark:disabled { + color: #fff; + background-color: #7b8a8b; + border-color: #7b8a8b; +} + +.btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active, +.show > .btn-dark.dropdown-toggle { + color: #fff; + background-color: #636f70; + border-color: #5d696a; +} + +.btn-dark:not(:disabled):not(.disabled):active:focus, .btn-dark:not(:disabled):not(.disabled).active:focus, +.show > .btn-dark.dropdown-toggle:focus { + -webkit-box-shadow: 0 0 0 0.2rem rgba(123, 138, 139, 0.5); + box-shadow: 0 0 0 0.2rem rgba(123, 138, 139, 0.5); +} + +.btn-outline-primary { + color: #2C3E50; + background-color: transparent; + background-image: none; + border-color: #2C3E50; +} + +.btn-outline-primary:hover { + color: #fff; + background-color: #2C3E50; + border-color: #2C3E50; +} + +.btn-outline-primary:focus, .btn-outline-primary.focus { + -webkit-box-shadow: 0 0 0 0.2rem rgba(44, 62, 80, 0.5); + box-shadow: 0 0 0 0.2rem rgba(44, 62, 80, 0.5); +} + +.btn-outline-primary.disabled, .btn-outline-primary:disabled { + color: #2C3E50; + background-color: transparent; +} + +.btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active, +.show > .btn-outline-primary.dropdown-toggle { + color: #fff; + background-color: #2C3E50; + border-color: #2C3E50; +} + +.btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus, +.show > .btn-outline-primary.dropdown-toggle:focus { + -webkit-box-shadow: 0 0 0 0.2rem rgba(44, 62, 80, 0.5); + box-shadow: 0 0 0 0.2rem rgba(44, 62, 80, 0.5); +} + +.btn-outline-secondary { + color: #95a5a6; + background-color: transparent; + background-image: none; + border-color: #95a5a6; +} + +.btn-outline-secondary:hover { + color: #212529; + background-color: #95a5a6; + border-color: #95a5a6; +} + +.btn-outline-secondary:focus, .btn-outline-secondary.focus { + -webkit-box-shadow: 0 0 0 0.2rem rgba(149, 165, 166, 0.5); + box-shadow: 0 0 0 0.2rem rgba(149, 165, 166, 0.5); +} + +.btn-outline-secondary.disabled, .btn-outline-secondary:disabled { + color: #95a5a6; + background-color: transparent; +} + +.btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active, +.show > .btn-outline-secondary.dropdown-toggle { + color: #212529; + background-color: #95a5a6; + border-color: #95a5a6; +} + +.btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary:not(:disabled):not(.disabled).active:focus, +.show > .btn-outline-secondary.dropdown-toggle:focus { + -webkit-box-shadow: 0 0 0 0.2rem rgba(149, 165, 166, 0.5); + box-shadow: 0 0 0 0.2rem rgba(149, 165, 166, 0.5); +} + +.btn-outline-success { + color: #18BC9C; + background-color: transparent; + background-image: none; + border-color: #18BC9C; +} + +.btn-outline-success:hover { + color: #fff; + background-color: #18BC9C; + border-color: #18BC9C; +} + +.btn-outline-success:focus, .btn-outline-success.focus { + -webkit-box-shadow: 0 0 0 0.2rem rgba(24, 188, 156, 0.5); + box-shadow: 0 0 0 0.2rem rgba(24, 188, 156, 0.5); +} + +.btn-outline-success.disabled, .btn-outline-success:disabled { + color: #18BC9C; + background-color: transparent; +} + +.btn-outline-success:not(:disabled):not(.disabled):active, .btn-outline-success:not(:disabled):not(.disabled).active, +.show > .btn-outline-success.dropdown-toggle { + color: #fff; + background-color: #18BC9C; + border-color: #18BC9C; +} + +.btn-outline-success:not(:disabled):not(.disabled):active:focus, .btn-outline-success:not(:disabled):not(.disabled).active:focus, +.show > .btn-outline-success.dropdown-toggle:focus { + -webkit-box-shadow: 0 0 0 0.2rem rgba(24, 188, 156, 0.5); + box-shadow: 0 0 0 0.2rem rgba(24, 188, 156, 0.5); +} + +.btn-outline-info { + color: #3498DB; + background-color: transparent; + background-image: none; + border-color: #3498DB; +} + +.btn-outline-info:hover { + color: #fff; + background-color: #3498DB; + border-color: #3498DB; +} + +.btn-outline-info:focus, .btn-outline-info.focus { + -webkit-box-shadow: 0 0 0 0.2rem rgba(52, 152, 219, 0.5); + box-shadow: 0 0 0 0.2rem rgba(52, 152, 219, 0.5); +} + +.btn-outline-info.disabled, .btn-outline-info:disabled { + color: #3498DB; + background-color: transparent; +} + +.btn-outline-info:not(:disabled):not(.disabled):active, .btn-outline-info:not(:disabled):not(.disabled).active, +.show > .btn-outline-info.dropdown-toggle { + color: #fff; + background-color: #3498DB; + border-color: #3498DB; +} + +.btn-outline-info:not(:disabled):not(.disabled):active:focus, .btn-outline-info:not(:disabled):not(.disabled).active:focus, +.show > .btn-outline-info.dropdown-toggle:focus { + -webkit-box-shadow: 0 0 0 0.2rem rgba(52, 152, 219, 0.5); + box-shadow: 0 0 0 0.2rem rgba(52, 152, 219, 0.5); +} + +.btn-outline-warning { + color: #F39C12; + background-color: transparent; + background-image: none; + border-color: #F39C12; +} + +.btn-outline-warning:hover { + color: #212529; + background-color: #F39C12; + border-color: #F39C12; +} + +.btn-outline-warning:focus, .btn-outline-warning.focus { + -webkit-box-shadow: 0 0 0 0.2rem rgba(243, 156, 18, 0.5); + box-shadow: 0 0 0 0.2rem rgba(243, 156, 18, 0.5); +} + +.btn-outline-warning.disabled, .btn-outline-warning:disabled { + color: #F39C12; + background-color: transparent; +} + +.btn-outline-warning:not(:disabled):not(.disabled):active, .btn-outline-warning:not(:disabled):not(.disabled).active, +.show > .btn-outline-warning.dropdown-toggle { + color: #212529; + background-color: #F39C12; + border-color: #F39C12; +} + +.btn-outline-warning:not(:disabled):not(.disabled):active:focus, .btn-outline-warning:not(:disabled):not(.disabled).active:focus, +.show > .btn-outline-warning.dropdown-toggle:focus { + -webkit-box-shadow: 0 0 0 0.2rem rgba(243, 156, 18, 0.5); + box-shadow: 0 0 0 0.2rem rgba(243, 156, 18, 0.5); +} + +.btn-outline-danger { + color: #E74C3C; + background-color: transparent; + background-image: none; + border-color: #E74C3C; +} + +.btn-outline-danger:hover { + color: #fff; + background-color: #E74C3C; + border-color: #E74C3C; +} + +.btn-outline-danger:focus, .btn-outline-danger.focus { + -webkit-box-shadow: 0 0 0 0.2rem rgba(231, 76, 60, 0.5); + box-shadow: 0 0 0 0.2rem rgba(231, 76, 60, 0.5); +} + +.btn-outline-danger.disabled, .btn-outline-danger:disabled { + color: #E74C3C; + background-color: transparent; +} + +.btn-outline-danger:not(:disabled):not(.disabled):active, .btn-outline-danger:not(:disabled):not(.disabled).active, +.show > .btn-outline-danger.dropdown-toggle { + color: #fff; + background-color: #E74C3C; + border-color: #E74C3C; +} + +.btn-outline-danger:not(:disabled):not(.disabled):active:focus, .btn-outline-danger:not(:disabled):not(.disabled).active:focus, +.show > .btn-outline-danger.dropdown-toggle:focus { + -webkit-box-shadow: 0 0 0 0.2rem rgba(231, 76, 60, 0.5); + box-shadow: 0 0 0 0.2rem rgba(231, 76, 60, 0.5); +} + +.btn-outline-light { + color: #ecf0f1; + background-color: transparent; + background-image: none; + border-color: #ecf0f1; +} + +.btn-outline-light:hover { + color: #212529; + background-color: #ecf0f1; + border-color: #ecf0f1; +} + +.btn-outline-light:focus, .btn-outline-light.focus { + -webkit-box-shadow: 0 0 0 0.2rem rgba(236, 240, 241, 0.5); + box-shadow: 0 0 0 0.2rem rgba(236, 240, 241, 0.5); +} + +.btn-outline-light.disabled, .btn-outline-light:disabled { + color: #ecf0f1; + background-color: transparent; +} + +.btn-outline-light:not(:disabled):not(.disabled):active, .btn-outline-light:not(:disabled):not(.disabled).active, +.show > .btn-outline-light.dropdown-toggle { + color: #212529; + background-color: #ecf0f1; + border-color: #ecf0f1; +} + +.btn-outline-light:not(:disabled):not(.disabled):active:focus, .btn-outline-light:not(:disabled):not(.disabled).active:focus, +.show > .btn-outline-light.dropdown-toggle:focus { + -webkit-box-shadow: 0 0 0 0.2rem rgba(236, 240, 241, 0.5); + box-shadow: 0 0 0 0.2rem rgba(236, 240, 241, 0.5); +} + +.btn-outline-dark { + color: #7b8a8b; + background-color: transparent; + background-image: none; + border-color: #7b8a8b; +} + +.btn-outline-dark:hover { + color: #fff; + background-color: #7b8a8b; + border-color: #7b8a8b; +} + +.btn-outline-dark:focus, .btn-outline-dark.focus { + -webkit-box-shadow: 0 0 0 0.2rem rgba(123, 138, 139, 0.5); + box-shadow: 0 0 0 0.2rem rgba(123, 138, 139, 0.5); +} + +.btn-outline-dark.disabled, .btn-outline-dark:disabled { + color: #7b8a8b; + background-color: transparent; +} + +.btn-outline-dark:not(:disabled):not(.disabled):active, .btn-outline-dark:not(:disabled):not(.disabled).active, +.show > .btn-outline-dark.dropdown-toggle { + color: #fff; + background-color: #7b8a8b; + border-color: #7b8a8b; +} + +.btn-outline-dark:not(:disabled):not(.disabled):active:focus, .btn-outline-dark:not(:disabled):not(.disabled).active:focus, +.show > .btn-outline-dark.dropdown-toggle:focus { + -webkit-box-shadow: 0 0 0 0.2rem rgba(123, 138, 139, 0.5); + box-shadow: 0 0 0 0.2rem rgba(123, 138, 139, 0.5); +} + +.btn-link { + font-weight: 400; + color: #18BC9C; + background-color: transparent; +} + +.btn-link:hover { + color: #0f7864; + text-decoration: underline; + background-color: transparent; + border-color: transparent; +} + +.btn-link:focus, .btn-link.focus { + text-decoration: underline; + border-color: transparent; + -webkit-box-shadow: none; + box-shadow: none; +} + +.btn-link:disabled, .btn-link.disabled { + color: #95a5a6; + pointer-events: none; +} + +.btn-lg, .btn-group-lg > .btn { + padding: 0.5rem 1rem; + font-size: 1.171875rem; + line-height: 1.5; + border-radius: 0.3rem; +} + +.btn-sm, .btn-group-sm > .btn { + padding: 0.25rem 0.5rem; + font-size: 0.8203125rem; + line-height: 1.5; + border-radius: 0.2rem; +} + +.btn-block { + display: block; + width: 100%; +} + +.btn-block + .btn-block { + margin-top: 0.5rem; +} + +input[type="submit"].btn-block, +input[type="reset"].btn-block, +input[type="button"].btn-block { + width: 100%; +} + +.fade { + -webkit-transition: opacity 0.15s linear; + transition: opacity 0.15s linear; +} + +@media screen and (prefers-reduced-motion: reduce) { + .fade { + -webkit-transition: none; + transition: none; + } +} + +.fade:not(.show) { + opacity: 0; +} + +.collapse:not(.show) { + display: none; +} + +.collapsing { + position: relative; + height: 0; + overflow: hidden; + -webkit-transition: height 0.35s ease; + transition: height 0.35s ease; +} + +@media screen and (prefers-reduced-motion: reduce) { + .collapsing { + -webkit-transition: none; + transition: none; + } +} + +.dropup, +.dropright, +.dropdown, +.dropleft { + position: relative; +} + +.dropdown-toggle::after { + display: inline-block; + width: 0; + height: 0; + margin-left: 0.255em; + vertical-align: 0.255em; + content: ""; + border-top: 0.3em solid; + border-right: 0.3em solid transparent; + border-bottom: 0; + border-left: 0.3em solid transparent; +} + +.dropdown-toggle:empty::after { + margin-left: 0; +} + +.dropdown-menu { + position: absolute; + top: 100%; + left: 0; + z-index: 1000; + display: none; + float: left; + min-width: 10rem; + padding: 0.5rem 0; + margin: 0.125rem 0 0; + font-size: 0.9375rem; + color: #212529; + text-align: left; + list-style: none; + background-color: #fff; + background-clip: padding-box; + border: 1px solid rgba(0, 0, 0, 0.15); + border-radius: 0.25rem; +} + +.dropdown-menu-right { + right: 0; + left: auto; +} + +.dropup .dropdown-menu { + top: auto; + bottom: 100%; + margin-top: 0; + margin-bottom: 0.125rem; +} + +.dropup .dropdown-toggle::after { + display: inline-block; + width: 0; + height: 0; + margin-left: 0.255em; + vertical-align: 0.255em; + content: ""; + border-top: 0; + border-right: 0.3em solid transparent; + border-bottom: 0.3em solid; + border-left: 0.3em solid transparent; +} + +.dropup .dropdown-toggle:empty::after { + margin-left: 0; +} + +.dropright .dropdown-menu { + top: 0; + right: auto; + left: 100%; + margin-top: 0; + margin-left: 0.125rem; +} + +.dropright .dropdown-toggle::after { + display: inline-block; + width: 0; + height: 0; + margin-left: 0.255em; + vertical-align: 0.255em; + content: ""; + border-top: 0.3em solid transparent; + border-right: 0; + border-bottom: 0.3em solid transparent; + border-left: 0.3em solid; +} + +.dropright .dropdown-toggle:empty::after { + margin-left: 0; +} + +.dropright .dropdown-toggle::after { + vertical-align: 0; +} + +.dropleft .dropdown-menu { + top: 0; + right: 100%; + left: auto; + margin-top: 0; + margin-right: 0.125rem; +} + +.dropleft .dropdown-toggle::after { + display: inline-block; + width: 0; + height: 0; + margin-left: 0.255em; + vertical-align: 0.255em; + content: ""; +} + +.dropleft .dropdown-toggle::after { + display: none; +} + +.dropleft .dropdown-toggle::before { + display: inline-block; + width: 0; + height: 0; + margin-right: 0.255em; + vertical-align: 0.255em; + content: ""; + border-top: 0.3em solid transparent; + border-right: 0.3em solid; + border-bottom: 0.3em solid transparent; +} + +.dropleft .dropdown-toggle:empty::after { + margin-left: 0; +} + +.dropleft .dropdown-toggle::before { + vertical-align: 0; +} + +.dropdown-menu[x-placement^="top"], .dropdown-menu[x-placement^="right"], .dropdown-menu[x-placement^="bottom"], .dropdown-menu[x-placement^="left"] { + right: auto; + bottom: auto; +} + +.dropdown-divider { + height: 0; + margin: 0.5rem 0; + overflow: hidden; + border-top: 1px solid #ecf0f1; +} + +.dropdown-item { + display: block; + width: 100%; + padding: 0.25rem 1.5rem; + clear: both; + font-weight: 400; + color: #7b8a8b; + text-align: inherit; + white-space: nowrap; + background-color: transparent; + border: 0; +} + +.dropdown-item:hover, .dropdown-item:focus { + color: #fff; + text-decoration: none; + background-color: #2C3E50; +} + +.dropdown-item.active, .dropdown-item:active { + color: #fff; + text-decoration: none; + background-color: #2C3E50; +} + +.dropdown-item.disabled, .dropdown-item:disabled { + color: #95a5a6; + background-color: transparent; +} + +.dropdown-menu.show { + display: block; +} + +.dropdown-header { + display: block; + padding: 0.5rem 1.5rem; + margin-bottom: 0; + font-size: 0.8203125rem; + color: #95a5a6; + white-space: nowrap; +} + +.dropdown-item-text { + display: block; + padding: 0.25rem 1.5rem; + color: #7b8a8b; +} + +.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: 0; + -ms-flex: 0 1 auto; + flex: 0 1 auto; +} + +.btn-group > .btn:hover, +.btn-group-vertical > .btn:hover { + z-index: 1; +} + +.btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active, +.btn-group-vertical > .btn:focus, +.btn-group-vertical > .btn:active, +.btn-group-vertical > .btn.active { + z-index: 1; +} + +.btn-group .btn + .btn, +.btn-group .btn + .btn-group, +.btn-group .btn-group + .btn, +.btn-group .btn-group + .btn-group, +.btn-group-vertical .btn + .btn, +.btn-group-vertical .btn + .btn-group, +.btn-group-vertical .btn-group + .btn, +.btn-group-vertical .btn-group + .btn-group { + margin-left: -1px; +} + +.btn-toolbar { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-pack: start; + -ms-flex-pack: start; + justify-content: flex-start; +} + +.btn-toolbar .input-group { + width: auto; +} + +.btn-group > .btn:first-child { + margin-left: 0; +} + +.btn-group > .btn:not(:last-child):not(.dropdown-toggle), +.btn-group > .btn-group:not(:last-child) > .btn { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} + +.btn-group > .btn:not(:first-child), +.btn-group > .btn-group:not(:first-child) > .btn { + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} + +.dropdown-toggle-split { + padding-right: 0.5625rem; + padding-left: 0.5625rem; +} + +.dropdown-toggle-split::after, +.dropup .dropdown-toggle-split::after, +.dropright .dropdown-toggle-split::after { + margin-left: 0; +} + +.dropleft .dropdown-toggle-split::before { + margin-right: 0; +} + +.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split { + padding-right: 0.375rem; + padding-left: 0.375rem; +} + +.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split { + padding-right: 0.75rem; + padding-left: 0.75rem; +} + +.btn-group-vertical { + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + -webkit-box-align: start; + -ms-flex-align: start; + align-items: flex-start; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; +} + +.btn-group-vertical .btn, +.btn-group-vertical .btn-group { + width: 100%; +} + +.btn-group-vertical > .btn + .btn, +.btn-group-vertical > .btn + .btn-group, +.btn-group-vertical > .btn-group + .btn, +.btn-group-vertical > .btn-group + .btn-group { + margin-top: -1px; + margin-left: 0; +} + +.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle), +.btn-group-vertical > .btn-group:not(:last-child) > .btn { + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; +} + +.btn-group-vertical > .btn:not(:first-child), +.btn-group-vertical > .btn-group:not(:first-child) > .btn { + border-top-left-radius: 0; + border-top-right-radius: 0; +} + +.btn-group-toggle > .btn, +.btn-group-toggle > .btn-group > .btn { + margin-bottom: 0; +} + +.btn-group-toggle > .btn input[type="radio"], +.btn-group-toggle > .btn input[type="checkbox"], +.btn-group-toggle > .btn-group > .btn input[type="radio"], +.btn-group-toggle > .btn-group > .btn input[type="checkbox"] { + position: absolute; + clip: rect(0, 0, 0, 0); + pointer-events: none; +} + +.input-group { + position: relative; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-align: stretch; + -ms-flex-align: stretch; + align-items: stretch; + width: 100%; +} + +.input-group > .form-control, +.input-group > .custom-select, +.input-group > .custom-file { + position: relative; + -webkit-box-flex: 1; + -ms-flex: 1 1 auto; + flex: 1 1 auto; + width: 1%; + margin-bottom: 0; +} + +.input-group > .form-control:focus, +.input-group > .custom-select:focus, +.input-group > .custom-file:focus { + z-index: 3; +} + +.input-group > .form-control + .form-control, +.input-group > .form-control + .custom-select, +.input-group > .form-control + .custom-file, +.input-group > .custom-select + .form-control, +.input-group > .custom-select + .custom-select, +.input-group > .custom-select + .custom-file, +.input-group > .custom-file + .form-control, +.input-group > .custom-file + .custom-select, +.input-group > .custom-file + .custom-file { + margin-left: -1px; +} + +.input-group > .form-control:not(:last-child), +.input-group > .custom-select:not(:last-child) { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} + +.input-group > .form-control:not(:first-child), +.input-group > .custom-select:not(:first-child) { + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} + +.input-group > .custom-file { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; +} + +.input-group > .custom-file:not(:last-child) .custom-file-label, +.input-group > .custom-file:not(:last-child) .custom-file-label::after { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} + +.input-group > .custom-file:not(:first-child) .custom-file-label, +.input-group > .custom-file:not(:first-child) .custom-file-label::after { + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} + +.input-group-prepend, +.input-group-append { + display: -webkit-box; + display: -ms-flexbox; + display: flex; +} + +.input-group-prepend .btn, +.input-group-append .btn { + position: relative; + z-index: 2; +} + +.input-group-prepend .btn + .btn, +.input-group-prepend .btn + .input-group-text, +.input-group-prepend .input-group-text + .input-group-text, +.input-group-prepend .input-group-text + .btn, +.input-group-append .btn + .btn, +.input-group-append .btn + .input-group-text, +.input-group-append .input-group-text + .input-group-text, +.input-group-append .input-group-text + .btn { + margin-left: -1px; +} + +.input-group-prepend { + margin-right: -1px; +} + +.input-group-append { + margin-left: -1px; +} + +.input-group-text { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + padding: 0.375rem 0.75rem; + margin-bottom: 0; + font-size: 0.9375rem; + font-weight: 400; + line-height: 1.5; + color: #7b8a8b; + text-align: center; + white-space: nowrap; + background-color: #ecf0f1; + border: 1px solid #ced4da; + border-radius: 0.25rem; +} + +.input-group-text input[type="radio"], +.input-group-text input[type="checkbox"] { + margin-top: 0; +} + +.input-group > .input-group-prepend > .btn, +.input-group > .input-group-prepend > .input-group-text, +.input-group > .input-group-append:not(:last-child) > .btn, +.input-group > .input-group-append:not(:last-child) > .input-group-text, +.input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle), +.input-group > .input-group-append:last-child > .input-group-text:not(:last-child) { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} + +.input-group > .input-group-append > .btn, +.input-group > .input-group-append > .input-group-text, +.input-group > .input-group-prepend:not(:first-child) > .btn, +.input-group > .input-group-prepend:not(:first-child) > .input-group-text, +.input-group > .input-group-prepend:first-child > .btn:not(:first-child), +.input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) { + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} + +.custom-control { + position: relative; + display: block; + min-height: 1.5rem; + padding-left: 1.5rem; +} + +.custom-control-inline { + display: -webkit-inline-box; + display: -ms-inline-flexbox; + display: inline-flex; + margin-right: 1rem; +} + +.custom-control-input { + position: absolute; + z-index: -1; + opacity: 0; +} + +.custom-control-input:checked ~ .custom-control-label::before { + color: #fff; + background-color: #2C3E50; +} + +.custom-control-input:focus ~ .custom-control-label::before { + -webkit-box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(44, 62, 80, 0.25); + box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(44, 62, 80, 0.25); +} + +.custom-control-input:active ~ .custom-control-label::before { + color: #fff; + background-color: #7997b5; +} + +.custom-control-input:disabled ~ .custom-control-label { + color: #95a5a6; +} + +.custom-control-input:disabled ~ .custom-control-label::before { + background-color: #ecf0f1; +} + +.custom-control-label { + margin-bottom: 0; +} + +.custom-control-label::before { + position: absolute; + top: 0.25rem; + left: 0; + display: block; + width: 1rem; + height: 1rem; + pointer-events: none; + content: ""; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + background-color: #dee2e6; +} + +.custom-control-label::after { + position: absolute; + top: 0.25rem; + left: 0; + display: block; + width: 1rem; + height: 1rem; + content: ""; + background-repeat: no-repeat; + background-position: center center; + background-size: 50% 50%; +} + +.custom-checkbox .custom-control-label::before { + border-radius: 0.25rem; +} + +.custom-checkbox .custom-control-input:checked ~ .custom-control-label::before { + background-color: #2C3E50; +} + +.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after { + background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E"); +} + +.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before { + background-color: #2C3E50; +} + +.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after { + background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3E%3Cpath stroke='%23fff' d='M0 2h4'/%3E%3C/svg%3E"); +} + +.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before { + background-color: rgba(44, 62, 80, 0.5); +} + +.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before { + background-color: rgba(44, 62, 80, 0.5); +} + +.custom-radio .custom-control-label::before { + border-radius: 50%; +} + +.custom-radio .custom-control-input:checked ~ .custom-control-label::before { + background-color: #2C3E50; +} + +.custom-radio .custom-control-input:checked ~ .custom-control-label::after { + background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%23fff'/%3E%3C/svg%3E"); +} + +.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before { + background-color: rgba(44, 62, 80, 0.5); +} + +.custom-select { + display: inline-block; + width: 100%; + height: calc(2.15625rem + 2px); + padding: 0.375rem 1.75rem 0.375rem 0.75rem; + line-height: 1.5; + color: #7b8a8b; + vertical-align: middle; + background: #fff url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right 0.75rem center; + background-size: 8px 10px; + border: 1px solid #ced4da; + border-radius: 0.25rem; + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; +} + +.custom-select:focus { + border-color: #597ea2; + outline: 0; + -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.075), 0 0 5px rgba(89, 126, 162, 0.5); + box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.075), 0 0 5px rgba(89, 126, 162, 0.5); +} + +.custom-select:focus::-ms-value { + color: #7b8a8b; + background-color: #fff; +} + +.custom-select[multiple], .custom-select[size]:not([size="1"]) { + height: auto; + padding-right: 0.75rem; + background-image: none; +} + +.custom-select:disabled { + color: #95a5a6; + background-color: #ecf0f1; +} + +.custom-select::-ms-expand { + opacity: 0; +} + +.custom-select-sm { + height: calc(1.73046875rem + 2px); + padding-top: 0.375rem; + padding-bottom: 0.375rem; + font-size: 75%; +} + +.custom-select-lg { + height: calc(2.7578125rem + 2px); + padding-top: 0.375rem; + padding-bottom: 0.375rem; + font-size: 125%; +} + +.custom-file { + position: relative; + display: inline-block; + width: 100%; + height: calc(2.15625rem + 2px); + margin-bottom: 0; +} + +.custom-file-input { + position: relative; + z-index: 2; + width: 100%; + height: calc(2.15625rem + 2px); + margin: 0; + opacity: 0; +} + +.custom-file-input:focus ~ .custom-file-label { + border-color: #597ea2; + -webkit-box-shadow: 0 0 0 0.2rem rgba(44, 62, 80, 0.25); + box-shadow: 0 0 0 0.2rem rgba(44, 62, 80, 0.25); +} + +.custom-file-input:focus ~ .custom-file-label::after { + border-color: #597ea2; +} + +.custom-file-input:lang(en) ~ .custom-file-label::after { + content: "Browse"; +} + +.custom-file-label { + position: absolute; + top: 0; + right: 0; + left: 0; + z-index: 1; + height: calc(2.15625rem + 2px); + padding: 0.375rem 0.75rem; + line-height: 1.5; + color: #7b8a8b; + background-color: #fff; + border: 1px solid #ced4da; + border-radius: 0.25rem; +} + +.custom-file-label::after { + position: absolute; + top: 0; + right: 0; + bottom: 0; + z-index: 3; + display: block; + height: calc(calc(2.15625rem + 2px) - 1px * 2); + padding: 0.375rem 0.75rem; + line-height: 1.5; + color: #7b8a8b; + content: "Browse"; + background-color: #ecf0f1; + border-left: 1px solid #ced4da; + border-radius: 0 0.25rem 0.25rem 0; +} + +.custom-range { + width: 100%; + padding-left: 0; + background-color: transparent; + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; +} + +.custom-range:focus { + outline: none; +} + +.custom-range::-moz-focus-outer { + border: 0; +} + +.custom-range::-webkit-slider-thumb { + width: 1rem; + height: 1rem; + margin-top: -0.25rem; + background-color: #2C3E50; + border: 0; + border-radius: 1rem; + -webkit-appearance: none; + appearance: none; +} + +.custom-range::-webkit-slider-thumb:focus { + outline: none; + -webkit-box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(44, 62, 80, 0.25); + box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(44, 62, 80, 0.25); +} + +.custom-range::-webkit-slider-thumb:active { + background-color: #7997b5; +} + +.custom-range::-webkit-slider-runnable-track { + width: 100%; + height: 0.5rem; + color: transparent; + cursor: pointer; + background-color: #dee2e6; + border-color: transparent; + border-radius: 1rem; +} + +.custom-range::-moz-range-thumb { + width: 1rem; + height: 1rem; + background-color: #2C3E50; + border: 0; + border-radius: 1rem; + -moz-appearance: none; + appearance: none; +} + +.custom-range::-moz-range-thumb:focus { + outline: none; + box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(44, 62, 80, 0.25); +} + +.custom-range::-moz-range-thumb:active { + background-color: #7997b5; +} + +.custom-range::-moz-range-track { + width: 100%; + height: 0.5rem; + color: transparent; + cursor: pointer; + background-color: #dee2e6; + border-color: transparent; + border-radius: 1rem; +} + +.custom-range::-ms-thumb { + width: 1rem; + height: 1rem; + background-color: #2C3E50; + border: 0; + border-radius: 1rem; + appearance: none; +} + +.custom-range::-ms-thumb:focus { + outline: none; + box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(44, 62, 80, 0.25); +} + +.custom-range::-ms-thumb:active { + background-color: #7997b5; +} + +.custom-range::-ms-track { + width: 100%; + height: 0.5rem; + color: transparent; + cursor: pointer; + background-color: transparent; + border-color: transparent; + border-width: 0.5rem; +} + +.custom-range::-ms-fill-lower { + background-color: #dee2e6; + border-radius: 1rem; +} + +.custom-range::-ms-fill-upper { + margin-right: 15px; + background-color: #dee2e6; + border-radius: 1rem; +} + +.nav { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + padding-left: 0; + margin-bottom: 0; + list-style: none; +} + +.nav-link { + display: block; + padding: 0.5rem 2rem; +} + +.nav-link:hover, .nav-link:focus { + text-decoration: none; +} + +.nav-link.disabled { + color: #95a5a6; +} + +.nav-tabs { + border-bottom: 1px solid #ecf0f1; +} + +.nav-tabs .nav-item { + margin-bottom: -1px; +} + +.nav-tabs .nav-link { + border: 1px solid transparent; + border-top-left-radius: 0.25rem; + border-top-right-radius: 0.25rem; +} + +.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus { + border-color: #ecf0f1 #ecf0f1 #ecf0f1; +} + +.nav-tabs .nav-link.disabled { + color: #95a5a6; + background-color: transparent; + border-color: transparent; +} + +.nav-tabs .nav-link.active, +.nav-tabs .nav-item.show .nav-link { + color: #7b8a8b; + background-color: #fff; + border-color: #dee2e6 #dee2e6 #fff; +} + +.nav-tabs .dropdown-menu { + margin-top: -1px; + border-top-left-radius: 0; + border-top-right-radius: 0; +} + +.nav-pills .nav-link { + border-radius: 0.25rem; +} + +.nav-pills .nav-link.active, +.nav-pills .show > .nav-link { + color: #fff; + background-color: #2C3E50; +} + +.nav-fill .nav-item { + -webkit-box-flex: 1; + -ms-flex: 1 1 auto; + flex: 1 1 auto; + text-align: center; +} + +.nav-justified .nav-item { + -ms-flex-preferred-size: 0; + flex-basis: 0; + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; + text-align: center; +} + +.tab-content > .tab-pane { + display: none; +} + +.tab-content > .active { + display: block; +} + +.navbar { + position: relative; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: justify; + -ms-flex-pack: justify; + justify-content: space-between; + padding: 1rem 1rem; +} + +.navbar > .container, +.navbar > .container-fluid { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: justify; + -ms-flex-pack: justify; + justify-content: space-between; +} + +.navbar-brand { + display: inline-block; + padding-top: 0.32421875rem; + padding-bottom: 0.32421875rem; + margin-right: 1rem; + font-size: 1.171875rem; + line-height: inherit; + white-space: nowrap; +} + +.navbar-brand:hover, .navbar-brand:focus { + text-decoration: none; +} + +.navbar-nav { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + padding-left: 0; + margin-bottom: 0; + list-style: none; +} + +.navbar-nav .nav-link { + padding-right: 0; + padding-left: 0; +} + +.navbar-nav .dropdown-menu { + position: static; + float: none; +} + +.navbar-text { + display: inline-block; + padding-top: 0.5rem; + padding-bottom: 0.5rem; +} + +.navbar-collapse { + -ms-flex-preferred-size: 100%; + flex-basis: 100%; + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; +} + +.navbar-toggler { + padding: 0.25rem 0.75rem; + font-size: 1.171875rem; + line-height: 1; + background-color: transparent; + border: 1px solid transparent; + border-radius: 0.25rem; +} + +.navbar-toggler:hover, .navbar-toggler:focus { + text-decoration: none; +} + +.navbar-toggler:not(:disabled):not(.disabled) { + cursor: pointer; +} + +.navbar-toggler-icon { + display: inline-block; + width: 1.5em; + height: 1.5em; + vertical-align: middle; + content: ""; + background: no-repeat center center; + background-size: 100% 100%; +} + +@media (max-width: 575.98px) { + .navbar-expand-sm > .container, + .navbar-expand-sm > .container-fluid { + padding-right: 0; + padding-left: 0; + } +} + +@media (min-width: 576px) { + .navbar-expand-sm { + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -ms-flex-flow: row nowrap; + flex-flow: row nowrap; + -webkit-box-pack: start; + -ms-flex-pack: start; + justify-content: flex-start; + } + .navbar-expand-sm .navbar-nav { + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -ms-flex-direction: row; + flex-direction: row; + } + .navbar-expand-sm .navbar-nav .dropdown-menu { + position: absolute; + } + .navbar-expand-sm .navbar-nav .nav-link { + padding-right: 0.5rem; + padding-left: 0.5rem; + } + .navbar-expand-sm > .container, + .navbar-expand-sm > .container-fluid { + -ms-flex-wrap: nowrap; + flex-wrap: nowrap; + } + .navbar-expand-sm .navbar-collapse { + display: -webkit-box !important; + display: -ms-flexbox !important; + display: flex !important; + -ms-flex-preferred-size: auto; + flex-basis: auto; + } + .navbar-expand-sm .navbar-toggler { + display: none; + } +} + +@media (max-width: 767.98px) { + .navbar-expand-md > .container, + .navbar-expand-md > .container-fluid { + padding-right: 0; + padding-left: 0; + } +} + +@media (min-width: 768px) { + .navbar-expand-md { + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -ms-flex-flow: row nowrap; + flex-flow: row nowrap; + -webkit-box-pack: start; + -ms-flex-pack: start; + justify-content: flex-start; + } + .navbar-expand-md .navbar-nav { + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -ms-flex-direction: row; + flex-direction: row; + } + .navbar-expand-md .navbar-nav .dropdown-menu { + position: absolute; + } + .navbar-expand-md .navbar-nav .nav-link { + padding-right: 0.5rem; + padding-left: 0.5rem; + } + .navbar-expand-md > .container, + .navbar-expand-md > .container-fluid { + -ms-flex-wrap: nowrap; + flex-wrap: nowrap; + } + .navbar-expand-md .navbar-collapse { + display: -webkit-box !important; + display: -ms-flexbox !important; + display: flex !important; + -ms-flex-preferred-size: auto; + flex-basis: auto; + } + .navbar-expand-md .navbar-toggler { + display: none; + } +} + +@media (max-width: 991.98px) { + .navbar-expand-lg > .container, + .navbar-expand-lg > .container-fluid { + padding-right: 0; + padding-left: 0; + } +} + +@media (min-width: 992px) { + .navbar-expand-lg { + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -ms-flex-flow: row nowrap; + flex-flow: row nowrap; + -webkit-box-pack: start; + -ms-flex-pack: start; + justify-content: flex-start; + } + .navbar-expand-lg .navbar-nav { + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -ms-flex-direction: row; + flex-direction: row; + } + .navbar-expand-lg .navbar-nav .dropdown-menu { + position: absolute; + } + .navbar-expand-lg .navbar-nav .nav-link { + padding-right: 0.5rem; + padding-left: 0.5rem; + } + .navbar-expand-lg > .container, + .navbar-expand-lg > .container-fluid { + -ms-flex-wrap: nowrap; + flex-wrap: nowrap; + } + .navbar-expand-lg .navbar-collapse { + display: -webkit-box !important; + display: -ms-flexbox !important; + display: flex !important; + -ms-flex-preferred-size: auto; + flex-basis: auto; + } + .navbar-expand-lg .navbar-toggler { + display: none; + } +} + +@media (max-width: 1199.98px) { + .navbar-expand-xl > .container, + .navbar-expand-xl > .container-fluid { + padding-right: 0; + padding-left: 0; + } +} + +@media (min-width: 1200px) { + .navbar-expand-xl { + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -ms-flex-flow: row nowrap; + flex-flow: row nowrap; + -webkit-box-pack: start; + -ms-flex-pack: start; + justify-content: flex-start; + } + .navbar-expand-xl .navbar-nav { + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -ms-flex-direction: row; + flex-direction: row; + } + .navbar-expand-xl .navbar-nav .dropdown-menu { + position: absolute; + } + .navbar-expand-xl .navbar-nav .nav-link { + padding-right: 0.5rem; + padding-left: 0.5rem; + } + .navbar-expand-xl > .container, + .navbar-expand-xl > .container-fluid { + -ms-flex-wrap: nowrap; + flex-wrap: nowrap; + } + .navbar-expand-xl .navbar-collapse { + display: -webkit-box !important; + display: -ms-flexbox !important; + display: flex !important; + -ms-flex-preferred-size: auto; + flex-basis: auto; + } + .navbar-expand-xl .navbar-toggler { + display: none; + } +} + +.navbar-expand { + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -ms-flex-flow: row nowrap; + flex-flow: row nowrap; + -webkit-box-pack: start; + -ms-flex-pack: start; + justify-content: flex-start; +} + +.navbar-expand > .container, +.navbar-expand > .container-fluid { + padding-right: 0; + padding-left: 0; +} + +.navbar-expand .navbar-nav { + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -ms-flex-direction: row; + flex-direction: row; +} + +.navbar-expand .navbar-nav .dropdown-menu { + position: absolute; +} + +.navbar-expand .navbar-nav .nav-link { + padding-right: 0.5rem; + padding-left: 0.5rem; +} + +.navbar-expand > .container, +.navbar-expand > .container-fluid { + -ms-flex-wrap: nowrap; + flex-wrap: nowrap; +} + +.navbar-expand .navbar-collapse { + display: -webkit-box !important; + display: -ms-flexbox !important; + display: flex !important; + -ms-flex-preferred-size: auto; + flex-basis: auto; +} + +.navbar-expand .navbar-toggler { + display: none; +} + +.navbar-light .navbar-brand { + color: rgba(0, 0, 0, 0.9); +} + +.navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus { + color: rgba(0, 0, 0, 0.9); +} + +.navbar-light .navbar-nav .nav-link { + color: rgba(0, 0, 0, 0.5); +} + +.navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus { + color: rgba(0, 0, 0, 0.7); +} + +.navbar-light .navbar-nav .nav-link.disabled { + color: rgba(0, 0, 0, 0.3); +} + +.navbar-light .navbar-nav .show > .nav-link, +.navbar-light .navbar-nav .active > .nav-link, +.navbar-light .navbar-nav .nav-link.show, +.navbar-light .navbar-nav .nav-link.active { + color: rgba(0, 0, 0, 0.9); +} + +.navbar-light .navbar-toggler { + color: rgba(0, 0, 0, 0.5); + border-color: rgba(0, 0, 0, 0.1); +} + +.navbar-light .navbar-toggler-icon { + background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0, 0, 0, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E"); +} + +.navbar-light .navbar-text { + color: rgba(0, 0, 0, 0.5); +} + +.navbar-light .navbar-text a { + color: rgba(0, 0, 0, 0.9); +} + +.navbar-light .navbar-text a:hover, .navbar-light .navbar-text a:focus { + color: rgba(0, 0, 0, 0.9); +} + +.navbar-dark .navbar-brand { + color: #fff; +} + +.navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus { + color: #fff; +} + +.navbar-dark .navbar-nav .nav-link { + color: #fff; +} + +.navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus { + color: #18BC9C; +} + +.navbar-dark .navbar-nav .nav-link.disabled { + color: rgba(255, 255, 255, 0.25); +} + +.navbar-dark .navbar-nav .show > .nav-link, +.navbar-dark .navbar-nav .active > .nav-link, +.navbar-dark .navbar-nav .nav-link.show, +.navbar-dark .navbar-nav .nav-link.active { + color: #fff; +} + +.navbar-dark .navbar-toggler { + color: #fff; + border-color: rgba(255, 255, 255, 0.1); +} + +.navbar-dark .navbar-toggler-icon { + background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E"); +} + +.navbar-dark .navbar-text { + color: #fff; +} + +.navbar-dark .navbar-text a { + color: #fff; +} + +.navbar-dark .navbar-text a:hover, .navbar-dark .navbar-text a:focus { + color: #fff; +} + +.card { + position: relative; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + min-width: 0; + word-wrap: break-word; + background-color: #fff; + background-clip: border-box; + border: 1px solid rgba(0, 0, 0, 0.125); + border-radius: 0.25rem; +} + +.card > hr { + margin-right: 0; + margin-left: 0; +} + +.card > .list-group:first-child .list-group-item:first-child { + border-top-left-radius: 0.25rem; + border-top-right-radius: 0.25rem; +} + +.card > .list-group:last-child .list-group-item:last-child { + border-bottom-right-radius: 0.25rem; + border-bottom-left-radius: 0.25rem; +} + +.card-body { + -webkit-box-flex: 1; + -ms-flex: 1 1 auto; + flex: 1 1 auto; + padding: 1.25rem; +} + +.card-title { + margin-bottom: 0.75rem; +} + +.card-subtitle { + margin-top: -0.375rem; + margin-bottom: 0; +} + +.card-text:last-child { + margin-bottom: 0; +} + +.card-link:hover { + text-decoration: none; +} + +.card-link + .card-link { + margin-left: 1.25rem; +} + +.card-header { + padding: 0.75rem 1.25rem; + margin-bottom: 0; + background-color: rgba(0, 0, 0, 0.03); + border-bottom: 1px solid rgba(0, 0, 0, 0.125); +} + +.card-header:first-child { + border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0; +} + +.card-header + .list-group .list-group-item:first-child { + border-top: 0; +} + +.card-footer { + padding: 0.75rem 1.25rem; + background-color: rgba(0, 0, 0, 0.03); + border-top: 1px solid rgba(0, 0, 0, 0.125); +} + +.card-footer:last-child { + border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px); +} + +.card-header-tabs { + margin-right: -0.625rem; + margin-bottom: -0.75rem; + margin-left: -0.625rem; + border-bottom: 0; +} + +.card-header-pills { + margin-right: -0.625rem; + margin-left: -0.625rem; +} + +.card-img-overlay { + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + padding: 1.25rem; +} + +.card-img { + width: 100%; + border-radius: calc(0.25rem - 1px); +} + +.card-img-top { + width: 100%; + border-top-left-radius: calc(0.25rem - 1px); + border-top-right-radius: calc(0.25rem - 1px); +} + +.card-img-bottom { + width: 100%; + border-bottom-right-radius: calc(0.25rem - 1px); + border-bottom-left-radius: calc(0.25rem - 1px); +} + +.card-deck { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; +} + +.card-deck .card { + margin-bottom: 15px; +} + +@media (min-width: 576px) { + .card-deck { + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -ms-flex-flow: row wrap; + flex-flow: row wrap; + margin-right: -15px; + margin-left: -15px; + } + .card-deck .card { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-flex: 1; + -ms-flex: 1 0 0%; + flex: 1 0 0%; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + margin-right: 15px; + margin-bottom: 0; + margin-left: 15px; + } +} + +.card-group { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; +} + +.card-group > .card { + margin-bottom: 15px; +} + +@media (min-width: 576px) { + .card-group { + -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:first-child { + border-top-right-radius: 0; + border-bottom-right-radius: 0; + } + .card-group > .card:first-child .card-img-top, + .card-group > .card:first-child .card-header { + border-top-right-radius: 0; + } + .card-group > .card:first-child .card-img-bottom, + .card-group > .card:first-child .card-footer { + border-bottom-right-radius: 0; + } + .card-group > .card:last-child { + border-top-left-radius: 0; + border-bottom-left-radius: 0; + } + .card-group > .card:last-child .card-img-top, + .card-group > .card:last-child .card-header { + border-top-left-radius: 0; + } + .card-group > .card:last-child .card-img-bottom, + .card-group > .card:last-child .card-footer { + border-bottom-left-radius: 0; + } + .card-group > .card:only-child { + border-radius: 0.25rem; + } + .card-group > .card:only-child .card-img-top, + .card-group > .card:only-child .card-header { + border-top-left-radius: 0.25rem; + border-top-right-radius: 0.25rem; + } + .card-group > .card:only-child .card-img-bottom, + .card-group > .card:only-child .card-footer { + border-bottom-right-radius: 0.25rem; + border-bottom-left-radius: 0.25rem; + } + .card-group > .card:not(:first-child):not(:last-child):not(:only-child) { + border-radius: 0; + } + .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-img-top, + .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-img-bottom, + .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-header, + .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-footer { + border-radius: 0; + } +} + +.card-columns .card { + margin-bottom: 0.75rem; +} + +@media (min-width: 576px) { + .card-columns { + -webkit-column-count: 3; + column-count: 3; + -webkit-column-gap: 1.25rem; + column-gap: 1.25rem; + orphans: 1; + widows: 1; + } + .card-columns .card { + display: inline-block; + width: 100%; + } +} + +.accordion .card:not(:first-of-type):not(:last-of-type) { + border-bottom: 0; + border-radius: 0; +} + +.accordion .card:not(:first-of-type) .card-header:first-child { + border-radius: 0; +} + +.accordion .card:first-of-type { + border-bottom: 0; + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; +} + +.accordion .card:last-of-type { + border-top-left-radius: 0; + border-top-right-radius: 0; +} + +.breadcrumb { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + padding: 0.75rem 1rem; + margin-bottom: 1rem; + list-style: none; + background-color: #ecf0f1; + border-radius: 0.25rem; +} + +.breadcrumb-item + .breadcrumb-item { + padding-left: 0.5rem; +} + +.breadcrumb-item + .breadcrumb-item::before { + display: inline-block; + padding-right: 0.5rem; + color: #95a5a6; + content: "/"; +} + +.breadcrumb-item + .breadcrumb-item:hover::before { + text-decoration: underline; +} + +.breadcrumb-item + .breadcrumb-item:hover::before { + text-decoration: none; +} + +.breadcrumb-item.active { + color: #95a5a6; +} + +.pagination { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + padding-left: 0; + list-style: none; + border-radius: 0.25rem; +} + +.page-link { + position: relative; + display: block; + padding: 0.5rem 0.75rem; + margin-left: 0; + line-height: 1.25; + color: #fff; + background-color: #18BC9C; + border: 0 solid transparent; +} + +.page-link:hover { + z-index: 2; + color: #fff; + text-decoration: none; + background-color: #0f7864; + border-color: transparent; +} + +.page-link:focus { + z-index: 2; + outline: 0; + -webkit-box-shadow: 0 0 0 0.2rem rgba(44, 62, 80, 0.25); + box-shadow: 0 0 0 0.2rem rgba(44, 62, 80, 0.25); +} + +.page-link:not(:disabled):not(.disabled) { + cursor: pointer; +} + +.page-item:first-child .page-link { + margin-left: 0; + border-top-left-radius: 0.25rem; + border-bottom-left-radius: 0.25rem; +} + +.page-item:last-child .page-link { + border-top-right-radius: 0.25rem; + border-bottom-right-radius: 0.25rem; +} + +.page-item.active .page-link { + z-index: 1; + color: #fff; + background-color: #0f7864; + border-color: transparent; +} + +.page-item.disabled .page-link { + color: #ecf0f1; + pointer-events: none; + cursor: auto; + background-color: #3be6c4; + border-color: transparent; +} + +.pagination-lg .page-link { + padding: 0.75rem 1.5rem; + font-size: 1.171875rem; + line-height: 1.5; +} + +.pagination-lg .page-item:first-child .page-link { + border-top-left-radius: 0.3rem; + border-bottom-left-radius: 0.3rem; +} + +.pagination-lg .page-item:last-child .page-link { + border-top-right-radius: 0.3rem; + border-bottom-right-radius: 0.3rem; +} + +.pagination-sm .page-link { + padding: 0.25rem 0.5rem; + font-size: 0.8203125rem; + line-height: 1.5; +} + +.pagination-sm .page-item:first-child .page-link { + border-top-left-radius: 0.2rem; + border-bottom-left-radius: 0.2rem; +} + +.pagination-sm .page-item:last-child .page-link { + border-top-right-radius: 0.2rem; + border-bottom-right-radius: 0.2rem; +} + +.badge { + display: inline-block; + padding: 0.25em 0.4em; + font-size: 75%; + font-weight: 700; + line-height: 1; + text-align: center; + white-space: nowrap; + vertical-align: baseline; + border-radius: 0.25rem; +} + +.badge:empty { + display: none; +} + +.btn .badge { + position: relative; + top: -1px; +} + +.badge-pill { + padding-right: 0.6em; + padding-left: 0.6em; + border-radius: 10rem; +} + +.badge-primary { + color: #fff; + background-color: #2C3E50; +} + +.badge-primary[href]:hover, .badge-primary[href]:focus { + color: #fff; + text-decoration: none; + background-color: #1a252f; +} + +.badge-secondary { + color: #212529; + background-color: #95a5a6; +} + +.badge-secondary[href]:hover, .badge-secondary[href]:focus { + color: #212529; + text-decoration: none; + background-color: #798d8f; +} + +.badge-success { + color: #fff; + background-color: #18BC9C; +} + +.badge-success[href]:hover, .badge-success[href]:focus { + color: #fff; + text-decoration: none; + background-color: #128f76; +} + +.badge-info { + color: #fff; + background-color: #3498DB; +} + +.badge-info[href]:hover, .badge-info[href]:focus { + color: #fff; + text-decoration: none; + background-color: #217dbb; +} + +.badge-warning { + color: #212529; + background-color: #F39C12; +} + +.badge-warning[href]:hover, .badge-warning[href]:focus { + color: #212529; + text-decoration: none; + background-color: #c87f0a; +} + +.badge-danger { + color: #fff; + background-color: #E74C3C; +} + +.badge-danger[href]:hover, .badge-danger[href]:focus { + color: #fff; + text-decoration: none; + background-color: #d62c1a; +} + +.badge-light { + color: #212529; + background-color: #ecf0f1; +} + +.badge-light[href]:hover, .badge-light[href]:focus { + color: #212529; + text-decoration: none; + background-color: #cfd9db; +} + +.badge-dark { + color: #fff; + background-color: #7b8a8b; +} + +.badge-dark[href]:hover, .badge-dark[href]:focus { + color: #fff; + text-decoration: none; + background-color: #636f70; +} + +.jumbotron { + padding: 2rem 1rem; + margin-bottom: 2rem; + background-color: #ecf0f1; + border-radius: 0.3rem; +} + +@media (min-width: 576px) { + .jumbotron { + padding: 4rem 2rem; + } +} + +.jumbotron-fluid { + padding-right: 0; + padding-left: 0; + border-radius: 0; +} + +.alert { + position: relative; + padding: 0.75rem 1.25rem; + margin-bottom: 1rem; + border: 1px solid transparent; + border-radius: 0.25rem; +} + +.alert-heading { + color: inherit; +} + +.alert-link { + font-weight: 700; +} + +.alert-dismissible { + padding-right: 3.90625rem; +} + +.alert-dismissible .close { + position: absolute; + top: 0; + right: 0; + padding: 0.75rem 1.25rem; + color: inherit; +} + +.alert-primary { + color: #17202a; + background-color: #d5d8dc; + border-color: #c4c9ce; +} + +.alert-primary hr { + border-top-color: #b6bcc2; +} + +.alert-primary .alert-link { + color: #050709; +} + +.alert-secondary { + color: #4d5656; + background-color: #eaeded; + border-color: #e1e6e6; +} + +.alert-secondary hr { + border-top-color: #d3dada; +} + +.alert-secondary .alert-link { + color: #353b3b; +} + +.alert-success { + color: #0c6251; + background-color: #d1f2eb; + border-color: #beece3; +} + +.alert-success hr { + border-top-color: #aae6db; +} + +.alert-success .alert-link { + color: #06352b; +} + +.alert-info { + color: #1b4f72; + background-color: #d6eaf8; + border-color: #c6e2f5; +} + +.alert-info hr { + border-top-color: #b0d7f1; +} + +.alert-info .alert-link { + color: #113249; +} + +.alert-warning { + color: #7e5109; + background-color: #fdebd0; + border-color: #fce3bd; +} + +.alert-warning hr { + border-top-color: #fbd9a5; +} + +.alert-warning .alert-link { + color: #4e3206; +} + +.alert-danger { + color: #78281f; + background-color: #fadbd8; + border-color: #f8cdc8; +} + +.alert-danger hr { + border-top-color: #f5b8b1; +} + +.alert-danger .alert-link { + color: #4f1a15; +} + +.alert-light { + color: #7b7d7d; + background-color: #fbfcfc; + border-color: #fafbfb; +} + +.alert-light hr { + border-top-color: #ecf0f0; +} + +.alert-light .alert-link { + color: #626363; +} + +.alert-dark { + color: #404848; + background-color: #e5e8e8; + border-color: #dadedf; +} + +.alert-dark hr { + border-top-color: #ccd2d3; +} + +.alert-dark .alert-link { + color: #282d2d; +} + +@-webkit-keyframes progress-bar-stripes { + from { + background-position: 10px 0; + } + to { + background-position: 0 0; + } +} + +@keyframes progress-bar-stripes { + from { + background-position: 10px 0; + } + to { + background-position: 0 0; + } +} + +.progress { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + height: 10px; + overflow: hidden; + font-size: 10px; + background-color: #ecf0f1; + border-radius: 0.25rem; +} + +.progress-bar { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + color: #fff; + text-align: center; + white-space: nowrap; + background-color: #2C3E50; + -webkit-transition: width 0.6s ease; + transition: width 0.6s ease; +} + +@media screen and (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: 10px 10px; +} + +.progress-bar-animated { + -webkit-animation: progress-bar-stripes 1s linear infinite; + animation: progress-bar-stripes 1s linear infinite; +} + +.media { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: start; + -ms-flex-align: start; + align-items: flex-start; +} + +.media-body { + -webkit-box-flex: 1; + -ms-flex: 1; + flex: 1; +} + +.list-group { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + padding-left: 0; + margin-bottom: 0; +} + +.list-group-item-action { + width: 100%; + color: #7b8a8b; + text-align: inherit; +} + +.list-group-item-action:hover, .list-group-item-action:focus { + color: #7b8a8b; + text-decoration: none; + background-color: #ecf0f1; +} + +.list-group-item-action:active { + color: #212529; + background-color: #ecf0f1; +} + +.list-group-item { + position: relative; + display: block; + padding: 0.75rem 1.25rem; + margin-bottom: -1px; + background-color: #fff; + border: 1px solid rgba(0, 0, 0, 0.125); +} + +.list-group-item:first-child { + border-top-left-radius: 0.25rem; + border-top-right-radius: 0.25rem; +} + +.list-group-item:last-child { + margin-bottom: 0; + border-bottom-right-radius: 0.25rem; + border-bottom-left-radius: 0.25rem; +} + +.list-group-item:hover, .list-group-item:focus { + z-index: 1; + text-decoration: none; +} + +.list-group-item.disabled, .list-group-item:disabled { + color: #95a5a6; + background-color: #ecf0f1; +} + +.list-group-item.active { + z-index: 2; + color: #fff; + background-color: #2C3E50; + border-color: #2C3E50; +} + +.list-group-flush .list-group-item { + border-right: 0; + border-left: 0; + border-radius: 0; +} + +.list-group-flush:first-child .list-group-item:first-child { + border-top: 0; +} + +.list-group-flush:last-child .list-group-item:last-child { + border-bottom: 0; +} + +.list-group-item-primary { + color: #17202a; + background-color: #c4c9ce; +} + +.list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus { + color: #17202a; + background-color: #b6bcc2; +} + +.list-group-item-primary.list-group-item-action.active { + color: #fff; + background-color: #17202a; + border-color: #17202a; +} + +.list-group-item-secondary { + color: #4d5656; + background-color: #e1e6e6; +} + +.list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus { + color: #4d5656; + background-color: #d3dada; +} + +.list-group-item-secondary.list-group-item-action.active { + color: #fff; + background-color: #4d5656; + border-color: #4d5656; +} + +.list-group-item-success { + color: #0c6251; + background-color: #beece3; +} + +.list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus { + color: #0c6251; + background-color: #aae6db; +} + +.list-group-item-success.list-group-item-action.active { + color: #fff; + background-color: #0c6251; + border-color: #0c6251; +} + +.list-group-item-info { + color: #1b4f72; + background-color: #c6e2f5; +} + +.list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus { + color: #1b4f72; + background-color: #b0d7f1; +} + +.list-group-item-info.list-group-item-action.active { + color: #fff; + background-color: #1b4f72; + border-color: #1b4f72; +} + +.list-group-item-warning { + color: #7e5109; + background-color: #fce3bd; +} + +.list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus { + color: #7e5109; + background-color: #fbd9a5; +} + +.list-group-item-warning.list-group-item-action.active { + color: #fff; + background-color: #7e5109; + border-color: #7e5109; +} + +.list-group-item-danger { + color: #78281f; + background-color: #f8cdc8; +} + +.list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus { + color: #78281f; + background-color: #f5b8b1; +} + +.list-group-item-danger.list-group-item-action.active { + color: #fff; + background-color: #78281f; + border-color: #78281f; +} + +.list-group-item-light { + color: #7b7d7d; + background-color: #fafbfb; +} + +.list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus { + color: #7b7d7d; + background-color: #ecf0f0; +} + +.list-group-item-light.list-group-item-action.active { + color: #fff; + background-color: #7b7d7d; + border-color: #7b7d7d; +} + +.list-group-item-dark { + color: #404848; + background-color: #dadedf; +} + +.list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus { + color: #404848; + background-color: #ccd2d3; +} + +.list-group-item-dark.list-group-item-action.active { + color: #fff; + background-color: #404848; + border-color: #404848; +} + +.close { + float: right; + font-size: 1.40625rem; + font-weight: 700; + line-height: 1; + color: #fff; + text-shadow: none; + opacity: .5; +} + +.close:hover, .close:focus { + color: #fff; + text-decoration: none; + opacity: .75; +} + +.close:not(:disabled):not(.disabled) { + cursor: pointer; +} + +button.close { + padding: 0; + background-color: transparent; + border: 0; + -webkit-appearance: none; +} + +.modal-open { + overflow: hidden; +} + +.modal { + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 1050; + display: none; + overflow: hidden; + outline: 0; +} + +.modal-open .modal { + overflow-x: hidden; + overflow-y: auto; +} + +.modal-dialog { + position: relative; + width: auto; + margin: 0.5rem; + pointer-events: none; +} + +.modal.fade .modal-dialog { + -webkit-transition: -webkit-transform 0.3s ease-out; + transition: -webkit-transform 0.3s ease-out; + transition: transform 0.3s ease-out; + transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out; + -webkit-transform: translate(0, -25%); + transform: translate(0, -25%); +} + +@media screen and (prefers-reduced-motion: reduce) { + .modal.fade .modal-dialog { + -webkit-transition: none; + transition: none; + } +} + +.modal.show .modal-dialog { + -webkit-transform: translate(0, 0); + transform: translate(0, 0); +} + +.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% - (0.5rem * 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%; + pointer-events: auto; + background-color: #fff; + background-clip: padding-box; + border: 1px solid rgba(0, 0, 0, 0.2); + border-radius: 0.3rem; + outline: 0; +} + +.modal-backdrop { + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 1040; + background-color: #000; +} + +.modal-backdrop.fade { + opacity: 0; +} + +.modal-backdrop.show { + opacity: 0.5; +} + +.modal-header { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: start; + -ms-flex-align: start; + align-items: flex-start; + -webkit-box-pack: justify; + -ms-flex-pack: justify; + justify-content: space-between; + padding: 1rem; + border-bottom: 1px solid #ecf0f1; + border-top-left-radius: 0.3rem; + border-top-right-radius: 0.3rem; +} + +.modal-header .close { + padding: 1rem; + margin: -1rem -1rem -1rem auto; +} + +.modal-title { + margin-bottom: 0; + line-height: 1.5; +} + +.modal-body { + position: relative; + -webkit-box-flex: 1; + -ms-flex: 1 1 auto; + flex: 1 1 auto; + padding: 1rem; +} + +.modal-footer { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: end; + -ms-flex-pack: end; + justify-content: flex-end; + padding: 1rem; + border-top: 1px solid #ecf0f1; +} + +.modal-footer > :not(:first-child) { + margin-left: .25rem; +} + +.modal-footer > :not(:last-child) { + margin-right: .25rem; +} + +.modal-scrollbar-measure { + position: absolute; + top: -9999px; + width: 50px; + height: 50px; + overflow: scroll; +} + +@media (min-width: 576px) { + .modal-dialog { + max-width: 500px; + margin: 1.75rem auto; + } + .modal-dialog-centered { + min-height: calc(100% - (1.75rem * 2)); + } + .modal-sm { + max-width: 300px; + } +} + +@media (min-width: 992px) { + .modal-lg { + max-width: 800px; + } +} + +.tooltip { + position: absolute; + z-index: 1070; + display: block; + margin: 0; + font-family: "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; + font-style: normal; + font-weight: 400; + line-height: 1.5; + text-align: left; + text-align: start; + text-decoration: none; + text-shadow: none; + text-transform: none; + letter-spacing: normal; + word-break: normal; + word-spacing: normal; + white-space: normal; + line-break: auto; + font-size: 0.8203125rem; + word-wrap: break-word; + opacity: 0; +} + +.tooltip.show { + opacity: 0.9; +} + +.tooltip .arrow { + position: absolute; + display: block; + width: 0.8rem; + height: 0.4rem; +} + +.tooltip .arrow::before { + position: absolute; + content: ""; + border-color: transparent; + border-style: solid; +} + +.bs-tooltip-top, .bs-tooltip-auto[x-placement^="top"] { + padding: 0.4rem 0; +} + +.bs-tooltip-top .arrow, .bs-tooltip-auto[x-placement^="top"] .arrow { + bottom: 0; +} + +.bs-tooltip-top .arrow::before, .bs-tooltip-auto[x-placement^="top"] .arrow::before { + top: 0; + border-width: 0.4rem 0.4rem 0; + border-top-color: #000; +} + +.bs-tooltip-right, .bs-tooltip-auto[x-placement^="right"] { + padding: 0 0.4rem; +} + +.bs-tooltip-right .arrow, .bs-tooltip-auto[x-placement^="right"] .arrow { + left: 0; + width: 0.4rem; + height: 0.8rem; +} + +.bs-tooltip-right .arrow::before, .bs-tooltip-auto[x-placement^="right"] .arrow::before { + right: 0; + border-width: 0.4rem 0.4rem 0.4rem 0; + border-right-color: #000; +} + +.bs-tooltip-bottom, .bs-tooltip-auto[x-placement^="bottom"] { + padding: 0.4rem 0; +} + +.bs-tooltip-bottom .arrow, .bs-tooltip-auto[x-placement^="bottom"] .arrow { + top: 0; +} + +.bs-tooltip-bottom .arrow::before, .bs-tooltip-auto[x-placement^="bottom"] .arrow::before { + bottom: 0; + border-width: 0 0.4rem 0.4rem; + border-bottom-color: #000; +} + +.bs-tooltip-left, .bs-tooltip-auto[x-placement^="left"] { + padding: 0 0.4rem; +} + +.bs-tooltip-left .arrow, .bs-tooltip-auto[x-placement^="left"] .arrow { + right: 0; + width: 0.4rem; + height: 0.8rem; +} + +.bs-tooltip-left .arrow::before, .bs-tooltip-auto[x-placement^="left"] .arrow::before { + left: 0; + border-width: 0.4rem 0 0.4rem 0.4rem; + border-left-color: #000; +} + +.tooltip-inner { + max-width: 200px; + padding: 0.25rem 0.5rem; + color: #fff; + text-align: center; + background-color: #000; + border-radius: 0.25rem; +} + +.popover { + position: absolute; + top: 0; + left: 0; + z-index: 1060; + display: block; + max-width: 276px; + font-family: "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; + font-style: normal; + font-weight: 400; + line-height: 1.5; + text-align: left; + text-align: start; + text-decoration: none; + text-shadow: none; + text-transform: none; + letter-spacing: normal; + word-break: normal; + word-spacing: normal; + white-space: normal; + line-break: auto; + font-size: 0.8203125rem; + word-wrap: break-word; + background-color: #fff; + background-clip: padding-box; + border: 1px solid rgba(0, 0, 0, 0.2); + border-radius: 0.3rem; +} + +.popover .arrow { + position: absolute; + display: block; + width: 1rem; + height: 0.5rem; + margin: 0 0.3rem; +} + +.popover .arrow::before, .popover .arrow::after { + position: absolute; + display: block; + content: ""; + border-color: transparent; + border-style: solid; +} + +.bs-popover-top, .bs-popover-auto[x-placement^="top"] { + margin-bottom: 0.5rem; +} + +.bs-popover-top .arrow, .bs-popover-auto[x-placement^="top"] .arrow { + bottom: calc((0.5rem + 1px) * -1); +} + +.bs-popover-top .arrow::before, .bs-popover-auto[x-placement^="top"] .arrow::before, +.bs-popover-top .arrow::after, .bs-popover-auto[x-placement^="top"] .arrow::after { + border-width: 0.5rem 0.5rem 0; +} + +.bs-popover-top .arrow::before, .bs-popover-auto[x-placement^="top"] .arrow::before { + bottom: 0; + border-top-color: rgba(0, 0, 0, 0.25); +} + +.bs-popover-top .arrow::after, .bs-popover-auto[x-placement^="top"] .arrow::after { + bottom: 1px; + border-top-color: #fff; +} + +.bs-popover-right, .bs-popover-auto[x-placement^="right"] { + margin-left: 0.5rem; +} + +.bs-popover-right .arrow, .bs-popover-auto[x-placement^="right"] .arrow { + left: calc((0.5rem + 1px) * -1); + width: 0.5rem; + height: 1rem; + margin: 0.3rem 0; +} + +.bs-popover-right .arrow::before, .bs-popover-auto[x-placement^="right"] .arrow::before, +.bs-popover-right .arrow::after, .bs-popover-auto[x-placement^="right"] .arrow::after { + border-width: 0.5rem 0.5rem 0.5rem 0; +} + +.bs-popover-right .arrow::before, .bs-popover-auto[x-placement^="right"] .arrow::before { + left: 0; + border-right-color: rgba(0, 0, 0, 0.25); +} + +.bs-popover-right .arrow::after, .bs-popover-auto[x-placement^="right"] .arrow::after { + left: 1px; + border-right-color: #fff; +} + +.bs-popover-bottom, .bs-popover-auto[x-placement^="bottom"] { + margin-top: 0.5rem; +} + +.bs-popover-bottom .arrow, .bs-popover-auto[x-placement^="bottom"] .arrow { + top: calc((0.5rem + 1px) * -1); +} + +.bs-popover-bottom .arrow::before, .bs-popover-auto[x-placement^="bottom"] .arrow::before, +.bs-popover-bottom .arrow::after, .bs-popover-auto[x-placement^="bottom"] .arrow::after { + border-width: 0 0.5rem 0.5rem 0.5rem; +} + +.bs-popover-bottom .arrow::before, .bs-popover-auto[x-placement^="bottom"] .arrow::before { + top: 0; + border-bottom-color: rgba(0, 0, 0, 0.25); +} + +.bs-popover-bottom .arrow::after, .bs-popover-auto[x-placement^="bottom"] .arrow::after { + top: 1px; + border-bottom-color: #fff; +} + +.bs-popover-bottom .popover-header::before, .bs-popover-auto[x-placement^="bottom"] .popover-header::before { + position: absolute; + top: 0; + left: 50%; + display: block; + width: 1rem; + margin-left: -0.5rem; + content: ""; + border-bottom: 1px solid #f7f7f7; +} + +.bs-popover-left, .bs-popover-auto[x-placement^="left"] { + margin-right: 0.5rem; +} + +.bs-popover-left .arrow, .bs-popover-auto[x-placement^="left"] .arrow { + right: calc((0.5rem + 1px) * -1); + width: 0.5rem; + height: 1rem; + margin: 0.3rem 0; +} + +.bs-popover-left .arrow::before, .bs-popover-auto[x-placement^="left"] .arrow::before, +.bs-popover-left .arrow::after, .bs-popover-auto[x-placement^="left"] .arrow::after { + border-width: 0.5rem 0 0.5rem 0.5rem; +} + +.bs-popover-left .arrow::before, .bs-popover-auto[x-placement^="left"] .arrow::before { + right: 0; + border-left-color: rgba(0, 0, 0, 0.25); +} + +.bs-popover-left .arrow::after, .bs-popover-auto[x-placement^="left"] .arrow::after { + right: 1px; + border-left-color: #fff; +} + +.popover-header { + padding: 0.5rem 0.75rem; + margin-bottom: 0; + font-size: 0.9375rem; + color: inherit; + background-color: #f7f7f7; + border-bottom: 1px solid #ebebeb; + border-top-left-radius: calc(0.3rem - 1px); + border-top-right-radius: calc(0.3rem - 1px); +} + +.popover-header:empty { + display: none; +} + +.popover-body { + padding: 0.5rem 0.75rem; + color: #212529; +} + +.carousel { + position: relative; +} + +.carousel-inner { + position: relative; + width: 100%; + overflow: hidden; +} + +.carousel-item { + position: relative; + display: none; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + width: 100%; + -webkit-transition: -webkit-transform 0.6s ease; + transition: -webkit-transform 0.6s ease; + transition: transform 0.6s ease; + transition: transform 0.6s ease, -webkit-transform 0.6s ease; + -webkit-backface-visibility: hidden; + backface-visibility: hidden; + -webkit-perspective: 1000px; + perspective: 1000px; +} + +@media screen and (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, +.carousel-item-prev { + position: absolute; + top: 0; +} + +.carousel-item-next.carousel-item-left, +.carousel-item-prev.carousel-item-right { + -webkit-transform: translateX(0); + transform: translateX(0); +} + +@supports ((-webkit-transform-style: preserve-3d) or (transform-style: preserve-3d)) { + .carousel-item-next.carousel-item-left, + .carousel-item-prev.carousel-item-right { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +.carousel-item-next, +.active.carousel-item-right { + -webkit-transform: translateX(100%); + transform: translateX(100%); +} + +@supports ((-webkit-transform-style: preserve-3d) or (transform-style: preserve-3d)) { + .carousel-item-next, + .active.carousel-item-right { + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); + } +} + +.carousel-item-prev, +.active.carousel-item-left { + -webkit-transform: translateX(-100%); + transform: translateX(-100%); +} + +@supports ((-webkit-transform-style: preserve-3d) or (transform-style: preserve-3d)) { + .carousel-item-prev, + .active.carousel-item-left { + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); + } +} + +.carousel-fade .carousel-item { + opacity: 0; + -webkit-transition-duration: .6s; + transition-duration: .6s; + -webkit-transition-property: opacity; + transition-property: opacity; +} + +.carousel-fade .carousel-item.active, +.carousel-fade .carousel-item-next.carousel-item-left, +.carousel-fade .carousel-item-prev.carousel-item-right { + opacity: 1; +} + +.carousel-fade .active.carousel-item-left, +.carousel-fade .active.carousel-item-right { + opacity: 0; +} + +.carousel-fade .carousel-item-next, +.carousel-fade .carousel-item-prev, +.carousel-fade .carousel-item.active, +.carousel-fade .active.carousel-item-left, +.carousel-fade .active.carousel-item-prev { + -webkit-transform: translateX(0); + transform: translateX(0); +} + +@supports ((-webkit-transform-style: preserve-3d) or (transform-style: preserve-3d)) { + .carousel-fade .carousel-item-next, + .carousel-fade .carousel-item-prev, + .carousel-fade .carousel-item.active, + .carousel-fade .active.carousel-item-left, + .carousel-fade .active.carousel-item-prev { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +.carousel-control-prev, +.carousel-control-next { + position: absolute; + top: 0; + bottom: 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; + width: 15%; + color: #fff; + text-align: center; + opacity: 0.5; +} + +.carousel-control-prev:hover, .carousel-control-prev:focus, +.carousel-control-next:hover, +.carousel-control-next:focus { + color: #fff; + text-decoration: none; + outline: 0; + opacity: .9; +} + +.carousel-control-prev { + left: 0; +} + +.carousel-control-next { + right: 0; +} + +.carousel-control-prev-icon, +.carousel-control-next-icon { + display: inline-block; + width: 20px; + height: 20px; + background: transparent no-repeat center center; + background-size: 100% 100%; +} + +.carousel-control-prev-icon { + background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E"); +} + +.carousel-control-next-icon { + background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E"); +} + +.carousel-indicators { + position: absolute; + right: 0; + bottom: 10px; + left: 0; + z-index: 15; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + padding-left: 0; + margin-right: 15%; + margin-left: 15%; + list-style: none; +} + +.carousel-indicators li { + position: relative; + -webkit-box-flex: 0; + -ms-flex: 0 1 auto; + flex: 0 1 auto; + width: 30px; + height: 3px; + margin-right: 3px; + margin-left: 3px; + text-indent: -999px; + background-color: rgba(255, 255, 255, 0.5); +} + +.carousel-indicators li::before { + position: absolute; + top: -10px; + left: 0; + display: inline-block; + width: 100%; + height: 10px; + content: ""; +} + +.carousel-indicators li::after { + position: absolute; + bottom: -10px; + left: 0; + display: inline-block; + width: 100%; + height: 10px; + content: ""; +} + +.carousel-indicators .active { + background-color: #fff; +} + +.carousel-caption { + position: absolute; + right: 15%; + bottom: 20px; + left: 15%; + z-index: 10; + padding-top: 20px; + padding-bottom: 20px; + color: #fff; + text-align: center; +} + +.align-baseline { + vertical-align: baseline !important; +} + +.align-top { + vertical-align: top !important; +} + +.align-middle { + vertical-align: middle !important; +} + +.align-bottom { + vertical-align: bottom !important; +} + +.align-text-bottom { + vertical-align: text-bottom !important; +} + +.align-text-top { + vertical-align: text-top !important; +} + +.bg-primary { + background-color: #2C3E50 !important; +} + +a.bg-primary:hover, a.bg-primary:focus, +button.bg-primary:hover, +button.bg-primary:focus { + background-color: #1a252f !important; +} + +.bg-secondary { + background-color: #95a5a6 !important; +} + +a.bg-secondary:hover, a.bg-secondary:focus, +button.bg-secondary:hover, +button.bg-secondary:focus { + background-color: #798d8f !important; +} + +.bg-success { + background-color: #18BC9C !important; +} + +a.bg-success:hover, a.bg-success:focus, +button.bg-success:hover, +button.bg-success:focus { + background-color: #128f76 !important; +} + +.bg-info { + background-color: #3498DB !important; +} + +a.bg-info:hover, a.bg-info:focus, +button.bg-info:hover, +button.bg-info:focus { + background-color: #217dbb !important; +} + +.bg-warning { + background-color: #F39C12 !important; +} + +a.bg-warning:hover, a.bg-warning:focus, +button.bg-warning:hover, +button.bg-warning:focus { + background-color: #c87f0a !important; +} + +.bg-danger { + background-color: #E74C3C !important; +} + +a.bg-danger:hover, a.bg-danger:focus, +button.bg-danger:hover, +button.bg-danger:focus { + background-color: #d62c1a !important; +} + +.bg-light { + background-color: #ecf0f1 !important; +} + +a.bg-light:hover, a.bg-light:focus, +button.bg-light:hover, +button.bg-light:focus { + background-color: #cfd9db !important; +} + +.bg-dark { + background-color: #e52250 !important; +} + +a.bg-dark:hover, a.bg-dark:focus, +button.bg-dark:hover, +button.bg-dark:focus { + background-color: #e52250 !important; +} + +.bg-white { + background-color: #fff !important; +} + +.bg-transparent { + background-color: transparent !important; +} + +.border { + border: 1px solid #dee2e6 !important; +} + +.border-top { + border-top: 1px solid #dee2e6 !important; +} + +.border-right { + border-right: 1px solid #dee2e6 !important; +} + +.border-bottom { + border-bottom: 1px solid #dee2e6 !important; +} + +.border-left { + border-left: 1px solid #dee2e6 !important; +} + +.border-0 { + border: 0 !important; +} + +.border-top-0 { + border-top: 0 !important; +} + +.border-right-0 { + border-right: 0 !important; +} + +.border-bottom-0 { + border-bottom: 0 !important; +} + +.border-left-0 { + border-left: 0 !important; +} + +.border-primary { + border-color: #2C3E50 !important; +} + +.border-secondary { + border-color: #95a5a6 !important; +} + +.border-success { + border-color: #18BC9C !important; +} + +.border-info { + border-color: #3498DB !important; +} + +.border-warning { + border-color: #F39C12 !important; +} + +.border-danger { + border-color: #E74C3C !important; +} + +.border-light { + border-color: #ecf0f1 !important; +} + +.border-dark { + border-color: #7b8a8b !important; +} + +.border-white { + border-color: #fff !important; +} + +.rounded { + border-radius: 0.25rem !important; +} + +.rounded-top { + border-top-left-radius: 0.25rem !important; + border-top-right-radius: 0.25rem !important; +} + +.rounded-right { + border-top-right-radius: 0.25rem !important; + border-bottom-right-radius: 0.25rem !important; +} + +.rounded-bottom { + border-bottom-right-radius: 0.25rem !important; + border-bottom-left-radius: 0.25rem !important; +} + +.rounded-left { + border-top-left-radius: 0.25rem !important; + border-bottom-left-radius: 0.25rem !important; +} + +.rounded-circle { + border-radius: 50% !important; +} + +.rounded-0 { + border-radius: 0 !important; +} + +.clearfix::after { + display: block; + clear: both; + content: ""; +} + +.d-none { + display: none !important; +} + +.d-inline { + display: inline !important; +} + +.d-inline-block { + display: inline-block !important; +} + +.d-block { + display: block !important; +} + +.d-table { + display: table !important; +} + +.d-table-row { + display: table-row !important; +} + +.d-table-cell { + display: table-cell !important; +} + +.d-flex { + display: -webkit-box !important; + display: -ms-flexbox !important; + display: flex !important; +} + +.d-inline-flex { + display: -webkit-inline-box !important; + display: -ms-inline-flexbox !important; + display: inline-flex !important; +} + +@media (min-width: 576px) { + .d-sm-none { + display: none !important; + } + .d-sm-inline { + display: inline !important; + } + .d-sm-inline-block { + display: inline-block !important; + } + .d-sm-block { + display: block !important; + } + .d-sm-table { + display: table !important; + } + .d-sm-table-row { + display: table-row !important; + } + .d-sm-table-cell { + display: table-cell !important; + } + .d-sm-flex { + display: -webkit-box !important; + display: -ms-flexbox !important; + display: flex !important; + } + .d-sm-inline-flex { + display: -webkit-inline-box !important; + display: -ms-inline-flexbox !important; + display: inline-flex !important; + } +} + +@media (min-width: 768px) { + .d-md-none { + display: none !important; + } + .d-md-inline { + display: inline !important; + } + .d-md-inline-block { + display: inline-block !important; + } + .d-md-block { + display: block !important; + } + .d-md-table { + display: table !important; + } + .d-md-table-row { + display: table-row !important; + } + .d-md-table-cell { + display: table-cell !important; + } + .d-md-flex { + display: -webkit-box !important; + display: -ms-flexbox !important; + display: flex !important; + } + .d-md-inline-flex { + display: -webkit-inline-box !important; + display: -ms-inline-flexbox !important; + display: inline-flex !important; + } +} + +@media (min-width: 992px) { + .d-lg-none { + display: none !important; + } + .d-lg-inline { + display: inline !important; + } + .d-lg-inline-block { + display: inline-block !important; + } + .d-lg-block { + display: block !important; + } + .d-lg-table { + display: table !important; + } + .d-lg-table-row { + display: table-row !important; + } + .d-lg-table-cell { + display: table-cell !important; + } + .d-lg-flex { + display: -webkit-box !important; + display: -ms-flexbox !important; + display: flex !important; + } + .d-lg-inline-flex { + display: -webkit-inline-box !important; + display: -ms-inline-flexbox !important; + display: inline-flex !important; + } +} + +@media (min-width: 1200px) { + .d-xl-none { + display: none !important; + } + .d-xl-inline { + display: inline !important; + } + .d-xl-inline-block { + display: inline-block !important; + } + .d-xl-block { + display: block !important; + } + .d-xl-table { + display: table !important; + } + .d-xl-table-row { + display: table-row !important; + } + .d-xl-table-cell { + display: table-cell !important; + } + .d-xl-flex { + display: -webkit-box !important; + display: -ms-flexbox !important; + display: flex !important; + } + .d-xl-inline-flex { + display: -webkit-inline-box !important; + display: -ms-inline-flexbox !important; + display: inline-flex !important; + } +} + +@media print { + .d-print-none { + display: none !important; + } + .d-print-inline { + display: inline !important; + } + .d-print-inline-block { + display: inline-block !important; + } + .d-print-block { + display: block !important; + } + .d-print-table { + display: table !important; + } + .d-print-table-row { + display: table-row !important; + } + .d-print-table-cell { + display: table-cell !important; + } + .d-print-flex { + display: -webkit-box !important; + display: -ms-flexbox !important; + display: flex !important; + } + .d-print-inline-flex { + display: -webkit-inline-box !important; + display: -ms-inline-flexbox !important; + display: inline-flex !important; + } +} + +.embed-responsive { + position: relative; + display: block; + width: 100%; + padding: 0; + overflow: hidden; +} + +.embed-responsive::before { + display: block; + content: ""; +} + +.embed-responsive .embed-responsive-item, +.embed-responsive iframe, +.embed-responsive embed, +.embed-responsive object, +.embed-responsive video { + position: absolute; + top: 0; + bottom: 0; + left: 0; + width: 100%; + height: 100%; + border: 0; +} + +.embed-responsive-21by9::before { + padding-top: 42.8571428571%; +} + +.embed-responsive-16by9::before { + padding-top: 56.25%; +} + +.embed-responsive-4by3::before { + padding-top: 75%; +} + +.embed-responsive-1by1::before { + padding-top: 100%; +} + +.flex-row { + -webkit-box-orient: horizontal !important; + -webkit-box-direction: normal !important; + -ms-flex-direction: row !important; + flex-direction: row !important; +} + +.flex-column { + -webkit-box-orient: vertical !important; + -webkit-box-direction: normal !important; + -ms-flex-direction: column !important; + flex-direction: column !important; +} + +.flex-row-reverse { + -webkit-box-orient: horizontal !important; + -webkit-box-direction: reverse !important; + -ms-flex-direction: row-reverse !important; + flex-direction: row-reverse !important; +} + +.flex-column-reverse { + -webkit-box-orient: vertical !important; + -webkit-box-direction: reverse !important; + -ms-flex-direction: column-reverse !important; + flex-direction: column-reverse !important; +} + +.flex-wrap { + -ms-flex-wrap: wrap !important; + flex-wrap: wrap !important; +} + +.flex-nowrap { + -ms-flex-wrap: nowrap !important; + flex-wrap: nowrap !important; +} + +.flex-wrap-reverse { + -ms-flex-wrap: wrap-reverse !important; + flex-wrap: wrap-reverse !important; +} + +.flex-fill { + -webkit-box-flex: 1 !important; + -ms-flex: 1 1 auto !important; + flex: 1 1 auto !important; +} + +.flex-grow-0 { + -webkit-box-flex: 0 !important; + -ms-flex-positive: 0 !important; + flex-grow: 0 !important; +} + +.flex-grow-1 { + -webkit-box-flex: 1 !important; + -ms-flex-positive: 1 !important; + flex-grow: 1 !important; +} + +.flex-shrink-0 { + -ms-flex-negative: 0 !important; + flex-shrink: 0 !important; +} + +.flex-shrink-1 { + -ms-flex-negative: 1 !important; + flex-shrink: 1 !important; +} + +.justify-content-start { + -webkit-box-pack: start !important; + -ms-flex-pack: start !important; + justify-content: flex-start !important; +} + +.justify-content-end { + -webkit-box-pack: end !important; + -ms-flex-pack: end !important; + justify-content: flex-end !important; +} + +.justify-content-center { + -webkit-box-pack: center !important; + -ms-flex-pack: center !important; + justify-content: center !important; +} + +.justify-content-between { + -webkit-box-pack: justify !important; + -ms-flex-pack: justify !important; + justify-content: space-between !important; +} + +.justify-content-around { + -ms-flex-pack: distribute !important; + justify-content: space-around !important; +} + +.align-items-start { + -webkit-box-align: start !important; + -ms-flex-align: start !important; + align-items: flex-start !important; +} + +.align-items-end { + -webkit-box-align: end !important; + -ms-flex-align: end !important; + align-items: flex-end !important; +} + +.align-items-center { + -webkit-box-align: center !important; + -ms-flex-align: center !important; + align-items: center !important; +} + +.align-items-baseline { + -webkit-box-align: baseline !important; + -ms-flex-align: baseline !important; + align-items: baseline !important; +} + +.align-items-stretch { + -webkit-box-align: stretch !important; + -ms-flex-align: stretch !important; + align-items: stretch !important; +} + +.align-content-start { + -ms-flex-line-pack: start !important; + align-content: flex-start !important; +} + +.align-content-end { + -ms-flex-line-pack: end !important; + align-content: flex-end !important; +} + +.align-content-center { + -ms-flex-line-pack: center !important; + align-content: center !important; +} + +.align-content-between { + -ms-flex-line-pack: justify !important; + align-content: space-between !important; +} + +.align-content-around { + -ms-flex-line-pack: distribute !important; + align-content: space-around !important; +} + +.align-content-stretch { + -ms-flex-line-pack: stretch !important; + align-content: stretch !important; +} + +.align-self-auto { + -ms-flex-item-align: auto !important; + align-self: auto !important; +} + +.align-self-start { + -ms-flex-item-align: start !important; + align-self: flex-start !important; +} + +.align-self-end { + -ms-flex-item-align: end !important; + align-self: flex-end !important; +} + +.align-self-center { + -ms-flex-item-align: center !important; + align-self: center !important; +} + +.align-self-baseline { + -ms-flex-item-align: baseline !important; + align-self: baseline !important; +} + +.align-self-stretch { + -ms-flex-item-align: stretch !important; + align-self: stretch !important; +} + +@media (min-width: 576px) { + .flex-sm-row { + -webkit-box-orient: horizontal !important; + -webkit-box-direction: normal !important; + -ms-flex-direction: row !important; + flex-direction: row !important; + } + .flex-sm-column { + -webkit-box-orient: vertical !important; + -webkit-box-direction: normal !important; + -ms-flex-direction: column !important; + flex-direction: column !important; + } + .flex-sm-row-reverse { + -webkit-box-orient: horizontal !important; + -webkit-box-direction: reverse !important; + -ms-flex-direction: row-reverse !important; + flex-direction: row-reverse !important; + } + .flex-sm-column-reverse { + -webkit-box-orient: vertical !important; + -webkit-box-direction: reverse !important; + -ms-flex-direction: column-reverse !important; + flex-direction: column-reverse !important; + } + .flex-sm-wrap { + -ms-flex-wrap: wrap !important; + flex-wrap: wrap !important; + } + .flex-sm-nowrap { + -ms-flex-wrap: nowrap !important; + flex-wrap: nowrap !important; + } + .flex-sm-wrap-reverse { + -ms-flex-wrap: wrap-reverse !important; + flex-wrap: wrap-reverse !important; + } + .flex-sm-fill { + -webkit-box-flex: 1 !important; + -ms-flex: 1 1 auto !important; + flex: 1 1 auto !important; + } + .flex-sm-grow-0 { + -webkit-box-flex: 0 !important; + -ms-flex-positive: 0 !important; + flex-grow: 0 !important; + } + .flex-sm-grow-1 { + -webkit-box-flex: 1 !important; + -ms-flex-positive: 1 !important; + flex-grow: 1 !important; + } + .flex-sm-shrink-0 { + -ms-flex-negative: 0 !important; + flex-shrink: 0 !important; + } + .flex-sm-shrink-1 { + -ms-flex-negative: 1 !important; + flex-shrink: 1 !important; + } + .justify-content-sm-start { + -webkit-box-pack: start !important; + -ms-flex-pack: start !important; + justify-content: flex-start !important; + } + .justify-content-sm-end { + -webkit-box-pack: end !important; + -ms-flex-pack: end !important; + justify-content: flex-end !important; + } + .justify-content-sm-center { + -webkit-box-pack: center !important; + -ms-flex-pack: center !important; + justify-content: center !important; + } + .justify-content-sm-between { + -webkit-box-pack: justify !important; + -ms-flex-pack: justify !important; + justify-content: space-between !important; + } + .justify-content-sm-around { + -ms-flex-pack: distribute !important; + justify-content: space-around !important; + } + .align-items-sm-start { + -webkit-box-align: start !important; + -ms-flex-align: start !important; + align-items: flex-start !important; + } + .align-items-sm-end { + -webkit-box-align: end !important; + -ms-flex-align: end !important; + align-items: flex-end !important; + } + .align-items-sm-center { + -webkit-box-align: center !important; + -ms-flex-align: center !important; + align-items: center !important; + } + .align-items-sm-baseline { + -webkit-box-align: baseline !important; + -ms-flex-align: baseline !important; + align-items: baseline !important; + } + .align-items-sm-stretch { + -webkit-box-align: stretch !important; + -ms-flex-align: stretch !important; + align-items: stretch !important; + } + .align-content-sm-start { + -ms-flex-line-pack: start !important; + align-content: flex-start !important; + } + .align-content-sm-end { + -ms-flex-line-pack: end !important; + align-content: flex-end !important; + } + .align-content-sm-center { + -ms-flex-line-pack: center !important; + align-content: center !important; + } + .align-content-sm-between { + -ms-flex-line-pack: justify !important; + align-content: space-between !important; + } + .align-content-sm-around { + -ms-flex-line-pack: distribute !important; + align-content: space-around !important; + } + .align-content-sm-stretch { + -ms-flex-line-pack: stretch !important; + align-content: stretch !important; + } + .align-self-sm-auto { + -ms-flex-item-align: auto !important; + align-self: auto !important; + } + .align-self-sm-start { + -ms-flex-item-align: start !important; + align-self: flex-start !important; + } + .align-self-sm-end { + -ms-flex-item-align: end !important; + align-self: flex-end !important; + } + .align-self-sm-center { + -ms-flex-item-align: center !important; + align-self: center !important; + } + .align-self-sm-baseline { + -ms-flex-item-align: baseline !important; + align-self: baseline !important; + } + .align-self-sm-stretch { + -ms-flex-item-align: stretch !important; + align-self: stretch !important; + } +} + +@media (min-width: 768px) { + .flex-md-row { + -webkit-box-orient: horizontal !important; + -webkit-box-direction: normal !important; + -ms-flex-direction: row !important; + flex-direction: row !important; + } + .flex-md-column { + -webkit-box-orient: vertical !important; + -webkit-box-direction: normal !important; + -ms-flex-direction: column !important; + flex-direction: column !important; + } + .flex-md-row-reverse { + -webkit-box-orient: horizontal !important; + -webkit-box-direction: reverse !important; + -ms-flex-direction: row-reverse !important; + flex-direction: row-reverse !important; + } + .flex-md-column-reverse { + -webkit-box-orient: vertical !important; + -webkit-box-direction: reverse !important; + -ms-flex-direction: column-reverse !important; + flex-direction: column-reverse !important; + } + .flex-md-wrap { + -ms-flex-wrap: wrap !important; + flex-wrap: wrap !important; + } + .flex-md-nowrap { + -ms-flex-wrap: nowrap !important; + flex-wrap: nowrap !important; + } + .flex-md-wrap-reverse { + -ms-flex-wrap: wrap-reverse !important; + flex-wrap: wrap-reverse !important; + } + .flex-md-fill { + -webkit-box-flex: 1 !important; + -ms-flex: 1 1 auto !important; + flex: 1 1 auto !important; + } + .flex-md-grow-0 { + -webkit-box-flex: 0 !important; + -ms-flex-positive: 0 !important; + flex-grow: 0 !important; + } + .flex-md-grow-1 { + -webkit-box-flex: 1 !important; + -ms-flex-positive: 1 !important; + flex-grow: 1 !important; + } + .flex-md-shrink-0 { + -ms-flex-negative: 0 !important; + flex-shrink: 0 !important; + } + .flex-md-shrink-1 { + -ms-flex-negative: 1 !important; + flex-shrink: 1 !important; + } + .justify-content-md-start { + -webkit-box-pack: start !important; + -ms-flex-pack: start !important; + justify-content: flex-start !important; + } + .justify-content-md-end { + -webkit-box-pack: end !important; + -ms-flex-pack: end !important; + justify-content: flex-end !important; + } + .justify-content-md-center { + -webkit-box-pack: center !important; + -ms-flex-pack: center !important; + justify-content: center !important; + } + .justify-content-md-between { + -webkit-box-pack: justify !important; + -ms-flex-pack: justify !important; + justify-content: space-between !important; + } + .justify-content-md-around { + -ms-flex-pack: distribute !important; + justify-content: space-around !important; + } + .align-items-md-start { + -webkit-box-align: start !important; + -ms-flex-align: start !important; + align-items: flex-start !important; + } + .align-items-md-end { + -webkit-box-align: end !important; + -ms-flex-align: end !important; + align-items: flex-end !important; + } + .align-items-md-center { + -webkit-box-align: center !important; + -ms-flex-align: center !important; + align-items: center !important; + } + .align-items-md-baseline { + -webkit-box-align: baseline !important; + -ms-flex-align: baseline !important; + align-items: baseline !important; + } + .align-items-md-stretch { + -webkit-box-align: stretch !important; + -ms-flex-align: stretch !important; + align-items: stretch !important; + } + .align-content-md-start { + -ms-flex-line-pack: start !important; + align-content: flex-start !important; + } + .align-content-md-end { + -ms-flex-line-pack: end !important; + align-content: flex-end !important; + } + .align-content-md-center { + -ms-flex-line-pack: center !important; + align-content: center !important; + } + .align-content-md-between { + -ms-flex-line-pack: justify !important; + align-content: space-between !important; + } + .align-content-md-around { + -ms-flex-line-pack: distribute !important; + align-content: space-around !important; + } + .align-content-md-stretch { + -ms-flex-line-pack: stretch !important; + align-content: stretch !important; + } + .align-self-md-auto { + -ms-flex-item-align: auto !important; + align-self: auto !important; + } + .align-self-md-start { + -ms-flex-item-align: start !important; + align-self: flex-start !important; + } + .align-self-md-end { + -ms-flex-item-align: end !important; + align-self: flex-end !important; + } + .align-self-md-center { + -ms-flex-item-align: center !important; + align-self: center !important; + } + .align-self-md-baseline { + -ms-flex-item-align: baseline !important; + align-self: baseline !important; + } + .align-self-md-stretch { + -ms-flex-item-align: stretch !important; + align-self: stretch !important; + } +} + +@media (min-width: 992px) { + .flex-lg-row { + -webkit-box-orient: horizontal !important; + -webkit-box-direction: normal !important; + -ms-flex-direction: row !important; + flex-direction: row !important; + } + .flex-lg-column { + -webkit-box-orient: vertical !important; + -webkit-box-direction: normal !important; + -ms-flex-direction: column !important; + flex-direction: column !important; + } + .flex-lg-row-reverse { + -webkit-box-orient: horizontal !important; + -webkit-box-direction: reverse !important; + -ms-flex-direction: row-reverse !important; + flex-direction: row-reverse !important; + } + .flex-lg-column-reverse { + -webkit-box-orient: vertical !important; + -webkit-box-direction: reverse !important; + -ms-flex-direction: column-reverse !important; + flex-direction: column-reverse !important; + } + .flex-lg-wrap { + -ms-flex-wrap: wrap !important; + flex-wrap: wrap !important; + } + .flex-lg-nowrap { + -ms-flex-wrap: nowrap !important; + flex-wrap: nowrap !important; + } + .flex-lg-wrap-reverse { + -ms-flex-wrap: wrap-reverse !important; + flex-wrap: wrap-reverse !important; + } + .flex-lg-fill { + -webkit-box-flex: 1 !important; + -ms-flex: 1 1 auto !important; + flex: 1 1 auto !important; + } + .flex-lg-grow-0 { + -webkit-box-flex: 0 !important; + -ms-flex-positive: 0 !important; + flex-grow: 0 !important; + } + .flex-lg-grow-1 { + -webkit-box-flex: 1 !important; + -ms-flex-positive: 1 !important; + flex-grow: 1 !important; + } + .flex-lg-shrink-0 { + -ms-flex-negative: 0 !important; + flex-shrink: 0 !important; + } + .flex-lg-shrink-1 { + -ms-flex-negative: 1 !important; + flex-shrink: 1 !important; + } + .justify-content-lg-start { + -webkit-box-pack: start !important; + -ms-flex-pack: start !important; + justify-content: flex-start !important; + } + .justify-content-lg-end { + -webkit-box-pack: end !important; + -ms-flex-pack: end !important; + justify-content: flex-end !important; + } + .justify-content-lg-center { + -webkit-box-pack: center !important; + -ms-flex-pack: center !important; + justify-content: center !important; + } + .justify-content-lg-between { + -webkit-box-pack: justify !important; + -ms-flex-pack: justify !important; + justify-content: space-between !important; + } + .justify-content-lg-around { + -ms-flex-pack: distribute !important; + justify-content: space-around !important; + } + .align-items-lg-start { + -webkit-box-align: start !important; + -ms-flex-align: start !important; + align-items: flex-start !important; + } + .align-items-lg-end { + -webkit-box-align: end !important; + -ms-flex-align: end !important; + align-items: flex-end !important; + } + .align-items-lg-center { + -webkit-box-align: center !important; + -ms-flex-align: center !important; + align-items: center !important; + } + .align-items-lg-baseline { + -webkit-box-align: baseline !important; + -ms-flex-align: baseline !important; + align-items: baseline !important; + } + .align-items-lg-stretch { + -webkit-box-align: stretch !important; + -ms-flex-align: stretch !important; + align-items: stretch !important; + } + .align-content-lg-start { + -ms-flex-line-pack: start !important; + align-content: flex-start !important; + } + .align-content-lg-end { + -ms-flex-line-pack: end !important; + align-content: flex-end !important; + } + .align-content-lg-center { + -ms-flex-line-pack: center !important; + align-content: center !important; + } + .align-content-lg-between { + -ms-flex-line-pack: justify !important; + align-content: space-between !important; + } + .align-content-lg-around { + -ms-flex-line-pack: distribute !important; + align-content: space-around !important; + } + .align-content-lg-stretch { + -ms-flex-line-pack: stretch !important; + align-content: stretch !important; + } + .align-self-lg-auto { + -ms-flex-item-align: auto !important; + align-self: auto !important; + } + .align-self-lg-start { + -ms-flex-item-align: start !important; + align-self: flex-start !important; + } + .align-self-lg-end { + -ms-flex-item-align: end !important; + align-self: flex-end !important; + } + .align-self-lg-center { + -ms-flex-item-align: center !important; + align-self: center !important; + } + .align-self-lg-baseline { + -ms-flex-item-align: baseline !important; + align-self: baseline !important; + } + .align-self-lg-stretch { + -ms-flex-item-align: stretch !important; + align-self: stretch !important; + } +} + +@media (min-width: 1200px) { + .flex-xl-row { + -webkit-box-orient: horizontal !important; + -webkit-box-direction: normal !important; + -ms-flex-direction: row !important; + flex-direction: row !important; + } + .flex-xl-column { + -webkit-box-orient: vertical !important; + -webkit-box-direction: normal !important; + -ms-flex-direction: column !important; + flex-direction: column !important; + } + .flex-xl-row-reverse { + -webkit-box-orient: horizontal !important; + -webkit-box-direction: reverse !important; + -ms-flex-direction: row-reverse !important; + flex-direction: row-reverse !important; + } + .flex-xl-column-reverse { + -webkit-box-orient: vertical !important; + -webkit-box-direction: reverse !important; + -ms-flex-direction: column-reverse !important; + flex-direction: column-reverse !important; + } + .flex-xl-wrap { + -ms-flex-wrap: wrap !important; + flex-wrap: wrap !important; + } + .flex-xl-nowrap { + -ms-flex-wrap: nowrap !important; + flex-wrap: nowrap !important; + } + .flex-xl-wrap-reverse { + -ms-flex-wrap: wrap-reverse !important; + flex-wrap: wrap-reverse !important; + } + .flex-xl-fill { + -webkit-box-flex: 1 !important; + -ms-flex: 1 1 auto !important; + flex: 1 1 auto !important; + } + .flex-xl-grow-0 { + -webkit-box-flex: 0 !important; + -ms-flex-positive: 0 !important; + flex-grow: 0 !important; + } + .flex-xl-grow-1 { + -webkit-box-flex: 1 !important; + -ms-flex-positive: 1 !important; + flex-grow: 1 !important; + } + .flex-xl-shrink-0 { + -ms-flex-negative: 0 !important; + flex-shrink: 0 !important; + } + .flex-xl-shrink-1 { + -ms-flex-negative: 1 !important; + flex-shrink: 1 !important; + } + .justify-content-xl-start { + -webkit-box-pack: start !important; + -ms-flex-pack: start !important; + justify-content: flex-start !important; + } + .justify-content-xl-end { + -webkit-box-pack: end !important; + -ms-flex-pack: end !important; + justify-content: flex-end !important; + } + .justify-content-xl-center { + -webkit-box-pack: center !important; + -ms-flex-pack: center !important; + justify-content: center !important; + } + .justify-content-xl-between { + -webkit-box-pack: justify !important; + -ms-flex-pack: justify !important; + justify-content: space-between !important; + } + .justify-content-xl-around { + -ms-flex-pack: distribute !important; + justify-content: space-around !important; + } + .align-items-xl-start { + -webkit-box-align: start !important; + -ms-flex-align: start !important; + align-items: flex-start !important; + } + .align-items-xl-end { + -webkit-box-align: end !important; + -ms-flex-align: end !important; + align-items: flex-end !important; + } + .align-items-xl-center { + -webkit-box-align: center !important; + -ms-flex-align: center !important; + align-items: center !important; + } + .align-items-xl-baseline { + -webkit-box-align: baseline !important; + -ms-flex-align: baseline !important; + align-items: baseline !important; + } + .align-items-xl-stretch { + -webkit-box-align: stretch !important; + -ms-flex-align: stretch !important; + align-items: stretch !important; + } + .align-content-xl-start { + -ms-flex-line-pack: start !important; + align-content: flex-start !important; + } + .align-content-xl-end { + -ms-flex-line-pack: end !important; + align-content: flex-end !important; + } + .align-content-xl-center { + -ms-flex-line-pack: center !important; + align-content: center !important; + } + .align-content-xl-between { + -ms-flex-line-pack: justify !important; + align-content: space-between !important; + } + .align-content-xl-around { + -ms-flex-line-pack: distribute !important; + align-content: space-around !important; + } + .align-content-xl-stretch { + -ms-flex-line-pack: stretch !important; + align-content: stretch !important; + } + .align-self-xl-auto { + -ms-flex-item-align: auto !important; + align-self: auto !important; + } + .align-self-xl-start { + -ms-flex-item-align: start !important; + align-self: flex-start !important; + } + .align-self-xl-end { + -ms-flex-item-align: end !important; + align-self: flex-end !important; + } + .align-self-xl-center { + -ms-flex-item-align: center !important; + align-self: center !important; + } + .align-self-xl-baseline { + -ms-flex-item-align: baseline !important; + align-self: baseline !important; + } + .align-self-xl-stretch { + -ms-flex-item-align: stretch !important; + align-self: stretch !important; + } +} + +.float-left { + float: left !important; +} + +.float-right { + float: right !important; +} + +.float-none { + float: none !important; +} + +@media (min-width: 576px) { + .float-sm-left { + float: left !important; + } + .float-sm-right { + float: right !important; + } + .float-sm-none { + float: none !important; + } +} + +@media (min-width: 768px) { + .float-md-left { + float: left !important; + } + .float-md-right { + float: right !important; + } + .float-md-none { + float: none !important; + } +} + +@media (min-width: 992px) { + .float-lg-left { + float: left !important; + } + .float-lg-right { + float: right !important; + } + .float-lg-none { + float: none !important; + } +} + +@media (min-width: 1200px) { + .float-xl-left { + float: left !important; + } + .float-xl-right { + float: right !important; + } + .float-xl-none { + float: none !important; + } +} + +.position-static { + position: static !important; +} + +.position-relative { + position: relative !important; +} + +.position-absolute { + position: absolute !important; +} + +.position-fixed { + position: fixed !important; +} + +.position-sticky { + position: -webkit-sticky !important; + position: sticky !important; +} + +.fixed-top { + position: fixed; + top: 0; + right: 0; + left: 0; + z-index: 1030; +} + +.fixed-bottom { + position: fixed; + right: 0; + bottom: 0; + left: 0; + z-index: 1030; +} + +@supports ((position: -webkit-sticky) or (position: sticky)) { + .sticky-top { + position: -webkit-sticky; + position: sticky; + top: 0; + z-index: 1020; + } +} + +.sr-only { + position: absolute; + width: 1px; + height: 1px; + padding: 0; + overflow: hidden; + clip: rect(0, 0, 0, 0); + white-space: nowrap; + border: 0; +} + +.sr-only-focusable:active, .sr-only-focusable:focus { + position: static; + width: auto; + height: auto; + overflow: visible; + clip: auto; + white-space: normal; +} + +.shadow-sm { + -webkit-box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important; + box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important; +} + +.shadow { + -webkit-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important; + box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important; +} + +.shadow-lg { + -webkit-box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important; + box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important; +} + +.shadow-none { + -webkit-box-shadow: none !important; + box-shadow: none !important; +} + +.w-25 { + width: 25% !important; +} + +.w-50 { + width: 50% !important; +} + +.w-75 { + width: 75% !important; +} + +.w-100 { + width: 100% !important; +} + +.w-auto { + width: auto !important; +} + +.h-25 { + height: 25% !important; +} + +.h-50 { + height: 50% !important; +} + +.h-75 { + height: 75% !important; +} + +.h-100 { + height: 100% !important; +} + +.h-auto { + height: auto !important; +} + +.mw-100 { + max-width: 100% !important; +} + +.mh-100 { + max-height: 100% !important; +} + +.m-0 { + margin: 0 !important; +} + +.mt-0, +.my-0 { + margin-top: 0 !important; +} + +.mr-0, +.mx-0 { + margin-right: 0 !important; +} + +.mb-0, +.my-0 { + margin-bottom: 0 !important; +} + +.ml-0, +.mx-0 { + margin-left: 0 !important; +} + +.m-1 { + margin: 0.25rem !important; +} + +.mt-1, +.my-1 { + margin-top: 0.25rem !important; +} + +.mr-1, +.mx-1 { + margin-right: 0.25rem !important; +} + +.mb-1, +.my-1 { + margin-bottom: 0.25rem !important; +} + +.ml-1, +.mx-1 { + margin-left: 0.25rem !important; +} + +.m-2 { + margin: 0.5rem !important; +} + +.mt-2, +.my-2 { + margin-top: 0.5rem !important; +} + +.mr-2, +.mx-2 { + margin-right: 0.5rem !important; +} + +.mb-2, +.my-2 { + margin-bottom: 0.5rem !important; +} + +.ml-2, +.mx-2 { + margin-left: 0.5rem !important; +} + +.m-3 { + margin: 1rem !important; +} + +.mt-3, +.my-3 { + margin-top: 1rem !important; +} + +.mr-3, +.mx-3 { + margin-right: 1rem !important; +} + +.mb-3, +.my-3 { + margin-bottom: 1rem !important; +} + +.ml-3, +.mx-3 { + margin-left: 1rem !important; +} + +.m-4 { + margin: 1.5rem !important; +} + +.mt-4, +.my-4 { + margin-top: 1.5rem !important; +} + +.mr-4, +.mx-4 { + margin-right: 1.5rem !important; +} + +.mb-4, +.my-4 { + margin-bottom: 1.5rem !important; +} + +.ml-4, +.mx-4 { + margin-left: 1.5rem !important; +} + +.m-5 { + margin: 3rem !important; +} + +.mt-5, +.my-5 { + margin-top: 3rem !important; +} + +.mr-5, +.mx-5 { + margin-right: 3rem !important; +} + +.mb-5, +.my-5 { + margin-bottom: 3rem !important; +} + +.ml-5, +.mx-5 { + margin-left: 3rem !important; +} + +.p-0 { + padding: 0 !important; +} + +.pt-0, +.py-0 { + padding-top: 0 !important; +} + +.pr-0, +.px-0 { + padding-right: 0 !important; +} + +.pb-0, +.py-0 { + padding-bottom: 0 !important; +} + +.pl-0, +.px-0 { + padding-left: 0 !important; +} + +.p-1 { + padding: 0.25rem !important; +} + +.pt-1, +.py-1 { + padding-top: 0.25rem !important; +} + +.pr-1, +.px-1 { + padding-right: 0.25rem !important; +} + +.pb-1, +.py-1 { + padding-bottom: 0.25rem !important; +} + +.pl-1, +.px-1 { + padding-left: 0.25rem !important; +} + +.p-2 { + padding: 0.5rem !important; +} + +.pt-2, +.py-2 { + padding-top: 0.5rem !important; +} + +.pr-2, +.px-2 { + padding-right: 0.5rem !important; +} + +.pb-2, +.py-2 { + padding-bottom: 0.5rem !important; +} + +.pl-2, +.px-2 { + padding-left: 0.5rem !important; +} + +.p-3 { + padding: 1rem !important; +} + +.pt-3, +.py-3 { + padding-top: 1rem !important; +} + +.pr-3, +.px-3 { + padding-right: 1rem !important; +} + +.pb-3, +.py-3 { + padding-bottom: 1rem !important; +} + +.pl-3, +.px-3 { + padding-left: 1rem !important; +} + +.p-4 { + padding: 1.5rem !important; +} + +.pt-4, +.py-4 { + padding-top: 1.5rem !important; +} + +.pr-4, +.px-4 { + padding-right: 1.5rem !important; +} + +.pb-4, +.py-4 { + padding-bottom: 1.5rem !important; +} + +.pl-4, +.px-4 { + padding-left: 1.5rem !important; +} + +.p-5 { + padding: 3rem !important; +} + +.pt-5, +.py-5 { + padding-top: 3rem !important; +} + +.pr-5, +.px-5 { + padding-right: 3rem !important; +} + +.pb-5, +.py-5 { + padding-bottom: 3rem !important; +} + +.pl-5, +.px-5 { + padding-left: 3rem !important; +} + +.m-auto { + margin: auto !important; +} + +.mt-auto, +.my-auto { + margin-top: auto !important; +} + +.mr-auto, +.mx-auto { + margin-right: auto !important; +} + +.mb-auto, +.my-auto { + margin-bottom: auto !important; +} + +.ml-auto, +.mx-auto { + margin-left: auto !important; +} + +@media (min-width: 576px) { + .m-sm-0 { + margin: 0 !important; + } + .mt-sm-0, + .my-sm-0 { + margin-top: 0 !important; + } + .mr-sm-0, + .mx-sm-0 { + margin-right: 0 !important; + } + .mb-sm-0, + .my-sm-0 { + margin-bottom: 0 !important; + } + .ml-sm-0, + .mx-sm-0 { + margin-left: 0 !important; + } + .m-sm-1 { + margin: 0.25rem !important; + } + .mt-sm-1, + .my-sm-1 { + margin-top: 0.25rem !important; + } + .mr-sm-1, + .mx-sm-1 { + margin-right: 0.25rem !important; + } + .mb-sm-1, + .my-sm-1 { + margin-bottom: 0.25rem !important; + } + .ml-sm-1, + .mx-sm-1 { + margin-left: 0.25rem !important; + } + .m-sm-2 { + margin: 0.5rem !important; + } + .mt-sm-2, + .my-sm-2 { + margin-top: 0.5rem !important; + } + .mr-sm-2, + .mx-sm-2 { + margin-right: 0.5rem !important; + } + .mb-sm-2, + .my-sm-2 { + margin-bottom: 0.5rem !important; + } + .ml-sm-2, + .mx-sm-2 { + margin-left: 0.5rem !important; + } + .m-sm-3 { + margin: 1rem !important; + } + .mt-sm-3, + .my-sm-3 { + margin-top: 1rem !important; + } + .mr-sm-3, + .mx-sm-3 { + margin-right: 1rem !important; + } + .mb-sm-3, + .my-sm-3 { + margin-bottom: 1rem !important; + } + .ml-sm-3, + .mx-sm-3 { + margin-left: 1rem !important; + } + .m-sm-4 { + margin: 1.5rem !important; + } + .mt-sm-4, + .my-sm-4 { + margin-top: 1.5rem !important; + } + .mr-sm-4, + .mx-sm-4 { + margin-right: 1.5rem !important; + } + .mb-sm-4, + .my-sm-4 { + margin-bottom: 1.5rem !important; + } + .ml-sm-4, + .mx-sm-4 { + margin-left: 1.5rem !important; + } + .m-sm-5 { + margin: 3rem !important; + } + .mt-sm-5, + .my-sm-5 { + margin-top: 3rem !important; + } + .mr-sm-5, + .mx-sm-5 { + margin-right: 3rem !important; + } + .mb-sm-5, + .my-sm-5 { + margin-bottom: 3rem !important; + } + .ml-sm-5, + .mx-sm-5 { + margin-left: 3rem !important; + } + .p-sm-0 { + padding: 0 !important; + } + .pt-sm-0, + .py-sm-0 { + padding-top: 0 !important; + } + .pr-sm-0, + .px-sm-0 { + padding-right: 0 !important; + } + .pb-sm-0, + .py-sm-0 { + padding-bottom: 0 !important; + } + .pl-sm-0, + .px-sm-0 { + padding-left: 0 !important; + } + .p-sm-1 { + padding: 0.25rem !important; + } + .pt-sm-1, + .py-sm-1 { + padding-top: 0.25rem !important; + } + .pr-sm-1, + .px-sm-1 { + padding-right: 0.25rem !important; + } + .pb-sm-1, + .py-sm-1 { + padding-bottom: 0.25rem !important; + } + .pl-sm-1, + .px-sm-1 { + padding-left: 0.25rem !important; + } + .p-sm-2 { + padding: 0.5rem !important; + } + .pt-sm-2, + .py-sm-2 { + padding-top: 0.5rem !important; + } + .pr-sm-2, + .px-sm-2 { + padding-right: 0.5rem !important; + } + .pb-sm-2, + .py-sm-2 { + padding-bottom: 0.5rem !important; + } + .pl-sm-2, + .px-sm-2 { + padding-left: 0.5rem !important; + } + .p-sm-3 { + padding: 1rem !important; + } + .pt-sm-3, + .py-sm-3 { + padding-top: 1rem !important; + } + .pr-sm-3, + .px-sm-3 { + padding-right: 1rem !important; + } + .pb-sm-3, + .py-sm-3 { + padding-bottom: 1rem !important; + } + .pl-sm-3, + .px-sm-3 { + padding-left: 1rem !important; + } + .p-sm-4 { + padding: 1.5rem !important; + } + .pt-sm-4, + .py-sm-4 { + padding-top: 1.5rem !important; + } + .pr-sm-4, + .px-sm-4 { + padding-right: 1.5rem !important; + } + .pb-sm-4, + .py-sm-4 { + padding-bottom: 1.5rem !important; + } + .pl-sm-4, + .px-sm-4 { + padding-left: 1.5rem !important; + } + .p-sm-5 { + padding: 3rem !important; + } + .pt-sm-5, + .py-sm-5 { + padding-top: 3rem !important; + } + .pr-sm-5, + .px-sm-5 { + padding-right: 3rem !important; + } + .pb-sm-5, + .py-sm-5 { + padding-bottom: 3rem !important; + } + .pl-sm-5, + .px-sm-5 { + padding-left: 3rem !important; + } + .m-sm-auto { + margin: auto !important; + } + .mt-sm-auto, + .my-sm-auto { + margin-top: auto !important; + } + .mr-sm-auto, + .mx-sm-auto { + margin-right: auto !important; + } + .mb-sm-auto, + .my-sm-auto { + margin-bottom: auto !important; + } + .ml-sm-auto, + .mx-sm-auto { + margin-left: auto !important; + } +} + +@media (min-width: 768px) { + .m-md-0 { + margin: 0 !important; + } + .mt-md-0, + .my-md-0 { + margin-top: 0 !important; + } + .mr-md-0, + .mx-md-0 { + margin-right: 0 !important; + } + .mb-md-0, + .my-md-0 { + margin-bottom: 0 !important; + } + .ml-md-0, + .mx-md-0 { + margin-left: 0 !important; + } + .m-md-1 { + margin: 0.25rem !important; + } + .mt-md-1, + .my-md-1 { + margin-top: 0.25rem !important; + } + .mr-md-1, + .mx-md-1 { + margin-right: 0.25rem !important; + } + .mb-md-1, + .my-md-1 { + margin-bottom: 0.25rem !important; + } + .ml-md-1, + .mx-md-1 { + margin-left: 0.25rem !important; + } + .m-md-2 { + margin: 0.5rem !important; + } + .mt-md-2, + .my-md-2 { + margin-top: 0.5rem !important; + } + .mr-md-2, + .mx-md-2 { + margin-right: 0.5rem !important; + } + .mb-md-2, + .my-md-2 { + margin-bottom: 0.5rem !important; + } + .ml-md-2, + .mx-md-2 { + margin-left: 0.5rem !important; + } + .m-md-3 { + margin: 1rem !important; + } + .mt-md-3, + .my-md-3 { + margin-top: 1rem !important; + } + .mr-md-3, + .mx-md-3 { + margin-right: 1rem !important; + } + .mb-md-3, + .my-md-3 { + margin-bottom: 1rem !important; + } + .ml-md-3, + .mx-md-3 { + margin-left: 1rem !important; + } + .m-md-4 { + margin: 1.5rem !important; + } + .mt-md-4, + .my-md-4 { + margin-top: 1.5rem !important; + } + .mr-md-4, + .mx-md-4 { + margin-right: 1.5rem !important; + } + .mb-md-4, + .my-md-4 { + margin-bottom: 1.5rem !important; + } + .ml-md-4, + .mx-md-4 { + margin-left: 1.5rem !important; + } + .m-md-5 { + margin: 3rem !important; + } + .mt-md-5, + .my-md-5 { + margin-top: 3rem !important; + } + .mr-md-5, + .mx-md-5 { + margin-right: 3rem !important; + } + .mb-md-5, + .my-md-5 { + margin-bottom: 3rem !important; + } + .ml-md-5, + .mx-md-5 { + margin-left: 3rem !important; + } + .p-md-0 { + padding: 0 !important; + } + .pt-md-0, + .py-md-0 { + padding-top: 0 !important; + } + .pr-md-0, + .px-md-0 { + padding-right: 0 !important; + } + .pb-md-0, + .py-md-0 { + padding-bottom: 0 !important; + } + .pl-md-0, + .px-md-0 { + padding-left: 0 !important; + } + .p-md-1 { + padding: 0.25rem !important; + } + .pt-md-1, + .py-md-1 { + padding-top: 0.25rem !important; + } + .pr-md-1, + .px-md-1 { + padding-right: 0.25rem !important; + } + .pb-md-1, + .py-md-1 { + padding-bottom: 0.25rem !important; + } + .pl-md-1, + .px-md-1 { + padding-left: 0.25rem !important; + } + .p-md-2 { + padding: 0.5rem !important; + } + .pt-md-2, + .py-md-2 { + padding-top: 0.5rem !important; + } + .pr-md-2, + .px-md-2 { + padding-right: 0.5rem !important; + } + .pb-md-2, + .py-md-2 { + padding-bottom: 0.5rem !important; + } + .pl-md-2, + .px-md-2 { + padding-left: 0.5rem !important; + } + .p-md-3 { + padding: 1rem !important; + } + .pt-md-3, + .py-md-3 { + padding-top: 1rem !important; + } + .pr-md-3, + .px-md-3 { + padding-right: 1rem !important; + } + .pb-md-3, + .py-md-3 { + padding-bottom: 1rem !important; + } + .pl-md-3, + .px-md-3 { + padding-left: 1rem !important; + } + .p-md-4 { + padding: 1.5rem !important; + } + .pt-md-4, + .py-md-4 { + padding-top: 1.5rem !important; + } + .pr-md-4, + .px-md-4 { + padding-right: 1.5rem !important; + } + .pb-md-4, + .py-md-4 { + padding-bottom: 1.5rem !important; + } + .pl-md-4, + .px-md-4 { + padding-left: 1.5rem !important; + } + .p-md-5 { + padding: 3rem !important; + } + .pt-md-5, + .py-md-5 { + padding-top: 3rem !important; + } + .pr-md-5, + .px-md-5 { + padding-right: 3rem !important; + } + .pb-md-5, + .py-md-5 { + padding-bottom: 3rem !important; + } + .pl-md-5, + .px-md-5 { + padding-left: 3rem !important; + } + .m-md-auto { + margin: auto !important; + } + .mt-md-auto, + .my-md-auto { + margin-top: auto !important; + } + .mr-md-auto, + .mx-md-auto { + margin-right: auto !important; + } + .mb-md-auto, + .my-md-auto { + margin-bottom: auto !important; + } + .ml-md-auto, + .mx-md-auto { + margin-left: auto !important; + } +} + +@media (min-width: 992px) { + .m-lg-0 { + margin: 0 !important; + } + .mt-lg-0, + .my-lg-0 { + margin-top: 0 !important; + } + .mr-lg-0, + .mx-lg-0 { + margin-right: 0 !important; + } + .mb-lg-0, + .my-lg-0 { + margin-bottom: 0 !important; + } + .ml-lg-0, + .mx-lg-0 { + margin-left: 0 !important; + } + .m-lg-1 { + margin: 0.25rem !important; + } + .mt-lg-1, + .my-lg-1 { + margin-top: 0.25rem !important; + } + .mr-lg-1, + .mx-lg-1 { + margin-right: 0.25rem !important; + } + .mb-lg-1, + .my-lg-1 { + margin-bottom: 0.25rem !important; + } + .ml-lg-1, + .mx-lg-1 { + margin-left: 0.25rem !important; + } + .m-lg-2 { + margin: 0.5rem !important; + } + .mt-lg-2, + .my-lg-2 { + margin-top: 0.5rem !important; + } + .mr-lg-2, + .mx-lg-2 { + margin-right: 0.5rem !important; + } + .mb-lg-2, + .my-lg-2 { + margin-bottom: 0.5rem !important; + } + .ml-lg-2, + .mx-lg-2 { + margin-left: 0.5rem !important; + } + .m-lg-3 { + margin: 1rem !important; + } + .mt-lg-3, + .my-lg-3 { + margin-top: 1rem !important; + } + .mr-lg-3, + .mx-lg-3 { + margin-right: 1rem !important; + } + .mb-lg-3, + .my-lg-3 { + margin-bottom: 1rem !important; + } + .ml-lg-3, + .mx-lg-3 { + margin-left: 1rem !important; + } + .m-lg-4 { + margin: 1.5rem !important; + } + .mt-lg-4, + .my-lg-4 { + margin-top: 1.5rem !important; + } + .mr-lg-4, + .mx-lg-4 { + margin-right: 1.5rem !important; + } + .mb-lg-4, + .my-lg-4 { + margin-bottom: 1.5rem !important; + } + .ml-lg-4, + .mx-lg-4 { + margin-left: 1.5rem !important; + } + .m-lg-5 { + margin: 3rem !important; + } + .mt-lg-5, + .my-lg-5 { + margin-top: 3rem !important; + } + .mr-lg-5, + .mx-lg-5 { + margin-right: 3rem !important; + } + .mb-lg-5, + .my-lg-5 { + margin-bottom: 3rem !important; + } + .ml-lg-5, + .mx-lg-5 { + margin-left: 3rem !important; + } + .p-lg-0 { + padding: 0 !important; + } + .pt-lg-0, + .py-lg-0 { + padding-top: 0 !important; + } + .pr-lg-0, + .px-lg-0 { + padding-right: 0 !important; + } + .pb-lg-0, + .py-lg-0 { + padding-bottom: 0 !important; + } + .pl-lg-0, + .px-lg-0 { + padding-left: 0 !important; + } + .p-lg-1 { + padding: 0.25rem !important; + } + .pt-lg-1, + .py-lg-1 { + padding-top: 0.25rem !important; + } + .pr-lg-1, + .px-lg-1 { + padding-right: 0.25rem !important; + } + .pb-lg-1, + .py-lg-1 { + padding-bottom: 0.25rem !important; + } + .pl-lg-1, + .px-lg-1 { + padding-left: 0.25rem !important; + } + .p-lg-2 { + padding: 0.5rem !important; + } + .pt-lg-2, + .py-lg-2 { + padding-top: 0.5rem !important; + } + .pr-lg-2, + .px-lg-2 { + padding-right: 0.5rem !important; + } + .pb-lg-2, + .py-lg-2 { + padding-bottom: 0.5rem !important; + } + .pl-lg-2, + .px-lg-2 { + padding-left: 0.5rem !important; + } + .p-lg-3 { + padding: 1rem !important; + } + .pt-lg-3, + .py-lg-3 { + padding-top: 1rem !important; + } + .pr-lg-3, + .px-lg-3 { + padding-right: 1rem !important; + } + .pb-lg-3, + .py-lg-3 { + padding-bottom: 1rem !important; + } + .pl-lg-3, + .px-lg-3 { + padding-left: 1rem !important; + } + .p-lg-4 { + padding: 1.5rem !important; + } + .pt-lg-4, + .py-lg-4 { + padding-top: 1.5rem !important; + } + .pr-lg-4, + .px-lg-4 { + padding-right: 1.5rem !important; + } + .pb-lg-4, + .py-lg-4 { + padding-bottom: 1.5rem !important; + } + .pl-lg-4, + .px-lg-4 { + padding-left: 1.5rem !important; + } + .p-lg-5 { + padding: 3rem !important; + } + .pt-lg-5, + .py-lg-5 { + padding-top: 3rem !important; + } + .pr-lg-5, + .px-lg-5 { + padding-right: 3rem !important; + } + .pb-lg-5, + .py-lg-5 { + padding-bottom: 3rem !important; + } + .pl-lg-5, + .px-lg-5 { + padding-left: 3rem !important; + } + .m-lg-auto { + margin: auto !important; + } + .mt-lg-auto, + .my-lg-auto { + margin-top: auto !important; + } + .mr-lg-auto, + .mx-lg-auto { + margin-right: auto !important; + } + .mb-lg-auto, + .my-lg-auto { + margin-bottom: auto !important; + } + .ml-lg-auto, + .mx-lg-auto { + margin-left: auto !important; + } +} + +@media (min-width: 1200px) { + .m-xl-0 { + margin: 0 !important; + } + .mt-xl-0, + .my-xl-0 { + margin-top: 0 !important; + } + .mr-xl-0, + .mx-xl-0 { + margin-right: 0 !important; + } + .mb-xl-0, + .my-xl-0 { + margin-bottom: 0 !important; + } + .ml-xl-0, + .mx-xl-0 { + margin-left: 0 !important; + } + .m-xl-1 { + margin: 0.25rem !important; + } + .mt-xl-1, + .my-xl-1 { + margin-top: 0.25rem !important; + } + .mr-xl-1, + .mx-xl-1 { + margin-right: 0.25rem !important; + } + .mb-xl-1, + .my-xl-1 { + margin-bottom: 0.25rem !important; + } + .ml-xl-1, + .mx-xl-1 { + margin-left: 0.25rem !important; + } + .m-xl-2 { + margin: 0.5rem !important; + } + .mt-xl-2, + .my-xl-2 { + margin-top: 0.5rem !important; + } + .mr-xl-2, + .mx-xl-2 { + margin-right: 0.5rem !important; + } + .mb-xl-2, + .my-xl-2 { + margin-bottom: 0.5rem !important; + } + .ml-xl-2, + .mx-xl-2 { + margin-left: 0.5rem !important; + } + .m-xl-3 { + margin: 1rem !important; + } + .mt-xl-3, + .my-xl-3 { + margin-top: 1rem !important; + } + .mr-xl-3, + .mx-xl-3 { + margin-right: 1rem !important; + } + .mb-xl-3, + .my-xl-3 { + margin-bottom: 1rem !important; + } + .ml-xl-3, + .mx-xl-3 { + margin-left: 1rem !important; + } + .m-xl-4 { + margin: 1.5rem !important; + } + .mt-xl-4, + .my-xl-4 { + margin-top: 1.5rem !important; + } + .mr-xl-4, + .mx-xl-4 { + margin-right: 1.5rem !important; + } + .mb-xl-4, + .my-xl-4 { + margin-bottom: 1.5rem !important; + } + .ml-xl-4, + .mx-xl-4 { + margin-left: 1.5rem !important; + } + .m-xl-5 { + margin: 3rem !important; + } + .mt-xl-5, + .my-xl-5 { + margin-top: 3rem !important; + } + .mr-xl-5, + .mx-xl-5 { + margin-right: 3rem !important; + } + .mb-xl-5, + .my-xl-5 { + margin-bottom: 3rem !important; + } + .ml-xl-5, + .mx-xl-5 { + margin-left: 3rem !important; + } + .p-xl-0 { + padding: 0 !important; + } + .pt-xl-0, + .py-xl-0 { + padding-top: 0 !important; + } + .pr-xl-0, + .px-xl-0 { + padding-right: 0 !important; + } + .pb-xl-0, + .py-xl-0 { + padding-bottom: 0 !important; + } + .pl-xl-0, + .px-xl-0 { + padding-left: 0 !important; + } + .p-xl-1 { + padding: 0.25rem !important; + } + .pt-xl-1, + .py-xl-1 { + padding-top: 0.25rem !important; + } + .pr-xl-1, + .px-xl-1 { + padding-right: 0.25rem !important; + } + .pb-xl-1, + .py-xl-1 { + padding-bottom: 0.25rem !important; + } + .pl-xl-1, + .px-xl-1 { + padding-left: 0.25rem !important; + } + .p-xl-2 { + padding: 0.5rem !important; + } + .pt-xl-2, + .py-xl-2 { + padding-top: 0.5rem !important; + } + .pr-xl-2, + .px-xl-2 { + padding-right: 0.5rem !important; + } + .pb-xl-2, + .py-xl-2 { + padding-bottom: 0.5rem !important; + } + .pl-xl-2, + .px-xl-2 { + padding-left: 0.5rem !important; + } + .p-xl-3 { + padding: 1rem !important; + } + .pt-xl-3, + .py-xl-3 { + padding-top: 1rem !important; + } + .pr-xl-3, + .px-xl-3 { + padding-right: 1rem !important; + } + .pb-xl-3, + .py-xl-3 { + padding-bottom: 1rem !important; + } + .pl-xl-3, + .px-xl-3 { + padding-left: 1rem !important; + } + .p-xl-4 { + padding: 1.5rem !important; + } + .pt-xl-4, + .py-xl-4 { + padding-top: 1.5rem !important; + } + .pr-xl-4, + .px-xl-4 { + padding-right: 1.5rem !important; + } + .pb-xl-4, + .py-xl-4 { + padding-bottom: 1.5rem !important; + } + .pl-xl-4, + .px-xl-4 { + padding-left: 1.5rem !important; + } + .p-xl-5 { + padding: 3rem !important; + } + .pt-xl-5, + .py-xl-5 { + padding-top: 3rem !important; + } + .pr-xl-5, + .px-xl-5 { + padding-right: 3rem !important; + } + .pb-xl-5, + .py-xl-5 { + padding-bottom: 3rem !important; + } + .pl-xl-5, + .px-xl-5 { + padding-left: 3rem !important; + } + .m-xl-auto { + margin: auto !important; + } + .mt-xl-auto, + .my-xl-auto { + margin-top: auto !important; + } + .mr-xl-auto, + .mx-xl-auto { + margin-right: auto !important; + } + .mb-xl-auto, + .my-xl-auto { + margin-bottom: auto !important; + } + .ml-xl-auto, + .mx-xl-auto { + margin-left: auto !important; + } +} + +.text-monospace { + font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; +} + +.text-justify { + text-align: justify !important; +} + +.text-nowrap { + white-space: nowrap !important; +} + +.text-truncate { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} + +.text-left { + text-align: left !important; +} + +.text-right { + text-align: right !important; +} + +.text-center { + text-align: center !important; +} + +@media (min-width: 576px) { + .text-sm-left { + text-align: left !important; + } + .text-sm-right { + text-align: right !important; + } + .text-sm-center { + text-align: center !important; + } +} + +@media (min-width: 768px) { + .text-md-left { + text-align: left !important; + } + .text-md-right { + text-align: right !important; + } + .text-md-center { + text-align: center !important; + } +} + +@media (min-width: 992px) { + .text-lg-left { + text-align: left !important; + } + .text-lg-right { + text-align: right !important; + } + .text-lg-center { + text-align: center !important; + } +} + +@media (min-width: 1200px) { + .text-xl-left { + text-align: left !important; + } + .text-xl-right { + text-align: right !important; + } + .text-xl-center { + text-align: center !important; + } +} + +.text-lowercase { + text-transform: lowercase !important; +} + +.text-uppercase { + text-transform: uppercase !important; +} + +.text-capitalize { + text-transform: capitalize !important; +} + +.font-weight-light { + font-weight: 300 !important; +} + +.font-weight-normal { + font-weight: 400 !important; +} + +.font-weight-bold { + font-weight: 700 !important; +} + +.font-italic { + font-style: italic !important; +} + +.text-white { + color: #fff !important; +} + +.text-primary { + color: #2C3E50 !important; +} + +a.text-primary:hover, a.text-primary:focus { + color: #1a252f !important; +} + +.text-secondary { + color: #95a5a6 !important; +} + +a.text-secondary:hover, a.text-secondary:focus { + color: #798d8f !important; +} + +.text-success { + color: #18BC9C !important; +} + +a.text-success:hover, a.text-success:focus { + color: #128f76 !important; +} + +.text-info { + color: #3498DB !important; +} + +a.text-info:hover, a.text-info:focus { + color: #217dbb !important; +} + +.text-warning { + color: #F39C12 !important; +} + +a.text-warning:hover, a.text-warning:focus { + color: #c87f0a !important; +} + +.text-danger { + color: #E74C3C !important; +} + +a.text-danger:hover, a.text-danger:focus { + color: #d62c1a !important; +} + +.text-light { + color: #ecf0f1 !important; +} + +a.text-light:hover, a.text-light:focus { + color: #cfd9db !important; +} + +.text-dark { + color: #7b8a8b !important; +} + +a.text-dark:hover, a.text-dark:focus { + color: #636f70 !important; +} + +.text-body { + color: #212529 !important; +} + +.text-muted { + color: #95a5a6 !important; +} + +.text-black-50 { + color: rgba(0, 0, 0, 0.5) !important; +} + +.text-white-50 { + color: rgba(255, 255, 255, 0.5) !important; +} + +.text-hide { + font: 0/0 a; + color: transparent; + text-shadow: none; + background-color: transparent; + border: 0; +} + +.visible { + visibility: visible !important; +} + +.invisible { + visibility: hidden !important; +} + +@media print { + *, + *::before, + *::after { + text-shadow: none !important; + -webkit-box-shadow: none !important; + box-shadow: none !important; + } + a:not(.btn) { + text-decoration: underline; + } + abbr[title]::after { + content: " (" attr(title) ")"; + } + pre { + white-space: pre-wrap !important; + } + pre, + blockquote { + border: 1px solid #b4bcc2; + page-break-inside: avoid; + } + thead { + display: table-header-group; + } + tr, + img { + page-break-inside: avoid; + } + p, + h2, + h3 { + orphans: 3; + widows: 3; + } + h2, + h3 { + page-break-after: avoid; + } + @page { + size: a3; + } + body { + min-width: 992px !important; + } + .container { + min-width: 992px !important; + } + .navbar { + display: none; + } + .badge { + border: 1px solid #000; + } + .table { + border-collapse: collapse !important; + } + .table td, + .table th { + background-color: #fff !important; + } + .table-bordered th, + .table-bordered td { + border: 1px solid #dee2e6 !important; + } +} + +.bg-primary .navbar-nav .active > .nav-link { + color: #18BC9C !important; +} + +.bg-dark { + background-color: #e52250 !important; +} + +.bg-dark.navbar-dark .navbar-nav .nav-link:focus, +.bg-dark.navbar-dark .navbar-nav .nav-link:hover, +.bg-dark.navbar-dark .navbar-nav .active > .nav-link { + color: #e52250 !important; +} + +.btn-secondary, .btn-secondary:hover, .btn-warning, .btn-warning:hover { + color: #fff; +} + +.table .thead-dark th { + background-color: #2C3E50; +} + +.table-success, .table-info, .table-warning, .table-danger { + color: #fff; +} + +.table-success, .table-success > th, .table-success > td { + background-color: #18BC9C; +} + +.table-info, .table-info > th, .table-info > td { + background-color: #3498DB; +} + +.table-danger, .table-danger > th, .table-danger > td { + background-color: #E74C3C; +} + +.table-warning, .table-warning > th, .table-warning > td { + background-color: #F39C12; +} + +.table-hover .table-success:hover, .table-hover .table-success:hover > th, .table-hover .table-success:hover > td { + background-color: #15a589; +} + +.table-hover .table-info:hover, .table-hover .table-info:hover > th, .table-hover .table-info:hover > td { + background-color: #258cd1; +} + +.table-hover .table-danger:hover, .table-hover .table-danger:hover > th, .table-hover .table-danger:hover > td { + background-color: #e43725; +} + +.table-hover .table-warning:hover, .table-hover .table-warning:hover > th, .table-hover .table-warning:hover > td { + background-color: #e08e0b; +} + +.nav-tabs .nav-link.active, +.nav-tabs .nav-link.active:focus, +.nav-tabs .nav-link.active:hover, +.nav-tabs .nav-item.open .nav-link, +.nav-tabs .nav-item.open .nav-link:focus, +.nav-tabs .nav-item.open .nav-link:hover { + color: #2C3E50; +} + +.pagination a:hover { + text-decoration: none; +} + +.close { + text-decoration: none; + opacity: 0.4; +} + +.close:hover, .close:focus { + opacity: 1; +} + +.badge-secondary, .badge-warning { + color: #fff; +} + +.alert { + border: none; + color: #fff; +} + +.alert a, +.alert .alert-link { + color: #fff; + text-decoration: underline; +} + +.alert-primary { + background-color: #2C3E50; +} + +.alert-secondary { + background-color: #95a5a6; +} + +.alert-success { + background-color: #18BC9C; +} + +.alert-info { + background-color: #3498DB; +} + +.alert-warning { + background-color: #F39C12; +} + +.alert-danger { + background-color: #E74C3C; +} + +.alert-light { + background-color: #ecf0f1; +} + +.alert-dark { + background-color: #7b8a8b; +} + +.alert-light, +.alert-light a, +.alert-light .alert-link { + color: #212529; +} + +.modal .close { + color: #000; +} diff --git a/server/static/css/style.css b/server/static/css/style.css new file mode 100644 index 0000000..8196da7 --- /dev/null +++ b/server/static/css/style.css @@ -0,0 +1,26 @@ +@import url("https://fonts.googleapis.com/css?family=Open+Sans:300italic,400italic,700italic,400,300,700"); + +.navbar-brand { + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + font-size: 19px; + font-weight: 300; + padding: 15px 15px; + color: #e52250; +} + +.logo { + height: 30px; +} + +.table td { + font-size: 14px; + padding: 0.65rem 0.75rem; +} + +textarea { + resize: none; +} + +#text-with-flags { + height: 80px; +} diff --git a/server/static/img/logo.png b/server/static/img/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..87c94557d6da0e363044f548f1aaec5b3268360d GIT binary patch literal 171002 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

2861aY*uvZ0cA)vqfY^BZCnyBRX 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 z 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

AkwY2ym;Mi-lYq#{(lgaKI<-mecZNsK$k~ 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 I$e0HI3wKQ``v3p{ literal 0 HcmV?d00001 diff --git a/server/static/js/jquery.min.js b/server/static/js/jquery.min.js new file mode 100644 index 0000000..e836475 --- /dev/null +++ b/server/static/js/jquery.min.js @@ -0,0 +1,5 @@ +/*! jQuery v1.12.4 | (c) jQuery Foundation | jquery.org/license */ +!function(a,b){"object"==typeof module&&"object"==typeof module.exports?module.exports=a.document?b(a,!0):function(a){if(!a.document)throw new Error("jQuery requires a window with a document");return b(a)}:b(a)}("undefined"!=typeof window?window:this,function(a,b){var c=[],d=a.document,e=c.slice,f=c.concat,g=c.push,h=c.indexOf,i={},j=i.toString,k=i.hasOwnProperty,l={},m="1.12.4",n=function(a,b){return new n.fn.init(a,b)},o=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,p=/^-ms-/,q=/-([\da-z])/gi,r=function(a,b){return b.toUpperCase()};n.fn=n.prototype={jquery:m,constructor:n,selector:"",length:0,toArray:function(){return e.call(this)},get:function(a){return null!=a?0>a?this[a+this.length]:this[a]:e.call(this)},pushStack:function(a){var b=n.merge(this.constructor(),a);return b.prevObject=this,b.context=this.context,b},each:function(a){return n.each(this,a)},map:function(a){return this.pushStack(n.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(e.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var b=this.length,c=+a+(0>a?b:0);return this.pushStack(c>=0&&b>c?[this[c]]:[])},end:function(){return this.prevObject||this.constructor()},push:g,sort:c.sort,splice:c.splice},n.extend=n.fn.extend=function(){var a,b,c,d,e,f,g=arguments[0]||{},h=1,i=arguments.length,j=!1;for("boolean"==typeof g&&(j=g,g=arguments[h]||{},h++),"object"==typeof g||n.isFunction(g)||(g={}),h===i&&(g=this,h--);i>h;h++)if(null!=(e=arguments[h]))for(d in e)a=g[d],c=e[d],g!==c&&(j&&c&&(n.isPlainObject(c)||(b=n.isArray(c)))?(b?(b=!1,f=a&&n.isArray(a)?a:[]):f=a&&n.isPlainObject(a)?a:{},g[d]=n.extend(j,f,c)):void 0!==c&&(g[d]=c));return g},n.extend({expando:"jQuery"+(m+Math.random()).replace(/\D/g,""),isReady:!0,error:function(a){throw new Error(a)},noop:function(){},isFunction:function(a){return"function"===n.type(a)},isArray:Array.isArray||function(a){return"array"===n.type(a)},isWindow:function(a){return null!=a&&a==a.window},isNumeric:function(a){var b=a&&a.toString();return!n.isArray(a)&&b-parseFloat(b)+1>=0},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},isPlainObject:function(a){var b;if(!a||"object"!==n.type(a)||a.nodeType||n.isWindow(a))return!1;try{if(a.constructor&&!k.call(a,"constructor")&&!k.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}if(!l.ownFirst)for(b in a)return k.call(a,b);for(b in a);return void 0===b||k.call(a,b)},type:function(a){return null==a?a+"":"object"==typeof a||"function"==typeof a?i[j.call(a)]||"object":typeof a},globalEval:function(b){b&&n.trim(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(p,"ms-").replace(q,r)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()},each:function(a,b){var c,d=0;if(s(a)){for(c=a.length;c>d;d++)if(b.call(a[d],d,a[d])===!1)break}else for(d in a)if(b.call(a[d],d,a[d])===!1)break;return a},trim:function(a){return null==a?"":(a+"").replace(o,"")},makeArray:function(a,b){var c=b||[];return null!=a&&(s(Object(a))?n.merge(c,"string"==typeof a?[a]:a):g.call(c,a)),c},inArray:function(a,b,c){var d;if(b){if(h)return h.call(b,a,c);for(d=b.length,c=c?0>c?Math.max(0,d+c):c:0;d>c;c++)if(c in b&&b[c]===a)return c}return-1},merge:function(a,b){var c=+b.length,d=0,e=a.length;while(c>d)a[e++]=b[d++];if(c!==c)while(void 0!==b[d])a[e++]=b[d++];return a.length=e,a},grep:function(a,b,c){for(var d,e=[],f=0,g=a.length,h=!c;g>f;f++)d=!b(a[f],f),d!==h&&e.push(a[f]);return e},map:function(a,b,c){var d,e,g=0,h=[];if(s(a))for(d=a.length;d>g;g++)e=b(a[g],g,c),null!=e&&h.push(e);else for(g in a)e=b(a[g],g,c),null!=e&&h.push(e);return f.apply([],h)},guid:1,proxy:function(a,b){var c,d,f;return"string"==typeof b&&(f=a[b],b=a,a=f),n.isFunction(a)?(c=e.call(arguments,2),d=function(){return a.apply(b||this,c.concat(e.call(arguments)))},d.guid=a.guid=a.guid||n.guid++,d):void 0},now:function(){return+new Date},support:l}),"function"==typeof Symbol&&(n.fn[Symbol.iterator]=c[Symbol.iterator]),n.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),function(a,b){i["[object "+b+"]"]=b.toLowerCase()});function s(a){var b=!!a&&"length"in a&&a.length,c=n.type(a);return"function"===c||n.isWindow(a)?!1:"array"===c||0===b||"number"==typeof b&&b>0&&b-1 in a}var t=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u="sizzle"+1*new Date,v=a.document,w=0,x=0,y=ga(),z=ga(),A=ga(),B=function(a,b){return a===b&&(l=!0),0},C=1<<31,D={}.hasOwnProperty,E=[],F=E.pop,G=E.push,H=E.push,I=E.slice,J=function(a,b){for(var c=0,d=a.length;d>c;c++)if(a[c]===b)return c;return-1},K="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",L="[\\x20\\t\\r\\n\\f]",M="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",N="\\["+L+"*("+M+")(?:"+L+"*([*^$|!~]?=)"+L+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+M+"))|)"+L+"*\\]",O=":("+M+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+N+")*)|.*)\\)|)",P=new RegExp(L+"+","g"),Q=new RegExp("^"+L+"+|((?:^|[^\\\\])(?:\\\\.)*)"+L+"+$","g"),R=new RegExp("^"+L+"*,"+L+"*"),S=new RegExp("^"+L+"*([>+~]|"+L+")"+L+"*"),T=new RegExp("="+L+"*([^\\]'\"]*?)"+L+"*\\]","g"),U=new RegExp(O),V=new RegExp("^"+M+"$"),W={ID:new RegExp("^#("+M+")"),CLASS:new RegExp("^\\.("+M+")"),TAG:new RegExp("^("+M+"|[*])"),ATTR:new RegExp("^"+N),PSEUDO:new RegExp("^"+O),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+L+"*(even|odd|(([+-]|)(\\d*)n|)"+L+"*(?:([+-]|)"+L+"*(\\d+)|))"+L+"*\\)|)","i"),bool:new RegExp("^(?:"+K+")$","i"),needsContext:new RegExp("^"+L+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+L+"*((?:-\\d)?\\d*)"+L+"*\\)|)(?=[^-]|$)","i")},X=/^(?:input|select|textarea|button)$/i,Y=/^h\d$/i,Z=/^[^{]+\{\s*\[native \w/,$=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,_=/[+~]/,aa=/'|\\/g,ba=new RegExp("\\\\([\\da-f]{1,6}"+L+"?|("+L+")|.)","ig"),ca=function(a,b,c){var d="0x"+b-65536;return d!==d||c?b:0>d?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)},da=function(){m()};try{H.apply(E=I.call(v.childNodes),v.childNodes),E[v.childNodes.length].nodeType}catch(ea){H={apply:E.length?function(a,b){G.apply(a,I.call(b))}:function(a,b){var c=a.length,d=0;while(a[c++]=b[d++]);a.length=c-1}}}function fa(a,b,d,e){var f,h,j,k,l,o,r,s,w=b&&b.ownerDocument,x=b?b.nodeType:9;if(d=d||[],"string"!=typeof a||!a||1!==x&&9!==x&&11!==x)return d;if(!e&&((b?b.ownerDocument||b:v)!==n&&m(b),b=b||n,p)){if(11!==x&&(o=$.exec(a)))if(f=o[1]){if(9===x){if(!(j=b.getElementById(f)))return d;if(j.id===f)return d.push(j),d}else if(w&&(j=w.getElementById(f))&&t(b,j)&&j.id===f)return d.push(j),d}else{if(o[2])return H.apply(d,b.getElementsByTagName(a)),d;if((f=o[3])&&c.getElementsByClassName&&b.getElementsByClassName)return H.apply(d,b.getElementsByClassName(f)),d}if(c.qsa&&!A[a+" "]&&(!q||!q.test(a))){if(1!==x)w=b,s=a;else if("object"!==b.nodeName.toLowerCase()){(k=b.getAttribute("id"))?k=k.replace(aa,"\\$&"):b.setAttribute("id",k=u),r=g(a),h=r.length,l=V.test(k)?"#"+k:"[id='"+k+"']";while(h--)r[h]=l+" "+qa(r[h]);s=r.join(","),w=_.test(a)&&oa(b.parentNode)||b}if(s)try{return H.apply(d,w.querySelectorAll(s)),d}catch(y){}finally{k===u&&b.removeAttribute("id")}}}return i(a.replace(Q,"$1"),b,d,e)}function ga(){var a=[];function b(c,e){return a.push(c+" ")>d.cacheLength&&delete b[a.shift()],b[c+" "]=e}return b}function ha(a){return a[u]=!0,a}function ia(a){var b=n.createElement("div");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function ja(a,b){var c=a.split("|"),e=c.length;while(e--)d.attrHandle[c[e]]=b}function ka(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&(~b.sourceIndex||C)-(~a.sourceIndex||C);if(d)return d;if(c)while(c=c.nextSibling)if(c===b)return-1;return a?1:-1}function la(a){return function(b){var c=b.nodeName.toLowerCase();return"input"===c&&b.type===a}}function ma(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}function na(a){return ha(function(b){return b=+b,ha(function(c,d){var e,f=a([],c.length,b),g=f.length;while(g--)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function oa(a){return a&&"undefined"!=typeof a.getElementsByTagName&&a}c=fa.support={},f=fa.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return b?"HTML"!==b.nodeName:!1},m=fa.setDocument=function(a){var b,e,g=a?a.ownerDocument||a:v;return g!==n&&9===g.nodeType&&g.documentElement?(n=g,o=n.documentElement,p=!f(n),(e=n.defaultView)&&e.top!==e&&(e.addEventListener?e.addEventListener("unload",da,!1):e.attachEvent&&e.attachEvent("onunload",da)),c.attributes=ia(function(a){return a.className="i",!a.getAttribute("className")}),c.getElementsByTagName=ia(function(a){return a.appendChild(n.createComment("")),!a.getElementsByTagName("*").length}),c.getElementsByClassName=Z.test(n.getElementsByClassName),c.getById=ia(function(a){return o.appendChild(a).id=u,!n.getElementsByName||!n.getElementsByName(u).length}),c.getById?(d.find.ID=function(a,b){if("undefined"!=typeof b.getElementById&&p){var c=b.getElementById(a);return c?[c]:[]}},d.filter.ID=function(a){var b=a.replace(ba,ca);return function(a){return a.getAttribute("id")===b}}):(delete d.find.ID,d.filter.ID=function(a){var b=a.replace(ba,ca);return function(a){var c="undefined"!=typeof a.getAttributeNode&&a.getAttributeNode("id");return c&&c.value===b}}),d.find.TAG=c.getElementsByTagName?function(a,b){return"undefined"!=typeof b.getElementsByTagName?b.getElementsByTagName(a):c.qsa?b.querySelectorAll(a):void 0}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if("*"===a){while(c=f[e++])1===c.nodeType&&d.push(c);return d}return f},d.find.CLASS=c.getElementsByClassName&&function(a,b){return"undefined"!=typeof b.getElementsByClassName&&p?b.getElementsByClassName(a):void 0},r=[],q=[],(c.qsa=Z.test(n.querySelectorAll))&&(ia(function(a){o.appendChild(a).innerHTML="",a.querySelectorAll("[msallowcapture^='']").length&&q.push("[*^$]="+L+"*(?:''|\"\")"),a.querySelectorAll("[selected]").length||q.push("\\["+L+"*(?:value|"+K+")"),a.querySelectorAll("[id~="+u+"-]").length||q.push("~="),a.querySelectorAll(":checked").length||q.push(":checked"),a.querySelectorAll("a#"+u+"+*").length||q.push(".#.+[+~]")}),ia(function(a){var b=n.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&&q.push("name"+L+"*[*^$|!~]?="),a.querySelectorAll(":enabled").length||q.push(":enabled",":disabled"),a.querySelectorAll("*,:x"),q.push(",.*:")})),(c.matchesSelector=Z.test(s=o.matches||o.webkitMatchesSelector||o.mozMatchesSelector||o.oMatchesSelector||o.msMatchesSelector))&&ia(function(a){c.disconnectedMatch=s.call(a,"div"),s.call(a,"[s!='']:x"),r.push("!=",O)}),q=q.length&&new RegExp(q.join("|")),r=r.length&&new RegExp(r.join("|")),b=Z.test(o.compareDocumentPosition),t=b||Z.test(o.contains)?function(a,b){var c=9===a.nodeType?a.documentElement:a,d=b&&b.parentNode;return a===d||!(!d||1!==d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&&16&a.compareDocumentPosition(d)))}:function(a,b){if(b)while(b=b.parentNode)if(b===a)return!0;return!1},B=b?function(a,b){if(a===b)return l=!0,0;var d=!a.compareDocumentPosition-!b.compareDocumentPosition;return d?d:(d=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&d||!c.sortDetached&&b.compareDocumentPosition(a)===d?a===n||a.ownerDocument===v&&t(v,a)?-1:b===n||b.ownerDocument===v&&t(v,b)?1:k?J(k,a)-J(k,b):0:4&d?-1:1)}:function(a,b){if(a===b)return l=!0,0;var c,d=0,e=a.parentNode,f=b.parentNode,g=[a],h=[b];if(!e||!f)return a===n?-1:b===n?1:e?-1:f?1:k?J(k,a)-J(k,b):0;if(e===f)return ka(a,b);c=a;while(c=c.parentNode)g.unshift(c);c=b;while(c=c.parentNode)h.unshift(c);while(g[d]===h[d])d++;return d?ka(g[d],h[d]):g[d]===v?-1:h[d]===v?1:0},n):n},fa.matches=function(a,b){return fa(a,null,null,b)},fa.matchesSelector=function(a,b){if((a.ownerDocument||a)!==n&&m(a),b=b.replace(T,"='$1']"),c.matchesSelector&&p&&!A[b+" "]&&(!r||!r.test(b))&&(!q||!q.test(b)))try{var d=s.call(a,b);if(d||c.disconnectedMatch||a.document&&11!==a.document.nodeType)return d}catch(e){}return fa(b,n,null,[a]).length>0},fa.contains=function(a,b){return(a.ownerDocument||a)!==n&&m(a),t(a,b)},fa.attr=function(a,b){(a.ownerDocument||a)!==n&&m(a);var e=d.attrHandle[b.toLowerCase()],f=e&&D.call(d.attrHandle,b.toLowerCase())?e(a,b,!p):void 0;return void 0!==f?f:c.attributes||!p?a.getAttribute(b):(f=a.getAttributeNode(b))&&f.specified?f.value:null},fa.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},fa.uniqueSort=function(a){var b,d=[],e=0,f=0;if(l=!c.detectDuplicates,k=!c.sortStable&&a.slice(0),a.sort(B),l){while(b=a[f++])b===a[f]&&(e=d.push(f));while(e--)a.splice(d[e],1)}return k=null,a},e=fa.getText=function(a){var b,c="",d=0,f=a.nodeType;if(f){if(1===f||9===f||11===f){if("string"==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=e(a)}else if(3===f||4===f)return a.nodeValue}else while(b=a[d++])c+=e(b);return c},d=fa.selectors={cacheLength:50,createPseudo:ha,match:W,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(ba,ca),a[3]=(a[3]||a[4]||a[5]||"").replace(ba,ca),"~="===a[2]&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),"nth"===a[1].slice(0,3)?(a[3]||fa.error(a[0]),a[4]=+(a[4]?a[5]+(a[6]||1):2*("even"===a[3]||"odd"===a[3])),a[5]=+(a[7]+a[8]||"odd"===a[3])):a[3]&&fa.error(a[0]),a},PSEUDO:function(a){var b,c=!a[6]&&a[2];return W.CHILD.test(a[0])?null:(a[3]?a[2]=a[4]||a[5]||"":c&&U.test(c)&&(b=g(c,!0))&&(b=c.indexOf(")",c.length-b)-c.length)&&(a[0]=a[0].slice(0,b),a[2]=c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var b=a.replace(ba,ca).toLowerCase();return"*"===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=y[a+" "];return b||(b=new RegExp("(^|"+L+")"+a+"("+L+"|$)"))&&y(a,function(a){return b.test("string"==typeof a.className&&a.className||"undefined"!=typeof a.getAttribute&&a.getAttribute("class")||"")})},ATTR:function(a,b,c){return function(d){var e=fa.attr(d,a);return null==e?"!="===b:b?(e+="","="===b?e===c:"!="===b?e!==c:"^="===b?c&&0===e.indexOf(c):"*="===b?c&&e.indexOf(c)>-1:"$="===b?c&&e.slice(-c.length)===c:"~="===b?(" "+e.replace(P," ")+" ").indexOf(c)>-1:"|="===b?e===c||e.slice(0,c.length+1)===c+"-":!1):!0}},CHILD:function(a,b,c,d,e){var f="nth"!==a.slice(0,3),g="last"!==a.slice(-4),h="of-type"===b;return 1===d&&0===e?function(a){return!!a.parentNode}:function(b,c,i){var j,k,l,m,n,o,p=f!==g?"nextSibling":"previousSibling",q=b.parentNode,r=h&&b.nodeName.toLowerCase(),s=!i&&!h,t=!1;if(q){if(f){while(p){m=b;while(m=m[p])if(h?m.nodeName.toLowerCase()===r:1===m.nodeType)return!1;o=p="only"===a&&!o&&"nextSibling"}return!0}if(o=[g?q.firstChild:q.lastChild],g&&s){m=q,l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),j=k[a]||[],n=j[0]===w&&j[1],t=n&&j[2],m=n&&q.childNodes[n];while(m=++n&&m&&m[p]||(t=n=0)||o.pop())if(1===m.nodeType&&++t&&m===b){k[a]=[w,n,t];break}}else if(s&&(m=b,l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),j=k[a]||[],n=j[0]===w&&j[1],t=n),t===!1)while(m=++n&&m&&m[p]||(t=n=0)||o.pop())if((h?m.nodeName.toLowerCase()===r:1===m.nodeType)&&++t&&(s&&(l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),k[a]=[w,t]),m===b))break;return t-=e,t===d||t%d===0&&t/d>=0}}},PSEUDO:function(a,b){var c,e=d.pseudos[a]||d.setFilters[a.toLowerCase()]||fa.error("unsupported pseudo: "+a);return e[u]?e(b):e.length>1?(c=[a,a,"",b],d.setFilters.hasOwnProperty(a.toLowerCase())?ha(function(a,c){var d,f=e(a,b),g=f.length;while(g--)d=J(a,f[g]),a[d]=!(c[d]=f[g])}):function(a){return e(a,0,c)}):e}},pseudos:{not:ha(function(a){var b=[],c=[],d=h(a.replace(Q,"$1"));return d[u]?ha(function(a,b,c,e){var f,g=d(a,null,e,[]),h=a.length;while(h--)(f=g[h])&&(a[h]=!(b[h]=f))}):function(a,e,f){return b[0]=a,d(b,null,f,c),b[0]=null,!c.pop()}}),has:ha(function(a){return function(b){return fa(a,b).length>0}}),contains:ha(function(a){return a=a.replace(ba,ca),function(b){return(b.textContent||b.innerText||e(b)).indexOf(a)>-1}}),lang:ha(function(a){return V.test(a||"")||fa.error("unsupported lang: "+a),a=a.replace(ba,ca).toLowerCase(),function(b){var c;do if(c=p?b.lang:b.getAttribute("xml:lang")||b.getAttribute("lang"))return c=c.toLowerCase(),c===a||0===c.indexOf(a+"-");while((b=b.parentNode)&&1===b.nodeType);return!1}}),target:function(b){var c=a.location&&a.location.hash;return c&&c.slice(1)===b.id},root:function(a){return a===o},focus:function(a){return a===n.activeElement&&(!n.hasFocus||n.hasFocus())&&!!(a.type||a.href||~a.tabIndex)},enabled:function(a){return a.disabled===!1},disabled:function(a){return a.disabled===!0},checked:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&!!a.checked||"option"===b&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},empty:function(a){for(a=a.firstChild;a;a=a.nextSibling)if(a.nodeType<6)return!1;return!0},parent:function(a){return!d.pseudos.empty(a)},header:function(a){return Y.test(a.nodeName)},input:function(a){return X.test(a.nodeName)},button:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&"button"===a.type||"button"===b},text:function(a){var b;return"input"===a.nodeName.toLowerCase()&&"text"===a.type&&(null==(b=a.getAttribute("type"))||"text"===b.toLowerCase())},first:na(function(){return[0]}),last:na(function(a,b){return[b-1]}),eq:na(function(a,b,c){return[0>c?c+b:c]}),even:na(function(a,b){for(var c=0;b>c;c+=2)a.push(c);return a}),odd:na(function(a,b){for(var c=1;b>c;c+=2)a.push(c);return a}),lt:na(function(a,b,c){for(var d=0>c?c+b:c;--d>=0;)a.push(d);return a}),gt:na(function(a,b,c){for(var d=0>c?c+b:c;++db;b++)d+=a[b].value;return d}function ra(a,b,c){var d=b.dir,e=c&&"parentNode"===d,f=x++;return b.first?function(b,c,f){while(b=b[d])if(1===b.nodeType||e)return a(b,c,f)}:function(b,c,g){var h,i,j,k=[w,f];if(g){while(b=b[d])if((1===b.nodeType||e)&&a(b,c,g))return!0}else while(b=b[d])if(1===b.nodeType||e){if(j=b[u]||(b[u]={}),i=j[b.uniqueID]||(j[b.uniqueID]={}),(h=i[d])&&h[0]===w&&h[1]===f)return k[2]=h[2];if(i[d]=k,k[2]=a(b,c,g))return!0}}}function sa(a){return a.length>1?function(b,c,d){var e=a.length;while(e--)if(!a[e](b,c,d))return!1;return!0}:a[0]}function ta(a,b,c){for(var d=0,e=b.length;e>d;d++)fa(a,b[d],c);return c}function ua(a,b,c,d,e){for(var f,g=[],h=0,i=a.length,j=null!=b;i>h;h++)(f=a[h])&&(c&&!c(f,d,e)||(g.push(f),j&&b.push(h)));return g}function va(a,b,c,d,e,f){return d&&!d[u]&&(d=va(d)),e&&!e[u]&&(e=va(e,f)),ha(function(f,g,h,i){var j,k,l,m=[],n=[],o=g.length,p=f||ta(b||"*",h.nodeType?[h]:h,[]),q=!a||!f&&b?p:ua(p,m,a,h,i),r=c?e||(f?a:o||d)?[]:g:q;if(c&&c(q,r,h,i),d){j=ua(r,n),d(j,[],h,i),k=j.length;while(k--)(l=j[k])&&(r[n[k]]=!(q[n[k]]=l))}if(f){if(e||a){if(e){j=[],k=r.length;while(k--)(l=r[k])&&j.push(q[k]=l);e(null,r=[],j,i)}k=r.length;while(k--)(l=r[k])&&(j=e?J(f,l):m[k])>-1&&(f[j]=!(g[j]=l))}}else r=ua(r===g?r.splice(o,r.length):r),e?e(null,g,r,i):H.apply(g,r)})}function wa(a){for(var b,c,e,f=a.length,g=d.relative[a[0].type],h=g||d.relative[" "],i=g?1:0,k=ra(function(a){return a===b},h,!0),l=ra(function(a){return J(b,a)>-1},h,!0),m=[function(a,c,d){var e=!g&&(d||c!==j)||((b=c).nodeType?k(a,c,d):l(a,c,d));return b=null,e}];f>i;i++)if(c=d.relative[a[i].type])m=[ra(sa(m),c)];else{if(c=d.filter[a[i].type].apply(null,a[i].matches),c[u]){for(e=++i;f>e;e++)if(d.relative[a[e].type])break;return va(i>1&&sa(m),i>1&&qa(a.slice(0,i-1).concat({value:" "===a[i-2].type?"*":""})).replace(Q,"$1"),c,e>i&&wa(a.slice(i,e)),f>e&&wa(a=a.slice(e)),f>e&&qa(a))}m.push(c)}return sa(m)}function xa(a,b){var c=b.length>0,e=a.length>0,f=function(f,g,h,i,k){var l,o,q,r=0,s="0",t=f&&[],u=[],v=j,x=f||e&&d.find.TAG("*",k),y=w+=null==v?1:Math.random()||.1,z=x.length;for(k&&(j=g===n||g||k);s!==z&&null!=(l=x[s]);s++){if(e&&l){o=0,g||l.ownerDocument===n||(m(l),h=!p);while(q=a[o++])if(q(l,g||n,h)){i.push(l);break}k&&(w=y)}c&&((l=!q&&l)&&r--,f&&t.push(l))}if(r+=s,c&&s!==r){o=0;while(q=b[o++])q(t,u,g,h);if(f){if(r>0)while(s--)t[s]||u[s]||(u[s]=F.call(i));u=ua(u)}H.apply(i,u),k&&!f&&u.length>0&&r+b.length>1&&fa.uniqueSort(i)}return k&&(w=y,j=v),t};return c?ha(f):f}return h=fa.compile=function(a,b){var c,d=[],e=[],f=A[a+" "];if(!f){b||(b=g(a)),c=b.length;while(c--)f=wa(b[c]),f[u]?d.push(f):e.push(f);f=A(a,xa(e,d)),f.selector=a}return f},i=fa.select=function(a,b,e,f){var i,j,k,l,m,n="function"==typeof a&&a,o=!f&&g(a=n.selector||a);if(e=e||[],1===o.length){if(j=o[0]=o[0].slice(0),j.length>2&&"ID"===(k=j[0]).type&&c.getById&&9===b.nodeType&&p&&d.relative[j[1].type]){if(b=(d.find.ID(k.matches[0].replace(ba,ca),b)||[])[0],!b)return e;n&&(b=b.parentNode),a=a.slice(j.shift().value.length)}i=W.needsContext.test(a)?0:j.length;while(i--){if(k=j[i],d.relative[l=k.type])break;if((m=d.find[l])&&(f=m(k.matches[0].replace(ba,ca),_.test(j[0].type)&&oa(b.parentNode)||b))){if(j.splice(i,1),a=f.length&&qa(j),!a)return H.apply(e,f),e;break}}}return(n||h(a,o))(f,b,!p,e,!b||_.test(a)&&oa(b.parentNode)||b),e},c.sortStable=u.split("").sort(B).join("")===u,c.detectDuplicates=!!l,m(),c.sortDetached=ia(function(a){return 1&a.compareDocumentPosition(n.createElement("div"))}),ia(function(a){return a.innerHTML="","#"===a.firstChild.getAttribute("href")})||ja("type|href|height|width",function(a,b,c){return c?void 0:a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),c.attributes&&ia(function(a){return a.innerHTML="",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||ja("value",function(a,b,c){return c||"input"!==a.nodeName.toLowerCase()?void 0:a.defaultValue}),ia(function(a){return null==a.getAttribute("disabled")})||ja(K,function(a,b,c){var d;return c?void 0:a[b]===!0?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),fa}(a);n.find=t,n.expr=t.selectors,n.expr[":"]=n.expr.pseudos,n.uniqueSort=n.unique=t.uniqueSort,n.text=t.getText,n.isXMLDoc=t.isXML,n.contains=t.contains;var u=function(a,b,c){var d=[],e=void 0!==c;while((a=a[b])&&9!==a.nodeType)if(1===a.nodeType){if(e&&n(a).is(c))break;d.push(a)}return d},v=function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c},w=n.expr.match.needsContext,x=/^<([\w-]+)\s*\/?>(?:<\/\1>|)$/,y=/^.[^:#\[\.,]*$/;function z(a,b,c){if(n.isFunction(b))return n.grep(a,function(a,d){return!!b.call(a,d,a)!==c});if(b.nodeType)return n.grep(a,function(a){return a===b!==c});if("string"==typeof b){if(y.test(b))return n.filter(b,a,c);b=n.filter(b,a)}return n.grep(a,function(a){return n.inArray(a,b)>-1!==c})}n.filter=function(a,b,c){var d=b[0];return c&&(a=":not("+a+")"),1===b.length&&1===d.nodeType?n.find.matchesSelector(d,a)?[d]:[]:n.find.matches(a,n.grep(b,function(a){return 1===a.nodeType}))},n.fn.extend({find:function(a){var b,c=[],d=this,e=d.length;if("string"!=typeof a)return this.pushStack(n(a).filter(function(){for(b=0;e>b;b++)if(n.contains(d[b],this))return!0}));for(b=0;e>b;b++)n.find(a,d[b],c);return c=this.pushStack(e>1?n.unique(c):c),c.selector=this.selector?this.selector+" "+a:a,c},filter:function(a){return this.pushStack(z(this,a||[],!1))},not:function(a){return this.pushStack(z(this,a||[],!0))},is:function(a){return!!z(this,"string"==typeof a&&w.test(a)?n(a):a||[],!1).length}});var A,B=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,C=n.fn.init=function(a,b,c){var e,f;if(!a)return this;if(c=c||A,"string"==typeof a){if(e="<"===a.charAt(0)&&">"===a.charAt(a.length-1)&&a.length>=3?[null,a,null]:B.exec(a),!e||!e[1]&&b)return!b||b.jquery?(b||c).find(a):this.constructor(b).find(a);if(e[1]){if(b=b instanceof n?b[0]:b,n.merge(this,n.parseHTML(e[1],b&&b.nodeType?b.ownerDocument||b:d,!0)),x.test(e[1])&&n.isPlainObject(b))for(e in b)n.isFunction(this[e])?this[e](b[e]):this.attr(e,b[e]);return this}if(f=d.getElementById(e[2]),f&&f.parentNode){if(f.id!==e[2])return A.find(a);this.length=1,this[0]=f}return this.context=d,this.selector=a,this}return a.nodeType?(this.context=this[0]=a,this.length=1,this):n.isFunction(a)?"undefined"!=typeof c.ready?c.ready(a):a(n):(void 0!==a.selector&&(this.selector=a.selector,this.context=a.context),n.makeArray(a,this))};C.prototype=n.fn,A=n(d);var D=/^(?:parents|prev(?:Until|All))/,E={children:!0,contents:!0,next:!0,prev:!0};n.fn.extend({has:function(a){var b,c=n(a,this),d=c.length;return this.filter(function(){for(b=0;d>b;b++)if(n.contains(this,c[b]))return!0})},closest:function(a,b){for(var c,d=0,e=this.length,f=[],g=w.test(a)||"string"!=typeof a?n(a,b||this.context):0;e>d;d++)for(c=this[d];c&&c!==b;c=c.parentNode)if(c.nodeType<11&&(g?g.index(c)>-1:1===c.nodeType&&n.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?n.uniqueSort(f):f)},index:function(a){return a?"string"==typeof a?n.inArray(this[0],n(a)):n.inArray(a.jquery?a[0]:a,this):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(n.uniqueSort(n.merge(this.get(),n(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}});function F(a,b){do a=a[b];while(a&&1!==a.nodeType);return a}n.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return u(a,"parentNode")},parentsUntil:function(a,b,c){return u(a,"parentNode",c)},next:function(a){return F(a,"nextSibling")},prev:function(a){return F(a,"previousSibling")},nextAll:function(a){return u(a,"nextSibling")},prevAll:function(a){return u(a,"previousSibling")},nextUntil:function(a,b,c){return u(a,"nextSibling",c)},prevUntil:function(a,b,c){return u(a,"previousSibling",c)},siblings:function(a){return v((a.parentNode||{}).firstChild,a)},children:function(a){return v(a.firstChild)},contents:function(a){return n.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:n.merge([],a.childNodes)}},function(a,b){n.fn[a]=function(c,d){var e=n.map(this,b,c);return"Until"!==a.slice(-5)&&(d=c),d&&"string"==typeof d&&(e=n.filter(d,e)),this.length>1&&(E[a]||(e=n.uniqueSort(e)),D.test(a)&&(e=e.reverse())),this.pushStack(e)}});var G=/\S+/g;function H(a){var b={};return n.each(a.match(G)||[],function(a,c){b[c]=!0}),b}n.Callbacks=function(a){a="string"==typeof a?H(a):n.extend({},a);var b,c,d,e,f=[],g=[],h=-1,i=function(){for(e=a.once,d=b=!0;g.length;h=-1){c=g.shift();while(++h-1)f.splice(c,1),h>=c&&h--}),this},has:function(a){return a?n.inArray(a,f)>-1:f.length>0},empty:function(){return f&&(f=[]),this},disable:function(){return e=g=[],f=c="",this},disabled:function(){return!f},lock:function(){return e=!0,c||j.disable(),this},locked:function(){return!!e},fireWith:function(a,c){return e||(c=c||[],c=[a,c.slice?c.slice():c],g.push(c),b||i()),this},fire:function(){return j.fireWith(this,arguments),this},fired:function(){return!!d}};return j},n.extend({Deferred:function(a){var b=[["resolve","done",n.Callbacks("once memory"),"resolved"],["reject","fail",n.Callbacks("once memory"),"rejected"],["notify","progress",n.Callbacks("memory")]],c="pending",d={state:function(){return c},always:function(){return e.done(arguments).fail(arguments),this},then:function(){var a=arguments;return n.Deferred(function(c){n.each(b,function(b,f){var g=n.isFunction(a[b])&&a[b];e[f[1]](function(){var a=g&&g.apply(this,arguments);a&&n.isFunction(a.promise)?a.promise().progress(c.notify).done(c.resolve).fail(c.reject):c[f[0]+"With"](this===d?c.promise():this,g?[a]:arguments)})}),a=null}).promise()},promise:function(a){return null!=a?n.extend(a,d):d}},e={};return d.pipe=d.then,n.each(b,function(a,f){var g=f[2],h=f[3];d[f[1]]=g.add,h&&g.add(function(){c=h},b[1^a][2].disable,b[2][2].lock),e[f[0]]=function(){return e[f[0]+"With"](this===e?d:this,arguments),this},e[f[0]+"With"]=g.fireWith}),d.promise(e),a&&a.call(e,e),e},when:function(a){var b=0,c=e.call(arguments),d=c.length,f=1!==d||a&&n.isFunction(a.promise)?d:0,g=1===f?a:n.Deferred(),h=function(a,b,c){return function(d){b[a]=this,c[a]=arguments.length>1?e.call(arguments):d,c===i?g.notifyWith(b,c):--f||g.resolveWith(b,c)}},i,j,k;if(d>1)for(i=new Array(d),j=new Array(d),k=new Array(d);d>b;b++)c[b]&&n.isFunction(c[b].promise)?c[b].promise().progress(h(b,j,i)).done(h(b,k,c)).fail(g.reject):--f;return f||g.resolveWith(k,c),g.promise()}});var I;n.fn.ready=function(a){return n.ready.promise().done(a),this},n.extend({isReady:!1,readyWait:1,holdReady:function(a){a?n.readyWait++:n.ready(!0)},ready:function(a){(a===!0?--n.readyWait:n.isReady)||(n.isReady=!0,a!==!0&&--n.readyWait>0||(I.resolveWith(d,[n]),n.fn.triggerHandler&&(n(d).triggerHandler("ready"),n(d).off("ready"))))}});function J(){d.addEventListener?(d.removeEventListener("DOMContentLoaded",K),a.removeEventListener("load",K)):(d.detachEvent("onreadystatechange",K),a.detachEvent("onload",K))}function K(){(d.addEventListener||"load"===a.event.type||"complete"===d.readyState)&&(J(),n.ready())}n.ready.promise=function(b){if(!I)if(I=n.Deferred(),"complete"===d.readyState||"loading"!==d.readyState&&!d.documentElement.doScroll)a.setTimeout(n.ready);else if(d.addEventListener)d.addEventListener("DOMContentLoaded",K),a.addEventListener("load",K);else{d.attachEvent("onreadystatechange",K),a.attachEvent("onload",K);var c=!1;try{c=null==a.frameElement&&d.documentElement}catch(e){}c&&c.doScroll&&!function f(){if(!n.isReady){try{c.doScroll("left")}catch(b){return a.setTimeout(f,50)}J(),n.ready()}}()}return I.promise(b)},n.ready.promise();var L;for(L in n(l))break;l.ownFirst="0"===L,l.inlineBlockNeedsLayout=!1,n(function(){var a,b,c,e;c=d.getElementsByTagName("body")[0],c&&c.style&&(b=d.createElement("div"),e=d.createElement("div"),e.style.cssText="position:absolute;border:0;width:0;height:0;top:0;left:-9999px",c.appendChild(e).appendChild(b),"undefined"!=typeof b.style.zoom&&(b.style.cssText="display:inline;margin:0;border:0;padding:1px;width:1px;zoom:1",l.inlineBlockNeedsLayout=a=3===b.offsetWidth,a&&(c.style.zoom=1)),c.removeChild(e))}),function(){var a=d.createElement("div");l.deleteExpando=!0;try{delete a.test}catch(b){l.deleteExpando=!1}a=null}();var M=function(a){var b=n.noData[(a.nodeName+" ").toLowerCase()],c=+a.nodeType||1;return 1!==c&&9!==c?!1:!b||b!==!0&&a.getAttribute("classid")===b},N=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,O=/([A-Z])/g;function P(a,b,c){if(void 0===c&&1===a.nodeType){var d="data-"+b.replace(O,"-$1").toLowerCase();if(c=a.getAttribute(d),"string"==typeof c){try{c="true"===c?!0:"false"===c?!1:"null"===c?null:+c+""===c?+c:N.test(c)?n.parseJSON(c):c}catch(e){}n.data(a,b,c)}else c=void 0; +}return c}function Q(a){var b;for(b in a)if(("data"!==b||!n.isEmptyObject(a[b]))&&"toJSON"!==b)return!1;return!0}function R(a,b,d,e){if(M(a)){var f,g,h=n.expando,i=a.nodeType,j=i?n.cache:a,k=i?a[h]:a[h]&&h;if(k&&j[k]&&(e||j[k].data)||void 0!==d||"string"!=typeof b)return k||(k=i?a[h]=c.pop()||n.guid++:h),j[k]||(j[k]=i?{}:{toJSON:n.noop}),"object"!=typeof b&&"function"!=typeof b||(e?j[k]=n.extend(j[k],b):j[k].data=n.extend(j[k].data,b)),g=j[k],e||(g.data||(g.data={}),g=g.data),void 0!==d&&(g[n.camelCase(b)]=d),"string"==typeof b?(f=g[b],null==f&&(f=g[n.camelCase(b)])):f=g,f}}function S(a,b,c){if(M(a)){var d,e,f=a.nodeType,g=f?n.cache:a,h=f?a[n.expando]:n.expando;if(g[h]){if(b&&(d=c?g[h]:g[h].data)){n.isArray(b)?b=b.concat(n.map(b,n.camelCase)):b in d?b=[b]:(b=n.camelCase(b),b=b in d?[b]:b.split(" ")),e=b.length;while(e--)delete d[b[e]];if(c?!Q(d):!n.isEmptyObject(d))return}(c||(delete g[h].data,Q(g[h])))&&(f?n.cleanData([a],!0):l.deleteExpando||g!=g.window?delete g[h]:g[h]=void 0)}}}n.extend({cache:{},noData:{"applet ":!0,"embed ":!0,"object ":"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"},hasData:function(a){return a=a.nodeType?n.cache[a[n.expando]]:a[n.expando],!!a&&!Q(a)},data:function(a,b,c){return R(a,b,c)},removeData:function(a,b){return S(a,b)},_data:function(a,b,c){return R(a,b,c,!0)},_removeData:function(a,b){return S(a,b,!0)}}),n.fn.extend({data:function(a,b){var c,d,e,f=this[0],g=f&&f.attributes;if(void 0===a){if(this.length&&(e=n.data(f),1===f.nodeType&&!n._data(f,"parsedAttrs"))){c=g.length;while(c--)g[c]&&(d=g[c].name,0===d.indexOf("data-")&&(d=n.camelCase(d.slice(5)),P(f,d,e[d])));n._data(f,"parsedAttrs",!0)}return e}return"object"==typeof a?this.each(function(){n.data(this,a)}):arguments.length>1?this.each(function(){n.data(this,a,b)}):f?P(f,a,n.data(f,a)):void 0},removeData:function(a){return this.each(function(){n.removeData(this,a)})}}),n.extend({queue:function(a,b,c){var d;return a?(b=(b||"fx")+"queue",d=n._data(a,b),c&&(!d||n.isArray(c)?d=n._data(a,b,n.makeArray(c)):d.push(c)),d||[]):void 0},dequeue:function(a,b){b=b||"fx";var c=n.queue(a,b),d=c.length,e=c.shift(),f=n._queueHooks(a,b),g=function(){n.dequeue(a,b)};"inprogress"===e&&(e=c.shift(),d--),e&&("fx"===b&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return n._data(a,c)||n._data(a,c,{empty:n.Callbacks("once memory").add(function(){n._removeData(a,b+"queue"),n._removeData(a,c)})})}}),n.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&&(b=a,a="fx",c--),arguments.lengthh;h++)b(a[h],c,g?d:d.call(a[h],h,b(a[h],c)));return e?a:j?b.call(a):i?b(a[0],c):f},Z=/^(?:checkbox|radio)$/i,$=/<([\w:-]+)/,_=/^$|\/(?:java|ecma)script/i,aa=/^\s+/,ba="abbr|article|aside|audio|bdi|canvas|data|datalist|details|dialog|figcaption|figure|footer|header|hgroup|main|mark|meter|nav|output|picture|progress|section|summary|template|time|video";function ca(a){var b=ba.split("|"),c=a.createDocumentFragment();if(c.createElement)while(b.length)c.createElement(b.pop());return c}!function(){var a=d.createElement("div"),b=d.createDocumentFragment(),c=d.createElement("input");a.innerHTML="
a",l.leadingWhitespace=3===a.firstChild.nodeType,l.tbody=!a.getElementsByTagName("tbody").length,l.htmlSerialize=!!a.getElementsByTagName("link").length,l.html5Clone="<:nav>"!==d.createElement("nav").cloneNode(!0).outerHTML,c.type="checkbox",c.checked=!0,b.appendChild(c),l.appendChecked=c.checked,a.innerHTML="",l.noCloneChecked=!!a.cloneNode(!0).lastChild.defaultValue,b.appendChild(a),c=d.createElement("input"),c.setAttribute("type","radio"),c.setAttribute("checked","checked"),c.setAttribute("name","t"),a.appendChild(c),l.checkClone=a.cloneNode(!0).cloneNode(!0).lastChild.checked,l.noCloneEvent=!!a.addEventListener,a[n.expando]=1,l.attributes=!a.getAttribute(n.expando)}();var da={option:[1,""],legend:[1,"

","
"],area:[1,"",""],param:[1,"",""],thead:[1,"","
"],tr:[2,"","
"],col:[2,"","
"],td:[3,"","
"],_default:l.htmlSerialize?[0,"",""]:[1,"X
","
"]};da.optgroup=da.option,da.tbody=da.tfoot=da.colgroup=da.caption=da.thead,da.th=da.td;function ea(a,b){var c,d,e=0,f="undefined"!=typeof a.getElementsByTagName?a.getElementsByTagName(b||"*"):"undefined"!=typeof a.querySelectorAll?a.querySelectorAll(b||"*"):void 0;if(!f)for(f=[],c=a.childNodes||a;null!=(d=c[e]);e++)!b||n.nodeName(d,b)?f.push(d):n.merge(f,ea(d,b));return void 0===b||b&&n.nodeName(a,b)?n.merge([a],f):f}function fa(a,b){for(var c,d=0;null!=(c=a[d]);d++)n._data(c,"globalEval",!b||n._data(b[d],"globalEval"))}var ga=/<|&#?\w+;/,ha=/r;r++)if(g=a[r],g||0===g)if("object"===n.type(g))n.merge(q,g.nodeType?[g]:g);else if(ga.test(g)){i=i||p.appendChild(b.createElement("div")),j=($.exec(g)||["",""])[1].toLowerCase(),m=da[j]||da._default,i.innerHTML=m[1]+n.htmlPrefilter(g)+m[2],f=m[0];while(f--)i=i.lastChild;if(!l.leadingWhitespace&&aa.test(g)&&q.push(b.createTextNode(aa.exec(g)[0])),!l.tbody){g="table"!==j||ha.test(g)?""!==m[1]||ha.test(g)?0:i:i.firstChild,f=g&&g.childNodes.length;while(f--)n.nodeName(k=g.childNodes[f],"tbody")&&!k.childNodes.length&&g.removeChild(k)}n.merge(q,i.childNodes),i.textContent="";while(i.firstChild)i.removeChild(i.firstChild);i=p.lastChild}else q.push(b.createTextNode(g));i&&p.removeChild(i),l.appendChecked||n.grep(ea(q,"input"),ia),r=0;while(g=q[r++])if(d&&n.inArray(g,d)>-1)e&&e.push(g);else if(h=n.contains(g.ownerDocument,g),i=ea(p.appendChild(g),"script"),h&&fa(i),c){f=0;while(g=i[f++])_.test(g.type||"")&&c.push(g)}return i=null,p}!function(){var b,c,e=d.createElement("div");for(b in{submit:!0,change:!0,focusin:!0})c="on"+b,(l[b]=c in a)||(e.setAttribute(c,"t"),l[b]=e.attributes[c].expando===!1);e=null}();var ka=/^(?:input|select|textarea)$/i,la=/^key/,ma=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,na=/^(?:focusinfocus|focusoutblur)$/,oa=/^([^.]*)(?:\.(.+)|)/;function pa(){return!0}function qa(){return!1}function ra(){try{return d.activeElement}catch(a){}}function sa(a,b,c,d,e,f){var g,h;if("object"==typeof b){"string"!=typeof c&&(d=d||c,c=void 0);for(h in b)sa(a,h,c,d,b[h],f);return a}if(null==d&&null==e?(e=c,d=c=void 0):null==e&&("string"==typeof c?(e=d,d=void 0):(e=d,d=c,c=void 0)),e===!1)e=qa;else if(!e)return a;return 1===f&&(g=e,e=function(a){return n().off(a),g.apply(this,arguments)},e.guid=g.guid||(g.guid=n.guid++)),a.each(function(){n.event.add(this,b,e,d,c)})}n.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,o,p,q,r=n._data(a);if(r){c.handler&&(i=c,c=i.handler,e=i.selector),c.guid||(c.guid=n.guid++),(g=r.events)||(g=r.events={}),(k=r.handle)||(k=r.handle=function(a){return"undefined"==typeof n||a&&n.event.triggered===a.type?void 0:n.event.dispatch.apply(k.elem,arguments)},k.elem=a),b=(b||"").match(G)||[""],h=b.length;while(h--)f=oa.exec(b[h])||[],o=q=f[1],p=(f[2]||"").split(".").sort(),o&&(j=n.event.special[o]||{},o=(e?j.delegateType:j.bindType)||o,j=n.event.special[o]||{},l=n.extend({type:o,origType:q,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&n.expr.match.needsContext.test(e),namespace:p.join(".")},i),(m=g[o])||(m=g[o]=[],m.delegateCount=0,j.setup&&j.setup.call(a,d,p,k)!==!1||(a.addEventListener?a.addEventListener(o,k,!1):a.attachEvent&&a.attachEvent("on"+o,k))),j.add&&(j.add.call(a,l),l.handler.guid||(l.handler.guid=c.guid)),e?m.splice(m.delegateCount++,0,l):m.push(l),n.event.global[o]=!0);a=null}},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,o,p,q,r=n.hasData(a)&&n._data(a);if(r&&(k=r.events)){b=(b||"").match(G)||[""],j=b.length;while(j--)if(h=oa.exec(b[j])||[],o=q=h[1],p=(h[2]||"").split(".").sort(),o){l=n.event.special[o]||{},o=(d?l.delegateType:l.bindType)||o,m=k[o]||[],h=h[2]&&new RegExp("(^|\\.)"+p.join("\\.(?:.*\\.|)")+"(\\.|$)"),i=f=m.length;while(f--)g=m[f],!e&&q!==g.origType||c&&c.guid!==g.guid||h&&!h.test(g.namespace)||d&&d!==g.selector&&("**"!==d||!g.selector)||(m.splice(f,1),g.selector&&m.delegateCount--,l.remove&&l.remove.call(a,g));i&&!m.length&&(l.teardown&&l.teardown.call(a,p,r.handle)!==!1||n.removeEvent(a,o,r.handle),delete k[o])}else for(o in k)n.event.remove(a,o+b[j],c,d,!0);n.isEmptyObject(k)&&(delete r.handle,n._removeData(a,"events"))}},trigger:function(b,c,e,f){var g,h,i,j,l,m,o,p=[e||d],q=k.call(b,"type")?b.type:b,r=k.call(b,"namespace")?b.namespace.split("."):[];if(i=m=e=e||d,3!==e.nodeType&&8!==e.nodeType&&!na.test(q+n.event.triggered)&&(q.indexOf(".")>-1&&(r=q.split("."),q=r.shift(),r.sort()),h=q.indexOf(":")<0&&"on"+q,b=b[n.expando]?b:new n.Event(q,"object"==typeof b&&b),b.isTrigger=f?2:3,b.namespace=r.join("."),b.rnamespace=b.namespace?new RegExp("(^|\\.)"+r.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,b.result=void 0,b.target||(b.target=e),c=null==c?[b]:n.makeArray(c,[b]),l=n.event.special[q]||{},f||!l.trigger||l.trigger.apply(e,c)!==!1)){if(!f&&!l.noBubble&&!n.isWindow(e)){for(j=l.delegateType||q,na.test(j+q)||(i=i.parentNode);i;i=i.parentNode)p.push(i),m=i;m===(e.ownerDocument||d)&&p.push(m.defaultView||m.parentWindow||a)}o=0;while((i=p[o++])&&!b.isPropagationStopped())b.type=o>1?j:l.bindType||q,g=(n._data(i,"events")||{})[b.type]&&n._data(i,"handle"),g&&g.apply(i,c),g=h&&i[h],g&&g.apply&&M(i)&&(b.result=g.apply(i,c),b.result===!1&&b.preventDefault());if(b.type=q,!f&&!b.isDefaultPrevented()&&(!l._default||l._default.apply(p.pop(),c)===!1)&&M(e)&&h&&e[q]&&!n.isWindow(e)){m=e[h],m&&(e[h]=null),n.event.triggered=q;try{e[q]()}catch(s){}n.event.triggered=void 0,m&&(e[h]=m)}return b.result}},dispatch:function(a){a=n.event.fix(a);var b,c,d,f,g,h=[],i=e.call(arguments),j=(n._data(this,"events")||{})[a.type]||[],k=n.event.special[a.type]||{};if(i[0]=a,a.delegateTarget=this,!k.preDispatch||k.preDispatch.call(this,a)!==!1){h=n.event.handlers.call(this,a,j),b=0;while((f=h[b++])&&!a.isPropagationStopped()){a.currentTarget=f.elem,c=0;while((g=f.handlers[c++])&&!a.isImmediatePropagationStopped())a.rnamespace&&!a.rnamespace.test(g.namespace)||(a.handleObj=g,a.data=g.data,d=((n.event.special[g.origType]||{}).handle||g.handler).apply(f.elem,i),void 0!==d&&(a.result=d)===!1&&(a.preventDefault(),a.stopPropagation()))}return k.postDispatch&&k.postDispatch.call(this,a),a.result}},handlers:function(a,b){var c,d,e,f,g=[],h=b.delegateCount,i=a.target;if(h&&i.nodeType&&("click"!==a.type||isNaN(a.button)||a.button<1))for(;i!=this;i=i.parentNode||this)if(1===i.nodeType&&(i.disabled!==!0||"click"!==a.type)){for(d=[],c=0;h>c;c++)f=b[c],e=f.selector+" ",void 0===d[e]&&(d[e]=f.needsContext?n(e,this).index(i)>-1:n.find(e,this,null,[i]).length),d[e]&&d.push(f);d.length&&g.push({elem:i,handlers:d})}return h]","i"),va=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:-]+)[^>]*)\/>/gi,wa=/\s*$/g,Aa=ca(d),Ba=Aa.appendChild(d.createElement("div"));function Ca(a,b){return n.nodeName(a,"table")&&n.nodeName(11!==b.nodeType?b:b.firstChild,"tr")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function Da(a){return a.type=(null!==n.find.attr(a,"type"))+"/"+a.type,a}function Ea(a){var b=ya.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function Fa(a,b){if(1===b.nodeType&&n.hasData(a)){var c,d,e,f=n._data(a),g=n._data(b,f),h=f.events;if(h){delete g.handle,g.events={};for(c in h)for(d=0,e=h[c].length;e>d;d++)n.event.add(b,c,h[c][d])}g.data&&(g.data=n.extend({},g.data))}}function Ga(a,b){var c,d,e;if(1===b.nodeType){if(c=b.nodeName.toLowerCase(),!l.noCloneEvent&&b[n.expando]){e=n._data(b);for(d in e.events)n.removeEvent(b,d,e.handle);b.removeAttribute(n.expando)}"script"===c&&b.text!==a.text?(Da(b).text=a.text,Ea(b)):"object"===c?(b.parentNode&&(b.outerHTML=a.outerHTML),l.html5Clone&&a.innerHTML&&!n.trim(b.innerHTML)&&(b.innerHTML=a.innerHTML)):"input"===c&&Z.test(a.type)?(b.defaultChecked=b.checked=a.checked,b.value!==a.value&&(b.value=a.value)):"option"===c?b.defaultSelected=b.selected=a.defaultSelected:"input"!==c&&"textarea"!==c||(b.defaultValue=a.defaultValue)}}function Ha(a,b,c,d){b=f.apply([],b);var e,g,h,i,j,k,m=0,o=a.length,p=o-1,q=b[0],r=n.isFunction(q);if(r||o>1&&"string"==typeof q&&!l.checkClone&&xa.test(q))return a.each(function(e){var f=a.eq(e);r&&(b[0]=q.call(this,e,f.html())),Ha(f,b,c,d)});if(o&&(k=ja(b,a[0].ownerDocument,!1,a,d),e=k.firstChild,1===k.childNodes.length&&(k=e),e||d)){for(i=n.map(ea(k,"script"),Da),h=i.length;o>m;m++)g=k,m!==p&&(g=n.clone(g,!0,!0),h&&n.merge(i,ea(g,"script"))),c.call(a[m],g,m);if(h)for(j=i[i.length-1].ownerDocument,n.map(i,Ea),m=0;h>m;m++)g=i[m],_.test(g.type||"")&&!n._data(g,"globalEval")&&n.contains(j,g)&&(g.src?n._evalUrl&&n._evalUrl(g.src):n.globalEval((g.text||g.textContent||g.innerHTML||"").replace(za,"")));k=e=null}return a}function Ia(a,b,c){for(var d,e=b?n.filter(b,a):a,f=0;null!=(d=e[f]);f++)c||1!==d.nodeType||n.cleanData(ea(d)),d.parentNode&&(c&&n.contains(d.ownerDocument,d)&&fa(ea(d,"script")),d.parentNode.removeChild(d));return a}n.extend({htmlPrefilter:function(a){return a.replace(va,"<$1>")},clone:function(a,b,c){var d,e,f,g,h,i=n.contains(a.ownerDocument,a);if(l.html5Clone||n.isXMLDoc(a)||!ua.test("<"+a.nodeName+">")?f=a.cloneNode(!0):(Ba.innerHTML=a.outerHTML,Ba.removeChild(f=Ba.firstChild)),!(l.noCloneEvent&&l.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||n.isXMLDoc(a)))for(d=ea(f),h=ea(a),g=0;null!=(e=h[g]);++g)d[g]&&Ga(e,d[g]);if(b)if(c)for(h=h||ea(a),d=d||ea(f),g=0;null!=(e=h[g]);g++)Fa(e,d[g]);else Fa(a,f);return d=ea(f,"script"),d.length>0&&fa(d,!i&&ea(a,"script")),d=h=e=null,f},cleanData:function(a,b){for(var d,e,f,g,h=0,i=n.expando,j=n.cache,k=l.attributes,m=n.event.special;null!=(d=a[h]);h++)if((b||M(d))&&(f=d[i],g=f&&j[f])){if(g.events)for(e in g.events)m[e]?n.event.remove(d,e):n.removeEvent(d,e,g.handle);j[f]&&(delete j[f],k||"undefined"==typeof d.removeAttribute?d[i]=void 0:d.removeAttribute(i),c.push(f))}}}),n.fn.extend({domManip:Ha,detach:function(a){return Ia(this,a,!0)},remove:function(a){return Ia(this,a)},text:function(a){return Y(this,function(a){return void 0===a?n.text(this):this.empty().append((this[0]&&this[0].ownerDocument||d).createTextNode(a))},null,a,arguments.length)},append:function(){return Ha(this,arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=Ca(this,a);b.appendChild(a)}})},prepend:function(){return Ha(this,arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=Ca(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return Ha(this,arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return Ha(this,arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},empty:function(){for(var a,b=0;null!=(a=this[b]);b++){1===a.nodeType&&n.cleanData(ea(a,!1));while(a.firstChild)a.removeChild(a.firstChild);a.options&&n.nodeName(a,"select")&&(a.options.length=0)}return this},clone:function(a,b){return a=null==a?!1:a,b=null==b?a:b,this.map(function(){return n.clone(this,a,b)})},html:function(a){return Y(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a)return 1===b.nodeType?b.innerHTML.replace(ta,""):void 0;if("string"==typeof a&&!wa.test(a)&&(l.htmlSerialize||!ua.test(a))&&(l.leadingWhitespace||!aa.test(a))&&!da[($.exec(a)||["",""])[1].toLowerCase()]){a=n.htmlPrefilter(a);try{for(;d>c;c++)b=this[c]||{},1===b.nodeType&&(n.cleanData(ea(b,!1)),b.innerHTML=a);b=0}catch(e){}}b&&this.empty().append(a)},null,a,arguments.length)},replaceWith:function(){var a=[];return Ha(this,arguments,function(b){var c=this.parentNode;n.inArray(this,a)<0&&(n.cleanData(ea(this)),c&&c.replaceChild(b,this))},a)}}),n.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){n.fn[a]=function(a){for(var c,d=0,e=[],f=n(a),h=f.length-1;h>=d;d++)c=d===h?this:this.clone(!0),n(f[d])[b](c),g.apply(e,c.get());return this.pushStack(e)}});var Ja,Ka={HTML:"block",BODY:"block"};function La(a,b){var c=n(b.createElement(a)).appendTo(b.body),d=n.css(c[0],"display");return c.detach(),d}function Ma(a){var b=d,c=Ka[a];return c||(c=La(a,b),"none"!==c&&c||(Ja=(Ja||n("