From 534b39758314e0fda62476eb7d0e4a0fbc9da3cd Mon Sep 17 00:00:00 2001 From: zzy <2450266535@qq.com> Date: Thu, 11 Apr 2024 11:49:22 +0800 Subject: [PATCH] =?UTF-8?q?=E7=94=B1=E4=BA=8E=E5=90=84=E7=A7=8D=E5=8E=9F?= =?UTF-8?q?=E5=9B=A0=E9=87=8D=E6=96=B0=E5=88=9D=E5=A7=8B=E5=8C=96=E6=9C=8D?= =?UTF-8?q?=E5=8A=A1=E5=99=A8(=E4=BD=BF=E7=94=A8=E5=85=A8=E6=96=B0?= =?UTF-8?q?=E6=A1=86=E6=9E=B6=E6=94=B9=E5=96=84=E7=95=8C=E9=9D=A2,?= =?UTF-8?q?=E9=87=8D=E6=9E=84=E9=80=BB=E8=BE=91=E4=BB=A3=E7=A0=81)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 54 + default.env | 5 + main/web.js | 87 + package.json | 20 + routes/api.js | 10 + routes/api/files.js | 55 + routes/api/json.js | 9 + routes/api/users.js | 36 + routes/db/db.js | 7 + routes/db/users.js | 19 + routes/files.js | 11 + routes/index.js | 7 + routes/users.js | 66 + routes/utils/auth_utils.js | 40 + routes/utils/db_utils.js | 138 + server.js | 36 + static/css/anchor/fonts_all.css | 5 + static/css/anchor/main.css | 9894 +++++++++++++++++ static/css/anchor/vendor/aos.css | 1 + static/css/anchor/vendor/bootstrap-toc.css | 4 + static/css/anchor/vendor/prism.css | 273 + static/css/main.css | 0 static/fetch-wrapper.js | 154 + static/fetch-wrapper使用文档.md | 136 + static/html/autor-link/author-linking-qq.html | 14 + .../autor-link/author-linking-wechat.html | 14 + static/html/base/base_footer.html | 36 + static/html/base/base_modal.html | 22 + static/html/base/base_modual.html | 35 + static/html/base/base_nav.html | 24 + static/html/cs-study-link.html | 56 + static/html/legal.html | 38 + static/html/office-link.html | 56 + static/html/self-study-link.html | 61 + static/index.html | 75 + static/js/anchor/functions.js | 11 + static/js/anchor/vendor/aos.js | 1 + static/js/anchor/vendor/bootstrap-toc.js | 5 + static/js/anchor/vendor/bootstrap.min.js | 7 + static/js/anchor/vendor/jquery.min.js | 2 + static/js/anchor/vendor/popper.min.js | 5 + static/js/anchor/vendor/prism.js | 41 + static/js/anchor/vendor/share.js | 1 + static/js/base_script.js | 20 + static/pic/author-link/qq-link.png | Bin 0 -> 13784 bytes static/pic/author-link/wechat-link.png | Bin 0 -> 18818 bytes static/pic/ico/Home.png | Bin 0 -> 6740 bytes static/pic/ico/beian.png | Bin 0 -> 1403 bytes static/pic/ico/qq.png | Bin 0 -> 11492 bytes static/pic/ico/wechat.png | Bin 0 -> 12891 bytes utils.js | 51 + views/users/login.html | 95 + views/users/register.html | 0 views/users/users.html | 86 + 54 files changed, 11823 insertions(+) create mode 100644 README.md create mode 100644 default.env create mode 100644 main/web.js create mode 100644 package.json create mode 100644 routes/api.js create mode 100644 routes/api/files.js create mode 100644 routes/api/json.js create mode 100644 routes/api/users.js create mode 100644 routes/db/db.js create mode 100644 routes/db/users.js create mode 100644 routes/files.js create mode 100644 routes/index.js create mode 100644 routes/users.js create mode 100644 routes/utils/auth_utils.js create mode 100644 routes/utils/db_utils.js create mode 100644 server.js create mode 100644 static/css/anchor/fonts_all.css create mode 100644 static/css/anchor/main.css create mode 100644 static/css/anchor/vendor/aos.css create mode 100644 static/css/anchor/vendor/bootstrap-toc.css create mode 100644 static/css/anchor/vendor/prism.css create mode 100644 static/css/main.css create mode 100644 static/fetch-wrapper.js create mode 100644 static/fetch-wrapper使用文档.md create mode 100644 static/html/autor-link/author-linking-qq.html create mode 100644 static/html/autor-link/author-linking-wechat.html create mode 100644 static/html/base/base_footer.html create mode 100644 static/html/base/base_modal.html create mode 100644 static/html/base/base_modual.html create mode 100644 static/html/base/base_nav.html create mode 100644 static/html/cs-study-link.html create mode 100644 static/html/legal.html create mode 100644 static/html/office-link.html create mode 100644 static/html/self-study-link.html create mode 100644 static/index.html create mode 100644 static/js/anchor/functions.js create mode 100644 static/js/anchor/vendor/aos.js create mode 100644 static/js/anchor/vendor/bootstrap-toc.js create mode 100644 static/js/anchor/vendor/bootstrap.min.js create mode 100644 static/js/anchor/vendor/jquery.min.js create mode 100644 static/js/anchor/vendor/popper.min.js create mode 100644 static/js/anchor/vendor/prism.js create mode 100644 static/js/anchor/vendor/share.js create mode 100644 static/js/base_script.js create mode 100644 static/pic/author-link/qq-link.png create mode 100644 static/pic/author-link/wechat-link.png create mode 100644 static/pic/ico/Home.png create mode 100644 static/pic/ico/beian.png create mode 100644 static/pic/ico/qq.png create mode 100644 static/pic/ico/wechat.png create mode 100644 utils.js create mode 100644 views/users/login.html create mode 100644 views/users/register.html create mode 100644 views/users/users.html diff --git a/README.md b/README.md new file mode 100644 index 0000000..35f08f6 --- /dev/null +++ b/README.md @@ -0,0 +1,54 @@ +## 项目文件结构 + +root/ +|- main/ +| |- web.js 启动代码 +|- routers/ +| |- *.js 路由文件 +| |- */ 各路由文件的子文件及使用的中间件 +|- models/ 未来数据模型文件 +|- views/ 视图文件(一般是不允许直接访问的文件,使用中间件访问) +|- static/ 静态文件(所有网页的静态资源存放处) +| |- css/ css文件 +| |- js/ js文件 +| |- pic/ 图片文件 +| |- html/ html文件 +| |- index.html 默认首页 +|- .data/ 配置文件 +|- .gitignore git忽略文件 +|- package.json 项目依赖包 +|- package-lock.json 项目依赖包(自动生成) +|- .env 配置文件(如需自己启用项目请根据default.env文件修改后启用项目) +|- server.js 主路由代码 +|- utils.js 工具代码(包含路径,api返回格式) + +- 默认首页简易解释 +static/index.html 文件需要调用 static/js/base_script.js 动态加载在 static/html/base/*.html 的共享资源且需要动态引入.data内的json数据以渲染出一张张cards + +## 前后端接口手册 +- 请看utils.js的json内部格式 + +## 杂项 +npm init +npm install [package names] +npm install + +使用tmux: +安装tmux(如果尚未安装): +bash +sudo apt-get install tmux # 对于Debian/Ubuntu系统 +sudo yum install tmux # 对于CentOS/RedHat系统 +启动一个新的tmux会话: +bash +tmux +在tmux会话中启动你的Node.js应用: +bash +node app.js +按下Ctrl + B,然后按下D来“detach”(分离)tmux会话。 + +重新连接到tmux会话时,运行: + +bash +tmux attach + +https://zhuanlan.zhihu.com/p/667646001 \ No newline at end of file diff --git a/default.env b/default.env new file mode 100644 index 0000000..e59da06 --- /dev/null +++ b/default.env @@ -0,0 +1,5 @@ +LISTEN_PORT=3000 +JWT_SECRET=YZ2Cgx82t4wEBJ7w8ibLNwYoQSoXuxLG +DATABASE_NAME=sqlite3.db +USER_LOGIN_NAME=admin +USER_LOGIN_PASSWORD=MoAHzbzmZ9HZT5SGrhu9XyD7wUtxJRbW \ No newline at end of file diff --git a/main/web.js b/main/web.js new file mode 100644 index 0000000..48f079b --- /dev/null +++ b/main/web.js @@ -0,0 +1,87 @@ +/** + * Module dependencies. + */ + +const app = require('../server.js'); +const http = require('http'); +require('dotenv').config(); +env = process.env; + +/** + * Get port from config and store in Express. + */ +const port = normalizePort(env.LISTEN_PORT || '13000'); +app.set('port', port); + +/** + * Create HTTP server. + */ +const server = http.createServer(app); + +/** + * Listen on provided port, on all network interfaces. + */ + +server.listen(port); +server.on('error', onError); +server.on('listening', onListening); + +/** + * Normalize a port into a number, string, or false. + */ + +function normalizePort(val) { + var port = parseInt(val, 10); + + if (isNaN(port)) { + // named pipe + return val; + } + + if (port >= 0) { + // port number + return port; + } + + return false; +} + +/** + * Event listener for HTTP server "error" event. + */ + +function onError(error) { + if (error.syscall !== 'listen') { + throw error; + } + + var bind = typeof port === 'string' + ? 'Pipe ' + port + : 'Port ' + port; + + // handle specific listen errors with friendly messages + switch (error.code) { + case 'EACCES': + console.error(bind + ' requires elevated privileges'); + process.exit(1); + break; + case 'EADDRINUSE': + console.error(bind + ' is already in use'); + process.exit(1); + break; + default: + throw error; + } +} + +/** + * Event listener for HTTP server "listening" event. + */ + +function onListening() { + var addr = server.address(); + var bind = typeof addr === 'string' + ? 'pipe ' + addr + : 'port ' + addr.port; + console.log('Web server listening on ' + bind); +} \ No newline at end of file diff --git a/package.json b/package.json new file mode 100644 index 0000000..351b230 --- /dev/null +++ b/package.json @@ -0,0 +1,20 @@ +{ + "name": "zzy_web", + "version": "1.0.0", + "description": "None", + "main": "./main/web.js", + "scripts": { + "test": "nodemon ./main/web.js", + "start": "node ./main/web.js" + }, + "author": "zzy", + "license": "ISC", + "dependencies": { + "cookie-parser": "^1.4.6", + "dotenv": "^16.4.5", + "express": "^4.19.2", + "jsonwebtoken": "^9.0.2", + "nodemon": "^3.1.0", + "sqlite3": "^5.1.7" + } +} diff --git a/routes/api.js b/routes/api.js new file mode 100644 index 0000000..300dcf9 --- /dev/null +++ b/routes/api.js @@ -0,0 +1,10 @@ +const utils = require('../utils.js'); +const express = require('express'); + +const router = express.Router(); + +router.use('/users', require('./api/users.js')); +router.use('/files', require('./api/files.js')); +router.use('/json', require('./api/json.js')); + +module.exports = router; \ No newline at end of file diff --git a/routes/api/files.js b/routes/api/files.js new file mode 100644 index 0000000..782c705 --- /dev/null +++ b/routes/api/files.js @@ -0,0 +1,55 @@ +const express = require('express'); +const utils = require('../../utils.js'); + +const router = express.Router(); + +router.get('/', (req, res, next) => { + // 读取文件夹列表 + const files = fs.readdirSync(path.join(FILE_PATH)); + let data = []; + files.forEach((fileName) => { + const filePath = path.join(FILE_PATH, fileName); + const stats = fs.statSync(filePath); + if (stats.isDirectory()) { + // 如果是文件夹,递归遍历 + // data.push({ + // fileName: fileName, + // filePath: fileName, + // isFolder: true, + // fileSize: stats.size, + // modifyTime: stats.mtime.toLocaleString() + // }) + } else { + // 如果是文件,执行操作 + data.push({ + fileName: fileName, + filePath: fileName, + isFolder: false, + fileSize: stats.size, + modifyTime: stats.mtime.toLocaleString() + }) + } + }) + fs.writeFileSync(path.join(FILE_DATA_PATH, 'files.json'), JSON.stringify(data)); + res.json(data); +}) + +router.get('/:filename', function(req, res, next) { + const filename = req.params.filename; + console.log(filename); + data = JSON.parse(fs.readFileSync(path.join(FILE_DATA_PATH, 'files.json'))); + data.getItems = (fileName) => { + return data.find((item) => { + return item.fileName === fileName; + }) + } + var item = data.getItems(filename); + console.log(item); + if (item.isFolder == false) { + res.sendFile(path.join(FILE_PATH, filename)); + } else { + res.location('/index.html'); + } +}); + +module.exports = router; \ No newline at end of file diff --git a/routes/api/json.js b/routes/api/json.js new file mode 100644 index 0000000..5d912f3 --- /dev/null +++ b/routes/api/json.js @@ -0,0 +1,9 @@ +const utils = require('../../utils.js'); +const router = require('express').Router(); + +router.get('/:filename', function(req, res, next) { + const filename = req.params.filename; + res.sendFile(utils.path.join(utils.DATA_JSON_PATH, filename)); +}); + +module.exports = router; \ No newline at end of file diff --git a/routes/api/users.js b/routes/api/users.js new file mode 100644 index 0000000..b75b74e --- /dev/null +++ b/routes/api/users.js @@ -0,0 +1,36 @@ +const utils = require('../../utils.js'); +const express = require('express'); +const auth = require('../utils/auth_utils'); + +const router = express.Router(); + +router.post('/login', function(req, res, next) { + const data = req.body; + if (data.username === (utils.env.USER_LOGIN_NAME || 'admin') && + data.password === (utils.env.USER_LOGIN_PASSWORD || 'admin') ){ + const token = auth.generateToken({ + username: data.username, + id: -1 + }) + res.json({...utils.json.success, + data: token + }) + } else { + res.json({...utils.json.user_is_valid}) + } +}); + +//remote-data-processing-display +router.post('/_rdpd', function(req, res, next) { + express.response.send = function(data) { + res.json({...utils.json.success, + data: data + }) + } +}); + +router.get('/admin', function(req, res, next) { + res.send('admin'); +}); + +module.exports = router; \ No newline at end of file diff --git a/routes/db/db.js b/routes/db/db.js new file mode 100644 index 0000000..249b20c --- /dev/null +++ b/routes/db/db.js @@ -0,0 +1,7 @@ +const utils = require('../../utils.js'); +const sqlite3DB = require(utils.path.join(utils.RT_UTILS_PATH, 'db_utils')); + +const db_path = utils.path.join(utils.DATA_DB_PATH, utils.env.DATABASE_NAME || 'sqlite3.db'); +const db = new sqlite3DB(db_path); + +module.exports = db; \ No newline at end of file diff --git a/routes/db/users.js b/routes/db/users.js new file mode 100644 index 0000000..aac433f --- /dev/null +++ b/routes/db/users.js @@ -0,0 +1,19 @@ +const db = require('./db.js'); + +db.createTable('users', [ + {name :'id', type: 'INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL'}, + {name :'name', type: 'VARCHAR(32) NOT NULL UNIQUE'}, + {name :'password', type: `VARCHAR(255) NOT NULL DEFAULT '123456'`}, + {name :'update_time', type: 'DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP'} +]); + +// db.insertData('users', data); +// db.deleteData('users', `name='${data[0].name}'`); +// db.updateData('users', data[2], `name='${data[1].name}'`); +// db.selectData('users', ['name', 'email', 'password'], `name='${data[0].name}'`, (err, rows) => { +// console.log(rows); +// }) +// db.selectData('users', ['name', 'email', 'password'], null, function(err, rows) { +// console.log(rows); +// }); +// db.closeConnection(); \ No newline at end of file diff --git a/routes/files.js b/routes/files.js new file mode 100644 index 0000000..12a8fea --- /dev/null +++ b/routes/files.js @@ -0,0 +1,11 @@ +const utils = require('../utils.js'); +const express = require('express'); + +const router = express.Router(); + +router.get('/', function(req, res, next) { + // res.sendFile(utils.path.join(utils.DATA_FILE_PATH, 'index.html')); + res.send('files'); +}); + +module.exports = router; diff --git a/routes/index.js b/routes/index.js new file mode 100644 index 0000000..3f272e6 --- /dev/null +++ b/routes/index.js @@ -0,0 +1,7 @@ +const utils = require('../utils.js'); +const express = require('express'); +const router = express.Router(); + + + +module.exports = router; diff --git a/routes/users.js b/routes/users.js new file mode 100644 index 0000000..9b06822 --- /dev/null +++ b/routes/users.js @@ -0,0 +1,66 @@ +const utils = require('../utils.js'); +const express = require('express'); +const db = require(utils.path.join(utils.RT_DB_PATH, 'users.js')); +const auth = require(utils.path.join(utils.RT_UTILS_PATH, 'auth_utils.js')); + +const router = express.Router(); + +/* GET users listing. */ +router.get('/', function(req, res, next) { + token = req.cookies.token; + if (typeof token === 'string') { + return auth.verifyToken(token, (err, data) => { + if (err) { + res.redirect('/users/login'); + return; + } + res.sendFile(utils.path.join(utils.VIEWS_PATH, 'users/users.html')); + }) + } + res.redirect('/users/login'); +}); + +/** + * GET /users/login + * @param {*} req + * @param {*} res + * @param {*} next + */ +router.get('/login', function(req, res, next) { + res.sendFile(utils.path.join(utils.VIEWS_PATH, 'users/login.html')); +}) + +router.use('/admin', function(req, res, next) { + res.send('admin'); +}); + +// WILL BE FILLING +router.get('/register', function(req, res, next) { + res.send('respond with a resource'); +}) +router.get('/logout', function(req, res, next) { + res.send('respond with a resource'); +}) +router.get('/profile', function(req, res, next) { + res.send('respond with a resource'); +}) +router.get('/profile/edit', function(req, res, next) { + res.send('respond with a resource'); +}) +router.get('/profile/edit/password', function(req, res, next) { + res.send('respond with a resource'); +}) +router.get('/profile/edit/username', function(req, res, next) { + res.send('respond with a resource'); +}) +router.get('/profile/edit/email', function(req, res, next) { + res.send('respond with a resource'); +}) +router.get('/profile/edit/phone', function(req, res, next) { + res.send('respond with a resource'); +}) +router.get('/profile/edit/website', function(req, res, next) { + res.send('respond with a resource'); +}) + +module.exports = router; diff --git a/routes/utils/auth_utils.js b/routes/utils/auth_utils.js new file mode 100644 index 0000000..dfc860d --- /dev/null +++ b/routes/utils/auth_utils.js @@ -0,0 +1,40 @@ +const utils = require('../../utils.js'); +const jwt = require('jsonwebtoken'); + +const generateToken = (payload, options) => { + return jwt.sign(payload, utils.env.JWT_SECRET || 'YZ2Cgx82t4wEBJ7w8ibLNwYoQSoXuxLG', { + expiresIn: 60, + ...options + }); +}; + +const verifyToken = (token, callback) => { + return jwt.verify(token, utils.env.JWT_SECRET || 'YZ2Cgx82t4wEBJ7w8ibLNwYoQSoXuxLG', callback); +}; + +function checkToken(req, res, next) { + const token = req.get('token'); + if (!token) { + return res.json({ + code: '0001', + message: 'token is required', + data: null + }); + } + verifyToken(token, (err, data) => { + if (err) { + return res.json({ + code: '0002', + message: 'token is invalid', + data: null + }); + } + req.tokenData = data; + next(); + }) +} + +module.exports = { + generateToken, + verifyToken +}; \ No newline at end of file diff --git a/routes/utils/db_utils.js b/routes/utils/db_utils.js new file mode 100644 index 0000000..11a4d71 --- /dev/null +++ b/routes/utils/db_utils.js @@ -0,0 +1,138 @@ +const sqlite3 = require('sqlite3').verbose(); + +class sqlite3DB { + constructor(databaseName, errorFunc = null) { + if (!databaseName) { + throw new Error('Database name is required.'); + } + this.errorFunc = errorFunc || (err => { + console.error(`sql: ${err.SQL}\nerror: ${err.message}`); + }); + this.db = new sqlite3.Database(databaseName, (err) => { + if (err) { + console.error(`Failed to open database: ${err.message}`); + } + }); + } + + runSql(sql, data, callback) { + if (data == null) { + data = undefined; + } + this.db.run(sql, data, (err) => { + if (err) { + err.SQL = sql; + this.errorFunc(err); + if (typeof callback === 'function') { + callback(err); + } + } + }); + } + + runSerialize(sql, data, callback) { + this.db.serialize(() => { + this.runSql(sql, data, callback); + }); + } + + prepareSql(sql, callback) { + return this.db.prepare(sql, (stmt, err) => { + if (err) { + err.SQL = sql; + this.errorFunc(err); + if (typeof callback === 'function') { + callback(err); + } + return; + } + return stmt; + }); + } + + createTable(tableName, columnDefinitions, callback) { + const columns = columnDefinitions.map(column => `${column.name} ${column.type}`).join(', '); + const sql = `CREATE TABLE IF NOT EXISTS ${tableName} (${columns})`; + this.db.serialize(() => { + this.runSql(sql, null, callback); + }); + } + + insertData(tableName, data, callback) { + if (!Array.isArray(data)) { + data = [data]; + } + const columns = Object.keys(data[0]).join(', '); + const values = Object.keys(data[0]).map(() => '?').join(', '); + const sql = `INSERT INTO ${tableName} (${columns}) VALUES (${values})`; + this.db.serialize(() => { + const stmt = this.prepareSql(sql, callback); + data.forEach((item) => { + stmt.run(Object.values(item), (err) => { if (err) { + err.SQL = sql; + this.errorFunc(err); + if (typeof callback === 'function') { + callback(err); + } + } }); + }); + stmt.finalize((err) => { if(err) { + err.SQL = sql; + this.errorFunc(err); + if (typeof callback === 'function') { + callback(err); + } + } }); + }); + } + + selectData(tableName, columns, where, callback) { + const sql = `SELECT ${columns} FROM ${tableName} + ${where && typeof where !== 'function' ? ` WHERE ${where}` : ''}`; + return this.db.all(sql, [], (err, rows) => { + if (err) { + err.SQL = sql; + this.errorFunc(err); + if (typeof callback === 'function') { + callback(err); + } + } + if (typeof callback === 'function') { + callback(undefined, rows); + } else { + return rows; + } + }); + } + + updateData(tableName, _data, where, callback) { + var data = null; + if (Array.isArray(_data)) { + data = _data[0]; + } else { + data = _data; + } + const columns = Object.keys(data).map((values) => { + return `${values}=?`; + }).join(', '); + const sql = `UPDATE ${tableName} SET ${columns} + ${where && typeof where !== 'function' ? ` WHERE ${where}` : ''}`; + const values = Object.values(data); + this.runSql(sql, values, callback); + } + + deleteData(tableName, where, callback) { + const sql = `DELETE FROM ${tableName} + ${where && typeof where !== 'function' ? ` WHERE ${where}` : ''}`; + this.runSql(sql, callback); + } + + closeConnection() { + this.db.close((err) => { if (err) { + err.SQL = 'ERROR close connection' + this.errorFunc('ERROR db close', err); + }}); + } +} + +module.exports = sqlite3DB; \ No newline at end of file diff --git a/server.js b/server.js new file mode 100644 index 0000000..0aa3aa5 --- /dev/null +++ b/server.js @@ -0,0 +1,36 @@ +const express = require('express'); +const path = require('path'); +require('dotenv').config(); +env = process.env; + +const app = express(); + +app.use(express.json()); +app.use(express.urlencoded({ extended: false })); +app.use(require('cookie-parser')()); +app.use(express.static(path.join(__dirname, 'static'))); + +app.use('/', require('./routes/index.js')); +app.use('/users', require('./routes/users.js')); +app.use('/files', require('./routes/files.js')); +app.use('/api', require('./routes/api.js')); + +// catch 404 and forward to error handler +app.use(function(req, res, next) { + res.status(404); + res.end('

404 Not Found

'); +}); + +// error handler +app.use(function(err, req, res, next) { + // set locals, only providing error in development + res.locals.message = err.message; + res.locals.error = req.app.get('env') === 'development' ? err : {}; + + console.log(err); + // render the error page + res.status(err.status || 500); + res.end('

error

'); +}); + +module.exports = app; \ No newline at end of file diff --git a/static/css/anchor/fonts_all.css b/static/css/anchor/fonts_all.css new file mode 100644 index 0000000..03c0a79 --- /dev/null +++ b/static/css/anchor/fonts_all.css @@ -0,0 +1,5 @@ +/*! + * Font Awesome Free 5.3.1 by @fontawesome - https://fontawesome.com + * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) + */ +.fa,.fab,.fal,.far,.fas{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:inline-block;font-style:normal;font-variant:normal;text-rendering:auto;line-height:1}.fa-lg{font-size:1.33333em;line-height:.75em;vertical-align:-.0667em}.fa-xs{font-size:.75em}.fa-sm{font-size:.875em}.fa-1x{font-size:1em}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-6x{font-size:6em}.fa-7x{font-size:7em}.fa-8x{font-size:8em}.fa-9x{font-size:9em}.fa-10x{font-size:10em}.fa-fw{text-align:center;width:1.25em}.fa-ul{list-style-type:none;margin-left:2.5em;padding-left:0}.fa-ul>li{position:relative}.fa-li{left:-2em;position:absolute;text-align:center;width:2em;line-height:inherit}.fa-border{border:.08em solid #eee;border-radius:.1em;padding:.2em .25em .15em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left,.fab.fa-pull-left,.fal.fa-pull-left,.far.fa-pull-left,.fas.fa-pull-left{margin-right:.3em}.fa.fa-pull-right,.fab.fa-pull-right,.fal.fa-pull-right,.far.fa-pull-right,.fas.fa-pull-right{margin-left:.3em}.fa-spin{animation:fa-spin 2s infinite linear}.fa-pulse{animation:fa-spin 1s infinite steps(8)}@keyframes fa-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";transform:scaleX(-1)}.fa-flip-vertical{transform:scaleY(-1)}.fa-flip-horizontal.fa-flip-vertical,.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)"}.fa-flip-horizontal.fa-flip-vertical{transform:scale(-1)}:root .fa-flip-horizontal,:root .fa-flip-vertical,:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270{-webkit-filter:none;filter:none}.fa-stack{display:inline-block;height:2em;line-height:2em;position:relative;vertical-align:middle;width:2em}.fa-stack-1x,.fa-stack-2x{left:0;position:absolute;text-align:center;width:100%}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-500px:before{content:"\f26e"}.fa-accessible-icon:before{content:"\f368"}.fa-accusoft:before{content:"\f369"}.fa-ad:before{content:"\f641"}.fa-address-book:before{content:"\f2b9"}.fa-address-card:before{content:"\f2bb"}.fa-adjust:before{content:"\f042"}.fa-adn:before{content:"\f170"}.fa-adversal:before{content:"\f36a"}.fa-affiliatetheme:before{content:"\f36b"}.fa-air-freshener:before{content:"\f5d0"}.fa-algolia:before{content:"\f36c"}.fa-align-center:before{content:"\f037"}.fa-align-justify:before{content:"\f039"}.fa-align-left:before{content:"\f036"}.fa-align-right:before{content:"\f038"}.fa-alipay:before{content:"\f642"}.fa-allergies:before{content:"\f461"}.fa-amazon:before{content:"\f270"}.fa-amazon-pay:before{content:"\f42c"}.fa-ambulance:before{content:"\f0f9"}.fa-american-sign-language-interpreting:before{content:"\f2a3"}.fa-amilia:before{content:"\f36d"}.fa-anchor:before{content:"\f13d"}.fa-android:before{content:"\f17b"}.fa-angellist:before{content:"\f209"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-down:before{content:"\f107"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angry:before{content:"\f556"}.fa-angrycreative:before{content:"\f36e"}.fa-angular:before{content:"\f420"}.fa-ankh:before{content:"\f644"}.fa-app-store:before{content:"\f36f"}.fa-app-store-ios:before{content:"\f370"}.fa-apper:before{content:"\f371"}.fa-apple:before{content:"\f179"}.fa-apple-alt:before{content:"\f5d1"}.fa-apple-pay:before{content:"\f415"}.fa-archive:before{content:"\f187"}.fa-archway:before{content:"\f557"}.fa-arrow-alt-circle-down:before{content:"\f358"}.fa-arrow-alt-circle-left:before{content:"\f359"}.fa-arrow-alt-circle-right:before{content:"\f35a"}.fa-arrow-alt-circle-up:before{content:"\f35b"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-down:before{content:"\f063"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrows-alt:before{content:"\f0b2"}.fa-arrows-alt-h:before{content:"\f337"}.fa-arrows-alt-v:before{content:"\f338"}.fa-assistive-listening-systems:before{content:"\f2a2"}.fa-asterisk:before{content:"\f069"}.fa-asymmetrik:before{content:"\f372"}.fa-at:before{content:"\f1fa"}.fa-atlas:before{content:"\f558"}.fa-atom:before{content:"\f5d2"}.fa-audible:before{content:"\f373"}.fa-audio-description:before{content:"\f29e"}.fa-autoprefixer:before{content:"\f41c"}.fa-avianex:before{content:"\f374"}.fa-aviato:before{content:"\f421"}.fa-award:before{content:"\f559"}.fa-aws:before{content:"\f375"}.fa-backspace:before{content:"\f55a"}.fa-backward:before{content:"\f04a"}.fa-balance-scale:before{content:"\f24e"}.fa-ban:before{content:"\f05e"}.fa-band-aid:before{content:"\f462"}.fa-bandcamp:before{content:"\f2d5"}.fa-barcode:before{content:"\f02a"}.fa-bars:before{content:"\f0c9"}.fa-baseball-ball:before{content:"\f433"}.fa-basketball-ball:before{content:"\f434"}.fa-bath:before{content:"\f2cd"}.fa-battery-empty:before{content:"\f244"}.fa-battery-full:before{content:"\f240"}.fa-battery-half:before{content:"\f242"}.fa-battery-quarter:before{content:"\f243"}.fa-battery-three-quarters:before{content:"\f241"}.fa-bed:before{content:"\f236"}.fa-beer:before{content:"\f0fc"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-bell:before{content:"\f0f3"}.fa-bell-slash:before{content:"\f1f6"}.fa-bezier-curve:before{content:"\f55b"}.fa-bible:before{content:"\f647"}.fa-bicycle:before{content:"\f206"}.fa-bimobject:before{content:"\f378"}.fa-binoculars:before{content:"\f1e5"}.fa-birthday-cake:before{content:"\f1fd"}.fa-bitbucket:before{content:"\f171"}.fa-bitcoin:before{content:"\f379"}.fa-bity:before{content:"\f37a"}.fa-black-tie:before{content:"\f27e"}.fa-blackberry:before{content:"\f37b"}.fa-blender:before{content:"\f517"}.fa-blind:before{content:"\f29d"}.fa-blogger:before{content:"\f37c"}.fa-blogger-b:before{content:"\f37d"}.fa-bluetooth:before{content:"\f293"}.fa-bluetooth-b:before{content:"\f294"}.fa-bold:before{content:"\f032"}.fa-bolt:before{content:"\f0e7"}.fa-bomb:before{content:"\f1e2"}.fa-bone:before{content:"\f5d7"}.fa-bong:before{content:"\f55c"}.fa-book:before{content:"\f02d"}.fa-book-open:before{content:"\f518"}.fa-book-reader:before{content:"\f5da"}.fa-bookmark:before{content:"\f02e"}.fa-bowling-ball:before{content:"\f436"}.fa-box:before{content:"\f466"}.fa-box-open:before{content:"\f49e"}.fa-boxes:before{content:"\f468"}.fa-braille:before{content:"\f2a1"}.fa-brain:before{content:"\f5dc"}.fa-briefcase:before{content:"\f0b1"}.fa-briefcase-medical:before{content:"\f469"}.fa-broadcast-tower:before{content:"\f519"}.fa-broom:before{content:"\f51a"}.fa-brush:before{content:"\f55d"}.fa-btc:before{content:"\f15a"}.fa-bug:before{content:"\f188"}.fa-building:before{content:"\f1ad"}.fa-bullhorn:before{content:"\f0a1"}.fa-bullseye:before{content:"\f140"}.fa-burn:before{content:"\f46a"}.fa-buromobelexperte:before{content:"\f37f"}.fa-bus:before{content:"\f207"}.fa-bus-alt:before{content:"\f55e"}.fa-business-time:before{content:"\f64a"}.fa-buysellads:before{content:"\f20d"}.fa-calculator:before{content:"\f1ec"}.fa-calendar:before{content:"\f133"}.fa-calendar-alt:before{content:"\f073"}.fa-calendar-check:before{content:"\f274"}.fa-calendar-minus:before{content:"\f272"}.fa-calendar-plus:before{content:"\f271"}.fa-calendar-times:before{content:"\f273"}.fa-camera:before{content:"\f030"}.fa-camera-retro:before{content:"\f083"}.fa-cannabis:before{content:"\f55f"}.fa-capsules:before{content:"\f46b"}.fa-car:before{content:"\f1b9"}.fa-car-alt:before{content:"\f5de"}.fa-car-battery:before{content:"\f5df"}.fa-car-crash:before{content:"\f5e1"}.fa-car-side:before{content:"\f5e4"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-caret-square-down:before{content:"\f150"}.fa-caret-square-left:before{content:"\f191"}.fa-caret-square-right:before{content:"\f152"}.fa-caret-square-up:before{content:"\f151"}.fa-caret-up:before{content:"\f0d8"}.fa-cart-arrow-down:before{content:"\f218"}.fa-cart-plus:before{content:"\f217"}.fa-cc-amazon-pay:before{content:"\f42d"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-apple-pay:before{content:"\f416"}.fa-cc-diners-club:before{content:"\f24c"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-jcb:before{content:"\f24b"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-cc-visa:before{content:"\f1f0"}.fa-centercode:before{content:"\f380"}.fa-certificate:before{content:"\f0a3"}.fa-chalkboard:before{content:"\f51b"}.fa-chalkboard-teacher:before{content:"\f51c"}.fa-charging-station:before{content:"\f5e7"}.fa-chart-area:before{content:"\f1fe"}.fa-chart-bar:before{content:"\f080"}.fa-chart-line:before{content:"\f201"}.fa-chart-pie:before{content:"\f200"}.fa-check:before{content:"\f00c"}.fa-check-circle:before{content:"\f058"}.fa-check-double:before{content:"\f560"}.fa-check-square:before{content:"\f14a"}.fa-chess:before{content:"\f439"}.fa-chess-bishop:before{content:"\f43a"}.fa-chess-board:before{content:"\f43c"}.fa-chess-king:before{content:"\f43f"}.fa-chess-knight:before{content:"\f441"}.fa-chess-pawn:before{content:"\f443"}.fa-chess-queen:before{content:"\f445"}.fa-chess-rook:before{content:"\f447"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-down:before{content:"\f078"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-chevron-up:before{content:"\f077"}.fa-child:before{content:"\f1ae"}.fa-chrome:before{content:"\f268"}.fa-church:before{content:"\f51d"}.fa-circle:before{content:"\f111"}.fa-circle-notch:before{content:"\f1ce"}.fa-city:before{content:"\f64f"}.fa-clipboard:before{content:"\f328"}.fa-clipboard-check:before{content:"\f46c"}.fa-clipboard-list:before{content:"\f46d"}.fa-clock:before{content:"\f017"}.fa-clone:before{content:"\f24d"}.fa-closed-captioning:before{content:"\f20a"}.fa-cloud:before{content:"\f0c2"}.fa-cloud-download-alt:before{content:"\f381"}.fa-cloud-upload-alt:before{content:"\f382"}.fa-cloudscale:before{content:"\f383"}.fa-cloudsmith:before{content:"\f384"}.fa-cloudversify:before{content:"\f385"}.fa-cocktail:before{content:"\f561"}.fa-code:before{content:"\f121"}.fa-code-branch:before{content:"\f126"}.fa-codepen:before{content:"\f1cb"}.fa-codiepie:before{content:"\f284"}.fa-coffee:before{content:"\f0f4"}.fa-cog:before{content:"\f013"}.fa-cogs:before{content:"\f085"}.fa-coins:before{content:"\f51e"}.fa-columns:before{content:"\f0db"}.fa-comment:before{content:"\f075"}.fa-comment-alt:before{content:"\f27a"}.fa-comment-dollar:before{content:"\f651"}.fa-comment-dots:before{content:"\f4ad"}.fa-comment-slash:before{content:"\f4b3"}.fa-comments:before{content:"\f086"}.fa-comments-dollar:before{content:"\f653"}.fa-compact-disc:before{content:"\f51f"}.fa-compass:before{content:"\f14e"}.fa-compress:before{content:"\f066"}.fa-concierge-bell:before{content:"\f562"}.fa-connectdevelop:before{content:"\f20e"}.fa-contao:before{content:"\f26d"}.fa-cookie:before{content:"\f563"}.fa-cookie-bite:before{content:"\f564"}.fa-copy:before{content:"\f0c5"}.fa-copyright:before{content:"\f1f9"}.fa-couch:before{content:"\f4b8"}.fa-cpanel:before{content:"\f388"}.fa-creative-commons:before{content:"\f25e"}.fa-creative-commons-by:before{content:"\f4e7"}.fa-creative-commons-nc:before{content:"\f4e8"}.fa-creative-commons-nc-eu:before{content:"\f4e9"}.fa-creative-commons-nc-jp:before{content:"\f4ea"}.fa-creative-commons-nd:before{content:"\f4eb"}.fa-creative-commons-pd:before{content:"\f4ec"}.fa-creative-commons-pd-alt:before{content:"\f4ed"}.fa-creative-commons-remix:before{content:"\f4ee"}.fa-creative-commons-sa:before{content:"\f4ef"}.fa-creative-commons-sampling:before{content:"\f4f0"}.fa-creative-commons-sampling-plus:before{content:"\f4f1"}.fa-creative-commons-share:before{content:"\f4f2"}.fa-credit-card:before{content:"\f09d"}.fa-crop:before{content:"\f125"}.fa-crop-alt:before{content:"\f565"}.fa-cross:before{content:"\f654"}.fa-crosshairs:before{content:"\f05b"}.fa-crow:before{content:"\f520"}.fa-crown:before{content:"\f521"}.fa-css3:before{content:"\f13c"}.fa-css3-alt:before{content:"\f38b"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-cut:before{content:"\f0c4"}.fa-cuttlefish:before{content:"\f38c"}.fa-d-and-d:before{content:"\f38d"}.fa-dashcube:before{content:"\f210"}.fa-database:before{content:"\f1c0"}.fa-deaf:before{content:"\f2a4"}.fa-delicious:before{content:"\f1a5"}.fa-deploydog:before{content:"\f38e"}.fa-deskpro:before{content:"\f38f"}.fa-desktop:before{content:"\f108"}.fa-deviantart:before{content:"\f1bd"}.fa-dharmachakra:before{content:"\f655"}.fa-diagnoses:before{content:"\f470"}.fa-dice:before{content:"\f522"}.fa-dice-five:before{content:"\f523"}.fa-dice-four:before{content:"\f524"}.fa-dice-one:before{content:"\f525"}.fa-dice-six:before{content:"\f526"}.fa-dice-three:before{content:"\f527"}.fa-dice-two:before{content:"\f528"}.fa-digg:before{content:"\f1a6"}.fa-digital-ocean:before{content:"\f391"}.fa-digital-tachograph:before{content:"\f566"}.fa-directions:before{content:"\f5eb"}.fa-discord:before{content:"\f392"}.fa-discourse:before{content:"\f393"}.fa-divide:before{content:"\f529"}.fa-dizzy:before{content:"\f567"}.fa-dna:before{content:"\f471"}.fa-dochub:before{content:"\f394"}.fa-docker:before{content:"\f395"}.fa-dollar-sign:before{content:"\f155"}.fa-dolly:before{content:"\f472"}.fa-dolly-flatbed:before{content:"\f474"}.fa-donate:before{content:"\f4b9"}.fa-door-closed:before{content:"\f52a"}.fa-door-open:before{content:"\f52b"}.fa-dot-circle:before{content:"\f192"}.fa-dove:before{content:"\f4ba"}.fa-download:before{content:"\f019"}.fa-draft2digital:before{content:"\f396"}.fa-drafting-compass:before{content:"\f568"}.fa-draw-polygon:before{content:"\f5ee"}.fa-dribbble:before{content:"\f17d"}.fa-dribbble-square:before{content:"\f397"}.fa-dropbox:before{content:"\f16b"}.fa-drum:before{content:"\f569"}.fa-drum-steelpan:before{content:"\f56a"}.fa-drupal:before{content:"\f1a9"}.fa-dumbbell:before{content:"\f44b"}.fa-dyalog:before{content:"\f399"}.fa-earlybirds:before{content:"\f39a"}.fa-ebay:before{content:"\f4f4"}.fa-edge:before{content:"\f282"}.fa-edit:before{content:"\f044"}.fa-eject:before{content:"\f052"}.fa-elementor:before{content:"\f430"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-ello:before{content:"\f5f1"}.fa-ember:before{content:"\f423"}.fa-empire:before{content:"\f1d1"}.fa-envelope:before{content:"\f0e0"}.fa-envelope-open:before{content:"\f2b6"}.fa-envelope-open-text:before{content:"\f658"}.fa-envelope-square:before{content:"\f199"}.fa-envira:before{content:"\f299"}.fa-equals:before{content:"\f52c"}.fa-eraser:before{content:"\f12d"}.fa-erlang:before{content:"\f39d"}.fa-ethereum:before{content:"\f42e"}.fa-etsy:before{content:"\f2d7"}.fa-euro-sign:before{content:"\f153"}.fa-exchange-alt:before{content:"\f362"}.fa-exclamation:before{content:"\f12a"}.fa-exclamation-circle:before{content:"\f06a"}.fa-exclamation-triangle:before{content:"\f071"}.fa-expand:before{content:"\f065"}.fa-expand-arrows-alt:before{content:"\f31e"}.fa-expeditedssl:before{content:"\f23e"}.fa-external-link-alt:before{content:"\f35d"}.fa-external-link-square-alt:before{content:"\f360"}.fa-eye:before{content:"\f06e"}.fa-eye-dropper:before{content:"\f1fb"}.fa-eye-slash:before{content:"\f070"}.fa-facebook:before{content:"\f09a"}.fa-facebook-f:before{content:"\f39e"}.fa-facebook-messenger:before{content:"\f39f"}.fa-facebook-square:before{content:"\f082"}.fa-fast-backward:before{content:"\f049"}.fa-fast-forward:before{content:"\f050"}.fa-fax:before{content:"\f1ac"}.fa-feather:before{content:"\f52d"}.fa-feather-alt:before{content:"\f56b"}.fa-female:before{content:"\f182"}.fa-fighter-jet:before{content:"\f0fb"}.fa-file:before{content:"\f15b"}.fa-file-alt:before{content:"\f15c"}.fa-file-archive:before{content:"\f1c6"}.fa-file-audio:before{content:"\f1c7"}.fa-file-code:before{content:"\f1c9"}.fa-file-contract:before{content:"\f56c"}.fa-file-download:before{content:"\f56d"}.fa-file-excel:before{content:"\f1c3"}.fa-file-export:before{content:"\f56e"}.fa-file-image:before{content:"\f1c5"}.fa-file-import:before{content:"\f56f"}.fa-file-invoice:before{content:"\f570"}.fa-file-invoice-dollar:before{content:"\f571"}.fa-file-medical:before{content:"\f477"}.fa-file-medical-alt:before{content:"\f478"}.fa-file-pdf:before{content:"\f1c1"}.fa-file-powerpoint:before{content:"\f1c4"}.fa-file-prescription:before{content:"\f572"}.fa-file-signature:before{content:"\f573"}.fa-file-upload:before{content:"\f574"}.fa-file-video:before{content:"\f1c8"}.fa-file-word:before{content:"\f1c2"}.fa-fill:before{content:"\f575"}.fa-fill-drip:before{content:"\f576"}.fa-film:before{content:"\f008"}.fa-filter:before{content:"\f0b0"}.fa-fingerprint:before{content:"\f577"}.fa-fire:before{content:"\f06d"}.fa-fire-extinguisher:before{content:"\f134"}.fa-firefox:before{content:"\f269"}.fa-first-aid:before{content:"\f479"}.fa-first-order:before{content:"\f2b0"}.fa-first-order-alt:before{content:"\f50a"}.fa-firstdraft:before{content:"\f3a1"}.fa-fish:before{content:"\f578"}.fa-flag:before{content:"\f024"}.fa-flag-checkered:before{content:"\f11e"}.fa-flask:before{content:"\f0c3"}.fa-flickr:before{content:"\f16e"}.fa-flipboard:before{content:"\f44d"}.fa-flushed:before{content:"\f579"}.fa-fly:before{content:"\f417"}.fa-folder:before{content:"\f07b"}.fa-folder-minus:before{content:"\f65d"}.fa-folder-open:before{content:"\f07c"}.fa-folder-plus:before{content:"\f65e"}.fa-font:before{content:"\f031"}.fa-font-awesome:before{content:"\f2b4"}.fa-font-awesome-alt:before{content:"\f35c"}.fa-font-awesome-flag:before{content:"\f425"}.fa-font-awesome-logo-full:before{content:"\f4e6"}.fa-fonticons:before{content:"\f280"}.fa-fonticons-fi:before{content:"\f3a2"}.fa-football-ball:before{content:"\f44e"}.fa-fort-awesome:before{content:"\f286"}.fa-fort-awesome-alt:before{content:"\f3a3"}.fa-forumbee:before{content:"\f211"}.fa-forward:before{content:"\f04e"}.fa-foursquare:before{content:"\f180"}.fa-free-code-camp:before{content:"\f2c5"}.fa-freebsd:before{content:"\f3a4"}.fa-frog:before{content:"\f52e"}.fa-frown:before{content:"\f119"}.fa-frown-open:before{content:"\f57a"}.fa-fulcrum:before{content:"\f50b"}.fa-funnel-dollar:before{content:"\f662"}.fa-futbol:before{content:"\f1e3"}.fa-galactic-republic:before{content:"\f50c"}.fa-galactic-senate:before{content:"\f50d"}.fa-gamepad:before{content:"\f11b"}.fa-gas-pump:before{content:"\f52f"}.fa-gavel:before{content:"\f0e3"}.fa-gem:before{content:"\f3a5"}.fa-genderless:before{content:"\f22d"}.fa-get-pocket:before{content:"\f265"}.fa-gg:before{content:"\f260"}.fa-gg-circle:before{content:"\f261"}.fa-gift:before{content:"\f06b"}.fa-git:before{content:"\f1d3"}.fa-git-square:before{content:"\f1d2"}.fa-github:before{content:"\f09b"}.fa-github-alt:before{content:"\f113"}.fa-github-square:before{content:"\f092"}.fa-gitkraken:before{content:"\f3a6"}.fa-gitlab:before{content:"\f296"}.fa-gitter:before{content:"\f426"}.fa-glass-martini:before{content:"\f000"}.fa-glass-martini-alt:before{content:"\f57b"}.fa-glasses:before{content:"\f530"}.fa-glide:before{content:"\f2a5"}.fa-glide-g:before{content:"\f2a6"}.fa-globe:before{content:"\f0ac"}.fa-globe-africa:before{content:"\f57c"}.fa-globe-americas:before{content:"\f57d"}.fa-globe-asia:before{content:"\f57e"}.fa-gofore:before{content:"\f3a7"}.fa-golf-ball:before{content:"\f450"}.fa-goodreads:before{content:"\f3a8"}.fa-goodreads-g:before{content:"\f3a9"}.fa-google:before{content:"\f1a0"}.fa-google-drive:before{content:"\f3aa"}.fa-google-play:before{content:"\f3ab"}.fa-google-plus:before{content:"\f2b3"}.fa-google-plus-g:before{content:"\f0d5"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-wallet:before{content:"\f1ee"}.fa-gopuram:before{content:"\f664"}.fa-graduation-cap:before{content:"\f19d"}.fa-gratipay:before{content:"\f184"}.fa-grav:before{content:"\f2d6"}.fa-greater-than:before{content:"\f531"}.fa-greater-than-equal:before{content:"\f532"}.fa-grimace:before{content:"\f57f"}.fa-grin:before{content:"\f580"}.fa-grin-alt:before{content:"\f581"}.fa-grin-beam:before{content:"\f582"}.fa-grin-beam-sweat:before{content:"\f583"}.fa-grin-hearts:before{content:"\f584"}.fa-grin-squint:before{content:"\f585"}.fa-grin-squint-tears:before{content:"\f586"}.fa-grin-stars:before{content:"\f587"}.fa-grin-tears:before{content:"\f588"}.fa-grin-tongue:before{content:"\f589"}.fa-grin-tongue-squint:before{content:"\f58a"}.fa-grin-tongue-wink:before{content:"\f58b"}.fa-grin-wink:before{content:"\f58c"}.fa-grip-horizontal:before{content:"\f58d"}.fa-grip-vertical:before{content:"\f58e"}.fa-gripfire:before{content:"\f3ac"}.fa-grunt:before{content:"\f3ad"}.fa-gulp:before{content:"\f3ae"}.fa-h-square:before{content:"\f0fd"}.fa-hacker-news:before{content:"\f1d4"}.fa-hacker-news-square:before{content:"\f3af"}.fa-hackerrank:before{content:"\f5f7"}.fa-hamsa:before{content:"\f665"}.fa-hand-holding:before{content:"\f4bd"}.fa-hand-holding-heart:before{content:"\f4be"}.fa-hand-holding-usd:before{content:"\f4c0"}.fa-hand-lizard:before{content:"\f258"}.fa-hand-paper:before{content:"\f256"}.fa-hand-peace:before{content:"\f25b"}.fa-hand-point-down:before{content:"\f0a7"}.fa-hand-point-left:before{content:"\f0a5"}.fa-hand-point-right:before{content:"\f0a4"}.fa-hand-point-up:before{content:"\f0a6"}.fa-hand-pointer:before{content:"\f25a"}.fa-hand-rock:before{content:"\f255"}.fa-hand-scissors:before{content:"\f257"}.fa-hand-spock:before{content:"\f259"}.fa-hands:before{content:"\f4c2"}.fa-hands-helping:before{content:"\f4c4"}.fa-handshake:before{content:"\f2b5"}.fa-hashtag:before{content:"\f292"}.fa-haykal:before{content:"\f666"}.fa-hdd:before{content:"\f0a0"}.fa-heading:before{content:"\f1dc"}.fa-headphones:before{content:"\f025"}.fa-headphones-alt:before{content:"\f58f"}.fa-headset:before{content:"\f590"}.fa-heart:before{content:"\f004"}.fa-heartbeat:before{content:"\f21e"}.fa-helicopter:before{content:"\f533"}.fa-highlighter:before{content:"\f591"}.fa-hips:before{content:"\f452"}.fa-hire-a-helper:before{content:"\f3b0"}.fa-history:before{content:"\f1da"}.fa-hockey-puck:before{content:"\f453"}.fa-home:before{content:"\f015"}.fa-hooli:before{content:"\f427"}.fa-hornbill:before{content:"\f592"}.fa-hospital:before{content:"\f0f8"}.fa-hospital-alt:before{content:"\f47d"}.fa-hospital-symbol:before{content:"\f47e"}.fa-hot-tub:before{content:"\f593"}.fa-hotel:before{content:"\f594"}.fa-hotjar:before{content:"\f3b1"}.fa-hourglass:before{content:"\f254"}.fa-hourglass-end:before{content:"\f253"}.fa-hourglass-half:before{content:"\f252"}.fa-hourglass-start:before{content:"\f251"}.fa-houzz:before{content:"\f27c"}.fa-html5:before{content:"\f13b"}.fa-hubspot:before{content:"\f3b2"}.fa-i-cursor:before{content:"\f246"}.fa-id-badge:before{content:"\f2c1"}.fa-id-card:before{content:"\f2c2"}.fa-id-card-alt:before{content:"\f47f"}.fa-image:before{content:"\f03e"}.fa-images:before{content:"\f302"}.fa-imdb:before{content:"\f2d8"}.fa-inbox:before{content:"\f01c"}.fa-indent:before{content:"\f03c"}.fa-industry:before{content:"\f275"}.fa-infinity:before{content:"\f534"}.fa-info:before{content:"\f129"}.fa-info-circle:before{content:"\f05a"}.fa-instagram:before{content:"\f16d"}.fa-internet-explorer:before{content:"\f26b"}.fa-ioxhost:before{content:"\f208"}.fa-italic:before{content:"\f033"}.fa-itunes:before{content:"\f3b4"}.fa-itunes-note:before{content:"\f3b5"}.fa-java:before{content:"\f4e4"}.fa-jedi:before{content:"\f669"}.fa-jedi-order:before{content:"\f50e"}.fa-jenkins:before{content:"\f3b6"}.fa-joget:before{content:"\f3b7"}.fa-joint:before{content:"\f595"}.fa-joomla:before{content:"\f1aa"}.fa-journal-whills:before{content:"\f66a"}.fa-js:before{content:"\f3b8"}.fa-js-square:before{content:"\f3b9"}.fa-jsfiddle:before{content:"\f1cc"}.fa-kaaba:before{content:"\f66b"}.fa-kaggle:before{content:"\f5fa"}.fa-key:before{content:"\f084"}.fa-keybase:before{content:"\f4f5"}.fa-keyboard:before{content:"\f11c"}.fa-keycdn:before{content:"\f3ba"}.fa-khanda:before{content:"\f66d"}.fa-kickstarter:before{content:"\f3bb"}.fa-kickstarter-k:before{content:"\f3bc"}.fa-kiss:before{content:"\f596"}.fa-kiss-beam:before{content:"\f597"}.fa-kiss-wink-heart:before{content:"\f598"}.fa-kiwi-bird:before{content:"\f535"}.fa-korvue:before{content:"\f42f"}.fa-landmark:before{content:"\f66f"}.fa-language:before{content:"\f1ab"}.fa-laptop:before{content:"\f109"}.fa-laptop-code:before{content:"\f5fc"}.fa-laravel:before{content:"\f3bd"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-laugh:before{content:"\f599"}.fa-laugh-beam:before{content:"\f59a"}.fa-laugh-squint:before{content:"\f59b"}.fa-laugh-wink:before{content:"\f59c"}.fa-layer-group:before{content:"\f5fd"}.fa-leaf:before{content:"\f06c"}.fa-leanpub:before{content:"\f212"}.fa-lemon:before{content:"\f094"}.fa-less:before{content:"\f41d"}.fa-less-than:before{content:"\f536"}.fa-less-than-equal:before{content:"\f537"}.fa-level-down-alt:before{content:"\f3be"}.fa-level-up-alt:before{content:"\f3bf"}.fa-life-ring:before{content:"\f1cd"}.fa-lightbulb:before{content:"\f0eb"}.fa-line:before{content:"\f3c0"}.fa-link:before{content:"\f0c1"}.fa-linkedin:before{content:"\f08c"}.fa-linkedin-in:before{content:"\f0e1"}.fa-linode:before{content:"\f2b8"}.fa-linux:before{content:"\f17c"}.fa-lira-sign:before{content:"\f195"}.fa-list:before{content:"\f03a"}.fa-list-alt:before{content:"\f022"}.fa-list-ol:before{content:"\f0cb"}.fa-list-ul:before{content:"\f0ca"}.fa-location-arrow:before{content:"\f124"}.fa-lock:before{content:"\f023"}.fa-lock-open:before{content:"\f3c1"}.fa-long-arrow-alt-down:before{content:"\f309"}.fa-long-arrow-alt-left:before{content:"\f30a"}.fa-long-arrow-alt-right:before{content:"\f30b"}.fa-long-arrow-alt-up:before{content:"\f30c"}.fa-low-vision:before{content:"\f2a8"}.fa-luggage-cart:before{content:"\f59d"}.fa-lyft:before{content:"\f3c3"}.fa-magento:before{content:"\f3c4"}.fa-magic:before{content:"\f0d0"}.fa-magnet:before{content:"\f076"}.fa-mail-bulk:before{content:"\f674"}.fa-mailchimp:before{content:"\f59e"}.fa-male:before{content:"\f183"}.fa-mandalorian:before{content:"\f50f"}.fa-map:before{content:"\f279"}.fa-map-marked:before{content:"\f59f"}.fa-map-marked-alt:before{content:"\f5a0"}.fa-map-marker:before{content:"\f041"}.fa-map-marker-alt:before{content:"\f3c5"}.fa-map-pin:before{content:"\f276"}.fa-map-signs:before{content:"\f277"}.fa-markdown:before{content:"\f60f"}.fa-marker:before{content:"\f5a1"}.fa-mars:before{content:"\f222"}.fa-mars-double:before{content:"\f227"}.fa-mars-stroke:before{content:"\f229"}.fa-mars-stroke-h:before{content:"\f22b"}.fa-mars-stroke-v:before{content:"\f22a"}.fa-mastodon:before{content:"\f4f6"}.fa-maxcdn:before{content:"\f136"}.fa-medal:before{content:"\f5a2"}.fa-medapps:before{content:"\f3c6"}.fa-medium:before{content:"\f23a"}.fa-medium-m:before{content:"\f3c7"}.fa-medkit:before{content:"\f0fa"}.fa-medrt:before{content:"\f3c8"}.fa-meetup:before{content:"\f2e0"}.fa-megaport:before{content:"\f5a3"}.fa-meh:before{content:"\f11a"}.fa-meh-blank:before{content:"\f5a4"}.fa-meh-rolling-eyes:before{content:"\f5a5"}.fa-memory:before{content:"\f538"}.fa-menorah:before{content:"\f676"}.fa-mercury:before{content:"\f223"}.fa-microchip:before{content:"\f2db"}.fa-microphone:before{content:"\f130"}.fa-microphone-alt:before{content:"\f3c9"}.fa-microphone-alt-slash:before{content:"\f539"}.fa-microphone-slash:before{content:"\f131"}.fa-microscope:before{content:"\f610"}.fa-microsoft:before{content:"\f3ca"}.fa-minus:before{content:"\f068"}.fa-minus-circle:before{content:"\f056"}.fa-minus-square:before{content:"\f146"}.fa-mix:before{content:"\f3cb"}.fa-mixcloud:before{content:"\f289"}.fa-mizuni:before{content:"\f3cc"}.fa-mobile:before{content:"\f10b"}.fa-mobile-alt:before{content:"\f3cd"}.fa-modx:before{content:"\f285"}.fa-monero:before{content:"\f3d0"}.fa-money-bill:before{content:"\f0d6"}.fa-money-bill-alt:before{content:"\f3d1"}.fa-money-bill-wave:before{content:"\f53a"}.fa-money-bill-wave-alt:before{content:"\f53b"}.fa-money-check:before{content:"\f53c"}.fa-money-check-alt:before{content:"\f53d"}.fa-monument:before{content:"\f5a6"}.fa-moon:before{content:"\f186"}.fa-mortar-pestle:before{content:"\f5a7"}.fa-mosque:before{content:"\f678"}.fa-motorcycle:before{content:"\f21c"}.fa-mouse-pointer:before{content:"\f245"}.fa-music:before{content:"\f001"}.fa-napster:before{content:"\f3d2"}.fa-neos:before{content:"\f612"}.fa-neuter:before{content:"\f22c"}.fa-newspaper:before{content:"\f1ea"}.fa-nimblr:before{content:"\f5a8"}.fa-nintendo-switch:before{content:"\f418"}.fa-node:before{content:"\f419"}.fa-node-js:before{content:"\f3d3"}.fa-not-equal:before{content:"\f53e"}.fa-notes-medical:before{content:"\f481"}.fa-npm:before{content:"\f3d4"}.fa-ns8:before{content:"\f3d5"}.fa-nutritionix:before{content:"\f3d6"}.fa-object-group:before{content:"\f247"}.fa-object-ungroup:before{content:"\f248"}.fa-odnoklassniki:before{content:"\f263"}.fa-odnoklassniki-square:before{content:"\f264"}.fa-oil-can:before{content:"\f613"}.fa-old-republic:before{content:"\f510"}.fa-om:before{content:"\f679"}.fa-opencart:before{content:"\f23d"}.fa-openid:before{content:"\f19b"}.fa-opera:before{content:"\f26a"}.fa-optin-monster:before{content:"\f23c"}.fa-osi:before{content:"\f41a"}.fa-outdent:before{content:"\f03b"}.fa-page4:before{content:"\f3d7"}.fa-pagelines:before{content:"\f18c"}.fa-paint-brush:before{content:"\f1fc"}.fa-paint-roller:before{content:"\f5aa"}.fa-palette:before{content:"\f53f"}.fa-palfed:before{content:"\f3d8"}.fa-pallet:before{content:"\f482"}.fa-paper-plane:before{content:"\f1d8"}.fa-paperclip:before{content:"\f0c6"}.fa-parachute-box:before{content:"\f4cd"}.fa-paragraph:before{content:"\f1dd"}.fa-parking:before{content:"\f540"}.fa-passport:before{content:"\f5ab"}.fa-pastafarianism:before{content:"\f67b"}.fa-paste:before{content:"\f0ea"}.fa-patreon:before{content:"\f3d9"}.fa-pause:before{content:"\f04c"}.fa-pause-circle:before{content:"\f28b"}.fa-paw:before{content:"\f1b0"}.fa-paypal:before{content:"\f1ed"}.fa-peace:before{content:"\f67c"}.fa-pen:before{content:"\f304"}.fa-pen-alt:before{content:"\f305"}.fa-pen-fancy:before{content:"\f5ac"}.fa-pen-nib:before{content:"\f5ad"}.fa-pen-square:before{content:"\f14b"}.fa-pencil-alt:before{content:"\f303"}.fa-pencil-ruler:before{content:"\f5ae"}.fa-people-carry:before{content:"\f4ce"}.fa-percent:before{content:"\f295"}.fa-percentage:before{content:"\f541"}.fa-periscope:before{content:"\f3da"}.fa-phabricator:before{content:"\f3db"}.fa-phoenix-framework:before{content:"\f3dc"}.fa-phoenix-squadron:before{content:"\f511"}.fa-phone:before{content:"\f095"}.fa-phone-slash:before{content:"\f3dd"}.fa-phone-square:before{content:"\f098"}.fa-phone-volume:before{content:"\f2a0"}.fa-php:before{content:"\f457"}.fa-pied-piper:before{content:"\f2ae"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-pied-piper-hat:before{content:"\f4e5"}.fa-pied-piper-pp:before{content:"\f1a7"}.fa-piggy-bank:before{content:"\f4d3"}.fa-pills:before{content:"\f484"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-p:before{content:"\f231"}.fa-pinterest-square:before{content:"\f0d3"}.fa-place-of-worship:before{content:"\f67f"}.fa-plane:before{content:"\f072"}.fa-plane-arrival:before{content:"\f5af"}.fa-plane-departure:before{content:"\f5b0"}.fa-play:before{content:"\f04b"}.fa-play-circle:before{content:"\f144"}.fa-playstation:before{content:"\f3df"}.fa-plug:before{content:"\f1e6"}.fa-plus:before{content:"\f067"}.fa-plus-circle:before{content:"\f055"}.fa-plus-square:before{content:"\f0fe"}.fa-podcast:before{content:"\f2ce"}.fa-poll:before{content:"\f681"}.fa-poll-h:before{content:"\f682"}.fa-poo:before{content:"\f2fe"}.fa-poop:before{content:"\f619"}.fa-portrait:before{content:"\f3e0"}.fa-pound-sign:before{content:"\f154"}.fa-power-off:before{content:"\f011"}.fa-pray:before{content:"\f683"}.fa-praying-hands:before{content:"\f684"}.fa-prescription:before{content:"\f5b1"}.fa-prescription-bottle:before{content:"\f485"}.fa-prescription-bottle-alt:before{content:"\f486"}.fa-print:before{content:"\f02f"}.fa-procedures:before{content:"\f487"}.fa-product-hunt:before{content:"\f288"}.fa-project-diagram:before{content:"\f542"}.fa-pushed:before{content:"\f3e1"}.fa-puzzle-piece:before{content:"\f12e"}.fa-python:before{content:"\f3e2"}.fa-qq:before{content:"\f1d6"}.fa-qrcode:before{content:"\f029"}.fa-question:before{content:"\f128"}.fa-question-circle:before{content:"\f059"}.fa-quidditch:before{content:"\f458"}.fa-quinscape:before{content:"\f459"}.fa-quora:before{content:"\f2c4"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-quran:before{content:"\f687"}.fa-r-project:before{content:"\f4f7"}.fa-random:before{content:"\f074"}.fa-ravelry:before{content:"\f2d9"}.fa-react:before{content:"\f41b"}.fa-readme:before{content:"\f4d5"}.fa-rebel:before{content:"\f1d0"}.fa-receipt:before{content:"\f543"}.fa-recycle:before{content:"\f1b8"}.fa-red-river:before{content:"\f3e3"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-alien:before{content:"\f281"}.fa-reddit-square:before{content:"\f1a2"}.fa-redo:before{content:"\f01e"}.fa-redo-alt:before{content:"\f2f9"}.fa-registered:before{content:"\f25d"}.fa-rendact:before{content:"\f3e4"}.fa-renren:before{content:"\f18b"}.fa-reply:before{content:"\f3e5"}.fa-reply-all:before{content:"\f122"}.fa-replyd:before{content:"\f3e6"}.fa-researchgate:before{content:"\f4f8"}.fa-resolving:before{content:"\f3e7"}.fa-retweet:before{content:"\f079"}.fa-rev:before{content:"\f5b2"}.fa-ribbon:before{content:"\f4d6"}.fa-road:before{content:"\f018"}.fa-robot:before{content:"\f544"}.fa-rocket:before{content:"\f135"}.fa-rocketchat:before{content:"\f3e8"}.fa-rockrms:before{content:"\f3e9"}.fa-route:before{content:"\f4d7"}.fa-rss:before{content:"\f09e"}.fa-rss-square:before{content:"\f143"}.fa-ruble-sign:before{content:"\f158"}.fa-ruler:before{content:"\f545"}.fa-ruler-combined:before{content:"\f546"}.fa-ruler-horizontal:before{content:"\f547"}.fa-ruler-vertical:before{content:"\f548"}.fa-rupee-sign:before{content:"\f156"}.fa-sad-cry:before{content:"\f5b3"}.fa-sad-tear:before{content:"\f5b4"}.fa-safari:before{content:"\f267"}.fa-sass:before{content:"\f41e"}.fa-save:before{content:"\f0c7"}.fa-schlix:before{content:"\f3ea"}.fa-school:before{content:"\f549"}.fa-screwdriver:before{content:"\f54a"}.fa-scribd:before{content:"\f28a"}.fa-search:before{content:"\f002"}.fa-search-dollar:before{content:"\f688"}.fa-search-location:before{content:"\f689"}.fa-search-minus:before{content:"\f010"}.fa-search-plus:before{content:"\f00e"}.fa-searchengin:before{content:"\f3eb"}.fa-seedling:before{content:"\f4d8"}.fa-sellcast:before{content:"\f2da"}.fa-sellsy:before{content:"\f213"}.fa-server:before{content:"\f233"}.fa-servicestack:before{content:"\f3ec"}.fa-shapes:before{content:"\f61f"}.fa-share:before{content:"\f064"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-share-square:before{content:"\f14d"}.fa-shekel-sign:before{content:"\f20b"}.fa-shield-alt:before{content:"\f3ed"}.fa-ship:before{content:"\f21a"}.fa-shipping-fast:before{content:"\f48b"}.fa-shirtsinbulk:before{content:"\f214"}.fa-shoe-prints:before{content:"\f54b"}.fa-shopping-bag:before{content:"\f290"}.fa-shopping-basket:before{content:"\f291"}.fa-shopping-cart:before{content:"\f07a"}.fa-shopware:before{content:"\f5b5"}.fa-shower:before{content:"\f2cc"}.fa-shuttle-van:before{content:"\f5b6"}.fa-sign:before{content:"\f4d9"}.fa-sign-in-alt:before{content:"\f2f6"}.fa-sign-language:before{content:"\f2a7"}.fa-sign-out-alt:before{content:"\f2f5"}.fa-signal:before{content:"\f012"}.fa-signature:before{content:"\f5b7"}.fa-simplybuilt:before{content:"\f215"}.fa-sistrix:before{content:"\f3ee"}.fa-sitemap:before{content:"\f0e8"}.fa-sith:before{content:"\f512"}.fa-skull:before{content:"\f54c"}.fa-skyatlas:before{content:"\f216"}.fa-skype:before{content:"\f17e"}.fa-slack:before{content:"\f198"}.fa-slack-hash:before{content:"\f3ef"}.fa-sliders-h:before{content:"\f1de"}.fa-slideshare:before{content:"\f1e7"}.fa-smile:before{content:"\f118"}.fa-smile-beam:before{content:"\f5b8"}.fa-smile-wink:before{content:"\f4da"}.fa-smoking:before{content:"\f48d"}.fa-smoking-ban:before{content:"\f54d"}.fa-snapchat:before{content:"\f2ab"}.fa-snapchat-ghost:before{content:"\f2ac"}.fa-snapchat-square:before{content:"\f2ad"}.fa-snowflake:before{content:"\f2dc"}.fa-socks:before{content:"\f696"}.fa-solar-panel:before{content:"\f5ba"}.fa-sort:before{content:"\f0dc"}.fa-sort-alpha-down:before{content:"\f15d"}.fa-sort-alpha-up:before{content:"\f15e"}.fa-sort-amount-down:before{content:"\f160"}.fa-sort-amount-up:before{content:"\f161"}.fa-sort-down:before{content:"\f0dd"}.fa-sort-numeric-down:before{content:"\f162"}.fa-sort-numeric-up:before{content:"\f163"}.fa-sort-up:before{content:"\f0de"}.fa-soundcloud:before{content:"\f1be"}.fa-spa:before{content:"\f5bb"}.fa-space-shuttle:before{content:"\f197"}.fa-speakap:before{content:"\f3f3"}.fa-spinner:before{content:"\f110"}.fa-splotch:before{content:"\f5bc"}.fa-spotify:before{content:"\f1bc"}.fa-spray-can:before{content:"\f5bd"}.fa-square:before{content:"\f0c8"}.fa-square-full:before{content:"\f45c"}.fa-square-root-alt:before{content:"\f698"}.fa-squarespace:before{content:"\f5be"}.fa-stack-exchange:before{content:"\f18d"}.fa-stack-overflow:before{content:"\f16c"}.fa-stamp:before{content:"\f5bf"}.fa-star:before{content:"\f005"}.fa-star-and-crescent:before{content:"\f699"}.fa-star-half:before{content:"\f089"}.fa-star-half-alt:before{content:"\f5c0"}.fa-star-of-david:before{content:"\f69a"}.fa-star-of-life:before{content:"\f621"}.fa-staylinked:before{content:"\f3f5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-steam-symbol:before{content:"\f3f6"}.fa-step-backward:before{content:"\f048"}.fa-step-forward:before{content:"\f051"}.fa-stethoscope:before{content:"\f0f1"}.fa-sticker-mule:before{content:"\f3f7"}.fa-sticky-note:before{content:"\f249"}.fa-stop:before{content:"\f04d"}.fa-stop-circle:before{content:"\f28d"}.fa-stopwatch:before{content:"\f2f2"}.fa-store:before{content:"\f54e"}.fa-store-alt:before{content:"\f54f"}.fa-strava:before{content:"\f428"}.fa-stream:before{content:"\f550"}.fa-street-view:before{content:"\f21d"}.fa-strikethrough:before{content:"\f0cc"}.fa-stripe:before{content:"\f429"}.fa-stripe-s:before{content:"\f42a"}.fa-stroopwafel:before{content:"\f551"}.fa-studiovinari:before{content:"\f3f8"}.fa-stumbleupon:before{content:"\f1a4"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-subscript:before{content:"\f12c"}.fa-subway:before{content:"\f239"}.fa-suitcase:before{content:"\f0f2"}.fa-suitcase-rolling:before{content:"\f5c1"}.fa-sun:before{content:"\f185"}.fa-superpowers:before{content:"\f2dd"}.fa-superscript:before{content:"\f12b"}.fa-supple:before{content:"\f3f9"}.fa-surprise:before{content:"\f5c2"}.fa-swatchbook:before{content:"\f5c3"}.fa-swimmer:before{content:"\f5c4"}.fa-swimming-pool:before{content:"\f5c5"}.fa-synagogue:before{content:"\f69b"}.fa-sync:before{content:"\f021"}.fa-sync-alt:before{content:"\f2f1"}.fa-syringe:before{content:"\f48e"}.fa-table:before{content:"\f0ce"}.fa-table-tennis:before{content:"\f45d"}.fa-tablet:before{content:"\f10a"}.fa-tablet-alt:before{content:"\f3fa"}.fa-tablets:before{content:"\f490"}.fa-tachometer-alt:before{content:"\f3fd"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-tape:before{content:"\f4db"}.fa-tasks:before{content:"\f0ae"}.fa-taxi:before{content:"\f1ba"}.fa-teamspeak:before{content:"\f4f9"}.fa-teeth:before{content:"\f62e"}.fa-teeth-open:before{content:"\f62f"}.fa-telegram:before{content:"\f2c6"}.fa-telegram-plane:before{content:"\f3fe"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-terminal:before{content:"\f120"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-th:before{content:"\f00a"}.fa-th-large:before{content:"\f009"}.fa-th-list:before{content:"\f00b"}.fa-the-red-yeti:before{content:"\f69d"}.fa-theater-masks:before{content:"\f630"}.fa-themeco:before{content:"\f5c6"}.fa-themeisle:before{content:"\f2b2"}.fa-thermometer:before{content:"\f491"}.fa-thermometer-empty:before{content:"\f2cb"}.fa-thermometer-full:before{content:"\f2c7"}.fa-thermometer-half:before{content:"\f2c9"}.fa-thermometer-quarter:before{content:"\f2ca"}.fa-thermometer-three-quarters:before{content:"\f2c8"}.fa-thumbs-down:before{content:"\f165"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbtack:before{content:"\f08d"}.fa-ticket-alt:before{content:"\f3ff"}.fa-times:before{content:"\f00d"}.fa-times-circle:before{content:"\f057"}.fa-tint:before{content:"\f043"}.fa-tint-slash:before{content:"\f5c7"}.fa-tired:before{content:"\f5c8"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-toolbox:before{content:"\f552"}.fa-tooth:before{content:"\f5c9"}.fa-torah:before{content:"\f6a0"}.fa-torii-gate:before{content:"\f6a1"}.fa-trade-federation:before{content:"\f513"}.fa-trademark:before{content:"\f25c"}.fa-traffic-light:before{content:"\f637"}.fa-train:before{content:"\f238"}.fa-transgender:before{content:"\f224"}.fa-transgender-alt:before{content:"\f225"}.fa-trash:before{content:"\f1f8"}.fa-trash-alt:before{content:"\f2ed"}.fa-tree:before{content:"\f1bb"}.fa-trello:before{content:"\f181"}.fa-tripadvisor:before{content:"\f262"}.fa-trophy:before{content:"\f091"}.fa-truck:before{content:"\f0d1"}.fa-truck-loading:before{content:"\f4de"}.fa-truck-monster:before{content:"\f63b"}.fa-truck-moving:before{content:"\f4df"}.fa-truck-pickup:before{content:"\f63c"}.fa-tshirt:before{content:"\f553"}.fa-tty:before{content:"\f1e4"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-tv:before{content:"\f26c"}.fa-twitch:before{content:"\f1e8"}.fa-twitter:before{content:"\f099"}.fa-twitter-square:before{content:"\f081"}.fa-typo3:before{content:"\f42b"}.fa-uber:before{content:"\f402"}.fa-uikit:before{content:"\f403"}.fa-umbrella:before{content:"\f0e9"}.fa-umbrella-beach:before{content:"\f5ca"}.fa-underline:before{content:"\f0cd"}.fa-undo:before{content:"\f0e2"}.fa-undo-alt:before{content:"\f2ea"}.fa-uniregistry:before{content:"\f404"}.fa-universal-access:before{content:"\f29a"}.fa-university:before{content:"\f19c"}.fa-unlink:before{content:"\f127"}.fa-unlock:before{content:"\f09c"}.fa-unlock-alt:before{content:"\f13e"}.fa-untappd:before{content:"\f405"}.fa-upload:before{content:"\f093"}.fa-usb:before{content:"\f287"}.fa-user:before{content:"\f007"}.fa-user-alt:before{content:"\f406"}.fa-user-alt-slash:before{content:"\f4fa"}.fa-user-astronaut:before{content:"\f4fb"}.fa-user-check:before{content:"\f4fc"}.fa-user-circle:before{content:"\f2bd"}.fa-user-clock:before{content:"\f4fd"}.fa-user-cog:before{content:"\f4fe"}.fa-user-edit:before{content:"\f4ff"}.fa-user-friends:before{content:"\f500"}.fa-user-graduate:before{content:"\f501"}.fa-user-lock:before{content:"\f502"}.fa-user-md:before{content:"\f0f0"}.fa-user-minus:before{content:"\f503"}.fa-user-ninja:before{content:"\f504"}.fa-user-plus:before{content:"\f234"}.fa-user-secret:before{content:"\f21b"}.fa-user-shield:before{content:"\f505"}.fa-user-slash:before{content:"\f506"}.fa-user-tag:before{content:"\f507"}.fa-user-tie:before{content:"\f508"}.fa-user-times:before{content:"\f235"}.fa-users:before{content:"\f0c0"}.fa-users-cog:before{content:"\f509"}.fa-ussunnah:before{content:"\f407"}.fa-utensil-spoon:before{content:"\f2e5"}.fa-utensils:before{content:"\f2e7"}.fa-vaadin:before{content:"\f408"}.fa-vector-square:before{content:"\f5cb"}.fa-venus:before{content:"\f221"}.fa-venus-double:before{content:"\f226"}.fa-venus-mars:before{content:"\f228"}.fa-viacoin:before{content:"\f237"}.fa-viadeo:before{content:"\f2a9"}.fa-viadeo-square:before{content:"\f2aa"}.fa-vial:before{content:"\f492"}.fa-vials:before{content:"\f493"}.fa-viber:before{content:"\f409"}.fa-video:before{content:"\f03d"}.fa-video-slash:before{content:"\f4e2"}.fa-vihara:before{content:"\f6a7"}.fa-vimeo:before{content:"\f40a"}.fa-vimeo-square:before{content:"\f194"}.fa-vimeo-v:before{content:"\f27d"}.fa-vine:before{content:"\f1ca"}.fa-vk:before{content:"\f189"}.fa-vnv:before{content:"\f40b"}.fa-volleyball-ball:before{content:"\f45f"}.fa-volume-down:before{content:"\f027"}.fa-volume-off:before{content:"\f026"}.fa-volume-up:before{content:"\f028"}.fa-vuejs:before{content:"\f41f"}.fa-walking:before{content:"\f554"}.fa-wallet:before{content:"\f555"}.fa-warehouse:before{content:"\f494"}.fa-weebly:before{content:"\f5cc"}.fa-weibo:before{content:"\f18a"}.fa-weight:before{content:"\f496"}.fa-weight-hanging:before{content:"\f5cd"}.fa-weixin:before{content:"\f1d7"}.fa-whatsapp:before{content:"\f232"}.fa-whatsapp-square:before{content:"\f40c"}.fa-wheelchair:before{content:"\f193"}.fa-whmcs:before{content:"\f40d"}.fa-wifi:before{content:"\f1eb"}.fa-wikipedia-w:before{content:"\f266"}.fa-window-close:before{content:"\f410"}.fa-window-maximize:before{content:"\f2d0"}.fa-window-minimize:before{content:"\f2d1"}.fa-window-restore:before{content:"\f2d2"}.fa-windows:before{content:"\f17a"}.fa-wine-glass:before{content:"\f4e3"}.fa-wine-glass-alt:before{content:"\f5ce"}.fa-wix:before{content:"\f5cf"}.fa-wolf-pack-battalion:before{content:"\f514"}.fa-won-sign:before{content:"\f159"}.fa-wordpress:before{content:"\f19a"}.fa-wordpress-simple:before{content:"\f411"}.fa-wpbeginner:before{content:"\f297"}.fa-wpexplorer:before{content:"\f2de"}.fa-wpforms:before{content:"\f298"}.fa-wrench:before{content:"\f0ad"}.fa-x-ray:before{content:"\f497"}.fa-xbox:before{content:"\f412"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-y-combinator:before{content:"\f23b"}.fa-yahoo:before{content:"\f19e"}.fa-yandex:before{content:"\f413"}.fa-yandex-international:before{content:"\f414"}.fa-yelp:before{content:"\f1e9"}.fa-yen-sign:before{content:"\f157"}.fa-yin-yang:before{content:"\f6ad"}.fa-yoast:before{content:"\f2b1"}.fa-youtube:before{content:"\f167"}.fa-youtube-square:before{content:"\f431"}.fa-zhihu:before{content:"\f63f"}.sr-only{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.sr-only-focusable:active,.sr-only-focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}@font-face{font-family:"Font Awesome 5 Brands";font-style:normal;font-weight:normal;src:url(../webfonts/fa-brands-400.eot);src:url(../webfonts/fa-brands-400.eot?#iefix) format("embedded-opentype"),url(../webfonts/fa-brands-400.woff2) format("woff2"),url(../webfonts/fa-brands-400.woff) format("woff"),url(../webfonts/fa-brands-400.ttf) format("truetype"),url(../webfonts/fa-brands-400.svg#fontawesome) format("svg")}.fab{font-family:"Font Awesome 5 Brands"}@font-face{font-family:"Font Awesome 5 Free";font-style:normal;font-weight:400;src:url(../webfonts/fa-regular-400.eot);src:url(../webfonts/fa-regular-400.eot?#iefix) format("embedded-opentype"),url(../webfonts/fa-regular-400.woff2) format("woff2"),url(../webfonts/fa-regular-400.woff) format("woff"),url(../webfonts/fa-regular-400.ttf) format("truetype"),url(../webfonts/fa-regular-400.svg#fontawesome) format("svg")}.far{font-weight:400}@font-face{font-family:"Font Awesome 5 Free";font-style:normal;font-weight:900;src:url(../webfonts/fa-solid-900.eot);src:url(../webfonts/fa-solid-900.eot?#iefix) format("embedded-opentype"),url(../webfonts/fa-solid-900.woff2) format("woff2"),url(../webfonts/fa-solid-900.woff) format("woff"),url(../webfonts/fa-solid-900.ttf) format("truetype"),url(../webfonts/fa-solid-900.svg#fontawesome) format("svg")}.fa,.far,.fas{font-family:"Font Awesome 5 Free"}.fa,.fas{font-weight:900} \ No newline at end of file diff --git a/static/css/anchor/main.css b/static/css/anchor/main.css new file mode 100644 index 0000000..6ae4528 --- /dev/null +++ b/static/css/anchor/main.css @@ -0,0 +1,9894 @@ +@charset "UTF-8"; +/*! + * Bootstrap Reboot v4.1.3 (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) + * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md) + */ +*, +*::before, +*::after { + 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: rgba(0, 0, 0, 0); } + +@-ms-viewport { + width: device-width; } + +article, aside, figcaption, figure, footer, header, hgroup, main, nav, section { + display: block; } + +body { + margin: 0; + font-family: Nunito, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; + font-size: 1rem; + font-weight: 300; + line-height: 1.6; + color: #212529; + text-align: left; + background-color: #fff; } + +[tabindex="-1"]:focus { + outline: 0 !important; } + +hr { + 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: #502c6c; + text-decoration: none; + background-color: transparent; + -webkit-text-decoration-skip: objects; } + a:hover { + color: #281636; + 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: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", 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 { + overflow: hidden; + vertical-align: middle; } + +table { + border-collapse: collapse; } + +caption { + padding-top: 0.75rem; + padding-bottom: 0.75rem; + color: #6c757d; + 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"] { + 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; } + +/*! + * Bootstrap v4.1.3 (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) + */ +:root { + --blue: #7832e2; + --indigo: #502c6c; + --purple: #ad6edd; + --pink: #ff0266; + --red: #ff5916; + --orange: #fbb500; + --yellow: #ffde03; + --green: #44c553; + --teal: #09ebaf; + --cyan: #35bdff; + --white: #fff; + --gray: #6c757d; + --gray-dark: #343a40; + --primary: #502c6c; + --secondary: #7832e2; + --success: #44c553; + --info: #09ebaf; + --warning: #ffde03; + --danger: #ff5916; + --light: #f8f9fa; + --dark: #343a40; + --white: #fff; + --purple: #ad6edd; + --salmon: #ff977a; + --cyan: #35bdff; + --gray: #ced4da; + --indigo: #502c6c; + --orange: #fbb500; + --breakpoint-xs: 0; + --breakpoint-sm: 576px; + --breakpoint-md: 768px; + --breakpoint-lg: 992px; + --breakpoint-xl: 1200px; + --breakpoint-xxl: 1920px; + --font-family-sans-serif: Nunito, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; + --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; } + +*, +*::before, +*::after { + 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: rgba(0, 0, 0, 0); } + +@-ms-viewport { + width: device-width; } + +article, aside, figcaption, figure, footer, header, hgroup, main, nav, section { + display: block; } + +body { + margin: 0; + font-family: Nunito, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; + font-size: 1rem; + font-weight: 300; + line-height: 1.6; + color: #212529; + text-align: left; + background-color: #fff; } + +[tabindex="-1"]:focus { + outline: 0 !important; } + +hr { + 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: #502c6c; + text-decoration: none; + background-color: transparent; + -webkit-text-decoration-skip: objects; } + a:hover { + color: #281636; + 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: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", 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 { + overflow: hidden; + vertical-align: middle; } + +table { + border-collapse: collapse; } + +caption { + padding-top: 0.75rem; + padding-bottom: 0.75rem; + color: #6c757d; + 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"] { + 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: 2.5rem; } + +h2, .h2 { + font-size: 2rem; } + +h3, .h3 { + font-size: 1.75rem; } + +h4, .h4 { + font-size: 1.5rem; } + +h5, .h5 { + font-size: 1.25rem; } + +h6, .h6 { + font-size: 1rem; } + +.lead { + font-size: 1.25rem; + 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: 85%; + 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.25rem; } + +.blockquote-footer { + display: block; + font-size: 80%; + color: #6c757d; } + .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: #6c757d; } + +code { + font-size: 87.5%; + color: #ff0266; + 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; } } + @media (min-width: 1920px) { + .container { + max-width: 1360px; } } + +.container-fluid { + width: 100%; + padding-right: 15px; + padding-left: 15px; + margin-right: auto; + margin-left: auto; } + +.row { + display: flex; + 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, .col-xxl-1, .col-xxl-2, .col-xxl-3, .col-xxl-4, .col-xxl-5, .col-xxl-6, .col-xxl-7, .col-xxl-8, .col-xxl-9, .col-xxl-10, .col-xxl-11, .col-xxl-12, .col-xxl, +.col-xxl-auto { + position: relative; + width: 100%; + min-height: 1px; + padding-right: 15px; + padding-left: 15px; } + +.col { + flex-basis: 0; + flex-grow: 1; + max-width: 100%; } + +.col-auto { + flex: 0 0 auto; + width: auto; + max-width: none; } + +.col-1 { + flex: 0 0 8.33333%; + max-width: 8.33333%; } + +.col-2 { + flex: 0 0 16.66667%; + max-width: 16.66667%; } + +.col-3 { + flex: 0 0 25%; + max-width: 25%; } + +.col-4 { + flex: 0 0 33.33333%; + max-width: 33.33333%; } + +.col-5 { + flex: 0 0 41.66667%; + max-width: 41.66667%; } + +.col-6 { + flex: 0 0 50%; + max-width: 50%; } + +.col-7 { + flex: 0 0 58.33333%; + max-width: 58.33333%; } + +.col-8 { + flex: 0 0 66.66667%; + max-width: 66.66667%; } + +.col-9 { + flex: 0 0 75%; + max-width: 75%; } + +.col-10 { + flex: 0 0 83.33333%; + max-width: 83.33333%; } + +.col-11 { + flex: 0 0 91.66667%; + max-width: 91.66667%; } + +.col-12 { + flex: 0 0 100%; + max-width: 100%; } + +.order-first { + order: -1; } + +.order-last { + order: 13; } + +.order-0 { + order: 0; } + +.order-1 { + order: 1; } + +.order-2 { + order: 2; } + +.order-3 { + order: 3; } + +.order-4 { + order: 4; } + +.order-5 { + order: 5; } + +.order-6 { + order: 6; } + +.order-7 { + order: 7; } + +.order-8 { + order: 8; } + +.order-9 { + order: 9; } + +.order-10 { + order: 10; } + +.order-11 { + order: 11; } + +.order-12 { + order: 12; } + +.offset-1 { + margin-left: 8.33333%; } + +.offset-2 { + margin-left: 16.66667%; } + +.offset-3 { + margin-left: 25%; } + +.offset-4 { + margin-left: 33.33333%; } + +.offset-5 { + margin-left: 41.66667%; } + +.offset-6 { + margin-left: 50%; } + +.offset-7 { + margin-left: 58.33333%; } + +.offset-8 { + margin-left: 66.66667%; } + +.offset-9 { + margin-left: 75%; } + +.offset-10 { + margin-left: 83.33333%; } + +.offset-11 { + margin-left: 91.66667%; } + +@media (min-width: 576px) { + .col-sm { + flex-basis: 0; + flex-grow: 1; + max-width: 100%; } + .col-sm-auto { + flex: 0 0 auto; + width: auto; + max-width: none; } + .col-sm-1 { + flex: 0 0 8.33333%; + max-width: 8.33333%; } + .col-sm-2 { + flex: 0 0 16.66667%; + max-width: 16.66667%; } + .col-sm-3 { + flex: 0 0 25%; + max-width: 25%; } + .col-sm-4 { + flex: 0 0 33.33333%; + max-width: 33.33333%; } + .col-sm-5 { + flex: 0 0 41.66667%; + max-width: 41.66667%; } + .col-sm-6 { + flex: 0 0 50%; + max-width: 50%; } + .col-sm-7 { + flex: 0 0 58.33333%; + max-width: 58.33333%; } + .col-sm-8 { + flex: 0 0 66.66667%; + max-width: 66.66667%; } + .col-sm-9 { + flex: 0 0 75%; + max-width: 75%; } + .col-sm-10 { + flex: 0 0 83.33333%; + max-width: 83.33333%; } + .col-sm-11 { + flex: 0 0 91.66667%; + max-width: 91.66667%; } + .col-sm-12 { + flex: 0 0 100%; + max-width: 100%; } + .order-sm-first { + order: -1; } + .order-sm-last { + order: 13; } + .order-sm-0 { + order: 0; } + .order-sm-1 { + order: 1; } + .order-sm-2 { + order: 2; } + .order-sm-3 { + order: 3; } + .order-sm-4 { + order: 4; } + .order-sm-5 { + order: 5; } + .order-sm-6 { + order: 6; } + .order-sm-7 { + order: 7; } + .order-sm-8 { + order: 8; } + .order-sm-9 { + order: 9; } + .order-sm-10 { + order: 10; } + .order-sm-11 { + order: 11; } + .order-sm-12 { + order: 12; } + .offset-sm-0 { + margin-left: 0; } + .offset-sm-1 { + margin-left: 8.33333%; } + .offset-sm-2 { + margin-left: 16.66667%; } + .offset-sm-3 { + margin-left: 25%; } + .offset-sm-4 { + margin-left: 33.33333%; } + .offset-sm-5 { + margin-left: 41.66667%; } + .offset-sm-6 { + margin-left: 50%; } + .offset-sm-7 { + margin-left: 58.33333%; } + .offset-sm-8 { + margin-left: 66.66667%; } + .offset-sm-9 { + margin-left: 75%; } + .offset-sm-10 { + margin-left: 83.33333%; } + .offset-sm-11 { + margin-left: 91.66667%; } } + +@media (min-width: 768px) { + .col-md { + flex-basis: 0; + flex-grow: 1; + max-width: 100%; } + .col-md-auto { + flex: 0 0 auto; + width: auto; + max-width: none; } + .col-md-1 { + flex: 0 0 8.33333%; + max-width: 8.33333%; } + .col-md-2 { + flex: 0 0 16.66667%; + max-width: 16.66667%; } + .col-md-3 { + flex: 0 0 25%; + max-width: 25%; } + .col-md-4 { + flex: 0 0 33.33333%; + max-width: 33.33333%; } + .col-md-5 { + flex: 0 0 41.66667%; + max-width: 41.66667%; } + .col-md-6 { + flex: 0 0 50%; + max-width: 50%; } + .col-md-7 { + flex: 0 0 58.33333%; + max-width: 58.33333%; } + .col-md-8 { + flex: 0 0 66.66667%; + max-width: 66.66667%; } + .col-md-9 { + flex: 0 0 75%; + max-width: 75%; } + .col-md-10 { + flex: 0 0 83.33333%; + max-width: 83.33333%; } + .col-md-11 { + flex: 0 0 91.66667%; + max-width: 91.66667%; } + .col-md-12 { + flex: 0 0 100%; + max-width: 100%; } + .order-md-first { + order: -1; } + .order-md-last { + order: 13; } + .order-md-0 { + order: 0; } + .order-md-1 { + order: 1; } + .order-md-2 { + order: 2; } + .order-md-3 { + order: 3; } + .order-md-4 { + order: 4; } + .order-md-5 { + order: 5; } + .order-md-6 { + order: 6; } + .order-md-7 { + order: 7; } + .order-md-8 { + order: 8; } + .order-md-9 { + order: 9; } + .order-md-10 { + order: 10; } + .order-md-11 { + order: 11; } + .order-md-12 { + order: 12; } + .offset-md-0 { + margin-left: 0; } + .offset-md-1 { + margin-left: 8.33333%; } + .offset-md-2 { + margin-left: 16.66667%; } + .offset-md-3 { + margin-left: 25%; } + .offset-md-4 { + margin-left: 33.33333%; } + .offset-md-5 { + margin-left: 41.66667%; } + .offset-md-6 { + margin-left: 50%; } + .offset-md-7 { + margin-left: 58.33333%; } + .offset-md-8 { + margin-left: 66.66667%; } + .offset-md-9 { + margin-left: 75%; } + .offset-md-10 { + margin-left: 83.33333%; } + .offset-md-11 { + margin-left: 91.66667%; } } + +@media (min-width: 992px) { + .col-lg { + flex-basis: 0; + flex-grow: 1; + max-width: 100%; } + .col-lg-auto { + flex: 0 0 auto; + width: auto; + max-width: none; } + .col-lg-1 { + flex: 0 0 8.33333%; + max-width: 8.33333%; } + .col-lg-2 { + flex: 0 0 16.66667%; + max-width: 16.66667%; } + .col-lg-3 { + flex: 0 0 25%; + max-width: 25%; } + .col-lg-4 { + flex: 0 0 33.33333%; + max-width: 33.33333%; } + .col-lg-5 { + flex: 0 0 41.66667%; + max-width: 41.66667%; } + .col-lg-6 { + flex: 0 0 50%; + max-width: 50%; } + .col-lg-7 { + flex: 0 0 58.33333%; + max-width: 58.33333%; } + .col-lg-8 { + flex: 0 0 66.66667%; + max-width: 66.66667%; } + .col-lg-9 { + flex: 0 0 75%; + max-width: 75%; } + .col-lg-10 { + flex: 0 0 83.33333%; + max-width: 83.33333%; } + .col-lg-11 { + flex: 0 0 91.66667%; + max-width: 91.66667%; } + .col-lg-12 { + flex: 0 0 100%; + max-width: 100%; } + .order-lg-first { + order: -1; } + .order-lg-last { + order: 13; } + .order-lg-0 { + order: 0; } + .order-lg-1 { + order: 1; } + .order-lg-2 { + order: 2; } + .order-lg-3 { + order: 3; } + .order-lg-4 { + order: 4; } + .order-lg-5 { + order: 5; } + .order-lg-6 { + order: 6; } + .order-lg-7 { + order: 7; } + .order-lg-8 { + order: 8; } + .order-lg-9 { + order: 9; } + .order-lg-10 { + order: 10; } + .order-lg-11 { + order: 11; } + .order-lg-12 { + order: 12; } + .offset-lg-0 { + margin-left: 0; } + .offset-lg-1 { + margin-left: 8.33333%; } + .offset-lg-2 { + margin-left: 16.66667%; } + .offset-lg-3 { + margin-left: 25%; } + .offset-lg-4 { + margin-left: 33.33333%; } + .offset-lg-5 { + margin-left: 41.66667%; } + .offset-lg-6 { + margin-left: 50%; } + .offset-lg-7 { + margin-left: 58.33333%; } + .offset-lg-8 { + margin-left: 66.66667%; } + .offset-lg-9 { + margin-left: 75%; } + .offset-lg-10 { + margin-left: 83.33333%; } + .offset-lg-11 { + margin-left: 91.66667%; } } + +@media (min-width: 1200px) { + .col-xl { + flex-basis: 0; + flex-grow: 1; + max-width: 100%; } + .col-xl-auto { + flex: 0 0 auto; + width: auto; + max-width: none; } + .col-xl-1 { + flex: 0 0 8.33333%; + max-width: 8.33333%; } + .col-xl-2 { + flex: 0 0 16.66667%; + max-width: 16.66667%; } + .col-xl-3 { + flex: 0 0 25%; + max-width: 25%; } + .col-xl-4 { + flex: 0 0 33.33333%; + max-width: 33.33333%; } + .col-xl-5 { + flex: 0 0 41.66667%; + max-width: 41.66667%; } + .col-xl-6 { + flex: 0 0 50%; + max-width: 50%; } + .col-xl-7 { + flex: 0 0 58.33333%; + max-width: 58.33333%; } + .col-xl-8 { + flex: 0 0 66.66667%; + max-width: 66.66667%; } + .col-xl-9 { + flex: 0 0 75%; + max-width: 75%; } + .col-xl-10 { + flex: 0 0 83.33333%; + max-width: 83.33333%; } + .col-xl-11 { + flex: 0 0 91.66667%; + max-width: 91.66667%; } + .col-xl-12 { + flex: 0 0 100%; + max-width: 100%; } + .order-xl-first { + order: -1; } + .order-xl-last { + order: 13; } + .order-xl-0 { + order: 0; } + .order-xl-1 { + order: 1; } + .order-xl-2 { + order: 2; } + .order-xl-3 { + order: 3; } + .order-xl-4 { + order: 4; } + .order-xl-5 { + order: 5; } + .order-xl-6 { + order: 6; } + .order-xl-7 { + order: 7; } + .order-xl-8 { + order: 8; } + .order-xl-9 { + order: 9; } + .order-xl-10 { + order: 10; } + .order-xl-11 { + order: 11; } + .order-xl-12 { + order: 12; } + .offset-xl-0 { + margin-left: 0; } + .offset-xl-1 { + margin-left: 8.33333%; } + .offset-xl-2 { + margin-left: 16.66667%; } + .offset-xl-3 { + margin-left: 25%; } + .offset-xl-4 { + margin-left: 33.33333%; } + .offset-xl-5 { + margin-left: 41.66667%; } + .offset-xl-6 { + margin-left: 50%; } + .offset-xl-7 { + margin-left: 58.33333%; } + .offset-xl-8 { + margin-left: 66.66667%; } + .offset-xl-9 { + margin-left: 75%; } + .offset-xl-10 { + margin-left: 83.33333%; } + .offset-xl-11 { + margin-left: 91.66667%; } } + +@media (min-width: 1920px) { + .col-xxl { + flex-basis: 0; + flex-grow: 1; + max-width: 100%; } + .col-xxl-auto { + flex: 0 0 auto; + width: auto; + max-width: none; } + .col-xxl-1 { + flex: 0 0 8.33333%; + max-width: 8.33333%; } + .col-xxl-2 { + flex: 0 0 16.66667%; + max-width: 16.66667%; } + .col-xxl-3 { + flex: 0 0 25%; + max-width: 25%; } + .col-xxl-4 { + flex: 0 0 33.33333%; + max-width: 33.33333%; } + .col-xxl-5 { + flex: 0 0 41.66667%; + max-width: 41.66667%; } + .col-xxl-6 { + flex: 0 0 50%; + max-width: 50%; } + .col-xxl-7 { + flex: 0 0 58.33333%; + max-width: 58.33333%; } + .col-xxl-8 { + flex: 0 0 66.66667%; + max-width: 66.66667%; } + .col-xxl-9 { + flex: 0 0 75%; + max-width: 75%; } + .col-xxl-10 { + flex: 0 0 83.33333%; + max-width: 83.33333%; } + .col-xxl-11 { + flex: 0 0 91.66667%; + max-width: 91.66667%; } + .col-xxl-12 { + flex: 0 0 100%; + max-width: 100%; } + .order-xxl-first { + order: -1; } + .order-xxl-last { + order: 13; } + .order-xxl-0 { + order: 0; } + .order-xxl-1 { + order: 1; } + .order-xxl-2 { + order: 2; } + .order-xxl-3 { + order: 3; } + .order-xxl-4 { + order: 4; } + .order-xxl-5 { + order: 5; } + .order-xxl-6 { + order: 6; } + .order-xxl-7 { + order: 7; } + .order-xxl-8 { + order: 8; } + .order-xxl-9 { + order: 9; } + .order-xxl-10 { + order: 10; } + .order-xxl-11 { + order: 11; } + .order-xxl-12 { + order: 12; } + .offset-xxl-0 { + margin-left: 0; } + .offset-xxl-1 { + margin-left: 8.33333%; } + .offset-xxl-2 { + margin-left: 16.66667%; } + .offset-xxl-3 { + margin-left: 25%; } + .offset-xxl-4 { + margin-left: 33.33333%; } + .offset-xxl-5 { + margin-left: 41.66667%; } + .offset-xxl-6 { + margin-left: 50%; } + .offset-xxl-7 { + margin-left: 58.33333%; } + .offset-xxl-8 { + margin-left: 66.66667%; } + .offset-xxl-9 { + margin-left: 75%; } + .offset-xxl-10 { + margin-left: 83.33333%; } + .offset-xxl-11 { + margin-left: 91.66667%; } } + +.table { + 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: rgba(0, 0, 0, 0.05); } + +.table-hover tbody tr:hover { + background-color: rgba(0, 0, 0, 0.075); } + +.table-primary, +.table-primary > th, +.table-primary > td { + background-color: #cec4d6; } + +.table-hover .table-primary:hover { + background-color: #c2b5cc; } + .table-hover .table-primary:hover > td, + .table-hover .table-primary:hover > th { + background-color: #c2b5cc; } + +.table-secondary, +.table-secondary > th, +.table-secondary > td { + background-color: #d9c6f7; } + +.table-hover .table-secondary:hover { + background-color: #cab0f4; } + .table-hover .table-secondary:hover > td, + .table-hover .table-secondary:hover > th { + background-color: #cab0f4; } + +.table-success, +.table-success > th, +.table-success > td { + background-color: #cbefcf; } + +.table-hover .table-success:hover { + background-color: #b8e9bd; } + .table-hover .table-success:hover > td, + .table-hover .table-success:hover > th { + background-color: #b8e9bd; } + +.table-info, +.table-info > th, +.table-info > td { + background-color: #baf9e9; } + +.table-hover .table-info:hover { + background-color: #a3f7e2; } + .table-hover .table-info:hover > td, + .table-hover .table-info:hover > th { + background-color: #a3f7e2; } + +.table-warning, +.table-warning > th, +.table-warning > td { + background-color: #fff6b8; } + +.table-hover .table-warning:hover { + background-color: #fff39f; } + .table-hover .table-warning:hover > td, + .table-hover .table-warning:hover > th { + background-color: #fff39f; } + +.table-danger, +.table-danger > th, +.table-danger > td { + background-color: #ffd1be; } + +.table-hover .table-danger:hover { + background-color: #ffbfa5; } + .table-hover .table-danger:hover > td, + .table-hover .table-danger:hover > th { + background-color: #ffbfa5; } + +.table-light, +.table-light > th, +.table-light > td { + background-color: #fdfdfe; } + +.table-hover .table-light:hover { + background-color: #ececf6; } + .table-hover .table-light:hover > td, + .table-hover .table-light:hover > th { + background-color: #ececf6; } + +.table-dark, +.table-dark > th, +.table-dark > td { + background-color: #c6c8ca; } + +.table-hover .table-dark:hover { + background-color: #b9bbbe; } + .table-hover .table-dark:hover > td, + .table-hover .table-dark:hover > th { + background-color: #b9bbbe; } + +.table-white, +.table-white > th, +.table-white > td { + background-color: white; } + +.table-hover .table-white:hover { + background-color: #f2f2f2; } + .table-hover .table-white:hover > td, + .table-hover .table-white:hover > th { + background-color: #f2f2f2; } + +.table-purple, +.table-purple > th, +.table-purple > td { + background-color: #e8d6f5; } + +.table-hover .table-purple:hover { + background-color: #ddc2f0; } + .table-hover .table-purple:hover > td, + .table-hover .table-purple:hover > th { + background-color: #ddc2f0; } + +.table-salmon, +.table-salmon > th, +.table-salmon > td { + background-color: #ffe2da; } + +.table-hover .table-salmon:hover { + background-color: #ffcec1; } + .table-hover .table-salmon:hover > td, + .table-hover .table-salmon:hover > th { + background-color: #ffcec1; } + +.table-cyan, +.table-cyan > th, +.table-cyan > td { + background-color: #c6edff; } + +.table-hover .table-cyan:hover { + background-color: #ade5ff; } + .table-hover .table-cyan:hover > td, + .table-hover .table-cyan:hover > th { + background-color: #ade5ff; } + +.table-gray, +.table-gray > th, +.table-gray > td { + background-color: #f1f3f5; } + +.table-hover .table-gray:hover { + background-color: #e2e6ea; } + .table-hover .table-gray:hover > td, + .table-hover .table-gray:hover > th { + background-color: #e2e6ea; } + +.table-indigo, +.table-indigo > th, +.table-indigo > td { + background-color: #cec4d6; } + +.table-hover .table-indigo:hover { + background-color: #c2b5cc; } + .table-hover .table-indigo:hover > td, + .table-hover .table-indigo:hover > th { + background-color: #c2b5cc; } + +.table-orange, +.table-orange > th, +.table-orange > td { + background-color: #feeab8; } + +.table-hover .table-orange:hover { + background-color: #fee39f; } + .table-hover .table-orange:hover > td, + .table-hover .table-orange:hover > th { + background-color: #fee39f; } + +.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: #495057; + background-color: #e9ecef; + 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; } } + +@media (max-width: 1919.98px) { + .table-responsive-xxl { + display: block; + width: 100%; + overflow-x: auto; + -webkit-overflow-scrolling: touch; + -ms-overflow-style: -ms-autohiding-scrollbar; } + .table-responsive-xxl > .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%; + height: calc(2.3rem + 2px); + padding: 0.35rem 1.2rem; + font-size: 1rem; + line-height: 1.6; + color: #495057; + background-color: #fff; + background-clip: padding-box; + border: 1px solid #ced4da; + border-radius: 0.25rem; + transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; } + @media screen and (prefers-reduced-motion: reduce) { + .form-control { + transition: none; } } + .form-control::-ms-expand { + background-color: transparent; + border: 0; } + .form-control:focus { + color: #495057; + background-color: #fff; + border-color: #925bbc; + outline: 0; + box-shadow: 0 0 0 0.2rem rgba(80, 44, 108, 0.25); } + .form-control::-webkit-input-placeholder { + color: #6c757d; + opacity: 1; } + .form-control::-moz-placeholder { + color: #6c757d; + opacity: 1; } + .form-control:-ms-input-placeholder { + color: #6c757d; + opacity: 1; } + .form-control::-ms-input-placeholder { + color: #6c757d; + opacity: 1; } + .form-control::placeholder { + color: #6c757d; + opacity: 1; } + .form-control:disabled, .form-control[readonly] { + background-color: #e9ecef; + opacity: 1; } + +select.form-control:focus::-ms-value { + color: #495057; + background-color: #fff; } + +.form-control-file, +.form-control-range { + display: block; + width: 100%; } + +.col-form-label { + padding-top: calc(0.35rem + 1px); + padding-bottom: calc(0.35rem + 1px); + margin-bottom: 0; + font-size: inherit; + line-height: 1.6; } + +.col-form-label-lg { + padding-top: calc(0.65rem + 1px); + padding-bottom: calc(0.65rem + 1px); + font-size: 1.15rem; + line-height: 1.5; } + +.col-form-label-sm { + padding-top: calc(0.25rem + 1px); + padding-bottom: calc(0.25rem + 1px); + font-size: 0.875rem; + line-height: 1.5; } + +.form-control-plaintext { + display: block; + width: 100%; + padding-top: 0.35rem; + padding-bottom: 0.35rem; + margin-bottom: 0; + line-height: 1.6; + color: #212529; + background-color: transparent; + border: solid transparent; + border-width: 1px 0; } + .form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg { + padding-right: 0; + padding-left: 0; } + +.form-control-sm { + height: calc(1.8125rem + 2px); + padding: 0.25rem 1rem; + font-size: 0.875rem; + line-height: 1.5; + border-radius: 0.2rem; } + +.form-control-lg { + height: calc(3.025rem + 2px); + padding: 0.65rem 2rem; + font-size: 1.15rem; + line-height: 1.5; + border-radius: 0.3rem; } + +select.form-control[size], select.form-control[multiple] { + height: auto; } + +textarea.form-control { + height: auto; } + +.form-group { + margin-bottom: 1rem; } + +.form-text { + display: block; + margin-top: 0.25rem; } + +.form-row { + display: flex; + 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: #6c757d; } + +.form-check-label { + margin-bottom: 0; } + +.form-check-inline { + display: inline-flex; + 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: 85%; + color: #44c553; } + +.valid-tooltip { + position: absolute; + top: 100%; + z-index: 5; + display: none; + max-width: 100%; + padding: 0.25rem 0.5rem; + margin-top: .1rem; + font-size: 0.875rem; + line-height: 1.6; + color: #fff; + background-color: rgba(68, 197, 83, 0.9); + border-radius: 0.25rem; } + +.was-validated .form-control:valid, .form-control.is-valid, .was-validated +.custom-select:valid, +.custom-select.is-valid { + border-color: #44c553; } + .was-validated .form-control:valid:focus, .form-control.is-valid:focus, .was-validated + .custom-select:valid:focus, + .custom-select.is-valid:focus { + border-color: #44c553; + box-shadow: 0 0 0 0.2rem rgba(68, 197, 83, 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-control-file:valid ~ .valid-feedback, +.was-validated .form-control-file:valid ~ .valid-tooltip, .form-control-file.is-valid ~ .valid-feedback, +.form-control-file.is-valid ~ .valid-tooltip { + display: block; } + +.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label { + color: #44c553; } + +.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: #44c553; } + .was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before { + background-color: #a5e3ad; } + +.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: #6bd177; } + +.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before, .custom-control-input.is-valid:focus ~ .custom-control-label::before { + box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(68, 197, 83, 0.25); } + +.was-validated .custom-file-input:valid ~ .custom-file-label, .custom-file-input.is-valid ~ .custom-file-label { + border-color: #44c553; } + .was-validated .custom-file-input:valid ~ .custom-file-label::after, .custom-file-input.is-valid ~ .custom-file-label::after { + 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 { + box-shadow: 0 0 0 0.2rem rgba(68, 197, 83, 0.25); } + +.invalid-feedback { + display: none; + width: 100%; + margin-top: 0.25rem; + font-size: 85%; + color: #ff5916; } + +.invalid-tooltip { + position: absolute; + top: 100%; + z-index: 5; + display: none; + max-width: 100%; + padding: 0.25rem 0.5rem; + margin-top: .1rem; + font-size: 0.875rem; + line-height: 1.6; + color: #fff; + background-color: rgba(255, 89, 22, 0.9); + border-radius: 0.25rem; } + +.was-validated .form-control:invalid, .form-control.is-invalid, .was-validated +.custom-select:invalid, +.custom-select.is-invalid { + border-color: #ff5916; } + .was-validated .form-control:invalid:focus, .form-control.is-invalid:focus, .was-validated + .custom-select:invalid:focus, + .custom-select.is-invalid:focus { + border-color: #ff5916; + box-shadow: 0 0 0 0.2rem rgba(255, 89, 22, 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-control-file:invalid ~ .invalid-feedback, +.was-validated .form-control-file:invalid ~ .invalid-tooltip, .form-control-file.is-invalid ~ .invalid-feedback, +.form-control-file.is-invalid ~ .invalid-tooltip { + display: block; } + +.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label { + color: #ff5916; } + +.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: #ff5916; } + .was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before { + background-color: #ffb496; } + +.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: #ff7d49; } + +.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before, .custom-control-input.is-invalid:focus ~ .custom-control-label::before { + box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(255, 89, 22, 0.25); } + +.was-validated .custom-file-input:invalid ~ .custom-file-label, .custom-file-input.is-invalid ~ .custom-file-label { + border-color: #ff5916; } + .was-validated .custom-file-input:invalid ~ .custom-file-label::after, .custom-file-input.is-invalid ~ .custom-file-label::after { + 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 { + box-shadow: 0 0 0 0.2rem rgba(255, 89, 22, 0.25); } + +.form-inline { + display: flex; + flex-flow: row wrap; + align-items: center; } + .form-inline .form-check { + width: 100%; } + @media (min-width: 576px) { + .form-inline label { + display: flex; + align-items: center; + justify-content: center; + margin-bottom: 0; } + .form-inline .form-group { + display: flex; + flex: 0 0 auto; + flex-flow: row wrap; + 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: flex; + align-items: 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 { + align-items: center; + justify-content: center; } + .form-inline .custom-control-label { + margin-bottom: 0; } } + +.btn { + display: inline-block; + font-weight: 400; + text-align: center; + vertical-align: middle; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + border: 1px solid transparent; + padding: 0.35rem 1.2rem; + font-size: 1rem; + line-height: 1.6; + border-radius: 0.25rem; + 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; } + @media screen and (prefers-reduced-motion: reduce) { + .btn { + transition: none; } } + .btn:hover, .btn:focus { + text-decoration: none; } + .btn:focus, .btn.focus { + outline: 0; + box-shadow: 0 0 0 0.2rem rgba(80, 44, 108, 0.25); } + .btn.disabled, .btn:disabled { + opacity: 0.65; } + .btn:not(:disabled):not(.disabled) { + cursor: pointer; } + +a.btn.disabled, +fieldset:disabled a.btn { + pointer-events: none; } + +.btn-primary { + color: #fff; + background-color: #502c6c; + border-color: #502c6c; } + .btn-primary:hover { + color: #fff; + background-color: #3c2151; + border-color: #351d48; } + .btn-primary:focus, .btn-primary.focus { + box-shadow: 0 0 0 0.2rem rgba(80, 44, 108, 0.5); } + .btn-primary.disabled, .btn-primary:disabled { + color: #fff; + background-color: #502c6c; + border-color: #502c6c; } + .btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active, + .show > .btn-primary.dropdown-toggle { + color: #fff; + background-color: #351d48; + border-color: #2e1a3f; } + .btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus, + .show > .btn-primary.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(80, 44, 108, 0.5); } + +.btn-secondary { + color: #fff; + background-color: #7832e2; + border-color: #7832e2; } + .btn-secondary:hover { + color: #fff; + background-color: #651dd0; + border-color: #5f1cc5; } + .btn-secondary:focus, .btn-secondary.focus { + box-shadow: 0 0 0 0.2rem rgba(120, 50, 226, 0.5); } + .btn-secondary.disabled, .btn-secondary:disabled { + color: #fff; + background-color: #7832e2; + border-color: #7832e2; } + .btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active, + .show > .btn-secondary.dropdown-toggle { + color: #fff; + background-color: #5f1cc5; + border-color: #5a1aba; } + .btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus, + .show > .btn-secondary.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(120, 50, 226, 0.5); } + +.btn-success { + color: #fff; + background-color: #44c553; + border-color: #44c553; } + .btn-success:hover { + color: #fff; + background-color: #36ad44; + border-color: #33a340; } + .btn-success:focus, .btn-success.focus { + box-shadow: 0 0 0 0.2rem rgba(68, 197, 83, 0.5); } + .btn-success.disabled, .btn-success:disabled { + color: #fff; + background-color: #44c553; + border-color: #44c553; } + .btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active, + .show > .btn-success.dropdown-toggle { + color: #fff; + background-color: #33a340; + border-color: #309a3c; } + .btn-success:not(:disabled):not(.disabled):active:focus, .btn-success:not(:disabled):not(.disabled).active:focus, + .show > .btn-success.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(68, 197, 83, 0.5); } + +.btn-info { + color: #212529; + background-color: #09ebaf; + border-color: #09ebaf; } + .btn-info:hover { + color: #fff; + background-color: #08c694; + border-color: #07ba8a; } + .btn-info:focus, .btn-info.focus { + box-shadow: 0 0 0 0.2rem rgba(9, 235, 175, 0.5); } + .btn-info.disabled, .btn-info:disabled { + color: #212529; + background-color: #09ebaf; + border-color: #09ebaf; } + .btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active, + .show > .btn-info.dropdown-toggle { + color: #fff; + background-color: #07ba8a; + border-color: #07ae81; } + .btn-info:not(:disabled):not(.disabled):active:focus, .btn-info:not(:disabled):not(.disabled).active:focus, + .show > .btn-info.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(9, 235, 175, 0.5); } + +.btn-warning { + color: #212529; + background-color: #ffde03; + border-color: #ffde03; } + .btn-warning:hover { + color: #212529; + background-color: #dcbf00; + border-color: #cfb400; } + .btn-warning:focus, .btn-warning.focus { + box-shadow: 0 0 0 0.2rem rgba(255, 222, 3, 0.5); } + .btn-warning.disabled, .btn-warning:disabled { + color: #212529; + background-color: #ffde03; + border-color: #ffde03; } + .btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active, + .show > .btn-warning.dropdown-toggle { + color: #212529; + background-color: #cfb400; + border-color: #c2a900; } + .btn-warning:not(:disabled):not(.disabled):active:focus, .btn-warning:not(:disabled):not(.disabled).active:focus, + .show > .btn-warning.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(255, 222, 3, 0.5); } + +.btn-danger { + color: #fff; + background-color: #ff5916; + border-color: #ff5916; } + .btn-danger:hover { + color: #fff; + background-color: #ef4500; + border-color: #e24100; } + .btn-danger:focus, .btn-danger.focus { + box-shadow: 0 0 0 0.2rem rgba(255, 89, 22, 0.5); } + .btn-danger.disabled, .btn-danger:disabled { + color: #fff; + background-color: #ff5916; + border-color: #ff5916; } + .btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active, + .show > .btn-danger.dropdown-toggle { + color: #fff; + background-color: #e24100; + border-color: #d53d00; } + .btn-danger:not(:disabled):not(.disabled):active:focus, .btn-danger:not(:disabled):not(.disabled).active:focus, + .show > .btn-danger.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(255, 89, 22, 0.5); } + +.btn-light { + color: #212529; + background-color: #f8f9fa; + border-color: #f8f9fa; } + .btn-light:hover { + color: #212529; + background-color: #e2e6ea; + border-color: #dae0e5; } + .btn-light:focus, .btn-light.focus { + box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); } + .btn-light.disabled, .btn-light:disabled { + color: #212529; + background-color: #f8f9fa; + border-color: #f8f9fa; } + .btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active, + .show > .btn-light.dropdown-toggle { + color: #212529; + background-color: #dae0e5; + border-color: #d3d9df; } + .btn-light:not(:disabled):not(.disabled):active:focus, .btn-light:not(:disabled):not(.disabled).active:focus, + .show > .btn-light.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); } + +.btn-dark { + color: #fff; + background-color: #343a40; + border-color: #343a40; } + .btn-dark:hover { + color: #fff; + background-color: #23272b; + border-color: #1d2124; } + .btn-dark:focus, .btn-dark.focus { + box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); } + .btn-dark.disabled, .btn-dark:disabled { + color: #fff; + background-color: #343a40; + border-color: #343a40; } + .btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active, + .show > .btn-dark.dropdown-toggle { + color: #fff; + background-color: #1d2124; + border-color: #171a1d; } + .btn-dark:not(:disabled):not(.disabled):active:focus, .btn-dark:not(:disabled):not(.disabled).active:focus, + .show > .btn-dark.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); } + +.btn-white { + color: #212529; + background-color: #fff; + border-color: #fff; } + .btn-white:hover { + color: #212529; + background-color: #ececec; + border-color: #e6e6e6; } + .btn-white:focus, .btn-white.focus { + box-shadow: 0 0 0 0.2rem rgba(255, 255, 255, 0.5); } + .btn-white.disabled, .btn-white:disabled { + color: #212529; + background-color: #fff; + border-color: #fff; } + .btn-white:not(:disabled):not(.disabled):active, .btn-white:not(:disabled):not(.disabled).active, + .show > .btn-white.dropdown-toggle { + color: #212529; + background-color: #e6e6e6; + border-color: #dfdfdf; } + .btn-white:not(:disabled):not(.disabled):active:focus, .btn-white:not(:disabled):not(.disabled).active:focus, + .show > .btn-white.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(255, 255, 255, 0.5); } + +.btn-purple { + color: #fff; + background-color: #ad6edd; + border-color: #ad6edd; } + .btn-purple:hover { + color: #fff; + background-color: #9b4fd6; + border-color: #9645d3; } + .btn-purple:focus, .btn-purple.focus { + box-shadow: 0 0 0 0.2rem rgba(173, 110, 221, 0.5); } + .btn-purple.disabled, .btn-purple:disabled { + color: #fff; + background-color: #ad6edd; + border-color: #ad6edd; } + .btn-purple:not(:disabled):not(.disabled):active, .btn-purple:not(:disabled):not(.disabled).active, + .show > .btn-purple.dropdown-toggle { + color: #fff; + background-color: #9645d3; + border-color: #903ad1; } + .btn-purple:not(:disabled):not(.disabled):active:focus, .btn-purple:not(:disabled):not(.disabled).active:focus, + .show > .btn-purple.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(173, 110, 221, 0.5); } + +.btn-salmon { + color: #212529; + background-color: #ff977a; + border-color: #ff977a; } + .btn-salmon:hover { + color: #212529; + background-color: #ff7954; + border-color: #ff6f47; } + .btn-salmon:focus, .btn-salmon.focus { + box-shadow: 0 0 0 0.2rem rgba(255, 151, 122, 0.5); } + .btn-salmon.disabled, .btn-salmon:disabled { + color: #212529; + background-color: #ff977a; + border-color: #ff977a; } + .btn-salmon:not(:disabled):not(.disabled):active, .btn-salmon:not(:disabled):not(.disabled).active, + .show > .btn-salmon.dropdown-toggle { + color: #fff; + background-color: #ff6f47; + border-color: #ff653a; } + .btn-salmon:not(:disabled):not(.disabled):active:focus, .btn-salmon:not(:disabled):not(.disabled).active:focus, + .show > .btn-salmon.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(255, 151, 122, 0.5); } + +.btn-cyan { + color: #212529; + background-color: #35bdff; + border-color: #35bdff; } + .btn-cyan:hover { + color: #fff; + background-color: #0fb1ff; + border-color: #02acff; } + .btn-cyan:focus, .btn-cyan.focus { + box-shadow: 0 0 0 0.2rem rgba(53, 189, 255, 0.5); } + .btn-cyan.disabled, .btn-cyan:disabled { + color: #212529; + background-color: #35bdff; + border-color: #35bdff; } + .btn-cyan:not(:disabled):not(.disabled):active, .btn-cyan:not(:disabled):not(.disabled).active, + .show > .btn-cyan.dropdown-toggle { + color: #fff; + background-color: #02acff; + border-color: #00a4f4; } + .btn-cyan:not(:disabled):not(.disabled):active:focus, .btn-cyan:not(:disabled):not(.disabled).active:focus, + .show > .btn-cyan.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(53, 189, 255, 0.5); } + +.btn-gray { + color: #212529; + background-color: #ced4da; + border-color: #ced4da; } + .btn-gray:hover { + color: #212529; + background-color: #b8c1ca; + border-color: #b1bbc4; } + .btn-gray:focus, .btn-gray.focus { + box-shadow: 0 0 0 0.2rem rgba(206, 212, 218, 0.5); } + .btn-gray.disabled, .btn-gray:disabled { + color: #212529; + background-color: #ced4da; + border-color: #ced4da; } + .btn-gray:not(:disabled):not(.disabled):active, .btn-gray:not(:disabled):not(.disabled).active, + .show > .btn-gray.dropdown-toggle { + color: #212529; + background-color: #b1bbc4; + border-color: #aab4bf; } + .btn-gray:not(:disabled):not(.disabled):active:focus, .btn-gray:not(:disabled):not(.disabled).active:focus, + .show > .btn-gray.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(206, 212, 218, 0.5); } + +.btn-indigo { + color: #fff; + background-color: #502c6c; + border-color: #502c6c; } + .btn-indigo:hover { + color: #fff; + background-color: #3c2151; + border-color: #351d48; } + .btn-indigo:focus, .btn-indigo.focus { + box-shadow: 0 0 0 0.2rem rgba(80, 44, 108, 0.5); } + .btn-indigo.disabled, .btn-indigo:disabled { + color: #fff; + background-color: #502c6c; + border-color: #502c6c; } + .btn-indigo:not(:disabled):not(.disabled):active, .btn-indigo:not(:disabled):not(.disabled).active, + .show > .btn-indigo.dropdown-toggle { + color: #fff; + background-color: #351d48; + border-color: #2e1a3f; } + .btn-indigo:not(:disabled):not(.disabled):active:focus, .btn-indigo:not(:disabled):not(.disabled).active:focus, + .show > .btn-indigo.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(80, 44, 108, 0.5); } + +.btn-orange { + color: #212529; + background-color: #fbb500; + border-color: #fbb500; } + .btn-orange:hover { + color: #212529; + background-color: #d59900; + border-color: #c89000; } + .btn-orange:focus, .btn-orange.focus { + box-shadow: 0 0 0 0.2rem rgba(251, 181, 0, 0.5); } + .btn-orange.disabled, .btn-orange:disabled { + color: #212529; + background-color: #fbb500; + border-color: #fbb500; } + .btn-orange:not(:disabled):not(.disabled):active, .btn-orange:not(:disabled):not(.disabled).active, + .show > .btn-orange.dropdown-toggle { + color: #fff; + background-color: #c89000; + border-color: #bb8700; } + .btn-orange:not(:disabled):not(.disabled):active:focus, .btn-orange:not(:disabled):not(.disabled).active:focus, + .show > .btn-orange.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(251, 181, 0, 0.5); } + +.btn-outline-primary { + color: #502c6c; + background-color: transparent; + background-image: none; + border-color: #502c6c; } + .btn-outline-primary:hover { + color: #fff; + background-color: #502c6c; + border-color: #502c6c; } + .btn-outline-primary:focus, .btn-outline-primary.focus { + box-shadow: 0 0 0 0.2rem rgba(80, 44, 108, 0.5); } + .btn-outline-primary.disabled, .btn-outline-primary:disabled { + color: #502c6c; + 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: #502c6c; + border-color: #502c6c; } + .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 { + box-shadow: 0 0 0 0.2rem rgba(80, 44, 108, 0.5); } + +.btn-outline-secondary { + color: #7832e2; + background-color: transparent; + background-image: none; + border-color: #7832e2; } + .btn-outline-secondary:hover { + color: #fff; + background-color: #7832e2; + border-color: #7832e2; } + .btn-outline-secondary:focus, .btn-outline-secondary.focus { + box-shadow: 0 0 0 0.2rem rgba(120, 50, 226, 0.5); } + .btn-outline-secondary.disabled, .btn-outline-secondary:disabled { + color: #7832e2; + background-color: transparent; } + .btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active, + .show > .btn-outline-secondary.dropdown-toggle { + color: #fff; + background-color: #7832e2; + border-color: #7832e2; } + .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 { + box-shadow: 0 0 0 0.2rem rgba(120, 50, 226, 0.5); } + +.btn-outline-success { + color: #44c553; + background-color: transparent; + background-image: none; + border-color: #44c553; } + .btn-outline-success:hover { + color: #fff; + background-color: #44c553; + border-color: #44c553; } + .btn-outline-success:focus, .btn-outline-success.focus { + box-shadow: 0 0 0 0.2rem rgba(68, 197, 83, 0.5); } + .btn-outline-success.disabled, .btn-outline-success:disabled { + color: #44c553; + 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: #44c553; + border-color: #44c553; } + .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 { + box-shadow: 0 0 0 0.2rem rgba(68, 197, 83, 0.5); } + +.btn-outline-info { + color: #09ebaf; + background-color: transparent; + background-image: none; + border-color: #09ebaf; } + .btn-outline-info:hover { + color: #212529; + background-color: #09ebaf; + border-color: #09ebaf; } + .btn-outline-info:focus, .btn-outline-info.focus { + box-shadow: 0 0 0 0.2rem rgba(9, 235, 175, 0.5); } + .btn-outline-info.disabled, .btn-outline-info:disabled { + color: #09ebaf; + 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: #212529; + background-color: #09ebaf; + border-color: #09ebaf; } + .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 { + box-shadow: 0 0 0 0.2rem rgba(9, 235, 175, 0.5); } + +.btn-outline-warning { + color: #ffde03; + background-color: transparent; + background-image: none; + border-color: #ffde03; } + .btn-outline-warning:hover { + color: #212529; + background-color: #ffde03; + border-color: #ffde03; } + .btn-outline-warning:focus, .btn-outline-warning.focus { + box-shadow: 0 0 0 0.2rem rgba(255, 222, 3, 0.5); } + .btn-outline-warning.disabled, .btn-outline-warning:disabled { + color: #ffde03; + 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: #ffde03; + border-color: #ffde03; } + .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 { + box-shadow: 0 0 0 0.2rem rgba(255, 222, 3, 0.5); } + +.btn-outline-danger { + color: #ff5916; + background-color: transparent; + background-image: none; + border-color: #ff5916; } + .btn-outline-danger:hover { + color: #fff; + background-color: #ff5916; + border-color: #ff5916; } + .btn-outline-danger:focus, .btn-outline-danger.focus { + box-shadow: 0 0 0 0.2rem rgba(255, 89, 22, 0.5); } + .btn-outline-danger.disabled, .btn-outline-danger:disabled { + color: #ff5916; + 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: #ff5916; + border-color: #ff5916; } + .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 { + box-shadow: 0 0 0 0.2rem rgba(255, 89, 22, 0.5); } + +.btn-outline-light { + color: #f8f9fa; + background-color: transparent; + background-image: none; + border-color: #f8f9fa; } + .btn-outline-light:hover { + color: #212529; + background-color: #f8f9fa; + border-color: #f8f9fa; } + .btn-outline-light:focus, .btn-outline-light.focus { + box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); } + .btn-outline-light.disabled, .btn-outline-light:disabled { + color: #f8f9fa; + background-color: transparent; } + .btn-outline-light:not(:disabled):not(.disabled):active, .btn-outline-light:not(:disabled):not(.disabled).active, + .show > .btn-outline-light.dropdown-toggle { + color: #212529; + background-color: #f8f9fa; + border-color: #f8f9fa; } + .btn-outline-light:not(:disabled):not(.disabled):active:focus, .btn-outline-light:not(:disabled):not(.disabled).active:focus, + .show > .btn-outline-light.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); } + +.btn-outline-dark { + color: #343a40; + background-color: transparent; + background-image: none; + border-color: #343a40; } + .btn-outline-dark:hover { + color: #fff; + background-color: #343a40; + border-color: #343a40; } + .btn-outline-dark:focus, .btn-outline-dark.focus { + box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); } + .btn-outline-dark.disabled, .btn-outline-dark:disabled { + color: #343a40; + background-color: transparent; } + .btn-outline-dark:not(:disabled):not(.disabled):active, .btn-outline-dark:not(:disabled):not(.disabled).active, + .show > .btn-outline-dark.dropdown-toggle { + color: #fff; + background-color: #343a40; + border-color: #343a40; } + .btn-outline-dark:not(:disabled):not(.disabled):active:focus, .btn-outline-dark:not(:disabled):not(.disabled).active:focus, + .show > .btn-outline-dark.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); } + +.btn-outline-white { + color: #fff; + background-color: transparent; + background-image: none; + border-color: #fff; } + .btn-outline-white:hover { + color: #212529; + background-color: #fff; + border-color: #fff; } + .btn-outline-white:focus, .btn-outline-white.focus { + box-shadow: 0 0 0 0.2rem rgba(255, 255, 255, 0.5); } + .btn-outline-white.disabled, .btn-outline-white:disabled { + color: #fff; + background-color: transparent; } + .btn-outline-white:not(:disabled):not(.disabled):active, .btn-outline-white:not(:disabled):not(.disabled).active, + .show > .btn-outline-white.dropdown-toggle { + color: #212529; + background-color: #fff; + border-color: #fff; } + .btn-outline-white:not(:disabled):not(.disabled):active:focus, .btn-outline-white:not(:disabled):not(.disabled).active:focus, + .show > .btn-outline-white.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(255, 255, 255, 0.5); } + +.btn-outline-purple { + color: #ad6edd; + background-color: transparent; + background-image: none; + border-color: #ad6edd; } + .btn-outline-purple:hover { + color: #fff; + background-color: #ad6edd; + border-color: #ad6edd; } + .btn-outline-purple:focus, .btn-outline-purple.focus { + box-shadow: 0 0 0 0.2rem rgba(173, 110, 221, 0.5); } + .btn-outline-purple.disabled, .btn-outline-purple:disabled { + color: #ad6edd; + background-color: transparent; } + .btn-outline-purple:not(:disabled):not(.disabled):active, .btn-outline-purple:not(:disabled):not(.disabled).active, + .show > .btn-outline-purple.dropdown-toggle { + color: #fff; + background-color: #ad6edd; + border-color: #ad6edd; } + .btn-outline-purple:not(:disabled):not(.disabled):active:focus, .btn-outline-purple:not(:disabled):not(.disabled).active:focus, + .show > .btn-outline-purple.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(173, 110, 221, 0.5); } + +.btn-outline-salmon { + color: #ff977a; + background-color: transparent; + background-image: none; + border-color: #ff977a; } + .btn-outline-salmon:hover { + color: #212529; + background-color: #ff977a; + border-color: #ff977a; } + .btn-outline-salmon:focus, .btn-outline-salmon.focus { + box-shadow: 0 0 0 0.2rem rgba(255, 151, 122, 0.5); } + .btn-outline-salmon.disabled, .btn-outline-salmon:disabled { + color: #ff977a; + background-color: transparent; } + .btn-outline-salmon:not(:disabled):not(.disabled):active, .btn-outline-salmon:not(:disabled):not(.disabled).active, + .show > .btn-outline-salmon.dropdown-toggle { + color: #212529; + background-color: #ff977a; + border-color: #ff977a; } + .btn-outline-salmon:not(:disabled):not(.disabled):active:focus, .btn-outline-salmon:not(:disabled):not(.disabled).active:focus, + .show > .btn-outline-salmon.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(255, 151, 122, 0.5); } + +.btn-outline-cyan { + color: #35bdff; + background-color: transparent; + background-image: none; + border-color: #35bdff; } + .btn-outline-cyan:hover { + color: #212529; + background-color: #35bdff; + border-color: #35bdff; } + .btn-outline-cyan:focus, .btn-outline-cyan.focus { + box-shadow: 0 0 0 0.2rem rgba(53, 189, 255, 0.5); } + .btn-outline-cyan.disabled, .btn-outline-cyan:disabled { + color: #35bdff; + background-color: transparent; } + .btn-outline-cyan:not(:disabled):not(.disabled):active, .btn-outline-cyan:not(:disabled):not(.disabled).active, + .show > .btn-outline-cyan.dropdown-toggle { + color: #212529; + background-color: #35bdff; + border-color: #35bdff; } + .btn-outline-cyan:not(:disabled):not(.disabled):active:focus, .btn-outline-cyan:not(:disabled):not(.disabled).active:focus, + .show > .btn-outline-cyan.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(53, 189, 255, 0.5); } + +.btn-outline-gray { + color: #ced4da; + background-color: transparent; + background-image: none; + border-color: #ced4da; } + .btn-outline-gray:hover { + color: #212529; + background-color: #ced4da; + border-color: #ced4da; } + .btn-outline-gray:focus, .btn-outline-gray.focus { + box-shadow: 0 0 0 0.2rem rgba(206, 212, 218, 0.5); } + .btn-outline-gray.disabled, .btn-outline-gray:disabled { + color: #ced4da; + background-color: transparent; } + .btn-outline-gray:not(:disabled):not(.disabled):active, .btn-outline-gray:not(:disabled):not(.disabled).active, + .show > .btn-outline-gray.dropdown-toggle { + color: #212529; + background-color: #ced4da; + border-color: #ced4da; } + .btn-outline-gray:not(:disabled):not(.disabled):active:focus, .btn-outline-gray:not(:disabled):not(.disabled).active:focus, + .show > .btn-outline-gray.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(206, 212, 218, 0.5); } + +.btn-outline-indigo { + color: #502c6c; + background-color: transparent; + background-image: none; + border-color: #502c6c; } + .btn-outline-indigo:hover { + color: #fff; + background-color: #502c6c; + border-color: #502c6c; } + .btn-outline-indigo:focus, .btn-outline-indigo.focus { + box-shadow: 0 0 0 0.2rem rgba(80, 44, 108, 0.5); } + .btn-outline-indigo.disabled, .btn-outline-indigo:disabled { + color: #502c6c; + background-color: transparent; } + .btn-outline-indigo:not(:disabled):not(.disabled):active, .btn-outline-indigo:not(:disabled):not(.disabled).active, + .show > .btn-outline-indigo.dropdown-toggle { + color: #fff; + background-color: #502c6c; + border-color: #502c6c; } + .btn-outline-indigo:not(:disabled):not(.disabled):active:focus, .btn-outline-indigo:not(:disabled):not(.disabled).active:focus, + .show > .btn-outline-indigo.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(80, 44, 108, 0.5); } + +.btn-outline-orange { + color: #fbb500; + background-color: transparent; + background-image: none; + border-color: #fbb500; } + .btn-outline-orange:hover { + color: #212529; + background-color: #fbb500; + border-color: #fbb500; } + .btn-outline-orange:focus, .btn-outline-orange.focus { + box-shadow: 0 0 0 0.2rem rgba(251, 181, 0, 0.5); } + .btn-outline-orange.disabled, .btn-outline-orange:disabled { + color: #fbb500; + background-color: transparent; } + .btn-outline-orange:not(:disabled):not(.disabled):active, .btn-outline-orange:not(:disabled):not(.disabled).active, + .show > .btn-outline-orange.dropdown-toggle { + color: #212529; + background-color: #fbb500; + border-color: #fbb500; } + .btn-outline-orange:not(:disabled):not(.disabled):active:focus, .btn-outline-orange:not(:disabled):not(.disabled).active:focus, + .show > .btn-outline-orange.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(251, 181, 0, 0.5); } + +.btn-link { + font-weight: 400; + color: #502c6c; + background-color: transparent; } + .btn-link:hover { + color: #281636; + text-decoration: underline; + background-color: transparent; + border-color: transparent; } + .btn-link:focus, .btn-link.focus { + text-decoration: underline; + border-color: transparent; + box-shadow: none; } + .btn-link:disabled, .btn-link.disabled { + color: #6c757d; + pointer-events: none; } + +.btn-lg, .btn-group-lg > .btn { + padding: 0.65rem 2rem; + font-size: 1.15rem; + line-height: 1.5; + border-radius: 0.3rem; } + +.btn-sm, .btn-group-sm > .btn { + padding: 0.25rem 1rem; + font-size: 0.875rem; + 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 { + transition: opacity 0.15s linear; } + @media screen and (prefers-reduced-motion: reduce) { + .fade { + transition: none; } } + .fade:not(.show) { + opacity: 0; } + +.collapse:not(.show) { + display: none; } + +.collapsing { + position: relative; + height: 0; + overflow: hidden; + transition: height 0.35s ease; } + @media screen and (prefers-reduced-motion: reduce) { + .collapsing { + 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: 1rem; + 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 #e9ecef; } + +.dropdown-item { + display: block; + width: 100%; + padding: 0.45rem 1.5rem; + clear: both; + font-weight: 400; + color: #212529; + text-align: inherit; + white-space: nowrap; + background-color: transparent; + border: 0; } + .dropdown-item:hover, .dropdown-item:focus { + color: #16181b; + text-decoration: none; + background-color: #f8f9fa; } + .dropdown-item.active, .dropdown-item:active { + color: #fff; + text-decoration: none; + background-color: #502c6c; } + .dropdown-item.disabled, .dropdown-item:disabled { + color: #6c757d; + background-color: transparent; } + +.dropdown-menu.show { + display: block; } + +.dropdown-header { + display: block; + padding: 0.5rem 1.5rem; + margin-bottom: 0; + font-size: 0.875rem; + color: #6c757d; + white-space: nowrap; } + +.dropdown-item-text { + display: block; + padding: 0.45rem 1.5rem; + color: #212529; } + +.btn-group, +.btn-group-vertical { + position: relative; + display: inline-flex; + vertical-align: middle; } + .btn-group > .btn, + .btn-group-vertical > .btn { + position: relative; + 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: flex; + flex-wrap: wrap; + 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.9rem; + padding-left: 0.9rem; } + .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.75rem; + padding-left: 0.75rem; } + +.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split { + padding-right: 1.5rem; + padding-left: 1.5rem; } + +.btn-group-vertical { + flex-direction: column; + align-items: flex-start; + justify-content: center; } + .btn-group-vertical .btn, + .btn-group-vertical .btn-group { + width: 100%; } + .btn-group-vertical > .btn + .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: flex; + flex-wrap: wrap; + align-items: stretch; + width: 100%; } + .input-group > .form-control, + .input-group > .custom-select, + .input-group > .custom-file { + position: relative; + flex: 1 1 auto; + width: 1%; + margin-bottom: 0; } + .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:focus, + .input-group > .custom-select:focus, + .input-group > .custom-file .custom-file-input:focus ~ .custom-file-label { + z-index: 3; } + .input-group > .custom-file .custom-file-input:focus { + z-index: 4; } + .input-group > .form-control:not(:last-child), + .input-group > .custom-select:not(:last-child) { + border-top-right-radius: 0; + border-bottom-right-radius: 0; } + .input-group > .form-control:not(:first-child), + .input-group > .custom-select:not(:first-child) { + border-top-left-radius: 0; + border-bottom-left-radius: 0; } + .input-group > .custom-file { + display: flex; + align-items: center; } + .input-group > .custom-file:not(:last-child) .custom-file-label, + .input-group > .custom-file:not(:last-child) .custom-file-label::after { + border-top-right-radius: 0; + border-bottom-right-radius: 0; } + .input-group > .custom-file:not(:first-child) .custom-file-label { + border-top-left-radius: 0; + border-bottom-left-radius: 0; } + +.input-group-prepend, +.input-group-append { + display: 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: flex; + align-items: center; + padding: 0.35rem 1.2rem; + margin-bottom: 0; + font-size: 1rem; + font-weight: 400; + line-height: 1.6; + color: #495057; + text-align: center; + white-space: nowrap; + background-color: #e9ecef; + 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-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 { + height: calc(3.025rem + 2px); + padding: 0.65rem 2rem; + font-size: 1.15rem; + line-height: 1.5; + border-radius: 0.3rem; } + +.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 { + height: calc(1.8125rem + 2px); + padding: 0.25rem 1rem; + font-size: 0.875rem; + line-height: 1.5; + border-radius: 0.2rem; } + +.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.6rem; + padding-left: 1.5rem; } + +.custom-control-inline { + 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: #502c6c; } + .custom-control-input:focus ~ .custom-control-label::before { + box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(80, 44, 108, 0.25); } + .custom-control-input:active ~ .custom-control-label::before { + color: #fff; + background-color: #aa7fcb; } + .custom-control-input:disabled ~ .custom-control-label { + color: #6c757d; } + .custom-control-input:disabled ~ .custom-control-label::before { + background-color: #e9ecef; } + +.custom-control-label { + position: relative; + margin-bottom: 0; } + .custom-control-label::before { + position: absolute; + top: 0.3rem; + left: -1.5rem; + 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.3rem; + left: -1.5rem; + 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: #502c6c; } + +.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: #502c6c; } + +.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(80, 44, 108, 0.5); } + +.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before { + background-color: rgba(80, 44, 108, 0.5); } + +.custom-radio .custom-control-label::before { + border-radius: 50%; } + +.custom-radio .custom-control-input:checked ~ .custom-control-label::before { + background-color: #502c6c; } + +.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(80, 44, 108, 0.5); } + +.custom-select { + display: inline-block; + width: 100%; + height: calc(2.3rem + 2px); + padding: 0.375rem 1.75rem 0.375rem 0.75rem; + line-height: 1.6; + color: #495057; + 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: #925bbc; + outline: 0; + box-shadow: 0 0 0 0.2rem rgba(146, 91, 188, 0.5); } + .custom-select:focus::-ms-value { + color: #495057; + 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: #6c757d; + background-color: #e9ecef; } + .custom-select::-ms-expand { + opacity: 0; } + +.custom-select-sm { + height: calc(1.8125rem + 2px); + padding-top: 0.375rem; + padding-bottom: 0.375rem; + font-size: 75%; } + +.custom-select-lg { + height: calc(3.025rem + 2px); + padding-top: 0.375rem; + padding-bottom: 0.375rem; + font-size: 125%; } + +.custom-file { + position: relative; + display: inline-block; + width: 100%; + height: calc(2.3rem + 2px); + margin-bottom: 0; } + +.custom-file-input { + position: relative; + z-index: 2; + width: 100%; + height: calc(2.3rem + 2px); + margin: 0; + opacity: 0; } + .custom-file-input:focus ~ .custom-file-label { + border-color: #925bbc; + box-shadow: 0 0 0 0.2rem rgba(80, 44, 108, 0.25); } + .custom-file-input:focus ~ .custom-file-label::after { + border-color: #925bbc; } + .custom-file-input:disabled ~ .custom-file-label { + background-color: #e9ecef; } + .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.3rem + 2px); + padding: 0.35rem 1.2rem; + line-height: 1.6; + color: #495057; + 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: 2.3rem; + padding: 0.35rem 1.2rem; + line-height: 1.6; + color: #495057; + content: "Browse"; + background-color: #e9ecef; + 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:focus::-webkit-slider-thumb { + box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(80, 44, 108, 0.25); } + .custom-range:focus::-moz-range-thumb { + box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(80, 44, 108, 0.25); } + .custom-range:focus::-ms-thumb { + box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(80, 44, 108, 0.25); } + .custom-range::-moz-focus-outer { + border: 0; } + .custom-range::-webkit-slider-thumb { + width: 1rem; + height: 1rem; + margin-top: -0.25rem; + background-color: #502c6c; + border: 0; + border-radius: 1rem; + -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; + transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; + -webkit-appearance: none; + appearance: none; } + @media screen and (prefers-reduced-motion: reduce) { + .custom-range::-webkit-slider-thumb { + -webkit-transition: none; + transition: none; } } + .custom-range::-webkit-slider-thumb:active { + background-color: #aa7fcb; } + .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: #502c6c; + border: 0; + border-radius: 1rem; + -moz-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; + transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; + -moz-appearance: none; + appearance: none; } + @media screen and (prefers-reduced-motion: reduce) { + .custom-range::-moz-range-thumb { + -moz-transition: none; + transition: none; } } + .custom-range::-moz-range-thumb:active { + background-color: #aa7fcb; } + .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; + margin-top: 0; + margin-right: 0.2rem; + margin-left: 0.2rem; + background-color: #502c6c; + border: 0; + border-radius: 1rem; + -ms-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; + transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; + appearance: none; } + @media screen and (prefers-reduced-motion: reduce) { + .custom-range::-ms-thumb { + -ms-transition: none; + transition: none; } } + .custom-range::-ms-thumb:active { + background-color: #aa7fcb; } + .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; } + +.custom-control-label::before, +.custom-file-label, +.custom-select { + transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; } + @media screen and (prefers-reduced-motion: reduce) { + .custom-control-label::before, + .custom-file-label, + .custom-select { + transition: none; } } + +.nav { + display: flex; + flex-wrap: wrap; + padding-left: 0; + margin-bottom: 0; + list-style: none; } + +.nav-link { + display: block; + padding: 0.8rem 1rem; } + .nav-link:hover, .nav-link:focus { + text-decoration: none; } + .nav-link.disabled { + color: #6c757d; } + +.nav-tabs { + border-bottom: 1px solid #dee2e6; } + .nav-tabs .nav-item { + margin-bottom: -1px; } + .nav-tabs .nav-link { + border: 1px solid transparent; + border-top-left-radius: 0.25rem; + border-top-right-radius: 0.25rem; } + .nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus { + border-color: #e9ecef #e9ecef #dee2e6; } + .nav-tabs .nav-link.disabled { + color: #6c757d; + background-color: transparent; + border-color: transparent; } + .nav-tabs .nav-link.active, + .nav-tabs .nav-item.show .nav-link { + color: #495057; + background-color: #fff; + border-color: #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: #502c6c; } + +.nav-fill .nav-item { + flex: 1 1 auto; + text-align: center; } + +.nav-justified .nav-item { + flex-basis: 0; + flex-grow: 1; + text-align: center; } + +.tab-content > .tab-pane { + display: none; } + +.tab-content > .active { + display: block; } + +.navbar { + position: relative; + display: flex; + flex-wrap: wrap; + align-items: center; + justify-content: space-between; + padding: 0.5rem 1rem; } + .navbar > .container, + .navbar > .container-fluid { + display: flex; + flex-wrap: wrap; + align-items: center; + justify-content: space-between; } + +.navbar-brand { + display: inline-block; + padding-top: 0.68rem; + padding-bottom: 0.68rem; + margin-right: 1rem; + font-size: 1.15rem; + line-height: inherit; + white-space: nowrap; } + .navbar-brand:hover, .navbar-brand:focus { + text-decoration: none; } + +.navbar-nav { + display: flex; + 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.8rem; + padding-bottom: 0.8rem; } + +.navbar-collapse { + flex-basis: 100%; + flex-grow: 1; + align-items: center; } + +.navbar-toggler { + padding: 0.25rem 0.75rem; + font-size: 1.15rem; + 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 { + flex-flow: row nowrap; + justify-content: flex-start; } + .navbar-expand-sm .navbar-nav { + flex-direction: row; } + .navbar-expand-sm .navbar-nav .dropdown-menu { + position: absolute; } + .navbar-expand-sm .navbar-nav .nav-link { + padding-right: 0.9rem; + padding-left: 0.9rem; } + .navbar-expand-sm > .container, + .navbar-expand-sm > .container-fluid { + flex-wrap: nowrap; } + .navbar-expand-sm .navbar-collapse { + display: flex !important; + 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 { + flex-flow: row nowrap; + justify-content: flex-start; } + .navbar-expand-md .navbar-nav { + flex-direction: row; } + .navbar-expand-md .navbar-nav .dropdown-menu { + position: absolute; } + .navbar-expand-md .navbar-nav .nav-link { + padding-right: 0.9rem; + padding-left: 0.9rem; } + .navbar-expand-md > .container, + .navbar-expand-md > .container-fluid { + flex-wrap: nowrap; } + .navbar-expand-md .navbar-collapse { + display: flex !important; + 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 { + flex-flow: row nowrap; + justify-content: flex-start; } + .navbar-expand-lg .navbar-nav { + flex-direction: row; } + .navbar-expand-lg .navbar-nav .dropdown-menu { + position: absolute; } + .navbar-expand-lg .navbar-nav .nav-link { + padding-right: 0.9rem; + padding-left: 0.9rem; } + .navbar-expand-lg > .container, + .navbar-expand-lg > .container-fluid { + flex-wrap: nowrap; } + .navbar-expand-lg .navbar-collapse { + display: flex !important; + 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 { + flex-flow: row nowrap; + justify-content: flex-start; } + .navbar-expand-xl .navbar-nav { + flex-direction: row; } + .navbar-expand-xl .navbar-nav .dropdown-menu { + position: absolute; } + .navbar-expand-xl .navbar-nav .nav-link { + padding-right: 0.9rem; + padding-left: 0.9rem; } + .navbar-expand-xl > .container, + .navbar-expand-xl > .container-fluid { + flex-wrap: nowrap; } + .navbar-expand-xl .navbar-collapse { + display: flex !important; + flex-basis: auto; } + .navbar-expand-xl .navbar-toggler { + display: none; } } + +@media (max-width: 1919.98px) { + .navbar-expand-xxl > .container, + .navbar-expand-xxl > .container-fluid { + padding-right: 0; + padding-left: 0; } } + +@media (min-width: 1920px) { + .navbar-expand-xxl { + flex-flow: row nowrap; + justify-content: flex-start; } + .navbar-expand-xxl .navbar-nav { + flex-direction: row; } + .navbar-expand-xxl .navbar-nav .dropdown-menu { + position: absolute; } + .navbar-expand-xxl .navbar-nav .nav-link { + padding-right: 0.9rem; + padding-left: 0.9rem; } + .navbar-expand-xxl > .container, + .navbar-expand-xxl > .container-fluid { + flex-wrap: nowrap; } + .navbar-expand-xxl .navbar-collapse { + display: flex !important; + flex-basis: auto; } + .navbar-expand-xxl .navbar-toggler { + display: none; } } + +.navbar-expand { + flex-flow: row nowrap; + justify-content: flex-start; } + .navbar-expand > .container, + .navbar-expand > .container-fluid { + padding-right: 0; + padding-left: 0; } + .navbar-expand .navbar-nav { + flex-direction: row; } + .navbar-expand .navbar-nav .dropdown-menu { + position: absolute; } + .navbar-expand .navbar-nav .nav-link { + padding-right: 0.9rem; + padding-left: 0.9rem; } + .navbar-expand > .container, + .navbar-expand > .container-fluid { + flex-wrap: nowrap; } + .navbar-expand .navbar-collapse { + display: flex !important; + 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: rgba(255, 255, 255, 0.85); } + .navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus { + color: white; } + .navbar-dark .navbar-nav .nav-link.disabled { + color: rgba(255, 255, 255, 0.25); } + +.navbar-dark .navbar-nav .show > .nav-link, +.navbar-dark .navbar-nav .active > .nav-link, +.navbar-dark .navbar-nav .nav-link.show, +.navbar-dark .navbar-nav .nav-link.active { + color: #fff; } + +.navbar-dark .navbar-toggler { + color: rgba(255, 255, 255, 0.85); + 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='rgba(255, 255, 255, 0.85)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E"); } + +.navbar-dark .navbar-text { + color: rgba(255, 255, 255, 0.85); } + .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: flex; + 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 { + 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: flex; + flex-direction: column; } + .card-deck .card { + margin-bottom: 15px; } + @media (min-width: 576px) { + .card-deck { + flex-flow: row wrap; + margin-right: -15px; + margin-left: -15px; } + .card-deck .card { + display: flex; + flex: 1 0 0%; + flex-direction: column; + margin-right: 15px; + margin-bottom: 0; + margin-left: 15px; } } + +.card-group { + display: flex; + flex-direction: column; } + .card-group > .card { + margin-bottom: 15px; } + @media (min-width: 576px) { + .card-group { + flex-flow: row wrap; } + .card-group > .card { + flex: 1 0 0%; + margin-bottom: 0; } + .card-group > .card + .card { + margin-left: 0; + border-left: 0; } + .card-group > .card: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; + -moz-column-count: 3; + column-count: 3; + -webkit-column-gap: 1.25rem; + -moz-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: flex; + flex-wrap: wrap; + padding: 0.75rem 1rem; + margin-bottom: 1rem; + list-style: none; + background-color: #e9ecef; + border-radius: 0.25rem; } + +.breadcrumb-item + .breadcrumb-item { + padding-left: 0.5rem; } + .breadcrumb-item + .breadcrumb-item::before { + display: inline-block; + padding-right: 0.5rem; + color: #6c757d; + content: "/"; } + +.breadcrumb-item + .breadcrumb-item:hover::before { + text-decoration: underline; } + +.breadcrumb-item + .breadcrumb-item:hover::before { + text-decoration: none; } + +.breadcrumb-item.active { + color: #6c757d; } + +.pagination { + display: flex; + padding-left: 0; + list-style: none; + border-radius: 0.25rem; } + +.page-link { + position: relative; + display: block; + padding: 0.75rem 1rem; + margin-left: -1px; + line-height: 1.25; + color: #502c6c; + background-color: #fff; + border: 1px solid #dee2e6; } + .page-link:hover { + z-index: 2; + color: #281636; + text-decoration: none; + background-color: #e9ecef; + border-color: #dee2e6; } + .page-link:focus { + z-index: 2; + outline: 0; + box-shadow: 0 0 0 0.2rem rgba(80, 44, 108, 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: #502c6c; + border-color: #502c6c; } + +.page-item.disabled .page-link { + color: #6c757d; + pointer-events: none; + cursor: auto; + background-color: #fff; + border-color: #dee2e6; } + +.pagination-lg .page-link { + padding: 0.75rem 1.5rem; + font-size: 1.15rem; + 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.875rem; + 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: 84%; + 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: #502c6c; } + .badge-primary[href]:hover, .badge-primary[href]:focus { + color: #fff; + text-decoration: none; + background-color: #351d48; } + +.badge-secondary { + color: #fff; + background-color: #7832e2; } + .badge-secondary[href]:hover, .badge-secondary[href]:focus { + color: #fff; + text-decoration: none; + background-color: #5f1cc5; } + +.badge-success { + color: #fff; + background-color: #44c553; } + .badge-success[href]:hover, .badge-success[href]:focus { + color: #fff; + text-decoration: none; + background-color: #33a340; } + +.badge-info { + color: #212529; + background-color: #09ebaf; } + .badge-info[href]:hover, .badge-info[href]:focus { + color: #212529; + text-decoration: none; + background-color: #07ba8a; } + +.badge-warning { + color: #212529; + background-color: #ffde03; } + .badge-warning[href]:hover, .badge-warning[href]:focus { + color: #212529; + text-decoration: none; + background-color: #cfb400; } + +.badge-danger { + color: #fff; + background-color: #ff5916; } + .badge-danger[href]:hover, .badge-danger[href]:focus { + color: #fff; + text-decoration: none; + background-color: #e24100; } + +.badge-light { + color: #212529; + background-color: #f8f9fa; } + .badge-light[href]:hover, .badge-light[href]:focus { + color: #212529; + text-decoration: none; + background-color: #dae0e5; } + +.badge-dark { + color: #fff; + background-color: #343a40; } + .badge-dark[href]:hover, .badge-dark[href]:focus { + color: #fff; + text-decoration: none; + background-color: #1d2124; } + +.badge-white { + color: #212529; + background-color: #fff; } + .badge-white[href]:hover, .badge-white[href]:focus { + color: #212529; + text-decoration: none; + background-color: #e6e6e6; } + +.badge-purple { + color: #fff; + background-color: #ad6edd; } + .badge-purple[href]:hover, .badge-purple[href]:focus { + color: #fff; + text-decoration: none; + background-color: #9645d3; } + +.badge-salmon { + color: #212529; + background-color: #ff977a; } + .badge-salmon[href]:hover, .badge-salmon[href]:focus { + color: #212529; + text-decoration: none; + background-color: #ff6f47; } + +.badge-cyan { + color: #212529; + background-color: #35bdff; } + .badge-cyan[href]:hover, .badge-cyan[href]:focus { + color: #212529; + text-decoration: none; + background-color: #02acff; } + +.badge-gray { + color: #212529; + background-color: #ced4da; } + .badge-gray[href]:hover, .badge-gray[href]:focus { + color: #212529; + text-decoration: none; + background-color: #b1bbc4; } + +.badge-indigo { + color: #fff; + background-color: #502c6c; } + .badge-indigo[href]:hover, .badge-indigo[href]:focus { + color: #fff; + text-decoration: none; + background-color: #351d48; } + +.badge-orange { + color: #212529; + background-color: #fbb500; } + .badge-orange[href]:hover, .badge-orange[href]:focus { + color: #212529; + text-decoration: none; + background-color: #c89000; } + +.jumbotron { + padding: 2rem 1rem; + margin-bottom: 2rem; + background-color: #e9ecef; + border-radius: 0.3rem; } + @media (min-width: 576px) { + .jumbotron { + padding: 4rem 2rem; } } + +.jumbotron-fluid { + padding-right: 0; + padding-left: 0; + border-radius: 0; } + +.alert { + position: relative; + padding: 0.75rem 1.25rem; + margin-bottom: 1rem; + border: 1px solid transparent; + border-radius: 0.25rem; } + +.alert-heading { + color: inherit; } + +.alert-link { + font-weight: 700; } + +.alert-dismissible { + padding-right: 4rem; } + .alert-dismissible .close { + position: absolute; + top: 0; + right: 0; + padding: 0.75rem 1.25rem; + color: inherit; } + +.alert-primary { + color: #502c6c; + background-color: #502c6c; + border-color: #502c6c; } + .alert-primary hr { + border-top-color: #43255a; } + .alert-primary .alert-link { + color: #351d48; } + +.alert-secondary { + color: #7832e2; + background-color: #7832e2; + border-color: #7832e2; } + .alert-secondary hr { + border-top-color: #6a1fdb; } + .alert-secondary .alert-link { + color: #5f1cc5; } + +.alert-success { + color: #44c553; + background-color: #44c553; + border-color: #44c553; } + .alert-success hr { + border-top-color: #39b747; } + .alert-success .alert-link { + color: #33a340; } + +.alert-info { + color: #09ebaf; + background-color: #09ebaf; + border-color: #09ebaf; } + .alert-info hr { + border-top-color: #08d29d; } + .alert-info .alert-link { + color: #07ba8a; } + +.alert-warning { + color: #ffde03; + background-color: #ffde03; + border-color: #ffde03; } + .alert-warning hr { + border-top-color: #e9ca00; } + .alert-warning .alert-link { + color: #cfb400; } + +.alert-danger { + color: #ff5916; + background-color: #ff5916; + border-color: #ff5916; } + .alert-danger hr { + border-top-color: #fc4800; } + .alert-danger .alert-link { + color: #e24100; } + +.alert-light { + color: #f8f9fa; + background-color: #f8f9fa; + border-color: #f8f9fa; } + .alert-light hr { + border-top-color: #e9ecef; } + .alert-light .alert-link { + color: #dae0e5; } + +.alert-dark { + color: #343a40; + background-color: #343a40; + border-color: #343a40; } + .alert-dark hr { + border-top-color: #292d32; } + .alert-dark .alert-link { + color: #1d2124; } + +.alert-white { + color: white; + background-color: white; + border-color: white; } + .alert-white hr { + border-top-color: #f2f2f2; } + .alert-white .alert-link { + color: #e6e6e6; } + +.alert-purple { + color: #ad6edd; + background-color: #ad6edd; + border-color: #ad6edd; } + .alert-purple hr { + border-top-color: #a159d8; } + .alert-purple .alert-link { + color: #9645d3; } + +.alert-salmon { + color: #ff977a; + background-color: #ff977a; + border-color: #ff977a; } + .alert-salmon hr { + border-top-color: #ff8361; } + .alert-salmon .alert-link { + color: #ff6f47; } + +.alert-cyan { + color: #35bdff; + background-color: #35bdff; + border-color: #35bdff; } + .alert-cyan hr { + border-top-color: #1cb5ff; } + .alert-cyan .alert-link { + color: #02acff; } + +.alert-gray { + color: #ced4da; + background-color: #ced4da; + border-color: #ced4da; } + .alert-gray hr { + border-top-color: #bfc7cf; } + .alert-gray .alert-link { + color: #b1bbc4; } + +.alert-indigo { + color: #502c6c; + background-color: #502c6c; + border-color: #502c6c; } + .alert-indigo hr { + border-top-color: #43255a; } + .alert-indigo .alert-link { + color: #351d48; } + +.alert-orange { + color: #fbb500; + background-color: #fbb500; + border-color: #fbb500; } + .alert-orange hr { + border-top-color: #e2a300; } + .alert-orange .alert-link { + color: #c89000; } + +@-webkit-keyframes progress-bar-stripes { + from { + background-position: 1rem 0; } + to { + background-position: 0 0; } } + +@keyframes progress-bar-stripes { + from { + background-position: 1rem 0; } + to { + background-position: 0 0; } } + +.progress { + display: flex; + height: 1rem; + overflow: hidden; + font-size: 0.75rem; + background-color: #e9ecef; + border-radius: 0.25rem; } + +.progress-bar { + display: flex; + flex-direction: column; + justify-content: center; + color: #fff; + text-align: center; + white-space: nowrap; + background-color: #502c6c; + transition: width 0.6s ease; } + @media screen and (prefers-reduced-motion: reduce) { + .progress-bar { + transition: none; } } + +.progress-bar-striped { + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-size: 1rem 1rem; } + +.progress-bar-animated { + -webkit-animation: progress-bar-stripes 1s linear infinite; + animation: progress-bar-stripes 1s linear infinite; } + +.media { + display: flex; + align-items: flex-start; } + +.media-body { + flex: 1; } + +.list-group { + display: flex; + flex-direction: column; + padding-left: 0; + margin-bottom: 0; } + +.list-group-item-action { + width: 100%; + color: #495057; + text-align: inherit; } + .list-group-item-action:hover, .list-group-item-action:focus { + color: #495057; + text-decoration: none; + background-color: #f8f9fa; } + .list-group-item-action:active { + color: #212529; + background-color: #e9ecef; } + +.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: #6c757d; + background-color: #fff; } + .list-group-item.active { + z-index: 2; + color: #fff; + background-color: #502c6c; + border-color: #502c6c; } + +.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: #2a1738; + background-color: #cec4d6; } + .list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus { + color: #2a1738; + background-color: #c2b5cc; } + .list-group-item-primary.list-group-item-action.active { + color: #fff; + background-color: #2a1738; + border-color: #2a1738; } + +.list-group-item-secondary { + color: #3e1a76; + background-color: #d9c6f7; } + .list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus { + color: #3e1a76; + background-color: #cab0f4; } + .list-group-item-secondary.list-group-item-action.active { + color: #fff; + background-color: #3e1a76; + border-color: #3e1a76; } + +.list-group-item-success { + color: #23662b; + background-color: #cbefcf; } + .list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus { + color: #23662b; + background-color: #b8e9bd; } + .list-group-item-success.list-group-item-action.active { + color: #fff; + background-color: #23662b; + border-color: #23662b; } + +.list-group-item-info { + color: #057a5b; + background-color: #baf9e9; } + .list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus { + color: #057a5b; + background-color: #a3f7e2; } + .list-group-item-info.list-group-item-action.active { + color: #fff; + background-color: #057a5b; + border-color: #057a5b; } + +.list-group-item-warning { + color: #857302; + background-color: #fff6b8; } + .list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus { + color: #857302; + background-color: #fff39f; } + .list-group-item-warning.list-group-item-action.active { + color: #fff; + background-color: #857302; + border-color: #857302; } + +.list-group-item-danger { + color: #852e0b; + background-color: #ffd1be; } + .list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus { + color: #852e0b; + background-color: #ffbfa5; } + .list-group-item-danger.list-group-item-action.active { + color: #fff; + background-color: #852e0b; + border-color: #852e0b; } + +.list-group-item-light { + color: #818182; + background-color: #fdfdfe; } + .list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus { + color: #818182; + background-color: #ececf6; } + .list-group-item-light.list-group-item-action.active { + color: #fff; + background-color: #818182; + border-color: #818182; } + +.list-group-item-dark { + color: #1b1e21; + background-color: #c6c8ca; } + .list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus { + color: #1b1e21; + background-color: #b9bbbe; } + .list-group-item-dark.list-group-item-action.active { + color: #fff; + background-color: #1b1e21; + border-color: #1b1e21; } + +.list-group-item-white { + color: #858585; + background-color: white; } + .list-group-item-white.list-group-item-action:hover, .list-group-item-white.list-group-item-action:focus { + color: #858585; + background-color: #f2f2f2; } + .list-group-item-white.list-group-item-action.active { + color: #fff; + background-color: #858585; + border-color: #858585; } + +.list-group-item-purple { + color: #5a3973; + background-color: #e8d6f5; } + .list-group-item-purple.list-group-item-action:hover, .list-group-item-purple.list-group-item-action:focus { + color: #5a3973; + background-color: #ddc2f0; } + .list-group-item-purple.list-group-item-action.active { + color: #fff; + background-color: #5a3973; + border-color: #5a3973; } + +.list-group-item-salmon { + color: #854f3f; + background-color: #ffe2da; } + .list-group-item-salmon.list-group-item-action:hover, .list-group-item-salmon.list-group-item-action:focus { + color: #854f3f; + background-color: #ffcec1; } + .list-group-item-salmon.list-group-item-action.active { + color: #fff; + background-color: #854f3f; + border-color: #854f3f; } + +.list-group-item-cyan { + color: #1c6285; + background-color: #c6edff; } + .list-group-item-cyan.list-group-item-action:hover, .list-group-item-cyan.list-group-item-action:focus { + color: #1c6285; + background-color: #ade5ff; } + .list-group-item-cyan.list-group-item-action.active { + color: #fff; + background-color: #1c6285; + border-color: #1c6285; } + +.list-group-item-gray { + color: #6b6e71; + background-color: #f1f3f5; } + .list-group-item-gray.list-group-item-action:hover, .list-group-item-gray.list-group-item-action:focus { + color: #6b6e71; + background-color: #e2e6ea; } + .list-group-item-gray.list-group-item-action.active { + color: #fff; + background-color: #6b6e71; + border-color: #6b6e71; } + +.list-group-item-indigo { + color: #2a1738; + background-color: #cec4d6; } + .list-group-item-indigo.list-group-item-action:hover, .list-group-item-indigo.list-group-item-action:focus { + color: #2a1738; + background-color: #c2b5cc; } + .list-group-item-indigo.list-group-item-action.active { + color: #fff; + background-color: #2a1738; + border-color: #2a1738; } + +.list-group-item-orange { + color: #835e00; + background-color: #feeab8; } + .list-group-item-orange.list-group-item-action:hover, .list-group-item-orange.list-group-item-action:focus { + color: #835e00; + background-color: #fee39f; } + .list-group-item-orange.list-group-item-action.active { + color: #fff; + background-color: #835e00; + border-color: #835e00; } + +.close { + float: right; + font-size: 1.5rem; + font-weight: 700; + line-height: 1; + color: #000; + text-shadow: 0 1px 0 #fff; + opacity: .5; } + .close:not(:disabled):not(.disabled) { + cursor: pointer; } + .close:not(:disabled):not(.disabled):hover, .close:not(:disabled):not(.disabled):focus { + color: #000; + text-decoration: none; + opacity: .75; } + +button.close { + padding: 0; + background-color: transparent; + border: 0; + -webkit-appearance: none; } + +.modal-open { + overflow: hidden; } + .modal-open .modal { + overflow-x: hidden; + overflow-y: auto; } + +.modal { + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 1050; + display: none; + overflow: hidden; + outline: 0; } + +.modal-dialog { + position: relative; + width: auto; + margin: 0.5rem; + pointer-events: none; } + .modal.fade .modal-dialog { + transition: transform 0.3s ease-out; + transform: translate(0, -25%); } + @media screen and (prefers-reduced-motion: reduce) { + .modal.fade .modal-dialog { + transition: none; } } + .modal.show .modal-dialog { + transform: translate(0, 0); } + +.modal-dialog-centered { + display: flex; + align-items: center; + min-height: calc(100% - (0.5rem * 2)); } + .modal-dialog-centered::before { + display: block; + height: calc(100vh - (0.5rem * 2)); + content: ""; } + +.modal-content { + position: relative; + display: flex; + 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: flex; + align-items: flex-start; + justify-content: space-between; + padding: 1rem; + border-bottom: 1px solid #e9ecef; + 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.6; } + +.modal-body { + position: relative; + flex: 1 1 auto; + padding: 1rem; } + +.modal-footer { + display: flex; + align-items: center; + justify-content: flex-end; + padding: 1rem; + border-top: 1px solid #e9ecef; } + .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-dialog-centered::before { + height: calc(100vh - (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: Nunito, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; + font-style: normal; + font-weight: 400; + line-height: 1.6; + 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.875rem; + 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: Nunito, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; + font-style: normal; + font-weight: 400; + line-height: 1.6; + 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.875rem; + 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: 1rem; + 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; + align-items: center; + width: 100%; + -webkit-backface-visibility: hidden; + backface-visibility: hidden; + perspective: 1000px; } + +.carousel-item.active, +.carousel-item-next, +.carousel-item-prev { + display: block; + transition: transform 0.6s ease; } + @media screen and (prefers-reduced-motion: reduce) { + .carousel-item.active, + .carousel-item-next, + .carousel-item-prev { + transition: none; } } + +.carousel-item-next, +.carousel-item-prev { + position: absolute; + top: 0; } + +.carousel-item-next.carousel-item-left, +.carousel-item-prev.carousel-item-right { + transform: translateX(0); } + @supports (transform-style: preserve-3d) { + .carousel-item-next.carousel-item-left, + .carousel-item-prev.carousel-item-right { + transform: translate3d(0, 0, 0); } } + +.carousel-item-next, +.active.carousel-item-right { + transform: translateX(100%); } + @supports (transform-style: preserve-3d) { + .carousel-item-next, + .active.carousel-item-right { + transform: translate3d(100%, 0, 0); } } + +.carousel-item-prev, +.active.carousel-item-left { + transform: translateX(-100%); } + @supports (transform-style: preserve-3d) { + .carousel-item-prev, + .active.carousel-item-left { + transform: translate3d(-100%, 0, 0); } } + +.carousel-fade .carousel-item { + opacity: 0; + transition-duration: .6s; + 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 { + transform: translateX(0); } + @supports (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 { + transform: translate3d(0, 0, 0); } } + +.carousel-control-prev, +.carousel-control-next { + position: absolute; + top: 0; + bottom: 0; + display: flex; + align-items: 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: flex; + justify-content: center; + padding-left: 0; + margin-right: 15%; + margin-left: 15%; + list-style: none; } + .carousel-indicators li { + position: relative; + flex: 0 1 auto; + width: 30px; + height: 3px; + margin-right: 3px; + margin-left: 3px; + text-indent: -999px; + cursor: pointer; + 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: #502c6c !important; } + +a.bg-primary:hover, a.bg-primary:focus, +button.bg-primary:hover, +button.bg-primary:focus { + background-color: #351d48 !important; } + +.bg-secondary { + background-color: #7832e2 !important; } + +a.bg-secondary:hover, a.bg-secondary:focus, +button.bg-secondary:hover, +button.bg-secondary:focus { + background-color: #5f1cc5 !important; } + +.bg-success { + background-color: #44c553 !important; } + +a.bg-success:hover, a.bg-success:focus, +button.bg-success:hover, +button.bg-success:focus { + background-color: #33a340 !important; } + +.bg-info { + background-color: #09ebaf !important; } + +a.bg-info:hover, a.bg-info:focus, +button.bg-info:hover, +button.bg-info:focus { + background-color: #07ba8a !important; } + +.bg-warning { + background-color: #ffde03 !important; } + +a.bg-warning:hover, a.bg-warning:focus, +button.bg-warning:hover, +button.bg-warning:focus { + background-color: #cfb400 !important; } + +.bg-danger { + background-color: #ff5916 !important; } + +a.bg-danger:hover, a.bg-danger:focus, +button.bg-danger:hover, +button.bg-danger:focus { + background-color: #e24100 !important; } + +.bg-light { + background-color: #f8f9fa !important; } + +a.bg-light:hover, a.bg-light:focus, +button.bg-light:hover, +button.bg-light:focus { + background-color: #dae0e5 !important; } + +.bg-dark { + background-color: #343a40 !important; } + +a.bg-dark:hover, a.bg-dark:focus, +button.bg-dark:hover, +button.bg-dark:focus { + background-color: #1d2124 !important; } + +.bg-white { + background-color: #fff !important; } + +a.bg-white:hover, a.bg-white:focus, +button.bg-white:hover, +button.bg-white:focus { + background-color: #e6e6e6 !important; } + +.bg-purple { + background-color: #ad6edd !important; } + +a.bg-purple:hover, a.bg-purple:focus, +button.bg-purple:hover, +button.bg-purple:focus { + background-color: #9645d3 !important; } + +.bg-salmon { + background-color: #ff977a !important; } + +a.bg-salmon:hover, a.bg-salmon:focus, +button.bg-salmon:hover, +button.bg-salmon:focus { + background-color: #ff6f47 !important; } + +.bg-cyan { + background-color: #35bdff !important; } + +a.bg-cyan:hover, a.bg-cyan:focus, +button.bg-cyan:hover, +button.bg-cyan:focus { + background-color: #02acff !important; } + +.bg-gray { + background-color: #ced4da !important; } + +a.bg-gray:hover, a.bg-gray:focus, +button.bg-gray:hover, +button.bg-gray:focus { + background-color: #b1bbc4 !important; } + +.bg-indigo { + background-color: #502c6c !important; } + +a.bg-indigo:hover, a.bg-indigo:focus, +button.bg-indigo:hover, +button.bg-indigo:focus { + background-color: #351d48 !important; } + +.bg-orange { + background-color: #fbb500 !important; } + +a.bg-orange:hover, a.bg-orange:focus, +button.bg-orange:hover, +button.bg-orange:focus { + background-color: #c89000 !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: #502c6c !important; } + +.border-secondary { + border-color: #7832e2 !important; } + +.border-success { + border-color: #44c553 !important; } + +.border-info { + border-color: #09ebaf !important; } + +.border-warning { + border-color: #ffde03 !important; } + +.border-danger { + border-color: #ff5916 !important; } + +.border-light { + border-color: #f8f9fa !important; } + +.border-dark { + border-color: #343a40 !important; } + +.border-white { + border-color: #fff !important; } + +.border-purple { + border-color: #ad6edd !important; } + +.border-salmon { + border-color: #ff977a !important; } + +.border-cyan { + border-color: #35bdff !important; } + +.border-gray { + border-color: #ced4da !important; } + +.border-indigo { + border-color: #502c6c !important; } + +.border-orange { + border-color: #fbb500 !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: flex !important; } + +.d-inline-flex { + 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: flex !important; } + .d-sm-inline-flex { + 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: flex !important; } + .d-md-inline-flex { + 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: flex !important; } + .d-lg-inline-flex { + 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: flex !important; } + .d-xl-inline-flex { + display: inline-flex !important; } } + +@media (min-width: 1920px) { + .d-xxl-none { + display: none !important; } + .d-xxl-inline { + display: inline !important; } + .d-xxl-inline-block { + display: inline-block !important; } + .d-xxl-block { + display: block !important; } + .d-xxl-table { + display: table !important; } + .d-xxl-table-row { + display: table-row !important; } + .d-xxl-table-cell { + display: table-cell !important; } + .d-xxl-flex { + display: flex !important; } + .d-xxl-inline-flex { + display: inline-flex !important; } } + +@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: flex !important; } + .d-print-inline-flex { + 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.85714%; } + +.embed-responsive-16by9::before { + padding-top: 56.25%; } + +.embed-responsive-4by3::before { + padding-top: 75%; } + +.embed-responsive-1by1::before { + padding-top: 100%; } + +.flex-row { + flex-direction: row !important; } + +.flex-column { + flex-direction: column !important; } + +.flex-row-reverse { + flex-direction: row-reverse !important; } + +.flex-column-reverse { + flex-direction: column-reverse !important; } + +.flex-wrap { + flex-wrap: wrap !important; } + +.flex-nowrap { + flex-wrap: nowrap !important; } + +.flex-wrap-reverse { + flex-wrap: wrap-reverse !important; } + +.flex-fill { + flex: 1 1 auto !important; } + +.flex-grow-0 { + flex-grow: 0 !important; } + +.flex-grow-1 { + flex-grow: 1 !important; } + +.flex-shrink-0 { + flex-shrink: 0 !important; } + +.flex-shrink-1 { + flex-shrink: 1 !important; } + +.justify-content-start { + justify-content: flex-start !important; } + +.justify-content-end { + justify-content: flex-end !important; } + +.justify-content-center { + justify-content: center !important; } + +.justify-content-between { + justify-content: space-between !important; } + +.justify-content-around { + justify-content: space-around !important; } + +.align-items-start { + align-items: flex-start !important; } + +.align-items-end { + align-items: flex-end !important; } + +.align-items-center { + align-items: center !important; } + +.align-items-baseline { + align-items: baseline !important; } + +.align-items-stretch { + align-items: stretch !important; } + +.align-content-start { + align-content: flex-start !important; } + +.align-content-end { + align-content: flex-end !important; } + +.align-content-center { + align-content: center !important; } + +.align-content-between { + align-content: space-between !important; } + +.align-content-around { + align-content: space-around !important; } + +.align-content-stretch { + align-content: stretch !important; } + +.align-self-auto { + align-self: auto !important; } + +.align-self-start { + align-self: flex-start !important; } + +.align-self-end { + align-self: flex-end !important; } + +.align-self-center { + align-self: center !important; } + +.align-self-baseline { + align-self: baseline !important; } + +.align-self-stretch { + align-self: stretch !important; } + +@media (min-width: 576px) { + .flex-sm-row { + flex-direction: row !important; } + .flex-sm-column { + flex-direction: column !important; } + .flex-sm-row-reverse { + flex-direction: row-reverse !important; } + .flex-sm-column-reverse { + flex-direction: column-reverse !important; } + .flex-sm-wrap { + flex-wrap: wrap !important; } + .flex-sm-nowrap { + flex-wrap: nowrap !important; } + .flex-sm-wrap-reverse { + flex-wrap: wrap-reverse !important; } + .flex-sm-fill { + flex: 1 1 auto !important; } + .flex-sm-grow-0 { + flex-grow: 0 !important; } + .flex-sm-grow-1 { + flex-grow: 1 !important; } + .flex-sm-shrink-0 { + flex-shrink: 0 !important; } + .flex-sm-shrink-1 { + flex-shrink: 1 !important; } + .justify-content-sm-start { + justify-content: flex-start !important; } + .justify-content-sm-end { + justify-content: flex-end !important; } + .justify-content-sm-center { + justify-content: center !important; } + .justify-content-sm-between { + justify-content: space-between !important; } + .justify-content-sm-around { + justify-content: space-around !important; } + .align-items-sm-start { + align-items: flex-start !important; } + .align-items-sm-end { + align-items: flex-end !important; } + .align-items-sm-center { + align-items: center !important; } + .align-items-sm-baseline { + align-items: baseline !important; } + .align-items-sm-stretch { + align-items: stretch !important; } + .align-content-sm-start { + align-content: flex-start !important; } + .align-content-sm-end { + align-content: flex-end !important; } + .align-content-sm-center { + align-content: center !important; } + .align-content-sm-between { + align-content: space-between !important; } + .align-content-sm-around { + align-content: space-around !important; } + .align-content-sm-stretch { + align-content: stretch !important; } + .align-self-sm-auto { + align-self: auto !important; } + .align-self-sm-start { + align-self: flex-start !important; } + .align-self-sm-end { + align-self: flex-end !important; } + .align-self-sm-center { + align-self: center !important; } + .align-self-sm-baseline { + align-self: baseline !important; } + .align-self-sm-stretch { + align-self: stretch !important; } } + +@media (min-width: 768px) { + .flex-md-row { + flex-direction: row !important; } + .flex-md-column { + flex-direction: column !important; } + .flex-md-row-reverse { + flex-direction: row-reverse !important; } + .flex-md-column-reverse { + flex-direction: column-reverse !important; } + .flex-md-wrap { + flex-wrap: wrap !important; } + .flex-md-nowrap { + flex-wrap: nowrap !important; } + .flex-md-wrap-reverse { + flex-wrap: wrap-reverse !important; } + .flex-md-fill { + flex: 1 1 auto !important; } + .flex-md-grow-0 { + flex-grow: 0 !important; } + .flex-md-grow-1 { + flex-grow: 1 !important; } + .flex-md-shrink-0 { + flex-shrink: 0 !important; } + .flex-md-shrink-1 { + flex-shrink: 1 !important; } + .justify-content-md-start { + justify-content: flex-start !important; } + .justify-content-md-end { + justify-content: flex-end !important; } + .justify-content-md-center { + justify-content: center !important; } + .justify-content-md-between { + justify-content: space-between !important; } + .justify-content-md-around { + justify-content: space-around !important; } + .align-items-md-start { + align-items: flex-start !important; } + .align-items-md-end { + align-items: flex-end !important; } + .align-items-md-center { + align-items: center !important; } + .align-items-md-baseline { + align-items: baseline !important; } + .align-items-md-stretch { + align-items: stretch !important; } + .align-content-md-start { + align-content: flex-start !important; } + .align-content-md-end { + align-content: flex-end !important; } + .align-content-md-center { + align-content: center !important; } + .align-content-md-between { + align-content: space-between !important; } + .align-content-md-around { + align-content: space-around !important; } + .align-content-md-stretch { + align-content: stretch !important; } + .align-self-md-auto { + align-self: auto !important; } + .align-self-md-start { + align-self: flex-start !important; } + .align-self-md-end { + align-self: flex-end !important; } + .align-self-md-center { + align-self: center !important; } + .align-self-md-baseline { + align-self: baseline !important; } + .align-self-md-stretch { + align-self: stretch !important; } } + +@media (min-width: 992px) { + .flex-lg-row { + flex-direction: row !important; } + .flex-lg-column { + flex-direction: column !important; } + .flex-lg-row-reverse { + flex-direction: row-reverse !important; } + .flex-lg-column-reverse { + flex-direction: column-reverse !important; } + .flex-lg-wrap { + flex-wrap: wrap !important; } + .flex-lg-nowrap { + flex-wrap: nowrap !important; } + .flex-lg-wrap-reverse { + flex-wrap: wrap-reverse !important; } + .flex-lg-fill { + flex: 1 1 auto !important; } + .flex-lg-grow-0 { + flex-grow: 0 !important; } + .flex-lg-grow-1 { + flex-grow: 1 !important; } + .flex-lg-shrink-0 { + flex-shrink: 0 !important; } + .flex-lg-shrink-1 { + flex-shrink: 1 !important; } + .justify-content-lg-start { + justify-content: flex-start !important; } + .justify-content-lg-end { + justify-content: flex-end !important; } + .justify-content-lg-center { + justify-content: center !important; } + .justify-content-lg-between { + justify-content: space-between !important; } + .justify-content-lg-around { + justify-content: space-around !important; } + .align-items-lg-start { + align-items: flex-start !important; } + .align-items-lg-end { + align-items: flex-end !important; } + .align-items-lg-center { + align-items: center !important; } + .align-items-lg-baseline { + align-items: baseline !important; } + .align-items-lg-stretch { + align-items: stretch !important; } + .align-content-lg-start { + align-content: flex-start !important; } + .align-content-lg-end { + align-content: flex-end !important; } + .align-content-lg-center { + align-content: center !important; } + .align-content-lg-between { + align-content: space-between !important; } + .align-content-lg-around { + align-content: space-around !important; } + .align-content-lg-stretch { + align-content: stretch !important; } + .align-self-lg-auto { + align-self: auto !important; } + .align-self-lg-start { + align-self: flex-start !important; } + .align-self-lg-end { + align-self: flex-end !important; } + .align-self-lg-center { + align-self: center !important; } + .align-self-lg-baseline { + align-self: baseline !important; } + .align-self-lg-stretch { + align-self: stretch !important; } } + +@media (min-width: 1200px) { + .flex-xl-row { + flex-direction: row !important; } + .flex-xl-column { + flex-direction: column !important; } + .flex-xl-row-reverse { + flex-direction: row-reverse !important; } + .flex-xl-column-reverse { + flex-direction: column-reverse !important; } + .flex-xl-wrap { + flex-wrap: wrap !important; } + .flex-xl-nowrap { + flex-wrap: nowrap !important; } + .flex-xl-wrap-reverse { + flex-wrap: wrap-reverse !important; } + .flex-xl-fill { + flex: 1 1 auto !important; } + .flex-xl-grow-0 { + flex-grow: 0 !important; } + .flex-xl-grow-1 { + flex-grow: 1 !important; } + .flex-xl-shrink-0 { + flex-shrink: 0 !important; } + .flex-xl-shrink-1 { + flex-shrink: 1 !important; } + .justify-content-xl-start { + justify-content: flex-start !important; } + .justify-content-xl-end { + justify-content: flex-end !important; } + .justify-content-xl-center { + justify-content: center !important; } + .justify-content-xl-between { + justify-content: space-between !important; } + .justify-content-xl-around { + justify-content: space-around !important; } + .align-items-xl-start { + align-items: flex-start !important; } + .align-items-xl-end { + align-items: flex-end !important; } + .align-items-xl-center { + align-items: center !important; } + .align-items-xl-baseline { + align-items: baseline !important; } + .align-items-xl-stretch { + align-items: stretch !important; } + .align-content-xl-start { + align-content: flex-start !important; } + .align-content-xl-end { + align-content: flex-end !important; } + .align-content-xl-center { + align-content: center !important; } + .align-content-xl-between { + align-content: space-between !important; } + .align-content-xl-around { + align-content: space-around !important; } + .align-content-xl-stretch { + align-content: stretch !important; } + .align-self-xl-auto { + align-self: auto !important; } + .align-self-xl-start { + align-self: flex-start !important; } + .align-self-xl-end { + align-self: flex-end !important; } + .align-self-xl-center { + align-self: center !important; } + .align-self-xl-baseline { + align-self: baseline !important; } + .align-self-xl-stretch { + align-self: stretch !important; } } + +@media (min-width: 1920px) { + .flex-xxl-row { + flex-direction: row !important; } + .flex-xxl-column { + flex-direction: column !important; } + .flex-xxl-row-reverse { + flex-direction: row-reverse !important; } + .flex-xxl-column-reverse { + flex-direction: column-reverse !important; } + .flex-xxl-wrap { + flex-wrap: wrap !important; } + .flex-xxl-nowrap { + flex-wrap: nowrap !important; } + .flex-xxl-wrap-reverse { + flex-wrap: wrap-reverse !important; } + .flex-xxl-fill { + flex: 1 1 auto !important; } + .flex-xxl-grow-0 { + flex-grow: 0 !important; } + .flex-xxl-grow-1 { + flex-grow: 1 !important; } + .flex-xxl-shrink-0 { + flex-shrink: 0 !important; } + .flex-xxl-shrink-1 { + flex-shrink: 1 !important; } + .justify-content-xxl-start { + justify-content: flex-start !important; } + .justify-content-xxl-end { + justify-content: flex-end !important; } + .justify-content-xxl-center { + justify-content: center !important; } + .justify-content-xxl-between { + justify-content: space-between !important; } + .justify-content-xxl-around { + justify-content: space-around !important; } + .align-items-xxl-start { + align-items: flex-start !important; } + .align-items-xxl-end { + align-items: flex-end !important; } + .align-items-xxl-center { + align-items: center !important; } + .align-items-xxl-baseline { + align-items: baseline !important; } + .align-items-xxl-stretch { + align-items: stretch !important; } + .align-content-xxl-start { + align-content: flex-start !important; } + .align-content-xxl-end { + align-content: flex-end !important; } + .align-content-xxl-center { + align-content: center !important; } + .align-content-xxl-between { + align-content: space-between !important; } + .align-content-xxl-around { + align-content: space-around !important; } + .align-content-xxl-stretch { + align-content: stretch !important; } + .align-self-xxl-auto { + align-self: auto !important; } + .align-self-xxl-start { + align-self: flex-start !important; } + .align-self-xxl-end { + align-self: flex-end !important; } + .align-self-xxl-center { + align-self: center !important; } + .align-self-xxl-baseline { + align-self: baseline !important; } + .align-self-xxl-stretch { + align-self: stretch !important; } } + +.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; } } + +@media (min-width: 1920px) { + .float-xxl-left { + float: left !important; } + .float-xxl-right { + float: right !important; } + .float-xxl-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 { + box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important; } + +.shadow { + box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important; } + +.shadow-lg { + box-shadow: 0 10px 25px 0 rgba(0, 0, 0, 0.3) !important; } + +.shadow-none { + 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; } } + +@media (min-width: 1920px) { + .m-xxl-0 { + margin: 0 !important; } + .mt-xxl-0, + .my-xxl-0 { + margin-top: 0 !important; } + .mr-xxl-0, + .mx-xxl-0 { + margin-right: 0 !important; } + .mb-xxl-0, + .my-xxl-0 { + margin-bottom: 0 !important; } + .ml-xxl-0, + .mx-xxl-0 { + margin-left: 0 !important; } + .m-xxl-1 { + margin: 0.25rem !important; } + .mt-xxl-1, + .my-xxl-1 { + margin-top: 0.25rem !important; } + .mr-xxl-1, + .mx-xxl-1 { + margin-right: 0.25rem !important; } + .mb-xxl-1, + .my-xxl-1 { + margin-bottom: 0.25rem !important; } + .ml-xxl-1, + .mx-xxl-1 { + margin-left: 0.25rem !important; } + .m-xxl-2 { + margin: 0.5rem !important; } + .mt-xxl-2, + .my-xxl-2 { + margin-top: 0.5rem !important; } + .mr-xxl-2, + .mx-xxl-2 { + margin-right: 0.5rem !important; } + .mb-xxl-2, + .my-xxl-2 { + margin-bottom: 0.5rem !important; } + .ml-xxl-2, + .mx-xxl-2 { + margin-left: 0.5rem !important; } + .m-xxl-3 { + margin: 1rem !important; } + .mt-xxl-3, + .my-xxl-3 { + margin-top: 1rem !important; } + .mr-xxl-3, + .mx-xxl-3 { + margin-right: 1rem !important; } + .mb-xxl-3, + .my-xxl-3 { + margin-bottom: 1rem !important; } + .ml-xxl-3, + .mx-xxl-3 { + margin-left: 1rem !important; } + .m-xxl-4 { + margin: 1.5rem !important; } + .mt-xxl-4, + .my-xxl-4 { + margin-top: 1.5rem !important; } + .mr-xxl-4, + .mx-xxl-4 { + margin-right: 1.5rem !important; } + .mb-xxl-4, + .my-xxl-4 { + margin-bottom: 1.5rem !important; } + .ml-xxl-4, + .mx-xxl-4 { + margin-left: 1.5rem !important; } + .m-xxl-5 { + margin: 3rem !important; } + .mt-xxl-5, + .my-xxl-5 { + margin-top: 3rem !important; } + .mr-xxl-5, + .mx-xxl-5 { + margin-right: 3rem !important; } + .mb-xxl-5, + .my-xxl-5 { + margin-bottom: 3rem !important; } + .ml-xxl-5, + .mx-xxl-5 { + margin-left: 3rem !important; } + .p-xxl-0 { + padding: 0 !important; } + .pt-xxl-0, + .py-xxl-0 { + padding-top: 0 !important; } + .pr-xxl-0, + .px-xxl-0 { + padding-right: 0 !important; } + .pb-xxl-0, + .py-xxl-0 { + padding-bottom: 0 !important; } + .pl-xxl-0, + .px-xxl-0 { + padding-left: 0 !important; } + .p-xxl-1 { + padding: 0.25rem !important; } + .pt-xxl-1, + .py-xxl-1 { + padding-top: 0.25rem !important; } + .pr-xxl-1, + .px-xxl-1 { + padding-right: 0.25rem !important; } + .pb-xxl-1, + .py-xxl-1 { + padding-bottom: 0.25rem !important; } + .pl-xxl-1, + .px-xxl-1 { + padding-left: 0.25rem !important; } + .p-xxl-2 { + padding: 0.5rem !important; } + .pt-xxl-2, + .py-xxl-2 { + padding-top: 0.5rem !important; } + .pr-xxl-2, + .px-xxl-2 { + padding-right: 0.5rem !important; } + .pb-xxl-2, + .py-xxl-2 { + padding-bottom: 0.5rem !important; } + .pl-xxl-2, + .px-xxl-2 { + padding-left: 0.5rem !important; } + .p-xxl-3 { + padding: 1rem !important; } + .pt-xxl-3, + .py-xxl-3 { + padding-top: 1rem !important; } + .pr-xxl-3, + .px-xxl-3 { + padding-right: 1rem !important; } + .pb-xxl-3, + .py-xxl-3 { + padding-bottom: 1rem !important; } + .pl-xxl-3, + .px-xxl-3 { + padding-left: 1rem !important; } + .p-xxl-4 { + padding: 1.5rem !important; } + .pt-xxl-4, + .py-xxl-4 { + padding-top: 1.5rem !important; } + .pr-xxl-4, + .px-xxl-4 { + padding-right: 1.5rem !important; } + .pb-xxl-4, + .py-xxl-4 { + padding-bottom: 1.5rem !important; } + .pl-xxl-4, + .px-xxl-4 { + padding-left: 1.5rem !important; } + .p-xxl-5 { + padding: 3rem !important; } + .pt-xxl-5, + .py-xxl-5 { + padding-top: 3rem !important; } + .pr-xxl-5, + .px-xxl-5 { + padding-right: 3rem !important; } + .pb-xxl-5, + .py-xxl-5 { + padding-bottom: 3rem !important; } + .pl-xxl-5, + .px-xxl-5 { + padding-left: 3rem !important; } + .m-xxl-auto { + margin: auto !important; } + .mt-xxl-auto, + .my-xxl-auto { + margin-top: auto !important; } + .mr-xxl-auto, + .mx-xxl-auto { + margin-right: auto !important; } + .mb-xxl-auto, + .my-xxl-auto { + margin-bottom: auto !important; } + .ml-xxl-auto, + .mx-xxl-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; } } + +@media (min-width: 1920px) { + .text-xxl-left { + text-align: left !important; } + .text-xxl-right { + text-align: right !important; } + .text-xxl-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: #502c6c !important; } + +a.text-primary:hover, a.text-primary:focus { + color: #351d48 !important; } + +.text-secondary { + color: #7832e2 !important; } + +a.text-secondary:hover, a.text-secondary:focus { + color: #5f1cc5 !important; } + +.text-success { + color: #44c553 !important; } + +a.text-success:hover, a.text-success:focus { + color: #33a340 !important; } + +.text-info { + color: #09ebaf !important; } + +a.text-info:hover, a.text-info:focus { + color: #07ba8a !important; } + +.text-warning { + color: #ffde03 !important; } + +a.text-warning:hover, a.text-warning:focus { + color: #cfb400 !important; } + +.text-danger { + color: #ff5916 !important; } + +a.text-danger:hover, a.text-danger:focus { + color: #e24100 !important; } + +.text-light { + color: #f8f9fa !important; } + +a.text-light:hover, a.text-light:focus { + color: #dae0e5 !important; } + +.text-dark { + color: #343a40 !important; } + +a.text-dark:hover, a.text-dark:focus { + color: #1d2124 !important; } + +.text-white { + color: #fff !important; } + +a.text-white:hover, a.text-white:focus { + color: #e6e6e6 !important; } + +.text-purple { + color: #ad6edd !important; } + +a.text-purple:hover, a.text-purple:focus { + color: #9645d3 !important; } + +.text-salmon { + color: #ff977a !important; } + +a.text-salmon:hover, a.text-salmon:focus { + color: #ff6f47 !important; } + +.text-cyan { + color: #35bdff !important; } + +a.text-cyan:hover, a.text-cyan:focus { + color: #02acff !important; } + +.text-gray { + color: #ced4da !important; } + +a.text-gray:hover, a.text-gray:focus { + color: #b1bbc4 !important; } + +.text-indigo { + color: #502c6c !important; } + +a.text-indigo:hover, a.text-indigo:focus { + color: #351d48 !important; } + +.text-orange { + color: #fbb500 !important; } + +a.text-orange:hover, a.text-orange:focus { + color: #c89000 !important; } + +.text-body { + color: #212529 !important; } + +.text-muted { + color: #6c757d !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; + box-shadow: none !important; } + a:not(.btn) { + text-decoration: underline; } + abbr[title]::after { + content: " (" attr(title) ")"; } + pre { + white-space: pre-wrap !important; } + pre, + blockquote { + border: 1px solid #adb5bd; + page-break-inside: avoid; } + thead { + display: table-header-group; } + tr, + img { + page-break-inside: avoid; } + p, + h2, + h3 { + orphans: 3; + widows: 3; } + h2, + h3 { + page-break-after: avoid; } + @page { + size: a3; } + body { + min-width: 992px !important; } + .container { + min-width: 992px !important; } + .navbar { + display: none; } + .badge { + border: 1px solid #000; } + .table { + border-collapse: collapse !important; } + .table td, + .table th { + background-color: #fff !important; } + .table-bordered th, + .table-bordered td { + border: 1px solid #dee2e6 !important; } + .table-dark { + color: inherit; } + .table-dark th, + .table-dark td, + .table-dark thead th, + .table-dark tbody + tbody { + border-color: #dee2e6; } + .table .thead-dark th { + color: inherit; + border-color: #dee2e6; } } + +/*! + * Bootstrap Grid v4.1.3 (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) + */ +@-ms-viewport { + width: device-width; } + +html { + box-sizing: border-box; + -ms-overflow-style: scrollbar; } + +*, +*::before, +*::after { + box-sizing: inherit; } + +.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; } } + @media (min-width: 1920px) { + .container { + max-width: 1360px; } } + +.container-fluid { + width: 100%; + padding-right: 15px; + padding-left: 15px; + margin-right: auto; + margin-left: auto; } + +.row { + display: flex; + 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, .col-xxl-1, .col-xxl-2, .col-xxl-3, .col-xxl-4, .col-xxl-5, .col-xxl-6, .col-xxl-7, .col-xxl-8, .col-xxl-9, .col-xxl-10, .col-xxl-11, .col-xxl-12, .col-xxl, +.col-xxl-auto { + position: relative; + width: 100%; + min-height: 1px; + padding-right: 15px; + padding-left: 15px; } + +.col { + flex-basis: 0; + flex-grow: 1; + max-width: 100%; } + +.col-auto { + flex: 0 0 auto; + width: auto; + max-width: none; } + +.col-1 { + flex: 0 0 8.33333%; + max-width: 8.33333%; } + +.col-2 { + flex: 0 0 16.66667%; + max-width: 16.66667%; } + +.col-3 { + flex: 0 0 25%; + max-width: 25%; } + +.col-4 { + flex: 0 0 33.33333%; + max-width: 33.33333%; } + +.col-5 { + flex: 0 0 41.66667%; + max-width: 41.66667%; } + +.col-6 { + flex: 0 0 50%; + max-width: 50%; } + +.col-7 { + flex: 0 0 58.33333%; + max-width: 58.33333%; } + +.col-8 { + flex: 0 0 66.66667%; + max-width: 66.66667%; } + +.col-9 { + flex: 0 0 75%; + max-width: 75%; } + +.col-10 { + flex: 0 0 83.33333%; + max-width: 83.33333%; } + +.col-11 { + flex: 0 0 91.66667%; + max-width: 91.66667%; } + +.col-12 { + flex: 0 0 100%; + max-width: 100%; } + +.order-first { + order: -1; } + +.order-last { + order: 13; } + +.order-0 { + order: 0; } + +.order-1 { + order: 1; } + +.order-2 { + order: 2; } + +.order-3 { + order: 3; } + +.order-4 { + order: 4; } + +.order-5 { + order: 5; } + +.order-6 { + order: 6; } + +.order-7 { + order: 7; } + +.order-8 { + order: 8; } + +.order-9 { + order: 9; } + +.order-10 { + order: 10; } + +.order-11 { + order: 11; } + +.order-12 { + order: 12; } + +.offset-1 { + margin-left: 8.33333%; } + +.offset-2 { + margin-left: 16.66667%; } + +.offset-3 { + margin-left: 25%; } + +.offset-4 { + margin-left: 33.33333%; } + +.offset-5 { + margin-left: 41.66667%; } + +.offset-6 { + margin-left: 50%; } + +.offset-7 { + margin-left: 58.33333%; } + +.offset-8 { + margin-left: 66.66667%; } + +.offset-9 { + margin-left: 75%; } + +.offset-10 { + margin-left: 83.33333%; } + +.offset-11 { + margin-left: 91.66667%; } + +@media (min-width: 576px) { + .col-sm { + flex-basis: 0; + flex-grow: 1; + max-width: 100%; } + .col-sm-auto { + flex: 0 0 auto; + width: auto; + max-width: none; } + .col-sm-1 { + flex: 0 0 8.33333%; + max-width: 8.33333%; } + .col-sm-2 { + flex: 0 0 16.66667%; + max-width: 16.66667%; } + .col-sm-3 { + flex: 0 0 25%; + max-width: 25%; } + .col-sm-4 { + flex: 0 0 33.33333%; + max-width: 33.33333%; } + .col-sm-5 { + flex: 0 0 41.66667%; + max-width: 41.66667%; } + .col-sm-6 { + flex: 0 0 50%; + max-width: 50%; } + .col-sm-7 { + flex: 0 0 58.33333%; + max-width: 58.33333%; } + .col-sm-8 { + flex: 0 0 66.66667%; + max-width: 66.66667%; } + .col-sm-9 { + flex: 0 0 75%; + max-width: 75%; } + .col-sm-10 { + flex: 0 0 83.33333%; + max-width: 83.33333%; } + .col-sm-11 { + flex: 0 0 91.66667%; + max-width: 91.66667%; } + .col-sm-12 { + flex: 0 0 100%; + max-width: 100%; } + .order-sm-first { + order: -1; } + .order-sm-last { + order: 13; } + .order-sm-0 { + order: 0; } + .order-sm-1 { + order: 1; } + .order-sm-2 { + order: 2; } + .order-sm-3 { + order: 3; } + .order-sm-4 { + order: 4; } + .order-sm-5 { + order: 5; } + .order-sm-6 { + order: 6; } + .order-sm-7 { + order: 7; } + .order-sm-8 { + order: 8; } + .order-sm-9 { + order: 9; } + .order-sm-10 { + order: 10; } + .order-sm-11 { + order: 11; } + .order-sm-12 { + order: 12; } + .offset-sm-0 { + margin-left: 0; } + .offset-sm-1 { + margin-left: 8.33333%; } + .offset-sm-2 { + margin-left: 16.66667%; } + .offset-sm-3 { + margin-left: 25%; } + .offset-sm-4 { + margin-left: 33.33333%; } + .offset-sm-5 { + margin-left: 41.66667%; } + .offset-sm-6 { + margin-left: 50%; } + .offset-sm-7 { + margin-left: 58.33333%; } + .offset-sm-8 { + margin-left: 66.66667%; } + .offset-sm-9 { + margin-left: 75%; } + .offset-sm-10 { + margin-left: 83.33333%; } + .offset-sm-11 { + margin-left: 91.66667%; } } + +@media (min-width: 768px) { + .col-md { + flex-basis: 0; + flex-grow: 1; + max-width: 100%; } + .col-md-auto { + flex: 0 0 auto; + width: auto; + max-width: none; } + .col-md-1 { + flex: 0 0 8.33333%; + max-width: 8.33333%; } + .col-md-2 { + flex: 0 0 16.66667%; + max-width: 16.66667%; } + .col-md-3 { + flex: 0 0 25%; + max-width: 25%; } + .col-md-4 { + flex: 0 0 33.33333%; + max-width: 33.33333%; } + .col-md-5 { + flex: 0 0 41.66667%; + max-width: 41.66667%; } + .col-md-6 { + flex: 0 0 50%; + max-width: 50%; } + .col-md-7 { + flex: 0 0 58.33333%; + max-width: 58.33333%; } + .col-md-8 { + flex: 0 0 66.66667%; + max-width: 66.66667%; } + .col-md-9 { + flex: 0 0 75%; + max-width: 75%; } + .col-md-10 { + flex: 0 0 83.33333%; + max-width: 83.33333%; } + .col-md-11 { + flex: 0 0 91.66667%; + max-width: 91.66667%; } + .col-md-12 { + flex: 0 0 100%; + max-width: 100%; } + .order-md-first { + order: -1; } + .order-md-last { + order: 13; } + .order-md-0 { + order: 0; } + .order-md-1 { + order: 1; } + .order-md-2 { + order: 2; } + .order-md-3 { + order: 3; } + .order-md-4 { + order: 4; } + .order-md-5 { + order: 5; } + .order-md-6 { + order: 6; } + .order-md-7 { + order: 7; } + .order-md-8 { + order: 8; } + .order-md-9 { + order: 9; } + .order-md-10 { + order: 10; } + .order-md-11 { + order: 11; } + .order-md-12 { + order: 12; } + .offset-md-0 { + margin-left: 0; } + .offset-md-1 { + margin-left: 8.33333%; } + .offset-md-2 { + margin-left: 16.66667%; } + .offset-md-3 { + margin-left: 25%; } + .offset-md-4 { + margin-left: 33.33333%; } + .offset-md-5 { + margin-left: 41.66667%; } + .offset-md-6 { + margin-left: 50%; } + .offset-md-7 { + margin-left: 58.33333%; } + .offset-md-8 { + margin-left: 66.66667%; } + .offset-md-9 { + margin-left: 75%; } + .offset-md-10 { + margin-left: 83.33333%; } + .offset-md-11 { + margin-left: 91.66667%; } } + +@media (min-width: 992px) { + .col-lg { + flex-basis: 0; + flex-grow: 1; + max-width: 100%; } + .col-lg-auto { + flex: 0 0 auto; + width: auto; + max-width: none; } + .col-lg-1 { + flex: 0 0 8.33333%; + max-width: 8.33333%; } + .col-lg-2 { + flex: 0 0 16.66667%; + max-width: 16.66667%; } + .col-lg-3 { + flex: 0 0 25%; + max-width: 25%; } + .col-lg-4 { + flex: 0 0 33.33333%; + max-width: 33.33333%; } + .col-lg-5 { + flex: 0 0 41.66667%; + max-width: 41.66667%; } + .col-lg-6 { + flex: 0 0 50%; + max-width: 50%; } + .col-lg-7 { + flex: 0 0 58.33333%; + max-width: 58.33333%; } + .col-lg-8 { + flex: 0 0 66.66667%; + max-width: 66.66667%; } + .col-lg-9 { + flex: 0 0 75%; + max-width: 75%; } + .col-lg-10 { + flex: 0 0 83.33333%; + max-width: 83.33333%; } + .col-lg-11 { + flex: 0 0 91.66667%; + max-width: 91.66667%; } + .col-lg-12 { + flex: 0 0 100%; + max-width: 100%; } + .order-lg-first { + order: -1; } + .order-lg-last { + order: 13; } + .order-lg-0 { + order: 0; } + .order-lg-1 { + order: 1; } + .order-lg-2 { + order: 2; } + .order-lg-3 { + order: 3; } + .order-lg-4 { + order: 4; } + .order-lg-5 { + order: 5; } + .order-lg-6 { + order: 6; } + .order-lg-7 { + order: 7; } + .order-lg-8 { + order: 8; } + .order-lg-9 { + order: 9; } + .order-lg-10 { + order: 10; } + .order-lg-11 { + order: 11; } + .order-lg-12 { + order: 12; } + .offset-lg-0 { + margin-left: 0; } + .offset-lg-1 { + margin-left: 8.33333%; } + .offset-lg-2 { + margin-left: 16.66667%; } + .offset-lg-3 { + margin-left: 25%; } + .offset-lg-4 { + margin-left: 33.33333%; } + .offset-lg-5 { + margin-left: 41.66667%; } + .offset-lg-6 { + margin-left: 50%; } + .offset-lg-7 { + margin-left: 58.33333%; } + .offset-lg-8 { + margin-left: 66.66667%; } + .offset-lg-9 { + margin-left: 75%; } + .offset-lg-10 { + margin-left: 83.33333%; } + .offset-lg-11 { + margin-left: 91.66667%; } } + +@media (min-width: 1200px) { + .col-xl { + flex-basis: 0; + flex-grow: 1; + max-width: 100%; } + .col-xl-auto { + flex: 0 0 auto; + width: auto; + max-width: none; } + .col-xl-1 { + flex: 0 0 8.33333%; + max-width: 8.33333%; } + .col-xl-2 { + flex: 0 0 16.66667%; + max-width: 16.66667%; } + .col-xl-3 { + flex: 0 0 25%; + max-width: 25%; } + .col-xl-4 { + flex: 0 0 33.33333%; + max-width: 33.33333%; } + .col-xl-5 { + flex: 0 0 41.66667%; + max-width: 41.66667%; } + .col-xl-6 { + flex: 0 0 50%; + max-width: 50%; } + .col-xl-7 { + flex: 0 0 58.33333%; + max-width: 58.33333%; } + .col-xl-8 { + flex: 0 0 66.66667%; + max-width: 66.66667%; } + .col-xl-9 { + flex: 0 0 75%; + max-width: 75%; } + .col-xl-10 { + flex: 0 0 83.33333%; + max-width: 83.33333%; } + .col-xl-11 { + flex: 0 0 91.66667%; + max-width: 91.66667%; } + .col-xl-12 { + flex: 0 0 100%; + max-width: 100%; } + .order-xl-first { + order: -1; } + .order-xl-last { + order: 13; } + .order-xl-0 { + order: 0; } + .order-xl-1 { + order: 1; } + .order-xl-2 { + order: 2; } + .order-xl-3 { + order: 3; } + .order-xl-4 { + order: 4; } + .order-xl-5 { + order: 5; } + .order-xl-6 { + order: 6; } + .order-xl-7 { + order: 7; } + .order-xl-8 { + order: 8; } + .order-xl-9 { + order: 9; } + .order-xl-10 { + order: 10; } + .order-xl-11 { + order: 11; } + .order-xl-12 { + order: 12; } + .offset-xl-0 { + margin-left: 0; } + .offset-xl-1 { + margin-left: 8.33333%; } + .offset-xl-2 { + margin-left: 16.66667%; } + .offset-xl-3 { + margin-left: 25%; } + .offset-xl-4 { + margin-left: 33.33333%; } + .offset-xl-5 { + margin-left: 41.66667%; } + .offset-xl-6 { + margin-left: 50%; } + .offset-xl-7 { + margin-left: 58.33333%; } + .offset-xl-8 { + margin-left: 66.66667%; } + .offset-xl-9 { + margin-left: 75%; } + .offset-xl-10 { + margin-left: 83.33333%; } + .offset-xl-11 { + margin-left: 91.66667%; } } + +@media (min-width: 1920px) { + .col-xxl { + flex-basis: 0; + flex-grow: 1; + max-width: 100%; } + .col-xxl-auto { + flex: 0 0 auto; + width: auto; + max-width: none; } + .col-xxl-1 { + flex: 0 0 8.33333%; + max-width: 8.33333%; } + .col-xxl-2 { + flex: 0 0 16.66667%; + max-width: 16.66667%; } + .col-xxl-3 { + flex: 0 0 25%; + max-width: 25%; } + .col-xxl-4 { + flex: 0 0 33.33333%; + max-width: 33.33333%; } + .col-xxl-5 { + flex: 0 0 41.66667%; + max-width: 41.66667%; } + .col-xxl-6 { + flex: 0 0 50%; + max-width: 50%; } + .col-xxl-7 { + flex: 0 0 58.33333%; + max-width: 58.33333%; } + .col-xxl-8 { + flex: 0 0 66.66667%; + max-width: 66.66667%; } + .col-xxl-9 { + flex: 0 0 75%; + max-width: 75%; } + .col-xxl-10 { + flex: 0 0 83.33333%; + max-width: 83.33333%; } + .col-xxl-11 { + flex: 0 0 91.66667%; + max-width: 91.66667%; } + .col-xxl-12 { + flex: 0 0 100%; + max-width: 100%; } + .order-xxl-first { + order: -1; } + .order-xxl-last { + order: 13; } + .order-xxl-0 { + order: 0; } + .order-xxl-1 { + order: 1; } + .order-xxl-2 { + order: 2; } + .order-xxl-3 { + order: 3; } + .order-xxl-4 { + order: 4; } + .order-xxl-5 { + order: 5; } + .order-xxl-6 { + order: 6; } + .order-xxl-7 { + order: 7; } + .order-xxl-8 { + order: 8; } + .order-xxl-9 { + order: 9; } + .order-xxl-10 { + order: 10; } + .order-xxl-11 { + order: 11; } + .order-xxl-12 { + order: 12; } + .offset-xxl-0 { + margin-left: 0; } + .offset-xxl-1 { + margin-left: 8.33333%; } + .offset-xxl-2 { + margin-left: 16.66667%; } + .offset-xxl-3 { + margin-left: 25%; } + .offset-xxl-4 { + margin-left: 33.33333%; } + .offset-xxl-5 { + margin-left: 41.66667%; } + .offset-xxl-6 { + margin-left: 50%; } + .offset-xxl-7 { + margin-left: 58.33333%; } + .offset-xxl-8 { + margin-left: 66.66667%; } + .offset-xxl-9 { + margin-left: 75%; } + .offset-xxl-10 { + margin-left: 83.33333%; } + .offset-xxl-11 { + margin-left: 91.66667%; } } + +.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: flex !important; } + +.d-inline-flex { + 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: flex !important; } + .d-sm-inline-flex { + 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: flex !important; } + .d-md-inline-flex { + 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: flex !important; } + .d-lg-inline-flex { + 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: flex !important; } + .d-xl-inline-flex { + display: inline-flex !important; } } + +@media (min-width: 1920px) { + .d-xxl-none { + display: none !important; } + .d-xxl-inline { + display: inline !important; } + .d-xxl-inline-block { + display: inline-block !important; } + .d-xxl-block { + display: block !important; } + .d-xxl-table { + display: table !important; } + .d-xxl-table-row { + display: table-row !important; } + .d-xxl-table-cell { + display: table-cell !important; } + .d-xxl-flex { + display: flex !important; } + .d-xxl-inline-flex { + display: inline-flex !important; } } + +@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: flex !important; } + .d-print-inline-flex { + display: inline-flex !important; } } + +.flex-row { + flex-direction: row !important; } + +.flex-column { + flex-direction: column !important; } + +.flex-row-reverse { + flex-direction: row-reverse !important; } + +.flex-column-reverse { + flex-direction: column-reverse !important; } + +.flex-wrap { + flex-wrap: wrap !important; } + +.flex-nowrap { + flex-wrap: nowrap !important; } + +.flex-wrap-reverse { + flex-wrap: wrap-reverse !important; } + +.flex-fill { + flex: 1 1 auto !important; } + +.flex-grow-0 { + flex-grow: 0 !important; } + +.flex-grow-1 { + flex-grow: 1 !important; } + +.flex-shrink-0 { + flex-shrink: 0 !important; } + +.flex-shrink-1 { + flex-shrink: 1 !important; } + +.justify-content-start { + justify-content: flex-start !important; } + +.justify-content-end { + justify-content: flex-end !important; } + +.justify-content-center { + justify-content: center !important; } + +.justify-content-between { + justify-content: space-between !important; } + +.justify-content-around { + justify-content: space-around !important; } + +.align-items-start { + align-items: flex-start !important; } + +.align-items-end { + align-items: flex-end !important; } + +.align-items-center { + align-items: center !important; } + +.align-items-baseline { + align-items: baseline !important; } + +.align-items-stretch { + align-items: stretch !important; } + +.align-content-start { + align-content: flex-start !important; } + +.align-content-end { + align-content: flex-end !important; } + +.align-content-center { + align-content: center !important; } + +.align-content-between { + align-content: space-between !important; } + +.align-content-around { + align-content: space-around !important; } + +.align-content-stretch { + align-content: stretch !important; } + +.align-self-auto { + align-self: auto !important; } + +.align-self-start { + align-self: flex-start !important; } + +.align-self-end { + align-self: flex-end !important; } + +.align-self-center { + align-self: center !important; } + +.align-self-baseline { + align-self: baseline !important; } + +.align-self-stretch { + align-self: stretch !important; } + +@media (min-width: 576px) { + .flex-sm-row { + flex-direction: row !important; } + .flex-sm-column { + flex-direction: column !important; } + .flex-sm-row-reverse { + flex-direction: row-reverse !important; } + .flex-sm-column-reverse { + flex-direction: column-reverse !important; } + .flex-sm-wrap { + flex-wrap: wrap !important; } + .flex-sm-nowrap { + flex-wrap: nowrap !important; } + .flex-sm-wrap-reverse { + flex-wrap: wrap-reverse !important; } + .flex-sm-fill { + flex: 1 1 auto !important; } + .flex-sm-grow-0 { + flex-grow: 0 !important; } + .flex-sm-grow-1 { + flex-grow: 1 !important; } + .flex-sm-shrink-0 { + flex-shrink: 0 !important; } + .flex-sm-shrink-1 { + flex-shrink: 1 !important; } + .justify-content-sm-start { + justify-content: flex-start !important; } + .justify-content-sm-end { + justify-content: flex-end !important; } + .justify-content-sm-center { + justify-content: center !important; } + .justify-content-sm-between { + justify-content: space-between !important; } + .justify-content-sm-around { + justify-content: space-around !important; } + .align-items-sm-start { + align-items: flex-start !important; } + .align-items-sm-end { + align-items: flex-end !important; } + .align-items-sm-center { + align-items: center !important; } + .align-items-sm-baseline { + align-items: baseline !important; } + .align-items-sm-stretch { + align-items: stretch !important; } + .align-content-sm-start { + align-content: flex-start !important; } + .align-content-sm-end { + align-content: flex-end !important; } + .align-content-sm-center { + align-content: center !important; } + .align-content-sm-between { + align-content: space-between !important; } + .align-content-sm-around { + align-content: space-around !important; } + .align-content-sm-stretch { + align-content: stretch !important; } + .align-self-sm-auto { + align-self: auto !important; } + .align-self-sm-start { + align-self: flex-start !important; } + .align-self-sm-end { + align-self: flex-end !important; } + .align-self-sm-center { + align-self: center !important; } + .align-self-sm-baseline { + align-self: baseline !important; } + .align-self-sm-stretch { + align-self: stretch !important; } } + +@media (min-width: 768px) { + .flex-md-row { + flex-direction: row !important; } + .flex-md-column { + flex-direction: column !important; } + .flex-md-row-reverse { + flex-direction: row-reverse !important; } + .flex-md-column-reverse { + flex-direction: column-reverse !important; } + .flex-md-wrap { + flex-wrap: wrap !important; } + .flex-md-nowrap { + flex-wrap: nowrap !important; } + .flex-md-wrap-reverse { + flex-wrap: wrap-reverse !important; } + .flex-md-fill { + flex: 1 1 auto !important; } + .flex-md-grow-0 { + flex-grow: 0 !important; } + .flex-md-grow-1 { + flex-grow: 1 !important; } + .flex-md-shrink-0 { + flex-shrink: 0 !important; } + .flex-md-shrink-1 { + flex-shrink: 1 !important; } + .justify-content-md-start { + justify-content: flex-start !important; } + .justify-content-md-end { + justify-content: flex-end !important; } + .justify-content-md-center { + justify-content: center !important; } + .justify-content-md-between { + justify-content: space-between !important; } + .justify-content-md-around { + justify-content: space-around !important; } + .align-items-md-start { + align-items: flex-start !important; } + .align-items-md-end { + align-items: flex-end !important; } + .align-items-md-center { + align-items: center !important; } + .align-items-md-baseline { + align-items: baseline !important; } + .align-items-md-stretch { + align-items: stretch !important; } + .align-content-md-start { + align-content: flex-start !important; } + .align-content-md-end { + align-content: flex-end !important; } + .align-content-md-center { + align-content: center !important; } + .align-content-md-between { + align-content: space-between !important; } + .align-content-md-around { + align-content: space-around !important; } + .align-content-md-stretch { + align-content: stretch !important; } + .align-self-md-auto { + align-self: auto !important; } + .align-self-md-start { + align-self: flex-start !important; } + .align-self-md-end { + align-self: flex-end !important; } + .align-self-md-center { + align-self: center !important; } + .align-self-md-baseline { + align-self: baseline !important; } + .align-self-md-stretch { + align-self: stretch !important; } } + +@media (min-width: 992px) { + .flex-lg-row { + flex-direction: row !important; } + .flex-lg-column { + flex-direction: column !important; } + .flex-lg-row-reverse { + flex-direction: row-reverse !important; } + .flex-lg-column-reverse { + flex-direction: column-reverse !important; } + .flex-lg-wrap { + flex-wrap: wrap !important; } + .flex-lg-nowrap { + flex-wrap: nowrap !important; } + .flex-lg-wrap-reverse { + flex-wrap: wrap-reverse !important; } + .flex-lg-fill { + flex: 1 1 auto !important; } + .flex-lg-grow-0 { + flex-grow: 0 !important; } + .flex-lg-grow-1 { + flex-grow: 1 !important; } + .flex-lg-shrink-0 { + flex-shrink: 0 !important; } + .flex-lg-shrink-1 { + flex-shrink: 1 !important; } + .justify-content-lg-start { + justify-content: flex-start !important; } + .justify-content-lg-end { + justify-content: flex-end !important; } + .justify-content-lg-center { + justify-content: center !important; } + .justify-content-lg-between { + justify-content: space-between !important; } + .justify-content-lg-around { + justify-content: space-around !important; } + .align-items-lg-start { + align-items: flex-start !important; } + .align-items-lg-end { + align-items: flex-end !important; } + .align-items-lg-center { + align-items: center !important; } + .align-items-lg-baseline { + align-items: baseline !important; } + .align-items-lg-stretch { + align-items: stretch !important; } + .align-content-lg-start { + align-content: flex-start !important; } + .align-content-lg-end { + align-content: flex-end !important; } + .align-content-lg-center { + align-content: center !important; } + .align-content-lg-between { + align-content: space-between !important; } + .align-content-lg-around { + align-content: space-around !important; } + .align-content-lg-stretch { + align-content: stretch !important; } + .align-self-lg-auto { + align-self: auto !important; } + .align-self-lg-start { + align-self: flex-start !important; } + .align-self-lg-end { + align-self: flex-end !important; } + .align-self-lg-center { + align-self: center !important; } + .align-self-lg-baseline { + align-self: baseline !important; } + .align-self-lg-stretch { + align-self: stretch !important; } } + +@media (min-width: 1200px) { + .flex-xl-row { + flex-direction: row !important; } + .flex-xl-column { + flex-direction: column !important; } + .flex-xl-row-reverse { + flex-direction: row-reverse !important; } + .flex-xl-column-reverse { + flex-direction: column-reverse !important; } + .flex-xl-wrap { + flex-wrap: wrap !important; } + .flex-xl-nowrap { + flex-wrap: nowrap !important; } + .flex-xl-wrap-reverse { + flex-wrap: wrap-reverse !important; } + .flex-xl-fill { + flex: 1 1 auto !important; } + .flex-xl-grow-0 { + flex-grow: 0 !important; } + .flex-xl-grow-1 { + flex-grow: 1 !important; } + .flex-xl-shrink-0 { + flex-shrink: 0 !important; } + .flex-xl-shrink-1 { + flex-shrink: 1 !important; } + .justify-content-xl-start { + justify-content: flex-start !important; } + .justify-content-xl-end { + justify-content: flex-end !important; } + .justify-content-xl-center { + justify-content: center !important; } + .justify-content-xl-between { + justify-content: space-between !important; } + .justify-content-xl-around { + justify-content: space-around !important; } + .align-items-xl-start { + align-items: flex-start !important; } + .align-items-xl-end { + align-items: flex-end !important; } + .align-items-xl-center { + align-items: center !important; } + .align-items-xl-baseline { + align-items: baseline !important; } + .align-items-xl-stretch { + align-items: stretch !important; } + .align-content-xl-start { + align-content: flex-start !important; } + .align-content-xl-end { + align-content: flex-end !important; } + .align-content-xl-center { + align-content: center !important; } + .align-content-xl-between { + align-content: space-between !important; } + .align-content-xl-around { + align-content: space-around !important; } + .align-content-xl-stretch { + align-content: stretch !important; } + .align-self-xl-auto { + align-self: auto !important; } + .align-self-xl-start { + align-self: flex-start !important; } + .align-self-xl-end { + align-self: flex-end !important; } + .align-self-xl-center { + align-self: center !important; } + .align-self-xl-baseline { + align-self: baseline !important; } + .align-self-xl-stretch { + align-self: stretch !important; } } + +@media (min-width: 1920px) { + .flex-xxl-row { + flex-direction: row !important; } + .flex-xxl-column { + flex-direction: column !important; } + .flex-xxl-row-reverse { + flex-direction: row-reverse !important; } + .flex-xxl-column-reverse { + flex-direction: column-reverse !important; } + .flex-xxl-wrap { + flex-wrap: wrap !important; } + .flex-xxl-nowrap { + flex-wrap: nowrap !important; } + .flex-xxl-wrap-reverse { + flex-wrap: wrap-reverse !important; } + .flex-xxl-fill { + flex: 1 1 auto !important; } + .flex-xxl-grow-0 { + flex-grow: 0 !important; } + .flex-xxl-grow-1 { + flex-grow: 1 !important; } + .flex-xxl-shrink-0 { + flex-shrink: 0 !important; } + .flex-xxl-shrink-1 { + flex-shrink: 1 !important; } + .justify-content-xxl-start { + justify-content: flex-start !important; } + .justify-content-xxl-end { + justify-content: flex-end !important; } + .justify-content-xxl-center { + justify-content: center !important; } + .justify-content-xxl-between { + justify-content: space-between !important; } + .justify-content-xxl-around { + justify-content: space-around !important; } + .align-items-xxl-start { + align-items: flex-start !important; } + .align-items-xxl-end { + align-items: flex-end !important; } + .align-items-xxl-center { + align-items: center !important; } + .align-items-xxl-baseline { + align-items: baseline !important; } + .align-items-xxl-stretch { + align-items: stretch !important; } + .align-content-xxl-start { + align-content: flex-start !important; } + .align-content-xxl-end { + align-content: flex-end !important; } + .align-content-xxl-center { + align-content: center !important; } + .align-content-xxl-between { + align-content: space-between !important; } + .align-content-xxl-around { + align-content: space-around !important; } + .align-content-xxl-stretch { + align-content: stretch !important; } + .align-self-xxl-auto { + align-self: auto !important; } + .align-self-xxl-start { + align-self: flex-start !important; } + .align-self-xxl-end { + align-self: flex-end !important; } + .align-self-xxl-center { + align-self: center !important; } + .align-self-xxl-baseline { + align-self: baseline !important; } + .align-self-xxl-stretch { + align-self: stretch !important; } } + +/* Custom Mixins -------------------- */ +/* Base Styles -------------------- */ +body { + overflow-x: hidden; + font-size: 15px; } + +img { + max-width: 100%; } + +.tofront { + position: relative; + z-index: 1; } + +.full-width { + width: 100vw; + position: relative; + margin-left: -50vw; + left: 50%; } + +a { + color: #7832e2; } + +.c-pointer:hover { + cursor: pointer; } + +.z-index-1 { + z-index: 1; } + +.z-index-2 { + z-index: 2; } + +@media (max-width: 991.98px) { + .display-3 { + font-size: 3.5rem; } } + +@media (max-width: 767.98px) { + .display-3 { + font-size: 2rem; } } + +.row.gap-y > .col, .row.gap-y > [class*="col-"] { + padding-top: 15px; + padding-bottom: 15px; } + +.mt-neg5 { + margin-top: -5rem; } + +.ml-neg5 { + margin-left: -5rem; } + +@media (min-width: 768px) { + .h-md-100-v { + height: 100vh; } + .h-md-100 { + height: 100vh; } } + +@media (min-width: 1200px) and (max-width: 1919.98px) { + .h-xl-300 { + height: 300px; } + .h-max-380 { + max-height: 380px; } } + +@media (min-width: 1920px) { + .h-xl-560 { + max-height: 560px; } } + +.btn-round { + border-radius: 30px !important; } + +.btn { + padding: 0.35rem 1.2rem; + font-size: 1rem; + line-height: 1.6; + border-radius: 0.25rem; + position: relative; } + .btn:hover, .btn:focus { + box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15); + outline: 0 !important; } + .btn .badge { + position: absolute; + top: -.625rem; + right: -.3125rem; } + +.btn-lg, .btn-group-lg > .btn { + padding: 0.65rem 2rem; + font-size: 1.15rem; + line-height: 1.5; + border-radius: 0.3rem; } + +.btn-sm, .btn-group-sm > .btn { + padding: 0.25rem 1rem; + font-size: 0.875rem; + line-height: 1.5; + border-radius: 0.2rem; } + +.btn-link:hover, .btn-link:focus { + box-shadow: none; } + +.btn-link.btn-primary { + color: #502c6c; + border-color: transparent; } + +.btn-link.btn-secondary { + color: #7832e2; + border-color: transparent; } + +.btn-link.btn-success { + color: #44c553; + border-color: transparent; } + +.btn-link.btn-info { + color: #09ebaf; + border-color: transparent; } + +.btn-link.btn-warning { + color: #ffde03; + border-color: transparent; } + +.btn-link.btn-danger { + color: #ff5916; + border-color: transparent; } + +.btn-link.btn-light { + color: #f8f9fa; + border-color: transparent; } + +.btn-link.btn-dark { + color: #343a40; + border-color: transparent; } + +.btn-link.btn-white { + color: #fff; + border-color: transparent; } + +.btn-link.btn-purple { + color: #ad6edd; + border-color: transparent; } + +.btn-link.btn-salmon { + color: #ff977a; + border-color: transparent; } + +.btn-link.btn-cyan { + color: #35bdff; + border-color: transparent; } + +.btn-link.btn-gray { + color: #ced4da; + border-color: transparent; } + +.btn-link.btn-indigo { + color: #502c6c; + border-color: transparent; } + +.btn-link.btn-orange { + color: #fbb500; + border-color: transparent; } + +.btn-white { + background-color: #fff; } + +.input-round { + border-radius: 30px !important; } + +.input-group.input-round input:first-child { + border-radius: 30px 0 0 30px; } + +.input-group.input-round input:last-child { + border-radius: 0px 30px 30px 0px; } + +.navbar { + font-weight: 400; } + +.navbar-brand { + margin-right: 2rem; + font-size: 1.25rem; } + +.dropdown-item { + font-weight: 300; } + +.dropdown-menu { + border: 0; + text-transform: none; + box-shadow: 0 10px 25px 0 rgba(0, 0, 0, 0.3); } + @media (min-width: 768px) { + .dropdown-menu:before { + content: ''; + top: -8px; + position: absolute; + left: 50px; + border-top: 16px solid #fff; + border-left: 16px solid #fff; + transform: rotate(45deg); } } + +.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); } + +.jumbotron { + background-size: cover; + padding: 7rem 1rem; } + +@media (min-width: 992px) { + .jumbotron-lg-withnav { + padding-bottom: calc(10rem - 70px); } + .jumbotron-lg { + padding: 10rem 0; } + .jumbotron-xl { + padding: 15rem 0; } + .jumbotron-xl { + min-height: 100vh; } + .bottom-align-text-absolute { + position: absolute; + bottom: 30px; + margin: auto; + left: 0; + right: 0; } } + +.bg-black { + background-color: #000; } + +.overlay { + position: relative; } + .overlay .container { + position: relative; } + .overlay:before { + content: ""; + display: block; + height: 100%; + left: 0; + top: 0; + position: absolute; + width: 100%; } + +.overlay-black:before { + background-color: rgba(0, 0, 0, 0.5); } + +.overlay-blue:before { + background-color: rgba(23, 29, 90, 0.5); } + +.overlay-red:before { + background: linear-gradient(0deg, rgba(44, 44, 44, 0.2), rgba(224, 23, 3, 0.6)); } + +.overlay-blue:before { + background-color: rgba(23, 29, 90, 0.5); } + +.bg-primary { + fill: #502c6c !important; } + +.bg-secondary { + fill: #7832e2 !important; } + +.bg-success { + fill: #44c553 !important; } + +.bg-info { + fill: #09ebaf !important; } + +.bg-warning { + fill: #ffde03 !important; } + +.bg-danger { + fill: #ff5916 !important; } + +.bg-light { + fill: #f8f9fa !important; } + +.bg-dark { + fill: #343a40 !important; } + +.bg-white { + fill: #fff !important; } + +.bg-purple { + fill: #ad6edd !important; } + +.bg-salmon { + fill: #ff977a !important; } + +.bg-cyan { + fill: #35bdff !important; } + +.bg-gray { + fill: #ced4da !important; } + +.bg-indigo { + fill: #502c6c !important; } + +.bg-orange { + fill: #fbb500 !important; } + +.card .date { + position: absolute; + top: 20px; + right: 20px; + z-index: 1; + background: #ff5916; + width: 55px; + height: 55px; + padding: 12.5px 0; + border-radius: 100%; + color: #FFFFFF; + font-weight: 700; + text-align: center; + -webkti-box-sizing: border-box; + box-sizing: border-box; } + .card .date .day { + font-size: 16px; + line-height: 1; } + .card .date .month { + font-size: 11px; + text-transform: uppercase; } + +.card a:hover { + text-decoration: none; + color: #502c6c; } + +.card-pricing .card ul li { + margin-bottom: 1.5rem; } + +.iconbox { + border: 1px solid; + text-align: center; + display: inline-block; } + +.iconbox.iconsmall { + width: 40px; + height: 40px; + line-height: 40px; + font-size: 1rem; } + +.iconbox.iconmedium { + width: 60px; + height: 60px; + line-height: 60px; + font-size: 1.8rem; } + +.iconbox.iconlarge { + width: 80px; + height: 80px; + line-height: 80px; + font-size: 2.2rem; } + +.alert-primary { + color: #fff; + background-color: #502c6c; + border-color: #502c6c; } + .alert-primary hr { + border-top-color: #43255a; } + .alert-primary .alert-link { + color: #e6e6e6; } + +.alert-secondary { + color: #fff; + background-color: #7832e2; + border-color: #7832e2; } + .alert-secondary hr { + border-top-color: #6a1fdb; } + .alert-secondary .alert-link { + color: #e6e6e6; } + +.alert-success { + color: #fff; + background-color: #44c553; + border-color: #44c553; } + .alert-success hr { + border-top-color: #39b747; } + .alert-success .alert-link { + color: #e6e6e6; } + +.alert-info { + color: #fff; + background-color: #09ebaf; + border-color: #09ebaf; } + .alert-info hr { + border-top-color: #08d29d; } + .alert-info .alert-link { + color: #e6e6e6; } + +.alert-warning { + color: #fff; + background-color: #ffde03; + border-color: #ffde03; } + .alert-warning hr { + border-top-color: #e9ca00; } + .alert-warning .alert-link { + color: #e6e6e6; } + +.alert-danger { + color: #fff; + background-color: #ff5916; + border-color: #ff5916; } + .alert-danger hr { + border-top-color: #fc4800; } + .alert-danger .alert-link { + color: #e6e6e6; } + +.alert-light { + color: #fff; + background-color: #f8f9fa; + border-color: #f8f9fa; } + .alert-light hr { + border-top-color: #e9ecef; } + .alert-light .alert-link { + color: #e6e6e6; } + +.alert-dark { + color: #fff; + background-color: #343a40; + border-color: #343a40; } + .alert-dark hr { + border-top-color: #292d32; } + .alert-dark .alert-link { + color: #e6e6e6; } + +.alert-white { + color: #fff; + background-color: white; + border-color: white; } + .alert-white hr { + border-top-color: #f2f2f2; } + .alert-white .alert-link { + color: #e6e6e6; } + +.alert-purple { + color: #fff; + background-color: #ad6edd; + border-color: #ad6edd; } + .alert-purple hr { + border-top-color: #a159d8; } + .alert-purple .alert-link { + color: #e6e6e6; } + +.alert-salmon { + color: #fff; + background-color: #ff977a; + border-color: #ff977a; } + .alert-salmon hr { + border-top-color: #ff8361; } + .alert-salmon .alert-link { + color: #e6e6e6; } + +.alert-cyan { + color: #fff; + background-color: #35bdff; + border-color: #35bdff; } + .alert-cyan hr { + border-top-color: #1cb5ff; } + .alert-cyan .alert-link { + color: #e6e6e6; } + +.alert-gray { + color: #fff; + background-color: #ced4da; + border-color: #ced4da; } + .alert-gray hr { + border-top-color: #bfc7cf; } + .alert-gray .alert-link { + color: #e6e6e6; } + +.alert-indigo { + color: #fff; + background-color: #502c6c; + border-color: #502c6c; } + .alert-indigo hr { + border-top-color: #43255a; } + .alert-indigo .alert-link { + color: #e6e6e6; } + +.alert-orange { + color: #fff; + background-color: #fbb500; + border-color: #fbb500; } + .alert-orange hr { + border-top-color: #e2a300; } + .alert-orange .alert-link { + color: #e6e6e6; } + +ul.list-unstyled li { + margin-bottom: .3rem; } + +@media (min-width: 768px) { + .loginarea { + z-index: 1111; } } + +article { + line-height: 1.7; } + article p, article pre, article figure, article img { + margin-bottom: 2rem; } + article blockquote { + border-left: 7px solid #09ebaf; + padding-left: 30px; + margin-left: 30px; + font-style: italic; } + +[data-aos] { + pointer-events: none; } + [data-aos].aos-animate { + pointer-events: auto; } + +footer.bg-black a { + color: #fff; } + +@media (min-width: 992px) { + .fixedsidebar { + top: 0px; + position: fixed; + z-index: 1050; + left: 0; + overflow-y: overlay; + width: 260px; + height: 100%; + padding: 0 .5rem .5rem 1.5rem; + border-right: 1px solid #e9ecef; + background-color: #fff; + padding-bottom: 50px; } + .content-withfixedsidebar { + margin-left: 260px; } + .content-withfixedsidebar .navbar.fixed-top { + margin-left: 260px; } } + +#docsarea h1 { + text-transform: uppercase; + font-size: 1.6rem; + font-weight: 600; } + +#docsarea h2 { + text-transform: uppercase; + font-size: 1.4rem; } + +#docsarea h1, #docsarea h2 { + padding-top: 80px; + padding-bottom: 30px; } + +#docsarea h1 + h2 { + padding-top: 0; } + +/* JUST SOME STYLES FOR PRE CODES */ +code { + font-size: 14px; + display: inline-block; + line-height: 1.5; } + +.code-toolbar { + position: relative; } + +.code-toolbar .toolbar-item a { + position: absolute; + top: -10px; + right: -10px; + color: #ffffff; + background: #333; + padding: 0 8px; + border-radius: 30px; + font-size: 13px; + cursor: pointer; } + +.code-toolbar .toolbar-item a:hover, .code-toolbar .toolbar-item a:focus { + background: #ff5684; + color: #fff; } + +#docsarea .alert-orange { + color: rgba(255, 255, 255, 0.83); } + +#docsarea .alert-orange code { + color: #b73b3b; } + +#docsarea .alert-orange a { + color: inherit; + border-bottom: 1px dashed; } + +ul.ascii, ul.ascii ul { + margin-left: 0; + padding-left: 0; + list-style: none; } + +ul.ascii li { + margin: 0; + padding: 0; } + +/* level 1 */ +ul.ascii > li::before { + content: ""; } + +/* level 2 */ +ul.ascii > li > ul > li::before { + content: "├──\00a0"; } + +ul.ascii > li > ul > li:last-child::before { + content: "└──\00a0"; } + +/* level 3 */ +ul.ascii > li > ul > li > ul > li::before { + content: "│\00a0\00a0\00a0├──\00a0"; } + +ul.ascii > li > ul > li > ul > li:last-child::before { + content: "│\00a0\00a0\00a0└──\00a0"; } + +ul.ascii > li > ul > li:last-child > ul > li::before { + content: "\00a0\00a0\00a0\00a0├──\00a0"; } + +ul.ascii > li > ul > li:last-child > ul > li:last-child::before { + content: "\00a0\00a0\00a0\00a0└──\00a0"; } + +/* level 4 */ +ul.ascii > li > ul > li > ul > li > ul > li::before { + content: "│\00a0\00a0\00a0│\00a0\00a0\00a0├──\00a0"; } + +ul.ascii > li > ul > li > ul > li > ul > li:last-child::before { + content: "│\00a0\00a0\00a0│\00a0\00a0\00a0└──\00a0"; } + +ul.ascii > li > ul > li > ul > li:last-child > ul > li::before { + content: "│\00a0\00a0\00a0\00a0\00a0\00a0\00a0├──\00a0"; } + +ul.ascii > li > ul > li > ul > li:last-child > ul > li:last-child::before { + content: "│\00a0\00a0\00a0\00a0\00a0\00a0\00a0└──\00a0"; } + +ul.ascii > li > ul > li:last-child > ul > li > ul > li::before { + content: "\00a0\00a0\00a0\00a0│\00a0\00a0\00a0├──\00a0"; } + +ul.ascii > li > ul > li:last-child > ul > li > ul > li:last-child::before { + content: "\00a0\00a0\00a0\00a0│\00a0\00a0\00a0└──\00a0"; } + +ul.ascii > li > ul > li:last-child > ul > li:last-child > ul > li::before { + content: "\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0├──\00a0"; } + +ul.ascii > li > ul > li:last-child > ul > li:last-child > ul > li:last-child::before { + content: "\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0└──\00a0"; } + +/* level 5 */ +ul.ascii > li > ul > li > ul > li > ul > li > ul > li::before { + content: "│\00a0\00a0\00a0│\00a0\00a0\00a0│\00a0\00a0\00a0├──\00a0"; } + +ul.ascii > li > ul > li > ul > li > ul > li > ul > li:last-child::before { + content: "│\00a0\00a0\00a0│\00a0\00a0\00a0│\00a0\00a0\00a0└──\00a0"; } + +ul.ascii > li > ul > li > ul > li > ul > li:last-child > ul > li::before { + content: "│\00a0\00a0\00a0│\00a0\00a0\00a0\00a0\00a0\00a0\00a0├──\00a0"; } + +ul.ascii > li > ul > li > ul > li > ul > li:last-child > ul > li:last-child::before { + content: "│\00a0\00a0\00a0│\00a0\00a0\00a0\00a0\00a0\00a0\00a0└──\00a0"; } + +ul.ascii > li > ul > li > ul > li:last-child > ul > li > ul > li::before { + content: "│\00a0\00a0\00a0\00a0\00a0\00a0\00a0│\00a0\00a0\00a0├──\00a0"; } + +ul.ascii > li > ul > li > ul > li:last-child > ul > li > ul > li:last-child::before { + content: "│\00a0\00a0\00a0\00a0\00a0\00a0\00a0│\00a0\00a0\00a0└──\00a0"; } + +ul.ascii > li > ul > li > ul > li:last-child > ul > li:last-child > ul > li::before { + content: "│\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0├──\00a0"; } + +ul.ascii > li > ul > li > ul > li:last-child > ul > li:last-child > ul > li:last-child::before { + content: "│\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0└──\00a0"; } + +ul.ascii > li > ul > li:last-child > ul > li > ul > li > ul > li::before { + content: "\00a0\00a0\00a0\00a0│\00a0\00a0\00a0│\00a0\00a0\00a0├──\00a0"; } + +ul.ascii > li > ul > li:last-child > ul > li > ul > li > ul > li:last-child::before { + content: "\00a0\00a0\00a0\00a0│\00a0\00a0\00a0│\00a0\00a0\00a0└──\00a0"; } + +ul.ascii > li > ul > li:last-child > ul > li > ul > li:last-child > ul > li::before { + content: "\00a0\00a0\00a0\00a0│\00a0\00a0\00a0\00a0\00a0\00a0\00a0├──\00a0"; } + +ul.ascii > li > ul > li:last-child > ul > li > ul > li:last-child > ul > li:last-child::before { + content: "\00a0\00a0\00a0\00a0│\00a0\00a0\00a0\00a0\00a0\00a0\00a0└──\00a0"; } + +ul.ascii > li > ul > li:last-child > ul > li:last-child > ul > li > ul > li::before { + content: "\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0│\00a0\00a0\00a0├──\00a0"; } + +ul.ascii > li > ul > li:last-child > ul > li:last-child > ul > li > ul > li:last-child::before { + content: "\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0│\00a0\00a0\00a0└──\00a0"; } + +ul.ascii > li > ul > li:last-child > ul > li:last-child > ul > li:last-child > ul > li::before { + content: "\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0├──\00a0"; } + +ul.ascii > li > ul > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child::before { + content: "\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0└──\00a0"; } + +/* level 6 */ +ul.ascii > li > ul > li > ul > li > ul > li > ul > li > ul > li::before { + content: "│\00a0\00a0\00a0│\00a0\00a0\00a0│\00a0\00a0\00a0│\00a0\00a0\00a0├──\00a0"; } + +ul.ascii > li > ul > li > ul > li > ul > li > ul > li > ul > li:last-child::before { + content: "│\00a0\00a0\00a0│\00a0\00a0\00a0│\00a0\00a0\00a0│\00a0\00a0\00a0└──\00a0"; } + +ul.ascii > li > ul > li > ul > li > ul > li > ul > li:last-child > ul > li::before { + content: "│\00a0\00a0\00a0│\00a0\00a0\00a0│\00a0\00a0\00a0\00a0\00a0\00a0\00a0├──\00a0"; } + +ul.ascii > li > ul > li > ul > li > ul > li > ul > li:last-child > ul > li:last-child::before { + content: "│\00a0\00a0\00a0│\00a0\00a0\00a0│\00a0\00a0\00a0\00a0\00a0\00a0\00a0└──\00a0"; } + +ul.ascii > li > ul > li > ul > li > ul > li:last-child > ul > li > ul > li::before { + content: "│\00a0\00a0\00a0│\00a0\00a0\00a0\00a0\00a0\00a0\00a0│\00a0\00a0\00a0├──\00a0"; } + +ul.ascii > li > ul > li > ul > li > ul > li:last-child > ul > li > ul > li:last-child::before { + content: "│\00a0\00a0\00a0│\00a0\00a0\00a0\00a0\00a0\00a0\00a0│\00a0\00a0\00a0└──\00a0"; } + +ul.ascii > li > ul > li > ul > li > ul > li:last-child > ul > li:last-child > ul > li::before { + content: "│\00a0\00a0\00a0│\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0├──\00a0"; } + +ul.ascii > li > ul > li > ul > li > ul > li:last-child > ul > li:last-child > ul > li:last-child::before { + content: "│\00a0\00a0\00a0│\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0└──\00a0"; } + +ul.ascii > li > ul > li > ul > li:last-child > ul > li > ul > li > ul > li::before { + content: "│\00a0\00a0\00a0\00a0\00a0\00a0\00a0│\00a0\00a0\00a0│\00a0\00a0\00a0├──\00a0"; } + +ul.ascii > li > ul > li > ul > li:last-child > ul > li > ul > li > ul > li:last-child::before { + content: "│\00a0\00a0\00a0\00a0\00a0\00a0\00a0│\00a0\00a0\00a0│\00a0\00a0\00a0└──\00a0"; } + +ul.ascii > li > ul > li > ul > li:last-child > ul > li > ul > li:last-child > ul > li::before { + content: "│\00a0\00a0\00a0\00a0\00a0\00a0\00a0│\00a0\00a0\00a0\00a0\00a0\00a0\00a0├──\00a0"; } + +ul.ascii > li > ul > li > ul > li:last-child > ul > li > ul > li:last-child > ul > li:last-child::before { + content: "│\00a0\00a0\00a0\00a0\00a0\00a0\00a0│\00a0\00a0\00a0\00a0\00a0\00a0\00a0└──\00a0"; } + +ul.ascii > li > ul > li > ul > li:last-child > ul > li:last-child > ul > li > ul > li::before { + content: "│\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0│\00a0\00a0\00a0├──\00a0"; } + +ul.ascii > li > ul > li > ul > li:last-child > ul > li:last-child > ul > li > ul > li:last-child::before { + content: "│\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0│\00a0\00a0\00a0└──\00a0"; } + +ul.ascii > li > ul > li > ul > li:last-child > ul > li:last-child > ul > li:last-child > ul > li::before { + content: "│\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0├──\00a0"; } + +ul.ascii > li > ul > li > ul > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child::before { + content: "│\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0└──\00a0"; } + +ul.ascii > li > ul > li:last-child > ul > li > ul > li > ul > li > ul > li::before { + content: "\00a0\00a0\00a0\00a0│\00a0\00a0\00a0│\00a0\00a0\00a0│\00a0\00a0\00a0├──\00a0"; } + +ul.ascii > li > ul > li:last-child > ul > li > ul > li > ul > li > ul > li:last-child::before { + content: "\00a0\00a0\00a0\00a0│\00a0\00a0\00a0│\00a0\00a0\00a0│\00a0\00a0\00a0└──\00a0"; } + +ul.ascii > li > ul > li:last-child > ul > li > ul > li > ul > li:last-child > ul > li::before { + content: "\00a0\00a0\00a0\00a0│\00a0\00a0\00a0│\00a0\00a0\00a0\00a0\00a0\00a0\00a0├──\00a0"; } + +ul.ascii > li > ul > li:last-child > ul > li > ul > li > ul > li:last-child > ul > li:last-child::before { + content: "\00a0\00a0\00a0\00a0│\00a0\00a0\00a0│\00a0\00a0\00a0\00a0\00a0\00a0\00a0└──\00a0"; } + +ul.ascii > li > ul > li:last-child > ul > li > ul > li:last-child > ul > li > ul > li::before { + content: "\00a0\00a0\00a0\00a0│\00a0\00a0\00a0\00a0\00a0\00a0\00a0│\00a0\00a0\00a0├──\00a0"; } + +ul.ascii > li > ul > li:last-child > ul > li > ul > li:last-child > ul > li > ul > li:last-child::before { + content: "\00a0\00a0\00a0\00a0│\00a0\00a0\00a0\00a0\00a0\00a0\00a0│\00a0\00a0\00a0└──\00a0"; } + +ul.ascii > li > ul > li:last-child > ul > li > ul > li:last-child > ul > li:last-child > ul > li::before { + content: "\00a0\00a0\00a0\00a0│\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0├──\00a0"; } + +ul.ascii > li > ul > li:last-child > ul > li > ul > li:last-child > ul > li:last-child > ul > li:last-child::before { + content: "\00a0\00a0\00a0\00a0│\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0└──\00a0"; } + +ul.ascii > li > ul > li:last-child > ul > li:last-child > ul > li > ul > li > ul > li::before { + content: "\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0│\00a0\00a0\00a0│\00a0\00a0\00a0├──\00a0"; } + +ul.ascii > li > ul > li:last-child > ul > li:last-child > ul > li > ul > li > ul > li:last-child::before { + content: "\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0│\00a0\00a0\00a0│\00a0\00a0\00a0└──\00a0"; } + +ul.ascii > li > ul > li:last-child > ul > li:last-child > ul > li > ul > li:last-child > ul > li::before { + content: "\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0│\00a0\00a0\00a0\00a0\00a0\00a0\00a0├──\00a0"; } + +ul.ascii > li > ul > li:last-child > ul > li:last-child > ul > li > ul > li:last-child > ul > li:last-child::before { + content: "\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0│\00a0\00a0\00a0\00a0\00a0\00a0\00a0└──\00a0"; } + +ul.ascii > li > ul > li:last-child > ul > li:last-child > ul > li:last-child > ul > li > ul > li::before { + content: "\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0│\00a0\00a0\00a0├──\00a0"; } + +ul.ascii > li > ul > li:last-child > ul > li:last-child > ul > li:last-child > ul > li > ul > li:last-child::before { + content: "\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0│\00a0\00a0\00a0└──\00a0"; } + +ul.ascii > li > ul > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > ul > li::before { + content: "\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0├──\00a0"; } + +ul.ascii > li > ul > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child::before { + content: "\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0└──\00a0"; } + +/*# sourceMappingURL=main.css.map */ diff --git a/static/css/anchor/vendor/aos.css b/static/css/anchor/vendor/aos.css new file mode 100644 index 0000000..66923fe --- /dev/null +++ b/static/css/anchor/vendor/aos.css @@ -0,0 +1 @@ +[data-aos][data-aos][data-aos-duration="50"],body[data-aos-duration="50"] [data-aos]{transition-duration:50ms}[data-aos][data-aos][data-aos-delay="50"],body[data-aos-delay="50"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="50"].aos-animate,body[data-aos-delay="50"] [data-aos].aos-animate{transition-delay:50ms}[data-aos][data-aos][data-aos-duration="100"],body[data-aos-duration="100"] [data-aos]{transition-duration:.1s}[data-aos][data-aos][data-aos-delay="100"],body[data-aos-delay="100"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="100"].aos-animate,body[data-aos-delay="100"] [data-aos].aos-animate{transition-delay:.1s}[data-aos][data-aos][data-aos-duration="150"],body[data-aos-duration="150"] [data-aos]{transition-duration:.15s}[data-aos][data-aos][data-aos-delay="150"],body[data-aos-delay="150"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="150"].aos-animate,body[data-aos-delay="150"] [data-aos].aos-animate{transition-delay:.15s}[data-aos][data-aos][data-aos-duration="200"],body[data-aos-duration="200"] [data-aos]{transition-duration:.2s}[data-aos][data-aos][data-aos-delay="200"],body[data-aos-delay="200"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="200"].aos-animate,body[data-aos-delay="200"] [data-aos].aos-animate{transition-delay:.2s}[data-aos][data-aos][data-aos-duration="250"],body[data-aos-duration="250"] [data-aos]{transition-duration:.25s}[data-aos][data-aos][data-aos-delay="250"],body[data-aos-delay="250"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="250"].aos-animate,body[data-aos-delay="250"] [data-aos].aos-animate{transition-delay:.25s}[data-aos][data-aos][data-aos-duration="300"],body[data-aos-duration="300"] [data-aos]{transition-duration:.3s}[data-aos][data-aos][data-aos-delay="300"],body[data-aos-delay="300"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="300"].aos-animate,body[data-aos-delay="300"] [data-aos].aos-animate{transition-delay:.3s}[data-aos][data-aos][data-aos-duration="350"],body[data-aos-duration="350"] [data-aos]{transition-duration:.35s}[data-aos][data-aos][data-aos-delay="350"],body[data-aos-delay="350"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="350"].aos-animate,body[data-aos-delay="350"] [data-aos].aos-animate{transition-delay:.35s}[data-aos][data-aos][data-aos-duration="400"],body[data-aos-duration="400"] [data-aos]{transition-duration:.4s}[data-aos][data-aos][data-aos-delay="400"],body[data-aos-delay="400"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="400"].aos-animate,body[data-aos-delay="400"] [data-aos].aos-animate{transition-delay:.4s}[data-aos][data-aos][data-aos-duration="450"],body[data-aos-duration="450"] [data-aos]{transition-duration:.45s}[data-aos][data-aos][data-aos-delay="450"],body[data-aos-delay="450"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="450"].aos-animate,body[data-aos-delay="450"] [data-aos].aos-animate{transition-delay:.45s}[data-aos][data-aos][data-aos-duration="500"],body[data-aos-duration="500"] [data-aos]{transition-duration:.5s}[data-aos][data-aos][data-aos-delay="500"],body[data-aos-delay="500"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="500"].aos-animate,body[data-aos-delay="500"] [data-aos].aos-animate{transition-delay:.5s}[data-aos][data-aos][data-aos-duration="550"],body[data-aos-duration="550"] [data-aos]{transition-duration:.55s}[data-aos][data-aos][data-aos-delay="550"],body[data-aos-delay="550"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="550"].aos-animate,body[data-aos-delay="550"] [data-aos].aos-animate{transition-delay:.55s}[data-aos][data-aos][data-aos-duration="600"],body[data-aos-duration="600"] [data-aos]{transition-duration:.6s}[data-aos][data-aos][data-aos-delay="600"],body[data-aos-delay="600"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="600"].aos-animate,body[data-aos-delay="600"] [data-aos].aos-animate{transition-delay:.6s}[data-aos][data-aos][data-aos-duration="650"],body[data-aos-duration="650"] [data-aos]{transition-duration:.65s}[data-aos][data-aos][data-aos-delay="650"],body[data-aos-delay="650"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="650"].aos-animate,body[data-aos-delay="650"] [data-aos].aos-animate{transition-delay:.65s}[data-aos][data-aos][data-aos-duration="700"],body[data-aos-duration="700"] [data-aos]{transition-duration:.7s}[data-aos][data-aos][data-aos-delay="700"],body[data-aos-delay="700"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="700"].aos-animate,body[data-aos-delay="700"] [data-aos].aos-animate{transition-delay:.7s}[data-aos][data-aos][data-aos-duration="750"],body[data-aos-duration="750"] [data-aos]{transition-duration:.75s}[data-aos][data-aos][data-aos-delay="750"],body[data-aos-delay="750"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="750"].aos-animate,body[data-aos-delay="750"] [data-aos].aos-animate{transition-delay:.75s}[data-aos][data-aos][data-aos-duration="800"],body[data-aos-duration="800"] [data-aos]{transition-duration:.8s}[data-aos][data-aos][data-aos-delay="800"],body[data-aos-delay="800"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="800"].aos-animate,body[data-aos-delay="800"] [data-aos].aos-animate{transition-delay:.8s}[data-aos][data-aos][data-aos-duration="850"],body[data-aos-duration="850"] [data-aos]{transition-duration:.85s}[data-aos][data-aos][data-aos-delay="850"],body[data-aos-delay="850"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="850"].aos-animate,body[data-aos-delay="850"] [data-aos].aos-animate{transition-delay:.85s}[data-aos][data-aos][data-aos-duration="900"],body[data-aos-duration="900"] [data-aos]{transition-duration:.9s}[data-aos][data-aos][data-aos-delay="900"],body[data-aos-delay="900"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="900"].aos-animate,body[data-aos-delay="900"] [data-aos].aos-animate{transition-delay:.9s}[data-aos][data-aos][data-aos-duration="950"],body[data-aos-duration="950"] [data-aos]{transition-duration:.95s}[data-aos][data-aos][data-aos-delay="950"],body[data-aos-delay="950"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="950"].aos-animate,body[data-aos-delay="950"] [data-aos].aos-animate{transition-delay:.95s}[data-aos][data-aos][data-aos-duration="1000"],body[data-aos-duration="1000"] [data-aos]{transition-duration:1s}[data-aos][data-aos][data-aos-delay="1000"],body[data-aos-delay="1000"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1000"].aos-animate,body[data-aos-delay="1000"] [data-aos].aos-animate{transition-delay:1s}[data-aos][data-aos][data-aos-duration="1050"],body[data-aos-duration="1050"] [data-aos]{transition-duration:1.05s}[data-aos][data-aos][data-aos-delay="1050"],body[data-aos-delay="1050"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1050"].aos-animate,body[data-aos-delay="1050"] [data-aos].aos-animate{transition-delay:1.05s}[data-aos][data-aos][data-aos-duration="1100"],body[data-aos-duration="1100"] [data-aos]{transition-duration:1.1s}[data-aos][data-aos][data-aos-delay="1100"],body[data-aos-delay="1100"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1100"].aos-animate,body[data-aos-delay="1100"] [data-aos].aos-animate{transition-delay:1.1s}[data-aos][data-aos][data-aos-duration="1150"],body[data-aos-duration="1150"] [data-aos]{transition-duration:1.15s}[data-aos][data-aos][data-aos-delay="1150"],body[data-aos-delay="1150"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1150"].aos-animate,body[data-aos-delay="1150"] [data-aos].aos-animate{transition-delay:1.15s}[data-aos][data-aos][data-aos-duration="1200"],body[data-aos-duration="1200"] [data-aos]{transition-duration:1.2s}[data-aos][data-aos][data-aos-delay="1200"],body[data-aos-delay="1200"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1200"].aos-animate,body[data-aos-delay="1200"] [data-aos].aos-animate{transition-delay:1.2s}[data-aos][data-aos][data-aos-duration="1250"],body[data-aos-duration="1250"] [data-aos]{transition-duration:1.25s}[data-aos][data-aos][data-aos-delay="1250"],body[data-aos-delay="1250"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1250"].aos-animate,body[data-aos-delay="1250"] [data-aos].aos-animate{transition-delay:1.25s}[data-aos][data-aos][data-aos-duration="1300"],body[data-aos-duration="1300"] [data-aos]{transition-duration:1.3s}[data-aos][data-aos][data-aos-delay="1300"],body[data-aos-delay="1300"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1300"].aos-animate,body[data-aos-delay="1300"] [data-aos].aos-animate{transition-delay:1.3s}[data-aos][data-aos][data-aos-duration="1350"],body[data-aos-duration="1350"] [data-aos]{transition-duration:1.35s}[data-aos][data-aos][data-aos-delay="1350"],body[data-aos-delay="1350"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1350"].aos-animate,body[data-aos-delay="1350"] [data-aos].aos-animate{transition-delay:1.35s}[data-aos][data-aos][data-aos-duration="1400"],body[data-aos-duration="1400"] [data-aos]{transition-duration:1.4s}[data-aos][data-aos][data-aos-delay="1400"],body[data-aos-delay="1400"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1400"].aos-animate,body[data-aos-delay="1400"] [data-aos].aos-animate{transition-delay:1.4s}[data-aos][data-aos][data-aos-duration="1450"],body[data-aos-duration="1450"] [data-aos]{transition-duration:1.45s}[data-aos][data-aos][data-aos-delay="1450"],body[data-aos-delay="1450"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1450"].aos-animate,body[data-aos-delay="1450"] [data-aos].aos-animate{transition-delay:1.45s}[data-aos][data-aos][data-aos-duration="1500"],body[data-aos-duration="1500"] [data-aos]{transition-duration:1.5s}[data-aos][data-aos][data-aos-delay="1500"],body[data-aos-delay="1500"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1500"].aos-animate,body[data-aos-delay="1500"] [data-aos].aos-animate{transition-delay:1.5s}[data-aos][data-aos][data-aos-duration="1550"],body[data-aos-duration="1550"] [data-aos]{transition-duration:1.55s}[data-aos][data-aos][data-aos-delay="1550"],body[data-aos-delay="1550"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1550"].aos-animate,body[data-aos-delay="1550"] [data-aos].aos-animate{transition-delay:1.55s}[data-aos][data-aos][data-aos-duration="1600"],body[data-aos-duration="1600"] [data-aos]{transition-duration:1.6s}[data-aos][data-aos][data-aos-delay="1600"],body[data-aos-delay="1600"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1600"].aos-animate,body[data-aos-delay="1600"] [data-aos].aos-animate{transition-delay:1.6s}[data-aos][data-aos][data-aos-duration="1650"],body[data-aos-duration="1650"] [data-aos]{transition-duration:1.65s}[data-aos][data-aos][data-aos-delay="1650"],body[data-aos-delay="1650"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1650"].aos-animate,body[data-aos-delay="1650"] [data-aos].aos-animate{transition-delay:1.65s}[data-aos][data-aos][data-aos-duration="1700"],body[data-aos-duration="1700"] [data-aos]{transition-duration:1.7s}[data-aos][data-aos][data-aos-delay="1700"],body[data-aos-delay="1700"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1700"].aos-animate,body[data-aos-delay="1700"] [data-aos].aos-animate{transition-delay:1.7s}[data-aos][data-aos][data-aos-duration="1750"],body[data-aos-duration="1750"] [data-aos]{transition-duration:1.75s}[data-aos][data-aos][data-aos-delay="1750"],body[data-aos-delay="1750"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1750"].aos-animate,body[data-aos-delay="1750"] [data-aos].aos-animate{transition-delay:1.75s}[data-aos][data-aos][data-aos-duration="1800"],body[data-aos-duration="1800"] [data-aos]{transition-duration:1.8s}[data-aos][data-aos][data-aos-delay="1800"],body[data-aos-delay="1800"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1800"].aos-animate,body[data-aos-delay="1800"] [data-aos].aos-animate{transition-delay:1.8s}[data-aos][data-aos][data-aos-duration="1850"],body[data-aos-duration="1850"] [data-aos]{transition-duration:1.85s}[data-aos][data-aos][data-aos-delay="1850"],body[data-aos-delay="1850"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1850"].aos-animate,body[data-aos-delay="1850"] [data-aos].aos-animate{transition-delay:1.85s}[data-aos][data-aos][data-aos-duration="1900"],body[data-aos-duration="1900"] [data-aos]{transition-duration:1.9s}[data-aos][data-aos][data-aos-delay="1900"],body[data-aos-delay="1900"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1900"].aos-animate,body[data-aos-delay="1900"] [data-aos].aos-animate{transition-delay:1.9s}[data-aos][data-aos][data-aos-duration="1950"],body[data-aos-duration="1950"] [data-aos]{transition-duration:1.95s}[data-aos][data-aos][data-aos-delay="1950"],body[data-aos-delay="1950"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1950"].aos-animate,body[data-aos-delay="1950"] [data-aos].aos-animate{transition-delay:1.95s}[data-aos][data-aos][data-aos-duration="2000"],body[data-aos-duration="2000"] [data-aos]{transition-duration:2s}[data-aos][data-aos][data-aos-delay="2000"],body[data-aos-delay="2000"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2000"].aos-animate,body[data-aos-delay="2000"] [data-aos].aos-animate{transition-delay:2s}[data-aos][data-aos][data-aos-duration="2050"],body[data-aos-duration="2050"] [data-aos]{transition-duration:2.05s}[data-aos][data-aos][data-aos-delay="2050"],body[data-aos-delay="2050"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2050"].aos-animate,body[data-aos-delay="2050"] [data-aos].aos-animate{transition-delay:2.05s}[data-aos][data-aos][data-aos-duration="2100"],body[data-aos-duration="2100"] [data-aos]{transition-duration:2.1s}[data-aos][data-aos][data-aos-delay="2100"],body[data-aos-delay="2100"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2100"].aos-animate,body[data-aos-delay="2100"] [data-aos].aos-animate{transition-delay:2.1s}[data-aos][data-aos][data-aos-duration="2150"],body[data-aos-duration="2150"] [data-aos]{transition-duration:2.15s}[data-aos][data-aos][data-aos-delay="2150"],body[data-aos-delay="2150"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2150"].aos-animate,body[data-aos-delay="2150"] [data-aos].aos-animate{transition-delay:2.15s}[data-aos][data-aos][data-aos-duration="2200"],body[data-aos-duration="2200"] [data-aos]{transition-duration:2.2s}[data-aos][data-aos][data-aos-delay="2200"],body[data-aos-delay="2200"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2200"].aos-animate,body[data-aos-delay="2200"] [data-aos].aos-animate{transition-delay:2.2s}[data-aos][data-aos][data-aos-duration="2250"],body[data-aos-duration="2250"] [data-aos]{transition-duration:2.25s}[data-aos][data-aos][data-aos-delay="2250"],body[data-aos-delay="2250"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2250"].aos-animate,body[data-aos-delay="2250"] [data-aos].aos-animate{transition-delay:2.25s}[data-aos][data-aos][data-aos-duration="2300"],body[data-aos-duration="2300"] [data-aos]{transition-duration:2.3s}[data-aos][data-aos][data-aos-delay="2300"],body[data-aos-delay="2300"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2300"].aos-animate,body[data-aos-delay="2300"] [data-aos].aos-animate{transition-delay:2.3s}[data-aos][data-aos][data-aos-duration="2350"],body[data-aos-duration="2350"] [data-aos]{transition-duration:2.35s}[data-aos][data-aos][data-aos-delay="2350"],body[data-aos-delay="2350"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2350"].aos-animate,body[data-aos-delay="2350"] [data-aos].aos-animate{transition-delay:2.35s}[data-aos][data-aos][data-aos-duration="2400"],body[data-aos-duration="2400"] [data-aos]{transition-duration:2.4s}[data-aos][data-aos][data-aos-delay="2400"],body[data-aos-delay="2400"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2400"].aos-animate,body[data-aos-delay="2400"] [data-aos].aos-animate{transition-delay:2.4s}[data-aos][data-aos][data-aos-duration="2450"],body[data-aos-duration="2450"] [data-aos]{transition-duration:2.45s}[data-aos][data-aos][data-aos-delay="2450"],body[data-aos-delay="2450"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2450"].aos-animate,body[data-aos-delay="2450"] [data-aos].aos-animate{transition-delay:2.45s}[data-aos][data-aos][data-aos-duration="2500"],body[data-aos-duration="2500"] [data-aos]{transition-duration:2.5s}[data-aos][data-aos][data-aos-delay="2500"],body[data-aos-delay="2500"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2500"].aos-animate,body[data-aos-delay="2500"] [data-aos].aos-animate{transition-delay:2.5s}[data-aos][data-aos][data-aos-duration="2550"],body[data-aos-duration="2550"] [data-aos]{transition-duration:2.55s}[data-aos][data-aos][data-aos-delay="2550"],body[data-aos-delay="2550"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2550"].aos-animate,body[data-aos-delay="2550"] [data-aos].aos-animate{transition-delay:2.55s}[data-aos][data-aos][data-aos-duration="2600"],body[data-aos-duration="2600"] [data-aos]{transition-duration:2.6s}[data-aos][data-aos][data-aos-delay="2600"],body[data-aos-delay="2600"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2600"].aos-animate,body[data-aos-delay="2600"] [data-aos].aos-animate{transition-delay:2.6s}[data-aos][data-aos][data-aos-duration="2650"],body[data-aos-duration="2650"] [data-aos]{transition-duration:2.65s}[data-aos][data-aos][data-aos-delay="2650"],body[data-aos-delay="2650"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2650"].aos-animate,body[data-aos-delay="2650"] [data-aos].aos-animate{transition-delay:2.65s}[data-aos][data-aos][data-aos-duration="2700"],body[data-aos-duration="2700"] [data-aos]{transition-duration:2.7s}[data-aos][data-aos][data-aos-delay="2700"],body[data-aos-delay="2700"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2700"].aos-animate,body[data-aos-delay="2700"] [data-aos].aos-animate{transition-delay:2.7s}[data-aos][data-aos][data-aos-duration="2750"],body[data-aos-duration="2750"] [data-aos]{transition-duration:2.75s}[data-aos][data-aos][data-aos-delay="2750"],body[data-aos-delay="2750"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2750"].aos-animate,body[data-aos-delay="2750"] [data-aos].aos-animate{transition-delay:2.75s}[data-aos][data-aos][data-aos-duration="2800"],body[data-aos-duration="2800"] [data-aos]{transition-duration:2.8s}[data-aos][data-aos][data-aos-delay="2800"],body[data-aos-delay="2800"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2800"].aos-animate,body[data-aos-delay="2800"] [data-aos].aos-animate{transition-delay:2.8s}[data-aos][data-aos][data-aos-duration="2850"],body[data-aos-duration="2850"] [data-aos]{transition-duration:2.85s}[data-aos][data-aos][data-aos-delay="2850"],body[data-aos-delay="2850"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2850"].aos-animate,body[data-aos-delay="2850"] [data-aos].aos-animate{transition-delay:2.85s}[data-aos][data-aos][data-aos-duration="2900"],body[data-aos-duration="2900"] [data-aos]{transition-duration:2.9s}[data-aos][data-aos][data-aos-delay="2900"],body[data-aos-delay="2900"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2900"].aos-animate,body[data-aos-delay="2900"] [data-aos].aos-animate{transition-delay:2.9s}[data-aos][data-aos][data-aos-duration="2950"],body[data-aos-duration="2950"] [data-aos]{transition-duration:2.95s}[data-aos][data-aos][data-aos-delay="2950"],body[data-aos-delay="2950"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2950"].aos-animate,body[data-aos-delay="2950"] [data-aos].aos-animate{transition-delay:2.95s}[data-aos][data-aos][data-aos-duration="3000"],body[data-aos-duration="3000"] [data-aos]{transition-duration:3s}[data-aos][data-aos][data-aos-delay="3000"],body[data-aos-delay="3000"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="3000"].aos-animate,body[data-aos-delay="3000"] [data-aos].aos-animate{transition-delay:3s}[data-aos][data-aos][data-aos-easing=linear],body[data-aos-easing=linear] [data-aos]{transition-timing-function:cubic-bezier(.25,.25,.75,.75)}[data-aos][data-aos][data-aos-easing=ease],body[data-aos-easing=ease] [data-aos]{transition-timing-function:ease}[data-aos][data-aos][data-aos-easing=ease-in],body[data-aos-easing=ease-in] [data-aos]{transition-timing-function:ease-in}[data-aos][data-aos][data-aos-easing=ease-out],body[data-aos-easing=ease-out] [data-aos]{transition-timing-function:ease-out}[data-aos][data-aos][data-aos-easing=ease-in-out],body[data-aos-easing=ease-in-out] [data-aos]{transition-timing-function:ease-in-out}[data-aos][data-aos][data-aos-easing=ease-in-back],body[data-aos-easing=ease-in-back] [data-aos]{transition-timing-function:cubic-bezier(.6,-.28,.735,.045)}[data-aos][data-aos][data-aos-easing=ease-out-back],body[data-aos-easing=ease-out-back] [data-aos]{transition-timing-function:cubic-bezier(.175,.885,.32,1.275)}[data-aos][data-aos][data-aos-easing=ease-in-out-back],body[data-aos-easing=ease-in-out-back] [data-aos]{transition-timing-function:cubic-bezier(.68,-.55,.265,1.55)}[data-aos][data-aos][data-aos-easing=ease-in-sine],body[data-aos-easing=ease-in-sine] [data-aos]{transition-timing-function:cubic-bezier(.47,0,.745,.715)}[data-aos][data-aos][data-aos-easing=ease-out-sine],body[data-aos-easing=ease-out-sine] [data-aos]{transition-timing-function:cubic-bezier(.39,.575,.565,1)}[data-aos][data-aos][data-aos-easing=ease-in-out-sine],body[data-aos-easing=ease-in-out-sine] [data-aos]{transition-timing-function:cubic-bezier(.445,.05,.55,.95)}[data-aos][data-aos][data-aos-easing=ease-in-quad],body[data-aos-easing=ease-in-quad] [data-aos]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}[data-aos][data-aos][data-aos-easing=ease-out-quad],body[data-aos-easing=ease-out-quad] [data-aos]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}[data-aos][data-aos][data-aos-easing=ease-in-out-quad],body[data-aos-easing=ease-in-out-quad] [data-aos]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}[data-aos][data-aos][data-aos-easing=ease-in-cubic],body[data-aos-easing=ease-in-cubic] [data-aos]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}[data-aos][data-aos][data-aos-easing=ease-out-cubic],body[data-aos-easing=ease-out-cubic] [data-aos]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}[data-aos][data-aos][data-aos-easing=ease-in-out-cubic],body[data-aos-easing=ease-in-out-cubic] [data-aos]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}[data-aos][data-aos][data-aos-easing=ease-in-quart],body[data-aos-easing=ease-in-quart] [data-aos]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}[data-aos][data-aos][data-aos-easing=ease-out-quart],body[data-aos-easing=ease-out-quart] [data-aos]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}[data-aos][data-aos][data-aos-easing=ease-in-out-quart],body[data-aos-easing=ease-in-out-quart] [data-aos]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}[data-aos^=fade][data-aos^=fade]{opacity:0;transition-property:opacity,transform}[data-aos^=fade][data-aos^=fade].aos-animate{opacity:1;transform:translateZ(0)}[data-aos=fade-up]{transform:translate3d(0,100px,0)}[data-aos=fade-down]{transform:translate3d(0,-100px,0)}[data-aos=fade-right]{transform:translate3d(-100px,0,0)}[data-aos=fade-left]{transform:translate3d(100px,0,0)}[data-aos=fade-up-right]{transform:translate3d(-100px,100px,0)}[data-aos=fade-up-left]{transform:translate3d(100px,100px,0)}[data-aos=fade-down-right]{transform:translate3d(-100px,-100px,0)}[data-aos=fade-down-left]{transform:translate3d(100px,-100px,0)}[data-aos^=zoom][data-aos^=zoom]{opacity:0;transition-property:opacity,transform}[data-aos^=zoom][data-aos^=zoom].aos-animate{opacity:1;transform:translateZ(0) scale(1)}[data-aos=zoom-in]{transform:scale(.6)}[data-aos=zoom-in-up]{transform:translate3d(0,100px,0) scale(.6)}[data-aos=zoom-in-down]{transform:translate3d(0,-100px,0) scale(.6)}[data-aos=zoom-in-right]{transform:translate3d(-100px,0,0) scale(.6)}[data-aos=zoom-in-left]{transform:translate3d(100px,0,0) scale(.6)}[data-aos=zoom-out]{transform:scale(1.2)}[data-aos=zoom-out-up]{transform:translate3d(0,100px,0) scale(1.2)}[data-aos=zoom-out-down]{transform:translate3d(0,-100px,0) scale(1.2)}[data-aos=zoom-out-right]{transform:translate3d(-100px,0,0) scale(1.2)}[data-aos=zoom-out-left]{transform:translate3d(100px,0,0) scale(1.2)}[data-aos^=slide][data-aos^=slide]{transition-property:transform}[data-aos^=slide][data-aos^=slide].aos-animate{transform:translateZ(0)}[data-aos=slide-up]{transform:translate3d(0,100%,0)}[data-aos=slide-down]{transform:translate3d(0,-100%,0)}[data-aos=slide-right]{transform:translate3d(-100%,0,0)}[data-aos=slide-left]{transform:translate3d(100%,0,0)}[data-aos^=flip][data-aos^=flip]{backface-visibility:hidden;transition-property:transform}[data-aos=flip-left]{transform:perspective(2500px) rotateY(-100deg)}[data-aos=flip-left].aos-animate{transform:perspective(2500px) rotateY(0)}[data-aos=flip-right]{transform:perspective(2500px) rotateY(100deg)}[data-aos=flip-right].aos-animate{transform:perspective(2500px) rotateY(0)}[data-aos=flip-up]{transform:perspective(2500px) rotateX(-100deg)}[data-aos=flip-up].aos-animate{transform:perspective(2500px) rotateX(0)}[data-aos=flip-down]{transform:perspective(2500px) rotateX(100deg)}[data-aos=flip-down].aos-animate{transform:perspective(2500px) rotateX(0)} \ No newline at end of file diff --git a/static/css/anchor/vendor/bootstrap-toc.css b/static/css/anchor/vendor/bootstrap-toc.css new file mode 100644 index 0000000..d56e99e --- /dev/null +++ b/static/css/anchor/vendor/bootstrap-toc.css @@ -0,0 +1,4 @@ +/*! + * Bootstrap Table of Contents v1.0.0 (http://afeld.github.io/bootstrap-toc/) + * Copyright 2015 Aidan Feldman + * Licensed under MIT (https://github.com/afeld/bootstrap-toc/blob/gh-pages/LICENSE.md) */nav[data-toggle=toc] .nav>li>a{display:block;padding:4px 20px;font-size:15px;font-weight:500;color:#767676}nav[data-toggle=toc] .nav>li>a:focus,nav[data-toggle=toc] .nav>li>a:hover{padding-left:19px;color:#563d7c;text-decoration:none;background-color:transparent;border-left:1px solid #563d7c}nav[data-toggle=toc] .nav-link.active,nav[data-toggle=toc] .nav-link.active:focus,nav[data-toggle=toc] .nav-link.active:hover{padding-left:18px;font-weight:700;color:#563d7c;background-color:transparent;border-left:2px solid #563d7c}nav[data-toggle=toc] .nav-link+ul{display:none;padding-bottom:10px}nav[data-toggle=toc] .nav .nav>li>a{padding-top:1px;padding-bottom:1px;padding-left:30px;font-size:14px;font-weight:400}nav[data-toggle=toc] .nav .nav>li>a:focus,nav[data-toggle=toc] .nav .nav>li>a:hover{padding-left:29px}nav[data-toggle=toc] .nav .nav>li>.active,nav[data-toggle=toc] .nav .nav>li>.active:focus,nav[data-toggle=toc] .nav .nav>li>.active:hover{padding-left:28px;font-weight:500}nav[data-toggle=toc] .nav-link.active+ul{display:block} \ No newline at end of file diff --git a/static/css/anchor/vendor/prism.css b/static/css/anchor/vendor/prism.css new file mode 100644 index 0000000..a694db4 --- /dev/null +++ b/static/css/anchor/vendor/prism.css @@ -0,0 +1,273 @@ +/* +Name: Duotone Light +Author: Simurai, adapted from DuoTone themes for Atom (http://simurai.com/projects/2016/01/01/duotone-themes) + +Conversion: Bram de Haan (http://atelierbram.github.io/Base2Tone-prism/output/prism/prism-base2tone-morning-light.css) +Generated with Base16 Builder (https://github.com/base16-builder/base16-builder) +*/ + +code[class*="language-"], +pre[class*="language-"] { + font-family: Consolas, Menlo, Monaco, "Andale Mono WT", "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Liberation Mono", "Nimbus Mono L", "Courier New", Courier, monospace; + font-size: 13px; + line-height: 1.375; + direction: ltr; + text-align: left; + white-space: pre; + word-spacing: normal; + word-break: normal; + + -moz-tab-size: 4; + -o-tab-size: 4; + tab-size: 4; + + -webkit-hyphens: none; + -moz-hyphens: none; + -ms-hyphens: none; + hyphens: none; + background: #faf8f5; + color: #728fcb; +} + +pre[class*="language-"]::-moz-selection, pre[class*="language-"] ::-moz-selection, +code[class*="language-"]::-moz-selection, code[class*="language-"] ::-moz-selection { + text-shadow: none; + background: #333; + color:#ccc; +} + +pre[class*="language-"]::selection, pre[class*="language-"] ::selection, +code[class*="language-"]::selection, code[class*="language-"] ::selection { + text-shadow: none; + background: #333; + color:#ccc; +} + +/* Code blocks */ +pre[class*="language-"] { + padding: 1em; + margin: .5em 0; + overflow: auto; +} + +/* Inline code */ +:not(pre) > code[class*="language-"] { + padding: .1em; + border-radius: .3em; +} + +.token.comment, +.token.prolog, +.token.doctype, +.token.cdata { + color: #b6ad9a; +} + +.token.punctuation { + color: #b6ad9a; +} + +.token.namespace { + opacity: .7; +} + +.token.tag, +.token.operator, +.token.number { + color: #063289; +} + +.token.property, +.token.function { + color: #b29762; +} + +.token.tag-id, +.token.selector, +.token.atrule-id { + color: #2d2006; +} + +code.language-javascript, +.token.attr-name { + color: #896724; +} + +code.language-css, +code.language-scss, +.token.boolean, +.token.string, +.token.entity, +.token.url, +.language-css .token.string, +.language-scss .token.string, +.style .token.string, +.token.attr-value, +.token.keyword, +.token.control, +.token.directive, +.token.unit, +.token.statement, +.token.regex, +.token.atrule { + color: #728fcb; +} + +.token.placeholder, +.token.variable { + color: #93abdc; +} + +.token.deleted { + text-decoration: line-through; +} + +.token.inserted { + border-bottom: 1px dotted #2d2006; + text-decoration: none; +} + +.token.italic { + font-style: italic; +} + +.token.important, +.token.bold { + font-weight: bold; +} + +.token.important { + color: #896724; +} + +.token.entity { + cursor: help; +} + +pre > code.highlight { + outline: .4em solid #896724; + outline-offset: .4em; +} + +/* overrides color-values for the Line Numbers plugin + * http://prismjs.com/plugins/line-numbers/ + */ +.line-numbers .line-numbers-rows { + border-right-color: #ece8de; +} + +.line-numbers-rows > span:before { + color: #cdc4b1; +} + +/* overrides color-values for the Line Highlight plugin + * http://prismjs.com/plugins/line-highlight/ + */ +.line-highlight { + background: rgba(45, 32, 6, 0.2); + background: -webkit-linear-gradient(left, rgba(45, 32, 6, 0.2) 70%, rgba(45, 32, 6, 0)); + background: linear-gradient(to right, rgba(45, 32, 6, 0.2) 70%, rgba(45, 32, 6, 0)); +} + + +/* JUST SOME STYLES FOR PRE CODES */ +code { font-size: 14px; + display: inline-block; + line-height: 1.5;} + +.code-toolbar {position: relative;} +.code-toolbar .toolbar-item a { + position: absolute; + top: -10px; + right: -10px; + color: #ffffff; + background:#333; + padding: 0 8px; + border-radius: 30px; + font-size: 13px; + cursor: pointer; +} +.code-toolbar .toolbar-item a:hover, .code-toolbar .toolbar-item a:focus { background: #ff5684;color:#fff;} + +#docsarea .alert-orange { color:rgba(255,255,255,0.83);} +#docsarea .alert-orange code {color:#b73b3b;} +#docsarea .alert-orange a {color:inherit; border-bottom:1px dashed;} + +ul.ascii, ul.ascii ul { margin-left: 0; padding-left: 0; list-style: none; } + +ul.ascii li { margin: 0; padding: 0; } + +/* level 1 */ +ul.ascii > li::before { content: ""; } + +/* level 2 */ +ul.ascii > li > ul > li::before { content: "├──\00a0"; } +ul.ascii > li > ul > li:last-child::before { content: "└──\00a0"; } + +/* level 3 */ +ul.ascii > li > ul > li > ul > li::before { content: "│\00a0\00a0\00a0├──\00a0"} +ul.ascii > li > ul > li > ul > li:last-child::before { content: "│\00a0\00a0\00a0└──\00a0"; } +ul.ascii > li > ul > li:last-child > ul > li::before { content: "\00a0\00a0\00a0\00a0├──\00a0"} +ul.ascii > li > ul > li:last-child > ul > li:last-child::before { content: "\00a0\00a0\00a0\00a0└──\00a0"; } + +/* level 4 */ +ul.ascii > li > ul > li > ul > li > ul > li::before { content: "│\00a0\00a0\00a0│\00a0\00a0\00a0├──\00a0"} +ul.ascii > li > ul > li > ul > li > ul > li:last-child::before { content: "│\00a0\00a0\00a0│\00a0\00a0\00a0└──\00a0"; } +ul.ascii > li > ul > li > ul > li:last-child > ul > li::before { content: "│\00a0\00a0\00a0\00a0\00a0\00a0\00a0├──\00a0"} +ul.ascii > li > ul > li > ul > li:last-child > ul > li:last-child::before { content: "│\00a0\00a0\00a0\00a0\00a0\00a0\00a0└──\00a0"; } +ul.ascii > li > ul > li:last-child > ul > li > ul > li::before { content: "\00a0\00a0\00a0\00a0│\00a0\00a0\00a0├──\00a0"} +ul.ascii > li > ul > li:last-child > ul > li > ul > li:last-child::before { content: "\00a0\00a0\00a0\00a0│\00a0\00a0\00a0└──\00a0"; } +ul.ascii > li > ul > li:last-child > ul > li:last-child > ul > li::before { content: "\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0├──\00a0"} +ul.ascii > li > ul > li:last-child > ul > li:last-child > ul > li:last-child::before { content: "\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0└──\00a0"; } + +/* level 5 */ +ul.ascii > li > ul > li > ul > li > ul > li > ul > li::before { content: "│\00a0\00a0\00a0│\00a0\00a0\00a0│\00a0\00a0\00a0├──\00a0"} +ul.ascii > li > ul > li > ul > li > ul > li > ul > li:last-child::before { content: "│\00a0\00a0\00a0│\00a0\00a0\00a0│\00a0\00a0\00a0└──\00a0"; } +ul.ascii > li > ul > li > ul > li > ul > li:last-child > ul > li::before { content: "│\00a0\00a0\00a0│\00a0\00a0\00a0\00a0\00a0\00a0\00a0├──\00a0"} +ul.ascii > li > ul > li > ul > li > ul > li:last-child > ul > li:last-child::before { content: "│\00a0\00a0\00a0│\00a0\00a0\00a0\00a0\00a0\00a0\00a0└──\00a0"; } +ul.ascii > li > ul > li > ul > li:last-child > ul > li > ul > li::before { content: "│\00a0\00a0\00a0\00a0\00a0\00a0\00a0│\00a0\00a0\00a0├──\00a0"} +ul.ascii > li > ul > li > ul > li:last-child > ul > li > ul > li:last-child::before { content: "│\00a0\00a0\00a0\00a0\00a0\00a0\00a0│\00a0\00a0\00a0└──\00a0"; } +ul.ascii > li > ul > li > ul > li:last-child > ul > li:last-child > ul > li::before { content: "│\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0├──\00a0"} +ul.ascii > li > ul > li > ul > li:last-child > ul > li:last-child > ul > li:last-child::before { content: "│\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0└──\00a0"; } +ul.ascii > li > ul > li:last-child > ul > li > ul > li > ul > li::before { content: "\00a0\00a0\00a0\00a0│\00a0\00a0\00a0│\00a0\00a0\00a0├──\00a0"} +ul.ascii > li > ul > li:last-child > ul > li > ul > li > ul > li:last-child::before { content: "\00a0\00a0\00a0\00a0│\00a0\00a0\00a0│\00a0\00a0\00a0└──\00a0"; } +ul.ascii > li > ul > li:last-child > ul > li > ul > li:last-child > ul > li::before { content: "\00a0\00a0\00a0\00a0│\00a0\00a0\00a0\00a0\00a0\00a0\00a0├──\00a0"} +ul.ascii > li > ul > li:last-child > ul > li > ul > li:last-child > ul > li:last-child::before { content: "\00a0\00a0\00a0\00a0│\00a0\00a0\00a0\00a0\00a0\00a0\00a0└──\00a0"; } +ul.ascii > li > ul > li:last-child > ul > li:last-child > ul > li > ul > li::before { content: "\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0│\00a0\00a0\00a0├──\00a0"} +ul.ascii > li > ul > li:last-child > ul > li:last-child > ul > li > ul > li:last-child::before { content: "\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0│\00a0\00a0\00a0└──\00a0"; } +ul.ascii > li > ul > li:last-child > ul > li:last-child > ul > li:last-child > ul > li::before { content: "\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0├──\00a0"} +ul.ascii > li > ul > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child::before { content: "\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0└──\00a0"; } + +/* level 6 */ +ul.ascii > li > ul > li > ul > li > ul > li > ul > li > ul > li::before { content: "│\00a0\00a0\00a0│\00a0\00a0\00a0│\00a0\00a0\00a0│\00a0\00a0\00a0├──\00a0"} +ul.ascii > li > ul > li > ul > li > ul > li > ul > li > ul > li:last-child::before { content: "│\00a0\00a0\00a0│\00a0\00a0\00a0│\00a0\00a0\00a0│\00a0\00a0\00a0└──\00a0"; } +ul.ascii > li > ul > li > ul > li > ul > li > ul > li:last-child > ul > li::before { content: "│\00a0\00a0\00a0│\00a0\00a0\00a0│\00a0\00a0\00a0\00a0\00a0\00a0\00a0├──\00a0"} +ul.ascii > li > ul > li > ul > li > ul > li > ul > li:last-child > ul > li:last-child::before { content: "│\00a0\00a0\00a0│\00a0\00a0\00a0│\00a0\00a0\00a0\00a0\00a0\00a0\00a0└──\00a0"; } +ul.ascii > li > ul > li > ul > li > ul > li:last-child > ul > li > ul > li::before { content: "│\00a0\00a0\00a0│\00a0\00a0\00a0\00a0\00a0\00a0\00a0│\00a0\00a0\00a0├──\00a0"} +ul.ascii > li > ul > li > ul > li > ul > li:last-child > ul > li > ul > li:last-child::before { content: "│\00a0\00a0\00a0│\00a0\00a0\00a0\00a0\00a0\00a0\00a0│\00a0\00a0\00a0└──\00a0"; } +ul.ascii > li > ul > li > ul > li > ul > li:last-child > ul > li:last-child > ul > li::before { content: "│\00a0\00a0\00a0│\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0├──\00a0"} +ul.ascii > li > ul > li > ul > li > ul > li:last-child > ul > li:last-child > ul > li:last-child::before { content: "│\00a0\00a0\00a0│\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0└──\00a0"; } +ul.ascii > li > ul > li > ul > li:last-child > ul > li > ul > li > ul > li::before { content: "│\00a0\00a0\00a0\00a0\00a0\00a0\00a0│\00a0\00a0\00a0│\00a0\00a0\00a0├──\00a0"} +ul.ascii > li > ul > li > ul > li:last-child > ul > li > ul > li > ul > li:last-child::before { content: "│\00a0\00a0\00a0\00a0\00a0\00a0\00a0│\00a0\00a0\00a0│\00a0\00a0\00a0└──\00a0"; } +ul.ascii > li > ul > li > ul > li:last-child > ul > li > ul > li:last-child > ul > li::before { content: "│\00a0\00a0\00a0\00a0\00a0\00a0\00a0│\00a0\00a0\00a0\00a0\00a0\00a0\00a0├──\00a0"} +ul.ascii > li > ul > li > ul > li:last-child > ul > li > ul > li:last-child > ul > li:last-child::before { content: "│\00a0\00a0\00a0\00a0\00a0\00a0\00a0│\00a0\00a0\00a0\00a0\00a0\00a0\00a0└──\00a0"; } +ul.ascii > li > ul > li > ul > li:last-child > ul > li:last-child > ul > li > ul > li::before { content: "│\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0│\00a0\00a0\00a0├──\00a0"} +ul.ascii > li > ul > li > ul > li:last-child > ul > li:last-child > ul > li > ul > li:last-child::before { content: "│\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0│\00a0\00a0\00a0└──\00a0"; } +ul.ascii > li > ul > li > ul > li:last-child > ul > li:last-child > ul > li:last-child > ul > li::before { content: "│\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0├──\00a0"} +ul.ascii > li > ul > li > ul > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child::before { content: "│\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0└──\00a0"; } +ul.ascii > li > ul > li:last-child > ul > li > ul > li > ul > li > ul > li::before { content: "\00a0\00a0\00a0\00a0│\00a0\00a0\00a0│\00a0\00a0\00a0│\00a0\00a0\00a0├──\00a0"} +ul.ascii > li > ul > li:last-child > ul > li > ul > li > ul > li > ul > li:last-child::before { content: "\00a0\00a0\00a0\00a0│\00a0\00a0\00a0│\00a0\00a0\00a0│\00a0\00a0\00a0└──\00a0"; } +ul.ascii > li > ul > li:last-child > ul > li > ul > li > ul > li:last-child > ul > li::before { content: "\00a0\00a0\00a0\00a0│\00a0\00a0\00a0│\00a0\00a0\00a0\00a0\00a0\00a0\00a0├──\00a0"} +ul.ascii > li > ul > li:last-child > ul > li > ul > li > ul > li:last-child > ul > li:last-child::before { content: "\00a0\00a0\00a0\00a0│\00a0\00a0\00a0│\00a0\00a0\00a0\00a0\00a0\00a0\00a0└──\00a0"; } +ul.ascii > li > ul > li:last-child > ul > li > ul > li:last-child > ul > li > ul > li::before { content: "\00a0\00a0\00a0\00a0│\00a0\00a0\00a0\00a0\00a0\00a0\00a0│\00a0\00a0\00a0├──\00a0"} +ul.ascii > li > ul > li:last-child > ul > li > ul > li:last-child > ul > li > ul > li:last-child::before { content: "\00a0\00a0\00a0\00a0│\00a0\00a0\00a0\00a0\00a0\00a0\00a0│\00a0\00a0\00a0└──\00a0"; } +ul.ascii > li > ul > li:last-child > ul > li > ul > li:last-child > ul > li:last-child > ul > li::before { content: "\00a0\00a0\00a0\00a0│\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0├──\00a0"} +ul.ascii > li > ul > li:last-child > ul > li > ul > li:last-child > ul > li:last-child > ul > li:last-child::before { content: "\00a0\00a0\00a0\00a0│\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0└──\00a0"; } +ul.ascii > li > ul > li:last-child > ul > li:last-child > ul > li > ul > li > ul > li::before { content: "\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0│\00a0\00a0\00a0│\00a0\00a0\00a0├──\00a0"} +ul.ascii > li > ul > li:last-child > ul > li:last-child > ul > li > ul > li > ul > li:last-child::before { content: "\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0│\00a0\00a0\00a0│\00a0\00a0\00a0└──\00a0"; } +ul.ascii > li > ul > li:last-child > ul > li:last-child > ul > li > ul > li:last-child > ul > li::before { content: "\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0│\00a0\00a0\00a0\00a0\00a0\00a0\00a0├──\00a0"} +ul.ascii > li > ul > li:last-child > ul > li:last-child > ul > li > ul > li:last-child > ul > li:last-child::before { content: "\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0│\00a0\00a0\00a0\00a0\00a0\00a0\00a0└──\00a0"; } +ul.ascii > li > ul > li:last-child > ul > li:last-child > ul > li:last-child > ul > li > ul > li::before { content: "\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0│\00a0\00a0\00a0├──\00a0"} +ul.ascii > li > ul > li:last-child > ul > li:last-child > ul > li:last-child > ul > li > ul > li:last-child::before { content: "\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0│\00a0\00a0\00a0└──\00a0"; } +ul.ascii > li > ul > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > ul > li::before { content: "\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0├──\00a0"} +ul.ascii > li > ul > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child::before { content: "\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0└──\00a0"; } \ No newline at end of file diff --git a/static/css/main.css b/static/css/main.css new file mode 100644 index 0000000..e69de29 diff --git a/static/fetch-wrapper.js b/static/fetch-wrapper.js new file mode 100644 index 0000000..33f8f44 --- /dev/null +++ b/static/fetch-wrapper.js @@ -0,0 +1,154 @@ +class FetchWrapper { + constructor(baseURL, options = {}, contentTypeMappings = {}, onError = console.error) { + this.baseURL = baseURL; + this.contentTypeMappings = contentTypeMappings; + this.defaultContentType = 'application/json'; + this.onError = onError; + this.defaultOptions = { + ...{ + method: 'GET', + headers: new Headers({ + 'Content-Type': this.defaultContentType + }), + mode: 'cors', // 指定是否允许跨域请求,默认为cors + cache: 'default', // 请求的缓存模式 + credentials: 'same-origin', // 请求的凭据模式,默认同源请求时发送cookies + parseResponseHandler: { + 'application/json': response => response.json(), + 'text/*': response => response.text(), + 'image/*': response => response.blob(), + 'application/octet-stream': response => response.blob(), + '*/*': response => response.arrayBuffer(), // 默认处理程序 + }, + ...options + } + }; + } + + + + async fetch(url, options = {}) { + // 合并默认选项与传入的options + const mergedOptions = { ...this.defaultOptions, ...options }; + + // 根据URL自动设置Content-Type(如果有匹配的映射) + const matchedMapping = Object.entries(this.contentTypeMappings).find(([pattern, type]) => url.endsWith(pattern)); + if (matchedMapping && !mergedOptions.headers.has('Content-Type')) { + mergedOptions.headers['Content-Type'] = matchedMapping[1]; + } + // 根据请求方法处理数据 + if (['POST', 'PUT', 'PATCH'].includes(mergedOptions.method)) { + if (typeof mergedOptions.body === 'object') { + mergedOptions.body = JSON.stringify(mergedOptions.body); + // 如果Content-Type未设置或默认为application/json,则需要在这里设置 + if (!mergedOptions.headers.has('Content-Type')) { + mergedOptions.headers.set('Content-Type', 'application/json'); + } + } else if (mergedOptions.body !== null && typeof mergedOptions.body !== 'string') { + throw new Error('非GET请求时, body必须是一个对象或字符串'); + } + } else if (mergedOptions.method === 'GET' && mergedOptions.body) { + console.warn('GET请求不支持发送请求体, 已忽略提供的body参数'); + delete mergedOptions.body; + } + + url = new URL(url, this.baseURL).href; + + return fetch(url, mergedOptions) + .then(async response => { + if (!response.ok) { + throw new Error(`HTTP error! status: ${response.status}`); + // console.warn(`HTTP warning! status: ${response.status}`); + } + + const contentType = response.headers.get('content-type').split(';')[0].trim(); + const parseResponseHandler = this.getParseResponseHandler(contentType); + + const responseData = await parseResponseHandler(response); + return formatResponse(response, responseData); + }) + .catch(error => { + error.options = mergedOptions; + error.url = url; + error.timestamp = Date.now(); + error.onFunction = 'fetch'; + this.onError(error.message); + throw error; + }); + } + + getParseResponseHandler(contentType) { + if (contentType.startsWith('text/')) { + return this.defaultOptions.parseResponseHandler['text/*'] || this.defaultOptions.parseResponseHandler['*/*']; + } + if (contentType.startsWith('image/')) { + return this.defaultOptions.parseResponseHandler['image/*'] || this.defaultOptions.parseResponseHandler['*/*']; + } + return this.defaultOptions.parseResponseHandler[contentType] || this.defaultOptions.parseResponseHandler['*/*']; + } + + async fetchWithRetry(url, options = {}, maxRetries = 3, retryDelayBaseMs = 1000) { + let remainingAttempts = maxRetries; + const delays = []; + + for (let i = 0; i < maxRetries; i++) { + delays.push(retryDelayBaseMs * Math.pow(2, i)); + } + + const attemptFetch = async (retryIndex = 0) => { + try { + return await this.fetch(url, options); + } catch (error) { + if (remainingAttempts > 1) { + console.log(`请求失败,剩余重试次数:${remainingAttempts - 1}`); + setTimeout(() => attemptFetch(retryIndex + 1), delays[retryIndex]); + remainingAttempts--; + return; + } else { + this.onError(error.message); + throw error; + } + } + }; + + return attemptFetch(); + } + + // 可以为不同的HTTP方法提供便捷的方法,如: + async post(url, body, options = {}) { + return this.fetch(url, { ...options, method: 'POST', body }); + } + + async get(url, options = {}) { + return this.fetch(url, { ...options, method: 'GET' }); + } + + async put(url, body, options = {}) { + return this.fetch(url, { ...options, method: 'PUT', body }); + } + + async patch(url, body, options = {}) { + return this.fetch(url, { ...options, method: 'PATCH', body }); + } + + async delete(url, options = {}) { + return this.fetch(url, { ...options, method: 'DELETE' }); + } +}; + +function formatResponse(response, data) { + return { + status: response.status, + message: response.statusText, + data, + }; +} + +// 检查是否在Node.js环境中 +if (typeof module !== 'undefined' && typeof module.exports !== 'undefined') { + // Node.js环境,使用CommonJS + module.exports = FetchWrapper; +} else if (typeof window !== 'undefined') { + // 浏览器环境,直接暴露到全局作用域(不推荐,但简单示例) + // window.FetchWrapper = FetchWrapper; +} \ No newline at end of file diff --git a/static/fetch-wrapper使用文档.md b/static/fetch-wrapper使用文档.md new file mode 100644 index 0000000..d82f641 --- /dev/null +++ b/static/fetch-wrapper使用文档.md @@ -0,0 +1,136 @@ +# FetchWrapper 类使用文档 + +**概述:** + +`FetchWrapper` 是一个基于 `fetch API` 的封装类,用于简化网络请求操作,并提供默认选项、Content-Type 自动映射、错误处理和重试机制等功能。 + +## 构造函数 + +````javascript +new FetchWrapper(baseURL, contentTypeMappings = {}, defaultOptions = {}, onError = console.error) +```` + +- **baseURL**:基础 URL 字符串,所有相对路径的请求都会基于此 URL 进行拼接。 +- **contentTypeMappings**:对象,键为文件扩展名或通配符模式,值为对应的 Content-Type,当请求 URL 匹配时自动设置 Content-Type 头部。 +- **defaultOptions**:对象,定义了发起请求时的默认选项,例如: + ````javascript + { + method: 'GET', + headers: { + 'Content-Type': 'application/json' + }, + // 其他默认配置项... + } + ```` +- **onError**:错误回调函数,当发生网络请求错误时触发,默认为 `console.error`。 + +## 主要方法 + +### formatResponse(response, data) + +````javascript +formatResponse(response, data) +```` + +- 格式化响应对象和数据,返回一个统一格式的对象。 + +### fetch(url, options = {}) + +````javascript +async fetch(url, options = {}) +```` + +- 发起 HTTP 请求,参数说明: + - **url**:请求 URL。 + - **options**:覆盖默认选项的对象,可自定义请求方法、头部、请求体等信息。 + +### getParseResponseHandler(contentType) + +````javascript +getParseResponseHandler(contentType) +```` + +- 根据响应内容类型(Content-Type)获取相应的解析器函数。 + +### fetchWithRetry(url, options = {}, maxRetries = 3, retryDelayBaseMs = 1000) + +````javascript +async fetchWithRetry(url, options = {}, maxRetries = 3, retryDelayBaseMs = 1000) +```` + +- 发起带有重试机制的 HTTP 请求,在请求失败时会按照指数退避策略进行重试。 + - **maxRetries**:最大重试次数,默认为3次。 + - **retryDelayBaseMs**:首次重试延迟时间的基础单位,默认为1000毫秒。 + +### post(url, body, options = {}) +### get(url, options = {}) +### put(url, body, options = {}) +### patch(url, body, options = {}) +### delete(url, options = {}) + +这些是针对不同HTTP方法的便捷调用方法。 + +## 示例使用: + + +````javascript +const wrapper = new FetchWrapper('https://api.example.com', { + '.json': 'application/json', +}, { + credentials: 'include', +}); + +async function fetchData() { + try { + const response = await wrapper.get('/data.json'); + console.log(response.data); + } catch (error) { + wrapper.onError(error); + } +} + +//使用带重试机制的 POST 请求 +async function postDataWithRetry() { + const body = { key: 'value' }; + const options = { headers: { 'X-Custom-Header': 'value' } }; + + try { + const response = await wrapper.fetchWithRetry('/post-data', { body }, 5, 2000); + console.log(response.data); + } catch (error) { + wrapper.onError(error); + } +} +```` + +以上JavaScript代码已用Markdown代码块包裹,可以直接复制并粘贴到您的项目中。通过创建一个 `FetchWrapper` 实例,您可以利用其便捷的方法来发起网络请求,并根据需要灵活定制请求选项以及实现重试功能。 + +当您在fetch-wrapper.js文件中使用export default class FetchWrapper {...}导出FetchWrapper类时,您可以在其他JavaScript模块中这样导入: +````javascript +// 导入 FetchWrapper 类 +import FetchWrapper from './fetch-wrapper'; + +// 创建一个实例 +const wrapper = new FetchWrapper('https://api.example.com', {}, { credentials: 'include' }); + +// 使用这个实例发起请求 +async function fetchData() { + try { + const response = await wrapper.get('/data.json'); + console.log(response.data); + } catch (error) { + wrapper.onError(error); + } +} + +fetchData(); +```` +这里,./fetch-wrapper是相对路径,表示FetchWrapper类所在的模块位置。根据实际项目结构,您需要调整这个路径以便正确指向fetch-wrapper.js文件。 + + formatResponse(response, data) { + return { + status: response.status, + message: response.statusText, + data, + }; + } \ No newline at end of file diff --git a/static/html/autor-link/author-linking-qq.html b/static/html/autor-link/author-linking-qq.html new file mode 100644 index 0000000..1ef8e35 --- /dev/null +++ b/static/html/autor-link/author-linking-qq.html @@ -0,0 +1,14 @@ + + + + + + + author-qq + + +
+ QQ: 24502666535 +
+ + \ No newline at end of file diff --git a/static/html/autor-link/author-linking-wechat.html b/static/html/autor-link/author-linking-wechat.html new file mode 100644 index 0000000..caeb937 --- /dev/null +++ b/static/html/autor-link/author-linking-wechat.html @@ -0,0 +1,14 @@ + + + + + + + author-wechat + + +
+ 微信: ZZYXYZ2450266535 +
+ + \ No newline at end of file diff --git a/static/html/base/base_footer.html b/static/html/base/base_footer.html new file mode 100644 index 0000000..a0b0402 --- /dev/null +++ b/static/html/base/base_footer.html @@ -0,0 +1,36 @@ + + + + \ No newline at end of file diff --git a/static/html/base/base_modal.html b/static/html/base/base_modal.html new file mode 100644 index 0000000..fde3a94 --- /dev/null +++ b/static/html/base/base_modal.html @@ -0,0 +1,22 @@ + + \ No newline at end of file diff --git a/static/html/base/base_modual.html b/static/html/base/base_modual.html new file mode 100644 index 0000000..2f274df --- /dev/null +++ b/static/html/base/base_modual.html @@ -0,0 +1,35 @@ + + + + + + + + + + + + + + + zzyxyz + + + +
+
+ +
+ +
+ +
+ + + + + + + + + \ No newline at end of file diff --git a/static/html/base/base_nav.html b/static/html/base/base_nav.html new file mode 100644 index 0000000..555629c --- /dev/null +++ b/static/html/base/base_nav.html @@ -0,0 +1,24 @@ + \ No newline at end of file diff --git a/static/html/cs-study-link.html b/static/html/cs-study-link.html new file mode 100644 index 0000000..5e59602 --- /dev/null +++ b/static/html/cs-study-link.html @@ -0,0 +1,56 @@ + + + + + + + + + + + + + + + zzyxyz + + + +
+
+ +
+
+
+ +
+ + + + + + + + + + \ No newline at end of file diff --git a/static/html/legal.html b/static/html/legal.html new file mode 100644 index 0000000..f63d650 --- /dev/null +++ b/static/html/legal.html @@ -0,0 +1,38 @@ + + + + + + + zzyxyz + + + + +

网站法律声明

+

欢迎使用本网站!以下是本平台的法律声明,请仔细阅读。通过访问和使用本网站及其提供的各项服务,即表示您已阅读、理解并同意接受以下全部条款和条件。

+

该网页仅用于学习,不用于其他用途

+ + + \ No newline at end of file diff --git a/static/html/office-link.html b/static/html/office-link.html new file mode 100644 index 0000000..450ae71 --- /dev/null +++ b/static/html/office-link.html @@ -0,0 +1,56 @@ + + + + + + + + + + + + + + + zzyxyz + + + +
+
+ +
+
+
+ +
+ + + + + + + + + + \ No newline at end of file diff --git a/static/html/self-study-link.html b/static/html/self-study-link.html new file mode 100644 index 0000000..167c3b6 --- /dev/null +++ b/static/html/self-study-link.html @@ -0,0 +1,61 @@ + + + + + + + + + + + + + + + zzyxyz + + + +
+
+ +
+
+
+ +
+ + + + + + + + + + \ No newline at end of file diff --git a/static/index.html b/static/index.html new file mode 100644 index 0000000..e242adc --- /dev/null +++ b/static/index.html @@ -0,0 +1,75 @@ + + + + + + + + + + + + + + + zzyxyz + + + +
+
+ +
+
+
+
+

Home

+
This is Home Page
+ Learn more +
+
+
+
+ + + + + +
+ Test Login +
+
+
+ +
+ + + + + + + + + + + \ No newline at end of file diff --git a/static/js/anchor/functions.js b/static/js/anchor/functions.js new file mode 100644 index 0000000..94d53f6 --- /dev/null +++ b/static/js/anchor/functions.js @@ -0,0 +1,11 @@ +jQuery( document ).ready(function() { + + $(window).scroll(function(){ + $('.topnav').toggleClass('bg-white navbar-light shadow-sm scrollednav py-0', $(this).scrollTop() > 50); + }); + + $('#modal_newsletter').on('show.bs.modal', function () { + $('.downloadzip')[0].click(); + }); + +}); diff --git a/static/js/anchor/vendor/aos.js b/static/js/anchor/vendor/aos.js new file mode 100644 index 0000000..bda2b69 --- /dev/null +++ b/static/js/anchor/vendor/aos.js @@ -0,0 +1 @@ +!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.AOS=t():e.AOS=t()}(this,function(){return function(e){function t(o){if(n[o])return n[o].exports;var i=n[o]={exports:{},id:o,loaded:!1};return e[o].call(i.exports,i,i.exports,t),i.loaded=!0,i.exports}var n={};return t.m=e,t.c=n,t.p="dist/",t(0)}([function(e,t,n){"use strict";function o(e){return e&&e.__esModule?e:{default:e}}var i=Object.assign||function(e){for(var t=1;t0&&void 0!==arguments[0]&&arguments[0];if(e&&(k=!0),k)return w=(0,y.default)(w,j),(0,b.default)(w,j.once),w},_=function(){w=(0,h.default)(),O()},S=function(){w.forEach(function(e,t){e.node.removeAttribute("data-aos"),e.node.removeAttribute("data-aos-easing"),e.node.removeAttribute("data-aos-duration"),e.node.removeAttribute("data-aos-delay")})},z=function(e){return e===!0||"mobile"===e&&p.default.mobile()||"phone"===e&&p.default.phone()||"tablet"===e&&p.default.tablet()||"function"==typeof e&&e()===!0},A=function(e){return j=i(j,e),w=(0,h.default)(),z(j.disable)||x?S():(document.querySelector("body").setAttribute("data-aos-easing",j.easing),document.querySelector("body").setAttribute("data-aos-duration",j.duration),document.querySelector("body").setAttribute("data-aos-delay",j.delay),"DOMContentLoaded"===j.startEvent&&["complete","interactive"].indexOf(document.readyState)>-1?O(!0):"load"===j.startEvent?window.addEventListener(j.startEvent,function(){O(!0)}):document.addEventListener(j.startEvent,function(){O(!0)}),window.addEventListener("resize",(0,f.default)(O,j.debounceDelay,!0)),window.addEventListener("orientationchange",(0,f.default)(O,j.debounceDelay,!0)),window.addEventListener("scroll",(0,u.default)(function(){(0,b.default)(w,j.once)},j.throttleDelay)),j.disableMutationObserver||(0,d.default)("[data-aos]",_),w)};e.exports={init:A,refresh:O,refreshHard:_}},function(e,t){},,,,,function(e,t){(function(t){"use strict";function n(e,t,n){function o(t){var n=b,o=v;return b=v=void 0,k=t,g=e.apply(o,n)}function r(e){return k=e,h=setTimeout(s,t),_?o(e):g}function a(e){var n=e-w,o=e-k,i=t-n;return S?j(i,y-o):i}function c(e){var n=e-w,o=e-k;return void 0===w||n>=t||n<0||S&&o>=y}function s(){var e=O();return c(e)?d(e):void(h=setTimeout(s,a(e)))}function d(e){return h=void 0,z&&b?o(e):(b=v=void 0,g)}function l(){void 0!==h&&clearTimeout(h),k=0,b=w=v=h=void 0}function p(){return void 0===h?g:d(O())}function m(){var e=O(),n=c(e);if(b=arguments,v=this,w=e,n){if(void 0===h)return r(w);if(S)return h=setTimeout(s,t),o(w)}return void 0===h&&(h=setTimeout(s,t)),g}var b,v,y,g,h,w,k=0,_=!1,S=!1,z=!0;if("function"!=typeof e)throw new TypeError(f);return t=u(t)||0,i(n)&&(_=!!n.leading,S="maxWait"in n,y=S?x(u(n.maxWait)||0,t):y,z="trailing"in n?!!n.trailing:z),m.cancel=l,m.flush=p,m}function o(e,t,o){var r=!0,a=!0;if("function"!=typeof e)throw new TypeError(f);return i(o)&&(r="leading"in o?!!o.leading:r,a="trailing"in o?!!o.trailing:a),n(e,t,{leading:r,maxWait:t,trailing:a})}function i(e){var t="undefined"==typeof e?"undefined":c(e);return!!e&&("object"==t||"function"==t)}function r(e){return!!e&&"object"==("undefined"==typeof e?"undefined":c(e))}function a(e){return"symbol"==("undefined"==typeof e?"undefined":c(e))||r(e)&&k.call(e)==d}function u(e){if("number"==typeof e)return e;if(a(e))return s;if(i(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=i(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=e.replace(l,"");var n=m.test(e);return n||b.test(e)?v(e.slice(2),n?2:8):p.test(e)?s:+e}var c="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},f="Expected a function",s=NaN,d="[object Symbol]",l=/^\s+|\s+$/g,p=/^[-+]0x[0-9a-f]+$/i,m=/^0b[01]+$/i,b=/^0o[0-7]+$/i,v=parseInt,y="object"==("undefined"==typeof t?"undefined":c(t))&&t&&t.Object===Object&&t,g="object"==("undefined"==typeof self?"undefined":c(self))&&self&&self.Object===Object&&self,h=y||g||Function("return this")(),w=Object.prototype,k=w.toString,x=Math.max,j=Math.min,O=function(){return h.Date.now()};e.exports=o}).call(t,function(){return this}())},function(e,t){(function(t){"use strict";function n(e,t,n){function i(t){var n=b,o=v;return b=v=void 0,O=t,g=e.apply(o,n)}function r(e){return O=e,h=setTimeout(s,t),_?i(e):g}function u(e){var n=e-w,o=e-O,i=t-n;return S?x(i,y-o):i}function f(e){var n=e-w,o=e-O;return void 0===w||n>=t||n<0||S&&o>=y}function s(){var e=j();return f(e)?d(e):void(h=setTimeout(s,u(e)))}function d(e){return h=void 0,z&&b?i(e):(b=v=void 0,g)}function l(){void 0!==h&&clearTimeout(h),O=0,b=w=v=h=void 0}function p(){return void 0===h?g:d(j())}function m(){var e=j(),n=f(e);if(b=arguments,v=this,w=e,n){if(void 0===h)return r(w);if(S)return h=setTimeout(s,t),i(w)}return void 0===h&&(h=setTimeout(s,t)),g}var b,v,y,g,h,w,O=0,_=!1,S=!1,z=!0;if("function"!=typeof e)throw new TypeError(c);return t=a(t)||0,o(n)&&(_=!!n.leading,S="maxWait"in n,y=S?k(a(n.maxWait)||0,t):y,z="trailing"in n?!!n.trailing:z),m.cancel=l,m.flush=p,m}function o(e){var t="undefined"==typeof e?"undefined":u(e);return!!e&&("object"==t||"function"==t)}function i(e){return!!e&&"object"==("undefined"==typeof e?"undefined":u(e))}function r(e){return"symbol"==("undefined"==typeof e?"undefined":u(e))||i(e)&&w.call(e)==s}function a(e){if("number"==typeof e)return e;if(r(e))return f;if(o(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=o(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=e.replace(d,"");var n=p.test(e);return n||m.test(e)?b(e.slice(2),n?2:8):l.test(e)?f:+e}var u="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},c="Expected a function",f=NaN,s="[object Symbol]",d=/^\s+|\s+$/g,l=/^[-+]0x[0-9a-f]+$/i,p=/^0b[01]+$/i,m=/^0o[0-7]+$/i,b=parseInt,v="object"==("undefined"==typeof t?"undefined":u(t))&&t&&t.Object===Object&&t,y="object"==("undefined"==typeof self?"undefined":u(self))&&self&&self.Object===Object&&self,g=v||y||Function("return this")(),h=Object.prototype,w=h.toString,k=Math.max,x=Math.min,j=function(){return g.Date.now()};e.exports=n}).call(t,function(){return this}())},function(e,t){"use strict";function n(e,t){var n=new r(o);a=t,n.observe(i.documentElement,{childList:!0,subtree:!0,removedNodes:!0})}function o(e){e&&e.forEach(function(e){var t=Array.prototype.slice.call(e.addedNodes),n=Array.prototype.slice.call(e.removedNodes),o=t.concat(n).filter(function(e){return e.hasAttribute&&e.hasAttribute("data-aos")}).length;o&&a()})}Object.defineProperty(t,"__esModule",{value:!0});var i=window.document,r=window.MutationObserver||window.WebKitMutationObserver||window.MozMutationObserver,a=function(){};t.default=n},function(e,t){"use strict";function n(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function o(){return navigator.userAgent||navigator.vendor||window.opera||""}Object.defineProperty(t,"__esModule",{value:!0});var i=function(){function e(e,t){for(var n=0;ne.position?e.node.classList.add("aos-animate"):"undefined"!=typeof o&&("false"===o||!n&&"true"!==o)&&e.node.classList.remove("aos-animate")},o=function(e,t){var o=window.pageYOffset,i=window.innerHeight;e.forEach(function(e,r){n(e,i+o,t)})};t.default=o},function(e,t,n){"use strict";function o(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var i=n(12),r=o(i),a=function(e,t){return e.forEach(function(e,n){e.node.classList.add("aos-init"),e.position=(0,r.default)(e.node,t.offset)}),e};t.default=a},function(e,t,n){"use strict";function o(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var i=n(13),r=o(i),a=function(e,t){var n=0,o=0,i=window.innerHeight,a={offset:e.getAttribute("data-aos-offset"),anchor:e.getAttribute("data-aos-anchor"),anchorPlacement:e.getAttribute("data-aos-anchor-placement")};switch(a.offset&&!isNaN(a.offset)&&(o=parseInt(a.offset)),a.anchor&&document.querySelectorAll(a.anchor)&&(e=document.querySelectorAll(a.anchor)[0]),n=(0,r.default)(e).top,a.anchorPlacement){case"top-bottom":break;case"center-bottom":n+=e.offsetHeight/2;break;case"bottom-bottom":n+=e.offsetHeight;break;case"top-center":n+=i/2;break;case"bottom-center":n+=i/2+e.offsetHeight;break;case"center-center":n+=i/2+e.offsetHeight/2;break;case"top-top":n+=i;break;case"bottom-top":n+=e.offsetHeight+i;break;case"center-top":n+=e.offsetHeight/2+i}return a.anchorPlacement||a.offset||isNaN(t)||(o=t),n+o};t.default=a},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=function(e){for(var t=0,n=0;e&&!isNaN(e.offsetLeft)&&!isNaN(e.offsetTop);)t+=e.offsetLeft-("BODY"!=e.tagName?e.scrollLeft:0),n+=e.offsetTop-("BODY"!=e.tagName?e.scrollTop:0),e=e.offsetParent;return{top:n,left:t}};t.default=n},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=function(e){return e=e||document.querySelectorAll("[data-aos]"),Array.prototype.map.call(e,function(e){return{node:e}})};t.default=n}])}); \ No newline at end of file diff --git a/static/js/anchor/vendor/bootstrap-toc.js b/static/js/anchor/vendor/bootstrap-toc.js new file mode 100644 index 0000000..f72df76 --- /dev/null +++ b/static/js/anchor/vendor/bootstrap-toc.js @@ -0,0 +1,5 @@ +/*! + * Bootstrap Table of Contents v1.0.0 (http://afeld.github.io/bootstrap-toc/) + * Copyright 2015 Aidan Feldman + * Licensed under MIT (https://github.com/afeld/bootstrap-toc/blob/gh-pages/LICENSE.md) */ +!function(e){"use strict";window.Toc={helpers:{findOrFilter:function(e,t){var n=e.find(t);return e.filter(t).add(n).filter(":not([data-toc-skip])")},generateUniqueIdBase:function(t){var n=e(t).text(),r=n.trim().toLowerCase().replace(/[^A-Za-z0-9]+/g,"-");return r||t.tagName.toLowerCase()},generateUniqueId:function(e){for(var t=this.generateUniqueIdBase(e),n=0;;n++){var r=t;if(n>0&&(r+="-"+n),!document.getElementById(r))return r}},generateAnchor:function(e){if(e.id)return e.id;var t=this.generateUniqueId(e);return e.id=t,t},createNavList:function(){return e('')},createChildNavList:function(e){var t=this.createNavList();return e.append(t),t},generateNavEl:function(t,n){var r=e('');r.attr("href","#"+t),r.text(n);var a=e("
  • ");return a.append(r),a},generateNavItem:function(t){var n=this.generateAnchor(t),r=e(t),a=r.data("toc-text")||r.text();return this.generateNavEl(n,a)},getTopLevel:function(e){for(var t=1;t<=6;t++){var n=this.findOrFilter(e,"h"+t);if(n.length>1)return t}return 1},getHeadings:function(e,t){var n="h"+t,r=t+1,a="h"+r;return this.findOrFilter(e,n+","+a)},getNavLevel:function(e){return parseInt(e.tagName.charAt(1),10)},populateNav:function(e,t,n){var r,a=e,i=this;n.each(function(n,o){var s=i.generateNavItem(o),u=i.getNavLevel(o);u===t?a=e:r&&a===e&&(a=i.createChildNavList(r)),a.append(s),r=s})},parseOps:function(t){var n;return n=t.jquery?{$nav:t}:t,n.$scope=n.$scope||e(document.body),n}},init:function(e){e=this.helpers.parseOps(e),e.$nav.attr("data-toggle","toc");var t=this.helpers.createChildNavList(e.$nav),n=this.helpers.getTopLevel(e.$scope),r=this.helpers.getHeadings(e.$scope,n);this.helpers.populateNav(t,n,r)}},e(function(){e('nav[data-toggle="toc"]').each(function(t,n){var r=e(n);Toc.init(r)})})}(jQuery); \ No newline at end of file diff --git a/static/js/anchor/vendor/bootstrap.min.js b/static/js/anchor/vendor/bootstrap.min.js new file mode 100644 index 0000000..00c895f --- /dev/null +++ b/static/js/anchor/vendor/bootstrap.min.js @@ -0,0 +1,7 @@ +/*! + * Bootstrap v4.1.3 (https://getbootstrap.com/) + * Copyright 2011-2018 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors) + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + */ +!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports,require("jquery"),require("popper.js")):"function"==typeof define&&define.amd?define(["exports","jquery","popper.js"],e):e(t.bootstrap={},t.jQuery,t.Popper)}(this,function(t,e,h){"use strict";function i(t,e){for(var n=0;nthis._items.length-1||t<0))if(this._isSliding)P(this._element).one(Q.SLID,function(){return e.to(t)});else{if(n===t)return this.pause(),void this.cycle();var i=ndocument.documentElement.clientHeight;!this._isBodyOverflowing&&t&&(this._element.style.paddingLeft=this._scrollbarWidth+"px"),this._isBodyOverflowing&&!t&&(this._element.style.paddingRight=this._scrollbarWidth+"px")},t._resetAdjustments=function(){this._element.style.paddingLeft="",this._element.style.paddingRight=""},t._checkScrollbar=function(){var t=document.body.getBoundingClientRect();this._isBodyOverflowing=t.left+t.right
    ',trigger:"hover focus",title:"",delay:0,html:!(Ie={AUTO:"auto",TOP:"top",RIGHT:"right",BOTTOM:"bottom",LEFT:"left"}),selector:!(Se={animation:"boolean",template:"string",title:"(string|element|function)",trigger:"string",delay:"(number|object)",html:"boolean",selector:"(string|boolean)",placement:"(string|function)",offset:"(number|string)",container:"(string|element|boolean)",fallbackPlacement:"(string|array)",boundary:"(string|element)"}),placement:"top",offset:0,container:!1,fallbackPlacement:"flip",boundary:"scrollParent"},we="out",Ne={HIDE:"hide"+Ee,HIDDEN:"hidden"+Ee,SHOW:(De="show")+Ee,SHOWN:"shown"+Ee,INSERTED:"inserted"+Ee,CLICK:"click"+Ee,FOCUSIN:"focusin"+Ee,FOCUSOUT:"focusout"+Ee,MOUSEENTER:"mouseenter"+Ee,MOUSELEAVE:"mouseleave"+Ee},Oe="fade",ke="show",Pe=".tooltip-inner",je=".arrow",He="hover",Le="focus",Re="click",xe="manual",We=function(){function i(t,e){if("undefined"==typeof h)throw new TypeError("Bootstrap tooltips require Popper.js (https://popper.js.org)");this._isEnabled=!0,this._timeout=0,this._hoverState="",this._activeTrigger={},this._popper=null,this.element=t,this.config=this._getConfig(e),this.tip=null,this._setListeners()}var t=i.prototype;return t.enable=function(){this._isEnabled=!0},t.disable=function(){this._isEnabled=!1},t.toggleEnabled=function(){this._isEnabled=!this._isEnabled},t.toggle=function(t){if(this._isEnabled)if(t){var e=this.constructor.DATA_KEY,n=pe(t.currentTarget).data(e);n||(n=new this.constructor(t.currentTarget,this._getDelegateConfig()),pe(t.currentTarget).data(e,n)),n._activeTrigger.click=!n._activeTrigger.click,n._isWithActiveTrigger()?n._enter(null,n):n._leave(null,n)}else{if(pe(this.getTipElement()).hasClass(ke))return void this._leave(null,this);this._enter(null,this)}},t.dispose=function(){clearTimeout(this._timeout),pe.removeData(this.element,this.constructor.DATA_KEY),pe(this.element).off(this.constructor.EVENT_KEY),pe(this.element).closest(".modal").off("hide.bs.modal"),this.tip&&pe(this.tip).remove(),this._isEnabled=null,this._timeout=null,this._hoverState=null,(this._activeTrigger=null)!==this._popper&&this._popper.destroy(),this._popper=null,this.element=null,this.config=null,this.tip=null},t.show=function(){var e=this;if("none"===pe(this.element).css("display"))throw new Error("Please use show on visible elements");var t=pe.Event(this.constructor.Event.SHOW);if(this.isWithContent()&&this._isEnabled){pe(this.element).trigger(t);var n=pe.contains(this.element.ownerDocument.documentElement,this.element);if(t.isDefaultPrevented()||!n)return;var i=this.getTipElement(),r=Fn.getUID(this.constructor.NAME);i.setAttribute("id",r),this.element.setAttribute("aria-describedby",r),this.setContent(),this.config.animation&&pe(i).addClass(Oe);var o="function"==typeof this.config.placement?this.config.placement.call(this,i,this.element):this.config.placement,s=this._getAttachment(o);this.addAttachmentClass(s);var a=!1===this.config.container?document.body:pe(document).find(this.config.container);pe(i).data(this.constructor.DATA_KEY,this),pe.contains(this.element.ownerDocument.documentElement,this.tip)||pe(i).appendTo(a),pe(this.element).trigger(this.constructor.Event.INSERTED),this._popper=new h(this.element,i,{placement:s,modifiers:{offset:{offset:this.config.offset},flip:{behavior:this.config.fallbackPlacement},arrow:{element:je},preventOverflow:{boundariesElement:this.config.boundary}},onCreate:function(t){t.originalPlacement!==t.placement&&e._handlePopperPlacementChange(t)},onUpdate:function(t){e._handlePopperPlacementChange(t)}}),pe(i).addClass(ke),"ontouchstart"in document.documentElement&&pe(document.body).children().on("mouseover",null,pe.noop);var l=function(){e.config.animation&&e._fixTransition();var t=e._hoverState;e._hoverState=null,pe(e.element).trigger(e.constructor.Event.SHOWN),t===we&&e._leave(null,e)};if(pe(this.tip).hasClass(Oe)){var c=Fn.getTransitionDurationFromElement(this.tip);pe(this.tip).one(Fn.TRANSITION_END,l).emulateTransitionEnd(c)}else l()}},t.hide=function(t){var e=this,n=this.getTipElement(),i=pe.Event(this.constructor.Event.HIDE),r=function(){e._hoverState!==De&&n.parentNode&&n.parentNode.removeChild(n),e._cleanTipClass(),e.element.removeAttribute("aria-describedby"),pe(e.element).trigger(e.constructor.Event.HIDDEN),null!==e._popper&&e._popper.destroy(),t&&t()};if(pe(this.element).trigger(i),!i.isDefaultPrevented()){if(pe(n).removeClass(ke),"ontouchstart"in document.documentElement&&pe(document.body).children().off("mouseover",null,pe.noop),this._activeTrigger[Re]=!1,this._activeTrigger[Le]=!1,this._activeTrigger[He]=!1,pe(this.tip).hasClass(Oe)){var o=Fn.getTransitionDurationFromElement(n);pe(n).one(Fn.TRANSITION_END,r).emulateTransitionEnd(o)}else r();this._hoverState=""}},t.update=function(){null!==this._popper&&this._popper.scheduleUpdate()},t.isWithContent=function(){return Boolean(this.getTitle())},t.addAttachmentClass=function(t){pe(this.getTipElement()).addClass(Te+"-"+t)},t.getTipElement=function(){return this.tip=this.tip||pe(this.config.template)[0],this.tip},t.setContent=function(){var t=this.getTipElement();this.setElementContent(pe(t.querySelectorAll(Pe)),this.getTitle()),pe(t).removeClass(Oe+" "+ke)},t.setElementContent=function(t,e){var n=this.config.html;"object"==typeof e&&(e.nodeType||e.jquery)?n?pe(e).parent().is(t)||t.empty().append(e):t.text(pe(e).text()):t[n?"html":"text"](e)},t.getTitle=function(){var t=this.element.getAttribute("data-original-title");return t||(t="function"==typeof this.config.title?this.config.title.call(this.element):this.config.title),t},t._getAttachment=function(t){return Ie[t.toUpperCase()]},t._setListeners=function(){var i=this;this.config.trigger.split(" ").forEach(function(t){if("click"===t)pe(i.element).on(i.constructor.Event.CLICK,i.config.selector,function(t){return i.toggle(t)});else if(t!==xe){var e=t===He?i.constructor.Event.MOUSEENTER:i.constructor.Event.FOCUSIN,n=t===He?i.constructor.Event.MOUSELEAVE:i.constructor.Event.FOCUSOUT;pe(i.element).on(e,i.config.selector,function(t){return i._enter(t)}).on(n,i.config.selector,function(t){return i._leave(t)})}pe(i.element).closest(".modal").on("hide.bs.modal",function(){return i.hide()})}),this.config.selector?this.config=l({},this.config,{trigger:"manual",selector:""}):this._fixTitle()},t._fixTitle=function(){var t=typeof this.element.getAttribute("data-original-title");(this.element.getAttribute("title")||"string"!==t)&&(this.element.setAttribute("data-original-title",this.element.getAttribute("title")||""),this.element.setAttribute("title",""))},t._enter=function(t,e){var n=this.constructor.DATA_KEY;(e=e||pe(t.currentTarget).data(n))||(e=new this.constructor(t.currentTarget,this._getDelegateConfig()),pe(t.currentTarget).data(n,e)),t&&(e._activeTrigger["focusin"===t.type?Le:He]=!0),pe(e.getTipElement()).hasClass(ke)||e._hoverState===De?e._hoverState=De:(clearTimeout(e._timeout),e._hoverState=De,e.config.delay&&e.config.delay.show?e._timeout=setTimeout(function(){e._hoverState===De&&e.show()},e.config.delay.show):e.show())},t._leave=function(t,e){var n=this.constructor.DATA_KEY;(e=e||pe(t.currentTarget).data(n))||(e=new this.constructor(t.currentTarget,this._getDelegateConfig()),pe(t.currentTarget).data(n,e)),t&&(e._activeTrigger["focusout"===t.type?Le:He]=!1),e._isWithActiveTrigger()||(clearTimeout(e._timeout),e._hoverState=we,e.config.delay&&e.config.delay.hide?e._timeout=setTimeout(function(){e._hoverState===we&&e.hide()},e.config.delay.hide):e.hide())},t._isWithActiveTrigger=function(){for(var t in this._activeTrigger)if(this._activeTrigger[t])return!0;return!1},t._getConfig=function(t){return"number"==typeof(t=l({},this.constructor.Default,pe(this.element).data(),"object"==typeof t&&t?t:{})).delay&&(t.delay={show:t.delay,hide:t.delay}),"number"==typeof t.title&&(t.title=t.title.toString()),"number"==typeof t.content&&(t.content=t.content.toString()),Fn.typeCheckConfig(ve,t,this.constructor.DefaultType),t},t._getDelegateConfig=function(){var t={};if(this.config)for(var e in this.config)this.constructor.Default[e]!==this.config[e]&&(t[e]=this.config[e]);return t},t._cleanTipClass=function(){var t=pe(this.getTipElement()),e=t.attr("class").match(be);null!==e&&e.length&&t.removeClass(e.join(""))},t._handlePopperPlacementChange=function(t){var e=t.instance;this.tip=e.popper,this._cleanTipClass(),this.addAttachmentClass(this._getAttachment(t.placement))},t._fixTransition=function(){var t=this.getTipElement(),e=this.config.animation;null===t.getAttribute("x-placement")&&(pe(t).removeClass(Oe),this.config.animation=!1,this.hide(),this.show(),this.config.animation=e)},i._jQueryInterface=function(n){return this.each(function(){var t=pe(this).data(ye),e="object"==typeof n&&n;if((t||!/dispose|hide/.test(n))&&(t||(t=new i(this,e),pe(this).data(ye,t)),"string"==typeof n)){if("undefined"==typeof t[n])throw new TypeError('No method named "'+n+'"');t[n]()}})},s(i,null,[{key:"VERSION",get:function(){return"4.1.3"}},{key:"Default",get:function(){return Ae}},{key:"NAME",get:function(){return ve}},{key:"DATA_KEY",get:function(){return ye}},{key:"Event",get:function(){return Ne}},{key:"EVENT_KEY",get:function(){return Ee}},{key:"DefaultType",get:function(){return Se}}]),i}(),pe.fn[ve]=We._jQueryInterface,pe.fn[ve].Constructor=We,pe.fn[ve].noConflict=function(){return pe.fn[ve]=Ce,We._jQueryInterface},We),Jn=(qe="popover",Ke="."+(Fe="bs.popover"),Me=(Ue=e).fn[qe],Qe="bs-popover",Be=new RegExp("(^|\\s)"+Qe+"\\S+","g"),Ve=l({},zn.Default,{placement:"right",trigger:"click",content:"",template:''}),Ye=l({},zn.DefaultType,{content:"(string|element|function)"}),ze="fade",Ze=".popover-header",Ge=".popover-body",$e={HIDE:"hide"+Ke,HIDDEN:"hidden"+Ke,SHOW:(Je="show")+Ke,SHOWN:"shown"+Ke,INSERTED:"inserted"+Ke,CLICK:"click"+Ke,FOCUSIN:"focusin"+Ke,FOCUSOUT:"focusout"+Ke,MOUSEENTER:"mouseenter"+Ke,MOUSELEAVE:"mouseleave"+Ke},Xe=function(t){var e,n;function i(){return t.apply(this,arguments)||this}n=t,(e=i).prototype=Object.create(n.prototype),(e.prototype.constructor=e).__proto__=n;var r=i.prototype;return r.isWithContent=function(){return this.getTitle()||this._getContent()},r.addAttachmentClass=function(t){Ue(this.getTipElement()).addClass(Qe+"-"+t)},r.getTipElement=function(){return this.tip=this.tip||Ue(this.config.template)[0],this.tip},r.setContent=function(){var t=Ue(this.getTipElement());this.setElementContent(t.find(Ze),this.getTitle());var e=this._getContent();"function"==typeof e&&(e=e.call(this.element)),this.setElementContent(t.find(Ge),e),t.removeClass(ze+" "+Je)},r._getContent=function(){return this.element.getAttribute("data-content")||this.config.content},r._cleanTipClass=function(){var t=Ue(this.getTipElement()),e=t.attr("class").match(Be);null!==e&&0=this._offsets[r]&&("undefined"==typeof this._offsets[r+1]||t=0&&n0&&t-1 in e)}var E=function(e){var t,n,r,i,o,a,s,u,l,c,f,p,d,h,g,y,v,m,x,b="sizzle"+1*new Date,w=e.document,T=0,C=0,E=ae(),k=ae(),S=ae(),D=function(e,t){return e===t&&(f=!0),0},N={}.hasOwnProperty,A=[],j=A.pop,q=A.push,L=A.push,H=A.slice,O=function(e,t){for(var n=0,r=e.length;n+~]|"+M+")"+M+"*"),z=new RegExp("="+M+"*([^\\]'\"]*?)"+M+"*\\]","g"),X=new RegExp(W),U=new RegExp("^"+R+"$"),V={ID:new RegExp("^#("+R+")"),CLASS:new RegExp("^\\.("+R+")"),TAG:new RegExp("^("+R+"|[*])"),ATTR:new RegExp("^"+I),PSEUDO:new RegExp("^"+W),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+P+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},G=/^(?:input|select|textarea|button)$/i,Y=/^h\d$/i,Q=/^[^{]+\{\s*\[native \w/,J=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,K=/[+~]/,Z=new RegExp("\\\\([\\da-f]{1,6}"+M+"?|("+M+")|.)","ig"),ee=function(e,t,n){var r="0x"+t-65536;return r!==r||n?t:r<0?String.fromCharCode(r+65536):String.fromCharCode(r>>10|55296,1023&r|56320)},te=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ne=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},re=function(){p()},ie=me(function(e){return!0===e.disabled&&("form"in e||"label"in e)},{dir:"parentNode",next:"legend"});try{L.apply(A=H.call(w.childNodes),w.childNodes),A[w.childNodes.length].nodeType}catch(e){L={apply:A.length?function(e,t){q.apply(e,H.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function oe(e,t,r,i){var o,s,l,c,f,h,v,m=t&&t.ownerDocument,T=t?t.nodeType:9;if(r=r||[],"string"!=typeof e||!e||1!==T&&9!==T&&11!==T)return r;if(!i&&((t?t.ownerDocument||t:w)!==d&&p(t),t=t||d,g)){if(11!==T&&(f=J.exec(e)))if(o=f[1]){if(9===T){if(!(l=t.getElementById(o)))return r;if(l.id===o)return r.push(l),r}else if(m&&(l=m.getElementById(o))&&x(t,l)&&l.id===o)return r.push(l),r}else{if(f[2])return L.apply(r,t.getElementsByTagName(e)),r;if((o=f[3])&&n.getElementsByClassName&&t.getElementsByClassName)return L.apply(r,t.getElementsByClassName(o)),r}if(n.qsa&&!S[e+" "]&&(!y||!y.test(e))){if(1!==T)m=t,v=e;else if("object"!==t.nodeName.toLowerCase()){(c=t.getAttribute("id"))?c=c.replace(te,ne):t.setAttribute("id",c=b),s=(h=a(e)).length;while(s--)h[s]="#"+c+" "+ve(h[s]);v=h.join(","),m=K.test(e)&&ge(t.parentNode)||t}if(v)try{return L.apply(r,m.querySelectorAll(v)),r}catch(e){}finally{c===b&&t.removeAttribute("id")}}}return u(e.replace(B,"$1"),t,r,i)}function ae(){var e=[];function t(n,i){return e.push(n+" ")>r.cacheLength&&delete t[e.shift()],t[n+" "]=i}return t}function se(e){return e[b]=!0,e}function ue(e){var t=d.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function le(e,t){var n=e.split("|"),i=n.length;while(i--)r.attrHandle[n[i]]=t}function ce(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function fe(e){return function(t){return"input"===t.nodeName.toLowerCase()&&t.type===e}}function pe(e){return function(t){var n=t.nodeName.toLowerCase();return("input"===n||"button"===n)&&t.type===e}}function de(e){return function(t){return"form"in t?t.parentNode&&!1===t.disabled?"label"in t?"label"in t.parentNode?t.parentNode.disabled===e:t.disabled===e:t.isDisabled===e||t.isDisabled!==!e&&ie(t)===e:t.disabled===e:"label"in t&&t.disabled===e}}function he(e){return se(function(t){return t=+t,se(function(n,r){var i,o=e([],n.length,t),a=o.length;while(a--)n[i=o[a]]&&(n[i]=!(r[i]=n[i]))})})}function ge(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}n=oe.support={},o=oe.isXML=function(e){var t=e&&(e.ownerDocument||e).documentElement;return!!t&&"HTML"!==t.nodeName},p=oe.setDocument=function(e){var t,i,a=e?e.ownerDocument||e:w;return a!==d&&9===a.nodeType&&a.documentElement?(d=a,h=d.documentElement,g=!o(d),w!==d&&(i=d.defaultView)&&i.top!==i&&(i.addEventListener?i.addEventListener("unload",re,!1):i.attachEvent&&i.attachEvent("onunload",re)),n.attributes=ue(function(e){return e.className="i",!e.getAttribute("className")}),n.getElementsByTagName=ue(function(e){return e.appendChild(d.createComment("")),!e.getElementsByTagName("*").length}),n.getElementsByClassName=Q.test(d.getElementsByClassName),n.getById=ue(function(e){return h.appendChild(e).id=b,!d.getElementsByName||!d.getElementsByName(b).length}),n.getById?(r.filter.ID=function(e){var t=e.replace(Z,ee);return function(e){return e.getAttribute("id")===t}},r.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&g){var n=t.getElementById(e);return n?[n]:[]}}):(r.filter.ID=function(e){var t=e.replace(Z,ee);return function(e){var n="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return n&&n.value===t}},r.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&g){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),r.find.TAG=n.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):n.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},r.find.CLASS=n.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&g)return t.getElementsByClassName(e)},v=[],y=[],(n.qsa=Q.test(d.querySelectorAll))&&(ue(function(e){h.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&y.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||y.push("\\["+M+"*(?:value|"+P+")"),e.querySelectorAll("[id~="+b+"-]").length||y.push("~="),e.querySelectorAll(":checked").length||y.push(":checked"),e.querySelectorAll("a#"+b+"+*").length||y.push(".#.+[+~]")}),ue(function(e){e.innerHTML="";var t=d.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&y.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&y.push(":enabled",":disabled"),h.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&y.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),y.push(",.*:")})),(n.matchesSelector=Q.test(m=h.matches||h.webkitMatchesSelector||h.mozMatchesSelector||h.oMatchesSelector||h.msMatchesSelector))&&ue(function(e){n.disconnectedMatch=m.call(e,"*"),m.call(e,"[s!='']:x"),v.push("!=",W)}),y=y.length&&new RegExp(y.join("|")),v=v.length&&new RegExp(v.join("|")),t=Q.test(h.compareDocumentPosition),x=t||Q.test(h.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},D=t?function(e,t){if(e===t)return f=!0,0;var r=!e.compareDocumentPosition-!t.compareDocumentPosition;return r||(1&(r=(e.ownerDocument||e)===(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!n.sortDetached&&t.compareDocumentPosition(e)===r?e===d||e.ownerDocument===w&&x(w,e)?-1:t===d||t.ownerDocument===w&&x(w,t)?1:c?O(c,e)-O(c,t):0:4&r?-1:1)}:function(e,t){if(e===t)return f=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e===d?-1:t===d?1:i?-1:o?1:c?O(c,e)-O(c,t):0;if(i===o)return ce(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?ce(a[r],s[r]):a[r]===w?-1:s[r]===w?1:0},d):d},oe.matches=function(e,t){return oe(e,null,null,t)},oe.matchesSelector=function(e,t){if((e.ownerDocument||e)!==d&&p(e),t=t.replace(z,"='$1']"),n.matchesSelector&&g&&!S[t+" "]&&(!v||!v.test(t))&&(!y||!y.test(t)))try{var r=m.call(e,t);if(r||n.disconnectedMatch||e.document&&11!==e.document.nodeType)return r}catch(e){}return oe(t,d,null,[e]).length>0},oe.contains=function(e,t){return(e.ownerDocument||e)!==d&&p(e),x(e,t)},oe.attr=function(e,t){(e.ownerDocument||e)!==d&&p(e);var i=r.attrHandle[t.toLowerCase()],o=i&&N.call(r.attrHandle,t.toLowerCase())?i(e,t,!g):void 0;return void 0!==o?o:n.attributes||!g?e.getAttribute(t):(o=e.getAttributeNode(t))&&o.specified?o.value:null},oe.escape=function(e){return(e+"").replace(te,ne)},oe.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)},oe.uniqueSort=function(e){var t,r=[],i=0,o=0;if(f=!n.detectDuplicates,c=!n.sortStable&&e.slice(0),e.sort(D),f){while(t=e[o++])t===e[o]&&(i=r.push(o));while(i--)e.splice(r[i],1)}return c=null,e},i=oe.getText=function(e){var t,n="",r=0,o=e.nodeType;if(o){if(1===o||9===o||11===o){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=i(e)}else if(3===o||4===o)return e.nodeValue}else while(t=e[r++])n+=i(t);return n},(r=oe.selectors={cacheLength:50,createPseudo:se,match:V,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(Z,ee),e[3]=(e[3]||e[4]||e[5]||"").replace(Z,ee),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||oe.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&oe.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return V.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=a(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(Z,ee).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=E[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&E(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(e,t,n){return function(r){var i=oe.attr(r,e);return null==i?"!="===t:!t||(i+="","="===t?i===n:"!="===t?i!==n:"^="===t?n&&0===i.indexOf(n):"*="===t?n&&i.indexOf(n)>-1:"$="===t?n&&i.slice(-n.length)===n:"~="===t?(" "+i.replace($," ")+" ").indexOf(n)>-1:"|="===t&&(i===n||i.slice(0,n.length+1)===n+"-"))}},CHILD:function(e,t,n,r,i){var o="nth"!==e.slice(0,3),a="last"!==e.slice(-4),s="of-type"===t;return 1===r&&0===i?function(e){return!!e.parentNode}:function(t,n,u){var l,c,f,p,d,h,g=o!==a?"nextSibling":"previousSibling",y=t.parentNode,v=s&&t.nodeName.toLowerCase(),m=!u&&!s,x=!1;if(y){if(o){while(g){p=t;while(p=p[g])if(s?p.nodeName.toLowerCase()===v:1===p.nodeType)return!1;h=g="only"===e&&!h&&"nextSibling"}return!0}if(h=[a?y.firstChild:y.lastChild],a&&m){x=(d=(l=(c=(f=(p=y)[b]||(p[b]={}))[p.uniqueID]||(f[p.uniqueID]={}))[e]||[])[0]===T&&l[1])&&l[2],p=d&&y.childNodes[d];while(p=++d&&p&&p[g]||(x=d=0)||h.pop())if(1===p.nodeType&&++x&&p===t){c[e]=[T,d,x];break}}else if(m&&(x=d=(l=(c=(f=(p=t)[b]||(p[b]={}))[p.uniqueID]||(f[p.uniqueID]={}))[e]||[])[0]===T&&l[1]),!1===x)while(p=++d&&p&&p[g]||(x=d=0)||h.pop())if((s?p.nodeName.toLowerCase()===v:1===p.nodeType)&&++x&&(m&&((c=(f=p[b]||(p[b]={}))[p.uniqueID]||(f[p.uniqueID]={}))[e]=[T,x]),p===t))break;return(x-=i)===r||x%r==0&&x/r>=0}}},PSEUDO:function(e,t){var n,i=r.pseudos[e]||r.setFilters[e.toLowerCase()]||oe.error("unsupported pseudo: "+e);return i[b]?i(t):i.length>1?(n=[e,e,"",t],r.setFilters.hasOwnProperty(e.toLowerCase())?se(function(e,n){var r,o=i(e,t),a=o.length;while(a--)e[r=O(e,o[a])]=!(n[r]=o[a])}):function(e){return i(e,0,n)}):i}},pseudos:{not:se(function(e){var t=[],n=[],r=s(e.replace(B,"$1"));return r[b]?se(function(e,t,n,i){var o,a=r(e,null,i,[]),s=e.length;while(s--)(o=a[s])&&(e[s]=!(t[s]=o))}):function(e,i,o){return t[0]=e,r(t,null,o,n),t[0]=null,!n.pop()}}),has:se(function(e){return function(t){return oe(e,t).length>0}}),contains:se(function(e){return e=e.replace(Z,ee),function(t){return(t.textContent||t.innerText||i(t)).indexOf(e)>-1}}),lang:se(function(e){return U.test(e||"")||oe.error("unsupported lang: "+e),e=e.replace(Z,ee).toLowerCase(),function(t){var n;do{if(n=g?t.lang:t.getAttribute("xml:lang")||t.getAttribute("lang"))return(n=n.toLowerCase())===e||0===n.indexOf(e+"-")}while((t=t.parentNode)&&1===t.nodeType);return!1}}),target:function(t){var n=e.location&&e.location.hash;return n&&n.slice(1)===t.id},root:function(e){return e===h},focus:function(e){return e===d.activeElement&&(!d.hasFocus||d.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:de(!1),disabled:de(!0),checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,!0===e.selected},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType<6)return!1;return!0},parent:function(e){return!r.pseudos.empty(e)},header:function(e){return Y.test(e.nodeName)},input:function(e){return G.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||"text"===t.toLowerCase())},first:he(function(){return[0]}),last:he(function(e,t){return[t-1]}),eq:he(function(e,t,n){return[n<0?n+t:n]}),even:he(function(e,t){for(var n=0;n=0;)e.push(r);return e}),gt:he(function(e,t,n){for(var r=n<0?n+t:n;++r1?function(t,n,r){var i=e.length;while(i--)if(!e[i](t,n,r))return!1;return!0}:e[0]}function be(e,t,n){for(var r=0,i=t.length;r-1&&(o[l]=!(a[l]=f))}}else v=we(v===a?v.splice(h,v.length):v),i?i(null,a,v,u):L.apply(a,v)})}function Ce(e){for(var t,n,i,o=e.length,a=r.relative[e[0].type],s=a||r.relative[" "],u=a?1:0,c=me(function(e){return e===t},s,!0),f=me(function(e){return O(t,e)>-1},s,!0),p=[function(e,n,r){var i=!a&&(r||n!==l)||((t=n).nodeType?c(e,n,r):f(e,n,r));return t=null,i}];u1&&xe(p),u>1&&ve(e.slice(0,u-1).concat({value:" "===e[u-2].type?"*":""})).replace(B,"$1"),n,u0,i=e.length>0,o=function(o,a,s,u,c){var f,h,y,v=0,m="0",x=o&&[],b=[],w=l,C=o||i&&r.find.TAG("*",c),E=T+=null==w?1:Math.random()||.1,k=C.length;for(c&&(l=a===d||a||c);m!==k&&null!=(f=C[m]);m++){if(i&&f){h=0,a||f.ownerDocument===d||(p(f),s=!g);while(y=e[h++])if(y(f,a||d,s)){u.push(f);break}c&&(T=E)}n&&((f=!y&&f)&&v--,o&&x.push(f))}if(v+=m,n&&m!==v){h=0;while(y=t[h++])y(x,b,a,s);if(o){if(v>0)while(m--)x[m]||b[m]||(b[m]=j.call(u));b=we(b)}L.apply(u,b),c&&!o&&b.length>0&&v+t.length>1&&oe.uniqueSort(u)}return c&&(T=E,l=w),x};return n?se(o):o}return s=oe.compile=function(e,t){var n,r=[],i=[],o=S[e+" "];if(!o){t||(t=a(e)),n=t.length;while(n--)(o=Ce(t[n]))[b]?r.push(o):i.push(o);(o=S(e,Ee(i,r))).selector=e}return o},u=oe.select=function(e,t,n,i){var o,u,l,c,f,p="function"==typeof e&&e,d=!i&&a(e=p.selector||e);if(n=n||[],1===d.length){if((u=d[0]=d[0].slice(0)).length>2&&"ID"===(l=u[0]).type&&9===t.nodeType&&g&&r.relative[u[1].type]){if(!(t=(r.find.ID(l.matches[0].replace(Z,ee),t)||[])[0]))return n;p&&(t=t.parentNode),e=e.slice(u.shift().value.length)}o=V.needsContext.test(e)?0:u.length;while(o--){if(l=u[o],r.relative[c=l.type])break;if((f=r.find[c])&&(i=f(l.matches[0].replace(Z,ee),K.test(u[0].type)&&ge(t.parentNode)||t))){if(u.splice(o,1),!(e=i.length&&ve(u)))return L.apply(n,i),n;break}}}return(p||s(e,d))(i,t,!g,n,!t||K.test(e)&&ge(t.parentNode)||t),n},n.sortStable=b.split("").sort(D).join("")===b,n.detectDuplicates=!!f,p(),n.sortDetached=ue(function(e){return 1&e.compareDocumentPosition(d.createElement("fieldset"))}),ue(function(e){return e.innerHTML="","#"===e.firstChild.getAttribute("href")})||le("type|href|height|width",function(e,t,n){if(!n)return e.getAttribute(t,"type"===t.toLowerCase()?1:2)}),n.attributes&&ue(function(e){return e.innerHTML="",e.firstChild.setAttribute("value",""),""===e.firstChild.getAttribute("value")})||le("value",function(e,t,n){if(!n&&"input"===e.nodeName.toLowerCase())return e.defaultValue}),ue(function(e){return null==e.getAttribute("disabled")})||le(P,function(e,t,n){var r;if(!n)return!0===e[t]?t.toLowerCase():(r=e.getAttributeNode(t))&&r.specified?r.value:null}),oe}(e);w.find=E,w.expr=E.selectors,w.expr[":"]=w.expr.pseudos,w.uniqueSort=w.unique=E.uniqueSort,w.text=E.getText,w.isXMLDoc=E.isXML,w.contains=E.contains,w.escapeSelector=E.escape;var k=function(e,t,n){var r=[],i=void 0!==n;while((e=e[t])&&9!==e.nodeType)if(1===e.nodeType){if(i&&w(e).is(n))break;r.push(e)}return r},S=function(e,t){for(var n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n},D=w.expr.match.needsContext;function N(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()}var A=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function j(e,t,n){return g(t)?w.grep(e,function(e,r){return!!t.call(e,r,e)!==n}):t.nodeType?w.grep(e,function(e){return e===t!==n}):"string"!=typeof t?w.grep(e,function(e){return u.call(t,e)>-1!==n}):w.filter(t,e,n)}w.filter=function(e,t,n){var r=t[0];return n&&(e=":not("+e+")"),1===t.length&&1===r.nodeType?w.find.matchesSelector(r,e)?[r]:[]:w.find.matches(e,w.grep(t,function(e){return 1===e.nodeType}))},w.fn.extend({find:function(e){var t,n,r=this.length,i=this;if("string"!=typeof e)return this.pushStack(w(e).filter(function(){for(t=0;t1?w.uniqueSort(n):n},filter:function(e){return this.pushStack(j(this,e||[],!1))},not:function(e){return this.pushStack(j(this,e||[],!0))},is:function(e){return!!j(this,"string"==typeof e&&D.test(e)?w(e):e||[],!1).length}});var q,L=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/;(w.fn.init=function(e,t,n){var i,o;if(!e)return this;if(n=n||q,"string"==typeof e){if(!(i="<"===e[0]&&">"===e[e.length-1]&&e.length>=3?[null,e,null]:L.exec(e))||!i[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(i[1]){if(t=t instanceof w?t[0]:t,w.merge(this,w.parseHTML(i[1],t&&t.nodeType?t.ownerDocument||t:r,!0)),A.test(i[1])&&w.isPlainObject(t))for(i in t)g(this[i])?this[i](t[i]):this.attr(i,t[i]);return this}return(o=r.getElementById(i[2]))&&(this[0]=o,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):g(e)?void 0!==n.ready?n.ready(e):e(w):w.makeArray(e,this)}).prototype=w.fn,q=w(r);var H=/^(?:parents|prev(?:Until|All))/,O={children:!0,contents:!0,next:!0,prev:!0};w.fn.extend({has:function(e){var t=w(e,this),n=t.length;return this.filter(function(){for(var e=0;e-1:1===n.nodeType&&w.find.matchesSelector(n,e))){o.push(n);break}return this.pushStack(o.length>1?w.uniqueSort(o):o)},index:function(e){return e?"string"==typeof e?u.call(w(e),this[0]):u.call(this,e.jquery?e[0]:e):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(w.uniqueSort(w.merge(this.get(),w(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}});function P(e,t){while((e=e[t])&&1!==e.nodeType);return e}w.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return k(e,"parentNode")},parentsUntil:function(e,t,n){return k(e,"parentNode",n)},next:function(e){return P(e,"nextSibling")},prev:function(e){return P(e,"previousSibling")},nextAll:function(e){return k(e,"nextSibling")},prevAll:function(e){return k(e,"previousSibling")},nextUntil:function(e,t,n){return k(e,"nextSibling",n)},prevUntil:function(e,t,n){return k(e,"previousSibling",n)},siblings:function(e){return S((e.parentNode||{}).firstChild,e)},children:function(e){return S(e.firstChild)},contents:function(e){return N(e,"iframe")?e.contentDocument:(N(e,"template")&&(e=e.content||e),w.merge([],e.childNodes))}},function(e,t){w.fn[e]=function(n,r){var i=w.map(this,t,n);return"Until"!==e.slice(-5)&&(r=n),r&&"string"==typeof r&&(i=w.filter(r,i)),this.length>1&&(O[e]||w.uniqueSort(i),H.test(e)&&i.reverse()),this.pushStack(i)}});var M=/[^\x20\t\r\n\f]+/g;function R(e){var t={};return w.each(e.match(M)||[],function(e,n){t[n]=!0}),t}w.Callbacks=function(e){e="string"==typeof e?R(e):w.extend({},e);var t,n,r,i,o=[],a=[],s=-1,u=function(){for(i=i||e.once,r=t=!0;a.length;s=-1){n=a.shift();while(++s-1)o.splice(n,1),n<=s&&s--}),this},has:function(e){return e?w.inArray(e,o)>-1:o.length>0},empty:function(){return o&&(o=[]),this},disable:function(){return i=a=[],o=n="",this},disabled:function(){return!o},lock:function(){return i=a=[],n||t||(o=n=""),this},locked:function(){return!!i},fireWith:function(e,n){return i||(n=[e,(n=n||[]).slice?n.slice():n],a.push(n),t||u()),this},fire:function(){return l.fireWith(this,arguments),this},fired:function(){return!!r}};return l};function I(e){return e}function W(e){throw e}function $(e,t,n,r){var i;try{e&&g(i=e.promise)?i.call(e).done(t).fail(n):e&&g(i=e.then)?i.call(e,t,n):t.apply(void 0,[e].slice(r))}catch(e){n.apply(void 0,[e])}}w.extend({Deferred:function(t){var n=[["notify","progress",w.Callbacks("memory"),w.Callbacks("memory"),2],["resolve","done",w.Callbacks("once memory"),w.Callbacks("once memory"),0,"resolved"],["reject","fail",w.Callbacks("once memory"),w.Callbacks("once memory"),1,"rejected"]],r="pending",i={state:function(){return r},always:function(){return o.done(arguments).fail(arguments),this},"catch":function(e){return i.then(null,e)},pipe:function(){var e=arguments;return w.Deferred(function(t){w.each(n,function(n,r){var i=g(e[r[4]])&&e[r[4]];o[r[1]](function(){var e=i&&i.apply(this,arguments);e&&g(e.promise)?e.promise().progress(t.notify).done(t.resolve).fail(t.reject):t[r[0]+"With"](this,i?[e]:arguments)})}),e=null}).promise()},then:function(t,r,i){var o=0;function a(t,n,r,i){return function(){var s=this,u=arguments,l=function(){var e,l;if(!(t=o&&(r!==W&&(s=void 0,u=[e]),n.rejectWith(s,u))}};t?c():(w.Deferred.getStackHook&&(c.stackTrace=w.Deferred.getStackHook()),e.setTimeout(c))}}return w.Deferred(function(e){n[0][3].add(a(0,e,g(i)?i:I,e.notifyWith)),n[1][3].add(a(0,e,g(t)?t:I)),n[2][3].add(a(0,e,g(r)?r:W))}).promise()},promise:function(e){return null!=e?w.extend(e,i):i}},o={};return w.each(n,function(e,t){var a=t[2],s=t[5];i[t[1]]=a.add,s&&a.add(function(){r=s},n[3-e][2].disable,n[3-e][3].disable,n[0][2].lock,n[0][3].lock),a.add(t[3].fire),o[t[0]]=function(){return o[t[0]+"With"](this===o?void 0:this,arguments),this},o[t[0]+"With"]=a.fireWith}),i.promise(o),t&&t.call(o,o),o},when:function(e){var t=arguments.length,n=t,r=Array(n),i=o.call(arguments),a=w.Deferred(),s=function(e){return function(n){r[e]=this,i[e]=arguments.length>1?o.call(arguments):n,--t||a.resolveWith(r,i)}};if(t<=1&&($(e,a.done(s(n)).resolve,a.reject,!t),"pending"===a.state()||g(i[n]&&i[n].then)))return a.then();while(n--)$(i[n],s(n),a.reject);return a.promise()}});var B=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;w.Deferred.exceptionHook=function(t,n){e.console&&e.console.warn&&t&&B.test(t.name)&&e.console.warn("jQuery.Deferred exception: "+t.message,t.stack,n)},w.readyException=function(t){e.setTimeout(function(){throw t})};var F=w.Deferred();w.fn.ready=function(e){return F.then(e)["catch"](function(e){w.readyException(e)}),this},w.extend({isReady:!1,readyWait:1,ready:function(e){(!0===e?--w.readyWait:w.isReady)||(w.isReady=!0,!0!==e&&--w.readyWait>0||F.resolveWith(r,[w]))}}),w.ready.then=F.then;function _(){r.removeEventListener("DOMContentLoaded",_),e.removeEventListener("load",_),w.ready()}"complete"===r.readyState||"loading"!==r.readyState&&!r.documentElement.doScroll?e.setTimeout(w.ready):(r.addEventListener("DOMContentLoaded",_),e.addEventListener("load",_));var z=function(e,t,n,r,i,o,a){var s=0,u=e.length,l=null==n;if("object"===x(n)){i=!0;for(s in n)z(e,t,s,n[s],!0,o,a)}else if(void 0!==r&&(i=!0,g(r)||(a=!0),l&&(a?(t.call(e,r),t=null):(l=t,t=function(e,t,n){return l.call(w(e),n)})),t))for(;s1,null,!0)},removeData:function(e){return this.each(function(){K.remove(this,e)})}}),w.extend({queue:function(e,t,n){var r;if(e)return t=(t||"fx")+"queue",r=J.get(e,t),n&&(!r||Array.isArray(n)?r=J.access(e,t,w.makeArray(n)):r.push(n)),r||[]},dequeue:function(e,t){t=t||"fx";var n=w.queue(e,t),r=n.length,i=n.shift(),o=w._queueHooks(e,t),a=function(){w.dequeue(e,t)};"inprogress"===i&&(i=n.shift(),r--),i&&("fx"===t&&n.unshift("inprogress"),delete o.stop,i.call(e,a,o)),!r&&o&&o.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return J.get(e,n)||J.access(e,n,{empty:w.Callbacks("once memory").add(function(){J.remove(e,[t+"queue",n])})})}}),w.fn.extend({queue:function(e,t){var n=2;return"string"!=typeof e&&(t=e,e="fx",n--),arguments.length\x20\t\r\n\f]+)/i,he=/^$|^module$|\/(?:java|ecma)script/i,ge={option:[1,""],thead:[1,"","
    "],col:[2,"","
    "],tr:[2,"","
    "],td:[3,"","
    "],_default:[0,"",""]};ge.optgroup=ge.option,ge.tbody=ge.tfoot=ge.colgroup=ge.caption=ge.thead,ge.th=ge.td;function ye(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&N(e,t)?w.merge([e],n):n}function ve(e,t){for(var n=0,r=e.length;n-1)i&&i.push(o);else if(l=w.contains(o.ownerDocument,o),a=ye(f.appendChild(o),"script"),l&&ve(a),n){c=0;while(o=a[c++])he.test(o.type||"")&&n.push(o)}return f}!function(){var e=r.createDocumentFragment().appendChild(r.createElement("div")),t=r.createElement("input");t.setAttribute("type","radio"),t.setAttribute("checked","checked"),t.setAttribute("name","t"),e.appendChild(t),h.checkClone=e.cloneNode(!0).cloneNode(!0).lastChild.checked,e.innerHTML="",h.noCloneChecked=!!e.cloneNode(!0).lastChild.defaultValue}();var be=r.documentElement,we=/^key/,Te=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,Ce=/^([^.]*)(?:\.(.+)|)/;function Ee(){return!0}function ke(){return!1}function Se(){try{return r.activeElement}catch(e){}}function De(e,t,n,r,i,o){var a,s;if("object"==typeof t){"string"!=typeof n&&(r=r||n,n=void 0);for(s in t)De(e,s,n,r,t[s],o);return e}if(null==r&&null==i?(i=n,r=n=void 0):null==i&&("string"==typeof n?(i=r,r=void 0):(i=r,r=n,n=void 0)),!1===i)i=ke;else if(!i)return e;return 1===o&&(a=i,(i=function(e){return w().off(e),a.apply(this,arguments)}).guid=a.guid||(a.guid=w.guid++)),e.each(function(){w.event.add(this,t,i,r,n)})}w.event={global:{},add:function(e,t,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,y=J.get(e);if(y){n.handler&&(n=(o=n).handler,i=o.selector),i&&w.find.matchesSelector(be,i),n.guid||(n.guid=w.guid++),(u=y.events)||(u=y.events={}),(a=y.handle)||(a=y.handle=function(t){return"undefined"!=typeof w&&w.event.triggered!==t.type?w.event.dispatch.apply(e,arguments):void 0}),l=(t=(t||"").match(M)||[""]).length;while(l--)d=g=(s=Ce.exec(t[l])||[])[1],h=(s[2]||"").split(".").sort(),d&&(f=w.event.special[d]||{},d=(i?f.delegateType:f.bindType)||d,f=w.event.special[d]||{},c=w.extend({type:d,origType:g,data:r,handler:n,guid:n.guid,selector:i,needsContext:i&&w.expr.match.needsContext.test(i),namespace:h.join(".")},o),(p=u[d])||((p=u[d]=[]).delegateCount=0,f.setup&&!1!==f.setup.call(e,r,h,a)||e.addEventListener&&e.addEventListener(d,a)),f.add&&(f.add.call(e,c),c.handler.guid||(c.handler.guid=n.guid)),i?p.splice(p.delegateCount++,0,c):p.push(c),w.event.global[d]=!0)}},remove:function(e,t,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,y=J.hasData(e)&&J.get(e);if(y&&(u=y.events)){l=(t=(t||"").match(M)||[""]).length;while(l--)if(s=Ce.exec(t[l])||[],d=g=s[1],h=(s[2]||"").split(".").sort(),d){f=w.event.special[d]||{},p=u[d=(r?f.delegateType:f.bindType)||d]||[],s=s[2]&&new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),a=o=p.length;while(o--)c=p[o],!i&&g!==c.origType||n&&n.guid!==c.guid||s&&!s.test(c.namespace)||r&&r!==c.selector&&("**"!==r||!c.selector)||(p.splice(o,1),c.selector&&p.delegateCount--,f.remove&&f.remove.call(e,c));a&&!p.length&&(f.teardown&&!1!==f.teardown.call(e,h,y.handle)||w.removeEvent(e,d,y.handle),delete u[d])}else for(d in u)w.event.remove(e,d+t[l],n,r,!0);w.isEmptyObject(u)&&J.remove(e,"handle events")}},dispatch:function(e){var t=w.event.fix(e),n,r,i,o,a,s,u=new Array(arguments.length),l=(J.get(this,"events")||{})[t.type]||[],c=w.event.special[t.type]||{};for(u[0]=t,n=1;n=1))for(;l!==this;l=l.parentNode||this)if(1===l.nodeType&&("click"!==e.type||!0!==l.disabled)){for(o=[],a={},n=0;n-1:w.find(i,this,null,[l]).length),a[i]&&o.push(r);o.length&&s.push({elem:l,handlers:o})}return l=this,u\x20\t\r\n\f]*)[^>]*)\/>/gi,Ae=/\s*$/g;function Le(e,t){return N(e,"table")&&N(11!==t.nodeType?t:t.firstChild,"tr")?w(e).children("tbody")[0]||e:e}function He(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function Oe(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Pe(e,t){var n,r,i,o,a,s,u,l;if(1===t.nodeType){if(J.hasData(e)&&(o=J.access(e),a=J.set(t,o),l=o.events)){delete a.handle,a.events={};for(i in l)for(n=0,r=l[i].length;n1&&"string"==typeof y&&!h.checkClone&&je.test(y))return e.each(function(i){var o=e.eq(i);v&&(t[0]=y.call(this,i,o.html())),Re(o,t,n,r)});if(p&&(i=xe(t,e[0].ownerDocument,!1,e,r),o=i.firstChild,1===i.childNodes.length&&(i=o),o||r)){for(u=(s=w.map(ye(i,"script"),He)).length;f")},clone:function(e,t,n){var r,i,o,a,s=e.cloneNode(!0),u=w.contains(e.ownerDocument,e);if(!(h.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||w.isXMLDoc(e)))for(a=ye(s),r=0,i=(o=ye(e)).length;r0&&ve(a,!u&&ye(e,"script")),s},cleanData:function(e){for(var t,n,r,i=w.event.special,o=0;void 0!==(n=e[o]);o++)if(Y(n)){if(t=n[J.expando]){if(t.events)for(r in t.events)i[r]?w.event.remove(n,r):w.removeEvent(n,r,t.handle);n[J.expando]=void 0}n[K.expando]&&(n[K.expando]=void 0)}}}),w.fn.extend({detach:function(e){return Ie(this,e,!0)},remove:function(e){return Ie(this,e)},text:function(e){return z(this,function(e){return void 0===e?w.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=e)})},null,e,arguments.length)},append:function(){return Re(this,arguments,function(e){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||Le(this,e).appendChild(e)})},prepend:function(){return Re(this,arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=Le(this,e);t.insertBefore(e,t.firstChild)}})},before:function(){return Re(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return Re(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},empty:function(){for(var e,t=0;null!=(e=this[t]);t++)1===e.nodeType&&(w.cleanData(ye(e,!1)),e.textContent="");return this},clone:function(e,t){return e=null!=e&&e,t=null==t?e:t,this.map(function(){return w.clone(this,e,t)})},html:function(e){return z(this,function(e){var t=this[0]||{},n=0,r=this.length;if(void 0===e&&1===t.nodeType)return t.innerHTML;if("string"==typeof e&&!Ae.test(e)&&!ge[(de.exec(e)||["",""])[1].toLowerCase()]){e=w.htmlPrefilter(e);try{for(;n=0&&(u+=Math.max(0,Math.ceil(e["offset"+t[0].toUpperCase()+t.slice(1)]-o-u-s-.5))),u}function et(e,t,n){var r=$e(e),i=Fe(e,t,r),o="border-box"===w.css(e,"boxSizing",!1,r),a=o;if(We.test(i)){if(!n)return i;i="auto"}return a=a&&(h.boxSizingReliable()||i===e.style[t]),("auto"===i||!parseFloat(i)&&"inline"===w.css(e,"display",!1,r))&&(i=e["offset"+t[0].toUpperCase()+t.slice(1)],a=!0),(i=parseFloat(i)||0)+Ze(e,t,n||(o?"border":"content"),a,r,i)+"px"}w.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=Fe(e,"opacity");return""===n?"1":n}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{},style:function(e,t,n,r){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var i,o,a,s=G(t),u=Xe.test(t),l=e.style;if(u||(t=Je(s)),a=w.cssHooks[t]||w.cssHooks[s],void 0===n)return a&&"get"in a&&void 0!==(i=a.get(e,!1,r))?i:l[t];"string"==(o=typeof n)&&(i=ie.exec(n))&&i[1]&&(n=ue(e,t,i),o="number"),null!=n&&n===n&&("number"===o&&(n+=i&&i[3]||(w.cssNumber[s]?"":"px")),h.clearCloneStyle||""!==n||0!==t.indexOf("background")||(l[t]="inherit"),a&&"set"in a&&void 0===(n=a.set(e,n,r))||(u?l.setProperty(t,n):l[t]=n))}},css:function(e,t,n,r){var i,o,a,s=G(t);return Xe.test(t)||(t=Je(s)),(a=w.cssHooks[t]||w.cssHooks[s])&&"get"in a&&(i=a.get(e,!0,n)),void 0===i&&(i=Fe(e,t,r)),"normal"===i&&t in Ve&&(i=Ve[t]),""===n||n?(o=parseFloat(i),!0===n||isFinite(o)?o||0:i):i}}),w.each(["height","width"],function(e,t){w.cssHooks[t]={get:function(e,n,r){if(n)return!ze.test(w.css(e,"display"))||e.getClientRects().length&&e.getBoundingClientRect().width?et(e,t,r):se(e,Ue,function(){return et(e,t,r)})},set:function(e,n,r){var i,o=$e(e),a="border-box"===w.css(e,"boxSizing",!1,o),s=r&&Ze(e,t,r,a,o);return a&&h.scrollboxSize()===o.position&&(s-=Math.ceil(e["offset"+t[0].toUpperCase()+t.slice(1)]-parseFloat(o[t])-Ze(e,t,"border",!1,o)-.5)),s&&(i=ie.exec(n))&&"px"!==(i[3]||"px")&&(e.style[t]=n,n=w.css(e,t)),Ke(e,n,s)}}}),w.cssHooks.marginLeft=_e(h.reliableMarginLeft,function(e,t){if(t)return(parseFloat(Fe(e,"marginLeft"))||e.getBoundingClientRect().left-se(e,{marginLeft:0},function(){return e.getBoundingClientRect().left}))+"px"}),w.each({margin:"",padding:"",border:"Width"},function(e,t){w.cssHooks[e+t]={expand:function(n){for(var r=0,i={},o="string"==typeof n?n.split(" "):[n];r<4;r++)i[e+oe[r]+t]=o[r]||o[r-2]||o[0];return i}},"margin"!==e&&(w.cssHooks[e+t].set=Ke)}),w.fn.extend({css:function(e,t){return z(this,function(e,t,n){var r,i,o={},a=0;if(Array.isArray(t)){for(r=$e(e),i=t.length;a1)}});function tt(e,t,n,r,i){return new tt.prototype.init(e,t,n,r,i)}w.Tween=tt,tt.prototype={constructor:tt,init:function(e,t,n,r,i,o){this.elem=e,this.prop=n,this.easing=i||w.easing._default,this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=o||(w.cssNumber[n]?"":"px")},cur:function(){var e=tt.propHooks[this.prop];return e&&e.get?e.get(this):tt.propHooks._default.get(this)},run:function(e){var t,n=tt.propHooks[this.prop];return this.options.duration?this.pos=t=w.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):this.pos=t=e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):tt.propHooks._default.set(this),this}},tt.prototype.init.prototype=tt.prototype,tt.propHooks={_default:{get:function(e){var t;return 1!==e.elem.nodeType||null!=e.elem[e.prop]&&null==e.elem.style[e.prop]?e.elem[e.prop]:(t=w.css(e.elem,e.prop,""))&&"auto"!==t?t:0},set:function(e){w.fx.step[e.prop]?w.fx.step[e.prop](e):1!==e.elem.nodeType||null==e.elem.style[w.cssProps[e.prop]]&&!w.cssHooks[e.prop]?e.elem[e.prop]=e.now:w.style(e.elem,e.prop,e.now+e.unit)}}},tt.propHooks.scrollTop=tt.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},w.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2},_default:"swing"},w.fx=tt.prototype.init,w.fx.step={};var nt,rt,it=/^(?:toggle|show|hide)$/,ot=/queueHooks$/;function at(){rt&&(!1===r.hidden&&e.requestAnimationFrame?e.requestAnimationFrame(at):e.setTimeout(at,w.fx.interval),w.fx.tick())}function st(){return e.setTimeout(function(){nt=void 0}),nt=Date.now()}function ut(e,t){var n,r=0,i={height:e};for(t=t?1:0;r<4;r+=2-t)i["margin"+(n=oe[r])]=i["padding"+n]=e;return t&&(i.opacity=i.width=e),i}function lt(e,t,n){for(var r,i=(pt.tweeners[t]||[]).concat(pt.tweeners["*"]),o=0,a=i.length;o1)},removeAttr:function(e){return this.each(function(){w.removeAttr(this,e)})}}),w.extend({attr:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return"undefined"==typeof e.getAttribute?w.prop(e,t,n):(1===o&&w.isXMLDoc(e)||(i=w.attrHooks[t.toLowerCase()]||(w.expr.match.bool.test(t)?dt:void 0)),void 0!==n?null===n?void w.removeAttr(e,t):i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:(e.setAttribute(t,n+""),n):i&&"get"in i&&null!==(r=i.get(e,t))?r:null==(r=w.find.attr(e,t))?void 0:r)},attrHooks:{type:{set:function(e,t){if(!h.radioValue&&"radio"===t&&N(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},removeAttr:function(e,t){var n,r=0,i=t&&t.match(M);if(i&&1===e.nodeType)while(n=i[r++])e.removeAttribute(n)}}),dt={set:function(e,t,n){return!1===t?w.removeAttr(e,n):e.setAttribute(n,n),n}},w.each(w.expr.match.bool.source.match(/\w+/g),function(e,t){var n=ht[t]||w.find.attr;ht[t]=function(e,t,r){var i,o,a=t.toLowerCase();return r||(o=ht[a],ht[a]=i,i=null!=n(e,t,r)?a:null,ht[a]=o),i}});var gt=/^(?:input|select|textarea|button)$/i,yt=/^(?:a|area)$/i;w.fn.extend({prop:function(e,t){return z(this,w.prop,e,t,arguments.length>1)},removeProp:function(e){return this.each(function(){delete this[w.propFix[e]||e]})}}),w.extend({prop:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return 1===o&&w.isXMLDoc(e)||(t=w.propFix[t]||t,i=w.propHooks[t]),void 0!==n?i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:e[t]=n:i&&"get"in i&&null!==(r=i.get(e,t))?r:e[t]},propHooks:{tabIndex:{get:function(e){var t=w.find.attr(e,"tabindex");return t?parseInt(t,10):gt.test(e.nodeName)||yt.test(e.nodeName)&&e.href?0:-1}}},propFix:{"for":"htmlFor","class":"className"}}),h.optSelected||(w.propHooks.selected={get:function(e){var t=e.parentNode;return t&&t.parentNode&&t.parentNode.selectedIndex,null},set:function(e){var t=e.parentNode;t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex)}}),w.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){w.propFix[this.toLowerCase()]=this});function vt(e){return(e.match(M)||[]).join(" ")}function mt(e){return e.getAttribute&&e.getAttribute("class")||""}function xt(e){return Array.isArray(e)?e:"string"==typeof e?e.match(M)||[]:[]}w.fn.extend({addClass:function(e){var t,n,r,i,o,a,s,u=0;if(g(e))return this.each(function(t){w(this).addClass(e.call(this,t,mt(this)))});if((t=xt(e)).length)while(n=this[u++])if(i=mt(n),r=1===n.nodeType&&" "+vt(i)+" "){a=0;while(o=t[a++])r.indexOf(" "+o+" ")<0&&(r+=o+" ");i!==(s=vt(r))&&n.setAttribute("class",s)}return this},removeClass:function(e){var t,n,r,i,o,a,s,u=0;if(g(e))return this.each(function(t){w(this).removeClass(e.call(this,t,mt(this)))});if(!arguments.length)return this.attr("class","");if((t=xt(e)).length)while(n=this[u++])if(i=mt(n),r=1===n.nodeType&&" "+vt(i)+" "){a=0;while(o=t[a++])while(r.indexOf(" "+o+" ")>-1)r=r.replace(" "+o+" "," ");i!==(s=vt(r))&&n.setAttribute("class",s)}return this},toggleClass:function(e,t){var n=typeof e,r="string"===n||Array.isArray(e);return"boolean"==typeof t&&r?t?this.addClass(e):this.removeClass(e):g(e)?this.each(function(n){w(this).toggleClass(e.call(this,n,mt(this),t),t)}):this.each(function(){var t,i,o,a;if(r){i=0,o=w(this),a=xt(e);while(t=a[i++])o.hasClass(t)?o.removeClass(t):o.addClass(t)}else void 0!==e&&"boolean"!==n||((t=mt(this))&&J.set(this,"__className__",t),this.setAttribute&&this.setAttribute("class",t||!1===e?"":J.get(this,"__className__")||""))})},hasClass:function(e){var t,n,r=0;t=" "+e+" ";while(n=this[r++])if(1===n.nodeType&&(" "+vt(mt(n))+" ").indexOf(t)>-1)return!0;return!1}});var bt=/\r/g;w.fn.extend({val:function(e){var t,n,r,i=this[0];{if(arguments.length)return r=g(e),this.each(function(n){var i;1===this.nodeType&&(null==(i=r?e.call(this,n,w(this).val()):e)?i="":"number"==typeof i?i+="":Array.isArray(i)&&(i=w.map(i,function(e){return null==e?"":e+""})),(t=w.valHooks[this.type]||w.valHooks[this.nodeName.toLowerCase()])&&"set"in t&&void 0!==t.set(this,i,"value")||(this.value=i))});if(i)return(t=w.valHooks[i.type]||w.valHooks[i.nodeName.toLowerCase()])&&"get"in t&&void 0!==(n=t.get(i,"value"))?n:"string"==typeof(n=i.value)?n.replace(bt,""):null==n?"":n}}}),w.extend({valHooks:{option:{get:function(e){var t=w.find.attr(e,"value");return null!=t?t:vt(w.text(e))}},select:{get:function(e){var t,n,r,i=e.options,o=e.selectedIndex,a="select-one"===e.type,s=a?null:[],u=a?o+1:i.length;for(r=o<0?u:a?o:0;r-1)&&(n=!0);return n||(e.selectedIndex=-1),o}}}}),w.each(["radio","checkbox"],function(){w.valHooks[this]={set:function(e,t){if(Array.isArray(t))return e.checked=w.inArray(w(e).val(),t)>-1}},h.checkOn||(w.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})}),h.focusin="onfocusin"in e;var wt=/^(?:focusinfocus|focusoutblur)$/,Tt=function(e){e.stopPropagation()};w.extend(w.event,{trigger:function(t,n,i,o){var a,s,u,l,c,p,d,h,v=[i||r],m=f.call(t,"type")?t.type:t,x=f.call(t,"namespace")?t.namespace.split("."):[];if(s=h=u=i=i||r,3!==i.nodeType&&8!==i.nodeType&&!wt.test(m+w.event.triggered)&&(m.indexOf(".")>-1&&(m=(x=m.split(".")).shift(),x.sort()),c=m.indexOf(":")<0&&"on"+m,t=t[w.expando]?t:new w.Event(m,"object"==typeof t&&t),t.isTrigger=o?2:3,t.namespace=x.join("."),t.rnamespace=t.namespace?new RegExp("(^|\\.)"+x.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,t.result=void 0,t.target||(t.target=i),n=null==n?[t]:w.makeArray(n,[t]),d=w.event.special[m]||{},o||!d.trigger||!1!==d.trigger.apply(i,n))){if(!o&&!d.noBubble&&!y(i)){for(l=d.delegateType||m,wt.test(l+m)||(s=s.parentNode);s;s=s.parentNode)v.push(s),u=s;u===(i.ownerDocument||r)&&v.push(u.defaultView||u.parentWindow||e)}a=0;while((s=v[a++])&&!t.isPropagationStopped())h=s,t.type=a>1?l:d.bindType||m,(p=(J.get(s,"events")||{})[t.type]&&J.get(s,"handle"))&&p.apply(s,n),(p=c&&s[c])&&p.apply&&Y(s)&&(t.result=p.apply(s,n),!1===t.result&&t.preventDefault());return t.type=m,o||t.isDefaultPrevented()||d._default&&!1!==d._default.apply(v.pop(),n)||!Y(i)||c&&g(i[m])&&!y(i)&&((u=i[c])&&(i[c]=null),w.event.triggered=m,t.isPropagationStopped()&&h.addEventListener(m,Tt),i[m](),t.isPropagationStopped()&&h.removeEventListener(m,Tt),w.event.triggered=void 0,u&&(i[c]=u)),t.result}},simulate:function(e,t,n){var r=w.extend(new w.Event,n,{type:e,isSimulated:!0});w.event.trigger(r,null,t)}}),w.fn.extend({trigger:function(e,t){return this.each(function(){w.event.trigger(e,t,this)})},triggerHandler:function(e,t){var n=this[0];if(n)return w.event.trigger(e,t,n,!0)}}),h.focusin||w.each({focus:"focusin",blur:"focusout"},function(e,t){var n=function(e){w.event.simulate(t,e.target,w.event.fix(e))};w.event.special[t]={setup:function(){var r=this.ownerDocument||this,i=J.access(r,t);i||r.addEventListener(e,n,!0),J.access(r,t,(i||0)+1)},teardown:function(){var r=this.ownerDocument||this,i=J.access(r,t)-1;i?J.access(r,t,i):(r.removeEventListener(e,n,!0),J.remove(r,t))}}});var Ct=e.location,Et=Date.now(),kt=/\?/;w.parseXML=function(t){var n;if(!t||"string"!=typeof t)return null;try{n=(new e.DOMParser).parseFromString(t,"text/xml")}catch(e){n=void 0}return n&&!n.getElementsByTagName("parsererror").length||w.error("Invalid XML: "+t),n};var St=/\[\]$/,Dt=/\r?\n/g,Nt=/^(?:submit|button|image|reset|file)$/i,At=/^(?:input|select|textarea|keygen)/i;function jt(e,t,n,r){var i;if(Array.isArray(t))w.each(t,function(t,i){n||St.test(e)?r(e,i):jt(e+"["+("object"==typeof i&&null!=i?t:"")+"]",i,n,r)});else if(n||"object"!==x(t))r(e,t);else for(i in t)jt(e+"["+i+"]",t[i],n,r)}w.param=function(e,t){var n,r=[],i=function(e,t){var n=g(t)?t():t;r[r.length]=encodeURIComponent(e)+"="+encodeURIComponent(null==n?"":n)};if(Array.isArray(e)||e.jquery&&!w.isPlainObject(e))w.each(e,function(){i(this.name,this.value)});else for(n in e)jt(n,e[n],t,i);return r.join("&")},w.fn.extend({serialize:function(){return w.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var e=w.prop(this,"elements");return e?w.makeArray(e):this}).filter(function(){var e=this.type;return this.name&&!w(this).is(":disabled")&&At.test(this.nodeName)&&!Nt.test(e)&&(this.checked||!pe.test(e))}).map(function(e,t){var n=w(this).val();return null==n?null:Array.isArray(n)?w.map(n,function(e){return{name:t.name,value:e.replace(Dt,"\r\n")}}):{name:t.name,value:n.replace(Dt,"\r\n")}}).get()}});var qt=/%20/g,Lt=/#.*$/,Ht=/([?&])_=[^&]*/,Ot=/^(.*?):[ \t]*([^\r\n]*)$/gm,Pt=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,Mt=/^(?:GET|HEAD)$/,Rt=/^\/\//,It={},Wt={},$t="*/".concat("*"),Bt=r.createElement("a");Bt.href=Ct.href;function Ft(e){return function(t,n){"string"!=typeof t&&(n=t,t="*");var r,i=0,o=t.toLowerCase().match(M)||[];if(g(n))while(r=o[i++])"+"===r[0]?(r=r.slice(1)||"*",(e[r]=e[r]||[]).unshift(n)):(e[r]=e[r]||[]).push(n)}}function _t(e,t,n,r){var i={},o=e===Wt;function a(s){var u;return i[s]=!0,w.each(e[s]||[],function(e,s){var l=s(t,n,r);return"string"!=typeof l||o||i[l]?o?!(u=l):void 0:(t.dataTypes.unshift(l),a(l),!1)}),u}return a(t.dataTypes[0])||!i["*"]&&a("*")}function zt(e,t){var n,r,i=w.ajaxSettings.flatOptions||{};for(n in t)void 0!==t[n]&&((i[n]?e:r||(r={}))[n]=t[n]);return r&&w.extend(!0,e,r),e}function Xt(e,t,n){var r,i,o,a,s=e.contents,u=e.dataTypes;while("*"===u[0])u.shift(),void 0===r&&(r=e.mimeType||t.getResponseHeader("Content-Type"));if(r)for(i in s)if(s[i]&&s[i].test(r)){u.unshift(i);break}if(u[0]in n)o=u[0];else{for(i in n){if(!u[0]||e.converters[i+" "+u[0]]){o=i;break}a||(a=i)}o=o||a}if(o)return o!==u[0]&&u.unshift(o),n[o]}function Ut(e,t,n,r){var i,o,a,s,u,l={},c=e.dataTypes.slice();if(c[1])for(a in e.converters)l[a.toLowerCase()]=e.converters[a];o=c.shift();while(o)if(e.responseFields[o]&&(n[e.responseFields[o]]=t),!u&&r&&e.dataFilter&&(t=e.dataFilter(t,e.dataType)),u=o,o=c.shift())if("*"===o)o=u;else if("*"!==u&&u!==o){if(!(a=l[u+" "+o]||l["* "+o]))for(i in l)if((s=i.split(" "))[1]===o&&(a=l[u+" "+s[0]]||l["* "+s[0]])){!0===a?a=l[i]:!0!==l[i]&&(o=s[0],c.unshift(s[1]));break}if(!0!==a)if(a&&e["throws"])t=a(t);else try{t=a(t)}catch(e){return{state:"parsererror",error:a?e:"No conversion from "+u+" to "+o}}}return{state:"success",data:t}}w.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:Ct.href,type:"GET",isLocal:Pt.test(Ct.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":$t,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":w.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?zt(zt(e,w.ajaxSettings),t):zt(w.ajaxSettings,e)},ajaxPrefilter:Ft(It),ajaxTransport:Ft(Wt),ajax:function(t,n){"object"==typeof t&&(n=t,t=void 0),n=n||{};var i,o,a,s,u,l,c,f,p,d,h=w.ajaxSetup({},n),g=h.context||h,y=h.context&&(g.nodeType||g.jquery)?w(g):w.event,v=w.Deferred(),m=w.Callbacks("once memory"),x=h.statusCode||{},b={},T={},C="canceled",E={readyState:0,getResponseHeader:function(e){var t;if(c){if(!s){s={};while(t=Ot.exec(a))s[t[1].toLowerCase()]=t[2]}t=s[e.toLowerCase()]}return null==t?null:t},getAllResponseHeaders:function(){return c?a:null},setRequestHeader:function(e,t){return null==c&&(e=T[e.toLowerCase()]=T[e.toLowerCase()]||e,b[e]=t),this},overrideMimeType:function(e){return null==c&&(h.mimeType=e),this},statusCode:function(e){var t;if(e)if(c)E.always(e[E.status]);else for(t in e)x[t]=[x[t],e[t]];return this},abort:function(e){var t=e||C;return i&&i.abort(t),k(0,t),this}};if(v.promise(E),h.url=((t||h.url||Ct.href)+"").replace(Rt,Ct.protocol+"//"),h.type=n.method||n.type||h.method||h.type,h.dataTypes=(h.dataType||"*").toLowerCase().match(M)||[""],null==h.crossDomain){l=r.createElement("a");try{l.href=h.url,l.href=l.href,h.crossDomain=Bt.protocol+"//"+Bt.host!=l.protocol+"//"+l.host}catch(e){h.crossDomain=!0}}if(h.data&&h.processData&&"string"!=typeof h.data&&(h.data=w.param(h.data,h.traditional)),_t(It,h,n,E),c)return E;(f=w.event&&h.global)&&0==w.active++&&w.event.trigger("ajaxStart"),h.type=h.type.toUpperCase(),h.hasContent=!Mt.test(h.type),o=h.url.replace(Lt,""),h.hasContent?h.data&&h.processData&&0===(h.contentType||"").indexOf("application/x-www-form-urlencoded")&&(h.data=h.data.replace(qt,"+")):(d=h.url.slice(o.length),h.data&&(h.processData||"string"==typeof h.data)&&(o+=(kt.test(o)?"&":"?")+h.data,delete h.data),!1===h.cache&&(o=o.replace(Ht,"$1"),d=(kt.test(o)?"&":"?")+"_="+Et+++d),h.url=o+d),h.ifModified&&(w.lastModified[o]&&E.setRequestHeader("If-Modified-Since",w.lastModified[o]),w.etag[o]&&E.setRequestHeader("If-None-Match",w.etag[o])),(h.data&&h.hasContent&&!1!==h.contentType||n.contentType)&&E.setRequestHeader("Content-Type",h.contentType),E.setRequestHeader("Accept",h.dataTypes[0]&&h.accepts[h.dataTypes[0]]?h.accepts[h.dataTypes[0]]+("*"!==h.dataTypes[0]?", "+$t+"; q=0.01":""):h.accepts["*"]);for(p in h.headers)E.setRequestHeader(p,h.headers[p]);if(h.beforeSend&&(!1===h.beforeSend.call(g,E,h)||c))return E.abort();if(C="abort",m.add(h.complete),E.done(h.success),E.fail(h.error),i=_t(Wt,h,n,E)){if(E.readyState=1,f&&y.trigger("ajaxSend",[E,h]),c)return E;h.async&&h.timeout>0&&(u=e.setTimeout(function(){E.abort("timeout")},h.timeout));try{c=!1,i.send(b,k)}catch(e){if(c)throw e;k(-1,e)}}else k(-1,"No Transport");function k(t,n,r,s){var l,p,d,b,T,C=n;c||(c=!0,u&&e.clearTimeout(u),i=void 0,a=s||"",E.readyState=t>0?4:0,l=t>=200&&t<300||304===t,r&&(b=Xt(h,E,r)),b=Ut(h,b,E,l),l?(h.ifModified&&((T=E.getResponseHeader("Last-Modified"))&&(w.lastModified[o]=T),(T=E.getResponseHeader("etag"))&&(w.etag[o]=T)),204===t||"HEAD"===h.type?C="nocontent":304===t?C="notmodified":(C=b.state,p=b.data,l=!(d=b.error))):(d=C,!t&&C||(C="error",t<0&&(t=0))),E.status=t,E.statusText=(n||C)+"",l?v.resolveWith(g,[p,C,E]):v.rejectWith(g,[E,C,d]),E.statusCode(x),x=void 0,f&&y.trigger(l?"ajaxSuccess":"ajaxError",[E,h,l?p:d]),m.fireWith(g,[E,C]),f&&(y.trigger("ajaxComplete",[E,h]),--w.active||w.event.trigger("ajaxStop")))}return E},getJSON:function(e,t,n){return w.get(e,t,n,"json")},getScript:function(e,t){return w.get(e,void 0,t,"script")}}),w.each(["get","post"],function(e,t){w[t]=function(e,n,r,i){return g(n)&&(i=i||r,r=n,n=void 0),w.ajax(w.extend({url:e,type:t,dataType:i,data:n,success:r},w.isPlainObject(e)&&e))}}),w._evalUrl=function(e){return w.ajax({url:e,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,"throws":!0})},w.fn.extend({wrapAll:function(e){var t;return this[0]&&(g(e)&&(e=e.call(this[0])),t=w(e,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){var e=this;while(e.firstElementChild)e=e.firstElementChild;return e}).append(this)),this},wrapInner:function(e){return g(e)?this.each(function(t){w(this).wrapInner(e.call(this,t))}):this.each(function(){var t=w(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)})},wrap:function(e){var t=g(e);return this.each(function(n){w(this).wrapAll(t?e.call(this,n):e)})},unwrap:function(e){return this.parent(e).not("body").each(function(){w(this).replaceWith(this.childNodes)}),this}}),w.expr.pseudos.hidden=function(e){return!w.expr.pseudos.visible(e)},w.expr.pseudos.visible=function(e){return!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)},w.ajaxSettings.xhr=function(){try{return new e.XMLHttpRequest}catch(e){}};var Vt={0:200,1223:204},Gt=w.ajaxSettings.xhr();h.cors=!!Gt&&"withCredentials"in Gt,h.ajax=Gt=!!Gt,w.ajaxTransport(function(t){var n,r;if(h.cors||Gt&&!t.crossDomain)return{send:function(i,o){var a,s=t.xhr();if(s.open(t.type,t.url,t.async,t.username,t.password),t.xhrFields)for(a in t.xhrFields)s[a]=t.xhrFields[a];t.mimeType&&s.overrideMimeType&&s.overrideMimeType(t.mimeType),t.crossDomain||i["X-Requested-With"]||(i["X-Requested-With"]="XMLHttpRequest");for(a in i)s.setRequestHeader(a,i[a]);n=function(e){return function(){n&&(n=r=s.onload=s.onerror=s.onabort=s.ontimeout=s.onreadystatechange=null,"abort"===e?s.abort():"error"===e?"number"!=typeof s.status?o(0,"error"):o(s.status,s.statusText):o(Vt[s.status]||s.status,s.statusText,"text"!==(s.responseType||"text")||"string"!=typeof s.responseText?{binary:s.response}:{text:s.responseText},s.getAllResponseHeaders()))}},s.onload=n(),r=s.onerror=s.ontimeout=n("error"),void 0!==s.onabort?s.onabort=r:s.onreadystatechange=function(){4===s.readyState&&e.setTimeout(function(){n&&r()})},n=n("abort");try{s.send(t.hasContent&&t.data||null)}catch(e){if(n)throw e}},abort:function(){n&&n()}}}),w.ajaxPrefilter(function(e){e.crossDomain&&(e.contents.script=!1)}),w.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(e){return w.globalEval(e),e}}}),w.ajaxPrefilter("script",function(e){void 0===e.cache&&(e.cache=!1),e.crossDomain&&(e.type="GET")}),w.ajaxTransport("script",function(e){if(e.crossDomain){var t,n;return{send:function(i,o){t=w(""),t.textContent=e.code,n.appendChild(t),e.element.parentNode.replaceChild(n,e.element),e.element=t,void 0}var n=e.element.parentNode;!e.code&&n&&"pre"==n.nodeName.toLowerCase()&&e.element.childNodes.length&&"#comment"==e.element.childNodes[0].nodeName&&(e.element.textContent=e.code=e.element.childNodes[0].textContent)}))}(); +!function(){if("undefined"!=typeof self&&self.Prism&&self.document){if(!Prism.plugins.toolbar)return console.warn("Copy to Clipboard plugin loaded before Toolbar plugin."),void 0;var o=window.ClipboardJS||void 0;o||"function"!=typeof require||(o=require("clipboard"));var e=[];if(!o){var t=document.createElement("script"),n=document.querySelector("head");t.onload=function(){if(o=window.ClipboardJS)for(;e.length;)e.pop()()},t.src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.0/clipboard.min.js",n.appendChild(t)}Prism.plugins.toolbar.registerButton("copy-to-clipboard",function(t){function n(){var e=new o(i,{text:function(){return t.code}});e.on("success",function(){i.textContent="Copied!",r()}),e.on("error",function(){i.textContent="Press Ctrl+C to copy",r()})}function r(){setTimeout(function(){i.textContent="Copy"},5e3)}var i=document.createElement("a");return i.textContent="Copy",o?n():e.push(n),i})}}(); + + + + + + + + + + + + + + + + + + + + + + +/*! + * clipboard.js v2.0.0 + * https://zenorocha.github.io/clipboard.js + * + * Licensed MIT © Zeno Rocha + */ +!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports.ClipboardJS=e():t.ClipboardJS=e()}(this,function(){return function(t){function e(o){if(n[o])return n[o].exports;var r=n[o]={i:o,l:!1,exports:{}};return t[o].call(r.exports,r,r.exports,e),r.l=!0,r.exports}var n={};return e.m=t,e.c=n,e.i=function(t){return t},e.d=function(t,n,o){e.o(t,n)||Object.defineProperty(t,n,{configurable:!1,enumerable:!0,get:o})},e.n=function(t){var n=t&&t.__esModule?function(){return t.default}:function(){return t};return e.d(n,"a",n),n},e.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},e.p="",e(e.s=3)}([function(t,e,n){var o,r,i;!function(a,c){r=[t,n(7)],o=c,void 0!==(i="function"==typeof o?o.apply(e,r):o)&&(t.exports=i)}(0,function(t,e){"use strict";function n(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}var o=function(t){return t&&t.__esModule?t:{default:t}}(e),r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},i=function(){function t(t,e){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:{};this.action=t.action,this.container=t.container,this.emitter=t.emitter,this.target=t.target,this.text=t.text,this.trigger=t.trigger,this.selectedText=""}},{key:"initSelection",value:function(){this.text?this.selectFake():this.target&&this.selectTarget()}},{key:"selectFake",value:function(){var t=this,e="rtl"==document.documentElement.getAttribute("dir");this.removeFake(),this.fakeHandlerCallback=function(){return t.removeFake()},this.fakeHandler=this.container.addEventListener("click",this.fakeHandlerCallback)||!0,this.fakeElem=document.createElement("textarea"),this.fakeElem.style.fontSize="12pt",this.fakeElem.style.border="0",this.fakeElem.style.padding="0",this.fakeElem.style.margin="0",this.fakeElem.style.position="absolute",this.fakeElem.style[e?"right":"left"]="-9999px";var n=window.pageYOffset||document.documentElement.scrollTop;this.fakeElem.style.top=n+"px",this.fakeElem.setAttribute("readonly",""),this.fakeElem.value=this.text,this.container.appendChild(this.fakeElem),this.selectedText=(0,o.default)(this.fakeElem),this.copyText()}},{key:"removeFake",value:function(){this.fakeHandler&&(this.container.removeEventListener("click",this.fakeHandlerCallback),this.fakeHandler=null,this.fakeHandlerCallback=null),this.fakeElem&&(this.container.removeChild(this.fakeElem),this.fakeElem=null)}},{key:"selectTarget",value:function(){this.selectedText=(0,o.default)(this.target),this.copyText()}},{key:"copyText",value:function(){var t=void 0;try{t=document.execCommand(this.action)}catch(e){t=!1}this.handleResult(t)}},{key:"handleResult",value:function(t){this.emitter.emit(t?"success":"error",{action:this.action,text:this.selectedText,trigger:this.trigger,clearSelection:this.clearSelection.bind(this)})}},{key:"clearSelection",value:function(){this.trigger&&this.trigger.focus(),window.getSelection().removeAllRanges()}},{key:"destroy",value:function(){this.removeFake()}},{key:"action",set:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"copy";if(this._action=t,"copy"!==this._action&&"cut"!==this._action)throw new Error('Invalid "action" value, use either "copy" or "cut"')},get:function(){return this._action}},{key:"target",set:function(t){if(void 0!==t){if(!t||"object"!==(void 0===t?"undefined":r(t))||1!==t.nodeType)throw new Error('Invalid "target" value, use a valid Element');if("copy"===this.action&&t.hasAttribute("disabled"))throw new Error('Invalid "target" attribute. Please use "readonly" instead of "disabled" attribute');if("cut"===this.action&&(t.hasAttribute("readonly")||t.hasAttribute("disabled")))throw new Error('Invalid "target" attribute. You can\'t cut text from elements with "readonly" or "disabled" attributes');this._target=t}},get:function(){return this._target}}]),t}();t.exports=a})},function(t,e,n){function o(t,e,n){if(!t&&!e&&!n)throw new Error("Missing required arguments");if(!c.string(e))throw new TypeError("Second argument must be a String");if(!c.fn(n))throw new TypeError("Third argument must be a Function");if(c.node(t))return r(t,e,n);if(c.nodeList(t))return i(t,e,n);if(c.string(t))return a(t,e,n);throw new TypeError("First argument must be a String, HTMLElement, HTMLCollection, or NodeList")}function r(t,e,n){return t.addEventListener(e,n),{destroy:function(){t.removeEventListener(e,n)}}}function i(t,e,n){return Array.prototype.forEach.call(t,function(t){t.addEventListener(e,n)}),{destroy:function(){Array.prototype.forEach.call(t,function(t){t.removeEventListener(e,n)})}}}function a(t,e,n){return u(document.body,t,e,n)}var c=n(6),u=n(5);t.exports=o},function(t,e){function n(){}n.prototype={on:function(t,e,n){var o=this.e||(this.e={});return(o[t]||(o[t]=[])).push({fn:e,ctx:n}),this},once:function(t,e,n){function o(){r.off(t,o),e.apply(n,arguments)}var r=this;return o._=e,this.on(t,o,n)},emit:function(t){var e=[].slice.call(arguments,1),n=((this.e||(this.e={}))[t]||[]).slice(),o=0,r=n.length;for(o;o0&&void 0!==arguments[0]?arguments[0]:{};this.action="function"==typeof t.action?t.action:this.defaultAction,this.target="function"==typeof t.target?t.target:this.defaultTarget,this.text="function"==typeof t.text?t.text:this.defaultText,this.container="object"===d(t.container)?t.container:document.body}},{key:"listenClick",value:function(t){var e=this;this.listener=(0,f.default)(t,"click",function(t){return e.onClick(t)})}},{key:"onClick",value:function(t){var e=t.delegateTarget||t.currentTarget;this.clipboardAction&&(this.clipboardAction=null),this.clipboardAction=new l.default({action:this.action(e),target:this.target(e),text:this.text(e),container:this.container,trigger:e,emitter:this})}},{key:"defaultAction",value:function(t){return u("action",t)}},{key:"defaultTarget",value:function(t){var e=u("target",t);if(e)return document.querySelector(e)}},{key:"defaultText",value:function(t){return u("text",t)}},{key:"destroy",value:function(){this.listener.destroy(),this.clipboardAction&&(this.clipboardAction.destroy(),this.clipboardAction=null)}}],[{key:"isSupported",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:["copy","cut"],e="string"==typeof t?[t]:t,n=!!document.queryCommandSupported;return e.forEach(function(t){n=n&&!!document.queryCommandSupported(t)}),n}}]),e}(s.default);t.exports=p})},function(t,e){function n(t,e){for(;t&&t.nodeType!==o;){if("function"==typeof t.matches&&t.matches(e))return t;t=t.parentNode}}var o=9;if("undefined"!=typeof Element&&!Element.prototype.matches){var r=Element.prototype;r.matches=r.matchesSelector||r.mozMatchesSelector||r.msMatchesSelector||r.oMatchesSelector||r.webkitMatchesSelector}t.exports=n},function(t,e,n){function o(t,e,n,o,r){var a=i.apply(this,arguments);return t.addEventListener(n,a,r),{destroy:function(){t.removeEventListener(n,a,r)}}}function r(t,e,n,r,i){return"function"==typeof t.addEventListener?o.apply(null,arguments):"function"==typeof n?o.bind(null,document).apply(null,arguments):("string"==typeof t&&(t=document.querySelectorAll(t)),Array.prototype.map.call(t,function(t){return o(t,e,n,r,i)}))}function i(t,e,n,o){return function(n){n.delegateTarget=a(n.target,e),n.delegateTarget&&o.call(t,n)}}var a=n(4);t.exports=r},function(t,e){e.node=function(t){return void 0!==t&&t instanceof HTMLElement&&1===t.nodeType},e.nodeList=function(t){var n=Object.prototype.toString.call(t);return void 0!==t&&("[object NodeList]"===n||"[object HTMLCollection]"===n)&&"length"in t&&(0===t.length||e.node(t[0]))},e.string=function(t){return"string"==typeof t||t instanceof String},e.fn=function(t){return"[object Function]"===Object.prototype.toString.call(t)}},function(t,e){function n(t){var e;if("SELECT"===t.nodeName)t.focus(),e=t.value;else if("INPUT"===t.nodeName||"TEXTAREA"===t.nodeName){var n=t.hasAttribute("readonly");n||t.setAttribute("readonly",""),t.select(),t.setSelectionRange(0,t.value.length),n||t.removeAttribute("readonly"),e=t.value}else{t.hasAttribute("contenteditable")&&t.focus();var o=window.getSelection(),r=document.createRange();r.selectNodeContents(t),o.removeAllRanges(),o.addRange(r),e=o.toString()}return e}t.exports=n}])}); diff --git a/static/js/anchor/vendor/share.js b/static/js/anchor/vendor/share.js new file mode 100644 index 0000000..873d709 --- /dev/null +++ b/static/js/anchor/vendor/share.js @@ -0,0 +1 @@ +(function(o,r){"use strict";var i=function(t){this.elem=t};i.init=function(){var t=r.querySelectorAll("[data-sharer]"),e,a=t.length;for(e=0;e0?"?":"";for(r=0;r^lX(=T~mxR(Iq`N`7 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 literal 0 HcmV?d00001 diff --git a/static/pic/author-link/wechat-link.png b/static/pic/author-link/wechat-link.png new file mode 100644 index 0000000000000000000000000000000000000000..0ef0db03c5595a4e04df9bd750dc35d9dbc02658 GIT binary patch literal 18818 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 literal 0 HcmV?d00001 diff --git a/static/pic/ico/Home.png b/static/pic/ico/Home.png new file mode 100644 index 0000000000000000000000000000000000000000..f683c56e792fc9814365b4697689895e78689db5 GIT binary patch literal 6740 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 O0-@~P?3#}SUHl&ycFb)6 literal 0 HcmV?d00001 diff --git a/static/pic/ico/beian.png b/static/pic/ico/beian.png new file mode 100644 index 0000000000000000000000000000000000000000..2a13ba2f4b92c4b531945a66e3e35e3ead3739f9 GIT binary patch literal 1403 zcmV->1%&#EP)OmFb0;G+d=2euy)cVjh{yJKZrd}noklB1~I~M zd*Iw5A@r@E47IO}f%*@p@Jx)Mdh7(KwK9h?&H%c+rbB*i1aRDTI20QU&l)3V6a5Y9 zt}ZYoLj`MYk|T#A7~w_+L-y{4&}u&!WZY<|pJEIR0yEx1Uj3A};EwJdNrUZFkX8l* zHzEMS!$N`e#$JPgJ~RCcs?G=sAOmNu899?20~{9tS;_A3OOz#4aigG2I0I^r2|!us z49#&4Q2mAxbnlo4RX29P@XC_nqk&1>K&!}%*3Y1(+}IODb9^2n#p&U|879DXA0K#D zWCyt`&7s8h9jNo01F|3+kc$^U!+v{Uts5b9lQ(c&C=}=KgZ_()Kvj4+ML&aNKZx6i zJl2Yl2ju}^YI__;juOLFM+@kT5@VldO3ezHkB9?S>Aj#VY+}m;B$XP?? zxN%T4$p}iOy$+QxG_IHqmA13M-@p>M@nKM&69R)Z0ie9J2DDXslk_!c&n?oFu$Yn7 z)OEmWd?Ds=G7Nu8xDmcQZUZ=ta{}+lt6?nX2^_cOg%H>o76q))6WX$Q%Ja*it2DIe z|DeAVq%H{`B+^svj5H*;g7T;U9#)8bLc4Yg{E`D zE~35ntsT+-p#J;&bICyKE=GE!LC~7x1**#)pvmVcFRlhnp%?Eb7f_t|7@BnlgS21q z;L&<@v{ioaNVSuvIdXyMe-LZ0G$Ng{n4?6MC+sKcE2|iJSmp*j*H(ija|LL1*N8fO z84Rzqr_=+~1y0ae?gQP5-7Tb7eL9>l7HL5AKj`-(OAee!Dq=i5$<0XHZ-^q*rG&^& zI@b_onyZSavqhjd_h|{~$QS34uIl3li8MWWDPfVifXF`&_zeY2VF9#&n4=gXsEA20lEhQ000zPnrg-X0D&sakRP&>i8kAEQcQ_*@(ivNX?Iwk-B_W@dJPoKjJj@ClMp3k>EI^9@# znCqx%PpBdqlW#>#@PX$E?J2D{=SQCVddc%HBu&{r%z~TkJDp#cpm01AO7WLX6@z4#jblCVbA`CU8To3E!j28^E5OLki3qAJ2K{okXNfK;ld|Oq4Eyu7I*G4amCp z7=C~StTtCAb)r1Dei}lTb)QamXg%5Bh|PoCdhs?C3na_JnWOxd zfn>hKw{{1?7C$@-}aZMw{s{BmSLCLw;I%Bv1ADkAsmxlnigKgL5c`_Cxz^oA` zMldg*0GSSx3l$)T2hGlH4?U?$`PUX`@|(kPQN=p5=?2Ik$r=9 z(LM$VXY5fvn52?jdPKl8T06w0AH6NuvUssUZ}t5N!U@)(qy0AA=8{Ra>+b!hfl3VX z#Hl;draRqltx5MefLV4Trp^!oNLTGy0d%!G$ae)VI zJv~b&vf`$JA~L2Fz>S(^$ZZKuWq3dUN$wb^rG=X8DzaL!LQz7T^pKf=Ak$HAz-<)HLNoFzL;Bre zhAQU=FU=Ptc+d=JV@F1)`NL$LqVEOW1R$YV zC`RhoP
    ;Xj(?rX_FyQo2|EK$3=Ta z%4HzL`o)V}ZnwFZ?pNEZC=bqd7$GkC#Wvr255-n*G|s*zl~70HKcnYQRD;QL#Lx_- zLW4}-9bXsatixd&La5|=N%{Elj2G&6XKr-Y$fMU{IHQ6BZQ zAYlsdSgx`OFp{E?PGJACBwFZEr%BUg8BV3<6`>Ay@Br`fSI@hy%Yyvs93||Ci`qe zg@wyRY8})N;OLGvKe27A&xGlmXa;-uBmcq5uKQ@xh7YkHj2;LH`AG$x>ZR1P;yq(F z=dJWhu6tC+p(cTx&guwo`L{Q8w_{8nz&IYRl=|KpGCE~XMP%A#avEW$HdAb_`dRll zQ=~;8TYsZGICgTS+2^n5a%>I-&@ATX_X%u#l_xNulIISqEH27prFnGT#c9!=&woaV zu)$l1nbK5{Bo>@VL-g#^X)Q2oMuLgp+F2bl1d-c&%ToHDvt>)D}Gl#9voMAW_A+QWvj+9R1D{zzC9)SK_jVaR9a=WK<)zREuYR>LLvZ1vs#pkjcb(rwH%%l=F zyk~5GM5!vFJ;YSv=cB)o^O;3PYDBbO^J5?AZGJvWCAoHRZZ52PyJ_+tP451RjdW&i zVI01%CFJh_J&qQ!kQng&Zif_OMRT@93X)$hGp!Te7(#)};o~VM_{E6tXD(?6D@9ce zFe(A(+&TDt6}7M8@qJII&LZF&#^wMOVhFt$7JZ=Y&-GFS(1Nqzs<;0wsaJ_8A?`Jt zj1E6Ki<~>ECmLh2cmNCDMudAfF51yI&UD7-w{ajwUhV;T9S%Vnq z$Mbp6lpl&Qgz2FkFF;WmPKz{x(5BLST1Y-3^1#PcNv411%K>UC&&+8Ro6ShjWBa+w z6>*eTk@wMexRK$|fZ!kEfOa8o;u>m5#UYBx@;U76{R|&zF{MWQNbgx*u3Lga>JE4-( zM-~tROre^A6mMoEkp~CA)WVmwYXa1+FY4!3I80(0qVubLY_qK6belV~kWl>*IM}lr zuc|40wmpaALmiRwOvdlu1Ji3)@^5__tD3~Vug)Xp=bzVN-&w~BHy+zMvoO_J94Y&XAl+w3{PK=zLf-Mj;fCCKsvB*u^jP0U=X zRD41D3ZWv-AL`zp&5^jYxc<>f@ntIRo*GII3T9xC?|H+IrhG`oPn;sPmXh_UD0;Lu z!}^tGGg-~q4?!TH0Cku?P|KDuFA=wl@}M4(K@7CEMI!413EtevvZ?OYTN`JhCaG9) zOB4P>%&=WSSp!kO_hd7y%d~e0HyQ0`j=*xg`_Z1KC2O= z1r0Ufl@2f<-YIym-xtq`Ao>TPs(~#E?}v9`T?yEgxjONl9v00)BrJ5AvTrUVQ5Oviz&gMXnbIcBW zgHn$N#`&Ohrjm?~@6ma%JtGAvJ$gVt861lPsUbC>1P+dj#b9n$M~j#W+%7cpo>X7W znZh~;ns@=e40IgT_q*zyH#{Ml5q7 zg##qzGv93UXAzE}6r_nOTth^At?-G#bLpo2Wg1mNF#Fx(hI6*{WpKuzayb0ot^RWC z-pDl@LneG#dQWfCEp=EhlYMuX(6K;>Zv4a#(uGBZ#Y@}w_FDqR-de}6pYIuFDPB9Q zDO9f$Zo6G5;={?;k;=lXuJ1a;cXqt-FO-YSVxsxeB9DnmeZ@36XIj~&mnCT(Z^@ydovallp z6oKmCP0UhhKn$IZf~ zt9x>Wb=GGisMh)EXARiDi>&qgGqlEZXynJQObp-IhJGg1fBe`mz}7^bXx6UtGg&M` z*Um}O2Q-wXO|@m4tejz;4^N6nQj~8#VN~9 zq7l%vdmf;yE57iVY^eNwwl!hmboZC3gxz)g@*L#73Rq+a?4JJnhYIM8`i!nFXDH{? z`CPEwP#exluA};QRonc5S-UZ@IsFRTV&R|x1LWFf=6p?_^As$|^Ec;F4W0)A~+g&p{sf zGB03{vI@+`k1X9Lz9tm{2z+a(3s-fuldo5cmo|jNa-p~Lq&nETyZ@=SZhLj^bO`

    2A2a;6^&zvRv$ZmW)2kGul0^R{tX*Tdy;E#pCM{ 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 Re5Eo#OI=^BRt5U%{{Ss2+=~DJ literal 0 HcmV?d00001 diff --git a/static/pic/ico/wechat.png b/static/pic/ico/wechat.png new file mode 100644 index 0000000000000000000000000000000000000000..c2511a6d63528a3187a17f4f9563896c0a04bb10 GIT binary patch literal 12891 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 literal 0 HcmV?d00001 diff --git a/utils.js b/utils.js new file mode 100644 index 0000000..3f92cd4 --- /dev/null +++ b/utils.js @@ -0,0 +1,51 @@ +const path = require('path'); +const fs = require('fs'); +require('dotenv').config(); + +utils = {}; +utils.ROOT_PATH = path.resolve(__dirname); + utils.VIEWS_PATH = path.resolve(utils.ROOT_PATH, 'views'); + utils.DATA_PATH = path.resolve(utils.ROOT_PATH, '.data'); + utils.DATA_JSON_PATH = path.resolve(utils.DATA_PATH, 'json'); + utils.DATA_DB_PATH = path.resolve(utils.DATA_PATH, 'db'); + utils.DATA_CONFIG_PATH = path.resolve(utils.DATA_PATH, 'config'); + utils.DATA_FILE_PATH = path.resolve(utils.DATA_PATH, 'file'); + utils.ROUTES_PATH = path.resolve(utils.ROOT_PATH, 'routes'); + utils.RT_DB_PATH = path.resolve(utils.ROUTES_PATH, 'db'); + utils.RT_API_PATH = path.resolve(utils.ROUTES_PATH, 'api'); + utils.RT_UTILS_PATH = path.resolve(utils.ROUTES_PATH, 'utils'); + +// 检查并创建路径 +[utils.DATA_PATH, utils.DATA_JSON_PATH, utils.DATA_DB_PATH, utils.DATA_CONFIG_PATH, utils.DATA_FILE_PATH].forEach((p) => { + if (!fs.existsSync(p)) { + fs.mkdirSync(p, { recursive: true }); + } +}); + +utils.json = { + success: { + code: '0000', + msg: 'success', + data: null + }, + error: { + code: '0001', + msg: 'unknown error', + data: null + }, + token_is_invalid: { + code: '0002', + msg: 'token invalid', + data: null + }, + user_is_valid: { + code: '0100', + msg: 'login error', + data: null + }, +} + +utils.path = path; +utils.fs = fs; +utils.env = process.env; +module.exports = utils; \ No newline at end of file diff --git a/views/users/login.html b/views/users/login.html new file mode 100644 index 0000000..328a22e --- /dev/null +++ b/views/users/login.html @@ -0,0 +1,95 @@ + + + + + + + + + + + + + + + Login + + + + +

    + +
    + +
    +
    +
    + + We'll never share your username and password with anyone else. +
    +
    + +
    +
    + + +
    + + +

    +
    +
    +
    + +
    + + + + + + + + + + + \ No newline at end of file diff --git a/views/users/register.html b/views/users/register.html new file mode 100644 index 0000000..e69de29 diff --git a/views/users/users.html b/views/users/users.html new file mode 100644 index 0000000..0e6dc5a --- /dev/null +++ b/views/users/users.html @@ -0,0 +1,86 @@ + + + + + + + + + + + + + + + Users Page + + + + +
    + +
    + +

    Users

    +
    + +

    Remote Data Processing Display

    +
    + +
    +
    + +
    +
    + +
    + +
    + +
    +
    +
    + +
    + + + + + + + + + + + \ No newline at end of file