From d4160e5e83b1d59916af4650fd75a0a034bca1ae Mon Sep 17 00:00:00 2001
From: andruwdarma
Date: Sat, 16 Apr 2022 02:52:31 +0700
Subject: [PATCH 1/8] Defensive Programing
---
website/__pycache__/auth.cpython-310.pyc | Bin 2281 -> 2281 bytes
website/__pycache__/views.cpython-310.pyc | Bin 924 -> 1123 bytes
website/database.db | Bin 16384 -> 16384 bytes
website/templates/base.html | 13 +-
website/templates/home.html | 20 ++-
website/templates/profile.html | 162 ++++++++++++++++++++++
website/views.py | 16 ++-
7 files changed, 197 insertions(+), 14 deletions(-)
create mode 100644 website/templates/profile.html
diff --git a/website/__pycache__/auth.cpython-310.pyc b/website/__pycache__/auth.cpython-310.pyc
index 292029bfcc48d42b4ad4033a3285354621ccb6aa..38257f2fd909501aa544c17079b8eade9ae88544 100644
GIT binary patch
delta 19
ZcmaDU_)?H7pO=@50SLBOZsfYp0RS~|1t9uH*($Q001-h1m6Gv
diff --git a/website/__pycache__/views.cpython-310.pyc b/website/__pycache__/views.cpython-310.pyc
index 77d0e469ad2bb7c7e16bcbd6b613a67fcb793625..1a8ca21edc191ebebcf642bb408c2d4d8f916fdc 100644
GIT binary patch
delta 678
zcmYjOJ#P~+7`A;$?jycS?ph>1DipPJh$_mC5Ccd|C<_y(N~bjTrB{6C$mghPmLP?-
zLzE3Mz*O}Q@DrH$1s-96zre)nYleDw{rY{L*YD%UU)rIkVT)+3a@aw!{e_B>wUve?X!4W-DRD3Xqf!9YW8oi@g`%Ejv?{5&>O#6mMvxAQdZ6Xz7k;yZyIS*_t6`*E
zOYM|gpGjs~xm2Zbrd%6G@Je|As?Y}Oh#>`2)Fy7t>$;GYamI|9&P0}Fp;ZT
zL)eD*Hh;*|W%F#)&BeI>kO?_0D&+%u>jAoTpk+NzqYHjo7n&cJl5tTtRv9nLs&UD)
zOhwRT+DgvhAMBHwA$P=BV^pKadjU7h1%HVV8ld_i02J-vKA7QQN&?a+#O9Ph?LXBh
Bp}GJ7
delta 442
zcmY*UyH3L}6t$hSb>3;k09A(qLMTG?3s47;7`wofB}%cW0(qdDR0Wm}?aEMPVBrV)
z1AGBr;gyMBU_jVm!o&4BKIh(h{7K(BZs9m4l4pHPpoNnR$H)J3H
diff --git a/website/database.db b/website/database.db
index 584c2623c5d36b58f2263d55dbbd2f0d12e00e96..73a6148cd97f737d8d4b074b35b8651263dcb24d 100644
GIT binary patch
delta 389
zcmZo@U~Fh$oFL68I8nx#QE+3z5`I2b-uVptP5iukQ~1Pr=WlH6<*hGcWn<89w3SXQ
z%1q2j$#h81P0Y;EOU}5CG+o
BXD$E$
delta 89
zcmZo@U~Fh$oFL7}Gf~Ewk!NGV5`G>QK5+*ACVpPNDSYCa6&2X|HjB%>W#nMtpUuGk
tgn#yCK814ri4!Cy&(_ZrVB@!E;J?p*n12y}BYy(FJy5+i|73gng8=zj7vBH?
diff --git a/website/templates/base.html b/website/templates/base.html
index 5bb9adf..70abf68 100644
--- a/website/templates/base.html
+++ b/website/templates/base.html
@@ -18,19 +18,20 @@
{% block title %}Home{% endblock %}
-
-
+
+
diff --git a/website/templates/home.html b/website/templates/home.html
index 1e02fc7..b19c034 100644
--- a/website/templates/home.html
+++ b/website/templates/home.html
@@ -1,5 +1,21 @@
{% extends "base.html" %} {% block title %} Home {% endblock %}
{% block content %}
-
-
HomePage
+
Notes
+
+ {% for note in user.notes %}
+
+ {{ note.data }}
+
+ ×
+
+
+ {% endfor %}
+
+
{% endblock %}
\ No newline at end of file
diff --git a/website/templates/profile.html b/website/templates/profile.html
new file mode 100644
index 0000000..3e8a20a
--- /dev/null
+++ b/website/templates/profile.html
@@ -0,0 +1,162 @@
+{% extends "base.html" %} {% block title %} Profile Page {% endblock %}
+{% block content %}
+
+
+
+
+
+
+
+
+
+
+
+
John Smith
+
Full Stack Developer
+
Bay Area, San Francisco, CA
+
+ Follow
+ Message
+
+
+
+
+
+
+
+
+ https://mdbootstrap.com
+
+
+
+ mdbootstrap
+
+
+
+ @mdbootstrap
+
+
+
+ mdbootstrap
+
+
+
+ mdbootstrap
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Bay Area, San Francisco, CA
+
+
+
+
+
+
+
+
+
assigment Project Status
+
Web Design
+
+
Website Markup
+
+
One Page
+
+
Mobile Template
+
+
Backend API
+
+
+
+
+
+
+
+
assigment Project Status
+
Web Design
+
+
Website Markup
+
+
One Page
+
+
Mobile Template
+
+
Backend API
+
+
+
+
+
+
+
+
+
+{% endblock %}
\ No newline at end of file
diff --git a/website/views.py b/website/views.py
index 1d0eb69..11670bf 100644
--- a/website/views.py
+++ b/website/views.py
@@ -1,7 +1,8 @@
from unicodedata import category
-from flask import Blueprint, render_template, request, flash
+from flask import Blueprint, jsonify, render_template, request, flash
from flask_login import login_required, current_user
from . import db
+import json
from website.models import Note
@@ -9,16 +10,19 @@
@views.route('/', methods=['GET', 'POST'])
@login_required
-def home():
+def home():
if request.method == 'POST':
note = request.form.get('note')
-
if len(note) < 1:
- flash('Note is to short!', category='error')
+ flash('Note is too short!', category='error')
else:
new_note = Note(data=note, user_id=current_user.id)
db.session.add(new_note)
db.session.commit()
flash('Note added!', category='success')
-
- return render_template("home.html", user=current_user)
\ No newline at end of file
+ return render_template("home.html", user=current_user)
+
+@views.route('/profile')
+@login_required
+def profile():
+ return render_template("profile.html", user=current_user)
\ No newline at end of file
From 6d33d73931cb5c26375674bd848feaf521ca7d00 Mon Sep 17 00:00:00 2001
From: andruwdarma
Date: Tue, 19 Apr 2022 09:07:00 +0700
Subject: [PATCH 2/8] 19 april
---
website/__pycache__/auth.cpython-310.pyc | Bin 2281 -> 2281 bytes
website/__pycache__/models.cpython-310.pyc | Bin 962 -> 962 bytes
website/__pycache__/views.cpython-310.pyc | Bin 1123 -> 959 bytes
website/database.db | Bin 16384 -> 16384 bytes
website/models.py | 2 -
website/templates/base.html | 1 -
website/templates/profile.html | 162 ---------------------
website/views.py | 5 -
8 files changed, 170 deletions(-)
delete mode 100644 website/templates/profile.html
diff --git a/website/__pycache__/auth.cpython-310.pyc b/website/__pycache__/auth.cpython-310.pyc
index 38257f2fd909501aa544c17079b8eade9ae88544..9d8ad10982be94e0eeee6c05765ed6068919b4cd 100644
GIT binary patch
delta 20
acmaDU_)?HNpO=@50SMxD#%$!i#{mF4a|NgX
delta 20
acmaDU_)?HNpO=@50SLBOhHT`%#{mF3r3H2X
diff --git a/website/__pycache__/models.cpython-310.pyc b/website/__pycache__/models.cpython-310.pyc
index d918ec0ff5c24c7d7a4ac97a89d2b98ad72a99a3..f686c86d9d58500f0e8bc309ddb8f9c826a47dd8 100644
GIT binary patch
delta 38
scmX@aeu$knpO=@50SE$i#3ThQuLy|%k@-i{9ZRTTAXJq7^Y{uNl%q+nU0Gjv*5&!@I
diff --git a/website/__pycache__/views.cpython-310.pyc b/website/__pycache__/views.cpython-310.pyc
index 1a8ca21edc191ebebcf642bb408c2d4d8f916fdc..6b66abd824fa5e1c4bb77b0741759f89c279bb73 100644
GIT binary patch
delta 124
zcmaFNv7encpO=@50SJO6;*!`V^2#!{Ow?{>OJNIU(B$8Es+*Bfb8;9{E~Db)BTQaw
z%0PvhB9o^xH`#-jMT)3|5|Dd~!zMRBr8FnijuFT!76B4G3^I%Yj694Sj66(SOae?y
GKpp^ZCKd?*
delta 272
zcmdnb{+NR|pO=@50SK0#iA-vk$Scb@Yod0uOse1lp%ngwjH#R{0x5zm49$$qj8P&f
zY{3kgLL0YqGcvB6?7)=Es5E&UlNY}VPRFmW*nFfoDHJWN0_
E00ka45dZ)H
diff --git a/website/database.db b/website/database.db
index 73a6148cd97f737d8d4b074b35b8651263dcb24d..ee2a6d19ae05c7cdc9fed8aa8543e5a49b750dc1 100644
GIT binary patch
delta 456
zcmZvY&ubGw9L0AnX2EXe3z1O71R4lP4b}O%GgIgfs)*D>MMT6y>FmsGO=(iHA=T#6
zq|ke-y@-dR_z#pE;@yA1lb0U6_;-j=1Q9*I_df6O27_=g2#>Fa<&(;tuzbGx0ZLIk
z4&V@q=oHNq&x(zBd_H^^ALLOXm>Vu$>zaMDveh!pom+Od)qQTLNa`BzneDZg54IS&
z+i9)!>o#S|XVPQI48v4ll}e(ex3o7Tg9dKD)lB2HuG9BFQ|1cvp91Z
zrI=f)q#>L!l?W}A5qy#$-lso%+M~0ozf_7~BY+NkgST)5WB3dkquT6!xKWy#3;(_#
zx;oVee9V
delta 111
zcmV-#0FeKHfB}Gj0gxL35s@520THoaqz?`S4W9rHf)5Q2lnxgSpRs|B4YQveWdaTb
z4}|~^RJr9wPHj{-fe;5i5xBw5|55o_l4}lM04?hnf4*m|?4!E-+
RAe;^YAqtW|9JAIwDggq-Ashez
diff --git a/website/models.py b/website/models.py
index 49f0536..550d75b 100644
--- a/website/models.py
+++ b/website/models.py
@@ -2,14 +2,12 @@
from flask_login import UserMixin
from sqlalchemy.sql import func
-
class Note(db.Model):
id = db.Column(db.Integer, primary_key=True)
data = db.Column(db.String(1000))
date = db.Column(db.DateTime(timezone=True), default=func.now())
user_id = db.Column(db.Integer, db.ForeignKey('user.id'))
-
class User(db.Model, UserMixin):
id = db.Column(db.Integer, primary_key=True)
email = db.Column(db.String(150), unique=True)
diff --git a/website/templates/base.html b/website/templates/base.html
index 70abf68..b163e37 100644
--- a/website/templates/base.html
+++ b/website/templates/base.html
@@ -28,7 +28,6 @@
{% if user.is_authenticated %}
Home
Logout
- Profile
{% else %}
Login
Sign Up
diff --git a/website/templates/profile.html b/website/templates/profile.html
deleted file mode 100644
index 3e8a20a..0000000
--- a/website/templates/profile.html
+++ /dev/null
@@ -1,162 +0,0 @@
-{% extends "base.html" %} {% block title %} Profile Page {% endblock %}
-{% block content %}
-
-
-
-
-
-
-
-
-
-
-
-
John Smith
-
Full Stack Developer
-
Bay Area, San Francisco, CA
-
- Follow
- Message
-
-
-
-
-
-
-
-
- https://mdbootstrap.com
-
-
-
- mdbootstrap
-
-
-
- @mdbootstrap
-
-
-
- mdbootstrap
-
-
-
- mdbootstrap
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
Bay Area, San Francisco, CA
-
-
-
-
-
-
-
-
-
assigment Project Status
-
Web Design
-
-
Website Markup
-
-
One Page
-
-
Mobile Template
-
-
Backend API
-
-
-
-
-
-
-
-
assigment Project Status
-
Web Design
-
-
Website Markup
-
-
One Page
-
-
Mobile Template
-
-
Backend API
-
-
-
-
-
-
-
-
-
-{% endblock %}
\ No newline at end of file
diff --git a/website/views.py b/website/views.py
index 11670bf..a847c6f 100644
--- a/website/views.py
+++ b/website/views.py
@@ -21,8 +21,3 @@ def home():
db.session.commit()
flash('Note added!', category='success')
return render_template("home.html", user=current_user)
-
-@views.route('/profile')
-@login_required
-def profile():
- return render_template("profile.html", user=current_user)
\ No newline at end of file
From edbcf972c4ac3616f64fc5d743d714fa6b72efc2 Mon Sep 17 00:00:00 2001
From: andruwdarma
Date: Thu, 30 Jun 2022 21:53:25 +0700
Subject: [PATCH 3/8] Dashboard Home Page
---
tempCodeRunnerFile.py | 6 +
website/__pycache__/auth.cpython-310.pyc | Bin 2281 -> 2831 bytes
website/__pycache__/models.cpython-310.pyc | Bin 962 -> 962 bytes
website/__pycache__/views.cpython-310.pyc | Bin 959 -> 778 bytes
website/auth.py | 18 +-
website/config.ini | 2 +
website/css/style.css | 9895 ++++++++++++++++++++
website/database.db | Bin 16384 -> 16384 bytes
website/models.py | 3 +-
website/templates/base.html | 112 +
website/templates/home.html | 330 +-
website/templates/profile.html | 162 +
website/templates/testConfig.py | 17 +
website/views.py | 15 +-
14 files changed, 10530 insertions(+), 30 deletions(-)
create mode 100644 tempCodeRunnerFile.py
create mode 100644 website/config.ini
create mode 100644 website/css/style.css
create mode 100644 website/templates/profile.html
create mode 100644 website/templates/testConfig.py
diff --git a/tempCodeRunnerFile.py b/tempCodeRunnerFile.py
new file mode 100644
index 0000000..a50e760
--- /dev/null
+++ b/tempCodeRunnerFile.py
@@ -0,0 +1,6 @@
+from website import create_app
+
+app = create_app()
+
+if __name__ == '__main__':
+ app.run(debug=True)
\ No newline at end of file
diff --git a/website/__pycache__/auth.cpython-310.pyc b/website/__pycache__/auth.cpython-310.pyc
index 9d8ad10982be94e0eeee6c05765ed6068919b4cd..033666429d5b2d576c9ae7fb51abe69c3d62ec93 100644
GIT binary patch
delta 1558
zcma)6PmkL~6!&;+$LlzMH_0ZuE!`Hjt%bTvq0lWtAn0<9kcw1wgcQ=uY--lytj3N)
zS6On%-cVIl2F}|Hh!aSaIPnR%At4U_1noCK2&ud`X}c9CY|YPa-n{qby*EG4liK}O
zc~mNS20Tx<^f6gOkXRgb{+W8JUtYDlKM7o7vJ~jx4Z(beRk5lv~k~
z^q8k@?Wiby=F1W*=`|-R%L=RLwL(;tHCB^#R+r0cSvFXM7=m(FH0LI3@g?pZ%?!4}
zi`+jlSX;Ed=JzLqAh~~i6z_(^Px>kmDsb|pkD{^IS7Dsyl?VSknhntI`D21WVO)oitOIaz
zXr#v6I3!bYOs2*|XwsB$vjeT@7_g7k{kuL9x05gxTLZn*W*CRL#rtY6capT9j+4Mt
z7&y0-=<~qLt=%vZxuebP;g5#uWIxc0v%*lMJK$Et&0PSCIK(49QEM<65P;{81p->=
zJU;^g@+3M>b814KMCWN9o806SvZlmHDdcU<&HLp;3O3f1qRmY>atq!$B{L9j7?+LY
z!UPuZy#)hxf!$Thu!(9QGy!rl32a@IYT=Y7BF(MQzKC;sqM#Rnm0NPeg<3(EHURS$
z?ZMhr2elej(Y*lfJ7=Ku8qAV1z@qdr6z`LBPt{paWj~QE&jCRf{Z00md|gYcb0e+s
z$~_CRtajC_*;nQY*~q>#zr93rYYa!eNcs%;1$AY^CwHVs?~FJc!$`@TLf4g-b?NC_
zKCG(q2)K>HJX8SzTdlC?3KP`Fp;HQ|+CYW&c>|^Y6lO=GVHkI^Kj|x0-Beezzi9Vb
z6%9|~p17Pe!~wt2IK2dx3GVAqV8M1av(A&(9(`}EkyhG(%A0&uSH1?7W6+K4cYEX9
z1rQIKAIp9it@k73+}(BYWtgPNrrJcaAZt6n%r1lYtbp9x4ONo%;=UBRm`~N~7^M2)
zU@#iT>G}Yoq=KJS7ttTnI`ETl8285en|D$fsVxlF(*0E!SiOnx76M*5>I%Z!2=5?3
ze@nocNW==+u1XmztbYDK8tyC_{sB5&LwFYfThH8BOnUmnPdfUHU5iYwWWN=*XK)NV
zVBQT*=l+6``}%5F{G#@5)KB&l#i;tgkueK8yf`r+5HLGRbY-kI5o+&1jE9?v7>t4Y
zcNZlgnR2KMKSdq2hh&(=3tm+)u4V#KDtCLj`MsX1;{yKhnqj%EfCoZdMa4D(CjS!6
qPB`Pf2WgEX@jhM@`ttIPb@+X%FxteUuIV~e*Y}9KY@*sOlYarGyh!>0
delta 1017
zcmZ`%O=}ZD7~a|MY`!*4(x$D})Y@vQC|(K$5k$`g(bFI>P@PY
z#e+8mFFgyQS8sapKH?83Ui=BZ@1$rE4CKlC&ij#Po@ZW8AJ-~Lxf~eqdHCtU=J
z<;?gaWXxbBHUyzWnA8*&wS-M=;ZR4o)FlQpnH77&r#{36v*UsYXdsHTsB2DK5@lM}
zH8-w^Dy@o;hN4DmVv0@?gA?ZQ`o2jUyz!{Xd{$sV-(S7;lr$lF#`&>snw#avQ$si~NW6e2G;LOlS%>
zWE~Eb!$o%xD}Se(rn`w`M?^OBL;Ka3D0`H0*$E{sP_E$FcEXgsl}MqiKF?%9&p#P)
zxu*(SgE-?d+T2sl)&`YrM~1uzKl!G)>^X7L
z9}J867iYmPnX;4rbT-zj*#37DHtUHAT!K`&Fqe$7a}cM<-nB|ZuIAERAq($cyYnPu
zb6SP@i3)J#uii45$$xqC?gB2H&1?RL@gjsL1XZA~6%D(BYqIy{JXD{Cw|c!~G|bvP
z$-5b6i?W6DXR%gF2mN6*+PS)&iC7|=PD86Haj`s)u!Mk0$_og~2rCGn+SpK5%!d+R
zrz`;|FXd@ENQTPlGN#;KBE%s3zqal~+v_-g8Q}^-8-V&lz8j&z|7z!*kOmU@x5C;w
z=)ML68=YBjHtwd6rHMpow2fAYgrr1TB(Op&
MAb#D1EOaX5HV$or0o@z&%&OveComI<2x
delta 28
icmX@aeu$knpO=@50SE$i#3Ti5ahf!b((({xVXF{@4?qZsjR6L>E>Wo67fFnqWa-i&Oh`qFI=Lh8C
zQr_35ghZhzK@=~r^r_b~eau7F8z*6~LPaHwnOI>_l}4dUSSg|nyuEzKy?vN=jU||>
z*pXpIP96jwP69T_-PRm>2v-8sH8+{Ev}i)A1@K$$k8Mjhq|s!+
zDWiVk3us(ahk+m83l&TifO6Ctu(<{XqcnH{A59`bK!-gFMHmn&)0jsE@w~_nndb@k
sk)kSiny_-Cvhlw&lCzN0G+^gQK8aySQ|TZFnTVje>R^nBq$-xu51C76v;Y7A
literal 959
zcmYjPJ5L-j5VpPV$L;YdC{jRDT|-hwQ4}SL(ve6|txj1TYjd~9dVLvtgFsM0d;bAS
z{*v2N`~|9vmqfyn$1@&}=lfDNSt^ecu(J?wBDa=A~T{~?57emF>?+b3-qA+Ah
zIXz?W4mEb?aduCyiSe(HANS4(?3%#Uiic}PNw;glD`KK$%%e5CrY2dYci9!a$LbGy
zeos&fc#IVrBFu=VCgRzeVV&|r*uT(%s3Z(-$uHxYoYaJvQSbSER1YjS=`%60g=lUK9|AzrwXL?=E7L7
z6&=Lrgpm_&+AM20lDz?!!G(|0^@CL6ZJ2vaPrdG%f
zS%Zgn&!ce$u5A!F;lK>!1`;+KvR1>~K;nD@Bl670ce7U(|L`10{JPZxaT`}vH 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,
+ .container-fluid,
+ .container-sm,
+ .container-md,
+ .container-lg,
+ .container-xl {
+ width: 100%;
+ padding-right: 15px;
+ padding-left: 15px;
+ margin-right: auto;
+ margin-left: auto;
+ }
+
+ @media (min-width: 576px) {
+ .container, .container-sm {
+ max-width: 540px;
+ }
+ }
+
+ @media (min-width: 768px) {
+ .container, .container-sm, .container-md {
+ max-width: 720px;
+ }
+ }
+
+ @media (min-width: 992px) {
+ .container, .container-sm, .container-md, .container-lg {
+ max-width: 960px;
+ }
+ }
+
+ @media (min-width: 1200px) {
+ .container, .container-sm, .container-md, .container-lg, .container-xl {
+ max-width: 1140px;
+ }
+ }
+
+ .row {
+ display: 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 {
+ position: relative;
+ width: 100%;
+ padding-right: 15px;
+ padding-left: 15px;
+ }
+
+ .col {
+ flex-basis: 0;
+ flex-grow: 1;
+ max-width: 100%;
+ }
+
+ .row-cols-1 > * {
+ flex: 0 0 100%;
+ max-width: 100%;
+ }
+
+ .row-cols-2 > * {
+ flex: 0 0 50%;
+ max-width: 50%;
+ }
+
+ .row-cols-3 > * {
+ flex: 0 0 33.33333%;
+ max-width: 33.33333%;
+ }
+
+ .row-cols-4 > * {
+ flex: 0 0 25%;
+ max-width: 25%;
+ }
+
+ .row-cols-5 > * {
+ flex: 0 0 20%;
+ max-width: 20%;
+ }
+
+ .row-cols-6 > * {
+ flex: 0 0 16.66667%;
+ max-width: 16.66667%;
+ }
+
+ .col-auto {
+ flex: 0 0 auto;
+ width: auto;
+ max-width: 100%;
+ }
+
+ .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%;
+ }
+ .row-cols-sm-1 > * {
+ flex: 0 0 100%;
+ max-width: 100%;
+ }
+ .row-cols-sm-2 > * {
+ flex: 0 0 50%;
+ max-width: 50%;
+ }
+ .row-cols-sm-3 > * {
+ flex: 0 0 33.33333%;
+ max-width: 33.33333%;
+ }
+ .row-cols-sm-4 > * {
+ flex: 0 0 25%;
+ max-width: 25%;
+ }
+ .row-cols-sm-5 > * {
+ flex: 0 0 20%;
+ max-width: 20%;
+ }
+ .row-cols-sm-6 > * {
+ flex: 0 0 16.66667%;
+ max-width: 16.66667%;
+ }
+ .col-sm-auto {
+ flex: 0 0 auto;
+ width: auto;
+ max-width: 100%;
+ }
+ .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%;
+ }
+ .row-cols-md-1 > * {
+ flex: 0 0 100%;
+ max-width: 100%;
+ }
+ .row-cols-md-2 > * {
+ flex: 0 0 50%;
+ max-width: 50%;
+ }
+ .row-cols-md-3 > * {
+ flex: 0 0 33.33333%;
+ max-width: 33.33333%;
+ }
+ .row-cols-md-4 > * {
+ flex: 0 0 25%;
+ max-width: 25%;
+ }
+ .row-cols-md-5 > * {
+ flex: 0 0 20%;
+ max-width: 20%;
+ }
+ .row-cols-md-6 > * {
+ flex: 0 0 16.66667%;
+ max-width: 16.66667%;
+ }
+ .col-md-auto {
+ flex: 0 0 auto;
+ width: auto;
+ max-width: 100%;
+ }
+ .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%;
+ }
+ .row-cols-lg-1 > * {
+ flex: 0 0 100%;
+ max-width: 100%;
+ }
+ .row-cols-lg-2 > * {
+ flex: 0 0 50%;
+ max-width: 50%;
+ }
+ .row-cols-lg-3 > * {
+ flex: 0 0 33.33333%;
+ max-width: 33.33333%;
+ }
+ .row-cols-lg-4 > * {
+ flex: 0 0 25%;
+ max-width: 25%;
+ }
+ .row-cols-lg-5 > * {
+ flex: 0 0 20%;
+ max-width: 20%;
+ }
+ .row-cols-lg-6 > * {
+ flex: 0 0 16.66667%;
+ max-width: 16.66667%;
+ }
+ .col-lg-auto {
+ flex: 0 0 auto;
+ width: auto;
+ max-width: 100%;
+ }
+ .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%;
+ }
+ .row-cols-xl-1 > * {
+ flex: 0 0 100%;
+ max-width: 100%;
+ }
+ .row-cols-xl-2 > * {
+ flex: 0 0 50%;
+ max-width: 50%;
+ }
+ .row-cols-xl-3 > * {
+ flex: 0 0 33.33333%;
+ max-width: 33.33333%;
+ }
+ .row-cols-xl-4 > * {
+ flex: 0 0 25%;
+ max-width: 25%;
+ }
+ .row-cols-xl-5 > * {
+ flex: 0 0 20%;
+ max-width: 20%;
+ }
+ .row-cols-xl-6 > * {
+ flex: 0 0 16.66667%;
+ max-width: 16.66667%;
+ }
+ .col-xl-auto {
+ flex: 0 0 auto;
+ width: auto;
+ max-width: 100%;
+ }
+ .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%;
+ }
+ }
+
+ .table {
+ width: 100%;
+ margin-bottom: 1rem;
+ color: #666666;
+ }
+
+ .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-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 {
+ color: #666666;
+ background-color: rgba(0, 0, 0, 0.075);
+ }
+
+ .table-primary,
+ .table-primary > th,
+ .table-primary > td {
+ background-color: #bee5eb;
+ }
+
+ .table-primary th,
+ .table-primary td,
+ .table-primary thead th,
+ .table-primary tbody + tbody {
+ border-color: #86cfda;
+ }
+
+ .table-hover .table-primary:hover {
+ background-color: #abdde5;
+ }
+
+ .table-hover .table-primary:hover > td,
+ .table-hover .table-primary:hover > th {
+ background-color: #abdde5;
+ }
+
+ .table-secondary,
+ .table-secondary > th,
+ .table-secondary > td {
+ background-color: #b8c8ce;
+ }
+
+ .table-secondary th,
+ .table-secondary td,
+ .table-secondary thead th,
+ .table-secondary tbody + tbody {
+ border-color: #7a98a3;
+ }
+
+ .table-hover .table-secondary:hover {
+ background-color: #a9bcc4;
+ }
+
+ .table-hover .table-secondary:hover > td,
+ .table-hover .table-secondary:hover > th {
+ background-color: #a9bcc4;
+ }
+
+ .table-success,
+ .table-success > th,
+ .table-success > td {
+ background-color: #c3e6cb;
+ }
+
+ .table-success th,
+ .table-success td,
+ .table-success thead th,
+ .table-success tbody + tbody {
+ border-color: #8fd19e;
+ }
+
+ .table-hover .table-success:hover {
+ background-color: #b1dfbb;
+ }
+
+ .table-hover .table-success:hover > td,
+ .table-hover .table-success:hover > th {
+ background-color: #b1dfbb;
+ }
+
+ .table-info,
+ .table-info > th,
+ .table-info > td {
+ background-color: #bee5eb;
+ }
+
+ .table-info th,
+ .table-info td,
+ .table-info thead th,
+ .table-info tbody + tbody {
+ border-color: #86cfda;
+ }
+
+ .table-hover .table-info:hover {
+ background-color: #abdde5;
+ }
+
+ .table-hover .table-info:hover > td,
+ .table-hover .table-info:hover > th {
+ background-color: #abdde5;
+ }
+
+ .table-warning,
+ .table-warning > th,
+ .table-warning > td {
+ background-color: #ffeeba;
+ }
+
+ .table-warning th,
+ .table-warning td,
+ .table-warning thead th,
+ .table-warning tbody + tbody {
+ border-color: #ffdf7e;
+ }
+
+ .table-hover .table-warning:hover {
+ background-color: #ffe8a1;
+ }
+
+ .table-hover .table-warning:hover > td,
+ .table-hover .table-warning:hover > th {
+ background-color: #ffe8a1;
+ }
+
+ .table-danger,
+ .table-danger > th,
+ .table-danger > td {
+ background-color: #f5c6cb;
+ }
+
+ .table-danger th,
+ .table-danger td,
+ .table-danger thead th,
+ .table-danger tbody + tbody {
+ border-color: #ed969e;
+ }
+
+ .table-hover .table-danger:hover {
+ background-color: #f1b0b7;
+ }
+
+ .table-hover .table-danger:hover > td,
+ .table-hover .table-danger:hover > th {
+ background-color: #f1b0b7;
+ }
+
+ .table-light,
+ .table-light > th,
+ .table-light > td {
+ background-color: #fdfdfe;
+ }
+
+ .table-light th,
+ .table-light td,
+ .table-light thead th,
+ .table-light tbody + tbody {
+ border-color: #fbfcfc;
+ }
+
+ .table-hover .table-light:hover {
+ background-color: #ececf6;
+ }
+
+ .table-hover .table-light:hover > td,
+ .table-hover .table-light:hover > th {
+ background-color: #ececf6;
+ }
+
+ .table-dark,
+ .table-dark > th,
+ .table-dark > td {
+ background-color: #c6c8ca;
+ }
+
+ .table-dark th,
+ .table-dark td,
+ .table-dark thead th,
+ .table-dark tbody + tbody {
+ border-color: #95999c;
+ }
+
+ .table-hover .table-dark:hover {
+ background-color: #b9bbbe;
+ }
+
+ .table-hover .table-dark:hover > td,
+ .table-hover .table-dark:hover > th {
+ background-color: #b9bbbe;
+ }
+
+ .table-active,
+ .table-active > th,
+ .table-active > td {
+ background-color: rgba(0, 0, 0, 0.075);
+ }
+
+ .table-hover .table-active:hover {
+ background-color: rgba(0, 0, 0, 0.075);
+ }
+
+ .table-hover .table-active:hover > td,
+ .table-hover .table-active:hover > th {
+ background-color: rgba(0, 0, 0, 0.075);
+ }
+
+ .table .thead-dark th {
+ color: #fff;
+ background-color: #343a40;
+ border-color: #454d55;
+ }
+
+ .table .thead-light th {
+ color: #495057;
+ background-color: #e9ecef;
+ border-color: #dee2e6;
+ }
+
+ .table-dark {
+ color: #fff;
+ background-color: #343a40;
+ }
+
+ .table-dark th,
+ .table-dark td,
+ .table-dark thead th {
+ border-color: #454d55;
+ }
+
+ .table-dark.table-bordered {
+ border: 0;
+ }
+
+ .table-dark.table-striped tbody tr:nth-of-type(odd) {
+ background-color: rgba(255, 255, 255, 0.05);
+ }
+
+ .table-dark.table-hover tbody tr:hover {
+ color: #fff;
+ background-color: rgba(255, 255, 255, 0.075);
+ }
+
+ @media (max-width: 575.98px) {
+ .table-responsive-sm {
+ display: block;
+ width: 100%;
+ overflow-x: auto;
+ -webkit-overflow-scrolling: touch;
+ }
+ .table-responsive-sm > .table-bordered {
+ border: 0;
+ }
+ }
+
+ @media (max-width: 767.98px) {
+ .table-responsive-md {
+ display: block;
+ width: 100%;
+ overflow-x: auto;
+ -webkit-overflow-scrolling: touch;
+ }
+ .table-responsive-md > .table-bordered {
+ border: 0;
+ }
+ }
+
+ @media (max-width: 991.98px) {
+ .table-responsive-lg {
+ display: block;
+ width: 100%;
+ overflow-x: auto;
+ -webkit-overflow-scrolling: touch;
+ }
+ .table-responsive-lg > .table-bordered {
+ border: 0;
+ }
+ }
+
+ @media (max-width: 1199.98px) {
+ .table-responsive-xl {
+ display: block;
+ width: 100%;
+ overflow-x: auto;
+ -webkit-overflow-scrolling: touch;
+ }
+ .table-responsive-xl > .table-bordered {
+ border: 0;
+ }
+ }
+
+ .table-responsive {
+ display: block;
+ width: 100%;
+ overflow-x: auto;
+ -webkit-overflow-scrolling: touch;
+ }
+
+ .table-responsive > .table-bordered {
+ border: 0;
+ }
+
+ .form-control {
+ display: block;
+ width: 100%;
+ height: calc(1.5em + 0.75rem + 2px);
+ padding: 0.375rem 0.75rem;
+ font-size: 1rem;
+ font-weight: 400;
+ line-height: 1.5;
+ color: #495057;
+ background-color: #fff;
+ background-clip: padding-box;
+ border: 1px solid #ced4da;
+ border-radius: 5px;
+ transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
+ }
+
+ @media (prefers-reduced-motion: reduce) {
+ .form-control {
+ transition: none;
+ }
+ }
+
+ .form-control::-ms-expand {
+ background-color: transparent;
+ border: 0;
+ }
+
+ .form-control:-moz-focusring {
+ color: transparent;
+ text-shadow: 0 0 0 #495057;
+ }
+
+ .form-control:focus {
+ color: #495057;
+ background-color: #fff;
+ border-color: #63d9ec;
+ outline: 0;
+ box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.25);
+ }
+
+ .form-control::placeholder {
+ color: #6c757d;
+ opacity: 1;
+ }
+
+ .form-control:disabled, .form-control[readonly] {
+ background-color: #e9ecef;
+ opacity: 1;
+ }
+
+ input[type="date"].form-control,
+ input[type="time"].form-control,
+ input[type="datetime-local"].form-control,
+ input[type="month"].form-control {
+ appearance: none;
+ }
+
+ 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.375rem + 1px);
+ padding-bottom: calc(0.375rem + 1px);
+ margin-bottom: 0;
+ font-size: inherit;
+ line-height: 1.5;
+ }
+
+ .col-form-label-lg {
+ padding-top: calc(0.5rem + 1px);
+ padding-bottom: calc(0.5rem + 1px);
+ font-size: 1.25rem;
+ 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: 0.375rem 0;
+ margin-bottom: 0;
+ font-size: 1rem;
+ line-height: 1.5;
+ color: #666666;
+ background-color: transparent;
+ border: solid transparent;
+ border-width: 1px 0;
+ }
+
+ .form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {
+ padding-right: 0;
+ padding-left: 0;
+ }
+
+ .form-control-sm {
+ height: calc(1.5em + 0.5rem + 2px);
+ padding: 0.25rem 0.5rem;
+ font-size: 0.875rem;
+ line-height: 1.5;
+ border-radius: 0.2rem;
+ }
+
+ .form-control-lg {
+ height: calc(1.5em + 1rem + 2px);
+ padding: 0.5rem 1rem;
+ font-size: 1.25rem;
+ 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,
+ .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: 80%;
+ color: #28a745;
+ }
+
+ .valid-tooltip {
+ position: absolute;
+ top: 100%;
+ left: 0;
+ z-index: 5;
+ display: none;
+ max-width: 100%;
+ padding: 0.25rem 0.5rem;
+ margin-top: .1rem;
+ font-size: 0.875rem;
+ line-height: 1.5;
+ color: #fff;
+ background-color: rgba(40, 167, 69, 0.9);
+ border-radius: 5px;
+ }
+
+ .was-validated :valid ~ .valid-feedback,
+ .was-validated :valid ~ .valid-tooltip,
+ .is-valid ~ .valid-feedback,
+ .is-valid ~ .valid-tooltip {
+ display: block;
+ }
+
+ .was-validated .form-control:valid, .form-control.is-valid {
+ border-color: #28a745;
+ padding-right: calc(1.5em + 0.75rem);
+ background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
+ background-repeat: no-repeat;
+ background-position: right calc(0.375em + 0.1875rem) center;
+ background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
+ }
+
+ .was-validated .form-control:valid:focus, .form-control.is-valid:focus {
+ border-color: #28a745;
+ box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
+ }
+
+ .was-validated textarea.form-control:valid, textarea.form-control.is-valid {
+ padding-right: calc(1.5em + 0.75rem);
+ background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
+ }
+
+ .was-validated .custom-select:valid, .custom-select.is-valid {
+ border-color: #28a745;
+ padding-right: calc(0.75em + 2.3125rem);
+ background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e") #fff no-repeat center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
+ }
+
+ .was-validated .custom-select:valid:focus, .custom-select.is-valid:focus {
+ border-color: #28a745;
+ box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
+ }
+
+ .was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
+ color: #28a745;
+ }
+
+ .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: #28a745;
+ }
+
+ .was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before {
+ border-color: #28a745;
+ }
+
+ .was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before {
+ border-color: #34ce57;
+ background-color: #34ce57;
+ }
+
+ .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 0.2rem rgba(40, 167, 69, 0.25);
+ }
+
+ .was-validated .custom-control-input:valid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-valid:focus:not(:checked) ~ .custom-control-label::before {
+ border-color: #28a745;
+ }
+
+ .was-validated .custom-file-input:valid ~ .custom-file-label, .custom-file-input.is-valid ~ .custom-file-label {
+ border-color: #28a745;
+ }
+
+ .was-validated .custom-file-input:valid:focus ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label {
+ border-color: #28a745;
+ box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
+ }
+
+ .invalid-feedback {
+ display: none;
+ width: 100%;
+ margin-top: 0.25rem;
+ font-size: 80%;
+ color: #dc3545;
+ }
+
+ .invalid-tooltip {
+ position: absolute;
+ top: 100%;
+ left: 0;
+ z-index: 5;
+ display: none;
+ max-width: 100%;
+ padding: 0.25rem 0.5rem;
+ margin-top: .1rem;
+ font-size: 0.875rem;
+ line-height: 1.5;
+ color: #fff;
+ background-color: rgba(220, 53, 69, 0.9);
+ border-radius: 5px;
+ }
+
+ .was-validated :invalid ~ .invalid-feedback,
+ .was-validated :invalid ~ .invalid-tooltip,
+ .is-invalid ~ .invalid-feedback,
+ .is-invalid ~ .invalid-tooltip {
+ display: block;
+ }
+
+ .was-validated .form-control:invalid, .form-control.is-invalid {
+ border-color: #dc3545;
+ padding-right: calc(1.5em + 0.75rem);
+ background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
+ background-repeat: no-repeat;
+ background-position: right calc(0.375em + 0.1875rem) center;
+ background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
+ }
+
+ .was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {
+ border-color: #dc3545;
+ box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
+ }
+
+ .was-validated textarea.form-control:invalid, textarea.form-control.is-invalid {
+ padding-right: calc(1.5em + 0.75rem);
+ background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
+ }
+
+ .was-validated .custom-select:invalid, .custom-select.is-invalid {
+ border-color: #dc3545;
+ padding-right: calc(0.75em + 2.3125rem);
+ background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e") #fff no-repeat center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
+ }
+
+ .was-validated .custom-select:invalid:focus, .custom-select.is-invalid:focus {
+ border-color: #dc3545;
+ box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
+ }
+
+ .was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
+ color: #dc3545;
+ }
+
+ .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: #dc3545;
+ }
+
+ .was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before {
+ border-color: #dc3545;
+ }
+
+ .was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, .custom-control-input.is-invalid:checked ~ .custom-control-label::before {
+ border-color: #e4606d;
+ background-color: #e4606d;
+ }
+
+ .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 0.2rem rgba(220, 53, 69, 0.25);
+ }
+
+ .was-validated .custom-control-input:invalid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-invalid:focus:not(:checked) ~ .custom-control-label::before {
+ border-color: #dc3545;
+ }
+
+ .was-validated .custom-file-input:invalid ~ .custom-file-label, .custom-file-input.is-invalid ~ .custom-file-label {
+ border-color: #dc3545;
+ }
+
+ .was-validated .custom-file-input:invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label {
+ border-color: #dc3545;
+ box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 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;
+ flex-shrink: 0;
+ 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;
+ color: #666666;
+ text-align: center;
+ vertical-align: middle;
+ user-select: none;
+ background-color: transparent;
+ border: 1px solid transparent;
+ padding: 0.375rem 0.75rem;
+ font-size: 1rem;
+ line-height: 1.5;
+ border-radius: 30px;
+ 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 (prefers-reduced-motion: reduce) {
+ .btn {
+ transition: none;
+ }
+ }
+
+ .btn:hover {
+ color: #666666;
+ text-decoration: none;
+ }
+
+ .btn:focus, .btn.focus {
+ outline: 0;
+ box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 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: #17a2b8;
+ border-color: #17a2b8;
+ }
+
+ .btn-primary:hover {
+ color: #fff;
+ background-color: #138496;
+ border-color: #117a8b;
+ }
+
+ .btn-primary:focus, .btn-primary.focus {
+ color: #fff;
+ background-color: #138496;
+ border-color: #117a8b;
+ box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5);
+ }
+
+ .btn-primary.disabled, .btn-primary:disabled {
+ color: #fff;
+ background-color: #17a2b8;
+ border-color: #17a2b8;
+ }
+
+ .btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active,
+ .show > .btn-primary.dropdown-toggle {
+ color: #fff;
+ background-color: #117a8b;
+ border-color: #10707f;
+ }
+
+ .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(58, 176, 195, 0.5);
+ }
+
+ .btn-secondary {
+ color: #fff;
+ background-color: #00394f;
+ border-color: #00394f;
+ }
+
+ .btn-secondary:hover {
+ color: #fff;
+ background-color: #001d29;
+ border-color: #00141c;
+ }
+
+ .btn-secondary:focus, .btn-secondary.focus {
+ color: #fff;
+ background-color: #001d29;
+ border-color: #00141c;
+ box-shadow: 0 0 0 0.2rem rgba(38, 87, 105, 0.5);
+ }
+
+ .btn-secondary.disabled, .btn-secondary:disabled {
+ color: #fff;
+ background-color: #00394f;
+ border-color: #00394f;
+ }
+
+ .btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active,
+ .show > .btn-secondary.dropdown-toggle {
+ color: #fff;
+ background-color: #00141c;
+ border-color: #000b0f;
+ }
+
+ .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(38, 87, 105, 0.5);
+ }
+
+ .btn-success {
+ color: #fff;
+ background-color: #28a745;
+ border-color: #28a745;
+ }
+
+ .btn-success:hover {
+ color: #fff;
+ background-color: #218838;
+ border-color: #1e7e34;
+ }
+
+ .btn-success:focus, .btn-success.focus {
+ color: #fff;
+ background-color: #218838;
+ border-color: #1e7e34;
+ box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5);
+ }
+
+ .btn-success.disabled, .btn-success:disabled {
+ color: #fff;
+ background-color: #28a745;
+ border-color: #28a745;
+ }
+
+ .btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active,
+ .show > .btn-success.dropdown-toggle {
+ color: #fff;
+ background-color: #1e7e34;
+ border-color: #1c7430;
+ }
+
+ .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(72, 180, 97, 0.5);
+ }
+
+ .btn-info {
+ color: #fff;
+ background-color: #17a2b8;
+ border-color: #17a2b8;
+ }
+
+ .btn-info:hover {
+ color: #fff;
+ background-color: #138496;
+ border-color: #117a8b;
+ }
+
+ .btn-info:focus, .btn-info.focus {
+ color: #fff;
+ background-color: #138496;
+ border-color: #117a8b;
+ box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5);
+ }
+
+ .btn-info.disabled, .btn-info:disabled {
+ color: #fff;
+ background-color: #17a2b8;
+ border-color: #17a2b8;
+ }
+
+ .btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active,
+ .show > .btn-info.dropdown-toggle {
+ color: #fff;
+ background-color: #117a8b;
+ border-color: #10707f;
+ }
+
+ .btn-info:not(:disabled):not(.disabled):active:focus, .btn-info:not(:disabled):not(.disabled).active:focus,
+ .show > .btn-info.dropdown-toggle:focus {
+ box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5);
+ }
+
+ .btn-warning {
+ color: #212529;
+ background-color: #ffc107;
+ border-color: #ffc107;
+ }
+
+ .btn-warning:hover {
+ color: #212529;
+ background-color: #e0a800;
+ border-color: #d39e00;
+ }
+
+ .btn-warning:focus, .btn-warning.focus {
+ color: #212529;
+ background-color: #e0a800;
+ border-color: #d39e00;
+ box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5);
+ }
+
+ .btn-warning.disabled, .btn-warning:disabled {
+ color: #212529;
+ background-color: #ffc107;
+ border-color: #ffc107;
+ }
+
+ .btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active,
+ .show > .btn-warning.dropdown-toggle {
+ color: #212529;
+ background-color: #d39e00;
+ border-color: #c69500;
+ }
+
+ .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(222, 170, 12, 0.5);
+ }
+
+ .btn-danger {
+ color: #fff;
+ background-color: #dc3545;
+ border-color: #dc3545;
+ }
+
+ .btn-danger:hover {
+ color: #fff;
+ background-color: #c82333;
+ border-color: #bd2130;
+ }
+
+ .btn-danger:focus, .btn-danger.focus {
+ color: #fff;
+ background-color: #c82333;
+ border-color: #bd2130;
+ box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5);
+ }
+
+ .btn-danger.disabled, .btn-danger:disabled {
+ color: #fff;
+ background-color: #dc3545;
+ border-color: #dc3545;
+ }
+
+ .btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active,
+ .show > .btn-danger.dropdown-toggle {
+ color: #fff;
+ background-color: #bd2130;
+ border-color: #b21f2d;
+ }
+
+ .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(225, 83, 97, 0.5);
+ }
+
+ .btn-light {
+ color: #212529;
+ background-color: #f8f9fa;
+ border-color: #f8f9fa;
+ }
+
+ .btn-light:hover {
+ color: #212529;
+ background-color: #e2e6ea;
+ border-color: #dae0e5;
+ }
+
+ .btn-light:focus, .btn-light.focus {
+ color: #212529;
+ background-color: #e2e6ea;
+ border-color: #dae0e5;
+ box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5);
+ }
+
+ .btn-light.disabled, .btn-light:disabled {
+ color: #212529;
+ background-color: #f8f9fa;
+ border-color: #f8f9fa;
+ }
+
+ .btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active,
+ .show > .btn-light.dropdown-toggle {
+ color: #212529;
+ background-color: #dae0e5;
+ border-color: #d3d9df;
+ }
+
+ .btn-light:not(:disabled):not(.disabled):active:focus, .btn-light:not(:disabled):not(.disabled).active:focus,
+ .show > .btn-light.dropdown-toggle:focus {
+ box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5);
+ }
+
+ .btn-dark {
+ color: #fff;
+ background-color: #343a40;
+ border-color: #343a40;
+ }
+
+ .btn-dark:hover {
+ color: #fff;
+ background-color: #23272b;
+ border-color: #1d2124;
+ }
+
+ .btn-dark:focus, .btn-dark.focus {
+ color: #fff;
+ background-color: #23272b;
+ border-color: #1d2124;
+ box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5);
+ }
+
+ .btn-dark.disabled, .btn-dark:disabled {
+ color: #fff;
+ background-color: #343a40;
+ border-color: #343a40;
+ }
+
+ .btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active,
+ .show > .btn-dark.dropdown-toggle {
+ color: #fff;
+ background-color: #1d2124;
+ border-color: #171a1d;
+ }
+
+ .btn-dark:not(:disabled):not(.disabled):active:focus, .btn-dark:not(:disabled):not(.disabled).active:focus,
+ .show > .btn-dark.dropdown-toggle:focus {
+ box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5);
+ }
+
+ .btn-outline-primary {
+ color: #17a2b8;
+ border-color: #17a2b8;
+ }
+
+ .btn-outline-primary:hover {
+ color: #fff;
+ background-color: #17a2b8;
+ border-color: #17a2b8;
+ }
+
+ .btn-outline-primary:focus, .btn-outline-primary.focus {
+ box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
+ }
+
+ .btn-outline-primary.disabled, .btn-outline-primary:disabled {
+ color: #17a2b8;
+ 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: #17a2b8;
+ border-color: #17a2b8;
+ }
+
+ .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(23, 162, 184, 0.5);
+ }
+
+ .btn-outline-secondary {
+ color: #00394f;
+ border-color: #00394f;
+ }
+
+ .btn-outline-secondary:hover {
+ color: #fff;
+ background-color: #00394f;
+ border-color: #00394f;
+ }
+
+ .btn-outline-secondary:focus, .btn-outline-secondary.focus {
+ box-shadow: 0 0 0 0.2rem rgba(0, 57, 79, 0.5);
+ }
+
+ .btn-outline-secondary.disabled, .btn-outline-secondary:disabled {
+ color: #00394f;
+ 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: #00394f;
+ border-color: #00394f;
+ }
+
+ .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(0, 57, 79, 0.5);
+ }
+
+ .btn-outline-success {
+ color: #28a745;
+ border-color: #28a745;
+ }
+
+ .btn-outline-success:hover {
+ color: #fff;
+ background-color: #28a745;
+ border-color: #28a745;
+ }
+
+ .btn-outline-success:focus, .btn-outline-success.focus {
+ box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
+ }
+
+ .btn-outline-success.disabled, .btn-outline-success:disabled {
+ color: #28a745;
+ 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: #28a745;
+ border-color: #28a745;
+ }
+
+ .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(40, 167, 69, 0.5);
+ }
+
+ .btn-outline-info {
+ color: #17a2b8;
+ border-color: #17a2b8;
+ }
+
+ .btn-outline-info:hover {
+ color: #fff;
+ background-color: #17a2b8;
+ border-color: #17a2b8;
+ }
+
+ .btn-outline-info:focus, .btn-outline-info.focus {
+ box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
+ }
+
+ .btn-outline-info.disabled, .btn-outline-info:disabled {
+ color: #17a2b8;
+ background-color: transparent;
+ }
+
+ .btn-outline-info:not(:disabled):not(.disabled):active, .btn-outline-info:not(:disabled):not(.disabled).active,
+ .show > .btn-outline-info.dropdown-toggle {
+ color: #fff;
+ background-color: #17a2b8;
+ border-color: #17a2b8;
+ }
+
+ .btn-outline-info:not(:disabled):not(.disabled):active:focus, .btn-outline-info:not(:disabled):not(.disabled).active:focus,
+ .show > .btn-outline-info.dropdown-toggle:focus {
+ box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
+ }
+
+ .btn-outline-warning {
+ color: #ffc107;
+ border-color: #ffc107;
+ }
+
+ .btn-outline-warning:hover {
+ color: #212529;
+ background-color: #ffc107;
+ border-color: #ffc107;
+ }
+
+ .btn-outline-warning:focus, .btn-outline-warning.focus {
+ box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
+ }
+
+ .btn-outline-warning.disabled, .btn-outline-warning:disabled {
+ color: #ffc107;
+ 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: #ffc107;
+ border-color: #ffc107;
+ }
+
+ .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, 193, 7, 0.5);
+ }
+
+ .btn-outline-danger {
+ color: #dc3545;
+ border-color: #dc3545;
+ }
+
+ .btn-outline-danger:hover {
+ color: #fff;
+ background-color: #dc3545;
+ border-color: #dc3545;
+ }
+
+ .btn-outline-danger:focus, .btn-outline-danger.focus {
+ box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
+ }
+
+ .btn-outline-danger.disabled, .btn-outline-danger:disabled {
+ color: #dc3545;
+ 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: #dc3545;
+ border-color: #dc3545;
+ }
+
+ .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(220, 53, 69, 0.5);
+ }
+
+ .btn-outline-light {
+ color: #f8f9fa;
+ border-color: #f8f9fa;
+ }
+
+ .btn-outline-light:hover {
+ color: #212529;
+ background-color: #f8f9fa;
+ border-color: #f8f9fa;
+ }
+
+ .btn-outline-light:focus, .btn-outline-light.focus {
+ 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;
+ 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-link {
+ font-weight: 400;
+ color: #17a2b8;
+ text-decoration: none;
+ }
+
+ .btn-link:hover {
+ color: #0f6674;
+ text-decoration: underline;
+ }
+
+ .btn-link:focus, .btn-link.focus {
+ text-decoration: underline;
+ }
+
+ .btn-link:disabled, .btn-link.disabled {
+ color: #6c757d;
+ pointer-events: none;
+ }
+
+ .btn-lg, .btn-group-lg > .btn {
+ padding: 0.5rem 1rem;
+ font-size: 1.25rem;
+ line-height: 1.5;
+ border-radius: 0.3rem;
+ }
+
+ .btn-sm, .btn-group-sm > .btn {
+ padding: 0.25rem 0.5rem;
+ 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 (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 (prefers-reduced-motion: reduce) {
+ .collapsing {
+ transition: none;
+ }
+ }
+
+ .dropup,
+ .dropright,
+ .dropdown,
+ .dropleft {
+ position: relative;
+ }
+
+ .dropdown-toggle {
+ white-space: nowrap;
+ }
+
+ .dropdown-toggle::after {
+ display: inline-block;
+ margin-left: 0.255em;
+ vertical-align: 0.255em;
+ content: "";
+ border-top: 0.3em solid;
+ border-right: 0.3em solid transparent;
+ border-bottom: 0;
+ border-left: 0.3em solid transparent;
+ }
+
+ .dropdown-toggle:empty::after {
+ margin-left: 0;
+ }
+
+ .dropdown-menu {
+ position: absolute;
+ top: 100%;
+ left: 0;
+ z-index: 1000;
+ display: none;
+ float: left;
+ min-width: 10rem;
+ padding: 0.5rem 0;
+ margin: 0.125rem 0 0;
+ font-size: 1rem;
+ color: #666666;
+ text-align: left;
+ list-style: none;
+ background-color: #fff;
+ background-clip: padding-box;
+ border: 1px solid rgba(0, 0, 0, 0.15);
+ border-radius: 5px;
+ }
+
+ .dropdown-menu-left {
+ right: auto;
+ left: 0;
+ }
+
+ .dropdown-menu-right {
+ right: 0;
+ left: auto;
+ }
+
+ @media (min-width: 576px) {
+ .dropdown-menu-sm-left {
+ right: auto;
+ left: 0;
+ }
+ .dropdown-menu-sm-right {
+ right: 0;
+ left: auto;
+ }
+ }
+
+ @media (min-width: 768px) {
+ .dropdown-menu-md-left {
+ right: auto;
+ left: 0;
+ }
+ .dropdown-menu-md-right {
+ right: 0;
+ left: auto;
+ }
+ }
+
+ @media (min-width: 992px) {
+ .dropdown-menu-lg-left {
+ right: auto;
+ left: 0;
+ }
+ .dropdown-menu-lg-right {
+ right: 0;
+ left: auto;
+ }
+ }
+
+ @media (min-width: 1200px) {
+ .dropdown-menu-xl-left {
+ right: auto;
+ left: 0;
+ }
+ .dropdown-menu-xl-right {
+ right: 0;
+ left: auto;
+ }
+ }
+
+ .dropup .dropdown-menu {
+ top: auto;
+ bottom: 100%;
+ margin-top: 0;
+ margin-bottom: 0.125rem;
+ }
+
+ .dropup .dropdown-toggle::after {
+ display: inline-block;
+ margin-left: 0.255em;
+ vertical-align: 0.255em;
+ content: "";
+ border-top: 0;
+ border-right: 0.3em solid transparent;
+ border-bottom: 0.3em solid;
+ border-left: 0.3em solid transparent;
+ }
+
+ .dropup .dropdown-toggle:empty::after {
+ margin-left: 0;
+ }
+
+ .dropright .dropdown-menu {
+ top: 0;
+ right: auto;
+ left: 100%;
+ margin-top: 0;
+ margin-left: 0.125rem;
+ }
+
+ .dropright .dropdown-toggle::after {
+ display: inline-block;
+ margin-left: 0.255em;
+ vertical-align: 0.255em;
+ content: "";
+ border-top: 0.3em solid transparent;
+ border-right: 0;
+ border-bottom: 0.3em solid transparent;
+ border-left: 0.3em solid;
+ }
+
+ .dropright .dropdown-toggle:empty::after {
+ margin-left: 0;
+ }
+
+ .dropright .dropdown-toggle::after {
+ vertical-align: 0;
+ }
+
+ .dropleft .dropdown-menu {
+ top: 0;
+ right: 100%;
+ left: auto;
+ margin-top: 0;
+ margin-right: 0.125rem;
+ }
+
+ .dropleft .dropdown-toggle::after {
+ display: inline-block;
+ margin-left: 0.255em;
+ vertical-align: 0.255em;
+ content: "";
+ }
+
+ .dropleft .dropdown-toggle::after {
+ display: none;
+ }
+
+ .dropleft .dropdown-toggle::before {
+ display: inline-block;
+ margin-right: 0.255em;
+ vertical-align: 0.255em;
+ content: "";
+ border-top: 0.3em solid transparent;
+ border-right: 0.3em solid;
+ border-bottom: 0.3em solid transparent;
+ }
+
+ .dropleft .dropdown-toggle:empty::after {
+ margin-left: 0;
+ }
+
+ .dropleft .dropdown-toggle::before {
+ vertical-align: 0;
+ }
+
+ .dropdown-menu[x-placement^="top"], .dropdown-menu[x-placement^="right"], .dropdown-menu[x-placement^="bottom"], .dropdown-menu[x-placement^="left"] {
+ right: auto;
+ bottom: auto;
+ }
+
+ .dropdown-divider {
+ height: 0;
+ margin: 0.5rem 0;
+ overflow: hidden;
+ border-top: 1px solid #e9ecef;
+ }
+
+ .dropdown-item {
+ display: block;
+ width: 100%;
+ padding: 0.25rem 1.5rem;
+ clear: both;
+ font-weight: 400;
+ color: #212529;
+ text-align: inherit;
+ white-space: nowrap;
+ background-color: transparent;
+ border: 0;
+ }
+
+ .dropdown-item:hover, .dropdown-item:focus {
+ color: #16181b;
+ text-decoration: none;
+ background-color: #f8f9fa;
+ }
+
+ .dropdown-item.active, .dropdown-item:active {
+ color: #fff;
+ text-decoration: none;
+ background-color: #17a2b8;
+ }
+
+ .dropdown-item.disabled, .dropdown-item:disabled {
+ color: #6c757d;
+ pointer-events: none;
+ background-color: transparent;
+ }
+
+ .dropdown-menu.show {
+ display: block;
+ }
+
+ .dropdown-header {
+ display: block;
+ padding: 0.5rem 1.5rem;
+ margin-bottom: 0;
+ font-size: 0.875rem;
+ color: #6c757d;
+ white-space: nowrap;
+ }
+
+ .dropdown-item-text {
+ display: block;
+ padding: 0.25rem 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: 1 1 auto;
+ }
+
+ .btn-group > .btn:hover,
+ .btn-group-vertical > .btn:hover {
+ z-index: 1;
+ }
+
+ .btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active,
+ .btn-group-vertical > .btn:focus,
+ .btn-group-vertical > .btn:active,
+ .btn-group-vertical > .btn.active {
+ z-index: 1;
+ }
+
+ .btn-toolbar {
+ display: flex;
+ flex-wrap: wrap;
+ justify-content: flex-start;
+ }
+
+ .btn-toolbar .input-group {
+ width: auto;
+ }
+
+ .btn-group > .btn:not(:first-child),
+ .btn-group > .btn-group:not(:first-child) {
+ margin-left: -1px;
+ }
+
+ .btn-group > .btn:not(:last-child):not(.dropdown-toggle),
+ .btn-group > .btn-group:not(:last-child) > .btn {
+ border-top-right-radius: 0;
+ border-bottom-right-radius: 0;
+ }
+
+ .btn-group > .btn:not(:first-child),
+ .btn-group > .btn-group:not(:first-child) > .btn {
+ border-top-left-radius: 0;
+ border-bottom-left-radius: 0;
+ }
+
+ .dropdown-toggle-split {
+ padding-right: 0.5625rem;
+ padding-left: 0.5625rem;
+ }
+
+ .dropdown-toggle-split::after,
+ .dropup .dropdown-toggle-split::after,
+ .dropright .dropdown-toggle-split::after {
+ margin-left: 0;
+ }
+
+ .dropleft .dropdown-toggle-split::before {
+ margin-right: 0;
+ }
+
+ .btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split {
+ padding-right: 0.375rem;
+ padding-left: 0.375rem;
+ }
+
+ .btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split {
+ padding-right: 0.75rem;
+ padding-left: 0.75rem;
+ }
+
+ .btn-group-vertical {
+ 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:not(:first-child),
+ .btn-group-vertical > .btn-group:not(:first-child) {
+ margin-top: -1px;
+ }
+
+ .btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),
+ .btn-group-vertical > .btn-group:not(:last-child) > .btn {
+ border-bottom-right-radius: 0;
+ border-bottom-left-radius: 0;
+ }
+
+ .btn-group-vertical > .btn:not(:first-child),
+ .btn-group-vertical > .btn-group:not(:first-child) > .btn {
+ border-top-left-radius: 0;
+ border-top-right-radius: 0;
+ }
+
+ .btn-group-toggle > .btn,
+ .btn-group-toggle > .btn-group > .btn {
+ margin-bottom: 0;
+ }
+
+ .btn-group-toggle > .btn input[type="radio"],
+ .btn-group-toggle > .btn input[type="checkbox"],
+ .btn-group-toggle > .btn-group > .btn input[type="radio"],
+ .btn-group-toggle > .btn-group > .btn input[type="checkbox"] {
+ position: absolute;
+ clip: rect(0, 0, 0, 0);
+ pointer-events: none;
+ }
+
+ .input-group {
+ position: relative;
+ display: flex;
+ flex-wrap: wrap;
+ align-items: stretch;
+ width: 100%;
+ }
+
+ .input-group > .form-control,
+ .input-group > .form-control-plaintext,
+ .input-group > .custom-select,
+ .input-group > .custom-file {
+ position: relative;
+ flex: 1 1 auto;
+ width: 1%;
+ min-width: 0;
+ margin-bottom: 0;
+ }
+
+ .input-group > .form-control + .form-control,
+ .input-group > .form-control + .custom-select,
+ .input-group > .form-control + .custom-file,
+ .input-group > .form-control-plaintext + .form-control,
+ .input-group > .form-control-plaintext + .custom-select,
+ .input-group > .form-control-plaintext + .custom-file,
+ .input-group > .custom-select + .form-control,
+ .input-group > .custom-select + .custom-select,
+ .input-group > .custom-select + .custom-file,
+ .input-group > .custom-file + .form-control,
+ .input-group > .custom-file + .custom-select,
+ .input-group > .custom-file + .custom-file {
+ margin-left: -1px;
+ }
+
+ .input-group > .form-control:focus,
+ .input-group > .custom-select:focus,
+ .input-group > .custom-file .custom-file-input:focus ~ .custom-file-label {
+ z-index: 3;
+ }
+
+ .input-group > .custom-file .custom-file-input:focus {
+ z-index: 4;
+ }
+
+ .input-group > .form-control:not(:last-child),
+ .input-group > .custom-select:not(:last-child) {
+ border-top-right-radius: 0;
+ border-bottom-right-radius: 0;
+ }
+
+ .input-group > .form-control:not(:first-child),
+ .input-group > .custom-select:not(:first-child) {
+ border-top-left-radius: 0;
+ border-bottom-left-radius: 0;
+ }
+
+ .input-group > .custom-file {
+ display: 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:focus,
+ .input-group-append .btn:focus {
+ z-index: 3;
+ }
+
+ .input-group-prepend .btn + .btn,
+ .input-group-prepend .btn + .input-group-text,
+ .input-group-prepend .input-group-text + .input-group-text,
+ .input-group-prepend .input-group-text + .btn,
+ .input-group-append .btn + .btn,
+ .input-group-append .btn + .input-group-text,
+ .input-group-append .input-group-text + .input-group-text,
+ .input-group-append .input-group-text + .btn {
+ margin-left: -1px;
+ }
+
+ .input-group-prepend {
+ margin-right: -1px;
+ }
+
+ .input-group-append {
+ margin-left: -1px;
+ }
+
+ .input-group-text {
+ display: flex;
+ align-items: center;
+ padding: 0.375rem 0.75rem;
+ margin-bottom: 0;
+ font-size: 1rem;
+ font-weight: 400;
+ line-height: 1.5;
+ color: #495057;
+ text-align: center;
+ white-space: nowrap;
+ background-color: #e9ecef;
+ border: 1px solid #ced4da;
+ border-radius: 5px;
+ }
+
+ .input-group-text input[type="radio"],
+ .input-group-text input[type="checkbox"] {
+ margin-top: 0;
+ }
+
+ .input-group-lg > .form-control:not(textarea),
+ .input-group-lg > .custom-select {
+ height: calc(1.5em + 1rem + 2px);
+ }
+
+ .input-group-lg > .form-control,
+ .input-group-lg > .custom-select,
+ .input-group-lg > .input-group-prepend > .input-group-text,
+ .input-group-lg > .input-group-append > .input-group-text,
+ .input-group-lg > .input-group-prepend > .btn,
+ .input-group-lg > .input-group-append > .btn {
+ padding: 0.5rem 1rem;
+ font-size: 1.25rem;
+ line-height: 1.5;
+ border-radius: 0.3rem;
+ }
+
+ .input-group-sm > .form-control:not(textarea),
+ .input-group-sm > .custom-select {
+ height: calc(1.5em + 0.5rem + 2px);
+ }
+
+ .input-group-sm > .form-control,
+ .input-group-sm > .custom-select,
+ .input-group-sm > .input-group-prepend > .input-group-text,
+ .input-group-sm > .input-group-append > .input-group-text,
+ .input-group-sm > .input-group-prepend > .btn,
+ .input-group-sm > .input-group-append > .btn {
+ padding: 0.25rem 0.5rem;
+ font-size: 0.875rem;
+ line-height: 1.5;
+ border-radius: 0.2rem;
+ }
+
+ .input-group-lg > .custom-select,
+ .input-group-sm > .custom-select {
+ padding-right: 1.75rem;
+ }
+
+ .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;
+ z-index: 1;
+ display: block;
+ min-height: 1.5rem;
+ padding-left: 1.5rem;
+ color-adjust: exact;
+ }
+
+ .custom-control-inline {
+ display: inline-flex;
+ margin-right: 1rem;
+ }
+
+ .custom-control-input {
+ position: absolute;
+ left: 0;
+ z-index: -1;
+ width: 1rem;
+ height: 1.25rem;
+ opacity: 0;
+ }
+
+ .custom-control-input:checked ~ .custom-control-label::before {
+ color: #fff;
+ border-color: #17a2b8;
+ background-color: #17a2b8;
+ }
+
+ .custom-control-input:focus ~ .custom-control-label::before {
+ box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.25);
+ }
+
+ .custom-control-input:focus:not(:checked) ~ .custom-control-label::before {
+ border-color: #63d9ec;
+ }
+
+ .custom-control-input:not(:disabled):active ~ .custom-control-label::before {
+ color: #fff;
+ background-color: #90e4f1;
+ border-color: #90e4f1;
+ }
+
+ .custom-control-input[disabled] ~ .custom-control-label, .custom-control-input:disabled ~ .custom-control-label {
+ color: #6c757d;
+ }
+
+ .custom-control-input[disabled] ~ .custom-control-label::before, .custom-control-input:disabled ~ .custom-control-label::before {
+ background-color: #e9ecef;
+ }
+
+ .custom-control-label {
+ position: relative;
+ margin-bottom: 0;
+ vertical-align: top;
+ }
+
+ .custom-control-label::before {
+ position: absolute;
+ top: 0.25rem;
+ left: -1.5rem;
+ display: block;
+ width: 1rem;
+ height: 1rem;
+ pointer-events: none;
+ content: "";
+ background-color: #fff;
+ border: #adb5bd solid 1px;
+ }
+
+ .custom-control-label::after {
+ position: absolute;
+ top: 0.25rem;
+ left: -1.5rem;
+ display: block;
+ width: 1rem;
+ height: 1rem;
+ content: "";
+ background: no-repeat 50% / 50% 50%;
+ }
+
+ .custom-checkbox .custom-control-label::before {
+ border-radius: 5px;
+ }
+
+ .custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
+ background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3e%3c/svg%3e");
+ }
+
+ .custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before {
+ border-color: #17a2b8;
+ background-color: #17a2b8;
+ }
+
+ .custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after {
+ background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' viewBox='0 0 4 4'%3e%3cpath stroke='%23fff' d='M0 2h4'/%3e%3c/svg%3e");
+ }
+
+ .custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before {
+ background-color: rgba(23, 162, 184, 0.5);
+ }
+
+ .custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {
+ background-color: rgba(23, 162, 184, 0.5);
+ }
+
+ .custom-radio .custom-control-label::before {
+ border-radius: 50%;
+ }
+
+ .custom-radio .custom-control-input:checked ~ .custom-control-label::after {
+ background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e");
+ }
+
+ .custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before {
+ background-color: rgba(23, 162, 184, 0.5);
+ }
+
+ .custom-switch {
+ padding-left: 2.25rem;
+ }
+
+ .custom-switch .custom-control-label::before {
+ left: -2.25rem;
+ width: 1.75rem;
+ pointer-events: all;
+ border-radius: 0.5rem;
+ }
+
+ .custom-switch .custom-control-label::after {
+ top: calc(0.25rem + 2px);
+ left: calc(-2.25rem + 2px);
+ width: calc(1rem - 4px);
+ height: calc(1rem - 4px);
+ background-color: #adb5bd;
+ border-radius: 0.5rem;
+ transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
+ }
+
+ @media (prefers-reduced-motion: reduce) {
+ .custom-switch .custom-control-label::after {
+ transition: none;
+ }
+ }
+
+ .custom-switch .custom-control-input:checked ~ .custom-control-label::after {
+ background-color: #fff;
+ transform: translateX(0.75rem);
+ }
+
+ .custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::before {
+ background-color: rgba(23, 162, 184, 0.5);
+ }
+
+ .custom-select {
+ display: inline-block;
+ width: 100%;
+ height: calc(1.5em + 0.75rem + 2px);
+ padding: 0.375rem 1.75rem 0.375rem 0.75rem;
+ font-size: 1rem;
+ font-weight: 400;
+ line-height: 1.5;
+ color: #495057;
+ vertical-align: middle;
+ background: #fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px;
+ border: 1px solid #ced4da;
+ border-radius: 5px;
+ appearance: none;
+ }
+
+ .custom-select:focus {
+ border-color: #63d9ec;
+ outline: 0;
+ box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.25);
+ }
+
+ .custom-select:focus::-ms-value {
+ color: #495057;
+ background-color: #fff;
+ }
+
+ .custom-select[multiple], .custom-select[size]:not([size="1"]) {
+ height: auto;
+ padding-right: 0.75rem;
+ background-image: none;
+ }
+
+ .custom-select:disabled {
+ color: #6c757d;
+ background-color: #e9ecef;
+ }
+
+ .custom-select::-ms-expand {
+ display: none;
+ }
+
+ .custom-select:-moz-focusring {
+ color: transparent;
+ text-shadow: 0 0 0 #495057;
+ }
+
+ .custom-select-sm {
+ height: calc(1.5em + 0.5rem + 2px);
+ padding-top: 0.25rem;
+ padding-bottom: 0.25rem;
+ padding-left: 0.5rem;
+ font-size: 0.875rem;
+ }
+
+ .custom-select-lg {
+ height: calc(1.5em + 1rem + 2px);
+ padding-top: 0.5rem;
+ padding-bottom: 0.5rem;
+ padding-left: 1rem;
+ font-size: 1.25rem;
+ }
+
+ .custom-file {
+ position: relative;
+ display: inline-block;
+ width: 100%;
+ height: calc(1.5em + 0.75rem + 2px);
+ margin-bottom: 0;
+ }
+
+ .custom-file-input {
+ position: relative;
+ z-index: 2;
+ width: 100%;
+ height: calc(1.5em + 0.75rem + 2px);
+ margin: 0;
+ opacity: 0;
+ }
+
+ .custom-file-input:focus ~ .custom-file-label {
+ border-color: #63d9ec;
+ box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.25);
+ }
+
+ .custom-file-input[disabled] ~ .custom-file-label,
+ .custom-file-input:disabled ~ .custom-file-label {
+ background-color: #e9ecef;
+ }
+
+ .custom-file-input:lang(en) ~ .custom-file-label::after {
+ content: "Browse";
+ }
+
+ .custom-file-input ~ .custom-file-label[data-browse]::after {
+ content: attr(data-browse);
+ }
+
+ .custom-file-label {
+ position: absolute;
+ top: 0;
+ right: 0;
+ left: 0;
+ z-index: 1;
+ height: calc(1.5em + 0.75rem + 2px);
+ padding: 0.375rem 0.75rem;
+ font-weight: 400;
+ line-height: 1.5;
+ color: #495057;
+ background-color: #fff;
+ border: 1px solid #ced4da;
+ border-radius: 5px;
+ }
+
+ .custom-file-label::after {
+ position: absolute;
+ top: 0;
+ right: 0;
+ bottom: 0;
+ z-index: 3;
+ display: block;
+ height: calc(1.5em + 0.75rem);
+ padding: 0.375rem 0.75rem;
+ line-height: 1.5;
+ color: #495057;
+ content: "Browse";
+ background-color: #e9ecef;
+ border-left: inherit;
+ border-radius: 0 5px 5px 0;
+ }
+
+ .custom-range {
+ width: 100%;
+ height: 1.4rem;
+ padding: 0;
+ background-color: transparent;
+ 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(23, 162, 184, 0.25);
+ }
+
+ .custom-range:focus::-moz-range-thumb {
+ box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(23, 162, 184, 0.25);
+ }
+
+ .custom-range:focus::-ms-thumb {
+ box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(23, 162, 184, 0.25);
+ }
+
+ .custom-range::-moz-focus-outer {
+ border: 0;
+ }
+
+ .custom-range::-webkit-slider-thumb {
+ width: 1rem;
+ height: 1rem;
+ margin-top: -0.25rem;
+ background-color: #17a2b8;
+ border: 0;
+ border-radius: 1rem;
+ 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 (prefers-reduced-motion: reduce) {
+ .custom-range::-webkit-slider-thumb {
+ transition: none;
+ }
+ }
+
+ .custom-range::-webkit-slider-thumb:active {
+ background-color: #90e4f1;
+ }
+
+ .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: #17a2b8;
+ border: 0;
+ border-radius: 1rem;
+ 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 (prefers-reduced-motion: reduce) {
+ .custom-range::-moz-range-thumb {
+ transition: none;
+ }
+ }
+
+ .custom-range::-moz-range-thumb:active {
+ background-color: #90e4f1;
+ }
+
+ .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: #17a2b8;
+ border: 0;
+ border-radius: 1rem;
+ 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 (prefers-reduced-motion: reduce) {
+ .custom-range::-ms-thumb {
+ transition: none;
+ }
+ }
+
+ .custom-range::-ms-thumb:active {
+ background-color: #90e4f1;
+ }
+
+ .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-range:disabled::-webkit-slider-thumb {
+ background-color: #adb5bd;
+ }
+
+ .custom-range:disabled::-webkit-slider-runnable-track {
+ cursor: default;
+ }
+
+ .custom-range:disabled::-moz-range-thumb {
+ background-color: #adb5bd;
+ }
+
+ .custom-range:disabled::-moz-range-track {
+ cursor: default;
+ }
+
+ .custom-range:disabled::-ms-thumb {
+ background-color: #adb5bd;
+ }
+
+ .custom-control-label::before,
+ .custom-file-label,
+ .custom-select {
+ transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
+ }
+
+ @media (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.5rem 1rem;
+ }
+
+ .nav-link:hover, .nav-link:focus {
+ text-decoration: none;
+ }
+
+ .nav-link.disabled {
+ color: #6c757d;
+ pointer-events: none;
+ cursor: default;
+ }
+
+ .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: 5px;
+ border-top-right-radius: 5px;
+ }
+
+ .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: 5px;
+ }
+
+ .nav-pills .nav-link.active,
+ .nav-pills .show > .nav-link {
+ color: #fff;
+ background-color: #17a2b8;
+ }
+
+ .nav-fill > .nav-link,
+ .nav-fill .nav-item {
+ flex: 1 1 auto;
+ text-align: center;
+ }
+
+ .nav-justified > .nav-link,
+ .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, .navbar .container-sm, .navbar .container-md, .navbar .container-lg, .navbar .container-xl {
+ display: flex;
+ flex-wrap: wrap;
+ align-items: center;
+ justify-content: space-between;
+ }
+
+ .navbar-brand {
+ display: inline-block;
+ padding-top: 0.3125rem;
+ padding-bottom: 0.3125rem;
+ margin-right: 1rem;
+ font-size: 1.25rem;
+ 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.5rem;
+ padding-bottom: 0.5rem;
+ }
+
+ .navbar-collapse {
+ flex-basis: 100%;
+ flex-grow: 1;
+ align-items: center;
+ }
+
+ .navbar-toggler {
+ padding: 0.25rem 0.75rem;
+ font-size: 1.25rem;
+ line-height: 1;
+ background-color: transparent;
+ border: 1px solid transparent;
+ border-radius: 30px;
+ }
+
+ .navbar-toggler:hover, .navbar-toggler:focus {
+ text-decoration: none;
+ }
+
+ .navbar-toggler-icon {
+ display: inline-block;
+ width: 1.5em;
+ height: 1.5em;
+ vertical-align: middle;
+ content: "";
+ background: no-repeat center center;
+ background-size: 100% 100%;
+ }
+
+ @media (max-width: 575.98px) {
+ .navbar-expand-sm > .container,
+ .navbar-expand-sm > .container-fluid, .navbar-expand-sm > .container-sm, .navbar-expand-sm > .container-md, .navbar-expand-sm > .container-lg, .navbar-expand-sm > .container-xl {
+ padding-right: 0;
+ padding-left: 0;
+ }
+ }
+
+ @media (min-width: 576px) {
+ .navbar-expand-sm {
+ 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.5rem;
+ padding-left: 0.5rem;
+ }
+ .navbar-expand-sm > .container,
+ .navbar-expand-sm > .container-fluid, .navbar-expand-sm > .container-sm, .navbar-expand-sm > .container-md, .navbar-expand-sm > .container-lg, .navbar-expand-sm > .container-xl {
+ 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, .navbar-expand-md > .container-sm, .navbar-expand-md > .container-md, .navbar-expand-md > .container-lg, .navbar-expand-md > .container-xl {
+ padding-right: 0;
+ padding-left: 0;
+ }
+ }
+
+ @media (min-width: 768px) {
+ .navbar-expand-md {
+ 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.5rem;
+ padding-left: 0.5rem;
+ }
+ .navbar-expand-md > .container,
+ .navbar-expand-md > .container-fluid, .navbar-expand-md > .container-sm, .navbar-expand-md > .container-md, .navbar-expand-md > .container-lg, .navbar-expand-md > .container-xl {
+ 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, .navbar-expand-lg > .container-sm, .navbar-expand-lg > .container-md, .navbar-expand-lg > .container-lg, .navbar-expand-lg > .container-xl {
+ padding-right: 0;
+ padding-left: 0;
+ }
+ }
+
+ @media (min-width: 992px) {
+ .navbar-expand-lg {
+ 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.5rem;
+ padding-left: 0.5rem;
+ }
+ .navbar-expand-lg > .container,
+ .navbar-expand-lg > .container-fluid, .navbar-expand-lg > .container-sm, .navbar-expand-lg > .container-md, .navbar-expand-lg > .container-lg, .navbar-expand-lg > .container-xl {
+ 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, .navbar-expand-xl > .container-sm, .navbar-expand-xl > .container-md, .navbar-expand-xl > .container-lg, .navbar-expand-xl > .container-xl {
+ padding-right: 0;
+ padding-left: 0;
+ }
+ }
+
+ @media (min-width: 1200px) {
+ .navbar-expand-xl {
+ 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.5rem;
+ padding-left: 0.5rem;
+ }
+ .navbar-expand-xl > .container,
+ .navbar-expand-xl > .container-fluid, .navbar-expand-xl > .container-sm, .navbar-expand-xl > .container-md, .navbar-expand-xl > .container-lg, .navbar-expand-xl > .container-xl {
+ flex-wrap: nowrap;
+ }
+ .navbar-expand-xl .navbar-collapse {
+ display: flex !important;
+ flex-basis: auto;
+ }
+ .navbar-expand-xl .navbar-toggler {
+ display: none;
+ }
+ }
+
+ .navbar-expand {
+ flex-flow: row nowrap;
+ justify-content: flex-start;
+ }
+
+ .navbar-expand > .container,
+ .navbar-expand > .container-fluid, .navbar-expand > .container-sm, .navbar-expand > .container-md, .navbar-expand > .container-lg, .navbar-expand > .container-xl {
+ padding-right: 0;
+ padding-left: 0;
+ }
+
+ .navbar-expand .navbar-nav {
+ flex-direction: row;
+ }
+
+ .navbar-expand .navbar-nav .dropdown-menu {
+ position: absolute;
+ }
+
+ .navbar-expand .navbar-nav .nav-link {
+ padding-right: 0.5rem;
+ padding-left: 0.5rem;
+ }
+
+ .navbar-expand > .container,
+ .navbar-expand > .container-fluid, .navbar-expand > .container-sm, .navbar-expand > .container-md, .navbar-expand > .container-lg, .navbar-expand > .container-xl {
+ 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,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
+ }
+
+ .navbar-light .navbar-text {
+ color: rgba(0, 0, 0, 0.5);
+ }
+
+ .navbar-light .navbar-text a {
+ color: 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.5);
+ }
+
+ .navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus {
+ color: rgba(255, 255, 255, 0.75);
+ }
+
+ .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.5);
+ border-color: rgba(255, 255, 255, 0.1);
+ }
+
+ .navbar-dark .navbar-toggler-icon {
+ background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
+ }
+
+ .navbar-dark .navbar-text {
+ color: rgba(255, 255, 255, 0.5);
+ }
+
+ .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: 5px;
+ }
+
+ .card > hr {
+ margin-right: 0;
+ margin-left: 0;
+ }
+
+ .card > .list-group {
+ border-top: inherit;
+ border-bottom: inherit;
+ }
+
+ .card > .list-group:first-child {
+ border-top-width: 0;
+ border-top-left-radius: 4px;
+ border-top-right-radius: 4px;
+ }
+
+ .card > .list-group:last-child {
+ border-bottom-width: 0;
+ border-bottom-right-radius: 4px;
+ border-bottom-left-radius: 4px;
+ }
+
+ .card > .card-header + .list-group,
+ .card > .list-group + .card-footer {
+ border-top: 0;
+ }
+
+ .card-body {
+ flex: 1 1 auto;
+ min-height: 1px;
+ padding: 1.25rem;
+ }
+
+ .card-title {
+ margin-bottom: 0.75rem;
+ }
+
+ .card-subtitle {
+ margin-top: -0.375rem;
+ margin-bottom: 0;
+ }
+
+ .card-text:last-child {
+ margin-bottom: 0;
+ }
+
+ .card-link:hover {
+ text-decoration: none;
+ }
+
+ .card-link + .card-link {
+ margin-left: 1.25rem;
+ }
+
+ .card-header {
+ padding: 0.75rem 1.25rem;
+ margin-bottom: 0;
+ background-color: rgba(0, 0, 0, 0.03);
+ border-bottom: 1px solid rgba(0, 0, 0, 0.125);
+ }
+
+ .card-header:first-child {
+ border-radius: 4px 4px 0 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 4px 4px;
+ }
+
+ .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;
+ border-radius: 4px;
+ }
+
+ .card-img,
+ .card-img-top,
+ .card-img-bottom {
+ flex-shrink: 0;
+ width: 100%;
+ }
+
+ .card-img,
+ .card-img-top {
+ border-top-left-radius: 4px;
+ border-top-right-radius: 4px;
+ }
+
+ .card-img,
+ .card-img-bottom {
+ border-bottom-right-radius: 4px;
+ border-bottom-left-radius: 4px;
+ }
+
+ .card-deck .card {
+ margin-bottom: 15px;
+ }
+
+ @media (min-width: 576px) {
+ .card-deck {
+ display: flex;
+ flex-flow: row wrap;
+ margin-right: -15px;
+ margin-left: -15px;
+ }
+ .card-deck .card {
+ flex: 1 0 0%;
+ margin-right: 15px;
+ margin-bottom: 0;
+ margin-left: 15px;
+ }
+ }
+
+ .card-group > .card {
+ margin-bottom: 15px;
+ }
+
+ @media (min-width: 576px) {
+ .card-group {
+ display: flex;
+ flex-flow: row wrap;
+ }
+ .card-group > .card {
+ flex: 1 0 0%;
+ margin-bottom: 0;
+ }
+ .card-group > .card + .card {
+ margin-left: 0;
+ border-left: 0;
+ }
+ .card-group > .card:not(:last-child) {
+ border-top-right-radius: 0;
+ border-bottom-right-radius: 0;
+ }
+ .card-group > .card:not(:last-child) .card-img-top,
+ .card-group > .card:not(:last-child) .card-header {
+ border-top-right-radius: 0;
+ }
+ .card-group > .card:not(:last-child) .card-img-bottom,
+ .card-group > .card:not(:last-child) .card-footer {
+ border-bottom-right-radius: 0;
+ }
+ .card-group > .card:not(:first-child) {
+ border-top-left-radius: 0;
+ border-bottom-left-radius: 0;
+ }
+ .card-group > .card:not(:first-child) .card-img-top,
+ .card-group > .card:not(:first-child) .card-header {
+ border-top-left-radius: 0;
+ }
+ .card-group > .card:not(:first-child) .card-img-bottom,
+ .card-group > .card:not(:first-child) .card-footer {
+ border-bottom-left-radius: 0;
+ }
+ }
+
+ .card-columns .card {
+ margin-bottom: 0.75rem;
+ }
+
+ @media (min-width: 576px) {
+ .card-columns {
+ column-count: 3;
+ column-gap: 1.25rem;
+ orphans: 1;
+ widows: 1;
+ }
+ .card-columns .card {
+ display: inline-block;
+ width: 100%;
+ }
+ }
+
+ .accordion {
+ overflow-anchor: none;
+ }
+
+ .accordion > .card {
+ overflow: hidden;
+ }
+
+ .accordion > .card:not(:last-of-type) {
+ border-bottom: 0;
+ border-bottom-right-radius: 0;
+ border-bottom-left-radius: 0;
+ }
+
+ .accordion > .card:not(:first-of-type) {
+ border-top-left-radius: 0;
+ border-top-right-radius: 0;
+ }
+
+ .accordion > .card > .card-header {
+ border-radius: 0;
+ margin-bottom: -1px;
+ }
+
+ .breadcrumb {
+ display: flex;
+ flex-wrap: wrap;
+ padding: 0.75rem 1rem;
+ margin-bottom: 1rem;
+ list-style: none;
+ background-color: #e9ecef;
+ border-radius: 5px;
+ }
+
+ .breadcrumb-item {
+ display: flex;
+ }
+
+ .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: 5px;
+ }
+
+ .page-link {
+ position: relative;
+ display: block;
+ padding: 0.5rem 0.75rem;
+ margin-left: -1px;
+ line-height: 1.25;
+ color: #17a2b8;
+ background-color: #fff;
+ border: 1px solid #dee2e6;
+ }
+
+ .page-link:hover {
+ z-index: 2;
+ color: #0f6674;
+ text-decoration: none;
+ background-color: #e9ecef;
+ border-color: #dee2e6;
+ }
+
+ .page-link:focus {
+ z-index: 3;
+ outline: 0;
+ box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.25);
+ }
+
+ .page-item:first-child .page-link {
+ margin-left: 0;
+ border-top-left-radius: 5px;
+ border-bottom-left-radius: 5px;
+ }
+
+ .page-item:last-child .page-link {
+ border-top-right-radius: 5px;
+ border-bottom-right-radius: 5px;
+ }
+
+ .page-item.active .page-link {
+ z-index: 3;
+ color: #fff;
+ background-color: #17a2b8;
+ border-color: #17a2b8;
+ }
+
+ .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.25rem;
+ 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: 75%;
+ font-weight: 700;
+ line-height: 1;
+ text-align: center;
+ white-space: nowrap;
+ vertical-align: baseline;
+ border-radius: 5px;
+ 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 (prefers-reduced-motion: reduce) {
+ .badge {
+ transition: none;
+ }
+ }
+
+ a.badge:hover, a.badge:focus {
+ text-decoration: none;
+ }
+
+ .badge:empty {
+ display: none;
+ }
+
+ .btn .badge {
+ position: relative;
+ top: -1px;
+ }
+
+ .badge-pill {
+ padding-right: 0.6em;
+ padding-left: 0.6em;
+ border-radius: 10rem;
+ }
+
+ .badge-primary {
+ color: #fff;
+ background-color: #17a2b8;
+ }
+
+ a.badge-primary:hover, a.badge-primary:focus {
+ color: #fff;
+ background-color: #117a8b;
+ }
+
+ a.badge-primary:focus, a.badge-primary.focus {
+ outline: 0;
+ box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
+ }
+
+ .badge-secondary {
+ color: #fff;
+ background-color: #00394f;
+ }
+
+ a.badge-secondary:hover, a.badge-secondary:focus {
+ color: #fff;
+ background-color: #00141c;
+ }
+
+ a.badge-secondary:focus, a.badge-secondary.focus {
+ outline: 0;
+ box-shadow: 0 0 0 0.2rem rgba(0, 57, 79, 0.5);
+ }
+
+ .badge-success {
+ color: #fff;
+ background-color: #28a745;
+ }
+
+ a.badge-success:hover, a.badge-success:focus {
+ color: #fff;
+ background-color: #1e7e34;
+ }
+
+ a.badge-success:focus, a.badge-success.focus {
+ outline: 0;
+ box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
+ }
+
+ .badge-info {
+ color: #fff;
+ background-color: #17a2b8;
+ }
+
+ a.badge-info:hover, a.badge-info:focus {
+ color: #fff;
+ background-color: #117a8b;
+ }
+
+ a.badge-info:focus, a.badge-info.focus {
+ outline: 0;
+ box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
+ }
+
+ .badge-warning {
+ color: #212529;
+ background-color: #ffc107;
+ }
+
+ a.badge-warning:hover, a.badge-warning:focus {
+ color: #212529;
+ background-color: #d39e00;
+ }
+
+ a.badge-warning:focus, a.badge-warning.focus {
+ outline: 0;
+ box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
+ }
+
+ .badge-danger {
+ color: #fff;
+ background-color: #dc3545;
+ }
+
+ a.badge-danger:hover, a.badge-danger:focus {
+ color: #fff;
+ background-color: #bd2130;
+ }
+
+ a.badge-danger:focus, a.badge-danger.focus {
+ outline: 0;
+ box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
+ }
+
+ .badge-light {
+ color: #212529;
+ background-color: #f8f9fa;
+ }
+
+ a.badge-light:hover, a.badge-light:focus {
+ color: #212529;
+ background-color: #dae0e5;
+ }
+
+ a.badge-light:focus, a.badge-light.focus {
+ outline: 0;
+ box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
+ }
+
+ .badge-dark {
+ color: #fff;
+ background-color: #343a40;
+ }
+
+ a.badge-dark:hover, a.badge-dark:focus {
+ color: #fff;
+ background-color: #1d2124;
+ }
+
+ a.badge-dark:focus, a.badge-dark.focus {
+ outline: 0;
+ box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
+ }
+
+ .jumbotron {
+ padding: 2rem 1rem;
+ margin-bottom: 2rem;
+ background-color: #e9ecef;
+ border-radius: 0.3rem;
+ }
+
+ @media (min-width: 576px) {
+ .jumbotron {
+ padding: 4rem 2rem;
+ }
+ }
+
+ .jumbotron-fluid {
+ padding-right: 0;
+ padding-left: 0;
+ border-radius: 0;
+ }
+
+ .alert {
+ position: relative;
+ padding: 0.75rem 1.25rem;
+ margin-bottom: 1rem;
+ border: 1px solid transparent;
+ border-radius: 5px;
+ }
+
+ .alert-heading {
+ color: inherit;
+ }
+
+ .alert-link {
+ font-weight: 700;
+ }
+
+ .alert-dismissible {
+ padding-right: 4rem;
+ }
+
+ .alert-dismissible .close {
+ position: absolute;
+ top: 0;
+ right: 0;
+ z-index: 2;
+ padding: 0.75rem 1.25rem;
+ color: inherit;
+ }
+
+ .alert-primary {
+ color: #0c5460;
+ background-color: #d1ecf1;
+ border-color: #bee5eb;
+ }
+
+ .alert-primary hr {
+ border-top-color: #abdde5;
+ }
+
+ .alert-primary .alert-link {
+ color: #062c33;
+ }
+
+ .alert-secondary {
+ color: #001e29;
+ background-color: #ccd7dc;
+ border-color: #b8c8ce;
+ }
+
+ .alert-secondary hr {
+ border-top-color: #a9bcc4;
+ }
+
+ .alert-secondary .alert-link {
+ color: black;
+ }
+
+ .alert-success {
+ color: #155724;
+ background-color: #d4edda;
+ border-color: #c3e6cb;
+ }
+
+ .alert-success hr {
+ border-top-color: #b1dfbb;
+ }
+
+ .alert-success .alert-link {
+ color: #0b2e13;
+ }
+
+ .alert-info {
+ color: #0c5460;
+ background-color: #d1ecf1;
+ border-color: #bee5eb;
+ }
+
+ .alert-info hr {
+ border-top-color: #abdde5;
+ }
+
+ .alert-info .alert-link {
+ color: #062c33;
+ }
+
+ .alert-warning {
+ color: #856404;
+ background-color: #fff3cd;
+ border-color: #ffeeba;
+ }
+
+ .alert-warning hr {
+ border-top-color: #ffe8a1;
+ }
+
+ .alert-warning .alert-link {
+ color: #533f03;
+ }
+
+ .alert-danger {
+ color: #721c24;
+ background-color: #f8d7da;
+ border-color: #f5c6cb;
+ }
+
+ .alert-danger hr {
+ border-top-color: #f1b0b7;
+ }
+
+ .alert-danger .alert-link {
+ color: #491217;
+ }
+
+ .alert-light {
+ color: #818182;
+ background-color: #fefefe;
+ border-color: #fdfdfe;
+ }
+
+ .alert-light hr {
+ border-top-color: #ececf6;
+ }
+
+ .alert-light .alert-link {
+ color: #686868;
+ }
+
+ .alert-dark {
+ color: #1b1e21;
+ background-color: #d6d8d9;
+ border-color: #c6c8ca;
+ }
+
+ .alert-dark hr {
+ border-top-color: #b9bbbe;
+ }
+
+ .alert-dark .alert-link {
+ color: #040505;
+ }
+
+ @keyframes progress-bar-stripes {
+ from {
+ background-position: 1rem 0;
+ }
+ to {
+ background-position: 0 0;
+ }
+ }
+
+ .progress {
+ display: flex;
+ height: 1rem;
+ overflow: hidden;
+ line-height: 0;
+ font-size: 0.75rem;
+ background-color: #e9ecef;
+ border-radius: 5px;
+ }
+
+ .progress-bar {
+ display: flex;
+ flex-direction: column;
+ justify-content: center;
+ overflow: hidden;
+ color: #fff;
+ text-align: center;
+ white-space: nowrap;
+ background-color: #17a2b8;
+ transition: width 0.6s ease;
+ }
+
+ @media (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 {
+ animation: progress-bar-stripes 1s linear infinite;
+ }
+
+ @media (prefers-reduced-motion: reduce) {
+ .progress-bar-animated {
+ animation: none;
+ }
+ }
+
+ .media {
+ display: flex;
+ align-items: flex-start;
+ }
+
+ .media-body {
+ flex: 1;
+ }
+
+ .list-group {
+ display: flex;
+ flex-direction: column;
+ padding-left: 0;
+ margin-bottom: 0;
+ border-radius: 5px;
+ }
+
+ .list-group-item-action {
+ width: 100%;
+ color: #495057;
+ text-align: inherit;
+ }
+
+ .list-group-item-action:hover, .list-group-item-action:focus {
+ z-index: 1;
+ color: #495057;
+ text-decoration: none;
+ background-color: #f8f9fa;
+ }
+
+ .list-group-item-action:active {
+ color: #666666;
+ background-color: #e9ecef;
+ }
+
+ .list-group-item {
+ position: relative;
+ display: block;
+ padding: 0.75rem 1.25rem;
+ background-color: #fff;
+ border: 1px solid rgba(0, 0, 0, 0.125);
+ }
+
+ .list-group-item:first-child {
+ border-top-left-radius: inherit;
+ border-top-right-radius: inherit;
+ }
+
+ .list-group-item:last-child {
+ border-bottom-right-radius: inherit;
+ border-bottom-left-radius: inherit;
+ }
+
+ .list-group-item.disabled, .list-group-item:disabled {
+ color: #6c757d;
+ pointer-events: none;
+ background-color: #fff;
+ }
+
+ .list-group-item.active {
+ z-index: 2;
+ color: #fff;
+ background-color: #17a2b8;
+ border-color: #17a2b8;
+ }
+
+ .list-group-item + .list-group-item {
+ border-top-width: 0;
+ }
+
+ .list-group-item + .list-group-item.active {
+ margin-top: -1px;
+ border-top-width: 1px;
+ }
+
+ .list-group-horizontal {
+ flex-direction: row;
+ }
+
+ .list-group-horizontal > .list-group-item:first-child {
+ border-bottom-left-radius: 5px;
+ border-top-right-radius: 0;
+ }
+
+ .list-group-horizontal > .list-group-item:last-child {
+ border-top-right-radius: 5px;
+ border-bottom-left-radius: 0;
+ }
+
+ .list-group-horizontal > .list-group-item.active {
+ margin-top: 0;
+ }
+
+ .list-group-horizontal > .list-group-item + .list-group-item {
+ border-top-width: 1px;
+ border-left-width: 0;
+ }
+
+ .list-group-horizontal > .list-group-item + .list-group-item.active {
+ margin-left: -1px;
+ border-left-width: 1px;
+ }
+
+ @media (min-width: 576px) {
+ .list-group-horizontal-sm {
+ flex-direction: row;
+ }
+ .list-group-horizontal-sm > .list-group-item:first-child {
+ border-bottom-left-radius: 5px;
+ border-top-right-radius: 0;
+ }
+ .list-group-horizontal-sm > .list-group-item:last-child {
+ border-top-right-radius: 5px;
+ border-bottom-left-radius: 0;
+ }
+ .list-group-horizontal-sm > .list-group-item.active {
+ margin-top: 0;
+ }
+ .list-group-horizontal-sm > .list-group-item + .list-group-item {
+ border-top-width: 1px;
+ border-left-width: 0;
+ }
+ .list-group-horizontal-sm > .list-group-item + .list-group-item.active {
+ margin-left: -1px;
+ border-left-width: 1px;
+ }
+ }
+
+ @media (min-width: 768px) {
+ .list-group-horizontal-md {
+ flex-direction: row;
+ }
+ .list-group-horizontal-md > .list-group-item:first-child {
+ border-bottom-left-radius: 5px;
+ border-top-right-radius: 0;
+ }
+ .list-group-horizontal-md > .list-group-item:last-child {
+ border-top-right-radius: 5px;
+ border-bottom-left-radius: 0;
+ }
+ .list-group-horizontal-md > .list-group-item.active {
+ margin-top: 0;
+ }
+ .list-group-horizontal-md > .list-group-item + .list-group-item {
+ border-top-width: 1px;
+ border-left-width: 0;
+ }
+ .list-group-horizontal-md > .list-group-item + .list-group-item.active {
+ margin-left: -1px;
+ border-left-width: 1px;
+ }
+ }
+
+ @media (min-width: 992px) {
+ .list-group-horizontal-lg {
+ flex-direction: row;
+ }
+ .list-group-horizontal-lg > .list-group-item:first-child {
+ border-bottom-left-radius: 5px;
+ border-top-right-radius: 0;
+ }
+ .list-group-horizontal-lg > .list-group-item:last-child {
+ border-top-right-radius: 5px;
+ border-bottom-left-radius: 0;
+ }
+ .list-group-horizontal-lg > .list-group-item.active {
+ margin-top: 0;
+ }
+ .list-group-horizontal-lg > .list-group-item + .list-group-item {
+ border-top-width: 1px;
+ border-left-width: 0;
+ }
+ .list-group-horizontal-lg > .list-group-item + .list-group-item.active {
+ margin-left: -1px;
+ border-left-width: 1px;
+ }
+ }
+
+ @media (min-width: 1200px) {
+ .list-group-horizontal-xl {
+ flex-direction: row;
+ }
+ .list-group-horizontal-xl > .list-group-item:first-child {
+ border-bottom-left-radius: 5px;
+ border-top-right-radius: 0;
+ }
+ .list-group-horizontal-xl > .list-group-item:last-child {
+ border-top-right-radius: 5px;
+ border-bottom-left-radius: 0;
+ }
+ .list-group-horizontal-xl > .list-group-item.active {
+ margin-top: 0;
+ }
+ .list-group-horizontal-xl > .list-group-item + .list-group-item {
+ border-top-width: 1px;
+ border-left-width: 0;
+ }
+ .list-group-horizontal-xl > .list-group-item + .list-group-item.active {
+ margin-left: -1px;
+ border-left-width: 1px;
+ }
+ }
+
+ .list-group-flush {
+ border-radius: 0;
+ }
+
+ .list-group-flush > .list-group-item {
+ border-width: 0 0 1px;
+ }
+
+ .list-group-flush > .list-group-item:last-child {
+ border-bottom-width: 0;
+ }
+
+ .list-group-item-primary {
+ color: #0c5460;
+ background-color: #bee5eb;
+ }
+
+ .list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {
+ color: #0c5460;
+ background-color: #abdde5;
+ }
+
+ .list-group-item-primary.list-group-item-action.active {
+ color: #fff;
+ background-color: #0c5460;
+ border-color: #0c5460;
+ }
+
+ .list-group-item-secondary {
+ color: #001e29;
+ background-color: #b8c8ce;
+ }
+
+ .list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {
+ color: #001e29;
+ background-color: #a9bcc4;
+ }
+
+ .list-group-item-secondary.list-group-item-action.active {
+ color: #fff;
+ background-color: #001e29;
+ border-color: #001e29;
+ }
+
+ .list-group-item-success {
+ color: #155724;
+ background-color: #c3e6cb;
+ }
+
+ .list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {
+ color: #155724;
+ background-color: #b1dfbb;
+ }
+
+ .list-group-item-success.list-group-item-action.active {
+ color: #fff;
+ background-color: #155724;
+ border-color: #155724;
+ }
+
+ .list-group-item-info {
+ color: #0c5460;
+ background-color: #bee5eb;
+ }
+
+ .list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {
+ color: #0c5460;
+ background-color: #abdde5;
+ }
+
+ .list-group-item-info.list-group-item-action.active {
+ color: #fff;
+ background-color: #0c5460;
+ border-color: #0c5460;
+ }
+
+ .list-group-item-warning {
+ color: #856404;
+ background-color: #ffeeba;
+ }
+
+ .list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {
+ color: #856404;
+ background-color: #ffe8a1;
+ }
+
+ .list-group-item-warning.list-group-item-action.active {
+ color: #fff;
+ background-color: #856404;
+ border-color: #856404;
+ }
+
+ .list-group-item-danger {
+ color: #721c24;
+ background-color: #f5c6cb;
+ }
+
+ .list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {
+ color: #721c24;
+ background-color: #f1b0b7;
+ }
+
+ .list-group-item-danger.list-group-item-action.active {
+ color: #fff;
+ background-color: #721c24;
+ border-color: #721c24;
+ }
+
+ .list-group-item-light {
+ color: #818182;
+ background-color: #fdfdfe;
+ }
+
+ .list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {
+ color: #818182;
+ background-color: #ececf6;
+ }
+
+ .list-group-item-light.list-group-item-action.active {
+ color: #fff;
+ background-color: #818182;
+ border-color: #818182;
+ }
+
+ .list-group-item-dark {
+ color: #1b1e21;
+ background-color: #c6c8ca;
+ }
+
+ .list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus {
+ color: #1b1e21;
+ background-color: #b9bbbe;
+ }
+
+ .list-group-item-dark.list-group-item-action.active {
+ color: #fff;
+ background-color: #1b1e21;
+ border-color: #1b1e21;
+ }
+
+ .close {
+ float: right;
+ font-size: 1.5rem;
+ font-weight: 700;
+ line-height: 1;
+ color: #000;
+ text-shadow: 0 1px 0 #fff;
+ opacity: .5;
+ }
+
+ @media (max-width: 1200px) {
+ .close {
+ font-size: calc(1.275rem + 0.3vw) ;
+ }
+ }
+
+ .close:hover {
+ color: #000;
+ text-decoration: none;
+ }
+
+ .close:not(:disabled):not(.disabled):hover, .close:not(:disabled):not(.disabled):focus {
+ opacity: .75;
+ }
+
+ button.close {
+ padding: 0;
+ background-color: transparent;
+ border: 0;
+ }
+
+ a.close.disabled {
+ pointer-events: none;
+ }
+
+ .toast {
+ flex-basis: 350px;
+ max-width: 350px;
+ font-size: 0.875rem;
+ background-color: rgba(255, 255, 255, 0.85);
+ background-clip: padding-box;
+ border: 1px solid rgba(0, 0, 0, 0.1);
+ box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.1);
+ opacity: 0;
+ border-radius: 0.25rem;
+ }
+
+ .toast:not(:last-child) {
+ margin-bottom: 0.75rem;
+ }
+
+ .toast.showing {
+ opacity: 1;
+ }
+
+ .toast.show {
+ display: block;
+ opacity: 1;
+ }
+
+ .toast.hide {
+ display: none;
+ }
+
+ .toast-header {
+ display: flex;
+ align-items: center;
+ padding: 0.25rem 0.75rem;
+ color: #6c757d;
+ background-color: rgba(255, 255, 255, 0.85);
+ background-clip: padding-box;
+ border-bottom: 1px solid rgba(0, 0, 0, 0.05);
+ border-top-left-radius: calc(0.25rem - 1px);
+ border-top-right-radius: calc(0.25rem - 1px);
+ }
+
+ .toast-body {
+ padding: 0.75rem;
+ }
+
+ .modal-open {
+ overflow: hidden;
+ }
+
+ .modal-open .modal {
+ overflow-x: hidden;
+ overflow-y: auto;
+ }
+
+ .modal {
+ position: fixed;
+ top: 0;
+ left: 0;
+ z-index: 1050;
+ display: none;
+ width: 100%;
+ height: 100%;
+ overflow: hidden;
+ outline: 0;
+ }
+
+ .modal-dialog {
+ position: relative;
+ width: auto;
+ margin: 0.5rem;
+ pointer-events: none;
+ }
+
+ .modal.fade .modal-dialog {
+ transition: transform 0.3s ease-out;
+ transform: translate(0, -50px);
+ }
+
+ @media (prefers-reduced-motion: reduce) {
+ .modal.fade .modal-dialog {
+ transition: none;
+ }
+ }
+
+ .modal.show .modal-dialog {
+ transform: none;
+ }
+
+ .modal.modal-static .modal-dialog {
+ transform: scale(1.02);
+ }
+
+ .modal-dialog-scrollable {
+ display: flex;
+ max-height: calc(100% - 1rem);
+ }
+
+ .modal-dialog-scrollable .modal-content {
+ max-height: calc(100vh - 1rem);
+ overflow: hidden;
+ }
+
+ .modal-dialog-scrollable .modal-header,
+ .modal-dialog-scrollable .modal-footer {
+ flex-shrink: 0;
+ }
+
+ .modal-dialog-scrollable .modal-body {
+ overflow-y: auto;
+ }
+
+ .modal-dialog-centered {
+ display: flex;
+ align-items: center;
+ min-height: calc(100% - 1rem);
+ }
+
+ .modal-dialog-centered::before {
+ display: block;
+ height: calc(100vh - 1rem);
+ height: min-content;
+ content: "";
+ }
+
+ .modal-dialog-centered.modal-dialog-scrollable {
+ flex-direction: column;
+ justify-content: center;
+ height: 100%;
+ }
+
+ .modal-dialog-centered.modal-dialog-scrollable .modal-content {
+ max-height: none;
+ }
+
+ .modal-dialog-centered.modal-dialog-scrollable::before {
+ content: none;
+ }
+
+ .modal-content {
+ position: relative;
+ display: 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;
+ left: 0;
+ z-index: 1040;
+ width: 100vw;
+ height: 100vh;
+ background-color: #000;
+ }
+
+ .modal-backdrop.fade {
+ opacity: 0;
+ }
+
+ .modal-backdrop.show {
+ opacity: 0.5;
+ }
+
+ .modal-header {
+ display: flex;
+ align-items: flex-start;
+ justify-content: space-between;
+ padding: 1rem 1rem;
+ border-bottom: 1px solid #dee2e6;
+ border-top-left-radius: calc(0.3rem - 1px);
+ border-top-right-radius: calc(0.3rem - 1px);
+ }
+
+ .modal-header .close {
+ padding: 1rem 1rem;
+ margin: -1rem -1rem -1rem auto;
+ }
+
+ .modal-title {
+ margin-bottom: 0;
+ line-height: 1.5;
+ }
+
+ .modal-body {
+ position: relative;
+ flex: 1 1 auto;
+ padding: 1rem;
+ }
+
+ .modal-footer {
+ display: flex;
+ flex-wrap: wrap;
+ align-items: center;
+ justify-content: flex-end;
+ padding: 0.75rem;
+ border-top: 1px solid #dee2e6;
+ border-bottom-right-radius: calc(0.3rem - 1px);
+ border-bottom-left-radius: calc(0.3rem - 1px);
+ }
+
+ .modal-footer > * {
+ margin: 0.25rem;
+ }
+
+ .modal-scrollbar-measure {
+ position: absolute;
+ top: -9999px;
+ width: 50px;
+ height: 50px;
+ overflow: scroll;
+ }
+
+ @media (min-width: 576px) {
+ .modal-dialog {
+ max-width: 500px;
+ margin: 1.75rem auto;
+ }
+ .modal-dialog-scrollable {
+ max-height: calc(100% - 3.5rem);
+ }
+ .modal-dialog-scrollable .modal-content {
+ max-height: calc(100vh - 3.5rem);
+ }
+ .modal-dialog-centered {
+ min-height: calc(100% - 3.5rem);
+ }
+ .modal-dialog-centered::before {
+ height: calc(100vh - 3.5rem);
+ height: min-content;
+ }
+ .modal-sm {
+ max-width: 300px;
+ }
+ }
+
+ @media (min-width: 992px) {
+ .modal-lg,
+ .modal-xl {
+ max-width: 800px;
+ }
+ }
+
+ @media (min-width: 1200px) {
+ .modal-xl {
+ max-width: 1140px;
+ }
+ }
+
+ .tooltip {
+ position: absolute;
+ z-index: 1070;
+ display: block;
+ margin: 0;
+ font-family: "Nunito", sans-serif;
+ font-style: normal;
+ font-weight: 400;
+ line-height: 1.5;
+ text-align: left;
+ text-align: start;
+ text-decoration: none;
+ text-shadow: none;
+ text-transform: none;
+ letter-spacing: normal;
+ word-break: normal;
+ 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: 5px;
+ }
+
+ .popover {
+ position: absolute;
+ top: 0;
+ left: 0;
+ z-index: 1060;
+ display: block;
+ max-width: 276px;
+ font-family: "Nunito", sans-serif;
+ font-style: normal;
+ font-weight: 400;
+ line-height: 1.5;
+ text-align: left;
+ text-align: start;
+ text-decoration: none;
+ text-shadow: none;
+ text-transform: none;
+ letter-spacing: normal;
+ word-break: normal;
+ 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);
+ }
+
+ .bs-popover-top > .arrow::before, .bs-popover-auto[x-placement^="top"] > .arrow::before {
+ bottom: 0;
+ border-width: 0.5rem 0.5rem 0;
+ border-top-color: rgba(0, 0, 0, 0.25);
+ }
+
+ .bs-popover-top > .arrow::after, .bs-popover-auto[x-placement^="top"] > .arrow::after {
+ bottom: 1px;
+ border-width: 0.5rem 0.5rem 0;
+ border-top-color: #fff;
+ }
+
+ .bs-popover-right, .bs-popover-auto[x-placement^="right"] {
+ margin-left: 0.5rem;
+ }
+
+ .bs-popover-right > .arrow, .bs-popover-auto[x-placement^="right"] > .arrow {
+ left: calc(-0.5rem - 1px);
+ width: 0.5rem;
+ height: 1rem;
+ margin: 0.3rem 0;
+ }
+
+ .bs-popover-right > .arrow::before, .bs-popover-auto[x-placement^="right"] > .arrow::before {
+ left: 0;
+ border-width: 0.5rem 0.5rem 0.5rem 0;
+ border-right-color: rgba(0, 0, 0, 0.25);
+ }
+
+ .bs-popover-right > .arrow::after, .bs-popover-auto[x-placement^="right"] > .arrow::after {
+ left: 1px;
+ border-width: 0.5rem 0.5rem 0.5rem 0;
+ border-right-color: #fff;
+ }
+
+ .bs-popover-bottom, .bs-popover-auto[x-placement^="bottom"] {
+ margin-top: 0.5rem;
+ }
+
+ .bs-popover-bottom > .arrow, .bs-popover-auto[x-placement^="bottom"] > .arrow {
+ top: calc(-0.5rem - 1px);
+ }
+
+ .bs-popover-bottom > .arrow::before, .bs-popover-auto[x-placement^="bottom"] > .arrow::before {
+ top: 0;
+ border-width: 0 0.5rem 0.5rem 0.5rem;
+ border-bottom-color: rgba(0, 0, 0, 0.25);
+ }
+
+ .bs-popover-bottom > .arrow::after, .bs-popover-auto[x-placement^="bottom"] > .arrow::after {
+ top: 1px;
+ border-width: 0 0.5rem 0.5rem 0.5rem;
+ border-bottom-color: #fff;
+ }
+
+ .bs-popover-bottom .popover-header::before, .bs-popover-auto[x-placement^="bottom"] .popover-header::before {
+ position: absolute;
+ top: 0;
+ left: 50%;
+ display: block;
+ width: 1rem;
+ margin-left: -0.5rem;
+ content: "";
+ border-bottom: 1px solid #f7f7f7;
+ }
+
+ .bs-popover-left, .bs-popover-auto[x-placement^="left"] {
+ margin-right: 0.5rem;
+ }
+
+ .bs-popover-left > .arrow, .bs-popover-auto[x-placement^="left"] > .arrow {
+ right: calc(-0.5rem - 1px);
+ width: 0.5rem;
+ height: 1rem;
+ margin: 0.3rem 0;
+ }
+
+ .bs-popover-left > .arrow::before, .bs-popover-auto[x-placement^="left"] > .arrow::before {
+ right: 0;
+ border-width: 0.5rem 0 0.5rem 0.5rem;
+ border-left-color: rgba(0, 0, 0, 0.25);
+ }
+
+ .bs-popover-left > .arrow::after, .bs-popover-auto[x-placement^="left"] > .arrow::after {
+ right: 1px;
+ border-width: 0.5rem 0 0.5rem 0.5rem;
+ border-left-color: #fff;
+ }
+
+ .popover-header {
+ padding: 0.5rem 0.75rem;
+ margin-bottom: 0;
+ font-size: 1rem;
+ color: #00394f;
+ 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: #666666;
+ }
+
+ .carousel {
+ position: relative;
+ }
+
+ .carousel.pointer-event {
+ touch-action: pan-y;
+ }
+
+ .carousel-inner {
+ position: relative;
+ width: 100%;
+ overflow: hidden;
+ }
+
+ .carousel-inner::after {
+ display: block;
+ clear: both;
+ content: "";
+ }
+
+ .carousel-item {
+ position: relative;
+ display: none;
+ float: left;
+ width: 100%;
+ margin-right: -100%;
+ backface-visibility: hidden;
+ transition: transform 0.6s ease-in-out;
+ }
+
+ @media (prefers-reduced-motion: reduce) {
+ .carousel-item {
+ transition: none;
+ }
+ }
+
+ .carousel-item.active,
+ .carousel-item-next,
+ .carousel-item-prev {
+ display: block;
+ }
+
+ .carousel-item-next:not(.carousel-item-left),
+ .active.carousel-item-right {
+ transform: translateX(100%);
+ }
+
+ .carousel-item-prev:not(.carousel-item-right),
+ .active.carousel-item-left {
+ transform: translateX(-100%);
+ }
+
+ .carousel-fade .carousel-item {
+ opacity: 0;
+ transition-property: opacity;
+ transform: none;
+ }
+
+ .carousel-fade .carousel-item.active,
+ .carousel-fade .carousel-item-next.carousel-item-left,
+ .carousel-fade .carousel-item-prev.carousel-item-right {
+ z-index: 1;
+ opacity: 1;
+ }
+
+ .carousel-fade .active.carousel-item-left,
+ .carousel-fade .active.carousel-item-right {
+ z-index: 0;
+ opacity: 0;
+ transition: opacity 0s 0.6s;
+ }
+
+ @media (prefers-reduced-motion: reduce) {
+ .carousel-fade .active.carousel-item-left,
+ .carousel-fade .active.carousel-item-right {
+ transition: none;
+ }
+ }
+
+ .carousel-control-prev,
+ .carousel-control-next {
+ position: absolute;
+ top: 0;
+ bottom: 0;
+ z-index: 1;
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ width: 15%;
+ color: #fff;
+ text-align: center;
+ opacity: 0.5;
+ transition: opacity 0.15s ease;
+ }
+
+ @media (prefers-reduced-motion: reduce) {
+ .carousel-control-prev,
+ .carousel-control-next {
+ transition: none;
+ }
+ }
+
+ .carousel-control-prev:hover, .carousel-control-prev:focus,
+ .carousel-control-next:hover,
+ .carousel-control-next:focus {
+ color: #fff;
+ text-decoration: none;
+ outline: 0;
+ opacity: 0.9;
+ }
+
+ .carousel-control-prev {
+ left: 0;
+ }
+
+ .carousel-control-next {
+ right: 0;
+ }
+
+ .carousel-control-prev-icon,
+ .carousel-control-next-icon {
+ display: inline-block;
+ width: 20px;
+ height: 20px;
+ background: no-repeat 50% / 100% 100%;
+ }
+
+ .carousel-control-prev-icon {
+ background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5L4.25 4l2.5-2.5L5.25 0z'/%3e%3c/svg%3e");
+ }
+
+ .carousel-control-next-icon {
+ background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5L3.75 4l-2.5 2.5L2.75 8l4-4-4-4z'/%3e%3c/svg%3e");
+ }
+
+ .carousel-indicators {
+ position: absolute;
+ right: 0;
+ bottom: 0;
+ left: 0;
+ z-index: 15;
+ display: flex;
+ justify-content: center;
+ padding-left: 0;
+ margin-right: 15%;
+ margin-left: 15%;
+ list-style: none;
+ }
+
+ .carousel-indicators li {
+ box-sizing: content-box;
+ flex: 0 1 auto;
+ width: 30px;
+ height: 3px;
+ margin-right: 3px;
+ margin-left: 3px;
+ text-indent: -999px;
+ cursor: pointer;
+ background-color: #fff;
+ background-clip: padding-box;
+ border-top: 10px solid transparent;
+ border-bottom: 10px solid transparent;
+ opacity: .5;
+ transition: opacity 0.6s ease;
+ }
+
+ @media (prefers-reduced-motion: reduce) {
+ .carousel-indicators li {
+ transition: none;
+ }
+ }
+
+ .carousel-indicators .active {
+ opacity: 1;
+ }
+
+ .carousel-caption {
+ position: absolute;
+ right: 15%;
+ bottom: 20px;
+ left: 15%;
+ z-index: 10;
+ padding-top: 20px;
+ padding-bottom: 20px;
+ color: #fff;
+ text-align: center;
+ }
+
+ @keyframes spinner-border {
+ to {
+ transform: rotate(360deg);
+ }
+ }
+
+ .spinner-border {
+ display: inline-block;
+ width: 2rem;
+ height: 2rem;
+ vertical-align: text-bottom;
+ border: 0.25em solid currentColor;
+ border-right-color: transparent;
+ border-radius: 50%;
+ animation: spinner-border .75s linear infinite;
+ }
+
+ .spinner-border-sm {
+ width: 1rem;
+ height: 1rem;
+ border-width: 0.2em;
+ }
+
+ @keyframes spinner-grow {
+ 0% {
+ transform: scale(0);
+ }
+ 50% {
+ opacity: 1;
+ transform: none;
+ }
+ }
+
+ .spinner-grow {
+ display: inline-block;
+ width: 2rem;
+ height: 2rem;
+ vertical-align: text-bottom;
+ background-color: currentColor;
+ border-radius: 50%;
+ opacity: 0;
+ animation: spinner-grow .75s linear infinite;
+ }
+
+ .spinner-grow-sm {
+ width: 1rem;
+ height: 1rem;
+ }
+
+ .align-baseline {
+ vertical-align: baseline !important;
+ }
+
+ .align-top {
+ vertical-align: top !important;
+ }
+
+ .align-middle {
+ vertical-align: middle !important;
+ }
+
+ .align-bottom {
+ vertical-align: bottom !important;
+ }
+
+ .align-text-bottom {
+ vertical-align: text-bottom !important;
+ }
+
+ .align-text-top {
+ vertical-align: text-top !important;
+ }
+
+ .bg-primary {
+ background-color: #17a2b8 !important;
+ }
+
+ a.bg-primary:hover, a.bg-primary:focus,
+ button.bg-primary:hover,
+ button.bg-primary:focus {
+ background-color: #117a8b !important;
+ }
+
+ .bg-secondary {
+ background-color: #00394f !important;
+ }
+
+ a.bg-secondary:hover, a.bg-secondary:focus,
+ button.bg-secondary:hover,
+ button.bg-secondary:focus {
+ background-color: #00141c !important;
+ }
+
+ .bg-success {
+ background-color: #28a745 !important;
+ }
+
+ a.bg-success:hover, a.bg-success:focus,
+ button.bg-success:hover,
+ button.bg-success:focus {
+ background-color: #1e7e34 !important;
+ }
+
+ .bg-info {
+ background-color: #17a2b8 !important;
+ }
+
+ a.bg-info:hover, a.bg-info:focus,
+ button.bg-info:hover,
+ button.bg-info:focus {
+ background-color: #117a8b !important;
+ }
+
+ .bg-warning {
+ background-color: #ffc107 !important;
+ }
+
+ a.bg-warning:hover, a.bg-warning:focus,
+ button.bg-warning:hover,
+ button.bg-warning:focus {
+ background-color: #d39e00 !important;
+ }
+
+ .bg-danger {
+ background-color: #dc3545 !important;
+ }
+
+ a.bg-danger:hover, a.bg-danger:focus,
+ button.bg-danger:hover,
+ button.bg-danger:focus {
+ background-color: #bd2130 !important;
+ }
+
+ .bg-light {
+ background-color: #f8f9fa !important;
+ }
+
+ a.bg-light:hover, a.bg-light:focus,
+ button.bg-light:hover,
+ button.bg-light:focus {
+ background-color: #dae0e5 !important;
+ }
+
+ .bg-dark {
+ background-color: #343a40 !important;
+ }
+
+ a.bg-dark:hover, a.bg-dark:focus,
+ button.bg-dark:hover,
+ button.bg-dark:focus {
+ background-color: #1d2124 !important;
+ }
+
+ .bg-white {
+ background-color: #fff !important;
+ }
+
+ .bg-transparent {
+ background-color: transparent !important;
+ }
+
+ .border {
+ border: 1px solid #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: #17a2b8 !important;
+ }
+
+ .border-secondary {
+ border-color: #00394f !important;
+ }
+
+ .border-success {
+ border-color: #28a745 !important;
+ }
+
+ .border-info {
+ border-color: #17a2b8 !important;
+ }
+
+ .border-warning {
+ border-color: #ffc107 !important;
+ }
+
+ .border-danger {
+ border-color: #dc3545 !important;
+ }
+
+ .border-light {
+ border-color: #f8f9fa !important;
+ }
+
+ .border-dark {
+ border-color: #343a40 !important;
+ }
+
+ .border-white {
+ border-color: #fff !important;
+ }
+
+ .rounded-sm {
+ border-radius: 0.2rem !important;
+ }
+
+ .rounded {
+ border-radius: 5px !important;
+ }
+
+ .rounded-top {
+ border-top-left-radius: 5px !important;
+ border-top-right-radius: 5px !important;
+ }
+
+ .rounded-right {
+ border-top-right-radius: 5px !important;
+ border-bottom-right-radius: 5px !important;
+ }
+
+ .rounded-bottom {
+ border-bottom-right-radius: 5px !important;
+ border-bottom-left-radius: 5px !important;
+ }
+
+ .rounded-left {
+ border-top-left-radius: 5px !important;
+ border-bottom-left-radius: 5px !important;
+ }
+
+ .rounded-lg {
+ border-radius: 0.3rem !important;
+ }
+
+ .rounded-circle {
+ border-radius: 50% !important;
+ }
+
+ .rounded-pill {
+ border-radius: 50rem !important;
+ }
+
+ .rounded-0 {
+ border-radius: 0 !important;
+ }
+
+ .clearfix::after {
+ display: block;
+ clear: both;
+ content: "";
+ }
+
+ .d-none {
+ display: none !important;
+ }
+
+ .d-inline {
+ display: inline !important;
+ }
+
+ .d-inline-block {
+ display: inline-block !important;
+ }
+
+ .d-block {
+ display: block !important;
+ }
+
+ .d-table {
+ display: table !important;
+ }
+
+ .d-table-row {
+ display: table-row !important;
+ }
+
+ .d-table-cell {
+ display: table-cell !important;
+ }
+
+ .d-flex {
+ display: 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 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;
+ }
+ }
+
+ .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;
+ }
+ }
+
+ .user-select-all {
+ user-select: all !important;
+ }
+
+ .user-select-auto {
+ user-select: auto !important;
+ }
+
+ .user-select-none {
+ user-select: none !important;
+ }
+
+ .overflow-auto {
+ overflow: auto !important;
+ }
+
+ .overflow-hidden {
+ overflow: hidden !important;
+ }
+
+ .position-static {
+ position: static !important;
+ }
+
+ .position-relative {
+ position: relative !important;
+ }
+
+ .position-absolute {
+ position: absolute !important;
+ }
+
+ .position-fixed {
+ position: fixed !important;
+ }
+
+ .position-sticky {
+ position: 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: sticky) {
+ .sticky-top {
+ position: sticky;
+ top: 0;
+ z-index: 1020;
+ }
+ }
+
+ .sr-only {
+ position: absolute;
+ width: 1px;
+ height: 1px;
+ padding: 0;
+ margin: -1px;
+ overflow: hidden;
+ clip: rect(0, 0, 0, 0);
+ white-space: nowrap;
+ border: 0;
+ }
+
+ .sr-only-focusable:active, .sr-only-focusable:focus {
+ position: static;
+ width: auto;
+ height: auto;
+ overflow: visible;
+ clip: auto;
+ white-space: normal;
+ }
+
+ .shadow-sm {
+ 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 1rem 3rem rgba(0, 0, 0, 0.175) !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;
+ }
+
+ .min-vw-100 {
+ min-width: 100vw !important;
+ }
+
+ .min-vh-100 {
+ min-height: 100vh !important;
+ }
+
+ .vw-100 {
+ width: 100vw !important;
+ }
+
+ .vh-100 {
+ height: 100vh !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-n1 {
+ margin: -0.25rem !important;
+ }
+
+ .mt-n1,
+ .my-n1 {
+ margin-top: -0.25rem !important;
+ }
+
+ .mr-n1,
+ .mx-n1 {
+ margin-right: -0.25rem !important;
+ }
+
+ .mb-n1,
+ .my-n1 {
+ margin-bottom: -0.25rem !important;
+ }
+
+ .ml-n1,
+ .mx-n1 {
+ margin-left: -0.25rem !important;
+ }
+
+ .m-n2 {
+ margin: -0.5rem !important;
+ }
+
+ .mt-n2,
+ .my-n2 {
+ margin-top: -0.5rem !important;
+ }
+
+ .mr-n2,
+ .mx-n2 {
+ margin-right: -0.5rem !important;
+ }
+
+ .mb-n2,
+ .my-n2 {
+ margin-bottom: -0.5rem !important;
+ }
+
+ .ml-n2,
+ .mx-n2 {
+ margin-left: -0.5rem !important;
+ }
+
+ .m-n3 {
+ margin: -1rem !important;
+ }
+
+ .mt-n3,
+ .my-n3 {
+ margin-top: -1rem !important;
+ }
+
+ .mr-n3,
+ .mx-n3 {
+ margin-right: -1rem !important;
+ }
+
+ .mb-n3,
+ .my-n3 {
+ margin-bottom: -1rem !important;
+ }
+
+ .ml-n3,
+ .mx-n3 {
+ margin-left: -1rem !important;
+ }
+
+ .m-n4 {
+ margin: -1.5rem !important;
+ }
+
+ .mt-n4,
+ .my-n4 {
+ margin-top: -1.5rem !important;
+ }
+
+ .mr-n4,
+ .mx-n4 {
+ margin-right: -1.5rem !important;
+ }
+
+ .mb-n4,
+ .my-n4 {
+ margin-bottom: -1.5rem !important;
+ }
+
+ .ml-n4,
+ .mx-n4 {
+ margin-left: -1.5rem !important;
+ }
+
+ .m-n5 {
+ margin: -3rem !important;
+ }
+
+ .mt-n5,
+ .my-n5 {
+ margin-top: -3rem !important;
+ }
+
+ .mr-n5,
+ .mx-n5 {
+ margin-right: -3rem !important;
+ }
+
+ .mb-n5,
+ .my-n5 {
+ margin-bottom: -3rem !important;
+ }
+
+ .ml-n5,
+ .mx-n5 {
+ margin-left: -3rem !important;
+ }
+
+ .m-auto {
+ margin: auto !important;
+ }
+
+ .mt-auto,
+ .my-auto {
+ margin-top: auto !important;
+ }
+
+ .mr-auto,
+ .mx-auto {
+ margin-right: auto !important;
+ }
+
+ .mb-auto,
+ .my-auto {
+ margin-bottom: auto !important;
+ }
+
+ .ml-auto,
+ .mx-auto {
+ margin-left: auto !important;
+ }
+
+ @media (min-width: 576px) {
+ .m-sm-0 {
+ margin: 0 !important;
+ }
+ .mt-sm-0,
+ .my-sm-0 {
+ margin-top: 0 !important;
+ }
+ .mr-sm-0,
+ .mx-sm-0 {
+ margin-right: 0 !important;
+ }
+ .mb-sm-0,
+ .my-sm-0 {
+ margin-bottom: 0 !important;
+ }
+ .ml-sm-0,
+ .mx-sm-0 {
+ margin-left: 0 !important;
+ }
+ .m-sm-1 {
+ margin: 0.25rem !important;
+ }
+ .mt-sm-1,
+ .my-sm-1 {
+ margin-top: 0.25rem !important;
+ }
+ .mr-sm-1,
+ .mx-sm-1 {
+ margin-right: 0.25rem !important;
+ }
+ .mb-sm-1,
+ .my-sm-1 {
+ margin-bottom: 0.25rem !important;
+ }
+ .ml-sm-1,
+ .mx-sm-1 {
+ margin-left: 0.25rem !important;
+ }
+ .m-sm-2 {
+ margin: 0.5rem !important;
+ }
+ .mt-sm-2,
+ .my-sm-2 {
+ margin-top: 0.5rem !important;
+ }
+ .mr-sm-2,
+ .mx-sm-2 {
+ margin-right: 0.5rem !important;
+ }
+ .mb-sm-2,
+ .my-sm-2 {
+ margin-bottom: 0.5rem !important;
+ }
+ .ml-sm-2,
+ .mx-sm-2 {
+ margin-left: 0.5rem !important;
+ }
+ .m-sm-3 {
+ margin: 1rem !important;
+ }
+ .mt-sm-3,
+ .my-sm-3 {
+ margin-top: 1rem !important;
+ }
+ .mr-sm-3,
+ .mx-sm-3 {
+ margin-right: 1rem !important;
+ }
+ .mb-sm-3,
+ .my-sm-3 {
+ margin-bottom: 1rem !important;
+ }
+ .ml-sm-3,
+ .mx-sm-3 {
+ margin-left: 1rem !important;
+ }
+ .m-sm-4 {
+ margin: 1.5rem !important;
+ }
+ .mt-sm-4,
+ .my-sm-4 {
+ margin-top: 1.5rem !important;
+ }
+ .mr-sm-4,
+ .mx-sm-4 {
+ margin-right: 1.5rem !important;
+ }
+ .mb-sm-4,
+ .my-sm-4 {
+ margin-bottom: 1.5rem !important;
+ }
+ .ml-sm-4,
+ .mx-sm-4 {
+ margin-left: 1.5rem !important;
+ }
+ .m-sm-5 {
+ margin: 3rem !important;
+ }
+ .mt-sm-5,
+ .my-sm-5 {
+ margin-top: 3rem !important;
+ }
+ .mr-sm-5,
+ .mx-sm-5 {
+ margin-right: 3rem !important;
+ }
+ .mb-sm-5,
+ .my-sm-5 {
+ margin-bottom: 3rem !important;
+ }
+ .ml-sm-5,
+ .mx-sm-5 {
+ margin-left: 3rem !important;
+ }
+ .p-sm-0 {
+ padding: 0 !important;
+ }
+ .pt-sm-0,
+ .py-sm-0 {
+ padding-top: 0 !important;
+ }
+ .pr-sm-0,
+ .px-sm-0 {
+ padding-right: 0 !important;
+ }
+ .pb-sm-0,
+ .py-sm-0 {
+ padding-bottom: 0 !important;
+ }
+ .pl-sm-0,
+ .px-sm-0 {
+ padding-left: 0 !important;
+ }
+ .p-sm-1 {
+ padding: 0.25rem !important;
+ }
+ .pt-sm-1,
+ .py-sm-1 {
+ padding-top: 0.25rem !important;
+ }
+ .pr-sm-1,
+ .px-sm-1 {
+ padding-right: 0.25rem !important;
+ }
+ .pb-sm-1,
+ .py-sm-1 {
+ padding-bottom: 0.25rem !important;
+ }
+ .pl-sm-1,
+ .px-sm-1 {
+ padding-left: 0.25rem !important;
+ }
+ .p-sm-2 {
+ padding: 0.5rem !important;
+ }
+ .pt-sm-2,
+ .py-sm-2 {
+ padding-top: 0.5rem !important;
+ }
+ .pr-sm-2,
+ .px-sm-2 {
+ padding-right: 0.5rem !important;
+ }
+ .pb-sm-2,
+ .py-sm-2 {
+ padding-bottom: 0.5rem !important;
+ }
+ .pl-sm-2,
+ .px-sm-2 {
+ padding-left: 0.5rem !important;
+ }
+ .p-sm-3 {
+ padding: 1rem !important;
+ }
+ .pt-sm-3,
+ .py-sm-3 {
+ padding-top: 1rem !important;
+ }
+ .pr-sm-3,
+ .px-sm-3 {
+ padding-right: 1rem !important;
+ }
+ .pb-sm-3,
+ .py-sm-3 {
+ padding-bottom: 1rem !important;
+ }
+ .pl-sm-3,
+ .px-sm-3 {
+ padding-left: 1rem !important;
+ }
+ .p-sm-4 {
+ padding: 1.5rem !important;
+ }
+ .pt-sm-4,
+ .py-sm-4 {
+ padding-top: 1.5rem !important;
+ }
+ .pr-sm-4,
+ .px-sm-4 {
+ padding-right: 1.5rem !important;
+ }
+ .pb-sm-4,
+ .py-sm-4 {
+ padding-bottom: 1.5rem !important;
+ }
+ .pl-sm-4,
+ .px-sm-4 {
+ padding-left: 1.5rem !important;
+ }
+ .p-sm-5 {
+ padding: 3rem !important;
+ }
+ .pt-sm-5,
+ .py-sm-5 {
+ padding-top: 3rem !important;
+ }
+ .pr-sm-5,
+ .px-sm-5 {
+ padding-right: 3rem !important;
+ }
+ .pb-sm-5,
+ .py-sm-5 {
+ padding-bottom: 3rem !important;
+ }
+ .pl-sm-5,
+ .px-sm-5 {
+ padding-left: 3rem !important;
+ }
+ .m-sm-n1 {
+ margin: -0.25rem !important;
+ }
+ .mt-sm-n1,
+ .my-sm-n1 {
+ margin-top: -0.25rem !important;
+ }
+ .mr-sm-n1,
+ .mx-sm-n1 {
+ margin-right: -0.25rem !important;
+ }
+ .mb-sm-n1,
+ .my-sm-n1 {
+ margin-bottom: -0.25rem !important;
+ }
+ .ml-sm-n1,
+ .mx-sm-n1 {
+ margin-left: -0.25rem !important;
+ }
+ .m-sm-n2 {
+ margin: -0.5rem !important;
+ }
+ .mt-sm-n2,
+ .my-sm-n2 {
+ margin-top: -0.5rem !important;
+ }
+ .mr-sm-n2,
+ .mx-sm-n2 {
+ margin-right: -0.5rem !important;
+ }
+ .mb-sm-n2,
+ .my-sm-n2 {
+ margin-bottom: -0.5rem !important;
+ }
+ .ml-sm-n2,
+ .mx-sm-n2 {
+ margin-left: -0.5rem !important;
+ }
+ .m-sm-n3 {
+ margin: -1rem !important;
+ }
+ .mt-sm-n3,
+ .my-sm-n3 {
+ margin-top: -1rem !important;
+ }
+ .mr-sm-n3,
+ .mx-sm-n3 {
+ margin-right: -1rem !important;
+ }
+ .mb-sm-n3,
+ .my-sm-n3 {
+ margin-bottom: -1rem !important;
+ }
+ .ml-sm-n3,
+ .mx-sm-n3 {
+ margin-left: -1rem !important;
+ }
+ .m-sm-n4 {
+ margin: -1.5rem !important;
+ }
+ .mt-sm-n4,
+ .my-sm-n4 {
+ margin-top: -1.5rem !important;
+ }
+ .mr-sm-n4,
+ .mx-sm-n4 {
+ margin-right: -1.5rem !important;
+ }
+ .mb-sm-n4,
+ .my-sm-n4 {
+ margin-bottom: -1.5rem !important;
+ }
+ .ml-sm-n4,
+ .mx-sm-n4 {
+ margin-left: -1.5rem !important;
+ }
+ .m-sm-n5 {
+ margin: -3rem !important;
+ }
+ .mt-sm-n5,
+ .my-sm-n5 {
+ margin-top: -3rem !important;
+ }
+ .mr-sm-n5,
+ .mx-sm-n5 {
+ margin-right: -3rem !important;
+ }
+ .mb-sm-n5,
+ .my-sm-n5 {
+ margin-bottom: -3rem !important;
+ }
+ .ml-sm-n5,
+ .mx-sm-n5 {
+ margin-left: -3rem !important;
+ }
+ .m-sm-auto {
+ margin: auto !important;
+ }
+ .mt-sm-auto,
+ .my-sm-auto {
+ margin-top: auto !important;
+ }
+ .mr-sm-auto,
+ .mx-sm-auto {
+ margin-right: auto !important;
+ }
+ .mb-sm-auto,
+ .my-sm-auto {
+ margin-bottom: auto !important;
+ }
+ .ml-sm-auto,
+ .mx-sm-auto {
+ margin-left: auto !important;
+ }
+ }
+
+ @media (min-width: 768px) {
+ .m-md-0 {
+ margin: 0 !important;
+ }
+ .mt-md-0,
+ .my-md-0 {
+ margin-top: 0 !important;
+ }
+ .mr-md-0,
+ .mx-md-0 {
+ margin-right: 0 !important;
+ }
+ .mb-md-0,
+ .my-md-0 {
+ margin-bottom: 0 !important;
+ }
+ .ml-md-0,
+ .mx-md-0 {
+ margin-left: 0 !important;
+ }
+ .m-md-1 {
+ margin: 0.25rem !important;
+ }
+ .mt-md-1,
+ .my-md-1 {
+ margin-top: 0.25rem !important;
+ }
+ .mr-md-1,
+ .mx-md-1 {
+ margin-right: 0.25rem !important;
+ }
+ .mb-md-1,
+ .my-md-1 {
+ margin-bottom: 0.25rem !important;
+ }
+ .ml-md-1,
+ .mx-md-1 {
+ margin-left: 0.25rem !important;
+ }
+ .m-md-2 {
+ margin: 0.5rem !important;
+ }
+ .mt-md-2,
+ .my-md-2 {
+ margin-top: 0.5rem !important;
+ }
+ .mr-md-2,
+ .mx-md-2 {
+ margin-right: 0.5rem !important;
+ }
+ .mb-md-2,
+ .my-md-2 {
+ margin-bottom: 0.5rem !important;
+ }
+ .ml-md-2,
+ .mx-md-2 {
+ margin-left: 0.5rem !important;
+ }
+ .m-md-3 {
+ margin: 1rem !important;
+ }
+ .mt-md-3,
+ .my-md-3 {
+ margin-top: 1rem !important;
+ }
+ .mr-md-3,
+ .mx-md-3 {
+ margin-right: 1rem !important;
+ }
+ .mb-md-3,
+ .my-md-3 {
+ margin-bottom: 1rem !important;
+ }
+ .ml-md-3,
+ .mx-md-3 {
+ margin-left: 1rem !important;
+ }
+ .m-md-4 {
+ margin: 1.5rem !important;
+ }
+ .mt-md-4,
+ .my-md-4 {
+ margin-top: 1.5rem !important;
+ }
+ .mr-md-4,
+ .mx-md-4 {
+ margin-right: 1.5rem !important;
+ }
+ .mb-md-4,
+ .my-md-4 {
+ margin-bottom: 1.5rem !important;
+ }
+ .ml-md-4,
+ .mx-md-4 {
+ margin-left: 1.5rem !important;
+ }
+ .m-md-5 {
+ margin: 3rem !important;
+ }
+ .mt-md-5,
+ .my-md-5 {
+ margin-top: 3rem !important;
+ }
+ .mr-md-5,
+ .mx-md-5 {
+ margin-right: 3rem !important;
+ }
+ .mb-md-5,
+ .my-md-5 {
+ margin-bottom: 3rem !important;
+ }
+ .ml-md-5,
+ .mx-md-5 {
+ margin-left: 3rem !important;
+ }
+ .p-md-0 {
+ padding: 0 !important;
+ }
+ .pt-md-0,
+ .py-md-0 {
+ padding-top: 0 !important;
+ }
+ .pr-md-0,
+ .px-md-0 {
+ padding-right: 0 !important;
+ }
+ .pb-md-0,
+ .py-md-0 {
+ padding-bottom: 0 !important;
+ }
+ .pl-md-0,
+ .px-md-0 {
+ padding-left: 0 !important;
+ }
+ .p-md-1 {
+ padding: 0.25rem !important;
+ }
+ .pt-md-1,
+ .py-md-1 {
+ padding-top: 0.25rem !important;
+ }
+ .pr-md-1,
+ .px-md-1 {
+ padding-right: 0.25rem !important;
+ }
+ .pb-md-1,
+ .py-md-1 {
+ padding-bottom: 0.25rem !important;
+ }
+ .pl-md-1,
+ .px-md-1 {
+ padding-left: 0.25rem !important;
+ }
+ .p-md-2 {
+ padding: 0.5rem !important;
+ }
+ .pt-md-2,
+ .py-md-2 {
+ padding-top: 0.5rem !important;
+ }
+ .pr-md-2,
+ .px-md-2 {
+ padding-right: 0.5rem !important;
+ }
+ .pb-md-2,
+ .py-md-2 {
+ padding-bottom: 0.5rem !important;
+ }
+ .pl-md-2,
+ .px-md-2 {
+ padding-left: 0.5rem !important;
+ }
+ .p-md-3 {
+ padding: 1rem !important;
+ }
+ .pt-md-3,
+ .py-md-3 {
+ padding-top: 1rem !important;
+ }
+ .pr-md-3,
+ .px-md-3 {
+ padding-right: 1rem !important;
+ }
+ .pb-md-3,
+ .py-md-3 {
+ padding-bottom: 1rem !important;
+ }
+ .pl-md-3,
+ .px-md-3 {
+ padding-left: 1rem !important;
+ }
+ .p-md-4 {
+ padding: 1.5rem !important;
+ }
+ .pt-md-4,
+ .py-md-4 {
+ padding-top: 1.5rem !important;
+ }
+ .pr-md-4,
+ .px-md-4 {
+ padding-right: 1.5rem !important;
+ }
+ .pb-md-4,
+ .py-md-4 {
+ padding-bottom: 1.5rem !important;
+ }
+ .pl-md-4,
+ .px-md-4 {
+ padding-left: 1.5rem !important;
+ }
+ .p-md-5 {
+ padding: 3rem !important;
+ }
+ .pt-md-5,
+ .py-md-5 {
+ padding-top: 3rem !important;
+ }
+ .pr-md-5,
+ .px-md-5 {
+ padding-right: 3rem !important;
+ }
+ .pb-md-5,
+ .py-md-5 {
+ padding-bottom: 3rem !important;
+ }
+ .pl-md-5,
+ .px-md-5 {
+ padding-left: 3rem !important;
+ }
+ .m-md-n1 {
+ margin: -0.25rem !important;
+ }
+ .mt-md-n1,
+ .my-md-n1 {
+ margin-top: -0.25rem !important;
+ }
+ .mr-md-n1,
+ .mx-md-n1 {
+ margin-right: -0.25rem !important;
+ }
+ .mb-md-n1,
+ .my-md-n1 {
+ margin-bottom: -0.25rem !important;
+ }
+ .ml-md-n1,
+ .mx-md-n1 {
+ margin-left: -0.25rem !important;
+ }
+ .m-md-n2 {
+ margin: -0.5rem !important;
+ }
+ .mt-md-n2,
+ .my-md-n2 {
+ margin-top: -0.5rem !important;
+ }
+ .mr-md-n2,
+ .mx-md-n2 {
+ margin-right: -0.5rem !important;
+ }
+ .mb-md-n2,
+ .my-md-n2 {
+ margin-bottom: -0.5rem !important;
+ }
+ .ml-md-n2,
+ .mx-md-n2 {
+ margin-left: -0.5rem !important;
+ }
+ .m-md-n3 {
+ margin: -1rem !important;
+ }
+ .mt-md-n3,
+ .my-md-n3 {
+ margin-top: -1rem !important;
+ }
+ .mr-md-n3,
+ .mx-md-n3 {
+ margin-right: -1rem !important;
+ }
+ .mb-md-n3,
+ .my-md-n3 {
+ margin-bottom: -1rem !important;
+ }
+ .ml-md-n3,
+ .mx-md-n3 {
+ margin-left: -1rem !important;
+ }
+ .m-md-n4 {
+ margin: -1.5rem !important;
+ }
+ .mt-md-n4,
+ .my-md-n4 {
+ margin-top: -1.5rem !important;
+ }
+ .mr-md-n4,
+ .mx-md-n4 {
+ margin-right: -1.5rem !important;
+ }
+ .mb-md-n4,
+ .my-md-n4 {
+ margin-bottom: -1.5rem !important;
+ }
+ .ml-md-n4,
+ .mx-md-n4 {
+ margin-left: -1.5rem !important;
+ }
+ .m-md-n5 {
+ margin: -3rem !important;
+ }
+ .mt-md-n5,
+ .my-md-n5 {
+ margin-top: -3rem !important;
+ }
+ .mr-md-n5,
+ .mx-md-n5 {
+ margin-right: -3rem !important;
+ }
+ .mb-md-n5,
+ .my-md-n5 {
+ margin-bottom: -3rem !important;
+ }
+ .ml-md-n5,
+ .mx-md-n5 {
+ margin-left: -3rem !important;
+ }
+ .m-md-auto {
+ margin: auto !important;
+ }
+ .mt-md-auto,
+ .my-md-auto {
+ margin-top: auto !important;
+ }
+ .mr-md-auto,
+ .mx-md-auto {
+ margin-right: auto !important;
+ }
+ .mb-md-auto,
+ .my-md-auto {
+ margin-bottom: auto !important;
+ }
+ .ml-md-auto,
+ .mx-md-auto {
+ margin-left: auto !important;
+ }
+ }
+
+ @media (min-width: 992px) {
+ .m-lg-0 {
+ margin: 0 !important;
+ }
+ .mt-lg-0,
+ .my-lg-0 {
+ margin-top: 0 !important;
+ }
+ .mr-lg-0,
+ .mx-lg-0 {
+ margin-right: 0 !important;
+ }
+ .mb-lg-0,
+ .my-lg-0 {
+ margin-bottom: 0 !important;
+ }
+ .ml-lg-0,
+ .mx-lg-0 {
+ margin-left: 0 !important;
+ }
+ .m-lg-1 {
+ margin: 0.25rem !important;
+ }
+ .mt-lg-1,
+ .my-lg-1 {
+ margin-top: 0.25rem !important;
+ }
+ .mr-lg-1,
+ .mx-lg-1 {
+ margin-right: 0.25rem !important;
+ }
+ .mb-lg-1,
+ .my-lg-1 {
+ margin-bottom: 0.25rem !important;
+ }
+ .ml-lg-1,
+ .mx-lg-1 {
+ margin-left: 0.25rem !important;
+ }
+ .m-lg-2 {
+ margin: 0.5rem !important;
+ }
+ .mt-lg-2,
+ .my-lg-2 {
+ margin-top: 0.5rem !important;
+ }
+ .mr-lg-2,
+ .mx-lg-2 {
+ margin-right: 0.5rem !important;
+ }
+ .mb-lg-2,
+ .my-lg-2 {
+ margin-bottom: 0.5rem !important;
+ }
+ .ml-lg-2,
+ .mx-lg-2 {
+ margin-left: 0.5rem !important;
+ }
+ .m-lg-3 {
+ margin: 1rem !important;
+ }
+ .mt-lg-3,
+ .my-lg-3 {
+ margin-top: 1rem !important;
+ }
+ .mr-lg-3,
+ .mx-lg-3 {
+ margin-right: 1rem !important;
+ }
+ .mb-lg-3,
+ .my-lg-3 {
+ margin-bottom: 1rem !important;
+ }
+ .ml-lg-3,
+ .mx-lg-3 {
+ margin-left: 1rem !important;
+ }
+ .m-lg-4 {
+ margin: 1.5rem !important;
+ }
+ .mt-lg-4,
+ .my-lg-4 {
+ margin-top: 1.5rem !important;
+ }
+ .mr-lg-4,
+ .mx-lg-4 {
+ margin-right: 1.5rem !important;
+ }
+ .mb-lg-4,
+ .my-lg-4 {
+ margin-bottom: 1.5rem !important;
+ }
+ .ml-lg-4,
+ .mx-lg-4 {
+ margin-left: 1.5rem !important;
+ }
+ .m-lg-5 {
+ margin: 3rem !important;
+ }
+ .mt-lg-5,
+ .my-lg-5 {
+ margin-top: 3rem !important;
+ }
+ .mr-lg-5,
+ .mx-lg-5 {
+ margin-right: 3rem !important;
+ }
+ .mb-lg-5,
+ .my-lg-5 {
+ margin-bottom: 3rem !important;
+ }
+ .ml-lg-5,
+ .mx-lg-5 {
+ margin-left: 3rem !important;
+ }
+ .p-lg-0 {
+ padding: 0 !important;
+ }
+ .pt-lg-0,
+ .py-lg-0 {
+ padding-top: 0 !important;
+ }
+ .pr-lg-0,
+ .px-lg-0 {
+ padding-right: 0 !important;
+ }
+ .pb-lg-0,
+ .py-lg-0 {
+ padding-bottom: 0 !important;
+ }
+ .pl-lg-0,
+ .px-lg-0 {
+ padding-left: 0 !important;
+ }
+ .p-lg-1 {
+ padding: 0.25rem !important;
+ }
+ .pt-lg-1,
+ .py-lg-1 {
+ padding-top: 0.25rem !important;
+ }
+ .pr-lg-1,
+ .px-lg-1 {
+ padding-right: 0.25rem !important;
+ }
+ .pb-lg-1,
+ .py-lg-1 {
+ padding-bottom: 0.25rem !important;
+ }
+ .pl-lg-1,
+ .px-lg-1 {
+ padding-left: 0.25rem !important;
+ }
+ .p-lg-2 {
+ padding: 0.5rem !important;
+ }
+ .pt-lg-2,
+ .py-lg-2 {
+ padding-top: 0.5rem !important;
+ }
+ .pr-lg-2,
+ .px-lg-2 {
+ padding-right: 0.5rem !important;
+ }
+ .pb-lg-2,
+ .py-lg-2 {
+ padding-bottom: 0.5rem !important;
+ }
+ .pl-lg-2,
+ .px-lg-2 {
+ padding-left: 0.5rem !important;
+ }
+ .p-lg-3 {
+ padding: 1rem !important;
+ }
+ .pt-lg-3,
+ .py-lg-3 {
+ padding-top: 1rem !important;
+ }
+ .pr-lg-3,
+ .px-lg-3 {
+ padding-right: 1rem !important;
+ }
+ .pb-lg-3,
+ .py-lg-3 {
+ padding-bottom: 1rem !important;
+ }
+ .pl-lg-3,
+ .px-lg-3 {
+ padding-left: 1rem !important;
+ }
+ .p-lg-4 {
+ padding: 1.5rem !important;
+ }
+ .pt-lg-4,
+ .py-lg-4 {
+ padding-top: 1.5rem !important;
+ }
+ .pr-lg-4,
+ .px-lg-4 {
+ padding-right: 1.5rem !important;
+ }
+ .pb-lg-4,
+ .py-lg-4 {
+ padding-bottom: 1.5rem !important;
+ }
+ .pl-lg-4,
+ .px-lg-4 {
+ padding-left: 1.5rem !important;
+ }
+ .p-lg-5 {
+ padding: 3rem !important;
+ }
+ .pt-lg-5,
+ .py-lg-5 {
+ padding-top: 3rem !important;
+ }
+ .pr-lg-5,
+ .px-lg-5 {
+ padding-right: 3rem !important;
+ }
+ .pb-lg-5,
+ .py-lg-5 {
+ padding-bottom: 3rem !important;
+ }
+ .pl-lg-5,
+ .px-lg-5 {
+ padding-left: 3rem !important;
+ }
+ .m-lg-n1 {
+ margin: -0.25rem !important;
+ }
+ .mt-lg-n1,
+ .my-lg-n1 {
+ margin-top: -0.25rem !important;
+ }
+ .mr-lg-n1,
+ .mx-lg-n1 {
+ margin-right: -0.25rem !important;
+ }
+ .mb-lg-n1,
+ .my-lg-n1 {
+ margin-bottom: -0.25rem !important;
+ }
+ .ml-lg-n1,
+ .mx-lg-n1 {
+ margin-left: -0.25rem !important;
+ }
+ .m-lg-n2 {
+ margin: -0.5rem !important;
+ }
+ .mt-lg-n2,
+ .my-lg-n2 {
+ margin-top: -0.5rem !important;
+ }
+ .mr-lg-n2,
+ .mx-lg-n2 {
+ margin-right: -0.5rem !important;
+ }
+ .mb-lg-n2,
+ .my-lg-n2 {
+ margin-bottom: -0.5rem !important;
+ }
+ .ml-lg-n2,
+ .mx-lg-n2 {
+ margin-left: -0.5rem !important;
+ }
+ .m-lg-n3 {
+ margin: -1rem !important;
+ }
+ .mt-lg-n3,
+ .my-lg-n3 {
+ margin-top: -1rem !important;
+ }
+ .mr-lg-n3,
+ .mx-lg-n3 {
+ margin-right: -1rem !important;
+ }
+ .mb-lg-n3,
+ .my-lg-n3 {
+ margin-bottom: -1rem !important;
+ }
+ .ml-lg-n3,
+ .mx-lg-n3 {
+ margin-left: -1rem !important;
+ }
+ .m-lg-n4 {
+ margin: -1.5rem !important;
+ }
+ .mt-lg-n4,
+ .my-lg-n4 {
+ margin-top: -1.5rem !important;
+ }
+ .mr-lg-n4,
+ .mx-lg-n4 {
+ margin-right: -1.5rem !important;
+ }
+ .mb-lg-n4,
+ .my-lg-n4 {
+ margin-bottom: -1.5rem !important;
+ }
+ .ml-lg-n4,
+ .mx-lg-n4 {
+ margin-left: -1.5rem !important;
+ }
+ .m-lg-n5 {
+ margin: -3rem !important;
+ }
+ .mt-lg-n5,
+ .my-lg-n5 {
+ margin-top: -3rem !important;
+ }
+ .mr-lg-n5,
+ .mx-lg-n5 {
+ margin-right: -3rem !important;
+ }
+ .mb-lg-n5,
+ .my-lg-n5 {
+ margin-bottom: -3rem !important;
+ }
+ .ml-lg-n5,
+ .mx-lg-n5 {
+ margin-left: -3rem !important;
+ }
+ .m-lg-auto {
+ margin: auto !important;
+ }
+ .mt-lg-auto,
+ .my-lg-auto {
+ margin-top: auto !important;
+ }
+ .mr-lg-auto,
+ .mx-lg-auto {
+ margin-right: auto !important;
+ }
+ .mb-lg-auto,
+ .my-lg-auto {
+ margin-bottom: auto !important;
+ }
+ .ml-lg-auto,
+ .mx-lg-auto {
+ margin-left: auto !important;
+ }
+ }
+
+ @media (min-width: 1200px) {
+ .m-xl-0 {
+ margin: 0 !important;
+ }
+ .mt-xl-0,
+ .my-xl-0 {
+ margin-top: 0 !important;
+ }
+ .mr-xl-0,
+ .mx-xl-0 {
+ margin-right: 0 !important;
+ }
+ .mb-xl-0,
+ .my-xl-0 {
+ margin-bottom: 0 !important;
+ }
+ .ml-xl-0,
+ .mx-xl-0 {
+ margin-left: 0 !important;
+ }
+ .m-xl-1 {
+ margin: 0.25rem !important;
+ }
+ .mt-xl-1,
+ .my-xl-1 {
+ margin-top: 0.25rem !important;
+ }
+ .mr-xl-1,
+ .mx-xl-1 {
+ margin-right: 0.25rem !important;
+ }
+ .mb-xl-1,
+ .my-xl-1 {
+ margin-bottom: 0.25rem !important;
+ }
+ .ml-xl-1,
+ .mx-xl-1 {
+ margin-left: 0.25rem !important;
+ }
+ .m-xl-2 {
+ margin: 0.5rem !important;
+ }
+ .mt-xl-2,
+ .my-xl-2 {
+ margin-top: 0.5rem !important;
+ }
+ .mr-xl-2,
+ .mx-xl-2 {
+ margin-right: 0.5rem !important;
+ }
+ .mb-xl-2,
+ .my-xl-2 {
+ margin-bottom: 0.5rem !important;
+ }
+ .ml-xl-2,
+ .mx-xl-2 {
+ margin-left: 0.5rem !important;
+ }
+ .m-xl-3 {
+ margin: 1rem !important;
+ }
+ .mt-xl-3,
+ .my-xl-3 {
+ margin-top: 1rem !important;
+ }
+ .mr-xl-3,
+ .mx-xl-3 {
+ margin-right: 1rem !important;
+ }
+ .mb-xl-3,
+ .my-xl-3 {
+ margin-bottom: 1rem !important;
+ }
+ .ml-xl-3,
+ .mx-xl-3 {
+ margin-left: 1rem !important;
+ }
+ .m-xl-4 {
+ margin: 1.5rem !important;
+ }
+ .mt-xl-4,
+ .my-xl-4 {
+ margin-top: 1.5rem !important;
+ }
+ .mr-xl-4,
+ .mx-xl-4 {
+ margin-right: 1.5rem !important;
+ }
+ .mb-xl-4,
+ .my-xl-4 {
+ margin-bottom: 1.5rem !important;
+ }
+ .ml-xl-4,
+ .mx-xl-4 {
+ margin-left: 1.5rem !important;
+ }
+ .m-xl-5 {
+ margin: 3rem !important;
+ }
+ .mt-xl-5,
+ .my-xl-5 {
+ margin-top: 3rem !important;
+ }
+ .mr-xl-5,
+ .mx-xl-5 {
+ margin-right: 3rem !important;
+ }
+ .mb-xl-5,
+ .my-xl-5 {
+ margin-bottom: 3rem !important;
+ }
+ .ml-xl-5,
+ .mx-xl-5 {
+ margin-left: 3rem !important;
+ }
+ .p-xl-0 {
+ padding: 0 !important;
+ }
+ .pt-xl-0,
+ .py-xl-0 {
+ padding-top: 0 !important;
+ }
+ .pr-xl-0,
+ .px-xl-0 {
+ padding-right: 0 !important;
+ }
+ .pb-xl-0,
+ .py-xl-0 {
+ padding-bottom: 0 !important;
+ }
+ .pl-xl-0,
+ .px-xl-0 {
+ padding-left: 0 !important;
+ }
+ .p-xl-1 {
+ padding: 0.25rem !important;
+ }
+ .pt-xl-1,
+ .py-xl-1 {
+ padding-top: 0.25rem !important;
+ }
+ .pr-xl-1,
+ .px-xl-1 {
+ padding-right: 0.25rem !important;
+ }
+ .pb-xl-1,
+ .py-xl-1 {
+ padding-bottom: 0.25rem !important;
+ }
+ .pl-xl-1,
+ .px-xl-1 {
+ padding-left: 0.25rem !important;
+ }
+ .p-xl-2 {
+ padding: 0.5rem !important;
+ }
+ .pt-xl-2,
+ .py-xl-2 {
+ padding-top: 0.5rem !important;
+ }
+ .pr-xl-2,
+ .px-xl-2 {
+ padding-right: 0.5rem !important;
+ }
+ .pb-xl-2,
+ .py-xl-2 {
+ padding-bottom: 0.5rem !important;
+ }
+ .pl-xl-2,
+ .px-xl-2 {
+ padding-left: 0.5rem !important;
+ }
+ .p-xl-3 {
+ padding: 1rem !important;
+ }
+ .pt-xl-3,
+ .py-xl-3 {
+ padding-top: 1rem !important;
+ }
+ .pr-xl-3,
+ .px-xl-3 {
+ padding-right: 1rem !important;
+ }
+ .pb-xl-3,
+ .py-xl-3 {
+ padding-bottom: 1rem !important;
+ }
+ .pl-xl-3,
+ .px-xl-3 {
+ padding-left: 1rem !important;
+ }
+ .p-xl-4 {
+ padding: 1.5rem !important;
+ }
+ .pt-xl-4,
+ .py-xl-4 {
+ padding-top: 1.5rem !important;
+ }
+ .pr-xl-4,
+ .px-xl-4 {
+ padding-right: 1.5rem !important;
+ }
+ .pb-xl-4,
+ .py-xl-4 {
+ padding-bottom: 1.5rem !important;
+ }
+ .pl-xl-4,
+ .px-xl-4 {
+ padding-left: 1.5rem !important;
+ }
+ .p-xl-5 {
+ padding: 3rem !important;
+ }
+ .pt-xl-5,
+ .py-xl-5 {
+ padding-top: 3rem !important;
+ }
+ .pr-xl-5,
+ .px-xl-5 {
+ padding-right: 3rem !important;
+ }
+ .pb-xl-5,
+ .py-xl-5 {
+ padding-bottom: 3rem !important;
+ }
+ .pl-xl-5,
+ .px-xl-5 {
+ padding-left: 3rem !important;
+ }
+ .m-xl-n1 {
+ margin: -0.25rem !important;
+ }
+ .mt-xl-n1,
+ .my-xl-n1 {
+ margin-top: -0.25rem !important;
+ }
+ .mr-xl-n1,
+ .mx-xl-n1 {
+ margin-right: -0.25rem !important;
+ }
+ .mb-xl-n1,
+ .my-xl-n1 {
+ margin-bottom: -0.25rem !important;
+ }
+ .ml-xl-n1,
+ .mx-xl-n1 {
+ margin-left: -0.25rem !important;
+ }
+ .m-xl-n2 {
+ margin: -0.5rem !important;
+ }
+ .mt-xl-n2,
+ .my-xl-n2 {
+ margin-top: -0.5rem !important;
+ }
+ .mr-xl-n2,
+ .mx-xl-n2 {
+ margin-right: -0.5rem !important;
+ }
+ .mb-xl-n2,
+ .my-xl-n2 {
+ margin-bottom: -0.5rem !important;
+ }
+ .ml-xl-n2,
+ .mx-xl-n2 {
+ margin-left: -0.5rem !important;
+ }
+ .m-xl-n3 {
+ margin: -1rem !important;
+ }
+ .mt-xl-n3,
+ .my-xl-n3 {
+ margin-top: -1rem !important;
+ }
+ .mr-xl-n3,
+ .mx-xl-n3 {
+ margin-right: -1rem !important;
+ }
+ .mb-xl-n3,
+ .my-xl-n3 {
+ margin-bottom: -1rem !important;
+ }
+ .ml-xl-n3,
+ .mx-xl-n3 {
+ margin-left: -1rem !important;
+ }
+ .m-xl-n4 {
+ margin: -1.5rem !important;
+ }
+ .mt-xl-n4,
+ .my-xl-n4 {
+ margin-top: -1.5rem !important;
+ }
+ .mr-xl-n4,
+ .mx-xl-n4 {
+ margin-right: -1.5rem !important;
+ }
+ .mb-xl-n4,
+ .my-xl-n4 {
+ margin-bottom: -1.5rem !important;
+ }
+ .ml-xl-n4,
+ .mx-xl-n4 {
+ margin-left: -1.5rem !important;
+ }
+ .m-xl-n5 {
+ margin: -3rem !important;
+ }
+ .mt-xl-n5,
+ .my-xl-n5 {
+ margin-top: -3rem !important;
+ }
+ .mr-xl-n5,
+ .mx-xl-n5 {
+ margin-right: -3rem !important;
+ }
+ .mb-xl-n5,
+ .my-xl-n5 {
+ margin-bottom: -3rem !important;
+ }
+ .ml-xl-n5,
+ .mx-xl-n5 {
+ margin-left: -3rem !important;
+ }
+ .m-xl-auto {
+ margin: auto !important;
+ }
+ .mt-xl-auto,
+ .my-xl-auto {
+ margin-top: auto !important;
+ }
+ .mr-xl-auto,
+ .mx-xl-auto {
+ margin-right: auto !important;
+ }
+ .mb-xl-auto,
+ .my-xl-auto {
+ margin-bottom: auto !important;
+ }
+ .ml-xl-auto,
+ .mx-xl-auto {
+ margin-left: auto !important;
+ }
+ }
+
+ .stretched-link::after {
+ position: absolute;
+ top: 0;
+ right: 0;
+ bottom: 0;
+ left: 0;
+ z-index: 1;
+ pointer-events: auto;
+ content: "";
+ background-color: rgba(0, 0, 0, 0);
+ }
+
+ .text-monospace {
+ font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !important;
+ }
+
+ .text-justify {
+ text-align: justify !important;
+ }
+
+ .text-wrap {
+ white-space: normal !important;
+ }
+
+ .text-nowrap {
+ white-space: nowrap !important;
+ }
+
+ .text-truncate {
+ overflow: hidden;
+ text-overflow: ellipsis;
+ white-space: nowrap;
+ }
+
+ .text-left {
+ text-align: left !important;
+ }
+
+ .text-right {
+ text-align: right !important;
+ }
+
+ .text-center {
+ text-align: center !important;
+ }
+
+ @media (min-width: 576px) {
+ .text-sm-left {
+ text-align: left !important;
+ }
+ .text-sm-right {
+ text-align: right !important;
+ }
+ .text-sm-center {
+ text-align: center !important;
+ }
+ }
+
+ @media (min-width: 768px) {
+ .text-md-left {
+ text-align: left !important;
+ }
+ .text-md-right {
+ text-align: right !important;
+ }
+ .text-md-center {
+ text-align: center !important;
+ }
+ }
+
+ @media (min-width: 992px) {
+ .text-lg-left {
+ text-align: left !important;
+ }
+ .text-lg-right {
+ text-align: right !important;
+ }
+ .text-lg-center {
+ text-align: center !important;
+ }
+ }
+
+ @media (min-width: 1200px) {
+ .text-xl-left {
+ text-align: left !important;
+ }
+ .text-xl-right {
+ text-align: right !important;
+ }
+ .text-xl-center {
+ text-align: center !important;
+ }
+ }
+
+ .text-lowercase {
+ text-transform: lowercase !important;
+ }
+
+ .text-uppercase {
+ text-transform: uppercase !important;
+ }
+
+ .text-capitalize {
+ text-transform: capitalize !important;
+ }
+
+ .font-weight-light {
+ font-weight: 300 !important;
+ }
+
+ .font-weight-lighter {
+ font-weight: lighter !important;
+ }
+
+ .font-weight-normal {
+ font-weight: 400 !important;
+ }
+
+ .font-weight-bold {
+ font-weight: 700 !important;
+ }
+
+ .font-weight-bolder {
+ font-weight: bolder !important;
+ }
+
+ .font-italic {
+ font-style: italic !important;
+ }
+
+ .text-white {
+ color: #fff !important;
+ }
+
+ .text-primary {
+ color: #17a2b8 !important;
+ }
+
+ a.text-primary:hover, a.text-primary:focus {
+ color: #0f6674 !important;
+ }
+
+ .text-secondary {
+ color: #00394f !important;
+ }
+
+ a.text-secondary:hover, a.text-secondary:focus {
+ color: #000203 !important;
+ }
+
+ .text-success {
+ color: #28a745 !important;
+ }
+
+ a.text-success:hover, a.text-success:focus {
+ color: #19692c !important;
+ }
+
+ .text-info {
+ color: #17a2b8 !important;
+ }
+
+ a.text-info:hover, a.text-info:focus {
+ color: #0f6674 !important;
+ }
+
+ .text-warning {
+ color: #ffc107 !important;
+ }
+
+ a.text-warning:hover, a.text-warning:focus {
+ color: #ba8b00 !important;
+ }
+
+ .text-danger {
+ color: #dc3545 !important;
+ }
+
+ a.text-danger:hover, a.text-danger:focus {
+ color: #a71d2a !important;
+ }
+
+ .text-light {
+ color: #f8f9fa !important;
+ }
+
+ a.text-light:hover, a.text-light:focus {
+ color: #cbd3da !important;
+ }
+
+ .text-dark {
+ color: #343a40 !important;
+ }
+
+ a.text-dark:hover, a.text-dark:focus {
+ color: #121416 !important;
+ }
+
+ .text-body {
+ color: #666666 !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;
+ }
+
+ .text-decoration-none {
+ text-decoration: none !important;
+ }
+
+ .text-break {
+ word-break: break-word !important;
+ word-wrap: break-word !important;
+ }
+
+ .text-reset {
+ color: inherit !important;
+ }
+
+ .visible {
+ visibility: visible !important;
+ }
+
+ .invisible {
+ visibility: hidden !important;
+ }
+
+ @media print {
+ *,
+ *::before,
+ *::after {
+ text-shadow: none !important;
+ 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;
+ }
+ }
+
+ /********** Custom CSS ************/
+ .section-title {
+ position: relative;
+ display: inline-block;
+ letter-spacing: 1px;
+ text-transform: uppercase;
+ color: #17a2b8;
+ }
+
+ .section-title span {
+ position: relative;
+ background: #ffffff;
+ z-index: 1;
+ }
+
+ .section-title::before {
+ position: absolute;
+ content: "";
+ top: 10px;
+ left: 0;
+ width: 100%;
+ height: 2px;
+ background: #17a2b8;
+ }
+
+ [class^=flaticon-]:before,
+ [class*=" flaticon-"]:before,
+ [class^=flaticon-]:after,
+ [class*=" flaticon-"]:after {
+ font-size: inherit;
+ margin-left: 0;
+ }
+
+ .back-to-top {
+ position: fixed;
+ display: none;
+ right: 30px;
+ bottom: 30px;
+ z-index: 11;
+ animation: action 1s infinite alternate;
+ }
+
+ @keyframes action {
+ 0% {
+ transform: translateY(0);
+ }
+ 100% {
+ transform: translateY(-15px);
+ }
+ }
+
+ .navbar-light .navbar-nav .nav-link {
+ padding: 30px 15px;
+ color: #00394f;
+ outline: none;
+ }
+
+ .navbar-light .navbar-nav .nav-link:hover,
+ .navbar-light .navbar-nav .nav-link.active {
+ color: #17a2b8;
+ }
+
+ @media (max-width: 991.98px) {
+ .navbar-light .navbar-nav .nav-link {
+ padding: 10px 15px;
+ }
+ }
+
+ .post-carousel .owl-nav {
+ position: absolute;
+ width: 100%;
+ height: 35px;
+ top: 50%;
+ left: 0;
+ margin-top: -20px;
+ padding: 0 45px;
+ display: flex;
+ align-items: center;
+ justify-content: space-between;
+ z-index: 1;
+ }
+
+ .post-carousel .owl-nav .owl-prev,
+ .post-carousel .owl-nav .owl-next {
+ width: 35px;
+ height: 35px;
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ color: #00394f;
+ background: #17a2b8;
+ border-radius: 30px;
+ font-size: 18px;
+ opacity: .1;
+ transition: .3s;
+ }
+
+ .post-carousel:hover .owl-nav .owl-prev,
+ .post-carousel:hover .owl-nav .owl-next {
+ opacity: 1;
+ }
+
+ .portfolio-item .portfolio-btn {
+ position: absolute;
+ top: 30px;
+ right: 30px;
+ bottom: 30px;
+ left: 30px;
+ opacity: 0;
+ transition: .5s;
+ }
+
+ .portfolio-item:hover .portfolio-btn {
+ opacity: 1;
+ }
+
+ .team .team-social {
+ top: 0;
+ background: rgba(23, 162, 184, 0.8);
+ opacity: 0;
+ z-index: 1;
+ transition: .5s;
+ }
+
+ .team:hover .team-social {
+ opacity: 1;
+ }
+
+ .testimonial-carousel .owl-dots {
+ margin-top: 30px;
+ text-align: center;
+ }
+
+ .testimonial-carousel .owl-dot {
+ display: inline-block;
+ margin: 0 5px;
+ width: 12px;
+ height: 12px;
+ border-radius: 10px;
+ background: #dddddd;
+ }
+
+ .testimonial-carousel .owl-dot.active {
+ background: #17a2b8;
+ }
+
+ .contact-form .help-block ul {
+ margin: 0;
+ padding: 0;
+ list-style-type: none;
+ }
+
+ .row-full{
+ width: 100vw;
+ position: relative;
+ margin-left: -50vw;
+ height: 100px;
+ margin-top: 100px;
+ left: 50%;
+ }
+
+ #myBtn {
+ display: none; /* Hidden by default */
+ position: fixed; /* Fixed/sticky position */
+ bottom: 20px; /* Place the button at the bottom of the page */
+ right: 30px; /* Place the button 30px from the right */
+ z-index: 99; /* Make sure it does not overlap */
+ border: none; /* Remove borders */
+ outline: none; /* Remove outline */
+ background-color: red; /* Set a background color */
+ color: white; /* Text color */
+ cursor: pointer; /* Add a mouse pointer on hover */
+ padding: 15px; /* Some padding */
+ border-radius: 10px; /* Rounded corners */
+ font-size: 18px; /* Increase font size */
+ }
+
+ #myBtn:hover {
+ background-color: #555; /* Add a dark-grey background on hover */
+ }
diff --git a/website/database.db b/website/database.db
index ee2a6d19ae05c7cdc9fed8aa8543e5a49b750dc1..c8e8814e749065d2bd9ddfe82a554a4db64a0564 100644
GIT binary patch
delta 475
zcmZvY&1+LZ6vf{VS`*UD6$&lUpb2IdqVqlP6{41k;6g$CYF(7ho0(TbeMy?91cG29
z=vJj}#DyTzeaRv&3;qM{UAXb@5TD%$B8SV_9L~M>H<_Tx1id+ns&8u>sCu;X8CFW=
z;{aYj1;4|qm5-Iy(tIf@A0JH*%g;xp#h^9qG_t3AskyqFn(pI^wx4E?43nz4Y5KQs
z_1&O%gKmw+!zWFjcqS8VA{9wRP2?g*997gMS}W;u8A63uo=2AXC{8qW+%XbssWp#D
z+U*%bi$Q04s#7&RH}nUu&!2g4|DNs+_csR*_p&>KYg-#lXPxm@Da-R^%u`K-
zWuZ;NBo4JDhAF9p5tK&KP{ouIu~Ak>O2sOSg;@VnJ(|sHHw!BzXa}$l>+lmkz)P6J
zH`s>utWjSEx?E_Xe*lzfg$_D7ZRE@_HCnU3bczStmk#R~ivWJWSNH@|*nun1z`yW!
z`~|fg_XUSWf0YDPEk7
IFTX;+0TnBTA^-pY
delta 117
zcmV-*0E+*BfB}Gj0gxL36_Ff60Tr=eqz@7Y47UIef)5Q2lnxgSpA9Pvx3Pht470Z!
zO#>1K4_*KdaS!AVn-7H#w-3+{Ub7(}3=ffzJd<88rW_0odH@gK55o_l4}lM04?hnf
X4*m|?4!91P4tld8AX*NydOn5$pU5JM
diff --git a/website/models.py b/website/models.py
index 550d75b..c07d5da 100644
--- a/website/models.py
+++ b/website/models.py
@@ -13,4 +13,5 @@ class User(db.Model, UserMixin):
email = db.Column(db.String(150), unique=True)
password = db.Column(db.String(150))
first_name = db.Column(db.String(150))
- notes = db.relationship('Note')
\ No newline at end of file
+ notes = db.relationship('Note')
+
\ No newline at end of file
diff --git a/website/templates/base.html b/website/templates/base.html
index b163e37..c2761d7 100644
--- a/website/templates/base.html
+++ b/website/templates/base.html
@@ -4,6 +4,28 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
{% block title %}Home{% endblock %}
+
+
+
@@ -28,6 +75,7 @@
{% if user.is_authenticated %}
Home
Logout
+ Profile
{% else %}
Login
Sign Up
@@ -35,6 +83,7 @@
+
{% with messages = get_flashed_messages(with_categories=true) %}
@@ -59,7 +108,23 @@
{% endif %}
{% endwith%}
+
{% block content %} {%endblock%}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/website/templates/home.html b/website/templates/home.html
index b19c034..2289241 100644
--- a/website/templates/home.html
+++ b/website/templates/home.html
@@ -1,21 +1,317 @@
{% extends "base.html" %} {% block title %} Home {% endblock %}
{% block content %}
-Notes
-
- {% for note in user.notes %}
-
- {{ note.data }}
-
- ×
-
-
- {% endfor %}
-
-
-
-
-
-
Add Note
+
+
+
+
+
+
Lapak Esport
+
+ New Approach to Looking for Esport Team or Tournament
+
+
+ Sea ipsum kasd eirmod kasd magna, est sea et diam ipsum est amet sed
+ sit. Ipsum dolor no justo dolor et, lorem ut dolor erat dolore sed
+ ipsum at ipsum nonumy amet. Clita lorem dolore sed stet et est justo
+ dolore.
+
+
Learn More
+
+
+
+
-
+
+
+
+
+
+
+
News
+
+
+
+
+
+
+
+
+
+
Free Fire
+
+ Kasd labore kasd et dolor est rebum dolor ut, clita dolor vero
+ lorem amet elitr vero...
+
+
+
+
+
+
+
+
+
+
PUBG Mobile
+
+ Kasd labore kasd et dolor est rebum dolor ut, clita dolor vero
+ lorem amet elitr vero...
+
+
+
+
+
+
+
+
+
+
Mobile Legend
+
+ Kasd labore kasd et dolor est rebum dolor ut, clita dolor vero
+ lorem amet elitr vero...
+
+
+
+
+
+
+
+
+
+
League of Legend
+
+ Kasd labore kasd et dolor est rebum dolor ut, clita dolor vero
+ lorem amet elitr vero...
+
+
+
+
+
+
+
+
+
+
Dota 2
+
+ Kasd labore kasd et dolor est rebum dolor ut, clita dolor vero
+ lorem amet elitr vero...
+
+
+
+
+
+
+
+
+
+
Valorant
+
+ Kasd labore kasd et dolor est rebum dolor ut, clita dolor vero
+ lorem amet elitr vero...
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Looking for team or you can create our own Team
+
+
Create Team
+
+ Invidunt lorem justo sanctus clita. Erat lorem labore ea, justo
+ dolor lorem ipsum ut sed eos, ipsum et dolor kasd sit ea justo.
+ Erat justo sed sed diam. Ea et erat ut sed diam sea ipsum est
+ dolor
+
+
+
+
+
+ Already Verified
+
+
+ Responsible
+
+
+ Be Active Owner
+
+
+
+
+
Create
+
+
+
+
+
+
+
+
+
+
+
+ Looking For Tournament
+
+
Available Tournament
+
+
+
+
+
+
+
Tournament 1
+
+ Justo ea diam stet diam ipsum no sit, ipsum vero et et diam
+ ipsum duo et no et, ipsum ipsum erat duo amet clita duo
+
+
+
+
Join Now
+
+
+
+
+
+
+
Tournament 2
+
+ Justo ea diam stet diam ipsum no sit, ipsum vero et et diam
+ ipsum duo et no et, ipsum ipsum erat duo amet clita duo
+
+
+
+
Join Now
+
+
+
+
+
+
+
Tournament 3
+
+ Justo ea diam stet diam ipsum no sit, ipsum vero et et diam
+ ipsum duo et no et, ipsum ipsum erat duo amet clita duo
+
+
+
+
Join Now
+
+
+
+
+
+
+
+
+
+
+ Make your own Tournament
+
+
Create Tournament
+
+
+
+
+
Special title treatment
+
With supporting text below as a natural lead-in to additional content.
+
Create Tournament
+
+
+
+
+
+
+
+
{% endblock %}
\ No newline at end of file
diff --git a/website/templates/profile.html b/website/templates/profile.html
new file mode 100644
index 0000000..dcfed94
--- /dev/null
+++ b/website/templates/profile.html
@@ -0,0 +1,162 @@
+{% extends "base.html" %} {% block title %} Home {% endblock %}
+{% block content %}
+
+
+
+
+
+
+
+
+
+
RRQ_Adit
+
Rex Regum Qeon
+
Profesional Player
+
+ Follow
+ Message
+
+
+
+
+
+
+
+
+
+
+
+
Role Player Position
+
Roamer
+
+
Gold Line
+
+
Mid Line
+
+
Jungler
+
+
Exp Line
+
+
+
+
+
+
+
+
Statistik Profesional
+
Kepekaan
+
+
Kerja Sama
+
+
Skill
+
+
By One
+
+
Mental
+
+
+
+
+
+
+
+
+
+ {% endblock %}
\ No newline at end of file
diff --git a/website/templates/testConfig.py b/website/templates/testConfig.py
new file mode 100644
index 0000000..1c1848b
--- /dev/null
+++ b/website/templates/testConfig.py
@@ -0,0 +1,17 @@
+from configparser import ConfigParser
+
+file = 'website/templates/config.ini'
+config = ConfigParser()
+config.read(file)
+
+print(config.sections())
+print(list(config['dark']))
+if config['dark']['status'] == 'on':
+ print("GELAP")
+elif config['dark']['status'] == 'off':
+ print("TERANG")
+
+
+config.set('dark', 'status', 'off')
+with open(file, 'w') as configfile:
+ config.write(configfile)
\ No newline at end of file
diff --git a/website/views.py b/website/views.py
index a847c6f..058ea13 100644
--- a/website/views.py
+++ b/website/views.py
@@ -4,20 +4,15 @@
from . import db
import json
-from website.models import Note
views = Blueprint('views', __name__)
@views.route('/', methods=['GET', 'POST'])
@login_required
def home():
- if request.method == 'POST':
- note = request.form.get('note')
- if len(note) < 1:
- flash('Note is too short!', category='error')
- else:
- new_note = Note(data=note, user_id=current_user.id)
- db.session.add(new_note)
- db.session.commit()
- flash('Note added!', category='success')
return render_template("home.html", user=current_user)
+
+@views.route('/profile')
+@login_required
+def profile():
+ return render_template("profile.html", user=current_user)
From 5914887be3d1180b9c7942df8d5cbc65698a6d8f Mon Sep 17 00:00:00 2001
From: andruwdarma
Date: Fri, 1 Jul 2022 19:09:25 +0700
Subject: [PATCH 4/8] Add scrollback button
---
tempCodeRunnerFile.py | 6 ------
website/__pycache__/views.cpython-310.pyc | Bin 778 -> 778 bytes
website/static/index.js | 25 ++++++++++++++++++++++
website/templates/home.html | 22 +++++++++++++++++++
website/views.py | 1 +
5 files changed, 48 insertions(+), 6 deletions(-)
delete mode 100644 tempCodeRunnerFile.py
diff --git a/tempCodeRunnerFile.py b/tempCodeRunnerFile.py
deleted file mode 100644
index a50e760..0000000
--- a/tempCodeRunnerFile.py
+++ /dev/null
@@ -1,6 +0,0 @@
-from website import create_app
-
-app = create_app()
-
-if __name__ == '__main__':
- app.run(debug=True)
\ No newline at end of file
diff --git a/website/__pycache__/views.cpython-310.pyc b/website/__pycache__/views.cpython-310.pyc
index 37be6dab921c1e93f15ccded122bdd2705a4b8ae..3911d4d775d5d3fb732f303749fcba2a9ced351c 100644
GIT binary patch
delta 22
ccmeBT>tf^0=jG*M00Qqv`;xwHtf^0=jG*M0D{>{dy+nH 20 ||
+ document.documentElement.scrollTop > 20
+ ) {
+ mybutton.style.display = "block";
+ } else {
+ mybutton.style.display = "none";
+ }
+}
+// When the user clicks on the button, scroll to the top of the document
+mybutton.addEventListener("click", backToTop);
+
+function backToTop() {
+ document.body.scrollTop = 0;
+ document.documentElement.scrollTop = 0;
+}
\ No newline at end of file
diff --git a/website/templates/home.html b/website/templates/home.html
index 2289241..0e7b21d 100644
--- a/website/templates/home.html
+++ b/website/templates/home.html
@@ -1,6 +1,16 @@
{% extends "base.html" %} {% block title %} Home {% endblock %}
{% block content %}
+
+
@@ -313,5 +323,17 @@
Special title treatment
+
+
+
+
+
+
+ Start scrolling the page and a red
+ "Back to top" button will appear in the
+ bottom right corner of the screen.
+
+
Click this button and you will be taken to the top of the page.
+
{% endblock %}
\ No newline at end of file
diff --git a/website/views.py b/website/views.py
index 058ea13..4da90fb 100644
--- a/website/views.py
+++ b/website/views.py
@@ -16,3 +16,4 @@ def home():
@login_required
def profile():
return render_template("profile.html", user=current_user)
+
From a5cc7afc314f7ee25bc362ce5ef3dda8f735b232 Mon Sep 17 00:00:00 2001
From: andruwdarma
Date: Fri, 1 Jul 2022 19:36:49 +0700
Subject: [PATCH 5/8] add news page
---
website/__pycache__/views.cpython-310.pyc | Bin 778 -> 912 bytes
website/templates/base.html | 3 +-
website/templates/home.html | 19 ++-
website/templates/news.html | 154 ++++++++++++++++++++++
website/views.py | 5 +
5 files changed, 179 insertions(+), 2 deletions(-)
create mode 100644 website/templates/news.html
diff --git a/website/__pycache__/views.cpython-310.pyc b/website/__pycache__/views.cpython-310.pyc
index 3911d4d775d5d3fb732f303749fcba2a9ced351c..16fbafa025eddaf53bbbac4224164dc1bdd5b385 100644
GIT binary patch
delta 137
zcmeBTo50SO&&$ij00bpZ_9bO7P2`hdTryF+S0
{% if user.is_authenticated %}
Home
- Logout
+ News
Profile
+ Logout
{% else %}
Login
Sign Up
diff --git a/website/templates/home.html b/website/templates/home.html
index 0e7b21d..2fb1db5 100644
--- a/website/templates/home.html
+++ b/website/templates/home.html
@@ -8,7 +8,6 @@
right: 20px;
display: none;
}
-
@@ -52,6 +51,9 @@
Free Fire
Kasd labore kasd et dolor est rebum dolor ut, clita dolor vero
lorem amet elitr vero...
+
@@ -65,6 +67,9 @@
PUBG Mobile
Kasd labore kasd et dolor est rebum dolor ut, clita dolor vero
lorem amet elitr vero...
+
@@ -78,6 +83,9 @@ Mobile Legend
Kasd labore kasd et dolor est rebum dolor ut, clita dolor vero
lorem amet elitr vero...
+
@@ -91,6 +99,9 @@ League of Legend
Kasd labore kasd et dolor est rebum dolor ut, clita dolor vero
lorem amet elitr vero...
+
@@ -104,6 +115,9 @@ Dota 2
Kasd labore kasd et dolor est rebum dolor ut, clita dolor vero
lorem amet elitr vero...
+
@@ -117,6 +131,9 @@ Valorant
Kasd labore kasd et dolor est rebum dolor ut, clita dolor vero
lorem amet elitr vero...
+
diff --git a/website/templates/news.html b/website/templates/news.html
new file mode 100644
index 0000000..da09df3
--- /dev/null
+++ b/website/templates/news.html
@@ -0,0 +1,154 @@
+{% extends "base.html" %} {% block title %} Home {% endblock %}
+{% block content %}
+
+
+NEWS
+
+
+
+
+
+
+
+
+
Pubg Mobile
+
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Proin et urna ipsum. Morbi sagittis, lorem a tempus pellentesque, magna leo interdum est,
+ at faucibus lectus mi lobortis mauris. Sed nibh diam, ultrices non condimentum et, dignissim ac magna Lorem ipsum dolor sit amet, consectetur adipiscing elit. Proin et urna ipsum. Morbi sagittis, lorem a tempus pellentesque, magna leo interdum est,
+ at faucibus lectus mi lobortis mauris. Sed nibh diam, ultrices non condimentum et, dignissim ac magna Lorem ipsum dolor sit amet, consectetur adipiscing elit. Proin et urna ipsum. Morbi sagittis, lorem a tempus pellentesque, magna leo interdum est,
+ at faucibus lectus mi lobortis mauris. Sed nibh diam, ultrices non condimentum et, dignissim ac magna.
+
Last updated 3 mins ago
+
+
+
+
+
+
+
+
+
+
+
+
+
Valorant
+
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Proin et urna ipsum. Morbi sagittis, lorem a tempus pellentesque, magna leo interdum est,
+ at faucibus lectus mi lobortis mauris. Sed nibh diam, ultrices non condimentum et, dignissim ac magna Lorem ipsum dolor sit amet, consectetur adipiscing elit. Proin et urna ipsum. Morbi sagittis, lorem a tempus pellentesque, magna leo interdum est,
+ at faucibus lectus mi lobortis mauris. Sed nibh diam, ultrices non condimentum et, dignissim ac magna Lorem ipsum dolor sit amet, consectetur adipiscing elit. Proin et urna ipsum. Morbi sagittis, lorem a tempus pellentesque, magna leo interdum est,
+ at faucibus lectus mi lobortis mauris. Sed nibh diam, ultrices non condimentum et, dignissim ac magna.
+
+
Last updated 3 mins ago
+
+
+
+
+
+
+
+
+
+
+
+
+
Card title
+
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Proin et urna ipsum. Morbi sagittis, lorem a tempus pellentesque, magna leo interdum est,
+ at faucibus lectus mi lobortis mauris. Sed nibh diam, ultrices non condimentum et, dignissim ac magna Lorem ipsum dolor sit amet, consectetur adipiscing elit. Proin et urna ipsum. Morbi sagittis, lorem a tempus pellentesque, magna leo interdum est,
+ at faucibus lectus mi lobortis mauris. Sed nibh diam, ultrices non condimentum et, dignissim ac magna Lorem ipsum dolor sit amet, consectetur adipiscing elit. Proin et urna ipsum. Morbi sagittis, lorem a tempus pellentesque, magna leo interdum est,
+ at faucibus lectus mi lobortis mauris. Sed nibh diam, ultrices non condimentum et, dignissim ac magna.
+
Last updated 3 mins ago
+
+
+
+
+
+
+
+
+
+
+
+
+
Card title
+
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Proin et urna ipsum. Morbi sagittis, lorem a tempus pellentesque, magna leo interdum est,
+ at faucibus lectus mi lobortis mauris. Sed nibh diam, ultrices non condimentum et, dignissim ac magna Lorem ipsum dolor sit amet, consectetur adipiscing elit. Proin et urna ipsum. Morbi sagittis, lorem a tempus pellentesque, magna leo interdum est,
+ at faucibus lectus mi lobortis mauris. Sed nibh diam, ultrices non condimentum et, dignissim ac magna Lorem ipsum dolor sit amet, consectetur adipiscing elit. Proin et urna ipsum. Morbi sagittis, lorem a tempus pellentesque, magna leo interdum est,
+ at faucibus lectus mi lobortis mauris. Sed nibh diam, ultrices non condimentum et, dignissim ac magna.
+
Last updated 3 mins ago
+
+
+
+
+
+
+
+
+
+
+
+
+
Card title
+
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Proin et urna ipsum. Morbi sagittis, lorem a tempus pellentesque, magna leo interdum est,
+ at faucibus lectus mi lobortis mauris. Sed nibh diam, ultrices non condimentum et, dignissim ac magna Lorem ipsum dolor sit amet, consectetur adipiscing elit. Proin et urna ipsum. Morbi sagittis, lorem a tempus pellentesque, magna leo interdum est,
+ at faucibus lectus mi lobortis mauris. Sed nibh diam, ultrices non condimentum et, dignissim ac magna Lorem ipsum dolor sit amet, consectetur adipiscing elit. Proin et urna ipsum. Morbi sagittis, lorem a tempus pellentesque, magna leo interdum est,
+ at faucibus lectus mi lobortis mauris. Sed nibh diam, ultrices non condimentum et, dignissim ac magna.
+
Last updated 3 mins ago
+
+
+
+
+
+
+
+
+
+
+
+
+
Card title
+
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Proin et urna ipsum. Morbi sagittis, lorem a tempus pellentesque, magna leo interdum est,
+ at faucibus lectus mi lobortis mauris. Sed nibh diam, ultrices non condimentum et, dignissim ac magna Lorem ipsum dolor sit amet, consectetur adipiscing elit. Proin et urna ipsum. Morbi sagittis, lorem a tempus pellentesque, magna leo interdum est,
+ at faucibus lectus mi lobortis mauris. Sed nibh diam, ultrices non condimentum et, dignissim ac magna Lorem ipsum dolor sit amet, consectetur adipiscing elit. Proin et urna ipsum. Morbi sagittis, lorem a tempus pellentesque, magna leo interdum est,
+ at faucibus lectus mi lobortis mauris. Sed nibh diam, ultrices non condimentum et, dignissim ac magna.
+
Last updated 3 mins ago
+
+
+
+
+
+
+
+
+
+
+
+
+
Card title
+
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Proin et urna ipsum. Morbi sagittis, lorem a tempus pellentesque, magna leo interdum est,
+ at faucibus lectus mi lobortis mauris. Sed nibh diam, ultrices non condimentum et, dignissim ac magna Lorem ipsum dolor sit amet, consectetur adipiscing elit. Proin et urna ipsum. Morbi sagittis, lorem a tempus pellentesque, magna leo interdum est,
+ at faucibus lectus mi lobortis mauris. Sed nibh diam, ultrices non condimentum et, dignissim ac magna Lorem ipsum dolor sit amet, consectetur adipiscing elit. Proin et urna ipsum. Morbi sagittis, lorem a tempus pellentesque, magna leo interdum est,
+ at faucibus lectus mi lobortis mauris. Sed nibh diam, ultrices non condimentum et, dignissim ac magna.
+
Last updated 3 mins ago
+
+
+
+
+
+
+
+
+
+
+
+ Start scrolling the page and a red
+ "Back to top" button will appear in the
+ bottom right corner of the screen.
+
+
Click this button and you will be taken to the top of the page.
+
+
+{% endblock %}
\ No newline at end of file
diff --git a/website/views.py b/website/views.py
index 4da90fb..5f494c5 100644
--- a/website/views.py
+++ b/website/views.py
@@ -17,3 +17,8 @@ def home():
def profile():
return render_template("profile.html", user=current_user)
+@views.route('/news')
+@login_required
+def news():
+ return render_template("news.html", user=current_user)
+
From 46705d7fb672c98cc5a055474a92f36987c6f9c7 Mon Sep 17 00:00:00 2001
From: andruwdarma
Date: Fri, 1 Jul 2022 23:27:48 +0700
Subject: [PATCH 6/8] update init
---
website/__init__.py | 2 +-
website/__pycache__/__init__.cpython-310.pyc | Bin 1289 -> 1267 bytes
2 files changed, 1 insertion(+), 1 deletion(-)
diff --git a/website/__init__.py b/website/__init__.py
index 37eaa6e..7ff40e9 100644
--- a/website/__init__.py
+++ b/website/__init__.py
@@ -21,7 +21,7 @@ def create_app():
app.register_blueprint(views, url_prefix='/')
app.register_blueprint(auth, url_prefix='/')
- from .models import User, Note
+ from .models import User
create_database(app)
diff --git a/website/__pycache__/__init__.cpython-310.pyc b/website/__pycache__/__init__.cpython-310.pyc
index 9454e650d78af1dc1732680f6fb04444f62f74b6..f25bba2b888994a7950b5ff88d6c3f6faad763de 100644
GIT binary patch
delta 321
zcmeC=`pn6j&&$ij00bLl_9xw&$h)79706)$VrC#NUNG@it`Q?c33m-cGb51ZX=bQp
zPT{U$j_0jmUcg$zun;I(!<@y}&XC5K!jr<=!qLoF%QCr^F^gj*<1LoZ;?$zaUm3$D
z`!c06@=xB(6grug*~EbL7IR`jK@mI9iXsjm5yhL6pPrc)pPQJMn4VfxBnXn=2N58*
z6$wl(W7ZJjVd7w7V`5|EVq{_BV`O125}&+*Ihs*yG7pQIhcHN;2#|>4N-j!GEJ=+|
z%*naMT2PdkS5hPak^~zECImoSQ6QlP#Kj={`51YCkmX;I=;SIER~3*sMPL)fK`f9`
NB<&D0CO>9T0{|?ELWuwX
delta 344
zcmey&*~!J5&&$ij00b@SAxTdr^6uwj19Dh^m>GzRmrT5sYnIDh%go47!c)W0%m}1;
zn;B|ZQn+ha;`wS=7O>VZECh
Date: Sun, 3 Jul 2022 20:02:34 +0700
Subject: [PATCH 7/8] Last Commit
---
website/db/models.py | 17 +++++++++++++++++
1 file changed, 17 insertions(+)
create mode 100644 website/db/models.py
diff --git a/website/db/models.py b/website/db/models.py
new file mode 100644
index 0000000..ea0ab0d
--- /dev/null
+++ b/website/db/models.py
@@ -0,0 +1,17 @@
+from .. import db
+from flask_login import UserMixin
+from sqlalchemy.sql import func
+
+class Note(db.Model):
+ id = db.Column(db.Integer, primary_key=True)
+ data = db.Column(db.String(1000))
+ date = db.Column(db.DateTime(timezone=True), default=func.now())
+ user_id = db.Column(db.Integer, db.ForeignKey('user.id'))
+
+class User(db.Model, UserMixin):
+ id = db.Column(db.Integer, primary_key=True)
+ email = db.Column(db.String(150), unique=True)
+ password = db.Column(db.String(150))
+ first_name = db.Column(db.String(150))
+ notes = db.relationship('Note')
+
\ No newline at end of file
From 7ecae88315071a9da48bb5d0083dfd38a80df1f0 Mon Sep 17 00:00:00 2001
From: andruwdarma
Date: Sun, 3 Jul 2022 20:02:49 +0700
Subject: [PATCH 8/8] Last Commit
---
.vscode/settings.json | 11 ++++++++++
main.py | 4 +++-
website/__init__.py | 4 ++--
website/__pycache__/__init__.cpython-310.pyc | Bin 1267 -> 1282 bytes
website/__pycache__/auth.cpython-310.pyc | Bin 2831 -> 3010 bytes
website/__pycache__/models.cpython-310.pyc | Bin 962 -> 962 bytes
website/__pycache__/test.cpython-310.pyc | Bin 0 -> 928 bytes
website/__pycache__/views.cpython-310.pyc | Bin 912 -> 912 bytes
.../authF/__pycache__/auth.cpython-310.pyc | Bin 0 -> 3004 bytes
.../authF/__pycache__/models.cpython-310.pyc | Bin 0 -> 968 bytes
website/{ => authF}/auth.py | 10 ++++++---
website/authF/test.py | 19 ++++++++++++++++++
website/models.py | 17 ----------------
13 files changed, 42 insertions(+), 23 deletions(-)
create mode 100644 .vscode/settings.json
create mode 100644 website/__pycache__/test.cpython-310.pyc
create mode 100644 website/authF/__pycache__/auth.cpython-310.pyc
create mode 100644 website/authF/__pycache__/models.cpython-310.pyc
rename website/{ => authF}/auth.py (93%)
create mode 100644 website/authF/test.py
delete mode 100644 website/models.py
diff --git a/.vscode/settings.json b/.vscode/settings.json
new file mode 100644
index 0000000..8aed4d1
--- /dev/null
+++ b/.vscode/settings.json
@@ -0,0 +1,11 @@
+{
+ "python.testing.unittestArgs": [
+ "-v",
+ "-s",
+ "./website",
+ "-p",
+ "test*.py"
+ ],
+ "python.testing.pytestEnabled": false,
+ "python.testing.unittestEnabled": true
+}
\ No newline at end of file
diff --git a/main.py b/main.py
index a50e760..9cac7d3 100644
--- a/main.py
+++ b/main.py
@@ -3,4 +3,6 @@
app = create_app()
if __name__ == '__main__':
- app.run(debug=True)
\ No newline at end of file
+ app.run(debug=True)
+
+
\ No newline at end of file
diff --git a/website/__init__.py b/website/__init__.py
index 7ff40e9..5827b30 100644
--- a/website/__init__.py
+++ b/website/__init__.py
@@ -16,12 +16,12 @@ def create_app():
from .views import views
- from .auth import auth
+ from .authF.auth import auth
app.register_blueprint(views, url_prefix='/')
app.register_blueprint(auth, url_prefix='/')
- from .models import User
+ from .db.models import User
create_database(app)
diff --git a/website/__pycache__/__init__.cpython-310.pyc b/website/__pycache__/__init__.cpython-310.pyc
index f25bba2b888994a7950b5ff88d6c3f6faad763de..734a67445ee89e2b154986007f045222c4c93034 100644
GIT binary patch
delta 140
zcmey&*~G=0&&$ij00caf4<^0
delta 146
zcmZqT`pn6j&&$ij00bLl_9xxj$ji^@&tA*K$WX(O#ZkkU!jZz+3*#}tcqyzYTsfS%
zT%8Pz3?Vm!uZOC*_o;78GUXl|->^W?}xv2mp7LBeMVi
diff --git a/website/__pycache__/auth.cpython-310.pyc b/website/__pycache__/auth.cpython-310.pyc
index 033666429d5b2d576c9ae7fb51abe69c3d62ec93..e11a894e6a4e53f4ee784b70c471e4b547444787 100644
GIT binary patch
delta 1451
zcma)6&2Jk;6!)yX>-A^+5!-R%I7y+9g{pOa9H9H}CsnziR)|sYaDbF@wLK
z4t_p%%jeZz{W;!5MzA2G7-!1j=MTDbRp13iY%3_L5-%A#8%Sa|%x%P#{yVAmw@pVxU#U~lQAxff*XHQf_
z70*rC{dC?JE21XqBTF>Cv_w;^KFOfUmh67h7p-rZY>Bq$5D&TAsL&T{m*l%*-N^5V
zjgK>4?-?cR6?Ea)4)%p&V&4HCgb!0+t|_Wk&LHN
z7)x#Y#}OnR)8&UzIGl_=^dXjz4%i+08AIdg*X-yG@Xf4f}wZo@T@eJK@e^G
zLQTS_8EE6v1*8LOw{4r}GHF=|IRjH+BV9$;pYkN3>H~|U;
zJOYQHPLL;{IskP7RtdHUC`d00yF`;t4{j2FwTZIakbf3tVke)_k4xZfnHrPZap
zp^TD)O3^HN9VJcwoh+9B-jCoMF^4LFY5$(T%3evI=Qo_!h;c2gyWh{b6Oa9yxA!~-
zG(;EC>7vPQ5c*1*NI!w=_h8^{nUbgd!qd@SR55`{YJ3&C;tl$s>}r^L>p
z#BY4T!!-sAP-{On(=7G{~B1FHMPd2d3nM0nnUd
z-qWdB$mRHO8?en1_DS&`0Y!Rggq8{Ixd#}|ERb)}mmz);;aY~)rH21CR?NE0wcM=h
O)Z8L-n-;y;RrW8fB0q}&
delta 1237
zcma)5%}*Og6yMn|FYEO;wlM@^5)rbB3T+ArG*znyk_NiM7^xf{>eY}j3+*|jKK
z5F*#Missf+d#b8lTJ_pfkL23Z{0ICM&3j`Ms;Y-t@^9a~dEf6hf40ACl}DwLtHJN@
z)jwYTT6|N!*8B@jRHG!;5)u%CvL3&A&^ZCopk_RkxPhzGR$NTHz)MO&N!{6TIjIB{
zbytY1NiC=)^`M?Kf<`hOOcRY6)M3ptJ!sJ>>b};3HZ4*QzB8=#szXb(Oe;g3R=?3{
zjn-dlXC#3%!(eP==
zGsb;ePJI!N*#VEzTx^mx>wqkC
zqu-t@3|YP%^8F&1W)6T!Y~m7+@Hw$zoDLeG;?oFC07(vgi(^>c!lRL~T$-Z;mP+f8
zM>+FNX(l7ecpGhI00MWC5wr6SY8A|)djZ@rc}-k5+oeTN9owt%Xc(nZY?*J#O;NGh
zWJxSrYeb4Ktvy>+a$THT3&a%{*8HxA5pN;b2xWu<0`|g9gc`ye0%q_HzJ#*!`4FXl
z6=kUcI-+MU!YEJeC!1BYx(a$_f7OW%PNQ-D0a#|3)HYy(8^1e+XT-jV?n~k;XX(Z=
zh{w%GNf^c5Fvi6kb=lWZmS-z`1}ow6neN?)p8S@Q*-yS+aBo5zq2o8YWDY
z|AODac-4pf{%D-$-97}&8C~SJF%;Hv>}Am~?Trss_VOg=s~D`sExg9S{4T=B2>5XL
z8p67E0(cKa9H}&7mU5&AFX0h(mSxc>l}1P@(kV%z{Qu0|p3MDojI@dH2?A~)a8h>I
z8w05)yJ%d^wQyPgn&`U^7PrCpi9avB38fCyLr`>-)*ueEees*S0MkPT#+m9Vs2wuC
zf6T_im5lYrz|o^gGe{hH*;7$D_tfGityHi!wRdEXbb4y)y&kXQ#d|VIi^J9#zmM7t
ugl+9H;D1rX`4q|;$LuqFrdb!j)4K4`s_>s7uHop8U3FaIG<4KjW%3TmB@yEQ
diff --git a/website/__pycache__/models.cpython-310.pyc b/website/__pycache__/models.cpython-310.pyc
index 7b0ed66cc55f4a7d59c70fb821aef69dc9ecbf47..8130c26a6720a8591c1b25c879220789ec0d268e 100644
GIT binary patch
delta 243
zcmX@aeu$krpO=@50SF#UIJl8pnvpSTvO41|xhO8T{G!y%^gQp>$|&~I;?$z}%#@W3
zMWR5JMWU1MGd@uP=_=v|5j-G*2}JOM2tE+O4Kjp8Xv%}FfD%+D*%$SjCr
z&C4%IEryx|QUx|s48#%#5+DIeHke{;
frrhGN$<0qG%}KRm1Q`W#CJzG-BM+kxlLQ+8Qw}fB
delta 243
zcmX@aeu$krpO=@50SNAz@7c&L&B%CbvO41|xm#Rr`9-Oj>3QC%mABYSi&Kl@GgDSF
z6iEP87D-IL&-g@z8^q)R5xgLR2}JOL2!0SD03rk@KW9>Ky~R_Mnv+F@
diff --git a/website/__pycache__/test.cpython-310.pyc b/website/__pycache__/test.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..d958ec78485c29dfe23843fc9033ae091f46b5a6
GIT binary patch
literal 928
zcmZuvy>8nu5GM6!#j#U2dzYY#7I!anRE`5S{
z%wu%x3v}VyDX);Fy^|d~MN8mLJn?kj4^=dqbposN?fdmlO2{uPo-YrIGYEYONf1FZ
z!tm*2bmlOJk{%JR@NS9lB$>KjT;@q%_&1JvCCOc|CKSFIR1pOaFoX0XYTdXj6D*!D
z2Z}QY{Th-aj0(aWL4|Wmn7aXCp72EgwJ&M|5{0%ll-i{EBmwTbg?ks`973N!64a0>
z4C(;aYUg!`A$QK2tOy4+Fv{-_S#8)I4Bz*Am)5`NzPsv0u0l>MNQ!)%PS~LVFrH+o
z%*{Quo|f78o~Ro1Jf4WRqf$*1Ga6^HzQNAXLSF0C$PpIp@{{$oG*_jMtO7`NTBk>J
z+1yHKSEv67K{1sOyorh`?N^Wr2W@u9K!uQOXk@G|ibamMs*$}%m#rs+r^CNMswQaM
zxwRrwbPN0v?pNnCU4c_8I)z(a!+mevdZcfL5oN7$k!8h#D=AVX6Qdt~z^KTpjI-`U
z8haRPEtTnhoW~hE)Fw7_&67gN$Wdqm3zgJmkwa6ZV=v|ajpM2)OcVMv8qlK0bop|x
zXM5g{0vmFk$1};ft#dvr#5}`&gL4GloTvjBq0k!j0@EIE2dePLK_rcSh9sn+-*Bt9
zh%k%Oob#w=!+D+>dT^F%L9!lx_&+=wb~ap3@uGF30&UP^
KCp>CU@An`1)X2;L
literal 0
HcmV?d00001
diff --git a/website/__pycache__/views.cpython-310.pyc b/website/__pycache__/views.cpython-310.pyc
index 16fbafa025eddaf53bbbac4224164dc1bdd5b385..2f8667f52be419a839758da62c95d9de93d42b99 100644
GIT binary patch
delta 20
acmbQhK7pM(pO=@50SLZKIJl9!l^FmrI|Wt%
delta 20
acmbQhK7pM(pO=@50SHQ-?AyrQ$_xN6qy;Ac
diff --git a/website/authF/__pycache__/auth.cpython-310.pyc b/website/authF/__pycache__/auth.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..7d33e3dad995b6f76d246eff53b803a22b62ead6
GIT binary patch
literal 3004
zcma)8TW=$`6&`YCq|sfL?|aK^(qLEZR*T(alQ!K1xilLDXxv5CLC}E#VLYUzvF4(Z
zR9y@5lk?ICqYv#5upjqlUUOfgVk6a{x?~JHQ|4YZy(-fE!Ji$1IjvQl&!M0@2pc2+~M2jx7qpy
z;p=RJZDJkNzG3XQuGnw08^+#eH(yxYTd!cXR=1)npC%JN7ICJu`z#6NNVf#f7#DrT
z({U0iuFHb|b;2bW9Du=4dxEoA@JQ+ML?r!#TxjoWF2{K$xpu?-T&OP5_0RI`ARasq
zh2#Qs=NtS}y)ob!7cg#r97=hV3)UavsH@SCN2BYNuP8c6G-dl;M^}@45NG`fjH8=H
z89f76n681IPgK!Zk0t^ZG1r`MqJ|MJ_v%AH`3ydZ`_Bl3gzijhL!KnLAF?#gURq)U
znwH}AefGiLSR6)b592UW5R$zkzAt0N_i&D9M)t2aUDw?a+c1Z?f#N0zO^&**S(&(nsx7(FPCn+Dc8>(aAJE~XIiU77cDVy0s1}RH
z0Q_v>&>a`P4tBB$qF8tnmR=`s{wUsts%hz=fta?x_&$_m
zws*um@J+is4dX<63--Mvq6_uY%|GRX0cU=k`En9PT*`wIQGLq7-v10UWi;w*FQ%ue3obM3Q2sVk#
zu2Mu!hdKs9SZ>lf?ZB2oiW_F_h=Vq)o;*}$n)
zu)E^<(kW9io|THZ9)YDvZ6zD{{1h~BL&k$_GQQ>p1_VQ4u=^{Z{3Uk(@r&3kFzo=2
z>D`F
z*34yVY~3)+!}D{_vNrH$YtFI`+g7V;4Y;(Sm#>;_1-AKQQMzHQ9j9(ADNY~yW#;<3q`?u&PVs;(
zti%`4ZKr#;xL1t?UI~Pa!lWe3bw$Ej=Bf(T;eA%ui{ouA
zYuuzclVr@2u7qltm%OLo+9cs0;k81(3F3i;VQ9m*MXI)kZ>jB7iML9z-ffcq0&7^v
Ac>n+a
literal 0
HcmV?d00001
diff --git a/website/authF/__pycache__/models.cpython-310.pyc b/website/authF/__pycache__/models.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..4ead7e4d6e549cd2fe3ac265ceaa28260e6454bc
GIT binary patch
literal 968
zcmaJ<%We}f6t(A_$s~;skBUDCi|#=PRRR?u)NERWWJMaev6DJ@W>R}bCEb>7H!N7U
z%YFvG;Vm2b3#_=;K~NsTlF!`hd*yrP95;hOPGCL$`1$B`;nVg3#g_BfdaFXGP49_E$iQWMj=Ql8s
zjHwI6(G5fx_TE@&_SJh;LlVuqdN#w#?Ug{X3)?aPNf;G`1u|Sluwy|*a1k&Va|!un
zD#9yzMOpTv-h+B{L1li~zXGDrS!_C&F?vI?ou0}gt6DkbU3c)v^c=xqsYjJ
zj_5_KKy(d|MvlX+4$hK573L>yy^Xs=aBbB46YR-0UuHq;iEV-DUiDP1OSRB
zU9C6uN&1A~N3AE7`%UCjVth_Hn)0&uacxY90LacfT-BV0aL#